{"$schema":"http://json-schema.org/draft-07/schema#","$ref":"#/definitions/io.kestra.core.models.flows.Flow","definitions":{"com.alicloud.openservices.tablestore.model.search.FieldSchema":{"type":"object","properties":{"analyzer":{"type":"string","enum":["SingleWord","MaxWord","MinWord","Split","Fuzzy"]},"analyzerParameter":{"$ref":"#/definitions/com.alicloud.openservices.tablestore.model.search.analysis.AnalyzerParameter"},"dateFormats":{"type":"array","items":{"type":"string"}},"enableHighlighting":{"type":"boolean"},"enableSortAndAgg":{"type":"boolean"},"fieldName":{"type":"string"},"fieldType":{"type":"string","enum":["LONG","DOUBLE","BOOLEAN","KEYWORD","TEXT","NESTED","GEO_POINT","DATE","VECTOR","FUZZY_KEYWORD","IP","JSON","FLATTENED","UNKNOWN"]},"index":{"type":"boolean"},"indexOptions":{"type":"string","enum":["DOCS","FREQS","POSITIONS","OFFSETS"]},"isArray":{"type":"boolean"},"jsonType":{"type":"string","enum":["FLATTEN","NESTED","OBJECT"]},"sourceFieldNames":{"type":"array","items":{"type":"string"}},"store":{"type":"boolean"},"subFieldSchemas":{"type":"array","items":{"$ref":"#/definitions/com.alicloud.openservices.tablestore.model.search.FieldSchema"}},"vectorOptions":{"$ref":"#/definitions/com.alicloud.openservices.tablestore.model.search.vector.VectorOptions"}}},"com.alicloud.openservices.tablestore.model.search.analysis.AnalyzerParameter":{"type":"object"},"com.alicloud.openservices.tablestore.model.search.vector.VectorOptions":{"type":"object","properties":{"dataType":{"type":"string","const":"FLOAT_32"},"dimension":{"type":"integer"},"metricType":{"type":"string","enum":["EUCLIDEAN","COSINE","DOT_PRODUCT"]}}},"com.google.cloud.bigquery.EncryptionConfiguration":{"type":"object","properties":{"kmsKeyName":{"type":"string"}}},"com.google.cloud.bigquery.StandardTableDefinition-StreamingBuffer":{"type":"object","properties":{"estimatedBytes":{"type":"integer"},"estimatedRows":{"type":"integer"},"oldestEntryTime":{"type":"integer"}}},"com.google.cloud.storage.Cors-Origin":{"type":"object","properties":{"value":{"type":"string"}}},"com.resend.services.emails.model.Tag":{"type":"object","properties":{"name":{"type":"string"},"value":{"type":"string"}}},"com.unboundid.ldap.sdk.SearchScope":{"type":"object","properties":{"name":{"type":"string"}}},"io.kestra.core.http.client.configurations.BasicAuthConfiguration-2":{"type":"object","properties":{"password":{"type":"string","title":"The password for HTTP basic authentication.","$dynamic":true,"$secret":true},"type":{"const":"BASIC"},"username":{"type":"string","title":"The username for HTTP basic authentication.","$dynamic":true}},"required":["type"]},"io.kestra.core.http.client.configurations.BearerAuthConfiguration-2":{"type":"object","properties":{"token":{"type":"string","title":"The token for bearer token authentication.","$dynamic":true,"$secret":true},"type":{"const":"BEARER"}},"required":["type"]},"io.kestra.core.http.client.configurations.DigestAuthConfiguration-2":{"type":"object","properties":{"password":{"type":"string","title":"The password for HTTP Digest authentication.","$dynamic":true,"$secret":true},"type":{"const":"DIGEST"},"username":{"type":"string","title":"The username for HTTP Digest authentication.","$dynamic":true}},"required":["type"]},"io.kestra.core.http.client.configurations.HttpConfiguration":{"type":"object","properties":{"allowFailed":{"anyOf":[{"type":"boolean","title":"If true, allow a failed response code (response code >= 400)","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"If true, allow a failed response code (response code >= 400)","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"}],"default":"false","title":"If true, allow a failed response code (response code >= 400)"},"allowedResponseCodes":{"title":"List of response code allowed for this request","$dynamic":true,"type":"array","items":{"type":"integer","$dynamic":true}},"auth":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.BasicAuthConfiguration-2"},{"title":"The authentication to use."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.BearerAuthConfiguration-2"},{"title":"The authentication to use."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.DigestAuthConfiguration-2"},{"title":"The authentication to use."}]}]},"defaultCharset":{"anyOf":[{"allOf":[{"$ref":"#/definitions/java.nio.charset.Charset"},{"title":"The default charset for the request.","default":"UTF-8","$dynamic":true,"markdownDescription":"Default value is : `UTF-8`"}]},{"type":"string","title":"The default charset for the request.","default":"UTF-8","$dynamic":true,"markdownDescription":"Default value is : `UTF-8`"}],"default":"UTF-8","title":"The default charset for the request."},"enabledTcpExtendedKeepAlive":{"anyOf":[{"type":"boolean","title":"Whether to enable TCP Keep-Alive extended socket options (TCP_KEEPIDLE, TCP_KEEPINTERVAL, TCP_KEEPCOUNT).","default":"true","$dynamic":true,"markdownDescription":"Set to `false` when running on Windows workers, as these extended socket options are not supported by the Windows JDK and will cause connection failures.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Whether to enable TCP Keep-Alive extended socket options (TCP_KEEPIDLE, TCP_KEEPINTERVAL, TCP_KEEPCOUNT).","default":"true","$dynamic":true,"markdownDescription":"Set to `false` when running on Windows workers, as these extended socket options are not supported by the Windows JDK and will cause connection failures.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Whether to enable TCP Keep-Alive extended socket options (TCP_KEEPIDLE, TCP_KEEPINTERVAL, TCP_KEEPCOUNT)."},"followRedirects":{"anyOf":[{"type":"boolean","title":"Whether redirects should be followed automatically.","default":"true","$dynamic":true,"markdownDescription":"Default value is : `\"true\"`"},{"type":"string","title":"Whether redirects should be followed automatically.","default":"true","$dynamic":true,"markdownDescription":"Default value is : `\"true\"`"}],"default":"true","title":"Whether redirects should be followed automatically."},"logs":{"title":"The enabled log.","$dynamic":false,"type":"array","items":{"type":"string","enum":["REQUEST_HEADERS","REQUEST_BODY","RESPONSE_HEADERS","RESPONSE_BODY"],"$dynamic":false}},"proxy":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.ProxyConfiguration"},{"title":"The proxy configuration.","$dynamic":false}]},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry strategy for HTTP requests.","markdownDescription":"retry is disabled by default."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry strategy for HTTP requests.","markdownDescription":"retry is disabled by default."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry strategy for HTTP requests.","markdownDescription":"retry is disabled by default."}]}]},"retryOnStatusCodes":{"title":"HTTP status codes that should be retried.","default":"[502,503,504]","$dynamic":true,"markdownDescription":"Used for idempotent methods (GET, HEAD) without their own entry in `retryOnStatusCodesByMethod`. Non-idempotent methods are never retried on a status code unless listed in `retryOnStatusCodesByMethod`. Defaults to 502, 503 and 504 for idempotent methods (GET, HEAD) only.\n\nDefault value is : `\"[502,503,504]\"`\n\nDefault value is : `\"[502,503,504]\"`","type":"array","items":{"type":"integer","default":"[502,503,504]","$dynamic":true,"markdownDescription":"Default value is : `\"[502,503,504]\"`"}},"retryOnStatusCodesByMethod":{"type":"object","title":"Per-HTTP-method overrides for which status codes should be retried.","additionalProperties":{"type":"array","items":{"type":"integer"}},"$dynamic":true,"markdownDescription":"Keys are HTTP methods (e.g. `GET`, `POST`). A method with no entry here falls back to `retryOnStatusCodes`. This lets a caller retry more broadly for safe, read-only methods (for example, every 5xx and a 429 for GET/HEAD) while keeping a narrower list for methods that write, where retrying a request that may have already been processed by the origin risks duplicating the effect. Example: `{GET: [429, 500, 502, 503, 504], HEAD: [429, 500, 502, 503, 504]}`."},"retryableTransportFailureMethods":{"title":"HTTP methods for which any transport-level failure may be retried.","default":"[\"GET\",\"HEAD\"]","$dynamic":true,"markdownDescription":"A transport-level failure is a connection or timeout error rather than an HTTP response (e.g. a read timeout or a connection reset mid-request). For a method listed here, any such failure is retried. Defaults to GET and HEAD HTTP methods.\n\nDefault value is : `\"[\\\"GET\\\",\\\"HEAD\\\"]\"`\n\nDefault value is : `\"[\\\"GET\\\",\\\"HEAD\\\"]\"`","type":"array","items":{"type":"string","default":"[\"GET\",\"HEAD\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"GET\\\",\\\"HEAD\\\"]\"`"}},"ssl":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.SslOptions"},{"title":"The SSL request options"}]},"timeout":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.TimeoutConfiguration"},{"title":"The timeout configuration.","$dynamic":false}]}}},"io.kestra.core.http.client.configurations.ProxyConfiguration":{"type":"object","properties":{"address":{"type":"string","title":"The address of the proxy server.","$dynamic":true},"password":{"type":"string","title":"The password for proxy authentication.","$dynamic":true,"$secret":true},"port":{"anyOf":[{"type":"integer","title":"The port of the proxy server.","$dynamic":true},{"type":"string","title":"The port of the proxy server.","$dynamic":true}],"title":"The port of the proxy server."},"type":{"type":"string","enum":["DIRECT","HTTP","SOCKS"],"title":"The type of proxy to use.","default":"DIRECT","$dynamic":true,"markdownDescription":"Default value is : `DIRECT`"},"username":{"type":"string","title":"The username for proxy authentication.","$dynamic":true}}},"io.kestra.core.http.client.configurations.SslOptions":{"type":"object","properties":{"insecureTrustAllCertificates":{"anyOf":[{"type":"boolean","title":"Whether to disable checking of the remote SSL certificate.","$dynamic":true,"markdownDescription":"Only applies if no trust store is configured. Note: This makes the SSL connection insecure and should only be used for testing. If you are using a self-signed certificate, set up a trust store instead."},{"type":"string","title":"Whether to disable checking of the remote SSL certificate.","$dynamic":true,"markdownDescription":"Only applies if no trust store is configured. Note: This makes the SSL connection insecure and should only be used for testing. If you are using a self-signed certificate, set up a trust store instead."}],"title":"Whether to disable checking of the remote SSL certificate."}}},"io.kestra.core.http.client.configurations.TimeoutConfiguration":{"type":"object","properties":{"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"The time allowed to establish a connection to the server before failing.","$dynamic":true},{"type":"string","title":"The time allowed to establish a connection to the server before failing.","$dynamic":true}],"title":"The time allowed to establish a connection to the server before failing."},"readIdleTimeout":{"anyOf":[{"type":"string","format":"duration","title":"The time allowed for a read connection to remain idle before closing it.","default":"PT5M","$dynamic":true,"markdownDescription":"Default value is : `PT5M`"},{"type":"string","title":"The time allowed for a read connection to remain idle before closing it.","default":"PT5M","$dynamic":true,"markdownDescription":"Default value is : `PT5M`"}],"default":"PT5M","title":"The time allowed for a read connection to remain idle before closing it."}}},"io.kestra.core.models.Label":{"type":"object","properties":{"key":{"type":"string","minLength":1,"pattern":"^[\\p{Ll}][\\p{L}0-9._-]*$"},"value":{"type":"string","minLength":1}},"required":["key","value"],"markdownDescription":"A key/value pair that can be attached to a Flow or Execution. Labels are often used to organize and categorize objects."},"io.kestra.core.models.assets.AssetIdentifier":{"type":"object","properties":{"id":{"type":"string","minLength":1},"type":{"type":"string"}},"required":["id"]},"io.kestra.core.models.assets.AssetsDeclaration":{"type":"object","properties":{"assetFailureBehavior":{"type":"string","enum":["IGNORE","FAIL","WARN"],"title":"Asset failure behavior","$dynamic":true,"markdownDescription":"Behavior applied to the task state when a declared asset fails to render, emit, or be persisted (e.g. a lock conflict): FAIL escalates it to FAILED, WARN (default) warns it if it would otherwise succeed, IGNORE leaves the state untouched."},"enableAuto":{"anyOf":[{"type":"boolean","$dynamic":true,"markdownDescription":"Whether to auto-register assets referenced dynamically at runtime that are not statically declared in inputs or outputs."},{"type":"string","$dynamic":true,"markdownDescription":"Whether to auto-register assets referenced dynamically at runtime that are not statically declared in inputs or outputs."}]},"inputs":{"$dynamic":true,"markdownDescription":"The assets consumed as inputs.","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetIdentifier"},{"$dynamic":true}]}},"outputs":{"$dynamic":true,"markdownDescription":"The assets produced as outputs.","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.assets.Dataset"},{"$dynamic":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.assets.File"},{"$dynamic":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.assets.Table"},{"$dynamic":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.assets.VM"},{"$dynamic":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.External"},{"$dynamic":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.Custom"},{"$dynamic":true}]}]}}}},"io.kestra.core.models.assets.Custom":{"type":"object","properties":{"description":{"type":"string"},"displayName":{"type":"string"},"id":{"type":"string","minLength":1,"maxLength":150,"anyOf":[{"pattern":"^[a-zA-Z0-9][a-zA-Z0-9._:-]*"},{"pattern":".*\\{\\{.*\\}\\}.*"}]},"metadata":{"type":"object","default":{},"markdownDescription":"Default value is : `{}`"},"namespace":{"type":"string","minLength":1,"maxLength":150,"anyOf":[{"pattern":"^[a-z0-9][a-z0-9._-]*"},{"pattern":".*\\{\\{.*\\}\\}.*"}]},"type":{"type":"string","title":"Custom asset type","markdownDescription":"Any type that no asset plugin provides: the asset is stored with this type as is.","minLength":1}},"required":["id","type"]},"io.kestra.core.models.assets.External":{"type":"object","properties":{"description":{"type":"string"},"displayName":{"type":"string"},"id":{"type":"string","minLength":1,"maxLength":150,"anyOf":[{"pattern":"^[a-zA-Z0-9][a-zA-Z0-9._:-]*"},{"pattern":".*\\{\\{.*\\}\\}.*"}]},"metadata":{"type":"object","default":{},"markdownDescription":"Default value is : `{}`"},"namespace":{"type":"string","minLength":1,"maxLength":150,"anyOf":[{"pattern":"^[a-z0-9][a-z0-9._-]*"},{"pattern":".*\\{\\{.*\\}\\}.*"}]},"type":{"const":"io.kestra.core.models.assets.External"}},"required":["id"]},"io.kestra.core.models.flows.Concurrency":{"type":"object","properties":{"behavior":{"type":"string","enum":["QUEUE","CANCEL","FAIL"],"default":"QUEUE","markdownDescription":"Default value is : `QUEUE`"},"limit":{"type":"integer","minimum":1}},"required":["limit"]},"io.kestra.core.models.flows.DependsOn":{"type":"object","properties":{"condition":{"type":"string"},"inputs":{"type":"array","items":{"type":"string"}}}},"io.kestra.core.models.flows.Flow":{"type":"object","properties":{"afterExecution":{"type":"array","items":{"anyOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.assets.AssetShipper"},{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.AuditLogShipper"},{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.LogShipper"},{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.PurgeAuditLogs"},{"$ref":"#/definitions/io.kestra.plugin.ee.flow.HumanTask"},{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Exit"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Fail"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Labels"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.PurgeExecutions"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.SetVariables"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.UnsetVariables"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.AllowFailure"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Dag"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Loop"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.LoopUntil"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Parallel"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Pause"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.PurgeFlows"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sequential"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sleep"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Subflow"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Switch"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.WorkingDirectory"},{"$ref":"#/definitions/io.kestra.plugin.core.http.Download"},{"$ref":"#/definitions/io.kestra.plugin.core.http.Request"},{"$ref":"#/definitions/io.kestra.plugin.core.http.SseRequest"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Delete"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Get"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.GetKeys"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.PurgeKV"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Put"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Set"},{"$ref":"#/definitions/io.kestra.plugin.core.log.Log"},{"$ref":"#/definitions/io.kestra.plugin.core.log.PurgeLogs"},{"$ref":"#/definitions/io.kestra.plugin.core.metric.Publish"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DeleteFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DownloadFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.PurgeFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.UploadFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.output.OutputValues"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Concat"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.DeduplicateItems"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Delete"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.FilterItems"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeStorage"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Reverse"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Size"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Split"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Write"},{"$ref":"#/definitions/io.kestra.plugin.core.templating.TemplatedTask"},{"$ref":"#/definitions/io.kestra.plugin.firecrawl.Crawl"},{"$ref":"#/definitions/io.kestra.plugin.firecrawl.Scrape"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.CommissionMachine"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.DeployMachine"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.EnlistMachine"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.ListMachines"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.PowerControlMachine"},{"$ref":"#/definitions/io.kestra.plugin.liquibase.CLI"},{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.AccessSet"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Create"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Delete"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Edit"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.SectionsLookup"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.AppendStream"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Delete"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.DeleteScheduled"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Post"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.PostEphemeral"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Schedule"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.StartStream"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.StopStream"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Update"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Archive"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Close"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Create"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.History"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Info"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Invite"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Join"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Kick"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Leave"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.List"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Members"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Open"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Rename"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.SetPurpose"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.SetTopic"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Unarchive"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Delete"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Info"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Upload"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Add"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Get"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Remove"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.Conversations"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.GetPresence"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.Info"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.List"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.LookupByEmail"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.ProfileGet"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.views.Open"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.views.Publish"},{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackExecution"},{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.debezium.mysql.Capture"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.GetInfo"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.ListAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Demote"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Promote"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Restore"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Resize"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.contactassignment.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.contactassignment.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.devicerole.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.ipam.AssignIpAddress"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.platform.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.site.List"},{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"$ref":"#/definitions/io.kestra.plugin.timefold.GetDataset"},{"$ref":"#/definitions/io.kestra.plugin.timefold.Solve"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$ref":"#/definitions/io.kestra.plugin.linear.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.transform.Aggregate"},{"$ref":"#/definitions/io.kestra.plugin.transform.Filter"},{"$ref":"#/definitions/io.kestra.plugin.transform.Map"},{"$ref":"#/definitions/io.kestra.plugin.transform.Select"},{"$ref":"#/definitions/io.kestra.plugin.transform.Unnest"},{"$ref":"#/definitions/io.kestra.plugin.transform.Zip"},{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.cloudrun.Run"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.GetVmStatus"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.SnapshotVm"},{"$ref":"#/definitions/io.kestra.plugin.amqp.Amqp1Consume"},{"$ref":"#/definitions/io.kestra.plugin.amqp.Amqp1Publish"},{"$ref":"#/definitions/io.kestra.plugin.amqp.Consume"},{"$ref":"#/definitions/io.kestra.plugin.amqp.CreateQueue"},{"$ref":"#/definitions/io.kestra.plugin.amqp.DeclareExchange"},{"$ref":"#/definitions/io.kestra.plugin.amqp.Publish"},{"$ref":"#/definitions/io.kestra.plugin.amqp.QueueBind"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Copy"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.CheckMount"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Copy"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ssh.Command"},{"$ref":"#/definitions/io.kestra.plugin.fs.tcp.Send"},{"$ref":"#/definitions/io.kestra.plugin.fs.udp.Send"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.account.Ping"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.BatchSubscribe"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.ListAudiences"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.ListMembers"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.UpdateMemberTags"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.UpsertMember"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.campaigns.ListCampaigns"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.campaigns.SendCampaign"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.reports.GetCampaignReport"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.reports.ListEmailActivity"},{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Status"},{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$ref":"#/definitions/io.kestra.plugin.hightouch.Sync"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Activate"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.ApplyConfig"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Check"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Cleanup"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Commit"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.DiffConfig"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Facts"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.GetConfig"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Reload"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Rollback"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.RunCommands"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.TransferImage"},{"$ref":"#/definitions/io.kestra.plugin.hex.projects.Run"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Build"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Compile"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.DbtCLI"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Deps"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Freshness"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.List"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Run"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Seed"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Setup"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Snapshot"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Test"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cloud.CheckStatus"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cloud.TriggerRun"},{"$ref":"#/definitions/io.kestra.plugin.selenium.Browse"},{"$ref":"#/definitions/io.kestra.plugin.kubernetes.core.PodCreate"},{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Apply"},{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Get"},{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Patch"},{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Restart"},{"$ref":"#/definitions/io.kestra.plugin.resend.domain.Create"},{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"$ref":"#/definitions/io.kestra.plugin.iggy.Consume"},{"$ref":"#/definitions/io.kestra.plugin.iggy.Produce"},{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$ref":"#/definitions/io.kestra.plugin.ee.runmyjobs.process.Submit"},{"$ref":"#/definitions/io.kestra.plugin.redis.cli.RedisCLI"},{"$ref":"#/definitions/io.kestra.plugin.redis.json.Delete"},{"$ref":"#/definitions/io.kestra.plugin.redis.json.Get"},{"$ref":"#/definitions/io.kestra.plugin.redis.json.Increment"},{"$ref":"#/definitions/io.kestra.plugin.redis.json.Set"},{"$ref":"#/definitions/io.kestra.plugin.redis.list.ListPop"},{"$ref":"#/definitions/io.kestra.plugin.redis.list.ListPush"},{"$ref":"#/definitions/io.kestra.plugin.redis.pubsub.Publish"},{"$ref":"#/definitions/io.kestra.plugin.redis.stream.Ack"},{"$ref":"#/definitions/io.kestra.plugin.redis.stream.Claim"},{"$ref":"#/definitions/io.kestra.plugin.redis.stream.GroupCreate"},{"$ref":"#/definitions/io.kestra.plugin.redis.stream.ReadGroup"},{"$ref":"#/definitions/io.kestra.plugin.redis.string.Delete"},{"$ref":"#/definitions/io.kestra.plugin.redis.string.Get"},{"$ref":"#/definitions/io.kestra.plugin.redis.string.Increment"},{"$ref":"#/definitions/io.kestra.plugin.redis.string.Set"},{"$ref":"#/definitions/io.kestra.plugin.redis.string.Ttl"},{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Add"},{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Delete"},{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Similarity"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.CreateEvaluation"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.Embeddings"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.GetDeployment"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.RunAgent"},{"$ref":"#/definitions/io.kestra.plugin.azure.auth.OauthAccessToken"},{"$ref":"#/definitions/io.kestra.plugin.azure.batch.job.Create"},{"$ref":"#/definitions/io.kestra.plugin.azure.batch.pool.Resize"},{"$ref":"#/definitions/io.kestra.plugin.azure.billing.Forecast"},{"$ref":"#/definitions/io.kestra.plugin.azure.billing.GetBudget"},{"$ref":"#/definitions/io.kestra.plugin.azure.billing.ListBudgets"},{"$ref":"#/definitions/io.kestra.plugin.azure.billing.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.cli.AzCLI"},{"$ref":"#/definitions/io.kestra.plugin.azure.datafactory.CreateRun"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Create"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Get"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.GetRun"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.List"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.ListRuns"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Run"},{"$ref":"#/definitions/io.kestra.plugin.azure.eventhubs.Consume"},{"$ref":"#/definitions/io.kestra.plugin.azure.eventhubs.Produce"},{"$ref":"#/definitions/io.kestra.plugin.azure.function.HttpFunction"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.GetStatus"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.ListInstances"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Signal"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Start"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Get"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.GetRun"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.List"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.ListRuns"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Run"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CancelJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CreateDataAsset"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.DownloadModel"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetModel"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListDataVersions"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListModelVersions"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.RegisterModel"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ScaleCluster"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StartComputeInstance"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StopComputeInstance"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitCommandJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitPipelineJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Push"},{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.AddComment"},{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.GetIncident"},{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.ListComments"},{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.ListIncidents"},{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.UpdateIncident"},{"$ref":"#/definitions/io.kestra.plugin.azure.servicebus.Consume"},{"$ref":"#/definitions/io.kestra.plugin.azure.servicebus.Publish"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Delete"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.DeleteFiles"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.List"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Read"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Reads"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.SharedAccess"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Upload"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.Append"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.Lease"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.SetAccessControl"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Copy"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.CopyList"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Delete"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Download"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.List"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.SharedAccess"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Upload"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Batch"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.CreateItem"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Delete"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Bulk"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Delete"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Get"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.List"},{"$ref":"#/definitions/io.kestra.plugin.azure.streamanalytics.GetJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.synapse.SparkBatchJobCreate"},{"$ref":"#/definitions/io.kestra.plugin.nifi.GetProcessGroupStatus"},{"$ref":"#/definitions/io.kestra.plugin.nifi.StartProcessGroup"},{"$ref":"#/definitions/io.kestra.plugin.nifi.StopProcessGroup"},{"$ref":"#/definitions/io.kestra.plugin.pulsar.Consume"},{"$ref":"#/definitions/io.kestra.plugin.pulsar.Produce"},{"$ref":"#/definitions/io.kestra.plugin.pulsar.Reader"},{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"$ref":"#/definitions/io.kestra.plugin.graalvm.js.Eval"},{"$ref":"#/definitions/io.kestra.plugin.graalvm.js.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.graalvm.python.Eval"},{"$ref":"#/definitions/io.kestra.plugin.graalvm.python.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.graalvm.ruby.Eval"},{"$ref":"#/definitions/io.kestra.plugin.graalvm.ruby.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$ref":"#/definitions/io.kestra.plugin.dagger.Commands"},{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Node"},{"$ref":"#/definitions/io.kestra.plugin.scripts.node.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.node.Script"},{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.Create"},{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.List"},{"$ref":"#/definitions/io.kestra.plugin.payfit.accounting.Export"},{"$ref":"#/definitions/io.kestra.plugin.payfit.auth.AccessToken"},{"$ref":"#/definitions/io.kestra.plugin.payfit.auth.Introspect"},{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.Create"},{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.Get"},{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.List"},{"$ref":"#/definitions/io.kestra.plugin.payfit.company.Get"},{"$ref":"#/definitions/io.kestra.plugin.payfit.company.GetPayrollStatus"},{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.Create"},{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.Get"},{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.List"},{"$ref":"#/definitions/io.kestra.plugin.payfit.payslips.Download"},{"$ref":"#/definitions/io.kestra.plugin.payfit.payslips.List"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.CollectionInfo"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.CreateCollection"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.CreatePayloadIndex"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.Delete"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.DeleteCollection"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.Get"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.HybridQuery"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.Query"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.SparseQuery"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$ref":"#/definitions/io.kestra.plugin.git.PushExecutionFiles"},{"$ref":"#/definitions/io.kestra.plugin.git.PushFlows"},{"$ref":"#/definitions/io.kestra.plugin.git.PushNamespaceFiles"},{"$ref":"#/definitions/io.kestra.plugin.git.Sync"},{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlow"},{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlows"},{"$ref":"#/definitions/io.kestra.plugin.git.SyncNamespaceFiles"},{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$ref":"#/definitions/io.kestra.plugin.gooddata.dataSources.Scan"},{"$ref":"#/definitions/io.kestra.plugin.gooddata.executions.Execute"},{"$ref":"#/definitions/io.kestra.plugin.gooddata.layouts.Export"},{"$ref":"#/definitions/io.kestra.plugin.gooddata.workspaces.WorkspaceList"},{"$ref":"#/definitions/io.kestra.plugin.notifications.discord.DiscordExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.notifications.google.GoogleChatExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.notifications.line.LineExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.mail.MailExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.mail.MailSend"},{"$ref":"#/definitions/io.kestra.plugin.notifications.messenger.MessengerExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieAlert"},{"$ref":"#/definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend"},{"$ref":"#/definitions/io.kestra.plugin.notifications.sentry.SentryAlert"},{"$ref":"#/definitions/io.kestra.plugin.notifications.sentry.SentryExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.slack.SlackExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.slack.SlackIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.notifications.squadcast.SquadcastExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.squadcast.SquadcastIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.notifications.teams.TeamsExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.teams.TeamsIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.notifications.telegram.TelegramExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.telegram.TelegramSend"},{"$ref":"#/definitions/io.kestra.plugin.notifications.twilio.TwilioAlert"},{"$ref":"#/definitions/io.kestra.plugin.notifications.twilio.TwilioExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.notifications.x.XExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.zulip.ZulipExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.zulip.ZulipIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Abort"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Break"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.CreateRelationship"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.GetStatus"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Resync"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Restore"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Resize"},{"$ref":"#/definitions/io.kestra.plugin.zapier.TriggerZap"},{"$ref":"#/definitions/io.kestra.plugin.snyk.ListIssues"},{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Comment"},{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Create"},{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Move"},{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Update"},{"$ref":"#/definitions/io.kestra.plugin.chroma.CreateCollection"},{"$ref":"#/definitions/io.kestra.plugin.chroma.Delete"},{"$ref":"#/definitions/io.kestra.plugin.chroma.Query"},{"$ref":"#/definitions/io.kestra.plugin.chroma.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.monday.assets.Get"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Archive"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Duplicate"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Get"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Archive"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Duplicate"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Archive"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Duplicate"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Get"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Move"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.notifications.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.query.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.subitems.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.AddUsers"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.RemoveUsers"},{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Like"},{"$ref":"#/definitions/io.kestra.plugin.monday.users.GetMe"},{"$ref":"#/definitions/io.kestra.plugin.monday.users.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Query"},{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertTemplateToVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertVmToTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.RebootVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ResetVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.CreateVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.DeleteVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.ListVmSnapshots"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.RestoreVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.GetMetrics"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.ListAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.CreateRule"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Failover"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.GetSessionStatus"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Synchronize"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Restore"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Resize"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.Query"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.QueryRange"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Delete"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Get"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.List"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Delete"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.List"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Update"},{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Create"},{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Delete"},{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Get"},{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.List"},{"$ref":"#/definitions/io.kestra.plugin.shopify.orders.Delete"},{"$ref":"#/definitions/io.kestra.plugin.shopify.orders.List"},{"$ref":"#/definitions/io.kestra.plugin.shopify.products.List"},{"$ref":"#/definitions/io.kestra.plugin.shopify.products.Update"},{"$ref":"#/definitions/io.kestra.plugin.snmp.SendInform"},{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$ref":"#/definitions/io.kestra.plugin.ashby.applications.Info"},{"$ref":"#/definitions/io.kestra.plugin.ashby.applications.List"},{"$ref":"#/definitions/io.kestra.plugin.ashby.candidates.Info"},{"$ref":"#/definitions/io.kestra.plugin.ashby.candidates.List"},{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Departments"},{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Locations"},{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Users"},{"$ref":"#/definitions/io.kestra.plugin.ashby.interviews.Schedules"},{"$ref":"#/definitions/io.kestra.plugin.ashby.jobpostings.Info"},{"$ref":"#/definitions/io.kestra.plugin.ashby.jobpostings.List"},{"$ref":"#/definitions/io.kestra.plugin.ashby.jobs.Info"},{"$ref":"#/definitions/io.kestra.plugin.ashby.jobs.List"},{"$ref":"#/definitions/io.kestra.plugin.ashby.offers.Info"},{"$ref":"#/definitions/io.kestra.plugin.ashby.offers.List"},{"$ref":"#/definitions/io.kestra.plugin.ashby.openings.Info"},{"$ref":"#/definitions/io.kestra.plugin.ashby.openings.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.GetBalance"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListBillingHistory"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListInvoiceItems"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListInvoices"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.PurgeCache"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Update"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Resize"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Action"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Resize"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.GetKubeconfig"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Update"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Update"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletBandwidth"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletCpu"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletDisk"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletMemory"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.Assign"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.GetAction"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.Unassign"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.CreateRule"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.GetLatest"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.ListAffectedResources"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.CreateSuppression"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.DeleteSuppression"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.UpdatePlan"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Attach"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.CreateSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Detach"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.GetAction"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.ListActions"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Resize"},{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.lancedb.Search"},{"$ref":"#/definitions/io.kestra.plugin.lancedb.TableCreate"},{"$ref":"#/definitions/io.kestra.plugin.lancedb.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.CreateNamespace"},{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.CreateTable"},{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.DropNamespace"},{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.DropTable"},{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.ListNamespaces"},{"$ref":"#/definitions/io.kestra.plugin.sent.account.GetAccount"},{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.CreateContact"},{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.GetContact"},{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.ListContacts"},{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.UpdateContact"},{"$ref":"#/definitions/io.kestra.plugin.sent.messages.GetMessageActivities"},{"$ref":"#/definitions/io.kestra.plugin.sent.messages.GetMessageStatus"},{"$ref":"#/definitions/io.kestra.plugin.sent.messages.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.sent.numbers.GetPhoneNumberDetails"},{"$ref":"#/definitions/io.kestra.plugin.sent.profiles.GetSenderProfile"},{"$ref":"#/definitions/io.kestra.plugin.sent.profiles.ListSenderProfiles"},{"$ref":"#/definitions/io.kestra.plugin.sent.templates.GetTemplate"},{"$ref":"#/definitions/io.kestra.plugin.sent.templates.ListTemplates"},{"$ref":"#/definitions/io.kestra.plugin.scripts.csharp.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.csharp.Script"},{"$ref":"#/definitions/io.kestra.plugin.scripts.fsharp.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.fsharp.Script"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Query"},{"$ref":"#/definitions/io.kestra.plugin.mistral.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Push"},{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.GetJobRun"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StartJobRun"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StopJobRun"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.Consume"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.PutRecords"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dli.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Consume"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Produce"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Consume"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Publish"},{"$ref":"#/definitions/io.kestra.plugin.huawei.eventgrid.PutEvents"},{"$ref":"#/definitions/io.kestra.plugin.huawei.functiongraph.Invoke"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.DeleteItem"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.GetItem"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.PutItem"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Scan"},{"$ref":"#/definitions/io.kestra.plugin.huawei.iam.GetTemporaryCredentials"},{"$ref":"#/definitions/io.kestra.plugin.huawei.koocli.KooCLI"},{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.CreateClusterAndSubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.SubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Copy"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Download"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.List"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Upload"},{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Create"},{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.huawei.smn.Publish"},{"$ref":"#/definitions/io.kestra.plugin.huawei.swr.GetAuthToken"},{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$ref":"#/definitions/io.kestra.plugin.dlt.CLI"},{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$ref":"#/definitions/io.kestra.plugin.debezium.oracle.Capture"},{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Search"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.mergerequests.Create"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Create"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Get"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.List"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Retry"},{"$ref":"#/definitions/io.kestra.plugin.xquik.trends.List"},{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Get"},{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Search"},{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Get"},{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Search"},{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Tweets"},{"$ref":"#/definitions/io.kestra.plugin.sifflet.RunRule"},{"$ref":"#/definitions/io.kestra.plugin.apify.actor.Run"},{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.Get"},{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.GetLastRun"},{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.Save"},{"$ref":"#/definitions/io.kestra.plugin.apify.task.Run"},{"$ref":"#/definitions/io.kestra.plugin.graphql.Request"},{"$ref":"#/definitions/io.kestra.plugin.debezium.mongodb.Capture"},{"$ref":"#/definitions/io.kestra.plugin.solace.Consume"},{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.terragrunt.cli.TerragruntCLI"},{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Compile"},{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Evaluate"},{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Upload"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.CreateIndex"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteIndex"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteVectors"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.DescribeIndexStats"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.FetchVectors"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.Query"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieAlert"},{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Create"},{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Get"},{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.List"},{"$ref":"#/definitions/io.kestra.plugin.tekton.taskrun.Create"},{"$ref":"#/definitions/io.kestra.plugin.tekton.taskrun.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.FirstFree"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.FirstFree"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Search"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Update"},{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Create"},{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Delete"},{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Get"},{"$ref":"#/definitions/io.kestra.plugin.airtable.records.List"},{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Update"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Query"},{"$ref":"#/definitions/io.kestra.plugin.ai.agent.A2AClient"},{"$ref":"#/definitions/io.kestra.plugin.ai.agent.AIAgent"},{"$ref":"#/definitions/io.kestra.plugin.ai.completion.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.ai.completion.Classification"},{"$ref":"#/definitions/io.kestra.plugin.ai.completion.ImageGeneration"},{"$ref":"#/definitions/io.kestra.plugin.ai.completion.JSONStructuredExtraction"},{"$ref":"#/definitions/io.kestra.plugin.ai.langdock.ListModels"},{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.CallTool"},{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.ListTools"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.FromHtml"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.FromImages"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.Merge"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.Split"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.form.Fill"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.image.Extract"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.image.Render"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.metadata.Read"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.metadata.Update"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.security.Decrypt"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.security.Encrypt"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.text.Extract"},{"$ref":"#/definitions/io.kestra.plugin.edgar.company.Lookup"},{"$ref":"#/definitions/io.kestra.plugin.edgar.filings.Download"},{"$ref":"#/definitions/io.kestra.plugin.edgar.filings.List"},{"$ref":"#/definitions/io.kestra.plugin.edgar.xbrl.CompanyFacts"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Pause"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Resume"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Run"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.AddNote"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Create"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Get"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.List"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Reply"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.SoqlQuery"},{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Update"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.Gate"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.Get"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.List"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.Run"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Create"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Delete"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Get"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Search"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Update"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Create"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Delete"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Get"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Search"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Update"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Create"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Delete"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Get"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Search"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Update"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.tickets.Create"},{"$ref":"#/definitions/io.kestra.plugin.clay.PushRows"},{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Create"},{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Delete"},{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.GetInsights"},{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.List"},{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Schedule"},{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateCarousel"},{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateImage"},{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateVideo"},{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.GetInsights"},{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.List"},{"$ref":"#/definitions/io.kestra.plugin.meta.messenger.MessengerExecution"},{"$ref":"#/definitions/io.kestra.plugin.meta.whatsapp.WhatsAppExecution"},{"$ref":"#/definitions/io.kestra.plugin.meta.whatsapp.WhatsAppIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Bulk"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Esql"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Get"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Load"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Put"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Request"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Scroll"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Search"},{"$ref":"#/definitions/io.kestra.plugin.faktory.Push"},{"$ref":"#/definitions/io.kestra.plugin.algolia.Delete"},{"$ref":"#/definitions/io.kestra.plugin.algolia.Index"},{"$ref":"#/definitions/io.kestra.plugin.algolia.Search"},{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Bash"},{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Script"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Copy"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.CreateFolder"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Delete"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Download"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.GetMetadata"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.List"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Move"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Search"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Upload"},{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Generate"},{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Pseudonymize"},{"$ref":"#/definitions/io.kestra.plugin.looker.dashboards.List"},{"$ref":"#/definitions/io.kestra.plugin.looker.dashboards.Render"},{"$ref":"#/definitions/io.kestra.plugin.looker.looks.List"},{"$ref":"#/definitions/io.kestra.plugin.looker.looks.Run"},{"$ref":"#/definitions/io.kestra.plugin.looker.projects.Deploy"},{"$ref":"#/definitions/io.kestra.plugin.looker.queries.Run"},{"$ref":"#/definitions/io.kestra.plugin.looker.queries.SqlRun"},{"$ref":"#/definitions/io.kestra.plugin.looker.schedules.RunOnce"},{"$ref":"#/definitions/io.kestra.plugin.ldap.Add"},{"$ref":"#/definitions/io.kestra.plugin.ldap.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ldap.IonToLdif"},{"$ref":"#/definitions/io.kestra.plugin.ldap.LdifToIon"},{"$ref":"#/definitions/io.kestra.plugin.ldap.Modify"},{"$ref":"#/definitions/io.kestra.plugin.ldap.Search"},{"$ref":"#/definitions/io.kestra.plugin.browseruse.Run"},{"$ref":"#/definitions/io.kestra.plugin.documentdb.Delete"},{"$ref":"#/definitions/io.kestra.plugin.documentdb.Insert"},{"$ref":"#/definitions/io.kestra.plugin.documentdb.Read"},{"$ref":"#/definitions/io.kestra.plugin.documentdb.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.GetAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.QueryAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.UpdateAlert"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.ContainHost"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.GetHost"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.LiftContainment"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.SearchHosts"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.UpdateHostTags"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.GetReportPDF"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchActors"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchIndicators"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchReports"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.CreateIOC"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.DeleteIOC"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.SearchIOCs"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.UpdateIOC"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.spotlight.SearchVulnerabilities"},{"$ref":"#/definitions/io.kestra.plugin.aws.athena.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.Converse"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ConverseStream"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.InvokeModel"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ListFoundationModels"},{"$ref":"#/definitions/io.kestra.plugin.aws.billing.DescribeBudget"},{"$ref":"#/definitions/io.kestra.plugin.aws.billing.DescribeBudgets"},{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetAnomalies"},{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetCostAndUsage"},{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetCostForecast"},{"$ref":"#/definitions/io.kestra.plugin.aws.cli.AwsCLI"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Create"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Delete"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.BatchWriteItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.DeleteItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.GetItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.PutItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Scan"},{"$ref":"#/definitions/io.kestra.plugin.aws.ecr.GetAuthToken"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateClusterAndSubmitSteps"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateServerlessApplicationAndStartJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteServerlessApplication"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.StartServerlessJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.SubmitSteps"},{"$ref":"#/definitions/io.kestra.plugin.aws.eventbridge.PutEvents"},{"$ref":"#/definitions/io.kestra.plugin.aws.glue.GetJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StartJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StopJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.CreateDatastore"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DeleteDatastore"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeDatastore"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeExportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeImportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.ListDatastores"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartExportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartImportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.Consume"},{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.PutRecords"},{"$ref":"#/definitions/io.kestra.plugin.aws.lambda.Invoke"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.CreateCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DescribeCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.GetBootstrapBrokers"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.ListClusters"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Copy"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.CopyList"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Delete"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Download"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.List"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Upload"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.CreateFileSystem"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.CreateMountTarget"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.DeleteFileSystem"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.DeleteMountTarget"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.GetFileSystem"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.ListFileSystems"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.ListMountTargets"},{"$ref":"#/definitions/io.kestra.plugin.aws.sns.Publish"},{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Consume"},{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Publish"},{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Purge"},{"$ref":"#/definitions/io.kestra.plugin.metabase.cards.Run"},{"$ref":"#/definitions/io.kestra.plugin.metabase.dashboards.Get"},{"$ref":"#/definitions/io.kestra.plugin.metabase.dashboards.List"},{"$ref":"#/definitions/io.kestra.plugin.metabase.databases.RescanValues"},{"$ref":"#/definitions/io.kestra.plugin.metabase.databases.SyncSchema"},{"$ref":"#/definitions/io.kestra.plugin.metabase.queries.Run"},{"$ref":"#/definitions/io.kestra.plugin.line.LineExecution"},{"$ref":"#/definitions/io.kestra.plugin.scylladb.Batch"},{"$ref":"#/definitions/io.kestra.plugin.scylladb.Execute"},{"$ref":"#/definitions/io.kestra.plugin.scylladb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.scylladb.Query"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastExecution"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.AvroToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.InferAvroSchemaFromIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.IonToAvro"},{"$ref":"#/definitions/io.kestra.plugin.serdes.csv.CsvToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.csv.IonToCsv"},{"$ref":"#/definitions/io.kestra.plugin.serdes.excel.ExcelToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.excel.IonToExcel"},{"$ref":"#/definitions/io.kestra.plugin.serdes.json.IonToJson"},{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToJsonl"},{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToToon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.json.ToonToJson"},{"$ref":"#/definitions/io.kestra.plugin.serdes.json.ValidateJsonSchema"},{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.HtmlToMarkdown"},{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.MarkdownToHtml"},{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.MarkdownToText"},{"$ref":"#/definitions/io.kestra.plugin.serdes.parquet.IonToParquet"},{"$ref":"#/definitions/io.kestra.plugin.serdes.parquet.ParquetToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.protobuf.ProtobufToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.xml.IonToXml"},{"$ref":"#/definitions/io.kestra.plugin.serdes.xml.XmlToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.IonToYaml"},{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.JsonToYaml"},{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.YamlToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.YamlToJson"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Query"},{"$ref":"#/definitions/io.kestra.plugin.mqtt.Publish"},{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$ref":"#/definitions/io.kestra.plugin.camunda.CancelProcessInstance"},{"$ref":"#/definitions/io.kestra.plugin.camunda.CompleteJob"},{"$ref":"#/definitions/io.kestra.plugin.camunda.CreateProcessInstance"},{"$ref":"#/definitions/io.kestra.plugin.camunda.Deploy"},{"$ref":"#/definitions/io.kestra.plugin.camunda.FailJob"},{"$ref":"#/definitions/io.kestra.plugin.camunda.PublishMessage"},{"$ref":"#/definitions/io.kestra.plugin.couchbase.Query"},{"$ref":"#/definitions/io.kestra.plugin.kestra.dashboards.Export"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.PurgeAssets"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.cases.CreateCase"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.bindings.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.AddMember"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.RemoveMember"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Create"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Acquire"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Release"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTest"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTests"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Count"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Kill"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Query"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Resume"},{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.Export"},{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.ExportById"},{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.logs.Fetch"},{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.NamespacesWithFlows"},{"$ref":"#/definitions/io.kestra.plugin.kestra.triggers.Toggle"},{"$ref":"#/definitions/io.kestra.plugin.openai.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.openai.CreateImage"},{"$ref":"#/definitions/io.kestra.plugin.openai.Responses"},{"$ref":"#/definitions/io.kestra.plugin.openai.UploadFile"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ClaudeCodeCLI"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.CountTokens"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.DeleteFile"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.GetFile"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListFiles"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListModels"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ManagedAgentSession"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.MessageBatch"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.UploadFile"},{"$ref":"#/definitions/io.kestra.plugin.posthog.Alias"},{"$ref":"#/definitions/io.kestra.plugin.posthog.Capture"},{"$ref":"#/definitions/io.kestra.plugin.posthog.CaptureBatch"},{"$ref":"#/definitions/io.kestra.plugin.posthog.EvaluateFeatureFlag"},{"$ref":"#/definitions/io.kestra.plugin.posthog.Group"},{"$ref":"#/definitions/io.kestra.plugin.posthog.Identify"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Start"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Stop"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerFileLevelRestore"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerInstantVmRestore"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.GetLogs"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.List"},{"$ref":"#/definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset"},{"$ref":"#/definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync"},{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.CheckStatus"},{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.Reset"},{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.Sync"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Script"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"$ref":"#/definitions/io.kestra.plugin.matrix.Execution"},{"$ref":"#/definitions/io.kestra.plugin.matrix.Send"},{"$ref":"#/definitions/io.kestra.plugin.email.MailExecution"},{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$ref":"#/definitions/io.kestra.plugin.tika.Parse"},{"$ref":"#/definitions/io.kestra.plugin.deepseek.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordExecution"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveCompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveDecompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileCompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecrypt"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileEncrypt"},{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.ListAssets"},{"$ref":"#/definitions/io.kestra.plugin.aikido.compliance.GetReport"},{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.ExportSbom"},{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.Scan"},{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.Scan"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Export"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Get"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.ListOpen"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Snooze"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Unsnooze"},{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.ExportSbom"},{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.Scan"},{"$ref":"#/definitions/io.kestra.plugin.jms.Consume"},{"$ref":"#/definitions/io.kestra.plugin.jms.Produce"},{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$ref":"#/definitions/io.kestra.plugin.minio.Copy"},{"$ref":"#/definitions/io.kestra.plugin.minio.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.minio.Delete"},{"$ref":"#/definitions/io.kestra.plugin.minio.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.minio.Download"},{"$ref":"#/definitions/io.kestra.plugin.minio.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.minio.List"},{"$ref":"#/definitions/io.kestra.plugin.minio.Upload"},{"$ref":"#/definitions/io.kestra.plugin.notion.database.CreateItem"},{"$ref":"#/definitions/io.kestra.plugin.notion.database.DeleteItem"},{"$ref":"#/definitions/io.kestra.plugin.notion.database.Query"},{"$ref":"#/definitions/io.kestra.plugin.notion.database.Update"},{"$ref":"#/definitions/io.kestra.plugin.notion.database.UpdateItem"},{"$ref":"#/definitions/io.kestra.plugin.notion.page.Archive"},{"$ref":"#/definitions/io.kestra.plugin.notion.page.Create"},{"$ref":"#/definitions/io.kestra.plugin.notion.page.Read"},{"$ref":"#/definitions/io.kestra.plugin.notion.page.Update"},{"$ref":"#/definitions/io.kestra.plugin.milvus.CreateCollection"},{"$ref":"#/definitions/io.kestra.plugin.milvus.Delete"},{"$ref":"#/definitions/io.kestra.plugin.milvus.DropCollection"},{"$ref":"#/definitions/io.kestra.plugin.milvus.Search"},{"$ref":"#/definitions/io.kestra.plugin.milvus.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"$ref":"#/definitions/io.kestra.plugin.kvm.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.kvm.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.kvm.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.kvm.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.kvm.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.kvm.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateCustomer"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateInvoice"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetCustomer"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetInvoice"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListCompanies"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListItems"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Query"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Create"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Download"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Export"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.List"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Upload"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Get"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.List"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Send"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Create"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Download"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Export"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.List"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Move"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Upload"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsExecution"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.Send"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.SendToUser"},{"$ref":"#/definitions/io.kestra.plugin.malloy.CLI"},{"$ref":"#/definitions/io.kestra.plugin.cobol.CallJob"},{"$ref":"#/definitions/io.kestra.plugin.cobol.CreateProgram"},{"$ref":"#/definitions/io.kestra.plugin.cobol.SubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.debezium.postgres.Capture"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQExecution"},{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.deel.contracts.ContractsGet"},{"$ref":"#/definitions/io.kestra.plugin.deel.contracts.ContractsList"},{"$ref":"#/definitions/io.kestra.plugin.deel.deelinvoices.List"},{"$ref":"#/definitions/io.kestra.plugin.deel.documents.Download"},{"$ref":"#/definitions/io.kestra.plugin.deel.documents.List"},{"$ref":"#/definitions/io.kestra.plugin.deel.invoices.List"},{"$ref":"#/definitions/io.kestra.plugin.deel.lookups.Get"},{"$ref":"#/definitions/io.kestra.plugin.deel.org.CostCenters"},{"$ref":"#/definitions/io.kestra.plugin.deel.org.Departments"},{"$ref":"#/definitions/io.kestra.plugin.deel.org.LegalEntities"},{"$ref":"#/definitions/io.kestra.plugin.deel.org.Managers"},{"$ref":"#/definitions/io.kestra.plugin.deel.org.Teams"},{"$ref":"#/definitions/io.kestra.plugin.deel.org.organizations.Get"},{"$ref":"#/definitions/io.kestra.plugin.deel.payments.GetStatement"},{"$ref":"#/definitions/io.kestra.plugin.deel.people.PeopleGet"},{"$ref":"#/definitions/io.kestra.plugin.deel.people.PeopleList"},{"$ref":"#/definitions/io.kestra.plugin.deel.timeoff.List"},{"$ref":"#/definitions/io.kestra.plugin.deel.timesheets.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.ChangeControl"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.Configlet"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.GetInventory"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.GetTasks"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.ImageBundle"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Activate"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Check"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Commit"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.ConfigSession"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Reload"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Rollback"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.RunCommands"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.WaitForReturn"},{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"$ref":"#/definitions/io.kestra.plugin.servicenow.CreateIncident"},{"$ref":"#/definitions/io.kestra.plugin.servicenow.Delete"},{"$ref":"#/definitions/io.kestra.plugin.servicenow.Get"},{"$ref":"#/definitions/io.kestra.plugin.servicenow.Post"},{"$ref":"#/definitions/io.kestra.plugin.servicenow.Update"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Query"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Agent"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Build"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Compose"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.ImageLs"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Prune"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Pull"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Push"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Rm"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Run"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Stop"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Tag"},{"$ref":"#/definitions/io.kestra.plugin.docker.model.Delete"},{"$ref":"#/definitions/io.kestra.plugin.docker.model.List"},{"$ref":"#/definitions/io.kestra.plugin.docker.model.Pull"},{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Create"},{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Delete"},{"$ref":"#/definitions/io.kestra.plugin.figma.comments.List"},{"$ref":"#/definitions/io.kestra.plugin.figma.files.ExportImage"},{"$ref":"#/definitions/io.kestra.plugin.figma.files.GetFile"},{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListProjectFiles"},{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListTeamProjects"},{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetLocalVariables"},{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetPublishedVariables"},{"$ref":"#/definitions/io.kestra.plugin.figma.variables.UpdateVariables"},{"$ref":"#/definitions/io.kestra.plugin.scrapy.CLI"},{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Script"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.Create"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.List"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.Restore"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.GetNodeStatus"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.ListPools"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.ListResources"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Clone"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Create"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Delete"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.List"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Migrate"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Reboot"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Start"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Stop"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Update"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.network.GetFirewallRules"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.network.ListNetworks"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Create"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Delete"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.List"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Rollback"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.task.GetTaskStatus"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.task.WaitForTask"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.template.Create"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.template.List"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Clone"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Create"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Delete"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.List"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Migrate"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Reboot"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Reset"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Start"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Stop"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Update"},{"$ref":"#/definitions/io.kestra.plugin.stripe.balance.Retrieve"},{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Create"},{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Delete"},{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Get"},{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.List"},{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Update"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.AttachMethod"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ConfirmIntent"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.CreateIntent"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.CreateMethod"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.DetachMethod"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ListIntents"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ListMethods"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.Refund"},{"$ref":"#/definitions/io.kestra.plugin.stripe.webhook.HandleEvent"},{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$ref":"#/definitions/io.kestra.plugin.databricks.cli.DatabricksCLI"},{"$ref":"#/definitions/io.kestra.plugin.databricks.cli.DatabricksSQLCLI"},{"$ref":"#/definitions/io.kestra.plugin.databricks.cluster.CreateCluster"},{"$ref":"#/definitions/io.kestra.plugin.databricks.cluster.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.databricks.dbfs.Download"},{"$ref":"#/definitions/io.kestra.plugin.databricks.dbfs.Upload"},{"$ref":"#/definitions/io.kestra.plugin.databricks.genie.AskQuestion"},{"$ref":"#/definitions/io.kestra.plugin.databricks.genie.Continue"},{"$ref":"#/definitions/io.kestra.plugin.databricks.job.CreateJob"},{"$ref":"#/definitions/io.kestra.plugin.databricks.job.SubmitRun"},{"$ref":"#/definitions/io.kestra.plugin.databricks.lakebase.Batch"},{"$ref":"#/definitions/io.kestra.plugin.databricks.lakebase.Query"},{"$ref":"#/definitions/io.kestra.plugin.databricks.sql.Query"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Create"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Delete"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Get"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.List"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Update"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.grant.Get"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.grant.Update"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Create"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Delete"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Get"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.List"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Update"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.Delete"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.Get"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.List"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Create"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Delete"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Download"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Get"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.List"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Update"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Upload"},{"$ref":"#/definitions/io.kestra.plugin.databricks.zerobus.WriteRecords"},{"$ref":"#/definitions/io.kestra.plugin.airflow.dags.TriggerDagRun"},{"$ref":"#/definitions/io.kestra.plugin.zoom.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.typesafe.Evaluate"},{"$ref":"#/definitions/io.kestra.plugin.typesafe.EvaluateBatch"},{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$ref":"#/definitions/io.kestra.plugin.odoo.Query"},{"$ref":"#/definitions/io.kestra.plugin.nats.core.Consume"},{"$ref":"#/definitions/io.kestra.plugin.nats.core.Produce"},{"$ref":"#/definitions/io.kestra.plugin.nats.core.Request"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Delete"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Get"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Put"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.Query"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.ListDhcpScopes"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.ListGroups"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Allocate"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.ListIpNodes"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.ListSubnets"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.ListSupernets"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Update"},{"$ref":"#/definitions/io.kestra.plugin.weaviate.BatchCreate"},{"$ref":"#/definitions/io.kestra.plugin.weaviate.Delete"},{"$ref":"#/definitions/io.kestra.plugin.weaviate.Query"},{"$ref":"#/definitions/io.kestra.plugin.weaviate.SchemaCreate"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Script"},{"$ref":"#/definitions/io.kestra.plugin.netskope.events.AuditLogs"},{"$ref":"#/definitions/io.kestra.plugin.netskope.events.GetAlerts"},{"$ref":"#/definitions/io.kestra.plugin.netskope.events.GetEvents"},{"$ref":"#/definitions/io.kestra.plugin.netskope.remediation.UpdateAlert"},{"$ref":"#/definitions/io.kestra.plugin.netskope.remediation.UpdatePolicyGroup"},{"$ref":"#/definitions/io.kestra.plugin.netskope.scim.ManageUser"},{"$ref":"#/definitions/io.kestra.plugin.netskope.scim.PatchGroup"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.AllocateNextAvailable"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.AllocateNextAvailable"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.AllocateNextAvailable"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.lease.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Update"},{"$ref":"#/definitions/io.kestra.plugin.trivy.cli.TrivyCLI"},{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetHealth"},{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetStatus"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Create"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Get"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.List"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Update"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Create"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.List"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Clone"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Rollback"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateUser"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListBuckets"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListUsers"},{"$ref":"#/definitions/io.kestra.plugin.qlikcloud.apps.Reload"},{"$ref":"#/definitions/io.kestra.plugin.qlikcloud.automations.RunAutomation"},{"$ref":"#/definitions/io.kestra.plugin.kafka.AclCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.AclDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.AclList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorAlterOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetConfig"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetStatus"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorPause"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResetOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorRestart"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResume"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorStop"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorUpdateConfig"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupAlterOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDescribe"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.DescribeLogDirs"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaAlter"},{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaDescribe"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreatePartitions"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDescribe"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicUpdate"},{"$ref":"#/definitions/io.kestra.plugin.helm.Rollback"},{"$ref":"#/definitions/io.kestra.plugin.helm.Status"},{"$ref":"#/definitions/io.kestra.plugin.helm.Template"},{"$ref":"#/definitions/io.kestra.plugin.helm.Uninstall"},{"$ref":"#/definitions/io.kestra.plugin.helm.Upgrade"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"$ref":"#/definitions/io.kestra.plugin.s2.Append"},{"$ref":"#/definitions/io.kestra.plugin.s2.CreateStream"},{"$ref":"#/definitions/io.kestra.plugin.s2.DeleteStream"},{"$ref":"#/definitions/io.kestra.plugin.s2.ListStreams"},{"$ref":"#/definitions/io.kestra.plugin.s2.Read"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Download"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Put"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Query"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.SnowflakeCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Upload"},{"$ref":"#/definitions/io.kestra.plugin.supabase.Delete"},{"$ref":"#/definitions/io.kestra.plugin.supabase.Insert"},{"$ref":"#/definitions/io.kestra.plugin.supabase.Query"},{"$ref":"#/definitions/io.kestra.plugin.supabase.Select"},{"$ref":"#/definitions/io.kestra.plugin.supabase.Update"},{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentAdd"},{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentDelete"},{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentGet"},{"$ref":"#/definitions/io.kestra.plugin.meilisearch.FacetSearch"},{"$ref":"#/definitions/io.kestra.plugin.meilisearch.Search"},{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"$ref":"#/definitions/io.kestra.plugin.gemini.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gemini.MultimodalCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gemini.StructuredOutputCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gemini.TextCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gemini.VideoGeneration"},{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Create"},{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.List"},{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Update"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.ai.Evaluate"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.cache.Purge"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Write"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.namespaces.Create"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.CreateDatabase"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.DeleteDatabase"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Export"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.GetDatabase"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Import"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.ListDatabases"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Query"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.RawQuery"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Batch"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Create"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Delete"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.List"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Update"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Create"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Delete"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.List"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.dynamic.Run"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Delete"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Deploy"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.List"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Clean"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Cluster"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Commits"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Compact"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Delete"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Insert"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Query"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"$ref":"#/definitions/io.kestra.plugin.cassandra.astradb.Query"},{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Query"},{"$ref":"#/definitions/io.kestra.plugin.sonilo.DuckAudio"},{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateMusicFromText"},{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateMusicFromVideo"},{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateSfxFromText"},{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateSfxFromVideo"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunNotebook"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunPipeline"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunSparkJob"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Download"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Upload"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.powerbi.RefreshGroupDataset"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.warehouse.Query"},{"$ref":"#/definitions/io.kestra.plugin.datahub.Ingestion"},{"$ref":"#/definitions/io.kestra.plugin.superset.charts.Data"},{"$ref":"#/definitions/io.kestra.plugin.superset.dashboards.Export"},{"$ref":"#/definitions/io.kestra.plugin.superset.dashboards.List"},{"$ref":"#/definitions/io.kestra.plugin.superset.datasets.List"},{"$ref":"#/definitions/io.kestra.plugin.superset.datasets.Refresh"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Query"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.DeleteEvent"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.GetEvent"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.InsertEvent"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.ListEvents"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.UpdateEvent"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.chat.GoogleChatExecution"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.chat.GoogleChatIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Create"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Delete"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Download"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Export"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.List"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Upload"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.Get"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.List"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.Send"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.CreateSpreadsheet"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.DeleteSpreadsheet"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.Load"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.Read"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange"},{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Decrypt"},{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgeraccounts.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgerentries.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgerentrylines.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.trialbalance.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.changelogs.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.customerinvoices.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.customerinvoices.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.bankaccounts.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.bankaccounts.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.billingsubscriptions.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.categories.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.categorygroups.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.customers.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.customers.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.suppliers.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.suppliers.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.Download"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.MatchedTransactions"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.transactions.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.transactions.List"},{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ChDB"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Query"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipExecution"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformValue"},{"$ref":"#/definitions/io.kestra.plugin.transform.arrow.Query"},{"$ref":"#/definitions/io.kestra.plugin.dataform.cli.DataformCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Query"},{"$ref":"#/definitions/io.kestra.plugin.youtube.OAuth2"},{"$ref":"#/definitions/io.kestra.plugin.youtube.VideoStats"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.List"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Reboot"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Start"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Stop"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.fc.Invoke"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.maxcompute.Query"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.mns.Consume"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.mns.Publish"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Copy"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Delete"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Download"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.List"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Upload"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.sls.Push"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.sls.Query"},{"$ref":"#/definitions/io.kestra.plugin.mercury.accounts.Get"},{"$ref":"#/definitions/io.kestra.plugin.mercury.accounts.List"},{"$ref":"#/definitions/io.kestra.plugin.mercury.cards.List"},{"$ref":"#/definitions/io.kestra.plugin.mercury.recipients.List"},{"$ref":"#/definitions/io.kestra.plugin.mercury.statements.Download"},{"$ref":"#/definitions/io.kestra.plugin.mercury.statements.List"},{"$ref":"#/definitions/io.kestra.plugin.mercury.transactions.Get"},{"$ref":"#/definitions/io.kestra.plugin.mercury.transactions.List"},{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Python"},{"$ref":"#/definitions/io.kestra.plugin.scripts.python.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.python.Script"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Create"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Delete"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.GetEnv"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.LinkToApplication"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.List"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.UnlinkFromApplication"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Create"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Delete"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.GetEnv"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.List"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Redeploy"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Restart"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Scale"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.SetEnv"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Stop"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.List"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.WaitForState"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.CreateDrain"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.DeleteDrain"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Fetch"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.ListDrains"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Stream"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.AddMember"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.ListMembers"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.RemoveMember"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.CopyIn"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.CopyOut"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Query"},{"$ref":"#/definitions/io.kestra.plugin.cloudquery.CloudQueryCLI"},{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Create"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Delete"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Patch"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Status"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$ref":"#/definitions/io.kestra.plugin.influxdb.FluxQuery"},{"$ref":"#/definitions/io.kestra.plugin.influxdb.InfluxQLQuery"},{"$ref":"#/definitions/io.kestra.plugin.influxdb.Load"},{"$ref":"#/definitions/io.kestra.plugin.influxdb.Write"},{"$ref":"#/definitions/io.kestra.plugin.playwright.Check"},{"$ref":"#/definitions/io.kestra.plugin.datadog.downtimes.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.datadog.downtimes.Create"},{"$ref":"#/definitions/io.kestra.plugin.datadog.events.Create"},{"$ref":"#/definitions/io.kestra.plugin.datadog.logs.Search"},{"$ref":"#/definitions/io.kestra.plugin.datadog.logs.Send"},{"$ref":"#/definitions/io.kestra.plugin.datadog.metrics.Query"},{"$ref":"#/definitions/io.kestra.plugin.datadog.metrics.Submit"},{"$ref":"#/definitions/io.kestra.plugin.datadog.monitors.List"},{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"$ref":"#/definitions/io.kestra.plugin.todoist.CompleteTask"},{"$ref":"#/definitions/io.kestra.plugin.todoist.CreateTask"},{"$ref":"#/definitions/io.kestra.plugin.todoist.DeleteTask"},{"$ref":"#/definitions/io.kestra.plugin.todoist.GetTask"},{"$ref":"#/definitions/io.kestra.plugin.todoist.ListTasks"},{"$ref":"#/definitions/io.kestra.plugin.todoist.UpdateTask"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Copy"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Create"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Delete"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Get"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.List"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Update"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Query"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Schedule"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Signal"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Wait"},{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.All"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Key"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Keys"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Url"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.AggregateStats"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.MonthToDateUsage"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Stats"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Usage"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.Push"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$ref":"#/definitions/io.kestra.plugin.cerebras.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.cerebras.ListModels"},{"$ref":"#/definitions/io.kestra.plugin.typesense.BulkIndex"},{"$ref":"#/definitions/io.kestra.plugin.typesense.DocumentGet"},{"$ref":"#/definitions/io.kestra.plugin.typesense.DocumentIndex"},{"$ref":"#/definitions/io.kestra.plugin.typesense.FacetSearch"},{"$ref":"#/definitions/io.kestra.plugin.typesense.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.actions.GetRun"},{"$ref":"#/definitions/io.kestra.plugin.github.actions.ListRuns"},{"$ref":"#/definitions/io.kestra.plugin.github.actions.RunWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.github.auth.AppToken"},{"$ref":"#/definitions/io.kestra.plugin.github.code.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.commits.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.issues.Comment"},{"$ref":"#/definitions/io.kestra.plugin.github.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.github.issues.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.projects.List"},{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Create"},{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.repositories.DownloadArchive"},{"$ref":"#/definitions/io.kestra.plugin.github.repositories.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.topics.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.users.Search"},{"$ref":"#/definitions/io.kestra.plugin.debezium.sqlserver.Capture"},{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$ref":"#/definitions/io.kestra.plugin.soda.VerifyContract"},{"$ref":"#/definitions/io.kestra.plugin.adanos.CompareAssets"},{"$ref":"#/definitions/io.kestra.plugin.adanos.GetAssetSentiment"},{"$ref":"#/definitions/io.kestra.plugin.adanos.GetMarketSentiment"},{"$ref":"#/definitions/io.kestra.plugin.adanos.ListTrendingAssets"},{"$ref":"#/definitions/io.kestra.plugin.scripts.zx.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.zx.Script"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Bulk"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Get"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Load"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Ppl"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Put"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Request"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Scroll"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Search"},{"$ref":"#/definitions/io.kestra.plugin.neo4j.Batch"},{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$ref":"#/definitions/io.kestra.plugin.neo4j.Transaction"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.mms.Send"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.rcs.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.sms.Send"},{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Status"},{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Sync"},{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailExecution"},{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailSend"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.accounts.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.accounts.List"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.bills.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.bills.List"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.companyinfo.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.customers.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.customers.List"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Create"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.List"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Pdf"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Send"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Update"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.items.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.items.List"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.payments.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.payments.List"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.query.Changes"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.query.Query"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.reports.Run"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.vendors.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.vendors.List"},{"$ref":"#/definitions/io.kestra.plugin.jira.comments.Get"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Get"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"$ref":"#/definitions/io.kestra.plugin.x.XExecution"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Query"},{"$ref":"#/definitions/io.kestra.plugin.ansible.cli.AnsibleCLI"},{"$ref":"#/definitions/io.kestra.plugin.ansible.runner.AnsibleRunner"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushApps"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushDashboards"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushUnitTests"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncApps"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncBlueprints"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncDashboards"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncUnitTests"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-2"},{"$ref":"#/definitions/io.kestra.plugin.ee.azure.batch.job.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.azure.storage.blob.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.azure.storage.blob.SharedAccess"},{"$ref":"#/definitions/io.kestra.plugin.flink.CancelJob"},{"$ref":"#/definitions/io.kestra.plugin.flink.Submit"},{"$ref":"#/definitions/io.kestra.plugin.flink.SubmitSql"},{"$ref":"#/definitions/io.kestra.plugin.flink.TriggerSavepoint"},{"$ref":"#/definitions/io.kestra.plugin.gcp.auth.OauthAccessToken"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Copy"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateDataset"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Load"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.RunTransferConfig"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.StorageWrite"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.TableMetadata"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.CreateTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteRows"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.ReadRows"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.WriteRows"},{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.BillingExportQuery"},{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.GetBudget"},{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.ListBillingAccounts"},{"$ref":"#/definitions/io.kestra.plugin.gcp.cli.GCloudCLI"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Create"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Start"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Stop"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.CancelJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.GetJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchFlexTemplate"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchTemplate"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.WaitForJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataform.InvokeWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Create"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Get"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Set"},{"$ref":"#/definitions/io.kestra.plugin.gcp.function.HttpFunction"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Compose"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Copy"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Download"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.List"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.UpdateBucket"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Upload"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gke.ClusterMetadata"},{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Push"},{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Consume"},{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Publish"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendCarousel"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendFile"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendRichCard"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.BatchDml"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.CreateDatabase"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.DeleteDatabase"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Execute"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.Embeddings"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Add"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Remove"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Update"},{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaCLI"},{"$ref":"#/definitions/io.kestra.plugin.box.files.Delete"},{"$ref":"#/definitions/io.kestra.plugin.box.files.Download"},{"$ref":"#/definitions/io.kestra.plugin.box.files.Get"},{"$ref":"#/definitions/io.kestra.plugin.box.files.Upload"},{"$ref":"#/definitions/io.kestra.plugin.box.folders.Create"},{"$ref":"#/definitions/io.kestra.plugin.box.folders.List"},{"$ref":"#/definitions/io.kestra.plugin.box.search.Search"},{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramExecution"},{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"$ref":"#/definitions/io.kestra.plugin.datastudio.assets.Get"},{"$ref":"#/definitions/io.kestra.plugin.datastudio.assets.Search"},{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Add"},{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Get"},{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Revoke"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobBuild"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.ListBuilds"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVmSnapshots"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RebootVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ResetVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RestoreVmFromSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.SuspendVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertTemplateToVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertVmToTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.GetVmCustomAttributes"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVmSnapshots"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RebootVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ResetVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RestoreVmFromSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.SuspendVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.spark.JarSubmit"},{"$ref":"#/definitions/io.kestra.plugin.spark.PythonSubmit"},{"$ref":"#/definitions/io.kestra.plugin.spark.RSubmit"},{"$ref":"#/definitions/io.kestra.plugin.spark.SparkCLI"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.Get"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.GetRecipientCount"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.Get"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.GetCampaign"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.GetImages"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.jobs.GetRecipient"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.jobs.GetSendJob"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.deletetask.Create"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.deletetask.List"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Clear"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Create"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Delete"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.List"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.ingest.Ingest"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.search.Search"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Create"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Delete"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.ResetCheckpoint"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Toggle"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.Aggregate"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.Bulk"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.Delete"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.Find"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.InsertOne"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.Load"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.Update"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"}]}},"checks":{"title":"Conditions evaluated before the flow is executed.","$dynamic":false,"markdownDescription":"A list of conditions that are evaluated before the flow is executed.  If no checks are defined, the flow executes normally.","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.check.Check"},{"$dynamic":false}]}},"concurrency":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.Concurrency"},{"title":"Concurrency","markdownDescription":"Limits the number of concurrent executions of the flow."}]},"deleted":{"type":"boolean","default":false,"markdownDescription":"Default value is : `false`"},"description":{"type":"string"},"disabled":{"type":"boolean","title":"Whether the flow is disabled.","default":false,"markdownDescription":"A disabled flow does not run: its triggers are paused and new executions are rejected.\n\nDefault value is : `false`"},"draft":{"type":"boolean","default":false,"markdownDescription":"Whether this flow revision is a draft. Draft revisions are skipped when an execution starts without an explicit revision (webhooks, schedules, subflows, manual triggers). Executions can still target a draft by passing the revision explicitly.\n\nDefault value is : `false`"},"errors":{"type":"array","items":{"anyOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.assets.AssetShipper"},{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.AuditLogShipper"},{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.LogShipper"},{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.PurgeAuditLogs"},{"$ref":"#/definitions/io.kestra.plugin.ee.flow.HumanTask"},{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Exit"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Fail"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Labels"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.PurgeExecutions"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.SetVariables"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.UnsetVariables"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.AllowFailure"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Dag"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Loop"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.LoopUntil"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Parallel"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Pause"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.PurgeFlows"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sequential"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sleep"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Subflow"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Switch"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.WorkingDirectory"},{"$ref":"#/definitions/io.kestra.plugin.core.http.Download"},{"$ref":"#/definitions/io.kestra.plugin.core.http.Request"},{"$ref":"#/definitions/io.kestra.plugin.core.http.SseRequest"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Delete"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Get"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.GetKeys"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.PurgeKV"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Put"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Set"},{"$ref":"#/definitions/io.kestra.plugin.core.log.Log"},{"$ref":"#/definitions/io.kestra.plugin.core.log.PurgeLogs"},{"$ref":"#/definitions/io.kestra.plugin.core.metric.Publish"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DeleteFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DownloadFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.PurgeFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.UploadFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.output.OutputValues"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Concat"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.DeduplicateItems"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Delete"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.FilterItems"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeStorage"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Reverse"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Size"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Split"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Write"},{"$ref":"#/definitions/io.kestra.plugin.core.templating.TemplatedTask"},{"$ref":"#/definitions/io.kestra.plugin.firecrawl.Crawl"},{"$ref":"#/definitions/io.kestra.plugin.firecrawl.Scrape"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.CommissionMachine"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.DeployMachine"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.EnlistMachine"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.ListMachines"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.PowerControlMachine"},{"$ref":"#/definitions/io.kestra.plugin.liquibase.CLI"},{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.AccessSet"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Create"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Delete"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Edit"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.SectionsLookup"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.AppendStream"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Delete"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.DeleteScheduled"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Post"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.PostEphemeral"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Schedule"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.StartStream"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.StopStream"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Update"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Archive"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Close"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Create"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.History"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Info"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Invite"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Join"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Kick"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Leave"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.List"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Members"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Open"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Rename"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.SetPurpose"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.SetTopic"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Unarchive"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Delete"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Info"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Upload"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Add"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Get"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Remove"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.Conversations"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.GetPresence"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.Info"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.List"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.LookupByEmail"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.ProfileGet"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.views.Open"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.views.Publish"},{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackExecution"},{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.debezium.mysql.Capture"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.GetInfo"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.ListAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Demote"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Promote"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Restore"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Resize"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.contactassignment.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.contactassignment.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.devicerole.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.ipam.AssignIpAddress"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.platform.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.site.List"},{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"$ref":"#/definitions/io.kestra.plugin.timefold.GetDataset"},{"$ref":"#/definitions/io.kestra.plugin.timefold.Solve"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$ref":"#/definitions/io.kestra.plugin.linear.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.transform.Aggregate"},{"$ref":"#/definitions/io.kestra.plugin.transform.Filter"},{"$ref":"#/definitions/io.kestra.plugin.transform.Map"},{"$ref":"#/definitions/io.kestra.plugin.transform.Select"},{"$ref":"#/definitions/io.kestra.plugin.transform.Unnest"},{"$ref":"#/definitions/io.kestra.plugin.transform.Zip"},{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.cloudrun.Run"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.GetVmStatus"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.SnapshotVm"},{"$ref":"#/definitions/io.kestra.plugin.amqp.Amqp1Consume"},{"$ref":"#/definitions/io.kestra.plugin.amqp.Amqp1Publish"},{"$ref":"#/definitions/io.kestra.plugin.amqp.Consume"},{"$ref":"#/definitions/io.kestra.plugin.amqp.CreateQueue"},{"$ref":"#/definitions/io.kestra.plugin.amqp.DeclareExchange"},{"$ref":"#/definitions/io.kestra.plugin.amqp.Publish"},{"$ref":"#/definitions/io.kestra.plugin.amqp.QueueBind"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Copy"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.CheckMount"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Copy"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ssh.Command"},{"$ref":"#/definitions/io.kestra.plugin.fs.tcp.Send"},{"$ref":"#/definitions/io.kestra.plugin.fs.udp.Send"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.account.Ping"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.BatchSubscribe"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.ListAudiences"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.ListMembers"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.UpdateMemberTags"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.UpsertMember"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.campaigns.ListCampaigns"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.campaigns.SendCampaign"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.reports.GetCampaignReport"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.reports.ListEmailActivity"},{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Status"},{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$ref":"#/definitions/io.kestra.plugin.hightouch.Sync"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Activate"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.ApplyConfig"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Check"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Cleanup"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Commit"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.DiffConfig"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Facts"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.GetConfig"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Reload"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Rollback"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.RunCommands"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.TransferImage"},{"$ref":"#/definitions/io.kestra.plugin.hex.projects.Run"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Build"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Compile"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.DbtCLI"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Deps"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Freshness"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.List"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Run"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Seed"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Setup"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Snapshot"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Test"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cloud.CheckStatus"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cloud.TriggerRun"},{"$ref":"#/definitions/io.kestra.plugin.selenium.Browse"},{"$ref":"#/definitions/io.kestra.plugin.kubernetes.core.PodCreate"},{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Apply"},{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Get"},{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Patch"},{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Restart"},{"$ref":"#/definitions/io.kestra.plugin.resend.domain.Create"},{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"$ref":"#/definitions/io.kestra.plugin.iggy.Consume"},{"$ref":"#/definitions/io.kestra.plugin.iggy.Produce"},{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$ref":"#/definitions/io.kestra.plugin.ee.runmyjobs.process.Submit"},{"$ref":"#/definitions/io.kestra.plugin.redis.cli.RedisCLI"},{"$ref":"#/definitions/io.kestra.plugin.redis.json.Delete"},{"$ref":"#/definitions/io.kestra.plugin.redis.json.Get"},{"$ref":"#/definitions/io.kestra.plugin.redis.json.Increment"},{"$ref":"#/definitions/io.kestra.plugin.redis.json.Set"},{"$ref":"#/definitions/io.kestra.plugin.redis.list.ListPop"},{"$ref":"#/definitions/io.kestra.plugin.redis.list.ListPush"},{"$ref":"#/definitions/io.kestra.plugin.redis.pubsub.Publish"},{"$ref":"#/definitions/io.kestra.plugin.redis.stream.Ack"},{"$ref":"#/definitions/io.kestra.plugin.redis.stream.Claim"},{"$ref":"#/definitions/io.kestra.plugin.redis.stream.GroupCreate"},{"$ref":"#/definitions/io.kestra.plugin.redis.stream.ReadGroup"},{"$ref":"#/definitions/io.kestra.plugin.redis.string.Delete"},{"$ref":"#/definitions/io.kestra.plugin.redis.string.Get"},{"$ref":"#/definitions/io.kestra.plugin.redis.string.Increment"},{"$ref":"#/definitions/io.kestra.plugin.redis.string.Set"},{"$ref":"#/definitions/io.kestra.plugin.redis.string.Ttl"},{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Add"},{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Delete"},{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Similarity"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.CreateEvaluation"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.Embeddings"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.GetDeployment"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.RunAgent"},{"$ref":"#/definitions/io.kestra.plugin.azure.auth.OauthAccessToken"},{"$ref":"#/definitions/io.kestra.plugin.azure.batch.job.Create"},{"$ref":"#/definitions/io.kestra.plugin.azure.batch.pool.Resize"},{"$ref":"#/definitions/io.kestra.plugin.azure.billing.Forecast"},{"$ref":"#/definitions/io.kestra.plugin.azure.billing.GetBudget"},{"$ref":"#/definitions/io.kestra.plugin.azure.billing.ListBudgets"},{"$ref":"#/definitions/io.kestra.plugin.azure.billing.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.cli.AzCLI"},{"$ref":"#/definitions/io.kestra.plugin.azure.datafactory.CreateRun"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Create"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Get"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.GetRun"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.List"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.ListRuns"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Run"},{"$ref":"#/definitions/io.kestra.plugin.azure.eventhubs.Consume"},{"$ref":"#/definitions/io.kestra.plugin.azure.eventhubs.Produce"},{"$ref":"#/definitions/io.kestra.plugin.azure.function.HttpFunction"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.GetStatus"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.ListInstances"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Signal"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Start"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Get"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.GetRun"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.List"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.ListRuns"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Run"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CancelJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CreateDataAsset"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.DownloadModel"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetModel"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListDataVersions"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListModelVersions"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.RegisterModel"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ScaleCluster"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StartComputeInstance"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StopComputeInstance"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitCommandJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitPipelineJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Push"},{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.AddComment"},{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.GetIncident"},{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.ListComments"},{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.ListIncidents"},{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.UpdateIncident"},{"$ref":"#/definitions/io.kestra.plugin.azure.servicebus.Consume"},{"$ref":"#/definitions/io.kestra.plugin.azure.servicebus.Publish"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Delete"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.DeleteFiles"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.List"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Read"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Reads"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.SharedAccess"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Upload"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.Append"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.Lease"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.SetAccessControl"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Copy"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.CopyList"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Delete"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Download"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.List"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.SharedAccess"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Upload"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Batch"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.CreateItem"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Delete"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Bulk"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Delete"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Get"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.List"},{"$ref":"#/definitions/io.kestra.plugin.azure.streamanalytics.GetJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.synapse.SparkBatchJobCreate"},{"$ref":"#/definitions/io.kestra.plugin.nifi.GetProcessGroupStatus"},{"$ref":"#/definitions/io.kestra.plugin.nifi.StartProcessGroup"},{"$ref":"#/definitions/io.kestra.plugin.nifi.StopProcessGroup"},{"$ref":"#/definitions/io.kestra.plugin.pulsar.Consume"},{"$ref":"#/definitions/io.kestra.plugin.pulsar.Produce"},{"$ref":"#/definitions/io.kestra.plugin.pulsar.Reader"},{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"$ref":"#/definitions/io.kestra.plugin.graalvm.js.Eval"},{"$ref":"#/definitions/io.kestra.plugin.graalvm.js.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.graalvm.python.Eval"},{"$ref":"#/definitions/io.kestra.plugin.graalvm.python.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.graalvm.ruby.Eval"},{"$ref":"#/definitions/io.kestra.plugin.graalvm.ruby.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$ref":"#/definitions/io.kestra.plugin.dagger.Commands"},{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Node"},{"$ref":"#/definitions/io.kestra.plugin.scripts.node.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.node.Script"},{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.Create"},{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.List"},{"$ref":"#/definitions/io.kestra.plugin.payfit.accounting.Export"},{"$ref":"#/definitions/io.kestra.plugin.payfit.auth.AccessToken"},{"$ref":"#/definitions/io.kestra.plugin.payfit.auth.Introspect"},{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.Create"},{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.Get"},{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.List"},{"$ref":"#/definitions/io.kestra.plugin.payfit.company.Get"},{"$ref":"#/definitions/io.kestra.plugin.payfit.company.GetPayrollStatus"},{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.Create"},{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.Get"},{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.List"},{"$ref":"#/definitions/io.kestra.plugin.payfit.payslips.Download"},{"$ref":"#/definitions/io.kestra.plugin.payfit.payslips.List"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.CollectionInfo"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.CreateCollection"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.CreatePayloadIndex"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.Delete"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.DeleteCollection"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.Get"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.HybridQuery"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.Query"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.SparseQuery"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$ref":"#/definitions/io.kestra.plugin.git.PushExecutionFiles"},{"$ref":"#/definitions/io.kestra.plugin.git.PushFlows"},{"$ref":"#/definitions/io.kestra.plugin.git.PushNamespaceFiles"},{"$ref":"#/definitions/io.kestra.plugin.git.Sync"},{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlow"},{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlows"},{"$ref":"#/definitions/io.kestra.plugin.git.SyncNamespaceFiles"},{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$ref":"#/definitions/io.kestra.plugin.gooddata.dataSources.Scan"},{"$ref":"#/definitions/io.kestra.plugin.gooddata.executions.Execute"},{"$ref":"#/definitions/io.kestra.plugin.gooddata.layouts.Export"},{"$ref":"#/definitions/io.kestra.plugin.gooddata.workspaces.WorkspaceList"},{"$ref":"#/definitions/io.kestra.plugin.notifications.discord.DiscordExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.notifications.google.GoogleChatExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.notifications.line.LineExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.mail.MailExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.mail.MailSend"},{"$ref":"#/definitions/io.kestra.plugin.notifications.messenger.MessengerExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieAlert"},{"$ref":"#/definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend"},{"$ref":"#/definitions/io.kestra.plugin.notifications.sentry.SentryAlert"},{"$ref":"#/definitions/io.kestra.plugin.notifications.sentry.SentryExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.slack.SlackExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.slack.SlackIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.notifications.squadcast.SquadcastExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.squadcast.SquadcastIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.notifications.teams.TeamsExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.teams.TeamsIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.notifications.telegram.TelegramExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.telegram.TelegramSend"},{"$ref":"#/definitions/io.kestra.plugin.notifications.twilio.TwilioAlert"},{"$ref":"#/definitions/io.kestra.plugin.notifications.twilio.TwilioExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.notifications.x.XExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.zulip.ZulipExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.zulip.ZulipIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Abort"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Break"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.CreateRelationship"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.GetStatus"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Resync"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Restore"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Resize"},{"$ref":"#/definitions/io.kestra.plugin.zapier.TriggerZap"},{"$ref":"#/definitions/io.kestra.plugin.snyk.ListIssues"},{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Comment"},{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Create"},{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Move"},{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Update"},{"$ref":"#/definitions/io.kestra.plugin.chroma.CreateCollection"},{"$ref":"#/definitions/io.kestra.plugin.chroma.Delete"},{"$ref":"#/definitions/io.kestra.plugin.chroma.Query"},{"$ref":"#/definitions/io.kestra.plugin.chroma.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.monday.assets.Get"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Archive"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Duplicate"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Get"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Archive"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Duplicate"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Archive"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Duplicate"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Get"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Move"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.notifications.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.query.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.subitems.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.AddUsers"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.RemoveUsers"},{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Like"},{"$ref":"#/definitions/io.kestra.plugin.monday.users.GetMe"},{"$ref":"#/definitions/io.kestra.plugin.monday.users.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Query"},{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertTemplateToVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertVmToTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.RebootVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ResetVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.CreateVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.DeleteVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.ListVmSnapshots"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.RestoreVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.GetMetrics"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.ListAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.CreateRule"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Failover"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.GetSessionStatus"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Synchronize"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Restore"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Resize"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.Query"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.QueryRange"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Delete"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Get"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.List"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Delete"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.List"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Update"},{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Create"},{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Delete"},{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Get"},{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.List"},{"$ref":"#/definitions/io.kestra.plugin.shopify.orders.Delete"},{"$ref":"#/definitions/io.kestra.plugin.shopify.orders.List"},{"$ref":"#/definitions/io.kestra.plugin.shopify.products.List"},{"$ref":"#/definitions/io.kestra.plugin.shopify.products.Update"},{"$ref":"#/definitions/io.kestra.plugin.snmp.SendInform"},{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$ref":"#/definitions/io.kestra.plugin.ashby.applications.Info"},{"$ref":"#/definitions/io.kestra.plugin.ashby.applications.List"},{"$ref":"#/definitions/io.kestra.plugin.ashby.candidates.Info"},{"$ref":"#/definitions/io.kestra.plugin.ashby.candidates.List"},{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Departments"},{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Locations"},{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Users"},{"$ref":"#/definitions/io.kestra.plugin.ashby.interviews.Schedules"},{"$ref":"#/definitions/io.kestra.plugin.ashby.jobpostings.Info"},{"$ref":"#/definitions/io.kestra.plugin.ashby.jobpostings.List"},{"$ref":"#/definitions/io.kestra.plugin.ashby.jobs.Info"},{"$ref":"#/definitions/io.kestra.plugin.ashby.jobs.List"},{"$ref":"#/definitions/io.kestra.plugin.ashby.offers.Info"},{"$ref":"#/definitions/io.kestra.plugin.ashby.offers.List"},{"$ref":"#/definitions/io.kestra.plugin.ashby.openings.Info"},{"$ref":"#/definitions/io.kestra.plugin.ashby.openings.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.GetBalance"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListBillingHistory"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListInvoiceItems"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListInvoices"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.PurgeCache"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Update"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Resize"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Action"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Resize"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.GetKubeconfig"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Update"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Update"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletBandwidth"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletCpu"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletDisk"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletMemory"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.Assign"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.GetAction"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.Unassign"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.CreateRule"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.GetLatest"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.ListAffectedResources"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.CreateSuppression"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.DeleteSuppression"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.UpdatePlan"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Attach"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.CreateSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Detach"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.GetAction"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.ListActions"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Resize"},{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.lancedb.Search"},{"$ref":"#/definitions/io.kestra.plugin.lancedb.TableCreate"},{"$ref":"#/definitions/io.kestra.plugin.lancedb.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.CreateNamespace"},{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.CreateTable"},{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.DropNamespace"},{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.DropTable"},{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.ListNamespaces"},{"$ref":"#/definitions/io.kestra.plugin.sent.account.GetAccount"},{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.CreateContact"},{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.GetContact"},{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.ListContacts"},{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.UpdateContact"},{"$ref":"#/definitions/io.kestra.plugin.sent.messages.GetMessageActivities"},{"$ref":"#/definitions/io.kestra.plugin.sent.messages.GetMessageStatus"},{"$ref":"#/definitions/io.kestra.plugin.sent.messages.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.sent.numbers.GetPhoneNumberDetails"},{"$ref":"#/definitions/io.kestra.plugin.sent.profiles.GetSenderProfile"},{"$ref":"#/definitions/io.kestra.plugin.sent.profiles.ListSenderProfiles"},{"$ref":"#/definitions/io.kestra.plugin.sent.templates.GetTemplate"},{"$ref":"#/definitions/io.kestra.plugin.sent.templates.ListTemplates"},{"$ref":"#/definitions/io.kestra.plugin.scripts.csharp.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.csharp.Script"},{"$ref":"#/definitions/io.kestra.plugin.scripts.fsharp.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.fsharp.Script"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Query"},{"$ref":"#/definitions/io.kestra.plugin.mistral.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Push"},{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.GetJobRun"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StartJobRun"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StopJobRun"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.Consume"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.PutRecords"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dli.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Consume"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Produce"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Consume"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Publish"},{"$ref":"#/definitions/io.kestra.plugin.huawei.eventgrid.PutEvents"},{"$ref":"#/definitions/io.kestra.plugin.huawei.functiongraph.Invoke"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.DeleteItem"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.GetItem"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.PutItem"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Scan"},{"$ref":"#/definitions/io.kestra.plugin.huawei.iam.GetTemporaryCredentials"},{"$ref":"#/definitions/io.kestra.plugin.huawei.koocli.KooCLI"},{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.CreateClusterAndSubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.SubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Copy"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Download"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.List"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Upload"},{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Create"},{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.huawei.smn.Publish"},{"$ref":"#/definitions/io.kestra.plugin.huawei.swr.GetAuthToken"},{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$ref":"#/definitions/io.kestra.plugin.dlt.CLI"},{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$ref":"#/definitions/io.kestra.plugin.debezium.oracle.Capture"},{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Search"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.mergerequests.Create"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Create"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Get"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.List"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Retry"},{"$ref":"#/definitions/io.kestra.plugin.xquik.trends.List"},{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Get"},{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Search"},{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Get"},{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Search"},{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Tweets"},{"$ref":"#/definitions/io.kestra.plugin.sifflet.RunRule"},{"$ref":"#/definitions/io.kestra.plugin.apify.actor.Run"},{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.Get"},{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.GetLastRun"},{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.Save"},{"$ref":"#/definitions/io.kestra.plugin.apify.task.Run"},{"$ref":"#/definitions/io.kestra.plugin.graphql.Request"},{"$ref":"#/definitions/io.kestra.plugin.debezium.mongodb.Capture"},{"$ref":"#/definitions/io.kestra.plugin.solace.Consume"},{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.terragrunt.cli.TerragruntCLI"},{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Compile"},{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Evaluate"},{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Upload"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.CreateIndex"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteIndex"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteVectors"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.DescribeIndexStats"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.FetchVectors"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.Query"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieAlert"},{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Create"},{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Get"},{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.List"},{"$ref":"#/definitions/io.kestra.plugin.tekton.taskrun.Create"},{"$ref":"#/definitions/io.kestra.plugin.tekton.taskrun.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.FirstFree"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.FirstFree"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Search"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Update"},{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Create"},{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Delete"},{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Get"},{"$ref":"#/definitions/io.kestra.plugin.airtable.records.List"},{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Update"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Query"},{"$ref":"#/definitions/io.kestra.plugin.ai.agent.A2AClient"},{"$ref":"#/definitions/io.kestra.plugin.ai.agent.AIAgent"},{"$ref":"#/definitions/io.kestra.plugin.ai.completion.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.ai.completion.Classification"},{"$ref":"#/definitions/io.kestra.plugin.ai.completion.ImageGeneration"},{"$ref":"#/definitions/io.kestra.plugin.ai.completion.JSONStructuredExtraction"},{"$ref":"#/definitions/io.kestra.plugin.ai.langdock.ListModels"},{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.CallTool"},{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.ListTools"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.FromHtml"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.FromImages"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.Merge"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.Split"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.form.Fill"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.image.Extract"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.image.Render"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.metadata.Read"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.metadata.Update"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.security.Decrypt"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.security.Encrypt"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.text.Extract"},{"$ref":"#/definitions/io.kestra.plugin.edgar.company.Lookup"},{"$ref":"#/definitions/io.kestra.plugin.edgar.filings.Download"},{"$ref":"#/definitions/io.kestra.plugin.edgar.filings.List"},{"$ref":"#/definitions/io.kestra.plugin.edgar.xbrl.CompanyFacts"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Pause"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Resume"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Run"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.AddNote"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Create"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Get"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.List"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Reply"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.SoqlQuery"},{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Update"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.Gate"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.Get"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.List"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.Run"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Create"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Delete"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Get"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Search"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Update"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Create"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Delete"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Get"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Search"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Update"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Create"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Delete"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Get"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Search"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Update"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.tickets.Create"},{"$ref":"#/definitions/io.kestra.plugin.clay.PushRows"},{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Create"},{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Delete"},{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.GetInsights"},{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.List"},{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Schedule"},{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateCarousel"},{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateImage"},{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateVideo"},{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.GetInsights"},{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.List"},{"$ref":"#/definitions/io.kestra.plugin.meta.messenger.MessengerExecution"},{"$ref":"#/definitions/io.kestra.plugin.meta.whatsapp.WhatsAppExecution"},{"$ref":"#/definitions/io.kestra.plugin.meta.whatsapp.WhatsAppIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Bulk"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Esql"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Get"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Load"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Put"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Request"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Scroll"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Search"},{"$ref":"#/definitions/io.kestra.plugin.faktory.Push"},{"$ref":"#/definitions/io.kestra.plugin.algolia.Delete"},{"$ref":"#/definitions/io.kestra.plugin.algolia.Index"},{"$ref":"#/definitions/io.kestra.plugin.algolia.Search"},{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Bash"},{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Script"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Copy"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.CreateFolder"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Delete"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Download"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.GetMetadata"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.List"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Move"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Search"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Upload"},{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Generate"},{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Pseudonymize"},{"$ref":"#/definitions/io.kestra.plugin.looker.dashboards.List"},{"$ref":"#/definitions/io.kestra.plugin.looker.dashboards.Render"},{"$ref":"#/definitions/io.kestra.plugin.looker.looks.List"},{"$ref":"#/definitions/io.kestra.plugin.looker.looks.Run"},{"$ref":"#/definitions/io.kestra.plugin.looker.projects.Deploy"},{"$ref":"#/definitions/io.kestra.plugin.looker.queries.Run"},{"$ref":"#/definitions/io.kestra.plugin.looker.queries.SqlRun"},{"$ref":"#/definitions/io.kestra.plugin.looker.schedules.RunOnce"},{"$ref":"#/definitions/io.kestra.plugin.ldap.Add"},{"$ref":"#/definitions/io.kestra.plugin.ldap.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ldap.IonToLdif"},{"$ref":"#/definitions/io.kestra.plugin.ldap.LdifToIon"},{"$ref":"#/definitions/io.kestra.plugin.ldap.Modify"},{"$ref":"#/definitions/io.kestra.plugin.ldap.Search"},{"$ref":"#/definitions/io.kestra.plugin.browseruse.Run"},{"$ref":"#/definitions/io.kestra.plugin.documentdb.Delete"},{"$ref":"#/definitions/io.kestra.plugin.documentdb.Insert"},{"$ref":"#/definitions/io.kestra.plugin.documentdb.Read"},{"$ref":"#/definitions/io.kestra.plugin.documentdb.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.GetAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.QueryAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.UpdateAlert"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.ContainHost"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.GetHost"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.LiftContainment"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.SearchHosts"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.UpdateHostTags"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.GetReportPDF"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchActors"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchIndicators"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchReports"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.CreateIOC"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.DeleteIOC"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.SearchIOCs"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.UpdateIOC"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.spotlight.SearchVulnerabilities"},{"$ref":"#/definitions/io.kestra.plugin.aws.athena.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.Converse"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ConverseStream"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.InvokeModel"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ListFoundationModels"},{"$ref":"#/definitions/io.kestra.plugin.aws.billing.DescribeBudget"},{"$ref":"#/definitions/io.kestra.plugin.aws.billing.DescribeBudgets"},{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetAnomalies"},{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetCostAndUsage"},{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetCostForecast"},{"$ref":"#/definitions/io.kestra.plugin.aws.cli.AwsCLI"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Create"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Delete"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.BatchWriteItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.DeleteItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.GetItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.PutItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Scan"},{"$ref":"#/definitions/io.kestra.plugin.aws.ecr.GetAuthToken"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateClusterAndSubmitSteps"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateServerlessApplicationAndStartJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteServerlessApplication"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.StartServerlessJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.SubmitSteps"},{"$ref":"#/definitions/io.kestra.plugin.aws.eventbridge.PutEvents"},{"$ref":"#/definitions/io.kestra.plugin.aws.glue.GetJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StartJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StopJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.CreateDatastore"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DeleteDatastore"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeDatastore"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeExportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeImportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.ListDatastores"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartExportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartImportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.Consume"},{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.PutRecords"},{"$ref":"#/definitions/io.kestra.plugin.aws.lambda.Invoke"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.CreateCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DescribeCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.GetBootstrapBrokers"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.ListClusters"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Copy"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.CopyList"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Delete"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Download"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.List"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Upload"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.CreateFileSystem"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.CreateMountTarget"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.DeleteFileSystem"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.DeleteMountTarget"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.GetFileSystem"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.ListFileSystems"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.ListMountTargets"},{"$ref":"#/definitions/io.kestra.plugin.aws.sns.Publish"},{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Consume"},{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Publish"},{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Purge"},{"$ref":"#/definitions/io.kestra.plugin.metabase.cards.Run"},{"$ref":"#/definitions/io.kestra.plugin.metabase.dashboards.Get"},{"$ref":"#/definitions/io.kestra.plugin.metabase.dashboards.List"},{"$ref":"#/definitions/io.kestra.plugin.metabase.databases.RescanValues"},{"$ref":"#/definitions/io.kestra.plugin.metabase.databases.SyncSchema"},{"$ref":"#/definitions/io.kestra.plugin.metabase.queries.Run"},{"$ref":"#/definitions/io.kestra.plugin.line.LineExecution"},{"$ref":"#/definitions/io.kestra.plugin.scylladb.Batch"},{"$ref":"#/definitions/io.kestra.plugin.scylladb.Execute"},{"$ref":"#/definitions/io.kestra.plugin.scylladb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.scylladb.Query"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastExecution"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.AvroToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.InferAvroSchemaFromIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.IonToAvro"},{"$ref":"#/definitions/io.kestra.plugin.serdes.csv.CsvToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.csv.IonToCsv"},{"$ref":"#/definitions/io.kestra.plugin.serdes.excel.ExcelToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.excel.IonToExcel"},{"$ref":"#/definitions/io.kestra.plugin.serdes.json.IonToJson"},{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToJsonl"},{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToToon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.json.ToonToJson"},{"$ref":"#/definitions/io.kestra.plugin.serdes.json.ValidateJsonSchema"},{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.HtmlToMarkdown"},{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.MarkdownToHtml"},{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.MarkdownToText"},{"$ref":"#/definitions/io.kestra.plugin.serdes.parquet.IonToParquet"},{"$ref":"#/definitions/io.kestra.plugin.serdes.parquet.ParquetToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.protobuf.ProtobufToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.xml.IonToXml"},{"$ref":"#/definitions/io.kestra.plugin.serdes.xml.XmlToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.IonToYaml"},{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.JsonToYaml"},{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.YamlToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.YamlToJson"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Query"},{"$ref":"#/definitions/io.kestra.plugin.mqtt.Publish"},{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$ref":"#/definitions/io.kestra.plugin.camunda.CancelProcessInstance"},{"$ref":"#/definitions/io.kestra.plugin.camunda.CompleteJob"},{"$ref":"#/definitions/io.kestra.plugin.camunda.CreateProcessInstance"},{"$ref":"#/definitions/io.kestra.plugin.camunda.Deploy"},{"$ref":"#/definitions/io.kestra.plugin.camunda.FailJob"},{"$ref":"#/definitions/io.kestra.plugin.camunda.PublishMessage"},{"$ref":"#/definitions/io.kestra.plugin.couchbase.Query"},{"$ref":"#/definitions/io.kestra.plugin.kestra.dashboards.Export"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.PurgeAssets"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.cases.CreateCase"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.bindings.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.AddMember"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.RemoveMember"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Create"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Acquire"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Release"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTest"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTests"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Count"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Kill"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Query"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Resume"},{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.Export"},{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.ExportById"},{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.logs.Fetch"},{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.NamespacesWithFlows"},{"$ref":"#/definitions/io.kestra.plugin.kestra.triggers.Toggle"},{"$ref":"#/definitions/io.kestra.plugin.openai.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.openai.CreateImage"},{"$ref":"#/definitions/io.kestra.plugin.openai.Responses"},{"$ref":"#/definitions/io.kestra.plugin.openai.UploadFile"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ClaudeCodeCLI"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.CountTokens"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.DeleteFile"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.GetFile"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListFiles"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListModels"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ManagedAgentSession"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.MessageBatch"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.UploadFile"},{"$ref":"#/definitions/io.kestra.plugin.posthog.Alias"},{"$ref":"#/definitions/io.kestra.plugin.posthog.Capture"},{"$ref":"#/definitions/io.kestra.plugin.posthog.CaptureBatch"},{"$ref":"#/definitions/io.kestra.plugin.posthog.EvaluateFeatureFlag"},{"$ref":"#/definitions/io.kestra.plugin.posthog.Group"},{"$ref":"#/definitions/io.kestra.plugin.posthog.Identify"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Start"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Stop"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerFileLevelRestore"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerInstantVmRestore"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.GetLogs"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.List"},{"$ref":"#/definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset"},{"$ref":"#/definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync"},{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.CheckStatus"},{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.Reset"},{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.Sync"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Script"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"$ref":"#/definitions/io.kestra.plugin.matrix.Execution"},{"$ref":"#/definitions/io.kestra.plugin.matrix.Send"},{"$ref":"#/definitions/io.kestra.plugin.email.MailExecution"},{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$ref":"#/definitions/io.kestra.plugin.tika.Parse"},{"$ref":"#/definitions/io.kestra.plugin.deepseek.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordExecution"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveCompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveDecompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileCompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecrypt"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileEncrypt"},{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.ListAssets"},{"$ref":"#/definitions/io.kestra.plugin.aikido.compliance.GetReport"},{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.ExportSbom"},{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.Scan"},{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.Scan"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Export"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Get"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.ListOpen"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Snooze"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Unsnooze"},{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.ExportSbom"},{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.Scan"},{"$ref":"#/definitions/io.kestra.plugin.jms.Consume"},{"$ref":"#/definitions/io.kestra.plugin.jms.Produce"},{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$ref":"#/definitions/io.kestra.plugin.minio.Copy"},{"$ref":"#/definitions/io.kestra.plugin.minio.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.minio.Delete"},{"$ref":"#/definitions/io.kestra.plugin.minio.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.minio.Download"},{"$ref":"#/definitions/io.kestra.plugin.minio.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.minio.List"},{"$ref":"#/definitions/io.kestra.plugin.minio.Upload"},{"$ref":"#/definitions/io.kestra.plugin.notion.database.CreateItem"},{"$ref":"#/definitions/io.kestra.plugin.notion.database.DeleteItem"},{"$ref":"#/definitions/io.kestra.plugin.notion.database.Query"},{"$ref":"#/definitions/io.kestra.plugin.notion.database.Update"},{"$ref":"#/definitions/io.kestra.plugin.notion.database.UpdateItem"},{"$ref":"#/definitions/io.kestra.plugin.notion.page.Archive"},{"$ref":"#/definitions/io.kestra.plugin.notion.page.Create"},{"$ref":"#/definitions/io.kestra.plugin.notion.page.Read"},{"$ref":"#/definitions/io.kestra.plugin.notion.page.Update"},{"$ref":"#/definitions/io.kestra.plugin.milvus.CreateCollection"},{"$ref":"#/definitions/io.kestra.plugin.milvus.Delete"},{"$ref":"#/definitions/io.kestra.plugin.milvus.DropCollection"},{"$ref":"#/definitions/io.kestra.plugin.milvus.Search"},{"$ref":"#/definitions/io.kestra.plugin.milvus.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"$ref":"#/definitions/io.kestra.plugin.kvm.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.kvm.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.kvm.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.kvm.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.kvm.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.kvm.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateCustomer"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateInvoice"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetCustomer"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetInvoice"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListCompanies"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListItems"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Query"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Create"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Download"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Export"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.List"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Upload"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Get"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.List"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Send"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Create"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Download"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Export"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.List"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Move"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Upload"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsExecution"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.Send"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.SendToUser"},{"$ref":"#/definitions/io.kestra.plugin.malloy.CLI"},{"$ref":"#/definitions/io.kestra.plugin.cobol.CallJob"},{"$ref":"#/definitions/io.kestra.plugin.cobol.CreateProgram"},{"$ref":"#/definitions/io.kestra.plugin.cobol.SubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.debezium.postgres.Capture"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQExecution"},{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.deel.contracts.ContractsGet"},{"$ref":"#/definitions/io.kestra.plugin.deel.contracts.ContractsList"},{"$ref":"#/definitions/io.kestra.plugin.deel.deelinvoices.List"},{"$ref":"#/definitions/io.kestra.plugin.deel.documents.Download"},{"$ref":"#/definitions/io.kestra.plugin.deel.documents.List"},{"$ref":"#/definitions/io.kestra.plugin.deel.invoices.List"},{"$ref":"#/definitions/io.kestra.plugin.deel.lookups.Get"},{"$ref":"#/definitions/io.kestra.plugin.deel.org.CostCenters"},{"$ref":"#/definitions/io.kestra.plugin.deel.org.Departments"},{"$ref":"#/definitions/io.kestra.plugin.deel.org.LegalEntities"},{"$ref":"#/definitions/io.kestra.plugin.deel.org.Managers"},{"$ref":"#/definitions/io.kestra.plugin.deel.org.Teams"},{"$ref":"#/definitions/io.kestra.plugin.deel.org.organizations.Get"},{"$ref":"#/definitions/io.kestra.plugin.deel.payments.GetStatement"},{"$ref":"#/definitions/io.kestra.plugin.deel.people.PeopleGet"},{"$ref":"#/definitions/io.kestra.plugin.deel.people.PeopleList"},{"$ref":"#/definitions/io.kestra.plugin.deel.timeoff.List"},{"$ref":"#/definitions/io.kestra.plugin.deel.timesheets.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.ChangeControl"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.Configlet"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.GetInventory"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.GetTasks"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.ImageBundle"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Activate"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Check"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Commit"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.ConfigSession"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Reload"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Rollback"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.RunCommands"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.WaitForReturn"},{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"$ref":"#/definitions/io.kestra.plugin.servicenow.CreateIncident"},{"$ref":"#/definitions/io.kestra.plugin.servicenow.Delete"},{"$ref":"#/definitions/io.kestra.plugin.servicenow.Get"},{"$ref":"#/definitions/io.kestra.plugin.servicenow.Post"},{"$ref":"#/definitions/io.kestra.plugin.servicenow.Update"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Query"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Agent"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Build"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Compose"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.ImageLs"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Prune"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Pull"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Push"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Rm"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Run"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Stop"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Tag"},{"$ref":"#/definitions/io.kestra.plugin.docker.model.Delete"},{"$ref":"#/definitions/io.kestra.plugin.docker.model.List"},{"$ref":"#/definitions/io.kestra.plugin.docker.model.Pull"},{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Create"},{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Delete"},{"$ref":"#/definitions/io.kestra.plugin.figma.comments.List"},{"$ref":"#/definitions/io.kestra.plugin.figma.files.ExportImage"},{"$ref":"#/definitions/io.kestra.plugin.figma.files.GetFile"},{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListProjectFiles"},{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListTeamProjects"},{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetLocalVariables"},{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetPublishedVariables"},{"$ref":"#/definitions/io.kestra.plugin.figma.variables.UpdateVariables"},{"$ref":"#/definitions/io.kestra.plugin.scrapy.CLI"},{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Script"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.Create"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.List"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.Restore"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.GetNodeStatus"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.ListPools"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.ListResources"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Clone"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Create"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Delete"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.List"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Migrate"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Reboot"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Start"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Stop"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Update"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.network.GetFirewallRules"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.network.ListNetworks"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Create"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Delete"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.List"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Rollback"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.task.GetTaskStatus"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.task.WaitForTask"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.template.Create"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.template.List"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Clone"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Create"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Delete"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.List"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Migrate"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Reboot"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Reset"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Start"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Stop"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Update"},{"$ref":"#/definitions/io.kestra.plugin.stripe.balance.Retrieve"},{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Create"},{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Delete"},{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Get"},{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.List"},{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Update"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.AttachMethod"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ConfirmIntent"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.CreateIntent"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.CreateMethod"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.DetachMethod"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ListIntents"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ListMethods"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.Refund"},{"$ref":"#/definitions/io.kestra.plugin.stripe.webhook.HandleEvent"},{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$ref":"#/definitions/io.kestra.plugin.databricks.cli.DatabricksCLI"},{"$ref":"#/definitions/io.kestra.plugin.databricks.cli.DatabricksSQLCLI"},{"$ref":"#/definitions/io.kestra.plugin.databricks.cluster.CreateCluster"},{"$ref":"#/definitions/io.kestra.plugin.databricks.cluster.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.databricks.dbfs.Download"},{"$ref":"#/definitions/io.kestra.plugin.databricks.dbfs.Upload"},{"$ref":"#/definitions/io.kestra.plugin.databricks.genie.AskQuestion"},{"$ref":"#/definitions/io.kestra.plugin.databricks.genie.Continue"},{"$ref":"#/definitions/io.kestra.plugin.databricks.job.CreateJob"},{"$ref":"#/definitions/io.kestra.plugin.databricks.job.SubmitRun"},{"$ref":"#/definitions/io.kestra.plugin.databricks.lakebase.Batch"},{"$ref":"#/definitions/io.kestra.plugin.databricks.lakebase.Query"},{"$ref":"#/definitions/io.kestra.plugin.databricks.sql.Query"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Create"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Delete"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Get"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.List"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Update"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.grant.Get"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.grant.Update"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Create"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Delete"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Get"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.List"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Update"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.Delete"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.Get"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.List"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Create"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Delete"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Download"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Get"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.List"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Update"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Upload"},{"$ref":"#/definitions/io.kestra.plugin.databricks.zerobus.WriteRecords"},{"$ref":"#/definitions/io.kestra.plugin.airflow.dags.TriggerDagRun"},{"$ref":"#/definitions/io.kestra.plugin.zoom.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.typesafe.Evaluate"},{"$ref":"#/definitions/io.kestra.plugin.typesafe.EvaluateBatch"},{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$ref":"#/definitions/io.kestra.plugin.odoo.Query"},{"$ref":"#/definitions/io.kestra.plugin.nats.core.Consume"},{"$ref":"#/definitions/io.kestra.plugin.nats.core.Produce"},{"$ref":"#/definitions/io.kestra.plugin.nats.core.Request"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Delete"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Get"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Put"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.Query"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.ListDhcpScopes"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.ListGroups"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Allocate"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.ListIpNodes"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.ListSubnets"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.ListSupernets"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Update"},{"$ref":"#/definitions/io.kestra.plugin.weaviate.BatchCreate"},{"$ref":"#/definitions/io.kestra.plugin.weaviate.Delete"},{"$ref":"#/definitions/io.kestra.plugin.weaviate.Query"},{"$ref":"#/definitions/io.kestra.plugin.weaviate.SchemaCreate"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Script"},{"$ref":"#/definitions/io.kestra.plugin.netskope.events.AuditLogs"},{"$ref":"#/definitions/io.kestra.plugin.netskope.events.GetAlerts"},{"$ref":"#/definitions/io.kestra.plugin.netskope.events.GetEvents"},{"$ref":"#/definitions/io.kestra.plugin.netskope.remediation.UpdateAlert"},{"$ref":"#/definitions/io.kestra.plugin.netskope.remediation.UpdatePolicyGroup"},{"$ref":"#/definitions/io.kestra.plugin.netskope.scim.ManageUser"},{"$ref":"#/definitions/io.kestra.plugin.netskope.scim.PatchGroup"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.AllocateNextAvailable"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.AllocateNextAvailable"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.AllocateNextAvailable"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.lease.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Update"},{"$ref":"#/definitions/io.kestra.plugin.trivy.cli.TrivyCLI"},{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetHealth"},{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetStatus"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Create"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Get"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.List"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Update"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Create"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.List"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Clone"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Rollback"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateUser"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListBuckets"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListUsers"},{"$ref":"#/definitions/io.kestra.plugin.qlikcloud.apps.Reload"},{"$ref":"#/definitions/io.kestra.plugin.qlikcloud.automations.RunAutomation"},{"$ref":"#/definitions/io.kestra.plugin.kafka.AclCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.AclDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.AclList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorAlterOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetConfig"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetStatus"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorPause"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResetOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorRestart"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResume"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorStop"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorUpdateConfig"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupAlterOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDescribe"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.DescribeLogDirs"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaAlter"},{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaDescribe"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreatePartitions"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDescribe"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicUpdate"},{"$ref":"#/definitions/io.kestra.plugin.helm.Rollback"},{"$ref":"#/definitions/io.kestra.plugin.helm.Status"},{"$ref":"#/definitions/io.kestra.plugin.helm.Template"},{"$ref":"#/definitions/io.kestra.plugin.helm.Uninstall"},{"$ref":"#/definitions/io.kestra.plugin.helm.Upgrade"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"$ref":"#/definitions/io.kestra.plugin.s2.Append"},{"$ref":"#/definitions/io.kestra.plugin.s2.CreateStream"},{"$ref":"#/definitions/io.kestra.plugin.s2.DeleteStream"},{"$ref":"#/definitions/io.kestra.plugin.s2.ListStreams"},{"$ref":"#/definitions/io.kestra.plugin.s2.Read"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Download"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Put"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Query"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.SnowflakeCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Upload"},{"$ref":"#/definitions/io.kestra.plugin.supabase.Delete"},{"$ref":"#/definitions/io.kestra.plugin.supabase.Insert"},{"$ref":"#/definitions/io.kestra.plugin.supabase.Query"},{"$ref":"#/definitions/io.kestra.plugin.supabase.Select"},{"$ref":"#/definitions/io.kestra.plugin.supabase.Update"},{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentAdd"},{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentDelete"},{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentGet"},{"$ref":"#/definitions/io.kestra.plugin.meilisearch.FacetSearch"},{"$ref":"#/definitions/io.kestra.plugin.meilisearch.Search"},{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"$ref":"#/definitions/io.kestra.plugin.gemini.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gemini.MultimodalCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gemini.StructuredOutputCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gemini.TextCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gemini.VideoGeneration"},{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Create"},{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.List"},{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Update"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.ai.Evaluate"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.cache.Purge"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Write"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.namespaces.Create"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.CreateDatabase"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.DeleteDatabase"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Export"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.GetDatabase"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Import"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.ListDatabases"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Query"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.RawQuery"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Batch"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Create"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Delete"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.List"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Update"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Create"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Delete"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.List"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.dynamic.Run"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Delete"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Deploy"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.List"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Clean"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Cluster"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Commits"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Compact"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Delete"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Insert"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Query"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"$ref":"#/definitions/io.kestra.plugin.cassandra.astradb.Query"},{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Query"},{"$ref":"#/definitions/io.kestra.plugin.sonilo.DuckAudio"},{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateMusicFromText"},{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateMusicFromVideo"},{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateSfxFromText"},{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateSfxFromVideo"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunNotebook"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunPipeline"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunSparkJob"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Download"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Upload"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.powerbi.RefreshGroupDataset"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.warehouse.Query"},{"$ref":"#/definitions/io.kestra.plugin.datahub.Ingestion"},{"$ref":"#/definitions/io.kestra.plugin.superset.charts.Data"},{"$ref":"#/definitions/io.kestra.plugin.superset.dashboards.Export"},{"$ref":"#/definitions/io.kestra.plugin.superset.dashboards.List"},{"$ref":"#/definitions/io.kestra.plugin.superset.datasets.List"},{"$ref":"#/definitions/io.kestra.plugin.superset.datasets.Refresh"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Query"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.DeleteEvent"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.GetEvent"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.InsertEvent"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.ListEvents"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.UpdateEvent"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.chat.GoogleChatExecution"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.chat.GoogleChatIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Create"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Delete"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Download"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Export"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.List"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Upload"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.Get"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.List"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.Send"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.CreateSpreadsheet"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.DeleteSpreadsheet"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.Load"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.Read"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange"},{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Decrypt"},{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgeraccounts.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgerentries.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgerentrylines.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.trialbalance.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.changelogs.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.customerinvoices.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.customerinvoices.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.bankaccounts.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.bankaccounts.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.billingsubscriptions.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.categories.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.categorygroups.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.customers.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.customers.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.suppliers.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.suppliers.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.Download"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.MatchedTransactions"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.transactions.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.transactions.List"},{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ChDB"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Query"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipExecution"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformValue"},{"$ref":"#/definitions/io.kestra.plugin.transform.arrow.Query"},{"$ref":"#/definitions/io.kestra.plugin.dataform.cli.DataformCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Query"},{"$ref":"#/definitions/io.kestra.plugin.youtube.OAuth2"},{"$ref":"#/definitions/io.kestra.plugin.youtube.VideoStats"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.List"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Reboot"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Start"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Stop"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.fc.Invoke"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.maxcompute.Query"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.mns.Consume"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.mns.Publish"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Copy"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Delete"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Download"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.List"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Upload"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.sls.Push"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.sls.Query"},{"$ref":"#/definitions/io.kestra.plugin.mercury.accounts.Get"},{"$ref":"#/definitions/io.kestra.plugin.mercury.accounts.List"},{"$ref":"#/definitions/io.kestra.plugin.mercury.cards.List"},{"$ref":"#/definitions/io.kestra.plugin.mercury.recipients.List"},{"$ref":"#/definitions/io.kestra.plugin.mercury.statements.Download"},{"$ref":"#/definitions/io.kestra.plugin.mercury.statements.List"},{"$ref":"#/definitions/io.kestra.plugin.mercury.transactions.Get"},{"$ref":"#/definitions/io.kestra.plugin.mercury.transactions.List"},{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Python"},{"$ref":"#/definitions/io.kestra.plugin.scripts.python.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.python.Script"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Create"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Delete"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.GetEnv"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.LinkToApplication"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.List"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.UnlinkFromApplication"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Create"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Delete"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.GetEnv"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.List"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Redeploy"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Restart"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Scale"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.SetEnv"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Stop"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.List"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.WaitForState"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.CreateDrain"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.DeleteDrain"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Fetch"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.ListDrains"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Stream"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.AddMember"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.ListMembers"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.RemoveMember"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.CopyIn"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.CopyOut"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Query"},{"$ref":"#/definitions/io.kestra.plugin.cloudquery.CloudQueryCLI"},{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Create"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Delete"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Patch"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Status"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$ref":"#/definitions/io.kestra.plugin.influxdb.FluxQuery"},{"$ref":"#/definitions/io.kestra.plugin.influxdb.InfluxQLQuery"},{"$ref":"#/definitions/io.kestra.plugin.influxdb.Load"},{"$ref":"#/definitions/io.kestra.plugin.influxdb.Write"},{"$ref":"#/definitions/io.kestra.plugin.playwright.Check"},{"$ref":"#/definitions/io.kestra.plugin.datadog.downtimes.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.datadog.downtimes.Create"},{"$ref":"#/definitions/io.kestra.plugin.datadog.events.Create"},{"$ref":"#/definitions/io.kestra.plugin.datadog.logs.Search"},{"$ref":"#/definitions/io.kestra.plugin.datadog.logs.Send"},{"$ref":"#/definitions/io.kestra.plugin.datadog.metrics.Query"},{"$ref":"#/definitions/io.kestra.plugin.datadog.metrics.Submit"},{"$ref":"#/definitions/io.kestra.plugin.datadog.monitors.List"},{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"$ref":"#/definitions/io.kestra.plugin.todoist.CompleteTask"},{"$ref":"#/definitions/io.kestra.plugin.todoist.CreateTask"},{"$ref":"#/definitions/io.kestra.plugin.todoist.DeleteTask"},{"$ref":"#/definitions/io.kestra.plugin.todoist.GetTask"},{"$ref":"#/definitions/io.kestra.plugin.todoist.ListTasks"},{"$ref":"#/definitions/io.kestra.plugin.todoist.UpdateTask"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Copy"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Create"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Delete"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Get"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.List"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Update"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Query"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Schedule"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Signal"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Wait"},{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.All"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Key"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Keys"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Url"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.AggregateStats"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.MonthToDateUsage"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Stats"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Usage"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.Push"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$ref":"#/definitions/io.kestra.plugin.cerebras.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.cerebras.ListModels"},{"$ref":"#/definitions/io.kestra.plugin.typesense.BulkIndex"},{"$ref":"#/definitions/io.kestra.plugin.typesense.DocumentGet"},{"$ref":"#/definitions/io.kestra.plugin.typesense.DocumentIndex"},{"$ref":"#/definitions/io.kestra.plugin.typesense.FacetSearch"},{"$ref":"#/definitions/io.kestra.plugin.typesense.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.actions.GetRun"},{"$ref":"#/definitions/io.kestra.plugin.github.actions.ListRuns"},{"$ref":"#/definitions/io.kestra.plugin.github.actions.RunWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.github.auth.AppToken"},{"$ref":"#/definitions/io.kestra.plugin.github.code.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.commits.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.issues.Comment"},{"$ref":"#/definitions/io.kestra.plugin.github.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.github.issues.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.projects.List"},{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Create"},{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.repositories.DownloadArchive"},{"$ref":"#/definitions/io.kestra.plugin.github.repositories.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.topics.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.users.Search"},{"$ref":"#/definitions/io.kestra.plugin.debezium.sqlserver.Capture"},{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$ref":"#/definitions/io.kestra.plugin.soda.VerifyContract"},{"$ref":"#/definitions/io.kestra.plugin.adanos.CompareAssets"},{"$ref":"#/definitions/io.kestra.plugin.adanos.GetAssetSentiment"},{"$ref":"#/definitions/io.kestra.plugin.adanos.GetMarketSentiment"},{"$ref":"#/definitions/io.kestra.plugin.adanos.ListTrendingAssets"},{"$ref":"#/definitions/io.kestra.plugin.scripts.zx.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.zx.Script"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Bulk"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Get"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Load"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Ppl"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Put"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Request"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Scroll"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Search"},{"$ref":"#/definitions/io.kestra.plugin.neo4j.Batch"},{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$ref":"#/definitions/io.kestra.plugin.neo4j.Transaction"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.mms.Send"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.rcs.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.sms.Send"},{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Status"},{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Sync"},{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailExecution"},{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailSend"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.accounts.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.accounts.List"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.bills.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.bills.List"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.companyinfo.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.customers.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.customers.List"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Create"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.List"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Pdf"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Send"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Update"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.items.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.items.List"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.payments.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.payments.List"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.query.Changes"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.query.Query"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.reports.Run"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.vendors.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.vendors.List"},{"$ref":"#/definitions/io.kestra.plugin.jira.comments.Get"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Get"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"$ref":"#/definitions/io.kestra.plugin.x.XExecution"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Query"},{"$ref":"#/definitions/io.kestra.plugin.ansible.cli.AnsibleCLI"},{"$ref":"#/definitions/io.kestra.plugin.ansible.runner.AnsibleRunner"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushApps"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushDashboards"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushUnitTests"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncApps"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncBlueprints"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncDashboards"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncUnitTests"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-2"},{"$ref":"#/definitions/io.kestra.plugin.ee.azure.batch.job.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.azure.storage.blob.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.azure.storage.blob.SharedAccess"},{"$ref":"#/definitions/io.kestra.plugin.flink.CancelJob"},{"$ref":"#/definitions/io.kestra.plugin.flink.Submit"},{"$ref":"#/definitions/io.kestra.plugin.flink.SubmitSql"},{"$ref":"#/definitions/io.kestra.plugin.flink.TriggerSavepoint"},{"$ref":"#/definitions/io.kestra.plugin.gcp.auth.OauthAccessToken"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Copy"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateDataset"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Load"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.RunTransferConfig"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.StorageWrite"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.TableMetadata"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.CreateTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteRows"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.ReadRows"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.WriteRows"},{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.BillingExportQuery"},{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.GetBudget"},{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.ListBillingAccounts"},{"$ref":"#/definitions/io.kestra.plugin.gcp.cli.GCloudCLI"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Create"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Start"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Stop"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.CancelJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.GetJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchFlexTemplate"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchTemplate"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.WaitForJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataform.InvokeWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Create"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Get"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Set"},{"$ref":"#/definitions/io.kestra.plugin.gcp.function.HttpFunction"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Compose"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Copy"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Download"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.List"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.UpdateBucket"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Upload"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gke.ClusterMetadata"},{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Push"},{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Consume"},{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Publish"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendCarousel"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendFile"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendRichCard"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.BatchDml"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.CreateDatabase"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.DeleteDatabase"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Execute"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.Embeddings"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Add"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Remove"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Update"},{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaCLI"},{"$ref":"#/definitions/io.kestra.plugin.box.files.Delete"},{"$ref":"#/definitions/io.kestra.plugin.box.files.Download"},{"$ref":"#/definitions/io.kestra.plugin.box.files.Get"},{"$ref":"#/definitions/io.kestra.plugin.box.files.Upload"},{"$ref":"#/definitions/io.kestra.plugin.box.folders.Create"},{"$ref":"#/definitions/io.kestra.plugin.box.folders.List"},{"$ref":"#/definitions/io.kestra.plugin.box.search.Search"},{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramExecution"},{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"$ref":"#/definitions/io.kestra.plugin.datastudio.assets.Get"},{"$ref":"#/definitions/io.kestra.plugin.datastudio.assets.Search"},{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Add"},{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Get"},{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Revoke"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobBuild"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.ListBuilds"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVmSnapshots"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RebootVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ResetVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RestoreVmFromSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.SuspendVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertTemplateToVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertVmToTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.GetVmCustomAttributes"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVmSnapshots"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RebootVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ResetVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RestoreVmFromSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.SuspendVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.spark.JarSubmit"},{"$ref":"#/definitions/io.kestra.plugin.spark.PythonSubmit"},{"$ref":"#/definitions/io.kestra.plugin.spark.RSubmit"},{"$ref":"#/definitions/io.kestra.plugin.spark.SparkCLI"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.Get"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.GetRecipientCount"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.Get"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.GetCampaign"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.GetImages"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.jobs.GetRecipient"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.jobs.GetSendJob"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.deletetask.Create"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.deletetask.List"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Clear"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Create"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Delete"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.List"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.ingest.Ingest"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.search.Search"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Create"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Delete"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.ResetCheckpoint"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Toggle"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.Aggregate"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.Bulk"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.Delete"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.Find"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.InsertOne"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.Load"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.Update"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"}]}},"finally":{"type":"array","items":{"anyOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.assets.AssetShipper"},{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.AuditLogShipper"},{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.LogShipper"},{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.PurgeAuditLogs"},{"$ref":"#/definitions/io.kestra.plugin.ee.flow.HumanTask"},{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Exit"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Fail"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Labels"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.PurgeExecutions"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.SetVariables"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.UnsetVariables"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.AllowFailure"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Dag"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Loop"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.LoopUntil"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Parallel"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Pause"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.PurgeFlows"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sequential"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sleep"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Subflow"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Switch"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.WorkingDirectory"},{"$ref":"#/definitions/io.kestra.plugin.core.http.Download"},{"$ref":"#/definitions/io.kestra.plugin.core.http.Request"},{"$ref":"#/definitions/io.kestra.plugin.core.http.SseRequest"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Delete"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Get"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.GetKeys"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.PurgeKV"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Put"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Set"},{"$ref":"#/definitions/io.kestra.plugin.core.log.Log"},{"$ref":"#/definitions/io.kestra.plugin.core.log.PurgeLogs"},{"$ref":"#/definitions/io.kestra.plugin.core.metric.Publish"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DeleteFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DownloadFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.PurgeFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.UploadFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.output.OutputValues"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Concat"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.DeduplicateItems"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Delete"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.FilterItems"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeStorage"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Reverse"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Size"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Split"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Write"},{"$ref":"#/definitions/io.kestra.plugin.core.templating.TemplatedTask"},{"$ref":"#/definitions/io.kestra.plugin.firecrawl.Crawl"},{"$ref":"#/definitions/io.kestra.plugin.firecrawl.Scrape"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.CommissionMachine"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.DeployMachine"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.EnlistMachine"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.ListMachines"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.PowerControlMachine"},{"$ref":"#/definitions/io.kestra.plugin.liquibase.CLI"},{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.AccessSet"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Create"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Delete"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Edit"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.SectionsLookup"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.AppendStream"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Delete"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.DeleteScheduled"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Post"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.PostEphemeral"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Schedule"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.StartStream"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.StopStream"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Update"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Archive"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Close"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Create"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.History"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Info"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Invite"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Join"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Kick"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Leave"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.List"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Members"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Open"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Rename"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.SetPurpose"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.SetTopic"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Unarchive"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Delete"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Info"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Upload"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Add"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Get"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Remove"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.Conversations"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.GetPresence"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.Info"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.List"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.LookupByEmail"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.ProfileGet"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.views.Open"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.views.Publish"},{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackExecution"},{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.debezium.mysql.Capture"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.GetInfo"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.ListAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Demote"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Promote"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Restore"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Resize"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.contactassignment.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.contactassignment.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.devicerole.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.ipam.AssignIpAddress"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.platform.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.site.List"},{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"$ref":"#/definitions/io.kestra.plugin.timefold.GetDataset"},{"$ref":"#/definitions/io.kestra.plugin.timefold.Solve"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$ref":"#/definitions/io.kestra.plugin.linear.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.transform.Aggregate"},{"$ref":"#/definitions/io.kestra.plugin.transform.Filter"},{"$ref":"#/definitions/io.kestra.plugin.transform.Map"},{"$ref":"#/definitions/io.kestra.plugin.transform.Select"},{"$ref":"#/definitions/io.kestra.plugin.transform.Unnest"},{"$ref":"#/definitions/io.kestra.plugin.transform.Zip"},{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.cloudrun.Run"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.GetVmStatus"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.SnapshotVm"},{"$ref":"#/definitions/io.kestra.plugin.amqp.Amqp1Consume"},{"$ref":"#/definitions/io.kestra.plugin.amqp.Amqp1Publish"},{"$ref":"#/definitions/io.kestra.plugin.amqp.Consume"},{"$ref":"#/definitions/io.kestra.plugin.amqp.CreateQueue"},{"$ref":"#/definitions/io.kestra.plugin.amqp.DeclareExchange"},{"$ref":"#/definitions/io.kestra.plugin.amqp.Publish"},{"$ref":"#/definitions/io.kestra.plugin.amqp.QueueBind"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Copy"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.CheckMount"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Copy"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ssh.Command"},{"$ref":"#/definitions/io.kestra.plugin.fs.tcp.Send"},{"$ref":"#/definitions/io.kestra.plugin.fs.udp.Send"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.account.Ping"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.BatchSubscribe"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.ListAudiences"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.ListMembers"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.UpdateMemberTags"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.UpsertMember"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.campaigns.ListCampaigns"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.campaigns.SendCampaign"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.reports.GetCampaignReport"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.reports.ListEmailActivity"},{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Status"},{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$ref":"#/definitions/io.kestra.plugin.hightouch.Sync"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Activate"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.ApplyConfig"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Check"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Cleanup"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Commit"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.DiffConfig"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Facts"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.GetConfig"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Reload"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Rollback"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.RunCommands"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.TransferImage"},{"$ref":"#/definitions/io.kestra.plugin.hex.projects.Run"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Build"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Compile"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.DbtCLI"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Deps"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Freshness"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.List"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Run"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Seed"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Setup"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Snapshot"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Test"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cloud.CheckStatus"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cloud.TriggerRun"},{"$ref":"#/definitions/io.kestra.plugin.selenium.Browse"},{"$ref":"#/definitions/io.kestra.plugin.kubernetes.core.PodCreate"},{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Apply"},{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Get"},{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Patch"},{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Restart"},{"$ref":"#/definitions/io.kestra.plugin.resend.domain.Create"},{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"$ref":"#/definitions/io.kestra.plugin.iggy.Consume"},{"$ref":"#/definitions/io.kestra.plugin.iggy.Produce"},{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$ref":"#/definitions/io.kestra.plugin.ee.runmyjobs.process.Submit"},{"$ref":"#/definitions/io.kestra.plugin.redis.cli.RedisCLI"},{"$ref":"#/definitions/io.kestra.plugin.redis.json.Delete"},{"$ref":"#/definitions/io.kestra.plugin.redis.json.Get"},{"$ref":"#/definitions/io.kestra.plugin.redis.json.Increment"},{"$ref":"#/definitions/io.kestra.plugin.redis.json.Set"},{"$ref":"#/definitions/io.kestra.plugin.redis.list.ListPop"},{"$ref":"#/definitions/io.kestra.plugin.redis.list.ListPush"},{"$ref":"#/definitions/io.kestra.plugin.redis.pubsub.Publish"},{"$ref":"#/definitions/io.kestra.plugin.redis.stream.Ack"},{"$ref":"#/definitions/io.kestra.plugin.redis.stream.Claim"},{"$ref":"#/definitions/io.kestra.plugin.redis.stream.GroupCreate"},{"$ref":"#/definitions/io.kestra.plugin.redis.stream.ReadGroup"},{"$ref":"#/definitions/io.kestra.plugin.redis.string.Delete"},{"$ref":"#/definitions/io.kestra.plugin.redis.string.Get"},{"$ref":"#/definitions/io.kestra.plugin.redis.string.Increment"},{"$ref":"#/definitions/io.kestra.plugin.redis.string.Set"},{"$ref":"#/definitions/io.kestra.plugin.redis.string.Ttl"},{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Add"},{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Delete"},{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Similarity"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.CreateEvaluation"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.Embeddings"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.GetDeployment"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.RunAgent"},{"$ref":"#/definitions/io.kestra.plugin.azure.auth.OauthAccessToken"},{"$ref":"#/definitions/io.kestra.plugin.azure.batch.job.Create"},{"$ref":"#/definitions/io.kestra.plugin.azure.batch.pool.Resize"},{"$ref":"#/definitions/io.kestra.plugin.azure.billing.Forecast"},{"$ref":"#/definitions/io.kestra.plugin.azure.billing.GetBudget"},{"$ref":"#/definitions/io.kestra.plugin.azure.billing.ListBudgets"},{"$ref":"#/definitions/io.kestra.plugin.azure.billing.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.cli.AzCLI"},{"$ref":"#/definitions/io.kestra.plugin.azure.datafactory.CreateRun"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Create"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Get"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.GetRun"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.List"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.ListRuns"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Run"},{"$ref":"#/definitions/io.kestra.plugin.azure.eventhubs.Consume"},{"$ref":"#/definitions/io.kestra.plugin.azure.eventhubs.Produce"},{"$ref":"#/definitions/io.kestra.plugin.azure.function.HttpFunction"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.GetStatus"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.ListInstances"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Signal"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Start"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Get"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.GetRun"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.List"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.ListRuns"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Run"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CancelJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CreateDataAsset"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.DownloadModel"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetModel"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListDataVersions"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListModelVersions"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.RegisterModel"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ScaleCluster"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StartComputeInstance"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StopComputeInstance"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitCommandJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitPipelineJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Push"},{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.AddComment"},{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.GetIncident"},{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.ListComments"},{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.ListIncidents"},{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.UpdateIncident"},{"$ref":"#/definitions/io.kestra.plugin.azure.servicebus.Consume"},{"$ref":"#/definitions/io.kestra.plugin.azure.servicebus.Publish"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Delete"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.DeleteFiles"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.List"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Read"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Reads"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.SharedAccess"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Upload"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.Append"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.Lease"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.SetAccessControl"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Copy"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.CopyList"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Delete"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Download"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.List"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.SharedAccess"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Upload"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Batch"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.CreateItem"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Delete"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Bulk"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Delete"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Get"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.List"},{"$ref":"#/definitions/io.kestra.plugin.azure.streamanalytics.GetJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.synapse.SparkBatchJobCreate"},{"$ref":"#/definitions/io.kestra.plugin.nifi.GetProcessGroupStatus"},{"$ref":"#/definitions/io.kestra.plugin.nifi.StartProcessGroup"},{"$ref":"#/definitions/io.kestra.plugin.nifi.StopProcessGroup"},{"$ref":"#/definitions/io.kestra.plugin.pulsar.Consume"},{"$ref":"#/definitions/io.kestra.plugin.pulsar.Produce"},{"$ref":"#/definitions/io.kestra.plugin.pulsar.Reader"},{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"$ref":"#/definitions/io.kestra.plugin.graalvm.js.Eval"},{"$ref":"#/definitions/io.kestra.plugin.graalvm.js.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.graalvm.python.Eval"},{"$ref":"#/definitions/io.kestra.plugin.graalvm.python.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.graalvm.ruby.Eval"},{"$ref":"#/definitions/io.kestra.plugin.graalvm.ruby.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$ref":"#/definitions/io.kestra.plugin.dagger.Commands"},{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Node"},{"$ref":"#/definitions/io.kestra.plugin.scripts.node.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.node.Script"},{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.Create"},{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.List"},{"$ref":"#/definitions/io.kestra.plugin.payfit.accounting.Export"},{"$ref":"#/definitions/io.kestra.plugin.payfit.auth.AccessToken"},{"$ref":"#/definitions/io.kestra.plugin.payfit.auth.Introspect"},{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.Create"},{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.Get"},{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.List"},{"$ref":"#/definitions/io.kestra.plugin.payfit.company.Get"},{"$ref":"#/definitions/io.kestra.plugin.payfit.company.GetPayrollStatus"},{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.Create"},{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.Get"},{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.List"},{"$ref":"#/definitions/io.kestra.plugin.payfit.payslips.Download"},{"$ref":"#/definitions/io.kestra.plugin.payfit.payslips.List"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.CollectionInfo"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.CreateCollection"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.CreatePayloadIndex"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.Delete"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.DeleteCollection"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.Get"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.HybridQuery"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.Query"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.SparseQuery"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$ref":"#/definitions/io.kestra.plugin.git.PushExecutionFiles"},{"$ref":"#/definitions/io.kestra.plugin.git.PushFlows"},{"$ref":"#/definitions/io.kestra.plugin.git.PushNamespaceFiles"},{"$ref":"#/definitions/io.kestra.plugin.git.Sync"},{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlow"},{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlows"},{"$ref":"#/definitions/io.kestra.plugin.git.SyncNamespaceFiles"},{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$ref":"#/definitions/io.kestra.plugin.gooddata.dataSources.Scan"},{"$ref":"#/definitions/io.kestra.plugin.gooddata.executions.Execute"},{"$ref":"#/definitions/io.kestra.plugin.gooddata.layouts.Export"},{"$ref":"#/definitions/io.kestra.plugin.gooddata.workspaces.WorkspaceList"},{"$ref":"#/definitions/io.kestra.plugin.notifications.discord.DiscordExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.notifications.google.GoogleChatExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.notifications.line.LineExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.mail.MailExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.mail.MailSend"},{"$ref":"#/definitions/io.kestra.plugin.notifications.messenger.MessengerExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieAlert"},{"$ref":"#/definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend"},{"$ref":"#/definitions/io.kestra.plugin.notifications.sentry.SentryAlert"},{"$ref":"#/definitions/io.kestra.plugin.notifications.sentry.SentryExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.slack.SlackExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.slack.SlackIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.notifications.squadcast.SquadcastExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.squadcast.SquadcastIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.notifications.teams.TeamsExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.teams.TeamsIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.notifications.telegram.TelegramExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.telegram.TelegramSend"},{"$ref":"#/definitions/io.kestra.plugin.notifications.twilio.TwilioAlert"},{"$ref":"#/definitions/io.kestra.plugin.notifications.twilio.TwilioExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.notifications.x.XExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.zulip.ZulipExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.zulip.ZulipIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Abort"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Break"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.CreateRelationship"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.GetStatus"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Resync"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Restore"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Resize"},{"$ref":"#/definitions/io.kestra.plugin.zapier.TriggerZap"},{"$ref":"#/definitions/io.kestra.plugin.snyk.ListIssues"},{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Comment"},{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Create"},{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Move"},{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Update"},{"$ref":"#/definitions/io.kestra.plugin.chroma.CreateCollection"},{"$ref":"#/definitions/io.kestra.plugin.chroma.Delete"},{"$ref":"#/definitions/io.kestra.plugin.chroma.Query"},{"$ref":"#/definitions/io.kestra.plugin.chroma.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.monday.assets.Get"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Archive"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Duplicate"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Get"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Archive"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Duplicate"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Archive"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Duplicate"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Get"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Move"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.notifications.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.query.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.subitems.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.AddUsers"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.RemoveUsers"},{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Like"},{"$ref":"#/definitions/io.kestra.plugin.monday.users.GetMe"},{"$ref":"#/definitions/io.kestra.plugin.monday.users.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Query"},{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertTemplateToVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertVmToTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.RebootVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ResetVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.CreateVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.DeleteVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.ListVmSnapshots"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.RestoreVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.GetMetrics"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.ListAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.CreateRule"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Failover"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.GetSessionStatus"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Synchronize"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Restore"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Resize"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.Query"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.QueryRange"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Delete"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Get"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.List"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Delete"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.List"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Update"},{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Create"},{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Delete"},{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Get"},{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.List"},{"$ref":"#/definitions/io.kestra.plugin.shopify.orders.Delete"},{"$ref":"#/definitions/io.kestra.plugin.shopify.orders.List"},{"$ref":"#/definitions/io.kestra.plugin.shopify.products.List"},{"$ref":"#/definitions/io.kestra.plugin.shopify.products.Update"},{"$ref":"#/definitions/io.kestra.plugin.snmp.SendInform"},{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$ref":"#/definitions/io.kestra.plugin.ashby.applications.Info"},{"$ref":"#/definitions/io.kestra.plugin.ashby.applications.List"},{"$ref":"#/definitions/io.kestra.plugin.ashby.candidates.Info"},{"$ref":"#/definitions/io.kestra.plugin.ashby.candidates.List"},{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Departments"},{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Locations"},{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Users"},{"$ref":"#/definitions/io.kestra.plugin.ashby.interviews.Schedules"},{"$ref":"#/definitions/io.kestra.plugin.ashby.jobpostings.Info"},{"$ref":"#/definitions/io.kestra.plugin.ashby.jobpostings.List"},{"$ref":"#/definitions/io.kestra.plugin.ashby.jobs.Info"},{"$ref":"#/definitions/io.kestra.plugin.ashby.jobs.List"},{"$ref":"#/definitions/io.kestra.plugin.ashby.offers.Info"},{"$ref":"#/definitions/io.kestra.plugin.ashby.offers.List"},{"$ref":"#/definitions/io.kestra.plugin.ashby.openings.Info"},{"$ref":"#/definitions/io.kestra.plugin.ashby.openings.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.GetBalance"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListBillingHistory"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListInvoiceItems"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListInvoices"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.PurgeCache"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Update"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Resize"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Action"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Resize"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.GetKubeconfig"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Update"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Update"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletBandwidth"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletCpu"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletDisk"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletMemory"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.Assign"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.GetAction"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.Unassign"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.CreateRule"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.GetLatest"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.ListAffectedResources"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.CreateSuppression"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.DeleteSuppression"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.UpdatePlan"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Attach"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.CreateSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Detach"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.GetAction"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.ListActions"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Resize"},{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.lancedb.Search"},{"$ref":"#/definitions/io.kestra.plugin.lancedb.TableCreate"},{"$ref":"#/definitions/io.kestra.plugin.lancedb.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.CreateNamespace"},{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.CreateTable"},{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.DropNamespace"},{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.DropTable"},{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.ListNamespaces"},{"$ref":"#/definitions/io.kestra.plugin.sent.account.GetAccount"},{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.CreateContact"},{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.GetContact"},{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.ListContacts"},{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.UpdateContact"},{"$ref":"#/definitions/io.kestra.plugin.sent.messages.GetMessageActivities"},{"$ref":"#/definitions/io.kestra.plugin.sent.messages.GetMessageStatus"},{"$ref":"#/definitions/io.kestra.plugin.sent.messages.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.sent.numbers.GetPhoneNumberDetails"},{"$ref":"#/definitions/io.kestra.plugin.sent.profiles.GetSenderProfile"},{"$ref":"#/definitions/io.kestra.plugin.sent.profiles.ListSenderProfiles"},{"$ref":"#/definitions/io.kestra.plugin.sent.templates.GetTemplate"},{"$ref":"#/definitions/io.kestra.plugin.sent.templates.ListTemplates"},{"$ref":"#/definitions/io.kestra.plugin.scripts.csharp.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.csharp.Script"},{"$ref":"#/definitions/io.kestra.plugin.scripts.fsharp.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.fsharp.Script"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Query"},{"$ref":"#/definitions/io.kestra.plugin.mistral.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Push"},{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.GetJobRun"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StartJobRun"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StopJobRun"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.Consume"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.PutRecords"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dli.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Consume"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Produce"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Consume"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Publish"},{"$ref":"#/definitions/io.kestra.plugin.huawei.eventgrid.PutEvents"},{"$ref":"#/definitions/io.kestra.plugin.huawei.functiongraph.Invoke"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.DeleteItem"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.GetItem"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.PutItem"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Scan"},{"$ref":"#/definitions/io.kestra.plugin.huawei.iam.GetTemporaryCredentials"},{"$ref":"#/definitions/io.kestra.plugin.huawei.koocli.KooCLI"},{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.CreateClusterAndSubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.SubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Copy"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Download"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.List"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Upload"},{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Create"},{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.huawei.smn.Publish"},{"$ref":"#/definitions/io.kestra.plugin.huawei.swr.GetAuthToken"},{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$ref":"#/definitions/io.kestra.plugin.dlt.CLI"},{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$ref":"#/definitions/io.kestra.plugin.debezium.oracle.Capture"},{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Search"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.mergerequests.Create"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Create"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Get"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.List"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Retry"},{"$ref":"#/definitions/io.kestra.plugin.xquik.trends.List"},{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Get"},{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Search"},{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Get"},{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Search"},{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Tweets"},{"$ref":"#/definitions/io.kestra.plugin.sifflet.RunRule"},{"$ref":"#/definitions/io.kestra.plugin.apify.actor.Run"},{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.Get"},{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.GetLastRun"},{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.Save"},{"$ref":"#/definitions/io.kestra.plugin.apify.task.Run"},{"$ref":"#/definitions/io.kestra.plugin.graphql.Request"},{"$ref":"#/definitions/io.kestra.plugin.debezium.mongodb.Capture"},{"$ref":"#/definitions/io.kestra.plugin.solace.Consume"},{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.terragrunt.cli.TerragruntCLI"},{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Compile"},{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Evaluate"},{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Upload"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.CreateIndex"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteIndex"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteVectors"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.DescribeIndexStats"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.FetchVectors"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.Query"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieAlert"},{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Create"},{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Get"},{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.List"},{"$ref":"#/definitions/io.kestra.plugin.tekton.taskrun.Create"},{"$ref":"#/definitions/io.kestra.plugin.tekton.taskrun.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.FirstFree"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.FirstFree"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Search"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Update"},{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Create"},{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Delete"},{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Get"},{"$ref":"#/definitions/io.kestra.plugin.airtable.records.List"},{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Update"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Query"},{"$ref":"#/definitions/io.kestra.plugin.ai.agent.A2AClient"},{"$ref":"#/definitions/io.kestra.plugin.ai.agent.AIAgent"},{"$ref":"#/definitions/io.kestra.plugin.ai.completion.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.ai.completion.Classification"},{"$ref":"#/definitions/io.kestra.plugin.ai.completion.ImageGeneration"},{"$ref":"#/definitions/io.kestra.plugin.ai.completion.JSONStructuredExtraction"},{"$ref":"#/definitions/io.kestra.plugin.ai.langdock.ListModels"},{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.CallTool"},{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.ListTools"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.FromHtml"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.FromImages"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.Merge"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.Split"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.form.Fill"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.image.Extract"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.image.Render"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.metadata.Read"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.metadata.Update"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.security.Decrypt"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.security.Encrypt"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.text.Extract"},{"$ref":"#/definitions/io.kestra.plugin.edgar.company.Lookup"},{"$ref":"#/definitions/io.kestra.plugin.edgar.filings.Download"},{"$ref":"#/definitions/io.kestra.plugin.edgar.filings.List"},{"$ref":"#/definitions/io.kestra.plugin.edgar.xbrl.CompanyFacts"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Pause"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Resume"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Run"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.AddNote"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Create"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Get"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.List"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Reply"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.SoqlQuery"},{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Update"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.Gate"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.Get"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.List"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.Run"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Create"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Delete"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Get"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Search"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Update"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Create"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Delete"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Get"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Search"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Update"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Create"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Delete"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Get"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Search"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Update"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.tickets.Create"},{"$ref":"#/definitions/io.kestra.plugin.clay.PushRows"},{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Create"},{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Delete"},{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.GetInsights"},{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.List"},{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Schedule"},{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateCarousel"},{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateImage"},{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateVideo"},{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.GetInsights"},{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.List"},{"$ref":"#/definitions/io.kestra.plugin.meta.messenger.MessengerExecution"},{"$ref":"#/definitions/io.kestra.plugin.meta.whatsapp.WhatsAppExecution"},{"$ref":"#/definitions/io.kestra.plugin.meta.whatsapp.WhatsAppIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Bulk"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Esql"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Get"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Load"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Put"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Request"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Scroll"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Search"},{"$ref":"#/definitions/io.kestra.plugin.faktory.Push"},{"$ref":"#/definitions/io.kestra.plugin.algolia.Delete"},{"$ref":"#/definitions/io.kestra.plugin.algolia.Index"},{"$ref":"#/definitions/io.kestra.plugin.algolia.Search"},{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Bash"},{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Script"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Copy"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.CreateFolder"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Delete"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Download"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.GetMetadata"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.List"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Move"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Search"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Upload"},{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Generate"},{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Pseudonymize"},{"$ref":"#/definitions/io.kestra.plugin.looker.dashboards.List"},{"$ref":"#/definitions/io.kestra.plugin.looker.dashboards.Render"},{"$ref":"#/definitions/io.kestra.plugin.looker.looks.List"},{"$ref":"#/definitions/io.kestra.plugin.looker.looks.Run"},{"$ref":"#/definitions/io.kestra.plugin.looker.projects.Deploy"},{"$ref":"#/definitions/io.kestra.plugin.looker.queries.Run"},{"$ref":"#/definitions/io.kestra.plugin.looker.queries.SqlRun"},{"$ref":"#/definitions/io.kestra.plugin.looker.schedules.RunOnce"},{"$ref":"#/definitions/io.kestra.plugin.ldap.Add"},{"$ref":"#/definitions/io.kestra.plugin.ldap.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ldap.IonToLdif"},{"$ref":"#/definitions/io.kestra.plugin.ldap.LdifToIon"},{"$ref":"#/definitions/io.kestra.plugin.ldap.Modify"},{"$ref":"#/definitions/io.kestra.plugin.ldap.Search"},{"$ref":"#/definitions/io.kestra.plugin.browseruse.Run"},{"$ref":"#/definitions/io.kestra.plugin.documentdb.Delete"},{"$ref":"#/definitions/io.kestra.plugin.documentdb.Insert"},{"$ref":"#/definitions/io.kestra.plugin.documentdb.Read"},{"$ref":"#/definitions/io.kestra.plugin.documentdb.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.GetAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.QueryAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.UpdateAlert"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.ContainHost"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.GetHost"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.LiftContainment"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.SearchHosts"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.UpdateHostTags"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.GetReportPDF"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchActors"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchIndicators"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchReports"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.CreateIOC"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.DeleteIOC"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.SearchIOCs"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.UpdateIOC"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.spotlight.SearchVulnerabilities"},{"$ref":"#/definitions/io.kestra.plugin.aws.athena.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.Converse"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ConverseStream"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.InvokeModel"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ListFoundationModels"},{"$ref":"#/definitions/io.kestra.plugin.aws.billing.DescribeBudget"},{"$ref":"#/definitions/io.kestra.plugin.aws.billing.DescribeBudgets"},{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetAnomalies"},{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetCostAndUsage"},{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetCostForecast"},{"$ref":"#/definitions/io.kestra.plugin.aws.cli.AwsCLI"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Create"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Delete"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.BatchWriteItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.DeleteItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.GetItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.PutItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Scan"},{"$ref":"#/definitions/io.kestra.plugin.aws.ecr.GetAuthToken"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateClusterAndSubmitSteps"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateServerlessApplicationAndStartJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteServerlessApplication"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.StartServerlessJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.SubmitSteps"},{"$ref":"#/definitions/io.kestra.plugin.aws.eventbridge.PutEvents"},{"$ref":"#/definitions/io.kestra.plugin.aws.glue.GetJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StartJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StopJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.CreateDatastore"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DeleteDatastore"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeDatastore"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeExportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeImportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.ListDatastores"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartExportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartImportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.Consume"},{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.PutRecords"},{"$ref":"#/definitions/io.kestra.plugin.aws.lambda.Invoke"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.CreateCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DescribeCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.GetBootstrapBrokers"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.ListClusters"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Copy"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.CopyList"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Delete"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Download"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.List"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Upload"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.CreateFileSystem"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.CreateMountTarget"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.DeleteFileSystem"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.DeleteMountTarget"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.GetFileSystem"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.ListFileSystems"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.ListMountTargets"},{"$ref":"#/definitions/io.kestra.plugin.aws.sns.Publish"},{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Consume"},{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Publish"},{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Purge"},{"$ref":"#/definitions/io.kestra.plugin.metabase.cards.Run"},{"$ref":"#/definitions/io.kestra.plugin.metabase.dashboards.Get"},{"$ref":"#/definitions/io.kestra.plugin.metabase.dashboards.List"},{"$ref":"#/definitions/io.kestra.plugin.metabase.databases.RescanValues"},{"$ref":"#/definitions/io.kestra.plugin.metabase.databases.SyncSchema"},{"$ref":"#/definitions/io.kestra.plugin.metabase.queries.Run"},{"$ref":"#/definitions/io.kestra.plugin.line.LineExecution"},{"$ref":"#/definitions/io.kestra.plugin.scylladb.Batch"},{"$ref":"#/definitions/io.kestra.plugin.scylladb.Execute"},{"$ref":"#/definitions/io.kestra.plugin.scylladb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.scylladb.Query"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastExecution"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.AvroToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.InferAvroSchemaFromIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.IonToAvro"},{"$ref":"#/definitions/io.kestra.plugin.serdes.csv.CsvToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.csv.IonToCsv"},{"$ref":"#/definitions/io.kestra.plugin.serdes.excel.ExcelToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.excel.IonToExcel"},{"$ref":"#/definitions/io.kestra.plugin.serdes.json.IonToJson"},{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToJsonl"},{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToToon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.json.ToonToJson"},{"$ref":"#/definitions/io.kestra.plugin.serdes.json.ValidateJsonSchema"},{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.HtmlToMarkdown"},{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.MarkdownToHtml"},{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.MarkdownToText"},{"$ref":"#/definitions/io.kestra.plugin.serdes.parquet.IonToParquet"},{"$ref":"#/definitions/io.kestra.plugin.serdes.parquet.ParquetToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.protobuf.ProtobufToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.xml.IonToXml"},{"$ref":"#/definitions/io.kestra.plugin.serdes.xml.XmlToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.IonToYaml"},{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.JsonToYaml"},{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.YamlToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.YamlToJson"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Query"},{"$ref":"#/definitions/io.kestra.plugin.mqtt.Publish"},{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$ref":"#/definitions/io.kestra.plugin.camunda.CancelProcessInstance"},{"$ref":"#/definitions/io.kestra.plugin.camunda.CompleteJob"},{"$ref":"#/definitions/io.kestra.plugin.camunda.CreateProcessInstance"},{"$ref":"#/definitions/io.kestra.plugin.camunda.Deploy"},{"$ref":"#/definitions/io.kestra.plugin.camunda.FailJob"},{"$ref":"#/definitions/io.kestra.plugin.camunda.PublishMessage"},{"$ref":"#/definitions/io.kestra.plugin.couchbase.Query"},{"$ref":"#/definitions/io.kestra.plugin.kestra.dashboards.Export"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.PurgeAssets"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.cases.CreateCase"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.bindings.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.AddMember"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.RemoveMember"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Create"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Acquire"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Release"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTest"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTests"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Count"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Kill"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Query"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Resume"},{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.Export"},{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.ExportById"},{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.logs.Fetch"},{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.NamespacesWithFlows"},{"$ref":"#/definitions/io.kestra.plugin.kestra.triggers.Toggle"},{"$ref":"#/definitions/io.kestra.plugin.openai.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.openai.CreateImage"},{"$ref":"#/definitions/io.kestra.plugin.openai.Responses"},{"$ref":"#/definitions/io.kestra.plugin.openai.UploadFile"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ClaudeCodeCLI"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.CountTokens"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.DeleteFile"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.GetFile"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListFiles"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListModels"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ManagedAgentSession"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.MessageBatch"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.UploadFile"},{"$ref":"#/definitions/io.kestra.plugin.posthog.Alias"},{"$ref":"#/definitions/io.kestra.plugin.posthog.Capture"},{"$ref":"#/definitions/io.kestra.plugin.posthog.CaptureBatch"},{"$ref":"#/definitions/io.kestra.plugin.posthog.EvaluateFeatureFlag"},{"$ref":"#/definitions/io.kestra.plugin.posthog.Group"},{"$ref":"#/definitions/io.kestra.plugin.posthog.Identify"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Start"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Stop"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerFileLevelRestore"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerInstantVmRestore"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.GetLogs"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.List"},{"$ref":"#/definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset"},{"$ref":"#/definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync"},{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.CheckStatus"},{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.Reset"},{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.Sync"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Script"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"$ref":"#/definitions/io.kestra.plugin.matrix.Execution"},{"$ref":"#/definitions/io.kestra.plugin.matrix.Send"},{"$ref":"#/definitions/io.kestra.plugin.email.MailExecution"},{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$ref":"#/definitions/io.kestra.plugin.tika.Parse"},{"$ref":"#/definitions/io.kestra.plugin.deepseek.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordExecution"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveCompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveDecompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileCompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecrypt"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileEncrypt"},{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.ListAssets"},{"$ref":"#/definitions/io.kestra.plugin.aikido.compliance.GetReport"},{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.ExportSbom"},{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.Scan"},{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.Scan"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Export"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Get"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.ListOpen"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Snooze"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Unsnooze"},{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.ExportSbom"},{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.Scan"},{"$ref":"#/definitions/io.kestra.plugin.jms.Consume"},{"$ref":"#/definitions/io.kestra.plugin.jms.Produce"},{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$ref":"#/definitions/io.kestra.plugin.minio.Copy"},{"$ref":"#/definitions/io.kestra.plugin.minio.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.minio.Delete"},{"$ref":"#/definitions/io.kestra.plugin.minio.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.minio.Download"},{"$ref":"#/definitions/io.kestra.plugin.minio.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.minio.List"},{"$ref":"#/definitions/io.kestra.plugin.minio.Upload"},{"$ref":"#/definitions/io.kestra.plugin.notion.database.CreateItem"},{"$ref":"#/definitions/io.kestra.plugin.notion.database.DeleteItem"},{"$ref":"#/definitions/io.kestra.plugin.notion.database.Query"},{"$ref":"#/definitions/io.kestra.plugin.notion.database.Update"},{"$ref":"#/definitions/io.kestra.plugin.notion.database.UpdateItem"},{"$ref":"#/definitions/io.kestra.plugin.notion.page.Archive"},{"$ref":"#/definitions/io.kestra.plugin.notion.page.Create"},{"$ref":"#/definitions/io.kestra.plugin.notion.page.Read"},{"$ref":"#/definitions/io.kestra.plugin.notion.page.Update"},{"$ref":"#/definitions/io.kestra.plugin.milvus.CreateCollection"},{"$ref":"#/definitions/io.kestra.plugin.milvus.Delete"},{"$ref":"#/definitions/io.kestra.plugin.milvus.DropCollection"},{"$ref":"#/definitions/io.kestra.plugin.milvus.Search"},{"$ref":"#/definitions/io.kestra.plugin.milvus.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"$ref":"#/definitions/io.kestra.plugin.kvm.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.kvm.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.kvm.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.kvm.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.kvm.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.kvm.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateCustomer"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateInvoice"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetCustomer"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetInvoice"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListCompanies"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListItems"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Query"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Create"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Download"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Export"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.List"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Upload"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Get"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.List"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Send"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Create"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Download"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Export"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.List"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Move"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Upload"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsExecution"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.Send"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.SendToUser"},{"$ref":"#/definitions/io.kestra.plugin.malloy.CLI"},{"$ref":"#/definitions/io.kestra.plugin.cobol.CallJob"},{"$ref":"#/definitions/io.kestra.plugin.cobol.CreateProgram"},{"$ref":"#/definitions/io.kestra.plugin.cobol.SubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.debezium.postgres.Capture"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQExecution"},{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.deel.contracts.ContractsGet"},{"$ref":"#/definitions/io.kestra.plugin.deel.contracts.ContractsList"},{"$ref":"#/definitions/io.kestra.plugin.deel.deelinvoices.List"},{"$ref":"#/definitions/io.kestra.plugin.deel.documents.Download"},{"$ref":"#/definitions/io.kestra.plugin.deel.documents.List"},{"$ref":"#/definitions/io.kestra.plugin.deel.invoices.List"},{"$ref":"#/definitions/io.kestra.plugin.deel.lookups.Get"},{"$ref":"#/definitions/io.kestra.plugin.deel.org.CostCenters"},{"$ref":"#/definitions/io.kestra.plugin.deel.org.Departments"},{"$ref":"#/definitions/io.kestra.plugin.deel.org.LegalEntities"},{"$ref":"#/definitions/io.kestra.plugin.deel.org.Managers"},{"$ref":"#/definitions/io.kestra.plugin.deel.org.Teams"},{"$ref":"#/definitions/io.kestra.plugin.deel.org.organizations.Get"},{"$ref":"#/definitions/io.kestra.plugin.deel.payments.GetStatement"},{"$ref":"#/definitions/io.kestra.plugin.deel.people.PeopleGet"},{"$ref":"#/definitions/io.kestra.plugin.deel.people.PeopleList"},{"$ref":"#/definitions/io.kestra.plugin.deel.timeoff.List"},{"$ref":"#/definitions/io.kestra.plugin.deel.timesheets.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.ChangeControl"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.Configlet"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.GetInventory"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.GetTasks"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.ImageBundle"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Activate"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Check"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Commit"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.ConfigSession"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Reload"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Rollback"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.RunCommands"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.WaitForReturn"},{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"$ref":"#/definitions/io.kestra.plugin.servicenow.CreateIncident"},{"$ref":"#/definitions/io.kestra.plugin.servicenow.Delete"},{"$ref":"#/definitions/io.kestra.plugin.servicenow.Get"},{"$ref":"#/definitions/io.kestra.plugin.servicenow.Post"},{"$ref":"#/definitions/io.kestra.plugin.servicenow.Update"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Query"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Agent"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Build"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Compose"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.ImageLs"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Prune"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Pull"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Push"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Rm"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Run"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Stop"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Tag"},{"$ref":"#/definitions/io.kestra.plugin.docker.model.Delete"},{"$ref":"#/definitions/io.kestra.plugin.docker.model.List"},{"$ref":"#/definitions/io.kestra.plugin.docker.model.Pull"},{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Create"},{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Delete"},{"$ref":"#/definitions/io.kestra.plugin.figma.comments.List"},{"$ref":"#/definitions/io.kestra.plugin.figma.files.ExportImage"},{"$ref":"#/definitions/io.kestra.plugin.figma.files.GetFile"},{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListProjectFiles"},{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListTeamProjects"},{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetLocalVariables"},{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetPublishedVariables"},{"$ref":"#/definitions/io.kestra.plugin.figma.variables.UpdateVariables"},{"$ref":"#/definitions/io.kestra.plugin.scrapy.CLI"},{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Script"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.Create"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.List"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.Restore"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.GetNodeStatus"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.ListPools"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.ListResources"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Clone"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Create"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Delete"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.List"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Migrate"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Reboot"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Start"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Stop"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Update"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.network.GetFirewallRules"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.network.ListNetworks"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Create"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Delete"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.List"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Rollback"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.task.GetTaskStatus"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.task.WaitForTask"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.template.Create"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.template.List"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Clone"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Create"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Delete"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.List"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Migrate"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Reboot"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Reset"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Start"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Stop"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Update"},{"$ref":"#/definitions/io.kestra.plugin.stripe.balance.Retrieve"},{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Create"},{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Delete"},{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Get"},{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.List"},{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Update"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.AttachMethod"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ConfirmIntent"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.CreateIntent"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.CreateMethod"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.DetachMethod"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ListIntents"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ListMethods"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.Refund"},{"$ref":"#/definitions/io.kestra.plugin.stripe.webhook.HandleEvent"},{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$ref":"#/definitions/io.kestra.plugin.databricks.cli.DatabricksCLI"},{"$ref":"#/definitions/io.kestra.plugin.databricks.cli.DatabricksSQLCLI"},{"$ref":"#/definitions/io.kestra.plugin.databricks.cluster.CreateCluster"},{"$ref":"#/definitions/io.kestra.plugin.databricks.cluster.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.databricks.dbfs.Download"},{"$ref":"#/definitions/io.kestra.plugin.databricks.dbfs.Upload"},{"$ref":"#/definitions/io.kestra.plugin.databricks.genie.AskQuestion"},{"$ref":"#/definitions/io.kestra.plugin.databricks.genie.Continue"},{"$ref":"#/definitions/io.kestra.plugin.databricks.job.CreateJob"},{"$ref":"#/definitions/io.kestra.plugin.databricks.job.SubmitRun"},{"$ref":"#/definitions/io.kestra.plugin.databricks.lakebase.Batch"},{"$ref":"#/definitions/io.kestra.plugin.databricks.lakebase.Query"},{"$ref":"#/definitions/io.kestra.plugin.databricks.sql.Query"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Create"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Delete"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Get"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.List"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Update"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.grant.Get"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.grant.Update"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Create"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Delete"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Get"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.List"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Update"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.Delete"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.Get"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.List"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Create"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Delete"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Download"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Get"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.List"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Update"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Upload"},{"$ref":"#/definitions/io.kestra.plugin.databricks.zerobus.WriteRecords"},{"$ref":"#/definitions/io.kestra.plugin.airflow.dags.TriggerDagRun"},{"$ref":"#/definitions/io.kestra.plugin.zoom.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.typesafe.Evaluate"},{"$ref":"#/definitions/io.kestra.plugin.typesafe.EvaluateBatch"},{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$ref":"#/definitions/io.kestra.plugin.odoo.Query"},{"$ref":"#/definitions/io.kestra.plugin.nats.core.Consume"},{"$ref":"#/definitions/io.kestra.plugin.nats.core.Produce"},{"$ref":"#/definitions/io.kestra.plugin.nats.core.Request"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Delete"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Get"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Put"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.Query"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.ListDhcpScopes"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.ListGroups"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Allocate"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.ListIpNodes"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.ListSubnets"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.ListSupernets"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Update"},{"$ref":"#/definitions/io.kestra.plugin.weaviate.BatchCreate"},{"$ref":"#/definitions/io.kestra.plugin.weaviate.Delete"},{"$ref":"#/definitions/io.kestra.plugin.weaviate.Query"},{"$ref":"#/definitions/io.kestra.plugin.weaviate.SchemaCreate"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Script"},{"$ref":"#/definitions/io.kestra.plugin.netskope.events.AuditLogs"},{"$ref":"#/definitions/io.kestra.plugin.netskope.events.GetAlerts"},{"$ref":"#/definitions/io.kestra.plugin.netskope.events.GetEvents"},{"$ref":"#/definitions/io.kestra.plugin.netskope.remediation.UpdateAlert"},{"$ref":"#/definitions/io.kestra.plugin.netskope.remediation.UpdatePolicyGroup"},{"$ref":"#/definitions/io.kestra.plugin.netskope.scim.ManageUser"},{"$ref":"#/definitions/io.kestra.plugin.netskope.scim.PatchGroup"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.AllocateNextAvailable"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.AllocateNextAvailable"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.AllocateNextAvailable"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.lease.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Update"},{"$ref":"#/definitions/io.kestra.plugin.trivy.cli.TrivyCLI"},{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetHealth"},{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetStatus"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Create"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Get"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.List"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Update"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Create"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.List"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Clone"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Rollback"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateUser"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListBuckets"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListUsers"},{"$ref":"#/definitions/io.kestra.plugin.qlikcloud.apps.Reload"},{"$ref":"#/definitions/io.kestra.plugin.qlikcloud.automations.RunAutomation"},{"$ref":"#/definitions/io.kestra.plugin.kafka.AclCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.AclDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.AclList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorAlterOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetConfig"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetStatus"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorPause"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResetOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorRestart"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResume"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorStop"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorUpdateConfig"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupAlterOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDescribe"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.DescribeLogDirs"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaAlter"},{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaDescribe"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreatePartitions"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDescribe"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicUpdate"},{"$ref":"#/definitions/io.kestra.plugin.helm.Rollback"},{"$ref":"#/definitions/io.kestra.plugin.helm.Status"},{"$ref":"#/definitions/io.kestra.plugin.helm.Template"},{"$ref":"#/definitions/io.kestra.plugin.helm.Uninstall"},{"$ref":"#/definitions/io.kestra.plugin.helm.Upgrade"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"$ref":"#/definitions/io.kestra.plugin.s2.Append"},{"$ref":"#/definitions/io.kestra.plugin.s2.CreateStream"},{"$ref":"#/definitions/io.kestra.plugin.s2.DeleteStream"},{"$ref":"#/definitions/io.kestra.plugin.s2.ListStreams"},{"$ref":"#/definitions/io.kestra.plugin.s2.Read"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Download"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Put"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Query"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.SnowflakeCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Upload"},{"$ref":"#/definitions/io.kestra.plugin.supabase.Delete"},{"$ref":"#/definitions/io.kestra.plugin.supabase.Insert"},{"$ref":"#/definitions/io.kestra.plugin.supabase.Query"},{"$ref":"#/definitions/io.kestra.plugin.supabase.Select"},{"$ref":"#/definitions/io.kestra.plugin.supabase.Update"},{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentAdd"},{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentDelete"},{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentGet"},{"$ref":"#/definitions/io.kestra.plugin.meilisearch.FacetSearch"},{"$ref":"#/definitions/io.kestra.plugin.meilisearch.Search"},{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"$ref":"#/definitions/io.kestra.plugin.gemini.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gemini.MultimodalCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gemini.StructuredOutputCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gemini.TextCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gemini.VideoGeneration"},{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Create"},{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.List"},{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Update"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.ai.Evaluate"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.cache.Purge"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Write"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.namespaces.Create"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.CreateDatabase"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.DeleteDatabase"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Export"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.GetDatabase"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Import"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.ListDatabases"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Query"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.RawQuery"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Batch"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Create"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Delete"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.List"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Update"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Create"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Delete"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.List"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.dynamic.Run"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Delete"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Deploy"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.List"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Clean"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Cluster"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Commits"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Compact"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Delete"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Insert"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Query"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"$ref":"#/definitions/io.kestra.plugin.cassandra.astradb.Query"},{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Query"},{"$ref":"#/definitions/io.kestra.plugin.sonilo.DuckAudio"},{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateMusicFromText"},{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateMusicFromVideo"},{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateSfxFromText"},{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateSfxFromVideo"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunNotebook"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunPipeline"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunSparkJob"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Download"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Upload"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.powerbi.RefreshGroupDataset"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.warehouse.Query"},{"$ref":"#/definitions/io.kestra.plugin.datahub.Ingestion"},{"$ref":"#/definitions/io.kestra.plugin.superset.charts.Data"},{"$ref":"#/definitions/io.kestra.plugin.superset.dashboards.Export"},{"$ref":"#/definitions/io.kestra.plugin.superset.dashboards.List"},{"$ref":"#/definitions/io.kestra.plugin.superset.datasets.List"},{"$ref":"#/definitions/io.kestra.plugin.superset.datasets.Refresh"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Query"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.DeleteEvent"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.GetEvent"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.InsertEvent"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.ListEvents"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.UpdateEvent"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.chat.GoogleChatExecution"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.chat.GoogleChatIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Create"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Delete"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Download"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Export"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.List"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Upload"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.Get"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.List"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.Send"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.CreateSpreadsheet"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.DeleteSpreadsheet"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.Load"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.Read"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange"},{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Decrypt"},{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgeraccounts.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgerentries.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgerentrylines.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.trialbalance.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.changelogs.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.customerinvoices.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.customerinvoices.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.bankaccounts.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.bankaccounts.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.billingsubscriptions.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.categories.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.categorygroups.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.customers.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.customers.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.suppliers.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.suppliers.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.Download"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.MatchedTransactions"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.transactions.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.transactions.List"},{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ChDB"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Query"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipExecution"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformValue"},{"$ref":"#/definitions/io.kestra.plugin.transform.arrow.Query"},{"$ref":"#/definitions/io.kestra.plugin.dataform.cli.DataformCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Query"},{"$ref":"#/definitions/io.kestra.plugin.youtube.OAuth2"},{"$ref":"#/definitions/io.kestra.plugin.youtube.VideoStats"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.List"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Reboot"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Start"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Stop"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.fc.Invoke"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.maxcompute.Query"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.mns.Consume"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.mns.Publish"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Copy"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Delete"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Download"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.List"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Upload"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.sls.Push"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.sls.Query"},{"$ref":"#/definitions/io.kestra.plugin.mercury.accounts.Get"},{"$ref":"#/definitions/io.kestra.plugin.mercury.accounts.List"},{"$ref":"#/definitions/io.kestra.plugin.mercury.cards.List"},{"$ref":"#/definitions/io.kestra.plugin.mercury.recipients.List"},{"$ref":"#/definitions/io.kestra.plugin.mercury.statements.Download"},{"$ref":"#/definitions/io.kestra.plugin.mercury.statements.List"},{"$ref":"#/definitions/io.kestra.plugin.mercury.transactions.Get"},{"$ref":"#/definitions/io.kestra.plugin.mercury.transactions.List"},{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Python"},{"$ref":"#/definitions/io.kestra.plugin.scripts.python.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.python.Script"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Create"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Delete"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.GetEnv"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.LinkToApplication"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.List"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.UnlinkFromApplication"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Create"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Delete"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.GetEnv"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.List"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Redeploy"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Restart"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Scale"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.SetEnv"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Stop"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.List"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.WaitForState"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.CreateDrain"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.DeleteDrain"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Fetch"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.ListDrains"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Stream"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.AddMember"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.ListMembers"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.RemoveMember"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.CopyIn"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.CopyOut"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Query"},{"$ref":"#/definitions/io.kestra.plugin.cloudquery.CloudQueryCLI"},{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Create"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Delete"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Patch"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Status"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$ref":"#/definitions/io.kestra.plugin.influxdb.FluxQuery"},{"$ref":"#/definitions/io.kestra.plugin.influxdb.InfluxQLQuery"},{"$ref":"#/definitions/io.kestra.plugin.influxdb.Load"},{"$ref":"#/definitions/io.kestra.plugin.influxdb.Write"},{"$ref":"#/definitions/io.kestra.plugin.playwright.Check"},{"$ref":"#/definitions/io.kestra.plugin.datadog.downtimes.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.datadog.downtimes.Create"},{"$ref":"#/definitions/io.kestra.plugin.datadog.events.Create"},{"$ref":"#/definitions/io.kestra.plugin.datadog.logs.Search"},{"$ref":"#/definitions/io.kestra.plugin.datadog.logs.Send"},{"$ref":"#/definitions/io.kestra.plugin.datadog.metrics.Query"},{"$ref":"#/definitions/io.kestra.plugin.datadog.metrics.Submit"},{"$ref":"#/definitions/io.kestra.plugin.datadog.monitors.List"},{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"$ref":"#/definitions/io.kestra.plugin.todoist.CompleteTask"},{"$ref":"#/definitions/io.kestra.plugin.todoist.CreateTask"},{"$ref":"#/definitions/io.kestra.plugin.todoist.DeleteTask"},{"$ref":"#/definitions/io.kestra.plugin.todoist.GetTask"},{"$ref":"#/definitions/io.kestra.plugin.todoist.ListTasks"},{"$ref":"#/definitions/io.kestra.plugin.todoist.UpdateTask"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Copy"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Create"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Delete"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Get"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.List"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Update"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Query"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Schedule"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Signal"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Wait"},{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.All"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Key"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Keys"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Url"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.AggregateStats"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.MonthToDateUsage"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Stats"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Usage"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.Push"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$ref":"#/definitions/io.kestra.plugin.cerebras.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.cerebras.ListModels"},{"$ref":"#/definitions/io.kestra.plugin.typesense.BulkIndex"},{"$ref":"#/definitions/io.kestra.plugin.typesense.DocumentGet"},{"$ref":"#/definitions/io.kestra.plugin.typesense.DocumentIndex"},{"$ref":"#/definitions/io.kestra.plugin.typesense.FacetSearch"},{"$ref":"#/definitions/io.kestra.plugin.typesense.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.actions.GetRun"},{"$ref":"#/definitions/io.kestra.plugin.github.actions.ListRuns"},{"$ref":"#/definitions/io.kestra.plugin.github.actions.RunWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.github.auth.AppToken"},{"$ref":"#/definitions/io.kestra.plugin.github.code.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.commits.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.issues.Comment"},{"$ref":"#/definitions/io.kestra.plugin.github.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.github.issues.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.projects.List"},{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Create"},{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.repositories.DownloadArchive"},{"$ref":"#/definitions/io.kestra.plugin.github.repositories.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.topics.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.users.Search"},{"$ref":"#/definitions/io.kestra.plugin.debezium.sqlserver.Capture"},{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$ref":"#/definitions/io.kestra.plugin.soda.VerifyContract"},{"$ref":"#/definitions/io.kestra.plugin.adanos.CompareAssets"},{"$ref":"#/definitions/io.kestra.plugin.adanos.GetAssetSentiment"},{"$ref":"#/definitions/io.kestra.plugin.adanos.GetMarketSentiment"},{"$ref":"#/definitions/io.kestra.plugin.adanos.ListTrendingAssets"},{"$ref":"#/definitions/io.kestra.plugin.scripts.zx.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.zx.Script"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Bulk"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Get"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Load"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Ppl"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Put"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Request"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Scroll"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Search"},{"$ref":"#/definitions/io.kestra.plugin.neo4j.Batch"},{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$ref":"#/definitions/io.kestra.plugin.neo4j.Transaction"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.mms.Send"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.rcs.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.sms.Send"},{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Status"},{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Sync"},{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailExecution"},{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailSend"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.accounts.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.accounts.List"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.bills.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.bills.List"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.companyinfo.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.customers.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.customers.List"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Create"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.List"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Pdf"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Send"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Update"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.items.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.items.List"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.payments.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.payments.List"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.query.Changes"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.query.Query"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.reports.Run"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.vendors.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.vendors.List"},{"$ref":"#/definitions/io.kestra.plugin.jira.comments.Get"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Get"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"$ref":"#/definitions/io.kestra.plugin.x.XExecution"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Query"},{"$ref":"#/definitions/io.kestra.plugin.ansible.cli.AnsibleCLI"},{"$ref":"#/definitions/io.kestra.plugin.ansible.runner.AnsibleRunner"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushApps"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushDashboards"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushUnitTests"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncApps"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncBlueprints"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncDashboards"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncUnitTests"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-2"},{"$ref":"#/definitions/io.kestra.plugin.ee.azure.batch.job.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.azure.storage.blob.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.azure.storage.blob.SharedAccess"},{"$ref":"#/definitions/io.kestra.plugin.flink.CancelJob"},{"$ref":"#/definitions/io.kestra.plugin.flink.Submit"},{"$ref":"#/definitions/io.kestra.plugin.flink.SubmitSql"},{"$ref":"#/definitions/io.kestra.plugin.flink.TriggerSavepoint"},{"$ref":"#/definitions/io.kestra.plugin.gcp.auth.OauthAccessToken"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Copy"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateDataset"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Load"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.RunTransferConfig"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.StorageWrite"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.TableMetadata"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.CreateTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteRows"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.ReadRows"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.WriteRows"},{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.BillingExportQuery"},{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.GetBudget"},{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.ListBillingAccounts"},{"$ref":"#/definitions/io.kestra.plugin.gcp.cli.GCloudCLI"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Create"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Start"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Stop"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.CancelJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.GetJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchFlexTemplate"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchTemplate"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.WaitForJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataform.InvokeWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Create"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Get"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Set"},{"$ref":"#/definitions/io.kestra.plugin.gcp.function.HttpFunction"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Compose"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Copy"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Download"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.List"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.UpdateBucket"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Upload"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gke.ClusterMetadata"},{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Push"},{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Consume"},{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Publish"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendCarousel"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendFile"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendRichCard"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.BatchDml"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.CreateDatabase"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.DeleteDatabase"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Execute"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.Embeddings"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Add"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Remove"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Update"},{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaCLI"},{"$ref":"#/definitions/io.kestra.plugin.box.files.Delete"},{"$ref":"#/definitions/io.kestra.plugin.box.files.Download"},{"$ref":"#/definitions/io.kestra.plugin.box.files.Get"},{"$ref":"#/definitions/io.kestra.plugin.box.files.Upload"},{"$ref":"#/definitions/io.kestra.plugin.box.folders.Create"},{"$ref":"#/definitions/io.kestra.plugin.box.folders.List"},{"$ref":"#/definitions/io.kestra.plugin.box.search.Search"},{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramExecution"},{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"$ref":"#/definitions/io.kestra.plugin.datastudio.assets.Get"},{"$ref":"#/definitions/io.kestra.plugin.datastudio.assets.Search"},{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Add"},{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Get"},{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Revoke"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobBuild"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.ListBuilds"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVmSnapshots"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RebootVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ResetVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RestoreVmFromSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.SuspendVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertTemplateToVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertVmToTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.GetVmCustomAttributes"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVmSnapshots"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RebootVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ResetVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RestoreVmFromSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.SuspendVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.spark.JarSubmit"},{"$ref":"#/definitions/io.kestra.plugin.spark.PythonSubmit"},{"$ref":"#/definitions/io.kestra.plugin.spark.RSubmit"},{"$ref":"#/definitions/io.kestra.plugin.spark.SparkCLI"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.Get"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.GetRecipientCount"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.Get"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.GetCampaign"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.GetImages"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.jobs.GetRecipient"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.jobs.GetSendJob"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.deletetask.Create"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.deletetask.List"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Clear"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Create"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Delete"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.List"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.ingest.Ingest"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.search.Search"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Create"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Delete"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.ResetCheckpoint"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Toggle"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.Aggregate"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.Bulk"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.Delete"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.Find"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.InsertOne"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.Load"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.Update"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"}]}},"id":{"type":"string","minLength":1,"maxLength":100,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9._-]*"},"inputs":{"type":"array","items":{"anyOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.input.ArrayInput-2"},{"$ref":"#/definitions/io.kestra.core.models.flows.input.BoolInput-2"},{"$ref":"#/definitions/io.kestra.core.models.flows.input.DateInput-2"},{"$ref":"#/definitions/io.kestra.core.models.flows.input.DateTimeInput-2"},{"$ref":"#/definitions/io.kestra.core.models.flows.input.DurationInput-2"},{"$ref":"#/definitions/io.kestra.core.models.flows.input.FileInput-2"},{"$ref":"#/definitions/io.kestra.core.models.flows.input.FloatInput-2"},{"$ref":"#/definitions/io.kestra.core.models.flows.input.IntInput-2"},{"$ref":"#/definitions/io.kestra.core.models.flows.input.JsonInput-2"},{"$ref":"#/definitions/io.kestra.core.models.flows.input.IonInput-2"},{"$ref":"#/definitions/io.kestra.core.models.flows.input.SecretInput-2"},{"$ref":"#/definitions/io.kestra.core.models.flows.input.StringInput-2"},{"$ref":"#/definitions/io.kestra.core.models.flows.input.SelectInput-2"},{"$ref":"#/definitions/io.kestra.core.models.flows.input.TimeInput-2"},{"$ref":"#/definitions/io.kestra.core.models.flows.input.URIInput-2"},{"$ref":"#/definitions/io.kestra.core.models.flows.input.MultiselectInput-2"},{"$ref":"#/definitions/io.kestra.core.models.flows.input.YamlInput-2"},{"$ref":"#/definitions/io.kestra.core.models.flows.input.EmailInput-2"},{"$ref":"#/definitions/io.kestra.core.models.flows.input.FormInput-2"},{"$ref":"#/definitions/io.kestra.core.models.flows.input.ReusableInputsInput-2"}]}},"labels":{"markdownDescription":"Labels as a list of Label (key/value pairs) or as a map of string to string.","anyOf":[{"type":"array","items":{"$ref":"#/definitions/io.kestra.core.models.Label"}},{"type":"object"}]},"namespace":{"type":"string","minLength":1,"maxLength":150,"pattern":"^[a-z0-9][a-z0-9._-]*"},"outputs":{"title":"Output values available and exposes to other flows.","$dynamic":true,"markdownDescription":"Output values make information about the execution of your Flow available and expose for other Kestra flows to use. Output values are similar to return values in programming languages.","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.Output"},{"$dynamic":true}]}},"policyRefs":{"title":"References to governance policies (Enterprise Edition).","$dynamic":false,"markdownDescription":"Identifiers of `enforcement: REFERENCE` policies to attach to this flow, resolved within the flow's tenant/namespace scope chain. Enterprise Edition only; parsed but ignored in the open-source edition.","type":"array","items":{"type":"string","$dynamic":false}},"quotas":{"title":"Quotas evaluated before the flow is executed (EE only).","$dynamic":false,"markdownDescription":"A list of quotas that are evaluated before the flow is executed. If no quotas are defined, the flow executes normally.\nQuotas can also be defined at the namespace and tenant level.","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.quota.Quota"},{"$dynamic":false}]}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","markdownDescription":"Retry policy applied when the flow fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","markdownDescription":"Retry policy applied when the flow fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","markdownDescription":"Retry policy applied when the flow fails."}]}]},"revision":{"type":"integer","minimum":1},"sla":{"$dynamic":false,"type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.sla.types.MaxDurationSLA-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.sla.types.ExecutionAssertionSLA-2"},{"$dynamic":false}]}]}},"tasks":{"minItems":1,"type":"array","items":{"anyOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.assets.AssetShipper"},{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.AuditLogShipper"},{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.LogShipper"},{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.PurgeAuditLogs"},{"$ref":"#/definitions/io.kestra.plugin.ee.flow.HumanTask"},{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Exit"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Fail"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Labels"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.PurgeExecutions"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.SetVariables"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.UnsetVariables"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.AllowFailure"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Dag"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Loop"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.LoopUntil"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Parallel"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Pause"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.PurgeFlows"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sequential"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sleep"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Subflow"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Switch"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.WorkingDirectory"},{"$ref":"#/definitions/io.kestra.plugin.core.http.Download"},{"$ref":"#/definitions/io.kestra.plugin.core.http.Request"},{"$ref":"#/definitions/io.kestra.plugin.core.http.SseRequest"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Delete"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Get"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.GetKeys"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.PurgeKV"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Put"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Set"},{"$ref":"#/definitions/io.kestra.plugin.core.log.Log"},{"$ref":"#/definitions/io.kestra.plugin.core.log.PurgeLogs"},{"$ref":"#/definitions/io.kestra.plugin.core.metric.Publish"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DeleteFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DownloadFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.PurgeFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.UploadFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.output.OutputValues"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Concat"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.DeduplicateItems"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Delete"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.FilterItems"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeStorage"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Reverse"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Size"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Split"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Write"},{"$ref":"#/definitions/io.kestra.plugin.core.templating.TemplatedTask"},{"$ref":"#/definitions/io.kestra.plugin.firecrawl.Crawl"},{"$ref":"#/definitions/io.kestra.plugin.firecrawl.Scrape"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.CommissionMachine"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.DeployMachine"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.EnlistMachine"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.ListMachines"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.PowerControlMachine"},{"$ref":"#/definitions/io.kestra.plugin.liquibase.CLI"},{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.AccessSet"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Create"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Delete"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Edit"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.SectionsLookup"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.AppendStream"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Delete"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.DeleteScheduled"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Post"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.PostEphemeral"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Schedule"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.StartStream"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.StopStream"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Update"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Archive"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Close"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Create"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.History"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Info"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Invite"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Join"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Kick"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Leave"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.List"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Members"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Open"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Rename"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.SetPurpose"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.SetTopic"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Unarchive"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Delete"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Info"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Upload"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Add"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Get"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Remove"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.Conversations"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.GetPresence"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.Info"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.List"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.LookupByEmail"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.ProfileGet"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.views.Open"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.views.Publish"},{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackExecution"},{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.debezium.mysql.Capture"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.GetInfo"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.ListAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Demote"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Promote"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Restore"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Resize"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.contactassignment.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.contactassignment.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.devicerole.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.ipam.AssignIpAddress"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.platform.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.site.List"},{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"$ref":"#/definitions/io.kestra.plugin.timefold.GetDataset"},{"$ref":"#/definitions/io.kestra.plugin.timefold.Solve"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$ref":"#/definitions/io.kestra.plugin.linear.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.transform.Aggregate"},{"$ref":"#/definitions/io.kestra.plugin.transform.Filter"},{"$ref":"#/definitions/io.kestra.plugin.transform.Map"},{"$ref":"#/definitions/io.kestra.plugin.transform.Select"},{"$ref":"#/definitions/io.kestra.plugin.transform.Unnest"},{"$ref":"#/definitions/io.kestra.plugin.transform.Zip"},{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.cloudrun.Run"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.GetVmStatus"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.SnapshotVm"},{"$ref":"#/definitions/io.kestra.plugin.amqp.Amqp1Consume"},{"$ref":"#/definitions/io.kestra.plugin.amqp.Amqp1Publish"},{"$ref":"#/definitions/io.kestra.plugin.amqp.Consume"},{"$ref":"#/definitions/io.kestra.plugin.amqp.CreateQueue"},{"$ref":"#/definitions/io.kestra.plugin.amqp.DeclareExchange"},{"$ref":"#/definitions/io.kestra.plugin.amqp.Publish"},{"$ref":"#/definitions/io.kestra.plugin.amqp.QueueBind"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Copy"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.CheckMount"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Copy"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ssh.Command"},{"$ref":"#/definitions/io.kestra.plugin.fs.tcp.Send"},{"$ref":"#/definitions/io.kestra.plugin.fs.udp.Send"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.account.Ping"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.BatchSubscribe"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.ListAudiences"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.ListMembers"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.UpdateMemberTags"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.UpsertMember"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.campaigns.ListCampaigns"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.campaigns.SendCampaign"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.reports.GetCampaignReport"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.reports.ListEmailActivity"},{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Status"},{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$ref":"#/definitions/io.kestra.plugin.hightouch.Sync"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Activate"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.ApplyConfig"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Check"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Cleanup"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Commit"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.DiffConfig"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Facts"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.GetConfig"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Reload"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Rollback"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.RunCommands"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.TransferImage"},{"$ref":"#/definitions/io.kestra.plugin.hex.projects.Run"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Build"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Compile"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.DbtCLI"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Deps"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Freshness"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.List"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Run"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Seed"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Setup"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Snapshot"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Test"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cloud.CheckStatus"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cloud.TriggerRun"},{"$ref":"#/definitions/io.kestra.plugin.selenium.Browse"},{"$ref":"#/definitions/io.kestra.plugin.kubernetes.core.PodCreate"},{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Apply"},{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Get"},{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Patch"},{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Restart"},{"$ref":"#/definitions/io.kestra.plugin.resend.domain.Create"},{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"$ref":"#/definitions/io.kestra.plugin.iggy.Consume"},{"$ref":"#/definitions/io.kestra.plugin.iggy.Produce"},{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$ref":"#/definitions/io.kestra.plugin.ee.runmyjobs.process.Submit"},{"$ref":"#/definitions/io.kestra.plugin.redis.cli.RedisCLI"},{"$ref":"#/definitions/io.kestra.plugin.redis.json.Delete"},{"$ref":"#/definitions/io.kestra.plugin.redis.json.Get"},{"$ref":"#/definitions/io.kestra.plugin.redis.json.Increment"},{"$ref":"#/definitions/io.kestra.plugin.redis.json.Set"},{"$ref":"#/definitions/io.kestra.plugin.redis.list.ListPop"},{"$ref":"#/definitions/io.kestra.plugin.redis.list.ListPush"},{"$ref":"#/definitions/io.kestra.plugin.redis.pubsub.Publish"},{"$ref":"#/definitions/io.kestra.plugin.redis.stream.Ack"},{"$ref":"#/definitions/io.kestra.plugin.redis.stream.Claim"},{"$ref":"#/definitions/io.kestra.plugin.redis.stream.GroupCreate"},{"$ref":"#/definitions/io.kestra.plugin.redis.stream.ReadGroup"},{"$ref":"#/definitions/io.kestra.plugin.redis.string.Delete"},{"$ref":"#/definitions/io.kestra.plugin.redis.string.Get"},{"$ref":"#/definitions/io.kestra.plugin.redis.string.Increment"},{"$ref":"#/definitions/io.kestra.plugin.redis.string.Set"},{"$ref":"#/definitions/io.kestra.plugin.redis.string.Ttl"},{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Add"},{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Delete"},{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Similarity"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.CreateEvaluation"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.Embeddings"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.GetDeployment"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.RunAgent"},{"$ref":"#/definitions/io.kestra.plugin.azure.auth.OauthAccessToken"},{"$ref":"#/definitions/io.kestra.plugin.azure.batch.job.Create"},{"$ref":"#/definitions/io.kestra.plugin.azure.batch.pool.Resize"},{"$ref":"#/definitions/io.kestra.plugin.azure.billing.Forecast"},{"$ref":"#/definitions/io.kestra.plugin.azure.billing.GetBudget"},{"$ref":"#/definitions/io.kestra.plugin.azure.billing.ListBudgets"},{"$ref":"#/definitions/io.kestra.plugin.azure.billing.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.cli.AzCLI"},{"$ref":"#/definitions/io.kestra.plugin.azure.datafactory.CreateRun"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Create"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Get"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.GetRun"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.List"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.ListRuns"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Run"},{"$ref":"#/definitions/io.kestra.plugin.azure.eventhubs.Consume"},{"$ref":"#/definitions/io.kestra.plugin.azure.eventhubs.Produce"},{"$ref":"#/definitions/io.kestra.plugin.azure.function.HttpFunction"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.GetStatus"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.ListInstances"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Signal"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Start"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Get"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.GetRun"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.List"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.ListRuns"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Run"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CancelJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CreateDataAsset"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.DownloadModel"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetModel"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListDataVersions"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListModelVersions"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.RegisterModel"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ScaleCluster"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StartComputeInstance"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StopComputeInstance"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitCommandJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitPipelineJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Push"},{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.AddComment"},{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.GetIncident"},{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.ListComments"},{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.ListIncidents"},{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.UpdateIncident"},{"$ref":"#/definitions/io.kestra.plugin.azure.servicebus.Consume"},{"$ref":"#/definitions/io.kestra.plugin.azure.servicebus.Publish"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Delete"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.DeleteFiles"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.List"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Read"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Reads"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.SharedAccess"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Upload"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.Append"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.Lease"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.SetAccessControl"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Copy"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.CopyList"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Delete"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Download"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.List"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.SharedAccess"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Upload"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Batch"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.CreateItem"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Delete"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Bulk"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Delete"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Get"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.List"},{"$ref":"#/definitions/io.kestra.plugin.azure.streamanalytics.GetJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.synapse.SparkBatchJobCreate"},{"$ref":"#/definitions/io.kestra.plugin.nifi.GetProcessGroupStatus"},{"$ref":"#/definitions/io.kestra.plugin.nifi.StartProcessGroup"},{"$ref":"#/definitions/io.kestra.plugin.nifi.StopProcessGroup"},{"$ref":"#/definitions/io.kestra.plugin.pulsar.Consume"},{"$ref":"#/definitions/io.kestra.plugin.pulsar.Produce"},{"$ref":"#/definitions/io.kestra.plugin.pulsar.Reader"},{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"$ref":"#/definitions/io.kestra.plugin.graalvm.js.Eval"},{"$ref":"#/definitions/io.kestra.plugin.graalvm.js.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.graalvm.python.Eval"},{"$ref":"#/definitions/io.kestra.plugin.graalvm.python.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.graalvm.ruby.Eval"},{"$ref":"#/definitions/io.kestra.plugin.graalvm.ruby.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$ref":"#/definitions/io.kestra.plugin.dagger.Commands"},{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Node"},{"$ref":"#/definitions/io.kestra.plugin.scripts.node.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.node.Script"},{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.Create"},{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.List"},{"$ref":"#/definitions/io.kestra.plugin.payfit.accounting.Export"},{"$ref":"#/definitions/io.kestra.plugin.payfit.auth.AccessToken"},{"$ref":"#/definitions/io.kestra.plugin.payfit.auth.Introspect"},{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.Create"},{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.Get"},{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.List"},{"$ref":"#/definitions/io.kestra.plugin.payfit.company.Get"},{"$ref":"#/definitions/io.kestra.plugin.payfit.company.GetPayrollStatus"},{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.Create"},{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.Get"},{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.List"},{"$ref":"#/definitions/io.kestra.plugin.payfit.payslips.Download"},{"$ref":"#/definitions/io.kestra.plugin.payfit.payslips.List"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.CollectionInfo"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.CreateCollection"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.CreatePayloadIndex"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.Delete"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.DeleteCollection"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.Get"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.HybridQuery"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.Query"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.SparseQuery"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$ref":"#/definitions/io.kestra.plugin.git.PushExecutionFiles"},{"$ref":"#/definitions/io.kestra.plugin.git.PushFlows"},{"$ref":"#/definitions/io.kestra.plugin.git.PushNamespaceFiles"},{"$ref":"#/definitions/io.kestra.plugin.git.Sync"},{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlow"},{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlows"},{"$ref":"#/definitions/io.kestra.plugin.git.SyncNamespaceFiles"},{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$ref":"#/definitions/io.kestra.plugin.gooddata.dataSources.Scan"},{"$ref":"#/definitions/io.kestra.plugin.gooddata.executions.Execute"},{"$ref":"#/definitions/io.kestra.plugin.gooddata.layouts.Export"},{"$ref":"#/definitions/io.kestra.plugin.gooddata.workspaces.WorkspaceList"},{"$ref":"#/definitions/io.kestra.plugin.notifications.discord.DiscordExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.notifications.google.GoogleChatExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.notifications.line.LineExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.mail.MailExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.mail.MailSend"},{"$ref":"#/definitions/io.kestra.plugin.notifications.messenger.MessengerExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieAlert"},{"$ref":"#/definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend"},{"$ref":"#/definitions/io.kestra.plugin.notifications.sentry.SentryAlert"},{"$ref":"#/definitions/io.kestra.plugin.notifications.sentry.SentryExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.slack.SlackExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.slack.SlackIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.notifications.squadcast.SquadcastExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.squadcast.SquadcastIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.notifications.teams.TeamsExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.teams.TeamsIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.notifications.telegram.TelegramExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.telegram.TelegramSend"},{"$ref":"#/definitions/io.kestra.plugin.notifications.twilio.TwilioAlert"},{"$ref":"#/definitions/io.kestra.plugin.notifications.twilio.TwilioExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.notifications.x.XExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.zulip.ZulipExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.zulip.ZulipIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Abort"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Break"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.CreateRelationship"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.GetStatus"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Resync"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Restore"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Resize"},{"$ref":"#/definitions/io.kestra.plugin.zapier.TriggerZap"},{"$ref":"#/definitions/io.kestra.plugin.snyk.ListIssues"},{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Comment"},{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Create"},{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Move"},{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Update"},{"$ref":"#/definitions/io.kestra.plugin.chroma.CreateCollection"},{"$ref":"#/definitions/io.kestra.plugin.chroma.Delete"},{"$ref":"#/definitions/io.kestra.plugin.chroma.Query"},{"$ref":"#/definitions/io.kestra.plugin.chroma.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.monday.assets.Get"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Archive"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Duplicate"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Get"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Archive"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Duplicate"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Archive"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Duplicate"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Get"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Move"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.notifications.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.query.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.subitems.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.AddUsers"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.RemoveUsers"},{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Like"},{"$ref":"#/definitions/io.kestra.plugin.monday.users.GetMe"},{"$ref":"#/definitions/io.kestra.plugin.monday.users.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Query"},{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertTemplateToVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertVmToTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.RebootVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ResetVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.CreateVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.DeleteVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.ListVmSnapshots"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.RestoreVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.GetMetrics"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.ListAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.CreateRule"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Failover"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.GetSessionStatus"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Synchronize"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Restore"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Resize"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.Query"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.QueryRange"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Delete"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Get"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.List"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Delete"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.List"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Update"},{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Create"},{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Delete"},{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Get"},{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.List"},{"$ref":"#/definitions/io.kestra.plugin.shopify.orders.Delete"},{"$ref":"#/definitions/io.kestra.plugin.shopify.orders.List"},{"$ref":"#/definitions/io.kestra.plugin.shopify.products.List"},{"$ref":"#/definitions/io.kestra.plugin.shopify.products.Update"},{"$ref":"#/definitions/io.kestra.plugin.snmp.SendInform"},{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$ref":"#/definitions/io.kestra.plugin.ashby.applications.Info"},{"$ref":"#/definitions/io.kestra.plugin.ashby.applications.List"},{"$ref":"#/definitions/io.kestra.plugin.ashby.candidates.Info"},{"$ref":"#/definitions/io.kestra.plugin.ashby.candidates.List"},{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Departments"},{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Locations"},{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Users"},{"$ref":"#/definitions/io.kestra.plugin.ashby.interviews.Schedules"},{"$ref":"#/definitions/io.kestra.plugin.ashby.jobpostings.Info"},{"$ref":"#/definitions/io.kestra.plugin.ashby.jobpostings.List"},{"$ref":"#/definitions/io.kestra.plugin.ashby.jobs.Info"},{"$ref":"#/definitions/io.kestra.plugin.ashby.jobs.List"},{"$ref":"#/definitions/io.kestra.plugin.ashby.offers.Info"},{"$ref":"#/definitions/io.kestra.plugin.ashby.offers.List"},{"$ref":"#/definitions/io.kestra.plugin.ashby.openings.Info"},{"$ref":"#/definitions/io.kestra.plugin.ashby.openings.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.GetBalance"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListBillingHistory"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListInvoiceItems"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListInvoices"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.PurgeCache"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Update"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Resize"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Action"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Resize"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.GetKubeconfig"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Update"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Update"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletBandwidth"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletCpu"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletDisk"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletMemory"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.Assign"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.GetAction"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.Unassign"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.CreateRule"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.GetLatest"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.ListAffectedResources"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.CreateSuppression"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.DeleteSuppression"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.UpdatePlan"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Attach"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.CreateSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Detach"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.GetAction"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.ListActions"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Resize"},{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.lancedb.Search"},{"$ref":"#/definitions/io.kestra.plugin.lancedb.TableCreate"},{"$ref":"#/definitions/io.kestra.plugin.lancedb.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.CreateNamespace"},{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.CreateTable"},{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.DropNamespace"},{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.DropTable"},{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.ListNamespaces"},{"$ref":"#/definitions/io.kestra.plugin.sent.account.GetAccount"},{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.CreateContact"},{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.GetContact"},{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.ListContacts"},{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.UpdateContact"},{"$ref":"#/definitions/io.kestra.plugin.sent.messages.GetMessageActivities"},{"$ref":"#/definitions/io.kestra.plugin.sent.messages.GetMessageStatus"},{"$ref":"#/definitions/io.kestra.plugin.sent.messages.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.sent.numbers.GetPhoneNumberDetails"},{"$ref":"#/definitions/io.kestra.plugin.sent.profiles.GetSenderProfile"},{"$ref":"#/definitions/io.kestra.plugin.sent.profiles.ListSenderProfiles"},{"$ref":"#/definitions/io.kestra.plugin.sent.templates.GetTemplate"},{"$ref":"#/definitions/io.kestra.plugin.sent.templates.ListTemplates"},{"$ref":"#/definitions/io.kestra.plugin.scripts.csharp.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.csharp.Script"},{"$ref":"#/definitions/io.kestra.plugin.scripts.fsharp.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.fsharp.Script"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Query"},{"$ref":"#/definitions/io.kestra.plugin.mistral.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Push"},{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.GetJobRun"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StartJobRun"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StopJobRun"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.Consume"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.PutRecords"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dli.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Consume"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Produce"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Consume"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Publish"},{"$ref":"#/definitions/io.kestra.plugin.huawei.eventgrid.PutEvents"},{"$ref":"#/definitions/io.kestra.plugin.huawei.functiongraph.Invoke"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.DeleteItem"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.GetItem"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.PutItem"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Scan"},{"$ref":"#/definitions/io.kestra.plugin.huawei.iam.GetTemporaryCredentials"},{"$ref":"#/definitions/io.kestra.plugin.huawei.koocli.KooCLI"},{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.CreateClusterAndSubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.SubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Copy"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Download"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.List"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Upload"},{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Create"},{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.huawei.smn.Publish"},{"$ref":"#/definitions/io.kestra.plugin.huawei.swr.GetAuthToken"},{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$ref":"#/definitions/io.kestra.plugin.dlt.CLI"},{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$ref":"#/definitions/io.kestra.plugin.debezium.oracle.Capture"},{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Search"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.mergerequests.Create"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Create"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Get"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.List"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Retry"},{"$ref":"#/definitions/io.kestra.plugin.xquik.trends.List"},{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Get"},{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Search"},{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Get"},{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Search"},{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Tweets"},{"$ref":"#/definitions/io.kestra.plugin.sifflet.RunRule"},{"$ref":"#/definitions/io.kestra.plugin.apify.actor.Run"},{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.Get"},{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.GetLastRun"},{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.Save"},{"$ref":"#/definitions/io.kestra.plugin.apify.task.Run"},{"$ref":"#/definitions/io.kestra.plugin.graphql.Request"},{"$ref":"#/definitions/io.kestra.plugin.debezium.mongodb.Capture"},{"$ref":"#/definitions/io.kestra.plugin.solace.Consume"},{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.terragrunt.cli.TerragruntCLI"},{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Compile"},{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Evaluate"},{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Upload"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.CreateIndex"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteIndex"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteVectors"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.DescribeIndexStats"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.FetchVectors"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.Query"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieAlert"},{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Create"},{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Get"},{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.List"},{"$ref":"#/definitions/io.kestra.plugin.tekton.taskrun.Create"},{"$ref":"#/definitions/io.kestra.plugin.tekton.taskrun.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.FirstFree"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.FirstFree"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Search"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Update"},{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Create"},{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Delete"},{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Get"},{"$ref":"#/definitions/io.kestra.plugin.airtable.records.List"},{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Update"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Query"},{"$ref":"#/definitions/io.kestra.plugin.ai.agent.A2AClient"},{"$ref":"#/definitions/io.kestra.plugin.ai.agent.AIAgent"},{"$ref":"#/definitions/io.kestra.plugin.ai.completion.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.ai.completion.Classification"},{"$ref":"#/definitions/io.kestra.plugin.ai.completion.ImageGeneration"},{"$ref":"#/definitions/io.kestra.plugin.ai.completion.JSONStructuredExtraction"},{"$ref":"#/definitions/io.kestra.plugin.ai.langdock.ListModels"},{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.CallTool"},{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.ListTools"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.FromHtml"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.FromImages"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.Merge"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.Split"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.form.Fill"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.image.Extract"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.image.Render"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.metadata.Read"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.metadata.Update"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.security.Decrypt"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.security.Encrypt"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.text.Extract"},{"$ref":"#/definitions/io.kestra.plugin.edgar.company.Lookup"},{"$ref":"#/definitions/io.kestra.plugin.edgar.filings.Download"},{"$ref":"#/definitions/io.kestra.plugin.edgar.filings.List"},{"$ref":"#/definitions/io.kestra.plugin.edgar.xbrl.CompanyFacts"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Pause"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Resume"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Run"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.AddNote"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Create"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Get"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.List"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Reply"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.SoqlQuery"},{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Update"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.Gate"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.Get"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.List"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.Run"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Create"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Delete"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Get"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Search"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Update"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Create"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Delete"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Get"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Search"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Update"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Create"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Delete"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Get"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Search"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Update"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.tickets.Create"},{"$ref":"#/definitions/io.kestra.plugin.clay.PushRows"},{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Create"},{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Delete"},{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.GetInsights"},{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.List"},{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Schedule"},{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateCarousel"},{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateImage"},{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateVideo"},{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.GetInsights"},{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.List"},{"$ref":"#/definitions/io.kestra.plugin.meta.messenger.MessengerExecution"},{"$ref":"#/definitions/io.kestra.plugin.meta.whatsapp.WhatsAppExecution"},{"$ref":"#/definitions/io.kestra.plugin.meta.whatsapp.WhatsAppIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Bulk"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Esql"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Get"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Load"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Put"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Request"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Scroll"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Search"},{"$ref":"#/definitions/io.kestra.plugin.faktory.Push"},{"$ref":"#/definitions/io.kestra.plugin.algolia.Delete"},{"$ref":"#/definitions/io.kestra.plugin.algolia.Index"},{"$ref":"#/definitions/io.kestra.plugin.algolia.Search"},{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Bash"},{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Script"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Copy"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.CreateFolder"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Delete"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Download"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.GetMetadata"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.List"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Move"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Search"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Upload"},{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Generate"},{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Pseudonymize"},{"$ref":"#/definitions/io.kestra.plugin.looker.dashboards.List"},{"$ref":"#/definitions/io.kestra.plugin.looker.dashboards.Render"},{"$ref":"#/definitions/io.kestra.plugin.looker.looks.List"},{"$ref":"#/definitions/io.kestra.plugin.looker.looks.Run"},{"$ref":"#/definitions/io.kestra.plugin.looker.projects.Deploy"},{"$ref":"#/definitions/io.kestra.plugin.looker.queries.Run"},{"$ref":"#/definitions/io.kestra.plugin.looker.queries.SqlRun"},{"$ref":"#/definitions/io.kestra.plugin.looker.schedules.RunOnce"},{"$ref":"#/definitions/io.kestra.plugin.ldap.Add"},{"$ref":"#/definitions/io.kestra.plugin.ldap.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ldap.IonToLdif"},{"$ref":"#/definitions/io.kestra.plugin.ldap.LdifToIon"},{"$ref":"#/definitions/io.kestra.plugin.ldap.Modify"},{"$ref":"#/definitions/io.kestra.plugin.ldap.Search"},{"$ref":"#/definitions/io.kestra.plugin.browseruse.Run"},{"$ref":"#/definitions/io.kestra.plugin.documentdb.Delete"},{"$ref":"#/definitions/io.kestra.plugin.documentdb.Insert"},{"$ref":"#/definitions/io.kestra.plugin.documentdb.Read"},{"$ref":"#/definitions/io.kestra.plugin.documentdb.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.GetAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.QueryAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.UpdateAlert"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.ContainHost"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.GetHost"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.LiftContainment"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.SearchHosts"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.UpdateHostTags"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.GetReportPDF"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchActors"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchIndicators"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchReports"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.CreateIOC"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.DeleteIOC"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.SearchIOCs"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.UpdateIOC"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.spotlight.SearchVulnerabilities"},{"$ref":"#/definitions/io.kestra.plugin.aws.athena.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.Converse"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ConverseStream"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.InvokeModel"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ListFoundationModels"},{"$ref":"#/definitions/io.kestra.plugin.aws.billing.DescribeBudget"},{"$ref":"#/definitions/io.kestra.plugin.aws.billing.DescribeBudgets"},{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetAnomalies"},{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetCostAndUsage"},{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetCostForecast"},{"$ref":"#/definitions/io.kestra.plugin.aws.cli.AwsCLI"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Create"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Delete"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.BatchWriteItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.DeleteItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.GetItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.PutItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Scan"},{"$ref":"#/definitions/io.kestra.plugin.aws.ecr.GetAuthToken"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateClusterAndSubmitSteps"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateServerlessApplicationAndStartJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteServerlessApplication"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.StartServerlessJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.SubmitSteps"},{"$ref":"#/definitions/io.kestra.plugin.aws.eventbridge.PutEvents"},{"$ref":"#/definitions/io.kestra.plugin.aws.glue.GetJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StartJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StopJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.CreateDatastore"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DeleteDatastore"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeDatastore"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeExportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeImportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.ListDatastores"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartExportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartImportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.Consume"},{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.PutRecords"},{"$ref":"#/definitions/io.kestra.plugin.aws.lambda.Invoke"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.CreateCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DescribeCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.GetBootstrapBrokers"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.ListClusters"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Copy"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.CopyList"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Delete"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Download"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.List"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Upload"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.CreateFileSystem"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.CreateMountTarget"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.DeleteFileSystem"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.DeleteMountTarget"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.GetFileSystem"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.ListFileSystems"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.ListMountTargets"},{"$ref":"#/definitions/io.kestra.plugin.aws.sns.Publish"},{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Consume"},{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Publish"},{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Purge"},{"$ref":"#/definitions/io.kestra.plugin.metabase.cards.Run"},{"$ref":"#/definitions/io.kestra.plugin.metabase.dashboards.Get"},{"$ref":"#/definitions/io.kestra.plugin.metabase.dashboards.List"},{"$ref":"#/definitions/io.kestra.plugin.metabase.databases.RescanValues"},{"$ref":"#/definitions/io.kestra.plugin.metabase.databases.SyncSchema"},{"$ref":"#/definitions/io.kestra.plugin.metabase.queries.Run"},{"$ref":"#/definitions/io.kestra.plugin.line.LineExecution"},{"$ref":"#/definitions/io.kestra.plugin.scylladb.Batch"},{"$ref":"#/definitions/io.kestra.plugin.scylladb.Execute"},{"$ref":"#/definitions/io.kestra.plugin.scylladb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.scylladb.Query"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastExecution"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.AvroToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.InferAvroSchemaFromIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.IonToAvro"},{"$ref":"#/definitions/io.kestra.plugin.serdes.csv.CsvToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.csv.IonToCsv"},{"$ref":"#/definitions/io.kestra.plugin.serdes.excel.ExcelToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.excel.IonToExcel"},{"$ref":"#/definitions/io.kestra.plugin.serdes.json.IonToJson"},{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToJsonl"},{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToToon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.json.ToonToJson"},{"$ref":"#/definitions/io.kestra.plugin.serdes.json.ValidateJsonSchema"},{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.HtmlToMarkdown"},{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.MarkdownToHtml"},{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.MarkdownToText"},{"$ref":"#/definitions/io.kestra.plugin.serdes.parquet.IonToParquet"},{"$ref":"#/definitions/io.kestra.plugin.serdes.parquet.ParquetToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.protobuf.ProtobufToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.xml.IonToXml"},{"$ref":"#/definitions/io.kestra.plugin.serdes.xml.XmlToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.IonToYaml"},{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.JsonToYaml"},{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.YamlToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.YamlToJson"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Query"},{"$ref":"#/definitions/io.kestra.plugin.mqtt.Publish"},{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$ref":"#/definitions/io.kestra.plugin.camunda.CancelProcessInstance"},{"$ref":"#/definitions/io.kestra.plugin.camunda.CompleteJob"},{"$ref":"#/definitions/io.kestra.plugin.camunda.CreateProcessInstance"},{"$ref":"#/definitions/io.kestra.plugin.camunda.Deploy"},{"$ref":"#/definitions/io.kestra.plugin.camunda.FailJob"},{"$ref":"#/definitions/io.kestra.plugin.camunda.PublishMessage"},{"$ref":"#/definitions/io.kestra.plugin.couchbase.Query"},{"$ref":"#/definitions/io.kestra.plugin.kestra.dashboards.Export"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.PurgeAssets"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.cases.CreateCase"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.bindings.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.AddMember"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.RemoveMember"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Create"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Acquire"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Release"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTest"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTests"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Count"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Kill"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Query"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Resume"},{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.Export"},{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.ExportById"},{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.logs.Fetch"},{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.NamespacesWithFlows"},{"$ref":"#/definitions/io.kestra.plugin.kestra.triggers.Toggle"},{"$ref":"#/definitions/io.kestra.plugin.openai.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.openai.CreateImage"},{"$ref":"#/definitions/io.kestra.plugin.openai.Responses"},{"$ref":"#/definitions/io.kestra.plugin.openai.UploadFile"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ClaudeCodeCLI"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.CountTokens"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.DeleteFile"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.GetFile"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListFiles"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListModels"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ManagedAgentSession"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.MessageBatch"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.UploadFile"},{"$ref":"#/definitions/io.kestra.plugin.posthog.Alias"},{"$ref":"#/definitions/io.kestra.plugin.posthog.Capture"},{"$ref":"#/definitions/io.kestra.plugin.posthog.CaptureBatch"},{"$ref":"#/definitions/io.kestra.plugin.posthog.EvaluateFeatureFlag"},{"$ref":"#/definitions/io.kestra.plugin.posthog.Group"},{"$ref":"#/definitions/io.kestra.plugin.posthog.Identify"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Start"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Stop"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerFileLevelRestore"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerInstantVmRestore"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.GetLogs"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.List"},{"$ref":"#/definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset"},{"$ref":"#/definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync"},{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.CheckStatus"},{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.Reset"},{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.Sync"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Script"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"$ref":"#/definitions/io.kestra.plugin.matrix.Execution"},{"$ref":"#/definitions/io.kestra.plugin.matrix.Send"},{"$ref":"#/definitions/io.kestra.plugin.email.MailExecution"},{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$ref":"#/definitions/io.kestra.plugin.tika.Parse"},{"$ref":"#/definitions/io.kestra.plugin.deepseek.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordExecution"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveCompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveDecompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileCompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecrypt"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileEncrypt"},{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.ListAssets"},{"$ref":"#/definitions/io.kestra.plugin.aikido.compliance.GetReport"},{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.ExportSbom"},{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.Scan"},{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.Scan"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Export"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Get"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.ListOpen"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Snooze"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Unsnooze"},{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.ExportSbom"},{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.Scan"},{"$ref":"#/definitions/io.kestra.plugin.jms.Consume"},{"$ref":"#/definitions/io.kestra.plugin.jms.Produce"},{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$ref":"#/definitions/io.kestra.plugin.minio.Copy"},{"$ref":"#/definitions/io.kestra.plugin.minio.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.minio.Delete"},{"$ref":"#/definitions/io.kestra.plugin.minio.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.minio.Download"},{"$ref":"#/definitions/io.kestra.plugin.minio.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.minio.List"},{"$ref":"#/definitions/io.kestra.plugin.minio.Upload"},{"$ref":"#/definitions/io.kestra.plugin.notion.database.CreateItem"},{"$ref":"#/definitions/io.kestra.plugin.notion.database.DeleteItem"},{"$ref":"#/definitions/io.kestra.plugin.notion.database.Query"},{"$ref":"#/definitions/io.kestra.plugin.notion.database.Update"},{"$ref":"#/definitions/io.kestra.plugin.notion.database.UpdateItem"},{"$ref":"#/definitions/io.kestra.plugin.notion.page.Archive"},{"$ref":"#/definitions/io.kestra.plugin.notion.page.Create"},{"$ref":"#/definitions/io.kestra.plugin.notion.page.Read"},{"$ref":"#/definitions/io.kestra.plugin.notion.page.Update"},{"$ref":"#/definitions/io.kestra.plugin.milvus.CreateCollection"},{"$ref":"#/definitions/io.kestra.plugin.milvus.Delete"},{"$ref":"#/definitions/io.kestra.plugin.milvus.DropCollection"},{"$ref":"#/definitions/io.kestra.plugin.milvus.Search"},{"$ref":"#/definitions/io.kestra.plugin.milvus.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"$ref":"#/definitions/io.kestra.plugin.kvm.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.kvm.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.kvm.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.kvm.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.kvm.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.kvm.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateCustomer"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateInvoice"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetCustomer"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetInvoice"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListCompanies"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListItems"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Query"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Create"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Download"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Export"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.List"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Upload"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Get"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.List"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Send"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Create"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Download"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Export"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.List"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Move"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Upload"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsExecution"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.Send"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.SendToUser"},{"$ref":"#/definitions/io.kestra.plugin.malloy.CLI"},{"$ref":"#/definitions/io.kestra.plugin.cobol.CallJob"},{"$ref":"#/definitions/io.kestra.plugin.cobol.CreateProgram"},{"$ref":"#/definitions/io.kestra.plugin.cobol.SubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.debezium.postgres.Capture"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQExecution"},{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.deel.contracts.ContractsGet"},{"$ref":"#/definitions/io.kestra.plugin.deel.contracts.ContractsList"},{"$ref":"#/definitions/io.kestra.plugin.deel.deelinvoices.List"},{"$ref":"#/definitions/io.kestra.plugin.deel.documents.Download"},{"$ref":"#/definitions/io.kestra.plugin.deel.documents.List"},{"$ref":"#/definitions/io.kestra.plugin.deel.invoices.List"},{"$ref":"#/definitions/io.kestra.plugin.deel.lookups.Get"},{"$ref":"#/definitions/io.kestra.plugin.deel.org.CostCenters"},{"$ref":"#/definitions/io.kestra.plugin.deel.org.Departments"},{"$ref":"#/definitions/io.kestra.plugin.deel.org.LegalEntities"},{"$ref":"#/definitions/io.kestra.plugin.deel.org.Managers"},{"$ref":"#/definitions/io.kestra.plugin.deel.org.Teams"},{"$ref":"#/definitions/io.kestra.plugin.deel.org.organizations.Get"},{"$ref":"#/definitions/io.kestra.plugin.deel.payments.GetStatement"},{"$ref":"#/definitions/io.kestra.plugin.deel.people.PeopleGet"},{"$ref":"#/definitions/io.kestra.plugin.deel.people.PeopleList"},{"$ref":"#/definitions/io.kestra.plugin.deel.timeoff.List"},{"$ref":"#/definitions/io.kestra.plugin.deel.timesheets.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.ChangeControl"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.Configlet"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.GetInventory"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.GetTasks"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.ImageBundle"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Activate"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Check"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Commit"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.ConfigSession"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Reload"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Rollback"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.RunCommands"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.WaitForReturn"},{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"$ref":"#/definitions/io.kestra.plugin.servicenow.CreateIncident"},{"$ref":"#/definitions/io.kestra.plugin.servicenow.Delete"},{"$ref":"#/definitions/io.kestra.plugin.servicenow.Get"},{"$ref":"#/definitions/io.kestra.plugin.servicenow.Post"},{"$ref":"#/definitions/io.kestra.plugin.servicenow.Update"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Query"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Agent"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Build"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Compose"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.ImageLs"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Prune"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Pull"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Push"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Rm"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Run"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Stop"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Tag"},{"$ref":"#/definitions/io.kestra.plugin.docker.model.Delete"},{"$ref":"#/definitions/io.kestra.plugin.docker.model.List"},{"$ref":"#/definitions/io.kestra.plugin.docker.model.Pull"},{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Create"},{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Delete"},{"$ref":"#/definitions/io.kestra.plugin.figma.comments.List"},{"$ref":"#/definitions/io.kestra.plugin.figma.files.ExportImage"},{"$ref":"#/definitions/io.kestra.plugin.figma.files.GetFile"},{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListProjectFiles"},{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListTeamProjects"},{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetLocalVariables"},{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetPublishedVariables"},{"$ref":"#/definitions/io.kestra.plugin.figma.variables.UpdateVariables"},{"$ref":"#/definitions/io.kestra.plugin.scrapy.CLI"},{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Script"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.Create"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.List"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.Restore"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.GetNodeStatus"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.ListPools"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.ListResources"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Clone"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Create"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Delete"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.List"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Migrate"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Reboot"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Start"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Stop"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Update"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.network.GetFirewallRules"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.network.ListNetworks"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Create"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Delete"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.List"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Rollback"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.task.GetTaskStatus"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.task.WaitForTask"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.template.Create"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.template.List"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Clone"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Create"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Delete"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.List"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Migrate"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Reboot"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Reset"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Start"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Stop"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Update"},{"$ref":"#/definitions/io.kestra.plugin.stripe.balance.Retrieve"},{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Create"},{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Delete"},{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Get"},{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.List"},{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Update"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.AttachMethod"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ConfirmIntent"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.CreateIntent"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.CreateMethod"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.DetachMethod"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ListIntents"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ListMethods"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.Refund"},{"$ref":"#/definitions/io.kestra.plugin.stripe.webhook.HandleEvent"},{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$ref":"#/definitions/io.kestra.plugin.databricks.cli.DatabricksCLI"},{"$ref":"#/definitions/io.kestra.plugin.databricks.cli.DatabricksSQLCLI"},{"$ref":"#/definitions/io.kestra.plugin.databricks.cluster.CreateCluster"},{"$ref":"#/definitions/io.kestra.plugin.databricks.cluster.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.databricks.dbfs.Download"},{"$ref":"#/definitions/io.kestra.plugin.databricks.dbfs.Upload"},{"$ref":"#/definitions/io.kestra.plugin.databricks.genie.AskQuestion"},{"$ref":"#/definitions/io.kestra.plugin.databricks.genie.Continue"},{"$ref":"#/definitions/io.kestra.plugin.databricks.job.CreateJob"},{"$ref":"#/definitions/io.kestra.plugin.databricks.job.SubmitRun"},{"$ref":"#/definitions/io.kestra.plugin.databricks.lakebase.Batch"},{"$ref":"#/definitions/io.kestra.plugin.databricks.lakebase.Query"},{"$ref":"#/definitions/io.kestra.plugin.databricks.sql.Query"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Create"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Delete"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Get"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.List"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Update"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.grant.Get"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.grant.Update"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Create"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Delete"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Get"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.List"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Update"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.Delete"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.Get"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.List"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Create"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Delete"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Download"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Get"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.List"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Update"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Upload"},{"$ref":"#/definitions/io.kestra.plugin.databricks.zerobus.WriteRecords"},{"$ref":"#/definitions/io.kestra.plugin.airflow.dags.TriggerDagRun"},{"$ref":"#/definitions/io.kestra.plugin.zoom.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.typesafe.Evaluate"},{"$ref":"#/definitions/io.kestra.plugin.typesafe.EvaluateBatch"},{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$ref":"#/definitions/io.kestra.plugin.odoo.Query"},{"$ref":"#/definitions/io.kestra.plugin.nats.core.Consume"},{"$ref":"#/definitions/io.kestra.plugin.nats.core.Produce"},{"$ref":"#/definitions/io.kestra.plugin.nats.core.Request"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Delete"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Get"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Put"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.Query"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.ListDhcpScopes"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.ListGroups"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Allocate"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.ListIpNodes"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.ListSubnets"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.ListSupernets"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Update"},{"$ref":"#/definitions/io.kestra.plugin.weaviate.BatchCreate"},{"$ref":"#/definitions/io.kestra.plugin.weaviate.Delete"},{"$ref":"#/definitions/io.kestra.plugin.weaviate.Query"},{"$ref":"#/definitions/io.kestra.plugin.weaviate.SchemaCreate"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Script"},{"$ref":"#/definitions/io.kestra.plugin.netskope.events.AuditLogs"},{"$ref":"#/definitions/io.kestra.plugin.netskope.events.GetAlerts"},{"$ref":"#/definitions/io.kestra.plugin.netskope.events.GetEvents"},{"$ref":"#/definitions/io.kestra.plugin.netskope.remediation.UpdateAlert"},{"$ref":"#/definitions/io.kestra.plugin.netskope.remediation.UpdatePolicyGroup"},{"$ref":"#/definitions/io.kestra.plugin.netskope.scim.ManageUser"},{"$ref":"#/definitions/io.kestra.plugin.netskope.scim.PatchGroup"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.AllocateNextAvailable"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.AllocateNextAvailable"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.AllocateNextAvailable"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.lease.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Update"},{"$ref":"#/definitions/io.kestra.plugin.trivy.cli.TrivyCLI"},{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetHealth"},{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetStatus"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Create"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Get"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.List"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Update"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Create"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.List"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Clone"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Rollback"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateUser"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListBuckets"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListUsers"},{"$ref":"#/definitions/io.kestra.plugin.qlikcloud.apps.Reload"},{"$ref":"#/definitions/io.kestra.plugin.qlikcloud.automations.RunAutomation"},{"$ref":"#/definitions/io.kestra.plugin.kafka.AclCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.AclDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.AclList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorAlterOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetConfig"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetStatus"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorPause"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResetOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorRestart"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResume"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorStop"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorUpdateConfig"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupAlterOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDescribe"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.DescribeLogDirs"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaAlter"},{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaDescribe"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreatePartitions"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDescribe"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicUpdate"},{"$ref":"#/definitions/io.kestra.plugin.helm.Rollback"},{"$ref":"#/definitions/io.kestra.plugin.helm.Status"},{"$ref":"#/definitions/io.kestra.plugin.helm.Template"},{"$ref":"#/definitions/io.kestra.plugin.helm.Uninstall"},{"$ref":"#/definitions/io.kestra.plugin.helm.Upgrade"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"$ref":"#/definitions/io.kestra.plugin.s2.Append"},{"$ref":"#/definitions/io.kestra.plugin.s2.CreateStream"},{"$ref":"#/definitions/io.kestra.plugin.s2.DeleteStream"},{"$ref":"#/definitions/io.kestra.plugin.s2.ListStreams"},{"$ref":"#/definitions/io.kestra.plugin.s2.Read"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Download"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Put"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Query"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.SnowflakeCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Upload"},{"$ref":"#/definitions/io.kestra.plugin.supabase.Delete"},{"$ref":"#/definitions/io.kestra.plugin.supabase.Insert"},{"$ref":"#/definitions/io.kestra.plugin.supabase.Query"},{"$ref":"#/definitions/io.kestra.plugin.supabase.Select"},{"$ref":"#/definitions/io.kestra.plugin.supabase.Update"},{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentAdd"},{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentDelete"},{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentGet"},{"$ref":"#/definitions/io.kestra.plugin.meilisearch.FacetSearch"},{"$ref":"#/definitions/io.kestra.plugin.meilisearch.Search"},{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"$ref":"#/definitions/io.kestra.plugin.gemini.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gemini.MultimodalCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gemini.StructuredOutputCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gemini.TextCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gemini.VideoGeneration"},{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Create"},{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.List"},{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Update"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.ai.Evaluate"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.cache.Purge"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Write"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.namespaces.Create"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.CreateDatabase"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.DeleteDatabase"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Export"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.GetDatabase"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Import"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.ListDatabases"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Query"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.RawQuery"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Batch"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Create"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Delete"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.List"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Update"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Create"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Delete"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.List"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.dynamic.Run"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Delete"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Deploy"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.List"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Clean"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Cluster"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Commits"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Compact"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Delete"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Insert"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Query"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"$ref":"#/definitions/io.kestra.plugin.cassandra.astradb.Query"},{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Query"},{"$ref":"#/definitions/io.kestra.plugin.sonilo.DuckAudio"},{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateMusicFromText"},{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateMusicFromVideo"},{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateSfxFromText"},{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateSfxFromVideo"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunNotebook"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunPipeline"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunSparkJob"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Download"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Upload"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.powerbi.RefreshGroupDataset"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.warehouse.Query"},{"$ref":"#/definitions/io.kestra.plugin.datahub.Ingestion"},{"$ref":"#/definitions/io.kestra.plugin.superset.charts.Data"},{"$ref":"#/definitions/io.kestra.plugin.superset.dashboards.Export"},{"$ref":"#/definitions/io.kestra.plugin.superset.dashboards.List"},{"$ref":"#/definitions/io.kestra.plugin.superset.datasets.List"},{"$ref":"#/definitions/io.kestra.plugin.superset.datasets.Refresh"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Query"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.DeleteEvent"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.GetEvent"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.InsertEvent"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.ListEvents"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.UpdateEvent"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.chat.GoogleChatExecution"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.chat.GoogleChatIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Create"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Delete"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Download"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Export"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.List"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Upload"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.Get"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.List"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.Send"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.CreateSpreadsheet"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.DeleteSpreadsheet"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.Load"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.Read"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange"},{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Decrypt"},{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgeraccounts.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgerentries.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgerentrylines.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.trialbalance.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.changelogs.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.customerinvoices.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.customerinvoices.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.bankaccounts.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.bankaccounts.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.billingsubscriptions.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.categories.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.categorygroups.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.customers.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.customers.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.suppliers.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.suppliers.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.Download"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.MatchedTransactions"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.transactions.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.transactions.List"},{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ChDB"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Query"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipExecution"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformValue"},{"$ref":"#/definitions/io.kestra.plugin.transform.arrow.Query"},{"$ref":"#/definitions/io.kestra.plugin.dataform.cli.DataformCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Query"},{"$ref":"#/definitions/io.kestra.plugin.youtube.OAuth2"},{"$ref":"#/definitions/io.kestra.plugin.youtube.VideoStats"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.List"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Reboot"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Start"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Stop"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.fc.Invoke"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.maxcompute.Query"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.mns.Consume"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.mns.Publish"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Copy"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Delete"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Download"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.List"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Upload"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.sls.Push"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.sls.Query"},{"$ref":"#/definitions/io.kestra.plugin.mercury.accounts.Get"},{"$ref":"#/definitions/io.kestra.plugin.mercury.accounts.List"},{"$ref":"#/definitions/io.kestra.plugin.mercury.cards.List"},{"$ref":"#/definitions/io.kestra.plugin.mercury.recipients.List"},{"$ref":"#/definitions/io.kestra.plugin.mercury.statements.Download"},{"$ref":"#/definitions/io.kestra.plugin.mercury.statements.List"},{"$ref":"#/definitions/io.kestra.plugin.mercury.transactions.Get"},{"$ref":"#/definitions/io.kestra.plugin.mercury.transactions.List"},{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Python"},{"$ref":"#/definitions/io.kestra.plugin.scripts.python.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.python.Script"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Create"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Delete"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.GetEnv"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.LinkToApplication"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.List"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.UnlinkFromApplication"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Create"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Delete"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.GetEnv"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.List"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Redeploy"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Restart"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Scale"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.SetEnv"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Stop"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.List"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.WaitForState"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.CreateDrain"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.DeleteDrain"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Fetch"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.ListDrains"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Stream"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.AddMember"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.ListMembers"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.RemoveMember"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.CopyIn"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.CopyOut"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Query"},{"$ref":"#/definitions/io.kestra.plugin.cloudquery.CloudQueryCLI"},{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Create"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Delete"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Patch"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Status"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$ref":"#/definitions/io.kestra.plugin.influxdb.FluxQuery"},{"$ref":"#/definitions/io.kestra.plugin.influxdb.InfluxQLQuery"},{"$ref":"#/definitions/io.kestra.plugin.influxdb.Load"},{"$ref":"#/definitions/io.kestra.plugin.influxdb.Write"},{"$ref":"#/definitions/io.kestra.plugin.playwright.Check"},{"$ref":"#/definitions/io.kestra.plugin.datadog.downtimes.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.datadog.downtimes.Create"},{"$ref":"#/definitions/io.kestra.plugin.datadog.events.Create"},{"$ref":"#/definitions/io.kestra.plugin.datadog.logs.Search"},{"$ref":"#/definitions/io.kestra.plugin.datadog.logs.Send"},{"$ref":"#/definitions/io.kestra.plugin.datadog.metrics.Query"},{"$ref":"#/definitions/io.kestra.plugin.datadog.metrics.Submit"},{"$ref":"#/definitions/io.kestra.plugin.datadog.monitors.List"},{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"$ref":"#/definitions/io.kestra.plugin.todoist.CompleteTask"},{"$ref":"#/definitions/io.kestra.plugin.todoist.CreateTask"},{"$ref":"#/definitions/io.kestra.plugin.todoist.DeleteTask"},{"$ref":"#/definitions/io.kestra.plugin.todoist.GetTask"},{"$ref":"#/definitions/io.kestra.plugin.todoist.ListTasks"},{"$ref":"#/definitions/io.kestra.plugin.todoist.UpdateTask"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Copy"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Create"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Delete"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Get"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.List"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Update"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Query"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Schedule"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Signal"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Wait"},{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.All"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Key"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Keys"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Url"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.AggregateStats"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.MonthToDateUsage"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Stats"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Usage"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.Push"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$ref":"#/definitions/io.kestra.plugin.cerebras.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.cerebras.ListModels"},{"$ref":"#/definitions/io.kestra.plugin.typesense.BulkIndex"},{"$ref":"#/definitions/io.kestra.plugin.typesense.DocumentGet"},{"$ref":"#/definitions/io.kestra.plugin.typesense.DocumentIndex"},{"$ref":"#/definitions/io.kestra.plugin.typesense.FacetSearch"},{"$ref":"#/definitions/io.kestra.plugin.typesense.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.actions.GetRun"},{"$ref":"#/definitions/io.kestra.plugin.github.actions.ListRuns"},{"$ref":"#/definitions/io.kestra.plugin.github.actions.RunWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.github.auth.AppToken"},{"$ref":"#/definitions/io.kestra.plugin.github.code.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.commits.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.issues.Comment"},{"$ref":"#/definitions/io.kestra.plugin.github.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.github.issues.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.projects.List"},{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Create"},{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.repositories.DownloadArchive"},{"$ref":"#/definitions/io.kestra.plugin.github.repositories.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.topics.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.users.Search"},{"$ref":"#/definitions/io.kestra.plugin.debezium.sqlserver.Capture"},{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$ref":"#/definitions/io.kestra.plugin.soda.VerifyContract"},{"$ref":"#/definitions/io.kestra.plugin.adanos.CompareAssets"},{"$ref":"#/definitions/io.kestra.plugin.adanos.GetAssetSentiment"},{"$ref":"#/definitions/io.kestra.plugin.adanos.GetMarketSentiment"},{"$ref":"#/definitions/io.kestra.plugin.adanos.ListTrendingAssets"},{"$ref":"#/definitions/io.kestra.plugin.scripts.zx.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.zx.Script"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Bulk"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Get"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Load"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Ppl"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Put"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Request"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Scroll"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Search"},{"$ref":"#/definitions/io.kestra.plugin.neo4j.Batch"},{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$ref":"#/definitions/io.kestra.plugin.neo4j.Transaction"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.mms.Send"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.rcs.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.sms.Send"},{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Status"},{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Sync"},{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailExecution"},{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailSend"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.accounts.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.accounts.List"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.bills.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.bills.List"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.companyinfo.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.customers.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.customers.List"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Create"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.List"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Pdf"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Send"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Update"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.items.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.items.List"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.payments.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.payments.List"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.query.Changes"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.query.Query"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.reports.Run"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.vendors.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.vendors.List"},{"$ref":"#/definitions/io.kestra.plugin.jira.comments.Get"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Get"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"$ref":"#/definitions/io.kestra.plugin.x.XExecution"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Query"},{"$ref":"#/definitions/io.kestra.plugin.ansible.cli.AnsibleCLI"},{"$ref":"#/definitions/io.kestra.plugin.ansible.runner.AnsibleRunner"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushApps"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushDashboards"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushUnitTests"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncApps"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncBlueprints"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncDashboards"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncUnitTests"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-2"},{"$ref":"#/definitions/io.kestra.plugin.ee.azure.batch.job.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.azure.storage.blob.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.azure.storage.blob.SharedAccess"},{"$ref":"#/definitions/io.kestra.plugin.flink.CancelJob"},{"$ref":"#/definitions/io.kestra.plugin.flink.Submit"},{"$ref":"#/definitions/io.kestra.plugin.flink.SubmitSql"},{"$ref":"#/definitions/io.kestra.plugin.flink.TriggerSavepoint"},{"$ref":"#/definitions/io.kestra.plugin.gcp.auth.OauthAccessToken"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Copy"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateDataset"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Load"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.RunTransferConfig"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.StorageWrite"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.TableMetadata"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.CreateTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteRows"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.ReadRows"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.WriteRows"},{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.BillingExportQuery"},{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.GetBudget"},{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.ListBillingAccounts"},{"$ref":"#/definitions/io.kestra.plugin.gcp.cli.GCloudCLI"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Create"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Start"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Stop"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.CancelJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.GetJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchFlexTemplate"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchTemplate"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.WaitForJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataform.InvokeWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Create"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Get"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Set"},{"$ref":"#/definitions/io.kestra.plugin.gcp.function.HttpFunction"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Compose"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Copy"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Download"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.List"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.UpdateBucket"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Upload"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gke.ClusterMetadata"},{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Push"},{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Consume"},{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Publish"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendCarousel"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendFile"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendRichCard"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.BatchDml"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.CreateDatabase"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.DeleteDatabase"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Execute"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.Embeddings"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Add"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Remove"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Update"},{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaCLI"},{"$ref":"#/definitions/io.kestra.plugin.box.files.Delete"},{"$ref":"#/definitions/io.kestra.plugin.box.files.Download"},{"$ref":"#/definitions/io.kestra.plugin.box.files.Get"},{"$ref":"#/definitions/io.kestra.plugin.box.files.Upload"},{"$ref":"#/definitions/io.kestra.plugin.box.folders.Create"},{"$ref":"#/definitions/io.kestra.plugin.box.folders.List"},{"$ref":"#/definitions/io.kestra.plugin.box.search.Search"},{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramExecution"},{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"$ref":"#/definitions/io.kestra.plugin.datastudio.assets.Get"},{"$ref":"#/definitions/io.kestra.plugin.datastudio.assets.Search"},{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Add"},{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Get"},{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Revoke"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobBuild"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.ListBuilds"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVmSnapshots"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RebootVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ResetVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RestoreVmFromSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.SuspendVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertTemplateToVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertVmToTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.GetVmCustomAttributes"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVmSnapshots"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RebootVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ResetVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RestoreVmFromSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.SuspendVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.spark.JarSubmit"},{"$ref":"#/definitions/io.kestra.plugin.spark.PythonSubmit"},{"$ref":"#/definitions/io.kestra.plugin.spark.RSubmit"},{"$ref":"#/definitions/io.kestra.plugin.spark.SparkCLI"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.Get"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.GetRecipientCount"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.Get"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.GetCampaign"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.GetImages"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.jobs.GetRecipient"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.jobs.GetSendJob"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.deletetask.Create"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.deletetask.List"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Clear"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Create"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Delete"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.List"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.ingest.Ingest"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.search.Search"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Create"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Delete"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.ResetCheckpoint"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Toggle"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.Aggregate"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.Bulk"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.Delete"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.Find"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.InsertOne"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.Load"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.Update"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"}]}},"triggers":{"type":"array","items":{"anyOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.assets.EventTrigger"},{"$ref":"#/definitions/io.kestra.plugin.core.http.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.core.trigger.Flow"},{"$ref":"#/definitions/io.kestra.plugin.core.trigger.McpToolTrigger"},{"$ref":"#/definitions/io.kestra.plugin.core.trigger.Schedule"},{"$ref":"#/definitions/io.kestra.plugin.core.trigger.ScheduleOnDates"},{"$ref":"#/definitions/io.kestra.plugin.core.trigger.Webhook"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.core.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.debezium.mysql.RealtimeTrigger"},{"$ref":"#/definitions/io.kestra.plugin.debezium.mysql.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.OnAlertCreated"},{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.CommandsTrigger"},{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.ScriptTrigger"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.CommandsTrigger"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.ScriptTrigger"},{"$ref":"#/definitions/io.kestra.plugin.amqp.Amqp1Trigger"},{"$ref":"#/definitions/io.kestra.plugin.amqp.RealtimeTrigger"},{"$ref":"#/definitions/io.kestra.plugin.amqp.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.RealtimeTrigger"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.fs.tcp.RealtimeTrigger"},{"$ref":"#/definitions/io.kestra.plugin.fs.udp.RealtimeTrigger"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.MemberStatusChangeTrigger"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.NewSubscriberTrigger"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.campaigns.CampaignSentTrigger"},{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.CommandsTrigger"},{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.ScriptTrigger"},{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.hex.projects.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.iggy.RealtimeTrigger"},{"$ref":"#/definitions/io.kestra.plugin.iggy.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.redis.list.RealtimeTrigger"},{"$ref":"#/definitions/io.kestra.plugin.redis.list.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.redis.stream.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.azure.eventhubs.RealtimeTrigger"},{"$ref":"#/definitions/io.kestra.plugin.azure.eventhubs.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.NewModelVersionTrigger"},{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.azure.servicebus.RealTimeTrigger"},{"$ref":"#/definitions/io.kestra.plugin.azure.servicebus.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.nifi.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.pulsar.RealtimeTrigger"},{"$ref":"#/definitions/io.kestra.plugin.pulsar.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.CommandsTrigger"},{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.ScriptTrigger"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.scripts.node.CommandsTrigger"},{"$ref":"#/definitions/io.kestra.plugin.scripts.node.ScriptTrigger"},{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.payfit.webhook.Webhook"},{"$ref":"#/definitions/io.kestra.plugin.gooddata.workspaces.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.notifications.mail.MailReceivedTrigger"},{"$ref":"#/definitions/io.kestra.plugin.notifications.mail.RealTimeTrigger"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.OnSnapshotCreated"},{"$ref":"#/definitions/io.kestra.plugin.snyk.IssueTrigger"},{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.RealtimeTrigger"},{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.OnAlertCreated"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.ashby.triggers.CandidateHiredTrigger"},{"$ref":"#/definitions/io.kestra.plugin.ashby.triggers.JobPostingTrigger"},{"$ref":"#/definitions/io.kestra.plugin.ashby.triggers.Webhook"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.sent.triggers.EventTrigger"},{"$ref":"#/definitions/io.kestra.plugin.scripts.csharp.CommandsTrigger"},{"$ref":"#/definitions/io.kestra.plugin.scripts.csharp.ScriptTrigger"},{"$ref":"#/definitions/io.kestra.plugin.scripts.fsharp.CommandsTrigger"},{"$ref":"#/definitions/io.kestra.plugin.scripts.fsharp.ScriptTrigger"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.mistral.WorkflowEvents"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.RealtimeTrigger"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.RealtimeTrigger"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.RealtimeTrigger"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.debezium.oracle.RealtimeTrigger"},{"$ref":"#/definitions/io.kestra.plugin.debezium.oracle.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.debezium.mongodb.RealtimeTrigger"},{"$ref":"#/definitions/io.kestra.plugin.debezium.mongodb.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.solace.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.NewAddressTrigger"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.edgar.filings.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.MonitorResultTrigger"},{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.CommandsTrigger"},{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.ScriptTrigger"},{"$ref":"#/definitions/io.kestra.plugin.datagen.core.RealtimeTrigger"},{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.looker.looks.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.spotlight.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.aws.billing.AnomalyTrigger"},{"$ref":"#/definitions/io.kestra.plugin.aws.billing.BudgetThresholdTrigger"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.RealtimeTrigger"},{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.RealtimeTrigger"},{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.metabase.dashboards.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.scylladb.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.mqtt.RealtimeTrigger"},{"$ref":"#/definitions/io.kestra.plugin.mqtt.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.camunda.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.couchbase.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.FreshnessTrigger"},{"$ref":"#/definitions/io.kestra.plugin.kestra.triggers.ScheduleMonitor"},{"$ref":"#/definitions/io.kestra.plugin.posthog.NewEvent"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.OnJobCompleted"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.CommandsTrigger"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.ScriptTrigger"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.CommentTrigger"},{"$ref":"#/definitions/io.kestra.plugin.email.MailReceivedTrigger"},{"$ref":"#/definitions/io.kestra.plugin.email.RealTimeTrigger"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.jms.RealtimeTrigger"},{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.CommandsTrigger"},{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.ScriptTrigger"},{"$ref":"#/definitions/io.kestra.plugin.minio.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.notion.page.UpdateTrigger"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.CommandsTrigger"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.ScriptTrigger"},{"$ref":"#/definitions/io.kestra.plugin.kvm.VmEventTrigger"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.MailReceivedTrigger"},{"$ref":"#/definitions/io.kestra.plugin.debezium.postgres.RealtimeTrigger"},{"$ref":"#/definitions/io.kestra.plugin.debezium.postgres.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.deel.contracts.ContractTrigger"},{"$ref":"#/definitions/io.kestra.plugin.deel.invoices.InvoiceIssuedTrigger"},{"$ref":"#/definitions/io.kestra.plugin.deel.people.PersonTrigger"},{"$ref":"#/definitions/io.kestra.plugin.deel.timeoff.TimeOffTrigger"},{"$ref":"#/definitions/io.kestra.plugin.deel.webhooks.WebhookTrigger"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.figma.triggers.FileUpdated"},{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.CommandsTrigger"},{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.ScriptTrigger"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.databricks.dbfs.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.databricks.lakebase.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.nats.core.RealtimeTrigger"},{"$ref":"#/definitions/io.kestra.plugin.nats.core.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.IpAllocationTrigger"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.SubnetUtilizationTrigger"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.CommandsTrigger"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.ScriptTrigger"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.CommandsTrigger"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.ScriptTrigger"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.trigger.IpAllocationTrigger"},{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.HealthTrigger"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorStatusTrigger"},{"$ref":"#/definitions/io.kestra.plugin.kafka.RealtimeTrigger"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.helm.ReleaseTrigger"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.s2.RealtimeTrigger"},{"$ref":"#/definitions/io.kestra.plugin.s2.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.CommandsTrigger"},{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.ScriptTrigger"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.cassandra.astradb.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.sonilo.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.superset.dashboards.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.EventCreatedTrigger"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.FileCreatedTrigger"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.MailReceivedTrigger"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.SheetModifiedTrigger"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.customerinvoices.CustomerInvoicePaidTrigger"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.SupplierInvoiceTrigger"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.transactions.TransactionTrigger"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.youtube.CommentTrigger"},{"$ref":"#/definitions/io.kestra.plugin.youtube.VideoTrigger"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.maxcompute.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.mns.RealtimeTrigger"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.mns.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.sls.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.mercury.accounts.BalanceThresholdTrigger"},{"$ref":"#/definitions/io.kestra.plugin.mercury.transactions.TransactionTrigger"},{"$ref":"#/definitions/io.kestra.plugin.scripts.python.CommandsTrigger"},{"$ref":"#/definitions/io.kestra.plugin.scripts.python.ScriptTrigger"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.AddonProvisionedTrigger"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.LogPatternTrigger"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.MemberChangeTrigger"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.influxdb.FluxTrigger"},{"$ref":"#/definitions/io.kestra.plugin.datadog.monitors.StateChange"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.StatsTrigger"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.CommandsTrigger"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.ScriptTrigger"},{"$ref":"#/definitions/io.kestra.plugin.cerebras.ChatCompletionTrigger"},{"$ref":"#/definitions/io.kestra.plugin.github.actions.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.debezium.sqlserver.RealtimeTrigger"},{"$ref":"#/definitions/io.kestra.plugin.debezium.sqlserver.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.neo4j.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.InvoiceTrigger"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.OverdueInvoiceTrigger"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.payments.PaymentReceivedTrigger"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.trigger.CdcTrigger"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.trigger.WebhookTrigger"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.flink.MonitorJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.BudgetAlertTrigger"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.RealtimeTrigger"},{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.box.files.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.datastudio.assets.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.search.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Trigger"}]}},"updated":{"type":"string","format":"date-time","markdownDescription":"The timestamp when this revision was created or last updated."},"variables":{"type":"object"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"markdownDescription":"Routing requirements (tags + fallback) for this flow."}]}},"required":["id","namespace","tasks"]},"io.kestra.core.models.flows.Output":{"type":"object","properties":{"description":{"type":"string"},"displayName":{"type":"string"},"id":{"type":"string","minLength":1,"pattern":"^[a-zA-Z0-9][.a-zA-Z0-9_-]*"},"required":{"type":"boolean"},"type":{"type":"string","enum":["STRING","SELECT","INT","FLOAT","BOOL","DATETIME","DATE","TIME","DURATION","FILE","JSON","ION","URI","SECRET","ARRAY","MULTISELECT","YAML","EMAIL","FORM","REUSABLE_INPUTS"]},"value":{"anyOf":[{},{"type":"string"}]}},"required":["id","type","value"]},"io.kestra.core.models.flows.check.Check":{"type":"object","properties":{"behavior":{"type":"string","enum":["BLOCK_EXECUTION","FAIL_EXECUTION","CREATE_EXECUTION"],"default":"BLOCK_EXECUTION","markdownDescription":"Default value is : `BLOCK_EXECUTION`"},"message":{"type":"string","minLength":1},"style":{"type":"string","enum":["ERROR","SUCCESS","WARNING","INFO"],"default":"INFO","markdownDescription":"Default value is : `INFO`"},"when":{"type":"string","minLength":1}},"required":["message","when"]},"io.kestra.core.models.flows.input.ArrayInput-2":{"type":"object","properties":{"defaults":{"title":"The default value to use if no value is specified.","$dynamic":true,"type":"array","items":{"$dynamic":true}},"dependsOn":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.DependsOn"},{"title":"The dependencies of the input."}]},"description":{"type":"string","title":"The description of the input."},"displayName":{"type":"string","title":"The display name of the input."},"id":{"type":"string","title":"The ID of the input.","minLength":1,"pattern":"^[a-zA-Z0-9][.a-zA-Z0-9_-]*"},"itemType":{"type":"string","enum":["STRING","SELECT","INT","FLOAT","BOOL","DATETIME","DATE","TIME","DURATION","FILE","JSON","ION","URI","SECRET","ARRAY","MULTISELECT","YAML","EMAIL","FORM","REUSABLE_INPUTS"],"title":"Type of the array items.","markdownDescription":"Cannot be of type `ARRAY`."},"prefill":{"title":"The suggested value for the input.","$dynamic":true,"markdownDescription":"Optional UI hint for pre-filling the input. Cannot be used together with a default value.","type":"array","items":{"$dynamic":true}},"required":{"type":"boolean","title":"Whether the input is required.","default":true,"markdownDescription":"Default value is : `true`"},"type":{"const":"ARRAY"}},"required":["id","itemType","type"]},"io.kestra.core.models.flows.input.BoolInput-2":{"type":"object","properties":{"defaults":{"anyOf":[{"type":"boolean","title":"The default value to use if no value is specified.","$dynamic":true},{"type":"string","title":"The default value to use if no value is specified.","$dynamic":true}],"title":"The default value to use if no value is specified."},"dependsOn":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.DependsOn"},{"title":"The dependencies of the input."}]},"description":{"type":"string","title":"The description of the input."},"displayName":{"type":"string","title":"The display name of the input."},"id":{"type":"string","title":"The ID of the input.","minLength":1,"pattern":"^[a-zA-Z0-9][.a-zA-Z0-9_-]*"},"prefill":{"anyOf":[{"type":"boolean","title":"The suggested value for the input.","$dynamic":true,"markdownDescription":"Optional UI hint for pre-filling the input. Cannot be used together with a default value."},{"type":"string","title":"The suggested value for the input.","$dynamic":true,"markdownDescription":"Optional UI hint for pre-filling the input. Cannot be used together with a default value."}],"title":"The suggested value for the input."},"required":{"type":"boolean","title":"Whether the input is required.","default":true,"markdownDescription":"Default value is : `true`"},"type":{"const":"BOOL"}},"required":["id","type"]},"io.kestra.core.models.flows.input.DateInput-2":{"type":"object","properties":{"after":{"type":"string","format":"date","title":"Minimal value."},"before":{"type":"string","format":"date","title":"Maximal value."},"defaults":{"anyOf":[{"type":"string","format":"date","title":"The default value to use if no value is specified.","$dynamic":true},{"type":"string","title":"The default value to use if no value is specified.","$dynamic":true}],"title":"The default value to use if no value is specified."},"dependsOn":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.DependsOn"},{"title":"The dependencies of the input."}]},"description":{"type":"string","title":"The description of the input."},"displayName":{"type":"string","title":"The display name of the input."},"id":{"type":"string","title":"The ID of the input.","minLength":1,"pattern":"^[a-zA-Z0-9][.a-zA-Z0-9_-]*"},"prefill":{"anyOf":[{"type":"string","format":"date","title":"The suggested value for the input.","$dynamic":true,"markdownDescription":"Optional UI hint for pre-filling the input. Cannot be used together with a default value."},{"type":"string","title":"The suggested value for the input.","$dynamic":true,"markdownDescription":"Optional UI hint for pre-filling the input. Cannot be used together with a default value."}],"title":"The suggested value for the input."},"required":{"type":"boolean","title":"Whether the input is required.","default":true,"markdownDescription":"Default value is : `true`"},"type":{"const":"DATE"}},"required":["id","type"]},"io.kestra.core.models.flows.input.DateTimeInput-2":{"type":"object","properties":{"after":{"type":"string","format":"date-time","title":"Minimal value."},"before":{"type":"string","format":"date-time","title":"Maximal value."},"defaults":{"anyOf":[{"type":"string","format":"date-time","title":"The default value to use if no value is specified.","$dynamic":true},{"type":"string","title":"The default value to use if no value is specified.","$dynamic":true}],"title":"The default value to use if no value is specified."},"dependsOn":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.DependsOn"},{"title":"The dependencies of the input."}]},"description":{"type":"string","title":"The description of the input."},"displayName":{"type":"string","title":"The display name of the input."},"id":{"type":"string","title":"The ID of the input.","minLength":1,"pattern":"^[a-zA-Z0-9][.a-zA-Z0-9_-]*"},"prefill":{"anyOf":[{"type":"string","format":"date-time","title":"The suggested value for the input.","$dynamic":true,"markdownDescription":"Optional UI hint for pre-filling the input. Cannot be used together with a default value."},{"type":"string","title":"The suggested value for the input.","$dynamic":true,"markdownDescription":"Optional UI hint for pre-filling the input. Cannot be used together with a default value."}],"title":"The suggested value for the input."},"required":{"type":"boolean","title":"Whether the input is required.","default":true,"markdownDescription":"Default value is : `true`"},"type":{"const":"DATETIME"}},"required":["id","type"]},"io.kestra.core.models.flows.input.DurationInput-2":{"type":"object","properties":{"defaults":{"anyOf":[{"type":"string","format":"duration","title":"The default value to use if no value is specified.","$dynamic":true},{"type":"string","title":"The default value to use if no value is specified.","$dynamic":true}],"title":"The default value to use if no value is specified."},"dependsOn":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.DependsOn"},{"title":"The dependencies of the input."}]},"description":{"type":"string","title":"The description of the input."},"displayName":{"type":"string","title":"The display name of the input."},"id":{"type":"string","title":"The ID of the input.","minLength":1,"pattern":"^[a-zA-Z0-9][.a-zA-Z0-9_-]*"},"max":{"type":"string","format":"duration","title":"Maximal value."},"min":{"type":"string","format":"duration","title":"Minimal value."},"prefill":{"anyOf":[{"type":"string","format":"duration","title":"The suggested value for the input.","$dynamic":true,"markdownDescription":"Optional UI hint for pre-filling the input. Cannot be used together with a default value."},{"type":"string","title":"The suggested value for the input.","$dynamic":true,"markdownDescription":"Optional UI hint for pre-filling the input. Cannot be used together with a default value."}],"title":"The suggested value for the input."},"required":{"type":"boolean","title":"Whether the input is required.","default":true,"markdownDescription":"Default value is : `true`"},"type":{"const":"DURATION"}},"required":["id","type"]},"io.kestra.core.models.flows.input.EmailInput-2":{"type":"object","properties":{"defaults":{"type":"string","title":"The default value to use if no value is specified.","$dynamic":true},"dependsOn":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.DependsOn"},{"title":"The dependencies of the input."}]},"description":{"type":"string","title":"The description of the input."},"displayName":{"type":"string","title":"The display name of the input."},"id":{"type":"string","title":"The ID of the input.","minLength":1,"pattern":"^[a-zA-Z0-9][.a-zA-Z0-9_-]*"},"prefill":{"type":"string","title":"The suggested value for the input.","$dynamic":true,"markdownDescription":"Optional UI hint for pre-filling the input. Cannot be used together with a default value."},"required":{"type":"boolean","title":"Whether the input is required.","default":true,"markdownDescription":"Default value is : `true`"},"type":{"const":"EMAIL"}},"required":["id","type"]},"io.kestra.core.models.flows.input.FileInput-2":{"type":"object","properties":{"allowedFileExtensions":{"type":"array","items":{"type":"string"}},"defaults":{"anyOf":[{"type":"string","format":"uri","title":"The default value to use if no value is specified.","$dynamic":true},{"type":"string","title":"The default value to use if no value is specified.","$dynamic":true}],"title":"The default value to use if no value is specified."},"dependsOn":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.DependsOn"},{"title":"The dependencies of the input."}]},"description":{"type":"string","title":"The description of the input."},"displayName":{"type":"string","title":"The display name of the input."},"id":{"type":"string","title":"The ID of the input.","minLength":1,"pattern":"^[a-zA-Z0-9][.a-zA-Z0-9_-]*"},"prefill":{"anyOf":[{"type":"string","format":"uri","title":"The suggested value for the input.","$dynamic":true,"markdownDescription":"Optional UI hint for pre-filling the input. Cannot be used together with a default value."},{"type":"string","title":"The suggested value for the input.","$dynamic":true,"markdownDescription":"Optional UI hint for pre-filling the input. Cannot be used together with a default value."}],"title":"The suggested value for the input."},"required":{"type":"boolean","title":"Whether the input is required.","default":true,"markdownDescription":"Default value is : `true`"},"type":{"const":"FILE"}},"required":["id","type"]},"io.kestra.core.models.flows.input.FloatInput-2":{"type":"object","properties":{"defaults":{"anyOf":[{"type":"number","title":"The default value to use if no value is specified.","$dynamic":true},{"type":"string","title":"The default value to use if no value is specified.","$dynamic":true}],"title":"The default value to use if no value is specified."},"dependsOn":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.DependsOn"},{"title":"The dependencies of the input."}]},"description":{"type":"string","title":"The description of the input."},"displayName":{"type":"string","title":"The display name of the input."},"id":{"type":"string","title":"The ID of the input.","minLength":1,"pattern":"^[a-zA-Z0-9][.a-zA-Z0-9_-]*"},"max":{"type":"number","title":"Maximal value."},"min":{"type":"number","title":"Minimal value."},"prefill":{"anyOf":[{"type":"number","title":"The suggested value for the input.","$dynamic":true,"markdownDescription":"Optional UI hint for pre-filling the input. Cannot be used together with a default value."},{"type":"string","title":"The suggested value for the input.","$dynamic":true,"markdownDescription":"Optional UI hint for pre-filling the input. Cannot be used together with a default value."}],"title":"The suggested value for the input."},"required":{"type":"boolean","title":"Whether the input is required.","default":true,"markdownDescription":"Default value is : `true`"},"type":{"const":"FLOAT"}},"required":["id","type"]},"io.kestra.core.models.flows.input.FormInput-2":{"type":"object","properties":{"defaults":{"anyOf":[{"allOf":[{"$ref":"#/definitions/java.lang.Void"},{"title":"The default value to use if no value is specified.","$dynamic":true}]},{"type":"string","title":"The default value to use if no value is specified.","$dynamic":true}],"title":"The default value to use if no value is specified."},"dependsOn":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.DependsOn"},{"title":"The dependencies of the input."}]},"description":{"type":"string","title":"The description of the input."},"displayName":{"type":"string","title":"The display name of the input."},"id":{"type":"string","title":"The ID of the input.","minLength":1,"pattern":"^[a-zA-Z0-9][.a-zA-Z0-9_-]*"},"inputs":{"title":"The inputs grouped under this form.","markdownDescription":"A FORM groups related inputs under a shared display name. Each child input is resolved under the form's id as a nested path — e.g. a `region` input inside an `environment` form is referenced as `{{ inputs.environment.region }}`. To depend on a sibling, use the full dotted path in `dependsOn` (e.g. `dependsOn: [environment.data_center]`). Forms cannot be nested.","type":"array","items":{"anyOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.input.ArrayInput-2"},{"$ref":"#/definitions/io.kestra.core.models.flows.input.BoolInput-2"},{"$ref":"#/definitions/io.kestra.core.models.flows.input.DateInput-2"},{"$ref":"#/definitions/io.kestra.core.models.flows.input.DateTimeInput-2"},{"$ref":"#/definitions/io.kestra.core.models.flows.input.DurationInput-2"},{"$ref":"#/definitions/io.kestra.core.models.flows.input.FileInput-2"},{"$ref":"#/definitions/io.kestra.core.models.flows.input.FloatInput-2"},{"$ref":"#/definitions/io.kestra.core.models.flows.input.IntInput-2"},{"$ref":"#/definitions/io.kestra.core.models.flows.input.JsonInput-2"},{"$ref":"#/definitions/io.kestra.core.models.flows.input.IonInput-2"},{"$ref":"#/definitions/io.kestra.core.models.flows.input.SecretInput-2"},{"$ref":"#/definitions/io.kestra.core.models.flows.input.StringInput-2"},{"$ref":"#/definitions/io.kestra.core.models.flows.input.SelectInput-2"},{"$ref":"#/definitions/io.kestra.core.models.flows.input.TimeInput-2"},{"$ref":"#/definitions/io.kestra.core.models.flows.input.URIInput-2"},{"$ref":"#/definitions/io.kestra.core.models.flows.input.MultiselectInput-2"},{"$ref":"#/definitions/io.kestra.core.models.flows.input.YamlInput-2"},{"$ref":"#/definitions/io.kestra.core.models.flows.input.EmailInput-2"},{"$ref":"#/definitions/io.kestra.core.models.flows.input.FormInput-2"},{"$ref":"#/definitions/io.kestra.core.models.flows.input.ReusableInputsInput-2"}]}},"prefill":{"anyOf":[{"allOf":[{"$ref":"#/definitions/java.lang.Void"},{"title":"The suggested value for the input.","$dynamic":true,"markdownDescription":"Optional UI hint for pre-filling the input. Cannot be used together with a default value."}]},{"type":"string","title":"The suggested value for the input.","$dynamic":true,"markdownDescription":"Optional UI hint for pre-filling the input. Cannot be used together with a default value."}],"title":"The suggested value for the input."},"required":{"type":"boolean","title":"Whether the input is required.","default":true,"markdownDescription":"Default value is : `true`"},"type":{"const":"FORM"}},"required":["id","inputs","type"]},"io.kestra.core.models.flows.input.IntInput-2":{"type":"object","properties":{"defaults":{"anyOf":[{"type":"integer","title":"The default value to use if no value is specified.","$dynamic":true},{"type":"string","title":"The default value to use if no value is specified.","$dynamic":true}],"title":"The default value to use if no value is specified."},"dependsOn":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.DependsOn"},{"title":"The dependencies of the input."}]},"description":{"type":"string","title":"The description of the input."},"displayName":{"type":"string","title":"The display name of the input."},"id":{"type":"string","title":"The ID of the input.","minLength":1,"pattern":"^[a-zA-Z0-9][.a-zA-Z0-9_-]*"},"max":{"type":"integer","title":"Maximal value."},"min":{"type":"integer","title":"Minimal value."},"prefill":{"anyOf":[{"type":"integer","title":"The suggested value for the input.","$dynamic":true,"markdownDescription":"Optional UI hint for pre-filling the input. Cannot be used together with a default value."},{"type":"string","title":"The suggested value for the input.","$dynamic":true,"markdownDescription":"Optional UI hint for pre-filling the input. Cannot be used together with a default value."}],"title":"The suggested value for the input."},"required":{"type":"boolean","title":"Whether the input is required.","default":true,"markdownDescription":"Default value is : `true`"},"type":{"const":"INT"}},"required":["id","type"]},"io.kestra.core.models.flows.input.IonInput-2":{"type":"object","properties":{"defaults":{"title":"The default value to use if no value is specified.","$dynamic":true},"dependsOn":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.DependsOn"},{"title":"The dependencies of the input."}]},"description":{"type":"string","title":"The description of the input."},"displayName":{"type":"string","title":"The display name of the input."},"id":{"type":"string","title":"The ID of the input.","minLength":1,"pattern":"^[a-zA-Z0-9][.a-zA-Z0-9_-]*"},"prefill":{"title":"The suggested value for the input.","$dynamic":true,"markdownDescription":"Optional UI hint for pre-filling the input. Cannot be used together with a default value."},"required":{"type":"boolean","title":"Whether the input is required.","default":true,"markdownDescription":"Default value is : `true`"},"type":{"const":"ION"}},"required":["id","type"]},"io.kestra.core.models.flows.input.JsonInput-2":{"type":"object","properties":{"defaults":{"title":"The default value to use if no value is specified.","$dynamic":true},"dependsOn":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.DependsOn"},{"title":"The dependencies of the input."}]},"description":{"type":"string","title":"The description of the input."},"displayName":{"type":"string","title":"The display name of the input."},"id":{"type":"string","title":"The ID of the input.","minLength":1,"pattern":"^[a-zA-Z0-9][.a-zA-Z0-9_-]*"},"jsonSchema":{"type":"string","title":"A JSON schema used to validate the input value."},"prefill":{"title":"The suggested value for the input.","$dynamic":true,"markdownDescription":"Optional UI hint for pre-filling the input. Cannot be used together with a default value."},"required":{"type":"boolean","title":"Whether the input is required.","default":true,"markdownDescription":"Default value is : `true`"},"type":{"const":"JSON"}},"required":["id","type"]},"io.kestra.core.models.flows.input.MultiselectInput-2":{"type":"object","properties":{"allowCustomValue":{"type":"boolean","title":"If the user can provide customs value.","default":false,"markdownDescription":"Default value is : `false`"},"autoSelectFirst":{"type":"boolean","title":"Whether the first value of the multi-select should be selected by default.","default":false,"markdownDescription":"Default value is : `false`"},"defaults":{"title":"The default value to use if no value is specified.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"dependsOn":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.DependsOn"},{"title":"The dependencies of the input."}]},"description":{"type":"string","title":"The description of the input."},"displayName":{"type":"string","title":"The display name of the input."},"expression":{"type":"string","title":"Expression to be used for dynamically generating the list of values."},"id":{"type":"string","title":"The ID of the input.","minLength":1,"pattern":"^[a-zA-Z0-9][.a-zA-Z0-9_-]*"},"itemType":{"type":"string","enum":["STRING","SELECT","INT","FLOAT","BOOL","DATETIME","DATE","TIME","DURATION","FILE","JSON","ION","URI","SECRET","ARRAY","MULTISELECT","YAML","EMAIL","FORM","REUSABLE_INPUTS"],"title":"Type of the different values available.","default":"STRING","markdownDescription":"Cannot be of type `ARRAY` nor 'MULTISELECT'.\n\nDefault value is : `STRING`"},"prefill":{"title":"The suggested value for the input.","$dynamic":true,"markdownDescription":"Optional UI hint for pre-filling the input. Cannot be used together with a default value.","type":"array","items":{"type":"string","$dynamic":true}},"required":{"type":"boolean","title":"Whether the input is required.","default":true,"markdownDescription":"Default value is : `true`"},"type":{"const":"MULTISELECT"},"values":{"title":"List of values available.","markdownDescription":"Each item is either a plain string (used as both label and value) or an object `{label, value}` to decouple the displayed label from the workflow value.","type":"array","items":{"anyOf":[{"type":"string"},{"$ref":"#/definitions/io.kestra.core.models.flows.input.ValueOption-ValueOptionObject"}]}}},"required":["id","type"]},"io.kestra.core.models.flows.input.ReusableInputsInput-2":{"type":"object","properties":{"defaults":{"anyOf":[{"allOf":[{"$ref":"#/definitions/java.lang.Void"},{"title":"The default value to use if no value is specified.","$dynamic":true}]},{"type":"string","title":"The default value to use if no value is specified.","$dynamic":true}],"title":"The default value to use if no value is specified."},"dependsOn":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.DependsOn"},{"title":"The dependencies of the input."}]},"description":{"type":"string","title":"The description of the input."},"displayName":{"type":"string","title":"The display name of the input."},"id":{"type":"string","title":"The ID of the input.","minLength":1,"pattern":"^[a-zA-Z0-9][.a-zA-Z0-9_-]*"},"namespace":{"type":"string","title":"The namespace where the reusable inputs block is defined.","markdownDescription":"Optional, defaults to the flow's namespace. Resolution walks the namespace hierarchy, so a block defined in a parent namespace is usable from its child namespaces."},"prefill":{"anyOf":[{"allOf":[{"$ref":"#/definitions/java.lang.Void"},{"title":"The suggested value for the input.","$dynamic":true,"markdownDescription":"Optional UI hint for pre-filling the input. Cannot be used together with a default value."}]},{"type":"string","title":"The suggested value for the input.","$dynamic":true,"markdownDescription":"Optional UI hint for pre-filling the input. Cannot be used together with a default value."}],"title":"The suggested value for the input."},"ref":{"type":"string","title":"The id of the reusable inputs block to reference.","minLength":1},"required":{"type":"boolean","title":"Whether the input is required.","default":true,"markdownDescription":"Default value is : `true`"},"revision":{"type":"integer","title":"Pin a specific revision of the reusable inputs block.","markdownDescription":"Optional, defaults to the latest revision."},"type":{"const":"REUSABLE_INPUTS"}},"required":["id","ref","type"]},"io.kestra.core.models.flows.input.SecretInput-2":{"type":"object","properties":{"defaults":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.common.EncryptedString"},{"title":"The default value to use if no value is specified.","$dynamic":true}]},{"type":"string","title":"The default value to use if no value is specified.","$dynamic":true}],"title":"The default value to use if no value is specified."},"dependsOn":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.DependsOn"},{"title":"The dependencies of the input."}]},"description":{"type":"string","title":"The description of the input."},"displayName":{"type":"string","title":"The display name of the input."},"id":{"type":"string","title":"The ID of the input.","minLength":1,"pattern":"^[a-zA-Z0-9][.a-zA-Z0-9_-]*"},"prefill":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.common.EncryptedString"},{"title":"The suggested value for the input.","$dynamic":true,"markdownDescription":"Optional UI hint for pre-filling the input. Cannot be used together with a default value."}]},{"type":"string","title":"The suggested value for the input.","$dynamic":true,"markdownDescription":"Optional UI hint for pre-filling the input. Cannot be used together with a default value."}],"title":"The suggested value for the input."},"required":{"type":"boolean","title":"Whether the input is required.","default":true,"markdownDescription":"Default value is : `true`"},"type":{"const":"SECRET"},"validator":{"type":"string","title":"Regular expression validating the value."}},"required":["id","type"]},"io.kestra.core.models.flows.input.SelectInput-2":{"type":"object","properties":{"allowCustomValue":{"type":"boolean","title":"If the user can provide a custom value.","default":false,"markdownDescription":"Default value is : `false`"},"autoSelectFirst":{"type":"boolean","title":"Whether the first value of the select should be selected by default.","default":false,"markdownDescription":"Default value is : `false`"},"defaults":{"type":"string","title":"The default value to use if no value is specified.","$dynamic":true},"dependsOn":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.DependsOn"},{"title":"The dependencies of the input."}]},"description":{"type":"string","title":"The description of the input."},"displayName":{"type":"string","title":"The display name of the input."},"expression":{"type":"string","title":"Expression to be used for dynamically generating the list of values."},"id":{"type":"string","title":"The ID of the input.","minLength":1,"pattern":"^[a-zA-Z0-9][.a-zA-Z0-9_-]*"},"isRadio":{"type":"boolean","title":"Indicates if the input should be rendered as a radio button group.","default":false,"markdownDescription":"Default value is : `false`"},"prefill":{"type":"string","title":"The suggested value for the input.","$dynamic":true,"markdownDescription":"Optional UI hint for pre-filling the input. Cannot be used together with a default value."},"required":{"type":"boolean","title":"Whether the input is required.","default":true,"markdownDescription":"Default value is : `true`"},"type":{"const":"SELECT"},"values":{"title":"List of values.","markdownDescription":"Each item is either a plain string (used as both label and value) or an object `{label, value}` to decouple the displayed label from the workflow value.","type":"array","items":{"anyOf":[{"type":"string"},{"$ref":"#/definitions/io.kestra.core.models.flows.input.ValueOption-ValueOptionObject"}]}}},"required":["id","type"]},"io.kestra.core.models.flows.input.StringInput-2":{"type":"object","properties":{"defaults":{"type":"string","title":"The default value to use if no value is specified.","$dynamic":true},"dependsOn":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.DependsOn"},{"title":"The dependencies of the input."}]},"description":{"type":"string","title":"The description of the input."},"displayName":{"type":"string","title":"The display name of the input."},"id":{"type":"string","title":"The ID of the input.","minLength":1,"pattern":"^[a-zA-Z0-9][.a-zA-Z0-9_-]*"},"prefill":{"type":"string","title":"The suggested value for the input.","$dynamic":true,"markdownDescription":"Optional UI hint for pre-filling the input. Cannot be used together with a default value."},"required":{"type":"boolean","title":"Whether the input is required.","default":true,"markdownDescription":"Default value is : `true`"},"type":{"const":"STRING"},"validator":{"type":"string","title":"Regular expression validating the value."}},"required":["id","type"]},"io.kestra.core.models.flows.input.TimeInput-2":{"type":"object","properties":{"after":{"type":"string","format":"partial-time","title":"Minimal value."},"before":{"type":"string","format":"partial-time","title":"Maximal value."},"defaults":{"anyOf":[{"type":"string","format":"partial-time","title":"The default value to use if no value is specified.","$dynamic":true},{"type":"string","title":"The default value to use if no value is specified.","$dynamic":true}],"title":"The default value to use if no value is specified."},"dependsOn":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.DependsOn"},{"title":"The dependencies of the input."}]},"description":{"type":"string","title":"The description of the input."},"displayName":{"type":"string","title":"The display name of the input."},"id":{"type":"string","title":"The ID of the input.","minLength":1,"pattern":"^[a-zA-Z0-9][.a-zA-Z0-9_-]*"},"prefill":{"anyOf":[{"type":"string","format":"partial-time","title":"The suggested value for the input.","$dynamic":true,"markdownDescription":"Optional UI hint for pre-filling the input. Cannot be used together with a default value."},{"type":"string","title":"The suggested value for the input.","$dynamic":true,"markdownDescription":"Optional UI hint for pre-filling the input. Cannot be used together with a default value."}],"title":"The suggested value for the input."},"required":{"type":"boolean","title":"Whether the input is required.","default":true,"markdownDescription":"Default value is : `true`"},"type":{"const":"TIME"}},"required":["id","type"]},"io.kestra.core.models.flows.input.URIInput-2":{"type":"object","properties":{"defaults":{"type":"string","title":"The default value to use if no value is specified.","$dynamic":true},"dependsOn":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.DependsOn"},{"title":"The dependencies of the input."}]},"description":{"type":"string","title":"The description of the input."},"displayName":{"type":"string","title":"The display name of the input."},"id":{"type":"string","title":"The ID of the input.","minLength":1,"pattern":"^[a-zA-Z0-9][.a-zA-Z0-9_-]*"},"prefill":{"type":"string","title":"The suggested value for the input.","$dynamic":true,"markdownDescription":"Optional UI hint for pre-filling the input. Cannot be used together with a default value."},"required":{"type":"boolean","title":"Whether the input is required.","default":true,"markdownDescription":"Default value is : `true`"},"type":{"const":"URI"}},"required":["id","type"]},"io.kestra.core.models.flows.input.ValueOption-ValueOptionObject":{"type":"object","properties":{"label":{"type":"string"},"value":{"type":"string"}},"required":["label","value"],"markdownDescription":"Object form of a select option."},"io.kestra.core.models.flows.input.YamlInput-2":{"type":"object","properties":{"defaults":{"title":"The default value to use if no value is specified.","$dynamic":true},"dependsOn":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.DependsOn"},{"title":"The dependencies of the input."}]},"description":{"type":"string","title":"The description of the input."},"displayName":{"type":"string","title":"The display name of the input."},"id":{"type":"string","title":"The ID of the input.","minLength":1,"pattern":"^[a-zA-Z0-9][.a-zA-Z0-9_-]*"},"prefill":{"title":"The suggested value for the input.","$dynamic":true,"markdownDescription":"Optional UI hint for pre-filling the input. Cannot be used together with a default value."},"required":{"type":"boolean","title":"Whether the input is required.","default":true,"markdownDescription":"Default value is : `true`"},"type":{"const":"YAML"}},"required":["id","type"]},"io.kestra.core.models.flows.quota.Quota":{"type":"object","properties":{"behavior":{"type":"string","enum":["FAIL","CANCEL"]},"duration":{"type":"string","format":"duration"},"limit":{"type":"integer","exclusiveMinimum":0}},"required":["behavior","duration","limit"]},"io.kestra.core.models.flows.sla.types.ExecutionAssertionSLA-2":{"type":"object","properties":{"assert":{"type":"string","minLength":1},"behavior":{"type":"string","enum":["FAIL","CANCEL","NONE"]},"id":{"type":"string","minLength":1},"labels":{"anyOf":[{"type":"array","items":{}},{"type":"object"}]},"type":{"const":"EXECUTION_ASSERTION"}},"required":["assert","behavior","id","type"]},"io.kestra.core.models.flows.sla.types.MaxDurationSLA-2":{"type":"object","properties":{"behavior":{"type":"string","enum":["FAIL","CANCEL","NONE"]},"duration":{"type":"string","format":"duration"},"id":{"type":"string","minLength":1},"labels":{"anyOf":[{"type":"array","items":{}},{"type":"object"}]},"type":{"const":"MAX_DURATION"}},"required":["behavior","duration","id","type"]},"io.kestra.core.models.tasks.Cache":{"type":"object","properties":{"enabled":{"type":"boolean"},"ttl":{"type":"string","format":"duration"}},"required":["enabled"]},"io.kestra.core.models.tasks.NamespaceFiles":{"type":"object","properties":{"enabled":{"anyOf":[{"type":"boolean","title":"Whether to enable namespace files to be loaded into the working directory. If explicitly set to `true` in a task, it will load all [Namespace Files](https://kestra.io/docs/developer-guide/namespace-files) into the task's working directory. Note that this property is by default set to `true` so that you can specify only the `include` and `exclude` properties to filter the files to load without having to explicitly set `enabled` to `true`.","default":"true","$dynamic":true,"markdownDescription":"Default value is : `\"true\"`"},{"type":"string","title":"Whether to enable namespace files to be loaded into the working directory. If explicitly set to `true` in a task, it will load all [Namespace Files](https://kestra.io/docs/developer-guide/namespace-files) into the task's working directory. Note that this property is by default set to `true` so that you can specify only the `include` and `exclude` properties to filter the files to load without having to explicitly set `enabled` to `true`.","default":"true","$dynamic":true,"markdownDescription":"Default value is : `\"true\"`"}],"default":"true","title":"Whether to enable namespace files to be loaded into the working directory. If explicitly set to `true` in a task, it will load all [Namespace Files](https://kestra.io/docs/developer-guide/namespace-files) into the task's working directory. Note that this property is by default set to `true` so that you can specify only the `include` and `exclude` properties to filter the files to load without having to explicitly set `enabled` to `true`."},"exclude":{"title":"A list of filters to exclude matching glob patterns. This allows you to exclude a subset of the [Namespace Files](https://kestra.io/docs/developer-guide/namespace-files) from being downloaded at runtime. You can combine this property together with `include` to only inject a subset of files that you need into the task's working directory.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"folderPerNamespace":{"anyOf":[{"type":"boolean","title":"Whether to mount file into the root of the working directory, or create a folder per namespace","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Whether to mount file into the root of the working directory, or create a folder per namespace","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"}],"default":"false","title":"Whether to mount file into the root of the working directory, or create a folder per namespace"},"ifExists":{"type":"string","enum":["OVERWRITE","FAIL","WARN","IGNORE"],"title":"Comportment of the task if a file already exist in the working directory.","default":"OVERWRITE","$dynamic":true,"markdownDescription":"Default value is : `OVERWRITE`"},"include":{"title":"A list of filters to include only matching glob patterns. This allows you to only load a subset of the [Namespace Files](https://kestra.io/docs/developer-guide/namespace-files) into the working directory.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"namespaces":{"title":"A list of namespaces in which searching files. The files are loaded in the namespace order, and only the latest version of a file is kept. Meaning if a file is present in the first and second namespace, only the file present on the second namespace will be loaded.","default":"[\"{{flow.namespace}}\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"{{flow.namespace}}\\\"]\"`\n\nDefault value is : `\"[\\\"{{flow.namespace}}\\\"]\"`","type":"array","items":{"type":"string","default":"[\"{{flow.namespace}}\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"{{flow.namespace}}\\\"]\"`"}}}},"io.kestra.core.models.tasks.Task":{"anyOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.assets.AssetShipper"},{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.AuditLogShipper"},{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.LogShipper"},{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.PurgeAuditLogs"},{"$ref":"#/definitions/io.kestra.plugin.ee.flow.HumanTask"},{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Exit"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Fail"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Labels"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.PurgeExecutions"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.SetVariables"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.UnsetVariables"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.AllowFailure"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Dag"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Loop"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.LoopUntil"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Parallel"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Pause"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.PurgeFlows"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sequential"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sleep"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Subflow"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Switch"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.WorkingDirectory"},{"$ref":"#/definitions/io.kestra.plugin.core.http.Download"},{"$ref":"#/definitions/io.kestra.plugin.core.http.Request"},{"$ref":"#/definitions/io.kestra.plugin.core.http.SseRequest"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Delete"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Get"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.GetKeys"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.PurgeKV"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Put"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Set"},{"$ref":"#/definitions/io.kestra.plugin.core.log.Log"},{"$ref":"#/definitions/io.kestra.plugin.core.log.PurgeLogs"},{"$ref":"#/definitions/io.kestra.plugin.core.metric.Publish"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DeleteFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DownloadFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.PurgeFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.UploadFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.output.OutputValues"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Concat"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.DeduplicateItems"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Delete"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.FilterItems"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeStorage"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Reverse"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Size"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Split"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Write"},{"$ref":"#/definitions/io.kestra.plugin.core.templating.TemplatedTask"},{"$ref":"#/definitions/io.kestra.plugin.firecrawl.Crawl"},{"$ref":"#/definitions/io.kestra.plugin.firecrawl.Scrape"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.CommissionMachine"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.DeployMachine"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.EnlistMachine"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.ListMachines"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.PowerControlMachine"},{"$ref":"#/definitions/io.kestra.plugin.liquibase.CLI"},{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.AccessSet"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Create"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Delete"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Edit"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.SectionsLookup"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.AppendStream"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Delete"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.DeleteScheduled"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Post"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.PostEphemeral"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Schedule"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.StartStream"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.StopStream"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Update"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Archive"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Close"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Create"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.History"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Info"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Invite"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Join"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Kick"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Leave"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.List"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Members"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Open"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Rename"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.SetPurpose"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.SetTopic"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Unarchive"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Delete"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Info"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Upload"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Add"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Get"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Remove"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.Conversations"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.GetPresence"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.Info"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.List"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.LookupByEmail"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.ProfileGet"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.views.Open"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.views.Publish"},{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackExecution"},{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.debezium.mysql.Capture"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.GetInfo"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.ListAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Demote"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Promote"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Restore"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Resize"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.contactassignment.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.contactassignment.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.devicerole.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.ipam.AssignIpAddress"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.platform.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.site.List"},{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"$ref":"#/definitions/io.kestra.plugin.timefold.GetDataset"},{"$ref":"#/definitions/io.kestra.plugin.timefold.Solve"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$ref":"#/definitions/io.kestra.plugin.linear.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.transform.Aggregate"},{"$ref":"#/definitions/io.kestra.plugin.transform.Filter"},{"$ref":"#/definitions/io.kestra.plugin.transform.Map"},{"$ref":"#/definitions/io.kestra.plugin.transform.Select"},{"$ref":"#/definitions/io.kestra.plugin.transform.Unnest"},{"$ref":"#/definitions/io.kestra.plugin.transform.Zip"},{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.cloudrun.Run"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.GetVmStatus"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.SnapshotVm"},{"$ref":"#/definitions/io.kestra.plugin.amqp.Amqp1Consume"},{"$ref":"#/definitions/io.kestra.plugin.amqp.Amqp1Publish"},{"$ref":"#/definitions/io.kestra.plugin.amqp.Consume"},{"$ref":"#/definitions/io.kestra.plugin.amqp.CreateQueue"},{"$ref":"#/definitions/io.kestra.plugin.amqp.DeclareExchange"},{"$ref":"#/definitions/io.kestra.plugin.amqp.Publish"},{"$ref":"#/definitions/io.kestra.plugin.amqp.QueueBind"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Copy"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.CheckMount"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Copy"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ssh.Command"},{"$ref":"#/definitions/io.kestra.plugin.fs.tcp.Send"},{"$ref":"#/definitions/io.kestra.plugin.fs.udp.Send"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.account.Ping"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.BatchSubscribe"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.ListAudiences"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.ListMembers"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.UpdateMemberTags"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.UpsertMember"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.campaigns.ListCampaigns"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.campaigns.SendCampaign"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.reports.GetCampaignReport"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.reports.ListEmailActivity"},{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Status"},{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$ref":"#/definitions/io.kestra.plugin.hightouch.Sync"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Activate"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.ApplyConfig"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Check"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Cleanup"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Commit"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.DiffConfig"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Facts"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.GetConfig"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Reload"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Rollback"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.RunCommands"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.TransferImage"},{"$ref":"#/definitions/io.kestra.plugin.hex.projects.Run"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Build"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Compile"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.DbtCLI"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Deps"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Freshness"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.List"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Run"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Seed"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Setup"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Snapshot"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Test"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cloud.CheckStatus"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cloud.TriggerRun"},{"$ref":"#/definitions/io.kestra.plugin.selenium.Browse"},{"$ref":"#/definitions/io.kestra.plugin.kubernetes.core.PodCreate"},{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Apply"},{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Get"},{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Patch"},{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Restart"},{"$ref":"#/definitions/io.kestra.plugin.resend.domain.Create"},{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"$ref":"#/definitions/io.kestra.plugin.iggy.Consume"},{"$ref":"#/definitions/io.kestra.plugin.iggy.Produce"},{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$ref":"#/definitions/io.kestra.plugin.ee.runmyjobs.process.Submit"},{"$ref":"#/definitions/io.kestra.plugin.redis.cli.RedisCLI"},{"$ref":"#/definitions/io.kestra.plugin.redis.json.Delete"},{"$ref":"#/definitions/io.kestra.plugin.redis.json.Get"},{"$ref":"#/definitions/io.kestra.plugin.redis.json.Increment"},{"$ref":"#/definitions/io.kestra.plugin.redis.json.Set"},{"$ref":"#/definitions/io.kestra.plugin.redis.list.ListPop"},{"$ref":"#/definitions/io.kestra.plugin.redis.list.ListPush"},{"$ref":"#/definitions/io.kestra.plugin.redis.pubsub.Publish"},{"$ref":"#/definitions/io.kestra.plugin.redis.stream.Ack"},{"$ref":"#/definitions/io.kestra.plugin.redis.stream.Claim"},{"$ref":"#/definitions/io.kestra.plugin.redis.stream.GroupCreate"},{"$ref":"#/definitions/io.kestra.plugin.redis.stream.ReadGroup"},{"$ref":"#/definitions/io.kestra.plugin.redis.string.Delete"},{"$ref":"#/definitions/io.kestra.plugin.redis.string.Get"},{"$ref":"#/definitions/io.kestra.plugin.redis.string.Increment"},{"$ref":"#/definitions/io.kestra.plugin.redis.string.Set"},{"$ref":"#/definitions/io.kestra.plugin.redis.string.Ttl"},{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Add"},{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Delete"},{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Similarity"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.CreateEvaluation"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.Embeddings"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.GetDeployment"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.RunAgent"},{"$ref":"#/definitions/io.kestra.plugin.azure.auth.OauthAccessToken"},{"$ref":"#/definitions/io.kestra.plugin.azure.batch.job.Create"},{"$ref":"#/definitions/io.kestra.plugin.azure.batch.pool.Resize"},{"$ref":"#/definitions/io.kestra.plugin.azure.billing.Forecast"},{"$ref":"#/definitions/io.kestra.plugin.azure.billing.GetBudget"},{"$ref":"#/definitions/io.kestra.plugin.azure.billing.ListBudgets"},{"$ref":"#/definitions/io.kestra.plugin.azure.billing.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.cli.AzCLI"},{"$ref":"#/definitions/io.kestra.plugin.azure.datafactory.CreateRun"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Create"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Get"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.GetRun"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.List"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.ListRuns"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Run"},{"$ref":"#/definitions/io.kestra.plugin.azure.eventhubs.Consume"},{"$ref":"#/definitions/io.kestra.plugin.azure.eventhubs.Produce"},{"$ref":"#/definitions/io.kestra.plugin.azure.function.HttpFunction"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.GetStatus"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.ListInstances"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Signal"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Start"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Get"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.GetRun"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.List"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.ListRuns"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Run"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CancelJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CreateDataAsset"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.DownloadModel"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetModel"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListDataVersions"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListModelVersions"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.RegisterModel"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ScaleCluster"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StartComputeInstance"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StopComputeInstance"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitCommandJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitPipelineJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Push"},{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.AddComment"},{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.GetIncident"},{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.ListComments"},{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.ListIncidents"},{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.UpdateIncident"},{"$ref":"#/definitions/io.kestra.plugin.azure.servicebus.Consume"},{"$ref":"#/definitions/io.kestra.plugin.azure.servicebus.Publish"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Delete"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.DeleteFiles"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.List"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Read"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Reads"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.SharedAccess"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Upload"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.Append"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.Lease"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.SetAccessControl"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Copy"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.CopyList"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Delete"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Download"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.List"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.SharedAccess"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Upload"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Batch"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.CreateItem"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Delete"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Bulk"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Delete"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Get"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.List"},{"$ref":"#/definitions/io.kestra.plugin.azure.streamanalytics.GetJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.synapse.SparkBatchJobCreate"},{"$ref":"#/definitions/io.kestra.plugin.nifi.GetProcessGroupStatus"},{"$ref":"#/definitions/io.kestra.plugin.nifi.StartProcessGroup"},{"$ref":"#/definitions/io.kestra.plugin.nifi.StopProcessGroup"},{"$ref":"#/definitions/io.kestra.plugin.pulsar.Consume"},{"$ref":"#/definitions/io.kestra.plugin.pulsar.Produce"},{"$ref":"#/definitions/io.kestra.plugin.pulsar.Reader"},{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"$ref":"#/definitions/io.kestra.plugin.graalvm.js.Eval"},{"$ref":"#/definitions/io.kestra.plugin.graalvm.js.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.graalvm.python.Eval"},{"$ref":"#/definitions/io.kestra.plugin.graalvm.python.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.graalvm.ruby.Eval"},{"$ref":"#/definitions/io.kestra.plugin.graalvm.ruby.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$ref":"#/definitions/io.kestra.plugin.dagger.Commands"},{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Node"},{"$ref":"#/definitions/io.kestra.plugin.scripts.node.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.node.Script"},{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.Create"},{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.List"},{"$ref":"#/definitions/io.kestra.plugin.payfit.accounting.Export"},{"$ref":"#/definitions/io.kestra.plugin.payfit.auth.AccessToken"},{"$ref":"#/definitions/io.kestra.plugin.payfit.auth.Introspect"},{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.Create"},{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.Get"},{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.List"},{"$ref":"#/definitions/io.kestra.plugin.payfit.company.Get"},{"$ref":"#/definitions/io.kestra.plugin.payfit.company.GetPayrollStatus"},{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.Create"},{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.Get"},{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.List"},{"$ref":"#/definitions/io.kestra.plugin.payfit.payslips.Download"},{"$ref":"#/definitions/io.kestra.plugin.payfit.payslips.List"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.CollectionInfo"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.CreateCollection"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.CreatePayloadIndex"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.Delete"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.DeleteCollection"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.Get"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.HybridQuery"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.Query"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.SparseQuery"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$ref":"#/definitions/io.kestra.plugin.git.PushExecutionFiles"},{"$ref":"#/definitions/io.kestra.plugin.git.PushFlows"},{"$ref":"#/definitions/io.kestra.plugin.git.PushNamespaceFiles"},{"$ref":"#/definitions/io.kestra.plugin.git.Sync"},{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlow"},{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlows"},{"$ref":"#/definitions/io.kestra.plugin.git.SyncNamespaceFiles"},{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$ref":"#/definitions/io.kestra.plugin.gooddata.dataSources.Scan"},{"$ref":"#/definitions/io.kestra.plugin.gooddata.executions.Execute"},{"$ref":"#/definitions/io.kestra.plugin.gooddata.layouts.Export"},{"$ref":"#/definitions/io.kestra.plugin.gooddata.workspaces.WorkspaceList"},{"$ref":"#/definitions/io.kestra.plugin.notifications.discord.DiscordExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.notifications.google.GoogleChatExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.notifications.line.LineExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.mail.MailExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.mail.MailSend"},{"$ref":"#/definitions/io.kestra.plugin.notifications.messenger.MessengerExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieAlert"},{"$ref":"#/definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend"},{"$ref":"#/definitions/io.kestra.plugin.notifications.sentry.SentryAlert"},{"$ref":"#/definitions/io.kestra.plugin.notifications.sentry.SentryExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.slack.SlackExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.slack.SlackIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.notifications.squadcast.SquadcastExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.squadcast.SquadcastIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.notifications.teams.TeamsExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.teams.TeamsIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.notifications.telegram.TelegramExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.telegram.TelegramSend"},{"$ref":"#/definitions/io.kestra.plugin.notifications.twilio.TwilioAlert"},{"$ref":"#/definitions/io.kestra.plugin.notifications.twilio.TwilioExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.notifications.x.XExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.zulip.ZulipExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.zulip.ZulipIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Abort"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Break"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.CreateRelationship"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.GetStatus"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Resync"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Restore"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Resize"},{"$ref":"#/definitions/io.kestra.plugin.zapier.TriggerZap"},{"$ref":"#/definitions/io.kestra.plugin.snyk.ListIssues"},{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Comment"},{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Create"},{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Move"},{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Update"},{"$ref":"#/definitions/io.kestra.plugin.chroma.CreateCollection"},{"$ref":"#/definitions/io.kestra.plugin.chroma.Delete"},{"$ref":"#/definitions/io.kestra.plugin.chroma.Query"},{"$ref":"#/definitions/io.kestra.plugin.chroma.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.monday.assets.Get"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Archive"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Duplicate"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Get"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Archive"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Duplicate"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Archive"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Duplicate"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Get"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Move"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.notifications.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.query.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.subitems.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.AddUsers"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.RemoveUsers"},{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Like"},{"$ref":"#/definitions/io.kestra.plugin.monday.users.GetMe"},{"$ref":"#/definitions/io.kestra.plugin.monday.users.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Query"},{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertTemplateToVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertVmToTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.RebootVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ResetVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.CreateVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.DeleteVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.ListVmSnapshots"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.RestoreVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.GetMetrics"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.ListAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.CreateRule"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Failover"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.GetSessionStatus"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Synchronize"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Restore"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Resize"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.Query"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.QueryRange"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Delete"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Get"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.List"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Delete"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.List"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Update"},{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Create"},{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Delete"},{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Get"},{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.List"},{"$ref":"#/definitions/io.kestra.plugin.shopify.orders.Delete"},{"$ref":"#/definitions/io.kestra.plugin.shopify.orders.List"},{"$ref":"#/definitions/io.kestra.plugin.shopify.products.List"},{"$ref":"#/definitions/io.kestra.plugin.shopify.products.Update"},{"$ref":"#/definitions/io.kestra.plugin.snmp.SendInform"},{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$ref":"#/definitions/io.kestra.plugin.ashby.applications.Info"},{"$ref":"#/definitions/io.kestra.plugin.ashby.applications.List"},{"$ref":"#/definitions/io.kestra.plugin.ashby.candidates.Info"},{"$ref":"#/definitions/io.kestra.plugin.ashby.candidates.List"},{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Departments"},{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Locations"},{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Users"},{"$ref":"#/definitions/io.kestra.plugin.ashby.interviews.Schedules"},{"$ref":"#/definitions/io.kestra.plugin.ashby.jobpostings.Info"},{"$ref":"#/definitions/io.kestra.plugin.ashby.jobpostings.List"},{"$ref":"#/definitions/io.kestra.plugin.ashby.jobs.Info"},{"$ref":"#/definitions/io.kestra.plugin.ashby.jobs.List"},{"$ref":"#/definitions/io.kestra.plugin.ashby.offers.Info"},{"$ref":"#/definitions/io.kestra.plugin.ashby.offers.List"},{"$ref":"#/definitions/io.kestra.plugin.ashby.openings.Info"},{"$ref":"#/definitions/io.kestra.plugin.ashby.openings.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.GetBalance"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListBillingHistory"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListInvoiceItems"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListInvoices"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.PurgeCache"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Update"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Resize"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Action"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Resize"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.GetKubeconfig"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Update"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Update"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletBandwidth"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletCpu"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletDisk"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletMemory"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.Assign"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.GetAction"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.Unassign"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.CreateRule"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.GetLatest"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.ListAffectedResources"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.CreateSuppression"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.DeleteSuppression"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.UpdatePlan"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Attach"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.CreateSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Detach"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.GetAction"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.ListActions"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Resize"},{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.lancedb.Search"},{"$ref":"#/definitions/io.kestra.plugin.lancedb.TableCreate"},{"$ref":"#/definitions/io.kestra.plugin.lancedb.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.CreateNamespace"},{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.CreateTable"},{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.DropNamespace"},{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.DropTable"},{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.ListNamespaces"},{"$ref":"#/definitions/io.kestra.plugin.sent.account.GetAccount"},{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.CreateContact"},{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.GetContact"},{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.ListContacts"},{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.UpdateContact"},{"$ref":"#/definitions/io.kestra.plugin.sent.messages.GetMessageActivities"},{"$ref":"#/definitions/io.kestra.plugin.sent.messages.GetMessageStatus"},{"$ref":"#/definitions/io.kestra.plugin.sent.messages.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.sent.numbers.GetPhoneNumberDetails"},{"$ref":"#/definitions/io.kestra.plugin.sent.profiles.GetSenderProfile"},{"$ref":"#/definitions/io.kestra.plugin.sent.profiles.ListSenderProfiles"},{"$ref":"#/definitions/io.kestra.plugin.sent.templates.GetTemplate"},{"$ref":"#/definitions/io.kestra.plugin.sent.templates.ListTemplates"},{"$ref":"#/definitions/io.kestra.plugin.scripts.csharp.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.csharp.Script"},{"$ref":"#/definitions/io.kestra.plugin.scripts.fsharp.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.fsharp.Script"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Query"},{"$ref":"#/definitions/io.kestra.plugin.mistral.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Push"},{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.GetJobRun"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StartJobRun"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StopJobRun"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.Consume"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.PutRecords"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dli.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Consume"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Produce"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Consume"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Publish"},{"$ref":"#/definitions/io.kestra.plugin.huawei.eventgrid.PutEvents"},{"$ref":"#/definitions/io.kestra.plugin.huawei.functiongraph.Invoke"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.DeleteItem"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.GetItem"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.PutItem"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Scan"},{"$ref":"#/definitions/io.kestra.plugin.huawei.iam.GetTemporaryCredentials"},{"$ref":"#/definitions/io.kestra.plugin.huawei.koocli.KooCLI"},{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.CreateClusterAndSubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.SubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Copy"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Download"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.List"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Upload"},{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Create"},{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.huawei.smn.Publish"},{"$ref":"#/definitions/io.kestra.plugin.huawei.swr.GetAuthToken"},{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$ref":"#/definitions/io.kestra.plugin.dlt.CLI"},{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$ref":"#/definitions/io.kestra.plugin.debezium.oracle.Capture"},{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Search"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.mergerequests.Create"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Create"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Get"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.List"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Retry"},{"$ref":"#/definitions/io.kestra.plugin.xquik.trends.List"},{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Get"},{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Search"},{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Get"},{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Search"},{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Tweets"},{"$ref":"#/definitions/io.kestra.plugin.sifflet.RunRule"},{"$ref":"#/definitions/io.kestra.plugin.apify.actor.Run"},{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.Get"},{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.GetLastRun"},{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.Save"},{"$ref":"#/definitions/io.kestra.plugin.apify.task.Run"},{"$ref":"#/definitions/io.kestra.plugin.graphql.Request"},{"$ref":"#/definitions/io.kestra.plugin.debezium.mongodb.Capture"},{"$ref":"#/definitions/io.kestra.plugin.solace.Consume"},{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.terragrunt.cli.TerragruntCLI"},{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Compile"},{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Evaluate"},{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Upload"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.CreateIndex"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteIndex"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteVectors"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.DescribeIndexStats"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.FetchVectors"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.Query"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieAlert"},{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Create"},{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Get"},{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.List"},{"$ref":"#/definitions/io.kestra.plugin.tekton.taskrun.Create"},{"$ref":"#/definitions/io.kestra.plugin.tekton.taskrun.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.FirstFree"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.FirstFree"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Search"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Update"},{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Create"},{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Delete"},{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Get"},{"$ref":"#/definitions/io.kestra.plugin.airtable.records.List"},{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Update"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Query"},{"$ref":"#/definitions/io.kestra.plugin.ai.agent.A2AClient"},{"$ref":"#/definitions/io.kestra.plugin.ai.agent.AIAgent"},{"$ref":"#/definitions/io.kestra.plugin.ai.completion.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.ai.completion.Classification"},{"$ref":"#/definitions/io.kestra.plugin.ai.completion.ImageGeneration"},{"$ref":"#/definitions/io.kestra.plugin.ai.completion.JSONStructuredExtraction"},{"$ref":"#/definitions/io.kestra.plugin.ai.langdock.ListModels"},{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.CallTool"},{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.ListTools"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.FromHtml"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.FromImages"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.Merge"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.Split"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.form.Fill"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.image.Extract"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.image.Render"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.metadata.Read"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.metadata.Update"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.security.Decrypt"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.security.Encrypt"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.text.Extract"},{"$ref":"#/definitions/io.kestra.plugin.edgar.company.Lookup"},{"$ref":"#/definitions/io.kestra.plugin.edgar.filings.Download"},{"$ref":"#/definitions/io.kestra.plugin.edgar.filings.List"},{"$ref":"#/definitions/io.kestra.plugin.edgar.xbrl.CompanyFacts"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Pause"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Resume"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Run"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.AddNote"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Create"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Get"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.List"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Reply"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.SoqlQuery"},{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Update"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.Gate"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.Get"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.List"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.Run"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Create"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Delete"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Get"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Search"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Update"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Create"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Delete"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Get"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Search"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Update"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Create"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Delete"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Get"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Search"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Update"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.tickets.Create"},{"$ref":"#/definitions/io.kestra.plugin.clay.PushRows"},{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Create"},{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Delete"},{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.GetInsights"},{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.List"},{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Schedule"},{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateCarousel"},{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateImage"},{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateVideo"},{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.GetInsights"},{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.List"},{"$ref":"#/definitions/io.kestra.plugin.meta.messenger.MessengerExecution"},{"$ref":"#/definitions/io.kestra.plugin.meta.whatsapp.WhatsAppExecution"},{"$ref":"#/definitions/io.kestra.plugin.meta.whatsapp.WhatsAppIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Bulk"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Esql"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Get"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Load"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Put"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Request"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Scroll"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Search"},{"$ref":"#/definitions/io.kestra.plugin.faktory.Push"},{"$ref":"#/definitions/io.kestra.plugin.algolia.Delete"},{"$ref":"#/definitions/io.kestra.plugin.algolia.Index"},{"$ref":"#/definitions/io.kestra.plugin.algolia.Search"},{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Bash"},{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Script"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Copy"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.CreateFolder"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Delete"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Download"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.GetMetadata"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.List"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Move"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Search"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Upload"},{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Generate"},{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Pseudonymize"},{"$ref":"#/definitions/io.kestra.plugin.looker.dashboards.List"},{"$ref":"#/definitions/io.kestra.plugin.looker.dashboards.Render"},{"$ref":"#/definitions/io.kestra.plugin.looker.looks.List"},{"$ref":"#/definitions/io.kestra.plugin.looker.looks.Run"},{"$ref":"#/definitions/io.kestra.plugin.looker.projects.Deploy"},{"$ref":"#/definitions/io.kestra.plugin.looker.queries.Run"},{"$ref":"#/definitions/io.kestra.plugin.looker.queries.SqlRun"},{"$ref":"#/definitions/io.kestra.plugin.looker.schedules.RunOnce"},{"$ref":"#/definitions/io.kestra.plugin.ldap.Add"},{"$ref":"#/definitions/io.kestra.plugin.ldap.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ldap.IonToLdif"},{"$ref":"#/definitions/io.kestra.plugin.ldap.LdifToIon"},{"$ref":"#/definitions/io.kestra.plugin.ldap.Modify"},{"$ref":"#/definitions/io.kestra.plugin.ldap.Search"},{"$ref":"#/definitions/io.kestra.plugin.browseruse.Run"},{"$ref":"#/definitions/io.kestra.plugin.documentdb.Delete"},{"$ref":"#/definitions/io.kestra.plugin.documentdb.Insert"},{"$ref":"#/definitions/io.kestra.plugin.documentdb.Read"},{"$ref":"#/definitions/io.kestra.plugin.documentdb.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.GetAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.QueryAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.UpdateAlert"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.ContainHost"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.GetHost"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.LiftContainment"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.SearchHosts"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.UpdateHostTags"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.GetReportPDF"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchActors"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchIndicators"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchReports"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.CreateIOC"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.DeleteIOC"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.SearchIOCs"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.UpdateIOC"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.spotlight.SearchVulnerabilities"},{"$ref":"#/definitions/io.kestra.plugin.aws.athena.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.Converse"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ConverseStream"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.InvokeModel"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ListFoundationModels"},{"$ref":"#/definitions/io.kestra.plugin.aws.billing.DescribeBudget"},{"$ref":"#/definitions/io.kestra.plugin.aws.billing.DescribeBudgets"},{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetAnomalies"},{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetCostAndUsage"},{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetCostForecast"},{"$ref":"#/definitions/io.kestra.plugin.aws.cli.AwsCLI"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Create"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Delete"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.BatchWriteItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.DeleteItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.GetItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.PutItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Scan"},{"$ref":"#/definitions/io.kestra.plugin.aws.ecr.GetAuthToken"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateClusterAndSubmitSteps"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateServerlessApplicationAndStartJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteServerlessApplication"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.StartServerlessJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.SubmitSteps"},{"$ref":"#/definitions/io.kestra.plugin.aws.eventbridge.PutEvents"},{"$ref":"#/definitions/io.kestra.plugin.aws.glue.GetJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StartJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StopJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.CreateDatastore"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DeleteDatastore"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeDatastore"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeExportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeImportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.ListDatastores"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartExportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartImportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.Consume"},{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.PutRecords"},{"$ref":"#/definitions/io.kestra.plugin.aws.lambda.Invoke"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.CreateCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DescribeCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.GetBootstrapBrokers"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.ListClusters"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Copy"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.CopyList"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Delete"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Download"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.List"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Upload"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.CreateFileSystem"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.CreateMountTarget"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.DeleteFileSystem"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.DeleteMountTarget"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.GetFileSystem"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.ListFileSystems"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.ListMountTargets"},{"$ref":"#/definitions/io.kestra.plugin.aws.sns.Publish"},{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Consume"},{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Publish"},{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Purge"},{"$ref":"#/definitions/io.kestra.plugin.metabase.cards.Run"},{"$ref":"#/definitions/io.kestra.plugin.metabase.dashboards.Get"},{"$ref":"#/definitions/io.kestra.plugin.metabase.dashboards.List"},{"$ref":"#/definitions/io.kestra.plugin.metabase.databases.RescanValues"},{"$ref":"#/definitions/io.kestra.plugin.metabase.databases.SyncSchema"},{"$ref":"#/definitions/io.kestra.plugin.metabase.queries.Run"},{"$ref":"#/definitions/io.kestra.plugin.line.LineExecution"},{"$ref":"#/definitions/io.kestra.plugin.scylladb.Batch"},{"$ref":"#/definitions/io.kestra.plugin.scylladb.Execute"},{"$ref":"#/definitions/io.kestra.plugin.scylladb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.scylladb.Query"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastExecution"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.AvroToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.InferAvroSchemaFromIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.IonToAvro"},{"$ref":"#/definitions/io.kestra.plugin.serdes.csv.CsvToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.csv.IonToCsv"},{"$ref":"#/definitions/io.kestra.plugin.serdes.excel.ExcelToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.excel.IonToExcel"},{"$ref":"#/definitions/io.kestra.plugin.serdes.json.IonToJson"},{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToJsonl"},{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToToon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.json.ToonToJson"},{"$ref":"#/definitions/io.kestra.plugin.serdes.json.ValidateJsonSchema"},{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.HtmlToMarkdown"},{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.MarkdownToHtml"},{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.MarkdownToText"},{"$ref":"#/definitions/io.kestra.plugin.serdes.parquet.IonToParquet"},{"$ref":"#/definitions/io.kestra.plugin.serdes.parquet.ParquetToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.protobuf.ProtobufToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.xml.IonToXml"},{"$ref":"#/definitions/io.kestra.plugin.serdes.xml.XmlToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.IonToYaml"},{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.JsonToYaml"},{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.YamlToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.YamlToJson"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Query"},{"$ref":"#/definitions/io.kestra.plugin.mqtt.Publish"},{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$ref":"#/definitions/io.kestra.plugin.camunda.CancelProcessInstance"},{"$ref":"#/definitions/io.kestra.plugin.camunda.CompleteJob"},{"$ref":"#/definitions/io.kestra.plugin.camunda.CreateProcessInstance"},{"$ref":"#/definitions/io.kestra.plugin.camunda.Deploy"},{"$ref":"#/definitions/io.kestra.plugin.camunda.FailJob"},{"$ref":"#/definitions/io.kestra.plugin.camunda.PublishMessage"},{"$ref":"#/definitions/io.kestra.plugin.couchbase.Query"},{"$ref":"#/definitions/io.kestra.plugin.kestra.dashboards.Export"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.PurgeAssets"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.cases.CreateCase"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.bindings.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.AddMember"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.RemoveMember"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Create"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Acquire"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Release"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTest"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTests"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Count"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Kill"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Query"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Resume"},{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.Export"},{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.ExportById"},{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.logs.Fetch"},{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.NamespacesWithFlows"},{"$ref":"#/definitions/io.kestra.plugin.kestra.triggers.Toggle"},{"$ref":"#/definitions/io.kestra.plugin.openai.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.openai.CreateImage"},{"$ref":"#/definitions/io.kestra.plugin.openai.Responses"},{"$ref":"#/definitions/io.kestra.plugin.openai.UploadFile"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ClaudeCodeCLI"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.CountTokens"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.DeleteFile"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.GetFile"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListFiles"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListModels"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ManagedAgentSession"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.MessageBatch"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.UploadFile"},{"$ref":"#/definitions/io.kestra.plugin.posthog.Alias"},{"$ref":"#/definitions/io.kestra.plugin.posthog.Capture"},{"$ref":"#/definitions/io.kestra.plugin.posthog.CaptureBatch"},{"$ref":"#/definitions/io.kestra.plugin.posthog.EvaluateFeatureFlag"},{"$ref":"#/definitions/io.kestra.plugin.posthog.Group"},{"$ref":"#/definitions/io.kestra.plugin.posthog.Identify"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Start"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Stop"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerFileLevelRestore"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerInstantVmRestore"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.GetLogs"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.List"},{"$ref":"#/definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset"},{"$ref":"#/definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync"},{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.CheckStatus"},{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.Reset"},{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.Sync"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Script"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"$ref":"#/definitions/io.kestra.plugin.matrix.Execution"},{"$ref":"#/definitions/io.kestra.plugin.matrix.Send"},{"$ref":"#/definitions/io.kestra.plugin.email.MailExecution"},{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$ref":"#/definitions/io.kestra.plugin.tika.Parse"},{"$ref":"#/definitions/io.kestra.plugin.deepseek.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordExecution"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveCompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveDecompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileCompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecrypt"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileEncrypt"},{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.ListAssets"},{"$ref":"#/definitions/io.kestra.plugin.aikido.compliance.GetReport"},{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.ExportSbom"},{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.Scan"},{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.Scan"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Export"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Get"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.ListOpen"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Snooze"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Unsnooze"},{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.ExportSbom"},{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.Scan"},{"$ref":"#/definitions/io.kestra.plugin.jms.Consume"},{"$ref":"#/definitions/io.kestra.plugin.jms.Produce"},{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$ref":"#/definitions/io.kestra.plugin.minio.Copy"},{"$ref":"#/definitions/io.kestra.plugin.minio.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.minio.Delete"},{"$ref":"#/definitions/io.kestra.plugin.minio.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.minio.Download"},{"$ref":"#/definitions/io.kestra.plugin.minio.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.minio.List"},{"$ref":"#/definitions/io.kestra.plugin.minio.Upload"},{"$ref":"#/definitions/io.kestra.plugin.notion.database.CreateItem"},{"$ref":"#/definitions/io.kestra.plugin.notion.database.DeleteItem"},{"$ref":"#/definitions/io.kestra.plugin.notion.database.Query"},{"$ref":"#/definitions/io.kestra.plugin.notion.database.Update"},{"$ref":"#/definitions/io.kestra.plugin.notion.database.UpdateItem"},{"$ref":"#/definitions/io.kestra.plugin.notion.page.Archive"},{"$ref":"#/definitions/io.kestra.plugin.notion.page.Create"},{"$ref":"#/definitions/io.kestra.plugin.notion.page.Read"},{"$ref":"#/definitions/io.kestra.plugin.notion.page.Update"},{"$ref":"#/definitions/io.kestra.plugin.milvus.CreateCollection"},{"$ref":"#/definitions/io.kestra.plugin.milvus.Delete"},{"$ref":"#/definitions/io.kestra.plugin.milvus.DropCollection"},{"$ref":"#/definitions/io.kestra.plugin.milvus.Search"},{"$ref":"#/definitions/io.kestra.plugin.milvus.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"$ref":"#/definitions/io.kestra.plugin.kvm.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.kvm.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.kvm.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.kvm.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.kvm.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.kvm.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateCustomer"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateInvoice"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetCustomer"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetInvoice"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListCompanies"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListItems"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Query"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Create"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Download"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Export"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.List"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Upload"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Get"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.List"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Send"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Create"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Download"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Export"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.List"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Move"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Upload"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsExecution"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.Send"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.SendToUser"},{"$ref":"#/definitions/io.kestra.plugin.malloy.CLI"},{"$ref":"#/definitions/io.kestra.plugin.cobol.CallJob"},{"$ref":"#/definitions/io.kestra.plugin.cobol.CreateProgram"},{"$ref":"#/definitions/io.kestra.plugin.cobol.SubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.debezium.postgres.Capture"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQExecution"},{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.deel.contracts.ContractsGet"},{"$ref":"#/definitions/io.kestra.plugin.deel.contracts.ContractsList"},{"$ref":"#/definitions/io.kestra.plugin.deel.deelinvoices.List"},{"$ref":"#/definitions/io.kestra.plugin.deel.documents.Download"},{"$ref":"#/definitions/io.kestra.plugin.deel.documents.List"},{"$ref":"#/definitions/io.kestra.plugin.deel.invoices.List"},{"$ref":"#/definitions/io.kestra.plugin.deel.lookups.Get"},{"$ref":"#/definitions/io.kestra.plugin.deel.org.CostCenters"},{"$ref":"#/definitions/io.kestra.plugin.deel.org.Departments"},{"$ref":"#/definitions/io.kestra.plugin.deel.org.LegalEntities"},{"$ref":"#/definitions/io.kestra.plugin.deel.org.Managers"},{"$ref":"#/definitions/io.kestra.plugin.deel.org.Teams"},{"$ref":"#/definitions/io.kestra.plugin.deel.org.organizations.Get"},{"$ref":"#/definitions/io.kestra.plugin.deel.payments.GetStatement"},{"$ref":"#/definitions/io.kestra.plugin.deel.people.PeopleGet"},{"$ref":"#/definitions/io.kestra.plugin.deel.people.PeopleList"},{"$ref":"#/definitions/io.kestra.plugin.deel.timeoff.List"},{"$ref":"#/definitions/io.kestra.plugin.deel.timesheets.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.ChangeControl"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.Configlet"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.GetInventory"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.GetTasks"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.ImageBundle"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Activate"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Check"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Commit"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.ConfigSession"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Reload"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Rollback"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.RunCommands"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.WaitForReturn"},{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"$ref":"#/definitions/io.kestra.plugin.servicenow.CreateIncident"},{"$ref":"#/definitions/io.kestra.plugin.servicenow.Delete"},{"$ref":"#/definitions/io.kestra.plugin.servicenow.Get"},{"$ref":"#/definitions/io.kestra.plugin.servicenow.Post"},{"$ref":"#/definitions/io.kestra.plugin.servicenow.Update"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Query"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Agent"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Build"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Compose"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.ImageLs"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Prune"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Pull"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Push"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Rm"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Run"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Stop"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Tag"},{"$ref":"#/definitions/io.kestra.plugin.docker.model.Delete"},{"$ref":"#/definitions/io.kestra.plugin.docker.model.List"},{"$ref":"#/definitions/io.kestra.plugin.docker.model.Pull"},{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Create"},{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Delete"},{"$ref":"#/definitions/io.kestra.plugin.figma.comments.List"},{"$ref":"#/definitions/io.kestra.plugin.figma.files.ExportImage"},{"$ref":"#/definitions/io.kestra.plugin.figma.files.GetFile"},{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListProjectFiles"},{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListTeamProjects"},{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetLocalVariables"},{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetPublishedVariables"},{"$ref":"#/definitions/io.kestra.plugin.figma.variables.UpdateVariables"},{"$ref":"#/definitions/io.kestra.plugin.scrapy.CLI"},{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Script"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.Create"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.List"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.Restore"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.GetNodeStatus"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.ListPools"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.ListResources"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Clone"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Create"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Delete"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.List"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Migrate"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Reboot"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Start"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Stop"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Update"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.network.GetFirewallRules"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.network.ListNetworks"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Create"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Delete"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.List"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Rollback"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.task.GetTaskStatus"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.task.WaitForTask"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.template.Create"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.template.List"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Clone"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Create"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Delete"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.List"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Migrate"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Reboot"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Reset"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Start"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Stop"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Update"},{"$ref":"#/definitions/io.kestra.plugin.stripe.balance.Retrieve"},{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Create"},{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Delete"},{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Get"},{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.List"},{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Update"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.AttachMethod"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ConfirmIntent"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.CreateIntent"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.CreateMethod"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.DetachMethod"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ListIntents"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ListMethods"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.Refund"},{"$ref":"#/definitions/io.kestra.plugin.stripe.webhook.HandleEvent"},{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$ref":"#/definitions/io.kestra.plugin.databricks.cli.DatabricksCLI"},{"$ref":"#/definitions/io.kestra.plugin.databricks.cli.DatabricksSQLCLI"},{"$ref":"#/definitions/io.kestra.plugin.databricks.cluster.CreateCluster"},{"$ref":"#/definitions/io.kestra.plugin.databricks.cluster.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.databricks.dbfs.Download"},{"$ref":"#/definitions/io.kestra.plugin.databricks.dbfs.Upload"},{"$ref":"#/definitions/io.kestra.plugin.databricks.genie.AskQuestion"},{"$ref":"#/definitions/io.kestra.plugin.databricks.genie.Continue"},{"$ref":"#/definitions/io.kestra.plugin.databricks.job.CreateJob"},{"$ref":"#/definitions/io.kestra.plugin.databricks.job.SubmitRun"},{"$ref":"#/definitions/io.kestra.plugin.databricks.lakebase.Batch"},{"$ref":"#/definitions/io.kestra.plugin.databricks.lakebase.Query"},{"$ref":"#/definitions/io.kestra.plugin.databricks.sql.Query"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Create"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Delete"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Get"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.List"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Update"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.grant.Get"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.grant.Update"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Create"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Delete"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Get"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.List"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Update"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.Delete"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.Get"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.List"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Create"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Delete"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Download"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Get"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.List"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Update"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Upload"},{"$ref":"#/definitions/io.kestra.plugin.databricks.zerobus.WriteRecords"},{"$ref":"#/definitions/io.kestra.plugin.airflow.dags.TriggerDagRun"},{"$ref":"#/definitions/io.kestra.plugin.zoom.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.typesafe.Evaluate"},{"$ref":"#/definitions/io.kestra.plugin.typesafe.EvaluateBatch"},{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$ref":"#/definitions/io.kestra.plugin.odoo.Query"},{"$ref":"#/definitions/io.kestra.plugin.nats.core.Consume"},{"$ref":"#/definitions/io.kestra.plugin.nats.core.Produce"},{"$ref":"#/definitions/io.kestra.plugin.nats.core.Request"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Delete"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Get"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Put"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.Query"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.ListDhcpScopes"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.ListGroups"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Allocate"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.ListIpNodes"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.ListSubnets"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.ListSupernets"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Update"},{"$ref":"#/definitions/io.kestra.plugin.weaviate.BatchCreate"},{"$ref":"#/definitions/io.kestra.plugin.weaviate.Delete"},{"$ref":"#/definitions/io.kestra.plugin.weaviate.Query"},{"$ref":"#/definitions/io.kestra.plugin.weaviate.SchemaCreate"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Script"},{"$ref":"#/definitions/io.kestra.plugin.netskope.events.AuditLogs"},{"$ref":"#/definitions/io.kestra.plugin.netskope.events.GetAlerts"},{"$ref":"#/definitions/io.kestra.plugin.netskope.events.GetEvents"},{"$ref":"#/definitions/io.kestra.plugin.netskope.remediation.UpdateAlert"},{"$ref":"#/definitions/io.kestra.plugin.netskope.remediation.UpdatePolicyGroup"},{"$ref":"#/definitions/io.kestra.plugin.netskope.scim.ManageUser"},{"$ref":"#/definitions/io.kestra.plugin.netskope.scim.PatchGroup"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.AllocateNextAvailable"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.AllocateNextAvailable"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.AllocateNextAvailable"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.lease.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Update"},{"$ref":"#/definitions/io.kestra.plugin.trivy.cli.TrivyCLI"},{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetHealth"},{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetStatus"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Create"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Get"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.List"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Update"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Create"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.List"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Clone"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Rollback"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateUser"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListBuckets"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListUsers"},{"$ref":"#/definitions/io.kestra.plugin.qlikcloud.apps.Reload"},{"$ref":"#/definitions/io.kestra.plugin.qlikcloud.automations.RunAutomation"},{"$ref":"#/definitions/io.kestra.plugin.kafka.AclCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.AclDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.AclList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorAlterOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetConfig"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetStatus"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorPause"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResetOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorRestart"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResume"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorStop"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorUpdateConfig"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupAlterOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDescribe"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.DescribeLogDirs"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaAlter"},{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaDescribe"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreatePartitions"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDescribe"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicUpdate"},{"$ref":"#/definitions/io.kestra.plugin.helm.Rollback"},{"$ref":"#/definitions/io.kestra.plugin.helm.Status"},{"$ref":"#/definitions/io.kestra.plugin.helm.Template"},{"$ref":"#/definitions/io.kestra.plugin.helm.Uninstall"},{"$ref":"#/definitions/io.kestra.plugin.helm.Upgrade"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"$ref":"#/definitions/io.kestra.plugin.s2.Append"},{"$ref":"#/definitions/io.kestra.plugin.s2.CreateStream"},{"$ref":"#/definitions/io.kestra.plugin.s2.DeleteStream"},{"$ref":"#/definitions/io.kestra.plugin.s2.ListStreams"},{"$ref":"#/definitions/io.kestra.plugin.s2.Read"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Download"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Put"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Query"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.SnowflakeCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Upload"},{"$ref":"#/definitions/io.kestra.plugin.supabase.Delete"},{"$ref":"#/definitions/io.kestra.plugin.supabase.Insert"},{"$ref":"#/definitions/io.kestra.plugin.supabase.Query"},{"$ref":"#/definitions/io.kestra.plugin.supabase.Select"},{"$ref":"#/definitions/io.kestra.plugin.supabase.Update"},{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentAdd"},{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentDelete"},{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentGet"},{"$ref":"#/definitions/io.kestra.plugin.meilisearch.FacetSearch"},{"$ref":"#/definitions/io.kestra.plugin.meilisearch.Search"},{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"$ref":"#/definitions/io.kestra.plugin.gemini.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gemini.MultimodalCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gemini.StructuredOutputCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gemini.TextCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gemini.VideoGeneration"},{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Create"},{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.List"},{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Update"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.ai.Evaluate"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.cache.Purge"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Write"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.namespaces.Create"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.CreateDatabase"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.DeleteDatabase"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Export"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.GetDatabase"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Import"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.ListDatabases"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Query"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.RawQuery"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Batch"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Create"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Delete"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.List"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Update"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Create"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Delete"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.List"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.dynamic.Run"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Delete"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Deploy"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.List"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Clean"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Cluster"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Commits"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Compact"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Delete"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Insert"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Query"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"$ref":"#/definitions/io.kestra.plugin.cassandra.astradb.Query"},{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Query"},{"$ref":"#/definitions/io.kestra.plugin.sonilo.DuckAudio"},{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateMusicFromText"},{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateMusicFromVideo"},{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateSfxFromText"},{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateSfxFromVideo"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunNotebook"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunPipeline"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunSparkJob"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Download"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Upload"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.powerbi.RefreshGroupDataset"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.warehouse.Query"},{"$ref":"#/definitions/io.kestra.plugin.datahub.Ingestion"},{"$ref":"#/definitions/io.kestra.plugin.superset.charts.Data"},{"$ref":"#/definitions/io.kestra.plugin.superset.dashboards.Export"},{"$ref":"#/definitions/io.kestra.plugin.superset.dashboards.List"},{"$ref":"#/definitions/io.kestra.plugin.superset.datasets.List"},{"$ref":"#/definitions/io.kestra.plugin.superset.datasets.Refresh"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Query"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.DeleteEvent"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.GetEvent"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.InsertEvent"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.ListEvents"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.UpdateEvent"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.chat.GoogleChatExecution"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.chat.GoogleChatIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Create"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Delete"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Download"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Export"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.List"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Upload"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.Get"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.List"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.Send"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.CreateSpreadsheet"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.DeleteSpreadsheet"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.Load"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.Read"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange"},{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Decrypt"},{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgeraccounts.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgerentries.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgerentrylines.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.trialbalance.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.changelogs.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.customerinvoices.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.customerinvoices.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.bankaccounts.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.bankaccounts.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.billingsubscriptions.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.categories.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.categorygroups.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.customers.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.customers.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.suppliers.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.suppliers.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.Download"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.MatchedTransactions"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.transactions.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.transactions.List"},{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ChDB"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Query"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipExecution"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformValue"},{"$ref":"#/definitions/io.kestra.plugin.transform.arrow.Query"},{"$ref":"#/definitions/io.kestra.plugin.dataform.cli.DataformCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Query"},{"$ref":"#/definitions/io.kestra.plugin.youtube.OAuth2"},{"$ref":"#/definitions/io.kestra.plugin.youtube.VideoStats"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.List"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Reboot"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Start"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Stop"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.fc.Invoke"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.maxcompute.Query"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.mns.Consume"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.mns.Publish"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Copy"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Delete"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Download"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.List"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Upload"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.sls.Push"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.sls.Query"},{"$ref":"#/definitions/io.kestra.plugin.mercury.accounts.Get"},{"$ref":"#/definitions/io.kestra.plugin.mercury.accounts.List"},{"$ref":"#/definitions/io.kestra.plugin.mercury.cards.List"},{"$ref":"#/definitions/io.kestra.plugin.mercury.recipients.List"},{"$ref":"#/definitions/io.kestra.plugin.mercury.statements.Download"},{"$ref":"#/definitions/io.kestra.plugin.mercury.statements.List"},{"$ref":"#/definitions/io.kestra.plugin.mercury.transactions.Get"},{"$ref":"#/definitions/io.kestra.plugin.mercury.transactions.List"},{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Python"},{"$ref":"#/definitions/io.kestra.plugin.scripts.python.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.python.Script"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Create"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Delete"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.GetEnv"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.LinkToApplication"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.List"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.UnlinkFromApplication"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Create"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Delete"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.GetEnv"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.List"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Redeploy"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Restart"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Scale"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.SetEnv"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Stop"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.List"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.WaitForState"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.CreateDrain"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.DeleteDrain"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Fetch"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.ListDrains"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Stream"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.AddMember"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.ListMembers"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.RemoveMember"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.CopyIn"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.CopyOut"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Query"},{"$ref":"#/definitions/io.kestra.plugin.cloudquery.CloudQueryCLI"},{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Create"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Delete"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Patch"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Status"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$ref":"#/definitions/io.kestra.plugin.influxdb.FluxQuery"},{"$ref":"#/definitions/io.kestra.plugin.influxdb.InfluxQLQuery"},{"$ref":"#/definitions/io.kestra.plugin.influxdb.Load"},{"$ref":"#/definitions/io.kestra.plugin.influxdb.Write"},{"$ref":"#/definitions/io.kestra.plugin.playwright.Check"},{"$ref":"#/definitions/io.kestra.plugin.datadog.downtimes.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.datadog.downtimes.Create"},{"$ref":"#/definitions/io.kestra.plugin.datadog.events.Create"},{"$ref":"#/definitions/io.kestra.plugin.datadog.logs.Search"},{"$ref":"#/definitions/io.kestra.plugin.datadog.logs.Send"},{"$ref":"#/definitions/io.kestra.plugin.datadog.metrics.Query"},{"$ref":"#/definitions/io.kestra.plugin.datadog.metrics.Submit"},{"$ref":"#/definitions/io.kestra.plugin.datadog.monitors.List"},{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"$ref":"#/definitions/io.kestra.plugin.todoist.CompleteTask"},{"$ref":"#/definitions/io.kestra.plugin.todoist.CreateTask"},{"$ref":"#/definitions/io.kestra.plugin.todoist.DeleteTask"},{"$ref":"#/definitions/io.kestra.plugin.todoist.GetTask"},{"$ref":"#/definitions/io.kestra.plugin.todoist.ListTasks"},{"$ref":"#/definitions/io.kestra.plugin.todoist.UpdateTask"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Copy"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Create"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Delete"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Get"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.List"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Update"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Query"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Schedule"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Signal"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Wait"},{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.All"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Key"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Keys"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Url"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.AggregateStats"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.MonthToDateUsage"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Stats"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Usage"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.Push"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$ref":"#/definitions/io.kestra.plugin.cerebras.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.cerebras.ListModels"},{"$ref":"#/definitions/io.kestra.plugin.typesense.BulkIndex"},{"$ref":"#/definitions/io.kestra.plugin.typesense.DocumentGet"},{"$ref":"#/definitions/io.kestra.plugin.typesense.DocumentIndex"},{"$ref":"#/definitions/io.kestra.plugin.typesense.FacetSearch"},{"$ref":"#/definitions/io.kestra.plugin.typesense.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.actions.GetRun"},{"$ref":"#/definitions/io.kestra.plugin.github.actions.ListRuns"},{"$ref":"#/definitions/io.kestra.plugin.github.actions.RunWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.github.auth.AppToken"},{"$ref":"#/definitions/io.kestra.plugin.github.code.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.commits.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.issues.Comment"},{"$ref":"#/definitions/io.kestra.plugin.github.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.github.issues.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.projects.List"},{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Create"},{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.repositories.DownloadArchive"},{"$ref":"#/definitions/io.kestra.plugin.github.repositories.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.topics.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.users.Search"},{"$ref":"#/definitions/io.kestra.plugin.debezium.sqlserver.Capture"},{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$ref":"#/definitions/io.kestra.plugin.soda.VerifyContract"},{"$ref":"#/definitions/io.kestra.plugin.adanos.CompareAssets"},{"$ref":"#/definitions/io.kestra.plugin.adanos.GetAssetSentiment"},{"$ref":"#/definitions/io.kestra.plugin.adanos.GetMarketSentiment"},{"$ref":"#/definitions/io.kestra.plugin.adanos.ListTrendingAssets"},{"$ref":"#/definitions/io.kestra.plugin.scripts.zx.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.zx.Script"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Bulk"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Get"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Load"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Ppl"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Put"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Request"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Scroll"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Search"},{"$ref":"#/definitions/io.kestra.plugin.neo4j.Batch"},{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$ref":"#/definitions/io.kestra.plugin.neo4j.Transaction"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.mms.Send"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.rcs.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.sms.Send"},{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Status"},{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Sync"},{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailExecution"},{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailSend"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.accounts.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.accounts.List"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.bills.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.bills.List"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.companyinfo.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.customers.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.customers.List"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Create"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.List"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Pdf"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Send"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Update"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.items.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.items.List"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.payments.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.payments.List"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.query.Changes"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.query.Query"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.reports.Run"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.vendors.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.vendors.List"},{"$ref":"#/definitions/io.kestra.plugin.jira.comments.Get"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Get"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"$ref":"#/definitions/io.kestra.plugin.x.XExecution"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Query"},{"$ref":"#/definitions/io.kestra.plugin.ansible.cli.AnsibleCLI"},{"$ref":"#/definitions/io.kestra.plugin.ansible.runner.AnsibleRunner"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushApps"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushDashboards"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushUnitTests"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncApps"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncBlueprints"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncDashboards"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncUnitTests"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-2"},{"$ref":"#/definitions/io.kestra.plugin.ee.azure.batch.job.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.azure.storage.blob.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.azure.storage.blob.SharedAccess"},{"$ref":"#/definitions/io.kestra.plugin.flink.CancelJob"},{"$ref":"#/definitions/io.kestra.plugin.flink.Submit"},{"$ref":"#/definitions/io.kestra.plugin.flink.SubmitSql"},{"$ref":"#/definitions/io.kestra.plugin.flink.TriggerSavepoint"},{"$ref":"#/definitions/io.kestra.plugin.gcp.auth.OauthAccessToken"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Copy"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateDataset"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Load"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.RunTransferConfig"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.StorageWrite"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.TableMetadata"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.CreateTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteRows"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.ReadRows"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.WriteRows"},{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.BillingExportQuery"},{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.GetBudget"},{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.ListBillingAccounts"},{"$ref":"#/definitions/io.kestra.plugin.gcp.cli.GCloudCLI"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Create"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Start"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Stop"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.CancelJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.GetJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchFlexTemplate"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchTemplate"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.WaitForJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataform.InvokeWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Create"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Get"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Set"},{"$ref":"#/definitions/io.kestra.plugin.gcp.function.HttpFunction"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Compose"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Copy"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Download"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.List"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.UpdateBucket"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Upload"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gke.ClusterMetadata"},{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Push"},{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Consume"},{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Publish"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendCarousel"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendFile"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendRichCard"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.BatchDml"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.CreateDatabase"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.DeleteDatabase"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Execute"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.Embeddings"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Add"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Remove"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Update"},{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaCLI"},{"$ref":"#/definitions/io.kestra.plugin.box.files.Delete"},{"$ref":"#/definitions/io.kestra.plugin.box.files.Download"},{"$ref":"#/definitions/io.kestra.plugin.box.files.Get"},{"$ref":"#/definitions/io.kestra.plugin.box.files.Upload"},{"$ref":"#/definitions/io.kestra.plugin.box.folders.Create"},{"$ref":"#/definitions/io.kestra.plugin.box.folders.List"},{"$ref":"#/definitions/io.kestra.plugin.box.search.Search"},{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramExecution"},{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"$ref":"#/definitions/io.kestra.plugin.datastudio.assets.Get"},{"$ref":"#/definitions/io.kestra.plugin.datastudio.assets.Search"},{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Add"},{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Get"},{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Revoke"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobBuild"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.ListBuilds"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVmSnapshots"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RebootVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ResetVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RestoreVmFromSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.SuspendVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertTemplateToVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertVmToTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.GetVmCustomAttributes"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVmSnapshots"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RebootVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ResetVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RestoreVmFromSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.SuspendVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.spark.JarSubmit"},{"$ref":"#/definitions/io.kestra.plugin.spark.PythonSubmit"},{"$ref":"#/definitions/io.kestra.plugin.spark.RSubmit"},{"$ref":"#/definitions/io.kestra.plugin.spark.SparkCLI"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.Get"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.GetRecipientCount"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.Get"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.GetCampaign"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.GetImages"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.jobs.GetRecipient"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.jobs.GetSendJob"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.deletetask.Create"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.deletetask.List"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Clear"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Create"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Delete"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.List"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.ingest.Ingest"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.search.Search"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Create"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Delete"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.ResetCheckpoint"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Toggle"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.Aggregate"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.Bulk"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.Delete"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.Find"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.InsertOne"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.Load"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.Update"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"}]},"io.kestra.core.models.tasks.WorkerSelector":{"type":"object","properties":{"fallback":{"type":"string","enum":["FAIL","WAIT","CANCEL","IGNORE"],"markdownDescription":"Strategy when no worker is available. Defaults to FAIL when null."},"match":{"type":"string","enum":["ALL","ANY"],"markdownDescription":"How selector tags are matched against a Worker Queue's tag set. ALL: queue tags must be a superset of the selector tags. ANY: queue tags must intersect the selector tags. Defaults to ALL when null."},"tags":{"maxItems":20,"markdownDescription":"Required tags used to route to a matching Worker Queue. Each tag is an RFC 1123 label: lowercase alphanumerics and hyphens, must start and end with alphanumeric, max 64 chars per tag, max 20 tags.","type":"array","items":{"type":"string"}}}},"io.kestra.core.models.tasks.common.EncryptedString":{"type":"object","properties":{"type":{"type":"string"},"value":{"type":"string"}}},"io.kestra.core.models.tasks.metrics.CounterMetric-2":{"type":"object","properties":{"description":{"type":"string","$dynamic":true},"name":{"type":"string","$dynamic":true},"tags":{"type":"object","additionalProperties":{"type":"string"},"$dynamic":true},"type":{"const":"counter"},"value":{"anyOf":[{"type":"number","$dynamic":true},{"type":"string","$dynamic":true}]}},"required":["name","value","type"]},"io.kestra.core.models.tasks.metrics.GaugeMetric-2":{"type":"object","properties":{"description":{"type":"string","$dynamic":true},"name":{"type":"string","$dynamic":true},"tags":{"type":"object","additionalProperties":{"type":"string"},"$dynamic":true},"type":{"const":"gauge"},"value":{"anyOf":[{"type":"number","$dynamic":true},{"type":"string","$dynamic":true}]}},"required":["name","value","type"]},"io.kestra.core.models.tasks.metrics.TimerMetric-2":{"type":"object","properties":{"description":{"type":"string","$dynamic":true},"name":{"type":"string","$dynamic":true},"tags":{"type":"object","additionalProperties":{"type":"string"},"$dynamic":true},"type":{"const":"timer"},"value":{"anyOf":[{"type":"string","format":"duration","$dynamic":true},{"type":"string","$dynamic":true}]}},"required":["name","value","type"]},"io.kestra.core.models.tasks.retrys.Constant-2":{"type":"object","properties":{"behavior":{"type":"string","enum":["RETRY_FAILED_TASK","CREATE_NEW_EXECUTION"],"default":"RETRY_FAILED_TASK","markdownDescription":"Default value is : `RETRY_FAILED_TASK`"},"interval":{"type":"string","format":"duration"},"maxAttempts":{"type":"integer","minimum":1},"maxDuration":{"type":"string","format":"duration"},"type":{"const":"constant"},"warningOnRetry":{"type":"boolean","default":false,"markdownDescription":"Default value is : `false`"}},"required":["interval","type"],"title":"Constant retry","markdownDescription":"Retry with a fixed delay between attempts."},"io.kestra.core.models.tasks.retrys.Exponential-2":{"type":"object","properties":{"behavior":{"type":"string","enum":["RETRY_FAILED_TASK","CREATE_NEW_EXECUTION"],"default":"RETRY_FAILED_TASK","markdownDescription":"Default value is : `RETRY_FAILED_TASK`"},"delayFactor":{"type":"number"},"interval":{"type":"string","format":"duration"},"maxAttempts":{"type":"integer","minimum":1},"maxDuration":{"type":"string","format":"duration"},"maxInterval":{"type":"string","format":"duration"},"type":{"const":"exponential"},"warningOnRetry":{"type":"boolean","default":false,"markdownDescription":"Default value is : `false`"}},"required":["interval","maxInterval","type"],"title":"Exponential retry","markdownDescription":"Retry with exponentially increasing delays between attempts."},"io.kestra.core.models.tasks.retrys.Random-2":{"type":"object","properties":{"behavior":{"type":"string","enum":["RETRY_FAILED_TASK","CREATE_NEW_EXECUTION"],"default":"RETRY_FAILED_TASK","markdownDescription":"Default value is : `RETRY_FAILED_TASK`"},"maxAttempts":{"type":"integer","minimum":1},"maxDuration":{"type":"string","format":"duration"},"maxInterval":{"type":"string","format":"duration"},"minInterval":{"type":"string","format":"duration"},"type":{"const":"random"},"warningOnRetry":{"type":"boolean","default":false,"markdownDescription":"Default value is : `false`"}},"required":["maxInterval","minInterval","type"],"title":"Random retry","markdownDescription":"Retry with a random delay within a configurable range between attempts."},"io.kestra.core.models.triggers.Window":{"type":"object","properties":{"deadline":{"type":"string","format":"partial-time","title":"Daily deadline","$dynamic":false,"markdownDescription":"Use this to define a `DAILY_TIME_DEADLINE` window: the `dependsOn` conditions must be met before this time each day. Mutually exclusive with `from`, `to`, `lookback`, `every`, and `offset`."},"every":{"type":"string","format":"duration","title":"Duration window size","$dynamic":false,"markdownDescription":"Use this to define the size of a `DURATION_WINDOW`: the `dependsOn` conditions must be met within a fixed-duration window that advances at the given interval. Defaults to 1 day. Mutually exclusive with `deadline`, `from`, `to`, and `lookback`."},"from":{"type":"string","format":"partial-time","title":"Daily window start time","$dynamic":false,"markdownDescription":"Use this together with `to` to define a `DAILY_TIME_WINDOW`: the `dependsOn` conditions must be met within the time range `[from, to]` each day. Mutually exclusive with `deadline`, `lookback`, `every`, and `offset`."},"lookback":{"type":"string","format":"duration","title":"Sliding window lookback duration","$dynamic":false,"markdownDescription":"Use this to define a `SLIDING_WINDOW`: the `dependsOn` conditions must be met within the past duration relative to the current time. Mutually exclusive with `deadline`, `from`, `to`, `every`, and `offset`."},"offset":{"type":"string","format":"duration","title":"Duration window offset","$dynamic":false,"markdownDescription":"Use this to shift the start of the `DURATION_WINDOW` relative to midnight. For example, `PT6H` shifts the window start by 6 hours when combined with a 1-day `every`. Mutually exclusive with `deadline`, `from`, `to`, and `lookback`."},"timezone":{"type":"string","title":"The timezone used to resolve the daily deadline, start and end times","anyOf":[{"enum":["ACT","AET","AGT","ART","AST","Africa/Abidjan","Africa/Accra","Africa/Addis_Ababa","Africa/Algiers","Africa/Asmara","Africa/Asmera","Africa/Bamako","Africa/Bangui","Africa/Banjul","Africa/Bissau","Africa/Blantyre","Africa/Brazzaville","Africa/Bujumbura","Africa/Cairo","Africa/Casablanca","Africa/Ceuta","Africa/Conakry","Africa/Dakar","Africa/Dar_es_Salaam","Africa/Djibouti","Africa/Douala","Africa/El_Aaiun","Africa/Freetown","Africa/Gaborone","Africa/Harare","Africa/Johannesburg","Africa/Juba","Africa/Kampala","Africa/Khartoum","Africa/Kigali","Africa/Kinshasa","Africa/Lagos","Africa/Libreville","Africa/Lome","Africa/Luanda","Africa/Lubumbashi","Africa/Lusaka","Africa/Malabo","Africa/Maputo","Africa/Maseru","Africa/Mbabane","Africa/Mogadishu","Africa/Monrovia","Africa/Nairobi","Africa/Ndjamena","Africa/Niamey","Africa/Nouakchott","Africa/Ouagadougou","Africa/Porto-Novo","Africa/Sao_Tome","Africa/Timbuktu","Africa/Tripoli","Africa/Tunis","Africa/Windhoek","America/Adak","America/Anchorage","America/Anguilla","America/Antigua","America/Araguaina","America/Argentina/Buenos_Aires","America/Argentina/Catamarca","America/Argentina/ComodRivadavia","America/Argentina/Cordoba","America/Argentina/Jujuy","America/Argentina/La_Rioja","America/Argentina/Mendoza","America/Argentina/Rio_Gallegos","America/Argentina/Salta","America/Argentina/San_Juan","America/Argentina/San_Luis","America/Argentina/Tucuman","America/Argentina/Ushuaia","America/Aruba","America/Asuncion","America/Atikokan","America/Atka","America/Bahia","America/Bahia_Banderas","America/Barbados","America/Belem","America/Belize","America/Blanc-Sablon","America/Boa_Vista","America/Bogota","America/Boise","America/Buenos_Aires","America/Cambridge_Bay","America/Campo_Grande","America/Cancun","America/Caracas","America/Catamarca","America/Cayenne","America/Cayman","America/Chicago","America/Chihuahua","America/Ciudad_Juarez","America/Coral_Harbour","America/Cordoba","America/Costa_Rica","America/Coyhaique","America/Creston","America/Cuiaba","America/Curacao","America/Danmarkshavn","America/Dawson","America/Dawson_Creek","America/Denver","America/Detroit","America/Dominica","America/Edmonton","America/Eirunepe","America/El_Salvador","America/Ensenada","America/Fort_Nelson","America/Fort_Wayne","America/Fortaleza","America/Glace_Bay","America/Godthab","America/Goose_Bay","America/Grand_Turk","America/Grenada","America/Guadeloupe","America/Guatemala","America/Guayaquil","America/Guyana","America/Halifax","America/Havana","America/Hermosillo","America/Indiana/Indianapolis","America/Indiana/Knox","America/Indiana/Marengo","America/Indiana/Petersburg","America/Indiana/Tell_City","America/Indiana/Vevay","America/Indiana/Vincennes","America/Indiana/Winamac","America/Indianapolis","America/Inuvik","America/Iqaluit","America/Jamaica","America/Jujuy","America/Juneau","America/Kentucky/Louisville","America/Kentucky/Monticello","America/Knox_IN","America/Kralendijk","America/La_Paz","America/Lima","America/Los_Angeles","America/Louisville","America/Lower_Princes","America/Maceio","America/Managua","America/Manaus","America/Marigot","America/Martinique","America/Matamoros","America/Mazatlan","America/Mendoza","America/Menominee","America/Merida","America/Metlakatla","America/Mexico_City","America/Miquelon","America/Moncton","America/Monterrey","America/Montevideo","America/Montreal","America/Montserrat","America/Nassau","America/New_York","America/Nipigon","America/Nome","America/Noronha","America/North_Dakota/Beulah","America/North_Dakota/Center","America/North_Dakota/New_Salem","America/Nuuk","America/Ojinaga","America/Panama","America/Pangnirtung","America/Paramaribo","America/Phoenix","America/Port-au-Prince","America/Port_of_Spain","America/Porto_Acre","America/Porto_Velho","America/Puerto_Rico","America/Punta_Arenas","America/Rainy_River","America/Rankin_Inlet","America/Recife","America/Regina","America/Resolute","America/Rio_Branco","America/Rosario","America/Santa_Isabel","America/Santarem","America/Santiago","America/Santo_Domingo","America/Sao_Paulo","America/Scoresbysund","America/Shiprock","America/Sitka","America/St_Barthelemy","America/St_Johns","America/St_Kitts","America/St_Lucia","America/St_Thomas","America/St_Vincent","America/Swift_Current","America/Tegucigalpa","America/Thule","America/Thunder_Bay","America/Tijuana","America/Toronto","America/Tortola","America/Vancouver","America/Virgin","America/Whitehorse","America/Winnipeg","America/Yakutat","America/Yellowknife","Antarctica/Casey","Antarctica/Davis","Antarctica/DumontDUrville","Antarctica/Macquarie","Antarctica/Mawson","Antarctica/McMurdo","Antarctica/Palmer","Antarctica/Rothera","Antarctica/South_Pole","Antarctica/Syowa","Antarctica/Troll","Antarctica/Vostok","Arctic/Longyearbyen","Asia/Aden","Asia/Almaty","Asia/Amman","Asia/Anadyr","Asia/Aqtau","Asia/Aqtobe","Asia/Ashgabat","Asia/Ashkhabad","Asia/Atyrau","Asia/Baghdad","Asia/Bahrain","Asia/Baku","Asia/Bangkok","Asia/Barnaul","Asia/Beirut","Asia/Bishkek","Asia/Brunei","Asia/Calcutta","Asia/Chita","Asia/Choibalsan","Asia/Chongqing","Asia/Chungking","Asia/Colombo","Asia/Dacca","Asia/Damascus","Asia/Dhaka","Asia/Dili","Asia/Dubai","Asia/Dushanbe","Asia/Famagusta","Asia/Gaza","Asia/Harbin","Asia/Hebron","Asia/Ho_Chi_Minh","Asia/Hong_Kong","Asia/Hovd","Asia/Irkutsk","Asia/Istanbul","Asia/Jakarta","Asia/Jayapura","Asia/Jerusalem","Asia/Kabul","Asia/Kamchatka","Asia/Karachi","Asia/Kashgar","Asia/Kathmandu","Asia/Katmandu","Asia/Khandyga","Asia/Kolkata","Asia/Krasnoyarsk","Asia/Kuala_Lumpur","Asia/Kuching","Asia/Kuwait","Asia/Macao","Asia/Macau","Asia/Magadan","Asia/Makassar","Asia/Manila","Asia/Muscat","Asia/Nicosia","Asia/Novokuznetsk","Asia/Novosibirsk","Asia/Omsk","Asia/Oral","Asia/Phnom_Penh","Asia/Pontianak","Asia/Pyongyang","Asia/Qatar","Asia/Qostanay","Asia/Qyzylorda","Asia/Rangoon","Asia/Riyadh","Asia/Saigon","Asia/Sakhalin","Asia/Samarkand","Asia/Seoul","Asia/Shanghai","Asia/Singapore","Asia/Srednekolymsk","Asia/Taipei","Asia/Tashkent","Asia/Tbilisi","Asia/Tehran","Asia/Tel_Aviv","Asia/Thimbu","Asia/Thimphu","Asia/Tokyo","Asia/Tomsk","Asia/Ujung_Pandang","Asia/Ulaanbaatar","Asia/Ulan_Bator","Asia/Urumqi","Asia/Ust-Nera","Asia/Vientiane","Asia/Vladivostok","Asia/Yakutsk","Asia/Yangon","Asia/Yekaterinburg","Asia/Yerevan","Atlantic/Azores","Atlantic/Bermuda","Atlantic/Canary","Atlantic/Cape_Verde","Atlantic/Faeroe","Atlantic/Faroe","Atlantic/Jan_Mayen","Atlantic/Madeira","Atlantic/Reykjavik","Atlantic/South_Georgia","Atlantic/St_Helena","Atlantic/Stanley","Australia/ACT","Australia/Adelaide","Australia/Brisbane","Australia/Broken_Hill","Australia/Canberra","Australia/Currie","Australia/Darwin","Australia/Eucla","Australia/Hobart","Australia/LHI","Australia/Lindeman","Australia/Lord_Howe","Australia/Melbourne","Australia/NSW","Australia/North","Australia/Perth","Australia/Queensland","Australia/South","Australia/Sydney","Australia/Tasmania","Australia/Victoria","Australia/West","Australia/Yancowinna","BET","BST","Brazil/Acre","Brazil/DeNoronha","Brazil/East","Brazil/West","CAT","CET","CNT","CST","CST6CDT","CTT","Canada/Atlantic","Canada/Central","Canada/Eastern","Canada/Mountain","Canada/Newfoundland","Canada/Pacific","Canada/Saskatchewan","Canada/Yukon","Chile/Continental","Chile/EasterIsland","Cuba","EAT","ECT","EET","EST","EST5EDT","Egypt","Eire","Etc/GMT","Etc/GMT+0","Etc/GMT+1","Etc/GMT+10","Etc/GMT+11","Etc/GMT+12","Etc/GMT+2","Etc/GMT+3","Etc/GMT+4","Etc/GMT+5","Etc/GMT+6","Etc/GMT+7","Etc/GMT+8","Etc/GMT+9","Etc/GMT-0","Etc/GMT-1","Etc/GMT-10","Etc/GMT-11","Etc/GMT-12","Etc/GMT-13","Etc/GMT-14","Etc/GMT-2","Etc/GMT-3","Etc/GMT-4","Etc/GMT-5","Etc/GMT-6","Etc/GMT-7","Etc/GMT-8","Etc/GMT-9","Etc/GMT0","Etc/Greenwich","Etc/UCT","Etc/UTC","Etc/Universal","Etc/Zulu","Europe/Amsterdam","Europe/Andorra","Europe/Astrakhan","Europe/Athens","Europe/Belfast","Europe/Belgrade","Europe/Berlin","Europe/Bratislava","Europe/Brussels","Europe/Bucharest","Europe/Budapest","Europe/Busingen","Europe/Chisinau","Europe/Copenhagen","Europe/Dublin","Europe/Gibraltar","Europe/Guernsey","Europe/Helsinki","Europe/Isle_of_Man","Europe/Istanbul","Europe/Jersey","Europe/Kaliningrad","Europe/Kiev","Europe/Kirov","Europe/Kyiv","Europe/Lisbon","Europe/Ljubljana","Europe/London","Europe/Luxembourg","Europe/Madrid","Europe/Malta","Europe/Mariehamn","Europe/Minsk","Europe/Monaco","Europe/Moscow","Europe/Nicosia","Europe/Oslo","Europe/Paris","Europe/Podgorica","Europe/Prague","Europe/Riga","Europe/Rome","Europe/Samara","Europe/San_Marino","Europe/Sarajevo","Europe/Saratov","Europe/Simferopol","Europe/Skopje","Europe/Sofia","Europe/Stockholm","Europe/Tallinn","Europe/Tirane","Europe/Tiraspol","Europe/Ulyanovsk","Europe/Uzhgorod","Europe/Vaduz","Europe/Vatican","Europe/Vienna","Europe/Vilnius","Europe/Volgograd","Europe/Warsaw","Europe/Zagreb","Europe/Zaporozhye","Europe/Zurich","GB","GB-Eire","GMT","GMT0","Greenwich","HST","Hongkong","IET","IST","Iceland","Indian/Antananarivo","Indian/Chagos","Indian/Christmas","Indian/Cocos","Indian/Comoro","Indian/Kerguelen","Indian/Mahe","Indian/Maldives","Indian/Mauritius","Indian/Mayotte","Indian/Reunion","Iran","Israel","JST","Jamaica","Japan","Kwajalein","Libya","MET","MIT","MST","MST7MDT","Mexico/BajaNorte","Mexico/BajaSur","Mexico/General","NET","NST","NZ","NZ-CHAT","Navajo","PLT","PNT","PRC","PRT","PST","PST8PDT","Pacific/Apia","Pacific/Auckland","Pacific/Bougainville","Pacific/Chatham","Pacific/Chuuk","Pacific/Easter","Pacific/Efate","Pacific/Enderbury","Pacific/Fakaofo","Pacific/Fiji","Pacific/Funafuti","Pacific/Galapagos","Pacific/Gambier","Pacific/Guadalcanal","Pacific/Guam","Pacific/Honolulu","Pacific/Johnston","Pacific/Kanton","Pacific/Kiritimati","Pacific/Kosrae","Pacific/Kwajalein","Pacific/Majuro","Pacific/Marquesas","Pacific/Midway","Pacific/Nauru","Pacific/Niue","Pacific/Norfolk","Pacific/Noumea","Pacific/Pago_Pago","Pacific/Palau","Pacific/Pitcairn","Pacific/Pohnpei","Pacific/Ponape","Pacific/Port_Moresby","Pacific/Rarotonga","Pacific/Saipan","Pacific/Samoa","Pacific/Tahiti","Pacific/Tarawa","Pacific/Tongatapu","Pacific/Truk","Pacific/Wake","Pacific/Wallis","Pacific/Yap","Poland","Portugal","ROK","SST","Singapore","SystemV/AST4","SystemV/AST4ADT","SystemV/CST6","SystemV/CST6CDT","SystemV/EST5","SystemV/EST5EDT","SystemV/HST10","SystemV/MST7","SystemV/MST7MDT","SystemV/PST8","SystemV/PST8PDT","SystemV/YST9","SystemV/YST9YDT","Turkey","UCT","US/Alaska","US/Aleutian","US/Arizona","US/Central","US/East-Indiana","US/Eastern","US/Hawaii","US/Indiana-Starke","US/Michigan","US/Mountain","US/Pacific","US/Samoa","UTC","Universal","VST","W-SU","WET","Zulu"]},{"pattern":"^(Z|[+-]\\d{2}(:?\\d{2})?(:?\\d{2})?|(UTC|GMT|UT)[+-]\\d{2}(:?\\d{2})?(:?\\d{2})?)$"}],"$dynamic":false,"markdownDescription":"Defaults to the server timezone. Set a time-zone ID such as `Europe/Paris` so that daily windows follow the intended zone, including daylight-saving transitions. Has no effect on `lookback`."},"to":{"type":"string","format":"partial-time","title":"Daily window end time","$dynamic":false,"markdownDescription":"Use this together with `from` to define a `DAILY_TIME_WINDOW`: the `dependsOn` conditions must be met within the time range `[from, to]` each day. Mutually exclusive with `deadline`, `lookback`, `every`, and `offset`."}},"title":"Window configuration","markdownDescription":"Defines the time window within which all `dependsOn` conditions must be met for the trigger to fire.\nThe window type is inferred from the fields that are set:\n- `deadline` set: daily time deadline window (conditions must be met before the given time each day).\n- `from` and `to` both set: daily time window (conditions must be met within the given time range each day).\n- `lookback` set: sliding window (conditions must be met within the past duration).\n- otherwise: duration window (default, conditions must be met within a fixed duration, configurable via `every` and `offset`).\n`deadline`, `from`, `to`, `every` and `offset` are resolved daily/midnight boundaries anchored on `timezone` (defaults to the server timezone); `lookback` is unaffected by `timezone`."},"io.kestra.core.tasks.scripts.Bash":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"commands":{"title":"The commands to run","minItems":1,"$dynamic":true,"$group":"main","markdownDescription":"Default command will be launched with `/bin/sh -c \"commands\"`.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dockerOptions":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Docker options when using the `DOCKER` runner","$dynamic":false,"$group":"advanced"}]},"env":{"type":"object","title":"One or more additional environment variable(s) to add to the task run","$dynamic":true,"$group":"execution"},"exitOnFailed":{"anyOf":[{"type":"boolean","title":"Exit if any non-true value is returned","default":"true","$dynamic":true,"$group":"main","markdownDescription":"This tells bash that it should exit the script if any statement returns a non-true return value. \nSetting this to `true` helps catch cases where a command fails and the script continues to run anyway.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Exit if any non-true value is returned","default":"true","$dynamic":true,"$group":"main","markdownDescription":"This tells bash that it should exit the script if any statement returns a non-true return value. \nSetting this to `true` helps catch cases where a command fails and the script continues to run anyway.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"main","title":"Exit if any non-true value is returned"},"files":{"title":"[Deprecated] The list of files that will be uploaded to Kestra's internal storage","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Use `outputFiles` instead.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced","$deprecated":true}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"Input files are extra files that will be available in the script's working directory","additionalProperties":{"type":"string"},"$dynamic":true,"$group":"source","markdownDescription":"Define the files **as a map** of a file name being the key, and the value being the file's content.\nAlternatively, configure the files **as a JSON string** with the same key/value structure as the map.\nIn both cases, you can either specify the file's content inline, or reference a file from Kestra's internal storage by its URI, e.g. a file from an input, output of a previous task, or a [Namespace File](https://kestra.io/docs/developer-guide/namespace-files)."},"interpreter":{"type":"string","title":"Interpreter to use when launching the process","default":"/bin/sh","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `/bin/sh`"},"interpreterArgs":{"title":"Interpreter arguments to be used","default":["-c"],"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `- -c`\n\nDefault value is : `- -c`","type":"array","items":{"type":"string","$dynamic":false,"$group":"execution"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputDirs":{"title":"[Deprecated] List of output directories that will be uploaded to Kestra's internal storage","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Use `outputFiles` instead. List of keys that will generate temporary directories.\nThis property can be used with a special variable named `outputDirs.key`.\nIf you add a file with `[\"myDir\"]`, you can use the special var `echo 1 >> {[ outputDirs.myDir }}/file1.txt` and `echo 2 >> {[ outputDirs.myDir }}/file2.txt`, and both the files will be uploaded to Kestra's internal storage. You can reference them in other tasks using `{{ outputs.taskId.outputFiles['myDir/file1.txt'] }}`.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced","$deprecated":true}},"outputFiles":{"title":"Output file list that will be uploaded to Kestra's internal storage","$dynamic":true,"$group":"destination","markdownDescription":"List of keys that will generate temporary files.\nThis property can be used with a special variable named `outputFiles.key`.\nIf you add a file with `[\"first\"]`, you can use the special var `echo 1 >> {[ outputFiles.first }}`, and on other tasks, you can reference it using `{{ outputs.taskId.outputFiles.first }}`.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"outputsFiles":{"title":"[Deprecated] Output files","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Use `outputFiles` instead.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced","$deprecated":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"The task runner","default":"PROCESS","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `PROCESS`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.core.tasks.scripts.Bash"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$dynamic":true,"$group":"advanced","$deprecated":true},{"type":"string","title":"Not used anymore, will be removed soon","$dynamic":true,"$group":"advanced","$deprecated":true}],"$group":"advanced","$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["commands","id","type"],"title":"Run a Bash script or command (Deprecated)","$deprecated":"true","markdownDescription":"This task is deprecated, please use the [io.kestra.plugin.scripts.shell.Script](https://kestra.io/plugins/tasks/io.kestra.plugin.scripts.shell.script) or [io.kestra.plugin.scripts.shell.Commands](https://kestra.io/plugins/tasks/io.kestra.plugin.scripts.shell.commands) tasks instead.##### Examples\n> Single bash command.\n```yaml\nid: bash_single_command\nnamespace: company.team\n\ntasks:\n  - id: bash\n    type: io.kestra.core.tasks.scripts.Bash\n    commands:\n      - 'echo \"The current execution is : {{ execution.id }}\"'\n\n```\n\n> Bash command that generate file in storage accessible through outputs.\n```yaml\nid: bash_generate_files\nnamespace: company.team\n\ntasks:\n  - id: bash\n    type: io.kestra.core.tasks.scripts.Bash\n    outputFiles:\n      - first\n      - second\n    commands:\n      - echo \"1\" >> {{ outputFiles.first }}\n      - echo \"2\" >> {{ outputFiles.second }}\n\n```\n\n> Bash with some inputs files.\n```yaml\nid: bash_input_files\nnamespace: company.team\n\ntasks:\n  - id: bash\n    type: io.kestra.core.tasks.scripts.Bash\n    inputFiles:\n      script.sh: |\n        echo {{ workingDir }}\n    commands:\n      - /bin/bash script.sh\n\n```\n\n> Bash with an input file from Kestra's local storage created by a previous task.\n```yaml\nid: bash_use_input_files\nnamespace: company.team\n\ntasks:\n  - id: bash\n    type: io.kestra.core.tasks.scripts.Bash\n    inputFiles:\n      data.csv: {{ outputs.previousTaskId.uri }}\n    commands:\n      - cat data.csv\n\n```\n\n> Run a command on a Docker image.\n```yaml\nid: bash_run_php_code\nnamespace: company.team\n\ntasks:\n  - id: bash\n    type: io.kestra.core.tasks.scripts.Bash\n    runner: DOCKER\n    dockerOptions:\n      image: php\n    commands:\n      - php -r 'print(phpversion() . \"\n\");'\n\n```\n\n> Execute cmd on Windows.\n```yaml\nid: bash_run_cmd_on_windows\nnamespace: company.team\n\ntasks:\n  - id: bash\n    type: io.kestra.core.tasks.scripts.Bash\n    commands:\n      - 'echo \"The current execution is : {{ execution.id }}\"'\n    exitOnFailed: false\n    interpreter: cmd\n    interpreterArgs:\n      - /c\n\n```\n\n> Set outputs from bash standard output.\n```yaml\nid: bash_set_outputs\nnamespace: company.team\n\ntasks:\n  - id: bash\n    type: io.kestra.core.tasks.scripts.Bash\n    commands:\n      - echo '::{\"outputs\":{\"test\":\"value\",\"int\":2,\"bool\":true,\"float\":3.65}}::'\n\n```\n\n> Send a counter metric from bash standard output.\n```yaml\nid: bash_set_metrics\nnamespace: company.team\n\ntasks:\n  - id: bash\n    type: io.kestra.core.tasks.scripts.Bash\n    commands:\n      - echo '::{\"metrics\":[{\"name\":\"count\",\"type\":\"counter\",\"value\":1,\"tags\":{\"tag1\":\"i\",\"tag2\":\"win\"}}]}::'\n\n```"},"io.kestra.core.tasks.scripts.Node":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"args":{"title":"Node command args","$dynamic":true,"$group":"advanced","markdownDescription":"Arguments list to pass to main JavaScript script.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dockerOptions":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Docker options when using the `DOCKER` runner","$dynamic":false,"$group":"advanced"}]},"env":{"type":"object","title":"One or more additional environment variable(s) to add to the task run","$dynamic":true,"$group":"execution"},"exitOnFailed":{"anyOf":[{"type":"boolean","title":"Exit if any non-true value is returned","default":"true","$dynamic":true,"$group":"main","markdownDescription":"This tells bash that it should exit the script if any statement returns a non-true return value. \nSetting this to `true` helps catch cases where a command fails and the script continues to run anyway.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Exit if any non-true value is returned","default":"true","$dynamic":true,"$group":"main","markdownDescription":"This tells bash that it should exit the script if any statement returns a non-true return value. \nSetting this to `true` helps catch cases where a command fails and the script continues to run anyway.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"main","title":"Exit if any non-true value is returned"},"files":{"title":"[Deprecated] The list of files that will be uploaded to Kestra's internal storage","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Use `outputFiles` instead.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced","$deprecated":true}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"Input files are extra files that will be available in the script's working directory","additionalProperties":{"type":"string"},"$dynamic":true,"$group":"source","markdownDescription":"Define the files **as a map** of a file name being the key, and the value being the file's content.\nAlternatively, configure the files **as a JSON string** with the same key/value structure as the map.\nIn both cases, you can either specify the file's content inline, or reference a file from Kestra's internal storage by its URI, e.g. a file from an input, output of a previous task, or a [Namespace File](https://kestra.io/docs/developer-guide/namespace-files)."},"interpreter":{"type":"string","title":"Interpreter to use when launching the process","default":"/bin/sh","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `/bin/sh`"},"interpreterArgs":{"title":"Interpreter arguments to be used","default":["-c"],"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `- -c`\n\nDefault value is : `- -c`","type":"array","items":{"type":"string","$dynamic":false,"$group":"execution"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"nodePath":{"type":"string","title":"The node interpreter to use","default":"node","$dynamic":true,"$group":"advanced","markdownDescription":"Set the node interpreter path to use.\n\nDefault value is : `node`"},"npmPath":{"type":"string","title":"The npm binary to use","default":"npm","$dynamic":true,"$group":"advanced","markdownDescription":"Set the npm binary path for node dependencies setup.\n\nDefault value is : `npm`"},"outputDirs":{"title":"[Deprecated] List of output directories that will be uploaded to Kestra's internal storage","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Use `outputFiles` instead. List of keys that will generate temporary directories.\nThis property can be used with a special variable named `outputDirs.key`.\nIf you add a file with `[\"myDir\"]`, you can use the special var `echo 1 >> {[ outputDirs.myDir }}/file1.txt` and `echo 2 >> {[ outputDirs.myDir }}/file2.txt`, and both the files will be uploaded to Kestra's internal storage. You can reference them in other tasks using `{{ outputs.taskId.outputFiles['myDir/file1.txt'] }}`.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced","$deprecated":true}},"outputFiles":{"title":"Output file list that will be uploaded to Kestra's internal storage","$dynamic":true,"$group":"destination","markdownDescription":"List of keys that will generate temporary files.\nThis property can be used with a special variable named `outputFiles.key`.\nIf you add a file with `[\"first\"]`, you can use the special var `echo 1 >> {[ outputFiles.first }}`, and on other tasks, you can reference it using `{{ outputs.taskId.outputFiles.first }}`.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"outputsFiles":{"title":"[Deprecated] Output files","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Use `outputFiles` instead.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced","$deprecated":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"The task runner","default":"PROCESS","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `PROCESS`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.core.tasks.scripts.Node"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$dynamic":true,"$group":"advanced","$deprecated":true},{"type":"string","title":"Not used anymore, will be removed soon","$dynamic":true,"$group":"advanced","$deprecated":true}],"$group":"advanced","$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Execute a Node.js script (Deprecated)","$deprecated":"true","markdownDescription":"This task is deprecated, please use the [io.kestra.plugin.scripts.node.Script](https://kestra.io/plugins/tasks/io.kestra.plugin.scripts.node.script) or [io.kestra.plugin.scripts.node.Commands](https://kestra.io/plugins/tasks/io.kestra.plugin.scripts.node.commands) tasks instead.\n\nWith the Node task, you can execute a full JavaScript script.\nThe task will create a temporary folder for each task, and allows you to install some npm packages defined in an optional `package.json` file.\n\nBy convention, you need to define at least a `main.js` file in `inputFiles` that will be the script used.\nYou can also add as many JavaScript files as you need in `inputFiles`.\n\nThe outputs & metrics from your Node.js script can be used by others tasks. In order to make things easy, we inject a node package directly on the working directory.Here is an example usage:\n```javascript\nconst Kestra = require(\"./kestra\");\nKestra.outputs({test: 'value', int: 2, bool: true, float: 3.65});\nKestra.counter('count', 1, {tag1: 'i', tag2: 'win'});\nKestra.timer('timer1', (callback) => { setTimeout(callback, 1000) }, {tag1: 'i', tag2: 'lost'});\nKestra.timer('timer2', 2.12, {tag1: 'i', tag2: 'destroy'});\n```##### Examples\n> Execute a Node.js script.\n```yaml\ninputFiles:\n  main.js: |\n    const Kestra = require(\"./kestra\");\n    const fs = require('fs')\n    const result = fs.readFileSync(process.argv[2], \"utf-8\")\n    console.log(JSON.parse(result).status)\n    const axios = require('axios')\n    axios.get('http://google.fr').then(d => { console.log(d.status); Kestra.outputs({'status': d.status, 'text': d.data})})\n    console.log(require('./mymodule').value)\n  data.json: |\n    {\"status\": \"OK\"}\n  mymodule.js: |\n    module.exports.value = 'hello world'\n  package.json: |\n    {\n      \"name\": \"tmp\",\n      \"version\": \"1.0.0\",\n      \"description\": \"\",\n      \"main\": \"index.js\",\n      \"dependencies\": {\n          \"axios\": \"^0.20.0\"\n      },\n      \"devDependencies\": {},\n      \"scripts\": {\n          \"test\": \"echo `Error: no test specified` && exit 1\"\n      },\n      \"author\": \"\",\n      \"license\": \"ISC\"\n    }\nargs:\n  - data.json\n```\n\n> Execute a Node.js script with an input file from Kestra's internal storage created by a previous task.\n```yaml\ninputFiles:\n  data.csv: {{ outputs.previousTaskId.uri }}\n  main.js: |\n    const fs = require('fs')\n    const result = fs.readFileSync('data.csv', 'utf-8')\n    console.log(result)\n```"},"io.kestra.core.tasks.scripts.Python":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"args":{"title":"Python command args","$dynamic":true,"$group":"advanced","markdownDescription":"Arguments list to pass to main python script","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"commands":{"title":"The commands to run","default":["./bin/python main.py"],"minItems":1,"$dynamic":true,"$group":"main","markdownDescription":"Default command will be launched with `./bin/python main.py {{args}}`\n\nDefault value is : `- ./bin/python main.py`\n\nDefault value is : `- ./bin/python main.py`","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dockerOptions":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Docker options when using the `DOCKER` runner","$dynamic":false,"$group":"advanced"}]},"env":{"type":"object","title":"One or more additional environment variable(s) to add to the task run","$dynamic":true,"$group":"execution"},"exitOnFailed":{"anyOf":[{"type":"boolean","title":"Exit if any non-true value is returned","default":"true","$dynamic":true,"$group":"main","markdownDescription":"This tells bash that it should exit the script if any statement returns a non-true return value. \nSetting this to `true` helps catch cases where a command fails and the script continues to run anyway.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Exit if any non-true value is returned","default":"true","$dynamic":true,"$group":"main","markdownDescription":"This tells bash that it should exit the script if any statement returns a non-true return value. \nSetting this to `true` helps catch cases where a command fails and the script continues to run anyway.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"main","title":"Exit if any non-true value is returned"},"files":{"title":"[Deprecated] The list of files that will be uploaded to Kestra's internal storage","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Use `outputFiles` instead.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced","$deprecated":true}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"Input files are extra files that will be available in the script's working directory","additionalProperties":{"type":"string"},"$dynamic":true,"$group":"source","markdownDescription":"Define the files **as a map** of a file name being the key, and the value being the file's content.\nAlternatively, configure the files **as a JSON string** with the same key/value structure as the map.\nIn both cases, you can either specify the file's content inline, or reference a file from Kestra's internal storage by its URI, e.g. a file from an input, output of a previous task, or a [Namespace File](https://kestra.io/docs/developer-guide/namespace-files)."},"interpreter":{"type":"string","title":"Interpreter to use when launching the process","default":"/bin/sh","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `/bin/sh`"},"interpreterArgs":{"title":"Interpreter arguments to be used","default":["-c"],"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `- -c`\n\nDefault value is : `- -c`","type":"array","items":{"type":"string","$dynamic":false,"$group":"execution"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputDirs":{"title":"[Deprecated] List of output directories that will be uploaded to Kestra's internal storage","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Use `outputFiles` instead. List of keys that will generate temporary directories.\nThis property can be used with a special variable named `outputDirs.key`.\nIf you add a file with `[\"myDir\"]`, you can use the special var `echo 1 >> {[ outputDirs.myDir }}/file1.txt` and `echo 2 >> {[ outputDirs.myDir }}/file2.txt`, and both the files will be uploaded to Kestra's internal storage. You can reference them in other tasks using `{{ outputs.taskId.outputFiles['myDir/file1.txt'] }}`.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced","$deprecated":true}},"outputFiles":{"title":"Output file list that will be uploaded to Kestra's internal storage","$dynamic":true,"$group":"destination","markdownDescription":"List of keys that will generate temporary files.\nThis property can be used with a special variable named `outputFiles.key`.\nIf you add a file with `[\"first\"]`, you can use the special var `echo 1 >> {[ outputFiles.first }}`, and on other tasks, you can reference it using `{{ outputs.taskId.outputFiles.first }}`.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"outputsFiles":{"title":"[Deprecated] Output files","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Use `outputFiles` instead.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced","$deprecated":true}},"packageManager":{"allOf":[{"type":"string","enum":["UV","PIP"]},{"title":"Package manager for Python dependencies","default":"PIP","enum":["PIP","UV"],"$dynamic":true,"$group":"advanced","markdownDescription":"Package manager to use for installing Python dependencies. Options: 'UV' (default), 'PIP'. \n\nDefault value is : `PIP`"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pythonPath":{"type":"string","title":"The python interpreter to use","default":"python","minLength":1,"$dynamic":true,"$group":"main","markdownDescription":"Set the python interpreter path to use\n\nDefault value is : `python`"},"requirements":{"title":"Requirements are python dependencies to add to the python execution process","$dynamic":true,"$group":"advanced","markdownDescription":"Python dependencies list to setup in the virtualenv, in the same format than requirements.txt","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"The task runner","default":"PROCESS","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `PROCESS`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.core.tasks.scripts.Python"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"virtualEnv":{"type":"boolean","title":"Create a virtual env","default":true,"$dynamic":false,"$group":"advanced","markdownDescription":"When a virtual env is created, we will install the `requirements` needed. Disabled it if all the requirements is already on the file system.\nIf you disabled the virtual env creation, the `requirements` will be ignored.\n\nDefault value is : `true`"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$dynamic":true,"$group":"advanced","$deprecated":true},{"type":"string","title":"Not used anymore, will be removed soon","$dynamic":true,"$group":"advanced","$deprecated":true}],"$group":"advanced","$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Execute a Python script (Deprecated)","$deprecated":"true","markdownDescription":"This task is deprecated, please use the [io.kestra.plugin.scripts.python.Script](https://kestra.io/plugins/tasks/io.kestra.plugin.scripts.python.script) or [io.kestra.plugin.scripts.python.Commands](https://kestra.io/plugins/tasks/io.kestra.plugin.scripts.python.commands) tasks instead.\n\nWith the Python task, you can execute a full Python script.\nThe task will create a fresh `virtualenv` for every tasks and allows to install some Python package define in `requirements` property.\n\nBy convention, you need to define at least a `main.py` files in `inputFiles` that will be the script used.\nBut you are also able to add as many script as you need in `inputFiles`.\n\nYou can also add a `pip.conf` in `inputFiles` to customize the pip download of dependencies (like a private registry).\n\nYou can send outputs & metrics from your python script that can be used by others tasks. In order to help, we inject a python package directly on the working dir.Here is an example usage:\n```python\nfrom kestra import Kestra\nKestra.outputs({'test': 'value', 'int': 2, 'bool': True, 'float': 3.65})\nKestra.counter('count', 1, {'tag1': 'i', 'tag2': 'win'})\nKestra.timer('timer1', lambda: time.sleep(1), {'tag1': 'i', 'tag2': 'lost'})\nKestra.timer('timer2', 2.12, {'tag1': 'i', 'tag2': 'destroy'})\n```##### Examples\n> Execute a python script.\n```yaml\nid: python_flow\nnamespace: company.team\n\ntasks:\n  - id: python\n    type: io.kestra.core.tasks.scripts.Python\n    inputFiles:\n      data.json: |\n        {\"status\": \"OK\"}\n      main.py: |\n        from kestra import Kestra\n        import json\n        import requests\n        import sys\n        result = json.loads(open(sys.argv[1]).read())\n        print(f\"python script {result['status']}\")\n        response = requests.get('http://google.com')\n        print(response.status_code)\n        Kestra.outputs({'status': response.status_code, 'text': response.text})\n      pip.conf: |\n        # some specific pip repository configuration\n    args:\n      - data.json\n    requirements:\n      - requests\n\n```\n\n> Execute a python script with an input file from Kestra's local storage created by a previous task.\n```yaml\nid: python_flow\nnamespace: company.team\n\ntasks:\n  - id: python\n    type: io.kestra.core.tasks.scripts.Python\n    inputFiles:\n      data.csv: {{outputs.previousTaskId.uri}}\n      main.py: |\n        with open('data.csv', 'r') as f:\n          print(f.read())\n\n```"},"io.kestra.plugin.adanos.AbstractAdanosTask-RequestOptions":{"type":"object","properties":{"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connection timeout","$dynamic":true,"$group":"execution","markdownDescription":"Time allowed to establish a connection before failing."},{"type":"string","title":"Connection timeout","$dynamic":true,"$group":"execution","markdownDescription":"Time allowed to establish a connection before failing."}],"$group":"execution","title":"Connection timeout"},"readIdleTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Read idle timeout","default":"PT5M","$dynamic":true,"$group":"execution","markdownDescription":"How long a read may stay idle before closing.\n\nDefault value is : `PT5M`"},{"type":"string","title":"Read idle timeout","default":"PT5M","$dynamic":true,"$group":"execution","markdownDescription":"How long a read may stay idle before closing.\n\nDefault value is : `PT5M`"}],"default":"PT5M","$group":"execution","title":"Read idle timeout"}}},"io.kestra.plugin.adanos.CompareAssets":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Adanos API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API key sent in the `X-API-Key` request header. Create one at https://adanos.org/register."},"assetType":{"type":"string","enum":["STOCK","CRYPTO"],"title":"Asset type","default":"STOCK","$dynamic":true,"$group":"main","markdownDescription":"Whether to query stock or crypto sentiment. Crypto currently supports the Reddit source only.\n\nDefault value is : `STOCK`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Adanos API base URL","default":"https://api.adanos.org","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for Adanos API requests.\n\nDefault value is : `https://api.adanos.org`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result handling mode","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"`FETCH` returns the complete response, `FETCH_ONE` returns the first list item or response object, `STORE` writes records to Kestra internal storage, and `NONE` omits the response body.\n\nDefault value is : `FETCH`"},"from":{"anyOf":[{"type":"string","format":"date","title":"From date","$dynamic":true,"$group":"processing","markdownDescription":"Inclusive UTC start date for the query window."},{"type":"string","title":"From date","$dynamic":true,"$group":"processing","markdownDescription":"Inclusive UTC start date for the query window."}],"$group":"processing","title":"From date"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.AbstractAdanosTask-RequestOptions"},{"title":"HTTP request options","$dynamic":false,"$group":"advanced","markdownDescription":"Timeouts for the Adanos HTTP request."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"source":{"type":"string","enum":["REDDIT","X","NEWS","POLYMARKET"],"title":"Sentiment source","default":"REDDIT","$dynamic":true,"$group":"main","markdownDescription":"Stocks support Reddit, X / FinTwit, News, and Polymarket. Crypto currently supports Reddit.\n\nDefault value is : `REDDIT`"},"symbols":{"title":"Tickers or symbols","$dynamic":true,"$group":"main","markdownDescription":"Between 2 and 10 distinct stock tickers or crypto symbols to compare.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"anyOf":[{"type":"string","format":"date","title":"To date","$dynamic":true,"$group":"processing","markdownDescription":"Inclusive UTC end date for the query window. Omit it to use the current UTC date."},{"type":"string","title":"To date","$dynamic":true,"$group":"processing","markdownDescription":"Inclusive UTC end date for the query window. Omit it to use the current UTC date."}],"$group":"processing","title":"To date"},"type":{"const":"io.kestra.plugin.adanos.CompareAssets"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","symbols","type"],"title":"Compare assets","markdownDescription":"Compares Adanos sentiment and attention metrics for multiple stocks or crypto assets.##### Examples\n> Compare financial-news sentiment for stocks.\n```yaml\nid: adanos_compare_stocks\nnamespace: company.research\n\ntasks:\n  - id: compare\n    type: io.kestra.plugin.adanos.CompareAssets\n    apiKey: \"{{ secret('ADANOS_API_KEY') }}\"\n    assetType: STOCK\n    source: NEWS\n    symbols:\n      - TSLA\n      - NVDA\n      - AMD\n\n```"},"io.kestra.plugin.adanos.GetAssetSentiment":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Adanos API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API key sent in the `X-API-Key` request header. Create one at https://adanos.org/register."},"assetType":{"type":"string","enum":["STOCK","CRYPTO"],"title":"Asset type","default":"STOCK","$dynamic":true,"$group":"main","markdownDescription":"Whether to query stock or crypto sentiment. Crypto currently supports the Reddit source only.\n\nDefault value is : `STOCK`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Adanos API base URL","default":"https://api.adanos.org","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for Adanos API requests.\n\nDefault value is : `https://api.adanos.org`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result handling mode","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"`FETCH` returns the complete response, `FETCH_ONE` returns the first list item or response object, `STORE` writes records to Kestra internal storage, and `NONE` omits the response body.\n\nDefault value is : `FETCH`"},"from":{"anyOf":[{"type":"string","format":"date","title":"From date","$dynamic":true,"$group":"processing","markdownDescription":"Inclusive UTC start date for the query window."},{"type":"string","title":"From date","$dynamic":true,"$group":"processing","markdownDescription":"Inclusive UTC start date for the query window."}],"$group":"processing","title":"From date"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.AbstractAdanosTask-RequestOptions"},{"title":"HTTP request options","$dynamic":false,"$group":"advanced","markdownDescription":"Timeouts for the Adanos HTTP request."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"source":{"type":"string","enum":["REDDIT","X","NEWS","POLYMARKET"],"title":"Sentiment source","default":"REDDIT","$dynamic":true,"$group":"main","markdownDescription":"Stocks support Reddit, X / FinTwit, News, and Polymarket. Crypto currently supports Reddit.\n\nDefault value is : `REDDIT`"},"symbol":{"type":"string","title":"Ticker or symbol","$dynamic":true,"$group":"main","markdownDescription":"Stock ticker such as `TSLA` or crypto symbol such as `BTC`."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"anyOf":[{"type":"string","format":"date","title":"To date","$dynamic":true,"$group":"processing","markdownDescription":"Inclusive UTC end date for the query window. Omit it to use the current UTC date."},{"type":"string","title":"To date","$dynamic":true,"$group":"processing","markdownDescription":"Inclusive UTC end date for the query window. Omit it to use the current UTC date."}],"$group":"processing","title":"To date"},"type":{"const":"io.kestra.plugin.adanos.GetAssetSentiment"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","symbol","type"],"title":"Get asset sentiment","markdownDescription":"Retrieves the current Adanos sentiment summary for one stock ticker or crypto symbol.##### Examples\n> Fetch Reddit sentiment for a stock.\n```yaml\nid: adanos_stock_sentiment\nnamespace: company.research\n\ntasks:\n  - id: get_sentiment\n    type: io.kestra.plugin.adanos.GetAssetSentiment\n    apiKey: \"{{ secret('ADANOS_API_KEY') }}\"\n    assetType: STOCK\n    source: REDDIT\n    symbol: TSLA\n\n```\n\n> Fetch Reddit sentiment for a crypto asset.\n```yaml\nid: adanos_crypto_sentiment\nnamespace: company.research\n\ntasks:\n  - id: get_sentiment\n    type: io.kestra.plugin.adanos.GetAssetSentiment\n    apiKey: \"{{ secret('ADANOS_API_KEY') }}\"\n    assetType: CRYPTO\n    source: REDDIT\n    symbol: BTC\n\n```"},"io.kestra.plugin.adanos.GetMarketSentiment":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Adanos API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API key sent in the `X-API-Key` request header. Create one at https://adanos.org/register."},"assetType":{"type":"string","enum":["STOCK","CRYPTO"],"title":"Asset type","default":"STOCK","$dynamic":true,"$group":"main","markdownDescription":"Whether to query stock or crypto sentiment. Crypto currently supports the Reddit source only.\n\nDefault value is : `STOCK`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Adanos API base URL","default":"https://api.adanos.org","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for Adanos API requests.\n\nDefault value is : `https://api.adanos.org`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result handling mode","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"`FETCH` returns the complete response, `FETCH_ONE` returns the first list item or response object, `STORE` writes records to Kestra internal storage, and `NONE` omits the response body.\n\nDefault value is : `FETCH`"},"from":{"anyOf":[{"type":"string","format":"date","title":"From date","$dynamic":true,"$group":"processing","markdownDescription":"Inclusive UTC start date for the query window."},{"type":"string","title":"From date","$dynamic":true,"$group":"processing","markdownDescription":"Inclusive UTC start date for the query window."}],"$group":"processing","title":"From date"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.AbstractAdanosTask-RequestOptions"},{"title":"HTTP request options","$dynamic":false,"$group":"advanced","markdownDescription":"Timeouts for the Adanos HTTP request."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"source":{"type":"string","enum":["REDDIT","X","NEWS","POLYMARKET"],"title":"Sentiment source","default":"REDDIT","$dynamic":true,"$group":"main","markdownDescription":"Stocks support Reddit, X / FinTwit, News, and Polymarket. Crypto currently supports Reddit.\n\nDefault value is : `REDDIT`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"anyOf":[{"type":"string","format":"date","title":"To date","$dynamic":true,"$group":"processing","markdownDescription":"Inclusive UTC end date for the query window. Omit it to use the current UTC date."},{"type":"string","title":"To date","$dynamic":true,"$group":"processing","markdownDescription":"Inclusive UTC end date for the query window. Omit it to use the current UTC date."}],"$group":"processing","title":"To date"},"type":{"const":"io.kestra.plugin.adanos.GetMarketSentiment"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","type"],"title":"Get market sentiment","markdownDescription":"Retrieves aggregate Adanos sentiment and attention metrics for the selected market and source.##### Examples\n> Fetch Polymarket sentiment for the stock market.\n```yaml\nid: adanos_market_sentiment\nnamespace: company.research\n\ntasks:\n  - id: get_market\n    type: io.kestra.plugin.adanos.GetMarketSentiment\n    apiKey: \"{{ secret('ADANOS_API_KEY') }}\"\n    assetType: STOCK\n    source: POLYMARKET\n\n```"},"io.kestra.plugin.adanos.ListTrendingAssets":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Adanos API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API key sent in the `X-API-Key` request header. Create one at https://adanos.org/register."},"assetType":{"type":"string","enum":["STOCK","CRYPTO"],"title":"Asset type","default":"STOCK","$dynamic":true,"$group":"main","markdownDescription":"Whether to query stock or crypto sentiment. Crypto currently supports the Reddit source only.\n\nDefault value is : `STOCK`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Adanos API base URL","default":"https://api.adanos.org","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for Adanos API requests.\n\nDefault value is : `https://api.adanos.org`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result handling mode","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"`FETCH` returns the complete response, `FETCH_ONE` returns the first list item or response object, `STORE` writes records to Kestra internal storage, and `NONE` omits the response body.\n\nDefault value is : `FETCH`"},"from":{"anyOf":[{"type":"string","format":"date","title":"From date","$dynamic":true,"$group":"processing","markdownDescription":"Inclusive UTC start date for the query window."},{"type":"string","title":"From date","$dynamic":true,"$group":"processing","markdownDescription":"Inclusive UTC start date for the query window."}],"$group":"processing","title":"From date"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Maximum results","default":"20","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of assets to return, from 1 to 100.\n\nDefault value is : `20`"},{"type":"string","title":"Maximum results","default":"20","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of assets to return, from 1 to 100.\n\nDefault value is : `20`"}],"default":"20","$group":"processing","title":"Maximum results"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"offset":{"anyOf":[{"type":"integer","title":"Pagination offset","default":"0","$dynamic":true,"$group":"processing","markdownDescription":"Number of matching assets to skip before returning results.\n\nDefault value is : `0`"},{"type":"string","title":"Pagination offset","default":"0","$dynamic":true,"$group":"processing","markdownDescription":"Number of matching assets to skip before returning results.\n\nDefault value is : `0`"}],"default":"0","$group":"processing","title":"Pagination offset"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.AbstractAdanosTask-RequestOptions"},{"title":"HTTP request options","$dynamic":false,"$group":"advanced","markdownDescription":"Timeouts for the Adanos HTTP request."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"source":{"type":"string","enum":["REDDIT","X","NEWS","POLYMARKET"],"title":"Sentiment source","default":"REDDIT","$dynamic":true,"$group":"main","markdownDescription":"Stocks support Reddit, X / FinTwit, News, and Polymarket. Crypto currently supports Reddit.\n\nDefault value is : `REDDIT`"},"stockAssetType":{"type":"string","enum":["STOCK","ETF","ALL"],"title":"Stock asset filter","default":"ALL","$dynamic":true,"$group":"processing","markdownDescription":"Optional stock-only filter. It is not sent for crypto requests.\n\nDefault value is : `ALL`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"anyOf":[{"type":"string","format":"date","title":"To date","$dynamic":true,"$group":"processing","markdownDescription":"Inclusive UTC end date for the query window. Omit it to use the current UTC date."},{"type":"string","title":"To date","$dynamic":true,"$group":"processing","markdownDescription":"Inclusive UTC end date for the query window. Omit it to use the current UTC date."}],"$group":"processing","title":"To date"},"type":{"const":"io.kestra.plugin.adanos.ListTrendingAssets"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","type"],"title":"List trending assets","markdownDescription":"Lists stocks or crypto assets with the strongest Adanos attention and sentiment signals.##### Examples\n> List trending stocks from X / FinTwit.\n```yaml\nid: adanos_trending_stocks\nnamespace: company.research\n\ntasks:\n  - id: list_trending\n    type: io.kestra.plugin.adanos.ListTrendingAssets\n    apiKey: \"{{ secret('ADANOS_API_KEY') }}\"\n    assetType: STOCK\n    source: X\n    limit: 20\n    offset: 0\n\n```"},"io.kestra.plugin.ai.agent.A2AClient":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"prompt":{"type":"string","title":"Text prompt","$dynamic":true,"$group":"main","markdownDescription":"Message sent to the remote A2A agent. No default: this property is required."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"serverUrl":{"type":"string","title":"Server URL","$dynamic":true,"$group":"main","markdownDescription":"Base URL of the remote agent's A2A server. No default: this property is required."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ai.agent.A2AClient"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","prompt","serverUrl","type"],"title":"Proxy prompts to a remote A2A agent","markdownDescription":"Sends the prompt to a remote AI Agent over the A2A protocol and returns its text response. Requires `serverUrl`; ensure the endpoint is trusted and reachable.##### Examples\n> Call a remote AI agent via the A2A protocol.\n```yaml\nid: a2a_agent\nnamespace: company.ai\n\ninputs:\n  - id: prompt\n    type: STRING\n\ntasks:\n  - id: agent\n    type: io.kestra.plugin.ai.agent.A2AClient\n    serverUrl: \"http://localhost:10000\"\n    prompt: \"Summarize the following content: {{ inputs.prompt }}\"\n```"},"io.kestra.plugin.ai.agent.AIAgent":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"configuration":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.domain.ChatConfiguration"},{"title":"Language model configuration","default":{},"$dynamic":false,"$group":"advanced","markdownDescription":"Chat model settings (temperature, response format, token limits, and so on). Defaults to an empty configuration, so the provider's own defaults apply.\n\nDefault value is : `{}`"}]},"contentRetrievers":{"title":"Content retrievers","$dynamic":true,"$group":"advanced","markdownDescription":"Retrievers whose results are always injected into the agent's context, unlike tools, which the LLM calls only when it decides to. Some sources, such as web search, can act as either. Not set by default.","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.retriever.EmbeddingStoreRetriever"},{"$dynamic":true,"$group":"advanced"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.retriever.FirecrawlWebSearch"},{"$dynamic":true,"$group":"advanced"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.retriever.GoogleCustomWebSearch"},{"$dynamic":true,"$group":"advanced"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.retriever.SqlDatabaseRetriever"},{"$dynamic":true,"$group":"advanced"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.retriever.TavilyWebSearch"},{"$dynamic":true,"$group":"advanced"}]}]}},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"guardrails":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.domain.Guardrails"},{"title":"Guardrails","$dynamic":false,"$group":"advanced","markdownDescription":"Rules validating the call: input guardrails run against the user prompt before the LLM is called, output guardrails against the response before it is returned. The first failing rule stops execution and sets `guardrailViolated` to `true` in the output. Not set by default."}]},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxSequentialToolsInvocations":{"anyOf":[{"type":"integer","title":"Maximum sequential tool invocations","$dynamic":true,"$group":"execution","markdownDescription":"Cap on how many tool calls the agent may chain within one run, which guards against runaway tool loops. Defaults to no limit."},{"type":"string","title":"Maximum sequential tool invocations","$dynamic":true,"$group":"execution","markdownDescription":"Cap on how many tool calls the agent may chain within one run, which guards against runaway tool loops. Defaults to no limit."}],"$group":"execution","title":"Maximum sequential tool invocations"},"memory":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.memory.KestraKVStore"},{"title":"Agent memory","$dynamic":false,"$group":"execution","markdownDescription":"Store that persists the conversation and replays it as history into the LLM context on subsequent runs, so follow-up prompts keep their context. Not set by default (each run starts fresh)."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.memory.PostgreSQL"},{"title":"Agent memory","$dynamic":false,"$group":"execution","markdownDescription":"Store that persists the conversation and replays it as history into the LLM context on subsequent runs, so follow-up prompts keep their context. Not set by default (each run starts fresh)."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.memory.Redis"},{"title":"Agent memory","$dynamic":false,"$group":"execution","markdownDescription":"Store that persists the conversation and replays it as history into the LLM context on subsequent runs, so follow-up prompts keep their context. Not set by default (each run starts fresh)."}]}]},"observability":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.domain.LangfuseObservability"},{"title":"Observability","$dynamic":false,"$group":"advanced","markdownDescription":"OpenTelemetry export of the agent's model calls. Disabled by default, and capturing prompts, outputs and tool payloads is opt-in on top of enabling it."}]},"outputFiles":{"title":"The files from the local filesystem to send to Kestra's internal storage.","$dynamic":true,"$group":"destination","markdownDescription":"Must be a list of [glob](https://en.wikipedia.org/wiki/Glob_(programming)) expressions relative to the current working directory, some examples: `my-dir/**`, `my-dir/*/**` or `my-dir/my-file.txt`.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"prompt":{"type":"string","title":"Text prompt","$dynamic":true,"$group":"main","markdownDescription":"Task given to the agent, which drives the whole tool and retrieval loop. No default: this property is required."},"provider":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.AmazonBedrock"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider backing the agent. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Anthropic"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider backing the agent. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.AzureOpenAI"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider backing the agent. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Cohere"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider backing the agent. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.DashScope"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider backing the agent. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.DeepSeek"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider backing the agent. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.DockerModel"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider backing the agent. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Fallback"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider backing the agent. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.GitHubModels"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider backing the agent. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.GoogleGemini"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider backing the agent. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.GoogleVertexAI"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider backing the agent. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.HuggingFace"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider backing the agent. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Langdock"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider backing the agent. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.LocalAI"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider backing the agent. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.MistralAI"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider backing the agent. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.OciGenAI"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider backing the agent. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Ollama"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider backing the agent. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Onnx"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider backing the agent. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.OpenAI"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider backing the agent. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.OpenRouter"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider backing the agent. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.WatsonxAI"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider backing the agent. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.WorkersAI"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider backing the agent. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.ZhiPuAI"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider backing the agent. No default: this property is required."}]}]},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"systemMessage":{"type":"string","title":"System message","$dynamic":true,"$group":"main","markdownDescription":"Instructions prepended to the conversation, defining the agent's role, tone and constraints. Not set by default."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tools":{"title":"Tools","$dynamic":false,"$group":"destination","markdownDescription":"Tools the agent may call to augment its answer, invoked only when the LLM decides to. Not set by default (no tools).","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.tool.A2AClient"},{"$dynamic":false,"$group":"destination"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.tool.AIAgent"},{"$dynamic":false,"$group":"destination"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.tool.CodeExecution"},{"$dynamic":false,"$group":"destination"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.tool.DockerMcpClient"},{"$dynamic":false,"$group":"destination"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.tool.FirecrawlWebSearch"},{"$dynamic":false,"$group":"destination"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.tool.GoogleCustomWebSearch"},{"$dynamic":false,"$group":"destination"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.tool.KestraFlow"},{"$dynamic":false,"$group":"destination"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.tool.KestraTask"},{"$dynamic":false,"$group":"destination"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.tool.Skill"},{"$dynamic":false,"$group":"destination"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.tool.SseMcpClient"},{"$dynamic":false,"$group":"destination"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.tool.StdioMcpClient"},{"$dynamic":false,"$group":"destination"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.tool.StreamableHttpMcpClient"},{"$dynamic":false,"$group":"destination"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.tool.TavilyWebSearch"},{"$dynamic":false,"$group":"destination"}]}]}},"type":{"const":"io.kestra.plugin.ai.agent.AIAgent"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","prompt","provider","type"],"title":"Run an AI agent with tools","$metrics":[{"name":"input.token.count","type":"counter","unit":"token","description":"Large Language Model (LLM) input token count"},{"name":"output.token.count","type":"counter","unit":"token","description":"Large Language Model (LLM) output token count"},{"name":"total.token.count","type":"counter","unit":"token","description":"Large Language Model (LLM) total token count"},{"name":"ai.agent.tool.calls","type":"counter","unit":"calls","description":"Number of AI tool invocations during agent execution, tagged by tool class name"},{"name":"ai.provider.calls","type":"counter","unit":"calls","description":"Number of times a chat model is obtained from a provider, tagged by provider class name"}],"markdownDescription":"Combines a system message, prompt, and optional tools or content retrievers to invoke an LLM and return text/JSON outputs. Content retrievers always run; tools are only called when the model chooses them. `maxSequentialToolsInvocations` defaults to unlimited; memory keeps prior messages, and `outputFiles` collects files from the task working directory.##### Examples\n> Summarize arbitrary text with controllable length and language.\n```yaml\nid: simple_summarizer_agent\nnamespace: company.ai\n\ninputs:\n  - id: summary_length\n    displayName: Summary Length\n    type: SELECT\n    defaults: medium\n    values:\n      - short\n      - medium\n      - long\n\n  - id: language\n    displayName: Language ISO code\n    type: SELECT\n    defaults: en\n    values:\n      - en\n      - fr\n      - de\n      - es\n      - it\n      - ru\n      - ja\n\n  - id: text\n    type: STRING\n    displayName: Text to summarize\n    defaults: |\n      Kestra is an open-source orchestration platform that:\n      - Allows you to define workflows declaratively in YAML\n      - Allows non-developers to automate tasks with a no-code interface\n      - Keeps everything versioned and governed, so it stays secure and auditable\n      - Extends easily for custom use cases through plugins and custom scripts.\n\n      Kestra follows a \"start simple and grow as needed\" philosophy. You can schedule a basic workflow in a few minutes, then later add Python scripts, Docker containers, or complicated branching logic if the situation calls for it.\n\ntasks:\n  - id: multilingual_agent\n    type: io.kestra.plugin.ai.agent.AIAgent\n    provider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      modelName: gemini-3.5-flash-lite\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    systemMessage: |\n      You are a precise technical assistant.\n      Produce a {{ inputs.summary_length }} summary in {{ inputs.language }}.\n      Keep it factual, remove fluff, and avoid marketing language.\n      If the input is empty or non-text, return a one-sentence explanation.\n      Output format:\n      - 1-2 sentences for 'short'\n      - 2-5 sentences for 'medium'\n      - Up to 5 paragraphs for 'long'\n    prompt: |\n      Summarize the following content: {{ inputs.text }}\n    provider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      modelName: gemini-3.5-flash-lite\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n\n  - id: english_brevity\n    type: io.kestra.plugin.ai.agent.AIAgent\n    provider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      modelName: gemini-3.5-flash-lite\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    prompt: Generate exactly 1 sentence English summary of \"{{ outputs.multilingual_agent.textOutput }}\"\n    provider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      modelName: gemini-3.5-flash-lite\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n\n```\n\n> Interact with an MCP Server subprocess running in a Docker container\n```yaml\nid: agent_with_docker_mcp_server_tool\nnamespace: company.ai\n\ninputs:\n  - id: prompt\n    type: STRING\n    defaults: What is the current UTC time?\n\ntasks:\n  - id: agent\n    type: io.kestra.plugin.ai.agent.AIAgent\n    prompt: \"{{ inputs.prompt }}\"\n    provider:\n      type: io.kestra.plugin.ai.provider.OpenAI\n      apiKey: \"{{ secret('OPENAI_API_KEY') }}\"\n      modelName: gpt-5-nano\n    tools:\n      - type: io.kestra.plugin.ai.tool.DockerMcpClient\n        image: mcp/time\n\n```\n\n> Run an AI agent with a memory\n```yaml\nid: agent_with_memory\nnamespace: company.ai\n\ntasks:\n  - id: first_agent\n    type: io.kestra.plugin.ai.agent.AIAgent\n    provider:\n      type: io.kestra.plugin.ai.provider.OpenAI\n      apiKey: \"{{ secret('OPENAI_API_KEY') }}\"\n      modelName: gpt-5-mini\n    memory:\n      type: io.kestra.plugin.ai.memory.KestraKVStore\n      memoryId: JOHN\n      ttl: PT1M\n      messages: 5\n    prompt: Hi, my name is John and I live in New York!\n    provider:\n      type: io.kestra.plugin.ai.provider.OpenAI\n      apiKey: \"{{ secret('OPENAI_API_KEY') }}\"\n      modelName: gpt-5-mini\n    memory:\n      type: io.kestra.plugin.ai.memory.KestraKVStore\n      memoryId: JOHN\n      ttl: PT1M\n      messages: 5\n\n  - id: second_agent\n    type: io.kestra.plugin.ai.agent.AIAgent\n    provider:\n      type: io.kestra.plugin.ai.provider.OpenAI\n      apiKey: \"{{ secret('OPENAI_API_KEY') }}\"\n      modelName: gpt-5-mini\n    memory:\n      type: io.kestra.plugin.ai.memory.KestraKVStore\n      memoryId: JOHN\n      ttl: PT1M\n      messages: 5\n    prompt: What's my name and where do I live?\n    provider:\n      type: io.kestra.plugin.ai.provider.OpenAI\n      apiKey: \"{{ secret('OPENAI_API_KEY') }}\"\n      modelName: gpt-5-mini\n    memory:\n      type: io.kestra.plugin.ai.memory.KestraKVStore\n      memoryId: JOHN\n      ttl: PT1M\n      messages: 5\n\n```\n\n> Run an AI agent leveraging Tavily Web Search as a content retriever. Note that in contrast to tools, content retrievers are always called to provide context to the prompt, and it's up to the LLM to decide whether to use that retrieved context or not.\n```yaml\nid: agent_with_content_retriever\nnamespace: company.ai\n\ninputs:\n  - id: prompt\n    type: STRING\n    defaults: What is the latest Kestra release and what new features does it include? Name at least 3 new features added exactly in this release.\n\ntasks:\n  - id: agent\n    type: io.kestra.plugin.ai.agent.AIAgent\n    prompt: \"{{ inputs.prompt }}\"\n    provider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      modelName: gemini-3.5-flash-lite\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    contentRetrievers:\n      - type: io.kestra.plugin.ai.retriever.TavilyWebSearch\n        apiKey: \"{{ secret('TAVILY_API_KEY') }}\"\n\n```\n\n> Run an AI Agent returning a structured output specified in a JSON schema.\nNote that some providers and models don't support JSON Schema; in those cases, instruct the model to return strict JSON using an inline schema description in the prompt and validate the result downstream.\n```yaml\nid: agent_with_structured_output\nnamespace: company.ai\n\ninputs:\n  - id: customer_ticket\n    type: STRING\n    defaults: >-\n      I can't log into my account. It says my password is wrong, and the reset link never arrives.\n\ntasks:\n  - id: support_agent\n    type: io.kestra.plugin.ai.agent.AIAgent\n    provider:\n      type: io.kestra.plugin.ai.provider.MistralAI\n      apiKey: \"{{ secret('MISTRAL_API_KEY') }}\"\n      modelName: open-mistral-7b\n\n    systemMessage: |\n      You are a classifier that returns ONLY valid JSON matching the schema.\n      Do not add explanations or extra keys.\n\n    configuration:\n      responseFormat:\n        type: JSON\n        jsonSchema:\n          type: object\n          required: [\"category\", \"priority\"]\n          properties:\n            category:\n              type: string\n              enum: [\"ACCOUNT\", \"BILLING\", \"TECHNICAL\", \"GENERAL\"]\n            priority:\n              type: string\n              enum: [\"LOW\", \"MEDIUM\", \"HIGH\"]\n\n    prompt: |\n      Classify the following customer message:\n        {{ inputs.customer_ticket }}\n\n```\n\n> Perform market research with an AI Agent using a web search retriever and save the findings as a Markdown report.\nThe retriever gathers up-to-date information, the agent summarizes it, and the filesystem tool writes the result to the task working directory.\nMount {{ workingDir }} to a container path (e.g., /tmp) so the generated report file is accessible and can be collected with `outputFiles`.\n```yaml\nid: market_research_agent\nnamespace: company.ai\n\ninputs:\n  - id: prompt\n    type: STRING\n    defaults: |\n      Research the latest trends in workflow and data orchestration.\n      Use web search to gather current, reliable information from multiple sources.\n      Then create a well-structured Markdown report that includes an introduction,\n      key trends with short explanations, and a conclusion.\n      Save the final report at the path `/tmp/report.md`.\n\ntasks:\n  - id: agent\n    type: io.kestra.plugin.ai.agent.AIAgent\n    provider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n      modelName: gemini-3.5-flash-lite\n    prompt: \"{{ inputs.prompt }}\"\n    systemMessage: |\n      You are a research assistant that must always follow this process:\n      1. Use the TavilyWebSearch content retriever to gather the most relevant and up-to-date information for the user prompt. Do not invent information.\n      2. Summarize and structure the findings clearly in Markdown format. Use headings, bullet points, and links when appropriate.\n      3. Save the final Markdown report at the path `/tmp/report.md` by using the write_file tool.\n\n      Important rules:\n      - Never output raw text in your response. The final result must always be written to `/tmp/report.md`.\n      - If no useful results are retrieved, write a short note in `/tmp/report.md` explaining that no information was found.\n      - Do not attempt to bypass or ignore the retriever or the filesystem tool.\n\n    contentRetrievers:\n      - type: io.kestra.plugin.ai.retriever.TavilyWebSearch\n        apiKey: \"{{ secret('TAVILY_API_KEY') }}\"\n        maxResults: 10\n\n    tools:\n      - type: io.kestra.plugin.ai.tool.DockerMcpClient\n        image: mcp/filesystem\n        command: [\"/tmp\"]\n        binds: [\"{{ workingDir }}:/tmp\"] # mount host_path:container_path to access the generated report\n    outputFiles:\n      - report.md\n\n```\n\n> Analyze a numeric series with CodeExecution.\nThe agent must call the code tool for all calculations, then explain the results in English.\n```yaml\nid: agent_with_code_execution_stats\nnamespace: company.ai\n\ninputs:\n  - id: series\n    type: STRING\n    defaults: |\n      12, 15, 15, 18, 21, 99, 102, 102, 104\n\ntasks:\n  - id: stats_agent\n    type: io.kestra.plugin.ai.agent.AIAgent\n    provider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n      modelName: gemini-3.5-flash-lite\n\n    systemMessage: |\n      You are a data analyst.\n      Always use the CodeExecution tool for computations.\n      Then summarize clearly in English.\n\n    prompt: |\n      Here is a numeric series: {{ inputs.series }}\n      1) Compute mean, median, min, max, and standard deviation.\n      2) Detect outliers using a z-score greater than 2.\n      3) Explain the distribution in 5-8 lines.\n\n    tools:\n      - type: io.kestra.plugin.ai.tool.CodeExecution\n        apiKey: \"{{ secret('RAPID_API_KEY') }}\"\n\n```\n\n> Generate release notes using Google Custom Web Search as a tool.\nUnlike content retrievers, tools are called only when the LLM decides it needs fresh context.\n```yaml\nid: agent_with_google_custom_search_release_notes\nnamespace: company.ai\n\ninputs:\n  - id: prompt\n    type: STRING\n    defaults: |\n      Find the most recent Kestra release and summarize:\n      - release date\n      - 5 major new features\n      - 3 important bug fixes\n      Answer in English.\n\ntasks:\n  - id: agent\n    type: io.kestra.plugin.ai.agent.AIAgent\n    provider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n      modelName: gemini-3.5-flash-lite\n\n    systemMessage: |\n      You are a release-notes assistant.\n      If you need up-to-date information, call GoogleCustomWebSearch.\n      Summarize sources and avoid hallucinations.\n\n    prompt: \"{{ inputs.prompt }}\"\n\n    tools:\n      - type: io.kestra.plugin.ai.tool.GoogleCustomWebSearch\n        apiKey: \"{{ secret('GOOGLE_SEARCH_API_KEY') }}\"\n        csi: \"{{ secret('GOOGLE_SEARCH_CSI') }}\"\n\n```\n\n> Triage an incident and trigger the right Kestra flow using KestraFlow in implicit mode.\nThe agent infers namespace/flowId from the prompt and executes the flow.\n```yaml\nid: incident_triage_orchestrator\nnamespace: company.ai\n\ninputs:\n  - id: incident\n    type: STRING\n    defaults: |\n      The \"billing-prod\" SaaS data has been stale for 2 hours.\n      We suspect an API extraction failure from an external provider.\n\ntasks:\n  - id: agent\n    type: io.kestra.plugin.ai.agent.AIAgent\n    provider:\n      type: io.kestra.plugin.ai.provider.OpenAI\n      apiKey: \"{{ secret('OPENAI_API_KEY') }}\"\n      modelName: gpt-5-mini\n\n    systemMessage: |\n      You are an incident triage agent.\n      Decide which flow to run to mitigate the issue.\n      Use the kestra_flow tool to trigger it with relevant inputs.\n\n    prompt: |\n      Incident:\n      {{ inputs.incident }}\n\n      You can run the following flows in the \"prod.ops\" namespace:\n      - restart-billing-extract (inputs: service, reason)\n      - run-billing-backfill (inputs: service, sinceHours)\n      - notify-oncall (inputs: team, severity, message)\n\n      Pick the best flow and execute it using the tool.\n\n    tools:\n      - type: io.kestra.plugin.ai.tool.KestraFlow\n\n```\n\n> Route between multiple explicitly-defined Kestra flows.\nEach flow becomes a separate tool and the LLM selects which one to call.\n```yaml\nid: multi_flow_planner_agent\nnamespace: company.ai\n\ninputs:\n  - id: objective\n    type: SELECT\n    defaults: ingestion\n    values:\n      - ingestion\n      - cleanup\n      - alerting\n\ntasks:\n  - id: agent\n    type: io.kestra.plugin.ai.agent.AIAgent\n    provider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n      modelName: gemini-3.5-flash-lite\n\n    prompt: |\n      User objective: {{ inputs.objective }}\n      Execute the most appropriate flow for this objective.\n\n    tools:\n      - type: io.kestra.plugin.ai.tool.KestraFlow\n        namespace: prod.data\n        flowId: ingest-daily-snapshots\n        description: Daily ingestion of snapshots\n\n      - type: io.kestra.plugin.ai.tool.KestraFlow\n        namespace: prod.data\n        flowId: purge-stale-partitions\n        description: Cleanup of obsolete partitions\n\n      - type: io.kestra.plugin.ai.tool.KestraFlow\n        namespace: prod.ops\n        flowId: send-severity-alert\n        description: Send an on-call alert\n\n```\n\n> Self-healing automation using KestraTask.\nThe agent fills mandatory placeholders (\"...\") and then runs the task tool.\n```yaml\nid: agent_using_kestra_task_self_healing\nnamespace: company.ai\n\ninputs:\n  - id: error_message\n    type: STRING\n    defaults: \"Disk usage >= 95% on node worker-3\"\n\ntasks:\n  - id: agent\n    type: io.kestra.plugin.ai.agent.AIAgent\n    provider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n      modelName: gemini-3.5-flash-lite\n\n    systemMessage: |\n      You are a self-healing automation agent.\n      When remediation is needed, call the KestraTask tool.\n\n    prompt: |\n      Detected issue: {{ inputs.error_message }}\n      1) Propose a safe remediation action.\n      2) Execute the corresponding task using the tool.\n\n    tools:\n      - type: io.kestra.plugin.ai.tool.KestraTask\n        tasks:\n          - id: cleanup\n            type: io.kestra.plugin.scripts.shell.Commands\n            commands:\n              - \"...\"   # Placeholder: the agent will decide real commands.\n            timeout: PT10M\n\n```\n\n> Find places using an MCP SSE client tool.\nThe agent calls the MCP server to retrieve structured results, then ranks them.\n```yaml\nid: agent_with_sse_mcp_places\nnamespace: company.ai\n\ninputs:\n  - id: city\n    type: STRING\n    defaults: Lyon, France\n  - id: cuisine\n    type: STRING\n    defaults: \"bistronomic\"\n\ntasks:\n  - id: agent\n    type: io.kestra.plugin.ai.agent.AIAgent\n    provider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n      modelName: gemini-3.5-flash-lite\n\n    systemMessage: |\n      You are a local guide.\n      Use the MCP places tool to search restaurants.\n      Return a short ranked list with brief reasons.\n\n    prompt: |\n      Find 3 {{ inputs.cuisine }} restaurants in {{ inputs.city }}.\n      Criteria: rating > 4.5, quiet atmosphere, mid-range budget.\n      Provide name, address, and two short reasons for each.\n\n    tools:\n      - type: io.kestra.plugin.ai.tool.SseMcpClient\n        sseUrl: https://mcp.apify.com/?actors=compass/crawler-google-places\n        timeout: PT3M\n        headers:\n          Authorization: Bearer {{ secret('APIFY_API_TOKEN') }}\n\n```\n\n> Combine TavilyWebSearch and CodeExecution as tools.\nThe agent searches for market data, then computes projections with the code tool.\n```yaml\nid: agent_research_and_validate_forecast\nnamespace: company.ai\n\ninputs:\n  - id: topic\n    type: STRING\n    defaults: \"workflow and data orchestration market\"\n  - id: year\n    type: INT\n    defaults: 2028\n\ntasks:\n  - id: agent\n    type: io.kestra.plugin.ai.agent.AIAgent\n    provider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n      modelName: gemini-3.5-flash-lite\n\n    systemMessage: |\n      You are a market research analyst.\n      1) Use TavilyWebSearch to gather current market size and CAGR.\n      2) Use CodeExecution to project the market size to the target year.\n      3) Summarize in English with sources.\n\n    prompt: |\n      Topic: {{ inputs.topic }}\n      1) Find credible sources for the current market size and CAGR.\n      2) Project the market size for {{ inputs.year }} using the CAGR.\n      3) Write a compact report (2 paragraphs) plus a list of sources.\n\n    tools:\n      - type: io.kestra.plugin.ai.tool.TavilyWebSearch\n        apiKey: \"{{ secret('TAVILY_API_KEY') }}\"\n      - type: io.kestra.plugin.ai.tool.CodeExecution\n        apiKey: \"{{ secret('RAPID_API_KEY') }}\"\n\n    guardrails:\n      input:\n        - expression: \"{{ message.length < 10000 }}\"\n          message: \"Message too long\"\n      output:\n        - expression: \"{{ not (response contains 'CONFIDENTIAL') }}\"\n          message: \"Response contains confidential information\"\n\n\n```\n\n> Send agent traces to Langfuse for observability\n```yaml\nid: agent_with_langfuse_observability\nnamespace: company.ai\n\ntasks:\n  - id: agent\n    type: io.kestra.plugin.ai.agent.AIAgent\n    provider:\n      type: io.kestra.plugin.ai.provider.OpenAI\n      apiKey: \"{{ secret('OPENAI_API_KEY') }}\"\n      modelName: gpt-4o-mini\n    systemMessage: You are a helpful assistant.\n    prompt: Summarize the latest Kestra release notes.\n    tools:\n      - type: io.kestra.plugin.ai.tool.TavilyWebSearch\n        apiKey: \"{{ secret('TAVILY_API_KEY') }}\"\n    observability:\n      type: io.kestra.plugin.ai.domain.LangfuseObservability\n      endpoint: \"{{ secret('LANGFUSE_ENDPOINT') }}\"\n      publicKey: \"{{ secret('LANGFUSE_PUBLIC_KEY') }}\"\n      secretKey: \"{{ secret('LANGFUSE_SECRET_KEY') }}\"\n      capturePrompt: true\n      captureOutput: true\n      captureToolArguments: true\n      captureToolResults: true\n\n```"},"io.kestra.plugin.ai.completion.ChatCompletion":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"configuration":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.domain.ChatConfiguration"},{"title":"Chat configuration","default":{},"$dynamic":false,"$group":"advanced","markdownDescription":"Chat model settings (temperature, response format, token limits, and so on). Defaults to an empty configuration, so the provider's own defaults apply.\n\nDefault value is : `{}`"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"guardrails":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.domain.Guardrails"},{"title":"Guardrails","$dynamic":false,"$group":"advanced","markdownDescription":"Rules validating the conversation around the model call: input guardrails run against the last user message before the LLM is called, output guardrails against the response before it is returned. The first failing rule stops execution and sets `guardrailViolated` to `true` in the output. Not set by default."}]},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"messages":{"title":"Chat messages","$dynamic":true,"$group":"main","markdownDescription":"Conversation sent to the model. Each message carries either plain text in `content` or multimodal blocks in `contentBlocks`. At most one system message is allowed, and the last message must be a user message. No default: this property is required.","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.domain.ChatMessage"},{"$dynamic":true,"$group":"main"}]}},"observability":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.domain.LangfuseObservability"},{"title":"Observability","$dynamic":false,"$group":"advanced","markdownDescription":"OpenTelemetry export of the model call. Disabled by default, and capturing prompts, outputs and tool payloads is opt-in on top of enabling it."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"provider":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.AmazonBedrock"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that serves the chat completion. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Anthropic"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that serves the chat completion. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.AzureOpenAI"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that serves the chat completion. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Cohere"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that serves the chat completion. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.DashScope"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that serves the chat completion. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.DeepSeek"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that serves the chat completion. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.DockerModel"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that serves the chat completion. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Fallback"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that serves the chat completion. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.GitHubModels"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that serves the chat completion. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.GoogleGemini"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that serves the chat completion. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.GoogleVertexAI"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that serves the chat completion. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.HuggingFace"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that serves the chat completion. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Langdock"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that serves the chat completion. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.LocalAI"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that serves the chat completion. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.MistralAI"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that serves the chat completion. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.OciGenAI"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that serves the chat completion. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Ollama"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that serves the chat completion. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Onnx"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that serves the chat completion. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.OpenAI"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that serves the chat completion. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.OpenRouter"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that serves the chat completion. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.WatsonxAI"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that serves the chat completion. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.WorkersAI"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that serves the chat completion. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.ZhiPuAI"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that serves the chat completion. No default: this property is required."}]}]},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tools":{"title":"Tools","$dynamic":false,"$group":"destination","markdownDescription":"Tools the LLM may call to augment its response. Not set by default (no tools).","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.tool.A2AClient"},{"$dynamic":false,"$group":"destination"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.tool.AIAgent"},{"$dynamic":false,"$group":"destination"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.tool.CodeExecution"},{"$dynamic":false,"$group":"destination"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.tool.DockerMcpClient"},{"$dynamic":false,"$group":"destination"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.tool.FirecrawlWebSearch"},{"$dynamic":false,"$group":"destination"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.tool.GoogleCustomWebSearch"},{"$dynamic":false,"$group":"destination"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.tool.KestraFlow"},{"$dynamic":false,"$group":"destination"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.tool.KestraTask"},{"$dynamic":false,"$group":"destination"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.tool.Skill"},{"$dynamic":false,"$group":"destination"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.tool.SseMcpClient"},{"$dynamic":false,"$group":"destination"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.tool.StdioMcpClient"},{"$dynamic":false,"$group":"destination"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.tool.StreamableHttpMcpClient"},{"$dynamic":false,"$group":"destination"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.tool.TavilyWebSearch"},{"$dynamic":false,"$group":"destination"}]}]}},"type":{"enum":["io.kestra.plugin.ai.completion.ChatCompletion","io.kestra.plugin.langchain4j.completion.ChatCompletion","io.kestra.plugin.langchain4j.ChatCompletion"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","messages","provider","type"],"title":"Run chat completion with tools","$metrics":[{"name":"input.token.count","type":"counter","unit":"token","description":"Large Language Model (LLM) input token count"},{"name":"output.token.count","type":"counter","unit":"token","description":"Large Language Model (LLM) output token count"},{"name":"total.token.count","type":"counter","unit":"token","description":"Large Language Model (LLM) total token count"},{"name":"ai.agent.tool.calls","type":"counter","unit":"calls","description":"Number of AI tool invocations during agent execution, tagged by tool class name"},{"name":"ai.provider.calls","type":"counter","unit":"calls","description":"Number of times a chat model is obtained from a provider, tagged by provider class name"}],"markdownDescription":"Executes a chat turn from a message list (max one system message; last must be USER) using the configured provider. Optional tools may be invoked by the model; token metrics are reported. JSON-schema formats in `configuration` require provider support.##### Examples\n> Chat completion with Google Gemini\n```yaml\nid: chat_completion\nnamespace: company.ai\n\ninputs:\n  - id: prompt\n    type: STRING\n\ntasks:\n  - id: chat_completion\n    type: io.kestra.plugin.ai.completion.ChatCompletion\n    provider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      apiKey: \"{{ secret('GOOGLE_API_KEY') }}\"\n      modelName: gemini-3.5-flash-lite\n    messages:\n      - type: SYSTEM\n        content: You are a helpful assistant, answer concisely, avoid overly casual language or unnecessary verbosity.\n      - type: USER\n        content: \"{{ inputs.prompt }}\"\n\n```\n\n> Chat Completion with Google Gemini and a WebSearch tool\n```yaml\nid: chat_completion_with_tools\nnamespace: company.ai\n\ninputs:\n  - id: prompt\n    type: STRING\n\ntasks:\n  - id: chat_completion_with_tools\n    type: io.kestra.plugin.ai.completion.ChatCompletion\n    provider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      apiKey: \"{{ secret('GOOGLE_API_KEY') }}\"\n      modelName: gemini-3.5-flash-lite\n    messages:\n      - type: SYSTEM\n        content: You are a helpful assistant, answer concisely, avoid overly casual language or unnecessary verbosity.\n      - type: USER\n        content: \"{{ inputs.prompt }}\"\n    tools:\n      - type: io.kestra.plugin.ai.tool.GoogleCustomWebSearch\n        apiKey: \"{{ secret('GOOGLE_SEARCH_API_KEY') }}\"\n        csi: \"{{ secret('GOOGLE_SEARCH_CSI') }}\"\n\n```\n\n> Chat completion with mixed text and PDF content\n```yaml\nid: chat_completion_with_pdf\nnamespace: company.ai\n\ntasks:\n  - id: chat_completion\n    type: io.kestra.plugin.ai.completion.ChatCompletion\n    provider:\n      type: io.kestra.plugin.ai.provider.OpenAI\n      apiKey: \"{{ secret('OPENAI_API_KEY') }}\"\n      modelName: gpt-4o-mini\n    messages:\n      - type: USER\n        contentBlocks:\n          - text: Summarize this document.\n          - type: PDF\n            # Smart URI supported: kestra://, file://, or nsfile://\n            uri: \"{{ outputs.upload.uri }}\"\n\n```\n\n> Extract structured outputs with a JSON schema.\nNot all model providers support JSON schema; in those cases, you have to specify the schema in the prompt.\n```yaml\nid: structured-output\nnamespace: company.ai\n\ninputs:\n  - id: prompt\n    type: STRING\n    defaults: |\n      Hello, my name is John. I was born on January 1, 2000.\n\ntasks:\n  - id: ai-agent\n    type: io.kestra.plugin.ai.completion.ChatCompletion\n    provider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      modelName: gemini-3.5-flash-lite\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    configuration:\n      responseFormat:\n        type: JSON\n        jsonSchema:\n          type: object\n          properties:\n            name:\n              type: string\n            birth:\n              type: string\n      messages:\n      - type: USER\n        content: \"{{ inputs.prompt }}\"\n\n```\n\n> Send chat traces to Langfuse for observability\n```yaml\nid: chat_with_langfuse_observability\nnamespace: company.ai\n\ntasks:\n  - id: chat\n    type: io.kestra.plugin.ai.completion.ChatCompletion\n    provider:\n      type: io.kestra.plugin.ai.provider.OpenAI\n      apiKey: \"{{ secret('OPENAI_API_KEY') }}\"\n      modelName: gpt-4o-mini\n    messages:\n      - type: SYSTEM\n        content: You are a helpful assistant.\n      - type: USER\n        content: What is Kestra?\n    observability:\n      type: io.kestra.plugin.ai.domain.LangfuseObservability\n      endpoint: \"{{ secret('LANGFUSE_ENDPOINT') }}\"\n      publicKey: \"{{ secret('LANGFUSE_PUBLIC_KEY') }}\"\n      secretKey: \"{{ secret('LANGFUSE_SECRET_KEY') }}\"\n      capturePrompt: true\n      captureOutput: true\n\n```"},"io.kestra.plugin.ai.completion.Classification":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"classes":{"title":"Classification options","$dynamic":true,"$group":"main","markdownDescription":"Categories the model must choose from, one of which is returned as the classification. No default: this property is required.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"configuration":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.domain.ChatConfiguration"},{"title":"Chat configuration","default":{},"$dynamic":false,"$group":"advanced","markdownDescription":"Chat model settings (temperature, token limits, and so on). Defaults to an empty configuration, so the provider's own defaults apply; a low temperature gives the most consistent classifications.\n\nDefault value is : `{}`"}]},"contentBlocks":{"title":"Content blocks","$dynamic":true,"markdownDescription":"Multimodal input to classify, as a list of `TEXT`, `IMAGE` or `PDF` blocks. Set either this property or `prompt`, not both. For `IMAGE` and `PDF` blocks, the `uri` supports the `kestra://`, `file://` and `nsfile://` schemes.","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.domain.ChatMessage-ContentBlock"},{"$dynamic":true}]}},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"guardrails":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.domain.Guardrails"},{"title":"Guardrails","$dynamic":false,"$group":"advanced","markdownDescription":"Rules validating the call: input guardrails run against the prompt before the LLM is called, output guardrails against the classification before it is returned. The first failing rule stops execution and sets `guardrailViolated` to `true` in the output. Not set by default."}]},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"prompt":{"type":"string","title":"Text prompt","$dynamic":true,"$group":"main","markdownDescription":"Text to classify. Set either this property or `contentBlocks`, not both."},"provider":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.AmazonBedrock"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that performs the classification. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Anthropic"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that performs the classification. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.AzureOpenAI"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that performs the classification. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Cohere"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that performs the classification. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.DashScope"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that performs the classification. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.DeepSeek"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that performs the classification. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.DockerModel"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that performs the classification. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Fallback"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that performs the classification. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.GitHubModels"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that performs the classification. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.GoogleGemini"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that performs the classification. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.GoogleVertexAI"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that performs the classification. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.HuggingFace"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that performs the classification. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Langdock"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that performs the classification. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.LocalAI"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that performs the classification. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.MistralAI"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that performs the classification. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.OciGenAI"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that performs the classification. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Ollama"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that performs the classification. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Onnx"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that performs the classification. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.OpenAI"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that performs the classification. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.OpenRouter"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that performs the classification. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.WatsonxAI"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that performs the classification. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.WorkersAI"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that performs the classification. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.ZhiPuAI"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that performs the classification. No default: this property is required."}]}]},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"systemMessage":{"type":"string","title":"System message","default":"Respond by only one of the following classes by typing just the exact class name: {{ classes }}","$dynamic":true,"$group":"main","markdownDescription":"Instruction steering how the model classifies the input. Defaults to `Respond by only one of the following classes by typing just the exact class name: {{ classes }}`.\n\nDefault value is : `\"Respond by only one of the following classes by typing just the exact class name: {{ classes }}\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.ai.completion.Classification","io.kestra.plugin.langchain4j.Classification","io.kestra.plugin.langchain4j.completion.Classification"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["classes","id","provider","type"],"title":"Classify text into provided classes","$metrics":[{"name":"input.token.count","type":"counter","unit":"token","description":"Large Language Model (LLM) input token count"},{"name":"output.token.count","type":"counter","unit":"token","description":"Large Language Model (LLM) output token count"},{"name":"total.token.count","type":"counter","unit":"token","description":"Large Language Model (LLM) total token count"},{"name":"ai.provider.calls","type":"counter","unit":"calls","description":"Number of times a chat model is obtained from a provider, tagged by provider class name"}],"markdownDescription":"Uses an LLM to assign the input (`prompt` or `contentBlocks`) to exactly one category from `classes`. A default system prompt forces a single-label reply; override it if you need different behavior. Output includes token usage and finish reason.##### Examples\n> Perform sentiment analysis of product reviews\n```yaml\nid: text_categorization\nnamespace: company.ai\n\ntasks:\n  - id: categorize\n    type: io.kestra.plugin.ai.completion.Classification\n    prompt: \"Categorize the sentiment of: I love this product!\"\n    classes:\n      - positive\n      - negative\n      - neutral\n    provider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n      modelName: gemini-3.5-flash-lite\n\n```"},"io.kestra.plugin.ai.completion.ImageGeneration":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"prompt":{"type":"string","title":"Image prompt","$dynamic":true,"$group":"main","markdownDescription":"Text description of the image the model should generate. No default: this property is required."},"provider":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.AmazonBedrock"},{"title":"Image model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that serves the image generation. It must support image models. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Anthropic"},{"title":"Image model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that serves the image generation. It must support image models. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.AzureOpenAI"},{"title":"Image model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that serves the image generation. It must support image models. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Cohere"},{"title":"Image model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that serves the image generation. It must support image models. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.DashScope"},{"title":"Image model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that serves the image generation. It must support image models. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.DeepSeek"},{"title":"Image model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that serves the image generation. It must support image models. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.DockerModel"},{"title":"Image model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that serves the image generation. It must support image models. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Fallback"},{"title":"Image model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that serves the image generation. It must support image models. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.GitHubModels"},{"title":"Image model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that serves the image generation. It must support image models. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.GoogleGemini"},{"title":"Image model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that serves the image generation. It must support image models. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.GoogleVertexAI"},{"title":"Image model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that serves the image generation. It must support image models. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.HuggingFace"},{"title":"Image model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that serves the image generation. It must support image models. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Langdock"},{"title":"Image model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that serves the image generation. It must support image models. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.LocalAI"},{"title":"Image model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that serves the image generation. It must support image models. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.MistralAI"},{"title":"Image model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that serves the image generation. It must support image models. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.OciGenAI"},{"title":"Image model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that serves the image generation. It must support image models. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Ollama"},{"title":"Image model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that serves the image generation. It must support image models. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Onnx"},{"title":"Image model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that serves the image generation. It must support image models. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.OpenAI"},{"title":"Image model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that serves the image generation. It must support image models. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.OpenRouter"},{"title":"Image model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that serves the image generation. It must support image models. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.WatsonxAI"},{"title":"Image model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that serves the image generation. It must support image models. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.WorkersAI"},{"title":"Image model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that serves the image generation. It must support image models. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.ZhiPuAI"},{"title":"Image model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that serves the image generation. It must support image models. No default: this property is required."}]}]},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.ai.completion.ImageGeneration","io.kestra.plugin.langchain4j.ImageGeneration","io.kestra.plugin.langchain4j.completion.ImageGeneration"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","prompt","provider","type"],"title":"Generate images from a prompt","$metrics":[{"name":"input.token.count","type":"counter","unit":"token","description":"Large Language Model (LLM) input token count"},{"name":"output.token.count","type":"counter","unit":"token","description":"Large Language Model (LLM) output token count"},{"name":"total.token.count","type":"counter","unit":"token","description":"Large Language Model (LLM) total token count"}],"markdownDescription":"Calls the configured image model to create an image from the provided text prompt and returns the image URL. Output includes finish reason and token usage; image size/format limits follow the provider model.##### Examples\n> Generate an image using OpenAI (DALL-E 3)\n```yaml\nid: image_generation\nnamespace: company.ai\n\ntasks:\n  - id: image_generation\n    type: io.kestra.plugin.ai.completion.ImageGeneration\n    prompt: >\n      Four-panel comic page about a data engineer shipping a workflow.\n      Clean modern line art with soft colors and ample white space.\n      Panel 1: Early morning desk setup with dual monitors, coffee, and a workflow DAG on screen; calm focused mood.\n      Panel 2: Debugging a failing task; close-up of terminal and error icon; speech bubble: \"hmm…\"\n      Panel 3: Fix applied; green checks ripple through the pipeline; small celebratory detail (cat paw, fist pump).\n      Panel 4: Deployed dashboard showing metrics trending up; sticky note says \"ship it\".\n      Include subtle tech props (cloud icons, database cylinder) but no logos.\n      Minimal readable text only in tiny bubbles/notes; no large paragraphs of text.\n    provider:\n      type: io.kestra.plugin.ai.provider.OpenAI\n      apiKey: \"{{ secret('OPENAI_API_KEY') }}\"\n      modelName: dall-e-3\n\n```"},"io.kestra.plugin.ai.completion.JSONStructuredExtraction":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"configuration":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.domain.ChatConfiguration"},{"title":"Chat configuration","default":{},"$dynamic":false,"$group":"advanced","markdownDescription":"Chat model settings (temperature, token limits, and so on). Defaults to an empty configuration, so the provider's own defaults apply; a low temperature gives the most consistent extractions.\n\nDefault value is : `{}`"}]},"contentBlocks":{"title":"Content blocks","$dynamic":true,"markdownDescription":"Multimodal input to extract from, as a list of `TEXT`, `IMAGE` or `PDF` blocks. Set either this property or `prompt`, not both. For `IMAGE` and `PDF` blocks, the `uri` supports the `kestra://`, `file://` and `nsfile://` schemes.","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.domain.ChatMessage-ContentBlock"},{"$dynamic":true}]}},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"guardrails":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.domain.Guardrails"},{"title":"Guardrails","$dynamic":false,"$group":"advanced","markdownDescription":"Rules validating the call: input guardrails run against the prompt before the LLM is called, output guardrails against the extracted JSON before it is returned. The first failing rule stops execution and sets `guardrailViolated` to `true` in the output. Not set by default."}]},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"jsonFields":{"title":"JSON fields","$dynamic":true,"$group":"main","markdownDescription":"Field names to extract from the input, which become the keys of the returned JSON object. No default: this property is required.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"prompt":{"type":"string","title":"Text prompt","$dynamic":true,"$group":"main","markdownDescription":"Text to extract structured data from. Set either this property or `contentBlocks`, not both."},"provider":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.AmazonBedrock"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that performs the extraction. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Anthropic"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that performs the extraction. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.AzureOpenAI"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that performs the extraction. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Cohere"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that performs the extraction. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.DashScope"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that performs the extraction. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.DeepSeek"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that performs the extraction. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.DockerModel"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that performs the extraction. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Fallback"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that performs the extraction. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.GitHubModels"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that performs the extraction. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.GoogleGemini"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that performs the extraction. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.GoogleVertexAI"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that performs the extraction. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.HuggingFace"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that performs the extraction. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Langdock"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that performs the extraction. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.LocalAI"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that performs the extraction. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.MistralAI"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that performs the extraction. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.OciGenAI"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that performs the extraction. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Ollama"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that performs the extraction. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Onnx"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that performs the extraction. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.OpenAI"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that performs the extraction. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.OpenRouter"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that performs the extraction. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.WatsonxAI"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that performs the extraction. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.WorkersAI"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that performs the extraction. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.ZhiPuAI"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that performs the extraction. No default: this property is required."}]}]},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"schemaName":{"type":"string","title":"Schema name","$dynamic":true,"$group":"main","markdownDescription":"Name given to the JSON schema the model fills in, which helps the model understand what it is extracting. No default: this property is required."},"systemMessage":{"type":"string","title":"System message","default":"You are a structured JSON extraction assistant. Always respond with valid JSON.","$dynamic":true,"$group":"main","markdownDescription":"Instruction steering how the model extracts the fields. Defaults to `You are a structured JSON extraction assistant. Always respond with valid JSON.`.\n\nDefault value is : `You are a structured JSON extraction assistant. Always respond with valid JSON.`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.ai.completion.JSONStructuredExtraction","io.kestra.plugin.langchain4j.JSONStructuredExtraction","io.kestra.plugin.langchain4j.completion.JSONStructuredExtraction"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","jsonFields","provider","schemaName","type"],"title":"Extract JSON fields from text","$metrics":[{"name":"input.token.count","type":"counter","unit":"token","description":"Large Language Model (LLM) input token count"},{"name":"output.token.count","type":"counter","unit":"token","description":"Large Language Model (LLM) output token count"},{"name":"total.token.count","type":"counter","unit":"token","description":"Large Language Model (LLM) total token count"},{"name":"ai.provider.calls","type":"counter","unit":"calls","description":"Number of times a chat model is obtained from a provider, tagged by provider class name"}],"markdownDescription":"Builds a JSON schema from `jsonFields` (all required) and asks the model to return compliant JSON for the given input (`prompt` or `contentBlocks`). Requires a provider that supports JSON response formats; otherwise include schema hints in the prompt. Returns extracted JSON, token usage, and finish reason.##### Examples\n> Extract person fields (Gemini)\n```yaml\nid: json_structured_extraction\nnamespace: company.ai\n\ntasks:\n  - id: extract_person\n    type: io.kestra.plugin.ai.completion.JSONStructuredExtraction\n    schemaName: Person\n    jsonFields:\n      - name\n      - city\n      - country\n      - email\n    prompt: |\n      From the text below, extract the person's name, city, and email.\n      If a field is missing, leave it blank.\n\n      Text:\n      \"Hi! I'm John Smith from Paris, France. You can reach me at john.smith@example.com.\"\n    systemMessage: You extract structured data in JSON format.\n    provider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n      modelName: gemini-3.5-flash-lite\n\n```\n\n> Extract order details (OpenAI)\n```yaml\nid: json_structured_extraction_order\nnamespace: company.ai\n\ntasks:\n  - id: extract_order\n    type: io.kestra.plugin.ai.completion.JSONStructuredExtraction\n    schemaName: Order\n    jsonFields:\n      - order_id\n      - customer_name\n      - city\n      - total_amount\n    prompt: |\n      Extract the order_id, customer_name, city, and total_amount from the message.\n      For the total amount, keep only the number without the currency symbol.\n      Return only JSON with the requested keys.\n\n      Message:\n      \"Order #A-1043 for Jane Doe, shipped to Berlin. Total: 249.99 EUR.\"\n    systemMessage: You are a precise JSON data extraction assistant.\n    provider:\n      type: io.kestra.plugin.ai.provider.OpenAI\n      apiKey: \"{{ secret('OPENAI_API_KEY') }}\"\n      modelName: gpt-5-mini\n    guardrails:\n      input:\n        - expression: \"{{ message.length < 10000 }}\"\n          message: \"Message too long\"\n      output:\n        - expression: \"{{ not (response contains 'CONFIDENTIAL') }}\"\n          message: \"Response contains confidential information\"\n\n\n```"},"io.kestra.plugin.ai.domain.ChatConfiguration":{"type":"object","properties":{"logRequests":{"anyOf":[{"type":"boolean","title":"Log LLM requests","$dynamic":true,"$group":"advanced","markdownDescription":"If `true`, the prompts and configuration sent to the LLM are logged at INFO level. Defaults to `false`."},{"type":"string","title":"Log LLM requests","$dynamic":true,"$group":"advanced","markdownDescription":"If `true`, the prompts and configuration sent to the LLM are logged at INFO level. Defaults to `false`."}],"$group":"advanced","title":"Log LLM requests"},"logResponses":{"anyOf":[{"type":"boolean","title":"Log LLM responses","$dynamic":true,"$group":"advanced","markdownDescription":"If `true`, the raw responses returned by the LLM are logged at INFO level. Defaults to `false`."},{"type":"string","title":"Log LLM responses","$dynamic":true,"$group":"advanced","markdownDescription":"If `true`, the raw responses returned by the LLM are logged at INFO level. Defaults to `false`."}],"$group":"advanced","title":"Log LLM responses"},"maxCumulativeTokens":{"anyOf":[{"type":"integer","title":"Maximum cumulative tokens","$dynamic":true,"$group":"reliability","markdownDescription":"Budget for the total input and output tokens this task's model may consume across all its calls in one task run, including every iteration of the tool loop. Must be at least `1`. Not set by default (no limit). The task fails as soon as a response pushes usage over the budget, so that last response is still billed. Nested sub-agents (`io.kestra.plugin.ai.tool.AIAgent`) and SQL retrievers track their own `configuration.maxCumulativeTokens`, and the configured model must report token usage."},{"type":"string","title":"Maximum cumulative tokens","$dynamic":true,"$group":"reliability","markdownDescription":"Budget for the total input and output tokens this task's model may consume across all its calls in one task run, including every iteration of the tool loop. Must be at least `1`. Not set by default (no limit). The task fails as soon as a response pushes usage over the budget, so that last response is still billed. Nested sub-agents (`io.kestra.plugin.ai.tool.AIAgent`) and SQL retrievers track their own `configuration.maxCumulativeTokens`, and the configured model must report token usage."}],"$group":"reliability","title":"Maximum cumulative tokens"},"maxToken":{"anyOf":[{"type":"integer","title":"Maximum output tokens","$dynamic":true,"$group":"connection","markdownDescription":"Upper bound on the number of tokens the model may generate in one response, which caps the output length. Not set by default, in which case the provider's own default applies."},{"type":"string","title":"Maximum output tokens","$dynamic":true,"$group":"connection","markdownDescription":"Upper bound on the number of tokens the model may generate in one response, which caps the output length. Not set by default, in which case the provider's own default applies."}],"$group":"connection","title":"Maximum output tokens"},"promptCaching":{"anyOf":[{"type":"boolean","title":"Enable prompt caching","$dynamic":true,"$group":"advanced","markdownDescription":"If `true`, ask the provider to cache system messages and tool definitions across requests, which can markedly cut latency and cost when the same system prompt or tool set is reused. Not set by default. Currently honored by Anthropic only; other providers ignore it silently."},{"type":"string","title":"Enable prompt caching","$dynamic":true,"$group":"advanced","markdownDescription":"If `true`, ask the provider to cache system messages and tool definitions across requests, which can markedly cut latency and cost when the same system prompt or tool set is reused. Not set by default. Currently honored by Anthropic only; other providers ignore it silently."}],"$group":"advanced","title":"Enable prompt caching"},"responseFormat":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.domain.ChatConfiguration-ResponseFormat"},{"title":"Response format","$dynamic":false,"$group":"processing","markdownDescription":"Shape of the model's output: free-form text, or JSON constrained by a schema. Defaults to plain text. Provider support for schema-constrained output varies and may be incompatible with tool use; when a JSON schema is used, the result is returned under the `jsonOutput` key."}]},"returnThinking":{"anyOf":[{"type":"boolean","title":"Return thinking","$dynamic":true,"$group":"advanced","markdownDescription":"If `true`, the model's reasoning text is parsed out of the response and exposed in the `thinking` output. It does not trigger thinking by itself. Not set by default, except for Google Gemini, where it defaults to `true` so that `thought_signature` values on function-call parts are captured and re-sent on later requests, preventing tool-call failures on native thinking models."},{"type":"string","title":"Return thinking","$dynamic":true,"$group":"advanced","markdownDescription":"If `true`, the model's reasoning text is parsed out of the response and exposed in the `thinking` output. It does not trigger thinking by itself. Not set by default, except for Google Gemini, where it defaults to `true` so that `thought_signature` values on function-call parts are captured and re-sent on later requests, preventing tool-call failures on native thinking models."}],"$group":"advanced","title":"Return thinking"},"seed":{"anyOf":[{"type":"integer","title":"Seed","$dynamic":true,"$group":"advanced","markdownDescription":"Positive integer seeding the sampler, so that the same seed with identical settings reproduces the same output. Not set by default (non-deterministic generation)."},{"type":"string","title":"Seed","$dynamic":true,"$group":"advanced","markdownDescription":"Positive integer seeding the sampler, so that the same seed with identical settings reproduces the same output. Not set by default (non-deterministic generation)."}],"$group":"advanced","title":"Seed"},"temperature":{"anyOf":[{"type":"number","title":"Temperature","$dynamic":true,"$group":"advanced","markdownDescription":"Randomness of the generation, typically between 0.0 and 1.0. Lower values such as 0.2 make outputs focused and repeatable; higher values such as 0.7-1.0 make them more creative and varied. Not set by default, in which case the provider's own default applies."},{"type":"string","title":"Temperature","$dynamic":true,"$group":"advanced","markdownDescription":"Randomness of the generation, typically between 0.0 and 1.0. Lower values such as 0.2 make outputs focused and repeatable; higher values such as 0.7-1.0 make them more creative and varied. Not set by default, in which case the provider's own default applies."}],"$group":"advanced","title":"Temperature"},"thinkingBudgetTokens":{"anyOf":[{"type":"integer","title":"Thinking Token Budget","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum number of tokens the model may spend on internal reasoning before producing its final answer. Not set by default. For Google Gemini, when neither this property nor `thinkingEnabled` is set, Gemini 2.x models get a budget of `0` (thinking disabled), while Gemini 3 and later are sent no budget and apply their own; set this property to cap it on those models."},{"type":"string","title":"Thinking Token Budget","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum number of tokens the model may spend on internal reasoning before producing its final answer. Not set by default. For Google Gemini, when neither this property nor `thinkingEnabled` is set, Gemini 2.x models get a budget of `0` (thinking disabled), while Gemini 3 and later are sent no budget and apply their own; set this property to cap it on those models."}],"$group":"advanced","title":"Thinking Token Budget"},"thinkingEnabled":{"anyOf":[{"type":"boolean","title":"Enable Thinking","$dynamic":true,"$group":"advanced","markdownDescription":"If `true`, supported models perform internal reasoning steps before answering, which helps on multi-step problems at the cost of extra tokens and latency. Defaults to `false`. For Google Gemini, when neither this property nor `thinkingBudgetTokens` is set, Gemini 2.x models get an explicit `thinkingBudget` of `0` to keep token usage down, while Gemini 3 and later receive no thinking configuration at all, since they reject a zero budget and always think."},{"type":"string","title":"Enable Thinking","$dynamic":true,"$group":"advanced","markdownDescription":"If `true`, supported models perform internal reasoning steps before answering, which helps on multi-step problems at the cost of extra tokens and latency. Defaults to `false`. For Google Gemini, when neither this property nor `thinkingBudgetTokens` is set, Gemini 2.x models get an explicit `thinkingBudget` of `0` to keep token usage down, while Gemini 3 and later receive no thinking configuration at all, since they reject a zero budget and always think."}],"$group":"advanced","title":"Enable Thinking"},"topK":{"anyOf":[{"type":"integer","title":"Top-K","$dynamic":true,"$group":"advanced","markdownDescription":"Restricts sampling to the K most likely tokens at each step, typically between 20 and 100. Smaller values reduce randomness, larger values allow more diversity. Not set by default, in which case the provider's own default applies."},{"type":"string","title":"Top-K","$dynamic":true,"$group":"advanced","markdownDescription":"Restricts sampling to the K most likely tokens at each step, typically between 20 and 100. Smaller values reduce randomness, larger values allow more diversity. Not set by default, in which case the provider's own default applies."}],"$group":"advanced","title":"Top-K"},"topP":{"anyOf":[{"type":"number","title":"Top-P (nucleus sampling)","$dynamic":true,"$group":"advanced","markdownDescription":"Restricts sampling to the smallest set of tokens whose cumulative probability is at most this value, typically 0.8-0.95. Lower values focus the output, higher values diversify it. Not set by default, in which case the provider's own default applies."},{"type":"string","title":"Top-P (nucleus sampling)","$dynamic":true,"$group":"advanced","markdownDescription":"Restricts sampling to the smallest set of tokens whose cumulative probability is at most this value, typically 0.8-0.95. Lower values focus the output, higher values diversify it. Not set by default, in which case the provider's own default applies."}],"$group":"advanced","title":"Top-P (nucleus sampling)"}}},"io.kestra.plugin.ai.domain.ChatConfiguration-ResponseFormat":{"type":"object","properties":{"jsonSchema":{"type":"object","title":"JSON schema","$dynamic":true,"$group":"connection","markdownDescription":"JSON Schema object describing the expected response structure, written as YAML in a flow. Only allowed when `type` is `JSON`. Provider support for strict schema enforcement varies; where it is unsupported, describe the expected shape in the prompt and validate downstream. Not set by default."},"jsonSchemaDescription":{"type":"string","title":"Schema description","$dynamic":true,"$group":"advanced","markdownDescription":"Natural-language explanation of the schema, which helps the model produce the right fields. Not set by default."},"strictJson":{"anyOf":[{"type":"boolean","title":"Enable strict JSON schema mode","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If `true`, providers that support it enforce the JSON schema strictly instead of treating it as a hint. Only allowed when `type` is `JSON`. Defaults to `false`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Enable strict JSON schema mode","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If `true`, providers that support it enforce the JSON schema strictly instead of treating it as a hint. Only allowed when `type` is `JSON`. Defaults to `false`.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Enable strict JSON schema mode"},"type":{"type":"string","enum":["TEXT","JSON"],"title":"Response format type","default":"TEXT","$dynamic":true,"$group":"main","markdownDescription":"How the model returns its output: `TEXT` for free-form natural language, or `JSON` for output validated against a JSON schema. Defaults to `TEXT`.\n\nDefault value is : `TEXT`"}}},"io.kestra.plugin.ai.domain.ChatMessage":{"type":"object","properties":{"content":{"type":"string","title":"Text content","markdownDescription":"Plain text body of the message. Mutually exclusive with `contentBlocks`: exactly one of the two must be set."},"contentBlocks":{"title":"Content blocks","markdownDescription":"Multimodal body of the message, as a list of `TEXT`, `IMAGE` or `PDF` blocks. Mutually exclusive with `content`: exactly one of the two must be set.","type":"array","items":{"$ref":"#/definitions/io.kestra.plugin.ai.domain.ChatMessage-ContentBlock"}},"type":{"type":"string","enum":["SYSTEM","AI","USER"],"title":"Message type","markdownDescription":"Role the message plays in the conversation: `SYSTEM`, `USER` or `AI`. There can be at most one `SYSTEM` message, and the last message must be a `USER` message."}},"title":"Chat Message","markdownDescription":"A chat message payload. Use either `content` for plain text or `contentBlocks` for multimodal content blocks."},"io.kestra.plugin.ai.domain.ChatMessage-ContentBlock":{"type":"object","properties":{"text":{"type":"string","title":"Text","markdownDescription":"Text payload of the block. Required for `TEXT` blocks and ignored otherwise."},"type":{"type":"string","enum":["TEXT","IMAGE","PDF"],"title":"Block type","markdownDescription":"Kind of payload this block carries: `TEXT`, `IMAGE` or `PDF`. Defaults to `TEXT` when omitted."},"uri":{"type":"string","title":"URI","markdownDescription":"Location of the file for `IMAGE` and `PDF` blocks, ignored for `TEXT` blocks. Supports the `kestra://`, `file://` and `nsfile://` smart URI schemes."}}},"io.kestra.plugin.ai.domain.GuardrailRule":{"type":"object","properties":{"expression":{"type":"string","title":"Pebble expression","minLength":1,"$dynamic":false,"$group":"advanced","markdownDescription":"Condition that must evaluate to `true` for the guardrail to pass. Input guardrails can read `message` (the user message text); output guardrails can read `response` (the AI response text), `finishReason`, `inputTokenCount` and `outputTokenCount`. No default: this property is required and must not be blank."},"message":{"type":"string","title":"Violation message","minLength":1,"$dynamic":false,"$group":"advanced","markdownDescription":"Text reported in the task output when the expression evaluates to `false`. No default: this property is required and must not be blank."}},"required":["expression","message"]},"io.kestra.plugin.ai.domain.Guardrails":{"type":"object","properties":{"input":{"title":"Input guardrails","$dynamic":false,"$group":"advanced","markdownDescription":"Rules evaluated against the user message before it reaches the LLM. Each rule's Pebble expression can read the `message` variable holding the user message text. The first failing rule halts execution and reports a guardrail violation in the task output. Not set by default.","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.domain.GuardrailRule"},{"$dynamic":false,"$group":"advanced"}]}},"output":{"title":"Output guardrails","$dynamic":false,"$group":"advanced","markdownDescription":"Rules evaluated against the AI response before it is returned. Each rule's Pebble expression can read `response` (the response text), `finishReason`, `inputTokenCount` and `outputTokenCount`. The first failing rule halts execution and reports a guardrail violation in the task output. Not set by default.","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.domain.GuardrailRule"},{"$dynamic":false,"$group":"advanced"}]}}}},"io.kestra.plugin.ai.domain.LangfuseObservability":{"type":"object","properties":{"captureOutput":{"anyOf":[{"type":"boolean","title":"Capture output","$dynamic":true,"$group":"destination","markdownDescription":"If `true`, model output is exported under the span's output attributes. Defaults to `false`, since responses may carry sensitive data."},{"type":"string","title":"Capture output","$dynamic":true,"$group":"destination","markdownDescription":"If `true`, model output is exported under the span's output attributes. Defaults to `false`, since responses may carry sensitive data."}],"$group":"destination","title":"Capture output"},"capturePrompt":{"anyOf":[{"type":"boolean","title":"Capture prompt","$dynamic":true,"$group":"advanced","markdownDescription":"If `true`, prompt content is exported under the span's input attributes. Defaults to `false`, since prompts may carry sensitive data."},{"type":"string","title":"Capture prompt","$dynamic":true,"$group":"advanced","markdownDescription":"If `true`, prompt content is exported under the span's input attributes. Defaults to `false`, since prompts may carry sensitive data."}],"$group":"advanced","title":"Capture prompt"},"captureSystemMessage":{"anyOf":[{"type":"boolean","title":"Capture system message","$dynamic":true,"$group":"advanced","markdownDescription":"If `true`, the system message is exported in the span metadata. Defaults to `false`."},{"type":"string","title":"Capture system message","$dynamic":true,"$group":"advanced","markdownDescription":"If `true`, the system message is exported in the span metadata. Defaults to `false`."}],"$group":"advanced","title":"Capture system message"},"captureToolArguments":{"anyOf":[{"type":"boolean","title":"Capture tool arguments","$dynamic":true,"$group":"advanced","markdownDescription":"If `true`, the arguments passed to each tool are exported in tool execution events. Defaults to `false`."},{"type":"string","title":"Capture tool arguments","$dynamic":true,"$group":"advanced","markdownDescription":"If `true`, the arguments passed to each tool are exported in tool execution events. Defaults to `false`."}],"$group":"advanced","title":"Capture tool arguments"},"captureToolResults":{"anyOf":[{"type":"boolean","title":"Capture tool results","$dynamic":true,"$group":"advanced","markdownDescription":"If `true`, the value each tool returned is exported in tool execution events. Defaults to `false`."},{"type":"string","title":"Capture tool results","$dynamic":true,"$group":"advanced","markdownDescription":"If `true`, the value each tool returned is exported in tool execution events. Defaults to `false`."}],"$group":"advanced","title":"Capture tool results"},"endpoint":{"type":"string","title":"Langfuse OTLP endpoint","$dynamic":true,"$group":"connection","markdownDescription":"OTLP endpoint traces are exported to, which differs per Langfuse region or self-hosted install. Not set by default, in which case nothing is exported."},"environment":{"type":"string","title":"Environment","$dynamic":true,"$group":"advanced","markdownDescription":"Deployment environment tagged on the exported traces, so production and staging traffic can be told apart. Not set by default."},"exportTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Export timeout","$dynamic":true,"$group":"execution","markdownDescription":"Time allowed for the OpenTelemetry exporter's flush and shutdown operations before giving up. Defaults to `PT5S`; a zero or negative value falls back to that default."},{"type":"string","title":"Export timeout","$dynamic":true,"$group":"execution","markdownDescription":"Time allowed for the OpenTelemetry exporter's flush and shutdown operations before giving up. Defaults to `PT5S`; a zero or negative value falls back to that default."}],"$group":"execution","title":"Export timeout"},"maxPayloadChars":{"anyOf":[{"type":"integer","title":"Maximum payload characters","$dynamic":true,"$group":"execution","markdownDescription":"Length cap applied to every captured payload field, beyond which the value is truncated. Defaults to `2000`; a value of `0` or less falls back to that default."},{"type":"string","title":"Maximum payload characters","$dynamic":true,"$group":"execution","markdownDescription":"Length cap applied to every captured payload field, beyond which the value is truncated. Defaults to `2000`; a value of `0` or less falls back to that default."}],"$group":"execution","title":"Maximum payload characters"},"publicKey":{"type":"string","title":"Langfuse public key","$dynamic":true,"$group":"connection","markdownDescription":"Public half of the Langfuse API key pair, sent as the basic-auth username. No default: required for export to work."},"release":{"type":"string","title":"Release","$dynamic":true,"$group":"advanced","markdownDescription":"Application version or release tagged on the exported traces, which helps correlate behavior changes with deployments. Not set by default."},"secretKey":{"type":"string","title":"Langfuse secret key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Secret half of the Langfuse API key pair, sent as the basic-auth password. Store it as a Kestra secret rather than inline. No default: required for export to work."},"serviceName":{"type":"string","title":"Service name","$dynamic":true,"$group":"advanced","markdownDescription":"Value reported as the OpenTelemetry `service.name` resource attribute, used to group traces in the observability backend. Defaults to `kestra-plugin-ai`."},"type":{"const":"io.kestra.plugin.ai.domain.LangfuseObservability"}},"required":["type"],"title":"Langfuse observability","markdownDescription":"OpenTelemetry export settings for Langfuse. Payload capture is disabled by default for security."},"io.kestra.plugin.ai.embeddings.Chroma":{"type":"object","properties":{"baseUrl":{"type":"string","title":"Database base URL","$dynamic":true,"$group":"main","markdownDescription":"Base URL of the Chroma server. No default: this property is required."},"collectionName":{"type":"string","title":"Collection name","$dynamic":true,"$group":"main","markdownDescription":"Chroma collection that holds the embeddings. No default: this property is required."},"type":{"enum":["io.kestra.plugin.ai.embeddings.Chroma","io.kestra.plugin.langchain4j.embeddings.Chroma"]}},"required":["baseUrl","collectionName","type"],"title":"Store embeddings in Chroma","markdownDescription":"Connects to a Chroma HTTP instance using cosine distance; targets the given collection and drops it when `drop=true`.##### Examples\n> Ingest documents into a Chroma embedding store\n```yaml\nid: document_ingestion\nnamespace: company.ai\n\ntasks:\n  - id: ingest\n    type: io.kestra.plugin.ai.rag.IngestDocument\n    provider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      modelName: gemini-embedding-001\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    embeddings:\n      type: io.kestra.plugin.ai.embeddings.Chroma\n      baseUrl: http://localhost:8000\n      collectionName: embeddings\n    fromExternalURLs:\n      - https://raw.githubusercontent.com/kestra-io/docs/refs/heads/main/content/blogs/release-0-24.md\n\n```"},"io.kestra.plugin.ai.embeddings.Elasticsearch":{"type":"object","properties":{"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.embeddings.Elasticsearch-ElasticsearchConnection"},{"title":"Connection","markdownDescription":"Elasticsearch connection settings: hosts, authentication, and TLS options. No default: this property is required."}]},"indexName":{"type":"string","title":"Index name","$dynamic":true,"$group":"main","markdownDescription":"Elasticsearch index that stores the embeddings. No default: this property is required."},"type":{"enum":["io.kestra.plugin.ai.embeddings.Elasticsearch","io.kestra.plugin.langchain4j.embeddings.Elasticsearch"]}},"required":["connection","indexName","type"],"title":"Store embeddings in Elasticsearch","markdownDescription":"Targets an Elasticsearch 8.15+ cluster using the provided hosts/index; when `drop=true` the index is deleted. Supports basic auth, custom headers, path prefix, and trust-all TLS for self-signed certs.##### Examples\n> Ingest documents into an Elasticsearch embedding store (requires Elasticsearch 8.15+)\n```yaml\nid: document_ingestion\nnamespace: company.ai\n\ntasks:\n  - id: ingest\n    type: io.kestra.plugin.ai.rag.IngestDocument\n    provider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      modelName: gemini-embedding-001\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    embeddings:\n      type: io.kestra.plugin.ai.embeddings.Elasticsearch\n      connection:\n        hosts:\n          - http://localhost:9200\n    fromExternalURLs:\n      - https://raw.githubusercontent.com/kestra-io/docs/refs/heads/main/content/blogs/release-0-24.md\n\n```"},"io.kestra.plugin.ai.embeddings.Elasticsearch-ElasticsearchConnection":{"type":"object","properties":{"basicAuth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.embeddings.Elasticsearch-ElasticsearchConnection-BasicAuth"},{"title":"Basic authorization","$dynamic":false,"$group":"advanced","markdownDescription":"Username and password used for HTTP basic authentication. Not set by default (anonymous access)."}]},"headers":{"title":"HTTP headers sent with every request","$dynamic":true,"$group":"advanced","markdownDescription":"Extra HTTP headers added to each request, each written as a `key: value` string. Not set by default.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"hosts":{"title":"Elasticsearch HTTP servers","minItems":1,"$dynamic":true,"$group":"main","markdownDescription":"URLs of the Elasticsearch nodes to connect to, each including scheme, host and port. No default: this property is required and must not be empty.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"pathPrefix":{"type":"string","title":"Path prefix for all HTTP requests","$dynamic":true,"$group":"advanced","markdownDescription":"Prefix prepended to every request path, so `/my/path` turns each call into `/my/path/` + endpoint. Use it only when Elasticsearch sits behind a proxy that serves it under a base path. Not set by default."},"strictDeprecationMode":{"anyOf":[{"type":"boolean","title":"Strict deprecation mode","$dynamic":true,"$group":"advanced","markdownDescription":"If `true`, responses carrying deprecation warnings are treated as failures. Defaults to `false`."},{"type":"string","title":"Strict deprecation mode","$dynamic":true,"$group":"advanced","markdownDescription":"If `true`, responses carrying deprecation warnings are treated as failures. Defaults to `false`."}],"$group":"advanced","title":"Strict deprecation mode"},"targetServerVersion":{"anyOf":[{"type":"integer","title":"Target Elasticsearch server major version","default":"8","$dynamic":true,"$group":"advanced","markdownDescription":"Major version advertised in the `compatible-with` media-type headers (`Accept` and `Content-Type`). The bundled `elasticsearch-java` 9.x client would otherwise negotiate `compatible-with=9`, which Elasticsearch 8 rejects. Use `8` for an Elasticsearch 8 cluster or `9` for Elasticsearch 9. Defaults to `8`.\n\nDefault value is : `8`"},{"type":"string","title":"Target Elasticsearch server major version","default":"8","$dynamic":true,"$group":"advanced","markdownDescription":"Major version advertised in the `compatible-with` media-type headers (`Accept` and `Content-Type`). The bundled `elasticsearch-java` 9.x client would otherwise negotiate `compatible-with=9`, which Elasticsearch 8 rejects. Use `8` for an Elasticsearch 8 cluster or `9` for Elasticsearch 9. Defaults to `8`.\n\nDefault value is : `8`"}],"default":"8","$group":"advanced","title":"Target Elasticsearch server major version"},"trustAllSsl":{"anyOf":[{"type":"boolean","title":"Trust all SSL CA certificates","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"If `true`, accept any TLS certificate presented by the server, which is sometimes needed for self-signed certificates. Defaults to `false`. WARNING: enabling this disables both certificate chain validation and hostname verification, exposing connections to man-in-the-middle attacks. Prefer supplying a custom CA certificate instead, and use this only in trusted, controlled environments."},{"type":"string","title":"Trust all SSL CA certificates","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"If `true`, accept any TLS certificate presented by the server, which is sometimes needed for self-signed certificates. Defaults to `false`. WARNING: enabling this disables both certificate chain validation and hostname verification, exposing connections to man-in-the-middle attacks. Prefer supplying a custom CA certificate instead, and use this only in trusted, controlled environments."}],"$group":"advanced","$deprecated":true,"title":"Trust all SSL CA certificates"}},"required":["hosts"]},"io.kestra.plugin.ai.embeddings.Elasticsearch-ElasticsearchConnection-BasicAuth":{"type":"object","properties":{"password":{"type":"string","title":"Basic authorization password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password of the Elasticsearch user. Store it as a Kestra secret rather than inline. No default: this property is required inside `basicAuth`."},"username":{"type":"string","title":"Basic authorization username","$dynamic":true,"$group":"connection","markdownDescription":"User authenticating against Elasticsearch. No default: this property is required inside `basicAuth`."}}},"io.kestra.plugin.ai.embeddings.KestraKVStore":{"type":"object","properties":{"kvName":{"type":"string","title":"KV pair name","default":"{{ flow.id }}-embedding-store","$dynamic":true,"$group":"advanced","markdownDescription":"Key of the Kestra KV pair used to persist the in-memory embedding store between task runs. Defaults to `{{ flow.id }}-embedding-store`.\n\nDefault value is : `\"{{ flow.id }}-embedding-store\"`"},"type":{"enum":["io.kestra.plugin.ai.embeddings.KestraKVStore","io.kestra.plugin.langchain4j.embeddings.KestraKVStore"]}},"required":["type"],"title":"Prototype embeddings in Kestra KV","markdownDescription":"Stores embeddings in-memory and persists them to Kestra namespace KV on completion. Suitable for small demos; not scalable. `drop=true` discards any previously saved KV snapshot.##### Examples\n> Ingest documents into a KV embedding store.\\nWARNING: the `KestraKVStore` embeddings are for quick prototyping only; since they are stored in a KV store and loaded into memory, this won't scale with large numbers of documents.\n```yaml\nid: document_ingestion\nnamespace: company.ai\n\ntasks:\n  - id: ingest\n    type: io.kestra.plugin.ai.rag.IngestDocument\n    provider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      modelName: gemini-embedding-001\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    embeddings:\n      type: io.kestra.plugin.ai.embeddings.KestraKVStore\n    drop: true\n    fromExternalURLs:\n      - https://raw.githubusercontent.com/kestra-io/docs/refs/heads/main/content/blogs/release-0-24.md\n\n```"},"io.kestra.plugin.ai.embeddings.MariaDB":{"type":"object","properties":{"columnDefinitions":{"title":"Metadata column definitions","$dynamic":true,"$group":"advanced","markdownDescription":"SQL column definitions for metadata fields, one per metadata key. Required only when `metadataStorageMode` is `COLUMN_PER_KEY`. Not set by default.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"createTable":{"anyOf":[{"type":"boolean","title":"Create table if missing","$dynamic":true,"$group":"main","markdownDescription":"If `true`, the embeddings table is created when it does not already exist. Defaults to `false`."},{"type":"string","title":"Create table if missing","$dynamic":true,"$group":"main","markdownDescription":"If `true`, the embeddings table is created when it does not already exist. Defaults to `false`."}],"$group":"main","title":"Create table if missing"},"databaseUrl":{"type":"string","title":"Database URL","$dynamic":true,"$group":"main","markdownDescription":"JDBC URL of the MariaDB database holding the embeddings. No default: this property is required."},"fieldName":{"type":"string","title":"ID column name","$dynamic":true,"$group":"main","markdownDescription":"Name of the column used as the unique identifier of each embedding. Defaults to an empty value, which lets the MariaDB store use its own column name."},"indexes":{"title":"Metadata index definitions","$dynamic":true,"$group":"advanced","markdownDescription":"SQL index definitions for the metadata columns. Used only when `metadataStorageMode` is `COLUMN_PER_KEY`. Not set by default (no extra index).","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"metadataStorageMode":{"type":"string","title":"Metadata storage mode","default":"COLUMN_PER_KEY","$dynamic":true,"$group":"advanced","markdownDescription":"How document metadata is persisted. `COLUMN_PER_KEY` stores each metadata key in its own column and requires `columnDefinitions` and `indexes`; `COMBINED_JSON` stores all metadata as a single JSON column. Defaults to `COLUMN_PER_KEY`.\n\nDefault value is : `COLUMN_PER_KEY`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Password of the database user. Store it as a Kestra secret rather than inline. No default: this property is required."},"tableName":{"type":"string","title":"Table name","$dynamic":true,"$group":"main","markdownDescription":"Name of the table where embeddings are stored. No default: this property is required."},"type":{"const":"io.kestra.plugin.ai.embeddings.MariaDB"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"main","markdownDescription":"User connecting to the MariaDB database. No default: this property is required."}},"required":["createTable","databaseUrl","fieldName","password","tableName","type","username"],"title":"Store embeddings in MariaDB","markdownDescription":"Persists embeddings to a MariaDB table; create/drop behavior is controlled by `createTable` and `drop`. Metadata storage mode defaults to COLUMN_PER_KEY (which requires column/index definitions); set COMBINED_JSON to store metadata as a JSON object in a single column. Requires valid JDBC URL and credentials.##### Examples\n> Ingest documents into a MariaDB embedding store\n```yaml\nid: document_ingestion\nnamespace: company.ai\n\ntasks:\n  - id: ingest\n    type: io.kestra.plugin.ai.rag.IngestDocument\n    provider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      modelName: gemini-embedding-001\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    embeddings:\n      type: io.kestra.plugin.ai.embeddings.MariaDB\n      username: \"{{ secret('MARIADB_USERNAME') }}\"\n      password: \"{{ secret('MARIADB_PASSWORD') }}\"\n      databaseUrl: \"{{ secret('MARIADB_DATABASE_URL') }}\"\n      tableName: embeddings\n      fieldName: id\n      createTable: true\n    fromExternalURLs:\n      - https://raw.githubusercontent.com/kestra-io/docs/refs/heads/main/content/blogs/release-0-24.md\n\n```"},"io.kestra.plugin.ai.embeddings.Milvus":{"type":"object","properties":{"autoFlushOnDelete":{"anyOf":[{"type":"boolean","title":"Auto flush on delete","$dynamic":true,"$group":"advanced","markdownDescription":"Intended to flush the collection after every delete. Note: this property currently has no effect, as it is not passed to the Milvus client when the store is built."},{"type":"string","title":"Auto flush on delete","$dynamic":true,"$group":"advanced","markdownDescription":"Intended to flush the collection after every delete. Note: this property currently has no effect, as it is not passed to the Milvus client when the store is built."}],"$group":"advanced","title":"Auto flush on delete"},"autoFlushOnInsert":{"anyOf":[{"type":"boolean","title":"Auto flush on insert","$dynamic":true,"$group":"advanced","markdownDescription":"If `true`, flush the collection after every insert so new vectors are immediately searchable. Setting it to `false` improves ingestion throughput. Defaults to `false`."},{"type":"string","title":"Auto flush on insert","$dynamic":true,"$group":"advanced","markdownDescription":"If `true`, flush the collection after every insert so new vectors are immediately searchable. Setting it to `false` improves ingestion throughput. Defaults to `false`."}],"$group":"advanced","title":"Auto flush on insert"},"collectionName":{"type":"string","title":"Collection name","$dynamic":true,"$group":"advanced","markdownDescription":"Collection that stores the embeddings. Not set by default, in which case the Milvus client's own default collection name applies."},"consistencyLevel":{"type":"string","title":"Consistency level","$dynamic":true,"$group":"advanced","markdownDescription":"Read/write consistency level applied to the collection: `STRONG`, `BOUNDED`, `SESSION` or `EVENTUALLY`. Defaults to `EVENTUALLY`."},"databaseName":{"type":"string","title":"Database name","$dynamic":true,"$group":"advanced","markdownDescription":"Logical Milvus database holding the collection. Not set by default, in which case the server's default database is used."},"host":{"type":"string","title":"Host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname of the Milvus server, used when `uri` is not set. Not set by default, in which case the Milvus client's own default applies."},"idFieldName":{"type":"string","title":"ID field name","$dynamic":true,"$group":"advanced","markdownDescription":"Collection field holding the document ID. Not set by default, in which case the collection schema's own field name is used."},"indexType":{"type":"string","title":"Index type","$dynamic":true,"$group":"advanced","markdownDescription":"Vector index built on the collection, such as `FLAT`, `IVF_FLAT`, `IVF_SQ8`, `HNSW`, `DISKANN` or `AUTOINDEX`. The best choice depends on the deployment and dataset size. Defaults to `FLAT`."},"metadataFieldName":{"type":"string","title":"Metadata field name","$dynamic":true,"$group":"advanced","markdownDescription":"Collection field holding the document metadata. Not set by default, in which case the collection schema's own field name is used."},"metricType":{"type":"string","title":"Metric type","$dynamic":true,"$group":"advanced","markdownDescription":"Similarity metric used to compare vectors: `L2`, `IP`, `COSINE`, `HAMMING` or `JACCARD`. It should match the metric the embedding model was trained for. Defaults to `COSINE`."},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password of the Milvus user. Required only when authentication or TLS is enabled. Store it as a Kestra secret rather than inline. Not set by default."},"port":{"anyOf":[{"type":"integer","title":"Port","$dynamic":true,"$group":"connection","markdownDescription":"Port of the Milvus server, used when `uri` is not set. Typically `19530` for gRPC or `9091` for HTTP. Not set by default, in which case the Milvus client's own default applies."},{"type":"string","title":"Port","$dynamic":true,"$group":"connection","markdownDescription":"Port of the Milvus server, used when `uri` is not set. Typically `19530` for gRPC or `9091` for HTTP. Not set by default, in which case the Milvus client's own default applies."}],"$group":"connection","title":"Port"},"retrieveEmbeddingsOnSearch":{"anyOf":[{"type":"boolean","title":"Retrieve embeddings on search","$dynamic":true,"$group":"advanced","markdownDescription":"If `true`, search results also carry the stored embedding vectors. Defaults to `false`."},{"type":"string","title":"Retrieve embeddings on search","$dynamic":true,"$group":"advanced","markdownDescription":"If `true`, search results also carry the stored embedding vectors. Defaults to `false`."}],"$group":"advanced","title":"Retrieve embeddings on search"},"textFieldName":{"type":"string","title":"Text field name","$dynamic":true,"$group":"advanced","markdownDescription":"Collection field holding the original text segment. Not set by default, in which case the collection schema's own field name is used."},"token":{"type":"string","title":"Token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Milvus authentication token. Store it as a Kestra secret rather than inline. No default: this property is required."},"type":{"enum":["io.kestra.plugin.ai.embeddings.Milvus","io.kestra.plugin.langchain4j.embeddings.Milvus"]},"uri":{"type":"string","title":"URI","$dynamic":true,"$group":"advanced","markdownDescription":"Full connection URI of the Milvus server, such as `milvus://host:19530` for gRPC or `http://host:9091` for HTTP. Set either this property or `host`/`port`, not both. Not set by default."},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"User authenticating against Milvus. Required only when authentication or TLS is enabled; see https://milvus.io/docs/authenticate.md. Not set by default."},"vectorFieldName":{"type":"string","title":"Vector field name","$dynamic":true,"$group":"advanced","markdownDescription":"Collection field holding the embedding vector. It must match the index definition and the embedding dimensionality. Not set by default, in which case the collection schema's own field name is used."}},"required":["token","type"],"title":"Store embeddings in Milvus","markdownDescription":"Connects via URI or host/port with token-based auth; creates the target collection if missing. Metric/index/consistency options map to Milvus settings; `drop=true` clears the collection. Use defaults for host=localhost, port=19530, secure gRPC unless overridden.##### Examples\n> Ingest documents into a Milvus embedding store\n```yaml\nid: document_ingestion\nnamespace: company.ai\n\ntasks:\n  - id: ingest\n    type: io.kestra.plugin.ai.rag.IngestDocument\n    provider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      modelName: gemini-embedding-001\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    embeddings:\n      type: io.kestra.plugin.ai.embeddings.Milvus\n      # Use either `uri` or `host`/`port`:\n      # For gRPC (typical): milvus://localhost:19530\n      # For HTTP: http://localhost:9091\n      uri: \"http://localhost:9091\"\n      token: \"{{ secret('MILVUS_TOKEN') }}\"\n      collectionName: embeddings\n    fromExternalURLs:\n      - https://raw.githubusercontent.com/kestra-io/docs/refs/heads/main/content/blogs/release-0-24.md\n\n```"},"io.kestra.plugin.ai.embeddings.MongoDBAtlas":{"type":"object","properties":{"collectionName":{"type":"string","title":"Collection name","$dynamic":true,"$group":"main","markdownDescription":"Collection that stores the embedding documents. No default: this property is required."},"createIndex":{"anyOf":[{"type":"boolean","title":"Create the index","$dynamic":true,"$group":"advanced","markdownDescription":"If `true`, create the Atlas Vector Search index when it does not already exist. Defaults to `false`, which assumes the index is provisioned beforehand."},{"type":"string","title":"Create the index","$dynamic":true,"$group":"advanced","markdownDescription":"If `true`, create the Atlas Vector Search index when it does not already exist. Defaults to `false`, which assumes the index is provisioned beforehand."}],"$group":"advanced","title":"Create the index"},"database":{"type":"string","title":"Database name","$dynamic":true,"$group":"connection","markdownDescription":"Name of the database holding the embeddings collection. No default: this property is required."},"host":{"type":"string","title":"Host","$dynamic":true,"$group":"main","markdownDescription":"Hostname of the MongoDB cluster, optionally with a port for the `mongodb` scheme. No default: this property is required."},"indexName":{"type":"string","title":"Index name","$dynamic":true,"$group":"main","markdownDescription":"Name of the Atlas Vector Search index used to query the collection. No default: this property is required."},"metadataFieldNames":{"title":"Metadata field names","$dynamic":true,"$group":"advanced","markdownDescription":"Metadata keys to map into the vector search index so they can be filtered on. Not set by default, in which case no metadata index mapping is created.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"options":{"type":"object","title":"Connection string options","$dynamic":true,"$group":"advanced","markdownDescription":"Extra options appended to the MongoDB connection string as query parameters. Not set by default."},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password of the database user. Store it as a Kestra secret rather than inline. Not set by default; omit it along with `username` for an unauthenticated connection."},"scheme":{"type":"string","title":"Connection scheme","$dynamic":true,"$group":"main","markdownDescription":"Scheme of the MongoDB connection string: `mongodb+srv` for Atlas clusters, `mongodb` for a direct connection. No default: this property is required."},"type":{"enum":["io.kestra.plugin.ai.embeddings.MongoDBAtlas","io.kestra.plugin.langchain4j.embeddings.MongoDBAtlas"]},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"User connecting to the MongoDB Atlas cluster. Not set by default; omit it along with `password` for an unauthenticated connection."}},"required":["collectionName","database","host","indexName","scheme","type"],"title":"Store embeddings in MongoDB Atlas","markdownDescription":"Uses MongoDB Atlas vector search with the provided collection/index; can optionally create the index and wait for readiness (up to 1 minute). Supply scheme/host and credentials; `drop=true` removes stored vectors.##### Examples\n> Ingest documents into a MongoDB Atlas embedding store\n```yaml\nid: document_ingestion\nnamespace: company.ai\n\ntasks:\n  - id: ingest\n    type: io.kestra.plugin.ai.rag.IngestDocument\n    provider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      modelName: gemini-embedding-001\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    embeddings:\n      type: io.kestra.plugin.ai.embeddings.MongoDBAtlas\n      scheme: mongodb+srv\n      username: \"{{ secret('MONGODB_ATLAS_USERNAME') }}\"\n      password: \"{{ secret('MONGODB_ATLAS_PASSWORD') }}\"\n      host: \"{{ secret('MONGODB_ATLAS_HOST') }}\"\n      database: \"{{ secret('MONGODB_ATLAS_DATABASE') }}\"\n      collectionName: embeddings\n      indexName: embeddings\n    fromExternalURLs:\n      - https://raw.githubusercontent.com/kestra-io/docs/refs/heads/main/content/blogs/release-0-24.md\n\n```"},"io.kestra.plugin.ai.embeddings.PGVector":{"type":"object","properties":{"database":{"type":"string","title":"Database name","$dynamic":true,"$group":"main","markdownDescription":"Name of the PostgreSQL database holding the embeddings table. No default: this property is required."},"host":{"type":"string","title":"Database server host","$dynamic":true,"$group":"main","markdownDescription":"Hostname or IP address of the PostgreSQL server running the pgvector extension. No default: this property is required."},"password":{"type":"string","title":"Database password","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Password of the database user. Store it as a Kestra secret rather than inline. No default: this property is required."},"port":{"anyOf":[{"type":"integer","title":"Database server port","$dynamic":true,"$group":"main","markdownDescription":"TCP port the PostgreSQL server listens on. No default: this property is required."},{"type":"string","title":"Database server port","$dynamic":true,"$group":"main","markdownDescription":"TCP port the PostgreSQL server listens on. No default: this property is required."}],"$group":"main","title":"Database server port"},"table":{"type":"string","title":"Table name","$dynamic":true,"$group":"main","markdownDescription":"Table that stores the embeddings. No default: this property is required. When `drop` is requested by the ingestion task, the table is recreated."},"type":{"enum":["io.kestra.plugin.ai.embeddings.PGVector","io.kestra.plugin.langchain4j.embeddings.PGVector"]},"useIndex":{"anyOf":[{"type":"boolean","title":"Use an IVFFlat index","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If `true`, build an IVFFlat index on the embedding column. IVFFlat divides vectors into lists and searches only the lists closest to the query vector: it builds faster and uses less memory than HNSW, at the cost of a worse speed-recall tradeoff. Defaults to `false`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Use an IVFFlat index","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If `true`, build an IVFFlat index on the embedding column. IVFFlat divides vectors into lists and searches only the lists closest to the query vector: it builds faster and uses less memory than HNSW, at the cost of a worse speed-recall tradeoff. Defaults to `false`.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Use an IVFFlat index"},"user":{"type":"string","title":"Database user","$dynamic":true,"$group":"main","markdownDescription":"User connecting to the PostgreSQL database. No default: this property is required."}},"required":["database","host","password","port","table","type","user"],"title":"Store embeddings with pgvector","markdownDescription":"Uses the PostgreSQL pgvector extension to persist embeddings in the given table. `drop=true` recreates the table; optional IVF index (`useIndex`) defaults to false. Ensure pgvector extension is installed and the user can create tables/indexes.##### Examples\n> Ingest documents into a PGVector embedding store\n```yaml\nid: document_ingestion\nnamespace: company.ai\n\ntasks:\n  - id: ingest\n    type: io.kestra.plugin.ai.rag.IngestDocument\n    provider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      modelName: gemini-embedding-001\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    embeddings:\n      type: io.kestra.plugin.ai.embeddings.PGVector\n      host: localhost\n      port: 5432\n      user: \"{{ secret('POSTGRES_USER') }}\"\n      password: \"{{ secret('POSTGRES_PASSWORD') }}\"\n      database: postgres\n      table: embeddings\n    fromExternalURLs:\n      - https://raw.githubusercontent.com/kestra-io/docs/refs/heads/main/content/blogs/release-0-24.md\n\n```"},"io.kestra.plugin.ai.embeddings.Pinecone":{"type":"object","properties":{"apiKey":{"type":"string","title":"API Key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Pinecone API key used to authenticate requests. Store it as a Kestra secret rather than inline. No default: this property is required."},"cloud":{"type":"string","title":"Cloud provider","$dynamic":true,"$group":"main","markdownDescription":"Cloud provider hosting the Pinecone serverless index. No default: this property is required."},"index":{"type":"string","title":"Index name","$dynamic":true,"$group":"main","markdownDescription":"Pinecone index that stores the embeddings. It is created as a serverless index if it does not exist. No default: this property is required."},"namespace":{"type":"string","title":"Namespace","$dynamic":true,"$group":"connection","markdownDescription":"Namespace that partitions vectors inside the index. Not set by default, in which case Pinecone's default namespace is used."},"region":{"type":"string","title":"Cloud provider region","$dynamic":true,"$group":"main","markdownDescription":"Region of the cloud provider hosting the serverless index. No default: this property is required."},"type":{"enum":["io.kestra.plugin.ai.embeddings.Pinecone","io.kestra.plugin.langchain4j.embeddings.Pinecone"]}},"required":["apiKey","cloud","index","region","type"],"title":"Store embeddings in Pinecone","markdownDescription":"Creates or connects to a serverless Pinecone index in the given cloud/region; `namespace` defaults to Pinecone’s default. Requires an API key; `drop=true` clears the index contents.##### Examples\n> Ingest documents into a Pinecone embedding store\n```yaml\nid: document_ingestion\nnamespace: company.ai\n\ntasks:\n  - id: ingest\n    type: io.kestra.plugin.ai.rag.IngestDocument\n    provider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      modelName: gemini-embedding-001\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    embeddings:\n      type: io.kestra.plugin.ai.embeddings.Pinecone\n      apiKey: \"{{ secret('PINECONE_API_KEY') }}\"\n      cloud: AWS\n      region: us-east-1\n      index: embeddings\n    fromExternalURLs:\n      - https://raw.githubusercontent.com/kestra-io/docs/refs/heads/main/content/blogs/release-0-24.md\n\n```"},"io.kestra.plugin.ai.embeddings.Qdrant":{"type":"object","properties":{"apiKey":{"type":"string","title":"API Key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Qdrant API key used to authenticate requests. Store it as a Kestra secret rather than inline. No default: this property is required."},"collectionName":{"type":"string","title":"Collection name","$dynamic":true,"$group":"main","markdownDescription":"Qdrant collection that holds the embeddings. No default: this property is required."},"host":{"type":"string","title":"Database server host","$dynamic":true,"$group":"main","markdownDescription":"Hostname or IP address of the Qdrant server. No default: this property is required."},"port":{"anyOf":[{"type":"integer","title":"Database server port","$dynamic":true,"$group":"main","markdownDescription":"gRPC port the Qdrant server listens on. No default: this property is required."},{"type":"string","title":"Database server port","$dynamic":true,"$group":"main","markdownDescription":"gRPC port the Qdrant server listens on. No default: this property is required."}],"$group":"main","title":"Database server port"},"type":{"enum":["io.kestra.plugin.ai.embeddings.Qdrant","io.kestra.plugin.langchain4j.embeddings.Qdrant"]}},"required":["apiKey","collectionName","host","port","type"],"title":"Store embeddings in Qdrant","markdownDescription":"Uses the Qdrant gRPC client with API key, host, and port. Targets the specified collection; `drop=true` removes its contents. Distance metric follows the Qdrant collection defaults.##### Examples\n> Ingest documents into a Qdrant embedding store\n```yaml\nid: document_ingestion\nnamespace: company.ai\n\ntasks:\n  - id: ingest\n    type: io.kestra.plugin.ai.rag.IngestDocument\n    provider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      modelName: gemini-embedding-001\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    embeddings:\n      type: io.kestra.plugin.ai.embeddings.Qdrant\n      apiKey: \"{{ secret('QDRANT_API_KEY') }}\"\n      host: localhost\n      port: 6334\n      collectionName: embeddings\n    fromExternalURLs:\n      - https://raw.githubusercontent.com/kestra-io/docs/refs/heads/main/content/blogs/release-0-24.md\n\n```"},"io.kestra.plugin.ai.embeddings.Redis":{"type":"object","properties":{"host":{"type":"string","title":"Database server host","$dynamic":true,"$group":"main","markdownDescription":"Hostname or IP address of the Redis server (Redis Stack, with the search module enabled). No default: this property is required."},"indexName":{"type":"string","title":"Index name","default":"embedding-index","$dynamic":true,"$group":"advanced","markdownDescription":"Name of the Redis search index that stores the embeddings. Defaults to `embedding-index`.\n\nDefault value is : `embedding-index`"},"port":{"anyOf":[{"type":"integer","title":"Database server port","$dynamic":true,"$group":"main","markdownDescription":"TCP port the Redis server listens on. No default: this property is required."},{"type":"string","title":"Database server port","$dynamic":true,"$group":"main","markdownDescription":"TCP port the Redis server listens on. No default: this property is required."}],"$group":"main","title":"Database server port"},"type":{"const":"io.kestra.plugin.ai.embeddings.Redis"}},"required":["host","port","type"],"title":"Store embeddings in Redis","markdownDescription":"Backs an embedding index with Redis (jedis). Uses `indexName` (defaults to `embedding-index`); `drop=true` clears stored vectors. Ensure Redis deployment supports vector search modules for production use.##### Examples\n> Ingest documents into a Redis embedding store\n```yaml\nid: document_ingestion\nnamespace: company.ai\n\ntasks:\n  - id: ingest\n    type: io.kestra.plugin.ai.rag.IngestDocument\n    provider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      modelName: gemini-embedding-001\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    embeddings:\n      type: io.kestra.plugin.ai.embeddings.Redis\n      host: localhost\n      port: 6379\n      indexName: embeddings\n    fromExternalURLs:\n      - https://raw.githubusercontent.com/kestra-io/docs/refs/heads/main/content/blogs/release-0-24.md\n\n```"},"io.kestra.plugin.ai.embeddings.Tablestore":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key ID","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Alibaba Cloud access key ID used to authenticate against Tablestore. Store it as a Kestra secret rather than inline. No default: this property is required."},"accessKeySecret":{"type":"string","title":"Access Key Secret","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Alibaba Cloud access key secret paired with `accessKeyId`. Store it as a Kestra secret rather than inline. No default: this property is required."},"endpoint":{"type":"string","title":"Endpoint URL","$dynamic":true,"$group":"main","markdownDescription":"Base URL of the Tablestore instance endpoint. No default: this property is required."},"instanceName":{"type":"string","title":"Instance name","$dynamic":true,"$group":"main","markdownDescription":"Name of the Tablestore instance holding the embeddings. No default: this property is required."},"metadataSchemaList":{"title":"Metadata schema list","$dynamic":true,"$group":"advanced","markdownDescription":"Tablestore field schemas describing the metadata columns to index, so they can be filtered on at search time. Not set by default (no metadata indexed).","type":"array","items":{"allOf":[{"$ref":"#/definitions/com.alicloud.openservices.tablestore.model.search.FieldSchema"},{"$dynamic":true,"$group":"advanced"}]}},"type":{"const":"io.kestra.plugin.ai.embeddings.Tablestore"}},"required":["accessKeyId","accessKeySecret","endpoint","instanceName","type"],"title":"Store embeddings in Alibaba Tablestore","markdownDescription":"Connects to Tablestore using access keys and writes embeddings with cosine distance. Uses the configured instance/endpoint; metadata schemas are optional. `drop=true` is not supported—manage cleanup in Tablestore.##### Examples\n> Ingest documents into a Tablestore embedding store\n```yaml\nid: document_ingestion\nnamespace: company.ai\n\ntasks:\n  - id: ingest\n    type: io.kestra.plugin.ai.rag.IngestDocument\n    provider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      modelName: gemini-embedding-001\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    embeddings:\n      type: io.kestra.plugin.ai.embeddings.Tablestore\n      endpoint:  \"{{ secret('TABLESTORE_ENDPOINT') }}\"\n      instanceName:  \"{{ secret('TABLESTORE_INSTANCE_NAME') }}\"\n      accessKeyId:  \"{{ secret('TABLESTORE_ACCESS_KEY_ID') }}\"\n      accessKeySecret:  \"{{ secret('TABLESTORE_ACCESS_KEY_SECRET') }}\"\n    fromExternalURLs:\n      - https://raw.githubusercontent.com/kestra-io/docs/refs/heads/main/content/blogs/release-0-24.md\n\n```"},"io.kestra.plugin.ai.embeddings.Weaviate":{"type":"object","properties":{"apiKey":{"type":"string","title":"API key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Weaviate API key used to authenticate against the cluster. Store it as a Kestra secret rather than inline. No default: this property is required."},"avoidDups":{"anyOf":[{"type":"boolean","title":"Avoid duplicates","$dynamic":true,"$group":"advanced","markdownDescription":"If `true`, each object ID is derived from a hash of its text segment, so re-ingesting the same text overwrites the existing object instead of duplicating it. If `false`, a random ID is assigned. Defaults to `true`."},{"type":"string","title":"Avoid duplicates","$dynamic":true,"$group":"advanced","markdownDescription":"If `true`, each object ID is derived from a hash of its text segment, so re-ingesting the same text overwrites the existing object instead of duplicating it. If `false`, a random ID is assigned. Defaults to `true`."}],"$group":"advanced","title":"Avoid duplicates"},"consistencyLevel":{"type":"string","enum":["ONE","QUORUM","ALL"],"title":"Consistency level","$dynamic":true,"$group":"advanced","markdownDescription":"Write consistency applied to each object: `ONE`, `QUORUM` or `ALL`. Defaults to `QUORUM`."},"grpcPort":{"anyOf":[{"type":"integer","title":"gRPC port","$dynamic":true,"$group":"connection","markdownDescription":"Port of the Weaviate gRPC endpoint. Required when `useGrpcForInserts` is `true`. Not set by default."},{"type":"string","title":"gRPC port","$dynamic":true,"$group":"connection","markdownDescription":"Port of the Weaviate gRPC endpoint. Required when `useGrpcForInserts` is `true`. Not set by default."}],"$group":"connection","title":"gRPC port"},"host":{"type":"string","title":"Host","$dynamic":true,"$group":"main","markdownDescription":"Cluster hostname, without protocol or port. No default: this property is required."},"metadataFieldName":{"type":"string","title":"Metadata field name","$dynamic":true,"$group":"advanced","markdownDescription":"Property used to store document metadata on the object. Not set by default, in which case the Weaviate client's own default field name applies."},"metadataKeys":{"title":"Metadata keys","$dynamic":true,"$group":"advanced","markdownDescription":"Metadata keys to persist alongside each object. Defaults to an empty list, meaning no metadata is stored.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"objectClass":{"type":"string","title":"Object class","$dynamic":true,"$group":"advanced","markdownDescription":"Weaviate class that stores the embedded objects. It must start with an uppercase letter. No default: this property is required."},"port":{"anyOf":[{"type":"integer","title":"Port","$dynamic":true,"$group":"connection","markdownDescription":"Port of the Weaviate HTTP endpoint, typically `443` for `https` and `80` or `8080` for `http`. No default: this property is required."},{"type":"string","title":"Port","$dynamic":true,"$group":"connection","markdownDescription":"Port of the Weaviate HTTP endpoint, typically `443` for `https` and `80` or `8080` for `http`. No default: this property is required."}],"$group":"connection","title":"Port"},"scheme":{"type":"string","title":"Scheme","$dynamic":true,"$group":"advanced","markdownDescription":"Protocol used to reach the cluster: `https` (recommended) or `http`. Defaults to `https`."},"securedGrpc":{"anyOf":[{"type":"boolean","title":"Secure gRPC","$dynamic":true,"$group":"advanced","markdownDescription":"Whether the gRPC connection uses TLS. Defaults to `true`. Only relevant when `useGrpcForInserts` is `true`."},{"type":"string","title":"Secure gRPC","$dynamic":true,"$group":"advanced","markdownDescription":"Whether the gRPC connection uses TLS. Defaults to `true`. Only relevant when `useGrpcForInserts` is `true`."}],"$group":"advanced","title":"Secure gRPC"},"type":{"enum":["io.kestra.plugin.ai.embeddings.Weaviate","io.kestra.plugin.langchain4j.embeddings.Weaviate"]},"useGrpcForInserts":{"anyOf":[{"type":"boolean","title":"Use gRPC for batch inserts","$dynamic":true,"$group":"advanced","markdownDescription":"If `true`, batch inserts go over gRPC, which is faster for large ingestions; searches still use HTTP. Requires `grpcPort`. Defaults to `false`."},{"type":"string","title":"Use gRPC for batch inserts","$dynamic":true,"$group":"advanced","markdownDescription":"If `true`, batch inserts go over gRPC, which is faster for large ingestions; searches still use HTTP. Requires `grpcPort`. Defaults to `false`."}],"$group":"advanced","title":"Use gRPC for batch inserts"}},"required":["apiKey","host","objectClass","port","type"],"title":"Store embeddings in Weaviate","markdownDescription":"Connects to a Weaviate cluster (HTTP + optional gRPC) using the given host/scheme. `apiKey`, `host`, `port`, and `objectClass` are required. Defaults: scheme \"https\", avoidDups true, consistency QUORUM, secured gRPC true. `drop=true` clears the class contents.##### Examples\n> Ingest documents into a Weaviate embedding store\n```yaml\nid: document_ingestion\nnamespace: company.ai\n\ntasks:\n  - id: ingest\n    type: io.kestra.plugin.ai.rag.IngestDocument\n    provider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      modelName: gemini-embedding-001\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    embeddings:\n      type: io.kestra.plugin.ai.embeddings.Weaviate\n      apiKey: \"{{ secret('WEAVIATE_API_KEY') }}\"\n      scheme: https                                 # http | https (defaults to https)\n      host: your-cluster-id.weaviate.network        # no protocol\n      port: 443                                     # required (e.g. 443 for https, 80 for http)\n      objectClass: Documents                        # required; must start with an uppercase letter\n    drop: true\n    fromExternalURLs:\n      - https://raw.githubusercontent.com/kestra-io/docs/refs/heads/main/content/blogs/release-0-24.md\n\n```"},"io.kestra.plugin.ai.langdock.ListModels":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API Key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Langdock API key used to authenticate the request. Store it as a Kestra secret rather than inline. No default: this property is required."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Base URL","$dynamic":true,"$group":"connection","markdownDescription":"Custom base URL overriding the default Langdock endpoint, for dedicated deployments, proxies, or test doubles such as WireMock. Not set by default, in which case the URL is derived from `region`."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"modelFamily":{"type":"string","enum":["OPENAI","ANTHROPIC"],"title":"Model family","default":"OPENAI","$dynamic":true,"$group":"main","markdownDescription":"Langdock Completion API route whose models are listed: `OPENAI` or `ANTHROPIC`. Defaults to `OPENAI`.\n\nDefault value is : `OPENAI`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","enum":["EU","US"],"title":"Region","default":"EU","$dynamic":true,"$group":"connection","markdownDescription":"Langdock region the models are listed from: `EU` or `US`. Defaults to `EU`. Ignored when `baseUrl` points at a dedicated deployment.\n\nDefault value is : `EU`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ai.langdock.ListModels"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","type"],"title":"List available Langdock models","markdownDescription":"Calls Langdock's `GET /models` endpoint on the route selected by `modelFamily`, to discover the model IDs available to your workspace. Langdock does not publish a stable response schema for this endpoint, so the response is parsed leniently: only `id` is required per model, and provider-specific fields (`created`/`owned_by` on the OpenAI route, `display_name`/`created_at` on the Anthropic route) are kept when present.##### Examples\n> List Langdock OpenAI-route models and use the first one in a chat completion\n```yaml\nid: list_and_chat\nnamespace: company.ai\n\ntasks:\n  - id: list_models\n    type: io.kestra.plugin.ai.langdock.ListModels\n    apiKey: \"{{ secret('LANGDOCK_API_KEY') }}\"\n    modelFamily: OPENAI\n\n  - id: chat_completion\n    type: io.kestra.plugin.ai.completion.ChatCompletion\n    provider:\n      type: io.kestra.plugin.ai.provider.Langdock\n      apiKey: \"{{ secret('LANGDOCK_API_KEY') }}\"\n      modelFamily: OPENAI\n      modelName: \"{{ outputs.list_models.models[0].id }}\"\n    messages:\n      - type: USER\n        content: Say hello in one short sentence.\n\n```"},"io.kestra.plugin.ai.mcp.CallTool":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"arguments":{"type":"object","title":"Tool arguments","$dynamic":true,"$group":"main","markdownDescription":"Arguments passed to the tool, matching the input schema the server advertises. Not set by default (no argument)."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"failOnToolError":{"anyOf":[{"type":"boolean","title":"Fail on tool error","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If `true`, the task fails when the MCP server reports the tool call as an error. If `false`, the task succeeds and the failure is surfaced through the `isError` and `errorMessage` outputs instead. Defaults to `true`.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail on tool error","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If `true`, the task fails when the MCP server reports the tool call as an error. If `false`, the task succeeds and the failure is surfaced through the `isError` and `errorMessage` outputs instead. Defaults to `true`.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Fail on tool error"},"headers":{"type":"object","title":"Custom headers","$dynamic":true,"$group":"advanced","markdownDescription":"Extra HTTP headers sent with every request, typically to carry an authentication token via the `Authorization` header. Not set by default."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logRequests":{"anyOf":[{"type":"boolean","title":"Log requests","default":"false","$dynamic":true,"$group":"main","markdownDescription":"If `true`, requests sent to the MCP server are logged at INFO level. Defaults to `false`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Log requests","default":"false","$dynamic":true,"$group":"main","markdownDescription":"If `true`, requests sent to the MCP server are logged at INFO level. Defaults to `false`.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"main","title":"Log requests"},"logResponses":{"anyOf":[{"type":"boolean","title":"Log responses","default":"false","$dynamic":true,"$group":"main","markdownDescription":"If `true`, responses received from the MCP server are logged at INFO level. Defaults to `false`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Log responses","default":"false","$dynamic":true,"$group":"main","markdownDescription":"If `true`, responses received from the MCP server are logged at INFO level. Defaults to `false`.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"main","title":"Log responses"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","title":"Connection timeout duration","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait for a response from the MCP server. Not set by default, in which case the underlying MCP client's own default applies and this task enforces no timeout."},{"type":"string","title":"Connection timeout duration","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait for a response from the MCP server. Not set by default, in which case the underlying MCP client's own default applies and this task enforces no timeout."}],"$group":"execution","title":"Connection timeout duration"},"tool":{"type":"string","title":"Tool name","$dynamic":true,"$group":"main","markdownDescription":"Name of the MCP tool to invoke, as reported by the server. No default: this property is required."},"transport":{"type":"string","enum":["STREAMABLE_HTTP","SSE","UNKNOWN"],"title":"Transport","default":"STREAMABLE_HTTP","$dynamic":true,"$group":"main","markdownDescription":"Protocol used to reach the MCP server: `STREAMABLE_HTTP` or `SSE`. Defaults to `STREAMABLE_HTTP`.\n\nDefault value is : `STREAMABLE_HTTP`"},"type":{"const":"io.kestra.plugin.ai.mcp.CallTool"},"url":{"type":"string","title":"URL of the MCP server","$dynamic":true,"$group":"main","markdownDescription":"Streamable HTTP or SSE endpoint of the MCP server, matching the chosen `transport`. No default: this property is required."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","tool","type","url"],"title":"Call a tool on an MCP server and return its result","$metrics":[{"name":"mcp.tool.calls","type":"counter","unit":"calls","description":"Number of MCP tool calls, tagged by tool name"}],"markdownDescription":"Connects to a Model Context Protocol (MCP) server, invokes one of its tools with the given arguments, and returns the result — no LLM involved. Use `io.kestra.plugin.ai.mcp.ListTools` to discover the available tools and their argument schemas first.##### Examples\n> Call the `add` tool on an MCP server over Streamable HTTP.\n```yaml\nid: mcp_call_tool\nnamespace: company.ai\n\ntasks:\n  - id: call\n    type: io.kestra.plugin.ai.mcp.CallTool\n    url: https://mcp.example.com/mcp\n    headers:\n      Authorization: \"Bearer {{ secret('MCP_API_TOKEN') }}\"\n    tool: add\n    arguments:\n      a: 5\n      b: 12\n\n```"},"io.kestra.plugin.ai.mcp.ListTools":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"headers":{"type":"object","title":"Custom headers","$dynamic":true,"$group":"advanced","markdownDescription":"Extra HTTP headers sent with every request, typically to carry an authentication token via the `Authorization` header. Not set by default."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logRequests":{"anyOf":[{"type":"boolean","title":"Log requests","default":"false","$dynamic":true,"$group":"main","markdownDescription":"If `true`, requests sent to the MCP server are logged at INFO level. Defaults to `false`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Log requests","default":"false","$dynamic":true,"$group":"main","markdownDescription":"If `true`, requests sent to the MCP server are logged at INFO level. Defaults to `false`.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"main","title":"Log requests"},"logResponses":{"anyOf":[{"type":"boolean","title":"Log responses","default":"false","$dynamic":true,"$group":"main","markdownDescription":"If `true`, responses received from the MCP server are logged at INFO level. Defaults to `false`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Log responses","default":"false","$dynamic":true,"$group":"main","markdownDescription":"If `true`, responses received from the MCP server are logged at INFO level. Defaults to `false`.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"main","title":"Log responses"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","title":"Connection timeout duration","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait for a response from the MCP server. Not set by default, in which case the underlying MCP client's own default applies and this task enforces no timeout."},{"type":"string","title":"Connection timeout duration","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait for a response from the MCP server. Not set by default, in which case the underlying MCP client's own default applies and this task enforces no timeout."}],"$group":"execution","title":"Connection timeout duration"},"transport":{"type":"string","enum":["STREAMABLE_HTTP","SSE","UNKNOWN"],"title":"Transport","default":"STREAMABLE_HTTP","$dynamic":true,"$group":"main","markdownDescription":"Protocol used to reach the MCP server: `STREAMABLE_HTTP` or `SSE`. Defaults to `STREAMABLE_HTTP`.\n\nDefault value is : `STREAMABLE_HTTP`"},"type":{"const":"io.kestra.plugin.ai.mcp.ListTools"},"url":{"type":"string","title":"URL of the MCP server","$dynamic":true,"$group":"main","markdownDescription":"Streamable HTTP or SSE endpoint of the MCP server, matching the chosen `transport`. No default: this property is required."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","url"],"title":"List the tools exposed by an MCP server","markdownDescription":"Connects to a Model Context Protocol (MCP) server and returns its tool catalogue — name, description and argument JSON schema for each tool. Use `io.kestra.plugin.ai.mcp.CallTool` to invoke one of them.##### Examples\n> Discover the tools available on an MCP server over Streamable HTTP.\n```yaml\nid: mcp_list_tools\nnamespace: company.ai\n\ntasks:\n  - id: list\n    type: io.kestra.plugin.ai.mcp.ListTools\n    url: https://mcp.example.com/mcp\n\n```"},"io.kestra.plugin.ai.memory.KestraKVStore":{"type":"object","properties":{"drop":{"type":"string","enum":["NEVER","BEFORE_TASKRUN","AFTER_TASKRUN"],"title":"When to drop the memory","default":"NEVER","$dynamic":true,"$group":"advanced","markdownDescription":"Controls when the stored conversation is erased, rather than waiting for `ttl` to expire. `NEVER` (default) keeps it until expiry, `BEFORE_TASKRUN` clears it before the task runs, and `AFTER_TASKRUN` clears it once the task run completes.\n\nDefault value is : `NEVER`"},"memoryId":{"type":"string","title":"Memory ID","default":"{{ labels.system.correlationId }}","$dynamic":true,"$group":"advanced","markdownDescription":"Identifier under which the conversation is stored, so that different runs or users can keep separate histories. Defaults to the `system.correlationId` label, which makes one memory span an entire flow execution including its subflows.\n\nDefault value is : `\"{{ labels.system.correlationId }}\"`"},"messages":{"anyOf":[{"type":"integer","title":"Maximum messages in memory","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Number of chat messages retained in memory. When the limit is reached, the oldest messages are evicted first (FIFO); the last system message is always kept. Defaults to `10`.\n\nDefault value is : `10`"},{"type":"string","title":"Maximum messages in memory","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Number of chat messages retained in memory. When the limit is reached, the oldest messages are evicted first (FIFO); the last system message is always kept. Defaults to `10`.\n\nDefault value is : `10`"}],"default":"10","$group":"advanced","title":"Maximum messages in memory"},"ttl":{"anyOf":[{"type":"string","format":"duration","title":"Memory duration","default":"PT1H","$dynamic":true,"$group":"advanced","markdownDescription":"How long the memory is retained before it expires. Defaults to `PT1H` (one hour).\n\nDefault value is : `PT1H`"},{"type":"string","title":"Memory duration","default":"PT1H","$dynamic":true,"$group":"advanced","markdownDescription":"How long the memory is retained before it expires. Defaults to `PT1H` (one hour).\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"advanced","title":"Memory duration"},"type":{"enum":["io.kestra.plugin.ai.memory.KestraKVStore","io.kestra.plugin.ai.memory.KestraKVMemory","io.kestra.plugin.langchain4j.memory.KestraKVMemory"]}},"required":["type"],"title":"Persist chat memory in Kestra KV","markdownDescription":"Caches chat messages in-memory and saves them to a namespace KV entry keyed by `memoryId`; TTL sets KV expiry, but some backends may ignore it. `drop=AFTER_TASKRUN` deletes the KV after use.##### Examples\n> Store chat memory inside a KV pair\n```yaml\nid: chat_with_memory\nnamespace: company.ai\n\ninputs:\n  - id: first\n    type: STRING\n    defaults: Hello, my name is John and I'm from Paris\n  - id: second\n    type: STRING\n    defaults: What's my name and where am I from?\n\ntasks:\n  - id: first\n    type: io.kestra.plugin.ai.rag.ChatCompletion\n    chatProvider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      modelName: gemini-3.5-flash-lite\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    embeddingProvider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      modelName: gemini-embedding-001\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    embeddings:\n      type: io.kestra.plugin.ai.embeddings.KestraKVStore\n    memory:\n      type: io.kestra.plugin.ai.memory.KestraKVStore\n    systemMessage: You are a helpful assistant, answer concisely\n    prompt: \"{{ inputs.first }}\"\n\n  - id: second\n    type: io.kestra.plugin.ai.rag.ChatCompletion\n    chatProvider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      modelName: gemini-3.5-flash-lite\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    embeddingProvider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      modelName: gemini-embedding-001\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    embeddings:\n      type: io.kestra.plugin.ai.embeddings.KestraKVStore\n    memory:\n      type: io.kestra.plugin.ai.memory.KestraKVStore\n      drop: AFTER_TASKRUN\n    systemMessage: You are a helpful assistant, answer concisely\n    prompt: \"{{ inputs.second }}\"\n\n```"},"io.kestra.plugin.ai.memory.PostgreSQL":{"type":"object","properties":{"database":{"type":"string","title":"Database name","$dynamic":true,"$group":"main","markdownDescription":"Name of the PostgreSQL database holding the chat memory table. No default: this property is required."},"drop":{"type":"string","enum":["NEVER","BEFORE_TASKRUN","AFTER_TASKRUN"],"title":"When to drop the memory","default":"NEVER","$dynamic":true,"$group":"advanced","markdownDescription":"Controls when the stored conversation is erased, rather than waiting for `ttl` to expire. `NEVER` (default) keeps it until expiry, `BEFORE_TASKRUN` clears it before the task runs, and `AFTER_TASKRUN` clears it once the task run completes.\n\nDefault value is : `NEVER`"},"host":{"type":"string","title":"PostgreSQL host","$dynamic":true,"$group":"main","markdownDescription":"Hostname or IP address of the PostgreSQL server storing the chat memory. No default: this property is required."},"memoryId":{"type":"string","title":"Memory ID","default":"{{ labels.system.correlationId }}","$dynamic":true,"$group":"advanced","markdownDescription":"Identifier under which the conversation is stored, so that different runs or users can keep separate histories. Defaults to the `system.correlationId` label, which makes one memory span an entire flow execution including its subflows.\n\nDefault value is : `\"{{ labels.system.correlationId }}\"`"},"messages":{"anyOf":[{"type":"integer","title":"Maximum messages in memory","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Number of chat messages retained in memory. When the limit is reached, the oldest messages are evicted first (FIFO); the last system message is always kept. Defaults to `10`.\n\nDefault value is : `10`"},{"type":"string","title":"Maximum messages in memory","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Number of chat messages retained in memory. When the limit is reached, the oldest messages are evicted first (FIFO); the last system message is always kept. Defaults to `10`.\n\nDefault value is : `10`"}],"default":"10","$group":"advanced","title":"Maximum messages in memory"},"password":{"type":"string","title":"Database password","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Password of the database user. Store it as a Kestra secret rather than inline. No default: this property is required."},"port":{"anyOf":[{"type":"integer","title":"PostgreSQL port","default":"5432","$dynamic":true,"$group":"connection","markdownDescription":"TCP port the PostgreSQL server listens on. Defaults to `5432`.\n\nDefault value is : `5432`"},{"type":"string","title":"PostgreSQL port","default":"5432","$dynamic":true,"$group":"connection","markdownDescription":"TCP port the PostgreSQL server listens on. Defaults to `5432`.\n\nDefault value is : `5432`"}],"default":"5432","$group":"connection","title":"PostgreSQL port"},"tableName":{"type":"string","title":"Table name","default":"chat_memory","$dynamic":true,"$group":"advanced","markdownDescription":"Table used to persist the chat memory, created with `CREATE TABLE IF NOT EXISTS` on first use. Must match `^[a-zA-Z_][a-zA-Z0-9_]{0,62}$`, or the task fails before connecting; this is enforced to prevent SQL injection, since the name is interpolated into the statements. Defaults to `chat_memory`.\n\nDefault value is : `chat_memory`"},"ttl":{"anyOf":[{"type":"string","format":"duration","title":"Memory duration","default":"PT1H","$dynamic":true,"$group":"advanced","markdownDescription":"How long the memory is retained before it expires. Defaults to `PT1H` (one hour).\n\nDefault value is : `PT1H`"},{"type":"string","title":"Memory duration","default":"PT1H","$dynamic":true,"$group":"advanced","markdownDescription":"How long the memory is retained before it expires. Defaults to `PT1H` (one hour).\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"advanced","title":"Memory duration"},"type":{"const":"io.kestra.plugin.ai.memory.PostgreSQL"},"user":{"type":"string","title":"Database user","$dynamic":true,"$group":"main","markdownDescription":"User connecting to the PostgreSQL database. No default: this property is required."}},"required":["database","host","password","type","user"],"title":"Persist chat memory in PostgreSQL","markdownDescription":"Stores chat history in a PostgreSQL table keyed by `memory_id`; TTL sets an `expires_at` timestamp. Honors drop policies BEFORE_TASKRUN/AFTER_TASKRUN; defaults to NEVER (memory is retained). Table is created if missing. Requires reachable Postgres with permissions to create tables.##### Examples\n> Use PostgreSQL-based chat memory for a conversation\n```yaml\nid: chat_with_memory\nnamespace: company.ai\n\ntasks:\n  - id: first\n    type: io.kestra.plugin.ai.rag.ChatCompletion\n    chatProvider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      modelName: gemini-3.5-flash-lite\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    memory:\n      type: io.kestra.plugin.ai.memory.PostgreSQL\n      host: localhost\n      port: 5432\n      database: ai_memory\n      user: postgres\n      password: secret\n      tableName: my_custom_memory_table\n    systemMessage: You are a helpful assistant, answer concisely\n    prompt: \"{{ inputs.first }}\"\n\n```"},"io.kestra.plugin.ai.memory.Redis":{"type":"object","properties":{"drop":{"type":"string","enum":["NEVER","BEFORE_TASKRUN","AFTER_TASKRUN"],"title":"When to drop the memory","default":"NEVER","$dynamic":true,"$group":"advanced","markdownDescription":"Controls when the stored conversation is erased, rather than waiting for `ttl` to expire. `NEVER` (default) keeps it until expiry, `BEFORE_TASKRUN` clears it before the task runs, and `AFTER_TASKRUN` clears it once the task run completes.\n\nDefault value is : `NEVER`"},"host":{"type":"string","title":"Redis host","$dynamic":true,"$group":"main","markdownDescription":"Hostname or IP address of the Redis server storing the chat memory. No default: this property is required."},"memoryId":{"type":"string","title":"Memory ID","default":"{{ labels.system.correlationId }}","$dynamic":true,"$group":"advanced","markdownDescription":"Identifier under which the conversation is stored, so that different runs or users can keep separate histories. Defaults to the `system.correlationId` label, which makes one memory span an entire flow execution including its subflows.\n\nDefault value is : `\"{{ labels.system.correlationId }}\"`"},"messages":{"anyOf":[{"type":"integer","title":"Maximum messages in memory","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Number of chat messages retained in memory. When the limit is reached, the oldest messages are evicted first (FIFO); the last system message is always kept. Defaults to `10`.\n\nDefault value is : `10`"},{"type":"string","title":"Maximum messages in memory","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Number of chat messages retained in memory. When the limit is reached, the oldest messages are evicted first (FIFO); the last system message is always kept. Defaults to `10`.\n\nDefault value is : `10`"}],"default":"10","$group":"advanced","title":"Maximum messages in memory"},"port":{"anyOf":[{"type":"integer","title":"Redis port","default":"6379","$dynamic":true,"$group":"connection","markdownDescription":"TCP port the Redis server listens on. Defaults to `6379`.\n\nDefault value is : `6379`"},{"type":"string","title":"Redis port","default":"6379","$dynamic":true,"$group":"connection","markdownDescription":"TCP port the Redis server listens on. Defaults to `6379`.\n\nDefault value is : `6379`"}],"default":"6379","$group":"connection","title":"Redis port"},"ttl":{"anyOf":[{"type":"string","format":"duration","title":"Memory duration","default":"PT1H","$dynamic":true,"$group":"advanced","markdownDescription":"How long the memory is retained before it expires. Defaults to `PT1H` (one hour).\n\nDefault value is : `PT1H`"},{"type":"string","title":"Memory duration","default":"PT1H","$dynamic":true,"$group":"advanced","markdownDescription":"How long the memory is retained before it expires. Defaults to `PT1H` (one hour).\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"advanced","title":"Memory duration"},"type":{"const":"io.kestra.plugin.ai.memory.Redis"}},"required":["host","type"],"title":"Persist chat memory in Redis","markdownDescription":"Stores chat history in Redis under `memoryId` with TTL-based expiry. Supports drop policies BEFORE_TASKRUN/AFTER_TASKRUN; defaults to NEVER (memory is retained). Ensure Redis is reachable; no TLS/auth fields are defined here.##### Examples\n> Use Redis-based chat memory for a conversation\n```yaml\nid: chat_with_memory\nnamespace: company.ai\n\ninputs:\n  - id: first\n    type: STRING\n    defaults: Hello, my name is John and I'm from Paris\n  - id: second\n    type: STRING\n    defaults: What's my name and where am I from?\n\ntasks:\n  - id: first\n    type: io.kestra.plugin.ai.rag.ChatCompletion\n    chatProvider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      modelName: gemini-3.5-flash-lite\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    embeddingProvider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      modelName: gemini-embedding-001\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    embeddings:\n      type: io.kestra.plugin.ai.embeddings.KestraKVStore\n    memory:\n      type: io.kestra.plugin.ai.memory.Redis\n      host: localhost\n      port: 6379\n    systemMessage: You are a helpful assistant, answer concisely\n    prompt: \"{{ inputs.first }}\"\n\n  - id: second\n    type: io.kestra.plugin.ai.rag.ChatCompletion\n    chatProvider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      modelName: gemini-3.5-flash-lite\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    embeddingProvider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      modelName: gemini-embedding-001\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    embeddings:\n      type: io.kestra.plugin.ai.embeddings.KestraKVStore\n    memory:\n      type: io.kestra.plugin.ai.memory.Redis\n      host: localhost\n      port: 6379\n      drop: AFTER_TASKRUN\n    systemMessage: You are a helpful assistant, answer concisely\n    prompt: \"{{ inputs.second }}\"\n\n```"},"io.kestra.plugin.ai.provider.AmazonBedrock":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"AWS Access Key ID","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"AWS access key ID used to sign Bedrock requests. Store it as a Kestra secret rather than inline. No default: this property is required."},"baseUrl":{"type":"string","title":"Base URL","$dynamic":true,"$group":"connection","markdownDescription":"Custom base URL overriding the provider's default endpoint. Useful for enterprise gateways, proxies, self-hosted deployments, or test doubles such as WireMock. Defaults to the provider's public endpoint."},"caPem":{"type":"string","title":"CA PEM certificate content","$dynamic":true,"$group":"advanced","markdownDescription":"PEM-encoded certificate authority chain, as text, used to verify the TLS certificate presented by a custom endpoint. Not set by default, in which case the JVM's default trust store is used."},"clientPem":{"type":"string","title":"Client PEM certificate content","$dynamic":true,"$group":"advanced","markdownDescription":"PEM-encoded client certificate and private key, as text, used for mutual-TLS authentication against enterprise AI endpoints. Not set by default, in which case the default HTTP client is used."},"modelName":{"type":"string","title":"Model name","$dynamic":true,"$group":"main"},"modelType":{"type":"string","enum":["COHERE","TITAN"],"title":"Amazon Bedrock Embedding Model Type","default":"COHERE","$dynamic":true,"$group":"main","markdownDescription":"Family of the Bedrock embedding model, which selects the request/response format used for embeddings. One of `COHERE` or `TITAN`. Defaults to `COHERE`. Ignored for chat and image models.\n\nDefault value is : `COHERE`"},"secretAccessKey":{"type":"string","title":"AWS Secret Access Key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"AWS secret access key paired with `accessKeyId`. Store it as a Kestra secret rather than inline. No default: this property is required."},"type":{"enum":["io.kestra.plugin.ai.provider.AmazonBedrock","io.kestra.plugin.langchain4j.provider.AmazonBedrock"]}},"required":["accessKeyId","secretAccessKey","type"],"title":"Use Amazon Bedrock models","markdownDescription":"Invokes Bedrock-hosted chat/embedding models with AWS credentials. Supports standard AWS region/auth settings; ensure model IDs match your Bedrock region and account access.##### Examples\n> Chat completion with Amazon Bedrock\n```yaml\nid: chat_completion\nnamespace: company.ai\n\ninputs:\n  - id: prompt\n    type: STRING\n\ntasks:\n  - id: chat_completion\n    type: io.kestra.plugin.ai.completion.ChatCompletion\n    provider:\n      type: io.kestra.plugin.ai.provider.AmazonBedrock\n      accessKeyId: \"{{ secret('AWS_ACCESS_KEY') }}\"\n      secretAccessKey: \"{{ secret('AWS_SECRET_KEY') }}\"\n      modelName: anthropic.claude-3-sonnet-20240229-v1:0\n      thinkingBudgetTokens: 1024\n    messages:\n      - type: SYSTEM\n        content: You are a helpful assistant, answer concisely, avoid overly casual language or unnecessary verbosity.\n      - type: USER\n        content: \"{{ inputs.prompt }}\"\n\n```"},"io.kestra.plugin.ai.provider.Anthropic":{"type":"object","properties":{"apiKey":{"type":"string","title":"API Key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Anthropic API key used to authenticate requests. Store it as a Kestra secret rather than inline. No default: this property is required."},"baseUrl":{"type":"string","title":"Base URL","$dynamic":true,"$group":"connection","markdownDescription":"Custom base URL overriding the provider's default endpoint. Useful for enterprise gateways, proxies, self-hosted deployments, or test doubles such as WireMock. Defaults to the provider's public endpoint."},"caPem":{"type":"string","title":"CA PEM certificate content","$dynamic":true,"$group":"advanced","markdownDescription":"PEM-encoded certificate authority chain, as text, used to verify the TLS certificate presented by a custom endpoint. Not set by default, in which case the JVM's default trust store is used."},"clientPem":{"type":"string","title":"Client PEM certificate content","$dynamic":true,"$group":"advanced","markdownDescription":"PEM-encoded client certificate and private key, as text, used for mutual-TLS authentication against enterprise AI endpoints. Not set by default, in which case the default HTTP client is used."},"maxTokens":{"anyOf":[{"type":"integer","title":"Maximum Tokens","$dynamic":true,"$group":"execution","markdownDescription":"Maximum number of tokens the model may generate in its response. Defaults to 1024 when neither this property nor `configuration.maxToken` is set. When thinking is enabled, this must be greater than `configuration.thinkingBudgetTokens` or the task fails."},{"type":"string","title":"Maximum Tokens","$dynamic":true,"$group":"execution","markdownDescription":"Maximum number of tokens the model may generate in its response. Defaults to 1024 when neither this property nor `configuration.maxToken` is set. When thinking is enabled, this must be greater than `configuration.thinkingBudgetTokens` or the task fails."}],"$group":"execution","title":"Maximum Tokens"},"modelName":{"type":"string","title":"Model name","$dynamic":true,"$group":"main"},"type":{"enum":["io.kestra.plugin.ai.provider.Anthropic","io.kestra.plugin.langchain4j.provider.Anthropic"]}},"required":["apiKey","type"],"title":"Use Anthropic Claude models","markdownDescription":"Provides Claude chat models only; embeddings and images are unsupported. Enforces Anthropic rules (no seed/responseFormat). Thinking mode requires `max_tokens` > `thinking.budget_tokens`; set API key and optional base URL.##### Examples\n> Chat completion with Anthropic\n```yaml\nid: chat_completion\nnamespace: company.ai\n\ninputs:\n  - id: prompt\n    type: STRING\n\ntasks:\n  - id: chat_completion\n    type: io.kestra.plugin.ai.completion.ChatCompletion\n    provider:\n      type: io.kestra.plugin.ai.provider.Anthropic\n      apiKey: \"{{ secret('ANTHROPIC_API_KEY') }}\"\n      modelName: claude-haiku-4-5-20251001\n    configuration:\n      thinkingEnabled: true\n      thinkingBudgetTokens: 1024\n      maxToken: 2048\n      returnThinking: false\n    messages:\n      - type: SYSTEM\n        content: You are a helpful assistant, answer concisely, avoid overly casual language or unnecessary verbosity.\n      - type: USER\n        content: \"{{ inputs.prompt }}\"\n\n```"},"io.kestra.plugin.ai.provider.AzureOpenAI":{"type":"object","properties":{"apiKey":{"type":"string","title":"API Key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Azure OpenAI API key. Provide either this key or the `tenantId`/`clientId`/`clientSecret` trio for Entra ID authentication; the API key takes precedence when both are set. Store it as a Kestra secret rather than inline."},"baseUrl":{"type":"string","title":"Base URL","$dynamic":true,"$group":"connection","markdownDescription":"Custom base URL overriding the provider's default endpoint. Useful for enterprise gateways, proxies, self-hosted deployments, or test doubles such as WireMock. Defaults to the provider's public endpoint."},"caPem":{"type":"string","title":"CA PEM certificate content","$dynamic":true,"$group":"advanced","markdownDescription":"PEM-encoded certificate authority chain, as text, used to verify the TLS certificate presented by a custom endpoint. Not set by default, in which case the JVM's default trust store is used."},"clientId":{"type":"string","title":"Client ID","$dynamic":true,"$group":"connection","markdownDescription":"Microsoft Entra ID application (client) ID used for service-principal authentication. Required together with `tenantId` and `clientSecret` when `apiKey` is not set."},"clientPem":{"type":"string","title":"Client PEM certificate content","$dynamic":true,"$group":"advanced","markdownDescription":"PEM-encoded client certificate and private key, as text, used for mutual-TLS authentication against enterprise AI endpoints. Not set by default, in which case the default HTTP client is used."},"clientSecret":{"type":"string","title":"Client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Microsoft Entra ID application client secret used for service-principal authentication. Required together with `tenantId` and `clientId` when `apiKey` is not set. Store it as a Kestra secret rather than inline."},"endpoint":{"type":"string","title":"API endpoint","$dynamic":true,"$group":"main","markdownDescription":"Azure OpenAI resource endpoint, in the form `https://{resource}.openai.azure.com/`. No default: this property is required."},"modelName":{"type":"string","title":"Model name","$dynamic":true,"$group":"main"},"serviceVersion":{"type":"string","title":"API version","$dynamic":true,"$group":"advanced","markdownDescription":"Azure OpenAI REST API version to call. Not set by default, in which case the Azure SDK's latest supported version is used."},"tenantId":{"type":"string","title":"Tenant ID","$dynamic":true,"$group":"connection","markdownDescription":"Microsoft Entra ID tenant used for service-principal authentication. Required together with `clientId` and `clientSecret` when `apiKey` is not set."},"type":{"enum":["io.kestra.plugin.ai.provider.AzureOpenAI","io.kestra.plugin.langchain4j.provider.AzureOpenAI"]}},"required":["endpoint","type"],"title":"Use Azure OpenAI deployments","markdownDescription":"Targets Azure-hosted OpenAI models via the resource endpoint and deployment name. Supports API key or AAD client credentials; set `apiVersion` when required by the deployment.##### Examples\n> Chat completion with Azure OpenAI\n```yaml\nid: chat_completion\nnamespace: company.ai\n\ninputs:\n  - id: prompt\n    type: STRING\n\ntasks:\n  - id: chat_completion\n    type: io.kestra.plugin.ai.completion.ChatCompletion\n    provider:\n      type: io.kestra.plugin.ai.provider.AzureOpenAI\n      apiKey: \"{{ secret('AZURE_API_KEY') }}\"\n      endpoint: https://your-resource.openai.azure.com/\n      modelName: gpt-4o-mini\n    messages:\n      - type: SYSTEM\n        content: You are a helpful assistant, answer concisely, avoid overly casual language or unnecessary verbosity.\n      - type: USER\n        content: \"{{ inputs.prompt }}\"\n\n```"},"io.kestra.plugin.ai.provider.Cohere":{"type":"object","properties":{"apiKey":{"type":"string","title":"API Key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"API key used to authenticate against the provider. Store it as a Kestra secret rather than inline. No default: this property is required."},"baseUrl":{"type":"string","title":"API base URL","default":"https://api.cohere.ai/compatibility/v1","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Cohere OpenAI-compatible API. Defaults to `https://api.cohere.ai/compatibility/v1`.\n\nDefault value is : `https://api.cohere.ai/compatibility/v1`"},"caPem":{"type":"string","title":"CA PEM certificate content","$dynamic":true,"$group":"advanced","markdownDescription":"PEM-encoded certificate authority chain, as text, used to verify the TLS certificate presented by a custom endpoint. Not set by default, in which case the JVM's default trust store is used."},"clientPem":{"type":"string","title":"Client PEM certificate content","$dynamic":true,"$group":"advanced","markdownDescription":"PEM-encoded client certificate and private key, as text, used for mutual-TLS authentication against enterprise AI endpoints. Not set by default, in which case the default HTTP client is used."},"modelName":{"type":"string","title":"Model name","$dynamic":true,"$group":"main"},"type":{"const":"io.kestra.plugin.ai.provider.Cohere"}},"required":["apiKey","type"],"title":"Use Cohere models","markdownDescription":"Connects to the Cohere OpenAI-compatible Compatibility API with API key and model name. Supports chat completion (including tool calling) and embeddings. Image generation is not available, and structured output follows Cohere's json_object format rather than OpenAI's strict JSON schema mode.##### Examples\n> Chat completion with Cohere\n```yaml\nid: chat_completion\nnamespace: company.ai\n\ninputs:\n  - id: prompt\n    type: STRING\n\ntasks:\n  - id: chat_completion\n    type: io.kestra.plugin.ai.completion.ChatCompletion\n    provider:\n      type: io.kestra.plugin.ai.provider.Cohere\n      apiKey: \"{{ secret('COHERE_API_KEY') }}\"\n      modelName: command-a-03-2025\n    messages:\n      - type: SYSTEM\n        content: You are a helpful assistant, answer concisely, avoid overly casual language or unnecessary verbosity.\n      - type: USER\n        content: \"{{ inputs.prompt }}\"\n\n```"},"io.kestra.plugin.ai.provider.DashScope":{"type":"object","properties":{"apiKey":{"type":"string","title":"API Key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Alibaba Cloud DashScope API key used to authenticate requests. Store it as a Kestra secret rather than inline. No default: this property is required."},"baseUrl":{"type":"string","title":"API base URL","default":"https://dashscope-intl.aliyuncs.com/api/v1","$dynamic":true,"$group":"main","markdownDescription":"Base URL of the DashScope API. Use `https://dashscope.aliyuncs.com/api/v1` for the China (Beijing) region and `https://dashscope-intl.aliyuncs.com/api/v1` for the Singapore region. Defaults to the region inferred from the worker's system timezone.\n\nDefault value is : `https://dashscope-intl.aliyuncs.com/api/v1`"},"caPem":{"type":"string","title":"CA PEM certificate content","$dynamic":true,"$group":"advanced","markdownDescription":"PEM-encoded certificate authority chain, as text, used to verify the TLS certificate presented by a custom endpoint. Not set by default, in which case the JVM's default trust store is used."},"clientPem":{"type":"string","title":"Client PEM certificate content","$dynamic":true,"$group":"advanced","markdownDescription":"PEM-encoded client certificate and private key, as text, used for mutual-TLS authentication against enterprise AI endpoints. Not set by default, in which case the default HTTP client is used."},"enableSearch":{"anyOf":[{"type":"boolean","title":"Enable Internet search","$dynamic":true,"$group":"advanced","markdownDescription":"If `true`, the model may use Internet search results as reference when generating text. Defaults to `false`."},{"type":"string","title":"Enable Internet search","$dynamic":true,"$group":"advanced","markdownDescription":"If `true`, the model may use Internet search results as reference when generating text. Defaults to `false`."}],"$group":"advanced","title":"Enable Internet search"},"maxTokens":{"anyOf":[{"type":"integer","title":"Maximum output tokens","$dynamic":true,"$group":"execution","markdownDescription":"Maximum number of tokens returned by a single request. Ignored when `configuration.maxToken` is set. Not set by default, in which case the DashScope default applies."},{"type":"string","title":"Maximum output tokens","$dynamic":true,"$group":"execution","markdownDescription":"Maximum number of tokens returned by a single request. Ignored when `configuration.maxToken` is set. Not set by default, in which case the DashScope default applies."}],"$group":"execution","title":"Maximum output tokens"},"modelName":{"type":"string","title":"Model name","$dynamic":true,"$group":"main"},"repetitionPenalty":{"anyOf":[{"type":"number","title":"Repetition penalty","$dynamic":true,"$group":"advanced","markdownDescription":"Penalty applied to repeated sequences during generation. Higher values reduce repetition; `1.0` means no penalty. Valid range is (0, +inf). Not set by default, in which case the DashScope default applies."},{"type":"string","title":"Repetition penalty","$dynamic":true,"$group":"advanced","markdownDescription":"Penalty applied to repeated sequences during generation. Higher values reduce repetition; `1.0` means no penalty. Valid range is (0, +inf). Not set by default, in which case the DashScope default applies."}],"$group":"advanced","title":"Repetition penalty"},"type":{"const":"io.kestra.plugin.ai.provider.DashScope"}},"required":["apiKey","type"],"title":"Use DashScope (Qwen) models","markdownDescription":"Calls Alibaba Cloud DashScope for Qwen chat/embeddings/images with API key. Some params (timeouts, retries, stop, maxTokens) map directly to DashScope limits.##### Examples\n> Chat completion with DashScope (Qwen)\n```yaml\nid: chat_completion\nnamespace: company.ai\n\ninputs:\n  - id: prompt\n    type: STRING\n\ntasks:\n  - id: chat_completion\n    type: io.kestra.plugin.ai.completion.ChatCompletion\n    provider:\n      type: io.kestra.plugin.ai.provider.DashScope\n      apiKey: \"{{ secret('DASHSCOPE_API_KEY') }}\"\n      modelName: qwen-plus\n    messages:\n      - type: SYSTEM\n        content: You are a helpful assistant, answer concisely, avoid overly casual language or unnecessary verbosity.\n      - type: USER\n        content: \"{{ inputs.prompt }}\"\n\n```"},"io.kestra.plugin.ai.provider.DeepSeek":{"type":"object","properties":{"apiKey":{"type":"string","title":"API Key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"API key used to authenticate against the provider. Store it as a Kestra secret rather than inline. No default: this property is required."},"baseUrl":{"type":"string","title":"API base URL","default":"https://api.deepseek.com/v1","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the DeepSeek OpenAI-compatible API. Defaults to `https://api.deepseek.com/v1`.\n\nDefault value is : `https://api.deepseek.com/v1`"},"caPem":{"type":"string","title":"CA PEM certificate content","$dynamic":true,"$group":"advanced","markdownDescription":"PEM-encoded certificate authority chain, as text, used to verify the TLS certificate presented by a custom endpoint. Not set by default, in which case the JVM's default trust store is used."},"clientPem":{"type":"string","title":"Client PEM certificate content","$dynamic":true,"$group":"advanced","markdownDescription":"PEM-encoded client certificate and private key, as text, used for mutual-TLS authentication against enterprise AI endpoints. Not set by default, in which case the default HTTP client is used."},"modelName":{"type":"string","title":"Model name","$dynamic":true,"$group":"main"},"type":{"enum":["io.kestra.plugin.ai.provider.DeepSeek","io.kestra.plugin.langchain4j.provider.DeepSeek"]}},"required":["apiKey","type"],"title":"Use DeepSeek models","markdownDescription":"Connects to DeepSeek’s OpenAI-compatible endpoint with API key and model name for chat/embedding tasks.##### Examples\n> Chat completion with DeepSeek\n```yaml\nid: chat_completion\nnamespace: company.ai\n\ninputs:\n  - id: prompt\n    type: STRING\n\ntasks:\n  - id: chat_completion\n    type: io.kestra.plugin.ai.completion.ChatCompletion\n    provider:\n      type: io.kestra.plugin.ai.provider.DeepSeek\n      apiKey: \"{{ secret('DEEPSEEK_API_KEY') }}\"\n      modelName: deepseek-chat\n    messages:\n      - type: SYSTEM\n        content: You are a helpful assistant, answer concisely, avoid overly casual language or unnecessary verbosity.\n      - type: USER\n        content: \"{{ inputs.prompt }}\"\n\n```"},"io.kestra.plugin.ai.provider.DockerModel":{"type":"object","properties":{"apiKey":{"type":"string","title":"API Key","default":"not-needed","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Placeholder credential: Docker Model Runner requires no authentication and accepts any non-empty value. Defaults to `not-needed`.\n\nDefault value is : `not-needed`"},"baseUrl":{"type":"string","title":"API base URL","default":"http://localhost:12434/engines/v1","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Docker Model Runner OpenAI-compatible API. Pick the variant matching where Kestra itself runs: `http://model-runner.docker.internal/engines/v1` for Kestra in a container on Docker Desktop, `http://172.17.0.1:12434/engines/v1` for Kestra in a container on Docker Engine (Linux), and the default `http://localhost:12434/engines/v1` for Kestra directly on the host. The `model-runner.docker.internal` alias exists only inside containers on Docker Desktop.\n\nDefault value is : `http://localhost:12434/engines/v1`"},"caPem":{"type":"string","title":"CA PEM certificate content","$dynamic":true,"$group":"advanced","markdownDescription":"PEM-encoded certificate authority chain, as text, used to verify the TLS certificate presented by a custom endpoint. Not set by default, in which case the JVM's default trust store is used."},"clientPem":{"type":"string","title":"Client PEM certificate content","$dynamic":true,"$group":"advanced","markdownDescription":"PEM-encoded client certificate and private key, as text, used for mutual-TLS authentication against enterprise AI endpoints. Not set by default, in which case the default HTTP client is used."},"modelName":{"type":"string","title":"Model name","$dynamic":true,"$group":"main"},"type":{"const":"io.kestra.plugin.ai.provider.DockerModel"}},"required":["type"],"title":"Use Docker Model Runner","markdownDescription":"Routes inference to a locally running Docker Model Runner instance via its OpenAI-compatible REST API.\n\nDocker Model Runner is built into Docker Desktop and Docker Engine (Linux) and requires no separate setup.\nIt exposes an OpenAI-compatible API and does not require authentication — set `apiKey` to any non-empty value (the default `not-needed` works).\n\n**Base URL variants** — pick the one matching where Kestra itself runs:\n- Kestra in a container on Docker Desktop: `http://model-runner.docker.internal/engines/v1`\n- Kestra in a container on Docker Engine (Linux): `http://172.17.0.1:12434/engines/v1`\n- Kestra directly on the host (default): `http://localhost:12434/engines/v1`\n\nThe default suits a host installation. Most deployments run Kestra in a bridge-networked container, where `localhost` is the Kestra container itself rather than the Docker Model Runner host — set `baseUrl` explicitly in that case.\n\nImage generation routes to the Diffusers endpoint (`/engines/diffusers/v1`) automatically; use a diffuser-capable model such as `ai/stable-diffusion`. Docker Model Runner does not advertise which models are diffuser-capable and does not reject a chat model, so passing one makes the request hang until it times out. The first image generation also downloads the Diffusers backend, which can take several minutes.\n\nPair this provider with `io.kestra.plugin.docker.model.Pull` (plugin-docker) to manage model lifecycle in the same flow.\n##### Examples\n> Chat completion with Docker Model Runner\n```yaml\nid: docker_model_chat\nnamespace: company.ai\n\ninputs:\n  - id: prompt\n    type: STRING\n\ntasks:\n  - id: pull_model\n    type: io.kestra.plugin.docker.model.Pull\n    model: ai/smollm2\n\n  - id: ask\n    type: io.kestra.plugin.ai.completion.ChatCompletion\n    provider:\n      type: io.kestra.plugin.ai.provider.DockerModel\n      modelName: ai/smollm2\n    messages:\n      - type: USER\n        content: \"{{ inputs.prompt }}\"\n\n```\n\n> Chat completion (container-internal base URL)\n```yaml\nid: docker_model_chat_container\nnamespace: company.ai\n\ninputs:\n  - id: prompt\n    type: STRING\n\ntasks:\n  - id: ask\n    type: io.kestra.plugin.ai.completion.ChatCompletion\n    provider:\n      type: io.kestra.plugin.ai.provider.DockerModel\n      modelName: ai/smollm2\n      baseUrl: http://model-runner.docker.internal/engines/v1\n    messages:\n      - type: USER\n        content: \"{{ inputs.prompt }}\"\n\n```"},"io.kestra.plugin.ai.provider.Fallback":{"type":"object","properties":{"baseUrl":{"type":"string","title":"Base URL","$dynamic":true,"$group":"connection","markdownDescription":"Custom base URL overriding the provider's default endpoint. Useful for enterprise gateways, proxies, self-hosted deployments, or test doubles such as WireMock. Defaults to the provider's public endpoint."},"caPem":{"type":"string","title":"CA PEM certificate content","$dynamic":true,"$group":"advanced","markdownDescription":"PEM-encoded certificate authority chain, as text, used to verify the TLS certificate presented by a custom endpoint. Not set by default, in which case the JVM's default trust store is used."},"clientPem":{"type":"string","title":"Client PEM certificate content","$dynamic":true,"$group":"advanced","markdownDescription":"PEM-encoded client certificate and private key, as text, used for mutual-TLS authentication against enterprise AI endpoints. Not set by default, in which case the default HTTP client is used."},"modelName":{"type":"string","title":"Model name","$dynamic":true,"$group":"main"},"providers":{"title":"Providers","$dynamic":true,"$group":"main","markdownDescription":"Model providers in the order they should be considered for fallback.","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.AmazonBedrock"},{"$dynamic":true,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Anthropic"},{"$dynamic":true,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.AzureOpenAI"},{"$dynamic":true,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Cohere"},{"$dynamic":true,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.DashScope"},{"$dynamic":true,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.DeepSeek"},{"$dynamic":true,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.DockerModel"},{"$dynamic":true,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Fallback"},{"$dynamic":true,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.GitHubModels"},{"$dynamic":true,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.GoogleGemini"},{"$dynamic":true,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.GoogleVertexAI"},{"$dynamic":true,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.HuggingFace"},{"$dynamic":true,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Langdock"},{"$dynamic":true,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.LocalAI"},{"$dynamic":true,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.MistralAI"},{"$dynamic":true,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.OciGenAI"},{"$dynamic":true,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Ollama"},{"$dynamic":true,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Onnx"},{"$dynamic":true,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.OpenAI"},{"$dynamic":true,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.OpenRouter"},{"$dynamic":true,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.WatsonxAI"},{"$dynamic":true,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.WorkersAI"},{"$dynamic":true,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.ZhiPuAI"},{"$dynamic":true,"$group":"main"}]}]}},"type":{"const":"io.kestra.plugin.ai.provider.Fallback"}},"required":["providers","type"],"title":"Configure ordered model providers for fallback","markdownDescription":"Tries chat providers in configured order, falling back on connection failures, timeouts, and retriable provider errors such as HTTP 5xx and 429. Each provider attempt receives the full configured timeout independently, so multiple timeouts can make total duration approach N times that timeout, plus overhead; this is not guaranteed because providers differ in how they apply timeouts. It does not fall back on authentication, invalid request, guardrail, tool execution, or JSON/response-processing failures. Image and embedding operations are unsupported.##### Examples\n> AI agent with ordered provider fallback\n```yaml\nid: ai_agent_with_fallback\nnamespace: company.ai\n\ninputs:\n  - id: prompt\n    type: STRING\n\ntasks:\n  - id: ai_agent\n    type: io.kestra.plugin.ai.agent.AIAgent\n    provider:\n      type: io.kestra.plugin.ai.provider.Fallback\n      providers:\n        - type: io.kestra.plugin.ai.provider.OpenAI\n          modelName: gpt-5-mini\n          apiKey: \"{{ secret('OPENAI_API_KEY') }}\"\n          baseUrl: https://api.openai.com/v1\n        - type: io.kestra.plugin.ai.provider.GoogleGemini\n          modelName: gemini-2.5-flash\n          apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    systemMessage: You are a helpful assistant. Answer clearly and concisely.\n    prompt: \"{{ inputs.prompt }}\"\n\n```"},"io.kestra.plugin.ai.provider.GitHubModels":{"type":"object","properties":{"baseUrl":{"type":"string","title":"Base URL","$dynamic":true,"$group":"connection","markdownDescription":"Custom base URL overriding the provider's default endpoint. Useful for enterprise gateways, proxies, self-hosted deployments, or test doubles such as WireMock. Defaults to the provider's public endpoint."},"caPem":{"type":"string","title":"CA PEM certificate content","$dynamic":true,"$group":"advanced","markdownDescription":"PEM-encoded certificate authority chain, as text, used to verify the TLS certificate presented by a custom endpoint. Not set by default, in which case the JVM's default trust store is used."},"clientPem":{"type":"string","title":"Client PEM certificate content","$dynamic":true,"$group":"advanced","markdownDescription":"PEM-encoded client certificate and private key, as text, used for mutual-TLS authentication against enterprise AI endpoints. Not set by default, in which case the default HTTP client is used."},"gitHubToken":{"type":"string","title":"GitHub Token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"GitHub Personal Access Token (PAT) used to access GitHub Models. Store it as a Kestra secret rather than inline. No default: this property is required."},"modelName":{"type":"string","title":"Model name","$dynamic":true,"$group":"main"},"type":{"const":"io.kestra.plugin.ai.provider.GitHubModels"}},"required":["gitHubToken","type"],"title":"Use GitHub Models via Azure AI Inference","markdownDescription":"Calls GitHub Models through the Azure AI Inference API with a GitHub token. Supports chat and embeddings; response format options map to Azure AI Inference capabilities.##### Examples\n> Chat completion with GitHub Models\n```yaml\nid: chat_completion\nnamespace: company.ai\n\ninputs:\n  - id: prompt\n    type: STRING\n\ntasks:\n  - id: chat_completion\n    type: io.kestra.plugin.ai.completion.ChatCompletion\n    provider:\n      type: io.kestra.plugin.ai.provider.GitHubModels\n      gitHubToken: \"{{ secret('GITHUB_TOKEN') }}\"\n      modelName: gpt-4o-mini\n    messages:\n      - type: SYSTEM\n        content: You are a helpful assistant, answer concisely.\n      - type: USER\n        content: \"{{ inputs.prompt }}\"\n\n```"},"io.kestra.plugin.ai.provider.GoogleGemini":{"type":"object","properties":{"apiKey":{"type":"string","title":"API Key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Google AI Studio API key used to authenticate requests. Store it as a Kestra secret rather than inline. Required unless certificate-based authentication is configured through `clientPem`, optionally with `caPem`."},"baseUrl":{"type":"string","title":"Base URL","$dynamic":true,"$group":"connection","markdownDescription":"Custom base URL overriding the provider's default endpoint. Useful for enterprise gateways, proxies, self-hosted deployments, or test doubles such as WireMock. Defaults to the provider's public endpoint."},"caPem":{"type":"string","title":"CA PEM certificate content","$dynamic":true,"$group":"advanced","markdownDescription":"PEM-encoded certificate authority chain, as text, used to verify the TLS certificate presented by a custom endpoint. Not set by default, in which case the JVM's default trust store is used."},"clientPem":{"type":"string","title":"Client PEM certificate content","$dynamic":true,"$group":"advanced","markdownDescription":"PEM-encoded client certificate and private key, as text, used for mutual-TLS authentication against enterprise AI endpoints. Not set by default, in which case the default HTTP client is used."},"embeddingModelConfiguration":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.GoogleGemini-EmbeddingModelConfiguration"},{"title":"Embedding model configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Settings applied when this provider is used to generate embeddings rather than chat completions. Not set by default, in which case the Gemini client defaults apply."}]},"modelName":{"type":"string","title":"Model name","$dynamic":true,"$group":"main"},"type":{"enum":["io.kestra.plugin.ai.provider.GoogleGemini","io.kestra.plugin.langchain4j.provider.GoogleGemini"]}},"required":["type"],"title":"Use Google Gemini models","markdownDescription":"Supports Gemini chat and embeddings (image generation is not currently supported). Tools do not support JSON Schema `anyOf`, and tools cannot be combined with responseFormat; configure either but not both.\n\nThinking models (e.g. gemini-3.5-flash) attach a `thought_signature` to every function-call part. This provider automatically captures those signatures (`returnThinking` defaults to `true`) and re-attaches them to the conversation history for every follow-up request (`sendThinking` is always enabled), preventing the `400 INVALID_ARGUMENT – Function call is missing a thought_signature` error.\n\nIn addition, on Gemini 2.x models thinking is disabled by default (`thinkingBudget = 0`) to reduce token usage, unless `thinkingEnabled: true` or `thinkingBudgetTokens > 0` is explicitly set. Gemini 3 models cannot have thinking turned off, so no thinking budget is sent for them by default and the model applies its own; set `thinkingBudgetTokens` to cap it.##### Examples\n> Chat completion with Google Gemini\n```yaml\nid: chat_completion\nnamespace: company.ai\n\ninputs:\n  - id: prompt\n    type: STRING\n\ntasks:\n  - id: chat_completion\n    type: io.kestra.plugin.ai.completion.ChatCompletion\n    provider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      apiKey: \"{{ secret('GOOGLE_API_KEY') }}\"\n      modelName: gemini-3.5-flash-lite\n    configuration:\n      thinkingEnabled: true\n      thinkingBudgetTokens: 1024\n      returnThinking: true\n    messages:\n      - type: SYSTEM\n        content: You are a helpful assistant, answer concisely, avoid overly casual language or unnecessary verbosity.\n      - type: USER\n        content: \"{{ inputs.prompt }}\"\n\n```\n\n> Chat completion with Google Gemini with a local base URL + PEM certificates\n```yaml\nid: chat_completion\nnamespace: company.ai\n\ninputs:\n  - id: prompt\n    type: STRING\n\ntasks:\n  - id: chat_completion\n    type: io.kestra.plugin.ai.completion.ChatCompletion\n    provider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      modelName: gemini-3.5-flash-lite\n      clientPem: \"{{ secret('CLIENT_PEM') }}\"\n      caPem: \"{{ secret('CA_PEM') }}\"\n      baseUrl: \"https://internal.gemini.company.com/endpoint\"\n    configuration:\n      thinkingEnabled: true\n      thinkingBudgetTokens: 1024\n      returnThinking: true\n    messages:\n      - type: SYSTEM\n        content: You are a helpful assistant, answer concisely, avoid overly casual language or unnecessary verbosity.\n      - type: USER\n        content: \"{{ inputs.prompt }}\"\n\n```"},"io.kestra.plugin.ai.provider.GoogleGemini-EmbeddingModelConfiguration":{"type":"object","properties":{"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum retries","$dynamic":true,"$group":"execution","markdownDescription":"Number of times a failed embedding request is retried before the task fails. Not set by default, in which case the Gemini client default applies."},{"type":"string","title":"Maximum retries","$dynamic":true,"$group":"execution","markdownDescription":"Number of times a failed embedding request is retried before the task fails. Not set by default, in which case the Gemini client default applies."}],"$group":"execution","title":"Maximum retries"},"outputDimensionality":{"anyOf":[{"type":"integer","title":"Output embedding size","$dynamic":true,"$group":"advanced","markdownDescription":"Length the embedding vectors are truncated to, which trades a little accuracy for smaller storage. It must match the dimensionality already used in the embedding store. Not set by default (the model's full dimensionality)."},{"type":"string","title":"Output embedding size","$dynamic":true,"$group":"advanced","markdownDescription":"Length the embedding vectors are truncated to, which trades a little accuracy for smaller storage. It must match the dimensionality already used in the embedding store. Not set by default (the model's full dimensionality)."}],"$group":"advanced","title":"Output embedding size"},"taskType":{"type":"string","enum":["RETRIEVAL_QUERY","RETRIEVAL_DOCUMENT","SEMANTIC_SIMILARITY","CLASSIFICATION","CLUSTERING","QUESTION_ANSWERING","FACT_VERIFICATION"],"title":"Embedding task type","$dynamic":true,"markdownDescription":"Downstream use the embeddings are optimized for, such as `RETRIEVAL_DOCUMENT`, `RETRIEVAL_QUERY`, `SEMANTIC_SIMILARITY` or `CLASSIFICATION`. Use the matching pair at ingestion and query time. Not set by default, in which case the Gemini default applies."},"timeout":{"anyOf":[{"type":"string","format":"duration","title":"Request timeout","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait for each embedding request. Not set by default, in which case the Gemini client default applies."},{"type":"string","title":"Request timeout","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait for each embedding request. Not set by default, in which case the Gemini client default applies."}],"$group":"execution","title":"Request timeout"},"titleMetadataKey":{"type":"string","title":"Document title metadata key","$dynamic":true,"$group":"connection","markdownDescription":"Metadata key whose value is passed to the model as the document's title, which improves retrieval quality by giving the document context. Not set by default."}}},"io.kestra.plugin.ai.provider.GoogleVertexAI":{"type":"object","properties":{"baseUrl":{"type":"string","title":"Base URL","$dynamic":true,"$group":"connection","markdownDescription":"Custom base URL overriding the provider's default endpoint. Useful for enterprise gateways, proxies, self-hosted deployments, or test doubles such as WireMock. Defaults to the provider's public endpoint."},"caPem":{"type":"string","title":"CA PEM certificate content","$dynamic":true,"$group":"advanced","markdownDescription":"PEM-encoded certificate authority chain, as text, used to verify the TLS certificate presented by a custom endpoint. Not set by default, in which case the JVM's default trust store is used."},"clientPem":{"type":"string","title":"Client PEM certificate content","$dynamic":true,"$group":"advanced","markdownDescription":"PEM-encoded client certificate and private key, as text, used for mutual-TLS authentication against enterprise AI endpoints. Not set by default, in which case the default HTTP client is used."},"endpoint":{"type":"string","title":"Endpoint URL","$dynamic":true,"$group":"main","markdownDescription":"Vertex AI API endpoint for image and embedding models, as `host:port` or a full `https://` URL. Not set by default, in which case the endpoint is derived from `location` (`aiplatform.googleapis.com` for `global`). Must not be set for chat models, which always use Gemini."},"impersonatedServiceAccount":{"type":"string","title":"Service account to impersonate","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Email of the service account to impersonate. Not supported for image models."},"location":{"type":"string","title":"Project location","$dynamic":true,"$group":"main","markdownDescription":"Google Cloud region hosting the Vertex AI model, or `global` to use the global endpoint `aiplatform.googleapis.com`. No default: this property is required for chat models."},"modelName":{"type":"string","title":"Model name","$dynamic":true,"$group":"main"},"project":{"type":"string","title":"Project ID (deprecated)","$dynamic":true,"$group":"main","$deprecated":true,"markdownDescription":"Deprecated, use `projectId` instead. Only used when `projectId` is not set."},"projectId":{"type":"string","title":"Project ID","$dynamic":true,"$group":"main","markdownDescription":"Google Cloud project ID that owns the Vertex AI resources. When not set, it is taken from the service account credentials."},"scopes":{"title":"OAuth scopes","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"OAuth scopes requested for the credentials. Defaults to `https://www.googleapis.com/auth/cloud-platform`. Not supported for image models, which always use Application Default Credentials with their default scopes.\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"Service account JSON key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Content of a Google Cloud service account JSON key. When not set, Application Default Credentials are used. Not supported for image models, which always use Application Default Credentials."},"type":{"enum":["io.kestra.plugin.ai.provider.GoogleVertexAI","io.kestra.plugin.langchain4j.provider.GoogleVertexAI"]}},"required":["location","type"],"title":"Use Google Vertex AI models","markdownDescription":"Calls Vertex AI Gemini chat, embeddings, or images using project, location, and endpoint settings. Authenticates like the GCP plugin: `serviceAccount` when set, otherwise Application Default Credentials, optionally impersonating `impersonatedServiceAccount`; ensure response formats are supported by the selected model/region. Tool calls work on Gemini 3 models: the `thought_signature` returned with each function call is sent back automatically on the following turns. Thinking is left to the model default unless `thinkingEnabled` or `thinkingBudgetTokens` is set.##### Examples\n> Chat completion with Google Vertex AI\n```yaml\nid: chat_completion\nnamespace: company.ai\n\ninputs:\n  - id: prompt\n    type: STRING\n\ntasks:\n  - id: chat_completion\n    type: io.kestra.plugin.ai.completion.ChatCompletion\n    provider:\n      type: io.kestra.plugin.ai.provider.GoogleVertexAI\n      modelName: gemini-3.5-flash-lite\n      location: your-google-cloud-region\n      projectId: your-google-cloud-project-id\n    messages:\n      - type: SYSTEM\n        content: You are a helpful assistant, answer concisely, avoid overly casual language or unnecessary verbosity.\n      - type: USER\n        content: \"{{ inputs.prompt }}\"\n\n```\n\n> Chat completion with Google Vertex AI using a service account\n```yaml\nid: chat_completion_service_account\nnamespace: company.ai\n\ntasks:\n  - id: chat_completion\n    type: io.kestra.plugin.ai.completion.ChatCompletion\n    provider:\n      type: io.kestra.plugin.ai.provider.GoogleVertexAI\n      modelName: gemini-3.5-flash-lite\n      location: your-google-cloud-region\n      projectId: your-google-cloud-project-id\n      serviceAccount: \"{{ secret('GCP_SERVICE_ACCOUNT_JSON') }}\"\n    messages:\n      - type: USER\n        content: What is the capital of France?\n\n```"},"io.kestra.plugin.ai.provider.HuggingFace":{"type":"object","properties":{"apiKey":{"type":"string","title":"API Key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"API key used to authenticate against the provider. Store it as a Kestra secret rather than inline. No default: this property is required."},"baseUrl":{"type":"string","title":"API base URL","default":"https://router.huggingface.co/v1","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Hugging Face router's OpenAI-compatible API. Defaults to `https://router.huggingface.co/v1`.\n\nDefault value is : `https://router.huggingface.co/v1`"},"caPem":{"type":"string","title":"CA PEM certificate content","$dynamic":true,"$group":"advanced","markdownDescription":"PEM-encoded certificate authority chain, as text, used to verify the TLS certificate presented by a custom endpoint. Not set by default, in which case the JVM's default trust store is used."},"clientPem":{"type":"string","title":"Client PEM certificate content","$dynamic":true,"$group":"advanced","markdownDescription":"PEM-encoded client certificate and private key, as text, used for mutual-TLS authentication against enterprise AI endpoints. Not set by default, in which case the default HTTP client is used."},"modelName":{"type":"string","title":"Model name","$dynamic":true,"$group":"main"},"type":{"const":"io.kestra.plugin.ai.provider.HuggingFace"}},"required":["apiKey","type"],"title":"Use Hugging Face Inference endpoints","markdownDescription":"Routes requests to Hugging Face Inference Endpoints via the OpenAI-compatible gateway (default router.huggingface.co). Requires an API token and deployment model name.##### Examples\n> Chat completion with HuggingFace\n```yaml\nid: chat_completion\nnamespace: company.ai\n\ninputs:\n  - id: prompt\n    type: STRING\n\ntasks:\n  - id: chat_completion\n    type: io.kestra.plugin.ai.completion.ChatCompletion\n    provider:\n      type: io.kestra.plugin.ai.provider.HuggingFace\n      apiKey: \"{{ secret('HUGGING_FACE_API_KEY') }}\"\n      modelName: HuggingFaceTB/SmolLM3-3B:hf-inference\n    messages:\n      - type: SYSTEM\n        content: You are a helpful assistant, answer concisely, avoid overly casual language or unnecessary verbosity.\n      - type: USER\n        content: \"{{ inputs.prompt }}\"\n\n```"},"io.kestra.plugin.ai.provider.Langdock":{"type":"object","properties":{"apiKey":{"type":"string","title":"API Key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Langdock API key used to authenticate requests. Store it as a Kestra secret rather than inline. No default: this property is required."},"baseUrl":{"type":"string","title":"Base URL","$dynamic":true,"$group":"connection","markdownDescription":"Custom base URL overriding the provider's default endpoint. Useful for enterprise gateways, proxies, self-hosted deployments, or test doubles such as WireMock. Defaults to the provider's public endpoint."},"caPem":{"type":"string","title":"CA PEM certificate content","$dynamic":true,"$group":"advanced","markdownDescription":"PEM-encoded certificate authority chain, as text, used to verify the TLS certificate presented by a custom endpoint. Not set by default, in which case the JVM's default trust store is used."},"clientPem":{"type":"string","title":"Client PEM certificate content","$dynamic":true,"$group":"advanced","markdownDescription":"PEM-encoded client certificate and private key, as text, used for mutual-TLS authentication against enterprise AI endpoints. Not set by default, in which case the default HTTP client is used."},"modelFamily":{"type":"string","enum":["OPENAI","ANTHROPIC"],"title":"Model family","default":"OPENAI","$dynamic":true,"$group":"main","markdownDescription":"Langdock Completion API route serving the request: `OPENAI` for OpenAI and Azure OpenAI-backed models, or `ANTHROPIC`, which is required to reach Claude models. Defaults to `OPENAI`. Ignored for embeddings, which always use the OpenAI route.\n\nDefault value is : `OPENAI`"},"modelName":{"type":"string","title":"Model name","$dynamic":true,"$group":"main"},"region":{"type":"string","enum":["EU","US"],"title":"Region","default":"EU","$dynamic":true,"$group":"connection","markdownDescription":"Langdock region that serves the request: `EU` or `US`. Defaults to `EU`. Ignored when `baseUrl` points at a dedicated deployment.\n\nDefault value is : `EU`"},"type":{"const":"io.kestra.plugin.ai.provider.Langdock"}},"required":["apiKey","type"],"title":"Use Langdock models","markdownDescription":"Connects to Langdock's Completion API, which exposes OpenAI/Azure OpenAI-backed models on the `OPENAI` route and Claude models on the `ANTHROPIC` route. Set `modelFamily` to match the `modelName` you use: Claude models are only reachable when `modelFamily` is `ANTHROPIC`. Use the `langdock.ListModels` task with the matching family to discover valid `modelName` values.\n\nEmbeddings always go through the OpenAI route (only `text-embedding-ada-002` is supported there). If your key is refused for embeddings, use a workspace API key with the Embedding API scope. Image generation is not offered by the Completion API.\n\nFor a dedicated deployment, set `baseUrl` to the route root that matches the operation you are using this provider for, e.g. `https://acme.langdock.com/api/public/openai/eu/v1` for chat/embeddings on the OpenAI route, or `https://acme.langdock.com/api/public/anthropic/eu/v1/` for chat on the Anthropic route; it then takes precedence over `region`.##### Examples\n> Chat completion with a Langdock-hosted OpenAI model\n```yaml\nid: chat_completion\nnamespace: company.ai\n\ninputs:\n  - id: prompt\n    type: STRING\n\ntasks:\n  - id: chat_completion\n    type: io.kestra.plugin.ai.completion.ChatCompletion\n    provider:\n      type: io.kestra.plugin.ai.provider.Langdock\n      apiKey: \"{{ secret('LANGDOCK_API_KEY') }}\"\n      modelFamily: OPENAI\n      modelName: gpt-5.4-mini\n    messages:\n      - type: SYSTEM\n        content: You are a helpful assistant, answer concisely, avoid overly casual language or unnecessary verbosity.\n      - type: USER\n        content: \"{{ inputs.prompt }}\"\n\n```\n\n> AI agent using a Langdock-hosted Claude model with a Kestra tool\n```yaml\nid: agent_with_tool\nnamespace: company.ai\n\ninputs:\n  - id: prompt\n    type: STRING\n    defaults: \"Log the message 'Hello from Langdock!'\"\n\ntasks:\n  - id: agent\n    type: io.kestra.plugin.ai.agent.AIAgent\n    provider:\n      type: io.kestra.plugin.ai.provider.Langdock\n      apiKey: \"{{ secret('LANGDOCK_API_KEY') }}\"\n      modelFamily: ANTHROPIC\n      modelName: claude-sonnet-4-6-default\n    prompt: \"{{ inputs.prompt }}\"\n    tools:\n      - type: io.kestra.plugin.ai.tool.KestraTask\n        tasks:\n          - id: log\n            type: io.kestra.plugin.core.log.Log\n            message: \"...\"\n\n```\n\n> Ingest documents into a KV embedding store using Langdock embeddings\n```yaml\nid: document_ingestion\nnamespace: company.ai\n\ntasks:\n  - id: ingest\n    type: io.kestra.plugin.ai.rag.IngestDocument\n    provider:\n      type: io.kestra.plugin.ai.provider.Langdock\n      apiKey: \"{{ secret('LANGDOCK_WORKSPACE_API_KEY') }}\"\n      modelName: text-embedding-ada-002\n    embeddings:\n      type: io.kestra.plugin.ai.embeddings.KestraKVStore\n    drop: true\n    fromExternalURLs:\n      - https://raw.githubusercontent.com/kestra-io/docs/refs/heads/main/README.md\n\n```"},"io.kestra.plugin.ai.provider.LocalAI":{"type":"object","properties":{"baseUrl":{"type":"string","title":"API base URL","$dynamic":true,"$group":"main","markdownDescription":"Base URL of the LocalAI server's OpenAI-compatible API. No default: this property is required."},"caPem":{"type":"string","title":"CA PEM certificate content","$dynamic":true,"$group":"advanced","markdownDescription":"PEM-encoded certificate authority chain, as text, used to verify the TLS certificate presented by a custom endpoint. Not set by default, in which case the JVM's default trust store is used."},"clientPem":{"type":"string","title":"Client PEM certificate content","$dynamic":true,"$group":"advanced","markdownDescription":"PEM-encoded client certificate and private key, as text, used for mutual-TLS authentication against enterprise AI endpoints. Not set by default, in which case the default HTTP client is used."},"modelName":{"type":"string","title":"Model name","$dynamic":true,"$group":"main"},"type":{"enum":["io.kestra.plugin.ai.provider.LocalAI","io.kestra.plugin.langchain4j.provider.LocalAI"]}},"required":["baseUrl","type"],"title":"Use LocalAI OpenAI-compatible server","markdownDescription":"Targets a self-hosted LocalAI instance via its OpenAI-compatible API for chat/embeddings/images. Set `baseUrl` if your server is not on the default.##### Examples\n> Chat completion with LocalAI\n```yaml\nid: chat_completion\nnamespace: company.ai\n\ninputs:\n  - id: prompt\n    type: STRING\n\ntasks:\n  - id: chat_completion\n    type: io.kestra.plugin.ai.completion.ChatCompletion\n    provider:\n      type: io.kestra.plugin.ai.provider.LocalAI\n      modelName: gemma-3-1b-it\n      baseUrl: http://localhost:8080/v1\n    messages:\n      - type: SYSTEM\n        content: You are a helpful assistant, answer concisely, avoid overly casual language or unnecessary verbosity.\n      - type: USER\n        content: \"{{ inputs.prompt }}\"\n\n```"},"io.kestra.plugin.ai.provider.MistralAI":{"type":"object","properties":{"apiKey":{"type":"string","title":"API Key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Mistral AI API key used to authenticate requests. Store it as a Kestra secret rather than inline. No default: this property is required."},"baseUrl":{"type":"string","title":"Base URL","$dynamic":true,"$group":"connection","markdownDescription":"Custom base URL overriding the provider's default endpoint. Useful for enterprise gateways, proxies, self-hosted deployments, or test doubles such as WireMock. Defaults to the provider's public endpoint."},"caPem":{"type":"string","title":"CA PEM certificate content","$dynamic":true,"$group":"advanced","markdownDescription":"PEM-encoded certificate authority chain, as text, used to verify the TLS certificate presented by a custom endpoint. Not set by default, in which case the JVM's default trust store is used."},"clientPem":{"type":"string","title":"Client PEM certificate content","$dynamic":true,"$group":"advanced","markdownDescription":"PEM-encoded client certificate and private key, as text, used for mutual-TLS authentication against enterprise AI endpoints. Not set by default, in which case the default HTTP client is used."},"modelName":{"type":"string","title":"Model name","$dynamic":true,"$group":"main"},"type":{"enum":["io.kestra.plugin.ai.provider.MistralAI","io.kestra.plugin.langchain4j.provider.MistralAI"]}},"required":["apiKey","type"],"title":"Use Mistral models","markdownDescription":"Calls Mistral chat/embedding APIs with an API key. `topK` is not supported; chat configuration must respect model limits.##### Examples\n> Chat completion with Mistral AI\n```yaml\nid: chat_completion\nnamespace: company.ai\n\ninputs:\n  - id: prompt\n    type: STRING\n\ntasks:\n  - id: chat_completion\n    type: io.kestra.plugin.ai.completion.ChatCompletion\n    provider:\n      type: io.kestra.plugin.ai.provider.MistralAI\n      apiKey: \"{{ secret('MISTRAL_API_KEY') }}\"\n      modelName: mistral-small-latest\n    messages:\n      - type: SYSTEM\n        content: You are a helpful assistant, answer concisely, avoid overly casual language or unnecessary verbosity.\n      - type: USER\n        content: \"{{ inputs.prompt }}\"\n\n```"},"io.kestra.plugin.ai.provider.OciGenAI":{"type":"object","properties":{"authProvider":{"type":"string","title":"OCI config profile name","$dynamic":true,"$group":"connection","markdownDescription":"Name of the profile in your OCI config file used to authenticate the SDK client. Defaults to `DEFAULT`."},"baseUrl":{"type":"string","title":"Base URL","$dynamic":true,"$group":"connection","markdownDescription":"Custom base URL overriding the provider's default endpoint. Useful for enterprise gateways, proxies, self-hosted deployments, or test doubles such as WireMock. Defaults to the provider's public endpoint."},"caPem":{"type":"string","title":"CA PEM certificate content","$dynamic":true,"$group":"advanced","markdownDescription":"PEM-encoded certificate authority chain, as text, used to verify the TLS certificate presented by a custom endpoint. Not set by default, in which case the JVM's default trust store is used."},"clientPem":{"type":"string","title":"Client PEM certificate content","$dynamic":true,"$group":"advanced","markdownDescription":"PEM-encoded client certificate and private key, as text, used for mutual-TLS authentication against enterprise AI endpoints. Not set by default, in which case the default HTTP client is used."},"compartmentId":{"type":"string","title":"Compartment OCID","$dynamic":true,"$group":"main","markdownDescription":"OCID of the OCI compartment holding the generative AI model. No default: this property is required."},"modelName":{"type":"string","title":"Model name","$dynamic":true,"$group":"main"},"region":{"type":"string","title":"OCI region","$dynamic":true,"$group":"main","markdownDescription":"OCI region the client connects to, which must offer the OCI Generative AI service. No default: this property is required."},"type":{"const":"io.kestra.plugin.ai.provider.OciGenAI"}},"required":["compartmentId","region","type"],"title":"Use OCI Generative AI models","markdownDescription":"Calls Oracle Cloud GenAI chat/embedding models with compartment OCID and region. Auth is handled via OCI SDK provider (config file or instance principals). Ensure the model is permitted in the chosen compartment.##### Examples\n> Chat completion with OciGenAI\n```yaml\nid: chat_completion\nnamespace: company.ai\n\ninputs:\n  - id: prompt\n    type: STRING\n\ntasks:\n  - id: chat_completion\n    type: io.kestra.plugin.ai.completion.ChatCompletion\n    provider:\n      type: io.kestra.plugin.ai.provider.OciGenAI\n      region: \"{{ secret('OCI_GENAI_MODEL_REGION_PROPERTY') }}\"\n      compartmentId: \"{{ secret('OCI_GENAI_COMPARTMENT_ID_PROPERTY') }}\"\n      authProvider: \"{{ secret('OCI_GENAI_CONFIG_PROFILE_PROPERTY') }}\"\n      modelName: cohere.command-r-plus\n    messages:\n      - type: SYSTEM\n        content: You are a helpful assistant, answer concisely, avoid overly casual language or unnecessary verbosity.\n      - type: USER\n        content: \"{{ inputs.prompt }}\"\n\n```"},"io.kestra.plugin.ai.provider.Ollama":{"type":"object","properties":{"baseUrl":{"type":"string","title":"Base URL","$dynamic":true,"$group":"connection","markdownDescription":"Custom base URL overriding the provider's default endpoint. Useful for enterprise gateways, proxies, self-hosted deployments, or test doubles such as WireMock. Defaults to the provider's public endpoint."},"caPem":{"type":"string","title":"CA PEM certificate content","$dynamic":true,"$group":"advanced","markdownDescription":"PEM-encoded certificate authority chain, as text, used to verify the TLS certificate presented by a custom endpoint. Not set by default, in which case the JVM's default trust store is used."},"clientPem":{"type":"string","title":"Client PEM certificate content","$dynamic":true,"$group":"advanced","markdownDescription":"PEM-encoded client certificate and private key, as text, used for mutual-TLS authentication against enterprise AI endpoints. Not set by default, in which case the default HTTP client is used."},"endpoint":{"type":"string","title":"Model endpoint","$dynamic":true,"$group":"main","markdownDescription":"Base URL of the Ollama server exposing the model. No default: this property is required."},"modelName":{"type":"string","title":"Model name","$dynamic":true,"$group":"main"},"type":{"enum":["io.kestra.plugin.ai.provider.Ollama","io.kestra.plugin.langchain4j.provider.Ollama"]}},"required":["endpoint","type"],"title":"Use local Ollama models","markdownDescription":"Calls an Ollama server for chat/embeddings using the given endpoint and model name. Ideal for self-hosted/local models; ensure the Ollama daemon is reachable.##### Examples\n> Chat completion with Ollama\n```yaml\nid: chat_completion\nnamespace: company.ai\n\ninputs:\n  - id: prompt\n    type: STRING\n\ntasks:\n  - id: chat_completion\n    type: io.kestra.plugin.ai.completion.ChatCompletion\n    provider:\n      type: io.kestra.plugin.ai.provider.Ollama\n      modelName: llama3\n      endpoint: http://localhost:11434\n    configuration:\n      thinkingEnabled: true\n      returnThinking: true\n    messages:\n      - type: SYSTEM\n        content: You are a helpful assistant, answer concisely, avoid overly casual language or unnecessary verbosity.\n      - type: USER\n        content: \"{{ inputs.prompt }}\"\n\n```"},"io.kestra.plugin.ai.provider.Onnx":{"type":"object","properties":{"baseUrl":{"type":"string","title":"Base URL","$dynamic":true,"$group":"connection","markdownDescription":"Custom base URL overriding the provider's default endpoint. Useful for enterprise gateways, proxies, self-hosted deployments, or test doubles such as WireMock. Defaults to the provider's public endpoint."},"caPem":{"type":"string","title":"CA PEM certificate content","$dynamic":true,"$group":"advanced","markdownDescription":"PEM-encoded certificate authority chain, as text, used to verify the TLS certificate presented by a custom endpoint. Not set by default, in which case the JVM's default trust store is used."},"clientPem":{"type":"string","title":"Client PEM certificate content","$dynamic":true,"$group":"advanced","markdownDescription":"PEM-encoded client certificate and private key, as text, used for mutual-TLS authentication against enterprise AI endpoints. Not set by default, in which case the default HTTP client is used."},"modelName":{"type":"string","title":"Model name","$dynamic":true,"$group":"main"},"modelUri":{"type":"string","title":"ONNX model file","$dynamic":true,"$internalStorageURI":true,"$group":"main","markdownDescription":"URI of the `.onnx` model file: a namespace file (`nsfile:///path`), an internal storage file (`kestra:///...`, e.g. the output of `io.kestra.plugin.core.http.Download`), or a local file (`file:///path`, must be allowed by `kestra.local-files.allowed-paths`)."},"poolingMode":{"type":"string","enum":["CLS","MEAN"],"title":"Pooling mode","default":"MEAN","$dynamic":true,"$group":"advanced","markdownDescription":"How token vectors are combined into one embedding. `MEAN` suits sentence-transformers models such as all-MiniLM and E5; BGE models expect `CLS`. A mismatch does not fail but degrades search quality. Defaults to `MEAN`.\n\nDefault value is : `MEAN`"},"tokenizerUri":{"type":"string","title":"Tokenizer file","$dynamic":true,"$internalStorageURI":true,"$group":"main","markdownDescription":"URI of the Hugging Face `tokenizer.json` published with the model, using the same schemes as `modelUri`. A tokenizer from another model fails, or silently produces wrong embeddings when its token ids happen to fit the model's vocabulary."},"type":{"const":"io.kestra.plugin.ai.provider.Onnx"}},"required":["modelUri","tokenizerUri","type"],"title":"Compute embeddings in-process with an ONNX model","markdownDescription":"Runs a BERT-style sentence-embedding model exported to ONNX (for example all-MiniLM, BGE or E5) inside the Kestra worker with ONNX Runtime on CPU: no API key and no model server. Provide the `.onnx` model file and its Hugging Face `tokenizer.json`; `modelName` is only used as a label, and `baseUrl`, `clientPem` and `caPem` are ignored since nothing is called over the network. Embeddings only: chat completion and image generation are not supported. A loaded model stays in the worker's memory and is reused by every task that provides the same model and tokenizer files; it is unloaded after about 10 minutes without use. Each worker keeps at most 2 models loaded between embedding calls (each distinct model, tokenizer and `poolingMode` combination counts as one): loading another one unloads the least recently used model as soon as no running call uses it, and that model is loaded again on its next use. Administrators can change the limit with the `max-loaded-models` plugin configuration of `io.kestra.plugin.ai.provider.Onnx`; set it to at least the number of distinct models used at the same time, otherwise they keep unloading and reloading each other. Models are loaded and unloaded on a single worker thread so that reloading them reuses the same native memory: a worker loads one model at a time, so loading a large model delays the first use of another model, while calls using already loaded models are not affected. On glibc-based workers that also run other plugins allocating native memory from many threads, setting the `MALLOC_ARENA_MAX=2` environment variable on the worker further limits native memory growth.##### Examples\n> Ingest and search documents with all-MiniLM-L6-v2 downloaded from Hugging Face\n```yaml\nid: onnx_rag\nnamespace: company.ai\n\ntasks:\n  - id: model\n    type: io.kestra.plugin.core.http.Download\n    uri: https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/onnx/model.onnx\n\n  - id: tokenizer\n    type: io.kestra.plugin.core.http.Download\n    uri: https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer.json\n\n  - id: ingest\n    type: io.kestra.plugin.ai.rag.IngestDocument\n    provider:\n      type: io.kestra.plugin.ai.provider.Onnx\n      modelName: all-MiniLM-L6-v2\n      modelUri: \"{{ outputs.model.uri }}\"\n      tokenizerUri: \"{{ outputs.tokenizer.uri }}\"\n    embeddings:\n      type: io.kestra.plugin.ai.embeddings.KestraKVStore\n    drop: true\n    fromDocuments:\n      - content: Kestra is an open-source orchestration platform for data and AI workflows.\n      - content: PostgreSQL is a relational database.\n\n  - id: search\n    type: io.kestra.plugin.ai.rag.Search\n    provider:\n      type: io.kestra.plugin.ai.provider.Onnx\n      modelName: all-MiniLM-L6-v2\n      modelUri: \"{{ outputs.model.uri }}\"\n      tokenizerUri: \"{{ outputs.tokenizer.uri }}\"\n    embeddings:\n      type: io.kestra.plugin.ai.embeddings.KestraKVStore\n    query: Which tool orchestrates workflows?\n    maxResults: 1\n    minScore: 0.3\n    fetchType: FETCH\n\n```\n\n> Use a BGE model stored as namespace files\n```yaml\nid: onnx_bge_search\nnamespace: company.ai\n\ninputs:\n  - id: query\n    type: STRING\n\ntasks:\n  - id: search\n    type: io.kestra.plugin.ai.rag.Search\n    provider:\n      type: io.kestra.plugin.ai.provider.Onnx\n      modelName: bge-small-en-v1.5\n      modelUri: nsfile:///models/bge-small-en-v1.5/model.onnx\n      tokenizerUri: nsfile:///models/bge-small-en-v1.5/tokenizer.json\n      poolingMode: CLS\n    embeddings:\n      type: io.kestra.plugin.ai.embeddings.KestraKVStore\n    query: \"{{ inputs.query }}\"\n    maxResults: 3\n    minScore: 0.5\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.ai.provider.OpenAI":{"type":"object","properties":{"apiKey":{"type":"string","title":"API Key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"API key used to authenticate against the provider. Store it as a Kestra secret rather than inline. No default: this property is required."},"baseUrl":{"type":"string","title":"API base URL","default":"https://api.openai.com/v1","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the OpenAI-compatible API. Override it to target Azure OpenAI, a proxy, or a self-hosted gateway. Defaults to `https://api.openai.com/v1`.\n\nDefault value is : `https://api.openai.com/v1`"},"caPem":{"type":"string","title":"CA PEM certificate content","$dynamic":true,"$group":"advanced","markdownDescription":"PEM-encoded certificate authority chain, as text, used to verify the TLS certificate presented by a custom endpoint. Not set by default, in which case the JVM's default trust store is used."},"clientPem":{"type":"string","title":"Client PEM certificate content","$dynamic":true,"$group":"advanced","markdownDescription":"PEM-encoded client certificate and private key, as text, used for mutual-TLS authentication against enterprise AI endpoints. Not set by default, in which case the default HTTP client is used."},"modelName":{"type":"string","title":"Model name","$dynamic":true,"$group":"main"},"type":{"enum":["io.kestra.plugin.ai.provider.OpenAI","io.kestra.plugin.langchain4j.provider.OpenAI"]}},"required":["apiKey","type"],"title":"Use OpenAI models","markdownDescription":"Connects to OpenAI-compatible endpoints (defaults to api.openai.com) for chat, embeddings, or images. Requires API key; override `baseUrl` for Azure-compatible or proxy setups.##### Examples\n> Chat completion with OpenAI\n```yaml\nid: chat_completion\nnamespace: company.ai\n\ninputs:\n  - id: prompt\n    type: STRING\n\ntasks:\n  - id: chat_completion\n    type: io.kestra.plugin.ai.completion.ChatCompletion\n    provider:\n      type: io.kestra.plugin.ai.provider.OpenAI\n      apiKey: \"{{ secret('OPENAI_API_KEY') }}\"\n      modelName: gpt-5-mini\n    messages:\n      - type: SYSTEM\n        content: You are a helpful assistant, answer concisely, avoid overly casual language or unnecessary verbosity.\n      - type: USER\n        content: \"{{ inputs.prompt }}\"\n\n```"},"io.kestra.plugin.ai.provider.OpenRouter":{"type":"object","properties":{"apiKey":{"type":"string","title":"API Key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"OpenRouter API key used to authenticate requests. Store it as a Kestra secret rather than inline. No default: this property is required."},"baseUrl":{"type":"string","title":"Base URL","$dynamic":true,"$group":"connection","markdownDescription":"Custom base URL overriding the provider's default endpoint. Useful for enterprise gateways, proxies, self-hosted deployments, or test doubles such as WireMock. Defaults to the provider's public endpoint."},"caPem":{"type":"string","title":"CA PEM certificate content","$dynamic":true,"$group":"advanced","markdownDescription":"PEM-encoded certificate authority chain, as text, used to verify the TLS certificate presented by a custom endpoint. Not set by default, in which case the JVM's default trust store is used."},"clientPem":{"type":"string","title":"Client PEM certificate content","$dynamic":true,"$group":"advanced","markdownDescription":"PEM-encoded client certificate and private key, as text, used for mutual-TLS authentication against enterprise AI endpoints. Not set by default, in which case the default HTTP client is used."},"modelName":{"type":"string","title":"Model name","$dynamic":true,"$group":"main"},"type":{"enum":["io.kestra.plugin.ai.provider.OpenRouter","io.kestra.plugin.langchain4j.provider.OpenRouter"]}},"required":["apiKey","type"],"title":"Use OpenRouter models","markdownDescription":"Routes requests through OpenRouter’s multi-model API using your API key. Supports chat/embedding/image models exposed by OpenRouter; honor provider-specific safety/usage limits.##### Examples\n> Chat completion with OpenRouter\n```yaml\nid: chat_completion\nnamespace: company.ai\n\ninputs:\n  - id: prompt\n    type: STRING\n\ntasks:\n  - id: chat_completion\n    type: io.kestra.plugin.ai.completion.ChatCompletion\n    provider:\n      type: io.kestra.plugin.ai.provider.OpenRouter\n      apiKey: \"{{ secret('OPENROUTER_API_KEY') }}\"\n      baseUrl: https://openrouter.ai/api/v1\n      modelName: openai/gpt-4o-mini\n    messages:\n      - type: SYSTEM\n        content: You are a helpful assistant, answer concisely, avoid overly casual language or unnecessary verbosity.\n      - type: USER\n        content: \"{{ inputs.prompt }}\"\n\n```"},"io.kestra.plugin.ai.provider.WatsonxAI":{"type":"object","properties":{"apiKey":{"type":"string","title":"API Key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"IBM Cloud API key used to authenticate against watsonx.ai. Store it as a Kestra secret rather than inline. No default: this property is required."},"baseUrl":{"type":"string","title":"Base URL","$dynamic":true,"$group":"connection","markdownDescription":"Custom base URL overriding the provider's default endpoint. Useful for enterprise gateways, proxies, self-hosted deployments, or test doubles such as WireMock. Defaults to the provider's public endpoint."},"caPem":{"type":"string","title":"CA PEM certificate content","$dynamic":true,"$group":"advanced","markdownDescription":"PEM-encoded certificate authority chain, as text, used to verify the TLS certificate presented by a custom endpoint. Not set by default, in which case the JVM's default trust store is used."},"clientPem":{"type":"string","title":"Client PEM certificate content","$dynamic":true,"$group":"advanced","markdownDescription":"PEM-encoded client certificate and private key, as text, used for mutual-TLS authentication against enterprise AI endpoints. Not set by default, in which case the default HTTP client is used."},"modelName":{"type":"string","title":"Model name","$dynamic":true,"$group":"main"},"projectId":{"type":"string","title":"Project ID","$dynamic":true,"$group":"main","markdownDescription":"Identifier of the watsonx.ai project the model runs under. No default: this property is required."},"type":{"const":"io.kestra.plugin.ai.provider.WatsonxAI"}},"required":["apiKey","projectId","type"],"title":"Use IBM watsonx.ai models","markdownDescription":"Calls IBM watsonx.ai chat/embedding endpoints with API key and project ID. Ensure the selected model ID is available in the configured project.##### Examples\n> Chat completion with Watsonx AI\n```yaml\nid: chat_completion\nnamespace: company.ai\n\ninputs:\n  - id: prompt\n    type: STRING\n\ntasks:\n  - id: chat_completion\n    type: io.kestra.plugin.ai.completion.ChatCompletion\n    provider:\n      type: io.kestra.plugin.ai.provider.WatsonxAI\n      apiKey: \"{{ secret('WATSONX_API_KEY') }}\"\n      projectId: \"{{ secret('WATSONX_PROJECT_ID') }}\"\n      modelName: ibm/granite-3-3-8b-instruct\n      baseUrl : \"https://api.eu-de.dataplatform.cloud.ibm.com/wx\"\n    messages:\n      - type: SYSTEM\n        content: You are a helpful assistant, answer concisely, avoid overly casual language or unnecessary verbosity.\n      - type: USER\n        content: \"{{ inputs.prompt }}\"\n\n```"},"io.kestra.plugin.ai.provider.WorkersAI":{"type":"object","properties":{"accountId":{"type":"string","title":"Account Identifier","$dynamic":true,"$group":"main","markdownDescription":"Cloudflare account ID that owns the Workers AI deployment. No default: this property is required."},"apiKey":{"type":"string","title":"API Key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Cloudflare API token with Workers AI access. Store it as a Kestra secret rather than inline. No default: this property is required."},"baseUrl":{"type":"string","title":"Base URL","$dynamic":true,"$group":"connection","markdownDescription":"Custom base URL overriding the provider's default endpoint. Useful for enterprise gateways, proxies, self-hosted deployments, or test doubles such as WireMock. Defaults to the provider's public endpoint."},"caPem":{"type":"string","title":"CA PEM certificate content","$dynamic":true,"$group":"advanced","markdownDescription":"PEM-encoded certificate authority chain, as text, used to verify the TLS certificate presented by a custom endpoint. Not set by default, in which case the JVM's default trust store is used."},"clientPem":{"type":"string","title":"Client PEM certificate content","$dynamic":true,"$group":"advanced","markdownDescription":"PEM-encoded client certificate and private key, as text, used for mutual-TLS authentication against enterprise AI endpoints. Not set by default, in which case the default HTTP client is used."},"modelName":{"type":"string","title":"Model name","$dynamic":true,"$group":"main"},"type":{"enum":["io.kestra.plugin.ai.provider.WorkersAI","io.kestra.plugin.langchain4j.provider.WorkersAI"]}},"required":["accountId","apiKey","type"],"title":"Use Cloudflare Workers AI models","markdownDescription":"Invokes Workers AI chat, embedding, and image models using account ID and API key. Ensure the selected model is available in your account/region.##### Examples\n> Chat completion with WorkersAI\n```yaml\nid: chat_completion\nnamespace: company.ai\n\ninputs:\n  - id: prompt\n    type: STRING\n\ntasks:\n  - id: chat_completion\n    type: io.kestra.plugin.ai.completion.ChatCompletion\n    provider:\n      type: io.kestra.plugin.ai.provider.WorkersAI\n      accountId: \"{{ secret('WORKERS_AI_ACCOUNT_ID') }}\"\n      apiKey: \"{{ secret('WORKERS_AI_API_KEY') }}\"\n      modelName: \"@cf/meta/llama-2-7b-chat-fp16\"\n    messages:\n      - type: SYSTEM\n        content: You are a helpful assistant, answer concisely, avoid overly casual language or unnecessary verbosity.\n      - type: USER\n        content: \"{{ inputs.prompt }}\"\n\n```"},"io.kestra.plugin.ai.provider.ZhiPuAI":{"type":"object","properties":{"apiKey":{"type":"string","title":"API Key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"ZhiPu AI API key used to authenticate requests. Store it as a Kestra secret rather than inline. No default: this property is required."},"baseUrl":{"type":"string","title":"API base URL","default":"https://open.bigmodel.cn/","$dynamic":true,"$group":"main","markdownDescription":"Base URL of the ZhiPu AI API. Defaults to `https://open.bigmodel.cn/`.\n\nDefault value is : `https://open.bigmodel.cn/`"},"caPem":{"type":"string","title":"CA PEM certificate content","$dynamic":true,"$group":"advanced","markdownDescription":"PEM-encoded certificate authority chain, as text, used to verify the TLS certificate presented by a custom endpoint. Not set by default, in which case the JVM's default trust store is used."},"clientPem":{"type":"string","title":"Client PEM certificate content","$dynamic":true,"$group":"advanced","markdownDescription":"PEM-encoded client certificate and private key, as text, used for mutual-TLS authentication against enterprise AI endpoints. Not set by default, in which case the default HTTP client is used."},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum retries","$dynamic":true,"$group":"execution","markdownDescription":"Number of times a failed request is retried before the task fails. Defaults to `3`."},{"type":"string","title":"Maximum retries","$dynamic":true,"$group":"execution","markdownDescription":"Number of times a failed request is retried before the task fails. Defaults to `3`."}],"$group":"execution","title":"Maximum retries"},"maxToken":{"anyOf":[{"type":"integer","title":"Maximum output tokens","$dynamic":true,"$group":"execution","markdownDescription":"Maximum number of tokens returned by a single request. Ignored when `configuration.maxToken` is set. Defaults to `512`."},{"type":"string","title":"Maximum output tokens","$dynamic":true,"$group":"execution","markdownDescription":"Maximum number of tokens returned by a single request. Ignored when `configuration.maxToken` is set. Defaults to `512`."}],"$group":"execution","title":"Maximum output tokens"},"modelName":{"type":"string","title":"Model name","$dynamic":true,"$group":"main"},"stops":{"title":"Stop sequences","$dynamic":true,"$group":"advanced","markdownDescription":"Strings that stop generation as soon as the model is about to produce one of them. The stop sequence itself is not included in the output. Not set by default (no stop sequence).","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"type":{"const":"io.kestra.plugin.ai.provider.ZhiPuAI"}},"required":["apiKey","type"],"title":"Use ZhiPu AI models","markdownDescription":"Calls ZhiPu’s OpenAI-compatible chat/embedding/image APIs with API key and model name. Supports stop tokens, retry count, and max tokens per request.##### Examples\n> Chat completion with ZhiPu AI\n```yaml\nid: chat_completion\nnamespace: company.ai\n\ninputs:\n  - id: prompt\n    type: STRING\n\ntasks:\n  - id: chat_completion\n    type: io.kestra.plugin.ai.completion.ChatCompletion\n    provider:\n      type: io.kestra.plugin.ai.provider.ZhiPuAI\n      apiKey: \"{{ secret('ZHIPU_API_KEY') }}\"\n      modelName: glm-4.5-flash\n    messages:\n      - type: SYSTEM\n        content: You are a helpful assistant, answer concisely, avoid overly casual language or unnecessary verbosity.\n      - type: USER\n        content: \"{{ inputs.prompt }}\"\n\n```"},"io.kestra.plugin.ai.rag.ChatCompletion":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"chatConfiguration":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.domain.ChatConfiguration"},{"title":"Chat configuration","default":{},"$dynamic":false,"$group":"advanced","markdownDescription":"Chat model settings (temperature, response format, token limits, and so on). Defaults to an empty configuration, so the provider's own defaults apply.\n\nDefault value is : `{}`"}]},"chatProvider":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.AmazonBedrock"},{"title":"Chat model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that generates the answer from the retrieved context. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Anthropic"},{"title":"Chat model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that generates the answer from the retrieved context. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.AzureOpenAI"},{"title":"Chat model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that generates the answer from the retrieved context. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Cohere"},{"title":"Chat model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that generates the answer from the retrieved context. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.DashScope"},{"title":"Chat model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that generates the answer from the retrieved context. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.DeepSeek"},{"title":"Chat model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that generates the answer from the retrieved context. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.DockerModel"},{"title":"Chat model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that generates the answer from the retrieved context. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Fallback"},{"title":"Chat model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that generates the answer from the retrieved context. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.GitHubModels"},{"title":"Chat model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that generates the answer from the retrieved context. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.GoogleGemini"},{"title":"Chat model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that generates the answer from the retrieved context. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.GoogleVertexAI"},{"title":"Chat model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that generates the answer from the retrieved context. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.HuggingFace"},{"title":"Chat model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that generates the answer from the retrieved context. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Langdock"},{"title":"Chat model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that generates the answer from the retrieved context. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.LocalAI"},{"title":"Chat model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that generates the answer from the retrieved context. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.MistralAI"},{"title":"Chat model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that generates the answer from the retrieved context. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.OciGenAI"},{"title":"Chat model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that generates the answer from the retrieved context. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Ollama"},{"title":"Chat model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that generates the answer from the retrieved context. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Onnx"},{"title":"Chat model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that generates the answer from the retrieved context. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.OpenAI"},{"title":"Chat model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that generates the answer from the retrieved context. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.OpenRouter"},{"title":"Chat model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that generates the answer from the retrieved context. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.WatsonxAI"},{"title":"Chat model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that generates the answer from the retrieved context. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.WorkersAI"},{"title":"Chat model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that generates the answer from the retrieved context. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.ZhiPuAI"},{"title":"Chat model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider that generates the answer from the retrieved context. No default: this property is required."}]}]},"contentRetrieverConfiguration":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.ChatCompletion-ContentRetrieverConfiguration"},{"title":"Content retriever configuration","default":{"maxResults":3,"minScore":0.0},"$dynamic":false,"$group":"advanced","markdownDescription":"How many documents the embedding store returns and how similar they must be, through `maxResults` and `minScore`. Defaults to `maxResults: 3` and `minScore: 0.0`.\n\nDefault value is : `maxResults: 3\nminScore: 0.0`"}]},"contentRetrievers":{"title":"Additional content retrievers","$dynamic":true,"$group":"advanced","markdownDescription":"Retrievers queried alongside the embedding store, whose results are always injected into the context, unlike tools, which the LLM calls only when it decides to. Not set by default.","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.retriever.EmbeddingStoreRetriever"},{"$dynamic":true,"$group":"advanced"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.retriever.FirecrawlWebSearch"},{"$dynamic":true,"$group":"advanced"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.retriever.GoogleCustomWebSearch"},{"$dynamic":true,"$group":"advanced"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.retriever.SqlDatabaseRetriever"},{"$dynamic":true,"$group":"advanced"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.retriever.TavilyWebSearch"},{"$dynamic":true,"$group":"advanced"}]}]}},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"embeddingProvider":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.AmazonBedrock"},{"title":"Embedding model provider","$dynamic":false,"$group":"advanced","markdownDescription":"Model provider used to embed the prompt before searching the store. Defaults to `chatProvider`, which must then support embeddings. It should use the same embedding model that was used at ingestion time."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Anthropic"},{"title":"Embedding model provider","$dynamic":false,"$group":"advanced","markdownDescription":"Model provider used to embed the prompt before searching the store. Defaults to `chatProvider`, which must then support embeddings. It should use the same embedding model that was used at ingestion time."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.AzureOpenAI"},{"title":"Embedding model provider","$dynamic":false,"$group":"advanced","markdownDescription":"Model provider used to embed the prompt before searching the store. Defaults to `chatProvider`, which must then support embeddings. It should use the same embedding model that was used at ingestion time."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Cohere"},{"title":"Embedding model provider","$dynamic":false,"$group":"advanced","markdownDescription":"Model provider used to embed the prompt before searching the store. Defaults to `chatProvider`, which must then support embeddings. It should use the same embedding model that was used at ingestion time."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.DashScope"},{"title":"Embedding model provider","$dynamic":false,"$group":"advanced","markdownDescription":"Model provider used to embed the prompt before searching the store. Defaults to `chatProvider`, which must then support embeddings. It should use the same embedding model that was used at ingestion time."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.DeepSeek"},{"title":"Embedding model provider","$dynamic":false,"$group":"advanced","markdownDescription":"Model provider used to embed the prompt before searching the store. Defaults to `chatProvider`, which must then support embeddings. It should use the same embedding model that was used at ingestion time."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.DockerModel"},{"title":"Embedding model provider","$dynamic":false,"$group":"advanced","markdownDescription":"Model provider used to embed the prompt before searching the store. Defaults to `chatProvider`, which must then support embeddings. It should use the same embedding model that was used at ingestion time."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Fallback"},{"title":"Embedding model provider","$dynamic":false,"$group":"advanced","markdownDescription":"Model provider used to embed the prompt before searching the store. Defaults to `chatProvider`, which must then support embeddings. It should use the same embedding model that was used at ingestion time."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.GitHubModels"},{"title":"Embedding model provider","$dynamic":false,"$group":"advanced","markdownDescription":"Model provider used to embed the prompt before searching the store. Defaults to `chatProvider`, which must then support embeddings. It should use the same embedding model that was used at ingestion time."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.GoogleGemini"},{"title":"Embedding model provider","$dynamic":false,"$group":"advanced","markdownDescription":"Model provider used to embed the prompt before searching the store. Defaults to `chatProvider`, which must then support embeddings. It should use the same embedding model that was used at ingestion time."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.GoogleVertexAI"},{"title":"Embedding model provider","$dynamic":false,"$group":"advanced","markdownDescription":"Model provider used to embed the prompt before searching the store. Defaults to `chatProvider`, which must then support embeddings. It should use the same embedding model that was used at ingestion time."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.HuggingFace"},{"title":"Embedding model provider","$dynamic":false,"$group":"advanced","markdownDescription":"Model provider used to embed the prompt before searching the store. Defaults to `chatProvider`, which must then support embeddings. It should use the same embedding model that was used at ingestion time."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Langdock"},{"title":"Embedding model provider","$dynamic":false,"$group":"advanced","markdownDescription":"Model provider used to embed the prompt before searching the store. Defaults to `chatProvider`, which must then support embeddings. It should use the same embedding model that was used at ingestion time."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.LocalAI"},{"title":"Embedding model provider","$dynamic":false,"$group":"advanced","markdownDescription":"Model provider used to embed the prompt before searching the store. Defaults to `chatProvider`, which must then support embeddings. It should use the same embedding model that was used at ingestion time."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.MistralAI"},{"title":"Embedding model provider","$dynamic":false,"$group":"advanced","markdownDescription":"Model provider used to embed the prompt before searching the store. Defaults to `chatProvider`, which must then support embeddings. It should use the same embedding model that was used at ingestion time."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.OciGenAI"},{"title":"Embedding model provider","$dynamic":false,"$group":"advanced","markdownDescription":"Model provider used to embed the prompt before searching the store. Defaults to `chatProvider`, which must then support embeddings. It should use the same embedding model that was used at ingestion time."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Ollama"},{"title":"Embedding model provider","$dynamic":false,"$group":"advanced","markdownDescription":"Model provider used to embed the prompt before searching the store. Defaults to `chatProvider`, which must then support embeddings. It should use the same embedding model that was used at ingestion time."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Onnx"},{"title":"Embedding model provider","$dynamic":false,"$group":"advanced","markdownDescription":"Model provider used to embed the prompt before searching the store. Defaults to `chatProvider`, which must then support embeddings. It should use the same embedding model that was used at ingestion time."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.OpenAI"},{"title":"Embedding model provider","$dynamic":false,"$group":"advanced","markdownDescription":"Model provider used to embed the prompt before searching the store. Defaults to `chatProvider`, which must then support embeddings. It should use the same embedding model that was used at ingestion time."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.OpenRouter"},{"title":"Embedding model provider","$dynamic":false,"$group":"advanced","markdownDescription":"Model provider used to embed the prompt before searching the store. Defaults to `chatProvider`, which must then support embeddings. It should use the same embedding model that was used at ingestion time."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.WatsonxAI"},{"title":"Embedding model provider","$dynamic":false,"$group":"advanced","markdownDescription":"Model provider used to embed the prompt before searching the store. Defaults to `chatProvider`, which must then support embeddings. It should use the same embedding model that was used at ingestion time."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.WorkersAI"},{"title":"Embedding model provider","$dynamic":false,"$group":"advanced","markdownDescription":"Model provider used to embed the prompt before searching the store. Defaults to `chatProvider`, which must then support embeddings. It should use the same embedding model that was used at ingestion time."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.ZhiPuAI"},{"title":"Embedding model provider","$dynamic":false,"$group":"advanced","markdownDescription":"Model provider used to embed the prompt before searching the store. Defaults to `chatProvider`, which must then support embeddings. It should use the same embedding model that was used at ingestion time."}]}]},"embeddings":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.embeddings.Chroma"},{"title":"Embedding store","$dynamic":false,"$group":"advanced","markdownDescription":"Vector store searched for documents relevant to the prompt. Optional when at least one entry is provided in `contentRetrievers`, required otherwise."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.embeddings.Elasticsearch"},{"title":"Embedding store","$dynamic":false,"$group":"advanced","markdownDescription":"Vector store searched for documents relevant to the prompt. Optional when at least one entry is provided in `contentRetrievers`, required otherwise."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.embeddings.KestraKVStore"},{"title":"Embedding store","$dynamic":false,"$group":"advanced","markdownDescription":"Vector store searched for documents relevant to the prompt. Optional when at least one entry is provided in `contentRetrievers`, required otherwise."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.embeddings.MariaDB"},{"title":"Embedding store","$dynamic":false,"$group":"advanced","markdownDescription":"Vector store searched for documents relevant to the prompt. Optional when at least one entry is provided in `contentRetrievers`, required otherwise."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.embeddings.Milvus"},{"title":"Embedding store","$dynamic":false,"$group":"advanced","markdownDescription":"Vector store searched for documents relevant to the prompt. Optional when at least one entry is provided in `contentRetrievers`, required otherwise."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.embeddings.MongoDBAtlas"},{"title":"Embedding store","$dynamic":false,"$group":"advanced","markdownDescription":"Vector store searched for documents relevant to the prompt. Optional when at least one entry is provided in `contentRetrievers`, required otherwise."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.embeddings.PGVector"},{"title":"Embedding store","$dynamic":false,"$group":"advanced","markdownDescription":"Vector store searched for documents relevant to the prompt. Optional when at least one entry is provided in `contentRetrievers`, required otherwise."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.embeddings.Pinecone"},{"title":"Embedding store","$dynamic":false,"$group":"advanced","markdownDescription":"Vector store searched for documents relevant to the prompt. Optional when at least one entry is provided in `contentRetrievers`, required otherwise."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.embeddings.Qdrant"},{"title":"Embedding store","$dynamic":false,"$group":"advanced","markdownDescription":"Vector store searched for documents relevant to the prompt. Optional when at least one entry is provided in `contentRetrievers`, required otherwise."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.embeddings.Redis"},{"title":"Embedding store","$dynamic":false,"$group":"advanced","markdownDescription":"Vector store searched for documents relevant to the prompt. Optional when at least one entry is provided in `contentRetrievers`, required otherwise."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.embeddings.Tablestore"},{"title":"Embedding store","$dynamic":false,"$group":"advanced","markdownDescription":"Vector store searched for documents relevant to the prompt. Optional when at least one entry is provided in `contentRetrievers`, required otherwise."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.embeddings.Weaviate"},{"title":"Embedding store","$dynamic":false,"$group":"advanced","markdownDescription":"Vector store searched for documents relevant to the prompt. Optional when at least one entry is provided in `contentRetrievers`, required otherwise."}]}]},"guardrails":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.domain.Guardrails"},{"title":"Guardrails","$dynamic":false,"$group":"advanced","markdownDescription":"Rules validating the call: input guardrails run against the user prompt before the LLM is called, output guardrails against the response before it is returned. The first failing rule stops execution and sets `guardrailViolated` to `true` in the output. Not set by default."}]},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"memory":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.memory.KestraKVStore"},{"title":"Chat memory","$dynamic":false,"$group":"execution","markdownDescription":"Store that persists the conversation history and replays it into the context on subsequent runs, so follow-up questions keep their context. Not set by default (each run starts fresh)."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.memory.PostgreSQL"},{"title":"Chat memory","$dynamic":false,"$group":"execution","markdownDescription":"Store that persists the conversation history and replays it into the context on subsequent runs, so follow-up questions keep their context. Not set by default (each run starts fresh)."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.memory.Redis"},{"title":"Chat memory","$dynamic":false,"$group":"execution","markdownDescription":"Store that persists the conversation history and replays it into the context on subsequent runs, so follow-up questions keep their context. Not set by default (each run starts fresh)."}]}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"prompt":{"type":"string","title":"User prompt","$dynamic":true,"$group":"main","markdownDescription":"Question asked of the model, which is also the query used to retrieve relevant documents. No default: this property is required."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"systemMessage":{"type":"string","title":"System message","$dynamic":true,"$group":"main","markdownDescription":"Instruction setting the assistant's role, tone and constraints for this task. Not set by default."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tools":{"title":"Tools","$dynamic":false,"$group":"destination","markdownDescription":"Tools the LLM may call to augment its answer. Not set by default (no tools).","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.tool.A2AClient"},{"$dynamic":false,"$group":"destination"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.tool.AIAgent"},{"$dynamic":false,"$group":"destination"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.tool.CodeExecution"},{"$dynamic":false,"$group":"destination"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.tool.DockerMcpClient"},{"$dynamic":false,"$group":"destination"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.tool.FirecrawlWebSearch"},{"$dynamic":false,"$group":"destination"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.tool.GoogleCustomWebSearch"},{"$dynamic":false,"$group":"destination"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.tool.KestraFlow"},{"$dynamic":false,"$group":"destination"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.tool.KestraTask"},{"$dynamic":false,"$group":"destination"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.tool.Skill"},{"$dynamic":false,"$group":"destination"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.tool.SseMcpClient"},{"$dynamic":false,"$group":"destination"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.tool.StdioMcpClient"},{"$dynamic":false,"$group":"destination"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.tool.StreamableHttpMcpClient"},{"$dynamic":false,"$group":"destination"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.tool.TavilyWebSearch"},{"$dynamic":false,"$group":"destination"}]}]}},"type":{"enum":["io.kestra.plugin.ai.rag.ChatCompletion","io.kestra.plugin.langchain4j.rag.ChatCompletion"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["chatProvider","id","prompt","type"],"title":"Run RAG chat with retrievers/tools","$metrics":[{"name":"input.token.count","type":"counter","unit":"token","description":"Large Language Model (LLM) input token count"},{"name":"output.token.count","type":"counter","unit":"token","description":"Large Language Model (LLM) output token count"},{"name":"total.token.count","type":"counter","unit":"token","description":"Large Language Model (LLM) total token count"},{"name":"ai.agent.tool.calls","type":"counter","unit":"calls","description":"Number of AI tool invocations during agent execution, tagged by tool class name"},{"name":"ai.provider.calls","type":"counter","unit":"calls","description":"Number of times a chat or embedding model is obtained from a provider, tagged by provider class name"},{"name":"ai.embedding.store.calls","type":"counter","unit":"calls","description":"Number of times an embedding store is used, tagged by store class name"}],"markdownDescription":"Combines chat, an embedding-store retriever, optional content retrievers, and optional tools. Requires chat and embedding providers. Retrievers always supply context; tools run only when invoked by the model. Retriever limits (`maxResults`, `minScore`) filter retrieved chunks.##### Examples\n> Chat with your data using Retrieval Augmented Generation (RAG). This flow will index documents and use the RAG Chat task to interact with your data using natural language prompts. The flow contrasts prompts to LLM with and without RAG. The Chat with RAG retrieves embeddings stored in the KV Store and provides a response grounded in data rather than hallucinating.\nWARNING: the Kestra KV embedding store is for quick prototyping only, as it stores the embedding vectors in Kestra's KV store and loads them all into memory.\n\n```yaml\nid: rag\nnamespace: company.ai\n\ntasks:\n  - id: ingest\n    type: io.kestra.plugin.ai.rag.IngestDocument\n    provider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      modelName: gemini-embedding-001\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    embeddings:\n      type: io.kestra.plugin.ai.embeddings.KestraKVStore\n    drop: true\n    fromExternalURLs:\n      - https://raw.githubusercontent.com/kestra-io/docs/refs/heads/main/content/blogs/release-0-24.md\n\n  - id: parallel\n    type: io.kestra.plugin.core.flow.Parallel\n    tasks:\n      - id: chat_without_rag\n        type: io.kestra.plugin.ai.completion.ChatCompletion\n        provider:\n          type: io.kestra.plugin.ai.provider.GoogleGemini\n          modelName: gemini-3.5-flash-lite\n          apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n        messages:\n          - type: USER\n            content: Which features were released in Kestra 0.24?\n\n      - id: chat_with_rag\n        type: io.kestra.plugin.ai.rag.ChatCompletion\n        chatProvider:\n          type: io.kestra.plugin.ai.provider.GoogleGemini\n          modelName: gemini-3.5-flash-lite\n          apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n        embeddingProvider:\n          type: io.kestra.plugin.ai.provider.GoogleGemini\n          modelName: gemini-embedding-001\n          apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n        embeddings:\n          type: io.kestra.plugin.ai.embeddings.KestraKVStore\n        systemMessage: You are a helpful assistant that can answer questions about Kestra.\n        prompt: Which features were released in Kestra 0.24?\n```\n\n> RAG chat with a web search content retriever (answers grounded in search results)\n```yaml\nid: rag_with_websearch_content_retriever\nnamespace: company.ai\n\ntasks:\n  - id: chat_with_rag_and_websearch_content_retriever\n    type: io.kestra.plugin.ai.rag.ChatCompletion\n    chatProvider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      modelName: gemini-3.5-flash-lite\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    contentRetrievers:\n      - type: io.kestra.plugin.ai.retriever.TavilyWebSearch\n        apiKey: \"{{ secret('TAVILY_API_KEY') }}\"\n    systemMessage: You are a helpful assistant that can answer questions about Kestra.\n    prompt: What is the latest release of Kestra?\n```\n\n> Store chat memory as a Kestra KV pair\n```yaml\nid: chat_with_memory\nnamespace: company.ai\n\ninputs:\n  - id: first\n    type: STRING\n    defaults: Hello, my name is John and I'm from Paris\n\n  - id: second\n    type: STRING\n    defaults: What's my name and where do I live?\n\ntasks:\n  - id: first\n    type: io.kestra.plugin.ai.rag.ChatCompletion\n    chatProvider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      modelName: gemini-3.5-flash-lite\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    embeddingProvider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      modelName: gemini-embedding-001\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    embeddings:\n      type: io.kestra.plugin.ai.embeddings.KestraKVStore\n    memory:\n      type: io.kestra.plugin.ai.memory.KestraKVStore\n      ttl: PT1M\n    systemMessage: You are a helpful assistant, answer concisely\n    prompt: \"{{ inputs.first }}\"\n\n  - id: second\n    type: io.kestra.plugin.ai.rag.ChatCompletion\n    chatProvider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      modelName: gemini-3.5-flash-lite\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    embeddingProvider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      modelName: gemini-embedding-001\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    embeddings:\n      type: io.kestra.plugin.ai.embeddings.KestraKVStore\n    memory:\n      type: io.kestra.plugin.ai.memory.KestraKVStore\n    systemMessage: You are a helpful assistant, answer concisely\n    prompt: \"{{ inputs.second }}\"\n\n```\n\n> Classify recent Kestra releases into MINOR or PATCH using a JSON schema.\nNote: not all LLMs support structured outputs, or they may not support them when combined with tools like web search.\nThis example uses Mistral, which supports structured output with content retrievers.\n```yaml\nid: chat_with_structured_output\nnamespace: company.ai\n\ntasks:\n  - id: categorize_releases\n    type: io.kestra.plugin.ai.rag.ChatCompletion\n    chatProvider:\n      type: io.kestra.plugin.ai.provider.MistralAI\n      apiKey: \"{{ secret('MISTRAL_API_KEY') }}\"\n      modelName: open-mistral-7b\n\n    contentRetrievers:\n      - type: io.kestra.plugin.ai.retriever.TavilyWebSearch\n        apiKey: \"{{ secret('TAVILY_API_KEY') }}\"\n        maxResults: 8\n\n    chatConfiguration:\n      responseFormat:\n        type: JSON\n        jsonSchema:\n          type: object\n          required: [\"releases\"]\n          properties:\n            releases:\n              type: array\n              minItems: 1\n              items:\n                type: object\n                additionalProperties: false\n                required: [\"version\", \"date\", \"semver\"]\n                properties:\n                  version:\n                    type: string\n                    description: \"Release tag, e.g., 0.24.0\"\n                  date:\n                    type: string\n                    description: \"Release date\"\n                  semver:\n                    type: string\n                    enum: [\"MINOR\", \"PATCH\"]\n                  summary:\n                    type: string\n                    description: \"Short plain-text summary (optional)\"\n\n    systemMessage: |\n      You are a release analyst. Use the Tavily web retriever to find recent Kestra releases.\n      Determine each release's SemVer category:\n        - MINOR: new features, no major breaking changes (y in x.Y.z)\n        - PATCH: bug fixes/patches only (z in x.y.Z)\n      Return ONLY valid JSON matching the schema. No prose, no extra keys.\n\n    prompt: |\n      Find most recent Kestra releases (within the last ~6 months).\n      Output their version, release date, semver category, and a one-line summary.\n```"},"io.kestra.plugin.ai.rag.ChatCompletion-ContentRetrieverConfiguration":{"type":"object","properties":{"maxResults":{"type":"integer","title":"Maximum results","default":3,"markdownDescription":"Number of matching segments the embedding store returns for the prompt. Defaults to `3`.\n\nDefault value is : `3`"},"minScore":{"type":"number","title":"Minimum similarity score","default":0.0,"markdownDescription":"Similarity threshold a match must reach to be injected into the context, from `0.0` (keep everything) to `1.0` (exact match only). Defaults to `0.0`.\n\nDefault value is : `0.0`"}}},"io.kestra.plugin.ai.rag.IngestDocument":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"bulkSize":{"anyOf":[{"type":"integer","title":"Bulk ingestion size","default":"500","$dynamic":true,"markdownDescription":"Maximum number of documents sent per ingestion request; lower it if the embedding provider rejects large batches. Must be at least `1`. Defaults to `500`.\n\nDefault value is : `500`"},{"type":"string","title":"Bulk ingestion size","default":"500","$dynamic":true,"markdownDescription":"Maximum number of documents sent per ingestion request; lower it if the embedding provider rejects large batches. Must be at least `1`. Defaults to `500`.\n\nDefault value is : `500`"}],"default":"500","title":"Bulk ingestion size"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"documentSplitter":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument-DocumentSplitter"},{"title":"Document splitter","$dynamic":false,"$group":"advanced","markdownDescription":"How each document is chunked into segments before embedding. Not set by default, in which case documents are ingested without additional splitting."}]},"drop":{"anyOf":[{"type":"boolean","title":"Drop the store before ingestion","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If `true`, wipe the embedding store before ingesting, which is useful when re-indexing or testing. Defaults to `false`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Drop the store before ingestion","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If `true`, wipe the embedding store before ingesting, which is useful when re-indexing or testing. Defaults to `false`.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Drop the store before ingestion"},"embeddings":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.embeddings.Chroma"},{"title":"Embedding store provider","$dynamic":false,"$group":"main","markdownDescription":"Vector store the embedded documents are written to. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.embeddings.Elasticsearch"},{"title":"Embedding store provider","$dynamic":false,"$group":"main","markdownDescription":"Vector store the embedded documents are written to. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.embeddings.KestraKVStore"},{"title":"Embedding store provider","$dynamic":false,"$group":"main","markdownDescription":"Vector store the embedded documents are written to. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.embeddings.MariaDB"},{"title":"Embedding store provider","$dynamic":false,"$group":"main","markdownDescription":"Vector store the embedded documents are written to. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.embeddings.Milvus"},{"title":"Embedding store provider","$dynamic":false,"$group":"main","markdownDescription":"Vector store the embedded documents are written to. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.embeddings.MongoDBAtlas"},{"title":"Embedding store provider","$dynamic":false,"$group":"main","markdownDescription":"Vector store the embedded documents are written to. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.embeddings.PGVector"},{"title":"Embedding store provider","$dynamic":false,"$group":"main","markdownDescription":"Vector store the embedded documents are written to. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.embeddings.Pinecone"},{"title":"Embedding store provider","$dynamic":false,"$group":"main","markdownDescription":"Vector store the embedded documents are written to. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.embeddings.Qdrant"},{"title":"Embedding store provider","$dynamic":false,"$group":"main","markdownDescription":"Vector store the embedded documents are written to. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.embeddings.Redis"},{"title":"Embedding store provider","$dynamic":false,"$group":"main","markdownDescription":"Vector store the embedded documents are written to. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.embeddings.Tablestore"},{"title":"Embedding store provider","$dynamic":false,"$group":"main","markdownDescription":"Vector store the embedded documents are written to. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.embeddings.Weaviate"},{"title":"Embedding store provider","$dynamic":false,"$group":"main","markdownDescription":"Vector store the embedded documents are written to. No default: this property is required."}]}]},"fromDocuments":{"title":"Inline documents","$dynamic":false,"$group":"source","markdownDescription":"Documents supplied directly in the flow, each with its own `content` and optional `metadata`. Not set by default; combine it freely with the other `from*` sources.","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument-InlineDocument"},{"$dynamic":false,"$group":"source"}]}},"fromExternalURLs":{"title":"Source external URLs","$dynamic":true,"$group":"connection","markdownDescription":"Public URLs the documents are downloaded from before ingestion. Not set by default; combine it freely with the other `from*` sources.","type":"array","items":{"type":"string","$dynamic":true,"$group":"connection"}},"fromInternalURIs":{"title":"Source internal storage URIs","$dynamic":true,"$internalStorageURI":true,"$group":"connection","markdownDescription":"Kestra internal storage URIs of the documents to ingest, typically produced by an upstream task. Not set by default; combine it freely with the other `from*` sources.","type":"array","items":{"type":"string","$dynamic":true,"$internalStorageURI":true,"$group":"connection"}},"fromPath":{"type":"string","title":"Source directory path","$dynamic":true,"$group":"source","markdownDescription":"Directory in the task working directory whose documents are ingested. Traversal is recursive and guarded against path traversal (CWE-22). Not set by default; combine it freely with the other `from*` sources."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"metadata":{"type":"object","title":"Additional metadata","$dynamic":true,"$group":"advanced","markdownDescription":"Metadata attached to every ingested document, whatever its source. Existing metadata always wins on a key collision: the `metadata` of an inline document, and the keys injected by the document loader such as `file_name` and `absolute_directory_path`, are never overwritten. Supported value types are String, UUID, Integer, Long, Float and Double; `null` values are ignored, and any other type (a boolean, a list, a map, or a number outside those ranges such as a YAML big integer) is rejected before ingestion starts, so quote such values to send them as strings. From a flow a value can only be a String, Integer, Long or Double; UUID and Float exist for parity with the underlying model and are reachable only programmatically. Not set by default."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"provider":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.AmazonBedrock"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider used to embed the documents, which must be configured with an embedding model. Use the same model at query time, or the vectors will not match. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Anthropic"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider used to embed the documents, which must be configured with an embedding model. Use the same model at query time, or the vectors will not match. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.AzureOpenAI"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider used to embed the documents, which must be configured with an embedding model. Use the same model at query time, or the vectors will not match. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Cohere"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider used to embed the documents, which must be configured with an embedding model. Use the same model at query time, or the vectors will not match. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.DashScope"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider used to embed the documents, which must be configured with an embedding model. Use the same model at query time, or the vectors will not match. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.DeepSeek"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider used to embed the documents, which must be configured with an embedding model. Use the same model at query time, or the vectors will not match. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.DockerModel"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider used to embed the documents, which must be configured with an embedding model. Use the same model at query time, or the vectors will not match. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Fallback"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider used to embed the documents, which must be configured with an embedding model. Use the same model at query time, or the vectors will not match. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.GitHubModels"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider used to embed the documents, which must be configured with an embedding model. Use the same model at query time, or the vectors will not match. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.GoogleGemini"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider used to embed the documents, which must be configured with an embedding model. Use the same model at query time, or the vectors will not match. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.GoogleVertexAI"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider used to embed the documents, which must be configured with an embedding model. Use the same model at query time, or the vectors will not match. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.HuggingFace"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider used to embed the documents, which must be configured with an embedding model. Use the same model at query time, or the vectors will not match. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Langdock"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider used to embed the documents, which must be configured with an embedding model. Use the same model at query time, or the vectors will not match. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.LocalAI"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider used to embed the documents, which must be configured with an embedding model. Use the same model at query time, or the vectors will not match. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.MistralAI"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider used to embed the documents, which must be configured with an embedding model. Use the same model at query time, or the vectors will not match. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.OciGenAI"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider used to embed the documents, which must be configured with an embedding model. Use the same model at query time, or the vectors will not match. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Ollama"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider used to embed the documents, which must be configured with an embedding model. Use the same model at query time, or the vectors will not match. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Onnx"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider used to embed the documents, which must be configured with an embedding model. Use the same model at query time, or the vectors will not match. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.OpenAI"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider used to embed the documents, which must be configured with an embedding model. Use the same model at query time, or the vectors will not match. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.OpenRouter"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider used to embed the documents, which must be configured with an embedding model. Use the same model at query time, or the vectors will not match. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.WatsonxAI"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider used to embed the documents, which must be configured with an embedding model. Use the same model at query time, or the vectors will not match. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.WorkersAI"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider used to embed the documents, which must be configured with an embedding model. Use the same model at query time, or the vectors will not match. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.ZhiPuAI"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider used to embed the documents, which must be configured with an embedding model. Use the same model at query time, or the vectors will not match. No default: this property is required."}]}]},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.ai.rag.IngestDocument","io.kestra.plugin.langchain4j.rag.IngestDocument"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["embeddings","id","provider","type"],"title":"Ingest documents into embeddings","$metrics":[{"name":"indexed.documents","type":"counter","unit":"records","description":"Number of indexed documents"},{"name":"input.token.count","type":"counter","unit":"token","description":"Large Language Model (LLM) input token count"},{"name":"output.token.count","type":"counter","unit":"token","description":"Large Language Model (LLM) output token count"},{"name":"total.token.count","type":"counter","unit":"token","description":"Large Language Model (LLM) total token count"},{"name":"ai.provider.calls","type":"counter","unit":"calls","description":"Number of times an embedding model is obtained from a provider, tagged by provider class name"},{"name":"ai.embedding.store.calls","type":"counter","unit":"calls","description":"Number of times an embedding store is used, tagged by store class name"}],"markdownDescription":"Loads text from local path, internal storage, URLs, or inline docs; splits with the chosen splitter; then writes embeddings to the configured store. `drop=true` clears the store first. Default splitter is absent; provide one for chunking.##### Examples\n> Ingest documents into a KV embedding store.\nWARNING: the KV embedding store is for quick prototyping only; it stores embedding vectors in a KV store and loads them all into memory.\n\n```yaml\nid: document_ingestion\nnamespace: company.ai\n\ntasks:\n  - id: ingest\n    type: io.kestra.plugin.ai.rag.IngestDocument\n    provider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      modelName: gemini-embedding-001\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    embeddings:\n      type: io.kestra.plugin.ai.embeddings.KestraKVStore\n    drop: true\n    fromExternalURLs:\n      - https://raw.githubusercontent.com/kestra-io/docs/refs/heads/main/content/blogs/release-0-24.md\n\n```\n\n> Attach the same metadata to every ingested document, so it can later be used to filter search results.\n```yaml\nid: document_ingestion_with_metadata\nnamespace: company.ai\n\ntasks:\n  - id: ingest\n    type: io.kestra.plugin.ai.rag.IngestDocument\n    provider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      modelName: gemini-embedding-001\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    embeddings:\n      type: io.kestra.plugin.ai.embeddings.KestraKVStore\n    drop: true\n    metadata:\n      source: manual-run\n      team: data\n    fromExternalURLs:\n      - https://raw.githubusercontent.com/kestra-io/docs/refs/heads/main/README.md\n\n```"},"io.kestra.plugin.ai.rag.IngestDocument-DocumentSplitter":{"type":"object","properties":{"maxOverlapSizeInChars":{"type":"integer","title":"Maximum overlap size (characters)","markdownDescription":"Number of characters repeated between consecutive segments, which preserves context across chunk boundaries. Only whole sentences are used for the overlap. No default: this property is required when a `documentSplitter` is configured."},"maxSegmentSizeInChars":{"type":"integer","title":"Maximum segment size (characters)","markdownDescription":"Largest size, in characters, of a single text segment sent to the embedding model. No default: this property is required when a `documentSplitter` is configured."},"splitter":{"type":"string","enum":["RECURSIVE","PARAGRAPH","LINE","SENTENCE","WORD"],"title":"Splitter type","default":"RECURSIVE","markdownDescription":"Granularity at which documents are chunked: `RECURSIVE`, `PARAGRAPH`, `LINE`, `SENTENCE` or `WORD`. `RECURSIVE` is recommended for generic text, as it packs whole paragraphs into a segment and only falls back to lines, sentences, words and characters when a paragraph does not fit. Defaults to `RECURSIVE`.\n\nDefault value is : `RECURSIVE`"}},"required":["maxOverlapSizeInChars","maxSegmentSizeInChars"]},"io.kestra.plugin.ai.rag.IngestDocument-InlineDocument":{"type":"object","properties":{"content":{"type":"string","title":"Document content","$dynamic":true,"markdownDescription":"Text of the inline document to ingest. No default: this property is required on each inline document."},"metadata":{"type":"object","title":"Document metadata","$dynamic":true,"$group":"advanced","markdownDescription":"Metadata attached to this inline document, which takes precedence over the task-level `metadata` on key collisions. Not set by default."}},"required":["content"]},"io.kestra.plugin.ai.rag.Search":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"embeddings":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.embeddings.Chroma"},{"title":"Embedding store provider","$dynamic":false,"$group":"main","markdownDescription":"Vector store searched for segments matching the query. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.embeddings.Elasticsearch"},{"title":"Embedding store provider","$dynamic":false,"$group":"main","markdownDescription":"Vector store searched for segments matching the query. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.embeddings.KestraKVStore"},{"title":"Embedding store provider","$dynamic":false,"$group":"main","markdownDescription":"Vector store searched for segments matching the query. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.embeddings.MariaDB"},{"title":"Embedding store provider","$dynamic":false,"$group":"main","markdownDescription":"Vector store searched for segments matching the query. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.embeddings.Milvus"},{"title":"Embedding store provider","$dynamic":false,"$group":"main","markdownDescription":"Vector store searched for segments matching the query. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.embeddings.MongoDBAtlas"},{"title":"Embedding store provider","$dynamic":false,"$group":"main","markdownDescription":"Vector store searched for segments matching the query. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.embeddings.PGVector"},{"title":"Embedding store provider","$dynamic":false,"$group":"main","markdownDescription":"Vector store searched for segments matching the query. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.embeddings.Pinecone"},{"title":"Embedding store provider","$dynamic":false,"$group":"main","markdownDescription":"Vector store searched for segments matching the query. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.embeddings.Qdrant"},{"title":"Embedding store provider","$dynamic":false,"$group":"main","markdownDescription":"Vector store searched for segments matching the query. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.embeddings.Redis"},{"title":"Embedding store provider","$dynamic":false,"$group":"main","markdownDescription":"Vector store searched for segments matching the query. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.embeddings.Tablestore"},{"title":"Embedding store provider","$dynamic":false,"$group":"main","markdownDescription":"Vector store searched for segments matching the query. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.embeddings.Weaviate"},{"title":"Embedding store provider","$dynamic":false,"$group":"main","markdownDescription":"Vector store searched for segments matching the query. No default: this property is required."}]}]},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"NONE","$dynamic":true,"$group":"processing","markdownDescription":"What the task returns: `NONE` emits only the match count, `FETCH` returns all matches in `results`, `FETCH_ONE` returns the single best match, and `STORE` writes the matches to Kestra internal storage and emits their `uri`. Defaults to `NONE`.\n\nDefault value is : `NONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxResults":{"anyOf":[{"type":"integer","title":"Maximum results","$dynamic":true,"$group":"main","markdownDescription":"Number of matching segments returned by the embedding store. No default: this property is required."},{"type":"string","title":"Maximum results","$dynamic":true,"$group":"main","markdownDescription":"Number of matching segments returned by the embedding store. No default: this property is required."}],"$group":"main","title":"Maximum results"},"minScore":{"anyOf":[{"type":"number","title":"Minimum similarity score","$dynamic":true,"$group":"main","markdownDescription":"Similarity threshold a match must reach to be returned, from `0.0` (keep everything) to `1.0` (exact match only). No default: this property is required."},{"type":"string","title":"Minimum similarity score","$dynamic":true,"$group":"main","markdownDescription":"Similarity threshold a match must reach to be returned, from `0.0` (keep everything) to `1.0` (exact match only). No default: this property is required."}],"$group":"main","title":"Minimum similarity score"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"provider":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.AmazonBedrock"},{"title":"Embedding model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider used to embed the query. It should use the same embedding model that was used at ingestion time. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Anthropic"},{"title":"Embedding model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider used to embed the query. It should use the same embedding model that was used at ingestion time. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.AzureOpenAI"},{"title":"Embedding model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider used to embed the query. It should use the same embedding model that was used at ingestion time. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Cohere"},{"title":"Embedding model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider used to embed the query. It should use the same embedding model that was used at ingestion time. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.DashScope"},{"title":"Embedding model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider used to embed the query. It should use the same embedding model that was used at ingestion time. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.DeepSeek"},{"title":"Embedding model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider used to embed the query. It should use the same embedding model that was used at ingestion time. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.DockerModel"},{"title":"Embedding model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider used to embed the query. It should use the same embedding model that was used at ingestion time. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Fallback"},{"title":"Embedding model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider used to embed the query. It should use the same embedding model that was used at ingestion time. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.GitHubModels"},{"title":"Embedding model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider used to embed the query. It should use the same embedding model that was used at ingestion time. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.GoogleGemini"},{"title":"Embedding model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider used to embed the query. It should use the same embedding model that was used at ingestion time. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.GoogleVertexAI"},{"title":"Embedding model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider used to embed the query. It should use the same embedding model that was used at ingestion time. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.HuggingFace"},{"title":"Embedding model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider used to embed the query. It should use the same embedding model that was used at ingestion time. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Langdock"},{"title":"Embedding model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider used to embed the query. It should use the same embedding model that was used at ingestion time. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.LocalAI"},{"title":"Embedding model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider used to embed the query. It should use the same embedding model that was used at ingestion time. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.MistralAI"},{"title":"Embedding model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider used to embed the query. It should use the same embedding model that was used at ingestion time. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.OciGenAI"},{"title":"Embedding model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider used to embed the query. It should use the same embedding model that was used at ingestion time. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Ollama"},{"title":"Embedding model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider used to embed the query. It should use the same embedding model that was used at ingestion time. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Onnx"},{"title":"Embedding model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider used to embed the query. It should use the same embedding model that was used at ingestion time. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.OpenAI"},{"title":"Embedding model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider used to embed the query. It should use the same embedding model that was used at ingestion time. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.OpenRouter"},{"title":"Embedding model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider used to embed the query. It should use the same embedding model that was used at ingestion time. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.WatsonxAI"},{"title":"Embedding model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider used to embed the query. It should use the same embedding model that was used at ingestion time. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.WorkersAI"},{"title":"Embedding model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider used to embed the query. It should use the same embedding model that was used at ingestion time. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.ZhiPuAI"},{"title":"Embedding model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider used to embed the query. It should use the same embedding model that was used at ingestion time. No default: this property is required."}]}]},"query":{"type":"string","title":"Query string","$dynamic":true,"$group":"main","markdownDescription":"Text embedded and matched against the stored vectors. No default: this property is required."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.ai.rag.Search","io.kestra.plugin.langchain4j.rag.Search"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["embeddings","id","maxResults","minScore","provider","query","type"],"title":"Search embeddings and optionally return results","$metrics":[{"name":"fetch.size","type":"counter","unit":"records","description":"The number of rows fetch from the embedding store."},{"name":"ai.provider.calls","type":"counter","unit":"calls","description":"Number of times an embedding model is obtained from a provider, tagged by provider class name"},{"name":"ai.embedding.store.calls","type":"counter","unit":"calls","description":"Number of times an embedding store is used, tagged by store class name"}],"markdownDescription":"Runs semantic search against the configured embedding store using the embedding of the provided `query`. `maxResults` limits hits and `minScore` filters low-similarity matches. `fetchType` controls output: NONE (metrics only), FETCH/FETCH_ONE (return matches), or STORE (write matches to internal storage).##### Examples\n> Search an embedding store\n```yaml\nid: search_embeddings_flow\nnamespace: company.ai\n\ntasks:\n  - id: ingest\n    type: io.kestra.plugin.ai.rag.IngestDocument\n    provider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      modelName: gemini-embedding-001\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    embeddings:\n      type: io.kestra.plugin.ai.embeddings.KestraKVStore\n    drop: true\n    fromExternalURLs:\n      - https://raw.githubusercontent.com/kestra-io/docs/refs/heads/main/content/blogs/release-0-22.md\n\n  - id: search\n    type: io.kestra.plugin.ai.rag.Search\n    provider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      modelName: gemini-embedding-001\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    embeddings:\n      type: io.kestra.plugin.ai.embeddings.KestraKVStore\n    query: \"Feature Highlights\"\n    maxResults: 5\n    minScore: 0.5\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.ai.retriever.EmbeddingStoreRetriever":{"type":"object","properties":{"embeddingProvider":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.AmazonBedrock"},{"title":"Embedding model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider used to embed the query before searching the store. It must support embedding generation, and should use the same model that was used at ingestion time. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Anthropic"},{"title":"Embedding model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider used to embed the query before searching the store. It must support embedding generation, and should use the same model that was used at ingestion time. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.AzureOpenAI"},{"title":"Embedding model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider used to embed the query before searching the store. It must support embedding generation, and should use the same model that was used at ingestion time. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Cohere"},{"title":"Embedding model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider used to embed the query before searching the store. It must support embedding generation, and should use the same model that was used at ingestion time. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.DashScope"},{"title":"Embedding model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider used to embed the query before searching the store. It must support embedding generation, and should use the same model that was used at ingestion time. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.DeepSeek"},{"title":"Embedding model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider used to embed the query before searching the store. It must support embedding generation, and should use the same model that was used at ingestion time. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.DockerModel"},{"title":"Embedding model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider used to embed the query before searching the store. It must support embedding generation, and should use the same model that was used at ingestion time. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Fallback"},{"title":"Embedding model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider used to embed the query before searching the store. It must support embedding generation, and should use the same model that was used at ingestion time. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.GitHubModels"},{"title":"Embedding model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider used to embed the query before searching the store. It must support embedding generation, and should use the same model that was used at ingestion time. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.GoogleGemini"},{"title":"Embedding model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider used to embed the query before searching the store. It must support embedding generation, and should use the same model that was used at ingestion time. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.GoogleVertexAI"},{"title":"Embedding model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider used to embed the query before searching the store. It must support embedding generation, and should use the same model that was used at ingestion time. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.HuggingFace"},{"title":"Embedding model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider used to embed the query before searching the store. It must support embedding generation, and should use the same model that was used at ingestion time. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Langdock"},{"title":"Embedding model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider used to embed the query before searching the store. It must support embedding generation, and should use the same model that was used at ingestion time. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.LocalAI"},{"title":"Embedding model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider used to embed the query before searching the store. It must support embedding generation, and should use the same model that was used at ingestion time. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.MistralAI"},{"title":"Embedding model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider used to embed the query before searching the store. It must support embedding generation, and should use the same model that was used at ingestion time. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.OciGenAI"},{"title":"Embedding model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider used to embed the query before searching the store. It must support embedding generation, and should use the same model that was used at ingestion time. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Ollama"},{"title":"Embedding model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider used to embed the query before searching the store. It must support embedding generation, and should use the same model that was used at ingestion time. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Onnx"},{"title":"Embedding model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider used to embed the query before searching the store. It must support embedding generation, and should use the same model that was used at ingestion time. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.OpenAI"},{"title":"Embedding model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider used to embed the query before searching the store. It must support embedding generation, and should use the same model that was used at ingestion time. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.OpenRouter"},{"title":"Embedding model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider used to embed the query before searching the store. It must support embedding generation, and should use the same model that was used at ingestion time. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.WatsonxAI"},{"title":"Embedding model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider used to embed the query before searching the store. It must support embedding generation, and should use the same model that was used at ingestion time. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.WorkersAI"},{"title":"Embedding model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider used to embed the query before searching the store. It must support embedding generation, and should use the same model that was used at ingestion time. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.ZhiPuAI"},{"title":"Embedding model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider used to embed the query before searching the store. It must support embedding generation, and should use the same model that was used at ingestion time. No default: this property is required."}]}]},"embeddings":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.embeddings.Chroma"},{"title":"Embedding store","$dynamic":false,"$group":"main","markdownDescription":"Embedding store queried for content relevant to the user's question. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.embeddings.Elasticsearch"},{"title":"Embedding store","$dynamic":false,"$group":"main","markdownDescription":"Embedding store queried for content relevant to the user's question. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.embeddings.KestraKVStore"},{"title":"Embedding store","$dynamic":false,"$group":"main","markdownDescription":"Embedding store queried for content relevant to the user's question. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.embeddings.MariaDB"},{"title":"Embedding store","$dynamic":false,"$group":"main","markdownDescription":"Embedding store queried for content relevant to the user's question. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.embeddings.Milvus"},{"title":"Embedding store","$dynamic":false,"$group":"main","markdownDescription":"Embedding store queried for content relevant to the user's question. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.embeddings.MongoDBAtlas"},{"title":"Embedding store","$dynamic":false,"$group":"main","markdownDescription":"Embedding store queried for content relevant to the user's question. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.embeddings.PGVector"},{"title":"Embedding store","$dynamic":false,"$group":"main","markdownDescription":"Embedding store queried for content relevant to the user's question. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.embeddings.Pinecone"},{"title":"Embedding store","$dynamic":false,"$group":"main","markdownDescription":"Embedding store queried for content relevant to the user's question. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.embeddings.Qdrant"},{"title":"Embedding store","$dynamic":false,"$group":"main","markdownDescription":"Embedding store queried for content relevant to the user's question. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.embeddings.Redis"},{"title":"Embedding store","$dynamic":false,"$group":"main","markdownDescription":"Embedding store queried for content relevant to the user's question. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.embeddings.Tablestore"},{"title":"Embedding store","$dynamic":false,"$group":"main","markdownDescription":"Embedding store queried for content relevant to the user's question. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.embeddings.Weaviate"},{"title":"Embedding store","$dynamic":false,"$group":"main","markdownDescription":"Embedding store queried for content relevant to the user's question. No default: this property is required."}]}]},"maxResults":{"anyOf":[{"type":"integer","title":"Maximum results","default":"3","$dynamic":true,"$group":"main","markdownDescription":"Number of matching segments returned by the embedding store for each query. Defaults to `3`.\n\nDefault value is : `3`"},{"type":"string","title":"Maximum results","default":"3","$dynamic":true,"$group":"main","markdownDescription":"Number of matching segments returned by the embedding store for each query. Defaults to `3`.\n\nDefault value is : `3`"}],"default":"3","$group":"main","title":"Maximum results"},"minScore":{"anyOf":[{"type":"number","title":"Minimum similarity score","default":"0.0","$dynamic":true,"$group":"main","markdownDescription":"Similarity threshold a match must reach to be returned, from `0.0` (keep everything) to `1.0` (exact match only). Defaults to `0.0`.\n\nDefault value is : `0.0`"},{"type":"string","title":"Minimum similarity score","default":"0.0","$dynamic":true,"$group":"main","markdownDescription":"Similarity threshold a match must reach to be returned, from `0.0` (keep everything) to `1.0` (exact match only). Defaults to `0.0`.\n\nDefault value is : `0.0`"}],"default":"0.0","$group":"main","title":"Minimum similarity score"},"type":{"const":"io.kestra.plugin.ai.retriever.EmbeddingStoreRetriever"}},"required":["embeddingProvider","embeddings","type"],"title":"Retrieve context from an embedding store","$metrics":[{"name":"ai.provider.calls","type":"counter","unit":"calls","description":"Number of times an embedding model is obtained from a provider, tagged by provider class name"},{"name":"ai.embedding.store.calls","type":"counter","unit":"calls","description":"Number of times an embedding store is used, tagged by store class name"}],"markdownDescription":"Builds a content retriever over the configured embedding store using a query embedding from `embeddingProvider`. Results are filtered by `maxResults` and `minScore` (0–1). The store is not mutated; ensure the embedding model dimension matches stored vectors.##### Examples\n> Use RAG with AIAgent using an embedding store content retriever. This example ingests documents into a KV embedding store and then uses an AI agent with the EmbeddingStoreRetriever to answer questions grounded in the ingested data.\n```yaml\nid: agent_with_rag\nnamespace: company.ai\n\ntasks:\n  - id: ingest\n    type: io.kestra.plugin.ai.rag.IngestDocument\n    provider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      modelName: gemini-embedding-001\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    embeddings:\n      type: io.kestra.plugin.ai.embeddings.KestraKVStore\n    drop: true\n    fromDocuments:\n      - content: Paris is the capital of France with a population of over 2.1 million people\n      - content: The Eiffel Tower is the most famous landmark in Paris at 330 meters tall\n\n  - id: agent\n    type: io.kestra.plugin.ai.agent.AIAgent\n    provider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      modelName: gemini-3.5-flash-lite\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    contentRetrievers:\n      - type: io.kestra.plugin.ai.retriever.EmbeddingStoreRetriever\n        embeddings:\n          type: io.kestra.plugin.ai.embeddings.KestraKVStore\n        embeddingProvider:\n          type: io.kestra.plugin.ai.provider.GoogleGemini\n          modelName: gemini-embedding-001\n          apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n        maxResults: 3\n        minScore: 0.0\n    prompt: What is the capital of France and how many people live there?\n\n```\n\n> Use multiple embedding stores simultaneously. This demonstrates the power of the content retriever approach - you can retrieve from multiple embedding stores and other sources in a single task.\n```yaml\nid: multi_store_rag\nnamespace: company.ai\n\ntasks:\n  - id: agent\n    type: io.kestra.plugin.ai.agent.AIAgent\n    provider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      modelName: gemini-3.5-flash-lite\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    contentRetrievers:\n      - type: io.kestra.plugin.ai.retriever.EmbeddingStoreRetriever\n        embeddings:\n          type: io.kestra.plugin.ai.embeddings.Pinecone\n          apiKey: \"{{ secret('PINECONE_API_KEY') }}\"\n          index: technical-docs\n        embeddingProvider:\n          type: io.kestra.plugin.ai.provider.OpenAI\n          apiKey: \"{{ secret('OPENAI_API_KEY') }}\"\n          modelName: text-embedding-3-small\n      - type: io.kestra.plugin.ai.retriever.EmbeddingStoreRetriever\n        embeddings:\n          type: io.kestra.plugin.ai.embeddings.Qdrant\n          host: localhost\n          port: 6333\n          collectionName: business-docs\n        embeddingProvider:\n          type: io.kestra.plugin.ai.provider.GoogleGemini\n          modelName: gemini-embedding-001\n          apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n      - type: io.kestra.plugin.ai.retriever.TavilyWebSearch\n        apiKey: \"{{ secret('TAVILY_API_KEY') }}\"\n    prompt: What are the latest trends in data orchestration?\n\n```"},"io.kestra.plugin.ai.retriever.FirecrawlWebSearch":{"type":"object","properties":{"apiKey":{"type":"string","title":"API Key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Firecrawl API key used to authenticate search requests, obtainable from [the Firecrawl dashboard](https://www.firecrawl.dev/app/api-keys). Store it as a Kestra secret rather than inline. No default: this property is required."},"baseUrl":{"type":"string","title":"Base URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Firecrawl API, including the `/v2/` path. Change it only to use a [self-hosted Firecrawl](https://docs.firecrawl.dev/contributing/self-host) instance. Defaults to `https://api.firecrawl.dev/v2/`."},"location":{"type":"string","title":"Location","$dynamic":true,"$group":"processing","markdownDescription":"Location used to localize search results, for example `Germany`. No default: results are not localized."},"maxResults":{"anyOf":[{"type":"integer","title":"Maximum results","default":"3","$dynamic":true,"$group":"main","markdownDescription":"Number of search results retrieved for each query, between 1 and 100. Defaults to `3`.\n\nDefault value is : `3`"},{"type":"string","title":"Maximum results","default":"3","$dynamic":true,"$group":"main","markdownDescription":"Number of search results retrieved for each query, between 1 and 100. Defaults to `3`.\n\nDefault value is : `3`"}],"default":"3","$group":"main","title":"Maximum results"},"scrapeContent":{"anyOf":[{"type":"boolean","title":"Scrape result pages","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"If `true`, Firecrawl also scrapes each search result and returns the page content as Markdown, so the retrieved context holds the full page and not only a snippet. Every page goes into the model context, so keep `maxResults` low. Scraping uses additional Firecrawl credits. Defaults to `false`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Scrape result pages","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"If `true`, Firecrawl also scrapes each search result and returns the page content as Markdown, so the retrieved context holds the full page and not only a snippet. Every page goes into the model context, so keep `maxResults` low. Scraping uses additional Firecrawl credits. Defaults to `false`.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Scrape result pages"},"timeBasedFilter":{"type":"string","title":"Time-based filter","$dynamic":true,"$group":"processing","markdownDescription":"Restricts results by date, sent as Firecrawl's `tbs` parameter, for example `qdr:d` (past day), `qdr:w` (past week) or `qdr:m` (past month). No default: results are not filtered by date."},"timeout":{"anyOf":[{"type":"string","format":"duration","title":"Request timeout","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait for each search request. Defaults to 10 seconds, or 90 seconds when `scrapeContent` is `true`."},{"type":"string","title":"Request timeout","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait for each search request. Defaults to 10 seconds, or 90 seconds when `scrapeContent` is `true`."}],"$group":"execution","title":"Request timeout"},"type":{"const":"io.kestra.plugin.ai.retriever.FirecrawlWebSearch"}},"required":["apiKey","type"],"title":"Retrieve web results with Firecrawl","markdownDescription":"Uses [Firecrawl Search](https://www.firecrawl.dev/search) to fetch live web context for RAG. Requires a Firecrawl API key; `maxResults` caps returned results and defaults to 3. Set `scrapeContent` to retrieve each result page as Markdown. Requests use Firecrawl credits.##### Examples\n> RAG chat with a Firecrawl web search content retriever (answers grounded in live search results)\n```yaml\nid: rag\nnamespace: company.ai\n\ntasks:\n  - id: chat_with_rag_and_websearch_content_retriever\n    type: io.kestra.plugin.ai.rag.ChatCompletion\n    chatProvider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      modelName: gemini-3.5-flash-lite\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    contentRetrievers:\n      - type: io.kestra.plugin.ai.retriever.FirecrawlWebSearch\n        apiKey: \"{{ secret('FIRECRAWL_API_KEY') }}\"\n    prompt: What is the latest release of Kestra?\n\n```"},"io.kestra.plugin.ai.retriever.GoogleCustomWebSearch":{"type":"object","properties":{"apiKey":{"type":"string","title":"API key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Google Custom Search JSON API key. Store it as a Kestra secret rather than inline. No default: this property is required."},"csi":{"type":"string","title":"Custom Search Engine ID","$dynamic":true,"$group":"main","markdownDescription":"Identifier of the Programmable Search Engine to query, referred to as `cx` in Google's documentation. No default: this property is required."},"maxResults":{"anyOf":[{"type":"integer","title":"Maximum results","default":"3","$dynamic":true,"$group":"main","markdownDescription":"Number of search results retrieved for each query. Defaults to `3`.\n\nDefault value is : `3`"},{"type":"string","title":"Maximum results","default":"3","$dynamic":true,"$group":"main","markdownDescription":"Number of search results retrieved for each query. Defaults to `3`.\n\nDefault value is : `3`"}],"default":"3","$group":"main","title":"Maximum results"},"type":{"enum":["io.kestra.plugin.ai.retriever.GoogleCustomWebSearch","io.kestra.plugin.langchain4j.retriever.GoogleCustomWebSearch"]}},"required":["apiKey","csi","type"],"title":"Retrieve web results with Google Custom Search","markdownDescription":"Uses Google Custom Search (CSE) to fetch web snippets for RAG. Requires API key and CSE ID (`csi`/`cx`); `maxResults` limits returned items (default 3). Requests consume CSE quota.##### Examples\n> RAG chat with a web search content retriever (answers grounded in search results)\n```yaml\nid: rag\nnamespace: company.ai\n\ntasks:\n  - id: chat_with_rag_and_websearch_content_retriever\n    type: io.kestra.plugin.ai.rag.ChatCompletion\n    chatProvider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      modelName: gemini-3.5-flash-lite\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    contentRetrievers:\n      - type: io.kestra.plugin.ai.retriever.GoogleCustomWebSearch\n        apiKey: \"{{ secret('GOOGLE_SEARCH_API_KEY') }}\"\n        csi: \"{{ secret('GOOGLE_SEARCH_CSI') }}\"\n    prompt: What is the latest release of Kestra?\n\n```"},"io.kestra.plugin.ai.retriever.SqlDatabaseRetriever":{"type":"object","properties":{"configuration":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.domain.ChatConfiguration"},{"title":"Language model configuration","default":{},"$dynamic":false,"$group":"main","markdownDescription":"Chat model settings (temperature, response format, token limits, and so on) applied to the SQL-generating model. Defaults to an empty configuration, so the provider's own defaults apply.\n\nDefault value is : `{}`"}]},"databaseType":{"allOf":[{"type":"string","enum":["POSTGRESQL","MYSQL","H2"],"title":"Supported database types","markdownDescription":"Determines the default JDBC driver and connection format."},{"title":"Database type","$dynamic":true,"$group":"main","markdownDescription":"Database engine to connect to: `POSTGRESQL`, `MYSQL` or `H2`. It selects the default JDBC driver when `driver` is not set. No default: this property is required."}]},"driver":{"type":"string","title":"JDBC driver class name","$dynamic":true,"$group":"advanced","markdownDescription":"Fully qualified JDBC driver class, which must be on the classpath. Not set by default, in which case it is derived from `databaseType`: `org.postgresql.Driver`, `com.mysql.cj.jdbc.Driver` or `org.h2.Driver`."},"jdbcUrl":{"type":"string","title":"JDBC URL","$dynamic":true,"$group":"connection","markdownDescription":"JDBC connection URL of the database the model queries. It must be set for the retriever to connect, even though it is not enforced by validation. Each query opens its own connection, so the connect timeout is the driver's: PostgreSQL gives up after 10 seconds by default, while other drivers may wait for the OS TCP timeout unless the URL sets one (for example `connectTimeout=30000` for MySQL, in milliseconds). No default."},"maxPoolSize":{"anyOf":[{"type":"integer","title":"Maximum connection pool size (deprecated)","$dynamic":true,"$group":"execution","$deprecated":true,"markdownDescription":"Deprecated and ignored: no pool is used, a connection is opened for each query and closed right after it."},{"type":"string","title":"Maximum connection pool size (deprecated)","$dynamic":true,"$group":"execution","$deprecated":true,"markdownDescription":"Deprecated and ignored: no pool is used, a connection is opened for each query and closed right after it."}],"$group":"execution","$deprecated":true,"title":"Maximum connection pool size (deprecated)"},"password":{"type":"string","title":"Database password","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Password of the database user. Store it as a Kestra secret rather than inline. No default: this property is required."},"provider":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.AmazonBedrock"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider used to translate the natural-language question into SQL. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Anthropic"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider used to translate the natural-language question into SQL. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.AzureOpenAI"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider used to translate the natural-language question into SQL. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Cohere"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider used to translate the natural-language question into SQL. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.DashScope"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider used to translate the natural-language question into SQL. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.DeepSeek"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider used to translate the natural-language question into SQL. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.DockerModel"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider used to translate the natural-language question into SQL. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Fallback"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider used to translate the natural-language question into SQL. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.GitHubModels"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider used to translate the natural-language question into SQL. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.GoogleGemini"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider used to translate the natural-language question into SQL. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.GoogleVertexAI"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider used to translate the natural-language question into SQL. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.HuggingFace"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider used to translate the natural-language question into SQL. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Langdock"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider used to translate the natural-language question into SQL. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.LocalAI"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider used to translate the natural-language question into SQL. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.MistralAI"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider used to translate the natural-language question into SQL. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.OciGenAI"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider used to translate the natural-language question into SQL. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Ollama"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider used to translate the natural-language question into SQL. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Onnx"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider used to translate the natural-language question into SQL. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.OpenAI"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider used to translate the natural-language question into SQL. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.OpenRouter"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider used to translate the natural-language question into SQL. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.WatsonxAI"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider used to translate the natural-language question into SQL. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.WorkersAI"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider used to translate the natural-language question into SQL. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.ZhiPuAI"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider used to translate the natural-language question into SQL. No default: this property is required."}]}]},"type":{"const":"io.kestra.plugin.ai.retriever.SqlDatabaseRetriever"},"username":{"type":"string","title":"Database username","$dynamic":true,"$group":"main","markdownDescription":"User connecting to the database. Grant it read-only access, since the model generates the SQL that is executed. No default: this property is required."}},"required":["databaseType","password","provider","type","username"],"title":"Retrieve context from SQL (experimental)","$metrics":[{"name":"ai.provider.calls","type":"counter","unit":"calls","description":"Number of times a chat model is obtained from a provider, tagged by provider class name"}],"markdownDescription":"Uses LangChain4j’s experimental SqlDatabaseContentRetriever to translate questions into SQL and return rows as context. Requires a read-only JDBC user; supports PostgreSQL/MySQL/H2 with auto driver selection. A new connection is opened for each query and closed right after it.##### Examples\n> RAG chat with a SQL Database content retriever (answers grounded in database data)\n```yaml\nid: rag\nnamespace: company.ai\n\ntasks:\n  - id: chat_with_rag_and_sql_retriever\n    type: io.kestra.plugin.ai.rag.ChatCompletion\n    chatProvider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      modelName: gemini-3.5-flash-lite\n      apiKey: \"{{ secret('GOOGLE_API_KEY') }}\"\n    contentRetrievers:\n      - type: io.kestra.plugin.ai.retriever.SqlDatabaseRetriever\n        databaseType: POSTGRESQL\n        jdbcUrl: \"jdbc:postgresql://localhost:5432/mydb\"\n        username: \"{{ secret('DB_USER') }}\"\n        password: \"{{ secret('DB_PASSWORD') }}\"\n    prompt: \"What are the top 5 customers by revenue?\"\n\n```"},"io.kestra.plugin.ai.retriever.TavilyWebSearch":{"type":"object","properties":{"apiKey":{"type":"string","title":"API Key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Tavily API key used to authenticate search requests. Store it as a Kestra secret rather than inline. No default: this property is required."},"maxResults":{"anyOf":[{"type":"integer","title":"Maximum results","default":"3","$dynamic":true,"$group":"main","markdownDescription":"Number of search results retrieved for each query. Defaults to `3`.\n\nDefault value is : `3`"},{"type":"string","title":"Maximum results","default":"3","$dynamic":true,"$group":"main","markdownDescription":"Number of search results retrieved for each query. Defaults to `3`.\n\nDefault value is : `3`"}],"default":"3","$group":"main","title":"Maximum results"},"type":{"enum":["io.kestra.plugin.ai.retriever.TavilyWebSearch","io.kestra.plugin.langchain4j.retriever.TavilyWebSearch"]}},"required":["apiKey","type"],"title":"Retrieve web results with Tavily","markdownDescription":"Uses Tavily Search to fetch live web context for RAG. Requires API key; `maxResults` caps returned snippets and defaults to 3. Requests count against Tavily quotas.##### Examples\n> Chat with your data using Retrieval Augmented Generation (RAG) and a WebSearch content retriever. The Chat with RAG retrieves contents from a WebSearch client and provides a response grounded in data rather than hallucinating.\n```yaml\nid: rag\nnamespace: company.ai\n\ntasks:\n  - id: chat_with_rag_and_websearch_content_retriever\n    type: io.kestra.plugin.ai.rag.ChatCompletion\n    chatProvider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      modelName: gemini-3.5-flash-lite\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    contentRetrievers:\n      - type: io.kestra.plugin.ai.retriever.TavilyWebSearch\n        apiKey: \"{{ secret('TAVILY_API_KEY') }}\"\n    prompt: What is the latest release of Kestra?\n\n```"},"io.kestra.plugin.ai.tool.A2AClient":{"type":"object","properties":{"description":{"type":"string","title":"Agent description","$dynamic":true,"$group":"main","markdownDescription":"Natural-language summary of what the remote agent does, used by the LLM to decide when to call it. No default: this property is required."},"name":{"type":"string","title":"Agent name","default":"tool","$dynamic":true,"$group":"main","markdownDescription":"Name the LLM sees for this tool. Defaults to `tool`, so it must be set to a distinct value when several agents are used as tools in the same task.\n\nDefault value is : `tool`"},"serverUrl":{"type":"string","title":"Server URL","$dynamic":true,"$group":"main","markdownDescription":"Base URL of the remote agent's A2A server. No default: this property is required."},"type":{"const":"io.kestra.plugin.ai.tool.A2AClient"}},"required":["description","serverUrl","type"],"title":"Invoke remote AI agent over A2A","markdownDescription":"Forwards prompts to a remote AI Agent using the A2A protocol and returns its response. Provide a meaningful `name` and `description` so the parent agent can choose the tool; the name defaults to `tool`. Requires `serverUrl` to reach the remote agent.##### Examples\n> Call a remote AI agent via the A2A protocol.\n```yaml\nid: a2a_remote_agent_tool\nnamespace: company.ai\n\ninputs:\n  - id: prompt\n    type: STRING\n    defaults: |\n      Each flow can produce outputs that can be consumed by other flows. This is a list property, so that your flow can produce as many outputs as you need.\n      Each output needs to have an ID (the name of the output), a type (the same types you know from inputs, e.g., STRING, URI, or JSON), and a value, which is the actual output value that will be stored in internal storage and passed to other flows when needed.\ntasks:\n  - id: ai-agent\n    type: io.kestra.plugin.ai.agent.AIAgent\n    provider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      modelName: gemini-3.5-flash-lite\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    systemMessage: Summarize the user message, then translate it into French using the provided tool.\n    prompt: \"{{ inputs.prompt }}\"\n    tools:\n      - type: io.kestra.plugin.ai.tool.A2AClient\n        description: Translation expert\n        serverUrl: \"http://localhost:10000\"\n```"},"io.kestra.plugin.ai.tool.AIAgent":{"type":"object","properties":{"configuration":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.domain.ChatConfiguration"},{"title":"Language model configuration","default":{},"$dynamic":false,"$group":"main","markdownDescription":"Chat model settings (temperature, response format, token limits, and so on) applied to this sub-agent. Defaults to an empty configuration, so the provider's own defaults apply.\n\nDefault value is : `{}`"}]},"contentRetrievers":{"title":"Content retrievers","$dynamic":true,"$group":"advanced","markdownDescription":"Retrievers whose results are always injected into the sub-agent's context, unlike tools, which the LLM calls only when it decides to. Some sources, such as web search, can act as either. Not set by default.","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.retriever.EmbeddingStoreRetriever"},{"$dynamic":true,"$group":"advanced"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.retriever.FirecrawlWebSearch"},{"$dynamic":true,"$group":"advanced"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.retriever.GoogleCustomWebSearch"},{"$dynamic":true,"$group":"advanced"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.retriever.SqlDatabaseRetriever"},{"$dynamic":true,"$group":"advanced"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.retriever.TavilyWebSearch"},{"$dynamic":true,"$group":"advanced"}]}]}},"description":{"type":"string","title":"Agent description","$dynamic":true,"$group":"main","markdownDescription":"Natural-language summary of what the sub-agent does, used by the LLM to decide when to call it. No default: this property is required."},"maxSequentialToolsInvocations":{"anyOf":[{"type":"integer","title":"Maximum sequential tool invocations","$dynamic":true,"$group":"execution","markdownDescription":"Cap on how many tool calls the sub-agent may chain within one run, which guards against runaway tool loops. Defaults to no limit."},{"type":"string","title":"Maximum sequential tool invocations","$dynamic":true,"$group":"execution","markdownDescription":"Cap on how many tool calls the sub-agent may chain within one run, which guards against runaway tool loops. Defaults to no limit."}],"$group":"execution","title":"Maximum sequential tool invocations"},"name":{"type":"string","title":"Agent name","default":"tool","$dynamic":true,"$group":"main","markdownDescription":"Name the LLM sees for this sub-agent tool. Defaults to `tool`, so it must be set to a distinct value when several agents are used as tools in the same task.\n\nDefault value is : `tool`"},"provider":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.AmazonBedrock"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider backing this sub-agent. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Anthropic"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider backing this sub-agent. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.AzureOpenAI"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider backing this sub-agent. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Cohere"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider backing this sub-agent. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.DashScope"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider backing this sub-agent. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.DeepSeek"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider backing this sub-agent. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.DockerModel"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider backing this sub-agent. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Fallback"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider backing this sub-agent. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.GitHubModels"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider backing this sub-agent. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.GoogleGemini"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider backing this sub-agent. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.GoogleVertexAI"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider backing this sub-agent. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.HuggingFace"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider backing this sub-agent. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Langdock"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider backing this sub-agent. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.LocalAI"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider backing this sub-agent. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.MistralAI"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider backing this sub-agent. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.OciGenAI"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider backing this sub-agent. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Ollama"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider backing this sub-agent. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Onnx"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider backing this sub-agent. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.OpenAI"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider backing this sub-agent. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.OpenRouter"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider backing this sub-agent. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.WatsonxAI"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider backing this sub-agent. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.WorkersAI"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider backing this sub-agent. No default: this property is required."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.ZhiPuAI"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Model provider backing this sub-agent. No default: this property is required."}]}]},"systemMessage":{"type":"string","title":"System message","$dynamic":true,"$group":"main","markdownDescription":"Instructions prepended to the sub-agent's conversation, defining its role and constraints. Not set by default."},"tools":{"title":"Tools","$dynamic":false,"$group":"advanced","markdownDescription":"Tools this sub-agent may call to augment its answer. Not set by default (no tools).","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.tool.A2AClient"},{"$dynamic":false,"$group":"advanced"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.tool.AIAgent"},{"$dynamic":false,"$group":"advanced"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.tool.CodeExecution"},{"$dynamic":false,"$group":"advanced"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.tool.DockerMcpClient"},{"$dynamic":false,"$group":"advanced"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.tool.FirecrawlWebSearch"},{"$dynamic":false,"$group":"advanced"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.tool.GoogleCustomWebSearch"},{"$dynamic":false,"$group":"advanced"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.tool.KestraFlow"},{"$dynamic":false,"$group":"advanced"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.tool.KestraTask"},{"$dynamic":false,"$group":"advanced"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.tool.Skill"},{"$dynamic":false,"$group":"advanced"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.tool.SseMcpClient"},{"$dynamic":false,"$group":"advanced"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.tool.StdioMcpClient"},{"$dynamic":false,"$group":"advanced"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.tool.StreamableHttpMcpClient"},{"$dynamic":false,"$group":"advanced"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.tool.TavilyWebSearch"},{"$dynamic":false,"$group":"advanced"}]}]}},"type":{"const":"io.kestra.plugin.ai.tool.AIAgent"}},"required":["description","provider","type"],"title":"Expose a nested AI Agent as a tool","$metrics":[{"name":"ai.agent.tool.calls","type":"counter","unit":"calls","description":"Number of AI tool invocations during nested agent execution, tagged by tool class name"},{"name":"ai.provider.calls","type":"counter","unit":"calls","description":"Number of times a chat model is obtained from a provider, tagged by provider class name"}],"markdownDescription":"Wraps another AI Agent so the parent agent can invoke it as a tool. Provide a unique `name` and `description` per tool; the name defaults to `tool`. Content retrievers configured here always run, while other tools are invoked only when the LLM selects them.##### Examples\n> Call an AI agent as a tool\n```yaml\nid: ai-agent-with-agent-tools\nnamespace: company.ai\n\ninputs:\n  - id: prompt\n    type: STRING\n    defaults: |\n      Each flow can produce outputs that can be consumed by other flows. This is a list property, so that your flow can produce as many outputs as you need.\n      Each output needs to have an ID (the name of the output), a type (the same types you know from inputs, e.g., STRING, URI, or JSON), and a value, which is the actual output value that will be stored in internal storage and passed to other flows when needed.\ntasks:\n  - id: ai-agent\n    type: io.kestra.plugin.ai.agent.AIAgent\n    provider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      modelName: gemini-3.5-flash-lite\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    systemMessage: Summarize the user message, then translate it into French using the provided tool.\n    prompt: \"{{ inputs.prompt }}\"\n    tools:\n      - type: io.kestra.plugin.ai.tool.AIAgent\n        description: Translation expert\n        systemMessage: You are an expert in translating text between multiple languages\n        provider:\n          type: io.kestra.plugin.ai.provider.GoogleGemini\n          modelName: gemini-3.5-flash-lite\n          apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n```"},"io.kestra.plugin.ai.tool.CodeExecution":{"type":"object","properties":{"apiKey":{"type":"string","title":"RapidAPI key for Judge0","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"RapidAPI key authorizing calls to the Judge0 code-execution API, obtainable from the [RapidAPI website](https://rapidapi.com/judge0-official/api/judge0-ce/pricing). Store it as a Kestra secret rather than inline. No default: this property is required."},"type":{"const":"io.kestra.plugin.ai.tool.CodeExecution"}},"required":["apiKey","type"],"title":"Execute JavaScript via Judge0","markdownDescription":"Sends JavaScript snippets to the Judge0 sandbox (RapidAPI) and returns the program output. Requires a RapidAPI key; execution limits and timeouts follow the Judge0 plan. Avoid sending untrusted secrets in code.##### Examples\n> Agent performing mathematical calculations using the Judge0 Code Execution API\n```yaml\nid: calculator_agent\nnamespace: company.ai\n\ntasks:\n  - id: agent\n    type: io.kestra.plugin.ai.agent.AIAgent\n    provider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n      modelName: gemini-3.5-flash-lite\n    prompt: What is the square root of 49506838032859?\n    tools:\n      - type: io.kestra.plugin.ai.tool.CodeExecution\n        apiKey: \"{{ secret('RAPID_API_KEY') }}\"\n\n```"},"io.kestra.plugin.ai.tool.DockerMcpClient":{"type":"object","properties":{"apiVersion":{"type":"string","title":"Docker API version","$dynamic":true,"$group":"advanced","markdownDescription":"Docker Engine API version used by the client. Not set by default, in which case the version is negotiated with the daemon."},"binds":{"title":"Volume binds","$dynamic":true,"$group":"advanced","markdownDescription":"Host-to-container volume mounts in `host_path:container_path` form, used for example to share the task working directory with the MCP server. Not set by default (no mount).","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"command":{"title":"MCP server arguments","$dynamic":true,"$group":"advanced","markdownDescription":"Arguments passed to the container entrypoint, each element a separate command part. Not set by default, in which case the image's own entrypoint arguments are used.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"dockerCertPath":{"type":"string","title":"Docker certificate path","$dynamic":true,"$group":"advanced","markdownDescription":"Directory holding the TLS client certificates used to reach the Docker daemon. Not set by default."},"dockerConfig":{"type":"string","title":"Docker configuration","$dynamic":true,"$group":"advanced","markdownDescription":"Docker client configuration as JSON, typically holding registry credentials. Not set by default, in which case the worker's Docker config is used."},"dockerContext":{"type":"string","title":"Docker context","$dynamic":true,"$group":"advanced","markdownDescription":"Name of the Docker CLI context selecting which daemon to talk to. Not set by default (the current context is used)."},"dockerHost":{"type":"string","title":"Docker host","$dynamic":true,"$group":"connection","markdownDescription":"URI of the Docker daemon that runs the container. Not set by default, in which case the host is auto-detected from the worker environment."},"dockerTlsVerify":{"anyOf":[{"type":"boolean","title":"Verify Docker TLS certificates","$dynamic":true,"$group":"advanced","markdownDescription":"If `true`, verify the Docker daemon's TLS certificate when connecting over TLS. Not set by default, in which case the Docker client default applies."},{"type":"string","title":"Verify Docker TLS certificates","$dynamic":true,"$group":"advanced","markdownDescription":"If `true`, verify the Docker daemon's TLS certificate when connecting over TLS. Not set by default, in which case the Docker client default applies."}],"$group":"advanced","title":"Verify Docker TLS certificates"},"env":{"type":"object","title":"Environment variables","$dynamic":true,"$group":"execution","markdownDescription":"Environment variables set inside the container, typically to supply credentials to the MCP server. Not set by default."},"image":{"type":"string","title":"Container image","$dynamic":true,"$group":"main","markdownDescription":"Docker image running the MCP server. No default: this property is required."},"logEvents":{"anyOf":[{"type":"boolean","title":"Log events","default":"false","$dynamic":true,"$group":"main","markdownDescription":"If `true`, MCP protocol events exchanged with the container are logged. Defaults to `false`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Log events","default":"false","$dynamic":true,"$group":"main","markdownDescription":"If `true`, MCP protocol events exchanged with the container are logged. Defaults to `false`.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"main","title":"Log events"},"registryEmail":{"type":"string","title":"Container registry email","$dynamic":true,"$group":"advanced","markdownDescription":"Email associated with the container registry account, required by some private registries. Not set by default."},"registryPassword":{"type":"string","title":"Container registry password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password or token used to pull the image from a private registry. Store it as a Kestra secret rather than inline. Not set by default (anonymous pull)."},"registryUrl":{"type":"string","title":"Container registry URL","$dynamic":true,"$group":"connection","markdownDescription":"Registry the image is pulled from. Not set by default, in which case Docker Hub is used."},"registryUsername":{"type":"string","title":"Container registry username","$dynamic":true,"$group":"connection","markdownDescription":"User authenticating against a private container registry. Not set by default (anonymous pull)."},"type":{"const":"io.kestra.plugin.ai.tool.DockerMcpClient"}},"required":["image","type"],"title":"Run MCP tools in Docker","markdownDescription":"Launches an MCP server inside a Docker container and exposes its tools to the agent. Requires an `image`; optional `command`, `env`, and `binds` control the container. Docker host defaults to the detected runtime; `logEvents` defaults to false. Provide registry credentials and TLS settings when pulling from private registries.##### Examples\n> Agent calling an MCP server in a Docker container\n```yaml\nid: docker_mcp_client\nnamespace: company.ai\n\ninputs:\n  - id: prompt\n    type: STRING\n    defaults: What is the current UTC time?\n\ntasks:\n  - id: agent\n    type: io.kestra.plugin.ai.agent.AIAgent\n    provider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n      modelName: gemini-3.5-flash-lite\n    prompt: \"{{ inputs.prompt }}\"\n    tools:\n      - type: io.kestra.plugin.ai.tool.DockerMcpClient\n        image: mcp/time\n```\n\n> Agent calling an MCP server in a Docker container and generating output files\n```yaml\nid: docker_mcp_client\nnamespace: company.ai\n\ninputs:\n  - id: prompt\n    type: STRING\n    defaults: Create the file '/tmp/hello.txt' with the content \"Hello World\".\n\ntasks:\n  - id: agent\n    type: io.kestra.plugin.ai.agent.AIAgent\n    provider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n      modelName: gemini-3.5-flash-lite\n    prompt: \"{{ inputs.prompt }}\"\n    systemMessage: |\n      You are a filesystem assistant. Always use the write_file tool with the exact absolute path provided in the user's request.\n    tools:\n      - type: io.kestra.plugin.ai.tool.DockerMcpClient\n        image: mcp/filesystem\n        command: [\"/tmp\"]\n        # Mount the container path to the task working directory to access the generated file\n        binds: [\"{{ workingDir }}:/tmp\"]\n    outputFiles:\n      - hello.txt\n```"},"io.kestra.plugin.ai.tool.FirecrawlWebSearch":{"type":"object","properties":{"apiKey":{"type":"string","title":"Firecrawl API Key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Firecrawl API key authorizing web-search calls, obtainable from [the Firecrawl dashboard](https://www.firecrawl.dev/app/api-keys). Store it as a Kestra secret rather than inline. No default: this property is required."},"baseUrl":{"type":"string","title":"Base URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Firecrawl API, including the `/v2/` path. Change it only to use a [self-hosted Firecrawl](https://docs.firecrawl.dev/contributing/self-host) instance. Defaults to `https://api.firecrawl.dev/v2/`."},"location":{"type":"string","title":"Location","$dynamic":true,"$group":"processing","markdownDescription":"Location used to localize search results, for example `Germany`. No default: results are not localized."},"maxResults":{"anyOf":[{"type":"integer","title":"Maximum results","default":"5","$dynamic":true,"$group":"main","markdownDescription":"Number of results returned for each search the agent runs, between 1 and 100. Defaults to `5`.\n\nDefault value is : `5`"},{"type":"string","title":"Maximum results","default":"5","$dynamic":true,"$group":"main","markdownDescription":"Number of results returned for each search the agent runs, between 1 and 100. Defaults to `5`.\n\nDefault value is : `5`"}],"default":"5","$group":"main","title":"Maximum results"},"scrapeContent":{"anyOf":[{"type":"boolean","title":"Scrape result pages","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"If `true`, Firecrawl also scrapes each search result and returns the page content as Markdown, so the agent reads the full page and not only a snippet. Every page goes into the model context, so keep `maxResults` low. Scraping uses additional Firecrawl credits. Defaults to `false`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Scrape result pages","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"If `true`, Firecrawl also scrapes each search result and returns the page content as Markdown, so the agent reads the full page and not only a snippet. Every page goes into the model context, so keep `maxResults` low. Scraping uses additional Firecrawl credits. Defaults to `false`.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Scrape result pages"},"timeBasedFilter":{"type":"string","title":"Time-based filter","$dynamic":true,"$group":"processing","markdownDescription":"Restricts results by date, sent as Firecrawl's `tbs` parameter, for example `qdr:d` (past day), `qdr:w` (past week) or `qdr:m` (past month). No default: results are not filtered by date."},"timeout":{"anyOf":[{"type":"string","format":"duration","title":"Request timeout","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait for each search request. Defaults to 10 seconds, or 90 seconds when `scrapeContent` is `true`."},{"type":"string","title":"Request timeout","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait for each search request. Defaults to 10 seconds, or 90 seconds when `scrapeContent` is `true`."}],"$group":"execution","title":"Request timeout"},"type":{"const":"io.kestra.plugin.ai.tool.FirecrawlWebSearch"}},"required":["apiKey","type"],"title":"Search the web with Firecrawl","markdownDescription":"Uses [Firecrawl Search](https://www.firecrawl.dev/search) to fetch live web results for the agent. Requires a Firecrawl API key; each search uses Firecrawl credits. Set `scrapeContent` to also return each result page as Markdown.##### Examples\n> Agent searching the web using the Firecrawl API\n```yaml\nid: research_agent\nnamespace: company.ai\n\ninputs:\n  - id: prompt\n    type: STRING\n    defaults: What is the latest Kestra release and what new features does it include? (name 10 new features)\n\ntasks:\n  - id: agent\n    type: io.kestra.plugin.ai.agent.AIAgent\n    prompt: \"{{ inputs.prompt }}\"\n    provider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      modelName: gemini-3.5-flash-lite\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    tools:\n      - type: io.kestra.plugin.ai.tool.FirecrawlWebSearch\n        apiKey: \"{{ secret('FIRECRAWL_API_KEY') }}\"\n\n```\n\n> Agent reading the full content of each search result\n```yaml\nid: launch_post_agent\nnamespace: company.ai\n\ninputs:\n  - id: prompt\n    type: STRING\n    defaults: Find the Kestra 2.0 launch blog post and summarize its main announcements in 5 bullet points.\n\ntasks:\n  - id: agent\n    type: io.kestra.plugin.ai.agent.AIAgent\n    prompt: \"{{ inputs.prompt }}\"\n    provider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      modelName: gemini-3.5-flash-lite\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    tools:\n      - type: io.kestra.plugin.ai.tool.FirecrawlWebSearch\n        apiKey: \"{{ secret('FIRECRAWL_API_KEY') }}\"\n        maxResults: 2\n        scrapeContent: true\n        timeBasedFilter: \"qdr:m\"\n\n```"},"io.kestra.plugin.ai.tool.GoogleCustomWebSearch":{"type":"object","properties":{"apiKey":{"type":"string","title":"API key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Google Custom Search JSON API key. Store it as a Kestra secret rather than inline. No default: this property is required."},"csi":{"type":"string","title":"Custom Search Engine ID","$dynamic":true,"$group":"main","markdownDescription":"Identifier of the Programmable Search Engine to query, referred to as `cx` in Google's documentation. No default: this property is required."},"type":{"enum":["io.kestra.plugin.ai.tool.GoogleCustomWebSearch","io.kestra.plugin.langchain4j.tool.GoogleCustomWebSearch"]}},"required":["apiKey","csi","type"],"title":"Search the web with Google CSE","markdownDescription":"Runs queries through Google Custom Search and returns results to the agent. Requires a Google API key and Custom Search Engine ID (`csi`/`cx`); usage is subject to your CSE quotas and filters.##### Examples\n> Agent using Google Custom Search for web queries\n```yaml\nid: agent_searching_web\nnamespace: company.ai\n\ninputs:\n  - id: prompt\n    type: STRING\n    defaults: What is the latest Kestra release and what new features does it include?\n\ntasks:\n  - id: agent\n    type: io.kestra.plugin.ai.agent.AIAgent\n    provider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n      modelName: gemini-3.5-flash-lite\n    prompt: \"{{ inputs.prompt }}\"\n    tools:\n      - type: io.kestra.plugin.ai.tool.GoogleCustomWebSearch\n        apiKey: \"{{ secret('GOOGLE_SEARCH_API_KEY') }}\"\n        csi: \"{{ secret('GOOGLE_SEARCH_CSI') }}\"\n\n```"},"io.kestra.plugin.ai.tool.KestraFlow":{"type":"object","properties":{"allowedFlows":{"title":"Allowed flows","$dynamic":false,"$group":"connection","markdownDescription":"Allowlist of exact namespace and flow ID pairs the tool may execute. Not set by default, meaning no restriction. When set, it must be non-empty and every entry must resolve to a non-blank namespace and flow ID; the permitted pairs are exposed to the model and any selection outside the list is rejected before the API is called. The restriction applies even when `namespace` and `flowId` are predefined on the tool.","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.tool.KestraFlow-AllowedFlow"},{"$dynamic":false,"$group":"connection"}]}},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.tool.KestraFlow-Auth"},{"title":"API authentication","$dynamic":false,"$group":"connection","markdownDescription":"Credentials used to call the Kestra API: either an API token or HTTP Basic username/password, never both. Not set by default, in which case credentials are taken from Kestra's own configuration."}]},"description":{"type":"string","title":"Tool description","$dynamic":true,"$group":"advanced","markdownDescription":"Natural-language summary of what the called flow does, which the LLM uses to decide whether to call it. Not set by default: the target flow's own description is used, so this property is only needed when that flow has none, or when the flow is chosen dynamically through `allowedFlows`."},"flowId":{"type":"string","title":"Flow ID","$dynamic":true,"$group":"advanced","markdownDescription":"Identifier of the flow to execute. Not set by default, in which case the LLM chooses the flow, constrained by `allowedFlows` when it is configured."},"inheritLabels":{"anyOf":[{"type":"boolean","title":"Inherit labels from the calling execution","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If `true`, the triggered execution inherits all labels from the agent's own execution. Defaults to `false`. Any label the LLM supplies still takes precedence.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Inherit labels from the calling execution","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If `true`, the triggered execution inherits all labels from the agent's own execution. Defaults to `false`. Any label the LLM supplies still takes precedence.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Inherit labels from the calling execution"},"inputs":{"type":"object","title":"Flow execution inputs","$dynamic":true,"$group":"advanced","markdownDescription":"Input values passed to the triggered execution. Any input the LLM supplies overrides the value defined here. Not set by default."},"kestraUrl":{"type":"string","title":"Kestra API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"Base URL used for calls to the Kestra API. Not set by default, in which case `{{ kestra.url }}` is rendered from configuration, falling back to `http://localhost:8080`."},"labels":{"title":"Flow execution labels","$dynamic":true,"$group":"advanced","markdownDescription":"Labels added to the triggered execution. Any label the LLM supplies overrides the value defined here. Not set by default.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"namespace":{"type":"string","title":"Flow namespace","$dynamic":true,"$group":"connection","markdownDescription":"Namespace of the flow to execute. Not set by default, in which case the LLM chooses the namespace, constrained by `allowedFlows` when it is configured."},"revision":{"anyOf":[{"type":"integer","title":"Flow revision","$dynamic":true,"$group":"advanced","markdownDescription":"Specific revision of the flow to execute. Not set by default, in which case the latest revision runs."},{"type":"string","title":"Flow revision","$dynamic":true,"$group":"advanced","markdownDescription":"Specific revision of the flow to execute. Not set by default, in which case the latest revision runs."}],"$group":"advanced","title":"Flow revision"},"scheduleDate":{"anyOf":[{"type":"string","format":"date-time","title":"Scheduled execution date","$dynamic":true,"$group":"advanced","markdownDescription":"Date and time at which the execution should start, rather than immediately. Not set by default (immediate execution). A `scheduleDate` supplied by the LLM overrides this value."},{"type":"string","title":"Scheduled execution date","$dynamic":true,"$group":"advanced","markdownDescription":"Date and time at which the execution should start, rather than immediately. Not set by default (immediate execution). A `scheduleDate` supplied by the LLM overrides this value."}],"$group":"advanced","title":"Scheduled execution date"},"tenantId":{"type":"string","title":"Target tenant","$dynamic":true,"$group":"connection","markdownDescription":"Tenant the API calls are made against. Defaults to the tenant of the current execution."},"type":{"const":"io.kestra.plugin.ai.tool.KestraFlow"}},"required":["type"],"title":"Execute Kestra flows from an agent","markdownDescription":"Triggers Kestra flows as tools, either predefined (`kestra_flow_<namespace>_<flowId>`) or generic (`kestra_flow` with namespace/flowId provided by the prompt). A description is mandatory from the flow or the tool `description`; inputs, labels, and schedule provided by the LLM override tool defaults. Labels are not inherited unless `inheritLabels=true`, while the correlationId is inherited when none is supplied.##### Examples\n> Call a Kestra flow as a tool, explicitly defining the flow ID and namespace in the tool definition\n```yaml\nid: agent_calling_flows_explicitly\nnamespace: company.ai\n\ninputs:\n  - id: use_case\n    type: SELECT\n    description: Your Orchestration Use Case\n    defaults: Hello World\n    values:\n      - Business Automation\n      - Business Processes\n      - Data Engineering Pipeline\n      - Data Warehouse and Analytics\n      - Infrastructure Automation\n      - Microservices and APIs\n      - Hello World\n\ntasks:\n  - id: agent\n    type: io.kestra.plugin.ai.agent.AIAgent\n    prompt: Execute a flow that best matches the {{ inputs.use_case }} use case selected by the user\n    provider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      modelName: gemini-3.5-flash-lite\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    tools:\n      - type: io.kestra.plugin.ai.tool.KestraFlow\n        namespace: tutorial\n        flowId: business-automation\n        description: Business Automation\n        auth:\n          apiToken: \"{{ secret('KESTRA_API_TOKEN') }}\"\n\n      - type: io.kestra.plugin.ai.tool.KestraFlow\n        namespace: tutorial\n        flowId: business-processes\n        description: Business Processes\n        auth:\n          apiToken: \"{{ secret('KESTRA_API_TOKEN') }}\"\n\n      - type: io.kestra.plugin.ai.tool.KestraFlow\n        namespace: tutorial\n        flowId: data-engineering-pipeline\n        description: Data Engineering Pipeline\n        auth:\n          apiToken: \"{{ secret('KESTRA_API_TOKEN') }}\"\n\n      - type: io.kestra.plugin.ai.tool.KestraFlow\n        namespace: tutorial\n        flowId: dwh-and-analytics\n        description: Data Warehouse and Analytics\n        auth:\n          apiToken: \"{{ secret('KESTRA_API_TOKEN') }}\"\n\n      - type: io.kestra.plugin.ai.tool.KestraFlow\n        namespace: tutorial\n        flowId: file-processing\n        description: File Processing\n        auth:\n          apiToken: \"{{ secret('KESTRA_API_TOKEN') }}\"\n\n      - type: io.kestra.plugin.ai.tool.KestraFlow\n        namespace: tutorial\n        flowId: hello-world\n        description: Hello World\n        auth:\n          apiToken: \"{{ secret('KESTRA_API_TOKEN') }}\"\n\n      - type: io.kestra.plugin.ai.tool.KestraFlow\n        namespace: tutorial\n        flowId: infrastructure-automation\n        description: Infrastructure Automation\n        auth:\n          apiToken: \"{{ secret('KESTRA_API_TOKEN') }}\"\n\n      - type: io.kestra.plugin.ai.tool.KestraFlow\n        namespace: tutorial\n        flowId: microservices-and-apis\n        description: Microservices and APIs\n        auth:\n          apiToken: \"{{ secret('KESTRA_API_TOKEN') }}\"\n```\n\n> Call a Kestra flow as a tool, implicitly passing the flow ID and namespace in the prompt\n```yaml\nid: agent_calling_flows_implicitly\nnamespace: company.ai\n\ninputs:\n  - id: use_case\n    type: SELECT\n    description: Your Orchestration Use Case\n    defaults: Hello World\n    values:\n      - Business Automation\n      - Business Processes\n      - Data Engineering Pipeline\n      - Data Warehouse and Analytics\n      - Infrastructure Automation\n      - Microservices and APIs\n      - Hello World\n\ntasks:\n  - id: agent\n    type: io.kestra.plugin.ai.agent.AIAgent\n    prompt: |\n      Execute a flow that best matches the {{ inputs.use_case }} use case selected by the user. Use the following mapping of use cases to flow IDs:\n      - Business Automation: business-automation\n      - Business Processes: business-processes\n      - Data Engineering Pipeline: data-engineering-pipeline\n      - Data Warehouse and Analytics: dwh-and-analytics\n      - Infrastructure Automation: infrastructure-automation\n      - Microservices and APIs: microservices-and-apis\n      - Hello World: hello-world\n      Remember that all those flows are in the tutorial namespace.\n    provider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      modelName: gemini-3.5-flash-lite\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    tools:\n      - type: io.kestra.plugin.ai.tool.KestraFlow\n        auth:\n          apiToken: \"{{ secret('KESTRA_API_TOKEN') }}\"\n```\n\n> Limit an agent to explicitly allowed flows\n```yaml\nid: agent_calling_allowed_flows\nnamespace: company.ai\n\ntasks:\n  - id: agent\n    type: io.kestra.plugin.ai.agent.AIAgent\n    prompt: Execute the hello-world flow in the tutorial namespace.\n    provider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      modelName: gemini-3.5-flash-lite\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    tools:\n      - type: io.kestra.plugin.ai.tool.KestraFlow\n        allowedFlows:\n          - namespace: tutorial\n            flowId: hello-world\n        auth:\n          apiToken: \"{{ secret('KESTRA_API_TOKEN') }}\"\n\n```"},"io.kestra.plugin.ai.tool.KestraFlow-AllowedFlow":{"type":"object","properties":{"flowId":{"type":"string","title":"Allowed flow ID","$dynamic":true,"$group":"main","markdownDescription":"Identifier of a flow the tool is permitted to execute. No default: this property is required on each allowlist entry."},"namespace":{"type":"string","title":"Allowed flow namespace","$dynamic":true,"$group":"main","markdownDescription":"Namespace of a flow the tool is permitted to execute. No default: this property is required on each allowlist entry."}},"required":["flowId","namespace"],"title":"An allowed flow"},"io.kestra.plugin.ai.tool.KestraFlow-Auth":{"type":"object","properties":{"apiToken":{"type":"string","title":"API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token authenticating calls to the Kestra API. Store it as a Kestra secret rather than inline. Mutually exclusive with `username`/`password`."},"auto":{"anyOf":[{"type":"boolean","title":"Auto-retrieve credentials","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If `true`, missing credentials are taken from Kestra's own configuration when available. Defaults to `true`. Set it to `false`, with no credentials, to call a Kestra API that requires no authentication.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Auto-retrieve credentials","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If `true`, missing credentials are taken from Kestra's own configuration when available. Defaults to `true`. Set it to `false`, with no credentials, to call a Kestra API that requires no authentication.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Auto-retrieve credentials"},"password":{"type":"string","title":"HTTP Basic password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password paired with `username` for HTTP Basic authentication. Store it as a Kestra secret rather than inline. Mutually exclusive with `apiToken`."},"username":{"type":"string","title":"HTTP Basic username","$dynamic":true,"$group":"connection","markdownDescription":"User authenticating against the Kestra API with HTTP Basic. Must be paired with `password` and is mutually exclusive with `apiToken`."}}},"io.kestra.plugin.ai.tool.KestraTask":{"type":"object","properties":{"tasks":{"title":"Kestra runnable tasks","$dynamic":false,"$group":"main","markdownDescription":"Runnable tasks exposed to the LLM as callable tools, one tool per task, named after each task's `id`. No default: this property is required.","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.assets.AssetShipper"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.AuditLogShipper"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.LogShipper"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.PurgeAuditLogs"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.flow.HumanTask"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Exit"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Fail"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Labels"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.PurgeExecutions"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.SetVariables"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.UnsetVariables"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.AllowFailure"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Dag"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Loop"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.LoopUntil"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Parallel"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Pause"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.PurgeFlows"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sequential"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sleep"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Subflow"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Switch"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.WorkingDirectory"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Download"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Request"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.SseRequest"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.GetKeys"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.PurgeKV"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Put"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Set"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.Log"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.PurgeLogs"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.metric.Publish"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DeleteFiles"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DownloadFiles"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.PurgeFiles"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.UploadFiles"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.output.OutputValues"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Concat"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.DeduplicateItems"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.FilterItems"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeStorage"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Reverse"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Size"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Split"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Write"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.templating.TemplatedTask"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.firecrawl.Crawl"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.firecrawl.Scrape"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.CommissionMachine"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.DeployMachine"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.EnlistMachine"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.ListMachines"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.PowerControlMachine"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.CLI"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.AccessSet"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Edit"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.SectionsLookup"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.AppendStream"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.DeleteScheduled"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Post"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.PostEphemeral"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Schedule"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.StartStream"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.StopStream"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Update"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Archive"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Close"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.History"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Info"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Invite"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Join"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Kick"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Leave"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Members"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Open"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Rename"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.SetPurpose"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.SetTopic"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Unarchive"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Info"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Upload"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Add"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Remove"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.Conversations"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.GetPresence"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.Info"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.LookupByEmail"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.ProfileGet"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.views.Open"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.views.Publish"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackExecution"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackIncomingWebhook"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mysql.Capture"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.GetInfo"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.ListAlerts"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Demote"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Promote"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Restore"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Resize"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.contactassignment.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.contactassignment.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.Update"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.devicerole.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.ipam.AssignIpAddress"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.platform.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.site.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Commands"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.timefold.GetDataset"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.timefold.Solve"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linear.issues.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Aggregate"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Filter"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Map"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Select"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Unnest"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Zip"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.cloudrun.Run"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.CreateVm"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.DeleteVm"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.GetVmStatus"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.ListVms"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.SnapshotVm"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Amqp1Consume"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Amqp1Publish"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Consume"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.CreateQueue"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.DeclareExchange"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Publish"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.QueueBind"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Download"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Downloads"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Move"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Upload"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Uploads"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Download"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Downloads"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Move"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Upload"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Uploads"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Copy"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Download"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Downloads"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Move"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Upload"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Uploads"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.CheckMount"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Copy"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Move"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Download"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Downloads"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Move"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Upload"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Uploads"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Download"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Downloads"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Move"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Upload"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Uploads"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ssh.Command"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.tcp.Send"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.udp.Send"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.account.Ping"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.BatchSubscribe"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.ListAudiences"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.ListMembers"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.UpdateMemberTags"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.UpsertMember"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.campaigns.ListCampaigns"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.campaigns.SendCampaign"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.reports.GetCampaignReport"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.reports.ListEmailActivity"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Status"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Commands"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hightouch.Sync"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Activate"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.ApplyConfig"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Check"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Cleanup"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Commit"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.DiffConfig"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Facts"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.GetConfig"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Reload"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Rollback"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.RunCommands"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.TransferImage"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hex.projects.Run"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Build"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Compile"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.DbtCLI"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Deps"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Freshness"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Run"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Seed"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Setup"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Snapshot"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Test"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cloud.CheckStatus"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cloud.TriggerRun"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.selenium.Browse"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.core.PodCreate"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Apply"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Patch"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Restart"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.resend.domain.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iggy.Consume"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iggy.Produce"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.runmyjobs.process.Submit"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.cli.RedisCLI"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Increment"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Set"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.list.ListPop"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.list.ListPush"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.pubsub.Publish"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.Ack"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.Claim"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.GroupCreate"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.ReadGroup"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Increment"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Set"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Ttl"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Add"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Similarity"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.ChatCompletion"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.CreateEvaluation"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.Embeddings"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.GetDeployment"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.RunAgent"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.auth.OauthAccessToken"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.job.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.pool.Resize"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.Forecast"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.GetBudget"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.ListBudgets"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.cli.AzCLI"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.datafactory.CreateRun"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Cancel"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.GetRun"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.ListRuns"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Run"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.eventhubs.Consume"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.eventhubs.Produce"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.function.HttpFunction"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Queries"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Cancel"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.GetStatus"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.ListInstances"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Signal"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Start"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.GetRun"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.ListRuns"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Run"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CancelJob"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CreateDataAsset"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.DownloadModel"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetJob"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetModel"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListDataVersions"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListModelVersions"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.RegisterModel"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ScaleCluster"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StartComputeInstance"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StopComputeInstance"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitCommandJob"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitPipelineJob"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Push"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.AddComment"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.GetIncident"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.ListComments"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.ListIncidents"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.UpdateIncident"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.servicebus.Consume"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.servicebus.Publish"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.DeleteFiles"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Read"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Reads"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.SharedAccess"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Upload"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.Append"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.Lease"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.SetAccessControl"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Copy"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.CopyList"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.DeleteList"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Download"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Downloads"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.SharedAccess"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Upload"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Batch"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.CreateItem"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Queries"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Bulk"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.streamanalytics.GetJob"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.synapse.SparkBatchJobCreate"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nifi.GetProcessGroupStatus"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nifi.StartProcessGroup"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nifi.StopProcessGroup"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pulsar.Consume"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pulsar.Produce"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pulsar.Reader"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Commands"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.js.Eval"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.js.FileTransform"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.python.Eval"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.python.FileTransform"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.ruby.Eval"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.ruby.FileTransform"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Queries"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagger.Commands"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Node"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.node.Commands"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.node.Script"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.Cancel"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.accounting.Export"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.auth.AccessToken"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.auth.Introspect"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.company.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.company.GetPayrollStatus"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.payslips.Download"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.payslips.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.CollectionInfo"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.CreateCollection"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.CreatePayloadIndex"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.DeleteCollection"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.HybridQuery"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.SparseQuery"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Upsert"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushExecutionFiles"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushFlows"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushNamespaceFiles"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Sync"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlow"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlows"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncNamespaceFiles"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.dataSources.Scan"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.executions.Execute"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.layouts.Export"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.workspaces.WorkspaceList"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.discord.DiscordExecution"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.google.GoogleChatExecution"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.line.LineExecution"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.mail.MailExecution"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.mail.MailSend"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.messenger.MessengerExecution"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieAlert"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieExecution"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyAlert"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyExecution"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailExecution"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sentry.SentryAlert"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sentry.SentryExecution"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.slack.SlackExecution"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.slack.SlackIncomingWebhook"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.squadcast.SquadcastExecution"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.squadcast.SquadcastIncomingWebhook"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.teams.TeamsExecution"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.teams.TeamsIncomingWebhook"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.telegram.TelegramExecution"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.telegram.TelegramSend"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.twilio.TwilioAlert"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.twilio.TwilioExecution"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppExecution"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.x.XExecution"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zulip.ZulipExecution"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zulip.ZulipIncomingWebhook"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Abort"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Break"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.CreateRelationship"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.GetStatus"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Resync"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Update"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Restore"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Resize"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zapier.TriggerZap"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snyk.ListIssues"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Comment"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Move"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Update"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.CreateCollection"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.Upsert"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.assets.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Archive"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Duplicate"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Update"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Update"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Archive"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Duplicate"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Update"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Archive"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Duplicate"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Move"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Update"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.notifications.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.query.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.subitems.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.AddUsers"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.RemoveUsers"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Like"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.GetMe"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneTemplate"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneVm"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertTemplateToVm"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertVmToTemplate"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CreateVm"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.DeleteVm"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ListVms"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.RebootVm"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ResetVm"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StartVm"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StopVm"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.UpdateVm"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.CreateVmSnapshot"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.DeleteVmSnapshot"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.ListVmSnapshots"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.RestoreVmSnapshot"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.GetMetrics"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.ListAlerts"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.CreateRule"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Failover"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.GetSessionStatus"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Synchronize"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Restore"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Resize"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.QueryRange"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Update"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.orders.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.orders.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.products.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.products.Update"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snmp.SendInform"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.applications.Info"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.applications.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.candidates.Info"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.candidates.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Departments"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Locations"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Users"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.interviews.Schedules"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobpostings.Info"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobpostings.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobs.Info"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobs.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.offers.Info"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.offers.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.openings.Info"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.openings.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Cancel"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.GetBalance"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListBillingHistory"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListInvoiceItems"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListInvoices"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.PurgeCache"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Update"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Resize"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Action"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Resize"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.GetKubeconfig"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Update"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Update"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletBandwidth"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletCpu"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletDisk"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletMemory"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.Assign"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.GetAction"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.Unassign"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.CreateRule"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.GetLatest"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.ListAffectedResources"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.CreateSuppression"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.DeleteSuppression"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.UpdatePlan"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Attach"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.CreateSnapshot"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Detach"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.GetAction"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.ListActions"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Resize"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Batch"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Queries"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.Eval"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.FileTransform"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyAlert"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyExecution"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.lancedb.Search"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.lancedb.TableCreate"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.lancedb.Upsert"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.CreateNamespace"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.CreateTable"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.DropNamespace"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.DropTable"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.ListNamespaces"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.account.GetAccount"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.CreateContact"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.GetContact"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.ListContacts"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.UpdateContact"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.messages.GetMessageActivities"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.messages.GetMessageStatus"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.messages.SendMessage"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.numbers.GetPhoneNumberDetails"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.profiles.GetSenderProfile"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.profiles.ListSenderProfiles"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.templates.GetTemplate"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.templates.ListTemplates"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.csharp.Commands"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.csharp.Script"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.fsharp.Commands"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.fsharp.Script"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Batch"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Queries"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mistral.ChatCompletion"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Queries"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Push"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.GetJobRun"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StartJobRun"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StopJobRun"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.Consume"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.PutRecords"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dli.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Consume"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Produce"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Consume"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Publish"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.eventgrid.PutEvents"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.functiongraph.Invoke"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.DeleteItem"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.GetItem"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.PutItem"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Scan"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.iam.GetTemporaryCredentials"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.koocli.KooCLI"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.CreateClusterAndSubmitJob"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.DeleteCluster"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.SubmitJob"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Copy"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.CreateBucket"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteBucket"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteList"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Download"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Downloads"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Upload"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.smn.Publish"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.swr.GetAuthToken"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dlt.CLI"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.oracle.Capture"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Search"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.mergerequests.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Cancel"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Retry"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.trends.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Search"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Search"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Tweets"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sifflet.RunRule"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.actor.Run"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.GetLastRun"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.Save"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.task.Run"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graphql.Request"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mongodb.Capture"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Consume"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyAlert"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyExecution"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.terragrunt.cli.TerragruntCLI"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Compile"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Evaluate"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Upload"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.CreateIndex"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteIndex"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteVectors"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DescribeIndexStats"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.FetchVectors"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Upsert"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieAlert"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Cancel"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.taskrun.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.taskrun.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.FirstFree"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Update"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Update"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.FirstFree"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Search"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Update"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Update"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Update"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Update"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Batch"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Queries"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.agent.A2AClient"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.agent.AIAgent"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.ChatCompletion"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.Classification"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.ImageGeneration"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.JSONStructuredExtraction"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.langdock.ListModels"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.CallTool"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.ListTools"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.ChatCompletion"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.FromHtml"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.FromImages"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.Merge"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.Split"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.form.Fill"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.image.Extract"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.image.Render"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.metadata.Read"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.metadata.Update"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.security.Decrypt"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.security.Encrypt"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.text.Extract"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.company.Lookup"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.filings.Download"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.filings.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.xbrl.CompanyFacts"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Cancel"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Pause"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Resume"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Run"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.AddNote"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Reply"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Update"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.SoqlQuery"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Update"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Gate"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Run"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Search"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Update"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Search"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Update"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Search"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Update"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.tickets.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clay.PushRows"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.GetInsights"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Schedule"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateCarousel"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateImage"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateVideo"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.GetInsights"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.messenger.MessengerExecution"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.whatsapp.WhatsAppExecution"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.whatsapp.WhatsAppIncomingWebhook"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Bulk"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Esql"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Load"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Put"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Request"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Scroll"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Search"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.faktory.Push"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.algolia.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.algolia.Index"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.algolia.Search"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Bash"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Commands"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Script"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Copy"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.CreateFolder"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Download"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.GetMetadata"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Move"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Search"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Upload"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Generate"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Pseudonymize"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.dashboards.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.dashboards.Render"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.looks.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.looks.Run"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.projects.Deploy"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.queries.Run"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.queries.SqlRun"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.schedules.RunOnce"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Add"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.IonToLdif"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.LdifToIon"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Modify"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Search"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.browseruse.Run"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Insert"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Read"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Update"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.GetAlerts"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.QueryAlerts"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.UpdateAlert"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.ContainHost"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.GetHost"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.LiftContainment"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.SearchHosts"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.UpdateHostTags"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.GetReportPDF"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchActors"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchIndicators"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchReports"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.CreateIOC"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.DeleteIOC"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.SearchIOCs"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.UpdateIOC"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.spotlight.SearchVulnerabilities"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.athena.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.Converse"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ConverseStream"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.InvokeModel"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ListFoundationModels"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.DescribeBudget"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.DescribeBudgets"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetAnomalies"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetCostAndUsage"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetCostForecast"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cli.AwsCLI"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.BatchWriteItem"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.DeleteItem"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.GetItem"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.PutItem"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Scan"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.ecr.GetAuthToken"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateClusterAndSubmitSteps"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateServerlessApplicationAndStartJob"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteCluster"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteServerlessApplication"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.StartServerlessJobRun"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.SubmitSteps"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.eventbridge.PutEvents"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.GetJobRun"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StartJobRun"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StopJobRun"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.CreateDatastore"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DeleteDatastore"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeDatastore"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeExportJob"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeImportJob"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.ListDatastores"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartExportJob"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartImportJob"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.Consume"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.PutRecords"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.lambda.Invoke"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.CreateCluster"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DeleteCluster"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DescribeCluster"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.GetBootstrapBrokers"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.ListClusters"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Copy"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.CopyList"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.CreateBucket"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.DeleteList"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Download"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Downloads"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Upload"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.CreateFileSystem"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.CreateMountTarget"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.DeleteFileSystem"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.DeleteMountTarget"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.GetFileSystem"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.ListFileSystems"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.ListMountTargets"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sns.Publish"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Consume"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Publish"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Purge"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.cards.Run"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.dashboards.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.dashboards.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.databases.RescanValues"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.databases.SyncSchema"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.queries.Run"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.line.LineExecution"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Batch"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Execute"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Queries"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastExecution"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.AvroToIon"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.InferAvroSchemaFromIon"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.IonToAvro"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.csv.CsvToIon"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.csv.IonToCsv"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.excel.ExcelToIon"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.excel.IonToExcel"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.IonToJson"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToIon"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToJsonl"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToToon"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.ToonToJson"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.ValidateJsonSchema"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.HtmlToMarkdown"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.MarkdownToHtml"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.MarkdownToText"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.parquet.IonToParquet"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.parquet.ParquetToIon"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.protobuf.ProtobufToIon"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.xml.IonToXml"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.xml.XmlToIon"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.IonToYaml"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.JsonToYaml"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.YamlToIon"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.YamlToJson"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Batch"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Queries"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Publish"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CancelProcessInstance"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CompleteJob"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CreateProcessInstance"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.Deploy"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.FailJob"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.PublishMessage"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.couchbase.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.dashboards.Export"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.PurgeAssets"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Set"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.cases.CreateCase"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.bindings.Set"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.AddMember"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.RemoveMember"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Set"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Set"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Set"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Set"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Acquire"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Release"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTest"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTests"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Count"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Kill"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Resume"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.Export"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.ExportById"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.logs.Fetch"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.NamespacesWithFlows"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.triggers.Toggle"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.ChatCompletion"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.CreateImage"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.Responses"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.UploadFile"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ClaudeCodeCLI"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.CountTokens"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.DeleteFile"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.GetFile"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListFiles"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListModels"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ManagedAgentSession"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.MessageBatch"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.UploadFile"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Alias"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Capture"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.CaptureBatch"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.EvaluateFeatureFlag"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Group"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Identify"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Start"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Stop"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerFileLevelRestore"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerInstantVmRestore"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.GetLogs"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.CheckStatus"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.Reset"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.Sync"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Commands"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Script"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Execution"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Send"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.email.MailExecution"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tika.Parse"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deepseek.ChatCompletion"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordExecution"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveCompress"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveDecompress"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileCompress"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecompress"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecrypt"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileEncrypt"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.ListAssets"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.compliance.GetReport"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.ExportSbom"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.Scan"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.Scan"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Export"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.ListOpen"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Snooze"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Unsnooze"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.ExportSbom"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.Scan"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jms.Consume"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jms.Produce"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Commands"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Copy"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.CreateBucket"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.DeleteList"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Download"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Downloads"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Upload"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.CreateItem"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.DeleteItem"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.Update"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.UpdateItem"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Archive"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Read"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Update"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.CreateCollection"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.DropCollection"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.Search"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.Upsert"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Queries"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.CreateVm"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.DeleteVm"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.ListVms"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.StartVm"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.StopVm"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.UpdateVm"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateCustomer"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateInvoice"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetCustomer"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetInvoice"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListCompanies"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListItems"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Upsert"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Download"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Export"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Upload"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Send"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Download"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Export"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Move"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Upload"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsExecution"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsIncomingWebhook"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.Send"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.SendToUser"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.malloy.CLI"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cobol.CallJob"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cobol.CreateProgram"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cobol.SubmitJob"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.postgres.Capture"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Queries"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQExecution"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.contracts.ContractsGet"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.contracts.ContractsList"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.deelinvoices.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.documents.Download"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.documents.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.invoices.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.lookups.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.CostCenters"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.Departments"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.LegalEntities"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.Managers"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.Teams"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.organizations.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.payments.GetStatement"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.people.PeopleGet"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.people.PeopleList"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.timeoff.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.timesheets.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.ChangeControl"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.Configlet"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.GetInventory"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.GetTasks"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.ImageBundle"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Activate"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Check"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Commit"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.ConfigSession"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Reload"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Rollback"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.RunCommands"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.WaitForReturn"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.CreateIncident"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Post"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Update"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Queries"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Agent"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Build"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Compose"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.ImageLs"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Prune"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Pull"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Push"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Rm"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Run"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Stop"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Tag"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Pull"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.ExportImage"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.GetFile"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListProjectFiles"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListTeamProjects"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetLocalVariables"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetPublishedVariables"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.UpdateVariables"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scrapy.CLI"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Commands"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Eval"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.FileTransform"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Script"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.Restore"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.GetNodeStatus"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.ListPools"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.ListResources"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Clone"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Migrate"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Reboot"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Start"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Stop"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Update"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.network.GetFirewallRules"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.network.ListNetworks"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Rollback"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.task.GetTaskStatus"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.task.WaitForTask"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.template.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.template.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Clone"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Migrate"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Reboot"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Reset"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Start"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Stop"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Update"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.balance.Retrieve"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Update"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.AttachMethod"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ConfirmIntent"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.CreateIntent"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.CreateMethod"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.DetachMethod"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ListIntents"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ListMethods"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.Refund"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.webhook.HandleEvent"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cli.DatabricksCLI"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cli.DatabricksSQLCLI"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cluster.CreateCluster"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cluster.DeleteCluster"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.dbfs.Download"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.dbfs.Upload"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.genie.AskQuestion"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.genie.Continue"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.CreateJob"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.SubmitRun"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.lakebase.Batch"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.lakebase.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.sql.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Update"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.grant.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.grant.Update"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Update"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Download"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Update"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Upload"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.zerobus.WriteRecords"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airflow.dags.TriggerDagRun"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zoom.SendMessage"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesafe.Evaluate"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesafe.EvaluateBatch"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.odoo.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Consume"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Produce"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Request"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.CreateBucket"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Put"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.ListDhcpScopes"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.ListGroups"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Update"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Allocate"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.ListIpNodes"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Release"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Update"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.ListSubnets"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Update"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.ListSupernets"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Update"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.BatchCreate"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.SchemaCreate"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Commands"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Script"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.events.AuditLogs"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.events.GetAlerts"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.events.GetEvents"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.remediation.UpdateAlert"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.remediation.UpdatePolicyGroup"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.scim.ManageUser"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.scim.PatchGroup"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Commands"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Update"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.AllocateNextAvailable"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.Release"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Update"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Update"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Update"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.AllocateNextAvailable"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.Release"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Update"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Update"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Update"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Update"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Update"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Update"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.AllocateNextAvailable"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.Release"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Update"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.lease.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Update"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Update"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trivy.cli.TrivyCLI"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetHealth"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetStatus"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Update"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Clone"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Rollback"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateBucket"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateUser"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.DeleteBucket"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListBuckets"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListUsers"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qlikcloud.apps.Reload"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qlikcloud.automations.RunAutomation"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclCreate"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclDelete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclList"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorAlterOffsets"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorCreate"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorDelete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetConfig"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetOffsets"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetStatus"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorList"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorPause"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResetOffsets"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorRestart"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResume"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorStop"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorUpdateConfig"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupAlterOffsets"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDelete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDescribe"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupList"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.DescribeLogDirs"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaAlter"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaDescribe"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialCreate"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialDelete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreate"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreatePartitions"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDelete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDescribe"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicList"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicUpdate"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Rollback"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Status"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Template"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Uninstall"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Upgrade"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Queries"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.Append"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.CreateStream"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.DeleteStream"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.ListStreams"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.Read"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Download"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Put"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Queries"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.SnowflakeCLI"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Upload"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Insert"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Select"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Update"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentAdd"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentDelete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentGet"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.FacetSearch"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.Search"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Commands"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Queries"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.ChatCompletion"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.MultimodalCompletion"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.StructuredOutputCompletion"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.TextCompletion"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.VideoGeneration"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Update"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.ai.Evaluate"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.cache.Purge"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Write"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.namespaces.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.CreateDatabase"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.DeleteDatabase"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Export"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.GetDatabase"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Import"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.ListDatabases"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.RawQuery"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Batch"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Update"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Upsert"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.dynamic.Run"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Deploy"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Clean"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Cluster"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Commits"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Compact"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Insert"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Upsert"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Batch"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Queries"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Queries"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.astradb.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.DuckAudio"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateMusicFromText"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateMusicFromVideo"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateSfxFromText"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateSfxFromVideo"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunNotebook"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunPipeline"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunSparkJob"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Download"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Upload"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.powerbi.RefreshGroupDataset"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.warehouse.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datahub.Ingestion"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.charts.Data"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.dashboards.Export"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.dashboards.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.datasets.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.datasets.Refresh"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Batch"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Queries"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.DeleteEvent"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.GetEvent"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.InsertEvent"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.ListEvents"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.UpdateEvent"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.chat.GoogleChatExecution"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.chat.GoogleChatIncomingWebhook"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Download"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Export"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Upload"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.Send"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.CreateSpreadsheet"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.DeleteSpreadsheet"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.Load"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.Read"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Decrypt"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgeraccounts.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgerentries.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgerentrylines.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.trialbalance.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.changelogs.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.customerinvoices.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.customerinvoices.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.bankaccounts.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.bankaccounts.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.billingsubscriptions.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.categories.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.categorygroups.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.customers.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.customers.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.suppliers.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.suppliers.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.Download"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.MatchedTransactions"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.transactions.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.transactions.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ChDB"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Queries"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipExecution"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipIncomingWebhook"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformItems"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformValue"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.arrow.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dataform.cli.DataformCLI"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Queries"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.youtube.OAuth2"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.youtube.VideoStats"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Reboot"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Start"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Stop"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.fc.Invoke"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.maxcompute.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.mns.Consume"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.mns.Publish"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Copy"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.CreateBucket"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.DeleteBucket"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Download"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Downloads"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Upload"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.sls.Push"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.sls.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.accounts.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.accounts.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.cards.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.recipients.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.statements.Download"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.statements.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.transactions.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.transactions.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Python"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.python.Commands"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.python.Script"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.GetEnv"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.LinkToApplication"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.UnlinkFromApplication"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.GetEnv"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Redeploy"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Restart"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Scale"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.SetEnv"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Stop"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.WaitForState"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.CreateDrain"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.DeleteDrain"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Fetch"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.ListDrains"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Stream"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.AddMember"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.ListMembers"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.RemoveMember"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Batch"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.CopyIn"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.CopyOut"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Queries"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.CloudQueryCLI"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Queries"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Patch"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Status"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.FluxQuery"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.InfluxQLQuery"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.Load"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.Write"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.playwright.Check"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.downtimes.Cancel"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.downtimes.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.events.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.logs.Search"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.logs.Send"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.metrics.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.metrics.Submit"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.monitors.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformItems"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Queries"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.CompleteTask"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.CreateTask"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.DeleteTask"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.GetTask"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.ListTasks"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.UpdateTask"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Copy"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Update"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Schedule"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Signal"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Trigger"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Wait"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.All"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Key"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Keys"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Url"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.AggregateStats"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.MonthToDateUsage"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Stats"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Usage"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prometheus.Push"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prometheus.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cerebras.ChatCompletion"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cerebras.ListModels"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.BulkIndex"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.DocumentGet"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.DocumentIndex"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.FacetSearch"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.Search"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.actions.GetRun"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.actions.ListRuns"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.actions.RunWorkflow"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.auth.AppToken"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.code.Search"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.commits.Search"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Comment"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Search"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.projects.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.repositories.DownloadArchive"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.repositories.Search"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.topics.Search"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.users.Search"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.sqlserver.Capture"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.VerifyContract"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.CompareAssets"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetAssetSentiment"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetMarketSentiment"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.ListTrendingAssets"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.zx.Commands"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.zx.Script"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Bulk"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Load"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Ppl"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Put"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Request"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Scroll"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Search"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Batch"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Transaction"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Queries"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.mms.Send"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.rcs.SendMessage"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.sms.Send"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Status"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Sync"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailExecution"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailSend"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.accounts.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.accounts.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.bills.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.bills.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.companyinfo.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.customers.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.customers.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Pdf"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Send"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Update"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.items.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.items.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.payments.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.payments.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.query.Changes"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.query.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.reports.Run"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.vendors.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.vendors.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.comments.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.x.XExecution"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Batch"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Queries"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ansible.cli.AnsibleCLI"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ansible.runner.AnsibleRunner"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushApps"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushDashboards"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushUnitTests"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncApps"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncBlueprints"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncDashboards"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncUnitTests"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-2"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.batch.job.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.storage.blob.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.storage.blob.SharedAccess"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.CancelJob"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.Submit"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.SubmitSql"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.TriggerSavepoint"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.auth.OauthAccessToken"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Copy"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateDataset"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateTable"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteTable"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Load"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.RunTransferConfig"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.StorageWrite"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.TableMetadata"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateTable"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.CreateTable"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteRows"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteTable"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.ReadRows"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.WriteRows"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.BillingExportQuery"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.GetBudget"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.ListBillingAccounts"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.cli.GCloudCLI"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Start"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Stop"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.CancelJob"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.GetJob"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchFlexTemplate"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchTemplate"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.WaitForJob"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataform.InvokeWorkflow"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Set"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.function.HttpFunction"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Compose"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Copy"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucket"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteBucket"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteList"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Download"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Downloads"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.UpdateBucket"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Upload"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gke.ClusterMetadata"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Push"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Consume"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Publish"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendCarousel"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendFile"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendMessage"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendRichCard"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.BatchDml"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.CreateDatabase"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.DeleteDatabase"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Execute"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.Embeddings"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Update"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Update"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Update"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Add"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Remove"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Update"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Update"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaCLI"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Download"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Upload"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.folders.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.folders.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.search.Search"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramExecution"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.assets.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.assets.Search"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Add"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Revoke"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobBuild"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.ListBuilds"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVm"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVmSnapshot"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVm"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVmSnapshot"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVmSnapshots"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVms"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RebootVm"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ResetVm"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RestoreVmFromSnapshot"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StartVm"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StopVm"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.SuspendVm"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.UpdateVm"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneTemplate"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneVm"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertTemplateToVm"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertVmToTemplate"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVm"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVmSnapshot"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVm"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVmSnapshot"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.GetVmCustomAttributes"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVmSnapshots"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVms"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RebootVm"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ResetVm"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RestoreVmFromSnapshot"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StartVm"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StopVm"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.SuspendVm"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.UpdateVm"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.JarSubmit"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.PythonSubmit"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.RSubmit"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.SparkCLI"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.GetRecipientCount"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.GetCampaign"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.GetImages"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.jobs.GetRecipient"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.jobs.GetSendJob"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.deletetask.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.deletetask.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Clear"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.List"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.ingest.Ingest"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.search.Search"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.ResetCheckpoint"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Toggle"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Aggregate"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Bulk"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Find"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.InsertOne"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Load"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Update"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"},{"$dynamic":false,"$group":"main"}]}]}},"type":{"const":"io.kestra.plugin.ai.tool.KestraTask"}},"required":["tasks","type"],"title":"Expose Kestra runnable tasks as tools","markdownDescription":"Creates one tool per runnable task named `kestra_task_<taskId>`. Properties you set stay fixed; set a required property to `...` to force the agent to supply it, and unset optionals may be filled by the agent. `anyOf` schemas are flattened to a single branch because many models do not support `anyOf`; the generated schema appears in debug logs.##### Examples\n> Call a Kestra runnable task as a tool, letting the agent set the `message` property for you\n```yaml\nid: call_a_kestra_task\nnamespace: company.ai\n\ntasks:\n  - id: agent\n    type: io.kestra.plugin.ai.agent.AIAgent\n    provider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      modelName: gemini-3.5-flash-lite\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    tools:\n      - type: io.kestra.plugin.ai.tool.KestraTask\n        tasks:\n          - id: log\n            type: io.kestra.plugin.core.log.Log\n            message: \"...\" # This is a placeholder; the agent will fill it.\n    prompt: \"Log the following message: 'Hello World!'\"\n\n```"},"io.kestra.plugin.ai.tool.Skill":{"type":"object","properties":{"skills":{"title":"Skill definitions","$dynamic":false,"$group":"main","markdownDescription":"Structured instruction sets the agent can activate on demand. Each skill needs a name, a description, and either inline `content` or a `contentUri` pointing to Kestra internal storage. No default: this property is required.","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.tool.Skill-SkillDefinition"},{"$dynamic":false,"$group":"main"}]}},"type":{"const":"io.kestra.plugin.ai.tool.Skill"}},"required":["skills","type"],"title":"Provide skills to an AI agent","markdownDescription":"Exposes langchain4j skills as tools for an AI agent. Skills are structured instructions\nthat the agent can activate on demand. Each skill has a name, description, and content\nthat gets returned when the agent activates it. Skills can also include resources\nthat the agent can read separately.##### Examples\n> Use skills to provide structured instructions to an AI agent\n```yaml\nid: agent_with_skills\nnamespace: company.ai\n\ntasks:\n  - id: agent\n    type: io.kestra.plugin.ai.agent.AIAgent\n    prompt: Translate the following text to French - \"Hello, how are you today?\"\n    provider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      modelName: gemini-3.5-flash-lite\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    tools:\n      - type: io.kestra.plugin.ai.tool.Skill\n        skills:\n          - name: translation_expert\n            description: Expert translator for multiple languages\n            content: |\n              You are an expert translator. When translating text:\n              1. Preserve the original meaning and tone\n              2. Use natural phrasing in the target language\n              3. Keep proper nouns unchanged\n```\n\n> Load skill content from Kestra internal storage\n```yaml\nid: agent_with_skill_from_storage\nnamespace: company.ai\n\ntasks:\n  - id: write_instructions\n    type: io.kestra.plugin.core.storage.Write\n    content: |\n      You are a senior code reviewer. When reviewing code:\n      1. Check for security vulnerabilities\n      2. Ensure proper error handling\n      3. Verify naming conventions are followed\n      4. Flag any code duplication\n\n  - id: agent\n    type: io.kestra.plugin.ai.agent.AIAgent\n    prompt: Review this Python function - \"def add(a, b): return a + b\"\n    provider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      modelName: gemini-3.5-flash-lite\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    tools:\n      - type: io.kestra.plugin.ai.tool.Skill\n        skills:\n          - name: code_review_expert\n            description: Expert code reviewer with strict guidelines\n            contentUri: \"{{ outputs.write_instructions.uri }}\"\n\n```"},"io.kestra.plugin.ai.tool.Skill-ResourceDefinition":{"type":"object","properties":{"content":{"type":"string","title":"Resource content","$dynamic":true,"$group":"main","markdownDescription":"Body of the resource file, returned verbatim when the agent reads it. No default: this property is required."},"relativePath":{"type":"string","title":"Resource relative path","$dynamic":true,"$group":"main","markdownDescription":"Path identifying the resource within the skill, as the agent refers to it when reading the file. No default: this property is required."}},"required":["content","relativePath"],"title":"A skill resource definition"},"io.kestra.plugin.ai.tool.Skill-SkillDefinition":{"type":"object","properties":{"content":{"type":"string","title":"Inline skill content","$dynamic":true,"$group":"advanced","markdownDescription":"Instructions making up the skill, written inline. Mutually exclusive with `contentUri`; exactly one of the two must be set."},"contentUri":{"type":"string","title":"Skill content URI","$dynamic":true,"$internalStorageURI":true,"$group":"advanced","markdownDescription":"Kestra internal storage URI of a file holding the skill instructions. Mutually exclusive with `content`; exactly one of the two must be set."},"description":{"type":"string","title":"Skill description","$dynamic":true,"$group":"main","markdownDescription":"Natural-language summary of what the skill does, used by the LLM to decide when to activate it. No default: this property is required."},"name":{"type":"string","title":"Skill name","$dynamic":true,"$group":"main","markdownDescription":"Identifier the LLM uses to activate the skill. No default: this property is required."},"resources":{"title":"Skill resources","$dynamic":false,"$group":"advanced","markdownDescription":"Extra files attached to the skill, which the agent reads on demand through the `read_skill_resource` tool rather than receiving them upfront. Not set by default.","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.tool.Skill-ResourceDefinition"},{"$dynamic":false,"$group":"advanced"}]}}},"required":["description","name"],"title":"A skill definition"},"io.kestra.plugin.ai.tool.SseMcpClient":{"type":"object","properties":{"headers":{"type":"object","title":"Custom headers","$dynamic":true,"$group":"advanced","markdownDescription":"Extra HTTP headers sent with every request, typically to carry an authentication token via the `Authorization` header. Not set by default."},"logRequests":{"anyOf":[{"type":"boolean","title":"Log requests","default":"false","$dynamic":true,"$group":"main","markdownDescription":"If `true`, requests sent to the MCP server are logged at INFO level. Defaults to `false`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Log requests","default":"false","$dynamic":true,"$group":"main","markdownDescription":"If `true`, requests sent to the MCP server are logged at INFO level. Defaults to `false`.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"main","title":"Log requests"},"logResponses":{"anyOf":[{"type":"boolean","title":"Log responses","default":"false","$dynamic":true,"$group":"main","markdownDescription":"If `true`, responses received from the MCP server are logged at INFO level. Defaults to `false`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Log responses","default":"false","$dynamic":true,"$group":"main","markdownDescription":"If `true`, responses received from the MCP server are logged at INFO level. Defaults to `false`.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"main","title":"Log responses"},"sseUrl":{"type":"string","title":"SSE URL of the MCP server","$dynamic":true,"$group":"main","markdownDescription":"Server-Sent Events endpoint of the MCP server exposing the tools. No default: this property is required."},"timeout":{"anyOf":[{"type":"string","format":"duration","title":"Connection timeout duration","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait for a response from the MCP server. Not set by default, in which case the MCP transport's own default applies."},{"type":"string","title":"Connection timeout duration","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait for a response from the MCP server. Not set by default, in which case the MCP transport's own default applies."}],"$group":"execution","title":"Connection timeout duration"},"type":{"enum":["io.kestra.plugin.ai.tool.SseMcpClient","io.kestra.plugin.ai.tool.HttpMcpClient","io.kestra.plugin.langchain4j.tool.HttpMcpClient"]}},"required":["sseUrl","type"],"title":"Call MCP server over SSE","markdownDescription":"Connects to an MCP server that streams Server-Sent Events and exposes its tools to the agent. Requires `sseUrl`; `timeout` is optional. Request/response logging is disabled by default; add `headers` for auth tokens.##### Examples\n> Agent calling an MCP server via SSE\n```yaml\nid: mcp_client_sse\nnamespace: company.ai\n\ninputs:\n  - id: prompt\n    type: STRING\n    defaults: Find 2 restaurants in Lille, France with the best reviews\n\ntasks:\n  - id: agent\n    type: io.kestra.plugin.ai.agent.AIAgent\n    prompt: \"{{ inputs.prompt }}\"\n    provider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      modelName: gemini-3.5-flash-lite\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    tools:\n      - type: io.kestra.plugin.ai.tool.SseMcpClient\n        sseUrl: https://mcp.apify.com/?actors=compass/crawler-google-places\n        timeout: PT5M\n        headers:\n          Authorization: Bearer {{ secret('APIFY_API_TOKEN') }}\n```"},"io.kestra.plugin.ai.tool.StdioMcpClient":{"type":"object","properties":{"command":{"title":"MCP server command","$dynamic":true,"$group":"main","markdownDescription":"Command that starts the MCP server process, split into its parts, which the client talks to over standard input/output. No default: this property is required.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"env":{"type":"object","title":"Environment variables","$dynamic":true,"$group":"execution","markdownDescription":"Environment variables passed to the MCP server process, typically to supply credentials. Not set by default."},"logEvents":{"anyOf":[{"type":"boolean","title":"Log events","default":"false","$dynamic":true,"$group":"main","markdownDescription":"If `true`, MCP protocol events exchanged with the server process are logged. Defaults to `false`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Log events","default":"false","$dynamic":true,"$group":"main","markdownDescription":"If `true`, MCP protocol events exchanged with the server process are logged. Defaults to `false`.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"main","title":"Log events"},"type":{"enum":["io.kestra.plugin.ai.tool.StdioMcpClient","io.kestra.plugin.langchain4j.tool.StdioMcpClient"]}},"required":["command","type"],"title":"Run MCP tools over stdio","markdownDescription":"Starts an MCP server via a local command and exposes its advertised tools to the agent over stdio. `command` is required; `logEvents` defaults to false. Use `env` to pass credentials or config needed by the server process.##### Examples\n> Agent calling an MCP server via Stdio\n```yaml\nid: mcp_client_stdio\nnamespace: company.ai\n\ninputs:\n  - id: prompt\n    type: STRING\n    defaults: What is the current time in New York?\n\ntasks:\n  - id: agent\n    type: io.kestra.plugin.ai.agent.AIAgent\n    prompt: \"{{ inputs.prompt }}\"\n    provider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n      modelName: gemini-3.5-flash-lite\n    tools:\n      - type: io.kestra.plugin.ai.tool.StdioMcpClient\n        command: [\"docker\", \"run\", \"--rm\", \"-i\", \"mcp/time\"]\n\n```"},"io.kestra.plugin.ai.tool.StreamableHttpMcpClient":{"type":"object","properties":{"headers":{"type":"object","title":"Custom headers","$dynamic":true,"$group":"advanced","markdownDescription":"Extra HTTP headers sent with every request, typically to carry an authentication token via the `Authorization` header. Not set by default."},"logRequests":{"anyOf":[{"type":"boolean","title":"Log requests","default":"false","$dynamic":true,"$group":"main","markdownDescription":"If `true`, requests sent to the MCP server are logged at INFO level. Defaults to `false`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Log requests","default":"false","$dynamic":true,"$group":"main","markdownDescription":"If `true`, requests sent to the MCP server are logged at INFO level. Defaults to `false`.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"main","title":"Log requests"},"logResponses":{"anyOf":[{"type":"boolean","title":"Log responses","default":"false","$dynamic":true,"$group":"main","markdownDescription":"If `true`, responses received from the MCP server are logged at INFO level. Defaults to `false`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Log responses","default":"false","$dynamic":true,"$group":"main","markdownDescription":"If `true`, responses received from the MCP server are logged at INFO level. Defaults to `false`.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"main","title":"Log responses"},"timeout":{"anyOf":[{"type":"string","format":"duration","title":"Connection timeout duration","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait for a response from the MCP server. Not set by default, in which case the MCP transport's own default applies."},{"type":"string","title":"Connection timeout duration","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait for a response from the MCP server. Not set by default, in which case the MCP transport's own default applies."}],"$group":"execution","title":"Connection timeout duration"},"type":{"const":"io.kestra.plugin.ai.tool.StreamableHttpMcpClient"},"url":{"type":"string","title":"URL of the MCP server","$dynamic":true,"$group":"main","markdownDescription":"Streamable HTTP endpoint of the MCP server exposing the tools. No default: this property is required."}},"required":["type","url"],"title":"Call MCP server over HTTP streaming","markdownDescription":"Connects to an MCP server via HTTP streaming (chunked responses) and surfaces its tools to the agent. Requires `url`; `timeout`, `headers`, `logRequests`, and `logResponses` are optional, with request/response logging off by default.##### Examples\n> Agent calling an MCP server via HTTP streaming\n```yaml\nid: mcp_client_streamable_http\nnamespace: company.ai\n\ninputs:\n  - id: prompt\n    type: STRING\n    defaults: Find the 2 restaurants in Lille, France with the best reviews.\n\ntasks:\n  - id: agent\n    type: io.kestra.plugin.ai.agent.AIAgent\n    prompt: \"{{ inputs.prompt }}\"\n    provider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      modelName: gemini-3.5-flash-lite\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    tools:\n      - type: io.kestra.plugin.ai.tool.StreamableHttpMcpClient\n        url: https://mcp.apify.com/?actors=compass/crawler-google-places\n        timeout: PT5M\n        headers:\n          Authorization: Bearer {{ secret('APIFY_API_TOKEN') }}\n```"},"io.kestra.plugin.ai.tool.TavilyWebSearch":{"type":"object","properties":{"apiKey":{"type":"string","title":"Tavily API Key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Tavily API key authorizing web-search calls, obtainable from [the Tavily website](https://www.tavily.com/#pricing). Store it as a Kestra secret rather than inline. No default: this property is required."},"type":{"enum":["io.kestra.plugin.ai.tool.TavilyWebSearch","io.kestra.plugin.langchain4j.tool.TavilyWebSearch"]}},"required":["apiKey","type"],"title":"Search the web with Tavily","markdownDescription":"Uses Tavily's web search API to fetch live results for the agent. Requires a Tavily API key; queries count against your Tavily quota and follow Tavily relevance settings.##### Examples\n> Agent searching the web using the Tavily API\n```yaml\nid: research_agent\nnamespace: company.ai\n\ninputs:\n  - id: prompt\n    type: STRING\n    defaults: What is the latest Kestra release and what new features does it include? (name 10 new features)\n\ntasks:\n  - id: agent\n    type: io.kestra.plugin.ai.agent.AIAgent\n    prompt: \"{{ inputs.prompt }}\"\n    provider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      modelName: gemini-3.5-flash-lite\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    tools:\n      - type: io.kestra.plugin.ai.tool.TavilyWebSearch\n        apiKey: \"{{ secret('TAVILY_API_KEY') }}\"\n\n```"},"io.kestra.plugin.aikido.clouds.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Aikido API base URL","default":"https://app.aikido.dev","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Aikido Security application for your account's region: `https://app.aikido.dev` (Europe, default), `https://app.us.aikido.dev` (United States), `https://app.au.aikido.dev` (Australia), or `https://app.me.aikido.dev` (Middle East). The OAuth2 token endpoint is derived from this same host, so a region override applies to both authentication and API calls.\n\n\nDefault value is : `https://app.aikido.dev`"},"clientId":{"type":"string","title":"OAuth2 client ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client ID of an Aikido API client with the OAuth2 scopes required by the tasks and triggers being used (for example `issues:read`, `repositories:write`). Client credentials are created in the Aikido console under Settings > API access.\n"},"clientSecret":{"type":"string","title":"OAuth2 client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client secret of the Aikido API client. Exchanged for a short-lived JWT Bearer token on first use (and transparently refreshed before it expires); never logged or included in error messages.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"`FETCH_ONE` outputs the first cloud environment, `FETCH` outputs every cloud environment, `STORE` streams every cloud environment to internal storage and returns a URI. Defaults to `FETCH`.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"pageSize":{"anyOf":[{"type":"integer","title":"Page size","default":"20","$dynamic":true,"$group":"processing","markdownDescription":"Internal pagination page size, from 10 to 100. Defaults to `20`.\n\nDefault value is : `20`"},{"type":"string","title":"Page size","default":"20","$dynamic":true,"$group":"processing","markdownDescription":"Internal pagination page size, from 10 to 100. Defaults to `20`.\n\nDefault value is : `20`"}],"default":"20","$group":"processing","title":"Page size"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aikido.clouds.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","id","type"],"title":"List Aikido connected cloud environments","markdownDescription":"Lists cloud environments connected to Aikido and pages through every matching result.##### Examples\n> List every connected cloud environment\n```yaml\nid: list_aikido_clouds\nnamespace: company.security\n\ntasks:\n  - id: list_clouds\n    type: io.kestra.plugin.aikido.clouds.List\n    clientId: \"{{ secret('AIKIDO_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AIKIDO_CLIENT_SECRET') }}\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.aikido.clouds.ListAssets":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assetType":{"type":"string","title":"Filter by provider-specific asset type","$dynamic":true,"$group":"processing","markdownDescription":"For example `AWS::EC2::Instance`."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Aikido API base URL","default":"https://app.aikido.dev","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Aikido Security application for your account's region: `https://app.aikido.dev` (Europe, default), `https://app.us.aikido.dev` (United States), `https://app.au.aikido.dev` (Australia), or `https://app.me.aikido.dev` (Middle East). The OAuth2 token endpoint is derived from this same host, so a region override applies to both authentication and API calls.\n\n\nDefault value is : `https://app.aikido.dev`"},"clientId":{"type":"string","title":"OAuth2 client ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client ID of an Aikido API client with the OAuth2 scopes required by the tasks and triggers being used (for example `issues:read`, `repositories:write`). Client credentials are created in the Aikido console under Settings > API access.\n"},"clientSecret":{"type":"string","title":"OAuth2 client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client secret of the Aikido API client. Exchanged for a short-lived JWT Bearer token on first use (and transparently refreshed before it expires); never logged or included in error messages.\n"},"cloudId":{"anyOf":[{"type":"integer","title":"Filter by connected cloud ID","$dynamic":true,"$group":"processing"},{"type":"string","title":"Filter by connected cloud ID","$dynamic":true,"$group":"processing"}],"$group":"processing","title":"Filter by connected cloud ID"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"`FETCH_ONE` outputs the first matching asset, `FETCH` outputs every matching asset, `STORE` streams every matching asset to internal storage and returns a URI. Defaults to `FETCH`.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"includeMetadata":{"anyOf":[{"type":"boolean","title":"Include full provider metadata on each asset","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to `false`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Include full provider metadata on each asset","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to `false`.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Include full provider metadata on each asset"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"pageSize":{"anyOf":[{"type":"integer","title":"Page size","default":"20","$dynamic":true,"$group":"processing","markdownDescription":"Internal pagination page size, from 10 to 100. Defaults to `20`.\n\nDefault value is : `20`"},{"type":"string","title":"Page size","default":"20","$dynamic":true,"$group":"processing","markdownDescription":"Internal pagination page size, from 10 to 100. Defaults to `20`.\n\nDefault value is : `20`"}],"default":"20","$group":"processing","title":"Page size"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"provider":{"type":"string","title":"Filter by cloud provider","$dynamic":true,"$group":"processing","markdownDescription":"For example `aws`, `azure`, or `gcp`."},"region":{"type":"string","title":"Filter by region","$dynamic":true,"$group":"processing"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"search":{"type":"string","title":"Free-text search across asset name and identifiers","$dynamic":true,"$group":"processing"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aikido.clouds.ListAssets"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","id","type"],"title":"List Aikido cloud assets","markdownDescription":"Lists cloud assets discovered across every connected cloud environment (or a single one via `cloudId`) and pages through every matching result. `fetchType=STORE` is recommended for large result sets: it streams results to internal storage instead of holding them all in memory or in the execution output.\n##### Examples\n> Store every discovered EC2 instance for a given cloud\n```yaml\nid: list_aikido_cloud_assets\nnamespace: company.security\n\ninputs:\n  - id: cloud_id\n    type: STRING\n\ntasks:\n  - id: list_assets\n    type: io.kestra.plugin.aikido.clouds.ListAssets\n    clientId: \"{{ secret('AIKIDO_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AIKIDO_CLIENT_SECRET') }}\"\n    cloudId: \"{{ inputs.cloud_id }}\"\n    assetType: \"AWS::EC2::Instance\"\n    fetchType: STORE\n\n```"},"io.kestra.plugin.aikido.compliance.GetReport":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Aikido API base URL","default":"https://app.aikido.dev","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Aikido Security application for your account's region: `https://app.aikido.dev` (Europe, default), `https://app.us.aikido.dev` (United States), `https://app.au.aikido.dev` (Australia), or `https://app.me.aikido.dev` (Middle East). The OAuth2 token endpoint is derived from this same host, so a region override applies to both authentication and API calls.\n\n\nDefault value is : `https://app.aikido.dev`"},"clientId":{"type":"string","title":"OAuth2 client ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client ID of an Aikido API client with the OAuth2 scopes required by the tasks and triggers being used (for example `issues:read`, `repositories:write`). Client credentials are created in the Aikido console under Settings > API access.\n"},"clientSecret":{"type":"string","title":"OAuth2 client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client secret of the Aikido API client. Exchanged for a short-lived JWT Bearer token on first use (and transparently refreshed before it expires); never logged or included in error messages.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"framework":{"type":"string","enum":["NIS2","SOC2","ISO27001"],"title":"Compliance framework","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aikido.compliance.GetReport"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","framework","id","type"],"title":"Get an Aikido compliance framework overview","markdownDescription":"Fetches the compliance overview for a given framework: the rule-by-rule pass/fail breakdown and the overall compliant-rule count.##### Examples\n> Fetch the SOC 2 compliance overview\n```yaml\nid: get_soc2_overview\nnamespace: company.security\n\ntasks:\n  - id: compliance\n    type: io.kestra.plugin.aikido.compliance.GetReport\n    clientId: \"{{ secret('AIKIDO_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AIKIDO_CLIENT_SECRET') }}\"\n    framework: SOC2\n\n```"},"io.kestra.plugin.aikido.containers.ExportSbom":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Aikido API base URL","default":"https://app.aikido.dev","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Aikido Security application for your account's region: `https://app.aikido.dev` (Europe, default), `https://app.us.aikido.dev` (United States), `https://app.au.aikido.dev` (Australia), or `https://app.me.aikido.dev` (Middle East). The OAuth2 token endpoint is derived from this same host, so a region override applies to both authentication and API calls.\n\n\nDefault value is : `https://app.aikido.dev`"},"clientId":{"type":"string","title":"OAuth2 client ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client ID of an Aikido API client with the OAuth2 scopes required by the tasks and triggers being used (for example `issues:read`, `repositories:write`). Client credentials are created in the Aikido console under Settings > API access.\n"},"clientSecret":{"type":"string","title":"OAuth2 client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client secret of the Aikido API client. Exchanged for a short-lived JWT Bearer token on first use (and transparently refreshed before it expires); never logged or included in error messages.\n"},"containerId":{"type":"string","title":"Container repository ID","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"format":{"type":"string","enum":["CSV","SBOM","SBOM_SPDX"],"title":"Export format","default":"CSV","$dynamic":true,"$group":"main","markdownDescription":"`CSV` for a flat license/package table, `SBOM` for CycloneDX, `SBOM_SPDX` for SPDX. Defaults to `CSV`.\n\nDefault value is : `CSV`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"includeRiskReason":{"anyOf":[{"type":"boolean","title":"Include the reason a package was flagged as risky","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to `false`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Include the reason a package was flagged as risky","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to `false`.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Include the reason a package was flagged as risky"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aikido.containers.ExportSbom"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","containerId","id","type"],"title":"Export the SBOM/license report of an Aikido container repository","markdownDescription":"Downloads the license and package overview for a container image and stores it to internal storage. Fails with an actionable message if the container has no completed scan yet — run `Scan` first.##### Examples\n> Export a container's SBOM in CycloneDX format\n```yaml\nid: export_container_sbom\nnamespace: company.security\n\ninputs:\n  - id: container_id\n    type: STRING\n\ntasks:\n  - id: export_sbom\n    type: io.kestra.plugin.aikido.containers.ExportSbom\n    clientId: \"{{ secret('AIKIDO_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AIKIDO_CLIENT_SECRET') }}\"\n    containerId: \"{{ inputs.container_id }}\"\n    format: SBOM\n\n```"},"io.kestra.plugin.aikido.containers.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Aikido API base URL","default":"https://app.aikido.dev","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Aikido Security application for your account's region: `https://app.aikido.dev` (Europe, default), `https://app.us.aikido.dev` (United States), `https://app.au.aikido.dev` (Australia), or `https://app.me.aikido.dev` (Middle East). The OAuth2 token endpoint is derived from this same host, so a region override applies to both authentication and API calls.\n\n\nDefault value is : `https://app.aikido.dev`"},"clientId":{"type":"string","title":"OAuth2 client ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client ID of an Aikido API client with the OAuth2 scopes required by the tasks and triggers being used (for example `issues:read`, `repositories:write`). Client credentials are created in the Aikido console under Settings > API access.\n"},"clientSecret":{"type":"string","title":"OAuth2 client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client secret of the Aikido API client. Exchanged for a short-lived JWT Bearer token on first use (and transparently refreshed before it expires); never logged or included in error messages.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"`FETCH_ONE` outputs the first matching container, `FETCH` outputs every matching container, `STORE` streams every matching container to internal storage and returns a URI. Defaults to `FETCH`.\n\nDefault value is : `FETCH`"},"filterName":{"type":"string","title":"Filter by container name","$dynamic":true,"$group":"processing"},"filterTag":{"type":"string","title":"Filter by image tag","$dynamic":true,"$group":"processing"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"pageSize":{"anyOf":[{"type":"integer","title":"Page size","default":"20","$dynamic":true,"$group":"processing","markdownDescription":"Internal pagination page size, from 10 to 100. Defaults to `20`.\n\nDefault value is : `20`"},{"type":"string","title":"Page size","default":"20","$dynamic":true,"$group":"processing","markdownDescription":"Internal pagination page size, from 10 to 100. Defaults to `20`.\n\nDefault value is : `20`"}],"default":"20","$group":"processing","title":"Page size"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aikido.containers.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","id","type"],"title":"List Aikido container repositories","markdownDescription":"Lists container repositories connected to Aikido and pages through every matching result. `fetchType=STORE` is recommended for large result sets: it streams results to internal storage instead of holding them all in memory or in the execution output.##### Examples\n> List every container repository\n```yaml\nid: list_aikido_containers\nnamespace: company.security\n\ntasks:\n  - id: list_containers\n    type: io.kestra.plugin.aikido.containers.List\n    clientId: \"{{ secret('AIKIDO_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AIKIDO_CLIENT_SECRET') }}\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.aikido.containers.Scan":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Aikido API base URL","default":"https://app.aikido.dev","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Aikido Security application for your account's region: `https://app.aikido.dev` (Europe, default), `https://app.us.aikido.dev` (United States), `https://app.au.aikido.dev` (Australia), or `https://app.me.aikido.dev` (Middle East). The OAuth2 token endpoint is derived from this same host, so a region override applies to both authentication and API calls.\n\n\nDefault value is : `https://app.aikido.dev`"},"clientId":{"type":"string","title":"OAuth2 client ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client ID of an Aikido API client with the OAuth2 scopes required by the tasks and triggers being used (for example `issues:read`, `repositories:write`). Client credentials are created in the Aikido console under Settings > API access.\n"},"clientSecret":{"type":"string","title":"OAuth2 client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client secret of the Aikido API client. Exchanged for a short-lived JWT Bearer token on first use (and transparently refreshed before it expires); never logged or included in error messages.\n"},"containerId":{"type":"string","title":"Container repository ID","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Maximum wait duration","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait for the scan to complete before failing. Only used when `waitForCompletion` is `true`. Defaults to `PT1H`.\n\nDefault value is : `PT1H`"},{"type":"string","title":"Maximum wait duration","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait for the scan to complete before failing. Only used when `waitForCompletion` is `true`. Defaults to `PT1H`.\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"execution","title":"Maximum wait duration"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollInterval":{"anyOf":[{"type":"string","format":"duration","title":"Poll interval","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"How often to re-check `last_scanned_at` while waiting for completion. Only used when `waitForCompletion` is `true`. Defaults to `PT10S`.\n\nDefault value is : `PT10S`"},{"type":"string","title":"Poll interval","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"How often to re-check `last_scanned_at` while waiting for completion. Only used when `waitForCompletion` is `true`. Defaults to `PT10S`.\n\nDefault value is : `PT10S`"}],"default":"PT10S","$group":"execution","title":"Poll interval"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aikido.containers.Scan"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"waitForCompletion":{"anyOf":[{"type":"boolean","title":"Wait for scan completion","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"When true, polls the resource's `last_scanned_at` timestamp after triggering the scan until it advances past its pre-scan value, then returns. Caveat: Aikido's scan-trigger endpoints are fire-and-forget with no scan id and no status endpoint, so this observes \"a scan finished\" on the resource, not necessarily \"the scan this task started finished\" — a concurrent scan on the same resource can also satisfy it. The wait blocks a worker thread for its whole duration (up to `maxDuration`), so budget worker slots accordingly when running many scans concurrently with this enabled. Defaults to `false`, so the task returns immediately after triggering.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Wait for scan completion","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"When true, polls the resource's `last_scanned_at` timestamp after triggering the scan until it advances past its pre-scan value, then returns. Caveat: Aikido's scan-trigger endpoints are fire-and-forget with no scan id and no status endpoint, so this observes \"a scan finished\" on the resource, not necessarily \"the scan this task started finished\" — a concurrent scan on the same resource can also satisfy it. The wait blocks a worker thread for its whole duration (up to `maxDuration`), so budget worker slots accordingly when running many scans concurrently with this enabled. Defaults to `false`, so the task returns immediately after triggering.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"execution","title":"Wait for scan completion"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","containerId","id","type"],"title":"Scan an Aikido container repository","markdownDescription":"Triggers a rescan of a container image. The API call itself is fire-and-forget (no scan id); set `waitForCompletion` to poll the container's `last_scanned_at` timestamp until the scan finishes.##### Examples\n> Rescan a container image after a new build\n```yaml\nid: aikido_scan_container\nnamespace: company.security\n\ninputs:\n  - id: container_id\n    type: STRING\n\ntasks:\n  - id: scan\n    type: io.kestra.plugin.aikido.containers.Scan\n    clientId: \"{{ secret('AIKIDO_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AIKIDO_CLIENT_SECRET') }}\"\n    containerId: \"{{ inputs.container_id }}\"\n    waitForCompletion: true\n\n```"},"io.kestra.plugin.aikido.domains.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Aikido API base URL","default":"https://app.aikido.dev","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Aikido Security application for your account's region: `https://app.aikido.dev` (Europe, default), `https://app.us.aikido.dev` (United States), `https://app.au.aikido.dev` (Australia), or `https://app.me.aikido.dev` (Middle East). The OAuth2 token endpoint is derived from this same host, so a region override applies to both authentication and API calls.\n\n\nDefault value is : `https://app.aikido.dev`"},"clientId":{"type":"string","title":"OAuth2 client ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client ID of an Aikido API client with the OAuth2 scopes required by the tasks and triggers being used (for example `issues:read`, `repositories:write`). Client credentials are created in the Aikido console under Settings > API access.\n"},"clientSecret":{"type":"string","title":"OAuth2 client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client secret of the Aikido API client. Exchanged for a short-lived JWT Bearer token on first use (and transparently refreshed before it expires); never logged or included in error messages.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"`FETCH_ONE` outputs the first domain, `FETCH` outputs every domain, `STORE` streams every domain to internal storage and returns a URI. Defaults to `FETCH`.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"pageSize":{"anyOf":[{"type":"integer","title":"Page size","default":"20","$dynamic":true,"$group":"processing","markdownDescription":"Internal pagination page size, from 10 to 100. Defaults to `20`.\n\nDefault value is : `20`"},{"type":"string","title":"Page size","default":"20","$dynamic":true,"$group":"processing","markdownDescription":"Internal pagination page size, from 10 to 100. Defaults to `20`.\n\nDefault value is : `20`"}],"default":"20","$group":"processing","title":"Page size"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aikido.domains.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","id","type"],"title":"List Aikido domains","markdownDescription":"Lists domains connected to Aikido's surface/DAST monitoring and pages through every matching result.##### Examples\n> List every monitored domain\n```yaml\nid: list_aikido_domains\nnamespace: company.security\n\ntasks:\n  - id: list_domains\n    type: io.kestra.plugin.aikido.domains.List\n    clientId: \"{{ secret('AIKIDO_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AIKIDO_CLIENT_SECRET') }}\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.aikido.domains.Scan":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Aikido API base URL","default":"https://app.aikido.dev","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Aikido Security application for your account's region: `https://app.aikido.dev` (Europe, default), `https://app.us.aikido.dev` (United States), `https://app.au.aikido.dev` (Australia), or `https://app.me.aikido.dev` (Middle East). The OAuth2 token endpoint is derived from this same host, so a region override applies to both authentication and API calls.\n\n\nDefault value is : `https://app.aikido.dev`"},"clientId":{"type":"string","title":"OAuth2 client ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client ID of an Aikido API client with the OAuth2 scopes required by the tasks and triggers being used (for example `issues:read`, `repositories:write`). Client credentials are created in the Aikido console under Settings > API access.\n"},"clientSecret":{"type":"string","title":"OAuth2 client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client secret of the Aikido API client. Exchanged for a short-lived JWT Bearer token on first use (and transparently refreshed before it expires); never logged or included in error messages.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"domainId":{"type":"string","title":"Domain ID","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Maximum wait duration","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait for the scan to complete before failing. Only used when `waitForCompletion` is `true`. Defaults to `PT1H`.\n\nDefault value is : `PT1H`"},{"type":"string","title":"Maximum wait duration","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait for the scan to complete before failing. Only used when `waitForCompletion` is `true`. Defaults to `PT1H`.\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"execution","title":"Maximum wait duration"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollInterval":{"anyOf":[{"type":"string","format":"duration","title":"Poll interval","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"How often to re-check `last_scanned_at` while waiting for completion. Only used when `waitForCompletion` is `true`. Defaults to `PT10S`.\n\nDefault value is : `PT10S`"},{"type":"string","title":"Poll interval","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"How often to re-check `last_scanned_at` while waiting for completion. Only used when `waitForCompletion` is `true`. Defaults to `PT10S`.\n\nDefault value is : `PT10S`"}],"default":"PT10S","$group":"execution","title":"Poll interval"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aikido.domains.Scan"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"waitForCompletion":{"anyOf":[{"type":"boolean","title":"Wait for scan completion","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"When true, polls the resource's `last_scanned_at` timestamp after triggering the scan until it advances past its pre-scan value, then returns. Caveat: Aikido's scan-trigger endpoints are fire-and-forget with no scan id and no status endpoint, so this observes \"a scan finished\" on the resource, not necessarily \"the scan this task started finished\" — a concurrent scan on the same resource can also satisfy it. The wait blocks a worker thread for its whole duration (up to `maxDuration`), so budget worker slots accordingly when running many scans concurrently with this enabled. Defaults to `false`, so the task returns immediately after triggering.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Wait for scan completion","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"When true, polls the resource's `last_scanned_at` timestamp after triggering the scan until it advances past its pre-scan value, then returns. Caveat: Aikido's scan-trigger endpoints are fire-and-forget with no scan id and no status endpoint, so this observes \"a scan finished\" on the resource, not necessarily \"the scan this task started finished\" — a concurrent scan on the same resource can also satisfy it. The wait blocks a worker thread for its whole duration (up to `maxDuration`), so budget worker slots accordingly when running many scans concurrently with this enabled. Defaults to `false`, so the task returns immediately after triggering.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"execution","title":"Wait for scan completion"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","domainId","id","type"],"title":"Scan an Aikido domain","markdownDescription":"Triggers a DAST scan on a connected domain. The API call itself is fire-and-forget (no scan id); set `waitForCompletion` to poll the domain's `last_scanned_at` timestamp (read via `List`, since Aikido has no single-domain detail endpoint) until the scan finishes.\n##### Examples\n> Trigger a DAST scan on a domain\n```yaml\nid: aikido_scan_domain\nnamespace: company.security\n\ninputs:\n  - id: domain_id\n    type: STRING\n\ntasks:\n  - id: scan\n    type: io.kestra.plugin.aikido.domains.Scan\n    clientId: \"{{ secret('AIKIDO_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AIKIDO_CLIENT_SECRET') }}\"\n    domainId: \"{{ inputs.domain_id }}\"\n    waitForCompletion: true\n\n```"},"io.kestra.plugin.aikido.issues.Export":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Aikido API base URL","default":"https://app.aikido.dev","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Aikido Security application for your account's region: `https://app.aikido.dev` (Europe, default), `https://app.us.aikido.dev` (United States), `https://app.au.aikido.dev` (Australia), or `https://app.me.aikido.dev` (Middle East). The OAuth2 token endpoint is derived from this same host, so a region override applies to both authentication and API calls.\n\n\nDefault value is : `https://app.aikido.dev`"},"clientId":{"type":"string","title":"OAuth2 client ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client ID of an Aikido API client with the OAuth2 scopes required by the tasks and triggers being used (for example `issues:read`, `repositories:write`). Client credentials are created in the Aikido console under Settings > API access.\n"},"clientSecret":{"type":"string","title":"OAuth2 client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client secret of the Aikido API client. Exchanged for a short-lived JWT Bearer token on first use (and transparently refreshed before it expires); never logged or included in error messages.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"STORE","$dynamic":true,"$group":"execution","markdownDescription":"`FETCH_ONE` outputs the first matching issue, `FETCH` outputs every matching issue, `STORE` streams every matching issue to internal storage and returns a URI. Ignored when `format=CSV` (always behaves like `STORE`). Defaults to `STORE`.\n\nDefault value is : `STORE`"},"filterCodeRepoId":{"anyOf":[{"type":"integer","title":"Filter by code repository ID","$dynamic":true,"$group":"processing"},{"type":"string","title":"Filter by code repository ID","$dynamic":true,"$group":"processing"}],"$group":"processing","title":"Filter by code repository ID"},"filterContainerRepoId":{"anyOf":[{"type":"integer","title":"Filter by container repository ID","$dynamic":true,"$group":"processing"},{"type":"string","title":"Filter by container repository ID","$dynamic":true,"$group":"processing"}],"$group":"processing","title":"Filter by container repository ID"},"filterDomainId":{"anyOf":[{"type":"integer","title":"Filter by domain ID","$dynamic":true,"$group":"processing"},{"type":"string","title":"Filter by domain ID","$dynamic":true,"$group":"processing"}],"$group":"processing","title":"Filter by domain ID"},"filterIssueType":{"type":"string","title":"Filter by issue type","$dynamic":true,"$group":"processing"},"filterSeverities":{"title":"Only include issues at these severities","$dynamic":true,"$group":"processing","type":"array","items":{"type":"string","enum":["CRITICAL","HIGH","MEDIUM","LOW"],"$dynamic":true,"$group":"processing"}},"filterStatus":{"type":"string","title":"Filter by issue status","$dynamic":true,"$group":"processing"},"filterTeamId":{"anyOf":[{"type":"integer","title":"Filter by team ID","$dynamic":true,"$group":"processing"},{"type":"string","title":"Filter by team ID","$dynamic":true,"$group":"processing"}],"$group":"processing","title":"Filter by team ID"},"format":{"type":"string","enum":["JSON","CSV"],"title":"Export format","default":"JSON","$dynamic":true,"$group":"main","markdownDescription":"`JSON` supports full pagination and `fetchType`; `CSV` returns a single non-paginated file. Defaults to `JSON`.\n\nDefault value is : `JSON`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aikido.issues.Export"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","id","type"],"title":"Export Aikido issues","markdownDescription":"Exports issues matching the given filters. With `format=JSON` (the default), pages through every matching issue and honors `fetchType` (`FETCH`, `FETCH_ONE`, `STORE`, or `NONE`). With `format=CSV`, Aikido returns a single non-paginated response, so the raw CSV is always stored to internal storage regardless of `fetchType` — use `format=JSON` with `fetchType=FETCH` for a fully paginated, typed export.\n##### Examples\n> Export all open issues and store for compliance reporting\n```yaml\nid: aikido_weekly_issue_export\nnamespace: company.security\n\ntasks:\n  - id: export\n    type: io.kestra.plugin.aikido.issues.Export\n    clientId: \"{{ secret('AIKIDO_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AIKIDO_CLIENT_SECRET') }}\"\n    fetchType: STORE\n    format: JSON\n\n  - id: log_summary\n    type: io.kestra.plugin.core.log.Log\n    message: \"Exported {{ outputs.export.size }} security issues — stored at {{ outputs.export.uri }}\"\n\n```"},"io.kestra.plugin.aikido.issues.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Aikido API base URL","default":"https://app.aikido.dev","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Aikido Security application for your account's region: `https://app.aikido.dev` (Europe, default), `https://app.us.aikido.dev` (United States), `https://app.au.aikido.dev` (Australia), or `https://app.me.aikido.dev` (Middle East). The OAuth2 token endpoint is derived from this same host, so a region override applies to both authentication and API calls.\n\n\nDefault value is : `https://app.aikido.dev`"},"clientId":{"type":"string","title":"OAuth2 client ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client ID of an Aikido API client with the OAuth2 scopes required by the tasks and triggers being used (for example `issues:read`, `repositories:write`). Client credentials are created in the Aikido console under Settings > API access.\n"},"clientSecret":{"type":"string","title":"OAuth2 client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client secret of the Aikido API client. Exchanged for a short-lived JWT Bearer token on first use (and transparently refreshed before it expires); never logged or included in error messages.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"issueGroupId":{"type":"string","title":"Issue group ID","$dynamic":true,"$group":"main"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aikido.issues.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","id","issueGroupId","type"],"title":"Get details of an Aikido issue group","markdownDescription":"Fetches full details for a single Aikido issue group by ID.##### Examples\n> Fetch details of a specific issue group\n```yaml\nid: get_issue_details\nnamespace: company.security\n\ninputs:\n  - id: issue_group_id\n    type: STRING\n\ntasks:\n  - id: get_issue\n    type: io.kestra.plugin.aikido.issues.Get\n    clientId: \"{{ secret('AIKIDO_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AIKIDO_CLIENT_SECRET') }}\"\n    issueGroupId: \"{{ inputs.issue_group_id }}\"\n\n```"},"io.kestra.plugin.aikido.issues.ListOpen":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Aikido API base URL","default":"https://app.aikido.dev","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Aikido Security application for your account's region: `https://app.aikido.dev` (Europe, default), `https://app.us.aikido.dev` (United States), `https://app.au.aikido.dev` (Australia), or `https://app.me.aikido.dev` (Middle East). The OAuth2 token endpoint is derived from this same host, so a region override applies to both authentication and API calls.\n\n\nDefault value is : `https://app.aikido.dev`"},"clientId":{"type":"string","title":"OAuth2 client ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client ID of an Aikido API client with the OAuth2 scopes required by the tasks and triggers being used (for example `issues:read`, `repositories:write`). Client credentials are created in the Aikido console under Settings > API access.\n"},"clientSecret":{"type":"string","title":"OAuth2 client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client secret of the Aikido API client. Exchanged for a short-lived JWT Bearer token on first use (and transparently refreshed before it expires); never logged or included in error messages.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"`FETCH_ONE` outputs the first matching issue group, `FETCH` outputs every matching issue group, `STORE` streams every matching issue group to internal storage and returns a URI. Defaults to `FETCH`.\n\nDefault value is : `FETCH`"},"filterCodeRepoId":{"anyOf":[{"type":"integer","title":"Filter by code repository ID","$dynamic":true,"$group":"processing"},{"type":"string","title":"Filter by code repository ID","$dynamic":true,"$group":"processing"}],"$group":"processing","title":"Filter by code repository ID"},"filterContainerRepoId":{"anyOf":[{"type":"integer","title":"Filter by container repository ID","$dynamic":true,"$group":"processing"},{"type":"string","title":"Filter by container repository ID","$dynamic":true,"$group":"processing"}],"$group":"processing","title":"Filter by container repository ID"},"filterIssueType":{"type":"string","title":"Filter by issue type","$dynamic":true,"$group":"processing","markdownDescription":"For example `open_source`, `leaked_secret`, `sast`, or `iac`."},"filterStatus":{"type":"string","title":"Filter by issue group status","$dynamic":true,"$group":"processing","markdownDescription":"For example `new`, `todo`, or `task_open`."},"filterTeamId":{"anyOf":[{"type":"integer","title":"Filter by team ID","$dynamic":true,"$group":"processing"},{"type":"string","title":"Filter by team ID","$dynamic":true,"$group":"processing"}],"$group":"processing","title":"Filter by team ID"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"pageSize":{"anyOf":[{"type":"integer","title":"Page size","default":"20","$dynamic":true,"$group":"processing","markdownDescription":"Internal pagination page size, from 10 to 100. Defaults to `20`.\n\nDefault value is : `20`"},{"type":"string","title":"Page size","default":"20","$dynamic":true,"$group":"processing","markdownDescription":"Internal pagination page size, from 10 to 100. Defaults to `20`.\n\nDefault value is : `20`"}],"default":"20","$group":"processing","title":"Page size"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"severities":{"title":"Only include issues at these severities","$dynamic":true,"$group":"processing","markdownDescription":"Applied client-side after fetching, since the API has no server-side severity filter on this endpoint. Matches every severity when omitted.","type":"array","items":{"type":"string","enum":["CRITICAL","HIGH","MEDIUM","LOW"],"$dynamic":true,"$group":"processing"}},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aikido.issues.ListOpen"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","id","type"],"title":"List Aikido open issue groups","markdownDescription":"Lists open issue groups as seen in the Aikido feed, sorted descending by priority, and pages through every matching result. Aikido's `/open-issue-groups` endpoint has no server-side severity filter, so `severities` is applied client-side after fetching each page. `fetchType=STORE` is recommended for large result sets: it streams results to internal storage instead of holding them all in memory or in the execution output.\n##### Examples\n> List every open critical or high severity issue\n```yaml\nid: list_critical_issues\nnamespace: company.security\n\ntasks:\n  - id: list_issues\n    type: io.kestra.plugin.aikido.issues.ListOpen\n    clientId: \"{{ secret('AIKIDO_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AIKIDO_CLIENT_SECRET') }}\"\n    severities:\n      - CRITICAL\n      - HIGH\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.aikido.issues.Snooze":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Aikido API base URL","default":"https://app.aikido.dev","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Aikido Security application for your account's region: `https://app.aikido.dev` (Europe, default), `https://app.us.aikido.dev` (United States), `https://app.au.aikido.dev` (Australia), or `https://app.me.aikido.dev` (Middle East). The OAuth2 token endpoint is derived from this same host, so a region override applies to both authentication and API calls.\n\n\nDefault value is : `https://app.aikido.dev`"},"clientId":{"type":"string","title":"OAuth2 client ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client ID of an Aikido API client with the OAuth2 scopes required by the tasks and triggers being used (for example `issues:read`, `repositories:write`). Client credentials are created in the Aikido console under Settings > API access.\n"},"clientSecret":{"type":"string","title":"OAuth2 client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client secret of the Aikido API client. Exchanged for a short-lived JWT Bearer token on first use (and transparently refreshed before it expires); never logged or included in error messages.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"issueGroupId":{"type":"string","title":"Issue group ID","$dynamic":true,"$group":"main"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"reason":{"type":"string","title":"Reason for snoozing","$dynamic":true,"$group":"main"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aikido.issues.Snooze"},"until":{"anyOf":[{"type":"string","format":"date-time","title":"Snooze until","$dynamic":true,"$group":"main","markdownDescription":"Point in time until which this issue group is snoozed. Must be in the future."},{"type":"string","title":"Snooze until","$dynamic":true,"$group":"main","markdownDescription":"Point in time until which this issue group is snoozed. Must be in the future."}],"$group":"main","title":"Snooze until"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","id","issueGroupId","type","until"],"title":"Snooze an Aikido issue group","markdownDescription":"Snoozes an issue group until a given point in time, optionally recording a reason. A snoozed issue group is excluded from the open issues feed until it re-opens.##### Examples\n> Snooze a false-positive issue for 30 days\n```yaml\nid: snooze_false_positive\nnamespace: company.security\n\ninputs:\n  - id: issue_group_id\n    type: STRING\n\ntasks:\n  - id: snooze\n    type: io.kestra.plugin.aikido.issues.Snooze\n    clientId: \"{{ secret('AIKIDO_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AIKIDO_CLIENT_SECRET') }}\"\n    issueGroupId: \"{{ inputs.issue_group_id }}\"\n    until: \"2026-12-31T00:00:00Z\"\n    reason: \"False positive, confirmed by security team\"\n\n```"},"io.kestra.plugin.aikido.issues.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Aikido API base URL","default":"https://app.aikido.dev","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Aikido Security application for your account's region: `https://app.aikido.dev` (Europe, default), `https://app.us.aikido.dev` (United States), `https://app.au.aikido.dev` (Australia), or `https://app.me.aikido.dev` (Middle East). The OAuth2 token endpoint is derived from this same host, so a region override applies to both authentication and API calls.\n\n\nDefault value is : `https://app.aikido.dev`"},"clientId":{"type":"string","title":"OAuth2 client ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client ID of an Aikido API client with the OAuth2 scopes required by the tasks and triggers being used (for example `issues:read`, `repositories:write`). Client credentials are created in the Aikido console under Settings > API access.\n"},"clientSecret":{"type":"string","title":"OAuth2 client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client secret of the Aikido API client. Exchanged for a short-lived JWT Bearer token on first use (and transparently refreshed before it expires); never logged or included in error messages.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT5M","$dynamic":false,"$group":"execution","markdownDescription":"How often to poll the Aikido API for new issues. Defaults to `PT5M` (every 5 minutes).\n\nDefault value is : `PT5M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"severityThreshold":{"anyOf":[{"type":"integer","title":"Severity threshold","default":"0","$dynamic":true,"$group":"processing","markdownDescription":"Minimum `severity_score` (0-100, Aikido's own numeric severity scale — not the `Severity` enum used elsewhere in this plugin) an issue group must reach to fire an execution. Defaults to `0` (any severity fires).\n\nDefault value is : `0`"},{"type":"string","title":"Severity threshold","default":"0","$dynamic":true,"$group":"processing","markdownDescription":"Minimum `severity_score` (0-100, Aikido's own numeric severity scale — not the `Severity` enum used elsewhere in this plugin) an issue group must reach to fire an execution. Defaults to `0` (any severity fires).\n\nDefault value is : `0`"}],"default":"0","$group":"processing","title":"Severity threshold"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.aikido.issues.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["clientId","clientSecret","id","type"],"title":"Trigger a flow on a new Aikido issue","markdownDescription":"Polls `/open-issue-groups` at the configured interval, filtered client-side to issue groups whose `severity_score` reaches `severityThreshold`, and fires one execution per newly discovered issue group (oldest first, one per poll cycle) so no issue is skipped even during a burst. Since Aikido sorts this endpoint by priority rather than detection time, every poll walks every open issue group page to find new ones. The trigger tracks the `first_detected_at` of the newest delivered issue group in namespace KV to avoid re-firing; on the first poll, only the current baseline is recorded — no execution is fired — to avoid flooding on initial activation. An issue group whose severity is later re-scored upward, or that is re-opened after being snoozed, is not re-delivered if its `first_detected_at` is older than the recorded baseline.\n##### Examples\n> React to new critical issues via polling trigger\n```yaml\nid: aikido_critical_issue_alert\nnamespace: company.security\n\ntriggers:\n  - id: on_new_critical_issue\n    type: io.kestra.plugin.aikido.issues.Trigger\n    clientId: \"{{ secret('AIKIDO_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AIKIDO_CLIENT_SECRET') }}\"\n    severityThreshold: 80\n    interval: PT5M\n\ntasks:\n  - id: notify\n    type: io.kestra.plugin.core.log.Log\n    message: \"Critical issue detected: {{ trigger.issueType }} — severity {{ trigger.severityScore }}\"\n\n```"},"io.kestra.plugin.aikido.issues.Unsnooze":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Aikido API base URL","default":"https://app.aikido.dev","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Aikido Security application for your account's region: `https://app.aikido.dev` (Europe, default), `https://app.us.aikido.dev` (United States), `https://app.au.aikido.dev` (Australia), or `https://app.me.aikido.dev` (Middle East). The OAuth2 token endpoint is derived from this same host, so a region override applies to both authentication and API calls.\n\n\nDefault value is : `https://app.aikido.dev`"},"clientId":{"type":"string","title":"OAuth2 client ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client ID of an Aikido API client with the OAuth2 scopes required by the tasks and triggers being used (for example `issues:read`, `repositories:write`). Client credentials are created in the Aikido console under Settings > API access.\n"},"clientSecret":{"type":"string","title":"OAuth2 client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client secret of the Aikido API client. Exchanged for a short-lived JWT Bearer token on first use (and transparently refreshed before it expires); never logged or included in error messages.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"issueGroupId":{"type":"string","title":"Issue group ID","$dynamic":true,"$group":"main"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aikido.issues.Unsnooze"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","id","issueGroupId","type"],"title":"Unsnooze an Aikido issue group","markdownDescription":"Cancels an active snooze on an issue group, making it visible in the open issues feed again.##### Examples\n> Unsnooze an issue group\n```yaml\nid: unsnooze_issue\nnamespace: company.security\n\ninputs:\n  - id: issue_group_id\n    type: STRING\n\ntasks:\n  - id: unsnooze\n    type: io.kestra.plugin.aikido.issues.Unsnooze\n    clientId: \"{{ secret('AIKIDO_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AIKIDO_CLIENT_SECRET') }}\"\n    issueGroupId: \"{{ inputs.issue_group_id }}\"\n\n```"},"io.kestra.plugin.aikido.repositories.ExportSbom":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Aikido API base URL","default":"https://app.aikido.dev","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Aikido Security application for your account's region: `https://app.aikido.dev` (Europe, default), `https://app.us.aikido.dev` (United States), `https://app.au.aikido.dev` (Australia), or `https://app.me.aikido.dev` (Middle East). The OAuth2 token endpoint is derived from this same host, so a region override applies to both authentication and API calls.\n\n\nDefault value is : `https://app.aikido.dev`"},"clientId":{"type":"string","title":"OAuth2 client ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client ID of an Aikido API client with the OAuth2 scopes required by the tasks and triggers being used (for example `issues:read`, `repositories:write`). Client credentials are created in the Aikido console under Settings > API access.\n"},"clientSecret":{"type":"string","title":"OAuth2 client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client secret of the Aikido API client. Exchanged for a short-lived JWT Bearer token on first use (and transparently refreshed before it expires); never logged or included in error messages.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"format":{"type":"string","enum":["CSV","SBOM","SBOM_SPDX"],"title":"Export format","default":"CSV","$dynamic":true,"$group":"main","markdownDescription":"`CSV` for a flat license/package table, `SBOM` for CycloneDX, `SBOM_SPDX` for SPDX. Defaults to `CSV`.\n\nDefault value is : `CSV`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"includeRiskReason":{"anyOf":[{"type":"boolean","title":"Include the reason a package was flagged as risky","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to `false`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Include the reason a package was flagged as risky","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to `false`.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Include the reason a package was flagged as risky"},"includeVex":{"anyOf":[{"type":"boolean","title":"Include VEX (Vulnerability Exploitability eXchange) statements","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to `false`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Include VEX (Vulnerability Exploitability eXchange) statements","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to `false`.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Include VEX (Vulnerability Exploitability eXchange) statements"},"location":{"type":"string","title":"Filter by path","$dynamic":true,"$group":"processing","markdownDescription":"Only include packages found under this path."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"repositoryId":{"type":"string","title":"Code repository ID","$dynamic":true,"$group":"main"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scope":{"type":"string","enum":["ALL","ONLY_DEV_DEPS","EXCLUDE_DEV_DEPS"],"title":"Dependency scope to include","default":"ALL","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to `ALL`.\n\nDefault value is : `ALL`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aikido.repositories.ExportSbom"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","id","repositoryId","type"],"title":"Export the SBOM/license report of an Aikido code repository","markdownDescription":"Downloads the license and package overview for a code repository and stores it to internal storage. Fails with an actionable message if the repository has no completed scan yet — run `Scan` first.##### Examples\n> Export a repository's SBOM in SPDX format\n```yaml\nid: export_repository_sbom\nnamespace: company.security\n\ninputs:\n  - id: repo_id\n    type: STRING\n\ntasks:\n  - id: export_sbom\n    type: io.kestra.plugin.aikido.repositories.ExportSbom\n    clientId: \"{{ secret('AIKIDO_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AIKIDO_CLIENT_SECRET') }}\"\n    repositoryId: \"{{ inputs.repo_id }}\"\n    format: SBOM_SPDX\n\n```"},"io.kestra.plugin.aikido.repositories.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Aikido API base URL","default":"https://app.aikido.dev","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Aikido Security application for your account's region: `https://app.aikido.dev` (Europe, default), `https://app.us.aikido.dev` (United States), `https://app.au.aikido.dev` (Australia), or `https://app.me.aikido.dev` (Middle East). The OAuth2 token endpoint is derived from this same host, so a region override applies to both authentication and API calls.\n\n\nDefault value is : `https://app.aikido.dev`"},"clientId":{"type":"string","title":"OAuth2 client ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client ID of an Aikido API client with the OAuth2 scopes required by the tasks and triggers being used (for example `issues:read`, `repositories:write`). Client credentials are created in the Aikido console under Settings > API access.\n"},"clientSecret":{"type":"string","title":"OAuth2 client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client secret of the Aikido API client. Exchanged for a short-lived JWT Bearer token on first use (and transparently refreshed before it expires); never logged or included in error messages.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"`FETCH_ONE` outputs the first matching repository, `FETCH` outputs every matching repository, `STORE` streams every matching repository to internal storage and returns a URI. Defaults to `FETCH`.\n\nDefault value is : `FETCH`"},"filterBranch":{"type":"string","title":"Filter by branch","$dynamic":true,"$group":"processing"},"filterName":{"type":"string","title":"Filter by repository name","$dynamic":true,"$group":"processing"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"includeInactive":{"anyOf":[{"type":"boolean","title":"Include inactive repositories","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to `false`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Include inactive repositories","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to `false`.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Include inactive repositories"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"pageSize":{"anyOf":[{"type":"integer","title":"Page size","default":"20","$dynamic":true,"$group":"processing","markdownDescription":"Internal pagination page size, from 10 to 200. Defaults to `20`.\n\nDefault value is : `20`"},{"type":"string","title":"Page size","default":"20","$dynamic":true,"$group":"processing","markdownDescription":"Internal pagination page size, from 10 to 200. Defaults to `20`.\n\nDefault value is : `20`"}],"default":"20","$group":"processing","title":"Page size"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aikido.repositories.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","id","type"],"title":"List Aikido code repositories","markdownDescription":"Lists code repositories connected to Aikido and pages through every matching result. `fetchType=STORE` is recommended for large result sets: it streams results to internal storage instead of holding them all in memory or in the execution output.##### Examples\n> List every active code repository\n```yaml\nid: list_aikido_repositories\nnamespace: company.security\n\ntasks:\n  - id: list_repositories\n    type: io.kestra.plugin.aikido.repositories.List\n    clientId: \"{{ secret('AIKIDO_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AIKIDO_CLIENT_SECRET') }}\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.aikido.repositories.Scan":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Aikido API base URL","default":"https://app.aikido.dev","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Aikido Security application for your account's region: `https://app.aikido.dev` (Europe, default), `https://app.us.aikido.dev` (United States), `https://app.au.aikido.dev` (Australia), or `https://app.me.aikido.dev` (Middle East). The OAuth2 token endpoint is derived from this same host, so a region override applies to both authentication and API calls.\n\n\nDefault value is : `https://app.aikido.dev`"},"clientId":{"type":"string","title":"OAuth2 client ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client ID of an Aikido API client with the OAuth2 scopes required by the tasks and triggers being used (for example `issues:read`, `repositories:write`). Client credentials are created in the Aikido console under Settings > API access.\n"},"clientSecret":{"type":"string","title":"OAuth2 client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client secret of the Aikido API client. Exchanged for a short-lived JWT Bearer token on first use (and transparently refreshed before it expires); never logged or included in error messages.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"iac":{"anyOf":[{"type":"boolean","title":"Run an IaC scan","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Defaults to `true`.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Run an IaC scan","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Defaults to `true`.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"main","title":"Run an IaC scan"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Maximum wait duration","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait for the scan to complete before failing. Only used when `waitForCompletion` is `true`. Defaults to `PT1H`.\n\nDefault value is : `PT1H`"},{"type":"string","title":"Maximum wait duration","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait for the scan to complete before failing. Only used when `waitForCompletion` is `true`. Defaults to `PT1H`.\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"execution","title":"Maximum wait duration"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollInterval":{"anyOf":[{"type":"string","format":"duration","title":"Poll interval","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"How often to re-check `last_scanned_at` while waiting for completion. Only used when `waitForCompletion` is `true`. Defaults to `PT10S`.\n\nDefault value is : `PT10S`"},{"type":"string","title":"Poll interval","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"How often to re-check `last_scanned_at` while waiting for completion. Only used when `waitForCompletion` is `true`. Defaults to `PT10S`.\n\nDefault value is : `PT10S`"}],"default":"PT10S","$group":"execution","title":"Poll interval"},"repositoryId":{"type":"string","title":"Code repository ID","$dynamic":true,"$group":"main"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sast":{"anyOf":[{"type":"boolean","title":"Run a SAST scan","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Defaults to `true`.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Run a SAST scan","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Defaults to `true`.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"main","title":"Run a SAST scan"},"secrets":{"anyOf":[{"type":"boolean","title":"Run a secrets scan","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Defaults to `true`.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Run a secrets scan","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Defaults to `true`.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"main","title":"Run a secrets scan"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aikido.repositories.Scan"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"waitForCompletion":{"anyOf":[{"type":"boolean","title":"Wait for scan completion","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"When true, polls the resource's `last_scanned_at` timestamp after triggering the scan until it advances past its pre-scan value, then returns. Caveat: Aikido's scan-trigger endpoints are fire-and-forget with no scan id and no status endpoint, so this observes \"a scan finished\" on the resource, not necessarily \"the scan this task started finished\" — a concurrent scan on the same resource can also satisfy it. The wait blocks a worker thread for its whole duration (up to `maxDuration`), so budget worker slots accordingly when running many scans concurrently with this enabled. Defaults to `false`, so the task returns immediately after triggering.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Wait for scan completion","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"When true, polls the resource's `last_scanned_at` timestamp after triggering the scan until it advances past its pre-scan value, then returns. Caveat: Aikido's scan-trigger endpoints are fire-and-forget with no scan id and no status endpoint, so this observes \"a scan finished\" on the resource, not necessarily \"the scan this task started finished\" — a concurrent scan on the same resource can also satisfy it. The wait blocks a worker thread for its whole duration (up to `maxDuration`), so budget worker slots accordingly when running many scans concurrently with this enabled. Defaults to `false`, so the task returns immediately after triggering.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"execution","title":"Wait for scan completion"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","id","repositoryId","type"],"title":"Scan an Aikido code repository","markdownDescription":"Triggers a rescan of a code repository. The API call itself is fire-and-forget (no scan id); set `waitForCompletion` to poll the repository's `last_scanned_at` timestamp until the scan finishes.##### Examples\n> Trigger a SAST + secrets scan on a repository after a deployment\n```yaml\nid: aikido_scan_on_deploy\nnamespace: company.security\n\ninputs:\n  - id: repo_id\n    type: STRING\n    description: Aikido code repository ID to scan\n\ntasks:\n  - id: scan\n    type: io.kestra.plugin.aikido.repositories.Scan\n    clientId: \"{{ secret('AIKIDO_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AIKIDO_CLIENT_SECRET') }}\"\n    repositoryId: \"{{ inputs.repo_id }}\"\n    sast: true\n    secrets: true\n    iac: true\n    waitForCompletion: true\n\n  - id: log_result\n    type: io.kestra.plugin.core.log.Log\n    message: \"Scan completed for repo {{ inputs.repo_id }} — status: {{ outputs.scan.completed }}\"\n\n```"},"io.kestra.plugin.airbyte.AbstractAirbyteConnection-ApplicationCredentials":{"type":"object","properties":{"clientId":{"type":"string","title":"Client ID","$dynamic":true,"$group":"main","markdownDescription":"Airbyte application client ID"},"clientSecret":{"type":"string","title":"Client secret","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Airbyte application client secret. Store this value in a Secret"}},"required":["clientId","clientSecret"]},"io.kestra.plugin.airbyte.cloud.jobs.Reset":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clientId":{"type":"string","title":"Client ID","$dynamic":true,"$group":"connection","markdownDescription":"Airbyte application client ID used for client-credentials authentication"},"clientSecret":{"type":"string","title":"Client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Airbyte application client secret used for client-credentials authentication. Store this value in a Secret"},"connectionId":{"type":"string","title":"Connection ID","$dynamic":true,"$group":"main","markdownDescription":"Airbyte Cloud connection ID for the job"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Maximum wait duration","default":"PT1H","$dynamic":true,"markdownDescription":"Maximum total time to wait for the job to finish, including Airbyte's automatic retry attempts. Defaults to 60 minutes\n\nDefault value is : `PT1H`"},{"type":"string","title":"Maximum wait duration","default":"PT1H","$dynamic":true,"markdownDescription":"Maximum total time to wait for the job to finish, including Airbyte's automatic retry attempts. Defaults to 60 minutes\n\nDefault value is : `PT1H`"}],"default":"PT1H","title":"Maximum wait duration"},"password":{"type":"string","title":"Basic auth password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for Airbyte Cloud basic authentication. Store this value in a Secret"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollFrequency":{"anyOf":[{"type":"string","format":"duration","title":"Poll frequency","default":"PT1S","$dynamic":true,"markdownDescription":"Interval between Airbyte Cloud job status checks. Defaults to 1 second\n\nDefault value is : `PT1S`"},{"type":"string","title":"Poll frequency","default":"PT1S","$dynamic":true,"markdownDescription":"Interval between Airbyte Cloud job status checks. Defaults to 1 second\n\nDefault value is : `PT1S`"}],"default":"PT1S","title":"Poll frequency"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Bearer token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for the Airbyte Cloud API. If this is set, it is used before client credentials or basic auth"},"tokenURL":{"type":"string","title":"Token URL","default":"https://api.airbyte.com/v1/applications/token","$dynamic":true,"$group":"advanced","markdownDescription":"Token endpoint used with client credentials. Defaults to `https://api.airbyte.com/v1/applications/token`. See: https://reference.airbyte.com/reference/createaccesstoken\n\nDefault value is : `https://api.airbyte.com/v1/applications/token`"},"type":{"const":"io.kestra.plugin.airbyte.cloud.jobs.Reset"},"username":{"type":"string","title":"Basic auth username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Username for Airbyte Cloud basic authentication. Basic auth is used only when no bearer token or client credentials are configured"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"anyOf":[{"type":"boolean","title":"Wait for completion","default":"true","$dynamic":true,"markdownDescription":"If `true`, wait for the Airbyte Cloud job to reach a terminal state before the task completes. Defaults to `true`\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Wait for completion","default":"true","$dynamic":true,"markdownDescription":"If `true`, wait for the Airbyte Cloud job to reach a terminal state before the task completes. Defaults to `true`\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Wait for completion"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["connectionId","id","type"],"title":"Run an Airbyte Cloud reset","$metrics":[{"name":"bytes_synced","type":"counter","unit":"","description":""},{"name":"rows_synced","type":"counter","unit":"","description":""},{"name":"duration","type":"timer","unit":"","description":""}],"markdownDescription":"Starts a reset job for an Airbyte Cloud connection. By default, the task waits for completion and emits job metrics.\n\nThe task also exposes the `connection` that ran the job, a `connectionSnapshot` file (connector configurations are never included) and a `jobUrl` to the job in Airbyte Cloud. A reset clears data, so it declares no assets.\n\nBreaking change: this task now fails when the Airbyte job ends `FAILED` or `CANCELLED`. The outputs stay available: use `allowFailure: true` or an `errors` branch to keep the previous behavior.\n\nPer-stream and per-attempt statistics, the `attempts` output and `onPartialSuccess` are not available on Airbyte Cloud, because its public API only reports `bytesSynced`, `rowsSynced` and `duration` for a job.\n##### Examples\n> \n```yaml\nid: airbyte_reset\nnamespace: company.team\n\ntasks:\n  - id: reset\n    type: io.kestra.plugin.airbyte.cloud.jobs.Reset\n    token: \"{{ secret('AIRBYTE_TOKEN') }}\"\n    connectionId: e3b1ce92-547c-436f-b1e8-23b6936c12cd\n\n```"},"io.kestra.plugin.airbyte.cloud.jobs.Sync":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clientId":{"type":"string","title":"Client ID","$dynamic":true,"$group":"connection","markdownDescription":"Airbyte application client ID used for client-credentials authentication"},"clientSecret":{"type":"string","title":"Client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Airbyte application client secret used for client-credentials authentication. Store this value in a Secret"},"connectionId":{"type":"string","title":"Connection ID","$dynamic":true,"$group":"main","markdownDescription":"Airbyte Cloud connection ID for the job"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Maximum wait duration","default":"PT1H","$dynamic":true,"markdownDescription":"Maximum total time to wait for the job to finish, including Airbyte's automatic retry attempts. Defaults to 60 minutes\n\nDefault value is : `PT1H`"},{"type":"string","title":"Maximum wait duration","default":"PT1H","$dynamic":true,"markdownDescription":"Maximum total time to wait for the job to finish, including Airbyte's automatic retry attempts. Defaults to 60 minutes\n\nDefault value is : `PT1H`"}],"default":"PT1H","title":"Maximum wait duration"},"password":{"type":"string","title":"Basic auth password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for Airbyte Cloud basic authentication. Store this value in a Secret"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollFrequency":{"anyOf":[{"type":"string","format":"duration","title":"Poll frequency","default":"PT1S","$dynamic":true,"markdownDescription":"Interval between Airbyte Cloud job status checks. Defaults to 1 second\n\nDefault value is : `PT1S`"},{"type":"string","title":"Poll frequency","default":"PT1S","$dynamic":true,"markdownDescription":"Interval between Airbyte Cloud job status checks. Defaults to 1 second\n\nDefault value is : `PT1S`"}],"default":"PT1S","title":"Poll frequency"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Bearer token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for the Airbyte Cloud API. If this is set, it is used before client credentials or basic auth"},"tokenURL":{"type":"string","title":"Token URL","default":"https://api.airbyte.com/v1/applications/token","$dynamic":true,"$group":"advanced","markdownDescription":"Token endpoint used with client credentials. Defaults to `https://api.airbyte.com/v1/applications/token`. See: https://reference.airbyte.com/reference/createaccesstoken\n\nDefault value is : `https://api.airbyte.com/v1/applications/token`"},"type":{"const":"io.kestra.plugin.airbyte.cloud.jobs.Sync"},"username":{"type":"string","title":"Basic auth username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Username for Airbyte Cloud basic authentication. Basic auth is used only when no bearer token or client credentials are configured"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"anyOf":[{"type":"boolean","title":"Wait for completion","default":"true","$dynamic":true,"markdownDescription":"If `true`, wait for the Airbyte Cloud job to reach a terminal state before the task completes. Defaults to `true`\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Wait for completion","default":"true","$dynamic":true,"markdownDescription":"If `true`, wait for the Airbyte Cloud job to reach a terminal state before the task completes. Defaults to `true`\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Wait for completion"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["connectionId","id","type"],"title":"Run an Airbyte Cloud sync","$metrics":[{"name":"bytes_synced","type":"counter","unit":"","description":""},{"name":"rows_synced","type":"counter","unit":"","description":""},{"name":"duration","type":"timer","unit":"","description":""}],"markdownDescription":"Starts a sync job for an Airbyte Cloud connection. By default, the task waits for completion and emits sync metrics.\n\nThe task also exposes the `connection` that ran the job, a `connectionSnapshot` file (connector configurations are never included) and a `jobUrl` to the job in Airbyte Cloud. When Kestra runs with assets enabled (Enterprise Edition) and the job succeeds, each replicated stream is emitted as a table asset with the source stream as its input. Airbyte Cloud does not report per-stream statistics, so the asset id carries no namespace unless the connection uses a custom namespace format.\n\nBreaking change: this task now fails when the Airbyte job ends `FAILED` or `CANCELLED`. The outputs stay available: use `allowFailure: true` or an `errors` branch to keep the previous behavior.\n\nPer-stream and per-attempt statistics, the `attempts` output and `onPartialSuccess` are not available on Airbyte Cloud, because its public API only reports `bytesSynced`, `rowsSynced` and `duration` for a job.\n##### Examples\n> \n```yaml\nid: airbyte_sync\nnamespace: company.team\n\ntasks:\n  - id: sync\n    type: io.kestra.plugin.airbyte.cloud.jobs.Sync\n    token: \"{{ secret('AIRBYTE_TOKEN') }}\"\n    connectionId: e3b1ce92-547c-436f-b1e8-23b6936c12cd\n\n```\n\n> Link to the Airbyte Cloud job when the sync fails\n```yaml\nid: airbyte_cloud_sync_with_link\nnamespace: company.team\n\ntasks:\n  - id: sync\n    type: io.kestra.plugin.airbyte.cloud.jobs.Sync\n    token: \"{{ secret('AIRBYTE_TOKEN') }}\"\n    connectionId: e3b1ce92-547c-436f-b1e8-23b6936c12cd\n\nerrors:\n  - id: alert\n    type: io.kestra.plugin.core.log.Log\n    level: ERROR\n    message: \"Airbyte Cloud sync failed, see {{ outputs.sync.jobUrl }}\"\n\n```"},"io.kestra.plugin.airbyte.connections.CheckStatus":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"applicationCredentials":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.AbstractAirbyteConnection-ApplicationCredentials"},{"title":"Application credentials","$dynamic":false,"$group":"connection","markdownDescription":"Client credentials used to request an Airbyte application access token from `/api/v1/applications/token`. Use this instead of a static token when Airbyte application authentication is enabled"}]},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"httpTimeout":{"anyOf":[{"type":"string","format":"duration","title":"HTTP timeout","default":"PT10S","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated – use `options` to configure timeouts. This field has no effect.\n\nDefault value is : `PT10S`"},{"type":"string","title":"HTTP timeout","default":"PT10S","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated – use `options` to configure timeouts. This field has no effect.\n\nDefault value is : `PT10S`"}],"default":"PT10S","$group":"deprecated","$deprecated":true,"title":"HTTP timeout"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"jobId":{"type":"string","title":"Job ID","$dynamic":true,"$group":"main","markdownDescription":"Airbyte job ID to monitor."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Maximum wait duration","default":"PT1H","$dynamic":true,"markdownDescription":"Maximum total time to wait for the job to finish, including Airbyte's automatic retry attempts. Defaults to 60 minutes\n\nDefault value is : `PT1H`"},{"type":"string","title":"Maximum wait duration","default":"PT1H","$dynamic":true,"markdownDescription":"Maximum total time to wait for the job to finish, including Airbyte's automatic retry attempts. Defaults to 60 minutes\n\nDefault value is : `PT1H`"}],"default":"PT1H","title":"Maximum wait duration"},"onPartialSuccess":{"type":"string","enum":["FAIL","WARNING"],"title":"Behavior on partial success","default":"FAIL","$dynamic":true,"$group":"execution","markdownDescription":"Controls what happens when the job ends `FAILED` but at least one attempt committed records (Airbyte's `partialSuccess`):\n- `FAIL` (default): fail the task.\n- `WARNING`: end the task in `WARNING` and return the outputs.\nAny other non-successful outcome always fails the task.\n\n\nDefault value is : `FAIL`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"HTTP client configuration applied to Airbyte API requests"}]},"password":{"type":"string","title":"Basic auth password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for Airbyte basic authentication. Store this value in a Secret"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollFrequency":{"anyOf":[{"type":"string","format":"duration","title":"Poll frequency","default":"PT1S","$dynamic":true,"markdownDescription":"Interval between Airbyte job status checks. Defaults to 1 second\n\nDefault value is : `PT1S`"},{"type":"string","title":"Poll frequency","default":"PT1S","$dynamic":true,"markdownDescription":"Interval between Airbyte job status checks. Defaults to 1 second\n\nDefault value is : `PT1S`"}],"default":"PT1S","title":"Poll frequency"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Bearer token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token used for Airbyte API requests. This value is rendered from the current run context"},"type":{"const":"io.kestra.plugin.airbyte.connections.CheckStatus"},"url":{"type":"string","title":"Airbyte API URL","$dynamic":true,"$group":"main","markdownDescription":"Base URL of the Airbyte instance to call. This value is rendered from the current run context"},"username":{"type":"string","title":"Basic auth username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Username for Airbyte basic authentication. If both basic auth and a bearer token are configured, basic auth is sent last and takes precedence"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"webappUrl":{"type":"string","title":"Airbyte web app URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Airbyte web app, used to build the `jobUrl` output. Defaults to `url`. Set it when the web app is served from a different address than the API\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","jobId","type","url"],"title":"Wait for an Airbyte job","$metrics":[{"name":"attempts.count","type":"counter","unit":"attempt","description":"Number of attempts made during the Airbyte sync"},{"name":"records.committed","type":"counter","unit":"record","description":"Number of records successfully committed"},{"name":"records.emitted","type":"counter","unit":"record","description":"Number of records emitted during processing"},{"name":"bytes.emitted","type":"counter","unit":"byte","description":"Number of bytes emitted during processing"},{"name":"state.emitted","type":"counter","unit":"message","description":"Number of state messages emitted"},{"name":"records.rejected","type":"counter","unit":"record","description":"Number of records rejected by the destination, tagged by stream"},{"name":"attempts.failed","type":"counter","unit":"attempt","description":"Number of failed attempts during the Airbyte job"},{"name":"duration","type":"timer","unit":"","description":"Time between the start of the job and the end of its last attempt"}],"markdownDescription":"Polls Airbyte until a job reaches a terminal state, streams attempt logs, and emits sync metrics. Polling runs every second for up to 60 minutes unless you change `pollFrequency` or `maxDuration`.\n\nWhen the job ends in any state other than `SUCCEEDED`, the task fails but keeps its outputs (`job`, `attempts`, `metadata`, ...), so `errors` and `finally` branches can read them. Set `onPartialSuccess: WARNING` to end in `WARNING` instead when the job failed after committing records.\n\nEach Airbyte attempt is also recorded as a sub task run named `attempt-<n>`, and the `job.failures` output lists sanitized failure reasons: internal messages and stack traces are never kept.\n\nWhen Kestra runs with assets enabled (Enterprise Edition), every replicated stream that committed records is emitted as a table asset, with the source stream as its input, but only when the task ends in SUCCESS or WARNING (Kestra drops the assets of a failed task run). Counts are the same per-stream figures as `metadata`, so a job that ended in WARNING emits no asset. The asset id is `<destinationId>.<namespace>.<table>` and uses Airbyte's logical names, which can differ from the physical table name when the destination normalizes them\n##### Examples\n> \n```yaml\nid: airbyte_check_status\nnamespace: company.team\n\ntasks:\n  - id: check_status\n    type: io.kestra.plugin.airbyte.connections.CheckStatus\n    url: http://localhost:8080\n    jobId: \"970\"\n\n```\n\n> Read the job outputs when the Airbyte job fails\n```yaml\nid: airbyte_check_status_on_failure\nnamespace: company.team\n\ntasks:\n  - id: check_status\n    type: io.kestra.plugin.airbyte.connections.CheckStatus\n    url: http://localhost:8080\n    jobId: \"970\"\n    onPartialSuccess: WARNING\n\nerrors:\n  - id: alert\n    type: io.kestra.plugin.core.log.Log\n    level: ERROR\n    message: \"Airbyte job failed: {{ outputs.check_status.job.failures[0].externalMessage ?? 'no failure message reported' }}. See {{ outputs.check_status.jobUrl }}\"\n\n```"},"io.kestra.plugin.airbyte.connections.Reset":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"applicationCredentials":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.AbstractAirbyteConnection-ApplicationCredentials"},{"title":"Application credentials","$dynamic":false,"$group":"connection","markdownDescription":"Client credentials used to request an Airbyte application access token from `/api/v1/applications/token`. Use this instead of a static token when Airbyte application authentication is enabled"}]},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"connectionId":{"type":"string","title":"Connection ID","$dynamic":true,"$group":"main","markdownDescription":"Airbyte connection ID that owns the streams to reset.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"httpTimeout":{"anyOf":[{"type":"string","format":"duration","title":"HTTP timeout","default":"PT10S","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated – use `options` to configure timeouts. This field has no effect.\n\nDefault value is : `PT10S`"},{"type":"string","title":"HTTP timeout","default":"PT10S","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated – use `options` to configure timeouts. This field has no effect.\n\nDefault value is : `PT10S`"}],"default":"PT10S","$group":"deprecated","$deprecated":true,"title":"HTTP timeout"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"HTTP client configuration applied to Airbyte API requests"}]},"password":{"type":"string","title":"Basic auth password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for Airbyte basic authentication. Store this value in a Secret"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"streams":{"title":"Streams to reset","minItems":1,"$dynamic":false,"$group":"main","markdownDescription":"Streams to reset, each with a `streamName` and an optional `streamNamespace`. At least one stream is required.\n\nResetting a stream deletes its data in the destination and resets its cursors.\n","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.Reset-StreamSelection"},{"$dynamic":false,"$group":"main"}]}},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Bearer token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token used for Airbyte API requests. This value is rendered from the current run context"},"type":{"const":"io.kestra.plugin.airbyte.connections.Reset"},"url":{"type":"string","title":"Airbyte API URL","$dynamic":true,"$group":"main","markdownDescription":"Base URL of the Airbyte instance to call. This value is rendered from the current run context"},"username":{"type":"string","title":"Basic auth username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Username for Airbyte basic authentication. If both basic auth and a bearer token are configured, basic auth is sent last and takes precedence"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"webappUrl":{"type":"string","title":"Airbyte web app URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Airbyte web app, used to build the `jobUrl` output. Defaults to `url`. Set it when the web app is served from a different address than the API\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["connectionId","id","streams","type","url"],"title":"Reset streams of a self-hosted Airbyte connection","markdownDescription":"Starts a reset of the selected streams of a self-hosted Airbyte connection and returns the ID of the reset job. At least one stream is required.\n\n**Warning:** resetting a stream deletes the data this stream generated in the destination and resets its cursors back to their initial state. The next sync of the connection then replicates the stream from scratch.\n\nThe task does not wait for the job to finish. To wait, pass the returned `jobId` to `io.kestra.plugin.airbyte.connections.CheckStatus`.\n\nThis task calls Airbyte's `POST /api/v1/connections/reset/stream` config API. To reset a whole connection on Airbyte Cloud, use `io.kestra.plugin.airbyte.cloud.jobs.Reset`.\n##### Examples\n> Reset one stream of a self-hosted Airbyte connection and wait for the job\n```yaml\nid: airbyte_reset_stream\nnamespace: company.team\n\ntasks:\n  - id: reset\n    type: io.kestra.plugin.airbyte.connections.Reset\n    url: http://localhost:8000\n    username: \"{{ secret('AIRBYTE_USERNAME') }}\"\n    password: \"{{ secret('AIRBYTE_PASSWORD') }}\"\n    connectionId: e3b1ce92-547c-436f-b1e8-23b6936c12cd\n    streams:\n      - streamName: customers\n        streamNamespace: public\n\n  - id: wait_for_reset\n    type: io.kestra.plugin.airbyte.connections.CheckStatus\n    url: http://localhost:8000\n    username: \"{{ secret('AIRBYTE_USERNAME') }}\"\n    password: \"{{ secret('AIRBYTE_PASSWORD') }}\"\n    jobId: \"{{ outputs.reset.jobId }}\"\n\n```\n\n> Reset several streams, with and without a namespace\n```yaml\nid: airbyte_reset_streams\nnamespace: company.team\n\ntasks:\n  - id: reset\n    type: io.kestra.plugin.airbyte.connections.Reset\n    url: http://localhost:8000\n    token: \"{{ secret('AIRBYTE_TOKEN') }}\"\n    connectionId: e3b1ce92-547c-436f-b1e8-23b6936c12cd\n    streams:\n      - streamName: customers\n        streamNamespace: public\n      - streamName: orders\n\n```"},"io.kestra.plugin.airbyte.connections.Reset-StreamSelection":{"type":"object","properties":{"streamName":{"type":"string","title":"Stream name","$dynamic":true,"$group":"main","markdownDescription":"Name of the stream to reset, as it appears in the source.\n"},"streamNamespace":{"type":"string","title":"Stream namespace","$dynamic":true,"$group":"main","markdownDescription":"Namespace of the stream to reset, such as a database schema. Leave it out for streams without a namespace.\n"}},"required":["streamName"]},"io.kestra.plugin.airbyte.connections.Sync":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"applicationCredentials":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.AbstractAirbyteConnection-ApplicationCredentials"},{"title":"Application credentials","$dynamic":false,"$group":"connection","markdownDescription":"Client credentials used to request an Airbyte application access token from `/api/v1/applications/token`. Use this instead of a static token when Airbyte application authentication is enabled"}]},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"connectionId":{"type":"string","title":"Connection ID","$dynamic":true,"$group":"main","markdownDescription":"Airbyte connection ID to sync"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"failOnActiveSync":{"anyOf":[{"type":"boolean","title":"Fail on active sync","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated – use `onActiveSync` instead. When explicitly set, it overrides `onActiveSync`: `true` behaves like `onActiveSync: FAIL`, `false` behaves like `onActiveSync: SKIP`"},{"type":"string","title":"Fail on active sync","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated – use `onActiveSync` instead. When explicitly set, it overrides `onActiveSync`: `true` behaves like `onActiveSync: FAIL`, `false` behaves like `onActiveSync: SKIP`"}],"$group":"deprecated","$deprecated":true,"title":"Fail on active sync"},"httpTimeout":{"anyOf":[{"type":"string","format":"duration","title":"HTTP timeout","default":"PT10S","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated – use `options` to configure timeouts. This field has no effect.\n\nDefault value is : `PT10S`"},{"type":"string","title":"HTTP timeout","default":"PT10S","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated – use `options` to configure timeouts. This field has no effect.\n\nDefault value is : `PT10S`"}],"default":"PT10S","$group":"deprecated","$deprecated":true,"title":"HTTP timeout"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Maximum wait duration","default":"PT1H","$dynamic":true,"markdownDescription":"Maximum total time to wait when `wait` is enabled. Defaults to 60 minutes. When a job is adopted from an already running sync, this duration is counted from the moment it is adopted, not from the job's actual start time\n\nDefault value is : `PT1H`"},{"type":"string","title":"Maximum wait duration","default":"PT1H","$dynamic":true,"markdownDescription":"Maximum total time to wait when `wait` is enabled. Defaults to 60 minutes. When a job is adopted from an already running sync, this duration is counted from the moment it is adopted, not from the job's actual start time\n\nDefault value is : `PT1H`"}],"default":"PT1H","title":"Maximum wait duration"},"onActiveSync":{"type":"string","enum":["ADOPT","FAIL","SKIP"],"title":"Behavior when a sync is already running","default":"ADOPT","$dynamic":true,"$group":"execution","markdownDescription":"Controls what happens when a sync is already running for this connection. A job that is pending, queued, running or incomplete counts as an active sync:\n- `ADOPT` (default): attach to the in-flight job and poll it to completion instead of triggering a new sync.\n- `FAIL`: fail the task immediately.\n- `SKIP`: succeed immediately without waiting, with `alreadyRunning` set to `true` and no `jobId`.\n\n\nDefault value is : `ADOPT`"},"onPartialSuccess":{"type":"string","enum":["FAIL","WARNING"],"title":"Behavior on partial success","default":"FAIL","$dynamic":true,"$group":"execution","markdownDescription":"Controls what happens when the job ends `FAILED` but at least one attempt committed records (Airbyte's `partialSuccess`). Only applies when `wait` is enabled:\n- `FAIL` (default): fail the task.\n- `WARNING`: end the task in `WARNING` and return the outputs.\nAny other non-successful outcome always fails the task.\n\n\nDefault value is : `FAIL`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"HTTP client configuration applied to Airbyte API requests"}]},"password":{"type":"string","title":"Basic auth password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for Airbyte basic authentication. Store this value in a Secret"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollFrequency":{"anyOf":[{"type":"string","format":"duration","title":"Poll frequency","default":"PT1S","$dynamic":true,"markdownDescription":"Interval between status checks while waiting for the job to finish. Defaults to 1 second\n\nDefault value is : `PT1S`"},{"type":"string","title":"Poll frequency","default":"PT1S","$dynamic":true,"markdownDescription":"Interval between status checks while waiting for the job to finish. Defaults to 1 second\n\nDefault value is : `PT1S`"}],"default":"PT1S","title":"Poll frequency"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Bearer token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token used for Airbyte API requests. This value is rendered from the current run context"},"type":{"const":"io.kestra.plugin.airbyte.connections.Sync"},"url":{"type":"string","title":"Airbyte API URL","$dynamic":true,"$group":"main","markdownDescription":"Base URL of the Airbyte instance to call. This value is rendered from the current run context"},"username":{"type":"string","title":"Basic auth username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Username for Airbyte basic authentication. If both basic auth and a bearer token are configured, basic auth is sent last and takes precedence"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"anyOf":[{"type":"boolean","title":"Wait for completion","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"If `true`, wait for the Airbyte job to reach a terminal state before the task completes. Defaults to `true`\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Wait for completion","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"If `true`, wait for the Airbyte job to reach a terminal state before the task completes. Defaults to `true`\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"execution","title":"Wait for completion"},"webappUrl":{"type":"string","title":"Airbyte web app URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Airbyte web app, used to build the `jobUrl` output. Defaults to `url`. Set it when the web app is served from a different address than the API\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["connectionId","id","type","url"],"title":"Run an Airbyte connection sync","$metrics":[{"name":"attempts.count","type":"counter","unit":"attempt","description":"Number of attempts made during the Airbyte sync (emitted when `wait` is enabled)"},{"name":"records.committed","type":"counter","unit":"record","description":"Number of records successfully committed (emitted when `wait` is enabled)"},{"name":"records.emitted","type":"counter","unit":"record","description":"Number of records emitted during processing (emitted when `wait` is enabled)"},{"name":"bytes.emitted","type":"counter","unit":"byte","description":"Number of bytes emitted during processing (emitted when `wait` is enabled)"},{"name":"state.emitted","type":"counter","unit":"message","description":"Number of state messages emitted (emitted when `wait` is enabled)"},{"name":"records.rejected","type":"counter","unit":"record","description":"Number of records rejected by the destination, tagged by stream (emitted when `wait` is enabled)"},{"name":"attempts.failed","type":"counter","unit":"attempt","description":"Number of failed attempts during the Airbyte job (emitted when `wait` is enabled)"},{"name":"duration","type":"timer","unit":"","description":"Time between the start of the job and the end of its last attempt (emitted when `wait` is enabled)"}],"markdownDescription":"Starts a sync for an Airbyte connection and, by default, waits for the job to finish. Polling runs every second for up to 60 minutes unless you change `pollFrequency` or `maxDuration`. If a sync is already running for the connection, the task adopts it and polls it to completion instead of failing or blindly re-triggering — see `onActiveSync`.\n\nWhen the job ends in any state other than `SUCCEEDED`, the task fails but keeps its outputs (`job`, `attempts`, `metadata`, ...), so `errors` and `finally` branches can read them. Set `onPartialSuccess: WARNING` to end in `WARNING` instead when the job failed after committing records.\n\nThe task also exposes the `connection` that ran the job, a `connectionSnapshot` file (connector configurations are never included) and a `jobUrl` to the job logs in the Airbyte web app. When Kestra runs with assets enabled (Enterprise Edition), each replicated stream that committed records is emitted as a table asset with the source stream as its input. Assets are emitted only when the task ends in SUCCESS or WARNING, because Kestra drops the assets of a failed task run, and their counts are the same per-stream figures as `metadata`, so a job that ended in WARNING emits no asset\n##### Examples\n> Trigger an Airbyte sync and wait for completion\n```yaml\nid: airbyte_sync\nnamespace: company.team\n\ntasks:\n  - id: sync\n    type: io.kestra.plugin.airbyte.connections.Sync\n    url: http://localhost:8080\n    connectionId: e3b1ce92-547c-436f-b1e8-23b6936c12cd\n\n  - id: log_rows_synced\n    type: io.kestra.plugin.core.log.Log\n    message: \"Rows synced: {{ outputs.sync.metadata.rowsSynced }}\"\n\n```\n\n> Trigger a single Airbyte sync on schedule\n```yaml\nid: airbyte_sync\nnamespace: company.team\n\ntasks:\n  - id: data_ingestion\n    type: io.kestra.plugin.airbyte.connections.Sync\n    connectionId: e3b1ce92-547c-436f-b1e8-23b6936c12ab\n    url: http://host.docker.internal:8000/\n    username: \"{{ secret('AIRBYTE_USERNAME') }}\"\n    password: \"{{ secret('AIRBYTE_PASSWORD') }}\"\n\ntriggers:\n  - id: every_minute\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"*/1 * * * *\"\n\n```\n\n> Fail immediately instead of adopting an already running sync\n```yaml\nid: airbyte_sync_fail_on_active\nnamespace: company.team\n\ntasks:\n  - id: sync\n    type: io.kestra.plugin.airbyte.connections.Sync\n    url: http://localhost:8080\n    connectionId: e3b1ce92-547c-436f-b1e8-23b6936c12cd\n    onActiveSync: FAIL\n\n```\n\n> Handle a failed sync and tolerate partial success\n```yaml\nid: airbyte_sync_with_error_handling\nnamespace: company.team\n\ntasks:\n  - id: sync\n    type: io.kestra.plugin.airbyte.connections.Sync\n    url: http://localhost:8080\n    connectionId: e3b1ce92-547c-436f-b1e8-23b6936c12cd\n    onPartialSuccess: WARNING\n\nerrors:\n  - id: alert\n    type: io.kestra.plugin.core.log.Log\n    level: ERROR\n    message: |\n      Airbyte job {{ outputs.sync.jobId }} ended {{ outputs.sync.job.status }}:\n      {{ outputs.sync.job.failures[0].externalMessage ?? 'no failure message reported' }}\n      Logs: {{ outputs.sync.jobUrl }}\n\n```"},"io.kestra.plugin.airflow.dags.TriggerDagRun":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"The base URL of the Airflow instance","$dynamic":true,"$group":"main"},"body":{"type":"object","title":"Custom DAG run payload","$dynamic":true,"$group":"main","markdownDescription":"Request body for the DAG run, sent as-is, so put run parameters under `conf`. When omitted, Kestra metadata is sent under `conf`."},"dagId":{"type":"string","title":"Airflow DAG ID","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"headers":{"type":"object","title":"Adds custom headers","$dynamic":true,"$group":"advanced"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Maximum wait duration","default":"PT1H","$dynamic":true,"markdownDescription":"Default is 60 minutes; used only when wait is true.\n\nDefault value is : `PT1H`"},{"type":"string","title":"Maximum wait duration","default":"PT1H","$dynamic":true,"markdownDescription":"Default is 60 minutes; used only when wait is true.\n\nDefault value is : `PT1H`"}],"default":"PT1H","title":"Maximum wait duration"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"Request options","$dynamic":false,"$group":"advanced"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollFrequency":{"anyOf":[{"type":"string","format":"duration","title":"Status poll interval","default":"PT1S","$dynamic":true,"markdownDescription":"Default is 1 second; used only when wait is true.\n\nDefault value is : `PT1S`"},{"type":"string","title":"Status poll interval","default":"PT1S","$dynamic":true,"markdownDescription":"Default is 1 second; used only when wait is true.\n\nDefault value is : `PT1S`"}],"default":"PT1S","title":"Status poll interval"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.airflow.dags.TriggerDagRun"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"anyOf":[{"type":"boolean","title":"Wait for completion","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"Default is false; when true, polls until the run is success or failed.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Wait for completion","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"Default is false; when true, polls until the run is success or failed.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"execution","title":"Wait for completion"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["baseUrl","dagId","id","type"],"title":"Trigger an Airflow DAG run","markdownDescription":"Starts a DAG run via the Airflow REST API. Can wait until the run reaches success or failed using 1s polling and a 60m timeout by default; throws if the timeout is exceeded. If no body is provided, sends a default conf with the Kestra source, flow, namespace, task, and execution identifiers.##### Examples\n> Trigger a DAG run with custom inputs, and authenticate with basic authentication\n```yaml\nid: airflow\nnamespace: company.team\n\ntasks:\n  - id: run_dag\n    type: io.kestra.plugin.airflow.dags.TriggerDagRun\n    baseUrl: http://host.docker.internal:8080\n    dagId: example_astronauts\n    wait: true\n    pollFrequency: PT1S\n    options:\n      auth:\n        type: BASIC\n        username: \"{{ secret('AIRFLOW_USERNAME') }}\"\n        password: \"{{ secret('AIRFLOW_PASSWORD') }}\"\n    body:\n      conf:\n        source: kestra\n        namespace: \"{{ flow.namespace }}\"\n        flow: \"{{ flow.id }}\"\n        task: \"{{ task.id }}\"\n        execution: \"{{ execution.id }}\"\n\n```\n\n> Trigger a DAG run with custom inputs, and authenticate with a Bearer token\n```yaml\nid: airflow_header_authorization\nnamespace: company.team\n\ntasks:\n  - id: run_dag\n    type: io.kestra.plugin.airflow.dags.TriggerDagRun\n    baseUrl: http://host.docker.internal:8080\n    dagId: example_astronauts\n    wait: true\n    headers:\n      authorization: \"Bearer {{ secret('AIRFLOW_TOKEN') }}\"\n\n```"},"io.kestra.plugin.airtable.records.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Airtable API key for authentication"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseId":{"type":"string","title":"Airtable base ID","$dynamic":true,"$group":"main","markdownDescription":"The ID of the Airtable base (starts with 'app')"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fields":{"type":"object","title":"Fields for single record","$dynamic":true,"$group":"advanced","markdownDescription":"Field values for creating a single record. Use this OR the `records` property, not both."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"records":{"title":"Multiple records","$dynamic":true,"$group":"advanced","markdownDescription":"List of records to create (max 10). Each record is a map of field names to values. Use this OR the `fields` property, not both.","type":"array","items":{"type":"object","$dynamic":true,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"tableId":{"type":"string","title":"Table ID or name","$dynamic":true,"$group":"main","markdownDescription":"The ID or name of the table within the base"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.airtable.records.Create"},"typecast":{"anyOf":[{"type":"boolean","title":"Typecast","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Enable automatic data conversion from string values\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Typecast","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Enable automatic data conversion from string values\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Typecast"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","baseId","id","tableId","type"],"title":"Create Airtable records (single or batch)","markdownDescription":"Creates one record from `fields` or multiple records from `records` (max 10 per call). Typecast is off by default; enable it to coerce string values. `fields` and `records` are mutually exclusive.##### Examples\n> Create a single task record\n```yaml\nid: create_airtable_task\nnamespace: company.airtable\n\ntasks:\n  - id: create_task\n    type: io.kestra.plugin.airtable.records.Create\n    baseId: \"{{ secret('AIRTABLE_BASE_ID') }}\"\n    tableId: \"Tasks\"\n    apiKey: \"{{ secret('AIRTABLE_PERSONAL_ACCESS_TOKEN') }}\"\n    fields:\n      \"Task Name\": \"Implement new feature\"\n      \"Status\": \"Todo\"\n      \"Priority\": \"High\"\n      \"Due Date\": \"2024-12-31\"\n    typecast: true\n\n```\n\n> Create multiple customer records\n```yaml\nid: create_customers\nnamespace: company.airtable\n\ntasks:\n  - id: create_customer_records\n    type: io.kestra.plugin.airtable.records.Create\n    baseId: \"{{ secret('AIRTABLE_BASE_ID') }}\"\n    tableId: \"Customers\"\n    apiKey: \"{{ secret('AIRTABLE_PERSONAL_ACCESS_TOKEN') }}\"\n    records:\n      - \"Name\": \"Acme Corp\"\n        \"Email\": \"contact@acme.com\"\n        \"Status\": \"Active\"\n      - \"Name\": \"Beta Inc\"\n        \"Email\": \"hello@beta.com\"\n        \"Status\": \"Prospect\"\n    typecast: true\n\n```\n\n> Create record from dynamic data\n```yaml\nid: create_from_input\nnamespace: company.airtable\n\ninputs:\n  - id: customer_name\n    type: STRING\n    required: true\n  - id: product\n    type: STRING\n    required: true\n  - id: amount\n    type: FLOAT\n    required: true\n\ntasks:\n  - id: create_dynamic_record\n    type: io.kestra.plugin.airtable.records.Create\n    baseId: \"{{ secret('AIRTABLE_BASE_ID') }}\"\n    tableId: \"Orders\"\n    apiKey: \"{{ secret('AIRTABLE_PERSONAL_ACCESS_TOKEN') }}\"\n    fields:\n      \"Customer\": \"{{ inputs.customer_name }}\"\n      \"Product\": \"{{ inputs.product }}\"\n      \"Amount\": \"{{ inputs.amount }}\"\n      \"Order Date\": \"{{ now() }}\"\n\n```"},"io.kestra.plugin.airtable.records.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Airtable API key for authentication"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseId":{"type":"string","title":"Airtable base ID","$dynamic":true,"$group":"main","markdownDescription":"The ID of the Airtable base (starts with 'app')"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"recordId":{"type":"string","title":"Record ID","$dynamic":true,"$group":"main","markdownDescription":"The ID of the record to delete (starts with 'rec')"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"tableId":{"type":"string","title":"Table ID or name","$dynamic":true,"$group":"main","markdownDescription":"The ID or name of the table within the base"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.airtable.records.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","baseId","id","recordId","tableId","type"],"title":"Delete Airtable record by ID","markdownDescription":"Permanently deletes one record from a table using recordId. Operation is irreversible; ensure upstream checks before calling.##### Examples\n> Delete a completed task\n```yaml\nid: delete_completed_task\nnamespace: company.airtable\n\ntasks:\n  - id: delete_task\n    type: io.kestra.plugin.airtable.records.Delete\n    baseId: \"{{ secret('AIRTABLE_BASE_ID') }}\"\n    tableId: \"Tasks\"\n    recordId: \"recXXXXXXXXXXXXXX\"\n    apiKey: \"{{ secret('AIRTABLE_PERSONAL_ACCESS_TOKEN') }}\"\n\n```\n\n> Delete record from workflow output\n```yaml\nid: delete_from_previous_output\nnamespace: company.airtable\n\ntasks:\n  - id: find_record_to_delete\n    type: io.kestra.plugin.airtable.records.List\n    baseId: \"{{ secret('AIRTABLE_BASE_ID') }}\"\n    tableId: \"Temporary\"\n    apiKey: \"{{ secret('AIRTABLE_PERSONAL_ACCESS_TOKEN') }}\"\n    filterByFormula: \"{Status} = 'To Delete'\"\n    fetchType: FETCH_ONE\n\n  - id: delete_found_record\n    type: io.kestra.plugin.airtable.records.Delete\n    baseId: \"{{ secret('AIRTABLE_BASE_ID') }}\"\n    tableId: \"Temporary\"\n    recordId: \"{{ outputs.find_record_to_delete.row.id }}\"\n    apiKey: \"{{ secret('AIRTABLE_PERSONAL_ACCESS_TOKEN') }}\"\n\n```\n\n> Delete with confirmation using If flow\n```yaml\nid: delete_with_confirmation\nnamespace: company.airtable\n\ninputs:\n  - id: confirm_delete\n    type: STRING\n    required: true\n  - id: order_id\n    type: STRING\n    required: true\n\ntasks:\n  - id: confirm_deletion\n    type: io.kestra.plugin.core.flow.If\n    condition: \"{{ inputs.confirm_delete == 'yes' }}\"\n    then:\n      - id: delete_record\n        type: io.kestra.plugin.airtable.records.Delete\n        baseId: \"{{ secret('AIRTABLE_BASE_ID') }}\"\n        tableId: \"Orders\"\n        recordId: \"{{ inputs.order_id }}\"\n        apiKey: \"{{ secret('AIRTABLE_PERSONAL_ACCESS_TOKEN') }}\"\n    else:\n      - id: skip_deletion\n        type: io.kestra.plugin.core.log.Log\n        message: \"Deletion cancelled - confirmation not provided\"\n\n```"},"io.kestra.plugin.airtable.records.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Airtable API key for authentication"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseId":{"type":"string","title":"Airtable base ID","$dynamic":true,"$group":"main","markdownDescription":"The ID of the Airtable base (starts with 'app')"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"failOnMissing":{"anyOf":[{"type":"boolean","title":"Fail on Missing Fields","$dynamic":true,"$group":"reliability","markdownDescription":"When true (default false), throws if any requested field is missing from the record."},{"type":"string","title":"Fail on Missing Fields","$dynamic":true,"$group":"reliability","markdownDescription":"When true (default false), throws if any requested field is missing from the record."}],"$group":"reliability","title":"Fail on Missing Fields"},"fields":{"title":"Fields","$dynamic":true,"markdownDescription":"List of field names to retrieve. If not specified, all fields are returned.","type":"array","items":{"type":"string","$dynamic":true}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"recordId":{"type":"string","title":"Record ID","$dynamic":true,"$group":"main","markdownDescription":"The ID of the record to retrieve (starts with 'rec')"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"tableId":{"type":"string","title":"Table ID or name","$dynamic":true,"$group":"main","markdownDescription":"The ID or name of the table within the base"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.airtable.records.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","baseId","id","recordId","tableId","type"],"title":"Fetch Airtable record by ID","markdownDescription":"Retrieves one record from a table using recordId; returns all fields unless a field list is provided. Set failOnMissing to true to error when requested fields are absent.##### Examples\n> Get a specific task record\n```yaml\nid: get_airtable_task\nnamespace: company.airtable\n\ntasks:\n  - id: get_task\n    type: io.kestra.plugin.airtable.records.Get\n    baseId: \"{{ secret('AIRTABLE_BASE_ID') }}\"\n    tableId: \"Tasks\"\n    recordId: \"recXXXXXXXXXXXXXX\"\n    apiKey: \"{{ secret('AIRTABLE_PERSONAL_ACCESS_TOKEN') }}\"\n    fields: [\"Task Name\", \"Status\", \"Priority\", \"Due Date\"]\n\n```\n\n> Get a customer record with all fields\n```yaml\nid: get_customer\nnamespace: company.airtable\n\ninputs:\n  - id: customer_id\n    type: STRING\n    required: true\n\ntasks:\n  - id: get_customer_record\n    type: io.kestra.plugin.airtable.records.Get\n    baseId: \"{{ secret('AIRTABLE_BASE_ID') }}\"\n    tableId: \"Customers\"\n    recordId: \"{{ inputs.customer_id }}\"\n    apiKey: \"{{ secret('AIRTABLE_PERSONAL_ACCESS_TOKEN') }}\"\n\n```"},"io.kestra.plugin.airtable.records.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Airtable API key for authentication"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseId":{"type":"string","title":"Airtable base ID","$dynamic":true,"$group":"main","markdownDescription":"The ID of the Airtable base (starts with 'app')"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"enableAutoPagination":{"anyOf":[{"type":"boolean","title":"Enable auto-pagination","default":"false","$dynamic":true,"$group":"destination","markdownDescription":"Whether to automatically fetch all pages of results\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Enable auto-pagination","default":"false","$dynamic":true,"$group":"destination","markdownDescription":"Whether to automatically fetch all pages of results\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"destination","title":"Enable auto-pagination"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"How to handle query results\n\nDefault value is : `FETCH`"},"fields":{"title":"Fields","$dynamic":true,"markdownDescription":"List of field names to retrieve. If not specified, all fields are returned.","type":"array","items":{"type":"string","$dynamic":true}},"filterByFormula":{"type":"string","title":"Filter by formula","$dynamic":true,"$group":"processing","markdownDescription":"Airtable formula to filter records. Example: AND({Status} != 'Done', {Priority} = 'High')"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRecords":{"anyOf":[{"type":"integer","title":"Maximum records","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum number of records to return per page (max 100)"},{"type":"string","title":"Maximum records","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum number of records to return per page (max 100)"}],"$group":"advanced","title":"Maximum records"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"tableId":{"type":"string","title":"Table ID or name","$dynamic":true,"$group":"main","markdownDescription":"The ID or name of the table within the base"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.airtable.records.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"view":{"type":"string","title":"View","$dynamic":true,"$group":"advanced","markdownDescription":"Name or ID of a view to use. Records will be returned in the order of the view."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","baseId","id","tableId","type"],"title":"List Airtable records with filters","markdownDescription":"Retrieves table records with optional formula filters, view ordering, field selection, and per-page caps (max 100). Auto-pagination is off by default; set enableAutoPagination to fetch all pages. Output follows fetchType: FETCH_ONE/FETCH return rows, STORE writes an ION file to Kestra storage and returns its URI, NONE emits only the count.##### Examples\n> List high-priority tasks with filtering\n```yaml\nid: list_airtable_tasks\nnamespace: company.airtable\n\ntasks:\n  - id: get_high_priority_tasks\n    type: io.kestra.plugin.airtable.records.List\n    baseId: \"{{ secret('AIRTABLE_BASE_ID') }}\"\n    tableId: \"Tasks\"\n    apiKey: \"{{ secret('AIRTABLE_PERSONAL_ACCESS_TOKEN') }}\"\n    filterByFormula: \"AND({Status} != 'Done', {Priority} = 'High')\"\n    fields: [\"Task Name\", \"Status\", \"Priority\", \"Due Date\"]\n    maxRecords: 50\n    fetchType: FETCH\n\n```\n\n> List all customers from a view\n```yaml\nid: list_customers\nnamespace: company.airtable\n\ntasks:\n  - id: get_customers\n    type: io.kestra.plugin.airtable.records.List\n    baseId: \"{{ secret('AIRTABLE_BASE_ID') }}\"\n    tableId: \"Customers\"\n    apiKey: \"{{ secret('AIRTABLE_PERSONAL_ACCESS_TOKEN') }}\"\n    view: \"Active Customers\"\n    fetchType: STORE\n\n```\n\n> List records with auto-pagination\n```yaml\nid: list_all_records\nnamespace: company.airtable\n\ntasks:\n  - id: get_all_records\n    type: io.kestra.plugin.airtable.records.List\n    baseId: \"{{ secret('AIRTABLE_BASE_ID') }}\"\n    tableId: \"Orders\"\n    apiKey: \"{{ secret('AIRTABLE_PERSONAL_ACCESS_TOKEN') }}\"\n    maxRecords: 100\n    enableAutoPagination: true\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.airtable.records.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Airtable API key for authentication"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseId":{"type":"string","title":"Airtable base ID","$dynamic":true,"$group":"main","markdownDescription":"The ID of the Airtable base (starts with 'app')"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fields":{"type":"object","title":"Fields to update","$dynamic":true,"$group":"main","markdownDescription":"Map of field names to new values. Only these fields will be updated."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"recordId":{"type":"string","title":"Record ID","$dynamic":true,"$group":"main","markdownDescription":"The ID of the record to update (starts with 'rec')"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"tableId":{"type":"string","title":"Table ID or name","$dynamic":true,"$group":"main","markdownDescription":"The ID or name of the table within the base"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.airtable.records.Update"},"typecast":{"anyOf":[{"type":"boolean","title":"Typecast","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Enable automatic data conversion from string values\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Typecast","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Enable automatic data conversion from string values\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Typecast"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","baseId","fields","id","recordId","tableId","type"],"title":"Patch fields on an Airtable record","markdownDescription":"Partially updates a record identified by recordId; only provided fields are patched. Typecast is off by default; enable to coerce string inputs to Airtable types.##### Examples\n> Update task status\n```yaml\nid: update_task_status\nnamespace: company.airtable\n\ntasks:\n  - id: update_task\n    type: io.kestra.plugin.airtable.records.Update\n    baseId: \"{{ secret('AIRTABLE_BASE_ID') }}\"\n    tableId: \"Tasks\"\n    recordId: \"recXXXXXXXXXXXXXX\"\n    apiKey: \"{{ secret('AIRTABLE_PERSONAL_ACCESS_TOKEN') }}\"\n    fields:\n      \"Status\": \"In Progress\"\n      \"Progress\": 50\n      \"Last Updated\": \"{{ now() }}\"\n    typecast: true\n\n```\n\n> Update customer information\n```yaml\nid: update_customer\nnamespace: company.airtable\n\ntasks:\n  - id: update_customer_info\n    type: io.kestra.plugin.airtable.records.Update\n    baseId: \"{{ secret('AIRTABLE_BASE_ID') }}\"\n    tableId: \"Customers\"\n    recordId: \"{{ inputs.customer_record_id }}\"\n    apiKey: \"{{ secret('AIRTABLE_PERSONAL_ACCESS_TOKEN') }}\"\n    fields:\n      \"Email\": \"{{ inputs.new_email }}\"\n      \"Phone\": \"{{ inputs.new_phone }}\"\n      \"Last Contact\": \"{{ now() | date('yyyy-MM-dd') }}\"\n\n```\n\n> Update with conditional data\n```yaml\nid: conditional_update\nnamespace: company.airtable\n\ntasks:\n  - id: update_conditionally\n    type: io.kestra.plugin.airtable.records.Update\n    baseId: \"{{ secret('AIRTABLE_BASE_ID') }}\"\n    tableId: \"Orders\"\n    recordId: \"{{ inputs.order_id }}\"\n    apiKey: \"{{ secret('AIRTABLE_PERSONAL_ACCESS_TOKEN') }}\"\n    fields:\n      \"Status\": \"{{ inputs.status }}\"\n      \"Completed Date\": \"{{ inputs.status == 'Completed' ? now() : null }}\"\n      \"Notes\": \"Updated via Kestra workflow\"\n\n```"},"io.kestra.plugin.algolia.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Admin API Key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Admin API Key used for search, indexing, and deletes; render from secrets."},"applicationId":{"type":"string","title":"Algolia Application ID","$dynamic":true,"$group":"main","markdownDescription":"Required; project Application ID from the Algolia dashboard."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"indexName":{"type":"string","title":"Target index name","$dynamic":true,"$group":"main","markdownDescription":"Algolia index to delete from; must exist in the same application."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"objectIds":{"title":"Object IDs to delete","$dynamic":true,"$group":"main","markdownDescription":"List of objectIDs removed in a single batch; missing IDs are ignored by Algolia.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.algolia.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","applicationId","id","indexName","objectIds","type"],"title":"Delete Algolia records by ID","markdownDescription":"Batch-delete records from an Algolia index using objectIDs. Uses a single batch request with the Admin API Key.##### Examples\n> Delete multiple product records\n```yaml\nid: delete_products\nnamespace: company.team\n\ntasks:\n  - id: remove_products\n    type: io.kestra.plugin.algolia.Delete\n    applicationId: \"{{ secret('ALGOLIA_APP_ID') }}\"\n    apiKey: \"{{ secret('ALGOLIA_API_KEY') }}\"\n    indexName: \"products\"\n    objectIds:\n      - \"id_1\"\n      - \"id_2\"\n\n```"},"io.kestra.plugin.algolia.Index":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Admin API Key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Admin API Key used for search, indexing, and deletes; render from secrets."},"applicationId":{"type":"string","title":"Algolia Application ID","$dynamic":true,"$group":"main","markdownDescription":"Required; project Application ID from the Algolia dashboard."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"indexName":{"type":"string","title":"Target index name","$dynamic":true,"$group":"main","markdownDescription":"Algolia index to write into; must exist or be created beforehand in your application."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"objects":{"title":"Record objects","$dynamic":true,"$group":"main","markdownDescription":"List of JSON maps sent as-is to Algolia. If an item includes `objectID`, it will be replaced; otherwise Algolia generates one.","type":"array","items":{"type":"object","$dynamic":true,"$group":"main"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.algolia.Index"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","applicationId","id","indexName","objects","type"],"title":"Index or replace Algolia records","markdownDescription":"Batch-add records to an Algolia index; any object with the same `objectID` is replaced. Runs a single batch write using the Admin API Key.##### Examples\n> Index a single product record\n```yaml\nid: index_product\nnamespace: company.team\n\ntasks:\n  - id: index\n    type: io.kestra.plugin.algolia.Index\n    applicationId: \"{{ secret('ALGOLIA_APP_ID') }}\"\n    apiKey: \"{{ secret('ALGOLIA_API_KEY') }}\"\n    indexName: \"products\"\n    objects:\n      - objectID: \"prod_123\"\n        name: \"Black T-shirt\"\n        color: \"black\"\n\n```\n\n> Index multiple product records\n```yaml\nid: batch_products\nnamespace: company.team\n\ntasks:\n  - id: add_products\n    type: io.kestra.plugin.algolia.Index\n    applicationId: \"{{ secret('ALGOLIA_APP_ID') }}\"\n    apiKey: \"{{ secret('ALGOLIA_API_KEY') }}\"\n    indexName: \"products\"\n    objects:\n      - objectID: \"prod_001\"\n        name: \"Blue T-shirt\"\n      - objectID: \"prod_002\"\n        name: \"Running Shoes\"\n\n```"},"io.kestra.plugin.algolia.Search":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Admin API Key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Admin API Key used for search, indexing, and deletes; render from secrets."},"applicationId":{"type":"string","title":"Algolia Application ID","$dynamic":true,"$group":"main","markdownDescription":"Required; project Application ID from the Algolia dashboard."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"indexName":{"type":"string","title":"Target index name","$dynamic":true,"$group":"main","markdownDescription":"Algolia index to query within the configured application."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"params":{"type":"object","title":"Search parameters","$dynamic":true,"$group":"advanced","markdownDescription":"Any Algolia search params (query, hitsPerPage, filters, facets, etc.). Defaults to an empty map: the empty query matches all records but returns only the first page (Algolia default hitsPerPage=20)."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.algolia.Search"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","applicationId","id","indexName","type"],"title":"Query records in an Algolia index","markdownDescription":"Runs a search against a single Algolia index with any supported search parameters and returns hits. Uses the Admin API Key. With no params, the empty query matches all records but returns only the first page (Algolia default hitsPerPage=20).##### Examples\n> Search products\n```yaml\nid: search_products\nnamespace: company.team\n\ntasks:\n  - id: search_products\n    type: io.kestra.plugin.algolia.Search\n    applicationId: \"{{ secret('ALGOLIA_APP_ID') }}\"\n    apiKey: \"{{ secret('ALGOLIA_API_KEY') }}\"\n    indexName: \"products\"\n    params:\n      query: \"t-shirt\"\n      hitsPerPage: 5\n\n```"},"io.kestra.plugin.alibaba.ecs.List":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"AccessKey ID","$dynamic":true,"$group":"connection","markdownDescription":"The AccessKey ID used to authenticate against Alibaba Cloud."},"accessKeySecret":{"type":"string","title":"AccessKey secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The AccessKey secret paired with the AccessKey ID."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"Endpoint override","$dynamic":true,"$group":"connection","markdownDescription":"Custom http or https endpoint URL. When set, it takes precedence over the endpoint derived from `region`."},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"`FETCH` outputs all instances as `rows`, `FETCH_ONE` outputs the first one as `row`, `STORE` writes them to an ION file in internal storage and outputs its `uri`, `NONE` only outputs the `size`.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"instanceIds":{"title":"Instance IDs","$dynamic":true,"$group":"main","markdownDescription":"Only return these instances, up to 100 IDs.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"instanceName":{"type":"string","title":"Instance name","$dynamic":true,"$group":"main","markdownDescription":"Only return instances with this name. Supports the `*` wildcard, for example `web-*`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"Region","$dynamic":true,"$group":"connection","markdownDescription":"The Alibaba Cloud region ID, for example `cn-hangzhou`. The service endpoint is derived from it unless `endpointOverride` is set."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"securityToken":{"type":"string","title":"Security token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Optional Security Token Service (STS) token, required when using temporary credentials."},"status":{"type":"string","enum":["PENDING","RUNNING","STARTING","STOPPING","STOPPED"],"title":"Status","$dynamic":true,"$group":"main","markdownDescription":"Only return instances in this status. These are all the values accepted by the DescribeInstances `Status` filter."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.alibaba.ecs.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessKeyId","accessKeySecret","id","type"],"title":"List ECS instances","markdownDescription":"Lists the ECS instances of a region, optionally filtered by IDs, status or name. Each instance is returned with the fields of the DescribeInstances API, for example `InstanceId`, `InstanceName` and `Status`.##### Examples\n> List running instances and log their IDs\n```yaml\nid: ecs_list\nnamespace: company.team\n\ntasks:\n  - id: list\n    type: io.kestra.plugin.alibaba.ecs.List\n    accessKeyId: \"{{ secret('ALIBABA_ACCESS_KEY_ID') }}\"\n    accessKeySecret: \"{{ secret('ALIBABA_ACCESS_KEY_SECRET') }}\"\n    region: cn-hangzhou\n    status: RUNNING\n    fetchType: FETCH\n\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ outputs.list.rows | jq('.[].InstanceId') }}\"\n\n```\n\n> Store all instances of a region in internal storage\n```yaml\nid: ecs_list_store\nnamespace: company.team\n\ntasks:\n  - id: list\n    type: io.kestra.plugin.alibaba.ecs.List\n    accessKeyId: \"{{ secret('ALIBABA_ACCESS_KEY_ID') }}\"\n    accessKeySecret: \"{{ secret('ALIBABA_ACCESS_KEY_SECRET') }}\"\n    region: cn-hangzhou\n    fetchType: STORE\n\n```"},"io.kestra.plugin.alibaba.ecs.Reboot":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"AccessKey ID","$dynamic":true,"$group":"connection","markdownDescription":"The AccessKey ID used to authenticate against Alibaba Cloud."},"accessKeySecret":{"type":"string","title":"AccessKey secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The AccessKey secret paired with the AccessKey ID."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"Endpoint override","$dynamic":true,"$group":"connection","markdownDescription":"Custom http or https endpoint URL. When set, it takes precedence over the endpoint derived from `region`."},"forceReboot":{"anyOf":[{"type":"boolean","title":"Force reboot","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Reboot the instances immediately, like a power cut. Data not written to disk may be lost.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Force reboot","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Reboot the instances immediately, like a power cut. Data not written to disk may be lost.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Force reboot"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"instanceIds":{"title":"Instance IDs","$dynamic":true,"$group":"main","markdownDescription":"The IDs of the ECS instances, up to 100 per task run.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"Region","$dynamic":true,"$group":"connection","markdownDescription":"The Alibaba Cloud region ID, for example `cn-hangzhou`. The service endpoint is derived from it unless `endpointOverride` is set."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"securityToken":{"type":"string","title":"Security token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Optional Security Token Service (STS) token, required when using temporary credentials."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.alibaba.ecs.Reboot"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessKeyId","accessKeySecret","id","instanceIds","type"],"title":"Reboot ECS instances","markdownDescription":"Reboots one or more running ECS instances. The task returns once Alibaba Cloud accepts the request.##### Examples\n> Reboot an instance\n```yaml\nid: ecs_reboot\nnamespace: company.team\n\ntasks:\n  - id: reboot\n    type: io.kestra.plugin.alibaba.ecs.Reboot\n    accessKeyId: \"{{ secret('ALIBABA_ACCESS_KEY_ID') }}\"\n    accessKeySecret: \"{{ secret('ALIBABA_ACCESS_KEY_SECRET') }}\"\n    region: cn-hangzhou\n    instanceIds:\n      - i-bp1example0000001\n\n```"},"io.kestra.plugin.alibaba.ecs.Start":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"AccessKey ID","$dynamic":true,"$group":"connection","markdownDescription":"The AccessKey ID used to authenticate against Alibaba Cloud."},"accessKeySecret":{"type":"string","title":"AccessKey secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The AccessKey secret paired with the AccessKey ID."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"Endpoint override","$dynamic":true,"$group":"connection","markdownDescription":"Custom http or https endpoint URL. When set, it takes precedence over the endpoint derived from `region`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"instanceIds":{"title":"Instance IDs","$dynamic":true,"$group":"main","markdownDescription":"The IDs of the ECS instances, up to 100 per task run.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"Region","$dynamic":true,"$group":"connection","markdownDescription":"The Alibaba Cloud region ID, for example `cn-hangzhou`. The service endpoint is derived from it unless `endpointOverride` is set."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"securityToken":{"type":"string","title":"Security token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Optional Security Token Service (STS) token, required when using temporary credentials."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.alibaba.ecs.Start"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessKeyId","accessKeySecret","id","instanceIds","type"],"title":"Start ECS instances","markdownDescription":"Starts one or more stopped ECS instances. The task returns once Alibaba Cloud accepts the request, while instances are still `Starting`.##### Examples\n> Start two instances\n```yaml\nid: ecs_start\nnamespace: company.team\n\ntasks:\n  - id: start\n    type: io.kestra.plugin.alibaba.ecs.Start\n    accessKeyId: \"{{ secret('ALIBABA_ACCESS_KEY_ID') }}\"\n    accessKeySecret: \"{{ secret('ALIBABA_ACCESS_KEY_SECRET') }}\"\n    region: cn-hangzhou\n    instanceIds:\n      - i-bp1example0000001\n      - i-bp1example0000002\n\n```"},"io.kestra.plugin.alibaba.ecs.Stop":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"AccessKey ID","$dynamic":true,"$group":"connection","markdownDescription":"The AccessKey ID used to authenticate against Alibaba Cloud."},"accessKeySecret":{"type":"string","title":"AccessKey secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The AccessKey secret paired with the AccessKey ID."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"Endpoint override","$dynamic":true,"$group":"connection","markdownDescription":"Custom http or https endpoint URL. When set, it takes precedence over the endpoint derived from `region`."},"forceStop":{"anyOf":[{"type":"boolean","title":"Force stop","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Stop the instances immediately, like a power cut. Data not written to disk may be lost.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Force stop","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Stop the instances immediately, like a power cut. Data not written to disk may be lost.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Force stop"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"instanceIds":{"title":"Instance IDs","$dynamic":true,"$group":"main","markdownDescription":"The IDs of the ECS instances, up to 100 per task run.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"Region","$dynamic":true,"$group":"connection","markdownDescription":"The Alibaba Cloud region ID, for example `cn-hangzhou`. The service endpoint is derived from it unless `endpointOverride` is set."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"securityToken":{"type":"string","title":"Security token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Optional Security Token Service (STS) token, required when using temporary credentials."},"stoppedMode":{"type":"string","enum":["KEEP_CHARGING","STOP_CHARGING"],"title":"Stopped mode","$dynamic":true,"$group":"advanced","markdownDescription":"`KEEP_CHARGING` keeps the compute resources reserved, `STOP_CHARGING` releases them so pay-as-you-go VPC instances stop being billed for vCPUs and memory. Defaults to the account's economical mode setting."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.alibaba.ecs.Stop"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessKeyId","accessKeySecret","id","instanceIds","type"],"title":"Stop ECS instances","markdownDescription":"Stops one or more running ECS instances. The task returns once Alibaba Cloud accepts the request, while instances are still `Stopping`.##### Examples\n> Stop an instance and stop billing for its compute resources\n```yaml\nid: ecs_stop\nnamespace: company.team\n\ntasks:\n  - id: stop\n    type: io.kestra.plugin.alibaba.ecs.Stop\n    accessKeyId: \"{{ secret('ALIBABA_ACCESS_KEY_ID') }}\"\n    accessKeySecret: \"{{ secret('ALIBABA_ACCESS_KEY_SECRET') }}\"\n    region: cn-hangzhou\n    instanceIds:\n      - i-bp1example0000001\n    stoppedMode: STOP_CHARGING\n\n```"},"io.kestra.plugin.alibaba.fc.Invoke":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"AccessKey ID","$dynamic":true,"$group":"connection","markdownDescription":"The AccessKey ID used to authenticate against Alibaba Cloud."},"accessKeySecret":{"type":"string","title":"AccessKey secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The AccessKey secret paired with the AccessKey ID."},"accountId":{"type":"string","title":"Account ID","$dynamic":true,"$group":"connection","markdownDescription":"The Alibaba Cloud account ID, used to derive the default endpoint `<accountId>.<region>.fc.aliyuncs.com`. Not needed when `endpointOverride` is set."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"Endpoint override","$dynamic":true,"$group":"connection","markdownDescription":"Custom http or https endpoint URL. When set, it takes precedence over the endpoint derived from `region`."},"functionName":{"type":"string","title":"Function name","$dynamic":true,"$group":"main","markdownDescription":"The name of the function to invoke."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"invocationType":{"type":"string","enum":["SYNC","ASYNC"],"title":"Invocation type","default":"SYNC","$dynamic":true,"$group":"advanced","markdownDescription":"`SYNC` waits for the function result, `ASYNC` queues the event and returns immediately with an empty body.\n\nDefault value is : `SYNC`"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"payload":{"title":"Payload","anyOf":[{"type":"object"},{"type":"array","items":{}},{"type":"string"},{"type":"number"},{"type":"boolean"}],"$dynamic":true,"$group":"main","markdownDescription":"The event sent to the function. A map, list, number or boolean is serialized as JSON, and a string is sent as is, so a rendered JSON text or plain text event can be passed directly."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"qualifier":{"type":"string","title":"Qualifier","$dynamic":true,"$group":"main","markdownDescription":"The version or alias of the function to invoke. Defaults to `LATEST`."},"region":{"type":"string","title":"Region","$dynamic":true,"$group":"connection","markdownDescription":"The Alibaba Cloud region ID, for example `cn-hangzhou`. The service endpoint is derived from it unless `endpointOverride` is set."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"securityToken":{"type":"string","title":"Security token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Optional Security Token Service (STS) token, required when using temporary credentials."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.alibaba.fc.Invoke"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessKeyId","accessKeySecret","functionName","id","type"],"title":"Invoke a Function Compute function","markdownDescription":"Invokes an Alibaba Cloud Function Compute 3.0 function synchronously or asynchronously and outputs the response status and body. Fails on a non-2xx response, and when the function itself throws (status 200 with an `X-Fc-Error-Type` header). A call waits for the response up to 90% of the task `timeout`, so the plugin error is shown instead of the generic Kestra timeout, or 10 minutes when it is not set.##### Examples\n> Invoke a function synchronously and log its response\n```yaml\nid: fc_invoke\nnamespace: company.team\n\ntasks:\n  - id: invoke\n    type: io.kestra.plugin.alibaba.fc.Invoke\n    accessKeyId: \"{{ secret('ALIBABA_ACCESS_KEY_ID') }}\"\n    accessKeySecret: \"{{ secret('ALIBABA_ACCESS_KEY_SECRET') }}\"\n    region: cn-hangzhou\n    accountId: \"{{ secret('ALIBABA_ACCOUNT_ID') }}\"\n    functionName: resize-image\n    payload:\n      key: landing/photo.png\n\n  - id: log_response\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ outputs.invoke.body }}\"\n\n```\n\n> Invoke a function asynchronously\n```yaml\nid: fc_invoke_async\nnamespace: company.team\n\ntasks:\n  - id: invoke\n    type: io.kestra.plugin.alibaba.fc.Invoke\n    accessKeyId: \"{{ secret('ALIBABA_ACCESS_KEY_ID') }}\"\n    accessKeySecret: \"{{ secret('ALIBABA_ACCESS_KEY_SECRET') }}\"\n    region: cn-hangzhou\n    accountId: \"{{ secret('ALIBABA_ACCOUNT_ID') }}\"\n    functionName: send-report\n    invocationType: ASYNC\n    payload:\n      reportId: \"{{ execution.id }}\"\n\n```"},"io.kestra.plugin.alibaba.maxcompute.Query":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"AccessKey ID","$dynamic":true,"$group":"connection","markdownDescription":"The AccessKey ID used to authenticate against Alibaba Cloud."},"accessKeySecret":{"type":"string","title":"AccessKey secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The AccessKey secret paired with the AccessKey ID."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"Endpoint override","$dynamic":true,"$group":"connection","markdownDescription":"Custom http or https endpoint URL. When set, it takes precedence over the endpoint derived from `region`."},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result handling mode","default":"NONE","$dynamic":true,"$group":"processing","markdownDescription":"FETCH_ONE, FETCH, STORE, or NONE. Defaults to NONE.\n\nDefault value is : `NONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"project":{"type":"string","title":"Project","$dynamic":true,"$group":"main","markdownDescription":"The MaxCompute project name."},"region":{"type":"string","title":"Region","$dynamic":true,"$group":"connection","markdownDescription":"The Alibaba Cloud region ID, for example `cn-hangzhou`. The service endpoint is derived from it unless `endpointOverride` is set."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"securityToken":{"type":"string","title":"Security token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Optional Security Token Service (STS) token, required when using temporary credentials."},"sql":{"type":"string","title":"SQL query","$dynamic":true,"$group":"main","markdownDescription":"The SQL query to execute."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tunnelEndpoint":{"type":"string","title":"Tunnel endpoint override","$dynamic":true,"$group":"advanced","markdownDescription":"Custom tunnel endpoint URL. If omitted, default tunnel routing is used."},"type":{"const":"io.kestra.plugin.alibaba.maxcompute.Query"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessKeyId","accessKeySecret","id","project","sql","type"],"title":"Execute a MaxCompute SQL query","markdownDescription":"Runs a SQL statement on Alibaba Cloud MaxCompute and retrieves or stores the result set. Supports cancellation via instance termination.##### Examples\n> Run a MaxCompute query and store the result\n```yaml\nid: maxcompute_query\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.alibaba.maxcompute.Query\n    accessKeyId: \"{{ secret('ALIBABA_ACCESS_KEY_ID') }}\"\n    accessKeySecret: \"{{ secret('ALIBABA_ACCESS_KEY_SECRET') }}\"\n    region: cn-shanghai\n    project: analytics\n    sql: |\n      SELECT region, SUM(amount) AS total\n      FROM orders\n      WHERE ds = '{{ now() | date('yyyyMMdd') }}'\n      GROUP BY region\n    fetchType: STORE\n\n```\n\n> Execute a query and fetch rows\n```yaml\nid: maxcompute_fetch\nnamespace: company.team\n\ntasks:\n  - id: fetch_data\n    type: io.kestra.plugin.alibaba.maxcompute.Query\n    accessKeyId: \"{{ secret('ALIBABA_ACCESS_KEY_ID') }}\"\n    accessKeySecret: \"{{ secret('ALIBABA_ACCESS_KEY_SECRET') }}\"\n    region: cn-hangzhou\n    project: my_project\n    sql: \"SELECT id, name FROM users LIMIT 100\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.alibaba.maxcompute.Trigger":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"The AccessKey ID","$dynamic":true,"$group":"connection"},"accessKeySecret":{"type":"string","title":"The AccessKey Secret","$dynamic":true,"$group":"connection","$secret":true},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"endpointOverride":{"type":"string","title":"Endpoint override","$dynamic":true,"$group":"connection"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result handling mode","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"FETCH or STORE; defaults to FETCH.\n\nDefault value is : `FETCH`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"initialWatermark":{"type":"string","title":"Initial watermark","default":"","$dynamic":true,"$group":"processing","markdownDescription":"Value exposed before the first poll; defaults to empty string. For numeric IDs, set a lower bound such as 0.\n\nDefault value is : `--- \"\"`"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"Interval between query runs; defaults to 60 seconds.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"project":{"type":"string","title":"Project","$dynamic":true,"$group":"main","markdownDescription":"MaxCompute project name."},"region":{"type":"string","title":"Region","$dynamic":true,"$group":"connection","markdownDescription":"Region used to derive the endpoint when endpointOverride is absent."},"securityToken":{"type":"string","title":"Security Token","$dynamic":true,"$group":"connection","$secret":true},"sql":{"type":"string","title":"SQL query","$dynamic":true,"$group":"main","markdownDescription":"Query executed on each poll. May reference {{ trigger.watermark }}, escaped for a single-quoted SQL literal. Use an appropriate initialWatermark and filter strictly greater than the watermark."},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"tunnelEndpoint":{"type":"string","title":"Tunnel endpoint override","$dynamic":true,"$group":"advanced"},"type":{"const":"io.kestra.plugin.alibaba.maxcompute.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"watermarkField":{"type":"string","title":"Watermark column","$dynamic":true,"$group":"processing","markdownDescription":"Required monotonically increasing column. Numeric values compare numerically; ISO instants compare chronologically; other strings compare lexicographically. Order ascending and avoid splitting equal watermark values across batches."},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["accessKeyId","accessKeySecret","id","project","sql","type","watermarkField"],"title":"Trigger on MaxCompute query results","markdownDescription":"Periodically executes a MaxCompute SQL query and triggers a flow execution when rows are returned. Supports persisting watermarks in the namespace KV store to prevent duplicate processing.##### Examples\n> Poll for new records in MaxCompute\n```yaml\nid: maxcompute_listen\nnamespace: company.team\n\ntasks:\n  - id: log_rows\n    type: io.kestra.plugin.core.log.Log\n    message: \"Found {{ trigger.size }} new rows\"\n\ntriggers:\n  - id: watch_orders\n    type: io.kestra.plugin.alibaba.maxcompute.Trigger\n    accessKeyId: \"{{ secret('ALIBABA_ACCESS_KEY_ID') }}\"\n    accessKeySecret: \"{{ secret('ALIBABA_ACCESS_KEY_SECRET') }}\"\n    region: cn-shanghai\n    project: analytics\n    sql: \"SELECT * FROM orders WHERE id > '{{ trigger.watermark }}' ORDER BY id ASC LIMIT 50\"\n    watermarkField: id\n    initialWatermark: \"0\"\n    interval: PT5M\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.alibaba.mns.Consume":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"AccessKey ID","$dynamic":true,"$group":"connection","markdownDescription":"The AccessKey ID used to authenticate against Alibaba Cloud."},"accessKeySecret":{"type":"string","title":"AccessKey secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The AccessKey secret paired with the AccessKey ID."},"accountId":{"type":"string","title":"Account ID","$dynamic":true,"$group":"connection","markdownDescription":"The Alibaba Cloud account ID, used to derive the default endpoint `https://<accountId>.mns.<region>.aliyuncs.com`. Not needed when `endpointOverride` is set."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"autoDelete":{"anyOf":[{"type":"boolean","title":"Auto-delete","default":"true","$dynamic":true,"$group":"processing","markdownDescription":"Delete messages from the queue once the ION file is stored. When false, they become visible again after the queue's visibility timeout.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Auto-delete","default":"true","$dynamic":true,"$group":"processing","markdownDescription":"Delete messages from the queue once the ION file is stored. When false, they become visible again after the queue's visibility timeout.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"processing","title":"Auto-delete"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"Endpoint override","$dynamic":true,"$group":"connection","markdownDescription":"Custom http or https endpoint URL. When set, it takes precedence over the endpoint derived from `region`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Max duration","default":"PT20S","$dynamic":true,"$group":"execution","markdownDescription":"Stop after this duration elapses, 20 seconds by default. Keep it below the queue's visibility timeout (30 seconds by default): messages are deleted at the end of the run, and a message whose receipt handle expired in the meantime is delivered again.\n\nDefault value is : `PT20S`"},{"type":"string","title":"Max duration","default":"PT20S","$dynamic":true,"$group":"execution","markdownDescription":"Stop after this duration elapses, 20 seconds by default. Keep it below the queue's visibility timeout (30 seconds by default): messages are deleted at the end of the run, and a message whose receipt handle expired in the meantime is delivered again.\n\nDefault value is : `PT20S`"}],"default":"PT20S","$group":"execution","title":"Max duration"},"maxRecords":{"anyOf":[{"type":"integer","title":"Max records","default":"1000","$dynamic":true,"$group":"execution","markdownDescription":"Stop after consuming this many messages, at least 1, 1000 by default.\n\nDefault value is : `1000`"},{"type":"string","title":"Max records","default":"1000","$dynamic":true,"$group":"execution","markdownDescription":"Stop after consuming this many messages, at least 1, 1000 by default.\n\nDefault value is : `1000`"}],"default":"1000","$group":"execution","title":"Max records"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"queue":{"type":"string","title":"Queue","$dynamic":true,"$group":"main","markdownDescription":"The name of the MNS queue."},"region":{"type":"string","title":"Region","$dynamic":true,"$group":"connection","markdownDescription":"The Alibaba Cloud region ID, for example `cn-hangzhou`. The service endpoint is derived from it unless `endpointOverride` is set."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"securityToken":{"type":"string","title":"Security token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Optional Security Token Service (STS) token, required when using temporary credentials."},"serdeType":{"type":"string","enum":["STRING","JSON"],"title":"Serde type","default":"STRING","$dynamic":true,"$group":"processing","markdownDescription":"`STRING` keeps message bodies as text, `JSON` parses them. A body that is not valid JSON is kept as a string and logged.\n\nDefault value is : `STRING`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.alibaba.mns.Consume"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessKeyId","accessKeySecret","id","queue","type"],"title":"Consume messages from an MNS queue","$metrics":[{"name":"mns.consume.messages","type":"counter","unit":"messages","description":"Number of messages consumed from the MNS queue."}],"markdownDescription":"Receives messages until the queue is empty, `maxRecords` is reached or `maxDuration` (20 seconds by default) elapses, stores them in an ION file in internal storage and then, by default, deletes them from the queue. Delivery is at least once: messages are only deleted after the file is stored.##### Examples\n> Consume up to 100 JSON messages\n```yaml\nid: mns_consume\nnamespace: company.team\n\ntasks:\n  - id: consume\n    type: io.kestra.plugin.alibaba.mns.Consume\n    accessKeyId: \"{{ secret('ALIBABA_ACCESS_KEY_ID') }}\"\n    accessKeySecret: \"{{ secret('ALIBABA_ACCESS_KEY_SECRET') }}\"\n    region: cn-hangzhou\n    accountId: \"{{ secret('ALIBABA_ACCOUNT_ID') }}\"\n    queue: orders\n    serdeType: JSON\n    maxRecords: 100\n    maxDuration: PT20S\n\n```"},"io.kestra.plugin.alibaba.mns.Publish":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"AccessKey ID","$dynamic":true,"$group":"connection","markdownDescription":"The AccessKey ID used to authenticate against Alibaba Cloud."},"accessKeySecret":{"type":"string","title":"AccessKey secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The AccessKey secret paired with the AccessKey ID."},"accountId":{"type":"string","title":"Account ID","$dynamic":true,"$group":"connection","markdownDescription":"The Alibaba Cloud account ID, used to derive the default endpoint `https://<accountId>.mns.<region>.aliyuncs.com`. Not needed when `endpointOverride` is set."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"Endpoint override","$dynamic":true,"$group":"connection","markdownDescription":"Custom http or https endpoint URL. When set, it takes precedence over the endpoint derived from `region`."},"from":{"title":"Structured data items, either as a map, a list of map, a URI, or a JSON string.","anyOf":[{"type":"string"},{"type":"array","items":{}},{"$ref":"#/definitions/io.kestra.plugin.alibaba.mns.model.Message"}],"$dynamic":false,"$group":"source","markdownDescription":"Structured data items can be defined in the following ways:\n- A single item as a map (a document).\n- A list of items as a list of maps (a list of documents).\n- A URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n- A JSON String that will then be serialized either as a single item or a list of items."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"queue":{"type":"string","title":"Queue","$dynamic":true,"$group":"main","markdownDescription":"The name of the MNS queue."},"region":{"type":"string","title":"Region","$dynamic":true,"$group":"connection","markdownDescription":"The Alibaba Cloud region ID, for example `cn-hangzhou`. The service endpoint is derived from it unless `endpointOverride` is set."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"securityToken":{"type":"string","title":"Security token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Optional Security Token Service (STS) token, required when using temporary credentials."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.alibaba.mns.Publish"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessKeyId","accessKeySecret","from","id","queue","type"],"title":"Publish messages to an MNS queue","$metrics":[{"name":"mns.publish.messages","type":"counter","unit":"messages","description":"Number of messages published to the MNS queue."}],"markdownDescription":"Sends one or more messages to an Alibaba Cloud Message Service (MNS) queue, in batches of 16. Messages come from an inline list or a `kestra://` ION file.##### Examples\n> Publish a message to a queue\n```yaml\nid: mns_publish\nnamespace: company.team\n\ntasks:\n  - id: publish\n    type: io.kestra.plugin.alibaba.mns.Publish\n    accessKeyId: \"{{ secret('ALIBABA_ACCESS_KEY_ID') }}\"\n    accessKeySecret: \"{{ secret('ALIBABA_ACCESS_KEY_SECRET') }}\"\n    region: cn-hangzhou\n    accountId: \"{{ secret('ALIBABA_ACCOUNT_ID') }}\"\n    queue: orders\n    from:\n      - data: '{\"orderId\": 42}'\n      - data:\n          orderId: 43\n        delaySeconds: 60\n\n```\n\n> Publish every row of an internal storage file\n```yaml\nid: mns_publish_file\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n    description: An ION file with one `data` field per row\n\ntasks:\n  - id: publish\n    type: io.kestra.plugin.alibaba.mns.Publish\n    accessKeyId: \"{{ secret('ALIBABA_ACCESS_KEY_ID') }}\"\n    accessKeySecret: \"{{ secret('ALIBABA_ACCESS_KEY_SECRET') }}\"\n    region: cn-hangzhou\n    accountId: \"{{ secret('ALIBABA_ACCOUNT_ID') }}\"\n    queue: orders\n    from: \"{{ inputs.file }}\"\n\n```"},"io.kestra.plugin.alibaba.mns.RealtimeTrigger":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"AccessKey ID","$dynamic":true,"$group":"connection","markdownDescription":"The AccessKey ID used to authenticate against Alibaba Cloud."},"accessKeySecret":{"type":"string","title":"AccessKey secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The AccessKey secret paired with the AccessKey ID."},"accountId":{"type":"string","title":"Account ID","$dynamic":true,"$group":"connection","markdownDescription":"The Alibaba Cloud account ID, used to derive the default endpoint `https://<accountId>.mns.<region>.aliyuncs.com`. Not needed when `endpointOverride` is set."},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"autoDelete":{"anyOf":[{"type":"boolean","title":"Auto-delete","default":"true","$dynamic":true,"$group":"processing","markdownDescription":"Delete messages from the queue once they are handed to Kestra: `Trigger` deletes them once the ION file is stored, `RealtimeTrigger` once Kestra has taken them and requests more messages. When false, they become visible again after the queue's visibility timeout.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Auto-delete","default":"true","$dynamic":true,"$group":"processing","markdownDescription":"Delete messages from the queue once they are handed to Kestra: `Trigger` deletes them once the ION file is stored, `RealtimeTrigger` once Kestra has taken them and requests more messages. When false, they become visible again after the queue's visibility timeout.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"processing","title":"Auto-delete"},"batchSize":{"anyOf":[{"type":"integer","title":"Batch size","default":"16","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum number of messages fetched per request, from 1 to 16, 16 by default. Each message still starts its own execution.\n\nDefault value is : `16`"},{"type":"string","title":"Batch size","default":"16","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum number of messages fetched per request, from 1 to 16, 16 by default. Each message still starts its own execution.\n\nDefault value is : `16`"}],"default":"16","$group":"advanced","title":"Batch size"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"endpointOverride":{"type":"string","title":"Endpoint override","$dynamic":true,"$group":"connection","markdownDescription":"Custom http or https endpoint URL. When set, it takes precedence over the endpoint derived from `region`."},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"queue":{"type":"string","title":"Queue","$dynamic":true,"$group":"main","markdownDescription":"The name of the MNS queue."},"region":{"type":"string","title":"Region","$dynamic":true,"$group":"connection","markdownDescription":"The Alibaba Cloud region ID, for example `cn-hangzhou`. The service endpoint is derived from it unless `endpointOverride` is set."},"securityToken":{"type":"string","title":"Security token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Optional Security Token Service (STS) token, required when using temporary credentials."},"serdeType":{"type":"string","enum":["STRING","JSON"],"title":"Serde type","default":"STRING","$dynamic":true,"$group":"processing","markdownDescription":"`STRING` keeps message bodies as text, `JSON` parses them. A body that is not valid JSON is kept as a string and logged.\n\nDefault value is : `STRING`"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.alibaba.mns.RealtimeTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"waitTime":{"anyOf":[{"type":"string","format":"duration","title":"Wait time","default":"PT20S","$dynamic":true,"$group":"advanced","markdownDescription":"How long each long-poll request waits for messages, from 1 to 30 seconds, 20 seconds by default.\n\nDefault value is : `PT20S`"},{"type":"string","title":"Wait time","default":"PT20S","$dynamic":true,"$group":"advanced","markdownDescription":"How long each long-poll request waits for messages, from 1 to 30 seconds, 20 seconds by default.\n\nDefault value is : `PT20S`"}],"default":"PT20S","$group":"advanced","title":"Wait time"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["accessKeyId","accessKeySecret","id","queue","type"],"title":"Trigger a flow for each MNS queue message","markdownDescription":"Long-polls an MNS queue and starts one execution per message, with the message body available as `trigger.data`. It only polls when executions are requested, and deletes the messages of a poll once Kestra has taken them and requests more, so a stop or kill never deletes a message that was not handed over. Use `Trigger` to process messages in batches.##### Examples\n> Log each order as it arrives\n```yaml\nid: mns_realtime\nnamespace: company.team\n\ntriggers:\n  - id: on_message\n    type: io.kestra.plugin.alibaba.mns.RealtimeTrigger\n    accessKeyId: \"{{ secret('ALIBABA_ACCESS_KEY_ID') }}\"\n    accessKeySecret: \"{{ secret('ALIBABA_ACCESS_KEY_SECRET') }}\"\n    region: cn-hangzhou\n    accountId: \"{{ secret('ALIBABA_ACCOUNT_ID') }}\"\n    queue: orders\n    serdeType: JSON\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Order {{ trigger.data.orderId }}\"\n\n```"},"io.kestra.plugin.alibaba.mns.Trigger":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"AccessKey ID","$dynamic":true,"$group":"connection","markdownDescription":"The AccessKey ID used to authenticate against Alibaba Cloud."},"accessKeySecret":{"type":"string","title":"AccessKey secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The AccessKey secret paired with the AccessKey ID."},"accountId":{"type":"string","title":"Account ID","$dynamic":true,"$group":"connection","markdownDescription":"The Alibaba Cloud account ID, used to derive the default endpoint `https://<accountId>.mns.<region>.aliyuncs.com`. Not needed when `endpointOverride` is set."},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"autoDelete":{"anyOf":[{"type":"boolean","title":"Auto-delete","default":"true","$dynamic":true,"$group":"processing","markdownDescription":"Delete messages from the queue once they are handed to Kestra: `Trigger` deletes them once the ION file is stored, `RealtimeTrigger` once Kestra has taken them and requests more messages. When false, they become visible again after the queue's visibility timeout.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Auto-delete","default":"true","$dynamic":true,"$group":"processing","markdownDescription":"Delete messages from the queue once they are handed to Kestra: `Trigger` deletes them once the ION file is stored, `RealtimeTrigger` once Kestra has taken them and requests more messages. When false, they become visible again after the queue's visibility timeout.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"processing","title":"Auto-delete"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"endpointOverride":{"type":"string","title":"Endpoint override","$dynamic":true,"$group":"connection","markdownDescription":"Custom http or https endpoint URL. When set, it takes precedence over the endpoint derived from `region`."},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polls","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Max duration","default":"PT20S","$dynamic":true,"$group":"execution","markdownDescription":"Stop a poll after this duration elapses, 20 seconds by default. Keep it below the queue's visibility timeout (30 seconds by default), otherwise messages received early in the poll may be delivered again.\n\nDefault value is : `PT20S`"},{"type":"string","title":"Max duration","default":"PT20S","$dynamic":true,"$group":"execution","markdownDescription":"Stop a poll after this duration elapses, 20 seconds by default. Keep it below the queue's visibility timeout (30 seconds by default), otherwise messages received early in the poll may be delivered again.\n\nDefault value is : `PT20S`"}],"default":"PT20S","$group":"execution","title":"Max duration"},"maxRecords":{"anyOf":[{"type":"integer","title":"Max records","default":"1000","$dynamic":true,"$group":"execution","markdownDescription":"Stop a poll after consuming this many messages, at least 1, 1000 by default.\n\nDefault value is : `1000`"},{"type":"string","title":"Max records","default":"1000","$dynamic":true,"$group":"execution","markdownDescription":"Stop a poll after consuming this many messages, at least 1, 1000 by default.\n\nDefault value is : `1000`"}],"default":"1000","$group":"execution","title":"Max records"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"queue":{"type":"string","title":"Queue","$dynamic":true,"$group":"main","markdownDescription":"The name of the MNS queue."},"region":{"type":"string","title":"Region","$dynamic":true,"$group":"connection","markdownDescription":"The Alibaba Cloud region ID, for example `cn-hangzhou`. The service endpoint is derived from it unless `endpointOverride` is set."},"securityToken":{"type":"string","title":"Security token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Optional Security Token Service (STS) token, required when using temporary credentials."},"serdeType":{"type":"string","enum":["STRING","JSON"],"title":"Serde type","default":"STRING","$dynamic":true,"$group":"processing","markdownDescription":"`STRING` keeps message bodies as text, `JSON` parses them. A body that is not valid JSON is kept as a string and logged.\n\nDefault value is : `STRING`"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.alibaba.mns.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["accessKeyId","accessKeySecret","id","queue","type"],"title":"Trigger a flow on MNS queue messages","markdownDescription":"Polls an MNS queue on an interval and starts one execution per poll that received messages. The messages are stored in an ION file available as `trigger.uri`, and their number as `trigger.count`. Messages are deleted once the file is stored, before the scheduler saves the execution, so a failure in between loses them: set `autoDelete: false` to keep them in the queue until they become visible again. Use `RealtimeTrigger` for one execution per message.##### Examples\n> Process up to 100 queued orders every 30 seconds\n```yaml\nid: mns_on_message\nnamespace: company.team\n\ntriggers:\n  - id: on_message\n    type: io.kestra.plugin.alibaba.mns.Trigger\n    accessKeyId: \"{{ secret('ALIBABA_ACCESS_KEY_ID') }}\"\n    accessKeySecret: \"{{ secret('ALIBABA_ACCESS_KEY_SECRET') }}\"\n    region: cn-hangzhou\n    accountId: \"{{ secret('ALIBABA_ACCOUNT_ID') }}\"\n    queue: orders\n    interval: PT30S\n    maxRecords: 100\n\ntasks:\n  - id: handle_messages\n    type: io.kestra.plugin.core.log.Log\n    message: \"Received {{ trigger.count }} messages\"\n\n```"},"io.kestra.plugin.alibaba.mns.model.Message":{"type":"object","properties":{"data":{"title":"The message data","$dynamic":false,"$group":"main","markdownDescription":"A string or a structured value (map, list) serialized to JSON before sending. Inline messages are rendered once by Kestra, rows read from a `kestra://` file are sent as is."},"delaySeconds":{"type":"integer","title":"Delay in seconds","$dynamic":false,"$group":"advanced","markdownDescription":"How long the message stays invisible after it is sent, from 0 to 604800 seconds."},"priority":{"type":"integer","title":"Priority","$dynamic":false,"$group":"advanced","markdownDescription":"From 1 (highest) to 16 (lowest), defaults to 8."}},"required":["data"]},"io.kestra.plugin.alibaba.oss.Copy":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"AccessKey ID","$dynamic":true,"$group":"connection","markdownDescription":"The AccessKey ID used to authenticate against Alibaba Cloud."},"accessKeySecret":{"type":"string","title":"AccessKey secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The AccessKey secret paired with the AccessKey ID."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"bucket":{"type":"string","title":"Bucket","$dynamic":true,"$group":"main","markdownDescription":"The name of the OSS bucket."},"delete":{"anyOf":[{"type":"boolean","title":"Delete the source","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Delete the source object once it is copied, which moves it.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Delete the source","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Delete the source object once it is copied, which moves it.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Delete the source"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"destinationBucket":{"type":"string","title":"Destination bucket","$dynamic":true,"$group":"destination","markdownDescription":"The bucket to copy to. Defaults to `bucket`."},"destinationKey":{"type":"string","title":"Destination object key","$dynamic":true,"$group":"destination","markdownDescription":"The key of the copy. It must differ from the source when the bucket is the same."},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"Endpoint override","$dynamic":true,"$group":"connection","markdownDescription":"Custom http or https endpoint URL. When set, it takes precedence over the endpoint derived from `region`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"key":{"type":"string","title":"Source object key","$dynamic":true,"$group":"source","markdownDescription":"The key of the object to copy, in `bucket`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"pathStyleAccess":{"anyOf":[{"type":"boolean","title":"Path-style access","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Address buckets as `<endpoint>/<bucket>` instead of `<bucket>.<endpoint>`. Useful with custom endpoints such as a local emulator.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Path-style access","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Address buckets as `<endpoint>/<bucket>` instead of `<bucket>.<endpoint>`. Useful with custom endpoints such as a local emulator.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Path-style access"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"Region","$dynamic":true,"$group":"connection","markdownDescription":"The Alibaba Cloud region ID, for example `cn-hangzhou`. The service endpoint is derived from it unless `endpointOverride` is set."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"securityToken":{"type":"string","title":"Security token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Optional Security Token Service (STS) token, required when using temporary credentials."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.alibaba.oss.Copy"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessKeyId","accessKeySecret","bucket","destinationKey","id","key","type"],"title":"Copy an object within OSS","markdownDescription":"Copies an object to another key, optionally in another bucket of the same region and account, and can delete the source afterwards to move it. The copy is a single request, so it is limited to objects of at most 1 GB, which is checked before copying. If the source cannot be deleted after a successful copy, the task fails with a message saying the copy exists.##### Examples\n> Copy an object, then remove the source to move it\n```yaml\nid: oss_copy\nnamespace: company.team\n\ntasks:\n  - id: move\n    type: io.kestra.plugin.alibaba.oss.Copy\n    accessKeyId: \"{{ secret('ALIBABA_ACCESS_KEY_ID') }}\"\n    accessKeySecret: \"{{ secret('ALIBABA_ACCESS_KEY_SECRET') }}\"\n    region: cn-hangzhou\n    bucket: my-bucket\n    key: landing/data.csv\n    destinationKey: archive/data.csv\n    delete: true\n\n```"},"io.kestra.plugin.alibaba.oss.CreateBucket":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"AccessKey ID","$dynamic":true,"$group":"connection","markdownDescription":"The AccessKey ID used to authenticate against Alibaba Cloud."},"accessKeySecret":{"type":"string","title":"AccessKey secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The AccessKey secret paired with the AccessKey ID."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"bucket":{"type":"string","title":"Bucket","$dynamic":true,"$group":"main","markdownDescription":"The name of the OSS bucket."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"Endpoint override","$dynamic":true,"$group":"connection","markdownDescription":"Custom http or https endpoint URL. When set, it takes precedence over the endpoint derived from `region`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"pathStyleAccess":{"anyOf":[{"type":"boolean","title":"Path-style access","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Address buckets as `<endpoint>/<bucket>` instead of `<bucket>.<endpoint>`. Useful with custom endpoints such as a local emulator.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Path-style access","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Address buckets as `<endpoint>/<bucket>` instead of `<bucket>.<endpoint>`. Useful with custom endpoints such as a local emulator.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Path-style access"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"Region","$dynamic":true,"$group":"connection","markdownDescription":"The Alibaba Cloud region ID, for example `cn-hangzhou`. The service endpoint is derived from it unless `endpointOverride` is set."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"securityToken":{"type":"string","title":"Security token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Optional Security Token Service (STS) token, required when using temporary credentials."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.alibaba.oss.CreateBucket"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessKeyId","accessKeySecret","bucket","id","type"],"title":"Create an OSS bucket","markdownDescription":"Creates a bucket in the region of the connection with the default settings (private, Standard storage). Bucket names are unique across all of Alibaba Cloud, so the task fails if the name is taken by someone else.##### Examples\n> Create a bucket\n```yaml\nid: oss_create_bucket\nnamespace: company.team\n\ntasks:\n  - id: create\n    type: io.kestra.plugin.alibaba.oss.CreateBucket\n    accessKeyId: \"{{ secret('ALIBABA_ACCESS_KEY_ID') }}\"\n    accessKeySecret: \"{{ secret('ALIBABA_ACCESS_KEY_SECRET') }}\"\n    region: cn-hangzhou\n    bucket: my-new-bucket\n\n```"},"io.kestra.plugin.alibaba.oss.Delete":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"AccessKey ID","$dynamic":true,"$group":"connection","markdownDescription":"The AccessKey ID used to authenticate against Alibaba Cloud."},"accessKeySecret":{"type":"string","title":"AccessKey secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The AccessKey secret paired with the AccessKey ID."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"bucket":{"type":"string","title":"Bucket","$dynamic":true,"$group":"main","markdownDescription":"The name of the OSS bucket."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"Endpoint override","$dynamic":true,"$group":"connection","markdownDescription":"Custom http or https endpoint URL. When set, it takes precedence over the endpoint derived from `region`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"key":{"type":"string","title":"Object key","$dynamic":true,"$group":"source","markdownDescription":"The key (path) of the object to delete."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"pathStyleAccess":{"anyOf":[{"type":"boolean","title":"Path-style access","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Address buckets as `<endpoint>/<bucket>` instead of `<bucket>.<endpoint>`. Useful with custom endpoints such as a local emulator.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Path-style access","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Address buckets as `<endpoint>/<bucket>` instead of `<bucket>.<endpoint>`. Useful with custom endpoints such as a local emulator.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Path-style access"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"Region","$dynamic":true,"$group":"connection","markdownDescription":"The Alibaba Cloud region ID, for example `cn-hangzhou`. The service endpoint is derived from it unless `endpointOverride` is set."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"securityToken":{"type":"string","title":"Security token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Optional Security Token Service (STS) token, required when using temporary credentials."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.alibaba.oss.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessKeyId","accessKeySecret","bucket","id","key","type"],"title":"Delete an object from an OSS bucket","markdownDescription":"Deletes a single object. OSS reports success when the object does not exist, so deleting a missing key does not fail.##### Examples\n> Delete an object\n```yaml\nid: oss_delete\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.alibaba.oss.Delete\n    accessKeyId: \"{{ secret('ALIBABA_ACCESS_KEY_ID') }}\"\n    accessKeySecret: \"{{ secret('ALIBABA_ACCESS_KEY_SECRET') }}\"\n    region: cn-hangzhou\n    bucket: my-bucket\n    key: landing/data.csv\n\n```"},"io.kestra.plugin.alibaba.oss.DeleteBucket":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"AccessKey ID","$dynamic":true,"$group":"connection","markdownDescription":"The AccessKey ID used to authenticate against Alibaba Cloud."},"accessKeySecret":{"type":"string","title":"AccessKey secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The AccessKey secret paired with the AccessKey ID."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"bucket":{"type":"string","title":"Bucket","$dynamic":true,"$group":"main","markdownDescription":"The name of the OSS bucket."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"Endpoint override","$dynamic":true,"$group":"connection","markdownDescription":"Custom http or https endpoint URL. When set, it takes precedence over the endpoint derived from `region`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"pathStyleAccess":{"anyOf":[{"type":"boolean","title":"Path-style access","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Address buckets as `<endpoint>/<bucket>` instead of `<bucket>.<endpoint>`. Useful with custom endpoints such as a local emulator.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Path-style access","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Address buckets as `<endpoint>/<bucket>` instead of `<bucket>.<endpoint>`. Useful with custom endpoints such as a local emulator.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Path-style access"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"Region","$dynamic":true,"$group":"connection","markdownDescription":"The Alibaba Cloud region ID, for example `cn-hangzhou`. The service endpoint is derived from it unless `endpointOverride` is set."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"securityToken":{"type":"string","title":"Security token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Optional Security Token Service (STS) token, required when using temporary credentials."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.alibaba.oss.DeleteBucket"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessKeyId","accessKeySecret","bucket","id","type"],"title":"Delete an OSS bucket","markdownDescription":"Deletes a bucket. OSS refuses to delete a bucket that still contains objects or incomplete multipart uploads, so empty it first, for example with `Downloads` using `action: DELETE`.##### Examples\n> Delete a bucket\n```yaml\nid: oss_delete_bucket\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.alibaba.oss.DeleteBucket\n    accessKeyId: \"{{ secret('ALIBABA_ACCESS_KEY_ID') }}\"\n    accessKeySecret: \"{{ secret('ALIBABA_ACCESS_KEY_SECRET') }}\"\n    region: cn-hangzhou\n    bucket: my-old-bucket\n\n```"},"io.kestra.plugin.alibaba.oss.Download":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"AccessKey ID","$dynamic":true,"$group":"connection","markdownDescription":"The AccessKey ID used to authenticate against Alibaba Cloud."},"accessKeySecret":{"type":"string","title":"AccessKey secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The AccessKey secret paired with the AccessKey ID."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"bucket":{"type":"string","title":"Bucket","$dynamic":true,"$group":"main","markdownDescription":"The name of the OSS bucket."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"Endpoint override","$dynamic":true,"$group":"connection","markdownDescription":"Custom http or https endpoint URL. When set, it takes precedence over the endpoint derived from `region`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"key":{"type":"string","title":"Object key","$dynamic":true,"$group":"source","markdownDescription":"The key (path) of the object to download."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"pathStyleAccess":{"anyOf":[{"type":"boolean","title":"Path-style access","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Address buckets as `<endpoint>/<bucket>` instead of `<bucket>.<endpoint>`. Useful with custom endpoints such as a local emulator.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Path-style access","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Address buckets as `<endpoint>/<bucket>` instead of `<bucket>.<endpoint>`. Useful with custom endpoints such as a local emulator.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Path-style access"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"Region","$dynamic":true,"$group":"connection","markdownDescription":"The Alibaba Cloud region ID, for example `cn-hangzhou`. The service endpoint is derived from it unless `endpointOverride` is set."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"securityToken":{"type":"string","title":"Security token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Optional Security Token Service (STS) token, required when using temporary credentials."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.alibaba.oss.Download"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessKeyId","accessKeySecret","bucket","id","key","type"],"title":"Download an object from an OSS bucket","markdownDescription":"Downloads an object into Kestra internal storage and returns its URI.##### Examples\n> Download an object to internal storage\n```yaml\nid: oss_download\nnamespace: company.team\n\ntasks:\n  - id: download\n    type: io.kestra.plugin.alibaba.oss.Download\n    accessKeyId: \"{{ secret('ALIBABA_ACCESS_KEY_ID') }}\"\n    accessKeySecret: \"{{ secret('ALIBABA_ACCESS_KEY_SECRET') }}\"\n    region: cn-hangzhou\n    bucket: my-bucket\n    key: landing/data.csv\n\n```"},"io.kestra.plugin.alibaba.oss.Downloads":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"AccessKey ID","$dynamic":true,"$group":"connection","markdownDescription":"The AccessKey ID used to authenticate against Alibaba Cloud."},"accessKeySecret":{"type":"string","title":"AccessKey secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The AccessKey secret paired with the AccessKey ID."},"action":{"type":"string","enum":["NONE","DELETE","MOVE"],"title":"Action","default":"NONE","$dynamic":true,"$group":"main","markdownDescription":"What to do with each object once it is downloaded: `NONE` leaves it, `DELETE` removes it, `MOVE` copies it under `moveToPrefix` and removes the original.\n\nDefault value is : `NONE`"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"bucket":{"type":"string","title":"Bucket","$dynamic":true,"$group":"main","markdownDescription":"The name of the OSS bucket."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"Endpoint override","$dynamic":true,"$group":"connection","markdownDescription":"Custom http or https endpoint URL. When set, it takes precedence over the endpoint derived from `region`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxFiles":{"anyOf":[{"type":"integer","title":"Maximum number of files","default":"25","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum number of objects downloaded, between 1 and 1000 (default 25). A warning is logged when more objects match.\n\nDefault value is : `25`"},{"type":"string","title":"Maximum number of files","default":"25","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum number of objects downloaded, between 1 and 1000 (default 25). A warning is logged when more objects match.\n\nDefault value is : `25`"}],"default":"25","$group":"advanced","title":"Maximum number of files"},"moveToBucket":{"type":"string","title":"Move destination bucket","$dynamic":true,"$group":"destination","markdownDescription":"The bucket objects are moved to when `action` is `MOVE`. Defaults to `bucket`."},"moveToPrefix":{"type":"string","title":"Move destination prefix","$dynamic":true,"$group":"destination","markdownDescription":"Prefix prepended to the original key when `action` is `MOVE`. Required for `MOVE`. The task fails when a moved key in the same bucket would still match `prefix` and `regexp`, because such objects would be matched again by the next run."},"pathStyleAccess":{"anyOf":[{"type":"boolean","title":"Path-style access","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Address buckets as `<endpoint>/<bucket>` instead of `<bucket>.<endpoint>`. Useful with custom endpoints such as a local emulator.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Path-style access","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Address buckets as `<endpoint>/<bucket>` instead of `<bucket>.<endpoint>`. Useful with custom endpoints such as a local emulator.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Path-style access"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"prefix":{"type":"string","title":"Prefix","$dynamic":true,"$group":"source","markdownDescription":"Only objects whose key starts with this prefix are downloaded."},"regexp":{"type":"string","title":"Regular expression","$dynamic":true,"$group":"advanced","markdownDescription":"Only objects whose full key matches this Java regular expression are downloaded. It is limited to 256 characters and evaluation is time-boxed to guard against catastrophic backtracking."},"region":{"type":"string","title":"Region","$dynamic":true,"$group":"connection","markdownDescription":"The Alibaba Cloud region ID, for example `cn-hangzhou`. The service endpoint is derived from it unless `endpointOverride` is set."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"securityToken":{"type":"string","title":"Security token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Optional Security Token Service (STS) token, required when using temporary credentials."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.alibaba.oss.Downloads"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessKeyId","accessKeySecret","bucket","id","type"],"title":"Download several objects from an OSS bucket","markdownDescription":"Lists the objects of a bucket by prefix and regular expression, downloads them into Kestra internal storage, and can then leave, delete or move each of them. Objects are downloaded first and only then deleted or moved, so nothing is removed from the bucket before it is safely in internal storage. An object that cannot be downloaded is skipped and left in place; the task only fails when none of the matching objects can be downloaded. If the delete or move of an object fails, the task keeps going and flags that object with `actionFailed`.##### Examples\n> Download the CSV files of a prefix and move them to an archive prefix\n```yaml\nid: oss_downloads\nnamespace: company.team\n\ntasks:\n  - id: downloads\n    type: io.kestra.plugin.alibaba.oss.Downloads\n    accessKeyId: \"{{ secret('ALIBABA_ACCESS_KEY_ID') }}\"\n    accessKeySecret: \"{{ secret('ALIBABA_ACCESS_KEY_SECRET') }}\"\n    region: cn-hangzhou\n    bucket: my-bucket\n    prefix: landing/\n    regexp: \".*\\\\.csv\"\n    action: MOVE\n    moveToPrefix: archive/\n\n```"},"io.kestra.plugin.alibaba.oss.List":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"AccessKey ID","$dynamic":true,"$group":"connection","markdownDescription":"The AccessKey ID used to authenticate against Alibaba Cloud."},"accessKeySecret":{"type":"string","title":"AccessKey secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The AccessKey secret paired with the AccessKey ID."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"bucket":{"type":"string","title":"Bucket","$dynamic":true,"$group":"main","markdownDescription":"The name of the OSS bucket."},"delimiter":{"type":"string","title":"Delimiter","$dynamic":true,"$group":"advanced","markdownDescription":"Groups keys that share the prefix up to the next delimiter, for example `/` to list a single folder level. Grouped keys are not returned."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"Endpoint override","$dynamic":true,"$group":"connection","markdownDescription":"Custom http or https endpoint URL. When set, it takes precedence over the endpoint derived from `region`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxFiles":{"anyOf":[{"type":"integer","title":"Maximum number of files","default":"25","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum number of objects returned, between 1 and 1000 (default 25). A warning is logged when more objects match.\n\nDefault value is : `25`"},{"type":"string","title":"Maximum number of files","default":"25","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum number of objects returned, between 1 and 1000 (default 25). A warning is logged when more objects match.\n\nDefault value is : `25`"}],"default":"25","$group":"advanced","title":"Maximum number of files"},"pathStyleAccess":{"anyOf":[{"type":"boolean","title":"Path-style access","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Address buckets as `<endpoint>/<bucket>` instead of `<bucket>.<endpoint>`. Useful with custom endpoints such as a local emulator.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Path-style access","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Address buckets as `<endpoint>/<bucket>` instead of `<bucket>.<endpoint>`. Useful with custom endpoints such as a local emulator.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Path-style access"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"prefix":{"type":"string","title":"Prefix","$dynamic":true,"$group":"source","markdownDescription":"Only objects whose key starts with this prefix are listed."},"regexp":{"type":"string","title":"Regular expression","$dynamic":true,"$group":"advanced","markdownDescription":"Only objects whose full key matches this Java regular expression are returned. It is limited to 256 characters and evaluation is time-boxed to guard against catastrophic backtracking."},"region":{"type":"string","title":"Region","$dynamic":true,"$group":"connection","markdownDescription":"The Alibaba Cloud region ID, for example `cn-hangzhou`. The service endpoint is derived from it unless `endpointOverride` is set."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"securityToken":{"type":"string","title":"Security token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Optional Security Token Service (STS) token, required when using temporary credentials."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.alibaba.oss.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessKeyId","accessKeySecret","bucket","id","type"],"title":"List objects in an OSS bucket","markdownDescription":"Lists the objects of a bucket, optionally filtered by prefix and regular expression. Folder placeholder objects (keys ending with `/`) are skipped. Results are capped by `maxFiles`.##### Examples\n> List the CSV files under a prefix\n```yaml\nid: oss_list\nnamespace: company.team\n\ntasks:\n  - id: list\n    type: io.kestra.plugin.alibaba.oss.List\n    accessKeyId: \"{{ secret('ALIBABA_ACCESS_KEY_ID') }}\"\n    accessKeySecret: \"{{ secret('ALIBABA_ACCESS_KEY_SECRET') }}\"\n    region: cn-hangzhou\n    bucket: my-bucket\n    prefix: landing/\n    regexp: \".*\\\\.csv\"\n\n```"},"io.kestra.plugin.alibaba.oss.Trigger":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"AccessKey ID","$dynamic":true,"$group":"connection","markdownDescription":"The AccessKey ID used to authenticate against Alibaba Cloud."},"accessKeySecret":{"type":"string","title":"AccessKey secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The AccessKey secret paired with the AccessKey ID."},"action":{"type":"string","enum":["NONE","DELETE","MOVE"],"title":"Action","$dynamic":true,"$group":"main","markdownDescription":"What to do with each object once it is downloaded: `DELETE` removes it, `MOVE` copies it under `moveToPrefix` and removes the original."},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"bucket":{"type":"string","title":"Bucket","$dynamic":true,"$group":"main","markdownDescription":"The name of the OSS bucket to poll."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"endpointOverride":{"type":"string","title":"Endpoint override","$dynamic":true,"$group":"connection","markdownDescription":"Custom http or https endpoint URL. When set, it takes precedence over the endpoint derived from `region`."},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxFiles":{"anyOf":[{"type":"integer","title":"Maximum number of files","default":"25","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum number of objects processed per poll, between 1 and 1000. The rest is picked up by the next polls.\n\nDefault value is : `25`"},{"type":"string","title":"Maximum number of files","default":"25","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum number of objects processed per poll, between 1 and 1000. The rest is picked up by the next polls.\n\nDefault value is : `25`"}],"default":"25","$group":"advanced","title":"Maximum number of files"},"moveToBucket":{"type":"string","title":"Move destination bucket","$dynamic":true,"$group":"destination","markdownDescription":"The bucket objects are moved to when `action` is `MOVE`. Defaults to `bucket`."},"moveToPrefix":{"type":"string","title":"Move destination prefix","$dynamic":true,"$group":"destination","markdownDescription":"Prefix prepended to the original key when `action` is `MOVE`. Required for `MOVE`. The task fails when a moved key in the same bucket would still match `prefix` and `regexp`, because such objects would be picked up again."},"pathStyleAccess":{"anyOf":[{"type":"boolean","title":"Path-style access","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Address buckets as `<endpoint>/<bucket>` instead of `<bucket>.<endpoint>`. Useful with custom endpoints such as a local emulator.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Path-style access","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Address buckets as `<endpoint>/<bucket>` instead of `<bucket>.<endpoint>`. Useful with custom endpoints such as a local emulator.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Path-style access"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"prefix":{"type":"string","title":"Prefix","$dynamic":true,"$group":"source","markdownDescription":"Only objects whose key starts with this prefix are picked up."},"regexp":{"type":"string","title":"Regular expression","$dynamic":true,"$group":"advanced","markdownDescription":"Only objects whose full key matches this regular expression are picked up."},"region":{"type":"string","title":"Region","$dynamic":true,"$group":"connection","markdownDescription":"The Alibaba Cloud region ID, for example `cn-hangzhou`. The service endpoint is derived from it unless `endpointOverride` is set."},"securityToken":{"type":"string","title":"Security token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Optional Security Token Service (STS) token, required when using temporary credentials."},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.alibaba.oss.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["accessKeyId","accessKeySecret","action","bucket","id","type"],"title":"Trigger a flow when objects appear in an OSS bucket","markdownDescription":"Polls a bucket on a fixed interval, downloads the matching objects into Kestra internal storage and starts one execution with all of them. Each downloaded object is then deleted or moved so that it is not picked up again. Objects are downloaded first, and the execution is started even if the delete or move of some of them fails: those objects are reported again by the next poll. An object that cannot be downloaded is left in place and skipped.##### Examples\n> Process the CSV files of a prefix and move them to an archive prefix\n```yaml\nid: oss_trigger\nnamespace: company.team\n\ntasks:\n  - id: each\n    type: io.kestra.plugin.core.flow.ForEach\n    values: \"{{ trigger.objects | jq('.[].uri') }}\"\n    tasks:\n      - id: log\n        type: io.kestra.plugin.core.log.Log\n        message: \"{{ taskrun.value }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.alibaba.oss.Trigger\n    interval: PT1M\n    accessKeyId: \"{{ secret('ALIBABA_ACCESS_KEY_ID') }}\"\n    accessKeySecret: \"{{ secret('ALIBABA_ACCESS_KEY_SECRET') }}\"\n    region: cn-hangzhou\n    bucket: my-bucket\n    prefix: landing/\n    regexp: \".*\\\\.csv\"\n    action: MOVE\n    moveToPrefix: archive/\n\n```"},"io.kestra.plugin.alibaba.oss.Upload":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"AccessKey ID","$dynamic":true,"$group":"connection","markdownDescription":"The AccessKey ID used to authenticate against Alibaba Cloud."},"accessKeySecret":{"type":"string","title":"AccessKey secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The AccessKey secret paired with the AccessKey ID."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"bucket":{"type":"string","title":"Bucket","$dynamic":true,"$group":"main","markdownDescription":"The name of the OSS bucket."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"Endpoint override","$dynamic":true,"$group":"connection","markdownDescription":"Custom http or https endpoint URL. When set, it takes precedence over the endpoint derived from `region`."},"from":{"type":"string","title":"Source file","$dynamic":true,"$internalStorageURI":true,"$group":"source","markdownDescription":"The `kestra://` URI of the file to upload."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"key":{"type":"string","title":"Object key","$dynamic":true,"$group":"destination","markdownDescription":"The key (path) of the object in the bucket."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"pathStyleAccess":{"anyOf":[{"type":"boolean","title":"Path-style access","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Address buckets as `<endpoint>/<bucket>` instead of `<bucket>.<endpoint>`. Useful with custom endpoints such as a local emulator.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Path-style access","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Address buckets as `<endpoint>/<bucket>` instead of `<bucket>.<endpoint>`. Useful with custom endpoints such as a local emulator.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Path-style access"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"Region","$dynamic":true,"$group":"connection","markdownDescription":"The Alibaba Cloud region ID, for example `cn-hangzhou`. The service endpoint is derived from it unless `endpointOverride` is set."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"securityToken":{"type":"string","title":"Security token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Optional Security Token Service (STS) token, required when using temporary credentials."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.alibaba.oss.Upload"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessKeyId","accessKeySecret","bucket","from","id","key","type"],"title":"Upload a file to an OSS bucket","markdownDescription":"Uploads a file from Kestra internal storage to the given bucket and key. The file is sent in a single request, so it is limited to 5 GB, the maximum size of a simple OSS upload.##### Examples\n> Upload a file to a bucket\n```yaml\nid: oss_upload\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\ntasks:\n  - id: upload\n    type: io.kestra.plugin.alibaba.oss.Upload\n    accessKeyId: \"{{ secret('ALIBABA_ACCESS_KEY_ID') }}\"\n    accessKeySecret: \"{{ secret('ALIBABA_ACCESS_KEY_SECRET') }}\"\n    region: cn-hangzhou\n    bucket: my-bucket\n    key: \"landing/{{ inputs.file | fileName }}\"\n    from: \"{{ inputs.file }}\"\n\n```"},"io.kestra.plugin.alibaba.sls.Push":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"AccessKey ID","$dynamic":true,"$group":"connection","markdownDescription":"The AccessKey ID used to authenticate against Alibaba Cloud."},"accessKeySecret":{"type":"string","title":"AccessKey secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The AccessKey secret paired with the AccessKey ID."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"Endpoint override","$dynamic":true,"$group":"connection","markdownDescription":"Custom http or https endpoint URL. When set, it takes precedence over the endpoint derived from `region`."},"from":{"title":"Source data","$dynamic":false,"$group":"main","markdownDescription":"Inline map, list of maps, JSON string, or URI of an Ion file in Kestra internal storage."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"logstore":{"type":"string","title":"Logstore","$dynamic":true,"$group":"main","markdownDescription":"The SLS Logstore name."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"project":{"type":"string","title":"Project","$dynamic":true,"$group":"main","markdownDescription":"The SLS project name."},"region":{"type":"string","title":"Region","$dynamic":true,"$group":"connection","markdownDescription":"The Alibaba Cloud region ID, for example `cn-hangzhou`. The service endpoint is derived from it unless `endpointOverride` is set."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"securityToken":{"type":"string","title":"Security token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Optional Security Token Service (STS) token, required when using temporary credentials."},"source":{"type":"string","title":"Source","default":"kestra","$dynamic":true,"$group":"advanced","markdownDescription":"The log source. Defaults to 'kestra'.\n\nDefault value is : `kestra`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"topic":{"type":"string","title":"Topic","default":"","$dynamic":true,"$group":"advanced","markdownDescription":"The log topic.\n\nDefault value is : `--- \"\"`"},"type":{"const":"io.kestra.plugin.alibaba.sls.Push"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessKeyId","accessKeySecret","from","id","logstore","project","type"],"title":"Push logs to Alibaba Cloud Simple Log Service (SLS)","markdownDescription":"Writes log records to an SLS Logstore from an inline list of maps, a single map, or a file in Kestra internal storage.##### Examples\n> Push inline logs to SLS\n```yaml\nid: sls_push\nnamespace: company.team\n\ntasks:\n  - id: push_logs\n    type: io.kestra.plugin.alibaba.sls.Push\n    accessKeyId: \"{{ secret('ALIBABA_ACCESS_KEY_ID') }}\"\n    accessKeySecret: \"{{ secret('ALIBABA_ACCESS_KEY_SECRET') }}\"\n    region: cn-hangzhou\n    project: ops-logs\n    logstore: app-events\n    from:\n      - level: INFO\n        message: Flow finished\n        flow: \"{{ flow.id }}\"\n\n```"},"io.kestra.plugin.alibaba.sls.Query":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"AccessKey ID","$dynamic":true,"$group":"connection","markdownDescription":"The AccessKey ID used to authenticate against Alibaba Cloud."},"accessKeySecret":{"type":"string","title":"AccessKey secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The AccessKey secret paired with the AccessKey ID."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"Endpoint override","$dynamic":true,"$group":"connection","markdownDescription":"Custom http or https endpoint URL. When set, it takes precedence over the endpoint derived from `region`."},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result handling mode","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"FETCH, FETCH_ONE, STORE, or NONE. Defaults to FETCH.\n\nDefault value is : `FETCH`"},"from":{"type":"string","title":"From","$dynamic":true,"$group":"main","markdownDescription":"Start of time range as ISO instant or epoch seconds. Defaults to 15 minutes ago."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"lines":{"anyOf":[{"type":"integer","title":"Lines","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Number of log lines to return, between 1 and 100; defaults to 100.\n\nDefault value is : `100`"},{"type":"string","title":"Lines","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Number of log lines to return, between 1 and 100; defaults to 100.\n\nDefault value is : `100`"}],"default":"100","$group":"processing","title":"Lines"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"logstore":{"type":"string","title":"Logstore","$dynamic":true,"$group":"main","markdownDescription":"The SLS Logstore name."},"offset":{"anyOf":[{"type":"integer","title":"Offset","default":"0","$dynamic":true,"$group":"processing","markdownDescription":"Non-negative line offset for pagination; defaults to 0.\n\nDefault value is : `0`"},{"type":"string","title":"Offset","default":"0","$dynamic":true,"$group":"processing","markdownDescription":"Non-negative line offset for pagination; defaults to 0.\n\nDefault value is : `0`"}],"default":"0","$group":"processing","title":"Offset"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"project":{"type":"string","title":"Project","$dynamic":true,"$group":"main","markdownDescription":"The SLS project name."},"query":{"type":"string","title":"Query","default":"","$dynamic":true,"$group":"main","markdownDescription":"Search query or SQL analysis statement. Defaults to empty string.\n\nDefault value is : `--- \"\"`"},"region":{"type":"string","title":"Region","$dynamic":true,"$group":"connection","markdownDescription":"The Alibaba Cloud region ID, for example `cn-hangzhou`. The service endpoint is derived from it unless `endpointOverride` is set."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"reverse":{"anyOf":[{"type":"boolean","title":"Reverse","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"Sort in reverse chronological order; defaults to false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Reverse","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"Sort in reverse chronological order; defaults to false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Reverse"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"securityToken":{"type":"string","title":"Security token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Optional Security Token Service (STS) token, required when using temporary credentials."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"type":"string","title":"To","$dynamic":true,"$group":"main","markdownDescription":"End of time range as ISO instant or epoch seconds. Defaults to current time."},"topic":{"type":"string","title":"Topic","default":"","$dynamic":true,"$group":"advanced","markdownDescription":"The log topic filter. Defaults to empty string.\n\nDefault value is : `--- \"\"`"},"type":{"const":"io.kestra.plugin.alibaba.sls.Query"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessKeyId","accessKeySecret","id","logstore","project","type"],"title":"Query logs from Alibaba Cloud Simple Log Service (SLS)","markdownDescription":"Queries a Logstore within a project over a specified time range, supporting fetch and store output modes.##### Examples\n> Query error logs from an SLS logstore\n```yaml\nid: sls_query\nnamespace: company.team\n\ntasks:\n  - id: query_logs\n    type: io.kestra.plugin.alibaba.sls.Query\n    accessKeyId: \"{{ secret('ALIBABA_ACCESS_KEY_ID') }}\"\n    accessKeySecret: \"{{ secret('ALIBABA_ACCESS_KEY_SECRET') }}\"\n    region: cn-hangzhou\n    project: ops-logs\n    logstore: app-events\n    query: \"level: ERROR\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.alibaba.sls.Trigger":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"The AccessKey ID","$dynamic":true,"$group":"connection"},"accessKeySecret":{"type":"string","title":"The AccessKey Secret","$dynamic":true,"$group":"connection","$secret":true},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"endpointOverride":{"type":"string","title":"Endpoint override","$dynamic":true,"$group":"connection"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result handling mode","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"FETCH or STORE; defaults to FETCH. FETCH accumulates the complete matching backlog in memory and execution variables. Use STORE for high-volume logstores, long lookback windows, or catch-up after downtime; STORE writes results incrementally to internal storage.\n\nDefault value is : `FETCH`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"Interval between query runs; defaults to 60 seconds.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"logstore":{"type":"string","title":"Logstore","$dynamic":true,"$group":"main","markdownDescription":"The SLS Logstore name."},"lookback":{"anyOf":[{"type":"string","format":"duration","title":"Initial lookback duration","default":"PT5M","$dynamic":true,"$group":"processing","markdownDescription":"Lookback duration when no prior cursor exists in the KV store; defaults to 5 minutes.\n\nDefault value is : `PT5M`"},{"type":"string","title":"Initial lookback duration","default":"PT5M","$dynamic":true,"$group":"processing","markdownDescription":"Lookback duration when no prior cursor exists in the KV store; defaults to 5 minutes.\n\nDefault value is : `PT5M`"}],"default":"PT5M","$group":"processing","title":"Initial lookback duration"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"project":{"type":"string","title":"Project","$dynamic":true,"$group":"main","markdownDescription":"The SLS project name."},"query":{"type":"string","title":"Query","default":"","$dynamic":true,"$group":"main","markdownDescription":"SPL consumption filter, such as * | where level == 'ERROR'. Defaults to empty. Index search syntax and SQL analysis are not supported.\n\nDefault value is : `--- \"\"`"},"region":{"type":"string","title":"Region","$dynamic":true,"$group":"connection","markdownDescription":"Region used to derive the endpoint when endpointOverride is absent."},"securityToken":{"type":"string","title":"Security Token","$dynamic":true,"$group":"connection","$secret":true},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"topic":{"type":"string","title":"Topic","default":"","$dynamic":true,"$group":"advanced","markdownDescription":"Topic filter.\n\nDefault value is : `--- \"\"`"},"type":{"const":"io.kestra.plugin.alibaba.sls.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["accessKeyId","accessKeySecret","id","logstore","project","type"],"title":"Trigger on new logs in Alibaba Cloud Simple Log Service (SLS)","markdownDescription":"Consumes new SLS log groups using shard cursors persisted in namespace KV. Late-arriving logs are consumed by ingestion position, independently of their event timestamps.##### Examples\n> React to error logs in SLS\n```yaml\nid: sls_on_errors\nnamespace: company.team\n\ntriggers:\n  - id: on_errors\n    type: io.kestra.plugin.alibaba.sls.Trigger\n    accessKeyId: \"{{ secret('ALIBABA_ACCESS_KEY_ID') }}\"\n    accessKeySecret: \"{{ secret('ALIBABA_ACCESS_KEY_SECRET') }}\"\n    region: cn-hangzhou\n    project: ops-logs\n    logstore: app-events\n    query: \"* | where level == 'ERROR'\"\n    fetchType: STORE\n    interval: PT1M\n\ntasks:\n  - id: alert\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ trigger.count }} error logs received\"\n\n```"},"io.kestra.plugin.amqp.Amqp1Consume":{"type":"object","properties":{"address":{"type":"string","title":"Source address","$dynamic":true,"$group":"main","markdownDescription":"Address to consume from, in the broker's format: the queue name for ActiveMQ Artemis and Azure Service Bus (`<topic>/Subscriptions/<subscription>` for a Service Bus topic subscription), or `/queues/<queue>` for RabbitMQ 4."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"autoAck":{"anyOf":[{"type":"boolean","title":"Automatic acknowledgment","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"When true, each message is accepted as soon as it is received; it is not redelivered if the task is killed mid-batch.\nWhen false, every message of the batch is accepted once the batch is durably stored, and released back to the broker\nif the task fails or is killed before that point. On Azure Service Bus (peek-lock), keep the batch shorter than the\nqueue's lock duration. Defaults to `false`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Automatic acknowledgment","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"When true, each message is accepted as soon as it is received; it is not redelivered if the task is killed mid-batch.\nWhen false, every message of the batch is accepted once the batch is durably stored, and released back to the broker\nif the task fails or is killed before that point. On Azure Service Bus (peek-lock), keep the batch shorter than the\nqueue's lock duration. Defaults to `false`.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Automatic acknowledgment"},"connectionTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connection timeout","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to open or close the connection and its links, and to wait for the broker to settle each published message. Defaults to `PT30S`.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Connection timeout","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to open or close the connection and its links, and to wait for the broker to settle each published message. Defaults to `PT30S`.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Connection timeout"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Broker host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP of the AMQP 1.0 broker, e.g. `my-namespace.servicebus.windows.net` for Azure Service Bus."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Maximum duration","$dynamic":true,"$group":"execution","markdownDescription":"Time after which consumption stops. Required when `maxRecords` is not set."},{"type":"string","title":"Maximum duration","$dynamic":true,"$group":"execution","markdownDescription":"Time after which consumption stops. Required when `maxRecords` is not set."}],"$group":"execution","title":"Maximum duration"},"maxRecords":{"anyOf":[{"type":"integer","title":"Maximum records","$dynamic":true,"$group":"execution","markdownDescription":"Number of messages after which consumption stops; credit is never granted beyond it, so the broker keeps the remaining messages. Required when `maxDuration` is not set."},{"type":"string","title":"Maximum records","$dynamic":true,"$group":"execution","markdownDescription":"Number of messages after which consumption stops; credit is never granted beyond it, so the broker keeps the remaining messages. Required when `maxDuration` is not set."}],"$group":"execution","title":"Maximum records"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"SASL PLAIN password; for Azure Service Bus use the shared access key."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollDuration":{"anyOf":[{"type":"string","format":"duration","title":"Poll duration","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait for the next message; consumption stops early when none arrives within it, e.g. once the queue is drained. Defaults to `PT5S`.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Poll duration","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait for the next message; consumption stops early when none arrives within it, e.g. once the queue is drained. Defaults to `PT5S`.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"execution","title":"Poll duration"},"port":{"anyOf":[{"type":"integer","title":"Broker port","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the AMQP 1.0 listener; defaults to `5672`, or `5671` when `ssl` is enabled."},{"type":"string","title":"Broker port","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the AMQP 1.0 listener; defaults to `5672`, or `5671` when `ssl` is enabled."}],"$group":"connection","title":"Broker port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"serdeType":{"allOf":[{"type":"string","enum":["STRING","JSON"],"title":"Serializer / Deserializer used for the message."},{"title":"Payload serde format","default":"STRING","$dynamic":true,"$group":"main","markdownDescription":"Controls how message bodies are read; use STRING for raw text or JSON for structured data. Defaults to STRING.\n\nDefault value is : `STRING`"}]},"ssl":{"anyOf":[{"type":"boolean","title":"Use TLS (AMQPS)","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Encrypts the connection with TLS. The broker certificate and hostname are always verified, against the JVM's trusted certificate authorities unless `sslCaCertificate` is set. Required by Azure Service Bus. Defaults to `false`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Use TLS (AMQPS)","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Encrypts the connection with TLS. The broker certificate and hostname are always verified, against the JVM's trusted certificate authorities unless `sslCaCertificate` is set. Required by Azure Service Bus. Defaults to `false`.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Use TLS (AMQPS)"},"sslCaCertificate":{"type":"string","title":"CA certificate for TLS","$dynamic":true,"$group":"connection","markdownDescription":"PEM-encoded certificate (or chain) of the authority that signed the broker certificate, for brokers using a private or self-signed CA. Only used when `ssl` is `true`; when set, only this CA is trusted. Example: `{{ secret('AMQP_CA_CERT') }}`."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.amqp.Amqp1Consume"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"SASL PLAIN username; for Azure Service Bus use the shared access policy name (e.g. `RootManageSharedAccessKey`). SASL ANONYMOUS is used when not set."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["address","host","id","type"],"title":"Consume AMQP 1.0 messages until a stop condition","$metrics":[{"name":"consumed.records","type":"counter","unit":"records","description":"The total number of records consumed from the AMQP 1.0 address."}],"markdownDescription":"Consumes from a queue or subscription over AMQP 1.0, writing messages to internal storage and returning their URI; requires `maxDuration` or `maxRecords`, and also stops when no message arrives within `pollDuration`. Messages are accepted once the batch is durably stored, and released back to the broker on failure or kill. Works with Azure Service Bus, ActiveMQ Artemis, RabbitMQ 4 and other AMQP 1.0 brokers; use `io.kestra.plugin.amqp.Consume` for AMQP 0.9.1.##### Examples\n> Consume up to 1000 messages from an ActiveMQ Artemis queue.\n```yaml\nid: amqp1_consume\nnamespace: company.team\n\ntasks:\n  - id: consume\n    type: io.kestra.plugin.amqp.Amqp1Consume\n    host: localhost\n    port: 5672\n    username: artemis\n    password: \"{{ secret('AMQP_PASSWORD') }}\"\n    address: orders\n    maxRecords: 1000\n\n```\n\n> Consume JSON messages from an Azure Service Bus topic subscription for at most 30 seconds.\n```yaml\nid: azure_service_bus_consume\nnamespace: company.team\n\ntasks:\n  - id: consume\n    type: io.kestra.plugin.amqp.Amqp1Consume\n    host: my-namespace.servicebus.windows.net\n    ssl: true\n    username: RootManageSharedAccessKey\n    password: \"{{ secret('SERVICE_BUS_SAS_KEY') }}\"\n    address: orders/Subscriptions/kestra\n    serdeType: JSON\n    maxDuration: PT30S\n\n```"},"io.kestra.plugin.amqp.Amqp1Publish":{"type":"object","properties":{"address":{"type":"string","title":"Target address","$dynamic":true,"$group":"main","markdownDescription":"Address to send to, in the broker's format: the queue or topic name for ActiveMQ Artemis and Azure Service Bus, or `/queues/<queue>` and `/exchanges/<exchange>/<routing-key>` for RabbitMQ 4."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"connectionTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connection timeout","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to open or close the connection and its links, and to wait for the broker to settle each published message. Defaults to `PT30S`.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Connection timeout","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to open or close the connection and its links, and to wait for the broker to settle each published message. Defaults to `PT30S`.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Connection timeout"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"title":"Structured data items, either as a map, a list of map, a URI, or a JSON string.","anyOf":[{"type":"string"},{"type":"array","items":{"$ref":"#/definitions/io.kestra.plugin.amqp.models.Amqp1Message"}},{"$ref":"#/definitions/io.kestra.plugin.amqp.models.Amqp1Message"}],"$dynamic":false,"$group":"main","markdownDescription":"Structured data items can be defined in the following ways:\n- A single item as a map (a document).\n- A list of items as a list of maps (a list of documents).\n- A URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n- A JSON String that will then be serialized either as a single item or a list of items."},"host":{"type":"string","title":"Broker host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP of the AMQP 1.0 broker, e.g. `my-namespace.servicebus.windows.net` for Azure Service Bus."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"SASL PLAIN password; for Azure Service Bus use the shared access key."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Broker port","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the AMQP 1.0 listener; defaults to `5672`, or `5671` when `ssl` is enabled."},{"type":"string","title":"Broker port","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the AMQP 1.0 listener; defaults to `5672`, or `5671` when `ssl` is enabled."}],"$group":"connection","title":"Broker port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"serdeType":{"allOf":[{"type":"string","enum":["STRING","JSON"],"title":"Serializer / Deserializer used for the message."},{"title":"Serializer used for the message payload","default":"STRING","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to STRING.\n\nDefault value is : `STRING`"}]},"ssl":{"anyOf":[{"type":"boolean","title":"Use TLS (AMQPS)","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Encrypts the connection with TLS. The broker certificate and hostname are always verified, against the JVM's trusted certificate authorities unless `sslCaCertificate` is set. Required by Azure Service Bus. Defaults to `false`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Use TLS (AMQPS)","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Encrypts the connection with TLS. The broker certificate and hostname are always verified, against the JVM's trusted certificate authorities unless `sslCaCertificate` is set. Required by Azure Service Bus. Defaults to `false`.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Use TLS (AMQPS)"},"sslCaCertificate":{"type":"string","title":"CA certificate for TLS","$dynamic":true,"$group":"connection","markdownDescription":"PEM-encoded certificate (or chain) of the authority that signed the broker certificate, for brokers using a private or self-signed CA. Only used when `ssl` is `true`; when set, only this CA is trusted. Example: `{{ secret('AMQP_CA_CERT') }}`."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.amqp.Amqp1Publish"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"SASL PLAIN username; for Azure Service Bus use the shared access policy name (e.g. `RootManageSharedAccessKey`). SASL ANONYMOUS is used when not set."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["address","from","host","id","type"],"title":"Publish messages to an AMQP 1.0 address","$metrics":[{"name":"published.records","type":"counter","unit":"records","description":"Number of messages published to the AMQP 1.0 address"}],"markdownDescription":"Sends one or more messages to a queue or topic over AMQP 1.0, serializing the payload according to `serdeType` and waiting for the broker to accept each message. Works with Azure Service Bus, ActiveMQ Artemis, RabbitMQ 4 and other AMQP 1.0 brokers; use `io.kestra.plugin.amqp.Publish` for AMQP 0.9.1.##### Examples\n> Publish messages to an ActiveMQ Artemis queue.\n```yaml\nid: amqp1_publish\nnamespace: company.team\n\ntasks:\n  - id: publish\n    type: io.kestra.plugin.amqp.Amqp1Publish\n    host: localhost\n    port: 5672\n    username: artemis\n    password: \"{{ secret('AMQP_PASSWORD') }}\"\n    address: orders\n    from:\n      - data: value-1\n        applicationProperties:\n          source: kestra\n      - data: value-2\n        durable: true\n\n```\n\n> Publish JSON messages to an Azure Service Bus queue, authenticating with a shared access policy.\n```yaml\nid: azure_service_bus_publish\nnamespace: company.team\n\ntasks:\n  - id: publish\n    type: io.kestra.plugin.amqp.Amqp1Publish\n    host: my-namespace.servicebus.windows.net\n    ssl: true\n    username: RootManageSharedAccessKey\n    password: \"{{ secret('SERVICE_BUS_SAS_KEY') }}\"\n    address: orders\n    serdeType: JSON\n    from:\n      - data:\n          orderId: 42\n          status: CREATED\n        contentType: application/json\n        messageId: order-42\n        subject: order-created\n        applicationProperties:\n          region: eu-west\n\n```"},"io.kestra.plugin.amqp.Amqp1Trigger":{"type":"object","properties":{"address":{"type":"string","title":"Source address","$dynamic":true,"$group":"main","markdownDescription":"Address to consume from, in the broker's format: the queue name for ActiveMQ Artemis and Azure Service Bus (`<topic>/Subscriptions/<subscription>` for a Service Bus topic subscription), or `/queues/<queue>` for RabbitMQ 4."},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"autoAck":{"anyOf":[{"type":"boolean","title":"Automatic acknowledgment","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"When true, each message is accepted as soon as it is received; it is not redelivered if the task is killed mid-batch.\nWhen false, every message of the batch is accepted once the batch is durably stored, and released back to the broker\nif the task fails or is killed before that point. On Azure Service Bus (peek-lock), keep the batch shorter than the\nqueue's lock duration. Defaults to `false`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Automatic acknowledgment","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"When true, each message is accepted as soon as it is received; it is not redelivered if the task is killed mid-batch.\nWhen false, every message of the batch is accepted once the batch is durably stored, and released back to the broker\nif the task fails or is killed before that point. On Azure Service Bus (peek-lock), keep the batch shorter than the\nqueue's lock duration. Defaults to `false`.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Automatic acknowledgment"},"connectionTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connection timeout","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to open or close the connection and its links, and to wait for the broker to settle each published message. Defaults to `PT30S`.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Connection timeout","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to open or close the connection and its links, and to wait for the broker to settle each published message. Defaults to `PT30S`.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Connection timeout"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Broker host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP of the AMQP 1.0 broker, e.g. `my-namespace.servicebus.windows.net` for Azure Service Bus."},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Maximum duration","$dynamic":true,"$group":"execution","markdownDescription":"Time after which consumption stops. Required when `maxRecords` is not set."},{"type":"string","title":"Maximum duration","$dynamic":true,"$group":"execution","markdownDescription":"Time after which consumption stops. Required when `maxRecords` is not set."}],"$group":"execution","title":"Maximum duration"},"maxRecords":{"anyOf":[{"type":"integer","title":"Maximum records","$dynamic":true,"$group":"execution","markdownDescription":"Number of messages after which consumption stops; credit is never granted beyond it, so the broker keeps the remaining messages. Required when `maxDuration` is not set."},{"type":"string","title":"Maximum records","$dynamic":true,"$group":"execution","markdownDescription":"Number of messages after which consumption stops; credit is never granted beyond it, so the broker keeps the remaining messages. Required when `maxDuration` is not set."}],"$group":"execution","title":"Maximum records"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"SASL PLAIN password; for Azure Service Bus use the shared access key."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollDuration":{"anyOf":[{"type":"string","format":"duration","title":"Poll duration","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait for the next message; consumption stops early when none arrives within it, e.g. once the queue is drained. Defaults to `PT5S`.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Poll duration","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait for the next message; consumption stops early when none arrives within it, e.g. once the queue is drained. Defaults to `PT5S`.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"execution","title":"Poll duration"},"port":{"anyOf":[{"type":"integer","title":"Broker port","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the AMQP 1.0 listener; defaults to `5672`, or `5671` when `ssl` is enabled."},{"type":"string","title":"Broker port","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the AMQP 1.0 listener; defaults to `5672`, or `5671` when `ssl` is enabled."}],"$group":"connection","title":"Broker port"},"serdeType":{"allOf":[{"type":"string","enum":["STRING","JSON"],"title":"Serializer / Deserializer used for the message."},{"title":"Payload serde format","default":"STRING","$dynamic":true,"$group":"main","markdownDescription":"Controls how message bodies are read; use STRING for raw text or JSON for structured data. Defaults to STRING.\n\nDefault value is : `STRING`"}]},"ssl":{"anyOf":[{"type":"boolean","title":"Use TLS (AMQPS)","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Encrypts the connection with TLS. The broker certificate and hostname are always verified, against the JVM's trusted certificate authorities unless `sslCaCertificate` is set. Required by Azure Service Bus. Defaults to `false`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Use TLS (AMQPS)","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Encrypts the connection with TLS. The broker certificate and hostname are always verified, against the JVM's trusted certificate authorities unless `sslCaCertificate` is set. Required by Azure Service Bus. Defaults to `false`.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Use TLS (AMQPS)"},"sslCaCertificate":{"type":"string","title":"CA certificate for TLS","$dynamic":true,"$group":"connection","markdownDescription":"PEM-encoded certificate (or chain) of the authority that signed the broker certificate, for brokers using a private or self-signed CA. Only used when `ssl` is `true`; when set, only this CA is trusted. Example: `{{ secret('AMQP_CA_CERT') }}`."},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.amqp.Amqp1Trigger"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"SASL PLAIN username; for Azure Service Bus use the shared access policy name (e.g. `RootManageSharedAccessKey`). SASL ANONYMOUS is used when not set."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["address","host","id","type"],"title":"Poll an AMQP 1.0 address into batch executions","markdownDescription":"Polls the address every 60 seconds by default, consumes like `io.kestra.plugin.amqp.Amqp1Consume` until `maxRecords`, `maxDuration` or `pollDuration` is reached, and launches one execution per non-empty batch with payloads stored at `trigger.uri`. Set at least one of `maxRecords` or `maxDuration`.##### Examples\n> Start an execution for each batch of up to 100 messages received on an Azure Service Bus queue.\n```yaml\nid: azure_service_bus_trigger\nnamespace: company.team\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Received {{ trigger.count }} messages stored at {{ trigger.uri }}\"\n\ntriggers:\n  - id: trigger\n    type: io.kestra.plugin.amqp.Amqp1Trigger\n    host: my-namespace.servicebus.windows.net\n    ssl: true\n    username: RootManageSharedAccessKey\n    password: \"{{ secret('SERVICE_BUS_SAS_KEY') }}\"\n    address: orders\n    maxRecords: 100\n\n```"},"io.kestra.plugin.amqp.Consume":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"autoAck":{"anyOf":[{"type":"boolean","title":"Automatic acknowledgment","default":"false","$dynamic":true,"$group":"destination","markdownDescription":"When true, the broker acknowledges messages as soon as they are delivered; they are not\nrequeued if the task is killed mid-batch.\nWhen false, the task sends a single bulk acknowledgment for the whole batch once it is\ndurably stored, and NACKs a message on processing failure; if killed before that point,\nthe broker requeues every unacknowledged message.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Automatic acknowledgment","default":"false","$dynamic":true,"$group":"destination","markdownDescription":"When true, the broker acknowledges messages as soon as they are delivered; they are not\nrequeued if the task is killed mid-batch.\nWhen false, the task sends a single bulk acknowledgment for the whole batch once it is\ndurably stored, and NACKs a message on processing failure; if killed before that point,\nthe broker requeues every unacknowledged message.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"destination","title":"Automatic acknowledgment"},"consumerTag":{"type":"string","title":"Consumer tag","default":"Kestra","$dynamic":true,"$group":"advanced","markdownDescription":"Client-supplied consumer tag used for tracing and cancellations; defaults to `Kestra` in tasks and triggers.\n\nDefault value is : `Kestra`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Broker host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP of the RabbitMQ broker; required unless using the deprecated `url`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Maximum duration","$dynamic":true,"$group":"execution","markdownDescription":"Soft cap on run time; checked roughly every 100 ms so actual runtime can slightly exceed this value. Required when `maxRecords` is not set."},{"type":"string","title":"Maximum duration","$dynamic":true,"$group":"execution","markdownDescription":"Soft cap on run time; checked roughly every 100 ms so actual runtime can slightly exceed this value. Required when `maxRecords` is not set."}],"$group":"execution","title":"Maximum duration"},"maxRecords":{"anyOf":[{"type":"integer","title":"Maximum records","$dynamic":true,"$group":"advanced","markdownDescription":"Soft cap on messages consumed before stopping; evaluated after each ACKed message. Required when `maxDuration` is not set."},{"type":"string","title":"Maximum records","$dynamic":true,"$group":"advanced","markdownDescription":"Soft cap on messages consumed before stopping; evaluated after each ACKed message. Required when `maxDuration` is not set."}],"$group":"advanced","title":"Maximum records"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the connection; required when the broker enforces authentication."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Broker port","$dynamic":true,"$group":"connection","markdownDescription":"TCP port for AMQP connections; defaults to `5672`, or `5671` when `ssl` is `true`."},"queue":{"type":"string","title":"Queue name to consume","$dynamic":true,"$group":"main","markdownDescription":"AMQP queue to read from; required and must already exist."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"serdeType":{"allOf":[{"type":"string","enum":["STRING","JSON"],"title":"Serializer / Deserializer used for the message."},{"title":"Payload serde format","default":"STRING","$dynamic":true,"$group":"main","markdownDescription":"Controls how message bodies are read and written; use STRING for raw text or JSON for structured data. Defaults to STRING.\n\nDefault value is : `STRING`"}]},"ssl":{"anyOf":[{"type":"boolean","title":"Use TLS (AMQPS)","$dynamic":true,"$group":"connection","markdownDescription":"Connect to the broker over TLS. The broker certificate and hostname are always verified, against the JVM's trusted certificate authorities unless `sslCaCertificate` is set. The port defaults to `5671` when TLS is enabled. Defaults to `false`, or `true` for an `amqps://` `url`."},{"type":"string","title":"Use TLS (AMQPS)","$dynamic":true,"$group":"connection","markdownDescription":"Connect to the broker over TLS. The broker certificate and hostname are always verified, against the JVM's trusted certificate authorities unless `sslCaCertificate` is set. The port defaults to `5671` when TLS is enabled. Defaults to `false`, or `true` for an `amqps://` `url`."}],"$group":"connection","title":"Use TLS (AMQPS)"},"sslCaCertificate":{"type":"string","title":"CA certificate for TLS","$dynamic":true,"$group":"connection","markdownDescription":"PEM-encoded certificate (or chain) of the authority that signed the broker certificate, for brokers using a private or self-signed CA. Only used when `ssl` is `true`; when set, only this CA is trusted. Example: `{{ secret('RABBITMQ_CA_CERT') }}`."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.amqp.Consume"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Username for the connection; uses broker default (often `guest`) when not set."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"virtualHost":{"type":"string","title":"Virtual host","default":"/","$dynamic":true,"$group":"connection","markdownDescription":"Broker virtual host path; defaults to `/`.\n\nDefault value is : `/`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","queue","type"],"title":"Consume AMQP messages until a stop condition","$metrics":[{"name":"consumed.records","type":"counter","unit":"records","description":"The total number of records consumed from the AMQP queue."}],"markdownDescription":"Consumes from a queue, writing messages to internal storage and returning their URI; requires `maxDuration` or `maxRecords` to stop. Messages are ACKed in a single batch once the output is durably stored, and NACKed individually on processing failure. Defaults to consumer tag `Kestra` and serde type `STRING`.##### Examples\n> \n```yaml\nid: amqp_consume\nnamespace: company.team\n\ntasks:\n  - id: consume\n    type: io.kestra.plugin.amqp.Consume\n    host: localhost\n    port: 5672\n    username: guest\n    password: \"{{ secret('AMQP_PASSWORD') }}\"\n    virtualHost: /my_vhost\n    queue: kestramqp.queue\n    maxRecords: 1000\n\n```"},"io.kestra.plugin.amqp.CreateQueue":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"args":{"type":"object","title":"Other properties (construction arguments) for the queue","$dynamic":true,"$group":"advanced"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"autoDelete":{"anyOf":[{"type":"boolean","title":"Specifies if declaring an auto-delete queue (server will delete it when no longer in use)","default":"false","$dynamic":true,"$group":"destination","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Specifies if declaring an auto-delete queue (server will delete it when no longer in use)","default":"false","$dynamic":true,"$group":"destination","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"destination","title":"Specifies if declaring an auto-delete queue (server will delete it when no longer in use)"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"durability":{"anyOf":[{"type":"boolean","title":"Specifies if declaring a durable queue (the queue will survive a server restart)","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"true\"`"},{"type":"string","title":"Specifies if declaring a durable queue (the queue will survive a server restart)","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Specifies if declaring a durable queue (the queue will survive a server restart)"},"exclusive":{"anyOf":[{"type":"boolean","title":"Specifies if declaring an exclusive queue (restricted to this connection)","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Specifies if declaring an exclusive queue (restricted to this connection)","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Specifies if declaring an exclusive queue (restricted to this connection)"},"host":{"type":"string","title":"Broker host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP of the RabbitMQ broker; required unless using the deprecated `url`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"The name of the queue","$dynamic":true,"$group":"main"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the connection; required when the broker enforces authentication."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Broker port","$dynamic":true,"$group":"connection","markdownDescription":"TCP port for AMQP connections; defaults to `5672`, or `5671` when `ssl` is `true`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"ssl":{"anyOf":[{"type":"boolean","title":"Use TLS (AMQPS)","$dynamic":true,"$group":"connection","markdownDescription":"Connect to the broker over TLS. The broker certificate and hostname are always verified, against the JVM's trusted certificate authorities unless `sslCaCertificate` is set. The port defaults to `5671` when TLS is enabled. Defaults to `false`, or `true` for an `amqps://` `url`."},{"type":"string","title":"Use TLS (AMQPS)","$dynamic":true,"$group":"connection","markdownDescription":"Connect to the broker over TLS. The broker certificate and hostname are always verified, against the JVM's trusted certificate authorities unless `sslCaCertificate` is set. The port defaults to `5671` when TLS is enabled. Defaults to `false`, or `true` for an `amqps://` `url`."}],"$group":"connection","title":"Use TLS (AMQPS)"},"sslCaCertificate":{"type":"string","title":"CA certificate for TLS","$dynamic":true,"$group":"connection","markdownDescription":"PEM-encoded certificate (or chain) of the authority that signed the broker certificate, for brokers using a private or self-signed CA. Only used when `ssl` is `true`; when set, only this CA is trusted. Example: `{{ secret('RABBITMQ_CA_CERT') }}`."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.amqp.CreateQueue"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Username for the connection; uses broker default (often `guest`) when not set."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"virtualHost":{"type":"string","title":"Virtual host","default":"/","$dynamic":true,"$group":"connection","markdownDescription":"Broker virtual host path; defaults to `/`.\n\nDefault value is : `/`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","name","type"],"title":"Create an AMQP queue","markdownDescription":"Create a queue, including specified arguments.##### Examples\n> \n```yaml\nid: amqp_create_queue\nnamespace: company.team\n\ntasks:\n  - id: create_queue\n    type: io.kestra.plugin.amqp.CreateQueue\n    host: localhost\n    port: 5672\n    username: guest\n    password: \"{{ secret('AMQP_PASSWORD') }}\"\n    virtualHost: /my_vhost\n    name: kestramqp.queue\n\n```"},"io.kestra.plugin.amqp.DeclareExchange":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"args":{"type":"object","title":"Other properties (construction arguments) for the exchange","$dynamic":true,"$group":"advanced"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"autoDelete":{"anyOf":[{"type":"boolean","title":"Specifies if the server should delete the exchange when it is no longer in use","default":"false","$dynamic":true,"$group":"destination","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Specifies if the server should delete the exchange when it is no longer in use","default":"false","$dynamic":true,"$group":"destination","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"destination","title":"Specifies if the server should delete the exchange when it is no longer in use"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"durability":{"anyOf":[{"type":"boolean","title":"Specifies if declaring a durable exchange (the exchange will survive a server restart)","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"true\"`"},{"type":"string","title":"Specifies if declaring a durable exchange (the exchange will survive a server restart)","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Specifies if declaring a durable exchange (the exchange will survive a server restart)"},"exchangeType":{"type":"string","enum":["DIRECT","FANOUT","TOPIC","HEADERS","CONSISTENT_HASH","MODULUS_HASH","LOCAL_RANDOM","RANDOM"],"title":"The exchange type","default":"DIRECT","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `DIRECT`"},"host":{"type":"string","title":"Broker host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP of the RabbitMQ broker; required unless using the deprecated `url`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"internal":{"anyOf":[{"type":"boolean","title":"Specifies if the exchange is internal, i.e., can't be directly published to by a client","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Specifies if the exchange is internal, i.e., can't be directly published to by a client","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Specifies if the exchange is internal, i.e., can't be directly published to by a client"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"The name of the exchange","$dynamic":true,"$group":"main"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the connection; required when the broker enforces authentication."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Broker port","$dynamic":true,"$group":"connection","markdownDescription":"TCP port for AMQP connections; defaults to `5672`, or `5671` when `ssl` is `true`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"ssl":{"anyOf":[{"type":"boolean","title":"Use TLS (AMQPS)","$dynamic":true,"$group":"connection","markdownDescription":"Connect to the broker over TLS. The broker certificate and hostname are always verified, against the JVM's trusted certificate authorities unless `sslCaCertificate` is set. The port defaults to `5671` when TLS is enabled. Defaults to `false`, or `true` for an `amqps://` `url`."},{"type":"string","title":"Use TLS (AMQPS)","$dynamic":true,"$group":"connection","markdownDescription":"Connect to the broker over TLS. The broker certificate and hostname are always verified, against the JVM's trusted certificate authorities unless `sslCaCertificate` is set. The port defaults to `5671` when TLS is enabled. Defaults to `false`, or `true` for an `amqps://` `url`."}],"$group":"connection","title":"Use TLS (AMQPS)"},"sslCaCertificate":{"type":"string","title":"CA certificate for TLS","$dynamic":true,"$group":"connection","markdownDescription":"PEM-encoded certificate (or chain) of the authority that signed the broker certificate, for brokers using a private or self-signed CA. Only used when `ssl` is `true`; when set, only this CA is trusted. Example: `{{ secret('RABBITMQ_CA_CERT') }}`."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.amqp.DeclareExchange"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Username for the connection; uses broker default (often `guest`) when not set."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"virtualHost":{"type":"string","title":"Virtual host","default":"/","$dynamic":true,"$group":"connection","markdownDescription":"Broker virtual host path; defaults to `/`.\n\nDefault value is : `/`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","name","type"],"title":"Create an AMQP exchange","markdownDescription":"Declares an exchange on the broker, creating it with the given type and durability if it does not already exist.##### Examples\n> \n```yaml\nid: amqp_declare_exchange\nnamespace: company.team\n\ntasks:\n  - id: declare_exchange\n    type: io.kestra.plugin.amqp.DeclareExchange\n    host: localhost\n    port: 5672\n    username: guest\n    password: \"{{ secret('AMQP_PASSWORD') }}\"\n    virtualHost: /my_vhost\n    name: kestramqp.exchange\n\n```"},"io.kestra.plugin.amqp.Publish":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"exchange":{"type":"string","title":"The exchange to publish the message to","$dynamic":true,"$group":"main"},"from":{"title":"Structured data items, either as a map, a list of map, a URI, or a JSON string.","anyOf":[{"type":"string"},{"type":"array","items":{"$ref":"#/definitions/io.kestra.plugin.amqp.models.Message"}},{"$ref":"#/definitions/io.kestra.plugin.amqp.models.Message"}],"$dynamic":false,"$group":"main","markdownDescription":"Structured data items can be defined in the following ways:\n- A single item as a map (a document).\n- A list of items as a list of maps (a list of documents).\n- A URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n- A JSON String that will then be serialized either as a single item or a list of items."},"host":{"type":"string","title":"Broker host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP of the RabbitMQ broker; required unless using the deprecated `url`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the connection; required when the broker enforces authentication."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Broker port","$dynamic":true,"$group":"connection","markdownDescription":"TCP port for AMQP connections; defaults to `5672`, or `5671` when `ssl` is `true`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"routingKey":{"type":"string","title":"The routing key","$dynamic":true,"$group":"connection"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"serdeType":{"allOf":[{"type":"string","enum":["STRING","JSON"],"title":"Serializer / Deserializer used for the message."},{"title":"Serializer/deserializer used for the message payload","default":"STRING","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `STRING`"}]},"ssl":{"anyOf":[{"type":"boolean","title":"Use TLS (AMQPS)","$dynamic":true,"$group":"connection","markdownDescription":"Connect to the broker over TLS. The broker certificate and hostname are always verified, against the JVM's trusted certificate authorities unless `sslCaCertificate` is set. The port defaults to `5671` when TLS is enabled. Defaults to `false`, or `true` for an `amqps://` `url`."},{"type":"string","title":"Use TLS (AMQPS)","$dynamic":true,"$group":"connection","markdownDescription":"Connect to the broker over TLS. The broker certificate and hostname are always verified, against the JVM's trusted certificate authorities unless `sslCaCertificate` is set. The port defaults to `5671` when TLS is enabled. Defaults to `false`, or `true` for an `amqps://` `url`."}],"$group":"connection","title":"Use TLS (AMQPS)"},"sslCaCertificate":{"type":"string","title":"CA certificate for TLS","$dynamic":true,"$group":"connection","markdownDescription":"PEM-encoded certificate (or chain) of the authority that signed the broker certificate, for brokers using a private or self-signed CA. Only used when `ssl` is `true`; when set, only this CA is trusted. Example: `{{ secret('RABBITMQ_CA_CERT') }}`."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.amqp.Publish"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Username for the connection; uses broker default (often `guest`) when not set."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"virtualHost":{"type":"string","title":"Virtual host","default":"/","$dynamic":true,"$group":"connection","markdownDescription":"Broker virtual host path; defaults to `/`.\n\nDefault value is : `/`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["exchange","from","host","id","type"],"title":"Publish a message to an AMQP exchange","$metrics":[{"name":"published.records","type":"counter","unit":"records","description":"Number of messages published to the AMQP exchange"}],"markdownDescription":"Publishes one or more messages to the configured exchange with a routing key, serializing the payload according to serdeType.##### Examples\n> \n```yaml\nid: amqp_publish\nnamespace: company.team\n\ntasks:\n  - id: publish\n    type: io.kestra.plugin.amqp.Publish\n    host: localhost\n    port: 5672\n    username: guest\n    password: \"{{ secret('AMQP_PASSWORD') }}\"\n    virtualHost: /my_vhost\n    exchange: kestramqp.exchange\n    from:\n      - data: value-1\n        headers:\n            testHeader: KestraTest\n        timestamp: '2023-01-09T08:46:33.103130753Z'\n      - data: value-2\n        timestamp: '2023-01-09T08:46:33.115456977Z'\n        appId: unit-kestra\n\n```\n\n> Publish over TLS (AMQPS) to a broker signed by a private CA\n```yaml\nid: amqps_publish\nnamespace: company.team\n\ntasks:\n  - id: publish\n    type: io.kestra.plugin.amqp.Publish\n    host: rabbitmq.example.com\n    ssl: true\n    sslCaCertificate: \"{{ secret('RABBITMQ_CA_CERT') }}\"\n    username: kestra\n    password: \"{{ secret('AMQP_PASSWORD') }}\"\n    virtualHost: /my_vhost\n    exchange: kestramqp.exchange\n    from:\n      - data: hello over TLS\n\n```"},"io.kestra.plugin.amqp.QueueBind":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"args":{"type":"object","title":"Other properties (binding parameters)","$dynamic":true,"$group":"advanced"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"exchange":{"type":"string","title":"The exchange to bind with","$dynamic":true,"$group":"main"},"host":{"type":"string","title":"Broker host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP of the RabbitMQ broker; required unless using the deprecated `url`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the connection; required when the broker enforces authentication."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Broker port","$dynamic":true,"$group":"connection","markdownDescription":"TCP port for AMQP connections; defaults to `5672`, or `5671` when `ssl` is `true`."},"queue":{"type":"string","title":"The queue to bind","$dynamic":true,"$group":"main"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"routingKey":{"type":"string","title":"The routing key to use for the binding","$dynamic":true,"$group":"connection"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"ssl":{"anyOf":[{"type":"boolean","title":"Use TLS (AMQPS)","$dynamic":true,"$group":"connection","markdownDescription":"Connect to the broker over TLS. The broker certificate and hostname are always verified, against the JVM's trusted certificate authorities unless `sslCaCertificate` is set. The port defaults to `5671` when TLS is enabled. Defaults to `false`, or `true` for an `amqps://` `url`."},{"type":"string","title":"Use TLS (AMQPS)","$dynamic":true,"$group":"connection","markdownDescription":"Connect to the broker over TLS. The broker certificate and hostname are always verified, against the JVM's trusted certificate authorities unless `sslCaCertificate` is set. The port defaults to `5671` when TLS is enabled. Defaults to `false`, or `true` for an `amqps://` `url`."}],"$group":"connection","title":"Use TLS (AMQPS)"},"sslCaCertificate":{"type":"string","title":"CA certificate for TLS","$dynamic":true,"$group":"connection","markdownDescription":"PEM-encoded certificate (or chain) of the authority that signed the broker certificate, for brokers using a private or self-signed CA. Only used when `ssl` is `true`; when set, only this CA is trusted. Example: `{{ secret('RABBITMQ_CA_CERT') }}`."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.amqp.QueueBind"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Username for the connection; uses broker default (often `guest`) when not set."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"virtualHost":{"type":"string","title":"Virtual host","default":"/","$dynamic":true,"$group":"connection","markdownDescription":"Broker virtual host path; defaults to `/`.\n\nDefault value is : `/`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["exchange","host","id","queue","type"],"title":"Bind a queue to an AMQP exchange","markdownDescription":"Binds an existing queue to an exchange with a routing key so the queue receives matching messages.##### Examples\n> \n```yaml\nid: amqp_queue_bind\nnamespace: company.team\n\ntasks:\n  - id: queue_bind\n    type: io.kestra.plugin.amqp.QueueBind\n    host: localhost\n    port: 5672\n    username: guest\n    password: \"{{ secret('AMQP_PASSWORD') }}\"\n    virtualHost: /my_vhost\n    exchange: kestramqp.exchange\n    queue: kestramqp.queue\n\n```"},"io.kestra.plugin.amqp.RealtimeTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"autoAck":{"anyOf":[{"type":"boolean","title":"Automatic acknowledgment","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, the broker acknowledges messages as soon as they are delivered.\nWhen false, the trigger ACKs after emitting the execution event.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Automatic acknowledgment","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, the broker acknowledges messages as soon as they are delivered.\nWhen false, the trigger ACKs after emitting the execution event.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Automatic acknowledgment"},"consumerTag":{"type":"string","title":"Consumer tag","default":"Kestra","$dynamic":true,"$group":"main","markdownDescription":"Client-supplied consumer tag used for tracing and cancellations; defaults to `Kestra` in tasks and triggers.\n\nDefault value is : `Kestra`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Broker host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP of the RabbitMQ broker; required unless using the deprecated `url`."},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the connection; required when the broker enforces authentication."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Broker port","$dynamic":true,"$group":"connection","markdownDescription":"TCP port for AMQP connections; defaults to `5672`, or `5671` when `ssl` is `true`."},"queue":{"type":"string","title":"Queue name to consume","$dynamic":true,"$group":"main","markdownDescription":"AMQP queue to read from; required and must already exist."},"serdeType":{"allOf":[{"type":"string","enum":["STRING","JSON"],"title":"Serializer / Deserializer used for the message."},{"title":"Payload serde format","default":"STRING","$dynamic":true,"$group":"main","markdownDescription":"Controls how message bodies are read and written; use STRING for raw text or JSON for structured data. Defaults to STRING.\n\nDefault value is : `STRING`"}]},"ssl":{"anyOf":[{"type":"boolean","title":"Use TLS (AMQPS)","$dynamic":true,"$group":"connection","markdownDescription":"Connect to the broker over TLS. The broker certificate and hostname are always verified, against the JVM's trusted certificate authorities unless `sslCaCertificate` is set. The port defaults to `5671` when TLS is enabled. Defaults to `false`, or `true` for an `amqps://` `url`."},{"type":"string","title":"Use TLS (AMQPS)","$dynamic":true,"$group":"connection","markdownDescription":"Connect to the broker over TLS. The broker certificate and hostname are always verified, against the JVM's trusted certificate authorities unless `sslCaCertificate` is set. The port defaults to `5671` when TLS is enabled. Defaults to `false`, or `true` for an `amqps://` `url`."}],"$group":"connection","title":"Use TLS (AMQPS)"},"sslCaCertificate":{"type":"string","title":"CA certificate for TLS","$dynamic":true,"$group":"connection","markdownDescription":"PEM-encoded certificate (or chain) of the authority that signed the broker certificate, for brokers using a private or self-signed CA. Only used when `ssl` is `true`; when set, only this CA is trusted. Example: `{{ secret('RABBITMQ_CA_CERT') }}`."},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.amqp.RealtimeTrigger"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Username for the connection; uses broker default (often `guest`) when not set."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"virtualHost":{"type":"string","title":"Virtual host","default":"/","$dynamic":true,"$group":"connection","markdownDescription":"Broker virtual host path; defaults to `/`.\n\nDefault value is : `/`"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["host","id","queue","type"],"title":"Stream AMQP messages into real-time executions","markdownDescription":"Creates one execution per message with manual ACK by default until the trigger is stopped, using consumer tag `Kestra` and serde `STRING` by default. Use the batch Trigger for time/volume-based batching; deprecated `url` remains for compatibility—prefer host/port/virtualHost.##### Examples\n> Consume a message from a AMQP queue in real-time.\n```yaml\nid: amqp\nnamespace: company.team\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ trigger.data }}\"\n\ntriggers:\n  - id: realtime_trigger\n    type: io.kestra.plugin.amqp.RealtimeTrigger\n    host: localhost\n    port: 5672\n    username: guest\n    password: \"{{ secret('AMQP_PASSWORD') }}\"\n    virtualHost: /my_vhost\n    queue: amqpTrigger.queue\n\n```"},"io.kestra.plugin.amqp.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"autoAck":{"anyOf":[{"type":"boolean","title":"Automatic acknowledgment","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, the broker acknowledges messages as soon as they are delivered; they are not\nrequeued if the trigger is killed mid-batch.\nWhen false, the trigger sends a single bulk acknowledgment for the whole batch once it is\ndurably stored, and NACKs a message on processing failure; if killed before that point,\nthe broker requeues every unacknowledged message.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Automatic acknowledgment","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, the broker acknowledges messages as soon as they are delivered; they are not\nrequeued if the trigger is killed mid-batch.\nWhen false, the trigger sends a single bulk acknowledgment for the whole batch once it is\ndurably stored, and NACKs a message on processing failure; if killed before that point,\nthe broker requeues every unacknowledged message.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Automatic acknowledgment"},"consumerTag":{"type":"string","title":"Consumer tag","default":"Kestra","$dynamic":true,"$group":"main","markdownDescription":"Client-supplied consumer tag used for tracing and cancellations; defaults to `Kestra` in tasks and triggers.\n\nDefault value is : `Kestra`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Broker host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP of the RabbitMQ broker; required unless using the deprecated `url`."},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Maximum duration","$dynamic":true,"$group":"execution","markdownDescription":"Soft cap on run time; checked roughly every 100 ms so actual runtime can slightly exceed this value. Required when `maxRecords` is not set."},{"type":"string","title":"Maximum duration","$dynamic":true,"$group":"execution","markdownDescription":"Soft cap on run time; checked roughly every 100 ms so actual runtime can slightly exceed this value. Required when `maxRecords` is not set."}],"$group":"execution","title":"Maximum duration"},"maxRecords":{"anyOf":[{"type":"integer","title":"Maximum records","$dynamic":true,"$group":"execution","markdownDescription":"Soft cap on messages consumed before stopping; evaluated after each ACKed message. Required when `maxDuration` is not set."},{"type":"string","title":"Maximum records","$dynamic":true,"$group":"execution","markdownDescription":"Soft cap on messages consumed before stopping; evaluated after each ACKed message. Required when `maxDuration` is not set."}],"$group":"execution","title":"Maximum records"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the connection; required when the broker enforces authentication."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Broker port","$dynamic":true,"$group":"connection","markdownDescription":"TCP port for AMQP connections; defaults to `5672`, or `5671` when `ssl` is `true`."},"queue":{"type":"string","title":"Queue name to consume","$dynamic":true,"$group":"main","markdownDescription":"AMQP queue to read from; required and must already exist."},"serdeType":{"allOf":[{"type":"string","enum":["STRING","JSON"],"title":"Serializer / Deserializer used for the message."},{"title":"Payload serde format","default":"STRING","$dynamic":true,"$group":"main","markdownDescription":"Controls how message bodies are read and written; use STRING for raw text or JSON for structured data. Defaults to STRING.\n\nDefault value is : `STRING`"}]},"ssl":{"anyOf":[{"type":"boolean","title":"Use TLS (AMQPS)","$dynamic":true,"$group":"connection","markdownDescription":"Connect to the broker over TLS. The broker certificate and hostname are always verified, against the JVM's trusted certificate authorities unless `sslCaCertificate` is set. The port defaults to `5671` when TLS is enabled. Defaults to `false`, or `true` for an `amqps://` `url`."},{"type":"string","title":"Use TLS (AMQPS)","$dynamic":true,"$group":"connection","markdownDescription":"Connect to the broker over TLS. The broker certificate and hostname are always verified, against the JVM's trusted certificate authorities unless `sslCaCertificate` is set. The port defaults to `5671` when TLS is enabled. Defaults to `false`, or `true` for an `amqps://` `url`."}],"$group":"connection","title":"Use TLS (AMQPS)"},"sslCaCertificate":{"type":"string","title":"CA certificate for TLS","$dynamic":true,"$group":"connection","markdownDescription":"PEM-encoded certificate (or chain) of the authority that signed the broker certificate, for brokers using a private or self-signed CA. Only used when `ssl` is `true`; when set, only this CA is trusted. Example: `{{ secret('RABBITMQ_CA_CERT') }}`."},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.amqp.Trigger"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Username for the connection; uses broker default (often `guest`) when not set."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"virtualHost":{"type":"string","title":"Virtual host","default":"/","$dynamic":true,"$group":"connection","markdownDescription":"Broker virtual host path; defaults to `/`.\n\nDefault value is : `/`"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["host","id","queue","type"],"title":"Poll AMQP queue into batch executions","markdownDescription":"Polls the queue every 60 seconds by default, consumes until `maxRecords` or `maxDuration`, and launches one execution per batch with payloads stored at `trigger.uri`. Set at least one stop condition; deprecated `url` is kept for backward compatibility—use host/port/virtualHost instead.##### Examples\n> \n```yaml\nid: amqp_trigger\nnamespace: company.team\n\ntasks:\n  - id: trigger\n    type: io.kestra.plugin.amqp.Trigger\n    host: localhost\n    port: 5672\n    username: guest\n    password: \"{{ secret('AMQP_PASSWORD') }}\"\n    virtualHost: /my_vhost\n    maxRecords: 2\n    queue: amqpTrigger.queue\n\n```"},"io.kestra.plugin.amqp.models.Amqp1Message":{"type":"object","properties":{"applicationProperties":{"type":"object","title":"Application properties","markdownDescription":"User-defined key/value pairs (AMQP 0.9.1 headers, Azure Service Bus custom properties); values must be simple types such as strings, numbers or booleans."},"contentEncoding":{"type":"string","title":"MIME content encoding of the message body"},"contentType":{"type":"string","title":"MIME content type of the message body"},"correlationId":{"type":"string","title":"Correlation identifier used to match replies to requests"},"creationTime":{"type":"string","format":"date-time","title":"Time the message was created"},"data":{"title":"Message body","markdownDescription":"Serialized according to `serdeType` when publishing, deserialized the same way when consuming."},"durable":{"type":"boolean","title":"Whether the broker must persist the message","markdownDescription":"AMQP defaults to `false` when not set."},"groupId":{"type":"string","title":"Group the message belongs to (Azure Service Bus session ID)"},"messageAnnotations":{"type":"object","title":"Message annotations","markdownDescription":"Broker-specific annotations, e.g. `x-opt-partition-key` sent to, or `x-opt-enqueued-time` received from, Azure Service Bus."},"messageId":{"type":"string","title":"Application message identifier"},"priority":{"type":"integer","title":"Message priority, 0 to 255","markdownDescription":"AMQP defaults to `4` when not set."},"replyTo":{"type":"string","title":"Address replies should be sent to"},"subject":{"type":"string","title":"Application-specific subject (Azure Service Bus label)"},"timeToLive":{"type":"string","format":"duration","title":"Time-to-live before the message expires"},"userId":{"type":"string","title":"Identity of the user that produced the message"}}},"io.kestra.plugin.amqp.models.Message":{"type":"object","properties":{"appId":{"type":"string","title":"Identifier of the publishing application"},"contentEncoding":{"type":"string","title":"MIME content encoding of the message body"},"contentType":{"type":"string","title":"MIME content type of the message body"},"correlationId":{"type":"string","title":"Correlation identifier used to match replies to requests"},"data":{"title":"Deserialized message body"},"deliveryMode":{"type":"integer","title":"Delivery mode: 1 for non-persistent, 2 for persistent"},"expiration":{"type":"string","format":"duration","title":"Time-to-live before the message expires"},"headers":{"type":"object","title":"Arbitrary application-specific message headers"},"messageId":{"type":"string","title":"Application message identifier"},"priority":{"type":"integer","title":"Message priority, 0 to 9"},"replyTo":{"type":"string","title":"Queue name replies should be sent to"},"routingKey":{"type":"string","title":"The routing key of the message"},"timestamp":{"type":"string","format":"date-time","title":"Time the message was created"},"type":{"type":"string","title":"Application-specific message type"},"userId":{"type":"string","title":"Identifier of the user that published the message"}}},"io.kestra.plugin.ansible.cli.AnsibleCLI":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"ansibleConfig":{"type":"string","title":"Ansible configuration","default":"[defaults]\nlog_path          = {{ workingDir }}/log\ncallback_plugins  = ./callback_plugins\ncallbacks_enabled = kestra_logger\nstdout_callback   = ansible.builtin.null\nresult_format     = json\npretty_results    = true\nlibrary           = ./library\n","$dynamic":true,"$group":"advanced","markdownDescription":"If omitted, a generated ansible.cfg in the working directory enables the Kestra callback plugin and logs to `log`.\nProvide custom content to override defaults; include the callback settings above if you still want structured outputs.\nThe bundled callback and module directories are also pinned via `ANSIBLE_CALLBACK_PLUGINS` and `ANSIBLE_LIBRARY`, which supersede a custom `ansible.cfg`: declare your own callback or module paths through the task's `env` instead.\nWhenever `galaxyDependencies`/`pythonDependencies` or a requirements file has something to install, `ANSIBLE_COLLECTIONS_PATH`/`ANSIBLE_ROLES_PATH` are exported with the installed tree first, followed by the `collections_path`/`roles_path` set here (Ansible's defaults when unset), so paths configured here keep resolving.\n\n\nDefault value is : `|\n  [defaults]\n  log_path          = {{ workingDir }}/log\n  callback_plugins  = ./callback_plugins\n  callbacks_enabled = kestra_logger\n  stdout_callback   = ansible.builtin.null\n  result_format     = json\n  pretty_results    = true\n  library           = ./library`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"autoInstallGalaxyRequirements":{"anyOf":[{"type":"boolean","title":"Auto-install Ansible Galaxy collections and roles","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"If true (default), runs `ansible-galaxy install -r requirements.yml` before commands when a `requirements.yml` file is present in the working directory.\nSince Ansible 2.10, `ansible-galaxy install` handles both the `collections:` and `roles:` keys defined in `requirements.yml`.\nAlongside `galaxyDependencies`/`pythonDependencies`, or when this requirements.yml is already present before commands run, the install lands in a working-directory subtree instead of the image's default `~/.ansible`, and is cached; see `dependencyCacheEnabled`.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Auto-install Ansible Galaxy collections and roles","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"If true (default), runs `ansible-galaxy install -r requirements.yml` before commands when a `requirements.yml` file is present in the working directory.\nSince Ansible 2.10, `ansible-galaxy install` handles both the `collections:` and `roles:` keys defined in `requirements.yml`.\nAlongside `galaxyDependencies`/`pythonDependencies`, or when this requirements.yml is already present before commands run, the install lands in a working-directory subtree instead of the image's default `~/.ansible`, and is cached; see `dependencyCacheEnabled`.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"execution","title":"Auto-install Ansible Galaxy collections and roles"},"autoInstallPythonRequirements":{"anyOf":[{"type":"boolean","title":"Auto-install Python dependencies","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"If true (default), runs `pip install --no-cache-dir -r requirements.txt` before commands when a `requirements.txt` file is present in the working directory.\nThe check is performed at runtime in the runner shell, so the file may come from `inputFiles`, `namespaceFiles`, or any other source materialized into the working directory.\nAlongside `galaxyDependencies`/`pythonDependencies`, or when this requirements.txt is already present before commands run, the install lands in a working-directory subtree instead of the image's default virtual environment, and is cached; see `dependencyCacheEnabled`.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Auto-install Python dependencies","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"If true (default), runs `pip install --no-cache-dir -r requirements.txt` before commands when a `requirements.txt` file is present in the working directory.\nThe check is performed at runtime in the runner shell, so the file may come from `inputFiles`, `namespaceFiles`, or any other source materialized into the working directory.\nAlongside `galaxyDependencies`/`pythonDependencies`, or when this requirements.txt is already present before commands run, the install lands in a working-directory subtree instead of the image's default virtual environment, and is cached; see `dependencyCacheEnabled`.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"execution","title":"Auto-install Python dependencies"},"beforeCommands":{"title":"Run once before commands","$dynamic":true,"$group":"execution","markdownDescription":"Optional shell commands executed only before the first main command, rendered with the same variables.","type":"array","items":{"type":"string","$dynamic":true,"$group":"execution"}},"checkMode":{"anyOf":[{"type":"boolean","title":"Dry-run check mode (--check)","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"If true, runs the playbook in check mode (no changes applied). Applies only to ansible-playbook commands.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Dry-run check mode (--check)","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"If true, runs the playbook in check mode (no changes applied). Applies only to ansible-playbook commands.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"execution","title":"Dry-run check mode (--check)"},"commands":{"title":"Commands to run sequentially","$dynamic":true,"$group":"main","markdownDescription":"Commands are executed one by one in the same working directory and their outputs are merged.\nList each `ansible-playbook` invocation as its own entry: the outputs payload is written to one file per entry, so invocations chained with `&&`/`;` overwrite each other's payload.\n","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"Task runner container image","default":"cytopia/ansible:latest-tools","$dynamic":true,"$group":"execution","markdownDescription":"Used only by container-based runners; defaults to cytopia/ansible:latest-tools. Supply a lean image with required modules to speed execution. Non-container runners won't include Ansible dependencies, so rely on this image (or provide your own) when you need them.\n\nDefault value is : `cytopia/ansible:latest-tools`"},"dependencyCacheEnabled":{"anyOf":[{"type":"boolean","title":"Cache installed Galaxy/Python dependencies","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"If true (default), the collections, roles and Python packages installed from `galaxyDependencies`, `pythonDependencies`, `requirements.yml` and `requirements.txt` are cached and restored on the next run instead of being reinstalled, keyed on those inputs plus the task runner and container image.\nOnly applies when there is something to install: a flow using none of these properties behaves exactly as before.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Cache installed Galaxy/Python dependencies","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"If true (default), the collections, roles and Python packages installed from `galaxyDependencies`, `pythonDependencies`, `requirements.yml` and `requirements.txt` are cached and restored on the next run instead of being reinstalled, keyed on those inputs plus the task runner and container image.\nOnly applies when there is something to install: a flow using none of these properties behaves exactly as before.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"execution","title":"Cache installed Galaxy/Python dependencies"},"dependencyCacheTtl":{"anyOf":[{"type":"string","format":"duration","title":"Dependency cache time-to-live","default":"PT168H","$dynamic":true,"$group":"execution","markdownDescription":"How long a cached dependency install stays valid before it is rebuilt from scratch. Default 7 days, allowed range 1 second to 365 days.\nThe cache key does not track the image digest or new releases of unpinned dependencies, so the TTL bounds how long a floating tag (the default `containerImage` uses `latest`) or an unpinned version can stay stale. Pin versions and image tags to cache for longer.\n\n\nDefault value is : `PT168H`"},{"type":"string","title":"Dependency cache time-to-live","default":"PT168H","$dynamic":true,"$group":"execution","markdownDescription":"How long a cached dependency install stays valid before it is rebuilt from scratch. Default 7 days, allowed range 1 second to 365 days.\nThe cache key does not track the image digest or new releases of unpinned dependencies, so the TTL bounds how long a floating tag (the default `containerImage` uses `latest`) or an unpinned version can stay stale. Pin versions and image tags to cache for longer.\n\n\nDefault value is : `PT168H`"}],"default":"PT168H","$group":"execution","title":"Dependency cache time-to-live"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"diff":{"anyOf":[{"type":"boolean","title":"Show line-by-line configuration diffs (--diff)","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"If true, prints configuration differences. Applies only to ansible-playbook commands.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Show line-by-line configuration diffs (--diff)","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"If true, prints configuration differences. Applies only to ansible-playbook commands.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"execution","title":"Show line-by-line configuration diffs (--diff)"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"docker":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated Docker options","$dynamic":false,"$group":"deprecated","$deprecated":true,"markdownDescription":"Use taskRunner instead; kept for backward compatibility."}]},"env":{"type":"object","title":"Additional environment variables","$dynamic":true,"$group":"execution","markdownDescription":"Variables injected into the task runner environment for every command."},"forks":{"anyOf":[{"type":"integer","title":"Number of parallel forks","$dynamic":true,"$group":"execution","markdownDescription":"Sets the --forks parameter. Must be at least 1. Applies only to ansible-playbook commands."},{"type":"string","title":"Number of parallel forks","$dynamic":true,"$group":"execution","markdownDescription":"Sets the --forks parameter. Must be at least 1. Applies only to ansible-playbook commands."}],"$group":"execution","title":"Number of parallel forks"},"galaxyDependencies":{"title":"Ansible Galaxy collections to install","$dynamic":true,"$group":"execution","markdownDescription":"Collection specifiers passed as arguments to `ansible-galaxy collection install`, e.g. `community.general`, `community.general:>=10.0.0`, or a git/tarball URL.\nInstalled into a working-directory subtree shared by every command in the task, instead of the image's default `~/.ansible/collections`, and cached across runs; see `dependencyCacheEnabled`.\nRoles are still declared through `requirements.yml`, not through this property.\n","type":"array","items":{"type":"string","$dynamic":true,"$group":"execution"}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":false,"$group":"source","markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"limit":{"type":"string","title":"Limit execution to specific hosts or groups (--limit)","$dynamic":true,"$group":"execution","markdownDescription":"A limit pattern. Automatically quoted to prevent shell evaluation. Applies only to ansible-playbook commands."},"logFailureDetails":{"anyOf":[{"type":"boolean","title":"Log failure details in EXPLICIT outputs mode","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"If true, failed, unreachable and ignored hosts in EXPLICIT outputs mode include the return code and the last 1 KB of stderr in captured per-host results and end-of-run failure logs. For failed loop items, the same details are included when available. These details may contain sensitive information. Default is false.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Log failure details in EXPLICIT outputs mode","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"If true, failed, unreachable and ignored hosts in EXPLICIT outputs mode include the return code and the last 1 KB of stderr in captured per-host results and end-of-run failure logs. For failed loop items, the same details are included when available. These details may contain sensitive information. Default is false.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"execution","title":"Log failure details in EXPLICIT outputs mode"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"logsMode":{"type":"string","enum":["SUMMARY","FULL"],"title":"Per-host task log verbosity","default":"SUMMARY","$dynamic":true,"$group":"execution","markdownDescription":"SUMMARY (default) logs one line per host: its status, plus the error reason for `failed`/`unreachable`/`ignored` hosts, with the return code and the last 1 KB of `stderr` when present. `ignored` hosts (failures tolerated by `ignore_errors` or `ignore_unreachable`, or caught by a block's `rescue` section) are logged at WARN, not ERROR. A loop task also logs one extra line per failed item, at ERROR (WARN for an ignored host), at most 50 per host and task, then a line counting the rest, whether or not `ignore_errors` is set. FULL logs the whole per-host result payload as captured in `playbooks` (truncated past a few KB); with `resultsStorage: STORE` that is the light result, and the full one is in the file at `resultsUri`.\nThis changes only what is logged, never what is captured: EXPLICIT-mode redaction happens upstream in the callback, so FULL is not an escape hatch from it.\n\n\nDefault value is : `SUMMARY`"},"maxOutputsSize":{"anyOf":[{"type":"integer","title":"Maximum size of the outputs payload","default":"10000000","$dynamic":true,"$group":"reliability","markdownDescription":"Upper bound, in bytes, on the serialized size of the whole task output (`vars`, `playbooks` and the other output fields); default 10 000 000 (10 MB), maximum 100 000 000 (100 MB). Exceeding it fails the task instead of emitting an oversized output.\nWith `resultsStorage: STORE` (default) the full per-host results are stored in a file outside the output, so they do not count toward this bound.\nThis guards against the `WorkerTaskResult` being rejected by the message queue (`kestra.queue.message-protection.limit`), which a plugin cannot read: align this value with your instance's configuration. It is checked once all commands have completed, so it never shortens a slow run.\nIt also bounds what is read back into memory: a callback outputs file larger than this value is never parsed, so an oversized run fails instead of materializing that volume in the worker heap.\n\n\nDefault value is : `10000000`"},{"type":"string","title":"Maximum size of the outputs payload","default":"10000000","$dynamic":true,"$group":"reliability","markdownDescription":"Upper bound, in bytes, on the serialized size of the whole task output (`vars`, `playbooks` and the other output fields); default 10 000 000 (10 MB), maximum 100 000 000 (100 MB). Exceeding it fails the task instead of emitting an oversized output.\nWith `resultsStorage: STORE` (default) the full per-host results are stored in a file outside the output, so they do not count toward this bound.\nThis guards against the `WorkerTaskResult` being rejected by the message queue (`kestra.queue.message-protection.limit`), which a plugin cannot read: align this value with your instance's configuration. It is checked once all commands have completed, so it never shortens a slow run.\nIt also bounds what is read back into memory: a callback outputs file larger than this value is never parsed, so an oversized run fails instead of materializing that volume in the worker heap.\n\n\nDefault value is : `10000000`"}],"default":"10000000","$group":"reliability","title":"Maximum size of the outputs payload"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"$group":"source","markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputFiles":{"title":"The files from the local filesystem to send to Kestra's internal storage.","$dynamic":true,"$group":"destination","markdownDescription":"Must be a list of [glob](https://en.wikipedia.org/wiki/Glob_(programming)) expressions relative to the current working directory, some examples: `my-dir/**`, `my-dir/*/**` or `my-dir/my-file.txt`.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"outputLogFile":{"anyOf":[{"type":"boolean","title":"Publish Ansible log file","default":"false","$dynamic":true,"$group":"source","markdownDescription":"If true, uploads the ansible log as output file `log`; multi-command runs concatenate per-command logs. Default is false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Publish Ansible log file","default":"false","$dynamic":true,"$group":"source","markdownDescription":"If true, uploads the ansible log as output file `log`; multi-command runs concatenate per-command logs. Default is false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"source","title":"Publish Ansible log file"},"outputsMode":{"type":"string","enum":["ALL","EXPLICIT"],"title":"Outputs capture mode","default":"ALL","$dynamic":true,"$group":"execution","markdownDescription":"ALL (default) captures every per-host result of every playbook task in `playbooks`; where the full result is kept is controlled by `resultsStorage`.\nEXPLICIT captures only values declared in the playbook via the bundled `kestra` module, redacting per-host payloads to `{\"changed\": <bool>}` (plus `msg` on failure) while keeping task names, timings, and statuses.\nIn both modes `vars.outputs` is the map of values declared through the `kestra` module, empty when the playbook declares none.\nA custom `ansibleConfig` must keep `library = ./library` for the bundled module to resolve. In EXPLICIT mode it must also keep `stdout_callback = ansible.builtin.null`: another stdout callback renders per-host payloads itself (a failed host, or any host with `-v`), which the redaction cannot reach. In ALL mode the setting makes no difference to what is logged, since per-host results are logged from the captured outputs anyway.\n\n\nDefault value is : `ALL`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pythonDependencies":{"title":"Python packages to install","$dynamic":true,"$group":"execution","markdownDescription":"Pip specifiers passed to `pip install`, e.g. `proxmoxer`, `proxmoxer==2.2.0`.\nInstalled into a working-directory subtree shared by every command in the task, instead of the image's default virtual environment, and cached across runs; see `dependencyCacheEnabled`.\n","type":"array","items":{"type":"string","$dynamic":true,"$group":"execution"}},"resultsStorage":{"type":"string","enum":["STORE","INLINE"],"title":"Where full per-host results are kept","default":"STORE","$dynamic":true,"$group":"execution","markdownDescription":"STORE (default) writes the full per-host results to one JSON file in Kestra's internal storage, exposed as `resultsUri`, and keeps only a light result per host in `playbooks`: `changed`, `failed`, `skipped`, `unreachable`, `rc`, `msg` truncated to 1 KB (a list or map `msg` keeps its type and is cut to 1 KB of JSON only when larger) and, for failed, unreachable or ignored hosts only, the last 1 KB of `stderr`. Loop tasks keep the same subset per item under `results`; a failed item also keeps the item label (cut to 256 characters), `failed: true` and its `stderr` tail. The output of `debug` tasks (`msg` or `var`) is kept inline, since printing it is the purpose of the task, except that each value larger than 64 KB is cut to its first 64 KB followed by a pointer to `resultsUri`, where the full value is stored; `maxOutputsSize` still bounds the total. The file has the same shape as `playbooks`, so it can be read downstream with `{{ read(outputs.<taskId>.resultsUri) }}`. It is never loaded into the worker's memory, so it has no size limit.\nWith `outputsMode: EXPLICIT`, only `changed` and the failure message are captured per host by default, so the stored file is small. When `logFailureDetails` is true, failed, unreachable and ignored hosts also retain `rc` and the last 1 KB of stderr, including details for failed loop items when available. These details may contain sensitive information. `resultsUri` is still set, and a null `resultsUri` means results storage failed.\nINLINE keeps the full per-host results in `playbooks`, bounded by `maxOutputsSize`; choose it when you template `stdout` or other result fields directly and the outputs are small.\nIn both modes `stdout_lines` and `stderr_lines` are dropped from captured results at every nesting level; split `stdout`/`stderr` on newlines downstream instead.\n\n\nDefault value is : `STORE`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"skipTags":{"title":"Tags to bypass (--skip-tags)","$dynamic":true,"$group":"execution","markdownDescription":"List of tags to skip. Joined with commas and automatically quoted. Applies only to ansible-playbook commands.","type":"array","items":{"type":"string","$dynamic":true,"$group":"execution"}},"streamLogs":{"anyOf":[{"type":"boolean","title":"Enable log streaming during playbook execution","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"If true, the bundled callback prints Ansible's own per-play and per-task output as it happens (`PLAY [...]`, `TASK [...]`, `ok:`/`changed:` per host), so a long run shows progress instead of staying silent until the command returns. Default is false.\nThe end-of-run per-host logs are unchanged (see `logsMode`), so a task that prints content is rendered twice and log volume grows with the number of tasks in the playbook. Drop any `ANSIBLE_STDOUT_CALLBACK` override from `env` when enabling this, or Ansible's own stdout callback renders every line a third time.\nEXPLICIT `outputsMode` redaction still applies: streamed lines carry play names, task names and per-host statuses, never per-host payloads, and a module traceback on a failed host is replaced by a notice rather than printed.\nWhen `outputsMode` is `EXPLICIT`, `logFailureDetails` can opt in to including the return code and the last 1 KB of stderr in failure logs. It defaults to false; enabling it may expose sensitive information contained in stderr. Successful and skipped results remain redacted.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Enable log streaming during playbook execution","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"If true, the bundled callback prints Ansible's own per-play and per-task output as it happens (`PLAY [...]`, `TASK [...]`, `ok:`/`changed:` per host), so a long run shows progress instead of staying silent until the command returns. Default is false.\nThe end-of-run per-host logs are unchanged (see `logsMode`), so a task that prints content is rendered twice and log volume grows with the number of tasks in the playbook. Drop any `ANSIBLE_STDOUT_CALLBACK` override from `env` when enabling this, or Ansible's own stdout callback renders every line a third time.\nEXPLICIT `outputsMode` redaction still applies: streamed lines carry play names, task names and per-host statuses, never per-host payloads, and a module traceback on a failed host is replaced by a notice rather than printed.\nWhen `outputsMode` is `EXPLICIT`, `logFailureDetails` can opt in to including the return code and the last 1 KB of stderr in failure logs. It defaults to false; enabling it may expose sensitive information contained in stderr. Successful and skipped results remain redacted.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"execution","title":"Enable log streaming during playbook execution"},"tags":{"title":"Tags to execute (--tags)","$dynamic":true,"$group":"execution","markdownDescription":"List of tags to execute. Joined with commas and automatically quoted. Applies only to ansible-playbook commands.","type":"array","items":{"type":"string","$dynamic":true,"$group":"execution"}},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner implementation to execute the commands; defaults to Docker. Provide runner-specific properties as needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner implementation to execute the commands; defaults to Docker. Provide runner-specific properties as needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner implementation to execute the commands; defaults to Docker. Provide runner-specific properties as needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner implementation to execute the commands; defaults to Docker. Provide runner-specific properties as needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner implementation to execute the commands; defaults to Docker. Provide runner-specific properties as needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner implementation to execute the commands; defaults to Docker. Provide runner-specific properties as needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner implementation to execute the commands; defaults to Docker. Provide runner-specific properties as needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.LambdaMicroVm"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner implementation to execute the commands; defaults to Docker. Provide runner-specific properties as needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner implementation to execute the commands; defaults to Docker. Provide runner-specific properties as needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner implementation to execute the commands; defaults to Docker. Provide runner-specific properties as needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner implementation to execute the commands; defaults to Docker. Provide runner-specific properties as needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner implementation to execute the commands; defaults to Docker. Provide runner-specific properties as needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaDocker"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner implementation to execute the commands; defaults to Docker. Provide runner-specific properties as needed."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ansible.cli.AnsibleCLI"},"verbosity":{"anyOf":[{"type":"integer","title":"Verbosity level (0 to 4)","default":"0","$dynamic":true,"$group":"execution","markdownDescription":"Sets the verbosity (-v to -vvvv). Default 0, capped at 4. Applies only to ansible-playbook commands.\n\nDefault value is : `0`"},{"type":"string","title":"Verbosity level (0 to 4)","default":"0","$dynamic":true,"$group":"execution","markdownDescription":"Sets the verbosity (-v to -vvvv). Default 0, capped at 4. Applies only to ansible-playbook commands.\n\nDefault value is : `0`"}],"default":"0","$group":"execution","title":"Verbosity level (0 to 4)"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["commands","id","type"],"title":"Run Ansible CLI commands","$metrics":[{"name":"deps.cache.download.duration","type":"timer","unit":"","description":"Time spent restoring the Ansible dependency cache."},{"name":"deps.cache.upload.duration","type":"timer","unit":"","description":"Time spent uploading the Ansible dependency cache."}],"markdownDescription":"Executes ansible or ansible-playbook commands with the configured task runner. Generates ansible.cfg with the Kestra callback by default unless you supply one, and merges outputs across multiple commands.\nA `requirements.txt` or `requirements.yml` present in the working directory is installed before commands run; see `autoInstallPythonRequirements` and `autoInstallGalaxyRequirements`.\nDeclared `galaxyDependencies`/`pythonDependencies`, and requirements files already present before commands run, install into a working-directory subtree shared by every command and cached across runs; see `dependencyCacheEnabled`.\n##### Examples\n> Execute a list of Ansible CLI commands to orchestrate an Ansible playbook stored in the Editor using [Namespace Files](https://kestra.io/docs/concepts/namespace-files).\n```yaml\nid: ansible\nnamespace: company.team\n\ntasks:\n  - id: ansible_task\n    type: io.kestra.plugin.ansible.cli.AnsibleCLI\n    inputFiles:\n      inventory.ini: \"{{ read('inventory.ini') }}\"\n      myplaybook.yml: \"{{ read('myplaybook.yml') }}\"\n    containerImage: cytopia/ansible:latest-tools\n    commands:\n      - ansible-playbook -i inventory.ini myplaybook.yml\n\n```\n\n> Execute an Ansible playbook using the typed playbook options (tags, limit, checkMode).\n```yaml\nid: ansible_typed_options\nnamespace: company.team\n\ntasks:\n  - id: ansible_task\n    type: io.kestra.plugin.ansible.cli.AnsibleCLI\n    limit: \"localhost\"\n    tags:\n      - update\n    checkMode: true\n    inputFiles:\n      inventory.ini: |\n        localhost ansible_connection=local\n      playbook.yml: |\n        ---\n        - hosts: localhost\n          tasks:\n            - debug: msg=\"Done\"\n    commands:\n      - ansible-playbook -i inventory.ini playbook.yml\n\n```\n\n> Execute a list of Ansible CLI commands to orchestrate an Ansible playbook defined inline in the flow definition.\n```yaml\nid: ansible\nnamespace: company.team\n\ntasks:\n  - id: ansible_task\n    type: io.kestra.plugin.ansible.cli.AnsibleCLI\n    inputFiles:\n      inventory.ini: |\n        localhost ansible_connection=local\n      myplaybook.yml: |\n        ---\n        - hosts: localhost\n          tasks:\n            - name: Print Hello World\n              debug:\n                msg: \"Hello, World!\"\n    containerImage: cytopia/ansible:latest-tools\n    commands:\n      - ansible-playbook -i inventory.ini myplaybook.yml\n\n```\n\n> Execute an Ansible playbook and use ansible.builtin.debug command to extract outputs.\n```yaml\nid: ansible_playbook_outputs\nnamespace: company.team\n\ntasks:\n  - id: ansible_playbook_outputs\n    type: io.kestra.plugin.ansible.cli.AnsibleCLI\n    outputLogFile: true\n    inputFiles:\n      playbook.yml: |\n        ---\n        - hosts: localhost\n          tasks:\n            - name: Create file\n              shell: echo \"Test output\" >> greeting.txt\n\n            - name: Register output file to var\n              shell: cat greeting.txt\n              register: myOutput\n\n            - name: Print return information from the previous task\n              ansible.builtin.debug:\n                var: myOutput\n\n            - name: Prints two lines of messages\n              ansible.builtin.debug:\n                msg:\n                  - \"Multiline message : line 1\"\n                  - \"Multiline message : line 2\"\n    containerImage: cytopia/ansible:latest-tools\n    commands:\n      - ansible-playbook -i localhost -c local playbook.yml\n\n```\n\n> Run a verbose playbook and read its full per-host results downstream. By default (`resultsStorage: STORE`), `playbooks` only carries a light result per host, and the full results, including each loop item's `stdout`, are stored in a file exposed as `resultsUri`.\n```yaml\nid: ansible_full_results\nnamespace: company.team\n\ntasks:\n  - id: ansible_task\n    type: io.kestra.plugin.ansible.cli.AnsibleCLI\n    inputFiles:\n      playbook.yml: |\n        ---\n        - hosts: localhost\n          gather_facts: false\n          tasks:\n            - name: Print a long sequence per item\n              ansible.builtin.shell: seq 1 200\n              with_sequence: start=1 end=50\n    containerImage: cytopia/ansible:latest-tools\n    commands:\n      - ansible-playbook -i localhost -c local playbook.yml\n\n  - id: read_results\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ read(outputs.ansible_task.resultsUri) }}\"\n\n```\n\n> Expose only explicitly declared playbook values as outputs. With `outputsMode: EXPLICIT`, the bundled `kestra` module declares which values become task outputs; raw per-host results are redacted from outputs and logs, so sensitive data fetched by the playbook is never leaked. The playbook is kept in flow variables without using the `render()` function, so that its Ansible Jinja expressions are not evaluated by Kestra.\n```yaml\nid: ansible_explicit_outputs\nnamespace: company.team\n\nvariables:\n  playbook: |\n    ---\n    - hosts: localhost\n      tasks:\n        - name: Fetch credentials needed by the automation\n          ansible.builtin.set_fact:\n            credential:\n              username: svc-automation\n              password: \"not-for-kestra-outputs\"\n\n        - name: Do the work\n          ansible.builtin.set_fact:\n            records_updated: 3\n          register: work_result\n\n        - name: Declare what downstream tasks may see\n          kestra:\n            outputs:\n              records_updated: \"{{ records_updated }}\"\n              work_status: \"{{ 'skipped' if work_result.skipped | default(false) else 'ok' }}\"\n\ntasks:\n  - id: ansible_task\n    type: io.kestra.plugin.ansible.cli.AnsibleCLI\n    outputsMode: EXPLICIT\n    inputFiles:\n      playbook.yml: \"{{ vars.playbook }}\"\n    containerImage: cytopia/ansible:latest-tools\n    commands:\n      - ansible-playbook -i localhost -c local playbook.yml\n\n```\n\n> Supply a custom `ansible.cfg` while keeping the Kestra integration working. When you provide your own `ansibleConfig`, the generated one is skipped entirely, so you must keep the `callback_plugins`/`callbacks_enabled` lines for output capture and the `library = ./library` line for the bundled `kestra` module to resolve; add your own settings below them.\n```yaml\nid: ansible_custom_config\nnamespace: company.team\n\ntasks:\n  - id: ansible_task\n    type: io.kestra.plugin.ansible.cli.AnsibleCLI\n    outputsMode: EXPLICIT\n    ansibleConfig: |\n      [defaults]\n      log_path          = {{ workingDir }}/log\n      callback_plugins  = ./callback_plugins\n      callbacks_enabled = kestra_logger\n      stdout_callback   = ansible.builtin.null\n      result_format     = json\n      pretty_results    = true\n      library           = ./library\n      forks             = 10\n      timeout           = 30\n    inputFiles:\n      playbook.yml: |\n        ---\n        - hosts: localhost\n          tasks:\n            - name: Declare outputs\n              kestra:\n                outputs:\n                  deployed: true\n    containerImage: cytopia/ansible:latest-tools\n    commands:\n      - ansible-playbook -i localhost -c local playbook.yml\n\n```\n\n> Install a Galaxy collection and a Python package before running the playbook. Both install into a working-directory subtree shared by every command in the task and are cached across runs; see `dependencyCacheEnabled`.\n```yaml\nid: ansible_proxmox\nnamespace: company.team\n\ntasks:\n  - id: ansible_task\n    type: io.kestra.plugin.ansible.cli.AnsibleCLI\n    galaxyDependencies:\n      - community.proxmox\n    pythonDependencies:\n      - proxmoxer\n    inputFiles:\n      inventory.ini: |\n        localhost ansible_connection=local\n      list_vms.yml: |\n        ---\n        - hosts: localhost\n          gather_facts: false\n          tasks:\n            - name: List Proxmox VMs\n              community.proxmox.proxmox_vm_info:\n                api_host: \"{{ secret('PROXMOX_HOST') }}\"\n                api_user: \"{{ secret('PROXMOX_USER') }}\"\n                api_password: \"{{ secret('PROXMOX_PASSWORD') }}\"\n              register: vms\n\n            - name: Print VM count\n              ansible.builtin.debug:\n                msg: \"Found {{ vms.proxmox_vms | length }} VMs\"\n    containerImage: cytopia/ansible:latest-tools\n    commands:\n      - ansible-playbook -i inventory.ini list_vms.yml\n\n```"},"io.kestra.plugin.ansible.runner.AnsibleRunner":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"autoCleanArtifacts":{"anyOf":[{"type":"boolean","title":"Auto-delete local artifact directory after archiving","default":"true","$dynamic":true,"markdownDescription":"Default value is : `\"true\"`"},{"type":"string","title":"Auto-delete local artifact directory after archiving","default":"true","$dynamic":true,"markdownDescription":"Default value is : `\"true\"`"}],"default":"true","title":"Auto-delete local artifact directory after archiving"},"autoInstallGalaxyRequirements":{"anyOf":[{"type":"boolean","title":"Auto-install Ansible Galaxy collections and roles","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true, automatically runs ansible-galaxy install -r requirements.yml if present before executing the playbook.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Auto-install Ansible Galaxy collections and roles","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true, automatically runs ansible-galaxy install -r requirements.yml if present before executing the playbook.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Auto-install Ansible Galaxy collections and roles"},"autoInstallPythonRequirements":{"anyOf":[{"type":"boolean","title":"Auto-install Python requirements","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true, automatically runs pip install --no-cache-dir -r requirements.txt if present before executing the playbook.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Auto-install Python requirements","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true, automatically runs pip install --no-cache-dir -r requirements.txt if present before executing the playbook.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Auto-install Python requirements"},"beforeCommands":{"title":"Commands to execute before the runner process","$dynamic":true,"$group":"execution","markdownDescription":"Custom shell commands to run inside the container prior to ansible-runner execution.","type":"array","items":{"type":"string","$dynamic":true,"$group":"execution"}},"checkMode":{"anyOf":[{"type":"boolean","title":"Dry-run check mode (--check)","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Dry-run check mode (--check)","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"execution","title":"Dry-run check mode (--check)"},"containerImage":{"type":"string","title":"Execution Environment container image","default":"ghcr.io/ansible/community-ansible-dev-tools:v26.10.1","$dynamic":true,"$group":"execution","markdownDescription":"Defaults to `ghcr.io/ansible/community-ansible-dev-tools:v26.10.1`, a Fedora-based image that runs as root to allow package installation.\nThe default image provides Python 3.14 and ansible-core 2.21.5.\nCheck playbooks and pinned dependencies for compatibility, or set a custom image with the required Ansible and Python versions.\n\n\nDefault value is : `ghcr.io/ansible/community-ansible-dev-tools:v26.10.1`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"diff":{"anyOf":[{"type":"boolean","title":"Show line-by-line configuration diffs (--diff)","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Show line-by-line configuration diffs (--diff)","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"execution","title":"Show line-by-line configuration diffs (--diff)"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ansible.runner.models.RunnerEnv"},{"title":"Environment and credentials configuration"}]},"failOnErrors":{"anyOf":[{"type":"boolean","title":"Fail task if return code is non-zero (default true)","default":"true","$dynamic":true,"markdownDescription":"Default value is : `\"true\"`"},{"type":"string","title":"Fail task if return code is non-zero (default true)","default":"true","$dynamic":true,"markdownDescription":"Default value is : `\"true\"`"}],"default":"true","title":"Fail task if return code is non-zero (default true)"},"forks":{"anyOf":[{"type":"integer","title":"Number of parallel forks (default 5)","default":"5","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `5`"},{"type":"string","title":"Number of parallel forks (default 5)","default":"5","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `5`"}],"default":"5","$group":"execution","title":"Number of parallel forks (default 5)"},"galaxyDependencies":{"title":"Explicit Ansible Galaxy collections or roles to install","$dynamic":true,"$group":"advanced","markdownDescription":"List of collection or role specifiers passed to ansible-galaxy install before execution.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"idleTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Idle timeout (maps to idle_timeout)","$dynamic":true},{"type":"string","title":"Idle timeout (maps to idle_timeout)","$dynamic":true}],"title":"Idle timeout (maps to idle_timeout)"},"inputFiles":{"title":"Input files to inject into the working directory","$dynamic":false,"$group":"execution","markdownDescription":"Map of additional files to create in the container environment before execution."},"inventory":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ansible.runner.models.Inventory"},{"title":"Inventory configuration or file path","anyOf":[{"$ref":"#/definitions/io.kestra.plugin.ansible.runner.models.Inventory"},{"type":"string"}]}]},"limit":{"type":"string","title":"Limit execution to specific hosts or groups (--limit)","$dynamic":true,"$group":"execution"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"logsMode":{"allOf":[{"type":"string","enum":["FULL","SUMMARY"],"markdownDescription":"Controls logging verbosity mode during Ansible Runner execution."},{"title":"Execution log verbosity mode","default":"FULL","$dynamic":true,"$group":"advanced","markdownDescription":"Controls logging verbosity. SUMMARY streams task names, recap, and errors; FULL streams all stdout/stderr lines.\n\nDefault value is : `FULL`"}]},"maxLogLines":{"anyOf":[{"type":"integer","title":"Maximum number of log lines streamed to the Kestra UI","default":"10000","$dynamic":true,"$group":"advanced","markdownDescription":"Protects the Kestra UI and log repository on very large runs. Lines are also batched into few log entries. Once the limit is reached only failures, unreachable hosts and the play recap are still streamed, and the complete log is automatically stored in `outputLogFile`. Set to 0 for unlimited (not recommended for huge playbooks).\n\nDefault value is : `10000`"},{"type":"string","title":"Maximum number of log lines streamed to the Kestra UI","default":"10000","$dynamic":true,"$group":"advanced","markdownDescription":"Protects the Kestra UI and log repository on very large runs. Lines are also batched into few log entries. Once the limit is reached only failures, unreachable hosts and the play recap are still streamed, and the complete log is automatically stored in `outputLogFile`. Set to 0 for unlimited (not recommended for huge playbooks).\n\nDefault value is : `10000`"}],"default":"10000","$group":"advanced","title":"Maximum number of log lines streamed to the Kestra UI"},"maxOutputsSize":{"anyOf":[{"type":"integer","title":"Maximum allowed byte size for task outputs","default":"10485760","$dynamic":true,"$group":"advanced","markdownDescription":"Guards against excessively large JSON telemetry exceeding the queue limit (default 10MB).\n\nDefault value is : `10485760`"},{"type":"string","title":"Maximum allowed byte size for task outputs","default":"10485760","$dynamic":true,"$group":"advanced","markdownDescription":"Guards against excessively large JSON telemetry exceeding the queue limit (default 10MB).\n\nDefault value is : `10485760`"}],"default":"10485760","$group":"advanced","title":"Maximum allowed byte size for task outputs"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Namespace files configuration","$dynamic":false,"$group":"execution","markdownDescription":"Enables loading files from Kestra namespace storage directly into the execution environment."}]},"outputFiles":{"title":"Output files to capture and store in internal storage","$dynamic":true,"$group":"execution","markdownDescription":"List of glob patterns for files to extract from the execution directory and make available as task outputs.","type":"array","items":{"type":"string","$dynamic":true,"$group":"execution"}},"outputLogFile":{"anyOf":[{"type":"boolean","title":"Whether to write the execution logs to a file in internal storage","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, stores the complete execution log as a file in Kestra storage and returns its URI.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution logs to a file in internal storage","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, stores the complete execution log as a file in Kestra storage and returns its URI.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Whether to write the execution logs to a file in internal storage"},"outputSummary":{"anyOf":[{"type":"boolean","title":"Include summary metrics and changed count in task outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to include summary metrics (ok, changed, failures, unreachable, skipped) and changed host count in outputs (default false). When false, outputs are kept minimal.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Include summary metrics and changed count in task outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to include summary metrics (ok, changed, failures, unreachable, skipped) and changed host count in outputs (default false). When false, outputs are kept minimal.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Include summary metrics and changed count in task outputs"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"project":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ansible.runner.models.Project"},{"title":"Project playbook configuration","default":{"playbook":"site.yml"},"markdownDescription":"Default value is : `playbook: site.yml`","anyOf":[{"$ref":"#/definitions/io.kestra.plugin.ansible.runner.models.Project"},{"type":"string"}]}]},"pythonDependencies":{"title":"Explicit Python packages to install","$dynamic":true,"$group":"advanced","markdownDescription":"List of pip package specifiers passed to pip install before execution.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"saveArtifacts":{"anyOf":[{"type":"boolean","title":"Package and upload raw runner artifacts directory as a zip archive","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to package the full /runner/artifacts/<ident>/ folder into a .zip archive (default true). Set to false to omit artifactsUri from outputs.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Package and upload raw runner artifacts directory as a zip archive","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to package the full /runner/artifacts/<ident>/ folder into a .zip archive (default true). Set to false to omit artifactsUri from outputs.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Package and upload raw runner artifacts directory as a zip archive"},"saveResults":{"anyOf":[{"type":"boolean","title":"Generate and upload consolidated results.json report","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to parse telemetry into a single structured results.json uploaded to internal storage (default true). Set to false to omit resultsUri from outputs.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Generate and upload consolidated results.json report","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to parse telemetry into a single structured results.json uploaded to internal storage (default true). Set to false to omit resultsUri from outputs.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Generate and upload consolidated results.json report"},"skipTags":{"title":"Tags to bypass (--skip-tags)","$dynamic":true,"$group":"execution","type":"array","items":{"type":"string","$dynamic":true,"$group":"execution"}},"streamLogs":{"anyOf":[{"type":"boolean","title":"Stream container logs to Kestra logger in real time","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to stream container stdout and stderr to the live execution logger (default true).\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Stream container logs to Kestra logger in real time","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to stream container stdout and stderr to the live execution logger (default true).\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Stream container logs to Kestra logger in real time"},"tags":{"title":"Tags to execute (--tags)","$dynamic":true,"$group":"execution","type":"array","items":{"type":"string","$dynamic":true,"$group":"execution"}},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner implementation to execute the runner container; defaults to Docker."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner implementation to execute the runner container; defaults to Docker."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner implementation to execute the runner container; defaults to Docker."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner implementation to execute the runner container; defaults to Docker."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner implementation to execute the runner container; defaults to Docker."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner implementation to execute the runner container; defaults to Docker."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner implementation to execute the runner container; defaults to Docker."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.LambdaMicroVm"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner implementation to execute the runner container; defaults to Docker."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner implementation to execute the runner container; defaults to Docker."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner implementation to execute the runner container; defaults to Docker."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner implementation to execute the runner container; defaults to Docker."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner implementation to execute the runner container; defaults to Docker."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaDocker"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner implementation to execute the runner container; defaults to Docker."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","title":"Execution timeout (maps to job_timeout)","$dynamic":true},{"type":"string","title":"Execution timeout (maps to job_timeout)","$dynamic":true}],"title":"Execution timeout (maps to job_timeout)"},"type":{"const":"io.kestra.plugin.ansible.runner.AnsibleRunner"},"verbosity":{"anyOf":[{"type":"integer","title":"Verbosity level (0 to 4)","default":"0","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `0`"},{"type":"string","title":"Verbosity level (0 to 4)","default":"0","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `0`"}],"default":"0","$group":"execution","title":"Verbosity level (0 to 4)"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Execute Ansible playbooks using Ansible Runner","markdownDescription":"Provides enterprise-grade Ansible orchestration with containerized Execution Environments, structured telemetry, and zero UI log bloat.##### Examples\n> Execute an inline Ansible playbook and inventory with zero external dependencies.\n```yaml\nid: run_ansible_inline\nnamespace: dev\n\ntasks:\n  - id: run_ansible\n    type: io.kestra.plugin.ansible.runner.AnsibleRunner\n    project:\n      content: |\n        - hosts: localhost\n          tasks:\n            - name: Ping host\n              ansible.builtin.ping:\n    inventory:\n      content: |\n        localhost ansible_connection=local\n    verbosity: 1\n\n```\n\n> Execute an Ansible playbook using Namespace Files for project and inventory with live log streaming and telemetry output.\n```yaml\nid: run_ansible_playbook\nnamespace: dev\n\ntasks:\n  - id: run_ansible\n    type: io.kestra.plugin.ansible.runner.AnsibleRunner\n    containerImage: ghcr.io/ansible/community-ansible-dev-tools:v26.10.1\n    namespaceFiles:\n      enabled: true\n    project:\n      playbook: site.yml\n    inventory:\n      file: inventory/hosts.ini\n    streamLogs: true\n    outputLogFile: true\n    verbosity: 1\n\n```\n\n> Execute an Ansible playbook with external extra variables files (JSON/YAML) and inline overrides.\n```yaml\nid: run_ansible_extravars\nnamespace: dev\n\ntasks:\n  - id: run_ansible\n    type: io.kestra.plugin.ansible.runner.AnsibleRunner\n    project:\n      content: |\n        - hosts: localhost\n          tasks:\n            - ansible.builtin.debug:\n                var: app\n    inventory:\n      content: |\n        localhost ansible_connection=local\n    env:\n      extraVarsFiles:\n        - \"company.network/vars/base.json\"\n        - \"vars/prod.yml\"\n      extraVars:\n        app:\n          environment: production\n\n```"},"io.kestra.plugin.ansible.runner.models.Inventory":{"type":"object","properties":{"content":{"type":"string","title":"Inline inventory content","$dynamic":true,"markdownDescription":"Raw INI or YAML inventory content defined directly in the flow."},"file":{"type":"string","title":"Inventory file URI or path","$dynamic":true,"markdownDescription":"URI to a Kestra Internal Storage or Namespace file (e.g., static hosts file or cached JSON)."},"groups":{"type":"object","title":"Structured inventory groups","$dynamic":true,"markdownDescription":"Map of Ansible group definitions containing hosts, child groups, and group vars."},"hosts":{"type":"object","title":"Structured host definitions","$dynamic":true,"markdownDescription":"Map of hostnames to their respective host variables, serialized as /runner/inventory/hosts.json."},"inline":{"type":"string","title":"Inline inventory content alias","$dynamic":true,"markdownDescription":"Alternative alias for inline inventory content."},"script":{"type":"string","title":"Dynamic inventory script","$dynamic":true,"markdownDescription":"Dynamic inventory script content or path to an executable script."},"sources":{"title":"Multiple inventory sources","$dynamic":true,"markdownDescription":"List of inventory files, directories, or URIs to include in /runner/inventory/.","type":"array","items":{"type":"string","$dynamic":true}}}},"io.kestra.plugin.ansible.runner.models.Project":{"type":"object","properties":{"content":{"type":"string","title":"Inline playbook YAML content","$dynamic":true,"markdownDescription":"Inline YAML string representing the playbook. Automatically written to the entrypoint playbook file."},"inline":{"type":"string","title":"Inline playbook YAML content (alias for content)","$dynamic":true,"markdownDescription":"Inline YAML string representing the playbook."},"playbook":{"type":"string","title":"Entrypoint playbook filename","default":"site.yml","$dynamic":true,"markdownDescription":"The playbook file to execute within the project directory (e.g. site.yml).\n\nDefault value is : `site.yml`"},"source":{"type":"string","title":"Project playbook source directory, archive URI, or inline playbook","$dynamic":true,"markdownDescription":"URI to the Kestra storage file, zip archive, local directory, or inline playbook YAML string."}}},"io.kestra.plugin.ansible.runner.models.RunnerEnv":{"type":"object","properties":{"envVars":{"type":"object","title":"Environment variables for /runner/env/envvars","additionalProperties":{"type":"string"},"$dynamic":true,"markdownDescription":"Environment variables exported inside the runner container execution. Note: values under keys matching sensitive patterns are automatically masked; for sensitive credentials, passing them via `passwords` is strongly recommended."},"extraVars":{"type":"object","title":"Extra variables passed as JSON to /runner/env/extravars","$dynamic":true,"markdownDescription":"Arbitrary variables passed to Ansible as extra variables. Note: values under keys matching sensitive patterns (pass, secret, token, credential, private, api_key, access_key, ssh_key, cert_pass, auth, vault, dsn, connection_string) are automatically masked in logs, telemetry, and artifacts; for sensitive credentials, passing them via `passwords` is strongly recommended."},"extraVarsFiles":{"title":"Files containing extra variables to be loaded into /runner/env/extravars","$dynamic":true,"markdownDescription":"List of file URIs or paths (supports JSON and YAML, e.g. `kestra:///...`, `nsfile://company.network/...`, or relative workspace paths). Files are loaded and merged in sequence, with values from later files and inline `extraVars` overriding earlier keys.","type":"array","items":{"type":"string","$dynamic":true}},"passwords":{"type":"object","title":"Interactive prompt passwords for /runner/env/passwords","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Mapping of prompt regex/strings to passwords for Vault, sudo, Cisco enable secrets, etc. All values in this map are guaranteed to be masked across all streamed logs, output log files, and packaged artifacts."},"sshKey":{"type":"string","title":"Private SSH key for device authentication","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Private SSH key securely written to /runner/env/ssh_key with 0600 file permissions and masked across all logs and artifacts."}}},"io.kestra.plugin.anthropic.ChatCompletion":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Anthropic API Key","$dynamic":true,"$group":"main","$secret":true},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Base URL","$dynamic":true,"$group":"connection","markdownDescription":"Optional Anthropic-compatible endpoint. Defaults to the SDK endpoint. Requests, including the API key, are sent to this host, so set it with `forced: true` in plugin defaults when the API key comes from there."},"betas":{"title":"Beta features","$dynamic":true,"$group":"advanced","markdownDescription":"Optional Anthropic beta identifiers sent in the anthropic-beta header, for example files-api-2025-04-14 for file_id sources.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"budgetTokens":{"anyOf":[{"type":"integer","title":"Thinking token budget","$dynamic":true,"$group":"advanced","markdownDescription":"Required when thinking is enabled. At least 1024 and strictly less than maxTokens."},{"type":"string","title":"Thinking token budget","$dynamic":true,"$group":"advanced","markdownDescription":"Required when thinking is enabled. At least 1024 and strictly less than maxTokens."}],"$group":"advanced","title":"Thinking token budget"},"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connect timeout","$dynamic":true,"$group":"connection","markdownDescription":"Connection timeout as an ISO-8601 duration. Defaults to PT1M, and zero disables it."},{"type":"string","title":"Connect timeout","$dynamic":true,"$group":"connection","markdownDescription":"Connection timeout as an ISO-8601 duration. Defaults to PT1M, and zero disables it."}],"$group":"connection","title":"Connect timeout"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum retries","default":"2","$dynamic":true,"$group":"reliability","markdownDescription":"SDK retries for transient errors, between 0 and 10. Defaults to 2, and 0 disables them.\n\nDefault value is : `2`"},{"type":"string","title":"Maximum retries","default":"2","$dynamic":true,"$group":"reliability","markdownDescription":"SDK retries for transient errors, between 0 and 10. Defaults to 2, and 0 disables them.\n\nDefault value is : `2`"}],"default":"2","$group":"reliability","title":"Maximum retries"},"maxTokens":{"anyOf":[{"type":"integer","title":"Max Tokens","default":"1024","$dynamic":true,"$group":"execution","markdownDescription":"Maximum tokens Anthropic can generate; defaults to 1024 if unset.\n\nDefault value is : `1024`"},{"type":"string","title":"Max Tokens","default":"1024","$dynamic":true,"$group":"execution","markdownDescription":"Maximum tokens Anthropic can generate; defaults to 1024 if unset.\n\nDefault value is : `1024`"}],"default":"1024","$group":"execution","title":"Max Tokens"},"messages":{"title":"Messages","$dynamic":true,"$group":"main","markdownDescription":"Ordered chat turns. Include at least one USER message. Content accepts a string or a list of TEXT, IMAGE, and DOCUMENT blocks. Image/PDF sources support URL, BASE64, and FILE (fileId), and FILE sources require the Files API beta in betas.","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion-ChatMessage"},{"$dynamic":true,"$group":"main"}]}},"metadata":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion-Metadata"},{"title":"Metadata","$dynamic":true,"$group":"advanced","markdownDescription":"Optional attribution metadata containing userId. Do not include personal information."}]},{"type":"string","title":"Metadata","$dynamic":true,"$group":"advanced","markdownDescription":"Optional attribution metadata containing userId. Do not include personal information."}],"$group":"advanced","title":"Metadata"},"model":{"type":"string","title":"Model","$dynamic":true,"$group":"main","markdownDescription":"Claude model name to invoke (e.g., claude-sonnet-4-6); must match an Anthropic model available to your API key."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"promptCaching":{"anyOf":[{"type":"boolean","title":"Prompt caching","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Enable prompt caching to reduce costs and latency for repetitive prompts.\nWhen enabled, the API automatically caches the longest cacheable prefix of the request.\nCached tokens are billed at a reduced rate.\nSee the [Anthropic prompt caching documentation](https://docs.anthropic.com/en/docs/build-with-claude/prompt-caching) for details.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Prompt caching","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Enable prompt caching to reduce costs and latency for repetitive prompts.\nWhen enabled, the API automatically caches the longest cacheable prefix of the request.\nCached tokens are billed at a reduced rate.\nSee the [Anthropic prompt caching documentation](https://docs.anthropic.com/en/docs/build-with-claude/prompt-caching) for details.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Prompt caching"},"readTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Read timeout","$dynamic":true,"$group":"connection","markdownDescription":"Maximum time for a response as an ISO-8601 duration, both between packets and for the whole call. Defaults to the SDK timeout (PT10M), and zero disables it."},{"type":"string","title":"Read timeout","$dynamic":true,"$group":"connection","markdownDescription":"Maximum time for a response as an ISO-8601 duration, both between packets and for the whole call. Defaults to the SDK timeout (PT10M), and zero disables it."}],"$group":"connection","title":"Read timeout"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"serviceTier":{"type":"string","enum":["AUTO","STANDARD_ONLY"],"title":"Service tier","$dynamic":true,"$group":"advanced","markdownDescription":"AUTO (Anthropic chooses the tier) or STANDARD_ONLY (standard capacity only). Unset uses the API default."},"stopSequences":{"title":"Stop sequences","$dynamic":true,"$group":"advanced","markdownDescription":"Optional strings that stop generation. The matched string is returned in stopSequence.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"stream":{"anyOf":[{"type":"boolean","title":"Stream response","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"Log complete text lines as they arrive, flush the final partial line, and return the complete response and usage at the end. Defaults to false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Stream response","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"Log complete text lines as they arrive, flush the final partial line, and return the complete response and usage at the end. Defaults to false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"execution","title":"Stream response"},"system":{"type":"string","title":"System prompt","$dynamic":true,"$group":"advanced","markdownDescription":"Optional system instructions applied to the whole conversation. Use systemPromptBlocks instead for per-block cache control."},"systemPromptBlocks":{"title":"System prompt blocks","$dynamic":true,"$group":"advanced","markdownDescription":"Optional system blocks with text and cacheControl: EPHEMERAL. Mutually exclusive with system.","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion-SystemPromptBlock"},{"$dynamic":true,"$group":"advanced"}]}},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"temperature":{"anyOf":[{"type":"number","title":"Temperature","$dynamic":true,"markdownDescription":"Sampling randomness; range 0.0-1.0. Unset by default and only sent to Anthropic when explicitly provided. Lower for deterministic replies."},{"type":"string","title":"Temperature","$dynamic":true,"markdownDescription":"Sampling randomness; range 0.0-1.0. Unset by default and only sent to Anthropic when explicitly provided. Lower for deterministic replies."}],"title":"Temperature"},"thinking":{"anyOf":[{"type":"boolean","title":"Extended thinking","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Enable Claude's extended thinking. Requires budgetTokens and sets temperature to 1, warning when a different temperature is provided. Defaults to false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Extended thinking","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Enable Claude's extended thinking. Requires budgetTokens and sets temperature to 1, warning when a different temperature is provided. Defaults to false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Extended thinking"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"toolChoice":{"type":"string","enum":["AUTO","ANY","TOOL","NONE"],"title":"Tool choice","$dynamic":true,"$group":"advanced","markdownDescription":"AUTO lets Claude decide, ANY requires a tool, TOOL requires toolChoiceName and NONE disables tools. Forced tool use is incompatible with thinking. Unset uses the API default (AUTO when tools are provided)."},"toolChoiceName":{"type":"string","title":"Tool choice name","$dynamic":true,"$group":"advanced","markdownDescription":"Name of the tool to call when toolChoice is TOOL."},"tools":{"title":"Tools","$dynamic":true,"$group":"destination","markdownDescription":"Tools Claude can use. Each entry is either a user-defined tool (`name`, optional `description`, `inputSchema` JSON Schema) or an Anthropic built-in tool selected with `type` (currently `WEB_SEARCH`, with optional `maxUses`, `allowedDomains` and `blockedDomains`). With built-in tools, Anthropic can end a long-running turn with `stopReason` `pause_turn`; the task does not resume it, so `outputText` may then be partial.","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion-Tool"},{"$dynamic":true,"$group":"destination"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion-BuiltInTool"},{"$dynamic":true,"$group":"destination"}]}]}},"topK":{"anyOf":[{"type":"integer","title":"Top K","$dynamic":true,"$group":"advanced","markdownDescription":"Samples only from the top K tokens for each step; leave unset to let the model choose."},{"type":"string","title":"Top K","$dynamic":true,"$group":"advanced","markdownDescription":"Samples only from the top K tokens for each step; leave unset to let the model choose."}],"$group":"advanced","title":"Top K"},"topP":{"anyOf":[{"type":"number","title":"Top P","$dynamic":true,"$group":"advanced","markdownDescription":"Nucleus sampling cap; 0.1 keeps only tokens in top 10% probability mass."},{"type":"string","title":"Top P","$dynamic":true,"$group":"advanced","markdownDescription":"Nucleus sampling cap; 0.1 keeps only tokens in top 10% probability mass."}],"$group":"advanced","title":"Top P"},"type":{"const":"io.kestra.plugin.anthropic.ChatCompletion"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","messages","model","type"],"title":"Send chat messages with Claude","$metrics":[{"name":"usage.input.tokens","type":"counter","unit":"token","description":"Number of input tokens processed by the model."},{"name":"usage.output.tokens","type":"counter","unit":"token","description":"Number of output tokens generated by the model."},{"name":"usage.cache.creation.tokens","type":"counter","unit":"token","description":"Number of tokens written to the prompt cache."},{"name":"usage.cache.read.tokens","type":"counter","unit":"token","description":"Number of tokens read from the prompt cache."}],"markdownDescription":"Calls the Anthropic Messages API with rendered inputs, optional system prompt, and sampling controls; defaults to maxTokens 1024 while emitting token usage counters. Refer to the [Anthropic Console Settings](https://console.anthropic.com/settings/keys) to create an API key and the [Anthropic API documentation](https://docs.anthropic.com/claude/reference/messages_post) for more information.##### Examples\n> Chat completion using Claude.\n```yaml\nid: anthropic_chat_completion\nnamespace: company.team\n\ntasks:\n  - id: chat_completion\n    type: io.kestra.plugin.anthropic.ChatCompletion\n    apiKey: \"{{ secret('ANTHROPIC_API_KEY') }}\"\n    model: \"claude-sonnet-4-6\"\n    maxTokens: 1024\n    messages:\n      - type: USER\n        content: \"What is the capital of Japan? Answer with a unique word and without any punctuation.\"\n\n```\n\n> Code generation using Claude\n```yaml\nid: anthropic_code_generation\nnamespace: company.team\n\ntasks:\n  - id: code_generation\n    type: io.kestra.plugin.anthropic.ChatCompletion\n    apiKey: \"{{ secret('ANTHROPIC_API_KEY') }}\"\n    model: \"claude-sonnet-4-6\"\n    maxTokens: 1500\n    temperature: 0.3\n    messages:\n      - type: USER\n        content: |\n          Write a Python function that:\n          1. Takes a list of numbers as input\n          2. Filters out negative numbers\n          3. Calculates the average of remaining positive numbers\n          4. Returns the result rounded to 2 decimal places\n          5. Include error handling for empty lists\n          Also provide 3 test cases with expected outputs.\n\n```\n\n> Conversation with follow-up context\n```yaml\nid: anthropic_context_conversation\nnamespace: company.team\n\ntasks:\n  - id: code_generation\n    type: io.kestra.plugin.anthropic.ChatCompletion\n    apiKey: \"{{ secret('ANTHROPIC_API_KEY') }}\"\n    model: \"claude-sonnet-4-6\"\n    maxTokens: 800\n    temperature: 0.5\n    messages:\n      - type: USER\n        content: \"Explain quantum computing in simple terms.\"\n      - type: ASSISTANT\n        content: \"Quantum computing uses quantum mechanical phenomena like superposition and entanglement to process information differently than classical computers. Instead of bits that are either 0 or 1, quantum computers use quantum bits (qubits) that can exist in multiple states simultaneously.\"\n      - type: USER\n        content: \"That is helpful! Can you give me a practical example of how this could be used in everyday life in the next 10 years?\"\n\n```\n\n> Chat completion with prompt caching\n```yaml\nid: anthropic_cached_chat\nnamespace: company.team\n\ntasks:\n  - id: cached_chat\n    type: io.kestra.plugin.anthropic.ChatCompletion\n    apiKey: \"{{ secret('ANTHROPIC_API_KEY') }}\"\n    model: \"claude-sonnet-4-6\"\n    maxTokens: 1024\n    promptCaching: true\n    system: \"You are a helpful assistant with extensive knowledge about Kestra, the open-source orchestration platform.\"\n    messages:\n      - type: USER\n        content: \"What are the key features of Kestra?\"\n\n```\n\n> Tool-assisted structured extraction\n```yaml\nid: anthropic_structured_output\nnamespace: company.team\n\ntasks:\n  - id: extract_data\n    type: io.kestra.plugin.anthropic.ChatCompletion\n    apiKey: \"{{ secret('ANTHROPIC_API_KEY') }}\"\n    model: \"claude-sonnet-4-6\"\n    maxTokens: 1024\n    messages:\n      - type: USER\n        content: |\n          Extract the following information from this text:\n          \"John Doe is 30 years old and works as a Software Engineer in San Francisco.\"\n    tools:\n      - name: extract_person_info\n        description: \"Extract structured information about a person\"\n        inputSchema:\n          type: object\n          properties:\n            name:\n              type: string\n              description: \"The person's full name\"\n            age:\n              type: integer\n              description: \"The person's age\"\n            occupation:\n              type: string\n              description: \"The person's job title\"\n            location:\n              type: string\n              description: \"The person's location\"\n          required:\n            - name\n            - age\n\n```\n\n> Chat completion with Anthropic web search\n```yaml\nid: anthropic_web_search\nnamespace: company.team\n\ntasks:\n  - id: search\n    type: io.kestra.plugin.anthropic.ChatCompletion\n    apiKey: \"{{ secret('ANTHROPIC_API_KEY') }}\"\n    model: \"claude-sonnet-4-6\"\n    maxTokens: 2048\n    messages:\n      - type: USER\n        content: \"Summarize recent news about open-source orchestration tools.\"\n    tools:\n      - type: WEB_SEARCH\n        maxUses: 3\n\n```\n\n> Stream a response with extended thinking and cost attribution\n```yaml\nid: anthropic_thinking_stream\nnamespace: company.team\n\ntasks:\n  - id: reason\n    type: io.kestra.plugin.anthropic.ChatCompletion\n    apiKey: \"{{ secret('ANTHROPIC_API_KEY') }}\"\n    model: claude-sonnet-4-6\n    maxTokens: 4096\n    thinking: true\n    budgetTokens: 1024\n    stream: true\n    stopSequences: [\"END\"]\n    metadata:\n      userId: workflow-analysis\n    serviceTier: STANDARD_ONLY\n    connectTimeout: PT30S\n    readTimeout: PT5M\n    maxRetries: 2\n    messages:\n      - type: USER\n        content: \"Explain why the sum of two odd integers is even.\"\n\n```\n\n> Analyze images and PDFs with citations and explicit cache breakpoints\n```yaml\nid: anthropic_multimodal\nnamespace: company.team\n\ntasks:\n  - id: analyze\n    type: io.kestra.plugin.anthropic.ChatCompletion\n    apiKey: \"{{ secret('ANTHROPIC_API_KEY') }}\"\n    model: claude-sonnet-4-6\n    maxTokens: 2048\n    systemPromptBlocks:\n      - text: \"Analyze the supplied sources and cite evidence.\"\n        cacheControl: EPHEMERAL\n    messages:\n      - type: USER\n        cacheControl: EPHEMERAL\n        content:\n          - type: TEXT\n            text: \"Compare the image with the report.\"\n          - type: IMAGE\n            source:\n              type: URL\n              url: https://upload.wikimedia.org/wikipedia/commons/a/a9/Example.jpg\n          - type: DOCUMENT\n            source:\n              type: URL\n              url: https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdf\n            title: Report\n            citations:\n              enabled: true\n\n```\n\n> Use uploaded files and base64 content with beta API features\n```yaml\nid: anthropic_file_content\nnamespace: company.team\n\ninputs:\n  - id: image_base64\n    type: STRING\n  - id: pdf_base64\n    type: STRING\n  - id: image_file_id\n    type: STRING\n  - id: pdf_file_id\n    type: STRING\n\ntasks:\n  - id: analyze\n    type: io.kestra.plugin.anthropic.ChatCompletion\n    apiKey: \"{{ secret('ANTHROPIC_API_KEY') }}\"\n    model: claude-sonnet-4-6\n    betas: [files-api-2025-04-14]\n    messages:\n      - type: USER\n        content:\n          - type: TEXT\n            text: \"Summarize these sources. File IDs come from UploadFile.\"\n          - type: IMAGE\n            source:\n              type: BASE64\n              mediaType: image/png\n              data: \"{{ inputs.image_base64 }}\"\n          - type: DOCUMENT\n            source:\n              type: BASE64\n              mediaType: application/pdf\n              data: \"{{ inputs.pdf_base64 }}\"\n          - type: IMAGE\n            source:\n              type: FILE\n              fileId: \"{{ inputs.image_file_id }}\"\n          - type: DOCUMENT\n            source:\n              type: FILE\n              fileId: \"{{ inputs.pdf_file_id }}\"\n\n```\n\n> Select a tool, cache its definition and tune the client\n```yaml\nid: anthropic_tool_choice\nnamespace: company.team\n\ntasks:\n  - id: extract\n    type: io.kestra.plugin.anthropic.ChatCompletion\n    apiKey: \"{{ secret('ANTHROPIC_API_KEY') }}\"\n    baseUrl: https://api.anthropic.com\n    model: claude-sonnet-4-6\n    toolChoice: TOOL\n    toolChoiceName: extract_name\n    tools:\n      - name: extract_name\n        description: Extract a person's name\n        cacheControl: EPHEMERAL\n        inputSchema:\n          type: object\n          properties:\n            name:\n              type: string\n          required: [name]\n    messages:\n      - type: USER\n        content: \"My name is Ada.\"\n\n```"},"io.kestra.plugin.anthropic.ChatCompletion-BuiltInTool":{"type":"object","properties":{"allowedDomains":{"title":"Allowed domains","markdownDescription":"Only return results from these domains. Cannot be combined with blockedDomains.","type":"array","items":{"type":"string"}},"blockedDomains":{"title":"Blocked domains","markdownDescription":"Never return results from these domains. Cannot be combined with allowedDomains.","type":"array","items":{"type":"string"}},"maxUses":{"type":"integer","title":"Max uses","markdownDescription":"Maximum searches per request (WEB_SEARCH only)."},"type":{"type":"string","const":"WEB_SEARCH","title":"Tool type","markdownDescription":"The Anthropic-provided tool to enable."}}},"io.kestra.plugin.anthropic.ChatCompletion-ChatMessage":{"type":"object","properties":{"cacheControl":{"type":"string","const":"EPHEMERAL","title":"Cache control","markdownDescription":"Optional ephemeral breakpoint applied to the final block of this message."},"content":{"title":"Message content","anyOf":[{"type":"string"},{"type":"array","items":{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion-ContentBlock"}}],"markdownDescription":"Plain text or a list of ContentBlock objects."},"type":{"type":"string","enum":["ASSISTANT","USER"],"title":"Message role"}}},"io.kestra.plugin.anthropic.ChatCompletion-CitationsConfig":{"type":"object","properties":{"enabled":{"type":"boolean","title":"Enabled","markdownDescription":"Request citations for the document. Defaults to false."}}},"io.kestra.plugin.anthropic.ChatCompletion-ContentBlock":{"type":"object","properties":{"cacheControl":{"type":"string","const":"EPHEMERAL","title":"Cache control","markdownDescription":"Optional ephemeral cache breakpoint on this block."},"citations":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion-CitationsConfig"},{"title":"Citations","markdownDescription":"Set enabled to true to request source citations for this document."}]},"context":{"type":"string","title":"Document context","markdownDescription":"Optional context about the document."},"source":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion-ContentSource"},{"title":"Source","markdownDescription":"Image or PDF source."}]},"text":{"type":"string","title":"Text","markdownDescription":"Text content when type is TEXT."},"title":{"type":"string","title":"Document title"},"type":{"type":"string","enum":["TEXT","IMAGE","DOCUMENT"],"title":"Block type","markdownDescription":"TEXT, IMAGE, or DOCUMENT."}}},"io.kestra.plugin.anthropic.ChatCompletion-ContentSource":{"type":"object","properties":{"data":{"type":"string","title":"Base64 data","markdownDescription":"Base64-encoded image or PDF bytes when type is BASE64."},"fileId":{"type":"string","title":"File ID","markdownDescription":"Anthropic file ID from UploadFile when type is FILE."},"mediaType":{"type":"string","title":"Media type","markdownDescription":"Image MIME type or application/pdf for BASE64 sources."},"type":{"type":"string","enum":["URL","BASE64","FILE"],"title":"Source type","markdownDescription":"URL, BASE64, or FILE."},"url":{"type":"string","title":"Source URL","markdownDescription":"Public image or PDF URL when type is URL."}}},"io.kestra.plugin.anthropic.ChatCompletion-Metadata":{"type":"object","properties":{"userId":{"type":"string","title":"User ID","markdownDescription":"Opaque attribution identifier. Do not include personal information."}}},"io.kestra.plugin.anthropic.ChatCompletion-SystemPromptBlock":{"type":"object","properties":{"cacheControl":{"type":"string","const":"EPHEMERAL","title":"Cache control","markdownDescription":"Optional ephemeral cache breakpoint on this system block."},"text":{"type":"string","title":"System instructions"}}},"io.kestra.plugin.anthropic.ChatCompletion-Tool":{"type":"object","properties":{"cacheControl":{"type":"string","const":"EPHEMERAL","title":"Cache control","markdownDescription":"Optional ephemeral cache breakpoint on this tool."},"description":{"type":"string","title":"Tool description","markdownDescription":"Optional description of what the tool does."},"inputSchema":{"type":"object","title":"Input schema","markdownDescription":"JSON Schema object defining the expected parameters for the tool."},"name":{"type":"string","title":"Tool name","markdownDescription":"Unique identifier for the tool (1-128 characters)."}}},"io.kestra.plugin.anthropic.ClaudeCodeCLI":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowedTools":{"title":"Allowed tools","$dynamic":true,"$group":"advanced","markdownDescription":"Tools Claude Code may use without asking, such as `Read`, `Edit` or `Bash(git:*)`.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"apiKey":{"type":"string","title":"Anthropic API key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"The only supported authentication; claude.ai subscription credentials must not be used. The key is kept away from the CLI install step, but any `beforeCommands` you add can still read it."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"cliVersion":{"type":"string","title":"Claude Code version","default":"2.1.296","$dynamic":true,"$group":"advanced","markdownDescription":"Version or dist-tag of the `@anthropic-ai/claude-code` npm package to install. It is pinned by default so that runs are reproducible.\n\nDefault value is : `2.1.296`"},"containerImage":{"type":"string","title":"The task runner container image, only used if the task runner is container-based.","default":"node:22","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `node:22`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"installCli":{"anyOf":[{"type":"boolean","title":"Install the CLI","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Set to `false` when the container image already provides the `claude` command.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Install the CLI","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Set to `false` when the container image already provides the `claude` command.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Install the CLI"},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"keepTranscript":{"anyOf":[{"type":"boolean","title":"Keep the transcript","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Return the full session transcript (`claude-session.jsonl`) as the `transcript` output.\n\nIt lists every tool call and tool result, so it can contain file contents and command output, including secrets. It is not logged, and it is not stored unless you enable this.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Keep the transcript","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Return the full session transcript (`claude-session.jsonl`) as the `transcript` output.\n\nIt lists every tool call and tool result, so it can contain file contents and command output, including secrets. It is not logged, and it is not stored unless you enable this.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Keep the transcript"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxCostUsd":{"anyOf":[{"type":"number","title":"Spending limit in USD","$dynamic":true,"$group":"advanced","markdownDescription":"The session stops once its cost reaches this amount."},{"type":"string","title":"Spending limit in USD","$dynamic":true,"$group":"advanced","markdownDescription":"The session stops once its cost reaches this amount."}],"$group":"advanced","title":"Spending limit in USD"},"maxTurns":{"anyOf":[{"type":"integer","title":"Maximum number of turns","$dynamic":true,"$group":"advanced"},{"type":"string","title":"Maximum number of turns","$dynamic":true,"$group":"advanced"}],"$group":"advanced","title":"Maximum number of turns"},"model":{"type":"string","title":"Model","$dynamic":true,"$group":"advanced","markdownDescription":"Model alias or full name; the CLI default is used when empty."},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"default":"false","$deprecated":true,"title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"permissionMode":{"type":"string","enum":["ACCEPT_EDITS","PLAN","DONT_ASK","BYPASS_PERMISSIONS"],"title":"Permission mode","$dynamic":true,"$group":"advanced","markdownDescription":"How Claude Code handles actions that need permission. The CLI default is used when empty.\n\n`BYPASS_PERMISSIONS` lets the session run any command with the task runner's privileges and the API key in reach, and the working directory can hold content an attacker influences (namespace files, repository text, prompt injection). Prefer `ACCEPT_EDITS` with `allowedTools`, and when you need `BYPASS_PERMISSIONS`, use an isolated Docker or Kubernetes runner with a non-root image, no mounted secrets and restricted network access.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"prompt":{"type":"string","title":"Prompt","$dynamic":true,"$group":"main","markdownDescription":"The task Claude Code works through on its own."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"systemPrompt":{"type":"string","title":"System prompt","$dynamic":true,"$group":"advanced","markdownDescription":"Instructions appended to the default Claude Code system prompt."},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.LambdaMicroVm"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaDocker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.anthropic.ClaudeCodeCLI"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","prompt","taskRunner","type"],"title":"Run the Claude Code CLI in headless mode in a task runner","markdownDescription":"Installs the Claude Code CLI and runs it with `claude -p` inside a task runner (Docker, Kubernetes, cloud batch, process), so the session executes on your own infrastructure and can work on namespace files.\n\nFiles created or changed in the working directory are returned as output files. Outputs match `ManagedAgentSession`. Authentication uses an Anthropic API key only.\n\nClaude Code refuses the `BYPASS_PERMISSIONS` mode when it runs as root, so use a non-root container image for it.\n##### Examples\n> Update dependencies in namespace files, limited to a few tools and turns.\n```yaml\nid: claude_code_cli\nnamespace: company.team\n\ntasks:\n  - id: update_dependencies\n    type: io.kestra.plugin.anthropic.ClaudeCodeCLI\n    apiKey: \"{{ secret('ANTHROPIC_API_KEY') }}\"\n    prompt: \"Update the outdated dependencies in package.json and run the tests.\"\n    allowedTools:\n      - Read\n      - Edit\n      - \"Bash(npm:*)\"\n    permissionMode: ACCEPT_EDITS\n    maxTurns: 20\n    maxCostUsd: 3\n    namespaceFiles:\n      enabled: true\n\n```"},"io.kestra.plugin.anthropic.CountTokens":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Anthropic API Key","$dynamic":true,"$group":"main","$secret":true},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Base URL","$dynamic":true,"$group":"connection","markdownDescription":"Optional Anthropic-compatible endpoint. Defaults to the SDK endpoint. Requests, including the API key, are sent to this host, so set it with `forced: true` in plugin defaults when the API key comes from there."},"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connect timeout","$dynamic":true,"$group":"connection","markdownDescription":"Connection timeout as an ISO-8601 duration. Defaults to PT1M, and zero disables it."},{"type":"string","title":"Connect timeout","$dynamic":true,"$group":"connection","markdownDescription":"Connection timeout as an ISO-8601 duration. Defaults to PT1M, and zero disables it."}],"$group":"connection","title":"Connect timeout"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum retries","default":"2","$dynamic":true,"$group":"reliability","markdownDescription":"SDK retries for transient errors, between 0 and 10. Defaults to 2, and 0 disables them.\n\nDefault value is : `2`"},{"type":"string","title":"Maximum retries","default":"2","$dynamic":true,"$group":"reliability","markdownDescription":"SDK retries for transient errors, between 0 and 10. Defaults to 2, and 0 disables them.\n\nDefault value is : `2`"}],"default":"2","$group":"reliability","title":"Maximum retries"},"messages":{"title":"Messages","$dynamic":true,"$group":"main","markdownDescription":"Ordered chat turns rendered from properties. Include at least one USER message. Content accepts text or TEXT, IMAGE and DOCUMENT blocks, without FILE sources.","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion-ChatMessage"},{"$dynamic":true,"$group":"main"}]}},"model":{"type":"string","title":"Model","$dynamic":true,"$group":"main","markdownDescription":"Claude model name used to estimate tokens (e.g., claude-sonnet-4-6); must match an Anthropic model available to your API key."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"readTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Read timeout","$dynamic":true,"$group":"connection","markdownDescription":"Maximum time for a response as an ISO-8601 duration, both between packets and for the whole call. Defaults to the SDK timeout (PT10M), and zero disables it."},{"type":"string","title":"Read timeout","$dynamic":true,"$group":"connection","markdownDescription":"Maximum time for a response as an ISO-8601 duration, both between packets and for the whole call. Defaults to the SDK timeout (PT10M), and zero disables it."}],"$group":"connection","title":"Read timeout"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"system":{"type":"string","title":"System prompt","$dynamic":true,"$group":"advanced","markdownDescription":"Optional system instructions applied to the whole conversation; rendered before the token count."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tools":{"title":"Tools","$dynamic":true,"$group":"destination","markdownDescription":"Optional tools included in the estimate; each entry needs a unique name, an optional description, and an `inputSchema` JSON Schema that defines the parameters the tool accepts. Tools are counted, not invoked.","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion-Tool"},{"$dynamic":true,"$group":"destination"}]}},"type":{"const":"io.kestra.plugin.anthropic.CountTokens"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","messages","model","type"],"title":"Count input tokens for a Claude request","$metrics":[{"name":"estimate.input.tokens","type":"counter","unit":"token","description":"Number of input tokens estimated for the request."}],"markdownDescription":"Calls the Anthropic token-count endpoint (`POST /v1/messages/count_tokens`) with the same rendered messages, system prompt, tools, and model as ChatCompletion. Returns only `inputTokens`. Does not create a message or call the model. A later task can read `{{ outputs.<task-id>.inputTokens }}` to gate on cost or context size before ChatCompletion. Refer to the [Anthropic Console Settings](https://console.anthropic.com/settings/keys) to create an API key and the [Anthropic API documentation](https://docs.anthropic.com/claude/reference/messages-count-tokens) for more information.##### Examples\n> Count tokens using Claude.\n```yaml\nid: anthropic_count_tokens\nnamespace: company.team\n\ntasks:\n  - id: count_tokens\n    type: io.kestra.plugin.anthropic.CountTokens\n    apiKey: \"{{ secret('ANTHROPIC_API_KEY') }}\"\n    model: \"claude-sonnet-4-6\"\n    messages:\n      - type: USER\n        content: \"What is the capital of Japan? Answer with a unique word and without any punctuation.\"\n\n```\n\n> Count tokens with tools\n```yaml\nid: anthropic_count_tokens_with_tools\nnamespace: company.team\n\ntasks:\n  - id: count_tokens\n    type: io.kestra.plugin.anthropic.CountTokens\n    apiKey: \"{{ secret('ANTHROPIC_API_KEY') }}\"\n    model: \"claude-sonnet-4-6\"\n    messages:\n      - type: USER\n        content: |\n          Extract the following information from this text:\n          \"John Doe is 30 years old and works as a Software Engineer in San Francisco.\"\n    tools:\n      - name: extract_person_info\n        description: \"Extract structured information about a person\"\n        inputSchema:\n          type: object\n          properties:\n            name:\n              type: string\n              description: \"The person's full name\"\n            age:\n              type: integer\n              description: \"The person's age\"\n            occupation:\n              type: string\n              description: \"The person's job title\"\n            location:\n              type: string\n              description: \"The person's location\"\n          required:\n            - name\n            - age\n\n```\n\n> Count tokens, then complete only when the prompt fits.\n```yaml\nid: anthropic_count_tokens_before_completion\nnamespace: company.team\n\ntasks:\n  - id: count_tokens\n    type: io.kestra.plugin.anthropic.CountTokens\n    apiKey: \"{{ secret('ANTHROPIC_API_KEY') }}\"\n    model: \"claude-sonnet-4-6\"\n    system: \"Answer in one word.\"\n    messages:\n      - type: USER\n        content: \"What is the capital of Japan? Answer with a unique word and without any punctuation.\"\n\n  - id: chat_completion\n    type: io.kestra.plugin.anthropic.ChatCompletion\n    runIf: \"{{ outputs.count_tokens.inputTokens < 8000 }}\"\n    apiKey: \"{{ secret('ANTHROPIC_API_KEY') }}\"\n    model: \"claude-sonnet-4-6\"\n    maxTokens: 1024\n    system: \"Answer in one word.\"\n    messages:\n      - type: USER\n        content: \"What is the capital of Japan? Answer with a unique word and without any punctuation.\"\n\n```"},"io.kestra.plugin.anthropic.DeleteFile":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Anthropic API Key","$dynamic":true,"$group":"main","$secret":true},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Base URL","$dynamic":true,"$group":"connection","markdownDescription":"Optional Anthropic-compatible endpoint. Defaults to the SDK endpoint. Requests, including the API key, are sent to this host, so set it with `forced: true` in plugin defaults when the API key comes from there."},"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connect timeout","$dynamic":true,"$group":"connection","markdownDescription":"Connection timeout as an ISO-8601 duration. Defaults to PT1M, and zero disables it."},{"type":"string","title":"Connect timeout","$dynamic":true,"$group":"connection","markdownDescription":"Connection timeout as an ISO-8601 duration. Defaults to PT1M, and zero disables it."}],"$group":"connection","title":"Connect timeout"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fileId":{"type":"string","title":"File ID","$dynamic":true,"$group":"main","markdownDescription":"Identifier of the file to delete."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum retries","default":"2","$dynamic":true,"$group":"reliability","markdownDescription":"SDK retries for transient errors, between 0 and 10. Defaults to 2, and 0 disables them.\n\nDefault value is : `2`"},{"type":"string","title":"Maximum retries","default":"2","$dynamic":true,"$group":"reliability","markdownDescription":"SDK retries for transient errors, between 0 and 10. Defaults to 2, and 0 disables them.\n\nDefault value is : `2`"}],"default":"2","$group":"reliability","title":"Maximum retries"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"readTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Read timeout","$dynamic":true,"$group":"connection","markdownDescription":"Maximum time for a response as an ISO-8601 duration, both between packets and for the whole call. Defaults to the SDK timeout (PT10M), and zero disables it."},{"type":"string","title":"Read timeout","$dynamic":true,"$group":"connection","markdownDescription":"Maximum time for a response as an ISO-8601 duration, both between packets and for the whole call. Defaults to the SDK timeout (PT10M), and zero disables it."}],"$group":"connection","title":"Read timeout"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.anthropic.DeleteFile"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","fileId","id","type"],"title":"Delete an Anthropic file","markdownDescription":"Deletes a file in the Anthropic Files API using the beta Files endpoint.##### Examples\n> Delete a file\n```yaml\n    id: anthropic_delete_file\n    namespace: company.team\n\n    tasks:\n      - id: delete_file\n        type: io.kestra.plugin.anthropic.DeleteFile\n        apiKey: \"{{ secret('ANTHROPIC_API_KEY') }}\"\n        fileId: \"{{ outputs.upload.fileId }}\"\n\n```"},"io.kestra.plugin.anthropic.GetFile":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Anthropic API Key","$dynamic":true,"$group":"main","$secret":true},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Base URL","$dynamic":true,"$group":"connection","markdownDescription":"Optional Anthropic-compatible endpoint. Defaults to the SDK endpoint. Requests, including the API key, are sent to this host, so set it with `forced: true` in plugin defaults when the API key comes from there."},"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connect timeout","$dynamic":true,"$group":"connection","markdownDescription":"Connection timeout as an ISO-8601 duration. Defaults to PT1M, and zero disables it."},{"type":"string","title":"Connect timeout","$dynamic":true,"$group":"connection","markdownDescription":"Connection timeout as an ISO-8601 duration. Defaults to PT1M, and zero disables it."}],"$group":"connection","title":"Connect timeout"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fileId":{"type":"string","title":"File ID","$dynamic":true,"$group":"main","markdownDescription":"Identifier of the file to retrieve."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum retries","default":"2","$dynamic":true,"$group":"reliability","markdownDescription":"SDK retries for transient errors, between 0 and 10. Defaults to 2, and 0 disables them.\n\nDefault value is : `2`"},{"type":"string","title":"Maximum retries","default":"2","$dynamic":true,"$group":"reliability","markdownDescription":"SDK retries for transient errors, between 0 and 10. Defaults to 2, and 0 disables them.\n\nDefault value is : `2`"}],"default":"2","$group":"reliability","title":"Maximum retries"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"readTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Read timeout","$dynamic":true,"$group":"connection","markdownDescription":"Maximum time for a response as an ISO-8601 duration, both between packets and for the whole call. Defaults to the SDK timeout (PT10M), and zero disables it."},{"type":"string","title":"Read timeout","$dynamic":true,"$group":"connection","markdownDescription":"Maximum time for a response as an ISO-8601 duration, both between packets and for the whole call. Defaults to the SDK timeout (PT10M), and zero disables it."}],"$group":"connection","title":"Read timeout"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.anthropic.GetFile"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","fileId","id","type"],"title":"Get Anthropic file metadata","markdownDescription":"Retrieves metadata for a file stored in the Anthropic Files API using the beta Files endpoint.##### Examples\n> Get file metadata\n```yaml\n    id: anthropic_get_file\n    namespace: company.team\n\n    tasks:\n      - id: get_file\n        type: io.kestra.plugin.anthropic.GetFile\n        apiKey: \"{{ secret('ANTHROPIC_API_KEY') }}\"\n        fileId: \"{{ outputs.upload.fileId }}\"\n\n```"},"io.kestra.plugin.anthropic.ListFiles":{"type":"object","properties":{"afterId":{"type":"string","title":"After ID","$dynamic":true,"$group":"advanced","markdownDescription":"Cursor for pagination; returns results after this file ID."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Anthropic API Key","$dynamic":true,"$group":"main","$secret":true},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Base URL","$dynamic":true,"$group":"connection","markdownDescription":"Optional Anthropic-compatible endpoint. Defaults to the SDK endpoint. Requests, including the API key, are sent to this host, so set it with `forced: true` in plugin defaults when the API key comes from there."},"beforeId":{"type":"string","title":"Before ID","$dynamic":true,"$group":"advanced","markdownDescription":"Cursor for pagination; returns results before this file ID."},"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connect timeout","$dynamic":true,"$group":"connection","markdownDescription":"Connection timeout as an ISO-8601 duration. Defaults to PT1M, and zero disables it."},{"type":"string","title":"Connect timeout","$dynamic":true,"$group":"connection","markdownDescription":"Connection timeout as an ISO-8601 duration. Defaults to PT1M, and zero disables it."}],"$group":"connection","title":"Connect timeout"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Limit","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum number of files to return (1-1000)."},{"type":"string","title":"Limit","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum number of files to return (1-1000)."}],"$group":"advanced","title":"Limit"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum retries","default":"2","$dynamic":true,"$group":"reliability","markdownDescription":"SDK retries for transient errors, between 0 and 10. Defaults to 2, and 0 disables them.\n\nDefault value is : `2`"},{"type":"string","title":"Maximum retries","default":"2","$dynamic":true,"$group":"reliability","markdownDescription":"SDK retries for transient errors, between 0 and 10. Defaults to 2, and 0 disables them.\n\nDefault value is : `2`"}],"default":"2","$group":"reliability","title":"Maximum retries"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"readTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Read timeout","$dynamic":true,"$group":"connection","markdownDescription":"Maximum time for a response as an ISO-8601 duration, both between packets and for the whole call. Defaults to the SDK timeout (PT10M), and zero disables it."},{"type":"string","title":"Read timeout","$dynamic":true,"$group":"connection","markdownDescription":"Maximum time for a response as an ISO-8601 duration, both between packets and for the whole call. Defaults to the SDK timeout (PT10M), and zero disables it."}],"$group":"connection","title":"Read timeout"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopeId":{"type":"string","title":"Scope ID","$dynamic":true,"$group":"advanced","markdownDescription":"Filter by scope ID, such as a session ID."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.anthropic.ListFiles"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","type"],"title":"List Anthropic files","markdownDescription":"Lists files stored in the Anthropic Files API using the beta Files endpoint.##### Examples\n> List files\n```yaml\n    id: anthropic_list_files\n    namespace: company.team\n\n    tasks:\n      - id: list_files\n        type: io.kestra.plugin.anthropic.ListFiles\n        apiKey: \"{{ secret('ANTHROPIC_API_KEY') }}\"\n        limit: 25\n\n```"},"io.kestra.plugin.anthropic.ListModels":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Anthropic API Key","$dynamic":true,"$group":"main","$secret":true},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Base URL","$dynamic":true,"$group":"connection","markdownDescription":"Optional Anthropic-compatible endpoint. Defaults to the SDK endpoint. Requests, including the API key, are sent to this host, so set it with `forced: true` in plugin defaults when the API key comes from there."},"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connect timeout","$dynamic":true,"$group":"connection","markdownDescription":"Connection timeout as an ISO-8601 duration. Defaults to PT1M, and zero disables it."},{"type":"string","title":"Connect timeout","$dynamic":true,"$group":"connection","markdownDescription":"Connection timeout as an ISO-8601 duration. Defaults to PT1M, and zero disables it."}],"$group":"connection","title":"Connect timeout"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum retries","default":"2","$dynamic":true,"$group":"reliability","markdownDescription":"SDK retries for transient errors, between 0 and 10. Defaults to 2, and 0 disables them.\n\nDefault value is : `2`"},{"type":"string","title":"Maximum retries","default":"2","$dynamic":true,"$group":"reliability","markdownDescription":"SDK retries for transient errors, between 0 and 10. Defaults to 2, and 0 disables them.\n\nDefault value is : `2`"}],"default":"2","$group":"reliability","title":"Maximum retries"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"readTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Read timeout","$dynamic":true,"$group":"connection","markdownDescription":"Maximum time for a response as an ISO-8601 duration, both between packets and for the whole call. Defaults to the SDK timeout (PT10M), and zero disables it."},{"type":"string","title":"Read timeout","$dynamic":true,"$group":"connection","markdownDescription":"Maximum time for a response as an ISO-8601 duration, both between packets and for the whole call. Defaults to the SDK timeout (PT10M), and zero disables it."}],"$group":"connection","title":"Read timeout"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.anthropic.ListModels"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","type"],"title":"List Anthropic models","markdownDescription":"Lists models available to the configured Anthropic API key.##### Examples\n> List available models\n```yaml\n    id: anthropic_list_models\n    namespace: company.team\n\n    tasks:\n      - id: list_models\n        type: io.kestra.plugin.anthropic.ListModels\n        apiKey: \"{{ secret('ANTHROPIC_API_KEY') }}\"\n\n```"},"io.kestra.plugin.anthropic.ManagedAgentSession":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowedHosts":{"title":"Allowed hosts","$dynamic":true,"$group":"advanced","markdownDescription":"Hosts the sandbox may reach when `networking` is `LIMITED`. MCP servers and package managers are allowed in that mode.\n","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"apiKey":{"type":"string","title":"Anthropic API Key","$dynamic":true,"$group":"main","$secret":true},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Base URL","$dynamic":true,"$group":"connection","markdownDescription":"Optional Anthropic-compatible endpoint. Defaults to the SDK endpoint. Requests, including the API key, are sent to this host, so set it with `forced: true` in plugin defaults when the API key comes from there."},"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connect timeout","$dynamic":true,"$group":"connection","markdownDescription":"Connection timeout as an ISO-8601 duration. Defaults to PT1M, and zero disables it."},{"type":"string","title":"Connect timeout","$dynamic":true,"$group":"connection","markdownDescription":"Connection timeout as an ISO-8601 duration. Defaults to PT1M, and zero disables it."}],"$group":"connection","title":"Connect timeout"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"environmentId":{"type":"string","title":"Environment ID","$dynamic":true,"$group":"advanced","markdownDescription":"Existing environment to run in. When empty, a cloud environment is created for the run with the network access set by `networking`, then archived afterwards.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxCostUsd":{"anyOf":[{"type":"number","title":"Spending limit in USD","$dynamic":true,"$group":"advanced","markdownDescription":"Must be greater than 0. The session pauses once its list cost reaches this amount, and the task then ends with status `SPENDING_LIMIT_REACHED`. No limit applies when unset.\n"},{"type":"string","title":"Spending limit in USD","$dynamic":true,"$group":"advanced","markdownDescription":"Must be greater than 0. The session pauses once its list cost reaches this amount, and the task then ends with status `SPENDING_LIMIT_REACHED`. No limit applies when unset.\n"}],"$group":"advanced","title":"Spending limit in USD"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum retries","default":"2","$dynamic":true,"$group":"reliability","markdownDescription":"SDK retries for transient errors, between 0 and 10. Defaults to 2, and 0 disables them.\n\nDefault value is : `2`"},{"type":"string","title":"Maximum retries","default":"2","$dynamic":true,"$group":"reliability","markdownDescription":"SDK retries for transient errors, between 0 and 10. Defaults to 2, and 0 disables them.\n\nDefault value is : `2`"}],"default":"2","$group":"reliability","title":"Maximum retries"},"mcpServers":{"title":"MCP servers","$dynamic":true,"$group":"advanced","markdownDescription":"Remote MCP servers the agent can call.","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ManagedAgentSession-McpServer"},{"$dynamic":true,"$group":"advanced"}]}},"model":{"type":"string","title":"Model","$dynamic":true,"$group":"main","markdownDescription":"Claude model the agent runs on, for example `claude-sonnet-5`."},"networking":{"type":"string","enum":["UNRESTRICTED","LIMITED"],"title":"Environment networking","default":"UNRESTRICTED","$dynamic":true,"$group":"advanced","markdownDescription":"Network access of the environment created for the run, ignored when `environmentId` is set. `UNRESTRICTED` lets the sandbox reach any host. Because the sandbox holds the repository token and MCP credentials, prefer `LIMITED` with `allowedHosts` whenever the prompt or the repository content is not fully trusted.\n\n\nDefault value is : `UNRESTRICTED`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"prompt":{"type":"string","title":"Prompt","$dynamic":true,"$group":"main","markdownDescription":"The task the agent works through on its own."},"readTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Read timeout","$dynamic":true,"$group":"connection","markdownDescription":"Maximum time for a response as an ISO-8601 duration, both between packets and for the whole call. Defaults to the SDK timeout (PT10M), and zero disables it."},{"type":"string","title":"Read timeout","$dynamic":true,"$group":"connection","markdownDescription":"Maximum time for a response as an ISO-8601 duration, both between packets and for the whole call. Defaults to the SDK timeout (PT10M), and zero disables it."}],"$group":"connection","title":"Read timeout"},"repository":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ManagedAgentSession-GitRepository"},{"title":"Git repository","$dynamic":false,"$group":"advanced","markdownDescription":"Repository mounted in the session sandbox before the agent starts."}]},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"skills":{"title":"Skills","$dynamic":true,"$group":"advanced","markdownDescription":"Skills made available to the agent.","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ManagedAgentSession-Skill"},{"$dynamic":true,"$group":"advanced"}]}},"systemPrompt":{"type":"string","title":"System prompt","$dynamic":true,"$group":"advanced","markdownDescription":"Optional system instructions for the agent."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.anthropic.ManagedAgentSession"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","model","prompt","type"],"title":"Run a Claude Code session on Claude Managed Agents","$metrics":[{"name":"usage.input.tokens","type":"counter","unit":"token","description":"Input tokens used by the session."},{"name":"usage.output.tokens","type":"counter","unit":"token","description":"Output tokens used by the session."},{"name":"usage.cache.read.tokens","type":"counter","unit":"token","description":"Cache read tokens used by the session."}],"markdownDescription":"Creates an agent, starts a session in an Anthropic-managed cloud environment, sends the prompt, and follows the session events in the execution logs until the agent stops. Nothing has to be installed or hosted on the Kestra side. The task authenticates with an Anthropic API key only. Killing the execution interrupts the session. See the [Managed Agents documentation](https://platform.claude.com/docs/en/managed-agents/overview).\n##### Examples\n> Fix a failing test in a repository, with a spending limit.\n```yaml\nid: claude_code_session\nnamespace: company.team\n\ntasks:\n  - id: session\n    type: io.kestra.plugin.anthropic.ManagedAgentSession\n    apiKey: \"{{ secret('ANTHROPIC_API_KEY') }}\"\n    model: claude-sonnet-5\n    systemPrompt: \"You are a careful engineer. Make the smallest change that works.\"\n    prompt: \"Investigate the flaky test in the CI logs, fix it, and open a pull request.\"\n    maxCostUsd: 5\n    repository:\n      url: https://github.com/acme/app\n      branch: main\n      token: \"{{ secret('GITHUB_TOKEN') }}\"\n\n  - id: report\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ outputs.session.status }} ({{ outputs.session.costUsd }} USD): {{ outputs.session.message }}\"\n\n```"},"io.kestra.plugin.anthropic.ManagedAgentSession-GitRepository":{"type":"object","properties":{"branch":{"type":"string","title":"Branch to check out","$dynamic":true,"$group":"main"},"token":{"type":"string","title":"Access token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Token used to clone the repository and push changes."},"url":{"type":"string","title":"Repository URL","$dynamic":true,"$group":"main"}},"required":["url"]},"io.kestra.plugin.anthropic.ManagedAgentSession-McpServer":{"type":"object","properties":{"name":{"type":"string","title":"Server name","$dynamic":true,"$group":"main","markdownDescription":"Unique name of the MCP server within the agent."},"url":{"type":"string","title":"Server URL","$dynamic":true,"$group":"main"}},"required":["name","url"]},"io.kestra.plugin.anthropic.ManagedAgentSession-Skill":{"type":"object","properties":{"skillId":{"type":"string","title":"Skill ID","$dynamic":true,"$group":"main"},"type":{"type":"string","enum":["ANTHROPIC","CUSTOM"],"title":"Skill type","$dynamic":true,"$group":"main","markdownDescription":"`ANTHROPIC` for prebuilt skills, `CUSTOM` for skills uploaded to your organization."}},"required":["skillId"]},"io.kestra.plugin.anthropic.MessageBatch":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Anthropic API Key","$dynamic":true,"$group":"main","$secret":true},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Base URL","$dynamic":true,"$group":"connection","markdownDescription":"Optional Anthropic-compatible endpoint. Defaults to the SDK endpoint. Requests, including the API key, are sent to this host, so set it with `forced: true` in plugin defaults when the API key comes from there."},"batchId":{"type":"string","title":"Batch ID","$dynamic":true,"$group":"main","markdownDescription":"Required when mode is RETRIEVE or CANCEL. Use the `batchId` output of CREATE."},"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connect timeout","$dynamic":true,"$group":"connection","markdownDescription":"Connection timeout as an ISO-8601 duration. Defaults to PT1M, and zero disables it."},{"type":"string","title":"Connect timeout","$dynamic":true,"$group":"connection","markdownDescription":"Connection timeout as an ISO-8601 duration. Defaults to PT1M, and zero disables it."}],"$group":"connection","title":"Connect timeout"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"STORE","$dynamic":true,"$group":"processing","markdownDescription":"How to return per-request results once status is `ended`. Ignored unless mode is RETRIEVE.\nSTORE (default) writes every row to Kestra internal storage as an ION file and sets `uri` and `size`.\nFETCH returns every row on `results`.\nFETCH_ONE returns only the first row on `results`.\nNONE skips the download and returns status only.\nA batch can hold 100,000 requests, so STORE avoids keeping the result file in memory and in the execution.\n\nDefault value is : `STORE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum retries","default":"2","$dynamic":true,"$group":"reliability","markdownDescription":"SDK retries for transient errors, between 0 and 10. Defaults to 2, and 0 disables them.\n\nDefault value is : `2`"},{"type":"string","title":"Maximum retries","default":"2","$dynamic":true,"$group":"reliability","markdownDescription":"SDK retries for transient errors, between 0 and 10. Defaults to 2, and 0 disables them.\n\nDefault value is : `2`"}],"default":"2","$group":"reliability","title":"Maximum retries"},"mode":{"type":"string","enum":["CREATE","RETRIEVE","CANCEL"],"title":"Mode","$dynamic":true,"$group":"main","markdownDescription":"CREATE submits `requests` and returns a batch id.\nRETRIEVE reads status and request counts for a `batchId`. When status is `ended`, it also returns request results according to `fetchType`.\nCANCEL asks Anthropic to stop a batch that has not ended yet."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"readTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Read timeout","$dynamic":true,"$group":"connection","markdownDescription":"Maximum time for a response as an ISO-8601 duration, both between packets and for the whole call. Defaults to the SDK timeout (PT10M), and zero disables it."},{"type":"string","title":"Read timeout","$dynamic":true,"$group":"connection","markdownDescription":"Maximum time for a response as an ISO-8601 duration, both between packets and for the whole call. Defaults to the SDK timeout (PT10M), and zero disables it."}],"$group":"connection","title":"Read timeout"},"requests":{"title":"Requests","$dynamic":true,"$group":"main","markdownDescription":"Required when mode is CREATE. Each item is one Messages API call. `customId` must be unique within the batch.","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.MessageBatch-BatchRequest"},{"$dynamic":true,"$group":"main"}]}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.anthropic.MessageBatch"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","mode","type"],"title":"Create, retrieve, or cancel an Anthropic Message Batch","$metrics":[{"name":"usage.input.tokens","type":"counter","unit":"token","description":"Input tokens consumed by succeeded requests whose results this RETRIEVE read. Emitted once, as a total."},{"name":"usage.output.tokens","type":"counter","unit":"token","description":"Output tokens generated by succeeded requests whose results this RETRIEVE read. Emitted once, as a total."},{"name":"usage.cache.creation.tokens","type":"counter","unit":"token","description":"Tokens written to the prompt cache by succeeded requests whose results this RETRIEVE read. Emitted once, as a total."},{"name":"usage.cache.read.tokens","type":"counter","unit":"token","description":"Tokens read from the prompt cache by succeeded requests whose results this RETRIEVE read. Emitted once, as a total."}],"markdownDescription":"Submits a batch of Messages API requests, retrieves one that already exists, or cancels it.\nRetrieving returns status and request counts; once status is `ended`, it also returns the results URL.\nPer-request outputs are written to internal storage (`uri`) unless `fetchType` is FETCH, FETCH_ONE, or NONE.\nRepeat RETRIEVE from a LoopUntil task until `status` is `ended`.\nBatches run asynchronously — most finish within an hour and all end within 24 hours — and are billed at half the real-time Messages API rate.\nRefer to the [Anthropic Console](https://console.anthropic.com/settings/keys) for an API key and the [Message Batches guide](https://platform.claude.com/docs/en/build-with-claude/batch-processing) for API behavior.##### Examples\n> Submit a message batch and retrieve it until processing ends.\n```yaml\nid: anthropic_message_batch\nnamespace: company.team\n\ntasks:\n  - id: create_batch\n    type: io.kestra.plugin.anthropic.MessageBatch\n    apiKey: \"{{ secret('ANTHROPIC_API_KEY') }}\"\n    mode: CREATE\n    requests:\n      - customId: capital-japan\n        model: claude-sonnet-4-6\n        maxTokens: 64\n        messages:\n          - type: USER\n            content: \"What is the capital of Japan? Answer with one word and no punctuation.\"\n      - customId: capital-france\n        model: claude-sonnet-4-6\n        maxTokens: 64\n        messages:\n          - type: USER\n            content: \"What is the capital of France? Answer with one word and no punctuation.\"\n\n  - id: wait_until_ended\n    type: io.kestra.plugin.core.flow.LoopUntil\n    condition: \"{{ outputs.retrieve.status == 'ended' }}\"\n    checkFrequency:\n      interval: PT30S\n      maxDuration: PT24H\n    tasks:\n      - id: retrieve\n        type: io.kestra.plugin.anthropic.MessageBatch\n        apiKey: \"{{ secret('ANTHROPIC_API_KEY') }}\"\n        mode: RETRIEVE\n        fetchType: STORE\n        batchId: \"{{ outputs.create_batch.batchId }}\"\n        retry:\n          type: constant\n          interval: PT30S\n          maxAttempts: 3\n          warningOnRetry: true\n\n```\n\n> Cancel an in-progress message batch.\n```yaml\nid: anthropic_cancel_message_batch\nnamespace: company.team\n\ninputs:\n  - id: batchId\n    type: STRING\n\ntasks:\n  - id: cancel_batch\n    type: io.kestra.plugin.anthropic.MessageBatch\n    apiKey: \"{{ secret('ANTHROPIC_API_KEY') }}\"\n    mode: CANCEL\n    batchId: \"{{ inputs.batchId }}\"\n\n```"},"io.kestra.plugin.anthropic.MessageBatch-BatchRequest":{"type":"object","properties":{"customId":{"type":"string","title":"Custom ID","minLength":1,"pattern":"^[a-zA-Z0-9_-]{1,64}$","markdownDescription":"Developer-provided id, unique within the batch. Letters, digits, '_' and '-' only, 1-64 characters. Sent unchanged. Results are not ordered, so match them on this id."},"maxTokens":{"type":"integer","title":"Max tokens","minimum":1,"markdownDescription":"Maximum tokens Anthropic can generate for this request. Defaults to 1024. Must be at least 1."},"messages":{"title":"Messages","minItems":1,"markdownDescription":"Ordered chat turns for this request. Include at least one USER message. Content accepts text or TEXT, IMAGE and DOCUMENT blocks, without FILE sources.","type":"array","items":{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion-ChatMessage"}},"model":{"type":"string","title":"Model","minLength":1,"markdownDescription":"Claude model for this request (for example, claude-sonnet-4-6)."},"promptCaching":{"type":"boolean","title":"Prompt caching","markdownDescription":"Cache the longest cacheable prefix of this request. Cached tokens are billed at a reduced rate."},"system":{"type":"string","title":"System prompt","markdownDescription":"Optional system instructions for this request."},"temperature":{"type":"number","title":"Temperature","minimum":0,"maximum":1,"markdownDescription":"Sampling randomness from 0.0 to 1.0. Unset by default and only sent when provided."},"topK":{"type":"integer","title":"Top K","minimum":1,"markdownDescription":"Sample only from the top K tokens. Unset by default. Must be at least 1 when set."},"topP":{"type":"number","title":"Top P","minimum":0,"maximum":1,"markdownDescription":"Nucleus sampling cap from 0.0 to 1.0. Unset by default."}},"required":["customId","messages","model"]},"io.kestra.plugin.anthropic.UploadFile":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Anthropic API Key","$dynamic":true,"$group":"main","$secret":true},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Base URL","$dynamic":true,"$group":"connection","markdownDescription":"Optional Anthropic-compatible endpoint. Defaults to the SDK endpoint. Requests, including the API key, are sent to this host, so set it with `forced: true` in plugin defaults when the API key comes from there."},"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connect timeout","$dynamic":true,"$group":"connection","markdownDescription":"Connection timeout as an ISO-8601 duration. Defaults to PT1M, and zero disables it."},{"type":"string","title":"Connect timeout","$dynamic":true,"$group":"connection","markdownDescription":"Connection timeout as an ISO-8601 duration. Defaults to PT1M, and zero disables it."}],"$group":"connection","title":"Connect timeout"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"filePath":{"type":"string","title":"File path","$dynamic":true,"$internalStorageURI":true,"$group":"main","markdownDescription":"Kestra internal storage URI (for example, from a previous task output)."},"filename":{"type":"string","title":"Filename override","$dynamic":true,"$group":"advanced","markdownDescription":"Optional filename to send to Anthropic. If unset, the Kestra storage filename is used."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum retries","default":"2","$dynamic":true,"$group":"reliability","markdownDescription":"SDK retries for transient errors, between 0 and 10. Defaults to 2, and 0 disables them.\n\nDefault value is : `2`"},{"type":"string","title":"Maximum retries","default":"2","$dynamic":true,"$group":"reliability","markdownDescription":"SDK retries for transient errors, between 0 and 10. Defaults to 2, and 0 disables them.\n\nDefault value is : `2`"}],"default":"2","$group":"reliability","title":"Maximum retries"},"mimeType":{"type":"string","title":"MIME type","$dynamic":true,"$group":"main","markdownDescription":"Content type to send with the file (e.g., text/plain, image/png, application/pdf)."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"readTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Read timeout","$dynamic":true,"$group":"connection","markdownDescription":"Maximum time for a response as an ISO-8601 duration, both between packets and for the whole call. Defaults to the SDK timeout (PT10M), and zero disables it."},{"type":"string","title":"Read timeout","$dynamic":true,"$group":"connection","markdownDescription":"Maximum time for a response as an ISO-8601 duration, both between packets and for the whole call. Defaults to the SDK timeout (PT10M), and zero disables it."}],"$group":"connection","title":"Read timeout"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.anthropic.UploadFile"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","filePath","id","mimeType","type"],"title":"Upload a file to Anthropic","markdownDescription":"Uploads a file from Kestra internal storage to the Anthropic Files API using the beta Files endpoint.##### Examples\n> Upload a text file\n```yaml\n    id: anthropic_upload_file\n    namespace: company.team\n\n    tasks:\n      - id: upload\n        type: io.kestra.plugin.anthropic.UploadFile\n        apiKey: \"{{ secret('ANTHROPIC_API_KEY') }}\"\n        filePath: \"{{ outputs.create_file.uri }}\"\n        mimeType: \"text/plain\"\n\n```"},"io.kestra.plugin.apify.actor.Run":{"type":"object","properties":{"actorId":{"type":"string","title":"Actor ID","$dynamic":true,"$group":"main","markdownDescription":"Actor ID or owner~actor name to execute."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Apify API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal Apify API token used for all requests; required."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"build":{"type":"string","title":"Build","$dynamic":true,"$group":"advanced","markdownDescription":"Build tag or number to run; defaults to the actor's configured build (typically latest)."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"input":{"type":"object","title":"Input","$dynamic":true,"$group":"main","markdownDescription":"JSON payload passed to the actor; omitted when empty so the actor uses its default input."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxItems":{"anyOf":[{"type":"integer","title":"Max items","$dynamic":true,"$group":"advanced","markdownDescription":"Cap number of items returned to control pay-per-result charges."},{"type":"string","title":"Max items","$dynamic":true,"$group":"advanced","markdownDescription":"Cap number of items returned to control pay-per-result charges."}],"$group":"advanced","title":"Max items"},"maxTotalChargeUsd":{"anyOf":[{"type":"number","title":"Max total charge (USD)","$dynamic":true,"$group":"destination","markdownDescription":"Maximum allowed cost for the run; stops charges beyond this ceiling."},{"type":"string","title":"Max total charge (USD)","$dynamic":true,"$group":"destination","markdownDescription":"Maximum allowed cost for the run; stops charges beyond this ceiling."}],"$group":"destination","title":"Max total charge (USD)"},"memory":{"type":"string","enum":["MB_128","MB_256","MB_512","MB_1024","MB_2048","MB_4096","MB_8192","MB_16384","MB_32768"],"title":"Memory (MB)","$dynamic":true,"$group":"execution","markdownDescription":"Memory allocation for the run; must be a power of two between 128 MB and 32768 MB."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","markdownDescription":"Optional HttpConfiguration applied to every Apify call. SDK-backed tasks honour `timeout.readIdleTimeout` only, the raw HTTP tasks honour the full configuration."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"requestTimeout":{"anyOf":[{"type":"number","title":"Timeout (seconds)","$dynamic":true,"$group":"execution","markdownDescription":"Actor run timeout override in seconds; falls back to the actor's default if unset."},{"type":"string","title":"Timeout (seconds)","$dynamic":true,"$group":"execution","markdownDescription":"Actor run timeout override in seconds; falls back to the actor's default if unset."}],"$group":"execution","title":"Timeout (seconds)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.apify.actor.Run"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"waitForFinish":{"anyOf":[{"type":"integer","title":"Wait for finish (seconds)","$dynamic":true,"$group":"execution","markdownDescription":"Seconds to wait synchronously for the run to complete (0–60); 0 returns immediately with a transitional status if still running. Maximum is 60 seconds."},{"type":"string","title":"Wait for finish (seconds)","$dynamic":true,"$group":"execution","markdownDescription":"Seconds to wait synchronously for the run to complete (0–60); 0 returns immediately with a transitional status if still running. Maximum is 60 seconds."}],"$group":"execution","title":"Wait for finish (seconds)"},"webhooks":{"type":"string","title":"Webhooks","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"Base64-encoded JSON array describing webhooks for lifecycle events."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["actorId","apiToken","id","type"],"title":"Start an Apify actor run","markdownDescription":"Triggers an Apify actor with optional input and run caps, adding query parameters only when set. Returns the run detail from Apify.##### Examples\n> Run an Apify actor with input.\n```yaml\n id: run_actor\n namespace: company.team\n\n tasks:\n   - id: run_actor\n     type: io.kestra.plugin.apify.actor.Run\n     actorId: GdWCkxBtKWOsKjdch\n     maxItems: 1\n     apiToken: \"{{ secret('APIFY_API_TOKEN') }}\"\n     input:\n       excludePinnedPosts: false\n       hashtags: [\"fyp\"]\n       resultsPerPage: 2\n\n```"},"io.kestra.plugin.apify.dataset.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Apify API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal Apify API token used for all requests; required."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clean":{"anyOf":[{"type":"boolean","title":"Clean items","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Skip empty records and fields prefixed with # when true; default true.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Clean items","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Skip empty records and fields prefixed with # when true; default true.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Clean items"},"datasetId":{"type":"string","title":"Dataset ID","$dynamic":true,"$group":"main","markdownDescription":"Apify dataset identifier to read items from."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fields":{"title":"Fields","$dynamic":true,"$group":"advanced","markdownDescription":"Comma-separated fields to keep in each item; others are dropped.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"flatten":{"anyOf":[{"type":"boolean","title":"Flatten fields","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Fields to flatten into dotted keys (foo.bar) instead of nested objects.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Flatten fields","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Fields to flatten into dotted keys (foo.bar) instead of nested objects.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Flatten fields"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Limit","default":"1000","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum items to return; defaults to 1000.\n\nDefault value is : `1000`"},{"type":"string","title":"Limit","default":"1000","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum items to return; defaults to 1000.\n\nDefault value is : `1000`"}],"default":"1000","$group":"advanced","title":"Limit"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"offset":{"anyOf":[{"type":"integer","title":"Offset","default":"0","$dynamic":true,"$group":"advanced","markdownDescription":"Number of leading items to skip; default 0.\n\nDefault value is : `0`"},{"type":"string","title":"Offset","default":"0","$dynamic":true,"$group":"advanced","markdownDescription":"Number of leading items to skip; default 0.\n\nDefault value is : `0`"}],"default":"0","$group":"advanced","title":"Offset"},"omit":{"title":"Omit","$dynamic":true,"$group":"advanced","markdownDescription":"Comma-separated fields to remove from each item.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","markdownDescription":"Optional HttpConfiguration applied to every Apify call. SDK-backed tasks honour `timeout.readIdleTimeout` only, the raw HTTP tasks honour the full configuration."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"simplified":{"anyOf":[{"type":"boolean","title":"Simplified output","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Enable Apify simplified output mode; default false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Simplified output","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Enable Apify simplified output mode; default false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Simplified output"},"skipEmpty":{"anyOf":[{"type":"boolean","title":"Skip empty items","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Drop empty records when true; default true.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Skip empty items","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Drop empty records when true; default true.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Skip empty items"},"skipFailedPages":{"anyOf":[{"type":"boolean","title":"Skip failed pages","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Skip items containing errorInfo when true; default false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Skip failed pages","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Skip items containing errorInfo when true; default false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Skip failed pages"},"skipHidden":{"anyOf":[{"type":"boolean","title":"Skip hidden","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Skip fields prefixed with # when true; default false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Skip hidden","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Skip fields prefixed with # when true; default false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Skip hidden"},"sort":{"type":"string","enum":["ASC","DESC"],"title":"Sort direction","default":"ASC","$dynamic":true,"$group":"advanced","markdownDescription":"Set to DESC to return newest items first; default ASC.\n\nDefault value is : `ASC`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.apify.dataset.Get"},"unwind":{"title":"Unwind fields","$dynamic":true,"$group":"advanced","markdownDescription":"Fields to unwind in order; array elements become separate records, objects merge into parents. Unwound items ignore the sortDirection flag.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"view":{"type":"string","title":"View","$dynamic":true,"$group":"advanced","markdownDescription":"Dataset view name to filter and project items per the Apify schema."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","datasetId","id","type"],"title":"Fetch Apify dataset items","markdownDescription":"Polls the Apify dataset items API until data is available or the 300s timeout elapses, using exponential backoff. Empty responses are retried because the actor may still be writing items.##### Examples\n> Get dataset with a given id.\n```yaml\nid: apify_get_dataset_flow_required_properties\nnamespace: company.team\n\ntasks:\n  - id: list_runs\n    type: io.kestra.plugin.apify.dataset.Get\n    apiToken: \"{{ secret('APIFY_API_TOKEN') }}\"\n    datasetId: mecGriFjtDHRNtYOZ\n\n```\n\n> Get dataset with a given id and specific options.\n```yaml\nid: apify_get_dataset_flow\nnamespace: company.team\n\ntasks:\n  - id: list_runs\n    type: io.kestra.plugin.apify.dataset.Get\n    apiToken: \"{{ secret('APIFY_API_TOKEN') }}\"\n    datasetId: RNtYOZmecGriFjtDH\n    clean: false\n    offset: 1\n    limit: 10\n    fields:\n      - userId\n      - \"#id\"\n      - \"#createdAt\"\n      - postMeta\n    omit:\n      - \"#id\"\n    flatten: true\n    sort: ASC\n    skipEmpty: false\n\n```"},"io.kestra.plugin.apify.dataset.GetLastRun":{"type":"object","properties":{"actorId":{"type":"string","title":"Actor ID","$dynamic":true,"$group":"main","markdownDescription":"Apify actor identifier whose last run will be returned."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Apify API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal Apify API token used for all requests; required."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","markdownDescription":"Optional HttpConfiguration applied to every Apify call. SDK-backed tasks honour `timeout.readIdleTimeout` only, the raw HTTP tasks honour the full configuration."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.apify.dataset.GetLastRun"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["actorId","apiToken","id","type"],"title":"Fetch latest actor run","markdownDescription":"Returns the most recent run for the specified actor ID.##### Examples\n> Get details about the last actor run of given actor id.\n```yaml\nid: get_last_run\nnamespace: company.team\n\ntasks:\n  - id: list_runs\n    type: io.kestra.plugin.apify.dataset.GetLastRun\n    apiToken: \"{{ secret('APIFY_API_TOKEN') }}\"\n    actorId: GdWCkxBtKWOsKjdch\n\n```"},"io.kestra.plugin.apify.dataset.Save":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Apify API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal Apify API token used for all requests; required."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"bom":{"anyOf":[{"type":"boolean","title":"Include BOM","$dynamic":true,"$group":"advanced","markdownDescription":"Force UTF-8 BOM for text outputs; Apify adds it to CSV by default and omits for JSON/JSONL/XML/HTML/RSS unless overridden."},{"type":"string","title":"Include BOM","$dynamic":true,"$group":"advanced","markdownDescription":"Force UTF-8 BOM for text outputs; Apify adds it to CSV by default and omits for JSON/JSONL/XML/HTML/RSS unless overridden."}],"$group":"advanced","title":"Include BOM"},"clean":{"anyOf":[{"type":"boolean","title":"Clean items","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Skip empty records and fields prefixed with # when true; default true.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Clean items","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Skip empty records and fields prefixed with # when true; default true.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Clean items"},"datasetId":{"type":"string","title":"Dataset ID","$dynamic":true,"$group":"main","markdownDescription":"Apify dataset identifier to read items from."},"delimiter":{"type":"string","title":"Delimiter","default":",","$dynamic":true,"$group":"processing","markdownDescription":"CSV delimiter when format is CSV; ignored otherwise.\n\nDefault value is : `\",\"`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fields":{"title":"Fields","$dynamic":true,"$group":"advanced","markdownDescription":"Comma-separated fields to keep in each item; others are dropped.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"flatten":{"anyOf":[{"type":"boolean","title":"Flatten fields","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Fields to flatten into dotted keys (foo.bar) instead of nested objects.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Flatten fields","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Fields to flatten into dotted keys (foo.bar) instead of nested objects.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Flatten fields"},"format":{"type":"string","enum":["JSON","JSONL","XML","CSV","XLSX","RSS"],"title":"Format","default":"JSON","$dynamic":true,"$group":"processing","markdownDescription":"Dataset export format; defaults to JSON.\n\nDefault value is : `JSON`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Limit","default":"1000","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum items to return; defaults to 1000.\n\nDefault value is : `1000`"},{"type":"string","title":"Limit","default":"1000","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum items to return; defaults to 1000.\n\nDefault value is : `1000`"}],"default":"1000","$group":"advanced","title":"Limit"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"offset":{"anyOf":[{"type":"integer","title":"Offset","default":"0","$dynamic":true,"$group":"advanced","markdownDescription":"Number of leading items to skip; default 0.\n\nDefault value is : `0`"},{"type":"string","title":"Offset","default":"0","$dynamic":true,"$group":"advanced","markdownDescription":"Number of leading items to skip; default 0.\n\nDefault value is : `0`"}],"default":"0","$group":"advanced","title":"Offset"},"omit":{"title":"Omit","$dynamic":true,"$group":"advanced","markdownDescription":"Comma-separated fields to remove from each item.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","markdownDescription":"Optional HttpConfiguration applied to every Apify call. SDK-backed tasks honour `timeout.readIdleTimeout` only, the raw HTTP tasks honour the full configuration."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"simplified":{"anyOf":[{"type":"boolean","title":"Simplified output","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Enable Apify simplified output mode; default false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Simplified output","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Enable Apify simplified output mode; default false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Simplified output"},"skipEmpty":{"anyOf":[{"type":"boolean","title":"Skip empty items","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Drop empty records when true; default true.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Skip empty items","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Drop empty records when true; default true.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Skip empty items"},"skipFailedPages":{"anyOf":[{"type":"boolean","title":"Skip failed pages","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Skip items containing errorInfo when true; default false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Skip failed pages","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Skip items containing errorInfo when true; default false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Skip failed pages"},"skipHeaderRow":{"anyOf":[{"type":"boolean","title":"Skip header row","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Omit CSV header row when true; default false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Skip header row","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Omit CSV header row when true; default false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Skip header row"},"skipHidden":{"anyOf":[{"type":"boolean","title":"Skip hidden","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Skip fields prefixed with # when true; default false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Skip hidden","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Skip fields prefixed with # when true; default false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Skip hidden"},"sort":{"type":"string","enum":["ASC","DESC"],"title":"Sort direction","default":"ASC","$dynamic":true,"$group":"advanced","markdownDescription":"Set to DESC to return newest items first; default ASC.\n\nDefault value is : `ASC`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.apify.dataset.Save"},"unwind":{"title":"Unwind fields","$dynamic":true,"$group":"advanced","markdownDescription":"Fields to unwind in order; array elements become separate records, objects merge into parents. Unwound items ignore the sortDirection flag.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"view":{"type":"string","title":"View","$dynamic":true,"$group":"advanced","markdownDescription":"Dataset view name to filter and project items per the Apify schema."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"xmlRoot":{"type":"string","title":"XML root","default":"items","$dynamic":true,"$group":"advanced","markdownDescription":"Root element name for XML output; defaults to items.\n\nDefault value is : `items`"},"xmlRow":{"type":"string","title":"XML row","default":"item","$dynamic":true,"$group":"advanced","markdownDescription":"Element name for each record in XML output; defaults to item.\n\nDefault value is : `item`"}},"required":["apiToken","datasetId","id","type"],"title":"Save Apify dataset to temp file","$deprecated":"true","markdownDescription":"Deprecated: actors automatically save their output to a dataset, so this task is no longer necessary.\nUse `dataset.Get` or `dataset.GetLastRun` instead to retrieve the dataset directly after the actor run.\n\nDownloads dataset items to Kestra temp storage with short polling and exponential backoff until data appears or the 300s timeout is reached.\nRetries on empty responses while the actor finishes writing.\n##### Examples\n> Save dataset with given id as temp file.\n```yaml\nid: apify_save_dataset_flow_required_properties\nnamespace: company.team\n\ntasks:\n  - id: list_runs\n    type: io.kestra.plugin.apify.dataset.Save\n    apiToken: \"{{ secret('APIFY_API_TOKEN') }}\"\n    datasetId: mecGriFjtDHRNtYOZ\n\n```\n\n> Save a dataset as a CSV file.\n```yaml\nid: save_data_set_to_csv_file\nnamespace: company.team\n\ntasks:\n  - id: list_runs\n    type: io.kestra.plugin.apify.dataset.Save\n    apiToken: \"{{ secret('APIFY_API_TOKEN') }}\"\n    datasetId: RNtYOZmecGriFjtDH\n    format: CSV\n    fields:\n      - userId\n      - \"#id\"\n      - \"#createdAt\"\n      - postMeta\n    omit:\n      - \"#id\"\n    flatten: true\n    sort: ASC\n\n```"},"io.kestra.plugin.apify.task.Run":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Apify API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal Apify API token used for all requests; required."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"build":{"type":"string","title":"Build","$dynamic":true,"markdownDescription":"Build tag or number to run; defaults to the actor's configured build (typically latest)."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"input":{"type":"object","title":"Input","$dynamic":true,"markdownDescription":"JSON payload to override the task's predefined input; omitted when empty so the task uses its saved input."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxItems":{"anyOf":[{"type":"integer","title":"Max items","$dynamic":true,"markdownDescription":"Cap number of items returned to control pay-per-result charges."},{"type":"string","title":"Max items","$dynamic":true,"markdownDescription":"Cap number of items returned to control pay-per-result charges."}],"title":"Max items"},"maxTotalChargeUsd":{"anyOf":[{"type":"number","title":"Max total charge (USD)","$dynamic":true,"markdownDescription":"Maximum allowed cost for the run; stops charges beyond this ceiling."},{"type":"string","title":"Max total charge (USD)","$dynamic":true,"markdownDescription":"Maximum allowed cost for the run; stops charges beyond this ceiling."}],"title":"Max total charge (USD)"},"memory":{"type":"string","enum":["MB_128","MB_256","MB_512","MB_1024","MB_2048","MB_4096","MB_8192","MB_16384","MB_32768"],"title":"Memory (MB)","$dynamic":true,"markdownDescription":"Memory allocation for the run; must be a power of two between 128 MB and 32768 MB."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","markdownDescription":"Optional HttpConfiguration applied to every Apify call. SDK-backed tasks honour `timeout.readIdleTimeout` only, the raw HTTP tasks honour the full configuration."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"requestTimeout":{"anyOf":[{"type":"number","title":"Timeout (seconds)","$dynamic":true,"markdownDescription":"Actor run timeout override in seconds; falls back to the task's default if unset."},{"type":"string","title":"Timeout (seconds)","$dynamic":true,"markdownDescription":"Actor run timeout override in seconds; falls back to the task's default if unset."}],"title":"Timeout (seconds)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskId":{"type":"string","title":"Task ID","$dynamic":true,"markdownDescription":"Apify Task ID or owner~task-name to execute."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.apify.task.Run"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"waitForFinish":{"anyOf":[{"type":"integer","title":"Wait for finish (seconds)","$dynamic":true,"markdownDescription":"Seconds to wait synchronously for the run to complete (0–60); 0 returns immediately with a transitional status if still running. Maximum is 60 seconds."},{"type":"string","title":"Wait for finish (seconds)","$dynamic":true,"markdownDescription":"Seconds to wait synchronously for the run to complete (0–60); 0 returns immediately with a transitional status if still running. Maximum is 60 seconds."}],"title":"Wait for finish (seconds)"},"webhooks":{"type":"string","title":"Webhooks","$dynamic":true,"markdownDescription":"Base64-encoded JSON array describing webhooks for lifecycle events."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","taskId","type"],"title":"Start an Apify Task run","markdownDescription":"Triggers an Apify Task (an actor with predefined configuration) with optional input overrides and run caps,\nadding query parameters only when set. Returns the run detail from Apify.\n##### Examples\n> Run an Apify Task by its ID.\n```yaml\nid: run_apify_task\nnamespace: company.team\n\ntasks:\n  - id: run_task\n    type: io.kestra.plugin.apify.task.Run\n    taskId: my_username~my-task\n    apiToken: \"{{ secret('APIFY_API_TOKEN') }}\"\n\n```\n\n> Run an Apify Task with input overrides and a synchronous wait.\n```yaml\nid: run_apify_task_with_input\nnamespace: company.team\n\ntasks:\n  - id: run_task\n    type: io.kestra.plugin.apify.task.Run\n    taskId: my_username~my-task\n    apiToken: \"{{ secret('APIFY_API_TOKEN') }}\"\n    maxItems: 100\n    waitForFinish: 60\n    input:\n      startUrls:\n        - url: \"https://example.com\"\n\n```"},"io.kestra.plugin.argocd.apps.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"annotations":{"type":"object","title":"Annotations","$dynamic":true,"$group":"advanced","markdownDescription":"Annotations applied to the created application."},"appNamespace":{"type":"string","title":"Application namespace","$dynamic":true,"$group":"advanced","markdownDescription":"Namespace the application object is created in (`--app-namespace`)."},"application":{"type":"string","title":"ArgoCD application name","$dynamic":true,"markdownDescription":"Target ArgoCD Application object to operate on."},"argoCDVersion":{"type":"string","title":"ArgoCD CLI version","$dynamic":true,"markdownDescription":"The version of the ArgoCD CLI to download (e.g., `2.10.0`). Defaults to the latest release if not specified."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"autoPrune":{"anyOf":[{"type":"boolean","title":"Automatic pruning","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"With an automated sync policy, delete resources removed from Git.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Automatic pruning","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"With an automated sync policy, delete resources removed from Git.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Automatic pruning"},"containerImage":{"type":"string","title":"Container image","default":"curlimages/curl:latest","$dynamic":true,"$group":"execution","markdownDescription":"Image that runs the ArgoCD CLI; defaults to `curlimages/curl:latest` and installs the CLI during execution.\n\nDefault value is : `curlimages/curl:latest`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"destName":{"type":"string","title":"Destination cluster name","$dynamic":true,"$group":"destination","markdownDescription":"Name of the target cluster as registered in ArgoCD (e.g. `in-cluster`). Mutually exclusive with `destServer`."},"destNamespace":{"type":"string","title":"Destination namespace","$dynamic":true,"$group":"destination","markdownDescription":"Kubernetes namespace the application deploys to."},"destServer":{"type":"string","title":"Destination cluster URL","$dynamic":true,"$group":"destination","markdownDescription":"Kubernetes API URL of the target cluster (e.g. `https://kubernetes.default.svc`). Mutually exclusive with `destName`."},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables","$dynamic":true,"$group":"execution","markdownDescription":"Extra environment variables injected into the CLI container; values are rendered with the run context."},"grpcWeb":{"anyOf":[{"type":"boolean","title":"Enable gRPC-web","default":"false","$dynamic":true,"markdownDescription":"Use the gRPC-web protocol instead of gRPC. Useful when the ArgoCD server is behind a proxy that does not support HTTP/2.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Enable gRPC-web","default":"false","$dynamic":true,"markdownDescription":"Use the gRPC-web protocol instead of gRPC. Useful when the ArgoCD server is behind a proxy that does not support HTTP/2.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Enable gRPC-web"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecure":{"anyOf":[{"type":"boolean","title":"Skip TLS verification","default":"false","$dynamic":true,"markdownDescription":"When true, adds --insecure to the CLI and skips server certificate validation. Defaults to false (secure). Use the serverCert field to supply a custom CA certificate instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Skip TLS verification","default":"false","$dynamic":true,"markdownDescription":"When true, adds --insecure to the CLI and skips server certificate validation. Defaults to false (secure). Use the serverCert field to supply a custom CA certificate instead.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Skip TLS verification"},"labels":{"type":"object","title":"Labels","$dynamic":true,"$group":"advanced","markdownDescription":"Labels applied to the created application."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"manifest":{"type":"string","title":"Application manifest","$dynamic":true,"$internalStorageURI":true,"$group":"source","markdownDescription":"Inline YAML or JSON of the Application resource, or a `kestra://`, `file://` or `nsfile://` URI pointing to it. The manifest is piped to `--file -`, and `repo`, `path` and the other source properties are ignored when it is set."},"path":{"type":"string","title":"Repository path","$dynamic":true,"$group":"source","markdownDescription":"Path to the application directory inside the repository."},"plaintext":{"anyOf":[{"type":"boolean","title":"Disable TLS","default":"false","$dynamic":true,"markdownDescription":"Connect to the ArgoCD server over plain HTTP instead of HTTPS. Use this only when the server is not configured with TLS.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Disable TLS","default":"false","$dynamic":true,"markdownDescription":"Connect to the ArgoCD server over plain HTTP instead of HTTPS. Use this only when the server is not configured with TLS.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Disable TLS"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"project":{"type":"string","title":"ArgoCD project","$dynamic":true,"$group":"main","markdownDescription":"Project the application belongs to; defaults to `default` on the ArgoCD side."},"repo":{"type":"string","title":"Repository URL","$dynamic":true,"$group":"source","markdownDescription":"Git or Helm repository holding the application manifests."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"revision":{"type":"string","title":"Target revision","$dynamic":true,"$group":"source","markdownDescription":"Branch, tag, commit, or Helm chart version the application tracks."},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"selfHeal":{"anyOf":[{"type":"boolean","title":"Self healing","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"With an automated sync policy, revert manual changes made on the cluster.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Self healing","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"With an automated sync policy, revert manual changes made on the cluster.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Self healing"},"server":{"type":"string","title":"ArgoCD API server URL","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The URL of the ArgoCD API server (e.g., `https://argocd.example.com`)."},"serverCert":{"type":"string","title":"Server TLS certificate","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PEM-encoded certificate of the ArgoCD server. Use this when the server uses a self-signed or custom CA certificate. The certificate is written to a temporary file inside the container and passed via `--server-crt`."},"syncPolicy":{"type":"string","enum":["MANUAL","AUTOMATED"],"title":"Sync policy","$dynamic":true,"$group":"advanced","markdownDescription":"`MANUAL` requires an explicit sync, `AUTOMATED` lets ArgoCD sync on its own."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the ArgoCD CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the ArgoCD CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the ArgoCD CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the ArgoCD CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the ArgoCD CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the ArgoCD CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the ArgoCD CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.LambdaMicroVm"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the ArgoCD CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the ArgoCD CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the ArgoCD CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the ArgoCD CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the ArgoCD CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaDocker"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the ArgoCD CLI container; defaults to Docker with an empty entrypoint."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"ArgoCD authentication token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token used by the ArgoCD CLI; supply via secrets to avoid logging it."},"type":{"const":"io.kestra.plugin.argocd.apps.Create"},"upsert":{"anyOf":[{"type":"boolean","title":"Upsert","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Update the application when it already exists instead of failing.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Upsert","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Update the application when it already exists instead of failing.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Upsert"},"validate":{"anyOf":[{"type":"boolean","title":"Validate","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the repository and the destination cluster before creating; enabled by default on the ArgoCD side.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Validate","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the repository and the destination cluster before creating; enabled by default on the ArgoCD side.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Validate"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["application","id","server","token","type"],"title":"Create an ArgoCD application","markdownDescription":"Runs `argocd app create`, either from a full Application manifest or from the repository and destination properties. With `upsert` enabled, an existing application is updated instead of failing.##### Examples\n> Create an application from a Git repository\n```yaml\nid: argocd_create\nnamespace: company.team\n\ntasks:\n  - id: create\n    type: io.kestra.plugin.argocd.apps.Create\n    server: \"{{ secret('ARGOCD_SERVER') }}\"\n    token: \"{{ secret('ARGOCD_TOKEN') }}\"\n    application: guestbook\n    repo: https://github.com/argoproj/argocd-example-apps.git\n    path: guestbook\n    destServer: https://kubernetes.default.svc\n    destNamespace: default\n\n```\n\n> Create an application with an automated sync policy\n```yaml\nid: argocd_create_automated\nnamespace: company.team\n\ntasks:\n  - id: create\n    type: io.kestra.plugin.argocd.apps.Create\n    server: \"{{ secret('ARGOCD_SERVER') }}\"\n    token: \"{{ secret('ARGOCD_TOKEN') }}\"\n    application: guestbook\n    repo: https://github.com/argoproj/argocd-example-apps.git\n    path: guestbook\n    revision: HEAD\n    destName: in-cluster\n    destNamespace: default\n    project: default\n    syncPolicy: AUTOMATED\n    autoPrune: true\n    selfHeal: true\n    upsert: true\n\n```\n\n> Create an application from an Application manifest\n```yaml\nid: argocd_create_manifest\nnamespace: company.team\n\ntasks:\n  - id: create\n    type: io.kestra.plugin.argocd.apps.Create\n    server: \"{{ secret('ARGOCD_SERVER') }}\"\n    token: \"{{ secret('ARGOCD_TOKEN') }}\"\n    application: guestbook\n    manifest: nsfile:///applications/guestbook.yaml\n\n```"},"io.kestra.plugin.argocd.apps.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"appNamespace":{"type":"string","title":"Application namespace","$dynamic":true,"$group":"advanced","markdownDescription":"Namespace the application is deleted from (`--app-namespace`)."},"application":{"type":"string","title":"ArgoCD application name","$dynamic":true,"markdownDescription":"Target ArgoCD Application object to operate on."},"argoCDVersion":{"type":"string","title":"ArgoCD CLI version","$dynamic":true,"markdownDescription":"The version of the ArgoCD CLI to download (e.g., `2.10.0`). Defaults to the latest release if not specified."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"cascade":{"anyOf":[{"type":"boolean","title":"Cascade deletion","default":"true","$dynamic":true,"$group":"main","markdownDescription":"When true, delete every resource managed by the application; when false, only the application object is removed and its resources are orphaned.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Cascade deletion","default":"true","$dynamic":true,"$group":"main","markdownDescription":"When true, delete every resource managed by the application; when false, only the application object is removed and its resources are orphaned.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"main","title":"Cascade deletion"},"containerImage":{"type":"string","title":"Container image","default":"curlimages/curl:latest","$dynamic":true,"$group":"execution","markdownDescription":"Image that runs the ArgoCD CLI; defaults to `curlimages/curl:latest` and installs the CLI during execution.\n\nDefault value is : `curlimages/curl:latest`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables","$dynamic":true,"$group":"execution","markdownDescription":"Extra environment variables injected into the CLI container; values are rendered with the run context."},"grpcWeb":{"anyOf":[{"type":"boolean","title":"Enable gRPC-web","default":"false","$dynamic":true,"markdownDescription":"Use the gRPC-web protocol instead of gRPC. Useful when the ArgoCD server is behind a proxy that does not support HTTP/2.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Enable gRPC-web","default":"false","$dynamic":true,"markdownDescription":"Use the gRPC-web protocol instead of gRPC. Useful when the ArgoCD server is behind a proxy that does not support HTTP/2.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Enable gRPC-web"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecure":{"anyOf":[{"type":"boolean","title":"Skip TLS verification","default":"false","$dynamic":true,"markdownDescription":"When true, adds --insecure to the CLI and skips server certificate validation. Defaults to false (secure). Use the serverCert field to supply a custom CA certificate instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Skip TLS verification","default":"false","$dynamic":true,"markdownDescription":"When true, adds --insecure to the CLI and skips server certificate validation. Defaults to false (secure). Use the serverCert field to supply a custom CA certificate instead.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Skip TLS verification"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"plaintext":{"anyOf":[{"type":"boolean","title":"Disable TLS","default":"false","$dynamic":true,"markdownDescription":"Connect to the ArgoCD server over plain HTTP instead of HTTPS. Use this only when the server is not configured with TLS.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Disable TLS","default":"false","$dynamic":true,"markdownDescription":"Connect to the ArgoCD server over plain HTTP instead of HTTPS. Use this only when the server is not configured with TLS.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Disable TLS"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"propagationPolicy":{"type":"string","enum":["FOREGROUND","BACKGROUND"],"title":"Propagation policy","default":"FOREGROUND","$dynamic":true,"$group":"advanced","markdownDescription":"How the cascaded deletion propagates: `FOREGROUND` waits for the resources to be deleted before removing the application, `BACKGROUND` removes the application first.\n\nDefault value is : `FOREGROUND`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"server":{"type":"string","title":"ArgoCD API server URL","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The URL of the ArgoCD API server (e.g., `https://argocd.example.com`)."},"serverCert":{"type":"string","title":"Server TLS certificate","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PEM-encoded certificate of the ArgoCD server. Use this when the server uses a self-signed or custom CA certificate. The certificate is written to a temporary file inside the container and passed via `--server-crt`."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the ArgoCD CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the ArgoCD CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the ArgoCD CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the ArgoCD CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the ArgoCD CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the ArgoCD CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the ArgoCD CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.LambdaMicroVm"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the ArgoCD CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the ArgoCD CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the ArgoCD CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the ArgoCD CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the ArgoCD CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaDocker"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the ArgoCD CLI container; defaults to Docker with an empty entrypoint."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"ArgoCD authentication token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token used by the ArgoCD CLI; supply via secrets to avoid logging it."},"type":{"const":"io.kestra.plugin.argocd.apps.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"anyOf":[{"type":"boolean","title":"Wait for completion","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Block until the deletion of the application completes.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Wait for completion","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Block until the deletion of the application completes.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Wait for completion"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["application","id","server","token","type"],"title":"Delete an ArgoCD application","markdownDescription":"Runs `argocd app delete` without prompting. By default the deletion is cascaded, so every resource managed by the application is deleted from the cluster too.##### Examples\n> Delete an application and its resources\n```yaml\nid: argocd_delete\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.argocd.apps.Delete\n    server: \"{{ secret('ARGOCD_SERVER') }}\"\n    token: \"{{ secret('ARGOCD_TOKEN') }}\"\n    application: my-application\n\n```\n\n> Delete the application only and keep its resources on the cluster\n```yaml\nid: argocd_delete_orphan\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.argocd.apps.Delete\n    server: \"{{ secret('ARGOCD_SERVER') }}\"\n    token: \"{{ secret('ARGOCD_TOKEN') }}\"\n    application: my-application\n    cascade: false\n\n```\n\n> Delete an application and wait for the resources to be gone\n```yaml\nid: argocd_delete_wait\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.argocd.apps.Delete\n    server: \"{{ secret('ARGOCD_SERVER') }}\"\n    token: \"{{ secret('ARGOCD_TOKEN') }}\"\n    application: my-application\n    propagationPolicy: BACKGROUND\n    wait: true\n\n```"},"io.kestra.plugin.argocd.apps.Patch":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"appNamespace":{"type":"string","title":"Application namespace","$dynamic":true,"$group":"advanced","markdownDescription":"Restrict the patch to an application living in this namespace (`--app-namespace`)."},"application":{"type":"string","title":"ArgoCD application name","$dynamic":true,"markdownDescription":"Target ArgoCD Application object to operate on."},"argoCDVersion":{"type":"string","title":"ArgoCD CLI version","$dynamic":true,"markdownDescription":"The version of the ArgoCD CLI to download (e.g., `2.10.0`). Defaults to the latest release if not specified."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"containerImage":{"type":"string","title":"Container image","default":"curlimages/curl:latest","$dynamic":true,"$group":"execution","markdownDescription":"Image that runs the ArgoCD CLI; defaults to `curlimages/curl:latest` and installs the CLI during execution.\n\nDefault value is : `curlimages/curl:latest`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables","$dynamic":true,"$group":"execution","markdownDescription":"Extra environment variables injected into the CLI container; values are rendered with the run context."},"grpcWeb":{"anyOf":[{"type":"boolean","title":"Enable gRPC-web","default":"false","$dynamic":true,"markdownDescription":"Use the gRPC-web protocol instead of gRPC. Useful when the ArgoCD server is behind a proxy that does not support HTTP/2.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Enable gRPC-web","default":"false","$dynamic":true,"markdownDescription":"Use the gRPC-web protocol instead of gRPC. Useful when the ArgoCD server is behind a proxy that does not support HTTP/2.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Enable gRPC-web"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecure":{"anyOf":[{"type":"boolean","title":"Skip TLS verification","default":"false","$dynamic":true,"markdownDescription":"When true, adds --insecure to the CLI and skips server certificate validation. Defaults to false (secure). Use the serverCert field to supply a custom CA certificate instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Skip TLS verification","default":"false","$dynamic":true,"markdownDescription":"When true, adds --insecure to the CLI and skips server certificate validation. Defaults to false (secure). Use the serverCert field to supply a custom CA certificate instead.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Skip TLS verification"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"patch":{"type":"string","title":"Patch body","$dynamic":true,"$internalStorageURI":true,"$group":"source","markdownDescription":"Inline JSON, or a `kestra://`, `file://` or `nsfile://` URI pointing to the patch file. A JSON patch is a list of operations, a merge patch is an object with the fields to override."},"patchType":{"type":"string","enum":["JSON","MERGE"],"title":"Patch type","default":"JSON","$dynamic":true,"$group":"main","markdownDescription":"Format of the patch body: `JSON` for a RFC 6902 JSON patch, `MERGE` for a RFC 7386 merge patch.\n\nDefault value is : `JSON`"},"plaintext":{"anyOf":[{"type":"boolean","title":"Disable TLS","default":"false","$dynamic":true,"markdownDescription":"Connect to the ArgoCD server over plain HTTP instead of HTTPS. Use this only when the server is not configured with TLS.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Disable TLS","default":"false","$dynamic":true,"markdownDescription":"Connect to the ArgoCD server over plain HTTP instead of HTTPS. Use this only when the server is not configured with TLS.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Disable TLS"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"server":{"type":"string","title":"ArgoCD API server URL","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The URL of the ArgoCD API server (e.g., `https://argocd.example.com`)."},"serverCert":{"type":"string","title":"Server TLS certificate","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PEM-encoded certificate of the ArgoCD server. Use this when the server uses a self-signed or custom CA certificate. The certificate is written to a temporary file inside the container and passed via `--server-crt`."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the ArgoCD CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the ArgoCD CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the ArgoCD CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the ArgoCD CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the ArgoCD CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the ArgoCD CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the ArgoCD CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.LambdaMicroVm"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the ArgoCD CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the ArgoCD CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the ArgoCD CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the ArgoCD CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the ArgoCD CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaDocker"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the ArgoCD CLI container; defaults to Docker with an empty entrypoint."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"ArgoCD authentication token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token used by the ArgoCD CLI; supply via secrets to avoid logging it."},"type":{"const":"io.kestra.plugin.argocd.apps.Patch"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["application","id","patch","server","token","type"],"title":"Patch an ArgoCD application","markdownDescription":"Runs `argocd app patch` to update the application spec in place with a JSON patch or a merge patch. The CLI returns the patched application as YAML, which is parsed into the task outputs.##### Examples\n> Change the target revision of an application with a merge patch\n```yaml\nid: argocd_patch\nnamespace: company.team\n\ntasks:\n  - id: patch\n    type: io.kestra.plugin.argocd.apps.Patch\n    server: \"{{ secret('ARGOCD_SERVER') }}\"\n    token: \"{{ secret('ARGOCD_TOKEN') }}\"\n    application: my-application\n    patchType: MERGE\n    patch: |\n      {\"spec\": {\"source\": {\"targetRevision\": \"master\"}}}\n\n```\n\n> Change the source path of an application with a JSON patch\n```yaml\nid: argocd_patch_json\nnamespace: company.team\n\ntasks:\n  - id: patch\n    type: io.kestra.plugin.argocd.apps.Patch\n    server: \"{{ secret('ARGOCD_SERVER') }}\"\n    token: \"{{ secret('ARGOCD_TOKEN') }}\"\n    application: my-application\n    patch: |\n      [{\"op\": \"replace\", \"path\": \"/spec/source/path\", \"value\": \"newPath\"}]\n\n```\n\n> Apply a patch stored as a namespace file\n```yaml\nid: argocd_patch_file\nnamespace: company.team\n\ntasks:\n  - id: patch\n    type: io.kestra.plugin.argocd.apps.Patch\n    server: \"{{ secret('ARGOCD_SERVER') }}\"\n    token: \"{{ secret('ARGOCD_TOKEN') }}\"\n    application: my-application\n    patchType: MERGE\n    patch: nsfile:///patches/target-revision.json\n\n```"},"io.kestra.plugin.argocd.apps.Status":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"application":{"type":"string","title":"ArgoCD application name","$dynamic":true,"markdownDescription":"Target ArgoCD Application object to operate on."},"argoCDVersion":{"type":"string","title":"ArgoCD CLI version","$dynamic":true,"markdownDescription":"The version of the ArgoCD CLI to download (e.g., `2.10.0`). Defaults to the latest release if not specified."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"containerImage":{"type":"string","title":"Container image","default":"curlimages/curl:latest","$dynamic":true,"$group":"execution","markdownDescription":"Image that runs the ArgoCD CLI; defaults to `curlimages/curl:latest` and installs the CLI during execution.\n\nDefault value is : `curlimages/curl:latest`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables","$dynamic":true,"$group":"execution","markdownDescription":"Extra environment variables injected into the CLI container; values are rendered with the run context."},"grpcWeb":{"anyOf":[{"type":"boolean","title":"Enable gRPC-web","default":"false","$dynamic":true,"markdownDescription":"Use the gRPC-web protocol instead of gRPC. Useful when the ArgoCD server is behind a proxy that does not support HTTP/2.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Enable gRPC-web","default":"false","$dynamic":true,"markdownDescription":"Use the gRPC-web protocol instead of gRPC. Useful when the ArgoCD server is behind a proxy that does not support HTTP/2.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Enable gRPC-web"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecure":{"anyOf":[{"type":"boolean","title":"Skip TLS verification","default":"false","$dynamic":true,"markdownDescription":"When true, adds --insecure to the CLI and skips server certificate validation. Defaults to false (secure). Use the serverCert field to supply a custom CA certificate instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Skip TLS verification","default":"false","$dynamic":true,"markdownDescription":"When true, adds --insecure to the CLI and skips server certificate validation. Defaults to false (secure). Use the serverCert field to supply a custom CA certificate instead.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Skip TLS verification"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"plaintext":{"anyOf":[{"type":"boolean","title":"Disable TLS","default":"false","$dynamic":true,"markdownDescription":"Connect to the ArgoCD server over plain HTTP instead of HTTPS. Use this only when the server is not configured with TLS.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Disable TLS","default":"false","$dynamic":true,"markdownDescription":"Connect to the ArgoCD server over plain HTTP instead of HTTPS. Use this only when the server is not configured with TLS.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Disable TLS"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"refresh":{"anyOf":[{"type":"boolean","title":"Force refresh","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, calls `argocd app get --refresh` to bypass cache and re-query the cluster (adds an extra API call).\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Force refresh","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, calls `argocd app get --refresh` to bypass cache and re-query the cluster (adds an extra API call).\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Force refresh"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"server":{"type":"string","title":"ArgoCD API server URL","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The URL of the ArgoCD API server (e.g., `https://argocd.example.com`)."},"serverCert":{"type":"string","title":"Server TLS certificate","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PEM-encoded certificate of the ArgoCD server. Use this when the server uses a self-signed or custom CA certificate. The certificate is written to a temporary file inside the container and passed via `--server-crt`."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the ArgoCD CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the ArgoCD CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the ArgoCD CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the ArgoCD CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the ArgoCD CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the ArgoCD CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the ArgoCD CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.LambdaMicroVm"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the ArgoCD CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the ArgoCD CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the ArgoCD CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the ArgoCD CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the ArgoCD CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaDocker"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the ArgoCD CLI container; defaults to Docker with an empty entrypoint."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"ArgoCD authentication token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token used by the ArgoCD CLI; supply via secrets to avoid logging it."},"type":{"const":"io.kestra.plugin.argocd.apps.Status"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["application","id","server","token","type"],"title":"Fetch ArgoCD application status","markdownDescription":"Reads the application's sync and health state plus conditions/resources; optional refresh forces a live cluster check and raw CLI output is kept for troubleshooting.##### Examples\n> Get the status of an ArgoCD application\n```yaml\nid: argocd_status\nnamespace: company.team\n\ntasks:\n  - id: status\n    type: io.kestra.plugin.argocd.apps.Status\n    server: \"{{ secret('ARGOCD_SERVER') }}\"\n    token: \"{{ secret('ARGOCD_TOKEN') }}\"\n    application: my-application\n\n```\n\n> Get status with forced refresh\n```yaml\nid: argocd_status_refresh\nnamespace: company.team\n\ntasks:\n  - id: status\n    type: io.kestra.plugin.argocd.apps.Status\n    server: \"{{ secret('ARGOCD_SERVER') }}\"\n    token: \"{{ secret('ARGOCD_TOKEN') }}\"\n    application: my-application\n    refresh: true\n\n```"},"io.kestra.plugin.argocd.apps.Sync":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"application":{"type":"string","title":"ArgoCD application name","$dynamic":true,"markdownDescription":"Target ArgoCD Application object to operate on."},"argoCDVersion":{"type":"string","title":"ArgoCD CLI version","$dynamic":true,"markdownDescription":"The version of the ArgoCD CLI to download (e.g., `2.10.0`). Defaults to the latest release if not specified."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"containerImage":{"type":"string","title":"Container image","default":"curlimages/curl:latest","$dynamic":true,"$group":"execution","markdownDescription":"Image that runs the ArgoCD CLI; defaults to `curlimages/curl:latest` and installs the CLI during execution.\n\nDefault value is : `curlimages/curl:latest`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dryRun":{"anyOf":[{"type":"boolean","title":"Dry run mode","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Preview sync changes without applying them (`--dry-run`); default false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Dry run mode","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Preview sync changes without applying them (`--dry-run`); default false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Dry run mode"},"env":{"type":"object","title":"Additional environment variables","$dynamic":true,"$group":"execution","markdownDescription":"Extra environment variables injected into the CLI container; values are rendered with the run context."},"force":{"anyOf":[{"type":"boolean","title":"Force sync","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Force the sync operation, which may cause resource recreation.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Force sync","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Force the sync operation, which may cause resource recreation.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Force sync"},"grpcWeb":{"anyOf":[{"type":"boolean","title":"Enable gRPC-web","default":"false","$dynamic":true,"markdownDescription":"Use the gRPC-web protocol instead of gRPC. Useful when the ArgoCD server is behind a proxy that does not support HTTP/2.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Enable gRPC-web","default":"false","$dynamic":true,"markdownDescription":"Use the gRPC-web protocol instead of gRPC. Useful when the ArgoCD server is behind a proxy that does not support HTTP/2.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Enable gRPC-web"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecure":{"anyOf":[{"type":"boolean","title":"Skip TLS verification","default":"false","$dynamic":true,"markdownDescription":"When true, adds --insecure to the CLI and skips server certificate validation. Defaults to false (secure). Use the serverCert field to supply a custom CA certificate instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Skip TLS verification","default":"false","$dynamic":true,"markdownDescription":"When true, adds --insecure to the CLI and skips server certificate validation. Defaults to false (secure). Use the serverCert field to supply a custom CA certificate instead.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Skip TLS verification"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"plaintext":{"anyOf":[{"type":"boolean","title":"Disable TLS","default":"false","$dynamic":true,"markdownDescription":"Connect to the ArgoCD server over plain HTTP instead of HTTPS. Use this only when the server is not configured with TLS.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Disable TLS","default":"false","$dynamic":true,"markdownDescription":"Connect to the ArgoCD server over plain HTTP instead of HTTPS. Use this only when the server is not configured with TLS.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Disable TLS"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"prune":{"anyOf":[{"type":"boolean","title":"Prune resources","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, passes `--prune` to delete resources not defined in Git; default false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Prune resources","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, passes `--prune` to delete resources not defined in Git; default false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Prune resources"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"revision":{"type":"string","title":"Git revision","$dynamic":true,"$group":"advanced","markdownDescription":"Optional Git commit, tag, or branch to sync to; if omitted, ArgoCD uses the tracked revision."},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"server":{"type":"string","title":"ArgoCD API server URL","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The URL of the ArgoCD API server (e.g., `https://argocd.example.com`)."},"serverCert":{"type":"string","title":"Server TLS certificate","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PEM-encoded certificate of the ArgoCD server. Use this when the server uses a self-signed or custom CA certificate. The certificate is written to a temporary file inside the container and passed via `--server-crt`."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the ArgoCD CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the ArgoCD CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the ArgoCD CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the ArgoCD CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the ArgoCD CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the ArgoCD CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the ArgoCD CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.LambdaMicroVm"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the ArgoCD CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the ArgoCD CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the ArgoCD CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the ArgoCD CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the ArgoCD CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaDocker"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the ArgoCD CLI container; defaults to Docker with an empty entrypoint."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","title":"Sync timeout","$dynamic":true,"$group":"execution","markdownDescription":"Maximum duration to wait for the sync operation to complete."},{"type":"string","title":"Sync timeout","$dynamic":true,"$group":"execution","markdownDescription":"Maximum duration to wait for the sync operation to complete."}],"$group":"execution","title":"Sync timeout"},"token":{"type":"string","title":"ArgoCD authentication token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token used by the ArgoCD CLI; supply via secrets to avoid logging it."},"type":{"const":"io.kestra.plugin.argocd.apps.Sync"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["application","id","server","token","type"],"title":"Synchronize an ArgoCD application","markdownDescription":"Runs `argocd app sync` to apply the desired Git state to the cluster; supports prune/dry-run/force flags and optional revision or timeout. Raw CLI output is preserved for debugging.##### Examples\n> Sync an ArgoCD application\n```yaml\nid: argocd_sync\nnamespace: company.team\n\ntasks:\n  - id: sync\n    type: io.kestra.plugin.argocd.apps.Sync\n    server: \"{{ secret('ARGOCD_SERVER') }}\"\n    token: \"{{ secret('ARGOCD_TOKEN') }}\"\n    application: my-application\n\n```\n\n> Sync to a specific Git revision with pruning\n```yaml\nid: argocd_sync_revision\nnamespace: company.team\n\ntasks:\n  - id: sync\n    type: io.kestra.plugin.argocd.apps.Sync\n    server: \"{{ secret('ARGOCD_SERVER') }}\"\n    token: \"{{ secret('ARGOCD_TOKEN') }}\"\n    application: my-application\n    revision: \"723b86e01bea11dcf72316cb172868fcbf05d69e\"\n    prune: true\n\n```\n\n> Sync with TLS verification using a custom server certificate\n```yaml\nid: argocd_sync_tls\nnamespace: company.team\n\ntasks:\n  - id: sync\n    type: io.kestra.plugin.argocd.apps.Sync\n    server: \"{{ secret('ARGOCD_SERVER') }}\"\n    token: \"{{ secret('ARGOCD_TOKEN') }}\"\n    application: my-application\n    insecure: false\n    serverCert: \"{{ secret('ARGOCD_SERVER_CERT') }}\"\n\n```"},"io.kestra.plugin.ashby.applications.Info":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"The Ashby API Key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used for HTTP Basic Authentication. Provided by Ashby."},"applicationId":{"type":"string","title":"Ashby application ID","$dynamic":true,"$group":"main","markdownDescription":"Required identifier of the application to retrieve."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"The Ashby API Base URL","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to https://api.ashbyhq.com"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ashby.applications.Info"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","applicationId","id","type"],"title":"Retrieve an Ashby application","markdownDescription":"Retrieves one application by its Ashby identifier.##### Examples\n> Retrieve an application by ID\n```yaml\nid: ashby_application_info\nnamespace: company.team\ntasks:\n  - id: info\n    type: io.kestra.plugin.ashby.applications.Info\n    apiKey: \"{{ secret('ASHBY_API_KEY') }}\"\n    applicationId: \"00000000-0000-0000-0000-000000000001\"\n\n```"},"io.kestra.plugin.ashby.applications.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"The Ashby API Key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used for HTTP Basic Authentication. Provided by Ashby."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"The Ashby API Base URL","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to https://api.ashbyhq.com"},"createdAfter":{"anyOf":[{"type":"integer","title":"createdAfter","$dynamic":true,"$group":"source","markdownDescription":"Minimum creation time as Unix epoch milliseconds. Omitted by default."},{"type":"string","title":"createdAfter","$dynamic":true,"$group":"source","markdownDescription":"Minimum creation time as Unix epoch milliseconds. Omitted by default."}],"$group":"source","title":"createdAfter"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How to return the records","default":"STORE","$dynamic":true,"$group":"processing","markdownDescription":"FETCH_ONE returns only the first record. FETCH returns all records in memory.\nSTORE streams all records into an Ion file in internal storage (the default).\nNONE returns only the record count.\n\n\nDefault value is : `STORE`"},"filters":{"type":"object","title":"Additional Ashby request filters","$dynamic":true,"$group":"advanced","markdownDescription":"Optional endpoint-specific fields. Typed properties take precedence. Pagination cursors are managed automatically."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"jobId":{"type":"string","title":"jobId","$dynamic":true,"$group":"source","markdownDescription":"Return applications for this job. Omitted by default."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"status":{"type":"string","title":"status","$dynamic":true,"$group":"source","markdownDescription":"Filter by Hired, Archived, Active, or Lead. Omitted by default."},"syncToken":{"type":"string","title":"syncToken","$dynamic":true,"$group":"source","markdownDescription":"Token from a previous completed sync. Omitted by default."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ashby.applications.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","type"],"title":"List Ashby applications","markdownDescription":"Retrieves applications and their candidate and stage details, following all available cursor pages.##### Examples\n> List Ashby applications\n```yaml\nid: list_ashby_applications\nnamespace: company.team\ntasks:\n  - id: list\n    type: io.kestra.plugin.ashby.applications.List\n    apiKey: \"{{ secret('ASHBY_API_KEY') }}\"\n    fetchType: STORE\n\n```"},"io.kestra.plugin.ashby.candidates.Info":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"The Ashby API Key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used for HTTP Basic Authentication. Provided by Ashby."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"The Ashby API Base URL","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to https://api.ashbyhq.com"},"candidateId":{"type":"string","title":"Ashby candidate ID","$dynamic":true,"$group":"main","markdownDescription":"Required identifier of the candidate to retrieve."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ashby.candidates.Info"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","candidateId","id","type"],"title":"Retrieve an Ashby candidate","markdownDescription":"Retrieves one candidate by its Ashby identifier.##### Examples\n> Retrieve a candidate by ID\n```yaml\nid: ashby_candidate_info\nnamespace: company.team\ntasks:\n  - id: info\n    type: io.kestra.plugin.ashby.candidates.Info\n    apiKey: \"{{ secret('ASHBY_API_KEY') }}\"\n    candidateId: \"00000000-0000-0000-0000-000000000001\"\n\n```"},"io.kestra.plugin.ashby.candidates.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"The Ashby API Key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used for HTTP Basic Authentication. Provided by Ashby."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"The Ashby API Base URL","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to https://api.ashbyhq.com"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How to return the records","default":"STORE","$dynamic":true,"$group":"processing","markdownDescription":"FETCH_ONE returns only the first record. FETCH returns all records in memory.\nSTORE streams all records into an Ion file in internal storage (the default).\nNONE returns only the record count.\n\n\nDefault value is : `STORE`"},"filters":{"type":"object","title":"Additional Ashby request filters","$dynamic":true,"$group":"advanced","markdownDescription":"Optional endpoint-specific fields. Typed properties take precedence. Pagination cursors are managed automatically."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"syncToken":{"type":"string","title":"syncToken","$dynamic":true,"$group":"source","markdownDescription":"Token from a previous completed sync. Omitted by default."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ashby.candidates.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","type"],"title":"List Ashby candidates","markdownDescription":"Retrieves candidate profiles, following all available cursor pages.##### Examples\n> List Ashby candidates\n```yaml\nid: list_ashby_candidates\nnamespace: company.team\ntasks:\n  - id: list\n    type: io.kestra.plugin.ashby.candidates.List\n    apiKey: \"{{ secret('ASHBY_API_KEY') }}\"\n    fetchType: STORE\n\n```"},"io.kestra.plugin.ashby.directory.Departments":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"The Ashby API Key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used for HTTP Basic Authentication. Provided by Ashby."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"The Ashby API Base URL","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to https://api.ashbyhq.com"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How to return the records","default":"STORE","$dynamic":true,"$group":"processing","markdownDescription":"FETCH_ONE returns only the first record. FETCH returns all records in memory.\nSTORE streams all records into an Ion file in internal storage (the default).\nNONE returns only the record count.\n\n\nDefault value is : `STORE`"},"filters":{"type":"object","title":"Additional Ashby request filters","$dynamic":true,"$group":"advanced","markdownDescription":"Optional endpoint-specific fields. Typed properties take precedence. Pagination cursors are managed automatically."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ashby.directory.Departments"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","type"],"title":"List Ashby departments","markdownDescription":"Retrieves departments in the organization, following all available cursor pages.##### Examples\n> List Ashby departments\n```yaml\nid: list_ashby_departments\nnamespace: company.team\ntasks:\n  - id: list\n    type: io.kestra.plugin.ashby.directory.Departments\n    apiKey: \"{{ secret('ASHBY_API_KEY') }}\"\n    fetchType: STORE\n\n```"},"io.kestra.plugin.ashby.directory.Locations":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"The Ashby API Key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used for HTTP Basic Authentication. Provided by Ashby."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"The Ashby API Base URL","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to https://api.ashbyhq.com"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How to return the records","default":"STORE","$dynamic":true,"$group":"processing","markdownDescription":"FETCH_ONE returns only the first record. FETCH returns all records in memory.\nSTORE streams all records into an Ion file in internal storage (the default).\nNONE returns only the record count.\n\n\nDefault value is : `STORE`"},"filters":{"type":"object","title":"Additional Ashby request filters","$dynamic":true,"$group":"advanced","markdownDescription":"Optional endpoint-specific fields. Typed properties take precedence. Pagination cursors are managed automatically."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ashby.directory.Locations"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","type"],"title":"List Ashby locations","markdownDescription":"Retrieves office and recruiting locations, following all available cursor pages.##### Examples\n> List Ashby locations\n```yaml\nid: list_ashby_locations\nnamespace: company.team\ntasks:\n  - id: list\n    type: io.kestra.plugin.ashby.directory.Locations\n    apiKey: \"{{ secret('ASHBY_API_KEY') }}\"\n    fetchType: STORE\n\n```"},"io.kestra.plugin.ashby.directory.Users":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"The Ashby API Key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used for HTTP Basic Authentication. Provided by Ashby."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"The Ashby API Base URL","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to https://api.ashbyhq.com"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How to return the records","default":"STORE","$dynamic":true,"$group":"processing","markdownDescription":"FETCH_ONE returns only the first record. FETCH returns all records in memory.\nSTORE streams all records into an Ion file in internal storage (the default).\nNONE returns only the record count.\n\n\nDefault value is : `STORE`"},"filters":{"type":"object","title":"Additional Ashby request filters","$dynamic":true,"$group":"advanced","markdownDescription":"Optional endpoint-specific fields. Typed properties take precedence. Pagination cursors are managed automatically."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ashby.directory.Users"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","type"],"title":"List Ashby users","markdownDescription":"Retrieves Ashby user accounts, following all available cursor pages.##### Examples\n> List Ashby users\n```yaml\nid: list_ashby_users\nnamespace: company.team\ntasks:\n  - id: list\n    type: io.kestra.plugin.ashby.directory.Users\n    apiKey: \"{{ secret('ASHBY_API_KEY') }}\"\n    fetchType: STORE\n\n```"},"io.kestra.plugin.ashby.interviews.Schedules":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"The Ashby API Key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used for HTTP Basic Authentication. Provided by Ashby."},"applicationId":{"type":"string","title":"applicationId","$dynamic":true,"$group":"source","markdownDescription":"Return schedules for this application. Omitted by default."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"The Ashby API Base URL","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to https://api.ashbyhq.com"},"createdAfter":{"anyOf":[{"type":"integer","title":"createdAfter","$dynamic":true,"$group":"source","markdownDescription":"Minimum creation time as Unix epoch milliseconds. Omitted by default."},{"type":"string","title":"createdAfter","$dynamic":true,"$group":"source","markdownDescription":"Minimum creation time as Unix epoch milliseconds. Omitted by default."}],"$group":"source","title":"createdAfter"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How to return the records","default":"STORE","$dynamic":true,"$group":"processing","markdownDescription":"FETCH_ONE returns only the first record. FETCH returns all records in memory.\nSTORE streams all records into an Ion file in internal storage (the default).\nNONE returns only the record count.\n\n\nDefault value is : `STORE`"},"filters":{"type":"object","title":"Additional Ashby request filters","$dynamic":true,"$group":"advanced","markdownDescription":"Optional endpoint-specific fields. Typed properties take precedence. Pagination cursors are managed automatically."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interviewStageId":{"type":"string","title":"interviewStageId","$dynamic":true,"$group":"source","markdownDescription":"Return schedules for this interview stage. Omitted by default."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"syncToken":{"type":"string","title":"syncToken","$dynamic":true,"$group":"source","markdownDescription":"Token from a previous completed sync. Omitted by default."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ashby.interviews.Schedules"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","type"],"title":"List Ashby interview schedules","markdownDescription":"Retrieves interview schedules for recruiting operations, following all available cursor pages.##### Examples\n> List Ashby interview schedules\n```yaml\nid: list_ashby_interview_schedules\nnamespace: company.team\ntasks:\n  - id: list\n    type: io.kestra.plugin.ashby.interviews.Schedules\n    apiKey: \"{{ secret('ASHBY_API_KEY') }}\"\n    fetchType: STORE\n\n```"},"io.kestra.plugin.ashby.jobpostings.Info":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"The Ashby API Key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used for HTTP Basic Authentication. Provided by Ashby."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"The Ashby API Base URL","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to https://api.ashbyhq.com"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"jobPostingId":{"type":"string","title":"Ashby job posting ID","$dynamic":true,"$group":"main","markdownDescription":"Required identifier of the job posting to retrieve."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ashby.jobpostings.Info"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","jobPostingId","type"],"title":"Retrieve an Ashby job posting","markdownDescription":"Retrieves one job posting by its Ashby identifier.##### Examples\n> Retrieve a job posting by ID\n```yaml\nid: ashby_jobposting_info\nnamespace: company.team\ntasks:\n  - id: info\n    type: io.kestra.plugin.ashby.jobpostings.Info\n    apiKey: \"{{ secret('ASHBY_API_KEY') }}\"\n    jobPostingId: \"00000000-0000-0000-0000-000000000001\"\n\n```"},"io.kestra.plugin.ashby.jobpostings.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"The Ashby API Key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used for HTTP Basic Authentication. Provided by Ashby."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"The Ashby API Base URL","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to https://api.ashbyhq.com"},"department":{"type":"string","title":"department","$dynamic":true,"$group":"source","markdownDescription":"Filter by department name, case sensitive. Omitted by default."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How to return the records","default":"STORE","$dynamic":true,"$group":"processing","markdownDescription":"FETCH_ONE returns only the first record. FETCH returns all records in memory.\nSTORE streams all records into an Ion file in internal storage (the default).\nNONE returns only the record count.\n\n\nDefault value is : `STORE`"},"filters":{"type":"object","title":"Additional Ashby request filters","$dynamic":true,"$group":"advanced","markdownDescription":"Optional endpoint-specific fields. Typed properties take precedence. Pagination cursors are managed automatically."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"includeUnpublishedJobPostings":{"anyOf":[{"type":"boolean","title":"includeUnpublishedJobPostings","$dynamic":true,"$group":"source","markdownDescription":"If true, include unpublished draft postings. Omitted by default."},{"type":"string","title":"includeUnpublishedJobPostings","$dynamic":true,"$group":"source","markdownDescription":"If true, include unpublished draft postings. Omitted by default."}],"$group":"source","title":"includeUnpublishedJobPostings"},"listedOnly":{"anyOf":[{"type":"boolean","title":"listedOnly","$dynamic":true,"$group":"source","markdownDescription":"If true, return only publicly listed postings. Omitted by default."},{"type":"string","title":"listedOnly","$dynamic":true,"$group":"source","markdownDescription":"If true, return only publicly listed postings. Omitted by default."}],"$group":"source","title":"listedOnly"},"location":{"type":"string","title":"location","$dynamic":true,"$group":"source","markdownDescription":"Filter by location name, case sensitive. Omitted by default."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ashby.jobpostings.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","type"],"title":"List Ashby job postings","markdownDescription":"Retrieves published job postings, including unlisted postings unless listedOnly is true, following all available cursor pages.##### Examples\n> List Ashby job postings\n```yaml\nid: list_ashby_job_postings\nnamespace: company.team\ntasks:\n  - id: list\n    type: io.kestra.plugin.ashby.jobpostings.List\n    apiKey: \"{{ secret('ASHBY_API_KEY') }}\"\n    fetchType: STORE\n\n```"},"io.kestra.plugin.ashby.jobs.Info":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"The Ashby API Key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used for HTTP Basic Authentication. Provided by Ashby."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"The Ashby API Base URL","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to https://api.ashbyhq.com"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"jobId":{"type":"string","title":"Ashby job ID","$dynamic":true,"$group":"main","markdownDescription":"Required identifier of the job to retrieve."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ashby.jobs.Info"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","jobId","type"],"title":"Retrieve an Ashby job","markdownDescription":"Retrieves one job by its Ashby identifier.##### Examples\n> Retrieve a job by ID\n```yaml\nid: ashby_job_info\nnamespace: company.team\ntasks:\n  - id: info\n    type: io.kestra.plugin.ashby.jobs.Info\n    apiKey: \"{{ secret('ASHBY_API_KEY') }}\"\n    jobId: \"00000000-0000-0000-0000-000000000001\"\n\n```"},"io.kestra.plugin.ashby.jobs.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"The Ashby API Key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used for HTTP Basic Authentication. Provided by Ashby."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"The Ashby API Base URL","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to https://api.ashbyhq.com"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How to return the records","default":"STORE","$dynamic":true,"$group":"processing","markdownDescription":"FETCH_ONE returns only the first record. FETCH returns all records in memory.\nSTORE streams all records into an Ion file in internal storage (the default).\nNONE returns only the record count.\n\n\nDefault value is : `STORE`"},"filters":{"type":"object","title":"Additional Ashby request filters","$dynamic":true,"$group":"advanced","markdownDescription":"Optional endpoint-specific fields. Typed properties take precedence. Pagination cursors are managed automatically."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"status":{"title":"status","$dynamic":true,"$group":"source","markdownDescription":"Filter by Draft, Open, Closed, or Archived statuses. Omitted by default.","type":"array","items":{"type":"string","$dynamic":true,"$group":"source"}},"syncToken":{"type":"string","title":"syncToken","$dynamic":true,"$group":"source","markdownDescription":"Token from a previous completed sync. Omitted by default."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ashby.jobs.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","type"],"title":"List Ashby jobs","markdownDescription":"Retrieves jobs and their hiring details, following all available cursor pages.##### Examples\n> List Ashby jobs\n```yaml\nid: list_ashby_jobs\nnamespace: company.team\ntasks:\n  - id: list\n    type: io.kestra.plugin.ashby.jobs.List\n    apiKey: \"{{ secret('ASHBY_API_KEY') }}\"\n    fetchType: STORE\n\n```"},"io.kestra.plugin.ashby.offers.Info":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"The Ashby API Key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used for HTTP Basic Authentication. Provided by Ashby."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"The Ashby API Base URL","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to https://api.ashbyhq.com"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"offerId":{"type":"string","title":"Ashby offer ID","$dynamic":true,"$group":"main","markdownDescription":"Required identifier of the offer to retrieve."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ashby.offers.Info"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","offerId","type"],"title":"Retrieve an Ashby offer","markdownDescription":"Retrieves one offer by its Ashby identifier.##### Examples\n> Retrieve an offer by ID\n```yaml\nid: ashby_offer_info\nnamespace: company.team\ntasks:\n  - id: info\n    type: io.kestra.plugin.ashby.offers.Info\n    apiKey: \"{{ secret('ASHBY_API_KEY') }}\"\n    offerId: \"00000000-0000-0000-0000-000000000001\"\n\n```"},"io.kestra.plugin.ashby.offers.List":{"type":"object","properties":{"acceptanceStatus":{"title":"acceptanceStatus","$dynamic":true,"$group":"source","markdownDescription":"Filter by acceptance statuses. Omitted by default.","type":"array","items":{"type":"string","$dynamic":true,"$group":"source"}},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"The Ashby API Key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used for HTTP Basic Authentication. Provided by Ashby."},"applicationId":{"type":"string","title":"applicationId","$dynamic":true,"$group":"source","markdownDescription":"Return offers for this application. Omitted by default."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"The Ashby API Base URL","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to https://api.ashbyhq.com"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How to return the records","default":"STORE","$dynamic":true,"$group":"processing","markdownDescription":"FETCH_ONE returns only the first record. FETCH returns all records in memory.\nSTORE streams all records into an Ion file in internal storage (the default).\nNONE returns only the record count.\n\n\nDefault value is : `STORE`"},"filters":{"type":"object","title":"Additional Ashby request filters","$dynamic":true,"$group":"advanced","markdownDescription":"Optional endpoint-specific fields. Typed properties take precedence. Pagination cursors are managed automatically."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"offerStatus":{"title":"offerStatus","$dynamic":true,"$group":"source","markdownDescription":"Filter by offer statuses. Omitted by default.","type":"array","items":{"type":"string","$dynamic":true,"$group":"source"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"syncToken":{"type":"string","title":"syncToken","$dynamic":true,"$group":"source","markdownDescription":"Token from a previous completed sync. Omitted by default."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ashby.offers.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","type"],"title":"List Ashby offers","markdownDescription":"Retrieves offers with their latest version, following all available cursor pages.##### Examples\n> List Ashby offers\n```yaml\nid: list_ashby_offers\nnamespace: company.team\ntasks:\n  - id: list\n    type: io.kestra.plugin.ashby.offers.List\n    apiKey: \"{{ secret('ASHBY_API_KEY') }}\"\n    fetchType: STORE\n\n```"},"io.kestra.plugin.ashby.openings.Info":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"The Ashby API Key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used for HTTP Basic Authentication. Provided by Ashby."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"The Ashby API Base URL","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to https://api.ashbyhq.com"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"openingId":{"type":"string","title":"Ashby opening ID","$dynamic":true,"$group":"main","markdownDescription":"Required identifier of the opening to retrieve."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ashby.openings.Info"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","openingId","type"],"title":"Retrieve an Ashby opening","markdownDescription":"Retrieves one opening by its Ashby identifier.##### Examples\n> Retrieve an opening by ID\n```yaml\nid: ashby_opening_info\nnamespace: company.team\ntasks:\n  - id: info\n    type: io.kestra.plugin.ashby.openings.Info\n    apiKey: \"{{ secret('ASHBY_API_KEY') }}\"\n    openingId: \"00000000-0000-0000-0000-000000000001\"\n\n```"},"io.kestra.plugin.ashby.openings.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"The Ashby API Key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used for HTTP Basic Authentication. Provided by Ashby."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"The Ashby API Base URL","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to https://api.ashbyhq.com"},"createdAfter":{"anyOf":[{"type":"integer","title":"createdAfter","$dynamic":true,"$group":"source","markdownDescription":"Minimum creation time as Unix epoch milliseconds. Omitted by default."},{"type":"string","title":"createdAfter","$dynamic":true,"$group":"source","markdownDescription":"Minimum creation time as Unix epoch milliseconds. Omitted by default."}],"$group":"source","title":"createdAfter"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How to return the records","default":"STORE","$dynamic":true,"$group":"processing","markdownDescription":"FETCH_ONE returns only the first record. FETCH returns all records in memory.\nSTORE streams all records into an Ion file in internal storage (the default).\nNONE returns only the record count.\n\n\nDefault value is : `STORE`"},"filters":{"type":"object","title":"Additional Ashby request filters","$dynamic":true,"$group":"advanced","markdownDescription":"Optional endpoint-specific fields. Typed properties take precedence. Pagination cursors are managed automatically."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"syncToken":{"type":"string","title":"syncToken","$dynamic":true,"$group":"source","markdownDescription":"Token from a previous completed sync. Omitted by default."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ashby.openings.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","type"],"title":"List Ashby openings","markdownDescription":"Retrieves headcount openings, following all available cursor pages.##### Examples\n> List Ashby openings\n```yaml\nid: list_ashby_openings\nnamespace: company.team\ntasks:\n  - id: list\n    type: io.kestra.plugin.ashby.openings.List\n    apiKey: \"{{ secret('ASHBY_API_KEY') }}\"\n    fetchType: STORE\n\n```"},"io.kestra.plugin.ashby.triggers.CandidateHiredTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Ashby API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Required secret API key used for Basic authentication."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Ashby API base URL","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to https://api.ashbyhq.com."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT15M","$dynamic":false,"$group":"main","markdownDescription":"Defaults to PT15M. The first successful poll seeds the state without firing.\n\nDefault value is : `PT15M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.ashby.triggers.CandidateHiredTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["apiKey","id","type"],"title":"Poll for newly hired applications","markdownDescription":"Follows application.list incremental sync pages. The first poll seeds the watermark and hired IDs without firing; later updates fire only when an application transitions to Hired.##### Examples\n> React to newly hired applications\n```yaml\nid: ashby_candidate_hired\nnamespace: company.team\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ trigger.events }}\"\ntriggers:\n  - id: ashby\n    type: io.kestra.plugin.ashby.triggers.CandidateHiredTrigger\n    apiKey: \"{{ secret('ASHBY_API_KEY') }}\"\n    interval: PT15M\n\n```"},"io.kestra.plugin.ashby.triggers.JobPostingTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Ashby API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Required secret API key used for Basic authentication."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Ashby API base URL","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to https://api.ashbyhq.com."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"event":{"type":"string","enum":["PUBLISHED","UNPUBLISHED"],"title":"Publication event","default":"PUBLISHED","$dynamic":true,"$group":"main","markdownDescription":"PUBLISHED (default) detects newly listed postings or a changed publishedDate. UNPUBLISHED detects postings no longer listed or returned by the API.\n\nDefault value is : `PUBLISHED`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT15M","$dynamic":false,"$group":"main","markdownDescription":"Defaults to PT15M. The first successful poll seeds the state without firing.\n\nDefault value is : `PT15M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.ashby.triggers.JobPostingTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["apiKey","id","type"],"title":"Poll for job posting publication changes","markdownDescription":"Compares listed, published job postings with a KV snapshot. The first successful poll seeds the snapshot without firing. Does not use incremental sync tokens.##### Examples\n> React when a job posting is published\n```yaml\nid: ashby_job_posting\nnamespace: company.team\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ trigger.events }}\"\ntriggers:\n  - id: ashby\n    type: io.kestra.plugin.ashby.triggers.JobPostingTrigger\n    apiKey: \"{{ secret('ASHBY_API_KEY') }}\"\n    event: PUBLISHED\n    interval: PT15M\n\n```"},"io.kestra.plugin.ashby.triggers.Webhook":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["NONE","FETCH","STORE"],"title":"What the trigger does with the body of the webhook request.","default":"FETCH","$dynamic":false,"markdownDescription":"- `FETCH`: the body reaches the flow on the `body` output. A JSON body is deserialized, a binary one is base64-encoded. This is the default, and how a webhook has always behaved.\n- `STORE`: the body is streamed into Kestra's internal storage as it is received, and the flow reaches it through the `uri` output. Nothing of it travels through the execution, so this is the option to use for a large or binary payload - but note that a condition on the trigger can no longer read the body.\n- `NONE`: the body is read off the connection and dropped. Use it for a caller whose payload the flow does not need.\n\nThis only concerns the body of a request. The file parts of a `multipart/form-data` request are always stored in the internal storage and exposed on `parts`, whatever this property is set to, as a file part has no meaningful representation inside an execution.\n\nDefault value is : `FETCH`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputs":{"type":"object","title":"The inputs to pass to the triggered flow","$dynamic":true},"key":{"type":"string","title":"The unique key that will be part of the URL.","minLength":1,"maxLength":256,"$dynamic":true,"markdownDescription":"The key is used for generating the webhook URL.\n\n::alert{type=\"warning\"}\nMake sure to keep the webhook key secure. It's the only security mechanism to protect your endpoint from bad actors, and must be considered as a secret. You can use a random key generator to create the key.\n::\n"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"responseCode":{"anyOf":[{"type":"integer","title":"Custom response code.","$dynamic":true,"markdownDescription":"If set, the webhook response code will use this response code instead of the default `200`.\nRequires `wait` and `returnOutputs` to be `true`.\n"},{"type":"string","title":"Custom response code.","$dynamic":true,"markdownDescription":"If set, the webhook response code will use this response code instead of the default `200`.\nRequires `wait` and `returnOutputs` to be `true`.\n"}],"title":"Custom response code."},"responseContentType":{"type":"string","title":"Custom response content type.","enum":["application/json","text/plain"],"$dynamic":false,"markdownDescription":"If set, the webhook response will use this content type instead of the default `application/json`.\nRequires `wait` and `returnOutputs` to be `true`.\nThis is useful for webhook validation handshakes that require specific content types (e.g., Microsoft Graph Change Notifications require `text/plain` responses).\n"},"returnOutputs":{"type":"boolean","title":"Send outputs of the flows as response for webhook caller.","default":false,"$dynamic":false,"markdownDescription":"Requires `wait` to be `true`.\n\nDefault value is : `false`"},"signingSecret":{"type":"string","title":"Webhook signing secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Required secret configured in Ashby. Ashby-Signature must contain sha256= followed by the lowercase hexadecimal HMAC-SHA256 digest of the raw request body."},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.ashby.triggers.Webhook"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"type":"boolean","title":"Wait for the flow to finish.","default":false,"$dynamic":false,"markdownDescription":" If set to `true` the webhook call will wait for the flow to finish and return the flow outputs as response.\n If set to `false` the webhook call will return immediately after the execution is created.\n\n\nDefault value is : `false`"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","key","signingSecret","type"],"title":"Receive signed Ashby webhooks","markdownDescription":"Verifies the Ashby HMAC signature, then delegates execution creation and submission to Kestra. The payload is available in trigger.body and headers in trigger.headers.##### Examples\n> Receive an Ashby webhook\n```yaml\nid: ashby_webhook\nnamespace: company.team\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ trigger.body }}\"\ntriggers:\n  - id: ashby\n    type: io.kestra.plugin.ashby.triggers.Webhook\n    key: \"{{ secret('ASHBY_WEBHOOK_KEY') }}\"\n    signingSecret: \"{{ secret('ASHBY_SIGNING_SECRET') }}\"\n\n```"},"io.kestra.plugin.aws.athena.Query":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"catalog":{"type":"string","title":"Athena catalog","$dynamic":true,"$group":"advanced","markdownDescription":"Optional catalog name; use default if omitted."},"database":{"type":"string","title":"Athena database","$dynamic":true,"$group":"main","markdownDescription":"Target database for the query."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch strategy","default":"STORE","$dynamic":true,"$group":"processing","markdownDescription":"Default STORE writes all rows to internal storage (recommended for large result sets). FETCH loads ALL rows into memory and should only be used for small, bounded result sets. FETCH_ONE returns the first row. NONE submits the query without waiting for results.\n\nDefault value is : `STORE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputLocation":{"type":"string","title":"Athena output location","$dynamic":true,"$group":"main","markdownDescription":"Existing S3 URI where Athena writes result files (required by service)."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"query":{"type":"string","title":"Athena SQL query","$dynamic":true,"$group":"main","markdownDescription":"SQL statement executed by Athena."},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"skipHeader":{"anyOf":[{"type":"boolean","title":"Skip header row","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), drop the first returned row, which is usually the column header.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Skip header row","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), drop the first returned row, which is usually the column header.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Skip header row"},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.athena.Query"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"webIdentityToken":{"type":"string","title":"OIDC token to assume the STS role with","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"When set together with `stsRoleArn`, the role is assumed through `AssumeRoleWithWebIdentity` and no AWS credentials are needed at all: AWS verifies the token against the identity provider that issued it.\nUse `{{ oidcToken(audience='sts.amazonaws.com') }}` to have Kestra Enterprise mint one for the running execution.\nThe resulting credentials last `stsRoleSessionDuration`; the token expression is rendered again at every refresh, so a short-lived token keeps working for a long task."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["database","id","outputLocation","query","type"],"title":"Run an Athena query and fetch results","$metrics":[{"name":"data.scanned.bytes","type":"counter","unit":"bytes","description":"The amount of data scanned by the Athena query in bytes."},{"name":"engine.execution.duration","type":"counter","unit":"milliseconds","description":"The time taken by the Athena engine to execute the query."},{"name":"query.planning.duration","type":"counter","unit":"milliseconds","description":"The time taken to plan the Athena query."},{"name":"query.queue.duration","type":"counter","unit":"milliseconds","description":"The time the Athena query spent in the queue."},{"name":"service.processing.duration","type":"counter","unit":"milliseconds","description":"The time taken for service processing of the Athena query."},{"name":"total.execution.duration","type":"counter","unit":"milliseconds","description":"The total execution time of the Athena query."},{"name":"total.rows","type":"counter","unit":"rows","description":"The total number of rows returned by the Athena query."},{"name":"fetch.rows","type":"counter","unit":"rows","description":"The number of rows fetched or stored by the task, based on the fetchType."}],"markdownDescription":"Executes an Athena SQL query and waits for completion unless fetchType is NONE. Converts primitive columns to native types and stores results according to fetchType; default STORE writes an ION file to internal storage. skipHeader defaults to true to drop the header row; complex Athena types (array/map/struct) are returned as strings.##### Examples\n> \n```yaml\nid: aws_athena_query\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.aws.athena.Query\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"eu-central-1\"\n    database: my_database\n    outputLocation: s3://some-s3-bucket\n    query: |\n      select * from cloudfront_logs limit 10\n\n```"},"io.kestra.plugin.aws.auth.EksToken":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clusterName":{"type":"string","title":"EKS cluster name","$dynamic":true,"$group":"main","markdownDescription":"Cluster identifier passed in x-k8s-aws-id when presigning."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"expirationDuration":{"anyOf":[{"type":"integer","title":"Token TTL (seconds)","default":"600","$dynamic":true,"$group":"execution","markdownDescription":"Lifetime of the presigned URL; default 600 seconds.\n\nDefault value is : `600`"},{"type":"string","title":"Token TTL (seconds)","default":"600","$dynamic":true,"$group":"execution","markdownDescription":"Lifetime of the presigned URL; default 600 seconds.\n\nDefault value is : `600`"}],"default":"600","$group":"execution","title":"Token TTL (seconds)"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.auth.EksToken"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"webIdentityToken":{"type":"string","title":"OIDC token to assume the STS role with","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"When set together with `stsRoleArn`, the role is assumed through `AssumeRoleWithWebIdentity` and no AWS credentials are needed at all: AWS verifies the token against the identity provider that issued it.\nUse `{{ oidcToken(audience='sts.amazonaws.com') }}` to have Kestra Enterprise mint one for the running execution.\nThe resulting credentials last `stsRoleSessionDuration`; the token expression is rendered again at every refresh, so a short-lived token keeps working for a long task."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clusterName","id","type"],"title":"Generate a presigned EKS authentication token","markdownDescription":"Builds a short-lived `k8s-aws-v1` token for a given EKS cluster by presigning STS GetCallerIdentity. Requires region and cluster name; expirationDuration defaults to 600s.##### Examples\n> \n```yaml\nid: aws_eks_token\nnamespace: company.team\n\ntasks:\n  - id: get_eks_token\n    type: io.kestra.plugin.aws.auth.EksToken\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"eu-central-1\"\n    clusterName: \"my-cluster\"\n\n```"},"io.kestra.plugin.aws.bedrock.Converse":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inferenceConfig":{"type":"object","title":"Inference configuration","$dynamic":true,"$group":"processing","markdownDescription":"Optional inference parameters. Supported keys: `maxTokens` (integer), `temperature` (float 0–1), `topP` (float 0–1), `stopSequences` (list of strings)."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"messages":{"title":"Messages","$dynamic":true,"$group":"main","markdownDescription":"Ordered list of conversation turns. Each entry must have a `role` (`user` or `assistant`) and `content` (text string).","type":"array","items":{"type":"object","$dynamic":true,"$group":"main"}},"modelId":{"type":"string","title":"Model ID","$dynamic":true,"$group":"main","markdownDescription":"The Bedrock model identifier, e.g. `anthropic.claude-3-5-sonnet-20241022-v2:0`."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"system":{"type":"string","title":"System prompt","$dynamic":true,"$group":"processing","markdownDescription":"Optional system-level instruction prepended before the conversation."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.bedrock.Converse"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"webIdentityToken":{"type":"string","title":"OIDC token to assume the STS role with","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"When set together with `stsRoleArn`, the role is assumed through `AssumeRoleWithWebIdentity` and no AWS credentials are needed at all: AWS verifies the token against the identity provider that issued it.\nUse `{{ oidcToken(audience='sts.amazonaws.com') }}` to have Kestra Enterprise mint one for the running execution.\nThe resulting credentials last `stsRoleSessionDuration`; the token expression is rendered again at every refresh, so a short-lived token keeps working for a long task."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","messages","modelId","type"],"title":"Converse with an Amazon Bedrock foundation model","markdownDescription":"Sends a structured multi-turn conversation to any Bedrock model using the unified Converse API.\nSupports system prompts, multi-turn message history, and inference configuration such as max tokens and temperature.\n##### Examples\n> Structured chat with Claude via the Bedrock Converse API\n```yaml\nid: bedrock_converse\nnamespace: company.team\n\ninputs:\n  - id: user_message\n    type: STRING\n\ntasks:\n  - id: chat\n    type: io.kestra.plugin.aws.bedrock.Converse\n    region: \"{{ secret('AWS_REGION') }}\"\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_ACCESS_KEY') }}\"\n    modelId: \"anthropic.claude-3-5-sonnet-20241022-v2:0\"\n    messages:\n      - role: user\n        content: \"{{ inputs.user_message }}\"\n    system: \"You are a concise data engineering assistant.\"\n    inferenceConfig:\n      maxTokens: 1024\n\n  - id: log_reply\n    type: io.kestra.plugin.core.log.Log\n    message: \"Assistant: {{ outputs.chat.content }}\"\n\n```"},"io.kestra.plugin.aws.bedrock.ConverseStream":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inferenceConfig":{"type":"object","title":"Inference configuration","$dynamic":true,"$group":"processing","markdownDescription":"Optional inference parameters. Supported keys: `maxTokens` (integer), `temperature` (float 0–1), `topP` (float 0–1), `stopSequences` (list of strings)."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"messages":{"title":"Messages","$dynamic":true,"$group":"main","markdownDescription":"Ordered list of conversation turns. Each entry must have a `role` (`user` or `assistant`) and `content` (text string).","type":"array","items":{"type":"object","$dynamic":true,"$group":"main"}},"modelId":{"type":"string","title":"Model ID","$dynamic":true,"$group":"main","markdownDescription":"The Bedrock model identifier, e.g. `anthropic.claude-3-5-sonnet-20241022-v2:0`."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"system":{"type":"string","title":"System prompt","$dynamic":true,"$group":"processing","markdownDescription":"Optional system-level instruction prepended before the conversation."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.bedrock.ConverseStream"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"webIdentityToken":{"type":"string","title":"OIDC token to assume the STS role with","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"When set together with `stsRoleArn`, the role is assumed through `AssumeRoleWithWebIdentity` and no AWS credentials are needed at all: AWS verifies the token against the identity provider that issued it.\nUse `{{ oidcToken(audience='sts.amazonaws.com') }}` to have Kestra Enterprise mint one for the running execution.\nThe resulting credentials last `stsRoleSessionDuration`; the token expression is rendered again at every refresh, so a short-lived token keeps working for a long task."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","messages","modelId","type"],"title":"Stream a conversation with an Amazon Bedrock foundation model","markdownDescription":"Streaming variant of the Converse task. Accumulates all streamed tokens and returns the complete\nassistant message once generation finishes. Uses the streaming Converse API under the hood, which can improve throughput for long responses.\n##### Examples\n> Stream a response from Claude on Bedrock and log the accumulated reply\n```yaml\nid: bedrock_converse_stream\nnamespace: company.team\n\ninputs:\n  - id: user_message\n    type: STRING\n\ntasks:\n  - id: stream_chat\n    type: io.kestra.plugin.aws.bedrock.ConverseStream\n    region: \"{{ secret('AWS_REGION') }}\"\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_ACCESS_KEY') }}\"\n    modelId: \"anthropic.claude-3-5-sonnet-20241022-v2:0\"\n    messages:\n      - role: user\n        content: \"{{ inputs.user_message }}\"\n    system: \"You are a concise data engineering assistant.\"\n    inferenceConfig:\n      maxTokens: 2048\n\n  - id: log_reply\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ outputs.stream_chat.content }}\"\n\n```"},"io.kestra.plugin.aws.bedrock.InvokeModel":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"body":{"type":"object","title":"Request body","$dynamic":true,"$group":"main","markdownDescription":"Model-specific request payload as a map. The structure must match the target model's API schema."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"modelId":{"type":"string","title":"Model ID","$dynamic":true,"$group":"main","markdownDescription":"The Bedrock model identifier, e.g. `amazon.titan-text-express-v1` or `anthropic.claude-3-5-sonnet-20241022-v2:0`."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.bedrock.InvokeModel"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"webIdentityToken":{"type":"string","title":"OIDC token to assume the STS role with","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"When set together with `stsRoleArn`, the role is assumed through `AssumeRoleWithWebIdentity` and no AWS credentials are needed at all: AWS verifies the token against the identity provider that issued it.\nUse `{{ oidcToken(audience='sts.amazonaws.com') }}` to have Kestra Enterprise mint one for the running execution.\nThe resulting credentials last `stsRoleSessionDuration`; the token expression is rendered again at every refresh, so a short-lived token keeps working for a long task."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["body","id","modelId","type"],"title":"Invoke an Amazon Bedrock foundation model","markdownDescription":"Sends a raw JSON payload to any Bedrock-supported foundation model and returns the parsed response body.\nThe caller is responsible for providing a `body` that matches the model's own request schema.\n##### Examples\n> Generate text with Amazon Titan via InvokeModel\n```yaml\nid: bedrock_invoke_model\nnamespace: company.team\n\ninputs:\n  - id: prompt\n    type: STRING\n    defaults: \"Summarize the key benefits of Apache Kafka in 3 bullet points.\"\n\ntasks:\n  - id: invoke_titan\n    type: io.kestra.plugin.aws.bedrock.InvokeModel\n    region: \"{{ secret('AWS_REGION') }}\"\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_ACCESS_KEY') }}\"\n    modelId: \"amazon.titan-text-express-v1\"\n    body:\n      inputText: \"{{ inputs.prompt }}\"\n      textGenerationConfig:\n        maxTokenCount: 512\n        temperature: 0.7\n\n  - id: log_response\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ outputs.invoke_titan.body }}\"\n\n```"},"io.kestra.plugin.aws.bedrock.ListFoundationModels":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"byInferenceType":{"type":"string","title":"Filter by inference type","$dynamic":true,"$group":"processing","markdownDescription":"Optional inference type filter. Valid values: `ON_DEMAND`, `PROVISIONED`.\nAny value not in this set will be rejected by the Bedrock API.\n"},"byOutputModality":{"type":"string","title":"Filter by output modality","$dynamic":true,"$group":"processing","markdownDescription":"Optional output modality filter. Valid values: `TEXT`, `IMAGE`, `EMBEDDING`.\nAny value not in this set will be rejected by the Bedrock API.\n"},"byProvider":{"type":"string","title":"Filter by provider","$dynamic":true,"$group":"processing","markdownDescription":"Optional provider name to filter results, e.g. `amazon`, `anthropic`, `meta`, `mistral`."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.bedrock.ListFoundationModels"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"webIdentityToken":{"type":"string","title":"OIDC token to assume the STS role with","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"When set together with `stsRoleArn`, the role is assumed through `AssumeRoleWithWebIdentity` and no AWS credentials are needed at all: AWS verifies the token against the identity provider that issued it.\nUse `{{ oidcToken(audience='sts.amazonaws.com') }}` to have Kestra Enterprise mint one for the running execution.\nThe resulting credentials last `stsRoleSessionDuration`; the token expression is rendered again at every refresh, so a short-lived token keeps working for a long task."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"List available Amazon Bedrock foundation models","markdownDescription":"Returns the foundation models available in the configured AWS region,\noptionally filtered by provider, output modality, or inference type.\n##### Examples\n> Discover available text-output models and log their IDs\n```yaml\nid: bedrock_list_models\nnamespace: company.team\n\ntasks:\n  - id: list_models\n    type: io.kestra.plugin.aws.bedrock.ListFoundationModels\n    region: \"{{ secret('AWS_REGION') }}\"\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_ACCESS_KEY') }}\"\n    byOutputModality: TEXT\n\n  - id: log_models\n    type: io.kestra.plugin.core.log.Log\n    message: \"Available text models: {{ outputs.list_models.models }}\"\n\n```"},"io.kestra.plugin.aws.billing.AnomalyTrigger":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"AWS access key ID","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"Optional static credential. If omitted, the default credentials provider chain is used."},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"endpointOverride":{"type":"string","title":"Endpoint override","$dynamic":true,"$group":"advanced","markdownDescription":"Override the default AWS endpoint URL."},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Poll interval","default":"PT6H","$dynamic":false,"$group":"main","markdownDescription":"How often to call `GetAnomalies`. Default `PT6H`: every poll is a paid Cost Explorer request ($0.01 per page), and Cost Anomaly Detection runs about three times a day.\n\nDefault value is : `PT6H`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"lookback":{"anyOf":[{"type":"string","format":"duration","title":"Lookback","default":"PT168H","$dynamic":true,"$group":"processing","markdownDescription":"How far back each poll reads anomalies, in whole days. Covers anomalies that AWS reports a few days after they started, and is also how far back the first poll goes. Anomalies older than this are never reported. Default `P7D`.\n\nDefault value is : `PT168H`"},{"type":"string","title":"Lookback","default":"PT168H","$dynamic":true,"$group":"processing","markdownDescription":"How far back each poll reads anomalies, in whole days. Covers anomalies that AWS reports a few days after they started, and is also how far back the first poll goes. Anomalies older than this are never reported. Default `P7D`.\n\nDefault value is : `PT168H`"}],"default":"PT168H","$group":"processing","title":"Lookback"},"maxPages":{"anyOf":[{"type":"integer","title":"Maximum number of pages","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Stops after this many `GetAnomalies` requests per poll, each one costing $0.01. Anomalies on the pages not read are reported by a later poll. Default 10, between 1 and 1000.\n\nDefault value is : `10`"},{"type":"string","title":"Maximum number of pages","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Stops after this many `GetAnomalies` requests per poll, each one costing $0.01. Anomalies on the pages not read are reported by a later poll. Default 10, between 1 and 1000.\n\nDefault value is : `10`"}],"default":"10","$group":"advanced","title":"Maximum number of pages"},"minImpactUsd":{"anyOf":[{"type":"number","title":"Minimum total impact (USD)","$dynamic":true,"$group":"main","markdownDescription":"Only report anomalies whose total impact is greater than or equal to this amount. The filter is sent to AWS and checked again on each anomaly. An anomaly below the threshold is not remembered, so it is reported once its impact grows above it. All anomalies when not set."},{"type":"string","title":"Minimum total impact (USD)","$dynamic":true,"$group":"main","markdownDescription":"Only report anomalies whose total impact is greater than or equal to this amount. The filter is sent to AWS and checked again on each anomaly. An anomaly below the threshold is not remembered, so it is reported once its impact grows above it. All anomalies when not set."}],"$group":"main","title":"Minimum total impact (USD)"},"monitorArn":{"type":"string","title":"Monitor ARN","$dynamic":true,"$group":"main","markdownDescription":"Only report anomalies detected by this anomaly monitor. All monitors when not set."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region","$dynamic":true,"$group":"connection","markdownDescription":"Cost Explorer and AWS Budgets are global services served from `us-east-1`."},"secretKeyId":{"type":"string","title":"AWS secret access key","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"Pairs with `accessKeyId` for static credentials."},"sessionToken":{"type":"string","title":"AWS session token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Session token for temporary credentials."},"stateKey":{"type":"string","title":"State key","$dynamic":true,"$group":"advanced","markdownDescription":"Namespace KV key under which the trigger persists its watermark of reported anomalies. Defaults to a key derived from the namespace, flow and trigger IDs. Set it to keep the watermark when you rename the flow or the trigger."},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"stsEndpointOverride":{"type":"string","title":"STS endpoint override","$dynamic":true,"$group":"advanced","markdownDescription":"Override the default STS endpoint URL."},"stsRoleArn":{"type":"string","title":"STS role ARN","$dynamic":true,"$group":"advanced","markdownDescription":"IAM role ARN to assume via STS before making API calls."},"stsRoleExternalId":{"type":"string","title":"STS role external ID","$dynamic":true,"$group":"advanced","markdownDescription":"External ID to pass when assuming the STS role."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"STS role session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"Duration of the assumed role session. Default PT15M.\n\nDefault value is : `PT15M`"},{"type":"string","title":"STS role session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"Duration of the assumed role session. Default PT15M.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"STS role session duration"},"stsRoleSessionName":{"type":"string","title":"STS role session name","$dynamic":true,"$group":"advanced","markdownDescription":"Session name to use when assuming the STS role."},"type":{"const":"io.kestra.plugin.aws.billing.AnomalyTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","type"],"title":"Trigger a flow on new AWS cost anomalies","markdownDescription":"Polls the Cost Explorer `GetAnomalies` API and starts one flow execution with all the anomalies it has not reported\nbefore, optionally only for one monitor and above `minImpactUsd`. Each poll reads the anomalies of the last `lookback`\ndays, because Cost Anomaly Detection often reports an anomaly a day or more after it started, and an ongoing anomaly\nkeeps growing. The watermark of the anomalies already reported (their ID and last observed date) is persisted in the\nnamespace KV store only after the execution is created, so an anomaly is reported once, even after a restart. An\nanomaly below `minImpactUsd` is not remembered, so it fires later if its impact grows above the threshold.\nCost Explorer is a paid API: each poll costs $0.01 per page, so the default interval is `PT6H`; Cost Anomaly\nDetection itself runs about three times a day.##### Examples\n> Log each new cost anomaly with a total impact of at least 100 USD.\n```yaml\nid: aws_cost_anomaly_alert\nnamespace: company.finops\n\ntasks:\n  - id: each_anomaly\n    type: io.kestra.plugin.core.flow.ForEach\n    values: \"{{ trigger.anomalies }}\"\n    tasks:\n      - id: log_anomaly\n        type: io.kestra.plugin.core.log.Log\n        level: WARN\n        message: >-\n          Cost anomaly {{ fromJson(taskrun.value).anomalyId }} on {{ fromJson(taskrun.value).dimensionValue }}:\n          {{ fromJson(taskrun.value).totalImpact }} USD since {{ fromJson(taskrun.value).anomalyStartDate }}\n\ntriggers:\n  - id: on_anomaly\n    type: io.kestra.plugin.aws.billing.AnomalyTrigger\n    region: us-east-1\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_ACCESS_KEY') }}\"\n    minImpactUsd: 100\n    interval: PT6H\n\n```"},"io.kestra.plugin.aws.billing.BudgetThresholdTrigger":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"AWS access key ID","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"Optional static credential. If omitted, the default credentials provider chain is used."},"accountId":{"type":"string","title":"AWS account ID","$dynamic":true,"$group":"main","markdownDescription":"The 12-digit ID of the account that owns the budget."},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"budgetName":{"type":"string","title":"Budget name","$dynamic":true,"$group":"main","markdownDescription":"Name of the budget to watch."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"endpointOverride":{"type":"string","title":"Endpoint override","$dynamic":true,"$group":"advanced","markdownDescription":"Override the default AWS endpoint URL."},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Poll interval","default":"PT1H","$dynamic":false,"$group":"main","markdownDescription":"How often to read the budget. Default `PT1H`; AWS refreshes budget spend a few times a day.\n\nDefault value is : `PT1H`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"periodStartGrace":{"anyOf":[{"type":"string","format":"duration","title":"Period start grace","default":"PT12H","$dynamic":true,"$group":"advanced","markdownDescription":"How long after a new budget period starts the trigger waits before it can fire. AWS refreshes budget spend only a\nfew times a day, so just after a period rolls over (for example on the 1st of the month for a monthly budget),\n`DescribeBudget` can still return the previous period's spend. Without this wait, the trigger could fire on that\nstale spend, remember the new period as alerted, and then stay quiet when the real crossing happens. A crossing\nduring the wait is not lost: the trigger fires on the first poll after it. Default `PT12H`; must not be negative.\nThe wait is capped at a quarter of the budget period, so it never blocks a whole period: daily budgets wait at\nmost 6 hours, monthly budgets about a week, and custom budgets a quarter of their own time period.\n\nDefault value is : `PT12H`"},{"type":"string","title":"Period start grace","default":"PT12H","$dynamic":true,"$group":"advanced","markdownDescription":"How long after a new budget period starts the trigger waits before it can fire. AWS refreshes budget spend only a\nfew times a day, so just after a period rolls over (for example on the 1st of the month for a monthly budget),\n`DescribeBudget` can still return the previous period's spend. Without this wait, the trigger could fire on that\nstale spend, remember the new period as alerted, and then stay quiet when the real crossing happens. A crossing\nduring the wait is not lost: the trigger fires on the first poll after it. Default `PT12H`; must not be negative.\nThe wait is capped at a quarter of the budget period, so it never blocks a whole period: daily budgets wait at\nmost 6 hours, monthly budgets about a week, and custom budgets a quarter of their own time period.\n\nDefault value is : `PT12H`"}],"default":"PT12H","$group":"advanced","title":"Period start grace"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region","$dynamic":true,"$group":"connection","markdownDescription":"Cost Explorer and AWS Budgets are global services served from `us-east-1`."},"secretKeyId":{"type":"string","title":"AWS secret access key","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"Pairs with `accessKeyId` for static credentials."},"sessionToken":{"type":"string","title":"AWS session token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Session token for temporary credentials."},"stateKey":{"type":"string","title":"State key","$dynamic":true,"$group":"advanced","markdownDescription":"Namespace KV key under which the trigger remembers the budget period it last fired for. Defaults to a key derived\nfrom the namespace, flow and trigger IDs. Set it to keep that memory when you rename the flow or the trigger."},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"stsEndpointOverride":{"type":"string","title":"STS endpoint override","$dynamic":true,"$group":"advanced","markdownDescription":"Override the default STS endpoint URL."},"stsRoleArn":{"type":"string","title":"STS role ARN","$dynamic":true,"$group":"advanced","markdownDescription":"IAM role ARN to assume via STS before making API calls."},"stsRoleExternalId":{"type":"string","title":"STS role external ID","$dynamic":true,"$group":"advanced","markdownDescription":"External ID to pass when assuming the STS role."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"STS role session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"Duration of the assumed role session. Default PT15M.\n\nDefault value is : `PT15M`"},{"type":"string","title":"STS role session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"Duration of the assumed role session. Default PT15M.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"STS role session duration"},"stsRoleSessionName":{"type":"string","title":"STS role session name","$dynamic":true,"$group":"advanced","markdownDescription":"Session name to use when assuming the STS role."},"thresholdPercent":{"anyOf":[{"type":"number","title":"Threshold (percent of the budget limit)","$dynamic":true,"$group":"main","markdownDescription":"The trigger fires when the spend selected by `thresholdType` is greater than or equal to this percentage of the\nbudget limit, for example `80` for 80%. Values above 100 alert on overspend, for example `120`."},{"type":"string","title":"Threshold (percent of the budget limit)","$dynamic":true,"$group":"main","markdownDescription":"The trigger fires when the spend selected by `thresholdType` is greater than or equal to this percentage of the\nbudget limit, for example `80` for 80%. Values above 100 alert on overspend, for example `120`."}],"$group":"main","title":"Threshold (percent of the budget limit)"},"thresholdType":{"type":"string","enum":["ACTUAL","FORECASTED"],"title":"Threshold type","default":"ACTUAL","$dynamic":true,"$group":"main","markdownDescription":"`ACTUAL` compares the spend so far in the current period, `FORECASTED` the spend AWS forecasts for the whole period,\nlike the notification types of AWS Budgets. AWS does not forecast every budget (for example daily budgets or new\naccounts); without a forecast a `FORECASTED` trigger does not fire. Default `ACTUAL`.\n\nDefault value is : `ACTUAL`"},"type":{"const":"io.kestra.plugin.aws.billing.BudgetThresholdTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["accountId","budgetName","id","thresholdPercent","type"],"title":"Trigger a flow when an AWS Budget crosses a spend threshold","markdownDescription":"Polls one budget with the AWS Budgets `DescribeBudget` API and starts a flow when its actual or forecasted spend\nreaches `thresholdPercent` of the budget limit. The trigger fires once per budget period: after it fires, it stays\nquiet until the budget's next period (next day, month, quarter or year, depending on the budget's time unit), even\nif the spend keeps growing or the forecast goes down and up again. It does not fire during the first `periodStartGrace`\nof a period (default 12 hours, at most a quarter of the period), while AWS may still report the previous period's\nspend. The period it fired for is persisted in the namespace KV store, so restarts and new trigger instances do\nnot fire again. Use one trigger per threshold, for\nexample one at 80% `FORECASTED` and one at 100% `ACTUAL`. The Budgets API is free, and AWS refreshes budget spend\na few times a day, so polling more often than every hour does not bring fresher data.##### Examples\n> Log a warning when the monthly budget's forecasted spend reaches 80% of its limit.\n```yaml\nid: aws_budget_forecast_alert\nnamespace: company.finops\n\ntasks:\n  - id: alert\n    type: io.kestra.plugin.core.log.Log\n    level: WARN\n    message: >-\n      Budget {{ trigger.budget.budgetName }} is forecasted at {{ trigger.spendPercent }}% of its limit\n      ({{ trigger.spendAmount }} of {{ trigger.budget.limitAmount }} {{ trigger.budget.limitUnit }}) for {{ trigger.period }}\n\ntriggers:\n  - id: budget_80_percent_forecast\n    type: io.kestra.plugin.aws.billing.BudgetThresholdTrigger\n    region: us-east-1\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_ACCESS_KEY') }}\"\n    accountId: \"{{ secret('AWS_ACCOUNT_ID') }}\"\n    budgetName: monthly-total\n    thresholdType: FORECASTED\n    thresholdPercent: 80\n    interval: PT1H\n\n```"},"io.kestra.plugin.aws.billing.DescribeBudget":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"accountId":{"type":"string","title":"AWS account ID","$dynamic":true,"$group":"main","markdownDescription":"The 12-digit ID of the account that owns the budgets. Required by the AWS Budgets API."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"budgetName":{"type":"string","title":"Budget name","$dynamic":true,"$group":"main","markdownDescription":"Name of the budget to describe."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.billing.DescribeBudget"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"webIdentityToken":{"type":"string","title":"OIDC token to assume the STS role with","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"When set together with `stsRoleArn`, the role is assumed through `AssumeRoleWithWebIdentity` and no AWS credentials are needed at all: AWS verifies the token against the identity provider that issued it.\nUse `{{ oidcToken(audience='sts.amazonaws.com') }}` to have Kestra Enterprise mint one for the running execution.\nThe resulting credentials last `stsRoleSessionDuration`; the token expression is rendered again at every refresh, so a short-lived token keeps working for a long task."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accountId","budgetName","id","type"],"title":"Get one AWS Budget","markdownDescription":"Calls the AWS Budgets `DescribeBudget` API and returns the budget with its limit, actual and forecasted spend.##### Examples\n> Fail the flow when a budget's actual spend is above its limit.\n```yaml\nid: aws_check_budget\nnamespace: company.finops\n\ntasks:\n  - id: budget\n    type: io.kestra.plugin.aws.billing.DescribeBudget\n    region: us-east-1\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_ACCESS_KEY') }}\"\n    accountId: \"{{ secret('AWS_ACCOUNT_ID') }}\"\n    budgetName: monthly-total\n\n  - id: check\n    type: io.kestra.plugin.core.execution.Fail\n    condition: \"{{ outputs.budget.budget.actualSpendAmount > outputs.budget.budget.limitAmount }}\"\n    errorMessage: \"Budget monthly-total exceeded: {{ outputs.budget.budget.actualSpendAmount }} {{ outputs.budget.budget.actualSpendUnit }}\"\n\n```"},"io.kestra.plugin.aws.billing.DescribeBudgets":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"accountId":{"type":"string","title":"AWS account ID","$dynamic":true,"$group":"main","markdownDescription":"The 12-digit ID of the account that owns the budgets. Required by the AWS Budgets API."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch strategy","default":"STORE","$dynamic":true,"$group":"processing","markdownDescription":"Default STORE writes all budgets to internal storage. FETCH returns all budgets, FETCH_ONE the first one, NONE only the count.\n\nDefault value is : `STORE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxPages":{"anyOf":[{"type":"integer","title":"Maximum number of pages","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Stops after this many `DescribeBudgets` requests of 100 budgets each, and logs a warning if more budgets were available. Default 10, between 1 and 1000.\n\nDefault value is : `10`"},{"type":"string","title":"Maximum number of pages","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Stops after this many `DescribeBudgets` requests of 100 budgets each, and logs a warning if more budgets were available. Default 10, between 1 and 1000.\n\nDefault value is : `10`"}],"default":"10","$group":"advanced","title":"Maximum number of pages"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.billing.DescribeBudgets"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"webIdentityToken":{"type":"string","title":"OIDC token to assume the STS role with","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"When set together with `stsRoleArn`, the role is assumed through `AssumeRoleWithWebIdentity` and no AWS credentials are needed at all: AWS verifies the token against the identity provider that issued it.\nUse `{{ oidcToken(audience='sts.amazonaws.com') }}` to have Kestra Enterprise mint one for the running execution.\nThe resulting credentials last `stsRoleSessionDuration`; the token expression is rendered again at every refresh, so a short-lived token keeps working for a long task."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accountId","id","type"],"title":"List AWS Budgets of an account","$metrics":[{"name":"fetch.rows","type":"counter","unit":"rows","description":"Number of budgets fetched or stored."}],"markdownDescription":"Calls the AWS Budgets `DescribeBudgets` API and returns each budget with its limit, actual and forecasted spend.##### Examples\n> List the budgets of an account and log how many there are.\n```yaml\nid: aws_list_budgets\nnamespace: company.finops\n\ntasks:\n  - id: budgets\n    type: io.kestra.plugin.aws.billing.DescribeBudgets\n    region: us-east-1\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_ACCESS_KEY') }}\"\n    accountId: \"{{ secret('AWS_ACCOUNT_ID') }}\"\n    fetchType: FETCH\n\n  - id: log_budgets\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ outputs.budgets.size }} budgets found\"\n\n```"},"io.kestra.plugin.aws.billing.GetAnomalies":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endDate":{"type":"string","title":"End date","$dynamic":true,"$group":"main","markdownDescription":"End of the time period, as `yyyy-MM-dd`. Exclusive for `GetCostAndUsage` and `GetCostForecast`, like in the Cost Explorer API (the whole month of January is `2026-01-01` to `2026-02-01`); inclusive for `GetAnomalies` (`2026-01-01` to `2026-01-31`)."},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch strategy","default":"STORE","$dynamic":true,"$group":"processing","markdownDescription":"Default STORE writes all anomalies to internal storage. FETCH returns all anomalies, FETCH_ONE the first one, NONE only the count and total impact. FETCH_ONE stops requesting pages as soon as a page returns an anomaly; if more pages exist, `truncated` is true and `totalImpact` only covers the pages read.\n\nDefault value is : `STORE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxPages":{"anyOf":[{"type":"integer","title":"Maximum number of pages","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Stops after this many `GetAnomalies` requests, each one costing $0.01, and logs a warning if more anomalies were available. Default 10, between 1 and 1000.\n\nDefault value is : `10`"},{"type":"string","title":"Maximum number of pages","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Stops after this many `GetAnomalies` requests, each one costing $0.01, and logs a warning if more anomalies were available. Default 10, between 1 and 1000.\n\nDefault value is : `10`"}],"default":"10","$group":"advanced","title":"Maximum number of pages"},"minImpactUsd":{"anyOf":[{"type":"number","title":"Minimum total impact (USD)","$dynamic":true,"$group":"processing","markdownDescription":"Only return anomalies whose total impact is greater than or equal to this amount."},{"type":"string","title":"Minimum total impact (USD)","$dynamic":true,"$group":"processing","markdownDescription":"Only return anomalies whose total impact is greater than or equal to this amount."}],"$group":"processing","title":"Minimum total impact (USD)"},"monitorArn":{"type":"string","title":"Monitor ARN","$dynamic":true,"$group":"processing","markdownDescription":"Only return anomalies detected by this anomaly monitor. All monitors when not set."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"startDate":{"type":"string","title":"Start date","$dynamic":true,"$group":"main","markdownDescription":"Start of the time period, inclusive, as `yyyy-MM-dd`."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.billing.GetAnomalies"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"webIdentityToken":{"type":"string","title":"OIDC token to assume the STS role with","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"When set together with `stsRoleArn`, the role is assumed through `AssumeRoleWithWebIdentity` and no AWS credentials are needed at all: AWS verifies the token against the identity provider that issued it.\nUse `{{ oidcToken(audience='sts.amazonaws.com') }}` to have Kestra Enterprise mint one for the running execution.\nThe resulting credentials last `stsRoleSessionDuration`; the token expression is rendered again at every refresh, so a short-lived token keeps working for a long task."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["endDate","id","startDate","type"],"title":"List AWS cost anomalies detected by Cost Anomaly Detection","$metrics":[{"name":"requests","type":"counter","unit":"requests","description":"Number of paid Cost Explorer requests made."},{"name":"fetch.rows","type":"counter","unit":"rows","description":"Number of anomalies fetched or stored."}],"markdownDescription":"Calls the Cost Explorer `GetAnomalies` API to list the cost anomalies detected in a time period, optionally for\none anomaly monitor and above a minimum total impact. Unlike the other Cost Explorer tasks, `endDate` is inclusive here,\nso `startDate` and `endDate` can be the same day. Each paginated request costs $0.01.##### Examples\n> List anomalies of the last 7 days with an impact of at least 100 USD and log how many were found.\n```yaml\nid: aws_cost_anomalies\nnamespace: company.finops\n\ntasks:\n  - id: anomalies\n    type: io.kestra.plugin.aws.billing.GetAnomalies\n    region: us-east-1\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_ACCESS_KEY') }}\"\n    startDate: \"{{ now() | dateAdd(-7, 'DAYS') | date('yyyy-MM-dd') }}\"\n    endDate: \"{{ now() | date('yyyy-MM-dd') }}\"\n    minImpactUsd: 100\n    fetchType: FETCH\n\n  - id: log_anomalies\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ outputs.anomalies.size }} anomalies, {{ outputs.anomalies.totalImpact }} USD of total impact\"\n\n```"},"io.kestra.plugin.aws.billing.GetCostAndUsage":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"dimensionFilter":{"type":"object","title":"Filter","$dynamic":true,"$group":"processing","markdownDescription":"Only include costs matching all entries. Keys use the same syntax as `groupBy` (`SERVICE`, `TAG:team`, `COST_CATEGORY:env`), values are the accepted values for that key."},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endDate":{"type":"string","title":"End date","$dynamic":true,"$group":"main","markdownDescription":"End of the time period, as `yyyy-MM-dd`. Exclusive for `GetCostAndUsage` and `GetCostForecast`, like in the Cost Explorer API (the whole month of January is `2026-01-01` to `2026-02-01`); inclusive for `GetAnomalies` (`2026-01-01` to `2026-01-31`)."},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch strategy","default":"STORE","$dynamic":true,"$group":"processing","markdownDescription":"Default STORE writes all rows to internal storage. FETCH returns all rows, FETCH_ONE the first row, NONE only the totals. FETCH_ONE stops requesting pages as soon as a page returns a row; if more pages exist, `truncated` is true and `costTotals` only cover the pages read.\n\nDefault value is : `STORE`"},"granularity":{"type":"string","enum":["DAILY","MONTHLY","HOURLY","UNKNOWN_TO_SDK_VERSION"],"title":"Granularity","$dynamic":true,"$group":"main","markdownDescription":"`DAILY`, `MONTHLY` or `HOURLY`. `HOURLY` must be enabled on the account."},"groupBy":{"title":"Group by","$dynamic":true,"$group":"processing","markdownDescription":"Up to 2 groupings. A plain value is a dimension (e.g. `SERVICE`, `LINKED_ACCOUNT`, `USAGE_TYPE`, `REGION`), `TAG:<key>` groups by a cost allocation tag and `COST_CATEGORY:<name>` by a cost category.","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxPages":{"anyOf":[{"type":"integer","title":"Maximum number of pages","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Stops after this many `GetCostAndUsage` requests, each one costing $0.01, and logs a warning if more data was available. Default 10, between 1 and 1000.\n\nDefault value is : `10`"},{"type":"string","title":"Maximum number of pages","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Stops after this many `GetCostAndUsage` requests, each one costing $0.01, and logs a warning if more data was available. Default 10, between 1 and 1000.\n\nDefault value is : `10`"}],"default":"10","$group":"advanced","title":"Maximum number of pages"},"metrics":{"title":"Metrics","$dynamic":true,"$group":"main","markdownDescription":"Cost Explorer metrics to return, for example `UnblendedCost`, `AmortizedCost`, `NetUnblendedCost`, `BlendedCost` or `UsageQuantity`. At least one is required.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"startDate":{"type":"string","title":"Start date","$dynamic":true,"$group":"main","markdownDescription":"Start of the time period, inclusive, as `yyyy-MM-dd`."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.billing.GetCostAndUsage"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"webIdentityToken":{"type":"string","title":"OIDC token to assume the STS role with","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"When set together with `stsRoleArn`, the role is assumed through `AssumeRoleWithWebIdentity` and no AWS credentials are needed at all: AWS verifies the token against the identity provider that issued it.\nUse `{{ oidcToken(audience='sts.amazonaws.com') }}` to have Kestra Enterprise mint one for the running execution.\nThe resulting credentials last `stsRoleSessionDuration`; the token expression is rendered again at every refresh, so a short-lived token keeps working for a long task."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["endDate","granularity","id","metrics","startDate","type"],"title":"Get AWS cost and usage from Cost Explorer","$metrics":[{"name":"requests","type":"counter","unit":"requests","description":"Number of paid Cost Explorer requests made."},{"name":"fetch.rows","type":"counter","unit":"rows","description":"Number of rows fetched or stored."}],"markdownDescription":"Calls the Cost Explorer `GetCostAndUsage` API for a time period and returns one row per time period and group.\nCost Explorer is a paid API: AWS charges $0.01 for each paginated request, so request only the metrics,\ngranularity and groups you need, and keep `maxPages` low. `HOURLY` granularity must be enabled on the account\nand is charged separately.##### Examples\n> Get last month's unblended cost per AWS service and log the total.\n```yaml\nid: aws_monthly_cost_by_service\nnamespace: company.finops\n\ntasks:\n  - id: cost\n    type: io.kestra.plugin.aws.billing.GetCostAndUsage\n    region: us-east-1\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_ACCESS_KEY') }}\"\n    startDate: \"{{ now() | dateAdd(-1, 'MONTHS') | date('yyyy-MM-01') }}\"\n    endDate: \"{{ now() | date('yyyy-MM-01') }}\"\n    granularity: MONTHLY\n    metrics:\n      - UnblendedCost\n    groupBy:\n      - SERVICE\n    fetchType: FETCH\n\n  - id: log_total\n    type: io.kestra.plugin.core.log.Log\n    message: \"Last month: {{ outputs.cost.costTotals.UnblendedCost }} {{ outputs.cost.unit }} over {{ outputs.cost.size }} services\"\n\n```\n\n> Store daily cost of the last 7 days for one team tag, grouped by usage type.\n```yaml\nid: aws_daily_cost_team\nnamespace: company.finops\n\ntasks:\n  - id: cost\n    type: io.kestra.plugin.aws.billing.GetCostAndUsage\n    region: us-east-1\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_ACCESS_KEY') }}\"\n    startDate: \"{{ now() | dateAdd(-7, 'DAYS') | date('yyyy-MM-dd') }}\"\n    endDate: \"{{ now() | date('yyyy-MM-dd') }}\"\n    granularity: DAILY\n    metrics:\n      - UnblendedCost\n      - UsageQuantity\n    groupBy:\n      - USAGE_TYPE\n    dimensionFilter:\n      \"TAG:team\":\n        - data-platform\n\n```"},"io.kestra.plugin.aws.billing.GetCostForecast":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endDate":{"type":"string","title":"End date","$dynamic":true,"$group":"main","markdownDescription":"End of the time period, as `yyyy-MM-dd`. Exclusive for `GetCostAndUsage` and `GetCostForecast`, like in the Cost Explorer API (the whole month of January is `2026-01-01` to `2026-02-01`); inclusive for `GetAnomalies` (`2026-01-01` to `2026-01-31`)."},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"granularity":{"type":"string","enum":["DAILY","MONTHLY","HOURLY","UNKNOWN_TO_SDK_VERSION"],"title":"Granularity","$dynamic":true,"$group":"main","markdownDescription":"`DAILY` or `MONTHLY`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"metric":{"type":"string","enum":["BLENDED_COST","UNBLENDED_COST","AMORTIZED_COST","NET_UNBLENDED_COST","NET_AMORTIZED_COST","USAGE_QUANTITY","NORMALIZED_USAGE_AMOUNT","UNKNOWN_TO_SDK_VERSION"],"title":"Metric","$dynamic":true,"$group":"main","markdownDescription":"The cost metric to forecast, for example `UNBLENDED_COST`, `AMORTIZED_COST`, `NET_UNBLENDED_COST` or `BLENDED_COST`."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"predictionIntervalLevel":{"anyOf":[{"type":"integer","title":"Prediction interval level","$dynamic":true,"$group":"advanced","markdownDescription":"Confidence level of the prediction interval, between 51 and 99. When set, each forecast entry also has `lowerBound` and `upperBound`."},{"type":"string","title":"Prediction interval level","$dynamic":true,"$group":"advanced","markdownDescription":"Confidence level of the prediction interval, between 51 and 99. When set, each forecast entry also has `lowerBound` and `upperBound`."}],"$group":"advanced","title":"Prediction interval level"},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"startDate":{"type":"string","title":"Start date","$dynamic":true,"$group":"main","markdownDescription":"Start of the time period, inclusive, as `yyyy-MM-dd`."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.billing.GetCostForecast"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"webIdentityToken":{"type":"string","title":"OIDC token to assume the STS role with","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"When set together with `stsRoleArn`, the role is assumed through `AssumeRoleWithWebIdentity` and no AWS credentials are needed at all: AWS verifies the token against the identity provider that issued it.\nUse `{{ oidcToken(audience='sts.amazonaws.com') }}` to have Kestra Enterprise mint one for the running execution.\nThe resulting credentials last `stsRoleSessionDuration`; the token expression is rendered again at every refresh, so a short-lived token keeps working for a long task."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["endDate","granularity","id","metric","startDate","type"],"title":"Forecast AWS spend with Cost Explorer","$metrics":[{"name":"requests","type":"counter","unit":"requests","description":"Number of paid Cost Explorer requests made."}],"markdownDescription":"Calls the Cost Explorer `GetCostForecast` API for a future time period and returns the forecasted total and the\nforecast for each period. The start date must be today or later. This is a single paid request ($0.01).##### Examples\n> Forecast the unblended cost until the end of the current month.\n```yaml\nid: aws_cost_forecast\nnamespace: company.finops\n\ntasks:\n  - id: forecast\n    type: io.kestra.plugin.aws.billing.GetCostForecast\n    region: us-east-1\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_ACCESS_KEY') }}\"\n    startDate: \"{{ now() | date('yyyy-MM-dd') }}\"\n    endDate: \"{{ now() | dateAdd(1, 'MONTHS') | date('yyyy-MM-01') }}\"\n    granularity: MONTHLY\n    metric: UNBLENDED_COST\n    predictionIntervalLevel: 80\n\n  - id: log_forecast\n    type: io.kestra.plugin.core.log.Log\n    message: \"Forecast for the rest of the month: {{ outputs.forecast.totalAmount }} {{ outputs.forecast.unit }}\"\n\n```"},"io.kestra.plugin.aws.cli.AwsCLI":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"commands":{"title":"AWS CLI commands","$dynamic":true,"$group":"main","markdownDescription":"Shell fragments executed in order with /bin/sh -c; include aws ... and any needed piped tooling.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"Container image","default":"amazon/aws-cli","$dynamic":true,"$group":"execution","markdownDescription":"Image used when the runner is container-based; default amazon/aws-cli.\n\nDefault value is : `amazon/aws-cli`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"docker":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated Docker options","$dynamic":false,"$group":"deprecated","$deprecated":true,"markdownDescription":"Use taskRunner instead; retained for backward compatibility."}]},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"env":{"type":"object","title":"Extra environment variables","additionalProperties":{"type":"string"},"$dynamic":true,"$group":"execution","markdownDescription":"Merged into the process environment alongside AWS credentials and AWS_DEFAULT_OUTPUT."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"Input files","$dynamic":false,"$group":"source"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Namespace files","$dynamic":false,"$group":"source"}]},"outputFiles":{"title":"Output files","$dynamic":true,"$group":"destination","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"outputFormat":{"type":"string","enum":["JSON","TEXT","TABLE","YAML"],"title":"AWS CLI output format","default":"JSON","$dynamic":false,"$group":"processing","markdownDescription":"Sets AWS_DEFAULT_OUTPUT; default json. CLI flags still take precedence.\n\nDefault value is : `JSON`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsCredentialSource":{"type":"string","enum":["ENVIRONMENT","EC2_INSTANCE_METADATA","ECS_CONTAINER"],"title":"Sts credential source","$dynamic":false,"$group":"connection"},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner implementation for executing the CLI; defaults to Docker runner."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner implementation for executing the CLI; defaults to Docker runner."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner implementation for executing the CLI; defaults to Docker runner."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner implementation for executing the CLI; defaults to Docker runner."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner implementation for executing the CLI; defaults to Docker runner."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner implementation for executing the CLI; defaults to Docker runner."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner implementation for executing the CLI; defaults to Docker runner."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.LambdaMicroVm"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner implementation for executing the CLI; defaults to Docker runner."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner implementation for executing the CLI; defaults to Docker runner."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner implementation for executing the CLI; defaults to Docker runner."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner implementation for executing the CLI; defaults to Docker runner."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner implementation for executing the CLI; defaults to Docker runner."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaDocker"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner implementation for executing the CLI; defaults to Docker runner."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.cli.AwsCLI"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"webIdentityToken":{"type":"string","title":"OIDC token to assume the STS role with","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"When set together with `stsRoleArn`, the role is assumed through `AssumeRoleWithWebIdentity` and no AWS credentials are needed at all: AWS verifies the token against the identity provider that issued it.\nUse `{{ oidcToken(audience='sts.amazonaws.com') }}` to have Kestra Enterprise mint one for the running execution.\nThe resulting credentials last `stsRoleSessionDuration`; the token expression is rendered again at every refresh, so a short-lived token keeps working for a long task."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["commands","id","type"],"title":"Execute AWS CLI commands in a task","markdownDescription":"Runs one or more AWS CLI statements inside the configured task runner (default Docker with amazon/aws-cli). Exports rendered AWS credentials/region to the process env, honors stsRole* fields, and sets AWS_DEFAULT_OUTPUT to outputFormat (default json). Use outputFiles to persist generated files.##### Examples\n> Run a simple AWS CLI command and capture the output\n```yaml\nid: aws_cli\nnamespace: company.team\ntasks:\n  - id: cli\n    type: io.kestra.plugin.aws.cli.AwsCLI\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_ACCESS_KEY') }}\"\n    region: \"us-east-1\"\n    commands:\n      - aws sts get-caller-identity | tr -d ' \\n' | xargs -0 -I {} echo '::{\"outputs\":{}}::'\n```\n\n> Create a simple S3 bucket\n```yaml\nid: aws_cli\nnamespace: company.team\n\ntasks:\n  - id: cli\n    type: io.kestra.plugin.aws.cli.AwsCLI\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"eu-central-1\"\n    commands:\n      - aws s3 mb s3://test-bucket\n\n```\n\n> List all S3 buckets as the task's output\n```yaml\nid: aws_cli\nnamespace: company.team\n\ntasks:\n  - id: cli\n    type: io.kestra.plugin.aws.cli.AwsCLI\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"eu-central-1\"\n    commands:\n      - aws s3api list-buckets | tr -d ' \\n' | xargs -0 -I {} echo '::{\"outputs\":{}}::'\n\n```\n\n> List clusters on AWS using the AWS CLI\n```yaml\nid: awscli-list-ecs-clusters\nnamespace: company.team\n\ntasks:\n  - id: awscli\n    type: io.kestra.plugin.aws.cli.AwsCLI\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_ACCESS_KEY') }}\"\n    region: us-east-1\n    outputFiles:\n      - output.json\n    commands:\n      - aws ecs list-clusters --query 'clusterArns[*]'\n      - aws ecs list-clusters > output.json\n\n```"},"io.kestra.plugin.aws.cloudformation.Create":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"parameters":{"type":"object","title":"Template parameters","$dynamic":true,"$group":"main","markdownDescription":"Key-value map rendered into CloudFormation parameters."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stackName":{"type":"string","title":"Stack name","$dynamic":true,"$group":"main","markdownDescription":"CloudFormation stack identifier used by create, update, and delete operations."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"templateBody":{"type":"string","title":"Template body","$dynamic":true,"$group":"advanced","markdownDescription":"YAML or JSON template content."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.cloudformation.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"waitForCompletion":{"anyOf":[{"type":"boolean","title":"Wait for completion","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), block until the stack reaches a terminal state for the requested operation.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Wait for completion","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), block until the stack reaches a terminal state for the requested operation.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Wait for completion"},"webIdentityToken":{"type":"string","title":"OIDC token to assume the STS role with","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"When set together with `stsRoleArn`, the role is assumed through `AssumeRoleWithWebIdentity` and no AWS credentials are needed at all: AWS verifies the token against the identity provider that issued it.\nUse `{{ oidcToken(audience='sts.amazonaws.com') }}` to have Kestra Enterprise mint one for the running execution.\nThe resulting credentials last `stsRoleSessionDuration`; the token expression is rendered again at every refresh, so a short-lived token keeps working for a long task."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","stackName","type"],"title":"Create or update a CloudFormation stack","markdownDescription":"Creates the stack if it does not exist, otherwise issues an update. Can wait for terminal status when waitForCompletion is true (default). Uses templateBody and optional parameters; only succeeds when template changes are allowed.##### Examples\n> Create a simple S3 bucket with CloudFormation and wait for completion\n```yaml\nid: aws_cfn_create_stack\nnamespace: dev\n\ntasks:\n  - id: create_s3_bucket\n    type: io.kestra.plugin.aws.cloudformation.Create\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_ACCESS_KEY') }}\"\n    region: \"us-east-1\"\n    stackName: \"my-s3-bucket-stack\"\n    waitForCompletion: true\n    templateBody: |\n      AWSTemplateFormatVersion: '2010-09-09'\n      Description: A simple S3 bucket\n      Resources:\n        MyS3Bucket:\n          Type: 'AWS::S3::Bucket'\n          Properties:\n            BucketName: \"kestra-cfn-test-1\"\n      Outputs:\n        BucketName:\n          Value: !Ref MyS3Bucket\n          Description: Name of the S3 bucket created\n\n```"},"io.kestra.plugin.aws.cloudformation.Delete":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stackName":{"type":"string","title":"Stack name","$dynamic":true,"$group":"main","markdownDescription":"CloudFormation stack identifier used by create, update, and delete operations."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.cloudformation.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"waitForCompletion":{"anyOf":[{"type":"boolean","title":"Wait for completion","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), block until the stack reaches a terminal state for the requested operation.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Wait for completion","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), block until the stack reaches a terminal state for the requested operation.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Wait for completion"},"webIdentityToken":{"type":"string","title":"OIDC token to assume the STS role with","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"When set together with `stsRoleArn`, the role is assumed through `AssumeRoleWithWebIdentity` and no AWS credentials are needed at all: AWS verifies the token against the identity provider that issued it.\nUse `{{ oidcToken(audience='sts.amazonaws.com') }}` to have Kestra Enterprise mint one for the running execution.\nThe resulting credentials last `stsRoleSessionDuration`; the token expression is rendered again at every refresh, so a short-lived token keeps working for a long task."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","stackName","type"],"title":"Delete a CloudFormation stack","markdownDescription":"Triggers stack deletion and optionally waits for DELETE_COMPLETE when waitForCompletion is true (default). Fails fast if the stack cannot be deleted.##### Examples\n> Delete a CloudFormation stack and wait for it to be fully removed\n```yaml\nid: aws_cfn_delete_stack\nnamespace: dev\n\ntasks:\n  - id: delete_my_stack\n    type: io.kestra.plugin.aws.cloudformation.Delete\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_ACCESS_KEY') }}\"\n    region: \"us-east-1\"\n    stackName: \"my-stack-to-delete\"\n    waitForCompletion: true\n\n```"},"io.kestra.plugin.aws.cloudwatch.Push":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"metrics":{"title":"Metrics","$dynamic":true,"$group":"main","markdownDescription":"List of metrics to publish; each becomes a MetricDatum.","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push-MetricValue"},{"$dynamic":true,"$group":"main"}]}},"namespace":{"type":"string","title":"CloudWatch namespace","$dynamic":true,"$group":"main","markdownDescription":"Target namespace for metric data, e.g., Custom/MyApp."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.cloudwatch.Push"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"webIdentityToken":{"type":"string","title":"OIDC token to assume the STS role with","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"When set together with `stsRoleArn`, the role is assumed through `AssumeRoleWithWebIdentity` and no AWS credentials are needed at all: AWS verifies the token against the identity provider that issued it.\nUse `{{ oidcToken(audience='sts.amazonaws.com') }}` to have Kestra Enterprise mint one for the running execution.\nThe resulting credentials last `stsRoleSessionDuration`; the token expression is rendered again at every refresh, so a short-lived token keeps working for a long task."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","metrics","namespace","type"],"title":"Push custom metrics to CloudWatch","markdownDescription":"Writes one or more MetricDatum entries into a CloudWatch namespace. Uses current time for timestamps and optionally sets unit and dimensions.##### Examples\n> Push custom metrics to CloudWatch\n```yaml\nid: aws_cloudwatch_push\nnamespace: company.team\n\ntasks:\n  - id: push_metric\n    type: io.kestra.plugin.aws.cloudwatch.Push\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"us-east-1\"\n    namespace: \"Custom/MyApp\"\n    metrics:\n      - metricName: \"RequestsCount\"\n        value: 42.0\n        unit: \"Count\"\n        dimensions:\n          env: \"prod\"\n          service: \"payments\"\n      - metricName: \"LatencyMs\"\n        value: 123.4\n        unit: \"Milliseconds\"\n        dimensions:\n          env: \"prod\"\n          service: \"payments\"\n\n```"},"io.kestra.plugin.aws.cloudwatch.Push-MetricValue":{"type":"object","properties":{"dimensions":{"type":"object","title":"Metric dimensions","$dynamic":true,"markdownDescription":"Optional key/value dimensions attached to the datapoint."},"metricName":{"type":"string","title":"Metric name","$dynamic":true,"markdownDescription":"Name of the datapoint."},"unit":{"type":"string","title":"Metric unit","$dynamic":true,"markdownDescription":"Optional CloudWatch unit string, e.g., Count or Milliseconds."},"value":{"anyOf":[{"type":"number","title":"Metric value","$dynamic":true,"markdownDescription":"Numeric value sent for the metric."},{"type":"string","title":"Metric value","$dynamic":true,"markdownDescription":"Numeric value sent for the metric."}],"title":"Metric value"}},"required":["metricName"]},"io.kestra.plugin.aws.cloudwatch.Query":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"dimensions":{"title":"Dimensions","$dynamic":true,"$group":"advanced","markdownDescription":"Optional dimension filters applied to the metric.","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query-DimensionKV"},{"$dynamic":true,"$group":"advanced"}]}},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"metricName":{"type":"string","title":"Metric name","$dynamic":true,"$group":"main","markdownDescription":"Name of the metric to retrieve."},"namespace":{"type":"string","title":"Namespace","$dynamic":true,"$group":"source","markdownDescription":"Metric namespace; required for most metrics."},"periodSeconds":{"anyOf":[{"type":"integer","title":"Period seconds","default":"60","$dynamic":true,"$group":"advanced","markdownDescription":"Granularity for aggregation; default 60 seconds.\n\nDefault value is : `60`"},{"type":"string","title":"Period seconds","default":"60","$dynamic":true,"$group":"advanced","markdownDescription":"Granularity for aggregation; default 60 seconds.\n\nDefault value is : `60`"}],"default":"60","$group":"advanced","title":"Period seconds"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"statistic":{"type":"string","title":"Statistic","default":"Average","$dynamic":true,"$group":"advanced","markdownDescription":"Statistic to return (Average, Sum, Maximum, Minimum, SampleCount); default Average.\n\nDefault value is : `Average`"},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.cloudwatch.Query"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"webIdentityToken":{"type":"string","title":"OIDC token to assume the STS role with","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"When set together with `stsRoleArn`, the role is assumed through `AssumeRoleWithWebIdentity` and no AWS credentials are needed at all: AWS verifies the token against the identity provider that issued it.\nUse `{{ oidcToken(audience='sts.amazonaws.com') }}` to have Kestra Enterprise mint one for the running execution.\nThe resulting credentials last `stsRoleSessionDuration`; the token expression is rendered again at every refresh, so a short-lived token keeps working for a long task."},"window":{"anyOf":[{"type":"string","format":"duration","title":"Window","default":"PT5M","$dynamic":true,"$group":"advanced","markdownDescription":"Lookback duration from now, e.g., PT5M; default 5 minutes.\n\nDefault value is : `PT5M`"},{"type":"string","title":"Window","default":"PT5M","$dynamic":true,"$group":"advanced","markdownDescription":"Lookback duration from now, e.g., PT5M; default 5 minutes.\n\nDefault value is : `PT5M`"}],"default":"PT5M","$group":"advanced","title":"Window"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","metricName","type"],"title":"Query CloudWatch metrics","markdownDescription":"Fetches metric statistics over a rolling window using GetMetricStatistics. Uses current time as end, start = end - window. Results are sorted by timestamp.##### Examples\n> Query CPU utilization over the last 5 minutes\n```yaml\nid: aws_cloudwatch_query\nnamespace: company.team\ntasks:\n  - id: query\n    type: io.kestra.plugin.aws.cloudwatch.Query\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"us-east-1\"\n    namespace: \"AWS/EC2\"\n    metricName: \"CPUUtilization\"\n    statistic: \"Average\"\n    periodSeconds: 60\n    window: PT5M\n    dimensions:\n      - name: \"InstanceId\"\n        value: \"i-0abcd1234ef567890\"\n\n```"},"io.kestra.plugin.aws.cloudwatch.Query-DimensionKV":{"type":"object","properties":{"name":{"type":"string","title":"Dimension name","$dynamic":true},"value":{"type":"string","title":"Dimension value","$dynamic":true}}},"io.kestra.plugin.aws.cloudwatch.Trigger":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"AWS access key ID","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"Optional static credential. If omitted, the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) is used."},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"dimensions":{"title":"Dimensions","$dynamic":true,"type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query-DimensionKV"},{"$dynamic":true}]}},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"endpointOverride":{"type":"string","title":"Endpoint override","$dynamic":true},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval","default":"PT1M","$dynamic":false,"markdownDescription":"Default value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"metricName":{"type":"string","title":"Metric name","$dynamic":true},"namespace":{"type":"string","title":"Namespace","$dynamic":true},"periodSeconds":{"anyOf":[{"type":"integer","title":"Period seconds","$dynamic":true},{"type":"string","title":"Period seconds","$dynamic":true}],"title":"Period seconds"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"Region","$dynamic":true},"secretKeyId":{"type":"string","title":"AWS secret access key","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"Pairs with `accessKeyId` for static credentials. If omitted, the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) is used."},"sessionToken":{"type":"string","title":"AWS session token for temporary credentials","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used with STS- or SSO-issued temporary credentials. If omitted, the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) is used."},"statistic":{"type":"string","title":"Statistic","$dynamic":true},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"stsEndpointOverride":{"type":"string","title":"Sts endpoint override","$dynamic":true},"stsRoleArn":{"type":"string","title":"Sts role arn","$dynamic":true},"stsRoleExternalId":{"type":"string","title":"Sts role external id","$dynamic":true},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"Sts role session duration","default":"PT15M","$dynamic":true,"markdownDescription":"Default value is : `PT15M`"},{"type":"string","title":"Sts role session duration","default":"PT15M","$dynamic":true,"markdownDescription":"Default value is : `PT15M`"}],"default":"PT15M","title":"Sts role session duration"},"stsRoleSessionName":{"type":"string","title":"Sts role session name","$dynamic":true},"type":{"const":"io.kestra.plugin.aws.cloudwatch.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"window":{"anyOf":[{"type":"string","format":"duration","title":"Window","$dynamic":true},{"type":"string","title":"Window","$dynamic":true}],"title":"Window"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","type"],"title":"Trigger on CloudWatch metric results","markdownDescription":"Polls a CloudWatch metric query at a fixed interval and fires when the query returns at least one datapoint. Reuses Query task parameters and AWS connection fields.##### Examples\n> Trigger when a CloudWatch metric query returns non-empty results\n```yaml\nid: aws_cloudwatch_trigger\nnamespace: company.team\ntasks:\n  - id: each\n    type: io.kestra.plugin.core.flow.ForEach\n    values: \"{{ trigger.series }}\"\n    tasks:\n      - id: log\n        type: io.kestra.plugin.core.log.Log\n        message: \"Datapoint: {{ fromJson(taskrun.value) }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.aws.cloudwatch.Trigger\n    interval: \"PT1M\"\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"us-east-1\"\n    namespace: \"AWS/EC2\"\n    metricName: \"CPUUtilization\"\n    statistic: \"Average\"\n    periodSeconds: 60\n    window: PT5M\n    dimensions:\n      - name: \"InstanceId\"\n        value: \"i-0abcd1234ef567890\"\n\n```"},"io.kestra.plugin.aws.dynamodb.BatchWriteItem":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"from":{"title":"Structured data items, either as a map, a list of map, a URI, or a JSON string.","anyOf":[{"type":"string"},{"type":"array","items":{}},{"type":"object"}],"$dynamic":false,"$group":"main","markdownDescription":"Structured data items can be defined in the following ways:\n- A single item as a map (a document).\n- A list of items as a list of maps (a list of documents).\n- A URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n- A JSON String that will then be serialized either as a single item or a list of items."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Max retries for unprocessed items","default":"5","$dynamic":true,"$group":"reliability","markdownDescription":"Retries when DynamoDB returns unprocessed items because of throttling, between 0 and 20.\nDefaults to 5.\n\nDefault value is : `5`"},{"type":"string","title":"Max retries for unprocessed items","default":"5","$dynamic":true,"$group":"reliability","markdownDescription":"Retries when DynamoDB returns unprocessed items because of throttling, between 0 and 20.\nDefaults to 5.\n\nDefault value is : `5`"}],"default":"5","$group":"reliability","title":"Max retries for unprocessed items"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"tableName":{"type":"string","title":"Table name","$dynamic":true,"$group":"main","markdownDescription":"Target DynamoDB table for the operation."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.dynamodb.BatchWriteItem"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"webIdentityToken":{"type":"string","title":"OIDC token to assume the STS role with","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"When set together with `stsRoleArn`, the role is assumed through `AssumeRoleWithWebIdentity` and no AWS credentials are needed at all: AWS verifies the token against the identity provider that issued it.\nUse `{{ oidcToken(audience='sts.amazonaws.com') }}` to have Kestra Enterprise mint one for the running execution.\nThe resulting credentials last `stsRoleSessionDuration`; the token expression is rendered again at every refresh, so a short-lived token keeps working for a long task."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","tableName","type"],"title":"Batch write items to DynamoDB","$metrics":[{"name":"dynamodb.items.written.count","type":"counter","unit":"items","description":"The total number of put and delete requests applied to DynamoDB."}],"markdownDescription":"Puts or deletes items with BatchWriteItem, 25 per request.\n`from` takes a list of items, a single item, or a `kestra://` file such as the output of a `Scan` with `fetchType: STORE`.\nAn item is written as a put, or wrapped in `putRequest` or `deleteRequest` (with the key) to choose explicitly.\nTwo requests for the same key in one batch of 25 fail that batch, after the earlier batches are written.##### Examples\n> Batch write items from a list into a DynamoDB table\n```yaml\nid: aws_dynamodb_batch_write_list\nnamespace: company.team\n\ntasks:\n  - id: batch_write\n    type: io.kestra.plugin.aws.dynamodb.BatchWriteItem\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"eu-central-1\"\n    tableName: \"persons\"\n    from:\n      - id: \"1\"\n        firstname: \"John\"\n        lastname: \"Doe\"\n      - id: \"2\"\n        firstname: \"Jane\"\n        lastname: \"Smith\"\n\n```\n\n> Batch write items with explicit putRequest and deleteRequest wrappers\n```yaml\nid: aws_dynamodb_batch_write_puts_and_deletes\nnamespace: company.team\n\ntasks:\n  - id: batch_write\n    type: io.kestra.plugin.aws.dynamodb.BatchWriteItem\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"eu-central-1\"\n    tableName: \"persons\"\n    from:\n      - putRequest:\n          id: \"1\"\n          firstname: \"John\"\n      - deleteRequest:\n          id: \"2\"\n\n```\n\n> Load the items read by a Scan into another table\n```yaml\nid: aws_dynamodb_batch_write_file\nnamespace: company.team\n\ntasks:\n  - id: extract_customers\n    type: io.kestra.plugin.aws.dynamodb.Scan\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"eu-central-1\"\n    tableName: \"customers_staging\"\n\n  - id: batch_write\n    type: io.kestra.plugin.aws.dynamodb.BatchWriteItem\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"eu-central-1\"\n    tableName: \"customers\"\n    from: \"{{ outputs.extract_customers.uri }}\"\n\n```"},"io.kestra.plugin.aws.dynamodb.DeleteItem":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"key":{"type":"object","title":"Item key","$dynamic":true,"$group":"connection","markdownDescription":"Full primary key map (partition key, plus sort key when applicable)."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"tableName":{"type":"string","title":"Table name","$dynamic":true,"$group":"main","markdownDescription":"Target DynamoDB table for the operation."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.dynamodb.DeleteItem"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"webIdentityToken":{"type":"string","title":"OIDC token to assume the STS role with","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"When set together with `stsRoleArn`, the role is assumed through `AssumeRoleWithWebIdentity` and no AWS credentials are needed at all: AWS verifies the token against the identity provider that issued it.\nUse `{{ oidcToken(audience='sts.amazonaws.com') }}` to have Kestra Enterprise mint one for the running execution.\nThe resulting credentials last `stsRoleSessionDuration`; the token expression is rendered again at every refresh, so a short-lived token keeps working for a long task."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","tableName","type"],"title":"Delete a DynamoDB item by key","markdownDescription":"Deletes a single item using the provided primary key. No condition expression is applied.##### Examples\n> Delete an item by its key\n```yaml\nid: aws_dynamodb_delete_item\nnamespace: company.team\n\ntasks:\n  - id: delete_item\n    type: io.kestra.plugin.aws.dynamodb.DeleteItem\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"eu-central-1\"\n    tableName: \"persons\"\n    key:\n       id: \"1\"\n\n```"},"io.kestra.plugin.aws.dynamodb.GetItem":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"key":{"type":"object","title":"Item key","$dynamic":true,"$group":"connection","markdownDescription":"Full primary key map (partition key, plus sort key when applicable)."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"tableName":{"type":"string","title":"Table name","$dynamic":true,"$group":"main","markdownDescription":"Target DynamoDB table for the operation."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.dynamodb.GetItem"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"webIdentityToken":{"type":"string","title":"OIDC token to assume the STS role with","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"When set together with `stsRoleArn`, the role is assumed through `AssumeRoleWithWebIdentity` and no AWS credentials are needed at all: AWS verifies the token against the identity provider that issued it.\nUse `{{ oidcToken(audience='sts.amazonaws.com') }}` to have Kestra Enterprise mint one for the running execution.\nThe resulting credentials last `stsRoleSessionDuration`; the token expression is rendered again at every refresh, so a short-lived token keeps working for a long task."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","tableName","type"],"title":"Get a DynamoDB item by key","markdownDescription":"Retrieves a single item using the provided primary key. Returns an empty row when the item is missing.##### Examples\n> Get an item by its key\n```yaml\nid: aws_dynamodb_get_item\nnamespace: company.team\n\ntasks:\n  - id: get_item\n    type: io.kestra.plugin.aws.dynamodb.GetItem\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"eu-central-1\"\n    tableName: \"persons\"\n    key:\n       id: \"1\"\n\n```"},"io.kestra.plugin.aws.dynamodb.PutItem":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"item":{"title":"Item","$dynamic":true,"$group":"advanced","markdownDescription":"Item content as a JSON string or map; rendered before write."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"tableName":{"type":"string","title":"Table name","$dynamic":true,"$group":"main","markdownDescription":"Target DynamoDB table for the operation."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.dynamodb.PutItem"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"webIdentityToken":{"type":"string","title":"OIDC token to assume the STS role with","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"When set together with `stsRoleArn`, the role is assumed through `AssumeRoleWithWebIdentity` and no AWS credentials are needed at all: AWS verifies the token against the identity provider that issued it.\nUse `{{ oidcToken(audience='sts.amazonaws.com') }}` to have Kestra Enterprise mint one for the running execution.\nThe resulting credentials last `stsRoleSessionDuration`; the token expression is rendered again at every refresh, so a short-lived token keeps working for a long task."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","tableName","type"],"title":"Put an item into a DynamoDB table","markdownDescription":"Creates or replaces an item. Upserts when the key already exists.##### Examples\n> Put an item in map form into a table\n```yaml\nid: aws_dynamodb_put_item\nnamespace: company.team\n\ntasks:\n  - id: put_item\n    type: io.kestra.plugin.aws.dynamodb.PutItem\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"eu-central-1\"\n    tableName: \"persons\"\n    item:\n      id: \"1\"\n      firstname: \"John\"\n      lastname: \"Doe\"\n\n```\n\n> Put an item in JSON string form into a table\n```yaml\nid: aws_dynamodb_put_item\nnamespace: company.team\n\ntasks:\n  - id: put_item\n    type: io.kestra.plugin.aws.dynamodb.PutItem\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"eu-central-1\"\n    tableName: \"persons\"\n    item: \"{{ outputs.task_id.data | toJson }}\"\n\n```\n\n> Add multiple items to a DynamoDB table\n```yaml\n    id: add_items_to_dynamodb\n    namespace: company.team\n\n    tasks:\n      - id: first_item_as_map\n        type: io.kestra.plugin.aws.dynamodb.PutItem\n        item:\n          id: \"1\"\n          flow: \"{{ flow.id }}\"\n          task: \"{{ task.id }}\"\n        tableName: demo\n        region: \"{{ secret('AWS_DEFAULT_REGION') }}\"\n        accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n        secretKeyId: \"{{ secret('AWS_SECRET_ACCESS_KEY') }}\"\n\n      - id: second_item_as_json\n        type: io.kestra.plugin.aws.dynamodb.PutItem\n        tableName: demo\n        region: \"{{ secret('AWS_DEFAULT_REGION') }}\"\n        accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n        secretKeyId: \"{{ secret('AWS_SECRET_ACCESS_KEY') }}\"\n        item: |\n          {\n              \"id\": \"2\",\n              \"flow\": \"{{ flow.id }}\",\n              \"task\": \"{{ task.id }}\"\n          }\n\n```"},"io.kestra.plugin.aws.dynamodb.Query":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"expressionAttributeValues":{"type":"object","title":"Expression attribute values","$dynamic":true,"$group":"main","markdownDescription":"Map of placeholders used in expressions."},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch strategy","default":"STORE","$dynamic":true,"$group":"processing","markdownDescription":"STORE (default) writes rows to internal storage; FETCH loads all rows; FETCH_ONE returns the first row.\n\nDefault value is : `STORE`"},"filterExpression":{"type":"string","title":"Filter expression","$dynamic":true,"$group":"processing","markdownDescription":"Additional server-side filter; requires expressionAttributeValues."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"keyConditionExpression":{"type":"string","title":"Key condition expression","$dynamic":true,"$group":"main","markdownDescription":"Expression using partition key (and sort key if defined)."},"limit":{"anyOf":[{"type":"integer","title":"Max results","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of matching items to return across pages. Minimum 1 when set. Leave empty to return every match. This is not a DynamoDB page size."},{"type":"string","title":"Max results","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of matching items to return across pages. Minimum 1 when set. Leave empty to return every match. This is not a DynamoDB page size."}],"$group":"processing","title":"Max results"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"tableName":{"type":"string","title":"Table name","$dynamic":true,"$group":"main","markdownDescription":"Target DynamoDB table for the operation."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.dynamodb.Query"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"webIdentityToken":{"type":"string","title":"OIDC token to assume the STS role with","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"When set together with `stsRoleArn`, the role is assumed through `AssumeRoleWithWebIdentity` and no AWS credentials are needed at all: AWS verifies the token against the identity provider that issued it.\nUse `{{ oidcToken(audience='sts.amazonaws.com') }}` to have Kestra Enterprise mint one for the running execution.\nThe resulting credentials last `stsRoleSessionDuration`; the token expression is rendered again at every refresh, so a short-lived token keeps working for a long task."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["expressionAttributeValues","id","keyConditionExpression","tableName","type"],"title":"Query DynamoDB items by key condition","$metrics":[{"name":"records","type":"counter","unit":"items","description":"Number of items fetched from DynamoDB"}],"markdownDescription":"Executes a Query and follows LastEvaluatedKey until every matching item is read. fetchType defaults to STORE, writing results to internal storage; FETCH and FETCH_ONE load results into memory. Optional limit stops once that many matching items are collected.##### Examples\n> Query items from a table\n```yaml\nid: aws_dynamo_db_query\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.aws.dynamodb.Query\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"eu-central-1\"\n    tableName: \"persons\"\n    keyConditionExpression: id = :id\n    expressionAttributeValues:\n      :id: \"1\"\n\n```\n\n> Query items from a table with a filter expression\n```yaml\nid: aws_dynamo_db_query\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.aws.dynamodb.Query\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"eu-central-1\"\n    tableName: \"persons\"\n    keyConditionExpression: id = :id\n    filterExpression: \"lastname = :lastname\"\n    expressionAttributeValues:\n      :id: \"1\"\n      :lastname: \"Doe\"\n\n```"},"io.kestra.plugin.aws.dynamodb.Scan":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"expressionAttributeValues":{"type":"object","title":"Expression attribute values","$dynamic":true,"$group":"advanced","markdownDescription":"Map of placeholders used in expressions."},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch strategy","default":"STORE","$dynamic":true,"$group":"processing","markdownDescription":"STORE (default) writes rows to internal storage; FETCH loads all rows; FETCH_ONE returns the first row.\n\nDefault value is : `STORE`"},"filterExpression":{"type":"string","title":"Filter expression","$dynamic":true,"$group":"processing","markdownDescription":"Server-side filter applied after the scan; requires expressionAttributeValues."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Max results","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of matching items to return across pages. Minimum 1 when set. Leave empty to return every match. This is not a DynamoDB page size."},{"type":"string","title":"Max results","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of matching items to return across pages. Minimum 1 when set. Leave empty to return every match. This is not a DynamoDB page size."}],"$group":"processing","title":"Max results"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"tableName":{"type":"string","title":"Table name","$dynamic":true,"$group":"main","markdownDescription":"Target DynamoDB table for the operation."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.dynamodb.Scan"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"webIdentityToken":{"type":"string","title":"OIDC token to assume the STS role with","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"When set together with `stsRoleArn`, the role is assumed through `AssumeRoleWithWebIdentity` and no AWS credentials are needed at all: AWS verifies the token against the identity provider that issued it.\nUse `{{ oidcToken(audience='sts.amazonaws.com') }}` to have Kestra Enterprise mint one for the running execution.\nThe resulting credentials last `stsRoleSessionDuration`; the token expression is rendered again at every refresh, so a short-lived token keeps working for a long task."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","tableName","type"],"title":"Scan items from a DynamoDB table","$metrics":[{"name":"records","type":"counter","unit":"items","description":"Number of items scanned from DynamoDB"}],"markdownDescription":"Performs a Scan over the table and follows LastEvaluatedKey until every matching item is read. fetchType defaults to STORE; FETCH and FETCH_ONE read into memory. Optional limit stops once that many matching items are collected.##### Examples\n> Scan all items from a table\n```yaml\nid: aws_dynamo_db_scan\nnamespace: company.team\n\ntasks:\n  - id: scan\n    type: io.kestra.plugin.aws.dynamodb.Scan\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"eu-central-1\"\n    tableName: \"persons\"\n\n```\n\n> Scan items from a table with a filter expression\n```yaml\nid: aws_dynamo_db_scan\nnamespace: company.team\n\ntasks:\n  - id: scan\n    type: io.kestra.plugin.aws.dynamodb.Scan\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"eu-central-1\"\n    tableName: \"persons\"\n    filterExpression: \"lastname = :lastname\"\n    expressionAttributeValues:\n      :lastname: \"Doe\"\n\n```"},"io.kestra.plugin.aws.ecr.GetAuthToken":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.ecr.GetAuthToken"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"webIdentityToken":{"type":"string","title":"OIDC token to assume the STS role with","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"When set together with `stsRoleArn`, the role is assumed through `AssumeRoleWithWebIdentity` and no AWS credentials are needed at all: AWS verifies the token against the identity provider that issued it.\nUse `{{ oidcToken(audience='sts.amazonaws.com') }}` to have Kestra Enterprise mint one for the running execution.\nThe resulting credentials last `stsRoleSessionDuration`; the token expression is rendered again at every refresh, so a short-lived token keeps working for a long task."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Get an ECR authorization token","markdownDescription":"Fetches a short-lived Basic auth password for Docker push/pull to Amazon ECR by calling GetAuthorizationToken. Returns only the password portion (username is always AWS).##### Examples\n> Retrieve the AWS ECR authorization token\n```yaml\nid: aws_ecr_get_auth_token\nnamespace: company.team\n\ntasks:\n  - id: get_auth_token\n    type: io.kestra.plugin.aws.ecr.GetAuthToken\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"eu-central-1\"\n\n```"},"io.kestra.plugin.aws.emr.CreateClusterAndSubmitSteps":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"applications":{"title":"Applications","$dynamic":true,"$group":"advanced","markdownDescription":"EMR applications to install, e.g., Hive, Spark, Ganglia.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clusterName":{"type":"string","title":"Cluster name","$dynamic":true,"$group":"main","markdownDescription":"Name assigned to the EMR cluster."},"completionCheckInterval":{"anyOf":[{"type":"string","format":"duration","title":"Check interval","default":"PT10S","$dynamic":true,"$group":"advanced","markdownDescription":"Polling frequency while waiting; default 10s.\n\nDefault value is : `PT10S`"},{"type":"string","title":"Check interval","default":"PT10S","$dynamic":true,"$group":"advanced","markdownDescription":"Polling frequency while waiting; default 10s.\n\nDefault value is : `PT10S`"}],"default":"PT10S","$group":"advanced","title":"Check interval"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"ec2KeyName":{"type":"string","title":"EC2 key pair","$dynamic":true,"$group":"connection","markdownDescription":"Existing EC2 key pair for SSH access to the master as user hadoop."},"ec2SubnetId":{"type":"string","title":"EC2 subnet ID","$dynamic":true,"$group":"advanced","markdownDescription":"Applies to clusters that use the uniform instance group configuration.\nTo launch the cluster in Amazon Virtual Private Cloud (Amazon VPC), set this parameter to the identifier of the Amazon VPC subnet where you want the cluster to launch.\nIf you do not specify this value and your account supports EC2-Classic, the cluster launches in EC2-Classic.\n"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"instanceCount":{"anyOf":[{"type":"integer","title":"Instance count","$dynamic":true,"$group":"main","markdownDescription":"Total number of instances in the cluster."},{"type":"string","title":"Instance count","$dynamic":true,"$group":"main","markdownDescription":"Total number of instances in the cluster."}],"$group":"main","title":"Instance count"},"jobFlowRole":{"type":"string","title":"Job flow role","default":"EMR_EC2_DefaultRole","$dynamic":true,"$group":"advanced","markdownDescription":"EC2 instance profile for the cluster nodes; default EMR_EC2_DefaultRole and must pre-exist.\n\nDefault value is : `EMR_EC2_DefaultRole`"},"keepJobFlowAliveWhenNoSteps":{"anyOf":[{"type":"boolean","title":"Keep cluster alive","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, cluster stays in WAITING after steps; default false terminates when done.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Keep cluster alive","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, cluster stays in WAITING after steps; default false terminates when done.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Keep cluster alive"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"logUri":{"type":"string","title":"Log URI","$dynamic":true,"$group":"connection","markdownDescription":"S3 URI for cluster logs; leave empty to disable logging."},"masterInstanceType":{"type":"string","title":"Master instance type","$dynamic":true,"$group":"main","markdownDescription":"EC2 instance type for the primary node."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"releaseLabel":{"type":"string","title":"Release label","default":"emr-5.20.0","$dynamic":true,"$group":"advanced","markdownDescription":"EMR release version such as emr-6.15.0; default emr-5.20.0.\n\nDefault value is : `emr-5.20.0`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"serviceRole":{"type":"string","title":"Service role","default":"EMR_DefaultRole","$dynamic":true,"$group":"advanced","markdownDescription":"IAM role assumed by EMR to access AWS resources; default EMR_DefaultRole.\n\nDefault value is : `EMR_DefaultRole`"},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"slaveInstanceType":{"type":"string","title":"Core/Task instance type","$dynamic":true,"$group":"main","markdownDescription":"EC2 instance type for core/task nodes."},"steps":{"title":"Steps to run","$dynamic":false,"$group":"advanced","markdownDescription":"Optional steps submitted with RunJobFlow; executed in order.","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.models.StepConfig"},{"$dynamic":false,"$group":"advanced"}]}},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.emr.CreateClusterAndSubmitSteps"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"visibleToAllUsers":{"anyOf":[{"type":"boolean","title":"Visible to all users","default":"true","$dynamic":true,"$group":"destination","markdownDescription":"When true (default), any IAM principal in the account with permissions can manage the cluster.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Visible to all users","default":"true","$dynamic":true,"$group":"destination","markdownDescription":"When true (default), any IAM principal in the account with permissions can manage the cluster.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"destination","title":"Visible to all users"},"wait":{"anyOf":[{"type":"boolean","title":"Wait for completion","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"When true, poll cluster status until TERMINATED, TERMINATED_WITH_ERRORS, or WAITING; default false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Wait for completion","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"When true, poll cluster status until TERMINATED, TERMINATED_WITH_ERRORS, or WAITING; default false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"execution","title":"Wait for completion"},"waitUntilCompletion":{"anyOf":[{"type":"string","format":"duration","title":"Completion timeout","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait for WAITING or TERMINATED; default 1h.\n\nDefault value is : `PT1H`"},{"type":"string","title":"Completion timeout","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait for WAITING or TERMINATED; default 1h.\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"execution","title":"Completion timeout"},"webIdentityToken":{"type":"string","title":"OIDC token to assume the STS role with","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"When set together with `stsRoleArn`, the role is assumed through `AssumeRoleWithWebIdentity` and no AWS credentials are needed at all: AWS verifies the token against the identity provider that issued it.\nUse `{{ oidcToken(audience='sts.amazonaws.com') }}` to have Kestra Enterprise mint one for the running execution.\nThe resulting credentials last `stsRoleSessionDuration`; the token expression is rendered again at every refresh, so a short-lived token keeps working for a long task."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clusterName","id","instanceCount","masterInstanceType","slaveInstanceType","type"],"title":"Create an EMR cluster and run steps","markdownDescription":"Launches a new EMR cluster, optionally submits initial steps, and returns the jobFlowId. Defaults: releaseLabel emr-5.20.0, serviceRole EMR_DefaultRole, jobFlowRole EMR_EC2_DefaultRole, visibleToAllUsers true, keepJobFlowAliveWhenNoSteps false. Can wait until the cluster reaches WAITING or TERMINATED, polling every completionCheckInterval until waitUntilCompletion.##### Examples\n> Create an EMR Cluster, submit a Spark job, wait until the job is terminated\n```yaml\nid: aws_emr_create_cluster\nnamespace: company.team\n\ntasks:\n  - id: create_cluster\n    type: io.kestra.plugin.aws.emr.CreateClusterAndSubmitSteps\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: eu-west-3\n    clusterName: \"Spark job cluster\"\n    logUri: \"s3://my-bucket/test-emr-logs\"\n    keepJobFlowAliveWhenNoSteps: true\n    applications:\n        - Spark\n    masterInstanceType: m5.xlarge\n    slaveInstanceType: m5.xlarge\n    instanceCount: 3\n    ec2KeyName: my-ec2-ssh-key-pair-name\n    steps:\n        - name: Spark_job_test\n          jar: \"command-runner.jar\"\n          actionOnFailure: CONTINUE\n          commands:\n            - spark-submit s3://mybucket/health_violations.py --data_source s3://mybucket/food_establishment_data.csv --output_uri s3://mybucket/test-emr-output\n    wait: true\n\n```"},"io.kestra.plugin.aws.emr.CreateServerlessApplicationAndStartJob":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"applicationType":{"type":"string","title":"Application type","$dynamic":true,"$group":"main","markdownDescription":"Valid values SPARK or HIVE; determines which job driver is built."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"entryPoint":{"type":"string","title":"Job entry point","$dynamic":true,"$group":"main","markdownDescription":"For SPARK, S3 URI to the main file passed to spark-submit; for HIVE, the Hive query text."},"executionRoleArn":{"type":"string","title":"Execution role ARN","$dynamic":true,"$group":"main","markdownDescription":"IAM role assumed by EMR Serverless for the application."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"jobName":{"type":"string","title":"Job name","$dynamic":true,"$group":"main","markdownDescription":"Name reported for the started job run."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"releaseLabel":{"type":"string","title":"Release label","$dynamic":true,"$group":"main","markdownDescription":"EMR Serverless release, e.g., emr-6.3.0 or emr-7.0.0."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.emr.CreateServerlessApplicationAndStartJob"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"webIdentityToken":{"type":"string","title":"OIDC token to assume the STS role with","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"When set together with `stsRoleArn`, the role is assumed through `AssumeRoleWithWebIdentity` and no AWS credentials are needed at all: AWS verifies the token against the identity provider that issued it.\nUse `{{ oidcToken(audience='sts.amazonaws.com') }}` to have Kestra Enterprise mint one for the running execution.\nThe resulting credentials last `stsRoleSessionDuration`; the token expression is rendered again at every refresh, so a short-lived token keeps working for a long task."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["applicationType","entryPoint","executionRoleArn","id","jobName","releaseLabel","type"],"title":"Create EMR Serverless app and start job","markdownDescription":"Creates an EMR Serverless application then starts a job run immediately on it. Returns applicationId and jobRunId; does not wait for job completion. Supports SPARK or HIVE job drivers based on applicationType.##### Examples\n> Create an EMR Serverless app and start a Spark job\n```yaml\nid: create_and_run_emr_serverless_app\nnamespace: company.team\n\ntasks:\n  - id: create_and_run\n    type: io.kestra.plugin.aws.emr.CreateServerlessApplicationAndStartJob\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"eu-central-1\"\n    releaseLabel: \"emr-7.0.0\"\n    applicationType: \"SPARK\"\n    executionRoleArn: \"arn:aws:iam::123456789012:role/EMRServerlessRole\"\n    jobName: \"example-job\"\n    entryPoint: \"s3://my-bucket/jobs/script.py\"\n\n```"},"io.kestra.plugin.aws.emr.DeleteCluster":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clusterIds":{"title":"Cluster IDs","$dynamic":true,"$group":"main","markdownDescription":"Job flow IDs to terminate, e.g., j-XXXXXXXXXXXXX.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.emr.DeleteCluster"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"webIdentityToken":{"type":"string","title":"OIDC token to assume the STS role with","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"When set together with `stsRoleArn`, the role is assumed through `AssumeRoleWithWebIdentity` and no AWS credentials are needed at all: AWS verifies the token against the identity provider that issued it.\nUse `{{ oidcToken(audience='sts.amazonaws.com') }}` to have Kestra Enterprise mint one for the running execution.\nThe resulting credentials last `stsRoleSessionDuration`; the token expression is rendered again at every refresh, so a short-lived token keeps working for a long task."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clusterIds","id","type"],"title":"Terminate EMR clusters by ID","markdownDescription":"Calls TerminateJobFlows on the provided cluster IDs without waiting for final state. Requires permissions on each cluster.##### Examples\n> Shutdown a couple of EMR cluster providing their IDs\n```yaml\nid: aws_emr_delete_cluster\nnamespace: company.team\n\ntasks:\n  - id: delete_cluster\n    type: io.kestra.plugin.aws.emr.DeleteCluster\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"eu-central-1\"\n    clusterIds:\n        - j-XYXYXYXYXYXY\n        - J-XZXZXZXZXZXZ\n\n```"},"io.kestra.plugin.aws.emr.DeleteServerlessApplication":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"applicationIds":{"title":"Application IDs","$dynamic":true,"$group":"main","markdownDescription":"Identifiers of the EMR Serverless applications to delete.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.emr.DeleteServerlessApplication"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"webIdentityToken":{"type":"string","title":"OIDC token to assume the STS role with","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"When set together with `stsRoleArn`, the role is assumed through `AssumeRoleWithWebIdentity` and no AWS credentials are needed at all: AWS verifies the token against the identity provider that issued it.\nUse `{{ oidcToken(audience='sts.amazonaws.com') }}` to have Kestra Enterprise mint one for the running execution.\nThe resulting credentials last `stsRoleSessionDuration`; the token expression is rendered again at every refresh, so a short-lived token keeps working for a long task."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["applicationIds","id","type"],"title":"Delete EMR Serverless applications","markdownDescription":"Deletes one or more EMR Serverless applications by ID. Does not wait for terminal state; ensure jobs are stopped before deletion.##### Examples\n> Delete a couple of EMR Serverless applications providing their IDs\n```yaml\nid: delete_emr_serverless_app\nnamespace: company.team\n\ntasks:\n  - id: delete_app\n    type: io.kestra.plugin.aws.emr.DeleteServerlessApplication\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"eu-central-1\"\n    applicationIds:\n      - 00f123abc456xyz\n      - 11g789def012uvw\n\n```"},"io.kestra.plugin.aws.emr.StartServerlessJobRun":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"applicationId":{"type":"string","title":"Application ID","$dynamic":true,"$group":"main","markdownDescription":"Existing EMR Serverless application to run the job on."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"entryPoint":{"type":"string","title":"Job entry point","$dynamic":true,"$group":"main","markdownDescription":"Path to the Spark application file; passed to spark-submit."},"executionRoleArn":{"type":"string","title":"Execution role ARN","$dynamic":true,"$group":"main","markdownDescription":"IAM role assumed for this job run."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"jobName":{"type":"string","title":"Job name","$dynamic":true,"$group":"main","markdownDescription":"Displayed name for the job run."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.emr.StartServerlessJobRun"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"webIdentityToken":{"type":"string","title":"OIDC token to assume the STS role with","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"When set together with `stsRoleArn`, the role is assumed through `AssumeRoleWithWebIdentity` and no AWS credentials are needed at all: AWS verifies the token against the identity provider that issued it.\nUse `{{ oidcToken(audience='sts.amazonaws.com') }}` to have Kestra Enterprise mint one for the running execution.\nThe resulting credentials last `stsRoleSessionDuration`; the token expression is rendered again at every refresh, so a short-lived token keeps working for a long task."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["applicationId","entryPoint","executionRoleArn","id","jobName","type"],"title":"Start a job on an EMR Serverless app","markdownDescription":"Submits a job run to an existing EMR Serverless application using the Spark driver with the provided entry point. Returns jobRunId only; does not wait for job completion.##### Examples\n> Start EMR Serverless job\n```yaml\nid: start_emr_job\nnamespace: company.team\n\ntasks:\n  - id: start_job\n    type: io.kestra.plugin.aws.emr.StartServerlessJobRun\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"eu-central-1\"\n    applicationId: \"00f123abc456xyz\"\n    executionRoleArn: \"arn:aws:iam::123456789012:role/EMRServerlessRole\"\n    jobName: \"sample-spark-job\"\n    entryPoint: \"s3://my-bucket/scripts/spark-app.py\"\n\n```"},"io.kestra.plugin.aws.emr.SubmitSteps":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clusterId":{"type":"string","title":"Cluster ID","$dynamic":true,"$group":"main","markdownDescription":"Identifier of the existing EMR cluster (jobFlowId)."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"executionRoleArn":{"type":"string","title":"Execution role ARN","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the runtime role for a step on the cluster. The runtime role can be a cross-account IAM role.\nThe runtime role ARN is a combination of account ID, role name, and role type using the following format: arn:partition:service:region:account:resource.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"steps":{"title":"Steps","$dynamic":false,"$group":"main","markdownDescription":"Steps to append to the cluster; they execute in the order provided.","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.models.StepConfig"},{"$dynamic":false,"$group":"main"}]}},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.emr.SubmitSteps"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"webIdentityToken":{"type":"string","title":"OIDC token to assume the STS role with","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"When set together with `stsRoleArn`, the role is assumed through `AssumeRoleWithWebIdentity` and no AWS credentials are needed at all: AWS verifies the token against the identity provider that issued it.\nUse `{{ oidcToken(audience='sts.amazonaws.com') }}` to have Kestra Enterprise mint one for the running execution.\nThe resulting credentials last `stsRoleSessionDuration`; the token expression is rendered again at every refresh, so a short-lived token keeps working for a long task."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clusterId","id","steps","type"],"title":"Submit EMR steps to a running cluster","markdownDescription":"Appends one or more job steps to an existing EMR cluster using the AddJobFlowSteps API. Steps run in listed order and honor each step's actionOnFailure; use executionRoleArn when a step needs a specific runtime role.##### Examples\n> Add a job step to an existing AWS EMR cluster\n```yaml\nid: aws_emr_add_emr_job_steps\nnamespace: company.team\n\ntasks:\n  - id: add_steps_emr\n    type: io.kestra.plugin.aws.emr.SubmitSteps\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"eu-west-3\"\n    clusterId: j-XXXXXXXXXXXX\n    steps:\n        - name: Spark_job_test\n          jar: \"command-runner.jar\"\n          actionOnFailure: CONTINUE\n          commands:\n            - spark-submit s3://mybucket/health_violations.py --data_source s3://mybucket/food_establishment_data.csv --output_uri s3://mybucket/test-emr-output\n\n```"},"io.kestra.plugin.aws.emr.models.StepConfig":{"type":"object","properties":{"actionOnFailure":{"type":"string","enum":["TERMINATE_CLUSTER","CANCEL_AND_WAIT","CONTINUE","TERMINATE_JOB_FLOW"],"title":"Action on failure","$dynamic":true,"$group":"main","markdownDescription":"Behavior when the step fails: TERMINATE_CLUSTER, CANCEL_AND_WAIT, CONTINUE, or TERMINATE_JOB_FLOW."},"commands":{"title":"Arguments","$dynamic":true,"$group":"advanced","markdownDescription":"List of arguments; each string is split on spaces before being passed to the step.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"jar":{"type":"string","title":"JAR path","$dynamic":true,"$group":"main","markdownDescription":"JAR executed for the step, e.g., command-runner.jar."},"mainClass":{"type":"string","title":"Main class","$dynamic":true,"$group":"advanced","markdownDescription":"Entry class name; omit if the JAR manifest defines Main-Class."},"name":{"type":"string","title":"Step name","$dynamic":true,"$group":"main","markdownDescription":"Label for the step, e.g., Run Spark job."}},"required":["actionOnFailure","jar","name"]},"io.kestra.plugin.aws.eventbridge.PutEvents":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"entries":{"title":"Event entries","$dynamic":true,"$group":"main","markdownDescription":"List of EventBridge entries or a kestra:// URI pointing to serialized entries (ION).","anyOf":[{"type":"string"},{"type":"array","items":{"$ref":"#/definitions/io.kestra.plugin.aws.eventbridge.model.Entry"}}]},"failOnUnsuccessfulEvents":{"anyOf":[{"type":"boolean","title":"Fail on unsuccessful events","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"If true (default), task fails when EventBridge rejects at least one entry.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail on unsuccessful events","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"If true (default), task fails when EventBridge rejects at least one entry.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"reliability","title":"Fail on unsuccessful events"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.eventbridge.PutEvents"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"webIdentityToken":{"type":"string","title":"OIDC token to assume the STS role with","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"When set together with `stsRoleArn`, the role is assumed through `AssumeRoleWithWebIdentity` and no AWS credentials are needed at all: AWS verifies the token against the identity provider that issued it.\nUse `{{ oidcToken(audience='sts.amazonaws.com') }}` to have Kestra Enterprise mint one for the running execution.\nThe resulting credentials last `stsRoleSessionDuration`; the token expression is rendered again at every refresh, so a short-lived token keeps working for a long task."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["entries","id","type"],"title":"Send events to Amazon EventBridge","$metrics":[{"name":"eventbridge.put.events.duration","type":"timer","unit":"nanoseconds","description":"Duration of the PutEvents operation."},{"name":"eventbridge.put.events.failed","type":"counter","unit":"events","description":"Number of events that failed to be published to the EventBridge event bus."},{"name":"eventbridge.put.events.successful","type":"counter","unit":"events","description":"Number of events successfully published to the EventBridge event bus."},{"name":"eventbridge.put.events.total","type":"counter","unit":"events","description":"Total number of events sent to the EventBridge event bus."}],"markdownDescription":"Publishes one or more events to EventBridge. Supports inline entries or a kestra:// URI containing serialized Entry objects. Records per-event success/failure metrics; optionally fails when any entry is rejected (failOnUnsuccessfulEvents default true).##### Examples\n> Send multiple custom events as maps to Amazon EventBridge so that they can be matched to rules\n```yaml\nid: aws_event_bridge_put_events\nnamespace: company.team\n\ntasks:\n  - id: put_events\n    type: io.kestra.plugin.aws.eventbridge.PutEvents\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"eu-central-1\"\n    entries:\n      - eventBusName: \"events\"\n        source: \"Kestra\"\n        detailType: \"my_object\"\n        detail:\n          message: \"hello from EventBridge and Kestra\"\n\n```\n\n> Send multiple custom events as a JSON string to Amazon EventBridge so that they can be matched to rules\n```yaml\nid: aws_event_bridge_put_events\nnamespace: company.team\n\ntasks:\n  - id: put_events\n    type: io.kestra.plugin.aws.eventbridge.PutEvents\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"eu-central-1\"\n    entries:\n      - eventBusName: \"events\"\n        source: \"Kestra\"\n        detailType: \"my_object\"\n        detail: '{\"message\": \"hello from EventBridge and Kestra\"}'\n        resources:\n          - \"arn:aws:iam::123456789012:user/johndoe\"\n\n```"},"io.kestra.plugin.aws.eventbridge.model.Entry":{"type":"object","properties":{"detail":{"title":"Detail payload","$dynamic":true,"$group":"advanced","markdownDescription":"Event detail as JSON string or map; rendered then serialized to JSON."},"detailType":{"type":"string","title":"Detail type","$dynamic":true,"$group":"main","markdownDescription":"Classifier used by rules to interpret the detail payload."},"eventBusName":{"type":"string","title":"Event bus","$dynamic":true,"$group":"main","markdownDescription":"Name or ARN of the event bus that receives the event."},"resources":{"title":"Resources","$dynamic":true,"$group":"advanced","markdownDescription":"Optional list of ARNs the event primarily concerns.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"source":{"type":"string","title":"Source","$dynamic":true,"$group":"main","markdownDescription":"Event source identifier, typically a domain or app name."}},"required":["detailType","eventBusName","source"]},"io.kestra.plugin.aws.glue.GetJobRun":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"jobName":{"type":"string","title":"Job name","$dynamic":true,"$group":"main","markdownDescription":"Glue job whose run status is requested."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runId":{"type":"string","title":"Run ID","$dynamic":true,"$group":"advanced","markdownDescription":"Specific run ID; when omitted, the latest run is selected."},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.glue.GetJobRun"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"webIdentityToken":{"type":"string","title":"OIDC token to assume the STS role with","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"When set together with `stsRoleArn`, the role is assumed through `AssumeRoleWithWebIdentity` and no AWS credentials are needed at all: AWS verifies the token against the identity provider that issued it.\nUse `{{ oidcToken(audience='sts.amazonaws.com') }}` to have Kestra Enterprise mint one for the running execution.\nThe resulting credentials last `stsRoleSessionDuration`; the token expression is rendered again at every refresh, so a short-lived token keeps working for a long task."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","jobName","type"],"title":"Get Glue job run status","markdownDescription":"Retrieves details for a specific Glue job run; if runId is absent, fetches the latest run for the job.##### Examples\n> Check the status of a specific Glue job run\n```yaml\nid: check_glue_job\nnamespace: company.team\n\ntasks:\n  - id: get_job_status\n    type: io.kestra.plugin.aws.glue.GetJobRun\n    region: \"{{ secret('AWS_REGION') }}\"\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    jobName: sample-data-flight-etl\n    runId: \"{{ outputs.start_job.jobRunId }}\"\n\n```\n\n> Check the status of the latest Glue job run\n```yaml\nid: check_latest_glue_job\nnamespace: company.team\n\ntasks:\n  - id: get_latest_job_status\n    type: io.kestra.plugin.aws.glue.GetJobRun\n    region: \"{{ secret('AWS_REGION') }}\"\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    jobName: sample-data-flight-etl\n\n```"},"io.kestra.plugin.aws.glue.StartJobRun":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"arguments":{"type":"object","title":"Job arguments","$dynamic":true,"$group":"advanced","markdownDescription":"Key/value pairs passed as job arguments."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"anyOf":[{"type":"string","format":"duration","title":"Poll interval","default":"PT1S","$dynamic":true,"$group":"advanced","markdownDescription":"Delay between status checks; default 1s.\n\nDefault value is : `PT1S`"},{"type":"string","title":"Poll interval","default":"PT1S","$dynamic":true,"$group":"advanced","markdownDescription":"Delay between status checks; default 1s.\n\nDefault value is : `PT1S`"}],"default":"PT1S","$group":"advanced","title":"Poll interval"},"jobName":{"type":"string","title":"Job name","$dynamic":true,"$group":"main","markdownDescription":"Name of the Glue job to invoke."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Job timeout","$dynamic":true,"$group":"execution","markdownDescription":"Optional run timeout; converted to whole minutes. Otherwise Glue applies its defaults (8h for Glue 5.0 ETL, 48h for Glue 4.0 and earlier, none for streaming)."},{"type":"string","title":"Job timeout","$dynamic":true,"$group":"execution","markdownDescription":"Optional run timeout; converted to whole minutes. Otherwise Glue applies its defaults (8h for Glue 5.0 ETL, 48h for Glue 4.0 and earlier, none for streaming)."}],"$group":"execution","title":"Job timeout"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.glue.StartJobRun"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"anyOf":[{"type":"boolean","title":"Wait for completion","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"If true (default), poll status until the run leaves STARTING/RUNNING/WAITING.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Wait for completion","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"If true (default), poll status until the run leaves STARTING/RUNNING/WAITING.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"execution","title":"Wait for completion"},"webIdentityToken":{"type":"string","title":"OIDC token to assume the STS role with","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"When set together with `stsRoleArn`, the role is assumed through `AssumeRoleWithWebIdentity` and no AWS credentials are needed at all: AWS verifies the token against the identity provider that issued it.\nUse `{{ oidcToken(audience='sts.amazonaws.com') }}` to have Kestra Enterprise mint one for the running execution.\nThe resulting credentials last `stsRoleSessionDuration`; the token expression is rendered again at every refresh, so a short-lived token keeps working for a long task."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","jobName","type"],"title":"Start a Glue job run","markdownDescription":"Starts a Glue job and optionally waits for it to reach a terminal state. Wait defaults to true; polls every interval until completion. maxDuration is converted to minutes for the Glue timeout.##### Examples\n> Start a Glue job and wait for its completion\n```yaml\nid: aws_glue\nnamespace: company.team\n\ntasks:\n  - id: start\n    type: io.kestra.plugin.aws.glue.StartJobRun\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    jobName: my-glue-job\n    maxDuration: PT1H\n    wait: true\n    interval: PT1S\n\n```"},"io.kestra.plugin.aws.glue.StopJobRun":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"anyOf":[{"type":"string","format":"duration","title":"Poll interval","default":"PT1S","$dynamic":true,"$group":"advanced","markdownDescription":"Delay between status checks; default 1s.\n\nDefault value is : `PT1S`"},{"type":"string","title":"Poll interval","default":"PT1S","$dynamic":true,"$group":"advanced","markdownDescription":"Delay between status checks; default 1s.\n\nDefault value is : `PT1S`"}],"default":"PT1S","$group":"advanced","title":"Poll interval"},"jobName":{"type":"string","title":"Job name","$dynamic":true,"$group":"main","markdownDescription":"Name of the Glue job containing the run to stop."},"jobRunId":{"type":"string","title":"Job run ID","$dynamic":true,"$group":"main","markdownDescription":"Identifier of the job run to stop."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.glue.StopJobRun"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"anyOf":[{"type":"boolean","title":"Wait for stop","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"If true (default), poll status until STOPPED/SUCCEEDED/FAILED/ERROR/TIMEOUT/EXPIRED.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Wait for stop","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"If true (default), poll status until STOPPED/SUCCEEDED/FAILED/ERROR/TIMEOUT/EXPIRED.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"execution","title":"Wait for stop"},"webIdentityToken":{"type":"string","title":"OIDC token to assume the STS role with","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"When set together with `stsRoleArn`, the role is assumed through `AssumeRoleWithWebIdentity` and no AWS credentials are needed at all: AWS verifies the token against the identity provider that issued it.\nUse `{{ oidcToken(audience='sts.amazonaws.com') }}` to have Kestra Enterprise mint one for the running execution.\nThe resulting credentials last `stsRoleSessionDuration`; the token expression is rendered again at every refresh, so a short-lived token keeps working for a long task."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","jobName","jobRunId","type"],"title":"Stop a Glue job run","markdownDescription":"Requests termination of a Glue job run and optionally waits for a terminal state. Wait defaults to true.##### Examples\n> Stop a Glue job and wait for its completion\n```yaml\nid: stop_glue_job\nnamespace: company.team\n\ntasks:\n  - id: stop\n    type: io.kestra.plugin.aws.glue.StopJobRun\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    jobName: my-glue-job\n    jobRunId: jr_1234567890abcdef\n    wait: true\n    interval: PT1S\n\n```"},"io.kestra.plugin.aws.healthlake.CreateDatastore":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"datastoreName":{"type":"string","title":"Data store name","$dynamic":true,"$group":"main","markdownDescription":"A user-friendly name for the FHIR data store."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.healthlake.CreateDatastore"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"webIdentityToken":{"type":"string","title":"OIDC token to assume the STS role with","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"When set together with `stsRoleArn`, the role is assumed through `AssumeRoleWithWebIdentity` and no AWS credentials are needed at all: AWS verifies the token against the identity provider that issued it.\nUse `{{ oidcToken(audience='sts.amazonaws.com') }}` to have Kestra Enterprise mint one for the running execution.\nThe resulting credentials last `stsRoleSessionDuration`; the token expression is rendered again at every refresh, so a short-lived token keeps working for a long task."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["datastoreName","id","type"],"title":"Create an Amazon HealthLake FHIR data store","markdownDescription":"Provisions a new FHIR R4 data store in Amazon HealthLake and returns its ID, ARN, status, and endpoint.\nThe data store is ready for import/export jobs once status reaches ACTIVE.\n##### Examples\n> Create a FHIR R4 data store.\n```yaml\nid: healthlake_create_datastore\nnamespace: company.team\n\ntasks:\n  - id: create_store\n    type: io.kestra.plugin.aws.healthlake.CreateDatastore\n    region: \"{{ secret('AWS_REGION') }}\"\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_ACCESS_KEY') }}\"\n    datastoreName: \"my-fhir-datastore\"\n\n  - id: log_id\n    type: io.kestra.plugin.core.log.Log\n    message: \"Created datastore {{ outputs.create_store.datastoreId }} status={{ outputs.create_store.datastoreStatus }}\"\n\n```"},"io.kestra.plugin.aws.healthlake.DeleteDatastore":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"datastoreId":{"type":"string","title":"Data store ID","$dynamic":true,"$group":"main","markdownDescription":"The ID of the FHIR data store to delete."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.healthlake.DeleteDatastore"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"webIdentityToken":{"type":"string","title":"OIDC token to assume the STS role with","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"When set together with `stsRoleArn`, the role is assumed through `AssumeRoleWithWebIdentity` and no AWS credentials are needed at all: AWS verifies the token against the identity provider that issued it.\nUse `{{ oidcToken(audience='sts.amazonaws.com') }}` to have Kestra Enterprise mint one for the running execution.\nThe resulting credentials last `stsRoleSessionDuration`; the token expression is rendered again at every refresh, so a short-lived token keeps working for a long task."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["datastoreId","id","type"],"title":"Delete an Amazon HealthLake FHIR data store","markdownDescription":"Initiates deletion of a HealthLake FHIR data store and returns the resulting status (typically DELETING).\nThe data store must be in ACTIVE or CREATE_FAILED state to be deleted.\n##### Examples\n> Delete a HealthLake data store by ID.\n```yaml\nid: healthlake_delete_datastore\nnamespace: company.team\n\ntasks:\n  - id: delete_store\n    type: io.kestra.plugin.aws.healthlake.DeleteDatastore\n    region: \"{{ secret('AWS_REGION') }}\"\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_ACCESS_KEY') }}\"\n    datastoreId: \"{{ secret('HEALTHLAKE_DATASTORE_ID') }}\"\n\n  - id: log_status\n    type: io.kestra.plugin.core.log.Log\n    message: \"Datastore {{ outputs.delete_store.datastoreId }} status={{ outputs.delete_store.datastoreStatus }}\"\n\n```"},"io.kestra.plugin.aws.healthlake.DescribeDatastore":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"datastoreId":{"type":"string","title":"Data store ID","$dynamic":true,"$group":"main","markdownDescription":"The ID of the FHIR data store to describe."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.healthlake.DescribeDatastore"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"webIdentityToken":{"type":"string","title":"OIDC token to assume the STS role with","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"When set together with `stsRoleArn`, the role is assumed through `AssumeRoleWithWebIdentity` and no AWS credentials are needed at all: AWS verifies the token against the identity provider that issued it.\nUse `{{ oidcToken(audience='sts.amazonaws.com') }}` to have Kestra Enterprise mint one for the running execution.\nThe resulting credentials last `stsRoleSessionDuration`; the token expression is rendered again at every refresh, so a short-lived token keeps working for a long task."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["datastoreId","id","type"],"title":"Describe an Amazon HealthLake FHIR data store","markdownDescription":"Returns the current status, ARN, endpoint, and creation time of an existing HealthLake FHIR data store.\n##### Examples\n> Describe a HealthLake data store by ID.\n```yaml\nid: healthlake_describe_datastore\nnamespace: company.team\n\ntasks:\n  - id: describe_store\n    type: io.kestra.plugin.aws.healthlake.DescribeDatastore\n    region: \"{{ secret('AWS_REGION') }}\"\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_ACCESS_KEY') }}\"\n    datastoreId: \"{{ secret('HEALTHLAKE_DATASTORE_ID') }}\"\n\n  - id: log_status\n    type: io.kestra.plugin.core.log.Log\n    message: \"Datastore status: {{ outputs.describe_store.datastoreStatus }}\"\n\n```"},"io.kestra.plugin.aws.healthlake.DescribeExportJob":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"datastoreId":{"type":"string","title":"Data store ID","$dynamic":true,"$group":"main","markdownDescription":"The ID of the FHIR data store the export job belongs to."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"jobId":{"type":"string","title":"Job ID","$dynamic":true,"$group":"main","markdownDescription":"The ID of the export job to describe."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.healthlake.DescribeExportJob"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"webIdentityToken":{"type":"string","title":"OIDC token to assume the STS role with","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"When set together with `stsRoleArn`, the role is assumed through `AssumeRoleWithWebIdentity` and no AWS credentials are needed at all: AWS verifies the token against the identity provider that issued it.\nUse `{{ oidcToken(audience='sts.amazonaws.com') }}` to have Kestra Enterprise mint one for the running execution.\nThe resulting credentials last `stsRoleSessionDuration`; the token expression is rendered again at every refresh, so a short-lived token keeps working for a long task."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["datastoreId","id","jobId","type"],"title":"Describe an Amazon HealthLake FHIR export job","markdownDescription":"Returns the current status, timing, output location, and error details of a HealthLake bulk export job.\nPair with Kestra's retry/wait pattern or use the `Trigger` task to poll for completion automatically.\n##### Examples\n> Poll the status of a HealthLake export job.\n```yaml\nid: healthlake_describe_export\nnamespace: company.team\n\ntasks:\n  - id: describe_export\n    type: io.kestra.plugin.aws.healthlake.DescribeExportJob\n    region: \"{{ secret('AWS_REGION') }}\"\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_ACCESS_KEY') }}\"\n    datastoreId: \"{{ secret('HEALTHLAKE_DATASTORE_ID') }}\"\n    jobId: \"{{ inputs.job_id }}\"\n\n  - id: log_status\n    type: io.kestra.plugin.core.log.Log\n    message: \"Export job status: {{ outputs.describe_export.jobStatus }}\"\n\n```"},"io.kestra.plugin.aws.healthlake.DescribeImportJob":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"datastoreId":{"type":"string","title":"Data store ID","$dynamic":true,"$group":"main","markdownDescription":"The ID of the FHIR data store the import job belongs to."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"jobId":{"type":"string","title":"Job ID","$dynamic":true,"$group":"main","markdownDescription":"The ID of the import job to describe."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.healthlake.DescribeImportJob"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"webIdentityToken":{"type":"string","title":"OIDC token to assume the STS role with","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"When set together with `stsRoleArn`, the role is assumed through `AssumeRoleWithWebIdentity` and no AWS credentials are needed at all: AWS verifies the token against the identity provider that issued it.\nUse `{{ oidcToken(audience='sts.amazonaws.com') }}` to have Kestra Enterprise mint one for the running execution.\nThe resulting credentials last `stsRoleSessionDuration`; the token expression is rendered again at every refresh, so a short-lived token keeps working for a long task."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["datastoreId","id","jobId","type"],"title":"Describe an Amazon HealthLake FHIR import job","markdownDescription":"Returns the current status, timing, and error details of a HealthLake bulk import job.\nPair with Kestra's retry/wait pattern or use the `Trigger` task to poll for completion automatically.\n##### Examples\n> Poll the status of a HealthLake import job.\n```yaml\nid: healthlake_describe_import\nnamespace: company.team\n\ntasks:\n  - id: describe_import\n    type: io.kestra.plugin.aws.healthlake.DescribeImportJob\n    region: \"{{ secret('AWS_REGION') }}\"\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_ACCESS_KEY') }}\"\n    datastoreId: \"{{ secret('HEALTHLAKE_DATASTORE_ID') }}\"\n    jobId: \"{{ inputs.job_id }}\"\n\n  - id: log_status\n    type: io.kestra.plugin.core.log.Log\n    message: \"Import job status: {{ outputs.describe_import.jobStatus }}\"\n\n```"},"io.kestra.plugin.aws.healthlake.ListDatastores":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"filterName":{"type":"string","title":"Filter by name","$dynamic":true,"$group":"processing","markdownDescription":"Optional data store name substring filter."},"filterStatus":{"type":"string","enum":["CREATING","ACTIVE","DELETING","DELETED","CREATE_FAILED","UNKNOWN_TO_SDK_VERSION"],"title":"Filter by status","$dynamic":true,"$group":"processing","markdownDescription":"Optional status filter. Valid values: `CREATING`, `ACTIVE`, `DELETING`, `DELETED`, `CREATE_FAILED`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.healthlake.ListDatastores"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"webIdentityToken":{"type":"string","title":"OIDC token to assume the STS role with","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"When set together with `stsRoleArn`, the role is assumed through `AssumeRoleWithWebIdentity` and no AWS credentials are needed at all: AWS verifies the token against the identity provider that issued it.\nUse `{{ oidcToken(audience='sts.amazonaws.com') }}` to have Kestra Enterprise mint one for the running execution.\nThe resulting credentials last `stsRoleSessionDuration`; the token expression is rendered again at every refresh, so a short-lived token keeps working for a long task."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"List Amazon HealthLake FHIR data stores","markdownDescription":"Returns FHIR data stores in the configured AWS region with optional filtering by name or status.\nPaginates automatically. Results are capped at 100 entries total; for larger accounts use the\nAWS Console or CLI for full enumeration.\n##### Examples\n> List all HealthLake data stores.\n```yaml\nid: healthlake_list_datastores\nnamespace: company.team\n\ntasks:\n  - id: list_stores\n    type: io.kestra.plugin.aws.healthlake.ListDatastores\n    region: \"{{ secret('AWS_REGION') }}\"\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_ACCESS_KEY') }}\"\n\n  - id: log_count\n    type: io.kestra.plugin.core.log.Log\n    message: \"Found {{ outputs.list_stores.total }} HealthLake data stores\"\n\n```"},"io.kestra.plugin.aws.healthlake.StartExportJob":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"dataAccessRoleArn":{"type":"string","title":"Data access role ARN","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"IAM role ARN that HealthLake assumes to write to the output S3 bucket."},"datastoreId":{"type":"string","title":"Data store ID","$dynamic":true,"$group":"main","markdownDescription":"The ID of the FHIR data store to export from."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"jobName":{"type":"string","title":"Job name","$dynamic":true,"$group":"processing","markdownDescription":"Optional human-readable name for the export job."},"kmsKeyId":{"type":"string","title":"KMS key ID","$dynamic":true,"$group":"processing","markdownDescription":"Optional KMS key ID for server-side encryption of the export output."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputS3Uri":{"type":"string","title":"Output S3 URI","$dynamic":true,"$group":"main","markdownDescription":"S3 URI prefix where the exported FHIR bundles are written."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.healthlake.StartExportJob"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"webIdentityToken":{"type":"string","title":"OIDC token to assume the STS role with","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"When set together with `stsRoleArn`, the role is assumed through `AssumeRoleWithWebIdentity` and no AWS credentials are needed at all: AWS verifies the token against the identity provider that issued it.\nUse `{{ oidcToken(audience='sts.amazonaws.com') }}` to have Kestra Enterprise mint one for the running execution.\nThe resulting credentials last `stsRoleSessionDuration`; the token expression is rendered again at every refresh, so a short-lived token keeps working for a long task."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["dataAccessRoleArn","datastoreId","id","outputS3Uri","type"],"title":"Start an Amazon HealthLake FHIR bulk export job","markdownDescription":"Submits a bulk FHIR export job from a HealthLake data store to an S3 destination and returns the job ID.\nUse `DescribeExportJob` to poll for completion, or use the `Trigger` task to react when it finishes.\n##### Examples\n> Start a FHIR bulk export to S3.\n```yaml\nid: healthlake_start_export\nnamespace: company.team\n\ninputs:\n  - id: datastore_id\n    type: STRING\n\ntasks:\n  - id: start_export\n    type: io.kestra.plugin.aws.healthlake.StartExportJob\n    region: \"{{ secret('AWS_REGION') }}\"\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_ACCESS_KEY') }}\"\n    datastoreId: \"{{ inputs.datastore_id }}\"\n    outputS3Uri: \"s3://my-bucket/healthlake-export/\"\n    dataAccessRoleArn: \"{{ secret('HEALTHLAKE_ROLE_ARN') }}\"\n\n  - id: log_job\n    type: io.kestra.plugin.core.log.Log\n    message: \"Export job started: {{ outputs.start_export.jobId }}\"\n\n```"},"io.kestra.plugin.aws.healthlake.StartImportJob":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"dataAccessRoleArn":{"type":"string","title":"Data access role ARN","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"IAM role ARN that HealthLake assumes to read from the input S3 bucket and write to the output bucket."},"datastoreId":{"type":"string","title":"Data store ID","$dynamic":true,"$group":"main","markdownDescription":"The ID of the target FHIR data store."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputS3Uri":{"type":"string","title":"Input S3 URI","$dynamic":true,"$group":"main","markdownDescription":"S3 URI of the FHIR bundle(s) to import, e.g. `s3://my-bucket/fhir/`."},"jobName":{"type":"string","title":"Job name","$dynamic":true,"$group":"processing","markdownDescription":"Optional human-readable name for the import job."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputS3Uri":{"type":"string","title":"Output S3 URI","$dynamic":true,"$group":"main","markdownDescription":"S3 URI prefix where import job output and error files are written."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.healthlake.StartImportJob"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"webIdentityToken":{"type":"string","title":"OIDC token to assume the STS role with","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"When set together with `stsRoleArn`, the role is assumed through `AssumeRoleWithWebIdentity` and no AWS credentials are needed at all: AWS verifies the token against the identity provider that issued it.\nUse `{{ oidcToken(audience='sts.amazonaws.com') }}` to have Kestra Enterprise mint one for the running execution.\nThe resulting credentials last `stsRoleSessionDuration`; the token expression is rendered again at every refresh, so a short-lived token keeps working for a long task."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["dataAccessRoleArn","datastoreId","id","inputS3Uri","outputS3Uri","type"],"title":"Start an Amazon HealthLake FHIR bulk import job","markdownDescription":"Submits a bulk FHIR import job from an S3 URI into a HealthLake data store and returns the job ID.\nUse `DescribeImportJob` to poll for completion, or use the `Trigger` task to react when it finishes.\n##### Examples\n> Start a FHIR bulk import from S3.\n```yaml\nid: healthlake_start_import\nnamespace: company.team\n\ninputs:\n  - id: datastore_id\n    type: STRING\n  - id: s3_input_uri\n    type: STRING\n\ntasks:\n  - id: start_import\n    type: io.kestra.plugin.aws.healthlake.StartImportJob\n    region: \"{{ secret('AWS_REGION') }}\"\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_ACCESS_KEY') }}\"\n    datastoreId: \"{{ inputs.datastore_id }}\"\n    inputS3Uri: \"{{ inputs.s3_input_uri }}\"\n    outputS3Uri: \"s3://my-bucket/healthlake-output/\"\n    dataAccessRoleArn: \"{{ secret('HEALTHLAKE_ROLE_ARN') }}\"\n\n  - id: log_job\n    type: io.kestra.plugin.core.log.Log\n    message: \"Import job started: {{ outputs.start_import.jobId }}\"\n\n```"},"io.kestra.plugin.aws.healthlake.Trigger":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"AWS access key ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Optional static credential. If omitted, the default credentials provider chain is used."},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"datastoreId":{"type":"string","title":"Data store ID","$dynamic":true,"$group":"main","markdownDescription":"The HealthLake data store to monitor."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"endpointOverride":{"type":"string","title":"Endpoint override","$dynamic":true,"$group":"connection","markdownDescription":"Override the default AWS endpoint URL."},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Poll interval","default":"PT2M","$dynamic":false,"$group":"main","markdownDescription":"How often to poll HealthLake for job status. ISO-8601 duration, e.g. `PT2M` for every 2 minutes.\n\nDefault value is : `PT2M`"},"jobType":{"type":"string","enum":["IMPORT","EXPORT"],"title":"Job type","default":"IMPORT","$dynamic":true,"$group":"main","markdownDescription":"Whether to monitor `IMPORT` or `EXPORT` jobs. Default is `IMPORT`.\n\nDefault value is : `IMPORT`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region","$dynamic":true,"$group":"connection","markdownDescription":"The AWS region for the HealthLake service."},"secretKeyId":{"type":"string","title":"AWS secret access key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Pairs with `accessKeyId` for static credentials."},"sessionToken":{"type":"string","title":"AWS session token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Session token for temporary credentials."},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"stsEndpointOverride":{"type":"string","title":"STS endpoint override","$dynamic":true,"$group":"connection","markdownDescription":"Override the default STS endpoint URL."},"stsRoleArn":{"type":"string","title":"STS role ARN","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"IAM role ARN to assume via STS before making API calls."},"stsRoleExternalId":{"type":"string","title":"STS role external ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"External ID to pass when assuming the STS role."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"STS role session name","$dynamic":true,"$group":"connection","markdownDescription":"Session name to use when assuming the STS role."},"type":{"const":"io.kestra.plugin.aws.healthlake.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["datastoreId","id","type"],"title":"Trigger a flow when a HealthLake import or export job reaches a terminal state","markdownDescription":"Polls HealthLake import or export jobs at a fixed interval and fires when the most recently submitted\njob for the given data store reaches a terminal state (`COMPLETED`, `COMPLETED_WITH_ERRORS`, `FAILED`, `CANCEL_COMPLETED`, or `CANCEL_FAILED`).\nExposes `{{ trigger.jobId }}` and `{{ trigger.jobStatus }}` to downstream tasks.\nNote: `listFhirImportJobs`/`listFhirExportJobs` with `maxResults(1)` returns the most recently submitted job\nbut does not guarantee ordering by submit time; use `submittedAfter` filtering for strict ordering requirements.\n##### Examples\n> Trigger a flow when a FHIR import job completes.\n```yaml\nid: on_fhir_import_complete\nnamespace: company.team\n\ntriggers:\n  - id: import_done\n    type: io.kestra.plugin.aws.healthlake.Trigger\n    region: \"{{ secret('AWS_REGION') }}\"\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_ACCESS_KEY') }}\"\n    datastoreId: \"{{ secret('HEALTHLAKE_DATASTORE_ID') }}\"\n    jobType: IMPORT\n    interval: PT2M\n\ntasks:\n  - id: notify\n    type: io.kestra.plugin.core.log.Log\n    message: \"FHIR import job {{ trigger.jobId }} finished with status {{ trigger.jobStatus }}\"\n\n```"},"io.kestra.plugin.aws.kinesis.Consume":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"iteratorType":{"type":"string","enum":["AT_SEQUENCE_NUMBER","AFTER_SEQUENCE_NUMBER","TRIM_HORIZON","LATEST","AT_TIMESTAMP"],"title":"Iterator type","default":"LATEST","$dynamic":true,"$group":"destination","markdownDescription":"Start position: LATEST, TRIM_HORIZON, AT_SEQUENCE_NUMBER, AFTER_SEQUENCE_NUMBER, AT_TIMESTAMP.\n\nDefault value is : `LATEST`"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Max duration","default":"PT30S","$dynamic":true,"$group":"execution","markdownDescription":"Stop after this duration elapses; default 30s.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Max duration","default":"PT30S","$dynamic":true,"$group":"execution","markdownDescription":"Stop after this duration elapses; default 30s.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"execution","title":"Max duration"},"maxRecords":{"anyOf":[{"type":"integer","title":"Max records","default":"1000","$dynamic":true,"$group":"advanced","markdownDescription":"Stop after consuming this many records; default 1000.\n\nDefault value is : `1000`"},{"type":"string","title":"Max records","default":"1000","$dynamic":true,"$group":"advanced","markdownDescription":"Stop after consuming this many records; default 1000.\n\nDefault value is : `1000`"}],"default":"1000","$group":"advanced","title":"Max records"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollDuration":{"anyOf":[{"type":"string","format":"duration","title":"Poll interval","default":"PT1S","$dynamic":true,"$group":"execution","markdownDescription":"Sleep between polling rounds; default 1s.\n\nDefault value is : `PT1S`"},{"type":"string","title":"Poll interval","default":"PT1S","$dynamic":true,"$group":"execution","markdownDescription":"Sleep between polling rounds; default 1s.\n\nDefault value is : `PT1S`"}],"default":"PT1S","$group":"execution","title":"Poll interval"},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"startingSequenceNumber":{"type":"string","title":"Starting sequence number","$dynamic":true,"$group":"advanced","markdownDescription":"Required when iteratorType is AT_SEQUENCE_NUMBER or AFTER_SEQUENCE_NUMBER."},"streamName":{"type":"string","title":"Stream name","$dynamic":true,"$group":"main","markdownDescription":"Name of the Kinesis stream to read from."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.kinesis.Consume"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"webIdentityToken":{"type":"string","title":"OIDC token to assume the STS role with","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"When set together with `stsRoleArn`, the role is assumed through `AssumeRoleWithWebIdentity` and no AWS credentials are needed at all: AWS verifies the token against the identity provider that issued it.\nUse `{{ oidcToken(audience='sts.amazonaws.com') }}` to have Kestra Enterprise mint one for the running execution.\nThe resulting credentials last `stsRoleSessionDuration`; the token expression is rendered again at every refresh, so a short-lived token keeps working for a long task."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","streamName","type"],"title":"Consume records from Kinesis","$metrics":[{"name":"records","type":"counter","unit":"","description":"The number of records consumed from the Kinesis stream."},{"name":"duration","type":"timer","unit":"","description":"The time spent consuming records from the Kinesis stream."}],"markdownDescription":"Reads records from a stream starting at the chosen iterator type. Stops when maxRecords or maxDuration is reached. Writes results to internal storage and records last sequence per shard.##### Examples\n> Consume records from a Kinesis stream using TRIM_HORIZON\n```yaml\nid: kinesis_consume\nnamespace: company.team\n\ntasks:\n  - id: consume\n    type: io.kestra.plugin.aws.kinesis.Consume\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"eu-central-1\"\n    streamName: \"stream\"\n    iteratorType: TRIM_HORIZON\n    pollDuration: PT5S\n    maxRecords: 100\n\n```"},"io.kestra.plugin.aws.kinesis.PutRecords":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"failOnUnsuccessfulRecords":{"anyOf":[{"type":"boolean","title":"Fail on unsuccessful records","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"If true (default), task fails when at least one record is rejected.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail on unsuccessful records","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"If true (default), task fails when at least one record is rejected.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"reliability","title":"Fail on unsuccessful records"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"records":{"title":"Records","anyOf":[{"type":"string"},{"type":"array","items":{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.model.Record"}}],"$dynamic":true,"$group":"main","markdownDescription":"List of records or kestra:// URI to an ION file of records. Each requires data and partitionKey; optional explicitHashKey."},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"streamArn":{"type":"string","title":"Stream ARN","$dynamic":true,"$group":"advanced","markdownDescription":"Kinesis stream ARN; set this or streamName."},"streamName":{"type":"string","title":"Stream name","$dynamic":true,"$group":"advanced","markdownDescription":"Kinesis stream name; set this or streamArn."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.kinesis.PutRecords"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"webIdentityToken":{"type":"string","title":"OIDC token to assume the STS role with","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"When set together with `stsRoleArn`, the role is assumed through `AssumeRoleWithWebIdentity` and no AWS credentials are needed at all: AWS verifies the token against the identity provider that issued it.\nUse `{{ oidcToken(audience='sts.amazonaws.com') }}` to have Kestra Enterprise mint one for the running execution.\nThe resulting credentials last `stsRoleSessionDuration`; the token expression is rendered again at every refresh, so a short-lived token keeps working for a long task."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","records","type"],"title":"Put records to Kinesis Data Streams","$metrics":[{"name":"record.count","type":"counter","unit":"records","description":"Total number of records attempted to be sent to Kinesis."},{"name":"record.successful","type":"counter","unit":"records","description":"Number of records successfully sent to Kinesis."},{"name":"record.failed","type":"counter","unit":"records","description":"Number of records that failed to be sent to Kinesis."},{"name":"duration","type":"timer","unit":"nanoseconds","description":"Execution time for the PutRecords task."}],"markdownDescription":"Sends multiple records to a stream by name or ARN. Records can be inline or loaded from a kestra:// ION file. Records are sent in batches of at most 500 records and 5 MiB, the Kinesis limits for a single PutRecords request, and throttled records are retried up to 3 times with backoff. Records require data and partitionKey; explicitHashKey is optional. Fails the task when any record fails if failOnUnsuccessfulRecords is true (default).##### Examples\n> Send multiple records as maps to Amazon Kinesis Data Streams. Check the following AWS API reference for the structure of the [PutRecordsRequestEntry](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_PutRecordsRequestEntry.html) request payload\n```yaml\nid: aws_kinesis_put_records\nnamespace: company.team\n\ntasks:\n  - id: put_records\n    type: io.kestra.plugin.aws.kinesis.PutRecords\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"eu-central-1\"\n    streamName: \"mystream\"\n    records:\n      - data: \"user sign-in event\"\n        explicitHashKey: \"optional hash value overriding the partition key\"\n        partitionKey: \"user1\"\n      - data: \"user sign-out event\"\n        partitionKey: \"user1\"\n\n```\n\n> Send multiple records from an internal storage ION file to Amazon Kinesis Data Streams\n```yaml\nid: aws_kinesis_put_records\nnamespace: company.team\n\ntasks:\n  - id: put_records\n    type: io.kestra.plugin.aws.kinesis.PutRecords\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"eu-central-1\"\n    streamName: \"mystream\"\n    records: kestra:///myfile.ion\n\n```"},"io.kestra.plugin.aws.kinesis.RealtimeTrigger":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"AWS access key ID","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"Optional static credential. If omitted, the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) is used."},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"consumerArn":{"type":"string","title":"Consumer ARN","$dynamic":true,"$group":"main","markdownDescription":"ARN of a registered stream consumer for enhanced fan-out."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to target a custom or AWS-compatible Kinesis endpoint (for example, a local test endpoint)."},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"iteratorType":{"type":"string","enum":["AT_SEQUENCE_NUMBER","AFTER_SEQUENCE_NUMBER","TRIM_HORIZON","LATEST","AT_TIMESTAMP"],"title":"Iterator type","default":"LATEST","$dynamic":true,"markdownDescription":"Start position: LATEST, TRIM_HORIZON, AT_SEQUENCE_NUMBER, AFTER_SEQUENCE_NUMBER.\n\nDefault value is : `LATEST`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"secretKeyId":{"type":"string","title":"AWS secret access key","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"Pairs with `accessKeyId` for static credentials. If omitted, the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) is used."},"sessionToken":{"type":"string","title":"AWS session token for temporary credentials","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used with STS- or SSO-issued temporary credentials. If omitted, the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) is used."},"shardDiscoveryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Shard discovery interval","default":"PT30S","$dynamic":true,"markdownDescription":"Default value is : `PT30S`"},{"type":"string","title":"Shard discovery interval","default":"PT30S","$dynamic":true,"markdownDescription":"Default value is : `PT30S`"}],"default":"PT30S","title":"Shard discovery interval"},"startingSequenceNumber":{"type":"string","title":"Starting sequence number","$dynamic":true,"$group":"advanced","markdownDescription":"Required when iteratorType is AT_SEQUENCE_NUMBER or AFTER_SEQUENCE_NUMBER."},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"streamName":{"type":"string","title":"Stream name","$dynamic":true,"$group":"main","markdownDescription":"Name of the Kinesis stream to subscribe to."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"type":{"const":"io.kestra.plugin.aws.kinesis.RealtimeTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["consumerArn","id","streamName","type"],"title":"Trigger on Kinesis records (realtime)","markdownDescription":"Subscribes to a Kinesis stream consumer and emits executions as records arrive using SubscribeToShard. Handles shard discovery on a schedule.##### Examples\n> Realtime Kinesis trigger\n```yaml\nid: realtime_kinesis\nnamespace: company.team\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ trigger.data }}\"\n\ntriggers:\n  - id: realtime\n    type: io.kestra.plugin.aws.kinesis.RealtimeTrigger\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: eu-central-1\n    consumerArn: \"arn:aws:kinesis:us-east-1:123456789012:stream/my-stream/consumer/kestra-app:1234abcd\"\n    streamName: \"stream\"\n\n```"},"io.kestra.plugin.aws.kinesis.Trigger":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to target a custom or AWS-compatible Kinesis endpoint (for example, a local test endpoint)."},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval","default":"PT1M","$dynamic":false,"markdownDescription":"Default value is : `PT1M`"},"iteratorType":{"type":"string","enum":["AT_SEQUENCE_NUMBER","AFTER_SEQUENCE_NUMBER","TRIM_HORIZON","LATEST","AT_TIMESTAMP"],"title":"Iterator type","default":"LATEST","$dynamic":true,"markdownDescription":"Start position: LATEST, TRIM_HORIZON, AT_SEQUENCE_NUMBER, AFTER_SEQUENCE_NUMBER.\n\nDefault value is : `LATEST`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Max duration","default":"PT30S","$dynamic":true,"markdownDescription":"Default value is : `PT30S`"},{"type":"string","title":"Max duration","default":"PT30S","$dynamic":true,"markdownDescription":"Default value is : `PT30S`"}],"default":"PT30S","title":"Max duration"},"maxRecords":{"anyOf":[{"type":"integer","title":"Max records","default":"1000","$dynamic":true,"markdownDescription":"Default value is : `1000`"},{"type":"string","title":"Max records","default":"1000","$dynamic":true,"markdownDescription":"Default value is : `1000`"}],"default":"1000","title":"Max records"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollDuration":{"anyOf":[{"type":"string","format":"duration","title":"Poll duration","default":"PT1S","$dynamic":true,"markdownDescription":"Default value is : `PT1S`"},{"type":"string","title":"Poll duration","default":"PT1S","$dynamic":true,"markdownDescription":"Default value is : `PT1S`"}],"default":"PT1S","title":"Poll duration"},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"startingSequenceNumber":{"type":"string","title":"Starting sequence number","$dynamic":true,"$group":"advanced","markdownDescription":"Required when iteratorType is AT_SEQUENCE_NUMBER or AFTER_SEQUENCE_NUMBER."},"stateKey":{"type":"string","title":"State key","$dynamic":true,"$group":"advanced","markdownDescription":"Key under which per-shard sequence positions are persisted.\nDefaults to a length-prefixed key derived from namespace, flow, trigger, region, endpoint and stream.\n"},"stateTtl":{"anyOf":[{"type":"string","format":"duration","title":"State TTL","$dynamic":true,"$group":"advanced","markdownDescription":"How long persisted shard positions are retained; unset means no expiry.\nShould exceed the stream retention period plus the longest expected pause of the trigger. If the TTL expires while the trigger is disabled or paused, TRIM_HORIZON will re-deliver all records still within the stream retention period.\n"},{"type":"string","title":"State TTL","$dynamic":true,"$group":"advanced","markdownDescription":"How long persisted shard positions are retained; unset means no expiry.\nShould exceed the stream retention period plus the longest expected pause of the trigger. If the TTL expires while the trigger is disabled or paused, TRIM_HORIZON will re-deliver all records still within the stream retention period.\n"}],"$group":"advanced","title":"State TTL"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"streamName":{"type":"string","title":"Stream name","$dynamic":true,"$group":"main","markdownDescription":"Name of the Kinesis stream to poll."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"type":{"const":"io.kestra.plugin.aws.kinesis.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","streamName","type"],"title":"Trigger on Kinesis records (polling)","markdownDescription":"Polls a Kinesis stream on a fixed interval and starts a flow when new records are found. Stores last sequence per shard to avoid reprocessing.##### Examples\n> Poll a Kinesis stream every 30 seconds\n```yaml\nid: kinesis_poll\nnamespace: company.team\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Consumed {{ trigger.count }} records.\"\n\ntriggers:\n  - id: poll\n    type: io.kestra.plugin.aws.kinesis.Trigger\n    streamName: \"stream\"\n    iteratorType: \"LATEST\"\n    interval: PT30S\n    maxRecords: 100\n\n```"},"io.kestra.plugin.aws.kinesis.model.Record":{"type":"object","properties":{"data":{"type":"string","title":"Data","$dynamic":true,"$group":"main","markdownDescription":"Data payload as a string; UTF-8 encoded before sending."},"explicitHashKey":{"type":"string","title":"Explicit hash key","$dynamic":true,"$group":"connection","markdownDescription":"Optional hash value that overrides the partition key hash for shard selection."},"partitionKey":{"type":"string","title":"Partition key","$dynamic":true,"$group":"main","markdownDescription":"Determines the target shard for the record."}},"required":["data","partitionKey"]},"io.kestra.plugin.aws.lambda.Invoke":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"functionArn":{"type":"string","title":"Function ARN or name","$dynamic":true,"$group":"main","markdownDescription":"Lambda ARN or name to invoke."},"functionPayload":{"type":"object","title":"Function payload","$dynamic":true,"$group":"advanced","markdownDescription":"Optional map rendered to JSON and sent as the request payload."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sdkMaxAttempts":{"anyOf":[{"type":"integer","title":"AWS SDK attempts","$dynamic":true,"$group":"advanced","markdownDescription":"Total attempts the AWS SDK makes for one invocation, the first included, between 1 and 10.\nDefaults to the AWS SDK's retry strategy.\nEach SDK retry after a read timeout invokes the function again; set `1` to leave retries to the task's `retry`.\n"},{"type":"string","title":"AWS SDK attempts","$dynamic":true,"$group":"advanced","markdownDescription":"Total attempts the AWS SDK makes for one invocation, the first included, between 1 and 10.\nDefaults to the AWS SDK's retry strategy.\nEach SDK retry after a read timeout invokes the function again; set `1` to leave retries to the task's `retry`.\n"}],"$group":"advanced","title":"AWS SDK attempts"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"socketTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Socket read timeout","default":"PT15M10S","$dynamic":true,"$group":"advanced","markdownDescription":"How long to wait for the function's response; must be greater than zero.\nDefaults to `PT15M10S`, just above Lambda's 15-minute maximum, so the function's own timeout is the one reported.\nLower it to fail sooner than the function's timeout; the task's `timeout` still bounds the whole run.\n\n\nDefault value is : `PT15M10S`"},{"type":"string","title":"Socket read timeout","default":"PT15M10S","$dynamic":true,"$group":"advanced","markdownDescription":"How long to wait for the function's response; must be greater than zero.\nDefaults to `PT15M10S`, just above Lambda's 15-minute maximum, so the function's own timeout is the one reported.\nLower it to fail sooner than the function's timeout; the task's `timeout` still bounds the whole run.\n\n\nDefault value is : `PT15M10S`"}],"default":"PT15M10S","$group":"advanced","title":"Socket read timeout"},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.lambda.Invoke"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"webIdentityToken":{"type":"string","title":"OIDC token to assume the STS role with","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"When set together with `stsRoleArn`, the role is assumed through `AssumeRoleWithWebIdentity` and no AWS credentials are needed at all: AWS verifies the token against the identity provider that issued it.\nUse `{{ oidcToken(audience='sts.amazonaws.com') }}` to have Kestra Enterprise mint one for the running execution.\nThe resulting credentials last `stsRoleSessionDuration`; the token expression is rendered again at every refresh, so a short-lived token keeps working for a long task."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["functionArn","id","type"],"title":"Invoke an AWS Lambda function","$metrics":[{"name":"file.size","type":"counter","unit":"","description":""},{"name":"duration","type":"timer","unit":"","description":""}],"markdownDescription":"Synchronously invokes a Lambda by ARN or name with an optional JSON payload. Stores the response body to internal storage and captures content type and size. Fails if the function returns functionError.##### Examples\n> Invoke given Lambda function and wait for its completion\n```yaml\nid: aws_lambda_invoke\nnamespace: company.team\n\ntasks:\n  - id: invoke\n    type: io.kestra.plugin.aws.lambda.Invoke\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"eu-central-1\"\n    functionArn: \"arn:aws:lambda:eu-central-1:123456789012:function:my-function\"\n\n```\n\n> Invoke given Lambda function with given payload parameters and wait for its completion. Payload is a map of items\n```yaml\nid: aws_lambda_invoke\nnamespace: company.team\n\ntasks:\n  - id: invoke\n    type: io.kestra.plugin.aws.lambda.Invoke\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"eu-central-1\"\n    functionArn: \"arn:aws:lambda:eu-central-1:123456789012:function:my-function\"\n    functionPayload:\n        id: 1\n        firstname: \"John\"\n        lastname: \"Doe\"\n\n```\n\n> Invoke a long-running Lambda function once per task attempt, leaving retries to the task\n```yaml\nid: aws_lambda_invoke_long_running\nnamespace: company.team\n\ntasks:\n  - id: invoke\n    type: io.kestra.plugin.aws.lambda.Invoke\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"eu-central-1\"\n    functionArn: \"arn:aws:lambda:eu-central-1:123456789012:function:my-slow-function\"\n    socketTimeout: PT10M\n    sdkMaxAttempts: 1\n    retry:\n      type: constant\n      interval: PT30S\n      maxAttempts: 2\n\n```"},"io.kestra.plugin.aws.msk.CreateCluster":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clientSubnets":{"title":"Client subnets","$dynamic":true,"$group":"main","markdownDescription":"List of subnet IDs for broker node placement — one per Availability Zone.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"clusterName":{"type":"string","title":"Cluster name","$dynamic":true,"$group":"main","markdownDescription":"A unique name for the MSK cluster."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"ebsVolumeSize":{"anyOf":[{"type":"integer","title":"EBS volume size (GiB)","$dynamic":true,"$group":"processing","markdownDescription":"Storage volume size per broker in GiB. Defaults to 100."},{"type":"string","title":"EBS volume size (GiB)","$dynamic":true,"$group":"processing","markdownDescription":"Storage volume size per broker in GiB. Defaults to 100."}],"$group":"processing","title":"EBS volume size (GiB)"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"instanceType":{"type":"string","title":"Instance type","$dynamic":true,"$group":"main","markdownDescription":"Broker instance type, e.g. `kafka.m5.large`."},"kafkaVersion":{"type":"string","title":"Kafka version","$dynamic":true,"$group":"main","markdownDescription":"The Apache Kafka version for the cluster, e.g. `3.5.1`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"numberOfBrokerNodes":{"anyOf":[{"type":"integer","title":"Number of broker nodes","$dynamic":true,"$group":"main","markdownDescription":"Total number of broker nodes. Must be a multiple of the number of Availability Zones."},{"type":"string","title":"Number of broker nodes","$dynamic":true,"$group":"main","markdownDescription":"Total number of broker nodes. Must be a multiple of the number of Availability Zones."}],"$group":"main","title":"Number of broker nodes"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"securityGroups":{"title":"Security groups","$dynamic":true,"$group":"main","markdownDescription":"List of security group IDs to associate with the broker nodes.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.msk.CreateCluster"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"webIdentityToken":{"type":"string","title":"OIDC token to assume the STS role with","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"When set together with `stsRoleArn`, the role is assumed through `AssumeRoleWithWebIdentity` and no AWS credentials are needed at all: AWS verifies the token against the identity provider that issued it.\nUse `{{ oidcToken(audience='sts.amazonaws.com') }}` to have Kestra Enterprise mint one for the running execution.\nThe resulting credentials last `stsRoleSessionDuration`; the token expression is rendered again at every refresh, so a short-lived token keeps working for a long task."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientSubnets","clusterName","id","instanceType","kafkaVersion","numberOfBrokerNodes","securityGroups","type"],"title":"Create an Amazon MSK cluster","markdownDescription":"Provisions a new MSK cluster and returns its ARN and initial state.\nCluster creation is asynchronous — use `DescribeCluster` or the `Trigger` task to\npoll for `ACTIVE` state before connecting Kafka producers or consumers.\nNote: this task creates a cluster with default encryption settings. For production\nworkloads requiring encryption-in-transit or at-rest, configure those settings via\nthe AWS Console or CLI after cluster creation.\n##### Examples\n> Create an MSK cluster and retrieve bootstrap brokers.\n```yaml\nid: provision_msk_cluster\nnamespace: company.team\n\ntasks:\n  - id: create_cluster\n    type: io.kestra.plugin.aws.msk.CreateCluster\n    region: \"{{ secret('AWS_REGION') }}\"\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_ACCESS_KEY') }}\"\n    clusterName: \"my-kestra-msk\"\n    kafkaVersion: \"3.5.1\"\n    numberOfBrokerNodes: 3\n    instanceType: \"kafka.m5.large\"\n    clientSubnets:\n      - \"{{ secret('SUBNET_A') }}\"\n      - \"{{ secret('SUBNET_B') }}\"\n      - \"{{ secret('SUBNET_C') }}\"\n    securityGroups:\n      - \"{{ secret('SECURITY_GROUP_ID') }}\"\n\n  - id: log_arn\n    type: io.kestra.plugin.core.log.Log\n    message: \"MSK cluster ARN: {{ outputs.create_cluster.clusterArn }}\"\n\n```"},"io.kestra.plugin.aws.msk.DeleteCluster":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clusterArn":{"type":"string","title":"Cluster ARN","$dynamic":true,"$group":"main","markdownDescription":"The Amazon Resource Name of the MSK cluster to delete."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.msk.DeleteCluster"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"webIdentityToken":{"type":"string","title":"OIDC token to assume the STS role with","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"When set together with `stsRoleArn`, the role is assumed through `AssumeRoleWithWebIdentity` and no AWS credentials are needed at all: AWS verifies the token against the identity provider that issued it.\nUse `{{ oidcToken(audience='sts.amazonaws.com') }}` to have Kestra Enterprise mint one for the running execution.\nThe resulting credentials last `stsRoleSessionDuration`; the token expression is rendered again at every refresh, so a short-lived token keeps working for a long task."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clusterArn","id","type"],"title":"Delete an Amazon MSK cluster","markdownDescription":"Initiates deletion of an MSK cluster and returns the cluster ARN and resulting state.\nDeletion is asynchronous — the cluster enters `DELETING` state immediately.\n##### Examples\n> Delete an MSK cluster by ARN.\n```yaml\nid: msk_delete_cluster\nnamespace: company.team\n\ntasks:\n  - id: delete_cluster\n    type: io.kestra.plugin.aws.msk.DeleteCluster\n    region: \"{{ secret('AWS_REGION') }}\"\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_ACCESS_KEY') }}\"\n    clusterArn: \"{{ secret('MSK_CLUSTER_ARN') }}\"\n\n  - id: log_state\n    type: io.kestra.plugin.core.log.Log\n    message: \"Cluster state: {{ outputs.delete_cluster.state }}\"\n\n```"},"io.kestra.plugin.aws.msk.DescribeCluster":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clusterArn":{"type":"string","title":"Cluster ARN","$dynamic":true,"$group":"main","markdownDescription":"The Amazon Resource Name of the MSK cluster."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.msk.DescribeCluster"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"webIdentityToken":{"type":"string","title":"OIDC token to assume the STS role with","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"When set together with `stsRoleArn`, the role is assumed through `AssumeRoleWithWebIdentity` and no AWS credentials are needed at all: AWS verifies the token against the identity provider that issued it.\nUse `{{ oidcToken(audience='sts.amazonaws.com') }}` to have Kestra Enterprise mint one for the running execution.\nThe resulting credentials last `stsRoleSessionDuration`; the token expression is rendered again at every refresh, so a short-lived token keeps working for a long task."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clusterArn","id","type"],"title":"Describe an Amazon MSK cluster","markdownDescription":"Returns the current state, broker count, Kafka version, ARN, and Zookeeper connection string\nfor an MSK cluster. Use this after `CreateCluster` to poll for `ACTIVE` status.\n##### Examples\n> Describe an MSK cluster by ARN.\n```yaml\nid: msk_describe_cluster\nnamespace: company.team\n\ntasks:\n  - id: describe_cluster\n    type: io.kestra.plugin.aws.msk.DescribeCluster\n    region: \"{{ secret('AWS_REGION') }}\"\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_ACCESS_KEY') }}\"\n    clusterArn: \"{{ secret('MSK_CLUSTER_ARN') }}\"\n\n  - id: log_state\n    type: io.kestra.plugin.core.log.Log\n    message: \"Cluster state: {{ outputs.describe_cluster.state }}\"\n\n```"},"io.kestra.plugin.aws.msk.GetBootstrapBrokers":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clusterArn":{"type":"string","title":"Cluster ARN","$dynamic":true,"$group":"main","markdownDescription":"The Amazon Resource Name of the MSK cluster."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.msk.GetBootstrapBrokers"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"webIdentityToken":{"type":"string","title":"OIDC token to assume the STS role with","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"When set together with `stsRoleArn`, the role is assumed through `AssumeRoleWithWebIdentity` and no AWS credentials are needed at all: AWS verifies the token against the identity provider that issued it.\nUse `{{ oidcToken(audience='sts.amazonaws.com') }}` to have Kestra Enterprise mint one for the running execution.\nThe resulting credentials last `stsRoleSessionDuration`; the token expression is rendered again at every refresh, so a short-lived token keeps working for a long task."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clusterArn","id","type"],"title":"Get bootstrap broker strings for an Amazon MSK cluster","markdownDescription":"Returns all available bootstrap broker connection strings for an MSK cluster.\nUse the returned broker strings to configure `plugin-kafka` tasks that produce or consume\nmessages from the cluster.\n##### Examples\n> Get bootstrap brokers for an MSK cluster.\n```yaml\nid: msk_get_brokers\nnamespace: company.team\n\ntasks:\n  - id: get_brokers\n    type: io.kestra.plugin.aws.msk.GetBootstrapBrokers\n    region: \"{{ secret('AWS_REGION') }}\"\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_ACCESS_KEY') }}\"\n    clusterArn: \"{{ secret('MSK_CLUSTER_ARN') }}\"\n\n  - id: log_brokers\n    type: io.kestra.plugin.core.log.Log\n    message: \"Bootstrap brokers: {{ outputs.get_brokers.bootstrapBrokerString }}\"\n\n```"},"io.kestra.plugin.aws.msk.ListClusters":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clusterNameFilter":{"type":"string","title":"Cluster name filter","$dynamic":true,"$group":"processing","markdownDescription":"Optional substring filter on cluster name."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.msk.ListClusters"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"webIdentityToken":{"type":"string","title":"OIDC token to assume the STS role with","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"When set together with `stsRoleArn`, the role is assumed through `AssumeRoleWithWebIdentity` and no AWS credentials are needed at all: AWS verifies the token against the identity provider that issued it.\nUse `{{ oidcToken(audience='sts.amazonaws.com') }}` to have Kestra Enterprise mint one for the running execution.\nThe resulting credentials last `stsRoleSessionDuration`; the token expression is rendered again at every refresh, so a short-lived token keeps working for a long task."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"List Amazon MSK clusters","markdownDescription":"Returns MSK clusters in the configured AWS region with optional name filtering.\nPaginates automatically. Results are capped at 100 entries; for larger accounts\nuse the AWS Console or CLI for full enumeration.\n##### Examples\n> List all MSK clusters and log the count.\n```yaml\nid: msk_list_clusters\nnamespace: company.team\n\ntasks:\n  - id: list_clusters\n    type: io.kestra.plugin.aws.msk.ListClusters\n    region: \"{{ secret('AWS_REGION') }}\"\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_ACCESS_KEY') }}\"\n\n  - id: log_results\n    type: io.kestra.plugin.core.log.Log\n    message: \"Found {{ outputs.list_clusters.total }} MSK clusters\"\n\n```"},"io.kestra.plugin.aws.msk.Trigger":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"AWS access key ID","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"Optional static credential. If omitted, the default credentials provider chain is used."},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clusterArn":{"type":"string","title":"Cluster ARN","$dynamic":true,"$group":"main","markdownDescription":"The Amazon Resource Name of the MSK cluster to monitor."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"endpointOverride":{"type":"string","title":"Endpoint override","$dynamic":true,"$group":"advanced","markdownDescription":"Override the default AWS endpoint URL."},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Poll interval","default":"PT1M","$dynamic":false,"$group":"main","markdownDescription":"How often to poll the cluster state. ISO-8601 duration, e.g. `PT1M`. Minimum recommended value: `PT30S`.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region","$dynamic":true,"$group":"connection","markdownDescription":"The AWS region for the MSK service."},"secretKeyId":{"type":"string","title":"AWS secret access key","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"Pairs with `accessKeyId` for static credentials."},"sessionToken":{"type":"string","title":"AWS session token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Session token for temporary credentials."},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"stsEndpointOverride":{"type":"string","title":"STS endpoint override","$dynamic":true,"$group":"advanced","markdownDescription":"Override the default STS endpoint URL."},"stsRoleArn":{"type":"string","title":"STS role ARN","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"IAM role ARN to assume via STS before making API calls."},"stsRoleExternalId":{"type":"string","title":"STS role external ID","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"External ID to pass when assuming the STS role."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"STS role session name","$dynamic":true,"$group":"advanced","markdownDescription":"Session name to use when assuming the STS role."},"targetState":{"type":"string","enum":["ACTIVE","CREATING","DELETING","FAILED","HEALING","MAINTENANCE","REBOOTING_BROKER","UPDATING","UNKNOWN_TO_SDK_VERSION"],"title":"Target state","$dynamic":true,"$group":"main","markdownDescription":"The cluster state that triggers execution. Valid values: `ACTIVE`, `CREATING`, `DELETING`, `FAILED`, `HEALING`, `MAINTENANCE`, `REBOOTING_BROKER`, `UPDATING`."},"type":{"const":"io.kestra.plugin.aws.msk.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["clusterArn","id","targetState","type"],"title":"Trigger a flow when an MSK cluster reaches a target state","markdownDescription":"Polls the state of an MSK cluster at a fixed interval and fires once when the cluster\nreaches the configured `targetState`. Subsequent polls are deduplicated via persisted state\nso the trigger does not re-fire while the cluster remains in that state.\nExposes `{{ trigger.clusterArn }}` and `{{ trigger.clusterState }}` to downstream tasks.\nNote: the minimum recommended poll interval is PT30S.\n##### Examples\n> Trigger a flow when an MSK cluster becomes ACTIVE.\n```yaml\nid: on_msk_cluster_active\nnamespace: company.team\n\ntriggers:\n  - id: cluster_ready\n    type: io.kestra.plugin.aws.msk.Trigger\n    region: \"{{ secret('AWS_REGION') }}\"\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_ACCESS_KEY') }}\"\n    clusterArn: \"{{ secret('MSK_CLUSTER_ARN') }}\"\n    targetState: ACTIVE\n    interval: PT1M\n\ntasks:\n  - id: notify\n    type: io.kestra.plugin.core.log.Log\n    message: \"MSK cluster {{ trigger.clusterArn }} is now {{ trigger.clusterState }}\"\n\n```"},"io.kestra.plugin.aws.s3.Copy":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"compatibilityMode":{"anyOf":[{"type":"boolean","title":"Enable compatibility mode","$dynamic":true,"markdownDescription":"Use it to connect to S3 bucket with S3 compatible services that don't support the new transport client."},{"type":"string","title":"Enable compatibility mode","$dynamic":true,"markdownDescription":"Use it to connect to S3 bucket with S3 compatible services that don't support the new transport client."}],"title":"Enable compatibility mode"},"delete":{"anyOf":[{"type":"boolean","title":"Delete source after copy","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, deletes the source object once copy succeeds.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Delete source after copy","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, deletes the source object once copy succeeds.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Delete source after copy"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"forcePathStyle":{"anyOf":[{"type":"boolean","title":"Force path style access","$dynamic":true,"markdownDescription":"Use path-style URLs (`https://endpoint/bucket/key`) instead of virtual-hosted-style URLs (`https://bucket.endpoint/key`). Required by most S3-compatible services such as MinIO, RustFS or LocalStack. Works with or without `compatibilityMode`."},{"type":"string","title":"Force path style access","$dynamic":true,"markdownDescription":"Use path-style URLs (`https://endpoint/bucket/key`) instead of virtual-hosted-style URLs (`https://bucket.endpoint/key`). Required by most S3-compatible services such as MinIO, RustFS or LocalStack. Works with or without `compatibilityMode`."}],"title":"Force path style access"},"from":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Copy-CopyObjectFrom"},{"title":"Source object","$dynamic":false,"$group":"source","markdownDescription":"Bucket/key (and optional versionId) to copy from."}]},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Copy-CopyObject"},{"title":"Destination object","$dynamic":false,"$group":"destination","markdownDescription":"Bucket/key to copy to; defaults to source when omitted."}]},"type":{"const":"io.kestra.plugin.aws.s3.Copy"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"webIdentityToken":{"type":"string","title":"OIDC token to assume the STS role with","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"When set together with `stsRoleArn`, the role is assumed through `AssumeRoleWithWebIdentity` and no AWS credentials are needed at all: AWS verifies the token against the identity provider that issued it.\nUse `{{ oidcToken(audience='sts.amazonaws.com') }}` to have Kestra Enterprise mint one for the running execution.\nThe resulting credentials last `stsRoleSessionDuration`; the token expression is rendered again at every refresh, so a short-lived token keeps working for a long task."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Copy an object between S3 locations","markdownDescription":"Copies an object within or across buckets. Optionally deletes the source after copy. Supports versionId on source and SSE on destination.##### Examples\n> \n```yaml\nid: aws_s3_copy\nnamespace: company.team\n\ntasks:\n  - id: copy\n    type: io.kestra.plugin.aws.s3.Copy\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"eu-central-1\"\n    from:\n      bucket: \"my-bucket\"\n      key: \"path/to/file\"\n    to:\n      bucket: \"my-bucket2\"\n      key: \"path/to/file2\"\n\n```"},"io.kestra.plugin.aws.s3.Copy-CopyObject":{"type":"object","properties":{"bucket":{"type":"string","title":"Bucket","$dynamic":true},"key":{"type":"string","title":"Key","$dynamic":true},"kmsKeyId":{"type":"string","title":"KMS Key ARN or Key ID to use when server side encryption is AWS_KMS","$dynamic":true},"serverSideEncryption":{"type":"string","enum":["NONE","AES256","AWS_KMS"],"title":"Server side encryption to apply to the target object","$dynamic":true,"markdownDescription":"Example: AES256 or AWS_KMS"}},"required":["bucket","key"]},"io.kestra.plugin.aws.s3.Copy-CopyObjectFrom":{"type":"object","properties":{"bucket":{"type":"string","title":"Bucket","$dynamic":true},"key":{"type":"string","title":"Key","$dynamic":true},"kmsKeyId":{"type":"string","title":"KMS Key ARN or Key ID to use when server side encryption is AWS_KMS","$dynamic":true},"serverSideEncryption":{"type":"string","enum":["NONE","AES256","AWS_KMS"],"title":"Server side encryption to apply to the target object","$dynamic":true,"markdownDescription":"Example: AES256 or AWS_KMS"},"versionId":{"type":"string","title":"The specific version of the object","$dynamic":true}},"required":["bucket","key"]},"io.kestra.plugin.aws.s3.CopyList":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"bucket":{"type":"string","title":"The S3 bucket where to download the file","$dynamic":true,"$group":"main"},"compatibilityMode":{"anyOf":[{"type":"boolean","title":"Enable compatibility mode","$dynamic":true,"markdownDescription":"Use it to connect to S3 bucket with S3 compatible services that don't support the new transport client."},{"type":"string","title":"Enable compatibility mode","$dynamic":true,"markdownDescription":"Use it to connect to S3 bucket with S3 compatible services that don't support the new transport client."}],"title":"Enable compatibility mode"},"concurrent":{"anyOf":[{"type":"integer","title":"Parallel copies","$dynamic":true,"$group":"execution","markdownDescription":"Copies run one at a time when unset, otherwise between 2 and 64 at once."},{"type":"string","title":"Parallel copies","$dynamic":true,"$group":"execution","markdownDescription":"Copies run one at a time when unset, otherwise between 2 and 64 at once."}],"$group":"execution","title":"Parallel copies"},"delete":{"anyOf":[{"type":"boolean","title":"Delete source objects after copy","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, each source object is deleted once its copy succeeded, which makes the task a move.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Delete source objects after copy","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, each source object is deleted once its copy succeeded, which makes the task a move.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Delete source objects after copy"},"delimiter":{"type":"string","title":"A delimiter is a character you use to group keys","$dynamic":true,"$group":"processing"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"encodingType":{"type":"string","title":"The EncodingType property for this object","$dynamic":true,"$group":"advanced"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"errorOnEmpty":{"anyOf":[{"type":"boolean","title":"Error if empty","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"When true, the task fails when no object matches the filters.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Error if empty","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"When true, the task fails when no object matches the filters.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Error if empty"},"expectedBucketOwner":{"type":"string","title":"The account ID of the expected bucket owner","$dynamic":true,"$group":"connection","markdownDescription":"If the bucket is owned by a different account, the request fails with the HTTP status code 403 Forbidden (access denied)."},"filter":{"type":"string","enum":["FILES","DIRECTORY","BOTH"],"title":"The type of objects to filter: files, directory, or both","default":"BOTH","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `BOTH`"},"forcePathStyle":{"anyOf":[{"type":"boolean","title":"Force path style access","$dynamic":true,"markdownDescription":"Use path-style URLs (`https://endpoint/bucket/key`) instead of virtual-hosted-style URLs (`https://bucket.endpoint/key`). Required by most S3-compatible services such as MinIO, RustFS or LocalStack. Works with or without `compatibilityMode`."},{"type":"string","title":"Force path style access","$dynamic":true,"markdownDescription":"Use path-style URLs (`https://endpoint/bucket/key`) instead of virtual-hosted-style URLs (`https://bucket.endpoint/key`). Required by most S3-compatible services such as MinIO, RustFS or LocalStack. Works with or without `compatibilityMode`."}],"title":"Force path style access"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"marker":{"type":"string","title":"Marker is where you want Amazon S3 to start listing from","$dynamic":true,"$group":"source","markdownDescription":"Amazon S3 starts listing after this specified key. Marker can be any key in the bucket."},"maxKeys":{"anyOf":[{"type":"integer","title":"Maximum number of objects returned across all paginated S3 calls","default":"1000","$dynamic":true,"$group":"execution","markdownDescription":"Total upper bound on the objects returned, counted after `regexp` and `filter`. Default 1000, must be 0 or more, and 0 returns no objects.\nWhen `regexp` is unset and `filter` is `BOTH`, it also sets the per-page size sent to S3, which AWS caps at 1000.\nThe listing pages until this total is reached or the bucket is exhausted, so a `regexp` or `filter` that matches few keys can read every key under `prefix`. Set `prefix` to narrow it.\n\nDefault value is : `1000`"},{"type":"string","title":"Maximum number of objects returned across all paginated S3 calls","default":"1000","$dynamic":true,"$group":"execution","markdownDescription":"Total upper bound on the objects returned, counted after `regexp` and `filter`. Default 1000, must be 0 or more, and 0 returns no objects.\nWhen `regexp` is unset and `filter` is `BOTH`, it also sets the per-page size sent to S3, which AWS caps at 1000.\nThe listing pages until this total is reached or the bucket is exhausted, so a `regexp` or `filter` that matches few keys can read every key under `prefix`. Set `prefix` to narrow it.\n\nDefault value is : `1000`"}],"default":"1000","$group":"execution","title":"Maximum number of objects returned across all paginated S3 calls"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"prefix":{"type":"string","title":"Limits the response to keys that begin with the specified prefix","$dynamic":true,"$group":"source"},"regexp":{"type":"string","title":"A regexp to filter on full key","$dynamic":true,"$group":"processing","markdownDescription":"ex:\n`regExp: .*` to match all files\n`regExp: .*2020-01-0.\\\\.csv` to match files between 01 and 09 of january ending with `.csv`"},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"requestPayer":{"type":"string","title":"Sets the value of the RequestPayer property for this object","$dynamic":true,"$group":"advanced"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.CopyList-Destination"},{"title":"Destination bucket and prefix","$dynamic":false,"$group":"destination"}]},"type":{"const":"io.kestra.plugin.aws.s3.CopyList"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"webIdentityToken":{"type":"string","title":"OIDC token to assume the STS role with","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"When set together with `stsRoleArn`, the role is assumed through `AssumeRoleWithWebIdentity` and no AWS credentials are needed at all: AWS verifies the token against the identity provider that issued it.\nUse `{{ oidcToken(audience='sts.amazonaws.com') }}` to have Kestra Enterprise mint one for the running execution.\nThe resulting credentials last `stsRoleSessionDuration`; the token expression is rendered again at every refresh, so a short-lived token keeps working for a long task."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["bucket","id","to","type"],"title":"Copy multiple S3 objects","$metrics":[{"name":"s3.objects.copied.count","type":"counter","unit":"objects","description":"The total number of objects copied."},{"name":"s3.objects.copied.size","type":"counter","unit":"bytes","description":"The total size in bytes of objects copied."}],"markdownDescription":"Lists the objects matching `prefix`, `regexp` and `filter`, then copies each one server-side under `to.prefix`, optionally in parallel and deleting the source after the copy (a move).\nA key keeps its path relative to `prefix`, or its full key when `prefix` is not set: with `prefix: a/` and `to.prefix: b/`, `a/x/y.csv` is copied to `b/x/y.csv`.\nOnly the first `maxKeys` (default 1000) matching objects are handled per run.\nServer-side copy is limited to objects up to 5 GB, use the `Copy` task for larger objects.##### Examples\n> Copy all objects under a prefix to another bucket\n```yaml\nid: aws_s3_copy_list\nnamespace: company.team\n\ntasks:\n  - id: copy_prefix\n    type: io.kestra.plugin.aws.s3.CopyList\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"eu-central-1\"\n    bucket: \"source-bucket\"\n    prefix: \"daily-export/\"\n    to:\n      bucket: \"dest-bucket\"\n      prefix: \"backup/\"\n\n```\n\n> Move objects matching a regex within the same bucket (delete source after copy)\n```yaml\nid: aws_s3_move_list\nnamespace: company.team\n\ntasks:\n  - id: move_logs\n    type: io.kestra.plugin.aws.s3.CopyList\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"eu-central-1\"\n    bucket: \"company-logs\"\n    prefix: \"inbound/\"\n    regexp: \".*\\\\.json\"\n    to:\n      prefix: \"processed/\"\n    delete: true\n    concurrent: 4\n\n```"},"io.kestra.plugin.aws.s3.CopyList-Destination":{"type":"object","properties":{"bucket":{"type":"string","title":"The destination bucket","$dynamic":true,"$group":"destination","markdownDescription":"Defaults to the source bucket. In the same bucket, `to.prefix` must be outside `prefix` unless a `delimiter` is set."},"kmsKeyId":{"type":"string","title":"KMS key ARN or ID, when `serverSideEncryption` is `AWS_KMS`","$dynamic":true,"$group":"destination"},"prefix":{"type":"string","title":"The destination prefix","$dynamic":true,"$group":"destination","markdownDescription":"Each key keeps its path relative to `prefix` under it. Defaults to the bucket root."},"serverSideEncryption":{"type":"string","enum":["NONE","AES256","AWS_KMS"],"title":"Server-side encryption for the copied objects","$dynamic":true,"$group":"destination"}}},"io.kestra.plugin.aws.s3.CreateBucket":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"acl":{"type":"string","title":"The canned ACL to apply to the bucket","$dynamic":true,"$group":"advanced"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"bucket":{"type":"string","title":"Bucket name","$dynamic":true,"$group":"main","markdownDescription":"Name of the bucket to create."},"compatibilityMode":{"anyOf":[{"type":"boolean","title":"Enable compatibility mode","$dynamic":true,"markdownDescription":"Use it to connect to S3 bucket with S3 compatible services that don't support the new transport client."},{"type":"string","title":"Enable compatibility mode","$dynamic":true,"markdownDescription":"Use it to connect to S3 bucket with S3 compatible services that don't support the new transport client."}],"title":"Enable compatibility mode"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"forcePathStyle":{"anyOf":[{"type":"boolean","title":"Force path style access","$dynamic":true,"markdownDescription":"Use path-style URLs (`https://endpoint/bucket/key`) instead of virtual-hosted-style URLs (`https://bucket.endpoint/key`). Required by most S3-compatible services such as MinIO, RustFS or LocalStack. Works with or without `compatibilityMode`."},{"type":"string","title":"Force path style access","$dynamic":true,"markdownDescription":"Use path-style URLs (`https://endpoint/bucket/key`) instead of virtual-hosted-style URLs (`https://bucket.endpoint/key`). Required by most S3-compatible services such as MinIO, RustFS or LocalStack. Works with or without `compatibilityMode`."}],"title":"Force path style access"},"grantFullControl":{"type":"string","$dynamic":true,"$group":"advanced","markdownDescription":"Allows grantee the read, write, read ACP, and write ACP permissions on the bucket."},"grantRead":{"type":"string","title":"Allows grantee to list the objects in the bucket","$dynamic":true,"$group":"advanced"},"grantReadACP":{"type":"string","title":"Allows grantee to list the ACL for the applicable bucket","$dynamic":true,"$group":"advanced"},"grantWrite":{"type":"string","title":"Allows grantee to create, overwrite, and delete any object in the bucket","$dynamic":true,"$group":"destination"},"grantWriteACP":{"type":"string","title":"Allows grantee to write the ACL for the applicable bucket","$dynamic":true,"$group":"destination"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"objectLockEnabledForBucket":{"anyOf":[{"type":"boolean","title":"Specifies whether you want S3 Object Lock to be enabled for the new bucket","$dynamic":true,"$group":"connection"},{"type":"string","title":"Specifies whether you want S3 Object Lock to be enabled for the new bucket","$dynamic":true,"$group":"connection"}],"$group":"connection","title":"Specifies whether you want S3 Object Lock to be enabled for the new bucket"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.s3.CreateBucket"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"webIdentityToken":{"type":"string","title":"OIDC token to assume the STS role with","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"When set together with `stsRoleArn`, the role is assumed through `AssumeRoleWithWebIdentity` and no AWS credentials are needed at all: AWS verifies the token against the identity provider that issued it.\nUse `{{ oidcToken(audience='sts.amazonaws.com') }}` to have Kestra Enterprise mint one for the running execution.\nThe resulting credentials last `stsRoleSessionDuration`; the token expression is rendered again at every refresh, so a short-lived token keeps working for a long task."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["bucket","id","type"],"title":"Create an S3 bucket","markdownDescription":"Creates a new bucket with optional ACL grants and Object Lock enablement. Uses provided region/endpoint from connection settings.##### Examples\n> Create a new bucket with some options\n```yaml\nid: aws_s3_create_bucket\nnamespace: company.team\n\ninputs:\n  - id: bucket\n    type: STRING\n    defaults: my-bucket\n\n  - id: region\n    type: STRING\n    defaults: eu-central-1\n\ntasks:\n  - id: create_bucket\n    type: io.kestra.plugin.aws.s3.CreateBucket\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"{{ inputs.region }}\"\n    bucket: \"{{ inputs.bucket }}\"\n\n```"},"io.kestra.plugin.aws.s3.Delete":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"bucket":{"type":"string","title":"The S3 bucket name","$dynamic":true,"$group":"main"},"bypassGovernanceRetention":{"anyOf":[{"type":"boolean","title":"Indicates whether S3 Object Lock should bypass Governance-mode restrictions to process this operation","$dynamic":true,"$group":"advanced"},{"type":"string","title":"Indicates whether S3 Object Lock should bypass Governance-mode restrictions to process this operation","$dynamic":true,"$group":"advanced"}],"$group":"advanced","title":"Indicates whether S3 Object Lock should bypass Governance-mode restrictions to process this operation"},"compatibilityMode":{"anyOf":[{"type":"boolean","title":"Enable compatibility mode","$dynamic":true,"markdownDescription":"Use it to connect to S3 bucket with S3 compatible services that don't support the new transport client."},{"type":"string","title":"Enable compatibility mode","$dynamic":true,"markdownDescription":"Use it to connect to S3 bucket with S3 compatible services that don't support the new transport client."}],"title":"Enable compatibility mode"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"forcePathStyle":{"anyOf":[{"type":"boolean","title":"Force path style access","$dynamic":true,"markdownDescription":"Use path-style URLs (`https://endpoint/bucket/key`) instead of virtual-hosted-style URLs (`https://bucket.endpoint/key`). Required by most S3-compatible services such as MinIO, RustFS or LocalStack. Works with or without `compatibilityMode`."},{"type":"string","title":"Force path style access","$dynamic":true,"markdownDescription":"Use path-style URLs (`https://endpoint/bucket/key`) instead of virtual-hosted-style URLs (`https://bucket.endpoint/key`). Required by most S3-compatible services such as MinIO, RustFS or LocalStack. Works with or without `compatibilityMode`."}],"title":"Force path style access"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"key":{"type":"string","title":"Object key","$dynamic":true,"$group":"main","markdownDescription":"Key of the object to delete."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"mfa":{"type":"string","title":"The concatenation of the authentication device's serial number, a space, and the value that is displayed on your authentication device","$dynamic":true,"$group":"advanced","markdownDescription":"Required to permanently delete a versioned object if versioning is configured with MFA delete enabled"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"requestPayer":{"type":"string","$dynamic":true,"$group":"advanced","markdownDescription":"Sets the value of the RequestPayer property for this object."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.s3.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"webIdentityToken":{"type":"string","title":"OIDC token to assume the STS role with","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"When set together with `stsRoleArn`, the role is assumed through `AssumeRoleWithWebIdentity` and no AWS credentials are needed at all: AWS verifies the token against the identity provider that issued it.\nUse `{{ oidcToken(audience='sts.amazonaws.com') }}` to have Kestra Enterprise mint one for the running execution.\nThe resulting credentials last `stsRoleSessionDuration`; the token expression is rendered again at every refresh, so a short-lived token keeps working for a long task."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["bucket","id","key","type"],"title":"Delete a single S3 object","markdownDescription":"Deletes one object by key, optionally with MFA or bypassing governance retention. Returns version/delete marker metadata.##### Examples\n> \n```yaml\nid: aws_s3_delete\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.aws.s3.Delete\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"eu-central-1\"\n    bucket: \"my-bucket\"\n    key: \"path/to/file\"\n\n```"},"io.kestra.plugin.aws.s3.DeleteList":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"bucket":{"type":"string","title":"The S3 bucket where to download the file","$dynamic":true,"$group":"main"},"compatibilityMode":{"anyOf":[{"type":"boolean","title":"Enable compatibility mode","$dynamic":true,"markdownDescription":"Use it to connect to S3 bucket with S3 compatible services that don't support the new transport client."},{"type":"string","title":"Enable compatibility mode","$dynamic":true,"markdownDescription":"Use it to connect to S3 bucket with S3 compatible services that don't support the new transport client."}],"title":"Enable compatibility mode"},"concurrent":{"type":"integer","title":"Parallel deletes","minimum":2,"$dynamic":false,"$group":"execution","markdownDescription":"Max concurrent delete operations when set."},"delimiter":{"type":"string","title":"A delimiter is a character you use to group keys","$dynamic":true,"$group":"processing"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"encodingType":{"type":"string","title":"The EncodingType property for this object","$dynamic":true,"$group":"advanced"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"errorOnEmpty":{"anyOf":[{"type":"boolean","title":"Error if empty","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"If true, throw when no objects match filters.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Error if empty","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"If true, throw when no objects match filters.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Error if empty"},"expectedBucketOwner":{"type":"string","title":"The account ID of the expected bucket owner","$dynamic":true,"$group":"connection","markdownDescription":"If the bucket is owned by a different account, the request fails with the HTTP status code 403 Forbidden (access denied)."},"filter":{"type":"string","enum":["FILES","DIRECTORY","BOTH"],"title":"The type of objects to filter: files, directory, or both","default":"BOTH","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `BOTH`"},"forcePathStyle":{"anyOf":[{"type":"boolean","title":"Force path style access","$dynamic":true,"markdownDescription":"Use path-style URLs (`https://endpoint/bucket/key`) instead of virtual-hosted-style URLs (`https://bucket.endpoint/key`). Required by most S3-compatible services such as MinIO, RustFS or LocalStack. Works with or without `compatibilityMode`."},{"type":"string","title":"Force path style access","$dynamic":true,"markdownDescription":"Use path-style URLs (`https://endpoint/bucket/key`) instead of virtual-hosted-style URLs (`https://bucket.endpoint/key`). Required by most S3-compatible services such as MinIO, RustFS or LocalStack. Works with or without `compatibilityMode`."}],"title":"Force path style access"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"marker":{"type":"string","title":"Marker is where you want Amazon S3 to start listing from","$dynamic":true,"$group":"source","markdownDescription":"Amazon S3 starts listing after this specified key. Marker can be any key in the bucket."},"maxKeys":{"anyOf":[{"type":"integer","title":"Maximum number of objects returned across all paginated S3 calls","default":"1000","$dynamic":true,"$group":"connection","markdownDescription":"Total upper bound on the objects returned, counted after `regexp` and `filter`. Default 1000, must be 0 or more, and 0 returns no objects.\nWhen `regexp` is unset and `filter` is `BOTH`, it also sets the per-page size sent to S3, which AWS caps at 1000.\nThe listing pages until this total is reached or the bucket is exhausted, so a `regexp` or `filter` that matches few keys can read every key under `prefix`. Set `prefix` to narrow it.\n\nDefault value is : `1000`"},{"type":"string","title":"Maximum number of objects returned across all paginated S3 calls","default":"1000","$dynamic":true,"$group":"connection","markdownDescription":"Total upper bound on the objects returned, counted after `regexp` and `filter`. Default 1000, must be 0 or more, and 0 returns no objects.\nWhen `regexp` is unset and `filter` is `BOTH`, it also sets the per-page size sent to S3, which AWS caps at 1000.\nThe listing pages until this total is reached or the bucket is exhausted, so a `regexp` or `filter` that matches few keys can read every key under `prefix`. Set `prefix` to narrow it.\n\nDefault value is : `1000`"}],"default":"1000","$group":"connection","title":"Maximum number of objects returned across all paginated S3 calls"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"prefix":{"type":"string","title":"Limits the response to keys that begin with the specified prefix","$dynamic":true,"$group":"source"},"regexp":{"type":"string","title":"A regexp to filter on full key","$dynamic":true,"$group":"processing","markdownDescription":"ex:\n`regExp: .*` to match all files\n`regExp: .*2020-01-0.\\\\.csv` to match files between 01 and 09 of january ending with `.csv`"},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"requestPayer":{"type":"string","title":"Sets the value of the RequestPayer property for this object","$dynamic":true,"$group":"advanced"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.s3.DeleteList"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"webIdentityToken":{"type":"string","title":"OIDC token to assume the STS role with","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"When set together with `stsRoleArn`, the role is assumed through `AssumeRoleWithWebIdentity` and no AWS credentials are needed at all: AWS verifies the token against the identity provider that issued it.\nUse `{{ oidcToken(audience='sts.amazonaws.com') }}` to have Kestra Enterprise mint one for the running execution.\nThe resulting credentials last `stsRoleSessionDuration`; the token expression is rendered again at every refresh, so a short-lived token keeps working for a long task."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["bucket","id","type"],"title":"Delete multiple S3 objects","$metrics":[{"name":"s3.objects.deleted.count","type":"counter","unit":"objects","description":"The total number of objects deleted from the S3 bucket."},{"name":"s3.objects.deleted.size","type":"counter","unit":"bytes","description":"The total size in bytes of objects deleted from the S3 bucket."}],"markdownDescription":"Lists objects with optional prefix/regex filters and deletes them (optionally in parallel). Can error when no match if errorOnEmpty is true.##### Examples\n> \n```yaml\nid: aws_s3_delete_list\nnamespace: company.team\n\ntasks:\n  - id: delete_list\n    type: io.kestra.plugin.aws.s3.DeleteList\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"eu-central-1\"\n    bucket: \"my-bucket\"\n    prefix: \"sub-dir\"\n\n```"},"io.kestra.plugin.aws.s3.Download":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"bucket":{"type":"string","title":"The S3 bucket name","$dynamic":true,"$group":"main"},"compatibilityMode":{"anyOf":[{"type":"boolean","title":"Compatibility mode","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"Use default async client (limits transfers to ~2GB) for S3-compatible endpoints.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Compatibility mode","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"Use default async client (limits transfers to ~2GB) for S3-compatible endpoints.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Compatibility mode"},"delimiter":{"type":"string","title":"Delimiter","$dynamic":true,"$group":"processing","markdownDescription":"Groups keys up to the delimiter; enables multi-file mode."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"expectedBucketOwner":{"type":"string","title":"The account ID of the expected bucket owner","$dynamic":true,"$group":"connection","markdownDescription":"Requests will fail with a Forbidden error (access denied) if the bucket is owned by a different account."},"forcePathStyle":{"anyOf":[{"type":"boolean","title":"Force path style access","$dynamic":true,"markdownDescription":"Use path-style URLs (`https://endpoint/bucket/key`) instead of virtual-hosted-style URLs (`https://bucket.endpoint/key`). Required by most S3-compatible services such as MinIO, RustFS or LocalStack. Works with or without `compatibilityMode`."},{"type":"string","title":"Force path style access","$dynamic":true,"markdownDescription":"Use path-style URLs (`https://endpoint/bucket/key`) instead of virtual-hosted-style URLs (`https://bucket.endpoint/key`). Required by most S3-compatible services such as MinIO, RustFS or LocalStack. Works with or without `compatibilityMode`."}],"title":"Force path style access"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"key":{"type":"string","title":"Object key","$dynamic":true,"$group":"connection","markdownDescription":"Key to download in single-file mode."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"marker":{"type":"string","title":"Marker","$dynamic":true,"$group":"source","markdownDescription":"Pagination start key for multi-file mode."},"maxFiles":{"anyOf":[{"type":"integer","title":"Max files","default":"25","$dynamic":true,"$group":"processing","markdownDescription":"Limit returned files in multi-file mode; default 25.\n\nDefault value is : `25`"},{"type":"string","title":"Max files","default":"25","$dynamic":true,"$group":"processing","markdownDescription":"Limit returned files in multi-file mode; default 25.\n\nDefault value is : `25`"}],"default":"25","$group":"processing","title":"Max files"},"maxKeys":{"anyOf":[{"type":"integer","title":"Max keys","default":"1000","$dynamic":true,"$group":"connection","markdownDescription":"Maximum number of files listed in multi-file mode, counted after `regexp`. Default 1000. `maxFiles` caps how many are downloaded.\n\nDefault value is : `1000`"},{"type":"string","title":"Max keys","default":"1000","$dynamic":true,"$group":"connection","markdownDescription":"Maximum number of files listed in multi-file mode, counted after `regexp`. Default 1000. `maxFiles` caps how many are downloaded.\n\nDefault value is : `1000`"}],"default":"1000","$group":"connection","title":"Max keys"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"prefix":{"type":"string","title":"Prefix filter","$dynamic":true,"$group":"source","markdownDescription":"Enables multi-file mode; downloads keys starting with this prefix."},"regexp":{"type":"string","title":"Regexp filter","$dynamic":true,"$group":"processing","markdownDescription":"Regex on keys; enables multi-file mode."},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"requestPayer":{"type":"string","title":"Sets the value of the RequestPayer property for this object","$dynamic":true,"$group":"advanced"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.s3.Download"},"validateChecksum":{"anyOf":[{"type":"boolean","title":"Validate checksum after download","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"When true, requests S3 to return the stored checksum and the AWS SDK verifies the downloaded bytes during transfer. The object must have been uploaded with a checksum algorithm (SHA1, SHA256, CRC32, or CRC32C) for verification to occur; if the object has no stored checksum, a warning is logged and the download is not verified.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Validate checksum after download","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"When true, requests S3 to return the stored checksum and the AWS SDK verifies the downloaded bytes during transfer. The object must have been uploaded with a checksum algorithm (SHA1, SHA256, CRC32, or CRC32C) for verification to occur; if the object has no stored checksum, a warning is logged and the download is not verified.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Validate checksum after download"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"versionId":{"type":"string","title":"Version ID","$dynamic":true,"$group":"advanced","markdownDescription":"Specific version to fetch in single-file mode."},"webIdentityToken":{"type":"string","title":"OIDC token to assume the STS role with","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"When set together with `stsRoleArn`, the role is assumed through `AssumeRoleWithWebIdentity` and no AWS credentials are needed at all: AWS verifies the token against the identity provider that issued it.\nUse `{{ oidcToken(audience='sts.amazonaws.com') }}` to have Kestra Enterprise mint one for the running execution.\nThe resulting credentials last `stsRoleSessionDuration`; the token expression is rendered again at every refresh, so a short-lived token keeps working for a long task."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["bucket","id","type"],"title":"Download objects from S3","$metrics":[{"name":"file.size","type":"counter","unit":"bytes","description":"The size of the downloaded file."}],"markdownDescription":"Single-file mode when only key is set; multi-file mode when prefix/delimiter/regexp are provided. Saves downloads to internal storage and returns metadata per object.##### Examples\n> \n```yaml\nid: aws_s3_download\nnamespace: company.team\n\ntasks:\n  - id: download\n    type: io.kestra.plugin.aws.s3.Download\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"eu-central-1\"\n    bucket: \"my-bucket\"\n    key: \"path/to/file\"\n\n```\n\n> Download a file and verify the stored S3 checksum during transfer\n```yaml\nid: aws_s3_download_validate_checksum\nnamespace: company.team\n\ntasks:\n  - id: download\n    type: io.kestra.plugin.aws.s3.Download\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"eu-central-1\"\n    bucket: \"my-bucket\"\n    key: \"path/to/file\"\n    validateChecksum: true\n\n```"},"io.kestra.plugin.aws.s3.Downloads":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"action":{"type":"string","enum":["MOVE","DELETE","NONE"],"title":"The action to perform on the retrieved files. If using 'NONE' make sure to handle the files inside your flow to avoid infinite triggering","$dynamic":true,"$group":"main"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"bucket":{"type":"string","title":"The S3 bucket where to download the file","$dynamic":true,"$group":"main"},"compatibilityMode":{"anyOf":[{"type":"boolean","title":"Compatibility mode","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"Use default async client for S3-compatible endpoints (limits transfers to ~2GB).\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Compatibility mode","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"Use default async client for S3-compatible endpoints (limits transfers to ~2GB).\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Compatibility mode"},"delimiter":{"type":"string","title":"A delimiter is a character you use to group keys","$dynamic":true,"$group":"processing"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"encodingType":{"type":"string","title":"The EncodingType property for this object","$dynamic":true,"$group":"advanced"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"expectedBucketOwner":{"type":"string","title":"The account ID of the expected bucket owner","$dynamic":true,"$group":"connection","markdownDescription":"If the bucket is owned by a different account, the request fails with the HTTP status code 403 Forbidden (access denied)."},"filter":{"type":"string","enum":["FILES","DIRECTORY","BOTH"],"title":"The type of objects to filter: files, directory, or both","default":"BOTH","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `BOTH`"},"forcePathStyle":{"anyOf":[{"type":"boolean","title":"Force path style access","$dynamic":true,"markdownDescription":"Use path-style URLs (`https://endpoint/bucket/key`) instead of virtual-hosted-style URLs (`https://bucket.endpoint/key`). Required by most S3-compatible services such as MinIO, RustFS or LocalStack. Works with or without `compatibilityMode`."},{"type":"string","title":"Force path style access","$dynamic":true,"markdownDescription":"Use path-style URLs (`https://endpoint/bucket/key`) instead of virtual-hosted-style URLs (`https://bucket.endpoint/key`). Required by most S3-compatible services such as MinIO, RustFS or LocalStack. Works with or without `compatibilityMode`."}],"title":"Force path style access"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"marker":{"type":"string","title":"Marker is where you want Amazon S3 to start listing from","$dynamic":true,"$group":"source","markdownDescription":"Amazon S3 starts listing after this specified key. Marker can be any key in the bucket."},"maxFiles":{"anyOf":[{"type":"integer","title":"Max files","default":"25","$dynamic":true,"$group":"processing","markdownDescription":"Limit returned files; default 25.\n\nDefault value is : `25`"},{"type":"string","title":"Max files","default":"25","$dynamic":true,"$group":"processing","markdownDescription":"Limit returned files; default 25.\n\nDefault value is : `25`"}],"default":"25","$group":"processing","title":"Max files"},"maxKeys":{"anyOf":[{"type":"integer","title":"Maximum number of objects returned across all paginated S3 calls","default":"1000","$dynamic":true,"$group":"connection","markdownDescription":"Total upper bound on the objects returned, counted after `regexp` and `filter`. Default 1000, must be 0 or more, and 0 returns no objects.\nWhen `regexp` is unset and `filter` is `BOTH`, it also sets the per-page size sent to S3, which AWS caps at 1000.\nThe listing pages until this total is reached or the bucket is exhausted, so a `regexp` or `filter` that matches few keys can read every key under `prefix`. Set `prefix` to narrow it.\n\nDefault value is : `1000`"},{"type":"string","title":"Maximum number of objects returned across all paginated S3 calls","default":"1000","$dynamic":true,"$group":"connection","markdownDescription":"Total upper bound on the objects returned, counted after `regexp` and `filter`. Default 1000, must be 0 or more, and 0 returns no objects.\nWhen `regexp` is unset and `filter` is `BOTH`, it also sets the per-page size sent to S3, which AWS caps at 1000.\nThe listing pages until this total is reached or the bucket is exhausted, so a `regexp` or `filter` that matches few keys can read every key under `prefix`. Set `prefix` to narrow it.\n\nDefault value is : `1000`"}],"default":"1000","$group":"connection","title":"Maximum number of objects returned across all paginated S3 calls"},"moveTo":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Copy-CopyObject"},{"title":"The destination bucket and key for `MOVE` action","$dynamic":true,"$group":"destination","markdownDescription":"When moving files, any relative directory structure under the configured `prefix` is preserved under `moveTo.key`.\nIf the `prefix` does not end on a folder boundary (e.g. `data/2023`), the common parent folder (`data/`) is used to preserve subdirectories.\nIf no `prefix` is configured, only the file name is appended.\nIf multiple objects resolve to the same destination key, execution fails before any copy or delete occurs to prevent data loss.\n"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"prefix":{"type":"string","title":"Limits the response to keys that begin with the specified prefix","$dynamic":true,"$group":"source"},"regexp":{"type":"string","title":"A regexp to filter on full key","$dynamic":true,"$group":"processing","markdownDescription":"ex:\n`regExp: .*` to match all files\n`regExp: .*2020-01-0.\\\\.csv` to match files between 01 and 09 of january ending with `.csv`"},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"requestPayer":{"type":"string","title":"Sets the value of the RequestPayer property for this object","$dynamic":true,"$group":"advanced"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.s3.Downloads"},"validateChecksum":{"anyOf":[{"type":"boolean","title":"Validate checksum after download","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"When true, requests S3 to return the stored checksum and the AWS SDK verifies the downloaded bytes during transfer. Each object must have been uploaded with a checksum algorithm (SHA1, SHA256, CRC32, or CRC32C) for verification to occur; if an object has no stored checksum, a warning is logged and the download is not verified.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Validate checksum after download","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"When true, requests S3 to return the stored checksum and the AWS SDK verifies the downloaded bytes during transfer. Each object must have been uploaded with a checksum algorithm (SHA1, SHA256, CRC32, or CRC32C) for verification to occur; if an object has no stored checksum, a warning is logged and the download is not verified.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Validate checksum after download"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"webIdentityToken":{"type":"string","title":"OIDC token to assume the STS role with","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"When set together with `stsRoleArn`, the role is assumed through `AssumeRoleWithWebIdentity` and no AWS credentials are needed at all: AWS verifies the token against the identity provider that issued it.\nUse `{{ oidcToken(audience='sts.amazonaws.com') }}` to have Kestra Enterprise mint one for the running execution.\nThe resulting credentials last `stsRoleSessionDuration`; the token expression is rendered again at every refresh, so a short-lived token keeps working for a long task."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["action","bucket","id","type"],"title":"Download multiple S3 objects","$metrics":[{"name":"files.count","type":"counter","unit":"objects","description":"The number of files downloaded from the S3 bucket."},{"name":"files.size.total","type":"counter","unit":"bytes","description":"The total size in bytes of all downloaded files."},{"name":"file.size","type":"counter","unit":"bytes","description":"The size in bytes of each individual downloaded file."}],"markdownDescription":"Lists objects with filters, downloads them in bulk, emits metrics, and optionally performs a post-action (move/delete).##### Examples\n> \n```yaml\nid: aws_s3_downloads\nnamespace: company.team\n\ntasks:\n  - id: downloads\n    type: io.kestra.plugin.aws.s3.Downloads\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"eu-central-1\"\n    bucket: \"my-bucket\"\n    prefix: \"sub-dir\"\n\n```\n\n> Download a prefix and verify the stored S3 checksum on each object\n```yaml\nid: aws_s3_downloads_validate_checksum\nnamespace: company.team\n\ntasks:\n  - id: downloads\n    type: io.kestra.plugin.aws.s3.Downloads\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"eu-central-1\"\n    bucket: \"my-bucket\"\n    prefix: \"sub-dir\"\n    validateChecksum: true\n\n```"},"io.kestra.plugin.aws.s3.List":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"bucket":{"type":"string","title":"The S3 bucket where to download the file","$dynamic":true,"$group":"main"},"compatibilityMode":{"anyOf":[{"type":"boolean","title":"Enable compatibility mode","$dynamic":true,"markdownDescription":"Use it to connect to S3 bucket with S3 compatible services that don't support the new transport client."},{"type":"string","title":"Enable compatibility mode","$dynamic":true,"markdownDescription":"Use it to connect to S3 bucket with S3 compatible services that don't support the new transport client."}],"title":"Enable compatibility mode"},"delimiter":{"type":"string","title":"A delimiter is a character you use to group keys","$dynamic":true,"$group":"processing"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"encodingType":{"type":"string","title":"The EncodingType property for this object","$dynamic":true,"$group":"advanced"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"expectedBucketOwner":{"type":"string","title":"The account ID of the expected bucket owner","$dynamic":true,"$group":"connection","markdownDescription":"If the bucket is owned by a different account, the request fails with the HTTP status code 403 Forbidden (access denied)."},"filter":{"type":"string","enum":["FILES","DIRECTORY","BOTH"],"title":"The type of objects to filter: files, directory, or both","default":"BOTH","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `BOTH`"},"forcePathStyle":{"anyOf":[{"type":"boolean","title":"Force path style access","$dynamic":true,"markdownDescription":"Use path-style URLs (`https://endpoint/bucket/key`) instead of virtual-hosted-style URLs (`https://bucket.endpoint/key`). Required by most S3-compatible services such as MinIO, RustFS or LocalStack. Works with or without `compatibilityMode`."},{"type":"string","title":"Force path style access","$dynamic":true,"markdownDescription":"Use path-style URLs (`https://endpoint/bucket/key`) instead of virtual-hosted-style URLs (`https://bucket.endpoint/key`). Required by most S3-compatible services such as MinIO, RustFS or LocalStack. Works with or without `compatibilityMode`."}],"title":"Force path style access"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"marker":{"type":"string","title":"Marker is where you want Amazon S3 to start listing from","$dynamic":true,"$group":"source","markdownDescription":"Amazon S3 starts listing after this specified key. Marker can be any key in the bucket."},"maxFiles":{"anyOf":[{"type":"integer","title":"Max files","default":"25","$dynamic":true,"$group":"processing","markdownDescription":"Truncates results to this count; default 25.\n\nDefault value is : `25`"},{"type":"string","title":"Max files","default":"25","$dynamic":true,"$group":"processing","markdownDescription":"Truncates results to this count; default 25.\n\nDefault value is : `25`"}],"default":"25","$group":"processing","title":"Max files"},"maxKeys":{"anyOf":[{"type":"integer","title":"Maximum number of objects returned across all paginated S3 calls","default":"1000","$dynamic":true,"$group":"advanced","markdownDescription":"Total upper bound on the objects returned, counted after `regexp` and `filter`. Default 1000, must be 0 or more, and 0 returns no objects.\nWhen `regexp` is unset and `filter` is `BOTH`, it also sets the per-page size sent to S3, which AWS caps at 1000.\nThe listing pages until this total is reached or the bucket is exhausted, so a `regexp` or `filter` that matches few keys can read every key under `prefix`. Set `prefix` to narrow it.\n\nDefault value is : `1000`"},{"type":"string","title":"Maximum number of objects returned across all paginated S3 calls","default":"1000","$dynamic":true,"$group":"advanced","markdownDescription":"Total upper bound on the objects returned, counted after `regexp` and `filter`. Default 1000, must be 0 or more, and 0 returns no objects.\nWhen `regexp` is unset and `filter` is `BOTH`, it also sets the per-page size sent to S3, which AWS caps at 1000.\nThe listing pages until this total is reached or the bucket is exhausted, so a `regexp` or `filter` that matches few keys can read every key under `prefix`. Set `prefix` to narrow it.\n\nDefault value is : `1000`"}],"default":"1000","$group":"advanced","title":"Maximum number of objects returned across all paginated S3 calls"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"prefix":{"type":"string","title":"Limits the response to keys that begin with the specified prefix","$dynamic":true,"$group":"source"},"regexp":{"type":"string","title":"A regexp to filter on full key","$dynamic":true,"$group":"processing","markdownDescription":"ex:\n`regExp: .*` to match all files\n`regExp: .*2020-01-0.\\\\.csv` to match files between 01 and 09 of january ending with `.csv`"},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"requestPayer":{"type":"string","title":"Sets the value of the RequestPayer property for this object","$dynamic":true,"$group":"advanced"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.s3.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"webIdentityToken":{"type":"string","title":"OIDC token to assume the STS role with","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"When set together with `stsRoleArn`, the role is assumed through `AssumeRoleWithWebIdentity` and no AWS credentials are needed at all: AWS verifies the token against the identity provider that issued it.\nUse `{{ oidcToken(audience='sts.amazonaws.com') }}` to have Kestra Enterprise mint one for the running execution.\nThe resulting credentials last `stsRoleSessionDuration`; the token expression is rendered again at every refresh, so a short-lived token keeps working for a long task."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["bucket","id","type"],"title":"List objects in an S3 bucket","$metrics":[{"name":"s3.objects.count","type":"counter","unit":"objects","description":"The number of objects returned by the S3 list operation."}],"markdownDescription":"Lists objects with optional prefix/regex filtering and caps returned items with maxFiles. Emits object count metric.##### Examples\n> \n```yaml\nid: aws_s3_list\nnamespace: company.team\n\ntasks:\n  - id: list\n    type: io.kestra.plugin.aws.s3.List\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"eu-central-1\"\n    bucket: \"my-bucket\"\n    prefix: \"sub-dir\"\n\n```"},"io.kestra.plugin.aws.s3.Trigger":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"action":{"type":"string","enum":["MOVE","DELETE","NONE"],"title":"The action to perform on the retrieved files. If using 'NONE' make sure to handle the files inside your flow to avoid infinite triggering","$dynamic":true,"$group":"main"},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"bucket":{"type":"string","title":"The S3 bucket where to download the file","$dynamic":true,"$group":"main"},"compatibilityMode":{"anyOf":[{"type":"boolean","title":"Enable compatibility mode","default":"false","$dynamic":true,"markdownDescription":"Use it to connect to S3 bucket with S3 compatible services that don't support the new transport client.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Enable compatibility mode","default":"false","$dynamic":true,"markdownDescription":"Use it to connect to S3 bucket with S3 compatible services that don't support the new transport client.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Enable compatibility mode"},"delimiter":{"type":"string","title":"A delimiter is a character you use to group keys","$dynamic":true,"$group":"processing"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"encodingType":{"type":"string","title":"The EncodingType property for this object","$dynamic":true,"$group":"advanced"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"expectedBucketOwner":{"type":"string","title":"The account ID of the expected bucket owner","$dynamic":true,"$group":"advanced","markdownDescription":"If the bucket is owned by a different account, the request fails with the HTTP status code 403 Forbidden (access denied)."},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"filter":{"type":"string","enum":["FILES","DIRECTORY","BOTH"],"title":"The type of objects to filter: files, directory, or both","default":"BOTH","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `BOTH`"},"forcePathStyle":{"anyOf":[{"type":"boolean","title":"Force path style access","default":"false","$dynamic":true,"markdownDescription":"Use path-style URLs (`https://endpoint/bucket/key`) instead of virtual-hosted-style URLs (`https://bucket.endpoint/key`). Required by most S3-compatible services such as MinIO, RustFS or LocalStack. Works with or without `compatibilityMode`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Force path style access","default":"false","$dynamic":true,"markdownDescription":"Use path-style URLs (`https://endpoint/bucket/key`) instead of virtual-hosted-style URLs (`https://bucket.endpoint/key`). Required by most S3-compatible services such as MinIO, RustFS or LocalStack. Works with or without `compatibilityMode`.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Force path style access"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"marker":{"type":"string","title":"Marker is where you want Amazon S3 to start listing from","$dynamic":true,"$group":"advanced","markdownDescription":"Amazon S3 starts listing after this specified key. Marker can be any key in the bucket."},"maxFiles":{"anyOf":[{"type":"integer","title":"The maximum number of files to retrieve at once","default":"25","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `25`"},{"type":"string","title":"The maximum number of files to retrieve at once","default":"25","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `25`"}],"default":"25","$group":"execution","title":"The maximum number of files to retrieve at once"},"maxKeys":{"anyOf":[{"type":"integer","title":"Maximum number of objects returned across all paginated S3 calls","default":"1000","$dynamic":true,"$group":"execution","markdownDescription":"Total upper bound on the objects returned, counted after `regexp` and `filter`. Default 1000, must be 0 or more, and 0 returns no objects.\nWhen `regexp` is unset and `filter` is `BOTH`, it also sets the per-page size sent to S3, which AWS caps at 1000.\nThe listing pages until this total is reached or the bucket is exhausted, so a `regexp` or `filter` that matches few keys can read every key under `prefix`. Set `prefix` to narrow it.\n\nDefault value is : `1000`"},{"type":"string","title":"Maximum number of objects returned across all paginated S3 calls","default":"1000","$dynamic":true,"$group":"execution","markdownDescription":"Total upper bound on the objects returned, counted after `regexp` and `filter`. Default 1000, must be 0 or more, and 0 returns no objects.\nWhen `regexp` is unset and `filter` is `BOTH`, it also sets the per-page size sent to S3, which AWS caps at 1000.\nThe listing pages until this total is reached or the bucket is exhausted, so a `regexp` or `filter` that matches few keys can read every key under `prefix`. Set `prefix` to narrow it.\n\nDefault value is : `1000`"}],"default":"1000","$group":"execution","title":"Maximum number of objects returned across all paginated S3 calls"},"moveTo":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Copy-CopyObject"},{"title":"The destination bucket and key for `MOVE` action","$dynamic":true,"$group":"destination","markdownDescription":"When moving files, any relative directory structure under the configured `prefix` is preserved under `moveTo.key`.\nIf the `prefix` does not end on a folder boundary (e.g. `data/2023`), the common parent folder (`data/`) is used to preserve subdirectories.\nIf no `prefix` is configured, only the file name is appended.\nIf multiple objects resolve to the same destination key, execution fails before any copy or delete occurs to prevent data loss.\n"}]},"on":{"type":"string","enum":["CREATE","UPDATE","CREATE_OR_UPDATE"],"title":"Trigger condition","default":"CREATE_OR_UPDATE","$dynamic":true,"markdownDescription":"Which object events fire the trigger; defaults to CREATE_OR_UPDATE.\n\nDefault value is : `CREATE_OR_UPDATE`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"prefix":{"type":"string","title":"Limits the response to keys that begin with the specified prefix","$dynamic":true,"$group":"advanced"},"regexp":{"type":"string","title":"A regexp to filter on full key","$dynamic":true,"$group":"advanced","markdownDescription":"ex:\n`regExp: .*` to match all files\n`regExp: .*2020-01-0.\\\\.csv` to match files between 01 and 09 of january ending with `.csv`"},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"requestPayer":{"type":"string","title":"Sets the value of the RequestPayer property for this object","$dynamic":true,"$group":"advanced"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stateKey":{"type":"string","title":"State key","$dynamic":true,"markdownDescription":"Key under which the trigger persists its dedup state; defaults to a stable per-trigger value."},"stateTtl":{"anyOf":[{"type":"string","format":"duration","title":"State TTL","$dynamic":true,"markdownDescription":"How long persisted dedup state is retained before matched objects can trigger again; unset means no expiry."},{"type":"string","title":"State TTL","$dynamic":true,"markdownDescription":"How long persisted dedup state is retained before matched objects can trigger again; unset means no expiry."}],"title":"State TTL"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"type":{"const":"io.kestra.plugin.aws.s3.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["action","bucket","id","type"],"title":"Trigger on S3 object creation/update","markdownDescription":"Polls a bucket on a fixed interval, listing with prefix/regex filters. Downloads matched objects to internal storage and can move or delete them to prevent reprocessing. Maintains state per trigger to avoid duplicates.\n\nIf the move or delete fails for an object, that object is not recorded in the state and is retried on the next poll.\nIf the trigger is killed while the actions run, the remaining objects are not processed and are retried on the next poll, while the objects already processed still fire.##### Examples\n> Wait for a list of files on a s3 bucket and iterate through the files\n```yaml\nid: s3_listen\nnamespace: company.team\n\ntasks:\n  - id: each\n    type: io.kestra.plugin.core.flow.ForEach\n    values: \"{{ trigger.objects | jq('.[].uri') }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ taskrun.value }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.aws.s3.Trigger\n    interval: \"PT5M\"\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"eu-central-1\"\n    bucket: \"my-bucket\"\n    prefix: \"sub-dir\"\n    action: MOVE\n    moveTo:\n      key: archive\n      bucket: \"new-bucket\"\n\n```\n\n> Wait for a list of files on a s3 bucket and iterate through the files. Delete files manually after processing to prevent infinite triggering\n```yaml\nid: s3_listen\nnamespace: company.team\n\ntasks:\n  - id: each\n    type: io.kestra.plugin.core.flow.ForEach\n    values: \"{{ trigger.objects | jq('.[].key') }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ taskrun.value }}\"\n\n      - id: delete\n        type: io.kestra.plugin.aws.s3.Delete\n        accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n        secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n        region: \"eu-central-1\"\n        bucket: \"my-bucket\"\n        key: \"{{ taskrun.value }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.aws.s3.Trigger\n    interval: \"PT5M\"\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"eu-central-1\"\n    bucket: \"my-bucket\"\n    prefix: \"sub-dir\"\n    action: NONE\n\n```"},"io.kestra.plugin.aws.s3.Upload":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"acl":{"type":"string","title":"Canned ACL","$dynamic":true,"$group":"advanced"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"bucket":{"type":"string","title":"The S3 bucket name","$dynamic":true,"$group":"main"},"bucketKeyEnabled":{"anyOf":[{"type":"boolean","title":"Bucket key enabled","$dynamic":true,"$group":"connection","markdownDescription":"Use S3 Bucket Key when SSE-KMS is selected."},{"type":"string","title":"Bucket key enabled","$dynamic":true,"$group":"connection","markdownDescription":"Use S3 Bucket Key when SSE-KMS is selected."}],"$group":"connection","title":"Bucket key enabled"},"cacheControl":{"type":"string","title":"Cache-Control","$dynamic":true,"$group":"advanced"},"checksum":{"type":"string","title":"Checksum value","$dynamic":true,"$group":"advanced","markdownDescription":"Must match the selected checksumAlgorithm."},"checksumAlgorithm":{"type":"string","enum":["CRC32","CRC32_C","SHA1","SHA256","CRC64_NVME","UNKNOWN_TO_SDK_VERSION"],"title":"Checksum algorithm","$dynamic":true,"$group":"advanced"},"compatibilityMode":{"anyOf":[{"type":"boolean","title":"Compatibility mode","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"Use default async client for S3-compatible endpoints (limits transfers to ~2GB).\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Compatibility mode","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"Use default async client for S3-compatible endpoints (limits transfers to ~2GB).\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Compatibility mode"},"concurrentUploads":{"anyOf":[{"type":"integer","title":"Max concurrent file uploads","default":"50","$dynamic":true,"$group":"advanced","markdownDescription":"Max upload futures submitted to the TransferManager before waiting for the window to complete. Effective I/O concurrency is also bounded by the HTTP connection pool. Defaults to 50.\n\nDefault value is : `50`"},{"type":"string","title":"Max concurrent file uploads","default":"50","$dynamic":true,"$group":"advanced","markdownDescription":"Max upload futures submitted to the TransferManager before waiting for the window to complete. Effective I/O concurrency is also bounded by the HTTP connection pool. Defaults to 50.\n\nDefault value is : `50`"}],"default":"50","$group":"advanced","title":"Max concurrent file uploads"},"contentDisposition":{"type":"string","title":"Content-Disposition","$dynamic":true,"$group":"advanced"},"contentEncoding":{"type":"string","title":"Content-Encoding","$dynamic":true,"$group":"advanced","markdownDescription":"Applied encodings; informs how to decode to the Content-Type."},"contentLanguage":{"type":"string","title":"Content-Language","$dynamic":true,"$group":"advanced"},"contentLength":{"anyOf":[{"type":"integer","title":"Content-Length","$dynamic":true,"$group":"advanced","markdownDescription":"Explicit length when it cannot be inferred."},{"type":"string","title":"Content-Length","$dynamic":true,"$group":"advanced","markdownDescription":"Explicit length when it cannot be inferred."}],"$group":"advanced","title":"Content-Length"},"contentType":{"type":"string","title":"Content-Type","$dynamic":true,"$group":"advanced"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"expectedBucketOwner":{"type":"string","title":"Expected bucket owner","$dynamic":true,"$group":"connection","markdownDescription":"Reject if the bucket is owned by another account."},"expires":{"type":"string","title":"Expires","$dynamic":true,"$group":"advanced"},"forcePathStyle":{"anyOf":[{"type":"boolean","title":"Force path style access","$dynamic":true,"markdownDescription":"Use path-style URLs (`https://endpoint/bucket/key`) instead of virtual-hosted-style URLs (`https://bucket.endpoint/key`). Required by most S3-compatible services such as MinIO, RustFS or LocalStack. Works with or without `compatibilityMode`."},{"type":"string","title":"Force path style access","$dynamic":true,"markdownDescription":"Use path-style URLs (`https://endpoint/bucket/key`) instead of virtual-hosted-style URLs (`https://bucket.endpoint/key`). Required by most S3-compatible services such as MinIO, RustFS or LocalStack. Works with or without `compatibilityMode`."}],"title":"Force path style access"},"from":{"title":"Structured data items, either as a map, a list of map, a URI, or a JSON string.","anyOf":[{"type":"array","items":{}},{"type":"string"},{"type":"object"}],"$dynamic":false,"$group":"main","markdownDescription":"Structured data items can be defined in the following ways:\n- A single item as a map (a document).\n- A list of items as a list of maps (a list of documents).\n- A URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n- A JSON String that will then be serialized either as a single item or a list of items."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"key":{"type":"string","title":"Object key","$dynamic":true,"$group":"main","markdownDescription":"Full key for single upload or base prefix for multi-file uploads."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"metadata":{"type":"object","title":"Metadata","$dynamic":true,"$group":"advanced","markdownDescription":"Key/value metadata stored with the object."},"objectLockLegalHoldStatus":{"type":"string","enum":["ON","OFF","UNKNOWN_TO_SDK_VERSION"],"title":"Legal hold","$dynamic":true,"$group":"advanced"},"objectLockMode":{"type":"string","enum":["GOVERNANCE","COMPLIANCE","UNKNOWN_TO_SDK_VERSION"],"title":"Object Lock mode","$dynamic":true,"$group":"advanced"},"objectLockRetainUntilDate":{"type":"string","title":"Retain until date","$dynamic":true,"$group":"advanced"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"requestPayer":{"type":"string","title":"Sets the value of the RequestPayer property for this object","$dynamic":true,"$group":"advanced"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"serverSideEncryption":{"type":"string","enum":["AES256","AWS_FSX","AWS_KMS","AWS_KMS_DSSE","UNKNOWN_TO_SDK_VERSION"],"title":"Server-side encryption","$dynamic":true,"$group":"connection","markdownDescription":"For example AES256, aws:kms, aws:kms:dsse."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"storageClass":{"type":"string","enum":["STANDARD","REDUCED_REDUNDANCY","STANDARD_IA","ONEZONE_IA","INTELLIGENT_TIERING","GLACIER","DEEP_ARCHIVE","OUTPOSTS","GLACIER_IR","SNOW","EXPRESS_ONEZONE","FSX_OPENZFS","FSX_ONTAP","UNKNOWN_TO_SDK_VERSION"],"title":"Storage class","$dynamic":true,"$group":"destination","markdownDescription":"Defaults to STANDARD if not set."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"tagging":{"type":"object","title":"Tags","$dynamic":true,"$group":"advanced"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.s3.Upload"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"webIdentityToken":{"type":"string","title":"OIDC token to assume the STS role with","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"When set together with `stsRoleArn`, the role is assumed through `AssumeRoleWithWebIdentity` and no AWS credentials are needed at all: AWS verifies the token against the identity provider that issued it.\nUse `{{ oidcToken(audience='sts.amazonaws.com') }}` to have Kestra Enterprise mint one for the running execution.\nThe resulting credentials last `stsRoleSessionDuration`; the token expression is rendered again at every refresh, so a short-lived token keeps working for a long task."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["bucket","from","id","key","type"],"title":"Upload files to S3","$metrics":[{"name":"file.count","type":"counter","unit":"files","description":"Total number of files uploaded."},{"name":"file.size","type":"counter","unit":"bytes","description":"Total size in bytes of files uploaded."}],"markdownDescription":"Uploads one or many files to an S3 bucket. Accepts inputs as URIs, lists, or maps. Supports metadata, ACLs, SSE, checksum, and Object Lock options. Compatibility mode enables S3-compatible endpoints but limits size to ~2GB.##### Examples\n> Upload a FILE input to S3\n```yaml\nid: aws_s3_upload\nnamespace: company.team\n\ninputs:\n  - id: bucket\n    type: STRING\n    defaults: my-bucket\n\n  - id: myfile\n    type: FILE\n\ntasks:\n  - id: upload\n    type: io.kestra.plugin.aws.s3.Upload\n    region: \"{{ secret('AWS_DEFAULT_REGION') }}\"\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    from: \"{{ inputs.myfile }}\"\n    bucket: \"{{ inputs.bucket }}\"\n    key: \"path/to/file\"\n\n```\n\n> Download a file and upload it to S3\n```yaml\nid: upload_file_to_s3\nnamespace: company.team\n\ninputs:\n  - id: bucket\n    type: STRING\n    defaults: my-bucket\n\n  - id: file_url\n    type: STRING\n    defaults: https://wri-dataportal-prod.s3.amazonaws.com/manual/global_power_plant_database_v_1_3.zip\n\ntasks:\n  - id: download_file\n    type: io.kestra.plugin.core.http.Download\n    uri: \"{{ inputs.file_url }}\"\n\n  - id: upload_to_s3\n    type: io.kestra.plugin.aws.s3.Upload\n    from: \"{{ outputs.download_file.uri }}\"\n    key: powerplant/global_power_plant_database.zip\n    bucket: \"{{ inputs.bucket }}\"\n    region: \"{{ secret('AWS_DEFAULT_REGION') }}\"\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n\n```\n\n> Upload multiple files to S3 using a JSON array\n```yaml\nid: upload_multiple_files_from_json_array\nnamespace: company.team\n\ninputs:\n  - id: bucket\n    type: STRING\n    defaults: my-bucket\n\ntasks:\n  - id: download_file1\n    type: io.kestra.plugin.core.http.Download\n    uri: \"https://wri-dataportal-prod.s3.amazonaws.com/manual/global_power_plant_database_v_1_3.zip\"\n\n  - id: download_file2\n    type: io.kestra.plugin.core.http.Download\n    uri: \"https://wri-dataportal-prod.s3.amazonaws.com/manual/enhancing-adaptation-ambition-supplementary-materials.zip\"\n\n  - id: upload_files_to_s3\n    type: io.kestra.plugin.aws.s3.Upload\n    from: |\n      [\n        \"{{ outputs.download_file1.uri }}\",\n        \"{{ outputs.download_file2.uri }}\"\n      ]\n    key: \"path/to/files\"\n    bucket: \"{{ inputs.bucket }}\"\n    region: \"{{ secret('AWS_DEFAULT_REGION') }}\"\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n\n```\n\n> Upload multiple files to S3 using a Collection\n```yaml\nid: upload_multiple_files_to_s3\nnamespace: company.team\n\ninputs:\n  - id: bucket\n    type: STRING\n    defaults: my-bucket\n\ntasks:\n  - id: download_file1\n    type: io.kestra.plugin.core.http.Download\n    uri: \"https://wri-dataportal-prod.s3.amazonaws.com/manual/global_power_plant_database_v_1_3.zip\"\n\n  - id: download_file2\n    type: io.kestra.plugin.core.http.Download\n    uri: \"https://wri-dataportal-prod.s3.amazonaws.com/manual/enhancing-adaptation-ambition-supplementary-materials.zip\"\n\n  - id: upload_multiple_to_s3\n    type: io.kestra.plugin.aws.s3.Upload\n    from:\n      - \"{{ outputs.download_file1.uri }}\"\n      - \"{{ outputs.download_file2.uri }}\"\n    key: \"path/to/files\"\n    bucket: \"{{ inputs.bucket }}\"\n    region: \"{{ secret('AWS_DEFAULT_REGION') }}\"\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n\n```\n\n> Upload multiple files to S3 using a JSON map\n```yaml\nid: upload_multiple_files_from_json_map\nnamespace: company.team\n\ninputs:\n  - id: bucket\n    type: STRING\n    defaults: my-bucket\n\ntasks:\n  - id: download_file1\n    type: io.kestra.plugin.core.http.Download\n    uri: \"https://wri-dataportal-prod.s3.amazonaws.com/manual/global_power_plant_database_v_1_3.zip\"\n\n  - id: download_file2\n    type: io.kestra.plugin.core.http.Download\n    uri: \"https://wri-dataportal-prod.s3.amazonaws.com/manual/enhancing-adaptation-ambition-supplementary-materials.zip\"\n\n  - id: upload_files_to_s3\n    type: io.kestra.plugin.aws.s3.Upload\n    from: |\n      {\n        \"first_key\": \"{{ outputs.download_file1.uri }}\",\n        \"second_key\": \"{{ outputs.download_file2.uri }}\"\n      }\n    key: \"path/to/files\"\n    bucket: \"{{ inputs.bucket }}\"\n    region: \"{{ secret('AWS_DEFAULT_REGION') }}\"\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n\n```\n\n> Upload multiple files to S3 using a Map\n```yaml\nid: upload_multiple_files_to_s3_from_map\nnamespace: company.team\n\ninputs:\n  - id: bucket\n    type: STRING\n    defaults: my-bucket\n\ntasks:\n  - id: download_file1\n    type: io.kestra.plugin.core.http.Download\n    uri: \"https://wri-dataportal-prod.s3.amazonaws.com/manual/global_power_plant_database_v_1_3.zip\"\n\n  - id: download_file2\n    type: io.kestra.plugin.core.http.Download\n    uri: \"https://wri-dataportal-prod.s3.amazonaws.com/manual/enhancing-adaptation-ambition-supplementary-materials.zip\"\n\n  - id: upload_multiple_to_s3\n    type: io.kestra.plugin.aws.s3.Upload\n    from:\n      firstKey: \"{{ outputs.download_file1.uri }}\"\n      secondKey: \"{{ outputs.download_file2.uri }}\"\n    key: \"path/to/files\"\n    bucket: \"{{ inputs.bucket }}\"\n    region: \"{{ secret('AWS_DEFAULT_REGION') }}\"\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n\n```"},"io.kestra.plugin.aws.s3.files.CreateFileSystem":{"type":"object","properties":{"acceptBucketWarning":{"anyOf":[{"type":"boolean","title":"Accept bucket warning","default":"false","$dynamic":true,"markdownDescription":"Set to true to acknowledge any bucket configuration warnings and proceed with creation.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Accept bucket warning","default":"false","$dynamic":true,"markdownDescription":"Set to true to acknowledge any bucket configuration warnings and proceed with creation.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Accept bucket warning"},"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"bucket":{"type":"string","title":"S3 bucket ARN","$dynamic":true,"markdownDescription":"ARN of the S3 bucket to back the file system (e.g. arn:aws:s3:::my-bucket)."},"clientToken":{"type":"string","title":"Client token","$dynamic":true,"markdownDescription":"Idempotency token (up to 64 ASCII characters). Automatically generated when omitted."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kmsKeyId":{"type":"string","title":"KMS key ID","$dynamic":true,"markdownDescription":"ARN, key ID, or alias of the KMS key for encryption. When omitted the service-owned key is used."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"prefix":{"type":"string","title":"Key prefix","$dynamic":true,"markdownDescription":"Optional prefix scoping the file system to a sub-path of the bucket."},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"roleArn":{"type":"string","title":"IAM role ARN","$dynamic":true,"markdownDescription":"ARN of the IAM role that grants the S3 Files service access to the bucket."},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"tags":{"type":"object","title":"Tags","$dynamic":true,"$group":"main","markdownDescription":"Key-value tags to apply to the file system."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.s3.files.CreateFileSystem"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"webIdentityToken":{"type":"string","title":"OIDC token to assume the STS role with","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"When set together with `stsRoleArn`, the role is assumed through `AssumeRoleWithWebIdentity` and no AWS credentials are needed at all: AWS verifies the token against the identity provider that issued it.\nUse `{{ oidcToken(audience='sts.amazonaws.com') }}` to have Kestra Enterprise mint one for the running execution.\nThe resulting credentials last `stsRoleSessionDuration`; the token expression is rendered again at every refresh, so a short-lived token keeps working for a long task."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["bucket","id","roleArn","type"],"title":"Create an Amazon S3 Files file system","markdownDescription":"Creates an S3 Files file system resource that makes an S3 bucket mountable as an NFS v4.1+ file system.##### Examples\n> \n```yaml\nid: aws_s3_files_create_filesystem\nnamespace: company.team\n\ntasks:\n  - id: create_fs\n    type: io.kestra.plugin.aws.s3.files.CreateFileSystem\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"us-east-1\"\n    bucket: \"arn:aws:s3:::my-bucket\"\n    roleArn: \"arn:aws:iam::123456789012:role/S3FilesRole\"\n\n```"},"io.kestra.plugin.aws.s3.files.CreateMountTarget":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"fileSystemId":{"type":"string","title":"File system ID","$dynamic":true,"markdownDescription":"The ID of the S3 Files file system for which to create the mount target."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ipAddress":{"type":"string","title":"IP address","$dynamic":true,"markdownDescription":"Optional static IPv4 address for the mount target. When omitted, AWS assigns one automatically."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"securityGroups":{"title":"Security group IDs","$dynamic":true,"$group":"main","markdownDescription":"Up to 5 security group IDs to associate with the mount target's network interface.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"subnetId":{"type":"string","title":"Subnet ID","$dynamic":true,"markdownDescription":"The ID of the VPC subnet where the mount target will be created."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.s3.files.CreateMountTarget"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"webIdentityToken":{"type":"string","title":"OIDC token to assume the STS role with","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"When set together with `stsRoleArn`, the role is assumed through `AssumeRoleWithWebIdentity` and no AWS credentials are needed at all: AWS verifies the token against the identity provider that issued it.\nUse `{{ oidcToken(audience='sts.amazonaws.com') }}` to have Kestra Enterprise mint one for the running execution.\nThe resulting credentials last `stsRoleSessionDuration`; the token expression is rendered again at every refresh, so a short-lived token keeps working for a long task."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["fileSystemId","id","subnetId","type"],"title":"Create an Amazon S3 Files mount target","markdownDescription":"Creates an NFS v4.1 mount target in a VPC subnet, enabling EC2 / Lambda / ECS workloads to mount the file system.##### Examples\n> \n```yaml\nid: aws_s3_files_create_mount_target\nnamespace: company.team\n\ntasks:\n  - id: create_mt\n    type: io.kestra.plugin.aws.s3.files.CreateMountTarget\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"us-east-1\"\n    fileSystemId: \"fs-0123456789abcdef0\"\n    subnetId: \"subnet-0123456789abcdef0\"\n\n```"},"io.kestra.plugin.aws.s3.files.DeleteFileSystem":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"fileSystemId":{"type":"string","title":"File system ID","$dynamic":true,"markdownDescription":"The ID of the file system to delete."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.s3.files.DeleteFileSystem"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"webIdentityToken":{"type":"string","title":"OIDC token to assume the STS role with","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"When set together with `stsRoleArn`, the role is assumed through `AssumeRoleWithWebIdentity` and no AWS credentials are needed at all: AWS verifies the token against the identity provider that issued it.\nUse `{{ oidcToken(audience='sts.amazonaws.com') }}` to have Kestra Enterprise mint one for the running execution.\nThe resulting credentials last `stsRoleSessionDuration`; the token expression is rendered again at every refresh, so a short-lived token keeps working for a long task."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["fileSystemId","id","type"],"title":"Delete an Amazon S3 Files file system","markdownDescription":"Deletes an S3 Files file system. All mount targets must be removed before issuing this call.##### Examples\n> \n```yaml\nid: aws_s3_files_delete_filesystem\nnamespace: company.team\n\ntasks:\n  - id: delete_fs\n    type: io.kestra.plugin.aws.s3.files.DeleteFileSystem\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"us-east-1\"\n    fileSystemId: \"fs-0123456789abcdef0\"\n\n```"},"io.kestra.plugin.aws.s3.files.DeleteMountTarget":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"mountTargetId":{"type":"string","title":"Mount target ID","$dynamic":true,"markdownDescription":"The ID of the mount target to delete."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.s3.files.DeleteMountTarget"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"webIdentityToken":{"type":"string","title":"OIDC token to assume the STS role with","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"When set together with `stsRoleArn`, the role is assumed through `AssumeRoleWithWebIdentity` and no AWS credentials are needed at all: AWS verifies the token against the identity provider that issued it.\nUse `{{ oidcToken(audience='sts.amazonaws.com') }}` to have Kestra Enterprise mint one for the running execution.\nThe resulting credentials last `stsRoleSessionDuration`; the token expression is rendered again at every refresh, so a short-lived token keeps working for a long task."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","mountTargetId","type"],"title":"Delete an Amazon S3 Files mount target","markdownDescription":"Deletes the specified NFS mount target. The file system becomes inaccessible from the associated subnet once the mount target is deleted.##### Examples\n> \n```yaml\nid: aws_s3_files_delete_mount_target\nnamespace: company.team\n\ntasks:\n  - id: delete_mt\n    type: io.kestra.plugin.aws.s3.files.DeleteMountTarget\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"us-east-1\"\n    mountTargetId: \"mt-0123456789abcdef0\"\n\n```"},"io.kestra.plugin.aws.s3.files.GetFileSystem":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"fileSystemId":{"type":"string","title":"File system ID","$dynamic":true,"markdownDescription":"The ID of the file system to retrieve (e.g. fs-0123456789abcdef0)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.s3.files.GetFileSystem"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"webIdentityToken":{"type":"string","title":"OIDC token to assume the STS role with","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"When set together with `stsRoleArn`, the role is assumed through `AssumeRoleWithWebIdentity` and no AWS credentials are needed at all: AWS verifies the token against the identity provider that issued it.\nUse `{{ oidcToken(audience='sts.amazonaws.com') }}` to have Kestra Enterprise mint one for the running execution.\nThe resulting credentials last `stsRoleSessionDuration`; the token expression is rendered again at every refresh, so a short-lived token keeps working for a long task."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["fileSystemId","id","type"],"title":"Get an Amazon S3 Files file system","markdownDescription":"Retrieves the metadata and status of an existing S3 Files file system.##### Examples\n> \n```yaml\nid: aws_s3_files_get_filesystem\nnamespace: company.team\n\ntasks:\n  - id: get_fs\n    type: io.kestra.plugin.aws.s3.files.GetFileSystem\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"us-east-1\"\n    fileSystemId: \"fs-0123456789abcdef0\"\n\n```"},"io.kestra.plugin.aws.s3.files.ListFileSystems":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"bucket":{"type":"string","title":"Bucket ARN filter","$dynamic":true,"markdownDescription":"When set, returns only file systems backed by this bucket ARN."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxResults":{"anyOf":[{"type":"integer","title":"Maximum results","$dynamic":true,"markdownDescription":"Maximum number of file systems to return per page."},{"type":"string","title":"Maximum results","$dynamic":true,"markdownDescription":"Maximum number of file systems to return per page."}],"title":"Maximum results"},"nextToken":{"type":"string","title":"Pagination token","$dynamic":true,"markdownDescription":"Token returned from a previous call to retrieve the next page."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.s3.files.ListFileSystems"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"webIdentityToken":{"type":"string","title":"OIDC token to assume the STS role with","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"When set together with `stsRoleArn`, the role is assumed through `AssumeRoleWithWebIdentity` and no AWS credentials are needed at all: AWS verifies the token against the identity provider that issued it.\nUse `{{ oidcToken(audience='sts.amazonaws.com') }}` to have Kestra Enterprise mint one for the running execution.\nThe resulting credentials last `stsRoleSessionDuration`; the token expression is rendered again at every refresh, so a short-lived token keeps working for a long task."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"List Amazon S3 Files file systems","markdownDescription":"Returns a paginated list of S3 Files file systems, optionally filtered by bucket ARN.##### Examples\n> \n```yaml\nid: aws_s3_files_list_filesystems\nnamespace: company.team\n\ntasks:\n  - id: list_fs\n    type: io.kestra.plugin.aws.s3.files.ListFileSystems\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"us-east-1\"\n    bucket: \"arn:aws:s3:::my-bucket\"\n    maxResults: 10\n\n```"},"io.kestra.plugin.aws.s3.files.ListMountTargets":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"fileSystemId":{"type":"string","title":"File system ID","$dynamic":true,"markdownDescription":"The ID of the file system whose mount targets to list."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxResults":{"anyOf":[{"type":"integer","title":"Maximum results","$dynamic":true,"markdownDescription":"Maximum number of mount targets to return per page."},{"type":"string","title":"Maximum results","$dynamic":true,"markdownDescription":"Maximum number of mount targets to return per page."}],"title":"Maximum results"},"nextToken":{"type":"string","title":"Pagination token","$dynamic":true,"markdownDescription":"Token from a previous call to retrieve the next page."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.s3.files.ListMountTargets"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"webIdentityToken":{"type":"string","title":"OIDC token to assume the STS role with","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"When set together with `stsRoleArn`, the role is assumed through `AssumeRoleWithWebIdentity` and no AWS credentials are needed at all: AWS verifies the token against the identity provider that issued it.\nUse `{{ oidcToken(audience='sts.amazonaws.com') }}` to have Kestra Enterprise mint one for the running execution.\nThe resulting credentials last `stsRoleSessionDuration`; the token expression is rendered again at every refresh, so a short-lived token keeps working for a long task."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["fileSystemId","id","type"],"title":"List Amazon S3 Files mount targets","markdownDescription":"Returns a paginated list of mount targets for the specified S3 Files file system.##### Examples\n> \n```yaml\nid: aws_s3_files_list_mount_targets\nnamespace: company.team\n\ntasks:\n  - id: list_mt\n    type: io.kestra.plugin.aws.s3.files.ListMountTargets\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"us-east-1\"\n    fileSystemId: \"fs-0123456789abcdef0\"\n\n```"},"io.kestra.plugin.aws.sns.Publish":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"from":{"title":"Structured data items, either as a map, a list of map, a URI, or a JSON string.","anyOf":[{"type":"string"},{"type":"array","items":{}},{"$ref":"#/definitions/io.kestra.plugin.aws.sns.model.Message"}],"$dynamic":false,"$group":"main","markdownDescription":"Structured data items can be defined in the following ways:\n- A single item as a map (a document).\n- A list of items as a list of maps (a list of documents).\n- A URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n- A JSON String that will then be serialized either as a single item or a list of items."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"topicArn":{"type":"string","title":"Topic ARN","$dynamic":true,"$group":"main","markdownDescription":"Existing SNS topic to publish to."},"type":{"const":"io.kestra.plugin.aws.sns.Publish"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"webIdentityToken":{"type":"string","title":"OIDC token to assume the STS role with","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"When set together with `stsRoleArn`, the role is assumed through `AssumeRoleWithWebIdentity` and no AWS credentials are needed at all: AWS verifies the token against the identity provider that issued it.\nUse `{{ oidcToken(audience='sts.amazonaws.com') }}` to have Kestra Enterprise mint one for the running execution.\nThe resulting credentials last `stsRoleSessionDuration`; the token expression is rendered again at every refresh, so a short-lived token keeps working for a long task."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","topicArn","type"],"title":"Publish messages to an SNS topic","$metrics":[{"name":"sns.publish.messages","type":"counter","unit":"messages","description":"Number of messages published to the SNS topic."}],"markdownDescription":"Publishes one or many messages to an existing SNS topic. Accepts payloads via Data.From (string, list, or Message objects). Emits message count metric.##### Examples\n> Publish messages to an SNS topic\n```yaml\nid: aws_sns_publish\nnamespace: company.team\n\ntasks:\n  - id: publish\n    type: io.kestra.plugin.aws.sns.Publish\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"{{ secret('AWS_DEFAULT_REGION') }}\"\n    topicArn: \"arn:aws:sns:eu-central-1:000000000000:MessageTopic\"\n    from:\n    - data: Hello World\n    - data: Hello Kestra\n      subject: Kestra\n\n```\n\n> Publish a message to an SNS topic from a runtime input\n```yaml\nid: send_sms\nnamespace: company.team\n\ninputs:\n  - id: sms_text\n    type: STRING\n    defaults: Hello from Kestra and AWS SNS!\n\ntasks:\n  - id: send_sms\n    type: io.kestra.plugin.aws.sns.Publish\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"{{ secret('AWS_DEFAULT_REGION') }}\"\n    topicArn: arn:aws:sns:eu-central-1:123456789:kestra\n    from:\n      data: |\n        {{ inputs.sms_text }}\n\n```"},"io.kestra.plugin.aws.sns.model.Message":{"type":"object","properties":{"data":{"type":"string","title":"The message data","$dynamic":true,"$group":"main"},"deduplicationId":{"type":"string","title":"The message deduplication ID","$dynamic":true,"$group":"advanced"},"groupId":{"type":"string","title":"The message group ID","$dynamic":true,"$group":"advanced"},"phoneNumber":{"type":"string","title":"The message phone number","$dynamic":true,"$group":"advanced"},"structure":{"type":"string","title":"The message structure","$dynamic":true,"$group":"advanced"},"subject":{"type":"string","title":"The message subject","$dynamic":true,"$group":"advanced"}},"required":["data"]},"io.kestra.plugin.aws.sqs.Consume":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"autoDelete":{"anyOf":[{"type":"boolean","title":"Auto-delete","default":"true","$dynamic":true,"$group":"destination","markdownDescription":"If true (default), delete the messages from the queue once they are stored in internal storage.\nMessages are held until the run ends, so a run that fails or is killed deletes nothing and its messages are delivered again once hidden time runs out.\nSet `maxRecords` to bound how many messages a run holds, since SQS caps in-flight messages per queue.\nThe task ends in WARNING when some deletes fail, and fails when none succeed.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Auto-delete","default":"true","$dynamic":true,"$group":"destination","markdownDescription":"If true (default), delete the messages from the queue once they are stored in internal storage.\nMessages are held until the run ends, so a run that fails or is killed deletes nothing and its messages are delivered again once hidden time runs out.\nSet `maxRecords` to bound how many messages a run holds, since SQS caps in-flight messages per queue.\nThe task ends in WARNING when some deletes fail, and fails when none succeed.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"destination","title":"Auto-delete"},"connectionAcquisitionTimeout":{"anyOf":[{"type":"string","format":"duration","title":"The amount of time to wait when acquiring a connection from the pool before giving up and timing out","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `PT5S`"},{"type":"string","title":"The amount of time to wait when acquiring a connection from the pool before giving up and timing out","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `PT5S`"}],"default":"PT5S","$group":"execution","title":"The amount of time to wait when acquiring a connection from the pool before giving up and timing out"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxConcurrency":{"anyOf":[{"type":"integer","title":"Maximum number of allowed concurrent requests","default":"50","$dynamic":true,"$group":"execution","markdownDescription":"For HTTP/1.1 this is the same as max connections. For HTTP/2 the number of connections that will be used depends on the max streams allowed per connection.\nIf the maximum number of concurrent requests is exceeded they may be queued in the HTTP client (see `maxPendingConnectionAcquires`) and can cause increased latencies. If the client is overloaded enough such that the pending connection queue fills up, subsequent requests may be rejected or time out (see `connectionAcquisitionTimeout`).\n\nDefault value is : `50`"},{"type":"string","title":"Maximum number of allowed concurrent requests","default":"50","$dynamic":true,"$group":"execution","markdownDescription":"For HTTP/1.1 this is the same as max connections. For HTTP/2 the number of connections that will be used depends on the max streams allowed per connection.\nIf the maximum number of concurrent requests is exceeded they may be queued in the HTTP client (see `maxPendingConnectionAcquires`) and can cause increased latencies. If the client is overloaded enough such that the pending connection queue fills up, subsequent requests may be rejected or time out (see `connectionAcquisitionTimeout`).\n\nDefault value is : `50`"}],"default":"50","$group":"execution","title":"Maximum number of allowed concurrent requests"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Max duration","$dynamic":true,"$group":"execution","markdownDescription":"Keep polling until this duration elapses, even if the queue is empty, or until maxRecords is reached."},{"type":"string","title":"Max duration","$dynamic":true,"$group":"execution","markdownDescription":"Keep polling until this duration elapses, even if the queue is empty, or until maxRecords is reached."}],"$group":"execution","title":"Max duration"},"maxRecords":{"anyOf":[{"type":"integer","title":"Max records","$dynamic":true,"$group":"advanced","markdownDescription":"Stop after consuming this many messages."},{"type":"string","title":"Max records","$dynamic":true,"$group":"advanced","markdownDescription":"Stop after consuming this many messages."}],"$group":"advanced","title":"Max records"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"queueUrl":{"type":"string","title":"The SQS queue URL. The queue must already exist","$dynamic":true,"$group":"main"},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"serdeType":{"type":"string","enum":["STRING","JSON"],"title":"The serializer/deserializer to use","default":"STRING","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `STRING`"},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.sqs.Consume"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"visibilityTimeout":{"anyOf":[{"type":"integer","title":"Visibility timeout","default":"30","$dynamic":true,"$group":"execution","markdownDescription":"Seconds a received message stays hidden, from 0 to 43200. Default 30s.\nWith `autoDelete` and `maxDuration`, received messages stay hidden for the rest of the run plus this value, so the run has this many seconds after `maxDuration` to store and delete them. Past the 43200 cap, a message comes back mid-run and the run stops receiving.\nWith `autoDelete` and no `maxDuration`, a run stops receiving when one of its messages comes back, so it receives for about this many seconds at most.\n\nDefault value is : `30`"},{"type":"string","title":"Visibility timeout","default":"30","$dynamic":true,"$group":"execution","markdownDescription":"Seconds a received message stays hidden, from 0 to 43200. Default 30s.\nWith `autoDelete` and `maxDuration`, received messages stay hidden for the rest of the run plus this value, so the run has this many seconds after `maxDuration` to store and delete them. Past the 43200 cap, a message comes back mid-run and the run stops receiving.\nWith `autoDelete` and no `maxDuration`, a run stops receiving when one of its messages comes back, so it receives for about this many seconds at most.\n\nDefault value is : `30`"}],"default":"30","$group":"execution","title":"Visibility timeout"},"webIdentityToken":{"type":"string","title":"OIDC token to assume the STS role with","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"When set together with `stsRoleArn`, the role is assumed through `AssumeRoleWithWebIdentity` and no AWS credentials are needed at all: AWS verifies the token against the identity provider that issued it.\nUse `{{ oidcToken(audience='sts.amazonaws.com') }}` to have Kestra Enterprise mint one for the running execution.\nThe resulting credentials last `stsRoleSessionDuration`; the token expression is rendered again at every refresh, so a short-lived token keeps working for a long task."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","queueUrl","type"],"title":"Consume messages from SQS","$metrics":[{"name":"sqs.consume.messages","type":"counter","unit":"messages","description":"Number of messages consumed from the SQS queue."}],"markdownDescription":"Polls a queue until `maxRecords` or `maxDuration` is reached, stores messages to internal storage, then optionally deletes them from the queue.##### Examples\n> \n```yaml\nid: aws_sqs_consume\nnamespace: company.team\n\ntasks:\n  - id: consume\n    type: io.kestra.plugin.aws.sqs.Consume\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"eu-central-1\"\n    queueUrl: \"https://sqs.eu-central-1.amazonaws.com/000000000000/test-queue\"\n    maxRecords: 10\n\n```"},"io.kestra.plugin.aws.sqs.Publish":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"connectionAcquisitionTimeout":{"anyOf":[{"type":"string","format":"duration","title":"The amount of time to wait when acquiring a connection from the pool before giving up and timing out","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `PT5S`"},{"type":"string","title":"The amount of time to wait when acquiring a connection from the pool before giving up and timing out","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `PT5S`"}],"default":"PT5S","$group":"execution","title":"The amount of time to wait when acquiring a connection from the pool before giving up and timing out"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"from":{"title":"Structured data items, either as a map, a list of map, a URI, or a JSON string.","anyOf":[{"type":"string"},{"type":"array","items":{}},{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.model.Message"}],"$dynamic":false,"$group":"main","markdownDescription":"Structured data items can be defined in the following ways:\n- A single item as a map (a document).\n- A list of items as a list of maps (a list of documents).\n- A URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n- A JSON String that will then be serialized either as a single item or a list of items."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxConcurrency":{"anyOf":[{"type":"integer","title":"Maximum number of allowed concurrent requests","default":"50","$dynamic":true,"$group":"execution","markdownDescription":"For HTTP/1.1 this is the same as max connections. For HTTP/2 the number of connections that will be used depends on the max streams allowed per connection.\nIf the maximum number of concurrent requests is exceeded they may be queued in the HTTP client (see `maxPendingConnectionAcquires`) and can cause increased latencies. If the client is overloaded enough such that the pending connection queue fills up, subsequent requests may be rejected or time out (see `connectionAcquisitionTimeout`).\n\nDefault value is : `50`"},{"type":"string","title":"Maximum number of allowed concurrent requests","default":"50","$dynamic":true,"$group":"execution","markdownDescription":"For HTTP/1.1 this is the same as max connections. For HTTP/2 the number of connections that will be used depends on the max streams allowed per connection.\nIf the maximum number of concurrent requests is exceeded they may be queued in the HTTP client (see `maxPendingConnectionAcquires`) and can cause increased latencies. If the client is overloaded enough such that the pending connection queue fills up, subsequent requests may be rejected or time out (see `connectionAcquisitionTimeout`).\n\nDefault value is : `50`"}],"default":"50","$group":"execution","title":"Maximum number of allowed concurrent requests"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"queueUrl":{"type":"string","title":"The SQS queue URL. The queue must already exist","$dynamic":true,"$group":"main"},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.sqs.Publish"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"webIdentityToken":{"type":"string","title":"OIDC token to assume the STS role with","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"When set together with `stsRoleArn`, the role is assumed through `AssumeRoleWithWebIdentity` and no AWS credentials are needed at all: AWS verifies the token against the identity provider that issued it.\nUse `{{ oidcToken(audience='sts.amazonaws.com') }}` to have Kestra Enterprise mint one for the running execution.\nThe resulting credentials last `stsRoleSessionDuration`; the token expression is rendered again at every refresh, so a short-lived token keeps working for a long task."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","queueUrl","type"],"title":"Publish messages to an SQS queue","$metrics":[{"name":"sqs.publish.messages","type":"counter","unit":"messages","description":"Number of messages published to the SQS queue."}],"markdownDescription":"Publishes one or more messages to the target queue URL using Data.From inputs. Emits message count metric.##### Examples\n> Publish a message to an SQS queue\n```yaml\nid: aws_sqs_publish\nnamespace: company.team\n\ntasks:\n  - id: publish\n    type: io.kestra.plugin.aws.sqs.Publish\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_ACCESS_KEY') }}\"\n    region: \"{{ secret('AWS_DEFAULT_REGION') }}\"\n    queueUrl: \"https://sqs.eu-central-1.amazonaws.com/000000000000/test-queue\"\n    from:\n    - data: Hello World\n    - data: Hello Kestra\n      delaySeconds: 5\n\n```\n\n> Publish an input to an SQS queue\n```yaml\nid: sqs_publish_message\nnamespace: company.team\n\ninputs:\n  - id: message\n    type: STRING\n    defaults: Hi from Kestra!\n\ntasks:\n  - id: publish_message\n    type: io.kestra.plugin.aws.sqs.Publish\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_ACCESS_KEY') }}\"\n    region: \"{{ secret('AWS_DEFAULT_REGION') }}\"\n    queueUrl: https://sqs.eu-central-1.amazonaws.com/123456789/kestra\n    from:\n      data: \"{{ inputs.message }}\"\n\n```"},"io.kestra.plugin.aws.sqs.Purge":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"connectionAcquisitionTimeout":{"anyOf":[{"type":"string","format":"duration","title":"The amount of time to wait when acquiring a connection from the pool before giving up and timing out","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `PT5S`"},{"type":"string","title":"The amount of time to wait when acquiring a connection from the pool before giving up and timing out","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `PT5S`"}],"default":"PT5S","$group":"execution","title":"The amount of time to wait when acquiring a connection from the pool before giving up and timing out"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxConcurrency":{"anyOf":[{"type":"integer","title":"Maximum number of allowed concurrent requests","default":"50","$dynamic":true,"$group":"execution","markdownDescription":"For HTTP/1.1 this is the same as max connections. For HTTP/2 the number of connections that will be used depends on the max streams allowed per connection.\nIf the maximum number of concurrent requests is exceeded they may be queued in the HTTP client (see `maxPendingConnectionAcquires`) and can cause increased latencies. If the client is overloaded enough such that the pending connection queue fills up, subsequent requests may be rejected or time out (see `connectionAcquisitionTimeout`).\n\nDefault value is : `50`"},{"type":"string","title":"Maximum number of allowed concurrent requests","default":"50","$dynamic":true,"$group":"execution","markdownDescription":"For HTTP/1.1 this is the same as max connections. For HTTP/2 the number of connections that will be used depends on the max streams allowed per connection.\nIf the maximum number of concurrent requests is exceeded they may be queued in the HTTP client (see `maxPendingConnectionAcquires`) and can cause increased latencies. If the client is overloaded enough such that the pending connection queue fills up, subsequent requests may be rejected or time out (see `connectionAcquisitionTimeout`).\n\nDefault value is : `50`"}],"default":"50","$group":"execution","title":"Maximum number of allowed concurrent requests"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"queueUrl":{"type":"string","title":"The SQS queue URL. The queue must already exist","$dynamic":true,"$group":"main"},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.aws.sqs.Purge"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"webIdentityToken":{"type":"string","title":"OIDC token to assume the STS role with","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"When set together with `stsRoleArn`, the role is assumed through `AssumeRoleWithWebIdentity` and no AWS credentials are needed at all: AWS verifies the token against the identity provider that issued it.\nUse `{{ oidcToken(audience='sts.amazonaws.com') }}` to have Kestra Enterprise mint one for the running execution.\nThe resulting credentials last `stsRoleSessionDuration`; the token expression is rendered again at every refresh, so a short-lived token keeps working for a long task."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","queueUrl","type"],"title":"Purge all messages from an SQS queue","markdownDescription":"Deletes every message in the queue, including messages that are currently in flight, with a single PurgeQueue call.\nDeleted messages cannot be recovered: consume or redrive anything you still need before purging.\nAWS allows one purge per queue every 60 seconds: a second call inside that window fails with `PurgeQueueInProgressException` and this task fails with a message that says so.\nThe purge itself runs asynchronously on the AWS side and can take up to 60 seconds to finish; messages sent during that window may be deleted as well.##### Examples\n> Purge a dead-letter queue before replaying a batch\n```yaml\nid: aws_sqs_purge\nnamespace: company.team\n\ntasks:\n  - id: purge_dlq\n    type: io.kestra.plugin.aws.sqs.Purge\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_ACCESS_KEY') }}\"\n    region: \"{{ secret('AWS_DEFAULT_REGION') }}\"\n    queueUrl: \"https://sqs.eu-central-1.amazonaws.com/000000000000/orders-dlq\"\n\n```"},"io.kestra.plugin.aws.sqs.RealtimeTrigger":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"autoDelete":{"anyOf":[{"type":"boolean","title":"Delete consumed messages automatically","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When set to true (default), the message is automatically deleted from SQS after being consumed. Set to false if you want to handle deletion manually.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Delete consumed messages automatically","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When set to true (default), the message is automatically deleted from SQS after being consumed. Set to false if you want to handle deletion manually.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Delete consumed messages automatically"},"clientRetryMaxAttempts":{"anyOf":[{"type":"integer","title":"The maximum number of attempts used by the SQS client's retry strategy","default":"3","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `3`"},{"type":"string","title":"The maximum number of attempts used by the SQS client's retry strategy","default":"3","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `3`"}],"default":"3","$group":"advanced","title":"The maximum number of attempts used by the SQS client's retry strategy"},"connectionAcquisitionTimeout":{"anyOf":[{"type":"string","format":"duration","title":"The amount of time to wait when acquiring a connection from the pool before giving up and timing out","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `PT5S`"},{"type":"string","title":"The amount of time to wait when acquiring a connection from the pool before giving up and timing out","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `PT5S`"}],"default":"PT5S","$group":"execution","title":"The amount of time to wait when acquiring a connection from the pool before giving up and timing out"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxConcurrency":{"anyOf":[{"type":"integer","title":"Maximum number of allowed concurrent requests","default":"50","$dynamic":true,"$group":"execution","markdownDescription":"For HTTP/1.1 this is the same as max connections. For HTTP/2 the number of connections that will be used depends on the max streams allowed per connection.\nIf the maximum number of concurrent requests is exceeded they may be queued in the HTTP client (see `maxPendingConnectionAcquires`) and can cause increased latencies. If the client is overloaded enough such that the pending connection queue fills up, subsequent requests may be rejected or time out (see `connectionAcquisitionTimeout`).\n\nDefault value is : `50`"},{"type":"string","title":"Maximum number of allowed concurrent requests","default":"50","$dynamic":true,"$group":"execution","markdownDescription":"For HTTP/1.1 this is the same as max connections. For HTTP/2 the number of connections that will be used depends on the max streams allowed per connection.\nIf the maximum number of concurrent requests is exceeded they may be queued in the HTTP client (see `maxPendingConnectionAcquires`) and can cause increased latencies. If the client is overloaded enough such that the pending connection queue fills up, subsequent requests may be rejected or time out (see `connectionAcquisitionTimeout`).\n\nDefault value is : `50`"}],"default":"50","$group":"execution","title":"Maximum number of allowed concurrent requests"},"maxNumberOfMessage":{"anyOf":[{"type":"integer","title":"The maximum number of messages returned from request made to SQS","default":"5","$dynamic":true,"$group":"execution","markdownDescription":"Increasing this value can reduce the number of requests made to SQS. Amazon SQS never returns more messages than this value (fewer messages might be returned). Valid values: 1 to 10. Setting this value to 1 would increase your AWS cost and latency because it requires more API requests to SQS. **Note that Realtime Triggers always create one execution per message, regardless of the value of this property.**\n\nDefault value is : `5`"},{"type":"string","title":"The maximum number of messages returned from request made to SQS","default":"5","$dynamic":true,"$group":"execution","markdownDescription":"Increasing this value can reduce the number of requests made to SQS. Amazon SQS never returns more messages than this value (fewer messages might be returned). Valid values: 1 to 10. Setting this value to 1 would increase your AWS cost and latency because it requires more API requests to SQS. **Note that Realtime Triggers always create one execution per message, regardless of the value of this property.**\n\nDefault value is : `5`"}],"default":"5","$group":"execution","title":"The maximum number of messages returned from request made to SQS"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"queueUrl":{"type":"string","title":"The SQS queue URL. The queue must already exist","$dynamic":true,"$group":"main"},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"serdeType":{"type":"string","enum":["STRING","JSON"],"title":"The serializer/deserializer to use","default":"STRING","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `STRING`"},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"type":{"const":"io.kestra.plugin.aws.sqs.RealtimeTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"visibilityTimeout":{"anyOf":[{"type":"integer","title":"Visibility timeout for consumed messages","default":"30","$dynamic":true,"$group":"execution","markdownDescription":"When set, a received message stays hidden from other consumers for this amount of time (in seconds). The default value is 30 seconds.\n\nDefault value is : `30`"},{"type":"string","title":"Visibility timeout for consumed messages","default":"30","$dynamic":true,"$group":"execution","markdownDescription":"When set, a received message stays hidden from other consumers for this amount of time (in seconds). The default value is 30 seconds.\n\nDefault value is : `30`"}],"default":"30","$group":"execution","title":"Visibility timeout for consumed messages"},"waitTime":{"anyOf":[{"type":"string","format":"duration","title":"The duration for which the SQS client waits for a message","default":"PT20S","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `PT20S`"},{"type":"string","title":"The duration for which the SQS client waits for a message","default":"PT20S","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `PT20S`"}],"default":"PT20S","$group":"advanced","title":"The duration for which the SQS client waits for a message"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","queueUrl","type"],"title":"Trigger on SQS messages (realtime)","markdownDescription":"Long-polls SQS and emits an execution per message as they arrive. Auto-delete controls deletion; use batch Trigger for grouped processing.##### Examples\n> Consume a message from an SQS queue in real-time\n```yaml\nid: sqs\nnamespace: company.team\n\ntasks:\n- id: log\n  type: io.kestra.plugin.core.log.Log\n  message: \"{{ trigger.data }}\"\n\ntriggers:\n- id: realtime_trigger\n  type: io.kestra.plugin.aws.sqs.RealtimeTrigger\n  accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n  secretKeyId: \"{{ secret('AWS_SECRET_ACCESS_KEY') }}\"\n  region: \"{{ secret('AWS_DEFAULT_REGION') }}\"\n  queueUrl: https://sqs.eu-central-1.amazonaws.com/000000000000/test-queue\n\n```\n\n> Use AWS SQS Realtime Trigger to push events into DynamoDB\n```yaml\nid: sqs_realtime_trigger\nnamespace: company.team\n\ntasks:\n  - id: insert_into_dynamoDB\n    type: io.kestra.plugin.aws.dynamodb.PutItem\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: eu-central-1\n    tableName: orders\n    item:\n      order_id: \"{{ trigger.data | jq('.order_id') | first }}\"\n      customer_name: \"{{ trigger.data | jq('.customer_name') | first }}\"\n      customer_email: \"{{ trigger.data | jq('.customer_email') | first }}\"\n      product_id: \"{{ trigger.data | jq('.product_id') | first }}\"\n      price: \"{{ trigger.data | jq('.price') | first }}\"\n      quantity: \"{{ trigger.data | jq('.quantity') | first }}\"\n      total: \"{{ trigger.data | jq('.total') | first }}\"\n\ntriggers:\n  - id: realtime_trigger\n    type: io.kestra.plugin.aws.sqs.RealtimeTrigger\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: eu-central-1\n    queueUrl: https://sqs.eu-central-1.amazonaws.com/000000000000/orders\n    serdeType: JSON\n\n```"},"io.kestra.plugin.aws.sqs.Trigger":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access key id","$dynamic":true,"$group":"advanced","$secret":true},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"autoDelete":{"anyOf":[{"type":"boolean","title":"Auto delete","default":"true","$dynamic":true,"$group":"destination","markdownDescription":"If true (default), received messages are deleted from the queue once they are stored.\nA poll that fails or is killed deletes nothing, and its messages are delivered again once hidden time runs out.\nSet `maxRecords` to bound how many messages a poll holds, since SQS caps in-flight messages per queue.\nThe evaluation fails when no delete succeeds.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Auto delete","default":"true","$dynamic":true,"$group":"destination","markdownDescription":"If true (default), received messages are deleted from the queue once they are stored.\nA poll that fails or is killed deletes nothing, and its messages are delivered again once hidden time runs out.\nSet `maxRecords` to bound how many messages a poll holds, since SQS caps in-flight messages per queue.\nThe evaluation fails when no delete succeeds.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"destination","title":"Auto delete"},"connectionAcquisitionTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connection acquisition timeout","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `PT5S`"},{"type":"string","title":"Connection acquisition timeout","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `PT5S`"}],"default":"PT5S","$group":"execution","title":"Connection acquisition timeout"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"endpointOverride":{"type":"string","title":"Endpoint override","$dynamic":true,"$group":"advanced"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval","default":"PT1M","$dynamic":false,"markdownDescription":"Default value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxConcurrency":{"anyOf":[{"type":"integer","title":"Max concurrency","default":"50","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `50`"},{"type":"string","title":"Max concurrency","default":"50","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `50`"}],"default":"50","$group":"execution","title":"Max concurrency"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Max duration","$dynamic":true,"$group":"execution","markdownDescription":"Keep polling until this duration elapses, even if the queue is empty, or until maxRecords is reached."},{"type":"string","title":"Max duration","$dynamic":true,"$group":"execution","markdownDescription":"Keep polling until this duration elapses, even if the queue is empty, or until maxRecords is reached."}],"$group":"execution","title":"Max duration"},"maxRecords":{"anyOf":[{"type":"integer","title":"Max records","$dynamic":true,"$group":"execution","markdownDescription":"Stop after consuming this many messages."},{"type":"string","title":"Max records","$dynamic":true,"$group":"execution","markdownDescription":"Stop after consuming this many messages."}],"$group":"execution","title":"Max records"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"queueUrl":{"type":"string","title":"Queue url","$dynamic":true,"$group":"main"},"region":{"type":"string","title":"Region","$dynamic":true,"$group":"connection"},"secretKeyId":{"type":"string","title":"Secret key id","$dynamic":true,"$group":"advanced","$secret":true},"serdeType":{"type":"string","enum":["STRING","JSON"],"title":"Serde type","default":"STRING","$dynamic":true,"$group":"main","markdownDescription":"Serializer/deserializer used for message bodies.\n\nDefault value is : `STRING`"},"sessionToken":{"type":"string","title":"Session token","$dynamic":true,"$group":"advanced","$secret":true},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"stsEndpointOverride":{"type":"string","title":"Sts endpoint override","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"Sts role arn","$dynamic":true,"$group":"advanced"},"stsRoleExternalId":{"type":"string","title":"Sts role external id","$dynamic":true,"$group":"advanced"},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"Sts role session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `PT15M`"},{"type":"string","title":"Sts role session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"Sts role session duration"},"stsRoleSessionName":{"type":"string","title":"Sts role session name","$dynamic":true,"$group":"advanced"},"type":{"const":"io.kestra.plugin.aws.sqs.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"visibilityTimeout":{"anyOf":[{"type":"integer","title":"Visibility timeout","default":"30","$dynamic":true,"$group":"execution","markdownDescription":"Seconds a received message stays hidden, from 0 to 43200. Default 30s.\nWith `autoDelete` and `maxDuration`, received messages stay hidden for the rest of the poll plus this value, so the poll has this many seconds after `maxDuration` to store and delete them. Past the 43200 cap, a message comes back mid-poll and the poll stops receiving.\nWith `autoDelete` and no `maxDuration`, a poll stops receiving when one of its messages comes back, so it receives for about this many seconds at most.\n\nDefault value is : `30`"},{"type":"string","title":"Visibility timeout","default":"30","$dynamic":true,"$group":"execution","markdownDescription":"Seconds a received message stays hidden, from 0 to 43200. Default 30s.\nWith `autoDelete` and `maxDuration`, received messages stay hidden for the rest of the poll plus this value, so the poll has this many seconds after `maxDuration` to store and delete them. Past the 43200 cap, a message comes back mid-poll and the poll stops receiving.\nWith `autoDelete` and no `maxDuration`, a poll stops receiving when one of its messages comes back, so it receives for about this many seconds at most.\n\nDefault value is : `30`"}],"default":"30","$group":"execution","title":"Visibility timeout"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","queueUrl","type"],"title":"Trigger on SQS messages (batch polling)","markdownDescription":"Polls a queue on an interval and creates an execution when messages are fetched, stopping at maxRecords or maxDuration. Messages are stored at trigger.uri; autoDelete controls deletion. For per-message realtime, use RealtimeTrigger.##### Examples\n> \n```yaml\nid: sqs\nnamespace: company.team\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ trigger.data }}\"\n\ntriggers:\n  - id: trigger\n    type: io.kestra.plugin.aws.sqs.Trigger\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"eu-central-1\"\n    queueUrl: \"https://sqs.eu-central-1.amazonaws.com/000000000000/test-queue\"\n    maxRecords: 10\n\n```"},"io.kestra.plugin.aws.sqs.model.Message":{"type":"object","properties":{"data":{"title":"The message data","$dynamic":false,"$group":"main","markdownDescription":"Accepts a string (Pebble-templated, e.g. \"{{ inputs.payload }}\") or a structured value (map, list) that is serialized to JSON before sending. String values are rendered at runtime; non-string values are passed through Jackson."},"deduplicationId":{"type":"string","title":"The message deduplication ID","$dynamic":true,"$group":"advanced"},"delaySeconds":{"type":"integer","title":"The message delay in seconds","$dynamic":false,"$group":"advanced"},"groupId":{"type":"string","title":"The message group ID","$dynamic":true,"$group":"advanced"}},"required":["data"]},"io.kestra.plugin.azure.aifoundry.ChatCompletion":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Azure AI Foundry API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API key for API-key authentication. When omitted, DefaultAzureCredential (Entra ID) is used instead."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clientId":{"type":"string","title":"Azure client ID","$dynamic":true,"$group":"connection","markdownDescription":"Client ID of the Azure app registration used with tenantId and clientSecret."},"clientSecret":{"type":"string","title":"Azure client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client secret of the Azure app registration used with tenantId and clientId."},"deploymentName":{"type":"string","title":"The name of the deployment to use","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"Azure AI Foundry endpoint","$dynamic":true,"$group":"connection","markdownDescription":"The Azure AI Foundry project or model endpoint URL."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"messages":{"title":"The messages to generate chat completions for","$dynamic":true,"$group":"main","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.ChatCompletion-ChatMessage"},{"$dynamic":true,"$group":"main"}]}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure tenant ID","$dynamic":true,"$group":"connection","markdownDescription":"Azure Entra tenant ID used with clientId and clientSecret for service principal authentication."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.aifoundry.ChatCompletion"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["deploymentName","endpoint","id","messages","type"],"title":"Generate chat completions using an Azure AI Foundry model deployment","markdownDescription":"Sends a list of chat messages to a model deployment in Azure AI Foundry and returns the model response. Currently supports 'system' and 'user' message roles; multi-turn conversations with prior 'assistant' turns are not yet supported.##### Examples\n> Chat completion with a deployed model\n```yaml\n    id: azure_ai_chat_completion\n    namespace: company.team\n    inputs:\n      - id: prompt\n        type: STRING\n        defaults: \"Summarize the quarterly report.\"\n    tasks:\n      - id: chat\n        type: io.kestra.plugin.azure.aifoundry.ChatCompletion\n        endpoint: \"{{ secret('AZURE_AI_FOUNDRY_ENDPOINT') }}\"\n        apiKey: \"{{ secret('AZURE_AI_FOUNDRY_API_KEY') }}\"\n        deploymentName: gpt-4o\n        messages:\n          - role: user\n            content: \"{{ inputs.prompt }}\"\n\n```"},"io.kestra.plugin.azure.aifoundry.ChatCompletion-ChatMessage":{"type":"object","properties":{"content":{"type":"string","title":"The contents of the message","$dynamic":true},"role":{"type":"string","title":"The role of the author of this message","$dynamic":true,"markdownDescription":"Supported values: 'user' or 'system'"}},"required":["content","role"]},"io.kestra.plugin.azure.aifoundry.CreateEvaluation":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Azure AI Foundry API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API key for API-key authentication. When omitted, DefaultAzureCredential (Entra ID) is used instead."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clientId":{"type":"string","title":"Azure client ID","$dynamic":true,"$group":"connection","markdownDescription":"Client ID of the Azure app registration used with tenantId and clientSecret."},"clientSecret":{"type":"string","title":"Azure client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client secret of the Azure app registration used with tenantId and clientId."},"datasetId":{"type":"string","title":"Dataset ID","$dynamic":true,"$group":"main","markdownDescription":"The Azure AI dataset ID to evaluate (e.g. azureml:my-dataset:1)."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"displayName":{"type":"string","title":"Display Name","$dynamic":true,"$group":"main","markdownDescription":"Human-readable label for this evaluation run."},"endpoint":{"type":"string","title":"Azure AI Foundry endpoint","$dynamic":true,"$group":"connection","markdownDescription":"The Azure AI Foundry project or model endpoint URL."},"evaluators":{"type":"object","title":"Evaluators","$dynamic":true,"$group":"main","markdownDescription":"A map of evaluator keys to their Azure ML evaluator IDs."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure tenant ID","$dynamic":true,"$group":"connection","markdownDescription":"Azure Entra tenant ID used with clientId and clientSecret for service principal authentication."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.aifoundry.CreateEvaluation"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["datasetId","endpoint","evaluators","id","type"],"title":"Create an evaluation run in Azure AI Foundry","markdownDescription":"Submits a new evaluation job using a dataset and a set of evaluators. Requires Entra ID authentication (DefaultAzureCredential).##### Examples\n> Create a new evaluation run in Azure AI Foundry\n```yaml\n    id: azure_ai_create_evaluation\n    namespace: company.team\n    tasks:\n      - id: create_eval\n        type: io.kestra.plugin.azure.aifoundry.CreateEvaluation\n        endpoint: \"{{ secret('AZURE_AI_FOUNDRY_ENDPOINT') }}\"\n        tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n        clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n        clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n        datasetId: \"azureml:my-dataset:1\"\n        displayName: \"Nightly Groundedness Eval\"\n        evaluators:\n          groundedness: \"azureml://registries/azureml/models/Groundedness-Evaluator/versions/1\"\n\n```"},"io.kestra.plugin.azure.aifoundry.Embeddings":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Azure AI Foundry API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API key for API-key authentication. When omitted, DefaultAzureCredential (Entra ID) is used instead."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clientId":{"type":"string","title":"Azure client ID","$dynamic":true,"$group":"connection","markdownDescription":"Client ID of the Azure app registration used with tenantId and clientSecret."},"clientSecret":{"type":"string","title":"Azure client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client secret of the Azure app registration used with tenantId and clientId."},"deploymentName":{"type":"string","title":"The name of the deployment to use","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"Azure AI Foundry endpoint","$dynamic":true,"$group":"connection","markdownDescription":"The Azure AI Foundry project or model endpoint URL."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputs":{"title":"The text inputs to generate embeddings for","$dynamic":true,"$group":"main","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure tenant ID","$dynamic":true,"$group":"connection","markdownDescription":"Azure Entra tenant ID used with clientId and clientSecret for service principal authentication."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.aifoundry.Embeddings"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["deploymentName","endpoint","id","inputs","type"],"title":"Generate vector embeddings from text input","markdownDescription":"Use Azure AI Foundry to generate embeddings using a deployed model endpoint.##### Examples\n> Generate embeddings and log the result\n```yaml\n    id: azure_ai_embeddings\n    namespace: company.team\n    tasks:\n      - id: embed\n        type: io.kestra.plugin.azure.aifoundry.Embeddings\n        endpoint: \"{{ secret('AZURE_AI_FOUNDRY_ENDPOINT') }}\"\n        apiKey: \"{{ secret('AZURE_AI_FOUNDRY_API_KEY') }}\"\n        deploymentName: text-embedding-3-small\n        inputs:\n          - \"The quick brown fox jumps over the lazy dog.\"\n      - id: log_result\n        type: io.kestra.plugin.core.log.Log\n        message: \"Embedding vector length: {{ outputs.embed.embeddings[0] | length }}\"\n\n```"},"io.kestra.plugin.azure.aifoundry.GetDeployment":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Azure AI Foundry API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API key for API-key authentication. When omitted, DefaultAzureCredential (Entra ID) is used instead."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clientId":{"type":"string","title":"Azure client ID","$dynamic":true,"$group":"connection","markdownDescription":"Client ID of the Azure app registration used with tenantId and clientSecret."},"clientSecret":{"type":"string","title":"Azure client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client secret of the Azure app registration used with tenantId and clientId."},"deploymentName":{"type":"string","title":"The name of the deployment to retrieve","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"Azure AI Foundry endpoint","$dynamic":true,"$group":"connection","markdownDescription":"The Azure AI Foundry project or model endpoint URL."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure tenant ID","$dynamic":true,"$group":"connection","markdownDescription":"Azure Entra tenant ID used with clientId and clientSecret for service principal authentication."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.aifoundry.GetDeployment"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["deploymentName","endpoint","id","type"],"title":"Retrieve deployment status and configuration from Azure AI Foundry","markdownDescription":"Fetches a named deployment via the Azure AI Projects DeploymentsClient. Requires Entra ID authentication (DefaultAzureCredential); API-key authentication is not supported by this client.##### Examples\n> Retrieve a model deployment from Azure AI Foundry\n```yaml\n    id: azure_ai_get_deployment\n    namespace: company.team\n    tasks:\n      - id: get_deployment\n        type: io.kestra.plugin.azure.aifoundry.GetDeployment\n        endpoint: \"{{ secret('AZURE_AI_FOUNDRY_ENDPOINT') }}\"\n        tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n        clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n        clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n        deploymentName: gpt-4o\n\n```"},"io.kestra.plugin.azure.aifoundry.RunAgent":{"type":"object","properties":{"agentId":{"type":"string","title":"The agent (assistant) ID to run","$dynamic":true,"$group":"main"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Azure AI Foundry API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API key for API-key authentication. When omitted, DefaultAzureCredential (Entra ID) is used instead."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clientId":{"type":"string","title":"Azure client ID","$dynamic":true,"$group":"connection","markdownDescription":"Client ID of the Azure app registration used with tenantId and clientSecret."},"clientSecret":{"type":"string","title":"Azure client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client secret of the Azure app registration used with tenantId and clientId."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"Azure AI Foundry endpoint","$dynamic":true,"$group":"connection","markdownDescription":"The Azure AI Foundry project or model endpoint URL."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollInterval":{"anyOf":[{"type":"string","format":"duration","title":"How often to poll the run status","default":"PT5S","$dynamic":true,"$group":"advanced","markdownDescription":"ISO 8601 duration, e.g. PT5S. Defaults to 5 seconds.\n\nDefault value is : `PT5S`"},{"type":"string","title":"How often to poll the run status","default":"PT5S","$dynamic":true,"$group":"advanced","markdownDescription":"ISO 8601 duration, e.g. PT5S. Defaults to 5 seconds.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"advanced","title":"How often to poll the run status"},"prompt":{"type":"string","title":"The prompt or message to send to the agent","$dynamic":true,"$group":"main"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure tenant ID","$dynamic":true,"$group":"connection","markdownDescription":"Azure Entra tenant ID used with clientId and clientSecret for service principal authentication."},"timeout":{"anyOf":[{"type":"string","format":"duration","title":"Maximum time to wait for the run to complete","default":"PT5M","$dynamic":true,"$group":"advanced","markdownDescription":"ISO 8601 duration, e.g. PT5M. Defaults to 5 minutes.\n\nDefault value is : `PT5M`"},{"type":"string","title":"Maximum time to wait for the run to complete","default":"PT5M","$dynamic":true,"$group":"advanced","markdownDescription":"ISO 8601 duration, e.g. PT5M. Defaults to 5 minutes.\n\nDefault value is : `PT5M`"}],"default":"PT5M","$group":"advanced","title":"Maximum time to wait for the run to complete"},"type":{"const":"io.kestra.plugin.azure.aifoundry.RunAgent"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["agentId","endpoint","id","prompt","type"],"title":"Create and run an Azure AI Foundry agent, returning the conversation result","markdownDescription":"Creates a thread, posts the prompt as a user message, starts a run against the specified agent, polls until the run reaches a terminal state, then returns the last assistant message. Uses Entra ID authentication (DefaultAzureCredential).##### Examples\n> Run an Azure AI Foundry agent and retrieve the reply\n```yaml\nid: azure_ai_run_agent\nnamespace: company.team\ntasks:\n  - id: run_agent\n    type: io.kestra.plugin.azure.aifoundry.RunAgent\n    endpoint: \"{{ secret('AZURE_AI_FOUNDRY_ENDPOINT') }}\"\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    agentId: asst_abc123\n    prompt: \"Summarize last week's sales data.\"\n    pollInterval: PT5S\n    timeout: PT5M\n\n```"},"io.kestra.plugin.azure.aifoundry.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clientId":{"type":"string","title":"Azure client ID","$dynamic":true,"$group":"connection","markdownDescription":"Client ID of the Azure app registration used with tenantId and clientSecret."},"clientSecret":{"type":"string","title":"Azure client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client secret of the Azure app registration used with tenantId and clientId."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"endpoint":{"type":"string","title":"Azure AI Foundry endpoint","$dynamic":true,"$group":"connection","markdownDescription":"The Azure AI Foundry project endpoint URL."},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxEvaluations":{"anyOf":[{"type":"integer","title":"Maximum evaluations","default":"25","$dynamic":true,"$group":"execution","markdownDescription":"Maximum number of recent evaluations to inspect per polling interval. Defaults to 25.\n\nDefault value is : `25`"},{"type":"string","title":"Maximum evaluations","default":"25","$dynamic":true,"$group":"execution","markdownDescription":"Maximum number of recent evaluations to inspect per polling interval. Defaults to 25.\n\nDefault value is : `25`"}],"default":"25","$group":"execution","title":"Maximum evaluations"},"on":{"type":"string","enum":["CREATE","UPDATE","CREATE_OR_UPDATE"],"title":"State change mode","default":"CREATE","$dynamic":true,"$group":"advanced","markdownDescription":"Stateful trigger change mode used for observed evaluations.\n\nDefault value is : `CREATE`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"stateKey":{"type":"string","title":"State key","$dynamic":true,"$group":"advanced","markdownDescription":"Custom key used to store observed evaluations."},"stateTtl":{"anyOf":[{"type":"string","format":"duration","title":"State TTL","$dynamic":true,"$group":"advanced","markdownDescription":"How long observed evaluation state is retained."},{"type":"string","title":"State TTL","$dynamic":true,"$group":"advanced","markdownDescription":"How long observed evaluation state is retained."}],"$group":"advanced","title":"State TTL"},"statuses":{"title":"Statuses","default":"[\"Completed\",\"Failed\",\"Canceled\",\"Expired\"]","$dynamic":true,"$group":"main","markdownDescription":"Evaluation statuses that should trigger executions. Defaults to Completed, Failed, Canceled, and Expired.\n\nDefault value is : `\"[\\\"Completed\\\",\\\"Failed\\\",\\\"Canceled\\\",\\\"Expired\\\"]\"`\n\nDefault value is : `\"[\\\"Completed\\\",\\\"Failed\\\",\\\"Canceled\\\",\\\"Expired\\\"]\"`","type":"array","items":{"type":"string","default":"[\"Completed\",\"Failed\",\"Canceled\",\"Expired\"]","minLength":1,"$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"[\\\"Completed\\\",\\\"Failed\\\",\\\"Canceled\\\",\\\"Expired\\\"]\"`"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"tenantId":{"type":"string","title":"Azure tenant ID","$dynamic":true,"$group":"connection","markdownDescription":"Azure Entra tenant ID used with clientId and clientSecret for service principal authentication."},"type":{"const":"io.kestra.plugin.azure.aifoundry.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["endpoint","id","type"],"title":"Poll Azure AI Foundry for completed evaluations","markdownDescription":"Polls the Azure AI Projects EvaluationsClient for terminal evaluations. Fires an execution when a newly observed evaluation reaches one of the configured terminal statuses. The statuses and maximum number of evaluations inspected per poll are configurable. Subsequent polls will not re-fire for already-observed evaluations because trigger state deduplicates evaluation names and statuses; state retention can be controlled with stateTtl.##### Examples\n> Fire an execution when an Azure AI Foundry evaluation completes\n```yaml\n    id: azure_ai_on_evaluation_complete\n    namespace: company.team\n    tasks:\n      - id: notify\n        type: io.kestra.plugin.core.log.Log\n        message: \"Evaluation {{ trigger.evaluation.name }} finished with status {{ trigger.evaluation.status }}\"\n    triggers:\n      - id: on_evaluation\n        type: io.kestra.plugin.azure.aifoundry.Trigger\n        endpoint: \"{{ secret('AZURE_AI_FOUNDRY_ENDPOINT') }}\"\n        tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n        clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n        clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n        interval: PT5M\n\n```"},"io.kestra.plugin.azure.auth.OauthAccessToken":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clientId":{"type":"string","title":"Client ID of the Azure AD application","$dynamic":true,"$group":"connection","markdownDescription":"Application (client) ID used for service principal authentication."},"clientSecret":{"type":"string","title":"Client secret for the Azure AD application","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Secret value associated with the client ID; store in a Kestra secret."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"pemCertificate":{"type":"string","title":"PEM-encoded certificate content for client authentication","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"PEM text for certificate-based auth; alternative to clientSecret."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"OAuth scopes","default":"[\"https://management.azure.com/.default\"]","$dynamic":true,"markdownDescription":"Space-separated scopes sent to Azure AD; defaults to https://management.azure.com/.default\n\nDefault value is : `\"[\\\"https://management.azure.com/.default\\\"]\"`\n\nDefault value is : `\"[\\\"https://management.azure.com/.default\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://management.azure.com/.default\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"https://management.azure.com/.default\\\"]\"`"}},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure AD tenant ID (GUID)","$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.auth.OauthAccessToken"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","tenantId","type"],"title":"Request Azure AD access token","markdownDescription":"Fetches an access token using the configured tenant/client credentials. Defaults scopes to https://management.azure.com/.default and returns the token encrypted in outputs.##### Examples\n> \n```yaml\nid: azure_get_token\nnamespace: company.team\n\ntasks:\n  - id: get_access_token\n    type: io.kestra.plugin.azure.auth.OauthAccessToken\n    tenantId: \"{{ secret('SERVICE_PRINCIPAL_TENANT_ID') }}\"\n    clientId: \"{{ secret('SERVICE_PRINCIPAL_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('SERVICE_PRINCIPAL_CLIENT_SECRET') }}\"\n\n```"},"io.kestra.plugin.azure.batch.job.Create":{"type":"object","properties":{"accessKey":{"type":"string","$dynamic":true,"$secret":true},"account":{"type":"string","$dynamic":true},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"completionCheckInterval":{"anyOf":[{"type":"string","format":"duration","title":"Completion check interval","default":"PT1S","$dynamic":true,"$group":"advanced","markdownDescription":"Poll interval for job status while waiting; defaults to PT1S\n\nDefault value is : `PT1S`"},{"type":"string","title":"Completion check interval","default":"PT1S","$dynamic":true,"$group":"advanced","markdownDescription":"Poll interval for job status while waiting; defaults to PT1S\n\nDefault value is : `PT1S`"}],"default":"PT1S","$group":"advanced","title":"Completion check interval"},"delete":{"anyOf":[{"type":"boolean","title":"Delete job on completion","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), the job is deleted after tasks finish; keep false to inspect failures but retries may reuse the old job\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Delete job on completion","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), the job is deleted after tasks finish; keep false to inspect failures but retries may reuse the old job\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Delete job on completion"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"Service endpoint URL","$dynamic":true,"$group":"main","markdownDescription":"Base HTTPS endpoint of the target service."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"job":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.shared.batch.models.Job-1"},{"title":"Job definition","$dynamic":true,"$group":"main","markdownDescription":"Job metadata and scheduling limits passed to Azure"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Maximum wait duration","$dynamic":true,"$group":"execution","markdownDescription":"Timeout while waiting for all tasks to finish; null means wait indefinitely"},{"type":"string","title":"Maximum wait duration","$dynamic":true,"$group":"execution","markdownDescription":"Timeout while waiting for all tasks to finish; null means wait indefinitely"}],"$group":"execution","title":"Maximum wait duration"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"poolId":{"type":"string","title":"Pool ID","$dynamic":true,"$group":"main","markdownDescription":"Existing Batch pool where the job runs; must be active"},"resume":{"anyOf":[{"type":"boolean","title":"Resume existing job if found","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), reuses a matching in-progress job instead of creating a new one\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Resume existing job if found","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), reuses a matching in-progress job instead of creating a new one\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Resume existing job if found"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"syncWorkingDirectory":{"anyOf":[{"type":"boolean","title":"Whether to synchronize working directory from remote runner back to local one after run.","default":"false","$dynamic":true,"$group":"destination","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Whether to synchronize working directory from remote runner back to local one after run.","default":"false","$dynamic":true,"$group":"destination","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"destination","title":"Whether to synchronize working directory from remote runner back to local one after run."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tasks":{"title":"Tasks to run","$dynamic":false,"$group":"main","markdownDescription":"Ordered list of task definitions executed within the job","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.shared.batch.models.Task-1"},{"$dynamic":false,"$group":"main"}]}},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.batch.job.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessKey","account","endpoint","id","job","poolId","tasks","type"],"title":"Run tasks in an Azure Batch job","$metrics":[{"name":"io.read.ops.count","type":"counter","unit":"","description":"The number of read I/O operations performed by the task."},{"name":"io.read.gib.count","type":"counter","unit":"","description":"The number of gibibytes read from I/O by the task."},{"name":"io.write.ops.count","type":"counter","unit":"","description":"The number of write I/O operations performed by the task."},{"name":"io.write.gib.count","type":"counter","unit":"","description":"The number of gibibytes written to I/O by the task."},{"name":"cpu.kernel.duration","type":"timer","unit":"","description":"The CPU kernel time."},{"name":"cpu.user.duration","type":"timer","unit":"","description":"The CPU user time."},{"name":"wall.clock.duration","type":"timer","unit":"","description":"The wall clock time."}],"markdownDescription":"Creates or resumes a job on a target pool, uploads task definitions, waits for completion, and optionally deletes the job afterwards. Defaults: resume=true, delete=true, completionCheckInterval=PT1S; set maxDuration to cap wait time.##### Examples\n> \n```yaml\nid: azure_batch_job_create\nnamespace: company.team\n\ntasks:\n  - id: create\n    type: io.kestra.plugin.azure.batch.job.Create\n    endpoint: https://my.francecentral.batch.azure.com\n    account: \"{{ secret('AZURE_ACCOUNT') }}\"\n    accessKey: \"{{ secret('AZURE_ACCESS_KEY') }}\"\n    poolId: \"{{ secret('AZURE_POOL_ID') }}\"\n    job:\n      id: myjob\n    tasks:\n      - id: env\n        commands:\n          - 'echo t1=$ENV_STRING'\n        environments:\n          ENV_STRING: \"{{ inputs.first }}\"\n\n      - id: echo\n        commands:\n          - 'echo t2={{ inputs.second }} 1>&2'\n\n      - id: for\n        commands:\n          -  'for i in $(seq 10); do echo t3=$i; done'\n\n      - id: vars\n        commands:\n          - echo '::{\"outputs\":{\"extract\":\"'$(cat files/in/in.txt)'\"}::'\n        resourceFiles:\n          - httpUrl: https://unittestkt.blob.core.windows.net/tasks/***?sv=***&se=***&sr=***&sp=***&sig=***\n            filePath: files/in/in.txt\n\n      - id: output\n        commands:\n          - 'mkdir -p outs/child/sub'\n          - 'echo 1 > outs/1.txt'\n          - 'echo 2 > outs/child/2.txt'\n          - 'echo 3 > outs/child/sub/3.txt'\n        outputFiles:\n          - outs/1.txt\n        outputDirs:\n          - outs/child\n\n```\n\n> Use a container to start the task, the pool must use a `microsoft-azure-batch` publisher.\n```yaml\nid: azure_batch_job_create\nnamespace: company.team\n\ntasks:\n  - id: create\n    type: io.kestra.plugin.azure.batch.job.Create\n    endpoint: https://***.francecentral.batch.azure.com\n    account: \"{{ secret('AZURE_ACCOUNT') }}\"\n    accessKey: \"{{ secret('AZURE_ACCESS_KEY') }}\"\n    poolId: <pool-id>\n    job:\n      id: <job-name>\n    tasks:\n      - id: echo\n        commands:\n          - 'python --version'\n        containerSettings:\n          imageName: python\n\n```"},"io.kestra.plugin.azure.batch.pool.Resize":{"type":"object","properties":{"accessKey":{"type":"string","$dynamic":true,"$secret":true},"account":{"type":"string","$dynamic":true},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"Service endpoint URL","$dynamic":true,"$group":"main","markdownDescription":"Base HTTPS endpoint of the target service."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"poolId":{"type":"string","title":"Pool ID","$dynamic":true,"$group":"main","markdownDescription":"Existing pool to resize; must be active"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"targetDedicatedNodes":{"anyOf":[{"type":"integer","title":"Target dedicated nodes","default":"0","$dynamic":true,"$group":"destination","markdownDescription":"Desired dedicated node count; defaults to 0\n\nDefault value is : `0`"},{"type":"string","title":"Target dedicated nodes","default":"0","$dynamic":true,"$group":"destination","markdownDescription":"Desired dedicated node count; defaults to 0\n\nDefault value is : `0`"}],"default":"0","$group":"destination","title":"Target dedicated nodes"},"targetLowPriorityNodes":{"anyOf":[{"type":"integer","title":"Target low-priority nodes","default":"0","$dynamic":true,"$group":"destination","markdownDescription":"Desired spot/low-priority node count; defaults to 0\n\nDefault value is : `0`"},{"type":"string","title":"Target low-priority nodes","default":"0","$dynamic":true,"$group":"destination","markdownDescription":"Desired spot/low-priority node count; defaults to 0\n\nDefault value is : `0`"}],"default":"0","$group":"destination","title":"Target low-priority nodes"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.batch.pool.Resize"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessKey","account","endpoint","id","poolId","type"],"title":"Resize an Azure Batch pool","markdownDescription":"Adjusts dedicated and low-priority node counts for an active pool. Fails if pool is not ACTIVE.##### Examples\n> \n```yaml\nid: azure_batch_pool_resize\nnamespace: company.team\n\ntasks:\n  - id: resize\n    type: io.kestra.plugin.azure.batch.pool.Resize\n    endpoint: https://my.francecentral.batch.azure.com\n    account: \"{{ secret('AZURE_ACCOUNT') }}\"\n    accessKey: \"{{ secret('AZURE_ACCESS_KEY') }}\"\n    poolId: \"<your-pool-id>\"\n    targetDedicatedNodes: 12\n\n```"},"io.kestra.plugin.azure.billing.Forecast":{"type":"object","properties":{"aggregation":{"type":"string","title":"Aggregation column","$dynamic":true,"$group":"main","markdownDescription":"Required. Cost column to forecast, for example `Cost` or `PreTaxCost`."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clientId":{"type":"string","title":"Client ID of the Azure AD application","$dynamic":true,"$group":"connection","markdownDescription":"Application (client) ID used for service principal authentication."},"clientSecret":{"type":"string","title":"Client secret for the Azure AD application","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Secret value associated with the client ID; store in a Kestra secret."},"costType":{"type":"string","enum":["ActualCost","AmortizedCost","Usage"],"title":"Cost type","$dynamic":true,"$group":"main","markdownDescription":"Required. `ActualCost`, `AmortizedCost` or `Usage`."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endDate":{"type":"string","title":"End date","$dynamic":true,"$group":"main","markdownDescription":"Last day of the forecast period, **inclusive** like in the Cost Management API, as `yyyy-MM-dd`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"includeActualCost":{"anyOf":[{"type":"boolean","title":"Include actual cost","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Also return the actual cost of the days of the period that are already over.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Include actual cost","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Also return the actual cost of the days of the period that are already over.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Include actual cost"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"pemCertificate":{"type":"string","title":"PEM-encoded certificate content for client authentication","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"PEM text for certificate-based auth; alternative to clientSecret."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scope":{"type":"string","title":"Scope","$dynamic":true,"$group":"main","markdownDescription":"Azure scope the costs or budgets belong to, for example `/subscriptions/{subscriptionId}`,\n`/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}`,\n`/providers/Microsoft.Management/managementGroups/{managementGroupId}` or\n`/providers/Microsoft.Billing/billingAccounts/{billingAccountId}`."},"startDate":{"type":"string","title":"Start date","$dynamic":true,"$group":"main","markdownDescription":"First day of the forecast period, inclusive, as `yyyy-MM-dd`."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure AD tenant ID (GUID)","$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.billing.Forecast"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["aggregation","costType","endDate","id","scope","startDate","tenantId","type"],"title":"Forecast Azure spend with Cost Management","markdownDescription":"Calls the Cost Management `Forecast - Usage` API on a scope for an explicit period and returns the daily\nforecast and its total. Forecast only supports a custom period with daily granularity, so there is no\ntimeframe or granularity to choose.##### Examples\n> Forecast the actual cost of the next 30 days and log it.\n```yaml\nid: azure_cost_forecast\nnamespace: company.finops\n\ntasks:\n  - id: forecast\n    type: io.kestra.plugin.azure.billing.Forecast\n    scope: \"/subscriptions/{{ secret('AZURE_SUBSCRIPTION_ID') }}\"\n    costType: ActualCost\n    startDate: \"{{ now() | date('yyyy-MM-dd') }}\"\n    endDate: \"{{ now() | dateAdd(30, 'DAYS') | date('yyyy-MM-dd') }}\"\n    aggregation: Cost\n\n  - id: log_forecast\n    type: io.kestra.plugin.core.log.Log\n    message: \"Forecast for the next 30 days: {{ outputs.forecast.totalAmount }} {{ outputs.forecast.unit }}\"\n\npluginDefaults:\n  - type: io.kestra.plugin.azure\n    values:\n      tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n      clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n      clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n\n```"},"io.kestra.plugin.azure.billing.GetBudget":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"budgetName":{"type":"string","title":"Budget name","$dynamic":true,"$group":"main","markdownDescription":"Name of the budget to get. Letters, digits, `.`, `_` and `-` only."},"clientId":{"type":"string","title":"Client ID of the Azure AD application","$dynamic":true,"$group":"connection","markdownDescription":"Application (client) ID used for service principal authentication."},"clientSecret":{"type":"string","title":"Client secret for the Azure AD application","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Secret value associated with the client ID; store in a Kestra secret."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"pemCertificate":{"type":"string","title":"PEM-encoded certificate content for client authentication","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"PEM text for certificate-based auth; alternative to clientSecret."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scope":{"type":"string","title":"Scope","$dynamic":true,"$group":"main","markdownDescription":"Azure scope the costs or budgets belong to, for example `/subscriptions/{subscriptionId}`,\n`/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}`,\n`/providers/Microsoft.Management/managementGroups/{managementGroupId}` or\n`/providers/Microsoft.Billing/billingAccounts/{billingAccountId}`."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure AD tenant ID (GUID)","$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.billing.GetBudget"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["budgetName","id","scope","tenantId","type"],"title":"Get one Azure Consumption budget","markdownDescription":"Calls the Consumption `Budgets - Get` API and returns the budget with its amount, current spend and forecasted spend.##### Examples\n> Fail the flow when a budget's current spend is above its amount.\n```yaml\nid: azure_check_budget\nnamespace: company.finops\n\ntasks:\n  - id: budget\n    type: io.kestra.plugin.azure.billing.GetBudget\n    scope: \"/subscriptions/{{ secret('AZURE_SUBSCRIPTION_ID') }}\"\n    budgetName: monthly-total\n\n  - id: check\n    type: io.kestra.plugin.core.execution.Fail\n    condition: \"{{ (outputs.budget.budget.currentSpendAmount ?? 0) > outputs.budget.budget.amount }}\"\n    errorMessage: \"Budget monthly-total exceeded: {{ outputs.budget.budget.currentSpendAmount }} {{ outputs.budget.budget.currentSpendUnit }}\"\n\npluginDefaults:\n  - type: io.kestra.plugin.azure\n    values:\n      tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n      clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n      clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n\n```"},"io.kestra.plugin.azure.billing.ListBudgets":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clientId":{"type":"string","title":"Client ID of the Azure AD application","$dynamic":true,"$group":"connection","markdownDescription":"Application (client) ID used for service principal authentication."},"clientSecret":{"type":"string","title":"Client secret for the Azure AD application","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Secret value associated with the client ID; store in a Kestra secret."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch strategy","default":"STORE","$dynamic":true,"$group":"processing","markdownDescription":"Default STORE writes all budgets to internal storage. FETCH returns all budgets, FETCH_ONE the first one, NONE only the count.\n\nDefault value is : `STORE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxPages":{"anyOf":[{"type":"integer","title":"Maximum number of pages","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Stops after this many requests (following `nextLink`) and logs a warning if more budgets were available.\n\nDefault value is : `10`"},{"type":"string","title":"Maximum number of pages","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Stops after this many requests (following `nextLink`) and logs a warning if more budgets were available.\n\nDefault value is : `10`"}],"default":"10","$group":"advanced","title":"Maximum number of pages"},"pemCertificate":{"type":"string","title":"PEM-encoded certificate content for client authentication","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"PEM text for certificate-based auth; alternative to clientSecret."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scope":{"type":"string","title":"Scope","$dynamic":true,"$group":"main","markdownDescription":"Azure scope the costs or budgets belong to, for example `/subscriptions/{subscriptionId}`,\n`/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}`,\n`/providers/Microsoft.Management/managementGroups/{managementGroupId}` or\n`/providers/Microsoft.Billing/billingAccounts/{billingAccountId}`."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure AD tenant ID (GUID)","$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.billing.ListBudgets"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","scope","tenantId","type"],"title":"List Azure Consumption budgets of a scope","$metrics":[{"name":"fetch.rows","type":"counter","unit":"rows","description":"Number of budgets fetched or stored."}],"markdownDescription":"Calls the Consumption `Budgets - List` API and returns each budget with its amount, current spend and forecasted spend.##### Examples\n> List the budgets of a subscription and log how many there are.\n```yaml\nid: azure_list_budgets\nnamespace: company.finops\n\ntasks:\n  - id: budgets\n    type: io.kestra.plugin.azure.billing.ListBudgets\n    scope: \"/subscriptions/{{ secret('AZURE_SUBSCRIPTION_ID') }}\"\n    fetchType: FETCH\n\n  - id: log_budgets\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ outputs.budgets.size }} budgets found\"\n\npluginDefaults:\n  - type: io.kestra.plugin.azure\n    values:\n      tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n      clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n      clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n\n```"},"io.kestra.plugin.azure.billing.Query":{"type":"object","properties":{"aggregations":{"title":"Aggregation columns","$dynamic":true,"$group":"main","markdownDescription":"Required. Cost columns to sum, for example `Cost`, `PreTaxCost`, `CostUSD` or `UsageQuantity`. At least one column must be given.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clientId":{"type":"string","title":"Client ID of the Azure AD application","$dynamic":true,"$group":"connection","markdownDescription":"Application (client) ID used for service principal authentication."},"clientSecret":{"type":"string","title":"Client secret for the Azure AD application","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Secret value associated with the client ID; store in a Kestra secret."},"costType":{"type":"string","enum":["ActualCost","AmortizedCost","Usage"],"title":"Cost type","$dynamic":true,"$group":"main","markdownDescription":"Required. `ActualCost`, `AmortizedCost` or `Usage`."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"dimensionFilter":{"type":"object","title":"Filter","$dynamic":true,"$group":"processing","markdownDescription":"Only include costs matching all entries (entries are ANDed). Keys use the same syntax as `groupBy` (`ServiceName`, `TAG:team`); the values listed for one key are ORed, so a cost matches when its value is any of them."},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endDate":{"type":"string","title":"End date","$dynamic":true,"$group":"main","markdownDescription":"Last day of a `Custom` timeframe, as `yyyy-MM-dd`. **Inclusive**, like in the Cost Management API: the whole month of January is `2026-01-01` to `2026-01-31`."},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch strategy","default":"STORE","$dynamic":true,"$group":"processing","markdownDescription":"Default STORE writes all rows to internal storage. FETCH returns all rows, FETCH_ONE the first row, NONE only the totals.\n\nDefault value is : `STORE`"},"granularity":{"type":"string","enum":["Daily","Monthly","None"],"title":"Granularity","$dynamic":true,"$group":"main","markdownDescription":"`Daily`, `Monthly`, or `None` for a single total per group."},"groupBy":{"title":"Group by","$dynamic":true,"$group":"processing","markdownDescription":"Up to 2 groupings. A plain value is a dimension (e.g. `ResourceGroupName`, `ServiceName`, `ResourceLocation`, `SubscriptionName`), `TAG:<key>` groups by a tag.","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxPages":{"anyOf":[{"type":"integer","title":"Maximum number of pages","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Stops after this many requests (following `nextLink`) and logs a warning if more rows were available.\n\nDefault value is : `10`"},{"type":"string","title":"Maximum number of pages","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Stops after this many requests (following `nextLink`) and logs a warning if more rows were available.\n\nDefault value is : `10`"}],"default":"10","$group":"advanced","title":"Maximum number of pages"},"pemCertificate":{"type":"string","title":"PEM-encoded certificate content for client authentication","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"PEM text for certificate-based auth; alternative to clientSecret."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scope":{"type":"string","title":"Scope","$dynamic":true,"$group":"main","markdownDescription":"Azure scope the costs or budgets belong to, for example `/subscriptions/{subscriptionId}`,\n`/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}`,\n`/providers/Microsoft.Management/managementGroups/{managementGroupId}` or\n`/providers/Microsoft.Billing/billingAccounts/{billingAccountId}`."},"startDate":{"type":"string","title":"Start date","$dynamic":true,"$group":"main","markdownDescription":"First day of a `Custom` timeframe, inclusive, as `yyyy-MM-dd`."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure AD tenant ID (GUID)","$dynamic":true,"$group":"main"},"timeframe":{"type":"string","enum":["MonthToDate","BillingMonthToDate","TheLastMonth","TheLastBillingMonth","WeekToDate","Custom"],"title":"Timeframe","$dynamic":true,"$group":"main","markdownDescription":"`Custom` requires `startDate` and `endDate`. The `Billing*` timeframes are only meaningful at EA/MCA billing scopes."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.billing.Query"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["aggregations","costType","granularity","id","scope","tenantId","timeframe","type"],"title":"Query Azure cost and usage with Cost Management","$metrics":[{"name":"requests","type":"counter","unit":"requests","description":"Number of Cost Management requests made."},{"name":"fetch.rows","type":"counter","unit":"rows","description":"Number of rows fetched or stored."}],"markdownDescription":"Calls the Cost Management `Query - Usage` API on a scope and returns one row per period and group.\nThe API is free but rate limited per scope, so request only the columns and groupings you need and keep\n`maxPages` low.##### Examples\n> Get last month's actual cost per resource group and log the total.\n```yaml\nid: azure_monthly_cost_by_rg\nnamespace: company.finops\n\ntasks:\n  - id: cost\n    type: io.kestra.plugin.azure.billing.Query\n    scope: \"/subscriptions/{{ secret('AZURE_SUBSCRIPTION_ID') }}\"\n    costType: ActualCost\n    timeframe: TheLastMonth\n    granularity: None\n    aggregations:\n      - Cost\n    groupBy:\n      - ResourceGroupName\n    fetchType: FETCH\n\n  - id: log_total\n    type: io.kestra.plugin.core.log.Log\n    message: \"Last month: {{ outputs.cost.costTotals.Cost }} {{ outputs.cost.unit }} over {{ outputs.cost.size }} resource groups\"\n\npluginDefaults:\n  - type: io.kestra.plugin.azure\n    values:\n      tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n      clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n      clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n\n```\n\n> Store the daily cost of a custom period for one service, grouped by a tag.\n```yaml\nid: azure_daily_cost_team\nnamespace: company.finops\n\ntasks:\n  - id: cost\n    type: io.kestra.plugin.azure.billing.Query\n    scope: \"/subscriptions/{{ secret('AZURE_SUBSCRIPTION_ID') }}\"\n    costType: AmortizedCost\n    timeframe: Custom\n    startDate: \"{{ now() | dateAdd(-7, 'DAYS') | date('yyyy-MM-dd') }}\"\n    endDate: \"{{ now() | dateAdd(-1, 'DAYS') | date('yyyy-MM-dd') }}\"\n    granularity: Daily\n    aggregations:\n      - Cost\n    groupBy:\n      - \"TAG:team\"\n    dimensionFilter:\n      ServiceName:\n        - Storage\n\npluginDefaults:\n  - type: io.kestra.plugin.azure\n    values:\n      tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n      clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n      clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n\n```"},"io.kestra.plugin.azure.cli.AzCLI":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"commands":{"title":"Commands","$dynamic":true,"$group":"main","markdownDescription":"List of az commands executed with /bin/sh -c inside the runner","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"Runner container image","default":"mcr.microsoft.com/azure-cli","$dynamic":true,"$group":"execution","markdownDescription":"Container image used by container-based task runners; defaults to mcr.microsoft.com/azure-cli\n\nDefault value is : `mcr.microsoft.com/azure-cli`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"docker":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated Docker options","$dynamic":false,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated; use taskRunner instead"}]},"env":{"type":"object","title":"Environment variables","$dynamic":true,"$group":"execution","markdownDescription":"Additional environment variables injected into the commands"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":false,"$group":"source","markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"$group":"source","markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputFiles":{"title":"Output files","$dynamic":true,"$group":"destination","markdownDescription":"Paths from the container working directory to persist to outputs","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"password":{"type":"string","title":"Login password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password or client secret used with username"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"servicePrincipal":{"anyOf":[{"type":"boolean","title":"Service principal login","$dynamic":true,"$group":"advanced","markdownDescription":"Adds --service-principal to az login when true"},{"type":"string","title":"Service principal login","$dynamic":true,"$group":"advanced","markdownDescription":"Adds --service-principal to az login when true"}],"$group":"advanced","title":"Service principal login"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner implementation (defaults to Docker) used to execute the commands"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner implementation (defaults to Docker) used to execute the commands"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner implementation (defaults to Docker) used to execute the commands"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner implementation (defaults to Docker) used to execute the commands"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner implementation (defaults to Docker) used to execute the commands"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner implementation (defaults to Docker) used to execute the commands"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner implementation (defaults to Docker) used to execute the commands"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.LambdaMicroVm"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner implementation (defaults to Docker) used to execute the commands"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner implementation (defaults to Docker) used to execute the commands"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner implementation (defaults to Docker) used to execute the commands"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner implementation (defaults to Docker) used to execute the commands"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner implementation (defaults to Docker) used to execute the commands"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaDocker"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner implementation (defaults to Docker) used to execute the commands"}]}]},"tenant":{"type":"string","title":"Tenant ID","$dynamic":true,"$group":"connection","markdownDescription":"Tenant passed to az login --tenant"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.cli.AzCLI"},"username":{"type":"string","title":"Login username","$dynamic":true,"$group":"connection","markdownDescription":"Triggers az login before commands; for Service Principal use appId/clientId"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["commands","id","type"],"title":"Run Azure CLI commands in a container","markdownDescription":"Executes one or more az commands inside the task runner (defaults to Docker with image mcr.microsoft.com/azure-cli). If username is set, performs az login with optional password/client secret, tenant, and --service-principal flag. Prefer taskRunner over deprecated docker options.##### Examples\n> List Azure Active Directory users for the currently authenticated tenant.\n```yaml\nid: azure_cli\nnamespace: company.team\n\ntasks:\n  - id: az_cli\n    type: io.kestra.plugin.azure.cli.AzCLI\n    username: \"azure_app_id\"\n    password: \"{{ secret('AZURE_SERVICE_PRINCIPAL_PASSWORD') }}\"\n    tenant: \"{{ secret('AZURE_TENANT_ID') }}\"\n    commands:\n      - az ad user list\n\n```\n\n> List all successfully provisioned VMs using a Service Principal authentication.\n```yaml\nid: azure_cli\nnamespace: company.team\n\ntasks:\n  - id: az_cli\n    type: io.kestra.plugin.azure.cli.AzCLI\n    username: \"azure_app_id\"\n    password: \"{{ secret('AZURE_SERVICE_PRINCIPAL_PASSWORD') }}\"\n    tenant: \"{{ secret('AZURE_TENANT_ID') }}\"\n    servicePrincipal: true\n    commands:\n      - az vm list --query \"[?provisioningState=='Succeeded']\"\n\n```\n\n> Command without authentication.\n```yaml\nid: azure_cli\nnamespace: company.team\n\ntasks:\n  - id: az_cli\n    type: io.kestra.plugin.azure.cli.AzCLI\n    commands:\n      - az --help\n\n```\n\n> List supported regions for the current Azure subscription.\n```yaml\nid: azure_cli\nnamespace: company.team\n\ntasks:\n  - id: list_locations\n    type: io.kestra.plugin.azure.cli.AzCLI\n    tenant: \"{{ secret('AZURE_TENANT_ID') }}\"\n    username: \"{{ secret('AZURE_SERVICE_PRINCIPAL_CLIENT_ID') }}\"\n    password: \"{{ secret('AZURE_SERVICE_PRINCIPAL_PASSWORD') }}\"\n    servicePrincipal: true\n    commands:\n      - az account list-locations --query \"[].{Region:name}\" -o table\n```"},"io.kestra.plugin.azure.datafactory.CreateRun":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"checkFrequency":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.datafactory.CreateRun-CheckFrequency"},{"title":"Polling frequency","default":{"maxDuration":"PT1H","interval":"PT5S"},"$dynamic":false,"$group":"advanced","markdownDescription":"Interval and max duration used when wait=true\n\nDefault value is : `maxDuration: PT1H\ninterval: PT5S`"}]},"clientId":{"type":"string","title":"Client ID of the Azure AD application","$dynamic":true,"$group":"connection","markdownDescription":"Application (client) ID used for service principal authentication."},"clientSecret":{"type":"string","title":"Client secret for the Azure AD application","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Secret value associated with the client ID; store in a Kestra secret."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"factoryName":{"type":"string","title":"Factory name","$dynamic":true,"$group":"destination","markdownDescription":"Azure Data Factory name"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"parameters":{"type":"object","title":"Pipeline parameters","default":"{}","$dynamic":true,"$group":"main","markdownDescription":"Key/value parameters passed to the pipeline run\n\nDefault value is : `\"{}\"`"},"pemCertificate":{"type":"string","title":"PEM-encoded certificate content for client authentication","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"PEM text for certificate-based auth; alternative to clientSecret."},"pipelineName":{"type":"string","title":"Pipeline name","$dynamic":true,"$group":"advanced","markdownDescription":"Pipeline to trigger inside the factory"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resourceGroupName":{"type":"string","title":"Resource group name","$dynamic":true,"$group":"source","markdownDescription":"Resource group containing the Data Factory"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"subscriptionId":{"type":"string","title":"Subscription ID","$dynamic":true,"$group":"main","markdownDescription":"Azure subscription GUID that owns the Data Factory"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure AD tenant ID (GUID)","$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.datafactory.CreateRun"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"anyOf":[{"type":"boolean","title":"Wait for completion","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"If true (default), poll pipeline status and collect activity logs; false returns runId immediately\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Wait for completion","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"If true (default), poll pipeline status and collect activity logs; false returns runId immediately\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"execution","title":"Wait for completion"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","subscriptionId","tenantId","type"],"title":"Start an Azure Data Factory pipeline run","$metrics":[{"name":"pipeline.duration.ms","type":"timer","unit":"","description":"The duration of the pipeline run in milliseconds."},{"name":"activities.count","type":"counter","unit":"","description":"The total number of activities in the pipeline run."}],"markdownDescription":"Triggers a Data Factory pipeline and optionally waits for completion, emitting run metrics and writing activity logs to internal storage. Defaults: wait=true, polling interval=PT5S, timeout=PT1H; task fails on Failed/Cancelled pipeline states.##### Examples\n> \n```yaml\nid: azure_datafactory_create_run\nnamespace: company.team\n\ntasks:\n  - id: create_run\n    type: io.kestra.plugin.azure.datafactory.CreateRun\n    factoryName: exampleFactoryName\n    pipelineName: examplePipeline\n    resourceGroupName: exampleResourceGroup\n    subscriptionId: 00000000-0000-0000-0000-000000000000\n    tenantId: \"{{ secret('DATAFACTORY_TENANT_ID') }}\"\n    clientId: \"{{ secret('DATAFACTORY_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('DATAFACTORY_CLIENT_SECRET') }}\"\n\n```"},"io.kestra.plugin.azure.datafactory.CreateRun-CheckFrequency":{"type":"object","properties":{"interval":{"anyOf":[{"type":"string","format":"duration","title":"Polling interval","default":"PT5S","$dynamic":true,"markdownDescription":"Delay between status checks; defaults to PT5S\n\nDefault value is : `PT5S`"},{"type":"string","title":"Polling interval","default":"PT5S","$dynamic":true,"markdownDescription":"Delay between status checks; defaults to PT5S\n\nDefault value is : `PT5S`"}],"default":"PT5S","title":"Polling interval"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Max wait duration","default":"PT1H","$dynamic":true,"markdownDescription":"Stop polling and fail after this duration; defaults to PT1H\n\nDefault value is : `PT1H`"},{"type":"string","title":"Max wait duration","default":"PT1H","$dynamic":true,"markdownDescription":"Stop polling and fail after this duration; defaults to PT1H\n\nDefault value is : `PT1H`"}],"default":"PT1H","title":"Max wait duration"}}},"io.kestra.plugin.azure.devops.pipelines.Cancel":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Base URL","default":"https://dev.azure.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Azure DevOps instance. Defaults to `https://dev.azure.com`.\nConfigure this property when connecting to an on-premises Azure DevOps Server.\n\n\nDefault value is : `https://dev.azure.com`"},"clientId":{"type":"string","title":"Azure client ID","$dynamic":true,"$group":"connection","markdownDescription":"Client ID of the Azure service principal.\n"},"clientSecret":{"type":"string","title":"Azure client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client secret of the Azure service principal.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"organization":{"type":"string","title":"Azure DevOps organization","$dynamic":true,"$group":"connection","markdownDescription":"The name of the Azure DevOps organization or Azure DevOps Server collection.\n"},"pemCertificate":{"type":"string","title":"PEM certificate","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PEM certificate content for certificate-based authentication.\n"},"personalAccessToken":{"type":"string","title":"Personal Access Token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Azure DevOps Personal Access Token (PAT) with `Build: Read & execute` scope.\nIf omitted, Microsoft Entra ID service principal credentials must be configured.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"project":{"type":"string","title":"Azure DevOps project","$dynamic":true,"$group":"main","markdownDescription":"The name or ID of the Azure DevOps project containing the pipeline.\n"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runId":{"anyOf":[{"type":"integer","title":"Run ID","$dynamic":true,"$group":"main","markdownDescription":"The unique identifier of the pipeline run (or build) to cancel.\n"},{"type":"string","title":"Run ID","$dynamic":true,"$group":"main","markdownDescription":"The unique identifier of the pipeline run (or build) to cancel.\n"}],"$group":"main","title":"Run ID"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure tenant ID","$dynamic":true,"$group":"connection","markdownDescription":"Azure Entra tenant ID used for service principal authentication.\n"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.devops.pipelines.Cancel"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","organization","project","runId","type"],"title":"Cancel an Azure DevOps pipeline run","markdownDescription":"Sends a cancellation request for an active, in-progress Azure DevOps pipeline run.\n##### Examples\n> Cancel an in-progress Azure DevOps pipeline run\n```yaml\nid: azure_devops_cancel_run\nnamespace: company.team\n\ntasks:\n  - id: cancel_run\n    type: io.kestra.plugin.azure.devops.pipelines.Cancel\n    organization: my-org\n    project: my-project\n    runId: 101\n    personalAccessToken: \"{{ secret('AZURE_DEVOPS_PAT') }}\"\n\n```"},"io.kestra.plugin.azure.devops.pipelines.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Base URL","default":"https://dev.azure.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Azure DevOps instance. Defaults to `https://dev.azure.com`.\nConfigure this property when connecting to an on-premises Azure DevOps Server.\n\n\nDefault value is : `https://dev.azure.com`"},"clientId":{"type":"string","title":"Azure client ID","$dynamic":true,"$group":"connection","markdownDescription":"Client ID of the Azure service principal.\n"},"clientSecret":{"type":"string","title":"Azure client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client secret of the Azure service principal.\n"},"configuration":{"type":"object","title":"Configuration parameters","$dynamic":true,"$group":"main","markdownDescription":"Pipeline configuration parameters such as configuration type, YAML path, and repository reference.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"folder":{"type":"string","title":"Pipeline folder","default":"\\","$dynamic":true,"$group":"main","markdownDescription":"The folder of the pipeline definition (e.g. `\\`). Defaults to `\\`.\n\n\nDefault value is : `\\`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Pipeline name","$dynamic":true,"$group":"main","markdownDescription":"The name of the new pipeline definition.\n"},"organization":{"type":"string","title":"Azure DevOps organization","$dynamic":true,"$group":"connection","markdownDescription":"The name of the Azure DevOps organization or Azure DevOps Server collection.\n"},"pemCertificate":{"type":"string","title":"PEM certificate","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PEM certificate content for certificate-based authentication.\n"},"personalAccessToken":{"type":"string","title":"Personal Access Token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Azure DevOps Personal Access Token (PAT) with `Build: Read & execute` scope.\nIf omitted, Microsoft Entra ID service principal credentials must be configured.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"project":{"type":"string","title":"Azure DevOps project","$dynamic":true,"$group":"main","markdownDescription":"The name or ID of the Azure DevOps project containing the pipeline.\n"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure tenant ID","$dynamic":true,"$group":"connection","markdownDescription":"Azure Entra tenant ID used for service principal authentication.\n"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.devops.pipelines.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","name","organization","project","type"],"title":"Create an Azure DevOps pipeline definition","markdownDescription":"Creates a new pipeline definition in an Azure DevOps project using the Pipelines REST API v7.1.\n##### Examples\n> Create an Azure DevOps pipeline definition\n```yaml\nid: azure_devops_create_pipeline\nnamespace: company.team\n\ntasks:\n  - id: create_pipeline\n    type: io.kestra.plugin.azure.devops.pipelines.Create\n    organization: my-org\n    project: my-project\n    personalAccessToken: \"{{ secret('AZURE_DEVOPS_PAT') }}\"\n    name: \"MyPipeline\"\n    folder: '\\'\n    configuration:\n      type: \"yaml\"\n      path: \"azure-pipelines.yml\"\n      repository:\n        id: \"repo-id\"\n        type: \"azureReposGit\"\n\n```"},"io.kestra.plugin.azure.devops.pipelines.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Base URL","default":"https://dev.azure.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Azure DevOps instance. Defaults to `https://dev.azure.com`.\nConfigure this property when connecting to an on-premises Azure DevOps Server.\n\n\nDefault value is : `https://dev.azure.com`"},"clientId":{"type":"string","title":"Azure client ID","$dynamic":true,"$group":"connection","markdownDescription":"Client ID of the Azure service principal.\n"},"clientSecret":{"type":"string","title":"Azure client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client secret of the Azure service principal.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"organization":{"type":"string","title":"Azure DevOps organization","$dynamic":true,"$group":"connection","markdownDescription":"The name of the Azure DevOps organization or Azure DevOps Server collection.\n"},"pemCertificate":{"type":"string","title":"PEM certificate","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PEM certificate content for certificate-based authentication.\n"},"personalAccessToken":{"type":"string","title":"Personal Access Token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Azure DevOps Personal Access Token (PAT) with `Build: Read & execute` scope.\nIf omitted, Microsoft Entra ID service principal credentials must be configured.\n"},"pipelineId":{"anyOf":[{"type":"integer","title":"Pipeline ID","$dynamic":true,"$group":"main","markdownDescription":"The unique identifier of the pipeline definition to retrieve.\n"},{"type":"string","title":"Pipeline ID","$dynamic":true,"$group":"main","markdownDescription":"The unique identifier of the pipeline definition to retrieve.\n"}],"$group":"main","title":"Pipeline ID"},"pipelineVersion":{"anyOf":[{"type":"integer","title":"Pipeline version","$dynamic":true,"$group":"advanced","markdownDescription":"Optional version revision of the pipeline definition to retrieve.\n"},{"type":"string","title":"Pipeline version","$dynamic":true,"$group":"advanced","markdownDescription":"Optional version revision of the pipeline definition to retrieve.\n"}],"$group":"advanced","title":"Pipeline version"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"project":{"type":"string","title":"Azure DevOps project","$dynamic":true,"$group":"main","markdownDescription":"The name or ID of the Azure DevOps project containing the pipeline.\n"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure tenant ID","$dynamic":true,"$group":"connection","markdownDescription":"Azure Entra tenant ID used for service principal authentication.\n"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.devops.pipelines.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","organization","pipelineId","project","type"],"title":"Get an Azure DevOps pipeline definition","markdownDescription":"Retrieves metadata for an Azure DevOps pipeline definition.\n##### Examples\n> Get an Azure DevOps pipeline definition\n```yaml\nid: get_pipeline\nnamespace: company.team\n\ntasks:\n  - id: get\n    type: io.kestra.plugin.azure.devops.pipelines.Get\n    organization: my-org\n    project: my-project\n    pipelineId: 42\n    personalAccessToken: \"{{ secret('AZURE_DEVOPS_PAT') }}\"\n\n```"},"io.kestra.plugin.azure.devops.pipelines.GetRun":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Base URL","default":"https://dev.azure.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Azure DevOps instance. Defaults to `https://dev.azure.com`.\nConfigure this property when connecting to an on-premises Azure DevOps Server.\n\n\nDefault value is : `https://dev.azure.com`"},"clientId":{"type":"string","title":"Azure client ID","$dynamic":true,"$group":"connection","markdownDescription":"Client ID of the Azure service principal.\n"},"clientSecret":{"type":"string","title":"Azure client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client secret of the Azure service principal.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"organization":{"type":"string","title":"Azure DevOps organization","$dynamic":true,"$group":"connection","markdownDescription":"The name of the Azure DevOps organization or Azure DevOps Server collection.\n"},"pemCertificate":{"type":"string","title":"PEM certificate","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PEM certificate content for certificate-based authentication.\n"},"personalAccessToken":{"type":"string","title":"Personal Access Token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Azure DevOps Personal Access Token (PAT) with `Build: Read & execute` scope.\nIf omitted, Microsoft Entra ID service principal credentials must be configured.\n"},"pipelineId":{"anyOf":[{"type":"integer","title":"Pipeline ID","$dynamic":true,"$group":"main","markdownDescription":"The unique identifier of the pipeline.\n"},{"type":"string","title":"Pipeline ID","$dynamic":true,"$group":"main","markdownDescription":"The unique identifier of the pipeline.\n"}],"$group":"main","title":"Pipeline ID"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"project":{"type":"string","title":"Azure DevOps project","$dynamic":true,"$group":"main","markdownDescription":"The name or ID of the Azure DevOps project containing the pipeline.\n"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runId":{"anyOf":[{"type":"integer","title":"Run ID","$dynamic":true,"$group":"main","markdownDescription":"The unique identifier of the pipeline run to retrieve.\n"},{"type":"string","title":"Run ID","$dynamic":true,"$group":"main","markdownDescription":"The unique identifier of the pipeline run to retrieve.\n"}],"$group":"main","title":"Run ID"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure tenant ID","$dynamic":true,"$group":"connection","markdownDescription":"Azure Entra tenant ID used for service principal authentication.\n"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.devops.pipelines.GetRun"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","organization","pipelineId","project","runId","type"],"title":"Get an Azure DevOps pipeline run","markdownDescription":"Retrieves metadata and execution status for a specific pipeline run in Azure DevOps.\n##### Examples\n> Get details of an Azure DevOps pipeline run\n```yaml\nid: get_pipeline_run\nnamespace: company.team\n\ntasks:\n  - id: get_run\n    type: io.kestra.plugin.azure.devops.pipelines.GetRun\n    organization: my-org\n    project: my-project\n    pipelineId: 42\n    runId: 101\n    personalAccessToken: \"{{ secret('AZURE_DEVOPS_PAT') }}\"\n\n```"},"io.kestra.plugin.azure.devops.pipelines.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Base URL","default":"https://dev.azure.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Azure DevOps instance. Defaults to `https://dev.azure.com`.\nConfigure this property when connecting to an on-premises Azure DevOps Server.\n\n\nDefault value is : `https://dev.azure.com`"},"clientId":{"type":"string","title":"Azure client ID","$dynamic":true,"$group":"connection","markdownDescription":"Client ID of the Azure service principal.\n"},"clientSecret":{"type":"string","title":"Azure client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client secret of the Azure service principal.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"orderBy":{"type":"string","title":"Order by expression","$dynamic":true,"$group":"advanced","markdownDescription":"A sort expression, such as `name asc`.\n"},"organization":{"type":"string","title":"Azure DevOps organization","$dynamic":true,"$group":"connection","markdownDescription":"The name of the Azure DevOps organization or Azure DevOps Server collection.\n"},"pemCertificate":{"type":"string","title":"PEM certificate","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PEM certificate content for certificate-based authentication.\n"},"personalAccessToken":{"type":"string","title":"Personal Access Token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Azure DevOps Personal Access Token (PAT) with `Build: Read & execute` scope.\nIf omitted, Microsoft Entra ID service principal credentials must be configured.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"project":{"type":"string","title":"Azure DevOps project","$dynamic":true,"$group":"main","markdownDescription":"The name or ID of the Azure DevOps project containing the pipeline.\n"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure tenant ID","$dynamic":true,"$group":"connection","markdownDescription":"Azure Entra tenant ID used for service principal authentication.\n"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"top":{"anyOf":[{"type":"integer","title":"Maximum pipelines to return","$dynamic":true,"$group":"advanced","markdownDescription":"The maximum number of pipelines to return (between 1 and 1000).\n"},{"type":"string","title":"Maximum pipelines to return","$dynamic":true,"$group":"advanced","markdownDescription":"The maximum number of pipelines to return (between 1 and 1000).\n"}],"$group":"advanced","title":"Maximum pipelines to return"},"type":{"const":"io.kestra.plugin.azure.devops.pipelines.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","organization","project","type"],"title":"List Azure DevOps pipeline definitions","markdownDescription":"Lists pipeline definitions within an Azure DevOps project.\n##### Examples\n> List all pipeline definitions in an Azure DevOps project\n```yaml\nid: list_pipelines\nnamespace: company.team\n\ntasks:\n  - id: list\n    type: io.kestra.plugin.azure.devops.pipelines.List\n    organization: my-org\n    project: my-project\n    personalAccessToken: \"{{ secret('AZURE_DEVOPS_PAT') }}\"\n\n```"},"io.kestra.plugin.azure.devops.pipelines.ListRuns":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Base URL","default":"https://dev.azure.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Azure DevOps instance. Defaults to `https://dev.azure.com`.\nConfigure this property when connecting to an on-premises Azure DevOps Server.\n\n\nDefault value is : `https://dev.azure.com`"},"clientId":{"type":"string","title":"Azure client ID","$dynamic":true,"$group":"connection","markdownDescription":"Client ID of the Azure service principal.\n"},"clientSecret":{"type":"string","title":"Azure client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client secret of the Azure service principal.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRuns":{"anyOf":[{"type":"integer","title":"Maximum runs to return","default":"50","$dynamic":true,"$group":"execution","markdownDescription":"Maximum number of runs to return in outputs (between 1 and 1000). Defaults to 50.\n\n\nDefault value is : `50`"},{"type":"string","title":"Maximum runs to return","default":"50","$dynamic":true,"$group":"execution","markdownDescription":"Maximum number of runs to return in outputs (between 1 and 1000). Defaults to 50.\n\n\nDefault value is : `50`"}],"default":"50","$group":"execution","title":"Maximum runs to return"},"organization":{"type":"string","title":"Azure DevOps organization","$dynamic":true,"$group":"connection","markdownDescription":"The name of the Azure DevOps organization or Azure DevOps Server collection.\n"},"pemCertificate":{"type":"string","title":"PEM certificate","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PEM certificate content for certificate-based authentication.\n"},"personalAccessToken":{"type":"string","title":"Personal Access Token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Azure DevOps Personal Access Token (PAT) with `Build: Read & execute` scope.\nIf omitted, Microsoft Entra ID service principal credentials must be configured.\n"},"pipelineId":{"anyOf":[{"type":"integer","title":"Pipeline ID","$dynamic":true,"$group":"main","markdownDescription":"The unique identifier of the pipeline whose runs to retrieve.\n"},{"type":"string","title":"Pipeline ID","$dynamic":true,"$group":"main","markdownDescription":"The unique identifier of the pipeline whose runs to retrieve.\n"}],"$group":"main","title":"Pipeline ID"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"project":{"type":"string","title":"Azure DevOps project","$dynamic":true,"$group":"main","markdownDescription":"The name or ID of the Azure DevOps project containing the pipeline.\n"},"result":{"type":"string","title":"Run result filter","$dynamic":true,"$group":"main","markdownDescription":"Filter runs by result outcome (e.g. `succeeded`, `failed`, `canceled`).\n"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"state":{"type":"string","title":"Run state filter","$dynamic":true,"$group":"main","markdownDescription":"Filter runs by state (e.g. `completed`, `inProgress`, `notStarted`, `cancelling`).\n"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure tenant ID","$dynamic":true,"$group":"connection","markdownDescription":"Azure Entra tenant ID used for service principal authentication.\n"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.devops.pipelines.ListRuns"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","organization","pipelineId","project","type"],"title":"List Azure DevOps pipeline runs","markdownDescription":"Queries recent pipeline runs or builds for an Azure DevOps pipeline.\nSupports server-side filtering by state, result, and top N limit.\n##### Examples\n> List recent completed runs for an Azure DevOps pipeline\n```yaml\nid: list_pipeline_runs\nnamespace: company.team\n\ntasks:\n  - id: list_runs\n    type: io.kestra.plugin.azure.devops.pipelines.ListRuns\n    organization: my-org\n    project: my-project\n    pipelineId: 42\n    personalAccessToken: \"{{ secret('AZURE_DEVOPS_PAT') }}\"\n    state: completed\n    maxRuns: 20\n\n```"},"io.kestra.plugin.azure.devops.pipelines.Run":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Base URL","default":"https://dev.azure.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Azure DevOps instance. Defaults to `https://dev.azure.com`.\nConfigure this property when connecting to an on-premises Azure DevOps Server.\n\n\nDefault value is : `https://dev.azure.com`"},"branch":{"type":"string","title":"Target branch or ref","$dynamic":true,"$group":"main","markdownDescription":"Branch name (e.g. `main`, `release/1.0`) or Git reference to build.\n"},"clientId":{"type":"string","title":"Azure client ID","$dynamic":true,"$group":"connection","markdownDescription":"Client ID of the Azure service principal.\n"},"clientSecret":{"type":"string","title":"Azure client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client secret of the Azure service principal.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Maximum duration","default":"PT30M","$dynamic":true,"$group":"execution","markdownDescription":"Maximum duration to wait for the pipeline run to reach a terminal state when `wait` is true. Defaults to `PT30M`.\n\n\nDefault value is : `PT30M`"},{"type":"string","title":"Maximum duration","default":"PT30M","$dynamic":true,"$group":"execution","markdownDescription":"Maximum duration to wait for the pipeline run to reach a terminal state when `wait` is true. Defaults to `PT30M`.\n\n\nDefault value is : `PT30M`"}],"default":"PT30M","$group":"execution","title":"Maximum duration"},"organization":{"type":"string","title":"Azure DevOps organization","$dynamic":true,"$group":"connection","markdownDescription":"The name of the Azure DevOps organization or Azure DevOps Server collection.\n"},"pemCertificate":{"type":"string","title":"PEM certificate","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PEM certificate content for certificate-based authentication.\n"},"personalAccessToken":{"type":"string","title":"Personal Access Token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Azure DevOps Personal Access Token (PAT) with `Build: Read & execute` scope.\nIf omitted, Microsoft Entra ID service principal credentials must be configured.\n"},"pipelineId":{"anyOf":[{"type":"integer","title":"Pipeline ID","$dynamic":true,"$group":"main","markdownDescription":"The unique identifier of the Azure DevOps pipeline to run.\n"},{"type":"string","title":"Pipeline ID","$dynamic":true,"$group":"main","markdownDescription":"The unique identifier of the Azure DevOps pipeline to run.\n"}],"$group":"main","title":"Pipeline ID"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollInterval":{"anyOf":[{"type":"string","format":"duration","title":"Poll interval","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"Interval between status polling requests when `wait` is enabled. Defaults to `PT5S`.\n\n\nDefault value is : `PT5S`"},{"type":"string","title":"Poll interval","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"Interval between status polling requests when `wait` is enabled. Defaults to `PT5S`.\n\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"execution","title":"Poll interval"},"project":{"type":"string","title":"Azure DevOps project","$dynamic":true,"$group":"main","markdownDescription":"The name or ID of the Azure DevOps project containing the pipeline.\n"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"templateParameters":{"type":"object","title":"Template parameters","$dynamic":true,"$group":"main","markdownDescription":"Optional template parameters passed to the pipeline run definition.\n"},"tenantId":{"type":"string","title":"Azure tenant ID","$dynamic":true,"$group":"connection","markdownDescription":"Azure Entra tenant ID used for service principal authentication.\n"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.devops.pipelines.Run"},"variables":{"type":"object","title":"Pipeline variables","$dynamic":true,"$group":"main","markdownDescription":"Variables passed to the pipeline run. Values can be primitive strings or maps containing a `value` key.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"anyOf":[{"type":"boolean","title":"Wait for completion","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"Whether to block and poll until the pipeline run finishes. Defaults to `false`.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Wait for completion","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"Whether to block and poll until the pipeline run finishes. Defaults to `false`.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"execution","title":"Wait for completion"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","organization","pipelineId","project","type"],"title":"Trigger and monitor an Azure DevOps pipeline run","markdownDescription":"Dispatches a pipeline run in Azure DevOps. Optionally blocks and polls until the run reaches a terminal state.\nSupports cancellation on task kill, dynamic template parameters, variables, and branch selection.\n##### Examples\n> Trigger an Azure DevOps pipeline and wait for completion\n```yaml\nid: run_azure_devops_pipeline\nnamespace: company.team\n\ntasks:\n  - id: trigger_pipeline\n    type: io.kestra.plugin.azure.devops.pipelines.Run\n    organization: my-org\n    project: my-project\n    pipelineId: 42\n    personalAccessToken: \"{{ secret('AZURE_DEVOPS_PAT') }}\"\n    branch: main\n    templateParameters:\n      environment: production\n    wait: true\n    maxDuration: PT45M\n\n```\n\n> Trigger an Azure DevOps pipeline asynchronously (fire-and-forget)\n```yaml\nid: trigger_async_pipeline\nnamespace: company.team\n\ntasks:\n  - id: async_run\n    type: io.kestra.plugin.azure.devops.pipelines.Run\n    organization: my-org\n    project: my-project\n    pipelineId: 42\n    personalAccessToken: \"{{ secret('AZURE_DEVOPS_PAT') }}\"\n    wait: false\n\n```"},"io.kestra.plugin.azure.devops.pipelines.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Base URL","default":"https://dev.azure.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Azure DevOps instance. Defaults to `https://dev.azure.com`.\nConfigure this property when connecting to an on-premises Azure DevOps Server.\n\n\nDefault value is : `https://dev.azure.com`"},"clientId":{"type":"string","title":"Azure client ID","$dynamic":true,"$group":"connection","markdownDescription":"Client ID of the Azure service principal.\n"},"clientSecret":{"type":"string","title":"Azure client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client secret of the Azure service principal.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"Interval between polling checks. Defaults to `PT1M`.\n\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRuns":{"anyOf":[{"type":"integer","title":"Maximum runs to inspect","default":"25","$dynamic":true,"$group":"execution","markdownDescription":"Maximum number of recent runs to inspect per polling interval (between 1 and 1000). Defaults to 25.\n\n\nDefault value is : `25`"},{"type":"string","title":"Maximum runs to inspect","default":"25","$dynamic":true,"$group":"execution","markdownDescription":"Maximum number of recent runs to inspect per polling interval (between 1 and 1000). Defaults to 25.\n\n\nDefault value is : `25`"}],"default":"25","$group":"execution","title":"Maximum runs to inspect"},"on":{"type":"string","enum":["CREATE","UPDATE","CREATE_OR_UPDATE"],"title":"State change mode","default":"CREATE","$dynamic":true,"$group":"advanced","markdownDescription":"Stateful trigger change mode used for observed pipeline runs. Defaults to `CREATE`.\n\n\nDefault value is : `CREATE`"},"organization":{"type":"string","title":"Azure DevOps organization","$dynamic":true,"$group":"connection","markdownDescription":"The name of the Azure DevOps organization or Azure DevOps Server collection.\n"},"pemCertificate":{"type":"string","title":"PEM certificate","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PEM certificate content for certificate-based authentication.\n"},"personalAccessToken":{"type":"string","title":"Personal Access Token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Azure DevOps Personal Access Token (PAT) with `Build: Read & execute` scope.\nIf omitted, Microsoft Entra ID service principal credentials must be configured.\n"},"pipelineId":{"anyOf":[{"type":"integer","title":"Pipeline ID","$dynamic":true,"$group":"main","markdownDescription":"The ID of the pipeline to monitor.\n"},{"type":"string","title":"Pipeline ID","$dynamic":true,"$group":"main","markdownDescription":"The ID of the pipeline to monitor.\n"}],"$group":"main","title":"Pipeline ID"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"project":{"type":"string","title":"Azure DevOps project","$dynamic":true,"$group":"main","markdownDescription":"The name or ID of the Azure DevOps project containing the pipeline.\n"},"results":{"title":"Results filter","$dynamic":true,"$group":"main","markdownDescription":"Run results that should trigger executions (e.g. `succeeded`, `failed`). If omitted, all completed runs trigger executions.\n","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"stateKey":{"type":"string","title":"State key","$dynamic":true,"$group":"advanced","markdownDescription":"Custom key used to store observed run watermarks in the KV store.\n"},"stateTtl":{"anyOf":[{"type":"string","format":"duration","title":"State TTL","$dynamic":true,"$group":"advanced","markdownDescription":"How long observed pipeline run state is retained in the KV store.\n"},{"type":"string","title":"State TTL","$dynamic":true,"$group":"advanced","markdownDescription":"How long observed pipeline run state is retained in the KV store.\n"}],"$group":"advanced","title":"State TTL"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"tenantId":{"type":"string","title":"Azure tenant ID","$dynamic":true,"$group":"connection","markdownDescription":"Azure Entra tenant ID used for service principal authentication.\n"},"type":{"const":"io.kestra.plugin.azure.devops.pipelines.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","organization","pipelineId","project","type"],"title":"Trigger flows on completed Azure DevOps pipeline runs","markdownDescription":"Periodically polls an Azure DevOps pipeline and starts an execution for newly observed completed runs.\nMaintains an exactly-once watermark in Kestra's namespace KV store. On the initial poll, existing historical runs\nare recorded without firing to prevent re-executing past builds.\n##### Examples\n> React when an Azure DevOps pipeline run completes\n```yaml\nid: azure_devops_run_completed\nnamespace: company.team\n\ntriggers:\n  - id: on_run_completed\n    type: io.kestra.plugin.azure.devops.pipelines.Trigger\n    organization: my-org\n    project: my-project\n    pipelineId: 42\n    personalAccessToken: \"{{ secret('AZURE_DEVOPS_PAT') }}\"\n    interval: PT1M\n\ntasks:\n  - id: handle_event\n    type: io.kestra.plugin.core.log.Log\n    message: \"Run {{ trigger.id }} completed with {{ trigger.result }}\"\n\n```"},"io.kestra.plugin.azure.eventhubs.Consume":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"bodyDeserializer":{"type":"string","enum":["STRING","BINARY","ION","JSON"],"title":"Body deserializer","default":"STRING","$dynamic":true,"$group":"advanced","markdownDescription":"Serde used to decode event bodies; defaults to STRING\n\nDefault value is : `STRING`"},"bodyDeserializerProperties":{"type":"object","title":"Deserializer properties","default":"{}","$dynamic":true,"$group":"advanced","markdownDescription":"Key/value options passed to the selected serde\n\nDefault value is : `\"{}\"`"},"checkpointStoreProperties":{"type":"object","title":"Checkpoint store properties","$dynamic":true,"$group":"main","markdownDescription":"Blob container config for checkpoints (connectionString, containerName required)"},"clientMaxRetries":{"anyOf":[{"type":"integer","title":"Client max retries","default":"5","$dynamic":true,"$group":"execution","markdownDescription":"Max retry attempts for Event Hubs client operations; default 5\n\nDefault value is : `5`"},{"type":"string","title":"Client max retries","default":"5","$dynamic":true,"$group":"execution","markdownDescription":"Max retry attempts for Event Hubs client operations; default 5\n\nDefault value is : `5`"}],"default":"5","$group":"execution","title":"Client max retries"},"clientRetryDelay":{"anyOf":[{"type":"integer","title":"Retry delay (ms)","default":"500","$dynamic":true,"$group":"advanced","markdownDescription":"Delay between client retries in milliseconds; default 500\n\nDefault value is : `500`"},{"type":"string","title":"Retry delay (ms)","default":"500","$dynamic":true,"$group":"advanced","markdownDescription":"Delay between client retries in milliseconds; default 500\n\nDefault value is : `500`"}],"default":"500","$group":"advanced","title":"Retry delay (ms)"},"connectionString":{"type":"string","title":"Event Hubs connection string","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Namespace or Event Hub–level connection string; overrides key/sas fields when set"},"consumerGroup":{"type":"string","title":"Consumer group","default":"$Default","$dynamic":true,"$group":"advanced","markdownDescription":"Event Hubs consumer group name; defaults to $Default\n\nDefault value is : `$Default`"},"customEndpointAddress":{"type":"string","title":"Custom endpoint address","$dynamic":true,"$group":"advanced","markdownDescription":"Custom endpoint for Event Hubs (e.g., for private link); optional"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"enqueueTime":{"type":"string","title":"Start from enqueue time","$dynamic":true,"$group":"advanced","markdownDescription":"ISO-8601 datetime applied only when partitionStartingPosition is set to INSTANT; ignored for EARLIEST and LATEST"},"eventHubName":{"type":"string","title":"Event Hub name","$dynamic":true,"$group":"advanced","markdownDescription":"Target Event Hub entity"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxBatchSizePerPartition":{"anyOf":[{"type":"integer","title":"Max batch size per partition","default":"50","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum events pulled per partition read; defaults to 50\n\nDefault value is : `50`"},{"type":"string","title":"Max batch size per partition","default":"50","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum events pulled per partition read; defaults to 50\n\nDefault value is : `50`"}],"default":"50","$group":"advanced","title":"Max batch size per partition"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Overall max duration","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"Stop consuming after this duration; defaults to PT10S\n\nDefault value is : `PT10S`"},{"type":"string","title":"Overall max duration","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"Stop consuming after this duration; defaults to PT10S\n\nDefault value is : `PT10S`"}],"default":"PT10S","$group":"execution","title":"Overall max duration"},"maxWaitTimePerPartition":{"anyOf":[{"type":"string","format":"duration","title":"Max wait per partition","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"Maximum wait for a partition batch before returning; defaults to PT5S\n\nDefault value is : `PT5S`"},{"type":"string","title":"Max wait per partition","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"Maximum wait for a partition batch before returning; defaults to PT5S\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"execution","title":"Max wait per partition"},"namespace":{"type":"string","title":"Namespace","$dynamic":true,"$group":"connection","markdownDescription":"Event Hubs namespace when using AAD or shared key auth"},"partitionStartingPosition":{"type":"string","enum":["EARLIEST","LATEST","INSTANT"],"title":"Starting position","default":"EARLIEST","$dynamic":true,"$group":"advanced","markdownDescription":"Initial position strategy per partition; defaults to EARLIEST\n\nDefault value is : `EARLIEST`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sasToken":{"type":"string","title":"SAS token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Precomputed SAS token for Event Hubs; optional alternative to shared key/connection string"},"sharedKeyAccountAccessKey":{"type":"string","title":"Shared key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Access key paired with sharedKeyAccountName; ignored if connectionString is provided"},"sharedKeyAccountName":{"type":"string","title":"Shared key account name","$dynamic":true,"$group":"advanced","markdownDescription":"Event Hubs namespace name used with sharedKeyAccountAccessKey when no connection string is provided"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.eventhubs.Consume"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["checkpointStoreProperties","eventHubName","id","namespace","type"],"title":"Consume events from Azure Event Hubs","$metrics":[{"name":"records.consumed","type":"counter","unit":"","description":"The total number of events consumed."}],"markdownDescription":"Polls Event Hubs partitions in batches, checkpoints to Azure Blob Storage, and writes events to internal storage as ION. Defaults: consumerGroup=$Default, partitionStartingPosition=EARLIEST, maxBatchSizePerPartition=50, maxWaitTimePerPartition=PT5S, maxDuration=PT10S. Requires checkpointStoreProperties.connectionString and .containerName.##### Examples\n> Consume data events from Azure EventHubs.\n```yaml\nid: azure_eventhubs_consume_data_events\nnamespace: company.team\n\ntasks:\n  - id: consume_from_eventhub\n    type: io.kestra.plugin.azure.eventhubs.Consume\n    eventHubName: my_eventhub\n    namespace: my_eventhub_namespace\n    connectionString: \"{{ secret('EVENTHUBS_CONNECTION') }}\"\n    bodyDeserializer: JSON\n    consumerGroup: \"$Default\"\n    checkpointStoreProperties:\n      containerName: kestra\n      connectionString: \"{{ secret('BLOB_CONNECTION') }}\"\n\n```"},"io.kestra.plugin.azure.eventhubs.Produce":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"bodyContentType":{"type":"string","title":"Body content type","$dynamic":true,"$group":"advanced","markdownDescription":"MIME type placed on each event for downstream consumers"},"bodySerializer":{"type":"string","enum":["STRING","BINARY","ION","JSON"],"title":"Body serializer","default":"STRING","$dynamic":true,"$group":"advanced","markdownDescription":"Serde used to serialize event bodies; defaults to STRING\n\nDefault value is : `STRING`"},"bodySerializerProperties":{"type":"object","title":"Serializer properties","default":"{}","$dynamic":true,"$group":"advanced","markdownDescription":"Key/value options passed to the serializer\n\nDefault value is : `\"{}\"`"},"clientMaxRetries":{"anyOf":[{"type":"integer","title":"Client max retries","default":"5","$dynamic":true,"$group":"execution","markdownDescription":"Max retry attempts for Event Hubs client operations; default 5\n\nDefault value is : `5`"},{"type":"string","title":"Client max retries","default":"5","$dynamic":true,"$group":"execution","markdownDescription":"Max retry attempts for Event Hubs client operations; default 5\n\nDefault value is : `5`"}],"default":"5","$group":"execution","title":"Client max retries"},"clientRetryDelay":{"anyOf":[{"type":"integer","title":"Retry delay (ms)","default":"500","$dynamic":true,"$group":"advanced","markdownDescription":"Delay between client retries in milliseconds; default 500\n\nDefault value is : `500`"},{"type":"string","title":"Retry delay (ms)","default":"500","$dynamic":true,"$group":"advanced","markdownDescription":"Delay between client retries in milliseconds; default 500\n\nDefault value is : `500`"}],"default":"500","$group":"advanced","title":"Retry delay (ms)"},"connectionString":{"type":"string","title":"Event Hubs connection string","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Namespace or Event Hub–level connection string; overrides key/sas fields when set"},"customEndpointAddress":{"type":"string","title":"Custom endpoint address","$dynamic":true,"$group":"advanced","markdownDescription":"Custom endpoint for Event Hubs (e.g., for private link); optional"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"eventHubName":{"type":"string","title":"Event Hub name","$dynamic":true,"$group":"advanced","markdownDescription":"Target Event Hub entity"},"eventProperties":{"type":"object","title":"Event properties","default":"{}","$dynamic":true,"$group":"advanced","markdownDescription":"Metadata properties applied to each event body\n\nDefault value is : `\"{}\"`"},"from":{"title":"Structured data items, either as a map, a list of map, a URI, or a JSON string.","anyOf":[{"type":"string"},{"type":"array","items":{}},{"type":"object"}],"$dynamic":false,"$group":"main","markdownDescription":"Structured data items can be defined in the following ways:\n- A single item as a map (a document).\n- A list of items as a list of maps (a list of documents).\n- A URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n- A JSON String that will then be serialized either as a single item or a list of items."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxBatchSizeInBytes":{"anyOf":[{"type":"integer","title":"Max batch size (bytes)","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum batch payload size; optional"},{"type":"string","title":"Max batch size (bytes)","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum batch payload size; optional"}],"$group":"advanced","title":"Max batch size (bytes)"},"maxEventsPerBatch":{"anyOf":[{"type":"integer","title":"Max events per batch","default":"1000","$dynamic":true,"$group":"advanced","markdownDescription":"Cap on events per batch; defaults to 1000\n\nDefault value is : `1000`"},{"type":"string","title":"Max events per batch","default":"1000","$dynamic":true,"$group":"advanced","markdownDescription":"Cap on events per batch; defaults to 1000\n\nDefault value is : `1000`"}],"default":"1000","$group":"advanced","title":"Max events per batch"},"namespace":{"type":"string","title":"Namespace","$dynamic":true,"$group":"connection","markdownDescription":"Event Hubs namespace when using AAD or shared key auth"},"partitionKey":{"type":"string","title":"Partition key","$dynamic":true,"$group":"connection","markdownDescription":"Routes all events in this run to the same partition using hash"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sasToken":{"type":"string","title":"SAS token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Precomputed SAS token for Event Hubs; optional alternative to shared key/connection string"},"sharedKeyAccountAccessKey":{"type":"string","title":"Shared key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Access key paired with sharedKeyAccountName; ignored if connectionString is provided"},"sharedKeyAccountName":{"type":"string","title":"Shared key account name","$dynamic":true,"$group":"advanced","markdownDescription":"Event Hubs namespace name used with sharedKeyAccountAccessKey when no connection string is provided"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.eventhubs.Produce"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["eventHubName","from","id","namespace","type"],"title":"Publish events to Azure Event Hubs","$metrics":[{"name":"events.sent.count","type":"counter","unit":"","description":"The total number of events sent."},{"name":"batches.sent.count","type":"counter","unit":"","description":"The total number of batches sent."}],"markdownDescription":"Reads records from a file or list, serializes bodies, batches by size/count, and sends to a single Event Hub. Defaults: bodySerializer=STRING, maxEventsPerBatch=1000. Optionally set partitionKey or maxBatchSizeInBytes.##### Examples\n> Publish a file as events into Azure EventHubs.\n```yaml\nid: azure_eventhubs_send_events\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n    description: a CSV file with columns id, username, tweet, and timestamp\n\ntasks:\n  - id: read_csv_file\n    type: io.kestra.plugin.serdes.csv.CsvToIon\n    from: \"{{ inputs.file }}\"\n\n  - id: transform_row_to_json\n    type: io.kestra.plugin.graalvm.js.FileTransform\n    from: \"{{ outputs.read_csv_file.uri }}\"\n    script: |\n      var result = {\n        \"body\": {\n          \"username\": row.username,\n          \"tweet\": row.tweet\n        }\n      };\n      row = result\n\n  - id: send_to_eventhub\n    type: io.kestra.plugin.azure.eventhubs.Produce\n    from: \"{{ outputs.transform_row_to_json.uri }}\"\n    eventHubName: my_eventhub\n    namespace: my_event_hub_namespace\n    connectionString: \"{{ secret('EVENTHUBS_CONNECTION') }}\"\n    maxBatchSizeInBytes: 4096\n    maxEventsPerBatch: 100\n    bodySerializer: \"JSON\"\n    bodyContentType: application/json\n    eventProperties:\n      source: kestra\n\n```"},"io.kestra.plugin.azure.eventhubs.RealtimeTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"bodyDeserializer":{"type":"string","enum":["STRING","BINARY","ION","JSON"],"title":"Body deserializer","default":"STRING","$dynamic":true,"$group":"advanced","markdownDescription":"Serde used to decode event bodies; defaults to STRING\n\nDefault value is : `STRING`"},"bodyDeserializerProperties":{"type":"object","title":"Deserializer properties","default":"{}","$dynamic":true,"$group":"advanced","markdownDescription":"Key/value options passed to the selected serde\n\nDefault value is : `\"{}\"`"},"checkpointStoreProperties":{"type":"object","title":"Checkpoint store properties","default":"{}","$dynamic":true,"$group":"advanced","markdownDescription":"Blob container config for checkpoints (connectionString, containerName required)\n\nDefault value is : `\"{}\"`"},"clientMaxRetries":{"anyOf":[{"type":"integer","title":"The maximum number of retry attempts before considering a client operation to have failed","default":"5","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `5`"},{"type":"string","title":"The maximum number of retry attempts before considering a client operation to have failed","default":"5","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `5`"}],"default":"5","$group":"execution","title":"The maximum number of retry attempts before considering a client operation to have failed"},"clientRetryDelay":{"anyOf":[{"type":"integer","title":"The maximum permissible delay between retry attempts in milliseconds","default":"500","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `500`"},{"type":"string","title":"The maximum permissible delay between retry attempts in milliseconds","default":"500","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `500`"}],"default":"500","$group":"advanced","title":"The maximum permissible delay between retry attempts in milliseconds"},"connectionString":{"type":"string","title":"Connection string of the Storage Account.","$dynamic":true,"$group":"connection","$secret":true},"consumerGroup":{"type":"string","title":"Consumer group","default":"$Default","$dynamic":true,"$group":"advanced","markdownDescription":"Event Hubs consumer group; defaults to $Default\n\nDefault value is : `$Default`"},"customEndpointAddress":{"type":"string","title":"Custom endpoint address when connecting to the Event Hubs service","$dynamic":true,"$group":"advanced"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"enqueueTime":{"type":"string","title":"Start from enqueue time","$dynamic":true,"$group":"advanced","markdownDescription":"ISO-8601 datetime applied only when partitionStartingPosition is set to INSTANT; ignored for EARLIEST and LATEST"},"eventHubName":{"type":"string","title":"The event hub to read from","$dynamic":true,"$group":"main"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"Namespace name of the event hub to connect to","$dynamic":true,"$group":"main"},"partitionStartingPosition":{"type":"string","enum":["EARLIEST","LATEST","INSTANT"],"title":"Starting position","default":"EARLIEST","$dynamic":true,"$group":"advanced","markdownDescription":"Initial position strategy per partition; defaults to EARLIEST\n\nDefault value is : `EARLIEST`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"sasToken":{"type":"string","title":"The SAS token to use for authenticating requests.","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"This string should only be the query parameters (with or without a leading '?') and not a full URL."},"sharedKeyAccountAccessKey":{"type":"string","title":"Shared Key access key for authenticating requests.","$dynamic":true,"$group":"connection","$secret":true},"sharedKeyAccountName":{"type":"string","title":"Shared Key account name for authenticating requests.","$dynamic":true,"$group":"advanced"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.azure.eventhubs.RealtimeTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["eventHubName","id","namespace","type"],"title":"Trigger flows from Azure Event Hubs in real time","markdownDescription":"Starts an EventProcessorClient that emits one execution per event and checkpoints to Blob Storage. Defaults: consumerGroup=$Default, partitionStartingPosition=EARLIEST. Requires checkpointStoreProperties.connectionString and .containerName. Use Trigger for batch polling.##### Examples\n> Trigger flow based on events received from Azure Event Hubs in real-time.\n```yaml\nid: azure_eventhubs_realtime_trigger\nnamespace: company.team\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: Hello there! I received {{ trigger.body }} from Azure EventHubs!\n\ntriggers:\n  - id: read_from_eventhub\n    type: io.kestra.plugin.azure.eventhubs.RealtimeTrigger\n    eventHubName: my_eventhub\n    namespace: my_eventhub_namespace\n    connectionString: \"{{ secret('EVENTHUBS_CONNECTION') }}\"\n    bodyDeserializer: JSON\n    consumerGroup: \"$Default\"\n    checkpointStoreProperties:\n      containerName: kestra\n      connectionString: \"{{ secret('BLOB_CONNECTION') }}\"\n\n```\n\n> Use the Azure Event Hubs Realtime Trigger to push events into Azure Table Storage\n```yaml\n    id: eventhubs_realtime_trigger\n    namespace: company.team\n\n    tasks:\n      - id: insert_into_storagetable\n        type: io.kestra.plugin.azure.storage.table.Bulk\n        endpoint: https://yourstorageaccount.table.core.windows.net\n        connectionString: \"{{ secret('STORAGETABLE_CONNECTION') }}\"\n        table: orders\n        from:\n          - partitionKey: order_id\n            rowKey: \"{{ trigger.body | jq('.order_id') | first }}\"\n            properties:\n              customer_name: \"{{ trigger.body | jq('.customer_name') | first }}\"\n              customer_email: \"{{ trigger.body | jq('.customer_email') | first }}\"\n              product_id: \"{{ trigger.body | jq('.product_id') | first }}\"\n              price: \"{{ trigger.body | jq('.price') | first }}\"\n              quantity: \"{{ trigger.body | jq('.quantity') | first }}\"\n              total: \"{{ trigger.body | jq('.total') | first }}\"\n\n    triggers:\n      - id: realtime_trigger\n        type: io.kestra.plugin.azure.eventhubs.RealtimeTrigger\n        eventHubName: orders\n        namespace: kestra\n        connectionString: \"{{ secret('EVENTHUBS_CONNECTION') }}\"\n        bodyDeserializer: JSON\n        consumerGroup: $Default\n        checkpointStoreProperties:\n          containerName: kestra\n          connectionString: \"{{ secret('BLOB_CONNECTION') }}\"\n\n```"},"io.kestra.plugin.azure.eventhubs.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"bodyDeserializer":{"type":"string","enum":["STRING","BINARY","ION","JSON"],"title":"Body deserializer","default":"STRING","$dynamic":true,"$group":"advanced","markdownDescription":"Serde used to decode event bodies; defaults to STRING\n\nDefault value is : `STRING`"},"bodyDeserializerProperties":{"type":"object","title":"Deserializer properties","default":"{}","$dynamic":true,"$group":"advanced","markdownDescription":"Key/value options passed to the selected serde\n\nDefault value is : `\"{}\"`"},"checkpointStoreProperties":{"type":"object","title":"Checkpoint store properties","$dynamic":true,"$group":"main","markdownDescription":"Blob container config for checkpoints (connectionString, containerName required)"},"clientMaxRetries":{"anyOf":[{"type":"integer","title":"The maximum number of retry attempts before considering a client operation to have failed","default":"5","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `5`"},{"type":"string","title":"The maximum number of retry attempts before considering a client operation to have failed","default":"5","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `5`"}],"default":"5","$group":"execution","title":"The maximum number of retry attempts before considering a client operation to have failed"},"clientRetryDelay":{"anyOf":[{"type":"integer","title":"The maximum permissible delay between retry attempts in milliseconds","default":"500","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `500`"},{"type":"string","title":"The maximum permissible delay between retry attempts in milliseconds","default":"500","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `500`"}],"default":"500","$group":"advanced","title":"The maximum permissible delay between retry attempts in milliseconds"},"connectionString":{"type":"string","title":"Connection string of the Storage Account.","$dynamic":true,"$group":"connection","$secret":true},"consumerGroup":{"type":"string","title":"Consumer group","default":"$Default","$dynamic":true,"$group":"advanced","markdownDescription":"Event Hubs consumer group; defaults to $Default\n\nDefault value is : `$Default`"},"customEndpointAddress":{"type":"string","title":"Custom endpoint address when connecting to the Event Hubs service","$dynamic":true,"$group":"advanced"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"enqueueTime":{"type":"string","title":"Start from enqueue time","$dynamic":true,"$group":"advanced","markdownDescription":"ISO-8601 datetime applied only when partitionStartingPosition is set to INSTANT; ignored for EARLIEST and LATEST"},"eventHubName":{"type":"string","title":"The event hub to read from","$dynamic":true,"$group":"main"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"Time between poll cycles; defaults to PT60S\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxBatchSizePerPartition":{"anyOf":[{"type":"integer","title":"Max batch size per partition","default":"50","$dynamic":true,"$group":"execution","markdownDescription":"Maximum events pulled per partition read; defaults to 50\n\nDefault value is : `50`"},{"type":"string","title":"Max batch size per partition","default":"50","$dynamic":true,"$group":"execution","markdownDescription":"Maximum events pulled per partition read; defaults to 50\n\nDefault value is : `50`"}],"default":"50","$group":"execution","title":"Max batch size per partition"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Overall max duration","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"Stop consuming after this duration each poll; defaults to PT10S\n\nDefault value is : `PT10S`"},{"type":"string","title":"Overall max duration","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"Stop consuming after this duration each poll; defaults to PT10S\n\nDefault value is : `PT10S`"}],"default":"PT10S","$group":"execution","title":"Overall max duration"},"maxWaitTimePerPartition":{"anyOf":[{"type":"string","format":"duration","title":"Max wait per partition","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"Maximum wait for a partition batch before returning; defaults to PT5S\n\nDefault value is : `PT5S`"},{"type":"string","title":"Max wait per partition","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"Maximum wait for a partition batch before returning; defaults to PT5S\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"execution","title":"Max wait per partition"},"namespace":{"type":"string","title":"Namespace name of the event hub to connect to","$dynamic":true,"$group":"main"},"partitionStartingPosition":{"type":"string","enum":["EARLIEST","LATEST","INSTANT"],"title":"Starting position","default":"EARLIEST","$dynamic":true,"$group":"advanced","markdownDescription":"Initial position strategy per partition; defaults to EARLIEST\n\nDefault value is : `EARLIEST`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"sasToken":{"type":"string","title":"The SAS token to use for authenticating requests.","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"This string should only be the query parameters (with or without a leading '?') and not a full URL."},"sharedKeyAccountAccessKey":{"type":"string","title":"Shared Key access key for authenticating requests.","$dynamic":true,"$group":"connection","$secret":true},"sharedKeyAccountName":{"type":"string","title":"Shared Key account name for authenticating requests.","$dynamic":true,"$group":"advanced"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.azure.eventhubs.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["checkpointStoreProperties","eventHubName","id","namespace","type"],"title":"Poll Azure Event Hubs and trigger flows","markdownDescription":"Periodically consumes events in batches, checkpoints to Blob Storage, and triggers one execution per batch. Defaults: interval=PT60S, consumerGroup=$Default, partitionStartingPosition=EARLIEST, maxBatchSizePerPartition=50, maxWaitTimePerPartition=PT5S, maxDuration=PT10S. Use RealtimeTrigger for per-event executions.##### Examples\n> Trigger flow based on events received from Azure Event Hubs in batch.\n```yaml\nid: azure_eventhubs_trigger\nnamespace: company.team\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: Hello there! I received {{ trigger.eventsCount }} from Azure EventHubs!\n\ntriggers:\n  - id: read_from_eventhub\n    type: io.kestra.plugin.azure.eventhubs.Trigger\n    interval: PT30S\n    eventHubName: my_eventhub\n    namespace: my_eventhub_namespace\n    connectionString: \"{{ secret('EVENTHUBS_CONNECTION') }}\"\n    bodyDeserializer: JSON\n    consumerGroup: \"$Default\"\n    checkpointStoreProperties:\n      containerName: kestra\n      connectionString: \"{{ secret('BLOB_CONNECTION') }}\"\n\n```"},"io.kestra.plugin.azure.function.HttpFunction":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"httpBody":{"type":"object","title":"HTTP body","default":"{}","$dynamic":true,"$group":"advanced","markdownDescription":"JSON payload sent to the function; defaults to empty object\n\nDefault value is : `\"{}\"`"},"httpMethod":{"type":"string","title":"HTTP method","$dynamic":true,"$group":"main","markdownDescription":"Verb used for the request (e.g., GET, POST, PUT)"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Max duration","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"Read timeout for the HTTP call; defaults to PT60M\n\nDefault value is : `PT1H`"},{"type":"string","title":"Max duration","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"Read timeout for the HTTP call; defaults to PT60M\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"execution","title":"Max duration"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.function.HttpFunction"},"url":{"type":"string","title":"Azure Function URL","$dynamic":true,"$group":"main","markdownDescription":"Full function URL including function key if required"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["httpMethod","id","type","url"],"title":"Invoke an Azure Function over HTTP","markdownDescription":"Sends an HTTP request to an Azure Function endpoint and returns the response. Supports JSON body payloads and enforces a read timeout (maxDuration) that defaults to 60 minutes.##### Examples\n> \n```yaml\nid: test_azure_function\nnamespace: com.company.test.azure\n\ntasks:\n  - id: encode_string\n    type: io.kestra.plugin.azure.function.HttpFunction\n    httpMethod: POST\n    url: \"https://service.azurewebsites.net/api/Base64Encoder?code={{ secret('AZURE_FUNCTION_CODE') }}\"\n    httpBody: {\"text\": \"Hello, Kestra\"}\n\n```"},"io.kestra.plugin.azure.horizondb.Queries":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clientId":{"type":"string","title":"Azure client id","$dynamic":true,"$group":"connection","markdownDescription":"Used with tenantId/clientSecret for service principal authentication when useEntraId is true. Ignored otherwise."},"clientSecret":{"type":"string","title":"Azure client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used with tenantId/clientId for service principal authentication when useEntraId is true. Ignored otherwise."},"database":{"type":"string","title":"Database name","$dynamic":true,"$group":"connection"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"JDBC fetch size","default":"10000","$dynamic":true,"$group":"advanced","markdownDescription":"Number of rows fetched per database round trip; only used for STORE mode.\n\nDefault value is : `10000`"},{"type":"string","title":"JDBC fetch size","default":"10000","$dynamic":true,"$group":"advanced","markdownDescription":"Number of rows fetched per database round trip; only used for STORE mode.\n\nDefault value is : `10000`"}],"default":"10000","$group":"advanced","title":"JDBC fetch size"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result fetching mode","default":"NONE","$dynamic":true,"$group":"main","markdownDescription":"Applied uniformly to every statement in the sequence. FETCH returns all rows, FETCH_ONE returns the first row only, STORE streams rows to internal storage (ION), NONE returns no rows.\n\nDefault value is : `NONE`"},"host":{"type":"string","title":"HorizonDB server host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname of the Azure HorizonDB server, without protocol or port (e.g. `myserver.postgres.horizondb.azure.com`)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Required unless useEntraId is true."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"HorizonDB server port","default":"5432","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to the standard PostgreSQL port.\n\nDefault value is : `5432`"},{"type":"string","title":"HorizonDB server port","default":"5432","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to the standard PostgreSQL port.\n\nDefault value is : `5432`"}],"default":"5432","$group":"connection","title":"HorizonDB server port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"SQL statements to execute","$dynamic":true,"$group":"main","markdownDescription":"One or more SQL statements separated by semicolons, rendered with flow variables before execution and run in order over the same connection."},"ssl":{"anyOf":[{"type":"boolean","title":"Require TLS","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When true (the default), the connection is rejected unless it is encrypted (`sslmode=require`). Set to false only for local development against a non-TLS instance.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Require TLS","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When true (the default), the connection is rejected unless it is encrypted (`sslmode=require`). Set to false only for local development against a non-TLS instance.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"connection","title":"Require TLS"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure tenant id","$dynamic":true,"$group":"connection","markdownDescription":"Used with clientId/clientSecret for service principal authentication when useEntraId is true. Ignored otherwise."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.horizondb.Queries"},"useEntraId":{"anyOf":[{"type":"boolean","title":"Authenticate with Azure Entra ID","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"When true, authenticates using Azure Entra ID (via the Azure Identity Extensions JDBC plugin) instead of a static password. With no further properties set, this falls back to whatever DefaultAzureCredential resolves on the worker (managed identity, environment variables, Azure CLI login, etc.); set tenantId/clientId/clientSecret below to authenticate as a specific service principal instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Authenticate with Azure Entra ID","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"When true, authenticates using Azure Entra ID (via the Azure Identity Extensions JDBC plugin) instead of a static password. With no further properties set, this falls back to whatever DefaultAzureCredential resolves on the worker (managed identity, environment variables, Azure CLI login, etc.); set tenantId/clientId/clientSecret below to authenticate as a specific service principal instead.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Authenticate with Azure Entra ID"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Required unless useEntraId is true and the Entra ID token carries the identity."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["database","host","id","sql","type"],"title":"Execute multiple SQL statements against Azure HorizonDB","$metrics":[{"name":"fetch.size","type":"counter","unit":"rows","description":"The number of fetched or stored rows, emitted once per statement that returns a result set."}],"markdownDescription":"Runs a sequence of semicolon-separated SQL statements over a single JDBC connection and returns per-statement outputs in order.##### Examples\n> \n```yaml\nid: horizondb_queries\nnamespace: company.team\n\ninputs:\n  - id: host\n    type: STRING\n\ntasks:\n  - id: queries\n    type: io.kestra.plugin.azure.horizondb.Queries\n    host: \"{{ inputs.host }}\"\n    port: 5432\n    database: mydb\n    username: \"{{ secret('HORIZONDB_USERNAME') }}\"\n    password: \"{{ secret('HORIZONDB_PASSWORD') }}\"\n    sql: |\n      DELETE FROM staging WHERE loaded_at < now() - INTERVAL '1 day';\n      INSERT INTO target SELECT * FROM staging;\n    fetchType: NONE\n\n```"},"io.kestra.plugin.azure.horizondb.Query":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clientId":{"type":"string","title":"Azure client id","$dynamic":true,"$group":"connection","markdownDescription":"Used with tenantId/clientSecret for service principal authentication when useEntraId is true. Ignored otherwise."},"clientSecret":{"type":"string","title":"Azure client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used with tenantId/clientId for service principal authentication when useEntraId is true. Ignored otherwise."},"database":{"type":"string","title":"Database name","$dynamic":true,"$group":"connection"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"JDBC fetch size","default":"10000","$dynamic":true,"$group":"advanced","markdownDescription":"Number of rows fetched per database round trip; only used for STORE mode.\n\nDefault value is : `10000`"},{"type":"string","title":"JDBC fetch size","default":"10000","$dynamic":true,"$group":"advanced","markdownDescription":"Number of rows fetched per database round trip; only used for STORE mode.\n\nDefault value is : `10000`"}],"default":"10000","$group":"advanced","title":"JDBC fetch size"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result fetching mode","default":"NONE","$dynamic":true,"$group":"main","markdownDescription":"FETCH returns all rows, FETCH_ONE returns the first row only, STORE streams rows to internal storage (ION), NONE returns no rows.\n\nDefault value is : `NONE`"},"host":{"type":"string","title":"HorizonDB server host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname of the Azure HorizonDB server, without protocol or port (e.g. `myserver.postgres.horizondb.azure.com`)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Required unless useEntraId is true."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"HorizonDB server port","default":"5432","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to the standard PostgreSQL port.\n\nDefault value is : `5432`"},{"type":"string","title":"HorizonDB server port","default":"5432","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to the standard PostgreSQL port.\n\nDefault value is : `5432`"}],"default":"5432","$group":"connection","title":"HorizonDB server port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"SQL statement to execute","$dynamic":true,"$group":"main","markdownDescription":"A single SQL statement, rendered with flow variables before execution."},"ssl":{"anyOf":[{"type":"boolean","title":"Require TLS","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When true (the default), the connection is rejected unless it is encrypted (`sslmode=require`). Set to false only for local development against a non-TLS instance.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Require TLS","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When true (the default), the connection is rejected unless it is encrypted (`sslmode=require`). Set to false only for local development against a non-TLS instance.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"connection","title":"Require TLS"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure tenant id","$dynamic":true,"$group":"connection","markdownDescription":"Used with clientId/clientSecret for service principal authentication when useEntraId is true. Ignored otherwise."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.horizondb.Query"},"useEntraId":{"anyOf":[{"type":"boolean","title":"Authenticate with Azure Entra ID","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"When true, authenticates using Azure Entra ID (via the Azure Identity Extensions JDBC plugin) instead of a static password. With no further properties set, this falls back to whatever DefaultAzureCredential resolves on the worker (managed identity, environment variables, Azure CLI login, etc.); set tenantId/clientId/clientSecret below to authenticate as a specific service principal instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Authenticate with Azure Entra ID","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"When true, authenticates using Azure Entra ID (via the Azure Identity Extensions JDBC plugin) instead of a static password. With no further properties set, this falls back to whatever DefaultAzureCredential resolves on the worker (managed identity, environment variables, Azure CLI login, etc.); set tenantId/clientId/clientSecret below to authenticate as a specific service principal instead.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Authenticate with Azure Entra ID"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Required unless useEntraId is true and the Entra ID token carries the identity."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["database","host","id","sql","type"],"title":"Execute a single SQL query against Azure HorizonDB","$metrics":[{"name":"fetch.size","type":"counter","unit":"rows","description":"The number of fetched or stored rows."}],"markdownDescription":"Runs one SQL statement over a JDBC connection and returns results according to fetchType (FETCH, FETCH_ONE, STORE, or NONE).##### Examples\n> \n```yaml\nid: horizondb_query\nnamespace: company.team\n\ninputs:\n  - id: host\n    type: STRING\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.azure.horizondb.Query\n    host: \"{{ inputs.host }}\"\n    port: 5432\n    database: mydb\n    username: \"{{ secret('HORIZONDB_USERNAME') }}\"\n    password: \"{{ secret('HORIZONDB_PASSWORD') }}\"\n    sql: |\n      SELECT id, total, status FROM orders WHERE loaded_at > now() - INTERVAL '1 day'\n    fetchType: STORE\n\n```"},"io.kestra.plugin.azure.horizondb.durable.Cancel":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clientId":{"type":"string","title":"Azure client id","$dynamic":true,"$group":"connection","markdownDescription":"Used with tenantId/clientSecret for service principal authentication when useEntraId is true. Ignored otherwise."},"clientSecret":{"type":"string","title":"Azure client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used with tenantId/clientId for service principal authentication when useEntraId is true. Ignored otherwise."},"database":{"type":"string","title":"Database name","$dynamic":true,"$group":"connection"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"HorizonDB server host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname of the Azure HorizonDB server, without protocol or port (e.g. `myserver.postgres.horizondb.azure.com`)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"instanceId":{"type":"string","title":"Durable instance id","$dynamic":true,"$group":"main","markdownDescription":"Identifier of the instance to cancel."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Required unless useEntraId is true."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"HorizonDB server port","default":"5432","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to the standard PostgreSQL port.\n\nDefault value is : `5432`"},{"type":"string","title":"HorizonDB server port","default":"5432","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to the standard PostgreSQL port.\n\nDefault value is : `5432`"}],"default":"5432","$group":"connection","title":"HorizonDB server port"},"reason":{"type":"string","title":"Cancellation reason","default":"Cancelled via Kestra","$dynamic":true,"$group":"main","markdownDescription":"Free-text reason recorded against the instance. df.cancel() requires this argument.\n\nDefault value is : `Cancelled via Kestra`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"ssl":{"anyOf":[{"type":"boolean","title":"Require TLS","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When true (the default), the connection is rejected unless it is encrypted (`sslmode=require`). Set to false only for local development against a non-TLS instance.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Require TLS","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When true (the default), the connection is rejected unless it is encrypted (`sslmode=require`). Set to false only for local development against a non-TLS instance.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"connection","title":"Require TLS"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure tenant id","$dynamic":true,"$group":"connection","markdownDescription":"Used with clientId/clientSecret for service principal authentication when useEntraId is true. Ignored otherwise."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.horizondb.durable.Cancel"},"useEntraId":{"anyOf":[{"type":"boolean","title":"Authenticate with Azure Entra ID","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"When true, authenticates using Azure Entra ID (via the Azure Identity Extensions JDBC plugin) instead of a static password. With no further properties set, this falls back to whatever DefaultAzureCredential resolves on the worker (managed identity, environment variables, Azure CLI login, etc.); set tenantId/clientId/clientSecret below to authenticate as a specific service principal instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Authenticate with Azure Entra ID","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"When true, authenticates using Azure Entra ID (via the Azure Identity Extensions JDBC plugin) instead of a static password. With no further properties set, this falls back to whatever DefaultAzureCredential resolves on the worker (managed identity, environment variables, Azure CLI login, etc.); set tenantId/clientId/clientSecret below to authenticate as a specific service principal instead.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Authenticate with Azure Entra ID"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Required unless useEntraId is true and the Entra ID token carries the identity."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["database","host","id","instanceId","type"],"title":"Cancel a pg_durable durable function instance","markdownDescription":"Cancels a running instance via `SELECT df.cancel(id, reason)`.##### Examples\n> \n```yaml\nid: horizondb_durable_cancel\nnamespace: company.team\n\ninputs:\n  - id: host\n    type: STRING\n  - id: instance_id\n    type: STRING\n\ntasks:\n  - id: cancel\n    type: io.kestra.plugin.azure.horizondb.durable.Cancel\n    host: \"{{ inputs.host }}\"\n    port: 5432\n    database: mydb\n    username: \"{{ secret('HORIZONDB_USERNAME') }}\"\n    password: \"{{ secret('HORIZONDB_PASSWORD') }}\"\n    instanceId: \"{{ inputs.instance_id }}\"\n    reason: \"Cancelled from a Kestra flow\"\n\n```"},"io.kestra.plugin.azure.horizondb.durable.GetStatus":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clientId":{"type":"string","title":"Azure client id","$dynamic":true,"$group":"connection","markdownDescription":"Used with tenantId/clientSecret for service principal authentication when useEntraId is true. Ignored otherwise."},"clientSecret":{"type":"string","title":"Azure client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used with tenantId/clientId for service principal authentication when useEntraId is true. Ignored otherwise."},"database":{"type":"string","title":"Database name","$dynamic":true,"$group":"connection"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"HorizonDB server host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname of the Azure HorizonDB server, without protocol or port (e.g. `myserver.postgres.horizondb.azure.com`)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"instanceId":{"type":"string","title":"Durable instance id","$dynamic":true,"$group":"main","markdownDescription":"Identifier of the instance to query."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Required unless useEntraId is true."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"HorizonDB server port","default":"5432","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to the standard PostgreSQL port.\n\nDefault value is : `5432`"},{"type":"string","title":"HorizonDB server port","default":"5432","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to the standard PostgreSQL port.\n\nDefault value is : `5432`"}],"default":"5432","$group":"connection","title":"HorizonDB server port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"ssl":{"anyOf":[{"type":"boolean","title":"Require TLS","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When true (the default), the connection is rejected unless it is encrypted (`sslmode=require`). Set to false only for local development against a non-TLS instance.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Require TLS","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When true (the default), the connection is rejected unless it is encrypted (`sslmode=require`). Set to false only for local development against a non-TLS instance.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"connection","title":"Require TLS"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure tenant id","$dynamic":true,"$group":"connection","markdownDescription":"Used with clientId/clientSecret for service principal authentication when useEntraId is true. Ignored otherwise."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.horizondb.durable.GetStatus"},"useEntraId":{"anyOf":[{"type":"boolean","title":"Authenticate with Azure Entra ID","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"When true, authenticates using Azure Entra ID (via the Azure Identity Extensions JDBC plugin) instead of a static password. With no further properties set, this falls back to whatever DefaultAzureCredential resolves on the worker (managed identity, environment variables, Azure CLI login, etc.); set tenantId/clientId/clientSecret below to authenticate as a specific service principal instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Authenticate with Azure Entra ID","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"When true, authenticates using Azure Entra ID (via the Azure Identity Extensions JDBC plugin) instead of a static password. With no further properties set, this falls back to whatever DefaultAzureCredential resolves on the worker (managed identity, environment variables, Azure CLI login, etc.); set tenantId/clientId/clientSecret below to authenticate as a specific service principal instead.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Authenticate with Azure Entra ID"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Required unless useEntraId is true and the Entra ID token carries the identity."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["database","host","id","instanceId","type"],"title":"Get the status and result of a pg_durable instance","markdownDescription":"Returns the current status and, if completed, the result of a durable instance via `df.status()` / `df.result()`.##### Examples\n> \n```yaml\nid: horizondb_durable_get_status\nnamespace: company.team\n\ninputs:\n  - id: host\n    type: STRING\n  - id: instance_id\n    type: STRING\n\ntasks:\n  - id: poll_status\n    type: io.kestra.plugin.azure.horizondb.durable.GetStatus\n    host: \"{{ inputs.host }}\"\n    port: 5432\n    database: mydb\n    username: \"{{ secret('HORIZONDB_USERNAME') }}\"\n    password: \"{{ secret('HORIZONDB_PASSWORD') }}\"\n    instanceId: \"{{ inputs.instance_id }}\"\n\n```"},"io.kestra.plugin.azure.horizondb.durable.ListInstances":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clientId":{"type":"string","title":"Azure client id","$dynamic":true,"$group":"connection","markdownDescription":"Used with tenantId/clientSecret for service principal authentication when useEntraId is true. Ignored otherwise."},"clientSecret":{"type":"string","title":"Azure client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used with tenantId/clientId for service principal authentication when useEntraId is true. Ignored otherwise."},"database":{"type":"string","title":"Database name","$dynamic":true,"$group":"connection"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"JDBC fetch size","default":"10000","$dynamic":true,"$group":"advanced","markdownDescription":"Number of rows fetched per database round trip; only used for STORE mode.\n\nDefault value is : `10000`"},{"type":"string","title":"JDBC fetch size","default":"10000","$dynamic":true,"$group":"advanced","markdownDescription":"Number of rows fetched per database round trip; only used for STORE mode.\n\nDefault value is : `10000`"}],"default":"10000","$group":"advanced","title":"JDBC fetch size"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result fetching mode","default":"FETCH","$dynamic":true,"$group":"main","markdownDescription":"STORE streams matching instances to internal storage (ION). Any other value (including the FETCH default) returns them as an in-memory list; FETCH_ONE and NONE are not treated specially by this task.\n\nDefault value is : `FETCH`"},"host":{"type":"string","title":"HorizonDB server host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname of the Azure HorizonDB server, without protocol or port (e.g. `myserver.postgres.horizondb.azure.com`)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Row limit","default":"1000","$dynamic":true,"$group":"main","markdownDescription":"Maximum number of instances to return, passed as df.list_instances()'s own limit argument. Defaults to 1000 so this can't silently load an unbounded number of instances into memory (or into a STORE'd file); raise it explicitly if you need more in one call.\n\nDefault value is : `1000`"},{"type":"string","title":"Row limit","default":"1000","$dynamic":true,"$group":"main","markdownDescription":"Maximum number of instances to return, passed as df.list_instances()'s own limit argument. Defaults to 1000 so this can't silently load an unbounded number of instances into memory (or into a STORE'd file); raise it explicitly if you need more in one call.\n\nDefault value is : `1000`"}],"default":"1000","$group":"main","title":"Row limit"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Required unless useEntraId is true."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"HorizonDB server port","default":"5432","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to the standard PostgreSQL port.\n\nDefault value is : `5432`"},{"type":"string","title":"HorizonDB server port","default":"5432","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to the standard PostgreSQL port.\n\nDefault value is : `5432`"}],"default":"5432","$group":"connection","title":"HorizonDB server port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"ssl":{"anyOf":[{"type":"boolean","title":"Require TLS","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When true (the default), the connection is rejected unless it is encrypted (`sslmode=require`). Set to false only for local development against a non-TLS instance.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Require TLS","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When true (the default), the connection is rejected unless it is encrypted (`sslmode=require`). Set to false only for local development against a non-TLS instance.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"connection","title":"Require TLS"},"statusFilter":{"type":"string","title":"Status filter","$dynamic":true,"$group":"main","markdownDescription":"Optional status to filter instances by (e.g. Running, Completed, Failed, Cancelled). Passed as df.list_instances()'s own status argument. When empty, all instances (up to limit) are returned."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure tenant id","$dynamic":true,"$group":"connection","markdownDescription":"Used with clientId/clientSecret for service principal authentication when useEntraId is true. Ignored otherwise."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.horizondb.durable.ListInstances"},"useEntraId":{"anyOf":[{"type":"boolean","title":"Authenticate with Azure Entra ID","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"When true, authenticates using Azure Entra ID (via the Azure Identity Extensions JDBC plugin) instead of a static password. With no further properties set, this falls back to whatever DefaultAzureCredential resolves on the worker (managed identity, environment variables, Azure CLI login, etc.); set tenantId/clientId/clientSecret below to authenticate as a specific service principal instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Authenticate with Azure Entra ID","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"When true, authenticates using Azure Entra ID (via the Azure Identity Extensions JDBC plugin) instead of a static password. With no further properties set, this falls back to whatever DefaultAzureCredential resolves on the worker (managed identity, environment variables, Azure CLI login, etc.); set tenantId/clientId/clientSecret below to authenticate as a specific service principal instead.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Authenticate with Azure Entra ID"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Required unless useEntraId is true and the Entra ID token carries the identity."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["database","host","id","type"],"title":"List pg_durable instances","markdownDescription":"Queries `df.list_instances(status, limit)`, with an optional status filter and row limit, and returns matching instances according to fetchType (FETCH or STORE).##### Examples\n> \n```yaml\nid: horizondb_durable_list_instances\nnamespace: company.team\n\ninputs:\n  - id: host\n    type: STRING\n\ntasks:\n  - id: list_running\n    type: io.kestra.plugin.azure.horizondb.durable.ListInstances\n    host: \"{{ inputs.host }}\"\n    port: 5432\n    database: mydb\n    username: \"{{ secret('HORIZONDB_USERNAME') }}\"\n    password: \"{{ secret('HORIZONDB_PASSWORD') }}\"\n    statusFilter: Running\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.azure.horizondb.durable.Signal":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clientId":{"type":"string","title":"Azure client id","$dynamic":true,"$group":"connection","markdownDescription":"Used with tenantId/clientSecret for service principal authentication when useEntraId is true. Ignored otherwise."},"clientSecret":{"type":"string","title":"Azure client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used with tenantId/clientId for service principal authentication when useEntraId is true. Ignored otherwise."},"database":{"type":"string","title":"Database name","$dynamic":true,"$group":"connection"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"HorizonDB server host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname of the Azure HorizonDB server, without protocol or port (e.g. `myserver.postgres.horizondb.azure.com`)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"instanceId":{"type":"string","title":"Durable instance id","$dynamic":true,"$group":"main","markdownDescription":"Identifier of the instance to signal."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Required unless useEntraId is true."},"payload":{"type":"string","title":"Signal payload","default":"{}","$dynamic":true,"$group":"main","markdownDescription":"Payload passed to the instance as the signal's data, typically a JSON string. Defaults to '{}', matching df.signal()'s own default.\n\nDefault value is : `\"{}\"`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"HorizonDB server port","default":"5432","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to the standard PostgreSQL port.\n\nDefault value is : `5432`"},{"type":"string","title":"HorizonDB server port","default":"5432","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to the standard PostgreSQL port.\n\nDefault value is : `5432`"}],"default":"5432","$group":"connection","title":"HorizonDB server port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"signalName":{"type":"string","title":"Signal name","$dynamic":true,"$group":"main","markdownDescription":"Name of the external signal the instance is waiting on (matches its df.wait_for_signal(name) call)."},"ssl":{"anyOf":[{"type":"boolean","title":"Require TLS","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When true (the default), the connection is rejected unless it is encrypted (`sslmode=require`). Set to false only for local development against a non-TLS instance.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Require TLS","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When true (the default), the connection is rejected unless it is encrypted (`sslmode=require`). Set to false only for local development against a non-TLS instance.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"connection","title":"Require TLS"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure tenant id","$dynamic":true,"$group":"connection","markdownDescription":"Used with clientId/clientSecret for service principal authentication when useEntraId is true. Ignored otherwise."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.horizondb.durable.Signal"},"useEntraId":{"anyOf":[{"type":"boolean","title":"Authenticate with Azure Entra ID","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"When true, authenticates using Azure Entra ID (via the Azure Identity Extensions JDBC plugin) instead of a static password. With no further properties set, this falls back to whatever DefaultAzureCredential resolves on the worker (managed identity, environment variables, Azure CLI login, etc.); set tenantId/clientId/clientSecret below to authenticate as a specific service principal instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Authenticate with Azure Entra ID","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"When true, authenticates using Azure Entra ID (via the Azure Identity Extensions JDBC plugin) instead of a static password. With no further properties set, this falls back to whatever DefaultAzureCredential resolves on the worker (managed identity, environment variables, Azure CLI login, etc.); set tenantId/clientId/clientSecret below to authenticate as a specific service principal instead.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Authenticate with Azure Entra ID"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Required unless useEntraId is true and the Entra ID token carries the identity."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["database","host","id","instanceId","signalName","type"],"title":"Send an external signal to a pg_durable instance","markdownDescription":"Sends a named signal (with an optional payload) to an instance waiting on `df.wait_for_signal(...)`, via `SELECT df.signal(id, name, data)`.##### Examples\n> \n```yaml\nid: horizondb_durable_signal\nnamespace: company.team\n\ninputs:\n  - id: host\n    type: STRING\n  - id: instance_id\n    type: STRING\n\ntasks:\n  - id: approve\n    type: io.kestra.plugin.azure.horizondb.durable.Signal\n    host: \"{{ inputs.host }}\"\n    port: 5432\n    database: mydb\n    username: \"{{ secret('HORIZONDB_USERNAME') }}\"\n    password: \"{{ secret('HORIZONDB_PASSWORD') }}\"\n    instanceId: \"{{ inputs.instance_id }}\"\n    signalName: approval\n    payload: '{\"approved\": true, \"approver\": \"jane\"}'\n\n```"},"io.kestra.plugin.azure.horizondb.durable.Start":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clientId":{"type":"string","title":"Azure client id","$dynamic":true,"$group":"connection","markdownDescription":"Used with tenantId/clientSecret for service principal authentication when useEntraId is true. Ignored otherwise."},"clientSecret":{"type":"string","title":"Azure client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used with tenantId/clientId for service principal authentication when useEntraId is true. Ignored otherwise."},"database":{"type":"string","title":"Database name","$dynamic":true,"$group":"connection"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"functionBody":{"type":"string","title":"Durable function body","$dynamic":true,"$group":"main","markdownDescription":"The pg_durable SQL DSL body describing the sequence of steps to run durably."},"host":{"type":"string","title":"HorizonDB server host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname of the Azure HorizonDB server, without protocol or port (e.g. `myserver.postgres.horizondb.azure.com`)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"label":{"type":"string","title":"Instance label","$dynamic":true,"$group":"main","markdownDescription":"Optional human-readable label attached to the instance, useful for filtering with durable.ListInstances."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Required unless useEntraId is true."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"HorizonDB server port","default":"5432","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to the standard PostgreSQL port.\n\nDefault value is : `5432`"},{"type":"string","title":"HorizonDB server port","default":"5432","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to the standard PostgreSQL port.\n\nDefault value is : `5432`"}],"default":"5432","$group":"connection","title":"HorizonDB server port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"ssl":{"anyOf":[{"type":"boolean","title":"Require TLS","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When true (the default), the connection is rejected unless it is encrypted (`sslmode=require`). Set to false only for local development against a non-TLS instance.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Require TLS","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When true (the default), the connection is rejected unless it is encrypted (`sslmode=require`). Set to false only for local development against a non-TLS instance.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"connection","title":"Require TLS"},"targetDatabase":{"type":"string","title":"Target database","$dynamic":true,"$group":"main","markdownDescription":"Optional database (on the same PostgreSQL cluster) that the function's SQL steps should run against. Omit to run in the extension's own database — the default HorizonDB connection's database is unaffected either way, since this only changes where df.start() executes the function's SQL, not the connection used to submit it."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure tenant id","$dynamic":true,"$group":"connection","markdownDescription":"Used with clientId/clientSecret for service principal authentication when useEntraId is true. Ignored otherwise."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.horizondb.durable.Start"},"useEntraId":{"anyOf":[{"type":"boolean","title":"Authenticate with Azure Entra ID","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"When true, authenticates using Azure Entra ID (via the Azure Identity Extensions JDBC plugin) instead of a static password. With no further properties set, this falls back to whatever DefaultAzureCredential resolves on the worker (managed identity, environment variables, Azure CLI login, etc.); set tenantId/clientId/clientSecret below to authenticate as a specific service principal instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Authenticate with Azure Entra ID","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"When true, authenticates using Azure Entra ID (via the Azure Identity Extensions JDBC plugin) instead of a static password. With no further properties set, this falls back to whatever DefaultAzureCredential resolves on the worker (managed identity, environment variables, Azure CLI login, etc.); set tenantId/clientId/clientSecret below to authenticate as a specific service principal instead.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Authenticate with Azure Entra ID"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Required unless useEntraId is true and the Entra ID token carries the identity."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["database","functionBody","host","id","type"],"title":"Start a pg_durable durable function instance","markdownDescription":"Submits a pg_durable function body via `SELECT df.start(func, label, database)` and returns the new instance id.##### Examples\n> \n```yaml\nid: horizondb_durable_start\nnamespace: company.team\n\ninputs:\n  - id: host\n    type: STRING\n\ntasks:\n  - id: start_etl\n    type: io.kestra.plugin.azure.horizondb.durable.Start\n    host: \"{{ inputs.host }}\"\n    port: 5432\n    database: mydb\n    username: \"{{ secret('HORIZONDB_USERNAME') }}\"\n    password: \"{{ secret('HORIZONDB_PASSWORD') }}\"\n    functionBody: |\n      'DELETE FROM target WHERE loaded_at < now() - INTERVAL ''1 day'''\n      ~> 'INSERT INTO target SELECT * FROM staging'\n      ~> 'REINDEX TABLE target'\n      ~> 'INSERT INTO etl_log (job, finished_at) VALUES (''nightly'', now())'\n    label: nightly-etl\n\n```"},"io.kestra.plugin.azure.horizondb.durable.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clientId":{"type":"string","title":"Azure client id","$dynamic":true,"$group":"connection","markdownDescription":"Used with tenantId/clientSecret for service principal authentication when useEntraId is true. Ignored otherwise."},"clientSecret":{"type":"string","title":"Azure client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used with tenantId/clientId for service principal authentication when useEntraId is true. Ignored otherwise."},"database":{"type":"string","title":"Database name","$dynamic":true,"$group":"connection"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"HorizonDB server host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname of the Azure HorizonDB server, without protocol or port."},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT1M","$dynamic":false,"$group":"main","markdownDescription":"How often to poll df.list_instances(). Defaults to 60 seconds.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"on":{"type":"string","enum":["CREATE","UPDATE","CREATE_OR_UPDATE"],"title":"State transition to fire on","default":"CREATE_OR_UPDATE","$dynamic":true,"$group":"advanced","markdownDescription":"CREATE_OR_UPDATE (the default) fires when an instance id is newly seen in targetStatus, or newly transitions into it; other StatefulTriggerInterface.On values follow the same semantics as file-based stateful triggers.\n\nDefault value is : `CREATE_OR_UPDATE`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Required unless useEntraId is true."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"HorizonDB server port","default":"5432","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to the standard PostgreSQL port.\n\nDefault value is : `5432`"},{"type":"string","title":"HorizonDB server port","default":"5432","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to the standard PostgreSQL port.\n\nDefault value is : `5432`"}],"default":"5432","$group":"connection","title":"HorizonDB server port"},"ssl":{"anyOf":[{"type":"boolean","title":"Require TLS","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When true (the default), each poll's connection is rejected unless it is encrypted (`sslmode=require`).\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Require TLS","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When true (the default), each poll's connection is rejected unless it is encrypted (`sslmode=require`).\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"connection","title":"Require TLS"},"stateKey":{"type":"string","title":"State store key","$dynamic":true,"$group":"advanced","markdownDescription":"Namespace KV key used to persist which instance ids/statuses have already fired. Defaults to a key derived from the trigger's namespace, flow id, and trigger id."},"stateTtl":{"anyOf":[{"type":"string","format":"duration","title":"State entry time-to-live","$dynamic":true,"$group":"advanced","markdownDescription":"How long a seen instance id is remembered in the state store. Unset means entries are kept indefinitely."},{"type":"string","title":"State entry time-to-live","$dynamic":true,"$group":"advanced","markdownDescription":"How long a seen instance id is remembered in the state store. Unset means entries are kept indefinitely."}],"$group":"advanced","title":"State entry time-to-live"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"targetStatus":{"type":"string","title":"Target status","$dynamic":true,"$group":"main","markdownDescription":"Instance status to watch for (e.g. Completed, Failed, Cancelled)."},"tenantId":{"type":"string","title":"Azure tenant id","$dynamic":true,"$group":"connection","markdownDescription":"Used with clientId/clientSecret for service principal authentication when useEntraId is true. Ignored otherwise."},"type":{"const":"io.kestra.plugin.azure.horizondb.durable.Trigger"},"useEntraId":{"anyOf":[{"type":"boolean","title":"Authenticate with Azure Entra ID","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"When true, authenticates using Azure Entra ID instead of a static password. With no further properties set, this falls back to whatever DefaultAzureCredential resolves on the worker; set tenantId/clientId/clientSecret below to authenticate as a specific service principal instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Authenticate with Azure Entra ID","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"When true, authenticates using Azure Entra ID instead of a static password. With no further properties set, this falls back to whatever DefaultAzureCredential resolves on the worker; set tenantId/clientId/clientSecret below to authenticate as a specific service principal instead.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Authenticate with Azure Entra ID"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Required unless useEntraId is true and the Entra ID token carries the identity."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["database","host","id","targetStatus","type"],"title":"Trigger a flow when a pg_durable instance reaches a target status","markdownDescription":"Polls `df.list_instances()` on an interval and starts an execution the first time one or more instances are newly seen in, or newly transition to, targetStatus. Already-seen instances that remain in targetStatus do not refire; state is persisted in the flow's namespace KV store. Each poll opens and closes its own JDBC connection, so interval should not be set unreasonably low.##### Examples\n> Trigger a flow when a durable function instance completes\n```yaml\nid: horizondb_durable_on_completion\nnamespace: company.team\n\ntriggers:\n  - id: on_durable_complete\n    type: io.kestra.plugin.azure.horizondb.durable.Trigger\n    host: \"{{ secret('HORIZONDB_HOST') }}\"\n    port: 5432\n    database: mydb\n    username: \"{{ secret('HORIZONDB_USERNAME') }}\"\n    password: \"{{ secret('HORIZONDB_PASSWORD') }}\"\n    targetStatus: Completed\n    interval: PT30S\n\ntasks:\n  - id: log_completion\n    type: io.kestra.plugin.core.log.Log\n    message: \"Durable instance {{ trigger.instances[0].instance_id }} completed\"\n\n```"},"io.kestra.plugin.azure.logicapps.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clientId":{"type":"string","title":"Client ID of the Azure AD application","$dynamic":true,"$group":"connection","markdownDescription":"Application (client) ID used for service principal authentication."},"clientSecret":{"type":"string","title":"Client secret for the Azure AD application","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Secret value associated with the client ID; store in a Kestra secret."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"pemCertificate":{"type":"string","title":"PEM-encoded certificate content for client authentication","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"PEM text for certificate-based auth; alternative to clientSecret."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resourceGroupName":{"type":"string","title":"Resource group name","$dynamic":true,"$group":"main","markdownDescription":"Azure resource group containing the Logic App workflow."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"subscriptionId":{"type":"string","title":"Subscription ID","$dynamic":true,"$group":"connection","markdownDescription":"Azure subscription GUID that owns the Logic App workflow."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure AD tenant ID (GUID)","$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.logicapps.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workflowName":{"type":"string","title":"Workflow name","$dynamic":true,"$group":"main","markdownDescription":"Name of the Azure Logic App workflow."}},"required":["id","resourceGroupName","subscriptionId","tenantId","type","workflowName"],"title":"Get an Azure Logic App workflow","markdownDescription":"Retrieves metadata for a Logic App workflow.##### Examples\n> Get workflow\n```yaml\nid: azure_logic_apps_get\nnamespace: company.team\n\ntasks:\n  - id: get_workflow\n    type: io.kestra.plugin.azure.logicapps.Get\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    subscriptionId: \"{{ secret('AZURE_SUBSCRIPTION_ID') }}\"\n    resourceGroupName: my-resource-group\n    workflowName: my-logic-app\n\n```"},"io.kestra.plugin.azure.logicapps.GetRun":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clientId":{"type":"string","title":"Client ID of the Azure AD application","$dynamic":true,"$group":"connection","markdownDescription":"Application (client) ID used for service principal authentication."},"clientSecret":{"type":"string","title":"Client secret for the Azure AD application","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Secret value associated with the client ID; store in a Kestra secret."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"pemCertificate":{"type":"string","title":"PEM-encoded certificate content for client authentication","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"PEM text for certificate-based auth; alternative to clientSecret."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resourceGroupName":{"type":"string","title":"Resource group name","$dynamic":true,"$group":"main","markdownDescription":"Azure resource group containing the Logic App workflow."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runId":{"type":"string","title":"Run ID","$dynamic":true,"$group":"main","markdownDescription":"Name or ID of the workflow run to retrieve."},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"subscriptionId":{"type":"string","title":"Subscription ID","$dynamic":true,"$group":"connection","markdownDescription":"Azure subscription GUID that owns the Logic App workflow."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure AD tenant ID (GUID)","$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.logicapps.GetRun"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workflowName":{"type":"string","title":"Workflow name","$dynamic":true,"$group":"main","markdownDescription":"Name of the Azure Logic App workflow."}},"required":["id","resourceGroupName","runId","subscriptionId","tenantId","type","workflowName"],"title":"Get an Azure Logic App workflow run","markdownDescription":"Retrieves status, timings, error details, and outputs for a Logic App workflow run.##### Examples\n> Get run\n```yaml\nid: azure_logic_apps_get_run\nnamespace: company.team\n\ntasks:\n  - id: get_run\n    type: io.kestra.plugin.azure.logicapps.GetRun\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    subscriptionId: \"{{ secret('AZURE_SUBSCRIPTION_ID') }}\"\n    resourceGroupName: my-resource-group\n    workflowName: my-logic-app\n    runId: \"08585287571846573488044702123CU00\"\n\n```"},"io.kestra.plugin.azure.logicapps.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clientId":{"type":"string","title":"Client ID of the Azure AD application","$dynamic":true,"$group":"connection","markdownDescription":"Application (client) ID used for service principal authentication."},"clientSecret":{"type":"string","title":"Client secret for the Azure AD application","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Secret value associated with the client ID; store in a Kestra secret."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxWorkflows":{"anyOf":[{"type":"integer","title":"Maximum workflows","default":"100","$dynamic":true,"$group":"execution","markdownDescription":"Maximum number of workflows to return. Defaults to 100.\n\nDefault value is : `100`"},{"type":"string","title":"Maximum workflows","default":"100","$dynamic":true,"$group":"execution","markdownDescription":"Maximum number of workflows to return. Defaults to 100.\n\nDefault value is : `100`"}],"default":"100","$group":"execution","title":"Maximum workflows"},"pemCertificate":{"type":"string","title":"PEM-encoded certificate content for client authentication","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"PEM text for certificate-based auth; alternative to clientSecret."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resourceGroupName":{"type":"string","title":"Resource group name","$dynamic":true,"$group":"main","markdownDescription":"Azure resource group containing the Logic App workflow."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"subscriptionId":{"type":"string","title":"Subscription ID","$dynamic":true,"$group":"connection","markdownDescription":"Azure subscription GUID that owns the Logic App workflow."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure AD tenant ID (GUID)","$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.logicapps.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","resourceGroupName","subscriptionId","tenantId","type"],"title":"List Azure Logic App workflows","markdownDescription":"Lists Logic App workflows in an Azure resource group.##### Examples\n> List workflows\n```yaml\nid: azure_logic_apps_list\nnamespace: company.team\n\ntasks:\n  - id: list_workflows\n    type: io.kestra.plugin.azure.logicapps.List\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    subscriptionId: \"{{ secret('AZURE_SUBSCRIPTION_ID') }}\"\n    resourceGroupName: my-resource-group\n\n```"},"io.kestra.plugin.azure.logicapps.ListRuns":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clientId":{"type":"string","title":"Client ID of the Azure AD application","$dynamic":true,"$group":"connection","markdownDescription":"Application (client) ID used for service principal authentication."},"clientSecret":{"type":"string","title":"Client secret for the Azure AD application","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Secret value associated with the client ID; store in a Kestra secret."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRuns":{"anyOf":[{"type":"integer","title":"Maximum runs","default":"100","$dynamic":true,"$group":"execution","markdownDescription":"Maximum number of workflow runs to return. Defaults to 100.\n\nDefault value is : `100`"},{"type":"string","title":"Maximum runs","default":"100","$dynamic":true,"$group":"execution","markdownDescription":"Maximum number of workflow runs to return. Defaults to 100.\n\nDefault value is : `100`"}],"default":"100","$group":"execution","title":"Maximum runs"},"pemCertificate":{"type":"string","title":"PEM-encoded certificate content for client authentication","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"PEM text for certificate-based auth; alternative to clientSecret."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resourceGroupName":{"type":"string","title":"Resource group name","$dynamic":true,"$group":"main","markdownDescription":"Azure resource group containing the Logic App workflow."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"statusFilter":{"type":"string","title":"Status filter","$dynamic":true,"$group":"main","markdownDescription":"Optional workflow run status to filter on, for example `Succeeded`, `Failed`, or `Cancelled`."},"subscriptionId":{"type":"string","title":"Subscription ID","$dynamic":true,"$group":"connection","markdownDescription":"Azure subscription GUID that owns the Logic App workflow."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure AD tenant ID (GUID)","$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.logicapps.ListRuns"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workflowName":{"type":"string","title":"Workflow name","$dynamic":true,"$group":"main","markdownDescription":"Name of the Azure Logic App workflow."}},"required":["id","resourceGroupName","subscriptionId","tenantId","type","workflowName"],"title":"List Azure Logic App workflow runs","markdownDescription":"Lists recent workflow runs for a Logic App, optionally filtered by run status.##### Examples\n> List runs\n```yaml\nid: azure_logic_apps_list_runs\nnamespace: company.team\n\ntasks:\n  - id: list_runs\n    type: io.kestra.plugin.azure.logicapps.ListRuns\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    subscriptionId: \"{{ secret('AZURE_SUBSCRIPTION_ID') }}\"\n    resourceGroupName: my-resource-group\n    workflowName: my-logic-app\n    statusFilter: Failed\n\n  - id: log_count\n    type: io.kestra.plugin.core.log.Log\n    message: \"Found {{ outputs.list_runs.total }} failed runs\"\n\n```"},"io.kestra.plugin.azure.logicapps.Run":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clientId":{"type":"string","title":"Client ID of the Azure AD application","$dynamic":true,"$group":"connection","markdownDescription":"Application (client) ID used for service principal authentication."},"clientSecret":{"type":"string","title":"Client secret for the Azure AD application","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Secret value associated with the client ID; store in a Kestra secret."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"pemCertificate":{"type":"string","title":"PEM-encoded certificate content for client authentication","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"PEM text for certificate-based auth; alternative to clientSecret."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resourceGroupName":{"type":"string","title":"Resource group name","$dynamic":true,"$group":"main","markdownDescription":"Azure resource group containing the Logic App workflow."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"subscriptionId":{"type":"string","title":"Subscription ID","$dynamic":true,"$group":"connection","markdownDescription":"Azure subscription GUID that owns the Logic App workflow."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure AD tenant ID (GUID)","$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"triggerName":{"type":"string","title":"Trigger name","default":"manual","$dynamic":true,"$group":"main","markdownDescription":"Name of the workflow trigger to run. Defaults to `manual`.\n\nDefault value is : `manual`"},"type":{"const":"io.kestra.plugin.azure.logicapps.Run"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workflowName":{"type":"string","title":"Workflow name","$dynamic":true,"$group":"main","markdownDescription":"Name of the Azure Logic App workflow."}},"required":["id","resourceGroupName","subscriptionId","tenantId","type","workflowName"],"title":"Trigger an Azure Logic App workflow","markdownDescription":"Runs a Logic App workflow trigger using Azure service principal credentials.##### Examples\n> Trigger workflow\n```yaml\nid: azure_logic_apps_run\nnamespace: company.team\n\ntasks:\n  - id: run_workflow\n    type: io.kestra.plugin.azure.logicapps.Run\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    subscriptionId: \"{{ secret('AZURE_SUBSCRIPTION_ID') }}\"\n    resourceGroupName: my-resource-group\n    workflowName: my-logic-app\n\n```"},"io.kestra.plugin.azure.logicapps.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clientId":{"type":"string","title":"Azure client ID","$dynamic":true,"$group":"connection","markdownDescription":"Client ID of the Azure app registration."},"clientSecret":{"type":"string","title":"Azure client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client secret of the Azure app registration."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRuns":{"anyOf":[{"type":"integer","title":"Maximum runs","default":"25","$dynamic":true,"$group":"execution","markdownDescription":"Maximum number of recent runs to inspect per polling interval. Defaults to 25.\n\nDefault value is : `25`"},{"type":"string","title":"Maximum runs","default":"25","$dynamic":true,"$group":"execution","markdownDescription":"Maximum number of recent runs to inspect per polling interval. Defaults to 25.\n\nDefault value is : `25`"}],"default":"25","$group":"execution","title":"Maximum runs"},"on":{"type":"string","enum":["CREATE","UPDATE","CREATE_OR_UPDATE"],"title":"State change mode","default":"CREATE","$dynamic":true,"$group":"advanced","markdownDescription":"Stateful trigger change mode used for observed workflow runs.\n\nDefault value is : `CREATE`"},"pemCertificate":{"type":"string","title":"PEM certificate","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PEM certificate content for certificate-based authentication."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resourceGroupName":{"type":"string","title":"Resource group name","$dynamic":true,"$group":"main","markdownDescription":"Azure resource group containing the Logic App workflow."},"stateKey":{"type":"string","title":"State key","$dynamic":true,"$group":"advanced","markdownDescription":"Custom key used to store observed workflow runs."},"stateTtl":{"anyOf":[{"type":"string","format":"duration","title":"State TTL","$dynamic":true,"$group":"advanced","markdownDescription":"How long observed workflow run state is retained."},{"type":"string","title":"State TTL","$dynamic":true,"$group":"advanced","markdownDescription":"How long observed workflow run state is retained."}],"$group":"advanced","title":"State TTL"},"statuses":{"title":"Statuses","default":"[\"Succeeded\",\"Failed\"]","$dynamic":true,"$group":"main","markdownDescription":"Workflow run statuses that should trigger executions. Defaults to `Succeeded` and `Failed`.\n\nDefault value is : `\"[\\\"Succeeded\\\",\\\"Failed\\\"]\"`\n\nDefault value is : `\"[\\\"Succeeded\\\",\\\"Failed\\\"]\"`","type":"array","items":{"type":"string","default":"[\"Succeeded\",\"Failed\"]","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"[\\\"Succeeded\\\",\\\"Failed\\\"]\"`"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"subscriptionId":{"type":"string","title":"Subscription ID","$dynamic":true,"$group":"connection","markdownDescription":"Azure subscription GUID that owns the Logic App workflow."},"tenantId":{"type":"string","title":"Azure tenant ID","$dynamic":true,"$group":"connection","markdownDescription":"Azure Entra tenant ID used for service principal authentication."},"type":{"const":"io.kestra.plugin.azure.logicapps.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]},"workflowName":{"type":"string","title":"Workflow name","$dynamic":true,"$group":"main","markdownDescription":"Name of the Azure Logic App workflow."}},"required":["clientId","clientSecret","id","resourceGroupName","subscriptionId","tenantId","type","workflowName"],"title":"Trigger flows from Azure Logic App workflow runs","markdownDescription":"Polls a Logic App workflow and starts an execution for newly observed completed or failed runs.##### Examples\n> On run complete\n```yaml\nid: azure_logic_apps_on_complete\nnamespace: company.team\n\ntasks:\n  - id: handle\n    type: io.kestra.plugin.core.log.Log\n    message: \"Run {{ trigger.run.name }} completed with status {{ trigger.run.status }}\"\n\ntriggers:\n  - id: on_run_complete\n    type: io.kestra.plugin.azure.logicapps.Trigger\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    subscriptionId: \"{{ secret('AZURE_SUBSCRIPTION_ID') }}\"\n    resourceGroupName: my-resource-group\n    workflowName: my-logic-app\n    interval: PT5M\n\n```"},"io.kestra.plugin.azure.ml.CancelJob":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"checkFrequency":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitCommandJob-CheckFrequency"},{"title":"Polling frequency","default":{"maxDuration":"PT1H","interval":"PT10S"},"$dynamic":false,"$group":"advanced","markdownDescription":"Interval and max duration used when `wait=true`\n\nDefault value is : `maxDuration: PT1H\ninterval: PT10S`"}]},"clientId":{"type":"string","title":"Client ID of the Azure AD application","$dynamic":true,"$group":"connection","markdownDescription":"Application (client) ID used for service principal authentication."},"clientSecret":{"type":"string","title":"Client secret for the Azure AD application","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Secret value associated with the client ID; store in a Kestra secret."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"jobName":{"type":"string","title":"Job name","$dynamic":true,"$group":"main","markdownDescription":"Name of the Azure Machine Learning job to cancel"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"pemCertificate":{"type":"string","title":"PEM-encoded certificate content for client authentication","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"PEM text for certificate-based auth; alternative to clientSecret."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resourceGroupName":{"type":"string","title":"Resource group name","$dynamic":true,"$group":"main","markdownDescription":"Resource group containing the Machine Learning workspace"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"subscriptionId":{"type":"string","title":"Subscription ID","$dynamic":true,"$group":"main","markdownDescription":"Azure subscription GUID that owns the Machine Learning workspace"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure AD tenant ID (GUID)","$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.ml.CancelJob"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"anyOf":[{"type":"boolean","title":"Wait for the job to reach a terminal state","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"If true (default), polls until the job is actually cancelled instead of returning as soon as cancellation is requested\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Wait for the job to reach a terminal state","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"If true (default), polls until the job is actually cancelled instead of returning as soon as cancellation is requested\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"execution","title":"Wait for the job to reach a terminal state"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workspaceName":{"type":"string","title":"Workspace name","$dynamic":true,"$group":"main","markdownDescription":"Name of the Azure Machine Learning workspace"}},"required":["id","jobName","resourceGroupName","subscriptionId","tenantId","type","workspaceName"],"title":"Cancel an Azure Machine Learning job","markdownDescription":"Requests cancellation of a running job. Cancellation is asynchronous in Azure ML: the job can sit in `CANCEL_REQUESTED` for minutes, so by default this task polls until the job actually reaches a terminal state before returning. Cancelling an already-terminal job is treated as a no-op, not a failure.##### Examples\n> \n```yaml\nid: azure_ml_cancel_job\nnamespace: company.team\n\ninputs:\n  - id: job_name\n    type: STRING\n\ntasks:\n  - id: cancel_job\n    type: io.kestra.plugin.azure.ml.CancelJob\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    subscriptionId: \"{{ secret('AZURE_SUBSCRIPTION_ID') }}\"\n    resourceGroupName: ml-rg\n    workspaceName: ml-workspace\n    jobName: \"{{ inputs.job_name }}\"\n\n```"},"io.kestra.plugin.azure.ml.ComputeCheckFrequency":{"type":"object","properties":{"interval":{"anyOf":[{"type":"string","format":"duration","title":"Polling interval","default":"PT10S","$dynamic":true,"markdownDescription":"Delay between status checks; defaults to PT10S\n\nDefault value is : `PT10S`"},{"type":"string","title":"Polling interval","default":"PT10S","$dynamic":true,"markdownDescription":"Delay between status checks; defaults to PT10S\n\nDefault value is : `PT10S`"}],"default":"PT10S","title":"Polling interval"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Max wait duration","default":"PT10M","$dynamic":true,"markdownDescription":"Stop polling and fail after this duration; defaults to PT10M\n\nDefault value is : `PT10M`"},{"type":"string","title":"Max wait duration","default":"PT10M","$dynamic":true,"markdownDescription":"Stop polling and fail after this duration; defaults to PT10M\n\nDefault value is : `PT10M`"}],"default":"PT10M","title":"Max wait duration"}}},"io.kestra.plugin.azure.ml.CreateDataAsset":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clientId":{"type":"string","title":"Client ID of the Azure AD application","$dynamic":true,"$group":"connection","markdownDescription":"Application (client) ID used for service principal authentication."},"clientSecret":{"type":"string","title":"Client secret for the Azure AD application","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Secret value associated with the client ID; store in a Kestra secret."},"dataAssetType":{"type":"string","enum":["URI_FILE","URI_FOLDER","MLTABLE"],"title":"Data asset type","$dynamic":true,"$group":"main","markdownDescription":"Kind of data referenced by `uri`"},"dataDescription":{"type":"string","title":"Description","$dynamic":true,"$group":"advanced","markdownDescription":"Free-text description stored with the data asset version"},"dataName":{"type":"string","title":"Data asset name","$dynamic":true,"$group":"main"},"dataVersion":{"type":"string","title":"Data asset version","$dynamic":true,"$group":"main","markdownDescription":"Explicit version to register; when not set, the next version is computed automatically from the asset's current latest version"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"pemCertificate":{"type":"string","title":"PEM-encoded certificate content for client authentication","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"PEM text for certificate-based auth; alternative to clientSecret."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resourceGroupName":{"type":"string","title":"Resource group name","$dynamic":true,"$group":"main","markdownDescription":"Resource group containing the Machine Learning workspace"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"subscriptionId":{"type":"string","title":"Subscription ID","$dynamic":true,"$group":"main","markdownDescription":"Azure subscription GUID that owns the Machine Learning workspace"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure AD tenant ID (GUID)","$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.ml.CreateDataAsset"},"uri":{"type":"string","title":"Data URI","$dynamic":true,"$group":"main","markdownDescription":"Storage URI for the data, e.g. `azureml://datastores/<name>/paths/<path>`"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workspaceName":{"type":"string","title":"Workspace name","$dynamic":true,"$group":"main","markdownDescription":"Name of the Azure Machine Learning workspace"}},"required":["dataAssetType","dataName","id","resourceGroupName","subscriptionId","tenantId","type","uri","workspaceName"],"title":"Register a data asset version in Azure Machine Learning","markdownDescription":"Creates a new version of a data asset (`URI_FILE`, `URI_FOLDER` or `MLTABLE`) pointing to an existing datastore path. Data asset versions are immutable: set `dataVersion` explicitly to control it, or leave it empty to auto-increment from the asset's latest version.##### Examples\n> \n```yaml\nid: azure_ml_create_data_asset\nnamespace: company.team\n\ntasks:\n  - id: register_dataset\n    type: io.kestra.plugin.azure.ml.CreateDataAsset\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    subscriptionId: \"{{ secret('AZURE_SUBSCRIPTION_ID') }}\"\n    resourceGroupName: ml-rg\n    workspaceName: ml-workspace\n    dataName: training-dataset\n    dataAssetType: URI_FOLDER\n    uri: \"azureml://datastores/workspaceblobstore/paths/data/training\"\n\n```"},"io.kestra.plugin.azure.ml.DownloadModel":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clientId":{"type":"string","title":"Client ID of the Azure AD application","$dynamic":true,"$group":"connection","markdownDescription":"Application (client) ID used for service principal authentication."},"clientSecret":{"type":"string","title":"Client secret for the Azure AD application","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Secret value associated with the client ID; store in a Kestra secret."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"modelName":{"type":"string","title":"Model name","$dynamic":true,"$group":"main"},"modelVersion":{"type":"string","title":"Model version","default":"latest","$dynamic":true,"$group":"main","markdownDescription":"Specific version to download, or `latest` (default) to resolve the most recent one\n\nDefault value is : `latest`"},"pemCertificate":{"type":"string","title":"PEM-encoded certificate content for client authentication","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"PEM text for certificate-based auth; alternative to clientSecret."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resourceGroupName":{"type":"string","title":"Resource group name","$dynamic":true,"$group":"main","markdownDescription":"Resource group containing the Machine Learning workspace"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"subscriptionId":{"type":"string","title":"Subscription ID","$dynamic":true,"$group":"main","markdownDescription":"Azure subscription GUID that owns the Machine Learning workspace"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure AD tenant ID (GUID)","$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.ml.DownloadModel"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workspaceName":{"type":"string","title":"Workspace name","$dynamic":true,"$group":"main","markdownDescription":"Name of the Azure Machine Learning workspace"}},"required":["id","modelName","resourceGroupName","subscriptionId","tenantId","type","workspaceName"],"title":"Download an Azure Machine Learning model to Kestra's internal storage","markdownDescription":"Resolves a model version's storage location and downloads its artifact(s) into Kestra's internal storage. A single-file model is stored as-is; a folder-based model is packaged into a single ZIP archive.##### Examples\n> \n```yaml\nid: azure_ml_download_model\nnamespace: company.team\n\ntasks:\n  - id: download\n    type: io.kestra.plugin.azure.ml.DownloadModel\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    subscriptionId: \"{{ secret('AZURE_SUBSCRIPTION_ID') }}\"\n    resourceGroupName: ml-rg\n    workspaceName: ml-workspace\n    modelName: fraud-detector\n    modelVersion: latest\n\n```"},"io.kestra.plugin.azure.ml.GetJob":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clientId":{"type":"string","title":"Client ID of the Azure AD application","$dynamic":true,"$group":"connection","markdownDescription":"Application (client) ID used for service principal authentication."},"clientSecret":{"type":"string","title":"Client secret for the Azure AD application","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Secret value associated with the client ID; store in a Kestra secret."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"jobName":{"type":"string","title":"Job name","$dynamic":true,"$group":"main","markdownDescription":"Name of the Azure Machine Learning job to inspect"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"pemCertificate":{"type":"string","title":"PEM-encoded certificate content for client authentication","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"PEM text for certificate-based auth; alternative to clientSecret."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resourceGroupName":{"type":"string","title":"Resource group name","$dynamic":true,"$group":"main","markdownDescription":"Resource group containing the Machine Learning workspace"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"subscriptionId":{"type":"string","title":"Subscription ID","$dynamic":true,"$group":"main","markdownDescription":"Azure subscription GUID that owns the Machine Learning workspace"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure AD tenant ID (GUID)","$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.ml.GetJob"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workspaceName":{"type":"string","title":"Workspace name","$dynamic":true,"$group":"main","markdownDescription":"Name of the Azure Machine Learning workspace"}},"required":["id","jobName","resourceGroupName","subscriptionId","tenantId","type","workspaceName"],"title":"Get the state, metrics and outputs of an Azure Machine Learning job","markdownDescription":"Reads a job's current status and named outputs from the ARM control plane. Metrics are logged through MLflow rather than the ARM API, so they are fetched separately from the workspace's MLflow tracking server using the same Azure AD credentials; if that call fails (e.g. the service principal lacks the required scope), `metrics` is returned empty and a warning is logged instead of failing the task.##### Examples\n> \n```yaml\nid: azure_ml_get_job\nnamespace: company.team\n\ninputs:\n  - id: job_name\n    type: STRING\n\ntasks:\n  - id: get_job\n    type: io.kestra.plugin.azure.ml.GetJob\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    subscriptionId: \"{{ secret('AZURE_SUBSCRIPTION_ID') }}\"\n    resourceGroupName: ml-rg\n    workspaceName: ml-workspace\n    jobName: \"{{ inputs.job_name }}\"\n\n```"},"io.kestra.plugin.azure.ml.GetModel":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clientId":{"type":"string","title":"Client ID of the Azure AD application","$dynamic":true,"$group":"connection","markdownDescription":"Application (client) ID used for service principal authentication."},"clientSecret":{"type":"string","title":"Client secret for the Azure AD application","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Secret value associated with the client ID; store in a Kestra secret."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"modelName":{"type":"string","title":"Model name","$dynamic":true,"$group":"main"},"modelVersion":{"type":"string","title":"Model version","default":"latest","$dynamic":true,"$group":"main","markdownDescription":"Specific version to fetch, or `latest` (default) to resolve the most recent one\n\nDefault value is : `latest`"},"pemCertificate":{"type":"string","title":"PEM-encoded certificate content for client authentication","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"PEM text for certificate-based auth; alternative to clientSecret."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resourceGroupName":{"type":"string","title":"Resource group name","$dynamic":true,"$group":"main","markdownDescription":"Resource group containing the Machine Learning workspace"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"subscriptionId":{"type":"string","title":"Subscription ID","$dynamic":true,"$group":"main","markdownDescription":"Azure subscription GUID that owns the Machine Learning workspace"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure AD tenant ID (GUID)","$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.ml.GetModel"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workspaceName":{"type":"string","title":"Workspace name","$dynamic":true,"$group":"main","markdownDescription":"Name of the Azure Machine Learning workspace"}},"required":["id","modelName","resourceGroupName","subscriptionId","tenantId","type","workspaceName"],"title":"Get an Azure Machine Learning model version","markdownDescription":"Reads the metadata of a specific model version, or the latest one when `modelVersion=latest`.##### Examples\n> Get the latest version of a registered model.\n```yaml\nid: azure_ml_get_model\nnamespace: company.team\n\ntasks:\n  - id: get_model\n    type: io.kestra.plugin.azure.ml.GetModel\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    subscriptionId: \"{{ secret('AZURE_SUBSCRIPTION_ID') }}\"\n    resourceGroupName: ml-rg\n    workspaceName: ml-workspace\n    modelName: fraud-detector\n    modelVersion: latest\n\n```"},"io.kestra.plugin.azure.ml.ListDataVersions":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clientId":{"type":"string","title":"Client ID of the Azure AD application","$dynamic":true,"$group":"connection","markdownDescription":"Application (client) ID used for service principal authentication."},"clientSecret":{"type":"string","title":"Client secret for the Azure AD application","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Secret value associated with the client ID; store in a Kestra secret."},"dataName":{"type":"string","title":"Data asset name","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"pemCertificate":{"type":"string","title":"PEM-encoded certificate content for client authentication","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"PEM text for certificate-based auth; alternative to clientSecret."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resourceGroupName":{"type":"string","title":"Resource group name","$dynamic":true,"$group":"main","markdownDescription":"Resource group containing the Machine Learning workspace"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"subscriptionId":{"type":"string","title":"Subscription ID","$dynamic":true,"$group":"main","markdownDescription":"Azure subscription GUID that owns the Machine Learning workspace"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure AD tenant ID (GUID)","$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.ml.ListDataVersions"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workspaceName":{"type":"string","title":"Workspace name","$dynamic":true,"$group":"main","markdownDescription":"Name of the Azure Machine Learning workspace"}},"required":["dataName","id","resourceGroupName","subscriptionId","tenantId","type","workspaceName"],"title":"List the versions of an Azure Machine Learning data asset","markdownDescription":"Lists every registered version of a data asset, most recent first.##### Examples\n> \n```yaml\nid: azure_ml_list_data_versions\nnamespace: company.team\n\ntasks:\n  - id: list_versions\n    type: io.kestra.plugin.azure.ml.ListDataVersions\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    subscriptionId: \"{{ secret('AZURE_SUBSCRIPTION_ID') }}\"\n    resourceGroupName: ml-rg\n    workspaceName: ml-workspace\n    dataName: training-dataset\n\n```"},"io.kestra.plugin.azure.ml.ListModelVersions":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clientId":{"type":"string","title":"Client ID of the Azure AD application","$dynamic":true,"$group":"connection","markdownDescription":"Application (client) ID used for service principal authentication."},"clientSecret":{"type":"string","title":"Client secret for the Azure AD application","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Secret value associated with the client ID; store in a Kestra secret."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"modelName":{"type":"string","title":"Model name","$dynamic":true,"$group":"main"},"pemCertificate":{"type":"string","title":"PEM-encoded certificate content for client authentication","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"PEM text for certificate-based auth; alternative to clientSecret."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resourceGroupName":{"type":"string","title":"Resource group name","$dynamic":true,"$group":"main","markdownDescription":"Resource group containing the Machine Learning workspace"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"subscriptionId":{"type":"string","title":"Subscription ID","$dynamic":true,"$group":"main","markdownDescription":"Azure subscription GUID that owns the Machine Learning workspace"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure AD tenant ID (GUID)","$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.ml.ListModelVersions"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workspaceName":{"type":"string","title":"Workspace name","$dynamic":true,"$group":"main","markdownDescription":"Name of the Azure Machine Learning workspace"}},"required":["id","modelName","resourceGroupName","subscriptionId","tenantId","type","workspaceName"],"title":"List the versions of an Azure Machine Learning model","markdownDescription":"Lists every registered version of a model, most recent first.##### Examples\n> \n```yaml\nid: azure_ml_list_model_versions\nnamespace: company.team\n\ntasks:\n  - id: list_versions\n    type: io.kestra.plugin.azure.ml.ListModelVersions\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    subscriptionId: \"{{ secret('AZURE_SUBSCRIPTION_ID') }}\"\n    resourceGroupName: ml-rg\n    workspaceName: ml-workspace\n    modelName: fraud-detector\n\n```"},"io.kestra.plugin.azure.ml.NewModelVersionTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clientId":{"type":"string","title":"Client ID of the Azure AD application","$dynamic":true,"$group":"connection"},"clientSecret":{"type":"string","title":"Client secret for the Azure AD application","$dynamic":true,"$group":"connection","$secret":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT5M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT5M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"modelName":{"type":"string","title":"Model name","$dynamic":true,"$group":"main","markdownDescription":"Name of the model to watch for new versions"},"on":{"type":"string","enum":["CREATE","UPDATE","CREATE_OR_UPDATE"],"title":"Trigger event type","default":"CREATE_OR_UPDATE","$dynamic":true,"markdownDescription":"Defines when the trigger fires.\n- `CREATE`: only for newly discovered entities.\n- `UPDATE`: only when an already-seen entity changes.\n- `CREATE_OR_UPDATE`: fires on either event.\n\n\nDefault value is : `CREATE_OR_UPDATE`"},"pemCertificate":{"type":"string","title":"PEM-encoded certificate content for client authentication","$dynamic":true,"$group":"advanced","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resourceGroupName":{"type":"string","title":"Resource group name","$dynamic":true,"$group":"main","markdownDescription":"Resource group containing the Machine Learning workspace"},"stateKey":{"type":"string","title":"State key","$dynamic":true,"$group":"advanced","markdownDescription":"Custom key used to store the last-seen model version."},"stateTtl":{"anyOf":[{"type":"string","format":"duration","title":"State TTL","$dynamic":true,"$group":"advanced","markdownDescription":"How long the last-seen model version state is retained."},{"type":"string","title":"State TTL","$dynamic":true,"$group":"advanced","markdownDescription":"How long the last-seen model version state is retained."}],"$group":"advanced","title":"State TTL"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"subscriptionId":{"type":"string","title":"Subscription ID","$dynamic":true,"$group":"main","markdownDescription":"Azure subscription GUID that owns the Machine Learning workspace"},"tenantId":{"type":"string","title":"Azure AD tenant ID (GUID)","$dynamic":true,"$group":"main"},"type":{"const":"io.kestra.plugin.azure.ml.NewModelVersionTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]},"workspaceName":{"type":"string","title":"Workspace name","$dynamic":true,"$group":"main","markdownDescription":"Name of the Azure Machine Learning workspace"}},"required":["id","modelName","resourceGroupName","subscriptionId","tenantId","type","workspaceName"],"title":"Trigger a flow when a new Azure Machine Learning model version is registered","markdownDescription":"Polls a model's latest version on a schedule and starts an execution when a new version is detected. The last-seen version is persisted in the flow's namespace KV Store so the trigger does not re-fire for a version it already delivered. Only the latest version at each poll is compared against the last-seen one: if several versions are registered between two polls, only the latest of them fires and the intermediate ones are not individually delivered — the same interval-bound characteristic as every other stateful polling trigger in this plugin.##### Examples\n> Trigger a flow whenever a new version of a model is registered.\n```yaml\nid: react_to_new_model_version\nnamespace: company.team\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"New model version: {{ trigger.version }} at {{ trigger.modelUri }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.azure.ml.NewModelVersionTrigger\n    interval: PT5M\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    subscriptionId: \"{{ secret('AZURE_SUBSCRIPTION_ID') }}\"\n    resourceGroupName: ml-rg\n    workspaceName: ml-workspace\n    modelName: fraud-detector\n\n```"},"io.kestra.plugin.azure.ml.RegisterModel":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clientId":{"type":"string","title":"Client ID of the Azure AD application","$dynamic":true,"$group":"connection","markdownDescription":"Application (client) ID used for service principal authentication."},"clientSecret":{"type":"string","title":"Client secret for the Azure AD application","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Secret value associated with the client ID; store in a Kestra secret."},"datastoreUri":{"type":"string","title":"Datastore URI","$dynamic":true,"$group":"source","markdownDescription":"Required when `source=DATASTORE_URI`: an existing `azureml://datastores/<name>/paths/<path>` (or plain storage) URI for the model artifact"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Internal storage file","$dynamic":true,"$internalStorageURI":true,"$group":"source","markdownDescription":"Required when `source=INTERNAL_STORAGE`: a `kestra://` internal storage URI for the model artifact to upload"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"jobName":{"type":"string","title":"Job name","$dynamic":true,"$group":"source","markdownDescription":"Required when `source=JOB_OUTPUT`: the Azure Machine Learning job that produced the model artifact"},"jobOutputName":{"type":"string","title":"Job output name","$dynamic":true,"$group":"source","markdownDescription":"Required when `source=JOB_OUTPUT`: the named job output pointing to the model artifact"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"modelDescription":{"type":"string","title":"Description","$dynamic":true,"$group":"advanced","markdownDescription":"Free-text description stored with the model version"},"modelName":{"type":"string","title":"Model name","$dynamic":true,"$group":"main","markdownDescription":"Name of the model to register a new version for"},"modelType":{"type":"string","title":"Model type","default":"custom_model","$dynamic":true,"$group":"advanced","markdownDescription":"Model framework flavor, e.g. `custom_model`, `mlflow_model`, `triton_model`; defaults to `custom_model`\n\nDefault value is : `custom_model`"},"modelVersion":{"type":"string","title":"Model version","$dynamic":true,"$group":"main","markdownDescription":"Explicit version to register; when not set, the next version is computed automatically from the model's current latest version"},"pemCertificate":{"type":"string","title":"PEM-encoded certificate content for client authentication","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"PEM text for certificate-based auth; alternative to clientSecret."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resourceGroupName":{"type":"string","title":"Resource group name","$dynamic":true,"$group":"main","markdownDescription":"Resource group containing the Machine Learning workspace"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"source":{"type":"string","enum":["JOB_OUTPUT","INTERNAL_STORAGE","DATASTORE_URI"],"title":"Model source","$dynamic":true,"$group":"main","markdownDescription":"Origin of the model artifact being registered"},"subscriptionId":{"type":"string","title":"Subscription ID","$dynamic":true,"$group":"main","markdownDescription":"Azure subscription GUID that owns the Machine Learning workspace"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure AD tenant ID (GUID)","$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.ml.RegisterModel"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workspaceName":{"type":"string","title":"Workspace name","$dynamic":true,"$group":"main","markdownDescription":"Name of the Azure Machine Learning workspace"}},"required":["id","modelName","resourceGroupName","source","subscriptionId","tenantId","type","workspaceName"],"title":"Register a model version in the Azure Machine Learning model registry","markdownDescription":"Creates a new version of a model, capturing lineage back to the training job (`JOB_OUTPUT`), a file uploaded to the workspace's default datastore (`INTERNAL_STORAGE`), or an existing datastore path (`DATASTORE_URI`). Model versions are immutable: set `modelVersion` explicitly to control it, or leave it empty to auto-increment from the model's latest version.##### Examples\n> Register a model produced by a training job.\n```yaml\nid: azure_ml_register_model_from_job\nnamespace: company.team\n\ntasks:\n  - id: train\n    type: io.kestra.plugin.azure.ml.SubmitCommandJob\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    subscriptionId: \"{{ secret('AZURE_SUBSCRIPTION_ID') }}\"\n    resourceGroupName: ml-rg\n    workspaceName: ml-workspace\n    computeName: cpu-cluster\n    environmentId: \"azureml:AzureML-sklearn-1.5:1\"\n    command: \"python train.py\"\n    outputs:\n      model_dir: \"azureml://datastores/workspaceblobstore/paths/outputs/model\"\n\n  - id: register\n    type: io.kestra.plugin.azure.ml.RegisterModel\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    subscriptionId: \"{{ secret('AZURE_SUBSCRIPTION_ID') }}\"\n    resourceGroupName: ml-rg\n    workspaceName: ml-workspace\n    modelName: fraud-detector\n    source: JOB_OUTPUT\n    jobName: \"{{ outputs.train.jobName }}\"\n    jobOutputName: model_dir\n\n```\n\n> Register a model file stored in Kestra's internal storage.\n```yaml\nid: azure_ml_register_model_from_storage\nnamespace: company.team\n\ninputs:\n  - id: model_file\n    type: FILE\n\ntasks:\n  - id: register\n    type: io.kestra.plugin.azure.ml.RegisterModel\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    subscriptionId: \"{{ secret('AZURE_SUBSCRIPTION_ID') }}\"\n    resourceGroupName: ml-rg\n    workspaceName: ml-workspace\n    modelName: fraud-detector\n    source: INTERNAL_STORAGE\n    from: \"{{ inputs.model_file }}\"\n\n```"},"io.kestra.plugin.azure.ml.ScaleCluster":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clientId":{"type":"string","title":"Client ID of the Azure AD application","$dynamic":true,"$group":"connection","markdownDescription":"Application (client) ID used for service principal authentication."},"clientSecret":{"type":"string","title":"Client secret for the Azure AD application","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Secret value associated with the client ID; store in a Kestra secret."},"computeName":{"type":"string","title":"Compute cluster name","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxNodeCount":{"anyOf":[{"type":"integer","title":"Maximum node count","$dynamic":true,"$group":"main","markdownDescription":"Maximum number of nodes the cluster can scale out to"},{"type":"string","title":"Maximum node count","$dynamic":true,"$group":"main","markdownDescription":"Maximum number of nodes the cluster can scale out to"}],"$group":"main","title":"Maximum node count"},"minNodeCount":{"anyOf":[{"type":"integer","title":"Minimum node count","default":"0","$dynamic":true,"$group":"main","markdownDescription":"Minimum number of nodes kept available; 0 (default) scales the cluster down to no nodes when idle\n\nDefault value is : `0`"},{"type":"string","title":"Minimum node count","default":"0","$dynamic":true,"$group":"main","markdownDescription":"Minimum number of nodes kept available; 0 (default) scales the cluster down to no nodes when idle\n\nDefault value is : `0`"}],"default":"0","$group":"main","title":"Minimum node count"},"nodeIdleTimeBeforeScaleDown":{"anyOf":[{"type":"string","format":"duration","title":"Node idle time before scale down","$dynamic":true,"$group":"advanced","markdownDescription":"How long a node stays idle before being deallocated; defaults to Azure's own setting when not provided"},{"type":"string","title":"Node idle time before scale down","$dynamic":true,"$group":"advanced","markdownDescription":"How long a node stays idle before being deallocated; defaults to Azure's own setting when not provided"}],"$group":"advanced","title":"Node idle time before scale down"},"pemCertificate":{"type":"string","title":"PEM-encoded certificate content for client authentication","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"PEM text for certificate-based auth; alternative to clientSecret."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resourceGroupName":{"type":"string","title":"Resource group name","$dynamic":true,"$group":"main","markdownDescription":"Resource group containing the Machine Learning workspace"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"subscriptionId":{"type":"string","title":"Subscription ID","$dynamic":true,"$group":"main","markdownDescription":"Azure subscription GUID that owns the Machine Learning workspace"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure AD tenant ID (GUID)","$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.ml.ScaleCluster"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workspaceName":{"type":"string","title":"Workspace name","$dynamic":true,"$group":"main","markdownDescription":"Name of the Azure Machine Learning workspace"}},"required":["computeName","id","maxNodeCount","resourceGroupName","subscriptionId","tenantId","type","workspaceName"],"title":"Update the autoscale settings of an Azure Machine Learning compute cluster","markdownDescription":"Sets the min/max node count (and optional idle scale-down delay) of an existing AmlCompute cluster. Only compute clusters support autoscaling; compute instances do not.##### Examples\n> \n```yaml\nid: azure_ml_scale_cluster\nnamespace: company.team\n\ntasks:\n  - id: scale_up\n    type: io.kestra.plugin.azure.ml.ScaleCluster\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    subscriptionId: \"{{ secret('AZURE_SUBSCRIPTION_ID') }}\"\n    resourceGroupName: ml-rg\n    workspaceName: ml-workspace\n    computeName: gpu-cluster\n    minNodeCount: 1\n    maxNodeCount: 4\n\n```"},"io.kestra.plugin.azure.ml.StartComputeInstance":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"checkFrequency":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ComputeCheckFrequency"},{"title":"Polling frequency","default":{"maxDuration":"PT10M","interval":"PT10S"},"$dynamic":false,"$group":"advanced","markdownDescription":"Interval and max duration used when `wait=true`\n\nDefault value is : `maxDuration: PT10M\ninterval: PT10S`"}]},"clientId":{"type":"string","title":"Client ID of the Azure AD application","$dynamic":true,"$group":"connection","markdownDescription":"Application (client) ID used for service principal authentication."},"clientSecret":{"type":"string","title":"Client secret for the Azure AD application","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Secret value associated with the client ID; store in a Kestra secret."},"computeName":{"type":"string","title":"Compute instance name","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"pemCertificate":{"type":"string","title":"PEM-encoded certificate content for client authentication","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"PEM text for certificate-based auth; alternative to clientSecret."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resourceGroupName":{"type":"string","title":"Resource group name","$dynamic":true,"$group":"main","markdownDescription":"Resource group containing the Machine Learning workspace"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"subscriptionId":{"type":"string","title":"Subscription ID","$dynamic":true,"$group":"main","markdownDescription":"Azure subscription GUID that owns the Machine Learning workspace"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure AD tenant ID (GUID)","$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.ml.StartComputeInstance"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"anyOf":[{"type":"boolean","title":"Wait for the target state","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"If true (default), poll until the compute instance actually reaches the target state\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Wait for the target state","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"If true (default), poll until the compute instance actually reaches the target state\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"execution","title":"Wait for the target state"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workspaceName":{"type":"string","title":"Workspace name","$dynamic":true,"$group":"main","markdownDescription":"Name of the Azure Machine Learning workspace"}},"required":["computeName","id","resourceGroupName","subscriptionId","tenantId","type","workspaceName"],"title":"Start an Azure Machine Learning compute instance","markdownDescription":"Starts a stopped compute instance and, by default, waits until it reports `RUNNING`. A no-op, without error, when the instance is already running.##### Examples\n> \n```yaml\nid: azure_ml_start_compute_instance\nnamespace: company.team\n\ntasks:\n  - id: start\n    type: io.kestra.plugin.azure.ml.StartComputeInstance\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    subscriptionId: \"{{ secret('AZURE_SUBSCRIPTION_ID') }}\"\n    resourceGroupName: ml-rg\n    workspaceName: ml-workspace\n    computeName: dev-instance\n\n```"},"io.kestra.plugin.azure.ml.StopComputeInstance":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"checkFrequency":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ComputeCheckFrequency"},{"title":"Polling frequency","default":{"maxDuration":"PT10M","interval":"PT10S"},"$dynamic":false,"$group":"advanced","markdownDescription":"Interval and max duration used when `wait=true`\n\nDefault value is : `maxDuration: PT10M\ninterval: PT10S`"}]},"clientId":{"type":"string","title":"Client ID of the Azure AD application","$dynamic":true,"$group":"connection","markdownDescription":"Application (client) ID used for service principal authentication."},"clientSecret":{"type":"string","title":"Client secret for the Azure AD application","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Secret value associated with the client ID; store in a Kestra secret."},"computeName":{"type":"string","title":"Compute instance name","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"pemCertificate":{"type":"string","title":"PEM-encoded certificate content for client authentication","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"PEM text for certificate-based auth; alternative to clientSecret."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resourceGroupName":{"type":"string","title":"Resource group name","$dynamic":true,"$group":"main","markdownDescription":"Resource group containing the Machine Learning workspace"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"subscriptionId":{"type":"string","title":"Subscription ID","$dynamic":true,"$group":"main","markdownDescription":"Azure subscription GUID that owns the Machine Learning workspace"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure AD tenant ID (GUID)","$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.ml.StopComputeInstance"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"anyOf":[{"type":"boolean","title":"Wait for the target state","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"If true (default), poll until the compute instance actually reaches the target state\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Wait for the target state","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"If true (default), poll until the compute instance actually reaches the target state\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"execution","title":"Wait for the target state"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workspaceName":{"type":"string","title":"Workspace name","$dynamic":true,"$group":"main","markdownDescription":"Name of the Azure Machine Learning workspace"}},"required":["computeName","id","resourceGroupName","subscriptionId","tenantId","type","workspaceName"],"title":"Stop an Azure Machine Learning compute instance","markdownDescription":"Stops a running compute instance and, by default, waits until it reports `STOPPED` — useful at the end of a flow to avoid paying for an idle instance. A no-op, without error, when the instance is already stopped.##### Examples\n> \n```yaml\nid: azure_ml_stop_compute_instance\nnamespace: company.team\n\ntasks:\n  - id: stop\n    type: io.kestra.plugin.azure.ml.StopComputeInstance\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    subscriptionId: \"{{ secret('AZURE_SUBSCRIPTION_ID') }}\"\n    resourceGroupName: ml-rg\n    workspaceName: ml-workspace\n    computeName: dev-instance\n\n```"},"io.kestra.plugin.azure.ml.SubmitCommandJob":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"cancelOnTimeout":{"anyOf":[{"type":"boolean","title":"Cancel the job on timeout","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"When `wait=true` and `checkFrequency.maxDuration` is exceeded, cancel the Azure ML job before failing the task; defaults to true\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Cancel the job on timeout","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"When `wait=true` and `checkFrequency.maxDuration` is exceeded, cancel the Azure ML job before failing the task; defaults to true\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"execution","title":"Cancel the job on timeout"},"checkFrequency":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitCommandJob-CheckFrequency"},{"title":"Polling frequency","default":{"maxDuration":"PT1H","interval":"PT10S"},"$dynamic":false,"$group":"advanced","markdownDescription":"Interval and max duration used when `wait=true`\n\nDefault value is : `maxDuration: PT1H\ninterval: PT10S`"}]},"clientId":{"type":"string","title":"Client ID of the Azure AD application","$dynamic":true,"$group":"connection","markdownDescription":"Application (client) ID used for service principal authentication."},"clientSecret":{"type":"string","title":"Client secret for the Azure AD application","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Secret value associated with the client ID; store in a Kestra secret."},"command":{"type":"string","title":"Command","$dynamic":true,"$group":"main","markdownDescription":"Shell command executed on the compute target, e.g. `python train.py --epochs 10`"},"computeName":{"type":"string","title":"Compute target name","$dynamic":true,"$group":"main","markdownDescription":"Name of an existing Azure Machine Learning compute cluster or compute instance"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"displayName":{"type":"string","title":"Display name","$dynamic":true,"$group":"advanced","markdownDescription":"Human-readable run name shown in Azure ML Studio"},"environmentId":{"type":"string","title":"Environment ID","$dynamic":true,"$group":"main","markdownDescription":"Registered environment reference, e.g. `azureml:AzureML-sklearn-1.5:1`; required by Azure Machine Learning to run the command"},"experimentName":{"type":"string","title":"Experiment name","$dynamic":true,"$group":"advanced","markdownDescription":"Groups this run under an experiment in Azure ML Studio"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputs":{"type":"object","title":"Data inputs","$dynamic":true,"$group":"main","markdownDescription":"Named folder inputs available to the command as `${{inputs.<name>}}`; keys are input names, values are storage URIs such as `azureml://datastores/<store>/paths/<path>`."},"instanceCount":{"anyOf":[{"type":"integer","title":"Instance count","default":"1","$dynamic":true,"$group":"main","markdownDescription":"Number of compute nodes to use for this job; defaults to 1\n\nDefault value is : `1`"},{"type":"string","title":"Instance count","default":"1","$dynamic":true,"$group":"main","markdownDescription":"Number of compute nodes to use for this job; defaults to 1\n\nDefault value is : `1`"}],"default":"1","$group":"main","title":"Instance count"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Job name","$dynamic":true,"$group":"main","markdownDescription":"Unique job name within the workspace; a random UUID is generated when not set"},"outputs":{"type":"object","title":"Data outputs","$dynamic":true,"$group":"main","markdownDescription":"Named folder outputs the command writes to via `${{outputs.<name>}}`; keys are output names, values are destination storage URIs."},"pemCertificate":{"type":"string","title":"PEM-encoded certificate content for client authentication","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"PEM text for certificate-based auth; alternative to clientSecret."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resourceGroupName":{"type":"string","title":"Resource group name","$dynamic":true,"$group":"main","markdownDescription":"Resource group containing the Machine Learning workspace"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"subscriptionId":{"type":"string","title":"Subscription ID","$dynamic":true,"$group":"main","markdownDescription":"Azure subscription GUID that owns the Machine Learning workspace"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure AD tenant ID (GUID)","$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.ml.SubmitCommandJob"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"anyOf":[{"type":"boolean","title":"Wait for completion","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"If true (default), poll the job status until it reaches a terminal state and collect metrics\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Wait for completion","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"If true (default), poll the job status until it reaches a terminal state and collect metrics\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"execution","title":"Wait for completion"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workspaceName":{"type":"string","title":"Workspace name","$dynamic":true,"$group":"main","markdownDescription":"Name of the Azure Machine Learning workspace"}},"required":["command","computeName","id","resourceGroupName","subscriptionId","tenantId","type","workspaceName"],"title":"Submit a command job to an Azure Machine Learning compute target","markdownDescription":"Submits a single command job (e.g. a training script) to a compute cluster or instance and, by default, waits for it to reach a terminal state, exposing MLflow-backed metrics as task outputs. Killing the Kestra execution cancels the underlying Azure ML job. Defaults: wait=true, checkFrequency.interval=PT10S, checkFrequency.maxDuration=PT1H, cancelOnTimeout=true.##### Examples\n> \n```yaml\nid: azure_ml_submit_command_job\nnamespace: company.team\n\ntasks:\n  - id: train\n    type: io.kestra.plugin.azure.ml.SubmitCommandJob\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    subscriptionId: \"{{ secret('AZURE_SUBSCRIPTION_ID') }}\"\n    resourceGroupName: ml-rg\n    workspaceName: ml-workspace\n    computeName: cpu-cluster\n    environmentId: \"azureml:AzureML-sklearn-1.5:1\"\n    command: \"python train.py --epochs 10\"\n\n  - id: check_accuracy\n    type: io.kestra.plugin.core.execution.Fail\n    condition: \"{{ outputs.train.metrics['accuracy'] < 0.9 }}\"\n\n```"},"io.kestra.plugin.azure.ml.SubmitCommandJob-CheckFrequency":{"type":"object","properties":{"interval":{"anyOf":[{"type":"string","format":"duration","title":"Polling interval","default":"PT10S","$dynamic":true,"markdownDescription":"Delay between status checks; defaults to PT10S. Azure ML jobs run for minutes to hours, so a tighter interval only adds needless ARM API calls\n\nDefault value is : `PT10S`"},{"type":"string","title":"Polling interval","default":"PT10S","$dynamic":true,"markdownDescription":"Delay between status checks; defaults to PT10S. Azure ML jobs run for minutes to hours, so a tighter interval only adds needless ARM API calls\n\nDefault value is : `PT10S`"}],"default":"PT10S","title":"Polling interval"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Max wait duration","default":"PT1H","$dynamic":true,"markdownDescription":"Stop polling and fail after this duration; defaults to PT1H\n\nDefault value is : `PT1H`"},{"type":"string","title":"Max wait duration","default":"PT1H","$dynamic":true,"markdownDescription":"Stop polling and fail after this duration; defaults to PT1H\n\nDefault value is : `PT1H`"}],"default":"PT1H","title":"Max wait duration"}}},"io.kestra.plugin.azure.ml.SubmitPipelineJob":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"cancelOnTimeout":{"anyOf":[{"type":"boolean","title":"Cancel the pipeline on timeout","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"When `wait=true` and `checkFrequency.maxDuration` is exceeded, cancel the Azure ML pipeline job before failing the task; defaults to true\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Cancel the pipeline on timeout","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"When `wait=true` and `checkFrequency.maxDuration` is exceeded, cancel the Azure ML pipeline job before failing the task; defaults to true\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"execution","title":"Cancel the pipeline on timeout"},"checkFrequency":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitCommandJob-CheckFrequency"},{"title":"Polling frequency","default":{"maxDuration":"PT1H","interval":"PT10S"},"$dynamic":false,"$group":"advanced","markdownDescription":"Interval and max duration used when `wait=true`\n\nDefault value is : `maxDuration: PT1H\ninterval: PT10S`"}]},"clientId":{"type":"string","title":"Client ID of the Azure AD application","$dynamic":true,"$group":"connection","markdownDescription":"Application (client) ID used for service principal authentication."},"clientSecret":{"type":"string","title":"Client secret for the Azure AD application","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Secret value associated with the client ID; store in a Kestra secret."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"displayName":{"type":"string","title":"Display name","$dynamic":true,"$group":"advanced","markdownDescription":"Human-readable run name shown in Azure ML Studio"},"experimentName":{"type":"string","title":"Experiment name","$dynamic":true,"$group":"advanced","markdownDescription":"Groups this run under an experiment in Azure ML Studio"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"jobs":{"type":"object","title":"Pipeline steps","$dynamic":true,"$group":"main","markdownDescription":"Raw pipeline job graph, as a map of step name to step definition, following the Azure Machine Learning REST API `jobs` schema for pipeline jobs."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Job name","$dynamic":true,"$group":"main","markdownDescription":"Unique job name within the workspace; a random UUID is generated when not set"},"pemCertificate":{"type":"string","title":"PEM-encoded certificate content for client authentication","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"PEM text for certificate-based auth; alternative to clientSecret."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resourceGroupName":{"type":"string","title":"Resource group name","$dynamic":true,"$group":"main","markdownDescription":"Resource group containing the Machine Learning workspace"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"subscriptionId":{"type":"string","title":"Subscription ID","$dynamic":true,"$group":"main","markdownDescription":"Azure subscription GUID that owns the Machine Learning workspace"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure AD tenant ID (GUID)","$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.ml.SubmitPipelineJob"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"anyOf":[{"type":"boolean","title":"Wait for completion","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"If true (default), poll the pipeline status until it reaches a terminal state\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Wait for completion","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"If true (default), poll the pipeline status until it reaches a terminal state\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"execution","title":"Wait for completion"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workspaceName":{"type":"string","title":"Workspace name","$dynamic":true,"$group":"main","markdownDescription":"Name of the Azure Machine Learning workspace"}},"required":["id","jobs","resourceGroupName","subscriptionId","tenantId","type","workspaceName"],"title":"Submit a multi-step pipeline job to Azure Machine Learning","markdownDescription":"Submits a pipeline job made of several child jobs (e.g. a data-preparation step followed by a training step) and, by default, waits for it to reach a terminal state. `jobs` is the raw pipeline job graph as accepted by the Azure Machine Learning REST API: a map of step name to step definition (`type`, `computeId`, `command`, `environmentId`, `inputs`, `outputs`, ...). Each step's `computeId` must be the compute's full ARM resource ID (`/subscriptions/.../resourceGroups/.../providers/Microsoft.MachineLearningServices/workspaces/.../computes/<name>`) — a bare compute name is rejected by the API. A `type: command` step that has no `componentId` gets a minimal Azure Machine Learning component automatically registered from its `command`/`environmentId` (named `<job name>-<step name>`, version `1`), since Azure's pipeline job API only accepts steps that reference a component, unlike a standalone command job — set `componentId` explicitly on a step to reference an existing component instead and skip auto-registration for it. Killing the Kestra execution cancels the whole pipeline job. Defaults: wait=true, checkFrequency.interval=PT10S, checkFrequency.maxDuration=PT1H, cancelOnTimeout=true.##### Examples\n> \n```yaml\nid: azure_ml_submit_pipeline_job\nnamespace: company.team\n\ntasks:\n  - id: run_pipeline\n    type: io.kestra.plugin.azure.ml.SubmitPipelineJob\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    subscriptionId: \"{{ secret('AZURE_SUBSCRIPTION_ID') }}\"\n    resourceGroupName: ml-rg\n    workspaceName: ml-workspace\n    jobs:\n      prepare:\n        type: command\n        computeId: \"/subscriptions/{{ secret('AZURE_SUBSCRIPTION_ID') }}/resourceGroups/ml-rg/providers/Microsoft.MachineLearningServices/workspaces/ml-workspace/computes/cpu-cluster\"\n        command: \"python prepare.py\"\n        environmentId: \"azureml:AzureML-sklearn-1.5:1\"\n      train:\n        type: command\n        computeId: \"/subscriptions/{{ secret('AZURE_SUBSCRIPTION_ID') }}/resourceGroups/ml-rg/providers/Microsoft.MachineLearningServices/workspaces/ml-workspace/computes/cpu-cluster\"\n        command: \"python train.py\"\n        environmentId: \"azureml:AzureML-sklearn-1.5:1\"\n\n```"},"io.kestra.plugin.azure.monitoring.Push":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clientId":{"type":"string","title":"Client ID of the Azure AD application","$dynamic":true,"$group":"connection","markdownDescription":"Application (client) ID used for service principal authentication."},"clientSecret":{"type":"string","title":"Client secret for the Azure AD application","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Secret value associated with the client ID; store in a Kestra secret."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"Azure Monitor regional endpoint","$dynamic":true,"$group":"main","markdownDescription":"For queries, the regional metrics endpoint, e.g. https://westeurope.metrics.monitor.azure.com. For ingestion, the Data Collection Endpoint, e.g. https://my-dce-a1b2.westeurope.ingest.monitor.azure.com"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"metrics":{"type":"object","title":"Record to ingest","$dynamic":true,"$group":"main","markdownDescription":"JSON object matching the schema the Data Collection Rule declares for the target stream"},"path":{"type":"string","title":"DCR ingestion path","$dynamic":true,"$group":"main","markdownDescription":"Path portion of the Data Collection Rule ingestion URL (e.g., /dataCollectionRules/{id}/streams/{stream})"},"pemCertificate":{"type":"string","title":"PEM-encoded certificate content for client authentication","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"PEM text for certificate-based auth; alternative to clientSecret."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure AD tenant ID (GUID)","$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.monitoring.Push"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["endpoint","id","metrics","path","tenantId","type"],"title":"Push a record to Azure Monitor","markdownDescription":"Sends a record to a Log Analytics table through the Logs Ingestion API, using a Data Collection Rule and Azure AD authentication. The record must match the schema the rule declares for the target stream.##### Examples\n> Push a record to Azure Monitor via a Data Collection Rule\n```yaml\nid: azure_monitor_push\nnamespace: company.team\ntasks:\n  - id: push\n    type: io.kestra.plugin.azure.monitoring.Push\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    endpoint: \"https://my-dce-a1b2.westeurope.ingest.monitor.azure.com\"\n    path: \"/dataCollectionRules/dcr-xxxxxxxxxxxxxxxx/streams/Custom-MyStream\"\n    metrics:\n      TimeGenerated: \"2024-01-01T00:00:00Z\"\n      Computer: \"worker-01\"\n      AdditionalContext: \"orders processed\"\n\n```"},"io.kestra.plugin.azure.monitoring.Query":{"type":"object","properties":{"aggregations":{"title":"Aggregations","$dynamic":true,"$group":"advanced","markdownDescription":"Aggregation types to include (Average, Total, Maximum, Minimum, Count)","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clientId":{"type":"string","title":"Client ID of the Azure AD application","$dynamic":true,"$group":"connection","markdownDescription":"Application (client) ID used for service principal authentication."},"clientSecret":{"type":"string","title":"Client secret for the Azure AD application","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Secret value associated with the client ID; store in a Kestra secret."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"Azure Monitor regional endpoint","$dynamic":true,"$group":"main","markdownDescription":"For queries, the regional metrics endpoint, e.g. https://westeurope.metrics.monitor.azure.com. For ingestion, the Data Collection Endpoint, e.g. https://my-dce-a1b2.westeurope.ingest.monitor.azure.com"},"filter":{"type":"string","title":"Filter","$dynamic":true,"$group":"processing","markdownDescription":"OData filter expression for the query"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"anyOf":[{"type":"string","format":"duration","title":"Time grain","$dynamic":true,"$group":"advanced","markdownDescription":"ISO-8601 duration for aggregation granularity, e.g., PT1M"},{"type":"string","title":"Time grain","$dynamic":true,"$group":"advanced","markdownDescription":"ISO-8601 duration for aggregation granularity, e.g., PT1M"}],"$group":"advanced","title":"Time grain"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"metricNames":{"title":"Metric names","$dynamic":true,"$group":"main","markdownDescription":"Metrics to retrieve for the specified resources","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"metricsNamespace":{"type":"string","title":"Metrics namespace","$dynamic":true,"$group":"main","markdownDescription":"Namespace for the metrics, e.g., Microsoft.Compute/virtualMachines"},"orderBy":{"type":"string","title":"Order by","$dynamic":true,"$group":"processing","markdownDescription":"Sorting clause for results"},"pemCertificate":{"type":"string","title":"PEM-encoded certificate content for client authentication","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"PEM text for certificate-based auth; alternative to clientSecret."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resourceIds":{"title":"Resource IDs","$dynamic":true,"$group":"main","markdownDescription":"List of Azure resource IDs to query","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"rollupBy":{"type":"string","title":"Rollup by dimension","$dynamic":true,"$group":"advanced","markdownDescription":"Dimension name(s) to roll up series (e.g., City)"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure AD tenant ID (GUID)","$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"top":{"anyOf":[{"type":"integer","title":"Top","$dynamic":true,"$group":"destination","markdownDescription":"Limit on number of time series returned"},{"type":"string","title":"Top","$dynamic":true,"$group":"destination","markdownDescription":"Limit on number of time series returned"}],"$group":"destination","title":"Top"},"type":{"const":"io.kestra.plugin.azure.monitoring.Query"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"window":{"anyOf":[{"type":"string","format":"duration","title":"Time window","default":"PT5M","$dynamic":true,"$group":"advanced","markdownDescription":"Look-back duration ending at now; defaults to PT5M\n\nDefault value is : `PT5M`"},{"type":"string","title":"Time window","default":"PT5M","$dynamic":true,"$group":"advanced","markdownDescription":"Look-back duration ending at now; defaults to PT5M\n\nDefault value is : `PT5M`"}],"default":"PT5M","$group":"advanced","title":"Time window"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["endpoint","id","metricNames","metricsNamespace","resourceIds","tenantId","type"],"title":"Query metrics from Azure Monitor","markdownDescription":"Fetches metrics for one or more resource IDs using the regional Metrics endpoint. Supports windowed queries, aggregation, granularity, filters, ordering, and rollups. Defaults window to PT5M.##### Examples\n> Query CPU utilization from Azure Monitor for multiple VMs\n```yaml\nid: azure_monitor_query\nnamespace: company.team\ntasks:\n  - id: query\n    type: io.kestra.plugin.azure.monitoring.Query\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    endpoint: \"https://westeurope.metrics.monitor.azure.com\"\n    resourceIds:\n      - \"/subscriptions/xxx/resourceGroups/rg/providers/Microsoft.Compute/virtualMachines/vm1\"\n      - \"/subscriptions/xxx/resourceGroups/rg/providers/Microsoft.Compute/virtualMachines/vm2\"\n    metricNames:\n      - \"Percentage CPU\"\n    metricsNamespace: \"Microsoft.Compute/virtualMachines\"\n    window: PT5M\n    aggregations:\n      - \"Average\"\n      - \"Maximum\"\n\n```"},"io.kestra.plugin.azure.monitoring.Trigger":{"type":"object","properties":{"aggregations":{"title":"Aggregations to apply","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clientId":{"type":"string","title":"Azure client id","$dynamic":true},"clientSecret":{"type":"string","title":"Azure client secret","$dynamic":true,"$group":"connection","$secret":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"endpoint":{"type":"string","title":"Azure Monitor endpoint","$dynamic":true},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"filter":{"type":"string","title":"Filter expression","$dynamic":true},"granularity":{"anyOf":[{"type":"string","format":"duration","title":"Granularity of the returned metrics","$dynamic":true},{"type":"string","title":"Granularity of the returned metrics","$dynamic":true}],"title":"Granularity of the returned metrics"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"metricNames":{"title":"Metric names to query","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"metricsNamespace":{"type":"string","title":"Metrics namespace","$dynamic":true},"orderBy":{"type":"string","title":"Order by expression","$dynamic":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resourceIds":{"title":"Resource ids to query metrics for","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"rollupBy":{"type":"string","title":"Dimension to roll up by","$dynamic":true},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"subscriptionId":{"type":"string","title":"Azure subscription id","$dynamic":true},"tenantId":{"type":"string","title":"Azure tenant id","$dynamic":true},"top":{"anyOf":[{"type":"integer","title":"Maximum number of records to return","$dynamic":true},{"type":"string","title":"Maximum number of records to return","$dynamic":true}],"title":"Maximum number of records to return"},"type":{"const":"io.kestra.plugin.azure.monitoring.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"window":{"anyOf":[{"type":"string","format":"duration","title":"Time window to query over","default":"PT5M","$dynamic":true,"markdownDescription":"Default value is : `PT5M`"},{"type":"string","title":"Time window to query over","default":"PT5M","$dynamic":true,"markdownDescription":"Default value is : `PT5M`"}],"default":"PT5M","title":"Time window to query over"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["endpoint","id","type"],"title":"Trigger flows from Azure Monitor metrics","markdownDescription":"Polls Azure Monitor metrics on a schedule and starts an execution when the query returns datapoints. Interval defaults to 60s. Requires regional endpoint.##### Examples\n> Trigger when Azure Monitor metric query returns non-empty results\n```yaml\nid: azure_monitor_trigger\nnamespace: company.team\n\ntasks:\n  - id: each\n    type: io.kestra.plugin.core.flow.Loop\n    values: \"{{ trigger.results }}\"\n    tasks:\n      - id: log\n        type: io.kestra.plugin.core.log.Log\n        message: \"Datapoint: {{ fromJson(item.value) }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.azure.monitoring.Trigger\n    interval: \"PT1M\"\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    endpoint: \"https://westeurope.metrics.monitor.azure.com\"\n    resourceIds:\n      - \"/subscriptions/xxx/resourceGroups/rg/providers/Microsoft.Compute/virtualMachines/vm1\"\n    metricNames:\n      - \"Percentage CPU\"\n    metricsNamespace: \"Microsoft.Compute/virtualMachines\"\n    window: PT5M\n    aggregations:\n      - \"Average\"\n\n```\n\n> Trigger when CPU exceeds threshold with filter\n```yaml\nid: azure_monitor_cpu_alert\nnamespace: company.team\n\ntasks:\n  - id: alert\n    type: io.kestra.plugin.core.log.Log\n    message: \"High CPU detected: {{ trigger.datapoints }} datapoints\"\n\ntriggers:\n  - id: watch_cpu\n    type: io.kestra.plugin.azure.monitoring.Trigger\n    interval: \"PT5M\"\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    endpoint: \"https://westeurope.metrics.monitor.azure.com\"\n    resourceIds:\n      - \"/subscriptions/xxx/resourceGroups/rg/providers/Microsoft.Compute/virtualMachines/vm1\"\n      - \"/subscriptions/xxx/resourceGroups/rg/providers/Microsoft.Compute/virtualMachines/vm2\"\n    metricNames:\n      - \"Percentage CPU\"\n    metricsNamespace: \"Microsoft.Compute/virtualMachines\"\n    window: PT5M\n    aggregations:\n      - \"Average\"\n    filter: \"Average gt 80\"\n\n```"},"io.kestra.plugin.azure.sentinel.AddComment":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"armEndpoint":{"type":"string","title":"Azure Resource Manager endpoint","default":"https://management.azure.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Azure Resource Manager API. Defaults to `https://management.azure.com` (public cloud).\nOverride it for sovereign clouds, for example `https://management.usgovcloudapi.net` (Azure Government) or\n`https://management.chinacloudapi.cn` (Azure China). The access token scope is derived from this endpoint\n(`<endpoint>/.default`). Microsoft Entra sign-in uses the public authority\nunless the worker sets the `AZURE_AUTHORITY_HOST` environment variable, for example `https://login.microsoftonline.us`.\n\nDefault value is : `https://management.azure.com`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clientId":{"type":"string","title":"Client ID of the Azure AD application","$dynamic":true,"$group":"connection","markdownDescription":"Application (client) ID used for service principal authentication."},"clientSecret":{"type":"string","title":"Client secret for the Azure AD application","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Secret value associated with the client ID; store in a Kestra secret."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"incidentId":{"type":"string","title":"Incident ID","$dynamic":true,"$group":"main"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"message":{"type":"string","title":"Comment message","$dynamic":true,"$group":"main"},"pemCertificate":{"type":"string","title":"PEM-encoded certificate content for client authentication","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"PEM text for certificate-based auth; alternative to clientSecret."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resourceGroup":{"type":"string","title":"Azure resource group","$dynamic":true,"$group":"connection","markdownDescription":"Name of the resource group that contains the Sentinel workspace."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"subscriptionId":{"type":"string","title":"Azure subscription ID","$dynamic":true,"$group":"connection","markdownDescription":"ID of the Azure subscription that contains the Sentinel workspace."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure AD tenant ID (GUID)","$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.sentinel.AddComment"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workspaceName":{"type":"string","title":"Sentinel workspace name","$dynamic":true,"$group":"connection","markdownDescription":"ARM resource name of the Log Analytics workspace, not its customer GUID (the `workspaceId` used by `Query`)."}},"required":["id","incidentId","message","resourceGroup","subscriptionId","tenantId","type","workspaceName"],"title":"Add a Sentinel incident comment","markdownDescription":"Creates a comment with a generated UUID. Task retries can create additional comments.##### Examples\n> Add a Sentinel incident comment\n```yaml\nid: sentinel_addcomment\nnamespace: company.security\n\ninputs:\n  - id: incidentId\n    type: STRING\n\ntasks:\n  - id: sentinel\n    type: io.kestra.plugin.azure.sentinel.AddComment\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    subscriptionId: \"{{ secret('AZURE_SUBSCRIPTION_ID') }}\"\n    resourceGroup: rg-security\n    workspaceName: law-sentinel\n    incidentId: \"{{ inputs.incidentId }}\"\n    message: \"Investigating from Kestra execution {{ execution.id }}\"\n\n```"},"io.kestra.plugin.azure.sentinel.GetIncident":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"armEndpoint":{"type":"string","title":"Azure Resource Manager endpoint","default":"https://management.azure.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Azure Resource Manager API. Defaults to `https://management.azure.com` (public cloud).\nOverride it for sovereign clouds, for example `https://management.usgovcloudapi.net` (Azure Government) or\n`https://management.chinacloudapi.cn` (Azure China). The access token scope is derived from this endpoint\n(`<endpoint>/.default`). Microsoft Entra sign-in uses the public authority\nunless the worker sets the `AZURE_AUTHORITY_HOST` environment variable, for example `https://login.microsoftonline.us`.\n\nDefault value is : `https://management.azure.com`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clientId":{"type":"string","title":"Client ID of the Azure AD application","$dynamic":true,"$group":"connection","markdownDescription":"Application (client) ID used for service principal authentication."},"clientSecret":{"type":"string","title":"Client secret for the Azure AD application","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Secret value associated with the client ID; store in a Kestra secret."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"incidentId":{"type":"string","title":"Incident ID","$dynamic":true,"$group":"main"},"includeAlerts":{"anyOf":[{"type":"boolean","title":"Include incident alerts","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"Fetch the associated alerts with an additional request. Defaults to false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Include incident alerts","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"Fetch the associated alerts with an additional request. Defaults to false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Include incident alerts"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"pemCertificate":{"type":"string","title":"PEM-encoded certificate content for client authentication","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"PEM text for certificate-based auth; alternative to clientSecret."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resourceGroup":{"type":"string","title":"Azure resource group","$dynamic":true,"$group":"connection","markdownDescription":"Name of the resource group that contains the Sentinel workspace."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"subscriptionId":{"type":"string","title":"Azure subscription ID","$dynamic":true,"$group":"connection","markdownDescription":"ID of the Azure subscription that contains the Sentinel workspace."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure AD tenant ID (GUID)","$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.sentinel.GetIncident"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workspaceName":{"type":"string","title":"Sentinel workspace name","$dynamic":true,"$group":"connection","markdownDescription":"ARM resource name of the Log Analytics workspace, not its customer GUID (the `workspaceId` used by `Query`)."}},"required":["id","incidentId","resourceGroup","subscriptionId","tenantId","type","workspaceName"],"title":"Get a Sentinel incident","markdownDescription":"Retrieves one incident, optionally including its associated alerts.##### Examples\n> Get a Sentinel incident\n```yaml\nid: sentinel_getincident\nnamespace: company.security\n\ninputs:\n  - id: incidentId\n    type: STRING\n\ntasks:\n  - id: sentinel\n    type: io.kestra.plugin.azure.sentinel.GetIncident\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    subscriptionId: \"{{ secret('AZURE_SUBSCRIPTION_ID') }}\"\n    resourceGroup: rg-security\n    workspaceName: law-sentinel\n    incidentId: \"{{ inputs.incidentId }}\"\n\n```"},"io.kestra.plugin.azure.sentinel.ListComments":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"armEndpoint":{"type":"string","title":"Azure Resource Manager endpoint","default":"https://management.azure.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Azure Resource Manager API. Defaults to `https://management.azure.com` (public cloud).\nOverride it for sovereign clouds, for example `https://management.usgovcloudapi.net` (Azure Government) or\n`https://management.chinacloudapi.cn` (Azure China). The access token scope is derived from this endpoint\n(`<endpoint>/.default`). Microsoft Entra sign-in uses the public authority\nunless the worker sets the `AZURE_AUTHORITY_HOST` environment variable, for example `https://login.microsoftonline.us`.\n\nDefault value is : `https://management.azure.com`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clientId":{"type":"string","title":"Client ID of the Azure AD application","$dynamic":true,"$group":"connection","markdownDescription":"Application (client) ID used for service principal authentication."},"clientSecret":{"type":"string","title":"Client secret for the Azure AD application","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Secret value associated with the client ID; store in a Kestra secret."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"incidentId":{"type":"string","title":"Incident ID","$dynamic":true,"$group":"main"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"pemCertificate":{"type":"string","title":"PEM-encoded certificate content for client authentication","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"PEM text for certificate-based auth; alternative to clientSecret."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resourceGroup":{"type":"string","title":"Azure resource group","$dynamic":true,"$group":"connection","markdownDescription":"Name of the resource group that contains the Sentinel workspace."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"subscriptionId":{"type":"string","title":"Azure subscription ID","$dynamic":true,"$group":"connection","markdownDescription":"ID of the Azure subscription that contains the Sentinel workspace."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure AD tenant ID (GUID)","$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.sentinel.ListComments"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workspaceName":{"type":"string","title":"Sentinel workspace name","$dynamic":true,"$group":"connection","markdownDescription":"ARM resource name of the Log Analytics workspace, not its customer GUID (the `workspaceId` used by `Query`)."}},"required":["id","incidentId","resourceGroup","subscriptionId","tenantId","type","workspaceName"],"title":"List Sentinel incident comments","markdownDescription":"Lists every page of comments attached to a Sentinel incident.##### Examples\n> List Sentinel incident comments\n```yaml\nid: sentinel_listcomments\nnamespace: company.security\n\ninputs:\n  - id: incidentId\n    type: STRING\n\ntasks:\n  - id: sentinel\n    type: io.kestra.plugin.azure.sentinel.ListComments\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    subscriptionId: \"{{ secret('AZURE_SUBSCRIPTION_ID') }}\"\n    resourceGroup: rg-security\n    workspaceName: law-sentinel\n    incidentId: \"{{ inputs.incidentId }}\"\n\n```"},"io.kestra.plugin.azure.sentinel.ListIncidents":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"armEndpoint":{"type":"string","title":"Azure Resource Manager endpoint","default":"https://management.azure.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Azure Resource Manager API. Defaults to `https://management.azure.com` (public cloud).\nOverride it for sovereign clouds, for example `https://management.usgovcloudapi.net` (Azure Government) or\n`https://management.chinacloudapi.cn` (Azure China). The access token scope is derived from this endpoint\n(`<endpoint>/.default`). Microsoft Entra sign-in uses the public authority\nunless the worker sets the `AZURE_AUTHORITY_HOST` environment variable, for example `https://login.microsoftonline.us`.\n\nDefault value is : `https://management.azure.com`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clientId":{"type":"string","title":"Client ID of the Azure AD application","$dynamic":true,"$group":"connection","markdownDescription":"Application (client) ID used for service principal authentication."},"clientSecret":{"type":"string","title":"Client secret for the Azure AD application","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Secret value associated with the client ID; store in a Kestra secret."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"STORE","$dynamic":true,"$group":"processing","markdownDescription":"`STORE` (default) writes ION to internal storage; `FETCH` returns incidents; `FETCH_ONE` returns the first incident.\n\nDefault value is : `STORE`"},"filter":{"type":"string","title":"OData filter","$dynamic":true,"$group":"main","markdownDescription":"Raw OData predicate, combined with severity and status filters using AND."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"pemCertificate":{"type":"string","title":"PEM-encoded certificate content for client authentication","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"PEM text for certificate-based auth; alternative to clientSecret."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resourceGroup":{"type":"string","title":"Azure resource group","$dynamic":true,"$group":"connection","markdownDescription":"Name of the resource group that contains the Sentinel workspace."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"severities":{"title":"Incident severities","$dynamic":true,"$group":"main","markdownDescription":"Severities to keep: `High`, `Medium`, `Low` or `Informational`. Values within this list are combined using OR.","type":"array","items":{"type":"string","enum":["High","Medium","Low","Informational"],"$dynamic":true,"$group":"main"}},"statuses":{"title":"Incident statuses","$dynamic":true,"$group":"main","markdownDescription":"Statuses to keep: `New`, `Active` or `Closed`. Values within this list are combined using OR.","type":"array","items":{"type":"string","enum":["New","Active","Closed"],"$dynamic":true,"$group":"main"}},"subscriptionId":{"type":"string","title":"Azure subscription ID","$dynamic":true,"$group":"connection","markdownDescription":"ID of the Azure subscription that contains the Sentinel workspace."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure AD tenant ID (GUID)","$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"top":{"anyOf":[{"type":"integer","title":"Page size","default":"100","$dynamic":true,"$group":"advanced","markdownDescription":"Number of incidents requested per page, between 1 and 1000. Defaults to 100.\nAll pages are fetched unless `FETCH_ONE` is selected.\n\nDefault value is : `100`"},{"type":"string","title":"Page size","default":"100","$dynamic":true,"$group":"advanced","markdownDescription":"Number of incidents requested per page, between 1 and 1000. Defaults to 100.\nAll pages are fetched unless `FETCH_ONE` is selected.\n\nDefault value is : `100`"}],"default":"100","$group":"advanced","title":"Page size"},"type":{"const":"io.kestra.plugin.azure.sentinel.ListIncidents"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workspaceName":{"type":"string","title":"Sentinel workspace name","$dynamic":true,"$group":"connection","markdownDescription":"ARM resource name of the Log Analytics workspace, not its customer GUID (the `workspaceId` used by `Query`)."}},"required":["id","resourceGroup","subscriptionId","tenantId","type","workspaceName"],"title":"List Sentinel incidents","markdownDescription":"Lists and filters Sentinel incidents, following pagination and returning inline results or an ION file.##### Examples\n> List Sentinel incidents\n```yaml\nid: sentinel_listincidents\nnamespace: company.security\n\ntasks:\n  - id: sentinel\n    type: io.kestra.plugin.azure.sentinel.ListIncidents\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    subscriptionId: \"{{ secret('AZURE_SUBSCRIPTION_ID') }}\"\n    resourceGroup: rg-security\n    workspaceName: law-sentinel\n    statuses: [New, Active]\n    fetchType: STORE\n\n```"},"io.kestra.plugin.azure.sentinel.Query":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clientId":{"type":"string","title":"Client ID of the Azure AD application","$dynamic":true,"$group":"connection","markdownDescription":"Application (client) ID used for service principal authentication."},"clientSecret":{"type":"string","title":"Client secret for the Azure AD application","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Secret value associated with the client ID; store in a Kestra secret."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result fetching mode","default":"STORE","$dynamic":true,"$group":"processing","markdownDescription":"STORE writes ION to internal storage, FETCH returns all rows, and FETCH_ONE returns the first row. Other modes are unsupported.\n\nDefault value is : `STORE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logAnalyticsEndpoint":{"type":"string","title":"Log Analytics endpoint","default":"https://api.loganalytics.io","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Log Analytics query API. Defaults to `https://api.loganalytics.io` (public cloud).\nOverride it for sovereign clouds, for example `https://api.loganalytics.us` (Azure Government) or\n`https://api.loganalytics.azure.cn` (Azure China). The access token scope is derived\nfrom this endpoint. Microsoft Entra sign-in uses the public authority unless the worker sets the\n`AZURE_AUTHORITY_HOST` environment variable, for example `https://login.microsoftonline.us`.\n\nDefault value is : `https://api.loganalytics.io`"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"pemCertificate":{"type":"string","title":"PEM-encoded certificate content for client authentication","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"PEM text for certificate-based auth; alternative to clientSecret."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"query":{"type":"string","title":"KQL query","$dynamic":true,"$group":"main","markdownDescription":"Kusto Query Language expression executed against the workspace."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"serverTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Server timeout","default":"PT3M","$dynamic":true,"$group":"advanced","markdownDescription":"ISO-8601 duration between PT1S and PT10M. Defaults to PT3M. Azure takes whole seconds.\n\nDefault value is : `PT3M`"},{"type":"string","title":"Server timeout","default":"PT3M","$dynamic":true,"$group":"advanced","markdownDescription":"ISO-8601 duration between PT1S and PT10M. Defaults to PT3M. Azure takes whole seconds.\n\nDefault value is : `PT3M`"}],"default":"PT3M","$group":"advanced","title":"Server timeout"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure AD tenant ID (GUID)","$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"timespan":{"anyOf":[{"type":"string","format":"duration","title":"Query timespan","default":"PT24H","$dynamic":true,"$group":"main","markdownDescription":"Positive ISO-8601 look-back duration. Defaults to P1D.\n\nDefault value is : `PT24H`"},{"type":"string","title":"Query timespan","default":"PT24H","$dynamic":true,"$group":"main","markdownDescription":"Positive ISO-8601 look-back duration. Defaults to P1D.\n\nDefault value is : `PT24H`"}],"default":"PT24H","$group":"main","title":"Query timespan"},"type":{"const":"io.kestra.plugin.azure.sentinel.Query"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workspaceId":{"type":"string","title":"Log Analytics workspace ID","$dynamic":true,"$group":"connection","markdownDescription":"The workspace customer ID (GUID), not its ARM resource ID or workspace name."}},"required":["id","query","tenantId","type","workspaceId"],"title":"Query Microsoft Sentinel logs with KQL","markdownDescription":"Queries the Log Analytics workspace backing Sentinel. Returns the primary result table with column metadata.\nPartial query errors fail the task. The Azure SDK may materialize the response before results are stored.##### Examples\n> Store recent security alerts\n```yaml\nid: sentinel_query\nnamespace: company.team\ntasks:\n  - id: query\n    type: io.kestra.plugin.azure.sentinel.Query\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    workspaceId: \"{{ secret('AZURE_LOG_ANALYTICS_WORKSPACE_ID') }}\"\n    query: SecurityAlert | take 100\n    timespan: P1D\n    serverTimeout: PT3M\n    fetchType: STORE\n\n```"},"io.kestra.plugin.azure.sentinel.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"armEndpoint":{"type":"string","title":"Azure Resource Manager endpoint","default":"https://management.azure.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Azure Resource Manager API. Defaults to `https://management.azure.com` (public cloud).\nOverride it for sovereign clouds, for example `https://management.usgovcloudapi.net` (Azure Government) or\n`https://management.chinacloudapi.cn` (Azure China). The access token scope is derived from this endpoint\n(`<endpoint>/.default`). Microsoft Entra sign-in uses the public authority\nunless the worker sets the `AZURE_AUTHORITY_HOST` environment variable, for example `https://login.microsoftonline.us`.\n\nDefault value is : `https://management.azure.com`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clientId":{"type":"string","title":"Client ID","$dynamic":true,"$group":"connection"},"clientSecret":{"type":"string","title":"Client secret","$dynamic":true,"$group":"connection","$secret":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"filter":{"type":"string","title":"OData filter","$dynamic":true,"$group":"main","markdownDescription":"Raw OData predicate, combined with severity, status, and watermark filters using AND."},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"initialLookback":{"anyOf":[{"type":"string","format":"duration","title":"Initial lookback","default":"PT24H","$dynamic":true,"$group":"processing","markdownDescription":"Positive duration, default P1D. Limits the first poll to recently modified incidents; ignored once a watermark exists.\n\nDefault value is : `PT24H`"},{"type":"string","title":"Initial lookback","default":"PT24H","$dynamic":true,"$group":"processing","markdownDescription":"Positive duration, default P1D. Limits the first poll to recently modified incidents; ignored once a watermark exists.\n\nDefault value is : `PT24H`"}],"default":"PT24H","$group":"processing","title":"Initial lookback"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT1M","$dynamic":false,"$group":"advanced","markdownDescription":"Default value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxIncidents":{"anyOf":[{"type":"integer","title":"Maximum incidents","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of fresh incidents per execution, between 1 and 1000. Defaults to 100.\nRemaining incidents are eligible on subsequent polls.\n\nDefault value is : `100`"},{"type":"string","title":"Maximum incidents","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of fresh incidents per execution, between 1 and 1000. Defaults to 100.\nRemaining incidents are eligible on subsequent polls.\n\nDefault value is : `100`"}],"default":"100","$group":"processing","title":"Maximum incidents"},"pemCertificate":{"type":"string","title":"PEM certificate","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resourceGroup":{"type":"string","title":"Azure resource group","$dynamic":true,"$group":"connection","markdownDescription":"Name of the resource group that contains the Sentinel workspace."},"severities":{"title":"Incident severities","$dynamic":true,"$group":"main","markdownDescription":"Severities to keep: `High`, `Medium`, `Low` or `Informational`. Values within this list are combined using OR.","type":"array","items":{"type":"string","enum":["High","Medium","Low","Informational"],"$dynamic":true,"$group":"main"}},"statuses":{"title":"Incident statuses","$dynamic":true,"$group":"main","markdownDescription":"Statuses to keep: `New`, `Active` or `Closed`. Values within this list are combined using OR.","type":"array","items":{"type":"string","enum":["New","Active","Closed"],"$dynamic":true,"$group":"main"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"subscriptionId":{"type":"string","title":"Azure subscription ID","$dynamic":true,"$group":"connection","markdownDescription":"ID of the Azure subscription that contains the Sentinel workspace."},"tenantId":{"type":"string","title":"Tenant ID","$dynamic":true,"$group":"connection"},"top":{"anyOf":[{"type":"integer","title":"Page size","default":"100","$dynamic":true,"$group":"advanced","markdownDescription":"Number of incidents requested per page, between 1 and 1000. Defaults to 100.\n`maxIncidents` limits the emitted batch.\n\nDefault value is : `100`"},{"type":"string","title":"Page size","default":"100","$dynamic":true,"$group":"advanced","markdownDescription":"Number of incidents requested per page, between 1 and 1000. Defaults to 100.\n`maxIncidents` limits the emitted batch.\n\nDefault value is : `100`"}],"default":"100","$group":"advanced","title":"Page size"},"type":{"const":"io.kestra.plugin.azure.sentinel.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]},"workspaceName":{"type":"string","title":"Sentinel workspace name","$dynamic":true,"$group":"connection","markdownDescription":"ARM resource name of the Log Analytics workspace, not its customer GUID (the `workspaceId` used by `Query`)."}},"required":["id","resourceGroup","subscriptionId","type","workspaceName"],"title":"Trigger flows from Microsoft Sentinel incidents","markdownDescription":"Emits matching incidents within initialLookback on the first poll and newly modified incidents on subsequent polls,\nup to maxIncidents per execution. A timestamp and boundary versions are persisted in namespace KV.\nPolling observes returned incident states and cannot guarantee exactly-once delivery or capture every intermediate update.##### Examples\n> React to high severity Sentinel incidents\n```yaml\nid: sentinel_incidents\nnamespace: company.team\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Received {{ trigger.count }} Sentinel incidents\"\ntriggers:\n  - id: incidents\n    type: io.kestra.plugin.azure.sentinel.Trigger\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    subscriptionId: \"{{ secret('AZURE_SUBSCRIPTION_ID') }}\"\n    resourceGroup: security\n    workspaceName: sentinel-workspace\n    severities: [High]\n    initialLookback: P1D\n    maxIncidents: 100\n    interval: PT1M\n\n```"},"io.kestra.plugin.azure.sentinel.UpdateIncident":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"armEndpoint":{"type":"string","title":"Azure Resource Manager endpoint","default":"https://management.azure.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Azure Resource Manager API. Defaults to `https://management.azure.com` (public cloud).\nOverride it for sovereign clouds, for example `https://management.usgovcloudapi.net` (Azure Government) or\n`https://management.chinacloudapi.cn` (Azure China). The access token scope is derived from this endpoint\n(`<endpoint>/.default`). Microsoft Entra sign-in uses the public authority\nunless the worker sets the `AZURE_AUTHORITY_HOST` environment variable, for example `https://login.microsoftonline.us`.\n\nDefault value is : `https://management.azure.com`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"classification":{"type":"string","enum":["Undetermined","TruePositive","BenignPositive","FalsePositive"],"title":"Closure classification","$dynamic":true,"$group":"main","markdownDescription":"Why the incident was closed. One of `Undetermined`, `TruePositive`, `BenignPositive` or `FalsePositive`."},"classificationComment":{"type":"string","title":"Closure classification comment","$dynamic":true,"$group":"main"},"classificationReason":{"type":"string","enum":["SuspiciousActivity","SuspiciousButExpected","IncorrectAlertLogic","InaccurateData"],"title":"Closure classification reason","$dynamic":true,"$group":"main","markdownDescription":"Reason for the closure classification. One of `SuspiciousActivity`, `SuspiciousButExpected`,\n`IncorrectAlertLogic` or `InaccurateData`."},"clientId":{"type":"string","title":"Client ID of the Azure AD application","$dynamic":true,"$group":"connection","markdownDescription":"Application (client) ID used for service principal authentication."},"clientSecret":{"type":"string","title":"Client secret for the Azure AD application","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Secret value associated with the client ID; store in a Kestra secret."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"incidentDescription":{"type":"string","title":"Incident description","$dynamic":true,"$group":"main"},"incidentId":{"type":"string","title":"Incident ID","$dynamic":true,"$group":"main"},"labels":{"title":"User labels","$dynamic":true,"$group":"main","markdownDescription":"Replace user labels with these names, preserving system labels.\nAn empty list clears user labels; omitted leaves labels unchanged.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"ownerEmail":{"type":"string","title":"Owner email","$dynamic":true,"$group":"main","markdownDescription":"Replaces the owner with the supplied owner fields. Use ownerObjectId for the most reliable assignment."},"ownerObjectId":{"type":"string","title":"Owner object ID","$dynamic":true,"$group":"main","markdownDescription":"Most reliable way to assign an incident. Replaces the owner with the supplied owner fields."},"pemCertificate":{"type":"string","title":"PEM-encoded certificate content for client authentication","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"PEM text for certificate-based auth; alternative to clientSecret."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resourceGroup":{"type":"string","title":"Azure resource group","$dynamic":true,"$group":"connection","markdownDescription":"Name of the resource group that contains the Sentinel workspace."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"severity":{"type":"string","enum":["High","Medium","Low","Informational"],"title":"Incident severity","$dynamic":true,"$group":"main","markdownDescription":"New severity of the incident. One of `High`, `Medium`, `Low` or `Informational`."},"status":{"type":"string","enum":["New","Active","Closed"],"title":"Incident status","$dynamic":true,"$group":"main","markdownDescription":"New status of the incident. One of `New`, `Active` or `Closed`."},"subscriptionId":{"type":"string","title":"Azure subscription ID","$dynamic":true,"$group":"connection","markdownDescription":"ID of the Azure subscription that contains the Sentinel workspace."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure AD tenant ID (GUID)","$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"title":{"type":"string","title":"Incident title","$dynamic":true,"$group":"main"},"type":{"const":"io.kestra.plugin.azure.sentinel.UpdateIncident"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workspaceName":{"type":"string","title":"Sentinel workspace name","$dynamic":true,"$group":"connection","markdownDescription":"ARM resource name of the Log Analytics workspace, not its customer GUID (the `workspaceId` used by `Query`)."}},"required":["id","incidentId","resourceGroup","subscriptionId","tenantId","type","workspaceName"],"title":"Update a Sentinel incident","markdownDescription":"Reads and merges the writable incident properties, preserving omitted values and its ETag for optimistic concurrency.##### Examples\n> Update a Sentinel incident\n```yaml\nid: sentinel_updateincident\nnamespace: company.security\n\ninputs:\n  - id: incidentId\n    type: STRING\n\ntasks:\n  - id: sentinel\n    type: io.kestra.plugin.azure.sentinel.UpdateIncident\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    subscriptionId: \"{{ secret('AZURE_SUBSCRIPTION_ID') }}\"\n    resourceGroup: rg-security\n    workspaceName: law-sentinel\n    incidentId: \"{{ inputs.incidentId }}\"\n    status: Active\n\n```"},"io.kestra.plugin.azure.servicebus.Consume":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clientId":{"type":"string","title":"Client ID of the Azure AD application","$dynamic":true,"$group":"connection","markdownDescription":"Application (client) ID used for service principal authentication."},"clientSecret":{"type":"string","title":"Client secret for the Azure AD application","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Secret value associated with the client ID; store in a Kestra secret."},"connectionString":{"type":"string","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Connection string for the Service Bus namespace or entity; overrides client credential authentication\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxMessages":{"anyOf":[{"type":"integer","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum messages to consume before returning; leave empty for no cap"},{"type":"string","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum messages to consume before returning; leave empty for no cap"}],"$group":"advanced"},"maxReceiveDuration":{"anyOf":[{"type":"string","format":"duration","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait for messages before returning; Consume defaults to PT10S and Trigger must provide a value\n\n\nDefault value is : `PT10S`"},{"type":"string","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait for messages before returning; Consume defaults to PT10S and Trigger must provide a value\n\n\nDefault value is : `PT10S`"}],"default":"PT10S","$group":"execution"},"pemCertificate":{"type":"string","title":"PEM-encoded certificate content for client authentication","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"PEM text for certificate-based auth; alternative to clientSecret."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"queueName":{"type":"string","$dynamic":true,"$group":"advanced","markdownDescription":"Name of the Service Bus queue to connect to; queueName and topicName are mutually exclusive\n"},"receiveMode":{"type":"string","enum":["PEEK_LOCK","RECEIVE_AND_DELETE"],"$dynamic":true,"$group":"advanced","markdownDescription":"Service Bus receive mode; defaults to PEEK_LOCK"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"serdeType":{"type":"string","enum":["STRING","JSON"],"title":"Payload serializer","default":"STRING","$dynamic":true,"$group":"main","markdownDescription":"Serializer/deserializer for the message body; defaults to STRING\n\nDefault value is : `STRING`"},"subQueue":{"type":"string","enum":["NONE","DEAD_LETTER_QUEUE","TRANSFER_DEAD_LETTER_QUEUE"],"$dynamic":true,"$group":"advanced","markdownDescription":"SubQueue type to connect to (e.g., DEAD_LETTER_QUEUE)"},"subscriptionName":{"type":"string","$dynamic":true,"$group":"advanced","markdownDescription":"Subscription name when connecting to a topic"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure AD tenant ID (GUID)","$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"topicName":{"type":"string","$dynamic":true,"$group":"advanced","markdownDescription":"Name of the Service Bus topic to connect to; queueName and topicName are mutually exclusive\n"},"type":{"const":"io.kestra.plugin.azure.servicebus.Consume"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","tenantId","type"],"title":"Consume messages from an Azure Service Bus queue","markdownDescription":"Reads messages from the configured queue until the max records or duration is reached and writes them to internal storage.##### Examples\n> \n```yaml\nid: azure_service_bus_consume_example\nnamespace: company.team\n\ntasks:\n  - id: create\n    type: io.kestra.plugin.azure.servicebus.Consume\n    maxMessages: 100\n    maxReceiveDuration: PT30S\n    queueName: your-queue-name\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n\n```"},"io.kestra.plugin.azure.servicebus.Message":{"type":"object","properties":{"applicationProperties":{"type":"object","title":"Application properties"},"body":{"title":"Body"},"messageId":{"type":"string","title":"Message id"},"subject":{"type":"string","title":"Subject"},"timeToLive":{"type":"string","format":"duration","title":"Time to live"}}},"io.kestra.plugin.azure.servicebus.Publish":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clientId":{"type":"string","title":"Client ID of the Azure AD application","$dynamic":true,"$group":"connection","markdownDescription":"Application (client) ID used for service principal authentication."},"clientSecret":{"type":"string","title":"Client secret for the Azure AD application","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Secret value associated with the client ID; store in a Kestra secret."},"connectionString":{"type":"string","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Connection string for the Service Bus namespace or entity; overrides client credential authentication\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"title":"Structured data items, either as a map, a list of map, a URI, or a JSON string","anyOf":[{"type":"string"},{"type":"array","items":{}},{"$ref":"#/definitions/io.kestra.plugin.azure.servicebus.Message"}],"$dynamic":true,"markdownDescription":"Structured data items can be defined in the following ways:\n- A single item as a map (a document).\n- A list of items as a list of maps (a list of documents).\n- A URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n- A JSON String that will then be serialized either as a single item or a list of items."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"pemCertificate":{"type":"string","title":"PEM-encoded certificate content for client authentication","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"PEM text for certificate-based auth; alternative to clientSecret."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"queueName":{"type":"string","$dynamic":true,"$group":"advanced","markdownDescription":"Name of the Service Bus queue to connect to; queueName and topicName are mutually exclusive\n"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"serdeType":{"type":"string","enum":["STRING","JSON"],"title":"Payload serializer","default":"STRING","$dynamic":true,"$group":"main","markdownDescription":"Serializer/deserializer for the message body; defaults to STRING\n\nDefault value is : `STRING`"},"subscriptionName":{"type":"string","$dynamic":true,"$group":"advanced","markdownDescription":"Subscription name when connecting to a topic"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure AD tenant ID (GUID)","$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"topicName":{"type":"string","$dynamic":true,"$group":"advanced","markdownDescription":"Name of the Service Bus topic to connect to; queueName and topicName are mutually exclusive\n"},"type":{"const":"io.kestra.plugin.azure.servicebus.Publish"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","tenantId","type"],"title":"Publish messages to an Azure Service Bus queue","$metrics":[{"name":"servicebus.publish.queue.messages","type":"counter","unit":"messages","description":"Number of messages published to the Service Bus queue."},{"name":"servicebus.publish.topic.messages","type":"counter","unit":"messages","description":"Number of messages published to the Service Bus topic."}],"markdownDescription":"Sends one or more messages, provided via from, to the configured Service Bus queue.##### Examples\n> \n```yaml\nid: azure_service_bus_publish\nnamespace: company.team\n\ntasks:\n  - id: publish\n    type: io.kestra.plugin.azure.servicebus.Publish\n    queueName: your-queue-name\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    from:\n      timeToLive: PT10S\n      body: \"messageBody\"\n\n```"},"io.kestra.plugin.azure.servicebus.RealTimeTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clientId":{"type":"string","$dynamic":true,"$group":"connection"},"clientSecret":{"type":"string","$dynamic":true,"$group":"connection","$secret":true},"connectionString":{"type":"string","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Connection string for the Service Bus namespace or entity; overrides client credential authentication\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"pemCertificate":{"type":"string","$dynamic":true,"$group":"advanced"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"queueName":{"type":"string","$dynamic":true,"$group":"advanced","markdownDescription":"Name of the Service Bus queue to connect to; queueName and topicName are mutually exclusive\n"},"receiveMode":{"type":"string","enum":["PEEK_LOCK","RECEIVE_AND_DELETE"],"$dynamic":true,"$group":"advanced","markdownDescription":"Service Bus receive mode; defaults to PEEK_LOCK"},"serdeType":{"type":"string","enum":["STRING","JSON"],"title":"Serializer/deserializer for the message body; defaults to STRING","default":"STRING","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `STRING`"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"subQueue":{"type":"string","enum":["NONE","DEAD_LETTER_QUEUE","TRANSFER_DEAD_LETTER_QUEUE"],"$dynamic":true,"$group":"advanced","markdownDescription":"SubQueue type to connect to (e.g., DEAD_LETTER_QUEUE)"},"subscriptionName":{"type":"string","$dynamic":true,"$group":"advanced","markdownDescription":"Subscription name when connecting to a topic"},"tenantId":{"type":"string","$dynamic":true,"$group":"connection"},"topicName":{"type":"string","$dynamic":true,"$group":"advanced","markdownDescription":"Name of the Service Bus topic to connect to; queueName and topicName are mutually exclusive\n"},"type":{"const":"io.kestra.plugin.azure.servicebus.RealTimeTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","type"],"title":"Consume messages in real time from an Azure Service Bus queue","markdownDescription":"Fires one execution per message received from the configured Service Bus queue.##### Examples\n> \n```yaml\nid: service_bus_listen\nnamespace: company.team\n\ntasks:\n  - id: log_messages\n    type: io.kestra.plugin.core.log.Log\n    message: \"Trigger body: {{trigger.body}}.\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.azure.servicebus.RealTimeTrigger\n    queueName: your-queue-name\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n\n```"},"io.kestra.plugin.azure.servicebus.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clientId":{"type":"string","$dynamic":true,"$group":"connection","markdownDescription":"Client ID for the Azure app registration used with tenantId"},"clientSecret":{"type":"string","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client secret for the Azure app registration; not needed when using pemCertificate"},"connectionString":{"type":"string","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Connection string for the Service Bus namespace or entity; overrides client credential authentication\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxMessages":{"anyOf":[{"type":"integer","$dynamic":true,"$group":"execution","markdownDescription":"Maximum messages to consume before returning; leave empty for no cap"},{"type":"string","$dynamic":true,"$group":"execution","markdownDescription":"Maximum messages to consume before returning; leave empty for no cap"}],"$group":"execution"},"maxReceiveDuration":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"main","markdownDescription":"Maximum time to wait for messages before returning; Consume defaults to PT10S and Trigger must provide a value\n"},{"type":"string","$dynamic":true,"$group":"main","markdownDescription":"Maximum time to wait for messages before returning; Consume defaults to PT10S and Trigger must provide a value\n"}],"$group":"main"},"pemCertificate":{"type":"string","$dynamic":true,"$group":"advanced","markdownDescription":"PEM certificate content for certificate-based authentication"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"queueName":{"type":"string","$dynamic":true,"$group":"advanced","markdownDescription":"Name of the Service Bus queue to connect to; queueName and topicName are mutually exclusive\n"},"receiveMode":{"type":"string","enum":["PEEK_LOCK","RECEIVE_AND_DELETE"],"$dynamic":true,"$group":"advanced","markdownDescription":"Service Bus receive mode; defaults to PEEK_LOCK"},"serdeType":{"type":"string","enum":["STRING","JSON"],"default":"STRING","$dynamic":true,"$group":"main","markdownDescription":"Serializer/deserializer for the message body; defaults to STRING\n\nDefault value is : `STRING`"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"subQueue":{"type":"string","enum":["NONE","DEAD_LETTER_QUEUE","TRANSFER_DEAD_LETTER_QUEUE"],"$dynamic":true,"$group":"advanced","markdownDescription":"SubQueue type to connect to (e.g., DEAD_LETTER_QUEUE)"},"subscriptionName":{"type":"string","$dynamic":true,"$group":"advanced","markdownDescription":"Subscription name when connecting to a topic"},"tenantId":{"type":"string","$dynamic":true,"$group":"connection","markdownDescription":"Azure Active Directory tenant ID used when authenticating without a connection string"},"topicName":{"type":"string","$dynamic":true,"$group":"advanced","markdownDescription":"Name of the Service Bus topic to connect to; queueName and topicName are mutually exclusive\n"},"type":{"const":"io.kestra.plugin.azure.servicebus.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","maxReceiveDuration","type"],"title":"Poll Azure Service Bus for messages","markdownDescription":"Polling trigger that reads from a queue or topic subscription using connection string or Azure AD credentials. Polls every 60 seconds and stops each cycle when maxReceiveDuration elapses or no messages are returned.##### Examples\n> \n```yaml\nid: service_bus_listen\nnamespace: company.team\n\ntasks:\n  - id: log_messages\n    type: io.kestra.plugin.core.log.Log\n    message: \"Received {{ trigger.count }} messages, stored at {{ trigger.uri }}.\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.azure.servicebus.Trigger\n    maxReceiveDuration: PT30S\n    maxMessages: 100\n    queueName: your-queue-name\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n\n```"},"io.kestra.plugin.azure.shared.batch.models.ComputeNodeIdentityReference-1":{"type":"object","properties":{"resourceId":{"type":"string","title":"User-assigned identity resource ID","$dynamic":true,"markdownDescription":"ARM resource ID of the managed identity used for storage access"}}},"io.kestra.plugin.azure.shared.batch.models.ComputeNodeIdentityReference-2":{"type":"object","properties":{"resourceId":{"type":"string","title":"User-assigned identity resource ID","$dynamic":true,"markdownDescription":"ARM resource ID of the managed identity used for storage access"}}},"io.kestra.plugin.azure.shared.batch.models.ContainerRegistry-1":{"type":"object","properties":{"identityReference":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.shared.batch.models.ComputeNodeIdentityReference-1"},{"title":"User-assigned identity for ACR","$dynamic":true,"markdownDescription":"Use managed identity instead of username/password when supported by the registry"}]},"password":{"type":"string","title":"Registry password","$dynamic":true,"$secret":true},"registryServer":{"type":"string","title":"Registry server","$dynamic":true,"markdownDescription":"Container registry hostname; defaults to docker.io"},"userName":{"type":"string","title":"Registry username","$dynamic":true,"$secret":true}}},"io.kestra.plugin.azure.shared.batch.models.ContainerRegistry-2":{"type":"object","properties":{"identityReference":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.shared.batch.models.ComputeNodeIdentityReference-2"},{"title":"User-assigned identity for ACR","$dynamic":true,"markdownDescription":"Use managed identity instead of username/password when supported by the registry"}]},"password":{"type":"string","title":"Registry password","$dynamic":true,"$secret":true},"registryServer":{"type":"string","title":"Registry server","$dynamic":true,"markdownDescription":"Container registry hostname; defaults to docker.io"},"userName":{"type":"string","title":"Registry username","$dynamic":true,"$secret":true}}},"io.kestra.plugin.azure.shared.batch.models.Job-1":{"type":"object","properties":{"displayName":{"type":"string","title":"Display name","maxLength":1024,"$dynamic":true,"$group":"advanced","markdownDescription":"Optional friendly name (up to 1024 Unicode chars); not required to be unique"},"id":{"type":"string","title":"Job ID","maxLength":64,"$dynamic":true,"$group":"main","markdownDescription":"Unique within the Batch account (<=64 chars, alphanumeric, hyphen, underscore); case-insensitive uniqueness"},"labels":{"type":"object","title":"Job labels","$dynamic":true,"$group":"advanced","markdownDescription":"Key/value metadata applied to the job"},"maxParallelTasks":{"anyOf":[{"type":"integer","title":"Max parallel tasks","$dynamic":true,"$group":"execution","markdownDescription":"Set to -1 for unlimited (default) or a positive integer; controls concurrent task scheduling"},{"type":"string","title":"Max parallel tasks","$dynamic":true,"$group":"execution","markdownDescription":"Set to -1 for unlimited (default) or a positive integer; controls concurrent task scheduling"}],"$group":"execution","title":"Max parallel tasks"},"priority":{"anyOf":[{"type":"integer","title":"Job priority","$dynamic":true,"$group":"advanced","markdownDescription":"Integer from -1000 to 1000; defaults to 0"},{"type":"string","title":"Job priority","$dynamic":true,"$group":"advanced","markdownDescription":"Integer from -1000 to 1000; defaults to 0"}],"$group":"advanced","title":"Job priority"}},"required":["id"]},"io.kestra.plugin.azure.shared.batch.models.Job-2":{"type":"object","properties":{"displayName":{"type":"string","title":"Display name","maxLength":1024,"$dynamic":true,"$group":"advanced","markdownDescription":"Optional friendly name (up to 1024 Unicode chars); not required to be unique"},"id":{"type":"string","title":"Job ID","maxLength":64,"$dynamic":true,"$group":"main","markdownDescription":"Unique within the Batch account (<=64 chars, alphanumeric, hyphen, underscore); case-insensitive uniqueness"},"labels":{"type":"object","title":"Job labels","$dynamic":true,"$group":"advanced","markdownDescription":"Key/value metadata applied to the job"},"maxParallelTasks":{"anyOf":[{"type":"integer","title":"Max parallel tasks","$dynamic":true,"$group":"execution","markdownDescription":"Set to -1 for unlimited (default) or a positive integer; controls concurrent task scheduling"},{"type":"string","title":"Max parallel tasks","$dynamic":true,"$group":"execution","markdownDescription":"Set to -1 for unlimited (default) or a positive integer; controls concurrent task scheduling"}],"$group":"execution","title":"Max parallel tasks"},"priority":{"anyOf":[{"type":"integer","title":"Job priority","$dynamic":true,"$group":"advanced","markdownDescription":"Integer from -1000 to 1000; defaults to 0"},{"type":"string","title":"Job priority","$dynamic":true,"$group":"advanced","markdownDescription":"Integer from -1000 to 1000; defaults to 0"}],"$group":"advanced","title":"Job priority"}},"required":["id"]},"io.kestra.plugin.azure.shared.batch.models.OutputFile-1":{"type":"object","properties":{"destination":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.shared.batch.models.OutputFileDestination-1"},{"title":"Upload destination","$dynamic":false}]},"filePattern":{"type":"string","title":"File pattern to upload","$dynamic":true,"markdownDescription":"Supports absolute or task-relative paths with wildcards (*, **, ?, [set]); env vars expanded before matching; dotfiles require explicit match"},"uploadOptions":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.shared.batch.models.OutputFileUploadOptions-1"},{"title":"Upload options","default":{"uploadCondition":"taskcompletion"},"$dynamic":false,"markdownDescription":"Controls when the upload runs and other transfer settings\n\nDefault value is : `uploadCondition: taskcompletion`"}]}},"required":["destination"]},"io.kestra.plugin.azure.shared.batch.models.OutputFile-2":{"type":"object","properties":{"destination":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.shared.batch.models.OutputFileDestination-2"},{"title":"Upload destination","$dynamic":false}]},"filePattern":{"type":"string","title":"File pattern to upload","$dynamic":true,"markdownDescription":"Supports absolute or task-relative paths with wildcards (*, **, ?, [set]); env vars expanded before matching; dotfiles require explicit match"},"uploadOptions":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.shared.batch.models.OutputFileUploadOptions-2"},{"title":"Upload options","default":{"uploadCondition":"taskcompletion"},"$dynamic":false,"markdownDescription":"Controls when the upload runs and other transfer settings\n\nDefault value is : `uploadCondition: taskcompletion`"}]}},"required":["destination"]},"io.kestra.plugin.azure.shared.batch.models.OutputFileBlobContainerDestination-1":{"type":"object","properties":{"containerUrl":{"type":"string","title":"Container URL","$dynamic":true,"markdownDescription":"SAS or managed-identity URL with write permission to the container"},"identityReference":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.shared.batch.models.ComputeNodeIdentityReference-2"},{"title":"User-assigned identity","markdownDescription":"Identity with write access used when containerUrl relies on managed identity"}]},"path":{"type":"string","title":"Blob path or virtual directory","$dynamic":true,"markdownDescription":"File name when matching a single file; virtual directory prefix when using wildcards; default uploads to container root"}},"required":["containerUrl"]},"io.kestra.plugin.azure.shared.batch.models.OutputFileBlobContainerDestination-2":{"type":"object","properties":{"containerUrl":{"type":"string","title":"Container URL","$dynamic":true,"markdownDescription":"SAS or managed-identity URL with write permission to the container"},"identityReference":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.shared.batch.models.ComputeNodeIdentityReference-1"},{"title":"User-assigned identity","markdownDescription":"Identity with write access used when containerUrl relies on managed identity"}]},"path":{"type":"string","title":"Blob path or virtual directory","$dynamic":true,"markdownDescription":"File name when matching a single file; virtual directory prefix when using wildcards; default uploads to container root"}},"required":["containerUrl"]},"io.kestra.plugin.azure.shared.batch.models.OutputFileDestination-1":{"type":"object","properties":{"container":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.shared.batch.models.OutputFileBlobContainerDestination-1"},{"title":"Azure Blob destination","$dynamic":true}]}},"required":["container"]},"io.kestra.plugin.azure.shared.batch.models.OutputFileDestination-2":{"type":"object","properties":{"container":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.shared.batch.models.OutputFileBlobContainerDestination-2"},{"title":"Azure Blob destination","$dynamic":true}]}},"required":["container"]},"io.kestra.plugin.azure.shared.batch.models.OutputFileUploadOptions-1":{"type":"object","properties":{"uploadCondition":{"type":"string","enum":["TASK_SUCCESS","TASK_FAILURE","TASK_COMPLETION"],"title":"Upload condition","default":"taskcompletion","$dynamic":true,"markdownDescription":"When to upload files (e.g., TASK_COMPLETION, TASK_SUCCESS); defaults to TASK_COMPLETION\n\nDefault value is : `taskcompletion`"}}},"io.kestra.plugin.azure.shared.batch.models.OutputFileUploadOptions-2":{"type":"object","properties":{"uploadCondition":{"type":"string","enum":["TASK_SUCCESS","TASK_FAILURE","TASK_COMPLETION"],"title":"Upload condition","default":"taskcompletion","$dynamic":true,"markdownDescription":"When to upload files (e.g., TASK_COMPLETION, TASK_SUCCESS); defaults to TASK_COMPLETION\n\nDefault value is : `taskcompletion`"}}},"io.kestra.plugin.azure.shared.batch.models.ResourceFile-1":{"type":"object","properties":{"autoStorageContainerName":{"type":"string","title":"Auto storage container name","$dynamic":true,"markdownDescription":"Mutually exclusive with storageContainerUrl and httpUrl; one of the three is required"},"blobPrefix":{"type":"string","title":"Blob prefix filter","$dynamic":true,"markdownDescription":"Filters blobs when using autoStorageContainerName or storageContainerUrl; downloads only names starting with this prefix"},"fileMode":{"type":"string","title":"File mode (octal)","$dynamic":true,"markdownDescription":"Linux-only permission bits; defaults to 0770 on Linux; ignored on Windows nodes"},"filePath":{"type":"string","title":"Target path on node","$dynamic":true,"markdownDescription":"Destination relative to task working dir; required for httpUrl (includes filename); optional dir for container downloads"},"httpUrl":{"type":"string","title":"HTTP/HTTPS file URL","$dynamic":true,"markdownDescription":"Direct file URL; mutually exclusive with storageContainerUrl and autoStorageContainerName; must be readable from compute nodes"},"identityReference":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.shared.batch.models.ComputeNodeIdentityReference-2"},{"title":"User-assigned identity reference","$dynamic":true,"markdownDescription":"Identity used to access storage when using storageContainerUrl or httpUrl"}]},"storageContainerUrl":{"type":"string","title":"Blob container URL","$dynamic":true,"markdownDescription":"SAS/identity/public URL to a container; mutually exclusive with autoStorageContainerName and httpUrl; must allow read+list from compute nodes"}}},"io.kestra.plugin.azure.shared.batch.models.ResourceFile-2":{"type":"object","properties":{"autoStorageContainerName":{"type":"string","title":"Auto storage container name","$dynamic":true,"markdownDescription":"Mutually exclusive with storageContainerUrl and httpUrl; one of the three is required"},"blobPrefix":{"type":"string","title":"Blob prefix filter","$dynamic":true,"markdownDescription":"Filters blobs when using autoStorageContainerName or storageContainerUrl; downloads only names starting with this prefix"},"fileMode":{"type":"string","title":"File mode (octal)","$dynamic":true,"markdownDescription":"Linux-only permission bits; defaults to 0770 on Linux; ignored on Windows nodes"},"filePath":{"type":"string","title":"Target path on node","$dynamic":true,"markdownDescription":"Destination relative to task working dir; required for httpUrl (includes filename); optional dir for container downloads"},"httpUrl":{"type":"string","title":"HTTP/HTTPS file URL","$dynamic":true,"markdownDescription":"Direct file URL; mutually exclusive with storageContainerUrl and autoStorageContainerName; must be readable from compute nodes"},"identityReference":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.shared.batch.models.ComputeNodeIdentityReference-1"},{"title":"User-assigned identity reference","$dynamic":true,"markdownDescription":"Identity used to access storage when using storageContainerUrl or httpUrl"}]},"storageContainerUrl":{"type":"string","title":"Blob container URL","$dynamic":true,"markdownDescription":"SAS/identity/public URL to a container; mutually exclusive with autoStorageContainerName and httpUrl; must allow read+list from compute nodes"}}},"io.kestra.plugin.azure.shared.batch.models.Task-1":{"type":"object","properties":{"commands":{"title":"Commands","$dynamic":true,"markdownDescription":"Command lines executed inside the interpreter; rendered with expressions then joined and passed to interpreter/args","type":"array","items":{"type":"string","$dynamic":true}},"constraints":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.shared.batch.models.TaskConstraints-1"},{"title":"Execution constraints","$dynamic":true}]},"containerSettings":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.shared.batch.models.TaskContainerSettings-1"},{"title":"Container settings","$dynamic":true,"markdownDescription":"Container image and run options; required if the pool is container-enabled, omit otherwise"}]},"displayName":{"type":"string","title":"Display name","maxLength":1024,"$dynamic":true,"markdownDescription":"Optional friendly name (<=1024 Unicode chars); not required to be unique"},"environments":{"type":"object","title":"Environment variables","additionalProperties":{"type":"string"},"$dynamic":true,"markdownDescription":"Key/value environment map rendered before execution"},"id":{"type":"string","title":"Task ID","maxLength":64,"$dynamic":true,"markdownDescription":"Unique within the job (<=64 chars, alphanumeric, hyphen, underscore); case-insensitive; generated if omitted"},"interpreter":{"type":"string","title":"Command interpreter","default":"/bin/sh","$dynamic":true,"markdownDescription":"Shell used to run the task; defaults to /bin/sh\n\nDefault value is : `/bin/sh`"},"interpreterArgs":{"title":"Interpreter arguments","default":["-c"],"$dynamic":false,"markdownDescription":"Arguments prepended to the command; defaults to ['-c']\n\nDefault value is : `- -c`\n\nDefault value is : `- -c`","type":"array","items":{"type":"string","$dynamic":false}},"outputDirs":{"title":"Output directories","$dynamic":true,"markdownDescription":"Directories to sync to internal storage; use {{ outputDirs.key }} to write files under that directory","type":"array","items":{"type":"string","$dynamic":true}},"outputFiles":{"title":"Output files","$dynamic":true,"markdownDescription":"Names of files to upload from the working directory to internal storage; use {{ outputFiles.key }} to write paths","type":"array","items":{"type":"string","$dynamic":true}},"requiredSlots":{"anyOf":[{"type":"integer","title":"Required scheduling slots","$dynamic":true,"markdownDescription":"Number of slots needed on a node; default 1 and must remain 1 for multi-instance tasks"},{"type":"string","title":"Required scheduling slots","$dynamic":true,"markdownDescription":"Number of slots needed on a node; default 1 and must remain 1 for multi-instance tasks"}],"title":"Required scheduling slots"},"resourceFiles":{"title":"Resource files","$dynamic":true,"markdownDescription":"Files staged to the node before execution; subject to Azure Batch request size limits","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.shared.batch.models.ResourceFile-1"},{"$dynamic":true}]}},"uploadFiles":{"title":"Upload files","$dynamic":true,"markdownDescription":"Files Azure Batch uploads from the node after execution; for multi-instance tasks only the primary node uploads","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.shared.batch.models.OutputFile-1"},{"$dynamic":true}]}}},"required":["commands","id"]},"io.kestra.plugin.azure.shared.batch.models.Task-2":{"type":"object","properties":{"commands":{"title":"Commands","$dynamic":true,"markdownDescription":"Command lines executed inside the interpreter; rendered with expressions then joined and passed to interpreter/args","type":"array","items":{"type":"string","$dynamic":true}},"constraints":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.shared.batch.models.TaskConstraints-2"},{"title":"Execution constraints","$dynamic":true}]},"containerSettings":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.shared.batch.models.TaskContainerSettings-2"},{"title":"Container settings","$dynamic":true,"markdownDescription":"Container image and run options; required if the pool is container-enabled, omit otherwise"}]},"displayName":{"type":"string","title":"Display name","maxLength":1024,"$dynamic":true,"markdownDescription":"Optional friendly name (<=1024 Unicode chars); not required to be unique"},"environments":{"type":"object","title":"Environment variables","additionalProperties":{"type":"string"},"$dynamic":true,"markdownDescription":"Key/value environment map rendered before execution"},"id":{"type":"string","title":"Task ID","maxLength":64,"$dynamic":true,"markdownDescription":"Unique within the job (<=64 chars, alphanumeric, hyphen, underscore); case-insensitive; generated if omitted"},"interpreter":{"type":"string","title":"Command interpreter","default":"/bin/sh","$dynamic":true,"markdownDescription":"Shell used to run the task; defaults to /bin/sh\n\nDefault value is : `/bin/sh`"},"interpreterArgs":{"title":"Interpreter arguments","default":["-c"],"$dynamic":false,"markdownDescription":"Arguments prepended to the command; defaults to ['-c']\n\nDefault value is : `- -c`\n\nDefault value is : `- -c`","type":"array","items":{"type":"string","$dynamic":false}},"outputDirs":{"title":"Output directories","$dynamic":true,"markdownDescription":"Directories to sync to internal storage; use {{ outputDirs.key }} to write files under that directory","type":"array","items":{"type":"string","$dynamic":true}},"outputFiles":{"title":"Output files","$dynamic":true,"markdownDescription":"Names of files to upload from the working directory to internal storage; use {{ outputFiles.key }} to write paths","type":"array","items":{"type":"string","$dynamic":true}},"requiredSlots":{"anyOf":[{"type":"integer","title":"Required scheduling slots","$dynamic":true,"markdownDescription":"Number of slots needed on a node; default 1 and must remain 1 for multi-instance tasks"},{"type":"string","title":"Required scheduling slots","$dynamic":true,"markdownDescription":"Number of slots needed on a node; default 1 and must remain 1 for multi-instance tasks"}],"title":"Required scheduling slots"},"resourceFiles":{"title":"Resource files","$dynamic":true,"markdownDescription":"Files staged to the node before execution; subject to Azure Batch request size limits","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.shared.batch.models.ResourceFile-2"},{"$dynamic":true}]}},"uploadFiles":{"title":"Upload files","$dynamic":true,"markdownDescription":"Files Azure Batch uploads from the node after execution; for multi-instance tasks only the primary node uploads","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.shared.batch.models.OutputFile-2"},{"$dynamic":true}]}}},"required":["commands","id"]},"io.kestra.plugin.azure.shared.batch.models.TaskConstraints-1":{"type":"object","properties":{"maxTaskRetryCount":{"anyOf":[{"type":"integer","title":"Max retry count","$dynamic":true,"markdownDescription":"Number of retries after non-zero exit: 0 disables retries; -1 retries indefinitely; default is Azure Batch default"},{"type":"string","title":"Max retry count","$dynamic":true,"markdownDescription":"Number of retries after non-zero exit: 0 disables retries; -1 retries indefinitely; default is Azure Batch default"}],"title":"Max retry count"},"maxWallClockTime":{"anyOf":[{"type":"string","format":"duration","title":"Max wall clock time","$dynamic":true,"markdownDescription":"Duration limit from task start; Batch terminates the task if it exceeds this. Null means no limit."},{"type":"string","title":"Max wall clock time","$dynamic":true,"markdownDescription":"Duration limit from task start; Batch terminates the task if it exceeds this. Null means no limit."}],"title":"Max wall clock time"},"retentionTime":{"anyOf":[{"type":"string","format":"duration","title":"Retention time","$dynamic":true,"markdownDescription":"Minimum time to keep the task working directory after completion; default is 7 days"},{"type":"string","title":"Retention time","$dynamic":true,"markdownDescription":"Minimum time to keep the task working directory after completion; default is 7 days"}],"title":"Retention time"}}},"io.kestra.plugin.azure.shared.batch.models.TaskConstraints-2":{"type":"object","properties":{"maxTaskRetryCount":{"anyOf":[{"type":"integer","title":"Max retry count","$dynamic":true,"markdownDescription":"Number of retries after non-zero exit: 0 disables retries; -1 retries indefinitely; default is Azure Batch default"},{"type":"string","title":"Max retry count","$dynamic":true,"markdownDescription":"Number of retries after non-zero exit: 0 disables retries; -1 retries indefinitely; default is Azure Batch default"}],"title":"Max retry count"},"maxWallClockTime":{"anyOf":[{"type":"string","format":"duration","title":"Max wall clock time","$dynamic":true,"markdownDescription":"Duration limit from task start; Batch terminates the task if it exceeds this. Null means no limit."},{"type":"string","title":"Max wall clock time","$dynamic":true,"markdownDescription":"Duration limit from task start; Batch terminates the task if it exceeds this. Null means no limit."}],"title":"Max wall clock time"},"retentionTime":{"anyOf":[{"type":"string","format":"duration","title":"Retention time","$dynamic":true,"markdownDescription":"Minimum time to keep the task working directory after completion; default is 7 days"},{"type":"string","title":"Retention time","$dynamic":true,"markdownDescription":"Minimum time to keep the task working directory after completion; default is 7 days"}],"title":"Retention time"}}},"io.kestra.plugin.azure.shared.batch.models.TaskContainerSettings-1":{"type":"object","properties":{"containerRunOptions":{"type":"string","title":"Container run options","$dynamic":true,"markdownDescription":"Extra arguments passed to docker create alongside Batch-managed options"},"imageName":{"type":"string","title":"Container image","$dynamic":true,"markdownDescription":"Full image reference (e.g. repo/name:tag); defaults to :latest if no tag provided"},"registry":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.shared.batch.models.ContainerRegistry-2"},{"title":"Container registry","markdownDescription":"Registry credentials; omit when provided at pool creation"}]},"workingDirectory":{"type":"string","enum":["TASK_WORKING_DIRECTORY","CONTAINER_IMAGE_DEFAULT"],"title":"Working directory scope","$dynamic":true,"markdownDescription":"Where the container starts; defaults to TASK_WORKING_DIRECTORY. Options: TASK_WORKING_DIRECTORY or CONTAINER_IMAGE_DEFAULT."}},"required":["imageName"]},"io.kestra.plugin.azure.shared.batch.models.TaskContainerSettings-2":{"type":"object","properties":{"containerRunOptions":{"type":"string","title":"Container run options","$dynamic":true,"markdownDescription":"Extra arguments passed to docker create alongside Batch-managed options"},"imageName":{"type":"string","title":"Container image","$dynamic":true,"markdownDescription":"Full image reference (e.g. repo/name:tag); defaults to :latest if no tag provided"},"registry":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.shared.batch.models.ContainerRegistry-1"},{"title":"Container registry","markdownDescription":"Registry credentials; omit when provided at pool creation"}]},"workingDirectory":{"type":"string","enum":["TASK_WORKING_DIRECTORY","CONTAINER_IMAGE_DEFAULT"],"title":"Working directory scope","$dynamic":true,"markdownDescription":"Where the container starts; defaults to TASK_WORKING_DIRECTORY. Options: TASK_WORKING_DIRECTORY or CONTAINER_IMAGE_DEFAULT."}},"required":["imageName"]},"io.kestra.plugin.azure.shared.storage.blob.models.BlobImmutabilityPolicy":{"type":"object","properties":{"expiryTime":{"type":"string","format":"date-time","title":"The time when the immutability policy expires.","$dynamic":false},"policyMode":{"type":"string","enum":["MUTABLE","UNLOCKED","LOCKED"],"title":"The immutability policy mode.","$dynamic":false}}},"io.kestra.plugin.azure.shared.storage.blob.models.BlobStorageForBatch":{"type":"object","properties":{"connectionString":{"type":"string","title":"Connection string of the Storage Account.","$dynamic":true,"$secret":true},"containerName":{"type":"string","title":"The URL of the blob container the compute node should use.","$dynamic":true,"$group":"main","markdownDescription":"Mandatory if you want to use `namespaceFiles`, `inputFiles` or `outputFiles` properties."},"endpoint":{"type":"string","title":"The blob service endpoint.","$dynamic":true,"$group":"connection"},"sharedKeyAccountAccessKey":{"type":"string","title":"Shared Key access key for authenticating requests.","$dynamic":true,"$secret":true},"sharedKeyAccountName":{"type":"string","title":"Shared Key account name for authenticating requests.","$dynamic":true,"$group":"advanced"}},"required":["containerName"]},"io.kestra.plugin.azure.storage.adls.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"connectionString":{"type":"string","title":"Connection string of the Storage Account.","$dynamic":true,"$group":"connection","$secret":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"Service endpoint URL","$dynamic":true,"$group":"main","markdownDescription":"Base HTTPS endpoint of the target service."},"filePath":{"type":"string","title":"File path","$dynamic":true,"$group":"main","markdownDescription":"Full path of the file in its file system"},"fileSystem":{"type":"string","title":"The name of the file systems. If the path name contains special characters, pass in the url encoded version of the path name","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sasToken":{"type":"string","title":"The SAS token to use for authenticating requests.","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"This string should only be the query parameters (with or without a leading '?') and not a full URL."},"sharedKeyAccountAccessKey":{"type":"string","title":"Shared Key access key for authenticating requests.","$dynamic":true,"$group":"connection","$secret":true},"sharedKeyAccountName":{"type":"string","title":"Shared Key account name for authenticating requests.","$dynamic":true,"$group":"advanced"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.storage.adls.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["endpoint","filePath","fileSystem","id","type"],"title":"Delete a file from Azure Data Lake Storage","markdownDescription":"Delete a file from Azure Data Lake Storage using the Azure SDK.##### Examples\n> Delete an existing file in Azure Data Lake Storage.\n```yaml\nid: azure_storage_datalake_delete\nnamespace: company.team\n\ntasks:\n  - id: delete_file\n    type: io.kestra.plugin.azure.storage.adls.Delete\n    filePath: \"full/path/to/file.txt\"\n    fileSystem: \"tasks\"\n    endpoint: \"https://yourblob.blob.core.windows.net\"\n    connectionString: \"{{ secret('AZURE_CONNECTION_STRING') }}\"\n\n```"},"io.kestra.plugin.azure.storage.adls.DeleteFiles":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"concurrent":{"type":"integer","title":"Number of concurrent parallel deletions","minimum":2,"$dynamic":false,"$group":"execution"},"connectionString":{"type":"string","title":"Connection string of the Storage Account.","$dynamic":true,"$group":"connection","$secret":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"directoryPath":{"type":"string","title":"Directory Name","$dynamic":true,"$group":"main"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"Service endpoint URL","$dynamic":true,"$group":"main","markdownDescription":"Base HTTPS endpoint of the target service."},"errorOnEmpty":{"anyOf":[{"type":"boolean","title":"Whether to raise an error if the file is not found","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Whether to raise an error if the file is not found","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Whether to raise an error if the file is not found"},"fileSystem":{"type":"string","title":"The name of the file systems. If the path name contains special characters, pass in the url encoded version of the path name","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sasToken":{"type":"string","title":"The SAS token to use for authenticating requests.","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"This string should only be the query parameters (with or without a leading '?') and not a full URL."},"sharedKeyAccountAccessKey":{"type":"string","title":"Shared Key access key for authenticating requests.","$dynamic":true,"$group":"connection","$secret":true},"sharedKeyAccountName":{"type":"string","title":"Shared Key account name for authenticating requests.","$dynamic":true,"$group":"advanced"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.storage.adls.DeleteFiles"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["directoryPath","endpoint","fileSystem","id","type"],"title":"Delete a list of objects from Azure Data Lake Storage","$metrics":[{"name":"files.count","type":"counter","unit":"","description":"The total number of files deleted."},{"name":"files.size","type":"counter","unit":"","description":"The total size of all files deleted, in bytes."}],"markdownDescription":"Delete a list of objects from Azure Data Lake Storage using the Azure SDK.##### Examples\n> Download files from a remote server, upload them to Azure Data Lake Storage, finally delete them all at one\n```yaml\nid: azure_storage_blob_delete_list\nnamespace: company.team\n\ntasks:\n  - id: for_each\n    type: io.kestra.plugin.core.flow.Loop\n    values: [\"pikachu\", \"charmander\"]\n    tasks:\n      - id: download_request\n        type: io.kestra.plugin.core.http.Download\n        uri: https://pokeapi.co/api/v2/pokemon/{{ item.value }}\n\n      - id: to_ion\n        type: io.kestra.plugin.serdes.json.JsonToIon\n        from: \"{{ outputs.download_request[item.value].uri }}\"\n\n      - id: upload_file\n        type: io.kestra.plugin.azure.storage.adls.Upload\n        filePath: \"adls/pokemon/{{ item.value }}.json\"\n        from: \"{{ outputs.to_ion[item.value].uri }}\"\n        connectionString: \"{{ secret('AZURE_CONNECTION_STRING') }}\"\n        fileSystem: \"tasks\"\n        endpoint: \"https://yourblob.blob.core.windows.net\"\n\n  - id: delete_file\n    type: io.kestra.plugin.azure.storage.adls.DeleteFiles\n    concurrent: 2\n    directoryPath: \"adls/pokemon/\"\n    connectionString: \"{{ secret('AZURE_CONNECTION_STRING') }}\"\n    fileSystem: \"tasks\"\n    endpoint: \"https://yourblob.blob.core.windows.net\"\n\n```"},"io.kestra.plugin.azure.storage.adls.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"connectionString":{"type":"string","title":"Connection string of the Storage Account.","$dynamic":true,"$group":"connection","$secret":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"directoryPath":{"type":"string","title":"Directory path","$dynamic":true,"$group":"main","markdownDescription":"Full path to the directory"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"Service endpoint URL","$dynamic":true,"$group":"main","markdownDescription":"Base HTTPS endpoint of the target service."},"fileSystem":{"type":"string","title":"The name of the file systems. If the path name contains special characters, pass in the url encoded version of the path name","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxFiles":{"anyOf":[{"type":"integer","title":"The maximum number of files to return","default":"25","$dynamic":true,"$group":"processing","markdownDescription":"Limits the number of files returned by the list operation. If not specified, all matching files will be returned.\n\nDefault value is : `25`"},{"type":"string","title":"The maximum number of files to return","default":"25","$dynamic":true,"$group":"processing","markdownDescription":"Limits the number of files returned by the list operation. If not specified, all matching files will be returned.\n\nDefault value is : `25`"}],"default":"25","$group":"processing","title":"The maximum number of files to return"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sasToken":{"type":"string","title":"The SAS token to use for authenticating requests.","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"This string should only be the query parameters (with or without a leading '?') and not a full URL."},"sharedKeyAccountAccessKey":{"type":"string","title":"Shared Key access key for authenticating requests.","$dynamic":true,"$group":"connection","$secret":true},"sharedKeyAccountName":{"type":"string","title":"Shared Key account name for authenticating requests.","$dynamic":true,"$group":"advanced"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.storage.adls.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["directoryPath","endpoint","fileSystem","id","type"],"title":"List files and directories in Azure Data Lake Storage","markdownDescription":"Lists the files and directories under a given Data Lake Storage directory path.##### Examples\n> List all files and directories in a specific Azure Data Lake Storage directory and log each file data output.\n```yaml\nid: azure_data_lake_storage_list\nnamespace: company.team\n\ntasks:\n  - id: list_files_in_dir\n    type: io.kestra.plugin.azure.storage.adls.List\n    connectionString: \"{{ secret('AZURE_CONNECTION_STRING') }}\"\n    fileSystem: \"tasks\"\n    endpoint: \"https://yourblob.blob.core.windows.net\"\n    directoryPath: \"path/to/my/directory/\"\n\n  - id: for_each_file\n    type: io.kestra.plugin.core.flow.EachParallel\n    value: \"{{ outputs.list_files_in_dir.files }}\"\n    tasks:\n      - id: log_file_name\n        type: io.kestra.plugin.core.debug.Echo\n        level: DEBUG\n        format: \"{{ taskrun.value }}\"\n\n```"},"io.kestra.plugin.azure.storage.adls.Read":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"checksumAlgorithm":{"type":"string","enum":["MD5","SHA_256"],"title":"Checksum algorithm","$dynamic":true,"$group":"reliability","markdownDescription":"Algorithm used to compute and compare the checksum. Defaults to MD5.\nNote: validateChecksum (server-side) only supports MD5, since that is what\nAzure stores. SHA-256 requires expectedChecksum."},"connectionString":{"type":"string","title":"Connection string of the Storage Account.","$dynamic":true,"$group":"connection","$secret":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"Service endpoint URL","$dynamic":true,"$group":"main","markdownDescription":"Base HTTPS endpoint of the target service."},"expectedChecksum":{"type":"string","title":"Expected checksum","$dynamic":true,"$group":"reliability","markdownDescription":"User-supplied expected checksum for the downloaded file. Accepts a lowercase\nor uppercase hex digest, or the equivalent base64 encoding (Azure's native\nContent-MD5 format). Takes precedence over validateChecksum."},"failOnMissingChecksum":{"anyOf":[{"type":"boolean","title":"Fail when the server has no Content-MD5","$dynamic":true,"$group":"reliability","markdownDescription":"Only applies when validateChecksum is true. If true, the task fails when\nthe Azure object has no stored Content-MD5. If false (default), validation\nis skipped with a warning."},{"type":"string","title":"Fail when the server has no Content-MD5","$dynamic":true,"$group":"reliability","markdownDescription":"Only applies when validateChecksum is true. If true, the task fails when\nthe Azure object has no stored Content-MD5. If false (default), validation\nis skipped with a warning."}],"$group":"reliability","title":"Fail when the server has no Content-MD5"},"filePath":{"type":"string","title":"File path","$dynamic":true,"$group":"main","markdownDescription":"Full path of the file in its file system"},"fileSystem":{"type":"string","title":"The name of the file systems. If the path name contains special characters, pass in the url encoded version of the path name","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sasToken":{"type":"string","title":"The SAS token to use for authenticating requests.","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"This string should only be the query parameters (with or without a leading '?') and not a full URL."},"sharedKeyAccountAccessKey":{"type":"string","title":"Shared Key access key for authenticating requests.","$dynamic":true,"$group":"connection","$secret":true},"sharedKeyAccountName":{"type":"string","title":"Shared Key account name for authenticating requests.","$dynamic":true,"$group":"advanced"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.storage.adls.Read"},"validateChecksum":{"anyOf":[{"type":"boolean","title":"Validate checksum against server's Content-MD5","$dynamic":true,"$group":"reliability","markdownDescription":"If true, compute the MD5 of the downloaded file and compare it to the\nContent-MD5 stored on the Azure object. Many block blobs uploaded as\nstreams have no Content-MD5; see failOnMissingChecksum to control that case."},{"type":"string","title":"Validate checksum against server's Content-MD5","$dynamic":true,"$group":"reliability","markdownDescription":"If true, compute the MD5 of the downloaded file and compare it to the\nContent-MD5 stored on the Azure object. Many block blobs uploaded as\nstreams have no Content-MD5; see failOnMissingChecksum to control that case."}],"$group":"reliability","title":"Validate checksum against server's Content-MD5"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["endpoint","filePath","fileSystem","id","type"],"title":"Read a file from Azure Data Lake Storage","markdownDescription":"Read a file from Azure Data Lake Storage using the Azure SDK.##### Examples\n> \n```yaml\nid: azure_storage_datalake_read\nnamespace: company.team\n\ntasks:\n  - id: read_file\n    type: io.kestra.plugin.azure.storage.adls.Read\n    connectionString: \"{{ secret('AZURE_CONNECTION_STRING') }}\"\n    fileSystem: \"tasks\"\n    endpoint: \"https://yourblob.blob.core.windows.net\"\n    filePath: \"full/path/to/file.txt\"\n\n  - id: log_size\n    type: io.kestra.plugin.core.debug.Echo\n    level: INFO\n    format: \" {{ outputs.read_file.file.size }}\"\n\n```"},"io.kestra.plugin.azure.storage.adls.Reads":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"connectionString":{"type":"string","title":"Connection string of the Storage Account.","$dynamic":true,"$group":"connection","$secret":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"directoryPath":{"type":"string","title":"Directory Name","$dynamic":true,"$group":"main"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"Service endpoint URL","$dynamic":true,"$group":"main","markdownDescription":"Base HTTPS endpoint of the target service."},"failOnMissingChecksum":{"anyOf":[{"type":"boolean","title":"Fail when the server has no Content-MD5","$dynamic":true,"$group":"reliability","markdownDescription":"Only applies when validateChecksum is true. If true, the task fails when\nthe Azure object has no stored Content-MD5. If false (default), validation\nis skipped with a warning."},{"type":"string","title":"Fail when the server has no Content-MD5","$dynamic":true,"$group":"reliability","markdownDescription":"Only applies when validateChecksum is true. If true, the task fails when\nthe Azure object has no stored Content-MD5. If false (default), validation\nis skipped with a warning."}],"$group":"reliability","title":"Fail when the server has no Content-MD5"},"fileSystem":{"type":"string","title":"The name of the file systems. If the path name contains special characters, pass in the url encoded version of the path name","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxFiles":{"anyOf":[{"type":"integer","title":"The maximum number of files to read","default":"25","$dynamic":true,"$group":"processing","markdownDescription":"Limits the number of files read. If not specified, all matching files will be read.\n\nDefault value is : `25`"},{"type":"string","title":"The maximum number of files to read","default":"25","$dynamic":true,"$group":"processing","markdownDescription":"Limits the number of files read. If not specified, all matching files will be read.\n\nDefault value is : `25`"}],"default":"25","$group":"processing","title":"The maximum number of files to read"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sasToken":{"type":"string","title":"The SAS token to use for authenticating requests.","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"This string should only be the query parameters (with or without a leading '?') and not a full URL."},"sharedKeyAccountAccessKey":{"type":"string","title":"Shared Key access key for authenticating requests.","$dynamic":true,"$group":"connection","$secret":true},"sharedKeyAccountName":{"type":"string","title":"Shared Key account name for authenticating requests.","$dynamic":true,"$group":"advanced"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.storage.adls.Reads"},"validateChecksum":{"anyOf":[{"type":"boolean","title":"Validate checksum against server's Content-MD5","$dynamic":true,"$group":"reliability","markdownDescription":"If true, compute the MD5 of the downloaded file and compare it to the\nContent-MD5 stored on the Azure object. Many block blobs uploaded as\nstreams have no Content-MD5; see failOnMissingChecksum to control that case."},{"type":"string","title":"Validate checksum against server's Content-MD5","$dynamic":true,"$group":"reliability","markdownDescription":"If true, compute the MD5 of the downloaded file and compare it to the\nContent-MD5 stored on the Azure object. Many block blobs uploaded as\nstreams have no Content-MD5; see failOnMissingChecksum to control that case."}],"$group":"reliability","title":"Validate checksum against server's Content-MD5"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["directoryPath","endpoint","fileSystem","id","type"],"title":"Read all files from an Azure Data Lake Storage directory","markdownDescription":"Read all files from an Azure Data Lake Storage directory using the Azure SDK.##### Examples\n> \n```yaml\nid: azure_storage_datalake_readq\nnamespace: company.team\n\ntasks:\n  - id: read_file\n    type: io.kestra.plugin.azure.storage.adls.Reads\n    connectionString: \"{{ secret('AZURE_CONNECTION_STRING') }}\"\n    fileSystem: \"tasks\"\n    endpoint: \"https://yourblob.blob.core.windows.net\"\n    directoryPath: \"path/to/my/directory/\"\n\n```"},"io.kestra.plugin.azure.storage.adls.SharedAccess":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"connectionString":{"type":"string","title":"Connection string of the Storage Account.","$dynamic":true,"$group":"connection","$secret":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"Service endpoint URL","$dynamic":true,"$group":"main","markdownDescription":"Base HTTPS endpoint of the target service."},"expirationDate":{"type":"string","title":"The time after which the SAS will no longer work","$dynamic":true,"$group":"main"},"filePath":{"type":"string","title":"File path","$dynamic":true,"$group":"main","markdownDescription":"Full path of the file in its file system"},"fileSystem":{"type":"string","title":"The name of the file systems. If the path name contains special characters, pass in the url encoded version of the path name","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"permissions":{"title":"The permissions to be set for the Shared Access","$dynamic":true,"$group":"main","type":"array","items":{"type":"string","enum":["READ","ADD","CREATE","WRITE","DELETE","LIST","MOVE","EXECUTE","MANAGE_OWNERSHIP","MANAGE_ACCESS_CONTROL"],"$dynamic":true,"$group":"main"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sasToken":{"type":"string","title":"The SAS token to use for authenticating requests.","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"This string should only be the query parameters (with or without a leading '?') and not a full URL."},"sharedKeyAccountAccessKey":{"type":"string","title":"Shared Key access key for authenticating requests.","$dynamic":true,"$group":"connection","$secret":true},"sharedKeyAccountName":{"type":"string","title":"Shared Key account name for authenticating requests.","$dynamic":true,"$group":"advanced"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.storage.adls.SharedAccess"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["endpoint","expirationDate","filePath","fileSystem","id","permissions","type"],"title":"Create a Shared Access link for Azure Data Lake Storage","markdownDescription":"Create a Shared Access link for Azure Data Lake Storage using the Azure SDK.##### Examples\n> Upload a file to Azure Data Lake Storage, then create a link to access this file which expires in one day from now.\n```yaml\nid: azure_storage_adls_shared_access\nnamespace: company.team\n\ntasks:\n    - id: download_request\n      type: io.kestra.plugin.core.http.Download\n      uri: https://dummyjson.com/products\n\n    - id: to_ion\n      type: io.kestra.plugin.serdes.json.JsonToIon\n      from: \"{{ outputs.download_request.uri }}\"\n\n    - id: upload_file\n      type: io.kestra.plugin.azure.storage.adls.Upload\n      filePath: \"adls/product_data/product.json\"\n      from: \"{{ outputs.to_ion.uri }}\"\n      connectionString: \"{{ secret('AZURE_CONNECTION_STRING') }}\"\n      fileSystem: \"tasks\"\n      endpoint: \"https://yourblob.blob.core.windows.net\"\n\n    - id: shared_access\n      type: io.kestra.plugin.azure.storage.adls.SharedAccess\n      filePath: \"adls/product_data/product.json\"\n      expirationDate: \"{{ now() | dateAdd(1, 'DAYS') }}\"\n      permissions:\n        - READ\n      connectionString: \"{{ secret('AZURE_CONNECTION_STRING') }}\"\n      fileSystem: \"tasks\"\n      endpoint: \"https://yourblob.blob.core.windows.net\"\n\n    - id: download_file_with_token\n      type: io.kestra.plugin.core.http.Download\n      uri: \"{{ outputs.shared_access.uri }}\"\n\n```"},"io.kestra.plugin.azure.storage.adls.Trigger":{"type":"object","properties":{"action":{"type":"string","enum":["MOVE","DELETE","NONE"],"title":"The action to perform on the retrieved files. If using `NONE`, make sure to handle the files inside your flow to avoid infinite triggering","default":"NONE","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `NONE`"},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionString":{"type":"string","title":"Connection string of the Storage Account.","$dynamic":true,"$group":"connection","$secret":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"directoryPath":{"type":"string","title":"The directory path to monitor","$dynamic":true},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"endpoint":{"type":"string","title":"The blob service endpoint.","$dynamic":true,"$group":"connection"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"fileSystem":{"type":"string","title":"The ADLS file system (container) to monitor","$dynamic":true},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxFiles":{"anyOf":[{"type":"integer","title":"The maximum number of files to retrieve at once","default":"25","$dynamic":true,"$group":"execution","markdownDescription":"Limits the number of files retrieved per polling interval. If not specified, all matching files will be retrieved.\n\nDefault value is : `25`"},{"type":"string","title":"The maximum number of files to retrieve at once","default":"25","$dynamic":true,"$group":"execution","markdownDescription":"Limits the number of files retrieved per polling interval. If not specified, all matching files will be retrieved.\n\nDefault value is : `25`"}],"default":"25","$group":"execution","title":"The maximum number of files to retrieve at once"},"moveTo":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Trigger-DestinationObject"},{"title":"The destination container and key","$dynamic":true,"$group":"destination"}]},"on":{"type":"string","enum":["CREATE","UPDATE","CREATE_OR_UPDATE"],"title":"Trigger event type","default":"CREATE_OR_UPDATE","$dynamic":true,"markdownDescription":"Defines when the trigger fires.\n- `CREATE`: only for newly discovered entities.\n- `UPDATE`: only when an already-seen entity changes.\n- `CREATE_OR_UPDATE`: fires on either event.\n\n\nDefault value is : `CREATE_OR_UPDATE`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"sasToken":{"type":"string","title":"The SAS token to use for authenticating requests.","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"This string should only be the query parameters (with or without a leading '?') and not a full URL."},"sharedKeyAccountAccessKey":{"type":"string","title":"Shared Key access key for authenticating requests.","$dynamic":true,"$group":"connection","$secret":true},"sharedKeyAccountName":{"type":"string","title":"Shared Key account name for authenticating requests.","$dynamic":true,"$group":"advanced"},"stateKey":{"type":"string","title":"State key","$dynamic":true,"markdownDescription":"JSON-type KV key for persisted state.\nDefault: `<namespace>__<flowId>__<triggerId>`\n"},"stateTtl":{"anyOf":[{"type":"string","format":"duration","title":"State TTL","$dynamic":true,"markdownDescription":"TTL for persisted state entries (e.g., PT24H, P7D)."},{"type":"string","title":"State TTL","$dynamic":true,"markdownDescription":"TTL for persisted state entries (e.g., PT24H, P7D)."}],"title":"State TTL"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.azure.storage.adls.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","type"],"title":"Trigger a flow on new file arrival in Azure Data Lake Storage","markdownDescription":"This trigger will poll the specified Azure Data Lake Storage file system every `interval`. Using the `from` and `regExp` properties, you can define which files' arrival will trigger the flow. Under the hood, we use the Azure Data Lake Storage API to list the files in a specified location and download them to the internal storage and process them with the declared `action`. You can use the `action` property to move or delete the files from the container after processing to avoid the trigger to be fired again for the same files during the next polling interval.##### Examples\n> Run a flow if one or more files arrived in the specified Azure Data Lake Storage file system location. Then, process all files in a for-loop either sequentially or concurrently, depending on the `concurrencyLimit` property.\n```yaml\nid: react_to_files\nnamespace: company.team\n\ntasks:\n  - id: each\n    type: io.kestra.plugin.core.flow.Loop\n    concurrencyLimit: 1\n    values: \"{{ trigger.files | jq('.[].uri') }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ item.value }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.azure.storage.adls.Trigger\n    interval: PT5M\n    endpoint: \"https://yourblob.blob.core.windows.net\"\n    connectionString: \"{{ secret('AZURE_CONNECTION_STRING') }}\"\n    fileSystem: myFileSystem\n    directoryPath: yourDirectory/subdirectory\n\n```"},"io.kestra.plugin.azure.storage.adls.Trigger-DestinationObject":{"type":"object","properties":{"directoryPath":{"type":"string","title":"The full destination directory path on the file system","$dynamic":true},"fileSystem":{"type":"string","title":"The destination file system","$dynamic":true}},"required":["directoryPath","fileSystem"]},"io.kestra.plugin.azure.storage.adls.Upload":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"connectionString":{"type":"string","title":"Connection string of the Storage Account.","$dynamic":true,"$group":"connection","$secret":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"Service endpoint URL","$dynamic":true,"$group":"main","markdownDescription":"Base HTTPS endpoint of the target service."},"filePath":{"type":"string","title":"File path","$dynamic":true,"$group":"main","markdownDescription":"Full path of the file in its file system"},"fileSystem":{"type":"string","title":"The name of the file systems. If the path name contains special characters, pass in the url encoded version of the path name","$dynamic":true,"$group":"main"},"from":{"type":"string","title":"Source file","$dynamic":true,"$internalStorageURI":true,"$group":"main","markdownDescription":"kestra:// URI from internal storage to upload"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"leaseDurationSeconds":{"anyOf":[{"type":"integer","title":"Lease duration (s)","$dynamic":true,"$group":"execution","markdownDescription":"Lease duration between 15 and 60 seconds; values are clamped"},{"type":"string","title":"Lease duration (s)","$dynamic":true,"$group":"execution","markdownDescription":"Lease duration between 15 and 60 seconds; values are clamped"}],"$group":"execution","title":"Lease duration (s)"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sasToken":{"type":"string","title":"The SAS token to use for authenticating requests.","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"This string should only be the query parameters (with or without a leading '?') and not a full URL."},"sharedKeyAccountAccessKey":{"type":"string","title":"Shared Key access key for authenticating requests.","$dynamic":true,"$group":"connection","$secret":true},"sharedKeyAccountName":{"type":"string","title":"Shared Key account name for authenticating requests.","$dynamic":true,"$group":"advanced"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.storage.adls.Upload"},"useLease":{"anyOf":[{"type":"boolean","title":"Use lease","$dynamic":true,"$group":"advanced","markdownDescription":"Acquire blob lease before upload to prevent concurrent writers"},{"type":"string","title":"Use lease","$dynamic":true,"$group":"advanced","markdownDescription":"Acquire blob lease before upload to prevent concurrent writers"}],"$group":"advanced","title":"Use lease"},"validateChecksum":{"anyOf":[{"type":"boolean","title":"Validate checksum","$dynamic":true,"$group":"reliability","markdownDescription":"Compute MD5 client-side and pass it to Azure for server-side integrity verification; on mismatch the upload fails with Md5Mismatch"},{"type":"string","title":"Validate checksum","$dynamic":true,"$group":"reliability","markdownDescription":"Compute MD5 client-side and pass it to Azure for server-side integrity verification; on mismatch the upload fails with Md5Mismatch"}],"$group":"reliability","title":"Validate checksum"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["endpoint","filePath","fileSystem","from","id","type"],"title":"Upload a file to Azure Data Lake Storage","$metrics":[{"name":"file.size","type":"counter","unit":"","description":"The size of the uploaded file, in bytes."}],"markdownDescription":"Uploads a Kestra internal file to ADLS; optionally acquires a short lease via Blob API to avoid concurrent writes. Lease duration defaults to 15s and is clamped to Azure's 15–60s limits.##### Examples\n> Download a json file and upload it to Azure Data Lake Storage.\n```yaml\nid: azure_data_lake_storage_upload\nnamespace: company.team\n\ntasks:\n  - id: download_request\n    type: io.kestra.plugin.core.http.Download\n    uri: adls/product_data/product.json\n\n  - id: upload_file\n    type: io.kestra.plugin.azure.storage.adls.Upload\n    filePath: \"path/to/file/product.json\"\n    from: \"{{ outputs.download_request.uri }}\"\n    connectionString: \"{{ secret('AZURE_CONNECTION_STRING') }}\"\n    fileSystem: \"tasks\"\n    endpoint: \"https://yourblob.blob.core.windows.net\"\n\n```"},"io.kestra.plugin.azure.storage.adls.update.Append":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"connectionString":{"type":"string","title":"Connection string of the Storage Account.","$dynamic":true,"$group":"connection","$secret":true},"data":{"type":"string","title":"Data","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"Service endpoint URL","$dynamic":true,"$group":"main","markdownDescription":"Base HTTPS endpoint of the target service."},"filePath":{"type":"string","title":"File path","$dynamic":true,"$group":"main","markdownDescription":"Full path of the file in its file system"},"fileSystem":{"type":"string","title":"The name of the file systems. If the path name contains special characters, pass in the url encoded version of the path name","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sasToken":{"type":"string","title":"The SAS token to use for authenticating requests.","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"This string should only be the query parameters (with or without a leading '?') and not a full URL."},"sharedKeyAccountAccessKey":{"type":"string","title":"Shared Key access key for authenticating requests.","$dynamic":true,"$group":"connection","$secret":true},"sharedKeyAccountName":{"type":"string","title":"Shared Key account name for authenticating requests.","$dynamic":true,"$group":"advanced"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.storage.adls.update.Append"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["data","endpoint","filePath","fileSystem","id","type"],"title":"Append data to an existing file in Azure Data Lake Storage","$metrics":[{"name":"file.size","type":"counter","unit":"","description":"The size of the file before appending data, in bytes."},{"name":"data.size","type":"counter","unit":"","description":"The size of the appended data, in bytes."}],"markdownDescription":"Append data to an existing file in Azure Data Lake Storage using the Azure SDK.##### Examples\n> \n```yaml\nid: azure_storage_datalake_append\nnamespace: company.team\n\ntasks:\n  - id: read_file\n    type: io.kestra.plugin.azure.storage.adls.update.Append\n    endpoint: \"https://yourblob.blob.core.windows.net\"\n    sasToken: \"{{ secret('SAS_TOKEN') }}\"\n    fileSystem: \"mydata\"\n    filePath: \"path/to/myfile\"\n    data: \"Text to append\"\n\n```"},"io.kestra.plugin.azure.storage.adls.update.Lease":{"type":"object","properties":{"action":{"type":"string","enum":["ACQUIRE","RENEW","RELEASE","BREAK"],"title":"Lease action","default":"ACQUIRE","$dynamic":true,"$group":"main","markdownDescription":"The lease action you want to set (ex: 'ACQUIRE')\n\nDefault value is : `ACQUIRE`"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"connectionString":{"type":"string","title":"Connection string of the Storage Account.","$dynamic":true,"$group":"connection","$secret":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"Service endpoint URL","$dynamic":true,"$group":"main","markdownDescription":"Base HTTPS endpoint of the target service."},"filePath":{"type":"string","title":"File path","$dynamic":true,"$group":"main","markdownDescription":"Full path of the file in its file system"},"fileSystem":{"type":"string","title":"The name of the file systems. If the path name contains special characters, pass in the url encoded version of the path name","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"leaseDuration":{"anyOf":[{"type":"integer","title":"Lease duration in seconds","default":"-1","$dynamic":true,"$group":"execution","markdownDescription":"To be used with the action 'ACQUIRE'. The duration of the lease must be between 15 and 60 seconds or left blank for an infinite duration.\n\nDefault value is : `-1`"},{"type":"string","title":"Lease duration in seconds","default":"-1","$dynamic":true,"$group":"execution","markdownDescription":"To be used with the action 'ACQUIRE'. The duration of the lease must be between 15 and 60 seconds or left blank for an infinite duration.\n\nDefault value is : `-1`"}],"default":"-1","$group":"execution","title":"Lease duration in seconds"},"leaseId":{"type":"string","title":"Lease ID","$dynamic":true,"$group":"advanced","markdownDescription":"ID of the lease that must be provided for the following action : RENEW, BREAK, RELEASE"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sasToken":{"type":"string","title":"The SAS token to use for authenticating requests.","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"This string should only be the query parameters (with or without a leading '?') and not a full URL."},"sharedKeyAccountAccessKey":{"type":"string","title":"Shared Key access key for authenticating requests.","$dynamic":true,"$group":"connection","$secret":true},"sharedKeyAccountName":{"type":"string","title":"Shared Key account name for authenticating requests.","$dynamic":true,"$group":"advanced"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.storage.adls.update.Lease"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["endpoint","filePath","fileSystem","id","type"],"title":"Lease a file from Azure Data Lake Storage","markdownDescription":"Lease a file from Azure Data Lake Storage using the Azure SDK.##### Examples\n> \n```yaml\nid: azure_storage_datalake_lease\nnamespace: company.team\n\ntasks:\n  - id: lease_file\n    type: io.kestra.plugin.azure.storage.adls.update.Lease\n    endpoint: \"https://yourblob.blob.core.windows.net\"\n    sasToken: \"{{ secret('SAS_TOKEN') }}\"\n    fileSystem: \"mydata\"\n    filePath: \"path/to/myfile\"\n    leaseDuration: 20\n    action: ACQUIRE\n\n```"},"io.kestra.plugin.azure.storage.adls.update.SetAccessControl":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"connectionString":{"type":"string","title":"Connection string of the Storage Account.","$dynamic":true,"$group":"connection","$secret":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"Service endpoint URL","$dynamic":true,"$group":"main","markdownDescription":"Base HTTPS endpoint of the target service."},"filePath":{"type":"string","title":"File path","$dynamic":true,"$group":"main","markdownDescription":"Full path of the file in its file system"},"fileSystem":{"type":"string","title":"The name of the file systems. If the path name contains special characters, pass in the url encoded version of the path name","$dynamic":true,"$group":"main"},"groupPermissions":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.SetAccessControl-Permission"},{"title":"Group permissions","$dynamic":false,"$group":"advanced"}]},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"otherPermissions":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.SetAccessControl-Permission"},{"title":"Other permissions","$dynamic":false,"$group":"advanced"}]},"ownerPermissions":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.SetAccessControl-Permission"},{"title":"Owner permissions","$dynamic":false,"$group":"advanced"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sasToken":{"type":"string","title":"The SAS token to use for authenticating requests.","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"This string should only be the query parameters (with or without a leading '?') and not a full URL."},"sharedKeyAccountAccessKey":{"type":"string","title":"Shared Key access key for authenticating requests.","$dynamic":true,"$group":"connection","$secret":true},"sharedKeyAccountName":{"type":"string","title":"Shared Key account name for authenticating requests.","$dynamic":true,"$group":"advanced"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.storage.adls.update.SetAccessControl"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["endpoint","filePath","fileSystem","id","type"],"title":"Set access controls to a file in Azure Data Lake Storage","markdownDescription":"Set access controls to a file in Azure Data Lake Storage using the Azure SDK.##### Examples\n> \n```yaml\nid: azure_storage_datalake_set_access_control\nnamespace: company.team\n\ntasks:\n  - id: set_access_control\n    type: io.kestra.plugin.azure.storage.adls.update.SetAccessControl\n    endpoint: \"https://yourblob.blob.core.windows.net\"\n    sasToken: \"{{ secret('SAS_TOKEN') }}\"\n    fileSystem: \"mydata\"\n    filePath: \"path/to/myfile\"\n    groupPermissions:\n      readPermission: true\n    ownerPermissions:\n      readPermission: true\n      writePermission: true\n    otherPermissions:\n      readPermission: true\n\n```"},"io.kestra.plugin.azure.storage.adls.update.SetAccessControl-Permission":{"type":"object","properties":{"executePermission":{"anyOf":[{"type":"boolean","$dynamic":true},{"type":"string","$dynamic":true}]},"readPermission":{"anyOf":[{"type":"boolean","$dynamic":true},{"type":"string","$dynamic":true}]},"writePermission":{"anyOf":[{"type":"boolean","$dynamic":true},{"type":"string","$dynamic":true}]}}},"io.kestra.plugin.azure.storage.blob.Copy":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"connectionString":{"type":"string","title":"Connection string of the Storage Account.","$dynamic":true,"$secret":true},"delete":{"anyOf":[{"type":"boolean","title":"Delete source after copy","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, removes the source blob when copy finishes; default false\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Delete source after copy","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, removes the source blob when copy finishes; default false\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Delete source after copy"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"Service endpoint URL","$dynamic":true,"$group":"main","markdownDescription":"Base HTTPS endpoint of the target service."},"from":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Copy-CopyObject"},{"title":"Source blob","$dynamic":true,"$group":"main","markdownDescription":"Container and blob path to copy from"}]},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sasToken":{"type":"string","title":"The SAS token to use for authenticating requests.","$dynamic":true,"$secret":true,"markdownDescription":"This string should only be the query parameters (with or without a leading '?') and not a full URL."},"sharedKeyAccountAccessKey":{"type":"string","title":"Shared Key access key for authenticating requests.","$dynamic":true,"$secret":true},"sharedKeyAccountName":{"type":"string","title":"Shared Key account name for authenticating requests.","$dynamic":true,"$group":"advanced"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Copy-CopyObject"},{"title":"Destination blob","$dynamic":true,"$group":"main","markdownDescription":"Container and blob path to copy to"}]},"type":{"const":"io.kestra.plugin.azure.storage.blob.Copy"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["endpoint","from","id","to","type"],"title":"Copy a blob within Azure Storage","markdownDescription":"Copies a blob to another container/path using a short-lived SAS token; optionally deletes the source after copy.##### Examples\n> \n```yaml\nid: azure_storage_blob_copy\nnamespace: company.team\n\ntasks:\n  - id: copy\n    type: io.kestra.plugin.azure.storage.blob.Copy\n    from:\n      container: \"my-container\"\n      name: \"path/to/file\"\n    to:\n      container: \"my-container2\"\n      name: \"path/to/file2\"\n\n```"},"io.kestra.plugin.azure.storage.blob.Copy-CopyObject":{"type":"object","properties":{"container":{"type":"string","title":"Source/destination container","$dynamic":true},"name":{"type":"string","title":"Blob path","$dynamic":true,"markdownDescription":"Full blob name (virtual path) inside the container"}},"required":["container","name"]},"io.kestra.plugin.azure.storage.blob.CopyList":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"concurrent":{"anyOf":[{"type":"integer","title":"Parallel copies","$dynamic":true,"$group":"execution","markdownDescription":"Maximum number of concurrent copy operations, between 2 and 64. Blobs are copied sequentially when not set."},{"type":"string","title":"Parallel copies","$dynamic":true,"$group":"execution","markdownDescription":"Maximum number of concurrent copy operations, between 2 and 64. Blobs are copied sequentially when not set."}],"$group":"execution","title":"Parallel copies"},"connectionString":{"type":"string","title":"Connection string of the Storage Account.","$dynamic":true,"$secret":true},"container":{"type":"string","title":"The blob container.","$dynamic":true,"$group":"main"},"delete":{"anyOf":[{"type":"boolean","title":"Delete source blobs after copy","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, deletes each source blob after it has been successfully copied (move operation).\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Delete source blobs after copy","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, deletes each source blob after it has been successfully copied (move operation).\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Delete source blobs after copy"},"delimiter":{"type":"string","title":"The delimiter for blob hierarchy, \"/\" for hierarchy based on directories.","$dynamic":true,"$group":"processing"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"Service endpoint URL","$dynamic":true,"$group":"main","markdownDescription":"Base HTTPS endpoint of the target service."},"filter":{"type":"string","enum":["FILES","DIRECTORY","BOTH"],"title":"The filter for files or directories.","default":"FILES","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `FILES`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"prefix":{"type":"string","title":"Limits the response to keys that begin with the specified prefix.","$dynamic":true,"$group":"source"},"regexp":{"type":"string","title":"A regular expression to filter on the full key.","$dynamic":true,"$group":"processing","markdownDescription":"ex:\n`regExp: .*` to match all files\n`regExp: .*2020-01-0.\\\\.csv` to match files between 01 and 09 of january ending with `.csv`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sasToken":{"type":"string","title":"The SAS token to use for authenticating requests.","$dynamic":true,"$secret":true,"markdownDescription":"This string should only be the query parameters (with or without a leading '?') and not a full URL."},"sharedKeyAccountAccessKey":{"type":"string","title":"Shared Key access key for authenticating requests.","$dynamic":true,"$secret":true},"sharedKeyAccountName":{"type":"string","title":"Shared Key account name for authenticating requests.","$dynamic":true,"$group":"advanced"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.models.CopyListDestination"},{"title":"Destination configuration (container, prefix)","$dynamic":false,"$group":"destination"}]},"type":{"const":"io.kestra.plugin.azure.storage.blob.CopyList"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["container","endpoint","id","to","type"],"title":"Copy multiple Azure Blobs","$metrics":[{"name":"azure.blob.copied.count","type":"counter","unit":"blobs","description":"The total number of blobs copied."},{"name":"azure.blob.copied.size","type":"counter","unit":"bytes","description":"The total size in bytes of blobs copied."}],"markdownDescription":"Lists blobs matching the prefix, regexp and filter, and copies them server-side to a destination container and prefix. Authentication must provide an account key to sign a read SAS on each source blob: use `connectionString` containing `AccountKey=`, or both `sharedKeyAccountName` and `sharedKeyAccountAccessKey`. `sasToken`, a connection string carrying only a SAS, and default credentials are not supported. When copying inside the same container, `to.prefix` must differ from `prefix` and must not be nested under it unless a `delimiter` is set.##### Examples\n> Batch copy blobs from one prefix to another container\n```yaml\nid: azure_storage_blob_copy_list\nnamespace: company.team\n\ntasks:\n  - id: copy_blobs\n    type: io.kestra.plugin.azure.storage.blob.CopyList\n    endpoint: \"https://yourblob.blob.core.windows.net\"\n    connectionString: \"{{ secret('AZURE_STORAGE_CONNECTION_STRING') }}\"\n    container: \"staging\"\n    prefix: \"daily-export/\"\n    to:\n      container: \"production\"\n      prefix: \"daily-export/\"\n    delete: false\n\n```"},"io.kestra.plugin.azure.storage.blob.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"connectionString":{"type":"string","title":"Connection string of the Storage Account.","$dynamic":true,"$secret":true},"container":{"type":"string","title":"The blob container.","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"Service endpoint URL","$dynamic":true,"$group":"main","markdownDescription":"Base HTTPS endpoint of the target service."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"The full blob path on the container.","$dynamic":true,"$group":"main"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sasToken":{"type":"string","title":"The SAS token to use for authenticating requests.","$dynamic":true,"$secret":true,"markdownDescription":"This string should only be the query parameters (with or without a leading '?') and not a full URL."},"sharedKeyAccountAccessKey":{"type":"string","title":"Shared Key access key for authenticating requests.","$dynamic":true,"$secret":true},"sharedKeyAccountName":{"type":"string","title":"Shared Key account name for authenticating requests.","$dynamic":true,"$group":"advanced"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.storage.blob.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["container","endpoint","id","name","type"],"title":"Delete a file from Azure Blob Storage","markdownDescription":"Delete a file from Azure Blob Storage using the Azure SDK.##### Examples\n> \n```yaml\nid: azure_storage_blob_delete\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.azure.storage.blob.Delete\n    endpoint: \"https://yourblob.blob.core.windows.net\"\n    connectionString: \"DefaultEndpointsProtocol=...==\"\n    container: \"mydata\"\n    name: \"myblob\"\n\n```"},"io.kestra.plugin.azure.storage.blob.DeleteList":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"concurrent":{"type":"integer","title":"Number of concurrent parallel deletions","minimum":2,"$dynamic":false,"$group":"execution"},"connectionString":{"type":"string","title":"Connection string of the Storage Account.","$dynamic":true,"$secret":true},"container":{"type":"string","title":"The blob container.","$dynamic":true,"$group":"main"},"delimiter":{"type":"string","title":"The delimiter for blob hierarchy, \"/\" for hierarchy based on directories.","$dynamic":true,"$group":"processing"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"Service endpoint URL","$dynamic":true,"$group":"main","markdownDescription":"Base HTTPS endpoint of the target service."},"errorOnEmpty":{"anyOf":[{"type":"boolean","title":"Whether to raise an error if the file is not found","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Whether to raise an error if the file is not found","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Whether to raise an error if the file is not found"},"filter":{"type":"string","enum":["FILES","DIRECTORY","BOTH"],"title":"The filter for files or directories.","default":"FILES","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `FILES`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"prefix":{"type":"string","title":"Limits the response to keys that begin with the specified prefix.","$dynamic":true,"$group":"source"},"regexp":{"type":"string","title":"A regular expression to filter on the full key.","$dynamic":true,"$group":"processing","markdownDescription":"ex:\n`regExp: .*` to match all files\n`regExp: .*2020-01-0.\\\\.csv` to match files between 01 and 09 of january ending with `.csv`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sasToken":{"type":"string","title":"The SAS token to use for authenticating requests.","$dynamic":true,"$secret":true,"markdownDescription":"This string should only be the query parameters (with or without a leading '?') and not a full URL."},"sharedKeyAccountAccessKey":{"type":"string","title":"Shared Key access key for authenticating requests.","$dynamic":true,"$secret":true},"sharedKeyAccountName":{"type":"string","title":"Shared Key account name for authenticating requests.","$dynamic":true,"$group":"advanced"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.storage.blob.DeleteList"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["container","endpoint","id","type"],"title":"Delete a list of objects from Azure Blob Storage","$metrics":[{"name":"blobs.count","type":"counter","unit":"","description":"The total number of blobs deleted."},{"name":"blobs.size","type":"counter","unit":"","description":"The total size of all blobs deleted, in bytes."}],"markdownDescription":"Delete a list of objects from Azure Blob Storage using the Azure SDK.##### Examples\n> \n```yaml\nid: azure_storage_blob_delete_list\nnamespace: company.team\n\ntasks:\n  - id: delete_list\n    type: io.kestra.plugin.azure.storage.blob.DeleteList\n    endpoint: \"https://yourblob.blob.core.windows.net\"\n    connectionString: \"DefaultEndpointsProtocol=...==\"\n    container: \"mydata\"\n    prefix: \"sub-dir\"\n    delimiter: \"/\"\n\n```"},"io.kestra.plugin.azure.storage.blob.Download":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"checksumAlgorithm":{"type":"string","enum":["MD5","SHA_256"],"title":"Checksum algorithm","$dynamic":true,"$group":"reliability","markdownDescription":"Algorithm used to compute and compare the checksum. Defaults to MD5.\nNote: validateChecksum (server-side) only supports MD5, since that is what\nAzure stores. SHA-256 requires expectedChecksum."},"connectionString":{"type":"string","title":"Connection string of the Storage Account.","$dynamic":true,"$secret":true},"container":{"type":"string","title":"The blob container.","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"Service endpoint URL","$dynamic":true,"$group":"main","markdownDescription":"Base HTTPS endpoint of the target service."},"expectedChecksum":{"type":"string","title":"Expected checksum","$dynamic":true,"$group":"reliability","markdownDescription":"User-supplied expected checksum for the downloaded file. Accepts a lowercase\nor uppercase hex digest, or the equivalent base64 encoding (Azure's native\nContent-MD5 format). Takes precedence over validateChecksum."},"failOnMissingChecksum":{"anyOf":[{"type":"boolean","title":"Fail when the server has no Content-MD5","$dynamic":true,"$group":"reliability","markdownDescription":"Only applies when validateChecksum is true. If true, the task fails when\nthe Azure object has no stored Content-MD5. If false (default), validation\nis skipped with a warning."},{"type":"string","title":"Fail when the server has no Content-MD5","$dynamic":true,"$group":"reliability","markdownDescription":"Only applies when validateChecksum is true. If true, the task fails when\nthe Azure object has no stored Content-MD5. If false (default), validation\nis skipped with a warning."}],"$group":"reliability","title":"Fail when the server has no Content-MD5"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"The full blob path on the container.","$dynamic":true,"$group":"main"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sasToken":{"type":"string","title":"The SAS token to use for authenticating requests.","$dynamic":true,"$secret":true,"markdownDescription":"This string should only be the query parameters (with or without a leading '?') and not a full URL."},"sharedKeyAccountAccessKey":{"type":"string","title":"Shared Key access key for authenticating requests.","$dynamic":true,"$secret":true},"sharedKeyAccountName":{"type":"string","title":"Shared Key account name for authenticating requests.","$dynamic":true,"$group":"advanced"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.storage.blob.Download"},"validateChecksum":{"anyOf":[{"type":"boolean","title":"Validate checksum against server's Content-MD5","$dynamic":true,"$group":"reliability","markdownDescription":"If true, compute the MD5 of the downloaded file and compare it to the\nContent-MD5 stored on the Azure object. Many block blobs uploaded as\nstreams have no Content-MD5; see failOnMissingChecksum to control that case."},{"type":"string","title":"Validate checksum against server's Content-MD5","$dynamic":true,"$group":"reliability","markdownDescription":"If true, compute the MD5 of the downloaded file and compare it to the\nContent-MD5 stored on the Azure object. Many block blobs uploaded as\nstreams have no Content-MD5; see failOnMissingChecksum to control that case."}],"$group":"reliability","title":"Validate checksum against server's Content-MD5"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["container","endpoint","id","name","type"],"title":"Download a blob to Kestra storage","markdownDescription":"Fetches a blob and stores it in internal storage, returning metadata and the downloaded URI.##### Examples\n> \n```yaml\nid: azure_storage_blob_download\nnamespace: company.team\n\ntasks:\n  - id: download\n    type: io.kestra.plugin.azure.storage.blob.Download\n    endpoint: \"https://yourblob.blob.core.windows.net\"\n    connectionString: \"DefaultEndpointsProtocol=...==\"\n    container: \"mydata\"\n    name: \"myblob\"\n\n```\n\n> Download with MD5 verification against the server's Content-MD5\n```yaml\nid: azure_storage_blob_download_verified\nnamespace: company.team\n\ntasks:\n  - id: download\n    type: io.kestra.plugin.azure.storage.blob.Download\n    endpoint: \"https://yourblob.blob.core.windows.net\"\n    connectionString: \"DefaultEndpointsProtocol=...==\"\n    container: \"mydata\"\n    name: \"myblob\"\n    validateChecksum: true\n    failOnMissingChecksum: true\n\n```"},"io.kestra.plugin.azure.storage.blob.Downloads":{"type":"object","properties":{"action":{"type":"string","enum":["MOVE","DELETE","NONE"],"title":"Post-action","default":"NONE","$dynamic":true,"$group":"processing","markdownDescription":"Action to apply after download (NONE, DELETE, MOVE)\n\nDefault value is : `NONE`"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"connectionString":{"type":"string","title":"Connection string of the Storage Account.","$dynamic":true,"$secret":true},"container":{"type":"string","title":"Container","$dynamic":true,"$group":"main","markdownDescription":"Target container to list and download from"},"delimiter":{"type":"string","title":"Delimiter","$dynamic":true,"$group":"processing","markdownDescription":"Virtual folder delimiter for listing"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"Service endpoint URL","$dynamic":true,"$group":"main","markdownDescription":"Base HTTPS endpoint of the target service."},"failOnMissingChecksum":{"anyOf":[{"type":"boolean","title":"Fail when the server has no Content-MD5","$dynamic":true,"$group":"reliability","markdownDescription":"Only applies when validateChecksum is true. If true, the task fails when\nthe Azure object has no stored Content-MD5. If false (default), validation\nis skipped with a warning."},{"type":"string","title":"Fail when the server has no Content-MD5","$dynamic":true,"$group":"reliability","markdownDescription":"Only applies when validateChecksum is true. If true, the task fails when\nthe Azure object has no stored Content-MD5. If false (default), validation\nis skipped with a warning."}],"$group":"reliability","title":"Fail when the server has no Content-MD5"},"filter":{"type":"string","enum":["FILES","DIRECTORY","BOTH"],"title":"List filter","default":"FILES","$dynamic":true,"$group":"processing","markdownDescription":"FILES or DIRECTORIES filter for listing; defaults to FILES\n\nDefault value is : `FILES`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxFiles":{"anyOf":[{"type":"integer","title":"The maximum number of files to download","default":"25","$dynamic":true,"$group":"processing","markdownDescription":"Limits the number of blobs downloaded. If not specified, all matching blobs will be downloaded.\n\nDefault value is : `25`"},{"type":"string","title":"The maximum number of files to download","default":"25","$dynamic":true,"$group":"processing","markdownDescription":"Limits the number of blobs downloaded. If not specified, all matching blobs will be downloaded.\n\nDefault value is : `25`"}],"default":"25","$group":"processing","title":"The maximum number of files to download"},"moveTo":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Copy-CopyObject"},{"title":"Move destination","$dynamic":true,"$group":"destination","markdownDescription":"Target path when action=MOVE"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"prefix":{"type":"string","title":"Prefix","$dynamic":true,"$group":"source","markdownDescription":"Limits listing to blobs starting with this path"},"regexp":{"type":"string","title":"Regex filter","$dynamic":true,"$group":"processing","markdownDescription":"Java regex applied to blob names after prefix"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sasToken":{"type":"string","title":"The SAS token to use for authenticating requests.","$dynamic":true,"$secret":true,"markdownDescription":"This string should only be the query parameters (with or without a leading '?') and not a full URL."},"sharedKeyAccountAccessKey":{"type":"string","title":"Shared Key access key for authenticating requests.","$dynamic":true,"$secret":true},"sharedKeyAccountName":{"type":"string","title":"Shared Key account name for authenticating requests.","$dynamic":true,"$group":"advanced"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.storage.blob.Downloads"},"validateChecksum":{"anyOf":[{"type":"boolean","title":"Validate checksum against server's Content-MD5","$dynamic":true,"$group":"reliability","markdownDescription":"If true, compute the MD5 of the downloaded file and compare it to the\nContent-MD5 stored on the Azure object. Many block blobs uploaded as\nstreams have no Content-MD5; see failOnMissingChecksum to control that case."},{"type":"string","title":"Validate checksum against server's Content-MD5","$dynamic":true,"$group":"reliability","markdownDescription":"If true, compute the MD5 of the downloaded file and compare it to the\nContent-MD5 stored on the Azure object. Many block blobs uploaded as\nstreams have no Content-MD5; see failOnMissingChecksum to control that case."}],"$group":"reliability","title":"Validate checksum against server's Content-MD5"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["container","endpoint","id","type"],"title":"Download multiple blobs to Kestra storage","markdownDescription":"Lists blobs with optional prefix/regex, downloads them to internal storage, and optionally archives or moves according to action.##### Examples\n> \n```yaml\nid: azure_storage_blob_downloads\nnamespace: company.team\n\ntasks:\n  - id: downloads\n    type: io.kestra.plugin.azure.storage.blob.Downloads\n    endpoint: \"https://yourblob.blob.core.windows.net\"\n    connectionString: \"DefaultEndpointsProtocol=...==\"\n    container: \"mydata\"\n    prefix: \"sub-dir\"\n    delimiter: \"/\"\n    action: NONE\n\n```"},"io.kestra.plugin.azure.storage.blob.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"connectionString":{"type":"string","title":"Connection string of the Storage Account.","$dynamic":true,"$secret":true},"container":{"type":"string","title":"The blob container.","$dynamic":true,"$group":"main"},"delimiter":{"type":"string","title":"The delimiter for blob hierarchy, \"/\" for hierarchy based on directories.","$dynamic":true,"$group":"processing"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"Service endpoint URL","$dynamic":true,"$group":"main","markdownDescription":"Base HTTPS endpoint of the target service."},"filter":{"type":"string","enum":["FILES","DIRECTORY","BOTH"],"title":"The filter for files or directories.","default":"FILES","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `FILES`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxFiles":{"anyOf":[{"type":"integer","title":"The maximum number of files to return","default":"25","$dynamic":true,"$group":"processing","markdownDescription":"Limits the number of blobs returned by the list operation. If not specified, all matching blobs will be returned.\n\nDefault value is : `25`"},{"type":"string","title":"The maximum number of files to return","default":"25","$dynamic":true,"$group":"processing","markdownDescription":"Limits the number of blobs returned by the list operation. If not specified, all matching blobs will be returned.\n\nDefault value is : `25`"}],"default":"25","$group":"processing","title":"The maximum number of files to return"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"prefix":{"type":"string","title":"Limits the response to keys that begin with the specified prefix.","$dynamic":true,"$group":"source"},"regexp":{"type":"string","title":"A regular expression to filter on the full key.","$dynamic":true,"$group":"processing","markdownDescription":"ex:\n`regExp: .*` to match all files\n`regExp: .*2020-01-0.\\\\.csv` to match files between 01 and 09 of january ending with `.csv`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sasToken":{"type":"string","title":"The SAS token to use for authenticating requests.","$dynamic":true,"$secret":true,"markdownDescription":"This string should only be the query parameters (with or without a leading '?') and not a full URL."},"sharedKeyAccountAccessKey":{"type":"string","title":"Shared Key access key for authenticating requests.","$dynamic":true,"$secret":true},"sharedKeyAccountName":{"type":"string","title":"Shared Key account name for authenticating requests.","$dynamic":true,"$group":"advanced"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.storage.blob.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["container","endpoint","id","type"],"title":"List blob objects in an Azure Blob Storage container","$metrics":[{"name":"blobs.count","type":"counter","unit":"","description":"The total number of blobs listed."}],"markdownDescription":"List blob objects in an Azure Blob Storage container using the Azure SDK.##### Examples\n> \n```yaml\nid: azure_storage_blob_list\nnamespace: company.team\n\ntasks:\n  - id: list\n    type: io.kestra.plugin.azure.storage.blob.List\n    endpoint: \"https://yourblob.blob.core.windows.net\"\n    connectionString: \"DefaultEndpointsProtocol=...==\"\n    container: \"mydata\"\n    prefix: \"sub-dir\"\n    delimiter: \"/\"\n\n```"},"io.kestra.plugin.azure.storage.blob.SharedAccess":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"connectionString":{"type":"string","title":"Connection string of the Storage Account.","$dynamic":true,"$secret":true},"container":{"type":"string","title":"The blob container.","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"Service endpoint URL","$dynamic":true,"$group":"main","markdownDescription":"Base HTTPS endpoint of the target service."},"expirationDate":{"type":"string","title":"The time after which the SAS will no longer work","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"The full blob path on the container.","$dynamic":true,"$group":"main"},"permissions":{"title":"The permissions to be set for the Shared Access","$dynamic":true,"$group":"main","type":"array","items":{"type":"string","enum":["READ","ADD","CREATE","WRITE","DELETE","DELETE_VERSION","TAGS","LIST","MOVE","EXECUTE","FILTER","IMMUTABILITY_POLICY"],"$dynamic":true,"$group":"main"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sharedKeyAccountAccessKey":{"type":"string","title":"Shared Key access key for authenticating requests.","$dynamic":true,"$secret":true},"sharedKeyAccountName":{"type":"string","title":"Shared Key account name for authenticating requests.","$dynamic":true,"$group":"advanced"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.storage.blob.SharedAccess"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["container","endpoint","expirationDate","id","name","permissions","type"],"title":"Create a shared access link on Azure Blob Storage","markdownDescription":"Create a shared access link on Azure Blob Storage using the Azure SDK.##### Examples\n> \n```yaml\nid: azure_storage_blob_shared_access\nnamespace: company.team\n\ntasks:\n  - id: shared_access\n    type: io.kestra.plugin.azure.storage.blob.SharedAccess\n    endpoint: \"https://yourblob.blob.core.windows.net\"\n    connectionString: \"DefaultEndpointsProtocol=...==\"\n    container: \"mydata\"\n    name: \"myblob\"\n    expirationDate: \"{{ now() | dateAdd(1, 'DAYS') }}\"\n    permissions:\n      - r\n\n```"},"io.kestra.plugin.azure.storage.blob.Trigger":{"type":"object","properties":{"action":{"type":"string","enum":["MOVE","DELETE","NONE"],"title":"The action to perform on the retrieved files. If using `NONE`, make sure to handle the files inside your flow to avoid infinite triggering","$dynamic":true,"$group":"main"},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionString":{"type":"string","title":"Connection string of the Storage Account.","$dynamic":true,"$group":"connection","$secret":true},"container":{"type":"string","title":"The blob container.","$dynamic":true,"$group":"main"},"delimiter":{"type":"string","title":"The delimiter for blob hierarchy, \"/\" for hierarchy based on directories.","$dynamic":true,"$group":"processing"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"endpoint":{"type":"string","title":"The blob service endpoint.","$dynamic":true,"$group":"connection"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"filter":{"type":"string","enum":["FILES","DIRECTORY","BOTH"],"title":"The filter for files or directories.","default":"FILES","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `FILES`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxFiles":{"anyOf":[{"type":"integer","title":"The maximum number of files to retrieve at once","default":"25","$dynamic":true,"$group":"execution","markdownDescription":"Limits the number of blobs retrieved per polling interval. If not specified, all matching blobs will be retrieved.\n\nDefault value is : `25`"},{"type":"string","title":"The maximum number of files to retrieve at once","default":"25","$dynamic":true,"$group":"execution","markdownDescription":"Limits the number of blobs retrieved per polling interval. If not specified, all matching blobs will be retrieved.\n\nDefault value is : `25`"}],"default":"25","$group":"execution","title":"The maximum number of files to retrieve at once"},"moveTo":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Copy-CopyObject"},{"title":"The destination container and blob name","$dynamic":true,"$group":"destination","markdownDescription":"When moving blobs, any relative directory structure under the configured `prefix` is preserved under `moveTo.name`.\nIf the `prefix` does not end on a folder boundary (e.g. `data/2026`), the common parent folder (`data/`) is used to preserve subdirectories.\nIf no `prefix` is configured, only the blob name is appended.\nIf multiple blobs resolve to the same destination name, execution fails before any copy or delete occurs to prevent data loss.\n"}]},"on":{"type":"string","enum":["CREATE","UPDATE","CREATE_OR_UPDATE"],"title":"Trigger event type","default":"CREATE_OR_UPDATE","$dynamic":true,"markdownDescription":"Defines when the trigger fires.\n- `CREATE`: only for newly discovered entities.\n- `UPDATE`: only when an already-seen entity changes.\n- `CREATE_OR_UPDATE`: fires on either event.\n\n\nDefault value is : `CREATE_OR_UPDATE`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"prefix":{"type":"string","title":"Limits the response to keys that begin with the specified prefix.","$dynamic":true,"$group":"advanced"},"regexp":{"type":"string","title":"A regular expression to filter on the full key.","$dynamic":true,"$group":"advanced","markdownDescription":"ex:\n`regExp: .*` to match all files\n`regExp: .*2020-01-0.\\\\.csv` to match files between 01 and 09 of january ending with `.csv`"},"sasToken":{"type":"string","title":"The SAS token to use for authenticating requests.","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"This string should only be the query parameters (with or without a leading '?') and not a full URL."},"sharedKeyAccountAccessKey":{"type":"string","title":"Shared Key access key for authenticating requests.","$dynamic":true,"$group":"connection","$secret":true},"sharedKeyAccountName":{"type":"string","title":"Shared Key account name for authenticating requests.","$dynamic":true,"$group":"advanced"},"stateKey":{"type":"string","title":"State key","$dynamic":true,"markdownDescription":"JSON-type KV key for persisted state.\nDefault: `<namespace>__<flowId>__<triggerId>`\n"},"stateTtl":{"anyOf":[{"type":"string","format":"duration","title":"State TTL","$dynamic":true,"markdownDescription":"TTL for persisted state entries (e.g., PT24H, P7D)."},{"type":"string","title":"State TTL","$dynamic":true,"markdownDescription":"TTL for persisted state entries (e.g., PT24H, P7D)."}],"title":"State TTL"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.azure.storage.blob.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["action","container","id","type"],"title":"Trigger a flow on a new file arrival in an Azure Blob Storage container","$metrics":[{"name":"file.size","type":"counter","unit":"","description":"The size of the downloaded blob, in bytes."}],"markdownDescription":"This trigger will poll the specified Azure Blob Storage container every `interval`. Using the `prefix` and `regexp` properties, you can define which files' arrival will trigger the flow. Under the hood, we use the Azure Blob Storage API to list the files in a specified location and download them to the internal storage and process them with the declared `action`. You can use the `action` property to move or delete the files from the container after processing to avoid the trigger being fired again for the same files during the next polling interval.##### Examples\n> Run a flow if one or more files arrived in the specified Azure Blob Storage container location. Then, process all files in a for-loop either sequentially or concurrently, depending on the `concurrencyLimit` property.\n```yaml\nid: react_to_files\nnamespace: company.team\n\ntasks:\n  - id: each\n    type: io.kestra.plugin.core.flow.Loop\n    concurrencyLimit: 1\n    values: \"{{ trigger.blobs | jq('.[].uri') }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ item.value }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.azure.storage.blob.Trigger\n    interval: PT5M\n    endpoint: \"https://yourblob.blob.core.windows.net\"\n    connectionString: \"{{ secret('AZURE_CONNECTION_STRING') }}\"\n    container: myBlobContainer\n    prefix: yourDirectory/subdirectory\n    action: MOVE\n    moveTo:\n      container: mydata\n      name: archive\n\n```\n\n> Run a flow whenever one or more files arrived in the specified Azure Blob Storage container location. Then, process files and delete processed files to avoid re-triggering the flow for the same Blob objects during the next polling interval.\n```yaml\nid: process_and_delete_files\nnamespace: company.team\n\ntasks:\n  - id: each\n    type: io.kestra.plugin.core.flow.Loop\n    values: \"{{ trigger.blobs | jq('.[].name') }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ item.value }}\"\n\n      - id: delete\n        type: io.kestra.plugin.azure.storage.blob.Delete\n        endpoint: \"https://yourblob.blob.core.windows.net\"\n        connectionString: \"{{ secret('AZURE_CONNECTION_STRING') }}\"\n        container: myBlobContainer\n        name: \"{{ item.value }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.azure.storage.blob.Trigger\n    endpoint: \"https://yourblob.blob.core.windows.net\"\n    connectionString: \"{{ secret('AZURE_CONNECTION_STRING') }}\"\n    container: myBlobContainer\n    prefix: yourDirectory/subdirectory\n    action: NONE\n    moveTo:\n      container: myBlobContainer\n      name: archive\n\n```"},"io.kestra.plugin.azure.storage.blob.Upload":{"type":"object","properties":{"accessTier":{"type":"string","enum":["P4","P6","P10","P15","P20","P30","P40","P50","P60","P70","P80","HOT","COOL","ARCHIVE"],"title":"Access tier","$dynamic":true,"$group":"advanced","markdownDescription":"Hot/Cool/Archive for block blobs or premium tiers for page blobs; does not change etag"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"connectionString":{"type":"string","title":"Connection string of the Storage Account.","$dynamic":true,"$secret":true},"container":{"type":"string","title":"The blob container.","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"Service endpoint URL","$dynamic":true,"$group":"main","markdownDescription":"Base HTTPS endpoint of the target service."},"from":{"title":"Structured data items, either as a map, a list of map, a URI, or a JSON string.","$dynamic":false,"$internalStorageURI":true,"$group":"main","markdownDescription":"Structured data items can be defined in the following ways:\n- A single item as a map (a document).\n- A list of items as a list of maps (a list of documents).\n- A URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n- A JSON String that will then be serialized either as a single item or a list of items.\n\nEach file is uploaded under `name` + `/` + its file name when several files are uploaded or when `name` ends with `/`.\nAccepted shapes:\n- A single `kestra://` URI, or a list of URIs.\n- A map with a `uri` key (or a single value), or a list of such maps: one file per item.\n- A map of file names to `kestra://` URIs with no `uri` key, such as `{{ outputs.previous_task.outputFiles }}`: one file per entry, named after its key.\nTwo files resolving to the same blob name are rejected before anything is uploaded."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"immutabilityPolicy":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.shared.storage.blob.models.BlobImmutabilityPolicy"},{"title":"Immutability policy to apply to the uploaded blob","$dynamic":false,"$group":"advanced"}]},"legalHold":{"anyOf":[{"type":"boolean","title":"Legal hold","$dynamic":true,"$group":"advanced","markdownDescription":"Sets legal hold; requires container immutable storage with versioning enabled"},{"type":"string","title":"Legal hold","$dynamic":true,"$group":"advanced","markdownDescription":"Sets legal hold; requires container immutable storage with versioning enabled"}],"$group":"advanced","title":"Legal hold"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"metadata":{"type":"object","title":"Blob metadata","$dynamic":true,"$group":"advanced","markdownDescription":"Key/value metadata to set on the blob"},"name":{"type":"string","title":"The full blob path on the container.","$dynamic":true,"$group":"main"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sasToken":{"type":"string","title":"The SAS token to use for authenticating requests.","$dynamic":true,"$secret":true,"markdownDescription":"This string should only be the query parameters (with or without a leading '?') and not a full URL."},"sharedKeyAccountAccessKey":{"type":"string","title":"Shared Key access key for authenticating requests.","$dynamic":true,"$secret":true},"sharedKeyAccountName":{"type":"string","title":"Shared Key account name for authenticating requests.","$dynamic":true,"$group":"advanced"},"tags":{"type":"object","title":"Blob tags","$dynamic":true,"$group":"advanced","markdownDescription":"User-defined tags to apply"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.storage.blob.Upload"},"validateChecksum":{"anyOf":[{"type":"boolean","title":"Validate checksum","$dynamic":true,"$group":"reliability","markdownDescription":"Compute MD5 client-side and pass it to Azure for server-side integrity verification; on mismatch the upload fails with Md5Mismatch"},{"type":"string","title":"Validate checksum","$dynamic":true,"$group":"reliability","markdownDescription":"Compute MD5 client-side and pass it to Azure for server-side integrity verification; on mismatch the upload fails with Md5Mismatch"}],"$group":"reliability","title":"Validate checksum"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["container","endpoint","from","id","name","type"],"title":"Upload file(s) to Azure Blob Storage","$metrics":[{"name":"file.size","type":"counter","unit":"","description":"The size of the uploaded blob, in bytes."}],"markdownDescription":"Uploads one or more files from Kestra internal storage to Azure Blob Storage.##### Examples\n> Upload an input file to Azure Blob Storage\n```yaml\nid: azure_storage_blob_upload\nnamespace: company.team\n\ninputs:\n  - id: myfile\n    type: FILE\n\ntasks:\n  - id: upload\n    type: io.kestra.plugin.azure.storage.blob.Upload\n    endpoint: https://kestra.blob.core.windows.net\n    connectionString: \"{{ secret('AZURE_CONNECTION_STRING') }}\"\n    container: kestra\n    from: \"{{ inputs.myfile }}\"\n    name: \"myblob\"\n\n```\n\n> Extract data via an HTTP API call and upload it as a file to Azure Blob Storage\n```yaml\n    id: azure_blob_upload\n    namespace: company.team\n\n    tasks:\n      - id: extract\n        type: io.kestra.plugin.core.http.Download\n        uri: https://huggingface.co/datasets/kestra/datasets/raw/main/csv/salaries.csv\n\n      - id: load\n        type: io.kestra.plugin.azure.storage.blob.Upload\n        endpoint: https://kestra.blob.core.windows.net\n        connectionString: \"{{ secret('AZURE_CONNECTION_STRING') }}\"\n        container: kestra\n        from: \"{{ outputs.extract.uri }}\"\n        name: data.csv\n\n```\n\n> Upload multiple files to Azure Blob Storage\n```yaml\n    id: azure_blob_upload_multiple\n    namespace: company.team\n\n    tasks:\n      - id: upload\n        type: io.kestra.plugin.azure.storage.blob.Upload\n        endpoint: https://kestra.blob.core.windows.net\n        connectionString: \"{{ secret('AZURE_CONNECTION_STRING') }}\"\n        container: kestra\n        from: \"{{ outputs.previous_task.outputFiles }}\"\n        name: \"uploads/\"\n\n```"},"io.kestra.plugin.azure.storage.blob.models.CopyListDestination":{"type":"object","properties":{"container":{"type":"string","title":"The destination container","$dynamic":true,"$group":"destination"},"prefix":{"type":"string","title":"The destination prefix","$dynamic":true,"$group":"destination","markdownDescription":"Replaces the source `prefix` in each copied blob name. When no source prefix is set, it is prepended to the blob name."}},"required":["container"]},"io.kestra.plugin.azure.storage.cosmosdb.Batch":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clientId":{"type":"string","title":"Client ID of the Azure AD application","$dynamic":true,"$group":"connection","markdownDescription":"Application (client) ID used for service principal authentication."},"clientSecret":{"type":"string","title":"Client secret for the Azure AD application","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Secret value associated with the client ID; store in a Kestra secret."},"connectionString":{"type":"string","title":"Cosmos connection string","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Full connection string from Azure portal; overrides endpoint and Azure AD credentials when set."},"consistencyLevel":{"type":"string","enum":["STRONG","BOUNDED_STALENESS","SESSION","EVENTUAL","CONSISTENT_PREFIX"],"title":"Choose request consistency","default":"Session","$dynamic":true,"$group":"advanced","markdownDescription":"Consistency level sent to Cosmos; defaults to SESSION.\n\nDefault value is : `Session`"},"containerId":{"type":"string","title":"Container ID","$dynamic":true,"$group":"main","markdownDescription":"Container (collection) name within the database; must already exist."},"contentResponseOnWriteEnabled":{"anyOf":[{"type":"boolean","title":"Return payload on writes","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), write responses include the document body; set false to reduce payload size.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Return payload on writes","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), write responses include the document body; set false to reduce payload size.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Return payload on writes"},"databaseId":{"type":"string","title":"Database ID","$dynamic":true,"$group":"main","markdownDescription":"Target database name inside the account; required."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"Cosmos account endpoint","$dynamic":true,"$group":"connection","markdownDescription":"Base account URL (e.g. https://<account>.documents.azure.com). Required when connectionString is absent. A `localhost` or `127.0.0.1` endpoint, such as a Cosmos emulator, is reached in gateway mode."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"items":{"title":"Documents to create","$dynamic":true,"markdownDescription":"List of JSON documents; each must include the partition key field matching partitionKeyValue.","type":"array","items":{"type":"object","$dynamic":true}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"partitionKeyValue":{"type":"string","title":"Partition key value for batch","$dynamic":true,"markdownDescription":"Value common to every item (e.g. \"US\" for a /country key); batch cannot span partitions."},"pemCertificate":{"type":"string","title":"PEM-encoded certificate content for client authentication","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"PEM text for certificate-based auth; alternative to clientSecret."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure AD tenant ID (GUID)","$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.storage.cosmosdb.Batch"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["containerId","databaseId","id","items","partitionKeyValue","tenantId","type"],"title":"Run transactional batch creates","markdownDescription":"Executes a single-partition transactional batch of item creates; all operations share one partition key value and succeed or fail together.##### Examples\n> \n```yaml\nid: azure_cosmos_container_batch_create_item\nnamespace: company.team\n\ntasks:\n  - id: batch_create\n    type: io.kestra.plugin.azure.storage.cosmosdb.Batch\n    endpoint: \"https://yourcosmosaccount.documents.azure.com\"\n    databaseId: your_data_base_id\n    containerId: your_container_id\n    partitionKeyValue: europe\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    items:\n        - id: item_one\n          region: europe\n          key: value\n        - id: item_two\n          region: europe\n          key: value\n\n```"},"io.kestra.plugin.azure.storage.cosmosdb.CreateItem":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clientId":{"type":"string","title":"Client ID of the Azure AD application","$dynamic":true,"$group":"connection","markdownDescription":"Application (client) ID used for service principal authentication."},"clientSecret":{"type":"string","title":"Client secret for the Azure AD application","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Secret value associated with the client ID; store in a Kestra secret."},"connectionString":{"type":"string","title":"Cosmos connection string","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Full connection string from Azure portal; overrides endpoint and Azure AD credentials when set."},"consistencyLevel":{"type":"string","enum":["STRONG","BOUNDED_STALENESS","SESSION","EVENTUAL","CONSISTENT_PREFIX"],"title":"Choose request consistency","default":"Session","$dynamic":true,"$group":"advanced","markdownDescription":"Consistency level sent to Cosmos; defaults to SESSION.\n\nDefault value is : `Session`"},"containerId":{"type":"string","title":"Container ID","$dynamic":true,"$group":"main","markdownDescription":"Container (collection) name within the database; must already exist."},"contentResponseOnWriteEnabled":{"anyOf":[{"type":"boolean","title":"Return payload on writes","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), write responses include the document body; set false to reduce payload size.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Return payload on writes","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), write responses include the document body; set false to reduce payload size.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Return payload on writes"},"databaseId":{"type":"string","title":"Database ID","$dynamic":true,"$group":"main","markdownDescription":"Target database name inside the account; required."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"Cosmos account endpoint","$dynamic":true,"$group":"connection","markdownDescription":"Base account URL (e.g. https://<account>.documents.azure.com). Required when connectionString is absent. A `localhost` or `127.0.0.1` endpoint, such as a Cosmos emulator, is reached in gateway mode."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"item":{"type":"object","title":"Document body to create","$dynamic":true,"$group":"main","markdownDescription":"JSON payload must include id and partition key fields expected by the container."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"pemCertificate":{"type":"string","title":"PEM-encoded certificate content for client authentication","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"PEM text for certificate-based auth; alternative to clientSecret."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure AD tenant ID (GUID)","$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.storage.cosmosdb.CreateItem"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["containerId","databaseId","id","item","tenantId","type"],"title":"Create one Cosmos document","markdownDescription":"Inserts a document into the container and returns the stored record, diagnostics, and RU charge. Fails on duplicate id within the partition.##### Examples\n> \n```yaml\nid: azure_cosmos_container_create_item\nnamespace: company.team\n\ntasks:\n  - id: create\n    type: io.kestra.plugin.azure.storage.cosmosdb.CreateItem\n    endpoint: \"https://yourcosmosaccount.documents.azure.com\"\n    databaseId: your_data_base_id\n    containerId: your_container_id\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    item:\n      id: item_id\n      region: europe\n      key: value\n\n```"},"io.kestra.plugin.azure.storage.cosmosdb.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clientId":{"type":"string","title":"Client ID of the Azure AD application","$dynamic":true,"$group":"connection","markdownDescription":"Application (client) ID used for service principal authentication."},"clientSecret":{"type":"string","title":"Client secret for the Azure AD application","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Secret value associated with the client ID; store in a Kestra secret."},"connectionString":{"type":"string","title":"Cosmos connection string","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Full connection string from Azure portal; overrides endpoint and Azure AD credentials when set."},"consistencyLevel":{"type":"string","enum":["STRONG","BOUNDED_STALENESS","SESSION","EVENTUAL","CONSISTENT_PREFIX"],"title":"Choose request consistency","default":"Session","$dynamic":true,"$group":"advanced","markdownDescription":"Consistency level sent to Cosmos; defaults to SESSION.\n\nDefault value is : `Session`"},"containerId":{"type":"string","title":"Container ID","$dynamic":true,"$group":"main","markdownDescription":"Container (collection) name within the database; must already exist."},"contentResponseOnWriteEnabled":{"anyOf":[{"type":"boolean","title":"Return payload on writes","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), write responses include the document body; set false to reduce payload size.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Return payload on writes","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), write responses include the document body; set false to reduce payload size.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Return payload on writes"},"databaseId":{"type":"string","title":"Database ID","$dynamic":true,"$group":"main","markdownDescription":"Target database name inside the account; required."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"Cosmos account endpoint","$dynamic":true,"$group":"connection","markdownDescription":"Base account URL (e.g. https://<account>.documents.azure.com). Required when connectionString is absent. A `localhost` or `127.0.0.1` endpoint, such as a Cosmos emulator, is reached in gateway mode."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"item":{"type":"object","title":"Document identifier to delete","$dynamic":true,"$group":"main","markdownDescription":"JSON containing id and partition key fields identifying the document."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"pemCertificate":{"type":"string","title":"PEM-encoded certificate content for client authentication","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"PEM text for certificate-based auth; alternative to clientSecret."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure AD tenant ID (GUID)","$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.storage.cosmosdb.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["containerId","databaseId","id","item","tenantId","type"],"title":"Delete one Cosmos document","markdownDescription":"Deletes a document using its id and partition key values; returns status, ETag, diagnostics, and RU charge.##### Examples\n> \n```yaml\nid: azure_cosmos_container_delete_item\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.azure.storage.cosmosdb.Delete\n    endpoint: \"https://yourcosmosaccount.documents.azure.com\"\n    databaseId: your_data_base_id\n    containerId: your_container_id\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    item:\n      id: item_id\n      region: europe\n\n```"},"io.kestra.plugin.azure.storage.cosmosdb.PartitionKeyDefinition":{"type":"object","properties":{"kind":{"type":"string","enum":["HASH","RANGE","MULTI_HASH"],"title":"Partitioning algorithm","markdownDescription":"Partition strategy, typically HASH, matching the container configuration."},"paths":{"title":"Partition key paths","markdownDescription":"Ordered item property paths (e.g. [/pk]); each must start with '/'.","type":"array","items":{"type":"string"}},"version":{"type":"string","enum":["V1","V2"],"title":"Partition key definition version","markdownDescription":"Version used when the container was created; choose the same value."}},"required":["kind","paths","version"]},"io.kestra.plugin.azure.storage.cosmosdb.Queries":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clientId":{"type":"string","title":"Client ID of the Azure AD application","$dynamic":true,"$group":"connection","markdownDescription":"Application (client) ID used for service principal authentication."},"clientSecret":{"type":"string","title":"Client secret for the Azure AD application","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Secret value associated with the client ID; store in a Kestra secret."},"connectionString":{"type":"string","title":"Cosmos connection string","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Full connection string from Azure portal; overrides endpoint and Azure AD credentials when set."},"consistencyLevel":{"type":"string","enum":["STRONG","BOUNDED_STALENESS","SESSION","EVENTUAL","CONSISTENT_PREFIX"],"title":"Choose request consistency","default":"Session","$dynamic":true,"$group":"advanced","markdownDescription":"Consistency level sent to Cosmos; defaults to SESSION.\n\nDefault value is : `Session`"},"containerId":{"type":"string","title":"Container ID","$dynamic":true,"$group":"main","markdownDescription":"Container (collection) name within the database; must already exist."},"contentResponseOnWriteEnabled":{"anyOf":[{"type":"boolean","title":"Return payload on writes","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), write responses include the document body; set false to reduce payload size.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Return payload on writes","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), write responses include the document body; set false to reduce payload size.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Return payload on writes"},"databaseId":{"type":"string","title":"Database ID","$dynamic":true,"$group":"main","markdownDescription":"Target database name inside the account; required."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"Cosmos account endpoint","$dynamic":true,"$group":"connection","markdownDescription":"Base account URL (e.g. https://<account>.documents.azure.com). Required when connectionString is absent. A `localhost` or `127.0.0.1` endpoint, such as a Cosmos emulator, is reached in gateway mode."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"pemCertificate":{"type":"string","title":"PEM-encoded certificate content for client authentication","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"PEM text for certificate-based auth; alternative to clientSecret."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"queries":{"type":"object","title":"Named queries to execute","$dynamic":true,"$group":"main","markdownDescription":"Map of label to query options; entries run independently and return under the same label."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure AD tenant ID (GUID)","$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.storage.cosmosdb.Queries"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["containerId","databaseId","id","queries","tenantId","type"],"title":"Run multiple Cosmos queries","markdownDescription":"Executes labeled Cosmos SQL queries in one task; each label returns its own result set. Partition scoping and region exclusion are per-query.##### Examples\n> \n```yaml\nid: azure_storage_cosmos_queries\nnamespace: company.team\n\ntasks:\n  - id: cosmos_queries\n    type: io.kestra.plugin.azure.storage.cosmosdb.Queries\n    endpoint: \"https://yourcosmosaccount.documents.azure.com\"\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    queries:\n      query-one:\n        query: SELECT * FROM c\n      query-two:\n        query: SELECT * FROM c WHERE c.id = 'test'\n        partitionKeyDefinition:\n          paths: [\"/id\"]\n          kind: HASH\n          version: V2\n        partitionKey:\n          id: test\n\n```"},"io.kestra.plugin.azure.storage.cosmosdb.Query":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clientId":{"type":"string","title":"Client ID of the Azure AD application","$dynamic":true,"$group":"connection","markdownDescription":"Application (client) ID used for service principal authentication."},"clientSecret":{"type":"string","title":"Client secret for the Azure AD application","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Secret value associated with the client ID; store in a Kestra secret."},"connectionString":{"type":"string","title":"Cosmos connection string","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Full connection string from Azure portal; overrides endpoint and Azure AD credentials when set."},"consistencyLevel":{"type":"string","enum":["STRONG","BOUNDED_STALENESS","SESSION","EVENTUAL","CONSISTENT_PREFIX"],"title":"Choose request consistency","default":"Session","$dynamic":true,"$group":"advanced","markdownDescription":"Consistency level sent to Cosmos; defaults to SESSION.\n\nDefault value is : `Session`"},"containerId":{"type":"string","title":"Container ID","$dynamic":true,"$group":"main","markdownDescription":"Container (collection) name within the database; must already exist."},"contentResponseOnWriteEnabled":{"anyOf":[{"type":"boolean","title":"Return payload on writes","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), write responses include the document body; set false to reduce payload size.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Return payload on writes","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), write responses include the document body; set false to reduce payload size.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Return payload on writes"},"databaseId":{"type":"string","title":"Database ID","$dynamic":true,"$group":"main","markdownDescription":"Target database name inside the account; required."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"Cosmos account endpoint","$dynamic":true,"$group":"connection","markdownDescription":"Base account URL (e.g. https://<account>.documents.azure.com). Required when connectionString is absent. A `localhost` or `127.0.0.1` endpoint, such as a Cosmos emulator, is reached in gateway mode."},"excludeRegions":{"title":"Regions to exclude","$dynamic":true,"$group":"connection","markdownDescription":"Regions to avoid for this query (e.g. \"East US\"). If all preferred regions are excluded, Cosmos falls back to the account primary region.\n","type":"array","items":{"type":"string","$dynamic":true,"$group":"connection"}},"feedRangePartitionKey":{"type":"object","title":"Feed range partition key values","required":["partitionKeyDefinition"],"$dynamic":true,"$group":"connection","markdownDescription":"Map of partition key path to value used to build a feed range (e.g. { \"country\": \"US\" }); requires partitionKeyDefinition and is mutually exclusive with partitionKey.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"partitionKey":{"type":"object","title":"Partition key values","required":["partitionKeyDefinition"],"$dynamic":true,"$group":"connection","markdownDescription":"Map of partition key path to value (e.g. { \"country\": \"US\" } for a /country key); requires partitionKeyDefinition.\n"},"partitionKeyDefinition":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.PartitionKeyDefinition"},{"title":"Partition key definition (paths, kind, version)","$dynamic":true,"$group":"connection","markdownDescription":"Partition key schema (paths, kind, version); required with partitionKey or feedRangePartitionKey to build the correct PartitionKey.\n"}]},{"type":"string","title":"Partition key definition (paths, kind, version)","$dynamic":true,"$group":"connection","markdownDescription":"Partition key schema (paths, kind, version); required with partitionKey or feedRangePartitionKey to build the correct PartitionKey.\n"}],"$group":"connection","title":"Partition key definition (paths, kind, version)"},"pemCertificate":{"type":"string","title":"PEM-encoded certificate content for client authentication","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"PEM text for certificate-based auth; alternative to clientSecret."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"query":{"type":"string","title":"SQL query string","$dynamic":true,"$group":"main"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure AD tenant ID (GUID)","$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.storage.cosmosdb.Query"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["containerId","databaseId","id","query","tenantId","type"],"title":"Run one Cosmos query","markdownDescription":"Executes a Cosmos SQL query with optional partition scope or feed range and returns the matching documents.##### Examples\n> \n```yaml\nid: azure_storage_cosmos_query\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.azure.storage.cosmosdb.Query\n    endpoint: \"https://yourcosmosaccount.documents.azure.com\"\n    databaseId: your_data_base_id\n    containerId: your_container_id\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    query: \"SELECT * FROM c WHERE c.region = 'europe'\"\n    partitionKeyDefinition:\n      paths: [\"/region\"]\n      kind: HASH\n      version: V2\n    partitionKey:\n      region: europe\n\n```"},"io.kestra.plugin.azure.storage.table.Bulk":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"connectionString":{"type":"string","title":"Connection string of the Storage Account.","$dynamic":true,"$group":"connection","$secret":true},"defaultType":{"type":"string","enum":["CREATE","UPSERT_MERGE","UPSERT_REPLACE","UPDATE_MERGE","UPDATE_REPLACE","DELETE"],"title":"Set default action type","default":"UPSERT_REPLACE","$dynamic":true,"$group":"advanced","markdownDescription":"Applied when a row omits `type`; defaults to UPSERT_REPLACE.\n\nDefault value is : `UPSERT_REPLACE`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"Service endpoint URL","$dynamic":true,"$group":"main","markdownDescription":"Base HTTPS endpoint of the target service."},"from":{"title":"Structured data items, either as a map, a list of map, a URI, or a JSON string.","anyOf":[{"type":"string"},{"type":"array","items":{}},{"type":"object"}],"$dynamic":false,"$group":"main","markdownDescription":"Structured data items can be defined in the following ways:\n- A single item as a map (a document).\n- A list of items as a list of maps (a list of documents).\n- A URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n- A JSON String that will then be serialized either as a single item or a list of items."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sasToken":{"type":"string","title":"The SAS token to use for authenticating requests.","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"This string should only be the query parameters (with or without a leading '?') and not a full URL."},"sharedKeyAccountAccessKey":{"type":"string","title":"Shared Key access key for authenticating requests.","$dynamic":true,"$group":"connection","$secret":true},"sharedKeyAccountName":{"type":"string","title":"Shared Key account name for authenticating requests.","$dynamic":true,"$group":"advanced"},"table":{"type":"string","title":"Target Azure table name","$dynamic":true,"$group":"main","markdownDescription":"Existing Azure Table Storage table to operate on; case-insensitive."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.storage.table.Bulk"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["endpoint","from","id","table","type"],"title":"Batch upsert Azure Table entities","$metrics":[{"name":"records.count","type":"counter","unit":"","description":"The total number of entities processed in the bulk operation."}],"markdownDescription":"Buffers entities in groups of 100 and submits transactional table batches. Each batch action must share a partition key; rows without a type use defaultType.##### Examples\n> \n```yaml\nid: azure_storage_table_bulk\nnamespace: company.team\n\ntasks:\n  - id: bulk\n    type: io.kestra.plugin.azure.storage.table.Bulk\n    endpoint: \"https://yourstorageaccount.table.core.windows.net\"\n    connectionString: \"DefaultEndpointsProtocol=...==\"\n    table: \"table_name\"\n    from:\n      - partitionKey: \"color\"\n        rowKey: \"green\"\n        type: \"UPSERT_MERGE\"\n        properties:\n          \"code\": \"00FF00\"\n\n```"},"io.kestra.plugin.azure.storage.table.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"connectionString":{"type":"string","title":"Connection string of the Storage Account.","$dynamic":true,"$group":"connection","$secret":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"Service endpoint URL","$dynamic":true,"$group":"main","markdownDescription":"Base HTTPS endpoint of the target service."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"partitionKey":{"type":"string","title":"Partition key to delete","$dynamic":true,"$group":"main","markdownDescription":"Partition key of the entity to delete."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"rowKey":{"type":"string","title":"Row key to delete","$dynamic":true,"$group":"main","markdownDescription":"Row key of the entity to delete."},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sasToken":{"type":"string","title":"The SAS token to use for authenticating requests.","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"This string should only be the query parameters (with or without a leading '?') and not a full URL."},"sharedKeyAccountAccessKey":{"type":"string","title":"Shared Key access key for authenticating requests.","$dynamic":true,"$group":"connection","$secret":true},"sharedKeyAccountName":{"type":"string","title":"Shared Key account name for authenticating requests.","$dynamic":true,"$group":"advanced"},"table":{"type":"string","title":"Target Azure table name","$dynamic":true,"$group":"main","markdownDescription":"Existing Azure Table Storage table to operate on; case-insensitive."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.storage.table.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["endpoint","id","partitionKey","rowKey","table","type"],"title":"Delete one Table entity","markdownDescription":"Removes an entity by partitionKey and rowKey. Uses unconditional delete (no ETag check); fails if the entity is missing.##### Examples\n> \n```yaml\nid: azure_storage_table_delete\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.azure.storage.table.Delete\n    endpoint: \"https://yourstorageaccount.table.core.windows.net\"\n    connectionString: \"DefaultEndpointsProtocol=...==\"\n    table: \"table_name\"\n    partitionKey: \"color\"\n    rowKey: \"green\"\n\n```"},"io.kestra.plugin.azure.storage.table.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"connectionString":{"type":"string","title":"Connection string of the Storage Account.","$dynamic":true,"$group":"connection","$secret":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"Service endpoint URL","$dynamic":true,"$group":"main","markdownDescription":"Base HTTPS endpoint of the target service."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"partitionKey":{"type":"string","title":"Partition key to fetch","$dynamic":true,"$group":"main"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"rowKey":{"type":"string","title":"Row key to fetch","$dynamic":true,"$group":"connection"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sasToken":{"type":"string","title":"The SAS token to use for authenticating requests.","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"This string should only be the query parameters (with or without a leading '?') and not a full URL."},"sharedKeyAccountAccessKey":{"type":"string","title":"Shared Key access key for authenticating requests.","$dynamic":true,"$group":"connection","$secret":true},"sharedKeyAccountName":{"type":"string","title":"Shared Key account name for authenticating requests.","$dynamic":true,"$group":"advanced"},"table":{"type":"string","title":"Target Azure table name","$dynamic":true,"$group":"main","markdownDescription":"Existing Azure Table Storage table to operate on; case-insensitive."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.storage.table.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["endpoint","id","partitionKey","table","type"],"title":"Fetch one Table entity","markdownDescription":"Retrieves an entity by partitionKey and rowKey and returns its properties, keys, and ETag.##### Examples\n> \n```yaml\nid: azure_storage_table_get\nnamespace: company.team\n\ntasks:\n  - id: get\n    type: io.kestra.plugin.azure.storage.table.Get\n    endpoint: \"https://yourstorageaccount.table.core.windows.net\"\n    connectionString: \"DefaultEndpointsProtocol=...==\"\n    table: \"table_name\"\n    partitionKey: \"color\"\n    rowKey: \"green\"\n\n```"},"io.kestra.plugin.azure.storage.table.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"connectionString":{"type":"string","title":"Connection string of the Storage Account.","$dynamic":true,"$group":"connection","$secret":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"Service endpoint URL","$dynamic":true,"$group":"main","markdownDescription":"Base HTTPS endpoint of the target service."},"filter":{"type":"string","title":"OData filter expression","$dynamic":true,"$group":"processing","markdownDescription":"Server-side [filter strings](https://docs.microsoft.com/en-us/visualstudio/azure/vs-azure-tools-table-designer-construct-filter-strings?view=vs-2022) using Azure Tables syntax."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxFiles":{"anyOf":[{"type":"integer","title":"The maximum number of entities to return","default":"25","$dynamic":true,"$group":"processing","markdownDescription":"Limits the number of entities returned by the list operation; defaults to 25. Increase it to return more entities.\n\nDefault value is : `25`"},{"type":"string","title":"The maximum number of entities to return","default":"25","$dynamic":true,"$group":"processing","markdownDescription":"Limits the number of entities returned by the list operation; defaults to 25. Increase it to return more entities.\n\nDefault value is : `25`"}],"default":"25","$group":"processing","title":"The maximum number of entities to return"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sasToken":{"type":"string","title":"The SAS token to use for authenticating requests.","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"This string should only be the query parameters (with or without a leading '?') and not a full URL."},"select":{"title":"Properties to return per entity","$dynamic":true,"markdownDescription":"List of property names to return; empty returns all properties.","type":"array","items":{"type":"string","$dynamic":true}},"sharedKeyAccountAccessKey":{"type":"string","title":"Shared Key access key for authenticating requests.","$dynamic":true,"$group":"connection","$secret":true},"sharedKeyAccountName":{"type":"string","title":"Shared Key account name for authenticating requests.","$dynamic":true,"$group":"advanced"},"table":{"type":"string","title":"Target Azure table name","$dynamic":true,"$group":"main","markdownDescription":"Existing Azure Table Storage table to operate on; case-insensitive."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"top":{"anyOf":[{"type":"integer","title":"Max entities per page","$dynamic":true,"$group":"destination","markdownDescription":"Limits the number of entities per page; Azure may still paginate further."},{"type":"string","title":"Max entities per page","$dynamic":true,"$group":"destination","markdownDescription":"Limits the number of entities per page; Azure may still paginate further."}],"$group":"destination","title":"Max entities per page"},"type":{"const":"io.kestra.plugin.azure.storage.table.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["endpoint","id","table","type"],"title":"List Azure Table entities","$metrics":[{"name":"records.count","type":"counter","unit":"","description":"The total number of entities listed."}],"markdownDescription":"Streams entities to Kestra storage and emits records.count. Supports server-side filter/select and page-size limits.##### Examples\n> \n```yaml\nid: azure_storage_table_list\nnamespace: company.team\n\ntasks:\n  - id: list\n    type: io.kestra.plugin.azure.storage.table.List\n    endpoint: \"https://yourstorageaccount.table.core.windows.net\"\n    connectionString: \"DefaultEndpointsProtocol=...==\"\n    table: \"table_name\"\n\n```"},"io.kestra.plugin.azure.streamanalytics.GetJob":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clientId":{"type":"string","title":"Client ID of the Azure AD application","$dynamic":true,"$group":"connection","markdownDescription":"Application (client) ID used for service principal authentication."},"clientSecret":{"type":"string","title":"Client secret for the Azure AD application","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Secret value associated with the client ID; store in a Kestra secret."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"jobName":{"type":"string","title":"Job name","$dynamic":true,"markdownDescription":"Name of the Stream Analytics job to retrieve"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"pemCertificate":{"type":"string","title":"PEM-encoded certificate content for client authentication","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"PEM text for certificate-based auth; alternative to clientSecret."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resourceGroup":{"type":"string","title":"Resource group name","$dynamic":true,"markdownDescription":"Resource group containing the Stream Analytics job"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"subscriptionId":{"type":"string","title":"Subscription ID","$dynamic":true,"markdownDescription":"Azure subscription GUID that owns the Stream Analytics job"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure AD tenant ID (GUID)","$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.streamanalytics.GetJob"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","jobName","resourceGroup","subscriptionId","tenantId","type"],"title":"Get Azure Stream Analytics job details","markdownDescription":"Fetch the current state and metadata of an Azure Stream Analytics job. Use this task to poll job status in conditional flows, verify a job is running before triggering downstream tasks, or surface provisioning errors. Authenticates using an Azure AD service principal.##### Examples\n> \n```yaml\nid: azure_stream_analytics_get_job\nnamespace: company.team\n\ntasks:\n  - id: get_job\n    type: io.kestra.plugin.azure.streamanalytics.GetJob\n    subscriptionId: \"{{ secret('AZURE_SUBSCRIPTION_ID') }}\"\n    resourceGroup: my-resource-group\n    jobName: my-stream-analytics-job\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n\n```"},"io.kestra.plugin.azure.synapse.SparkBatchJobCreate":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"archives":{"title":"Archives","$dynamic":true,"$group":"advanced","markdownDescription":"Archives to be used in the job.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"arguments":{"title":"Command line arguments","$dynamic":true,"$group":"advanced","markdownDescription":"Arguments passed to the main method.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"className":{"type":"string","title":"Main class name","$dynamic":true,"$group":"advanced","markdownDescription":"Fully qualified class name for Java/Scala Spark jobs."},"clientId":{"type":"string","title":"Client ID of the Azure AD application","$dynamic":true,"$group":"connection","markdownDescription":"Application (client) ID used for service principal authentication."},"clientSecret":{"type":"string","title":"Client secret for the Azure AD application","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Secret value associated with the client ID; store in a Kestra secret."},"conf":{"type":"object","title":"Spark configuration","$dynamic":true,"$group":"advanced","markdownDescription":"Spark configuration properties for the job."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"driverCores":{"anyOf":[{"type":"integer","title":"Driver cores","$dynamic":true,"$group":"advanced","markdownDescription":"Number of cores for the driver process."},{"type":"string","title":"Driver cores","$dynamic":true,"$group":"advanced","markdownDescription":"Number of cores for the driver process."}],"$group":"advanced","title":"Driver cores"},"driverMemory":{"type":"string","title":"Driver memory","$dynamic":true,"$group":"execution","markdownDescription":"Memory for the driver process (e.g., `28g`)."},"endpoint":{"type":"string","title":"Synapse workspace endpoint","$dynamic":true,"$group":"main","markdownDescription":"Workspace URL in the form `https://{workspace}.dev.azuresynapse.net`."},"executorCores":{"anyOf":[{"type":"integer","title":"Executor cores","$dynamic":true,"$group":"destination","markdownDescription":"Number of cores per executor."},{"type":"string","title":"Executor cores","$dynamic":true,"$group":"destination","markdownDescription":"Number of cores per executor."}],"$group":"destination","title":"Executor cores"},"executorCount":{"anyOf":[{"type":"integer","title":"Executor count","$dynamic":true,"$group":"destination","markdownDescription":"Number of executor processes to launch."},{"type":"string","title":"Executor count","$dynamic":true,"$group":"destination","markdownDescription":"Number of executor processes to launch."}],"$group":"destination","title":"Executor count"},"executorMemory":{"type":"string","title":"Executor memory","$dynamic":true,"$group":"execution","markdownDescription":"Memory per executor process (e.g., `28g`)."},"file":{"type":"string","title":"Main application file","$dynamic":true,"$group":"main","markdownDescription":"Path to the main application file (JAR, Python, etc.) in ADLS Gen2 storage in the form `abfss://{container}@{storage-account}.dfs.core.windows.net/path/to/file`."},"files":{"title":"Additional files","$dynamic":true,"$group":"deprecated","markdownDescription":"Additional files to be used in the job.","type":"array","items":{"type":"string","$dynamic":true,"$group":"deprecated"}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"jars":{"title":"Additional JAR files","$dynamic":true,"$group":"advanced","markdownDescription":"Additional JARs to be used in the job.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Spark batch job name","$dynamic":true,"$group":"main"},"pemCertificate":{"type":"string","title":"PEM-encoded certificate content for client authentication","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"PEM text for certificate-based auth; alternative to clientSecret."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pyFiles":{"title":"Additional Python files","$dynamic":true,"$group":"source","markdownDescription":"Additional Python files to be used in the job.","type":"array","items":{"type":"string","$dynamic":true,"$group":"source"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sparkPoolName":{"type":"string","title":"Spark pool name","$dynamic":true,"$group":"main","markdownDescription":"Name of the Spark pool where the batch job will be submitted."},"tags":{"type":"object","title":"Tags","$dynamic":true,"$group":"advanced","markdownDescription":"Tags to associate with the job."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure AD tenant ID (GUID)","$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.azure.synapse.SparkBatchJobCreate"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["endpoint","file","id","name","sparkPoolName","tenantId","type"],"title":"Submit Spark batch to Synapse pool","markdownDescription":"Creates and submits a Spark batch job to an Azure Synapse Analytics Spark pool using the workspace endpoint, pool name, and optional resource overrides. Requires valid Azure credentials with permission to submit Spark jobs.##### Examples\n> \n```yaml\nid: azure_synapse_spark_batch\nnamespace: company.team\n\ntasks:\n  - id: spark_job\n    type: io.kestra.plugin.azure.synapse.SparkBatchJobCreate\n    endpoint: \"https://myworkspace.dev.azuresynapse.net\"\n    sparkPoolName: \"mysparkpool\"\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    name: \"WordCount\"\n    file: \"abfss://data@mystorage.dfs.core.windows.net/jars/wordcount.jar\"\n    className: \"org.example.WordCount\"\n    arguments:\n      - \"abfss://data@mystorage.dfs.core.windows.net/input/shakespeare.txt\"\n      - \"abfss://data@mystorage.dfs.core.windows.net/output/\"\n    driverMemory: \"28g\"\n    driverCores: 4\n    executorMemory: \"28g\"\n    executorCores: 4\n    executorCount: 2\n\n```"},"io.kestra.plugin.beam.RunPipeline":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"beamRunner":{"allOf":[{"type":"string","enum":["DIRECT","FLINK","SPARK","DATAFLOW"],"title":"Supported Beam runners"},{"title":"Beam runner to execute the job","default":"DIRECT","$dynamic":true,"$group":"main","markdownDescription":"The execution engine that will run your pipeline.\n- **DIRECT**: Runs the pipeline locally inside the Kestra task container. Best for development or small datasets.\n- **FLINK / SPARK / DATAFLOW**: Distributed runners. For Python, these require a JobServer (Portable mode) to bridge the Python code with the Java-based execution engine\n\n\nDefault value is : `DIRECT`"}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"containerImage":{"type":"string","title":"The task runner container image, only used if the task runner is container-based","default":"apache/beam_python3.11_sdk:latest","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `apache/beam_python3.11_sdk:latest`"},"definition":{"type":"string","title":"Inline YAML pipeline definition","$dynamic":true,"$group":"advanced"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"file":{"type":"string","title":"Direct reference to a YAML pipeline file","$dynamic":true,"$group":"source"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"options":{"type":"object","title":"Generic Beam pipeline options","default":"{}","$dynamic":true,"$group":"advanced","markdownDescription":"A map of key-value pairs passed directly to the Beam Pipeline Options.\nCommon options include:\n- `project` / `region` / `tempLocation`: For Google Cloud Dataflow.\n- `job_endpoint`: The address of the JobServer (e.g., `localhost:8099`) for portable runners.\n- `environment_type`: Defines how workers are launched (`DOCKER`, `EXTERNAL`, or `LOOPBACK`).\n- `environment_config`: Used with `DOCKER` or `EXTERNAL` to specify the worker container image or address.\n\n\nDefault value is : `\"{}\"`"},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"default":"false","$deprecated":true,"title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"pipelineTimeoutSeconds":{"anyOf":[{"type":"integer","title":"The maximum duration to wait for the pipeline to finish in seconds","default":"300","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `300`"},{"type":"string","title":"The maximum duration to wait for the pipeline to finish in seconds","default":"300","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `300`"}],"default":"300","$group":"execution","title":"The maximum duration to wait for the pipeline to finish in seconds"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"requirements":{"title":"Python requirements to install before running the pipeline when using the PYTHON SDK","default":"[]","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `\"[]\"`\n\nDefault value is : `\"[]\"`","type":"array","items":{"type":"string","default":"[]","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `\"[]\"`"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"runnerConfig":{"type":"object","title":"Runner specific configuration","default":"{}","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `\"{}\"`"},"sdk":{"allOf":[{"type":"string","enum":["JAVA","PYTHON"],"title":"Beam SDK used to execute the pipeline"},{"title":"Beam SDK to use for the pipeline","default":"PYTHON","$dynamic":true,"$group":"main","markdownDescription":"Determines the execution environment.\n- **PYTHON**: Uses the Beam Python SDK. Supports Beam YAML pipelines. Requires a portable runner (like Flink or Spark) for distributed execution.\n- **JAVA**: Uses the Beam Java SDK. Executes JAR-based pipelines.\n\n\nDefault value is : `PYTHON`"}]},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.LambdaMicroVm"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaDocker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.beam.RunPipeline"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","taskRunner","type"],"title":"Execute an Apache Beam pipeline","$metrics":[{"name":"beam.counter","type":"counter","unit":"","description":""},{"name":"beam.distribution","type":"timer","unit":"","description":""},{"name":"beam.gauge","type":"counter","unit":"","description":""}],"markdownDescription":"Runs an Apache Beam pipeline with strict separation between SDK, runner, and execution mode.\n\n### Supported SDKs\n- **JAVA**: Executes directly using the chosen runner (Flink, Spark, etc.).\n- **PYTHON**: Runs via the Beam YAML framework or as a portable pipeline.\n\n### Execution Modes & Containers Topology\nThe execution involves up to four distinct container layers to orchestrate the pipeline:\n1. **Kestra (Container A)**: The `RunPipeline` task initiates the job. For Python, it prepares the environment and submits the job.\n2. **JobServer (Container B)**: In portable mode (Python/Flink), this container receives the job definition and serves as a bridge to the cluster.\n3. **TaskManager (Container C)**: The runner's execution engine (e.g., Flink TaskManager) that manages the lifecycle of the data processing.\n4. **Worker (Container D)**: For Python pipelines, the TaskManager invokes a worker to execute the Python code. The behavior of this worker is defined by the `environment_type`.\n\n### Portable Mode & Runners\n- **DIRECT**: Local execution within the Kestra task container.\n- **FLINK / SPARK**: Portable execution. The pipeline is serialized and sent to a JobServer (Container B) which orchestrates with the cluster.\n\n### Environment Types (`environment_type` in options)\n- **DOCKER**: The TaskManager (C) spawns a Sibling Container (D) via the Docker socket to run the Python SDK harness. Requires mounting `/var/run/docker.sock`.\n- **EXTERNAL**: The TaskManager (C) connects to a pre-existing worker pool (Container D) on a specific port (e.g., 50000).\n- **LOOPBACK**: The TaskManager (C) connects back to the original Kestra task process (Container A) to execute code locally, avoiding new container overhead.\n\n##### Examples\n> Direct runner with Python SDK\n```yaml\nid: beam_direct_python\nnamespace: company.team\n\ntasks:\n  - id: run\n    type: io.kestra.plugin.beam.RunPipeline\n    sdk: PYTHON\n    beamRunner: DIRECT\n    definition: |\n      pipeline:\n        type: chain\n        transforms:\n          - type: Create\n            config:\n              elements: [1,2,3]\n          - type: LogForTesting\n\n```\n\n> Flink runner with Python SDK (portable, DOCKER)\n```yaml\nid: beam_flink_python\nnamespace: company.team\n\ntasks:\n  - id: write\n    type: io.kestra.plugin.core.storage.Write\n    content: |\n      pipeline:\n        type: chain\n        transforms:\n          - type: Create\n            config:\n              elements: [1, 2, 3]\n          - type: LogForTesting\n    extension: .yaml\n\n  - id: run_pipeline\n    type: io.kestra.plugin.beam.RunPipeline\n    containerImage: apache/beam_python3.11_sdk:latest\n    taskRunner:\n      type: io.kestra.plugin.scripts.runner.docker.Docker\n      privileged: true\n      networkMode: host\n      volumes:\n        - /var/run/docker.sock:/var/run/docker.sock\n    sdk: PYTHON\n    beamRunner: FLINK\n    file: \"{{ outputs.write.uri }}\"\n    options:\n      job_endpoint: \"localhost:8099\"\n      environment_type: \"DOCKER\"\n      environment_config: \"apache/beam_python3.11_sdk:latest\"\n      parallelism: \"1\"\n    runnerConfig:\n      flinkRestUrl: \"http://localhost:8082\"\n\n```"},"io.kestra.plugin.bluesky.AbstractBlueskyConnection-RequestOptions":{"type":"object","properties":{"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connection timeout","$dynamic":true,"$group":"execution","markdownDescription":"Time allowed to establish a server connection before failing"},{"type":"string","title":"Connection timeout","$dynamic":true,"$group":"execution","markdownDescription":"Time allowed to establish a server connection before failing"}],"$group":"execution","title":"Connection timeout"},"connectionPoolIdleTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connection pool idle timeout","default":"PT0S","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated, this option has no effect: Kestra's HTTP client does not support a connection pool idle timeout.\n\n\nDefault value is : `PT0S`"},{"type":"string","title":"Connection pool idle timeout","default":"PT0S","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated, this option has no effect: Kestra's HTTP client does not support a connection pool idle timeout.\n\n\nDefault value is : `PT0S`"}],"default":"PT0S","$group":"deprecated","$deprecated":true,"title":"Connection pool idle timeout"},"defaultCharset":{"anyOf":[{"allOf":[{"$ref":"#/definitions/java.nio.charset.Charset"},{"title":"Default charset","default":"UTF-8","$dynamic":true,"$group":"advanced","markdownDescription":"Charset used for requests when none is specified; defaults to UTF-8\n\nDefault value is : `UTF-8`"}]},{"type":"string","title":"Default charset","default":"UTF-8","$dynamic":true,"$group":"advanced","markdownDescription":"Charset used for requests when none is specified; defaults to UTF-8\n\nDefault value is : `UTF-8`"}],"default":"UTF-8","$group":"advanced","title":"Default charset"},"headers":{"type":"object","title":"HTTP headers","$dynamic":true,"$group":"advanced","markdownDescription":"HTTP headers to include in the request"},"maxContentLength":{"anyOf":[{"type":"integer","title":"Max content length","default":"10485760","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated, this option has no effect: Kestra's HTTP client does not limit the response size.\n\n\nDefault value is : `10485760`"},{"type":"string","title":"Max content length","default":"10485760","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated, this option has no effect: Kestra's HTTP client does not limit the response size.\n\n\nDefault value is : `10485760`"}],"default":"10485760","$group":"deprecated","$deprecated":true,"title":"Max content length"},"readIdleTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Read idle timeout","default":"PT5M","$dynamic":true,"$group":"execution","markdownDescription":"How long a read connection may stay idle before closing; defaults to 5 minutes\n\nDefault value is : `PT5M`"},{"type":"string","title":"Read idle timeout","default":"PT5M","$dynamic":true,"$group":"execution","markdownDescription":"How long a read connection may stay idle before closing; defaults to 5 minutes\n\nDefault value is : `PT5M`"}],"default":"PT5M","$group":"execution","title":"Read idle timeout"},"readTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Read timeout","default":"PT10S","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated, this option has no effect: Kestra's HTTP client has no separate read timeout. Use `readIdleTimeout` instead.\n\n\nDefault value is : `PT10S`"},{"type":"string","title":"Read timeout","default":"PT10S","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated, this option has no effect: Kestra's HTTP client has no separate read timeout. Use `readIdleTimeout` instead.\n\n\nDefault value is : `PT10S`"}],"default":"PT10S","$group":"deprecated","$deprecated":true,"title":"Read timeout"}}},"io.kestra.plugin.bluesky.BlueskyExecution":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"appPassword":{"type":"string","title":"App password","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"A Bluesky app password generated from Settings > Privacy and Security > App Passwords.\nNever use your main account password here.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Base URL","default":"https://bsky.social","$dynamic":true,"$group":"connection","markdownDescription":"The base URL of the Bluesky PDS (Personal Data Server). Defaults to `https://bsky.social`.\n\nDefault value is : `https://bsky.social`"},"customFields":{"type":"object","title":"Custom fields","$dynamic":true,"$group":"advanced","markdownDescription":"Key-value pairs appended to the rendered template output"},"customMessage":{"type":"string","title":"Custom message","$dynamic":true,"$group":"advanced","markdownDescription":"Optional extra text appended to the template output"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"executionId":{"type":"string","title":"Execution ID","default":"{{ execution.id }}","$dynamic":true,"$group":"advanced","markdownDescription":"Execution to include in the template; defaults to the current execution and should be set to {{ trigger.executionId ?? execution.id }} when called from a Flow trigger\n\nDefault value is : `\"{{ execution.id }}\"`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"identifier":{"type":"string","title":"Bluesky identifier","$dynamic":true,"$group":"main","markdownDescription":"Your Bluesky handle (e.g. `myhandle.bsky.social`) or email address used to authenticate."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.bluesky.AbstractBlueskyConnection-RequestOptions"},{"title":"Options","$dynamic":true,"$group":"advanced","markdownDescription":"The options to set to customize the HTTP client"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"templateRenderMap":{"type":"object","title":"Template variables","$dynamic":true,"$group":"advanced","markdownDescription":"Key-value map rendered and injected into the template before sending"},"textBody":{"type":"string","title":"Post text body","$dynamic":true,"$group":"advanced","markdownDescription":"Direct post text that bypasses the template; must fit within 300 graphemes"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.bluesky.BlueskyExecution"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["appPassword","id","identifier","type"],"title":"Post execution summary to Bluesky","markdownDescription":"Renders the bundled bluesky.peb template with execution details (id, namespace, link, status, timings) plus custom fields/message, then sends it to Bluesky via identifier and app password with a 300-grapheme cap.##### Examples\n> Send a Bluesky notification on a failed flow execution.\n```yaml\nid: failure_alert_bluesky\nnamespace: company.team\n\ntasks:\n  - id: send_bluesky_alert\n    type: io.kestra.plugin.bluesky.BlueskyExecution\n    identifier: \"myhandle.bsky.social\"\n    appPassword: \"{{ secret('BLUESKY_APP_PASSWORD') }}\"\n    executionId: \"{{ trigger.executionId ?? execution.id }}\"\n    customMessage: \"Production workflow failed - immediate attention required!\"\n    customFields:\n      Environment: \"Production\"\n      Team: \"DevOps\"\n      Priority: \"High\"\n\ntriggers:\n  - id: failed_prod_workflows\n    type: io.kestra.plugin.core.trigger.Flow\n    conditions:\n      - type: io.kestra.plugin.core.condition.ExecutionStatus\n        in:\n          - FAILED\n          - WARNING\n      - type: io.kestra.plugin.core.condition.ExecutionNamespace\n        namespace: prod\n        prefix: true\n\n```\n\n> Send a Bluesky notification on a successful flow execution.\n```yaml\nid: success_alert_bluesky\nnamespace: company.team\n\ntasks:\n  - id: send_bluesky_success\n    type: io.kestra.plugin.bluesky.BlueskyExecution\n    identifier: \"myhandle.bsky.social\"\n    appPassword: \"{{ secret('BLUESKY_APP_PASSWORD') }}\"\n    executionId: \"{{ trigger.executionId ?? execution.id }}\"\n    customMessage: \"Deployment completed successfully!\"\n    options:\n      readIdleTimeout: PT30S\n      headers:\n        X-Datacenter: \"eu-west-1\"\n\ntriggers:\n  - id: successful_deployments\n    type: io.kestra.plugin.core.trigger.Flow\n    conditions:\n      - type: io.kestra.plugin.core.condition.ExecutionStatus\n        in:\n          - SUCCESS\n\n```"},"io.kestra.plugin.box.files.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clientId":{"type":"string","title":"Box client ID","$dynamic":true,"$group":"connection","$secret":true},"clientSecret":{"type":"string","title":"Box client secret","$dynamic":true,"$group":"connection","$secret":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"developerToken":{"type":"string","title":"Developer token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Short-lived token for quick tests. Takes priority over other auth."},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"enterpriseId":{"type":"string","title":"Enterprise ID","$dynamic":true,"$group":"connection","markdownDescription":"Use with CCG to act as the app's service account."},"fileId":{"type":"string","title":"File ID","$dynamic":true,"$group":"main","markdownDescription":"ID of the Box file to delete."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"jwtConfig":{"type":"string","title":"JWT config JSON","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Contents of the JSON config file downloaded from the Box developer console. Used when no developer token is set and no client credentials are set."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.box.files.Delete"},"userId":{"type":"string","title":"User ID","$dynamic":true,"$group":"connection","markdownDescription":"Use with CCG to act as a specific user instead of the enterprise."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["fileId","id","type"],"title":"Delete a file from Box","markdownDescription":"Deletes a file from Box.##### Examples\n> Delete a file from Box.\n```yaml\nid: box_delete_file\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.box.files.Delete\n    clientId: \"{{ secret('BOX_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('BOX_CLIENT_SECRET') }}\"\n    enterpriseId: \"{{ secret('BOX_ENTERPRISE_ID') }}\"\n    fileId: \"123456789\"\n\n  - id: log_result\n    type: io.kestra.plugin.core.log.Log\n    message: \"Deleted file {{ outputs.delete.fileId }}\"\n\n```"},"io.kestra.plugin.box.files.Download":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clientId":{"type":"string","title":"Box client ID","$dynamic":true,"$group":"connection","$secret":true},"clientSecret":{"type":"string","title":"Box client secret","$dynamic":true,"$group":"connection","$secret":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"developerToken":{"type":"string","title":"Developer token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Short-lived token for quick tests. Takes priority over other auth."},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"enterpriseId":{"type":"string","title":"Enterprise ID","$dynamic":true,"$group":"connection","markdownDescription":"Use with CCG to act as the app's service account."},"fileId":{"type":"string","title":"File ID","$dynamic":true,"$group":"main","markdownDescription":"ID of the Box file to download."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"jwtConfig":{"type":"string","title":"JWT config JSON","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Contents of the JSON config file downloaded from the Box developer console. Used when no developer token is set and no client credentials are set."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.box.files.Download"},"userId":{"type":"string","title":"User ID","$dynamic":true,"$group":"connection","markdownDescription":"Use with CCG to act as a specific user instead of the enterprise."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["fileId","id","type"],"title":"Download a file from Box","markdownDescription":"Downloads a file from Box to Kestra internal storage and returns its `uri`.##### Examples\n> Download a file from Box to Kestra internal storage.\n```yaml\nid: box_download_file\nnamespace: company.team\n\ntasks:\n  - id: download\n    type: io.kestra.plugin.box.files.Download\n    clientId: \"{{ secret('BOX_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('BOX_CLIENT_SECRET') }}\"\n    enterpriseId: \"{{ secret('BOX_ENTERPRISE_ID') }}\"\n    fileId: \"123456789\"\n\n  - id: log_uri\n    type: io.kestra.plugin.core.log.Log\n    message: \"Downloaded {{ outputs.download.file.name }} to {{ outputs.download.uri }}\"\n\n```"},"io.kestra.plugin.box.files.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clientId":{"type":"string","title":"Box client ID","$dynamic":true,"$group":"connection","$secret":true},"clientSecret":{"type":"string","title":"Box client secret","$dynamic":true,"$group":"connection","$secret":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"developerToken":{"type":"string","title":"Developer token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Short-lived token for quick tests. Takes priority over other auth."},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"enterpriseId":{"type":"string","title":"Enterprise ID","$dynamic":true,"$group":"connection","markdownDescription":"Use with CCG to act as the app's service account."},"fileId":{"type":"string","title":"File ID","$dynamic":true,"$group":"main","markdownDescription":"ID of the Box file."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"jwtConfig":{"type":"string","title":"JWT config JSON","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Contents of the JSON config file downloaded from the Box developer console. Used when no developer token is set and no client credentials are set."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.box.files.Get"},"userId":{"type":"string","title":"User ID","$dynamic":true,"$group":"connection","markdownDescription":"Use with CCG to act as a specific user instead of the enterprise."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["fileId","id","type"],"title":"Get Box file metadata","markdownDescription":"Fetches the metadata of a Box file (name, size, SHA-1, parent folder, timestamps).##### Examples\n> Get the metadata of a Box file.\n```yaml\nid: box_get_file\nnamespace: company.team\n\ntasks:\n  - id: get\n    type: io.kestra.plugin.box.files.Get\n    clientId: \"{{ secret('BOX_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('BOX_CLIENT_SECRET') }}\"\n    enterpriseId: \"{{ secret('BOX_ENTERPRISE_ID') }}\"\n    fileId: \"123456789\"\n\n  - id: log_name\n    type: io.kestra.plugin.core.log.Log\n    message: \"File {{ outputs.get.file.name }} is {{ outputs.get.file.size }} bytes\"\n\n```"},"io.kestra.plugin.box.files.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clientId":{"type":"string","title":"Box client ID","$dynamic":true,"$group":"connection","$secret":true},"clientSecret":{"type":"string","title":"Box client secret","$dynamic":true,"$group":"connection","$secret":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"developerToken":{"type":"string","title":"Developer token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Short-lived token for quick tests. Takes priority over other auth."},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"enterpriseId":{"type":"string","title":"Enterprise ID","$dynamic":true,"$group":"connection","markdownDescription":"Use with CCG to act as the app's service account."},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"folderId":{"type":"string","title":"Folder ID","default":"0","$dynamic":true,"$group":"main","markdownDescription":"Folder to watch for new files.\n\nDefault value is : `0`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"Time between two polls of the folder. Defaults to 60 seconds, minimum 5 seconds to stay within Box API rate limits.\n\nDefault value is : `PT1M`"},"jwtConfig":{"type":"string","title":"JWT config JSON","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Contents of the JSON config file downloaded from the Box developer console. Used when no developer token is set and no client credentials are set."},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.box.files.Trigger"},"userId":{"type":"string","title":"User ID","$dynamic":true,"$group":"connection","markdownDescription":"Use with CCG to act as a specific user instead of the enterprise."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","type"],"title":"Trigger on new Box files","markdownDescription":"Polls a Box folder and starts an execution for a new file. If several files arrived since the last poll, they fire one per poll, oldest first, so none is lost. The position of the last fired file is stored in the namespace KV Store, per flow, trigger and folder. Files are tracked by creation time (created_at): a file moved into the folder that keeps an older created_at is not detected. The first poll only records the current position: files already in the folder do not fire.##### Examples\n> React when a new file lands in a folder.\n```yaml\nid: box_new_file\nnamespace: company.team\n\ntriggers:\n  - id: on_new_file\n    type: io.kestra.plugin.box.files.Trigger\n    clientId: \"{{ secret('BOX_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('BOX_CLIENT_SECRET') }}\"\n    enterpriseId: \"{{ secret('BOX_ENTERPRISE_ID') }}\"\n    folderId: \"123456789\"\n    interval: PT5M\n\ntasks:\n  - id: handle_file\n    type: io.kestra.plugin.core.log.Log\n    message: \"New file: {{ trigger.name }}\"\n\n```"},"io.kestra.plugin.box.files.Upload":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clientId":{"type":"string","title":"Box client ID","$dynamic":true,"$group":"connection","$secret":true},"clientSecret":{"type":"string","title":"Box client secret","$dynamic":true,"$group":"connection","$secret":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"developerToken":{"type":"string","title":"Developer token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Short-lived token for quick tests. Takes priority over other auth."},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"enterpriseId":{"type":"string","title":"Enterprise ID","$dynamic":true,"$group":"connection","markdownDescription":"Use with CCG to act as the app's service account."},"folderId":{"type":"string","title":"Destination folder ID","default":"0","$dynamic":true,"$group":"destination","markdownDescription":"`0` is the root folder.\n\nDefault value is : `0`"},"from":{"type":"string","title":"Source file","$dynamic":true,"$group":"main","markdownDescription":"Kestra internal storage URI, e.g. `{{ outputs.prev_task.uri }}`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"jwtConfig":{"type":"string","title":"JWT config JSON","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Contents of the JSON config file downloaded from the Box developer console. Used when no developer token is set and no client credentials are set."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"File name in Box","$dynamic":true,"$group":"destination","markdownDescription":"Defaults to the name of the source file in internal storage."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.box.files.Upload"},"userId":{"type":"string","title":"User ID","$dynamic":true,"$group":"connection","markdownDescription":"Use with CCG to act as a specific user instead of the enterprise."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type"],"title":"Upload a file to Box","markdownDescription":"Uploads a file from Kestra internal storage to a Box folder. Files above 50 MB use Box chunked upload automatically.##### Examples\n> Upload a generated report to a Box folder.\n```yaml\nid: box_upload_report\nnamespace: company.team\n\ntasks:\n  - id: generate\n    type: io.kestra.plugin.core.storage.LocalFiles\n    outputs:\n      - report.csv\n\n  - id: upload\n    type: io.kestra.plugin.box.files.Upload\n    clientId: \"{{ secret('BOX_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('BOX_CLIENT_SECRET') }}\"\n    enterpriseId: \"{{ secret('BOX_ENTERPRISE_ID') }}\"\n    from: \"{{ outputs.generate.outputFiles['report.csv'] }}\"\n    folderId: \"0\"\n    name: report.csv\n\n```"},"io.kestra.plugin.box.folders.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clientId":{"type":"string","title":"Box client ID","$dynamic":true,"$group":"connection","$secret":true},"clientSecret":{"type":"string","title":"Box client secret","$dynamic":true,"$group":"connection","$secret":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"developerToken":{"type":"string","title":"Developer token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Short-lived token for quick tests. Takes priority over other auth."},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"enterpriseId":{"type":"string","title":"Enterprise ID","$dynamic":true,"$group":"connection","markdownDescription":"Use with CCG to act as the app's service account."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"jwtConfig":{"type":"string","title":"JWT config JSON","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Contents of the JSON config file downloaded from the Box developer console. Used when no developer token is set and no client credentials are set."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Folder name","$dynamic":true,"$group":"main"},"parentFolderId":{"type":"string","title":"Parent folder ID","default":"0","$dynamic":true,"$group":"main","markdownDescription":"`0` is the root folder.\n\nDefault value is : `0`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.box.folders.Create"},"userId":{"type":"string","title":"User ID","$dynamic":true,"$group":"connection","markdownDescription":"Use with CCG to act as a specific user instead of the enterprise."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","name","type"],"title":"Create a Box folder","markdownDescription":"Creates a folder inside a parent folder. Fails if a folder with the same name already exists there.##### Examples\n> Create a folder at the root of Box.\n```yaml\nid: box_create_folder\nnamespace: company.team\n\ntasks:\n  - id: create\n    type: io.kestra.plugin.box.folders.Create\n    clientId: \"{{ secret('BOX_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('BOX_CLIENT_SECRET') }}\"\n    enterpriseId: \"{{ secret('BOX_ENTERPRISE_ID') }}\"\n    parentFolderId: \"0\"\n    name: reports\n\n```"},"io.kestra.plugin.box.folders.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clientId":{"type":"string","title":"Box client ID","$dynamic":true,"$group":"connection","$secret":true},"clientSecret":{"type":"string","title":"Box client secret","$dynamic":true,"$group":"connection","$secret":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"developerToken":{"type":"string","title":"Developer token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Short-lived token for quick tests. Takes priority over other auth."},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"enterpriseId":{"type":"string","title":"Enterprise ID","$dynamic":true,"$group":"connection","markdownDescription":"Use with CCG to act as the app's service account."},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch strategy","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"`FETCH_ONE`: first item only.\n`FETCH` (default): all items in memory.\n`STORE`: write items to Kestra storage and return the URI.\n\nDefault value is : `FETCH`"},"folderId":{"type":"string","title":"Folder ID","default":"0","$dynamic":true,"$group":"main","markdownDescription":"`0` is the root folder.\n\nDefault value is : `0`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"jwtConfig":{"type":"string","title":"JWT config JSON","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Contents of the JSON config file downloaded from the Box developer console. Used when no developer token is set and no client credentials are set."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.box.folders.List"},"userId":{"type":"string","title":"User ID","$dynamic":true,"$group":"connection","markdownDescription":"Use with CCG to act as a specific user instead of the enterprise."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"List Box folder items","markdownDescription":"Lists the files, folders and web links directly inside a Box folder. `fetchType` controls memory vs storage output.##### Examples\n> List a folder and log the count.\n```yaml\nid: box_list_folder\nnamespace: company.team\n\ntasks:\n  - id: list_items\n    type: io.kestra.plugin.box.folders.List\n    clientId: \"{{ secret('BOX_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('BOX_CLIENT_SECRET') }}\"\n    enterpriseId: \"{{ secret('BOX_ENTERPRISE_ID') }}\"\n    folderId: \"123456789\"\n    fetchType: FETCH\n\n  - id: log_results\n    type: io.kestra.plugin.core.log.Log\n    message: \"Found {{ outputs.list_items.size }} items\"\n\n```"},"io.kestra.plugin.box.search.Search":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clientId":{"type":"string","title":"Box client ID","$dynamic":true,"$group":"connection","$secret":true},"clientSecret":{"type":"string","title":"Box client secret","$dynamic":true,"$group":"connection","$secret":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"developerToken":{"type":"string","title":"Developer token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Short-lived token for quick tests. Takes priority over other auth."},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"enterpriseId":{"type":"string","title":"Enterprise ID","$dynamic":true,"$group":"connection","markdownDescription":"Use with CCG to act as the app's service account."},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch strategy","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"`FETCH_ONE`: first result only.\n`FETCH` (default): all results in memory.\n`STORE`: write results to Kestra storage and return the URI.\n\nDefault value is : `FETCH`"},"fileExtensions":{"title":"File extensions","$dynamic":true,"$group":"advanced","markdownDescription":"Only return files with these extensions, e.g. `pdf`, `csv`.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"jwtConfig":{"type":"string","title":"JWT config JSON","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Contents of the JSON config file downloaded from the Box developer console. Used when no developer token is set and no client credentials are set."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"ownerUserIds":{"title":"Owner user IDs","$dynamic":true,"$group":"advanced","markdownDescription":"Only return content owned by these Box users.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"query":{"type":"string","title":"Search query","$dynamic":true,"$group":"main"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.box.search.Search"},"userId":{"type":"string","title":"User ID","$dynamic":true,"$group":"connection","markdownDescription":"Use with CCG to act as a specific user instead of the enterprise."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","query","type"],"title":"Search Box content","markdownDescription":"Searches files and folders by query, with optional file extension and owner filters.##### Examples\n> Find all PDF files matching a query.\n```yaml\nid: box_search\nnamespace: company.team\n\ntasks:\n  - id: search\n    type: io.kestra.plugin.box.search.Search\n    clientId: \"{{ secret('BOX_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('BOX_CLIENT_SECRET') }}\"\n    enterpriseId: \"{{ secret('BOX_ENTERPRISE_ID') }}\"\n    query: invoice\n    fileExtensions:\n      - pdf\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.browseruse.Run":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Browser Use API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API key sent in the `X-Browser-Use-API-Key` header. Create one at https://cloud.browser-use.com/settings?tab=api-keys."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"API base URL","default":"https://api.browser-use.com/api/v4","$dynamic":true,"$group":"connection","markdownDescription":"Browser Use API v4 base URL. Defaults to `https://api.browser-use.com/api/v4`.\n\nDefault value is : `https://api.browser-use.com/api/v4`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxCostUsd":{"anyOf":[{"type":"number","title":"Maximum cost in USD","$dynamic":true,"$group":"reliability","markdownDescription":"Optional cap sent as `maxCostUsd`. Browser Use stops the run when the cap is reached. Must be greater than 0."},{"type":"string","title":"Maximum cost in USD","$dynamic":true,"$group":"reliability","markdownDescription":"Optional cap sent as `maxCostUsd`. Browser Use stops the run when the cap is reached. Must be greater than 0."}],"$group":"reliability","title":"Maximum cost in USD"},"model":{"type":"string","title":"Model","$dynamic":true,"$group":"main","markdownDescription":"Optional model id, for example `gpt-6-luna`. Leave empty to use Browser Use's current default. The model list changes, so this is a free string rather than a fixed set."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollInterval":{"anyOf":[{"type":"string","format":"duration","title":"Status poll interval","default":"PT2S","$dynamic":true,"$group":"execution","markdownDescription":"How long to wait between status reads. Defaults to 2 seconds. Minimum is 1 second and maximum is 5 minutes. Use an ISO-8601 duration, for example `PT2S`.\n\nDefault value is : `PT2S`"},{"type":"string","title":"Status poll interval","default":"PT2S","$dynamic":true,"$group":"execution","markdownDescription":"How long to wait between status reads. Defaults to 2 seconds. Minimum is 1 second and maximum is 5 minutes. Use an ISO-8601 duration, for example `PT2S`.\n\nDefault value is : `PT2S`"}],"default":"PT2S","$group":"execution","title":"Status poll interval"},"prompt":{"type":"string","title":"Instructions for the browser agent","$dynamic":true,"$group":"main","markdownDescription":"What the agent should do, in plain language. The value is sent as the API `task` field. Ask for JSON in the text if a later task needs structured fields."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.browseruse.Run"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","prompt","type"],"title":"Run a Browser Use cloud agent","$metrics":[{"name":"input.token.count","type":"counter","unit":"token","description":"Input tokens reported by the Browser Use run"},{"name":"output.token.count","type":"counter","unit":"token","description":"Output tokens reported by the Browser Use run"},{"name":"total.token.count","type":"counter","unit":"token","description":"Input plus output tokens reported by the Browser Use run"}],"markdownDescription":"Gives a [Browser Use](https://browser-use.com) cloud agent a task in plain language, waits until the run finishes, and returns its answer. The task creates a run, polls `GET /runs/{id}/status` until the run is completed, failed, or cancelled, then reads the full run once. A failed or cancelled run fails the task. If the task fails after the run is created, it cancels that run so the agent does not keep spending credits. The task returns the agent's `result` text. Ask for JSON in the prompt and parse it with `fromJson`. The task polls until the run ends, so set a task `timeout` or `maxCostUsd` to bound the time and the spend.##### Examples\n> Check a price and parse the JSON answer\n```yaml\nid: competitor_price_check\nnamespace: company.team\n\ntasks:\n  - id: check_price\n    type: io.kestra.plugin.browseruse.Run\n    apiKey: \"{{ secret('BROWSER_USE_API_KEY') }}\"\n    prompt: >\n      Open https://example.com/pricing, find the monthly price of the Pro plan\n      and reply with only JSON like {\"plan\": \"Pro\", \"price_eur\": 49}.\n    maxCostUsd: 1\n\n  - id: log_price\n    type: io.kestra.plugin.core.log.Log\n    message: \"Pro plan costs {{ fromJson(outputs.check_price.result).price_eur }} EUR\"\n\n```\n\n> Choose the model and the poll interval\n```yaml\nid: browser_use_with_model\nnamespace: company.team\n\ntasks:\n  - id: check\n    type: io.kestra.plugin.browseruse.Run\n    apiKey: \"{{ secret('BROWSER_USE_API_KEY') }}\"\n    model: gpt-5.6-luna\n    pollInterval: PT15S\n    prompt: Find the top story on https://news.ycombinator.com and reply with the title only.\n\n```"},"io.kestra.plugin.camunda.CancelProcessInstance":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"audience":{"type":"string","title":"OAuth2 audience","$dynamic":true,"$group":"connection","markdownDescription":"Required for OAuth2 against a self-managed cluster. The audience claim the identity provider must issue the token for, commonly `zeebe-api`. Derived from the cluster for Camunda SaaS, so leave it unset there."},"authorizationServerUrl":{"type":"string","title":"OAuth2 token endpoint","$dynamic":true,"$group":"connection","markdownDescription":"Required for OAuth2 against a self-managed cluster, for example `http://localhost:18080/auth/realms/camunda-platform/protocol/openid-connect/token`."},"clientId":{"type":"string","title":"OAuth2 client ID","$dynamic":true,"$group":"connection","markdownDescription":"Set together with `clientSecret` and either `authorizationServerUrl` (self-managed) or `clusterId` (SaaS)."},"clientSecret":{"type":"string","title":"OAuth2 client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Set together with `clientId`."},"clusterId":{"type":"string","title":"Camunda SaaS cluster ID","$dynamic":true,"$group":"connection","markdownDescription":"Switches the client to SaaS mode, where `restAddress` and `grpcAddress` are derived from the cluster ID and region."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"grpcAddress":{"type":"string","title":"gRPC gateway address of the Camunda cluster","$dynamic":true,"$group":"connection","markdownDescription":"For a self-managed cluster, for example `http://localhost:26500`. Setting it without `restAddress` sends this task's commands over gRPC instead of REST."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password for Basic authentication","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Must be set together with `username`."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"processInstanceKey":{"anyOf":[{"type":"integer","title":"Key of the process instance to cancel","$dynamic":true,"$group":"main"},{"type":"string","title":"Key of the process instance to cancel","$dynamic":true,"$group":"main"}],"$group":"main","title":"Key of the process instance to cancel"},"region":{"type":"string","title":"Camunda SaaS region","$dynamic":true,"$group":"connection","markdownDescription":"For example `bru-2`. Only used with `clusterId`."},"restAddress":{"type":"string","title":"REST API base URL of the Camunda cluster","$dynamic":true,"$group":"connection","markdownDescription":"For a self-managed cluster, the orchestration cluster address, for example `http://localhost:8080`. Commands use the REST API unless only `grpcAddress` is set."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Camunda tenant ID","$dynamic":true,"$group":"connection","markdownDescription":"Camunda's own multi-tenancy identifier, unrelated to the Kestra tenant the flow runs in.\nApplied to every command this task sends. Defaults to `<default>`, which is the only tenant\non a cluster that does not have multi-tenancy enabled."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"transport":{"type":"string","enum":["REST","GRPC"],"title":"Which API to send commands over","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to gRPC on Camunda SaaS, and on a self-managed cluster to the API implied by\nwhichever address is set, falling back to REST when both or neither are.\nSaaS defaults to gRPC because a default free-tier cluster answers `404 Not Found` on the REST\nbase the client derives, while gRPC succeeds with the same credentials. Set `REST` to opt\nback in if your cluster serves it."},"type":{"const":"io.kestra.plugin.camunda.CancelProcessInstance"},"username":{"type":"string","title":"Username for Basic authentication","$dynamic":true,"$group":"connection","markdownDescription":"Must be set together with `password`. Mutually exclusive with the OAuth2 properties."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","processInstanceKey","type"],"title":"Cancel a running Camunda process instance","markdownDescription":"Terminates the process instance and every element instance inside it. Fails if the process instance is already finished.##### Examples\n> Cancel a process instance started earlier in the flow.\n```yaml\nid: cancel_camunda_process\nnamespace: company.team\n\ntasks:\n  - id: start_process\n    type: io.kestra.plugin.camunda.CreateProcessInstance\n    restAddress: \"{{ secret('CAMUNDA_REST_ADDRESS') }}\"\n    clientId: \"{{ secret('CAMUNDA_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('CAMUNDA_CLIENT_SECRET') }}\"\n    authorizationServerUrl: \"{{ secret('CAMUNDA_AUTH_SERVER_URL') }}\"\n    audience: \"{{ secret('CAMUNDA_AUDIENCE') }}\"\n    processId: order-fulfillment\n\n  - id: cancel_process\n    type: io.kestra.plugin.camunda.CancelProcessInstance\n    restAddress: \"{{ secret('CAMUNDA_REST_ADDRESS') }}\"\n    clientId: \"{{ secret('CAMUNDA_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('CAMUNDA_CLIENT_SECRET') }}\"\n    authorizationServerUrl: \"{{ secret('CAMUNDA_AUTH_SERVER_URL') }}\"\n    audience: \"{{ secret('CAMUNDA_AUDIENCE') }}\"\n    processInstanceKey: \"{{ outputs.start_process.processInstanceKey }}\"\n\n```"},"io.kestra.plugin.camunda.CompleteJob":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"audience":{"type":"string","title":"OAuth2 audience","$dynamic":true,"$group":"connection","markdownDescription":"Required for OAuth2 against a self-managed cluster. The audience claim the identity provider must issue the token for, commonly `zeebe-api`. Derived from the cluster for Camunda SaaS, so leave it unset there."},"authorizationServerUrl":{"type":"string","title":"OAuth2 token endpoint","$dynamic":true,"$group":"connection","markdownDescription":"Required for OAuth2 against a self-managed cluster, for example `http://localhost:18080/auth/realms/camunda-platform/protocol/openid-connect/token`."},"clientId":{"type":"string","title":"OAuth2 client ID","$dynamic":true,"$group":"connection","markdownDescription":"Set together with `clientSecret` and either `authorizationServerUrl` (self-managed) or `clusterId` (SaaS)."},"clientSecret":{"type":"string","title":"OAuth2 client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Set together with `clientId`."},"clusterId":{"type":"string","title":"Camunda SaaS cluster ID","$dynamic":true,"$group":"connection","markdownDescription":"Switches the client to SaaS mode, where `restAddress` and `grpcAddress` are derived from the cluster ID and region."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"grpcAddress":{"type":"string","title":"gRPC gateway address of the Camunda cluster","$dynamic":true,"$group":"connection","markdownDescription":"For a self-managed cluster, for example `http://localhost:26500`. Setting it without `restAddress` sends this task's commands over gRPC instead of REST."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"jobKey":{"anyOf":[{"type":"integer","title":"Key of the job to complete","$dynamic":true,"$group":"main","markdownDescription":"Available as `{{ trigger.jobKey }}` when the execution was started by the Camunda trigger."},{"type":"string","title":"Key of the job to complete","$dynamic":true,"$group":"main","markdownDescription":"Available as `{{ trigger.jobKey }}` when the execution was started by the Camunda trigger."}],"$group":"main","title":"Key of the job to complete"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password for Basic authentication","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Must be set together with `username`."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"Camunda SaaS region","$dynamic":true,"$group":"connection","markdownDescription":"For example `bru-2`. Only used with `clusterId`."},"restAddress":{"type":"string","title":"REST API base URL of the Camunda cluster","$dynamic":true,"$group":"connection","markdownDescription":"For a self-managed cluster, the orchestration cluster address, for example `http://localhost:8080`. Commands use the REST API unless only `grpcAddress` is set."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Camunda tenant ID","$dynamic":true,"$group":"connection","markdownDescription":"Camunda's own multi-tenancy identifier, unrelated to the Kestra tenant the flow runs in.\nApplied to every command this task sends. Defaults to `<default>`, which is the only tenant\non a cluster that does not have multi-tenancy enabled."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"transport":{"type":"string","enum":["REST","GRPC"],"title":"Which API to send commands over","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to gRPC on Camunda SaaS, and on a self-managed cluster to the API implied by\nwhichever address is set, falling back to REST when both or neither are.\nSaaS defaults to gRPC because a default free-tier cluster answers `404 Not Found` on the REST\nbase the client derives, while gRPC succeeds with the same credentials. Set `REST` to opt\nback in if your cluster serves it."},"type":{"const":"io.kestra.plugin.camunda.CompleteJob"},"username":{"type":"string","title":"Username for Basic authentication","$dynamic":true,"$group":"connection","markdownDescription":"Must be set together with `password`. Mutually exclusive with the OAuth2 properties."},"variables":{"type":"object","title":"Variables to merge into the process instance","$dynamic":true,"$group":"main"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","jobKey","type"],"title":"Complete a Camunda job","markdownDescription":"Reports a job as done so the process instance moves past the service task, optionally merging output variables into it.\nUse it with the [Trigger](https://kestra.io/plugins/plugin-camunda/triggers/io.kestra.plugin.camunda.trigger), which activates a job and hands its key to the flow without completing it.\nCamunda accepts the command only while the job lock is held, so the flow must finish within the trigger `timeout`.##### Examples\n> Handle a Camunda job in Kestra and report the outcome back to the process instance.\n```yaml\nid: handle_camunda_job\nnamespace: company.team\n\ntriggers:\n  - id: on_camunda_job\n    type: io.kestra.plugin.camunda.Trigger\n    grpcAddress: \"{{ secret('CAMUNDA_GRPC_ADDRESS') }}\"\n    clientId: \"{{ secret('CAMUNDA_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('CAMUNDA_CLIENT_SECRET') }}\"\n    authorizationServerUrl: \"{{ secret('CAMUNDA_AUTH_SERVER_URL') }}\"\n    audience: \"{{ secret('CAMUNDA_AUDIENCE') }}\"\n    jobType: send-notification\n    timeout: PT5M\n\ntasks:\n  - id: send_notification\n    type: io.kestra.plugin.core.log.Log\n    message: \"Notifying about order {{ trigger.variables.orderId }}\"\n\n  - id: complete_job\n    type: io.kestra.plugin.camunda.CompleteJob\n    restAddress: \"{{ secret('CAMUNDA_REST_ADDRESS') }}\"\n    clientId: \"{{ secret('CAMUNDA_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('CAMUNDA_CLIENT_SECRET') }}\"\n    authorizationServerUrl: \"{{ secret('CAMUNDA_AUTH_SERVER_URL') }}\"\n    audience: \"{{ secret('CAMUNDA_AUDIENCE') }}\"\n    jobKey: \"{{ trigger.jobKey }}\"\n    variables:\n      notified: true\n\n```"},"io.kestra.plugin.camunda.CreateProcessInstance":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"audience":{"type":"string","title":"OAuth2 audience","$dynamic":true,"$group":"connection","markdownDescription":"Required for OAuth2 against a self-managed cluster. The audience claim the identity provider must issue the token for, commonly `zeebe-api`. Derived from the cluster for Camunda SaaS, so leave it unset there."},"authorizationServerUrl":{"type":"string","title":"OAuth2 token endpoint","$dynamic":true,"$group":"connection","markdownDescription":"Required for OAuth2 against a self-managed cluster, for example `http://localhost:18080/auth/realms/camunda-platform/protocol/openid-connect/token`."},"awaitCompletion":{"anyOf":[{"type":"boolean","title":"Wait for the process instance to complete","default":"false","$dynamic":true,"$group":"main","markdownDescription":"When `true`, the task returns only once the process instance has ended, and its variables are available in the `variables` output.\nKilling the execution while it waits stops the task but not the process instance, Camunda keeps running it. The process\ninstance key is only known once the command returns, so there is nothing to cancel it by while the wait is in flight.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Wait for the process instance to complete","default":"false","$dynamic":true,"$group":"main","markdownDescription":"When `true`, the task returns only once the process instance has ended, and its variables are available in the `variables` output.\nKilling the execution while it waits stops the task but not the process instance, Camunda keeps running it. The process\ninstance key is only known once the command returns, so there is nothing to cancel it by while the wait is in flight.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"main","title":"Wait for the process instance to complete"},"clientId":{"type":"string","title":"OAuth2 client ID","$dynamic":true,"$group":"connection","markdownDescription":"Set together with `clientSecret` and either `authorizationServerUrl` (self-managed) or `clusterId` (SaaS)."},"clientSecret":{"type":"string","title":"OAuth2 client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Set together with `clientId`."},"clusterId":{"type":"string","title":"Camunda SaaS cluster ID","$dynamic":true,"$group":"connection","markdownDescription":"Switches the client to SaaS mode, where `restAddress` and `grpcAddress` are derived from the cluster ID and region."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchVariables":{"title":"Variables to return when awaiting completion","$dynamic":true,"$group":"main","markdownDescription":"Only used with `awaitCompletion`. Returns every process variable when not set.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"grpcAddress":{"type":"string","title":"gRPC gateway address of the Camunda cluster","$dynamic":true,"$group":"connection","markdownDescription":"For a self-managed cluster, for example `http://localhost:26500`. Setting it without `restAddress` sends this task's commands over gRPC instead of REST."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password for Basic authentication","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Must be set together with `username`."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"processDefinitionKey":{"anyOf":[{"type":"integer","title":"Key of the process definition to start","$dynamic":true,"$group":"main","markdownDescription":"Targets one exact deployed version. Mutually exclusive with `processId`."},{"type":"string","title":"Key of the process definition to start","$dynamic":true,"$group":"main","markdownDescription":"Targets one exact deployed version. Mutually exclusive with `processId`."}],"$group":"main","title":"Key of the process definition to start"},"processId":{"type":"string","title":"BPMN process ID of the process to start","$dynamic":true,"$group":"main","markdownDescription":"The `id` attribute of the process element. Mutually exclusive with `processDefinitionKey`."},"processVersion":{"anyOf":[{"type":"integer","title":"Version of the process definition","$dynamic":true,"$group":"main","markdownDescription":"Only used with `processId`. Defaults to the latest deployed version."},{"type":"string","title":"Version of the process definition","$dynamic":true,"$group":"main","markdownDescription":"Only used with `processId`. Defaults to the latest deployed version."}],"$group":"main","title":"Version of the process definition"},"region":{"type":"string","title":"Camunda SaaS region","$dynamic":true,"$group":"connection","markdownDescription":"For example `bru-2`. Only used with `clusterId`."},"requestTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Timeout of the command sent to Camunda","$dynamic":true,"$group":"advanced","markdownDescription":"ISO-8601 duration. Defaults to the client default of 10 seconds, which is usually too short when `awaitCompletion` is enabled."},{"type":"string","title":"Timeout of the command sent to Camunda","$dynamic":true,"$group":"advanced","markdownDescription":"ISO-8601 duration. Defaults to the client default of 10 seconds, which is usually too short when `awaitCompletion` is enabled."}],"$group":"advanced","title":"Timeout of the command sent to Camunda"},"restAddress":{"type":"string","title":"REST API base URL of the Camunda cluster","$dynamic":true,"$group":"connection","markdownDescription":"For a self-managed cluster, the orchestration cluster address, for example `http://localhost:8080`. Commands use the REST API unless only `grpcAddress` is set."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Camunda tenant ID","$dynamic":true,"$group":"connection","markdownDescription":"Camunda's own multi-tenancy identifier, unrelated to the Kestra tenant the flow runs in.\nApplied to every command this task sends. Defaults to `<default>`, which is the only tenant\non a cluster that does not have multi-tenancy enabled."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"transport":{"type":"string","enum":["REST","GRPC"],"title":"Which API to send commands over","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to gRPC on Camunda SaaS, and on a self-managed cluster to the API implied by\nwhichever address is set, falling back to REST when both or neither are.\nSaaS defaults to gRPC because a default free-tier cluster answers `404 Not Found` on the REST\nbase the client derives, while gRPC succeeds with the same credentials. Set `REST` to opt\nback in if your cluster serves it."},"type":{"const":"io.kestra.plugin.camunda.CreateProcessInstance"},"username":{"type":"string","title":"Username for Basic authentication","$dynamic":true,"$group":"connection","markdownDescription":"Must be set together with `password`. Mutually exclusive with the OAuth2 properties."},"variables":{"type":"object","title":"Variables to set on the new process instance","$dynamic":true,"$group":"main"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Start a Camunda process instance","markdownDescription":"Starts an instance of a deployed process, either by its BPMN process ID or by a process definition key.\nWith `awaitCompletion` set to `true` the task blocks until the process instance ends and returns its variables,\nso `requestTimeout` must be longer than the process takes to run.##### Examples\n> Start a process instance and pass flow inputs as process variables.\n```yaml\nid: start_camunda_process\nnamespace: company.team\n\ninputs:\n  - id: orderId\n    type: STRING\n\ntasks:\n  - id: start_process\n    type: io.kestra.plugin.camunda.CreateProcessInstance\n    restAddress: \"{{ secret('CAMUNDA_REST_ADDRESS') }}\"\n    clientId: \"{{ secret('CAMUNDA_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('CAMUNDA_CLIENT_SECRET') }}\"\n    authorizationServerUrl: \"{{ secret('CAMUNDA_AUTH_SERVER_URL') }}\"\n    audience: \"{{ secret('CAMUNDA_AUDIENCE') }}\"\n    processId: order-fulfillment\n    variables:\n      orderId: \"{{ inputs.orderId }}\"\n\n```\n\n> Start a process instance, wait for it to finish, and read a result variable.\n```yaml\nid: run_camunda_process\nnamespace: company.team\n\ntasks:\n  - id: run_process\n    type: io.kestra.plugin.camunda.CreateProcessInstance\n    restAddress: http://localhost:8080\n    processId: order-fulfillment\n    variables:\n      orderId: ORD-123\n    awaitCompletion: true\n    fetchVariables:\n      - totalAmount\n    requestTimeout: PT2M\n\n  - id: log_total\n    type: io.kestra.plugin.core.log.Log\n    message: \"Order total is {{ outputs.run_process.variables.totalAmount }}\"\n\n```"},"io.kestra.plugin.camunda.Deploy":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"audience":{"type":"string","title":"OAuth2 audience","$dynamic":true,"$group":"connection","markdownDescription":"Required for OAuth2 against a self-managed cluster. The audience claim the identity provider must issue the token for, commonly `zeebe-api`. Derived from the cluster for Camunda SaaS, so leave it unset there."},"authorizationServerUrl":{"type":"string","title":"OAuth2 token endpoint","$dynamic":true,"$group":"connection","markdownDescription":"Required for OAuth2 against a self-managed cluster, for example `http://localhost:18080/auth/realms/camunda-platform/protocol/openid-connect/token`."},"clientId":{"type":"string","title":"OAuth2 client ID","$dynamic":true,"$group":"connection","markdownDescription":"Set together with `clientSecret` and either `authorizationServerUrl` (self-managed) or `clusterId` (SaaS)."},"clientSecret":{"type":"string","title":"OAuth2 client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Set together with `clientId`."},"clusterId":{"type":"string","title":"Camunda SaaS cluster ID","$dynamic":true,"$group":"connection","markdownDescription":"Switches the client to SaaS mode, where `restAddress` and `grpcAddress` are derived from the cluster ID and region."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"grpcAddress":{"type":"string","title":"gRPC gateway address of the Camunda cluster","$dynamic":true,"$group":"connection","markdownDescription":"For a self-managed cluster, for example `http://localhost:26500`. Setting it without `restAddress` sends this task's commands over gRPC instead of REST."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password for Basic authentication","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Must be set together with `username`."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"Camunda SaaS region","$dynamic":true,"$group":"connection","markdownDescription":"For example `bru-2`. Only used with `clusterId`."},"resources":{"type":"object","title":"Resources to deploy, keyed by resource name","additionalProperties":{"type":"string"},"$dynamic":true,"$group":"main","markdownDescription":"The key is the resource name and must end with `.bpmn` or `.xml` for a process, `.dmn` for a decision, or `.form` for a form.\nThe value is either the resource content or a `kestra://` internal storage URI."},"restAddress":{"type":"string","title":"REST API base URL of the Camunda cluster","$dynamic":true,"$group":"connection","markdownDescription":"For a self-managed cluster, the orchestration cluster address, for example `http://localhost:8080`. Commands use the REST API unless only `grpcAddress` is set."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Camunda tenant ID","$dynamic":true,"$group":"connection","markdownDescription":"Camunda's own multi-tenancy identifier, unrelated to the Kestra tenant the flow runs in.\nApplied to every command this task sends. Defaults to `<default>`, which is the only tenant\non a cluster that does not have multi-tenancy enabled."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"transport":{"type":"string","enum":["REST","GRPC"],"title":"Which API to send commands over","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to gRPC on Camunda SaaS, and on a self-managed cluster to the API implied by\nwhichever address is set, falling back to REST when both or neither are.\nSaaS defaults to gRPC because a default free-tier cluster answers `404 Not Found` on the REST\nbase the client derives, while gRPC succeeds with the same credentials. Set `REST` to opt\nback in if your cluster serves it."},"type":{"const":"io.kestra.plugin.camunda.Deploy"},"username":{"type":"string","title":"Username for Basic authentication","$dynamic":true,"$group":"connection","markdownDescription":"Must be set together with `password`. Mutually exclusive with the OAuth2 properties."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","resources","type"],"title":"Deploy BPMN, DMN and form resources to a Camunda cluster","markdownDescription":"Sends one deployment command holding every resource, so either all of them are deployed or none is.\nA resource value is either the file content itself or a `kestra://` internal storage URI produced by an earlier task.##### Examples\n> Deploy a BPMN process stored as a Namespace File.\n```yaml\nid: deploy_camunda_process\nnamespace: company.team\n\ntasks:\n  - id: deploy\n    type: io.kestra.plugin.camunda.Deploy\n    restAddress: \"{{ secret('CAMUNDA_REST_ADDRESS') }}\"\n    clientId: \"{{ secret('CAMUNDA_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('CAMUNDA_CLIENT_SECRET') }}\"\n    authorizationServerUrl: \"{{ secret('CAMUNDA_AUTH_SERVER_URL') }}\"\n    audience: \"{{ secret('CAMUNDA_AUDIENCE') }}\"\n    resources:\n      order-fulfillment.bpmn: \"{{ read('order-fulfillment.bpmn') }}\"\n\n```\n\n> Deploy a process and a decision table together against a local development cluster.\n```yaml\nid: deploy_camunda_resources\nnamespace: company.team\n\ntasks:\n  - id: deploy\n    type: io.kestra.plugin.camunda.Deploy\n    restAddress: http://localhost:8080\n    resources:\n      order-fulfillment.bpmn: \"{{ read('order-fulfillment.bpmn') }}\"\n      discount.dmn: \"{{ read('discount.dmn') }}\"\n\n  - id: log_deployment\n    type: io.kestra.plugin.core.log.Log\n    message: \"Deployed {{ outputs.deploy.processes | length }} process(es) as deployment {{ outputs.deploy.deploymentKey }}\"\n\n```"},"io.kestra.plugin.camunda.FailJob":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"audience":{"type":"string","title":"OAuth2 audience","$dynamic":true,"$group":"connection","markdownDescription":"Required for OAuth2 against a self-managed cluster. The audience claim the identity provider must issue the token for, commonly `zeebe-api`. Derived from the cluster for Camunda SaaS, so leave it unset there."},"authorizationServerUrl":{"type":"string","title":"OAuth2 token endpoint","$dynamic":true,"$group":"connection","markdownDescription":"Required for OAuth2 against a self-managed cluster, for example `http://localhost:18080/auth/realms/camunda-platform/protocol/openid-connect/token`."},"clientId":{"type":"string","title":"OAuth2 client ID","$dynamic":true,"$group":"connection","markdownDescription":"Set together with `clientSecret` and either `authorizationServerUrl` (self-managed) or `clusterId` (SaaS)."},"clientSecret":{"type":"string","title":"OAuth2 client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Set together with `clientId`."},"clusterId":{"type":"string","title":"Camunda SaaS cluster ID","$dynamic":true,"$group":"connection","markdownDescription":"Switches the client to SaaS mode, where `restAddress` and `grpcAddress` are derived from the cluster ID and region."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"errorMessage":{"type":"string","title":"Message attached to the failure","$dynamic":true,"$group":"main","markdownDescription":"Shown on the incident in Operate, so include whatever identifies the failed run."},"grpcAddress":{"type":"string","title":"gRPC gateway address of the Camunda cluster","$dynamic":true,"$group":"connection","markdownDescription":"For a self-managed cluster, for example `http://localhost:26500`. Setting it without `restAddress` sends this task's commands over gRPC instead of REST."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"jobKey":{"anyOf":[{"type":"integer","title":"Key of the job to fail","$dynamic":true,"$group":"main","markdownDescription":"Available as `{{ trigger.jobKey }}` when the execution was started by the Camunda trigger."},{"type":"string","title":"Key of the job to fail","$dynamic":true,"$group":"main","markdownDescription":"Available as `{{ trigger.jobKey }}` when the execution was started by the Camunda trigger."}],"$group":"main","title":"Key of the job to fail"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password for Basic authentication","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Must be set together with `username`."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"Camunda SaaS region","$dynamic":true,"$group":"connection","markdownDescription":"For example `bru-2`. Only used with `clusterId`."},"restAddress":{"type":"string","title":"REST API base URL of the Camunda cluster","$dynamic":true,"$group":"connection","markdownDescription":"For a self-managed cluster, the orchestration cluster address, for example `http://localhost:8080`. Commands use the REST API unless only `grpcAddress` is set."},"retries":{"anyOf":[{"type":"integer","title":"Retries left after this failure","default":"0","$dynamic":true,"$group":"main","markdownDescription":"`0`, the default, raises an incident in Camunda straight away.\nAny higher value makes the job activatable again, so pass `{{ trigger.retries - 1 }}` to spend the\nretries modelled on the BPMN task first. Camunda raises the incident once this reaches zero.\n\nDefault value is : `0`"},{"type":"string","title":"Retries left after this failure","default":"0","$dynamic":true,"$group":"main","markdownDescription":"`0`, the default, raises an incident in Camunda straight away.\nAny higher value makes the job activatable again, so pass `{{ trigger.retries - 1 }}` to spend the\nretries modelled on the BPMN task first. Camunda raises the incident once this reaches zero.\n\nDefault value is : `0`"}],"default":"0","$group":"main","title":"Retries left after this failure"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryBackoff":{"anyOf":[{"type":"string","format":"duration","title":"How long Camunda waits before making the job activatable again","$dynamic":true,"$group":"main","markdownDescription":"ISO-8601 duration. Only has an effect when `retries` is above zero."},{"type":"string","title":"How long Camunda waits before making the job activatable again","$dynamic":true,"$group":"main","markdownDescription":"ISO-8601 duration. Only has an effect when `retries` is above zero."}],"$group":"main","title":"How long Camunda waits before making the job activatable again"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Camunda tenant ID","$dynamic":true,"$group":"connection","markdownDescription":"Camunda's own multi-tenancy identifier, unrelated to the Kestra tenant the flow runs in.\nApplied to every command this task sends. Defaults to `<default>`, which is the only tenant\non a cluster that does not have multi-tenancy enabled."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"transport":{"type":"string","enum":["REST","GRPC"],"title":"Which API to send commands over","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to gRPC on Camunda SaaS, and on a self-managed cluster to the API implied by\nwhichever address is set, falling back to REST when both or neither are.\nSaaS defaults to gRPC because a default free-tier cluster answers `404 Not Found` on the REST\nbase the client derives, while gRPC succeeds with the same credentials. Set `REST` to opt\nback in if your cluster serves it."},"type":{"const":"io.kestra.plugin.camunda.FailJob"},"username":{"type":"string","title":"Username for Basic authentication","$dynamic":true,"$group":"connection","markdownDescription":"Must be set together with `password`. Mutually exclusive with the OAuth2 properties."},"variables":{"type":"object","title":"Variables to merge into the process instance","$dynamic":true,"$group":"main"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","jobKey","type"],"title":"Report a Camunda job as failed","markdownDescription":"Tells Camunda the job could not be done, so the process instance stops waiting on this worker.\nUse it in a flow's `errors` block alongside the [Trigger](https://kestra.io/plugins/plugin-camunda/triggers/io.kestra.plugin.camunda.trigger), which does not report failure by itself.\n\nLeaving a job neither completed nor failed is not equivalent. Camunda re-offers a job whose lock expired\nwithout decrementing its retries, so the trigger activates it again, the flow fails again, and that repeats\nfor as long as the process instance lives. Retries never reach zero, so no incident is ever raised and\nnothing surfaces in Operate.\n\n`retries` defaults to `0`, which raises an incident immediately and makes the failure visible.\nPass `{{ trigger.retries - 1 }}` instead to spend the retries modelled on the BPMN task before the incident.##### Examples\n> Complete a Camunda job on success and report it as failed on error.\n```yaml\nid: handle_camunda_job_with_errors\nnamespace: company.team\n\ntriggers:\n  - id: on_camunda_job\n    type: io.kestra.plugin.camunda.Trigger\n    restAddress: \"{{ secret('CAMUNDA_REST_ADDRESS') }}\"\n    clientId: \"{{ secret('CAMUNDA_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('CAMUNDA_CLIENT_SECRET') }}\"\n    authorizationServerUrl: \"{{ secret('CAMUNDA_AUTH_SERVER_URL') }}\"\n    audience: \"{{ secret('CAMUNDA_AUDIENCE') }}\"\n    jobType: charge-payment\n    timeout: PT5M\n\ntasks:\n  - id: charge\n    type: io.kestra.plugin.core.http.Request\n    uri: https://payments.example.com/charge\n\n  - id: complete_job\n    type: io.kestra.plugin.camunda.CompleteJob\n    restAddress: \"{{ secret('CAMUNDA_REST_ADDRESS') }}\"\n    clientId: \"{{ secret('CAMUNDA_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('CAMUNDA_CLIENT_SECRET') }}\"\n    authorizationServerUrl: \"{{ secret('CAMUNDA_AUTH_SERVER_URL') }}\"\n    audience: \"{{ secret('CAMUNDA_AUDIENCE') }}\"\n    jobKey: \"{{ trigger.jobKey }}\"\n\nerrors:\n  - id: fail_job\n    type: io.kestra.plugin.camunda.FailJob\n    restAddress: \"{{ secret('CAMUNDA_REST_ADDRESS') }}\"\n    clientId: \"{{ secret('CAMUNDA_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('CAMUNDA_CLIENT_SECRET') }}\"\n    authorizationServerUrl: \"{{ secret('CAMUNDA_AUTH_SERVER_URL') }}\"\n    audience: \"{{ secret('CAMUNDA_AUDIENCE') }}\"\n    jobKey: \"{{ trigger.jobKey }}\"\n    errorMessage: \"Kestra execution {{ execution.id }} failed\"\n\n```\n\n> Spend the retries modelled on the BPMN task before raising an incident, backing off between attempts.\n```yaml\nid: retry_camunda_job\nnamespace: company.team\n\ntriggers:\n  - id: on_camunda_job\n    type: io.kestra.plugin.camunda.Trigger\n    restAddress: http://localhost:8080\n    jobType: charge-payment\n    timeout: PT5M\n\ntasks:\n  - id: charge\n    type: io.kestra.plugin.core.http.Request\n    uri: https://payments.example.com/charge\n\n  - id: complete_job\n    type: io.kestra.plugin.camunda.CompleteJob\n    restAddress: http://localhost:8080\n    jobKey: \"{{ trigger.jobKey }}\"\n\nerrors:\n  - id: fail_job\n    type: io.kestra.plugin.camunda.FailJob\n    restAddress: http://localhost:8080\n    jobKey: \"{{ trigger.jobKey }}\"\n    retries: \"{{ trigger.retries - 1 }}\"\n    retryBackoff: PT30S\n    errorMessage: \"Charge failed, {{ trigger.retries - 1 }} attempts left\"\n\n```"},"io.kestra.plugin.camunda.PublishMessage":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"audience":{"type":"string","title":"OAuth2 audience","$dynamic":true,"$group":"connection","markdownDescription":"Required for OAuth2 against a self-managed cluster. The audience claim the identity provider must issue the token for, commonly `zeebe-api`. Derived from the cluster for Camunda SaaS, so leave it unset there."},"authorizationServerUrl":{"type":"string","title":"OAuth2 token endpoint","$dynamic":true,"$group":"connection","markdownDescription":"Required for OAuth2 against a self-managed cluster, for example `http://localhost:18080/auth/realms/camunda-platform/protocol/openid-connect/token`."},"clientId":{"type":"string","title":"OAuth2 client ID","$dynamic":true,"$group":"connection","markdownDescription":"Set together with `clientSecret` and either `authorizationServerUrl` (self-managed) or `clusterId` (SaaS)."},"clientSecret":{"type":"string","title":"OAuth2 client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Set together with `clientId`."},"clusterId":{"type":"string","title":"Camunda SaaS cluster ID","$dynamic":true,"$group":"connection","markdownDescription":"Switches the client to SaaS mode, where `restAddress` and `grpcAddress` are derived from the cluster ID and region."},"correlationKey":{"type":"string","title":"Correlation key of the message","$dynamic":true,"$group":"main","markdownDescription":"Matched against the correlation key of waiting subscriptions. Leave unset to publish a message without a correlation key, as used by message start events."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"grpcAddress":{"type":"string","title":"gRPC gateway address of the Camunda cluster","$dynamic":true,"$group":"connection","markdownDescription":"For a self-managed cluster, for example `http://localhost:26500`. Setting it without `restAddress` sends this task's commands over gRPC instead of REST."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"messageId":{"type":"string","title":"Unique ID used to deduplicate the message","$dynamic":true,"$group":"main","markdownDescription":"Camunda rejects a second message with the same name, correlation key and ID while the first one is still buffered."},"messageName":{"type":"string","title":"Name of the message","$dynamic":true,"$group":"main","markdownDescription":"Must match the message name of the BPMN message subscription."},"password":{"type":"string","title":"Password for Basic authentication","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Must be set together with `username`."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"Camunda SaaS region","$dynamic":true,"$group":"connection","markdownDescription":"For example `bru-2`. Only used with `clusterId`."},"restAddress":{"type":"string","title":"REST API base URL of the Camunda cluster","$dynamic":true,"$group":"connection","markdownDescription":"For a self-managed cluster, the orchestration cluster address, for example `http://localhost:8080`. Commands use the REST API unless only `grpcAddress` is set."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Camunda tenant ID","$dynamic":true,"$group":"connection","markdownDescription":"Camunda's own multi-tenancy identifier, unrelated to the Kestra tenant the flow runs in.\nApplied to every command this task sends. Defaults to `<default>`, which is the only tenant\non a cluster that does not have multi-tenancy enabled."},"timeToLive":{"anyOf":[{"type":"string","format":"duration","title":"How long Camunda buffers the message when no subscription matches yet","$dynamic":true,"$group":"main","markdownDescription":"ISO-8601 duration. Defaults to the client default of one hour. `PT0S` discards the message when nothing is waiting for it."},{"type":"string","title":"How long Camunda buffers the message when no subscription matches yet","$dynamic":true,"$group":"main","markdownDescription":"ISO-8601 duration. Defaults to the client default of one hour. `PT0S` discards the message when nothing is waiting for it."}],"$group":"main","title":"How long Camunda buffers the message when no subscription matches yet"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"transport":{"type":"string","enum":["REST","GRPC"],"title":"Which API to send commands over","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to gRPC on Camunda SaaS, and on a self-managed cluster to the API implied by\nwhichever address is set, falling back to REST when both or neither are.\nSaaS defaults to gRPC because a default free-tier cluster answers `404 Not Found` on the REST\nbase the client derives, while gRPC succeeds with the same credentials. Set `REST` to opt\nback in if your cluster serves it."},"type":{"const":"io.kestra.plugin.camunda.PublishMessage"},"username":{"type":"string","title":"Username for Basic authentication","$dynamic":true,"$group":"connection","markdownDescription":"Must be set together with `password`. Mutually exclusive with the OAuth2 properties."},"variables":{"type":"object","title":"Variables to merge into the correlated process instance","$dynamic":true,"$group":"main"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","messageName","type"],"title":"Publish a correlation message to a Camunda cluster","markdownDescription":"Publishes a message that Camunda correlates against message subscriptions of running process instances,\nor buffers for its time to live when nothing is waiting for it yet.\nLeave `correlationKey` unset for a message that starts a process instance through a message start event.##### Examples\n> Publish a payment confirmation for one order and log the message key.\n```yaml\nid: publish_camunda_message\nnamespace: company.team\n\ntasks:\n  - id: publish_message\n    type: io.kestra.plugin.camunda.PublishMessage\n    restAddress: \"{{ secret('CAMUNDA_REST_ADDRESS') }}\"\n    clientId: \"{{ secret('CAMUNDA_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('CAMUNDA_CLIENT_SECRET') }}\"\n    authorizationServerUrl: \"{{ secret('CAMUNDA_AUTH_SERVER_URL') }}\"\n    audience: \"{{ secret('CAMUNDA_AUDIENCE') }}\"\n    messageName: payment-received\n    correlationKey: order-123\n    variables:\n      amount: 99.99\n\n  - id: log_result\n    type: io.kestra.plugin.core.log.Log\n    message: \"Published message with key {{ outputs.publish_message.messageKey }}\"\n\n```\n\n> Publish a message that starts a new process instance, with deduplication over 10 minutes.\n```yaml\nid: start_camunda_process_by_message\nnamespace: company.team\n\ntasks:\n  - id: publish_message\n    type: io.kestra.plugin.camunda.PublishMessage\n    restAddress: http://localhost:8080\n    messageName: order-created\n    messageId: \"{{ execution.id }}\"\n    timeToLive: PT10M\n    variables:\n      orderId: ORD-123\n\n```"},"io.kestra.plugin.camunda.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"audience":{"type":"string","title":"OAuth2 audience","$dynamic":true,"$group":"connection"},"authorizationServerUrl":{"type":"string","title":"OAuth2 token endpoint, required for a self-managed cluster","$dynamic":true,"$group":"connection"},"clientId":{"type":"string","title":"OAuth2 client ID","$dynamic":true,"$group":"connection"},"clientSecret":{"type":"string","title":"OAuth2 client secret","$dynamic":true,"$group":"connection","$secret":true},"clusterId":{"type":"string","title":"Camunda SaaS cluster ID","$dynamic":true,"$group":"connection"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"fetchVariables":{"title":"Variables to fetch for each job","$dynamic":true,"$group":"main","markdownDescription":"Fetches every process variable when not set, which can be expensive on processes carrying large payloads.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"grpcAddress":{"type":"string","title":"gRPC gateway address of the Camunda cluster","$dynamic":true,"$group":"connection"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"jobType":{"type":"string","title":"Type of the jobs to activate","$dynamic":true,"$group":"main","markdownDescription":"Matches the task definition type of the BPMN service task."},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxJobsActive":{"anyOf":[{"type":"integer","title":"Maximum number of jobs activated at once","$dynamic":true,"$group":"advanced","markdownDescription":"Bounds how many jobs the worker activates before asking Camunda for more. Defaults to the client default of 32.\nIt does not cap how many executions run at once: the trigger releases each job as soon as its execution is\ncreated, so the slot frees immediately. Use the flow's `concurrency` block to limit parallel executions, and\nkeep `timeout` above the resulting queue wait or the lock expires while an execution is still queued."},{"type":"string","title":"Maximum number of jobs activated at once","$dynamic":true,"$group":"advanced","markdownDescription":"Bounds how many jobs the worker activates before asking Camunda for more. Defaults to the client default of 32.\nIt does not cap how many executions run at once: the trigger releases each job as soon as its execution is\ncreated, so the slot frees immediately. Use the flow's `concurrency` block to limit parallel executions, and\nkeep `timeout` above the resulting queue wait or the lock expires while an execution is still queued."}],"$group":"advanced","title":"Maximum number of jobs activated at once"},"password":{"type":"string","title":"Password for Basic authentication","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"Camunda SaaS region","$dynamic":true,"$group":"connection"},"restAddress":{"type":"string","title":"REST API base URL of the Camunda cluster","$dynamic":true,"$group":"connection"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"streamEnabled":{"anyOf":[{"type":"boolean","title":"Push jobs over a gRPC stream instead of long polling","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Requires `grpcAddress`, job streaming has no REST equivalent. Disabled by default so that a trigger configured with `restAddress` alone does not open a stream to an unreachable gateway.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Push jobs over a gRPC stream instead of long polling","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Requires `grpcAddress`, job streaming has no REST equivalent. Disabled by default so that a trigger configured with `restAddress` alone does not open a stream to an unreachable gateway.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Push jobs over a gRPC stream instead of long polling"},"tenantId":{"type":"string","title":"Camunda tenant ID the worker activates jobs for","$dynamic":true,"$group":"connection","markdownDescription":"Camunda's own multi-tenancy identifier, unrelated to the Kestra tenant the flow runs in.\nDefaults to `<default>`, so on a multi-tenant cluster a worker left unset will not see\njobs belonging to any other tenant."},"timeout":{"anyOf":[{"type":"string","format":"duration","title":"How long the job stays locked for this worker","$dynamic":true,"$group":"main","markdownDescription":"ISO-8601 duration. Must be longer than the flow takes to complete the job, otherwise Camunda hands the job to another worker and the flow runs twice. Defaults to the client default of 5 minutes."},{"type":"string","title":"How long the job stays locked for this worker","$dynamic":true,"$group":"main","markdownDescription":"ISO-8601 duration. Must be longer than the flow takes to complete the job, otherwise Camunda hands the job to another worker and the flow runs twice. Defaults to the client default of 5 minutes."}],"$group":"main","title":"How long the job stays locked for this worker"},"transport":{"type":"string","enum":["REST","GRPC"],"title":"Which API to send commands and job activation over","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to gRPC on Camunda SaaS, and on a self-managed cluster to the API implied by\nwhichever address is set. `streamEnabled` always uses gRPC regardless."},"type":{"const":"io.kestra.plugin.camunda.Trigger"},"username":{"type":"string","title":"Username for Basic authentication","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerName":{"type":"string","title":"Name reported to Camunda as the job worker name","$dynamic":true,"$group":"advanced","markdownDescription":"Shows up in Operate and in the `worker` trigger output. Defaults to the trigger ID."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","jobType","type"],"title":"Start a flow for each Camunda job of a given type","markdownDescription":"Holds a Camunda job worker open and starts one execution per activated job, so a Kestra flow can implement a BPMN service task.\nThe job is not completed by the trigger: the flow reports the outcome with [CompleteJob](https://kestra.io/plugins/plugin-camunda/tasks/io.kestra.plugin.camunda.completejob) on success and [FailJob](https://kestra.io/plugins/plugin-camunda/tasks/io.kestra.plugin.camunda.failjob) on error, both keyed on `{{ trigger.jobKey }}`.\n\nAlways report an outcome. Camunda re-offers a job whose lock expired without decrementing its retries, so a flow\nthat reports neither is activated again every `timeout`, fails again, and repeats for as long as the process\ninstance lives. Retries never reach zero, so no incident is raised and nothing surfaces in Operate.\n\nDelivery is at-least-once: a lock expiry, a worker restart mid-flow, or a flow slower than `timeout` all produce\na second execution for the same job. Keep `timeout` above the expected flow duration, and make the work\nidempotent or guard it with the job key if a repeat would be harmful.\n\nJob activation uses the same transport as the tasks, which is the REST API when `restAddress` is set. Set `grpcAddress` together with `streamEnabled` for push-based streaming instead of long polling.##### Examples\n> React to Camunda jobs of a given type and complete them from the flow.\n```yaml\nid: handle_camunda_job\nnamespace: company.team\n\ntriggers:\n  - id: on_camunda_job\n    type: io.kestra.plugin.camunda.Trigger\n    restAddress: \"{{ secret('CAMUNDA_REST_ADDRESS') }}\"\n    clientId: \"{{ secret('CAMUNDA_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('CAMUNDA_CLIENT_SECRET') }}\"\n    authorizationServerUrl: \"{{ secret('CAMUNDA_AUTH_SERVER_URL') }}\"\n    audience: \"{{ secret('CAMUNDA_AUDIENCE') }}\"\n    jobType: send-notification\n    timeout: PT5M\n\ntasks:\n  - id: handle_job\n    type: io.kestra.plugin.core.log.Log\n    message: \"Handling Camunda job {{ trigger.jobKey }} for process instance {{ trigger.processInstanceKey }}\"\n\n  - id: complete_job\n    type: io.kestra.plugin.camunda.CompleteJob\n    restAddress: \"{{ secret('CAMUNDA_REST_ADDRESS') }}\"\n    clientId: \"{{ secret('CAMUNDA_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('CAMUNDA_CLIENT_SECRET') }}\"\n    authorizationServerUrl: \"{{ secret('CAMUNDA_AUTH_SERVER_URL') }}\"\n    audience: \"{{ secret('CAMUNDA_AUDIENCE') }}\"\n    jobKey: \"{{ trigger.jobKey }}\"\n\n```\n\n> Stream jobs over gRPC from a local development cluster and only fetch the variables the flow needs.\n```yaml\nid: stream_camunda_jobs\nnamespace: company.team\n\ntriggers:\n  - id: on_camunda_job\n    type: io.kestra.plugin.camunda.Trigger\n    grpcAddress: http://localhost:26500\n    streamEnabled: true\n    jobType: charge-payment\n    fetchVariables:\n      - orderId\n      - amount\n\ntasks:\n  - id: log_job\n    type: io.kestra.plugin.core.log.Log\n    message: \"Charging {{ trigger.variables.amount }} for order {{ trigger.variables.orderId }}\"\n\n  - id: complete_job\n    type: io.kestra.plugin.camunda.CompleteJob\n    grpcAddress: http://localhost:26500\n    jobKey: \"{{ trigger.jobKey }}\"\n\n```"},"io.kestra.plugin.cassandra.astradb.AstraDbSession":{"type":"object","properties":{"clientId":{"type":"string","title":"Client ID for Astra DB","$dynamic":true,"$secret":true},"clientSecret":{"type":"string","title":"Client secret for Astra DB","$dynamic":true,"$secret":true},"keyspace":{"type":"string","title":"Keyspace","$dynamic":true,"markdownDescription":"Astra DB keyspace to connect to"},"proxyAddress":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.astradb.AstraDbSession-ProxyAddress"},{"title":"Astra DB cloud proxy address","$dynamic":false,"$group":"advanced","markdownDescription":"Use only when the secure bundle is not provided."}]},"secureBundle":{"type":"string","title":"Base64-encoded secure connect bundle","$dynamic":true,"$group":"advanced","markdownDescription":"Supply the ZIP archive content encoded as base64. Use only when not configuring the proxy address."}},"required":["clientId","clientSecret","keyspace"]},"io.kestra.plugin.cassandra.astradb.AstraDbSession-ProxyAddress":{"type":"object","properties":{"hostname":{"type":"string","title":"Hostname of the Astra DB server","minLength":1,"$dynamic":true,"$group":"main"},"port":{"anyOf":[{"type":"integer","title":"Port of the Astra DB server","default":"9042","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `9042`"},{"type":"string","title":"Port of the Astra DB server","default":"9042","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `9042`"}],"default":"9042","$group":"main","title":"Port of the Astra DB server"}},"required":["hostname"]},"io.kestra.plugin.cassandra.astradb.Query":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"cql":{"type":"string","title":"CQL query to execute","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetch":{"anyOf":[{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead. Whether to fetch the data from the query result to the task output","default":"false","$dynamic":true,"$group":"execution","$deprecated":true,"markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"DEPRECATED, please use `fetchType: FETCH` instead. Whether to fetch the data from the query result to the task output","default":"false","$dynamic":true,"$group":"execution","$deprecated":true,"markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"execution","$deprecated":true,"title":"DEPRECATED, please use `fetchType: FETCH` instead. Whether to fetch the data from the query result to the task output"},"fetchOne":{"anyOf":[{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead. Whether to fetch only one data row from the query result to the task output","default":"false","$dynamic":true,"$group":"execution","$deprecated":true,"markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead. Whether to fetch only one data row from the query result to the task output","default":"false","$dynamic":true,"$group":"execution","$deprecated":true,"markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"execution","$deprecated":true,"title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead. Whether to fetch only one data row from the query result to the task output"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"The way you want to store data","default":"NONE","$dynamic":true,"$group":"execution","markdownDescription":"FETCH_ONE - output the first row.\nFETCH - output all rows as output variable.\nSTORE - store all rows to a file.\nNONE - do nothing.\n\nDefault value is : `NONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"session":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.astradb.AstraDbSession"},{"title":"Astra DB session configuration","$dynamic":false,"$group":"main","markdownDescription":"Connection settings including secure bundle or proxy (choose one), keyspace, and service credentials."}]},"store":{"anyOf":[{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead. Whether to store the data from the query result into an ION serialized data file","default":"false","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"DEPRECATED, please use `fetchType: STORE` instead. Whether to store the data from the query result into an ION serialized data file","default":"false","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"advanced","$deprecated":true,"title":"DEPRECATED, please use `fetchType: STORE` instead. Whether to store the data from the query result into an ION serialized data file"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.cassandra.astradb.Query","io.kestra.plugin.astradb.Query"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["cql","id","session","type"],"title":"Run a CQL query on Astra DB","markdownDescription":"Executes a CQL statement against Astra DB. Use fetchType to control result handling (FETCH, STORE, FETCH_ONE); NONE is the default and only records metrics.##### Examples\n> Send a CQL query to an Astra DB.\n```yaml\nid: cassandra_astradb_query\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.cassandra.astradb.Query\n    session:\n      secureBundle: \"{{ secret('ASTRADB_SECURE_BUNDLE') }}\"\n      keyspace: astradb_keyspace\n      clientId: astradb_clientId\n      clientSecret: \"{{ secret('ASTRADB_CLIENT_SECRET') }}\"\n    cql: SELECT * FROM CQL_TABLE\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.cassandra.astradb.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"cql":{"type":"string","title":"CQL query","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"fetch":{"anyOf":[{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead. Whether to fetch the data from the query result to the task output","default":"false","$dynamic":true,"$group":"execution","$deprecated":true,"markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"DEPRECATED, please use `fetchType: FETCH` instead. Whether to fetch the data from the query result to the task output","default":"false","$dynamic":true,"$group":"execution","$deprecated":true,"markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"execution","$deprecated":true,"title":"DEPRECATED, please use `fetchType: FETCH` instead. Whether to fetch the data from the query result to the task output"},"fetchOne":{"anyOf":[{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead. Whether to fetch only one data row from the query result to the task output","default":"false","$dynamic":true,"$group":"execution","$deprecated":true,"markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead. Whether to fetch only one data row from the query result to the task output","default":"false","$dynamic":true,"$group":"execution","$deprecated":true,"markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"execution","$deprecated":true,"title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead. Whether to fetch only one data row from the query result to the task output"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"The way you want to store data","default":"NONE","$dynamic":true,"$group":"execution","markdownDescription":"FETCH_ONE - output the first row.\nFETCH - output all rows as output variable.\nSTORE - store all rows to a file.\nNONE - do nothing.\n\nDefault value is : `NONE`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"session":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.astradb.AstraDbSession"},{"title":"Astra DB session configuration","$dynamic":false,"$group":"main","markdownDescription":"Required connection details (secure bundle or cloud proxy, keyspace, client credentials). Secure bundle and proxy are mutually exclusive; exactly one must be provided."}]},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"store":{"anyOf":[{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead. Whether to store the data from the query result into an ION serialized data file","default":"false","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"DEPRECATED, please use `fetchType: STORE` instead. Whether to store the data from the query result into an ION serialized data file","default":"false","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"advanced","$deprecated":true,"title":"DEPRECATED, please use `fetchType: STORE` instead. Whether to store the data from the query result into an ION serialized data file"},"timeZoneId":{"type":"string","title":"Time zone id used to parse date/time values returned by the query"},"type":{"enum":["io.kestra.plugin.cassandra.astradb.Trigger","io.kestra.plugin.astradb.Trigger"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["cql","id","session","type"],"title":"Trigger flow when Astra DB query returns data","markdownDescription":"Polls Astra DB at a fixed interval (default 60s) and launches a Flow once the CQL query returns at least one row. Use fetchType to control result handling; the NONE default does not fetch rows and the trigger will not fire.##### Examples\n> Wait for a CQL query to return results, and then iterate through rows.\n```yaml\nid: astra_trigger\nnamespace: company.team\n\ntasks:\n  - id: each\n    type: io.kestra.plugin.core.flow.ForEach\n    values: \"{{ trigger.rows }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ fromJson(taskrun.value) }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.cassandra.astradb.Trigger\n    interval: \"PT5M\"\n    session:\n        secureBundle: \"{{ secret('ASTRADB_SECURE_BUNDLE') }}\"\n        keyspace: astradb_keyspace\n        clientId: astradb_clientId\n        clientSecret: \"{{ secret('ASTRADB_CLIENT_SECRET') }}\"\n    cql: \"SELECT * FROM CQL_KEYSPACE.CQL_TABLE\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.cassandra.standard.CassandraDbSession":{"type":"object","properties":{"applicationName":{"type":"string","title":"Application name sent in startup","$dynamic":true,"$group":"advanced","markdownDescription":"It will be sent in the STARTUP protocol message, under the key `APPLICATION_NAME`, for each new connection established by the driver. Currently, this information is used by Insights monitoring (if the target cluster does not support Insights, the entry will be ignored by the server)."},"endpoints":{"title":"Contact endpoints for cluster bootstrap","$dynamic":true,"$group":"advanced","markdownDescription":"List of hosts (and optional SNI names) used to open the initial connection. Port defaults to 9042 per endpoint unless overridden.","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.CassandraDbSession-Endpoint"},{"$dynamic":true,"$group":"advanced"}]}},"localDatacenter":{"type":"string","title":"Local datacenter name","$dynamic":true,"$group":"advanced","markdownDescription":"Datacenter considered local by the load-balancing policy; recommended for multi-DC clusters."},"password":{"type":"string","title":"Plaintext authentication password","$dynamic":true,"$group":"connection","$secret":true},"secureConnection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.CassandraDbSession-SecureConnection"},{"title":"Secure connection details","$dynamic":true,"$group":"advanced"}]},"username":{"type":"string","title":"Plaintext authentication username","$dynamic":true,"$group":"connection","$secret":true}}},"io.kestra.plugin.cassandra.standard.CassandraDbSession-Endpoint":{"type":"object","properties":{"hostname":{"type":"string","title":"Cassandra hostname","minLength":1,"$dynamic":true},"port":{"anyOf":[{"type":"integer","title":"Cassandra port","default":"9042","$dynamic":true,"$group":"main","markdownDescription":"Defaults to 9042.\n\nDefault value is : `9042`"},{"type":"string","title":"Cassandra port","default":"9042","$dynamic":true,"$group":"main","markdownDescription":"Defaults to 9042.\n\nDefault value is : `9042`"}],"default":"9042","$group":"main","title":"Cassandra port"},"serverName":{"type":"string","title":"SNI server name","$dynamic":true,"markdownDescription":"In the context of Cloud, this is the string representation of the host ID."}},"required":["hostname"]},"io.kestra.plugin.cassandra.standard.CassandraDbSession-SecureConnection":{"type":"object","properties":{"hostnameValidation":{"anyOf":[{"type":"boolean","title":"Verify the server hostname","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Enabled by default. The node certificate must match the endpoint hostname in addition to chaining to the truststore.\nFor endpoints with a server name, the proxy hostname is checked.\nNodes discovered from the cluster metadata (everything except the endpoints you configure) are reached by IP address, so they are checked against their reverse DNS name, or their IP address when there is none.\nA multi-node cluster whose certificates carry neither the node hostnames nor IP address entries needs this set to `false`.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify the server hostname","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Enabled by default. The node certificate must match the endpoint hostname in addition to chaining to the truststore.\nFor endpoints with a server name, the proxy hostname is checked.\nNodes discovered from the cluster metadata (everything except the endpoints you configure) are reached by IP address, so they are checked against their reverse DNS name, or their IP address when there is none.\nA multi-node cluster whose certificates carry neither the node hostnames nor IP address entries needs this set to `false`.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify the server hostname"},"keystorePassword":{"type":"string","title":"Password for the keystore file","$dynamic":true,"$group":"connection","$secret":true},"keystorePath":{"type":"string","title":"Path to keystore file (JKS or PKCS12)","$dynamic":true,"$group":"advanced","markdownDescription":"Only needed when the server requires client certificates (mutual TLS)."},"truststorePassword":{"type":"string","title":"Password for the truststore file","$dynamic":true,"$group":"connection","$secret":true},"truststorePath":{"type":"string","title":"Path to truststore file (JKS or PKCS12)","$dynamic":true,"$group":"advanced","markdownDescription":"Required when `secureConnection` is set. The truststore holds the CA certificate that signed the server's certificate."}}},"io.kestra.plugin.cassandra.standard.Query":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"cql":{"type":"string","title":"CQL query to execute","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetch":{"anyOf":[{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead. Whether to fetch the data from the query result to the task output","default":"false","$dynamic":true,"$group":"execution","$deprecated":true,"markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"DEPRECATED, please use `fetchType: FETCH` instead. Whether to fetch the data from the query result to the task output","default":"false","$dynamic":true,"$group":"execution","$deprecated":true,"markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"execution","$deprecated":true,"title":"DEPRECATED, please use `fetchType: FETCH` instead. Whether to fetch the data from the query result to the task output"},"fetchOne":{"anyOf":[{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead. Whether to fetch only one data row from the query result to the task output","default":"false","$dynamic":true,"$group":"execution","$deprecated":true,"markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead. Whether to fetch only one data row from the query result to the task output","default":"false","$dynamic":true,"$group":"execution","$deprecated":true,"markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"execution","$deprecated":true,"title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead. Whether to fetch only one data row from the query result to the task output"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"The way you want to store data","default":"NONE","$dynamic":true,"$group":"execution","markdownDescription":"FETCH_ONE - output the first row.\nFETCH - output all rows as output variable.\nSTORE - store all rows to a file.\nNONE - do nothing.\n\nDefault value is : `NONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"session":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.CassandraDbSession"},{"title":"Cassandra session configuration","$dynamic":false,"$group":"main","markdownDescription":"Connection settings including endpoints, datacenter, auth, and optional TLS. Required to open the query session."}]},"store":{"anyOf":[{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead. Whether to store the data from the query result into an ION serialized data file","default":"false","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"DEPRECATED, please use `fetchType: STORE` instead. Whether to store the data from the query result into an ION serialized data file","default":"false","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"advanced","$deprecated":true,"title":"DEPRECATED, please use `fetchType: STORE` instead. Whether to store the data from the query result into an ION serialized data file"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.cassandra.standard.Query","io.kestra.plugin.cassandra.Query"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["cql","id","session","type"],"title":"Run a CQL query on Cassandra","markdownDescription":"Executes a CQL statement against Cassandra. Use fetchType to control result handling (FETCH, STORE, FETCH_ONE); NONE is the default and only records metrics.##### Examples\n> Send a CQL query to a Cassandra database.\n```yaml\nid: cassandra_standard_query\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.cassandra.standard.Query\n    session:\n      endpoints:\n        - hostname: localhost\n      secureConnection:\n        truststorePath: /path/to/truststore.jks\n        truststorePassword: \"{{ secret('TRUSTSTORE_PASSWORD') }}\"\n        keystorePath: /path/to/keystore.jks\n        keystorePassword: \"{{ secret('KEYSTORE_PASSWORD') }}\"\n      username: cassandra_user\n      password: \"{{ secret('CASSANDRA_PASSWORD') }}\"\n    cql: SELECT * FROM CQL_KEYSPACE.CQL_TABLE\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.cassandra.standard.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"cql":{"type":"string","title":"CQL query","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"fetch":{"anyOf":[{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead. Whether to fetch the data from the query result to the task output","default":"false","$dynamic":true,"$group":"execution","$deprecated":true,"markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"DEPRECATED, please use `fetchType: FETCH` instead. Whether to fetch the data from the query result to the task output","default":"false","$dynamic":true,"$group":"execution","$deprecated":true,"markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"execution","$deprecated":true,"title":"DEPRECATED, please use `fetchType: FETCH` instead. Whether to fetch the data from the query result to the task output"},"fetchOne":{"anyOf":[{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead. Whether to fetch only one data row from the query result to the task output","default":"false","$dynamic":true,"$group":"execution","$deprecated":true,"markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead. Whether to fetch only one data row from the query result to the task output","default":"false","$dynamic":true,"$group":"execution","$deprecated":true,"markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"execution","$deprecated":true,"title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead. Whether to fetch only one data row from the query result to the task output"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"The way you want to store data","default":"NONE","$dynamic":true,"$group":"execution","markdownDescription":"FETCH_ONE - output the first row.\nFETCH - output all rows as output variable.\nSTORE - store all rows to a file.\nNONE - do nothing.\n\nDefault value is : `NONE`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"session":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.CassandraDbSession"},{"title":"Cassandra session configuration","$dynamic":false,"$group":"main","markdownDescription":"Required connection details (endpoints, datacenter, auth, optional TLS) used to open the polling CqlSession."}]},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"store":{"anyOf":[{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead. Whether to store the data from the query result into an ION serialized data file","default":"false","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"DEPRECATED, please use `fetchType: STORE` instead. Whether to store the data from the query result into an ION serialized data file","default":"false","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"advanced","$deprecated":true,"title":"DEPRECATED, please use `fetchType: STORE` instead. Whether to store the data from the query result into an ION serialized data file"},"timeZoneId":{"type":"string","title":"Time zone id used to parse date/time values returned by the query"},"type":{"enum":["io.kestra.plugin.cassandra.standard.Trigger","io.kestra.plugin.cassandra.Trigger"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["cql","id","session","type"],"title":"Trigger flow when Cassandra query returns data","markdownDescription":"Polls Cassandra at a fixed interval (default 60s) and starts a Flow once the CQL query yields at least one row. Use fetchType to materialize results; the NONE default stores nothing and will not fire the trigger.##### Examples\n> Wait for a CQL query to return results, and then iterate through rows.\n```yaml\nid: cassandra_trigger\nnamespace: io.kestra.tests\n\ntasks:\n  - id: each\n    type: io.kestra.plugin.core.flow.ForEach\n    values: \"{{ trigger.rows }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ fromJson(taskrun.value) }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.cassandra.standard.Trigger\n    interval: \"PT5M\"\n    session:\n       endpoints:\n          - hostname: localhost\n       username: cassandra_user\n       password: \"{{ secret('CASSANDRA_PASSWORD') }}\"\n    cql: \"SELECT * FROM CQL_KEYSPACE.CQL_TABLE\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.ceph.cluster.GetHealth":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Ceph Dashboard host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Ceph Manager Dashboard. Must be reachable from the Kestra worker."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the Ceph Dashboard account. Never logged. Required unless `token` is set; ignored otherwise."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Ceph Dashboard port","default":"8443","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Ceph Manager Dashboard REST API. Defaults to `8443`.\n\nDefault value is : `8443`"},{"type":"string","title":"Ceph Dashboard port","default":"8443","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Ceph Manager Dashboard REST API. Defaults to `8443`.\n\nDefault value is : `8443`"}],"default":"8443","$group":"connection","title":"Ceph Dashboard port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"skipSsl":{"anyOf":[{"type":"boolean","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, disables TLS certificate verification. Useful when the Ceph Manager Dashboard uses a self-signed certificate, which is the default on most Ceph deployments. Defaults to `false` (secure): enable it explicitly and only for trusted networks.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, disables TLS certificate verification. Useful when the Ceph Manager Dashboard uses a self-signed certificate, which is the default on most Ceph deployments. Defaults to `false` (secure): enable it explicitly and only for trusted networks.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Skip TLS certificate verification"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Pre-obtained JWT","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"A JWT obtained from `POST /api/auth`, used directly instead of username/password. Reused as-is for every request in the execution. It expires (Ceph default 8h TTL) and is NOT auto-renewed, so do not use it in triggers or scheduled flows; use username/password there instead. Mutually exclusive with `password`: when set, `username`/`password` are ignored."},"type":{"const":"io.kestra.plugin.ceph.cluster.GetHealth"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Ceph Dashboard account used to obtain a session token from `POST /api/auth`. Required unless `token` is set."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","type"],"title":"Get the full Ceph cluster health report","markdownDescription":"Calls `GET /api/health/full` and returns the cluster status, a derived human-readable summary, and the raw per-check details.##### Examples\n> Fetch the full Ceph cluster health report\n```yaml\nid: ceph_cluster_health\nnamespace: company.team\n\ntasks:\n  - id: health\n    type: io.kestra.plugin.ceph.cluster.GetHealth\n    host: \"ceph-mgr.internal\"\n    username: \"admin\"\n    password: \"{{ secret('CEPH_DASHBOARD_PASSWORD') }}\"\n\n```"},"io.kestra.plugin.ceph.cluster.GetStatus":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Ceph Dashboard host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Ceph Manager Dashboard. Must be reachable from the Kestra worker."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the Ceph Dashboard account. Never logged. Required unless `token` is set; ignored otherwise."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Ceph Dashboard port","default":"8443","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Ceph Manager Dashboard REST API. Defaults to `8443`.\n\nDefault value is : `8443`"},{"type":"string","title":"Ceph Dashboard port","default":"8443","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Ceph Manager Dashboard REST API. Defaults to `8443`.\n\nDefault value is : `8443`"}],"default":"8443","$group":"connection","title":"Ceph Dashboard port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"skipSsl":{"anyOf":[{"type":"boolean","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, disables TLS certificate verification. Useful when the Ceph Manager Dashboard uses a self-signed certificate, which is the default on most Ceph deployments. Defaults to `false` (secure): enable it explicitly and only for trusted networks.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, disables TLS certificate verification. Useful when the Ceph Manager Dashboard uses a self-signed certificate, which is the default on most Ceph deployments. Defaults to `false` (secure): enable it explicitly and only for trusted networks.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Skip TLS certificate verification"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Pre-obtained JWT","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"A JWT obtained from `POST /api/auth`, used directly instead of username/password. Reused as-is for every request in the execution. It expires (Ceph default 8h TTL) and is NOT auto-renewed, so do not use it in triggers or scheduled flows; use username/password there instead. Mutually exclusive with `password`: when set, `username`/`password` are ignored."},"type":{"const":"io.kestra.plugin.ceph.cluster.GetStatus"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Ceph Dashboard account used to obtain a session token from `POST /api/auth`. Required unless `token` is set."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","type"],"title":"Get a quick Ceph cluster health status","markdownDescription":"Calls `GET /api/health/minimal`, a lighter-weight alternative to `GetHealth` suited for frequent polling.##### Examples\n> Fetch a quick Ceph cluster health status\n```yaml\nid: ceph_cluster_status\nnamespace: company.team\n\ntasks:\n  - id: status\n    type: io.kestra.plugin.ceph.cluster.GetStatus\n    host: \"ceph-mgr.internal\"\n    username: \"admin\"\n    password: \"{{ secret('CEPH_DASHBOARD_PASSWORD') }}\"\n\n```"},"io.kestra.plugin.ceph.cluster.HealthTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Ceph Dashboard host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Ceph Manager Dashboard. Must be reachable from the Kestra worker."},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT5M","$dynamic":false,"$group":"reliability","markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT5M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the Ceph Dashboard account. Never logged. Required unless `token` is set; ignored otherwise."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Ceph Dashboard port","default":"8443","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Ceph Manager Dashboard REST API. Defaults to `8443`.\n\nDefault value is : `8443`"},{"type":"string","title":"Ceph Dashboard port","default":"8443","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Ceph Manager Dashboard REST API. Defaults to `8443`.\n\nDefault value is : `8443`"}],"default":"8443","$group":"connection","title":"Ceph Dashboard port"},"skipSsl":{"anyOf":[{"type":"boolean","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, disables TLS certificate verification. Useful when the Ceph Manager Dashboard uses a self-signed certificate, which is the default on most Ceph deployments. Defaults to `false` (secure): enable it explicitly and only for trusted networks.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, disables TLS certificate verification. Useful when the Ceph Manager Dashboard uses a self-signed certificate, which is the default on most Ceph deployments. Defaults to `false` (secure): enable it explicitly and only for trusted networks.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Skip TLS certificate verification"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"token":{"type":"string","title":"Pre-obtained JWT","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"A JWT obtained from `POST /api/auth`, used directly instead of username/password. It expires (Ceph default 8h TTL) and is NOT auto-renewed: since this trigger polls indefinitely, do not use `token` here, use `username`/`password` instead so the session is re-authenticated on every poll."},"type":{"const":"io.kestra.plugin.ceph.cluster.HealthTrigger"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Ceph Dashboard account used to obtain a session token from `POST /api/auth`. Required unless `token` is set."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["host","id","type"],"title":"Trigger a flow when the Ceph cluster health becomes degraded","markdownDescription":"Polls `GET /api/health/minimal` on the configured `interval` and fires exactly once when the cluster status transitions from `HEALTH_OK` (or unknown) into `HEALTH_WARN` or `HEALTH_ERR`. The trigger does not fire again on subsequent polls while the cluster remains degraded, and arms itself again once the cluster recovers to `HEALTH_OK`.\n##### Examples\n> Alert when the Ceph cluster health degrades\n```yaml\nid: ceph_health_alert\nnamespace: company.ops\n\ntriggers:\n  - id: cluster_degraded\n    type: io.kestra.plugin.ceph.cluster.HealthTrigger\n    host: \"ceph-mgr.internal\"\n    username: \"admin\"\n    password: \"{{ secret('CEPH_DASHBOARD_PASSWORD') }}\"\n    interval: PT5M\n\ntasks:\n  - id: alert\n    type: io.kestra.plugin.core.log.Log\n    message: \"Ceph cluster health degraded: {{ trigger.status }}\"\n\n```"},"io.kestra.plugin.ceph.pools.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"applicationMetadata":{"title":"Application metadata","$dynamic":true,"$group":"advanced","markdownDescription":"Application tags to enable on the pool, e.g. `[\"rbd\"]` or `[\"rgw\"]`.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Ceph Dashboard host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Ceph Manager Dashboard. Must be reachable from the Kestra worker."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the Ceph Dashboard account. Never logged. Required unless `token` is set; ignored otherwise."},"pgNum":{"anyOf":[{"type":"integer","title":"Placement group count","default":"32","$dynamic":true,"$group":"main","markdownDescription":"Number of placement groups for the pool. Must be a positive power of two for optimal distribution. Defaults to `32`.\n\nDefault value is : `32`"},{"type":"string","title":"Placement group count","default":"32","$dynamic":true,"$group":"main","markdownDescription":"Number of placement groups for the pool. Must be a positive power of two for optimal distribution. Defaults to `32`.\n\nDefault value is : `32`"}],"default":"32","$group":"main","title":"Placement group count"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"poolName":{"type":"string","title":"Pool name","$dynamic":true,"$group":"main","markdownDescription":"Name of the pool to create."},"poolType":{"type":"string","enum":["REPLICATED","ERASURE"],"title":"Pool type","default":"REPLICATED","$dynamic":true,"$group":"main","markdownDescription":"Replication strategy: `REPLICATED` or `ERASURE`. Defaults to `REPLICATED`.\n\nDefault value is : `REPLICATED`"},"port":{"anyOf":[{"type":"integer","title":"Ceph Dashboard port","default":"8443","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Ceph Manager Dashboard REST API. Defaults to `8443`.\n\nDefault value is : `8443`"},{"type":"string","title":"Ceph Dashboard port","default":"8443","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Ceph Manager Dashboard REST API. Defaults to `8443`.\n\nDefault value is : `8443`"}],"default":"8443","$group":"connection","title":"Ceph Dashboard port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"size":{"anyOf":[{"type":"integer","title":"Replica size","default":"3","$dynamic":true,"$group":"main","markdownDescription":"Number of data replicas for a `REPLICATED` pool. Ignored for `ERASURE` pools. Defaults to `3`.\n\nDefault value is : `3`"},{"type":"string","title":"Replica size","default":"3","$dynamic":true,"$group":"main","markdownDescription":"Number of data replicas for a `REPLICATED` pool. Ignored for `ERASURE` pools. Defaults to `3`.\n\nDefault value is : `3`"}],"default":"3","$group":"main","title":"Replica size"},"skipSsl":{"anyOf":[{"type":"boolean","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, disables TLS certificate verification. Useful when the Ceph Manager Dashboard uses a self-signed certificate, which is the default on most Ceph deployments. Defaults to `false` (secure): enable it explicitly and only for trusted networks.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, disables TLS certificate verification. Useful when the Ceph Manager Dashboard uses a self-signed certificate, which is the default on most Ceph deployments. Defaults to `false` (secure): enable it explicitly and only for trusted networks.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Skip TLS certificate verification"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Pre-obtained JWT","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"A JWT obtained from `POST /api/auth`, used directly instead of username/password. Reused as-is for every request in the execution. It expires (Ceph default 8h TTL) and is NOT auto-renewed, so do not use it in triggers or scheduled flows; use username/password there instead. Mutually exclusive with `password`: when set, `username`/`password` are ignored."},"type":{"const":"io.kestra.plugin.ceph.pools.Create"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Ceph Dashboard account used to obtain a session token from `POST /api/auth`. Required unless `token` is set."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","poolName","type"],"title":"Create a Ceph pool","markdownDescription":"Calls `POST /api/pool`. Some Ceph versions process pool creation asynchronously via the Dashboard task manager, so the follow-up fetch of the resulting pool may briefly 404 right after the POST; this task retries it for up to ~10 seconds (10 attempts, 1s apart) before failing.\n##### Examples\n> Create a replicated Ceph pool\n```yaml\nid: create_ceph_pool\nnamespace: company.team\n\ntasks:\n  - id: create_pool\n    type: io.kestra.plugin.ceph.pools.Create\n    host: \"ceph-mgr.internal\"\n    username: \"admin\"\n    password: \"{{ secret('CEPH_DASHBOARD_PASSWORD') }}\"\n    poolName: \"archive\"\n    poolType: REPLICATED\n    size: 3\n    pgNum: 32\n\n```"},"io.kestra.plugin.ceph.pools.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Ceph Dashboard host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Ceph Manager Dashboard. Must be reachable from the Kestra worker."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the Ceph Dashboard account. Never logged. Required unless `token` is set; ignored otherwise."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"poolName":{"type":"string","title":"Pool name","$dynamic":true,"$group":"main","markdownDescription":"Name of the pool to delete."},"port":{"anyOf":[{"type":"integer","title":"Ceph Dashboard port","default":"8443","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Ceph Manager Dashboard REST API. Defaults to `8443`.\n\nDefault value is : `8443`"},{"type":"string","title":"Ceph Dashboard port","default":"8443","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Ceph Manager Dashboard REST API. Defaults to `8443`.\n\nDefault value is : `8443`"}],"default":"8443","$group":"connection","title":"Ceph Dashboard port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"skipSsl":{"anyOf":[{"type":"boolean","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, disables TLS certificate verification. Useful when the Ceph Manager Dashboard uses a self-signed certificate, which is the default on most Ceph deployments. Defaults to `false` (secure): enable it explicitly and only for trusted networks.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, disables TLS certificate verification. Useful when the Ceph Manager Dashboard uses a self-signed certificate, which is the default on most Ceph deployments. Defaults to `false` (secure): enable it explicitly and only for trusted networks.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Skip TLS certificate verification"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Pre-obtained JWT","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"A JWT obtained from `POST /api/auth`, used directly instead of username/password. Reused as-is for every request in the execution. It expires (Ceph default 8h TTL) and is NOT auto-renewed, so do not use it in triggers or scheduled flows; use username/password there instead. Mutually exclusive with `password`: when set, `username`/`password` are ignored."},"type":{"const":"io.kestra.plugin.ceph.pools.Delete"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Ceph Dashboard account used to obtain a session token from `POST /api/auth`. Required unless `token` is set."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","poolName","type"],"title":"Delete a Ceph pool","markdownDescription":"Calls `DELETE /api/pool/{pool_name}`. A pool that no longer exists is treated as already deleted rather than an error.##### Examples\n> Delete a Ceph pool\n```yaml\nid: delete_ceph_pool\nnamespace: company.team\n\ntasks:\n  - id: delete_pool\n    type: io.kestra.plugin.ceph.pools.Delete\n    host: \"ceph-mgr.internal\"\n    username: \"admin\"\n    password: \"{{ secret('CEPH_DASHBOARD_PASSWORD') }}\"\n    poolName: \"archive\"\n\n```"},"io.kestra.plugin.ceph.pools.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Ceph Dashboard host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Ceph Manager Dashboard. Must be reachable from the Kestra worker."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the Ceph Dashboard account. Never logged. Required unless `token` is set; ignored otherwise."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"poolName":{"type":"string","title":"Pool name","$dynamic":true,"$group":"main","markdownDescription":"Name of the Ceph pool to fetch."},"port":{"anyOf":[{"type":"integer","title":"Ceph Dashboard port","default":"8443","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Ceph Manager Dashboard REST API. Defaults to `8443`.\n\nDefault value is : `8443`"},{"type":"string","title":"Ceph Dashboard port","default":"8443","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Ceph Manager Dashboard REST API. Defaults to `8443`.\n\nDefault value is : `8443`"}],"default":"8443","$group":"connection","title":"Ceph Dashboard port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"skipSsl":{"anyOf":[{"type":"boolean","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, disables TLS certificate verification. Useful when the Ceph Manager Dashboard uses a self-signed certificate, which is the default on most Ceph deployments. Defaults to `false` (secure): enable it explicitly and only for trusted networks.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, disables TLS certificate verification. Useful when the Ceph Manager Dashboard uses a self-signed certificate, which is the default on most Ceph deployments. Defaults to `false` (secure): enable it explicitly and only for trusted networks.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Skip TLS certificate verification"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Pre-obtained JWT","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"A JWT obtained from `POST /api/auth`, used directly instead of username/password. Reused as-is for every request in the execution. It expires (Ceph default 8h TTL) and is NOT auto-renewed, so do not use it in triggers or scheduled flows; use username/password there instead. Mutually exclusive with `password`: when set, `username`/`password` are ignored."},"type":{"const":"io.kestra.plugin.ceph.pools.Get"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Ceph Dashboard account used to obtain a session token from `POST /api/auth`. Required unless `token` is set."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","poolName","type"],"title":"Get a Ceph pool","markdownDescription":"Calls `GET /api/pool/{pool_name}` and returns its details.##### Examples\n> Fetch details of a Ceph pool\n```yaml\nid: get_ceph_pool\nnamespace: company.team\n\ntasks:\n  - id: pool\n    type: io.kestra.plugin.ceph.pools.Get\n    host: \"ceph-mgr.internal\"\n    username: \"admin\"\n    password: \"{{ secret('CEPH_DASHBOARD_PASSWORD') }}\"\n    poolName: \"rbd\"\n\n```"},"io.kestra.plugin.ceph.pools.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How results are returned","default":"FETCH","$dynamic":true,"$group":"main","markdownDescription":"`FETCH` (default) returns the pools inline under `pools`, `STORE` writes them to Kestra internal storage as Ion and returns a `uri`, `FETCH_ONE` returns only the first pool, `NONE` returns just the count. Use `STORE` on clusters with a large number of pools.\n\nDefault value is : `FETCH`"},"host":{"type":"string","title":"Ceph Dashboard host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Ceph Manager Dashboard. Must be reachable from the Kestra worker."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the Ceph Dashboard account. Never logged. Required unless `token` is set; ignored otherwise."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Ceph Dashboard port","default":"8443","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Ceph Manager Dashboard REST API. Defaults to `8443`.\n\nDefault value is : `8443`"},{"type":"string","title":"Ceph Dashboard port","default":"8443","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Ceph Manager Dashboard REST API. Defaults to `8443`.\n\nDefault value is : `8443`"}],"default":"8443","$group":"connection","title":"Ceph Dashboard port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"skipSsl":{"anyOf":[{"type":"boolean","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, disables TLS certificate verification. Useful when the Ceph Manager Dashboard uses a self-signed certificate, which is the default on most Ceph deployments. Defaults to `false` (secure): enable it explicitly and only for trusted networks.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, disables TLS certificate verification. Useful when the Ceph Manager Dashboard uses a self-signed certificate, which is the default on most Ceph deployments. Defaults to `false` (secure): enable it explicitly and only for trusted networks.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Skip TLS certificate verification"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Pre-obtained JWT","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"A JWT obtained from `POST /api/auth`, used directly instead of username/password. Reused as-is for every request in the execution. It expires (Ceph default 8h TTL) and is NOT auto-renewed, so do not use it in triggers or scheduled flows; use username/password there instead. Mutually exclusive with `password`: when set, `username`/`password` are ignored."},"type":{"const":"io.kestra.plugin.ceph.pools.List"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Ceph Dashboard account used to obtain a session token from `POST /api/auth`. Required unless `token` is set."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","type"],"title":"List Ceph pools","markdownDescription":"Calls `GET /api/pool` and returns a summary of every pool in the cluster.##### Examples\n> List all Ceph pools\n```yaml\nid: list_ceph_pools\nnamespace: company.team\n\ntasks:\n  - id: pools\n    type: io.kestra.plugin.ceph.pools.List\n    host: \"ceph-mgr.internal\"\n    username: \"admin\"\n    password: \"{{ secret('CEPH_DASHBOARD_PASSWORD') }}\"\n\n```"},"io.kestra.plugin.ceph.pools.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"applicationMetadata":{"title":"Application metadata","$dynamic":true,"$group":"advanced","markdownDescription":"Application tags to set on the pool. Only sent if set.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Ceph Dashboard host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Ceph Manager Dashboard. Must be reachable from the Kestra worker."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the Ceph Dashboard account. Never logged. Required unless `token` is set; ignored otherwise."},"pgNum":{"anyOf":[{"type":"integer","title":"Placement group count","$dynamic":true,"$group":"main","markdownDescription":"New number of placement groups. Only sent if set."},{"type":"string","title":"Placement group count","$dynamic":true,"$group":"main","markdownDescription":"New number of placement groups. Only sent if set."}],"$group":"main","title":"Placement group count"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"poolName":{"type":"string","title":"Pool name","$dynamic":true,"$group":"main","markdownDescription":"Name of the pool to update."},"port":{"anyOf":[{"type":"integer","title":"Ceph Dashboard port","default":"8443","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Ceph Manager Dashboard REST API. Defaults to `8443`.\n\nDefault value is : `8443`"},{"type":"string","title":"Ceph Dashboard port","default":"8443","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Ceph Manager Dashboard REST API. Defaults to `8443`.\n\nDefault value is : `8443`"}],"default":"8443","$group":"connection","title":"Ceph Dashboard port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"size":{"anyOf":[{"type":"integer","title":"Replica size","$dynamic":true,"$group":"main","markdownDescription":"New number of data replicas. Only sent if set."},{"type":"string","title":"Replica size","$dynamic":true,"$group":"main","markdownDescription":"New number of data replicas. Only sent if set."}],"$group":"main","title":"Replica size"},"skipSsl":{"anyOf":[{"type":"boolean","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, disables TLS certificate verification. Useful when the Ceph Manager Dashboard uses a self-signed certificate, which is the default on most Ceph deployments. Defaults to `false` (secure): enable it explicitly and only for trusted networks.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, disables TLS certificate verification. Useful when the Ceph Manager Dashboard uses a self-signed certificate, which is the default on most Ceph deployments. Defaults to `false` (secure): enable it explicitly and only for trusted networks.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Skip TLS certificate verification"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Pre-obtained JWT","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"A JWT obtained from `POST /api/auth`, used directly instead of username/password. Reused as-is for every request in the execution. It expires (Ceph default 8h TTL) and is NOT auto-renewed, so do not use it in triggers or scheduled flows; use username/password there instead. Mutually exclusive with `password`: when set, `username`/`password` are ignored."},"type":{"const":"io.kestra.plugin.ceph.pools.Update"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Ceph Dashboard account used to obtain a session token from `POST /api/auth`. Required unless `token` is set."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","poolName","type"],"title":"Update a Ceph pool","markdownDescription":"Calls `PUT /api/pool/{pool_name}` with only the fields explicitly set, then returns the updated pool. Some Ceph versions process pool updates asynchronously via the Dashboard task manager, so the follow-up fetch may briefly 404 right after the PUT; this task retries it for up to ~10 seconds (10 attempts, 1s apart) before failing.\n##### Examples\n> Grow a Ceph pool's placement group count\n```yaml\nid: update_ceph_pool\nnamespace: company.team\n\ntasks:\n  - id: update_pool\n    type: io.kestra.plugin.ceph.pools.Update\n    host: \"ceph-mgr.internal\"\n    username: \"admin\"\n    password: \"{{ secret('CEPH_DASHBOARD_PASSWORD') }}\"\n    poolName: \"archive\"\n    pgNum: 64\n\n```"},"io.kestra.plugin.ceph.rbd.images.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Ceph Dashboard host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Ceph Manager Dashboard. Must be reachable from the Kestra worker."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"imageName":{"type":"string","title":"Image name","$dynamic":true,"$group":"main","markdownDescription":"Name of the RBD image to create."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the Ceph Dashboard account. Never logged. Required unless `token` is set; ignored otherwise."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"poolName":{"type":"string","title":"Pool name","$dynamic":true,"$group":"main","markdownDescription":"Pool the image is created in."},"port":{"anyOf":[{"type":"integer","title":"Ceph Dashboard port","default":"8443","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Ceph Manager Dashboard REST API. Defaults to `8443`.\n\nDefault value is : `8443`"},{"type":"string","title":"Ceph Dashboard port","default":"8443","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Ceph Manager Dashboard REST API. Defaults to `8443`.\n\nDefault value is : `8443`"}],"default":"8443","$group":"connection","title":"Ceph Dashboard port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"size":{"anyOf":[{"type":"integer","title":"Size","$dynamic":true,"$group":"main","markdownDescription":"Image size in bytes, e.g. `10737418240` for 10 GiB."},{"type":"string","title":"Size","$dynamic":true,"$group":"main","markdownDescription":"Image size in bytes, e.g. `10737418240` for 10 GiB."}],"$group":"main","title":"Size"},"skipSsl":{"anyOf":[{"type":"boolean","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, disables TLS certificate verification. Useful when the Ceph Manager Dashboard uses a self-signed certificate, which is the default on most Ceph deployments. Defaults to `false` (secure): enable it explicitly and only for trusted networks.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, disables TLS certificate verification. Useful when the Ceph Manager Dashboard uses a self-signed certificate, which is the default on most Ceph deployments. Defaults to `false` (secure): enable it explicitly and only for trusted networks.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Skip TLS certificate verification"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Pre-obtained JWT","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"A JWT obtained from `POST /api/auth`, used directly instead of username/password. Reused as-is for every request in the execution. It expires (Ceph default 8h TTL) and is NOT auto-renewed, so do not use it in triggers or scheduled flows; use username/password there instead. Mutually exclusive with `password`: when set, `username`/`password` are ignored."},"type":{"const":"io.kestra.plugin.ceph.rbd.images.Create"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Ceph Dashboard account used to obtain a session token from `POST /api/auth`. Required unless `token` is set."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","imageName","poolName","size","type"],"title":"Create an RBD image","markdownDescription":"Calls `POST /api/block/image`. Some Ceph versions process image creation asynchronously via the Dashboard task manager, so the follow-up fetch of the resulting image may briefly 404 right after the POST; this task retries it for up to ~10 seconds (10 attempts, 1s apart) before failing.\n##### Examples\n> Create a 10 GiB RBD image\n```yaml\nid: create_rbd_image\nnamespace: company.team\n\ntasks:\n  - id: create_image\n    type: io.kestra.plugin.ceph.rbd.images.Create\n    host: \"ceph-mgr.internal\"\n    username: \"admin\"\n    password: \"{{ secret('CEPH_DASHBOARD_PASSWORD') }}\"\n    poolName: \"rbd\"\n    imageName: \"data-volume\"\n    size: 10737418240\n\n```"},"io.kestra.plugin.ceph.rbd.images.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Ceph Dashboard host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Ceph Manager Dashboard. Must be reachable from the Kestra worker."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"imageName":{"type":"string","title":"Image name","$dynamic":true,"$group":"main","markdownDescription":"Name of the RBD image to delete."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the Ceph Dashboard account. Never logged. Required unless `token` is set; ignored otherwise."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"poolName":{"type":"string","title":"Pool name","$dynamic":true,"$group":"main","markdownDescription":"Pool the image belongs to."},"port":{"anyOf":[{"type":"integer","title":"Ceph Dashboard port","default":"8443","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Ceph Manager Dashboard REST API. Defaults to `8443`.\n\nDefault value is : `8443`"},{"type":"string","title":"Ceph Dashboard port","default":"8443","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Ceph Manager Dashboard REST API. Defaults to `8443`.\n\nDefault value is : `8443`"}],"default":"8443","$group":"connection","title":"Ceph Dashboard port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"skipSsl":{"anyOf":[{"type":"boolean","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, disables TLS certificate verification. Useful when the Ceph Manager Dashboard uses a self-signed certificate, which is the default on most Ceph deployments. Defaults to `false` (secure): enable it explicitly and only for trusted networks.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, disables TLS certificate verification. Useful when the Ceph Manager Dashboard uses a self-signed certificate, which is the default on most Ceph deployments. Defaults to `false` (secure): enable it explicitly and only for trusted networks.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Skip TLS certificate verification"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Pre-obtained JWT","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"A JWT obtained from `POST /api/auth`, used directly instead of username/password. Reused as-is for every request in the execution. It expires (Ceph default 8h TTL) and is NOT auto-renewed, so do not use it in triggers or scheduled flows; use username/password there instead. Mutually exclusive with `password`: when set, `username`/`password` are ignored."},"type":{"const":"io.kestra.plugin.ceph.rbd.images.Delete"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Ceph Dashboard account used to obtain a session token from `POST /api/auth`. Required unless `token` is set."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","imageName","poolName","type"],"title":"Delete an RBD image","markdownDescription":"Calls `DELETE /api/block/image/{image_spec}`. An image that no longer exists is treated as already deleted rather than an error.##### Examples\n> Delete an RBD image\n```yaml\nid: delete_rbd_image\nnamespace: company.team\n\ntasks:\n  - id: delete_image\n    type: io.kestra.plugin.ceph.rbd.images.Delete\n    host: \"ceph-mgr.internal\"\n    username: \"admin\"\n    password: \"{{ secret('CEPH_DASHBOARD_PASSWORD') }}\"\n    poolName: \"rbd\"\n    imageName: \"data-volume\"\n\n```"},"io.kestra.plugin.ceph.rbd.images.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How results are returned","default":"FETCH","$dynamic":true,"$group":"main","markdownDescription":"`FETCH` (default) returns the images inline under `images`, `STORE` writes them to Kestra internal storage as Ion and returns a `uri`, `FETCH_ONE` returns only the first image, `NONE` returns just the count. Use `STORE` on clusters with a large number of images.\n\nDefault value is : `FETCH`"},"host":{"type":"string","title":"Ceph Dashboard host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Ceph Manager Dashboard. Must be reachable from the Kestra worker."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the Ceph Dashboard account. Never logged. Required unless `token` is set; ignored otherwise."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"poolName":{"type":"string","title":"Pool name","$dynamic":true,"$group":"main","markdownDescription":"Restrict the listing to this pool. When omitted, images from every pool are returned."},"port":{"anyOf":[{"type":"integer","title":"Ceph Dashboard port","default":"8443","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Ceph Manager Dashboard REST API. Defaults to `8443`.\n\nDefault value is : `8443`"},{"type":"string","title":"Ceph Dashboard port","default":"8443","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Ceph Manager Dashboard REST API. Defaults to `8443`.\n\nDefault value is : `8443`"}],"default":"8443","$group":"connection","title":"Ceph Dashboard port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"skipSsl":{"anyOf":[{"type":"boolean","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, disables TLS certificate verification. Useful when the Ceph Manager Dashboard uses a self-signed certificate, which is the default on most Ceph deployments. Defaults to `false` (secure): enable it explicitly and only for trusted networks.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, disables TLS certificate verification. Useful when the Ceph Manager Dashboard uses a self-signed certificate, which is the default on most Ceph deployments. Defaults to `false` (secure): enable it explicitly and only for trusted networks.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Skip TLS certificate verification"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Pre-obtained JWT","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"A JWT obtained from `POST /api/auth`, used directly instead of username/password. Reused as-is for every request in the execution. It expires (Ceph default 8h TTL) and is NOT auto-renewed, so do not use it in triggers or scheduled flows; use username/password there instead. Mutually exclusive with `password`: when set, `username`/`password` are ignored."},"type":{"const":"io.kestra.plugin.ceph.rbd.images.List"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Ceph Dashboard account used to obtain a session token from `POST /api/auth`. Required unless `token` is set."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","type"],"title":"List RBD images","markdownDescription":"Calls `GET /api/block/image`, optionally scoped to a single pool, and flattens the pool-grouped response into a single list.##### Examples\n> List RBD images in a pool\n```yaml\nid: list_rbd_images\nnamespace: company.team\n\ntasks:\n  - id: images\n    type: io.kestra.plugin.ceph.rbd.images.List\n    host: \"ceph-mgr.internal\"\n    username: \"admin\"\n    password: \"{{ secret('CEPH_DASHBOARD_PASSWORD') }}\"\n    poolName: \"rbd\"\n\n```"},"io.kestra.plugin.ceph.rbd.snapshots.Clone":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"childImageName":{"type":"string","title":"Destination image name","$dynamic":true,"$group":"destination","markdownDescription":"Name of the new cloned image."},"childPoolName":{"type":"string","title":"Destination pool name","$dynamic":true,"$group":"destination","markdownDescription":"Pool the new cloned image is created in."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Ceph Dashboard host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Ceph Manager Dashboard. Must be reachable from the Kestra worker."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"imageName":{"type":"string","title":"Image name","$dynamic":true,"$group":"main","markdownDescription":"Name of the source RBD image holding the snapshot."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the Ceph Dashboard account. Never logged. Required unless `token` is set; ignored otherwise."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"poolName":{"type":"string","title":"Pool name","$dynamic":true,"$group":"main","markdownDescription":"Pool of the source image holding the snapshot."},"port":{"anyOf":[{"type":"integer","title":"Ceph Dashboard port","default":"8443","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Ceph Manager Dashboard REST API. Defaults to `8443`.\n\nDefault value is : `8443`"},{"type":"string","title":"Ceph Dashboard port","default":"8443","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Ceph Manager Dashboard REST API. Defaults to `8443`.\n\nDefault value is : `8443`"}],"default":"8443","$group":"connection","title":"Ceph Dashboard port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"skipSsl":{"anyOf":[{"type":"boolean","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, disables TLS certificate verification. Useful when the Ceph Manager Dashboard uses a self-signed certificate, which is the default on most Ceph deployments. Defaults to `false` (secure): enable it explicitly and only for trusted networks.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, disables TLS certificate verification. Useful when the Ceph Manager Dashboard uses a self-signed certificate, which is the default on most Ceph deployments. Defaults to `false` (secure): enable it explicitly and only for trusted networks.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Skip TLS certificate verification"},"snapshotName":{"type":"string","title":"Snapshot name","$dynamic":true,"$group":"main","markdownDescription":"Name of the snapshot to clone from."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Pre-obtained JWT","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"A JWT obtained from `POST /api/auth`, used directly instead of username/password. Reused as-is for every request in the execution. It expires (Ceph default 8h TTL) and is NOT auto-renewed, so do not use it in triggers or scheduled flows; use username/password there instead. Mutually exclusive with `password`: when set, `username`/`password` are ignored."},"type":{"const":"io.kestra.plugin.ceph.rbd.snapshots.Clone"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Ceph Dashboard account used to obtain a session token from `POST /api/auth`. Required unless `token` is set."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["childImageName","childPoolName","host","id","imageName","poolName","snapshotName","type"],"title":"Clone an RBD snapshot into a new image","markdownDescription":"Calls `POST /api/block/image/{image_spec}/snap/{snapshot_name}/clone`, creating a new copy-on-write image backed by the snapshot. Some Ceph versions process this asynchronously via the Dashboard task manager; this task issues the request and immediately fetches the resulting child image, which may briefly reflect an in-progress state until Ceph finishes cloning it.\n##### Examples\n> Clone an RBD snapshot into a new image\n```yaml\nid: clone_rbd_snapshot\nnamespace: company.team\n\ntasks:\n  - id: clone\n    type: io.kestra.plugin.ceph.rbd.snapshots.Clone\n    host: \"ceph-mgr.internal\"\n    username: \"admin\"\n    password: \"{{ secret('CEPH_DASHBOARD_PASSWORD') }}\"\n    poolName: \"rbd\"\n    imageName: \"data-volume\"\n    snapshotName: \"before-migration\"\n    childPoolName: \"rbd\"\n    childImageName: \"data-volume-clone\"\n\n```"},"io.kestra.plugin.ceph.rbd.snapshots.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Ceph Dashboard host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Ceph Manager Dashboard. Must be reachable from the Kestra worker."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"imageName":{"type":"string","title":"Image name","$dynamic":true,"$group":"main","markdownDescription":"Name of the RBD image to snapshot."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the Ceph Dashboard account. Never logged. Required unless `token` is set; ignored otherwise."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"poolName":{"type":"string","title":"Pool name","$dynamic":true,"$group":"main","markdownDescription":"Pool the image belongs to."},"port":{"anyOf":[{"type":"integer","title":"Ceph Dashboard port","default":"8443","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Ceph Manager Dashboard REST API. Defaults to `8443`.\n\nDefault value is : `8443`"},{"type":"string","title":"Ceph Dashboard port","default":"8443","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Ceph Manager Dashboard REST API. Defaults to `8443`.\n\nDefault value is : `8443`"}],"default":"8443","$group":"connection","title":"Ceph Dashboard port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"skipSsl":{"anyOf":[{"type":"boolean","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, disables TLS certificate verification. Useful when the Ceph Manager Dashboard uses a self-signed certificate, which is the default on most Ceph deployments. Defaults to `false` (secure): enable it explicitly and only for trusted networks.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, disables TLS certificate verification. Useful when the Ceph Manager Dashboard uses a self-signed certificate, which is the default on most Ceph deployments. Defaults to `false` (secure): enable it explicitly and only for trusted networks.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Skip TLS certificate verification"},"snapshotName":{"type":"string","title":"Snapshot name","$dynamic":true,"$group":"main","markdownDescription":"Name to give the new snapshot."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Pre-obtained JWT","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"A JWT obtained from `POST /api/auth`, used directly instead of username/password. Reused as-is for every request in the execution. It expires (Ceph default 8h TTL) and is NOT auto-renewed, so do not use it in triggers or scheduled flows; use username/password there instead. Mutually exclusive with `password`: when set, `username`/`password` are ignored."},"type":{"const":"io.kestra.plugin.ceph.rbd.snapshots.Create"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Ceph Dashboard account used to obtain a session token from `POST /api/auth`. Required unless `token` is set."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","imageName","poolName","snapshotName","type"],"title":"Create an RBD snapshot","markdownDescription":"Calls `POST /api/block/image/{image_spec}/snap` and returns the resulting snapshot. Some Ceph versions process snapshot creation asynchronously via the Dashboard task manager, so the new snapshot may briefly be missing from the parent image's snapshot list right after the POST; this task retries the lookup for up to ~10 seconds (10 attempts, 1s apart).\n##### Examples\n> Snapshot an RBD image\n```yaml\nid: create_rbd_snapshot\nnamespace: company.team\n\ntasks:\n  - id: snapshot\n    type: io.kestra.plugin.ceph.rbd.snapshots.Create\n    host: \"ceph-mgr.internal\"\n    username: \"admin\"\n    password: \"{{ secret('CEPH_DASHBOARD_PASSWORD') }}\"\n    poolName: \"rbd\"\n    imageName: \"data-volume\"\n    snapshotName: \"before-migration\"\n\n```"},"io.kestra.plugin.ceph.rbd.snapshots.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Ceph Dashboard host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Ceph Manager Dashboard. Must be reachable from the Kestra worker."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"imageName":{"type":"string","title":"Image name","$dynamic":true,"$group":"main","markdownDescription":"Name of the RBD image the snapshot belongs to."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the Ceph Dashboard account. Never logged. Required unless `token` is set; ignored otherwise."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"poolName":{"type":"string","title":"Pool name","$dynamic":true,"$group":"main","markdownDescription":"Pool the image belongs to."},"port":{"anyOf":[{"type":"integer","title":"Ceph Dashboard port","default":"8443","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Ceph Manager Dashboard REST API. Defaults to `8443`.\n\nDefault value is : `8443`"},{"type":"string","title":"Ceph Dashboard port","default":"8443","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Ceph Manager Dashboard REST API. Defaults to `8443`.\n\nDefault value is : `8443`"}],"default":"8443","$group":"connection","title":"Ceph Dashboard port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"skipSsl":{"anyOf":[{"type":"boolean","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, disables TLS certificate verification. Useful when the Ceph Manager Dashboard uses a self-signed certificate, which is the default on most Ceph deployments. Defaults to `false` (secure): enable it explicitly and only for trusted networks.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, disables TLS certificate verification. Useful when the Ceph Manager Dashboard uses a self-signed certificate, which is the default on most Ceph deployments. Defaults to `false` (secure): enable it explicitly and only for trusted networks.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Skip TLS certificate verification"},"snapshotName":{"type":"string","title":"Snapshot name","$dynamic":true,"$group":"main","markdownDescription":"Name of the snapshot to delete."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Pre-obtained JWT","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"A JWT obtained from `POST /api/auth`, used directly instead of username/password. Reused as-is for every request in the execution. It expires (Ceph default 8h TTL) and is NOT auto-renewed, so do not use it in triggers or scheduled flows; use username/password there instead. Mutually exclusive with `password`: when set, `username`/`password` are ignored."},"type":{"const":"io.kestra.plugin.ceph.rbd.snapshots.Delete"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Ceph Dashboard account used to obtain a session token from `POST /api/auth`. Required unless `token` is set."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","imageName","poolName","snapshotName","type"],"title":"Delete an RBD snapshot","markdownDescription":"Calls `DELETE /api/block/image/{image_spec}/snap/{snapshot_name}`. A snapshot that no longer exists is treated as already deleted rather than an error.##### Examples\n> Delete an RBD snapshot\n```yaml\nid: delete_rbd_snapshot\nnamespace: company.team\n\ntasks:\n  - id: delete_snapshot\n    type: io.kestra.plugin.ceph.rbd.snapshots.Delete\n    host: \"ceph-mgr.internal\"\n    username: \"admin\"\n    password: \"{{ secret('CEPH_DASHBOARD_PASSWORD') }}\"\n    poolName: \"rbd\"\n    imageName: \"data-volume\"\n    snapshotName: \"before-migration\"\n\n```"},"io.kestra.plugin.ceph.rbd.snapshots.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How results are returned","default":"FETCH","$dynamic":true,"$group":"main","markdownDescription":"`FETCH` (default) returns the snapshots inline under `snapshots`, `STORE` writes them to Kestra internal storage as Ion and returns a `uri`, `FETCH_ONE` returns only the first snapshot, `NONE` returns just the count. Use `STORE` on images with a large number of snapshots.\n\nDefault value is : `FETCH`"},"host":{"type":"string","title":"Ceph Dashboard host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Ceph Manager Dashboard. Must be reachable from the Kestra worker."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"imageName":{"type":"string","title":"Image name","$dynamic":true,"$group":"main","markdownDescription":"Name of the RBD image whose snapshots are listed."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the Ceph Dashboard account. Never logged. Required unless `token` is set; ignored otherwise."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"poolName":{"type":"string","title":"Pool name","$dynamic":true,"$group":"main","markdownDescription":"Pool the image belongs to."},"port":{"anyOf":[{"type":"integer","title":"Ceph Dashboard port","default":"8443","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Ceph Manager Dashboard REST API. Defaults to `8443`.\n\nDefault value is : `8443`"},{"type":"string","title":"Ceph Dashboard port","default":"8443","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Ceph Manager Dashboard REST API. Defaults to `8443`.\n\nDefault value is : `8443`"}],"default":"8443","$group":"connection","title":"Ceph Dashboard port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"skipSsl":{"anyOf":[{"type":"boolean","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, disables TLS certificate verification. Useful when the Ceph Manager Dashboard uses a self-signed certificate, which is the default on most Ceph deployments. Defaults to `false` (secure): enable it explicitly and only for trusted networks.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, disables TLS certificate verification. Useful when the Ceph Manager Dashboard uses a self-signed certificate, which is the default on most Ceph deployments. Defaults to `false` (secure): enable it explicitly and only for trusted networks.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Skip TLS certificate verification"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Pre-obtained JWT","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"A JWT obtained from `POST /api/auth`, used directly instead of username/password. Reused as-is for every request in the execution. It expires (Ceph default 8h TTL) and is NOT auto-renewed, so do not use it in triggers or scheduled flows; use username/password there instead. Mutually exclusive with `password`: when set, `username`/`password` are ignored."},"type":{"const":"io.kestra.plugin.ceph.rbd.snapshots.List"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Ceph Dashboard account used to obtain a session token from `POST /api/auth`. Required unless `token` is set."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","imageName","poolName","type"],"title":"List RBD snapshots","markdownDescription":"The Ceph Dashboard API has no dedicated snapshot-listing endpoint: this task calls `GET /api/block/image/{image_spec}` and returns the `snapshots` array embedded in the image detail.\n##### Examples\n> List snapshots of an RBD image\n```yaml\nid: list_rbd_snapshots\nnamespace: company.team\n\ntasks:\n  - id: snapshots\n    type: io.kestra.plugin.ceph.rbd.snapshots.List\n    host: \"ceph-mgr.internal\"\n    username: \"admin\"\n    password: \"{{ secret('CEPH_DASHBOARD_PASSWORD') }}\"\n    poolName: \"rbd\"\n    imageName: \"data-volume\"\n\n```"},"io.kestra.plugin.ceph.rbd.snapshots.Rollback":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Ceph Dashboard host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Ceph Manager Dashboard. Must be reachable from the Kestra worker."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"imageName":{"type":"string","title":"Image name","$dynamic":true,"$group":"main","markdownDescription":"Name of the RBD image to roll back."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the Ceph Dashboard account. Never logged. Required unless `token` is set; ignored otherwise."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"poolName":{"type":"string","title":"Pool name","$dynamic":true,"$group":"main","markdownDescription":"Pool the image belongs to."},"port":{"anyOf":[{"type":"integer","title":"Ceph Dashboard port","default":"8443","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Ceph Manager Dashboard REST API. Defaults to `8443`.\n\nDefault value is : `8443`"},{"type":"string","title":"Ceph Dashboard port","default":"8443","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Ceph Manager Dashboard REST API. Defaults to `8443`.\n\nDefault value is : `8443`"}],"default":"8443","$group":"connection","title":"Ceph Dashboard port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"skipSsl":{"anyOf":[{"type":"boolean","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, disables TLS certificate verification. Useful when the Ceph Manager Dashboard uses a self-signed certificate, which is the default on most Ceph deployments. Defaults to `false` (secure): enable it explicitly and only for trusted networks.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, disables TLS certificate verification. Useful when the Ceph Manager Dashboard uses a self-signed certificate, which is the default on most Ceph deployments. Defaults to `false` (secure): enable it explicitly and only for trusted networks.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Skip TLS certificate verification"},"snapshotName":{"type":"string","title":"Snapshot name","$dynamic":true,"$group":"main","markdownDescription":"Name of the snapshot to roll back to."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Pre-obtained JWT","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"A JWT obtained from `POST /api/auth`, used directly instead of username/password. Reused as-is for every request in the execution. It expires (Ceph default 8h TTL) and is NOT auto-renewed, so do not use it in triggers or scheduled flows; use username/password there instead. Mutually exclusive with `password`: when set, `username`/`password` are ignored."},"type":{"const":"io.kestra.plugin.ceph.rbd.snapshots.Rollback"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Ceph Dashboard account used to obtain a session token from `POST /api/auth`. Required unless `token` is set."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","imageName","poolName","snapshotName","type"],"title":"Roll back an RBD image to a snapshot","markdownDescription":"Calls `POST /api/block/image/{image_spec}/snap/{snapshot_name}/rollback`, reverting the image's data to the snapshot's state. Destructive: any writes made to the image after the snapshot was taken are discarded.##### Examples\n> Roll back an RBD image to a previous snapshot\n```yaml\nid: rollback_rbd_image\nnamespace: company.team\n\ntasks:\n  - id: rollback\n    type: io.kestra.plugin.ceph.rbd.snapshots.Rollback\n    host: \"ceph-mgr.internal\"\n    username: \"admin\"\n    password: \"{{ secret('CEPH_DASHBOARD_PASSWORD') }}\"\n    poolName: \"rbd\"\n    imageName: \"data-volume\"\n    snapshotName: \"before-migration\"\n\n```"},"io.kestra.plugin.ceph.rgw.CreateBucket":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"bucketName":{"type":"string","title":"Bucket name","$dynamic":true,"$group":"main","markdownDescription":"Name of the bucket to create."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Ceph Dashboard host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Ceph Manager Dashboard. Must be reachable from the Kestra worker."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"owner":{"type":"string","title":"Owner","$dynamic":true,"$group":"main","markdownDescription":"UID of the RGW user that owns the bucket."},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the Ceph Dashboard account. Never logged. Required unless `token` is set; ignored otherwise."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Ceph Dashboard port","default":"8443","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Ceph Manager Dashboard REST API. Defaults to `8443`.\n\nDefault value is : `8443`"},{"type":"string","title":"Ceph Dashboard port","default":"8443","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Ceph Manager Dashboard REST API. Defaults to `8443`.\n\nDefault value is : `8443`"}],"default":"8443","$group":"connection","title":"Ceph Dashboard port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"skipSsl":{"anyOf":[{"type":"boolean","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, disables TLS certificate verification. Useful when the Ceph Manager Dashboard uses a self-signed certificate, which is the default on most Ceph deployments. Defaults to `false` (secure): enable it explicitly and only for trusted networks.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, disables TLS certificate verification. Useful when the Ceph Manager Dashboard uses a self-signed certificate, which is the default on most Ceph deployments. Defaults to `false` (secure): enable it explicitly and only for trusted networks.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Skip TLS certificate verification"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Pre-obtained JWT","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"A JWT obtained from `POST /api/auth`, used directly instead of username/password. Reused as-is for every request in the execution. It expires (Ceph default 8h TTL) and is NOT auto-renewed, so do not use it in triggers or scheduled flows; use username/password there instead. Mutually exclusive with `password`: when set, `username`/`password` are ignored."},"type":{"const":"io.kestra.plugin.ceph.rgw.CreateBucket"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Ceph Dashboard account used to obtain a session token from `POST /api/auth`. Required unless `token` is set."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["bucketName","host","id","owner","type"],"title":"Create an RGW bucket","markdownDescription":"Calls `POST /api/rgw/bucket` and returns the resulting bucket. Some Ceph versions process bucket creation asynchronously via the Dashboard task manager, so the follow-up fetch may briefly 404 right after the POST; this task retries it for up to ~10 seconds (10 attempts, 1s apart) before failing.\n##### Examples\n> Create an RGW bucket owned by an existing user\n```yaml\nid: create_rgw_bucket\nnamespace: company.team\n\ntasks:\n  - id: create_bucket\n    type: io.kestra.plugin.ceph.rgw.CreateBucket\n    host: \"ceph-mgr.internal\"\n    username: \"admin\"\n    password: \"{{ secret('CEPH_DASHBOARD_PASSWORD') }}\"\n    bucketName: \"backups\"\n    owner: \"svc-backups\"\n\n```"},"io.kestra.plugin.ceph.rgw.CreateUser":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"displayName":{"type":"string","title":"Display name","$dynamic":true,"$group":"main","markdownDescription":"Human-readable name for the user."},"email":{"type":"string","title":"Email","$dynamic":true,"$group":"main","markdownDescription":"Optional contact email for the user."},"host":{"type":"string","title":"Ceph Dashboard host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Ceph Manager Dashboard. Must be reachable from the Kestra worker."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the Ceph Dashboard account. Never logged. Required unless `token` is set; ignored otherwise."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Ceph Dashboard port","default":"8443","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Ceph Manager Dashboard REST API. Defaults to `8443`.\n\nDefault value is : `8443`"},{"type":"string","title":"Ceph Dashboard port","default":"8443","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Ceph Manager Dashboard REST API. Defaults to `8443`.\n\nDefault value is : `8443`"}],"default":"8443","$group":"connection","title":"Ceph Dashboard port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"skipSsl":{"anyOf":[{"type":"boolean","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, disables TLS certificate verification. Useful when the Ceph Manager Dashboard uses a self-signed certificate, which is the default on most Ceph deployments. Defaults to `false` (secure): enable it explicitly and only for trusted networks.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, disables TLS certificate verification. Useful when the Ceph Manager Dashboard uses a self-signed certificate, which is the default on most Ceph deployments. Defaults to `false` (secure): enable it explicitly and only for trusted networks.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Skip TLS certificate verification"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Pre-obtained JWT","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"A JWT obtained from `POST /api/auth`, used directly instead of username/password. Reused as-is for every request in the execution. It expires (Ceph default 8h TTL) and is NOT auto-renewed, so do not use it in triggers or scheduled flows; use username/password there instead. Mutually exclusive with `password`: when set, `username`/`password` are ignored."},"type":{"const":"io.kestra.plugin.ceph.rgw.CreateUser"},"uid":{"type":"string","title":"User ID","$dynamic":true,"$group":"main","markdownDescription":"Unique identifier for the new RGW user."},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Ceph Dashboard account used to obtain a session token from `POST /api/auth`. Required unless `token` is set."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["displayName","host","id","type","uid"],"title":"Create an RGW user","markdownDescription":"Calls `POST /api/rgw/user` and returns the resulting user, including the generated S3 access keys. The secret key is returned only at creation time and is encrypted in the outputs.##### Examples\n> Create an RGW user\n```yaml\nid: create_rgw_user\nnamespace: company.team\n\ntasks:\n  - id: create_user\n    type: io.kestra.plugin.ceph.rgw.CreateUser\n    host: \"ceph-mgr.internal\"\n    username: \"admin\"\n    password: \"{{ secret('CEPH_DASHBOARD_PASSWORD') }}\"\n    uid: \"svc-backups\"\n    displayName: \"Backup service account\"\n    email: \"backups@company.team\"\n\n```"},"io.kestra.plugin.ceph.rgw.DeleteBucket":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"bucketName":{"type":"string","title":"Bucket name","$dynamic":true,"$group":"main","markdownDescription":"Name of the bucket to delete."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Ceph Dashboard host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Ceph Manager Dashboard. Must be reachable from the Kestra worker."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the Ceph Dashboard account. Never logged. Required unless `token` is set; ignored otherwise."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Ceph Dashboard port","default":"8443","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Ceph Manager Dashboard REST API. Defaults to `8443`.\n\nDefault value is : `8443`"},{"type":"string","title":"Ceph Dashboard port","default":"8443","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Ceph Manager Dashboard REST API. Defaults to `8443`.\n\nDefault value is : `8443`"}],"default":"8443","$group":"connection","title":"Ceph Dashboard port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"skipSsl":{"anyOf":[{"type":"boolean","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, disables TLS certificate verification. Useful when the Ceph Manager Dashboard uses a self-signed certificate, which is the default on most Ceph deployments. Defaults to `false` (secure): enable it explicitly and only for trusted networks.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, disables TLS certificate verification. Useful when the Ceph Manager Dashboard uses a self-signed certificate, which is the default on most Ceph deployments. Defaults to `false` (secure): enable it explicitly and only for trusted networks.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Skip TLS certificate verification"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Pre-obtained JWT","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"A JWT obtained from `POST /api/auth`, used directly instead of username/password. Reused as-is for every request in the execution. It expires (Ceph default 8h TTL) and is NOT auto-renewed, so do not use it in triggers or scheduled flows; use username/password there instead. Mutually exclusive with `password`: when set, `username`/`password` are ignored."},"type":{"const":"io.kestra.plugin.ceph.rgw.DeleteBucket"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Ceph Dashboard account used to obtain a session token from `POST /api/auth`. Required unless `token` is set."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["bucketName","host","id","type"],"title":"Delete an RGW bucket","markdownDescription":"Calls `DELETE /api/rgw/bucket/{bucket}`. A bucket that no longer exists is treated as already deleted rather than an error.##### Examples\n> Delete an RGW bucket\n```yaml\nid: delete_rgw_bucket\nnamespace: company.team\n\ntasks:\n  - id: delete_bucket\n    type: io.kestra.plugin.ceph.rgw.DeleteBucket\n    host: \"ceph-mgr.internal\"\n    username: \"admin\"\n    password: \"{{ secret('CEPH_DASHBOARD_PASSWORD') }}\"\n    bucketName: \"backups\"\n\n```"},"io.kestra.plugin.ceph.rgw.ListBuckets":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How results are returned","default":"FETCH","$dynamic":true,"$group":"main","markdownDescription":"`FETCH` (default) returns the bucket names inline under `buckets`, `STORE` writes them to Kestra internal storage as Ion and returns a `uri`, `FETCH_ONE` returns only the first bucket, `NONE` returns just the count. Use `STORE` on gateways with a large number of buckets.\n\nDefault value is : `FETCH`"},"host":{"type":"string","title":"Ceph Dashboard host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Ceph Manager Dashboard. Must be reachable from the Kestra worker."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the Ceph Dashboard account. Never logged. Required unless `token` is set; ignored otherwise."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Ceph Dashboard port","default":"8443","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Ceph Manager Dashboard REST API. Defaults to `8443`.\n\nDefault value is : `8443`"},{"type":"string","title":"Ceph Dashboard port","default":"8443","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Ceph Manager Dashboard REST API. Defaults to `8443`.\n\nDefault value is : `8443`"}],"default":"8443","$group":"connection","title":"Ceph Dashboard port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"skipSsl":{"anyOf":[{"type":"boolean","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, disables TLS certificate verification. Useful when the Ceph Manager Dashboard uses a self-signed certificate, which is the default on most Ceph deployments. Defaults to `false` (secure): enable it explicitly and only for trusted networks.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, disables TLS certificate verification. Useful when the Ceph Manager Dashboard uses a self-signed certificate, which is the default on most Ceph deployments. Defaults to `false` (secure): enable it explicitly and only for trusted networks.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Skip TLS certificate verification"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Pre-obtained JWT","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"A JWT obtained from `POST /api/auth`, used directly instead of username/password. Reused as-is for every request in the execution. It expires (Ceph default 8h TTL) and is NOT auto-renewed, so do not use it in triggers or scheduled flows; use username/password there instead. Mutually exclusive with `password`: when set, `username`/`password` are ignored."},"type":{"const":"io.kestra.plugin.ceph.rgw.ListBuckets"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Ceph Dashboard account used to obtain a session token from `POST /api/auth`. Required unless `token` is set."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","type"],"title":"List RGW buckets","markdownDescription":"Calls `GET /api/rgw/bucket` and returns the bucket names in the Object Gateway.##### Examples\n> List RGW buckets\n```yaml\nid: list_rgw_buckets\nnamespace: company.team\n\ntasks:\n  - id: buckets\n    type: io.kestra.plugin.ceph.rgw.ListBuckets\n    host: \"ceph-mgr.internal\"\n    username: \"admin\"\n    password: \"{{ secret('CEPH_DASHBOARD_PASSWORD') }}\"\n\n```"},"io.kestra.plugin.ceph.rgw.ListUsers":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How results are returned","default":"FETCH","$dynamic":true,"$group":"main","markdownDescription":"`FETCH` (default) returns the user IDs inline under `users`, `STORE` writes them to Kestra internal storage as Ion and returns a `uri`, `FETCH_ONE` returns only the first user, `NONE` returns just the count. Use `STORE` on gateways with a large number of users.\n\nDefault value is : `FETCH`"},"host":{"type":"string","title":"Ceph Dashboard host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Ceph Manager Dashboard. Must be reachable from the Kestra worker."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the Ceph Dashboard account. Never logged. Required unless `token` is set; ignored otherwise."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Ceph Dashboard port","default":"8443","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Ceph Manager Dashboard REST API. Defaults to `8443`.\n\nDefault value is : `8443`"},{"type":"string","title":"Ceph Dashboard port","default":"8443","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Ceph Manager Dashboard REST API. Defaults to `8443`.\n\nDefault value is : `8443`"}],"default":"8443","$group":"connection","title":"Ceph Dashboard port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"skipSsl":{"anyOf":[{"type":"boolean","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, disables TLS certificate verification. Useful when the Ceph Manager Dashboard uses a self-signed certificate, which is the default on most Ceph deployments. Defaults to `false` (secure): enable it explicitly and only for trusted networks.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, disables TLS certificate verification. Useful when the Ceph Manager Dashboard uses a self-signed certificate, which is the default on most Ceph deployments. Defaults to `false` (secure): enable it explicitly and only for trusted networks.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Skip TLS certificate verification"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Pre-obtained JWT","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"A JWT obtained from `POST /api/auth`, used directly instead of username/password. Reused as-is for every request in the execution. It expires (Ceph default 8h TTL) and is NOT auto-renewed, so do not use it in triggers or scheduled flows; use username/password there instead. Mutually exclusive with `password`: when set, `username`/`password` are ignored."},"type":{"const":"io.kestra.plugin.ceph.rgw.ListUsers"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Ceph Dashboard account used to obtain a session token from `POST /api/auth`. Required unless `token` is set."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","type"],"title":"List RGW users","markdownDescription":"Calls `GET /api/rgw/user` and returns the user IDs in the Object Gateway.##### Examples\n> List RGW users\n```yaml\nid: list_rgw_users\nnamespace: company.team\n\ntasks:\n  - id: users\n    type: io.kestra.plugin.ceph.rgw.ListUsers\n    host: \"ceph-mgr.internal\"\n    username: \"admin\"\n    password: \"{{ secret('CEPH_DASHBOARD_PASSWORD') }}\"\n\n```"},"io.kestra.plugin.cerebras.ChatCompletion":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Cerebras API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Sent as a Bearer token. Store it in a secret, e.g. `{{ secret('CEREBRAS_API_KEY') }}`."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Cerebras API base URL","default":"https://api.cerebras.ai/v1","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to `https://api.cerebras.ai/v1`. Override it to target a different Cerebras-compatible endpoint.\n\nDefault value is : `https://api.cerebras.ai/v1`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxCompletionTokens":{"anyOf":[{"type":"integer","title":"Max completion tokens","$dynamic":true,"$group":"advanced","markdownDescription":"Upper bound on generated tokens, including reasoning tokens when the model uses them."},{"type":"string","title":"Max completion tokens","$dynamic":true,"$group":"advanced","markdownDescription":"Upper bound on generated tokens, including reasoning tokens when the model uses them."}],"$group":"advanced","title":"Max completion tokens"},"messages":{"title":"Messages","$dynamic":true,"$group":"main","markdownDescription":"List of messages sent as-is to the API. Each message needs a `role` (`system`, `user`, `assistant` or `tool`) and its `content`; other fields such as `tool_call_id` are forwarded unchanged.","type":"array","items":{"type":"object","$dynamic":true,"$group":"main"}},"model":{"type":"string","title":"Model ID","$dynamic":true,"$group":"main","markdownDescription":"Cerebras model identifier, e.g. `gpt-oss-120b`. Use the models listed in the [Cerebras docs](https://inference-docs.cerebras.ai/models/overview)."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"reasoningEffort":{"type":"string","title":"Reasoning effort","$dynamic":true,"$group":"advanced","markdownDescription":"Reasoning effort for models that support it, e.g. `low`, `medium` or `high`. Accepted values depend on the model."},"responseFormat":{"type":"object","title":"Response format","$dynamic":true,"$group":"processing","markdownDescription":"Forwarded as `response_format`, e.g. `{type: json_schema, json_schema: {...}}` for structured output."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"seed":{"anyOf":[{"type":"integer","title":"Seed","$dynamic":true,"$group":"advanced","markdownDescription":"Best-effort deterministic sampling."},{"type":"string","title":"Seed","$dynamic":true,"$group":"advanced","markdownDescription":"Best-effort deterministic sampling."}],"$group":"advanced","title":"Seed"},"stop":{"title":"Stop sequences","$dynamic":true,"$group":"advanced","markdownDescription":"Generation stops when one of these sequences is produced.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"stream":{"anyOf":[{"type":"boolean","title":"Stream the response","$dynamic":true,"$group":"execution","markdownDescription":"When true, the task consumes the full stream, concatenates the deltas and returns one final output. There is no incremental output."},{"type":"string","title":"Stream the response","$dynamic":true,"$group":"execution","markdownDescription":"When true, the task consumes the full stream, concatenates the deltas and returns one final output. There is no incremental output."}],"$group":"execution","title":"Stream the response"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"temperature":{"anyOf":[{"type":"number","title":"Sampling temperature","$dynamic":true,"$group":"advanced","markdownDescription":"Higher values increase randomness. Not sent when unset."},{"type":"string","title":"Sampling temperature","$dynamic":true,"$group":"advanced","markdownDescription":"Higher values increase randomness. Not sent when unset."}],"$group":"advanced","title":"Sampling temperature"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"toolChoice":{"type":"string","title":"Tool choice","$dynamic":true,"$group":"processing","markdownDescription":"`auto`, `none`, `required`, or the name of a function from `tools` to force that function."},"tools":{"title":"Tools","$dynamic":true,"$group":"processing","markdownDescription":"Tool definitions forwarded as `tools`, in the Chat Completions format (`type: function` with a `function` object).","type":"array","items":{"type":"object","$dynamic":true,"$group":"processing"}},"topP":{"anyOf":[{"type":"number","title":"Top-p nucleus sampling","$dynamic":true,"$group":"advanced","markdownDescription":"Not sent when unset."},{"type":"string","title":"Top-p nucleus sampling","$dynamic":true,"$group":"advanced","markdownDescription":"Not sent when unset."}],"$group":"advanced","title":"Top-p nucleus sampling"},"type":{"const":"io.kestra.plugin.cerebras.ChatCompletion"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","messages","model","type"],"title":"Generate a chat completion with Cerebras","$metrics":[{"name":"usage.prompt.tokens","type":"counter","unit":"tokens","description":"Number of prompt tokens."},{"name":"usage.completion.tokens","type":"counter","unit":"tokens","description":"Number of completion tokens."},{"name":"usage.total.tokens","type":"counter","unit":"tokens","description":"Total number of tokens."}],"markdownDescription":"Calls the Cerebras [Chat Completions API](https://inference-docs.cerebras.ai/api-reference/chat-completions) (`POST /chat/completions`). Optional parameters are only sent when set, so Cerebras remains the authority on what each model supports. With `stream: true` the task consumes the whole stream and returns one final output with the same shape as the non-streamed call.##### Examples\n> Generate a completion with Cerebras.\n```yaml\nid: cerebras_chat\nnamespace: company.team\n\ninputs:\n  - id: prompt\n    type: STRING\n    defaults: \"Summarize the benefits of fast AI inference in 3 bullet points.\"\n\ntasks:\n  - id: generate\n    type: io.kestra.plugin.cerebras.ChatCompletion\n    apiKey: \"{{ secret('CEREBRAS_API_KEY') }}\"\n    model: gpt-oss-120b\n    messages:\n      - role: user\n        content: \"{{ inputs.prompt }}\"\n    temperature: 0.7\n    maxCompletionTokens: 512\n\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ outputs.generate.content }}\"\n\n```\n\n> Let the model call a function and read the requested call from the output.\n```yaml\nid: cerebras_tools\nnamespace: company.team\n\ntasks:\n  - id: ask\n    type: io.kestra.plugin.cerebras.ChatCompletion\n    apiKey: \"{{ secret('CEREBRAS_API_KEY') }}\"\n    model: gpt-oss-120b\n    messages:\n      - role: user\n        content: \"What is the weather in Paris?\"\n    toolChoice: auto\n    tools:\n      - type: function\n        function:\n          name: get_weather\n          description: Get the current weather for a city\n          parameters:\n            type: object\n            properties:\n              city:\n                type: string\n            required:\n              - city\n\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ outputs.ask.toolCalls[0].arguments }}\"\n\n```"},"io.kestra.plugin.cerebras.ChatCompletionTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Cerebras API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Sent as a Bearer token. Store it in a secret, e.g. `{{ secret('CEREBRAS_API_KEY') }}`."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Cerebras API base URL","default":"https://api.cerebras.ai/v1","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to `https://api.cerebras.ai/v1`. Override it to target a different Cerebras-compatible endpoint.\n\nDefault value is : `https://api.cerebras.ai/v1`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT5M","$dynamic":false,"$group":"execution","markdownDescription":"Time between two evaluations. Each evaluation calls the Cerebras API. Defaults to 5 minutes.\n\nDefault value is : `PT5M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxCompletionTokens":{"anyOf":[{"type":"integer","title":"Max completion tokens","$dynamic":true,"$group":"advanced","markdownDescription":"Upper bound on generated tokens, including reasoning tokens when the model uses them."},{"type":"string","title":"Max completion tokens","$dynamic":true,"$group":"advanced","markdownDescription":"Upper bound on generated tokens, including reasoning tokens when the model uses them."}],"$group":"advanced","title":"Max completion tokens"},"messages":{"title":"Messages","$dynamic":true,"$group":"main","markdownDescription":"List of messages sent at each evaluation. Each message needs a `role` and its `content`.","type":"array","items":{"type":"object","$dynamic":true,"$group":"main"}},"model":{"type":"string","title":"Model ID","$dynamic":true,"$group":"main","markdownDescription":"Cerebras model identifier, e.g. `gpt-oss-120b`."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"stopCondition":{"anyOf":[{"type":"boolean","title":"Stop condition","$dynamic":true,"$group":"main","markdownDescription":"Boolean expression evaluated against the current polling result. It can use `trigger.output` (assistant text) and `trigger.response` (full response). When true an execution is created; when false the trigger waits for the next interval."},{"type":"string","title":"Stop condition","$dynamic":true,"$group":"main","markdownDescription":"Boolean expression evaluated against the current polling result. It can use `trigger.output` (assistant text) and `trigger.response` (full response). When true an execution is created; when false the trigger waits for the next interval."}],"$group":"main","title":"Stop condition"},"temperature":{"anyOf":[{"type":"number","title":"Sampling temperature","$dynamic":true,"$group":"advanced","markdownDescription":"Not sent when unset."},{"type":"string","title":"Sampling temperature","$dynamic":true,"$group":"advanced","markdownDescription":"Not sent when unset."}],"$group":"advanced","title":"Sampling temperature"},"type":{"const":"io.kestra.plugin.cerebras.ChatCompletionTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["apiKey","id","messages","model","stopCondition","type"],"title":"Trigger a flow when a Cerebras response meets a condition","markdownDescription":"Polls the Cerebras [Chat Completions API](https://inference-docs.cerebras.ai/api-reference/chat-completions) at each `interval`, then evaluates `stopCondition` against the current response. When it is true an execution is created; otherwise nothing happens until the next interval. The condition can use `trigger.output` (the assistant text) and `trigger.response` (the full response: `model`, `finishReason`, `usage`, ...). Every poll is a billable API call, so choose the interval accordingly. If the condition stays true, an execution is created at every interval.##### Examples\n> Trigger a flow when a Cerebras response meets a condition.\n```yaml\nid: cerebras_monitor\nnamespace: company.team\n\ntriggers:\n  - id: on_condition_met\n    type: io.kestra.plugin.cerebras.ChatCompletionTrigger\n    apiKey: \"{{ secret('CEREBRAS_API_KEY') }}\"\n    model: gpt-oss-120b\n    messages:\n      - role: user\n        content: \"Is the system status healthy? Answer with YES or NO only.\"\n    interval: PT5M\n    stopCondition: \"{{ trigger.output contains 'NO' }}\"\n\ntasks:\n  - id: handle_alert\n    type: io.kestra.plugin.core.log.Log\n    message: \"Alert triggered by Cerebras response: {{ trigger.output }}\"\n\n```\n\n> Use the full response in the stop condition and in the flow.\n```yaml\nid: cerebras_usage_monitor\nnamespace: company.team\n\ntriggers:\n  - id: on_long_answer\n    type: io.kestra.plugin.cerebras.ChatCompletionTrigger\n    apiKey: \"{{ secret('CEREBRAS_API_KEY') }}\"\n    model: gpt-oss-120b\n    messages:\n      - role: user\n        content: \"Describe the current state of the market in one paragraph.\"\n    maxCompletionTokens: 200\n    interval: PT1H\n    stopCondition: \"{{ trigger.response.finishReason == 'length' }}\"\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Model {{ trigger.response.model }} used {{ trigger.response.usage.totalTokens }} tokens\"\n\n```"},"io.kestra.plugin.cerebras.ListModels":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Cerebras API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Sent as a Bearer token. Store it in a secret, e.g. `{{ secret('CEREBRAS_API_KEY') }}`."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Cerebras API base URL","default":"https://api.cerebras.ai/v1","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to `https://api.cerebras.ai/v1`. Override it to target a different Cerebras-compatible endpoint.\n\nDefault value is : `https://api.cerebras.ai/v1`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.cerebras.ListModels"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","type"],"title":"List available Cerebras models","markdownDescription":"Calls the Cerebras [Models API](https://inference-docs.cerebras.ai/api-reference/models) (`GET /models`) and returns the models available to your API key.##### Examples\n> List available Cerebras models and log them.\n```yaml\nid: list_cerebras_models\nnamespace: company.team\n\ntasks:\n  - id: list_models\n    type: io.kestra.plugin.cerebras.ListModels\n    apiKey: \"{{ secret('CEREBRAS_API_KEY') }}\"\n\n  - id: log_models\n    type: io.kestra.plugin.core.log.Log\n    message: \"Available models: {{ outputs.list_models.models }}\"\n\n```"},"io.kestra.plugin.chroma.CreateCollection":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"authToken":{"type":"string","title":"Authentication token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Token sent in the `X-Chroma-Token` header. Used by token-authenticated self-hosted servers and by Chroma Cloud. Mutually exclusive with `username`/`password`."},"baseUrl":{"type":"string","title":"Base URL of the Chroma server","$dynamic":true,"$group":"connection","markdownDescription":"The base URL of the Chroma HTTP server, for example `http://localhost:8000`."},"collectionName":{"type":"string","title":"Collection name","$dynamic":true,"$group":"main","markdownDescription":"The name of the collection to create."},"database":{"type":"string","title":"Database","$dynamic":true,"$group":"connection","markdownDescription":"The Chroma database that holds the collection (default: `default_database`)."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"distance":{"allOf":[{"type":"string","enum":["L2","COSINE","IP"],"title":"Distance metric","markdownDescription":"Distance function used to compare vectors, mapped to Chroma's HNSW `space` setting."},{"title":"Distance metric","$dynamic":true,"$group":"main","markdownDescription":"Distance function for similarity search. When unset, Chroma uses its default (`L2`)."}]},"getOrCreate":{"anyOf":[{"type":"boolean","title":"Get or create","default":"true","$dynamic":true,"$group":"main","markdownDescription":"When true (default), returns the existing collection if one with the same name already exists instead of failing.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Get or create","default":"true","$dynamic":true,"$group":"main","markdownDescription":"When true (default), returns the existing collection if one with the same name already exists instead of failing.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"main","title":"Get or create"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"metadata":{"type":"object","title":"Collection metadata","$dynamic":true,"$group":"main","markdownDescription":"Arbitrary key/value metadata stored on the collection."},"password":{"type":"string","title":"Basic-auth password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP basic authentication. Requires `username`."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenant":{"type":"string","title":"Tenant","$dynamic":true,"$group":"connection","markdownDescription":"The Chroma tenant that holds the database (default: `default_tenant`)."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.chroma.CreateCollection"},"username":{"type":"string","title":"Basic-auth username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP basic authentication. Requires `password`."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["baseUrl","collectionName","id","type"],"title":"Create a Chroma collection","markdownDescription":"Creates a collection in the configured tenant and database. By default it is a get-or-create, so running it against an existing collection returns that collection instead of failing. Chroma infers the vector dimension from the first records you add.##### Examples\n> Create a collection with cosine distance\n```yaml\nid: chroma_create_collection\nnamespace: company.team\n\ntasks:\n  - id: create_collection\n    type: io.kestra.plugin.chroma.CreateCollection\n    baseUrl: http://localhost:8000\n    collectionName: docs\n    distance: COSINE\n\n```\n\n> Create a collection on Chroma Cloud using a token stored as a secret\n```yaml\nid: chroma_cloud_create_collection\nnamespace: company.team\n\ntasks:\n  - id: create_collection\n    type: io.kestra.plugin.chroma.CreateCollection\n    baseUrl: https://api.trychroma.com\n    tenant: \"{{ secret('CHROMA_TENANT') }}\"\n    database: \"{{ secret('CHROMA_DATABASE') }}\"\n    authToken: \"{{ secret('CHROMA_TOKEN') }}\"\n    collectionName: docs\n    distance: COSINE\n\n```"},"io.kestra.plugin.chroma.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"authToken":{"type":"string","title":"Authentication token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Token sent in the `X-Chroma-Token` header. Used by token-authenticated self-hosted servers and by Chroma Cloud. Mutually exclusive with `username`/`password`."},"baseUrl":{"type":"string","title":"Base URL of the Chroma server","$dynamic":true,"$group":"connection","markdownDescription":"The base URL of the Chroma HTTP server, for example `http://localhost:8000`."},"collectionName":{"type":"string","title":"Collection name","$dynamic":true,"$group":"main","markdownDescription":"The name of the collection to delete from."},"database":{"type":"string","title":"Database","$dynamic":true,"$group":"connection","markdownDescription":"The Chroma database that holds the collection (default: `default_database`)."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ids":{"title":"Record ids","$dynamic":true,"$group":"main","markdownDescription":"Ids of the records to delete.","type":"array","items":{"$dynamic":true,"$group":"main"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Basic-auth password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP basic authentication. Requires `username`."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenant":{"type":"string","title":"Tenant","$dynamic":true,"$group":"connection","markdownDescription":"The Chroma tenant that holds the database (default: `default_tenant`)."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.chroma.Delete"},"username":{"type":"string","title":"Basic-auth username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP basic authentication. Requires `password`."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"where":{"type":"object","title":"Metadata filter","$dynamic":true,"$group":"main","markdownDescription":"A Chroma `where` filter selecting records to delete by metadata."},"whereDocument":{"type":"object","title":"Document filter","$dynamic":true,"$group":"main","markdownDescription":"A Chroma `where_document` filter selecting records to delete by document text."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["baseUrl","collectionName","id","type"],"title":"Delete records from a Chroma collection","markdownDescription":"Deletes records by their ids and/or by a metadata (`where`) or document (`whereDocument`) filter. At least one of `ids`, `where` or `whereDocument` must be provided.##### Examples\n> Delete specific records by id\n```yaml\nid: chroma_delete_by_id\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.chroma.Delete\n    baseUrl: http://localhost:8000\n    collectionName: docs\n    ids: [\"doc-1\", \"doc-2\"]\n\n```\n\n> Delete records matching a metadata filter\n```yaml\nid: chroma_delete_by_filter\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.chroma.Delete\n    baseUrl: http://localhost:8000\n    collectionName: docs\n    where:\n      source: handbook\n\n```"},"io.kestra.plugin.chroma.Query":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"authToken":{"type":"string","title":"Authentication token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Token sent in the `X-Chroma-Token` header. Used by token-authenticated self-hosted servers and by Chroma Cloud. Mutually exclusive with `username`/`password`."},"baseUrl":{"type":"string","title":"Base URL of the Chroma server","$dynamic":true,"$group":"connection","markdownDescription":"The base URL of the Chroma HTTP server, for example `http://localhost:8000`."},"collectionName":{"type":"string","title":"Collection name","$dynamic":true,"$group":"main","markdownDescription":"The name of the collection to search."},"database":{"type":"string","title":"Database","$dynamic":true,"$group":"connection","markdownDescription":"The Chroma database that holds the collection (default: `default_database`)."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Select fetch behavior","default":"STORE","$dynamic":true,"$group":"processing","markdownDescription":"FETCH returns all rows inline, FETCH_ONE returns the first row, and STORE writes the rows to Kestra storage as an ION file and returns the URI (default: STORE).\n\nDefault value is : `STORE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"include":{"title":"Fields to include","$dynamic":true,"$group":"processing","markdownDescription":"Which fields to return for each match (default: `metadatas`, `documents`, `distances`). Valid values: `distances`, `documents`, `metadatas`, `embeddings`, `uris`.","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxResults":{"anyOf":[{"type":"integer","title":"Maximum number of results","default":"10","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of nearest records to return (default: 10, min: 1, max: 10000).\n\nDefault value is : `10`"},{"type":"string","title":"Maximum number of results","default":"10","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of nearest records to return (default: 10, min: 1, max: 10000).\n\nDefault value is : `10`"}],"default":"10","$group":"processing","title":"Maximum number of results"},"password":{"type":"string","title":"Basic-auth password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP basic authentication. Requires `username`."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenant":{"type":"string","title":"Tenant","$dynamic":true,"$group":"connection","markdownDescription":"The Chroma tenant that holds the database (default: `default_tenant`)."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.chroma.Query"},"username":{"type":"string","title":"Basic-auth username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP basic authentication. Requires `password`."},"vector":{"title":"Query vector","$dynamic":true,"$group":"main","markdownDescription":"The embedding to search with, as a list of numbers.","type":"array","items":{"$dynamic":true,"$group":"main"}},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"where":{"type":"object","title":"Metadata filter","$dynamic":true,"$group":"processing","markdownDescription":"A Chroma `where` filter on record metadata, e.g. `{source: handbook}` or `{year: {$gte: 2020}}`."},"whereDocument":{"type":"object","title":"Document filter","$dynamic":true,"$group":"processing","markdownDescription":"A Chroma `where_document` full-text filter, e.g. `{$contains: \"capital\"}`."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["baseUrl","collectionName","id","type","vector"],"title":"Query a Chroma collection","markdownDescription":"Runs a nearest-neighbour search with a query vector, optionally filtered by metadata (`where`) and document text (`whereDocument`). Returns the matches as rows: inline, first-only, or written to Kestra storage.##### Examples\n> Search for the 5 nearest records and return them inline\n```yaml\nid: chroma_query\nnamespace: company.team\n\ntasks:\n  - id: search\n    type: io.kestra.plugin.chroma.Query\n    baseUrl: http://localhost:8000\n    collectionName: docs\n    vector: [0.05, 0.61, 0.76, 0.74]\n    maxResults: 5\n    where:\n      source: handbook\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.chroma.Upsert":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"authToken":{"type":"string","title":"Authentication token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Token sent in the `X-Chroma-Token` header. Used by token-authenticated self-hosted servers and by Chroma Cloud. Mutually exclusive with `username`/`password`."},"baseUrl":{"type":"string","title":"Base URL of the Chroma server","$dynamic":true,"$group":"connection","markdownDescription":"The base URL of the Chroma HTTP server, for example `http://localhost:8000`."},"batchSize":{"anyOf":[{"type":"integer","title":"Batch size","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Number of records sent per request (default: 100, min: 1, max: 10000).\n\nDefault value is : `100`"},{"type":"string","title":"Batch size","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Number of records sent per request (default: 100, min: 1, max: 10000).\n\nDefault value is : `100`"}],"default":"100","$group":"processing","title":"Batch size"},"collectionName":{"type":"string","title":"Collection name","$dynamic":true,"$group":"main","markdownDescription":"The name of the collection to upsert into."},"database":{"type":"string","title":"Database","$dynamic":true,"$group":"connection","markdownDescription":"The Chroma database that holds the collection (default: `default_database`)."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"title":"Records to upsert","anyOf":[{"type":"string"},{"type":"array","items":{}},{"type":"object"}],"$dynamic":true,"$group":"main","markdownDescription":"An inline list (or single map) of records, or a Kestra storage URI to an ION/JSON file of them. Each record must contain an `id` and an `embedding` (a list of numbers; `vector` is accepted as an alias) and may contain a `metadata` map and a `document` string."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Basic-auth password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP basic authentication. Requires `username`."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenant":{"type":"string","title":"Tenant","$dynamic":true,"$group":"connection","markdownDescription":"The Chroma tenant that holds the database (default: `default_tenant`)."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.chroma.Upsert"},"username":{"type":"string","title":"Basic-auth username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP basic authentication. Requires `password`."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["baseUrl","collectionName","from","id","type"],"title":"Upsert records into a Chroma collection","markdownDescription":"Inserts or updates records (id, embedding, and optional metadata and document) in batches. Records can be provided inline or read from a file in Kestra's internal storage (ION or JSON).##### Examples\n> Upsert records inline\n```yaml\nid: chroma_upsert\nnamespace: company.team\n\ntasks:\n  - id: upsert\n    type: io.kestra.plugin.chroma.Upsert\n    baseUrl: http://localhost:8000\n    collectionName: docs\n    from:\n      - id: doc-1\n        embedding: [0.05, 0.61, 0.76, 0.74]\n        document: \"Berlin is the capital of Germany.\"\n        metadata:\n          source: handbook\n      - id: doc-2\n        embedding: [0.19, 0.81, 0.75, 0.11]\n        document: \"Paris is the capital of France.\"\n        metadata:\n          source: handbook\n\n```\n\n> Upsert records streamed from an upstream task's output file\n```yaml\nid: chroma_upsert_from_file\nnamespace: company.team\n\ntasks:\n  - id: upsert\n    type: io.kestra.plugin.chroma.Upsert\n    baseUrl: http://localhost:8000\n    collectionName: docs\n    batchSize: 200\n    from: \"{{ outputs.embed.uri }}\"\n\n```"},"io.kestra.plugin.clay.PushRows":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"authToken":{"type":"string","title":"Clay webhook authentication token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Optional token sent as a Bearer authorization header. Store it as a Kestra secret."},"chunkSize":{"anyOf":[{"type":"integer","title":"Rows per HTTP request","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Maximum rows in each request. Must be between 1 and 5,000. Defaults to 100. A single execution accepts at most 50,000 rows in total.\n\nDefault value is : `100`"},{"type":"string","title":"Rows per HTTP request","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Maximum rows in each request. Must be between 1 and 5,000. Defaults to 100. A single execution accepts at most 50,000 rows in total.\n\nDefault value is : `100`"}],"default":"100","$group":"processing","title":"Rows per HTTP request"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"failOnPartialError":{"anyOf":[{"type":"boolean","title":"Fail when a chunk cannot be sent","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"When true, fail after the first chunk exhausts retries. When false, record the failed chunk and continue. Defaults to true.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail when a chunk cannot be sent","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"When true, fail after the first chunk exhausts retries. When false, record the failed chunk and continue. Defaults to true.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"reliability","title":"Fail when a chunk cannot be sent"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"rows":{"title":"Structured data items, either as a map, a list of map, a URI, or a JSON string.","anyOf":[{"type":"string"},{"type":"array","items":{}},{"type":"object"}],"$dynamic":true,"$group":"source","markdownDescription":"Structured data items can be defined in the following ways:\n- A single item as a map (a document).\n- A list of items as a list of maps (a list of documents).\n- A URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n- A JSON String that will then be serialized either as a single item or a list of items."},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.clay.PushRows"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"webhookUrl":{"type":"string","title":"Clay webhook URL","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Absolute HTTP(S) URL generated for the Clay table webhook. Store it as a Kestra secret."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","rows","type","webhookUrl"],"title":"Push rows to a Clay table","markdownDescription":"Sends records to a Clay table through its inbound webhook, in sequential batches. Network errors, HTTP 429 and HTTP 5xx responses are retried up to 3 times with exponential backoff.##### Examples\n> Send rows to a Clay table\n```yaml\nid: push_leads_to_clay\nnamespace: company.growth\n\ntasks:\n  - id: push_to_clay\n    type: io.kestra.plugin.clay.PushRows\n    webhookUrl: \"{{ secret('CLAY_WEBHOOK_URL') }}\"\n    authToken: \"{{ secret('CLAY_WEBHOOK_TOKEN') }}\"\n    rows:\n      - email: alice@example.com\n        company: Acme\n      - email: bob@example.com\n        company: Globex\n    chunkSize: 100\n    failOnPartialError: true\n\n```\n\n> Send rows produced by another task\n```yaml\nid: push_query_results_to_clay\nnamespace: company.growth\n\ntasks:\n  - id: query_contacts\n    type: io.kestra.plugin.jdbc.postgresql.Query\n    url: \"jdbc:postgresql://localhost:5432/crm\"\n    username: \"{{ secret('PG_USER') }}\"\n    password: \"{{ secret('PG_PASSWORD') }}\"\n    sql: \"SELECT email, first_name, company FROM contacts WHERE enriched_at IS NULL\"\n    fetchType: FETCH\n\n  - id: push_to_clay\n    type: io.kestra.plugin.clay.PushRows\n    webhookUrl: \"{{ secret('CLAY_WEBHOOK_URL') }}\"\n    rows: \"{{ outputs.query_contacts.rows }}\"\n    chunkSize: 100\n\n```"},"io.kestra.plugin.clevercloud.addons.AddonProvisionedTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for the Clever Cloud API. Store as a Kestra secret and reference with {{ secret('CC_API_TOKEN') }}."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"How often to check for new add-ons","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"ISO-8601 duration. Minimum PT30S is recommended to avoid overloading the API. Defaults to PT1M.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HttpConfiguration applied to every Clever Cloud API call, including timeouts and proxy settings."}]},"organisationId":{"type":"string","title":"Organisation ID","$dynamic":true,"$group":"main","markdownDescription":"When omitted, the personal account endpoint (/self) is used instead."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.clevercloud.addons.AddonProvisionedTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["apiToken","id","type"],"title":"Trigger when a new Clever Cloud add-on is provisioned","markdownDescription":"Polls the add-on list for an organisation or personal account at each interval and fires\nan execution when a new add-on appears, detected by diffing the add-on ID set against the\none observed on the previous evaluation.\n\nThe first evaluation only stores the current add-on set as a baseline and does not fire,\nso pre-existing add-ons never trigger an execution on trigger startup.\n\nWhen organisationId is omitted, the personal account endpoint (/self) is used.\n##### Examples\n> Fire when a new add-on is provisioned in an organisation\n```yaml\nid: on_addon_provisioned\nnamespace: company.team\n\ntriggers:\n  - id: watch_addons\n    type: io.kestra.plugin.clevercloud.addons.AddonProvisionedTrigger\n    apiToken: \"{{ secret('CC_API_TOKEN') }}\"\n    organisationId: \"orga_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n    interval: PT1M\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"New add-on provisioned: {{ trigger.addonId }} ({{ trigger.providerId }})\"\n\n```"},"io.kestra.plugin.clevercloud.addons.Create":{"type":"object","properties":{"addonVersion":{"type":"string","title":"Add-on version","$dynamic":true,"$group":"execution","markdownDescription":"Version identifier of the underlying service, e.g. a PostgreSQL major version. When omitted, the provider's default version is used."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for the Clever Cloud API. Store as a Kestra secret and reference with {{ secret('CC_API_TOKEN') }}."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Add-on name","$dynamic":true,"$group":"main","markdownDescription":"Display name of the add-on. When omitted, the API assigns a default name."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HttpConfiguration applied to every Clever Cloud API call, including timeouts and proxy settings."}]},"organisationId":{"type":"string","title":"Organisation ID","$dynamic":true,"$group":"main","markdownDescription":"When omitted, the personal account endpoint (/self) is used instead."},"plan":{"type":"string","title":"Price plan slug or ID","$dynamic":true,"$group":"main","markdownDescription":"Accepts a plan slug (e.g. free, dev, xs_sml) or a raw plan ID (plan_...). Slugs are\nresolved against the provider's price plan catalog. When omitted, the cheapest plan\navailable for the chosen provider is used, matching the behavior of the Clever Cloud\nCLI (clever addon create --plan free).\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"providerId":{"type":"string","title":"Add-on provider ID","$dynamic":true,"$group":"main","markdownDescription":"E.g. postgresql-addon, redis-addon, es-addon. List available providers with the Clever Cloud console."},"region":{"type":"string","title":"Region to provision the add-on in","$dynamic":true,"$group":"main","markdownDescription":"E.g. par, rbx, mtl. Valid regions depend on the chosen provider."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.clevercloud.addons.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","providerId","region","type"],"title":"Create (provision) a Clever Cloud add-on","markdownDescription":"Provisions a new add-on (database, cache, or other managed service) in the given\norganisation or personal account. providerId and region are required, plan is optional\nand defaults to the cheapest plan for the provider. Find valid values for your account\nwith the Clever Cloud console or the public products catalog at\nhttps://api.clever-cloud.com/v2/products/addonproviders.\nProvisioning is synchronous: the task returns once the add-on is created and usable.\nUse addons.LinkToApplication afterwards to attach it to an application.\nWhen organisationId is omitted, the personal account endpoint (/self) is used.\n##### Examples\n> Provision a PostgreSQL add-on in an organisation\n```yaml\nid: create_addon\nnamespace: company.team\n\ntasks:\n  - id: create\n    type: io.kestra.plugin.clevercloud.addons.Create\n    apiToken: \"{{ secret('CC_API_TOKEN') }}\"\n    organisationId: \"orga_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n    providerId: postgresql-addon\n    plan: dev\n    region: par\n    name: my-postgres\n\n```"},"io.kestra.plugin.clevercloud.addons.Delete":{"type":"object","properties":{"addonId":{"type":"string","title":"Add-on ID","$dynamic":true,"$group":"main"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for the Clever Cloud API. Store as a Kestra secret and reference with {{ secret('CC_API_TOKEN') }}."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HttpConfiguration applied to every Clever Cloud API call, including timeouts and proxy settings."}]},"organisationId":{"type":"string","title":"Organisation ID","$dynamic":true,"$group":"main","markdownDescription":"When omitted, the personal account endpoint (/self) is used instead."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.clevercloud.addons.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["addonId","apiToken","id","type"],"title":"Delete a Clever Cloud add-on","markdownDescription":"Permanently deletes the add-on and its data. If the add-on is still linked to an\napplication, unlink it first with addons.UnlinkFromApplication.\nWhen organisationId is omitted, the personal account endpoint (/self) is used.\n##### Examples\n> Delete an add-on\n```yaml\nid: delete_addon\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.clevercloud.addons.Delete\n    apiToken: \"{{ secret('CC_API_TOKEN') }}\"\n    organisationId: \"orga_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n    addonId: \"addon_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n\n```"},"io.kestra.plugin.clevercloud.addons.Get":{"type":"object","properties":{"addonId":{"type":"string","title":"Add-on ID","$dynamic":true,"$group":"main"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for the Clever Cloud API. Store as a Kestra secret and reference with {{ secret('CC_API_TOKEN') }}."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HttpConfiguration applied to every Clever Cloud API call, including timeouts and proxy settings."}]},"organisationId":{"type":"string","title":"Organisation ID","$dynamic":true,"$group":"main","markdownDescription":"When omitted, the personal account endpoint (/self) is used instead."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.clevercloud.addons.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["addonId","apiToken","id","type"],"title":"Get details of a Clever Cloud add-on","markdownDescription":"Retrieves a single add-on by its ID: plan, provider, region, and provisioning date.\nWhen organisationId is omitted, the personal account endpoint (/self) is used.\n##### Examples\n> Fetch an add-on in an organisation\n```yaml\nid: get_addon\nnamespace: company.team\n\ntasks:\n  - id: get\n    type: io.kestra.plugin.clevercloud.addons.Get\n    apiToken: \"{{ secret('CC_API_TOKEN') }}\"\n    organisationId: \"orga_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n    addonId: \"addon_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n\n```"},"io.kestra.plugin.clevercloud.addons.GetEnv":{"type":"object","properties":{"addonId":{"type":"string","title":"Add-on ID","$dynamic":true,"$group":"main"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for the Clever Cloud API. Store as a Kestra secret and reference with {{ secret('CC_API_TOKEN') }}."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HttpConfiguration applied to every Clever Cloud API call, including timeouts and proxy settings."}]},"organisationId":{"type":"string","title":"Organisation ID","$dynamic":true,"$group":"main","markdownDescription":"When omitted, the personal account endpoint (/self) is used instead."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.clevercloud.addons.GetEnv"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["addonId","apiToken","id","type"],"title":"Get environment variables of a Clever Cloud add-on","markdownDescription":"Retrieves the connection credentials and configuration exposed by the add-on as\nenvironment variables (e.g. POSTGRESQL_ADDON_URI). These values are credentials:\navoid logging or storing this task's output in plain text.\nWhen organisationId is omitted, the personal account endpoint (/self) is used.\n##### Examples\n> Fetch connection credentials of an add-on\n```yaml\nid: get_addon_env\nnamespace: company.team\n\ntasks:\n  - id: get_env\n    type: io.kestra.plugin.clevercloud.addons.GetEnv\n    apiToken: \"{{ secret('CC_API_TOKEN') }}\"\n    organisationId: \"orga_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n    addonId: \"addon_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n\n```"},"io.kestra.plugin.clevercloud.addons.LinkToApplication":{"type":"object","properties":{"addonId":{"type":"string","title":"Add-on ID to link to the application","$dynamic":true,"$group":"main"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for the Clever Cloud API. Store as a Kestra secret and reference with {{ secret('CC_API_TOKEN') }}."},"applicationId":{"type":"string","title":"Application ID","$dynamic":true,"$group":"main"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HttpConfiguration applied to every Clever Cloud API call, including timeouts and proxy settings."}]},"organisationId":{"type":"string","title":"Organisation ID","$dynamic":true,"$group":"main","markdownDescription":"When omitted, the personal account endpoint (/self) is used instead."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.clevercloud.addons.LinkToApplication"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["addonId","apiToken","applicationId","id","type"],"title":"Link a Clever Cloud add-on to an application","markdownDescription":"Attaches an existing add-on to an application, exposing the add-on's environment\nvariables to the application at its next deployment.\nWhen organisationId is omitted, the personal account endpoint (/self) is used.\n##### Examples\n> Link an add-on to an application\n```yaml\nid: link_addon\nnamespace: company.team\n\ntasks:\n  - id: link\n    type: io.kestra.plugin.clevercloud.addons.LinkToApplication\n    apiToken: \"{{ secret('CC_API_TOKEN') }}\"\n    organisationId: \"orga_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n    applicationId: \"app_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n    addonId: \"addon_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n\n```"},"io.kestra.plugin.clevercloud.addons.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for the Clever Cloud API. Store as a Kestra secret and reference with {{ secret('CC_API_TOKEN') }}."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How to fetch the results","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"FETCH returns all items, FETCH_ONE returns the first item, STORE saves them to internal storage as an ION file, NONE returns only the count.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HttpConfiguration applied to every Clever Cloud API call, including timeouts and proxy settings."}]},"organisationId":{"type":"string","title":"Organisation ID","$dynamic":true,"$group":"main","markdownDescription":"When omitted, the personal account endpoint (/self) is used instead."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.clevercloud.addons.List","io.kestra.plugin.clevercloud.organisations.ListAddons"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","type"],"title":"List add-ons in a Clever Cloud organisation or personal account","markdownDescription":"Returns all add-ons provisioned in the given organisation or personal account.\nWhen organisationId is omitted, lists add-ons under the personal account via /self.\n##### Examples\n> List all add-ons in an organisation\n```yaml\nid: list_org_addons\nnamespace: company.team\n\ntasks:\n  - id: list\n    type: io.kestra.plugin.clevercloud.addons.List\n    apiToken: \"{{ secret('CC_API_TOKEN') }}\"\n    organisationId: \"orga_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n\n```\n\n> List all add-ons for a personal account\n```yaml\nid: list_personal_addons\nnamespace: company.team\n\ntasks:\n  - id: list\n    type: io.kestra.plugin.clevercloud.addons.List\n    apiToken: \"{{ secret('CC_API_TOKEN') }}\"\n\n```"},"io.kestra.plugin.clevercloud.addons.UnlinkFromApplication":{"type":"object","properties":{"addonId":{"type":"string","title":"Add-on ID to unlink from the application","$dynamic":true,"$group":"main"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for the Clever Cloud API. Store as a Kestra secret and reference with {{ secret('CC_API_TOKEN') }}."},"applicationId":{"type":"string","title":"Application ID","$dynamic":true,"$group":"main"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HttpConfiguration applied to every Clever Cloud API call, including timeouts and proxy settings."}]},"organisationId":{"type":"string","title":"Organisation ID","$dynamic":true,"$group":"main","markdownDescription":"When omitted, the personal account endpoint (/self) is used instead."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.clevercloud.addons.UnlinkFromApplication"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["addonId","apiToken","applicationId","id","type"],"title":"Unlink a Clever Cloud add-on from an application","markdownDescription":"Detaches an add-on from an application. The add-on itself is not deleted and remains\navailable to link to another application; use addons.Delete to remove it entirely.\nWhen organisationId is omitted, the personal account endpoint (/self) is used.\n##### Examples\n> Unlink an add-on from an application\n```yaml\nid: unlink_addon\nnamespace: company.team\n\ntasks:\n  - id: unlink\n    type: io.kestra.plugin.clevercloud.addons.UnlinkFromApplication\n    apiToken: \"{{ secret('CC_API_TOKEN') }}\"\n    organisationId: \"orga_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n    applicationId: \"app_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n    addonId: \"addon_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n\n```"},"io.kestra.plugin.clevercloud.applications.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for the Clever Cloud API. Store as a Kestra secret and reference with {{ secret('CC_API_TOKEN') }}."},"applicationDescription":{"type":"string","title":"Application description","$dynamic":true,"$group":"main"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"deploy":{"type":"string","title":"Deployment method","default":"git","$dynamic":true,"$group":"main","markdownDescription":"\"git\" (default) or \"ftp\". Clever Cloud requires this field on application creation.\n\nDefault value is : `git`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"instanceType":{"type":"string","title":"Runtime type, e.g. node, java, docker, php","$dynamic":true,"$group":"execution","markdownDescription":"Required by the Clever Cloud API on creation. Valid values are returned by GET /v2/products/instances."},"instanceVersion":{"type":"string","title":"Runtime version, e.g. a Node.js or Java version identifier","$dynamic":true,"$group":"execution","markdownDescription":"Required by the Clever Cloud API on creation. Valid values for the chosen instanceType are returned by GET /v2/products/instances."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxFlavor":{"type":"string","title":"Largest instance flavor allowed to scale up to, e.g. M","$dynamic":true,"$group":"execution"},"maxInstances":{"anyOf":[{"type":"integer","title":"Maximum number of running instances","$dynamic":true,"$group":"execution"},{"type":"string","title":"Maximum number of running instances","$dynamic":true,"$group":"execution"}],"$group":"execution","title":"Maximum number of running instances"},"minFlavor":{"type":"string","title":"Smallest instance flavor allowed to scale down to, e.g. XS","$dynamic":true,"$group":"execution"},"minInstances":{"anyOf":[{"type":"integer","title":"Minimum number of running instances","$dynamic":true,"$group":"execution"},{"type":"string","title":"Minimum number of running instances","$dynamic":true,"$group":"execution"}],"$group":"execution","title":"Minimum number of running instances"},"name":{"type":"string","title":"Application name","$dynamic":true,"$group":"main"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HttpConfiguration applied to every Clever Cloud API call, including timeouts and proxy settings."}]},"organisationId":{"type":"string","title":"Organisation ID","$dynamic":true,"$group":"main","markdownDescription":"When omitted, the personal account endpoint (/self) is used instead."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.clevercloud.applications.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"zone":{"type":"string","title":"Deployment zone, e.g. par, rbx, mtl","$dynamic":true,"$group":"main"}},"required":["apiToken","id","instanceType","instanceVersion","name","type"],"title":"Create a Clever Cloud application","markdownDescription":"Creates a new application in the given organisation or personal account.\nCovers the required and most commonly used runtime and scaling fields; use the Clever\nCloud console for advanced options such as custom domains or OAuth-based deployment.\nWhen organisationId is omitted, the personal account endpoint (/self) is used.\n##### Examples\n> Create a Node.js application in an organisation\n```yaml\nid: create_application\nnamespace: company.team\n\ntasks:\n  - id: create\n    type: io.kestra.plugin.clevercloud.applications.Create\n    apiToken: \"{{ secret('CC_API_TOKEN') }}\"\n    organisationId: \"orga_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n    name: my-node-app\n    zone: par\n    instanceType: node\n    instanceVersion: \"20260701\"\n    minInstances: 1\n    maxInstances: 2\n    minFlavor: XS\n    maxFlavor: S\n\n```"},"io.kestra.plugin.clevercloud.applications.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for the Clever Cloud API. Store as a Kestra secret and reference with {{ secret('CC_API_TOKEN') }}."},"applicationId":{"type":"string","title":"Application ID","$dynamic":true,"$group":"main"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HttpConfiguration applied to every Clever Cloud API call, including timeouts and proxy settings."}]},"organisationId":{"type":"string","title":"Organisation ID","$dynamic":true,"$group":"main","markdownDescription":"When omitted, the personal account endpoint (/self) is used instead."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.clevercloud.applications.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","applicationId","id","type"],"title":"Delete a Clever Cloud application","markdownDescription":"Permanently deletes the application. This does not delete linked add-ons.\nWhen organisationId is omitted, the personal account endpoint (/self) is used.\n##### Examples\n> Delete an application\n```yaml\nid: delete_application\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.clevercloud.applications.Delete\n    apiToken: \"{{ secret('CC_API_TOKEN') }}\"\n    organisationId: \"orga_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n    applicationId: \"app_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n\n```"},"io.kestra.plugin.clevercloud.applications.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for the Clever Cloud API. Store as a Kestra secret and reference with {{ secret('CC_API_TOKEN') }}."},"applicationId":{"type":"string","title":"Application ID","$dynamic":true,"$group":"main"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HttpConfiguration applied to every Clever Cloud API call, including timeouts and proxy settings."}]},"organisationId":{"type":"string","title":"Organisation ID","$dynamic":true,"$group":"main","markdownDescription":"When omitted, the personal account endpoint (/self) is used instead."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.clevercloud.applications.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","applicationId","id","type"],"title":"Get details of a Clever Cloud application","markdownDescription":"Retrieves a single application by its ID: zone, instance type and version, state,\ndeploy URL, and scaling bounds.\nWhen organisationId is omitted, the personal account endpoint (/self) is used.\n##### Examples\n> Fetch an application in an organisation\n```yaml\nid: get_application\nnamespace: company.team\n\ntasks:\n  - id: get\n    type: io.kestra.plugin.clevercloud.applications.Get\n    apiToken: \"{{ secret('CC_API_TOKEN') }}\"\n    organisationId: \"orga_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n    applicationId: \"app_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n\n```\n\n> Fetch a personal account application\n```yaml\nid: get_personal_application\nnamespace: company.team\n\ntasks:\n  - id: get\n    type: io.kestra.plugin.clevercloud.applications.Get\n    apiToken: \"{{ secret('CC_API_TOKEN') }}\"\n    applicationId: \"app_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n\n```"},"io.kestra.plugin.clevercloud.applications.GetEnv":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for the Clever Cloud API. Store as a Kestra secret and reference with {{ secret('CC_API_TOKEN') }}."},"applicationId":{"type":"string","title":"Application ID","$dynamic":true,"$group":"main"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HttpConfiguration applied to every Clever Cloud API call, including timeouts and proxy settings."}]},"organisationId":{"type":"string","title":"Organisation ID","$dynamic":true,"$group":"main","markdownDescription":"When omitted, the personal account endpoint (/self) is used instead."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.clevercloud.applications.GetEnv"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","applicationId","id","type"],"title":"Get environment variables of a Clever Cloud application","markdownDescription":"Retrieves all environment variables configured on the application.\nValues are returned as-is: if any variable holds a credential, avoid logging or storing\nthis task's output in plain text.\nWhen organisationId is omitted, the personal account endpoint (/self) is used.\n##### Examples\n> Fetch environment variables of an application\n```yaml\nid: get_application_env\nnamespace: company.team\n\ntasks:\n  - id: get_env\n    type: io.kestra.plugin.clevercloud.applications.GetEnv\n    apiToken: \"{{ secret('CC_API_TOKEN') }}\"\n    organisationId: \"orga_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n    applicationId: \"app_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n\n```"},"io.kestra.plugin.clevercloud.applications.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for the Clever Cloud API. Store as a Kestra secret and reference with {{ secret('CC_API_TOKEN') }}."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How to fetch the results","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"FETCH returns all items, FETCH_ONE returns the first item, STORE saves them to internal storage as an ION file, NONE returns only the count.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HttpConfiguration applied to every Clever Cloud API call, including timeouts and proxy settings."}]},"organisationId":{"type":"string","title":"Organisation ID","$dynamic":true,"$group":"main","markdownDescription":"When omitted, the personal account endpoint (/self) is used instead."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.clevercloud.applications.List","io.kestra.plugin.clevercloud.organisations.ListApplications"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","type"],"title":"List applications in a Clever Cloud organisation or personal account","markdownDescription":"Returns all applications in the given organisation or personal account, with their zone,\ninstance type, and state.\nWhen organisationId is omitted, lists applications under the personal account via /self.\n##### Examples\n> List all applications in an organisation\n```yaml\nid: list_org_applications\nnamespace: company.team\n\ntasks:\n  - id: list\n    type: io.kestra.plugin.clevercloud.applications.List\n    apiToken: \"{{ secret('CC_API_TOKEN') }}\"\n    organisationId: \"orga_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n\n```\n\n> List all applications for a personal account\n```yaml\nid: list_personal_applications\nnamespace: company.team\n\ntasks:\n  - id: list\n    type: io.kestra.plugin.clevercloud.applications.List\n    apiToken: \"{{ secret('CC_API_TOKEN') }}\"\n\n```"},"io.kestra.plugin.clevercloud.applications.Redeploy":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for the Clever Cloud API. Store as a Kestra secret and reference with {{ secret('CC_API_TOKEN') }}."},"applicationId":{"type":"string","title":"Application ID","$dynamic":true,"$group":"main"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"commit":{"type":"string","title":"Git commit SHA to deploy","$dynamic":true,"$group":"main","markdownDescription":"When omitted, the last pushed commit is redeployed."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HttpConfiguration applied to every Clever Cloud API call, including timeouts and proxy settings."}]},"organisationId":{"type":"string","title":"Organisation ID","$dynamic":true,"$group":"main","markdownDescription":"When omitted, the personal account endpoint (/self) is used instead."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.clevercloud.applications.Redeploy"},"useCache":{"anyOf":[{"type":"boolean","title":"Whether to reuse the build cache","$dynamic":true,"$group":"execution","markdownDescription":"Defaults to true. Set to false to force a clean build."},{"type":"string","title":"Whether to reuse the build cache","$dynamic":true,"$group":"execution","markdownDescription":"Defaults to true. Set to false to force a clean build."}],"$group":"execution","title":"Whether to reuse the build cache"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","applicationId","id","type"],"title":"Redeploy a Clever Cloud application","markdownDescription":"Triggers a new deployment of the application. Use commit to deploy a specific Git commit,\notherwise the last pushed commit is redeployed.\nWhen organisationId is omitted, the personal account endpoint (/self) is used.\nTrack the resulting deployment with deployments.List, deployments.Get, or deployments.WaitForState.\n##### Examples\n> Redeploy the last pushed commit\n```yaml\nid: redeploy_application\nnamespace: company.team\n\ntasks:\n  - id: redeploy\n    type: io.kestra.plugin.clevercloud.applications.Redeploy\n    apiToken: \"{{ secret('CC_API_TOKEN') }}\"\n    organisationId: \"orga_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n    applicationId: \"app_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n\n```\n\n> Redeploy a specific commit without using the build cache\n```yaml\nid: redeploy_specific_commit\nnamespace: company.team\n\ntasks:\n  - id: redeploy\n    type: io.kestra.plugin.clevercloud.applications.Redeploy\n    apiToken: \"{{ secret('CC_API_TOKEN') }}\"\n    applicationId: \"app_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n    commit: \"a1b2c3d4e5f6\"\n    useCache: false\n\n```"},"io.kestra.plugin.clevercloud.applications.Restart":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for the Clever Cloud API. Store as a Kestra secret and reference with {{ secret('CC_API_TOKEN') }}."},"applicationId":{"type":"string","title":"Application ID","$dynamic":true,"$group":"main"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HttpConfiguration applied to every Clever Cloud API call, including timeouts and proxy settings."}]},"organisationId":{"type":"string","title":"Organisation ID","$dynamic":true,"$group":"main","markdownDescription":"When omitted, the personal account endpoint (/self) is used instead."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.clevercloud.applications.Restart"},"useCache":{"anyOf":[{"type":"boolean","title":"Whether to reuse the build cache","$dynamic":true,"$group":"execution","markdownDescription":"Defaults to true. Set to false to force a clean build."},{"type":"string","title":"Whether to reuse the build cache","$dynamic":true,"$group":"execution","markdownDescription":"Defaults to true. Set to false to force a clean build."}],"$group":"execution","title":"Whether to reuse the build cache"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","applicationId","id","type"],"title":"Restart a Clever Cloud application","markdownDescription":"Restarts the application's instances on their currently deployed commit, without\ndeploying different code. This calls the same endpoint as Redeploy but never specifies a\ncommit; use Redeploy to deploy a different commit.\nWhen organisationId is omitted, the personal account endpoint (/self) is used.\n##### Examples\n> Restart an application\n```yaml\nid: restart_application\nnamespace: company.team\n\ntasks:\n  - id: restart\n    type: io.kestra.plugin.clevercloud.applications.Restart\n    apiToken: \"{{ secret('CC_API_TOKEN') }}\"\n    organisationId: \"orga_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n    applicationId: \"app_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n\n```"},"io.kestra.plugin.clevercloud.applications.Scale":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for the Clever Cloud API. Store as a Kestra secret and reference with {{ secret('CC_API_TOKEN') }}."},"applicationId":{"type":"string","title":"Application ID","$dynamic":true,"$group":"main"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxFlavor":{"type":"string","title":"Largest instance flavor allowed to scale up to, e.g. M","$dynamic":true,"$group":"execution"},"maxInstances":{"anyOf":[{"type":"integer","title":"Maximum number of running instances","$dynamic":true,"$group":"execution"},{"type":"string","title":"Maximum number of running instances","$dynamic":true,"$group":"execution"}],"$group":"execution","title":"Maximum number of running instances"},"minFlavor":{"type":"string","title":"Smallest instance flavor allowed to scale down to, e.g. XS","$dynamic":true,"$group":"execution"},"minInstances":{"anyOf":[{"type":"integer","title":"Minimum number of running instances","$dynamic":true,"$group":"execution"},{"type":"string","title":"Minimum number of running instances","$dynamic":true,"$group":"execution"}],"$group":"execution","title":"Minimum number of running instances"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HttpConfiguration applied to every Clever Cloud API call, including timeouts and proxy settings."}]},"organisationId":{"type":"string","title":"Organisation ID","$dynamic":true,"$group":"main","markdownDescription":"When omitted, the personal account endpoint (/self) is used instead."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.clevercloud.applications.Scale"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","applicationId","id","type"],"title":"Scale a Clever Cloud application","markdownDescription":"Updates the instance count and flavor bounds of an application. Only the scaling fields\nyou set are changed: this task first reads the application's current definition and\nre-sends it in full, with your scaling fields overlaid on top, so name, zone, and other\nunset fields are never cleared.\nWhen organisationId is omitted, the personal account endpoint (/self) is used.\n##### Examples\n> Scale an application to a fixed instance count and flavor\n```yaml\nid: scale_application\nnamespace: company.team\n\ntasks:\n  - id: scale\n    type: io.kestra.plugin.clevercloud.applications.Scale\n    apiToken: \"{{ secret('CC_API_TOKEN') }}\"\n    organisationId: \"orga_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n    applicationId: \"app_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n    minInstances: 2\n    maxInstances: 4\n    minFlavor: S\n    maxFlavor: M\n\n```"},"io.kestra.plugin.clevercloud.applications.SetEnv":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for the Clever Cloud API. Store as a Kestra secret and reference with {{ secret('CC_API_TOKEN') }}."},"applicationId":{"type":"string","title":"Application ID","$dynamic":true,"$group":"main"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HttpConfiguration applied to every Clever Cloud API call, including timeouts and proxy settings."}]},"organisationId":{"type":"string","title":"Organisation ID","$dynamic":true,"$group":"main","markdownDescription":"When omitted, the personal account endpoint (/self) is used instead."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.clevercloud.applications.SetEnv"},"vars":{"type":"object","title":"Environment variables to create or update","$dynamic":true,"$group":"main","markdownDescription":"Map of variable name to value. At least one entry is required."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","applicationId","id","type","vars"],"title":"Set environment variables of a Clever Cloud application","markdownDescription":"Creates or updates the given environment variables on the application, one API call per\nvariable. Existing variables not listed in vars keep their current value.\nThis is not atomic: if a call fails partway through, the variables processed before the\nfailure are already applied and the remaining ones are not, so vars is not fully applied\nor fully rolled back.\nWhen organisationId is omitted, the personal account endpoint (/self) is used.\n##### Examples\n> Set environment variables on an application\n```yaml\nid: set_application_env\nnamespace: company.team\n\ntasks:\n  - id: set_env\n    type: io.kestra.plugin.clevercloud.applications.SetEnv\n    apiToken: \"{{ secret('CC_API_TOKEN') }}\"\n    organisationId: \"orga_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n    applicationId: \"app_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n    vars:\n      NODE_ENV: production\n      API_KEY: \"{{ secret('THIRD_PARTY_API_KEY') }}\"\n\n```"},"io.kestra.plugin.clevercloud.applications.Stop":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for the Clever Cloud API. Store as a Kestra secret and reference with {{ secret('CC_API_TOKEN') }}."},"applicationId":{"type":"string","title":"Application ID","$dynamic":true,"$group":"main"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HttpConfiguration applied to every Clever Cloud API call, including timeouts and proxy settings."}]},"organisationId":{"type":"string","title":"Organisation ID","$dynamic":true,"$group":"main","markdownDescription":"When omitted, the personal account endpoint (/self) is used instead."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.clevercloud.applications.Stop"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","applicationId","id","type"],"title":"Stop a Clever Cloud application","markdownDescription":"Stops all running instances of the application without deleting it. Deploying or\nrestarting the application afterward brings it back up.\nWhen organisationId is omitted, the personal account endpoint (/self) is used.\n##### Examples\n> Stop an application\n```yaml\nid: stop_application\nnamespace: company.team\n\ntasks:\n  - id: stop\n    type: io.kestra.plugin.clevercloud.applications.Stop\n    apiToken: \"{{ secret('CC_API_TOKEN') }}\"\n    organisationId: \"orga_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n    applicationId: \"app_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n\n```"},"io.kestra.plugin.clevercloud.deployments.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for the Clever Cloud API. Store as a Kestra secret and reference with {{ secret('CC_API_TOKEN') }}."},"applicationId":{"type":"string","title":"Application ID","$dynamic":true,"$group":"main"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"deploymentId":{"type":"string","title":"Deployment ID (UUID)","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HttpConfiguration applied to every Clever Cloud API call, including timeouts and proxy settings."}]},"organisationId":{"type":"string","title":"Organisation ID","$dynamic":true,"$group":"main","markdownDescription":"When omitted, the personal account endpoint (/self) is used instead."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.clevercloud.deployments.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","applicationId","deploymentId","id","type"],"title":"Get details of a specific Clever Cloud deployment","markdownDescription":"Retrieves a single deployment by its ID. Returns the deployment state, action,\ncause, date, and the git commit SHA when available.\nTerminal states are OK (success), FAIL (error), and CANCELLED.\nWhen organisationId is omitted, the personal account endpoint (/self) is used.\n##### Examples\n> Fetch a specific deployment for an organisation application\n```yaml\nid: get_deployment\nnamespace: company.team\n\ntasks:\n  - id: get\n    type: io.kestra.plugin.clevercloud.deployments.Get\n    apiToken: \"{{ secret('CC_API_TOKEN') }}\"\n    organisationId: \"orga_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n    applicationId: \"app_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n    deploymentId: \"{{ inputs.deploymentId }}\"\n\n```\n\n> Fetch a specific deployment for a personal account application\n```yaml\nid: get_personal_deployment\nnamespace: company.team\n\ntasks:\n  - id: get\n    type: io.kestra.plugin.clevercloud.deployments.Get\n    apiToken: \"{{ secret('CC_API_TOKEN') }}\"\n    applicationId: \"app_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n    deploymentId: \"{{ inputs.deploymentId }}\"\n\n```"},"io.kestra.plugin.clevercloud.deployments.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for the Clever Cloud API. Store as a Kestra secret and reference with {{ secret('CC_API_TOKEN') }}."},"applicationId":{"type":"string","title":"Application ID","$dynamic":true,"$group":"main"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How to fetch the results","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"FETCH returns all items in the task output, FETCH_ONE returns the first item, STORE writes the items to Kestra internal storage as an ION file and returns its URI, NONE returns nothing but the count\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Maximum number of deployments to return","default":"50","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to 50. Set to a higher value to retrieve more history.\nA large value combined with fetchType FETCH materializes the full history in the task\noutput, which can be memory-intensive. Prefer fetchType STORE for large result sets.\n\n\nDefault value is : `50`"},{"type":"string","title":"Maximum number of deployments to return","default":"50","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to 50. Set to a higher value to retrieve more history.\nA large value combined with fetchType FETCH materializes the full history in the task\noutput, which can be memory-intensive. Prefer fetchType STORE for large result sets.\n\n\nDefault value is : `50`"}],"default":"50","$group":"processing","title":"Maximum number of deployments to return"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HttpConfiguration applied to every Clever Cloud API call, including timeouts and proxy settings."}]},"organisationId":{"type":"string","title":"Organisation ID","$dynamic":true,"$group":"main","markdownDescription":"When omitted, the personal account endpoint (/self) is used instead."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.clevercloud.deployments.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","type"],"title":"List deployments for a Clever Cloud application","markdownDescription":"Retrieves the deployment history for a given application.\nWhen organisationId is omitted, the personal account endpoint (/self) is used.\nUse fetchType to control how the deployments are exposed in the output.\n##### Examples\n> List recent deployments for an organisation application\n```yaml\nid: list_deployments\nnamespace: company.team\n\ntasks:\n  - id: list\n    type: io.kestra.plugin.clevercloud.deployments.List\n    apiToken: \"{{ secret('CC_API_TOKEN') }}\"\n    organisationId: \"orga_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n    applicationId: \"app_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n    limit: 10\n\n```\n\n> List recent deployments for a personal account application\n```yaml\nid: list_personal_deployments\nnamespace: company.team\n\ntasks:\n  - id: list\n    type: io.kestra.plugin.clevercloud.deployments.List\n    apiToken: \"{{ secret('CC_API_TOKEN') }}\"\n    applicationId: \"app_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n    limit: 10\n\n```"},"io.kestra.plugin.clevercloud.deployments.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for the Clever Cloud API. Store as a Kestra secret and reference with {{ secret('CC_API_TOKEN') }}."},"applicationId":{"type":"string","title":"Application ID to watch","$dynamic":true,"$group":"main"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"How often to check for new deployments","default":"PT1M","$dynamic":false,"$group":"reliability","markdownDescription":"ISO-8601 duration. Minimum PT30S is recommended to avoid overloading the API. Defaults to PT1M.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDeployments":{"anyOf":[{"type":"integer","title":"Maximum number of deployments to fetch per poll","default":"25","$dynamic":true,"$group":"processing","markdownDescription":"The API returns results newest-first. Increase this value if deployments may arrive\nfaster than the poll interval. Bursts beyond this limit between polls may be missed.\nDefaults to 25.\n\n\nDefault value is : `25`"},{"type":"string","title":"Maximum number of deployments to fetch per poll","default":"25","$dynamic":true,"$group":"processing","markdownDescription":"The API returns results newest-first. Increase this value if deployments may arrive\nfaster than the poll interval. Bursts beyond this limit between polls may be missed.\nDefaults to 25.\n\n\nDefault value is : `25`"}],"default":"25","$group":"processing","title":"Maximum number of deployments to fetch per poll"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HttpConfiguration applied to every Clever Cloud API call, including timeouts and proxy settings."}]},"organisationId":{"type":"string","title":"Organisation ID","$dynamic":true,"$group":"main","markdownDescription":"When omitted, the personal account endpoint (/self) is used instead."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"targetState":{"type":"string","enum":["WIP","OK","FAIL","CANCELLED"],"title":"Target deployment state that causes the trigger to fire","$dynamic":true,"$group":"main","markdownDescription":"Accepts: OK (successful deploy), FAIL (failed deploy), CANCELLED.\nThe API returns deployments newest-first. Bursts of more than maxDeployments\ndeployments between two polls may be missed.\n"},"type":{"const":"io.kestra.plugin.clevercloud.deployments.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["apiToken","applicationId","id","targetState","type"],"title":"Trigger when a Clever Cloud application deployment reaches a target state","markdownDescription":"Polls the deployment list for a given application at each interval.\nFires an execution when a DEPLOY action deployment transitions to the configured target state.\n\nOnly DEPLOY action records are considered. UNDEPLOY records (e.g. from scaling or moderation)\nare intentionally ignored so the trigger does not fire for infrastructure events unrelated to\na code deployment.\n\nDedup is timestamp-based: only deployments whose date (epoch milliseconds) is strictly after\nthe previous evaluation cutoff are considered, preventing re-fires on already-seen deployments.\n\nWhen organisationId is omitted, the personal account endpoint (/self) is used.\n\nReal state values from the Clever Cloud API: OK (success), FAIL (error), CANCELLED, WIP (in-progress).\n##### Examples\n> Fire when a deployment succeeds\n```yaml\nid: on_deploy_ok\nnamespace: company.team\n\ntriggers:\n  - id: watch_deploy\n    type: io.kestra.plugin.clevercloud.deployments.Trigger\n    apiToken: \"{{ secret('CC_API_TOKEN') }}\"\n    organisationId: \"orga_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n    applicationId: \"app_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n    targetState: OK\n    interval: PT1M\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Deployment {{ trigger.deploymentId }} succeeded (commit {{ trigger.commit }})\"\n\n```\n\n> Fire when a personal account deployment succeeds\n```yaml\nid: on_personal_deploy_ok\nnamespace: company.team\n\ntriggers:\n  - id: watch_deploy\n    type: io.kestra.plugin.clevercloud.deployments.Trigger\n    apiToken: \"{{ secret('CC_API_TOKEN') }}\"\n    applicationId: \"app_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n    targetState: OK\n    interval: PT1M\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Deployment {{ trigger.deploymentId }} succeeded (commit {{ trigger.commit }})\"\n\n```"},"io.kestra.plugin.clevercloud.deployments.WaitForState":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for the Clever Cloud API. Store as a Kestra secret and reference with {{ secret('CC_API_TOKEN') }}."},"applicationId":{"type":"string","title":"Application ID","$dynamic":true,"$group":"main"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"deploymentId":{"type":"string","title":"Deployment ID to watch","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"failOnUnreached":{"anyOf":[{"type":"boolean","title":"Fail the task if the target state is not reached","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"When false (the default), the task logs a warning and returns the last observed\nstate instead of failing if the deployment reaches a different terminal state or\nthe timeout elapses. When true, the task throws in both cases.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Fail the task if the target state is not reached","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"When false (the default), the task logs a warning and returns the last observed\nstate instead of failing if the deployment reaches a different terminal state or\nthe timeout elapses. When true, the task throws in both cases.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Fail the task if the target state is not reached"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HttpConfiguration applied to every Clever Cloud API call, including timeouts and proxy settings."}]},"organisationId":{"type":"string","title":"Organisation ID","$dynamic":true,"$group":"main","markdownDescription":"When omitted, the personal account endpoint (/self) is used instead."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollInterval":{"anyOf":[{"type":"string","format":"duration","title":"How often to poll the deployment status","default":"PT15S","$dynamic":true,"$group":"reliability","markdownDescription":"ISO-8601 duration, e.g. PT10S for 10 seconds. Defaults to 15 seconds.\n\nDefault value is : `PT15S`"},{"type":"string","title":"How often to poll the deployment status","default":"PT15S","$dynamic":true,"$group":"reliability","markdownDescription":"ISO-8601 duration, e.g. PT10S for 10 seconds. Defaults to 15 seconds.\n\nDefault value is : `PT15S`"}],"default":"PT15S","$group":"reliability","title":"How often to poll the deployment status"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"targetState":{"type":"string","enum":["WIP","OK","FAIL","CANCELLED"],"title":"Target state to wait for","default":"OK","$dynamic":true,"$group":"main","markdownDescription":"Accepts: OK (deployment succeeded), FAIL (deployment errored), CANCELLED (deployment cancelled),\nWIP (still in progress, not a terminal state).\nDefaults to OK, the state of a successful deploy.\n\n\nDefault value is : `OK`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","title":"Maximum time to wait before aborting","default":"PT30M","$dynamic":true,"$group":"reliability","markdownDescription":"ISO-8601 duration, e.g. PT10M for 10 minutes. Defaults to 30 minutes.\n\nDefault value is : `PT30M`"},{"type":"string","title":"Maximum time to wait before aborting","default":"PT30M","$dynamic":true,"$group":"reliability","markdownDescription":"ISO-8601 duration, e.g. PT10M for 10 minutes. Defaults to 30 minutes.\n\nDefault value is : `PT30M`"}],"default":"PT30M","$group":"reliability","title":"Maximum time to wait before aborting"},"type":{"const":"io.kestra.plugin.clevercloud.deployments.WaitForState"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","applicationId","deploymentId","id","type"],"title":"Wait for a Clever Cloud deployment to reach a target state","markdownDescription":"Polls a deployment at a configurable interval until it reaches one of the terminal\nstates (OK, FAIL, CANCELLED) or the specified target state.\n\nWIP means the deployment is still in progress. A successful deployment has state OK\nand action DEPLOY.\n\nBy default the task never fails: if the deployment reaches a terminal state other than\nthe target, or the timeout elapses, it logs a warning and returns the last observed\nstate with reachedTarget set to false. Set failOnUnreached to true to throw instead.\n\nWhen organisationId is omitted, the personal account endpoint (/self) is used.\n##### Examples\n> Wait until a deployment succeeds\n```yaml\nid: wait_deployment\nnamespace: company.team\n\ntasks:\n  - id: wait\n    type: io.kestra.plugin.clevercloud.deployments.WaitForState\n    apiToken: \"{{ secret('CC_API_TOKEN') }}\"\n    organisationId: \"orga_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n    applicationId: \"app_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n    deploymentId: \"{{ inputs.deploymentId }}\"\n    pollInterval: PT10S\n    timeout: PT10M\n\n```"},"io.kestra.plugin.clevercloud.logs.CreateDrain":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for the Clever Cloud API. Store as a Kestra secret and reference with {{ secret('CC_API_TOKEN') }}."},"applicationId":{"type":"string","title":"Application ID","$dynamic":true,"$group":"main"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"drainType":{"type":"string","enum":["RAW_HTTP","SYSLOG_TCP","SYSLOG_UDP","DATADOG","ELASTICSEARCH","NEWRELIC"],"title":"Recipient type","$dynamic":true,"$group":"main","markdownDescription":"One of RAW_HTTP, SYSLOG_TCP, SYSLOG_UDP, DATADOG, ELASTICSEARCH, NEWRELIC."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"indexPrefix":{"type":"string","title":"Elasticsearch index prefix","$dynamic":true,"$group":"processing","markdownDescription":"Only used when drainType is ELASTICSEARCH."},"kind":{"type":"string","enum":["LOG","ACCESSLOG","AUDITLOG"],"title":"Which log stream this drain forwards","default":"LOG","$dynamic":true,"$group":"advanced","markdownDescription":"One of LOG (application runtime logs), ACCESSLOG, AUDITLOG. Defaults to LOG.\n\nDefault value is : `LOG`"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"newRelicApiKey":{"type":"string","title":"New Relic API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Only used when drainType is NEWRELIC."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HttpConfiguration applied to every Clever Cloud API call, including timeouts and proxy settings."}]},"organisationId":{"type":"string","title":"Organisation ID","$dynamic":true,"$group":"main","markdownDescription":"The Clever Cloud organisation or personal account ID that owns the application (orga_xxx or user_xxx). Unlike the rest of this plugin, the v4 logs and log drain APIs have no /self shortcut, so this is always required."},"password":{"type":"string","title":"Password for the destination","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Only used when drainType is RAW_HTTP or ELASTICSEARCH."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"structuredDataParameters":{"type":"string","title":"RFC 5424 structured data parameters","$dynamic":true,"$group":"advanced","markdownDescription":"Only used when drainType is SYSLOG_TCP or SYSLOG_UDP."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.clevercloud.logs.CreateDrain"},"url":{"type":"string","title":"Destination URL to forward logs to","$dynamic":true,"$group":"main"},"username":{"type":"string","title":"Username for the destination","$dynamic":true,"$group":"connection","markdownDescription":"Only used when drainType is RAW_HTTP or ELASTICSEARCH."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","applicationId","drainType","id","organisationId","type","url"],"title":"Create a log drain forwarding a Clever Cloud application's logs","markdownDescription":"Creates a drain that forwards an application's logs to an external observability platform,\nvia POST /v4/drains/organisations/{organisationId}/applications/{applicationId}/drains.\n\nSupported drainType values: RAW_HTTP, SYSLOG_TCP, SYSLOG_UDP, DATADOG, ELASTICSEARCH,\nNEWRELIC. There is no dedicated OVHCLOUD type on the Clever Cloud API: forward to OVHcloud\n(or any other generic HTTP or syslog ingestion endpoint) via RAW_HTTP or SYSLOG_TCP/SYSLOG_UDP.\n\nThis task returns as soon as the drain is created; it does not wait for it to reach the\nENABLED status. organisationId is always required (no /self shortcut for personal accounts).\n##### Examples\n> Create a New Relic log drain\n```yaml\nid: setup_log_drain\nnamespace: company.team\n\ntasks:\n  - id: create_drain\n    type: io.kestra.plugin.clevercloud.logs.CreateDrain\n    apiToken: \"{{ secret('CC_API_TOKEN') }}\"\n    organisationId: \"orga_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n    applicationId: \"app_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n    drainType: NEWRELIC\n    url: \"https://log-api.newrelic.com/log/v1\"\n    newRelicApiKey: \"{{ secret('NEWRELIC_API_KEY') }}\"\n\n```"},"io.kestra.plugin.clevercloud.logs.DeleteDrain":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for the Clever Cloud API. Store as a Kestra secret and reference with {{ secret('CC_API_TOKEN') }}."},"applicationId":{"type":"string","title":"Application ID","$dynamic":true,"$group":"main"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"drainId":{"type":"string","title":"Log drain ID to delete","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HttpConfiguration applied to every Clever Cloud API call, including timeouts and proxy settings."}]},"organisationId":{"type":"string","title":"Organisation ID","$dynamic":true,"$group":"main","markdownDescription":"The Clever Cloud organisation or personal account ID that owns the application (orga_xxx or user_xxx). Unlike the rest of this plugin, the v4 logs and log drain APIs have no /self shortcut, so this is always required."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.clevercloud.logs.DeleteDrain"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","applicationId","drainId","id","organisationId","type"],"title":"Delete a Clever Cloud log drain","markdownDescription":"Deletes a log drain via DELETE /v4/drains/organisations/{organisationId}/applications/{applicationId}/drains/{drainId}.\n\norganisationId is always required here: unlike the rest of this plugin, the v4 drains API\nhas no /self shortcut for personal accounts.\n##### Examples\n> Delete a log drain\n```yaml\nid: teardown_log_drain\nnamespace: company.team\n\ntasks:\n  - id: delete_drain\n    type: io.kestra.plugin.clevercloud.logs.DeleteDrain\n    apiToken: \"{{ secret('CC_API_TOKEN') }}\"\n    organisationId: \"orga_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n    applicationId: \"app_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n    drainId: \"{{ outputs.create_drain.id }}\"\n\n```"},"io.kestra.plugin.clevercloud.logs.Fetch":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for the Clever Cloud API. Store as a Kestra secret and reference with {{ secret('CC_API_TOKEN') }}."},"applicationId":{"type":"string","title":"Application ID","$dynamic":true,"$group":"main"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How to fetch the results","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"FETCH returns all items, FETCH_ONE returns the first item, STORE saves them to internal storage as an ION file, NONE returns only the count.\n\nDefault value is : `FETCH`"},"filter":{"type":"string","title":"Server-side text filter","$dynamic":true,"$group":"processing","markdownDescription":"Optional free-text filter applied by the Clever Cloud API before logs are returned."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"idleTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Maximum time to wait without receiving a new log line before returning","default":"PT10S","$dynamic":true,"$group":"reliability","markdownDescription":"ISO-8601 duration. Returns early with whatever was collected once no new log line arrives for this long, so a quiet application does not wait out the full maxDuration. Defaults to PT10S; must be greater than zero and at most maxDuration.\n\nDefault value is : `PT10S`"},{"type":"string","title":"Maximum time to wait without receiving a new log line before returning","default":"PT10S","$dynamic":true,"$group":"reliability","markdownDescription":"ISO-8601 duration. Returns early with whatever was collected once no new log line arrives for this long, so a quiet application does not wait out the full maxDuration. Defaults to PT10S; must be greater than zero and at most maxDuration.\n\nDefault value is : `PT10S`"}],"default":"PT10S","$group":"reliability","title":"Maximum time to wait without receiving a new log line before returning"},"limit":{"anyOf":[{"type":"integer","title":"Maximum number of log lines to return","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to 100. Must be between 1 and 10000.\n\nDefault value is : `100`"},{"type":"string","title":"Maximum number of log lines to return","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to 100. Must be between 1 and 10000.\n\nDefault value is : `100`"}],"default":"100","$group":"processing","title":"Maximum number of log lines to return"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Maximum time to wait for the SSE stream before returning","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"ISO-8601 duration. Hard client-side cap so this task always returns, even if the underlying SSE connection never closes on its own. Whatever log lines were collected by then are returned. Defaults to PT30S; must be greater than zero and at most PT5M.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum time to wait for the SSE stream before returning","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"ISO-8601 duration. Hard client-side cap so this task always returns, even if the underlying SSE connection never closes on its own. Whatever log lines were collected by then are returned. Defaults to PT30S; must be greater than zero and at most PT5M.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum time to wait for the SSE stream before returning"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HttpConfiguration applied to every Clever Cloud API call, including timeouts and proxy settings."}]},"organisationId":{"type":"string","title":"Organisation ID","$dynamic":true,"$group":"main","markdownDescription":"The Clever Cloud organisation or personal account ID that owns the application (orga_xxx or user_xxx). Unlike the rest of this plugin, the v4 logs and log drain APIs have no /self shortcut, so this is always required."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"since":{"anyOf":[{"type":"string","format":"date-time","title":"Start of the time range to fetch logs from","$dynamic":true,"$group":"main","markdownDescription":"ISO-8601 instant. Only logs emitted at or after this time are returned."},{"type":"string","title":"Start of the time range to fetch logs from","$dynamic":true,"$group":"main","markdownDescription":"ISO-8601 instant. Only logs emitted at or after this time are returned."}],"$group":"main","title":"Start of the time range to fetch logs from"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.clevercloud.logs.Fetch"},"until":{"anyOf":[{"type":"string","format":"date-time","title":"End of the time range to fetch logs from","$dynamic":true,"$group":"processing","markdownDescription":"ISO-8601 instant, defaults to now. Only logs emitted before this time are returned; the task stops consuming the stream once a log line at or after this time is seen."},{"type":"string","title":"End of the time range to fetch logs from","$dynamic":true,"$group":"processing","markdownDescription":"ISO-8601 instant, defaults to now. Only logs emitted before this time are returned; the task stops consuming the stream once a log line at or after this time is seen."}],"$group":"processing","title":"End of the time range to fetch logs from"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","applicationId","id","organisationId","since","type"],"title":"Fetch application runtime logs for a Clever Cloud application","markdownDescription":"Retrieves application runtime logs emitted within a bounded time window, via the Clever\nCloud APIv4 logs endpoint (GET /v4/logs/organisations/{organisationId}/applications/{applicationId}/logs).\n\nThis endpoint is Server-Sent Events (SSE) based even for a bounded fetch, and the server is\nnot guaranteed to close the connection once \"until\" is reached. This task never depends on\nthat: it always returns whatever log lines it collected, at the latest once maxDuration\nelapses, or sooner once idleTimeout passes with no new log line. Set until explicitly (rather\nthan leaving it open-ended) to fetch a historical window; use logs.Stream instead to tail\nlogs as they are produced.\n\norganisationId is always required here: unlike the rest of this plugin, the v4 logs API has\nno /self shortcut for personal accounts.\n##### Examples\n> Fetch logs produced since the start of this flow execution\n```yaml\nid: post_deploy_log_check\nnamespace: company.team\n\ntasks:\n  - id: fetch_logs\n    type: io.kestra.plugin.clevercloud.logs.Fetch\n    apiToken: \"{{ secret('CC_API_TOKEN') }}\"\n    organisationId: \"orga_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n    applicationId: \"app_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n    since: \"{{ execution.startDate }}\"\n    limit: 200\n\n  - id: log_output\n    type: io.kestra.plugin.core.log.Log\n    message: \"Captured {{ outputs.fetch_logs.total }} log lines\"\n\n```"},"io.kestra.plugin.clevercloud.logs.ListDrains":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for the Clever Cloud API. Store as a Kestra secret and reference with {{ secret('CC_API_TOKEN') }}."},"applicationId":{"type":"string","title":"Application ID","$dynamic":true,"$group":"main"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How to fetch the results","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"FETCH returns all items, FETCH_ONE returns the first item, STORE saves them to internal storage as an ION file, NONE returns only the count.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HttpConfiguration applied to every Clever Cloud API call, including timeouts and proxy settings."}]},"organisationId":{"type":"string","title":"Organisation ID","$dynamic":true,"$group":"main","markdownDescription":"The Clever Cloud organisation or personal account ID that owns the application (orga_xxx or user_xxx). Unlike the rest of this plugin, the v4 logs and log drain APIs have no /self shortcut, so this is always required."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.clevercloud.logs.ListDrains"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","applicationId","id","organisationId","type"],"title":"List log drains configured for a Clever Cloud application","markdownDescription":"Lists the log drains forwarding an application's logs to an external observability\nplatform, via GET /v4/drains/organisations/{organisationId}/applications/{applicationId}/drains.\n\norganisationId is always required here: unlike the rest of this plugin, the v4 drains API\nhas no /self shortcut for personal accounts.\n##### Examples\n> List log drains for an application\n```yaml\nid: list_log_drains\nnamespace: company.team\n\ntasks:\n  - id: list_drains\n    type: io.kestra.plugin.clevercloud.logs.ListDrains\n    apiToken: \"{{ secret('CC_API_TOKEN') }}\"\n    organisationId: \"orga_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n    applicationId: \"app_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n\n```"},"io.kestra.plugin.clevercloud.logs.LogPatternTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for the Clever Cloud API. Store as a Kestra secret and reference with {{ secret('CC_API_TOKEN') }}."},"applicationId":{"type":"string","title":"Application ID to watch","$dynamic":true,"$group":"main"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"How often to check for matching log lines","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"ISO-8601 duration. Minimum PT30S is recommended to avoid overloading the API. Defaults to PT1M.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"limit":{"anyOf":[{"type":"integer","title":"Maximum number of log lines to fetch per poll","default":"200","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to 200. Must be between 1 and 10000. Increase this value if logs may arrive faster than the poll interval.\n\nDefault value is : `200`"},{"type":"string","title":"Maximum number of log lines to fetch per poll","default":"200","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to 200. Must be between 1 and 10000. Increase this value if logs may arrive faster than the poll interval.\n\nDefault value is : `200`"}],"default":"200","$group":"processing","title":"Maximum number of log lines to fetch per poll"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HttpConfiguration applied to every Clever Cloud API call, including timeouts and proxy settings."}]},"organisationId":{"type":"string","title":"Organisation ID","$dynamic":true,"$group":"main","markdownDescription":"Required. Unlike the rest of this plugin, the v4 logs API has no /self shortcut for personal accounts."},"pattern":{"type":"string","title":"Regex pattern to match against each log line's message","$dynamic":true,"$group":"main"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.clevercloud.logs.LogPatternTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["apiToken","applicationId","id","organisationId","pattern","type"],"title":"Trigger when a Clever Cloud application log line matches a regex pattern","markdownDescription":"Polls application runtime logs at each interval and fires when a log line produced since\nthe previous evaluation matches the given regex pattern.\n\nOnly log lines whose date is strictly after the previous evaluation cutoff are considered,\nso already-seen lines never re-fire the trigger. The trigger fires once per poll: matchedLine\nholds the first (oldest) matching line, and matchedLines holds every matching line found in\nthat poll, in chronological order, so a burst of matching lines within one interval is never\ndropped.\n\norganisationId is always required here: unlike the rest of this plugin, the v4 logs API\nhas no /self shortcut for personal accounts.\n##### Examples\n> Alert when a critical error appears in logs\n```yaml\nid: alert_on_error_log\nnamespace: company.team\n\ntriggers:\n  - id: on_error_log\n    type: io.kestra.plugin.clevercloud.logs.LogPatternTrigger\n    apiToken: \"{{ secret('CC_API_TOKEN') }}\"\n    organisationId: \"orga_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n    applicationId: \"app_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n    pattern: \"FATAL|OutOfMemoryError\"\n    interval: PT1M\n\ntasks:\n  - id: alert\n    type: io.kestra.plugin.core.log.Log\n    message: \"Critical log detected: {{ trigger.matchedLine }}\"\n\n```"},"io.kestra.plugin.clevercloud.logs.Stream":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for the Clever Cloud API. Store as a Kestra secret and reference with {{ secret('CC_API_TOKEN') }}."},"applicationId":{"type":"string","title":"Application ID","$dynamic":true,"$group":"main"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"duration":{"anyOf":[{"type":"string","format":"duration","title":"How long to keep listening for live logs","default":"PT1M","$dynamic":true,"$group":"main","markdownDescription":"ISO-8601 duration. Defaults to PT1M, capped at PT15M so the task always terminates in a bounded time.\n\nDefault value is : `PT1M`"},{"type":"string","title":"How long to keep listening for live logs","default":"PT1M","$dynamic":true,"$group":"main","markdownDescription":"ISO-8601 duration. Defaults to PT1M, capped at PT15M so the task always terminates in a bounded time.\n\nDefault value is : `PT1M`"}],"default":"PT1M","$group":"main","title":"How long to keep listening for live logs"},"filter":{"type":"string","title":"Server-side text filter","$dynamic":true,"$group":"processing","markdownDescription":"Optional free-text filter applied by the Clever Cloud API before logs are returned."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Maximum number of log lines to collect","default":"500","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to 500. Must be between 1 and 10000.\n\nDefault value is : `500`"},{"type":"string","title":"Maximum number of log lines to collect","default":"500","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to 500. Must be between 1 and 10000.\n\nDefault value is : `500`"}],"default":"500","$group":"processing","title":"Maximum number of log lines to collect"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HttpConfiguration applied to every Clever Cloud API call, including timeouts and proxy settings."}]},"organisationId":{"type":"string","title":"Organisation ID","$dynamic":true,"$group":"main","markdownDescription":"The Clever Cloud organisation or personal account ID that owns the application (orga_xxx or user_xxx). Unlike the rest of this plugin, the v4 logs and log drain APIs have no /self shortcut, so this is always required."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.clevercloud.logs.Stream"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","applicationId","id","organisationId","type"],"title":"Consume live Clever Cloud application logs for a bounded duration","markdownDescription":"Connects to the Clever Cloud APIv4 logs SSE endpoint and collects logs produced during the\ngiven duration, then returns. duration is enforced client-side: the connection is force-closed\nonce it elapses even if the server keeps the SSE stream open or never sends a closing signal,\nso this task always terminates deterministically. Set duration to how long you want to keep\nlistening (defaults to PT1M, capped at PT15M). For a historical, already-produced window\ninstead, use logs.Fetch.\n\norganisationId is always required here: unlike the rest of this plugin, the v4 logs API has\nno /self shortcut for personal accounts.\n##### Examples\n> Tail logs for one minute right after a deployment\n```yaml\nid: tail_logs_after_deploy\nnamespace: company.team\n\ntasks:\n  - id: tail_logs\n    type: io.kestra.plugin.clevercloud.logs.Stream\n    apiToken: \"{{ secret('CC_API_TOKEN') }}\"\n    organisationId: \"orga_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n    applicationId: \"app_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n    duration: PT1M\n\n  - id: log_output\n    type: io.kestra.plugin.core.log.Log\n    message: \"Captured {{ outputs.tail_logs.total }} live log lines\"\n\n```"},"io.kestra.plugin.clevercloud.organisations.AddMember":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for the Clever Cloud API. Store as a Kestra secret and reference with {{ secret('CC_API_TOKEN') }}."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"email":{"type":"string","title":"Email address of the user to add","$dynamic":true,"$group":"main","markdownDescription":"The user will be invited to the organisation at this address."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HttpConfiguration applied to every Clever Cloud API call, including timeouts and proxy settings."}]},"organisationId":{"type":"string","title":"Organisation ID","$dynamic":true,"$group":"main","markdownDescription":"Required. The /self/members endpoint does not exist on the Clever Cloud API."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"role":{"type":"string","enum":["ADMIN","MANAGER","DEVELOPER","ACCOUNTING","READ_ONLY"],"title":"Role to assign to the new member","$dynamic":true,"$group":"main","markdownDescription":"One of ADMIN, MANAGER, DEVELOPER, ACCOUNTING, or READ_ONLY."},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.clevercloud.organisations.AddMember"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","email","id","organisationId","role","type"],"title":"Add a member to a Clever Cloud organisation","markdownDescription":"Invites a user to the organisation by email and assigns them a role.\norganisationId is required since /self/members does not exist.\n##### Examples\n> Add a developer to an organisation\n```yaml\nid: add_org_member\nnamespace: company.team\n\ntasks:\n  - id: add\n    type: io.kestra.plugin.clevercloud.organisations.AddMember\n    apiToken: \"{{ secret('CC_API_TOKEN') }}\"\n    organisationId: \"orga_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n    email: \"developer@example.com\"\n    role: DEVELOPER\n\n```"},"io.kestra.plugin.clevercloud.organisations.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for the Clever Cloud API. Store as a Kestra secret and reference with {{ secret('CC_API_TOKEN') }}."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HttpConfiguration applied to every Clever Cloud API call, including timeouts and proxy settings."}]},"organisationId":{"type":"string","title":"Organisation ID","$dynamic":true,"$group":"main","markdownDescription":"When omitted, the personal account endpoint (/self) is used instead."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.clevercloud.organisations.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","type"],"title":"Get details of a Clever Cloud organisation or personal account","markdownDescription":"Retrieves the organisation or personal account record.\nWhen organisationId is omitted, returns the personal account details via /self.\n##### Examples\n> Fetch organisation details\n```yaml\nid: get_organisation\nnamespace: company.team\n\ntasks:\n  - id: get\n    type: io.kestra.plugin.clevercloud.organisations.Get\n    apiToken: \"{{ secret('CC_API_TOKEN') }}\"\n    organisationId: \"orga_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n\n```\n\n> Fetch personal account details\n```yaml\nid: get_self\nnamespace: company.team\n\ntasks:\n  - id: get\n    type: io.kestra.plugin.clevercloud.organisations.Get\n    apiToken: \"{{ secret('CC_API_TOKEN') }}\"\n\n```"},"io.kestra.plugin.clevercloud.organisations.ListMembers":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for the Clever Cloud API. Store as a Kestra secret and reference with {{ secret('CC_API_TOKEN') }}."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How to fetch the results","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"FETCH returns all items, FETCH_ONE returns the first item, STORE saves them to internal storage as an ION file, NONE returns only the count.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HttpConfiguration applied to every Clever Cloud API call, including timeouts and proxy settings."}]},"organisationId":{"type":"string","title":"Organisation ID","$dynamic":true,"$group":"main","markdownDescription":"Required. The /self/members endpoint does not exist on the Clever Cloud API."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.clevercloud.organisations.ListMembers"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","organisationId","type"],"title":"List members of a Clever Cloud organisation","markdownDescription":"Returns all members of the given organisation with their role and job title.\norganisationId is required since /self/members does not exist.\n##### Examples\n> List all members of an organisation\n```yaml\nid: list_org_members\nnamespace: company.team\n\ntasks:\n  - id: list\n    type: io.kestra.plugin.clevercloud.organisations.ListMembers\n    apiToken: \"{{ secret('CC_API_TOKEN') }}\"\n    organisationId: \"orga_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n\n```"},"io.kestra.plugin.clevercloud.organisations.MemberChangeTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for the Clever Cloud API. Store as a Kestra secret and reference with {{ secret('CC_API_TOKEN') }}."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"event":{"type":"string","enum":["MEMBER_ADDED","MEMBER_REMOVED","MEMBER_CHANGED"],"title":"Which membership event fires the trigger","default":"MEMBER_CHANGED","$dynamic":true,"$group":"main","markdownDescription":"One of MEMBER_ADDED, MEMBER_REMOVED, or MEMBER_CHANGED (either addition or removal).\n\nDefault value is : `MEMBER_CHANGED`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"How often to check for membership changes","default":"PT5M","$dynamic":false,"$group":"reliability","markdownDescription":"ISO-8601 duration. Defaults to PT5M.\n\nDefault value is : `PT5M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HttpConfiguration applied to every Clever Cloud API call, including timeouts and proxy settings."}]},"organisationId":{"type":"string","title":"Organisation ID","$dynamic":true,"$group":"main","markdownDescription":"Required. The /self/members endpoint does not exist on the Clever Cloud API."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.clevercloud.organisations.MemberChangeTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["apiToken","id","organisationId","type"],"title":"Fire when an organisation's member set changes","markdownDescription":"Polls members each interval and fires on additions and/or removals per the event property. organisationId is required (there is no /self/members endpoint).##### Examples\n> Fire when a member is added to an organisation\n```yaml\nid: on_member_added\nnamespace: company.team\n\ntriggers:\n  - id: watch_members\n    type: io.kestra.plugin.clevercloud.organisations.MemberChangeTrigger\n    apiToken: \"{{ secret('CC_API_TOKEN') }}\"\n    organisationId: \"orga_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n    event: MEMBER_ADDED\n    interval: PT1M\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Member added: {{ trigger.addedMembers }}\"\n\n```"},"io.kestra.plugin.clevercloud.organisations.RemoveMember":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for the Clever Cloud API. Store as a Kestra secret and reference with {{ secret('CC_API_TOKEN') }}."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HttpConfiguration applied to every Clever Cloud API call, including timeouts and proxy settings."}]},"organisationId":{"type":"string","title":"Organisation ID","$dynamic":true,"$group":"main","markdownDescription":"Required. The /self/members endpoint does not exist on the Clever Cloud API."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.clevercloud.organisations.RemoveMember"},"userId":{"type":"string","title":"User ID of the member to remove","$dynamic":true,"$group":"main","markdownDescription":"Obtain this from the ListMembers task: {{ outputs.list.members[0].member.id }}."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","organisationId","type","userId"],"title":"Remove a member from a Clever Cloud organisation","markdownDescription":"Removes the specified user from the organisation.\norganisationId is required since /self/members does not exist.\n##### Examples\n> Remove a member from an organisation\n```yaml\nid: remove_org_member\nnamespace: company.team\n\ntasks:\n  - id: remove\n    type: io.kestra.plugin.clevercloud.organisations.RemoveMember\n    apiToken: \"{{ secret('CC_API_TOKEN') }}\"\n    organisationId: \"orga_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n    userId: \"user_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n\n```"},"io.kestra.plugin.cloudflare.ai.Evaluate":{"type":"object","properties":{"accountId":{"type":"string","title":"Account ID","$dynamic":true,"$group":"connection","markdownDescription":"Cloudflare account identifier"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Cloudflare API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Your Cloudflare API token. Create one in the Cloudflare dashboard with the permissions required by the resources you manage (e.g. DNS, Workers, Workers AI, D1, cache, WAF, zones)."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Cloudflare API base URL","default":"https://api.cloudflare.com/client/v4","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for Cloudflare API. Usually you don't need to change this.\n\nDefault value is : `https://api.cloudflare.com/client/v4`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"model":{"type":"string","enum":["CLEF","CLEF_FLASH"],"title":"Model","default":"CLEF","$dynamic":true,"$group":"main","markdownDescription":"`CLEF` runs `@cf/cloudflare/clef`, `CLEF_FLASH` runs the smaller and faster `@cf/cloudflare/clef-flash`.\n\nDefault value is : `CLEF`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional advanced HTTP settings like timeouts or proxy."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"questions":{"type":"object","title":"Questions","additionalProperties":{"$ref":"#/definitions/io.kestra.plugin.cloudflare.ai.Question"},"$dynamic":true,"$group":"main","markdownDescription":"Typed questions keyed by an id you choose, 1 to 64 entries. Ids may use letters, digits, `_`, `.` and `-`, up to 100 characters. Answers come back under the same ids."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"state":{"title":"State","anyOf":[{"type":"string"},{"type":"object"},{"type":"array","items":{}}],"$dynamic":true,"$group":"main","markdownDescription":"The content to evaluate: a string, or structured data (object or array) such as records, chat logs or application state. Write structured data as a YAML map or list: its keys are kept as written and each value is rendered on its own, as text. An expression such as `{{ trigger.body }}` always renders to text, even when the result is valid JSON."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.cloudflare.ai.Evaluate"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accountId","apiToken","id","questions","state","type"],"title":"Evaluate content with Cloudflare Clef decision models","$metrics":[{"name":"input.tokens","type":"counter","unit":"tokens","description":"Number of input tokens Cloudflare reported for the request."},{"name":"output.tokens","type":"counter","unit":"tokens","description":"Number of output tokens Cloudflare reported for the request."}],"markdownDescription":"Sends a state and a map of typed questions to a Clef decision model on Workers AI and returns one answer per question.\nEach answer carries calibrated probabilities instead of generated text, so a flow can route on a yes/no, a choice or a score without parsing LLM output.\n##### Examples\n> Route a support request to a team\n```yaml\nid: cloudflare_triage_ticket\nnamespace: company.team\n\ninputs:\n  - id: message\n    type: STRING\n\ntasks:\n  - id: classify\n    type: io.kestra.plugin.cloudflare.ai.Evaluate\n    accountId: \"{{ secret('CLOUDFLARE_ACCOUNT_ID') }}\"\n    apiToken: \"{{ secret('CLOUDFLARE_API_TOKEN') }}\"\n    model: CLEF_FLASH\n    state: \"{{ inputs.message }}\"\n    questions:\n      team:\n        type: CHOICE\n        instructions: Which team should handle this request?\n        criteria:\n          billing: Payments, invoices, and refunds\n          technical: Outages, errors, and configuration\n          sales: Plans and upgrades\n\n  - id: log_team\n    type: io.kestra.plugin.core.log.Log\n    message: \"Route to {{ outputs.classify.answers.team.choice }}\"\n\n```\n\n> Escalate only urgent and severe incidents\n```yaml\nid: cloudflare_incident_gate\nnamespace: company.team\n\ninputs:\n  - id: report\n    type: STRING\n\ntasks:\n  - id: evaluate\n    type: io.kestra.plugin.cloudflare.ai.Evaluate\n    accountId: \"{{ secret('CLOUDFLARE_ACCOUNT_ID') }}\"\n    apiToken: \"{{ secret('CLOUDFLARE_API_TOKEN') }}\"\n    state: \"{{ inputs.report }}\"\n    questions:\n      urgent:\n        type: NOUL\n        instructions: Is this incident urgent?\n      severity:\n        type: SCORE\n        instructions: How severe is the customer impact?\n        criteria:\n          - No impact\n          - Minor\n          - Major\n          - Critical\n\n  - id: escalate\n    type: io.kestra.plugin.core.flow.If\n    condition: \"{{ outputs.evaluate.answers.urgent.noul > 0.8 and outputs.evaluate.answers.severity.score >= 2 }}\"\n    then:\n      - id: notify\n        type: io.kestra.plugin.core.log.Log\n        message: \"Escalating incident\"\n\n```\n\n> Evaluate every webhook payload as it arrives\n```yaml\nid: cloudflare_webhook_moderation\nnamespace: company.team\n\ntriggers:\n  - id: on_comment\n    type: io.kestra.plugin.core.trigger.Webhook\n    key: \"{{ secret('WEBHOOK_KEY') }}\"\n\ntasks:\n  - id: moderate\n    type: io.kestra.plugin.cloudflare.ai.Evaluate\n    accountId: \"{{ secret('CLOUDFLARE_ACCOUNT_ID') }}\"\n    apiToken: \"{{ secret('CLOUDFLARE_API_TOKEN') }}\"\n    state: \"{{ trigger.body.comment }}\"\n    questions:\n      abusive:\n        type: NOUL\n        instructions: Is this comment abusive?\n\n```"},"io.kestra.plugin.cloudflare.ai.Question":{"type":"object","properties":{"criteria":{"title":"Criteria","anyOf":[{"type":"object"},{"type":"array","items":{}}],"markdownDescription":"Depends on the question type:\n`CHOICE` requires 2 to 255 options, either as a map of option name to description or as a list of option names when none needs a description. In a map, use an empty string for an option without a description: Kestra drops entries whose value is null.\n`SCORE` requires an ordered list of level descriptions, lowest first, with 2 to 10 levels.\n`NOUL` optionally takes a map with the keys `true` and `false` describing what a yes and a no mean.\n"},"instructions":{"title":"Instructions","anyOf":[{"type":"string"},{"type":"object"},{"type":"array","items":{}}],"markdownDescription":"What the model should decide. A string, or an object or array holding the question in one field and the data it refers to in the others."},"type":{"allOf":[{"type":"string","enum":["NOUL","CHOICE","SCORE"],"title":"Question type","markdownDescription":"`NOUL` returns the probability of yes, `CHOICE` picks one option, `SCORE` rates along ordered levels."},{"title":"Question type","markdownDescription":"`NOUL` (yes/no), `CHOICE` (pick one option) or `SCORE` (rate along ordered levels)."}]}},"title":"Question","markdownDescription":"A typed question evaluated against the state."},"io.kestra.plugin.cloudflare.cache.Purge":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Cloudflare API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Your Cloudflare API token. Create one in the Cloudflare dashboard with the permissions required by the resources you manage (e.g. DNS, Workers, Workers AI, D1, cache, WAF, zones)."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Cloudflare API base URL","default":"https://api.cloudflare.com/client/v4","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for Cloudflare API. Usually you don't need to change this.\n\nDefault value is : `https://api.cloudflare.com/client/v4`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"files":{"title":"Files","$dynamic":true,"$group":"advanced","markdownDescription":"List of absolute file URLs to purge when not purging everything.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional advanced HTTP settings like timeouts or proxy."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"purgeAll":{"anyOf":[{"type":"boolean","title":"Purge entire cache","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Set to true to purge the full zone cache; defaults to false and takes precedence over files or tags.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Purge entire cache","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Set to true to purge the full zone cache; defaults to false and takes precedence over files or tags.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Purge entire cache"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"tags":{"title":"Cache tags","$dynamic":true,"$group":"advanced","markdownDescription":"Cache tags to purge when tags are configured on the zone.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.cloudflare.cache.Purge"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"zoneId":{"type":"string","title":"Zone ID","$dynamic":true,"$group":"main","markdownDescription":"Identifier of the Cloudflare zone to purge."}},"required":["apiToken","id","type","zoneId"],"title":"Purge Cloudflare cached content","markdownDescription":"Purges cached assets for a Cloudflare zone. Requires `purgeAll` or at least one file or tag; default keeps the cache unchanged and the task fails if nothing is provided.##### Examples\n> Purge entire zone cache\n```yaml\nid: purge_all_cache\nnamespace: company.team\n\ntasks:\n  - id: purge_all\n    type: io.kestra.plugin.cloudflare.cache.Purge\n    apiToken: \"{{ secret('CLOUDFLARE_API_TOKEN') }}\"\n    zoneId: \"your_zone_id\"\n    purgeAll: true\n\n```\n\n> Purge specific files\n```yaml\nid: purge_specific_files\nnamespace: company.team\n\ntasks:\n  - id: purge_files\n    type: io.kestra.plugin.cloudflare.cache.Purge\n    apiToken: \"{{ secret('CLOUDFLARE_API_TOKEN') }}\"\n    zoneId: \"your_zone_id\"\n    files:\n      - \"https://example.com/app.js\"\n\n```"},"io.kestra.plugin.cloudflare.compute.kv.Get":{"type":"object","properties":{"accountId":{"type":"string","title":"Account ID","$dynamic":true,"$group":"main","markdownDescription":"Cloudflare account identifier"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Cloudflare API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Your Cloudflare API token. Create one in the Cloudflare dashboard with the permissions required by the resources you manage (e.g. DNS, Workers, Workers AI, D1, cache, WAF, zones)."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Cloudflare API base URL","default":"https://api.cloudflare.com/client/v4","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for Cloudflare API. Usually you don't need to change this.\n\nDefault value is : `https://api.cloudflare.com/client/v4`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"keys":{"title":"Keys","$dynamic":true,"$group":"main","markdownDescription":"Keys to retrieve from the namespace in bulk","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceId":{"type":"string","title":"Namespace ID","$dynamic":true,"$group":"main","markdownDescription":"Workers KV namespace identifier"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional advanced HTTP settings like timeouts or proxy."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.cloudflare.compute.kv.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accountId","apiToken","id","keys","namespaceId","type"],"title":"Bulk read Workers KV items","markdownDescription":"Retrieves multiple keys from a Workers KV namespace in a single call; fails if Cloudflare bulk get is unsuccessful.##### Examples\n> Get multiple KV values\n```yaml\nid: bulk_get_kv_flow\nnamespace: company.team\n\ntasks:\n  - id: bulk_get_kv\n    type: io.kestra.plugin.cloudflare.compute.kv.Get\n    apiToken: \"{{ secret('CLOUDFLARE_API_TOKEN') }}\"\n    accountId: \"your_account_id\"\n    namespaceId: \"your_namespace_id\"\n    keys:\n      - \"feature_flag\"\n      - \"release_version\"\n\n```"},"io.kestra.plugin.cloudflare.compute.kv.Write":{"type":"object","properties":{"accountId":{"type":"string","title":"Account ID","$dynamic":true,"$group":"main","markdownDescription":"Cloudflare account ID that owns the namespace"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Cloudflare API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Your Cloudflare API token. Create one in the Cloudflare dashboard with the permissions required by the resources you manage (e.g. DNS, Workers, Workers AI, D1, cache, WAF, zones)."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Cloudflare API base URL","default":"https://api.cloudflare.com/client/v4","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for Cloudflare API. Usually you don't need to change this.\n\nDefault value is : `https://api.cloudflare.com/client/v4`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"keyValues":{"title":"Key-Value Pairs","$dynamic":true,"$group":"main","markdownDescription":"Entries to write; all are sent in one bulk request and overwrite existing values with the same key","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Write-KVPair"},{"$dynamic":true,"$group":"main"}]}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceId":{"type":"string","title":"Namespace ID","$dynamic":true,"$group":"main","markdownDescription":"Target Workers KV namespace ID"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional advanced HTTP settings like timeouts or proxy."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.cloudflare.compute.kv.Write"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accountId","apiToken","id","keyValues","namespaceId","type"],"title":"Bulk write Workers KV items","markdownDescription":"Writes multiple key-value pairs to a Workers KV namespace in one request; existing keys are overwritten and the task fails if Cloudflare reports unsuccessful writes.##### Examples\n> Write multiple KV pairs\n```yaml\nid: bulk_write_kv_flow\nnamespace: company.team\n\ntasks:\n  - id: bulk_write_kv\n    type: io.kestra.plugin.cloudflare.compute.kv.Write\n    apiToken: \"{{ secret('CLOUDFLARE_API_TOKEN') }}\"\n    accountId: \"your_account_id\"\n    namespaceId: \"your_namespace_id\"\n    keyValues:\n      - key: \"feature_flag\"\n        value: \"enabled\"\n      - key: \"release_version\"\n        value: \"v1.2.3\"\n\n```"},"io.kestra.plugin.cloudflare.compute.kv.Write-KVPair":{"type":"object","properties":{"key":{"type":"string"},"value":{"type":"string"}}},"io.kestra.plugin.cloudflare.compute.namespaces.Create":{"type":"object","properties":{"accountId":{"type":"string","title":"Account ID","$dynamic":true,"$group":"main","markdownDescription":"Cloudflare account identifier"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Cloudflare API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Your Cloudflare API token. Create one in the Cloudflare dashboard with the permissions required by the resources you manage (e.g. DNS, Workers, Workers AI, D1, cache, WAF, zones)."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Cloudflare API base URL","default":"https://api.cloudflare.com/client/v4","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for Cloudflare API. Usually you don't need to change this.\n\nDefault value is : `https://api.cloudflare.com/client/v4`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional advanced HTTP settings like timeouts or proxy."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"title":{"type":"string","title":"Namespace Title","$dynamic":true,"$group":"main","markdownDescription":"Display title for the namespace shown in Cloudflare"},"type":{"const":"io.kestra.plugin.cloudflare.compute.namespaces.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accountId","apiToken","id","title","type"],"title":"Create Workers KV namespace","markdownDescription":"Creates a Workers KV namespace in the target account using the provided title; task fails if Cloudflare does not return a namespace ID.##### Examples\n> Create a Workers KV namespace\n```yaml\nid: create_namespace_flow\nnamespace: company.team\n\ntasks:\n  - id: create_namespace\n    type: io.kestra.plugin.cloudflare.compute.namespaces.Create\n    apiToken: \"{{ secret('CLOUDFLARE_API_TOKEN') }}\"\n    accountId: \"your_account_id\"\n    title: \"my-namespace\"\n\n```"},"io.kestra.plugin.cloudflare.d1.CreateDatabase":{"type":"object","properties":{"accountId":{"type":"string","title":"Account ID","$dynamic":true,"$group":"connection","markdownDescription":"Cloudflare account identifier"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Cloudflare API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Your Cloudflare API token. Create one in the Cloudflare dashboard with the permissions required by the resources you manage (e.g. DNS, Workers, Workers AI, D1, cache, WAF, zones)."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Cloudflare API base URL","default":"https://api.cloudflare.com/client/v4","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for Cloudflare API. Usually you don't need to change this.\n\nDefault value is : `https://api.cloudflare.com/client/v4`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Database name","$dynamic":true,"$group":"main","markdownDescription":"Name of the D1 database to create"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional advanced HTTP settings like timeouts or proxy."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.cloudflare.d1.CreateDatabase"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accountId","apiToken","id","name","type"],"title":"Create a Cloudflare D1 database","markdownDescription":"Creates a new D1 serverless SQLite database in the given account.##### Examples\n> Create a D1 database\n```yaml\nid: create_d1_database\nnamespace: company.team\n\ntasks:\n  - id: create_db\n    type: io.kestra.plugin.cloudflare.d1.CreateDatabase\n    apiToken: \"{{ secret('CLOUDFLARE_API_TOKEN') }}\"\n    accountId: \"your_account_id\"\n    name: \"my-database\"\n\n```"},"io.kestra.plugin.cloudflare.d1.DeleteDatabase":{"type":"object","properties":{"accountId":{"type":"string","title":"Account ID","$dynamic":true,"$group":"connection","markdownDescription":"Cloudflare account identifier"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Cloudflare API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Your Cloudflare API token. Create one in the Cloudflare dashboard with the permissions required by the resources you manage (e.g. DNS, Workers, Workers AI, D1, cache, WAF, zones)."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Cloudflare API base URL","default":"https://api.cloudflare.com/client/v4","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for Cloudflare API. Usually you don't need to change this.\n\nDefault value is : `https://api.cloudflare.com/client/v4`"},"databaseId":{"type":"string","title":"Database ID","$dynamic":true,"$group":"main","markdownDescription":"UUID of the D1 database to delete"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional advanced HTTP settings like timeouts or proxy."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.cloudflare.d1.DeleteDatabase"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accountId","apiToken","databaseId","id","type"],"title":"Delete a Cloudflare D1 database","markdownDescription":"Permanently deletes a D1 database by its UUID. This action is irreversible.##### Examples\n> Delete a D1 database\n```yaml\nid: delete_d1_database\nnamespace: company.team\n\ntasks:\n  - id: delete_db\n    type: io.kestra.plugin.cloudflare.d1.DeleteDatabase\n    apiToken: \"{{ secret('CLOUDFLARE_API_TOKEN') }}\"\n    accountId: \"your_account_id\"\n    databaseId: \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n\n```"},"io.kestra.plugin.cloudflare.d1.Export":{"type":"object","properties":{"accountId":{"type":"string","title":"Account ID","$dynamic":true,"$group":"connection","markdownDescription":"Cloudflare account identifier"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Cloudflare API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Your Cloudflare API token. Create one in the Cloudflare dashboard with the permissions required by the resources you manage (e.g. DNS, Workers, Workers AI, D1, cache, WAF, zones)."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Cloudflare API base URL","default":"https://api.cloudflare.com/client/v4","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for Cloudflare API. Usually you don't need to change this.\n\nDefault value is : `https://api.cloudflare.com/client/v4`"},"databaseId":{"type":"string","title":"Database ID","$dynamic":true,"$group":"main","markdownDescription":"UUID of the D1 database to export"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Maximum duration","default":"PT5M","$dynamic":true,"$group":"reliability","markdownDescription":"Total time budget for the export to complete (ISO-8601 duration, e.g. PT5M).\nPolls use exponential backoff: 500ms initial delay, doubling each attempt, capped at 5s.\nRaise this for large databases.\n\n\nDefault value is : `PT5M`"},{"type":"string","title":"Maximum duration","default":"PT5M","$dynamic":true,"$group":"reliability","markdownDescription":"Total time budget for the export to complete (ISO-8601 duration, e.g. PT5M).\nPolls use exponential backoff: 500ms initial delay, doubling each attempt, capped at 5s.\nRaise this for large databases.\n\n\nDefault value is : `PT5M`"}],"default":"PT5M","$group":"reliability","title":"Maximum duration"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional advanced HTTP settings like timeouts or proxy."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.cloudflare.d1.Export"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accountId","apiToken","databaseId","id","type"],"title":"Export a Cloudflare D1 database as a SQL dump","markdownDescription":"Triggers a D1 database export, polls until the dump is ready, downloads the SQL file,\nand stores it in Kestra internal storage. The storage URI is returned as an output.\nThe Cloudflare export endpoint is asynchronous: this task polls with exponential backoff\n(starting at 500ms, capped at 5s per attempt) until the signed download URL is available,\nthen streams the file into storage.\n##### Examples\n> Export a D1 database to Kestra storage\n```yaml\nid: export_d1_database\nnamespace: company.team\n\ntasks:\n  - id: export\n    type: io.kestra.plugin.cloudflare.d1.Export\n    apiToken: \"{{ secret('CLOUDFLARE_API_TOKEN') }}\"\n    accountId: \"your_account_id\"\n    databaseId: \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n\n```"},"io.kestra.plugin.cloudflare.d1.GetDatabase":{"type":"object","properties":{"accountId":{"type":"string","title":"Account ID","$dynamic":true,"$group":"connection","markdownDescription":"Cloudflare account identifier"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Cloudflare API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Your Cloudflare API token. Create one in the Cloudflare dashboard with the permissions required by the resources you manage (e.g. DNS, Workers, Workers AI, D1, cache, WAF, zones)."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Cloudflare API base URL","default":"https://api.cloudflare.com/client/v4","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for Cloudflare API. Usually you don't need to change this.\n\nDefault value is : `https://api.cloudflare.com/client/v4`"},"databaseId":{"type":"string","title":"Database ID","$dynamic":true,"$group":"main","markdownDescription":"UUID of the D1 database to retrieve"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional advanced HTTP settings like timeouts or proxy."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.cloudflare.d1.GetDatabase"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accountId","apiToken","databaseId","id","type"],"title":"Get a Cloudflare D1 database","markdownDescription":"Retrieves metadata for a specific D1 database by its UUID.##### Examples\n> Get a D1 database by ID\n```yaml\nid: get_d1_database\nnamespace: company.team\n\ntasks:\n  - id: get_db\n    type: io.kestra.plugin.cloudflare.d1.GetDatabase\n    apiToken: \"{{ secret('CLOUDFLARE_API_TOKEN') }}\"\n    accountId: \"your_account_id\"\n    databaseId: \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n\n```"},"io.kestra.plugin.cloudflare.d1.Import":{"type":"object","properties":{"accountId":{"type":"string","title":"Account ID","$dynamic":true,"$group":"connection","markdownDescription":"Cloudflare account identifier"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Cloudflare API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Your Cloudflare API token. Create one in the Cloudflare dashboard with the permissions required by the resources you manage (e.g. DNS, Workers, Workers AI, D1, cache, WAF, zones)."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Cloudflare API base URL","default":"https://api.cloudflare.com/client/v4","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for Cloudflare API. Usually you don't need to change this.\n\nDefault value is : `https://api.cloudflare.com/client/v4`"},"databaseId":{"type":"string","title":"Database ID","$dynamic":true,"$group":"main","markdownDescription":"UUID of the D1 database to import into"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source storage URI","$dynamic":true,"$group":"source","markdownDescription":"Kestra internal storage URI of a SQL file to import (e.g. the uri output of an Export task).\nMutually exclusive with sql.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Maximum duration","default":"PT5M","$dynamic":true,"$group":"reliability","markdownDescription":"Total time budget for the import to complete (ISO-8601 duration, e.g. PT5M).\nPolls use exponential backoff: 500ms initial delay, doubling each attempt, capped at 5s.\nRaise this for large imports.\n\n\nDefault value is : `PT5M`"},{"type":"string","title":"Maximum duration","default":"PT5M","$dynamic":true,"$group":"reliability","markdownDescription":"Total time budget for the import to complete (ISO-8601 duration, e.g. PT5M).\nPolls use exponential backoff: 500ms initial delay, doubling each attempt, capped at 5s.\nRaise this for large imports.\n\n\nDefault value is : `PT5M`"}],"default":"PT5M","$group":"reliability","title":"Maximum duration"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional advanced HTTP settings like timeouts or proxy."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"Inline SQL","$dynamic":true,"$group":"main","markdownDescription":"SQL statements to import. Mutually exclusive with from."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.cloudflare.d1.Import"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accountId","apiToken","databaseId","id","type"],"title":"Import a SQL file into a Cloudflare D1 database","markdownDescription":"Uploads SQL into an existing D1 database using Cloudflare's 3-step import protocol:\ninit (get a presigned R2 upload URL), PUT the SQL bytes to that URL, then ingest.\nIf ingest does not return \"complete\" immediately, polls with exponential backoff\n(starting at 500ms, capped at 5s) until the import finishes or the deadline is reached.\n##### Examples\n> Import an exported SQL dump back into a D1 database\n```yaml\nid: import_d1_database\nnamespace: company.team\n\ntasks:\n  - id: export\n    type: io.kestra.plugin.cloudflare.d1.Export\n    apiToken: \"{{ secret('CLOUDFLARE_API_TOKEN') }}\"\n    accountId: \"your_account_id\"\n    databaseId: \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n\n  - id: import\n    type: io.kestra.plugin.cloudflare.d1.Import\n    apiToken: \"{{ secret('CLOUDFLARE_API_TOKEN') }}\"\n    accountId: \"your_account_id\"\n    databaseId: \"yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy\"\n    from: \"{{ outputs.export.uri }}\"\n\n```\n\n> Import inline SQL into a D1 database\n```yaml\nid: import_inline_sql\nnamespace: company.team\n\ntasks:\n  - id: import\n    type: io.kestra.plugin.cloudflare.d1.Import\n    apiToken: \"{{ secret('CLOUDFLARE_API_TOKEN') }}\"\n    accountId: \"your_account_id\"\n    databaseId: \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n    sql: |\n      CREATE TABLE IF NOT EXISTS events (id INTEGER PRIMARY KEY, name TEXT);\n      INSERT INTO events (name) VALUES ('deploy');\n\n```"},"io.kestra.plugin.cloudflare.d1.ListDatabases":{"type":"object","properties":{"accountId":{"type":"string","title":"Account ID","$dynamic":true,"$group":"connection","markdownDescription":"Cloudflare account identifier"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Cloudflare API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Your Cloudflare API token. Create one in the Cloudflare dashboard with the permissions required by the resources you manage (e.g. DNS, Workers, Workers AI, D1, cache, WAF, zones)."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Cloudflare API base URL","default":"https://api.cloudflare.com/client/v4","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for Cloudflare API. Usually you don't need to change this.\n\nDefault value is : `https://api.cloudflare.com/client/v4`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"nameFilter":{"type":"string","title":"Name filter","$dynamic":true,"$group":"processing","markdownDescription":"Optional prefix filter; only databases whose name starts with this value are returned"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional advanced HTTP settings like timeouts or proxy."}]},"perPage":{"anyOf":[{"type":"integer","title":"Page size","default":"100","$dynamic":true,"$group":"advanced","markdownDescription":"Number of databases per page (1-100, Cloudflare default is 20)\n\nDefault value is : `100`"},{"type":"string","title":"Page size","default":"100","$dynamic":true,"$group":"advanced","markdownDescription":"Number of databases per page (1-100, Cloudflare default is 20)\n\nDefault value is : `100`"}],"default":"100","$group":"advanced","title":"Page size"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.cloudflare.d1.ListDatabases"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accountId","apiToken","id","type"],"title":"List Cloudflare D1 databases","markdownDescription":"Lists all D1 databases in the account. Supports optional name filtering and fetches all pages automatically.\n##### Examples\n> List all D1 databases\n```yaml\nid: list_d1_databases\nnamespace: company.team\n\ntasks:\n  - id: list_databases\n    type: io.kestra.plugin.cloudflare.d1.ListDatabases\n    apiToken: \"{{ secret('CLOUDFLARE_API_TOKEN') }}\"\n    accountId: \"your_account_id\"\n\n```\n\n> List D1 databases filtered by name prefix\n```yaml\nid: list_filtered_d1_databases\nnamespace: company.team\n\ntasks:\n  - id: list_databases\n    type: io.kestra.plugin.cloudflare.d1.ListDatabases\n    apiToken: \"{{ secret('CLOUDFLARE_API_TOKEN') }}\"\n    accountId: \"your_account_id\"\n    nameFilter: \"prod-\"\n\n```"},"io.kestra.plugin.cloudflare.d1.Query":{"type":"object","properties":{"accountId":{"type":"string","title":"Account ID","$dynamic":true,"$group":"connection","markdownDescription":"Cloudflare account identifier"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Cloudflare API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Your Cloudflare API token. Create one in the Cloudflare dashboard with the permissions required by the resources you manage (e.g. DNS, Workers, Workers AI, D1, cache, WAF, zones)."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Cloudflare API base URL","default":"https://api.cloudflare.com/client/v4","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for Cloudflare API. Usually you don't need to change this.\n\nDefault value is : `https://api.cloudflare.com/client/v4`"},"databaseId":{"type":"string","title":"Database ID","$dynamic":true,"$group":"main","markdownDescription":"UUID of the D1 database to query"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["FETCH_ONE","FETCH","STORE","NONE"],"title":"Fetch type","default":"STORE","$dynamic":true,"$group":"processing","markdownDescription":"Controls how result rows are returned:\nFETCH_ONE returns the first row as a map,\nFETCH returns all rows as a list of maps,\nSTORE writes all rows to Kestra internal storage and returns a URI,\nNONE returns only query execution metadata.\n\n\nDefault value is : `STORE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional advanced HTTP settings like timeouts or proxy."}]},"params":{"title":"Query parameters","$dynamic":true,"$group":"main","markdownDescription":"Ordered list of positional parameter values for the ? placeholders in the SQL statement","type":"array","items":{"$dynamic":true,"$group":"main"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"SQL statement","$dynamic":true,"$group":"main","markdownDescription":"Parameterized SQL statement to execute; use ? as positional placeholders"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.cloudflare.d1.Query"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accountId","apiToken","databaseId","id","sql","type"],"title":"Run a SQL statement against a Cloudflare D1 database","markdownDescription":"Executes a parameterized SQL statement against a D1 database. Supports four fetch modes:\nFETCH_ONE returns the first row as a map, FETCH returns all rows as a list of maps,\nSTORE writes all rows to Kestra internal storage as a newline-delimited ION file, and\nNONE returns only the query metadata (rows written, duration).\n##### Examples\n> Run a SELECT and store results in Kestra storage\n```yaml\nid: d1_query_store\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.cloudflare.d1.Query\n    apiToken: \"{{ secret('CLOUDFLARE_API_TOKEN') }}\"\n    accountId: \"your_account_id\"\n    databaseId: \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n    sql: \"SELECT id, name FROM users WHERE active = ?\"\n    params:\n      - true\n    fetchType: STORE\n\n```\n\n> Insert a row and capture metadata\n```yaml\nid: d1_query_insert\nnamespace: company.team\n\ntasks:\n  - id: insert\n    type: io.kestra.plugin.cloudflare.d1.Query\n    apiToken: \"{{ secret('CLOUDFLARE_API_TOKEN') }}\"\n    accountId: \"your_account_id\"\n    databaseId: \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n    sql: \"INSERT INTO events (name, ts) VALUES (?, ?)\"\n    params:\n      - \"deploy\"\n      - \"2024-01-01T00:00:00Z\"\n    fetchType: NONE\n\n```"},"io.kestra.plugin.cloudflare.d1.RawQuery":{"type":"object","properties":{"accountId":{"type":"string","title":"Account ID","$dynamic":true,"$group":"connection","markdownDescription":"Cloudflare account identifier"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Cloudflare API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Your Cloudflare API token. Create one in the Cloudflare dashboard with the permissions required by the resources you manage (e.g. DNS, Workers, Workers AI, D1, cache, WAF, zones)."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Cloudflare API base URL","default":"https://api.cloudflare.com/client/v4","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for Cloudflare API. Usually you don't need to change this.\n\nDefault value is : `https://api.cloudflare.com/client/v4`"},"databaseId":{"type":"string","title":"Database ID","$dynamic":true,"$group":"main","markdownDescription":"UUID of the D1 database to query"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional advanced HTTP settings like timeouts or proxy."}]},"params":{"title":"Query parameters","$dynamic":true,"$group":"main","markdownDescription":"Ordered list of positional parameter values for the ? placeholders in the SQL statement","type":"array","items":{"$dynamic":true,"$group":"main"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"SQL statement","$dynamic":true,"$group":"main","markdownDescription":"SQL statement to execute; use ? as positional placeholders"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.cloudflare.d1.RawQuery"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accountId","apiToken","databaseId","id","sql","type"],"title":"Run a raw SQL statement against a Cloudflare D1 database","markdownDescription":"Executes a SQL statement using the /raw endpoint, which returns column names and row values\nas separate arrays instead of per-row objects. Useful for bulk export scenarios where\ncolumn-oriented layout is preferred.\n##### Examples\n> Run a raw query and get column/row arrays\n```yaml\nid: d1_raw_query\nnamespace: company.team\n\ntasks:\n  - id: raw\n    type: io.kestra.plugin.cloudflare.d1.RawQuery\n    apiToken: \"{{ secret('CLOUDFLARE_API_TOKEN') }}\"\n    accountId: \"your_account_id\"\n    databaseId: \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n    sql: \"SELECT id, name FROM users LIMIT 100\"\n\n```"},"io.kestra.plugin.cloudflare.dns.records.Batch":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Cloudflare API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Your Cloudflare API token. Create one in the Cloudflare dashboard with the permissions required by the resources you manage (e.g. DNS, Workers, Workers AI, D1, cache, WAF, zones)."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Cloudflare API base URL","default":"https://api.cloudflare.com/client/v4","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for Cloudflare API. Usually you don't need to change this.\n\nDefault value is : `https://api.cloudflare.com/client/v4`"},"deletes":{"title":"Record IDs to delete","$dynamic":true,"$group":"advanced","markdownDescription":"Record IDs to delete; provide an empty list if not deleting","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Batch-RecordDelete"},{"$dynamic":true,"$group":"advanced"}]}},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional advanced HTTP settings like timeouts or proxy."}]},"patches":{"title":"Records to update","$dynamic":true,"$group":"advanced","markdownDescription":"Records to update with IDs; provide an empty list if not updating","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Batch-RecordPatch"},{"$dynamic":true,"$group":"advanced"}]}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"posts":{"title":"Records to create","$dynamic":true,"$group":"advanced","markdownDescription":"Records to create; provide an empty list if not creating","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Batch-RecordInput"},{"$dynamic":true,"$group":"advanced"}]}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.cloudflare.dns.records.Batch"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"zoneId":{"type":"string","title":"Zone ID","$dynamic":true,"$group":"main","markdownDescription":"Cloudflare zone identifier"}},"required":["apiToken","id","type","zoneId"],"title":"Batch mutate DNS records","markdownDescription":"Creates, updates, or deletes multiple DNS records in one request. Provide at least one of posts, patches, or deletes; arrays you leave empty are omitted from the request.##### Examples\n> Batch create DNS records\n```yaml\nid: batch_dns\nnamespace: company.team\n\ntasks:\n  - id: batch_records\n    type: io.kestra.plugin.cloudflare.dns.records.Batch\n    apiToken: \"{{ secret('CLOUDFLARE_API_TOKEN') }}\"\n    zoneId: \"your_zone_id\"\n    posts:\n      - type: \"A\"\n        name: \"app1.example.com\"\n        content: \"1.2.3.4\"\n        ttl: 1\n        proxied: false\n      - type: \"A\"\n        name: \"app2.example.com\"\n        content: \"5.6.7.8\"\n        ttl: 1\n        proxied: false\n\n```"},"io.kestra.plugin.cloudflare.dns.records.Batch-RecordDelete":{"type":"object","properties":{"id":{"type":"string"}}},"io.kestra.plugin.cloudflare.dns.records.Batch-RecordInput":{"type":"object","properties":{"content":{"type":"string"},"name":{"type":"string"},"proxied":{"type":"boolean"},"ttl":{"type":"integer"},"type":{"type":"string"}}},"io.kestra.plugin.cloudflare.dns.records.Batch-RecordPatch":{"type":"object","properties":{"content":{"type":"string"},"id":{"type":"string"},"name":{"type":"string"},"proxied":{"type":"boolean"},"ttl":{"type":"integer"},"type":{"type":"string"}}},"io.kestra.plugin.cloudflare.dns.records.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Cloudflare API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Your Cloudflare API token. Create one in the Cloudflare dashboard with the permissions required by the resources you manage (e.g. DNS, Workers, Workers AI, D1, cache, WAF, zones)."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Cloudflare API base URL","default":"https://api.cloudflare.com/client/v4","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for Cloudflare API. Usually you don't need to change this.\n\nDefault value is : `https://api.cloudflare.com/client/v4`"},"content":{"type":"string","title":"Record content","$dynamic":true,"$group":"main","markdownDescription":"Record value such as an IP address (A/AAAA) or target domain (CNAME)"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Record name","$dynamic":true,"$group":"main","markdownDescription":"Hostname for the record, e.g. app.example.com"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional advanced HTTP settings like timeouts or proxy."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"proxied":{"anyOf":[{"type":"boolean","title":"Proxied","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Enable Cloudflare proxying (orange cloud); defaults to false\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Proxied","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Enable Cloudflare proxying (orange cloud); defaults to false\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Proxied"},"recordType":{"type":"string","enum":["A","AAAA","CNAME","TXT","MX","NS","SRV","PTR","CAA","SOA"],"title":"Record Type","$dynamic":true,"$group":"main","markdownDescription":"Type of DNS record. Common values are A, AAAA, CNAME, TXT, MX."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"ttl":{"anyOf":[{"type":"integer","title":"TTL","default":"1","$dynamic":true,"$group":"advanced","markdownDescription":"TTL in seconds; 1 uses Cloudflare automatic (default)\n\nDefault value is : `1`"},{"type":"string","title":"TTL","default":"1","$dynamic":true,"$group":"advanced","markdownDescription":"TTL in seconds; 1 uses Cloudflare automatic (default)\n\nDefault value is : `1`"}],"default":"1","$group":"advanced","title":"TTL"},"type":{"const":"io.kestra.plugin.cloudflare.dns.records.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"zoneId":{"type":"string","title":"Zone ID","$dynamic":true,"$group":"main","markdownDescription":"Cloudflare zone identifier"}},"required":["apiToken","content","id","name","recordType","type","zoneId"],"title":"Create Cloudflare DNS record","markdownDescription":"Creates a DNS record in a zone. Defaults to automatic TTL (1) and disables proxying; the task fails if Cloudflare rejects the request.##### Examples\n> Create an A record\n```yaml\nid: create_dns\nnamespace: company.team\n\ntasks:\n  - id: create_record\n    type: io.kestra.plugin.cloudflare.dns.records.Create\n    apiToken: \"{{ secret('CLOUDFLARE_API_TOKEN') }}\"\n    zoneId: \"your_zone_id\"\n    recordType: \"A\"\n    name: \"app.example.com\"\n    content: \"1.2.3.4\"\n    proxied: true\n\n```"},"io.kestra.plugin.cloudflare.dns.records.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Cloudflare API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Your Cloudflare API token. Create one in the Cloudflare dashboard with the permissions required by the resources you manage (e.g. DNS, Workers, Workers AI, D1, cache, WAF, zones)."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Cloudflare API base URL","default":"https://api.cloudflare.com/client/v4","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for Cloudflare API. Usually you don't need to change this.\n\nDefault value is : `https://api.cloudflare.com/client/v4`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional advanced HTTP settings like timeouts or proxy."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"recordId":{"type":"string","title":"Record ID","$dynamic":true,"$group":"main","markdownDescription":"DNS record ID to delete"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.cloudflare.dns.records.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"zoneId":{"type":"string","title":"Zone ID","$dynamic":true,"$group":"main","markdownDescription":"Cloudflare zone identifier"}},"required":["apiToken","id","recordId","type","zoneId"],"title":"Delete Cloudflare DNS record","markdownDescription":"Deletes a DNS record by ID within a zone; fails if Cloudflare does not confirm deletion.##### Examples\n> Delete a DNS record\n```yaml\nid: delete_dns_record\nnamespace: company.team\n\ntasks:\n  - id: delete_record\n    type: io.kestra.plugin.cloudflare.dns.records.Delete\n    apiToken: \"{{ secret('CLOUDFLARE_API_TOKEN') }}\"\n    zoneId: \"your_zone_id\"\n    recordId: \"abc123\"\n\n```"},"io.kestra.plugin.cloudflare.dns.records.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Cloudflare API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Your Cloudflare API token. Create one in the Cloudflare dashboard with the permissions required by the resources you manage (e.g. DNS, Workers, Workers AI, D1, cache, WAF, zones)."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Cloudflare API base URL","default":"https://api.cloudflare.com/client/v4","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for Cloudflare API. Usually you don't need to change this.\n\nDefault value is : `https://api.cloudflare.com/client/v4`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional advanced HTTP settings like timeouts or proxy."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"recordId":{"type":"string","title":"Record ID","$dynamic":true,"$group":"main","markdownDescription":"ID of the DNS record to fetch"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.cloudflare.dns.records.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"zoneId":{"type":"string","title":"Zone ID","$dynamic":true,"$group":"main","markdownDescription":"Cloudflare zone identifier"}},"required":["apiToken","id","recordId","type","zoneId"],"title":"Fetch Cloudflare DNS record","markdownDescription":"Retrieves DNS record details by ID within a zone; fails if Cloudflare does not return the record.##### Examples\n> Get DNS record details\n```yaml\nid: get_dns_record\nnamespace: company.team\n\ntasks:\n  - id: get_record\n    type: io.kestra.plugin.cloudflare.dns.records.Get\n    apiToken: \"{{ secret('CLOUDFLARE_API_TOKEN') }}\"\n    zoneId: \"your_zone_id\"\n    recordId: \"abc123\"\n\n```"},"io.kestra.plugin.cloudflare.dns.records.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Cloudflare API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Your Cloudflare API token. Create one in the Cloudflare dashboard with the permissions required by the resources you manage (e.g. DNS, Workers, Workers AI, D1, cache, WAF, zones)."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Cloudflare API base URL","default":"https://api.cloudflare.com/client/v4","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for Cloudflare API. Usually you don't need to change this.\n\nDefault value is : `https://api.cloudflare.com/client/v4`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional advanced HTTP settings like timeouts or proxy."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.cloudflare.dns.records.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"zoneId":{"type":"string","title":"Zone ID","$dynamic":true,"$group":"main","markdownDescription":"Cloudflare zone identifier"}},"required":["apiToken","id","type","zoneId"],"title":"List Cloudflare DNS records","markdownDescription":"Lists DNS records for a zone using Cloudflare defaults (first page only).##### Examples\n> List DNS records\n```yaml\nid: list_dns_records\nnamespace: company.team\n\ntasks:\n  - id: list_records\n    type: io.kestra.plugin.cloudflare.dns.records.List\n    apiToken: \"{{ secret('CLOUDFLARE_API_TOKEN') }}\"\n    zoneId: \"your_zone_id\"\n\n```"},"io.kestra.plugin.cloudflare.dns.records.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Cloudflare API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Your Cloudflare API token. Create one in the Cloudflare dashboard with the permissions required by the resources you manage (e.g. DNS, Workers, Workers AI, D1, cache, WAF, zones)."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Cloudflare API base URL","default":"https://api.cloudflare.com/client/v4","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for Cloudflare API. Usually you don't need to change this.\n\nDefault value is : `https://api.cloudflare.com/client/v4`"},"content":{"type":"string","title":"Content","$dynamic":true,"$group":"advanced","markdownDescription":"DNS record content value"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Name","$dynamic":true,"$group":"advanced","markdownDescription":"DNS record name"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional advanced HTTP settings like timeouts or proxy."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"proxied":{"anyOf":[{"type":"boolean","title":"Proxied","$dynamic":true,"$group":"advanced","markdownDescription":"Whether Cloudflare proxying is enabled for the record"},{"type":"string","title":"Proxied","$dynamic":true,"$group":"advanced","markdownDescription":"Whether Cloudflare proxying is enabled for the record"}],"$group":"advanced","title":"Proxied"},"recordId":{"type":"string","title":"Record ID","$dynamic":true,"$group":"main","markdownDescription":"ID of the DNS record to update"},"recordType":{"type":"string","enum":["A","AAAA","CNAME","TXT","MX","NS","SRV","PTR","CAA","SOA"],"title":"Type","$dynamic":true,"$group":"advanced","markdownDescription":"DNS record type (for example: A, AAAA, CNAME)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"ttl":{"anyOf":[{"type":"integer","title":"TTL","$dynamic":true,"$group":"advanced","markdownDescription":"TTL in seconds; omit to leave unchanged"},{"type":"string","title":"TTL","$dynamic":true,"$group":"advanced","markdownDescription":"TTL in seconds; omit to leave unchanged"}],"$group":"advanced","title":"TTL"},"type":{"const":"io.kestra.plugin.cloudflare.dns.records.Update"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"zoneId":{"type":"string","title":"Zone ID","$dynamic":true,"$group":"main","markdownDescription":"Cloudflare zone identifier"}},"required":["apiToken","id","recordId","type","zoneId"],"title":"Update Cloudflare DNS record","markdownDescription":"Partially updates an existing DNS record in a zone; only provided fields are changed and Cloudflare returns an error if the record ID is invalid.##### Examples\n> Update DNS record content\n```yaml\nid: update_dns_record\nnamespace: company.team\n\ntasks:\n  - id: update_record\n    type: io.kestra.plugin.cloudflare.dns.records.Update\n    apiToken: \"{{ secret('CLOUDFLARE_API_TOKEN') }}\"\n    zoneId: \"your_zone_id\"\n    recordId: \"abc123\"\n    content: \"5.6.7.8\"\n\n```"},"io.kestra.plugin.cloudflare.dns.records.Upsert":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Cloudflare API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Your Cloudflare API token. Create one in the Cloudflare dashboard with the permissions required by the resources you manage (e.g. DNS, Workers, Workers AI, D1, cache, WAF, zones)."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Cloudflare API base URL","default":"https://api.cloudflare.com/client/v4","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for Cloudflare API. Usually you don't need to change this.\n\nDefault value is : `https://api.cloudflare.com/client/v4`"},"content":{"type":"string","title":"Record content","$dynamic":true,"$group":"main","markdownDescription":"DNS record content value"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Record name","$dynamic":true,"$group":"main","markdownDescription":"DNS record name to create or update"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional advanced HTTP settings like timeouts or proxy."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"proxied":{"anyOf":[{"type":"boolean","title":"Proxied","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Enable Cloudflare proxying; defaults to false\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Proxied","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Enable Cloudflare proxying; defaults to false\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Proxied"},"recordType":{"type":"string","enum":["A","AAAA","CNAME","TXT","MX","NS","SRV","PTR","CAA","SOA"],"title":"Record type","$dynamic":true,"$group":"main","markdownDescription":"DNS record type (for example: A, AAAA, CNAME)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"ttl":{"anyOf":[{"type":"integer","title":"TTL","default":"1","$dynamic":true,"$group":"advanced","markdownDescription":"TTL in seconds; 1 uses Cloudflare automatic (default)\n\nDefault value is : `1`"},{"type":"string","title":"TTL","default":"1","$dynamic":true,"$group":"advanced","markdownDescription":"TTL in seconds; 1 uses Cloudflare automatic (default)\n\nDefault value is : `1`"}],"default":"1","$group":"advanced","title":"TTL"},"type":{"const":"io.kestra.plugin.cloudflare.dns.records.Upsert"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"zoneId":{"type":"string","title":"Zone ID","$dynamic":true,"$group":"main","markdownDescription":"Cloudflare zone identifier"}},"required":["apiToken","content","id","name","recordType","type","zoneId"],"title":"Upsert Cloudflare DNS record","markdownDescription":"Creates a DNS record if it does not exist, otherwise patches the first match by name and type; defaults to automatic TTL (1) and proxying disabled.##### Examples\n> Ensure A record exists\n```yaml\nid: upsert_dns_record\nnamespace: company.team\n\ntasks:\n  - id: ensure_dns\n    type: io.kestra.plugin.cloudflare.dns.records.Upsert\n    apiToken: \"{{ secret('CLOUDFLARE_API_TOKEN') }}\"\n    zoneId: \"your_zone_id\"\n    recordType: \"A\"\n    name: \"app.example.com\"\n    content: \"1.2.3.4\"\n\n```"},"io.kestra.plugin.cloudflare.waf.accessrules.Create":{"type":"object","properties":{"accountId":{"type":"string","title":"Account ID","$dynamic":true,"$group":"advanced","markdownDescription":"Account ID to scope the rule; mutually exclusive with zoneId"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Cloudflare API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Your Cloudflare API token. Create one in the Cloudflare dashboard with the permissions required by the resources you manage (e.g. DNS, Workers, Workers AI, D1, cache, WAF, zones)."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Cloudflare API base URL","default":"https://api.cloudflare.com/client/v4","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for Cloudflare API. Usually you don't need to change this.\n\nDefault value is : `https://api.cloudflare.com/client/v4`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"mode":{"allOf":[{"type":"string","enum":["BLOCK","CHALLENGE","WHITELIST","JS_CHALLENGE","MANAGED_CHALLENGE"]},{"title":"Mode","enum":["block","challenge","whitelist","js_challenge","managed_challenge"],"$dynamic":true,"$group":"main","markdownDescription":"Action to apply; case-insensitive values from Cloudflare API"}]},"notes":{"type":"string","title":"Notes","$dynamic":true,"$group":"advanced","markdownDescription":"Optional note displayed in Cloudflare dashboard"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional advanced HTTP settings like timeouts or proxy."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"target":{"allOf":[{"type":"string","enum":["IP","IP_RANGE","ASN","COUNTRY"]},{"title":"Target Type","enum":["ip","ip_range","asn","country"],"$dynamic":true,"$group":"main","markdownDescription":"Entity matched by the rule (IP/CIDR, ASN, or country)"}]},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.cloudflare.waf.accessrules.Create"},"value":{"type":"string","title":"Target Value","$dynamic":true,"$group":"main","markdownDescription":"Target value such as IP, CIDR block, ASN, or ISO country code"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"zoneId":{"type":"string","title":"Zone ID","$dynamic":true,"$group":"advanced","markdownDescription":"Zone ID to scope the rule; mutually exclusive with accountId"}},"required":["apiToken","id","mode","target","type","value"],"title":"Create Cloudflare IP access rule","markdownDescription":"Creates an IP access rule scoped to either a zone or an account (provide exactly one). Supports block, challenge, whitelist, js_challenge, and managed_challenge modes and fails if Cloudflare does not return a rule ID.##### Examples\n> Block an IP\n```yaml\nid: create_ip_access_rule\nnamespace: company.team\n\ntasks:\n  - id: block_ip\n    type: io.kestra.plugin.cloudflare.waf.accessrules.Create\n    apiToken: \"{{ secret('CLOUDFLARE_API_TOKEN') }}\"\n    zoneId: \"zone123\"\n    mode: block\n    target: ip\n    value: \"1.2.3.4\"\n\n```"},"io.kestra.plugin.cloudflare.waf.accessrules.Delete":{"type":"object","properties":{"accountId":{"type":"string","title":"Account ID","$dynamic":true,"$group":"advanced","markdownDescription":"Account ID where the rule exists; mutually exclusive with zoneId"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Cloudflare API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Your Cloudflare API token. Create one in the Cloudflare dashboard with the permissions required by the resources you manage (e.g. DNS, Workers, Workers AI, D1, cache, WAF, zones)."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Cloudflare API base URL","default":"https://api.cloudflare.com/client/v4","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for Cloudflare API. Usually you don't need to change this.\n\nDefault value is : `https://api.cloudflare.com/client/v4`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional advanced HTTP settings like timeouts or proxy."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"ruleId":{"type":"string","title":"Rule ID","$dynamic":true,"$group":"main","markdownDescription":"Identifier of the IP access rule to delete"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.cloudflare.waf.accessrules.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"zoneId":{"type":"string","title":"Zone ID","$dynamic":true,"$group":"advanced","markdownDescription":"Zone ID where the rule exists; mutually exclusive with accountId"}},"required":["apiToken","id","ruleId","type"],"title":"Delete Cloudflare IP access rule","markdownDescription":"Deletes an IP access rule scoped to either a zone or an account (exactly one required); fails if Cloudflare does not confirm deletion.##### Examples\n> Delete rule at zone level\n```yaml\nid: delete_ip_access_rule\nnamespace: company.team\n\ntasks:\n  - id: delete_rule\n    type: io.kestra.plugin.cloudflare.waf.accessrules.Delete\n    apiToken: \"{{ secret('CLOUDFLARE_API_TOKEN') }}\"\n    zoneId: \"zone123\"\n    ruleId: \"92f17202ed8bd63d69a66b86a49a8f6b\"\n\n```"},"io.kestra.plugin.cloudflare.waf.accessrules.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Cloudflare API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Your Cloudflare API token. Create one in the Cloudflare dashboard with the permissions required by the resources you manage (e.g. DNS, Workers, Workers AI, D1, cache, WAF, zones)."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Cloudflare API base URL","default":"https://api.cloudflare.com/client/v4","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for Cloudflare API. Usually you don't need to change this.\n\nDefault value is : `https://api.cloudflare.com/client/v4`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional advanced HTTP settings like timeouts or proxy."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.cloudflare.waf.accessrules.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"zoneId":{"type":"string","title":"Zone ID","$dynamic":true,"$group":"main","markdownDescription":"Cloudflare zone identifier"}},"required":["apiToken","id","type","zoneId"],"title":"List Cloudflare IP access rules","markdownDescription":"Lists IP access rules for a zone using Cloudflare default pagination (first page only).##### Examples\n> List IP access rules for a zone\n```yaml\nid: list_ip_access_rules\nnamespace: company.team\n\ntasks:\n  - id: list_access_rules\n    type: io.kestra.plugin.cloudflare.waf.accessrules.List\n    apiToken: \"{{ secret('CLOUDFLARE_API_TOKEN') }}\"\n    zoneId: \"your_zone_id\"\n\n```"},"io.kestra.plugin.cloudflare.workers.dynamic.Run":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"contentType":{"type":"string","title":"Content type","$dynamic":true,"$group":"advanced","markdownDescription":"Content type sent to the gateway. Defaults to `application/json`."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"gatewayUrl":{"type":"string","title":"Gateway URL","$dynamic":true,"$group":"connection","markdownDescription":"Absolute URL of the gateway Worker. The URL is used as-is; restrict reachable hosts via Kestra worker egress controls."},"headers":{"type":"object","title":"Extra headers","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Optional HTTP headers added to the request, typically for auth (e.g. `Authorization`, `CF-Access-Client-Id`)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional advanced HTTP settings like timeouts or proxy."}]},"payload":{"title":"Payload","$dynamic":true,"$group":"main","markdownDescription":"Optional JSON payload sent under the `payload` field of the envelope. The gateway Worker forwards it to the loaded module."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"script":{"type":"string","title":"Inline script","$dynamic":true,"$group":"main","markdownDescription":"JavaScript or TypeScript source to execute on the edge. Sent as the `script` field of the JSON envelope."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.cloudflare.workers.dynamic.Run"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["gatewayUrl","id","script","type"],"title":"Run inline code on a Cloudflare gateway Worker (Dynamic Workers)","markdownDescription":"POSTs inline JavaScript or TypeScript to a gateway Worker URL that calls `env.LOADER.load(...)` to run the code on the edge.##### Examples\n> Run a JS snippet on the edge via a gateway Worker\n```yaml\nid: run_dynamic_worker\nnamespace: company.team\n\ntasks:\n  - id: run\n    type: io.kestra.plugin.cloudflare.workers.dynamic.Run\n    gatewayUrl: \"https://loader.acme.workers.dev\"\n    headers:\n      Authorization: \"Bearer {{ secret('GATEWAY_TOKEN') }}\"\n    payload:\n      user: \"alice\"\n      action: \"greet\"\n    script: |\n      export default {\n        async fetch(request) {\n          const body = await request.json();\n          return Response.json({ hello: body.user });\n        }\n      };\n\n```"},"io.kestra.plugin.cloudflare.workers.scripts.Delete":{"type":"object","properties":{"accountId":{"type":"string","title":"Account ID","$dynamic":true,"$group":"connection","markdownDescription":"Cloudflare account identifier that owns the Worker."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Cloudflare API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Your Cloudflare API token. Create one in the Cloudflare dashboard with the permissions required by the resources you manage (e.g. DNS, Workers, Workers AI, D1, cache, WAF, zones)."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Cloudflare API base URL","default":"https://api.cloudflare.com/client/v4","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for Cloudflare API. Usually you don't need to change this.\n\nDefault value is : `https://api.cloudflare.com/client/v4`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"force":{"anyOf":[{"type":"boolean","title":"Force","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, deletes the script even when routes still reference it.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Force","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, deletes the script even when routes still reference it.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Force"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional advanced HTTP settings like timeouts or proxy."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scriptName":{"type":"string","title":"Script name","$dynamic":true,"$group":"main","markdownDescription":"Name of the Worker script to delete."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.cloudflare.workers.scripts.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accountId","apiToken","id","scriptName","type"],"title":"Delete a Cloudflare Worker script","markdownDescription":"Deletes a Worker script by name. Set `force` to true to delete a script still referenced by routes.##### Examples\n> Delete a Worker script\n```yaml\nid: delete_worker\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.cloudflare.workers.scripts.Delete\n    apiToken: \"{{ secret('CLOUDFLARE_API_TOKEN') }}\"\n    accountId: \"{{ secret('CLOUDFLARE_ACCOUNT_ID') }}\"\n    scriptName: \"hello-worker\"\n    force: true\n\n```"},"io.kestra.plugin.cloudflare.workers.scripts.Deploy":{"type":"object","properties":{"accountId":{"type":"string","title":"Account ID","$dynamic":true,"$group":"connection","markdownDescription":"Cloudflare account identifier that owns the Worker."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Cloudflare API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Your Cloudflare API token. Create one in the Cloudflare dashboard with the permissions required by the resources you manage (e.g. DNS, Workers, Workers AI, D1, cache, WAF, zones)."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Cloudflare API base URL","default":"https://api.cloudflare.com/client/v4","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for Cloudflare API. Usually you don't need to change this.\n\nDefault value is : `https://api.cloudflare.com/client/v4`"},"bindings":{"title":"Bindings","$dynamic":true,"$group":"advanced","markdownDescription":"Optional bindings forwarded as-is into the metadata JSON (e.g. `{type: kv_namespace, name: MY_KV, namespace_id: ...}`).","type":"array","items":{"type":"object","$dynamic":true,"$group":"advanced"}},"compatibilityDate":{"anyOf":[{"type":"string","format":"date","title":"Compatibility date","$dynamic":true,"$group":"advanced","markdownDescription":"Cloudflare runtime compatibility date in `YYYY-MM-DD` format (ISO 8601), e.g. `2025-03-14`."},{"type":"string","title":"Compatibility date","$dynamic":true,"$group":"advanced","markdownDescription":"Cloudflare runtime compatibility date in `YYYY-MM-DD` format (ISO 8601), e.g. `2025-03-14`."}],"$group":"advanced","title":"Compatibility date"},"compatibilityFlags":{"title":"Compatibility flags","$dynamic":true,"$group":"advanced","markdownDescription":"Optional list of compatibility flags to enable.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"format":{"type":"string","enum":["MODULE","SERVICE_WORKER"],"title":"Script format","default":"MODULE","$dynamic":true,"$group":"main","markdownDescription":"`MODULE` for module-format scripts (default); `SERVICE_WORKER` for legacy service-worker scripts.\n\nDefault value is : `MODULE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"moduleFilename":{"type":"string","title":"Module filename","$dynamic":true,"$group":"advanced","markdownDescription":"Filename used for the main module part. Defaults to `worker.js`."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional advanced HTTP settings like timeouts or proxy."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"script":{"type":"string","title":"Script source","$dynamic":true,"$group":"main","markdownDescription":"JavaScript source uploaded as the main module body."},"scriptName":{"type":"string","title":"Script name","$dynamic":true,"$group":"main","markdownDescription":"Name of the Worker script. Used as the resource identifier in the URL."},"tags":{"title":"Tags","$dynamic":true,"$group":"advanced","markdownDescription":"Optional tags attached to the script.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.cloudflare.workers.scripts.Deploy"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accountId","apiToken","id","script","scriptName","type"],"title":"Deploy a Cloudflare Worker script","markdownDescription":"Uploads (or replaces) a Worker script. PUT is idempotent: redeploying with the same `scriptName` updates the existing script.##### Examples\n> Deploy a tiny module-format Worker\n```yaml\nid: deploy_worker\nnamespace: company.team\n\ntasks:\n  - id: deploy\n    type: io.kestra.plugin.cloudflare.workers.scripts.Deploy\n    apiToken: \"{{ secret('CLOUDFLARE_API_TOKEN') }}\"\n    accountId: \"{{ secret('CLOUDFLARE_ACCOUNT_ID') }}\"\n    scriptName: \"hello-worker\"\n    compatibilityDate: \"2025-03-14\"\n    script: |\n      export default {\n        async fetch(request) {\n          return new Response(\"hello from kestra\");\n        }\n      };\n\n```"},"io.kestra.plugin.cloudflare.workers.scripts.Get":{"type":"object","properties":{"accountId":{"type":"string","title":"Account ID","$dynamic":true,"$group":"connection","markdownDescription":"Cloudflare account identifier that owns the Worker."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Cloudflare API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Your Cloudflare API token. Create one in the Cloudflare dashboard with the permissions required by the resources you manage (e.g. DNS, Workers, Workers AI, D1, cache, WAF, zones)."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Cloudflare API base URL","default":"https://api.cloudflare.com/client/v4","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for Cloudflare API. Usually you don't need to change this.\n\nDefault value is : `https://api.cloudflare.com/client/v4`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional advanced HTTP settings like timeouts or proxy."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scriptName":{"type":"string","title":"Script name","$dynamic":true,"$group":"main","markdownDescription":"Name of the Worker script to fetch."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.cloudflare.workers.scripts.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accountId","apiToken","id","scriptName","type"],"title":"Get a Cloudflare Worker script source","markdownDescription":"Fetches the source of a Worker script. Handles both module-format (multipart) and legacy service-worker responses; detected format is reported in `format`.##### Examples\n> Fetch a Worker script's source\n```yaml\nid: get_worker\nnamespace: company.team\n\ntasks:\n  - id: get\n    type: io.kestra.plugin.cloudflare.workers.scripts.Get\n    apiToken: \"{{ secret('CLOUDFLARE_API_TOKEN') }}\"\n    accountId: \"{{ secret('CLOUDFLARE_ACCOUNT_ID') }}\"\n    scriptName: \"hello-worker\"\n\n```"},"io.kestra.plugin.cloudflare.workers.scripts.List":{"type":"object","properties":{"accountId":{"type":"string","title":"Account ID","$dynamic":true,"$group":"connection","markdownDescription":"Cloudflare account identifier whose scripts are listed."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Cloudflare API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Your Cloudflare API token. Create one in the Cloudflare dashboard with the permissions required by the resources you manage (e.g. DNS, Workers, Workers AI, D1, cache, WAF, zones)."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Cloudflare API base URL","default":"https://api.cloudflare.com/client/v4","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for Cloudflare API. Usually you don't need to change this.\n\nDefault value is : `https://api.cloudflare.com/client/v4`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"FETCH (all), FETCH_ONE (first only), STORE (write all to file), NONE (no output). Default FETCH.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional advanced HTTP settings like timeouts or proxy."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.cloudflare.workers.scripts.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accountId","apiToken","id","type"],"title":"List Cloudflare Worker scripts","markdownDescription":"Lists all Worker scripts on the account, following Cloudflare's cursor pagination internally.##### Examples\n> List Worker scripts on an account\n```yaml\nid: list_workers\nnamespace: company.team\n\ntasks:\n  - id: list\n    type: io.kestra.plugin.cloudflare.workers.scripts.List\n    apiToken: \"{{ secret('CLOUDFLARE_API_TOKEN') }}\"\n    accountId: \"{{ secret('CLOUDFLARE_ACCOUNT_ID') }}\"\n\n```\n\n> Store all scripts in Kestra internal storage for downstream consumption\n```yaml\nid: store_workers\nnamespace: company.team\n\ntasks:\n  - id: list\n    type: io.kestra.plugin.cloudflare.workers.scripts.List\n    apiToken: \"{{ secret('CLOUDFLARE_API_TOKEN') }}\"\n    accountId: \"{{ secret('CLOUDFLARE_ACCOUNT_ID') }}\"\n    fetchType: STORE\n\n```"},"io.kestra.plugin.cloudflare.zones.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Cloudflare API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Your Cloudflare API token. Create one in the Cloudflare dashboard with the permissions required by the resources you manage (e.g. DNS, Workers, Workers AI, D1, cache, WAF, zones)."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Cloudflare API base URL","default":"https://api.cloudflare.com/client/v4","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for Cloudflare API. Usually you don't need to change this.\n\nDefault value is : `https://api.cloudflare.com/client/v4`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"hostname":{"type":"string","title":"Zone hostname","$dynamic":true,"$group":"advanced","markdownDescription":"Domain name of the zone used when zoneId is not provided"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional advanced HTTP settings like timeouts or proxy."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.cloudflare.zones.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"zoneId":{"type":"string","title":"Zone ID","$dynamic":true,"$group":"advanced","markdownDescription":"Cloudflare zone identifier; takes priority over hostname when both are provided"}},"required":["apiToken","id","type"],"title":"Fetch Cloudflare zone","markdownDescription":"Retrieves zone details by ID or hostname; zoneId wins when both are set. Hostname lookup returns the first matching zone and fails if none found.##### Examples\n> Get zone by ID\n```yaml\nid: get_zone_by_id\nnamespace: company.team\n\ntasks:\n  - id: get_zone\n    type: io.kestra.plugin.cloudflare.zones.Get\n    apiToken: \"{{ secret('CLOUDFLARE_API_TOKEN') }}\"\n    zoneId: \"zone123\"\n\n```\n\n> Get zone by hostname\n```yaml\nid: get_zone_by_hostname\nnamespace: company.team\n\ntasks:\n  - id: get_zone\n    type: io.kestra.plugin.cloudflare.zones.Get\n    apiToken: \"{{ secret('CLOUDFLARE_API_TOKEN') }}\"\n    hostname: \"example.com\"\n\n```"},"io.kestra.plugin.cloudflare.zones.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Cloudflare API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Your Cloudflare API token. Create one in the Cloudflare dashboard with the permissions required by the resources you manage (e.g. DNS, Workers, Workers AI, D1, cache, WAF, zones)."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Cloudflare API base URL","default":"https://api.cloudflare.com/client/v4","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for Cloudflare API. Usually you don't need to change this.\n\nDefault value is : `https://api.cloudflare.com/client/v4`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional advanced HTTP settings like timeouts or proxy."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.cloudflare.zones.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","type"],"title":"List Cloudflare zones","markdownDescription":"Lists zones for the authenticated account using Cloudflare default pagination (first page only).##### Examples\n> List zones\n```yaml\nid: list_cloudflare_zones\nnamespace: company.team\n\ntasks:\n  - id: list_zones\n    type: io.kestra.plugin.cloudflare.zones.List\n    apiToken: \"{{ secret('CLOUDFLARE_API_TOKEN') }}\"\n\n```"},"io.kestra.plugin.cloudquery.CloudQueryCLI":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"commands":{"title":"Commands to execute","$dynamic":true,"$group":"main","markdownDescription":"Shell commands executed sequentially; include the cloudquery binary (aliased to /app/cloudquery) and any arguments.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"Container image for CloudQuery runner","default":"ghcr.io/cloudquery/cloudquery:latest-ubuntu","$dynamic":true,"$group":"execution","markdownDescription":"Container image used by the task runner. Defaults to the Ubuntu variant so destinations like DuckDB work out of the box. Set to ghcr.io/cloudquery/cloudquery:latest for the smaller Alpine image.\n\nDefault value is : `ghcr.io/cloudquery/cloudquery:latest-ubuntu`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"docker":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated Docker runner options","$dynamic":false,"$group":"execution","$deprecated":true,"markdownDescription":"Replaced by 'taskRunner'; keep only for legacy flows."}]},"env":{"type":"object","title":"Set CloudQuery environment variables","$dynamic":true,"$group":"execution","markdownDescription":"Key-value pairs rendered by Kestra and passed to the CloudQuery process; empty by default."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":false,"$group":"source","markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"$group":"source","markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputFiles":{"title":"The files from the local filesystem to send to Kestra's internal storage.","$dynamic":true,"$group":"destination","markdownDescription":"Must be a list of [glob](https://en.wikipedia.org/wiki/Glob_(programming)) expressions relative to the current working directory, some examples: `my-dir/**`, `my-dir/*/**` or `my-dir/my-file.txt`.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"Choose the task runner","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the Docker runner with an empty entrypoint. If you switch runners, ensure the entrypoint suits the CloudQuery binary."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"Choose the task runner","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the Docker runner with an empty entrypoint. If you switch runners, ensure the entrypoint suits the CloudQuery binary."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"Choose the task runner","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the Docker runner with an empty entrypoint. If you switch runners, ensure the entrypoint suits the CloudQuery binary."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"Choose the task runner","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the Docker runner with an empty entrypoint. If you switch runners, ensure the entrypoint suits the CloudQuery binary."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"Choose the task runner","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the Docker runner with an empty entrypoint. If you switch runners, ensure the entrypoint suits the CloudQuery binary."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"Choose the task runner","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the Docker runner with an empty entrypoint. If you switch runners, ensure the entrypoint suits the CloudQuery binary."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"Choose the task runner","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the Docker runner with an empty entrypoint. If you switch runners, ensure the entrypoint suits the CloudQuery binary."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.LambdaMicroVm"},{"title":"Choose the task runner","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the Docker runner with an empty entrypoint. If you switch runners, ensure the entrypoint suits the CloudQuery binary."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"Choose the task runner","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the Docker runner with an empty entrypoint. If you switch runners, ensure the entrypoint suits the CloudQuery binary."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"Choose the task runner","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the Docker runner with an empty entrypoint. If you switch runners, ensure the entrypoint suits the CloudQuery binary."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"Choose the task runner","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the Docker runner with an empty entrypoint. If you switch runners, ensure the entrypoint suits the CloudQuery binary."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"Choose the task runner","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the Docker runner with an empty entrypoint. If you switch runners, ensure the entrypoint suits the CloudQuery binary."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaDocker"},{"title":"Choose the task runner","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the Docker runner with an empty entrypoint. If you switch runners, ensure the entrypoint suits the CloudQuery binary."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.cloudquery.CloudQueryCLI"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["commands","id","type"],"title":"Run CloudQuery CLI commands","markdownDescription":"Executes provided CloudQuery CLI commands in order using /bin/sh -c inside the task runner container; honors rendered env vars and input files.##### Examples\n> Run a CloudQuery sync from CLI. You need an [API key](https://docs.cloudquery.io/docs/deployment/generate-api-key) to download plugins. You can add the API key as an environment variable called `CLOUDQUERY_API_KEY`.\n```yaml\nid: cloudquery_sync_cli\nnamespace: company.team\n\ntasks:\n  - id: hn_to_duckdb\n    type: io.kestra.plugin.cloudquery.CloudQueryCLI\n    env:\n      CLOUDQUERY_API_KEY: \"{{ secret('CLOUDQUERY_API_KEY') }}\"\n    inputFiles:\n      config.yml: |\n        kind: source\n        spec:\n          name: hackernews\n          path: cloudquery/hackernews\n          version: v3.0.13\n          tables: [\"*\"]\n          backend_options:\n            table_name: cq_cursor\n            connection: \"@@plugins.duckdb.connection\"\n          destinations:\n            - \"duckdb\"\n          spec:\n            item_concurrency: 100\n            start_time: \"{{ now() | dateAdd(-1, 'DAYS') }}\"\n        ---\n        kind: destination\n        spec:\n          name: duckdb\n          path: cloudquery/duckdb\n          version: v4.2.10\n          write_mode: overwrite-delete-stale\n          spec:\n            connection_string: hn.db\n    commands:\n      - cloudquery sync config.yml --log-console\n```"},"io.kestra.plugin.cloudquery.Sync":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"configs":{"title":"CloudQuery sync configurations","$dynamic":false,"$group":"main","markdownDescription":"Inline configs or file/URI paths rendered by Kestra and written to temporary YAML files passed to `cloudquery sync`.","type":"array","items":{"$dynamic":false,"$group":"main"},"anyOf":[{"type":"string"},{"type":"array","items":{}},{"type":"object"}]},"containerImage":{"type":"string","title":"Container image for CloudQuery runner","default":"ghcr.io/cloudquery/cloudquery:latest-ubuntu","$dynamic":true,"$group":"execution","markdownDescription":"Container image used by the task runner. Defaults to the Ubuntu variant so destinations like DuckDB work out of the box. Set to ghcr.io/cloudquery/cloudquery:latest for the smaller Alpine image.\n\nDefault value is : `ghcr.io/cloudquery/cloudquery:latest-ubuntu`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"docker":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated Docker runner options","$dynamic":false,"$group":"execution","$deprecated":true,"markdownDescription":"Replaced by 'taskRunner'; keep only for legacy flows."}]},"env":{"type":"object","title":"Set CloudQuery environment variables","$dynamic":true,"$group":"execution","markdownDescription":"Key-value pairs rendered by Kestra and passed to the CloudQuery process; empty by default."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"incremental":{"anyOf":[{"type":"boolean","title":"Store incremental state in Kestra KV","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default false), adds CloudQuery backend_options and saves the SQLite state file to the namespace KV store for reuse.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Store incremental state in Kestra KV","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default false), adds CloudQuery backend_options and saves the SQLite state file to the namespace KV store for reuse.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Store incremental state in Kestra KV"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":false,"$group":"source","markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"logConsole":{"anyOf":[{"type":"boolean","title":"Enable CloudQuery console logs","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Adds the --log-console flag; enabled by default.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Enable CloudQuery console logs","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Adds the --log-console flag; enabled by default.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Enable CloudQuery console logs"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"$group":"source","markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputFiles":{"title":"The files from the local filesystem to send to Kestra's internal storage.","$dynamic":true,"$group":"destination","markdownDescription":"Must be a list of [glob](https://en.wikipedia.org/wiki/Glob_(programming)) expressions relative to the current working directory, some examples: `my-dir/**`, `my-dir/*/**` or `my-dir/my-file.txt`.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"Choose the task runner","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the Docker runner with an empty entrypoint. If you switch runners, ensure the entrypoint suits the CloudQuery binary."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"Choose the task runner","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the Docker runner with an empty entrypoint. If you switch runners, ensure the entrypoint suits the CloudQuery binary."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"Choose the task runner","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the Docker runner with an empty entrypoint. If you switch runners, ensure the entrypoint suits the CloudQuery binary."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"Choose the task runner","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the Docker runner with an empty entrypoint. If you switch runners, ensure the entrypoint suits the CloudQuery binary."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"Choose the task runner","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the Docker runner with an empty entrypoint. If you switch runners, ensure the entrypoint suits the CloudQuery binary."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"Choose the task runner","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the Docker runner with an empty entrypoint. If you switch runners, ensure the entrypoint suits the CloudQuery binary."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"Choose the task runner","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the Docker runner with an empty entrypoint. If you switch runners, ensure the entrypoint suits the CloudQuery binary."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.LambdaMicroVm"},{"title":"Choose the task runner","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the Docker runner with an empty entrypoint. If you switch runners, ensure the entrypoint suits the CloudQuery binary."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"Choose the task runner","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the Docker runner with an empty entrypoint. If you switch runners, ensure the entrypoint suits the CloudQuery binary."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"Choose the task runner","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the Docker runner with an empty entrypoint. If you switch runners, ensure the entrypoint suits the CloudQuery binary."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"Choose the task runner","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the Docker runner with an empty entrypoint. If you switch runners, ensure the entrypoint suits the CloudQuery binary."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"Choose the task runner","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the Docker runner with an empty entrypoint. If you switch runners, ensure the entrypoint suits the CloudQuery binary."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaDocker"},{"title":"Choose the task runner","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the Docker runner with an empty entrypoint. If you switch runners, ensure the entrypoint suits the CloudQuery binary."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.cloudquery.Sync"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["configs","id","type"],"title":"Run a CloudQuery sync","markdownDescription":"Renders CloudQuery configs to temp YAML files and runs `cloudquery sync`; can persist incremental state in Kestra KV and enables console logging by default.##### Examples\n> Start a CloudQuery sync based on a YAML configuration. You need an [API key](https://docs.cloudquery.io/docs/deployment/generate-api-key) to download plugins. You can add the API key as an environment variable called `CLOUDQUERY_API_KEY`.\n```yaml\nid: cloudquery_sync\nnamespace: company.team\n\ntasks:\n  - id: hn_to_duckdb\n    type: io.kestra.plugin.cloudquery.Sync\n    env:\n      CLOUDQUERY_API_KEY: \"{{ secret('CLOUDQUERY_API_KEY') }}\"\n    incremental: false\n    configs:\n      - kind: source\n        spec:\n          name: hackernews\n          path: cloudquery/hackernews\n          version: v3.0.13\n          tables: [\"*\"]\n          destinations: [\"duckdb\"]\n          spec:\n            item_concurrency: 100\n            start_time: \"{{ now() | dateAdd(-1, 'DAYS') }}\"\n      - kind: destination\n        spec:\n          name: duckdb\n          path: cloudquery/duckdb\n          version: v4.2.10\n          write_mode: overwrite-delete-stale\n          spec:\n            connection_string: hn.db\n```\n\n> Start a CloudQuery sync based on a file(s) input.\n```yaml\nid: cloudquery_sync\nnamespace: company.team\n\ntasks:\n  - id: hn_to_duckdb\n    type: io.kestra.plugin.cloudquery.Sync\n    incremental: false\n    env:\n        AWS_ACCESS_KEY_ID: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n        AWS_SECRET_ACCESS_KEY: \"{{ secret('AWS_SECRET_ACCESS_KEY') }}\"\n        AWS_DEFAULT_REGION: \"{{ secret('AWS_DEFAULT_REGION') }}\"\n        CLOUDQUERY_API_KEY: \"{{ secret('CLOUDQUERY_API_KEY') }}\"\n        PG_CONNECTION_STRING: \"postgresql://postgres:{{ secret('DB_PASSWORD') }}@host.docker.internal:5432/demo?sslmode=disable\"\n    configs:\n      - sources.yml\n      - destination.yml\n```"},"io.kestra.plugin.cobol.CallJob":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"IBM i hostname","$dynamic":true,"$group":"main","markdownDescription":"The hostname or IP address of the IBM i (AS/400) system."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"library":{"type":"string","title":"IBM i library","$dynamic":true,"$group":"main","markdownDescription":"The library containing the program to call (e.g., `FINLIB`)."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"parameters":{"title":"Program parameters","default":"[]","$dynamic":true,"$group":"advanced","markdownDescription":"List of string parameters to pass to the program. Each string is converted to EBCDIC using the system CCSID.\n\nDefault value is : `\"[]\"`\n\nDefault value is : `\"[]\"`","type":"array","items":{"type":"string","default":"[]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[]\"`"}},"password":{"type":"string","title":"IBM i password","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"The password for the IBM i user profile."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"program":{"type":"string","title":"Program name","$dynamic":true,"$group":"main","markdownDescription":"The name of the program to call (e.g., `CALCINT`)."},"programTimeout":{"anyOf":[{"type":"integer","title":"Program call timeout in seconds","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time in seconds to wait for the program to complete. If not set, no timeout is applied."},{"type":"string","title":"Program call timeout in seconds","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time in seconds to wait for the program to complete. If not set, no timeout is applied."}],"$group":"execution","title":"Program call timeout in seconds"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.cobol.CallJob"},"user":{"type":"string","title":"IBM i user profile","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"The user profile to authenticate with on the IBM i system."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","library","password","program","type","user"],"title":"Call an IBM i COBOL program synchronously","markdownDescription":"Executes an existing program on an IBM i (AS/400) system using JTOpen ProgramCall and waits for completion.##### Examples\n> Call a COBOL program\n```yaml\nid: call_cobol\nnamespace: company.team\n\ntasks:\n  - id: call\n    type: io.kestra.plugin.cobol.CallJob\n    host: \"{{ secret('IBM_HOST') }}\"\n    user: \"{{ secret('IBM_USER') }}\"\n    password: \"{{ secret('IBM_PASSWORD') }}\"\n    library: FINLIB\n    program: CALCINT\n    parameters:\n      - \"2026-01-31\"\n\n```"},"io.kestra.plugin.cobol.CreateProgram":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"compileOptions":{"type":"string","title":"Additional compile options","$dynamic":true,"$group":"advanced","markdownDescription":"Extra options to pass to CRTCBLPGM (e.g., `DBGVIEW(*ALL)`)."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"IBM i hostname","$dynamic":true,"$group":"main","markdownDescription":"The hostname or IP address of the IBM i (AS/400) system."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"library":{"type":"string","title":"IBM i library","$dynamic":true,"$group":"main","markdownDescription":"The target library where the compiled program will be created (e.g., `FINLIB`)."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"IBM i password","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"The password for the IBM i user profile."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"program":{"type":"string","title":"Program name","$dynamic":true,"$group":"main","markdownDescription":"The name for the compiled program object (e.g., `CALCINT`)."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sourceInline":{"type":"string","title":"Inline COBOL source code","$dynamic":true,"$group":"advanced","markdownDescription":"The COBOL source code provided directly as a string. Either `sourceInline` or `sourceUri` must be provided, but not both."},"sourceUri":{"type":"string","title":"URI to a COBOL source file","$dynamic":true,"$group":"advanced","markdownDescription":"A Kestra internal storage URI pointing to a COBOL source file. Use a preceding download task for remote sources. Either `sourceUri` or `sourceInline` must be provided, but not both."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.cobol.CreateProgram"},"user":{"type":"string","title":"IBM i user profile","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"The user profile to authenticate with on the IBM i system."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","library","password","program","type","user"],"title":"Create (compile) a COBOL program on IBM i","markdownDescription":"Uploads COBOL source to an IFS temporary file, then compiles using CRTCBLPGM via JTOpen CommandCall. Source can be provided inline or via a URI to a COBOL source file.##### Examples\n> Compile a COBOL program from a downloaded source\n```yaml\nid: create_cobol\nnamespace: company.team\n\ntasks:\n  - id: download_source\n    type: io.kestra.plugin.core.http.Download\n    uri: https://repo.mybank.com/cobol/CALCINT.cbl\n\n  - id: compile\n    type: io.kestra.plugin.cobol.CreateProgram\n    host: \"{{ secret('IBM_HOST') }}\"\n    user: \"{{ secret('IBM_USER') }}\"\n    password: \"{{ secret('IBM_PASSWORD') }}\"\n    library: FINLIB\n    program: CALCINT\n    sourceUri: \"{{ outputs.download_source.uri }}\"\n\n```\n\n> Compile a COBOL program from inline source\n```yaml\nid: create_cobol_inline\nnamespace: company.team\n\ntasks:\n  - id: compile\n    type: io.kestra.plugin.cobol.CreateProgram\n    host: \"{{ secret('IBM_HOST') }}\"\n    user: \"{{ secret('IBM_USER') }}\"\n    password: \"{{ secret('IBM_PASSWORD') }}\"\n    library: DEVLIB\n    program: HELLO\n    sourceInline: |\n           IDENTIFICATION DIVISION.\n           PROGRAM-ID. HELLO.\n           PROCEDURE DIVISION.\n               DISPLAY 'HELLO FROM KESTRA'.\n               STOP RUN.\n\n```"},"io.kestra.plugin.cobol.SubmitJob":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"IBM i hostname","$dynamic":true,"$group":"main","markdownDescription":"The hostname or IP address of the IBM i (AS/400) system."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"jobName":{"type":"string","title":"Job name","$dynamic":true,"$group":"advanced","markdownDescription":"Optional name for the submitted job. If not specified, the system assigns one."},"jobQueue":{"type":"string","title":"Job queue","$dynamic":true,"$group":"advanced","markdownDescription":"The job queue to submit the job to (e.g., `QBATCH`). If not specified, the default job queue is used."},"library":{"type":"string","title":"IBM i library","$dynamic":true,"$group":"main","markdownDescription":"The library containing the program to submit (e.g., `BATCHLIB`)."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"parameters":{"title":"Program parameters","default":"[]","$dynamic":true,"$group":"advanced","markdownDescription":"List of string parameters to pass to the program via PARM().\n\nDefault value is : `\"[]\"`\n\nDefault value is : `\"[]\"`","type":"array","items":{"type":"string","default":"[]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[]\"`"}},"password":{"type":"string","title":"IBM i password","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"The password for the IBM i user profile."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"program":{"type":"string","title":"Program name","$dynamic":true,"$group":"main","markdownDescription":"The name of the program to submit (e.g., `EODPROC`)."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.cobol.SubmitJob"},"user":{"type":"string","title":"IBM i user profile","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"The user profile to authenticate with on the IBM i system."},"userProfile":{"type":"string","title":"User profile","$dynamic":true,"$group":"advanced","markdownDescription":"The user profile under which the job runs. Defaults to the connection user."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","library","password","program","type","user"],"title":"Submit an IBM i COBOL job asynchronously","markdownDescription":"Submits a job to an IBM i (AS/400) system using JTOpen CommandCall with SBMJOB. The job is submitted and control returns immediately without waiting for completion.##### Examples\n> Submit a COBOL batch job\n```yaml\nid: submit_cobol\nnamespace: company.team\n\ntasks:\n  - id: submit\n    type: io.kestra.plugin.cobol.SubmitJob\n    host: \"{{ secret('IBM_HOST') }}\"\n    user: \"{{ secret('IBM_USER') }}\"\n    password: \"{{ secret('IBM_PASSWORD') }}\"\n    library: BATCHLIB\n    program: EODPROC\n    jobQueue: QBATCH\n\n```"},"io.kestra.plugin.compress.ArchiveCompress":{"type":"object","properties":{"algorithm":{"type":"string","enum":["AR","ARJ","CPIO","DUMP","JAR","TAR","ZIP"],"title":"Archive container format to create","$dynamic":true,"$group":"main","markdownDescription":"Required archive format. Compression supports AR, CPIO, JAR, TAR, and ZIP; ARJ and DUMP are extract-only and will fail on compression."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"compression":{"type":"string","enum":["BROTLI","BZIP2","DEFLATE","DEFLATE64","GZIP","LZ4BLOCK","LZ4FRAME","LZMA","SNAPPY","SNAPPYFRAME","XZ","Z","ZSTD"],"title":"Optional compressor applied to the archive stream","$dynamic":true,"markdownDescription":"Use a single-file compressor such as GZIP alongside TAR. Leave null to store the archive uncompressed. Brotli, Deflate64, and Snappy variants are decode-only and will fail during compression."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"title":"Structured data items, either as a map, a list of map, a URI, or a JSON string.","$dynamic":false,"$group":"main","markdownDescription":"Structured data items can be defined in the following ways:\n- A single item as a map (a document).\n- A list of items as a list of maps (a list of documents).\n- A URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n- A JSON String that will then be serialized either as a single item or a list of items. Optional when `fromDirectory` is set."},"fromDirectory":{"type":"string","title":"Directory to archive recursively","$dynamic":true,"$group":"main","markdownDescription":"Every file below this directory is added to the archive with its path relative to the directory root, and directories (including empty ones) are added as entries, except for the AR format which has no directory support. Supported locations:\n- a namespace directory, e.g. `nsfile:///path/to/dir` (current namespace) or `nsfile://my.namespace/path/to/dir`;\n- a namespace directory given as its internal storage URI, e.g. `kestra:///my/namespace/_files/path/to/dir`, handled like `nsfile://`;\n- any other directory of Kestra's internal storage, e.g. a `kestra:///...` execution output directory, whose stored files are archived as they are; namespace metadata directories (`_files`, `_kv`, ...) met at the namespace level are skipped;\n- a path inside the task working directory, e.g. `my/dir` or `.` (symbolic links are skipped, the archive being created is never included).\nThe directory must exist.\nCan be combined with `from`: the directory content is written first, then the `from` entries, and a `from` entry named like a file of the directory is rejected."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.compress.ArchiveCompress"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["algorithm","id","type"],"title":"Create an archive from multiple files or a directory","markdownDescription":"Builds an archive from rendered file map inputs stored in internal storage and/or from a whole directory walked recursively with relative paths preserved, optionally wrapping it with a stream compressor (for example TAR + GZIP). Fails for algorithms that are extract-only.##### Examples\n> Compress an input file\n```yaml\nid: archive_compress\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\ntasks:\n  - id: \"archive_compress\"\n    type: \"io.kestra.plugin.compress.ArchiveCompress\"\n    from:\n      myfile.txt: \"{{ inputs.file }}\"\n    algorithm: ZIP\n\n```\n\n> Download two files, compress them together and upload to S3 bucket\n```yaml\nid: archive_compress\nnamespace: company.team\n\ntasks:\n  - id: products_download\n    type: io.kestra.plugin.core.http.Download\n    uri: \"http://huggingface.co/datasets/kestra/datasets/raw/main/csv/products.csv\"\n\n  - id: orders_download\n    type: io.kestra.plugin.core.http.Download\n    uri: \"https://huggingface.co/datasets/kestra/datasets/raw/main/csv/orders.csv\"\n\n  - id: archive_compress\n    type: \"io.kestra.plugin.compress.ArchiveCompress\"\n    from:\n      products.csv: \"{{ outputs.products_download.uri }}\"\n      orders.csv: \"{{ outputs.orders_download.uri }}\"\n    algorithm: TAR\n    compression: GZIP\n\n  - id: upload_compressed\n    type: io.kestra.plugin.aws.s3.Upload\n    bucket: \"example\"\n    region: \"{{ secret('AWS_REGION') }}\"\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    from: \"{{ outputs.archive_compress.uri }}\"\n    key: \"archive.gz\"\n\n```\n\n> Compress a whole namespace directory, preserving relative paths\n```yaml\nid: archive_compress_directory\nnamespace: company.team\n\ntasks:\n  - id: archive_compress\n    type: \"io.kestra.plugin.compress.ArchiveCompress\"\n    fromDirectory: \"nsfile:///reports\"\n    algorithm: ZIP\n\n```\n\n> Compress a directory of the task working directory\n```yaml\nid: archive_compress_working_directory\nnamespace: company.team\n\ntasks:\n  - id: working_dir\n    type: io.kestra.plugin.core.flow.WorkingDirectory\n    tasks:\n      - id: generate\n        type: io.kestra.plugin.scripts.shell.Commands\n        taskRunner:\n          type: io.kestra.plugin.core.runner.Process\n        commands:\n          - mkdir -p data/nested && echo hello > data/nested/a.txt\n\n      - id: archive_compress\n        type: \"io.kestra.plugin.compress.ArchiveCompress\"\n        fromDirectory: \"data\"\n        algorithm: TAR\n        compression: GZIP\n\n```"},"io.kestra.plugin.compress.ArchiveDecompress":{"type":"object","properties":{"algorithm":{"type":"string","enum":["AR","ARJ","CPIO","DUMP","JAR","TAR","ZIP"],"title":"Archive container format to create","$dynamic":true,"$group":"main","markdownDescription":"Required archive format. Compression supports AR, CPIO, JAR, TAR, and ZIP; ARJ and DUMP are extract-only and will fail on compression."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"compression":{"type":"string","enum":["BROTLI","BZIP2","DEFLATE","DEFLATE64","GZIP","LZ4BLOCK","LZ4FRAME","LZMA","SNAPPY","SNAPPYFRAME","XZ","Z","ZSTD"],"title":"Optional compressor applied to the archive stream","$dynamic":true,"markdownDescription":"Use a single-file compressor such as GZIP alongside TAR. Leave null to store the archive uncompressed. Brotli, Deflate64, and Snappy variants are decode-only and will fail during compression."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Internal storage URI of the archive","$dynamic":true,"$internalStorageURI":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.compress.ArchiveDecompress"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["algorithm","from","id","type"],"title":"Extract files from an archive","$metrics":[{"name":"size","type":"counter","unit":"","description":"Total size of decompressed files in bytes"},{"name":"count","type":"counter","unit":"","description":"Number of files decompressed"}],"markdownDescription":"Reads an archive from internal storage, optionally decompresses the stream (for example GZIP over TAR), and writes each entry back to storage with metrics for total size and file count. Entry names with spaces are stored using underscores.##### Examples\n> \n```yaml\nid: archive_decompress\nnamespace: company.team\n\ninputs:\n  - id: file\n    description: Compressed file\n    type: FILE\n\ntasks:\n  - id: archive_decompress\n    type: io.kestra.plugin.compress.ArchiveDecompress\n    from: \"{{ inputs.file }}\"\n    algorithm: ZIP\n    compression: GZIP\n\n```"},"io.kestra.plugin.compress.FileCompress":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"compression":{"type":"string","enum":["BROTLI","BZIP2","DEFLATE","DEFLATE64","GZIP","LZ4BLOCK","LZ4FRAME","LZMA","SNAPPY","SNAPPYFRAME","XZ","Z","ZSTD"],"title":"Compressor applied to the single file","$dynamic":true,"$group":"main","markdownDescription":"Required compression algorithm for a single file. Brotli, Deflate64, and Snappy variants are decode-only and cannot be used when writing."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Internal storage URI of the source file","$dynamic":true,"$internalStorageURI":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.compress.FileCompress"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["compression","from","id","type"],"title":"Compress a single file","markdownDescription":"Reads one internal storage file and writes it back with the chosen compression algorithm. Fails for algorithms that are decode-only (Brotli, Deflate64, Snappy variants).##### Examples\n> \n```yaml\nid: file_compress\nnamespace: company.team\n\ninputs:\n  - id: file\n    description: File to be compressed\n    type: FILE\n\ntasks:\n  - id: compress\n    type: io.kestra.plugin.compress.FileCompress\n    from: \"{{ inputs.file }}\"\n    compression: Z\n\n```"},"io.kestra.plugin.compress.FileDecompress":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"compression":{"type":"string","enum":["BROTLI","BZIP2","DEFLATE","DEFLATE64","GZIP","LZ4BLOCK","LZ4FRAME","LZMA","SNAPPY","SNAPPYFRAME","XZ","Z","ZSTD"],"title":"Compressor applied to the single file","$dynamic":true,"$group":"main","markdownDescription":"Required compression algorithm for a single file. Brotli, Deflate64, and Snappy variants are decode-only and cannot be used when writing."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Internal storage URI of the compressed file","$dynamic":true,"$internalStorageURI":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.compress.FileDecompress"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["compression","from","id","type"],"title":"Decompress a single file","markdownDescription":"Expands one compressed file from internal storage using the specified algorithm and stores the decompressed content back to storage. Requires a compressor that supports decoding the provided input.##### Examples\n> \n```yaml\nid: file_decompress\nnamespace: company.team\n\ninputs:\n  - id: file\n    description: File to be decompressed\n    type: FILE\n\ntasks:\n  - id: decompress\n    type: io.kestra.plugin.compress.FileDecompress\n    from: \"{{ inputs.file }}\"\n    compression: Z\n\n```"},"io.kestra.plugin.compress.FileDecrypt":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source file URI","$dynamic":true,"$internalStorageURI":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"iterations":{"anyOf":[{"type":"integer","title":"PBKDF2 iteration count","default":"600000","$dynamic":true,"$group":"advanced","markdownDescription":"PBKDF2 number of hashing rounds (min 100000, default 600000).\nUsed only by PBKDF2_SHA256 and PBKDF2_SHA512.\nIgnored for Argon2id (use argon2TimeCost), Scrypt (uses memory only),\nand when decrypting KESTRAENC files (read from the file header).\n\nDefault value is : `600000`"},{"type":"string","title":"PBKDF2 iteration count","default":"600000","$dynamic":true,"$group":"advanced","markdownDescription":"PBKDF2 number of hashing rounds (min 100000, default 600000).\nUsed only by PBKDF2_SHA256 and PBKDF2_SHA512.\nIgnored for Argon2id (use argon2TimeCost), Scrypt (uses memory only),\nand when decrypting KESTRAENC files (read from the file header).\n\nDefault value is : `600000`"}],"default":"600000","$group":"advanced","title":"PBKDF2 iteration count"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.compress.FileDecrypt"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","password","type"],"title":"Decrypt a file encrypted with AES-256","markdownDescription":"Detects the file format automatically (OpenSSL or KESTRAENC).\nFor OpenSSL files, the iterations property must match the value used at encrypt time.##### Examples\n> \n```yaml\nid: file_decrypt\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\ntasks:\n  - id: decrypt\n    type: io.kestra.plugin.compress.FileDecrypt\n    from: \"{{ inputs.file }}\"\n    password: \"{{ secret('ENCRYPTION_PASSWORD') }}\"\n\n```"},"io.kestra.plugin.compress.FileEncrypt":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"argon2TimeCost":{"anyOf":[{"type":"integer","title":"Argon2id time cost","default":"3","$dynamic":true,"$group":"advanced","markdownDescription":"Number of passes over the memory buffer for Argon2id.\nRFC 9106 recommends 2-4. Default 3.\nUsed only when keyDerivation is ARGON2ID; ignored otherwise.\n\nDefault value is : `3`"},{"type":"string","title":"Argon2id time cost","default":"3","$dynamic":true,"$group":"advanced","markdownDescription":"Number of passes over the memory buffer for Argon2id.\nRFC 9106 recommends 2-4. Default 3.\nUsed only when keyDerivation is ARGON2ID; ignored otherwise.\n\nDefault value is : `3`"}],"default":"3","$group":"advanced","title":"Argon2id time cost"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source file URI","$dynamic":true,"$internalStorageURI":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"iterations":{"anyOf":[{"type":"integer","title":"PBKDF2 iteration count","default":"600000","$dynamic":true,"$group":"advanced","markdownDescription":"PBKDF2 number of hashing rounds (min 100000, default 600000).\nUsed only by PBKDF2_SHA256 and PBKDF2_SHA512.\nIgnored for Argon2id (use argon2TimeCost), Scrypt (uses memory only),\nand when decrypting KESTRAENC files (read from the file header).\n\nDefault value is : `600000`"},{"type":"string","title":"PBKDF2 iteration count","default":"600000","$dynamic":true,"$group":"advanced","markdownDescription":"PBKDF2 number of hashing rounds (min 100000, default 600000).\nUsed only by PBKDF2_SHA256 and PBKDF2_SHA512.\nIgnored for Argon2id (use argon2TimeCost), Scrypt (uses memory only),\nand when decrypting KESTRAENC files (read from the file header).\n\nDefault value is : `600000`"}],"default":"600000","$group":"advanced","title":"PBKDF2 iteration count"},"keyDerivation":{"type":"string","enum":["PBKDF2_SHA256","PBKDF2_SHA512","ARGON2ID","SCRYPT"],"title":"Key derivation function","default":"PBKDF2_SHA256","$dynamic":true,"$group":"advanced","markdownDescription":"PBKDF2_SHA256 (default): OpenSSL-compatible, no integrity check.\nPBKDF2_SHA512, ARGON2ID, SCRYPT: authenticated (AES-GCM).\n\nDefault value is : `PBKDF2_SHA256`"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"memory":{"anyOf":[{"type":"integer","title":"Memory cost","default":"65536","$dynamic":true,"$group":"advanced","markdownDescription":"Argon2id: memory in KB. Scrypt: N (power of 2). Ignored for PBKDF2.\n\nDefault value is : `65536`"},{"type":"string","title":"Memory cost","default":"65536","$dynamic":true,"$group":"advanced","markdownDescription":"Argon2id: memory in KB. Scrypt: N (power of 2). Ignored for PBKDF2.\n\nDefault value is : `65536`"}],"default":"65536","$group":"advanced","title":"Memory cost"},"parallelism":{"anyOf":[{"type":"integer","title":"Parallelism","default":"1","$dynamic":true,"$group":"advanced","markdownDescription":"Argon2id threads or Scrypt p. Ignored for PBKDF2.\n\nDefault value is : `1`"},{"type":"string","title":"Parallelism","default":"1","$dynamic":true,"$group":"advanced","markdownDescription":"Argon2id threads or Scrypt p. Ignored for PBKDF2.\n\nDefault value is : `1`"}],"default":"1","$group":"advanced","title":"Parallelism"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.compress.FileEncrypt"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","password","type"],"title":"Encrypt a file with AES-256","markdownDescription":"Default PBKDF2_SHA256 is OpenSSL-compatible (`openssl enc -aes-256-cbc -pbkdf2`).\nOther KDFs use authenticated AES-GCM with a KESTRAENC file format.##### Examples\n> \n```yaml\nid: file_encrypt\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\ntasks:\n  - id: encrypt\n    type: io.kestra.plugin.compress.FileEncrypt\n    from: \"{{ inputs.file }}\"\n    password: \"{{ secret('ENCRYPTION_PASSWORD') }}\"\n\n```\n\n> Encrypt with Argon2id (memory-hard, GPU-resistant)\n```yaml\nid: file_encrypt_argon2id\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\ntasks:\n  - id: encrypt\n    type: io.kestra.plugin.compress.FileEncrypt\n    from: \"{{ inputs.file }}\"\n    password: \"{{ secret('ENCRYPTION_PASSWORD') }}\"\n    keyDerivation: ARGON2ID\n    argon2TimeCost: 3\n    memory: 65536\n    parallelism: 1\n\n```\n\n> Encrypt with Scrypt\n```yaml\nid: file_encrypt_scrypt\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\ntasks:\n  - id: encrypt\n    type: io.kestra.plugin.compress.FileEncrypt\n    from: \"{{ inputs.file }}\"\n    password: \"{{ secret('ENCRYPTION_PASSWORD') }}\"\n    keyDerivation: SCRYPT\n    memory: 65536\n    parallelism: 1\n\n```"},"io.kestra.plugin.confluence.pages.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiPath":{"type":"string","title":"API base path","default":"/wiki/api/v2","$dynamic":true,"$group":"main","markdownDescription":"Base path appended to the server URL before the resource endpoint. Defaults to `/wiki/api/v2` for Confluence Cloud. Override for On-Premise instances (e.g., `/rest/api` or a custom context root).\n\nDefault value is : `/wiki/api/v2`"},"apiToken":{"type":"string","title":"API token for Basic auth","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Atlassian API token associated with the username; keep in a secret and avoid logging."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"embedded":{"anyOf":[{"type":"boolean","title":"Create content as embedded","$dynamic":true,"$group":"advanced","markdownDescription":"Sets `embedded=true` so Confluence stores the page in the new content service. Default: false"},{"type":"string","title":"Create content as embedded","$dynamic":true,"$group":"advanced","markdownDescription":"Sets `embedded=true` so Confluence stores the page in the new content service. Default: false"}],"$group":"advanced","title":"Create content as embedded"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"makePrivate":{"anyOf":[{"type":"boolean","title":"Make page private","$dynamic":true,"$group":"advanced","markdownDescription":"If true, only the creator can view and edit the page until permissions are changed. Default: false"},{"type":"string","title":"Make page private","$dynamic":true,"$group":"advanced","markdownDescription":"If true, only the creator can view and edit the page until permissions are changed. Default: false"}],"$group":"advanced","title":"Make page private"},"markdown":{"type":"string","title":"Markdown content to upload","$dynamic":true,"$group":"advanced","markdownDescription":"Markdown rendered to Confluence storage HTML before sending to the API. Required."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional timeout, proxy, SSL and logging settings of the HTTP client used to call Confluence. Authentication comes from `username` and `apiToken`, any non-2xx response fails the task, and redirects are never followed."}]},"parentId":{"type":"string","title":"Parent page ID","$dynamic":true,"$group":"advanced","markdownDescription":"Parent content ID. When rootLevel is false and omitted, Confluence uses the space homepage; ignored when rootLevel is true."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"rootLevel":{"anyOf":[{"type":"boolean","title":"Create page at space root","$dynamic":true,"$group":"advanced","markdownDescription":"Creates the page at the space root (outside the homepage tree) and forbids parentId. Default: false"},{"type":"string","title":"Create page at space root","$dynamic":true,"$group":"advanced","markdownDescription":"Creates the page at the space root (outside the homepage tree) and forbids parentId. Default: false"}],"$group":"advanced","title":"Create page at space root"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"serverUrl":{"type":"string","title":"Set Confluence site URL","$dynamic":true,"$group":"main","markdownDescription":"Base Confluence site URL (e.g., `https://your-domain.atlassian.net`) without a trailing slash."},"spaceId":{"type":"string","title":"Target space ID","$dynamic":true,"$group":"main"},"status":{"type":"string","title":"Page status","$dynamic":true,"$group":"advanced","markdownDescription":"Optional page status. Valid values: `current`, `draft`. Confluence applies its default when omitted."},"subtype":{"type":"string","title":"Page subtype","$dynamic":true,"$group":"advanced","markdownDescription":"Optional subtype. Use `live` to create a collaborative live doc; omit for a regular page."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"title":{"type":"string","title":"Page title","$dynamic":true,"$group":"advanced","markdownDescription":"Display title for the new Confluence page. Required."},"type":{"const":"io.kestra.plugin.confluence.pages.Create"},"username":{"type":"string","title":"Authentication username (email)","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Confluence account email used for Basic authentication; render from secrets where possible."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","serverUrl","spaceId","type","username"],"title":"Create Confluence page from Markdown","markdownDescription":"Creates a page in a Confluence space using REST API v2. Renders Markdown to Confluence storage HTML, supports optional status/parent/subtype flags, and passes embedded/private/root-level query parameters. Requires spaceId, title, markdown, and Basic authentication.##### Examples\n> Create a basic page in a Confluence space.\n```yaml\nid: create-confluence-page\nnamespace: company.team\n\ntasks:\n  - id: create_page\n    type: io.kestra.plugin.confluence.pages.Create\n    serverUrl: https://your-domain.atlassian.net\n    username: your-email@example.com\n    apiToken: \"{{ secret('CONFLUENCE_API_TOKEN') }}\"\n    spaceId: \"123456\"\n    title: My New Page from Kestra\n    markdown: |\n      # Kestra-Generated Page\n      This page was created automatically from a Kestra flow.\n      - List item 1\n      - List item 2\n\n```"},"io.kestra.plugin.confluence.pages.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiPath":{"type":"string","title":"API base path","default":"/wiki/api/v2","$dynamic":true,"$group":"main","markdownDescription":"Base path appended to the server URL before the resource endpoint. Defaults to `/wiki/api/v2` for Confluence Cloud. Override for On-Premise instances (e.g., `/rest/api` or a custom context root).\n\nDefault value is : `/wiki/api/v2`"},"apiToken":{"type":"string","title":"API token for Basic auth","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Atlassian API token associated with the username; keep in a secret and avoid logging."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"cursor":{"type":"string","title":"Pagination cursor","$dynamic":true,"$group":"advanced","markdownDescription":"Opaque cursor to start from, typically the `nextCursor` output of a previous run. With FETCH or FETCH_ONE one page is returned starting at this cursor; with STORE every page from this cursor onwards is stored."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"Determines how results are returned. FETCH returns one page of results as a list, FETCH_ONE returns the first result, STORE follows every page and writes them to internal storage, returning a URI. Default: FETCH.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Maximum number of results per page","default":"25","$dynamic":true,"markdownDescription":"Maximum results per request. Default 25; Min 1; Max 250. Overridden to 1 when fetchType is FETCH_ONE.\n\nDefault value is : `25`"},{"type":"string","title":"Maximum number of results per page","default":"25","$dynamic":true,"markdownDescription":"Maximum results per request. Default 25; Min 1; Max 250. Overridden to 1 when fetchType is FETCH_ONE.\n\nDefault value is : `25`"}],"default":"25","title":"Maximum number of results per page"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional timeout, proxy, SSL and logging settings of the HTTP client used to call Confluence. Authentication comes from `username` and `apiToken`, any non-2xx response fails the task, and redirects are never followed."}]},"pageIds":{"title":"Page IDs to filter","$dynamic":true,"$group":"processing","markdownDescription":"Filter results by a list of page IDs, for example [294916]. Max items: 250.","type":"array","items":{"type":"integer","$dynamic":true,"$group":"processing"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"serverUrl":{"type":"string","title":"Set Confluence site URL","$dynamic":true,"$group":"main","markdownDescription":"Base Confluence site URL (e.g., `https://your-domain.atlassian.net`) without a trailing slash."},"sort":{"type":"string","title":"Sort order of results","$dynamic":true,"$group":"processing","markdownDescription":"Specify sorting of the result set. Valid values: id, -id, created-date, -created-date, modified-date, -modified-date, title, -title."},"spaceIds":{"title":"Space IDs to filter","$dynamic":true,"$group":"processing","markdownDescription":"Filter results by a list of Confluence space IDs, for example [294916]. Max items: 100.","type":"array","items":{"type":"integer","$dynamic":true,"$group":"processing"}},"status":{"title":"Page status filter","default":"[\"current\",\"archived\"]","$dynamic":true,"markdownDescription":"Filter pages by status. Defaults to current and archived. Valid values: current, archived, deleted, trashed.\n\nDefault value is : `\"[\\\"current\\\",\\\"archived\\\"]\"`\n\nDefault value is : `\"[\\\"current\\\",\\\"archived\\\"]\"`","type":"array","items":{"type":"string","default":"[\"current\",\"archived\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"current\\\",\\\"archived\\\"]\"`"}},"subType":{"type":"string","title":"Page subtype filter","$dynamic":true,"$group":"advanced","markdownDescription":"Filter by page subtype. Valid values: live (collaborative draft/live page), page (regular page)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"title":{"type":"string","title":"Page title filter","$dynamic":true,"$group":"advanced","markdownDescription":"Filter results to pages that exactly match this title."},"type":{"const":"io.kestra.plugin.confluence.pages.List"},"username":{"type":"string","title":"Authentication username (email)","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Confluence account email used for Basic authentication; render from secrets where possible."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","serverUrl","type","username"],"title":"List Confluence pages as Markdown","markdownDescription":"Retrieves pages via REST API v2, converts storage HTML to Markdown, and supports filtering by space, page, status, subtype, or title. Default limit is 25 with statuses current and archived; FETCH returns one page, FETCH_ONE forces limit 1, and STORE follows every page and writes the results to internal storage.##### Examples\n> Fetch Confluence pages from a space as Markdown\n```yaml\nid: fetch-confluence-pages\nnamespace: company.team\n\ntasks:\n  - id: list_pages\n    type: io.kestra.plugin.confluence.pages.List\n    serverUrl: https://your-domain.atlassian.net\n    username: user@example.com\n    apiToken: \"{{ secret('CONFLUENCE_API_TOKEN') }}\"\n    spaceIds: [294916]\n\n```"},"io.kestra.plugin.confluence.pages.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiPath":{"type":"string","title":"API base path","default":"/wiki/api/v2","$dynamic":true,"$group":"main","markdownDescription":"Base path appended to the server URL before the resource endpoint. Defaults to `/wiki/api/v2` for Confluence Cloud. Override for On-Premise instances (e.g., `/rest/api` or a custom context root).\n\nDefault value is : `/wiki/api/v2`"},"apiToken":{"type":"string","title":"API token for Basic auth","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Atlassian API token associated with the username; keep in a secret and avoid logging."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"markdown":{"type":"string","title":"Markdown content to upload","$dynamic":true,"$group":"main","markdownDescription":"Markdown rendered to Confluence storage HTML before sending to the API."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional timeout, proxy, SSL and logging settings of the HTTP client used to call Confluence. Authentication comes from `username` and `apiToken`, any non-2xx response fails the task, and redirects are never followed."}]},"ownerId":{"type":"string","title":"Owner Account ID","$dynamic":true,"$group":"advanced","markdownDescription":"Account ID of the page owner; transfers ownership to another user."},"pageId":{"type":"string","title":"Page ID","$dynamic":true,"$group":"main","markdownDescription":"Confluence page identifier to update; used in the request path."},"parentId":{"type":"string","title":"Parent page ID","$dynamic":true,"$group":"advanced","markdownDescription":"Parent content ID for re-parenting within the same space."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"serverUrl":{"type":"string","title":"Set Confluence site URL","$dynamic":true,"$group":"main","markdownDescription":"Base Confluence site URL (e.g., `https://your-domain.atlassian.net`) without a trailing slash."},"spaceId":{"type":"string","title":"Space ID","$dynamic":true,"$group":"advanced","markdownDescription":"ID of the containing space; must stay within the current space because cross-space moves are not supported."},"status":{"type":"string","title":"Page status","$dynamic":true,"$group":"main","markdownDescription":"Required page status. Valid values: `current`, `draft`. Changing from current to draft deletes any existing draft."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"title":{"type":"string","title":"Page title","$dynamic":true,"$group":"main","markdownDescription":"Updated page title."},"type":{"const":"io.kestra.plugin.confluence.pages.Update"},"username":{"type":"string","title":"Authentication username (email)","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Confluence account email used for Basic authentication; render from secrets where possible."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"versionInfo":{"type":"object","title":"Version information","$dynamic":true,"$group":"main","markdownDescription":"Required version payload. Must include `number` (integer) and `message` (non-blank comment) for the new version."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","markdown","pageId","serverUrl","status","title","type","username","versionInfo"],"title":"Update Confluence page content","markdownDescription":"Updates an existing page by ID through REST API v2. Renders Markdown to Confluence storage HTML, bumps the page version using versionInfo, and supports title/status/parent/owner updates within the same space.##### Examples\n> Update the title and content of a specific Confluence page.\n```yaml\nid: update-confluence-page\nnamespace: company.team\n\ntasks:\n  - id: update_page\n    type: io.kestra.plugin.confluence.pages.Update\n    serverUrl: https://your-domain.atlassian.net\n    username: user@example.com\n    apiToken: \"{{ secret('CONFLUENCE_API_TOKEN') }}\"\n    pageId: \"12345678\"\n    status: current\n    title: New Page Title\n    markdown: |\n      # My Updated Content\n      This is the new content for the page.\n    versionInfo:\n      number: 2\n      message: Updated content and title via Kestra.\n\n```"},"io.kestra.plugin.core.debug.Return":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"format":{"type":"string","title":"The templated string to render.","$dynamic":true},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.core.debug.Return"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Return a value for debugging purposes.","$metrics":[{"name":"length","type":"counter","unit":"","description":""},{"name":"duration","type":"timer","unit":"","description":""}],"markdownDescription":"Render a templated string and return it so you can quickly inspect or reuse values during a flow.\n\nHandy for troubleshooting (the rendered value is logged) or for generating small payloads such as headers or tokens that downstream tasks expect. Combine with template filters to control whitespace or formatting before the value is passed along.##### Examples\n> \n```yaml\nid: debug_value\nnamespace: company.team\n\ntasks:\n  - id: return\n    type: io.kestra.plugin.core.debug.Return\n    format: \"{{ task.id }} > {{ taskrun.startDate }}\"\n\n```\n\n> \n```yaml\nid: return\nnamespace: company.team\n\ninputs:\n  - id: token\n    type: STRING\n    required: false\n    displayName: \"API Token\"\n\n  - id: username\n    type: STRING\n    displayName: \"Username\"\n    required: false\n\n  - id: password\n    type: STRING\n    displayName: \"Password\"\n    required: false\n\ntasks:\n  - id: compute_header\n    type: io.kestra.plugin.core.debug.Return\n    format: >-\n      {%- if inputs.token is not empty -%}\n      Bearer {{ inputs.token }}\n      {%- elseif inputs.username is not empty and inputs.password is not empty -%}\n      Basic {{ (inputs.username + ':' + inputs.password) | base64encode }}\n      {%- endif -%}\n\n```"},"io.kestra.plugin.core.execution.Assert":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"conditions":{"title":"List of assertion condition, must coerce to a boolean.","$dynamic":true,"markdownDescription":"Boolean coercion allows 0, -0, and '' to coerce to false, all other values to coerce to true.","type":"array","items":{"type":"string","$dynamic":true}},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"errorMessage":{"type":"string","title":"Optional error message","$dynamic":true},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.core.execution.Assert"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["conditions","id","type"],"title":"Assert boolean expressions against execution data.","$metrics":[{"name":"failed","type":"counter","unit":"","description":""},{"name":"success","type":"counter","unit":"","description":""}],"markdownDescription":"Renders each string in `conditions` and coerces the result to boolean (empty string/0 is false, everything else true). Any falsy assertion logs an error, emits `failed`/`success` metrics, and stops the flow with an exception.\n\nUse `errorMessage` to append extra context to the thrown error.##### Examples\n> Assert based on inputs data\n```yaml\n    id: assert\n    namespace: company.team\n\n\n    inputs:\n      - id: param\n        type: STRING\n        required: true\n\n    tasks:\n      - id: fail\n        type: io.kestra.plugin.core.execution.Assert\n        conditions:\n          - \"{{ inputs.param == 'ok' }}\"\n          - \"{{ 1 + 1 == 3 }}\"\n\n```"},"io.kestra.plugin.core.execution.Exit":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"state":{"type":"string","enum":["SUCCESS","WARNING","KILLED","FAILED","CANCELLED"],"title":"The execution exit state","default":"SUCCESS","$dynamic":true,"markdownDescription":"Using `KILLED` will end existing running tasks, and any other execution with a different state will continue to run.\n\nDefault value is : `SUCCESS`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.core.execution.Exit"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Terminate the current execution with a chosen state.","markdownDescription":"Updates the execution to `SUCCESS`, `WARNING`, `FAILED`, `CANCELED`, or `KILLED`. When set to `KILLED`, an out-of-band kill event is sent so running task runs are stopped; other states simply mark the execution and parent task runs as finished.\n\nUse with care inside parallel branches: only `KILLED` stops sibling tasks.##### Examples\n> \n```yaml\nid: exit\nnamespace: company.team\n\ninputs:\n  - id: state\n    type: SELECT\n    values:\n      - CONTINUE\n      - END\n    defaults: CONTINUE\n\ntasks:\n  - id: if\n    type: io.kestra.plugin.core.flow.If\n    condition: \"{{inputs.state == 'CONTINUE'}}\"\n    then:\n      - id: hello\n        type: io.kestra.plugin.core.log.Log\n        message: I'm continuing\n    else:\n      - id: exit\n        type: io.kestra.plugin.core.execution.Exit\n        state: KILLED\n  - id: end\n    type: io.kestra.plugin.core.log.Log\n    message: I'm ending\n\n```"},"io.kestra.plugin.core.execution.Fail":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"condition":{"type":"string","title":"Optional condition, must coerce to a boolean.","$dynamic":true,"markdownDescription":"Boolean coercion allows 0, -0, and '' to coerce to false, all other values to coerce to true."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"errorMessage":{"type":"string","title":"Optional error message","default":"Task failure","$dynamic":true,"markdownDescription":"Default value is : `Task failure`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.core.execution.Fail"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Intentionally fail the execution.","markdownDescription":"Throws an error to end the flow. If `condition` is provided, it is rendered and coerced to boolean (via TruthUtils); failure occurs only when it is truthy. Without `condition` the task always fails.\n\nUse `errorMessage` to control the logged/raised message; helpful for explicit branch failures or alert routing.##### Examples\n> Fail on a switch branch\n```yaml\nid: fail_on_switch\nnamespace: company.team\n\ninputs:\n  - id: param\n    type: STRING\n    required: true\n\ntasks:\n  - id: switch\n    type: io.kestra.plugin.core.flow.Switch\n    value: \"{{inputs.param}}\"\n    cases:\n      case1:\n        - id: case1\n          type: io.kestra.plugin.core.log.Log\n          message: Case 1\n      case2:\n        - id: case2\n          type: io.kestra.plugin.core.log.Log\n          message: Case 2\n      notexist:\n        - id: fail\n          type: io.kestra.plugin.core.execution.Fail\n      default:\n        - id: default\n          type: io.kestra.plugin.core.log.Log\n          message: default\n\n```\n\n> Fail on a condition\n```yaml\nid: fail_on_condition\nnamespace: company.team\n\ninputs:\n  - name: param\n    type: STRING\n    required: true\n\ntasks:\n  - id: before\n    type: io.kestra.plugin.core.log.Log\n    message: I'm before the fail on condition\n\n  - id: fail\n    type: io.kestra.plugin.core.execution.Fail\n    condition: '{{ inputs.param == \"fail\" }}'\n\n  - id: after\n    type: io.kestra.plugin.core.log.Log\n    message: I'm after the fail on condition\n\n```\n\n> Using errorLogs function to send error message to Slack\n```yaml\nid: error_logs\nnamespace: company.team\n\ntasks:\n- id: fail\n    type: io.kestra.plugin.core.execution.Fail\n    errorMessage: Something went wrong, make sure to fix it asap!\n\nerrors:\n- id: slack\n    type: io.kestra.plugin.slack.notifications.SlackIncomingWebhook\n    url: \"{{ secret('SLACK_WEBHOOK') }}\"\n    payload: |\n    {\n      \"text\": \"Failure alert for flow `{{ flow.namespace }}.{{ flow.id }}` with ID `{{ execution.id }}`. Here is a bit more context about why the execution failed: `{{ errorLogs()[0]['message'] }}`\"\n    }\n\n```"},"io.kestra.plugin.core.execution.Labels":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"labels":{"title":"Labels to add to the current execution","additionalProperties":{"type":"string"},"$dynamic":true,"markdownDescription":"The value should result in a list of labels or a labelKey:labelValue map","anyOf":[{"type":"string"},{"type":"array","items":{"$ref":"#/definitions/io.kestra.core.models.Label"}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.core.execution.Labels"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","labels","type"],"title":"Add or overwrite labels on the current execution.","markdownDescription":"Accepts labels as a map, list of `{key,value}` pairs, or JSON string. Values are rendered, merged into existing labels, and overwrite by default.\n\nSystem labels (`system.*`) are rejected and empty values are not allowed. Useful for tagging runs with payload metadata (customer, env, etc.).##### Examples\n> Add labels based on a webhook payload\n```yaml\n    id: webhook_based_labels\n    namespace: company.team\n\n    tasks:\n      - id: update_labels_with_map\n        type: io.kestra.plugin.core.execution.Labels\n        labels:\n          customerId: \"{{ trigger.body.customerId }}\"\n\n      - id: by_list\n        type: io.kestra.plugin.core.execution.Labels\n        labels:\n          - key: order_id\n            value: \"{{ trigger.body.orderId }}\"\n          - key: order_type\n            value: \"{{ trigger.body.orderType }}\"\n\n    triggers:\n      - id: webhook\n        key: order_webhook\n        type: io.kestra.plugin.core.trigger.Webhook\n        when: \"{{ trigger.body.customerId is defined and trigger.body.orderId is defined and trigger.body.orderType is defined }}\"\n\n```"},"io.kestra.plugin.core.execution.PurgeExecutions":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"batchSize":{"anyOf":[{"type":"integer","title":"The size of the bulk delete","default":"100","$dynamic":true,"markdownDescription":"Deletion is done in batches of this many executions (default 100). If executions have a large number of logs, use `PurgeLogs` instead to control how many log rows are deleted per transaction.\n\nDefault value is : `100`"},{"type":"string","title":"The size of the bulk delete","default":"100","$dynamic":true,"markdownDescription":"Deletion is done in batches of this many executions (default 100). If executions have a large number of logs, use `PurgeLogs` instead to control how many log rows are deleted per transaction.\n\nDefault value is : `100`"}],"default":"100","title":"The size of the bulk delete"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endDate":{"type":"string","title":"The date before which data should be purged.","$dynamic":true,"markdownDescription":"All data of flows executed before this date will be purged."},"flowId":{"type":"string","title":"The flow ID to be purged","$dynamic":true,"markdownDescription":"You need to provide the `namespace` properties if you want to purge a flow."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"Namespace whose flows need to be purged, or namespace of the flow that needs to be purged","$dynamic":true,"markdownDescription":"If `flowId` isn't provided, this is a namespace prefix, else the namespace of the flow."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"purgeExecution":{"anyOf":[{"type":"boolean","title":"Flag specifying whether to purge executions","default":"true","$dynamic":true,"markdownDescription":"Default value is : `\"true\"`"},{"type":"string","title":"Flag specifying whether to purge executions","default":"true","$dynamic":true,"markdownDescription":"Default value is : `\"true\"`"}],"default":"true","title":"Flag specifying whether to purge executions"},"purgeLog":{"anyOf":[{"type":"boolean","title":"Flag specifying whether to purge execution logs","default":"true","$dynamic":true,"markdownDescription":"This will only purge logs from executions, not from triggers, and it will do it execution by execution.\nThe `io.kestra.plugin.core.log.PurgeLogs` task is a better fit to purge, as it will purge logs in bulk and will also purge logs not tied to an execution like trigger logs.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Flag specifying whether to purge execution logs","default":"true","$dynamic":true,"markdownDescription":"This will only purge logs from executions, not from triggers, and it will do it execution by execution.\nThe `io.kestra.plugin.core.log.PurgeLogs` task is a better fit to purge, as it will purge logs in bulk and will also purge logs not tied to an execution like trigger logs.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Flag specifying whether to purge execution logs"},"purgeMetric":{"anyOf":[{"type":"boolean","title":"Flag specifying whether to purge execution's metrics.","default":"true","$dynamic":true,"markdownDescription":"Default value is : `\"true\"`"},{"type":"string","title":"Flag specifying whether to purge execution's metrics.","default":"true","$dynamic":true,"markdownDescription":"Default value is : `\"true\"`"}],"default":"true","title":"Flag specifying whether to purge execution's metrics."},"purgeStorage":{"anyOf":[{"type":"boolean","title":"Flag specifying whether to purge execution's files from the Kestra's internal storage","default":"true","$dynamic":true,"markdownDescription":"Default value is : `\"true\"`"},{"type":"string","title":"Flag specifying whether to purge execution's files from the Kestra's internal storage","default":"true","$dynamic":true,"markdownDescription":"Default value is : `\"true\"`"}],"default":"true","title":"Flag specifying whether to purge execution's files from the Kestra's internal storage"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"startDate":{"type":"string","title":"The date after which data should be purged","$dynamic":true,"markdownDescription":"All data of flows executed after this date will be purged."},"states":{"title":"The state of the executions to be purged","$dynamic":true,"markdownDescription":"If not set, executions for any states will be purged.","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":true}},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.core.execution.PurgeExecutions"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["endDate","id","type"],"title":"Purge executions, logs, metrics, and storage files.","markdownDescription":"Deletes historical execution data by namespace/flow, bounded by `startDate`/`endDate`, and optionally filtered by states. Each category can be toggled (`purgeExecution`, `purgeLog`, `purgeMetric`, `purgeStorage`).\n\nRespects Namespace authorization checks (there must be purge rights on the target namespace); default batch size is 100. Irreversible — use carefully in production.##### Examples\n> Purge all flow execution data for flows that ended more than one month ago.\n```yaml\nid: purge_exections\nnamespace: system\n\ntasks:\n  - id: purge\n    type: io.kestra.plugin.core.execution.PurgeExecutions\n    endDate: \"{{ now() | dateAdd(-1, 'MONTHS') }}\"\n    states:\n      - KILLED\n      - FAILED\n      - WARNING\n      - SUCCESS\n\n```"},"io.kestra.plugin.core.execution.SetVariables":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"overwrite":{"anyOf":[{"type":"boolean","title":"Flag specifying whether to overwrite existing variables","default":"true","$dynamic":true,"markdownDescription":"Default value is : `\"true\"`"},{"type":"string","title":"Flag specifying whether to overwrite existing variables","default":"true","$dynamic":true,"markdownDescription":"Default value is : `\"true\"`"}],"default":"true","title":"Flag specifying whether to overwrite existing variables"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.core.execution.SetVariables"},"variables":{"type":"object","title":"The variables","$dynamic":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","variables"],"title":"Set execution-scoped variables.","markdownDescription":"Renders a map and merges it into the execution variables, making them available via `{{ vars.* }}`. By default, existing keys are overwritten; set `overwrite` to false to fail when a key already exists.\n\nDeep merges preserve nested maps rather than replacing them entirely.##### Examples\n> Set variables\n```yaml\nid: variables\nnamespace: company.team\n\nvariables:\n  name: World\n\ntasks:\n  - id: set_vars\n    type: io.kestra.plugin.core.execution.SetVariables\n    variables:\n      message: Hello\n      name: Loïc\n  - id: hello\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ vars.message }} {{ vars.name }}\"\n```"},"io.kestra.plugin.core.execution.UnsetVariables":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ignoreMissing":{"anyOf":[{"type":"boolean","title":"Flag specifying whether to ignore missing variables","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Flag specifying whether to ignore missing variables","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"}],"default":"false","title":"Flag specifying whether to ignore missing variables"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.core.execution.UnsetVariables"},"variables":{"title":"The variables","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","variables"],"title":"Remove execution variables.","markdownDescription":"Renders a list of keys and deletes them from `vars`. Supports dotted paths for nested maps. If `ignoreMissing` is false (default), missing keys cause an error.\n\nUseful for cleaning sensitive or transient data mid-flow.##### Examples\n> Set and later unset variables\n```yaml\nid: variables\nnamespace: company.team\n\nvariables:\n  name: World\n\ntasks:\n  - id: set_vars\n    type: io.kestra.plugin.core.execution.SetVariables\n    variables:\n      message: Hello\n      name: Loïc\n  - id: hello\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ vars.message }} {{ vars.name }}\"\n  - id: unset_variables\n    type: io.kestra.plugin.core.execution.UnsetVariables\n    variables:\n      - message\n      - name\n```"},"io.kestra.plugin.core.flow.AllowFailure":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"errors":{"title":"List of tasks to run if any tasks failed on this FlowableTask.","$dynamic":false,"type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.assets.AssetShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.AuditLogShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.LogShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.PurgeAuditLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.flow.HumanTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Exit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Fail"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Labels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.PurgeExecutions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.SetVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.UnsetVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.AllowFailure"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Dag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Loop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.LoopUntil"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Parallel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Pause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.PurgeFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sequential"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sleep"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Subflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Switch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.WorkingDirectory"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.SseRequest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.GetKeys"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.PurgeKV"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.Log"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.PurgeLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.metric.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DeleteFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DownloadFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.PurgeFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.UploadFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.output.OutputValues"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Concat"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.DeduplicateItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.FilterItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeStorage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Reverse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Size"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Split"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Write"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.templating.TemplatedTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.firecrawl.Crawl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.firecrawl.Scrape"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.CommissionMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.DeployMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.EnlistMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.ListMachines"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.PowerControlMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.AccessSet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Edit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.SectionsLookup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.AppendStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.DeleteScheduled"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Post"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.PostEphemeral"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Schedule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.StartStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.StopStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Close"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.History"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Invite"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Join"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Kick"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Leave"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Members"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Open"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Rename"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.SetPurpose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.SetTopic"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Unarchive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Remove"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.Conversations"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.GetPresence"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.LookupByEmail"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.ProfileGet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.views.Open"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.views.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mysql.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.GetInfo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.ListAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Demote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Promote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.contactassignment.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.contactassignment.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.devicerole.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.ipam.AssignIpAddress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.platform.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.site.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.timefold.GetDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.timefold.Solve"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linear.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Aggregate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Filter"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Map"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Select"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Unnest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Zip"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.cloudrun.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.GetVmStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.SnapshotVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Amqp1Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Amqp1Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.CreateQueue"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.DeclareExchange"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.QueueBind"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.CheckMount"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ssh.Command"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.tcp.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.udp.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.account.Ping"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.BatchSubscribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.ListAudiences"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.ListMembers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.UpdateMemberTags"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.UpsertMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.campaigns.ListCampaigns"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.campaigns.SendCampaign"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.reports.GetCampaignReport"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.reports.ListEmailActivity"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hightouch.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Activate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.ApplyConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Check"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Cleanup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Commit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.DiffConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Facts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.GetConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Reload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.RunCommands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.TransferImage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hex.projects.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Build"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Compile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.DbtCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Deps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Freshness"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Seed"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Setup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Snapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Test"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cloud.CheckStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cloud.TriggerRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.selenium.Browse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.core.PodCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Apply"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Patch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Restart"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.resend.domain.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iggy.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iggy.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.runmyjobs.process.Submit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.cli.RedisCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Increment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.list.ListPop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.list.ListPush"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.pubsub.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.Ack"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.Claim"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.GroupCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.ReadGroup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Increment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Ttl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Similarity"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.CreateEvaluation"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.Embeddings"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.GetDeployment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.RunAgent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.auth.OauthAccessToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.job.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.pool.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.Forecast"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.GetBudget"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.ListBudgets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.cli.AzCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.datafactory.CreateRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.GetRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.ListRuns"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.eventhubs.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.eventhubs.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.function.HttpFunction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.ListInstances"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Signal"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.GetRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.ListRuns"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CancelJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CreateDataAsset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.DownloadModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListDataVersions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListModelVersions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.RegisterModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ScaleCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StartComputeInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StopComputeInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitCommandJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitPipelineJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.AddComment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.GetIncident"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.ListComments"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.ListIncidents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.UpdateIncident"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.servicebus.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.servicebus.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.DeleteFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Reads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.SharedAccess"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.Append"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.Lease"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.SetAccessControl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.CopyList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.SharedAccess"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.CreateItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Bulk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.streamanalytics.GetJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.synapse.SparkBatchJobCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nifi.GetProcessGroupStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nifi.StartProcessGroup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nifi.StopProcessGroup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pulsar.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pulsar.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pulsar.Reader"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.js.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.js.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.python.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.python.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.ruby.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.ruby.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagger.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Node"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.node.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.node.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.accounting.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.auth.AccessToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.auth.Introspect"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.company.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.company.GetPayrollStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.payslips.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.payslips.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.CollectionInfo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.CreateCollection"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.CreatePayloadIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.DeleteCollection"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.HybridQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.SparseQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushExecutionFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushNamespaceFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncNamespaceFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.dataSources.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.executions.Execute"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.layouts.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.workspaces.WorkspaceList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.discord.DiscordExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.google.GoogleChatExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.line.LineExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.mail.MailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.mail.MailSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.messenger.MessengerExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sentry.SentryAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sentry.SentryExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.slack.SlackExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.slack.SlackIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.squadcast.SquadcastExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.squadcast.SquadcastIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.teams.TeamsExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.teams.TeamsIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.telegram.TelegramExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.telegram.TelegramSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.twilio.TwilioAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.twilio.TwilioExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.x.XExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zulip.ZulipExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zulip.ZulipIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Abort"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Break"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.CreateRelationship"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Resync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zapier.TriggerZap"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snyk.ListIssues"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Comment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.CreateCollection"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.assets.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.notifications.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.query.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.subitems.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.AddUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.RemoveUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Like"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.GetMe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertTemplateToVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertVmToTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.RestoreVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.GetMetrics"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.ListAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.CreateRule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Failover"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.GetSessionStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Synchronize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.QueryRange"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.orders.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.orders.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.products.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.products.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snmp.SendInform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.applications.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.applications.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.candidates.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.candidates.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Departments"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Locations"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Users"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.interviews.Schedules"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobpostings.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobpostings.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobs.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.offers.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.offers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.openings.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.openings.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.GetBalance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListBillingHistory"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListInvoiceItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListInvoices"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.PurgeCache"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Action"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.GetKubeconfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletBandwidth"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletCpu"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletDisk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletMemory"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.Assign"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.GetAction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.Unassign"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.CreateRule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.GetLatest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.ListAffectedResources"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.CreateSuppression"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.DeleteSuppression"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.UpdatePlan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Attach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.CreateSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Detach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.GetAction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.ListActions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.lancedb.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.lancedb.TableCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.lancedb.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.CreateNamespace"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.CreateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.DropNamespace"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.DropTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.ListNamespaces"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.account.GetAccount"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.CreateContact"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.GetContact"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.ListContacts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.UpdateContact"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.messages.GetMessageActivities"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.messages.GetMessageStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.messages.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.numbers.GetPhoneNumberDetails"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.profiles.GetSenderProfile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.profiles.ListSenderProfiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.templates.GetTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.templates.ListTemplates"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.csharp.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.csharp.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.fsharp.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.fsharp.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mistral.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.GetJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StartJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StopJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.PutRecords"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dli.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.eventgrid.PutEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.functiongraph.Invoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.DeleteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.GetItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.PutItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.iam.GetTemporaryCredentials"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.koocli.KooCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.CreateClusterAndSubmitJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.SubmitJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.smn.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.swr.GetAuthToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dlt.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.oracle.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.mergerequests.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Retry"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.trends.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Tweets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sifflet.RunRule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.actor.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.GetLastRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.Save"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.task.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graphql.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mongodb.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.terragrunt.cli.TerragruntCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Compile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Evaluate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.CreateIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteVectors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DescribeIndexStats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.FetchVectors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.taskrun.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.taskrun.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.FirstFree"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.FirstFree"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.agent.A2AClient"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.agent.AIAgent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.Classification"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.ImageGeneration"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.JSONStructuredExtraction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.langdock.ListModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.CallTool"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.ListTools"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.FromHtml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.FromImages"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.Merge"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.Split"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.form.Fill"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.image.Extract"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.image.Render"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.metadata.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.metadata.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.security.Decrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.security.Encrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.text.Extract"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.company.Lookup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.filings.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.filings.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.xbrl.CompanyFacts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Pause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Resume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.AddNote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Reply"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.SoqlQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Gate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.tickets.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clay.PushRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.GetInsights"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Schedule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateCarousel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateImage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateVideo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.GetInsights"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.messenger.MessengerExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.whatsapp.WhatsAppExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.whatsapp.WhatsAppIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Bulk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Esql"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Scroll"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.faktory.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.algolia.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.algolia.Index"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.algolia.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Bash"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.CreateFolder"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.GetMetadata"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Generate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Pseudonymize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.dashboards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.dashboards.Render"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.looks.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.looks.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.projects.Deploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.queries.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.queries.SqlRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.schedules.RunOnce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.IonToLdif"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.LdifToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Modify"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.browseruse.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Insert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.GetAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.QueryAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.UpdateAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.ContainHost"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.GetHost"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.LiftContainment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.SearchHosts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.UpdateHostTags"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.GetReportPDF"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchActors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchIndicators"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchReports"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.CreateIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.DeleteIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.SearchIOCs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.UpdateIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.spotlight.SearchVulnerabilities"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.athena.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.Converse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ConverseStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.InvokeModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ListFoundationModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.DescribeBudget"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.DescribeBudgets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetAnomalies"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetCostAndUsage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetCostForecast"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cli.AwsCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.BatchWriteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.DeleteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.GetItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.PutItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.ecr.GetAuthToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateClusterAndSubmitSteps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateServerlessApplicationAndStartJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteServerlessApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.StartServerlessJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.SubmitSteps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.eventbridge.PutEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.GetJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StartJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StopJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.CreateDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DeleteDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeExportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeImportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.ListDatastores"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartExportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartImportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.PutRecords"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.lambda.Invoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.CreateCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DescribeCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.GetBootstrapBrokers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.ListClusters"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.CopyList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.CreateFileSystem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.CreateMountTarget"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.DeleteFileSystem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.DeleteMountTarget"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.GetFileSystem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.ListFileSystems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.ListMountTargets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sns.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Purge"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.cards.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.dashboards.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.dashboards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.databases.RescanValues"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.databases.SyncSchema"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.queries.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.line.LineExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Execute"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.AvroToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.InferAvroSchemaFromIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.IonToAvro"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.csv.CsvToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.csv.IonToCsv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.excel.ExcelToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.excel.IonToExcel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.IonToJson"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToJsonl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToToon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.ToonToJson"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.ValidateJsonSchema"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.HtmlToMarkdown"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.MarkdownToHtml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.MarkdownToText"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.parquet.IonToParquet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.parquet.ParquetToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.protobuf.ProtobufToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.xml.IonToXml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.xml.XmlToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.IonToYaml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.JsonToYaml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.YamlToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.YamlToJson"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CancelProcessInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CompleteJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CreateProcessInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.Deploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.FailJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.PublishMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.couchbase.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.dashboards.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.PurgeAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.cases.CreateCase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.bindings.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.AddMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.RemoveMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Acquire"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Count"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Kill"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Resume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.ExportById"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.logs.Fetch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.NamespacesWithFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.triggers.Toggle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.CreateImage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.Responses"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.UploadFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ClaudeCodeCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.CountTokens"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.DeleteFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.GetFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ManagedAgentSession"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.MessageBatch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.UploadFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Alias"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.CaptureBatch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.EvaluateFeatureFlag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Group"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Identify"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerFileLevelRestore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerInstantVmRestore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.GetLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.CheckStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.Reset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Execution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.email.MailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tika.Parse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deepseek.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveCompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveDecompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileCompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileEncrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.ListAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.compliance.GetReport"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.ExportSbom"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.ListOpen"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Snooze"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Unsnooze"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.ExportSbom"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jms.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jms.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.CreateItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.DeleteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.UpdateItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.CreateCollection"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.DropCollection"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateCustomer"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateInvoice"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetCustomer"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetInvoice"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListCompanies"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.SendToUser"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.malloy.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cobol.CallJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cobol.CreateProgram"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cobol.SubmitJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.postgres.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.contracts.ContractsGet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.contracts.ContractsList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.deelinvoices.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.documents.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.documents.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.invoices.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.lookups.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.CostCenters"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.Departments"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.LegalEntities"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.Managers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.Teams"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.organizations.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.payments.GetStatement"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.people.PeopleGet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.people.PeopleList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.timeoff.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.timesheets.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.ChangeControl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.Configlet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.GetInventory"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.GetTasks"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.ImageBundle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Activate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Check"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Commit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.ConfigSession"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Reload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.RunCommands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.WaitForReturn"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.CreateIncident"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Post"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Agent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Build"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.ImageLs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Prune"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Rm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Tag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.ExportImage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.GetFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListProjectFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListTeamProjects"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetLocalVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetPublishedVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.UpdateVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scrapy.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.GetNodeStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.ListPools"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.ListResources"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Migrate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Reboot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.network.GetFirewallRules"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.network.ListNetworks"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.task.GetTaskStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.task.WaitForTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.template.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.template.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Migrate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Reboot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Reset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.balance.Retrieve"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.AttachMethod"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ConfirmIntent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.CreateIntent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.CreateMethod"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.DetachMethod"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ListIntents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ListMethods"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.Refund"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.webhook.HandleEvent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cli.DatabricksCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cli.DatabricksSQLCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cluster.CreateCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cluster.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.dbfs.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.dbfs.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.genie.AskQuestion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.genie.Continue"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.CreateJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.SubmitRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.lakebase.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.lakebase.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.sql.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.grant.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.grant.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.zerobus.WriteRecords"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airflow.dags.TriggerDagRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zoom.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesafe.Evaluate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesafe.EvaluateBatch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.odoo.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.ListDhcpScopes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.ListGroups"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Allocate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.ListIpNodes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.ListSubnets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.ListSupernets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.BatchCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.SchemaCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.events.AuditLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.events.GetAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.events.GetEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.remediation.UpdateAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.remediation.UpdatePolicyGroup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.scim.ManageUser"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.scim.PatchGroup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.AllocateNextAvailable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.AllocateNextAvailable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.AllocateNextAvailable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.lease.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trivy.cli.TrivyCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetHealth"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateUser"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListBuckets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qlikcloud.apps.Reload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qlikcloud.automations.RunAutomation"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorAlterOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorPause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResetOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorRestart"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorStop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorUpdateConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupAlterOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.DescribeLogDirs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaAlter"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreatePartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicUpdate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Template"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Uninstall"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Upgrade"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.Append"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.CreateStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.DeleteStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.ListStreams"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.SnowflakeCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Insert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Select"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentAdd"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentGet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.FacetSearch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.MultimodalCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.StructuredOutputCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.TextCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.VideoGeneration"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.ai.Evaluate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.cache.Purge"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Write"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.namespaces.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.CreateDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.DeleteDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.GetDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Import"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.ListDatabases"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.RawQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.dynamic.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Deploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Clean"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Cluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Commits"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Compact"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Insert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.astradb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.DuckAudio"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateMusicFromText"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateMusicFromVideo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateSfxFromText"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateSfxFromVideo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunNotebook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunPipeline"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunSparkJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.powerbi.RefreshGroupDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.warehouse.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datahub.Ingestion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.charts.Data"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.dashboards.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.dashboards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.datasets.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.datasets.Refresh"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.DeleteEvent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.GetEvent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.InsertEvent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.ListEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.UpdateEvent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.chat.GoogleChatExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.chat.GoogleChatIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.CreateSpreadsheet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.DeleteSpreadsheet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Decrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgeraccounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgerentries.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgerentrylines.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.trialbalance.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.changelogs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.customerinvoices.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.customerinvoices.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.bankaccounts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.bankaccounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.billingsubscriptions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.categories.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.categorygroups.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.customers.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.customers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.suppliers.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.suppliers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.MatchedTransactions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.transactions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.transactions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ChDB"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformValue"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.arrow.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dataform.cli.DataformCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.youtube.OAuth2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.youtube.VideoStats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Reboot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.fc.Invoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.maxcompute.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.mns.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.mns.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.sls.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.sls.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.accounts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.accounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.cards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.recipients.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.statements.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.statements.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.transactions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.transactions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Python"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.python.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.python.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.GetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.LinkToApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.UnlinkFromApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.GetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Redeploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Restart"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Scale"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.SetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.WaitForState"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.CreateDrain"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.DeleteDrain"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Fetch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.ListDrains"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Stream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.AddMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.ListMembers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.RemoveMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.CopyIn"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.CopyOut"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.CloudQueryCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Patch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.FluxQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.InfluxQLQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.Write"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.playwright.Check"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.downtimes.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.downtimes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.events.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.logs.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.logs.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.metrics.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.metrics.Submit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.monitors.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.CompleteTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.CreateTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.DeleteTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.GetTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.ListTasks"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.UpdateTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Schedule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Signal"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Trigger"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Wait"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.All"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Key"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Keys"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Url"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.AggregateStats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.MonthToDateUsage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Stats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Usage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prometheus.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prometheus.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cerebras.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cerebras.ListModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.BulkIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.DocumentGet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.DocumentIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.FacetSearch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.actions.GetRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.actions.ListRuns"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.actions.RunWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.auth.AppToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.code.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.commits.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Comment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.projects.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.repositories.DownloadArchive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.repositories.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.topics.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.users.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.sqlserver.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.VerifyContract"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.CompareAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetAssetSentiment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetMarketSentiment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.ListTrendingAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.zx.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.zx.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Bulk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Ppl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Scroll"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Transaction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.mms.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.rcs.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.sms.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.accounts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.accounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.bills.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.bills.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.companyinfo.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.customers.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.customers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Pdf"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.items.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.items.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.payments.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.payments.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.query.Changes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.query.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.reports.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.vendors.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.vendors.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.comments.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.x.XExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ansible.cli.AnsibleCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ansible.runner.AnsibleRunner"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushDashboards"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncBlueprints"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncDashboards"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.batch.job.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.storage.blob.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.storage.blob.SharedAccess"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.CancelJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.Submit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.SubmitSql"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.TriggerSavepoint"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.auth.OauthAccessToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.RunTransferConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.StorageWrite"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.TableMetadata"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.CreateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.ReadRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.WriteRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.BillingExportQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.GetBudget"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.ListBillingAccounts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.cli.GCloudCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.CancelJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.GetJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchFlexTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.WaitForJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataform.InvokeWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.function.HttpFunction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.UpdateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gke.ClusterMetadata"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendCarousel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendRichCard"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.BatchDml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.CreateDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.DeleteDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Execute"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.Embeddings"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Remove"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.folders.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.folders.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.search.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.assets.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.assets.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Revoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobBuild"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.ListBuilds"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RestoreVmFromSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.SuspendVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertTemplateToVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertVmToTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.GetVmCustomAttributes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RestoreVmFromSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.SuspendVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.JarSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.PythonSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.RSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.SparkCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.GetRecipientCount"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.GetCampaign"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.GetImages"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.jobs.GetRecipient"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.jobs.GetSendJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.deletetask.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.deletetask.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Clear"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.ingest.Ingest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.search.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.ResetCheckpoint"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Toggle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Aggregate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Bulk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Find"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.InsertOne"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"},{"$dynamic":false}]}]}},"finally":{"type":"array","items":{"anyOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.assets.AssetShipper"},{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.AuditLogShipper"},{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.LogShipper"},{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.PurgeAuditLogs"},{"$ref":"#/definitions/io.kestra.plugin.ee.flow.HumanTask"},{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Exit"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Fail"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Labels"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.PurgeExecutions"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.SetVariables"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.UnsetVariables"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.AllowFailure"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Dag"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Loop"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.LoopUntil"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Parallel"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Pause"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.PurgeFlows"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sequential"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sleep"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Subflow"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Switch"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.WorkingDirectory"},{"$ref":"#/definitions/io.kestra.plugin.core.http.Download"},{"$ref":"#/definitions/io.kestra.plugin.core.http.Request"},{"$ref":"#/definitions/io.kestra.plugin.core.http.SseRequest"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Delete"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Get"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.GetKeys"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.PurgeKV"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Put"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Set"},{"$ref":"#/definitions/io.kestra.plugin.core.log.Log"},{"$ref":"#/definitions/io.kestra.plugin.core.log.PurgeLogs"},{"$ref":"#/definitions/io.kestra.plugin.core.metric.Publish"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DeleteFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DownloadFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.PurgeFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.UploadFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.output.OutputValues"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Concat"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.DeduplicateItems"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Delete"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.FilterItems"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeStorage"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Reverse"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Size"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Split"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Write"},{"$ref":"#/definitions/io.kestra.plugin.core.templating.TemplatedTask"},{"$ref":"#/definitions/io.kestra.plugin.firecrawl.Crawl"},{"$ref":"#/definitions/io.kestra.plugin.firecrawl.Scrape"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.CommissionMachine"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.DeployMachine"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.EnlistMachine"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.ListMachines"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.PowerControlMachine"},{"$ref":"#/definitions/io.kestra.plugin.liquibase.CLI"},{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.AccessSet"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Create"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Delete"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Edit"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.SectionsLookup"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.AppendStream"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Delete"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.DeleteScheduled"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Post"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.PostEphemeral"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Schedule"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.StartStream"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.StopStream"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Update"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Archive"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Close"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Create"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.History"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Info"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Invite"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Join"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Kick"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Leave"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.List"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Members"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Open"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Rename"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.SetPurpose"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.SetTopic"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Unarchive"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Delete"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Info"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Upload"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Add"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Get"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Remove"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.Conversations"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.GetPresence"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.Info"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.List"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.LookupByEmail"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.ProfileGet"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.views.Open"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.views.Publish"},{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackExecution"},{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.debezium.mysql.Capture"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.GetInfo"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.ListAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Demote"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Promote"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Restore"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Resize"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.contactassignment.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.contactassignment.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.devicerole.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.ipam.AssignIpAddress"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.platform.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.site.List"},{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"$ref":"#/definitions/io.kestra.plugin.timefold.GetDataset"},{"$ref":"#/definitions/io.kestra.plugin.timefold.Solve"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$ref":"#/definitions/io.kestra.plugin.linear.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.transform.Aggregate"},{"$ref":"#/definitions/io.kestra.plugin.transform.Filter"},{"$ref":"#/definitions/io.kestra.plugin.transform.Map"},{"$ref":"#/definitions/io.kestra.plugin.transform.Select"},{"$ref":"#/definitions/io.kestra.plugin.transform.Unnest"},{"$ref":"#/definitions/io.kestra.plugin.transform.Zip"},{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.cloudrun.Run"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.GetVmStatus"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.SnapshotVm"},{"$ref":"#/definitions/io.kestra.plugin.amqp.Amqp1Consume"},{"$ref":"#/definitions/io.kestra.plugin.amqp.Amqp1Publish"},{"$ref":"#/definitions/io.kestra.plugin.amqp.Consume"},{"$ref":"#/definitions/io.kestra.plugin.amqp.CreateQueue"},{"$ref":"#/definitions/io.kestra.plugin.amqp.DeclareExchange"},{"$ref":"#/definitions/io.kestra.plugin.amqp.Publish"},{"$ref":"#/definitions/io.kestra.plugin.amqp.QueueBind"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Copy"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.CheckMount"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Copy"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ssh.Command"},{"$ref":"#/definitions/io.kestra.plugin.fs.tcp.Send"},{"$ref":"#/definitions/io.kestra.plugin.fs.udp.Send"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.account.Ping"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.BatchSubscribe"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.ListAudiences"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.ListMembers"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.UpdateMemberTags"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.UpsertMember"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.campaigns.ListCampaigns"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.campaigns.SendCampaign"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.reports.GetCampaignReport"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.reports.ListEmailActivity"},{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Status"},{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$ref":"#/definitions/io.kestra.plugin.hightouch.Sync"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Activate"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.ApplyConfig"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Check"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Cleanup"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Commit"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.DiffConfig"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Facts"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.GetConfig"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Reload"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Rollback"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.RunCommands"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.TransferImage"},{"$ref":"#/definitions/io.kestra.plugin.hex.projects.Run"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Build"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Compile"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.DbtCLI"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Deps"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Freshness"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.List"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Run"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Seed"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Setup"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Snapshot"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Test"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cloud.CheckStatus"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cloud.TriggerRun"},{"$ref":"#/definitions/io.kestra.plugin.selenium.Browse"},{"$ref":"#/definitions/io.kestra.plugin.kubernetes.core.PodCreate"},{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Apply"},{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Get"},{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Patch"},{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Restart"},{"$ref":"#/definitions/io.kestra.plugin.resend.domain.Create"},{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"$ref":"#/definitions/io.kestra.plugin.iggy.Consume"},{"$ref":"#/definitions/io.kestra.plugin.iggy.Produce"},{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$ref":"#/definitions/io.kestra.plugin.ee.runmyjobs.process.Submit"},{"$ref":"#/definitions/io.kestra.plugin.redis.cli.RedisCLI"},{"$ref":"#/definitions/io.kestra.plugin.redis.json.Delete"},{"$ref":"#/definitions/io.kestra.plugin.redis.json.Get"},{"$ref":"#/definitions/io.kestra.plugin.redis.json.Increment"},{"$ref":"#/definitions/io.kestra.plugin.redis.json.Set"},{"$ref":"#/definitions/io.kestra.plugin.redis.list.ListPop"},{"$ref":"#/definitions/io.kestra.plugin.redis.list.ListPush"},{"$ref":"#/definitions/io.kestra.plugin.redis.pubsub.Publish"},{"$ref":"#/definitions/io.kestra.plugin.redis.stream.Ack"},{"$ref":"#/definitions/io.kestra.plugin.redis.stream.Claim"},{"$ref":"#/definitions/io.kestra.plugin.redis.stream.GroupCreate"},{"$ref":"#/definitions/io.kestra.plugin.redis.stream.ReadGroup"},{"$ref":"#/definitions/io.kestra.plugin.redis.string.Delete"},{"$ref":"#/definitions/io.kestra.plugin.redis.string.Get"},{"$ref":"#/definitions/io.kestra.plugin.redis.string.Increment"},{"$ref":"#/definitions/io.kestra.plugin.redis.string.Set"},{"$ref":"#/definitions/io.kestra.plugin.redis.string.Ttl"},{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Add"},{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Delete"},{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Similarity"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.CreateEvaluation"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.Embeddings"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.GetDeployment"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.RunAgent"},{"$ref":"#/definitions/io.kestra.plugin.azure.auth.OauthAccessToken"},{"$ref":"#/definitions/io.kestra.plugin.azure.batch.job.Create"},{"$ref":"#/definitions/io.kestra.plugin.azure.batch.pool.Resize"},{"$ref":"#/definitions/io.kestra.plugin.azure.billing.Forecast"},{"$ref":"#/definitions/io.kestra.plugin.azure.billing.GetBudget"},{"$ref":"#/definitions/io.kestra.plugin.azure.billing.ListBudgets"},{"$ref":"#/definitions/io.kestra.plugin.azure.billing.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.cli.AzCLI"},{"$ref":"#/definitions/io.kestra.plugin.azure.datafactory.CreateRun"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Create"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Get"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.GetRun"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.List"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.ListRuns"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Run"},{"$ref":"#/definitions/io.kestra.plugin.azure.eventhubs.Consume"},{"$ref":"#/definitions/io.kestra.plugin.azure.eventhubs.Produce"},{"$ref":"#/definitions/io.kestra.plugin.azure.function.HttpFunction"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.GetStatus"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.ListInstances"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Signal"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Start"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Get"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.GetRun"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.List"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.ListRuns"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Run"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CancelJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CreateDataAsset"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.DownloadModel"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetModel"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListDataVersions"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListModelVersions"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.RegisterModel"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ScaleCluster"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StartComputeInstance"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StopComputeInstance"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitCommandJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitPipelineJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Push"},{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.AddComment"},{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.GetIncident"},{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.ListComments"},{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.ListIncidents"},{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.UpdateIncident"},{"$ref":"#/definitions/io.kestra.plugin.azure.servicebus.Consume"},{"$ref":"#/definitions/io.kestra.plugin.azure.servicebus.Publish"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Delete"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.DeleteFiles"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.List"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Read"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Reads"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.SharedAccess"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Upload"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.Append"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.Lease"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.SetAccessControl"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Copy"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.CopyList"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Delete"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Download"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.List"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.SharedAccess"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Upload"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Batch"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.CreateItem"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Delete"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Bulk"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Delete"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Get"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.List"},{"$ref":"#/definitions/io.kestra.plugin.azure.streamanalytics.GetJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.synapse.SparkBatchJobCreate"},{"$ref":"#/definitions/io.kestra.plugin.nifi.GetProcessGroupStatus"},{"$ref":"#/definitions/io.kestra.plugin.nifi.StartProcessGroup"},{"$ref":"#/definitions/io.kestra.plugin.nifi.StopProcessGroup"},{"$ref":"#/definitions/io.kestra.plugin.pulsar.Consume"},{"$ref":"#/definitions/io.kestra.plugin.pulsar.Produce"},{"$ref":"#/definitions/io.kestra.plugin.pulsar.Reader"},{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"$ref":"#/definitions/io.kestra.plugin.graalvm.js.Eval"},{"$ref":"#/definitions/io.kestra.plugin.graalvm.js.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.graalvm.python.Eval"},{"$ref":"#/definitions/io.kestra.plugin.graalvm.python.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.graalvm.ruby.Eval"},{"$ref":"#/definitions/io.kestra.plugin.graalvm.ruby.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$ref":"#/definitions/io.kestra.plugin.dagger.Commands"},{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Node"},{"$ref":"#/definitions/io.kestra.plugin.scripts.node.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.node.Script"},{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.Create"},{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.List"},{"$ref":"#/definitions/io.kestra.plugin.payfit.accounting.Export"},{"$ref":"#/definitions/io.kestra.plugin.payfit.auth.AccessToken"},{"$ref":"#/definitions/io.kestra.plugin.payfit.auth.Introspect"},{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.Create"},{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.Get"},{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.List"},{"$ref":"#/definitions/io.kestra.plugin.payfit.company.Get"},{"$ref":"#/definitions/io.kestra.plugin.payfit.company.GetPayrollStatus"},{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.Create"},{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.Get"},{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.List"},{"$ref":"#/definitions/io.kestra.plugin.payfit.payslips.Download"},{"$ref":"#/definitions/io.kestra.plugin.payfit.payslips.List"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.CollectionInfo"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.CreateCollection"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.CreatePayloadIndex"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.Delete"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.DeleteCollection"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.Get"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.HybridQuery"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.Query"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.SparseQuery"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$ref":"#/definitions/io.kestra.plugin.git.PushExecutionFiles"},{"$ref":"#/definitions/io.kestra.plugin.git.PushFlows"},{"$ref":"#/definitions/io.kestra.plugin.git.PushNamespaceFiles"},{"$ref":"#/definitions/io.kestra.plugin.git.Sync"},{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlow"},{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlows"},{"$ref":"#/definitions/io.kestra.plugin.git.SyncNamespaceFiles"},{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$ref":"#/definitions/io.kestra.plugin.gooddata.dataSources.Scan"},{"$ref":"#/definitions/io.kestra.plugin.gooddata.executions.Execute"},{"$ref":"#/definitions/io.kestra.plugin.gooddata.layouts.Export"},{"$ref":"#/definitions/io.kestra.plugin.gooddata.workspaces.WorkspaceList"},{"$ref":"#/definitions/io.kestra.plugin.notifications.discord.DiscordExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.notifications.google.GoogleChatExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.notifications.line.LineExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.mail.MailExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.mail.MailSend"},{"$ref":"#/definitions/io.kestra.plugin.notifications.messenger.MessengerExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieAlert"},{"$ref":"#/definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend"},{"$ref":"#/definitions/io.kestra.plugin.notifications.sentry.SentryAlert"},{"$ref":"#/definitions/io.kestra.plugin.notifications.sentry.SentryExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.slack.SlackExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.slack.SlackIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.notifications.squadcast.SquadcastExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.squadcast.SquadcastIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.notifications.teams.TeamsExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.teams.TeamsIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.notifications.telegram.TelegramExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.telegram.TelegramSend"},{"$ref":"#/definitions/io.kestra.plugin.notifications.twilio.TwilioAlert"},{"$ref":"#/definitions/io.kestra.plugin.notifications.twilio.TwilioExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.notifications.x.XExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.zulip.ZulipExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.zulip.ZulipIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Abort"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Break"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.CreateRelationship"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.GetStatus"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Resync"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Restore"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Resize"},{"$ref":"#/definitions/io.kestra.plugin.zapier.TriggerZap"},{"$ref":"#/definitions/io.kestra.plugin.snyk.ListIssues"},{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Comment"},{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Create"},{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Move"},{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Update"},{"$ref":"#/definitions/io.kestra.plugin.chroma.CreateCollection"},{"$ref":"#/definitions/io.kestra.plugin.chroma.Delete"},{"$ref":"#/definitions/io.kestra.plugin.chroma.Query"},{"$ref":"#/definitions/io.kestra.plugin.chroma.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.monday.assets.Get"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Archive"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Duplicate"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Get"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Archive"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Duplicate"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Archive"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Duplicate"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Get"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Move"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.notifications.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.query.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.subitems.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.AddUsers"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.RemoveUsers"},{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Like"},{"$ref":"#/definitions/io.kestra.plugin.monday.users.GetMe"},{"$ref":"#/definitions/io.kestra.plugin.monday.users.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Query"},{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertTemplateToVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertVmToTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.RebootVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ResetVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.CreateVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.DeleteVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.ListVmSnapshots"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.RestoreVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.GetMetrics"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.ListAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.CreateRule"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Failover"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.GetSessionStatus"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Synchronize"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Restore"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Resize"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.Query"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.QueryRange"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Delete"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Get"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.List"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Delete"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.List"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Update"},{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Create"},{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Delete"},{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Get"},{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.List"},{"$ref":"#/definitions/io.kestra.plugin.shopify.orders.Delete"},{"$ref":"#/definitions/io.kestra.plugin.shopify.orders.List"},{"$ref":"#/definitions/io.kestra.plugin.shopify.products.List"},{"$ref":"#/definitions/io.kestra.plugin.shopify.products.Update"},{"$ref":"#/definitions/io.kestra.plugin.snmp.SendInform"},{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$ref":"#/definitions/io.kestra.plugin.ashby.applications.Info"},{"$ref":"#/definitions/io.kestra.plugin.ashby.applications.List"},{"$ref":"#/definitions/io.kestra.plugin.ashby.candidates.Info"},{"$ref":"#/definitions/io.kestra.plugin.ashby.candidates.List"},{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Departments"},{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Locations"},{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Users"},{"$ref":"#/definitions/io.kestra.plugin.ashby.interviews.Schedules"},{"$ref":"#/definitions/io.kestra.plugin.ashby.jobpostings.Info"},{"$ref":"#/definitions/io.kestra.plugin.ashby.jobpostings.List"},{"$ref":"#/definitions/io.kestra.plugin.ashby.jobs.Info"},{"$ref":"#/definitions/io.kestra.plugin.ashby.jobs.List"},{"$ref":"#/definitions/io.kestra.plugin.ashby.offers.Info"},{"$ref":"#/definitions/io.kestra.plugin.ashby.offers.List"},{"$ref":"#/definitions/io.kestra.plugin.ashby.openings.Info"},{"$ref":"#/definitions/io.kestra.plugin.ashby.openings.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.GetBalance"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListBillingHistory"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListInvoiceItems"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListInvoices"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.PurgeCache"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Update"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Resize"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Action"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Resize"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.GetKubeconfig"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Update"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Update"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletBandwidth"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletCpu"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletDisk"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletMemory"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.Assign"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.GetAction"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.Unassign"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.CreateRule"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.GetLatest"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.ListAffectedResources"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.CreateSuppression"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.DeleteSuppression"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.UpdatePlan"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Attach"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.CreateSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Detach"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.GetAction"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.ListActions"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Resize"},{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.lancedb.Search"},{"$ref":"#/definitions/io.kestra.plugin.lancedb.TableCreate"},{"$ref":"#/definitions/io.kestra.plugin.lancedb.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.CreateNamespace"},{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.CreateTable"},{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.DropNamespace"},{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.DropTable"},{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.ListNamespaces"},{"$ref":"#/definitions/io.kestra.plugin.sent.account.GetAccount"},{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.CreateContact"},{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.GetContact"},{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.ListContacts"},{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.UpdateContact"},{"$ref":"#/definitions/io.kestra.plugin.sent.messages.GetMessageActivities"},{"$ref":"#/definitions/io.kestra.plugin.sent.messages.GetMessageStatus"},{"$ref":"#/definitions/io.kestra.plugin.sent.messages.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.sent.numbers.GetPhoneNumberDetails"},{"$ref":"#/definitions/io.kestra.plugin.sent.profiles.GetSenderProfile"},{"$ref":"#/definitions/io.kestra.plugin.sent.profiles.ListSenderProfiles"},{"$ref":"#/definitions/io.kestra.plugin.sent.templates.GetTemplate"},{"$ref":"#/definitions/io.kestra.plugin.sent.templates.ListTemplates"},{"$ref":"#/definitions/io.kestra.plugin.scripts.csharp.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.csharp.Script"},{"$ref":"#/definitions/io.kestra.plugin.scripts.fsharp.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.fsharp.Script"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Query"},{"$ref":"#/definitions/io.kestra.plugin.mistral.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Push"},{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.GetJobRun"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StartJobRun"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StopJobRun"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.Consume"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.PutRecords"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dli.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Consume"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Produce"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Consume"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Publish"},{"$ref":"#/definitions/io.kestra.plugin.huawei.eventgrid.PutEvents"},{"$ref":"#/definitions/io.kestra.plugin.huawei.functiongraph.Invoke"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.DeleteItem"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.GetItem"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.PutItem"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Scan"},{"$ref":"#/definitions/io.kestra.plugin.huawei.iam.GetTemporaryCredentials"},{"$ref":"#/definitions/io.kestra.plugin.huawei.koocli.KooCLI"},{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.CreateClusterAndSubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.SubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Copy"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Download"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.List"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Upload"},{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Create"},{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.huawei.smn.Publish"},{"$ref":"#/definitions/io.kestra.plugin.huawei.swr.GetAuthToken"},{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$ref":"#/definitions/io.kestra.plugin.dlt.CLI"},{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$ref":"#/definitions/io.kestra.plugin.debezium.oracle.Capture"},{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Search"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.mergerequests.Create"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Create"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Get"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.List"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Retry"},{"$ref":"#/definitions/io.kestra.plugin.xquik.trends.List"},{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Get"},{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Search"},{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Get"},{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Search"},{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Tweets"},{"$ref":"#/definitions/io.kestra.plugin.sifflet.RunRule"},{"$ref":"#/definitions/io.kestra.plugin.apify.actor.Run"},{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.Get"},{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.GetLastRun"},{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.Save"},{"$ref":"#/definitions/io.kestra.plugin.apify.task.Run"},{"$ref":"#/definitions/io.kestra.plugin.graphql.Request"},{"$ref":"#/definitions/io.kestra.plugin.debezium.mongodb.Capture"},{"$ref":"#/definitions/io.kestra.plugin.solace.Consume"},{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.terragrunt.cli.TerragruntCLI"},{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Compile"},{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Evaluate"},{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Upload"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.CreateIndex"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteIndex"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteVectors"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.DescribeIndexStats"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.FetchVectors"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.Query"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieAlert"},{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Create"},{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Get"},{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.List"},{"$ref":"#/definitions/io.kestra.plugin.tekton.taskrun.Create"},{"$ref":"#/definitions/io.kestra.plugin.tekton.taskrun.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.FirstFree"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.FirstFree"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Search"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Update"},{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Create"},{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Delete"},{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Get"},{"$ref":"#/definitions/io.kestra.plugin.airtable.records.List"},{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Update"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Query"},{"$ref":"#/definitions/io.kestra.plugin.ai.agent.A2AClient"},{"$ref":"#/definitions/io.kestra.plugin.ai.agent.AIAgent"},{"$ref":"#/definitions/io.kestra.plugin.ai.completion.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.ai.completion.Classification"},{"$ref":"#/definitions/io.kestra.plugin.ai.completion.ImageGeneration"},{"$ref":"#/definitions/io.kestra.plugin.ai.completion.JSONStructuredExtraction"},{"$ref":"#/definitions/io.kestra.plugin.ai.langdock.ListModels"},{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.CallTool"},{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.ListTools"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.FromHtml"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.FromImages"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.Merge"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.Split"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.form.Fill"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.image.Extract"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.image.Render"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.metadata.Read"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.metadata.Update"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.security.Decrypt"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.security.Encrypt"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.text.Extract"},{"$ref":"#/definitions/io.kestra.plugin.edgar.company.Lookup"},{"$ref":"#/definitions/io.kestra.plugin.edgar.filings.Download"},{"$ref":"#/definitions/io.kestra.plugin.edgar.filings.List"},{"$ref":"#/definitions/io.kestra.plugin.edgar.xbrl.CompanyFacts"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Pause"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Resume"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Run"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.AddNote"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Create"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Get"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.List"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Reply"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.SoqlQuery"},{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Update"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.Gate"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.Get"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.List"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.Run"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Create"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Delete"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Get"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Search"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Update"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Create"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Delete"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Get"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Search"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Update"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Create"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Delete"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Get"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Search"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Update"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.tickets.Create"},{"$ref":"#/definitions/io.kestra.plugin.clay.PushRows"},{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Create"},{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Delete"},{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.GetInsights"},{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.List"},{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Schedule"},{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateCarousel"},{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateImage"},{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateVideo"},{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.GetInsights"},{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.List"},{"$ref":"#/definitions/io.kestra.plugin.meta.messenger.MessengerExecution"},{"$ref":"#/definitions/io.kestra.plugin.meta.whatsapp.WhatsAppExecution"},{"$ref":"#/definitions/io.kestra.plugin.meta.whatsapp.WhatsAppIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Bulk"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Esql"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Get"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Load"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Put"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Request"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Scroll"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Search"},{"$ref":"#/definitions/io.kestra.plugin.faktory.Push"},{"$ref":"#/definitions/io.kestra.plugin.algolia.Delete"},{"$ref":"#/definitions/io.kestra.plugin.algolia.Index"},{"$ref":"#/definitions/io.kestra.plugin.algolia.Search"},{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Bash"},{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Script"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Copy"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.CreateFolder"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Delete"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Download"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.GetMetadata"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.List"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Move"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Search"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Upload"},{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Generate"},{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Pseudonymize"},{"$ref":"#/definitions/io.kestra.plugin.looker.dashboards.List"},{"$ref":"#/definitions/io.kestra.plugin.looker.dashboards.Render"},{"$ref":"#/definitions/io.kestra.plugin.looker.looks.List"},{"$ref":"#/definitions/io.kestra.plugin.looker.looks.Run"},{"$ref":"#/definitions/io.kestra.plugin.looker.projects.Deploy"},{"$ref":"#/definitions/io.kestra.plugin.looker.queries.Run"},{"$ref":"#/definitions/io.kestra.plugin.looker.queries.SqlRun"},{"$ref":"#/definitions/io.kestra.plugin.looker.schedules.RunOnce"},{"$ref":"#/definitions/io.kestra.plugin.ldap.Add"},{"$ref":"#/definitions/io.kestra.plugin.ldap.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ldap.IonToLdif"},{"$ref":"#/definitions/io.kestra.plugin.ldap.LdifToIon"},{"$ref":"#/definitions/io.kestra.plugin.ldap.Modify"},{"$ref":"#/definitions/io.kestra.plugin.ldap.Search"},{"$ref":"#/definitions/io.kestra.plugin.browseruse.Run"},{"$ref":"#/definitions/io.kestra.plugin.documentdb.Delete"},{"$ref":"#/definitions/io.kestra.plugin.documentdb.Insert"},{"$ref":"#/definitions/io.kestra.plugin.documentdb.Read"},{"$ref":"#/definitions/io.kestra.plugin.documentdb.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.GetAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.QueryAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.UpdateAlert"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.ContainHost"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.GetHost"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.LiftContainment"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.SearchHosts"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.UpdateHostTags"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.GetReportPDF"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchActors"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchIndicators"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchReports"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.CreateIOC"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.DeleteIOC"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.SearchIOCs"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.UpdateIOC"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.spotlight.SearchVulnerabilities"},{"$ref":"#/definitions/io.kestra.plugin.aws.athena.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.Converse"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ConverseStream"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.InvokeModel"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ListFoundationModels"},{"$ref":"#/definitions/io.kestra.plugin.aws.billing.DescribeBudget"},{"$ref":"#/definitions/io.kestra.plugin.aws.billing.DescribeBudgets"},{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetAnomalies"},{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetCostAndUsage"},{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetCostForecast"},{"$ref":"#/definitions/io.kestra.plugin.aws.cli.AwsCLI"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Create"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Delete"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.BatchWriteItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.DeleteItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.GetItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.PutItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Scan"},{"$ref":"#/definitions/io.kestra.plugin.aws.ecr.GetAuthToken"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateClusterAndSubmitSteps"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateServerlessApplicationAndStartJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteServerlessApplication"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.StartServerlessJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.SubmitSteps"},{"$ref":"#/definitions/io.kestra.plugin.aws.eventbridge.PutEvents"},{"$ref":"#/definitions/io.kestra.plugin.aws.glue.GetJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StartJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StopJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.CreateDatastore"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DeleteDatastore"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeDatastore"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeExportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeImportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.ListDatastores"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartExportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartImportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.Consume"},{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.PutRecords"},{"$ref":"#/definitions/io.kestra.plugin.aws.lambda.Invoke"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.CreateCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DescribeCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.GetBootstrapBrokers"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.ListClusters"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Copy"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.CopyList"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Delete"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Download"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.List"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Upload"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.CreateFileSystem"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.CreateMountTarget"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.DeleteFileSystem"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.DeleteMountTarget"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.GetFileSystem"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.ListFileSystems"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.ListMountTargets"},{"$ref":"#/definitions/io.kestra.plugin.aws.sns.Publish"},{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Consume"},{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Publish"},{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Purge"},{"$ref":"#/definitions/io.kestra.plugin.metabase.cards.Run"},{"$ref":"#/definitions/io.kestra.plugin.metabase.dashboards.Get"},{"$ref":"#/definitions/io.kestra.plugin.metabase.dashboards.List"},{"$ref":"#/definitions/io.kestra.plugin.metabase.databases.RescanValues"},{"$ref":"#/definitions/io.kestra.plugin.metabase.databases.SyncSchema"},{"$ref":"#/definitions/io.kestra.plugin.metabase.queries.Run"},{"$ref":"#/definitions/io.kestra.plugin.line.LineExecution"},{"$ref":"#/definitions/io.kestra.plugin.scylladb.Batch"},{"$ref":"#/definitions/io.kestra.plugin.scylladb.Execute"},{"$ref":"#/definitions/io.kestra.plugin.scylladb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.scylladb.Query"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastExecution"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.AvroToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.InferAvroSchemaFromIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.IonToAvro"},{"$ref":"#/definitions/io.kestra.plugin.serdes.csv.CsvToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.csv.IonToCsv"},{"$ref":"#/definitions/io.kestra.plugin.serdes.excel.ExcelToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.excel.IonToExcel"},{"$ref":"#/definitions/io.kestra.plugin.serdes.json.IonToJson"},{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToJsonl"},{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToToon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.json.ToonToJson"},{"$ref":"#/definitions/io.kestra.plugin.serdes.json.ValidateJsonSchema"},{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.HtmlToMarkdown"},{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.MarkdownToHtml"},{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.MarkdownToText"},{"$ref":"#/definitions/io.kestra.plugin.serdes.parquet.IonToParquet"},{"$ref":"#/definitions/io.kestra.plugin.serdes.parquet.ParquetToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.protobuf.ProtobufToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.xml.IonToXml"},{"$ref":"#/definitions/io.kestra.plugin.serdes.xml.XmlToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.IonToYaml"},{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.JsonToYaml"},{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.YamlToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.YamlToJson"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Query"},{"$ref":"#/definitions/io.kestra.plugin.mqtt.Publish"},{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$ref":"#/definitions/io.kestra.plugin.camunda.CancelProcessInstance"},{"$ref":"#/definitions/io.kestra.plugin.camunda.CompleteJob"},{"$ref":"#/definitions/io.kestra.plugin.camunda.CreateProcessInstance"},{"$ref":"#/definitions/io.kestra.plugin.camunda.Deploy"},{"$ref":"#/definitions/io.kestra.plugin.camunda.FailJob"},{"$ref":"#/definitions/io.kestra.plugin.camunda.PublishMessage"},{"$ref":"#/definitions/io.kestra.plugin.couchbase.Query"},{"$ref":"#/definitions/io.kestra.plugin.kestra.dashboards.Export"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.PurgeAssets"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.cases.CreateCase"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.bindings.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.AddMember"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.RemoveMember"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Create"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Acquire"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Release"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTest"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTests"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Count"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Kill"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Query"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Resume"},{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.Export"},{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.ExportById"},{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.logs.Fetch"},{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.NamespacesWithFlows"},{"$ref":"#/definitions/io.kestra.plugin.kestra.triggers.Toggle"},{"$ref":"#/definitions/io.kestra.plugin.openai.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.openai.CreateImage"},{"$ref":"#/definitions/io.kestra.plugin.openai.Responses"},{"$ref":"#/definitions/io.kestra.plugin.openai.UploadFile"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ClaudeCodeCLI"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.CountTokens"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.DeleteFile"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.GetFile"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListFiles"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListModels"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ManagedAgentSession"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.MessageBatch"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.UploadFile"},{"$ref":"#/definitions/io.kestra.plugin.posthog.Alias"},{"$ref":"#/definitions/io.kestra.plugin.posthog.Capture"},{"$ref":"#/definitions/io.kestra.plugin.posthog.CaptureBatch"},{"$ref":"#/definitions/io.kestra.plugin.posthog.EvaluateFeatureFlag"},{"$ref":"#/definitions/io.kestra.plugin.posthog.Group"},{"$ref":"#/definitions/io.kestra.plugin.posthog.Identify"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Start"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Stop"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerFileLevelRestore"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerInstantVmRestore"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.GetLogs"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.List"},{"$ref":"#/definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset"},{"$ref":"#/definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync"},{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.CheckStatus"},{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.Reset"},{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.Sync"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Script"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"$ref":"#/definitions/io.kestra.plugin.matrix.Execution"},{"$ref":"#/definitions/io.kestra.plugin.matrix.Send"},{"$ref":"#/definitions/io.kestra.plugin.email.MailExecution"},{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$ref":"#/definitions/io.kestra.plugin.tika.Parse"},{"$ref":"#/definitions/io.kestra.plugin.deepseek.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordExecution"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveCompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveDecompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileCompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecrypt"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileEncrypt"},{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.ListAssets"},{"$ref":"#/definitions/io.kestra.plugin.aikido.compliance.GetReport"},{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.ExportSbom"},{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.Scan"},{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.Scan"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Export"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Get"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.ListOpen"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Snooze"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Unsnooze"},{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.ExportSbom"},{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.Scan"},{"$ref":"#/definitions/io.kestra.plugin.jms.Consume"},{"$ref":"#/definitions/io.kestra.plugin.jms.Produce"},{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$ref":"#/definitions/io.kestra.plugin.minio.Copy"},{"$ref":"#/definitions/io.kestra.plugin.minio.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.minio.Delete"},{"$ref":"#/definitions/io.kestra.plugin.minio.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.minio.Download"},{"$ref":"#/definitions/io.kestra.plugin.minio.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.minio.List"},{"$ref":"#/definitions/io.kestra.plugin.minio.Upload"},{"$ref":"#/definitions/io.kestra.plugin.notion.database.CreateItem"},{"$ref":"#/definitions/io.kestra.plugin.notion.database.DeleteItem"},{"$ref":"#/definitions/io.kestra.plugin.notion.database.Query"},{"$ref":"#/definitions/io.kestra.plugin.notion.database.Update"},{"$ref":"#/definitions/io.kestra.plugin.notion.database.UpdateItem"},{"$ref":"#/definitions/io.kestra.plugin.notion.page.Archive"},{"$ref":"#/definitions/io.kestra.plugin.notion.page.Create"},{"$ref":"#/definitions/io.kestra.plugin.notion.page.Read"},{"$ref":"#/definitions/io.kestra.plugin.notion.page.Update"},{"$ref":"#/definitions/io.kestra.plugin.milvus.CreateCollection"},{"$ref":"#/definitions/io.kestra.plugin.milvus.Delete"},{"$ref":"#/definitions/io.kestra.plugin.milvus.DropCollection"},{"$ref":"#/definitions/io.kestra.plugin.milvus.Search"},{"$ref":"#/definitions/io.kestra.plugin.milvus.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"$ref":"#/definitions/io.kestra.plugin.kvm.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.kvm.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.kvm.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.kvm.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.kvm.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.kvm.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateCustomer"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateInvoice"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetCustomer"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetInvoice"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListCompanies"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListItems"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Query"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Create"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Download"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Export"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.List"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Upload"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Get"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.List"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Send"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Create"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Download"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Export"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.List"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Move"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Upload"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsExecution"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.Send"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.SendToUser"},{"$ref":"#/definitions/io.kestra.plugin.malloy.CLI"},{"$ref":"#/definitions/io.kestra.plugin.cobol.CallJob"},{"$ref":"#/definitions/io.kestra.plugin.cobol.CreateProgram"},{"$ref":"#/definitions/io.kestra.plugin.cobol.SubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.debezium.postgres.Capture"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQExecution"},{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.deel.contracts.ContractsGet"},{"$ref":"#/definitions/io.kestra.plugin.deel.contracts.ContractsList"},{"$ref":"#/definitions/io.kestra.plugin.deel.deelinvoices.List"},{"$ref":"#/definitions/io.kestra.plugin.deel.documents.Download"},{"$ref":"#/definitions/io.kestra.plugin.deel.documents.List"},{"$ref":"#/definitions/io.kestra.plugin.deel.invoices.List"},{"$ref":"#/definitions/io.kestra.plugin.deel.lookups.Get"},{"$ref":"#/definitions/io.kestra.plugin.deel.org.CostCenters"},{"$ref":"#/definitions/io.kestra.plugin.deel.org.Departments"},{"$ref":"#/definitions/io.kestra.plugin.deel.org.LegalEntities"},{"$ref":"#/definitions/io.kestra.plugin.deel.org.Managers"},{"$ref":"#/definitions/io.kestra.plugin.deel.org.Teams"},{"$ref":"#/definitions/io.kestra.plugin.deel.org.organizations.Get"},{"$ref":"#/definitions/io.kestra.plugin.deel.payments.GetStatement"},{"$ref":"#/definitions/io.kestra.plugin.deel.people.PeopleGet"},{"$ref":"#/definitions/io.kestra.plugin.deel.people.PeopleList"},{"$ref":"#/definitions/io.kestra.plugin.deel.timeoff.List"},{"$ref":"#/definitions/io.kestra.plugin.deel.timesheets.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.ChangeControl"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.Configlet"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.GetInventory"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.GetTasks"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.ImageBundle"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Activate"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Check"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Commit"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.ConfigSession"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Reload"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Rollback"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.RunCommands"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.WaitForReturn"},{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"$ref":"#/definitions/io.kestra.plugin.servicenow.CreateIncident"},{"$ref":"#/definitions/io.kestra.plugin.servicenow.Delete"},{"$ref":"#/definitions/io.kestra.plugin.servicenow.Get"},{"$ref":"#/definitions/io.kestra.plugin.servicenow.Post"},{"$ref":"#/definitions/io.kestra.plugin.servicenow.Update"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Query"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Agent"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Build"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Compose"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.ImageLs"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Prune"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Pull"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Push"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Rm"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Run"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Stop"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Tag"},{"$ref":"#/definitions/io.kestra.plugin.docker.model.Delete"},{"$ref":"#/definitions/io.kestra.plugin.docker.model.List"},{"$ref":"#/definitions/io.kestra.plugin.docker.model.Pull"},{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Create"},{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Delete"},{"$ref":"#/definitions/io.kestra.plugin.figma.comments.List"},{"$ref":"#/definitions/io.kestra.plugin.figma.files.ExportImage"},{"$ref":"#/definitions/io.kestra.plugin.figma.files.GetFile"},{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListProjectFiles"},{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListTeamProjects"},{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetLocalVariables"},{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetPublishedVariables"},{"$ref":"#/definitions/io.kestra.plugin.figma.variables.UpdateVariables"},{"$ref":"#/definitions/io.kestra.plugin.scrapy.CLI"},{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Script"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.Create"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.List"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.Restore"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.GetNodeStatus"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.ListPools"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.ListResources"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Clone"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Create"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Delete"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.List"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Migrate"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Reboot"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Start"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Stop"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Update"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.network.GetFirewallRules"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.network.ListNetworks"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Create"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Delete"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.List"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Rollback"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.task.GetTaskStatus"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.task.WaitForTask"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.template.Create"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.template.List"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Clone"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Create"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Delete"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.List"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Migrate"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Reboot"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Reset"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Start"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Stop"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Update"},{"$ref":"#/definitions/io.kestra.plugin.stripe.balance.Retrieve"},{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Create"},{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Delete"},{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Get"},{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.List"},{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Update"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.AttachMethod"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ConfirmIntent"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.CreateIntent"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.CreateMethod"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.DetachMethod"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ListIntents"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ListMethods"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.Refund"},{"$ref":"#/definitions/io.kestra.plugin.stripe.webhook.HandleEvent"},{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$ref":"#/definitions/io.kestra.plugin.databricks.cli.DatabricksCLI"},{"$ref":"#/definitions/io.kestra.plugin.databricks.cli.DatabricksSQLCLI"},{"$ref":"#/definitions/io.kestra.plugin.databricks.cluster.CreateCluster"},{"$ref":"#/definitions/io.kestra.plugin.databricks.cluster.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.databricks.dbfs.Download"},{"$ref":"#/definitions/io.kestra.plugin.databricks.dbfs.Upload"},{"$ref":"#/definitions/io.kestra.plugin.databricks.genie.AskQuestion"},{"$ref":"#/definitions/io.kestra.plugin.databricks.genie.Continue"},{"$ref":"#/definitions/io.kestra.plugin.databricks.job.CreateJob"},{"$ref":"#/definitions/io.kestra.plugin.databricks.job.SubmitRun"},{"$ref":"#/definitions/io.kestra.plugin.databricks.lakebase.Batch"},{"$ref":"#/definitions/io.kestra.plugin.databricks.lakebase.Query"},{"$ref":"#/definitions/io.kestra.plugin.databricks.sql.Query"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Create"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Delete"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Get"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.List"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Update"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.grant.Get"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.grant.Update"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Create"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Delete"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Get"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.List"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Update"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.Delete"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.Get"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.List"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Create"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Delete"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Download"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Get"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.List"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Update"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Upload"},{"$ref":"#/definitions/io.kestra.plugin.databricks.zerobus.WriteRecords"},{"$ref":"#/definitions/io.kestra.plugin.airflow.dags.TriggerDagRun"},{"$ref":"#/definitions/io.kestra.plugin.zoom.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.typesafe.Evaluate"},{"$ref":"#/definitions/io.kestra.plugin.typesafe.EvaluateBatch"},{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$ref":"#/definitions/io.kestra.plugin.odoo.Query"},{"$ref":"#/definitions/io.kestra.plugin.nats.core.Consume"},{"$ref":"#/definitions/io.kestra.plugin.nats.core.Produce"},{"$ref":"#/definitions/io.kestra.plugin.nats.core.Request"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Delete"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Get"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Put"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.Query"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.ListDhcpScopes"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.ListGroups"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Allocate"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.ListIpNodes"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.ListSubnets"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.ListSupernets"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Update"},{"$ref":"#/definitions/io.kestra.plugin.weaviate.BatchCreate"},{"$ref":"#/definitions/io.kestra.plugin.weaviate.Delete"},{"$ref":"#/definitions/io.kestra.plugin.weaviate.Query"},{"$ref":"#/definitions/io.kestra.plugin.weaviate.SchemaCreate"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Script"},{"$ref":"#/definitions/io.kestra.plugin.netskope.events.AuditLogs"},{"$ref":"#/definitions/io.kestra.plugin.netskope.events.GetAlerts"},{"$ref":"#/definitions/io.kestra.plugin.netskope.events.GetEvents"},{"$ref":"#/definitions/io.kestra.plugin.netskope.remediation.UpdateAlert"},{"$ref":"#/definitions/io.kestra.plugin.netskope.remediation.UpdatePolicyGroup"},{"$ref":"#/definitions/io.kestra.plugin.netskope.scim.ManageUser"},{"$ref":"#/definitions/io.kestra.plugin.netskope.scim.PatchGroup"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.AllocateNextAvailable"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.AllocateNextAvailable"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.AllocateNextAvailable"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.lease.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Update"},{"$ref":"#/definitions/io.kestra.plugin.trivy.cli.TrivyCLI"},{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetHealth"},{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetStatus"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Create"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Get"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.List"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Update"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Create"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.List"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Clone"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Rollback"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateUser"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListBuckets"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListUsers"},{"$ref":"#/definitions/io.kestra.plugin.qlikcloud.apps.Reload"},{"$ref":"#/definitions/io.kestra.plugin.qlikcloud.automations.RunAutomation"},{"$ref":"#/definitions/io.kestra.plugin.kafka.AclCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.AclDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.AclList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorAlterOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetConfig"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetStatus"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorPause"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResetOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorRestart"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResume"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorStop"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorUpdateConfig"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupAlterOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDescribe"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.DescribeLogDirs"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaAlter"},{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaDescribe"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreatePartitions"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDescribe"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicUpdate"},{"$ref":"#/definitions/io.kestra.plugin.helm.Rollback"},{"$ref":"#/definitions/io.kestra.plugin.helm.Status"},{"$ref":"#/definitions/io.kestra.plugin.helm.Template"},{"$ref":"#/definitions/io.kestra.plugin.helm.Uninstall"},{"$ref":"#/definitions/io.kestra.plugin.helm.Upgrade"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"$ref":"#/definitions/io.kestra.plugin.s2.Append"},{"$ref":"#/definitions/io.kestra.plugin.s2.CreateStream"},{"$ref":"#/definitions/io.kestra.plugin.s2.DeleteStream"},{"$ref":"#/definitions/io.kestra.plugin.s2.ListStreams"},{"$ref":"#/definitions/io.kestra.plugin.s2.Read"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Download"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Put"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Query"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.SnowflakeCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Upload"},{"$ref":"#/definitions/io.kestra.plugin.supabase.Delete"},{"$ref":"#/definitions/io.kestra.plugin.supabase.Insert"},{"$ref":"#/definitions/io.kestra.plugin.supabase.Query"},{"$ref":"#/definitions/io.kestra.plugin.supabase.Select"},{"$ref":"#/definitions/io.kestra.plugin.supabase.Update"},{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentAdd"},{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentDelete"},{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentGet"},{"$ref":"#/definitions/io.kestra.plugin.meilisearch.FacetSearch"},{"$ref":"#/definitions/io.kestra.plugin.meilisearch.Search"},{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"$ref":"#/definitions/io.kestra.plugin.gemini.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gemini.MultimodalCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gemini.StructuredOutputCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gemini.TextCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gemini.VideoGeneration"},{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Create"},{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.List"},{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Update"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.ai.Evaluate"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.cache.Purge"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Write"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.namespaces.Create"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.CreateDatabase"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.DeleteDatabase"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Export"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.GetDatabase"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Import"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.ListDatabases"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Query"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.RawQuery"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Batch"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Create"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Delete"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.List"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Update"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Create"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Delete"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.List"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.dynamic.Run"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Delete"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Deploy"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.List"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Clean"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Cluster"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Commits"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Compact"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Delete"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Insert"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Query"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"$ref":"#/definitions/io.kestra.plugin.cassandra.astradb.Query"},{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Query"},{"$ref":"#/definitions/io.kestra.plugin.sonilo.DuckAudio"},{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateMusicFromText"},{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateMusicFromVideo"},{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateSfxFromText"},{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateSfxFromVideo"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunNotebook"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunPipeline"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunSparkJob"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Download"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Upload"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.powerbi.RefreshGroupDataset"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.warehouse.Query"},{"$ref":"#/definitions/io.kestra.plugin.datahub.Ingestion"},{"$ref":"#/definitions/io.kestra.plugin.superset.charts.Data"},{"$ref":"#/definitions/io.kestra.plugin.superset.dashboards.Export"},{"$ref":"#/definitions/io.kestra.plugin.superset.dashboards.List"},{"$ref":"#/definitions/io.kestra.plugin.superset.datasets.List"},{"$ref":"#/definitions/io.kestra.plugin.superset.datasets.Refresh"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Query"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.DeleteEvent"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.GetEvent"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.InsertEvent"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.ListEvents"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.UpdateEvent"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.chat.GoogleChatExecution"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.chat.GoogleChatIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Create"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Delete"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Download"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Export"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.List"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Upload"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.Get"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.List"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.Send"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.CreateSpreadsheet"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.DeleteSpreadsheet"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.Load"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.Read"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange"},{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Decrypt"},{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgeraccounts.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgerentries.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgerentrylines.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.trialbalance.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.changelogs.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.customerinvoices.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.customerinvoices.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.bankaccounts.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.bankaccounts.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.billingsubscriptions.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.categories.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.categorygroups.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.customers.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.customers.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.suppliers.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.suppliers.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.Download"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.MatchedTransactions"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.transactions.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.transactions.List"},{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ChDB"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Query"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipExecution"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformValue"},{"$ref":"#/definitions/io.kestra.plugin.transform.arrow.Query"},{"$ref":"#/definitions/io.kestra.plugin.dataform.cli.DataformCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Query"},{"$ref":"#/definitions/io.kestra.plugin.youtube.OAuth2"},{"$ref":"#/definitions/io.kestra.plugin.youtube.VideoStats"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.List"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Reboot"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Start"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Stop"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.fc.Invoke"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.maxcompute.Query"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.mns.Consume"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.mns.Publish"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Copy"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Delete"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Download"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.List"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Upload"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.sls.Push"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.sls.Query"},{"$ref":"#/definitions/io.kestra.plugin.mercury.accounts.Get"},{"$ref":"#/definitions/io.kestra.plugin.mercury.accounts.List"},{"$ref":"#/definitions/io.kestra.plugin.mercury.cards.List"},{"$ref":"#/definitions/io.kestra.plugin.mercury.recipients.List"},{"$ref":"#/definitions/io.kestra.plugin.mercury.statements.Download"},{"$ref":"#/definitions/io.kestra.plugin.mercury.statements.List"},{"$ref":"#/definitions/io.kestra.plugin.mercury.transactions.Get"},{"$ref":"#/definitions/io.kestra.plugin.mercury.transactions.List"},{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Python"},{"$ref":"#/definitions/io.kestra.plugin.scripts.python.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.python.Script"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Create"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Delete"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.GetEnv"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.LinkToApplication"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.List"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.UnlinkFromApplication"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Create"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Delete"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.GetEnv"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.List"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Redeploy"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Restart"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Scale"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.SetEnv"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Stop"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.List"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.WaitForState"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.CreateDrain"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.DeleteDrain"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Fetch"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.ListDrains"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Stream"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.AddMember"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.ListMembers"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.RemoveMember"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.CopyIn"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.CopyOut"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Query"},{"$ref":"#/definitions/io.kestra.plugin.cloudquery.CloudQueryCLI"},{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Create"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Delete"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Patch"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Status"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$ref":"#/definitions/io.kestra.plugin.influxdb.FluxQuery"},{"$ref":"#/definitions/io.kestra.plugin.influxdb.InfluxQLQuery"},{"$ref":"#/definitions/io.kestra.plugin.influxdb.Load"},{"$ref":"#/definitions/io.kestra.plugin.influxdb.Write"},{"$ref":"#/definitions/io.kestra.plugin.playwright.Check"},{"$ref":"#/definitions/io.kestra.plugin.datadog.downtimes.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.datadog.downtimes.Create"},{"$ref":"#/definitions/io.kestra.plugin.datadog.events.Create"},{"$ref":"#/definitions/io.kestra.plugin.datadog.logs.Search"},{"$ref":"#/definitions/io.kestra.plugin.datadog.logs.Send"},{"$ref":"#/definitions/io.kestra.plugin.datadog.metrics.Query"},{"$ref":"#/definitions/io.kestra.plugin.datadog.metrics.Submit"},{"$ref":"#/definitions/io.kestra.plugin.datadog.monitors.List"},{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"$ref":"#/definitions/io.kestra.plugin.todoist.CompleteTask"},{"$ref":"#/definitions/io.kestra.plugin.todoist.CreateTask"},{"$ref":"#/definitions/io.kestra.plugin.todoist.DeleteTask"},{"$ref":"#/definitions/io.kestra.plugin.todoist.GetTask"},{"$ref":"#/definitions/io.kestra.plugin.todoist.ListTasks"},{"$ref":"#/definitions/io.kestra.plugin.todoist.UpdateTask"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Copy"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Create"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Delete"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Get"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.List"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Update"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Query"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Schedule"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Signal"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Wait"},{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.All"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Key"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Keys"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Url"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.AggregateStats"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.MonthToDateUsage"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Stats"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Usage"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.Push"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$ref":"#/definitions/io.kestra.plugin.cerebras.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.cerebras.ListModels"},{"$ref":"#/definitions/io.kestra.plugin.typesense.BulkIndex"},{"$ref":"#/definitions/io.kestra.plugin.typesense.DocumentGet"},{"$ref":"#/definitions/io.kestra.plugin.typesense.DocumentIndex"},{"$ref":"#/definitions/io.kestra.plugin.typesense.FacetSearch"},{"$ref":"#/definitions/io.kestra.plugin.typesense.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.actions.GetRun"},{"$ref":"#/definitions/io.kestra.plugin.github.actions.ListRuns"},{"$ref":"#/definitions/io.kestra.plugin.github.actions.RunWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.github.auth.AppToken"},{"$ref":"#/definitions/io.kestra.plugin.github.code.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.commits.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.issues.Comment"},{"$ref":"#/definitions/io.kestra.plugin.github.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.github.issues.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.projects.List"},{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Create"},{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.repositories.DownloadArchive"},{"$ref":"#/definitions/io.kestra.plugin.github.repositories.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.topics.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.users.Search"},{"$ref":"#/definitions/io.kestra.plugin.debezium.sqlserver.Capture"},{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$ref":"#/definitions/io.kestra.plugin.soda.VerifyContract"},{"$ref":"#/definitions/io.kestra.plugin.adanos.CompareAssets"},{"$ref":"#/definitions/io.kestra.plugin.adanos.GetAssetSentiment"},{"$ref":"#/definitions/io.kestra.plugin.adanos.GetMarketSentiment"},{"$ref":"#/definitions/io.kestra.plugin.adanos.ListTrendingAssets"},{"$ref":"#/definitions/io.kestra.plugin.scripts.zx.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.zx.Script"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Bulk"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Get"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Load"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Ppl"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Put"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Request"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Scroll"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Search"},{"$ref":"#/definitions/io.kestra.plugin.neo4j.Batch"},{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$ref":"#/definitions/io.kestra.plugin.neo4j.Transaction"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.mms.Send"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.rcs.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.sms.Send"},{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Status"},{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Sync"},{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailExecution"},{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailSend"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.accounts.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.accounts.List"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.bills.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.bills.List"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.companyinfo.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.customers.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.customers.List"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Create"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.List"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Pdf"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Send"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Update"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.items.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.items.List"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.payments.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.payments.List"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.query.Changes"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.query.Query"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.reports.Run"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.vendors.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.vendors.List"},{"$ref":"#/definitions/io.kestra.plugin.jira.comments.Get"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Get"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"$ref":"#/definitions/io.kestra.plugin.x.XExecution"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Query"},{"$ref":"#/definitions/io.kestra.plugin.ansible.cli.AnsibleCLI"},{"$ref":"#/definitions/io.kestra.plugin.ansible.runner.AnsibleRunner"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushApps"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushDashboards"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushUnitTests"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncApps"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncBlueprints"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncDashboards"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncUnitTests"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-2"},{"$ref":"#/definitions/io.kestra.plugin.ee.azure.batch.job.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.azure.storage.blob.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.azure.storage.blob.SharedAccess"},{"$ref":"#/definitions/io.kestra.plugin.flink.CancelJob"},{"$ref":"#/definitions/io.kestra.plugin.flink.Submit"},{"$ref":"#/definitions/io.kestra.plugin.flink.SubmitSql"},{"$ref":"#/definitions/io.kestra.plugin.flink.TriggerSavepoint"},{"$ref":"#/definitions/io.kestra.plugin.gcp.auth.OauthAccessToken"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Copy"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateDataset"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Load"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.RunTransferConfig"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.StorageWrite"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.TableMetadata"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.CreateTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteRows"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.ReadRows"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.WriteRows"},{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.BillingExportQuery"},{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.GetBudget"},{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.ListBillingAccounts"},{"$ref":"#/definitions/io.kestra.plugin.gcp.cli.GCloudCLI"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Create"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Start"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Stop"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.CancelJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.GetJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchFlexTemplate"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchTemplate"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.WaitForJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataform.InvokeWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Create"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Get"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Set"},{"$ref":"#/definitions/io.kestra.plugin.gcp.function.HttpFunction"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Compose"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Copy"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Download"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.List"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.UpdateBucket"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Upload"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gke.ClusterMetadata"},{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Push"},{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Consume"},{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Publish"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendCarousel"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendFile"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendRichCard"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.BatchDml"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.CreateDatabase"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.DeleteDatabase"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Execute"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.Embeddings"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Add"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Remove"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Update"},{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaCLI"},{"$ref":"#/definitions/io.kestra.plugin.box.files.Delete"},{"$ref":"#/definitions/io.kestra.plugin.box.files.Download"},{"$ref":"#/definitions/io.kestra.plugin.box.files.Get"},{"$ref":"#/definitions/io.kestra.plugin.box.files.Upload"},{"$ref":"#/definitions/io.kestra.plugin.box.folders.Create"},{"$ref":"#/definitions/io.kestra.plugin.box.folders.List"},{"$ref":"#/definitions/io.kestra.plugin.box.search.Search"},{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramExecution"},{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"$ref":"#/definitions/io.kestra.plugin.datastudio.assets.Get"},{"$ref":"#/definitions/io.kestra.plugin.datastudio.assets.Search"},{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Add"},{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Get"},{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Revoke"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobBuild"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.ListBuilds"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVmSnapshots"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RebootVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ResetVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RestoreVmFromSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.SuspendVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertTemplateToVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertVmToTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.GetVmCustomAttributes"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVmSnapshots"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RebootVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ResetVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RestoreVmFromSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.SuspendVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.spark.JarSubmit"},{"$ref":"#/definitions/io.kestra.plugin.spark.PythonSubmit"},{"$ref":"#/definitions/io.kestra.plugin.spark.RSubmit"},{"$ref":"#/definitions/io.kestra.plugin.spark.SparkCLI"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.Get"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.GetRecipientCount"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.Get"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.GetCampaign"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.GetImages"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.jobs.GetRecipient"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.jobs.GetSendJob"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.deletetask.Create"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.deletetask.List"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Clear"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Create"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Delete"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.List"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.ingest.Ingest"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.search.Search"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Create"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Delete"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.ResetCheckpoint"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Toggle"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.Aggregate"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.Bulk"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.Delete"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.Find"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.InsertOne"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.Load"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.Update"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"}]}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tasks":{"minItems":1,"$dynamic":false,"type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.assets.AssetShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.AuditLogShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.LogShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.PurgeAuditLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.flow.HumanTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Exit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Fail"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Labels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.PurgeExecutions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.SetVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.UnsetVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.AllowFailure"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Dag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Loop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.LoopUntil"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Parallel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Pause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.PurgeFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sequential"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sleep"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Subflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Switch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.WorkingDirectory"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.SseRequest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.GetKeys"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.PurgeKV"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.Log"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.PurgeLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.metric.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DeleteFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DownloadFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.PurgeFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.UploadFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.output.OutputValues"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Concat"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.DeduplicateItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.FilterItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeStorage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Reverse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Size"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Split"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Write"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.templating.TemplatedTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.firecrawl.Crawl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.firecrawl.Scrape"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.CommissionMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.DeployMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.EnlistMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.ListMachines"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.PowerControlMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.AccessSet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Edit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.SectionsLookup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.AppendStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.DeleteScheduled"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Post"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.PostEphemeral"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Schedule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.StartStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.StopStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Close"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.History"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Invite"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Join"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Kick"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Leave"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Members"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Open"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Rename"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.SetPurpose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.SetTopic"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Unarchive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Remove"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.Conversations"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.GetPresence"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.LookupByEmail"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.ProfileGet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.views.Open"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.views.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mysql.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.GetInfo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.ListAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Demote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Promote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.contactassignment.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.contactassignment.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.devicerole.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.ipam.AssignIpAddress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.platform.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.site.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.timefold.GetDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.timefold.Solve"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linear.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Aggregate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Filter"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Map"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Select"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Unnest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Zip"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.cloudrun.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.GetVmStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.SnapshotVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Amqp1Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Amqp1Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.CreateQueue"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.DeclareExchange"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.QueueBind"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.CheckMount"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ssh.Command"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.tcp.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.udp.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.account.Ping"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.BatchSubscribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.ListAudiences"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.ListMembers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.UpdateMemberTags"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.UpsertMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.campaigns.ListCampaigns"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.campaigns.SendCampaign"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.reports.GetCampaignReport"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.reports.ListEmailActivity"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hightouch.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Activate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.ApplyConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Check"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Cleanup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Commit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.DiffConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Facts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.GetConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Reload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.RunCommands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.TransferImage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hex.projects.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Build"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Compile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.DbtCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Deps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Freshness"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Seed"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Setup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Snapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Test"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cloud.CheckStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cloud.TriggerRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.selenium.Browse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.core.PodCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Apply"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Patch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Restart"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.resend.domain.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iggy.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iggy.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.runmyjobs.process.Submit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.cli.RedisCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Increment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.list.ListPop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.list.ListPush"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.pubsub.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.Ack"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.Claim"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.GroupCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.ReadGroup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Increment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Ttl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Similarity"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.CreateEvaluation"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.Embeddings"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.GetDeployment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.RunAgent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.auth.OauthAccessToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.job.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.pool.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.Forecast"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.GetBudget"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.ListBudgets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.cli.AzCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.datafactory.CreateRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.GetRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.ListRuns"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.eventhubs.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.eventhubs.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.function.HttpFunction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.ListInstances"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Signal"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.GetRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.ListRuns"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CancelJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CreateDataAsset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.DownloadModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListDataVersions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListModelVersions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.RegisterModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ScaleCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StartComputeInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StopComputeInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitCommandJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitPipelineJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.AddComment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.GetIncident"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.ListComments"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.ListIncidents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.UpdateIncident"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.servicebus.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.servicebus.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.DeleteFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Reads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.SharedAccess"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.Append"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.Lease"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.SetAccessControl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.CopyList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.SharedAccess"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.CreateItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Bulk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.streamanalytics.GetJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.synapse.SparkBatchJobCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nifi.GetProcessGroupStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nifi.StartProcessGroup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nifi.StopProcessGroup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pulsar.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pulsar.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pulsar.Reader"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.js.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.js.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.python.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.python.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.ruby.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.ruby.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagger.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Node"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.node.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.node.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.accounting.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.auth.AccessToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.auth.Introspect"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.company.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.company.GetPayrollStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.payslips.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.payslips.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.CollectionInfo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.CreateCollection"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.CreatePayloadIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.DeleteCollection"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.HybridQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.SparseQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushExecutionFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushNamespaceFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncNamespaceFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.dataSources.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.executions.Execute"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.layouts.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.workspaces.WorkspaceList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.discord.DiscordExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.google.GoogleChatExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.line.LineExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.mail.MailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.mail.MailSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.messenger.MessengerExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sentry.SentryAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sentry.SentryExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.slack.SlackExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.slack.SlackIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.squadcast.SquadcastExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.squadcast.SquadcastIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.teams.TeamsExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.teams.TeamsIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.telegram.TelegramExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.telegram.TelegramSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.twilio.TwilioAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.twilio.TwilioExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.x.XExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zulip.ZulipExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zulip.ZulipIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Abort"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Break"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.CreateRelationship"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Resync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zapier.TriggerZap"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snyk.ListIssues"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Comment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.CreateCollection"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.assets.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.notifications.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.query.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.subitems.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.AddUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.RemoveUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Like"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.GetMe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertTemplateToVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertVmToTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.RestoreVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.GetMetrics"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.ListAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.CreateRule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Failover"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.GetSessionStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Synchronize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.QueryRange"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.orders.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.orders.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.products.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.products.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snmp.SendInform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.applications.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.applications.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.candidates.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.candidates.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Departments"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Locations"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Users"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.interviews.Schedules"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobpostings.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobpostings.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobs.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.offers.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.offers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.openings.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.openings.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.GetBalance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListBillingHistory"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListInvoiceItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListInvoices"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.PurgeCache"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Action"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.GetKubeconfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletBandwidth"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletCpu"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletDisk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletMemory"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.Assign"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.GetAction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.Unassign"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.CreateRule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.GetLatest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.ListAffectedResources"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.CreateSuppression"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.DeleteSuppression"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.UpdatePlan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Attach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.CreateSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Detach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.GetAction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.ListActions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.lancedb.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.lancedb.TableCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.lancedb.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.CreateNamespace"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.CreateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.DropNamespace"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.DropTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.ListNamespaces"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.account.GetAccount"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.CreateContact"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.GetContact"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.ListContacts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.UpdateContact"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.messages.GetMessageActivities"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.messages.GetMessageStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.messages.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.numbers.GetPhoneNumberDetails"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.profiles.GetSenderProfile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.profiles.ListSenderProfiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.templates.GetTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.templates.ListTemplates"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.csharp.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.csharp.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.fsharp.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.fsharp.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mistral.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.GetJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StartJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StopJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.PutRecords"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dli.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.eventgrid.PutEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.functiongraph.Invoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.DeleteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.GetItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.PutItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.iam.GetTemporaryCredentials"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.koocli.KooCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.CreateClusterAndSubmitJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.SubmitJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.smn.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.swr.GetAuthToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dlt.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.oracle.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.mergerequests.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Retry"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.trends.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Tweets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sifflet.RunRule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.actor.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.GetLastRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.Save"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.task.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graphql.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mongodb.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.terragrunt.cli.TerragruntCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Compile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Evaluate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.CreateIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteVectors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DescribeIndexStats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.FetchVectors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.taskrun.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.taskrun.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.FirstFree"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.FirstFree"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.agent.A2AClient"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.agent.AIAgent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.Classification"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.ImageGeneration"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.JSONStructuredExtraction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.langdock.ListModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.CallTool"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.ListTools"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.FromHtml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.FromImages"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.Merge"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.Split"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.form.Fill"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.image.Extract"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.image.Render"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.metadata.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.metadata.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.security.Decrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.security.Encrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.text.Extract"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.company.Lookup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.filings.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.filings.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.xbrl.CompanyFacts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Pause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Resume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.AddNote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Reply"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.SoqlQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Gate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.tickets.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clay.PushRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.GetInsights"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Schedule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateCarousel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateImage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateVideo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.GetInsights"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.messenger.MessengerExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.whatsapp.WhatsAppExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.whatsapp.WhatsAppIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Bulk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Esql"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Scroll"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.faktory.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.algolia.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.algolia.Index"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.algolia.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Bash"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.CreateFolder"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.GetMetadata"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Generate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Pseudonymize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.dashboards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.dashboards.Render"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.looks.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.looks.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.projects.Deploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.queries.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.queries.SqlRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.schedules.RunOnce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.IonToLdif"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.LdifToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Modify"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.browseruse.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Insert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.GetAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.QueryAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.UpdateAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.ContainHost"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.GetHost"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.LiftContainment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.SearchHosts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.UpdateHostTags"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.GetReportPDF"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchActors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchIndicators"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchReports"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.CreateIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.DeleteIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.SearchIOCs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.UpdateIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.spotlight.SearchVulnerabilities"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.athena.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.Converse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ConverseStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.InvokeModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ListFoundationModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.DescribeBudget"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.DescribeBudgets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetAnomalies"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetCostAndUsage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetCostForecast"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cli.AwsCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.BatchWriteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.DeleteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.GetItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.PutItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.ecr.GetAuthToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateClusterAndSubmitSteps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateServerlessApplicationAndStartJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteServerlessApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.StartServerlessJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.SubmitSteps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.eventbridge.PutEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.GetJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StartJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StopJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.CreateDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DeleteDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeExportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeImportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.ListDatastores"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartExportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartImportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.PutRecords"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.lambda.Invoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.CreateCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DescribeCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.GetBootstrapBrokers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.ListClusters"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.CopyList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.CreateFileSystem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.CreateMountTarget"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.DeleteFileSystem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.DeleteMountTarget"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.GetFileSystem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.ListFileSystems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.ListMountTargets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sns.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Purge"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.cards.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.dashboards.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.dashboards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.databases.RescanValues"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.databases.SyncSchema"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.queries.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.line.LineExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Execute"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.AvroToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.InferAvroSchemaFromIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.IonToAvro"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.csv.CsvToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.csv.IonToCsv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.excel.ExcelToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.excel.IonToExcel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.IonToJson"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToJsonl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToToon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.ToonToJson"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.ValidateJsonSchema"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.HtmlToMarkdown"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.MarkdownToHtml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.MarkdownToText"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.parquet.IonToParquet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.parquet.ParquetToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.protobuf.ProtobufToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.xml.IonToXml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.xml.XmlToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.IonToYaml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.JsonToYaml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.YamlToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.YamlToJson"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CancelProcessInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CompleteJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CreateProcessInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.Deploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.FailJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.PublishMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.couchbase.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.dashboards.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.PurgeAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.cases.CreateCase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.bindings.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.AddMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.RemoveMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Acquire"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Count"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Kill"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Resume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.ExportById"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.logs.Fetch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.NamespacesWithFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.triggers.Toggle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.CreateImage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.Responses"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.UploadFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ClaudeCodeCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.CountTokens"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.DeleteFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.GetFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ManagedAgentSession"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.MessageBatch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.UploadFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Alias"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.CaptureBatch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.EvaluateFeatureFlag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Group"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Identify"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerFileLevelRestore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerInstantVmRestore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.GetLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.CheckStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.Reset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Execution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.email.MailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tika.Parse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deepseek.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveCompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveDecompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileCompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileEncrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.ListAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.compliance.GetReport"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.ExportSbom"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.ListOpen"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Snooze"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Unsnooze"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.ExportSbom"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jms.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jms.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.CreateItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.DeleteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.UpdateItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.CreateCollection"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.DropCollection"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateCustomer"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateInvoice"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetCustomer"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetInvoice"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListCompanies"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.SendToUser"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.malloy.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cobol.CallJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cobol.CreateProgram"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cobol.SubmitJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.postgres.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.contracts.ContractsGet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.contracts.ContractsList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.deelinvoices.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.documents.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.documents.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.invoices.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.lookups.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.CostCenters"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.Departments"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.LegalEntities"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.Managers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.Teams"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.organizations.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.payments.GetStatement"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.people.PeopleGet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.people.PeopleList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.timeoff.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.timesheets.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.ChangeControl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.Configlet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.GetInventory"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.GetTasks"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.ImageBundle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Activate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Check"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Commit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.ConfigSession"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Reload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.RunCommands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.WaitForReturn"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.CreateIncident"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Post"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Agent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Build"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.ImageLs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Prune"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Rm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Tag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.ExportImage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.GetFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListProjectFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListTeamProjects"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetLocalVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetPublishedVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.UpdateVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scrapy.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.GetNodeStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.ListPools"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.ListResources"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Migrate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Reboot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.network.GetFirewallRules"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.network.ListNetworks"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.task.GetTaskStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.task.WaitForTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.template.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.template.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Migrate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Reboot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Reset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.balance.Retrieve"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.AttachMethod"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ConfirmIntent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.CreateIntent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.CreateMethod"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.DetachMethod"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ListIntents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ListMethods"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.Refund"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.webhook.HandleEvent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cli.DatabricksCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cli.DatabricksSQLCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cluster.CreateCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cluster.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.dbfs.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.dbfs.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.genie.AskQuestion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.genie.Continue"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.CreateJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.SubmitRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.lakebase.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.lakebase.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.sql.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.grant.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.grant.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.zerobus.WriteRecords"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airflow.dags.TriggerDagRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zoom.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesafe.Evaluate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesafe.EvaluateBatch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.odoo.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.ListDhcpScopes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.ListGroups"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Allocate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.ListIpNodes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.ListSubnets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.ListSupernets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.BatchCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.SchemaCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.events.AuditLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.events.GetAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.events.GetEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.remediation.UpdateAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.remediation.UpdatePolicyGroup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.scim.ManageUser"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.scim.PatchGroup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.AllocateNextAvailable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.AllocateNextAvailable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.AllocateNextAvailable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.lease.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trivy.cli.TrivyCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetHealth"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateUser"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListBuckets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qlikcloud.apps.Reload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qlikcloud.automations.RunAutomation"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorAlterOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorPause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResetOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorRestart"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorStop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorUpdateConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupAlterOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.DescribeLogDirs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaAlter"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreatePartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicUpdate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Template"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Uninstall"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Upgrade"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.Append"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.CreateStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.DeleteStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.ListStreams"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.SnowflakeCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Insert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Select"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentAdd"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentGet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.FacetSearch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.MultimodalCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.StructuredOutputCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.TextCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.VideoGeneration"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.ai.Evaluate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.cache.Purge"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Write"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.namespaces.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.CreateDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.DeleteDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.GetDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Import"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.ListDatabases"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.RawQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.dynamic.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Deploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Clean"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Cluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Commits"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Compact"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Insert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.astradb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.DuckAudio"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateMusicFromText"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateMusicFromVideo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateSfxFromText"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateSfxFromVideo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunNotebook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunPipeline"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunSparkJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.powerbi.RefreshGroupDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.warehouse.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datahub.Ingestion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.charts.Data"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.dashboards.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.dashboards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.datasets.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.datasets.Refresh"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.DeleteEvent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.GetEvent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.InsertEvent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.ListEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.UpdateEvent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.chat.GoogleChatExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.chat.GoogleChatIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.CreateSpreadsheet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.DeleteSpreadsheet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Decrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgeraccounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgerentries.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgerentrylines.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.trialbalance.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.changelogs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.customerinvoices.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.customerinvoices.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.bankaccounts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.bankaccounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.billingsubscriptions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.categories.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.categorygroups.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.customers.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.customers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.suppliers.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.suppliers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.MatchedTransactions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.transactions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.transactions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ChDB"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformValue"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.arrow.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dataform.cli.DataformCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.youtube.OAuth2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.youtube.VideoStats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Reboot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.fc.Invoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.maxcompute.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.mns.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.mns.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.sls.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.sls.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.accounts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.accounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.cards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.recipients.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.statements.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.statements.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.transactions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.transactions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Python"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.python.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.python.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.GetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.LinkToApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.UnlinkFromApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.GetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Redeploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Restart"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Scale"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.SetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.WaitForState"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.CreateDrain"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.DeleteDrain"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Fetch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.ListDrains"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Stream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.AddMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.ListMembers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.RemoveMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.CopyIn"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.CopyOut"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.CloudQueryCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Patch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.FluxQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.InfluxQLQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.Write"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.playwright.Check"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.downtimes.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.downtimes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.events.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.logs.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.logs.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.metrics.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.metrics.Submit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.monitors.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.CompleteTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.CreateTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.DeleteTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.GetTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.ListTasks"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.UpdateTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Schedule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Signal"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Trigger"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Wait"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.All"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Key"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Keys"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Url"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.AggregateStats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.MonthToDateUsage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Stats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Usage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prometheus.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prometheus.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cerebras.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cerebras.ListModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.BulkIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.DocumentGet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.DocumentIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.FacetSearch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.actions.GetRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.actions.ListRuns"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.actions.RunWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.auth.AppToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.code.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.commits.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Comment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.projects.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.repositories.DownloadArchive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.repositories.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.topics.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.users.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.sqlserver.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.VerifyContract"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.CompareAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetAssetSentiment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetMarketSentiment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.ListTrendingAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.zx.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.zx.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Bulk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Ppl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Scroll"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Transaction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.mms.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.rcs.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.sms.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.accounts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.accounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.bills.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.bills.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.companyinfo.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.customers.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.customers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Pdf"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.items.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.items.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.payments.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.payments.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.query.Changes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.query.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.reports.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.vendors.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.vendors.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.comments.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.x.XExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ansible.cli.AnsibleCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ansible.runner.AnsibleRunner"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushDashboards"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncBlueprints"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncDashboards"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.batch.job.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.storage.blob.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.storage.blob.SharedAccess"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.CancelJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.Submit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.SubmitSql"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.TriggerSavepoint"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.auth.OauthAccessToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.RunTransferConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.StorageWrite"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.TableMetadata"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.CreateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.ReadRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.WriteRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.BillingExportQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.GetBudget"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.ListBillingAccounts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.cli.GCloudCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.CancelJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.GetJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchFlexTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.WaitForJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataform.InvokeWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.function.HttpFunction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.UpdateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gke.ClusterMetadata"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendCarousel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendRichCard"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.BatchDml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.CreateDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.DeleteDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Execute"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.Embeddings"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Remove"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.folders.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.folders.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.search.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.assets.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.assets.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Revoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobBuild"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.ListBuilds"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RestoreVmFromSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.SuspendVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertTemplateToVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertVmToTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.GetVmCustomAttributes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RestoreVmFromSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.SuspendVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.JarSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.PythonSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.RSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.SparkCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.GetRecipientCount"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.GetCampaign"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.GetImages"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.jobs.GetRecipient"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.jobs.GetSendJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.deletetask.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.deletetask.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Clear"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.ingest.Ingest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.search.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.ResetCheckpoint"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Toggle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Aggregate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Bulk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Find"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.InsertOne"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"},{"$dynamic":false}]}]}},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.core.flow.AllowFailure"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","tasks","type"],"title":"Let a block fail without stopping the rest of the flow.","markdownDescription":"Runs the nested tasks sequentially; if one fails, remaining siblings in the block are skipped but downstream tasks after `AllowFailure` continue.\n\nUseful to mark best-effort sections. Combine with `allowWarning` to downgrade failures inside the block to warnings.##### Examples\n> \n```yaml\nid: allow_failure\nnamespace: company.team\n\ntasks:\n  - id: sequential\n    type: io.kestra.plugin.core.flow.AllowFailure\n    tasks:\n     - id: ko\n       type: io.kestra.plugin.scripts.shell.Commands\n       commands:\n        - 'exit 1'\n\n  - id: last\n    type: io.kestra.plugin.core.debug.Return\n    format: \"{{ task.id }} > {{ taskrun.startDate }}\"\n\n```\n\n> Allow failure of a group of tasks\n```yaml\nid: allow-failure-demo\nnamespace: company.team\n\ntasks:\n  - id: allow_failure\n    type: io.kestra.plugin.core.flow.AllowFailure\n    tasks:\n      - id: fail_silently\n        type: io.kestra.plugin.scripts.shell.Commands\n        taskRunner:\n        type: io.kestra.plugin.core.runner.Process\n        commands:\n          - exit 1\n\n  - id: print_to_console\n    type: io.kestra.plugin.scripts.shell.Commands\n    taskRunner:\n    type: io.kestra.plugin.core.runner.Process\n    commands:\n      - echo \"this will run since previous failure was allowed ✅\"\n\n```"},"io.kestra.plugin.core.flow.Dag":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"concurrent":{"anyOf":[{"type":"integer","title":"Number of concurrent parallel tasks that can be running at any point in time","default":"0","$dynamic":true,"markdownDescription":"If the value is `0`, no concurrency limit exists for the tasks in a DAG and all tasks that can run in parallel will start at the same time.\n\nDefault value is : `0`"},{"type":"string","title":"Number of concurrent parallel tasks that can be running at any point in time","default":"0","$dynamic":true,"markdownDescription":"If the value is `0`, no concurrency limit exists for the tasks in a DAG and all tasks that can run in parallel will start at the same time.\n\nDefault value is : `0`"}],"default":"0","title":"Number of concurrent parallel tasks that can be running at any point in time"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"errors":{"title":"List of tasks to run if any tasks failed on this FlowableTask.","$dynamic":false,"type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.assets.AssetShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.AuditLogShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.LogShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.PurgeAuditLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.flow.HumanTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Exit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Fail"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Labels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.PurgeExecutions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.SetVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.UnsetVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.AllowFailure"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Dag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Loop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.LoopUntil"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Parallel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Pause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.PurgeFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sequential"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sleep"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Subflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Switch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.WorkingDirectory"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.SseRequest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.GetKeys"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.PurgeKV"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.Log"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.PurgeLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.metric.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DeleteFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DownloadFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.PurgeFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.UploadFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.output.OutputValues"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Concat"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.DeduplicateItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.FilterItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeStorage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Reverse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Size"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Split"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Write"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.templating.TemplatedTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.firecrawl.Crawl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.firecrawl.Scrape"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.CommissionMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.DeployMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.EnlistMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.ListMachines"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.PowerControlMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.AccessSet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Edit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.SectionsLookup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.AppendStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.DeleteScheduled"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Post"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.PostEphemeral"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Schedule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.StartStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.StopStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Close"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.History"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Invite"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Join"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Kick"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Leave"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Members"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Open"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Rename"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.SetPurpose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.SetTopic"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Unarchive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Remove"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.Conversations"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.GetPresence"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.LookupByEmail"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.ProfileGet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.views.Open"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.views.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mysql.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.GetInfo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.ListAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Demote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Promote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.contactassignment.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.contactassignment.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.devicerole.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.ipam.AssignIpAddress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.platform.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.site.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.timefold.GetDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.timefold.Solve"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linear.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Aggregate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Filter"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Map"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Select"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Unnest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Zip"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.cloudrun.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.GetVmStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.SnapshotVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Amqp1Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Amqp1Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.CreateQueue"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.DeclareExchange"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.QueueBind"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.CheckMount"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ssh.Command"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.tcp.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.udp.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.account.Ping"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.BatchSubscribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.ListAudiences"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.ListMembers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.UpdateMemberTags"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.UpsertMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.campaigns.ListCampaigns"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.campaigns.SendCampaign"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.reports.GetCampaignReport"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.reports.ListEmailActivity"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hightouch.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Activate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.ApplyConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Check"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Cleanup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Commit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.DiffConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Facts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.GetConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Reload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.RunCommands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.TransferImage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hex.projects.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Build"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Compile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.DbtCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Deps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Freshness"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Seed"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Setup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Snapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Test"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cloud.CheckStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cloud.TriggerRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.selenium.Browse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.core.PodCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Apply"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Patch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Restart"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.resend.domain.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iggy.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iggy.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.runmyjobs.process.Submit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.cli.RedisCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Increment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.list.ListPop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.list.ListPush"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.pubsub.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.Ack"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.Claim"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.GroupCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.ReadGroup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Increment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Ttl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Similarity"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.CreateEvaluation"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.Embeddings"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.GetDeployment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.RunAgent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.auth.OauthAccessToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.job.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.pool.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.Forecast"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.GetBudget"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.ListBudgets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.cli.AzCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.datafactory.CreateRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.GetRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.ListRuns"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.eventhubs.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.eventhubs.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.function.HttpFunction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.ListInstances"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Signal"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.GetRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.ListRuns"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CancelJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CreateDataAsset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.DownloadModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListDataVersions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListModelVersions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.RegisterModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ScaleCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StartComputeInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StopComputeInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitCommandJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitPipelineJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.AddComment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.GetIncident"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.ListComments"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.ListIncidents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.UpdateIncident"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.servicebus.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.servicebus.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.DeleteFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Reads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.SharedAccess"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.Append"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.Lease"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.SetAccessControl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.CopyList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.SharedAccess"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.CreateItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Bulk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.streamanalytics.GetJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.synapse.SparkBatchJobCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nifi.GetProcessGroupStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nifi.StartProcessGroup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nifi.StopProcessGroup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pulsar.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pulsar.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pulsar.Reader"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.js.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.js.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.python.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.python.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.ruby.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.ruby.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagger.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Node"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.node.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.node.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.accounting.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.auth.AccessToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.auth.Introspect"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.company.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.company.GetPayrollStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.payslips.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.payslips.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.CollectionInfo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.CreateCollection"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.CreatePayloadIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.DeleteCollection"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.HybridQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.SparseQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushExecutionFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushNamespaceFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncNamespaceFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.dataSources.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.executions.Execute"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.layouts.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.workspaces.WorkspaceList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.discord.DiscordExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.google.GoogleChatExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.line.LineExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.mail.MailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.mail.MailSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.messenger.MessengerExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sentry.SentryAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sentry.SentryExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.slack.SlackExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.slack.SlackIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.squadcast.SquadcastExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.squadcast.SquadcastIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.teams.TeamsExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.teams.TeamsIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.telegram.TelegramExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.telegram.TelegramSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.twilio.TwilioAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.twilio.TwilioExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.x.XExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zulip.ZulipExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zulip.ZulipIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Abort"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Break"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.CreateRelationship"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Resync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zapier.TriggerZap"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snyk.ListIssues"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Comment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.CreateCollection"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.assets.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.notifications.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.query.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.subitems.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.AddUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.RemoveUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Like"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.GetMe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertTemplateToVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertVmToTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.RestoreVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.GetMetrics"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.ListAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.CreateRule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Failover"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.GetSessionStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Synchronize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.QueryRange"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.orders.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.orders.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.products.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.products.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snmp.SendInform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.applications.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.applications.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.candidates.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.candidates.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Departments"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Locations"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Users"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.interviews.Schedules"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobpostings.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobpostings.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobs.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.offers.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.offers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.openings.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.openings.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.GetBalance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListBillingHistory"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListInvoiceItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListInvoices"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.PurgeCache"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Action"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.GetKubeconfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletBandwidth"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletCpu"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletDisk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletMemory"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.Assign"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.GetAction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.Unassign"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.CreateRule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.GetLatest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.ListAffectedResources"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.CreateSuppression"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.DeleteSuppression"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.UpdatePlan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Attach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.CreateSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Detach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.GetAction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.ListActions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.lancedb.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.lancedb.TableCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.lancedb.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.CreateNamespace"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.CreateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.DropNamespace"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.DropTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.ListNamespaces"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.account.GetAccount"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.CreateContact"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.GetContact"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.ListContacts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.UpdateContact"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.messages.GetMessageActivities"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.messages.GetMessageStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.messages.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.numbers.GetPhoneNumberDetails"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.profiles.GetSenderProfile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.profiles.ListSenderProfiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.templates.GetTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.templates.ListTemplates"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.csharp.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.csharp.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.fsharp.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.fsharp.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mistral.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.GetJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StartJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StopJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.PutRecords"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dli.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.eventgrid.PutEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.functiongraph.Invoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.DeleteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.GetItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.PutItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.iam.GetTemporaryCredentials"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.koocli.KooCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.CreateClusterAndSubmitJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.SubmitJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.smn.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.swr.GetAuthToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dlt.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.oracle.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.mergerequests.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Retry"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.trends.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Tweets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sifflet.RunRule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.actor.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.GetLastRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.Save"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.task.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graphql.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mongodb.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.terragrunt.cli.TerragruntCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Compile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Evaluate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.CreateIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteVectors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DescribeIndexStats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.FetchVectors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.taskrun.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.taskrun.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.FirstFree"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.FirstFree"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.agent.A2AClient"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.agent.AIAgent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.Classification"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.ImageGeneration"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.JSONStructuredExtraction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.langdock.ListModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.CallTool"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.ListTools"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.FromHtml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.FromImages"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.Merge"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.Split"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.form.Fill"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.image.Extract"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.image.Render"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.metadata.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.metadata.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.security.Decrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.security.Encrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.text.Extract"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.company.Lookup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.filings.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.filings.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.xbrl.CompanyFacts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Pause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Resume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.AddNote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Reply"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.SoqlQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Gate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.tickets.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clay.PushRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.GetInsights"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Schedule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateCarousel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateImage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateVideo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.GetInsights"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.messenger.MessengerExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.whatsapp.WhatsAppExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.whatsapp.WhatsAppIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Bulk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Esql"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Scroll"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.faktory.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.algolia.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.algolia.Index"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.algolia.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Bash"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.CreateFolder"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.GetMetadata"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Generate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Pseudonymize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.dashboards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.dashboards.Render"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.looks.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.looks.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.projects.Deploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.queries.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.queries.SqlRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.schedules.RunOnce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.IonToLdif"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.LdifToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Modify"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.browseruse.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Insert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.GetAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.QueryAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.UpdateAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.ContainHost"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.GetHost"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.LiftContainment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.SearchHosts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.UpdateHostTags"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.GetReportPDF"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchActors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchIndicators"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchReports"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.CreateIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.DeleteIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.SearchIOCs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.UpdateIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.spotlight.SearchVulnerabilities"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.athena.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.Converse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ConverseStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.InvokeModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ListFoundationModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.DescribeBudget"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.DescribeBudgets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetAnomalies"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetCostAndUsage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetCostForecast"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cli.AwsCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.BatchWriteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.DeleteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.GetItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.PutItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.ecr.GetAuthToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateClusterAndSubmitSteps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateServerlessApplicationAndStartJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteServerlessApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.StartServerlessJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.SubmitSteps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.eventbridge.PutEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.GetJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StartJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StopJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.CreateDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DeleteDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeExportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeImportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.ListDatastores"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartExportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartImportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.PutRecords"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.lambda.Invoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.CreateCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DescribeCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.GetBootstrapBrokers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.ListClusters"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.CopyList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.CreateFileSystem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.CreateMountTarget"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.DeleteFileSystem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.DeleteMountTarget"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.GetFileSystem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.ListFileSystems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.ListMountTargets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sns.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Purge"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.cards.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.dashboards.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.dashboards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.databases.RescanValues"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.databases.SyncSchema"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.queries.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.line.LineExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Execute"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.AvroToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.InferAvroSchemaFromIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.IonToAvro"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.csv.CsvToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.csv.IonToCsv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.excel.ExcelToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.excel.IonToExcel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.IonToJson"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToJsonl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToToon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.ToonToJson"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.ValidateJsonSchema"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.HtmlToMarkdown"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.MarkdownToHtml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.MarkdownToText"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.parquet.IonToParquet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.parquet.ParquetToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.protobuf.ProtobufToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.xml.IonToXml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.xml.XmlToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.IonToYaml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.JsonToYaml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.YamlToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.YamlToJson"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CancelProcessInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CompleteJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CreateProcessInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.Deploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.FailJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.PublishMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.couchbase.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.dashboards.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.PurgeAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.cases.CreateCase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.bindings.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.AddMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.RemoveMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Acquire"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Count"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Kill"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Resume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.ExportById"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.logs.Fetch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.NamespacesWithFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.triggers.Toggle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.CreateImage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.Responses"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.UploadFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ClaudeCodeCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.CountTokens"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.DeleteFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.GetFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ManagedAgentSession"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.MessageBatch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.UploadFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Alias"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.CaptureBatch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.EvaluateFeatureFlag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Group"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Identify"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerFileLevelRestore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerInstantVmRestore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.GetLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.CheckStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.Reset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Execution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.email.MailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tika.Parse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deepseek.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveCompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveDecompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileCompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileEncrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.ListAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.compliance.GetReport"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.ExportSbom"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.ListOpen"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Snooze"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Unsnooze"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.ExportSbom"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jms.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jms.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.CreateItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.DeleteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.UpdateItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.CreateCollection"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.DropCollection"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateCustomer"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateInvoice"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetCustomer"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetInvoice"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListCompanies"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.SendToUser"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.malloy.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cobol.CallJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cobol.CreateProgram"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cobol.SubmitJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.postgres.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.contracts.ContractsGet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.contracts.ContractsList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.deelinvoices.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.documents.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.documents.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.invoices.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.lookups.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.CostCenters"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.Departments"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.LegalEntities"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.Managers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.Teams"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.organizations.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.payments.GetStatement"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.people.PeopleGet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.people.PeopleList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.timeoff.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.timesheets.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.ChangeControl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.Configlet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.GetInventory"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.GetTasks"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.ImageBundle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Activate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Check"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Commit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.ConfigSession"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Reload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.RunCommands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.WaitForReturn"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.CreateIncident"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Post"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Agent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Build"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.ImageLs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Prune"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Rm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Tag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.ExportImage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.GetFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListProjectFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListTeamProjects"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetLocalVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetPublishedVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.UpdateVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scrapy.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.GetNodeStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.ListPools"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.ListResources"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Migrate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Reboot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.network.GetFirewallRules"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.network.ListNetworks"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.task.GetTaskStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.task.WaitForTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.template.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.template.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Migrate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Reboot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Reset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.balance.Retrieve"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.AttachMethod"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ConfirmIntent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.CreateIntent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.CreateMethod"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.DetachMethod"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ListIntents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ListMethods"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.Refund"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.webhook.HandleEvent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cli.DatabricksCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cli.DatabricksSQLCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cluster.CreateCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cluster.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.dbfs.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.dbfs.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.genie.AskQuestion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.genie.Continue"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.CreateJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.SubmitRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.lakebase.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.lakebase.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.sql.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.grant.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.grant.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.zerobus.WriteRecords"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airflow.dags.TriggerDagRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zoom.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesafe.Evaluate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesafe.EvaluateBatch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.odoo.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.ListDhcpScopes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.ListGroups"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Allocate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.ListIpNodes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.ListSubnets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.ListSupernets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.BatchCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.SchemaCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.events.AuditLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.events.GetAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.events.GetEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.remediation.UpdateAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.remediation.UpdatePolicyGroup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.scim.ManageUser"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.scim.PatchGroup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.AllocateNextAvailable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.AllocateNextAvailable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.AllocateNextAvailable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.lease.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trivy.cli.TrivyCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetHealth"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateUser"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListBuckets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qlikcloud.apps.Reload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qlikcloud.automations.RunAutomation"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorAlterOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorPause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResetOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorRestart"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorStop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorUpdateConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupAlterOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.DescribeLogDirs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaAlter"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreatePartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicUpdate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Template"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Uninstall"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Upgrade"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.Append"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.CreateStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.DeleteStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.ListStreams"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.SnowflakeCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Insert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Select"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentAdd"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentGet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.FacetSearch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.MultimodalCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.StructuredOutputCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.TextCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.VideoGeneration"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.ai.Evaluate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.cache.Purge"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Write"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.namespaces.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.CreateDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.DeleteDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.GetDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Import"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.ListDatabases"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.RawQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.dynamic.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Deploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Clean"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Cluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Commits"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Compact"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Insert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.astradb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.DuckAudio"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateMusicFromText"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateMusicFromVideo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateSfxFromText"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateSfxFromVideo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunNotebook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunPipeline"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunSparkJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.powerbi.RefreshGroupDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.warehouse.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datahub.Ingestion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.charts.Data"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.dashboards.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.dashboards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.datasets.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.datasets.Refresh"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.DeleteEvent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.GetEvent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.InsertEvent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.ListEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.UpdateEvent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.chat.GoogleChatExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.chat.GoogleChatIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.CreateSpreadsheet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.DeleteSpreadsheet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Decrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgeraccounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgerentries.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgerentrylines.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.trialbalance.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.changelogs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.customerinvoices.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.customerinvoices.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.bankaccounts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.bankaccounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.billingsubscriptions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.categories.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.categorygroups.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.customers.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.customers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.suppliers.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.suppliers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.MatchedTransactions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.transactions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.transactions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ChDB"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformValue"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.arrow.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dataform.cli.DataformCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.youtube.OAuth2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.youtube.VideoStats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Reboot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.fc.Invoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.maxcompute.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.mns.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.mns.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.sls.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.sls.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.accounts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.accounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.cards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.recipients.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.statements.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.statements.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.transactions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.transactions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Python"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.python.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.python.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.GetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.LinkToApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.UnlinkFromApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.GetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Redeploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Restart"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Scale"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.SetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.WaitForState"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.CreateDrain"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.DeleteDrain"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Fetch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.ListDrains"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Stream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.AddMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.ListMembers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.RemoveMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.CopyIn"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.CopyOut"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.CloudQueryCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Patch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.FluxQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.InfluxQLQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.Write"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.playwright.Check"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.downtimes.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.downtimes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.events.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.logs.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.logs.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.metrics.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.metrics.Submit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.monitors.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.CompleteTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.CreateTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.DeleteTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.GetTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.ListTasks"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.UpdateTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Schedule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Signal"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Trigger"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Wait"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.All"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Key"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Keys"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Url"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.AggregateStats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.MonthToDateUsage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Stats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Usage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prometheus.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prometheus.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cerebras.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cerebras.ListModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.BulkIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.DocumentGet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.DocumentIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.FacetSearch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.actions.GetRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.actions.ListRuns"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.actions.RunWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.auth.AppToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.code.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.commits.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Comment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.projects.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.repositories.DownloadArchive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.repositories.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.topics.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.users.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.sqlserver.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.VerifyContract"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.CompareAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetAssetSentiment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetMarketSentiment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.ListTrendingAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.zx.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.zx.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Bulk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Ppl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Scroll"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Transaction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.mms.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.rcs.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.sms.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.accounts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.accounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.bills.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.bills.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.companyinfo.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.customers.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.customers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Pdf"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.items.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.items.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.payments.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.payments.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.query.Changes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.query.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.reports.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.vendors.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.vendors.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.comments.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.x.XExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ansible.cli.AnsibleCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ansible.runner.AnsibleRunner"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushDashboards"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncBlueprints"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncDashboards"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.batch.job.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.storage.blob.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.storage.blob.SharedAccess"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.CancelJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.Submit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.SubmitSql"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.TriggerSavepoint"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.auth.OauthAccessToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.RunTransferConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.StorageWrite"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.TableMetadata"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.CreateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.ReadRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.WriteRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.BillingExportQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.GetBudget"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.ListBillingAccounts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.cli.GCloudCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.CancelJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.GetJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchFlexTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.WaitForJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataform.InvokeWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.function.HttpFunction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.UpdateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gke.ClusterMetadata"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendCarousel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendRichCard"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.BatchDml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.CreateDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.DeleteDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Execute"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.Embeddings"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Remove"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.folders.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.folders.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.search.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.assets.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.assets.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Revoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobBuild"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.ListBuilds"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RestoreVmFromSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.SuspendVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertTemplateToVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertVmToTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.GetVmCustomAttributes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RestoreVmFromSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.SuspendVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.JarSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.PythonSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.RSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.SparkCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.GetRecipientCount"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.GetCampaign"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.GetImages"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.jobs.GetRecipient"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.jobs.GetSendJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.deletetask.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.deletetask.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Clear"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.ingest.Ingest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.search.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.ResetCheckpoint"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Toggle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Aggregate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Bulk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Find"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.InsertOne"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"},{"$dynamic":false}]}]}},"finally":{"type":"array","items":{"anyOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.assets.AssetShipper"},{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.AuditLogShipper"},{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.LogShipper"},{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.PurgeAuditLogs"},{"$ref":"#/definitions/io.kestra.plugin.ee.flow.HumanTask"},{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Exit"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Fail"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Labels"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.PurgeExecutions"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.SetVariables"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.UnsetVariables"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.AllowFailure"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Dag"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Loop"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.LoopUntil"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Parallel"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Pause"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.PurgeFlows"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sequential"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sleep"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Subflow"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Switch"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.WorkingDirectory"},{"$ref":"#/definitions/io.kestra.plugin.core.http.Download"},{"$ref":"#/definitions/io.kestra.plugin.core.http.Request"},{"$ref":"#/definitions/io.kestra.plugin.core.http.SseRequest"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Delete"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Get"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.GetKeys"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.PurgeKV"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Put"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Set"},{"$ref":"#/definitions/io.kestra.plugin.core.log.Log"},{"$ref":"#/definitions/io.kestra.plugin.core.log.PurgeLogs"},{"$ref":"#/definitions/io.kestra.plugin.core.metric.Publish"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DeleteFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DownloadFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.PurgeFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.UploadFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.output.OutputValues"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Concat"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.DeduplicateItems"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Delete"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.FilterItems"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeStorage"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Reverse"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Size"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Split"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Write"},{"$ref":"#/definitions/io.kestra.plugin.core.templating.TemplatedTask"},{"$ref":"#/definitions/io.kestra.plugin.firecrawl.Crawl"},{"$ref":"#/definitions/io.kestra.plugin.firecrawl.Scrape"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.CommissionMachine"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.DeployMachine"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.EnlistMachine"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.ListMachines"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.PowerControlMachine"},{"$ref":"#/definitions/io.kestra.plugin.liquibase.CLI"},{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.AccessSet"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Create"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Delete"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Edit"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.SectionsLookup"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.AppendStream"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Delete"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.DeleteScheduled"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Post"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.PostEphemeral"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Schedule"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.StartStream"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.StopStream"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Update"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Archive"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Close"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Create"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.History"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Info"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Invite"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Join"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Kick"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Leave"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.List"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Members"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Open"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Rename"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.SetPurpose"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.SetTopic"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Unarchive"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Delete"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Info"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Upload"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Add"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Get"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Remove"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.Conversations"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.GetPresence"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.Info"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.List"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.LookupByEmail"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.ProfileGet"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.views.Open"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.views.Publish"},{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackExecution"},{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.debezium.mysql.Capture"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.GetInfo"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.ListAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Demote"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Promote"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Restore"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Resize"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.contactassignment.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.contactassignment.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.devicerole.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.ipam.AssignIpAddress"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.platform.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.site.List"},{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"$ref":"#/definitions/io.kestra.plugin.timefold.GetDataset"},{"$ref":"#/definitions/io.kestra.plugin.timefold.Solve"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$ref":"#/definitions/io.kestra.plugin.linear.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.transform.Aggregate"},{"$ref":"#/definitions/io.kestra.plugin.transform.Filter"},{"$ref":"#/definitions/io.kestra.plugin.transform.Map"},{"$ref":"#/definitions/io.kestra.plugin.transform.Select"},{"$ref":"#/definitions/io.kestra.plugin.transform.Unnest"},{"$ref":"#/definitions/io.kestra.plugin.transform.Zip"},{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.cloudrun.Run"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.GetVmStatus"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.SnapshotVm"},{"$ref":"#/definitions/io.kestra.plugin.amqp.Amqp1Consume"},{"$ref":"#/definitions/io.kestra.plugin.amqp.Amqp1Publish"},{"$ref":"#/definitions/io.kestra.plugin.amqp.Consume"},{"$ref":"#/definitions/io.kestra.plugin.amqp.CreateQueue"},{"$ref":"#/definitions/io.kestra.plugin.amqp.DeclareExchange"},{"$ref":"#/definitions/io.kestra.plugin.amqp.Publish"},{"$ref":"#/definitions/io.kestra.plugin.amqp.QueueBind"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Copy"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.CheckMount"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Copy"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ssh.Command"},{"$ref":"#/definitions/io.kestra.plugin.fs.tcp.Send"},{"$ref":"#/definitions/io.kestra.plugin.fs.udp.Send"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.account.Ping"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.BatchSubscribe"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.ListAudiences"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.ListMembers"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.UpdateMemberTags"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.UpsertMember"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.campaigns.ListCampaigns"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.campaigns.SendCampaign"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.reports.GetCampaignReport"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.reports.ListEmailActivity"},{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Status"},{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$ref":"#/definitions/io.kestra.plugin.hightouch.Sync"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Activate"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.ApplyConfig"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Check"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Cleanup"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Commit"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.DiffConfig"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Facts"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.GetConfig"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Reload"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Rollback"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.RunCommands"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.TransferImage"},{"$ref":"#/definitions/io.kestra.plugin.hex.projects.Run"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Build"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Compile"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.DbtCLI"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Deps"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Freshness"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.List"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Run"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Seed"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Setup"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Snapshot"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Test"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cloud.CheckStatus"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cloud.TriggerRun"},{"$ref":"#/definitions/io.kestra.plugin.selenium.Browse"},{"$ref":"#/definitions/io.kestra.plugin.kubernetes.core.PodCreate"},{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Apply"},{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Get"},{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Patch"},{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Restart"},{"$ref":"#/definitions/io.kestra.plugin.resend.domain.Create"},{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"$ref":"#/definitions/io.kestra.plugin.iggy.Consume"},{"$ref":"#/definitions/io.kestra.plugin.iggy.Produce"},{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$ref":"#/definitions/io.kestra.plugin.ee.runmyjobs.process.Submit"},{"$ref":"#/definitions/io.kestra.plugin.redis.cli.RedisCLI"},{"$ref":"#/definitions/io.kestra.plugin.redis.json.Delete"},{"$ref":"#/definitions/io.kestra.plugin.redis.json.Get"},{"$ref":"#/definitions/io.kestra.plugin.redis.json.Increment"},{"$ref":"#/definitions/io.kestra.plugin.redis.json.Set"},{"$ref":"#/definitions/io.kestra.plugin.redis.list.ListPop"},{"$ref":"#/definitions/io.kestra.plugin.redis.list.ListPush"},{"$ref":"#/definitions/io.kestra.plugin.redis.pubsub.Publish"},{"$ref":"#/definitions/io.kestra.plugin.redis.stream.Ack"},{"$ref":"#/definitions/io.kestra.plugin.redis.stream.Claim"},{"$ref":"#/definitions/io.kestra.plugin.redis.stream.GroupCreate"},{"$ref":"#/definitions/io.kestra.plugin.redis.stream.ReadGroup"},{"$ref":"#/definitions/io.kestra.plugin.redis.string.Delete"},{"$ref":"#/definitions/io.kestra.plugin.redis.string.Get"},{"$ref":"#/definitions/io.kestra.plugin.redis.string.Increment"},{"$ref":"#/definitions/io.kestra.plugin.redis.string.Set"},{"$ref":"#/definitions/io.kestra.plugin.redis.string.Ttl"},{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Add"},{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Delete"},{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Similarity"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.CreateEvaluation"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.Embeddings"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.GetDeployment"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.RunAgent"},{"$ref":"#/definitions/io.kestra.plugin.azure.auth.OauthAccessToken"},{"$ref":"#/definitions/io.kestra.plugin.azure.batch.job.Create"},{"$ref":"#/definitions/io.kestra.plugin.azure.batch.pool.Resize"},{"$ref":"#/definitions/io.kestra.plugin.azure.billing.Forecast"},{"$ref":"#/definitions/io.kestra.plugin.azure.billing.GetBudget"},{"$ref":"#/definitions/io.kestra.plugin.azure.billing.ListBudgets"},{"$ref":"#/definitions/io.kestra.plugin.azure.billing.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.cli.AzCLI"},{"$ref":"#/definitions/io.kestra.plugin.azure.datafactory.CreateRun"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Create"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Get"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.GetRun"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.List"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.ListRuns"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Run"},{"$ref":"#/definitions/io.kestra.plugin.azure.eventhubs.Consume"},{"$ref":"#/definitions/io.kestra.plugin.azure.eventhubs.Produce"},{"$ref":"#/definitions/io.kestra.plugin.azure.function.HttpFunction"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.GetStatus"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.ListInstances"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Signal"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Start"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Get"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.GetRun"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.List"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.ListRuns"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Run"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CancelJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CreateDataAsset"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.DownloadModel"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetModel"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListDataVersions"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListModelVersions"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.RegisterModel"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ScaleCluster"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StartComputeInstance"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StopComputeInstance"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitCommandJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitPipelineJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Push"},{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.AddComment"},{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.GetIncident"},{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.ListComments"},{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.ListIncidents"},{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.UpdateIncident"},{"$ref":"#/definitions/io.kestra.plugin.azure.servicebus.Consume"},{"$ref":"#/definitions/io.kestra.plugin.azure.servicebus.Publish"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Delete"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.DeleteFiles"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.List"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Read"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Reads"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.SharedAccess"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Upload"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.Append"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.Lease"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.SetAccessControl"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Copy"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.CopyList"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Delete"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Download"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.List"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.SharedAccess"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Upload"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Batch"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.CreateItem"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Delete"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Bulk"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Delete"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Get"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.List"},{"$ref":"#/definitions/io.kestra.plugin.azure.streamanalytics.GetJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.synapse.SparkBatchJobCreate"},{"$ref":"#/definitions/io.kestra.plugin.nifi.GetProcessGroupStatus"},{"$ref":"#/definitions/io.kestra.plugin.nifi.StartProcessGroup"},{"$ref":"#/definitions/io.kestra.plugin.nifi.StopProcessGroup"},{"$ref":"#/definitions/io.kestra.plugin.pulsar.Consume"},{"$ref":"#/definitions/io.kestra.plugin.pulsar.Produce"},{"$ref":"#/definitions/io.kestra.plugin.pulsar.Reader"},{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"$ref":"#/definitions/io.kestra.plugin.graalvm.js.Eval"},{"$ref":"#/definitions/io.kestra.plugin.graalvm.js.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.graalvm.python.Eval"},{"$ref":"#/definitions/io.kestra.plugin.graalvm.python.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.graalvm.ruby.Eval"},{"$ref":"#/definitions/io.kestra.plugin.graalvm.ruby.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$ref":"#/definitions/io.kestra.plugin.dagger.Commands"},{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Node"},{"$ref":"#/definitions/io.kestra.plugin.scripts.node.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.node.Script"},{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.Create"},{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.List"},{"$ref":"#/definitions/io.kestra.plugin.payfit.accounting.Export"},{"$ref":"#/definitions/io.kestra.plugin.payfit.auth.AccessToken"},{"$ref":"#/definitions/io.kestra.plugin.payfit.auth.Introspect"},{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.Create"},{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.Get"},{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.List"},{"$ref":"#/definitions/io.kestra.plugin.payfit.company.Get"},{"$ref":"#/definitions/io.kestra.plugin.payfit.company.GetPayrollStatus"},{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.Create"},{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.Get"},{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.List"},{"$ref":"#/definitions/io.kestra.plugin.payfit.payslips.Download"},{"$ref":"#/definitions/io.kestra.plugin.payfit.payslips.List"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.CollectionInfo"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.CreateCollection"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.CreatePayloadIndex"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.Delete"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.DeleteCollection"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.Get"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.HybridQuery"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.Query"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.SparseQuery"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$ref":"#/definitions/io.kestra.plugin.git.PushExecutionFiles"},{"$ref":"#/definitions/io.kestra.plugin.git.PushFlows"},{"$ref":"#/definitions/io.kestra.plugin.git.PushNamespaceFiles"},{"$ref":"#/definitions/io.kestra.plugin.git.Sync"},{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlow"},{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlows"},{"$ref":"#/definitions/io.kestra.plugin.git.SyncNamespaceFiles"},{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$ref":"#/definitions/io.kestra.plugin.gooddata.dataSources.Scan"},{"$ref":"#/definitions/io.kestra.plugin.gooddata.executions.Execute"},{"$ref":"#/definitions/io.kestra.plugin.gooddata.layouts.Export"},{"$ref":"#/definitions/io.kestra.plugin.gooddata.workspaces.WorkspaceList"},{"$ref":"#/definitions/io.kestra.plugin.notifications.discord.DiscordExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.notifications.google.GoogleChatExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.notifications.line.LineExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.mail.MailExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.mail.MailSend"},{"$ref":"#/definitions/io.kestra.plugin.notifications.messenger.MessengerExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieAlert"},{"$ref":"#/definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend"},{"$ref":"#/definitions/io.kestra.plugin.notifications.sentry.SentryAlert"},{"$ref":"#/definitions/io.kestra.plugin.notifications.sentry.SentryExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.slack.SlackExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.slack.SlackIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.notifications.squadcast.SquadcastExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.squadcast.SquadcastIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.notifications.teams.TeamsExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.teams.TeamsIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.notifications.telegram.TelegramExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.telegram.TelegramSend"},{"$ref":"#/definitions/io.kestra.plugin.notifications.twilio.TwilioAlert"},{"$ref":"#/definitions/io.kestra.plugin.notifications.twilio.TwilioExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.notifications.x.XExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.zulip.ZulipExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.zulip.ZulipIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Abort"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Break"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.CreateRelationship"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.GetStatus"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Resync"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Restore"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Resize"},{"$ref":"#/definitions/io.kestra.plugin.zapier.TriggerZap"},{"$ref":"#/definitions/io.kestra.plugin.snyk.ListIssues"},{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Comment"},{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Create"},{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Move"},{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Update"},{"$ref":"#/definitions/io.kestra.plugin.chroma.CreateCollection"},{"$ref":"#/definitions/io.kestra.plugin.chroma.Delete"},{"$ref":"#/definitions/io.kestra.plugin.chroma.Query"},{"$ref":"#/definitions/io.kestra.plugin.chroma.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.monday.assets.Get"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Archive"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Duplicate"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Get"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Archive"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Duplicate"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Archive"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Duplicate"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Get"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Move"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.notifications.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.query.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.subitems.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.AddUsers"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.RemoveUsers"},{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Like"},{"$ref":"#/definitions/io.kestra.plugin.monday.users.GetMe"},{"$ref":"#/definitions/io.kestra.plugin.monday.users.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Query"},{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertTemplateToVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertVmToTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.RebootVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ResetVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.CreateVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.DeleteVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.ListVmSnapshots"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.RestoreVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.GetMetrics"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.ListAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.CreateRule"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Failover"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.GetSessionStatus"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Synchronize"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Restore"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Resize"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.Query"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.QueryRange"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Delete"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Get"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.List"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Delete"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.List"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Update"},{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Create"},{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Delete"},{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Get"},{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.List"},{"$ref":"#/definitions/io.kestra.plugin.shopify.orders.Delete"},{"$ref":"#/definitions/io.kestra.plugin.shopify.orders.List"},{"$ref":"#/definitions/io.kestra.plugin.shopify.products.List"},{"$ref":"#/definitions/io.kestra.plugin.shopify.products.Update"},{"$ref":"#/definitions/io.kestra.plugin.snmp.SendInform"},{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$ref":"#/definitions/io.kestra.plugin.ashby.applications.Info"},{"$ref":"#/definitions/io.kestra.plugin.ashby.applications.List"},{"$ref":"#/definitions/io.kestra.plugin.ashby.candidates.Info"},{"$ref":"#/definitions/io.kestra.plugin.ashby.candidates.List"},{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Departments"},{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Locations"},{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Users"},{"$ref":"#/definitions/io.kestra.plugin.ashby.interviews.Schedules"},{"$ref":"#/definitions/io.kestra.plugin.ashby.jobpostings.Info"},{"$ref":"#/definitions/io.kestra.plugin.ashby.jobpostings.List"},{"$ref":"#/definitions/io.kestra.plugin.ashby.jobs.Info"},{"$ref":"#/definitions/io.kestra.plugin.ashby.jobs.List"},{"$ref":"#/definitions/io.kestra.plugin.ashby.offers.Info"},{"$ref":"#/definitions/io.kestra.plugin.ashby.offers.List"},{"$ref":"#/definitions/io.kestra.plugin.ashby.openings.Info"},{"$ref":"#/definitions/io.kestra.plugin.ashby.openings.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.GetBalance"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListBillingHistory"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListInvoiceItems"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListInvoices"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.PurgeCache"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Update"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Resize"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Action"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Resize"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.GetKubeconfig"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Update"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Update"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletBandwidth"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletCpu"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletDisk"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletMemory"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.Assign"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.GetAction"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.Unassign"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.CreateRule"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.GetLatest"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.ListAffectedResources"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.CreateSuppression"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.DeleteSuppression"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.UpdatePlan"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Attach"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.CreateSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Detach"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.GetAction"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.ListActions"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Resize"},{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.lancedb.Search"},{"$ref":"#/definitions/io.kestra.plugin.lancedb.TableCreate"},{"$ref":"#/definitions/io.kestra.plugin.lancedb.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.CreateNamespace"},{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.CreateTable"},{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.DropNamespace"},{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.DropTable"},{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.ListNamespaces"},{"$ref":"#/definitions/io.kestra.plugin.sent.account.GetAccount"},{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.CreateContact"},{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.GetContact"},{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.ListContacts"},{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.UpdateContact"},{"$ref":"#/definitions/io.kestra.plugin.sent.messages.GetMessageActivities"},{"$ref":"#/definitions/io.kestra.plugin.sent.messages.GetMessageStatus"},{"$ref":"#/definitions/io.kestra.plugin.sent.messages.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.sent.numbers.GetPhoneNumberDetails"},{"$ref":"#/definitions/io.kestra.plugin.sent.profiles.GetSenderProfile"},{"$ref":"#/definitions/io.kestra.plugin.sent.profiles.ListSenderProfiles"},{"$ref":"#/definitions/io.kestra.plugin.sent.templates.GetTemplate"},{"$ref":"#/definitions/io.kestra.plugin.sent.templates.ListTemplates"},{"$ref":"#/definitions/io.kestra.plugin.scripts.csharp.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.csharp.Script"},{"$ref":"#/definitions/io.kestra.plugin.scripts.fsharp.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.fsharp.Script"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Query"},{"$ref":"#/definitions/io.kestra.plugin.mistral.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Push"},{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.GetJobRun"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StartJobRun"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StopJobRun"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.Consume"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.PutRecords"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dli.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Consume"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Produce"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Consume"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Publish"},{"$ref":"#/definitions/io.kestra.plugin.huawei.eventgrid.PutEvents"},{"$ref":"#/definitions/io.kestra.plugin.huawei.functiongraph.Invoke"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.DeleteItem"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.GetItem"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.PutItem"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Scan"},{"$ref":"#/definitions/io.kestra.plugin.huawei.iam.GetTemporaryCredentials"},{"$ref":"#/definitions/io.kestra.plugin.huawei.koocli.KooCLI"},{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.CreateClusterAndSubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.SubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Copy"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Download"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.List"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Upload"},{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Create"},{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.huawei.smn.Publish"},{"$ref":"#/definitions/io.kestra.plugin.huawei.swr.GetAuthToken"},{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$ref":"#/definitions/io.kestra.plugin.dlt.CLI"},{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$ref":"#/definitions/io.kestra.plugin.debezium.oracle.Capture"},{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Search"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.mergerequests.Create"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Create"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Get"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.List"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Retry"},{"$ref":"#/definitions/io.kestra.plugin.xquik.trends.List"},{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Get"},{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Search"},{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Get"},{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Search"},{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Tweets"},{"$ref":"#/definitions/io.kestra.plugin.sifflet.RunRule"},{"$ref":"#/definitions/io.kestra.plugin.apify.actor.Run"},{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.Get"},{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.GetLastRun"},{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.Save"},{"$ref":"#/definitions/io.kestra.plugin.apify.task.Run"},{"$ref":"#/definitions/io.kestra.plugin.graphql.Request"},{"$ref":"#/definitions/io.kestra.plugin.debezium.mongodb.Capture"},{"$ref":"#/definitions/io.kestra.plugin.solace.Consume"},{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.terragrunt.cli.TerragruntCLI"},{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Compile"},{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Evaluate"},{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Upload"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.CreateIndex"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteIndex"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteVectors"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.DescribeIndexStats"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.FetchVectors"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.Query"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieAlert"},{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Create"},{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Get"},{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.List"},{"$ref":"#/definitions/io.kestra.plugin.tekton.taskrun.Create"},{"$ref":"#/definitions/io.kestra.plugin.tekton.taskrun.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.FirstFree"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.FirstFree"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Search"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Update"},{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Create"},{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Delete"},{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Get"},{"$ref":"#/definitions/io.kestra.plugin.airtable.records.List"},{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Update"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Query"},{"$ref":"#/definitions/io.kestra.plugin.ai.agent.A2AClient"},{"$ref":"#/definitions/io.kestra.plugin.ai.agent.AIAgent"},{"$ref":"#/definitions/io.kestra.plugin.ai.completion.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.ai.completion.Classification"},{"$ref":"#/definitions/io.kestra.plugin.ai.completion.ImageGeneration"},{"$ref":"#/definitions/io.kestra.plugin.ai.completion.JSONStructuredExtraction"},{"$ref":"#/definitions/io.kestra.plugin.ai.langdock.ListModels"},{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.CallTool"},{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.ListTools"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.FromHtml"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.FromImages"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.Merge"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.Split"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.form.Fill"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.image.Extract"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.image.Render"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.metadata.Read"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.metadata.Update"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.security.Decrypt"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.security.Encrypt"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.text.Extract"},{"$ref":"#/definitions/io.kestra.plugin.edgar.company.Lookup"},{"$ref":"#/definitions/io.kestra.plugin.edgar.filings.Download"},{"$ref":"#/definitions/io.kestra.plugin.edgar.filings.List"},{"$ref":"#/definitions/io.kestra.plugin.edgar.xbrl.CompanyFacts"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Pause"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Resume"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Run"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.AddNote"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Create"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Get"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.List"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Reply"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.SoqlQuery"},{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Update"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.Gate"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.Get"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.List"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.Run"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Create"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Delete"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Get"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Search"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Update"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Create"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Delete"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Get"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Search"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Update"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Create"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Delete"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Get"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Search"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Update"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.tickets.Create"},{"$ref":"#/definitions/io.kestra.plugin.clay.PushRows"},{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Create"},{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Delete"},{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.GetInsights"},{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.List"},{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Schedule"},{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateCarousel"},{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateImage"},{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateVideo"},{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.GetInsights"},{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.List"},{"$ref":"#/definitions/io.kestra.plugin.meta.messenger.MessengerExecution"},{"$ref":"#/definitions/io.kestra.plugin.meta.whatsapp.WhatsAppExecution"},{"$ref":"#/definitions/io.kestra.plugin.meta.whatsapp.WhatsAppIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Bulk"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Esql"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Get"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Load"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Put"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Request"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Scroll"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Search"},{"$ref":"#/definitions/io.kestra.plugin.faktory.Push"},{"$ref":"#/definitions/io.kestra.plugin.algolia.Delete"},{"$ref":"#/definitions/io.kestra.plugin.algolia.Index"},{"$ref":"#/definitions/io.kestra.plugin.algolia.Search"},{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Bash"},{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Script"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Copy"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.CreateFolder"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Delete"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Download"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.GetMetadata"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.List"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Move"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Search"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Upload"},{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Generate"},{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Pseudonymize"},{"$ref":"#/definitions/io.kestra.plugin.looker.dashboards.List"},{"$ref":"#/definitions/io.kestra.plugin.looker.dashboards.Render"},{"$ref":"#/definitions/io.kestra.plugin.looker.looks.List"},{"$ref":"#/definitions/io.kestra.plugin.looker.looks.Run"},{"$ref":"#/definitions/io.kestra.plugin.looker.projects.Deploy"},{"$ref":"#/definitions/io.kestra.plugin.looker.queries.Run"},{"$ref":"#/definitions/io.kestra.plugin.looker.queries.SqlRun"},{"$ref":"#/definitions/io.kestra.plugin.looker.schedules.RunOnce"},{"$ref":"#/definitions/io.kestra.plugin.ldap.Add"},{"$ref":"#/definitions/io.kestra.plugin.ldap.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ldap.IonToLdif"},{"$ref":"#/definitions/io.kestra.plugin.ldap.LdifToIon"},{"$ref":"#/definitions/io.kestra.plugin.ldap.Modify"},{"$ref":"#/definitions/io.kestra.plugin.ldap.Search"},{"$ref":"#/definitions/io.kestra.plugin.browseruse.Run"},{"$ref":"#/definitions/io.kestra.plugin.documentdb.Delete"},{"$ref":"#/definitions/io.kestra.plugin.documentdb.Insert"},{"$ref":"#/definitions/io.kestra.plugin.documentdb.Read"},{"$ref":"#/definitions/io.kestra.plugin.documentdb.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.GetAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.QueryAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.UpdateAlert"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.ContainHost"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.GetHost"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.LiftContainment"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.SearchHosts"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.UpdateHostTags"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.GetReportPDF"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchActors"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchIndicators"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchReports"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.CreateIOC"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.DeleteIOC"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.SearchIOCs"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.UpdateIOC"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.spotlight.SearchVulnerabilities"},{"$ref":"#/definitions/io.kestra.plugin.aws.athena.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.Converse"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ConverseStream"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.InvokeModel"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ListFoundationModels"},{"$ref":"#/definitions/io.kestra.plugin.aws.billing.DescribeBudget"},{"$ref":"#/definitions/io.kestra.plugin.aws.billing.DescribeBudgets"},{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetAnomalies"},{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetCostAndUsage"},{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetCostForecast"},{"$ref":"#/definitions/io.kestra.plugin.aws.cli.AwsCLI"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Create"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Delete"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.BatchWriteItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.DeleteItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.GetItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.PutItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Scan"},{"$ref":"#/definitions/io.kestra.plugin.aws.ecr.GetAuthToken"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateClusterAndSubmitSteps"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateServerlessApplicationAndStartJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteServerlessApplication"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.StartServerlessJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.SubmitSteps"},{"$ref":"#/definitions/io.kestra.plugin.aws.eventbridge.PutEvents"},{"$ref":"#/definitions/io.kestra.plugin.aws.glue.GetJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StartJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StopJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.CreateDatastore"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DeleteDatastore"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeDatastore"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeExportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeImportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.ListDatastores"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartExportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartImportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.Consume"},{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.PutRecords"},{"$ref":"#/definitions/io.kestra.plugin.aws.lambda.Invoke"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.CreateCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DescribeCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.GetBootstrapBrokers"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.ListClusters"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Copy"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.CopyList"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Delete"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Download"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.List"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Upload"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.CreateFileSystem"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.CreateMountTarget"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.DeleteFileSystem"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.DeleteMountTarget"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.GetFileSystem"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.ListFileSystems"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.ListMountTargets"},{"$ref":"#/definitions/io.kestra.plugin.aws.sns.Publish"},{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Consume"},{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Publish"},{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Purge"},{"$ref":"#/definitions/io.kestra.plugin.metabase.cards.Run"},{"$ref":"#/definitions/io.kestra.plugin.metabase.dashboards.Get"},{"$ref":"#/definitions/io.kestra.plugin.metabase.dashboards.List"},{"$ref":"#/definitions/io.kestra.plugin.metabase.databases.RescanValues"},{"$ref":"#/definitions/io.kestra.plugin.metabase.databases.SyncSchema"},{"$ref":"#/definitions/io.kestra.plugin.metabase.queries.Run"},{"$ref":"#/definitions/io.kestra.plugin.line.LineExecution"},{"$ref":"#/definitions/io.kestra.plugin.scylladb.Batch"},{"$ref":"#/definitions/io.kestra.plugin.scylladb.Execute"},{"$ref":"#/definitions/io.kestra.plugin.scylladb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.scylladb.Query"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastExecution"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.AvroToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.InferAvroSchemaFromIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.IonToAvro"},{"$ref":"#/definitions/io.kestra.plugin.serdes.csv.CsvToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.csv.IonToCsv"},{"$ref":"#/definitions/io.kestra.plugin.serdes.excel.ExcelToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.excel.IonToExcel"},{"$ref":"#/definitions/io.kestra.plugin.serdes.json.IonToJson"},{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToJsonl"},{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToToon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.json.ToonToJson"},{"$ref":"#/definitions/io.kestra.plugin.serdes.json.ValidateJsonSchema"},{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.HtmlToMarkdown"},{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.MarkdownToHtml"},{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.MarkdownToText"},{"$ref":"#/definitions/io.kestra.plugin.serdes.parquet.IonToParquet"},{"$ref":"#/definitions/io.kestra.plugin.serdes.parquet.ParquetToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.protobuf.ProtobufToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.xml.IonToXml"},{"$ref":"#/definitions/io.kestra.plugin.serdes.xml.XmlToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.IonToYaml"},{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.JsonToYaml"},{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.YamlToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.YamlToJson"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Query"},{"$ref":"#/definitions/io.kestra.plugin.mqtt.Publish"},{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$ref":"#/definitions/io.kestra.plugin.camunda.CancelProcessInstance"},{"$ref":"#/definitions/io.kestra.plugin.camunda.CompleteJob"},{"$ref":"#/definitions/io.kestra.plugin.camunda.CreateProcessInstance"},{"$ref":"#/definitions/io.kestra.plugin.camunda.Deploy"},{"$ref":"#/definitions/io.kestra.plugin.camunda.FailJob"},{"$ref":"#/definitions/io.kestra.plugin.camunda.PublishMessage"},{"$ref":"#/definitions/io.kestra.plugin.couchbase.Query"},{"$ref":"#/definitions/io.kestra.plugin.kestra.dashboards.Export"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.PurgeAssets"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.cases.CreateCase"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.bindings.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.AddMember"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.RemoveMember"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Create"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Acquire"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Release"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTest"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTests"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Count"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Kill"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Query"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Resume"},{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.Export"},{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.ExportById"},{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.logs.Fetch"},{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.NamespacesWithFlows"},{"$ref":"#/definitions/io.kestra.plugin.kestra.triggers.Toggle"},{"$ref":"#/definitions/io.kestra.plugin.openai.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.openai.CreateImage"},{"$ref":"#/definitions/io.kestra.plugin.openai.Responses"},{"$ref":"#/definitions/io.kestra.plugin.openai.UploadFile"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ClaudeCodeCLI"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.CountTokens"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.DeleteFile"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.GetFile"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListFiles"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListModels"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ManagedAgentSession"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.MessageBatch"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.UploadFile"},{"$ref":"#/definitions/io.kestra.plugin.posthog.Alias"},{"$ref":"#/definitions/io.kestra.plugin.posthog.Capture"},{"$ref":"#/definitions/io.kestra.plugin.posthog.CaptureBatch"},{"$ref":"#/definitions/io.kestra.plugin.posthog.EvaluateFeatureFlag"},{"$ref":"#/definitions/io.kestra.plugin.posthog.Group"},{"$ref":"#/definitions/io.kestra.plugin.posthog.Identify"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Start"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Stop"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerFileLevelRestore"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerInstantVmRestore"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.GetLogs"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.List"},{"$ref":"#/definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset"},{"$ref":"#/definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync"},{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.CheckStatus"},{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.Reset"},{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.Sync"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Script"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"$ref":"#/definitions/io.kestra.plugin.matrix.Execution"},{"$ref":"#/definitions/io.kestra.plugin.matrix.Send"},{"$ref":"#/definitions/io.kestra.plugin.email.MailExecution"},{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$ref":"#/definitions/io.kestra.plugin.tika.Parse"},{"$ref":"#/definitions/io.kestra.plugin.deepseek.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordExecution"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveCompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveDecompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileCompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecrypt"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileEncrypt"},{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.ListAssets"},{"$ref":"#/definitions/io.kestra.plugin.aikido.compliance.GetReport"},{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.ExportSbom"},{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.Scan"},{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.Scan"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Export"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Get"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.ListOpen"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Snooze"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Unsnooze"},{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.ExportSbom"},{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.Scan"},{"$ref":"#/definitions/io.kestra.plugin.jms.Consume"},{"$ref":"#/definitions/io.kestra.plugin.jms.Produce"},{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$ref":"#/definitions/io.kestra.plugin.minio.Copy"},{"$ref":"#/definitions/io.kestra.plugin.minio.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.minio.Delete"},{"$ref":"#/definitions/io.kestra.plugin.minio.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.minio.Download"},{"$ref":"#/definitions/io.kestra.plugin.minio.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.minio.List"},{"$ref":"#/definitions/io.kestra.plugin.minio.Upload"},{"$ref":"#/definitions/io.kestra.plugin.notion.database.CreateItem"},{"$ref":"#/definitions/io.kestra.plugin.notion.database.DeleteItem"},{"$ref":"#/definitions/io.kestra.plugin.notion.database.Query"},{"$ref":"#/definitions/io.kestra.plugin.notion.database.Update"},{"$ref":"#/definitions/io.kestra.plugin.notion.database.UpdateItem"},{"$ref":"#/definitions/io.kestra.plugin.notion.page.Archive"},{"$ref":"#/definitions/io.kestra.plugin.notion.page.Create"},{"$ref":"#/definitions/io.kestra.plugin.notion.page.Read"},{"$ref":"#/definitions/io.kestra.plugin.notion.page.Update"},{"$ref":"#/definitions/io.kestra.plugin.milvus.CreateCollection"},{"$ref":"#/definitions/io.kestra.plugin.milvus.Delete"},{"$ref":"#/definitions/io.kestra.plugin.milvus.DropCollection"},{"$ref":"#/definitions/io.kestra.plugin.milvus.Search"},{"$ref":"#/definitions/io.kestra.plugin.milvus.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"$ref":"#/definitions/io.kestra.plugin.kvm.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.kvm.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.kvm.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.kvm.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.kvm.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.kvm.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateCustomer"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateInvoice"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetCustomer"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetInvoice"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListCompanies"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListItems"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Query"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Create"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Download"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Export"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.List"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Upload"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Get"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.List"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Send"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Create"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Download"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Export"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.List"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Move"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Upload"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsExecution"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.Send"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.SendToUser"},{"$ref":"#/definitions/io.kestra.plugin.malloy.CLI"},{"$ref":"#/definitions/io.kestra.plugin.cobol.CallJob"},{"$ref":"#/definitions/io.kestra.plugin.cobol.CreateProgram"},{"$ref":"#/definitions/io.kestra.plugin.cobol.SubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.debezium.postgres.Capture"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQExecution"},{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.deel.contracts.ContractsGet"},{"$ref":"#/definitions/io.kestra.plugin.deel.contracts.ContractsList"},{"$ref":"#/definitions/io.kestra.plugin.deel.deelinvoices.List"},{"$ref":"#/definitions/io.kestra.plugin.deel.documents.Download"},{"$ref":"#/definitions/io.kestra.plugin.deel.documents.List"},{"$ref":"#/definitions/io.kestra.plugin.deel.invoices.List"},{"$ref":"#/definitions/io.kestra.plugin.deel.lookups.Get"},{"$ref":"#/definitions/io.kestra.plugin.deel.org.CostCenters"},{"$ref":"#/definitions/io.kestra.plugin.deel.org.Departments"},{"$ref":"#/definitions/io.kestra.plugin.deel.org.LegalEntities"},{"$ref":"#/definitions/io.kestra.plugin.deel.org.Managers"},{"$ref":"#/definitions/io.kestra.plugin.deel.org.Teams"},{"$ref":"#/definitions/io.kestra.plugin.deel.org.organizations.Get"},{"$ref":"#/definitions/io.kestra.plugin.deel.payments.GetStatement"},{"$ref":"#/definitions/io.kestra.plugin.deel.people.PeopleGet"},{"$ref":"#/definitions/io.kestra.plugin.deel.people.PeopleList"},{"$ref":"#/definitions/io.kestra.plugin.deel.timeoff.List"},{"$ref":"#/definitions/io.kestra.plugin.deel.timesheets.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.ChangeControl"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.Configlet"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.GetInventory"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.GetTasks"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.ImageBundle"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Activate"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Check"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Commit"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.ConfigSession"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Reload"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Rollback"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.RunCommands"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.WaitForReturn"},{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"$ref":"#/definitions/io.kestra.plugin.servicenow.CreateIncident"},{"$ref":"#/definitions/io.kestra.plugin.servicenow.Delete"},{"$ref":"#/definitions/io.kestra.plugin.servicenow.Get"},{"$ref":"#/definitions/io.kestra.plugin.servicenow.Post"},{"$ref":"#/definitions/io.kestra.plugin.servicenow.Update"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Query"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Agent"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Build"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Compose"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.ImageLs"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Prune"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Pull"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Push"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Rm"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Run"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Stop"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Tag"},{"$ref":"#/definitions/io.kestra.plugin.docker.model.Delete"},{"$ref":"#/definitions/io.kestra.plugin.docker.model.List"},{"$ref":"#/definitions/io.kestra.plugin.docker.model.Pull"},{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Create"},{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Delete"},{"$ref":"#/definitions/io.kestra.plugin.figma.comments.List"},{"$ref":"#/definitions/io.kestra.plugin.figma.files.ExportImage"},{"$ref":"#/definitions/io.kestra.plugin.figma.files.GetFile"},{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListProjectFiles"},{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListTeamProjects"},{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetLocalVariables"},{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetPublishedVariables"},{"$ref":"#/definitions/io.kestra.plugin.figma.variables.UpdateVariables"},{"$ref":"#/definitions/io.kestra.plugin.scrapy.CLI"},{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Script"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.Create"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.List"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.Restore"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.GetNodeStatus"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.ListPools"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.ListResources"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Clone"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Create"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Delete"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.List"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Migrate"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Reboot"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Start"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Stop"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Update"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.network.GetFirewallRules"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.network.ListNetworks"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Create"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Delete"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.List"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Rollback"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.task.GetTaskStatus"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.task.WaitForTask"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.template.Create"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.template.List"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Clone"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Create"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Delete"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.List"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Migrate"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Reboot"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Reset"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Start"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Stop"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Update"},{"$ref":"#/definitions/io.kestra.plugin.stripe.balance.Retrieve"},{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Create"},{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Delete"},{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Get"},{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.List"},{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Update"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.AttachMethod"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ConfirmIntent"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.CreateIntent"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.CreateMethod"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.DetachMethod"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ListIntents"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ListMethods"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.Refund"},{"$ref":"#/definitions/io.kestra.plugin.stripe.webhook.HandleEvent"},{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$ref":"#/definitions/io.kestra.plugin.databricks.cli.DatabricksCLI"},{"$ref":"#/definitions/io.kestra.plugin.databricks.cli.DatabricksSQLCLI"},{"$ref":"#/definitions/io.kestra.plugin.databricks.cluster.CreateCluster"},{"$ref":"#/definitions/io.kestra.plugin.databricks.cluster.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.databricks.dbfs.Download"},{"$ref":"#/definitions/io.kestra.plugin.databricks.dbfs.Upload"},{"$ref":"#/definitions/io.kestra.plugin.databricks.genie.AskQuestion"},{"$ref":"#/definitions/io.kestra.plugin.databricks.genie.Continue"},{"$ref":"#/definitions/io.kestra.plugin.databricks.job.CreateJob"},{"$ref":"#/definitions/io.kestra.plugin.databricks.job.SubmitRun"},{"$ref":"#/definitions/io.kestra.plugin.databricks.lakebase.Batch"},{"$ref":"#/definitions/io.kestra.plugin.databricks.lakebase.Query"},{"$ref":"#/definitions/io.kestra.plugin.databricks.sql.Query"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Create"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Delete"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Get"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.List"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Update"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.grant.Get"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.grant.Update"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Create"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Delete"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Get"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.List"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Update"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.Delete"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.Get"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.List"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Create"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Delete"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Download"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Get"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.List"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Update"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Upload"},{"$ref":"#/definitions/io.kestra.plugin.databricks.zerobus.WriteRecords"},{"$ref":"#/definitions/io.kestra.plugin.airflow.dags.TriggerDagRun"},{"$ref":"#/definitions/io.kestra.plugin.zoom.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.typesafe.Evaluate"},{"$ref":"#/definitions/io.kestra.plugin.typesafe.EvaluateBatch"},{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$ref":"#/definitions/io.kestra.plugin.odoo.Query"},{"$ref":"#/definitions/io.kestra.plugin.nats.core.Consume"},{"$ref":"#/definitions/io.kestra.plugin.nats.core.Produce"},{"$ref":"#/definitions/io.kestra.plugin.nats.core.Request"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Delete"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Get"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Put"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.Query"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.ListDhcpScopes"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.ListGroups"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Allocate"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.ListIpNodes"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.ListSubnets"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.ListSupernets"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Update"},{"$ref":"#/definitions/io.kestra.plugin.weaviate.BatchCreate"},{"$ref":"#/definitions/io.kestra.plugin.weaviate.Delete"},{"$ref":"#/definitions/io.kestra.plugin.weaviate.Query"},{"$ref":"#/definitions/io.kestra.plugin.weaviate.SchemaCreate"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Script"},{"$ref":"#/definitions/io.kestra.plugin.netskope.events.AuditLogs"},{"$ref":"#/definitions/io.kestra.plugin.netskope.events.GetAlerts"},{"$ref":"#/definitions/io.kestra.plugin.netskope.events.GetEvents"},{"$ref":"#/definitions/io.kestra.plugin.netskope.remediation.UpdateAlert"},{"$ref":"#/definitions/io.kestra.plugin.netskope.remediation.UpdatePolicyGroup"},{"$ref":"#/definitions/io.kestra.plugin.netskope.scim.ManageUser"},{"$ref":"#/definitions/io.kestra.plugin.netskope.scim.PatchGroup"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.AllocateNextAvailable"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.AllocateNextAvailable"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.AllocateNextAvailable"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.lease.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Update"},{"$ref":"#/definitions/io.kestra.plugin.trivy.cli.TrivyCLI"},{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetHealth"},{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetStatus"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Create"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Get"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.List"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Update"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Create"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.List"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Clone"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Rollback"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateUser"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListBuckets"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListUsers"},{"$ref":"#/definitions/io.kestra.plugin.qlikcloud.apps.Reload"},{"$ref":"#/definitions/io.kestra.plugin.qlikcloud.automations.RunAutomation"},{"$ref":"#/definitions/io.kestra.plugin.kafka.AclCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.AclDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.AclList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorAlterOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetConfig"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetStatus"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorPause"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResetOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorRestart"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResume"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorStop"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorUpdateConfig"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupAlterOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDescribe"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.DescribeLogDirs"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaAlter"},{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaDescribe"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreatePartitions"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDescribe"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicUpdate"},{"$ref":"#/definitions/io.kestra.plugin.helm.Rollback"},{"$ref":"#/definitions/io.kestra.plugin.helm.Status"},{"$ref":"#/definitions/io.kestra.plugin.helm.Template"},{"$ref":"#/definitions/io.kestra.plugin.helm.Uninstall"},{"$ref":"#/definitions/io.kestra.plugin.helm.Upgrade"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"$ref":"#/definitions/io.kestra.plugin.s2.Append"},{"$ref":"#/definitions/io.kestra.plugin.s2.CreateStream"},{"$ref":"#/definitions/io.kestra.plugin.s2.DeleteStream"},{"$ref":"#/definitions/io.kestra.plugin.s2.ListStreams"},{"$ref":"#/definitions/io.kestra.plugin.s2.Read"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Download"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Put"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Query"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.SnowflakeCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Upload"},{"$ref":"#/definitions/io.kestra.plugin.supabase.Delete"},{"$ref":"#/definitions/io.kestra.plugin.supabase.Insert"},{"$ref":"#/definitions/io.kestra.plugin.supabase.Query"},{"$ref":"#/definitions/io.kestra.plugin.supabase.Select"},{"$ref":"#/definitions/io.kestra.plugin.supabase.Update"},{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentAdd"},{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentDelete"},{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentGet"},{"$ref":"#/definitions/io.kestra.plugin.meilisearch.FacetSearch"},{"$ref":"#/definitions/io.kestra.plugin.meilisearch.Search"},{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"$ref":"#/definitions/io.kestra.plugin.gemini.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gemini.MultimodalCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gemini.StructuredOutputCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gemini.TextCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gemini.VideoGeneration"},{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Create"},{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.List"},{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Update"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.ai.Evaluate"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.cache.Purge"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Write"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.namespaces.Create"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.CreateDatabase"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.DeleteDatabase"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Export"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.GetDatabase"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Import"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.ListDatabases"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Query"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.RawQuery"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Batch"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Create"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Delete"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.List"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Update"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Create"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Delete"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.List"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.dynamic.Run"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Delete"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Deploy"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.List"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Clean"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Cluster"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Commits"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Compact"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Delete"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Insert"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Query"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"$ref":"#/definitions/io.kestra.plugin.cassandra.astradb.Query"},{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Query"},{"$ref":"#/definitions/io.kestra.plugin.sonilo.DuckAudio"},{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateMusicFromText"},{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateMusicFromVideo"},{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateSfxFromText"},{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateSfxFromVideo"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunNotebook"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunPipeline"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunSparkJob"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Download"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Upload"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.powerbi.RefreshGroupDataset"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.warehouse.Query"},{"$ref":"#/definitions/io.kestra.plugin.datahub.Ingestion"},{"$ref":"#/definitions/io.kestra.plugin.superset.charts.Data"},{"$ref":"#/definitions/io.kestra.plugin.superset.dashboards.Export"},{"$ref":"#/definitions/io.kestra.plugin.superset.dashboards.List"},{"$ref":"#/definitions/io.kestra.plugin.superset.datasets.List"},{"$ref":"#/definitions/io.kestra.plugin.superset.datasets.Refresh"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Query"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.DeleteEvent"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.GetEvent"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.InsertEvent"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.ListEvents"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.UpdateEvent"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.chat.GoogleChatExecution"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.chat.GoogleChatIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Create"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Delete"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Download"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Export"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.List"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Upload"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.Get"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.List"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.Send"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.CreateSpreadsheet"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.DeleteSpreadsheet"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.Load"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.Read"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange"},{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Decrypt"},{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgeraccounts.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgerentries.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgerentrylines.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.trialbalance.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.changelogs.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.customerinvoices.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.customerinvoices.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.bankaccounts.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.bankaccounts.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.billingsubscriptions.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.categories.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.categorygroups.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.customers.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.customers.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.suppliers.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.suppliers.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.Download"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.MatchedTransactions"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.transactions.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.transactions.List"},{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ChDB"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Query"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipExecution"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformValue"},{"$ref":"#/definitions/io.kestra.plugin.transform.arrow.Query"},{"$ref":"#/definitions/io.kestra.plugin.dataform.cli.DataformCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Query"},{"$ref":"#/definitions/io.kestra.plugin.youtube.OAuth2"},{"$ref":"#/definitions/io.kestra.plugin.youtube.VideoStats"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.List"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Reboot"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Start"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Stop"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.fc.Invoke"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.maxcompute.Query"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.mns.Consume"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.mns.Publish"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Copy"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Delete"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Download"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.List"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Upload"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.sls.Push"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.sls.Query"},{"$ref":"#/definitions/io.kestra.plugin.mercury.accounts.Get"},{"$ref":"#/definitions/io.kestra.plugin.mercury.accounts.List"},{"$ref":"#/definitions/io.kestra.plugin.mercury.cards.List"},{"$ref":"#/definitions/io.kestra.plugin.mercury.recipients.List"},{"$ref":"#/definitions/io.kestra.plugin.mercury.statements.Download"},{"$ref":"#/definitions/io.kestra.plugin.mercury.statements.List"},{"$ref":"#/definitions/io.kestra.plugin.mercury.transactions.Get"},{"$ref":"#/definitions/io.kestra.plugin.mercury.transactions.List"},{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Python"},{"$ref":"#/definitions/io.kestra.plugin.scripts.python.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.python.Script"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Create"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Delete"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.GetEnv"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.LinkToApplication"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.List"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.UnlinkFromApplication"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Create"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Delete"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.GetEnv"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.List"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Redeploy"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Restart"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Scale"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.SetEnv"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Stop"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.List"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.WaitForState"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.CreateDrain"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.DeleteDrain"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Fetch"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.ListDrains"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Stream"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.AddMember"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.ListMembers"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.RemoveMember"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.CopyIn"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.CopyOut"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Query"},{"$ref":"#/definitions/io.kestra.plugin.cloudquery.CloudQueryCLI"},{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Create"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Delete"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Patch"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Status"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$ref":"#/definitions/io.kestra.plugin.influxdb.FluxQuery"},{"$ref":"#/definitions/io.kestra.plugin.influxdb.InfluxQLQuery"},{"$ref":"#/definitions/io.kestra.plugin.influxdb.Load"},{"$ref":"#/definitions/io.kestra.plugin.influxdb.Write"},{"$ref":"#/definitions/io.kestra.plugin.playwright.Check"},{"$ref":"#/definitions/io.kestra.plugin.datadog.downtimes.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.datadog.downtimes.Create"},{"$ref":"#/definitions/io.kestra.plugin.datadog.events.Create"},{"$ref":"#/definitions/io.kestra.plugin.datadog.logs.Search"},{"$ref":"#/definitions/io.kestra.plugin.datadog.logs.Send"},{"$ref":"#/definitions/io.kestra.plugin.datadog.metrics.Query"},{"$ref":"#/definitions/io.kestra.plugin.datadog.metrics.Submit"},{"$ref":"#/definitions/io.kestra.plugin.datadog.monitors.List"},{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"$ref":"#/definitions/io.kestra.plugin.todoist.CompleteTask"},{"$ref":"#/definitions/io.kestra.plugin.todoist.CreateTask"},{"$ref":"#/definitions/io.kestra.plugin.todoist.DeleteTask"},{"$ref":"#/definitions/io.kestra.plugin.todoist.GetTask"},{"$ref":"#/definitions/io.kestra.plugin.todoist.ListTasks"},{"$ref":"#/definitions/io.kestra.plugin.todoist.UpdateTask"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Copy"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Create"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Delete"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Get"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.List"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Update"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Query"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Schedule"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Signal"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Wait"},{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.All"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Key"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Keys"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Url"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.AggregateStats"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.MonthToDateUsage"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Stats"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Usage"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.Push"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$ref":"#/definitions/io.kestra.plugin.cerebras.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.cerebras.ListModels"},{"$ref":"#/definitions/io.kestra.plugin.typesense.BulkIndex"},{"$ref":"#/definitions/io.kestra.plugin.typesense.DocumentGet"},{"$ref":"#/definitions/io.kestra.plugin.typesense.DocumentIndex"},{"$ref":"#/definitions/io.kestra.plugin.typesense.FacetSearch"},{"$ref":"#/definitions/io.kestra.plugin.typesense.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.actions.GetRun"},{"$ref":"#/definitions/io.kestra.plugin.github.actions.ListRuns"},{"$ref":"#/definitions/io.kestra.plugin.github.actions.RunWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.github.auth.AppToken"},{"$ref":"#/definitions/io.kestra.plugin.github.code.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.commits.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.issues.Comment"},{"$ref":"#/definitions/io.kestra.plugin.github.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.github.issues.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.projects.List"},{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Create"},{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.repositories.DownloadArchive"},{"$ref":"#/definitions/io.kestra.plugin.github.repositories.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.topics.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.users.Search"},{"$ref":"#/definitions/io.kestra.plugin.debezium.sqlserver.Capture"},{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$ref":"#/definitions/io.kestra.plugin.soda.VerifyContract"},{"$ref":"#/definitions/io.kestra.plugin.adanos.CompareAssets"},{"$ref":"#/definitions/io.kestra.plugin.adanos.GetAssetSentiment"},{"$ref":"#/definitions/io.kestra.plugin.adanos.GetMarketSentiment"},{"$ref":"#/definitions/io.kestra.plugin.adanos.ListTrendingAssets"},{"$ref":"#/definitions/io.kestra.plugin.scripts.zx.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.zx.Script"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Bulk"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Get"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Load"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Ppl"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Put"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Request"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Scroll"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Search"},{"$ref":"#/definitions/io.kestra.plugin.neo4j.Batch"},{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$ref":"#/definitions/io.kestra.plugin.neo4j.Transaction"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.mms.Send"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.rcs.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.sms.Send"},{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Status"},{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Sync"},{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailExecution"},{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailSend"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.accounts.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.accounts.List"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.bills.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.bills.List"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.companyinfo.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.customers.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.customers.List"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Create"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.List"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Pdf"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Send"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Update"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.items.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.items.List"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.payments.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.payments.List"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.query.Changes"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.query.Query"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.reports.Run"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.vendors.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.vendors.List"},{"$ref":"#/definitions/io.kestra.plugin.jira.comments.Get"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Get"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"$ref":"#/definitions/io.kestra.plugin.x.XExecution"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Query"},{"$ref":"#/definitions/io.kestra.plugin.ansible.cli.AnsibleCLI"},{"$ref":"#/definitions/io.kestra.plugin.ansible.runner.AnsibleRunner"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushApps"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushDashboards"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushUnitTests"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncApps"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncBlueprints"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncDashboards"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncUnitTests"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-2"},{"$ref":"#/definitions/io.kestra.plugin.ee.azure.batch.job.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.azure.storage.blob.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.azure.storage.blob.SharedAccess"},{"$ref":"#/definitions/io.kestra.plugin.flink.CancelJob"},{"$ref":"#/definitions/io.kestra.plugin.flink.Submit"},{"$ref":"#/definitions/io.kestra.plugin.flink.SubmitSql"},{"$ref":"#/definitions/io.kestra.plugin.flink.TriggerSavepoint"},{"$ref":"#/definitions/io.kestra.plugin.gcp.auth.OauthAccessToken"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Copy"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateDataset"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Load"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.RunTransferConfig"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.StorageWrite"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.TableMetadata"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.CreateTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteRows"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.ReadRows"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.WriteRows"},{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.BillingExportQuery"},{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.GetBudget"},{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.ListBillingAccounts"},{"$ref":"#/definitions/io.kestra.plugin.gcp.cli.GCloudCLI"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Create"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Start"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Stop"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.CancelJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.GetJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchFlexTemplate"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchTemplate"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.WaitForJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataform.InvokeWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Create"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Get"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Set"},{"$ref":"#/definitions/io.kestra.plugin.gcp.function.HttpFunction"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Compose"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Copy"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Download"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.List"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.UpdateBucket"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Upload"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gke.ClusterMetadata"},{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Push"},{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Consume"},{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Publish"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendCarousel"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendFile"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendRichCard"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.BatchDml"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.CreateDatabase"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.DeleteDatabase"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Execute"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.Embeddings"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Add"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Remove"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Update"},{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaCLI"},{"$ref":"#/definitions/io.kestra.plugin.box.files.Delete"},{"$ref":"#/definitions/io.kestra.plugin.box.files.Download"},{"$ref":"#/definitions/io.kestra.plugin.box.files.Get"},{"$ref":"#/definitions/io.kestra.plugin.box.files.Upload"},{"$ref":"#/definitions/io.kestra.plugin.box.folders.Create"},{"$ref":"#/definitions/io.kestra.plugin.box.folders.List"},{"$ref":"#/definitions/io.kestra.plugin.box.search.Search"},{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramExecution"},{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"$ref":"#/definitions/io.kestra.plugin.datastudio.assets.Get"},{"$ref":"#/definitions/io.kestra.plugin.datastudio.assets.Search"},{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Add"},{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Get"},{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Revoke"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobBuild"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.ListBuilds"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVmSnapshots"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RebootVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ResetVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RestoreVmFromSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.SuspendVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertTemplateToVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertVmToTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.GetVmCustomAttributes"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVmSnapshots"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RebootVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ResetVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RestoreVmFromSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.SuspendVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.spark.JarSubmit"},{"$ref":"#/definitions/io.kestra.plugin.spark.PythonSubmit"},{"$ref":"#/definitions/io.kestra.plugin.spark.RSubmit"},{"$ref":"#/definitions/io.kestra.plugin.spark.SparkCLI"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.Get"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.GetRecipientCount"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.Get"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.GetCampaign"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.GetImages"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.jobs.GetRecipient"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.jobs.GetSendJob"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.deletetask.Create"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.deletetask.List"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Clear"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Create"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Delete"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.List"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.ingest.Ingest"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.search.Search"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Create"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Delete"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.ResetCheckpoint"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Toggle"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.Aggregate"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.Bulk"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.Delete"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.Find"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.InsertOne"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.Load"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.Update"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"}]}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"onChildFailure":{"type":"string","enum":["CONTINUE","CANCEL","FAIL","UNKNOWN"],"title":"What to do with the other still-running tasks when one task fails.","default":"FAIL","$dynamic":true,"markdownDescription":"`CONTINUE`: other tasks keep running to completion, as today.\n\n`CANCEL` / `FAIL` (default): as soon as a task fails with no retry left, every other still-running task in this DAG is interrupted and lands in the given state. The DAG itself still resolves to `FAILED` and its `errors`/`finally` tasks still run normally.\n\nDefault value is : `FAIL`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tasks":{"minItems":1,"type":"array","items":{"$ref":"#/definitions/io.kestra.plugin.core.flow.Dag-DagTask"}},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.core.flow.Dag"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","tasks","type"],"title":"Define tasks as a DAG with explicit dependencies.","markdownDescription":"Declare tasks and their `dependsOn` links; Kestra derives the execution order and parallelism (bounded by `concurrent`). Tasks may only reference peers inside this DAG block.\n\nUI low-code forms are disabled for now with DAG tasks.##### Examples\n> Run a series of tasks for which the execution order is defined by their upstream dependencies.\n```yaml\nid: dag_flow\nnamespace: company.team\ntasks:\n  - id: dag\n    type: io.kestra.plugin.core.flow.Dag\n    tasks:\n      - task:\n          id: task1\n          type: io.kestra.plugin.core.log.Log\n          message: task 1\n      - task:\n          id: task2\n          type: io.kestra.plugin.core.log.Log\n          message: task 2\n        dependsOn:\n          - task1\n      - task:\n          id: task3\n          type: io.kestra.plugin.core.log.Log\n          message: task 3\n        dependsOn:\n          - task1\n      - task:\n          id: task4\n          type: io.kestra.plugin.core.log.Log\n          message: task 4\n        dependsOn:\n          - task2\n      - task:\n          id: task5\n          type: io.kestra.plugin.core.log.Log\n          message: task 5\n        dependsOn:\n          - task4\n          - task3\n\n```"},"io.kestra.plugin.core.flow.Dag-DagTask":{"type":"object","properties":{"dependsOn":{"title":"The list of task IDs that should have been successfully executed before starting this task","$dynamic":false,"type":"array","items":{"type":"string","$dynamic":false}},"task":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.assets.AssetShipper"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.AuditLogShipper"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.LogShipper"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.PurgeAuditLogs"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.flow.HumanTask"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Exit"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Fail"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Labels"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.PurgeExecutions"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.SetVariables"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.UnsetVariables"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.AllowFailure"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Dag"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Loop"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.LoopUntil"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Parallel"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Pause"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.PurgeFlows"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sequential"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sleep"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Subflow"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Switch"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.WorkingDirectory"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Download"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Request"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.SseRequest"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.GetKeys"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.PurgeKV"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Put"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Set"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.Log"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.PurgeLogs"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.metric.Publish"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DeleteFiles"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DownloadFiles"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.PurgeFiles"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.UploadFiles"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.output.OutputValues"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Concat"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.DeduplicateItems"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.FilterItems"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeStorage"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Reverse"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Size"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Split"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Write"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.templating.TemplatedTask"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.firecrawl.Crawl"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.firecrawl.Scrape"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.CommissionMachine"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.DeployMachine"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.EnlistMachine"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.ListMachines"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.PowerControlMachine"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.CLI"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.AccessSet"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Edit"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.SectionsLookup"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.AppendStream"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.DeleteScheduled"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Post"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.PostEphemeral"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Schedule"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.StartStream"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.StopStream"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Update"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Archive"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Close"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.History"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Info"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Invite"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Join"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Kick"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Leave"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Members"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Open"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Rename"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.SetPurpose"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.SetTopic"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Unarchive"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Info"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Upload"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Add"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Remove"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.Conversations"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.GetPresence"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.Info"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.LookupByEmail"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.ProfileGet"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.views.Open"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.views.Publish"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackExecution"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackIncomingWebhook"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mysql.Capture"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.GetInfo"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.ListAlerts"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Demote"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Promote"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Restore"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Resize"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.contactassignment.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.contactassignment.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.Update"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.devicerole.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.ipam.AssignIpAddress"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.platform.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.site.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Commands"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.timefold.GetDataset"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.timefold.Solve"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linear.issues.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Aggregate"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Filter"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Map"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Select"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Unnest"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Zip"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.cloudrun.Run"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.CreateVm"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.DeleteVm"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.GetVmStatus"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.ListVms"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.SnapshotVm"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Amqp1Consume"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Amqp1Publish"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Consume"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.CreateQueue"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.DeclareExchange"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Publish"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.QueueBind"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Download"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Downloads"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Move"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Upload"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Uploads"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Download"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Downloads"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Move"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Upload"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Uploads"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Copy"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Download"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Downloads"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Move"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Upload"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Uploads"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.CheckMount"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Copy"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Move"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Download"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Downloads"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Move"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Upload"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Uploads"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Download"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Downloads"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Move"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Upload"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Uploads"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ssh.Command"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.tcp.Send"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.udp.Send"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.account.Ping"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.BatchSubscribe"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.ListAudiences"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.ListMembers"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.UpdateMemberTags"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.UpsertMember"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.campaigns.ListCampaigns"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.campaigns.SendCampaign"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.reports.GetCampaignReport"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.reports.ListEmailActivity"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Status"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Commands"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hightouch.Sync"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Activate"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.ApplyConfig"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Check"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Cleanup"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Commit"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.DiffConfig"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Facts"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.GetConfig"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Reload"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Rollback"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.RunCommands"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.TransferImage"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hex.projects.Run"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Build"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Compile"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.DbtCLI"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Deps"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Freshness"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Run"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Seed"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Setup"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Snapshot"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Test"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cloud.CheckStatus"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cloud.TriggerRun"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.selenium.Browse"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.core.PodCreate"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Apply"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Patch"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Restart"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.resend.domain.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iggy.Consume"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iggy.Produce"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.runmyjobs.process.Submit"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.cli.RedisCLI"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Increment"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Set"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.list.ListPop"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.list.ListPush"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.pubsub.Publish"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.Ack"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.Claim"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.GroupCreate"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.ReadGroup"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Increment"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Set"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Ttl"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Add"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Similarity"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.ChatCompletion"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.CreateEvaluation"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.Embeddings"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.GetDeployment"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.RunAgent"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.auth.OauthAccessToken"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.job.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.pool.Resize"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.Forecast"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.GetBudget"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.ListBudgets"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.Query"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.cli.AzCLI"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.datafactory.CreateRun"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Cancel"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.GetRun"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.ListRuns"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Run"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.eventhubs.Consume"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.eventhubs.Produce"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.function.HttpFunction"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Queries"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Query"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Cancel"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.GetStatus"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.ListInstances"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Signal"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Start"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.GetRun"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.ListRuns"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Run"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CancelJob"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CreateDataAsset"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.DownloadModel"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetJob"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetModel"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListDataVersions"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListModelVersions"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.RegisterModel"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ScaleCluster"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StartComputeInstance"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StopComputeInstance"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitCommandJob"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitPipelineJob"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Push"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.AddComment"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.GetIncident"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.ListComments"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.ListIncidents"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.Query"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.UpdateIncident"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.servicebus.Consume"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.servicebus.Publish"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.DeleteFiles"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Read"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Reads"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.SharedAccess"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Upload"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.Append"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.Lease"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.SetAccessControl"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Copy"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.CopyList"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.DeleteList"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Download"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Downloads"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.SharedAccess"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Upload"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Batch"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.CreateItem"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Queries"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Query"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Bulk"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.streamanalytics.GetJob"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.synapse.SparkBatchJobCreate"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nifi.GetProcessGroupStatus"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nifi.StartProcessGroup"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nifi.StopProcessGroup"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pulsar.Consume"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pulsar.Produce"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pulsar.Reader"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Commands"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.js.Eval"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.js.FileTransform"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.python.Eval"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.python.FileTransform"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.ruby.Eval"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.ruby.FileTransform"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Queries"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagger.Commands"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Node"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.node.Commands"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.node.Script"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.Cancel"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.accounting.Export"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.auth.AccessToken"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.auth.Introspect"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.company.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.company.GetPayrollStatus"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.payslips.Download"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.payslips.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.CollectionInfo"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.CreateCollection"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.CreatePayloadIndex"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.DeleteCollection"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.HybridQuery"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Query"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.SparseQuery"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Upsert"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushExecutionFiles"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushFlows"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushNamespaceFiles"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Sync"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlow"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlows"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncNamespaceFiles"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.dataSources.Scan"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.executions.Execute"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.layouts.Export"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.workspaces.WorkspaceList"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.discord.DiscordExecution"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.google.GoogleChatExecution"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.line.LineExecution"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.mail.MailExecution"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.mail.MailSend"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.messenger.MessengerExecution"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieAlert"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieExecution"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyAlert"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyExecution"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailExecution"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sentry.SentryAlert"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sentry.SentryExecution"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.slack.SlackExecution"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.slack.SlackIncomingWebhook"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.squadcast.SquadcastExecution"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.squadcast.SquadcastIncomingWebhook"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.teams.TeamsExecution"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.teams.TeamsIncomingWebhook"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.telegram.TelegramExecution"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.telegram.TelegramSend"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.twilio.TwilioAlert"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.twilio.TwilioExecution"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppExecution"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.x.XExecution"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zulip.ZulipExecution"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zulip.ZulipIncomingWebhook"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Abort"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Break"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.CreateRelationship"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.GetStatus"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Resync"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Update"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Restore"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Resize"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zapier.TriggerZap"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snyk.ListIssues"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Comment"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Move"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Update"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.CreateCollection"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.Query"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.Upsert"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.assets.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Archive"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Duplicate"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Query"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Update"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Update"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Archive"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Duplicate"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Update"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Archive"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Duplicate"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Move"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Query"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Update"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.notifications.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.query.Query"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.subitems.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.AddUsers"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.RemoveUsers"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Like"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.GetMe"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.Query"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Query"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneTemplate"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneVm"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertTemplateToVm"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertVmToTemplate"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CreateVm"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.DeleteVm"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ListVms"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.RebootVm"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ResetVm"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StartVm"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StopVm"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.UpdateVm"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.CreateVmSnapshot"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.DeleteVmSnapshot"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.ListVmSnapshots"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.RestoreVmSnapshot"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.GetMetrics"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.ListAlerts"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.CreateRule"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Failover"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.GetSessionStatus"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Synchronize"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Restore"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Resize"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.Query"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.QueryRange"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Update"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.orders.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.orders.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.products.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.products.Update"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snmp.SendInform"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.applications.Info"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.applications.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.candidates.Info"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.candidates.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Departments"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Locations"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Users"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.interviews.Schedules"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobpostings.Info"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobpostings.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobs.Info"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobs.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.offers.Info"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.offers.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.openings.Info"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.openings.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Cancel"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.GetBalance"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListBillingHistory"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListInvoiceItems"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListInvoices"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.PurgeCache"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Update"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Resize"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Action"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Resize"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.GetKubeconfig"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Update"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Update"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletBandwidth"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletCpu"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletDisk"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletMemory"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.Assign"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.GetAction"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.Unassign"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.CreateRule"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.GetLatest"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.ListAffectedResources"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.CreateSuppression"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.DeleteSuppression"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.UpdatePlan"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Attach"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.CreateSnapshot"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Detach"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.GetAction"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.ListActions"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Resize"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Batch"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Queries"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Query"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.Eval"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.FileTransform"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyAlert"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyExecution"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.lancedb.Search"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.lancedb.TableCreate"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.lancedb.Upsert"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.CreateNamespace"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.CreateTable"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.DropNamespace"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.DropTable"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.ListNamespaces"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.account.GetAccount"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.CreateContact"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.GetContact"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.ListContacts"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.UpdateContact"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.messages.GetMessageActivities"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.messages.GetMessageStatus"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.messages.SendMessage"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.numbers.GetPhoneNumberDetails"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.profiles.GetSenderProfile"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.profiles.ListSenderProfiles"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.templates.GetTemplate"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.templates.ListTemplates"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.csharp.Commands"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.csharp.Script"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.fsharp.Commands"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.fsharp.Script"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Batch"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Queries"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Query"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mistral.ChatCompletion"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Queries"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Push"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Query"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.GetJobRun"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StartJobRun"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StopJobRun"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.Consume"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.PutRecords"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dli.Query"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Consume"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Produce"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Consume"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Publish"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.eventgrid.PutEvents"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.functiongraph.Invoke"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.DeleteItem"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.GetItem"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.PutItem"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Query"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Scan"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.iam.GetTemporaryCredentials"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.koocli.KooCLI"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.CreateClusterAndSubmitJob"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.DeleteCluster"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.SubmitJob"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Copy"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.CreateBucket"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteBucket"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteList"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Download"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Downloads"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Upload"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.smn.Publish"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.swr.GetAuthToken"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dlt.CLI"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.oracle.Capture"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Search"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.mergerequests.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Cancel"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Retry"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.trends.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Search"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Search"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Tweets"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sifflet.RunRule"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.actor.Run"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.GetLastRun"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.Save"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.task.Run"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graphql.Request"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mongodb.Capture"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Consume"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyAlert"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyExecution"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.terragrunt.cli.TerragruntCLI"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Compile"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Evaluate"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Upload"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.CreateIndex"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteIndex"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteVectors"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DescribeIndexStats"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.FetchVectors"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Query"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Upsert"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieAlert"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Cancel"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.taskrun.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.taskrun.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.FirstFree"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Update"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Update"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.FirstFree"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Search"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Update"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Update"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Update"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Update"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Batch"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Queries"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Query"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.agent.A2AClient"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.agent.AIAgent"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.ChatCompletion"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.Classification"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.ImageGeneration"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.JSONStructuredExtraction"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.langdock.ListModels"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.CallTool"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.ListTools"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.ChatCompletion"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.FromHtml"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.FromImages"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.Merge"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.Split"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.form.Fill"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.image.Extract"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.image.Render"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.metadata.Read"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.metadata.Update"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.security.Decrypt"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.security.Encrypt"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.text.Extract"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.company.Lookup"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.filings.Download"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.filings.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.xbrl.CompanyFacts"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Cancel"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Pause"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Resume"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Run"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.AddNote"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Reply"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Update"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.SoqlQuery"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Update"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Gate"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Run"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Search"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Update"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Search"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Update"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Search"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Update"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.tickets.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clay.PushRows"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.GetInsights"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Schedule"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateCarousel"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateImage"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateVideo"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.GetInsights"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.messenger.MessengerExecution"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.whatsapp.WhatsAppExecution"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.whatsapp.WhatsAppIncomingWebhook"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Bulk"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Esql"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Load"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Put"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Request"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Scroll"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Search"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.faktory.Push"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.algolia.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.algolia.Index"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.algolia.Search"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Bash"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Commands"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Script"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Copy"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.CreateFolder"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Download"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.GetMetadata"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Move"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Search"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Upload"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Generate"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Pseudonymize"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.dashboards.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.dashboards.Render"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.looks.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.looks.Run"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.projects.Deploy"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.queries.Run"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.queries.SqlRun"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.schedules.RunOnce"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Add"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.IonToLdif"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.LdifToIon"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Modify"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Search"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.browseruse.Run"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Insert"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Read"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Update"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.GetAlerts"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.QueryAlerts"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.UpdateAlert"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.ContainHost"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.GetHost"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.LiftContainment"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.SearchHosts"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.UpdateHostTags"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.GetReportPDF"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchActors"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchIndicators"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchReports"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.CreateIOC"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.DeleteIOC"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.SearchIOCs"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.UpdateIOC"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.spotlight.SearchVulnerabilities"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.athena.Query"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.Converse"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ConverseStream"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.InvokeModel"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ListFoundationModels"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.DescribeBudget"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.DescribeBudgets"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetAnomalies"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetCostAndUsage"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetCostForecast"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cli.AwsCLI"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.BatchWriteItem"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.DeleteItem"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.GetItem"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.PutItem"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Query"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Scan"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.ecr.GetAuthToken"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateClusterAndSubmitSteps"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateServerlessApplicationAndStartJob"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteCluster"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteServerlessApplication"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.StartServerlessJobRun"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.SubmitSteps"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.eventbridge.PutEvents"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.GetJobRun"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StartJobRun"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StopJobRun"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.CreateDatastore"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DeleteDatastore"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeDatastore"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeExportJob"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeImportJob"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.ListDatastores"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartExportJob"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartImportJob"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.Consume"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.PutRecords"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.lambda.Invoke"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.CreateCluster"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DeleteCluster"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DescribeCluster"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.GetBootstrapBrokers"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.ListClusters"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Copy"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.CopyList"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.CreateBucket"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.DeleteList"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Download"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Downloads"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Upload"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.CreateFileSystem"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.CreateMountTarget"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.DeleteFileSystem"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.DeleteMountTarget"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.GetFileSystem"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.ListFileSystems"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.ListMountTargets"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sns.Publish"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Consume"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Publish"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Purge"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.cards.Run"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.dashboards.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.dashboards.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.databases.RescanValues"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.databases.SyncSchema"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.queries.Run"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.line.LineExecution"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Batch"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Execute"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Queries"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Query"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastExecution"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.AvroToIon"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.InferAvroSchemaFromIon"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.IonToAvro"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.csv.CsvToIon"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.csv.IonToCsv"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.excel.ExcelToIon"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.excel.IonToExcel"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.IonToJson"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToIon"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToJsonl"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToToon"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.ToonToJson"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.ValidateJsonSchema"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.HtmlToMarkdown"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.MarkdownToHtml"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.MarkdownToText"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.parquet.IonToParquet"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.parquet.ParquetToIon"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.protobuf.ProtobufToIon"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.xml.IonToXml"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.xml.XmlToIon"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.IonToYaml"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.JsonToYaml"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.YamlToIon"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.YamlToJson"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Batch"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Queries"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Query"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Publish"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CancelProcessInstance"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CompleteJob"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CreateProcessInstance"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.Deploy"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.FailJob"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.PublishMessage"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.couchbase.Query"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.dashboards.Export"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.PurgeAssets"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Set"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.cases.CreateCase"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.bindings.Set"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.AddMember"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.RemoveMember"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Set"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Set"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Set"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Set"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Acquire"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Release"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTest"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTests"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Count"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Kill"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Query"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Resume"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.Export"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.ExportById"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.logs.Fetch"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.NamespacesWithFlows"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.triggers.Toggle"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.ChatCompletion"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.CreateImage"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.Responses"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.UploadFile"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ClaudeCodeCLI"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.CountTokens"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.DeleteFile"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.GetFile"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListFiles"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListModels"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ManagedAgentSession"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.MessageBatch"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.UploadFile"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Alias"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Capture"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.CaptureBatch"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.EvaluateFeatureFlag"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Group"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Identify"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Start"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Stop"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerFileLevelRestore"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerInstantVmRestore"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.GetLogs"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.CheckStatus"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.Reset"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.Sync"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Commands"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Script"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Execution"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Send"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.email.MailExecution"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tika.Parse"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deepseek.ChatCompletion"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordExecution"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveCompress"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveDecompress"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileCompress"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecompress"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecrypt"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileEncrypt"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.ListAssets"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.compliance.GetReport"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.ExportSbom"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.Scan"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.Scan"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Export"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.ListOpen"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Snooze"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Unsnooze"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.ExportSbom"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.Scan"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jms.Consume"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jms.Produce"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Commands"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Copy"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.CreateBucket"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.DeleteList"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Download"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Downloads"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Upload"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.CreateItem"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.DeleteItem"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.Query"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.Update"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.UpdateItem"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Archive"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Read"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Update"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.CreateCollection"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.DropCollection"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.Search"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.Upsert"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Queries"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.CreateVm"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.DeleteVm"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.ListVms"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.StartVm"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.StopVm"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.UpdateVm"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateCustomer"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateInvoice"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetCustomer"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetInvoice"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListCompanies"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListItems"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Query"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Upsert"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Download"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Export"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Upload"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Send"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Download"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Export"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Move"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Upload"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsExecution"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsIncomingWebhook"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.Send"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.SendToUser"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.malloy.CLI"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cobol.CallJob"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cobol.CreateProgram"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cobol.SubmitJob"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.postgres.Capture"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Queries"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQExecution"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.contracts.ContractsGet"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.contracts.ContractsList"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.deelinvoices.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.documents.Download"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.documents.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.invoices.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.lookups.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.CostCenters"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.Departments"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.LegalEntities"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.Managers"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.Teams"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.organizations.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.payments.GetStatement"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.people.PeopleGet"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.people.PeopleList"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.timeoff.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.timesheets.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.ChangeControl"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.Configlet"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.GetInventory"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.GetTasks"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.ImageBundle"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Activate"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Check"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Commit"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.ConfigSession"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Reload"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Rollback"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.RunCommands"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.WaitForReturn"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.CreateIncident"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Post"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Update"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Queries"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Query"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Agent"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Build"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Compose"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.ImageLs"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Prune"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Pull"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Push"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Rm"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Run"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Stop"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Tag"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Pull"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.ExportImage"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.GetFile"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListProjectFiles"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListTeamProjects"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetLocalVariables"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetPublishedVariables"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.UpdateVariables"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scrapy.CLI"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Commands"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Eval"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.FileTransform"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Script"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.Restore"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.GetNodeStatus"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.ListPools"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.ListResources"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Clone"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Migrate"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Reboot"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Start"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Stop"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Update"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.network.GetFirewallRules"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.network.ListNetworks"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Rollback"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.task.GetTaskStatus"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.task.WaitForTask"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.template.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.template.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Clone"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Migrate"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Reboot"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Reset"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Start"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Stop"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Update"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.balance.Retrieve"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Update"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.AttachMethod"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ConfirmIntent"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.CreateIntent"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.CreateMethod"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.DetachMethod"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ListIntents"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ListMethods"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.Refund"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.webhook.HandleEvent"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cli.DatabricksCLI"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cli.DatabricksSQLCLI"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cluster.CreateCluster"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cluster.DeleteCluster"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.dbfs.Download"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.dbfs.Upload"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.genie.AskQuestion"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.genie.Continue"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.CreateJob"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.SubmitRun"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.lakebase.Batch"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.lakebase.Query"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.sql.Query"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Update"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.grant.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.grant.Update"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Update"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Download"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Update"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Upload"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.zerobus.WriteRecords"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airflow.dags.TriggerDagRun"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zoom.SendMessage"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesafe.Evaluate"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesafe.EvaluateBatch"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.odoo.Query"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Consume"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Produce"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Request"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.CreateBucket"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Put"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.Query"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.ListDhcpScopes"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.ListGroups"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Update"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Allocate"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.ListIpNodes"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Release"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Update"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.ListSubnets"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Update"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.ListSupernets"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Update"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.BatchCreate"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.Query"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.SchemaCreate"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Commands"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Script"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.events.AuditLogs"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.events.GetAlerts"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.events.GetEvents"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.remediation.UpdateAlert"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.remediation.UpdatePolicyGroup"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.scim.ManageUser"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.scim.PatchGroup"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Commands"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Update"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.AllocateNextAvailable"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.Release"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Update"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Update"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Update"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.AllocateNextAvailable"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.Release"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Update"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Update"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Update"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Update"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Update"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Update"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.AllocateNextAvailable"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.Release"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Update"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.lease.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Update"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Update"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trivy.cli.TrivyCLI"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetHealth"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetStatus"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Update"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Clone"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Rollback"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateBucket"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateUser"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.DeleteBucket"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListBuckets"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListUsers"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qlikcloud.apps.Reload"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qlikcloud.automations.RunAutomation"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclCreate"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclDelete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclList"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorAlterOffsets"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorCreate"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorDelete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetConfig"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetOffsets"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetStatus"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorList"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorPause"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResetOffsets"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorRestart"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResume"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorStop"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorUpdateConfig"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupAlterOffsets"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDelete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDescribe"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupList"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.DescribeLogDirs"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaAlter"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaDescribe"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialCreate"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialDelete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreate"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreatePartitions"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDelete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDescribe"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicList"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicUpdate"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Rollback"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Status"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Template"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Uninstall"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Upgrade"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Queries"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.Append"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.CreateStream"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.DeleteStream"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.ListStreams"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.Read"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Download"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Put"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Queries"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Query"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.SnowflakeCLI"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Upload"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Insert"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Query"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Select"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Update"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentAdd"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentDelete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentGet"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.FacetSearch"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.Search"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Commands"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Queries"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.ChatCompletion"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.MultimodalCompletion"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.StructuredOutputCompletion"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.TextCompletion"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.VideoGeneration"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Update"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.ai.Evaluate"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.cache.Purge"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Write"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.namespaces.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.CreateDatabase"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.DeleteDatabase"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Export"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.GetDatabase"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Import"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.ListDatabases"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Query"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.RawQuery"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Batch"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Update"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Upsert"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.dynamic.Run"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Deploy"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Clean"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Cluster"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Commits"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Compact"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Insert"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Upsert"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Batch"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Queries"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Query"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Queries"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.astradb.Query"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Query"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.DuckAudio"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateMusicFromText"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateMusicFromVideo"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateSfxFromText"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateSfxFromVideo"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunNotebook"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunPipeline"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunSparkJob"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Download"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Upload"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.powerbi.RefreshGroupDataset"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.warehouse.Query"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datahub.Ingestion"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.charts.Data"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.dashboards.Export"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.dashboards.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.datasets.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.datasets.Refresh"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Batch"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Queries"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Query"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.DeleteEvent"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.GetEvent"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.InsertEvent"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.ListEvents"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.UpdateEvent"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.chat.GoogleChatExecution"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.chat.GoogleChatIncomingWebhook"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Download"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Export"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Upload"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.Send"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.CreateSpreadsheet"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.DeleteSpreadsheet"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.Load"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.Read"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Decrypt"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgeraccounts.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgerentries.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgerentrylines.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.trialbalance.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.changelogs.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.customerinvoices.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.customerinvoices.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.bankaccounts.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.bankaccounts.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.billingsubscriptions.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.categories.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.categorygroups.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.customers.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.customers.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.suppliers.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.suppliers.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.Download"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.MatchedTransactions"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.transactions.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.transactions.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ChDB"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Queries"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Query"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipExecution"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipIncomingWebhook"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformItems"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformValue"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.arrow.Query"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dataform.cli.DataformCLI"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Queries"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Query"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.youtube.OAuth2"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.youtube.VideoStats"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Reboot"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Start"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Stop"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.fc.Invoke"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.maxcompute.Query"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.mns.Consume"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.mns.Publish"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Copy"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.CreateBucket"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.DeleteBucket"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Download"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Downloads"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Upload"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.sls.Push"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.sls.Query"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.accounts.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.accounts.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.cards.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.recipients.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.statements.Download"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.statements.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.transactions.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.transactions.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Python"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.python.Commands"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.python.Script"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.GetEnv"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.LinkToApplication"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.UnlinkFromApplication"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.GetEnv"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Redeploy"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Restart"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Scale"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.SetEnv"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Stop"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.WaitForState"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.CreateDrain"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.DeleteDrain"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Fetch"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.ListDrains"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Stream"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.AddMember"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.ListMembers"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.RemoveMember"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Batch"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.CopyIn"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.CopyOut"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Queries"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Query"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.CloudQueryCLI"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Queries"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Patch"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Status"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.FluxQuery"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.InfluxQLQuery"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.Load"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.Write"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.playwright.Check"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.downtimes.Cancel"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.downtimes.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.events.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.logs.Search"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.logs.Send"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.metrics.Query"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.metrics.Submit"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.monitors.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformItems"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Queries"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.CompleteTask"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.CreateTask"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.DeleteTask"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.GetTask"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.ListTasks"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.UpdateTask"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Copy"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Update"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Query"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Schedule"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Signal"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Trigger"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Wait"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.All"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Key"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Keys"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Url"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.AggregateStats"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.MonthToDateUsage"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Stats"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Usage"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prometheus.Push"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prometheus.Query"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cerebras.ChatCompletion"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cerebras.ListModels"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.BulkIndex"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.DocumentGet"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.DocumentIndex"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.FacetSearch"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.Search"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.actions.GetRun"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.actions.ListRuns"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.actions.RunWorkflow"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.auth.AppToken"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.code.Search"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.commits.Search"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Comment"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Search"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.projects.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.repositories.DownloadArchive"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.repositories.Search"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.topics.Search"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.users.Search"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.sqlserver.Capture"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.VerifyContract"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.CompareAssets"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetAssetSentiment"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetMarketSentiment"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.ListTrendingAssets"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.zx.Commands"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.zx.Script"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Bulk"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Load"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Ppl"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Put"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Request"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Scroll"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Search"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Batch"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Transaction"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Queries"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.mms.Send"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.rcs.SendMessage"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.sms.Send"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Status"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Sync"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailExecution"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailSend"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.accounts.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.accounts.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.bills.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.bills.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.companyinfo.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.customers.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.customers.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Pdf"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Send"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Update"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.items.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.items.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.payments.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.payments.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.query.Changes"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.query.Query"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.reports.Run"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.vendors.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.vendors.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.comments.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.x.XExecution"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Batch"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Queries"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Query"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ansible.cli.AnsibleCLI"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ansible.runner.AnsibleRunner"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushApps"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushDashboards"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushUnitTests"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncApps"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncBlueprints"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncDashboards"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncUnitTests"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-2"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.batch.job.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.storage.blob.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.storage.blob.SharedAccess"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.CancelJob"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.Submit"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.SubmitSql"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.TriggerSavepoint"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.auth.OauthAccessToken"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Copy"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateDataset"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateTable"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteTable"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Load"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Query"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.RunTransferConfig"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.StorageWrite"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.TableMetadata"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateTable"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.CreateTable"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteRows"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteTable"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.ReadRows"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.WriteRows"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.BillingExportQuery"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.GetBudget"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.ListBillingAccounts"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.cli.GCloudCLI"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Start"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Stop"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.CancelJob"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.GetJob"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchFlexTemplate"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchTemplate"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.WaitForJob"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataform.InvokeWorkflow"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Query"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Set"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.function.HttpFunction"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Compose"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Copy"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucket"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteBucket"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteList"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Download"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Downloads"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.UpdateBucket"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Upload"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gke.ClusterMetadata"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Push"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Query"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Consume"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Publish"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendCarousel"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendFile"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendMessage"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendRichCard"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.BatchDml"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.CreateDatabase"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.DeleteDatabase"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Execute"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Query"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.Embeddings"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Update"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Update"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Update"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Add"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Remove"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Update"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Update"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaCLI"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Download"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Upload"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.folders.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.folders.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.search.Search"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramExecution"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.assets.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.assets.Search"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Add"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Revoke"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobBuild"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.ListBuilds"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVm"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVmSnapshot"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVm"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVmSnapshot"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVmSnapshots"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVms"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RebootVm"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ResetVm"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RestoreVmFromSnapshot"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StartVm"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StopVm"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.SuspendVm"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.UpdateVm"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneTemplate"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneVm"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertTemplateToVm"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertVmToTemplate"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVm"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVmSnapshot"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVm"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVmSnapshot"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.GetVmCustomAttributes"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVmSnapshots"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVms"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RebootVm"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ResetVm"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RestoreVmFromSnapshot"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StartVm"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StopVm"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.SuspendVm"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.UpdateVm"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.JarSubmit"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.PythonSubmit"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.RSubmit"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.SparkCLI"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.GetRecipientCount"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.GetCampaign"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.GetImages"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.jobs.GetRecipient"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.jobs.GetSendJob"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.deletetask.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.deletetask.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Clear"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.List"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.ingest.Ingest"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.search.Search"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.ResetCheckpoint"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Toggle"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Aggregate"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Bulk"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Find"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.InsertOne"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Load"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Update"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"},{"title":"The task within the DAG","$dynamic":false}]}]}},"required":["task"]},"io.kestra.plugin.core.flow.If":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"condition":{"type":"string","title":"The `If` condition which can be any expression that evaluates to a boolean value.","$dynamic":true,"markdownDescription":"Boolean coercion evaluates the strings 'false', '0', '-0', an empty string and null to false; all other values evaluate to true."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"else":{"title":"List of tasks to execute if the condition is false","$dynamic":false,"type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.assets.AssetShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.AuditLogShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.LogShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.PurgeAuditLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.flow.HumanTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Exit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Fail"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Labels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.PurgeExecutions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.SetVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.UnsetVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.AllowFailure"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Dag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Loop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.LoopUntil"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Parallel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Pause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.PurgeFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sequential"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sleep"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Subflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Switch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.WorkingDirectory"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.SseRequest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.GetKeys"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.PurgeKV"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.Log"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.PurgeLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.metric.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DeleteFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DownloadFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.PurgeFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.UploadFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.output.OutputValues"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Concat"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.DeduplicateItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.FilterItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeStorage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Reverse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Size"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Split"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Write"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.templating.TemplatedTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.firecrawl.Crawl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.firecrawl.Scrape"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.CommissionMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.DeployMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.EnlistMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.ListMachines"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.PowerControlMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.AccessSet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Edit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.SectionsLookup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.AppendStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.DeleteScheduled"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Post"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.PostEphemeral"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Schedule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.StartStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.StopStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Close"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.History"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Invite"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Join"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Kick"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Leave"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Members"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Open"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Rename"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.SetPurpose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.SetTopic"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Unarchive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Remove"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.Conversations"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.GetPresence"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.LookupByEmail"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.ProfileGet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.views.Open"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.views.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mysql.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.GetInfo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.ListAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Demote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Promote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.contactassignment.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.contactassignment.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.devicerole.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.ipam.AssignIpAddress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.platform.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.site.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.timefold.GetDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.timefold.Solve"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linear.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Aggregate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Filter"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Map"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Select"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Unnest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Zip"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.cloudrun.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.GetVmStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.SnapshotVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Amqp1Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Amqp1Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.CreateQueue"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.DeclareExchange"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.QueueBind"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.CheckMount"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ssh.Command"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.tcp.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.udp.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.account.Ping"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.BatchSubscribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.ListAudiences"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.ListMembers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.UpdateMemberTags"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.UpsertMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.campaigns.ListCampaigns"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.campaigns.SendCampaign"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.reports.GetCampaignReport"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.reports.ListEmailActivity"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hightouch.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Activate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.ApplyConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Check"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Cleanup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Commit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.DiffConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Facts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.GetConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Reload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.RunCommands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.TransferImage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hex.projects.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Build"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Compile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.DbtCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Deps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Freshness"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Seed"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Setup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Snapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Test"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cloud.CheckStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cloud.TriggerRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.selenium.Browse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.core.PodCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Apply"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Patch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Restart"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.resend.domain.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iggy.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iggy.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.runmyjobs.process.Submit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.cli.RedisCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Increment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.list.ListPop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.list.ListPush"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.pubsub.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.Ack"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.Claim"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.GroupCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.ReadGroup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Increment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Ttl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Similarity"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.CreateEvaluation"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.Embeddings"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.GetDeployment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.RunAgent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.auth.OauthAccessToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.job.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.pool.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.Forecast"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.GetBudget"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.ListBudgets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.cli.AzCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.datafactory.CreateRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.GetRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.ListRuns"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.eventhubs.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.eventhubs.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.function.HttpFunction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.ListInstances"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Signal"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.GetRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.ListRuns"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CancelJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CreateDataAsset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.DownloadModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListDataVersions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListModelVersions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.RegisterModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ScaleCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StartComputeInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StopComputeInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitCommandJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitPipelineJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.AddComment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.GetIncident"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.ListComments"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.ListIncidents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.UpdateIncident"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.servicebus.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.servicebus.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.DeleteFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Reads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.SharedAccess"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.Append"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.Lease"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.SetAccessControl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.CopyList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.SharedAccess"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.CreateItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Bulk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.streamanalytics.GetJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.synapse.SparkBatchJobCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nifi.GetProcessGroupStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nifi.StartProcessGroup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nifi.StopProcessGroup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pulsar.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pulsar.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pulsar.Reader"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.js.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.js.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.python.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.python.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.ruby.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.ruby.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagger.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Node"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.node.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.node.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.accounting.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.auth.AccessToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.auth.Introspect"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.company.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.company.GetPayrollStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.payslips.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.payslips.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.CollectionInfo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.CreateCollection"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.CreatePayloadIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.DeleteCollection"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.HybridQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.SparseQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushExecutionFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushNamespaceFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncNamespaceFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.dataSources.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.executions.Execute"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.layouts.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.workspaces.WorkspaceList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.discord.DiscordExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.google.GoogleChatExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.line.LineExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.mail.MailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.mail.MailSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.messenger.MessengerExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sentry.SentryAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sentry.SentryExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.slack.SlackExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.slack.SlackIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.squadcast.SquadcastExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.squadcast.SquadcastIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.teams.TeamsExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.teams.TeamsIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.telegram.TelegramExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.telegram.TelegramSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.twilio.TwilioAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.twilio.TwilioExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.x.XExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zulip.ZulipExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zulip.ZulipIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Abort"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Break"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.CreateRelationship"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Resync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zapier.TriggerZap"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snyk.ListIssues"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Comment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.CreateCollection"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.assets.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.notifications.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.query.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.subitems.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.AddUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.RemoveUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Like"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.GetMe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertTemplateToVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertVmToTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.RestoreVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.GetMetrics"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.ListAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.CreateRule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Failover"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.GetSessionStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Synchronize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.QueryRange"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.orders.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.orders.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.products.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.products.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snmp.SendInform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.applications.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.applications.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.candidates.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.candidates.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Departments"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Locations"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Users"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.interviews.Schedules"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobpostings.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobpostings.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobs.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.offers.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.offers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.openings.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.openings.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.GetBalance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListBillingHistory"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListInvoiceItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListInvoices"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.PurgeCache"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Action"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.GetKubeconfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletBandwidth"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletCpu"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletDisk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletMemory"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.Assign"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.GetAction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.Unassign"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.CreateRule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.GetLatest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.ListAffectedResources"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.CreateSuppression"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.DeleteSuppression"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.UpdatePlan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Attach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.CreateSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Detach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.GetAction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.ListActions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.lancedb.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.lancedb.TableCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.lancedb.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.CreateNamespace"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.CreateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.DropNamespace"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.DropTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.ListNamespaces"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.account.GetAccount"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.CreateContact"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.GetContact"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.ListContacts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.UpdateContact"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.messages.GetMessageActivities"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.messages.GetMessageStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.messages.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.numbers.GetPhoneNumberDetails"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.profiles.GetSenderProfile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.profiles.ListSenderProfiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.templates.GetTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.templates.ListTemplates"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.csharp.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.csharp.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.fsharp.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.fsharp.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mistral.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.GetJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StartJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StopJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.PutRecords"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dli.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.eventgrid.PutEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.functiongraph.Invoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.DeleteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.GetItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.PutItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.iam.GetTemporaryCredentials"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.koocli.KooCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.CreateClusterAndSubmitJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.SubmitJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.smn.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.swr.GetAuthToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dlt.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.oracle.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.mergerequests.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Retry"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.trends.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Tweets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sifflet.RunRule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.actor.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.GetLastRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.Save"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.task.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graphql.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mongodb.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.terragrunt.cli.TerragruntCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Compile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Evaluate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.CreateIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteVectors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DescribeIndexStats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.FetchVectors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.taskrun.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.taskrun.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.FirstFree"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.FirstFree"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.agent.A2AClient"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.agent.AIAgent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.Classification"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.ImageGeneration"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.JSONStructuredExtraction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.langdock.ListModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.CallTool"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.ListTools"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.FromHtml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.FromImages"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.Merge"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.Split"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.form.Fill"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.image.Extract"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.image.Render"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.metadata.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.metadata.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.security.Decrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.security.Encrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.text.Extract"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.company.Lookup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.filings.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.filings.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.xbrl.CompanyFacts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Pause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Resume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.AddNote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Reply"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.SoqlQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Gate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.tickets.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clay.PushRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.GetInsights"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Schedule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateCarousel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateImage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateVideo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.GetInsights"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.messenger.MessengerExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.whatsapp.WhatsAppExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.whatsapp.WhatsAppIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Bulk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Esql"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Scroll"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.faktory.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.algolia.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.algolia.Index"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.algolia.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Bash"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.CreateFolder"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.GetMetadata"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Generate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Pseudonymize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.dashboards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.dashboards.Render"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.looks.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.looks.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.projects.Deploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.queries.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.queries.SqlRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.schedules.RunOnce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.IonToLdif"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.LdifToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Modify"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.browseruse.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Insert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.GetAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.QueryAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.UpdateAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.ContainHost"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.GetHost"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.LiftContainment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.SearchHosts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.UpdateHostTags"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.GetReportPDF"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchActors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchIndicators"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchReports"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.CreateIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.DeleteIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.SearchIOCs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.UpdateIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.spotlight.SearchVulnerabilities"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.athena.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.Converse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ConverseStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.InvokeModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ListFoundationModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.DescribeBudget"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.DescribeBudgets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetAnomalies"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetCostAndUsage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetCostForecast"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cli.AwsCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.BatchWriteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.DeleteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.GetItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.PutItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.ecr.GetAuthToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateClusterAndSubmitSteps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateServerlessApplicationAndStartJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteServerlessApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.StartServerlessJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.SubmitSteps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.eventbridge.PutEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.GetJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StartJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StopJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.CreateDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DeleteDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeExportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeImportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.ListDatastores"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartExportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartImportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.PutRecords"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.lambda.Invoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.CreateCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DescribeCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.GetBootstrapBrokers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.ListClusters"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.CopyList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.CreateFileSystem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.CreateMountTarget"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.DeleteFileSystem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.DeleteMountTarget"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.GetFileSystem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.ListFileSystems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.ListMountTargets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sns.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Purge"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.cards.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.dashboards.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.dashboards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.databases.RescanValues"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.databases.SyncSchema"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.queries.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.line.LineExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Execute"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.AvroToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.InferAvroSchemaFromIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.IonToAvro"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.csv.CsvToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.csv.IonToCsv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.excel.ExcelToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.excel.IonToExcel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.IonToJson"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToJsonl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToToon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.ToonToJson"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.ValidateJsonSchema"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.HtmlToMarkdown"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.MarkdownToHtml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.MarkdownToText"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.parquet.IonToParquet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.parquet.ParquetToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.protobuf.ProtobufToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.xml.IonToXml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.xml.XmlToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.IonToYaml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.JsonToYaml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.YamlToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.YamlToJson"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CancelProcessInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CompleteJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CreateProcessInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.Deploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.FailJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.PublishMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.couchbase.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.dashboards.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.PurgeAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.cases.CreateCase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.bindings.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.AddMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.RemoveMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Acquire"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Count"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Kill"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Resume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.ExportById"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.logs.Fetch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.NamespacesWithFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.triggers.Toggle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.CreateImage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.Responses"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.UploadFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ClaudeCodeCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.CountTokens"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.DeleteFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.GetFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ManagedAgentSession"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.MessageBatch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.UploadFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Alias"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.CaptureBatch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.EvaluateFeatureFlag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Group"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Identify"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerFileLevelRestore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerInstantVmRestore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.GetLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.CheckStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.Reset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Execution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.email.MailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tika.Parse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deepseek.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveCompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveDecompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileCompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileEncrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.ListAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.compliance.GetReport"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.ExportSbom"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.ListOpen"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Snooze"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Unsnooze"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.ExportSbom"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jms.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jms.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.CreateItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.DeleteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.UpdateItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.CreateCollection"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.DropCollection"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateCustomer"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateInvoice"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetCustomer"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetInvoice"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListCompanies"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.SendToUser"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.malloy.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cobol.CallJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cobol.CreateProgram"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cobol.SubmitJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.postgres.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.contracts.ContractsGet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.contracts.ContractsList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.deelinvoices.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.documents.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.documents.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.invoices.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.lookups.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.CostCenters"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.Departments"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.LegalEntities"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.Managers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.Teams"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.organizations.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.payments.GetStatement"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.people.PeopleGet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.people.PeopleList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.timeoff.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.timesheets.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.ChangeControl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.Configlet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.GetInventory"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.GetTasks"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.ImageBundle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Activate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Check"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Commit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.ConfigSession"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Reload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.RunCommands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.WaitForReturn"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.CreateIncident"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Post"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Agent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Build"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.ImageLs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Prune"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Rm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Tag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.ExportImage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.GetFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListProjectFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListTeamProjects"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetLocalVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetPublishedVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.UpdateVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scrapy.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.GetNodeStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.ListPools"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.ListResources"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Migrate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Reboot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.network.GetFirewallRules"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.network.ListNetworks"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.task.GetTaskStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.task.WaitForTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.template.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.template.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Migrate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Reboot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Reset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.balance.Retrieve"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.AttachMethod"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ConfirmIntent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.CreateIntent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.CreateMethod"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.DetachMethod"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ListIntents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ListMethods"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.Refund"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.webhook.HandleEvent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cli.DatabricksCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cli.DatabricksSQLCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cluster.CreateCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cluster.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.dbfs.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.dbfs.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.genie.AskQuestion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.genie.Continue"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.CreateJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.SubmitRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.lakebase.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.lakebase.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.sql.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.grant.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.grant.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.zerobus.WriteRecords"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airflow.dags.TriggerDagRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zoom.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesafe.Evaluate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesafe.EvaluateBatch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.odoo.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.ListDhcpScopes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.ListGroups"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Allocate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.ListIpNodes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.ListSubnets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.ListSupernets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.BatchCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.SchemaCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.events.AuditLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.events.GetAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.events.GetEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.remediation.UpdateAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.remediation.UpdatePolicyGroup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.scim.ManageUser"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.scim.PatchGroup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.AllocateNextAvailable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.AllocateNextAvailable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.AllocateNextAvailable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.lease.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trivy.cli.TrivyCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetHealth"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateUser"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListBuckets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qlikcloud.apps.Reload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qlikcloud.automations.RunAutomation"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorAlterOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorPause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResetOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorRestart"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorStop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorUpdateConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupAlterOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.DescribeLogDirs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaAlter"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreatePartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicUpdate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Template"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Uninstall"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Upgrade"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.Append"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.CreateStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.DeleteStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.ListStreams"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.SnowflakeCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Insert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Select"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentAdd"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentGet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.FacetSearch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.MultimodalCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.StructuredOutputCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.TextCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.VideoGeneration"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.ai.Evaluate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.cache.Purge"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Write"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.namespaces.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.CreateDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.DeleteDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.GetDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Import"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.ListDatabases"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.RawQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.dynamic.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Deploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Clean"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Cluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Commits"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Compact"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Insert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.astradb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.DuckAudio"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateMusicFromText"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateMusicFromVideo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateSfxFromText"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateSfxFromVideo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunNotebook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunPipeline"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunSparkJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.powerbi.RefreshGroupDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.warehouse.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datahub.Ingestion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.charts.Data"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.dashboards.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.dashboards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.datasets.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.datasets.Refresh"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.DeleteEvent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.GetEvent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.InsertEvent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.ListEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.UpdateEvent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.chat.GoogleChatExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.chat.GoogleChatIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.CreateSpreadsheet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.DeleteSpreadsheet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Decrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgeraccounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgerentries.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgerentrylines.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.trialbalance.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.changelogs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.customerinvoices.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.customerinvoices.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.bankaccounts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.bankaccounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.billingsubscriptions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.categories.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.categorygroups.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.customers.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.customers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.suppliers.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.suppliers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.MatchedTransactions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.transactions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.transactions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ChDB"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformValue"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.arrow.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dataform.cli.DataformCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.youtube.OAuth2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.youtube.VideoStats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Reboot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.fc.Invoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.maxcompute.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.mns.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.mns.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.sls.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.sls.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.accounts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.accounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.cards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.recipients.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.statements.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.statements.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.transactions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.transactions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Python"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.python.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.python.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.GetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.LinkToApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.UnlinkFromApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.GetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Redeploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Restart"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Scale"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.SetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.WaitForState"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.CreateDrain"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.DeleteDrain"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Fetch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.ListDrains"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Stream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.AddMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.ListMembers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.RemoveMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.CopyIn"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.CopyOut"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.CloudQueryCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Patch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.FluxQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.InfluxQLQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.Write"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.playwright.Check"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.downtimes.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.downtimes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.events.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.logs.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.logs.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.metrics.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.metrics.Submit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.monitors.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.CompleteTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.CreateTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.DeleteTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.GetTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.ListTasks"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.UpdateTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Schedule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Signal"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Trigger"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Wait"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.All"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Key"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Keys"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Url"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.AggregateStats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.MonthToDateUsage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Stats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Usage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prometheus.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prometheus.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cerebras.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cerebras.ListModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.BulkIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.DocumentGet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.DocumentIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.FacetSearch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.actions.GetRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.actions.ListRuns"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.actions.RunWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.auth.AppToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.code.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.commits.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Comment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.projects.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.repositories.DownloadArchive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.repositories.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.topics.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.users.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.sqlserver.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.VerifyContract"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.CompareAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetAssetSentiment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetMarketSentiment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.ListTrendingAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.zx.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.zx.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Bulk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Ppl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Scroll"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Transaction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.mms.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.rcs.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.sms.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.accounts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.accounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.bills.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.bills.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.companyinfo.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.customers.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.customers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Pdf"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.items.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.items.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.payments.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.payments.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.query.Changes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.query.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.reports.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.vendors.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.vendors.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.comments.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.x.XExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ansible.cli.AnsibleCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ansible.runner.AnsibleRunner"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushDashboards"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncBlueprints"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncDashboards"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.batch.job.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.storage.blob.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.storage.blob.SharedAccess"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.CancelJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.Submit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.SubmitSql"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.TriggerSavepoint"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.auth.OauthAccessToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.RunTransferConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.StorageWrite"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.TableMetadata"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.CreateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.ReadRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.WriteRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.BillingExportQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.GetBudget"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.ListBillingAccounts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.cli.GCloudCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.CancelJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.GetJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchFlexTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.WaitForJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataform.InvokeWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.function.HttpFunction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.UpdateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gke.ClusterMetadata"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendCarousel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendRichCard"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.BatchDml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.CreateDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.DeleteDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Execute"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.Embeddings"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Remove"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.folders.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.folders.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.search.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.assets.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.assets.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Revoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobBuild"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.ListBuilds"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RestoreVmFromSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.SuspendVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertTemplateToVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertVmToTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.GetVmCustomAttributes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RestoreVmFromSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.SuspendVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.JarSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.PythonSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.RSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.SparkCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.GetRecipientCount"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.GetCampaign"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.GetImages"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.jobs.GetRecipient"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.jobs.GetSendJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.deletetask.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.deletetask.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Clear"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.ingest.Ingest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.search.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.ResetCheckpoint"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Toggle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Aggregate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Bulk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Find"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.InsertOne"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"},{"$dynamic":false}]}]}},"errors":{"title":"List of tasks to execute in case of errors of a child task","$dynamic":false,"type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.assets.AssetShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.AuditLogShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.LogShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.PurgeAuditLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.flow.HumanTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Exit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Fail"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Labels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.PurgeExecutions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.SetVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.UnsetVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.AllowFailure"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Dag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Loop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.LoopUntil"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Parallel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Pause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.PurgeFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sequential"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sleep"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Subflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Switch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.WorkingDirectory"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.SseRequest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.GetKeys"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.PurgeKV"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.Log"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.PurgeLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.metric.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DeleteFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DownloadFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.PurgeFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.UploadFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.output.OutputValues"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Concat"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.DeduplicateItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.FilterItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeStorage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Reverse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Size"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Split"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Write"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.templating.TemplatedTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.firecrawl.Crawl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.firecrawl.Scrape"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.CommissionMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.DeployMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.EnlistMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.ListMachines"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.PowerControlMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.AccessSet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Edit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.SectionsLookup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.AppendStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.DeleteScheduled"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Post"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.PostEphemeral"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Schedule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.StartStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.StopStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Close"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.History"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Invite"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Join"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Kick"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Leave"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Members"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Open"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Rename"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.SetPurpose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.SetTopic"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Unarchive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Remove"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.Conversations"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.GetPresence"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.LookupByEmail"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.ProfileGet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.views.Open"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.views.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mysql.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.GetInfo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.ListAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Demote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Promote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.contactassignment.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.contactassignment.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.devicerole.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.ipam.AssignIpAddress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.platform.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.site.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.timefold.GetDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.timefold.Solve"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linear.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Aggregate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Filter"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Map"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Select"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Unnest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Zip"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.cloudrun.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.GetVmStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.SnapshotVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Amqp1Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Amqp1Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.CreateQueue"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.DeclareExchange"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.QueueBind"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.CheckMount"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ssh.Command"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.tcp.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.udp.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.account.Ping"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.BatchSubscribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.ListAudiences"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.ListMembers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.UpdateMemberTags"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.UpsertMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.campaigns.ListCampaigns"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.campaigns.SendCampaign"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.reports.GetCampaignReport"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.reports.ListEmailActivity"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hightouch.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Activate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.ApplyConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Check"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Cleanup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Commit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.DiffConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Facts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.GetConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Reload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.RunCommands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.TransferImage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hex.projects.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Build"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Compile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.DbtCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Deps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Freshness"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Seed"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Setup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Snapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Test"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cloud.CheckStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cloud.TriggerRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.selenium.Browse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.core.PodCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Apply"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Patch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Restart"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.resend.domain.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iggy.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iggy.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.runmyjobs.process.Submit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.cli.RedisCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Increment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.list.ListPop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.list.ListPush"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.pubsub.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.Ack"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.Claim"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.GroupCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.ReadGroup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Increment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Ttl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Similarity"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.CreateEvaluation"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.Embeddings"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.GetDeployment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.RunAgent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.auth.OauthAccessToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.job.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.pool.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.Forecast"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.GetBudget"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.ListBudgets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.cli.AzCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.datafactory.CreateRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.GetRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.ListRuns"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.eventhubs.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.eventhubs.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.function.HttpFunction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.ListInstances"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Signal"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.GetRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.ListRuns"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CancelJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CreateDataAsset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.DownloadModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListDataVersions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListModelVersions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.RegisterModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ScaleCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StartComputeInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StopComputeInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitCommandJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitPipelineJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.AddComment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.GetIncident"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.ListComments"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.ListIncidents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.UpdateIncident"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.servicebus.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.servicebus.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.DeleteFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Reads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.SharedAccess"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.Append"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.Lease"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.SetAccessControl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.CopyList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.SharedAccess"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.CreateItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Bulk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.streamanalytics.GetJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.synapse.SparkBatchJobCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nifi.GetProcessGroupStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nifi.StartProcessGroup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nifi.StopProcessGroup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pulsar.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pulsar.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pulsar.Reader"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.js.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.js.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.python.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.python.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.ruby.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.ruby.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagger.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Node"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.node.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.node.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.accounting.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.auth.AccessToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.auth.Introspect"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.company.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.company.GetPayrollStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.payslips.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.payslips.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.CollectionInfo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.CreateCollection"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.CreatePayloadIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.DeleteCollection"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.HybridQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.SparseQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushExecutionFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushNamespaceFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncNamespaceFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.dataSources.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.executions.Execute"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.layouts.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.workspaces.WorkspaceList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.discord.DiscordExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.google.GoogleChatExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.line.LineExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.mail.MailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.mail.MailSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.messenger.MessengerExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sentry.SentryAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sentry.SentryExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.slack.SlackExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.slack.SlackIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.squadcast.SquadcastExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.squadcast.SquadcastIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.teams.TeamsExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.teams.TeamsIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.telegram.TelegramExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.telegram.TelegramSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.twilio.TwilioAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.twilio.TwilioExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.x.XExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zulip.ZulipExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zulip.ZulipIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Abort"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Break"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.CreateRelationship"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Resync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zapier.TriggerZap"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snyk.ListIssues"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Comment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.CreateCollection"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.assets.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.notifications.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.query.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.subitems.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.AddUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.RemoveUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Like"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.GetMe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertTemplateToVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertVmToTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.RestoreVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.GetMetrics"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.ListAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.CreateRule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Failover"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.GetSessionStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Synchronize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.QueryRange"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.orders.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.orders.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.products.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.products.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snmp.SendInform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.applications.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.applications.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.candidates.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.candidates.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Departments"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Locations"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Users"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.interviews.Schedules"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobpostings.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobpostings.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobs.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.offers.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.offers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.openings.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.openings.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.GetBalance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListBillingHistory"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListInvoiceItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListInvoices"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.PurgeCache"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Action"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.GetKubeconfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletBandwidth"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletCpu"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletDisk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletMemory"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.Assign"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.GetAction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.Unassign"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.CreateRule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.GetLatest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.ListAffectedResources"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.CreateSuppression"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.DeleteSuppression"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.UpdatePlan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Attach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.CreateSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Detach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.GetAction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.ListActions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.lancedb.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.lancedb.TableCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.lancedb.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.CreateNamespace"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.CreateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.DropNamespace"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.DropTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.ListNamespaces"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.account.GetAccount"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.CreateContact"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.GetContact"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.ListContacts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.UpdateContact"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.messages.GetMessageActivities"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.messages.GetMessageStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.messages.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.numbers.GetPhoneNumberDetails"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.profiles.GetSenderProfile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.profiles.ListSenderProfiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.templates.GetTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.templates.ListTemplates"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.csharp.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.csharp.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.fsharp.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.fsharp.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mistral.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.GetJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StartJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StopJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.PutRecords"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dli.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.eventgrid.PutEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.functiongraph.Invoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.DeleteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.GetItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.PutItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.iam.GetTemporaryCredentials"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.koocli.KooCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.CreateClusterAndSubmitJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.SubmitJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.smn.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.swr.GetAuthToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dlt.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.oracle.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.mergerequests.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Retry"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.trends.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Tweets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sifflet.RunRule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.actor.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.GetLastRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.Save"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.task.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graphql.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mongodb.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.terragrunt.cli.TerragruntCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Compile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Evaluate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.CreateIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteVectors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DescribeIndexStats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.FetchVectors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.taskrun.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.taskrun.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.FirstFree"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.FirstFree"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.agent.A2AClient"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.agent.AIAgent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.Classification"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.ImageGeneration"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.JSONStructuredExtraction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.langdock.ListModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.CallTool"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.ListTools"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.FromHtml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.FromImages"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.Merge"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.Split"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.form.Fill"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.image.Extract"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.image.Render"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.metadata.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.metadata.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.security.Decrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.security.Encrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.text.Extract"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.company.Lookup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.filings.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.filings.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.xbrl.CompanyFacts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Pause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Resume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.AddNote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Reply"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.SoqlQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Gate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.tickets.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clay.PushRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.GetInsights"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Schedule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateCarousel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateImage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateVideo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.GetInsights"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.messenger.MessengerExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.whatsapp.WhatsAppExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.whatsapp.WhatsAppIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Bulk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Esql"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Scroll"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.faktory.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.algolia.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.algolia.Index"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.algolia.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Bash"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.CreateFolder"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.GetMetadata"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Generate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Pseudonymize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.dashboards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.dashboards.Render"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.looks.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.looks.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.projects.Deploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.queries.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.queries.SqlRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.schedules.RunOnce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.IonToLdif"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.LdifToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Modify"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.browseruse.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Insert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.GetAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.QueryAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.UpdateAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.ContainHost"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.GetHost"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.LiftContainment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.SearchHosts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.UpdateHostTags"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.GetReportPDF"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchActors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchIndicators"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchReports"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.CreateIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.DeleteIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.SearchIOCs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.UpdateIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.spotlight.SearchVulnerabilities"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.athena.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.Converse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ConverseStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.InvokeModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ListFoundationModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.DescribeBudget"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.DescribeBudgets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetAnomalies"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetCostAndUsage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetCostForecast"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cli.AwsCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.BatchWriteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.DeleteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.GetItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.PutItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.ecr.GetAuthToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateClusterAndSubmitSteps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateServerlessApplicationAndStartJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteServerlessApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.StartServerlessJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.SubmitSteps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.eventbridge.PutEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.GetJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StartJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StopJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.CreateDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DeleteDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeExportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeImportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.ListDatastores"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartExportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartImportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.PutRecords"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.lambda.Invoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.CreateCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DescribeCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.GetBootstrapBrokers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.ListClusters"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.CopyList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.CreateFileSystem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.CreateMountTarget"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.DeleteFileSystem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.DeleteMountTarget"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.GetFileSystem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.ListFileSystems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.ListMountTargets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sns.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Purge"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.cards.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.dashboards.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.dashboards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.databases.RescanValues"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.databases.SyncSchema"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.queries.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.line.LineExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Execute"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.AvroToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.InferAvroSchemaFromIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.IonToAvro"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.csv.CsvToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.csv.IonToCsv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.excel.ExcelToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.excel.IonToExcel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.IonToJson"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToJsonl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToToon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.ToonToJson"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.ValidateJsonSchema"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.HtmlToMarkdown"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.MarkdownToHtml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.MarkdownToText"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.parquet.IonToParquet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.parquet.ParquetToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.protobuf.ProtobufToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.xml.IonToXml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.xml.XmlToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.IonToYaml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.JsonToYaml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.YamlToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.YamlToJson"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CancelProcessInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CompleteJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CreateProcessInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.Deploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.FailJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.PublishMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.couchbase.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.dashboards.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.PurgeAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.cases.CreateCase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.bindings.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.AddMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.RemoveMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Acquire"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Count"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Kill"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Resume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.ExportById"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.logs.Fetch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.NamespacesWithFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.triggers.Toggle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.CreateImage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.Responses"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.UploadFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ClaudeCodeCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.CountTokens"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.DeleteFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.GetFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ManagedAgentSession"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.MessageBatch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.UploadFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Alias"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.CaptureBatch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.EvaluateFeatureFlag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Group"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Identify"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerFileLevelRestore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerInstantVmRestore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.GetLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.CheckStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.Reset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Execution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.email.MailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tika.Parse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deepseek.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveCompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveDecompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileCompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileEncrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.ListAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.compliance.GetReport"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.ExportSbom"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.ListOpen"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Snooze"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Unsnooze"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.ExportSbom"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jms.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jms.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.CreateItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.DeleteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.UpdateItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.CreateCollection"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.DropCollection"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateCustomer"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateInvoice"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetCustomer"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetInvoice"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListCompanies"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.SendToUser"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.malloy.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cobol.CallJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cobol.CreateProgram"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cobol.SubmitJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.postgres.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.contracts.ContractsGet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.contracts.ContractsList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.deelinvoices.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.documents.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.documents.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.invoices.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.lookups.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.CostCenters"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.Departments"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.LegalEntities"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.Managers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.Teams"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.organizations.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.payments.GetStatement"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.people.PeopleGet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.people.PeopleList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.timeoff.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.timesheets.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.ChangeControl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.Configlet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.GetInventory"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.GetTasks"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.ImageBundle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Activate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Check"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Commit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.ConfigSession"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Reload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.RunCommands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.WaitForReturn"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.CreateIncident"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Post"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Agent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Build"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.ImageLs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Prune"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Rm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Tag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.ExportImage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.GetFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListProjectFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListTeamProjects"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetLocalVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetPublishedVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.UpdateVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scrapy.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.GetNodeStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.ListPools"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.ListResources"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Migrate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Reboot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.network.GetFirewallRules"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.network.ListNetworks"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.task.GetTaskStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.task.WaitForTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.template.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.template.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Migrate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Reboot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Reset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.balance.Retrieve"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.AttachMethod"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ConfirmIntent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.CreateIntent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.CreateMethod"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.DetachMethod"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ListIntents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ListMethods"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.Refund"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.webhook.HandleEvent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cli.DatabricksCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cli.DatabricksSQLCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cluster.CreateCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cluster.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.dbfs.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.dbfs.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.genie.AskQuestion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.genie.Continue"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.CreateJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.SubmitRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.lakebase.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.lakebase.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.sql.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.grant.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.grant.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.zerobus.WriteRecords"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airflow.dags.TriggerDagRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zoom.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesafe.Evaluate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesafe.EvaluateBatch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.odoo.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.ListDhcpScopes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.ListGroups"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Allocate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.ListIpNodes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.ListSubnets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.ListSupernets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.BatchCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.SchemaCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.events.AuditLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.events.GetAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.events.GetEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.remediation.UpdateAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.remediation.UpdatePolicyGroup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.scim.ManageUser"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.scim.PatchGroup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.AllocateNextAvailable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.AllocateNextAvailable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.AllocateNextAvailable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.lease.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trivy.cli.TrivyCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetHealth"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateUser"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListBuckets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qlikcloud.apps.Reload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qlikcloud.automations.RunAutomation"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorAlterOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorPause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResetOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorRestart"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorStop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorUpdateConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupAlterOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.DescribeLogDirs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaAlter"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreatePartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicUpdate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Template"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Uninstall"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Upgrade"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.Append"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.CreateStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.DeleteStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.ListStreams"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.SnowflakeCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Insert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Select"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentAdd"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentGet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.FacetSearch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.MultimodalCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.StructuredOutputCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.TextCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.VideoGeneration"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.ai.Evaluate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.cache.Purge"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Write"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.namespaces.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.CreateDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.DeleteDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.GetDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Import"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.ListDatabases"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.RawQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.dynamic.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Deploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Clean"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Cluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Commits"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Compact"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Insert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.astradb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.DuckAudio"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateMusicFromText"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateMusicFromVideo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateSfxFromText"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateSfxFromVideo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunNotebook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunPipeline"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunSparkJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.powerbi.RefreshGroupDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.warehouse.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datahub.Ingestion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.charts.Data"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.dashboards.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.dashboards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.datasets.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.datasets.Refresh"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.DeleteEvent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.GetEvent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.InsertEvent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.ListEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.UpdateEvent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.chat.GoogleChatExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.chat.GoogleChatIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.CreateSpreadsheet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.DeleteSpreadsheet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Decrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgeraccounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgerentries.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgerentrylines.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.trialbalance.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.changelogs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.customerinvoices.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.customerinvoices.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.bankaccounts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.bankaccounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.billingsubscriptions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.categories.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.categorygroups.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.customers.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.customers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.suppliers.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.suppliers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.MatchedTransactions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.transactions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.transactions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ChDB"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformValue"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.arrow.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dataform.cli.DataformCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.youtube.OAuth2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.youtube.VideoStats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Reboot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.fc.Invoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.maxcompute.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.mns.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.mns.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.sls.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.sls.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.accounts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.accounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.cards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.recipients.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.statements.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.statements.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.transactions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.transactions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Python"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.python.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.python.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.GetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.LinkToApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.UnlinkFromApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.GetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Redeploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Restart"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Scale"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.SetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.WaitForState"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.CreateDrain"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.DeleteDrain"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Fetch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.ListDrains"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Stream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.AddMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.ListMembers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.RemoveMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.CopyIn"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.CopyOut"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.CloudQueryCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Patch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.FluxQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.InfluxQLQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.Write"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.playwright.Check"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.downtimes.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.downtimes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.events.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.logs.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.logs.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.metrics.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.metrics.Submit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.monitors.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.CompleteTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.CreateTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.DeleteTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.GetTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.ListTasks"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.UpdateTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Schedule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Signal"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Trigger"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Wait"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.All"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Key"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Keys"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Url"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.AggregateStats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.MonthToDateUsage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Stats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Usage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prometheus.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prometheus.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cerebras.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cerebras.ListModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.BulkIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.DocumentGet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.DocumentIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.FacetSearch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.actions.GetRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.actions.ListRuns"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.actions.RunWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.auth.AppToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.code.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.commits.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Comment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.projects.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.repositories.DownloadArchive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.repositories.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.topics.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.users.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.sqlserver.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.VerifyContract"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.CompareAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetAssetSentiment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetMarketSentiment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.ListTrendingAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.zx.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.zx.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Bulk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Ppl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Scroll"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Transaction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.mms.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.rcs.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.sms.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.accounts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.accounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.bills.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.bills.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.companyinfo.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.customers.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.customers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Pdf"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.items.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.items.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.payments.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.payments.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.query.Changes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.query.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.reports.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.vendors.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.vendors.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.comments.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.x.XExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ansible.cli.AnsibleCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ansible.runner.AnsibleRunner"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushDashboards"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncBlueprints"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncDashboards"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.batch.job.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.storage.blob.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.storage.blob.SharedAccess"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.CancelJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.Submit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.SubmitSql"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.TriggerSavepoint"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.auth.OauthAccessToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.RunTransferConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.StorageWrite"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.TableMetadata"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.CreateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.ReadRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.WriteRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.BillingExportQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.GetBudget"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.ListBillingAccounts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.cli.GCloudCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.CancelJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.GetJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchFlexTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.WaitForJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataform.InvokeWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.function.HttpFunction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.UpdateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gke.ClusterMetadata"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendCarousel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendRichCard"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.BatchDml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.CreateDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.DeleteDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Execute"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.Embeddings"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Remove"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.folders.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.folders.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.search.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.assets.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.assets.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Revoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobBuild"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.ListBuilds"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RestoreVmFromSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.SuspendVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertTemplateToVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertVmToTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.GetVmCustomAttributes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RestoreVmFromSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.SuspendVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.JarSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.PythonSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.RSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.SparkCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.GetRecipientCount"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.GetCampaign"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.GetImages"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.jobs.GetRecipient"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.jobs.GetSendJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.deletetask.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.deletetask.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Clear"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.ingest.Ingest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.search.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.ResetCheckpoint"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Toggle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Aggregate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Bulk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Find"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.InsertOne"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"},{"$dynamic":false}]}]}},"finally":{"type":"array","items":{"anyOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.assets.AssetShipper"},{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.AuditLogShipper"},{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.LogShipper"},{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.PurgeAuditLogs"},{"$ref":"#/definitions/io.kestra.plugin.ee.flow.HumanTask"},{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Exit"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Fail"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Labels"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.PurgeExecutions"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.SetVariables"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.UnsetVariables"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.AllowFailure"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Dag"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Loop"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.LoopUntil"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Parallel"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Pause"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.PurgeFlows"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sequential"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sleep"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Subflow"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Switch"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.WorkingDirectory"},{"$ref":"#/definitions/io.kestra.plugin.core.http.Download"},{"$ref":"#/definitions/io.kestra.plugin.core.http.Request"},{"$ref":"#/definitions/io.kestra.plugin.core.http.SseRequest"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Delete"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Get"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.GetKeys"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.PurgeKV"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Put"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Set"},{"$ref":"#/definitions/io.kestra.plugin.core.log.Log"},{"$ref":"#/definitions/io.kestra.plugin.core.log.PurgeLogs"},{"$ref":"#/definitions/io.kestra.plugin.core.metric.Publish"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DeleteFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DownloadFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.PurgeFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.UploadFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.output.OutputValues"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Concat"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.DeduplicateItems"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Delete"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.FilterItems"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeStorage"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Reverse"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Size"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Split"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Write"},{"$ref":"#/definitions/io.kestra.plugin.core.templating.TemplatedTask"},{"$ref":"#/definitions/io.kestra.plugin.firecrawl.Crawl"},{"$ref":"#/definitions/io.kestra.plugin.firecrawl.Scrape"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.CommissionMachine"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.DeployMachine"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.EnlistMachine"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.ListMachines"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.PowerControlMachine"},{"$ref":"#/definitions/io.kestra.plugin.liquibase.CLI"},{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.AccessSet"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Create"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Delete"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Edit"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.SectionsLookup"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.AppendStream"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Delete"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.DeleteScheduled"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Post"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.PostEphemeral"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Schedule"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.StartStream"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.StopStream"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Update"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Archive"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Close"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Create"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.History"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Info"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Invite"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Join"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Kick"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Leave"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.List"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Members"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Open"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Rename"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.SetPurpose"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.SetTopic"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Unarchive"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Delete"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Info"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Upload"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Add"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Get"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Remove"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.Conversations"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.GetPresence"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.Info"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.List"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.LookupByEmail"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.ProfileGet"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.views.Open"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.views.Publish"},{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackExecution"},{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.debezium.mysql.Capture"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.GetInfo"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.ListAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Demote"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Promote"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Restore"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Resize"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.contactassignment.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.contactassignment.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.devicerole.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.ipam.AssignIpAddress"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.platform.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.site.List"},{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"$ref":"#/definitions/io.kestra.plugin.timefold.GetDataset"},{"$ref":"#/definitions/io.kestra.plugin.timefold.Solve"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$ref":"#/definitions/io.kestra.plugin.linear.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.transform.Aggregate"},{"$ref":"#/definitions/io.kestra.plugin.transform.Filter"},{"$ref":"#/definitions/io.kestra.plugin.transform.Map"},{"$ref":"#/definitions/io.kestra.plugin.transform.Select"},{"$ref":"#/definitions/io.kestra.plugin.transform.Unnest"},{"$ref":"#/definitions/io.kestra.plugin.transform.Zip"},{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.cloudrun.Run"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.GetVmStatus"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.SnapshotVm"},{"$ref":"#/definitions/io.kestra.plugin.amqp.Amqp1Consume"},{"$ref":"#/definitions/io.kestra.plugin.amqp.Amqp1Publish"},{"$ref":"#/definitions/io.kestra.plugin.amqp.Consume"},{"$ref":"#/definitions/io.kestra.plugin.amqp.CreateQueue"},{"$ref":"#/definitions/io.kestra.plugin.amqp.DeclareExchange"},{"$ref":"#/definitions/io.kestra.plugin.amqp.Publish"},{"$ref":"#/definitions/io.kestra.plugin.amqp.QueueBind"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Copy"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.CheckMount"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Copy"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ssh.Command"},{"$ref":"#/definitions/io.kestra.plugin.fs.tcp.Send"},{"$ref":"#/definitions/io.kestra.plugin.fs.udp.Send"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.account.Ping"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.BatchSubscribe"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.ListAudiences"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.ListMembers"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.UpdateMemberTags"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.UpsertMember"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.campaigns.ListCampaigns"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.campaigns.SendCampaign"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.reports.GetCampaignReport"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.reports.ListEmailActivity"},{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Status"},{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$ref":"#/definitions/io.kestra.plugin.hightouch.Sync"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Activate"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.ApplyConfig"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Check"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Cleanup"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Commit"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.DiffConfig"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Facts"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.GetConfig"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Reload"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Rollback"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.RunCommands"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.TransferImage"},{"$ref":"#/definitions/io.kestra.plugin.hex.projects.Run"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Build"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Compile"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.DbtCLI"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Deps"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Freshness"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.List"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Run"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Seed"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Setup"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Snapshot"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Test"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cloud.CheckStatus"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cloud.TriggerRun"},{"$ref":"#/definitions/io.kestra.plugin.selenium.Browse"},{"$ref":"#/definitions/io.kestra.plugin.kubernetes.core.PodCreate"},{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Apply"},{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Get"},{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Patch"},{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Restart"},{"$ref":"#/definitions/io.kestra.plugin.resend.domain.Create"},{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"$ref":"#/definitions/io.kestra.plugin.iggy.Consume"},{"$ref":"#/definitions/io.kestra.plugin.iggy.Produce"},{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$ref":"#/definitions/io.kestra.plugin.ee.runmyjobs.process.Submit"},{"$ref":"#/definitions/io.kestra.plugin.redis.cli.RedisCLI"},{"$ref":"#/definitions/io.kestra.plugin.redis.json.Delete"},{"$ref":"#/definitions/io.kestra.plugin.redis.json.Get"},{"$ref":"#/definitions/io.kestra.plugin.redis.json.Increment"},{"$ref":"#/definitions/io.kestra.plugin.redis.json.Set"},{"$ref":"#/definitions/io.kestra.plugin.redis.list.ListPop"},{"$ref":"#/definitions/io.kestra.plugin.redis.list.ListPush"},{"$ref":"#/definitions/io.kestra.plugin.redis.pubsub.Publish"},{"$ref":"#/definitions/io.kestra.plugin.redis.stream.Ack"},{"$ref":"#/definitions/io.kestra.plugin.redis.stream.Claim"},{"$ref":"#/definitions/io.kestra.plugin.redis.stream.GroupCreate"},{"$ref":"#/definitions/io.kestra.plugin.redis.stream.ReadGroup"},{"$ref":"#/definitions/io.kestra.plugin.redis.string.Delete"},{"$ref":"#/definitions/io.kestra.plugin.redis.string.Get"},{"$ref":"#/definitions/io.kestra.plugin.redis.string.Increment"},{"$ref":"#/definitions/io.kestra.plugin.redis.string.Set"},{"$ref":"#/definitions/io.kestra.plugin.redis.string.Ttl"},{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Add"},{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Delete"},{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Similarity"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.CreateEvaluation"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.Embeddings"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.GetDeployment"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.RunAgent"},{"$ref":"#/definitions/io.kestra.plugin.azure.auth.OauthAccessToken"},{"$ref":"#/definitions/io.kestra.plugin.azure.batch.job.Create"},{"$ref":"#/definitions/io.kestra.plugin.azure.batch.pool.Resize"},{"$ref":"#/definitions/io.kestra.plugin.azure.billing.Forecast"},{"$ref":"#/definitions/io.kestra.plugin.azure.billing.GetBudget"},{"$ref":"#/definitions/io.kestra.plugin.azure.billing.ListBudgets"},{"$ref":"#/definitions/io.kestra.plugin.azure.billing.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.cli.AzCLI"},{"$ref":"#/definitions/io.kestra.plugin.azure.datafactory.CreateRun"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Create"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Get"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.GetRun"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.List"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.ListRuns"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Run"},{"$ref":"#/definitions/io.kestra.plugin.azure.eventhubs.Consume"},{"$ref":"#/definitions/io.kestra.plugin.azure.eventhubs.Produce"},{"$ref":"#/definitions/io.kestra.plugin.azure.function.HttpFunction"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.GetStatus"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.ListInstances"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Signal"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Start"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Get"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.GetRun"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.List"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.ListRuns"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Run"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CancelJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CreateDataAsset"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.DownloadModel"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetModel"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListDataVersions"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListModelVersions"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.RegisterModel"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ScaleCluster"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StartComputeInstance"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StopComputeInstance"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitCommandJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitPipelineJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Push"},{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.AddComment"},{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.GetIncident"},{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.ListComments"},{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.ListIncidents"},{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.UpdateIncident"},{"$ref":"#/definitions/io.kestra.plugin.azure.servicebus.Consume"},{"$ref":"#/definitions/io.kestra.plugin.azure.servicebus.Publish"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Delete"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.DeleteFiles"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.List"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Read"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Reads"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.SharedAccess"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Upload"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.Append"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.Lease"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.SetAccessControl"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Copy"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.CopyList"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Delete"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Download"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.List"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.SharedAccess"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Upload"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Batch"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.CreateItem"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Delete"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Bulk"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Delete"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Get"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.List"},{"$ref":"#/definitions/io.kestra.plugin.azure.streamanalytics.GetJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.synapse.SparkBatchJobCreate"},{"$ref":"#/definitions/io.kestra.plugin.nifi.GetProcessGroupStatus"},{"$ref":"#/definitions/io.kestra.plugin.nifi.StartProcessGroup"},{"$ref":"#/definitions/io.kestra.plugin.nifi.StopProcessGroup"},{"$ref":"#/definitions/io.kestra.plugin.pulsar.Consume"},{"$ref":"#/definitions/io.kestra.plugin.pulsar.Produce"},{"$ref":"#/definitions/io.kestra.plugin.pulsar.Reader"},{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"$ref":"#/definitions/io.kestra.plugin.graalvm.js.Eval"},{"$ref":"#/definitions/io.kestra.plugin.graalvm.js.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.graalvm.python.Eval"},{"$ref":"#/definitions/io.kestra.plugin.graalvm.python.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.graalvm.ruby.Eval"},{"$ref":"#/definitions/io.kestra.plugin.graalvm.ruby.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$ref":"#/definitions/io.kestra.plugin.dagger.Commands"},{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Node"},{"$ref":"#/definitions/io.kestra.plugin.scripts.node.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.node.Script"},{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.Create"},{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.List"},{"$ref":"#/definitions/io.kestra.plugin.payfit.accounting.Export"},{"$ref":"#/definitions/io.kestra.plugin.payfit.auth.AccessToken"},{"$ref":"#/definitions/io.kestra.plugin.payfit.auth.Introspect"},{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.Create"},{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.Get"},{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.List"},{"$ref":"#/definitions/io.kestra.plugin.payfit.company.Get"},{"$ref":"#/definitions/io.kestra.plugin.payfit.company.GetPayrollStatus"},{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.Create"},{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.Get"},{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.List"},{"$ref":"#/definitions/io.kestra.plugin.payfit.payslips.Download"},{"$ref":"#/definitions/io.kestra.plugin.payfit.payslips.List"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.CollectionInfo"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.CreateCollection"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.CreatePayloadIndex"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.Delete"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.DeleteCollection"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.Get"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.HybridQuery"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.Query"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.SparseQuery"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$ref":"#/definitions/io.kestra.plugin.git.PushExecutionFiles"},{"$ref":"#/definitions/io.kestra.plugin.git.PushFlows"},{"$ref":"#/definitions/io.kestra.plugin.git.PushNamespaceFiles"},{"$ref":"#/definitions/io.kestra.plugin.git.Sync"},{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlow"},{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlows"},{"$ref":"#/definitions/io.kestra.plugin.git.SyncNamespaceFiles"},{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$ref":"#/definitions/io.kestra.plugin.gooddata.dataSources.Scan"},{"$ref":"#/definitions/io.kestra.plugin.gooddata.executions.Execute"},{"$ref":"#/definitions/io.kestra.plugin.gooddata.layouts.Export"},{"$ref":"#/definitions/io.kestra.plugin.gooddata.workspaces.WorkspaceList"},{"$ref":"#/definitions/io.kestra.plugin.notifications.discord.DiscordExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.notifications.google.GoogleChatExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.notifications.line.LineExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.mail.MailExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.mail.MailSend"},{"$ref":"#/definitions/io.kestra.plugin.notifications.messenger.MessengerExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieAlert"},{"$ref":"#/definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend"},{"$ref":"#/definitions/io.kestra.plugin.notifications.sentry.SentryAlert"},{"$ref":"#/definitions/io.kestra.plugin.notifications.sentry.SentryExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.slack.SlackExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.slack.SlackIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.notifications.squadcast.SquadcastExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.squadcast.SquadcastIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.notifications.teams.TeamsExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.teams.TeamsIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.notifications.telegram.TelegramExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.telegram.TelegramSend"},{"$ref":"#/definitions/io.kestra.plugin.notifications.twilio.TwilioAlert"},{"$ref":"#/definitions/io.kestra.plugin.notifications.twilio.TwilioExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.notifications.x.XExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.zulip.ZulipExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.zulip.ZulipIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Abort"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Break"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.CreateRelationship"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.GetStatus"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Resync"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Restore"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Resize"},{"$ref":"#/definitions/io.kestra.plugin.zapier.TriggerZap"},{"$ref":"#/definitions/io.kestra.plugin.snyk.ListIssues"},{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Comment"},{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Create"},{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Move"},{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Update"},{"$ref":"#/definitions/io.kestra.plugin.chroma.CreateCollection"},{"$ref":"#/definitions/io.kestra.plugin.chroma.Delete"},{"$ref":"#/definitions/io.kestra.plugin.chroma.Query"},{"$ref":"#/definitions/io.kestra.plugin.chroma.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.monday.assets.Get"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Archive"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Duplicate"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Get"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Archive"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Duplicate"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Archive"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Duplicate"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Get"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Move"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.notifications.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.query.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.subitems.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.AddUsers"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.RemoveUsers"},{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Like"},{"$ref":"#/definitions/io.kestra.plugin.monday.users.GetMe"},{"$ref":"#/definitions/io.kestra.plugin.monday.users.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Query"},{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertTemplateToVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertVmToTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.RebootVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ResetVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.CreateVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.DeleteVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.ListVmSnapshots"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.RestoreVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.GetMetrics"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.ListAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.CreateRule"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Failover"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.GetSessionStatus"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Synchronize"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Restore"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Resize"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.Query"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.QueryRange"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Delete"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Get"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.List"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Delete"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.List"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Update"},{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Create"},{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Delete"},{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Get"},{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.List"},{"$ref":"#/definitions/io.kestra.plugin.shopify.orders.Delete"},{"$ref":"#/definitions/io.kestra.plugin.shopify.orders.List"},{"$ref":"#/definitions/io.kestra.plugin.shopify.products.List"},{"$ref":"#/definitions/io.kestra.plugin.shopify.products.Update"},{"$ref":"#/definitions/io.kestra.plugin.snmp.SendInform"},{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$ref":"#/definitions/io.kestra.plugin.ashby.applications.Info"},{"$ref":"#/definitions/io.kestra.plugin.ashby.applications.List"},{"$ref":"#/definitions/io.kestra.plugin.ashby.candidates.Info"},{"$ref":"#/definitions/io.kestra.plugin.ashby.candidates.List"},{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Departments"},{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Locations"},{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Users"},{"$ref":"#/definitions/io.kestra.plugin.ashby.interviews.Schedules"},{"$ref":"#/definitions/io.kestra.plugin.ashby.jobpostings.Info"},{"$ref":"#/definitions/io.kestra.plugin.ashby.jobpostings.List"},{"$ref":"#/definitions/io.kestra.plugin.ashby.jobs.Info"},{"$ref":"#/definitions/io.kestra.plugin.ashby.jobs.List"},{"$ref":"#/definitions/io.kestra.plugin.ashby.offers.Info"},{"$ref":"#/definitions/io.kestra.plugin.ashby.offers.List"},{"$ref":"#/definitions/io.kestra.plugin.ashby.openings.Info"},{"$ref":"#/definitions/io.kestra.plugin.ashby.openings.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.GetBalance"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListBillingHistory"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListInvoiceItems"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListInvoices"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.PurgeCache"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Update"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Resize"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Action"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Resize"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.GetKubeconfig"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Update"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Update"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletBandwidth"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletCpu"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletDisk"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletMemory"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.Assign"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.GetAction"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.Unassign"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.CreateRule"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.GetLatest"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.ListAffectedResources"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.CreateSuppression"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.DeleteSuppression"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.UpdatePlan"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Attach"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.CreateSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Detach"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.GetAction"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.ListActions"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Resize"},{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.lancedb.Search"},{"$ref":"#/definitions/io.kestra.plugin.lancedb.TableCreate"},{"$ref":"#/definitions/io.kestra.plugin.lancedb.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.CreateNamespace"},{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.CreateTable"},{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.DropNamespace"},{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.DropTable"},{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.ListNamespaces"},{"$ref":"#/definitions/io.kestra.plugin.sent.account.GetAccount"},{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.CreateContact"},{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.GetContact"},{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.ListContacts"},{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.UpdateContact"},{"$ref":"#/definitions/io.kestra.plugin.sent.messages.GetMessageActivities"},{"$ref":"#/definitions/io.kestra.plugin.sent.messages.GetMessageStatus"},{"$ref":"#/definitions/io.kestra.plugin.sent.messages.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.sent.numbers.GetPhoneNumberDetails"},{"$ref":"#/definitions/io.kestra.plugin.sent.profiles.GetSenderProfile"},{"$ref":"#/definitions/io.kestra.plugin.sent.profiles.ListSenderProfiles"},{"$ref":"#/definitions/io.kestra.plugin.sent.templates.GetTemplate"},{"$ref":"#/definitions/io.kestra.plugin.sent.templates.ListTemplates"},{"$ref":"#/definitions/io.kestra.plugin.scripts.csharp.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.csharp.Script"},{"$ref":"#/definitions/io.kestra.plugin.scripts.fsharp.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.fsharp.Script"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Query"},{"$ref":"#/definitions/io.kestra.plugin.mistral.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Push"},{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.GetJobRun"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StartJobRun"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StopJobRun"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.Consume"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.PutRecords"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dli.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Consume"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Produce"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Consume"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Publish"},{"$ref":"#/definitions/io.kestra.plugin.huawei.eventgrid.PutEvents"},{"$ref":"#/definitions/io.kestra.plugin.huawei.functiongraph.Invoke"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.DeleteItem"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.GetItem"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.PutItem"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Scan"},{"$ref":"#/definitions/io.kestra.plugin.huawei.iam.GetTemporaryCredentials"},{"$ref":"#/definitions/io.kestra.plugin.huawei.koocli.KooCLI"},{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.CreateClusterAndSubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.SubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Copy"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Download"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.List"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Upload"},{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Create"},{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.huawei.smn.Publish"},{"$ref":"#/definitions/io.kestra.plugin.huawei.swr.GetAuthToken"},{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$ref":"#/definitions/io.kestra.plugin.dlt.CLI"},{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$ref":"#/definitions/io.kestra.plugin.debezium.oracle.Capture"},{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Search"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.mergerequests.Create"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Create"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Get"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.List"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Retry"},{"$ref":"#/definitions/io.kestra.plugin.xquik.trends.List"},{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Get"},{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Search"},{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Get"},{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Search"},{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Tweets"},{"$ref":"#/definitions/io.kestra.plugin.sifflet.RunRule"},{"$ref":"#/definitions/io.kestra.plugin.apify.actor.Run"},{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.Get"},{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.GetLastRun"},{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.Save"},{"$ref":"#/definitions/io.kestra.plugin.apify.task.Run"},{"$ref":"#/definitions/io.kestra.plugin.graphql.Request"},{"$ref":"#/definitions/io.kestra.plugin.debezium.mongodb.Capture"},{"$ref":"#/definitions/io.kestra.plugin.solace.Consume"},{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.terragrunt.cli.TerragruntCLI"},{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Compile"},{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Evaluate"},{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Upload"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.CreateIndex"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteIndex"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteVectors"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.DescribeIndexStats"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.FetchVectors"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.Query"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieAlert"},{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Create"},{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Get"},{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.List"},{"$ref":"#/definitions/io.kestra.plugin.tekton.taskrun.Create"},{"$ref":"#/definitions/io.kestra.plugin.tekton.taskrun.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.FirstFree"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.FirstFree"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Search"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Update"},{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Create"},{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Delete"},{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Get"},{"$ref":"#/definitions/io.kestra.plugin.airtable.records.List"},{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Update"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Query"},{"$ref":"#/definitions/io.kestra.plugin.ai.agent.A2AClient"},{"$ref":"#/definitions/io.kestra.plugin.ai.agent.AIAgent"},{"$ref":"#/definitions/io.kestra.plugin.ai.completion.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.ai.completion.Classification"},{"$ref":"#/definitions/io.kestra.plugin.ai.completion.ImageGeneration"},{"$ref":"#/definitions/io.kestra.plugin.ai.completion.JSONStructuredExtraction"},{"$ref":"#/definitions/io.kestra.plugin.ai.langdock.ListModels"},{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.CallTool"},{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.ListTools"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.FromHtml"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.FromImages"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.Merge"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.Split"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.form.Fill"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.image.Extract"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.image.Render"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.metadata.Read"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.metadata.Update"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.security.Decrypt"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.security.Encrypt"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.text.Extract"},{"$ref":"#/definitions/io.kestra.plugin.edgar.company.Lookup"},{"$ref":"#/definitions/io.kestra.plugin.edgar.filings.Download"},{"$ref":"#/definitions/io.kestra.plugin.edgar.filings.List"},{"$ref":"#/definitions/io.kestra.plugin.edgar.xbrl.CompanyFacts"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Pause"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Resume"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Run"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.AddNote"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Create"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Get"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.List"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Reply"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.SoqlQuery"},{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Update"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.Gate"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.Get"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.List"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.Run"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Create"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Delete"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Get"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Search"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Update"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Create"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Delete"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Get"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Search"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Update"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Create"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Delete"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Get"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Search"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Update"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.tickets.Create"},{"$ref":"#/definitions/io.kestra.plugin.clay.PushRows"},{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Create"},{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Delete"},{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.GetInsights"},{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.List"},{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Schedule"},{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateCarousel"},{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateImage"},{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateVideo"},{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.GetInsights"},{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.List"},{"$ref":"#/definitions/io.kestra.plugin.meta.messenger.MessengerExecution"},{"$ref":"#/definitions/io.kestra.plugin.meta.whatsapp.WhatsAppExecution"},{"$ref":"#/definitions/io.kestra.plugin.meta.whatsapp.WhatsAppIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Bulk"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Esql"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Get"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Load"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Put"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Request"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Scroll"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Search"},{"$ref":"#/definitions/io.kestra.plugin.faktory.Push"},{"$ref":"#/definitions/io.kestra.plugin.algolia.Delete"},{"$ref":"#/definitions/io.kestra.plugin.algolia.Index"},{"$ref":"#/definitions/io.kestra.plugin.algolia.Search"},{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Bash"},{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Script"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Copy"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.CreateFolder"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Delete"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Download"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.GetMetadata"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.List"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Move"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Search"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Upload"},{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Generate"},{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Pseudonymize"},{"$ref":"#/definitions/io.kestra.plugin.looker.dashboards.List"},{"$ref":"#/definitions/io.kestra.plugin.looker.dashboards.Render"},{"$ref":"#/definitions/io.kestra.plugin.looker.looks.List"},{"$ref":"#/definitions/io.kestra.plugin.looker.looks.Run"},{"$ref":"#/definitions/io.kestra.plugin.looker.projects.Deploy"},{"$ref":"#/definitions/io.kestra.plugin.looker.queries.Run"},{"$ref":"#/definitions/io.kestra.plugin.looker.queries.SqlRun"},{"$ref":"#/definitions/io.kestra.plugin.looker.schedules.RunOnce"},{"$ref":"#/definitions/io.kestra.plugin.ldap.Add"},{"$ref":"#/definitions/io.kestra.plugin.ldap.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ldap.IonToLdif"},{"$ref":"#/definitions/io.kestra.plugin.ldap.LdifToIon"},{"$ref":"#/definitions/io.kestra.plugin.ldap.Modify"},{"$ref":"#/definitions/io.kestra.plugin.ldap.Search"},{"$ref":"#/definitions/io.kestra.plugin.browseruse.Run"},{"$ref":"#/definitions/io.kestra.plugin.documentdb.Delete"},{"$ref":"#/definitions/io.kestra.plugin.documentdb.Insert"},{"$ref":"#/definitions/io.kestra.plugin.documentdb.Read"},{"$ref":"#/definitions/io.kestra.plugin.documentdb.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.GetAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.QueryAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.UpdateAlert"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.ContainHost"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.GetHost"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.LiftContainment"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.SearchHosts"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.UpdateHostTags"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.GetReportPDF"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchActors"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchIndicators"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchReports"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.CreateIOC"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.DeleteIOC"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.SearchIOCs"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.UpdateIOC"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.spotlight.SearchVulnerabilities"},{"$ref":"#/definitions/io.kestra.plugin.aws.athena.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.Converse"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ConverseStream"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.InvokeModel"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ListFoundationModels"},{"$ref":"#/definitions/io.kestra.plugin.aws.billing.DescribeBudget"},{"$ref":"#/definitions/io.kestra.plugin.aws.billing.DescribeBudgets"},{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetAnomalies"},{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetCostAndUsage"},{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetCostForecast"},{"$ref":"#/definitions/io.kestra.plugin.aws.cli.AwsCLI"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Create"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Delete"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.BatchWriteItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.DeleteItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.GetItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.PutItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Scan"},{"$ref":"#/definitions/io.kestra.plugin.aws.ecr.GetAuthToken"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateClusterAndSubmitSteps"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateServerlessApplicationAndStartJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteServerlessApplication"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.StartServerlessJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.SubmitSteps"},{"$ref":"#/definitions/io.kestra.plugin.aws.eventbridge.PutEvents"},{"$ref":"#/definitions/io.kestra.plugin.aws.glue.GetJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StartJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StopJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.CreateDatastore"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DeleteDatastore"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeDatastore"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeExportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeImportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.ListDatastores"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartExportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartImportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.Consume"},{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.PutRecords"},{"$ref":"#/definitions/io.kestra.plugin.aws.lambda.Invoke"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.CreateCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DescribeCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.GetBootstrapBrokers"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.ListClusters"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Copy"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.CopyList"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Delete"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Download"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.List"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Upload"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.CreateFileSystem"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.CreateMountTarget"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.DeleteFileSystem"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.DeleteMountTarget"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.GetFileSystem"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.ListFileSystems"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.ListMountTargets"},{"$ref":"#/definitions/io.kestra.plugin.aws.sns.Publish"},{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Consume"},{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Publish"},{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Purge"},{"$ref":"#/definitions/io.kestra.plugin.metabase.cards.Run"},{"$ref":"#/definitions/io.kestra.plugin.metabase.dashboards.Get"},{"$ref":"#/definitions/io.kestra.plugin.metabase.dashboards.List"},{"$ref":"#/definitions/io.kestra.plugin.metabase.databases.RescanValues"},{"$ref":"#/definitions/io.kestra.plugin.metabase.databases.SyncSchema"},{"$ref":"#/definitions/io.kestra.plugin.metabase.queries.Run"},{"$ref":"#/definitions/io.kestra.plugin.line.LineExecution"},{"$ref":"#/definitions/io.kestra.plugin.scylladb.Batch"},{"$ref":"#/definitions/io.kestra.plugin.scylladb.Execute"},{"$ref":"#/definitions/io.kestra.plugin.scylladb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.scylladb.Query"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastExecution"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.AvroToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.InferAvroSchemaFromIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.IonToAvro"},{"$ref":"#/definitions/io.kestra.plugin.serdes.csv.CsvToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.csv.IonToCsv"},{"$ref":"#/definitions/io.kestra.plugin.serdes.excel.ExcelToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.excel.IonToExcel"},{"$ref":"#/definitions/io.kestra.plugin.serdes.json.IonToJson"},{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToJsonl"},{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToToon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.json.ToonToJson"},{"$ref":"#/definitions/io.kestra.plugin.serdes.json.ValidateJsonSchema"},{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.HtmlToMarkdown"},{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.MarkdownToHtml"},{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.MarkdownToText"},{"$ref":"#/definitions/io.kestra.plugin.serdes.parquet.IonToParquet"},{"$ref":"#/definitions/io.kestra.plugin.serdes.parquet.ParquetToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.protobuf.ProtobufToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.xml.IonToXml"},{"$ref":"#/definitions/io.kestra.plugin.serdes.xml.XmlToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.IonToYaml"},{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.JsonToYaml"},{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.YamlToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.YamlToJson"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Query"},{"$ref":"#/definitions/io.kestra.plugin.mqtt.Publish"},{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$ref":"#/definitions/io.kestra.plugin.camunda.CancelProcessInstance"},{"$ref":"#/definitions/io.kestra.plugin.camunda.CompleteJob"},{"$ref":"#/definitions/io.kestra.plugin.camunda.CreateProcessInstance"},{"$ref":"#/definitions/io.kestra.plugin.camunda.Deploy"},{"$ref":"#/definitions/io.kestra.plugin.camunda.FailJob"},{"$ref":"#/definitions/io.kestra.plugin.camunda.PublishMessage"},{"$ref":"#/definitions/io.kestra.plugin.couchbase.Query"},{"$ref":"#/definitions/io.kestra.plugin.kestra.dashboards.Export"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.PurgeAssets"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.cases.CreateCase"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.bindings.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.AddMember"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.RemoveMember"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Create"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Acquire"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Release"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTest"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTests"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Count"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Kill"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Query"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Resume"},{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.Export"},{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.ExportById"},{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.logs.Fetch"},{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.NamespacesWithFlows"},{"$ref":"#/definitions/io.kestra.plugin.kestra.triggers.Toggle"},{"$ref":"#/definitions/io.kestra.plugin.openai.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.openai.CreateImage"},{"$ref":"#/definitions/io.kestra.plugin.openai.Responses"},{"$ref":"#/definitions/io.kestra.plugin.openai.UploadFile"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ClaudeCodeCLI"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.CountTokens"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.DeleteFile"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.GetFile"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListFiles"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListModels"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ManagedAgentSession"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.MessageBatch"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.UploadFile"},{"$ref":"#/definitions/io.kestra.plugin.posthog.Alias"},{"$ref":"#/definitions/io.kestra.plugin.posthog.Capture"},{"$ref":"#/definitions/io.kestra.plugin.posthog.CaptureBatch"},{"$ref":"#/definitions/io.kestra.plugin.posthog.EvaluateFeatureFlag"},{"$ref":"#/definitions/io.kestra.plugin.posthog.Group"},{"$ref":"#/definitions/io.kestra.plugin.posthog.Identify"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Start"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Stop"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerFileLevelRestore"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerInstantVmRestore"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.GetLogs"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.List"},{"$ref":"#/definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset"},{"$ref":"#/definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync"},{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.CheckStatus"},{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.Reset"},{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.Sync"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Script"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"$ref":"#/definitions/io.kestra.plugin.matrix.Execution"},{"$ref":"#/definitions/io.kestra.plugin.matrix.Send"},{"$ref":"#/definitions/io.kestra.plugin.email.MailExecution"},{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$ref":"#/definitions/io.kestra.plugin.tika.Parse"},{"$ref":"#/definitions/io.kestra.plugin.deepseek.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordExecution"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveCompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveDecompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileCompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecrypt"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileEncrypt"},{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.ListAssets"},{"$ref":"#/definitions/io.kestra.plugin.aikido.compliance.GetReport"},{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.ExportSbom"},{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.Scan"},{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.Scan"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Export"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Get"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.ListOpen"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Snooze"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Unsnooze"},{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.ExportSbom"},{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.Scan"},{"$ref":"#/definitions/io.kestra.plugin.jms.Consume"},{"$ref":"#/definitions/io.kestra.plugin.jms.Produce"},{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$ref":"#/definitions/io.kestra.plugin.minio.Copy"},{"$ref":"#/definitions/io.kestra.plugin.minio.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.minio.Delete"},{"$ref":"#/definitions/io.kestra.plugin.minio.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.minio.Download"},{"$ref":"#/definitions/io.kestra.plugin.minio.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.minio.List"},{"$ref":"#/definitions/io.kestra.plugin.minio.Upload"},{"$ref":"#/definitions/io.kestra.plugin.notion.database.CreateItem"},{"$ref":"#/definitions/io.kestra.plugin.notion.database.DeleteItem"},{"$ref":"#/definitions/io.kestra.plugin.notion.database.Query"},{"$ref":"#/definitions/io.kestra.plugin.notion.database.Update"},{"$ref":"#/definitions/io.kestra.plugin.notion.database.UpdateItem"},{"$ref":"#/definitions/io.kestra.plugin.notion.page.Archive"},{"$ref":"#/definitions/io.kestra.plugin.notion.page.Create"},{"$ref":"#/definitions/io.kestra.plugin.notion.page.Read"},{"$ref":"#/definitions/io.kestra.plugin.notion.page.Update"},{"$ref":"#/definitions/io.kestra.plugin.milvus.CreateCollection"},{"$ref":"#/definitions/io.kestra.plugin.milvus.Delete"},{"$ref":"#/definitions/io.kestra.plugin.milvus.DropCollection"},{"$ref":"#/definitions/io.kestra.plugin.milvus.Search"},{"$ref":"#/definitions/io.kestra.plugin.milvus.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"$ref":"#/definitions/io.kestra.plugin.kvm.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.kvm.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.kvm.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.kvm.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.kvm.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.kvm.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateCustomer"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateInvoice"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetCustomer"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetInvoice"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListCompanies"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListItems"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Query"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Create"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Download"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Export"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.List"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Upload"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Get"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.List"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Send"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Create"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Download"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Export"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.List"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Move"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Upload"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsExecution"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.Send"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.SendToUser"},{"$ref":"#/definitions/io.kestra.plugin.malloy.CLI"},{"$ref":"#/definitions/io.kestra.plugin.cobol.CallJob"},{"$ref":"#/definitions/io.kestra.plugin.cobol.CreateProgram"},{"$ref":"#/definitions/io.kestra.plugin.cobol.SubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.debezium.postgres.Capture"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQExecution"},{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.deel.contracts.ContractsGet"},{"$ref":"#/definitions/io.kestra.plugin.deel.contracts.ContractsList"},{"$ref":"#/definitions/io.kestra.plugin.deel.deelinvoices.List"},{"$ref":"#/definitions/io.kestra.plugin.deel.documents.Download"},{"$ref":"#/definitions/io.kestra.plugin.deel.documents.List"},{"$ref":"#/definitions/io.kestra.plugin.deel.invoices.List"},{"$ref":"#/definitions/io.kestra.plugin.deel.lookups.Get"},{"$ref":"#/definitions/io.kestra.plugin.deel.org.CostCenters"},{"$ref":"#/definitions/io.kestra.plugin.deel.org.Departments"},{"$ref":"#/definitions/io.kestra.plugin.deel.org.LegalEntities"},{"$ref":"#/definitions/io.kestra.plugin.deel.org.Managers"},{"$ref":"#/definitions/io.kestra.plugin.deel.org.Teams"},{"$ref":"#/definitions/io.kestra.plugin.deel.org.organizations.Get"},{"$ref":"#/definitions/io.kestra.plugin.deel.payments.GetStatement"},{"$ref":"#/definitions/io.kestra.plugin.deel.people.PeopleGet"},{"$ref":"#/definitions/io.kestra.plugin.deel.people.PeopleList"},{"$ref":"#/definitions/io.kestra.plugin.deel.timeoff.List"},{"$ref":"#/definitions/io.kestra.plugin.deel.timesheets.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.ChangeControl"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.Configlet"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.GetInventory"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.GetTasks"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.ImageBundle"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Activate"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Check"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Commit"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.ConfigSession"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Reload"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Rollback"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.RunCommands"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.WaitForReturn"},{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"$ref":"#/definitions/io.kestra.plugin.servicenow.CreateIncident"},{"$ref":"#/definitions/io.kestra.plugin.servicenow.Delete"},{"$ref":"#/definitions/io.kestra.plugin.servicenow.Get"},{"$ref":"#/definitions/io.kestra.plugin.servicenow.Post"},{"$ref":"#/definitions/io.kestra.plugin.servicenow.Update"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Query"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Agent"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Build"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Compose"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.ImageLs"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Prune"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Pull"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Push"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Rm"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Run"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Stop"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Tag"},{"$ref":"#/definitions/io.kestra.plugin.docker.model.Delete"},{"$ref":"#/definitions/io.kestra.plugin.docker.model.List"},{"$ref":"#/definitions/io.kestra.plugin.docker.model.Pull"},{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Create"},{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Delete"},{"$ref":"#/definitions/io.kestra.plugin.figma.comments.List"},{"$ref":"#/definitions/io.kestra.plugin.figma.files.ExportImage"},{"$ref":"#/definitions/io.kestra.plugin.figma.files.GetFile"},{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListProjectFiles"},{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListTeamProjects"},{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetLocalVariables"},{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetPublishedVariables"},{"$ref":"#/definitions/io.kestra.plugin.figma.variables.UpdateVariables"},{"$ref":"#/definitions/io.kestra.plugin.scrapy.CLI"},{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Script"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.Create"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.List"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.Restore"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.GetNodeStatus"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.ListPools"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.ListResources"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Clone"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Create"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Delete"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.List"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Migrate"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Reboot"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Start"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Stop"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Update"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.network.GetFirewallRules"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.network.ListNetworks"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Create"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Delete"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.List"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Rollback"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.task.GetTaskStatus"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.task.WaitForTask"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.template.Create"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.template.List"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Clone"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Create"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Delete"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.List"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Migrate"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Reboot"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Reset"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Start"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Stop"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Update"},{"$ref":"#/definitions/io.kestra.plugin.stripe.balance.Retrieve"},{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Create"},{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Delete"},{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Get"},{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.List"},{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Update"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.AttachMethod"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ConfirmIntent"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.CreateIntent"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.CreateMethod"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.DetachMethod"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ListIntents"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ListMethods"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.Refund"},{"$ref":"#/definitions/io.kestra.plugin.stripe.webhook.HandleEvent"},{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$ref":"#/definitions/io.kestra.plugin.databricks.cli.DatabricksCLI"},{"$ref":"#/definitions/io.kestra.plugin.databricks.cli.DatabricksSQLCLI"},{"$ref":"#/definitions/io.kestra.plugin.databricks.cluster.CreateCluster"},{"$ref":"#/definitions/io.kestra.plugin.databricks.cluster.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.databricks.dbfs.Download"},{"$ref":"#/definitions/io.kestra.plugin.databricks.dbfs.Upload"},{"$ref":"#/definitions/io.kestra.plugin.databricks.genie.AskQuestion"},{"$ref":"#/definitions/io.kestra.plugin.databricks.genie.Continue"},{"$ref":"#/definitions/io.kestra.plugin.databricks.job.CreateJob"},{"$ref":"#/definitions/io.kestra.plugin.databricks.job.SubmitRun"},{"$ref":"#/definitions/io.kestra.plugin.databricks.lakebase.Batch"},{"$ref":"#/definitions/io.kestra.plugin.databricks.lakebase.Query"},{"$ref":"#/definitions/io.kestra.plugin.databricks.sql.Query"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Create"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Delete"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Get"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.List"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Update"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.grant.Get"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.grant.Update"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Create"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Delete"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Get"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.List"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Update"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.Delete"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.Get"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.List"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Create"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Delete"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Download"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Get"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.List"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Update"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Upload"},{"$ref":"#/definitions/io.kestra.plugin.databricks.zerobus.WriteRecords"},{"$ref":"#/definitions/io.kestra.plugin.airflow.dags.TriggerDagRun"},{"$ref":"#/definitions/io.kestra.plugin.zoom.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.typesafe.Evaluate"},{"$ref":"#/definitions/io.kestra.plugin.typesafe.EvaluateBatch"},{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$ref":"#/definitions/io.kestra.plugin.odoo.Query"},{"$ref":"#/definitions/io.kestra.plugin.nats.core.Consume"},{"$ref":"#/definitions/io.kestra.plugin.nats.core.Produce"},{"$ref":"#/definitions/io.kestra.plugin.nats.core.Request"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Delete"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Get"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Put"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.Query"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.ListDhcpScopes"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.ListGroups"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Allocate"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.ListIpNodes"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.ListSubnets"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.ListSupernets"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Update"},{"$ref":"#/definitions/io.kestra.plugin.weaviate.BatchCreate"},{"$ref":"#/definitions/io.kestra.plugin.weaviate.Delete"},{"$ref":"#/definitions/io.kestra.plugin.weaviate.Query"},{"$ref":"#/definitions/io.kestra.plugin.weaviate.SchemaCreate"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Script"},{"$ref":"#/definitions/io.kestra.plugin.netskope.events.AuditLogs"},{"$ref":"#/definitions/io.kestra.plugin.netskope.events.GetAlerts"},{"$ref":"#/definitions/io.kestra.plugin.netskope.events.GetEvents"},{"$ref":"#/definitions/io.kestra.plugin.netskope.remediation.UpdateAlert"},{"$ref":"#/definitions/io.kestra.plugin.netskope.remediation.UpdatePolicyGroup"},{"$ref":"#/definitions/io.kestra.plugin.netskope.scim.ManageUser"},{"$ref":"#/definitions/io.kestra.plugin.netskope.scim.PatchGroup"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.AllocateNextAvailable"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.AllocateNextAvailable"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.AllocateNextAvailable"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.lease.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Update"},{"$ref":"#/definitions/io.kestra.plugin.trivy.cli.TrivyCLI"},{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetHealth"},{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetStatus"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Create"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Get"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.List"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Update"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Create"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.List"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Clone"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Rollback"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateUser"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListBuckets"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListUsers"},{"$ref":"#/definitions/io.kestra.plugin.qlikcloud.apps.Reload"},{"$ref":"#/definitions/io.kestra.plugin.qlikcloud.automations.RunAutomation"},{"$ref":"#/definitions/io.kestra.plugin.kafka.AclCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.AclDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.AclList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorAlterOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetConfig"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetStatus"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorPause"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResetOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorRestart"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResume"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorStop"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorUpdateConfig"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupAlterOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDescribe"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.DescribeLogDirs"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaAlter"},{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaDescribe"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreatePartitions"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDescribe"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicUpdate"},{"$ref":"#/definitions/io.kestra.plugin.helm.Rollback"},{"$ref":"#/definitions/io.kestra.plugin.helm.Status"},{"$ref":"#/definitions/io.kestra.plugin.helm.Template"},{"$ref":"#/definitions/io.kestra.plugin.helm.Uninstall"},{"$ref":"#/definitions/io.kestra.plugin.helm.Upgrade"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"$ref":"#/definitions/io.kestra.plugin.s2.Append"},{"$ref":"#/definitions/io.kestra.plugin.s2.CreateStream"},{"$ref":"#/definitions/io.kestra.plugin.s2.DeleteStream"},{"$ref":"#/definitions/io.kestra.plugin.s2.ListStreams"},{"$ref":"#/definitions/io.kestra.plugin.s2.Read"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Download"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Put"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Query"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.SnowflakeCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Upload"},{"$ref":"#/definitions/io.kestra.plugin.supabase.Delete"},{"$ref":"#/definitions/io.kestra.plugin.supabase.Insert"},{"$ref":"#/definitions/io.kestra.plugin.supabase.Query"},{"$ref":"#/definitions/io.kestra.plugin.supabase.Select"},{"$ref":"#/definitions/io.kestra.plugin.supabase.Update"},{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentAdd"},{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentDelete"},{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentGet"},{"$ref":"#/definitions/io.kestra.plugin.meilisearch.FacetSearch"},{"$ref":"#/definitions/io.kestra.plugin.meilisearch.Search"},{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"$ref":"#/definitions/io.kestra.plugin.gemini.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gemini.MultimodalCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gemini.StructuredOutputCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gemini.TextCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gemini.VideoGeneration"},{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Create"},{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.List"},{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Update"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.ai.Evaluate"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.cache.Purge"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Write"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.namespaces.Create"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.CreateDatabase"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.DeleteDatabase"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Export"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.GetDatabase"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Import"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.ListDatabases"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Query"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.RawQuery"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Batch"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Create"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Delete"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.List"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Update"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Create"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Delete"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.List"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.dynamic.Run"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Delete"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Deploy"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.List"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Clean"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Cluster"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Commits"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Compact"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Delete"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Insert"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Query"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"$ref":"#/definitions/io.kestra.plugin.cassandra.astradb.Query"},{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Query"},{"$ref":"#/definitions/io.kestra.plugin.sonilo.DuckAudio"},{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateMusicFromText"},{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateMusicFromVideo"},{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateSfxFromText"},{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateSfxFromVideo"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunNotebook"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunPipeline"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunSparkJob"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Download"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Upload"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.powerbi.RefreshGroupDataset"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.warehouse.Query"},{"$ref":"#/definitions/io.kestra.plugin.datahub.Ingestion"},{"$ref":"#/definitions/io.kestra.plugin.superset.charts.Data"},{"$ref":"#/definitions/io.kestra.plugin.superset.dashboards.Export"},{"$ref":"#/definitions/io.kestra.plugin.superset.dashboards.List"},{"$ref":"#/definitions/io.kestra.plugin.superset.datasets.List"},{"$ref":"#/definitions/io.kestra.plugin.superset.datasets.Refresh"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Query"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.DeleteEvent"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.GetEvent"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.InsertEvent"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.ListEvents"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.UpdateEvent"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.chat.GoogleChatExecution"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.chat.GoogleChatIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Create"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Delete"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Download"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Export"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.List"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Upload"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.Get"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.List"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.Send"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.CreateSpreadsheet"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.DeleteSpreadsheet"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.Load"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.Read"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange"},{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Decrypt"},{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgeraccounts.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgerentries.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgerentrylines.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.trialbalance.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.changelogs.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.customerinvoices.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.customerinvoices.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.bankaccounts.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.bankaccounts.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.billingsubscriptions.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.categories.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.categorygroups.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.customers.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.customers.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.suppliers.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.suppliers.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.Download"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.MatchedTransactions"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.transactions.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.transactions.List"},{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ChDB"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Query"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipExecution"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformValue"},{"$ref":"#/definitions/io.kestra.plugin.transform.arrow.Query"},{"$ref":"#/definitions/io.kestra.plugin.dataform.cli.DataformCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Query"},{"$ref":"#/definitions/io.kestra.plugin.youtube.OAuth2"},{"$ref":"#/definitions/io.kestra.plugin.youtube.VideoStats"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.List"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Reboot"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Start"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Stop"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.fc.Invoke"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.maxcompute.Query"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.mns.Consume"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.mns.Publish"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Copy"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Delete"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Download"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.List"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Upload"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.sls.Push"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.sls.Query"},{"$ref":"#/definitions/io.kestra.plugin.mercury.accounts.Get"},{"$ref":"#/definitions/io.kestra.plugin.mercury.accounts.List"},{"$ref":"#/definitions/io.kestra.plugin.mercury.cards.List"},{"$ref":"#/definitions/io.kestra.plugin.mercury.recipients.List"},{"$ref":"#/definitions/io.kestra.plugin.mercury.statements.Download"},{"$ref":"#/definitions/io.kestra.plugin.mercury.statements.List"},{"$ref":"#/definitions/io.kestra.plugin.mercury.transactions.Get"},{"$ref":"#/definitions/io.kestra.plugin.mercury.transactions.List"},{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Python"},{"$ref":"#/definitions/io.kestra.plugin.scripts.python.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.python.Script"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Create"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Delete"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.GetEnv"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.LinkToApplication"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.List"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.UnlinkFromApplication"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Create"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Delete"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.GetEnv"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.List"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Redeploy"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Restart"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Scale"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.SetEnv"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Stop"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.List"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.WaitForState"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.CreateDrain"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.DeleteDrain"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Fetch"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.ListDrains"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Stream"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.AddMember"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.ListMembers"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.RemoveMember"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.CopyIn"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.CopyOut"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Query"},{"$ref":"#/definitions/io.kestra.plugin.cloudquery.CloudQueryCLI"},{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Create"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Delete"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Patch"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Status"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$ref":"#/definitions/io.kestra.plugin.influxdb.FluxQuery"},{"$ref":"#/definitions/io.kestra.plugin.influxdb.InfluxQLQuery"},{"$ref":"#/definitions/io.kestra.plugin.influxdb.Load"},{"$ref":"#/definitions/io.kestra.plugin.influxdb.Write"},{"$ref":"#/definitions/io.kestra.plugin.playwright.Check"},{"$ref":"#/definitions/io.kestra.plugin.datadog.downtimes.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.datadog.downtimes.Create"},{"$ref":"#/definitions/io.kestra.plugin.datadog.events.Create"},{"$ref":"#/definitions/io.kestra.plugin.datadog.logs.Search"},{"$ref":"#/definitions/io.kestra.plugin.datadog.logs.Send"},{"$ref":"#/definitions/io.kestra.plugin.datadog.metrics.Query"},{"$ref":"#/definitions/io.kestra.plugin.datadog.metrics.Submit"},{"$ref":"#/definitions/io.kestra.plugin.datadog.monitors.List"},{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"$ref":"#/definitions/io.kestra.plugin.todoist.CompleteTask"},{"$ref":"#/definitions/io.kestra.plugin.todoist.CreateTask"},{"$ref":"#/definitions/io.kestra.plugin.todoist.DeleteTask"},{"$ref":"#/definitions/io.kestra.plugin.todoist.GetTask"},{"$ref":"#/definitions/io.kestra.plugin.todoist.ListTasks"},{"$ref":"#/definitions/io.kestra.plugin.todoist.UpdateTask"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Copy"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Create"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Delete"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Get"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.List"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Update"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Query"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Schedule"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Signal"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Wait"},{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.All"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Key"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Keys"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Url"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.AggregateStats"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.MonthToDateUsage"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Stats"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Usage"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.Push"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$ref":"#/definitions/io.kestra.plugin.cerebras.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.cerebras.ListModels"},{"$ref":"#/definitions/io.kestra.plugin.typesense.BulkIndex"},{"$ref":"#/definitions/io.kestra.plugin.typesense.DocumentGet"},{"$ref":"#/definitions/io.kestra.plugin.typesense.DocumentIndex"},{"$ref":"#/definitions/io.kestra.plugin.typesense.FacetSearch"},{"$ref":"#/definitions/io.kestra.plugin.typesense.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.actions.GetRun"},{"$ref":"#/definitions/io.kestra.plugin.github.actions.ListRuns"},{"$ref":"#/definitions/io.kestra.plugin.github.actions.RunWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.github.auth.AppToken"},{"$ref":"#/definitions/io.kestra.plugin.github.code.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.commits.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.issues.Comment"},{"$ref":"#/definitions/io.kestra.plugin.github.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.github.issues.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.projects.List"},{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Create"},{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.repositories.DownloadArchive"},{"$ref":"#/definitions/io.kestra.plugin.github.repositories.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.topics.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.users.Search"},{"$ref":"#/definitions/io.kestra.plugin.debezium.sqlserver.Capture"},{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$ref":"#/definitions/io.kestra.plugin.soda.VerifyContract"},{"$ref":"#/definitions/io.kestra.plugin.adanos.CompareAssets"},{"$ref":"#/definitions/io.kestra.plugin.adanos.GetAssetSentiment"},{"$ref":"#/definitions/io.kestra.plugin.adanos.GetMarketSentiment"},{"$ref":"#/definitions/io.kestra.plugin.adanos.ListTrendingAssets"},{"$ref":"#/definitions/io.kestra.plugin.scripts.zx.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.zx.Script"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Bulk"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Get"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Load"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Ppl"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Put"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Request"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Scroll"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Search"},{"$ref":"#/definitions/io.kestra.plugin.neo4j.Batch"},{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$ref":"#/definitions/io.kestra.plugin.neo4j.Transaction"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.mms.Send"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.rcs.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.sms.Send"},{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Status"},{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Sync"},{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailExecution"},{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailSend"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.accounts.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.accounts.List"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.bills.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.bills.List"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.companyinfo.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.customers.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.customers.List"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Create"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.List"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Pdf"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Send"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Update"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.items.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.items.List"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.payments.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.payments.List"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.query.Changes"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.query.Query"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.reports.Run"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.vendors.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.vendors.List"},{"$ref":"#/definitions/io.kestra.plugin.jira.comments.Get"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Get"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"$ref":"#/definitions/io.kestra.plugin.x.XExecution"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Query"},{"$ref":"#/definitions/io.kestra.plugin.ansible.cli.AnsibleCLI"},{"$ref":"#/definitions/io.kestra.plugin.ansible.runner.AnsibleRunner"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushApps"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushDashboards"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushUnitTests"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncApps"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncBlueprints"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncDashboards"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncUnitTests"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-2"},{"$ref":"#/definitions/io.kestra.plugin.ee.azure.batch.job.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.azure.storage.blob.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.azure.storage.blob.SharedAccess"},{"$ref":"#/definitions/io.kestra.plugin.flink.CancelJob"},{"$ref":"#/definitions/io.kestra.plugin.flink.Submit"},{"$ref":"#/definitions/io.kestra.plugin.flink.SubmitSql"},{"$ref":"#/definitions/io.kestra.plugin.flink.TriggerSavepoint"},{"$ref":"#/definitions/io.kestra.plugin.gcp.auth.OauthAccessToken"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Copy"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateDataset"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Load"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.RunTransferConfig"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.StorageWrite"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.TableMetadata"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.CreateTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteRows"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.ReadRows"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.WriteRows"},{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.BillingExportQuery"},{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.GetBudget"},{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.ListBillingAccounts"},{"$ref":"#/definitions/io.kestra.plugin.gcp.cli.GCloudCLI"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Create"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Start"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Stop"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.CancelJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.GetJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchFlexTemplate"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchTemplate"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.WaitForJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataform.InvokeWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Create"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Get"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Set"},{"$ref":"#/definitions/io.kestra.plugin.gcp.function.HttpFunction"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Compose"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Copy"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Download"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.List"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.UpdateBucket"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Upload"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gke.ClusterMetadata"},{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Push"},{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Consume"},{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Publish"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendCarousel"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendFile"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendRichCard"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.BatchDml"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.CreateDatabase"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.DeleteDatabase"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Execute"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.Embeddings"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Add"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Remove"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Update"},{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaCLI"},{"$ref":"#/definitions/io.kestra.plugin.box.files.Delete"},{"$ref":"#/definitions/io.kestra.plugin.box.files.Download"},{"$ref":"#/definitions/io.kestra.plugin.box.files.Get"},{"$ref":"#/definitions/io.kestra.plugin.box.files.Upload"},{"$ref":"#/definitions/io.kestra.plugin.box.folders.Create"},{"$ref":"#/definitions/io.kestra.plugin.box.folders.List"},{"$ref":"#/definitions/io.kestra.plugin.box.search.Search"},{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramExecution"},{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"$ref":"#/definitions/io.kestra.plugin.datastudio.assets.Get"},{"$ref":"#/definitions/io.kestra.plugin.datastudio.assets.Search"},{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Add"},{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Get"},{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Revoke"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobBuild"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.ListBuilds"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVmSnapshots"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RebootVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ResetVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RestoreVmFromSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.SuspendVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertTemplateToVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertVmToTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.GetVmCustomAttributes"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVmSnapshots"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RebootVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ResetVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RestoreVmFromSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.SuspendVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.spark.JarSubmit"},{"$ref":"#/definitions/io.kestra.plugin.spark.PythonSubmit"},{"$ref":"#/definitions/io.kestra.plugin.spark.RSubmit"},{"$ref":"#/definitions/io.kestra.plugin.spark.SparkCLI"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.Get"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.GetRecipientCount"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.Get"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.GetCampaign"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.GetImages"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.jobs.GetRecipient"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.jobs.GetSendJob"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.deletetask.Create"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.deletetask.List"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Clear"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Create"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Delete"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.List"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.ingest.Ingest"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.search.Search"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Create"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Delete"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.ResetCheckpoint"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Toggle"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.Aggregate"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.Bulk"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.Delete"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.Find"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.InsertOne"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.Load"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.Update"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"}]}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"then":{"title":"List of tasks to execute if the condition is true","minItems":1,"$dynamic":false,"type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.assets.AssetShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.AuditLogShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.LogShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.PurgeAuditLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.flow.HumanTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Exit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Fail"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Labels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.PurgeExecutions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.SetVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.UnsetVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.AllowFailure"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Dag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Loop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.LoopUntil"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Parallel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Pause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.PurgeFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sequential"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sleep"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Subflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Switch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.WorkingDirectory"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.SseRequest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.GetKeys"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.PurgeKV"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.Log"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.PurgeLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.metric.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DeleteFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DownloadFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.PurgeFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.UploadFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.output.OutputValues"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Concat"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.DeduplicateItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.FilterItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeStorage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Reverse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Size"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Split"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Write"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.templating.TemplatedTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.firecrawl.Crawl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.firecrawl.Scrape"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.CommissionMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.DeployMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.EnlistMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.ListMachines"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.PowerControlMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.AccessSet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Edit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.SectionsLookup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.AppendStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.DeleteScheduled"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Post"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.PostEphemeral"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Schedule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.StartStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.StopStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Close"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.History"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Invite"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Join"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Kick"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Leave"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Members"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Open"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Rename"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.SetPurpose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.SetTopic"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Unarchive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Remove"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.Conversations"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.GetPresence"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.LookupByEmail"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.ProfileGet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.views.Open"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.views.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mysql.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.GetInfo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.ListAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Demote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Promote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.contactassignment.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.contactassignment.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.devicerole.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.ipam.AssignIpAddress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.platform.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.site.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.timefold.GetDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.timefold.Solve"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linear.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Aggregate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Filter"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Map"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Select"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Unnest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Zip"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.cloudrun.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.GetVmStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.SnapshotVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Amqp1Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Amqp1Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.CreateQueue"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.DeclareExchange"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.QueueBind"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.CheckMount"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ssh.Command"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.tcp.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.udp.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.account.Ping"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.BatchSubscribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.ListAudiences"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.ListMembers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.UpdateMemberTags"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.UpsertMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.campaigns.ListCampaigns"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.campaigns.SendCampaign"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.reports.GetCampaignReport"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.reports.ListEmailActivity"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hightouch.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Activate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.ApplyConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Check"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Cleanup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Commit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.DiffConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Facts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.GetConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Reload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.RunCommands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.TransferImage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hex.projects.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Build"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Compile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.DbtCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Deps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Freshness"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Seed"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Setup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Snapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Test"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cloud.CheckStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cloud.TriggerRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.selenium.Browse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.core.PodCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Apply"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Patch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Restart"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.resend.domain.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iggy.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iggy.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.runmyjobs.process.Submit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.cli.RedisCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Increment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.list.ListPop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.list.ListPush"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.pubsub.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.Ack"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.Claim"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.GroupCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.ReadGroup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Increment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Ttl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Similarity"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.CreateEvaluation"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.Embeddings"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.GetDeployment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.RunAgent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.auth.OauthAccessToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.job.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.pool.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.Forecast"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.GetBudget"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.ListBudgets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.cli.AzCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.datafactory.CreateRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.GetRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.ListRuns"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.eventhubs.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.eventhubs.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.function.HttpFunction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.ListInstances"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Signal"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.GetRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.ListRuns"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CancelJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CreateDataAsset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.DownloadModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListDataVersions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListModelVersions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.RegisterModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ScaleCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StartComputeInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StopComputeInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitCommandJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitPipelineJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.AddComment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.GetIncident"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.ListComments"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.ListIncidents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.UpdateIncident"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.servicebus.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.servicebus.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.DeleteFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Reads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.SharedAccess"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.Append"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.Lease"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.SetAccessControl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.CopyList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.SharedAccess"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.CreateItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Bulk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.streamanalytics.GetJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.synapse.SparkBatchJobCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nifi.GetProcessGroupStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nifi.StartProcessGroup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nifi.StopProcessGroup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pulsar.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pulsar.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pulsar.Reader"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.js.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.js.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.python.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.python.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.ruby.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.ruby.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagger.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Node"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.node.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.node.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.accounting.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.auth.AccessToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.auth.Introspect"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.company.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.company.GetPayrollStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.payslips.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.payslips.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.CollectionInfo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.CreateCollection"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.CreatePayloadIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.DeleteCollection"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.HybridQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.SparseQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushExecutionFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushNamespaceFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncNamespaceFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.dataSources.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.executions.Execute"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.layouts.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.workspaces.WorkspaceList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.discord.DiscordExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.google.GoogleChatExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.line.LineExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.mail.MailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.mail.MailSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.messenger.MessengerExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sentry.SentryAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sentry.SentryExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.slack.SlackExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.slack.SlackIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.squadcast.SquadcastExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.squadcast.SquadcastIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.teams.TeamsExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.teams.TeamsIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.telegram.TelegramExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.telegram.TelegramSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.twilio.TwilioAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.twilio.TwilioExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.x.XExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zulip.ZulipExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zulip.ZulipIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Abort"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Break"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.CreateRelationship"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Resync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zapier.TriggerZap"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snyk.ListIssues"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Comment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.CreateCollection"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.assets.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.notifications.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.query.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.subitems.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.AddUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.RemoveUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Like"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.GetMe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertTemplateToVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertVmToTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.RestoreVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.GetMetrics"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.ListAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.CreateRule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Failover"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.GetSessionStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Synchronize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.QueryRange"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.orders.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.orders.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.products.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.products.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snmp.SendInform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.applications.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.applications.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.candidates.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.candidates.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Departments"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Locations"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Users"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.interviews.Schedules"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobpostings.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobpostings.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobs.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.offers.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.offers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.openings.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.openings.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.GetBalance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListBillingHistory"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListInvoiceItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListInvoices"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.PurgeCache"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Action"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.GetKubeconfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletBandwidth"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletCpu"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletDisk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletMemory"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.Assign"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.GetAction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.Unassign"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.CreateRule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.GetLatest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.ListAffectedResources"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.CreateSuppression"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.DeleteSuppression"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.UpdatePlan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Attach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.CreateSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Detach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.GetAction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.ListActions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.lancedb.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.lancedb.TableCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.lancedb.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.CreateNamespace"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.CreateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.DropNamespace"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.DropTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.ListNamespaces"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.account.GetAccount"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.CreateContact"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.GetContact"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.ListContacts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.UpdateContact"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.messages.GetMessageActivities"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.messages.GetMessageStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.messages.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.numbers.GetPhoneNumberDetails"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.profiles.GetSenderProfile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.profiles.ListSenderProfiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.templates.GetTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.templates.ListTemplates"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.csharp.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.csharp.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.fsharp.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.fsharp.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mistral.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.GetJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StartJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StopJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.PutRecords"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dli.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.eventgrid.PutEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.functiongraph.Invoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.DeleteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.GetItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.PutItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.iam.GetTemporaryCredentials"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.koocli.KooCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.CreateClusterAndSubmitJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.SubmitJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.smn.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.swr.GetAuthToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dlt.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.oracle.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.mergerequests.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Retry"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.trends.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Tweets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sifflet.RunRule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.actor.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.GetLastRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.Save"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.task.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graphql.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mongodb.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.terragrunt.cli.TerragruntCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Compile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Evaluate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.CreateIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteVectors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DescribeIndexStats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.FetchVectors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.taskrun.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.taskrun.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.FirstFree"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.FirstFree"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.agent.A2AClient"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.agent.AIAgent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.Classification"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.ImageGeneration"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.JSONStructuredExtraction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.langdock.ListModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.CallTool"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.ListTools"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.FromHtml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.FromImages"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.Merge"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.Split"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.form.Fill"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.image.Extract"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.image.Render"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.metadata.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.metadata.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.security.Decrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.security.Encrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.text.Extract"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.company.Lookup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.filings.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.filings.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.xbrl.CompanyFacts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Pause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Resume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.AddNote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Reply"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.SoqlQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Gate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.tickets.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clay.PushRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.GetInsights"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Schedule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateCarousel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateImage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateVideo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.GetInsights"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.messenger.MessengerExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.whatsapp.WhatsAppExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.whatsapp.WhatsAppIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Bulk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Esql"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Scroll"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.faktory.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.algolia.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.algolia.Index"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.algolia.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Bash"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.CreateFolder"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.GetMetadata"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Generate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Pseudonymize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.dashboards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.dashboards.Render"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.looks.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.looks.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.projects.Deploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.queries.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.queries.SqlRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.schedules.RunOnce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.IonToLdif"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.LdifToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Modify"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.browseruse.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Insert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.GetAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.QueryAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.UpdateAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.ContainHost"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.GetHost"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.LiftContainment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.SearchHosts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.UpdateHostTags"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.GetReportPDF"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchActors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchIndicators"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchReports"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.CreateIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.DeleteIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.SearchIOCs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.UpdateIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.spotlight.SearchVulnerabilities"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.athena.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.Converse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ConverseStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.InvokeModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ListFoundationModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.DescribeBudget"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.DescribeBudgets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetAnomalies"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetCostAndUsage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetCostForecast"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cli.AwsCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.BatchWriteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.DeleteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.GetItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.PutItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.ecr.GetAuthToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateClusterAndSubmitSteps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateServerlessApplicationAndStartJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteServerlessApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.StartServerlessJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.SubmitSteps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.eventbridge.PutEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.GetJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StartJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StopJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.CreateDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DeleteDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeExportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeImportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.ListDatastores"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartExportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartImportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.PutRecords"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.lambda.Invoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.CreateCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DescribeCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.GetBootstrapBrokers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.ListClusters"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.CopyList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.CreateFileSystem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.CreateMountTarget"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.DeleteFileSystem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.DeleteMountTarget"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.GetFileSystem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.ListFileSystems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.ListMountTargets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sns.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Purge"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.cards.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.dashboards.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.dashboards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.databases.RescanValues"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.databases.SyncSchema"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.queries.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.line.LineExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Execute"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.AvroToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.InferAvroSchemaFromIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.IonToAvro"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.csv.CsvToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.csv.IonToCsv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.excel.ExcelToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.excel.IonToExcel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.IonToJson"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToJsonl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToToon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.ToonToJson"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.ValidateJsonSchema"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.HtmlToMarkdown"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.MarkdownToHtml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.MarkdownToText"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.parquet.IonToParquet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.parquet.ParquetToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.protobuf.ProtobufToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.xml.IonToXml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.xml.XmlToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.IonToYaml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.JsonToYaml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.YamlToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.YamlToJson"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CancelProcessInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CompleteJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CreateProcessInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.Deploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.FailJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.PublishMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.couchbase.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.dashboards.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.PurgeAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.cases.CreateCase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.bindings.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.AddMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.RemoveMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Acquire"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Count"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Kill"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Resume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.ExportById"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.logs.Fetch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.NamespacesWithFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.triggers.Toggle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.CreateImage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.Responses"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.UploadFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ClaudeCodeCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.CountTokens"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.DeleteFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.GetFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ManagedAgentSession"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.MessageBatch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.UploadFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Alias"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.CaptureBatch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.EvaluateFeatureFlag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Group"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Identify"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerFileLevelRestore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerInstantVmRestore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.GetLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.CheckStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.Reset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Execution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.email.MailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tika.Parse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deepseek.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveCompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveDecompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileCompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileEncrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.ListAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.compliance.GetReport"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.ExportSbom"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.ListOpen"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Snooze"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Unsnooze"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.ExportSbom"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jms.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jms.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.CreateItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.DeleteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.UpdateItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.CreateCollection"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.DropCollection"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateCustomer"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateInvoice"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetCustomer"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetInvoice"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListCompanies"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.SendToUser"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.malloy.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cobol.CallJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cobol.CreateProgram"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cobol.SubmitJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.postgres.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.contracts.ContractsGet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.contracts.ContractsList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.deelinvoices.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.documents.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.documents.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.invoices.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.lookups.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.CostCenters"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.Departments"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.LegalEntities"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.Managers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.Teams"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.organizations.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.payments.GetStatement"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.people.PeopleGet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.people.PeopleList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.timeoff.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.timesheets.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.ChangeControl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.Configlet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.GetInventory"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.GetTasks"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.ImageBundle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Activate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Check"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Commit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.ConfigSession"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Reload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.RunCommands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.WaitForReturn"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.CreateIncident"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Post"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Agent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Build"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.ImageLs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Prune"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Rm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Tag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.ExportImage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.GetFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListProjectFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListTeamProjects"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetLocalVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetPublishedVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.UpdateVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scrapy.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.GetNodeStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.ListPools"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.ListResources"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Migrate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Reboot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.network.GetFirewallRules"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.network.ListNetworks"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.task.GetTaskStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.task.WaitForTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.template.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.template.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Migrate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Reboot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Reset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.balance.Retrieve"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.AttachMethod"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ConfirmIntent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.CreateIntent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.CreateMethod"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.DetachMethod"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ListIntents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ListMethods"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.Refund"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.webhook.HandleEvent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cli.DatabricksCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cli.DatabricksSQLCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cluster.CreateCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cluster.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.dbfs.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.dbfs.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.genie.AskQuestion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.genie.Continue"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.CreateJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.SubmitRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.lakebase.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.lakebase.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.sql.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.grant.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.grant.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.zerobus.WriteRecords"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airflow.dags.TriggerDagRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zoom.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesafe.Evaluate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesafe.EvaluateBatch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.odoo.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.ListDhcpScopes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.ListGroups"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Allocate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.ListIpNodes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.ListSubnets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.ListSupernets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.BatchCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.SchemaCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.events.AuditLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.events.GetAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.events.GetEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.remediation.UpdateAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.remediation.UpdatePolicyGroup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.scim.ManageUser"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.scim.PatchGroup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.AllocateNextAvailable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.AllocateNextAvailable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.AllocateNextAvailable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.lease.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trivy.cli.TrivyCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetHealth"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateUser"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListBuckets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qlikcloud.apps.Reload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qlikcloud.automations.RunAutomation"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorAlterOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorPause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResetOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorRestart"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorStop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorUpdateConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupAlterOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.DescribeLogDirs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaAlter"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreatePartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicUpdate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Template"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Uninstall"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Upgrade"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.Append"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.CreateStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.DeleteStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.ListStreams"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.SnowflakeCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Insert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Select"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentAdd"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentGet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.FacetSearch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.MultimodalCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.StructuredOutputCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.TextCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.VideoGeneration"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.ai.Evaluate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.cache.Purge"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Write"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.namespaces.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.CreateDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.DeleteDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.GetDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Import"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.ListDatabases"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.RawQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.dynamic.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Deploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Clean"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Cluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Commits"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Compact"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Insert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.astradb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.DuckAudio"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateMusicFromText"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateMusicFromVideo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateSfxFromText"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateSfxFromVideo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunNotebook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunPipeline"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunSparkJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.powerbi.RefreshGroupDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.warehouse.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datahub.Ingestion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.charts.Data"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.dashboards.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.dashboards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.datasets.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.datasets.Refresh"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.DeleteEvent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.GetEvent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.InsertEvent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.ListEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.UpdateEvent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.chat.GoogleChatExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.chat.GoogleChatIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.CreateSpreadsheet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.DeleteSpreadsheet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Decrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgeraccounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgerentries.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgerentrylines.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.trialbalance.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.changelogs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.customerinvoices.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.customerinvoices.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.bankaccounts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.bankaccounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.billingsubscriptions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.categories.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.categorygroups.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.customers.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.customers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.suppliers.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.suppliers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.MatchedTransactions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.transactions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.transactions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ChDB"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformValue"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.arrow.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dataform.cli.DataformCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.youtube.OAuth2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.youtube.VideoStats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Reboot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.fc.Invoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.maxcompute.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.mns.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.mns.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.sls.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.sls.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.accounts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.accounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.cards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.recipients.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.statements.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.statements.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.transactions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.transactions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Python"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.python.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.python.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.GetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.LinkToApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.UnlinkFromApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.GetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Redeploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Restart"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Scale"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.SetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.WaitForState"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.CreateDrain"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.DeleteDrain"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Fetch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.ListDrains"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Stream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.AddMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.ListMembers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.RemoveMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.CopyIn"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.CopyOut"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.CloudQueryCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Patch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.FluxQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.InfluxQLQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.Write"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.playwright.Check"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.downtimes.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.downtimes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.events.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.logs.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.logs.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.metrics.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.metrics.Submit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.monitors.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.CompleteTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.CreateTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.DeleteTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.GetTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.ListTasks"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.UpdateTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Schedule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Signal"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Trigger"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Wait"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.All"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Key"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Keys"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Url"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.AggregateStats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.MonthToDateUsage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Stats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Usage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prometheus.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prometheus.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cerebras.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cerebras.ListModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.BulkIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.DocumentGet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.DocumentIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.FacetSearch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.actions.GetRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.actions.ListRuns"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.actions.RunWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.auth.AppToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.code.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.commits.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Comment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.projects.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.repositories.DownloadArchive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.repositories.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.topics.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.users.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.sqlserver.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.VerifyContract"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.CompareAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetAssetSentiment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetMarketSentiment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.ListTrendingAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.zx.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.zx.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Bulk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Ppl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Scroll"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Transaction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.mms.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.rcs.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.sms.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.accounts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.accounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.bills.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.bills.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.companyinfo.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.customers.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.customers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Pdf"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.items.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.items.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.payments.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.payments.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.query.Changes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.query.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.reports.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.vendors.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.vendors.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.comments.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.x.XExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ansible.cli.AnsibleCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ansible.runner.AnsibleRunner"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushDashboards"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncBlueprints"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncDashboards"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.batch.job.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.storage.blob.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.storage.blob.SharedAccess"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.CancelJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.Submit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.SubmitSql"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.TriggerSavepoint"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.auth.OauthAccessToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.RunTransferConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.StorageWrite"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.TableMetadata"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.CreateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.ReadRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.WriteRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.BillingExportQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.GetBudget"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.ListBillingAccounts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.cli.GCloudCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.CancelJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.GetJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchFlexTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.WaitForJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataform.InvokeWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.function.HttpFunction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.UpdateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gke.ClusterMetadata"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendCarousel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendRichCard"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.BatchDml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.CreateDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.DeleteDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Execute"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.Embeddings"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Remove"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.folders.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.folders.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.search.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.assets.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.assets.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Revoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobBuild"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.ListBuilds"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RestoreVmFromSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.SuspendVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertTemplateToVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertVmToTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.GetVmCustomAttributes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RestoreVmFromSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.SuspendVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.JarSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.PythonSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.RSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.SparkCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.GetRecipientCount"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.GetCampaign"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.GetImages"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.jobs.GetRecipient"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.jobs.GetSendJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.deletetask.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.deletetask.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Clear"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.ingest.Ingest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.search.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.ResetCheckpoint"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Toggle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Aggregate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Bulk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Find"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.InsertOne"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"},{"$dynamic":false}]}]}},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.core.flow.If"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["condition","id","then","type"],"title":"Branch tasks based on a rendered condition.","markdownDescription":"Renders `condition` and coerces it to boolean (the strings `false`, `0`, `-0`, an empty string and null are false; every other value is true). Executes `then` when true, `else` when false, with optional `errors`/`finally` blocks.\n\nFrequently used after previous task results to drive control flow.##### Examples\n> \n```yaml\nid: if\nnamespace: company.team\n\ninputs:\n  - id: string\n    type: STRING\n    required: true\n\ntasks:\n  - id: if\n    type: io.kestra.plugin.core.flow.If\n    condition: \"{{ inputs.string == 'Condition' }}\"\n    then:\n      - id: when_true\n        type: io.kestra.plugin.core.log.Log\n        message: \"Condition was true\"\n    else:\n      - id: when_false\n        type: io.kestra.plugin.core.log.Log\n        message: \"Condition was false\"\n\n```"},"io.kestra.plugin.core.flow.Loop":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"breakWhen":{"type":"string","title":"A condition that determines whether the Loop should break its processing.","$dynamic":true,"markdownDescription":"A Pebble expression evaluated after each loop iteration. The loop will break and stop processing new iteration only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number).\nSpecial variables are available:\n- item: the current iteration item variables\n- iteration.executionId: the current iteration execution id\n- iteration.state: the current iteration execution state\n- iteration.outputs: the current iteration execution outputs"},"concurrencyLimit":{"type":"integer","title":"The number of concurrent task groups for each value in the `values` array","default":0,"minimum":0,"$dynamic":false,"markdownDescription":"A `concurrencyLimit` of 0 means no limit — all task groups run in parallel.\n\nA `concurrencyLimit` of 1 means full serialization — only one task group runs at a time, in order.\n\nA `concurrencyLimit` greater than 1 allows up to the specified number of task groups to run in parallel.\n\n\nDefault value is : `0`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"errors":{"title":"List of tasks to run if any tasks failed on this FlowableTask.","$dynamic":false,"type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.assets.AssetShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.AuditLogShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.LogShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.PurgeAuditLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.flow.HumanTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Exit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Fail"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Labels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.PurgeExecutions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.SetVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.UnsetVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.AllowFailure"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Dag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Loop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.LoopUntil"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Parallel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Pause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.PurgeFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sequential"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sleep"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Subflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Switch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.WorkingDirectory"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.SseRequest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.GetKeys"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.PurgeKV"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.Log"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.PurgeLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.metric.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DeleteFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DownloadFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.PurgeFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.UploadFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.output.OutputValues"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Concat"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.DeduplicateItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.FilterItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeStorage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Reverse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Size"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Split"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Write"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.templating.TemplatedTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.firecrawl.Crawl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.firecrawl.Scrape"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.CommissionMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.DeployMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.EnlistMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.ListMachines"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.PowerControlMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.AccessSet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Edit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.SectionsLookup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.AppendStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.DeleteScheduled"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Post"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.PostEphemeral"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Schedule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.StartStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.StopStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Close"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.History"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Invite"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Join"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Kick"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Leave"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Members"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Open"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Rename"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.SetPurpose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.SetTopic"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Unarchive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Remove"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.Conversations"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.GetPresence"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.LookupByEmail"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.ProfileGet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.views.Open"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.views.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mysql.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.GetInfo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.ListAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Demote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Promote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.contactassignment.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.contactassignment.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.devicerole.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.ipam.AssignIpAddress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.platform.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.site.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.timefold.GetDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.timefold.Solve"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linear.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Aggregate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Filter"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Map"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Select"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Unnest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Zip"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.cloudrun.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.GetVmStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.SnapshotVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Amqp1Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Amqp1Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.CreateQueue"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.DeclareExchange"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.QueueBind"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.CheckMount"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ssh.Command"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.tcp.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.udp.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.account.Ping"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.BatchSubscribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.ListAudiences"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.ListMembers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.UpdateMemberTags"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.UpsertMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.campaigns.ListCampaigns"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.campaigns.SendCampaign"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.reports.GetCampaignReport"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.reports.ListEmailActivity"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hightouch.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Activate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.ApplyConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Check"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Cleanup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Commit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.DiffConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Facts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.GetConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Reload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.RunCommands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.TransferImage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hex.projects.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Build"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Compile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.DbtCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Deps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Freshness"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Seed"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Setup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Snapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Test"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cloud.CheckStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cloud.TriggerRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.selenium.Browse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.core.PodCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Apply"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Patch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Restart"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.resend.domain.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iggy.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iggy.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.runmyjobs.process.Submit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.cli.RedisCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Increment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.list.ListPop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.list.ListPush"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.pubsub.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.Ack"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.Claim"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.GroupCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.ReadGroup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Increment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Ttl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Similarity"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.CreateEvaluation"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.Embeddings"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.GetDeployment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.RunAgent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.auth.OauthAccessToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.job.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.pool.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.Forecast"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.GetBudget"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.ListBudgets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.cli.AzCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.datafactory.CreateRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.GetRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.ListRuns"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.eventhubs.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.eventhubs.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.function.HttpFunction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.ListInstances"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Signal"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.GetRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.ListRuns"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CancelJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CreateDataAsset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.DownloadModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListDataVersions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListModelVersions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.RegisterModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ScaleCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StartComputeInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StopComputeInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitCommandJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitPipelineJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.AddComment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.GetIncident"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.ListComments"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.ListIncidents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.UpdateIncident"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.servicebus.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.servicebus.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.DeleteFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Reads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.SharedAccess"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.Append"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.Lease"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.SetAccessControl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.CopyList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.SharedAccess"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.CreateItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Bulk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.streamanalytics.GetJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.synapse.SparkBatchJobCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nifi.GetProcessGroupStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nifi.StartProcessGroup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nifi.StopProcessGroup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pulsar.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pulsar.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pulsar.Reader"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.js.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.js.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.python.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.python.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.ruby.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.ruby.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagger.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Node"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.node.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.node.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.accounting.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.auth.AccessToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.auth.Introspect"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.company.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.company.GetPayrollStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.payslips.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.payslips.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.CollectionInfo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.CreateCollection"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.CreatePayloadIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.DeleteCollection"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.HybridQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.SparseQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushExecutionFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushNamespaceFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncNamespaceFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.dataSources.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.executions.Execute"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.layouts.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.workspaces.WorkspaceList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.discord.DiscordExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.google.GoogleChatExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.line.LineExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.mail.MailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.mail.MailSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.messenger.MessengerExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sentry.SentryAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sentry.SentryExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.slack.SlackExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.slack.SlackIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.squadcast.SquadcastExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.squadcast.SquadcastIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.teams.TeamsExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.teams.TeamsIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.telegram.TelegramExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.telegram.TelegramSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.twilio.TwilioAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.twilio.TwilioExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.x.XExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zulip.ZulipExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zulip.ZulipIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Abort"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Break"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.CreateRelationship"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Resync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zapier.TriggerZap"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snyk.ListIssues"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Comment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.CreateCollection"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.assets.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.notifications.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.query.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.subitems.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.AddUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.RemoveUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Like"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.GetMe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertTemplateToVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertVmToTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.RestoreVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.GetMetrics"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.ListAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.CreateRule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Failover"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.GetSessionStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Synchronize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.QueryRange"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.orders.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.orders.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.products.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.products.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snmp.SendInform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.applications.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.applications.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.candidates.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.candidates.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Departments"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Locations"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Users"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.interviews.Schedules"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobpostings.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobpostings.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobs.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.offers.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.offers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.openings.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.openings.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.GetBalance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListBillingHistory"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListInvoiceItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListInvoices"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.PurgeCache"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Action"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.GetKubeconfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletBandwidth"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletCpu"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletDisk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletMemory"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.Assign"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.GetAction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.Unassign"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.CreateRule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.GetLatest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.ListAffectedResources"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.CreateSuppression"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.DeleteSuppression"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.UpdatePlan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Attach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.CreateSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Detach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.GetAction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.ListActions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.lancedb.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.lancedb.TableCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.lancedb.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.CreateNamespace"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.CreateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.DropNamespace"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.DropTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.ListNamespaces"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.account.GetAccount"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.CreateContact"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.GetContact"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.ListContacts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.UpdateContact"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.messages.GetMessageActivities"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.messages.GetMessageStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.messages.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.numbers.GetPhoneNumberDetails"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.profiles.GetSenderProfile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.profiles.ListSenderProfiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.templates.GetTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.templates.ListTemplates"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.csharp.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.csharp.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.fsharp.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.fsharp.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mistral.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.GetJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StartJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StopJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.PutRecords"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dli.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.eventgrid.PutEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.functiongraph.Invoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.DeleteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.GetItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.PutItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.iam.GetTemporaryCredentials"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.koocli.KooCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.CreateClusterAndSubmitJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.SubmitJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.smn.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.swr.GetAuthToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dlt.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.oracle.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.mergerequests.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Retry"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.trends.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Tweets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sifflet.RunRule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.actor.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.GetLastRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.Save"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.task.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graphql.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mongodb.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.terragrunt.cli.TerragruntCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Compile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Evaluate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.CreateIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteVectors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DescribeIndexStats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.FetchVectors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.taskrun.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.taskrun.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.FirstFree"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.FirstFree"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.agent.A2AClient"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.agent.AIAgent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.Classification"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.ImageGeneration"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.JSONStructuredExtraction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.langdock.ListModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.CallTool"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.ListTools"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.FromHtml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.FromImages"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.Merge"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.Split"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.form.Fill"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.image.Extract"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.image.Render"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.metadata.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.metadata.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.security.Decrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.security.Encrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.text.Extract"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.company.Lookup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.filings.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.filings.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.xbrl.CompanyFacts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Pause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Resume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.AddNote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Reply"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.SoqlQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Gate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.tickets.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clay.PushRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.GetInsights"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Schedule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateCarousel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateImage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateVideo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.GetInsights"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.messenger.MessengerExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.whatsapp.WhatsAppExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.whatsapp.WhatsAppIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Bulk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Esql"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Scroll"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.faktory.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.algolia.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.algolia.Index"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.algolia.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Bash"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.CreateFolder"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.GetMetadata"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Generate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Pseudonymize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.dashboards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.dashboards.Render"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.looks.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.looks.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.projects.Deploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.queries.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.queries.SqlRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.schedules.RunOnce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.IonToLdif"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.LdifToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Modify"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.browseruse.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Insert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.GetAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.QueryAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.UpdateAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.ContainHost"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.GetHost"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.LiftContainment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.SearchHosts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.UpdateHostTags"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.GetReportPDF"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchActors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchIndicators"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchReports"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.CreateIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.DeleteIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.SearchIOCs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.UpdateIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.spotlight.SearchVulnerabilities"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.athena.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.Converse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ConverseStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.InvokeModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ListFoundationModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.DescribeBudget"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.DescribeBudgets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetAnomalies"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetCostAndUsage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetCostForecast"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cli.AwsCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.BatchWriteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.DeleteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.GetItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.PutItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.ecr.GetAuthToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateClusterAndSubmitSteps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateServerlessApplicationAndStartJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteServerlessApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.StartServerlessJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.SubmitSteps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.eventbridge.PutEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.GetJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StartJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StopJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.CreateDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DeleteDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeExportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeImportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.ListDatastores"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartExportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartImportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.PutRecords"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.lambda.Invoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.CreateCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DescribeCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.GetBootstrapBrokers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.ListClusters"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.CopyList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.CreateFileSystem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.CreateMountTarget"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.DeleteFileSystem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.DeleteMountTarget"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.GetFileSystem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.ListFileSystems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.ListMountTargets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sns.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Purge"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.cards.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.dashboards.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.dashboards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.databases.RescanValues"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.databases.SyncSchema"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.queries.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.line.LineExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Execute"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.AvroToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.InferAvroSchemaFromIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.IonToAvro"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.csv.CsvToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.csv.IonToCsv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.excel.ExcelToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.excel.IonToExcel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.IonToJson"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToJsonl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToToon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.ToonToJson"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.ValidateJsonSchema"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.HtmlToMarkdown"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.MarkdownToHtml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.MarkdownToText"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.parquet.IonToParquet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.parquet.ParquetToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.protobuf.ProtobufToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.xml.IonToXml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.xml.XmlToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.IonToYaml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.JsonToYaml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.YamlToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.YamlToJson"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CancelProcessInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CompleteJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CreateProcessInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.Deploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.FailJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.PublishMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.couchbase.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.dashboards.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.PurgeAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.cases.CreateCase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.bindings.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.AddMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.RemoveMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Acquire"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Count"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Kill"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Resume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.ExportById"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.logs.Fetch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.NamespacesWithFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.triggers.Toggle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.CreateImage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.Responses"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.UploadFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ClaudeCodeCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.CountTokens"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.DeleteFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.GetFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ManagedAgentSession"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.MessageBatch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.UploadFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Alias"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.CaptureBatch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.EvaluateFeatureFlag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Group"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Identify"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerFileLevelRestore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerInstantVmRestore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.GetLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.CheckStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.Reset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Execution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.email.MailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tika.Parse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deepseek.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveCompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveDecompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileCompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileEncrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.ListAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.compliance.GetReport"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.ExportSbom"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.ListOpen"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Snooze"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Unsnooze"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.ExportSbom"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jms.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jms.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.CreateItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.DeleteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.UpdateItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.CreateCollection"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.DropCollection"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateCustomer"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateInvoice"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetCustomer"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetInvoice"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListCompanies"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.SendToUser"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.malloy.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cobol.CallJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cobol.CreateProgram"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cobol.SubmitJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.postgres.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.contracts.ContractsGet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.contracts.ContractsList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.deelinvoices.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.documents.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.documents.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.invoices.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.lookups.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.CostCenters"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.Departments"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.LegalEntities"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.Managers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.Teams"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.organizations.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.payments.GetStatement"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.people.PeopleGet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.people.PeopleList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.timeoff.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.timesheets.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.ChangeControl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.Configlet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.GetInventory"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.GetTasks"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.ImageBundle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Activate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Check"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Commit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.ConfigSession"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Reload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.RunCommands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.WaitForReturn"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.CreateIncident"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Post"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Agent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Build"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.ImageLs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Prune"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Rm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Tag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.ExportImage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.GetFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListProjectFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListTeamProjects"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetLocalVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetPublishedVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.UpdateVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scrapy.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.GetNodeStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.ListPools"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.ListResources"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Migrate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Reboot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.network.GetFirewallRules"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.network.ListNetworks"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.task.GetTaskStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.task.WaitForTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.template.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.template.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Migrate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Reboot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Reset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.balance.Retrieve"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.AttachMethod"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ConfirmIntent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.CreateIntent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.CreateMethod"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.DetachMethod"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ListIntents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ListMethods"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.Refund"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.webhook.HandleEvent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cli.DatabricksCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cli.DatabricksSQLCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cluster.CreateCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cluster.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.dbfs.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.dbfs.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.genie.AskQuestion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.genie.Continue"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.CreateJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.SubmitRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.lakebase.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.lakebase.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.sql.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.grant.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.grant.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.zerobus.WriteRecords"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airflow.dags.TriggerDagRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zoom.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesafe.Evaluate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesafe.EvaluateBatch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.odoo.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.ListDhcpScopes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.ListGroups"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Allocate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.ListIpNodes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.ListSubnets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.ListSupernets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.BatchCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.SchemaCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.events.AuditLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.events.GetAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.events.GetEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.remediation.UpdateAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.remediation.UpdatePolicyGroup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.scim.ManageUser"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.scim.PatchGroup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.AllocateNextAvailable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.AllocateNextAvailable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.AllocateNextAvailable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.lease.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trivy.cli.TrivyCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetHealth"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateUser"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListBuckets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qlikcloud.apps.Reload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qlikcloud.automations.RunAutomation"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorAlterOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorPause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResetOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorRestart"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorStop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorUpdateConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupAlterOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.DescribeLogDirs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaAlter"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreatePartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicUpdate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Template"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Uninstall"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Upgrade"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.Append"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.CreateStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.DeleteStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.ListStreams"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.SnowflakeCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Insert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Select"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentAdd"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentGet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.FacetSearch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.MultimodalCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.StructuredOutputCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.TextCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.VideoGeneration"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.ai.Evaluate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.cache.Purge"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Write"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.namespaces.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.CreateDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.DeleteDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.GetDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Import"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.ListDatabases"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.RawQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.dynamic.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Deploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Clean"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Cluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Commits"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Compact"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Insert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.astradb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.DuckAudio"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateMusicFromText"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateMusicFromVideo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateSfxFromText"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateSfxFromVideo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunNotebook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunPipeline"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunSparkJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.powerbi.RefreshGroupDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.warehouse.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datahub.Ingestion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.charts.Data"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.dashboards.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.dashboards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.datasets.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.datasets.Refresh"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.DeleteEvent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.GetEvent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.InsertEvent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.ListEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.UpdateEvent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.chat.GoogleChatExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.chat.GoogleChatIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.CreateSpreadsheet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.DeleteSpreadsheet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Decrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgeraccounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgerentries.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgerentrylines.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.trialbalance.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.changelogs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.customerinvoices.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.customerinvoices.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.bankaccounts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.bankaccounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.billingsubscriptions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.categories.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.categorygroups.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.customers.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.customers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.suppliers.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.suppliers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.MatchedTransactions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.transactions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.transactions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ChDB"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformValue"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.arrow.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dataform.cli.DataformCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.youtube.OAuth2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.youtube.VideoStats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Reboot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.fc.Invoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.maxcompute.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.mns.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.mns.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.sls.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.sls.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.accounts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.accounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.cards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.recipients.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.statements.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.statements.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.transactions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.transactions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Python"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.python.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.python.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.GetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.LinkToApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.UnlinkFromApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.GetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Redeploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Restart"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Scale"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.SetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.WaitForState"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.CreateDrain"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.DeleteDrain"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Fetch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.ListDrains"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Stream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.AddMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.ListMembers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.RemoveMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.CopyIn"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.CopyOut"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.CloudQueryCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Patch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.FluxQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.InfluxQLQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.Write"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.playwright.Check"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.downtimes.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.downtimes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.events.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.logs.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.logs.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.metrics.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.metrics.Submit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.monitors.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.CompleteTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.CreateTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.DeleteTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.GetTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.ListTasks"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.UpdateTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Schedule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Signal"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Trigger"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Wait"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.All"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Key"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Keys"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Url"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.AggregateStats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.MonthToDateUsage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Stats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Usage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prometheus.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prometheus.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cerebras.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cerebras.ListModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.BulkIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.DocumentGet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.DocumentIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.FacetSearch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.actions.GetRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.actions.ListRuns"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.actions.RunWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.auth.AppToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.code.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.commits.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Comment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.projects.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.repositories.DownloadArchive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.repositories.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.topics.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.users.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.sqlserver.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.VerifyContract"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.CompareAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetAssetSentiment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetMarketSentiment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.ListTrendingAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.zx.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.zx.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Bulk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Ppl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Scroll"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Transaction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.mms.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.rcs.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.sms.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.accounts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.accounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.bills.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.bills.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.companyinfo.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.customers.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.customers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Pdf"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.items.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.items.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.payments.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.payments.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.query.Changes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.query.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.reports.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.vendors.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.vendors.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.comments.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.x.XExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ansible.cli.AnsibleCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ansible.runner.AnsibleRunner"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushDashboards"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncBlueprints"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncDashboards"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.batch.job.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.storage.blob.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.storage.blob.SharedAccess"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.CancelJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.Submit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.SubmitSql"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.TriggerSavepoint"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.auth.OauthAccessToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.RunTransferConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.StorageWrite"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.TableMetadata"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.CreateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.ReadRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.WriteRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.BillingExportQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.GetBudget"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.ListBillingAccounts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.cli.GCloudCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.CancelJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.GetJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchFlexTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.WaitForJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataform.InvokeWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.function.HttpFunction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.UpdateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gke.ClusterMetadata"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendCarousel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendRichCard"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.BatchDml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.CreateDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.DeleteDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Execute"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.Embeddings"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Remove"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.folders.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.folders.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.search.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.assets.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.assets.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Revoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobBuild"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.ListBuilds"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RestoreVmFromSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.SuspendVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertTemplateToVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertVmToTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.GetVmCustomAttributes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RestoreVmFromSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.SuspendVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.JarSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.PythonSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.RSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.SparkCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.GetRecipientCount"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.GetCampaign"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.GetImages"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.jobs.GetRecipient"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.jobs.GetSendJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.deletetask.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.deletetask.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Clear"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.ingest.Ingest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.search.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.ResetCheckpoint"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Toggle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Aggregate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Bulk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Find"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.InsertOne"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"},{"$dynamic":false}]}]}},"fetchType":{"type":"string","enum":["AUTO","FETCH","STORE"],"title":"Specifies how to fetch outputs from loop iterations","default":"AUTO","$dynamic":false,"markdownDescription":"AUTO: check the values, if it comes from an internal storage URI, will resolves to STORE, otherwise, will resolved to FETCH\nFETCH: fetch outputs from loop iterations and make them directly accessible from the execution context\nSTORE: store outputs in the internal storage from loop iterations\n\n\nDefault value is : `AUTO`"},"finally":{"type":"array","items":{"anyOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.assets.AssetShipper"},{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.AuditLogShipper"},{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.LogShipper"},{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.PurgeAuditLogs"},{"$ref":"#/definitions/io.kestra.plugin.ee.flow.HumanTask"},{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Exit"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Fail"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Labels"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.PurgeExecutions"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.SetVariables"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.UnsetVariables"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.AllowFailure"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Dag"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Loop"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.LoopUntil"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Parallel"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Pause"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.PurgeFlows"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sequential"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sleep"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Subflow"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Switch"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.WorkingDirectory"},{"$ref":"#/definitions/io.kestra.plugin.core.http.Download"},{"$ref":"#/definitions/io.kestra.plugin.core.http.Request"},{"$ref":"#/definitions/io.kestra.plugin.core.http.SseRequest"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Delete"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Get"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.GetKeys"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.PurgeKV"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Put"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Set"},{"$ref":"#/definitions/io.kestra.plugin.core.log.Log"},{"$ref":"#/definitions/io.kestra.plugin.core.log.PurgeLogs"},{"$ref":"#/definitions/io.kestra.plugin.core.metric.Publish"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DeleteFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DownloadFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.PurgeFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.UploadFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.output.OutputValues"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Concat"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.DeduplicateItems"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Delete"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.FilterItems"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeStorage"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Reverse"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Size"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Split"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Write"},{"$ref":"#/definitions/io.kestra.plugin.core.templating.TemplatedTask"},{"$ref":"#/definitions/io.kestra.plugin.firecrawl.Crawl"},{"$ref":"#/definitions/io.kestra.plugin.firecrawl.Scrape"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.CommissionMachine"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.DeployMachine"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.EnlistMachine"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.ListMachines"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.PowerControlMachine"},{"$ref":"#/definitions/io.kestra.plugin.liquibase.CLI"},{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.AccessSet"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Create"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Delete"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Edit"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.SectionsLookup"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.AppendStream"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Delete"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.DeleteScheduled"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Post"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.PostEphemeral"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Schedule"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.StartStream"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.StopStream"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Update"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Archive"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Close"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Create"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.History"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Info"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Invite"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Join"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Kick"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Leave"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.List"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Members"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Open"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Rename"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.SetPurpose"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.SetTopic"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Unarchive"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Delete"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Info"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Upload"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Add"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Get"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Remove"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.Conversations"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.GetPresence"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.Info"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.List"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.LookupByEmail"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.ProfileGet"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.views.Open"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.views.Publish"},{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackExecution"},{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.debezium.mysql.Capture"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.GetInfo"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.ListAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Demote"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Promote"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Restore"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Resize"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.contactassignment.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.contactassignment.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.devicerole.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.ipam.AssignIpAddress"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.platform.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.site.List"},{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"$ref":"#/definitions/io.kestra.plugin.timefold.GetDataset"},{"$ref":"#/definitions/io.kestra.plugin.timefold.Solve"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$ref":"#/definitions/io.kestra.plugin.linear.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.transform.Aggregate"},{"$ref":"#/definitions/io.kestra.plugin.transform.Filter"},{"$ref":"#/definitions/io.kestra.plugin.transform.Map"},{"$ref":"#/definitions/io.kestra.plugin.transform.Select"},{"$ref":"#/definitions/io.kestra.plugin.transform.Unnest"},{"$ref":"#/definitions/io.kestra.plugin.transform.Zip"},{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.cloudrun.Run"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.GetVmStatus"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.SnapshotVm"},{"$ref":"#/definitions/io.kestra.plugin.amqp.Amqp1Consume"},{"$ref":"#/definitions/io.kestra.plugin.amqp.Amqp1Publish"},{"$ref":"#/definitions/io.kestra.plugin.amqp.Consume"},{"$ref":"#/definitions/io.kestra.plugin.amqp.CreateQueue"},{"$ref":"#/definitions/io.kestra.plugin.amqp.DeclareExchange"},{"$ref":"#/definitions/io.kestra.plugin.amqp.Publish"},{"$ref":"#/definitions/io.kestra.plugin.amqp.QueueBind"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Copy"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.CheckMount"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Copy"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ssh.Command"},{"$ref":"#/definitions/io.kestra.plugin.fs.tcp.Send"},{"$ref":"#/definitions/io.kestra.plugin.fs.udp.Send"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.account.Ping"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.BatchSubscribe"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.ListAudiences"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.ListMembers"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.UpdateMemberTags"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.UpsertMember"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.campaigns.ListCampaigns"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.campaigns.SendCampaign"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.reports.GetCampaignReport"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.reports.ListEmailActivity"},{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Status"},{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$ref":"#/definitions/io.kestra.plugin.hightouch.Sync"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Activate"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.ApplyConfig"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Check"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Cleanup"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Commit"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.DiffConfig"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Facts"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.GetConfig"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Reload"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Rollback"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.RunCommands"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.TransferImage"},{"$ref":"#/definitions/io.kestra.plugin.hex.projects.Run"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Build"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Compile"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.DbtCLI"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Deps"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Freshness"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.List"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Run"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Seed"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Setup"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Snapshot"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Test"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cloud.CheckStatus"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cloud.TriggerRun"},{"$ref":"#/definitions/io.kestra.plugin.selenium.Browse"},{"$ref":"#/definitions/io.kestra.plugin.kubernetes.core.PodCreate"},{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Apply"},{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Get"},{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Patch"},{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Restart"},{"$ref":"#/definitions/io.kestra.plugin.resend.domain.Create"},{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"$ref":"#/definitions/io.kestra.plugin.iggy.Consume"},{"$ref":"#/definitions/io.kestra.plugin.iggy.Produce"},{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$ref":"#/definitions/io.kestra.plugin.ee.runmyjobs.process.Submit"},{"$ref":"#/definitions/io.kestra.plugin.redis.cli.RedisCLI"},{"$ref":"#/definitions/io.kestra.plugin.redis.json.Delete"},{"$ref":"#/definitions/io.kestra.plugin.redis.json.Get"},{"$ref":"#/definitions/io.kestra.plugin.redis.json.Increment"},{"$ref":"#/definitions/io.kestra.plugin.redis.json.Set"},{"$ref":"#/definitions/io.kestra.plugin.redis.list.ListPop"},{"$ref":"#/definitions/io.kestra.plugin.redis.list.ListPush"},{"$ref":"#/definitions/io.kestra.plugin.redis.pubsub.Publish"},{"$ref":"#/definitions/io.kestra.plugin.redis.stream.Ack"},{"$ref":"#/definitions/io.kestra.plugin.redis.stream.Claim"},{"$ref":"#/definitions/io.kestra.plugin.redis.stream.GroupCreate"},{"$ref":"#/definitions/io.kestra.plugin.redis.stream.ReadGroup"},{"$ref":"#/definitions/io.kestra.plugin.redis.string.Delete"},{"$ref":"#/definitions/io.kestra.plugin.redis.string.Get"},{"$ref":"#/definitions/io.kestra.plugin.redis.string.Increment"},{"$ref":"#/definitions/io.kestra.plugin.redis.string.Set"},{"$ref":"#/definitions/io.kestra.plugin.redis.string.Ttl"},{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Add"},{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Delete"},{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Similarity"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.CreateEvaluation"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.Embeddings"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.GetDeployment"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.RunAgent"},{"$ref":"#/definitions/io.kestra.plugin.azure.auth.OauthAccessToken"},{"$ref":"#/definitions/io.kestra.plugin.azure.batch.job.Create"},{"$ref":"#/definitions/io.kestra.plugin.azure.batch.pool.Resize"},{"$ref":"#/definitions/io.kestra.plugin.azure.billing.Forecast"},{"$ref":"#/definitions/io.kestra.plugin.azure.billing.GetBudget"},{"$ref":"#/definitions/io.kestra.plugin.azure.billing.ListBudgets"},{"$ref":"#/definitions/io.kestra.plugin.azure.billing.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.cli.AzCLI"},{"$ref":"#/definitions/io.kestra.plugin.azure.datafactory.CreateRun"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Create"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Get"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.GetRun"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.List"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.ListRuns"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Run"},{"$ref":"#/definitions/io.kestra.plugin.azure.eventhubs.Consume"},{"$ref":"#/definitions/io.kestra.plugin.azure.eventhubs.Produce"},{"$ref":"#/definitions/io.kestra.plugin.azure.function.HttpFunction"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.GetStatus"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.ListInstances"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Signal"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Start"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Get"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.GetRun"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.List"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.ListRuns"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Run"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CancelJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CreateDataAsset"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.DownloadModel"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetModel"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListDataVersions"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListModelVersions"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.RegisterModel"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ScaleCluster"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StartComputeInstance"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StopComputeInstance"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitCommandJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitPipelineJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Push"},{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.AddComment"},{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.GetIncident"},{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.ListComments"},{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.ListIncidents"},{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.UpdateIncident"},{"$ref":"#/definitions/io.kestra.plugin.azure.servicebus.Consume"},{"$ref":"#/definitions/io.kestra.plugin.azure.servicebus.Publish"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Delete"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.DeleteFiles"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.List"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Read"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Reads"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.SharedAccess"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Upload"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.Append"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.Lease"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.SetAccessControl"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Copy"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.CopyList"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Delete"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Download"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.List"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.SharedAccess"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Upload"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Batch"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.CreateItem"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Delete"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Bulk"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Delete"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Get"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.List"},{"$ref":"#/definitions/io.kestra.plugin.azure.streamanalytics.GetJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.synapse.SparkBatchJobCreate"},{"$ref":"#/definitions/io.kestra.plugin.nifi.GetProcessGroupStatus"},{"$ref":"#/definitions/io.kestra.plugin.nifi.StartProcessGroup"},{"$ref":"#/definitions/io.kestra.plugin.nifi.StopProcessGroup"},{"$ref":"#/definitions/io.kestra.plugin.pulsar.Consume"},{"$ref":"#/definitions/io.kestra.plugin.pulsar.Produce"},{"$ref":"#/definitions/io.kestra.plugin.pulsar.Reader"},{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"$ref":"#/definitions/io.kestra.plugin.graalvm.js.Eval"},{"$ref":"#/definitions/io.kestra.plugin.graalvm.js.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.graalvm.python.Eval"},{"$ref":"#/definitions/io.kestra.plugin.graalvm.python.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.graalvm.ruby.Eval"},{"$ref":"#/definitions/io.kestra.plugin.graalvm.ruby.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$ref":"#/definitions/io.kestra.plugin.dagger.Commands"},{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Node"},{"$ref":"#/definitions/io.kestra.plugin.scripts.node.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.node.Script"},{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.Create"},{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.List"},{"$ref":"#/definitions/io.kestra.plugin.payfit.accounting.Export"},{"$ref":"#/definitions/io.kestra.plugin.payfit.auth.AccessToken"},{"$ref":"#/definitions/io.kestra.plugin.payfit.auth.Introspect"},{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.Create"},{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.Get"},{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.List"},{"$ref":"#/definitions/io.kestra.plugin.payfit.company.Get"},{"$ref":"#/definitions/io.kestra.plugin.payfit.company.GetPayrollStatus"},{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.Create"},{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.Get"},{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.List"},{"$ref":"#/definitions/io.kestra.plugin.payfit.payslips.Download"},{"$ref":"#/definitions/io.kestra.plugin.payfit.payslips.List"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.CollectionInfo"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.CreateCollection"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.CreatePayloadIndex"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.Delete"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.DeleteCollection"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.Get"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.HybridQuery"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.Query"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.SparseQuery"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$ref":"#/definitions/io.kestra.plugin.git.PushExecutionFiles"},{"$ref":"#/definitions/io.kestra.plugin.git.PushFlows"},{"$ref":"#/definitions/io.kestra.plugin.git.PushNamespaceFiles"},{"$ref":"#/definitions/io.kestra.plugin.git.Sync"},{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlow"},{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlows"},{"$ref":"#/definitions/io.kestra.plugin.git.SyncNamespaceFiles"},{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$ref":"#/definitions/io.kestra.plugin.gooddata.dataSources.Scan"},{"$ref":"#/definitions/io.kestra.plugin.gooddata.executions.Execute"},{"$ref":"#/definitions/io.kestra.plugin.gooddata.layouts.Export"},{"$ref":"#/definitions/io.kestra.plugin.gooddata.workspaces.WorkspaceList"},{"$ref":"#/definitions/io.kestra.plugin.notifications.discord.DiscordExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.notifications.google.GoogleChatExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.notifications.line.LineExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.mail.MailExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.mail.MailSend"},{"$ref":"#/definitions/io.kestra.plugin.notifications.messenger.MessengerExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieAlert"},{"$ref":"#/definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend"},{"$ref":"#/definitions/io.kestra.plugin.notifications.sentry.SentryAlert"},{"$ref":"#/definitions/io.kestra.plugin.notifications.sentry.SentryExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.slack.SlackExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.slack.SlackIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.notifications.squadcast.SquadcastExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.squadcast.SquadcastIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.notifications.teams.TeamsExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.teams.TeamsIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.notifications.telegram.TelegramExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.telegram.TelegramSend"},{"$ref":"#/definitions/io.kestra.plugin.notifications.twilio.TwilioAlert"},{"$ref":"#/definitions/io.kestra.plugin.notifications.twilio.TwilioExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.notifications.x.XExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.zulip.ZulipExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.zulip.ZulipIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Abort"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Break"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.CreateRelationship"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.GetStatus"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Resync"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Restore"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Resize"},{"$ref":"#/definitions/io.kestra.plugin.zapier.TriggerZap"},{"$ref":"#/definitions/io.kestra.plugin.snyk.ListIssues"},{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Comment"},{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Create"},{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Move"},{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Update"},{"$ref":"#/definitions/io.kestra.plugin.chroma.CreateCollection"},{"$ref":"#/definitions/io.kestra.plugin.chroma.Delete"},{"$ref":"#/definitions/io.kestra.plugin.chroma.Query"},{"$ref":"#/definitions/io.kestra.plugin.chroma.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.monday.assets.Get"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Archive"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Duplicate"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Get"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Archive"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Duplicate"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Archive"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Duplicate"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Get"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Move"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.notifications.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.query.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.subitems.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.AddUsers"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.RemoveUsers"},{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Like"},{"$ref":"#/definitions/io.kestra.plugin.monday.users.GetMe"},{"$ref":"#/definitions/io.kestra.plugin.monday.users.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Query"},{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertTemplateToVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertVmToTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.RebootVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ResetVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.CreateVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.DeleteVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.ListVmSnapshots"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.RestoreVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.GetMetrics"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.ListAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.CreateRule"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Failover"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.GetSessionStatus"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Synchronize"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Restore"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Resize"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.Query"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.QueryRange"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Delete"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Get"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.List"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Delete"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.List"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Update"},{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Create"},{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Delete"},{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Get"},{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.List"},{"$ref":"#/definitions/io.kestra.plugin.shopify.orders.Delete"},{"$ref":"#/definitions/io.kestra.plugin.shopify.orders.List"},{"$ref":"#/definitions/io.kestra.plugin.shopify.products.List"},{"$ref":"#/definitions/io.kestra.plugin.shopify.products.Update"},{"$ref":"#/definitions/io.kestra.plugin.snmp.SendInform"},{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$ref":"#/definitions/io.kestra.plugin.ashby.applications.Info"},{"$ref":"#/definitions/io.kestra.plugin.ashby.applications.List"},{"$ref":"#/definitions/io.kestra.plugin.ashby.candidates.Info"},{"$ref":"#/definitions/io.kestra.plugin.ashby.candidates.List"},{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Departments"},{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Locations"},{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Users"},{"$ref":"#/definitions/io.kestra.plugin.ashby.interviews.Schedules"},{"$ref":"#/definitions/io.kestra.plugin.ashby.jobpostings.Info"},{"$ref":"#/definitions/io.kestra.plugin.ashby.jobpostings.List"},{"$ref":"#/definitions/io.kestra.plugin.ashby.jobs.Info"},{"$ref":"#/definitions/io.kestra.plugin.ashby.jobs.List"},{"$ref":"#/definitions/io.kestra.plugin.ashby.offers.Info"},{"$ref":"#/definitions/io.kestra.plugin.ashby.offers.List"},{"$ref":"#/definitions/io.kestra.plugin.ashby.openings.Info"},{"$ref":"#/definitions/io.kestra.plugin.ashby.openings.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.GetBalance"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListBillingHistory"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListInvoiceItems"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListInvoices"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.PurgeCache"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Update"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Resize"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Action"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Resize"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.GetKubeconfig"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Update"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Update"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletBandwidth"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletCpu"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletDisk"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletMemory"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.Assign"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.GetAction"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.Unassign"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.CreateRule"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.GetLatest"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.ListAffectedResources"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.CreateSuppression"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.DeleteSuppression"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.UpdatePlan"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Attach"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.CreateSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Detach"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.GetAction"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.ListActions"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Resize"},{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.lancedb.Search"},{"$ref":"#/definitions/io.kestra.plugin.lancedb.TableCreate"},{"$ref":"#/definitions/io.kestra.plugin.lancedb.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.CreateNamespace"},{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.CreateTable"},{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.DropNamespace"},{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.DropTable"},{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.ListNamespaces"},{"$ref":"#/definitions/io.kestra.plugin.sent.account.GetAccount"},{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.CreateContact"},{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.GetContact"},{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.ListContacts"},{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.UpdateContact"},{"$ref":"#/definitions/io.kestra.plugin.sent.messages.GetMessageActivities"},{"$ref":"#/definitions/io.kestra.plugin.sent.messages.GetMessageStatus"},{"$ref":"#/definitions/io.kestra.plugin.sent.messages.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.sent.numbers.GetPhoneNumberDetails"},{"$ref":"#/definitions/io.kestra.plugin.sent.profiles.GetSenderProfile"},{"$ref":"#/definitions/io.kestra.plugin.sent.profiles.ListSenderProfiles"},{"$ref":"#/definitions/io.kestra.plugin.sent.templates.GetTemplate"},{"$ref":"#/definitions/io.kestra.plugin.sent.templates.ListTemplates"},{"$ref":"#/definitions/io.kestra.plugin.scripts.csharp.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.csharp.Script"},{"$ref":"#/definitions/io.kestra.plugin.scripts.fsharp.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.fsharp.Script"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Query"},{"$ref":"#/definitions/io.kestra.plugin.mistral.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Push"},{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.GetJobRun"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StartJobRun"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StopJobRun"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.Consume"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.PutRecords"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dli.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Consume"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Produce"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Consume"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Publish"},{"$ref":"#/definitions/io.kestra.plugin.huawei.eventgrid.PutEvents"},{"$ref":"#/definitions/io.kestra.plugin.huawei.functiongraph.Invoke"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.DeleteItem"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.GetItem"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.PutItem"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Scan"},{"$ref":"#/definitions/io.kestra.plugin.huawei.iam.GetTemporaryCredentials"},{"$ref":"#/definitions/io.kestra.plugin.huawei.koocli.KooCLI"},{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.CreateClusterAndSubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.SubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Copy"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Download"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.List"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Upload"},{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Create"},{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.huawei.smn.Publish"},{"$ref":"#/definitions/io.kestra.plugin.huawei.swr.GetAuthToken"},{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$ref":"#/definitions/io.kestra.plugin.dlt.CLI"},{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$ref":"#/definitions/io.kestra.plugin.debezium.oracle.Capture"},{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Search"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.mergerequests.Create"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Create"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Get"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.List"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Retry"},{"$ref":"#/definitions/io.kestra.plugin.xquik.trends.List"},{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Get"},{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Search"},{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Get"},{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Search"},{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Tweets"},{"$ref":"#/definitions/io.kestra.plugin.sifflet.RunRule"},{"$ref":"#/definitions/io.kestra.plugin.apify.actor.Run"},{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.Get"},{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.GetLastRun"},{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.Save"},{"$ref":"#/definitions/io.kestra.plugin.apify.task.Run"},{"$ref":"#/definitions/io.kestra.plugin.graphql.Request"},{"$ref":"#/definitions/io.kestra.plugin.debezium.mongodb.Capture"},{"$ref":"#/definitions/io.kestra.plugin.solace.Consume"},{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.terragrunt.cli.TerragruntCLI"},{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Compile"},{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Evaluate"},{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Upload"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.CreateIndex"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteIndex"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteVectors"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.DescribeIndexStats"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.FetchVectors"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.Query"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieAlert"},{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Create"},{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Get"},{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.List"},{"$ref":"#/definitions/io.kestra.plugin.tekton.taskrun.Create"},{"$ref":"#/definitions/io.kestra.plugin.tekton.taskrun.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.FirstFree"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.FirstFree"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Search"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Update"},{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Create"},{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Delete"},{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Get"},{"$ref":"#/definitions/io.kestra.plugin.airtable.records.List"},{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Update"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Query"},{"$ref":"#/definitions/io.kestra.plugin.ai.agent.A2AClient"},{"$ref":"#/definitions/io.kestra.plugin.ai.agent.AIAgent"},{"$ref":"#/definitions/io.kestra.plugin.ai.completion.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.ai.completion.Classification"},{"$ref":"#/definitions/io.kestra.plugin.ai.completion.ImageGeneration"},{"$ref":"#/definitions/io.kestra.plugin.ai.completion.JSONStructuredExtraction"},{"$ref":"#/definitions/io.kestra.plugin.ai.langdock.ListModels"},{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.CallTool"},{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.ListTools"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.FromHtml"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.FromImages"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.Merge"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.Split"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.form.Fill"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.image.Extract"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.image.Render"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.metadata.Read"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.metadata.Update"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.security.Decrypt"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.security.Encrypt"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.text.Extract"},{"$ref":"#/definitions/io.kestra.plugin.edgar.company.Lookup"},{"$ref":"#/definitions/io.kestra.plugin.edgar.filings.Download"},{"$ref":"#/definitions/io.kestra.plugin.edgar.filings.List"},{"$ref":"#/definitions/io.kestra.plugin.edgar.xbrl.CompanyFacts"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Pause"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Resume"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Run"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.AddNote"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Create"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Get"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.List"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Reply"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.SoqlQuery"},{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Update"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.Gate"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.Get"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.List"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.Run"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Create"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Delete"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Get"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Search"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Update"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Create"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Delete"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Get"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Search"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Update"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Create"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Delete"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Get"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Search"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Update"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.tickets.Create"},{"$ref":"#/definitions/io.kestra.plugin.clay.PushRows"},{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Create"},{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Delete"},{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.GetInsights"},{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.List"},{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Schedule"},{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateCarousel"},{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateImage"},{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateVideo"},{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.GetInsights"},{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.List"},{"$ref":"#/definitions/io.kestra.plugin.meta.messenger.MessengerExecution"},{"$ref":"#/definitions/io.kestra.plugin.meta.whatsapp.WhatsAppExecution"},{"$ref":"#/definitions/io.kestra.plugin.meta.whatsapp.WhatsAppIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Bulk"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Esql"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Get"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Load"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Put"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Request"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Scroll"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Search"},{"$ref":"#/definitions/io.kestra.plugin.faktory.Push"},{"$ref":"#/definitions/io.kestra.plugin.algolia.Delete"},{"$ref":"#/definitions/io.kestra.plugin.algolia.Index"},{"$ref":"#/definitions/io.kestra.plugin.algolia.Search"},{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Bash"},{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Script"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Copy"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.CreateFolder"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Delete"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Download"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.GetMetadata"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.List"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Move"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Search"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Upload"},{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Generate"},{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Pseudonymize"},{"$ref":"#/definitions/io.kestra.plugin.looker.dashboards.List"},{"$ref":"#/definitions/io.kestra.plugin.looker.dashboards.Render"},{"$ref":"#/definitions/io.kestra.plugin.looker.looks.List"},{"$ref":"#/definitions/io.kestra.plugin.looker.looks.Run"},{"$ref":"#/definitions/io.kestra.plugin.looker.projects.Deploy"},{"$ref":"#/definitions/io.kestra.plugin.looker.queries.Run"},{"$ref":"#/definitions/io.kestra.plugin.looker.queries.SqlRun"},{"$ref":"#/definitions/io.kestra.plugin.looker.schedules.RunOnce"},{"$ref":"#/definitions/io.kestra.plugin.ldap.Add"},{"$ref":"#/definitions/io.kestra.plugin.ldap.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ldap.IonToLdif"},{"$ref":"#/definitions/io.kestra.plugin.ldap.LdifToIon"},{"$ref":"#/definitions/io.kestra.plugin.ldap.Modify"},{"$ref":"#/definitions/io.kestra.plugin.ldap.Search"},{"$ref":"#/definitions/io.kestra.plugin.browseruse.Run"},{"$ref":"#/definitions/io.kestra.plugin.documentdb.Delete"},{"$ref":"#/definitions/io.kestra.plugin.documentdb.Insert"},{"$ref":"#/definitions/io.kestra.plugin.documentdb.Read"},{"$ref":"#/definitions/io.kestra.plugin.documentdb.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.GetAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.QueryAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.UpdateAlert"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.ContainHost"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.GetHost"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.LiftContainment"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.SearchHosts"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.UpdateHostTags"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.GetReportPDF"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchActors"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchIndicators"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchReports"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.CreateIOC"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.DeleteIOC"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.SearchIOCs"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.UpdateIOC"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.spotlight.SearchVulnerabilities"},{"$ref":"#/definitions/io.kestra.plugin.aws.athena.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.Converse"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ConverseStream"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.InvokeModel"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ListFoundationModels"},{"$ref":"#/definitions/io.kestra.plugin.aws.billing.DescribeBudget"},{"$ref":"#/definitions/io.kestra.plugin.aws.billing.DescribeBudgets"},{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetAnomalies"},{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetCostAndUsage"},{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetCostForecast"},{"$ref":"#/definitions/io.kestra.plugin.aws.cli.AwsCLI"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Create"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Delete"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.BatchWriteItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.DeleteItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.GetItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.PutItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Scan"},{"$ref":"#/definitions/io.kestra.plugin.aws.ecr.GetAuthToken"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateClusterAndSubmitSteps"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateServerlessApplicationAndStartJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteServerlessApplication"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.StartServerlessJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.SubmitSteps"},{"$ref":"#/definitions/io.kestra.plugin.aws.eventbridge.PutEvents"},{"$ref":"#/definitions/io.kestra.plugin.aws.glue.GetJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StartJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StopJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.CreateDatastore"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DeleteDatastore"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeDatastore"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeExportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeImportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.ListDatastores"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartExportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartImportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.Consume"},{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.PutRecords"},{"$ref":"#/definitions/io.kestra.plugin.aws.lambda.Invoke"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.CreateCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DescribeCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.GetBootstrapBrokers"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.ListClusters"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Copy"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.CopyList"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Delete"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Download"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.List"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Upload"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.CreateFileSystem"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.CreateMountTarget"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.DeleteFileSystem"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.DeleteMountTarget"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.GetFileSystem"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.ListFileSystems"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.ListMountTargets"},{"$ref":"#/definitions/io.kestra.plugin.aws.sns.Publish"},{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Consume"},{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Publish"},{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Purge"},{"$ref":"#/definitions/io.kestra.plugin.metabase.cards.Run"},{"$ref":"#/definitions/io.kestra.plugin.metabase.dashboards.Get"},{"$ref":"#/definitions/io.kestra.plugin.metabase.dashboards.List"},{"$ref":"#/definitions/io.kestra.plugin.metabase.databases.RescanValues"},{"$ref":"#/definitions/io.kestra.plugin.metabase.databases.SyncSchema"},{"$ref":"#/definitions/io.kestra.plugin.metabase.queries.Run"},{"$ref":"#/definitions/io.kestra.plugin.line.LineExecution"},{"$ref":"#/definitions/io.kestra.plugin.scylladb.Batch"},{"$ref":"#/definitions/io.kestra.plugin.scylladb.Execute"},{"$ref":"#/definitions/io.kestra.plugin.scylladb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.scylladb.Query"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastExecution"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.AvroToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.InferAvroSchemaFromIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.IonToAvro"},{"$ref":"#/definitions/io.kestra.plugin.serdes.csv.CsvToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.csv.IonToCsv"},{"$ref":"#/definitions/io.kestra.plugin.serdes.excel.ExcelToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.excel.IonToExcel"},{"$ref":"#/definitions/io.kestra.plugin.serdes.json.IonToJson"},{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToJsonl"},{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToToon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.json.ToonToJson"},{"$ref":"#/definitions/io.kestra.plugin.serdes.json.ValidateJsonSchema"},{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.HtmlToMarkdown"},{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.MarkdownToHtml"},{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.MarkdownToText"},{"$ref":"#/definitions/io.kestra.plugin.serdes.parquet.IonToParquet"},{"$ref":"#/definitions/io.kestra.plugin.serdes.parquet.ParquetToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.protobuf.ProtobufToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.xml.IonToXml"},{"$ref":"#/definitions/io.kestra.plugin.serdes.xml.XmlToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.IonToYaml"},{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.JsonToYaml"},{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.YamlToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.YamlToJson"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Query"},{"$ref":"#/definitions/io.kestra.plugin.mqtt.Publish"},{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$ref":"#/definitions/io.kestra.plugin.camunda.CancelProcessInstance"},{"$ref":"#/definitions/io.kestra.plugin.camunda.CompleteJob"},{"$ref":"#/definitions/io.kestra.plugin.camunda.CreateProcessInstance"},{"$ref":"#/definitions/io.kestra.plugin.camunda.Deploy"},{"$ref":"#/definitions/io.kestra.plugin.camunda.FailJob"},{"$ref":"#/definitions/io.kestra.plugin.camunda.PublishMessage"},{"$ref":"#/definitions/io.kestra.plugin.couchbase.Query"},{"$ref":"#/definitions/io.kestra.plugin.kestra.dashboards.Export"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.PurgeAssets"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.cases.CreateCase"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.bindings.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.AddMember"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.RemoveMember"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Create"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Acquire"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Release"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTest"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTests"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Count"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Kill"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Query"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Resume"},{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.Export"},{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.ExportById"},{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.logs.Fetch"},{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.NamespacesWithFlows"},{"$ref":"#/definitions/io.kestra.plugin.kestra.triggers.Toggle"},{"$ref":"#/definitions/io.kestra.plugin.openai.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.openai.CreateImage"},{"$ref":"#/definitions/io.kestra.plugin.openai.Responses"},{"$ref":"#/definitions/io.kestra.plugin.openai.UploadFile"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ClaudeCodeCLI"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.CountTokens"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.DeleteFile"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.GetFile"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListFiles"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListModels"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ManagedAgentSession"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.MessageBatch"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.UploadFile"},{"$ref":"#/definitions/io.kestra.plugin.posthog.Alias"},{"$ref":"#/definitions/io.kestra.plugin.posthog.Capture"},{"$ref":"#/definitions/io.kestra.plugin.posthog.CaptureBatch"},{"$ref":"#/definitions/io.kestra.plugin.posthog.EvaluateFeatureFlag"},{"$ref":"#/definitions/io.kestra.plugin.posthog.Group"},{"$ref":"#/definitions/io.kestra.plugin.posthog.Identify"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Start"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Stop"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerFileLevelRestore"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerInstantVmRestore"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.GetLogs"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.List"},{"$ref":"#/definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset"},{"$ref":"#/definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync"},{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.CheckStatus"},{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.Reset"},{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.Sync"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Script"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"$ref":"#/definitions/io.kestra.plugin.matrix.Execution"},{"$ref":"#/definitions/io.kestra.plugin.matrix.Send"},{"$ref":"#/definitions/io.kestra.plugin.email.MailExecution"},{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$ref":"#/definitions/io.kestra.plugin.tika.Parse"},{"$ref":"#/definitions/io.kestra.plugin.deepseek.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordExecution"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveCompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveDecompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileCompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecrypt"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileEncrypt"},{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.ListAssets"},{"$ref":"#/definitions/io.kestra.plugin.aikido.compliance.GetReport"},{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.ExportSbom"},{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.Scan"},{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.Scan"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Export"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Get"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.ListOpen"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Snooze"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Unsnooze"},{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.ExportSbom"},{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.Scan"},{"$ref":"#/definitions/io.kestra.plugin.jms.Consume"},{"$ref":"#/definitions/io.kestra.plugin.jms.Produce"},{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$ref":"#/definitions/io.kestra.plugin.minio.Copy"},{"$ref":"#/definitions/io.kestra.plugin.minio.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.minio.Delete"},{"$ref":"#/definitions/io.kestra.plugin.minio.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.minio.Download"},{"$ref":"#/definitions/io.kestra.plugin.minio.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.minio.List"},{"$ref":"#/definitions/io.kestra.plugin.minio.Upload"},{"$ref":"#/definitions/io.kestra.plugin.notion.database.CreateItem"},{"$ref":"#/definitions/io.kestra.plugin.notion.database.DeleteItem"},{"$ref":"#/definitions/io.kestra.plugin.notion.database.Query"},{"$ref":"#/definitions/io.kestra.plugin.notion.database.Update"},{"$ref":"#/definitions/io.kestra.plugin.notion.database.UpdateItem"},{"$ref":"#/definitions/io.kestra.plugin.notion.page.Archive"},{"$ref":"#/definitions/io.kestra.plugin.notion.page.Create"},{"$ref":"#/definitions/io.kestra.plugin.notion.page.Read"},{"$ref":"#/definitions/io.kestra.plugin.notion.page.Update"},{"$ref":"#/definitions/io.kestra.plugin.milvus.CreateCollection"},{"$ref":"#/definitions/io.kestra.plugin.milvus.Delete"},{"$ref":"#/definitions/io.kestra.plugin.milvus.DropCollection"},{"$ref":"#/definitions/io.kestra.plugin.milvus.Search"},{"$ref":"#/definitions/io.kestra.plugin.milvus.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"$ref":"#/definitions/io.kestra.plugin.kvm.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.kvm.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.kvm.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.kvm.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.kvm.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.kvm.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateCustomer"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateInvoice"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetCustomer"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetInvoice"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListCompanies"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListItems"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Query"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Create"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Download"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Export"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.List"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Upload"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Get"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.List"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Send"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Create"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Download"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Export"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.List"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Move"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Upload"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsExecution"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.Send"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.SendToUser"},{"$ref":"#/definitions/io.kestra.plugin.malloy.CLI"},{"$ref":"#/definitions/io.kestra.plugin.cobol.CallJob"},{"$ref":"#/definitions/io.kestra.plugin.cobol.CreateProgram"},{"$ref":"#/definitions/io.kestra.plugin.cobol.SubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.debezium.postgres.Capture"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQExecution"},{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.deel.contracts.ContractsGet"},{"$ref":"#/definitions/io.kestra.plugin.deel.contracts.ContractsList"},{"$ref":"#/definitions/io.kestra.plugin.deel.deelinvoices.List"},{"$ref":"#/definitions/io.kestra.plugin.deel.documents.Download"},{"$ref":"#/definitions/io.kestra.plugin.deel.documents.List"},{"$ref":"#/definitions/io.kestra.plugin.deel.invoices.List"},{"$ref":"#/definitions/io.kestra.plugin.deel.lookups.Get"},{"$ref":"#/definitions/io.kestra.plugin.deel.org.CostCenters"},{"$ref":"#/definitions/io.kestra.plugin.deel.org.Departments"},{"$ref":"#/definitions/io.kestra.plugin.deel.org.LegalEntities"},{"$ref":"#/definitions/io.kestra.plugin.deel.org.Managers"},{"$ref":"#/definitions/io.kestra.plugin.deel.org.Teams"},{"$ref":"#/definitions/io.kestra.plugin.deel.org.organizations.Get"},{"$ref":"#/definitions/io.kestra.plugin.deel.payments.GetStatement"},{"$ref":"#/definitions/io.kestra.plugin.deel.people.PeopleGet"},{"$ref":"#/definitions/io.kestra.plugin.deel.people.PeopleList"},{"$ref":"#/definitions/io.kestra.plugin.deel.timeoff.List"},{"$ref":"#/definitions/io.kestra.plugin.deel.timesheets.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.ChangeControl"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.Configlet"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.GetInventory"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.GetTasks"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.ImageBundle"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Activate"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Check"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Commit"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.ConfigSession"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Reload"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Rollback"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.RunCommands"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.WaitForReturn"},{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"$ref":"#/definitions/io.kestra.plugin.servicenow.CreateIncident"},{"$ref":"#/definitions/io.kestra.plugin.servicenow.Delete"},{"$ref":"#/definitions/io.kestra.plugin.servicenow.Get"},{"$ref":"#/definitions/io.kestra.plugin.servicenow.Post"},{"$ref":"#/definitions/io.kestra.plugin.servicenow.Update"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Query"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Agent"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Build"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Compose"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.ImageLs"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Prune"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Pull"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Push"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Rm"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Run"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Stop"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Tag"},{"$ref":"#/definitions/io.kestra.plugin.docker.model.Delete"},{"$ref":"#/definitions/io.kestra.plugin.docker.model.List"},{"$ref":"#/definitions/io.kestra.plugin.docker.model.Pull"},{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Create"},{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Delete"},{"$ref":"#/definitions/io.kestra.plugin.figma.comments.List"},{"$ref":"#/definitions/io.kestra.plugin.figma.files.ExportImage"},{"$ref":"#/definitions/io.kestra.plugin.figma.files.GetFile"},{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListProjectFiles"},{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListTeamProjects"},{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetLocalVariables"},{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetPublishedVariables"},{"$ref":"#/definitions/io.kestra.plugin.figma.variables.UpdateVariables"},{"$ref":"#/definitions/io.kestra.plugin.scrapy.CLI"},{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Script"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.Create"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.List"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.Restore"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.GetNodeStatus"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.ListPools"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.ListResources"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Clone"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Create"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Delete"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.List"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Migrate"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Reboot"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Start"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Stop"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Update"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.network.GetFirewallRules"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.network.ListNetworks"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Create"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Delete"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.List"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Rollback"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.task.GetTaskStatus"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.task.WaitForTask"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.template.Create"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.template.List"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Clone"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Create"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Delete"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.List"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Migrate"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Reboot"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Reset"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Start"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Stop"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Update"},{"$ref":"#/definitions/io.kestra.plugin.stripe.balance.Retrieve"},{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Create"},{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Delete"},{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Get"},{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.List"},{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Update"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.AttachMethod"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ConfirmIntent"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.CreateIntent"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.CreateMethod"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.DetachMethod"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ListIntents"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ListMethods"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.Refund"},{"$ref":"#/definitions/io.kestra.plugin.stripe.webhook.HandleEvent"},{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$ref":"#/definitions/io.kestra.plugin.databricks.cli.DatabricksCLI"},{"$ref":"#/definitions/io.kestra.plugin.databricks.cli.DatabricksSQLCLI"},{"$ref":"#/definitions/io.kestra.plugin.databricks.cluster.CreateCluster"},{"$ref":"#/definitions/io.kestra.plugin.databricks.cluster.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.databricks.dbfs.Download"},{"$ref":"#/definitions/io.kestra.plugin.databricks.dbfs.Upload"},{"$ref":"#/definitions/io.kestra.plugin.databricks.genie.AskQuestion"},{"$ref":"#/definitions/io.kestra.plugin.databricks.genie.Continue"},{"$ref":"#/definitions/io.kestra.plugin.databricks.job.CreateJob"},{"$ref":"#/definitions/io.kestra.plugin.databricks.job.SubmitRun"},{"$ref":"#/definitions/io.kestra.plugin.databricks.lakebase.Batch"},{"$ref":"#/definitions/io.kestra.plugin.databricks.lakebase.Query"},{"$ref":"#/definitions/io.kestra.plugin.databricks.sql.Query"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Create"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Delete"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Get"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.List"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Update"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.grant.Get"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.grant.Update"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Create"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Delete"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Get"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.List"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Update"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.Delete"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.Get"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.List"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Create"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Delete"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Download"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Get"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.List"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Update"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Upload"},{"$ref":"#/definitions/io.kestra.plugin.databricks.zerobus.WriteRecords"},{"$ref":"#/definitions/io.kestra.plugin.airflow.dags.TriggerDagRun"},{"$ref":"#/definitions/io.kestra.plugin.zoom.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.typesafe.Evaluate"},{"$ref":"#/definitions/io.kestra.plugin.typesafe.EvaluateBatch"},{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$ref":"#/definitions/io.kestra.plugin.odoo.Query"},{"$ref":"#/definitions/io.kestra.plugin.nats.core.Consume"},{"$ref":"#/definitions/io.kestra.plugin.nats.core.Produce"},{"$ref":"#/definitions/io.kestra.plugin.nats.core.Request"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Delete"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Get"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Put"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.Query"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.ListDhcpScopes"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.ListGroups"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Allocate"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.ListIpNodes"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.ListSubnets"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.ListSupernets"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Update"},{"$ref":"#/definitions/io.kestra.plugin.weaviate.BatchCreate"},{"$ref":"#/definitions/io.kestra.plugin.weaviate.Delete"},{"$ref":"#/definitions/io.kestra.plugin.weaviate.Query"},{"$ref":"#/definitions/io.kestra.plugin.weaviate.SchemaCreate"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Script"},{"$ref":"#/definitions/io.kestra.plugin.netskope.events.AuditLogs"},{"$ref":"#/definitions/io.kestra.plugin.netskope.events.GetAlerts"},{"$ref":"#/definitions/io.kestra.plugin.netskope.events.GetEvents"},{"$ref":"#/definitions/io.kestra.plugin.netskope.remediation.UpdateAlert"},{"$ref":"#/definitions/io.kestra.plugin.netskope.remediation.UpdatePolicyGroup"},{"$ref":"#/definitions/io.kestra.plugin.netskope.scim.ManageUser"},{"$ref":"#/definitions/io.kestra.plugin.netskope.scim.PatchGroup"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.AllocateNextAvailable"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.AllocateNextAvailable"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.AllocateNextAvailable"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.lease.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Update"},{"$ref":"#/definitions/io.kestra.plugin.trivy.cli.TrivyCLI"},{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetHealth"},{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetStatus"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Create"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Get"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.List"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Update"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Create"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.List"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Clone"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Rollback"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateUser"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListBuckets"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListUsers"},{"$ref":"#/definitions/io.kestra.plugin.qlikcloud.apps.Reload"},{"$ref":"#/definitions/io.kestra.plugin.qlikcloud.automations.RunAutomation"},{"$ref":"#/definitions/io.kestra.plugin.kafka.AclCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.AclDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.AclList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorAlterOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetConfig"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetStatus"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorPause"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResetOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorRestart"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResume"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorStop"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorUpdateConfig"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupAlterOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDescribe"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.DescribeLogDirs"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaAlter"},{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaDescribe"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreatePartitions"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDescribe"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicUpdate"},{"$ref":"#/definitions/io.kestra.plugin.helm.Rollback"},{"$ref":"#/definitions/io.kestra.plugin.helm.Status"},{"$ref":"#/definitions/io.kestra.plugin.helm.Template"},{"$ref":"#/definitions/io.kestra.plugin.helm.Uninstall"},{"$ref":"#/definitions/io.kestra.plugin.helm.Upgrade"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"$ref":"#/definitions/io.kestra.plugin.s2.Append"},{"$ref":"#/definitions/io.kestra.plugin.s2.CreateStream"},{"$ref":"#/definitions/io.kestra.plugin.s2.DeleteStream"},{"$ref":"#/definitions/io.kestra.plugin.s2.ListStreams"},{"$ref":"#/definitions/io.kestra.plugin.s2.Read"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Download"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Put"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Query"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.SnowflakeCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Upload"},{"$ref":"#/definitions/io.kestra.plugin.supabase.Delete"},{"$ref":"#/definitions/io.kestra.plugin.supabase.Insert"},{"$ref":"#/definitions/io.kestra.plugin.supabase.Query"},{"$ref":"#/definitions/io.kestra.plugin.supabase.Select"},{"$ref":"#/definitions/io.kestra.plugin.supabase.Update"},{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentAdd"},{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentDelete"},{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentGet"},{"$ref":"#/definitions/io.kestra.plugin.meilisearch.FacetSearch"},{"$ref":"#/definitions/io.kestra.plugin.meilisearch.Search"},{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"$ref":"#/definitions/io.kestra.plugin.gemini.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gemini.MultimodalCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gemini.StructuredOutputCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gemini.TextCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gemini.VideoGeneration"},{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Create"},{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.List"},{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Update"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.ai.Evaluate"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.cache.Purge"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Write"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.namespaces.Create"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.CreateDatabase"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.DeleteDatabase"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Export"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.GetDatabase"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Import"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.ListDatabases"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Query"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.RawQuery"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Batch"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Create"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Delete"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.List"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Update"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Create"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Delete"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.List"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.dynamic.Run"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Delete"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Deploy"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.List"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Clean"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Cluster"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Commits"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Compact"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Delete"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Insert"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Query"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"$ref":"#/definitions/io.kestra.plugin.cassandra.astradb.Query"},{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Query"},{"$ref":"#/definitions/io.kestra.plugin.sonilo.DuckAudio"},{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateMusicFromText"},{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateMusicFromVideo"},{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateSfxFromText"},{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateSfxFromVideo"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunNotebook"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunPipeline"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunSparkJob"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Download"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Upload"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.powerbi.RefreshGroupDataset"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.warehouse.Query"},{"$ref":"#/definitions/io.kestra.plugin.datahub.Ingestion"},{"$ref":"#/definitions/io.kestra.plugin.superset.charts.Data"},{"$ref":"#/definitions/io.kestra.plugin.superset.dashboards.Export"},{"$ref":"#/definitions/io.kestra.plugin.superset.dashboards.List"},{"$ref":"#/definitions/io.kestra.plugin.superset.datasets.List"},{"$ref":"#/definitions/io.kestra.plugin.superset.datasets.Refresh"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Query"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.DeleteEvent"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.GetEvent"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.InsertEvent"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.ListEvents"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.UpdateEvent"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.chat.GoogleChatExecution"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.chat.GoogleChatIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Create"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Delete"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Download"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Export"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.List"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Upload"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.Get"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.List"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.Send"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.CreateSpreadsheet"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.DeleteSpreadsheet"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.Load"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.Read"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange"},{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Decrypt"},{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgeraccounts.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgerentries.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgerentrylines.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.trialbalance.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.changelogs.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.customerinvoices.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.customerinvoices.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.bankaccounts.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.bankaccounts.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.billingsubscriptions.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.categories.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.categorygroups.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.customers.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.customers.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.suppliers.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.suppliers.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.Download"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.MatchedTransactions"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.transactions.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.transactions.List"},{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ChDB"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Query"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipExecution"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformValue"},{"$ref":"#/definitions/io.kestra.plugin.transform.arrow.Query"},{"$ref":"#/definitions/io.kestra.plugin.dataform.cli.DataformCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Query"},{"$ref":"#/definitions/io.kestra.plugin.youtube.OAuth2"},{"$ref":"#/definitions/io.kestra.plugin.youtube.VideoStats"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.List"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Reboot"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Start"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Stop"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.fc.Invoke"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.maxcompute.Query"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.mns.Consume"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.mns.Publish"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Copy"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Delete"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Download"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.List"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Upload"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.sls.Push"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.sls.Query"},{"$ref":"#/definitions/io.kestra.plugin.mercury.accounts.Get"},{"$ref":"#/definitions/io.kestra.plugin.mercury.accounts.List"},{"$ref":"#/definitions/io.kestra.plugin.mercury.cards.List"},{"$ref":"#/definitions/io.kestra.plugin.mercury.recipients.List"},{"$ref":"#/definitions/io.kestra.plugin.mercury.statements.Download"},{"$ref":"#/definitions/io.kestra.plugin.mercury.statements.List"},{"$ref":"#/definitions/io.kestra.plugin.mercury.transactions.Get"},{"$ref":"#/definitions/io.kestra.plugin.mercury.transactions.List"},{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Python"},{"$ref":"#/definitions/io.kestra.plugin.scripts.python.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.python.Script"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Create"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Delete"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.GetEnv"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.LinkToApplication"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.List"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.UnlinkFromApplication"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Create"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Delete"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.GetEnv"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.List"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Redeploy"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Restart"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Scale"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.SetEnv"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Stop"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.List"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.WaitForState"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.CreateDrain"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.DeleteDrain"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Fetch"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.ListDrains"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Stream"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.AddMember"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.ListMembers"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.RemoveMember"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.CopyIn"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.CopyOut"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Query"},{"$ref":"#/definitions/io.kestra.plugin.cloudquery.CloudQueryCLI"},{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Create"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Delete"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Patch"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Status"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$ref":"#/definitions/io.kestra.plugin.influxdb.FluxQuery"},{"$ref":"#/definitions/io.kestra.plugin.influxdb.InfluxQLQuery"},{"$ref":"#/definitions/io.kestra.plugin.influxdb.Load"},{"$ref":"#/definitions/io.kestra.plugin.influxdb.Write"},{"$ref":"#/definitions/io.kestra.plugin.playwright.Check"},{"$ref":"#/definitions/io.kestra.plugin.datadog.downtimes.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.datadog.downtimes.Create"},{"$ref":"#/definitions/io.kestra.plugin.datadog.events.Create"},{"$ref":"#/definitions/io.kestra.plugin.datadog.logs.Search"},{"$ref":"#/definitions/io.kestra.plugin.datadog.logs.Send"},{"$ref":"#/definitions/io.kestra.plugin.datadog.metrics.Query"},{"$ref":"#/definitions/io.kestra.plugin.datadog.metrics.Submit"},{"$ref":"#/definitions/io.kestra.plugin.datadog.monitors.List"},{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"$ref":"#/definitions/io.kestra.plugin.todoist.CompleteTask"},{"$ref":"#/definitions/io.kestra.plugin.todoist.CreateTask"},{"$ref":"#/definitions/io.kestra.plugin.todoist.DeleteTask"},{"$ref":"#/definitions/io.kestra.plugin.todoist.GetTask"},{"$ref":"#/definitions/io.kestra.plugin.todoist.ListTasks"},{"$ref":"#/definitions/io.kestra.plugin.todoist.UpdateTask"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Copy"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Create"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Delete"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Get"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.List"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Update"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Query"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Schedule"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Signal"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Wait"},{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.All"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Key"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Keys"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Url"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.AggregateStats"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.MonthToDateUsage"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Stats"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Usage"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.Push"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$ref":"#/definitions/io.kestra.plugin.cerebras.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.cerebras.ListModels"},{"$ref":"#/definitions/io.kestra.plugin.typesense.BulkIndex"},{"$ref":"#/definitions/io.kestra.plugin.typesense.DocumentGet"},{"$ref":"#/definitions/io.kestra.plugin.typesense.DocumentIndex"},{"$ref":"#/definitions/io.kestra.plugin.typesense.FacetSearch"},{"$ref":"#/definitions/io.kestra.plugin.typesense.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.actions.GetRun"},{"$ref":"#/definitions/io.kestra.plugin.github.actions.ListRuns"},{"$ref":"#/definitions/io.kestra.plugin.github.actions.RunWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.github.auth.AppToken"},{"$ref":"#/definitions/io.kestra.plugin.github.code.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.commits.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.issues.Comment"},{"$ref":"#/definitions/io.kestra.plugin.github.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.github.issues.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.projects.List"},{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Create"},{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.repositories.DownloadArchive"},{"$ref":"#/definitions/io.kestra.plugin.github.repositories.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.topics.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.users.Search"},{"$ref":"#/definitions/io.kestra.plugin.debezium.sqlserver.Capture"},{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$ref":"#/definitions/io.kestra.plugin.soda.VerifyContract"},{"$ref":"#/definitions/io.kestra.plugin.adanos.CompareAssets"},{"$ref":"#/definitions/io.kestra.plugin.adanos.GetAssetSentiment"},{"$ref":"#/definitions/io.kestra.plugin.adanos.GetMarketSentiment"},{"$ref":"#/definitions/io.kestra.plugin.adanos.ListTrendingAssets"},{"$ref":"#/definitions/io.kestra.plugin.scripts.zx.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.zx.Script"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Bulk"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Get"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Load"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Ppl"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Put"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Request"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Scroll"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Search"},{"$ref":"#/definitions/io.kestra.plugin.neo4j.Batch"},{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$ref":"#/definitions/io.kestra.plugin.neo4j.Transaction"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.mms.Send"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.rcs.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.sms.Send"},{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Status"},{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Sync"},{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailExecution"},{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailSend"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.accounts.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.accounts.List"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.bills.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.bills.List"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.companyinfo.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.customers.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.customers.List"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Create"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.List"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Pdf"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Send"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Update"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.items.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.items.List"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.payments.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.payments.List"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.query.Changes"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.query.Query"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.reports.Run"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.vendors.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.vendors.List"},{"$ref":"#/definitions/io.kestra.plugin.jira.comments.Get"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Get"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"$ref":"#/definitions/io.kestra.plugin.x.XExecution"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Query"},{"$ref":"#/definitions/io.kestra.plugin.ansible.cli.AnsibleCLI"},{"$ref":"#/definitions/io.kestra.plugin.ansible.runner.AnsibleRunner"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushApps"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushDashboards"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushUnitTests"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncApps"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncBlueprints"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncDashboards"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncUnitTests"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-2"},{"$ref":"#/definitions/io.kestra.plugin.ee.azure.batch.job.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.azure.storage.blob.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.azure.storage.blob.SharedAccess"},{"$ref":"#/definitions/io.kestra.plugin.flink.CancelJob"},{"$ref":"#/definitions/io.kestra.plugin.flink.Submit"},{"$ref":"#/definitions/io.kestra.plugin.flink.SubmitSql"},{"$ref":"#/definitions/io.kestra.plugin.flink.TriggerSavepoint"},{"$ref":"#/definitions/io.kestra.plugin.gcp.auth.OauthAccessToken"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Copy"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateDataset"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Load"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.RunTransferConfig"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.StorageWrite"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.TableMetadata"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.CreateTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteRows"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.ReadRows"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.WriteRows"},{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.BillingExportQuery"},{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.GetBudget"},{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.ListBillingAccounts"},{"$ref":"#/definitions/io.kestra.plugin.gcp.cli.GCloudCLI"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Create"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Start"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Stop"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.CancelJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.GetJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchFlexTemplate"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchTemplate"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.WaitForJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataform.InvokeWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Create"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Get"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Set"},{"$ref":"#/definitions/io.kestra.plugin.gcp.function.HttpFunction"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Compose"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Copy"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Download"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.List"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.UpdateBucket"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Upload"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gke.ClusterMetadata"},{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Push"},{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Consume"},{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Publish"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendCarousel"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendFile"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendRichCard"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.BatchDml"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.CreateDatabase"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.DeleteDatabase"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Execute"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.Embeddings"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Add"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Remove"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Update"},{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaCLI"},{"$ref":"#/definitions/io.kestra.plugin.box.files.Delete"},{"$ref":"#/definitions/io.kestra.plugin.box.files.Download"},{"$ref":"#/definitions/io.kestra.plugin.box.files.Get"},{"$ref":"#/definitions/io.kestra.plugin.box.files.Upload"},{"$ref":"#/definitions/io.kestra.plugin.box.folders.Create"},{"$ref":"#/definitions/io.kestra.plugin.box.folders.List"},{"$ref":"#/definitions/io.kestra.plugin.box.search.Search"},{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramExecution"},{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"$ref":"#/definitions/io.kestra.plugin.datastudio.assets.Get"},{"$ref":"#/definitions/io.kestra.plugin.datastudio.assets.Search"},{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Add"},{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Get"},{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Revoke"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobBuild"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.ListBuilds"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVmSnapshots"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RebootVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ResetVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RestoreVmFromSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.SuspendVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertTemplateToVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertVmToTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.GetVmCustomAttributes"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVmSnapshots"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RebootVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ResetVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RestoreVmFromSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.SuspendVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.spark.JarSubmit"},{"$ref":"#/definitions/io.kestra.plugin.spark.PythonSubmit"},{"$ref":"#/definitions/io.kestra.plugin.spark.RSubmit"},{"$ref":"#/definitions/io.kestra.plugin.spark.SparkCLI"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.Get"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.GetRecipientCount"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.Get"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.GetCampaign"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.GetImages"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.jobs.GetRecipient"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.jobs.GetSendJob"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.deletetask.Create"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.deletetask.List"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Clear"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Create"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Delete"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.List"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.ingest.Ingest"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.search.Search"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Create"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Delete"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.ResetCheckpoint"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Toggle"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.Aggregate"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.Bulk"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.Delete"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.Find"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.InsertOne"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.Load"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.Update"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"}]}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputs":{"title":"Output values available and exposed outside the loop.","$dynamic":true,"markdownDescription":"They can be fetched from the execution context using the `outputs` output of the loop task run.","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.Output"},{"$dynamic":true}]}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tasks":{"minItems":1,"$dynamic":false,"type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.assets.AssetShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.AuditLogShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.LogShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.PurgeAuditLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.flow.HumanTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Exit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Fail"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Labels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.PurgeExecutions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.SetVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.UnsetVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.AllowFailure"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Dag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Loop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.LoopUntil"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Parallel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Pause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.PurgeFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sequential"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sleep"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Subflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Switch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.WorkingDirectory"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.SseRequest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.GetKeys"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.PurgeKV"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.Log"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.PurgeLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.metric.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DeleteFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DownloadFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.PurgeFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.UploadFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.output.OutputValues"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Concat"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.DeduplicateItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.FilterItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeStorage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Reverse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Size"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Split"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Write"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.templating.TemplatedTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.firecrawl.Crawl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.firecrawl.Scrape"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.CommissionMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.DeployMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.EnlistMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.ListMachines"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.PowerControlMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.AccessSet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Edit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.SectionsLookup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.AppendStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.DeleteScheduled"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Post"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.PostEphemeral"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Schedule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.StartStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.StopStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Close"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.History"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Invite"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Join"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Kick"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Leave"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Members"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Open"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Rename"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.SetPurpose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.SetTopic"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Unarchive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Remove"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.Conversations"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.GetPresence"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.LookupByEmail"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.ProfileGet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.views.Open"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.views.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mysql.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.GetInfo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.ListAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Demote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Promote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.contactassignment.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.contactassignment.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.devicerole.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.ipam.AssignIpAddress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.platform.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.site.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.timefold.GetDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.timefold.Solve"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linear.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Aggregate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Filter"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Map"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Select"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Unnest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Zip"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.cloudrun.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.GetVmStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.SnapshotVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Amqp1Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Amqp1Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.CreateQueue"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.DeclareExchange"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.QueueBind"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.CheckMount"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ssh.Command"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.tcp.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.udp.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.account.Ping"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.BatchSubscribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.ListAudiences"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.ListMembers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.UpdateMemberTags"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.UpsertMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.campaigns.ListCampaigns"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.campaigns.SendCampaign"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.reports.GetCampaignReport"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.reports.ListEmailActivity"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hightouch.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Activate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.ApplyConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Check"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Cleanup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Commit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.DiffConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Facts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.GetConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Reload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.RunCommands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.TransferImage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hex.projects.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Build"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Compile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.DbtCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Deps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Freshness"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Seed"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Setup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Snapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Test"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cloud.CheckStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cloud.TriggerRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.selenium.Browse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.core.PodCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Apply"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Patch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Restart"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.resend.domain.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iggy.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iggy.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.runmyjobs.process.Submit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.cli.RedisCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Increment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.list.ListPop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.list.ListPush"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.pubsub.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.Ack"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.Claim"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.GroupCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.ReadGroup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Increment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Ttl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Similarity"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.CreateEvaluation"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.Embeddings"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.GetDeployment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.RunAgent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.auth.OauthAccessToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.job.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.pool.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.Forecast"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.GetBudget"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.ListBudgets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.cli.AzCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.datafactory.CreateRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.GetRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.ListRuns"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.eventhubs.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.eventhubs.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.function.HttpFunction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.ListInstances"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Signal"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.GetRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.ListRuns"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CancelJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CreateDataAsset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.DownloadModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListDataVersions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListModelVersions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.RegisterModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ScaleCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StartComputeInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StopComputeInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitCommandJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitPipelineJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.AddComment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.GetIncident"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.ListComments"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.ListIncidents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.UpdateIncident"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.servicebus.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.servicebus.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.DeleteFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Reads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.SharedAccess"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.Append"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.Lease"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.SetAccessControl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.CopyList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.SharedAccess"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.CreateItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Bulk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.streamanalytics.GetJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.synapse.SparkBatchJobCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nifi.GetProcessGroupStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nifi.StartProcessGroup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nifi.StopProcessGroup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pulsar.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pulsar.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pulsar.Reader"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.js.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.js.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.python.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.python.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.ruby.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.ruby.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagger.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Node"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.node.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.node.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.accounting.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.auth.AccessToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.auth.Introspect"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.company.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.company.GetPayrollStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.payslips.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.payslips.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.CollectionInfo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.CreateCollection"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.CreatePayloadIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.DeleteCollection"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.HybridQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.SparseQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushExecutionFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushNamespaceFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncNamespaceFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.dataSources.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.executions.Execute"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.layouts.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.workspaces.WorkspaceList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.discord.DiscordExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.google.GoogleChatExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.line.LineExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.mail.MailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.mail.MailSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.messenger.MessengerExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sentry.SentryAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sentry.SentryExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.slack.SlackExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.slack.SlackIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.squadcast.SquadcastExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.squadcast.SquadcastIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.teams.TeamsExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.teams.TeamsIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.telegram.TelegramExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.telegram.TelegramSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.twilio.TwilioAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.twilio.TwilioExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.x.XExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zulip.ZulipExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zulip.ZulipIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Abort"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Break"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.CreateRelationship"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Resync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zapier.TriggerZap"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snyk.ListIssues"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Comment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.CreateCollection"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.assets.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.notifications.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.query.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.subitems.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.AddUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.RemoveUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Like"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.GetMe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertTemplateToVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertVmToTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.RestoreVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.GetMetrics"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.ListAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.CreateRule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Failover"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.GetSessionStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Synchronize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.QueryRange"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.orders.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.orders.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.products.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.products.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snmp.SendInform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.applications.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.applications.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.candidates.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.candidates.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Departments"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Locations"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Users"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.interviews.Schedules"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobpostings.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobpostings.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobs.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.offers.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.offers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.openings.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.openings.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.GetBalance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListBillingHistory"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListInvoiceItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListInvoices"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.PurgeCache"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Action"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.GetKubeconfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletBandwidth"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletCpu"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletDisk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletMemory"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.Assign"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.GetAction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.Unassign"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.CreateRule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.GetLatest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.ListAffectedResources"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.CreateSuppression"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.DeleteSuppression"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.UpdatePlan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Attach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.CreateSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Detach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.GetAction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.ListActions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.lancedb.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.lancedb.TableCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.lancedb.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.CreateNamespace"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.CreateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.DropNamespace"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.DropTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.ListNamespaces"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.account.GetAccount"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.CreateContact"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.GetContact"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.ListContacts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.UpdateContact"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.messages.GetMessageActivities"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.messages.GetMessageStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.messages.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.numbers.GetPhoneNumberDetails"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.profiles.GetSenderProfile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.profiles.ListSenderProfiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.templates.GetTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.templates.ListTemplates"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.csharp.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.csharp.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.fsharp.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.fsharp.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mistral.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.GetJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StartJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StopJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.PutRecords"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dli.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.eventgrid.PutEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.functiongraph.Invoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.DeleteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.GetItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.PutItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.iam.GetTemporaryCredentials"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.koocli.KooCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.CreateClusterAndSubmitJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.SubmitJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.smn.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.swr.GetAuthToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dlt.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.oracle.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.mergerequests.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Retry"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.trends.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Tweets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sifflet.RunRule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.actor.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.GetLastRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.Save"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.task.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graphql.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mongodb.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.terragrunt.cli.TerragruntCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Compile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Evaluate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.CreateIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteVectors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DescribeIndexStats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.FetchVectors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.taskrun.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.taskrun.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.FirstFree"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.FirstFree"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.agent.A2AClient"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.agent.AIAgent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.Classification"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.ImageGeneration"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.JSONStructuredExtraction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.langdock.ListModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.CallTool"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.ListTools"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.FromHtml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.FromImages"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.Merge"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.Split"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.form.Fill"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.image.Extract"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.image.Render"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.metadata.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.metadata.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.security.Decrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.security.Encrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.text.Extract"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.company.Lookup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.filings.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.filings.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.xbrl.CompanyFacts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Pause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Resume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.AddNote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Reply"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.SoqlQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Gate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.tickets.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clay.PushRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.GetInsights"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Schedule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateCarousel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateImage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateVideo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.GetInsights"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.messenger.MessengerExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.whatsapp.WhatsAppExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.whatsapp.WhatsAppIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Bulk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Esql"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Scroll"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.faktory.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.algolia.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.algolia.Index"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.algolia.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Bash"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.CreateFolder"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.GetMetadata"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Generate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Pseudonymize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.dashboards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.dashboards.Render"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.looks.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.looks.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.projects.Deploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.queries.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.queries.SqlRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.schedules.RunOnce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.IonToLdif"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.LdifToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Modify"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.browseruse.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Insert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.GetAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.QueryAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.UpdateAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.ContainHost"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.GetHost"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.LiftContainment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.SearchHosts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.UpdateHostTags"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.GetReportPDF"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchActors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchIndicators"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchReports"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.CreateIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.DeleteIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.SearchIOCs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.UpdateIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.spotlight.SearchVulnerabilities"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.athena.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.Converse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ConverseStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.InvokeModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ListFoundationModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.DescribeBudget"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.DescribeBudgets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetAnomalies"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetCostAndUsage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetCostForecast"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cli.AwsCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.BatchWriteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.DeleteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.GetItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.PutItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.ecr.GetAuthToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateClusterAndSubmitSteps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateServerlessApplicationAndStartJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteServerlessApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.StartServerlessJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.SubmitSteps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.eventbridge.PutEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.GetJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StartJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StopJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.CreateDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DeleteDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeExportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeImportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.ListDatastores"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartExportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartImportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.PutRecords"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.lambda.Invoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.CreateCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DescribeCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.GetBootstrapBrokers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.ListClusters"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.CopyList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.CreateFileSystem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.CreateMountTarget"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.DeleteFileSystem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.DeleteMountTarget"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.GetFileSystem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.ListFileSystems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.ListMountTargets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sns.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Purge"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.cards.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.dashboards.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.dashboards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.databases.RescanValues"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.databases.SyncSchema"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.queries.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.line.LineExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Execute"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.AvroToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.InferAvroSchemaFromIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.IonToAvro"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.csv.CsvToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.csv.IonToCsv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.excel.ExcelToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.excel.IonToExcel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.IonToJson"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToJsonl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToToon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.ToonToJson"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.ValidateJsonSchema"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.HtmlToMarkdown"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.MarkdownToHtml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.MarkdownToText"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.parquet.IonToParquet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.parquet.ParquetToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.protobuf.ProtobufToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.xml.IonToXml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.xml.XmlToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.IonToYaml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.JsonToYaml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.YamlToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.YamlToJson"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CancelProcessInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CompleteJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CreateProcessInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.Deploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.FailJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.PublishMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.couchbase.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.dashboards.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.PurgeAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.cases.CreateCase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.bindings.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.AddMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.RemoveMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Acquire"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Count"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Kill"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Resume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.ExportById"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.logs.Fetch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.NamespacesWithFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.triggers.Toggle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.CreateImage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.Responses"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.UploadFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ClaudeCodeCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.CountTokens"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.DeleteFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.GetFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ManagedAgentSession"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.MessageBatch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.UploadFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Alias"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.CaptureBatch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.EvaluateFeatureFlag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Group"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Identify"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerFileLevelRestore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerInstantVmRestore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.GetLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.CheckStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.Reset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Execution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.email.MailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tika.Parse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deepseek.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveCompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveDecompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileCompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileEncrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.ListAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.compliance.GetReport"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.ExportSbom"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.ListOpen"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Snooze"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Unsnooze"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.ExportSbom"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jms.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jms.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.CreateItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.DeleteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.UpdateItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.CreateCollection"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.DropCollection"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateCustomer"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateInvoice"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetCustomer"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetInvoice"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListCompanies"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.SendToUser"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.malloy.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cobol.CallJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cobol.CreateProgram"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cobol.SubmitJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.postgres.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.contracts.ContractsGet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.contracts.ContractsList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.deelinvoices.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.documents.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.documents.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.invoices.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.lookups.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.CostCenters"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.Departments"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.LegalEntities"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.Managers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.Teams"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.organizations.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.payments.GetStatement"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.people.PeopleGet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.people.PeopleList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.timeoff.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.timesheets.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.ChangeControl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.Configlet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.GetInventory"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.GetTasks"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.ImageBundle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Activate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Check"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Commit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.ConfigSession"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Reload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.RunCommands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.WaitForReturn"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.CreateIncident"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Post"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Agent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Build"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.ImageLs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Prune"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Rm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Tag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.ExportImage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.GetFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListProjectFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListTeamProjects"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetLocalVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetPublishedVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.UpdateVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scrapy.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.GetNodeStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.ListPools"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.ListResources"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Migrate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Reboot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.network.GetFirewallRules"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.network.ListNetworks"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.task.GetTaskStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.task.WaitForTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.template.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.template.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Migrate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Reboot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Reset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.balance.Retrieve"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.AttachMethod"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ConfirmIntent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.CreateIntent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.CreateMethod"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.DetachMethod"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ListIntents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ListMethods"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.Refund"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.webhook.HandleEvent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cli.DatabricksCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cli.DatabricksSQLCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cluster.CreateCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cluster.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.dbfs.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.dbfs.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.genie.AskQuestion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.genie.Continue"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.CreateJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.SubmitRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.lakebase.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.lakebase.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.sql.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.grant.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.grant.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.zerobus.WriteRecords"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airflow.dags.TriggerDagRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zoom.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesafe.Evaluate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesafe.EvaluateBatch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.odoo.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.ListDhcpScopes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.ListGroups"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Allocate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.ListIpNodes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.ListSubnets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.ListSupernets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.BatchCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.SchemaCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.events.AuditLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.events.GetAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.events.GetEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.remediation.UpdateAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.remediation.UpdatePolicyGroup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.scim.ManageUser"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.scim.PatchGroup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.AllocateNextAvailable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.AllocateNextAvailable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.AllocateNextAvailable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.lease.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trivy.cli.TrivyCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetHealth"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateUser"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListBuckets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qlikcloud.apps.Reload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qlikcloud.automations.RunAutomation"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorAlterOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorPause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResetOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorRestart"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorStop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorUpdateConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupAlterOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.DescribeLogDirs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaAlter"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreatePartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicUpdate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Template"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Uninstall"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Upgrade"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.Append"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.CreateStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.DeleteStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.ListStreams"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.SnowflakeCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Insert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Select"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentAdd"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentGet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.FacetSearch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.MultimodalCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.StructuredOutputCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.TextCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.VideoGeneration"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.ai.Evaluate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.cache.Purge"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Write"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.namespaces.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.CreateDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.DeleteDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.GetDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Import"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.ListDatabases"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.RawQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.dynamic.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Deploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Clean"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Cluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Commits"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Compact"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Insert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.astradb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.DuckAudio"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateMusicFromText"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateMusicFromVideo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateSfxFromText"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateSfxFromVideo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunNotebook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunPipeline"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunSparkJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.powerbi.RefreshGroupDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.warehouse.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datahub.Ingestion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.charts.Data"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.dashboards.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.dashboards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.datasets.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.datasets.Refresh"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.DeleteEvent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.GetEvent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.InsertEvent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.ListEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.UpdateEvent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.chat.GoogleChatExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.chat.GoogleChatIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.CreateSpreadsheet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.DeleteSpreadsheet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Decrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgeraccounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgerentries.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgerentrylines.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.trialbalance.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.changelogs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.customerinvoices.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.customerinvoices.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.bankaccounts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.bankaccounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.billingsubscriptions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.categories.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.categorygroups.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.customers.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.customers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.suppliers.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.suppliers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.MatchedTransactions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.transactions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.transactions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ChDB"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformValue"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.arrow.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dataform.cli.DataformCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.youtube.OAuth2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.youtube.VideoStats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Reboot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.fc.Invoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.maxcompute.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.mns.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.mns.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.sls.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.sls.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.accounts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.accounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.cards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.recipients.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.statements.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.statements.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.transactions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.transactions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Python"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.python.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.python.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.GetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.LinkToApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.UnlinkFromApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.GetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Redeploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Restart"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Scale"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.SetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.WaitForState"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.CreateDrain"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.DeleteDrain"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Fetch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.ListDrains"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Stream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.AddMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.ListMembers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.RemoveMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.CopyIn"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.CopyOut"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.CloudQueryCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Patch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.FluxQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.InfluxQLQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.Write"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.playwright.Check"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.downtimes.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.downtimes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.events.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.logs.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.logs.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.metrics.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.metrics.Submit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.monitors.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.CompleteTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.CreateTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.DeleteTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.GetTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.ListTasks"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.UpdateTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Schedule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Signal"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Trigger"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Wait"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.All"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Key"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Keys"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Url"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.AggregateStats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.MonthToDateUsage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Stats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Usage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prometheus.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prometheus.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cerebras.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cerebras.ListModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.BulkIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.DocumentGet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.DocumentIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.FacetSearch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.actions.GetRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.actions.ListRuns"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.actions.RunWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.auth.AppToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.code.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.commits.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Comment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.projects.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.repositories.DownloadArchive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.repositories.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.topics.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.users.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.sqlserver.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.VerifyContract"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.CompareAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetAssetSentiment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetMarketSentiment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.ListTrendingAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.zx.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.zx.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Bulk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Ppl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Scroll"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Transaction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.mms.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.rcs.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.sms.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.accounts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.accounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.bills.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.bills.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.companyinfo.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.customers.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.customers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Pdf"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.items.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.items.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.payments.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.payments.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.query.Changes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.query.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.reports.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.vendors.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.vendors.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.comments.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.x.XExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ansible.cli.AnsibleCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ansible.runner.AnsibleRunner"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushDashboards"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncBlueprints"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncDashboards"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.batch.job.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.storage.blob.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.storage.blob.SharedAccess"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.CancelJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.Submit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.SubmitSql"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.TriggerSavepoint"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.auth.OauthAccessToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.RunTransferConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.StorageWrite"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.TableMetadata"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.CreateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.ReadRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.WriteRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.BillingExportQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.GetBudget"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.ListBillingAccounts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.cli.GCloudCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.CancelJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.GetJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchFlexTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.WaitForJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataform.InvokeWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.function.HttpFunction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.UpdateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gke.ClusterMetadata"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendCarousel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendRichCard"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.BatchDml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.CreateDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.DeleteDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Execute"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.Embeddings"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Remove"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.folders.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.folders.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.search.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.assets.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.assets.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Revoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobBuild"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.ListBuilds"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RestoreVmFromSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.SuspendVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertTemplateToVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertVmToTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.GetVmCustomAttributes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RestoreVmFromSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.SuspendVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.JarSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.PythonSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.RSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.SparkCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.GetRecipientCount"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.GetCampaign"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.GetImages"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.jobs.GetRecipient"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.jobs.GetSendJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.deletetask.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.deletetask.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Clear"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.ingest.Ingest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.search.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.ResetCheckpoint"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Toggle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Aggregate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Bulk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Find"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.InsertOne"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"},{"$dynamic":false}]}]}},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"transmitFailed":{"type":"boolean","title":"Flag specifying whether to fail the current task if any loop iteration fails or is killed.","default":true,"$dynamic":false,"markdownDescription":"Default value is : `true`"},"type":{"const":"io.kestra.plugin.core.flow.Loop"},"values":{"title":"The list of values for which Kestra will execute a group of tasks","$dynamic":true,"markdownDescription":"Values can be defined as:\n- A list of objects, individual objects will be coalesced to strings\n- A string which will be deserialized as a JSON array\n- An ION file URI, each line will be deserialized as an ION object then coalesced to a string","anyOf":[{"type":"string"},{"type":"array","items":{}}]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","tasks","type","values"],"title":"Execute child tasks for each value in a list.","markdownDescription":"Renders `values` (list, map, map, URI, or expression) and runs the child task group once per item.\nThe current item is available as `item.value`; `item.index` exposes the index; if the values was a map, the key is available as `item.key`.\nIt values was an internal storage URI, the loop will perform one iteration per line.\n\nControl parallelism with `concurrencyLimit` (0 = unlimited, 1 = fully serialized, N = up to N concurrent task groups). To run tasks inside each group in parallel, wrap them in a `Parallel` task.\n\nEach loop iteration will execute in an isolated context, to access any loop iteration task outputs outside of the loop, you need to define `outputs`.##### Examples\n> The `{{ item.value }}` from the `loop` task is available to all tasks of the loop, even nested.\n```yaml\nid: for_loop_example\nnamespace: company.team\n\ntasks:\n  - id: loop\n    type: io.kestra.plugin.core.flow.Loop\n    values: [\"value 1\", \"value 2\", \"value 3\"]\n    tasks:\n      - id: before_if\n        type: io.kestra.plugin.core.debug.Return\n        format: \"Before if {{ item.value }}\"\n      - id: if\n        type: io.kestra.plugin.core.flow.If\n        condition: '{{ item.value == \"value 2\" }}'\n        then:\n          - id: after_if\n            type: io.kestra.plugin.core.debug.Return\n            format: \"After if {{ item.value }}\"\n\n```\n\n> This flow uses YAML-style array for `values`. The task `loop` iterates over a list of values and executes the `return` child task for each value. The `concurrencyLimit` property is set to 2, so the `return` task will run concurrently for the first two values in the list at first. The `return` task will run for the next two values only after the task runs for the first two values have completed.\n```yaml\nid: for_each_value\nnamespace: company.team\n\ntasks:\n  - id: for_each\n    type: io.kestra.plugin.core.flow.Loop\n    values:\n      - value 1\n      - value 2\n      - value 3\n      - value 4\n    concurrencyLimit: 2\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ task.id }} with value {{ item.value }}\"\n\n```\n\n> This example shows how to run tasks in parallel for each value in the list. All child tasks of the `parallel` task will run in parallel. However, due to the `concurrencyLimit` property set to 2, only two `parallel` task groups will run at any given time.\n```yaml\nid: parallel_tasks_example\nnamespace: company.team\n\ntasks:\n  - id: for_each\n    type: io.kestra.plugin.core.flow.Loop\n    values: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]\n    concurrencyLimit: 2\n    tasks:\n      - id: parallel\n        type: io.kestra.plugin.core.flow.Parallel\n        tasks:\n        - id: log\n          type: io.kestra.plugin.core.log.Log\n          message: Processing {{ item.value }}\n        - id: shell\n          type: io.kestra.plugin.scripts.shell.Commands\n          commands:\n            - sleep {{ item.value }}\n\n```\n\n> This example demonstrates processing data across nested loops of S3 buckets, years, and months. It generates structured identifiers (e.g., `bucket1_2025_March`) by combining values from each loop level, while accessing parent loop values like years and buckets, which can be useful for partitioned storage paths or time-based datasets. The flow uses dynamic expressions referencing parent context.\n```yaml\nid: loop_multiple_times\nnamespace: company.team\n\ninputs:\n  - id: s3_buckets\n    type: ARRAY\n    itemType: STRING\n    defaults:\n      - bucket1\n      - bucket2\n\n  - id: years\n    type: ARRAY\n    itemType: INT\n    defaults:\n      - 2025\n      - 2026\n\n  - id: months\n    type: ARRAY\n    itemType: STRING\n    defaults:\n      - March\n      - April\n\ntasks:\n  - id: buckets\n    type: io.kestra.plugin.core.flow.Loop\n    values: \"{{inputs.s3_buckets}}\"\n    tasks:\n      - id: year\n        type: io.kestra.plugin.core.flow.Loop\n        values: \"{{inputs.years}}\"\n        tasks:\n          - id: month\n            type: io.kestra.plugin.core.flow.Loop\n            values: \"{{inputs.months}}\"\n            tasks:\n              - id: full_table_name\n                type: io.kestra.plugin.core.log.Log\n                message: |\n                  Full table name: {{item.parents[1].value }}_{{item.parent.value}}_{{item.value}}\n                  Direct/current loop (months): {{item.value}}\n                  Value of loop one higher up (years): {{item.parents[0].value}}\n                  Further up (table types): {{item.parents[1].value}}\n\n```"},"io.kestra.plugin.core.flow.LoopUntil":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"checkFrequency":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.LoopUntil-CheckFrequency"},{"title":"Check the frequency configuration","default":{"interval":"PT1M"},"$dynamic":false,"markdownDescription":"Default value is : `interval: PT1M`"}]},"condition":{"type":"string","title":"The condition expression that should evaluate to `true` or `false`","$dynamic":true,"markdownDescription":"Boolean coercion allows 0, -0, null and '' to evaluate to false; all other values will evaluate to true."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"errors":{"title":"List of tasks to run if any tasks failed on this FlowableTask.","$dynamic":false,"type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.assets.AssetShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.AuditLogShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.LogShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.PurgeAuditLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.flow.HumanTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Exit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Fail"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Labels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.PurgeExecutions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.SetVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.UnsetVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.AllowFailure"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Dag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Loop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.LoopUntil"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Parallel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Pause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.PurgeFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sequential"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sleep"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Subflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Switch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.WorkingDirectory"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.SseRequest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.GetKeys"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.PurgeKV"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.Log"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.PurgeLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.metric.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DeleteFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DownloadFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.PurgeFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.UploadFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.output.OutputValues"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Concat"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.DeduplicateItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.FilterItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeStorage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Reverse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Size"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Split"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Write"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.templating.TemplatedTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.firecrawl.Crawl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.firecrawl.Scrape"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.CommissionMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.DeployMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.EnlistMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.ListMachines"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.PowerControlMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.AccessSet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Edit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.SectionsLookup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.AppendStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.DeleteScheduled"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Post"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.PostEphemeral"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Schedule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.StartStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.StopStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Close"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.History"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Invite"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Join"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Kick"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Leave"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Members"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Open"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Rename"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.SetPurpose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.SetTopic"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Unarchive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Remove"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.Conversations"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.GetPresence"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.LookupByEmail"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.ProfileGet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.views.Open"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.views.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mysql.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.GetInfo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.ListAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Demote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Promote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.contactassignment.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.contactassignment.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.devicerole.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.ipam.AssignIpAddress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.platform.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.site.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.timefold.GetDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.timefold.Solve"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linear.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Aggregate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Filter"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Map"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Select"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Unnest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Zip"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.cloudrun.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.GetVmStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.SnapshotVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Amqp1Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Amqp1Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.CreateQueue"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.DeclareExchange"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.QueueBind"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.CheckMount"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ssh.Command"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.tcp.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.udp.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.account.Ping"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.BatchSubscribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.ListAudiences"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.ListMembers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.UpdateMemberTags"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.UpsertMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.campaigns.ListCampaigns"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.campaigns.SendCampaign"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.reports.GetCampaignReport"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.reports.ListEmailActivity"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hightouch.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Activate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.ApplyConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Check"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Cleanup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Commit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.DiffConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Facts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.GetConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Reload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.RunCommands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.TransferImage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hex.projects.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Build"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Compile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.DbtCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Deps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Freshness"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Seed"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Setup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Snapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Test"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cloud.CheckStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cloud.TriggerRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.selenium.Browse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.core.PodCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Apply"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Patch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Restart"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.resend.domain.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iggy.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iggy.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.runmyjobs.process.Submit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.cli.RedisCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Increment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.list.ListPop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.list.ListPush"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.pubsub.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.Ack"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.Claim"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.GroupCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.ReadGroup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Increment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Ttl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Similarity"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.CreateEvaluation"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.Embeddings"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.GetDeployment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.RunAgent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.auth.OauthAccessToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.job.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.pool.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.Forecast"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.GetBudget"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.ListBudgets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.cli.AzCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.datafactory.CreateRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.GetRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.ListRuns"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.eventhubs.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.eventhubs.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.function.HttpFunction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.ListInstances"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Signal"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.GetRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.ListRuns"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CancelJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CreateDataAsset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.DownloadModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListDataVersions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListModelVersions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.RegisterModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ScaleCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StartComputeInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StopComputeInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitCommandJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitPipelineJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.AddComment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.GetIncident"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.ListComments"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.ListIncidents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.UpdateIncident"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.servicebus.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.servicebus.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.DeleteFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Reads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.SharedAccess"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.Append"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.Lease"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.SetAccessControl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.CopyList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.SharedAccess"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.CreateItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Bulk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.streamanalytics.GetJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.synapse.SparkBatchJobCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nifi.GetProcessGroupStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nifi.StartProcessGroup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nifi.StopProcessGroup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pulsar.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pulsar.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pulsar.Reader"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.js.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.js.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.python.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.python.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.ruby.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.ruby.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagger.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Node"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.node.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.node.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.accounting.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.auth.AccessToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.auth.Introspect"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.company.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.company.GetPayrollStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.payslips.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.payslips.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.CollectionInfo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.CreateCollection"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.CreatePayloadIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.DeleteCollection"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.HybridQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.SparseQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushExecutionFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushNamespaceFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncNamespaceFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.dataSources.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.executions.Execute"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.layouts.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.workspaces.WorkspaceList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.discord.DiscordExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.google.GoogleChatExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.line.LineExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.mail.MailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.mail.MailSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.messenger.MessengerExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sentry.SentryAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sentry.SentryExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.slack.SlackExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.slack.SlackIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.squadcast.SquadcastExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.squadcast.SquadcastIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.teams.TeamsExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.teams.TeamsIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.telegram.TelegramExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.telegram.TelegramSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.twilio.TwilioAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.twilio.TwilioExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.x.XExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zulip.ZulipExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zulip.ZulipIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Abort"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Break"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.CreateRelationship"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Resync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zapier.TriggerZap"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snyk.ListIssues"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Comment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.CreateCollection"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.assets.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.notifications.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.query.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.subitems.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.AddUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.RemoveUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Like"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.GetMe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertTemplateToVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertVmToTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.RestoreVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.GetMetrics"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.ListAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.CreateRule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Failover"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.GetSessionStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Synchronize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.QueryRange"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.orders.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.orders.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.products.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.products.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snmp.SendInform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.applications.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.applications.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.candidates.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.candidates.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Departments"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Locations"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Users"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.interviews.Schedules"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobpostings.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobpostings.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobs.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.offers.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.offers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.openings.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.openings.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.GetBalance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListBillingHistory"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListInvoiceItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListInvoices"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.PurgeCache"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Action"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.GetKubeconfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletBandwidth"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletCpu"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletDisk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletMemory"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.Assign"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.GetAction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.Unassign"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.CreateRule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.GetLatest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.ListAffectedResources"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.CreateSuppression"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.DeleteSuppression"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.UpdatePlan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Attach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.CreateSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Detach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.GetAction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.ListActions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.lancedb.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.lancedb.TableCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.lancedb.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.CreateNamespace"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.CreateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.DropNamespace"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.DropTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.ListNamespaces"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.account.GetAccount"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.CreateContact"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.GetContact"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.ListContacts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.UpdateContact"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.messages.GetMessageActivities"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.messages.GetMessageStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.messages.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.numbers.GetPhoneNumberDetails"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.profiles.GetSenderProfile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.profiles.ListSenderProfiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.templates.GetTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.templates.ListTemplates"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.csharp.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.csharp.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.fsharp.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.fsharp.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mistral.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.GetJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StartJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StopJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.PutRecords"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dli.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.eventgrid.PutEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.functiongraph.Invoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.DeleteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.GetItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.PutItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.iam.GetTemporaryCredentials"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.koocli.KooCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.CreateClusterAndSubmitJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.SubmitJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.smn.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.swr.GetAuthToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dlt.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.oracle.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.mergerequests.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Retry"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.trends.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Tweets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sifflet.RunRule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.actor.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.GetLastRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.Save"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.task.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graphql.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mongodb.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.terragrunt.cli.TerragruntCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Compile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Evaluate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.CreateIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteVectors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DescribeIndexStats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.FetchVectors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.taskrun.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.taskrun.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.FirstFree"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.FirstFree"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.agent.A2AClient"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.agent.AIAgent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.Classification"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.ImageGeneration"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.JSONStructuredExtraction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.langdock.ListModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.CallTool"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.ListTools"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.FromHtml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.FromImages"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.Merge"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.Split"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.form.Fill"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.image.Extract"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.image.Render"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.metadata.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.metadata.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.security.Decrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.security.Encrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.text.Extract"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.company.Lookup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.filings.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.filings.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.xbrl.CompanyFacts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Pause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Resume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.AddNote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Reply"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.SoqlQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Gate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.tickets.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clay.PushRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.GetInsights"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Schedule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateCarousel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateImage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateVideo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.GetInsights"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.messenger.MessengerExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.whatsapp.WhatsAppExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.whatsapp.WhatsAppIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Bulk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Esql"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Scroll"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.faktory.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.algolia.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.algolia.Index"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.algolia.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Bash"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.CreateFolder"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.GetMetadata"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Generate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Pseudonymize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.dashboards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.dashboards.Render"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.looks.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.looks.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.projects.Deploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.queries.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.queries.SqlRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.schedules.RunOnce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.IonToLdif"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.LdifToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Modify"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.browseruse.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Insert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.GetAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.QueryAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.UpdateAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.ContainHost"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.GetHost"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.LiftContainment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.SearchHosts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.UpdateHostTags"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.GetReportPDF"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchActors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchIndicators"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchReports"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.CreateIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.DeleteIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.SearchIOCs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.UpdateIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.spotlight.SearchVulnerabilities"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.athena.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.Converse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ConverseStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.InvokeModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ListFoundationModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.DescribeBudget"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.DescribeBudgets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetAnomalies"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetCostAndUsage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetCostForecast"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cli.AwsCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.BatchWriteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.DeleteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.GetItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.PutItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.ecr.GetAuthToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateClusterAndSubmitSteps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateServerlessApplicationAndStartJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteServerlessApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.StartServerlessJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.SubmitSteps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.eventbridge.PutEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.GetJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StartJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StopJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.CreateDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DeleteDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeExportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeImportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.ListDatastores"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartExportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartImportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.PutRecords"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.lambda.Invoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.CreateCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DescribeCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.GetBootstrapBrokers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.ListClusters"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.CopyList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.CreateFileSystem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.CreateMountTarget"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.DeleteFileSystem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.DeleteMountTarget"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.GetFileSystem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.ListFileSystems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.ListMountTargets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sns.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Purge"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.cards.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.dashboards.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.dashboards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.databases.RescanValues"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.databases.SyncSchema"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.queries.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.line.LineExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Execute"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.AvroToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.InferAvroSchemaFromIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.IonToAvro"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.csv.CsvToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.csv.IonToCsv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.excel.ExcelToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.excel.IonToExcel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.IonToJson"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToJsonl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToToon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.ToonToJson"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.ValidateJsonSchema"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.HtmlToMarkdown"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.MarkdownToHtml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.MarkdownToText"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.parquet.IonToParquet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.parquet.ParquetToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.protobuf.ProtobufToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.xml.IonToXml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.xml.XmlToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.IonToYaml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.JsonToYaml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.YamlToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.YamlToJson"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CancelProcessInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CompleteJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CreateProcessInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.Deploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.FailJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.PublishMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.couchbase.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.dashboards.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.PurgeAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.cases.CreateCase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.bindings.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.AddMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.RemoveMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Acquire"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Count"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Kill"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Resume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.ExportById"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.logs.Fetch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.NamespacesWithFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.triggers.Toggle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.CreateImage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.Responses"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.UploadFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ClaudeCodeCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.CountTokens"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.DeleteFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.GetFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ManagedAgentSession"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.MessageBatch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.UploadFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Alias"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.CaptureBatch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.EvaluateFeatureFlag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Group"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Identify"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerFileLevelRestore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerInstantVmRestore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.GetLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.CheckStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.Reset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Execution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.email.MailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tika.Parse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deepseek.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveCompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveDecompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileCompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileEncrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.ListAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.compliance.GetReport"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.ExportSbom"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.ListOpen"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Snooze"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Unsnooze"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.ExportSbom"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jms.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jms.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.CreateItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.DeleteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.UpdateItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.CreateCollection"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.DropCollection"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateCustomer"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateInvoice"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetCustomer"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetInvoice"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListCompanies"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.SendToUser"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.malloy.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cobol.CallJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cobol.CreateProgram"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cobol.SubmitJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.postgres.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.contracts.ContractsGet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.contracts.ContractsList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.deelinvoices.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.documents.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.documents.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.invoices.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.lookups.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.CostCenters"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.Departments"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.LegalEntities"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.Managers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.Teams"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.organizations.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.payments.GetStatement"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.people.PeopleGet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.people.PeopleList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.timeoff.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.timesheets.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.ChangeControl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.Configlet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.GetInventory"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.GetTasks"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.ImageBundle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Activate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Check"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Commit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.ConfigSession"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Reload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.RunCommands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.WaitForReturn"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.CreateIncident"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Post"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Agent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Build"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.ImageLs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Prune"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Rm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Tag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.ExportImage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.GetFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListProjectFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListTeamProjects"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetLocalVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetPublishedVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.UpdateVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scrapy.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.GetNodeStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.ListPools"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.ListResources"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Migrate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Reboot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.network.GetFirewallRules"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.network.ListNetworks"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.task.GetTaskStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.task.WaitForTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.template.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.template.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Migrate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Reboot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Reset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.balance.Retrieve"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.AttachMethod"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ConfirmIntent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.CreateIntent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.CreateMethod"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.DetachMethod"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ListIntents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ListMethods"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.Refund"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.webhook.HandleEvent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cli.DatabricksCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cli.DatabricksSQLCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cluster.CreateCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cluster.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.dbfs.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.dbfs.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.genie.AskQuestion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.genie.Continue"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.CreateJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.SubmitRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.lakebase.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.lakebase.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.sql.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.grant.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.grant.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.zerobus.WriteRecords"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airflow.dags.TriggerDagRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zoom.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesafe.Evaluate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesafe.EvaluateBatch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.odoo.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.ListDhcpScopes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.ListGroups"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Allocate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.ListIpNodes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.ListSubnets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.ListSupernets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.BatchCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.SchemaCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.events.AuditLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.events.GetAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.events.GetEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.remediation.UpdateAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.remediation.UpdatePolicyGroup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.scim.ManageUser"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.scim.PatchGroup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.AllocateNextAvailable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.AllocateNextAvailable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.AllocateNextAvailable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.lease.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trivy.cli.TrivyCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetHealth"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateUser"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListBuckets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qlikcloud.apps.Reload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qlikcloud.automations.RunAutomation"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorAlterOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorPause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResetOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorRestart"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorStop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorUpdateConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupAlterOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.DescribeLogDirs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaAlter"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreatePartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicUpdate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Template"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Uninstall"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Upgrade"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.Append"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.CreateStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.DeleteStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.ListStreams"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.SnowflakeCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Insert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Select"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentAdd"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentGet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.FacetSearch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.MultimodalCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.StructuredOutputCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.TextCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.VideoGeneration"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.ai.Evaluate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.cache.Purge"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Write"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.namespaces.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.CreateDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.DeleteDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.GetDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Import"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.ListDatabases"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.RawQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.dynamic.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Deploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Clean"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Cluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Commits"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Compact"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Insert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.astradb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.DuckAudio"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateMusicFromText"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateMusicFromVideo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateSfxFromText"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateSfxFromVideo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunNotebook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunPipeline"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunSparkJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.powerbi.RefreshGroupDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.warehouse.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datahub.Ingestion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.charts.Data"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.dashboards.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.dashboards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.datasets.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.datasets.Refresh"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.DeleteEvent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.GetEvent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.InsertEvent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.ListEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.UpdateEvent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.chat.GoogleChatExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.chat.GoogleChatIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.CreateSpreadsheet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.DeleteSpreadsheet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Decrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgeraccounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgerentries.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgerentrylines.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.trialbalance.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.changelogs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.customerinvoices.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.customerinvoices.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.bankaccounts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.bankaccounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.billingsubscriptions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.categories.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.categorygroups.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.customers.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.customers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.suppliers.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.suppliers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.MatchedTransactions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.transactions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.transactions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ChDB"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformValue"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.arrow.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dataform.cli.DataformCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.youtube.OAuth2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.youtube.VideoStats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Reboot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.fc.Invoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.maxcompute.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.mns.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.mns.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.sls.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.sls.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.accounts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.accounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.cards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.recipients.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.statements.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.statements.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.transactions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.transactions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Python"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.python.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.python.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.GetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.LinkToApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.UnlinkFromApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.GetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Redeploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Restart"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Scale"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.SetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.WaitForState"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.CreateDrain"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.DeleteDrain"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Fetch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.ListDrains"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Stream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.AddMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.ListMembers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.RemoveMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.CopyIn"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.CopyOut"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.CloudQueryCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Patch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.FluxQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.InfluxQLQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.Write"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.playwright.Check"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.downtimes.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.downtimes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.events.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.logs.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.logs.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.metrics.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.metrics.Submit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.monitors.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.CompleteTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.CreateTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.DeleteTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.GetTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.ListTasks"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.UpdateTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Schedule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Signal"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Trigger"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Wait"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.All"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Key"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Keys"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Url"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.AggregateStats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.MonthToDateUsage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Stats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Usage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prometheus.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prometheus.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cerebras.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cerebras.ListModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.BulkIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.DocumentGet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.DocumentIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.FacetSearch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.actions.GetRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.actions.ListRuns"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.actions.RunWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.auth.AppToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.code.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.commits.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Comment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.projects.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.repositories.DownloadArchive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.repositories.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.topics.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.users.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.sqlserver.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.VerifyContract"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.CompareAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetAssetSentiment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetMarketSentiment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.ListTrendingAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.zx.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.zx.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Bulk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Ppl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Scroll"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Transaction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.mms.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.rcs.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.sms.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.accounts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.accounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.bills.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.bills.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.companyinfo.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.customers.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.customers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Pdf"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.items.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.items.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.payments.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.payments.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.query.Changes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.query.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.reports.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.vendors.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.vendors.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.comments.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.x.XExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ansible.cli.AnsibleCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ansible.runner.AnsibleRunner"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushDashboards"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncBlueprints"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncDashboards"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.batch.job.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.storage.blob.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.storage.blob.SharedAccess"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.CancelJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.Submit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.SubmitSql"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.TriggerSavepoint"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.auth.OauthAccessToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.RunTransferConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.StorageWrite"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.TableMetadata"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.CreateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.ReadRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.WriteRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.BillingExportQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.GetBudget"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.ListBillingAccounts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.cli.GCloudCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.CancelJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.GetJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchFlexTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.WaitForJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataform.InvokeWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.function.HttpFunction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.UpdateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gke.ClusterMetadata"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendCarousel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendRichCard"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.BatchDml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.CreateDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.DeleteDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Execute"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.Embeddings"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Remove"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.folders.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.folders.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.search.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.assets.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.assets.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Revoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobBuild"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.ListBuilds"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RestoreVmFromSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.SuspendVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertTemplateToVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertVmToTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.GetVmCustomAttributes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RestoreVmFromSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.SuspendVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.JarSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.PythonSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.RSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.SparkCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.GetRecipientCount"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.GetCampaign"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.GetImages"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.jobs.GetRecipient"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.jobs.GetSendJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.deletetask.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.deletetask.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Clear"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.ingest.Ingest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.search.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.ResetCheckpoint"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Toggle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Aggregate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Bulk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Find"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.InsertOne"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"},{"$dynamic":false}]}]}},"failOnMaxReached":{"anyOf":[{"type":"boolean","title":"If set to `true`, the task run will end in a failed state once the `maxIterations` or `maxDuration` are reached.","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"If set to `true`, the task run will end in a failed state once the `maxIterations` or `maxDuration` are reached.","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"}],"default":"false","title":"If set to `true`, the task run will end in a failed state once the `maxIterations` or `maxDuration` are reached."},"finally":{"type":"array","items":{"anyOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.assets.AssetShipper"},{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.AuditLogShipper"},{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.LogShipper"},{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.PurgeAuditLogs"},{"$ref":"#/definitions/io.kestra.plugin.ee.flow.HumanTask"},{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Exit"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Fail"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Labels"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.PurgeExecutions"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.SetVariables"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.UnsetVariables"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.AllowFailure"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Dag"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Loop"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.LoopUntil"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Parallel"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Pause"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.PurgeFlows"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sequential"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sleep"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Subflow"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Switch"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.WorkingDirectory"},{"$ref":"#/definitions/io.kestra.plugin.core.http.Download"},{"$ref":"#/definitions/io.kestra.plugin.core.http.Request"},{"$ref":"#/definitions/io.kestra.plugin.core.http.SseRequest"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Delete"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Get"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.GetKeys"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.PurgeKV"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Put"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Set"},{"$ref":"#/definitions/io.kestra.plugin.core.log.Log"},{"$ref":"#/definitions/io.kestra.plugin.core.log.PurgeLogs"},{"$ref":"#/definitions/io.kestra.plugin.core.metric.Publish"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DeleteFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DownloadFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.PurgeFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.UploadFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.output.OutputValues"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Concat"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.DeduplicateItems"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Delete"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.FilterItems"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeStorage"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Reverse"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Size"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Split"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Write"},{"$ref":"#/definitions/io.kestra.plugin.core.templating.TemplatedTask"},{"$ref":"#/definitions/io.kestra.plugin.firecrawl.Crawl"},{"$ref":"#/definitions/io.kestra.plugin.firecrawl.Scrape"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.CommissionMachine"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.DeployMachine"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.EnlistMachine"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.ListMachines"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.PowerControlMachine"},{"$ref":"#/definitions/io.kestra.plugin.liquibase.CLI"},{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.AccessSet"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Create"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Delete"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Edit"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.SectionsLookup"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.AppendStream"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Delete"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.DeleteScheduled"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Post"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.PostEphemeral"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Schedule"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.StartStream"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.StopStream"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Update"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Archive"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Close"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Create"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.History"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Info"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Invite"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Join"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Kick"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Leave"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.List"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Members"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Open"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Rename"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.SetPurpose"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.SetTopic"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Unarchive"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Delete"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Info"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Upload"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Add"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Get"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Remove"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.Conversations"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.GetPresence"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.Info"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.List"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.LookupByEmail"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.ProfileGet"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.views.Open"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.views.Publish"},{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackExecution"},{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.debezium.mysql.Capture"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.GetInfo"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.ListAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Demote"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Promote"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Restore"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Resize"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.contactassignment.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.contactassignment.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.devicerole.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.ipam.AssignIpAddress"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.platform.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.site.List"},{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"$ref":"#/definitions/io.kestra.plugin.timefold.GetDataset"},{"$ref":"#/definitions/io.kestra.plugin.timefold.Solve"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$ref":"#/definitions/io.kestra.plugin.linear.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.transform.Aggregate"},{"$ref":"#/definitions/io.kestra.plugin.transform.Filter"},{"$ref":"#/definitions/io.kestra.plugin.transform.Map"},{"$ref":"#/definitions/io.kestra.plugin.transform.Select"},{"$ref":"#/definitions/io.kestra.plugin.transform.Unnest"},{"$ref":"#/definitions/io.kestra.plugin.transform.Zip"},{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.cloudrun.Run"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.GetVmStatus"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.SnapshotVm"},{"$ref":"#/definitions/io.kestra.plugin.amqp.Amqp1Consume"},{"$ref":"#/definitions/io.kestra.plugin.amqp.Amqp1Publish"},{"$ref":"#/definitions/io.kestra.plugin.amqp.Consume"},{"$ref":"#/definitions/io.kestra.plugin.amqp.CreateQueue"},{"$ref":"#/definitions/io.kestra.plugin.amqp.DeclareExchange"},{"$ref":"#/definitions/io.kestra.plugin.amqp.Publish"},{"$ref":"#/definitions/io.kestra.plugin.amqp.QueueBind"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Copy"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.CheckMount"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Copy"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ssh.Command"},{"$ref":"#/definitions/io.kestra.plugin.fs.tcp.Send"},{"$ref":"#/definitions/io.kestra.plugin.fs.udp.Send"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.account.Ping"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.BatchSubscribe"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.ListAudiences"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.ListMembers"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.UpdateMemberTags"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.UpsertMember"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.campaigns.ListCampaigns"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.campaigns.SendCampaign"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.reports.GetCampaignReport"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.reports.ListEmailActivity"},{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Status"},{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$ref":"#/definitions/io.kestra.plugin.hightouch.Sync"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Activate"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.ApplyConfig"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Check"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Cleanup"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Commit"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.DiffConfig"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Facts"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.GetConfig"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Reload"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Rollback"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.RunCommands"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.TransferImage"},{"$ref":"#/definitions/io.kestra.plugin.hex.projects.Run"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Build"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Compile"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.DbtCLI"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Deps"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Freshness"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.List"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Run"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Seed"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Setup"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Snapshot"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Test"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cloud.CheckStatus"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cloud.TriggerRun"},{"$ref":"#/definitions/io.kestra.plugin.selenium.Browse"},{"$ref":"#/definitions/io.kestra.plugin.kubernetes.core.PodCreate"},{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Apply"},{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Get"},{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Patch"},{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Restart"},{"$ref":"#/definitions/io.kestra.plugin.resend.domain.Create"},{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"$ref":"#/definitions/io.kestra.plugin.iggy.Consume"},{"$ref":"#/definitions/io.kestra.plugin.iggy.Produce"},{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$ref":"#/definitions/io.kestra.plugin.ee.runmyjobs.process.Submit"},{"$ref":"#/definitions/io.kestra.plugin.redis.cli.RedisCLI"},{"$ref":"#/definitions/io.kestra.plugin.redis.json.Delete"},{"$ref":"#/definitions/io.kestra.plugin.redis.json.Get"},{"$ref":"#/definitions/io.kestra.plugin.redis.json.Increment"},{"$ref":"#/definitions/io.kestra.plugin.redis.json.Set"},{"$ref":"#/definitions/io.kestra.plugin.redis.list.ListPop"},{"$ref":"#/definitions/io.kestra.plugin.redis.list.ListPush"},{"$ref":"#/definitions/io.kestra.plugin.redis.pubsub.Publish"},{"$ref":"#/definitions/io.kestra.plugin.redis.stream.Ack"},{"$ref":"#/definitions/io.kestra.plugin.redis.stream.Claim"},{"$ref":"#/definitions/io.kestra.plugin.redis.stream.GroupCreate"},{"$ref":"#/definitions/io.kestra.plugin.redis.stream.ReadGroup"},{"$ref":"#/definitions/io.kestra.plugin.redis.string.Delete"},{"$ref":"#/definitions/io.kestra.plugin.redis.string.Get"},{"$ref":"#/definitions/io.kestra.plugin.redis.string.Increment"},{"$ref":"#/definitions/io.kestra.plugin.redis.string.Set"},{"$ref":"#/definitions/io.kestra.plugin.redis.string.Ttl"},{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Add"},{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Delete"},{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Similarity"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.CreateEvaluation"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.Embeddings"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.GetDeployment"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.RunAgent"},{"$ref":"#/definitions/io.kestra.plugin.azure.auth.OauthAccessToken"},{"$ref":"#/definitions/io.kestra.plugin.azure.batch.job.Create"},{"$ref":"#/definitions/io.kestra.plugin.azure.batch.pool.Resize"},{"$ref":"#/definitions/io.kestra.plugin.azure.billing.Forecast"},{"$ref":"#/definitions/io.kestra.plugin.azure.billing.GetBudget"},{"$ref":"#/definitions/io.kestra.plugin.azure.billing.ListBudgets"},{"$ref":"#/definitions/io.kestra.plugin.azure.billing.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.cli.AzCLI"},{"$ref":"#/definitions/io.kestra.plugin.azure.datafactory.CreateRun"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Create"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Get"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.GetRun"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.List"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.ListRuns"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Run"},{"$ref":"#/definitions/io.kestra.plugin.azure.eventhubs.Consume"},{"$ref":"#/definitions/io.kestra.plugin.azure.eventhubs.Produce"},{"$ref":"#/definitions/io.kestra.plugin.azure.function.HttpFunction"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.GetStatus"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.ListInstances"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Signal"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Start"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Get"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.GetRun"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.List"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.ListRuns"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Run"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CancelJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CreateDataAsset"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.DownloadModel"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetModel"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListDataVersions"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListModelVersions"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.RegisterModel"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ScaleCluster"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StartComputeInstance"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StopComputeInstance"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitCommandJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitPipelineJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Push"},{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.AddComment"},{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.GetIncident"},{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.ListComments"},{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.ListIncidents"},{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.UpdateIncident"},{"$ref":"#/definitions/io.kestra.plugin.azure.servicebus.Consume"},{"$ref":"#/definitions/io.kestra.plugin.azure.servicebus.Publish"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Delete"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.DeleteFiles"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.List"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Read"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Reads"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.SharedAccess"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Upload"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.Append"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.Lease"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.SetAccessControl"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Copy"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.CopyList"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Delete"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Download"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.List"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.SharedAccess"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Upload"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Batch"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.CreateItem"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Delete"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Bulk"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Delete"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Get"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.List"},{"$ref":"#/definitions/io.kestra.plugin.azure.streamanalytics.GetJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.synapse.SparkBatchJobCreate"},{"$ref":"#/definitions/io.kestra.plugin.nifi.GetProcessGroupStatus"},{"$ref":"#/definitions/io.kestra.plugin.nifi.StartProcessGroup"},{"$ref":"#/definitions/io.kestra.plugin.nifi.StopProcessGroup"},{"$ref":"#/definitions/io.kestra.plugin.pulsar.Consume"},{"$ref":"#/definitions/io.kestra.plugin.pulsar.Produce"},{"$ref":"#/definitions/io.kestra.plugin.pulsar.Reader"},{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"$ref":"#/definitions/io.kestra.plugin.graalvm.js.Eval"},{"$ref":"#/definitions/io.kestra.plugin.graalvm.js.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.graalvm.python.Eval"},{"$ref":"#/definitions/io.kestra.plugin.graalvm.python.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.graalvm.ruby.Eval"},{"$ref":"#/definitions/io.kestra.plugin.graalvm.ruby.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$ref":"#/definitions/io.kestra.plugin.dagger.Commands"},{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Node"},{"$ref":"#/definitions/io.kestra.plugin.scripts.node.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.node.Script"},{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.Create"},{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.List"},{"$ref":"#/definitions/io.kestra.plugin.payfit.accounting.Export"},{"$ref":"#/definitions/io.kestra.plugin.payfit.auth.AccessToken"},{"$ref":"#/definitions/io.kestra.plugin.payfit.auth.Introspect"},{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.Create"},{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.Get"},{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.List"},{"$ref":"#/definitions/io.kestra.plugin.payfit.company.Get"},{"$ref":"#/definitions/io.kestra.plugin.payfit.company.GetPayrollStatus"},{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.Create"},{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.Get"},{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.List"},{"$ref":"#/definitions/io.kestra.plugin.payfit.payslips.Download"},{"$ref":"#/definitions/io.kestra.plugin.payfit.payslips.List"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.CollectionInfo"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.CreateCollection"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.CreatePayloadIndex"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.Delete"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.DeleteCollection"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.Get"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.HybridQuery"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.Query"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.SparseQuery"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$ref":"#/definitions/io.kestra.plugin.git.PushExecutionFiles"},{"$ref":"#/definitions/io.kestra.plugin.git.PushFlows"},{"$ref":"#/definitions/io.kestra.plugin.git.PushNamespaceFiles"},{"$ref":"#/definitions/io.kestra.plugin.git.Sync"},{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlow"},{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlows"},{"$ref":"#/definitions/io.kestra.plugin.git.SyncNamespaceFiles"},{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$ref":"#/definitions/io.kestra.plugin.gooddata.dataSources.Scan"},{"$ref":"#/definitions/io.kestra.plugin.gooddata.executions.Execute"},{"$ref":"#/definitions/io.kestra.plugin.gooddata.layouts.Export"},{"$ref":"#/definitions/io.kestra.plugin.gooddata.workspaces.WorkspaceList"},{"$ref":"#/definitions/io.kestra.plugin.notifications.discord.DiscordExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.notifications.google.GoogleChatExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.notifications.line.LineExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.mail.MailExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.mail.MailSend"},{"$ref":"#/definitions/io.kestra.plugin.notifications.messenger.MessengerExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieAlert"},{"$ref":"#/definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend"},{"$ref":"#/definitions/io.kestra.plugin.notifications.sentry.SentryAlert"},{"$ref":"#/definitions/io.kestra.plugin.notifications.sentry.SentryExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.slack.SlackExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.slack.SlackIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.notifications.squadcast.SquadcastExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.squadcast.SquadcastIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.notifications.teams.TeamsExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.teams.TeamsIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.notifications.telegram.TelegramExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.telegram.TelegramSend"},{"$ref":"#/definitions/io.kestra.plugin.notifications.twilio.TwilioAlert"},{"$ref":"#/definitions/io.kestra.plugin.notifications.twilio.TwilioExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.notifications.x.XExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.zulip.ZulipExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.zulip.ZulipIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Abort"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Break"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.CreateRelationship"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.GetStatus"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Resync"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Restore"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Resize"},{"$ref":"#/definitions/io.kestra.plugin.zapier.TriggerZap"},{"$ref":"#/definitions/io.kestra.plugin.snyk.ListIssues"},{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Comment"},{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Create"},{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Move"},{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Update"},{"$ref":"#/definitions/io.kestra.plugin.chroma.CreateCollection"},{"$ref":"#/definitions/io.kestra.plugin.chroma.Delete"},{"$ref":"#/definitions/io.kestra.plugin.chroma.Query"},{"$ref":"#/definitions/io.kestra.plugin.chroma.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.monday.assets.Get"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Archive"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Duplicate"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Get"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Archive"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Duplicate"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Archive"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Duplicate"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Get"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Move"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.notifications.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.query.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.subitems.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.AddUsers"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.RemoveUsers"},{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Like"},{"$ref":"#/definitions/io.kestra.plugin.monday.users.GetMe"},{"$ref":"#/definitions/io.kestra.plugin.monday.users.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Query"},{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertTemplateToVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertVmToTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.RebootVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ResetVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.CreateVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.DeleteVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.ListVmSnapshots"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.RestoreVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.GetMetrics"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.ListAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.CreateRule"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Failover"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.GetSessionStatus"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Synchronize"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Restore"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Resize"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.Query"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.QueryRange"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Delete"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Get"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.List"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Delete"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.List"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Update"},{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Create"},{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Delete"},{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Get"},{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.List"},{"$ref":"#/definitions/io.kestra.plugin.shopify.orders.Delete"},{"$ref":"#/definitions/io.kestra.plugin.shopify.orders.List"},{"$ref":"#/definitions/io.kestra.plugin.shopify.products.List"},{"$ref":"#/definitions/io.kestra.plugin.shopify.products.Update"},{"$ref":"#/definitions/io.kestra.plugin.snmp.SendInform"},{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$ref":"#/definitions/io.kestra.plugin.ashby.applications.Info"},{"$ref":"#/definitions/io.kestra.plugin.ashby.applications.List"},{"$ref":"#/definitions/io.kestra.plugin.ashby.candidates.Info"},{"$ref":"#/definitions/io.kestra.plugin.ashby.candidates.List"},{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Departments"},{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Locations"},{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Users"},{"$ref":"#/definitions/io.kestra.plugin.ashby.interviews.Schedules"},{"$ref":"#/definitions/io.kestra.plugin.ashby.jobpostings.Info"},{"$ref":"#/definitions/io.kestra.plugin.ashby.jobpostings.List"},{"$ref":"#/definitions/io.kestra.plugin.ashby.jobs.Info"},{"$ref":"#/definitions/io.kestra.plugin.ashby.jobs.List"},{"$ref":"#/definitions/io.kestra.plugin.ashby.offers.Info"},{"$ref":"#/definitions/io.kestra.plugin.ashby.offers.List"},{"$ref":"#/definitions/io.kestra.plugin.ashby.openings.Info"},{"$ref":"#/definitions/io.kestra.plugin.ashby.openings.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.GetBalance"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListBillingHistory"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListInvoiceItems"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListInvoices"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.PurgeCache"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Update"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Resize"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Action"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Resize"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.GetKubeconfig"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Update"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Update"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletBandwidth"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletCpu"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletDisk"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletMemory"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.Assign"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.GetAction"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.Unassign"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.CreateRule"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.GetLatest"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.ListAffectedResources"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.CreateSuppression"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.DeleteSuppression"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.UpdatePlan"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Attach"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.CreateSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Detach"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.GetAction"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.ListActions"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Resize"},{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.lancedb.Search"},{"$ref":"#/definitions/io.kestra.plugin.lancedb.TableCreate"},{"$ref":"#/definitions/io.kestra.plugin.lancedb.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.CreateNamespace"},{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.CreateTable"},{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.DropNamespace"},{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.DropTable"},{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.ListNamespaces"},{"$ref":"#/definitions/io.kestra.plugin.sent.account.GetAccount"},{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.CreateContact"},{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.GetContact"},{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.ListContacts"},{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.UpdateContact"},{"$ref":"#/definitions/io.kestra.plugin.sent.messages.GetMessageActivities"},{"$ref":"#/definitions/io.kestra.plugin.sent.messages.GetMessageStatus"},{"$ref":"#/definitions/io.kestra.plugin.sent.messages.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.sent.numbers.GetPhoneNumberDetails"},{"$ref":"#/definitions/io.kestra.plugin.sent.profiles.GetSenderProfile"},{"$ref":"#/definitions/io.kestra.plugin.sent.profiles.ListSenderProfiles"},{"$ref":"#/definitions/io.kestra.plugin.sent.templates.GetTemplate"},{"$ref":"#/definitions/io.kestra.plugin.sent.templates.ListTemplates"},{"$ref":"#/definitions/io.kestra.plugin.scripts.csharp.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.csharp.Script"},{"$ref":"#/definitions/io.kestra.plugin.scripts.fsharp.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.fsharp.Script"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Query"},{"$ref":"#/definitions/io.kestra.plugin.mistral.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Push"},{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.GetJobRun"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StartJobRun"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StopJobRun"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.Consume"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.PutRecords"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dli.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Consume"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Produce"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Consume"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Publish"},{"$ref":"#/definitions/io.kestra.plugin.huawei.eventgrid.PutEvents"},{"$ref":"#/definitions/io.kestra.plugin.huawei.functiongraph.Invoke"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.DeleteItem"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.GetItem"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.PutItem"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Scan"},{"$ref":"#/definitions/io.kestra.plugin.huawei.iam.GetTemporaryCredentials"},{"$ref":"#/definitions/io.kestra.plugin.huawei.koocli.KooCLI"},{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.CreateClusterAndSubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.SubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Copy"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Download"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.List"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Upload"},{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Create"},{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.huawei.smn.Publish"},{"$ref":"#/definitions/io.kestra.plugin.huawei.swr.GetAuthToken"},{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$ref":"#/definitions/io.kestra.plugin.dlt.CLI"},{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$ref":"#/definitions/io.kestra.plugin.debezium.oracle.Capture"},{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Search"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.mergerequests.Create"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Create"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Get"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.List"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Retry"},{"$ref":"#/definitions/io.kestra.plugin.xquik.trends.List"},{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Get"},{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Search"},{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Get"},{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Search"},{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Tweets"},{"$ref":"#/definitions/io.kestra.plugin.sifflet.RunRule"},{"$ref":"#/definitions/io.kestra.plugin.apify.actor.Run"},{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.Get"},{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.GetLastRun"},{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.Save"},{"$ref":"#/definitions/io.kestra.plugin.apify.task.Run"},{"$ref":"#/definitions/io.kestra.plugin.graphql.Request"},{"$ref":"#/definitions/io.kestra.plugin.debezium.mongodb.Capture"},{"$ref":"#/definitions/io.kestra.plugin.solace.Consume"},{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.terragrunt.cli.TerragruntCLI"},{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Compile"},{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Evaluate"},{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Upload"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.CreateIndex"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteIndex"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteVectors"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.DescribeIndexStats"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.FetchVectors"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.Query"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieAlert"},{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Create"},{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Get"},{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.List"},{"$ref":"#/definitions/io.kestra.plugin.tekton.taskrun.Create"},{"$ref":"#/definitions/io.kestra.plugin.tekton.taskrun.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.FirstFree"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.FirstFree"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Search"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Update"},{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Create"},{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Delete"},{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Get"},{"$ref":"#/definitions/io.kestra.plugin.airtable.records.List"},{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Update"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Query"},{"$ref":"#/definitions/io.kestra.plugin.ai.agent.A2AClient"},{"$ref":"#/definitions/io.kestra.plugin.ai.agent.AIAgent"},{"$ref":"#/definitions/io.kestra.plugin.ai.completion.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.ai.completion.Classification"},{"$ref":"#/definitions/io.kestra.plugin.ai.completion.ImageGeneration"},{"$ref":"#/definitions/io.kestra.plugin.ai.completion.JSONStructuredExtraction"},{"$ref":"#/definitions/io.kestra.plugin.ai.langdock.ListModels"},{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.CallTool"},{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.ListTools"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.FromHtml"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.FromImages"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.Merge"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.Split"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.form.Fill"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.image.Extract"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.image.Render"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.metadata.Read"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.metadata.Update"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.security.Decrypt"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.security.Encrypt"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.text.Extract"},{"$ref":"#/definitions/io.kestra.plugin.edgar.company.Lookup"},{"$ref":"#/definitions/io.kestra.plugin.edgar.filings.Download"},{"$ref":"#/definitions/io.kestra.plugin.edgar.filings.List"},{"$ref":"#/definitions/io.kestra.plugin.edgar.xbrl.CompanyFacts"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Pause"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Resume"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Run"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.AddNote"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Create"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Get"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.List"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Reply"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.SoqlQuery"},{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Update"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.Gate"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.Get"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.List"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.Run"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Create"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Delete"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Get"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Search"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Update"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Create"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Delete"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Get"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Search"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Update"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Create"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Delete"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Get"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Search"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Update"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.tickets.Create"},{"$ref":"#/definitions/io.kestra.plugin.clay.PushRows"},{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Create"},{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Delete"},{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.GetInsights"},{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.List"},{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Schedule"},{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateCarousel"},{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateImage"},{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateVideo"},{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.GetInsights"},{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.List"},{"$ref":"#/definitions/io.kestra.plugin.meta.messenger.MessengerExecution"},{"$ref":"#/definitions/io.kestra.plugin.meta.whatsapp.WhatsAppExecution"},{"$ref":"#/definitions/io.kestra.plugin.meta.whatsapp.WhatsAppIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Bulk"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Esql"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Get"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Load"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Put"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Request"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Scroll"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Search"},{"$ref":"#/definitions/io.kestra.plugin.faktory.Push"},{"$ref":"#/definitions/io.kestra.plugin.algolia.Delete"},{"$ref":"#/definitions/io.kestra.plugin.algolia.Index"},{"$ref":"#/definitions/io.kestra.plugin.algolia.Search"},{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Bash"},{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Script"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Copy"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.CreateFolder"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Delete"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Download"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.GetMetadata"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.List"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Move"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Search"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Upload"},{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Generate"},{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Pseudonymize"},{"$ref":"#/definitions/io.kestra.plugin.looker.dashboards.List"},{"$ref":"#/definitions/io.kestra.plugin.looker.dashboards.Render"},{"$ref":"#/definitions/io.kestra.plugin.looker.looks.List"},{"$ref":"#/definitions/io.kestra.plugin.looker.looks.Run"},{"$ref":"#/definitions/io.kestra.plugin.looker.projects.Deploy"},{"$ref":"#/definitions/io.kestra.plugin.looker.queries.Run"},{"$ref":"#/definitions/io.kestra.plugin.looker.queries.SqlRun"},{"$ref":"#/definitions/io.kestra.plugin.looker.schedules.RunOnce"},{"$ref":"#/definitions/io.kestra.plugin.ldap.Add"},{"$ref":"#/definitions/io.kestra.plugin.ldap.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ldap.IonToLdif"},{"$ref":"#/definitions/io.kestra.plugin.ldap.LdifToIon"},{"$ref":"#/definitions/io.kestra.plugin.ldap.Modify"},{"$ref":"#/definitions/io.kestra.plugin.ldap.Search"},{"$ref":"#/definitions/io.kestra.plugin.browseruse.Run"},{"$ref":"#/definitions/io.kestra.plugin.documentdb.Delete"},{"$ref":"#/definitions/io.kestra.plugin.documentdb.Insert"},{"$ref":"#/definitions/io.kestra.plugin.documentdb.Read"},{"$ref":"#/definitions/io.kestra.plugin.documentdb.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.GetAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.QueryAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.UpdateAlert"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.ContainHost"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.GetHost"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.LiftContainment"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.SearchHosts"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.UpdateHostTags"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.GetReportPDF"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchActors"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchIndicators"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchReports"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.CreateIOC"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.DeleteIOC"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.SearchIOCs"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.UpdateIOC"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.spotlight.SearchVulnerabilities"},{"$ref":"#/definitions/io.kestra.plugin.aws.athena.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.Converse"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ConverseStream"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.InvokeModel"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ListFoundationModels"},{"$ref":"#/definitions/io.kestra.plugin.aws.billing.DescribeBudget"},{"$ref":"#/definitions/io.kestra.plugin.aws.billing.DescribeBudgets"},{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetAnomalies"},{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetCostAndUsage"},{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetCostForecast"},{"$ref":"#/definitions/io.kestra.plugin.aws.cli.AwsCLI"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Create"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Delete"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.BatchWriteItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.DeleteItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.GetItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.PutItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Scan"},{"$ref":"#/definitions/io.kestra.plugin.aws.ecr.GetAuthToken"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateClusterAndSubmitSteps"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateServerlessApplicationAndStartJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteServerlessApplication"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.StartServerlessJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.SubmitSteps"},{"$ref":"#/definitions/io.kestra.plugin.aws.eventbridge.PutEvents"},{"$ref":"#/definitions/io.kestra.plugin.aws.glue.GetJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StartJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StopJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.CreateDatastore"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DeleteDatastore"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeDatastore"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeExportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeImportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.ListDatastores"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartExportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartImportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.Consume"},{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.PutRecords"},{"$ref":"#/definitions/io.kestra.plugin.aws.lambda.Invoke"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.CreateCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DescribeCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.GetBootstrapBrokers"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.ListClusters"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Copy"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.CopyList"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Delete"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Download"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.List"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Upload"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.CreateFileSystem"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.CreateMountTarget"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.DeleteFileSystem"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.DeleteMountTarget"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.GetFileSystem"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.ListFileSystems"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.ListMountTargets"},{"$ref":"#/definitions/io.kestra.plugin.aws.sns.Publish"},{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Consume"},{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Publish"},{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Purge"},{"$ref":"#/definitions/io.kestra.plugin.metabase.cards.Run"},{"$ref":"#/definitions/io.kestra.plugin.metabase.dashboards.Get"},{"$ref":"#/definitions/io.kestra.plugin.metabase.dashboards.List"},{"$ref":"#/definitions/io.kestra.plugin.metabase.databases.RescanValues"},{"$ref":"#/definitions/io.kestra.plugin.metabase.databases.SyncSchema"},{"$ref":"#/definitions/io.kestra.plugin.metabase.queries.Run"},{"$ref":"#/definitions/io.kestra.plugin.line.LineExecution"},{"$ref":"#/definitions/io.kestra.plugin.scylladb.Batch"},{"$ref":"#/definitions/io.kestra.plugin.scylladb.Execute"},{"$ref":"#/definitions/io.kestra.plugin.scylladb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.scylladb.Query"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastExecution"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.AvroToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.InferAvroSchemaFromIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.IonToAvro"},{"$ref":"#/definitions/io.kestra.plugin.serdes.csv.CsvToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.csv.IonToCsv"},{"$ref":"#/definitions/io.kestra.plugin.serdes.excel.ExcelToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.excel.IonToExcel"},{"$ref":"#/definitions/io.kestra.plugin.serdes.json.IonToJson"},{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToJsonl"},{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToToon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.json.ToonToJson"},{"$ref":"#/definitions/io.kestra.plugin.serdes.json.ValidateJsonSchema"},{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.HtmlToMarkdown"},{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.MarkdownToHtml"},{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.MarkdownToText"},{"$ref":"#/definitions/io.kestra.plugin.serdes.parquet.IonToParquet"},{"$ref":"#/definitions/io.kestra.plugin.serdes.parquet.ParquetToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.protobuf.ProtobufToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.xml.IonToXml"},{"$ref":"#/definitions/io.kestra.plugin.serdes.xml.XmlToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.IonToYaml"},{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.JsonToYaml"},{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.YamlToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.YamlToJson"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Query"},{"$ref":"#/definitions/io.kestra.plugin.mqtt.Publish"},{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$ref":"#/definitions/io.kestra.plugin.camunda.CancelProcessInstance"},{"$ref":"#/definitions/io.kestra.plugin.camunda.CompleteJob"},{"$ref":"#/definitions/io.kestra.plugin.camunda.CreateProcessInstance"},{"$ref":"#/definitions/io.kestra.plugin.camunda.Deploy"},{"$ref":"#/definitions/io.kestra.plugin.camunda.FailJob"},{"$ref":"#/definitions/io.kestra.plugin.camunda.PublishMessage"},{"$ref":"#/definitions/io.kestra.plugin.couchbase.Query"},{"$ref":"#/definitions/io.kestra.plugin.kestra.dashboards.Export"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.PurgeAssets"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.cases.CreateCase"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.bindings.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.AddMember"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.RemoveMember"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Create"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Acquire"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Release"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTest"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTests"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Count"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Kill"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Query"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Resume"},{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.Export"},{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.ExportById"},{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.logs.Fetch"},{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.NamespacesWithFlows"},{"$ref":"#/definitions/io.kestra.plugin.kestra.triggers.Toggle"},{"$ref":"#/definitions/io.kestra.plugin.openai.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.openai.CreateImage"},{"$ref":"#/definitions/io.kestra.plugin.openai.Responses"},{"$ref":"#/definitions/io.kestra.plugin.openai.UploadFile"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ClaudeCodeCLI"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.CountTokens"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.DeleteFile"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.GetFile"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListFiles"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListModels"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ManagedAgentSession"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.MessageBatch"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.UploadFile"},{"$ref":"#/definitions/io.kestra.plugin.posthog.Alias"},{"$ref":"#/definitions/io.kestra.plugin.posthog.Capture"},{"$ref":"#/definitions/io.kestra.plugin.posthog.CaptureBatch"},{"$ref":"#/definitions/io.kestra.plugin.posthog.EvaluateFeatureFlag"},{"$ref":"#/definitions/io.kestra.plugin.posthog.Group"},{"$ref":"#/definitions/io.kestra.plugin.posthog.Identify"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Start"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Stop"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerFileLevelRestore"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerInstantVmRestore"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.GetLogs"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.List"},{"$ref":"#/definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset"},{"$ref":"#/definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync"},{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.CheckStatus"},{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.Reset"},{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.Sync"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Script"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"$ref":"#/definitions/io.kestra.plugin.matrix.Execution"},{"$ref":"#/definitions/io.kestra.plugin.matrix.Send"},{"$ref":"#/definitions/io.kestra.plugin.email.MailExecution"},{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$ref":"#/definitions/io.kestra.plugin.tika.Parse"},{"$ref":"#/definitions/io.kestra.plugin.deepseek.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordExecution"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveCompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveDecompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileCompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecrypt"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileEncrypt"},{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.ListAssets"},{"$ref":"#/definitions/io.kestra.plugin.aikido.compliance.GetReport"},{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.ExportSbom"},{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.Scan"},{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.Scan"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Export"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Get"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.ListOpen"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Snooze"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Unsnooze"},{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.ExportSbom"},{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.Scan"},{"$ref":"#/definitions/io.kestra.plugin.jms.Consume"},{"$ref":"#/definitions/io.kestra.plugin.jms.Produce"},{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$ref":"#/definitions/io.kestra.plugin.minio.Copy"},{"$ref":"#/definitions/io.kestra.plugin.minio.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.minio.Delete"},{"$ref":"#/definitions/io.kestra.plugin.minio.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.minio.Download"},{"$ref":"#/definitions/io.kestra.plugin.minio.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.minio.List"},{"$ref":"#/definitions/io.kestra.plugin.minio.Upload"},{"$ref":"#/definitions/io.kestra.plugin.notion.database.CreateItem"},{"$ref":"#/definitions/io.kestra.plugin.notion.database.DeleteItem"},{"$ref":"#/definitions/io.kestra.plugin.notion.database.Query"},{"$ref":"#/definitions/io.kestra.plugin.notion.database.Update"},{"$ref":"#/definitions/io.kestra.plugin.notion.database.UpdateItem"},{"$ref":"#/definitions/io.kestra.plugin.notion.page.Archive"},{"$ref":"#/definitions/io.kestra.plugin.notion.page.Create"},{"$ref":"#/definitions/io.kestra.plugin.notion.page.Read"},{"$ref":"#/definitions/io.kestra.plugin.notion.page.Update"},{"$ref":"#/definitions/io.kestra.plugin.milvus.CreateCollection"},{"$ref":"#/definitions/io.kestra.plugin.milvus.Delete"},{"$ref":"#/definitions/io.kestra.plugin.milvus.DropCollection"},{"$ref":"#/definitions/io.kestra.plugin.milvus.Search"},{"$ref":"#/definitions/io.kestra.plugin.milvus.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"$ref":"#/definitions/io.kestra.plugin.kvm.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.kvm.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.kvm.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.kvm.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.kvm.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.kvm.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateCustomer"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateInvoice"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetCustomer"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetInvoice"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListCompanies"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListItems"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Query"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Create"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Download"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Export"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.List"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Upload"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Get"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.List"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Send"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Create"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Download"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Export"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.List"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Move"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Upload"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsExecution"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.Send"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.SendToUser"},{"$ref":"#/definitions/io.kestra.plugin.malloy.CLI"},{"$ref":"#/definitions/io.kestra.plugin.cobol.CallJob"},{"$ref":"#/definitions/io.kestra.plugin.cobol.CreateProgram"},{"$ref":"#/definitions/io.kestra.plugin.cobol.SubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.debezium.postgres.Capture"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQExecution"},{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.deel.contracts.ContractsGet"},{"$ref":"#/definitions/io.kestra.plugin.deel.contracts.ContractsList"},{"$ref":"#/definitions/io.kestra.plugin.deel.deelinvoices.List"},{"$ref":"#/definitions/io.kestra.plugin.deel.documents.Download"},{"$ref":"#/definitions/io.kestra.plugin.deel.documents.List"},{"$ref":"#/definitions/io.kestra.plugin.deel.invoices.List"},{"$ref":"#/definitions/io.kestra.plugin.deel.lookups.Get"},{"$ref":"#/definitions/io.kestra.plugin.deel.org.CostCenters"},{"$ref":"#/definitions/io.kestra.plugin.deel.org.Departments"},{"$ref":"#/definitions/io.kestra.plugin.deel.org.LegalEntities"},{"$ref":"#/definitions/io.kestra.plugin.deel.org.Managers"},{"$ref":"#/definitions/io.kestra.plugin.deel.org.Teams"},{"$ref":"#/definitions/io.kestra.plugin.deel.org.organizations.Get"},{"$ref":"#/definitions/io.kestra.plugin.deel.payments.GetStatement"},{"$ref":"#/definitions/io.kestra.plugin.deel.people.PeopleGet"},{"$ref":"#/definitions/io.kestra.plugin.deel.people.PeopleList"},{"$ref":"#/definitions/io.kestra.plugin.deel.timeoff.List"},{"$ref":"#/definitions/io.kestra.plugin.deel.timesheets.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.ChangeControl"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.Configlet"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.GetInventory"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.GetTasks"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.ImageBundle"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Activate"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Check"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Commit"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.ConfigSession"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Reload"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Rollback"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.RunCommands"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.WaitForReturn"},{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"$ref":"#/definitions/io.kestra.plugin.servicenow.CreateIncident"},{"$ref":"#/definitions/io.kestra.plugin.servicenow.Delete"},{"$ref":"#/definitions/io.kestra.plugin.servicenow.Get"},{"$ref":"#/definitions/io.kestra.plugin.servicenow.Post"},{"$ref":"#/definitions/io.kestra.plugin.servicenow.Update"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Query"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Agent"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Build"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Compose"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.ImageLs"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Prune"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Pull"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Push"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Rm"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Run"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Stop"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Tag"},{"$ref":"#/definitions/io.kestra.plugin.docker.model.Delete"},{"$ref":"#/definitions/io.kestra.plugin.docker.model.List"},{"$ref":"#/definitions/io.kestra.plugin.docker.model.Pull"},{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Create"},{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Delete"},{"$ref":"#/definitions/io.kestra.plugin.figma.comments.List"},{"$ref":"#/definitions/io.kestra.plugin.figma.files.ExportImage"},{"$ref":"#/definitions/io.kestra.plugin.figma.files.GetFile"},{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListProjectFiles"},{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListTeamProjects"},{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetLocalVariables"},{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetPublishedVariables"},{"$ref":"#/definitions/io.kestra.plugin.figma.variables.UpdateVariables"},{"$ref":"#/definitions/io.kestra.plugin.scrapy.CLI"},{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Script"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.Create"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.List"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.Restore"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.GetNodeStatus"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.ListPools"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.ListResources"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Clone"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Create"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Delete"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.List"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Migrate"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Reboot"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Start"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Stop"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Update"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.network.GetFirewallRules"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.network.ListNetworks"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Create"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Delete"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.List"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Rollback"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.task.GetTaskStatus"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.task.WaitForTask"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.template.Create"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.template.List"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Clone"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Create"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Delete"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.List"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Migrate"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Reboot"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Reset"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Start"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Stop"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Update"},{"$ref":"#/definitions/io.kestra.plugin.stripe.balance.Retrieve"},{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Create"},{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Delete"},{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Get"},{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.List"},{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Update"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.AttachMethod"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ConfirmIntent"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.CreateIntent"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.CreateMethod"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.DetachMethod"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ListIntents"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ListMethods"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.Refund"},{"$ref":"#/definitions/io.kestra.plugin.stripe.webhook.HandleEvent"},{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$ref":"#/definitions/io.kestra.plugin.databricks.cli.DatabricksCLI"},{"$ref":"#/definitions/io.kestra.plugin.databricks.cli.DatabricksSQLCLI"},{"$ref":"#/definitions/io.kestra.plugin.databricks.cluster.CreateCluster"},{"$ref":"#/definitions/io.kestra.plugin.databricks.cluster.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.databricks.dbfs.Download"},{"$ref":"#/definitions/io.kestra.plugin.databricks.dbfs.Upload"},{"$ref":"#/definitions/io.kestra.plugin.databricks.genie.AskQuestion"},{"$ref":"#/definitions/io.kestra.plugin.databricks.genie.Continue"},{"$ref":"#/definitions/io.kestra.plugin.databricks.job.CreateJob"},{"$ref":"#/definitions/io.kestra.plugin.databricks.job.SubmitRun"},{"$ref":"#/definitions/io.kestra.plugin.databricks.lakebase.Batch"},{"$ref":"#/definitions/io.kestra.plugin.databricks.lakebase.Query"},{"$ref":"#/definitions/io.kestra.plugin.databricks.sql.Query"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Create"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Delete"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Get"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.List"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Update"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.grant.Get"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.grant.Update"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Create"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Delete"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Get"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.List"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Update"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.Delete"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.Get"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.List"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Create"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Delete"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Download"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Get"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.List"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Update"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Upload"},{"$ref":"#/definitions/io.kestra.plugin.databricks.zerobus.WriteRecords"},{"$ref":"#/definitions/io.kestra.plugin.airflow.dags.TriggerDagRun"},{"$ref":"#/definitions/io.kestra.plugin.zoom.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.typesafe.Evaluate"},{"$ref":"#/definitions/io.kestra.plugin.typesafe.EvaluateBatch"},{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$ref":"#/definitions/io.kestra.plugin.odoo.Query"},{"$ref":"#/definitions/io.kestra.plugin.nats.core.Consume"},{"$ref":"#/definitions/io.kestra.plugin.nats.core.Produce"},{"$ref":"#/definitions/io.kestra.plugin.nats.core.Request"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Delete"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Get"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Put"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.Query"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.ListDhcpScopes"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.ListGroups"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Allocate"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.ListIpNodes"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.ListSubnets"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.ListSupernets"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Update"},{"$ref":"#/definitions/io.kestra.plugin.weaviate.BatchCreate"},{"$ref":"#/definitions/io.kestra.plugin.weaviate.Delete"},{"$ref":"#/definitions/io.kestra.plugin.weaviate.Query"},{"$ref":"#/definitions/io.kestra.plugin.weaviate.SchemaCreate"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Script"},{"$ref":"#/definitions/io.kestra.plugin.netskope.events.AuditLogs"},{"$ref":"#/definitions/io.kestra.plugin.netskope.events.GetAlerts"},{"$ref":"#/definitions/io.kestra.plugin.netskope.events.GetEvents"},{"$ref":"#/definitions/io.kestra.plugin.netskope.remediation.UpdateAlert"},{"$ref":"#/definitions/io.kestra.plugin.netskope.remediation.UpdatePolicyGroup"},{"$ref":"#/definitions/io.kestra.plugin.netskope.scim.ManageUser"},{"$ref":"#/definitions/io.kestra.plugin.netskope.scim.PatchGroup"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.AllocateNextAvailable"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.AllocateNextAvailable"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.AllocateNextAvailable"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.lease.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Update"},{"$ref":"#/definitions/io.kestra.plugin.trivy.cli.TrivyCLI"},{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetHealth"},{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetStatus"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Create"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Get"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.List"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Update"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Create"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.List"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Clone"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Rollback"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateUser"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListBuckets"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListUsers"},{"$ref":"#/definitions/io.kestra.plugin.qlikcloud.apps.Reload"},{"$ref":"#/definitions/io.kestra.plugin.qlikcloud.automations.RunAutomation"},{"$ref":"#/definitions/io.kestra.plugin.kafka.AclCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.AclDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.AclList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorAlterOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetConfig"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetStatus"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorPause"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResetOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorRestart"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResume"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorStop"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorUpdateConfig"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupAlterOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDescribe"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.DescribeLogDirs"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaAlter"},{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaDescribe"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreatePartitions"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDescribe"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicUpdate"},{"$ref":"#/definitions/io.kestra.plugin.helm.Rollback"},{"$ref":"#/definitions/io.kestra.plugin.helm.Status"},{"$ref":"#/definitions/io.kestra.plugin.helm.Template"},{"$ref":"#/definitions/io.kestra.plugin.helm.Uninstall"},{"$ref":"#/definitions/io.kestra.plugin.helm.Upgrade"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"$ref":"#/definitions/io.kestra.plugin.s2.Append"},{"$ref":"#/definitions/io.kestra.plugin.s2.CreateStream"},{"$ref":"#/definitions/io.kestra.plugin.s2.DeleteStream"},{"$ref":"#/definitions/io.kestra.plugin.s2.ListStreams"},{"$ref":"#/definitions/io.kestra.plugin.s2.Read"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Download"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Put"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Query"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.SnowflakeCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Upload"},{"$ref":"#/definitions/io.kestra.plugin.supabase.Delete"},{"$ref":"#/definitions/io.kestra.plugin.supabase.Insert"},{"$ref":"#/definitions/io.kestra.plugin.supabase.Query"},{"$ref":"#/definitions/io.kestra.plugin.supabase.Select"},{"$ref":"#/definitions/io.kestra.plugin.supabase.Update"},{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentAdd"},{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentDelete"},{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentGet"},{"$ref":"#/definitions/io.kestra.plugin.meilisearch.FacetSearch"},{"$ref":"#/definitions/io.kestra.plugin.meilisearch.Search"},{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"$ref":"#/definitions/io.kestra.plugin.gemini.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gemini.MultimodalCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gemini.StructuredOutputCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gemini.TextCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gemini.VideoGeneration"},{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Create"},{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.List"},{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Update"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.ai.Evaluate"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.cache.Purge"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Write"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.namespaces.Create"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.CreateDatabase"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.DeleteDatabase"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Export"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.GetDatabase"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Import"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.ListDatabases"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Query"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.RawQuery"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Batch"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Create"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Delete"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.List"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Update"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Create"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Delete"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.List"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.dynamic.Run"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Delete"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Deploy"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.List"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Clean"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Cluster"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Commits"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Compact"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Delete"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Insert"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Query"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"$ref":"#/definitions/io.kestra.plugin.cassandra.astradb.Query"},{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Query"},{"$ref":"#/definitions/io.kestra.plugin.sonilo.DuckAudio"},{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateMusicFromText"},{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateMusicFromVideo"},{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateSfxFromText"},{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateSfxFromVideo"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunNotebook"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunPipeline"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunSparkJob"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Download"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Upload"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.powerbi.RefreshGroupDataset"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.warehouse.Query"},{"$ref":"#/definitions/io.kestra.plugin.datahub.Ingestion"},{"$ref":"#/definitions/io.kestra.plugin.superset.charts.Data"},{"$ref":"#/definitions/io.kestra.plugin.superset.dashboards.Export"},{"$ref":"#/definitions/io.kestra.plugin.superset.dashboards.List"},{"$ref":"#/definitions/io.kestra.plugin.superset.datasets.List"},{"$ref":"#/definitions/io.kestra.plugin.superset.datasets.Refresh"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Query"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.DeleteEvent"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.GetEvent"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.InsertEvent"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.ListEvents"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.UpdateEvent"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.chat.GoogleChatExecution"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.chat.GoogleChatIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Create"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Delete"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Download"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Export"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.List"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Upload"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.Get"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.List"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.Send"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.CreateSpreadsheet"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.DeleteSpreadsheet"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.Load"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.Read"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange"},{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Decrypt"},{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgeraccounts.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgerentries.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgerentrylines.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.trialbalance.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.changelogs.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.customerinvoices.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.customerinvoices.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.bankaccounts.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.bankaccounts.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.billingsubscriptions.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.categories.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.categorygroups.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.customers.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.customers.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.suppliers.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.suppliers.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.Download"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.MatchedTransactions"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.transactions.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.transactions.List"},{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ChDB"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Query"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipExecution"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformValue"},{"$ref":"#/definitions/io.kestra.plugin.transform.arrow.Query"},{"$ref":"#/definitions/io.kestra.plugin.dataform.cli.DataformCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Query"},{"$ref":"#/definitions/io.kestra.plugin.youtube.OAuth2"},{"$ref":"#/definitions/io.kestra.plugin.youtube.VideoStats"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.List"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Reboot"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Start"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Stop"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.fc.Invoke"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.maxcompute.Query"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.mns.Consume"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.mns.Publish"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Copy"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Delete"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Download"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.List"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Upload"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.sls.Push"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.sls.Query"},{"$ref":"#/definitions/io.kestra.plugin.mercury.accounts.Get"},{"$ref":"#/definitions/io.kestra.plugin.mercury.accounts.List"},{"$ref":"#/definitions/io.kestra.plugin.mercury.cards.List"},{"$ref":"#/definitions/io.kestra.plugin.mercury.recipients.List"},{"$ref":"#/definitions/io.kestra.plugin.mercury.statements.Download"},{"$ref":"#/definitions/io.kestra.plugin.mercury.statements.List"},{"$ref":"#/definitions/io.kestra.plugin.mercury.transactions.Get"},{"$ref":"#/definitions/io.kestra.plugin.mercury.transactions.List"},{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Python"},{"$ref":"#/definitions/io.kestra.plugin.scripts.python.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.python.Script"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Create"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Delete"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.GetEnv"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.LinkToApplication"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.List"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.UnlinkFromApplication"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Create"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Delete"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.GetEnv"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.List"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Redeploy"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Restart"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Scale"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.SetEnv"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Stop"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.List"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.WaitForState"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.CreateDrain"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.DeleteDrain"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Fetch"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.ListDrains"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Stream"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.AddMember"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.ListMembers"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.RemoveMember"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.CopyIn"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.CopyOut"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Query"},{"$ref":"#/definitions/io.kestra.plugin.cloudquery.CloudQueryCLI"},{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Create"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Delete"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Patch"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Status"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$ref":"#/definitions/io.kestra.plugin.influxdb.FluxQuery"},{"$ref":"#/definitions/io.kestra.plugin.influxdb.InfluxQLQuery"},{"$ref":"#/definitions/io.kestra.plugin.influxdb.Load"},{"$ref":"#/definitions/io.kestra.plugin.influxdb.Write"},{"$ref":"#/definitions/io.kestra.plugin.playwright.Check"},{"$ref":"#/definitions/io.kestra.plugin.datadog.downtimes.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.datadog.downtimes.Create"},{"$ref":"#/definitions/io.kestra.plugin.datadog.events.Create"},{"$ref":"#/definitions/io.kestra.plugin.datadog.logs.Search"},{"$ref":"#/definitions/io.kestra.plugin.datadog.logs.Send"},{"$ref":"#/definitions/io.kestra.plugin.datadog.metrics.Query"},{"$ref":"#/definitions/io.kestra.plugin.datadog.metrics.Submit"},{"$ref":"#/definitions/io.kestra.plugin.datadog.monitors.List"},{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"$ref":"#/definitions/io.kestra.plugin.todoist.CompleteTask"},{"$ref":"#/definitions/io.kestra.plugin.todoist.CreateTask"},{"$ref":"#/definitions/io.kestra.plugin.todoist.DeleteTask"},{"$ref":"#/definitions/io.kestra.plugin.todoist.GetTask"},{"$ref":"#/definitions/io.kestra.plugin.todoist.ListTasks"},{"$ref":"#/definitions/io.kestra.plugin.todoist.UpdateTask"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Copy"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Create"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Delete"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Get"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.List"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Update"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Query"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Schedule"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Signal"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Wait"},{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.All"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Key"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Keys"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Url"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.AggregateStats"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.MonthToDateUsage"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Stats"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Usage"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.Push"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$ref":"#/definitions/io.kestra.plugin.cerebras.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.cerebras.ListModels"},{"$ref":"#/definitions/io.kestra.plugin.typesense.BulkIndex"},{"$ref":"#/definitions/io.kestra.plugin.typesense.DocumentGet"},{"$ref":"#/definitions/io.kestra.plugin.typesense.DocumentIndex"},{"$ref":"#/definitions/io.kestra.plugin.typesense.FacetSearch"},{"$ref":"#/definitions/io.kestra.plugin.typesense.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.actions.GetRun"},{"$ref":"#/definitions/io.kestra.plugin.github.actions.ListRuns"},{"$ref":"#/definitions/io.kestra.plugin.github.actions.RunWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.github.auth.AppToken"},{"$ref":"#/definitions/io.kestra.plugin.github.code.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.commits.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.issues.Comment"},{"$ref":"#/definitions/io.kestra.plugin.github.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.github.issues.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.projects.List"},{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Create"},{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.repositories.DownloadArchive"},{"$ref":"#/definitions/io.kestra.plugin.github.repositories.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.topics.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.users.Search"},{"$ref":"#/definitions/io.kestra.plugin.debezium.sqlserver.Capture"},{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$ref":"#/definitions/io.kestra.plugin.soda.VerifyContract"},{"$ref":"#/definitions/io.kestra.plugin.adanos.CompareAssets"},{"$ref":"#/definitions/io.kestra.plugin.adanos.GetAssetSentiment"},{"$ref":"#/definitions/io.kestra.plugin.adanos.GetMarketSentiment"},{"$ref":"#/definitions/io.kestra.plugin.adanos.ListTrendingAssets"},{"$ref":"#/definitions/io.kestra.plugin.scripts.zx.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.zx.Script"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Bulk"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Get"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Load"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Ppl"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Put"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Request"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Scroll"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Search"},{"$ref":"#/definitions/io.kestra.plugin.neo4j.Batch"},{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$ref":"#/definitions/io.kestra.plugin.neo4j.Transaction"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.mms.Send"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.rcs.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.sms.Send"},{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Status"},{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Sync"},{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailExecution"},{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailSend"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.accounts.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.accounts.List"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.bills.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.bills.List"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.companyinfo.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.customers.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.customers.List"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Create"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.List"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Pdf"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Send"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Update"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.items.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.items.List"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.payments.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.payments.List"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.query.Changes"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.query.Query"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.reports.Run"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.vendors.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.vendors.List"},{"$ref":"#/definitions/io.kestra.plugin.jira.comments.Get"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Get"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"$ref":"#/definitions/io.kestra.plugin.x.XExecution"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Query"},{"$ref":"#/definitions/io.kestra.plugin.ansible.cli.AnsibleCLI"},{"$ref":"#/definitions/io.kestra.plugin.ansible.runner.AnsibleRunner"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushApps"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushDashboards"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushUnitTests"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncApps"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncBlueprints"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncDashboards"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncUnitTests"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-2"},{"$ref":"#/definitions/io.kestra.plugin.ee.azure.batch.job.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.azure.storage.blob.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.azure.storage.blob.SharedAccess"},{"$ref":"#/definitions/io.kestra.plugin.flink.CancelJob"},{"$ref":"#/definitions/io.kestra.plugin.flink.Submit"},{"$ref":"#/definitions/io.kestra.plugin.flink.SubmitSql"},{"$ref":"#/definitions/io.kestra.plugin.flink.TriggerSavepoint"},{"$ref":"#/definitions/io.kestra.plugin.gcp.auth.OauthAccessToken"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Copy"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateDataset"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Load"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.RunTransferConfig"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.StorageWrite"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.TableMetadata"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.CreateTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteRows"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.ReadRows"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.WriteRows"},{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.BillingExportQuery"},{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.GetBudget"},{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.ListBillingAccounts"},{"$ref":"#/definitions/io.kestra.plugin.gcp.cli.GCloudCLI"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Create"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Start"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Stop"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.CancelJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.GetJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchFlexTemplate"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchTemplate"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.WaitForJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataform.InvokeWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Create"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Get"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Set"},{"$ref":"#/definitions/io.kestra.plugin.gcp.function.HttpFunction"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Compose"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Copy"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Download"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.List"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.UpdateBucket"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Upload"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gke.ClusterMetadata"},{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Push"},{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Consume"},{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Publish"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendCarousel"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendFile"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendRichCard"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.BatchDml"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.CreateDatabase"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.DeleteDatabase"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Execute"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.Embeddings"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Add"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Remove"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Update"},{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaCLI"},{"$ref":"#/definitions/io.kestra.plugin.box.files.Delete"},{"$ref":"#/definitions/io.kestra.plugin.box.files.Download"},{"$ref":"#/definitions/io.kestra.plugin.box.files.Get"},{"$ref":"#/definitions/io.kestra.plugin.box.files.Upload"},{"$ref":"#/definitions/io.kestra.plugin.box.folders.Create"},{"$ref":"#/definitions/io.kestra.plugin.box.folders.List"},{"$ref":"#/definitions/io.kestra.plugin.box.search.Search"},{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramExecution"},{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"$ref":"#/definitions/io.kestra.plugin.datastudio.assets.Get"},{"$ref":"#/definitions/io.kestra.plugin.datastudio.assets.Search"},{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Add"},{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Get"},{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Revoke"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobBuild"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.ListBuilds"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVmSnapshots"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RebootVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ResetVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RestoreVmFromSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.SuspendVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertTemplateToVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertVmToTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.GetVmCustomAttributes"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVmSnapshots"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RebootVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ResetVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RestoreVmFromSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.SuspendVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.spark.JarSubmit"},{"$ref":"#/definitions/io.kestra.plugin.spark.PythonSubmit"},{"$ref":"#/definitions/io.kestra.plugin.spark.RSubmit"},{"$ref":"#/definitions/io.kestra.plugin.spark.SparkCLI"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.Get"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.GetRecipientCount"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.Get"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.GetCampaign"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.GetImages"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.jobs.GetRecipient"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.jobs.GetSendJob"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.deletetask.Create"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.deletetask.List"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Clear"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Create"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Delete"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.List"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.ingest.Ingest"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.search.Search"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Create"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Delete"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.ResetCheckpoint"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Toggle"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.Aggregate"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.Bulk"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.Delete"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.Find"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.InsertOne"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.Load"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.Update"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"}]}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tasks":{"minItems":1,"$dynamic":false,"type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.assets.AssetShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.AuditLogShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.LogShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.PurgeAuditLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.flow.HumanTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Exit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Fail"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Labels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.PurgeExecutions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.SetVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.UnsetVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.AllowFailure"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Dag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Loop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.LoopUntil"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Parallel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Pause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.PurgeFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sequential"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sleep"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Subflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Switch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.WorkingDirectory"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.SseRequest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.GetKeys"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.PurgeKV"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.Log"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.PurgeLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.metric.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DeleteFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DownloadFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.PurgeFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.UploadFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.output.OutputValues"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Concat"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.DeduplicateItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.FilterItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeStorage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Reverse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Size"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Split"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Write"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.templating.TemplatedTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.firecrawl.Crawl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.firecrawl.Scrape"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.CommissionMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.DeployMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.EnlistMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.ListMachines"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.PowerControlMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.AccessSet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Edit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.SectionsLookup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.AppendStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.DeleteScheduled"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Post"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.PostEphemeral"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Schedule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.StartStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.StopStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Close"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.History"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Invite"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Join"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Kick"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Leave"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Members"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Open"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Rename"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.SetPurpose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.SetTopic"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Unarchive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Remove"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.Conversations"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.GetPresence"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.LookupByEmail"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.ProfileGet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.views.Open"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.views.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mysql.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.GetInfo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.ListAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Demote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Promote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.contactassignment.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.contactassignment.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.devicerole.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.ipam.AssignIpAddress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.platform.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.site.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.timefold.GetDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.timefold.Solve"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linear.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Aggregate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Filter"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Map"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Select"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Unnest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Zip"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.cloudrun.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.GetVmStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.SnapshotVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Amqp1Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Amqp1Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.CreateQueue"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.DeclareExchange"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.QueueBind"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.CheckMount"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ssh.Command"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.tcp.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.udp.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.account.Ping"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.BatchSubscribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.ListAudiences"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.ListMembers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.UpdateMemberTags"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.UpsertMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.campaigns.ListCampaigns"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.campaigns.SendCampaign"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.reports.GetCampaignReport"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.reports.ListEmailActivity"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hightouch.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Activate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.ApplyConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Check"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Cleanup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Commit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.DiffConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Facts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.GetConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Reload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.RunCommands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.TransferImage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hex.projects.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Build"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Compile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.DbtCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Deps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Freshness"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Seed"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Setup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Snapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Test"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cloud.CheckStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cloud.TriggerRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.selenium.Browse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.core.PodCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Apply"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Patch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Restart"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.resend.domain.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iggy.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iggy.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.runmyjobs.process.Submit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.cli.RedisCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Increment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.list.ListPop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.list.ListPush"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.pubsub.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.Ack"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.Claim"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.GroupCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.ReadGroup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Increment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Ttl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Similarity"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.CreateEvaluation"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.Embeddings"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.GetDeployment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.RunAgent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.auth.OauthAccessToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.job.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.pool.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.Forecast"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.GetBudget"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.ListBudgets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.cli.AzCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.datafactory.CreateRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.GetRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.ListRuns"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.eventhubs.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.eventhubs.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.function.HttpFunction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.ListInstances"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Signal"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.GetRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.ListRuns"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CancelJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CreateDataAsset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.DownloadModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListDataVersions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListModelVersions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.RegisterModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ScaleCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StartComputeInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StopComputeInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitCommandJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitPipelineJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.AddComment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.GetIncident"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.ListComments"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.ListIncidents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.UpdateIncident"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.servicebus.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.servicebus.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.DeleteFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Reads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.SharedAccess"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.Append"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.Lease"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.SetAccessControl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.CopyList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.SharedAccess"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.CreateItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Bulk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.streamanalytics.GetJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.synapse.SparkBatchJobCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nifi.GetProcessGroupStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nifi.StartProcessGroup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nifi.StopProcessGroup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pulsar.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pulsar.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pulsar.Reader"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.js.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.js.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.python.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.python.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.ruby.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.ruby.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagger.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Node"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.node.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.node.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.accounting.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.auth.AccessToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.auth.Introspect"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.company.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.company.GetPayrollStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.payslips.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.payslips.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.CollectionInfo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.CreateCollection"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.CreatePayloadIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.DeleteCollection"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.HybridQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.SparseQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushExecutionFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushNamespaceFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncNamespaceFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.dataSources.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.executions.Execute"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.layouts.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.workspaces.WorkspaceList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.discord.DiscordExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.google.GoogleChatExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.line.LineExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.mail.MailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.mail.MailSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.messenger.MessengerExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sentry.SentryAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sentry.SentryExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.slack.SlackExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.slack.SlackIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.squadcast.SquadcastExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.squadcast.SquadcastIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.teams.TeamsExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.teams.TeamsIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.telegram.TelegramExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.telegram.TelegramSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.twilio.TwilioAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.twilio.TwilioExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.x.XExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zulip.ZulipExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zulip.ZulipIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Abort"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Break"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.CreateRelationship"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Resync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zapier.TriggerZap"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snyk.ListIssues"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Comment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.CreateCollection"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.assets.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.notifications.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.query.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.subitems.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.AddUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.RemoveUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Like"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.GetMe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertTemplateToVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertVmToTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.RestoreVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.GetMetrics"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.ListAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.CreateRule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Failover"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.GetSessionStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Synchronize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.QueryRange"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.orders.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.orders.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.products.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.products.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snmp.SendInform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.applications.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.applications.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.candidates.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.candidates.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Departments"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Locations"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Users"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.interviews.Schedules"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobpostings.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobpostings.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobs.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.offers.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.offers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.openings.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.openings.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.GetBalance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListBillingHistory"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListInvoiceItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListInvoices"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.PurgeCache"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Action"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.GetKubeconfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletBandwidth"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletCpu"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletDisk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletMemory"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.Assign"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.GetAction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.Unassign"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.CreateRule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.GetLatest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.ListAffectedResources"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.CreateSuppression"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.DeleteSuppression"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.UpdatePlan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Attach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.CreateSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Detach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.GetAction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.ListActions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.lancedb.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.lancedb.TableCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.lancedb.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.CreateNamespace"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.CreateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.DropNamespace"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.DropTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.ListNamespaces"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.account.GetAccount"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.CreateContact"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.GetContact"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.ListContacts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.UpdateContact"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.messages.GetMessageActivities"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.messages.GetMessageStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.messages.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.numbers.GetPhoneNumberDetails"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.profiles.GetSenderProfile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.profiles.ListSenderProfiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.templates.GetTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.templates.ListTemplates"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.csharp.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.csharp.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.fsharp.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.fsharp.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mistral.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.GetJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StartJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StopJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.PutRecords"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dli.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.eventgrid.PutEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.functiongraph.Invoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.DeleteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.GetItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.PutItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.iam.GetTemporaryCredentials"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.koocli.KooCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.CreateClusterAndSubmitJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.SubmitJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.smn.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.swr.GetAuthToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dlt.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.oracle.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.mergerequests.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Retry"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.trends.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Tweets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sifflet.RunRule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.actor.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.GetLastRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.Save"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.task.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graphql.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mongodb.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.terragrunt.cli.TerragruntCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Compile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Evaluate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.CreateIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteVectors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DescribeIndexStats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.FetchVectors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.taskrun.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.taskrun.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.FirstFree"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.FirstFree"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.agent.A2AClient"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.agent.AIAgent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.Classification"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.ImageGeneration"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.JSONStructuredExtraction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.langdock.ListModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.CallTool"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.ListTools"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.FromHtml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.FromImages"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.Merge"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.Split"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.form.Fill"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.image.Extract"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.image.Render"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.metadata.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.metadata.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.security.Decrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.security.Encrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.text.Extract"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.company.Lookup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.filings.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.filings.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.xbrl.CompanyFacts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Pause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Resume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.AddNote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Reply"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.SoqlQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Gate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.tickets.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clay.PushRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.GetInsights"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Schedule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateCarousel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateImage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateVideo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.GetInsights"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.messenger.MessengerExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.whatsapp.WhatsAppExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.whatsapp.WhatsAppIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Bulk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Esql"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Scroll"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.faktory.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.algolia.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.algolia.Index"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.algolia.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Bash"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.CreateFolder"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.GetMetadata"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Generate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Pseudonymize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.dashboards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.dashboards.Render"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.looks.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.looks.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.projects.Deploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.queries.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.queries.SqlRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.schedules.RunOnce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.IonToLdif"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.LdifToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Modify"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.browseruse.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Insert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.GetAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.QueryAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.UpdateAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.ContainHost"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.GetHost"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.LiftContainment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.SearchHosts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.UpdateHostTags"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.GetReportPDF"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchActors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchIndicators"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchReports"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.CreateIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.DeleteIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.SearchIOCs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.UpdateIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.spotlight.SearchVulnerabilities"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.athena.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.Converse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ConverseStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.InvokeModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ListFoundationModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.DescribeBudget"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.DescribeBudgets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetAnomalies"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetCostAndUsage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetCostForecast"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cli.AwsCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.BatchWriteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.DeleteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.GetItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.PutItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.ecr.GetAuthToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateClusterAndSubmitSteps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateServerlessApplicationAndStartJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteServerlessApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.StartServerlessJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.SubmitSteps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.eventbridge.PutEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.GetJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StartJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StopJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.CreateDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DeleteDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeExportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeImportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.ListDatastores"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartExportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartImportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.PutRecords"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.lambda.Invoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.CreateCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DescribeCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.GetBootstrapBrokers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.ListClusters"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.CopyList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.CreateFileSystem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.CreateMountTarget"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.DeleteFileSystem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.DeleteMountTarget"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.GetFileSystem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.ListFileSystems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.ListMountTargets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sns.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Purge"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.cards.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.dashboards.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.dashboards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.databases.RescanValues"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.databases.SyncSchema"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.queries.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.line.LineExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Execute"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.AvroToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.InferAvroSchemaFromIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.IonToAvro"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.csv.CsvToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.csv.IonToCsv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.excel.ExcelToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.excel.IonToExcel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.IonToJson"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToJsonl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToToon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.ToonToJson"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.ValidateJsonSchema"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.HtmlToMarkdown"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.MarkdownToHtml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.MarkdownToText"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.parquet.IonToParquet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.parquet.ParquetToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.protobuf.ProtobufToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.xml.IonToXml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.xml.XmlToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.IonToYaml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.JsonToYaml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.YamlToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.YamlToJson"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CancelProcessInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CompleteJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CreateProcessInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.Deploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.FailJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.PublishMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.couchbase.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.dashboards.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.PurgeAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.cases.CreateCase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.bindings.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.AddMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.RemoveMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Acquire"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Count"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Kill"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Resume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.ExportById"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.logs.Fetch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.NamespacesWithFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.triggers.Toggle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.CreateImage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.Responses"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.UploadFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ClaudeCodeCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.CountTokens"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.DeleteFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.GetFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ManagedAgentSession"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.MessageBatch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.UploadFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Alias"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.CaptureBatch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.EvaluateFeatureFlag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Group"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Identify"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerFileLevelRestore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerInstantVmRestore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.GetLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.CheckStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.Reset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Execution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.email.MailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tika.Parse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deepseek.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveCompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveDecompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileCompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileEncrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.ListAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.compliance.GetReport"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.ExportSbom"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.ListOpen"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Snooze"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Unsnooze"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.ExportSbom"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jms.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jms.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.CreateItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.DeleteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.UpdateItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.CreateCollection"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.DropCollection"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateCustomer"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateInvoice"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetCustomer"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetInvoice"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListCompanies"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.SendToUser"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.malloy.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cobol.CallJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cobol.CreateProgram"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cobol.SubmitJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.postgres.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.contracts.ContractsGet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.contracts.ContractsList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.deelinvoices.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.documents.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.documents.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.invoices.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.lookups.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.CostCenters"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.Departments"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.LegalEntities"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.Managers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.Teams"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.organizations.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.payments.GetStatement"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.people.PeopleGet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.people.PeopleList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.timeoff.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.timesheets.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.ChangeControl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.Configlet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.GetInventory"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.GetTasks"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.ImageBundle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Activate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Check"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Commit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.ConfigSession"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Reload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.RunCommands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.WaitForReturn"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.CreateIncident"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Post"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Agent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Build"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.ImageLs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Prune"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Rm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Tag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.ExportImage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.GetFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListProjectFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListTeamProjects"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetLocalVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetPublishedVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.UpdateVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scrapy.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.GetNodeStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.ListPools"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.ListResources"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Migrate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Reboot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.network.GetFirewallRules"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.network.ListNetworks"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.task.GetTaskStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.task.WaitForTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.template.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.template.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Migrate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Reboot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Reset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.balance.Retrieve"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.AttachMethod"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ConfirmIntent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.CreateIntent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.CreateMethod"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.DetachMethod"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ListIntents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ListMethods"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.Refund"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.webhook.HandleEvent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cli.DatabricksCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cli.DatabricksSQLCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cluster.CreateCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cluster.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.dbfs.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.dbfs.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.genie.AskQuestion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.genie.Continue"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.CreateJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.SubmitRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.lakebase.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.lakebase.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.sql.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.grant.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.grant.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.zerobus.WriteRecords"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airflow.dags.TriggerDagRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zoom.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesafe.Evaluate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesafe.EvaluateBatch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.odoo.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.ListDhcpScopes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.ListGroups"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Allocate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.ListIpNodes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.ListSubnets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.ListSupernets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.BatchCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.SchemaCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.events.AuditLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.events.GetAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.events.GetEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.remediation.UpdateAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.remediation.UpdatePolicyGroup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.scim.ManageUser"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.scim.PatchGroup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.AllocateNextAvailable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.AllocateNextAvailable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.AllocateNextAvailable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.lease.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trivy.cli.TrivyCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetHealth"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateUser"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListBuckets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qlikcloud.apps.Reload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qlikcloud.automations.RunAutomation"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorAlterOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorPause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResetOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorRestart"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorStop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorUpdateConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupAlterOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.DescribeLogDirs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaAlter"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreatePartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicUpdate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Template"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Uninstall"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Upgrade"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.Append"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.CreateStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.DeleteStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.ListStreams"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.SnowflakeCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Insert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Select"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentAdd"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentGet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.FacetSearch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.MultimodalCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.StructuredOutputCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.TextCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.VideoGeneration"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.ai.Evaluate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.cache.Purge"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Write"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.namespaces.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.CreateDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.DeleteDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.GetDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Import"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.ListDatabases"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.RawQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.dynamic.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Deploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Clean"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Cluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Commits"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Compact"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Insert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.astradb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.DuckAudio"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateMusicFromText"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateMusicFromVideo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateSfxFromText"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateSfxFromVideo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunNotebook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunPipeline"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunSparkJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.powerbi.RefreshGroupDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.warehouse.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datahub.Ingestion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.charts.Data"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.dashboards.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.dashboards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.datasets.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.datasets.Refresh"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.DeleteEvent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.GetEvent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.InsertEvent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.ListEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.UpdateEvent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.chat.GoogleChatExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.chat.GoogleChatIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.CreateSpreadsheet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.DeleteSpreadsheet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Decrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgeraccounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgerentries.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgerentrylines.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.trialbalance.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.changelogs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.customerinvoices.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.customerinvoices.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.bankaccounts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.bankaccounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.billingsubscriptions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.categories.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.categorygroups.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.customers.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.customers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.suppliers.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.suppliers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.MatchedTransactions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.transactions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.transactions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ChDB"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformValue"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.arrow.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dataform.cli.DataformCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.youtube.OAuth2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.youtube.VideoStats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Reboot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.fc.Invoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.maxcompute.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.mns.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.mns.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.sls.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.sls.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.accounts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.accounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.cards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.recipients.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.statements.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.statements.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.transactions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.transactions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Python"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.python.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.python.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.GetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.LinkToApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.UnlinkFromApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.GetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Redeploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Restart"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Scale"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.SetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.WaitForState"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.CreateDrain"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.DeleteDrain"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Fetch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.ListDrains"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Stream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.AddMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.ListMembers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.RemoveMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.CopyIn"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.CopyOut"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.CloudQueryCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Patch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.FluxQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.InfluxQLQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.Write"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.playwright.Check"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.downtimes.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.downtimes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.events.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.logs.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.logs.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.metrics.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.metrics.Submit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.monitors.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.CompleteTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.CreateTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.DeleteTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.GetTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.ListTasks"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.UpdateTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Schedule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Signal"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Trigger"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Wait"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.All"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Key"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Keys"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Url"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.AggregateStats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.MonthToDateUsage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Stats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Usage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prometheus.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prometheus.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cerebras.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cerebras.ListModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.BulkIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.DocumentGet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.DocumentIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.FacetSearch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.actions.GetRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.actions.ListRuns"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.actions.RunWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.auth.AppToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.code.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.commits.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Comment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.projects.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.repositories.DownloadArchive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.repositories.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.topics.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.users.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.sqlserver.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.VerifyContract"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.CompareAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetAssetSentiment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetMarketSentiment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.ListTrendingAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.zx.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.zx.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Bulk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Ppl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Scroll"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Transaction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.mms.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.rcs.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.sms.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.accounts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.accounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.bills.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.bills.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.companyinfo.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.customers.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.customers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Pdf"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.items.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.items.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.payments.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.payments.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.query.Changes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.query.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.reports.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.vendors.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.vendors.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.comments.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.x.XExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ansible.cli.AnsibleCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ansible.runner.AnsibleRunner"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushDashboards"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncBlueprints"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncDashboards"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.batch.job.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.storage.blob.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.storage.blob.SharedAccess"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.CancelJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.Submit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.SubmitSql"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.TriggerSavepoint"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.auth.OauthAccessToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.RunTransferConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.StorageWrite"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.TableMetadata"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.CreateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.ReadRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.WriteRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.BillingExportQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.GetBudget"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.ListBillingAccounts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.cli.GCloudCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.CancelJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.GetJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchFlexTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.WaitForJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataform.InvokeWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.function.HttpFunction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.UpdateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gke.ClusterMetadata"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendCarousel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendRichCard"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.BatchDml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.CreateDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.DeleteDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Execute"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.Embeddings"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Remove"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.folders.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.folders.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.search.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.assets.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.assets.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Revoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobBuild"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.ListBuilds"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RestoreVmFromSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.SuspendVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertTemplateToVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertVmToTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.GetVmCustomAttributes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RestoreVmFromSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.SuspendVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.JarSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.PythonSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.RSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.SparkCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.GetRecipientCount"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.GetCampaign"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.GetImages"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.jobs.GetRecipient"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.jobs.GetSendJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.deletetask.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.deletetask.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Clear"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.ingest.Ingest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.search.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.ResetCheckpoint"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Toggle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Aggregate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Bulk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Find"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.InsertOne"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"},{"$dynamic":false}]}]}},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.core.flow.LoopUntil","io.kestra.plugin.core.flow.WaitFor"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["condition","id","tasks","type"],"title":"Repeat tasks until a condition becomes true.","markdownDescription":"Runs the child tasks in a loop, evaluating `condition` after each iteration. Condition is rendered and coerced to boolean; loop stops when true or when `maxIterations`/`maxDuration` in `checkFrequency` are hit (optionally failing via `failOnMaxReached`).\n\nIteration count and outputs are available under `outputs.loop.*` for conditions or downstream use.##### Examples\n> Run a task until it returns a specific value. Note how you don't need to take care of incrementing the iteration count. The task will loop and keep track of the iteration outputs behind the scenes — you only need to specify the exit condition for the loop.\n```yaml\nid: loop_until\nnamespace: company.team\n\ntasks:\n  - id: loop\n    type: io.kestra.plugin.core.flow.LoopUntil\n    condition: \"{{ outputs.return.value == '4' }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ outputs.loop.iterationCount }}\"\n\n```"},"io.kestra.plugin.core.flow.LoopUntil-CheckFrequency":{"type":"object","properties":{"interval":{"anyOf":[{"type":"string","format":"duration","title":"Interval between each iteration","default":"PT1M","$dynamic":true,"markdownDescription":"Default value is : `PT1M`"},{"type":"string","title":"Interval between each iteration","default":"PT1M","$dynamic":true,"markdownDescription":"Default value is : `PT1M`"}],"default":"PT1M","title":"Interval between each iteration"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Maximum duration of the task","$dynamic":true,"markdownDescription":"If not set, defines an unlimited maximum duration of iterations."},{"type":"string","title":"Maximum duration of the task","$dynamic":true,"markdownDescription":"If not set, defines an unlimited maximum duration of iterations."}],"title":"Maximum duration of the task"},"maxIterations":{"anyOf":[{"type":"integer","title":"Maximum count of iterations","$dynamic":true,"markdownDescription":"If not set, defines an unlimited number of iterations."},{"type":"string","title":"Maximum count of iterations","$dynamic":true,"markdownDescription":"If not set, defines an unlimited number of iterations."}],"title":"Maximum count of iterations"}}},"io.kestra.plugin.core.flow.Parallel":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"concurrent":{"anyOf":[{"type":"integer","title":"Number of concurrent parallel tasks that can be running at any point in time","default":"0","$dynamic":true,"markdownDescription":"If the value is `0`, no limit exist and all tasks will start at the same time.\n\nDefault value is : `0`"},{"type":"string","title":"Number of concurrent parallel tasks that can be running at any point in time","default":"0","$dynamic":true,"markdownDescription":"If the value is `0`, no limit exist and all tasks will start at the same time.\n\nDefault value is : `0`"}],"default":"0","title":"Number of concurrent parallel tasks that can be running at any point in time"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"errors":{"title":"List of tasks to run if any tasks failed on this FlowableTask.","$dynamic":false,"type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.assets.AssetShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.AuditLogShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.LogShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.PurgeAuditLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.flow.HumanTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Exit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Fail"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Labels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.PurgeExecutions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.SetVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.UnsetVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.AllowFailure"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Dag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Loop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.LoopUntil"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Parallel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Pause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.PurgeFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sequential"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sleep"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Subflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Switch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.WorkingDirectory"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.SseRequest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.GetKeys"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.PurgeKV"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.Log"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.PurgeLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.metric.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DeleteFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DownloadFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.PurgeFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.UploadFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.output.OutputValues"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Concat"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.DeduplicateItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.FilterItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeStorage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Reverse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Size"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Split"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Write"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.templating.TemplatedTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.firecrawl.Crawl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.firecrawl.Scrape"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.CommissionMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.DeployMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.EnlistMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.ListMachines"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.PowerControlMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.AccessSet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Edit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.SectionsLookup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.AppendStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.DeleteScheduled"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Post"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.PostEphemeral"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Schedule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.StartStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.StopStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Close"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.History"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Invite"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Join"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Kick"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Leave"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Members"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Open"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Rename"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.SetPurpose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.SetTopic"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Unarchive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Remove"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.Conversations"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.GetPresence"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.LookupByEmail"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.ProfileGet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.views.Open"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.views.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mysql.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.GetInfo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.ListAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Demote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Promote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.contactassignment.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.contactassignment.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.devicerole.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.ipam.AssignIpAddress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.platform.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.site.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.timefold.GetDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.timefold.Solve"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linear.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Aggregate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Filter"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Map"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Select"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Unnest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Zip"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.cloudrun.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.GetVmStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.SnapshotVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Amqp1Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Amqp1Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.CreateQueue"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.DeclareExchange"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.QueueBind"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.CheckMount"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ssh.Command"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.tcp.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.udp.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.account.Ping"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.BatchSubscribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.ListAudiences"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.ListMembers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.UpdateMemberTags"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.UpsertMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.campaigns.ListCampaigns"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.campaigns.SendCampaign"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.reports.GetCampaignReport"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.reports.ListEmailActivity"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hightouch.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Activate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.ApplyConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Check"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Cleanup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Commit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.DiffConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Facts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.GetConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Reload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.RunCommands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.TransferImage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hex.projects.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Build"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Compile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.DbtCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Deps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Freshness"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Seed"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Setup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Snapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Test"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cloud.CheckStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cloud.TriggerRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.selenium.Browse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.core.PodCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Apply"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Patch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Restart"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.resend.domain.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iggy.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iggy.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.runmyjobs.process.Submit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.cli.RedisCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Increment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.list.ListPop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.list.ListPush"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.pubsub.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.Ack"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.Claim"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.GroupCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.ReadGroup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Increment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Ttl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Similarity"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.CreateEvaluation"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.Embeddings"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.GetDeployment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.RunAgent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.auth.OauthAccessToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.job.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.pool.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.Forecast"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.GetBudget"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.ListBudgets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.cli.AzCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.datafactory.CreateRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.GetRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.ListRuns"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.eventhubs.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.eventhubs.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.function.HttpFunction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.ListInstances"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Signal"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.GetRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.ListRuns"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CancelJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CreateDataAsset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.DownloadModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListDataVersions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListModelVersions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.RegisterModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ScaleCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StartComputeInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StopComputeInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitCommandJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitPipelineJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.AddComment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.GetIncident"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.ListComments"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.ListIncidents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.UpdateIncident"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.servicebus.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.servicebus.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.DeleteFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Reads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.SharedAccess"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.Append"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.Lease"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.SetAccessControl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.CopyList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.SharedAccess"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.CreateItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Bulk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.streamanalytics.GetJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.synapse.SparkBatchJobCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nifi.GetProcessGroupStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nifi.StartProcessGroup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nifi.StopProcessGroup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pulsar.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pulsar.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pulsar.Reader"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.js.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.js.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.python.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.python.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.ruby.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.ruby.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagger.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Node"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.node.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.node.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.accounting.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.auth.AccessToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.auth.Introspect"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.company.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.company.GetPayrollStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.payslips.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.payslips.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.CollectionInfo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.CreateCollection"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.CreatePayloadIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.DeleteCollection"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.HybridQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.SparseQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushExecutionFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushNamespaceFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncNamespaceFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.dataSources.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.executions.Execute"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.layouts.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.workspaces.WorkspaceList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.discord.DiscordExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.google.GoogleChatExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.line.LineExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.mail.MailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.mail.MailSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.messenger.MessengerExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sentry.SentryAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sentry.SentryExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.slack.SlackExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.slack.SlackIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.squadcast.SquadcastExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.squadcast.SquadcastIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.teams.TeamsExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.teams.TeamsIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.telegram.TelegramExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.telegram.TelegramSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.twilio.TwilioAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.twilio.TwilioExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.x.XExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zulip.ZulipExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zulip.ZulipIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Abort"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Break"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.CreateRelationship"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Resync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zapier.TriggerZap"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snyk.ListIssues"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Comment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.CreateCollection"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.assets.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.notifications.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.query.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.subitems.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.AddUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.RemoveUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Like"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.GetMe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertTemplateToVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertVmToTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.RestoreVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.GetMetrics"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.ListAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.CreateRule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Failover"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.GetSessionStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Synchronize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.QueryRange"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.orders.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.orders.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.products.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.products.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snmp.SendInform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.applications.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.applications.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.candidates.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.candidates.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Departments"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Locations"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Users"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.interviews.Schedules"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobpostings.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobpostings.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobs.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.offers.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.offers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.openings.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.openings.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.GetBalance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListBillingHistory"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListInvoiceItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListInvoices"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.PurgeCache"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Action"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.GetKubeconfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletBandwidth"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletCpu"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletDisk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletMemory"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.Assign"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.GetAction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.Unassign"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.CreateRule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.GetLatest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.ListAffectedResources"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.CreateSuppression"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.DeleteSuppression"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.UpdatePlan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Attach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.CreateSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Detach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.GetAction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.ListActions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.lancedb.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.lancedb.TableCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.lancedb.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.CreateNamespace"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.CreateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.DropNamespace"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.DropTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.ListNamespaces"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.account.GetAccount"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.CreateContact"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.GetContact"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.ListContacts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.UpdateContact"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.messages.GetMessageActivities"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.messages.GetMessageStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.messages.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.numbers.GetPhoneNumberDetails"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.profiles.GetSenderProfile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.profiles.ListSenderProfiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.templates.GetTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.templates.ListTemplates"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.csharp.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.csharp.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.fsharp.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.fsharp.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mistral.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.GetJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StartJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StopJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.PutRecords"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dli.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.eventgrid.PutEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.functiongraph.Invoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.DeleteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.GetItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.PutItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.iam.GetTemporaryCredentials"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.koocli.KooCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.CreateClusterAndSubmitJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.SubmitJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.smn.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.swr.GetAuthToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dlt.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.oracle.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.mergerequests.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Retry"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.trends.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Tweets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sifflet.RunRule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.actor.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.GetLastRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.Save"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.task.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graphql.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mongodb.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.terragrunt.cli.TerragruntCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Compile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Evaluate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.CreateIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteVectors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DescribeIndexStats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.FetchVectors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.taskrun.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.taskrun.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.FirstFree"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.FirstFree"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.agent.A2AClient"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.agent.AIAgent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.Classification"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.ImageGeneration"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.JSONStructuredExtraction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.langdock.ListModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.CallTool"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.ListTools"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.FromHtml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.FromImages"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.Merge"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.Split"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.form.Fill"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.image.Extract"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.image.Render"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.metadata.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.metadata.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.security.Decrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.security.Encrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.text.Extract"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.company.Lookup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.filings.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.filings.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.xbrl.CompanyFacts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Pause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Resume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.AddNote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Reply"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.SoqlQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Gate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.tickets.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clay.PushRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.GetInsights"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Schedule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateCarousel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateImage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateVideo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.GetInsights"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.messenger.MessengerExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.whatsapp.WhatsAppExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.whatsapp.WhatsAppIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Bulk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Esql"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Scroll"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.faktory.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.algolia.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.algolia.Index"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.algolia.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Bash"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.CreateFolder"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.GetMetadata"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Generate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Pseudonymize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.dashboards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.dashboards.Render"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.looks.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.looks.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.projects.Deploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.queries.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.queries.SqlRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.schedules.RunOnce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.IonToLdif"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.LdifToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Modify"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.browseruse.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Insert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.GetAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.QueryAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.UpdateAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.ContainHost"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.GetHost"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.LiftContainment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.SearchHosts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.UpdateHostTags"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.GetReportPDF"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchActors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchIndicators"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchReports"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.CreateIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.DeleteIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.SearchIOCs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.UpdateIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.spotlight.SearchVulnerabilities"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.athena.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.Converse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ConverseStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.InvokeModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ListFoundationModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.DescribeBudget"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.DescribeBudgets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetAnomalies"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetCostAndUsage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetCostForecast"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cli.AwsCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.BatchWriteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.DeleteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.GetItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.PutItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.ecr.GetAuthToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateClusterAndSubmitSteps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateServerlessApplicationAndStartJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteServerlessApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.StartServerlessJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.SubmitSteps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.eventbridge.PutEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.GetJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StartJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StopJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.CreateDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DeleteDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeExportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeImportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.ListDatastores"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartExportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartImportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.PutRecords"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.lambda.Invoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.CreateCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DescribeCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.GetBootstrapBrokers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.ListClusters"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.CopyList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.CreateFileSystem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.CreateMountTarget"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.DeleteFileSystem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.DeleteMountTarget"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.GetFileSystem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.ListFileSystems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.ListMountTargets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sns.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Purge"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.cards.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.dashboards.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.dashboards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.databases.RescanValues"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.databases.SyncSchema"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.queries.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.line.LineExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Execute"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.AvroToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.InferAvroSchemaFromIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.IonToAvro"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.csv.CsvToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.csv.IonToCsv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.excel.ExcelToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.excel.IonToExcel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.IonToJson"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToJsonl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToToon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.ToonToJson"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.ValidateJsonSchema"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.HtmlToMarkdown"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.MarkdownToHtml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.MarkdownToText"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.parquet.IonToParquet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.parquet.ParquetToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.protobuf.ProtobufToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.xml.IonToXml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.xml.XmlToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.IonToYaml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.JsonToYaml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.YamlToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.YamlToJson"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CancelProcessInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CompleteJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CreateProcessInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.Deploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.FailJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.PublishMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.couchbase.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.dashboards.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.PurgeAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.cases.CreateCase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.bindings.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.AddMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.RemoveMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Acquire"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Count"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Kill"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Resume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.ExportById"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.logs.Fetch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.NamespacesWithFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.triggers.Toggle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.CreateImage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.Responses"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.UploadFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ClaudeCodeCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.CountTokens"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.DeleteFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.GetFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ManagedAgentSession"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.MessageBatch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.UploadFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Alias"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.CaptureBatch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.EvaluateFeatureFlag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Group"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Identify"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerFileLevelRestore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerInstantVmRestore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.GetLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.CheckStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.Reset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Execution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.email.MailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tika.Parse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deepseek.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveCompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveDecompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileCompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileEncrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.ListAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.compliance.GetReport"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.ExportSbom"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.ListOpen"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Snooze"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Unsnooze"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.ExportSbom"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jms.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jms.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.CreateItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.DeleteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.UpdateItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.CreateCollection"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.DropCollection"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateCustomer"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateInvoice"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetCustomer"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetInvoice"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListCompanies"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.SendToUser"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.malloy.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cobol.CallJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cobol.CreateProgram"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cobol.SubmitJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.postgres.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.contracts.ContractsGet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.contracts.ContractsList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.deelinvoices.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.documents.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.documents.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.invoices.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.lookups.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.CostCenters"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.Departments"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.LegalEntities"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.Managers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.Teams"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.organizations.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.payments.GetStatement"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.people.PeopleGet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.people.PeopleList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.timeoff.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.timesheets.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.ChangeControl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.Configlet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.GetInventory"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.GetTasks"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.ImageBundle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Activate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Check"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Commit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.ConfigSession"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Reload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.RunCommands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.WaitForReturn"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.CreateIncident"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Post"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Agent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Build"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.ImageLs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Prune"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Rm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Tag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.ExportImage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.GetFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListProjectFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListTeamProjects"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetLocalVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetPublishedVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.UpdateVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scrapy.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.GetNodeStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.ListPools"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.ListResources"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Migrate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Reboot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.network.GetFirewallRules"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.network.ListNetworks"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.task.GetTaskStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.task.WaitForTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.template.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.template.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Migrate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Reboot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Reset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.balance.Retrieve"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.AttachMethod"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ConfirmIntent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.CreateIntent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.CreateMethod"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.DetachMethod"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ListIntents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ListMethods"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.Refund"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.webhook.HandleEvent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cli.DatabricksCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cli.DatabricksSQLCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cluster.CreateCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cluster.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.dbfs.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.dbfs.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.genie.AskQuestion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.genie.Continue"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.CreateJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.SubmitRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.lakebase.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.lakebase.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.sql.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.grant.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.grant.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.zerobus.WriteRecords"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airflow.dags.TriggerDagRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zoom.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesafe.Evaluate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesafe.EvaluateBatch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.odoo.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.ListDhcpScopes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.ListGroups"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Allocate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.ListIpNodes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.ListSubnets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.ListSupernets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.BatchCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.SchemaCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.events.AuditLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.events.GetAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.events.GetEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.remediation.UpdateAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.remediation.UpdatePolicyGroup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.scim.ManageUser"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.scim.PatchGroup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.AllocateNextAvailable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.AllocateNextAvailable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.AllocateNextAvailable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.lease.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trivy.cli.TrivyCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetHealth"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateUser"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListBuckets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qlikcloud.apps.Reload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qlikcloud.automations.RunAutomation"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorAlterOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorPause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResetOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorRestart"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorStop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorUpdateConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupAlterOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.DescribeLogDirs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaAlter"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreatePartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicUpdate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Template"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Uninstall"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Upgrade"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.Append"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.CreateStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.DeleteStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.ListStreams"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.SnowflakeCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Insert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Select"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentAdd"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentGet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.FacetSearch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.MultimodalCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.StructuredOutputCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.TextCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.VideoGeneration"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.ai.Evaluate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.cache.Purge"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Write"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.namespaces.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.CreateDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.DeleteDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.GetDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Import"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.ListDatabases"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.RawQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.dynamic.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Deploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Clean"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Cluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Commits"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Compact"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Insert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.astradb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.DuckAudio"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateMusicFromText"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateMusicFromVideo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateSfxFromText"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateSfxFromVideo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunNotebook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunPipeline"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunSparkJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.powerbi.RefreshGroupDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.warehouse.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datahub.Ingestion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.charts.Data"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.dashboards.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.dashboards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.datasets.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.datasets.Refresh"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.DeleteEvent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.GetEvent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.InsertEvent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.ListEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.UpdateEvent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.chat.GoogleChatExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.chat.GoogleChatIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.CreateSpreadsheet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.DeleteSpreadsheet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Decrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgeraccounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgerentries.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgerentrylines.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.trialbalance.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.changelogs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.customerinvoices.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.customerinvoices.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.bankaccounts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.bankaccounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.billingsubscriptions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.categories.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.categorygroups.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.customers.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.customers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.suppliers.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.suppliers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.MatchedTransactions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.transactions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.transactions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ChDB"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformValue"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.arrow.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dataform.cli.DataformCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.youtube.OAuth2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.youtube.VideoStats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Reboot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.fc.Invoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.maxcompute.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.mns.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.mns.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.sls.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.sls.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.accounts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.accounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.cards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.recipients.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.statements.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.statements.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.transactions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.transactions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Python"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.python.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.python.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.GetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.LinkToApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.UnlinkFromApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.GetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Redeploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Restart"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Scale"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.SetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.WaitForState"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.CreateDrain"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.DeleteDrain"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Fetch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.ListDrains"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Stream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.AddMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.ListMembers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.RemoveMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.CopyIn"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.CopyOut"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.CloudQueryCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Patch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.FluxQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.InfluxQLQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.Write"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.playwright.Check"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.downtimes.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.downtimes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.events.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.logs.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.logs.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.metrics.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.metrics.Submit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.monitors.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.CompleteTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.CreateTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.DeleteTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.GetTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.ListTasks"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.UpdateTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Schedule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Signal"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Trigger"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Wait"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.All"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Key"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Keys"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Url"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.AggregateStats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.MonthToDateUsage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Stats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Usage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prometheus.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prometheus.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cerebras.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cerebras.ListModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.BulkIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.DocumentGet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.DocumentIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.FacetSearch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.actions.GetRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.actions.ListRuns"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.actions.RunWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.auth.AppToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.code.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.commits.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Comment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.projects.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.repositories.DownloadArchive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.repositories.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.topics.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.users.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.sqlserver.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.VerifyContract"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.CompareAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetAssetSentiment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetMarketSentiment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.ListTrendingAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.zx.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.zx.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Bulk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Ppl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Scroll"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Transaction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.mms.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.rcs.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.sms.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.accounts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.accounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.bills.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.bills.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.companyinfo.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.customers.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.customers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Pdf"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.items.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.items.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.payments.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.payments.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.query.Changes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.query.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.reports.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.vendors.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.vendors.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.comments.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.x.XExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ansible.cli.AnsibleCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ansible.runner.AnsibleRunner"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushDashboards"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncBlueprints"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncDashboards"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.batch.job.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.storage.blob.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.storage.blob.SharedAccess"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.CancelJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.Submit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.SubmitSql"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.TriggerSavepoint"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.auth.OauthAccessToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.RunTransferConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.StorageWrite"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.TableMetadata"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.CreateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.ReadRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.WriteRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.BillingExportQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.GetBudget"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.ListBillingAccounts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.cli.GCloudCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.CancelJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.GetJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchFlexTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.WaitForJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataform.InvokeWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.function.HttpFunction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.UpdateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gke.ClusterMetadata"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendCarousel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendRichCard"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.BatchDml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.CreateDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.DeleteDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Execute"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.Embeddings"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Remove"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.folders.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.folders.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.search.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.assets.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.assets.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Revoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobBuild"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.ListBuilds"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RestoreVmFromSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.SuspendVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertTemplateToVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertVmToTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.GetVmCustomAttributes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RestoreVmFromSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.SuspendVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.JarSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.PythonSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.RSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.SparkCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.GetRecipientCount"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.GetCampaign"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.GetImages"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.jobs.GetRecipient"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.jobs.GetSendJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.deletetask.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.deletetask.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Clear"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.ingest.Ingest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.search.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.ResetCheckpoint"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Toggle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Aggregate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Bulk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Find"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.InsertOne"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"},{"$dynamic":false}]}]}},"finally":{"type":"array","items":{"anyOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.assets.AssetShipper"},{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.AuditLogShipper"},{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.LogShipper"},{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.PurgeAuditLogs"},{"$ref":"#/definitions/io.kestra.plugin.ee.flow.HumanTask"},{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Exit"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Fail"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Labels"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.PurgeExecutions"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.SetVariables"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.UnsetVariables"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.AllowFailure"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Dag"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Loop"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.LoopUntil"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Parallel"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Pause"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.PurgeFlows"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sequential"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sleep"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Subflow"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Switch"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.WorkingDirectory"},{"$ref":"#/definitions/io.kestra.plugin.core.http.Download"},{"$ref":"#/definitions/io.kestra.plugin.core.http.Request"},{"$ref":"#/definitions/io.kestra.plugin.core.http.SseRequest"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Delete"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Get"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.GetKeys"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.PurgeKV"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Put"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Set"},{"$ref":"#/definitions/io.kestra.plugin.core.log.Log"},{"$ref":"#/definitions/io.kestra.plugin.core.log.PurgeLogs"},{"$ref":"#/definitions/io.kestra.plugin.core.metric.Publish"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DeleteFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DownloadFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.PurgeFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.UploadFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.output.OutputValues"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Concat"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.DeduplicateItems"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Delete"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.FilterItems"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeStorage"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Reverse"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Size"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Split"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Write"},{"$ref":"#/definitions/io.kestra.plugin.core.templating.TemplatedTask"},{"$ref":"#/definitions/io.kestra.plugin.firecrawl.Crawl"},{"$ref":"#/definitions/io.kestra.plugin.firecrawl.Scrape"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.CommissionMachine"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.DeployMachine"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.EnlistMachine"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.ListMachines"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.PowerControlMachine"},{"$ref":"#/definitions/io.kestra.plugin.liquibase.CLI"},{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.AccessSet"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Create"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Delete"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Edit"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.SectionsLookup"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.AppendStream"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Delete"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.DeleteScheduled"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Post"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.PostEphemeral"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Schedule"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.StartStream"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.StopStream"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Update"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Archive"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Close"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Create"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.History"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Info"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Invite"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Join"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Kick"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Leave"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.List"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Members"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Open"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Rename"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.SetPurpose"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.SetTopic"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Unarchive"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Delete"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Info"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Upload"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Add"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Get"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Remove"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.Conversations"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.GetPresence"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.Info"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.List"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.LookupByEmail"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.ProfileGet"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.views.Open"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.views.Publish"},{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackExecution"},{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.debezium.mysql.Capture"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.GetInfo"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.ListAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Demote"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Promote"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Restore"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Resize"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.contactassignment.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.contactassignment.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.devicerole.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.ipam.AssignIpAddress"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.platform.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.site.List"},{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"$ref":"#/definitions/io.kestra.plugin.timefold.GetDataset"},{"$ref":"#/definitions/io.kestra.plugin.timefold.Solve"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$ref":"#/definitions/io.kestra.plugin.linear.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.transform.Aggregate"},{"$ref":"#/definitions/io.kestra.plugin.transform.Filter"},{"$ref":"#/definitions/io.kestra.plugin.transform.Map"},{"$ref":"#/definitions/io.kestra.plugin.transform.Select"},{"$ref":"#/definitions/io.kestra.plugin.transform.Unnest"},{"$ref":"#/definitions/io.kestra.plugin.transform.Zip"},{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.cloudrun.Run"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.GetVmStatus"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.SnapshotVm"},{"$ref":"#/definitions/io.kestra.plugin.amqp.Amqp1Consume"},{"$ref":"#/definitions/io.kestra.plugin.amqp.Amqp1Publish"},{"$ref":"#/definitions/io.kestra.plugin.amqp.Consume"},{"$ref":"#/definitions/io.kestra.plugin.amqp.CreateQueue"},{"$ref":"#/definitions/io.kestra.plugin.amqp.DeclareExchange"},{"$ref":"#/definitions/io.kestra.plugin.amqp.Publish"},{"$ref":"#/definitions/io.kestra.plugin.amqp.QueueBind"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Copy"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.CheckMount"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Copy"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ssh.Command"},{"$ref":"#/definitions/io.kestra.plugin.fs.tcp.Send"},{"$ref":"#/definitions/io.kestra.plugin.fs.udp.Send"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.account.Ping"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.BatchSubscribe"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.ListAudiences"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.ListMembers"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.UpdateMemberTags"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.UpsertMember"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.campaigns.ListCampaigns"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.campaigns.SendCampaign"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.reports.GetCampaignReport"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.reports.ListEmailActivity"},{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Status"},{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$ref":"#/definitions/io.kestra.plugin.hightouch.Sync"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Activate"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.ApplyConfig"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Check"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Cleanup"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Commit"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.DiffConfig"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Facts"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.GetConfig"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Reload"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Rollback"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.RunCommands"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.TransferImage"},{"$ref":"#/definitions/io.kestra.plugin.hex.projects.Run"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Build"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Compile"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.DbtCLI"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Deps"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Freshness"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.List"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Run"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Seed"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Setup"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Snapshot"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Test"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cloud.CheckStatus"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cloud.TriggerRun"},{"$ref":"#/definitions/io.kestra.plugin.selenium.Browse"},{"$ref":"#/definitions/io.kestra.plugin.kubernetes.core.PodCreate"},{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Apply"},{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Get"},{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Patch"},{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Restart"},{"$ref":"#/definitions/io.kestra.plugin.resend.domain.Create"},{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"$ref":"#/definitions/io.kestra.plugin.iggy.Consume"},{"$ref":"#/definitions/io.kestra.plugin.iggy.Produce"},{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$ref":"#/definitions/io.kestra.plugin.ee.runmyjobs.process.Submit"},{"$ref":"#/definitions/io.kestra.plugin.redis.cli.RedisCLI"},{"$ref":"#/definitions/io.kestra.plugin.redis.json.Delete"},{"$ref":"#/definitions/io.kestra.plugin.redis.json.Get"},{"$ref":"#/definitions/io.kestra.plugin.redis.json.Increment"},{"$ref":"#/definitions/io.kestra.plugin.redis.json.Set"},{"$ref":"#/definitions/io.kestra.plugin.redis.list.ListPop"},{"$ref":"#/definitions/io.kestra.plugin.redis.list.ListPush"},{"$ref":"#/definitions/io.kestra.plugin.redis.pubsub.Publish"},{"$ref":"#/definitions/io.kestra.plugin.redis.stream.Ack"},{"$ref":"#/definitions/io.kestra.plugin.redis.stream.Claim"},{"$ref":"#/definitions/io.kestra.plugin.redis.stream.GroupCreate"},{"$ref":"#/definitions/io.kestra.plugin.redis.stream.ReadGroup"},{"$ref":"#/definitions/io.kestra.plugin.redis.string.Delete"},{"$ref":"#/definitions/io.kestra.plugin.redis.string.Get"},{"$ref":"#/definitions/io.kestra.plugin.redis.string.Increment"},{"$ref":"#/definitions/io.kestra.plugin.redis.string.Set"},{"$ref":"#/definitions/io.kestra.plugin.redis.string.Ttl"},{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Add"},{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Delete"},{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Similarity"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.CreateEvaluation"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.Embeddings"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.GetDeployment"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.RunAgent"},{"$ref":"#/definitions/io.kestra.plugin.azure.auth.OauthAccessToken"},{"$ref":"#/definitions/io.kestra.plugin.azure.batch.job.Create"},{"$ref":"#/definitions/io.kestra.plugin.azure.batch.pool.Resize"},{"$ref":"#/definitions/io.kestra.plugin.azure.billing.Forecast"},{"$ref":"#/definitions/io.kestra.plugin.azure.billing.GetBudget"},{"$ref":"#/definitions/io.kestra.plugin.azure.billing.ListBudgets"},{"$ref":"#/definitions/io.kestra.plugin.azure.billing.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.cli.AzCLI"},{"$ref":"#/definitions/io.kestra.plugin.azure.datafactory.CreateRun"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Create"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Get"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.GetRun"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.List"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.ListRuns"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Run"},{"$ref":"#/definitions/io.kestra.plugin.azure.eventhubs.Consume"},{"$ref":"#/definitions/io.kestra.plugin.azure.eventhubs.Produce"},{"$ref":"#/definitions/io.kestra.plugin.azure.function.HttpFunction"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.GetStatus"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.ListInstances"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Signal"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Start"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Get"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.GetRun"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.List"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.ListRuns"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Run"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CancelJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CreateDataAsset"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.DownloadModel"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetModel"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListDataVersions"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListModelVersions"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.RegisterModel"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ScaleCluster"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StartComputeInstance"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StopComputeInstance"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitCommandJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitPipelineJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Push"},{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.AddComment"},{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.GetIncident"},{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.ListComments"},{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.ListIncidents"},{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.UpdateIncident"},{"$ref":"#/definitions/io.kestra.plugin.azure.servicebus.Consume"},{"$ref":"#/definitions/io.kestra.plugin.azure.servicebus.Publish"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Delete"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.DeleteFiles"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.List"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Read"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Reads"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.SharedAccess"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Upload"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.Append"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.Lease"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.SetAccessControl"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Copy"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.CopyList"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Delete"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Download"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.List"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.SharedAccess"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Upload"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Batch"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.CreateItem"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Delete"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Bulk"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Delete"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Get"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.List"},{"$ref":"#/definitions/io.kestra.plugin.azure.streamanalytics.GetJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.synapse.SparkBatchJobCreate"},{"$ref":"#/definitions/io.kestra.plugin.nifi.GetProcessGroupStatus"},{"$ref":"#/definitions/io.kestra.plugin.nifi.StartProcessGroup"},{"$ref":"#/definitions/io.kestra.plugin.nifi.StopProcessGroup"},{"$ref":"#/definitions/io.kestra.plugin.pulsar.Consume"},{"$ref":"#/definitions/io.kestra.plugin.pulsar.Produce"},{"$ref":"#/definitions/io.kestra.plugin.pulsar.Reader"},{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"$ref":"#/definitions/io.kestra.plugin.graalvm.js.Eval"},{"$ref":"#/definitions/io.kestra.plugin.graalvm.js.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.graalvm.python.Eval"},{"$ref":"#/definitions/io.kestra.plugin.graalvm.python.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.graalvm.ruby.Eval"},{"$ref":"#/definitions/io.kestra.plugin.graalvm.ruby.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$ref":"#/definitions/io.kestra.plugin.dagger.Commands"},{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Node"},{"$ref":"#/definitions/io.kestra.plugin.scripts.node.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.node.Script"},{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.Create"},{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.List"},{"$ref":"#/definitions/io.kestra.plugin.payfit.accounting.Export"},{"$ref":"#/definitions/io.kestra.plugin.payfit.auth.AccessToken"},{"$ref":"#/definitions/io.kestra.plugin.payfit.auth.Introspect"},{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.Create"},{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.Get"},{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.List"},{"$ref":"#/definitions/io.kestra.plugin.payfit.company.Get"},{"$ref":"#/definitions/io.kestra.plugin.payfit.company.GetPayrollStatus"},{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.Create"},{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.Get"},{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.List"},{"$ref":"#/definitions/io.kestra.plugin.payfit.payslips.Download"},{"$ref":"#/definitions/io.kestra.plugin.payfit.payslips.List"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.CollectionInfo"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.CreateCollection"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.CreatePayloadIndex"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.Delete"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.DeleteCollection"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.Get"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.HybridQuery"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.Query"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.SparseQuery"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$ref":"#/definitions/io.kestra.plugin.git.PushExecutionFiles"},{"$ref":"#/definitions/io.kestra.plugin.git.PushFlows"},{"$ref":"#/definitions/io.kestra.plugin.git.PushNamespaceFiles"},{"$ref":"#/definitions/io.kestra.plugin.git.Sync"},{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlow"},{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlows"},{"$ref":"#/definitions/io.kestra.plugin.git.SyncNamespaceFiles"},{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$ref":"#/definitions/io.kestra.plugin.gooddata.dataSources.Scan"},{"$ref":"#/definitions/io.kestra.plugin.gooddata.executions.Execute"},{"$ref":"#/definitions/io.kestra.plugin.gooddata.layouts.Export"},{"$ref":"#/definitions/io.kestra.plugin.gooddata.workspaces.WorkspaceList"},{"$ref":"#/definitions/io.kestra.plugin.notifications.discord.DiscordExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.notifications.google.GoogleChatExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.notifications.line.LineExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.mail.MailExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.mail.MailSend"},{"$ref":"#/definitions/io.kestra.plugin.notifications.messenger.MessengerExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieAlert"},{"$ref":"#/definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend"},{"$ref":"#/definitions/io.kestra.plugin.notifications.sentry.SentryAlert"},{"$ref":"#/definitions/io.kestra.plugin.notifications.sentry.SentryExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.slack.SlackExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.slack.SlackIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.notifications.squadcast.SquadcastExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.squadcast.SquadcastIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.notifications.teams.TeamsExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.teams.TeamsIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.notifications.telegram.TelegramExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.telegram.TelegramSend"},{"$ref":"#/definitions/io.kestra.plugin.notifications.twilio.TwilioAlert"},{"$ref":"#/definitions/io.kestra.plugin.notifications.twilio.TwilioExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.notifications.x.XExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.zulip.ZulipExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.zulip.ZulipIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Abort"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Break"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.CreateRelationship"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.GetStatus"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Resync"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Restore"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Resize"},{"$ref":"#/definitions/io.kestra.plugin.zapier.TriggerZap"},{"$ref":"#/definitions/io.kestra.plugin.snyk.ListIssues"},{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Comment"},{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Create"},{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Move"},{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Update"},{"$ref":"#/definitions/io.kestra.plugin.chroma.CreateCollection"},{"$ref":"#/definitions/io.kestra.plugin.chroma.Delete"},{"$ref":"#/definitions/io.kestra.plugin.chroma.Query"},{"$ref":"#/definitions/io.kestra.plugin.chroma.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.monday.assets.Get"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Archive"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Duplicate"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Get"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Archive"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Duplicate"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Archive"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Duplicate"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Get"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Move"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.notifications.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.query.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.subitems.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.AddUsers"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.RemoveUsers"},{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Like"},{"$ref":"#/definitions/io.kestra.plugin.monday.users.GetMe"},{"$ref":"#/definitions/io.kestra.plugin.monday.users.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Query"},{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertTemplateToVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertVmToTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.RebootVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ResetVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.CreateVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.DeleteVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.ListVmSnapshots"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.RestoreVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.GetMetrics"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.ListAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.CreateRule"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Failover"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.GetSessionStatus"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Synchronize"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Restore"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Resize"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.Query"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.QueryRange"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Delete"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Get"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.List"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Delete"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.List"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Update"},{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Create"},{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Delete"},{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Get"},{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.List"},{"$ref":"#/definitions/io.kestra.plugin.shopify.orders.Delete"},{"$ref":"#/definitions/io.kestra.plugin.shopify.orders.List"},{"$ref":"#/definitions/io.kestra.plugin.shopify.products.List"},{"$ref":"#/definitions/io.kestra.plugin.shopify.products.Update"},{"$ref":"#/definitions/io.kestra.plugin.snmp.SendInform"},{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$ref":"#/definitions/io.kestra.plugin.ashby.applications.Info"},{"$ref":"#/definitions/io.kestra.plugin.ashby.applications.List"},{"$ref":"#/definitions/io.kestra.plugin.ashby.candidates.Info"},{"$ref":"#/definitions/io.kestra.plugin.ashby.candidates.List"},{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Departments"},{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Locations"},{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Users"},{"$ref":"#/definitions/io.kestra.plugin.ashby.interviews.Schedules"},{"$ref":"#/definitions/io.kestra.plugin.ashby.jobpostings.Info"},{"$ref":"#/definitions/io.kestra.plugin.ashby.jobpostings.List"},{"$ref":"#/definitions/io.kestra.plugin.ashby.jobs.Info"},{"$ref":"#/definitions/io.kestra.plugin.ashby.jobs.List"},{"$ref":"#/definitions/io.kestra.plugin.ashby.offers.Info"},{"$ref":"#/definitions/io.kestra.plugin.ashby.offers.List"},{"$ref":"#/definitions/io.kestra.plugin.ashby.openings.Info"},{"$ref":"#/definitions/io.kestra.plugin.ashby.openings.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.GetBalance"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListBillingHistory"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListInvoiceItems"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListInvoices"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.PurgeCache"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Update"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Resize"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Action"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Resize"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.GetKubeconfig"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Update"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Update"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletBandwidth"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletCpu"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletDisk"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletMemory"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.Assign"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.GetAction"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.Unassign"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.CreateRule"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.GetLatest"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.ListAffectedResources"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.CreateSuppression"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.DeleteSuppression"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.UpdatePlan"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Attach"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.CreateSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Detach"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.GetAction"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.ListActions"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Resize"},{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.lancedb.Search"},{"$ref":"#/definitions/io.kestra.plugin.lancedb.TableCreate"},{"$ref":"#/definitions/io.kestra.plugin.lancedb.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.CreateNamespace"},{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.CreateTable"},{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.DropNamespace"},{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.DropTable"},{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.ListNamespaces"},{"$ref":"#/definitions/io.kestra.plugin.sent.account.GetAccount"},{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.CreateContact"},{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.GetContact"},{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.ListContacts"},{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.UpdateContact"},{"$ref":"#/definitions/io.kestra.plugin.sent.messages.GetMessageActivities"},{"$ref":"#/definitions/io.kestra.plugin.sent.messages.GetMessageStatus"},{"$ref":"#/definitions/io.kestra.plugin.sent.messages.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.sent.numbers.GetPhoneNumberDetails"},{"$ref":"#/definitions/io.kestra.plugin.sent.profiles.GetSenderProfile"},{"$ref":"#/definitions/io.kestra.plugin.sent.profiles.ListSenderProfiles"},{"$ref":"#/definitions/io.kestra.plugin.sent.templates.GetTemplate"},{"$ref":"#/definitions/io.kestra.plugin.sent.templates.ListTemplates"},{"$ref":"#/definitions/io.kestra.plugin.scripts.csharp.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.csharp.Script"},{"$ref":"#/definitions/io.kestra.plugin.scripts.fsharp.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.fsharp.Script"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Query"},{"$ref":"#/definitions/io.kestra.plugin.mistral.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Push"},{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.GetJobRun"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StartJobRun"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StopJobRun"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.Consume"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.PutRecords"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dli.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Consume"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Produce"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Consume"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Publish"},{"$ref":"#/definitions/io.kestra.plugin.huawei.eventgrid.PutEvents"},{"$ref":"#/definitions/io.kestra.plugin.huawei.functiongraph.Invoke"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.DeleteItem"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.GetItem"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.PutItem"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Scan"},{"$ref":"#/definitions/io.kestra.plugin.huawei.iam.GetTemporaryCredentials"},{"$ref":"#/definitions/io.kestra.plugin.huawei.koocli.KooCLI"},{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.CreateClusterAndSubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.SubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Copy"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Download"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.List"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Upload"},{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Create"},{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.huawei.smn.Publish"},{"$ref":"#/definitions/io.kestra.plugin.huawei.swr.GetAuthToken"},{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$ref":"#/definitions/io.kestra.plugin.dlt.CLI"},{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$ref":"#/definitions/io.kestra.plugin.debezium.oracle.Capture"},{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Search"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.mergerequests.Create"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Create"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Get"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.List"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Retry"},{"$ref":"#/definitions/io.kestra.plugin.xquik.trends.List"},{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Get"},{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Search"},{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Get"},{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Search"},{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Tweets"},{"$ref":"#/definitions/io.kestra.plugin.sifflet.RunRule"},{"$ref":"#/definitions/io.kestra.plugin.apify.actor.Run"},{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.Get"},{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.GetLastRun"},{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.Save"},{"$ref":"#/definitions/io.kestra.plugin.apify.task.Run"},{"$ref":"#/definitions/io.kestra.plugin.graphql.Request"},{"$ref":"#/definitions/io.kestra.plugin.debezium.mongodb.Capture"},{"$ref":"#/definitions/io.kestra.plugin.solace.Consume"},{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.terragrunt.cli.TerragruntCLI"},{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Compile"},{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Evaluate"},{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Upload"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.CreateIndex"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteIndex"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteVectors"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.DescribeIndexStats"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.FetchVectors"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.Query"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieAlert"},{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Create"},{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Get"},{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.List"},{"$ref":"#/definitions/io.kestra.plugin.tekton.taskrun.Create"},{"$ref":"#/definitions/io.kestra.plugin.tekton.taskrun.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.FirstFree"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.FirstFree"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Search"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Update"},{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Create"},{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Delete"},{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Get"},{"$ref":"#/definitions/io.kestra.plugin.airtable.records.List"},{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Update"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Query"},{"$ref":"#/definitions/io.kestra.plugin.ai.agent.A2AClient"},{"$ref":"#/definitions/io.kestra.plugin.ai.agent.AIAgent"},{"$ref":"#/definitions/io.kestra.plugin.ai.completion.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.ai.completion.Classification"},{"$ref":"#/definitions/io.kestra.plugin.ai.completion.ImageGeneration"},{"$ref":"#/definitions/io.kestra.plugin.ai.completion.JSONStructuredExtraction"},{"$ref":"#/definitions/io.kestra.plugin.ai.langdock.ListModels"},{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.CallTool"},{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.ListTools"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.FromHtml"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.FromImages"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.Merge"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.Split"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.form.Fill"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.image.Extract"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.image.Render"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.metadata.Read"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.metadata.Update"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.security.Decrypt"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.security.Encrypt"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.text.Extract"},{"$ref":"#/definitions/io.kestra.plugin.edgar.company.Lookup"},{"$ref":"#/definitions/io.kestra.plugin.edgar.filings.Download"},{"$ref":"#/definitions/io.kestra.plugin.edgar.filings.List"},{"$ref":"#/definitions/io.kestra.plugin.edgar.xbrl.CompanyFacts"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Pause"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Resume"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Run"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.AddNote"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Create"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Get"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.List"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Reply"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.SoqlQuery"},{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Update"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.Gate"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.Get"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.List"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.Run"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Create"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Delete"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Get"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Search"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Update"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Create"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Delete"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Get"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Search"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Update"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Create"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Delete"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Get"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Search"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Update"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.tickets.Create"},{"$ref":"#/definitions/io.kestra.plugin.clay.PushRows"},{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Create"},{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Delete"},{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.GetInsights"},{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.List"},{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Schedule"},{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateCarousel"},{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateImage"},{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateVideo"},{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.GetInsights"},{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.List"},{"$ref":"#/definitions/io.kestra.plugin.meta.messenger.MessengerExecution"},{"$ref":"#/definitions/io.kestra.plugin.meta.whatsapp.WhatsAppExecution"},{"$ref":"#/definitions/io.kestra.plugin.meta.whatsapp.WhatsAppIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Bulk"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Esql"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Get"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Load"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Put"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Request"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Scroll"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Search"},{"$ref":"#/definitions/io.kestra.plugin.faktory.Push"},{"$ref":"#/definitions/io.kestra.plugin.algolia.Delete"},{"$ref":"#/definitions/io.kestra.plugin.algolia.Index"},{"$ref":"#/definitions/io.kestra.plugin.algolia.Search"},{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Bash"},{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Script"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Copy"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.CreateFolder"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Delete"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Download"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.GetMetadata"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.List"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Move"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Search"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Upload"},{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Generate"},{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Pseudonymize"},{"$ref":"#/definitions/io.kestra.plugin.looker.dashboards.List"},{"$ref":"#/definitions/io.kestra.plugin.looker.dashboards.Render"},{"$ref":"#/definitions/io.kestra.plugin.looker.looks.List"},{"$ref":"#/definitions/io.kestra.plugin.looker.looks.Run"},{"$ref":"#/definitions/io.kestra.plugin.looker.projects.Deploy"},{"$ref":"#/definitions/io.kestra.plugin.looker.queries.Run"},{"$ref":"#/definitions/io.kestra.plugin.looker.queries.SqlRun"},{"$ref":"#/definitions/io.kestra.plugin.looker.schedules.RunOnce"},{"$ref":"#/definitions/io.kestra.plugin.ldap.Add"},{"$ref":"#/definitions/io.kestra.plugin.ldap.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ldap.IonToLdif"},{"$ref":"#/definitions/io.kestra.plugin.ldap.LdifToIon"},{"$ref":"#/definitions/io.kestra.plugin.ldap.Modify"},{"$ref":"#/definitions/io.kestra.plugin.ldap.Search"},{"$ref":"#/definitions/io.kestra.plugin.browseruse.Run"},{"$ref":"#/definitions/io.kestra.plugin.documentdb.Delete"},{"$ref":"#/definitions/io.kestra.plugin.documentdb.Insert"},{"$ref":"#/definitions/io.kestra.plugin.documentdb.Read"},{"$ref":"#/definitions/io.kestra.plugin.documentdb.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.GetAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.QueryAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.UpdateAlert"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.ContainHost"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.GetHost"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.LiftContainment"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.SearchHosts"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.UpdateHostTags"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.GetReportPDF"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchActors"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchIndicators"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchReports"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.CreateIOC"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.DeleteIOC"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.SearchIOCs"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.UpdateIOC"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.spotlight.SearchVulnerabilities"},{"$ref":"#/definitions/io.kestra.plugin.aws.athena.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.Converse"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ConverseStream"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.InvokeModel"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ListFoundationModels"},{"$ref":"#/definitions/io.kestra.plugin.aws.billing.DescribeBudget"},{"$ref":"#/definitions/io.kestra.plugin.aws.billing.DescribeBudgets"},{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetAnomalies"},{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetCostAndUsage"},{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetCostForecast"},{"$ref":"#/definitions/io.kestra.plugin.aws.cli.AwsCLI"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Create"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Delete"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.BatchWriteItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.DeleteItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.GetItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.PutItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Scan"},{"$ref":"#/definitions/io.kestra.plugin.aws.ecr.GetAuthToken"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateClusterAndSubmitSteps"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateServerlessApplicationAndStartJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteServerlessApplication"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.StartServerlessJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.SubmitSteps"},{"$ref":"#/definitions/io.kestra.plugin.aws.eventbridge.PutEvents"},{"$ref":"#/definitions/io.kestra.plugin.aws.glue.GetJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StartJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StopJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.CreateDatastore"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DeleteDatastore"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeDatastore"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeExportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeImportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.ListDatastores"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartExportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartImportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.Consume"},{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.PutRecords"},{"$ref":"#/definitions/io.kestra.plugin.aws.lambda.Invoke"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.CreateCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DescribeCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.GetBootstrapBrokers"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.ListClusters"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Copy"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.CopyList"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Delete"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Download"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.List"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Upload"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.CreateFileSystem"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.CreateMountTarget"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.DeleteFileSystem"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.DeleteMountTarget"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.GetFileSystem"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.ListFileSystems"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.ListMountTargets"},{"$ref":"#/definitions/io.kestra.plugin.aws.sns.Publish"},{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Consume"},{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Publish"},{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Purge"},{"$ref":"#/definitions/io.kestra.plugin.metabase.cards.Run"},{"$ref":"#/definitions/io.kestra.plugin.metabase.dashboards.Get"},{"$ref":"#/definitions/io.kestra.plugin.metabase.dashboards.List"},{"$ref":"#/definitions/io.kestra.plugin.metabase.databases.RescanValues"},{"$ref":"#/definitions/io.kestra.plugin.metabase.databases.SyncSchema"},{"$ref":"#/definitions/io.kestra.plugin.metabase.queries.Run"},{"$ref":"#/definitions/io.kestra.plugin.line.LineExecution"},{"$ref":"#/definitions/io.kestra.plugin.scylladb.Batch"},{"$ref":"#/definitions/io.kestra.plugin.scylladb.Execute"},{"$ref":"#/definitions/io.kestra.plugin.scylladb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.scylladb.Query"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastExecution"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.AvroToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.InferAvroSchemaFromIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.IonToAvro"},{"$ref":"#/definitions/io.kestra.plugin.serdes.csv.CsvToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.csv.IonToCsv"},{"$ref":"#/definitions/io.kestra.plugin.serdes.excel.ExcelToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.excel.IonToExcel"},{"$ref":"#/definitions/io.kestra.plugin.serdes.json.IonToJson"},{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToJsonl"},{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToToon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.json.ToonToJson"},{"$ref":"#/definitions/io.kestra.plugin.serdes.json.ValidateJsonSchema"},{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.HtmlToMarkdown"},{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.MarkdownToHtml"},{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.MarkdownToText"},{"$ref":"#/definitions/io.kestra.plugin.serdes.parquet.IonToParquet"},{"$ref":"#/definitions/io.kestra.plugin.serdes.parquet.ParquetToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.protobuf.ProtobufToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.xml.IonToXml"},{"$ref":"#/definitions/io.kestra.plugin.serdes.xml.XmlToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.IonToYaml"},{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.JsonToYaml"},{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.YamlToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.YamlToJson"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Query"},{"$ref":"#/definitions/io.kestra.plugin.mqtt.Publish"},{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$ref":"#/definitions/io.kestra.plugin.camunda.CancelProcessInstance"},{"$ref":"#/definitions/io.kestra.plugin.camunda.CompleteJob"},{"$ref":"#/definitions/io.kestra.plugin.camunda.CreateProcessInstance"},{"$ref":"#/definitions/io.kestra.plugin.camunda.Deploy"},{"$ref":"#/definitions/io.kestra.plugin.camunda.FailJob"},{"$ref":"#/definitions/io.kestra.plugin.camunda.PublishMessage"},{"$ref":"#/definitions/io.kestra.plugin.couchbase.Query"},{"$ref":"#/definitions/io.kestra.plugin.kestra.dashboards.Export"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.PurgeAssets"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.cases.CreateCase"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.bindings.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.AddMember"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.RemoveMember"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Create"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Acquire"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Release"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTest"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTests"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Count"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Kill"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Query"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Resume"},{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.Export"},{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.ExportById"},{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.logs.Fetch"},{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.NamespacesWithFlows"},{"$ref":"#/definitions/io.kestra.plugin.kestra.triggers.Toggle"},{"$ref":"#/definitions/io.kestra.plugin.openai.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.openai.CreateImage"},{"$ref":"#/definitions/io.kestra.plugin.openai.Responses"},{"$ref":"#/definitions/io.kestra.plugin.openai.UploadFile"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ClaudeCodeCLI"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.CountTokens"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.DeleteFile"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.GetFile"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListFiles"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListModels"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ManagedAgentSession"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.MessageBatch"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.UploadFile"},{"$ref":"#/definitions/io.kestra.plugin.posthog.Alias"},{"$ref":"#/definitions/io.kestra.plugin.posthog.Capture"},{"$ref":"#/definitions/io.kestra.plugin.posthog.CaptureBatch"},{"$ref":"#/definitions/io.kestra.plugin.posthog.EvaluateFeatureFlag"},{"$ref":"#/definitions/io.kestra.plugin.posthog.Group"},{"$ref":"#/definitions/io.kestra.plugin.posthog.Identify"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Start"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Stop"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerFileLevelRestore"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerInstantVmRestore"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.GetLogs"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.List"},{"$ref":"#/definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset"},{"$ref":"#/definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync"},{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.CheckStatus"},{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.Reset"},{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.Sync"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Script"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"$ref":"#/definitions/io.kestra.plugin.matrix.Execution"},{"$ref":"#/definitions/io.kestra.plugin.matrix.Send"},{"$ref":"#/definitions/io.kestra.plugin.email.MailExecution"},{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$ref":"#/definitions/io.kestra.plugin.tika.Parse"},{"$ref":"#/definitions/io.kestra.plugin.deepseek.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordExecution"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveCompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveDecompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileCompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecrypt"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileEncrypt"},{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.ListAssets"},{"$ref":"#/definitions/io.kestra.plugin.aikido.compliance.GetReport"},{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.ExportSbom"},{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.Scan"},{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.Scan"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Export"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Get"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.ListOpen"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Snooze"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Unsnooze"},{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.ExportSbom"},{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.Scan"},{"$ref":"#/definitions/io.kestra.plugin.jms.Consume"},{"$ref":"#/definitions/io.kestra.plugin.jms.Produce"},{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$ref":"#/definitions/io.kestra.plugin.minio.Copy"},{"$ref":"#/definitions/io.kestra.plugin.minio.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.minio.Delete"},{"$ref":"#/definitions/io.kestra.plugin.minio.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.minio.Download"},{"$ref":"#/definitions/io.kestra.plugin.minio.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.minio.List"},{"$ref":"#/definitions/io.kestra.plugin.minio.Upload"},{"$ref":"#/definitions/io.kestra.plugin.notion.database.CreateItem"},{"$ref":"#/definitions/io.kestra.plugin.notion.database.DeleteItem"},{"$ref":"#/definitions/io.kestra.plugin.notion.database.Query"},{"$ref":"#/definitions/io.kestra.plugin.notion.database.Update"},{"$ref":"#/definitions/io.kestra.plugin.notion.database.UpdateItem"},{"$ref":"#/definitions/io.kestra.plugin.notion.page.Archive"},{"$ref":"#/definitions/io.kestra.plugin.notion.page.Create"},{"$ref":"#/definitions/io.kestra.plugin.notion.page.Read"},{"$ref":"#/definitions/io.kestra.plugin.notion.page.Update"},{"$ref":"#/definitions/io.kestra.plugin.milvus.CreateCollection"},{"$ref":"#/definitions/io.kestra.plugin.milvus.Delete"},{"$ref":"#/definitions/io.kestra.plugin.milvus.DropCollection"},{"$ref":"#/definitions/io.kestra.plugin.milvus.Search"},{"$ref":"#/definitions/io.kestra.plugin.milvus.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"$ref":"#/definitions/io.kestra.plugin.kvm.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.kvm.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.kvm.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.kvm.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.kvm.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.kvm.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateCustomer"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateInvoice"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetCustomer"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetInvoice"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListCompanies"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListItems"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Query"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Create"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Download"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Export"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.List"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Upload"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Get"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.List"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Send"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Create"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Download"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Export"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.List"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Move"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Upload"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsExecution"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.Send"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.SendToUser"},{"$ref":"#/definitions/io.kestra.plugin.malloy.CLI"},{"$ref":"#/definitions/io.kestra.plugin.cobol.CallJob"},{"$ref":"#/definitions/io.kestra.plugin.cobol.CreateProgram"},{"$ref":"#/definitions/io.kestra.plugin.cobol.SubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.debezium.postgres.Capture"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQExecution"},{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.deel.contracts.ContractsGet"},{"$ref":"#/definitions/io.kestra.plugin.deel.contracts.ContractsList"},{"$ref":"#/definitions/io.kestra.plugin.deel.deelinvoices.List"},{"$ref":"#/definitions/io.kestra.plugin.deel.documents.Download"},{"$ref":"#/definitions/io.kestra.plugin.deel.documents.List"},{"$ref":"#/definitions/io.kestra.plugin.deel.invoices.List"},{"$ref":"#/definitions/io.kestra.plugin.deel.lookups.Get"},{"$ref":"#/definitions/io.kestra.plugin.deel.org.CostCenters"},{"$ref":"#/definitions/io.kestra.plugin.deel.org.Departments"},{"$ref":"#/definitions/io.kestra.plugin.deel.org.LegalEntities"},{"$ref":"#/definitions/io.kestra.plugin.deel.org.Managers"},{"$ref":"#/definitions/io.kestra.plugin.deel.org.Teams"},{"$ref":"#/definitions/io.kestra.plugin.deel.org.organizations.Get"},{"$ref":"#/definitions/io.kestra.plugin.deel.payments.GetStatement"},{"$ref":"#/definitions/io.kestra.plugin.deel.people.PeopleGet"},{"$ref":"#/definitions/io.kestra.plugin.deel.people.PeopleList"},{"$ref":"#/definitions/io.kestra.plugin.deel.timeoff.List"},{"$ref":"#/definitions/io.kestra.plugin.deel.timesheets.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.ChangeControl"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.Configlet"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.GetInventory"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.GetTasks"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.ImageBundle"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Activate"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Check"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Commit"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.ConfigSession"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Reload"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Rollback"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.RunCommands"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.WaitForReturn"},{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"$ref":"#/definitions/io.kestra.plugin.servicenow.CreateIncident"},{"$ref":"#/definitions/io.kestra.plugin.servicenow.Delete"},{"$ref":"#/definitions/io.kestra.plugin.servicenow.Get"},{"$ref":"#/definitions/io.kestra.plugin.servicenow.Post"},{"$ref":"#/definitions/io.kestra.plugin.servicenow.Update"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Query"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Agent"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Build"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Compose"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.ImageLs"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Prune"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Pull"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Push"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Rm"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Run"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Stop"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Tag"},{"$ref":"#/definitions/io.kestra.plugin.docker.model.Delete"},{"$ref":"#/definitions/io.kestra.plugin.docker.model.List"},{"$ref":"#/definitions/io.kestra.plugin.docker.model.Pull"},{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Create"},{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Delete"},{"$ref":"#/definitions/io.kestra.plugin.figma.comments.List"},{"$ref":"#/definitions/io.kestra.plugin.figma.files.ExportImage"},{"$ref":"#/definitions/io.kestra.plugin.figma.files.GetFile"},{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListProjectFiles"},{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListTeamProjects"},{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetLocalVariables"},{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetPublishedVariables"},{"$ref":"#/definitions/io.kestra.plugin.figma.variables.UpdateVariables"},{"$ref":"#/definitions/io.kestra.plugin.scrapy.CLI"},{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Script"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.Create"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.List"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.Restore"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.GetNodeStatus"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.ListPools"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.ListResources"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Clone"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Create"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Delete"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.List"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Migrate"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Reboot"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Start"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Stop"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Update"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.network.GetFirewallRules"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.network.ListNetworks"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Create"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Delete"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.List"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Rollback"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.task.GetTaskStatus"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.task.WaitForTask"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.template.Create"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.template.List"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Clone"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Create"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Delete"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.List"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Migrate"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Reboot"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Reset"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Start"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Stop"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Update"},{"$ref":"#/definitions/io.kestra.plugin.stripe.balance.Retrieve"},{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Create"},{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Delete"},{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Get"},{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.List"},{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Update"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.AttachMethod"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ConfirmIntent"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.CreateIntent"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.CreateMethod"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.DetachMethod"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ListIntents"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ListMethods"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.Refund"},{"$ref":"#/definitions/io.kestra.plugin.stripe.webhook.HandleEvent"},{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$ref":"#/definitions/io.kestra.plugin.databricks.cli.DatabricksCLI"},{"$ref":"#/definitions/io.kestra.plugin.databricks.cli.DatabricksSQLCLI"},{"$ref":"#/definitions/io.kestra.plugin.databricks.cluster.CreateCluster"},{"$ref":"#/definitions/io.kestra.plugin.databricks.cluster.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.databricks.dbfs.Download"},{"$ref":"#/definitions/io.kestra.plugin.databricks.dbfs.Upload"},{"$ref":"#/definitions/io.kestra.plugin.databricks.genie.AskQuestion"},{"$ref":"#/definitions/io.kestra.plugin.databricks.genie.Continue"},{"$ref":"#/definitions/io.kestra.plugin.databricks.job.CreateJob"},{"$ref":"#/definitions/io.kestra.plugin.databricks.job.SubmitRun"},{"$ref":"#/definitions/io.kestra.plugin.databricks.lakebase.Batch"},{"$ref":"#/definitions/io.kestra.plugin.databricks.lakebase.Query"},{"$ref":"#/definitions/io.kestra.plugin.databricks.sql.Query"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Create"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Delete"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Get"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.List"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Update"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.grant.Get"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.grant.Update"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Create"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Delete"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Get"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.List"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Update"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.Delete"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.Get"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.List"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Create"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Delete"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Download"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Get"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.List"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Update"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Upload"},{"$ref":"#/definitions/io.kestra.plugin.databricks.zerobus.WriteRecords"},{"$ref":"#/definitions/io.kestra.plugin.airflow.dags.TriggerDagRun"},{"$ref":"#/definitions/io.kestra.plugin.zoom.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.typesafe.Evaluate"},{"$ref":"#/definitions/io.kestra.plugin.typesafe.EvaluateBatch"},{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$ref":"#/definitions/io.kestra.plugin.odoo.Query"},{"$ref":"#/definitions/io.kestra.plugin.nats.core.Consume"},{"$ref":"#/definitions/io.kestra.plugin.nats.core.Produce"},{"$ref":"#/definitions/io.kestra.plugin.nats.core.Request"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Delete"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Get"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Put"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.Query"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.ListDhcpScopes"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.ListGroups"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Allocate"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.ListIpNodes"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.ListSubnets"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.ListSupernets"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Update"},{"$ref":"#/definitions/io.kestra.plugin.weaviate.BatchCreate"},{"$ref":"#/definitions/io.kestra.plugin.weaviate.Delete"},{"$ref":"#/definitions/io.kestra.plugin.weaviate.Query"},{"$ref":"#/definitions/io.kestra.plugin.weaviate.SchemaCreate"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Script"},{"$ref":"#/definitions/io.kestra.plugin.netskope.events.AuditLogs"},{"$ref":"#/definitions/io.kestra.plugin.netskope.events.GetAlerts"},{"$ref":"#/definitions/io.kestra.plugin.netskope.events.GetEvents"},{"$ref":"#/definitions/io.kestra.plugin.netskope.remediation.UpdateAlert"},{"$ref":"#/definitions/io.kestra.plugin.netskope.remediation.UpdatePolicyGroup"},{"$ref":"#/definitions/io.kestra.plugin.netskope.scim.ManageUser"},{"$ref":"#/definitions/io.kestra.plugin.netskope.scim.PatchGroup"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.AllocateNextAvailable"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.AllocateNextAvailable"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.AllocateNextAvailable"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.lease.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Update"},{"$ref":"#/definitions/io.kestra.plugin.trivy.cli.TrivyCLI"},{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetHealth"},{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetStatus"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Create"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Get"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.List"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Update"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Create"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.List"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Clone"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Rollback"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateUser"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListBuckets"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListUsers"},{"$ref":"#/definitions/io.kestra.plugin.qlikcloud.apps.Reload"},{"$ref":"#/definitions/io.kestra.plugin.qlikcloud.automations.RunAutomation"},{"$ref":"#/definitions/io.kestra.plugin.kafka.AclCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.AclDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.AclList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorAlterOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetConfig"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetStatus"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorPause"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResetOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorRestart"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResume"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorStop"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorUpdateConfig"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupAlterOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDescribe"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.DescribeLogDirs"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaAlter"},{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaDescribe"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreatePartitions"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDescribe"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicUpdate"},{"$ref":"#/definitions/io.kestra.plugin.helm.Rollback"},{"$ref":"#/definitions/io.kestra.plugin.helm.Status"},{"$ref":"#/definitions/io.kestra.plugin.helm.Template"},{"$ref":"#/definitions/io.kestra.plugin.helm.Uninstall"},{"$ref":"#/definitions/io.kestra.plugin.helm.Upgrade"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"$ref":"#/definitions/io.kestra.plugin.s2.Append"},{"$ref":"#/definitions/io.kestra.plugin.s2.CreateStream"},{"$ref":"#/definitions/io.kestra.plugin.s2.DeleteStream"},{"$ref":"#/definitions/io.kestra.plugin.s2.ListStreams"},{"$ref":"#/definitions/io.kestra.plugin.s2.Read"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Download"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Put"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Query"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.SnowflakeCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Upload"},{"$ref":"#/definitions/io.kestra.plugin.supabase.Delete"},{"$ref":"#/definitions/io.kestra.plugin.supabase.Insert"},{"$ref":"#/definitions/io.kestra.plugin.supabase.Query"},{"$ref":"#/definitions/io.kestra.plugin.supabase.Select"},{"$ref":"#/definitions/io.kestra.plugin.supabase.Update"},{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentAdd"},{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentDelete"},{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentGet"},{"$ref":"#/definitions/io.kestra.plugin.meilisearch.FacetSearch"},{"$ref":"#/definitions/io.kestra.plugin.meilisearch.Search"},{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"$ref":"#/definitions/io.kestra.plugin.gemini.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gemini.MultimodalCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gemini.StructuredOutputCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gemini.TextCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gemini.VideoGeneration"},{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Create"},{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.List"},{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Update"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.ai.Evaluate"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.cache.Purge"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Write"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.namespaces.Create"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.CreateDatabase"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.DeleteDatabase"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Export"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.GetDatabase"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Import"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.ListDatabases"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Query"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.RawQuery"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Batch"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Create"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Delete"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.List"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Update"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Create"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Delete"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.List"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.dynamic.Run"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Delete"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Deploy"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.List"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Clean"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Cluster"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Commits"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Compact"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Delete"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Insert"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Query"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"$ref":"#/definitions/io.kestra.plugin.cassandra.astradb.Query"},{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Query"},{"$ref":"#/definitions/io.kestra.plugin.sonilo.DuckAudio"},{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateMusicFromText"},{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateMusicFromVideo"},{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateSfxFromText"},{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateSfxFromVideo"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunNotebook"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunPipeline"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunSparkJob"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Download"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Upload"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.powerbi.RefreshGroupDataset"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.warehouse.Query"},{"$ref":"#/definitions/io.kestra.plugin.datahub.Ingestion"},{"$ref":"#/definitions/io.kestra.plugin.superset.charts.Data"},{"$ref":"#/definitions/io.kestra.plugin.superset.dashboards.Export"},{"$ref":"#/definitions/io.kestra.plugin.superset.dashboards.List"},{"$ref":"#/definitions/io.kestra.plugin.superset.datasets.List"},{"$ref":"#/definitions/io.kestra.plugin.superset.datasets.Refresh"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Query"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.DeleteEvent"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.GetEvent"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.InsertEvent"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.ListEvents"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.UpdateEvent"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.chat.GoogleChatExecution"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.chat.GoogleChatIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Create"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Delete"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Download"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Export"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.List"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Upload"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.Get"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.List"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.Send"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.CreateSpreadsheet"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.DeleteSpreadsheet"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.Load"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.Read"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange"},{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Decrypt"},{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgeraccounts.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgerentries.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgerentrylines.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.trialbalance.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.changelogs.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.customerinvoices.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.customerinvoices.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.bankaccounts.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.bankaccounts.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.billingsubscriptions.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.categories.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.categorygroups.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.customers.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.customers.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.suppliers.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.suppliers.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.Download"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.MatchedTransactions"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.transactions.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.transactions.List"},{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ChDB"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Query"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipExecution"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformValue"},{"$ref":"#/definitions/io.kestra.plugin.transform.arrow.Query"},{"$ref":"#/definitions/io.kestra.plugin.dataform.cli.DataformCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Query"},{"$ref":"#/definitions/io.kestra.plugin.youtube.OAuth2"},{"$ref":"#/definitions/io.kestra.plugin.youtube.VideoStats"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.List"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Reboot"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Start"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Stop"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.fc.Invoke"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.maxcompute.Query"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.mns.Consume"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.mns.Publish"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Copy"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Delete"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Download"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.List"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Upload"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.sls.Push"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.sls.Query"},{"$ref":"#/definitions/io.kestra.plugin.mercury.accounts.Get"},{"$ref":"#/definitions/io.kestra.plugin.mercury.accounts.List"},{"$ref":"#/definitions/io.kestra.plugin.mercury.cards.List"},{"$ref":"#/definitions/io.kestra.plugin.mercury.recipients.List"},{"$ref":"#/definitions/io.kestra.plugin.mercury.statements.Download"},{"$ref":"#/definitions/io.kestra.plugin.mercury.statements.List"},{"$ref":"#/definitions/io.kestra.plugin.mercury.transactions.Get"},{"$ref":"#/definitions/io.kestra.plugin.mercury.transactions.List"},{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Python"},{"$ref":"#/definitions/io.kestra.plugin.scripts.python.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.python.Script"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Create"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Delete"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.GetEnv"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.LinkToApplication"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.List"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.UnlinkFromApplication"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Create"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Delete"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.GetEnv"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.List"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Redeploy"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Restart"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Scale"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.SetEnv"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Stop"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.List"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.WaitForState"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.CreateDrain"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.DeleteDrain"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Fetch"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.ListDrains"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Stream"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.AddMember"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.ListMembers"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.RemoveMember"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.CopyIn"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.CopyOut"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Query"},{"$ref":"#/definitions/io.kestra.plugin.cloudquery.CloudQueryCLI"},{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Create"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Delete"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Patch"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Status"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$ref":"#/definitions/io.kestra.plugin.influxdb.FluxQuery"},{"$ref":"#/definitions/io.kestra.plugin.influxdb.InfluxQLQuery"},{"$ref":"#/definitions/io.kestra.plugin.influxdb.Load"},{"$ref":"#/definitions/io.kestra.plugin.influxdb.Write"},{"$ref":"#/definitions/io.kestra.plugin.playwright.Check"},{"$ref":"#/definitions/io.kestra.plugin.datadog.downtimes.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.datadog.downtimes.Create"},{"$ref":"#/definitions/io.kestra.plugin.datadog.events.Create"},{"$ref":"#/definitions/io.kestra.plugin.datadog.logs.Search"},{"$ref":"#/definitions/io.kestra.plugin.datadog.logs.Send"},{"$ref":"#/definitions/io.kestra.plugin.datadog.metrics.Query"},{"$ref":"#/definitions/io.kestra.plugin.datadog.metrics.Submit"},{"$ref":"#/definitions/io.kestra.plugin.datadog.monitors.List"},{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"$ref":"#/definitions/io.kestra.plugin.todoist.CompleteTask"},{"$ref":"#/definitions/io.kestra.plugin.todoist.CreateTask"},{"$ref":"#/definitions/io.kestra.plugin.todoist.DeleteTask"},{"$ref":"#/definitions/io.kestra.plugin.todoist.GetTask"},{"$ref":"#/definitions/io.kestra.plugin.todoist.ListTasks"},{"$ref":"#/definitions/io.kestra.plugin.todoist.UpdateTask"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Copy"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Create"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Delete"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Get"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.List"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Update"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Query"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Schedule"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Signal"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Wait"},{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.All"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Key"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Keys"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Url"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.AggregateStats"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.MonthToDateUsage"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Stats"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Usage"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.Push"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$ref":"#/definitions/io.kestra.plugin.cerebras.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.cerebras.ListModels"},{"$ref":"#/definitions/io.kestra.plugin.typesense.BulkIndex"},{"$ref":"#/definitions/io.kestra.plugin.typesense.DocumentGet"},{"$ref":"#/definitions/io.kestra.plugin.typesense.DocumentIndex"},{"$ref":"#/definitions/io.kestra.plugin.typesense.FacetSearch"},{"$ref":"#/definitions/io.kestra.plugin.typesense.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.actions.GetRun"},{"$ref":"#/definitions/io.kestra.plugin.github.actions.ListRuns"},{"$ref":"#/definitions/io.kestra.plugin.github.actions.RunWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.github.auth.AppToken"},{"$ref":"#/definitions/io.kestra.plugin.github.code.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.commits.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.issues.Comment"},{"$ref":"#/definitions/io.kestra.plugin.github.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.github.issues.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.projects.List"},{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Create"},{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.repositories.DownloadArchive"},{"$ref":"#/definitions/io.kestra.plugin.github.repositories.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.topics.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.users.Search"},{"$ref":"#/definitions/io.kestra.plugin.debezium.sqlserver.Capture"},{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$ref":"#/definitions/io.kestra.plugin.soda.VerifyContract"},{"$ref":"#/definitions/io.kestra.plugin.adanos.CompareAssets"},{"$ref":"#/definitions/io.kestra.plugin.adanos.GetAssetSentiment"},{"$ref":"#/definitions/io.kestra.plugin.adanos.GetMarketSentiment"},{"$ref":"#/definitions/io.kestra.plugin.adanos.ListTrendingAssets"},{"$ref":"#/definitions/io.kestra.plugin.scripts.zx.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.zx.Script"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Bulk"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Get"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Load"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Ppl"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Put"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Request"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Scroll"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Search"},{"$ref":"#/definitions/io.kestra.plugin.neo4j.Batch"},{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$ref":"#/definitions/io.kestra.plugin.neo4j.Transaction"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.mms.Send"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.rcs.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.sms.Send"},{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Status"},{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Sync"},{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailExecution"},{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailSend"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.accounts.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.accounts.List"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.bills.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.bills.List"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.companyinfo.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.customers.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.customers.List"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Create"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.List"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Pdf"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Send"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Update"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.items.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.items.List"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.payments.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.payments.List"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.query.Changes"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.query.Query"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.reports.Run"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.vendors.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.vendors.List"},{"$ref":"#/definitions/io.kestra.plugin.jira.comments.Get"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Get"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"$ref":"#/definitions/io.kestra.plugin.x.XExecution"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Query"},{"$ref":"#/definitions/io.kestra.plugin.ansible.cli.AnsibleCLI"},{"$ref":"#/definitions/io.kestra.plugin.ansible.runner.AnsibleRunner"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushApps"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushDashboards"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushUnitTests"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncApps"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncBlueprints"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncDashboards"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncUnitTests"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-2"},{"$ref":"#/definitions/io.kestra.plugin.ee.azure.batch.job.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.azure.storage.blob.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.azure.storage.blob.SharedAccess"},{"$ref":"#/definitions/io.kestra.plugin.flink.CancelJob"},{"$ref":"#/definitions/io.kestra.plugin.flink.Submit"},{"$ref":"#/definitions/io.kestra.plugin.flink.SubmitSql"},{"$ref":"#/definitions/io.kestra.plugin.flink.TriggerSavepoint"},{"$ref":"#/definitions/io.kestra.plugin.gcp.auth.OauthAccessToken"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Copy"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateDataset"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Load"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.RunTransferConfig"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.StorageWrite"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.TableMetadata"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.CreateTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteRows"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.ReadRows"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.WriteRows"},{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.BillingExportQuery"},{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.GetBudget"},{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.ListBillingAccounts"},{"$ref":"#/definitions/io.kestra.plugin.gcp.cli.GCloudCLI"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Create"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Start"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Stop"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.CancelJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.GetJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchFlexTemplate"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchTemplate"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.WaitForJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataform.InvokeWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Create"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Get"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Set"},{"$ref":"#/definitions/io.kestra.plugin.gcp.function.HttpFunction"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Compose"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Copy"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Download"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.List"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.UpdateBucket"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Upload"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gke.ClusterMetadata"},{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Push"},{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Consume"},{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Publish"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendCarousel"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendFile"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendRichCard"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.BatchDml"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.CreateDatabase"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.DeleteDatabase"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Execute"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.Embeddings"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Add"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Remove"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Update"},{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaCLI"},{"$ref":"#/definitions/io.kestra.plugin.box.files.Delete"},{"$ref":"#/definitions/io.kestra.plugin.box.files.Download"},{"$ref":"#/definitions/io.kestra.plugin.box.files.Get"},{"$ref":"#/definitions/io.kestra.plugin.box.files.Upload"},{"$ref":"#/definitions/io.kestra.plugin.box.folders.Create"},{"$ref":"#/definitions/io.kestra.plugin.box.folders.List"},{"$ref":"#/definitions/io.kestra.plugin.box.search.Search"},{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramExecution"},{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"$ref":"#/definitions/io.kestra.plugin.datastudio.assets.Get"},{"$ref":"#/definitions/io.kestra.plugin.datastudio.assets.Search"},{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Add"},{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Get"},{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Revoke"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobBuild"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.ListBuilds"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVmSnapshots"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RebootVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ResetVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RestoreVmFromSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.SuspendVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertTemplateToVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertVmToTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.GetVmCustomAttributes"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVmSnapshots"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RebootVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ResetVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RestoreVmFromSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.SuspendVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.spark.JarSubmit"},{"$ref":"#/definitions/io.kestra.plugin.spark.PythonSubmit"},{"$ref":"#/definitions/io.kestra.plugin.spark.RSubmit"},{"$ref":"#/definitions/io.kestra.plugin.spark.SparkCLI"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.Get"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.GetRecipientCount"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.Get"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.GetCampaign"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.GetImages"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.jobs.GetRecipient"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.jobs.GetSendJob"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.deletetask.Create"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.deletetask.List"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Clear"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Create"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Delete"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.List"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.ingest.Ingest"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.search.Search"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Create"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Delete"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.ResetCheckpoint"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Toggle"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.Aggregate"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.Bulk"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.Delete"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.Find"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.InsertOne"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.Load"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.Update"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"}]}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"onChildFailure":{"type":"string","enum":["CONTINUE","CANCEL","FAIL","UNKNOWN"],"title":"What to do with the other still-running tasks when one task fails.","default":"FAIL","$dynamic":true,"markdownDescription":"`CONTINUE`: other tasks keep running to completion.\n\n`CANCEL` / `FAIL` (default): as soon as a task fails with no retry left, every other still-running task in this Parallel is interrupted and lands in the given state. The Parallel itself still resolves to `FAILED` and its `errors`/`finally` tasks still run normally.\n\nDefault value is : `FAIL`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tasks":{"minItems":1,"$dynamic":false,"type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.assets.AssetShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.AuditLogShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.LogShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.PurgeAuditLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.flow.HumanTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Exit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Fail"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Labels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.PurgeExecutions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.SetVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.UnsetVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.AllowFailure"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Dag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Loop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.LoopUntil"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Parallel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Pause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.PurgeFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sequential"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sleep"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Subflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Switch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.WorkingDirectory"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.SseRequest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.GetKeys"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.PurgeKV"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.Log"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.PurgeLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.metric.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DeleteFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DownloadFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.PurgeFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.UploadFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.output.OutputValues"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Concat"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.DeduplicateItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.FilterItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeStorage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Reverse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Size"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Split"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Write"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.templating.TemplatedTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.firecrawl.Crawl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.firecrawl.Scrape"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.CommissionMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.DeployMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.EnlistMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.ListMachines"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.PowerControlMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.AccessSet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Edit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.SectionsLookup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.AppendStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.DeleteScheduled"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Post"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.PostEphemeral"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Schedule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.StartStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.StopStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Close"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.History"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Invite"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Join"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Kick"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Leave"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Members"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Open"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Rename"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.SetPurpose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.SetTopic"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Unarchive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Remove"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.Conversations"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.GetPresence"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.LookupByEmail"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.ProfileGet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.views.Open"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.views.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mysql.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.GetInfo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.ListAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Demote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Promote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.contactassignment.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.contactassignment.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.devicerole.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.ipam.AssignIpAddress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.platform.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.site.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.timefold.GetDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.timefold.Solve"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linear.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Aggregate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Filter"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Map"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Select"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Unnest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Zip"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.cloudrun.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.GetVmStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.SnapshotVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Amqp1Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Amqp1Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.CreateQueue"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.DeclareExchange"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.QueueBind"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.CheckMount"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ssh.Command"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.tcp.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.udp.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.account.Ping"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.BatchSubscribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.ListAudiences"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.ListMembers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.UpdateMemberTags"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.UpsertMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.campaigns.ListCampaigns"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.campaigns.SendCampaign"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.reports.GetCampaignReport"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.reports.ListEmailActivity"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hightouch.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Activate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.ApplyConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Check"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Cleanup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Commit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.DiffConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Facts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.GetConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Reload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.RunCommands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.TransferImage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hex.projects.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Build"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Compile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.DbtCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Deps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Freshness"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Seed"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Setup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Snapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Test"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cloud.CheckStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cloud.TriggerRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.selenium.Browse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.core.PodCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Apply"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Patch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Restart"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.resend.domain.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iggy.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iggy.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.runmyjobs.process.Submit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.cli.RedisCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Increment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.list.ListPop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.list.ListPush"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.pubsub.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.Ack"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.Claim"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.GroupCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.ReadGroup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Increment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Ttl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Similarity"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.CreateEvaluation"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.Embeddings"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.GetDeployment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.RunAgent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.auth.OauthAccessToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.job.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.pool.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.Forecast"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.GetBudget"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.ListBudgets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.cli.AzCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.datafactory.CreateRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.GetRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.ListRuns"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.eventhubs.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.eventhubs.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.function.HttpFunction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.ListInstances"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Signal"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.GetRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.ListRuns"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CancelJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CreateDataAsset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.DownloadModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListDataVersions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListModelVersions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.RegisterModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ScaleCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StartComputeInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StopComputeInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitCommandJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitPipelineJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.AddComment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.GetIncident"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.ListComments"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.ListIncidents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.UpdateIncident"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.servicebus.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.servicebus.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.DeleteFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Reads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.SharedAccess"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.Append"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.Lease"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.SetAccessControl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.CopyList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.SharedAccess"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.CreateItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Bulk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.streamanalytics.GetJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.synapse.SparkBatchJobCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nifi.GetProcessGroupStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nifi.StartProcessGroup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nifi.StopProcessGroup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pulsar.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pulsar.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pulsar.Reader"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.js.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.js.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.python.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.python.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.ruby.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.ruby.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagger.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Node"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.node.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.node.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.accounting.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.auth.AccessToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.auth.Introspect"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.company.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.company.GetPayrollStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.payslips.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.payslips.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.CollectionInfo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.CreateCollection"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.CreatePayloadIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.DeleteCollection"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.HybridQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.SparseQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushExecutionFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushNamespaceFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncNamespaceFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.dataSources.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.executions.Execute"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.layouts.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.workspaces.WorkspaceList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.discord.DiscordExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.google.GoogleChatExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.line.LineExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.mail.MailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.mail.MailSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.messenger.MessengerExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sentry.SentryAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sentry.SentryExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.slack.SlackExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.slack.SlackIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.squadcast.SquadcastExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.squadcast.SquadcastIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.teams.TeamsExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.teams.TeamsIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.telegram.TelegramExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.telegram.TelegramSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.twilio.TwilioAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.twilio.TwilioExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.x.XExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zulip.ZulipExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zulip.ZulipIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Abort"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Break"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.CreateRelationship"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Resync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zapier.TriggerZap"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snyk.ListIssues"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Comment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.CreateCollection"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.assets.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.notifications.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.query.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.subitems.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.AddUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.RemoveUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Like"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.GetMe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertTemplateToVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertVmToTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.RestoreVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.GetMetrics"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.ListAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.CreateRule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Failover"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.GetSessionStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Synchronize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.QueryRange"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.orders.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.orders.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.products.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.products.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snmp.SendInform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.applications.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.applications.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.candidates.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.candidates.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Departments"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Locations"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Users"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.interviews.Schedules"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobpostings.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobpostings.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobs.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.offers.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.offers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.openings.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.openings.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.GetBalance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListBillingHistory"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListInvoiceItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListInvoices"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.PurgeCache"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Action"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.GetKubeconfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletBandwidth"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletCpu"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletDisk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletMemory"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.Assign"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.GetAction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.Unassign"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.CreateRule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.GetLatest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.ListAffectedResources"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.CreateSuppression"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.DeleteSuppression"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.UpdatePlan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Attach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.CreateSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Detach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.GetAction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.ListActions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.lancedb.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.lancedb.TableCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.lancedb.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.CreateNamespace"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.CreateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.DropNamespace"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.DropTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.ListNamespaces"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.account.GetAccount"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.CreateContact"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.GetContact"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.ListContacts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.UpdateContact"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.messages.GetMessageActivities"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.messages.GetMessageStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.messages.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.numbers.GetPhoneNumberDetails"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.profiles.GetSenderProfile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.profiles.ListSenderProfiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.templates.GetTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.templates.ListTemplates"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.csharp.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.csharp.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.fsharp.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.fsharp.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mistral.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.GetJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StartJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StopJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.PutRecords"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dli.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.eventgrid.PutEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.functiongraph.Invoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.DeleteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.GetItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.PutItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.iam.GetTemporaryCredentials"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.koocli.KooCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.CreateClusterAndSubmitJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.SubmitJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.smn.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.swr.GetAuthToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dlt.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.oracle.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.mergerequests.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Retry"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.trends.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Tweets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sifflet.RunRule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.actor.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.GetLastRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.Save"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.task.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graphql.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mongodb.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.terragrunt.cli.TerragruntCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Compile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Evaluate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.CreateIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteVectors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DescribeIndexStats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.FetchVectors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.taskrun.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.taskrun.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.FirstFree"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.FirstFree"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.agent.A2AClient"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.agent.AIAgent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.Classification"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.ImageGeneration"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.JSONStructuredExtraction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.langdock.ListModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.CallTool"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.ListTools"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.FromHtml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.FromImages"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.Merge"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.Split"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.form.Fill"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.image.Extract"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.image.Render"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.metadata.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.metadata.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.security.Decrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.security.Encrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.text.Extract"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.company.Lookup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.filings.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.filings.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.xbrl.CompanyFacts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Pause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Resume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.AddNote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Reply"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.SoqlQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Gate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.tickets.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clay.PushRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.GetInsights"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Schedule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateCarousel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateImage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateVideo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.GetInsights"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.messenger.MessengerExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.whatsapp.WhatsAppExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.whatsapp.WhatsAppIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Bulk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Esql"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Scroll"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.faktory.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.algolia.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.algolia.Index"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.algolia.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Bash"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.CreateFolder"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.GetMetadata"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Generate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Pseudonymize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.dashboards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.dashboards.Render"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.looks.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.looks.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.projects.Deploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.queries.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.queries.SqlRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.schedules.RunOnce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.IonToLdif"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.LdifToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Modify"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.browseruse.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Insert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.GetAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.QueryAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.UpdateAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.ContainHost"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.GetHost"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.LiftContainment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.SearchHosts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.UpdateHostTags"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.GetReportPDF"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchActors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchIndicators"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchReports"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.CreateIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.DeleteIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.SearchIOCs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.UpdateIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.spotlight.SearchVulnerabilities"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.athena.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.Converse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ConverseStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.InvokeModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ListFoundationModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.DescribeBudget"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.DescribeBudgets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetAnomalies"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetCostAndUsage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetCostForecast"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cli.AwsCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.BatchWriteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.DeleteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.GetItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.PutItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.ecr.GetAuthToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateClusterAndSubmitSteps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateServerlessApplicationAndStartJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteServerlessApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.StartServerlessJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.SubmitSteps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.eventbridge.PutEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.GetJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StartJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StopJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.CreateDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DeleteDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeExportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeImportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.ListDatastores"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartExportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartImportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.PutRecords"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.lambda.Invoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.CreateCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DescribeCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.GetBootstrapBrokers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.ListClusters"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.CopyList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.CreateFileSystem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.CreateMountTarget"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.DeleteFileSystem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.DeleteMountTarget"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.GetFileSystem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.ListFileSystems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.ListMountTargets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sns.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Purge"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.cards.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.dashboards.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.dashboards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.databases.RescanValues"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.databases.SyncSchema"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.queries.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.line.LineExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Execute"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.AvroToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.InferAvroSchemaFromIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.IonToAvro"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.csv.CsvToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.csv.IonToCsv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.excel.ExcelToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.excel.IonToExcel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.IonToJson"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToJsonl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToToon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.ToonToJson"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.ValidateJsonSchema"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.HtmlToMarkdown"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.MarkdownToHtml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.MarkdownToText"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.parquet.IonToParquet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.parquet.ParquetToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.protobuf.ProtobufToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.xml.IonToXml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.xml.XmlToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.IonToYaml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.JsonToYaml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.YamlToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.YamlToJson"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CancelProcessInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CompleteJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CreateProcessInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.Deploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.FailJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.PublishMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.couchbase.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.dashboards.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.PurgeAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.cases.CreateCase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.bindings.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.AddMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.RemoveMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Acquire"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Count"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Kill"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Resume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.ExportById"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.logs.Fetch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.NamespacesWithFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.triggers.Toggle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.CreateImage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.Responses"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.UploadFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ClaudeCodeCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.CountTokens"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.DeleteFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.GetFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ManagedAgentSession"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.MessageBatch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.UploadFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Alias"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.CaptureBatch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.EvaluateFeatureFlag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Group"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Identify"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerFileLevelRestore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerInstantVmRestore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.GetLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.CheckStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.Reset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Execution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.email.MailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tika.Parse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deepseek.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveCompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveDecompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileCompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileEncrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.ListAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.compliance.GetReport"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.ExportSbom"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.ListOpen"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Snooze"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Unsnooze"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.ExportSbom"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jms.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jms.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.CreateItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.DeleteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.UpdateItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.CreateCollection"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.DropCollection"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateCustomer"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateInvoice"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetCustomer"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetInvoice"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListCompanies"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.SendToUser"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.malloy.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cobol.CallJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cobol.CreateProgram"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cobol.SubmitJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.postgres.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.contracts.ContractsGet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.contracts.ContractsList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.deelinvoices.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.documents.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.documents.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.invoices.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.lookups.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.CostCenters"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.Departments"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.LegalEntities"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.Managers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.Teams"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.organizations.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.payments.GetStatement"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.people.PeopleGet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.people.PeopleList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.timeoff.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.timesheets.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.ChangeControl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.Configlet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.GetInventory"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.GetTasks"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.ImageBundle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Activate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Check"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Commit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.ConfigSession"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Reload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.RunCommands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.WaitForReturn"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.CreateIncident"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Post"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Agent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Build"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.ImageLs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Prune"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Rm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Tag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.ExportImage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.GetFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListProjectFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListTeamProjects"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetLocalVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetPublishedVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.UpdateVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scrapy.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.GetNodeStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.ListPools"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.ListResources"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Migrate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Reboot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.network.GetFirewallRules"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.network.ListNetworks"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.task.GetTaskStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.task.WaitForTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.template.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.template.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Migrate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Reboot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Reset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.balance.Retrieve"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.AttachMethod"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ConfirmIntent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.CreateIntent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.CreateMethod"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.DetachMethod"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ListIntents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ListMethods"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.Refund"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.webhook.HandleEvent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cli.DatabricksCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cli.DatabricksSQLCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cluster.CreateCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cluster.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.dbfs.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.dbfs.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.genie.AskQuestion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.genie.Continue"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.CreateJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.SubmitRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.lakebase.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.lakebase.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.sql.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.grant.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.grant.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.zerobus.WriteRecords"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airflow.dags.TriggerDagRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zoom.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesafe.Evaluate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesafe.EvaluateBatch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.odoo.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.ListDhcpScopes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.ListGroups"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Allocate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.ListIpNodes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.ListSubnets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.ListSupernets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.BatchCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.SchemaCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.events.AuditLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.events.GetAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.events.GetEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.remediation.UpdateAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.remediation.UpdatePolicyGroup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.scim.ManageUser"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.scim.PatchGroup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.AllocateNextAvailable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.AllocateNextAvailable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.AllocateNextAvailable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.lease.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trivy.cli.TrivyCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetHealth"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateUser"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListBuckets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qlikcloud.apps.Reload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qlikcloud.automations.RunAutomation"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorAlterOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorPause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResetOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorRestart"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorStop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorUpdateConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupAlterOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.DescribeLogDirs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaAlter"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreatePartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicUpdate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Template"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Uninstall"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Upgrade"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.Append"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.CreateStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.DeleteStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.ListStreams"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.SnowflakeCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Insert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Select"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentAdd"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentGet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.FacetSearch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.MultimodalCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.StructuredOutputCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.TextCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.VideoGeneration"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.ai.Evaluate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.cache.Purge"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Write"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.namespaces.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.CreateDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.DeleteDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.GetDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Import"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.ListDatabases"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.RawQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.dynamic.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Deploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Clean"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Cluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Commits"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Compact"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Insert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.astradb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.DuckAudio"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateMusicFromText"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateMusicFromVideo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateSfxFromText"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateSfxFromVideo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunNotebook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunPipeline"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunSparkJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.powerbi.RefreshGroupDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.warehouse.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datahub.Ingestion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.charts.Data"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.dashboards.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.dashboards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.datasets.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.datasets.Refresh"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.DeleteEvent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.GetEvent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.InsertEvent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.ListEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.UpdateEvent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.chat.GoogleChatExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.chat.GoogleChatIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.CreateSpreadsheet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.DeleteSpreadsheet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Decrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgeraccounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgerentries.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgerentrylines.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.trialbalance.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.changelogs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.customerinvoices.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.customerinvoices.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.bankaccounts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.bankaccounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.billingsubscriptions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.categories.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.categorygroups.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.customers.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.customers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.suppliers.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.suppliers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.MatchedTransactions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.transactions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.transactions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ChDB"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformValue"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.arrow.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dataform.cli.DataformCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.youtube.OAuth2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.youtube.VideoStats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Reboot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.fc.Invoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.maxcompute.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.mns.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.mns.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.sls.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.sls.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.accounts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.accounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.cards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.recipients.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.statements.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.statements.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.transactions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.transactions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Python"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.python.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.python.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.GetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.LinkToApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.UnlinkFromApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.GetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Redeploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Restart"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Scale"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.SetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.WaitForState"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.CreateDrain"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.DeleteDrain"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Fetch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.ListDrains"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Stream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.AddMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.ListMembers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.RemoveMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.CopyIn"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.CopyOut"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.CloudQueryCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Patch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.FluxQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.InfluxQLQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.Write"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.playwright.Check"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.downtimes.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.downtimes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.events.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.logs.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.logs.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.metrics.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.metrics.Submit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.monitors.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.CompleteTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.CreateTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.DeleteTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.GetTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.ListTasks"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.UpdateTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Schedule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Signal"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Trigger"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Wait"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.All"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Key"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Keys"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Url"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.AggregateStats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.MonthToDateUsage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Stats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Usage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prometheus.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prometheus.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cerebras.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cerebras.ListModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.BulkIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.DocumentGet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.DocumentIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.FacetSearch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.actions.GetRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.actions.ListRuns"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.actions.RunWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.auth.AppToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.code.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.commits.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Comment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.projects.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.repositories.DownloadArchive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.repositories.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.topics.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.users.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.sqlserver.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.VerifyContract"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.CompareAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetAssetSentiment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetMarketSentiment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.ListTrendingAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.zx.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.zx.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Bulk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Ppl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Scroll"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Transaction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.mms.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.rcs.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.sms.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.accounts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.accounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.bills.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.bills.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.companyinfo.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.customers.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.customers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Pdf"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.items.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.items.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.payments.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.payments.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.query.Changes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.query.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.reports.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.vendors.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.vendors.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.comments.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.x.XExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ansible.cli.AnsibleCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ansible.runner.AnsibleRunner"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushDashboards"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncBlueprints"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncDashboards"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.batch.job.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.storage.blob.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.storage.blob.SharedAccess"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.CancelJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.Submit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.SubmitSql"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.TriggerSavepoint"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.auth.OauthAccessToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.RunTransferConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.StorageWrite"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.TableMetadata"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.CreateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.ReadRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.WriteRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.BillingExportQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.GetBudget"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.ListBillingAccounts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.cli.GCloudCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.CancelJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.GetJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchFlexTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.WaitForJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataform.InvokeWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.function.HttpFunction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.UpdateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gke.ClusterMetadata"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendCarousel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendRichCard"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.BatchDml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.CreateDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.DeleteDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Execute"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.Embeddings"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Remove"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.folders.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.folders.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.search.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.assets.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.assets.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Revoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobBuild"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.ListBuilds"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RestoreVmFromSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.SuspendVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertTemplateToVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertVmToTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.GetVmCustomAttributes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RestoreVmFromSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.SuspendVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.JarSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.PythonSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.RSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.SparkCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.GetRecipientCount"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.GetCampaign"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.GetImages"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.jobs.GetRecipient"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.jobs.GetSendJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.deletetask.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.deletetask.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Clear"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.ingest.Ingest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.search.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.ResetCheckpoint"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Toggle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Aggregate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Bulk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Find"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.InsertOne"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"},{"$dynamic":false}]}]}},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.core.flow.Parallel"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","tasks","type"],"title":"Run child tasks in parallel.","markdownDescription":"Starts all child tasks concurrently, bounded by `concurrent` if set (0 = no cap). Each branch can contain its own sequences or nested flows.\n\nUse when independent steps can run at the same time to shorten wall-clock duration.##### Examples\n> Run tasks in parallel\n\n```yaml\nid: parallel\nnamespace: company.team\n\ntasks:\n  - id: parallel\n    type: io.kestra.plugin.core.flow.Parallel\n    tasks:\n      - id: 1st\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ task.id }} > {{ taskrun.startDate }}\"\n\n      - id: 2nd\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ task.id }} > {{ taskrun.id }}\"\n\n  - id: last\n    type: io.kestra.plugin.core.debug.Return\n    format: \"{{ task.id }} > {{ taskrun.startDate }}\"\n\n```\n\n> Run two sequences in parallel\n\n```yaml\nid: parallel_sequences\nnamespace: company.team\n\ntasks:\n  - id: parallel\n    type: io.kestra.plugin.core.flow.Parallel\n    tasks:\n      - id: sequence1\n        type: io.kestra.plugin.core.flow.Sequential\n        tasks:\n          - id: task1\n            type: io.kestra.plugin.core.debug.Return\n            format: \"{{ task.id }}\"\n\n          - id: task2\n            type: io.kestra.plugin.core.debug.Return\n            format: \"{{ task.id }}\"\n\n      - id: sequence2\n        type: io.kestra.plugin.core.flow.Sequential\n        tasks:\n          - id: task3\n            type: io.kestra.plugin.core.debug.Return\n            format: \"{{ task.id }}\"\n\n          - id: task4\n            type: io.kestra.plugin.core.debug.Return\n            format: \"{{ task.id }}\"\n\n```\n\n> Stop the other branches as soon as one task fails\n\n```yaml\nid: parallel_fail_fast\nnamespace: company.team\n\ntasks:\n  - id: parallel\n    type: io.kestra.plugin.core.flow.Parallel\n    onChildFailure: CANCELLED\n    tasks:\n      - id: fails_fast\n        type: io.kestra.plugin.core.execution.Fail\n\n      - id: long_running\n        type: io.kestra.plugin.core.flow.Sleep\n        duration: PT1M\n\n```"},"io.kestra.plugin.core.flow.Pause":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"behavior":{"type":"string","enum":["RESUME","WARN","CANCEL","FAIL"],"title":"Pause behavior, by default set to RESUME. This property controls happens when a pause task reach its duration.","default":"RESUME","$dynamic":true,"markdownDescription":"Tasks that are resumed before the duration (for example, from the UI) will not use the behavior property but will always succeed.\nPossible values are:\n- RESUME: continues with the execution\n- WARN: ends the Pause task in WARNING and continues with the execution\n- FAIL: fails the Pause task\n- CANCEL: cancels the execution\n\nDefault value is : `RESUME`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"errors":{"title":"List of tasks to run if any tasks failed on this FlowableTask.","$dynamic":false,"type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.assets.AssetShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.AuditLogShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.LogShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.PurgeAuditLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.flow.HumanTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Exit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Fail"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Labels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.PurgeExecutions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.SetVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.UnsetVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.AllowFailure"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Dag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Loop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.LoopUntil"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Parallel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Pause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.PurgeFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sequential"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sleep"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Subflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Switch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.WorkingDirectory"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.SseRequest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.GetKeys"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.PurgeKV"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.Log"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.PurgeLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.metric.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DeleteFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DownloadFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.PurgeFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.UploadFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.output.OutputValues"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Concat"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.DeduplicateItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.FilterItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeStorage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Reverse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Size"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Split"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Write"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.templating.TemplatedTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.firecrawl.Crawl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.firecrawl.Scrape"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.CommissionMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.DeployMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.EnlistMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.ListMachines"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.PowerControlMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.AccessSet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Edit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.SectionsLookup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.AppendStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.DeleteScheduled"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Post"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.PostEphemeral"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Schedule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.StartStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.StopStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Close"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.History"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Invite"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Join"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Kick"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Leave"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Members"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Open"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Rename"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.SetPurpose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.SetTopic"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Unarchive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Remove"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.Conversations"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.GetPresence"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.LookupByEmail"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.ProfileGet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.views.Open"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.views.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mysql.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.GetInfo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.ListAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Demote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Promote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.contactassignment.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.contactassignment.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.devicerole.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.ipam.AssignIpAddress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.platform.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.site.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.timefold.GetDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.timefold.Solve"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linear.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Aggregate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Filter"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Map"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Select"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Unnest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Zip"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.cloudrun.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.GetVmStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.SnapshotVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Amqp1Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Amqp1Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.CreateQueue"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.DeclareExchange"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.QueueBind"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.CheckMount"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ssh.Command"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.tcp.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.udp.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.account.Ping"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.BatchSubscribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.ListAudiences"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.ListMembers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.UpdateMemberTags"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.UpsertMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.campaigns.ListCampaigns"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.campaigns.SendCampaign"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.reports.GetCampaignReport"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.reports.ListEmailActivity"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hightouch.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Activate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.ApplyConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Check"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Cleanup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Commit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.DiffConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Facts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.GetConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Reload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.RunCommands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.TransferImage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hex.projects.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Build"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Compile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.DbtCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Deps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Freshness"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Seed"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Setup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Snapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Test"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cloud.CheckStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cloud.TriggerRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.selenium.Browse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.core.PodCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Apply"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Patch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Restart"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.resend.domain.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iggy.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iggy.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.runmyjobs.process.Submit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.cli.RedisCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Increment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.list.ListPop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.list.ListPush"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.pubsub.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.Ack"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.Claim"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.GroupCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.ReadGroup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Increment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Ttl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Similarity"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.CreateEvaluation"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.Embeddings"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.GetDeployment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.RunAgent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.auth.OauthAccessToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.job.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.pool.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.Forecast"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.GetBudget"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.ListBudgets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.cli.AzCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.datafactory.CreateRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.GetRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.ListRuns"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.eventhubs.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.eventhubs.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.function.HttpFunction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.ListInstances"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Signal"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.GetRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.ListRuns"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CancelJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CreateDataAsset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.DownloadModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListDataVersions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListModelVersions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.RegisterModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ScaleCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StartComputeInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StopComputeInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitCommandJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitPipelineJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.AddComment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.GetIncident"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.ListComments"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.ListIncidents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.UpdateIncident"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.servicebus.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.servicebus.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.DeleteFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Reads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.SharedAccess"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.Append"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.Lease"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.SetAccessControl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.CopyList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.SharedAccess"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.CreateItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Bulk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.streamanalytics.GetJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.synapse.SparkBatchJobCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nifi.GetProcessGroupStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nifi.StartProcessGroup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nifi.StopProcessGroup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pulsar.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pulsar.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pulsar.Reader"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.js.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.js.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.python.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.python.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.ruby.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.ruby.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagger.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Node"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.node.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.node.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.accounting.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.auth.AccessToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.auth.Introspect"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.company.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.company.GetPayrollStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.payslips.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.payslips.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.CollectionInfo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.CreateCollection"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.CreatePayloadIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.DeleteCollection"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.HybridQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.SparseQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushExecutionFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushNamespaceFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncNamespaceFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.dataSources.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.executions.Execute"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.layouts.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.workspaces.WorkspaceList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.discord.DiscordExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.google.GoogleChatExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.line.LineExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.mail.MailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.mail.MailSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.messenger.MessengerExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sentry.SentryAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sentry.SentryExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.slack.SlackExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.slack.SlackIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.squadcast.SquadcastExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.squadcast.SquadcastIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.teams.TeamsExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.teams.TeamsIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.telegram.TelegramExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.telegram.TelegramSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.twilio.TwilioAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.twilio.TwilioExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.x.XExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zulip.ZulipExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zulip.ZulipIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Abort"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Break"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.CreateRelationship"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Resync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zapier.TriggerZap"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snyk.ListIssues"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Comment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.CreateCollection"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.assets.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.notifications.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.query.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.subitems.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.AddUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.RemoveUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Like"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.GetMe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertTemplateToVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertVmToTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.RestoreVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.GetMetrics"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.ListAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.CreateRule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Failover"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.GetSessionStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Synchronize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.QueryRange"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.orders.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.orders.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.products.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.products.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snmp.SendInform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.applications.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.applications.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.candidates.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.candidates.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Departments"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Locations"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Users"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.interviews.Schedules"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobpostings.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobpostings.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobs.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.offers.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.offers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.openings.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.openings.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.GetBalance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListBillingHistory"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListInvoiceItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListInvoices"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.PurgeCache"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Action"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.GetKubeconfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletBandwidth"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletCpu"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletDisk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletMemory"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.Assign"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.GetAction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.Unassign"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.CreateRule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.GetLatest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.ListAffectedResources"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.CreateSuppression"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.DeleteSuppression"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.UpdatePlan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Attach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.CreateSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Detach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.GetAction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.ListActions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.lancedb.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.lancedb.TableCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.lancedb.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.CreateNamespace"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.CreateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.DropNamespace"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.DropTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.ListNamespaces"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.account.GetAccount"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.CreateContact"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.GetContact"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.ListContacts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.UpdateContact"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.messages.GetMessageActivities"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.messages.GetMessageStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.messages.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.numbers.GetPhoneNumberDetails"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.profiles.GetSenderProfile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.profiles.ListSenderProfiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.templates.GetTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.templates.ListTemplates"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.csharp.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.csharp.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.fsharp.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.fsharp.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mistral.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.GetJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StartJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StopJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.PutRecords"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dli.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.eventgrid.PutEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.functiongraph.Invoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.DeleteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.GetItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.PutItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.iam.GetTemporaryCredentials"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.koocli.KooCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.CreateClusterAndSubmitJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.SubmitJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.smn.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.swr.GetAuthToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dlt.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.oracle.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.mergerequests.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Retry"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.trends.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Tweets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sifflet.RunRule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.actor.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.GetLastRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.Save"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.task.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graphql.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mongodb.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.terragrunt.cli.TerragruntCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Compile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Evaluate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.CreateIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteVectors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DescribeIndexStats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.FetchVectors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.taskrun.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.taskrun.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.FirstFree"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.FirstFree"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.agent.A2AClient"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.agent.AIAgent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.Classification"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.ImageGeneration"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.JSONStructuredExtraction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.langdock.ListModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.CallTool"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.ListTools"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.FromHtml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.FromImages"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.Merge"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.Split"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.form.Fill"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.image.Extract"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.image.Render"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.metadata.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.metadata.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.security.Decrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.security.Encrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.text.Extract"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.company.Lookup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.filings.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.filings.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.xbrl.CompanyFacts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Pause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Resume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.AddNote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Reply"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.SoqlQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Gate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.tickets.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clay.PushRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.GetInsights"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Schedule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateCarousel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateImage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateVideo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.GetInsights"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.messenger.MessengerExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.whatsapp.WhatsAppExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.whatsapp.WhatsAppIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Bulk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Esql"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Scroll"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.faktory.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.algolia.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.algolia.Index"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.algolia.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Bash"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.CreateFolder"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.GetMetadata"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Generate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Pseudonymize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.dashboards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.dashboards.Render"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.looks.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.looks.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.projects.Deploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.queries.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.queries.SqlRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.schedules.RunOnce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.IonToLdif"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.LdifToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Modify"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.browseruse.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Insert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.GetAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.QueryAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.UpdateAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.ContainHost"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.GetHost"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.LiftContainment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.SearchHosts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.UpdateHostTags"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.GetReportPDF"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchActors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchIndicators"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchReports"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.CreateIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.DeleteIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.SearchIOCs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.UpdateIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.spotlight.SearchVulnerabilities"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.athena.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.Converse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ConverseStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.InvokeModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ListFoundationModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.DescribeBudget"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.DescribeBudgets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetAnomalies"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetCostAndUsage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetCostForecast"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cli.AwsCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.BatchWriteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.DeleteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.GetItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.PutItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.ecr.GetAuthToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateClusterAndSubmitSteps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateServerlessApplicationAndStartJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteServerlessApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.StartServerlessJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.SubmitSteps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.eventbridge.PutEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.GetJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StartJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StopJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.CreateDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DeleteDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeExportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeImportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.ListDatastores"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartExportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartImportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.PutRecords"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.lambda.Invoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.CreateCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DescribeCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.GetBootstrapBrokers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.ListClusters"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.CopyList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.CreateFileSystem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.CreateMountTarget"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.DeleteFileSystem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.DeleteMountTarget"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.GetFileSystem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.ListFileSystems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.ListMountTargets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sns.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Purge"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.cards.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.dashboards.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.dashboards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.databases.RescanValues"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.databases.SyncSchema"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.queries.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.line.LineExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Execute"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.AvroToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.InferAvroSchemaFromIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.IonToAvro"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.csv.CsvToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.csv.IonToCsv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.excel.ExcelToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.excel.IonToExcel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.IonToJson"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToJsonl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToToon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.ToonToJson"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.ValidateJsonSchema"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.HtmlToMarkdown"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.MarkdownToHtml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.MarkdownToText"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.parquet.IonToParquet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.parquet.ParquetToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.protobuf.ProtobufToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.xml.IonToXml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.xml.XmlToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.IonToYaml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.JsonToYaml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.YamlToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.YamlToJson"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CancelProcessInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CompleteJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CreateProcessInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.Deploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.FailJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.PublishMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.couchbase.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.dashboards.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.PurgeAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.cases.CreateCase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.bindings.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.AddMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.RemoveMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Acquire"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Count"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Kill"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Resume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.ExportById"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.logs.Fetch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.NamespacesWithFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.triggers.Toggle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.CreateImage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.Responses"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.UploadFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ClaudeCodeCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.CountTokens"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.DeleteFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.GetFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ManagedAgentSession"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.MessageBatch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.UploadFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Alias"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.CaptureBatch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.EvaluateFeatureFlag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Group"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Identify"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerFileLevelRestore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerInstantVmRestore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.GetLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.CheckStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.Reset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Execution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.email.MailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tika.Parse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deepseek.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveCompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveDecompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileCompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileEncrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.ListAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.compliance.GetReport"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.ExportSbom"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.ListOpen"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Snooze"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Unsnooze"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.ExportSbom"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jms.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jms.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.CreateItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.DeleteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.UpdateItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.CreateCollection"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.DropCollection"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateCustomer"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateInvoice"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetCustomer"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetInvoice"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListCompanies"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.SendToUser"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.malloy.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cobol.CallJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cobol.CreateProgram"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cobol.SubmitJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.postgres.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.contracts.ContractsGet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.contracts.ContractsList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.deelinvoices.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.documents.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.documents.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.invoices.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.lookups.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.CostCenters"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.Departments"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.LegalEntities"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.Managers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.Teams"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.organizations.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.payments.GetStatement"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.people.PeopleGet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.people.PeopleList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.timeoff.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.timesheets.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.ChangeControl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.Configlet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.GetInventory"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.GetTasks"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.ImageBundle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Activate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Check"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Commit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.ConfigSession"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Reload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.RunCommands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.WaitForReturn"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.CreateIncident"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Post"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Agent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Build"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.ImageLs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Prune"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Rm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Tag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.ExportImage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.GetFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListProjectFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListTeamProjects"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetLocalVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetPublishedVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.UpdateVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scrapy.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.GetNodeStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.ListPools"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.ListResources"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Migrate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Reboot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.network.GetFirewallRules"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.network.ListNetworks"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.task.GetTaskStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.task.WaitForTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.template.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.template.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Migrate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Reboot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Reset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.balance.Retrieve"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.AttachMethod"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ConfirmIntent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.CreateIntent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.CreateMethod"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.DetachMethod"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ListIntents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ListMethods"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.Refund"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.webhook.HandleEvent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cli.DatabricksCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cli.DatabricksSQLCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cluster.CreateCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cluster.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.dbfs.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.dbfs.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.genie.AskQuestion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.genie.Continue"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.CreateJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.SubmitRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.lakebase.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.lakebase.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.sql.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.grant.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.grant.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.zerobus.WriteRecords"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airflow.dags.TriggerDagRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zoom.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesafe.Evaluate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesafe.EvaluateBatch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.odoo.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.ListDhcpScopes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.ListGroups"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Allocate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.ListIpNodes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.ListSubnets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.ListSupernets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.BatchCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.SchemaCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.events.AuditLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.events.GetAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.events.GetEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.remediation.UpdateAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.remediation.UpdatePolicyGroup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.scim.ManageUser"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.scim.PatchGroup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.AllocateNextAvailable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.AllocateNextAvailable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.AllocateNextAvailable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.lease.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trivy.cli.TrivyCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetHealth"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateUser"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListBuckets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qlikcloud.apps.Reload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qlikcloud.automations.RunAutomation"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorAlterOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorPause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResetOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorRestart"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorStop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorUpdateConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupAlterOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.DescribeLogDirs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaAlter"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreatePartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicUpdate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Template"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Uninstall"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Upgrade"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.Append"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.CreateStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.DeleteStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.ListStreams"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.SnowflakeCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Insert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Select"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentAdd"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentGet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.FacetSearch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.MultimodalCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.StructuredOutputCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.TextCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.VideoGeneration"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.ai.Evaluate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.cache.Purge"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Write"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.namespaces.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.CreateDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.DeleteDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.GetDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Import"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.ListDatabases"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.RawQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.dynamic.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Deploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Clean"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Cluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Commits"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Compact"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Insert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.astradb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.DuckAudio"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateMusicFromText"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateMusicFromVideo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateSfxFromText"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateSfxFromVideo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunNotebook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunPipeline"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunSparkJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.powerbi.RefreshGroupDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.warehouse.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datahub.Ingestion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.charts.Data"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.dashboards.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.dashboards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.datasets.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.datasets.Refresh"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.DeleteEvent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.GetEvent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.InsertEvent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.ListEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.UpdateEvent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.chat.GoogleChatExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.chat.GoogleChatIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.CreateSpreadsheet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.DeleteSpreadsheet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Decrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgeraccounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgerentries.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgerentrylines.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.trialbalance.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.changelogs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.customerinvoices.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.customerinvoices.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.bankaccounts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.bankaccounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.billingsubscriptions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.categories.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.categorygroups.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.customers.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.customers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.suppliers.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.suppliers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.MatchedTransactions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.transactions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.transactions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ChDB"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformValue"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.arrow.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dataform.cli.DataformCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.youtube.OAuth2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.youtube.VideoStats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Reboot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.fc.Invoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.maxcompute.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.mns.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.mns.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.sls.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.sls.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.accounts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.accounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.cards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.recipients.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.statements.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.statements.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.transactions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.transactions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Python"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.python.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.python.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.GetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.LinkToApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.UnlinkFromApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.GetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Redeploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Restart"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Scale"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.SetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.WaitForState"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.CreateDrain"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.DeleteDrain"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Fetch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.ListDrains"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Stream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.AddMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.ListMembers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.RemoveMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.CopyIn"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.CopyOut"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.CloudQueryCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Patch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.FluxQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.InfluxQLQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.Write"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.playwright.Check"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.downtimes.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.downtimes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.events.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.logs.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.logs.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.metrics.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.metrics.Submit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.monitors.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.CompleteTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.CreateTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.DeleteTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.GetTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.ListTasks"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.UpdateTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Schedule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Signal"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Trigger"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Wait"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.All"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Key"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Keys"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Url"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.AggregateStats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.MonthToDateUsage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Stats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Usage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prometheus.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prometheus.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cerebras.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cerebras.ListModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.BulkIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.DocumentGet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.DocumentIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.FacetSearch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.actions.GetRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.actions.ListRuns"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.actions.RunWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.auth.AppToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.code.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.commits.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Comment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.projects.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.repositories.DownloadArchive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.repositories.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.topics.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.users.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.sqlserver.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.VerifyContract"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.CompareAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetAssetSentiment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetMarketSentiment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.ListTrendingAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.zx.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.zx.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Bulk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Ppl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Scroll"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Transaction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.mms.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.rcs.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.sms.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.accounts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.accounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.bills.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.bills.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.companyinfo.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.customers.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.customers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Pdf"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.items.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.items.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.payments.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.payments.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.query.Changes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.query.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.reports.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.vendors.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.vendors.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.comments.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.x.XExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ansible.cli.AnsibleCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ansible.runner.AnsibleRunner"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushDashboards"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncBlueprints"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncDashboards"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.batch.job.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.storage.blob.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.storage.blob.SharedAccess"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.CancelJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.Submit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.SubmitSql"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.TriggerSavepoint"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.auth.OauthAccessToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.RunTransferConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.StorageWrite"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.TableMetadata"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.CreateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.ReadRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.WriteRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.BillingExportQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.GetBudget"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.ListBillingAccounts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.cli.GCloudCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.CancelJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.GetJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchFlexTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.WaitForJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataform.InvokeWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.function.HttpFunction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.UpdateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gke.ClusterMetadata"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendCarousel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendRichCard"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.BatchDml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.CreateDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.DeleteDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Execute"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.Embeddings"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Remove"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.folders.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.folders.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.search.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.assets.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.assets.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Revoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobBuild"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.ListBuilds"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RestoreVmFromSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.SuspendVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertTemplateToVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertVmToTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.GetVmCustomAttributes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RestoreVmFromSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.SuspendVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.JarSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.PythonSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.RSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.SparkCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.GetRecipientCount"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.GetCampaign"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.GetImages"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.jobs.GetRecipient"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.jobs.GetSendJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.deletetask.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.deletetask.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Clear"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.ingest.Ingest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.search.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.ResetCheckpoint"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Toggle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Aggregate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Bulk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Find"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.InsertOne"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"},{"$dynamic":false}]}]}},"finally":{"type":"array","items":{"anyOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.assets.AssetShipper"},{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.AuditLogShipper"},{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.LogShipper"},{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.PurgeAuditLogs"},{"$ref":"#/definitions/io.kestra.plugin.ee.flow.HumanTask"},{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Exit"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Fail"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Labels"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.PurgeExecutions"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.SetVariables"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.UnsetVariables"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.AllowFailure"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Dag"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Loop"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.LoopUntil"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Parallel"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Pause"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.PurgeFlows"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sequential"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sleep"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Subflow"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Switch"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.WorkingDirectory"},{"$ref":"#/definitions/io.kestra.plugin.core.http.Download"},{"$ref":"#/definitions/io.kestra.plugin.core.http.Request"},{"$ref":"#/definitions/io.kestra.plugin.core.http.SseRequest"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Delete"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Get"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.GetKeys"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.PurgeKV"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Put"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Set"},{"$ref":"#/definitions/io.kestra.plugin.core.log.Log"},{"$ref":"#/definitions/io.kestra.plugin.core.log.PurgeLogs"},{"$ref":"#/definitions/io.kestra.plugin.core.metric.Publish"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DeleteFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DownloadFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.PurgeFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.UploadFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.output.OutputValues"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Concat"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.DeduplicateItems"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Delete"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.FilterItems"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeStorage"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Reverse"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Size"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Split"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Write"},{"$ref":"#/definitions/io.kestra.plugin.core.templating.TemplatedTask"},{"$ref":"#/definitions/io.kestra.plugin.firecrawl.Crawl"},{"$ref":"#/definitions/io.kestra.plugin.firecrawl.Scrape"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.CommissionMachine"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.DeployMachine"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.EnlistMachine"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.ListMachines"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.PowerControlMachine"},{"$ref":"#/definitions/io.kestra.plugin.liquibase.CLI"},{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.AccessSet"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Create"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Delete"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Edit"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.SectionsLookup"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.AppendStream"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Delete"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.DeleteScheduled"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Post"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.PostEphemeral"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Schedule"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.StartStream"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.StopStream"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Update"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Archive"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Close"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Create"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.History"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Info"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Invite"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Join"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Kick"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Leave"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.List"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Members"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Open"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Rename"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.SetPurpose"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.SetTopic"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Unarchive"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Delete"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Info"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Upload"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Add"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Get"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Remove"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.Conversations"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.GetPresence"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.Info"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.List"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.LookupByEmail"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.ProfileGet"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.views.Open"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.views.Publish"},{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackExecution"},{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.debezium.mysql.Capture"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.GetInfo"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.ListAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Demote"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Promote"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Restore"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Resize"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.contactassignment.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.contactassignment.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.devicerole.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.ipam.AssignIpAddress"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.platform.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.site.List"},{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"$ref":"#/definitions/io.kestra.plugin.timefold.GetDataset"},{"$ref":"#/definitions/io.kestra.plugin.timefold.Solve"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$ref":"#/definitions/io.kestra.plugin.linear.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.transform.Aggregate"},{"$ref":"#/definitions/io.kestra.plugin.transform.Filter"},{"$ref":"#/definitions/io.kestra.plugin.transform.Map"},{"$ref":"#/definitions/io.kestra.plugin.transform.Select"},{"$ref":"#/definitions/io.kestra.plugin.transform.Unnest"},{"$ref":"#/definitions/io.kestra.plugin.transform.Zip"},{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.cloudrun.Run"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.GetVmStatus"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.SnapshotVm"},{"$ref":"#/definitions/io.kestra.plugin.amqp.Amqp1Consume"},{"$ref":"#/definitions/io.kestra.plugin.amqp.Amqp1Publish"},{"$ref":"#/definitions/io.kestra.plugin.amqp.Consume"},{"$ref":"#/definitions/io.kestra.plugin.amqp.CreateQueue"},{"$ref":"#/definitions/io.kestra.plugin.amqp.DeclareExchange"},{"$ref":"#/definitions/io.kestra.plugin.amqp.Publish"},{"$ref":"#/definitions/io.kestra.plugin.amqp.QueueBind"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Copy"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.CheckMount"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Copy"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ssh.Command"},{"$ref":"#/definitions/io.kestra.plugin.fs.tcp.Send"},{"$ref":"#/definitions/io.kestra.plugin.fs.udp.Send"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.account.Ping"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.BatchSubscribe"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.ListAudiences"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.ListMembers"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.UpdateMemberTags"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.UpsertMember"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.campaigns.ListCampaigns"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.campaigns.SendCampaign"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.reports.GetCampaignReport"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.reports.ListEmailActivity"},{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Status"},{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$ref":"#/definitions/io.kestra.plugin.hightouch.Sync"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Activate"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.ApplyConfig"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Check"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Cleanup"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Commit"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.DiffConfig"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Facts"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.GetConfig"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Reload"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Rollback"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.RunCommands"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.TransferImage"},{"$ref":"#/definitions/io.kestra.plugin.hex.projects.Run"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Build"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Compile"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.DbtCLI"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Deps"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Freshness"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.List"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Run"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Seed"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Setup"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Snapshot"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Test"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cloud.CheckStatus"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cloud.TriggerRun"},{"$ref":"#/definitions/io.kestra.plugin.selenium.Browse"},{"$ref":"#/definitions/io.kestra.plugin.kubernetes.core.PodCreate"},{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Apply"},{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Get"},{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Patch"},{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Restart"},{"$ref":"#/definitions/io.kestra.plugin.resend.domain.Create"},{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"$ref":"#/definitions/io.kestra.plugin.iggy.Consume"},{"$ref":"#/definitions/io.kestra.plugin.iggy.Produce"},{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$ref":"#/definitions/io.kestra.plugin.ee.runmyjobs.process.Submit"},{"$ref":"#/definitions/io.kestra.plugin.redis.cli.RedisCLI"},{"$ref":"#/definitions/io.kestra.plugin.redis.json.Delete"},{"$ref":"#/definitions/io.kestra.plugin.redis.json.Get"},{"$ref":"#/definitions/io.kestra.plugin.redis.json.Increment"},{"$ref":"#/definitions/io.kestra.plugin.redis.json.Set"},{"$ref":"#/definitions/io.kestra.plugin.redis.list.ListPop"},{"$ref":"#/definitions/io.kestra.plugin.redis.list.ListPush"},{"$ref":"#/definitions/io.kestra.plugin.redis.pubsub.Publish"},{"$ref":"#/definitions/io.kestra.plugin.redis.stream.Ack"},{"$ref":"#/definitions/io.kestra.plugin.redis.stream.Claim"},{"$ref":"#/definitions/io.kestra.plugin.redis.stream.GroupCreate"},{"$ref":"#/definitions/io.kestra.plugin.redis.stream.ReadGroup"},{"$ref":"#/definitions/io.kestra.plugin.redis.string.Delete"},{"$ref":"#/definitions/io.kestra.plugin.redis.string.Get"},{"$ref":"#/definitions/io.kestra.plugin.redis.string.Increment"},{"$ref":"#/definitions/io.kestra.plugin.redis.string.Set"},{"$ref":"#/definitions/io.kestra.plugin.redis.string.Ttl"},{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Add"},{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Delete"},{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Similarity"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.CreateEvaluation"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.Embeddings"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.GetDeployment"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.RunAgent"},{"$ref":"#/definitions/io.kestra.plugin.azure.auth.OauthAccessToken"},{"$ref":"#/definitions/io.kestra.plugin.azure.batch.job.Create"},{"$ref":"#/definitions/io.kestra.plugin.azure.batch.pool.Resize"},{"$ref":"#/definitions/io.kestra.plugin.azure.billing.Forecast"},{"$ref":"#/definitions/io.kestra.plugin.azure.billing.GetBudget"},{"$ref":"#/definitions/io.kestra.plugin.azure.billing.ListBudgets"},{"$ref":"#/definitions/io.kestra.plugin.azure.billing.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.cli.AzCLI"},{"$ref":"#/definitions/io.kestra.plugin.azure.datafactory.CreateRun"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Create"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Get"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.GetRun"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.List"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.ListRuns"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Run"},{"$ref":"#/definitions/io.kestra.plugin.azure.eventhubs.Consume"},{"$ref":"#/definitions/io.kestra.plugin.azure.eventhubs.Produce"},{"$ref":"#/definitions/io.kestra.plugin.azure.function.HttpFunction"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.GetStatus"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.ListInstances"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Signal"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Start"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Get"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.GetRun"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.List"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.ListRuns"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Run"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CancelJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CreateDataAsset"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.DownloadModel"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetModel"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListDataVersions"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListModelVersions"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.RegisterModel"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ScaleCluster"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StartComputeInstance"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StopComputeInstance"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitCommandJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitPipelineJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Push"},{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.AddComment"},{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.GetIncident"},{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.ListComments"},{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.ListIncidents"},{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.UpdateIncident"},{"$ref":"#/definitions/io.kestra.plugin.azure.servicebus.Consume"},{"$ref":"#/definitions/io.kestra.plugin.azure.servicebus.Publish"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Delete"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.DeleteFiles"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.List"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Read"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Reads"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.SharedAccess"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Upload"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.Append"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.Lease"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.SetAccessControl"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Copy"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.CopyList"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Delete"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Download"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.List"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.SharedAccess"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Upload"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Batch"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.CreateItem"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Delete"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Bulk"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Delete"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Get"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.List"},{"$ref":"#/definitions/io.kestra.plugin.azure.streamanalytics.GetJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.synapse.SparkBatchJobCreate"},{"$ref":"#/definitions/io.kestra.plugin.nifi.GetProcessGroupStatus"},{"$ref":"#/definitions/io.kestra.plugin.nifi.StartProcessGroup"},{"$ref":"#/definitions/io.kestra.plugin.nifi.StopProcessGroup"},{"$ref":"#/definitions/io.kestra.plugin.pulsar.Consume"},{"$ref":"#/definitions/io.kestra.plugin.pulsar.Produce"},{"$ref":"#/definitions/io.kestra.plugin.pulsar.Reader"},{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"$ref":"#/definitions/io.kestra.plugin.graalvm.js.Eval"},{"$ref":"#/definitions/io.kestra.plugin.graalvm.js.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.graalvm.python.Eval"},{"$ref":"#/definitions/io.kestra.plugin.graalvm.python.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.graalvm.ruby.Eval"},{"$ref":"#/definitions/io.kestra.plugin.graalvm.ruby.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$ref":"#/definitions/io.kestra.plugin.dagger.Commands"},{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Node"},{"$ref":"#/definitions/io.kestra.plugin.scripts.node.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.node.Script"},{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.Create"},{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.List"},{"$ref":"#/definitions/io.kestra.plugin.payfit.accounting.Export"},{"$ref":"#/definitions/io.kestra.plugin.payfit.auth.AccessToken"},{"$ref":"#/definitions/io.kestra.plugin.payfit.auth.Introspect"},{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.Create"},{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.Get"},{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.List"},{"$ref":"#/definitions/io.kestra.plugin.payfit.company.Get"},{"$ref":"#/definitions/io.kestra.plugin.payfit.company.GetPayrollStatus"},{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.Create"},{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.Get"},{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.List"},{"$ref":"#/definitions/io.kestra.plugin.payfit.payslips.Download"},{"$ref":"#/definitions/io.kestra.plugin.payfit.payslips.List"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.CollectionInfo"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.CreateCollection"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.CreatePayloadIndex"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.Delete"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.DeleteCollection"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.Get"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.HybridQuery"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.Query"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.SparseQuery"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$ref":"#/definitions/io.kestra.plugin.git.PushExecutionFiles"},{"$ref":"#/definitions/io.kestra.plugin.git.PushFlows"},{"$ref":"#/definitions/io.kestra.plugin.git.PushNamespaceFiles"},{"$ref":"#/definitions/io.kestra.plugin.git.Sync"},{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlow"},{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlows"},{"$ref":"#/definitions/io.kestra.plugin.git.SyncNamespaceFiles"},{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$ref":"#/definitions/io.kestra.plugin.gooddata.dataSources.Scan"},{"$ref":"#/definitions/io.kestra.plugin.gooddata.executions.Execute"},{"$ref":"#/definitions/io.kestra.plugin.gooddata.layouts.Export"},{"$ref":"#/definitions/io.kestra.plugin.gooddata.workspaces.WorkspaceList"},{"$ref":"#/definitions/io.kestra.plugin.notifications.discord.DiscordExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.notifications.google.GoogleChatExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.notifications.line.LineExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.mail.MailExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.mail.MailSend"},{"$ref":"#/definitions/io.kestra.plugin.notifications.messenger.MessengerExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieAlert"},{"$ref":"#/definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend"},{"$ref":"#/definitions/io.kestra.plugin.notifications.sentry.SentryAlert"},{"$ref":"#/definitions/io.kestra.plugin.notifications.sentry.SentryExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.slack.SlackExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.slack.SlackIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.notifications.squadcast.SquadcastExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.squadcast.SquadcastIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.notifications.teams.TeamsExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.teams.TeamsIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.notifications.telegram.TelegramExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.telegram.TelegramSend"},{"$ref":"#/definitions/io.kestra.plugin.notifications.twilio.TwilioAlert"},{"$ref":"#/definitions/io.kestra.plugin.notifications.twilio.TwilioExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.notifications.x.XExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.zulip.ZulipExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.zulip.ZulipIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Abort"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Break"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.CreateRelationship"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.GetStatus"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Resync"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Restore"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Resize"},{"$ref":"#/definitions/io.kestra.plugin.zapier.TriggerZap"},{"$ref":"#/definitions/io.kestra.plugin.snyk.ListIssues"},{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Comment"},{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Create"},{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Move"},{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Update"},{"$ref":"#/definitions/io.kestra.plugin.chroma.CreateCollection"},{"$ref":"#/definitions/io.kestra.plugin.chroma.Delete"},{"$ref":"#/definitions/io.kestra.plugin.chroma.Query"},{"$ref":"#/definitions/io.kestra.plugin.chroma.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.monday.assets.Get"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Archive"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Duplicate"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Get"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Archive"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Duplicate"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Archive"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Duplicate"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Get"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Move"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.notifications.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.query.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.subitems.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.AddUsers"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.RemoveUsers"},{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Like"},{"$ref":"#/definitions/io.kestra.plugin.monday.users.GetMe"},{"$ref":"#/definitions/io.kestra.plugin.monday.users.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Query"},{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertTemplateToVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertVmToTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.RebootVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ResetVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.CreateVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.DeleteVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.ListVmSnapshots"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.RestoreVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.GetMetrics"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.ListAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.CreateRule"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Failover"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.GetSessionStatus"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Synchronize"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Restore"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Resize"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.Query"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.QueryRange"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Delete"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Get"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.List"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Delete"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.List"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Update"},{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Create"},{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Delete"},{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Get"},{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.List"},{"$ref":"#/definitions/io.kestra.plugin.shopify.orders.Delete"},{"$ref":"#/definitions/io.kestra.plugin.shopify.orders.List"},{"$ref":"#/definitions/io.kestra.plugin.shopify.products.List"},{"$ref":"#/definitions/io.kestra.plugin.shopify.products.Update"},{"$ref":"#/definitions/io.kestra.plugin.snmp.SendInform"},{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$ref":"#/definitions/io.kestra.plugin.ashby.applications.Info"},{"$ref":"#/definitions/io.kestra.plugin.ashby.applications.List"},{"$ref":"#/definitions/io.kestra.plugin.ashby.candidates.Info"},{"$ref":"#/definitions/io.kestra.plugin.ashby.candidates.List"},{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Departments"},{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Locations"},{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Users"},{"$ref":"#/definitions/io.kestra.plugin.ashby.interviews.Schedules"},{"$ref":"#/definitions/io.kestra.plugin.ashby.jobpostings.Info"},{"$ref":"#/definitions/io.kestra.plugin.ashby.jobpostings.List"},{"$ref":"#/definitions/io.kestra.plugin.ashby.jobs.Info"},{"$ref":"#/definitions/io.kestra.plugin.ashby.jobs.List"},{"$ref":"#/definitions/io.kestra.plugin.ashby.offers.Info"},{"$ref":"#/definitions/io.kestra.plugin.ashby.offers.List"},{"$ref":"#/definitions/io.kestra.plugin.ashby.openings.Info"},{"$ref":"#/definitions/io.kestra.plugin.ashby.openings.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.GetBalance"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListBillingHistory"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListInvoiceItems"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListInvoices"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.PurgeCache"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Update"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Resize"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Action"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Resize"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.GetKubeconfig"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Update"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Update"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletBandwidth"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletCpu"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletDisk"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletMemory"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.Assign"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.GetAction"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.Unassign"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.CreateRule"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.GetLatest"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.ListAffectedResources"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.CreateSuppression"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.DeleteSuppression"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.UpdatePlan"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Attach"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.CreateSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Detach"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.GetAction"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.ListActions"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Resize"},{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.lancedb.Search"},{"$ref":"#/definitions/io.kestra.plugin.lancedb.TableCreate"},{"$ref":"#/definitions/io.kestra.plugin.lancedb.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.CreateNamespace"},{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.CreateTable"},{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.DropNamespace"},{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.DropTable"},{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.ListNamespaces"},{"$ref":"#/definitions/io.kestra.plugin.sent.account.GetAccount"},{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.CreateContact"},{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.GetContact"},{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.ListContacts"},{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.UpdateContact"},{"$ref":"#/definitions/io.kestra.plugin.sent.messages.GetMessageActivities"},{"$ref":"#/definitions/io.kestra.plugin.sent.messages.GetMessageStatus"},{"$ref":"#/definitions/io.kestra.plugin.sent.messages.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.sent.numbers.GetPhoneNumberDetails"},{"$ref":"#/definitions/io.kestra.plugin.sent.profiles.GetSenderProfile"},{"$ref":"#/definitions/io.kestra.plugin.sent.profiles.ListSenderProfiles"},{"$ref":"#/definitions/io.kestra.plugin.sent.templates.GetTemplate"},{"$ref":"#/definitions/io.kestra.plugin.sent.templates.ListTemplates"},{"$ref":"#/definitions/io.kestra.plugin.scripts.csharp.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.csharp.Script"},{"$ref":"#/definitions/io.kestra.plugin.scripts.fsharp.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.fsharp.Script"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Query"},{"$ref":"#/definitions/io.kestra.plugin.mistral.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Push"},{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.GetJobRun"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StartJobRun"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StopJobRun"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.Consume"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.PutRecords"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dli.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Consume"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Produce"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Consume"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Publish"},{"$ref":"#/definitions/io.kestra.plugin.huawei.eventgrid.PutEvents"},{"$ref":"#/definitions/io.kestra.plugin.huawei.functiongraph.Invoke"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.DeleteItem"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.GetItem"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.PutItem"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Scan"},{"$ref":"#/definitions/io.kestra.plugin.huawei.iam.GetTemporaryCredentials"},{"$ref":"#/definitions/io.kestra.plugin.huawei.koocli.KooCLI"},{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.CreateClusterAndSubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.SubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Copy"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Download"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.List"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Upload"},{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Create"},{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.huawei.smn.Publish"},{"$ref":"#/definitions/io.kestra.plugin.huawei.swr.GetAuthToken"},{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$ref":"#/definitions/io.kestra.plugin.dlt.CLI"},{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$ref":"#/definitions/io.kestra.plugin.debezium.oracle.Capture"},{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Search"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.mergerequests.Create"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Create"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Get"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.List"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Retry"},{"$ref":"#/definitions/io.kestra.plugin.xquik.trends.List"},{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Get"},{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Search"},{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Get"},{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Search"},{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Tweets"},{"$ref":"#/definitions/io.kestra.plugin.sifflet.RunRule"},{"$ref":"#/definitions/io.kestra.plugin.apify.actor.Run"},{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.Get"},{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.GetLastRun"},{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.Save"},{"$ref":"#/definitions/io.kestra.plugin.apify.task.Run"},{"$ref":"#/definitions/io.kestra.plugin.graphql.Request"},{"$ref":"#/definitions/io.kestra.plugin.debezium.mongodb.Capture"},{"$ref":"#/definitions/io.kestra.plugin.solace.Consume"},{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.terragrunt.cli.TerragruntCLI"},{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Compile"},{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Evaluate"},{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Upload"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.CreateIndex"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteIndex"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteVectors"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.DescribeIndexStats"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.FetchVectors"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.Query"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieAlert"},{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Create"},{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Get"},{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.List"},{"$ref":"#/definitions/io.kestra.plugin.tekton.taskrun.Create"},{"$ref":"#/definitions/io.kestra.plugin.tekton.taskrun.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.FirstFree"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.FirstFree"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Search"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Update"},{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Create"},{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Delete"},{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Get"},{"$ref":"#/definitions/io.kestra.plugin.airtable.records.List"},{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Update"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Query"},{"$ref":"#/definitions/io.kestra.plugin.ai.agent.A2AClient"},{"$ref":"#/definitions/io.kestra.plugin.ai.agent.AIAgent"},{"$ref":"#/definitions/io.kestra.plugin.ai.completion.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.ai.completion.Classification"},{"$ref":"#/definitions/io.kestra.plugin.ai.completion.ImageGeneration"},{"$ref":"#/definitions/io.kestra.plugin.ai.completion.JSONStructuredExtraction"},{"$ref":"#/definitions/io.kestra.plugin.ai.langdock.ListModels"},{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.CallTool"},{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.ListTools"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.FromHtml"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.FromImages"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.Merge"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.Split"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.form.Fill"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.image.Extract"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.image.Render"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.metadata.Read"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.metadata.Update"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.security.Decrypt"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.security.Encrypt"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.text.Extract"},{"$ref":"#/definitions/io.kestra.plugin.edgar.company.Lookup"},{"$ref":"#/definitions/io.kestra.plugin.edgar.filings.Download"},{"$ref":"#/definitions/io.kestra.plugin.edgar.filings.List"},{"$ref":"#/definitions/io.kestra.plugin.edgar.xbrl.CompanyFacts"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Pause"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Resume"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Run"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.AddNote"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Create"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Get"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.List"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Reply"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.SoqlQuery"},{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Update"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.Gate"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.Get"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.List"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.Run"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Create"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Delete"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Get"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Search"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Update"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Create"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Delete"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Get"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Search"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Update"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Create"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Delete"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Get"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Search"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Update"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.tickets.Create"},{"$ref":"#/definitions/io.kestra.plugin.clay.PushRows"},{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Create"},{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Delete"},{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.GetInsights"},{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.List"},{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Schedule"},{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateCarousel"},{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateImage"},{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateVideo"},{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.GetInsights"},{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.List"},{"$ref":"#/definitions/io.kestra.plugin.meta.messenger.MessengerExecution"},{"$ref":"#/definitions/io.kestra.plugin.meta.whatsapp.WhatsAppExecution"},{"$ref":"#/definitions/io.kestra.plugin.meta.whatsapp.WhatsAppIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Bulk"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Esql"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Get"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Load"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Put"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Request"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Scroll"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Search"},{"$ref":"#/definitions/io.kestra.plugin.faktory.Push"},{"$ref":"#/definitions/io.kestra.plugin.algolia.Delete"},{"$ref":"#/definitions/io.kestra.plugin.algolia.Index"},{"$ref":"#/definitions/io.kestra.plugin.algolia.Search"},{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Bash"},{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Script"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Copy"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.CreateFolder"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Delete"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Download"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.GetMetadata"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.List"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Move"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Search"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Upload"},{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Generate"},{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Pseudonymize"},{"$ref":"#/definitions/io.kestra.plugin.looker.dashboards.List"},{"$ref":"#/definitions/io.kestra.plugin.looker.dashboards.Render"},{"$ref":"#/definitions/io.kestra.plugin.looker.looks.List"},{"$ref":"#/definitions/io.kestra.plugin.looker.looks.Run"},{"$ref":"#/definitions/io.kestra.plugin.looker.projects.Deploy"},{"$ref":"#/definitions/io.kestra.plugin.looker.queries.Run"},{"$ref":"#/definitions/io.kestra.plugin.looker.queries.SqlRun"},{"$ref":"#/definitions/io.kestra.plugin.looker.schedules.RunOnce"},{"$ref":"#/definitions/io.kestra.plugin.ldap.Add"},{"$ref":"#/definitions/io.kestra.plugin.ldap.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ldap.IonToLdif"},{"$ref":"#/definitions/io.kestra.plugin.ldap.LdifToIon"},{"$ref":"#/definitions/io.kestra.plugin.ldap.Modify"},{"$ref":"#/definitions/io.kestra.plugin.ldap.Search"},{"$ref":"#/definitions/io.kestra.plugin.browseruse.Run"},{"$ref":"#/definitions/io.kestra.plugin.documentdb.Delete"},{"$ref":"#/definitions/io.kestra.plugin.documentdb.Insert"},{"$ref":"#/definitions/io.kestra.plugin.documentdb.Read"},{"$ref":"#/definitions/io.kestra.plugin.documentdb.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.GetAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.QueryAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.UpdateAlert"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.ContainHost"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.GetHost"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.LiftContainment"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.SearchHosts"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.UpdateHostTags"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.GetReportPDF"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchActors"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchIndicators"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchReports"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.CreateIOC"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.DeleteIOC"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.SearchIOCs"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.UpdateIOC"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.spotlight.SearchVulnerabilities"},{"$ref":"#/definitions/io.kestra.plugin.aws.athena.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.Converse"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ConverseStream"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.InvokeModel"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ListFoundationModels"},{"$ref":"#/definitions/io.kestra.plugin.aws.billing.DescribeBudget"},{"$ref":"#/definitions/io.kestra.plugin.aws.billing.DescribeBudgets"},{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetAnomalies"},{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetCostAndUsage"},{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetCostForecast"},{"$ref":"#/definitions/io.kestra.plugin.aws.cli.AwsCLI"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Create"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Delete"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.BatchWriteItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.DeleteItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.GetItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.PutItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Scan"},{"$ref":"#/definitions/io.kestra.plugin.aws.ecr.GetAuthToken"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateClusterAndSubmitSteps"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateServerlessApplicationAndStartJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteServerlessApplication"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.StartServerlessJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.SubmitSteps"},{"$ref":"#/definitions/io.kestra.plugin.aws.eventbridge.PutEvents"},{"$ref":"#/definitions/io.kestra.plugin.aws.glue.GetJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StartJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StopJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.CreateDatastore"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DeleteDatastore"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeDatastore"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeExportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeImportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.ListDatastores"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartExportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartImportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.Consume"},{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.PutRecords"},{"$ref":"#/definitions/io.kestra.plugin.aws.lambda.Invoke"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.CreateCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DescribeCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.GetBootstrapBrokers"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.ListClusters"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Copy"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.CopyList"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Delete"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Download"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.List"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Upload"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.CreateFileSystem"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.CreateMountTarget"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.DeleteFileSystem"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.DeleteMountTarget"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.GetFileSystem"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.ListFileSystems"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.ListMountTargets"},{"$ref":"#/definitions/io.kestra.plugin.aws.sns.Publish"},{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Consume"},{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Publish"},{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Purge"},{"$ref":"#/definitions/io.kestra.plugin.metabase.cards.Run"},{"$ref":"#/definitions/io.kestra.plugin.metabase.dashboards.Get"},{"$ref":"#/definitions/io.kestra.plugin.metabase.dashboards.List"},{"$ref":"#/definitions/io.kestra.plugin.metabase.databases.RescanValues"},{"$ref":"#/definitions/io.kestra.plugin.metabase.databases.SyncSchema"},{"$ref":"#/definitions/io.kestra.plugin.metabase.queries.Run"},{"$ref":"#/definitions/io.kestra.plugin.line.LineExecution"},{"$ref":"#/definitions/io.kestra.plugin.scylladb.Batch"},{"$ref":"#/definitions/io.kestra.plugin.scylladb.Execute"},{"$ref":"#/definitions/io.kestra.plugin.scylladb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.scylladb.Query"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastExecution"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.AvroToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.InferAvroSchemaFromIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.IonToAvro"},{"$ref":"#/definitions/io.kestra.plugin.serdes.csv.CsvToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.csv.IonToCsv"},{"$ref":"#/definitions/io.kestra.plugin.serdes.excel.ExcelToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.excel.IonToExcel"},{"$ref":"#/definitions/io.kestra.plugin.serdes.json.IonToJson"},{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToJsonl"},{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToToon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.json.ToonToJson"},{"$ref":"#/definitions/io.kestra.plugin.serdes.json.ValidateJsonSchema"},{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.HtmlToMarkdown"},{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.MarkdownToHtml"},{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.MarkdownToText"},{"$ref":"#/definitions/io.kestra.plugin.serdes.parquet.IonToParquet"},{"$ref":"#/definitions/io.kestra.plugin.serdes.parquet.ParquetToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.protobuf.ProtobufToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.xml.IonToXml"},{"$ref":"#/definitions/io.kestra.plugin.serdes.xml.XmlToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.IonToYaml"},{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.JsonToYaml"},{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.YamlToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.YamlToJson"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Query"},{"$ref":"#/definitions/io.kestra.plugin.mqtt.Publish"},{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$ref":"#/definitions/io.kestra.plugin.camunda.CancelProcessInstance"},{"$ref":"#/definitions/io.kestra.plugin.camunda.CompleteJob"},{"$ref":"#/definitions/io.kestra.plugin.camunda.CreateProcessInstance"},{"$ref":"#/definitions/io.kestra.plugin.camunda.Deploy"},{"$ref":"#/definitions/io.kestra.plugin.camunda.FailJob"},{"$ref":"#/definitions/io.kestra.plugin.camunda.PublishMessage"},{"$ref":"#/definitions/io.kestra.plugin.couchbase.Query"},{"$ref":"#/definitions/io.kestra.plugin.kestra.dashboards.Export"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.PurgeAssets"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.cases.CreateCase"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.bindings.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.AddMember"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.RemoveMember"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Create"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Acquire"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Release"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTest"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTests"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Count"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Kill"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Query"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Resume"},{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.Export"},{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.ExportById"},{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.logs.Fetch"},{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.NamespacesWithFlows"},{"$ref":"#/definitions/io.kestra.plugin.kestra.triggers.Toggle"},{"$ref":"#/definitions/io.kestra.plugin.openai.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.openai.CreateImage"},{"$ref":"#/definitions/io.kestra.plugin.openai.Responses"},{"$ref":"#/definitions/io.kestra.plugin.openai.UploadFile"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ClaudeCodeCLI"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.CountTokens"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.DeleteFile"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.GetFile"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListFiles"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListModels"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ManagedAgentSession"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.MessageBatch"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.UploadFile"},{"$ref":"#/definitions/io.kestra.plugin.posthog.Alias"},{"$ref":"#/definitions/io.kestra.plugin.posthog.Capture"},{"$ref":"#/definitions/io.kestra.plugin.posthog.CaptureBatch"},{"$ref":"#/definitions/io.kestra.plugin.posthog.EvaluateFeatureFlag"},{"$ref":"#/definitions/io.kestra.plugin.posthog.Group"},{"$ref":"#/definitions/io.kestra.plugin.posthog.Identify"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Start"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Stop"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerFileLevelRestore"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerInstantVmRestore"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.GetLogs"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.List"},{"$ref":"#/definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset"},{"$ref":"#/definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync"},{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.CheckStatus"},{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.Reset"},{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.Sync"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Script"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"$ref":"#/definitions/io.kestra.plugin.matrix.Execution"},{"$ref":"#/definitions/io.kestra.plugin.matrix.Send"},{"$ref":"#/definitions/io.kestra.plugin.email.MailExecution"},{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$ref":"#/definitions/io.kestra.plugin.tika.Parse"},{"$ref":"#/definitions/io.kestra.plugin.deepseek.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordExecution"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveCompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveDecompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileCompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecrypt"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileEncrypt"},{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.ListAssets"},{"$ref":"#/definitions/io.kestra.plugin.aikido.compliance.GetReport"},{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.ExportSbom"},{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.Scan"},{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.Scan"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Export"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Get"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.ListOpen"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Snooze"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Unsnooze"},{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.ExportSbom"},{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.Scan"},{"$ref":"#/definitions/io.kestra.plugin.jms.Consume"},{"$ref":"#/definitions/io.kestra.plugin.jms.Produce"},{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$ref":"#/definitions/io.kestra.plugin.minio.Copy"},{"$ref":"#/definitions/io.kestra.plugin.minio.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.minio.Delete"},{"$ref":"#/definitions/io.kestra.plugin.minio.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.minio.Download"},{"$ref":"#/definitions/io.kestra.plugin.minio.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.minio.List"},{"$ref":"#/definitions/io.kestra.plugin.minio.Upload"},{"$ref":"#/definitions/io.kestra.plugin.notion.database.CreateItem"},{"$ref":"#/definitions/io.kestra.plugin.notion.database.DeleteItem"},{"$ref":"#/definitions/io.kestra.plugin.notion.database.Query"},{"$ref":"#/definitions/io.kestra.plugin.notion.database.Update"},{"$ref":"#/definitions/io.kestra.plugin.notion.database.UpdateItem"},{"$ref":"#/definitions/io.kestra.plugin.notion.page.Archive"},{"$ref":"#/definitions/io.kestra.plugin.notion.page.Create"},{"$ref":"#/definitions/io.kestra.plugin.notion.page.Read"},{"$ref":"#/definitions/io.kestra.plugin.notion.page.Update"},{"$ref":"#/definitions/io.kestra.plugin.milvus.CreateCollection"},{"$ref":"#/definitions/io.kestra.plugin.milvus.Delete"},{"$ref":"#/definitions/io.kestra.plugin.milvus.DropCollection"},{"$ref":"#/definitions/io.kestra.plugin.milvus.Search"},{"$ref":"#/definitions/io.kestra.plugin.milvus.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"$ref":"#/definitions/io.kestra.plugin.kvm.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.kvm.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.kvm.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.kvm.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.kvm.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.kvm.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateCustomer"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateInvoice"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetCustomer"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetInvoice"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListCompanies"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListItems"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Query"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Create"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Download"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Export"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.List"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Upload"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Get"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.List"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Send"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Create"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Download"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Export"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.List"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Move"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Upload"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsExecution"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.Send"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.SendToUser"},{"$ref":"#/definitions/io.kestra.plugin.malloy.CLI"},{"$ref":"#/definitions/io.kestra.plugin.cobol.CallJob"},{"$ref":"#/definitions/io.kestra.plugin.cobol.CreateProgram"},{"$ref":"#/definitions/io.kestra.plugin.cobol.SubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.debezium.postgres.Capture"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQExecution"},{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.deel.contracts.ContractsGet"},{"$ref":"#/definitions/io.kestra.plugin.deel.contracts.ContractsList"},{"$ref":"#/definitions/io.kestra.plugin.deel.deelinvoices.List"},{"$ref":"#/definitions/io.kestra.plugin.deel.documents.Download"},{"$ref":"#/definitions/io.kestra.plugin.deel.documents.List"},{"$ref":"#/definitions/io.kestra.plugin.deel.invoices.List"},{"$ref":"#/definitions/io.kestra.plugin.deel.lookups.Get"},{"$ref":"#/definitions/io.kestra.plugin.deel.org.CostCenters"},{"$ref":"#/definitions/io.kestra.plugin.deel.org.Departments"},{"$ref":"#/definitions/io.kestra.plugin.deel.org.LegalEntities"},{"$ref":"#/definitions/io.kestra.plugin.deel.org.Managers"},{"$ref":"#/definitions/io.kestra.plugin.deel.org.Teams"},{"$ref":"#/definitions/io.kestra.plugin.deel.org.organizations.Get"},{"$ref":"#/definitions/io.kestra.plugin.deel.payments.GetStatement"},{"$ref":"#/definitions/io.kestra.plugin.deel.people.PeopleGet"},{"$ref":"#/definitions/io.kestra.plugin.deel.people.PeopleList"},{"$ref":"#/definitions/io.kestra.plugin.deel.timeoff.List"},{"$ref":"#/definitions/io.kestra.plugin.deel.timesheets.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.ChangeControl"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.Configlet"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.GetInventory"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.GetTasks"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.ImageBundle"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Activate"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Check"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Commit"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.ConfigSession"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Reload"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Rollback"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.RunCommands"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.WaitForReturn"},{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"$ref":"#/definitions/io.kestra.plugin.servicenow.CreateIncident"},{"$ref":"#/definitions/io.kestra.plugin.servicenow.Delete"},{"$ref":"#/definitions/io.kestra.plugin.servicenow.Get"},{"$ref":"#/definitions/io.kestra.plugin.servicenow.Post"},{"$ref":"#/definitions/io.kestra.plugin.servicenow.Update"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Query"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Agent"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Build"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Compose"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.ImageLs"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Prune"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Pull"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Push"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Rm"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Run"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Stop"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Tag"},{"$ref":"#/definitions/io.kestra.plugin.docker.model.Delete"},{"$ref":"#/definitions/io.kestra.plugin.docker.model.List"},{"$ref":"#/definitions/io.kestra.plugin.docker.model.Pull"},{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Create"},{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Delete"},{"$ref":"#/definitions/io.kestra.plugin.figma.comments.List"},{"$ref":"#/definitions/io.kestra.plugin.figma.files.ExportImage"},{"$ref":"#/definitions/io.kestra.plugin.figma.files.GetFile"},{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListProjectFiles"},{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListTeamProjects"},{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetLocalVariables"},{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetPublishedVariables"},{"$ref":"#/definitions/io.kestra.plugin.figma.variables.UpdateVariables"},{"$ref":"#/definitions/io.kestra.plugin.scrapy.CLI"},{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Script"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.Create"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.List"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.Restore"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.GetNodeStatus"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.ListPools"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.ListResources"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Clone"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Create"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Delete"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.List"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Migrate"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Reboot"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Start"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Stop"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Update"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.network.GetFirewallRules"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.network.ListNetworks"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Create"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Delete"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.List"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Rollback"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.task.GetTaskStatus"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.task.WaitForTask"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.template.Create"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.template.List"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Clone"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Create"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Delete"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.List"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Migrate"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Reboot"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Reset"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Start"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Stop"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Update"},{"$ref":"#/definitions/io.kestra.plugin.stripe.balance.Retrieve"},{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Create"},{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Delete"},{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Get"},{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.List"},{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Update"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.AttachMethod"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ConfirmIntent"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.CreateIntent"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.CreateMethod"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.DetachMethod"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ListIntents"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ListMethods"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.Refund"},{"$ref":"#/definitions/io.kestra.plugin.stripe.webhook.HandleEvent"},{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$ref":"#/definitions/io.kestra.plugin.databricks.cli.DatabricksCLI"},{"$ref":"#/definitions/io.kestra.plugin.databricks.cli.DatabricksSQLCLI"},{"$ref":"#/definitions/io.kestra.plugin.databricks.cluster.CreateCluster"},{"$ref":"#/definitions/io.kestra.plugin.databricks.cluster.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.databricks.dbfs.Download"},{"$ref":"#/definitions/io.kestra.plugin.databricks.dbfs.Upload"},{"$ref":"#/definitions/io.kestra.plugin.databricks.genie.AskQuestion"},{"$ref":"#/definitions/io.kestra.plugin.databricks.genie.Continue"},{"$ref":"#/definitions/io.kestra.plugin.databricks.job.CreateJob"},{"$ref":"#/definitions/io.kestra.plugin.databricks.job.SubmitRun"},{"$ref":"#/definitions/io.kestra.plugin.databricks.lakebase.Batch"},{"$ref":"#/definitions/io.kestra.plugin.databricks.lakebase.Query"},{"$ref":"#/definitions/io.kestra.plugin.databricks.sql.Query"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Create"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Delete"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Get"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.List"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Update"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.grant.Get"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.grant.Update"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Create"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Delete"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Get"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.List"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Update"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.Delete"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.Get"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.List"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Create"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Delete"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Download"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Get"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.List"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Update"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Upload"},{"$ref":"#/definitions/io.kestra.plugin.databricks.zerobus.WriteRecords"},{"$ref":"#/definitions/io.kestra.plugin.airflow.dags.TriggerDagRun"},{"$ref":"#/definitions/io.kestra.plugin.zoom.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.typesafe.Evaluate"},{"$ref":"#/definitions/io.kestra.plugin.typesafe.EvaluateBatch"},{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$ref":"#/definitions/io.kestra.plugin.odoo.Query"},{"$ref":"#/definitions/io.kestra.plugin.nats.core.Consume"},{"$ref":"#/definitions/io.kestra.plugin.nats.core.Produce"},{"$ref":"#/definitions/io.kestra.plugin.nats.core.Request"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Delete"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Get"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Put"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.Query"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.ListDhcpScopes"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.ListGroups"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Allocate"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.ListIpNodes"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.ListSubnets"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.ListSupernets"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Update"},{"$ref":"#/definitions/io.kestra.plugin.weaviate.BatchCreate"},{"$ref":"#/definitions/io.kestra.plugin.weaviate.Delete"},{"$ref":"#/definitions/io.kestra.plugin.weaviate.Query"},{"$ref":"#/definitions/io.kestra.plugin.weaviate.SchemaCreate"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Script"},{"$ref":"#/definitions/io.kestra.plugin.netskope.events.AuditLogs"},{"$ref":"#/definitions/io.kestra.plugin.netskope.events.GetAlerts"},{"$ref":"#/definitions/io.kestra.plugin.netskope.events.GetEvents"},{"$ref":"#/definitions/io.kestra.plugin.netskope.remediation.UpdateAlert"},{"$ref":"#/definitions/io.kestra.plugin.netskope.remediation.UpdatePolicyGroup"},{"$ref":"#/definitions/io.kestra.plugin.netskope.scim.ManageUser"},{"$ref":"#/definitions/io.kestra.plugin.netskope.scim.PatchGroup"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.AllocateNextAvailable"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.AllocateNextAvailable"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.AllocateNextAvailable"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.lease.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Update"},{"$ref":"#/definitions/io.kestra.plugin.trivy.cli.TrivyCLI"},{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetHealth"},{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetStatus"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Create"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Get"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.List"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Update"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Create"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.List"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Clone"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Rollback"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateUser"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListBuckets"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListUsers"},{"$ref":"#/definitions/io.kestra.plugin.qlikcloud.apps.Reload"},{"$ref":"#/definitions/io.kestra.plugin.qlikcloud.automations.RunAutomation"},{"$ref":"#/definitions/io.kestra.plugin.kafka.AclCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.AclDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.AclList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorAlterOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetConfig"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetStatus"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorPause"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResetOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorRestart"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResume"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorStop"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorUpdateConfig"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupAlterOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDescribe"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.DescribeLogDirs"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaAlter"},{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaDescribe"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreatePartitions"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDescribe"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicUpdate"},{"$ref":"#/definitions/io.kestra.plugin.helm.Rollback"},{"$ref":"#/definitions/io.kestra.plugin.helm.Status"},{"$ref":"#/definitions/io.kestra.plugin.helm.Template"},{"$ref":"#/definitions/io.kestra.plugin.helm.Uninstall"},{"$ref":"#/definitions/io.kestra.plugin.helm.Upgrade"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"$ref":"#/definitions/io.kestra.plugin.s2.Append"},{"$ref":"#/definitions/io.kestra.plugin.s2.CreateStream"},{"$ref":"#/definitions/io.kestra.plugin.s2.DeleteStream"},{"$ref":"#/definitions/io.kestra.plugin.s2.ListStreams"},{"$ref":"#/definitions/io.kestra.plugin.s2.Read"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Download"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Put"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Query"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.SnowflakeCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Upload"},{"$ref":"#/definitions/io.kestra.plugin.supabase.Delete"},{"$ref":"#/definitions/io.kestra.plugin.supabase.Insert"},{"$ref":"#/definitions/io.kestra.plugin.supabase.Query"},{"$ref":"#/definitions/io.kestra.plugin.supabase.Select"},{"$ref":"#/definitions/io.kestra.plugin.supabase.Update"},{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentAdd"},{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentDelete"},{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentGet"},{"$ref":"#/definitions/io.kestra.plugin.meilisearch.FacetSearch"},{"$ref":"#/definitions/io.kestra.plugin.meilisearch.Search"},{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"$ref":"#/definitions/io.kestra.plugin.gemini.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gemini.MultimodalCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gemini.StructuredOutputCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gemini.TextCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gemini.VideoGeneration"},{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Create"},{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.List"},{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Update"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.ai.Evaluate"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.cache.Purge"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Write"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.namespaces.Create"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.CreateDatabase"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.DeleteDatabase"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Export"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.GetDatabase"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Import"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.ListDatabases"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Query"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.RawQuery"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Batch"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Create"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Delete"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.List"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Update"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Create"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Delete"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.List"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.dynamic.Run"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Delete"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Deploy"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.List"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Clean"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Cluster"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Commits"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Compact"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Delete"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Insert"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Query"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"$ref":"#/definitions/io.kestra.plugin.cassandra.astradb.Query"},{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Query"},{"$ref":"#/definitions/io.kestra.plugin.sonilo.DuckAudio"},{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateMusicFromText"},{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateMusicFromVideo"},{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateSfxFromText"},{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateSfxFromVideo"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunNotebook"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunPipeline"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunSparkJob"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Download"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Upload"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.powerbi.RefreshGroupDataset"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.warehouse.Query"},{"$ref":"#/definitions/io.kestra.plugin.datahub.Ingestion"},{"$ref":"#/definitions/io.kestra.plugin.superset.charts.Data"},{"$ref":"#/definitions/io.kestra.plugin.superset.dashboards.Export"},{"$ref":"#/definitions/io.kestra.plugin.superset.dashboards.List"},{"$ref":"#/definitions/io.kestra.plugin.superset.datasets.List"},{"$ref":"#/definitions/io.kestra.plugin.superset.datasets.Refresh"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Query"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.DeleteEvent"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.GetEvent"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.InsertEvent"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.ListEvents"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.UpdateEvent"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.chat.GoogleChatExecution"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.chat.GoogleChatIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Create"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Delete"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Download"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Export"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.List"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Upload"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.Get"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.List"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.Send"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.CreateSpreadsheet"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.DeleteSpreadsheet"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.Load"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.Read"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange"},{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Decrypt"},{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgeraccounts.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgerentries.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgerentrylines.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.trialbalance.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.changelogs.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.customerinvoices.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.customerinvoices.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.bankaccounts.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.bankaccounts.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.billingsubscriptions.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.categories.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.categorygroups.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.customers.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.customers.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.suppliers.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.suppliers.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.Download"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.MatchedTransactions"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.transactions.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.transactions.List"},{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ChDB"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Query"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipExecution"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformValue"},{"$ref":"#/definitions/io.kestra.plugin.transform.arrow.Query"},{"$ref":"#/definitions/io.kestra.plugin.dataform.cli.DataformCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Query"},{"$ref":"#/definitions/io.kestra.plugin.youtube.OAuth2"},{"$ref":"#/definitions/io.kestra.plugin.youtube.VideoStats"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.List"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Reboot"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Start"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Stop"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.fc.Invoke"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.maxcompute.Query"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.mns.Consume"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.mns.Publish"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Copy"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Delete"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Download"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.List"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Upload"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.sls.Push"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.sls.Query"},{"$ref":"#/definitions/io.kestra.plugin.mercury.accounts.Get"},{"$ref":"#/definitions/io.kestra.plugin.mercury.accounts.List"},{"$ref":"#/definitions/io.kestra.plugin.mercury.cards.List"},{"$ref":"#/definitions/io.kestra.plugin.mercury.recipients.List"},{"$ref":"#/definitions/io.kestra.plugin.mercury.statements.Download"},{"$ref":"#/definitions/io.kestra.plugin.mercury.statements.List"},{"$ref":"#/definitions/io.kestra.plugin.mercury.transactions.Get"},{"$ref":"#/definitions/io.kestra.plugin.mercury.transactions.List"},{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Python"},{"$ref":"#/definitions/io.kestra.plugin.scripts.python.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.python.Script"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Create"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Delete"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.GetEnv"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.LinkToApplication"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.List"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.UnlinkFromApplication"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Create"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Delete"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.GetEnv"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.List"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Redeploy"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Restart"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Scale"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.SetEnv"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Stop"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.List"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.WaitForState"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.CreateDrain"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.DeleteDrain"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Fetch"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.ListDrains"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Stream"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.AddMember"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.ListMembers"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.RemoveMember"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.CopyIn"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.CopyOut"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Query"},{"$ref":"#/definitions/io.kestra.plugin.cloudquery.CloudQueryCLI"},{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Create"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Delete"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Patch"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Status"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$ref":"#/definitions/io.kestra.plugin.influxdb.FluxQuery"},{"$ref":"#/definitions/io.kestra.plugin.influxdb.InfluxQLQuery"},{"$ref":"#/definitions/io.kestra.plugin.influxdb.Load"},{"$ref":"#/definitions/io.kestra.plugin.influxdb.Write"},{"$ref":"#/definitions/io.kestra.plugin.playwright.Check"},{"$ref":"#/definitions/io.kestra.plugin.datadog.downtimes.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.datadog.downtimes.Create"},{"$ref":"#/definitions/io.kestra.plugin.datadog.events.Create"},{"$ref":"#/definitions/io.kestra.plugin.datadog.logs.Search"},{"$ref":"#/definitions/io.kestra.plugin.datadog.logs.Send"},{"$ref":"#/definitions/io.kestra.plugin.datadog.metrics.Query"},{"$ref":"#/definitions/io.kestra.plugin.datadog.metrics.Submit"},{"$ref":"#/definitions/io.kestra.plugin.datadog.monitors.List"},{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"$ref":"#/definitions/io.kestra.plugin.todoist.CompleteTask"},{"$ref":"#/definitions/io.kestra.plugin.todoist.CreateTask"},{"$ref":"#/definitions/io.kestra.plugin.todoist.DeleteTask"},{"$ref":"#/definitions/io.kestra.plugin.todoist.GetTask"},{"$ref":"#/definitions/io.kestra.plugin.todoist.ListTasks"},{"$ref":"#/definitions/io.kestra.plugin.todoist.UpdateTask"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Copy"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Create"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Delete"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Get"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.List"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Update"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Query"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Schedule"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Signal"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Wait"},{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.All"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Key"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Keys"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Url"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.AggregateStats"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.MonthToDateUsage"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Stats"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Usage"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.Push"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$ref":"#/definitions/io.kestra.plugin.cerebras.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.cerebras.ListModels"},{"$ref":"#/definitions/io.kestra.plugin.typesense.BulkIndex"},{"$ref":"#/definitions/io.kestra.plugin.typesense.DocumentGet"},{"$ref":"#/definitions/io.kestra.plugin.typesense.DocumentIndex"},{"$ref":"#/definitions/io.kestra.plugin.typesense.FacetSearch"},{"$ref":"#/definitions/io.kestra.plugin.typesense.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.actions.GetRun"},{"$ref":"#/definitions/io.kestra.plugin.github.actions.ListRuns"},{"$ref":"#/definitions/io.kestra.plugin.github.actions.RunWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.github.auth.AppToken"},{"$ref":"#/definitions/io.kestra.plugin.github.code.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.commits.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.issues.Comment"},{"$ref":"#/definitions/io.kestra.plugin.github.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.github.issues.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.projects.List"},{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Create"},{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.repositories.DownloadArchive"},{"$ref":"#/definitions/io.kestra.plugin.github.repositories.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.topics.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.users.Search"},{"$ref":"#/definitions/io.kestra.plugin.debezium.sqlserver.Capture"},{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$ref":"#/definitions/io.kestra.plugin.soda.VerifyContract"},{"$ref":"#/definitions/io.kestra.plugin.adanos.CompareAssets"},{"$ref":"#/definitions/io.kestra.plugin.adanos.GetAssetSentiment"},{"$ref":"#/definitions/io.kestra.plugin.adanos.GetMarketSentiment"},{"$ref":"#/definitions/io.kestra.plugin.adanos.ListTrendingAssets"},{"$ref":"#/definitions/io.kestra.plugin.scripts.zx.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.zx.Script"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Bulk"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Get"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Load"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Ppl"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Put"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Request"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Scroll"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Search"},{"$ref":"#/definitions/io.kestra.plugin.neo4j.Batch"},{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$ref":"#/definitions/io.kestra.plugin.neo4j.Transaction"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.mms.Send"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.rcs.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.sms.Send"},{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Status"},{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Sync"},{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailExecution"},{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailSend"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.accounts.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.accounts.List"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.bills.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.bills.List"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.companyinfo.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.customers.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.customers.List"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Create"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.List"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Pdf"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Send"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Update"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.items.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.items.List"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.payments.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.payments.List"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.query.Changes"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.query.Query"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.reports.Run"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.vendors.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.vendors.List"},{"$ref":"#/definitions/io.kestra.plugin.jira.comments.Get"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Get"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"$ref":"#/definitions/io.kestra.plugin.x.XExecution"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Query"},{"$ref":"#/definitions/io.kestra.plugin.ansible.cli.AnsibleCLI"},{"$ref":"#/definitions/io.kestra.plugin.ansible.runner.AnsibleRunner"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushApps"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushDashboards"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushUnitTests"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncApps"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncBlueprints"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncDashboards"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncUnitTests"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-2"},{"$ref":"#/definitions/io.kestra.plugin.ee.azure.batch.job.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.azure.storage.blob.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.azure.storage.blob.SharedAccess"},{"$ref":"#/definitions/io.kestra.plugin.flink.CancelJob"},{"$ref":"#/definitions/io.kestra.plugin.flink.Submit"},{"$ref":"#/definitions/io.kestra.plugin.flink.SubmitSql"},{"$ref":"#/definitions/io.kestra.plugin.flink.TriggerSavepoint"},{"$ref":"#/definitions/io.kestra.plugin.gcp.auth.OauthAccessToken"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Copy"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateDataset"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Load"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.RunTransferConfig"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.StorageWrite"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.TableMetadata"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.CreateTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteRows"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.ReadRows"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.WriteRows"},{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.BillingExportQuery"},{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.GetBudget"},{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.ListBillingAccounts"},{"$ref":"#/definitions/io.kestra.plugin.gcp.cli.GCloudCLI"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Create"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Start"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Stop"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.CancelJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.GetJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchFlexTemplate"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchTemplate"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.WaitForJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataform.InvokeWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Create"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Get"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Set"},{"$ref":"#/definitions/io.kestra.plugin.gcp.function.HttpFunction"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Compose"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Copy"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Download"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.List"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.UpdateBucket"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Upload"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gke.ClusterMetadata"},{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Push"},{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Consume"},{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Publish"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendCarousel"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendFile"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendRichCard"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.BatchDml"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.CreateDatabase"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.DeleteDatabase"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Execute"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.Embeddings"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Add"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Remove"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Update"},{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaCLI"},{"$ref":"#/definitions/io.kestra.plugin.box.files.Delete"},{"$ref":"#/definitions/io.kestra.plugin.box.files.Download"},{"$ref":"#/definitions/io.kestra.plugin.box.files.Get"},{"$ref":"#/definitions/io.kestra.plugin.box.files.Upload"},{"$ref":"#/definitions/io.kestra.plugin.box.folders.Create"},{"$ref":"#/definitions/io.kestra.plugin.box.folders.List"},{"$ref":"#/definitions/io.kestra.plugin.box.search.Search"},{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramExecution"},{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"$ref":"#/definitions/io.kestra.plugin.datastudio.assets.Get"},{"$ref":"#/definitions/io.kestra.plugin.datastudio.assets.Search"},{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Add"},{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Get"},{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Revoke"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobBuild"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.ListBuilds"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVmSnapshots"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RebootVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ResetVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RestoreVmFromSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.SuspendVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertTemplateToVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertVmToTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.GetVmCustomAttributes"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVmSnapshots"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RebootVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ResetVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RestoreVmFromSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.SuspendVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.spark.JarSubmit"},{"$ref":"#/definitions/io.kestra.plugin.spark.PythonSubmit"},{"$ref":"#/definitions/io.kestra.plugin.spark.RSubmit"},{"$ref":"#/definitions/io.kestra.plugin.spark.SparkCLI"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.Get"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.GetRecipientCount"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.Get"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.GetCampaign"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.GetImages"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.jobs.GetRecipient"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.jobs.GetSendJob"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.deletetask.Create"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.deletetask.List"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Clear"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Create"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Delete"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.List"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.ingest.Ingest"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.search.Search"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Create"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Delete"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.ResetCheckpoint"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Toggle"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.Aggregate"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.Bulk"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.Delete"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.Find"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.InsertOne"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.Load"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.Update"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"}]}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"onPause":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.assets.AssetShipper"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.AuditLogShipper"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.LogShipper"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.PurgeAuditLogs"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.flow.HumanTask"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Exit"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Fail"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Labels"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.PurgeExecutions"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.SetVariables"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.UnsetVariables"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.AllowFailure"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Dag"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Loop"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.LoopUntil"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Parallel"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Pause"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.PurgeFlows"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sequential"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sleep"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Subflow"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Switch"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.WorkingDirectory"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Download"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Request"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.SseRequest"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.GetKeys"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.PurgeKV"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Put"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Set"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.Log"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.PurgeLogs"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.metric.Publish"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DeleteFiles"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DownloadFiles"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.PurgeFiles"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.UploadFiles"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.output.OutputValues"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Concat"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.DeduplicateItems"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.FilterItems"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeStorage"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Reverse"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Size"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Split"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Write"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.templating.TemplatedTask"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.firecrawl.Crawl"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.firecrawl.Scrape"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.CommissionMachine"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.DeployMachine"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.EnlistMachine"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.ListMachines"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.PowerControlMachine"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.CLI"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.AccessSet"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Edit"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.SectionsLookup"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.AppendStream"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.DeleteScheduled"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Post"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.PostEphemeral"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Schedule"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.StartStream"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.StopStream"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Archive"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Close"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.History"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Info"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Invite"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Join"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Kick"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Leave"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Members"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Open"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Rename"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.SetPurpose"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.SetTopic"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Unarchive"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Info"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Upload"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Add"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Remove"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.Conversations"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.GetPresence"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.Info"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.LookupByEmail"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.ProfileGet"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.views.Open"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.views.Publish"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackExecution"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackIncomingWebhook"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mysql.Capture"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.GetInfo"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.ListAlerts"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Demote"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Promote"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Restore"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Resize"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.contactassignment.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.contactassignment.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.devicerole.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.ipam.AssignIpAddress"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.platform.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.site.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Commands"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.timefold.GetDataset"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.timefold.Solve"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linear.issues.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Aggregate"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Filter"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Map"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Select"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Unnest"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Zip"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.cloudrun.Run"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.CreateVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.DeleteVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.GetVmStatus"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.ListVms"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.SnapshotVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Amqp1Consume"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Amqp1Publish"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Consume"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.CreateQueue"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.DeclareExchange"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Publish"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.QueueBind"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Download"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Downloads"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Move"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Upload"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Uploads"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Download"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Downloads"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Move"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Upload"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Uploads"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Copy"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Download"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Downloads"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Move"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Upload"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Uploads"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.CheckMount"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Copy"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Move"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Download"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Downloads"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Move"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Upload"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Uploads"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Download"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Downloads"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Move"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Upload"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Uploads"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ssh.Command"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.tcp.Send"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.udp.Send"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.account.Ping"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.BatchSubscribe"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.ListAudiences"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.ListMembers"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.UpdateMemberTags"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.UpsertMember"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.campaigns.ListCampaigns"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.campaigns.SendCampaign"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.reports.GetCampaignReport"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.reports.ListEmailActivity"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Status"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Commands"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hightouch.Sync"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Activate"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.ApplyConfig"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Check"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Cleanup"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Commit"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.DiffConfig"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Facts"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.GetConfig"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Reload"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Rollback"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.RunCommands"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.TransferImage"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hex.projects.Run"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Build"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Compile"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.DbtCLI"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Deps"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Freshness"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Run"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Seed"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Setup"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Snapshot"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Test"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cloud.CheckStatus"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cloud.TriggerRun"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.selenium.Browse"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.core.PodCreate"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Apply"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Patch"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Restart"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.resend.domain.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iggy.Consume"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iggy.Produce"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.runmyjobs.process.Submit"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.cli.RedisCLI"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Increment"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Set"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.list.ListPop"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.list.ListPush"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.pubsub.Publish"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.Ack"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.Claim"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.GroupCreate"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.ReadGroup"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Increment"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Set"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Ttl"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Add"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Similarity"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.ChatCompletion"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.CreateEvaluation"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.Embeddings"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.GetDeployment"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.RunAgent"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.auth.OauthAccessToken"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.job.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.pool.Resize"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.Forecast"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.GetBudget"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.ListBudgets"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.cli.AzCLI"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.datafactory.CreateRun"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Cancel"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.GetRun"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.ListRuns"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Run"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.eventhubs.Consume"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.eventhubs.Produce"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.function.HttpFunction"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Queries"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Cancel"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.GetStatus"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.ListInstances"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Signal"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Start"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.GetRun"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.ListRuns"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Run"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CancelJob"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CreateDataAsset"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.DownloadModel"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetJob"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetModel"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListDataVersions"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListModelVersions"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.RegisterModel"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ScaleCluster"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StartComputeInstance"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StopComputeInstance"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitCommandJob"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitPipelineJob"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Push"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.AddComment"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.GetIncident"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.ListComments"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.ListIncidents"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.UpdateIncident"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.servicebus.Consume"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.servicebus.Publish"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.DeleteFiles"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Read"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Reads"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.SharedAccess"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Upload"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.Append"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.Lease"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.SetAccessControl"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Copy"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.CopyList"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.DeleteList"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Download"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Downloads"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.SharedAccess"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Upload"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Batch"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.CreateItem"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Queries"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Bulk"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.streamanalytics.GetJob"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.synapse.SparkBatchJobCreate"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nifi.GetProcessGroupStatus"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nifi.StartProcessGroup"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nifi.StopProcessGroup"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pulsar.Consume"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pulsar.Produce"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pulsar.Reader"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Commands"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.js.Eval"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.js.FileTransform"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.python.Eval"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.python.FileTransform"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.ruby.Eval"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.ruby.FileTransform"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Queries"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagger.Commands"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Node"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.node.Commands"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.node.Script"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.Cancel"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.accounting.Export"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.auth.AccessToken"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.auth.Introspect"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.company.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.company.GetPayrollStatus"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.payslips.Download"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.payslips.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.CollectionInfo"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.CreateCollection"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.CreatePayloadIndex"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.DeleteCollection"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.HybridQuery"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.SparseQuery"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Upsert"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushExecutionFiles"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushFlows"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushNamespaceFiles"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Sync"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlow"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlows"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncNamespaceFiles"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.dataSources.Scan"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.executions.Execute"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.layouts.Export"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.workspaces.WorkspaceList"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.discord.DiscordExecution"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.google.GoogleChatExecution"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.line.LineExecution"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.mail.MailExecution"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.mail.MailSend"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.messenger.MessengerExecution"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieAlert"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieExecution"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyAlert"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyExecution"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailExecution"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sentry.SentryAlert"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sentry.SentryExecution"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.slack.SlackExecution"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.slack.SlackIncomingWebhook"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.squadcast.SquadcastExecution"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.squadcast.SquadcastIncomingWebhook"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.teams.TeamsExecution"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.teams.TeamsIncomingWebhook"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.telegram.TelegramExecution"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.telegram.TelegramSend"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.twilio.TwilioAlert"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.twilio.TwilioExecution"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppExecution"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.x.XExecution"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zulip.ZulipExecution"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zulip.ZulipIncomingWebhook"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Abort"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Break"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.CreateRelationship"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.GetStatus"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Resync"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Restore"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Resize"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zapier.TriggerZap"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snyk.ListIssues"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Comment"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Move"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.CreateCollection"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.Upsert"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.assets.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Archive"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Duplicate"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Archive"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Duplicate"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Archive"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Duplicate"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Move"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.notifications.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.query.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.subitems.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.AddUsers"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.RemoveUsers"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Like"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.GetMe"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneTemplate"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertTemplateToVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertVmToTemplate"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CreateVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.DeleteVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ListVms"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.RebootVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ResetVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StartVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StopVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.UpdateVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.CreateVmSnapshot"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.DeleteVmSnapshot"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.ListVmSnapshots"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.RestoreVmSnapshot"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.GetMetrics"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.ListAlerts"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.CreateRule"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Failover"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.GetSessionStatus"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Synchronize"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Restore"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Resize"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.QueryRange"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.orders.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.orders.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.products.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.products.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snmp.SendInform"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.applications.Info"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.applications.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.candidates.Info"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.candidates.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Departments"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Locations"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Users"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.interviews.Schedules"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobpostings.Info"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobpostings.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobs.Info"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobs.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.offers.Info"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.offers.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.openings.Info"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.openings.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Cancel"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.GetBalance"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListBillingHistory"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListInvoiceItems"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListInvoices"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.PurgeCache"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Resize"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Action"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Resize"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.GetKubeconfig"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletBandwidth"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletCpu"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletDisk"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletMemory"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.Assign"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.GetAction"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.Unassign"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.CreateRule"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.GetLatest"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.ListAffectedResources"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.CreateSuppression"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.DeleteSuppression"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.UpdatePlan"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Attach"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.CreateSnapshot"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Detach"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.GetAction"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.ListActions"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Resize"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Batch"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Queries"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.Eval"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.FileTransform"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyAlert"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyExecution"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.lancedb.Search"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.lancedb.TableCreate"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.lancedb.Upsert"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.CreateNamespace"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.CreateTable"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.DropNamespace"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.DropTable"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.ListNamespaces"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.account.GetAccount"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.CreateContact"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.GetContact"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.ListContacts"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.UpdateContact"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.messages.GetMessageActivities"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.messages.GetMessageStatus"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.messages.SendMessage"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.numbers.GetPhoneNumberDetails"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.profiles.GetSenderProfile"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.profiles.ListSenderProfiles"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.templates.GetTemplate"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.templates.ListTemplates"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.csharp.Commands"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.csharp.Script"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.fsharp.Commands"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.fsharp.Script"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Batch"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Queries"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mistral.ChatCompletion"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Queries"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Push"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.GetJobRun"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StartJobRun"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StopJobRun"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.Consume"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.PutRecords"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dli.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Consume"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Produce"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Consume"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Publish"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.eventgrid.PutEvents"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.functiongraph.Invoke"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.DeleteItem"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.GetItem"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.PutItem"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Scan"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.iam.GetTemporaryCredentials"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.koocli.KooCLI"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.CreateClusterAndSubmitJob"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.DeleteCluster"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.SubmitJob"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Copy"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.CreateBucket"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteBucket"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteList"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Download"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Downloads"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Upload"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.smn.Publish"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.swr.GetAuthToken"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dlt.CLI"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.oracle.Capture"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Search"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.mergerequests.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Cancel"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Retry"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.trends.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Search"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Search"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Tweets"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sifflet.RunRule"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.actor.Run"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.GetLastRun"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.Save"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.task.Run"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graphql.Request"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mongodb.Capture"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Consume"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyAlert"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyExecution"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.terragrunt.cli.TerragruntCLI"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Compile"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Evaluate"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Upload"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.CreateIndex"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteIndex"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteVectors"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DescribeIndexStats"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.FetchVectors"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Upsert"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieAlert"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Cancel"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.taskrun.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.taskrun.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.FirstFree"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.FirstFree"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Search"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Batch"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Queries"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.agent.A2AClient"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.agent.AIAgent"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.ChatCompletion"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.Classification"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.ImageGeneration"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.JSONStructuredExtraction"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.langdock.ListModels"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.CallTool"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.ListTools"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.ChatCompletion"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.FromHtml"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.FromImages"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.Merge"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.Split"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.form.Fill"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.image.Extract"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.image.Render"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.metadata.Read"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.metadata.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.security.Decrypt"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.security.Encrypt"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.text.Extract"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.company.Lookup"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.filings.Download"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.filings.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.xbrl.CompanyFacts"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Cancel"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Pause"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Resume"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Run"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.AddNote"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Reply"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.SoqlQuery"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Gate"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Run"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Search"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Search"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Search"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.tickets.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clay.PushRows"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.GetInsights"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Schedule"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateCarousel"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateImage"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateVideo"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.GetInsights"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.messenger.MessengerExecution"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.whatsapp.WhatsAppExecution"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.whatsapp.WhatsAppIncomingWebhook"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Bulk"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Esql"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Load"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Put"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Request"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Scroll"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Search"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.faktory.Push"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.algolia.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.algolia.Index"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.algolia.Search"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Bash"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Commands"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Script"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Copy"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.CreateFolder"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Download"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.GetMetadata"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Move"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Search"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Upload"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Generate"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Pseudonymize"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.dashboards.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.dashboards.Render"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.looks.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.looks.Run"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.projects.Deploy"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.queries.Run"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.queries.SqlRun"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.schedules.RunOnce"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Add"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.IonToLdif"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.LdifToIon"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Modify"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Search"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.browseruse.Run"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Insert"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Read"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.GetAlerts"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.QueryAlerts"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.UpdateAlert"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.ContainHost"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.GetHost"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.LiftContainment"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.SearchHosts"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.UpdateHostTags"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.GetReportPDF"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchActors"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchIndicators"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchReports"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.CreateIOC"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.DeleteIOC"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.SearchIOCs"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.UpdateIOC"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.spotlight.SearchVulnerabilities"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.athena.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.Converse"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ConverseStream"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.InvokeModel"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ListFoundationModels"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.DescribeBudget"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.DescribeBudgets"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetAnomalies"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetCostAndUsage"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetCostForecast"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cli.AwsCLI"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.BatchWriteItem"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.DeleteItem"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.GetItem"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.PutItem"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Scan"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.ecr.GetAuthToken"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateClusterAndSubmitSteps"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateServerlessApplicationAndStartJob"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteCluster"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteServerlessApplication"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.StartServerlessJobRun"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.SubmitSteps"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.eventbridge.PutEvents"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.GetJobRun"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StartJobRun"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StopJobRun"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.CreateDatastore"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DeleteDatastore"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeDatastore"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeExportJob"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeImportJob"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.ListDatastores"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartExportJob"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartImportJob"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.Consume"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.PutRecords"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.lambda.Invoke"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.CreateCluster"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DeleteCluster"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DescribeCluster"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.GetBootstrapBrokers"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.ListClusters"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Copy"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.CopyList"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.CreateBucket"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.DeleteList"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Download"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Downloads"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Upload"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.CreateFileSystem"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.CreateMountTarget"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.DeleteFileSystem"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.DeleteMountTarget"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.GetFileSystem"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.ListFileSystems"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.ListMountTargets"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sns.Publish"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Consume"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Publish"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Purge"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.cards.Run"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.dashboards.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.dashboards.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.databases.RescanValues"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.databases.SyncSchema"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.queries.Run"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.line.LineExecution"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Batch"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Execute"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Queries"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastExecution"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.AvroToIon"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.InferAvroSchemaFromIon"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.IonToAvro"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.csv.CsvToIon"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.csv.IonToCsv"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.excel.ExcelToIon"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.excel.IonToExcel"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.IonToJson"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToIon"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToJsonl"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToToon"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.ToonToJson"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.ValidateJsonSchema"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.HtmlToMarkdown"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.MarkdownToHtml"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.MarkdownToText"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.parquet.IonToParquet"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.parquet.ParquetToIon"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.protobuf.ProtobufToIon"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.xml.IonToXml"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.xml.XmlToIon"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.IonToYaml"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.JsonToYaml"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.YamlToIon"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.YamlToJson"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Batch"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Queries"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Publish"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CancelProcessInstance"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CompleteJob"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CreateProcessInstance"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.Deploy"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.FailJob"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.PublishMessage"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.couchbase.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.dashboards.Export"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.PurgeAssets"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Set"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.cases.CreateCase"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.bindings.Set"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.AddMember"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.RemoveMember"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Set"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Set"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Set"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Set"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Acquire"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Release"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTest"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTests"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Count"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Kill"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Resume"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.Export"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.ExportById"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.logs.Fetch"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.NamespacesWithFlows"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.triggers.Toggle"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.ChatCompletion"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.CreateImage"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.Responses"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.UploadFile"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ClaudeCodeCLI"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.CountTokens"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.DeleteFile"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.GetFile"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListFiles"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListModels"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ManagedAgentSession"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.MessageBatch"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.UploadFile"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Alias"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Capture"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.CaptureBatch"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.EvaluateFeatureFlag"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Group"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Identify"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Start"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Stop"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerFileLevelRestore"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerInstantVmRestore"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.GetLogs"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.CheckStatus"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.Reset"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.Sync"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Commands"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Script"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Execution"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Send"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.email.MailExecution"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tika.Parse"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deepseek.ChatCompletion"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordExecution"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveCompress"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveDecompress"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileCompress"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecompress"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecrypt"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileEncrypt"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.ListAssets"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.compliance.GetReport"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.ExportSbom"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.Scan"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.Scan"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Export"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.ListOpen"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Snooze"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Unsnooze"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.ExportSbom"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.Scan"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jms.Consume"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jms.Produce"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Commands"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Copy"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.CreateBucket"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.DeleteList"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Download"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Downloads"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Upload"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.CreateItem"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.DeleteItem"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.UpdateItem"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Archive"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Read"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.CreateCollection"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.DropCollection"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.Search"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.Upsert"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Queries"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.CreateVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.DeleteVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.ListVms"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.StartVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.StopVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.UpdateVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateCustomer"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateInvoice"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetCustomer"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetInvoice"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListCompanies"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListItems"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Upsert"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Download"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Export"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Upload"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Send"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Download"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Export"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Move"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Upload"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsExecution"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsIncomingWebhook"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.Send"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.SendToUser"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.malloy.CLI"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cobol.CallJob"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cobol.CreateProgram"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cobol.SubmitJob"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.postgres.Capture"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Queries"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQExecution"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.contracts.ContractsGet"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.contracts.ContractsList"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.deelinvoices.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.documents.Download"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.documents.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.invoices.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.lookups.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.CostCenters"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.Departments"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.LegalEntities"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.Managers"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.Teams"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.organizations.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.payments.GetStatement"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.people.PeopleGet"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.people.PeopleList"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.timeoff.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.timesheets.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.ChangeControl"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.Configlet"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.GetInventory"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.GetTasks"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.ImageBundle"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Activate"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Check"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Commit"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.ConfigSession"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Reload"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Rollback"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.RunCommands"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.WaitForReturn"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.CreateIncident"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Post"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Queries"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Agent"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Build"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Compose"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.ImageLs"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Prune"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Pull"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Push"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Rm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Run"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Stop"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Tag"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Pull"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.ExportImage"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.GetFile"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListProjectFiles"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListTeamProjects"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetLocalVariables"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetPublishedVariables"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.UpdateVariables"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scrapy.CLI"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Commands"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Eval"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.FileTransform"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Script"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.Restore"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.GetNodeStatus"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.ListPools"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.ListResources"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Clone"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Migrate"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Reboot"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Start"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Stop"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.network.GetFirewallRules"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.network.ListNetworks"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Rollback"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.task.GetTaskStatus"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.task.WaitForTask"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.template.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.template.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Clone"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Migrate"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Reboot"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Reset"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Start"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Stop"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.balance.Retrieve"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.AttachMethod"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ConfirmIntent"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.CreateIntent"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.CreateMethod"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.DetachMethod"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ListIntents"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ListMethods"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.Refund"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.webhook.HandleEvent"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cli.DatabricksCLI"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cli.DatabricksSQLCLI"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cluster.CreateCluster"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cluster.DeleteCluster"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.dbfs.Download"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.dbfs.Upload"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.genie.AskQuestion"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.genie.Continue"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.CreateJob"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.SubmitRun"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.lakebase.Batch"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.lakebase.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.sql.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.grant.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.grant.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Download"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Upload"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.zerobus.WriteRecords"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airflow.dags.TriggerDagRun"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zoom.SendMessage"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesafe.Evaluate"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesafe.EvaluateBatch"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.odoo.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Consume"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Produce"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Request"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.CreateBucket"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Put"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.ListDhcpScopes"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.ListGroups"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Allocate"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.ListIpNodes"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Release"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.ListSubnets"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.ListSupernets"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.BatchCreate"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.SchemaCreate"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Commands"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Script"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.events.AuditLogs"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.events.GetAlerts"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.events.GetEvents"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.remediation.UpdateAlert"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.remediation.UpdatePolicyGroup"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.scim.ManageUser"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.scim.PatchGroup"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Commands"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.AllocateNextAvailable"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.Release"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.AllocateNextAvailable"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.Release"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.AllocateNextAvailable"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.Release"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.lease.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trivy.cli.TrivyCLI"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetHealth"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetStatus"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Clone"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Rollback"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateBucket"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateUser"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.DeleteBucket"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListBuckets"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListUsers"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qlikcloud.apps.Reload"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qlikcloud.automations.RunAutomation"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclCreate"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclDelete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclList"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorAlterOffsets"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorCreate"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorDelete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetConfig"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetOffsets"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetStatus"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorList"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorPause"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResetOffsets"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorRestart"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResume"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorStop"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorUpdateConfig"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupAlterOffsets"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDelete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDescribe"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupList"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.DescribeLogDirs"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaAlter"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaDescribe"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialCreate"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialDelete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreate"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreatePartitions"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDelete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDescribe"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicList"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicUpdate"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Rollback"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Status"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Template"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Uninstall"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Upgrade"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Queries"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.Append"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.CreateStream"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.DeleteStream"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.ListStreams"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.Read"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Download"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Put"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Queries"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.SnowflakeCLI"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Upload"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Insert"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Select"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentAdd"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentDelete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentGet"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.FacetSearch"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.Search"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Commands"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Queries"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.ChatCompletion"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.MultimodalCompletion"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.StructuredOutputCompletion"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.TextCompletion"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.VideoGeneration"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.ai.Evaluate"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.cache.Purge"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Write"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.namespaces.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.CreateDatabase"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.DeleteDatabase"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Export"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.GetDatabase"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Import"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.ListDatabases"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.RawQuery"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Batch"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Upsert"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.dynamic.Run"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Deploy"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Clean"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Cluster"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Commits"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Compact"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Insert"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Upsert"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Batch"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Queries"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Queries"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.astradb.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.DuckAudio"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateMusicFromText"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateMusicFromVideo"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateSfxFromText"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateSfxFromVideo"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunNotebook"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunPipeline"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunSparkJob"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Download"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Upload"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.powerbi.RefreshGroupDataset"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.warehouse.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datahub.Ingestion"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.charts.Data"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.dashboards.Export"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.dashboards.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.datasets.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.datasets.Refresh"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Batch"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Queries"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.DeleteEvent"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.GetEvent"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.InsertEvent"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.ListEvents"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.UpdateEvent"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.chat.GoogleChatExecution"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.chat.GoogleChatIncomingWebhook"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Download"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Export"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Upload"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.Send"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.CreateSpreadsheet"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.DeleteSpreadsheet"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.Load"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.Read"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Decrypt"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgeraccounts.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgerentries.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgerentrylines.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.trialbalance.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.changelogs.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.customerinvoices.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.customerinvoices.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.bankaccounts.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.bankaccounts.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.billingsubscriptions.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.categories.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.categorygroups.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.customers.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.customers.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.suppliers.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.suppliers.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.Download"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.MatchedTransactions"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.transactions.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.transactions.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ChDB"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Queries"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipExecution"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipIncomingWebhook"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformItems"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformValue"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.arrow.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dataform.cli.DataformCLI"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Queries"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.youtube.OAuth2"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.youtube.VideoStats"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Reboot"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Start"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Stop"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.fc.Invoke"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.maxcompute.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.mns.Consume"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.mns.Publish"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Copy"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.CreateBucket"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.DeleteBucket"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Download"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Downloads"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Upload"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.sls.Push"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.sls.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.accounts.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.accounts.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.cards.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.recipients.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.statements.Download"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.statements.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.transactions.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.transactions.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Python"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.python.Commands"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.python.Script"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.GetEnv"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.LinkToApplication"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.UnlinkFromApplication"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.GetEnv"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Redeploy"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Restart"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Scale"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.SetEnv"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Stop"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.WaitForState"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.CreateDrain"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.DeleteDrain"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Fetch"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.ListDrains"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Stream"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.AddMember"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.ListMembers"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.RemoveMember"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Batch"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.CopyIn"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.CopyOut"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Queries"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.CloudQueryCLI"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Queries"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Patch"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Status"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.FluxQuery"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.InfluxQLQuery"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.Load"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.Write"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.playwright.Check"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.downtimes.Cancel"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.downtimes.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.events.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.logs.Search"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.logs.Send"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.metrics.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.metrics.Submit"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.monitors.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformItems"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Queries"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.CompleteTask"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.CreateTask"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.DeleteTask"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.GetTask"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.ListTasks"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.UpdateTask"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Copy"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Schedule"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Signal"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Trigger"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Wait"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.All"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Key"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Keys"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Url"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.AggregateStats"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.MonthToDateUsage"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Stats"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Usage"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prometheus.Push"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prometheus.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cerebras.ChatCompletion"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cerebras.ListModels"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.BulkIndex"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.DocumentGet"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.DocumentIndex"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.FacetSearch"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.Search"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.actions.GetRun"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.actions.ListRuns"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.actions.RunWorkflow"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.auth.AppToken"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.code.Search"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.commits.Search"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Comment"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Search"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.projects.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.repositories.DownloadArchive"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.repositories.Search"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.topics.Search"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.users.Search"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.sqlserver.Capture"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.VerifyContract"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.CompareAssets"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetAssetSentiment"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetMarketSentiment"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.ListTrendingAssets"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.zx.Commands"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.zx.Script"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Bulk"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Load"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Ppl"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Put"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Request"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Scroll"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Search"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Batch"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Transaction"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Queries"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.mms.Send"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.rcs.SendMessage"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.sms.Send"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Status"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Sync"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailExecution"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailSend"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.accounts.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.accounts.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.bills.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.bills.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.companyinfo.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.customers.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.customers.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Pdf"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Send"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.items.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.items.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.payments.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.payments.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.query.Changes"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.query.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.reports.Run"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.vendors.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.vendors.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.comments.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.x.XExecution"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Batch"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Queries"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ansible.cli.AnsibleCLI"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ansible.runner.AnsibleRunner"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushApps"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushDashboards"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushUnitTests"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncApps"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncBlueprints"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncDashboards"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncUnitTests"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-2"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.batch.job.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.storage.blob.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.storage.blob.SharedAccess"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.CancelJob"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.Submit"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.SubmitSql"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.TriggerSavepoint"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.auth.OauthAccessToken"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Copy"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateDataset"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateTable"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteTable"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Load"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.RunTransferConfig"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.StorageWrite"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.TableMetadata"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateTable"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.CreateTable"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteRows"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteTable"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.ReadRows"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.WriteRows"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.BillingExportQuery"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.GetBudget"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.ListBillingAccounts"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.cli.GCloudCLI"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Start"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Stop"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.CancelJob"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.GetJob"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchFlexTemplate"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchTemplate"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.WaitForJob"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataform.InvokeWorkflow"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Set"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.function.HttpFunction"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Compose"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Copy"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucket"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteBucket"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteList"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Download"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Downloads"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.UpdateBucket"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Upload"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gke.ClusterMetadata"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Push"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Consume"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Publish"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendCarousel"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendFile"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendMessage"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendRichCard"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.BatchDml"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.CreateDatabase"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.DeleteDatabase"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Execute"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.Embeddings"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Add"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Remove"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaCLI"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Download"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Upload"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.folders.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.folders.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.search.Search"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramExecution"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.assets.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.assets.Search"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Add"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Revoke"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobBuild"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.ListBuilds"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVmSnapshot"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVmSnapshot"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVmSnapshots"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVms"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RebootVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ResetVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RestoreVmFromSnapshot"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StartVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StopVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.SuspendVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.UpdateVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneTemplate"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertTemplateToVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertVmToTemplate"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVmSnapshot"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVmSnapshot"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.GetVmCustomAttributes"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVmSnapshots"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVms"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RebootVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ResetVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RestoreVmFromSnapshot"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StartVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StopVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.SuspendVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.UpdateVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.JarSubmit"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.PythonSubmit"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.RSubmit"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.SparkCLI"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.GetRecipientCount"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.GetCampaign"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.GetImages"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.jobs.GetRecipient"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.jobs.GetSendJob"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.deletetask.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.deletetask.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Clear"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.ingest.Ingest"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.search.Search"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.ResetCheckpoint"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Toggle"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Aggregate"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Bulk"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Find"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.InsertOne"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Load"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]}]},"onResume":{"title":"Inputs to be passed to the execution when it's resumed","$dynamic":false,"markdownDescription":"Before resuming the execution, the user will be prompted to fill in these inputs. The inputs can be used to pass additional data to the execution, which is useful for human-in-the-loop scenarios. The `onResume` inputs work the same way as regular [flow inputs](https://kestra.io/docs/workflow-components/inputs) — they can be of any type and can have default values. You can access those values in downstream tasks using the `onResume` output of the Pause task.","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.input.ArrayInput-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.input.BoolInput-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.input.DateInput-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.input.DateTimeInput-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.input.DurationInput-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.input.FileInput-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.input.FloatInput-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.input.IntInput-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.input.JsonInput-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.input.IonInput-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.input.SecretInput-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.input.StringInput-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.input.SelectInput-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.input.TimeInput-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.input.URIInput-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.input.MultiselectInput-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.input.YamlInput-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.input.EmailInput-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.input.FormInput-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.input.ReusableInputsInput-2"},{"$dynamic":false}]}]}},"pauseDuration":{"type":"string","format":"duration","title":"Duration of the pause - if not set, the task will wait forever to be manually resumed except if a timeout is set, in this case, the timeout will be honored.","$dynamic":true,"markdownDescription":"The duration is a string in [ISO 8601 Duration](https://en.wikipedia.org/wiki/ISO_8601#Durations) format, e.g. `PT1H` for 1 hour, `PT30M` for 30 minutes, `PT10S` for 10 seconds, `P1D` for 1 day, etc. If no pauseDuration and no timeout are configured, the execution will never end until it's manually resumed from the UI or API."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.core.flow.Pause"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Pause the flow until it is resumed.","markdownDescription":"Stops downstream task scheduling and moves the execution to PAUSED. Resume manually from the UI, via the `/executions/{id}/resume` API, or automatically after `pauseDuration` if set.\n\nYou can declare `onResume` inputs to collect human/automation feedback before continuing.##### Examples\n> Pause the execution and wait for a manual approval.\n```yaml\nid: human_in_the_loop\nnamespace: company.team\n\ntasks:\n  - id: before_approval\n    type: io.kestra.plugin.core.debug.Return\n    format: Output data that needs to be validated by a human\n\n  - id: pause\n    type: io.kestra.plugin.core.flow.Pause\n\n  - id: run_post_approval\n    type: io.kestra.plugin.scripts.shell.Commands\n    taskRunner:\n      type: io.kestra.plugin.core.runner.Process\n    commands:\n      - echo \"Manual approval received! Continuing the execution...\"\n\n  - id: post_resume\n    type: io.kestra.plugin.core.debug.Return\n    format: \"{{ task.id }} started on {{ taskrun.startDate }} after the Pause\"\n\n```\n\n> Vacation approval process pausing the execution for approval and waiting for input from a human to approve or reject the request.\n```yaml\nid: vacation_approval_process\nnamespace: company.team\n\ninputs:\n  - id: request.name\n    type: STRING\n    defaults: Rick Astley\n\n  - id: request.start_date\n    type: DATE\n    defaults: 2042-07-01\n\n  - id: request.end_date\n    type: DATE\n    defaults: 2042-07-07\n\n  - id: slack_webhook_uri\n    type: URI\n    defaults: https://reqres.in/api/slack\n\ntasks:\n  - id: send_approval_request\n    type: io.kestra.plugin.slack.notifications.SlackIncomingWebhook\n    url: \"{{ inputs.slack_webhook_uri }}\"\n    payload: |\n      {\n        \"channel\": \"#vacation\",\n        \"text\": \"Validate holiday request for {{ inputs.request.name }}. To approve the request, click on the `Resume` button here http://localhost:28080/ui/executions/{{flow.namespace}}/{{flow.id}}/{{execution.id}}\"\n      }\n\n  - id: wait_for_approval\n    type: io.kestra.plugin.core.flow.Pause\n    onResume:\n      - id: approved\n        description: Whether to approve the request\n        type: BOOL\n        defaults: true\n      - id: reason\n        description: Reason for approval or rejection\n        type: STRING\n        defaults: Well-deserved vacation\n\n  - id: approve\n    type: io.kestra.plugin.core.http.Request\n    uri: https://reqres.in/api/products\n    method: POST\n    contentType: application/json\n    body: \"{{ inputs.request }}\"\n\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: Status is {{ outputs.wait_for_approval.onResume.reason }}. Process finished with {{ outputs.approve.body }}\n\n```\n\n> Pause the execution and set the execution to WARNING if it has not been resumed after 5 minutes.\n```yaml\nid: pause_warn\nnamespace: company.team\n\ntasks:\n  - id: pause\n    type: io.kestra.plugin.core.flow.Pause\n    pauseDuration: PT5M\n    behavior: WARN\n\n  - id: post_resume\n    type: io.kestra.plugin.core.debug.Return\n    format: \"{{ task.id }} started on {{ taskrun.startDate }} after the Pause\"\n\n```"},"io.kestra.plugin.core.flow.PurgeFlows":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"behavior":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Version"},{"title":"Purge behavior","default":"{\"keepAmount\":1}","$dynamic":true,"markdownDescription":"Defines how old flow revisions are purged.\n\nDefault value is : `\"{\\\"keepAmount\\\":1}\"`"}]},{"type":"string","title":"Purge behavior","default":"{\"keepAmount\":1}","$dynamic":true,"markdownDescription":"Defines how old flow revisions are purged.\n\nDefault value is : `\"{\\\"keepAmount\\\":1}\"`"}],"default":"{\"keepAmount\":1}","title":"Purge behavior"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"flowId":{"type":"string","title":"The flow ID whose old revisions should be purged","$dynamic":true,"markdownDescription":"You need to provide the `namespace` property if you want to purge a flow."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"Namespace whose flows need to be purged, or namespace of the flow that needs to be purged","$dynamic":true,"markdownDescription":"If `flowId` isn't provided, this is a namespace prefix, else the namespace of the flow."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.core.flow.PurgeFlows"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Purge old flow revisions.","markdownDescription":"Deletes old flow revisions using a purge `behavior` (default keeps 1 latest revision), with optional namespace prefix and flow ID filters.\n\nThe latest revision of each flow is always kept.##### Examples\n> Purge old flow revisions for a namespace tree.\n```yaml\nid: purge_flow_revisions\nnamespace: system\n\ntasks:\n  - id: purge_flows\n    type: io.kestra.plugin.core.flow.PurgeFlows\n    namespace: company\n    behavior:\n      keepAmount: 2\n\n```"},"io.kestra.plugin.core.flow.Sequential":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"errors":{"title":"List of tasks to run if any tasks failed on this FlowableTask.","$dynamic":false,"type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.assets.AssetShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.AuditLogShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.LogShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.PurgeAuditLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.flow.HumanTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Exit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Fail"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Labels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.PurgeExecutions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.SetVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.UnsetVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.AllowFailure"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Dag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Loop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.LoopUntil"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Parallel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Pause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.PurgeFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sequential"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sleep"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Subflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Switch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.WorkingDirectory"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.SseRequest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.GetKeys"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.PurgeKV"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.Log"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.PurgeLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.metric.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DeleteFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DownloadFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.PurgeFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.UploadFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.output.OutputValues"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Concat"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.DeduplicateItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.FilterItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeStorage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Reverse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Size"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Split"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Write"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.templating.TemplatedTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.firecrawl.Crawl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.firecrawl.Scrape"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.CommissionMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.DeployMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.EnlistMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.ListMachines"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.PowerControlMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.AccessSet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Edit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.SectionsLookup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.AppendStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.DeleteScheduled"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Post"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.PostEphemeral"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Schedule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.StartStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.StopStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Close"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.History"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Invite"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Join"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Kick"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Leave"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Members"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Open"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Rename"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.SetPurpose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.SetTopic"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Unarchive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Remove"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.Conversations"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.GetPresence"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.LookupByEmail"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.ProfileGet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.views.Open"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.views.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mysql.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.GetInfo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.ListAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Demote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Promote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.contactassignment.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.contactassignment.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.devicerole.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.ipam.AssignIpAddress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.platform.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.site.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.timefold.GetDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.timefold.Solve"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linear.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Aggregate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Filter"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Map"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Select"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Unnest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Zip"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.cloudrun.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.GetVmStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.SnapshotVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Amqp1Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Amqp1Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.CreateQueue"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.DeclareExchange"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.QueueBind"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.CheckMount"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ssh.Command"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.tcp.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.udp.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.account.Ping"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.BatchSubscribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.ListAudiences"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.ListMembers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.UpdateMemberTags"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.UpsertMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.campaigns.ListCampaigns"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.campaigns.SendCampaign"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.reports.GetCampaignReport"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.reports.ListEmailActivity"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hightouch.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Activate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.ApplyConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Check"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Cleanup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Commit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.DiffConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Facts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.GetConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Reload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.RunCommands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.TransferImage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hex.projects.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Build"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Compile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.DbtCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Deps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Freshness"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Seed"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Setup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Snapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Test"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cloud.CheckStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cloud.TriggerRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.selenium.Browse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.core.PodCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Apply"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Patch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Restart"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.resend.domain.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iggy.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iggy.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.runmyjobs.process.Submit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.cli.RedisCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Increment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.list.ListPop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.list.ListPush"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.pubsub.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.Ack"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.Claim"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.GroupCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.ReadGroup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Increment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Ttl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Similarity"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.CreateEvaluation"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.Embeddings"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.GetDeployment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.RunAgent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.auth.OauthAccessToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.job.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.pool.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.Forecast"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.GetBudget"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.ListBudgets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.cli.AzCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.datafactory.CreateRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.GetRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.ListRuns"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.eventhubs.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.eventhubs.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.function.HttpFunction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.ListInstances"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Signal"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.GetRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.ListRuns"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CancelJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CreateDataAsset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.DownloadModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListDataVersions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListModelVersions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.RegisterModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ScaleCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StartComputeInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StopComputeInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitCommandJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitPipelineJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.AddComment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.GetIncident"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.ListComments"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.ListIncidents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.UpdateIncident"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.servicebus.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.servicebus.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.DeleteFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Reads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.SharedAccess"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.Append"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.Lease"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.SetAccessControl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.CopyList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.SharedAccess"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.CreateItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Bulk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.streamanalytics.GetJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.synapse.SparkBatchJobCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nifi.GetProcessGroupStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nifi.StartProcessGroup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nifi.StopProcessGroup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pulsar.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pulsar.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pulsar.Reader"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.js.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.js.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.python.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.python.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.ruby.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.ruby.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagger.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Node"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.node.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.node.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.accounting.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.auth.AccessToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.auth.Introspect"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.company.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.company.GetPayrollStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.payslips.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.payslips.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.CollectionInfo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.CreateCollection"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.CreatePayloadIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.DeleteCollection"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.HybridQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.SparseQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushExecutionFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushNamespaceFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncNamespaceFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.dataSources.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.executions.Execute"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.layouts.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.workspaces.WorkspaceList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.discord.DiscordExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.google.GoogleChatExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.line.LineExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.mail.MailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.mail.MailSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.messenger.MessengerExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sentry.SentryAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sentry.SentryExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.slack.SlackExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.slack.SlackIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.squadcast.SquadcastExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.squadcast.SquadcastIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.teams.TeamsExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.teams.TeamsIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.telegram.TelegramExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.telegram.TelegramSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.twilio.TwilioAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.twilio.TwilioExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.x.XExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zulip.ZulipExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zulip.ZulipIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Abort"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Break"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.CreateRelationship"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Resync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zapier.TriggerZap"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snyk.ListIssues"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Comment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.CreateCollection"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.assets.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.notifications.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.query.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.subitems.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.AddUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.RemoveUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Like"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.GetMe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertTemplateToVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertVmToTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.RestoreVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.GetMetrics"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.ListAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.CreateRule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Failover"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.GetSessionStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Synchronize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.QueryRange"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.orders.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.orders.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.products.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.products.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snmp.SendInform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.applications.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.applications.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.candidates.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.candidates.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Departments"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Locations"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Users"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.interviews.Schedules"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobpostings.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobpostings.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobs.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.offers.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.offers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.openings.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.openings.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.GetBalance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListBillingHistory"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListInvoiceItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListInvoices"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.PurgeCache"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Action"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.GetKubeconfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletBandwidth"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletCpu"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletDisk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletMemory"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.Assign"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.GetAction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.Unassign"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.CreateRule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.GetLatest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.ListAffectedResources"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.CreateSuppression"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.DeleteSuppression"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.UpdatePlan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Attach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.CreateSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Detach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.GetAction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.ListActions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.lancedb.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.lancedb.TableCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.lancedb.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.CreateNamespace"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.CreateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.DropNamespace"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.DropTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.ListNamespaces"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.account.GetAccount"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.CreateContact"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.GetContact"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.ListContacts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.UpdateContact"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.messages.GetMessageActivities"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.messages.GetMessageStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.messages.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.numbers.GetPhoneNumberDetails"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.profiles.GetSenderProfile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.profiles.ListSenderProfiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.templates.GetTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.templates.ListTemplates"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.csharp.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.csharp.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.fsharp.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.fsharp.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mistral.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.GetJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StartJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StopJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.PutRecords"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dli.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.eventgrid.PutEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.functiongraph.Invoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.DeleteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.GetItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.PutItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.iam.GetTemporaryCredentials"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.koocli.KooCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.CreateClusterAndSubmitJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.SubmitJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.smn.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.swr.GetAuthToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dlt.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.oracle.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.mergerequests.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Retry"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.trends.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Tweets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sifflet.RunRule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.actor.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.GetLastRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.Save"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.task.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graphql.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mongodb.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.terragrunt.cli.TerragruntCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Compile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Evaluate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.CreateIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteVectors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DescribeIndexStats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.FetchVectors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.taskrun.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.taskrun.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.FirstFree"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.FirstFree"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.agent.A2AClient"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.agent.AIAgent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.Classification"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.ImageGeneration"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.JSONStructuredExtraction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.langdock.ListModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.CallTool"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.ListTools"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.FromHtml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.FromImages"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.Merge"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.Split"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.form.Fill"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.image.Extract"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.image.Render"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.metadata.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.metadata.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.security.Decrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.security.Encrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.text.Extract"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.company.Lookup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.filings.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.filings.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.xbrl.CompanyFacts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Pause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Resume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.AddNote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Reply"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.SoqlQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Gate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.tickets.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clay.PushRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.GetInsights"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Schedule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateCarousel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateImage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateVideo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.GetInsights"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.messenger.MessengerExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.whatsapp.WhatsAppExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.whatsapp.WhatsAppIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Bulk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Esql"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Scroll"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.faktory.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.algolia.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.algolia.Index"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.algolia.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Bash"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.CreateFolder"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.GetMetadata"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Generate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Pseudonymize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.dashboards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.dashboards.Render"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.looks.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.looks.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.projects.Deploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.queries.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.queries.SqlRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.schedules.RunOnce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.IonToLdif"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.LdifToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Modify"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.browseruse.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Insert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.GetAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.QueryAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.UpdateAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.ContainHost"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.GetHost"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.LiftContainment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.SearchHosts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.UpdateHostTags"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.GetReportPDF"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchActors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchIndicators"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchReports"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.CreateIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.DeleteIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.SearchIOCs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.UpdateIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.spotlight.SearchVulnerabilities"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.athena.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.Converse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ConverseStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.InvokeModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ListFoundationModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.DescribeBudget"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.DescribeBudgets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetAnomalies"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetCostAndUsage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetCostForecast"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cli.AwsCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.BatchWriteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.DeleteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.GetItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.PutItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.ecr.GetAuthToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateClusterAndSubmitSteps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateServerlessApplicationAndStartJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteServerlessApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.StartServerlessJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.SubmitSteps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.eventbridge.PutEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.GetJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StartJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StopJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.CreateDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DeleteDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeExportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeImportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.ListDatastores"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartExportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartImportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.PutRecords"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.lambda.Invoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.CreateCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DescribeCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.GetBootstrapBrokers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.ListClusters"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.CopyList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.CreateFileSystem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.CreateMountTarget"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.DeleteFileSystem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.DeleteMountTarget"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.GetFileSystem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.ListFileSystems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.ListMountTargets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sns.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Purge"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.cards.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.dashboards.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.dashboards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.databases.RescanValues"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.databases.SyncSchema"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.queries.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.line.LineExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Execute"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.AvroToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.InferAvroSchemaFromIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.IonToAvro"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.csv.CsvToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.csv.IonToCsv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.excel.ExcelToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.excel.IonToExcel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.IonToJson"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToJsonl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToToon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.ToonToJson"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.ValidateJsonSchema"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.HtmlToMarkdown"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.MarkdownToHtml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.MarkdownToText"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.parquet.IonToParquet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.parquet.ParquetToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.protobuf.ProtobufToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.xml.IonToXml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.xml.XmlToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.IonToYaml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.JsonToYaml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.YamlToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.YamlToJson"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CancelProcessInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CompleteJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CreateProcessInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.Deploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.FailJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.PublishMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.couchbase.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.dashboards.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.PurgeAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.cases.CreateCase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.bindings.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.AddMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.RemoveMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Acquire"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Count"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Kill"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Resume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.ExportById"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.logs.Fetch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.NamespacesWithFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.triggers.Toggle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.CreateImage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.Responses"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.UploadFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ClaudeCodeCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.CountTokens"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.DeleteFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.GetFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ManagedAgentSession"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.MessageBatch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.UploadFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Alias"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.CaptureBatch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.EvaluateFeatureFlag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Group"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Identify"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerFileLevelRestore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerInstantVmRestore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.GetLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.CheckStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.Reset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Execution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.email.MailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tika.Parse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deepseek.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveCompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveDecompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileCompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileEncrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.ListAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.compliance.GetReport"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.ExportSbom"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.ListOpen"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Snooze"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Unsnooze"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.ExportSbom"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jms.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jms.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.CreateItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.DeleteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.UpdateItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.CreateCollection"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.DropCollection"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateCustomer"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateInvoice"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetCustomer"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetInvoice"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListCompanies"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.SendToUser"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.malloy.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cobol.CallJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cobol.CreateProgram"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cobol.SubmitJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.postgres.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.contracts.ContractsGet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.contracts.ContractsList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.deelinvoices.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.documents.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.documents.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.invoices.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.lookups.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.CostCenters"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.Departments"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.LegalEntities"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.Managers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.Teams"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.organizations.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.payments.GetStatement"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.people.PeopleGet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.people.PeopleList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.timeoff.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.timesheets.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.ChangeControl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.Configlet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.GetInventory"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.GetTasks"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.ImageBundle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Activate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Check"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Commit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.ConfigSession"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Reload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.RunCommands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.WaitForReturn"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.CreateIncident"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Post"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Agent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Build"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.ImageLs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Prune"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Rm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Tag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.ExportImage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.GetFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListProjectFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListTeamProjects"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetLocalVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetPublishedVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.UpdateVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scrapy.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.GetNodeStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.ListPools"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.ListResources"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Migrate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Reboot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.network.GetFirewallRules"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.network.ListNetworks"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.task.GetTaskStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.task.WaitForTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.template.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.template.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Migrate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Reboot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Reset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.balance.Retrieve"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.AttachMethod"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ConfirmIntent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.CreateIntent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.CreateMethod"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.DetachMethod"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ListIntents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ListMethods"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.Refund"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.webhook.HandleEvent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cli.DatabricksCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cli.DatabricksSQLCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cluster.CreateCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cluster.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.dbfs.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.dbfs.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.genie.AskQuestion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.genie.Continue"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.CreateJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.SubmitRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.lakebase.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.lakebase.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.sql.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.grant.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.grant.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.zerobus.WriteRecords"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airflow.dags.TriggerDagRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zoom.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesafe.Evaluate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesafe.EvaluateBatch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.odoo.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.ListDhcpScopes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.ListGroups"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Allocate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.ListIpNodes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.ListSubnets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.ListSupernets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.BatchCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.SchemaCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.events.AuditLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.events.GetAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.events.GetEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.remediation.UpdateAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.remediation.UpdatePolicyGroup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.scim.ManageUser"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.scim.PatchGroup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.AllocateNextAvailable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.AllocateNextAvailable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.AllocateNextAvailable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.lease.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trivy.cli.TrivyCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetHealth"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateUser"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListBuckets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qlikcloud.apps.Reload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qlikcloud.automations.RunAutomation"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorAlterOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorPause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResetOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorRestart"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorStop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorUpdateConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupAlterOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.DescribeLogDirs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaAlter"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreatePartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicUpdate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Template"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Uninstall"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Upgrade"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.Append"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.CreateStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.DeleteStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.ListStreams"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.SnowflakeCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Insert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Select"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentAdd"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentGet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.FacetSearch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.MultimodalCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.StructuredOutputCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.TextCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.VideoGeneration"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.ai.Evaluate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.cache.Purge"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Write"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.namespaces.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.CreateDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.DeleteDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.GetDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Import"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.ListDatabases"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.RawQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.dynamic.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Deploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Clean"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Cluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Commits"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Compact"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Insert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.astradb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.DuckAudio"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateMusicFromText"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateMusicFromVideo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateSfxFromText"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateSfxFromVideo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunNotebook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunPipeline"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunSparkJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.powerbi.RefreshGroupDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.warehouse.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datahub.Ingestion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.charts.Data"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.dashboards.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.dashboards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.datasets.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.datasets.Refresh"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.DeleteEvent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.GetEvent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.InsertEvent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.ListEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.UpdateEvent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.chat.GoogleChatExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.chat.GoogleChatIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.CreateSpreadsheet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.DeleteSpreadsheet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Decrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgeraccounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgerentries.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgerentrylines.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.trialbalance.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.changelogs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.customerinvoices.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.customerinvoices.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.bankaccounts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.bankaccounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.billingsubscriptions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.categories.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.categorygroups.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.customers.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.customers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.suppliers.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.suppliers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.MatchedTransactions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.transactions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.transactions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ChDB"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformValue"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.arrow.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dataform.cli.DataformCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.youtube.OAuth2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.youtube.VideoStats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Reboot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.fc.Invoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.maxcompute.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.mns.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.mns.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.sls.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.sls.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.accounts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.accounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.cards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.recipients.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.statements.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.statements.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.transactions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.transactions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Python"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.python.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.python.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.GetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.LinkToApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.UnlinkFromApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.GetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Redeploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Restart"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Scale"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.SetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.WaitForState"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.CreateDrain"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.DeleteDrain"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Fetch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.ListDrains"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Stream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.AddMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.ListMembers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.RemoveMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.CopyIn"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.CopyOut"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.CloudQueryCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Patch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.FluxQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.InfluxQLQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.Write"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.playwright.Check"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.downtimes.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.downtimes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.events.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.logs.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.logs.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.metrics.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.metrics.Submit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.monitors.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.CompleteTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.CreateTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.DeleteTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.GetTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.ListTasks"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.UpdateTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Schedule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Signal"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Trigger"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Wait"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.All"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Key"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Keys"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Url"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.AggregateStats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.MonthToDateUsage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Stats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Usage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prometheus.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prometheus.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cerebras.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cerebras.ListModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.BulkIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.DocumentGet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.DocumentIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.FacetSearch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.actions.GetRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.actions.ListRuns"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.actions.RunWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.auth.AppToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.code.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.commits.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Comment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.projects.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.repositories.DownloadArchive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.repositories.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.topics.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.users.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.sqlserver.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.VerifyContract"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.CompareAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetAssetSentiment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetMarketSentiment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.ListTrendingAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.zx.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.zx.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Bulk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Ppl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Scroll"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Transaction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.mms.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.rcs.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.sms.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.accounts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.accounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.bills.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.bills.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.companyinfo.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.customers.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.customers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Pdf"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.items.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.items.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.payments.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.payments.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.query.Changes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.query.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.reports.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.vendors.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.vendors.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.comments.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.x.XExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ansible.cli.AnsibleCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ansible.runner.AnsibleRunner"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushDashboards"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncBlueprints"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncDashboards"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.batch.job.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.storage.blob.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.storage.blob.SharedAccess"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.CancelJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.Submit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.SubmitSql"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.TriggerSavepoint"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.auth.OauthAccessToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.RunTransferConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.StorageWrite"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.TableMetadata"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.CreateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.ReadRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.WriteRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.BillingExportQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.GetBudget"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.ListBillingAccounts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.cli.GCloudCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.CancelJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.GetJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchFlexTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.WaitForJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataform.InvokeWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.function.HttpFunction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.UpdateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gke.ClusterMetadata"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendCarousel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendRichCard"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.BatchDml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.CreateDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.DeleteDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Execute"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.Embeddings"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Remove"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.folders.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.folders.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.search.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.assets.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.assets.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Revoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobBuild"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.ListBuilds"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RestoreVmFromSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.SuspendVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertTemplateToVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertVmToTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.GetVmCustomAttributes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RestoreVmFromSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.SuspendVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.JarSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.PythonSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.RSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.SparkCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.GetRecipientCount"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.GetCampaign"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.GetImages"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.jobs.GetRecipient"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.jobs.GetSendJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.deletetask.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.deletetask.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Clear"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.ingest.Ingest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.search.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.ResetCheckpoint"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Toggle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Aggregate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Bulk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Find"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.InsertOne"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"},{"$dynamic":false}]}]}},"finally":{"type":"array","items":{"anyOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.assets.AssetShipper"},{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.AuditLogShipper"},{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.LogShipper"},{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.PurgeAuditLogs"},{"$ref":"#/definitions/io.kestra.plugin.ee.flow.HumanTask"},{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Exit"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Fail"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Labels"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.PurgeExecutions"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.SetVariables"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.UnsetVariables"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.AllowFailure"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Dag"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Loop"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.LoopUntil"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Parallel"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Pause"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.PurgeFlows"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sequential"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sleep"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Subflow"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Switch"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.WorkingDirectory"},{"$ref":"#/definitions/io.kestra.plugin.core.http.Download"},{"$ref":"#/definitions/io.kestra.plugin.core.http.Request"},{"$ref":"#/definitions/io.kestra.plugin.core.http.SseRequest"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Delete"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Get"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.GetKeys"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.PurgeKV"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Put"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Set"},{"$ref":"#/definitions/io.kestra.plugin.core.log.Log"},{"$ref":"#/definitions/io.kestra.plugin.core.log.PurgeLogs"},{"$ref":"#/definitions/io.kestra.plugin.core.metric.Publish"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DeleteFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DownloadFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.PurgeFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.UploadFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.output.OutputValues"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Concat"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.DeduplicateItems"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Delete"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.FilterItems"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeStorage"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Reverse"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Size"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Split"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Write"},{"$ref":"#/definitions/io.kestra.plugin.core.templating.TemplatedTask"},{"$ref":"#/definitions/io.kestra.plugin.firecrawl.Crawl"},{"$ref":"#/definitions/io.kestra.plugin.firecrawl.Scrape"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.CommissionMachine"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.DeployMachine"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.EnlistMachine"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.ListMachines"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.PowerControlMachine"},{"$ref":"#/definitions/io.kestra.plugin.liquibase.CLI"},{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.AccessSet"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Create"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Delete"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Edit"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.SectionsLookup"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.AppendStream"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Delete"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.DeleteScheduled"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Post"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.PostEphemeral"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Schedule"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.StartStream"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.StopStream"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Update"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Archive"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Close"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Create"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.History"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Info"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Invite"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Join"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Kick"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Leave"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.List"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Members"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Open"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Rename"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.SetPurpose"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.SetTopic"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Unarchive"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Delete"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Info"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Upload"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Add"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Get"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Remove"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.Conversations"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.GetPresence"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.Info"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.List"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.LookupByEmail"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.ProfileGet"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.views.Open"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.views.Publish"},{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackExecution"},{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.debezium.mysql.Capture"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.GetInfo"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.ListAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Demote"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Promote"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Restore"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Resize"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.contactassignment.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.contactassignment.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.devicerole.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.ipam.AssignIpAddress"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.platform.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.site.List"},{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"$ref":"#/definitions/io.kestra.plugin.timefold.GetDataset"},{"$ref":"#/definitions/io.kestra.plugin.timefold.Solve"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$ref":"#/definitions/io.kestra.plugin.linear.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.transform.Aggregate"},{"$ref":"#/definitions/io.kestra.plugin.transform.Filter"},{"$ref":"#/definitions/io.kestra.plugin.transform.Map"},{"$ref":"#/definitions/io.kestra.plugin.transform.Select"},{"$ref":"#/definitions/io.kestra.plugin.transform.Unnest"},{"$ref":"#/definitions/io.kestra.plugin.transform.Zip"},{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.cloudrun.Run"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.GetVmStatus"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.SnapshotVm"},{"$ref":"#/definitions/io.kestra.plugin.amqp.Amqp1Consume"},{"$ref":"#/definitions/io.kestra.plugin.amqp.Amqp1Publish"},{"$ref":"#/definitions/io.kestra.plugin.amqp.Consume"},{"$ref":"#/definitions/io.kestra.plugin.amqp.CreateQueue"},{"$ref":"#/definitions/io.kestra.plugin.amqp.DeclareExchange"},{"$ref":"#/definitions/io.kestra.plugin.amqp.Publish"},{"$ref":"#/definitions/io.kestra.plugin.amqp.QueueBind"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Copy"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.CheckMount"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Copy"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ssh.Command"},{"$ref":"#/definitions/io.kestra.plugin.fs.tcp.Send"},{"$ref":"#/definitions/io.kestra.plugin.fs.udp.Send"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.account.Ping"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.BatchSubscribe"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.ListAudiences"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.ListMembers"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.UpdateMemberTags"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.UpsertMember"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.campaigns.ListCampaigns"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.campaigns.SendCampaign"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.reports.GetCampaignReport"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.reports.ListEmailActivity"},{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Status"},{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$ref":"#/definitions/io.kestra.plugin.hightouch.Sync"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Activate"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.ApplyConfig"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Check"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Cleanup"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Commit"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.DiffConfig"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Facts"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.GetConfig"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Reload"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Rollback"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.RunCommands"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.TransferImage"},{"$ref":"#/definitions/io.kestra.plugin.hex.projects.Run"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Build"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Compile"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.DbtCLI"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Deps"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Freshness"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.List"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Run"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Seed"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Setup"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Snapshot"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Test"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cloud.CheckStatus"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cloud.TriggerRun"},{"$ref":"#/definitions/io.kestra.plugin.selenium.Browse"},{"$ref":"#/definitions/io.kestra.plugin.kubernetes.core.PodCreate"},{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Apply"},{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Get"},{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Patch"},{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Restart"},{"$ref":"#/definitions/io.kestra.plugin.resend.domain.Create"},{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"$ref":"#/definitions/io.kestra.plugin.iggy.Consume"},{"$ref":"#/definitions/io.kestra.plugin.iggy.Produce"},{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$ref":"#/definitions/io.kestra.plugin.ee.runmyjobs.process.Submit"},{"$ref":"#/definitions/io.kestra.plugin.redis.cli.RedisCLI"},{"$ref":"#/definitions/io.kestra.plugin.redis.json.Delete"},{"$ref":"#/definitions/io.kestra.plugin.redis.json.Get"},{"$ref":"#/definitions/io.kestra.plugin.redis.json.Increment"},{"$ref":"#/definitions/io.kestra.plugin.redis.json.Set"},{"$ref":"#/definitions/io.kestra.plugin.redis.list.ListPop"},{"$ref":"#/definitions/io.kestra.plugin.redis.list.ListPush"},{"$ref":"#/definitions/io.kestra.plugin.redis.pubsub.Publish"},{"$ref":"#/definitions/io.kestra.plugin.redis.stream.Ack"},{"$ref":"#/definitions/io.kestra.plugin.redis.stream.Claim"},{"$ref":"#/definitions/io.kestra.plugin.redis.stream.GroupCreate"},{"$ref":"#/definitions/io.kestra.plugin.redis.stream.ReadGroup"},{"$ref":"#/definitions/io.kestra.plugin.redis.string.Delete"},{"$ref":"#/definitions/io.kestra.plugin.redis.string.Get"},{"$ref":"#/definitions/io.kestra.plugin.redis.string.Increment"},{"$ref":"#/definitions/io.kestra.plugin.redis.string.Set"},{"$ref":"#/definitions/io.kestra.plugin.redis.string.Ttl"},{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Add"},{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Delete"},{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Similarity"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.CreateEvaluation"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.Embeddings"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.GetDeployment"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.RunAgent"},{"$ref":"#/definitions/io.kestra.plugin.azure.auth.OauthAccessToken"},{"$ref":"#/definitions/io.kestra.plugin.azure.batch.job.Create"},{"$ref":"#/definitions/io.kestra.plugin.azure.batch.pool.Resize"},{"$ref":"#/definitions/io.kestra.plugin.azure.billing.Forecast"},{"$ref":"#/definitions/io.kestra.plugin.azure.billing.GetBudget"},{"$ref":"#/definitions/io.kestra.plugin.azure.billing.ListBudgets"},{"$ref":"#/definitions/io.kestra.plugin.azure.billing.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.cli.AzCLI"},{"$ref":"#/definitions/io.kestra.plugin.azure.datafactory.CreateRun"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Create"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Get"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.GetRun"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.List"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.ListRuns"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Run"},{"$ref":"#/definitions/io.kestra.plugin.azure.eventhubs.Consume"},{"$ref":"#/definitions/io.kestra.plugin.azure.eventhubs.Produce"},{"$ref":"#/definitions/io.kestra.plugin.azure.function.HttpFunction"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.GetStatus"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.ListInstances"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Signal"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Start"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Get"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.GetRun"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.List"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.ListRuns"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Run"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CancelJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CreateDataAsset"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.DownloadModel"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetModel"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListDataVersions"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListModelVersions"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.RegisterModel"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ScaleCluster"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StartComputeInstance"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StopComputeInstance"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitCommandJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitPipelineJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Push"},{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.AddComment"},{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.GetIncident"},{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.ListComments"},{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.ListIncidents"},{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.UpdateIncident"},{"$ref":"#/definitions/io.kestra.plugin.azure.servicebus.Consume"},{"$ref":"#/definitions/io.kestra.plugin.azure.servicebus.Publish"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Delete"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.DeleteFiles"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.List"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Read"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Reads"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.SharedAccess"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Upload"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.Append"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.Lease"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.SetAccessControl"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Copy"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.CopyList"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Delete"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Download"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.List"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.SharedAccess"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Upload"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Batch"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.CreateItem"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Delete"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Bulk"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Delete"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Get"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.List"},{"$ref":"#/definitions/io.kestra.plugin.azure.streamanalytics.GetJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.synapse.SparkBatchJobCreate"},{"$ref":"#/definitions/io.kestra.plugin.nifi.GetProcessGroupStatus"},{"$ref":"#/definitions/io.kestra.plugin.nifi.StartProcessGroup"},{"$ref":"#/definitions/io.kestra.plugin.nifi.StopProcessGroup"},{"$ref":"#/definitions/io.kestra.plugin.pulsar.Consume"},{"$ref":"#/definitions/io.kestra.plugin.pulsar.Produce"},{"$ref":"#/definitions/io.kestra.plugin.pulsar.Reader"},{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"$ref":"#/definitions/io.kestra.plugin.graalvm.js.Eval"},{"$ref":"#/definitions/io.kestra.plugin.graalvm.js.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.graalvm.python.Eval"},{"$ref":"#/definitions/io.kestra.plugin.graalvm.python.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.graalvm.ruby.Eval"},{"$ref":"#/definitions/io.kestra.plugin.graalvm.ruby.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$ref":"#/definitions/io.kestra.plugin.dagger.Commands"},{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Node"},{"$ref":"#/definitions/io.kestra.plugin.scripts.node.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.node.Script"},{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.Create"},{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.List"},{"$ref":"#/definitions/io.kestra.plugin.payfit.accounting.Export"},{"$ref":"#/definitions/io.kestra.plugin.payfit.auth.AccessToken"},{"$ref":"#/definitions/io.kestra.plugin.payfit.auth.Introspect"},{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.Create"},{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.Get"},{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.List"},{"$ref":"#/definitions/io.kestra.plugin.payfit.company.Get"},{"$ref":"#/definitions/io.kestra.plugin.payfit.company.GetPayrollStatus"},{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.Create"},{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.Get"},{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.List"},{"$ref":"#/definitions/io.kestra.plugin.payfit.payslips.Download"},{"$ref":"#/definitions/io.kestra.plugin.payfit.payslips.List"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.CollectionInfo"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.CreateCollection"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.CreatePayloadIndex"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.Delete"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.DeleteCollection"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.Get"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.HybridQuery"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.Query"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.SparseQuery"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$ref":"#/definitions/io.kestra.plugin.git.PushExecutionFiles"},{"$ref":"#/definitions/io.kestra.plugin.git.PushFlows"},{"$ref":"#/definitions/io.kestra.plugin.git.PushNamespaceFiles"},{"$ref":"#/definitions/io.kestra.plugin.git.Sync"},{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlow"},{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlows"},{"$ref":"#/definitions/io.kestra.plugin.git.SyncNamespaceFiles"},{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$ref":"#/definitions/io.kestra.plugin.gooddata.dataSources.Scan"},{"$ref":"#/definitions/io.kestra.plugin.gooddata.executions.Execute"},{"$ref":"#/definitions/io.kestra.plugin.gooddata.layouts.Export"},{"$ref":"#/definitions/io.kestra.plugin.gooddata.workspaces.WorkspaceList"},{"$ref":"#/definitions/io.kestra.plugin.notifications.discord.DiscordExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.notifications.google.GoogleChatExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.notifications.line.LineExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.mail.MailExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.mail.MailSend"},{"$ref":"#/definitions/io.kestra.plugin.notifications.messenger.MessengerExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieAlert"},{"$ref":"#/definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend"},{"$ref":"#/definitions/io.kestra.plugin.notifications.sentry.SentryAlert"},{"$ref":"#/definitions/io.kestra.plugin.notifications.sentry.SentryExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.slack.SlackExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.slack.SlackIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.notifications.squadcast.SquadcastExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.squadcast.SquadcastIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.notifications.teams.TeamsExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.teams.TeamsIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.notifications.telegram.TelegramExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.telegram.TelegramSend"},{"$ref":"#/definitions/io.kestra.plugin.notifications.twilio.TwilioAlert"},{"$ref":"#/definitions/io.kestra.plugin.notifications.twilio.TwilioExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.notifications.x.XExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.zulip.ZulipExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.zulip.ZulipIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Abort"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Break"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.CreateRelationship"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.GetStatus"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Resync"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Restore"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Resize"},{"$ref":"#/definitions/io.kestra.plugin.zapier.TriggerZap"},{"$ref":"#/definitions/io.kestra.plugin.snyk.ListIssues"},{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Comment"},{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Create"},{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Move"},{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Update"},{"$ref":"#/definitions/io.kestra.plugin.chroma.CreateCollection"},{"$ref":"#/definitions/io.kestra.plugin.chroma.Delete"},{"$ref":"#/definitions/io.kestra.plugin.chroma.Query"},{"$ref":"#/definitions/io.kestra.plugin.chroma.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.monday.assets.Get"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Archive"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Duplicate"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Get"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Archive"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Duplicate"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Archive"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Duplicate"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Get"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Move"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.notifications.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.query.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.subitems.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.AddUsers"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.RemoveUsers"},{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Like"},{"$ref":"#/definitions/io.kestra.plugin.monday.users.GetMe"},{"$ref":"#/definitions/io.kestra.plugin.monday.users.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Query"},{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertTemplateToVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertVmToTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.RebootVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ResetVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.CreateVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.DeleteVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.ListVmSnapshots"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.RestoreVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.GetMetrics"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.ListAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.CreateRule"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Failover"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.GetSessionStatus"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Synchronize"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Restore"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Resize"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.Query"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.QueryRange"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Delete"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Get"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.List"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Delete"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.List"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Update"},{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Create"},{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Delete"},{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Get"},{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.List"},{"$ref":"#/definitions/io.kestra.plugin.shopify.orders.Delete"},{"$ref":"#/definitions/io.kestra.plugin.shopify.orders.List"},{"$ref":"#/definitions/io.kestra.plugin.shopify.products.List"},{"$ref":"#/definitions/io.kestra.plugin.shopify.products.Update"},{"$ref":"#/definitions/io.kestra.plugin.snmp.SendInform"},{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$ref":"#/definitions/io.kestra.plugin.ashby.applications.Info"},{"$ref":"#/definitions/io.kestra.plugin.ashby.applications.List"},{"$ref":"#/definitions/io.kestra.plugin.ashby.candidates.Info"},{"$ref":"#/definitions/io.kestra.plugin.ashby.candidates.List"},{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Departments"},{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Locations"},{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Users"},{"$ref":"#/definitions/io.kestra.plugin.ashby.interviews.Schedules"},{"$ref":"#/definitions/io.kestra.plugin.ashby.jobpostings.Info"},{"$ref":"#/definitions/io.kestra.plugin.ashby.jobpostings.List"},{"$ref":"#/definitions/io.kestra.plugin.ashby.jobs.Info"},{"$ref":"#/definitions/io.kestra.plugin.ashby.jobs.List"},{"$ref":"#/definitions/io.kestra.plugin.ashby.offers.Info"},{"$ref":"#/definitions/io.kestra.plugin.ashby.offers.List"},{"$ref":"#/definitions/io.kestra.plugin.ashby.openings.Info"},{"$ref":"#/definitions/io.kestra.plugin.ashby.openings.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.GetBalance"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListBillingHistory"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListInvoiceItems"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListInvoices"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.PurgeCache"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Update"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Resize"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Action"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Resize"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.GetKubeconfig"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Update"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Update"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletBandwidth"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletCpu"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletDisk"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletMemory"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.Assign"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.GetAction"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.Unassign"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.CreateRule"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.GetLatest"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.ListAffectedResources"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.CreateSuppression"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.DeleteSuppression"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.UpdatePlan"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Attach"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.CreateSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Detach"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.GetAction"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.ListActions"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Resize"},{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.lancedb.Search"},{"$ref":"#/definitions/io.kestra.plugin.lancedb.TableCreate"},{"$ref":"#/definitions/io.kestra.plugin.lancedb.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.CreateNamespace"},{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.CreateTable"},{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.DropNamespace"},{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.DropTable"},{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.ListNamespaces"},{"$ref":"#/definitions/io.kestra.plugin.sent.account.GetAccount"},{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.CreateContact"},{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.GetContact"},{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.ListContacts"},{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.UpdateContact"},{"$ref":"#/definitions/io.kestra.plugin.sent.messages.GetMessageActivities"},{"$ref":"#/definitions/io.kestra.plugin.sent.messages.GetMessageStatus"},{"$ref":"#/definitions/io.kestra.plugin.sent.messages.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.sent.numbers.GetPhoneNumberDetails"},{"$ref":"#/definitions/io.kestra.plugin.sent.profiles.GetSenderProfile"},{"$ref":"#/definitions/io.kestra.plugin.sent.profiles.ListSenderProfiles"},{"$ref":"#/definitions/io.kestra.plugin.sent.templates.GetTemplate"},{"$ref":"#/definitions/io.kestra.plugin.sent.templates.ListTemplates"},{"$ref":"#/definitions/io.kestra.plugin.scripts.csharp.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.csharp.Script"},{"$ref":"#/definitions/io.kestra.plugin.scripts.fsharp.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.fsharp.Script"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Query"},{"$ref":"#/definitions/io.kestra.plugin.mistral.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Push"},{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.GetJobRun"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StartJobRun"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StopJobRun"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.Consume"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.PutRecords"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dli.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Consume"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Produce"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Consume"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Publish"},{"$ref":"#/definitions/io.kestra.plugin.huawei.eventgrid.PutEvents"},{"$ref":"#/definitions/io.kestra.plugin.huawei.functiongraph.Invoke"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.DeleteItem"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.GetItem"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.PutItem"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Scan"},{"$ref":"#/definitions/io.kestra.plugin.huawei.iam.GetTemporaryCredentials"},{"$ref":"#/definitions/io.kestra.plugin.huawei.koocli.KooCLI"},{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.CreateClusterAndSubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.SubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Copy"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Download"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.List"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Upload"},{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Create"},{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.huawei.smn.Publish"},{"$ref":"#/definitions/io.kestra.plugin.huawei.swr.GetAuthToken"},{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$ref":"#/definitions/io.kestra.plugin.dlt.CLI"},{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$ref":"#/definitions/io.kestra.plugin.debezium.oracle.Capture"},{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Search"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.mergerequests.Create"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Create"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Get"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.List"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Retry"},{"$ref":"#/definitions/io.kestra.plugin.xquik.trends.List"},{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Get"},{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Search"},{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Get"},{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Search"},{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Tweets"},{"$ref":"#/definitions/io.kestra.plugin.sifflet.RunRule"},{"$ref":"#/definitions/io.kestra.plugin.apify.actor.Run"},{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.Get"},{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.GetLastRun"},{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.Save"},{"$ref":"#/definitions/io.kestra.plugin.apify.task.Run"},{"$ref":"#/definitions/io.kestra.plugin.graphql.Request"},{"$ref":"#/definitions/io.kestra.plugin.debezium.mongodb.Capture"},{"$ref":"#/definitions/io.kestra.plugin.solace.Consume"},{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.terragrunt.cli.TerragruntCLI"},{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Compile"},{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Evaluate"},{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Upload"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.CreateIndex"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteIndex"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteVectors"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.DescribeIndexStats"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.FetchVectors"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.Query"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieAlert"},{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Create"},{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Get"},{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.List"},{"$ref":"#/definitions/io.kestra.plugin.tekton.taskrun.Create"},{"$ref":"#/definitions/io.kestra.plugin.tekton.taskrun.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.FirstFree"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.FirstFree"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Search"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Update"},{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Create"},{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Delete"},{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Get"},{"$ref":"#/definitions/io.kestra.plugin.airtable.records.List"},{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Update"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Query"},{"$ref":"#/definitions/io.kestra.plugin.ai.agent.A2AClient"},{"$ref":"#/definitions/io.kestra.plugin.ai.agent.AIAgent"},{"$ref":"#/definitions/io.kestra.plugin.ai.completion.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.ai.completion.Classification"},{"$ref":"#/definitions/io.kestra.plugin.ai.completion.ImageGeneration"},{"$ref":"#/definitions/io.kestra.plugin.ai.completion.JSONStructuredExtraction"},{"$ref":"#/definitions/io.kestra.plugin.ai.langdock.ListModels"},{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.CallTool"},{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.ListTools"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.FromHtml"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.FromImages"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.Merge"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.Split"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.form.Fill"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.image.Extract"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.image.Render"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.metadata.Read"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.metadata.Update"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.security.Decrypt"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.security.Encrypt"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.text.Extract"},{"$ref":"#/definitions/io.kestra.plugin.edgar.company.Lookup"},{"$ref":"#/definitions/io.kestra.plugin.edgar.filings.Download"},{"$ref":"#/definitions/io.kestra.plugin.edgar.filings.List"},{"$ref":"#/definitions/io.kestra.plugin.edgar.xbrl.CompanyFacts"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Pause"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Resume"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Run"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.AddNote"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Create"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Get"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.List"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Reply"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.SoqlQuery"},{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Update"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.Gate"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.Get"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.List"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.Run"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Create"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Delete"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Get"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Search"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Update"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Create"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Delete"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Get"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Search"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Update"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Create"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Delete"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Get"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Search"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Update"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.tickets.Create"},{"$ref":"#/definitions/io.kestra.plugin.clay.PushRows"},{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Create"},{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Delete"},{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.GetInsights"},{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.List"},{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Schedule"},{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateCarousel"},{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateImage"},{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateVideo"},{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.GetInsights"},{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.List"},{"$ref":"#/definitions/io.kestra.plugin.meta.messenger.MessengerExecution"},{"$ref":"#/definitions/io.kestra.plugin.meta.whatsapp.WhatsAppExecution"},{"$ref":"#/definitions/io.kestra.plugin.meta.whatsapp.WhatsAppIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Bulk"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Esql"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Get"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Load"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Put"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Request"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Scroll"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Search"},{"$ref":"#/definitions/io.kestra.plugin.faktory.Push"},{"$ref":"#/definitions/io.kestra.plugin.algolia.Delete"},{"$ref":"#/definitions/io.kestra.plugin.algolia.Index"},{"$ref":"#/definitions/io.kestra.plugin.algolia.Search"},{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Bash"},{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Script"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Copy"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.CreateFolder"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Delete"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Download"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.GetMetadata"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.List"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Move"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Search"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Upload"},{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Generate"},{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Pseudonymize"},{"$ref":"#/definitions/io.kestra.plugin.looker.dashboards.List"},{"$ref":"#/definitions/io.kestra.plugin.looker.dashboards.Render"},{"$ref":"#/definitions/io.kestra.plugin.looker.looks.List"},{"$ref":"#/definitions/io.kestra.plugin.looker.looks.Run"},{"$ref":"#/definitions/io.kestra.plugin.looker.projects.Deploy"},{"$ref":"#/definitions/io.kestra.plugin.looker.queries.Run"},{"$ref":"#/definitions/io.kestra.plugin.looker.queries.SqlRun"},{"$ref":"#/definitions/io.kestra.plugin.looker.schedules.RunOnce"},{"$ref":"#/definitions/io.kestra.plugin.ldap.Add"},{"$ref":"#/definitions/io.kestra.plugin.ldap.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ldap.IonToLdif"},{"$ref":"#/definitions/io.kestra.plugin.ldap.LdifToIon"},{"$ref":"#/definitions/io.kestra.plugin.ldap.Modify"},{"$ref":"#/definitions/io.kestra.plugin.ldap.Search"},{"$ref":"#/definitions/io.kestra.plugin.browseruse.Run"},{"$ref":"#/definitions/io.kestra.plugin.documentdb.Delete"},{"$ref":"#/definitions/io.kestra.plugin.documentdb.Insert"},{"$ref":"#/definitions/io.kestra.plugin.documentdb.Read"},{"$ref":"#/definitions/io.kestra.plugin.documentdb.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.GetAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.QueryAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.UpdateAlert"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.ContainHost"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.GetHost"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.LiftContainment"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.SearchHosts"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.UpdateHostTags"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.GetReportPDF"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchActors"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchIndicators"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchReports"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.CreateIOC"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.DeleteIOC"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.SearchIOCs"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.UpdateIOC"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.spotlight.SearchVulnerabilities"},{"$ref":"#/definitions/io.kestra.plugin.aws.athena.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.Converse"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ConverseStream"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.InvokeModel"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ListFoundationModels"},{"$ref":"#/definitions/io.kestra.plugin.aws.billing.DescribeBudget"},{"$ref":"#/definitions/io.kestra.plugin.aws.billing.DescribeBudgets"},{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetAnomalies"},{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetCostAndUsage"},{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetCostForecast"},{"$ref":"#/definitions/io.kestra.plugin.aws.cli.AwsCLI"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Create"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Delete"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.BatchWriteItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.DeleteItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.GetItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.PutItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Scan"},{"$ref":"#/definitions/io.kestra.plugin.aws.ecr.GetAuthToken"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateClusterAndSubmitSteps"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateServerlessApplicationAndStartJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteServerlessApplication"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.StartServerlessJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.SubmitSteps"},{"$ref":"#/definitions/io.kestra.plugin.aws.eventbridge.PutEvents"},{"$ref":"#/definitions/io.kestra.plugin.aws.glue.GetJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StartJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StopJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.CreateDatastore"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DeleteDatastore"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeDatastore"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeExportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeImportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.ListDatastores"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartExportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartImportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.Consume"},{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.PutRecords"},{"$ref":"#/definitions/io.kestra.plugin.aws.lambda.Invoke"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.CreateCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DescribeCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.GetBootstrapBrokers"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.ListClusters"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Copy"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.CopyList"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Delete"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Download"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.List"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Upload"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.CreateFileSystem"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.CreateMountTarget"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.DeleteFileSystem"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.DeleteMountTarget"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.GetFileSystem"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.ListFileSystems"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.ListMountTargets"},{"$ref":"#/definitions/io.kestra.plugin.aws.sns.Publish"},{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Consume"},{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Publish"},{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Purge"},{"$ref":"#/definitions/io.kestra.plugin.metabase.cards.Run"},{"$ref":"#/definitions/io.kestra.plugin.metabase.dashboards.Get"},{"$ref":"#/definitions/io.kestra.plugin.metabase.dashboards.List"},{"$ref":"#/definitions/io.kestra.plugin.metabase.databases.RescanValues"},{"$ref":"#/definitions/io.kestra.plugin.metabase.databases.SyncSchema"},{"$ref":"#/definitions/io.kestra.plugin.metabase.queries.Run"},{"$ref":"#/definitions/io.kestra.plugin.line.LineExecution"},{"$ref":"#/definitions/io.kestra.plugin.scylladb.Batch"},{"$ref":"#/definitions/io.kestra.plugin.scylladb.Execute"},{"$ref":"#/definitions/io.kestra.plugin.scylladb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.scylladb.Query"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastExecution"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.AvroToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.InferAvroSchemaFromIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.IonToAvro"},{"$ref":"#/definitions/io.kestra.plugin.serdes.csv.CsvToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.csv.IonToCsv"},{"$ref":"#/definitions/io.kestra.plugin.serdes.excel.ExcelToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.excel.IonToExcel"},{"$ref":"#/definitions/io.kestra.plugin.serdes.json.IonToJson"},{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToJsonl"},{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToToon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.json.ToonToJson"},{"$ref":"#/definitions/io.kestra.plugin.serdes.json.ValidateJsonSchema"},{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.HtmlToMarkdown"},{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.MarkdownToHtml"},{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.MarkdownToText"},{"$ref":"#/definitions/io.kestra.plugin.serdes.parquet.IonToParquet"},{"$ref":"#/definitions/io.kestra.plugin.serdes.parquet.ParquetToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.protobuf.ProtobufToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.xml.IonToXml"},{"$ref":"#/definitions/io.kestra.plugin.serdes.xml.XmlToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.IonToYaml"},{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.JsonToYaml"},{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.YamlToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.YamlToJson"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Query"},{"$ref":"#/definitions/io.kestra.plugin.mqtt.Publish"},{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$ref":"#/definitions/io.kestra.plugin.camunda.CancelProcessInstance"},{"$ref":"#/definitions/io.kestra.plugin.camunda.CompleteJob"},{"$ref":"#/definitions/io.kestra.plugin.camunda.CreateProcessInstance"},{"$ref":"#/definitions/io.kestra.plugin.camunda.Deploy"},{"$ref":"#/definitions/io.kestra.plugin.camunda.FailJob"},{"$ref":"#/definitions/io.kestra.plugin.camunda.PublishMessage"},{"$ref":"#/definitions/io.kestra.plugin.couchbase.Query"},{"$ref":"#/definitions/io.kestra.plugin.kestra.dashboards.Export"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.PurgeAssets"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.cases.CreateCase"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.bindings.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.AddMember"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.RemoveMember"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Create"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Acquire"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Release"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTest"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTests"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Count"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Kill"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Query"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Resume"},{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.Export"},{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.ExportById"},{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.logs.Fetch"},{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.NamespacesWithFlows"},{"$ref":"#/definitions/io.kestra.plugin.kestra.triggers.Toggle"},{"$ref":"#/definitions/io.kestra.plugin.openai.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.openai.CreateImage"},{"$ref":"#/definitions/io.kestra.plugin.openai.Responses"},{"$ref":"#/definitions/io.kestra.plugin.openai.UploadFile"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ClaudeCodeCLI"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.CountTokens"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.DeleteFile"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.GetFile"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListFiles"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListModels"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ManagedAgentSession"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.MessageBatch"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.UploadFile"},{"$ref":"#/definitions/io.kestra.plugin.posthog.Alias"},{"$ref":"#/definitions/io.kestra.plugin.posthog.Capture"},{"$ref":"#/definitions/io.kestra.plugin.posthog.CaptureBatch"},{"$ref":"#/definitions/io.kestra.plugin.posthog.EvaluateFeatureFlag"},{"$ref":"#/definitions/io.kestra.plugin.posthog.Group"},{"$ref":"#/definitions/io.kestra.plugin.posthog.Identify"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Start"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Stop"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerFileLevelRestore"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerInstantVmRestore"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.GetLogs"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.List"},{"$ref":"#/definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset"},{"$ref":"#/definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync"},{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.CheckStatus"},{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.Reset"},{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.Sync"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Script"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"$ref":"#/definitions/io.kestra.plugin.matrix.Execution"},{"$ref":"#/definitions/io.kestra.plugin.matrix.Send"},{"$ref":"#/definitions/io.kestra.plugin.email.MailExecution"},{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$ref":"#/definitions/io.kestra.plugin.tika.Parse"},{"$ref":"#/definitions/io.kestra.plugin.deepseek.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordExecution"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveCompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveDecompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileCompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecrypt"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileEncrypt"},{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.ListAssets"},{"$ref":"#/definitions/io.kestra.plugin.aikido.compliance.GetReport"},{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.ExportSbom"},{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.Scan"},{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.Scan"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Export"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Get"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.ListOpen"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Snooze"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Unsnooze"},{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.ExportSbom"},{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.Scan"},{"$ref":"#/definitions/io.kestra.plugin.jms.Consume"},{"$ref":"#/definitions/io.kestra.plugin.jms.Produce"},{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$ref":"#/definitions/io.kestra.plugin.minio.Copy"},{"$ref":"#/definitions/io.kestra.plugin.minio.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.minio.Delete"},{"$ref":"#/definitions/io.kestra.plugin.minio.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.minio.Download"},{"$ref":"#/definitions/io.kestra.plugin.minio.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.minio.List"},{"$ref":"#/definitions/io.kestra.plugin.minio.Upload"},{"$ref":"#/definitions/io.kestra.plugin.notion.database.CreateItem"},{"$ref":"#/definitions/io.kestra.plugin.notion.database.DeleteItem"},{"$ref":"#/definitions/io.kestra.plugin.notion.database.Query"},{"$ref":"#/definitions/io.kestra.plugin.notion.database.Update"},{"$ref":"#/definitions/io.kestra.plugin.notion.database.UpdateItem"},{"$ref":"#/definitions/io.kestra.plugin.notion.page.Archive"},{"$ref":"#/definitions/io.kestra.plugin.notion.page.Create"},{"$ref":"#/definitions/io.kestra.plugin.notion.page.Read"},{"$ref":"#/definitions/io.kestra.plugin.notion.page.Update"},{"$ref":"#/definitions/io.kestra.plugin.milvus.CreateCollection"},{"$ref":"#/definitions/io.kestra.plugin.milvus.Delete"},{"$ref":"#/definitions/io.kestra.plugin.milvus.DropCollection"},{"$ref":"#/definitions/io.kestra.plugin.milvus.Search"},{"$ref":"#/definitions/io.kestra.plugin.milvus.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"$ref":"#/definitions/io.kestra.plugin.kvm.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.kvm.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.kvm.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.kvm.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.kvm.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.kvm.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateCustomer"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateInvoice"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetCustomer"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetInvoice"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListCompanies"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListItems"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Query"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Create"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Download"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Export"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.List"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Upload"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Get"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.List"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Send"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Create"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Download"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Export"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.List"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Move"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Upload"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsExecution"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.Send"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.SendToUser"},{"$ref":"#/definitions/io.kestra.plugin.malloy.CLI"},{"$ref":"#/definitions/io.kestra.plugin.cobol.CallJob"},{"$ref":"#/definitions/io.kestra.plugin.cobol.CreateProgram"},{"$ref":"#/definitions/io.kestra.plugin.cobol.SubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.debezium.postgres.Capture"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQExecution"},{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.deel.contracts.ContractsGet"},{"$ref":"#/definitions/io.kestra.plugin.deel.contracts.ContractsList"},{"$ref":"#/definitions/io.kestra.plugin.deel.deelinvoices.List"},{"$ref":"#/definitions/io.kestra.plugin.deel.documents.Download"},{"$ref":"#/definitions/io.kestra.plugin.deel.documents.List"},{"$ref":"#/definitions/io.kestra.plugin.deel.invoices.List"},{"$ref":"#/definitions/io.kestra.plugin.deel.lookups.Get"},{"$ref":"#/definitions/io.kestra.plugin.deel.org.CostCenters"},{"$ref":"#/definitions/io.kestra.plugin.deel.org.Departments"},{"$ref":"#/definitions/io.kestra.plugin.deel.org.LegalEntities"},{"$ref":"#/definitions/io.kestra.plugin.deel.org.Managers"},{"$ref":"#/definitions/io.kestra.plugin.deel.org.Teams"},{"$ref":"#/definitions/io.kestra.plugin.deel.org.organizations.Get"},{"$ref":"#/definitions/io.kestra.plugin.deel.payments.GetStatement"},{"$ref":"#/definitions/io.kestra.plugin.deel.people.PeopleGet"},{"$ref":"#/definitions/io.kestra.plugin.deel.people.PeopleList"},{"$ref":"#/definitions/io.kestra.plugin.deel.timeoff.List"},{"$ref":"#/definitions/io.kestra.plugin.deel.timesheets.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.ChangeControl"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.Configlet"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.GetInventory"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.GetTasks"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.ImageBundle"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Activate"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Check"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Commit"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.ConfigSession"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Reload"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Rollback"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.RunCommands"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.WaitForReturn"},{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"$ref":"#/definitions/io.kestra.plugin.servicenow.CreateIncident"},{"$ref":"#/definitions/io.kestra.plugin.servicenow.Delete"},{"$ref":"#/definitions/io.kestra.plugin.servicenow.Get"},{"$ref":"#/definitions/io.kestra.plugin.servicenow.Post"},{"$ref":"#/definitions/io.kestra.plugin.servicenow.Update"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Query"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Agent"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Build"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Compose"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.ImageLs"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Prune"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Pull"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Push"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Rm"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Run"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Stop"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Tag"},{"$ref":"#/definitions/io.kestra.plugin.docker.model.Delete"},{"$ref":"#/definitions/io.kestra.plugin.docker.model.List"},{"$ref":"#/definitions/io.kestra.plugin.docker.model.Pull"},{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Create"},{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Delete"},{"$ref":"#/definitions/io.kestra.plugin.figma.comments.List"},{"$ref":"#/definitions/io.kestra.plugin.figma.files.ExportImage"},{"$ref":"#/definitions/io.kestra.plugin.figma.files.GetFile"},{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListProjectFiles"},{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListTeamProjects"},{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetLocalVariables"},{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetPublishedVariables"},{"$ref":"#/definitions/io.kestra.plugin.figma.variables.UpdateVariables"},{"$ref":"#/definitions/io.kestra.plugin.scrapy.CLI"},{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Script"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.Create"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.List"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.Restore"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.GetNodeStatus"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.ListPools"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.ListResources"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Clone"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Create"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Delete"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.List"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Migrate"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Reboot"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Start"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Stop"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Update"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.network.GetFirewallRules"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.network.ListNetworks"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Create"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Delete"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.List"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Rollback"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.task.GetTaskStatus"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.task.WaitForTask"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.template.Create"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.template.List"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Clone"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Create"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Delete"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.List"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Migrate"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Reboot"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Reset"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Start"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Stop"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Update"},{"$ref":"#/definitions/io.kestra.plugin.stripe.balance.Retrieve"},{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Create"},{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Delete"},{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Get"},{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.List"},{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Update"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.AttachMethod"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ConfirmIntent"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.CreateIntent"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.CreateMethod"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.DetachMethod"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ListIntents"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ListMethods"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.Refund"},{"$ref":"#/definitions/io.kestra.plugin.stripe.webhook.HandleEvent"},{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$ref":"#/definitions/io.kestra.plugin.databricks.cli.DatabricksCLI"},{"$ref":"#/definitions/io.kestra.plugin.databricks.cli.DatabricksSQLCLI"},{"$ref":"#/definitions/io.kestra.plugin.databricks.cluster.CreateCluster"},{"$ref":"#/definitions/io.kestra.plugin.databricks.cluster.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.databricks.dbfs.Download"},{"$ref":"#/definitions/io.kestra.plugin.databricks.dbfs.Upload"},{"$ref":"#/definitions/io.kestra.plugin.databricks.genie.AskQuestion"},{"$ref":"#/definitions/io.kestra.plugin.databricks.genie.Continue"},{"$ref":"#/definitions/io.kestra.plugin.databricks.job.CreateJob"},{"$ref":"#/definitions/io.kestra.plugin.databricks.job.SubmitRun"},{"$ref":"#/definitions/io.kestra.plugin.databricks.lakebase.Batch"},{"$ref":"#/definitions/io.kestra.plugin.databricks.lakebase.Query"},{"$ref":"#/definitions/io.kestra.plugin.databricks.sql.Query"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Create"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Delete"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Get"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.List"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Update"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.grant.Get"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.grant.Update"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Create"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Delete"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Get"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.List"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Update"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.Delete"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.Get"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.List"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Create"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Delete"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Download"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Get"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.List"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Update"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Upload"},{"$ref":"#/definitions/io.kestra.plugin.databricks.zerobus.WriteRecords"},{"$ref":"#/definitions/io.kestra.plugin.airflow.dags.TriggerDagRun"},{"$ref":"#/definitions/io.kestra.plugin.zoom.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.typesafe.Evaluate"},{"$ref":"#/definitions/io.kestra.plugin.typesafe.EvaluateBatch"},{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$ref":"#/definitions/io.kestra.plugin.odoo.Query"},{"$ref":"#/definitions/io.kestra.plugin.nats.core.Consume"},{"$ref":"#/definitions/io.kestra.plugin.nats.core.Produce"},{"$ref":"#/definitions/io.kestra.plugin.nats.core.Request"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Delete"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Get"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Put"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.Query"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.ListDhcpScopes"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.ListGroups"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Allocate"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.ListIpNodes"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.ListSubnets"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.ListSupernets"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Update"},{"$ref":"#/definitions/io.kestra.plugin.weaviate.BatchCreate"},{"$ref":"#/definitions/io.kestra.plugin.weaviate.Delete"},{"$ref":"#/definitions/io.kestra.plugin.weaviate.Query"},{"$ref":"#/definitions/io.kestra.plugin.weaviate.SchemaCreate"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Script"},{"$ref":"#/definitions/io.kestra.plugin.netskope.events.AuditLogs"},{"$ref":"#/definitions/io.kestra.plugin.netskope.events.GetAlerts"},{"$ref":"#/definitions/io.kestra.plugin.netskope.events.GetEvents"},{"$ref":"#/definitions/io.kestra.plugin.netskope.remediation.UpdateAlert"},{"$ref":"#/definitions/io.kestra.plugin.netskope.remediation.UpdatePolicyGroup"},{"$ref":"#/definitions/io.kestra.plugin.netskope.scim.ManageUser"},{"$ref":"#/definitions/io.kestra.plugin.netskope.scim.PatchGroup"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.AllocateNextAvailable"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.AllocateNextAvailable"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.AllocateNextAvailable"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.lease.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Update"},{"$ref":"#/definitions/io.kestra.plugin.trivy.cli.TrivyCLI"},{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetHealth"},{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetStatus"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Create"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Get"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.List"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Update"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Create"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.List"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Clone"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Rollback"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateUser"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListBuckets"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListUsers"},{"$ref":"#/definitions/io.kestra.plugin.qlikcloud.apps.Reload"},{"$ref":"#/definitions/io.kestra.plugin.qlikcloud.automations.RunAutomation"},{"$ref":"#/definitions/io.kestra.plugin.kafka.AclCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.AclDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.AclList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorAlterOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetConfig"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetStatus"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorPause"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResetOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorRestart"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResume"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorStop"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorUpdateConfig"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupAlterOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDescribe"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.DescribeLogDirs"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaAlter"},{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaDescribe"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreatePartitions"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDescribe"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicUpdate"},{"$ref":"#/definitions/io.kestra.plugin.helm.Rollback"},{"$ref":"#/definitions/io.kestra.plugin.helm.Status"},{"$ref":"#/definitions/io.kestra.plugin.helm.Template"},{"$ref":"#/definitions/io.kestra.plugin.helm.Uninstall"},{"$ref":"#/definitions/io.kestra.plugin.helm.Upgrade"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"$ref":"#/definitions/io.kestra.plugin.s2.Append"},{"$ref":"#/definitions/io.kestra.plugin.s2.CreateStream"},{"$ref":"#/definitions/io.kestra.plugin.s2.DeleteStream"},{"$ref":"#/definitions/io.kestra.plugin.s2.ListStreams"},{"$ref":"#/definitions/io.kestra.plugin.s2.Read"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Download"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Put"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Query"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.SnowflakeCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Upload"},{"$ref":"#/definitions/io.kestra.plugin.supabase.Delete"},{"$ref":"#/definitions/io.kestra.plugin.supabase.Insert"},{"$ref":"#/definitions/io.kestra.plugin.supabase.Query"},{"$ref":"#/definitions/io.kestra.plugin.supabase.Select"},{"$ref":"#/definitions/io.kestra.plugin.supabase.Update"},{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentAdd"},{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentDelete"},{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentGet"},{"$ref":"#/definitions/io.kestra.plugin.meilisearch.FacetSearch"},{"$ref":"#/definitions/io.kestra.plugin.meilisearch.Search"},{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"$ref":"#/definitions/io.kestra.plugin.gemini.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gemini.MultimodalCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gemini.StructuredOutputCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gemini.TextCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gemini.VideoGeneration"},{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Create"},{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.List"},{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Update"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.ai.Evaluate"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.cache.Purge"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Write"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.namespaces.Create"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.CreateDatabase"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.DeleteDatabase"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Export"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.GetDatabase"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Import"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.ListDatabases"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Query"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.RawQuery"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Batch"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Create"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Delete"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.List"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Update"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Create"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Delete"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.List"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.dynamic.Run"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Delete"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Deploy"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.List"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Clean"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Cluster"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Commits"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Compact"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Delete"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Insert"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Query"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"$ref":"#/definitions/io.kestra.plugin.cassandra.astradb.Query"},{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Query"},{"$ref":"#/definitions/io.kestra.plugin.sonilo.DuckAudio"},{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateMusicFromText"},{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateMusicFromVideo"},{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateSfxFromText"},{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateSfxFromVideo"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunNotebook"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunPipeline"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunSparkJob"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Download"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Upload"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.powerbi.RefreshGroupDataset"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.warehouse.Query"},{"$ref":"#/definitions/io.kestra.plugin.datahub.Ingestion"},{"$ref":"#/definitions/io.kestra.plugin.superset.charts.Data"},{"$ref":"#/definitions/io.kestra.plugin.superset.dashboards.Export"},{"$ref":"#/definitions/io.kestra.plugin.superset.dashboards.List"},{"$ref":"#/definitions/io.kestra.plugin.superset.datasets.List"},{"$ref":"#/definitions/io.kestra.plugin.superset.datasets.Refresh"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Query"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.DeleteEvent"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.GetEvent"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.InsertEvent"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.ListEvents"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.UpdateEvent"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.chat.GoogleChatExecution"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.chat.GoogleChatIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Create"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Delete"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Download"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Export"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.List"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Upload"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.Get"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.List"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.Send"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.CreateSpreadsheet"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.DeleteSpreadsheet"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.Load"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.Read"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange"},{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Decrypt"},{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgeraccounts.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgerentries.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgerentrylines.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.trialbalance.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.changelogs.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.customerinvoices.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.customerinvoices.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.bankaccounts.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.bankaccounts.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.billingsubscriptions.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.categories.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.categorygroups.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.customers.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.customers.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.suppliers.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.suppliers.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.Download"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.MatchedTransactions"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.transactions.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.transactions.List"},{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ChDB"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Query"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipExecution"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformValue"},{"$ref":"#/definitions/io.kestra.plugin.transform.arrow.Query"},{"$ref":"#/definitions/io.kestra.plugin.dataform.cli.DataformCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Query"},{"$ref":"#/definitions/io.kestra.plugin.youtube.OAuth2"},{"$ref":"#/definitions/io.kestra.plugin.youtube.VideoStats"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.List"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Reboot"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Start"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Stop"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.fc.Invoke"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.maxcompute.Query"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.mns.Consume"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.mns.Publish"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Copy"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Delete"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Download"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.List"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Upload"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.sls.Push"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.sls.Query"},{"$ref":"#/definitions/io.kestra.plugin.mercury.accounts.Get"},{"$ref":"#/definitions/io.kestra.plugin.mercury.accounts.List"},{"$ref":"#/definitions/io.kestra.plugin.mercury.cards.List"},{"$ref":"#/definitions/io.kestra.plugin.mercury.recipients.List"},{"$ref":"#/definitions/io.kestra.plugin.mercury.statements.Download"},{"$ref":"#/definitions/io.kestra.plugin.mercury.statements.List"},{"$ref":"#/definitions/io.kestra.plugin.mercury.transactions.Get"},{"$ref":"#/definitions/io.kestra.plugin.mercury.transactions.List"},{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Python"},{"$ref":"#/definitions/io.kestra.plugin.scripts.python.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.python.Script"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Create"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Delete"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.GetEnv"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.LinkToApplication"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.List"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.UnlinkFromApplication"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Create"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Delete"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.GetEnv"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.List"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Redeploy"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Restart"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Scale"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.SetEnv"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Stop"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.List"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.WaitForState"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.CreateDrain"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.DeleteDrain"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Fetch"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.ListDrains"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Stream"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.AddMember"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.ListMembers"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.RemoveMember"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.CopyIn"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.CopyOut"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Query"},{"$ref":"#/definitions/io.kestra.plugin.cloudquery.CloudQueryCLI"},{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Create"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Delete"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Patch"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Status"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$ref":"#/definitions/io.kestra.plugin.influxdb.FluxQuery"},{"$ref":"#/definitions/io.kestra.plugin.influxdb.InfluxQLQuery"},{"$ref":"#/definitions/io.kestra.plugin.influxdb.Load"},{"$ref":"#/definitions/io.kestra.plugin.influxdb.Write"},{"$ref":"#/definitions/io.kestra.plugin.playwright.Check"},{"$ref":"#/definitions/io.kestra.plugin.datadog.downtimes.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.datadog.downtimes.Create"},{"$ref":"#/definitions/io.kestra.plugin.datadog.events.Create"},{"$ref":"#/definitions/io.kestra.plugin.datadog.logs.Search"},{"$ref":"#/definitions/io.kestra.plugin.datadog.logs.Send"},{"$ref":"#/definitions/io.kestra.plugin.datadog.metrics.Query"},{"$ref":"#/definitions/io.kestra.plugin.datadog.metrics.Submit"},{"$ref":"#/definitions/io.kestra.plugin.datadog.monitors.List"},{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"$ref":"#/definitions/io.kestra.plugin.todoist.CompleteTask"},{"$ref":"#/definitions/io.kestra.plugin.todoist.CreateTask"},{"$ref":"#/definitions/io.kestra.plugin.todoist.DeleteTask"},{"$ref":"#/definitions/io.kestra.plugin.todoist.GetTask"},{"$ref":"#/definitions/io.kestra.plugin.todoist.ListTasks"},{"$ref":"#/definitions/io.kestra.plugin.todoist.UpdateTask"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Copy"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Create"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Delete"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Get"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.List"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Update"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Query"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Schedule"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Signal"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Wait"},{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.All"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Key"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Keys"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Url"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.AggregateStats"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.MonthToDateUsage"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Stats"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Usage"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.Push"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$ref":"#/definitions/io.kestra.plugin.cerebras.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.cerebras.ListModels"},{"$ref":"#/definitions/io.kestra.plugin.typesense.BulkIndex"},{"$ref":"#/definitions/io.kestra.plugin.typesense.DocumentGet"},{"$ref":"#/definitions/io.kestra.plugin.typesense.DocumentIndex"},{"$ref":"#/definitions/io.kestra.plugin.typesense.FacetSearch"},{"$ref":"#/definitions/io.kestra.plugin.typesense.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.actions.GetRun"},{"$ref":"#/definitions/io.kestra.plugin.github.actions.ListRuns"},{"$ref":"#/definitions/io.kestra.plugin.github.actions.RunWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.github.auth.AppToken"},{"$ref":"#/definitions/io.kestra.plugin.github.code.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.commits.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.issues.Comment"},{"$ref":"#/definitions/io.kestra.plugin.github.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.github.issues.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.projects.List"},{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Create"},{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.repositories.DownloadArchive"},{"$ref":"#/definitions/io.kestra.plugin.github.repositories.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.topics.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.users.Search"},{"$ref":"#/definitions/io.kestra.plugin.debezium.sqlserver.Capture"},{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$ref":"#/definitions/io.kestra.plugin.soda.VerifyContract"},{"$ref":"#/definitions/io.kestra.plugin.adanos.CompareAssets"},{"$ref":"#/definitions/io.kestra.plugin.adanos.GetAssetSentiment"},{"$ref":"#/definitions/io.kestra.plugin.adanos.GetMarketSentiment"},{"$ref":"#/definitions/io.kestra.plugin.adanos.ListTrendingAssets"},{"$ref":"#/definitions/io.kestra.plugin.scripts.zx.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.zx.Script"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Bulk"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Get"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Load"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Ppl"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Put"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Request"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Scroll"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Search"},{"$ref":"#/definitions/io.kestra.plugin.neo4j.Batch"},{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$ref":"#/definitions/io.kestra.plugin.neo4j.Transaction"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.mms.Send"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.rcs.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.sms.Send"},{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Status"},{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Sync"},{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailExecution"},{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailSend"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.accounts.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.accounts.List"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.bills.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.bills.List"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.companyinfo.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.customers.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.customers.List"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Create"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.List"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Pdf"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Send"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Update"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.items.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.items.List"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.payments.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.payments.List"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.query.Changes"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.query.Query"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.reports.Run"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.vendors.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.vendors.List"},{"$ref":"#/definitions/io.kestra.plugin.jira.comments.Get"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Get"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"$ref":"#/definitions/io.kestra.plugin.x.XExecution"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Query"},{"$ref":"#/definitions/io.kestra.plugin.ansible.cli.AnsibleCLI"},{"$ref":"#/definitions/io.kestra.plugin.ansible.runner.AnsibleRunner"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushApps"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushDashboards"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushUnitTests"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncApps"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncBlueprints"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncDashboards"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncUnitTests"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-2"},{"$ref":"#/definitions/io.kestra.plugin.ee.azure.batch.job.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.azure.storage.blob.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.azure.storage.blob.SharedAccess"},{"$ref":"#/definitions/io.kestra.plugin.flink.CancelJob"},{"$ref":"#/definitions/io.kestra.plugin.flink.Submit"},{"$ref":"#/definitions/io.kestra.plugin.flink.SubmitSql"},{"$ref":"#/definitions/io.kestra.plugin.flink.TriggerSavepoint"},{"$ref":"#/definitions/io.kestra.plugin.gcp.auth.OauthAccessToken"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Copy"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateDataset"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Load"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.RunTransferConfig"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.StorageWrite"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.TableMetadata"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.CreateTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteRows"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.ReadRows"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.WriteRows"},{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.BillingExportQuery"},{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.GetBudget"},{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.ListBillingAccounts"},{"$ref":"#/definitions/io.kestra.plugin.gcp.cli.GCloudCLI"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Create"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Start"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Stop"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.CancelJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.GetJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchFlexTemplate"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchTemplate"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.WaitForJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataform.InvokeWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Create"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Get"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Set"},{"$ref":"#/definitions/io.kestra.plugin.gcp.function.HttpFunction"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Compose"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Copy"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Download"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.List"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.UpdateBucket"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Upload"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gke.ClusterMetadata"},{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Push"},{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Consume"},{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Publish"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendCarousel"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendFile"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendRichCard"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.BatchDml"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.CreateDatabase"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.DeleteDatabase"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Execute"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.Embeddings"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Add"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Remove"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Update"},{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaCLI"},{"$ref":"#/definitions/io.kestra.plugin.box.files.Delete"},{"$ref":"#/definitions/io.kestra.plugin.box.files.Download"},{"$ref":"#/definitions/io.kestra.plugin.box.files.Get"},{"$ref":"#/definitions/io.kestra.plugin.box.files.Upload"},{"$ref":"#/definitions/io.kestra.plugin.box.folders.Create"},{"$ref":"#/definitions/io.kestra.plugin.box.folders.List"},{"$ref":"#/definitions/io.kestra.plugin.box.search.Search"},{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramExecution"},{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"$ref":"#/definitions/io.kestra.plugin.datastudio.assets.Get"},{"$ref":"#/definitions/io.kestra.plugin.datastudio.assets.Search"},{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Add"},{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Get"},{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Revoke"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobBuild"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.ListBuilds"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVmSnapshots"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RebootVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ResetVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RestoreVmFromSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.SuspendVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertTemplateToVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertVmToTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.GetVmCustomAttributes"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVmSnapshots"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RebootVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ResetVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RestoreVmFromSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.SuspendVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.spark.JarSubmit"},{"$ref":"#/definitions/io.kestra.plugin.spark.PythonSubmit"},{"$ref":"#/definitions/io.kestra.plugin.spark.RSubmit"},{"$ref":"#/definitions/io.kestra.plugin.spark.SparkCLI"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.Get"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.GetRecipientCount"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.Get"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.GetCampaign"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.GetImages"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.jobs.GetRecipient"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.jobs.GetSendJob"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.deletetask.Create"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.deletetask.List"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Clear"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Create"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Delete"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.List"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.ingest.Ingest"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.search.Search"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Create"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Delete"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.ResetCheckpoint"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Toggle"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.Aggregate"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.Bulk"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.Delete"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.Find"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.InsertOne"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.Load"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.Update"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"}]}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tasks":{"minItems":1,"$dynamic":false,"type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.assets.AssetShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.AuditLogShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.LogShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.PurgeAuditLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.flow.HumanTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Exit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Fail"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Labels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.PurgeExecutions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.SetVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.UnsetVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.AllowFailure"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Dag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Loop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.LoopUntil"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Parallel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Pause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.PurgeFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sequential"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sleep"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Subflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Switch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.WorkingDirectory"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.SseRequest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.GetKeys"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.PurgeKV"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.Log"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.PurgeLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.metric.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DeleteFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DownloadFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.PurgeFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.UploadFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.output.OutputValues"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Concat"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.DeduplicateItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.FilterItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeStorage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Reverse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Size"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Split"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Write"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.templating.TemplatedTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.firecrawl.Crawl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.firecrawl.Scrape"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.CommissionMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.DeployMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.EnlistMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.ListMachines"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.PowerControlMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.AccessSet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Edit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.SectionsLookup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.AppendStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.DeleteScheduled"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Post"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.PostEphemeral"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Schedule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.StartStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.StopStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Close"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.History"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Invite"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Join"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Kick"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Leave"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Members"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Open"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Rename"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.SetPurpose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.SetTopic"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Unarchive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Remove"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.Conversations"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.GetPresence"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.LookupByEmail"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.ProfileGet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.views.Open"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.views.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mysql.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.GetInfo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.ListAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Demote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Promote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.contactassignment.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.contactassignment.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.devicerole.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.ipam.AssignIpAddress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.platform.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.site.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.timefold.GetDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.timefold.Solve"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linear.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Aggregate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Filter"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Map"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Select"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Unnest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Zip"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.cloudrun.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.GetVmStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.SnapshotVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Amqp1Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Amqp1Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.CreateQueue"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.DeclareExchange"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.QueueBind"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.CheckMount"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ssh.Command"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.tcp.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.udp.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.account.Ping"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.BatchSubscribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.ListAudiences"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.ListMembers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.UpdateMemberTags"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.UpsertMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.campaigns.ListCampaigns"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.campaigns.SendCampaign"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.reports.GetCampaignReport"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.reports.ListEmailActivity"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hightouch.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Activate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.ApplyConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Check"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Cleanup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Commit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.DiffConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Facts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.GetConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Reload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.RunCommands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.TransferImage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hex.projects.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Build"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Compile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.DbtCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Deps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Freshness"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Seed"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Setup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Snapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Test"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cloud.CheckStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cloud.TriggerRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.selenium.Browse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.core.PodCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Apply"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Patch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Restart"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.resend.domain.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iggy.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iggy.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.runmyjobs.process.Submit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.cli.RedisCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Increment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.list.ListPop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.list.ListPush"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.pubsub.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.Ack"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.Claim"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.GroupCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.ReadGroup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Increment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Ttl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Similarity"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.CreateEvaluation"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.Embeddings"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.GetDeployment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.RunAgent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.auth.OauthAccessToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.job.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.pool.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.Forecast"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.GetBudget"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.ListBudgets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.cli.AzCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.datafactory.CreateRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.GetRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.ListRuns"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.eventhubs.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.eventhubs.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.function.HttpFunction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.ListInstances"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Signal"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.GetRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.ListRuns"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CancelJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CreateDataAsset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.DownloadModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListDataVersions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListModelVersions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.RegisterModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ScaleCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StartComputeInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StopComputeInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitCommandJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitPipelineJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.AddComment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.GetIncident"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.ListComments"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.ListIncidents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.UpdateIncident"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.servicebus.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.servicebus.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.DeleteFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Reads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.SharedAccess"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.Append"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.Lease"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.SetAccessControl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.CopyList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.SharedAccess"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.CreateItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Bulk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.streamanalytics.GetJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.synapse.SparkBatchJobCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nifi.GetProcessGroupStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nifi.StartProcessGroup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nifi.StopProcessGroup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pulsar.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pulsar.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pulsar.Reader"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.js.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.js.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.python.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.python.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.ruby.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.ruby.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagger.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Node"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.node.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.node.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.accounting.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.auth.AccessToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.auth.Introspect"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.company.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.company.GetPayrollStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.payslips.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.payslips.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.CollectionInfo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.CreateCollection"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.CreatePayloadIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.DeleteCollection"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.HybridQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.SparseQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushExecutionFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushNamespaceFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncNamespaceFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.dataSources.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.executions.Execute"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.layouts.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.workspaces.WorkspaceList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.discord.DiscordExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.google.GoogleChatExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.line.LineExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.mail.MailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.mail.MailSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.messenger.MessengerExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sentry.SentryAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sentry.SentryExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.slack.SlackExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.slack.SlackIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.squadcast.SquadcastExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.squadcast.SquadcastIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.teams.TeamsExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.teams.TeamsIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.telegram.TelegramExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.telegram.TelegramSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.twilio.TwilioAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.twilio.TwilioExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.x.XExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zulip.ZulipExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zulip.ZulipIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Abort"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Break"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.CreateRelationship"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Resync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zapier.TriggerZap"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snyk.ListIssues"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Comment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.CreateCollection"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.assets.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.notifications.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.query.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.subitems.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.AddUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.RemoveUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Like"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.GetMe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertTemplateToVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertVmToTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.RestoreVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.GetMetrics"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.ListAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.CreateRule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Failover"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.GetSessionStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Synchronize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.QueryRange"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.orders.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.orders.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.products.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.products.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snmp.SendInform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.applications.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.applications.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.candidates.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.candidates.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Departments"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Locations"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Users"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.interviews.Schedules"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobpostings.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobpostings.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobs.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.offers.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.offers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.openings.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.openings.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.GetBalance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListBillingHistory"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListInvoiceItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListInvoices"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.PurgeCache"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Action"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.GetKubeconfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletBandwidth"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletCpu"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletDisk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletMemory"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.Assign"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.GetAction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.Unassign"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.CreateRule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.GetLatest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.ListAffectedResources"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.CreateSuppression"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.DeleteSuppression"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.UpdatePlan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Attach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.CreateSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Detach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.GetAction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.ListActions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.lancedb.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.lancedb.TableCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.lancedb.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.CreateNamespace"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.CreateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.DropNamespace"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.DropTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.ListNamespaces"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.account.GetAccount"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.CreateContact"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.GetContact"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.ListContacts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.UpdateContact"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.messages.GetMessageActivities"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.messages.GetMessageStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.messages.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.numbers.GetPhoneNumberDetails"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.profiles.GetSenderProfile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.profiles.ListSenderProfiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.templates.GetTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.templates.ListTemplates"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.csharp.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.csharp.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.fsharp.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.fsharp.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mistral.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.GetJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StartJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StopJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.PutRecords"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dli.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.eventgrid.PutEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.functiongraph.Invoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.DeleteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.GetItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.PutItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.iam.GetTemporaryCredentials"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.koocli.KooCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.CreateClusterAndSubmitJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.SubmitJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.smn.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.swr.GetAuthToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dlt.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.oracle.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.mergerequests.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Retry"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.trends.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Tweets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sifflet.RunRule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.actor.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.GetLastRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.Save"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.task.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graphql.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mongodb.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.terragrunt.cli.TerragruntCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Compile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Evaluate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.CreateIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteVectors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DescribeIndexStats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.FetchVectors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.taskrun.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.taskrun.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.FirstFree"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.FirstFree"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.agent.A2AClient"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.agent.AIAgent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.Classification"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.ImageGeneration"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.JSONStructuredExtraction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.langdock.ListModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.CallTool"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.ListTools"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.FromHtml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.FromImages"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.Merge"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.Split"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.form.Fill"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.image.Extract"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.image.Render"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.metadata.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.metadata.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.security.Decrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.security.Encrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.text.Extract"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.company.Lookup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.filings.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.filings.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.xbrl.CompanyFacts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Pause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Resume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.AddNote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Reply"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.SoqlQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Gate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.tickets.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clay.PushRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.GetInsights"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Schedule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateCarousel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateImage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateVideo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.GetInsights"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.messenger.MessengerExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.whatsapp.WhatsAppExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.whatsapp.WhatsAppIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Bulk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Esql"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Scroll"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.faktory.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.algolia.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.algolia.Index"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.algolia.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Bash"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.CreateFolder"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.GetMetadata"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Generate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Pseudonymize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.dashboards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.dashboards.Render"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.looks.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.looks.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.projects.Deploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.queries.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.queries.SqlRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.schedules.RunOnce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.IonToLdif"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.LdifToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Modify"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.browseruse.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Insert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.GetAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.QueryAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.UpdateAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.ContainHost"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.GetHost"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.LiftContainment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.SearchHosts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.UpdateHostTags"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.GetReportPDF"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchActors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchIndicators"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchReports"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.CreateIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.DeleteIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.SearchIOCs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.UpdateIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.spotlight.SearchVulnerabilities"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.athena.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.Converse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ConverseStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.InvokeModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ListFoundationModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.DescribeBudget"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.DescribeBudgets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetAnomalies"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetCostAndUsage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetCostForecast"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cli.AwsCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.BatchWriteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.DeleteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.GetItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.PutItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.ecr.GetAuthToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateClusterAndSubmitSteps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateServerlessApplicationAndStartJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteServerlessApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.StartServerlessJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.SubmitSteps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.eventbridge.PutEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.GetJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StartJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StopJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.CreateDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DeleteDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeExportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeImportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.ListDatastores"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartExportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartImportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.PutRecords"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.lambda.Invoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.CreateCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DescribeCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.GetBootstrapBrokers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.ListClusters"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.CopyList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.CreateFileSystem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.CreateMountTarget"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.DeleteFileSystem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.DeleteMountTarget"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.GetFileSystem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.ListFileSystems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.ListMountTargets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sns.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Purge"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.cards.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.dashboards.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.dashboards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.databases.RescanValues"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.databases.SyncSchema"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.queries.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.line.LineExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Execute"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.AvroToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.InferAvroSchemaFromIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.IonToAvro"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.csv.CsvToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.csv.IonToCsv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.excel.ExcelToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.excel.IonToExcel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.IonToJson"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToJsonl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToToon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.ToonToJson"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.ValidateJsonSchema"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.HtmlToMarkdown"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.MarkdownToHtml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.MarkdownToText"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.parquet.IonToParquet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.parquet.ParquetToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.protobuf.ProtobufToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.xml.IonToXml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.xml.XmlToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.IonToYaml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.JsonToYaml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.YamlToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.YamlToJson"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CancelProcessInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CompleteJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CreateProcessInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.Deploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.FailJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.PublishMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.couchbase.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.dashboards.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.PurgeAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.cases.CreateCase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.bindings.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.AddMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.RemoveMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Acquire"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Count"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Kill"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Resume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.ExportById"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.logs.Fetch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.NamespacesWithFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.triggers.Toggle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.CreateImage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.Responses"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.UploadFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ClaudeCodeCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.CountTokens"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.DeleteFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.GetFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ManagedAgentSession"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.MessageBatch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.UploadFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Alias"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.CaptureBatch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.EvaluateFeatureFlag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Group"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Identify"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerFileLevelRestore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerInstantVmRestore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.GetLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.CheckStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.Reset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Execution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.email.MailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tika.Parse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deepseek.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveCompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveDecompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileCompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileEncrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.ListAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.compliance.GetReport"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.ExportSbom"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.ListOpen"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Snooze"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Unsnooze"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.ExportSbom"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jms.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jms.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.CreateItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.DeleteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.UpdateItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.CreateCollection"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.DropCollection"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateCustomer"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateInvoice"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetCustomer"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetInvoice"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListCompanies"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.SendToUser"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.malloy.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cobol.CallJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cobol.CreateProgram"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cobol.SubmitJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.postgres.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.contracts.ContractsGet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.contracts.ContractsList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.deelinvoices.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.documents.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.documents.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.invoices.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.lookups.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.CostCenters"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.Departments"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.LegalEntities"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.Managers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.Teams"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.organizations.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.payments.GetStatement"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.people.PeopleGet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.people.PeopleList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.timeoff.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.timesheets.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.ChangeControl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.Configlet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.GetInventory"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.GetTasks"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.ImageBundle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Activate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Check"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Commit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.ConfigSession"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Reload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.RunCommands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.WaitForReturn"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.CreateIncident"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Post"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Agent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Build"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.ImageLs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Prune"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Rm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Tag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.ExportImage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.GetFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListProjectFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListTeamProjects"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetLocalVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetPublishedVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.UpdateVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scrapy.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.GetNodeStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.ListPools"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.ListResources"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Migrate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Reboot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.network.GetFirewallRules"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.network.ListNetworks"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.task.GetTaskStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.task.WaitForTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.template.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.template.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Migrate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Reboot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Reset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.balance.Retrieve"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.AttachMethod"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ConfirmIntent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.CreateIntent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.CreateMethod"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.DetachMethod"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ListIntents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ListMethods"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.Refund"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.webhook.HandleEvent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cli.DatabricksCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cli.DatabricksSQLCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cluster.CreateCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cluster.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.dbfs.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.dbfs.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.genie.AskQuestion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.genie.Continue"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.CreateJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.SubmitRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.lakebase.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.lakebase.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.sql.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.grant.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.grant.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.zerobus.WriteRecords"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airflow.dags.TriggerDagRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zoom.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesafe.Evaluate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesafe.EvaluateBatch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.odoo.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.ListDhcpScopes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.ListGroups"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Allocate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.ListIpNodes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.ListSubnets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.ListSupernets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.BatchCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.SchemaCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.events.AuditLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.events.GetAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.events.GetEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.remediation.UpdateAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.remediation.UpdatePolicyGroup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.scim.ManageUser"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.scim.PatchGroup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.AllocateNextAvailable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.AllocateNextAvailable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.AllocateNextAvailable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.lease.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trivy.cli.TrivyCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetHealth"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateUser"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListBuckets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qlikcloud.apps.Reload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qlikcloud.automations.RunAutomation"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorAlterOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorPause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResetOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorRestart"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorStop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorUpdateConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupAlterOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.DescribeLogDirs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaAlter"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreatePartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicUpdate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Template"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Uninstall"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Upgrade"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.Append"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.CreateStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.DeleteStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.ListStreams"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.SnowflakeCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Insert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Select"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentAdd"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentGet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.FacetSearch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.MultimodalCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.StructuredOutputCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.TextCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.VideoGeneration"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.ai.Evaluate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.cache.Purge"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Write"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.namespaces.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.CreateDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.DeleteDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.GetDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Import"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.ListDatabases"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.RawQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.dynamic.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Deploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Clean"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Cluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Commits"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Compact"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Insert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.astradb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.DuckAudio"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateMusicFromText"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateMusicFromVideo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateSfxFromText"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateSfxFromVideo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunNotebook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunPipeline"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunSparkJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.powerbi.RefreshGroupDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.warehouse.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datahub.Ingestion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.charts.Data"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.dashboards.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.dashboards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.datasets.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.datasets.Refresh"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.DeleteEvent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.GetEvent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.InsertEvent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.ListEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.UpdateEvent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.chat.GoogleChatExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.chat.GoogleChatIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.CreateSpreadsheet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.DeleteSpreadsheet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Decrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgeraccounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgerentries.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgerentrylines.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.trialbalance.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.changelogs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.customerinvoices.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.customerinvoices.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.bankaccounts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.bankaccounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.billingsubscriptions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.categories.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.categorygroups.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.customers.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.customers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.suppliers.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.suppliers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.MatchedTransactions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.transactions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.transactions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ChDB"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformValue"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.arrow.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dataform.cli.DataformCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.youtube.OAuth2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.youtube.VideoStats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Reboot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.fc.Invoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.maxcompute.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.mns.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.mns.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.sls.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.sls.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.accounts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.accounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.cards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.recipients.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.statements.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.statements.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.transactions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.transactions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Python"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.python.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.python.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.GetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.LinkToApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.UnlinkFromApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.GetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Redeploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Restart"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Scale"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.SetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.WaitForState"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.CreateDrain"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.DeleteDrain"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Fetch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.ListDrains"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Stream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.AddMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.ListMembers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.RemoveMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.CopyIn"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.CopyOut"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.CloudQueryCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Patch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.FluxQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.InfluxQLQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.Write"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.playwright.Check"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.downtimes.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.downtimes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.events.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.logs.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.logs.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.metrics.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.metrics.Submit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.monitors.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.CompleteTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.CreateTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.DeleteTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.GetTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.ListTasks"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.UpdateTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Schedule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Signal"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Trigger"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Wait"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.All"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Key"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Keys"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Url"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.AggregateStats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.MonthToDateUsage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Stats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Usage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prometheus.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prometheus.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cerebras.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cerebras.ListModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.BulkIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.DocumentGet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.DocumentIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.FacetSearch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.actions.GetRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.actions.ListRuns"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.actions.RunWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.auth.AppToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.code.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.commits.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Comment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.projects.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.repositories.DownloadArchive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.repositories.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.topics.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.users.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.sqlserver.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.VerifyContract"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.CompareAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetAssetSentiment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetMarketSentiment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.ListTrendingAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.zx.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.zx.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Bulk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Ppl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Scroll"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Transaction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.mms.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.rcs.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.sms.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.accounts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.accounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.bills.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.bills.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.companyinfo.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.customers.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.customers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Pdf"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.items.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.items.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.payments.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.payments.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.query.Changes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.query.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.reports.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.vendors.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.vendors.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.comments.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.x.XExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ansible.cli.AnsibleCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ansible.runner.AnsibleRunner"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushDashboards"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncBlueprints"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncDashboards"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.batch.job.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.storage.blob.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.storage.blob.SharedAccess"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.CancelJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.Submit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.SubmitSql"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.TriggerSavepoint"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.auth.OauthAccessToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.RunTransferConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.StorageWrite"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.TableMetadata"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.CreateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.ReadRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.WriteRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.BillingExportQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.GetBudget"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.ListBillingAccounts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.cli.GCloudCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.CancelJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.GetJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchFlexTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.WaitForJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataform.InvokeWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.function.HttpFunction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.UpdateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gke.ClusterMetadata"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendCarousel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendRichCard"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.BatchDml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.CreateDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.DeleteDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Execute"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.Embeddings"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Remove"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.folders.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.folders.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.search.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.assets.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.assets.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Revoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobBuild"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.ListBuilds"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RestoreVmFromSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.SuspendVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertTemplateToVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertVmToTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.GetVmCustomAttributes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RestoreVmFromSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.SuspendVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.JarSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.PythonSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.RSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.SparkCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.GetRecipientCount"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.GetCampaign"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.GetImages"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.jobs.GetRecipient"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.jobs.GetSendJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.deletetask.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.deletetask.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Clear"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.ingest.Ingest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.search.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.ResetCheckpoint"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Toggle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Aggregate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Bulk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Find"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.InsertOne"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"},{"$dynamic":false}]}]}},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.core.flow.Sequential"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","tasks","type"],"title":"Run child tasks sequentially.","markdownDescription":"Executes the listed tasks one after another, with optional `errors` and `finally` hooks. Useful for grouping steps when mixing with parallel constructs.##### Examples\n> \n```yaml\nid: sequential\nnamespace: company.team\n\ntasks:\n  - id: sequential\n    type: io.kestra.plugin.core.flow.Sequential\n    tasks:\n      - id: first_task\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ task.id }} > {{ taskrun.startDate }}\"\n\n      - id: second_task\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ task.id }} > {{ taskrun.id }}\"\n\n  - id: last\n    type: io.kestra.plugin.core.debug.Return\n    format: \"{{ task.id }} > {{ taskrun.startDate }}\"\n\n```"},"io.kestra.plugin.core.flow.Sleep":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"duration":{"anyOf":[{"type":"string","format":"duration","title":"Duration to sleep","$dynamic":true,"markdownDescription":"The time duration in ISO-8601 format (e.g., `PT5S` for 5 seconds)."},{"type":"string","title":"Duration to sleep","$dynamic":true,"markdownDescription":"The time duration in ISO-8601 format (e.g., `PT5S` for 5 seconds)."}],"title":"Duration to sleep"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.core.flow.Sleep"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["duration","id","type"],"title":"Pause execution for a duration.","markdownDescription":"Renders an ISO-8601 duration (e.g., `PT5S`) and sleeps before continuing. Useful for backoff, pacing, or demo timing.##### Examples\n> \n```yaml\nid: sleep\nnamespace: company.team\n\ntasks:\n  - id: sleep\n    type: io.kestra.plugin.core.flow.Sleep\n    duration: \"PT5S\"\n\n```"},"io.kestra.plugin.core.flow.Subflow":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"flowId":{"type":"string","title":"The identifier of the subflow to be executed","$dynamic":true},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inheritLabels":{"anyOf":[{"type":"boolean","title":"Flag specifying whether the subflow should inherit labels from this execution that triggered it.","default":"false","$dynamic":true,"markdownDescription":"By default, labels are not passed to the subflow execution. If you set this option to `true`, the child flow execution will inherit all labels from the parent execution.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Flag specifying whether the subflow should inherit labels from this execution that triggered it.","default":"false","$dynamic":true,"markdownDescription":"By default, labels are not passed to the subflow execution. If you set this option to `true`, the child flow execution will inherit all labels from the parent execution.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Flag specifying whether the subflow should inherit labels from this execution that triggered it."},"inputs":{"type":"object","title":"The inputs to pass to the subflow to be executed","$dynamic":true},"labels":{"title":"The labels to pass to the subflow to be executed","$dynamic":true,"anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"The namespace of the subflow to be executed","minLength":1,"$dynamic":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"restartBehavior":{"type":"string","enum":["NEW_EXECUTION","RETRY_FAILED"],"title":"Action to take when a failed execution is restarting","default":"RETRY_FAILED","markdownDescription":"- RETRY_FAILED (default): will restart the subflow execution if it's failed.\n- NEW_EXECUTION: will create a new subflow execution.\"\"\n\n\nDefault value is : `RETRY_FAILED`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"revision":{"type":"integer","title":"The revision of the subflow to be executed","minimum":1,"$dynamic":true,"markdownDescription":"By default, the last, i.e., the most recent, revision of the subflow is executed."},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheduleDate":{"anyOf":[{"type":"string","format":"date-time","title":"Don't trigger the subflow now but schedule it on a specific date.","$dynamic":true},{"type":"string","title":"Don't trigger the subflow now but schedule it on a specific date.","$dynamic":true}],"title":"Don't trigger the subflow now but schedule it on a specific date."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"transmitFailed":{"type":"boolean","title":"Flag specifying whether to fail the current execution if the subflow execution fails or is killed.","default":true,"$dynamic":false,"markdownDescription":"Note that this option works only if `wait` is set to `true`.\n\nDefault value is : `true`"},"type":{"const":"io.kestra.plugin.core.flow.Subflow"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"type":"boolean","title":"Flag specifying whether to wait for the subflow execution to finish before continuing the current execution.","default":true,"$dynamic":false,"markdownDescription":"Default value is : `true`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["flowId","id","namespace","type"],"title":"Call another flow as a subflow.","markdownDescription":"Starts a separate execution of `namespace`/`flowId` (optionally a specific revision), passing inputs and labels, and optionally waits for completion. If the parent restarts, previously started subflows are restarted too.\n\nUse `wait`/`transmitFailed` to control propagation of the subflow result back to the parent.##### Examples\n> Run a subflow with custom inputs.\n```yaml\nid: parent_flow\nnamespace: company.team\n\ntasks:\n  - id: call_subflow\n    type: io.kestra.plugin.core.flow.Subflow\n    namespace: company.team\n    flowId: subflow\n    inputs:\n      user: Rick Astley\n      favorite_song: Never Gonna Give You Up\n    wait: true\n    transmitFailed: true\n\n```"},"io.kestra.plugin.core.flow.Switch":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"cases":{"type":"object","title":"The map of keys and a list of tasks to be executed if the conditional `value` matches the key","additionalProperties":{"type":"array","items":{"$ref":"#/definitions/io.kestra.core.models.tasks.Task"}},"$dynamic":false},"defaults":{"$dynamic":false,"type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.assets.AssetShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.AuditLogShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.LogShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.PurgeAuditLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.flow.HumanTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Exit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Fail"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Labels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.PurgeExecutions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.SetVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.UnsetVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.AllowFailure"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Dag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Loop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.LoopUntil"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Parallel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Pause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.PurgeFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sequential"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sleep"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Subflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Switch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.WorkingDirectory"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.SseRequest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.GetKeys"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.PurgeKV"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.Log"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.PurgeLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.metric.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DeleteFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DownloadFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.PurgeFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.UploadFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.output.OutputValues"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Concat"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.DeduplicateItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.FilterItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeStorage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Reverse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Size"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Split"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Write"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.templating.TemplatedTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.firecrawl.Crawl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.firecrawl.Scrape"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.CommissionMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.DeployMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.EnlistMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.ListMachines"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.PowerControlMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.AccessSet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Edit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.SectionsLookup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.AppendStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.DeleteScheduled"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Post"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.PostEphemeral"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Schedule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.StartStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.StopStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Close"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.History"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Invite"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Join"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Kick"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Leave"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Members"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Open"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Rename"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.SetPurpose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.SetTopic"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Unarchive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Remove"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.Conversations"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.GetPresence"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.LookupByEmail"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.ProfileGet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.views.Open"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.views.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mysql.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.GetInfo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.ListAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Demote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Promote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.contactassignment.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.contactassignment.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.devicerole.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.ipam.AssignIpAddress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.platform.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.site.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.timefold.GetDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.timefold.Solve"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linear.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Aggregate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Filter"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Map"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Select"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Unnest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Zip"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.cloudrun.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.GetVmStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.SnapshotVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Amqp1Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Amqp1Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.CreateQueue"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.DeclareExchange"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.QueueBind"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.CheckMount"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ssh.Command"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.tcp.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.udp.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.account.Ping"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.BatchSubscribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.ListAudiences"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.ListMembers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.UpdateMemberTags"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.UpsertMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.campaigns.ListCampaigns"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.campaigns.SendCampaign"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.reports.GetCampaignReport"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.reports.ListEmailActivity"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hightouch.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Activate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.ApplyConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Check"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Cleanup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Commit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.DiffConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Facts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.GetConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Reload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.RunCommands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.TransferImage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hex.projects.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Build"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Compile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.DbtCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Deps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Freshness"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Seed"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Setup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Snapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Test"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cloud.CheckStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cloud.TriggerRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.selenium.Browse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.core.PodCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Apply"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Patch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Restart"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.resend.domain.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iggy.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iggy.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.runmyjobs.process.Submit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.cli.RedisCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Increment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.list.ListPop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.list.ListPush"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.pubsub.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.Ack"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.Claim"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.GroupCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.ReadGroup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Increment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Ttl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Similarity"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.CreateEvaluation"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.Embeddings"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.GetDeployment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.RunAgent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.auth.OauthAccessToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.job.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.pool.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.Forecast"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.GetBudget"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.ListBudgets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.cli.AzCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.datafactory.CreateRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.GetRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.ListRuns"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.eventhubs.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.eventhubs.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.function.HttpFunction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.ListInstances"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Signal"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.GetRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.ListRuns"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CancelJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CreateDataAsset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.DownloadModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListDataVersions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListModelVersions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.RegisterModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ScaleCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StartComputeInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StopComputeInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitCommandJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitPipelineJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.AddComment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.GetIncident"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.ListComments"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.ListIncidents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.UpdateIncident"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.servicebus.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.servicebus.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.DeleteFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Reads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.SharedAccess"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.Append"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.Lease"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.SetAccessControl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.CopyList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.SharedAccess"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.CreateItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Bulk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.streamanalytics.GetJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.synapse.SparkBatchJobCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nifi.GetProcessGroupStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nifi.StartProcessGroup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nifi.StopProcessGroup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pulsar.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pulsar.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pulsar.Reader"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.js.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.js.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.python.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.python.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.ruby.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.ruby.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagger.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Node"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.node.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.node.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.accounting.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.auth.AccessToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.auth.Introspect"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.company.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.company.GetPayrollStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.payslips.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.payslips.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.CollectionInfo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.CreateCollection"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.CreatePayloadIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.DeleteCollection"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.HybridQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.SparseQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushExecutionFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushNamespaceFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncNamespaceFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.dataSources.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.executions.Execute"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.layouts.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.workspaces.WorkspaceList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.discord.DiscordExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.google.GoogleChatExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.line.LineExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.mail.MailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.mail.MailSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.messenger.MessengerExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sentry.SentryAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sentry.SentryExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.slack.SlackExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.slack.SlackIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.squadcast.SquadcastExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.squadcast.SquadcastIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.teams.TeamsExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.teams.TeamsIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.telegram.TelegramExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.telegram.TelegramSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.twilio.TwilioAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.twilio.TwilioExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.x.XExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zulip.ZulipExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zulip.ZulipIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Abort"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Break"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.CreateRelationship"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Resync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zapier.TriggerZap"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snyk.ListIssues"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Comment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.CreateCollection"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.assets.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.notifications.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.query.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.subitems.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.AddUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.RemoveUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Like"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.GetMe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertTemplateToVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertVmToTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.RestoreVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.GetMetrics"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.ListAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.CreateRule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Failover"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.GetSessionStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Synchronize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.QueryRange"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.orders.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.orders.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.products.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.products.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snmp.SendInform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.applications.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.applications.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.candidates.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.candidates.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Departments"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Locations"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Users"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.interviews.Schedules"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobpostings.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobpostings.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobs.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.offers.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.offers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.openings.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.openings.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.GetBalance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListBillingHistory"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListInvoiceItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListInvoices"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.PurgeCache"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Action"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.GetKubeconfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletBandwidth"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletCpu"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletDisk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletMemory"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.Assign"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.GetAction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.Unassign"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.CreateRule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.GetLatest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.ListAffectedResources"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.CreateSuppression"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.DeleteSuppression"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.UpdatePlan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Attach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.CreateSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Detach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.GetAction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.ListActions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.lancedb.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.lancedb.TableCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.lancedb.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.CreateNamespace"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.CreateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.DropNamespace"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.DropTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.ListNamespaces"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.account.GetAccount"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.CreateContact"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.GetContact"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.ListContacts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.UpdateContact"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.messages.GetMessageActivities"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.messages.GetMessageStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.messages.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.numbers.GetPhoneNumberDetails"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.profiles.GetSenderProfile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.profiles.ListSenderProfiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.templates.GetTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.templates.ListTemplates"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.csharp.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.csharp.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.fsharp.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.fsharp.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mistral.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.GetJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StartJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StopJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.PutRecords"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dli.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.eventgrid.PutEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.functiongraph.Invoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.DeleteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.GetItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.PutItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.iam.GetTemporaryCredentials"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.koocli.KooCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.CreateClusterAndSubmitJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.SubmitJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.smn.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.swr.GetAuthToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dlt.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.oracle.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.mergerequests.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Retry"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.trends.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Tweets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sifflet.RunRule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.actor.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.GetLastRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.Save"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.task.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graphql.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mongodb.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.terragrunt.cli.TerragruntCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Compile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Evaluate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.CreateIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteVectors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DescribeIndexStats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.FetchVectors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.taskrun.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.taskrun.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.FirstFree"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.FirstFree"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.agent.A2AClient"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.agent.AIAgent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.Classification"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.ImageGeneration"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.JSONStructuredExtraction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.langdock.ListModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.CallTool"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.ListTools"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.FromHtml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.FromImages"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.Merge"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.Split"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.form.Fill"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.image.Extract"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.image.Render"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.metadata.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.metadata.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.security.Decrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.security.Encrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.text.Extract"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.company.Lookup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.filings.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.filings.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.xbrl.CompanyFacts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Pause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Resume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.AddNote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Reply"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.SoqlQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Gate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.tickets.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clay.PushRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.GetInsights"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Schedule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateCarousel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateImage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateVideo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.GetInsights"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.messenger.MessengerExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.whatsapp.WhatsAppExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.whatsapp.WhatsAppIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Bulk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Esql"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Scroll"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.faktory.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.algolia.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.algolia.Index"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.algolia.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Bash"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.CreateFolder"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.GetMetadata"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Generate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Pseudonymize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.dashboards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.dashboards.Render"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.looks.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.looks.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.projects.Deploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.queries.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.queries.SqlRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.schedules.RunOnce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.IonToLdif"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.LdifToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Modify"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.browseruse.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Insert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.GetAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.QueryAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.UpdateAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.ContainHost"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.GetHost"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.LiftContainment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.SearchHosts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.UpdateHostTags"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.GetReportPDF"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchActors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchIndicators"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchReports"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.CreateIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.DeleteIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.SearchIOCs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.UpdateIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.spotlight.SearchVulnerabilities"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.athena.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.Converse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ConverseStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.InvokeModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ListFoundationModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.DescribeBudget"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.DescribeBudgets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetAnomalies"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetCostAndUsage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetCostForecast"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cli.AwsCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.BatchWriteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.DeleteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.GetItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.PutItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.ecr.GetAuthToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateClusterAndSubmitSteps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateServerlessApplicationAndStartJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteServerlessApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.StartServerlessJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.SubmitSteps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.eventbridge.PutEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.GetJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StartJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StopJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.CreateDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DeleteDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeExportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeImportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.ListDatastores"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartExportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartImportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.PutRecords"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.lambda.Invoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.CreateCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DescribeCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.GetBootstrapBrokers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.ListClusters"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.CopyList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.CreateFileSystem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.CreateMountTarget"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.DeleteFileSystem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.DeleteMountTarget"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.GetFileSystem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.ListFileSystems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.ListMountTargets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sns.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Purge"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.cards.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.dashboards.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.dashboards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.databases.RescanValues"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.databases.SyncSchema"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.queries.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.line.LineExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Execute"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.AvroToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.InferAvroSchemaFromIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.IonToAvro"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.csv.CsvToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.csv.IonToCsv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.excel.ExcelToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.excel.IonToExcel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.IonToJson"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToJsonl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToToon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.ToonToJson"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.ValidateJsonSchema"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.HtmlToMarkdown"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.MarkdownToHtml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.MarkdownToText"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.parquet.IonToParquet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.parquet.ParquetToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.protobuf.ProtobufToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.xml.IonToXml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.xml.XmlToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.IonToYaml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.JsonToYaml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.YamlToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.YamlToJson"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CancelProcessInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CompleteJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CreateProcessInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.Deploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.FailJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.PublishMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.couchbase.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.dashboards.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.PurgeAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.cases.CreateCase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.bindings.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.AddMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.RemoveMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Acquire"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Count"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Kill"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Resume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.ExportById"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.logs.Fetch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.NamespacesWithFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.triggers.Toggle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.CreateImage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.Responses"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.UploadFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ClaudeCodeCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.CountTokens"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.DeleteFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.GetFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ManagedAgentSession"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.MessageBatch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.UploadFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Alias"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.CaptureBatch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.EvaluateFeatureFlag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Group"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Identify"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerFileLevelRestore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerInstantVmRestore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.GetLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.CheckStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.Reset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Execution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.email.MailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tika.Parse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deepseek.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveCompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveDecompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileCompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileEncrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.ListAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.compliance.GetReport"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.ExportSbom"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.ListOpen"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Snooze"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Unsnooze"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.ExportSbom"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jms.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jms.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.CreateItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.DeleteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.UpdateItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.CreateCollection"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.DropCollection"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateCustomer"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateInvoice"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetCustomer"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetInvoice"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListCompanies"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.SendToUser"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.malloy.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cobol.CallJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cobol.CreateProgram"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cobol.SubmitJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.postgres.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.contracts.ContractsGet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.contracts.ContractsList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.deelinvoices.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.documents.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.documents.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.invoices.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.lookups.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.CostCenters"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.Departments"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.LegalEntities"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.Managers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.Teams"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.organizations.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.payments.GetStatement"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.people.PeopleGet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.people.PeopleList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.timeoff.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.timesheets.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.ChangeControl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.Configlet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.GetInventory"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.GetTasks"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.ImageBundle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Activate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Check"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Commit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.ConfigSession"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Reload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.RunCommands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.WaitForReturn"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.CreateIncident"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Post"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Agent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Build"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.ImageLs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Prune"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Rm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Tag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.ExportImage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.GetFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListProjectFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListTeamProjects"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetLocalVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetPublishedVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.UpdateVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scrapy.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.GetNodeStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.ListPools"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.ListResources"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Migrate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Reboot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.network.GetFirewallRules"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.network.ListNetworks"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.task.GetTaskStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.task.WaitForTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.template.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.template.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Migrate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Reboot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Reset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.balance.Retrieve"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.AttachMethod"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ConfirmIntent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.CreateIntent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.CreateMethod"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.DetachMethod"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ListIntents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ListMethods"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.Refund"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.webhook.HandleEvent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cli.DatabricksCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cli.DatabricksSQLCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cluster.CreateCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cluster.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.dbfs.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.dbfs.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.genie.AskQuestion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.genie.Continue"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.CreateJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.SubmitRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.lakebase.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.lakebase.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.sql.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.grant.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.grant.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.zerobus.WriteRecords"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airflow.dags.TriggerDagRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zoom.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesafe.Evaluate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesafe.EvaluateBatch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.odoo.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.ListDhcpScopes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.ListGroups"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Allocate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.ListIpNodes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.ListSubnets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.ListSupernets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.BatchCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.SchemaCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.events.AuditLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.events.GetAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.events.GetEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.remediation.UpdateAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.remediation.UpdatePolicyGroup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.scim.ManageUser"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.scim.PatchGroup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.AllocateNextAvailable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.AllocateNextAvailable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.AllocateNextAvailable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.lease.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trivy.cli.TrivyCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetHealth"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateUser"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListBuckets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qlikcloud.apps.Reload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qlikcloud.automations.RunAutomation"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorAlterOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorPause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResetOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorRestart"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorStop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorUpdateConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupAlterOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.DescribeLogDirs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaAlter"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreatePartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicUpdate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Template"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Uninstall"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Upgrade"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.Append"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.CreateStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.DeleteStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.ListStreams"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.SnowflakeCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Insert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Select"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentAdd"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentGet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.FacetSearch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.MultimodalCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.StructuredOutputCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.TextCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.VideoGeneration"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.ai.Evaluate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.cache.Purge"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Write"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.namespaces.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.CreateDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.DeleteDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.GetDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Import"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.ListDatabases"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.RawQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.dynamic.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Deploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Clean"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Cluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Commits"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Compact"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Insert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.astradb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.DuckAudio"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateMusicFromText"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateMusicFromVideo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateSfxFromText"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateSfxFromVideo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunNotebook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunPipeline"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunSparkJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.powerbi.RefreshGroupDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.warehouse.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datahub.Ingestion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.charts.Data"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.dashboards.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.dashboards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.datasets.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.datasets.Refresh"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.DeleteEvent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.GetEvent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.InsertEvent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.ListEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.UpdateEvent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.chat.GoogleChatExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.chat.GoogleChatIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.CreateSpreadsheet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.DeleteSpreadsheet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Decrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgeraccounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgerentries.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgerentrylines.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.trialbalance.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.changelogs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.customerinvoices.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.customerinvoices.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.bankaccounts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.bankaccounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.billingsubscriptions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.categories.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.categorygroups.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.customers.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.customers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.suppliers.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.suppliers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.MatchedTransactions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.transactions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.transactions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ChDB"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformValue"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.arrow.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dataform.cli.DataformCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.youtube.OAuth2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.youtube.VideoStats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Reboot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.fc.Invoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.maxcompute.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.mns.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.mns.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.sls.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.sls.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.accounts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.accounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.cards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.recipients.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.statements.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.statements.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.transactions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.transactions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Python"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.python.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.python.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.GetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.LinkToApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.UnlinkFromApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.GetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Redeploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Restart"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Scale"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.SetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.WaitForState"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.CreateDrain"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.DeleteDrain"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Fetch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.ListDrains"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Stream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.AddMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.ListMembers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.RemoveMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.CopyIn"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.CopyOut"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.CloudQueryCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Patch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.FluxQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.InfluxQLQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.Write"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.playwright.Check"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.downtimes.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.downtimes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.events.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.logs.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.logs.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.metrics.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.metrics.Submit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.monitors.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.CompleteTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.CreateTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.DeleteTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.GetTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.ListTasks"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.UpdateTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Schedule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Signal"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Trigger"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Wait"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.All"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Key"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Keys"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Url"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.AggregateStats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.MonthToDateUsage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Stats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Usage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prometheus.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prometheus.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cerebras.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cerebras.ListModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.BulkIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.DocumentGet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.DocumentIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.FacetSearch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.actions.GetRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.actions.ListRuns"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.actions.RunWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.auth.AppToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.code.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.commits.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Comment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.projects.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.repositories.DownloadArchive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.repositories.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.topics.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.users.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.sqlserver.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.VerifyContract"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.CompareAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetAssetSentiment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetMarketSentiment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.ListTrendingAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.zx.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.zx.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Bulk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Ppl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Scroll"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Transaction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.mms.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.rcs.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.sms.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.accounts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.accounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.bills.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.bills.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.companyinfo.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.customers.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.customers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Pdf"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.items.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.items.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.payments.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.payments.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.query.Changes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.query.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.reports.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.vendors.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.vendors.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.comments.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.x.XExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ansible.cli.AnsibleCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ansible.runner.AnsibleRunner"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushDashboards"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncBlueprints"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncDashboards"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.batch.job.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.storage.blob.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.storage.blob.SharedAccess"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.CancelJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.Submit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.SubmitSql"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.TriggerSavepoint"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.auth.OauthAccessToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.RunTransferConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.StorageWrite"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.TableMetadata"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.CreateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.ReadRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.WriteRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.BillingExportQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.GetBudget"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.ListBillingAccounts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.cli.GCloudCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.CancelJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.GetJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchFlexTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.WaitForJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataform.InvokeWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.function.HttpFunction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.UpdateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gke.ClusterMetadata"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendCarousel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendRichCard"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.BatchDml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.CreateDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.DeleteDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Execute"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.Embeddings"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Remove"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.folders.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.folders.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.search.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.assets.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.assets.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Revoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobBuild"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.ListBuilds"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RestoreVmFromSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.SuspendVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertTemplateToVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertVmToTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.GetVmCustomAttributes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RestoreVmFromSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.SuspendVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.JarSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.PythonSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.RSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.SparkCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.GetRecipientCount"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.GetCampaign"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.GetImages"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.jobs.GetRecipient"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.jobs.GetSendJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.deletetask.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.deletetask.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Clear"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.ingest.Ingest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.search.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.ResetCheckpoint"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Toggle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Aggregate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Bulk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Find"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.InsertOne"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"},{"$dynamic":false}]}]}},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"errors":{"title":"List of tasks to run if any tasks failed on this FlowableTask.","$dynamic":false,"type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.assets.AssetShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.AuditLogShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.LogShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.PurgeAuditLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.flow.HumanTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Exit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Fail"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Labels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.PurgeExecutions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.SetVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.UnsetVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.AllowFailure"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Dag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Loop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.LoopUntil"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Parallel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Pause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.PurgeFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sequential"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sleep"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Subflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Switch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.WorkingDirectory"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.SseRequest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.GetKeys"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.PurgeKV"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.Log"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.PurgeLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.metric.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DeleteFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DownloadFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.PurgeFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.UploadFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.output.OutputValues"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Concat"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.DeduplicateItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.FilterItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeStorage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Reverse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Size"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Split"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Write"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.templating.TemplatedTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.firecrawl.Crawl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.firecrawl.Scrape"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.CommissionMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.DeployMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.EnlistMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.ListMachines"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.PowerControlMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.AccessSet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Edit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.SectionsLookup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.AppendStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.DeleteScheduled"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Post"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.PostEphemeral"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Schedule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.StartStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.StopStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Close"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.History"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Invite"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Join"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Kick"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Leave"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Members"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Open"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Rename"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.SetPurpose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.SetTopic"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Unarchive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Remove"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.Conversations"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.GetPresence"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.LookupByEmail"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.ProfileGet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.views.Open"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.views.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mysql.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.GetInfo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.ListAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Demote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Promote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.contactassignment.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.contactassignment.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.devicerole.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.ipam.AssignIpAddress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.platform.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.site.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.timefold.GetDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.timefold.Solve"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linear.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Aggregate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Filter"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Map"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Select"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Unnest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Zip"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.cloudrun.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.GetVmStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.SnapshotVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Amqp1Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Amqp1Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.CreateQueue"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.DeclareExchange"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.QueueBind"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.CheckMount"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ssh.Command"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.tcp.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.udp.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.account.Ping"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.BatchSubscribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.ListAudiences"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.ListMembers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.UpdateMemberTags"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.UpsertMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.campaigns.ListCampaigns"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.campaigns.SendCampaign"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.reports.GetCampaignReport"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.reports.ListEmailActivity"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hightouch.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Activate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.ApplyConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Check"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Cleanup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Commit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.DiffConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Facts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.GetConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Reload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.RunCommands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.TransferImage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hex.projects.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Build"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Compile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.DbtCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Deps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Freshness"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Seed"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Setup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Snapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Test"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cloud.CheckStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cloud.TriggerRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.selenium.Browse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.core.PodCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Apply"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Patch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Restart"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.resend.domain.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iggy.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iggy.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.runmyjobs.process.Submit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.cli.RedisCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Increment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.list.ListPop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.list.ListPush"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.pubsub.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.Ack"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.Claim"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.GroupCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.ReadGroup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Increment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Ttl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Similarity"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.CreateEvaluation"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.Embeddings"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.GetDeployment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.RunAgent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.auth.OauthAccessToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.job.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.pool.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.Forecast"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.GetBudget"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.ListBudgets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.cli.AzCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.datafactory.CreateRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.GetRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.ListRuns"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.eventhubs.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.eventhubs.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.function.HttpFunction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.ListInstances"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Signal"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.GetRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.ListRuns"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CancelJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CreateDataAsset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.DownloadModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListDataVersions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListModelVersions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.RegisterModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ScaleCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StartComputeInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StopComputeInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitCommandJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitPipelineJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.AddComment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.GetIncident"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.ListComments"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.ListIncidents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.UpdateIncident"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.servicebus.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.servicebus.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.DeleteFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Reads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.SharedAccess"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.Append"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.Lease"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.SetAccessControl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.CopyList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.SharedAccess"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.CreateItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Bulk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.streamanalytics.GetJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.synapse.SparkBatchJobCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nifi.GetProcessGroupStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nifi.StartProcessGroup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nifi.StopProcessGroup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pulsar.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pulsar.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pulsar.Reader"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.js.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.js.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.python.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.python.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.ruby.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.ruby.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagger.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Node"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.node.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.node.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.accounting.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.auth.AccessToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.auth.Introspect"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.company.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.company.GetPayrollStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.payslips.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.payslips.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.CollectionInfo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.CreateCollection"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.CreatePayloadIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.DeleteCollection"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.HybridQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.SparseQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushExecutionFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushNamespaceFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncNamespaceFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.dataSources.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.executions.Execute"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.layouts.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.workspaces.WorkspaceList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.discord.DiscordExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.google.GoogleChatExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.line.LineExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.mail.MailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.mail.MailSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.messenger.MessengerExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sentry.SentryAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sentry.SentryExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.slack.SlackExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.slack.SlackIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.squadcast.SquadcastExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.squadcast.SquadcastIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.teams.TeamsExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.teams.TeamsIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.telegram.TelegramExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.telegram.TelegramSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.twilio.TwilioAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.twilio.TwilioExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.x.XExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zulip.ZulipExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zulip.ZulipIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Abort"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Break"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.CreateRelationship"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Resync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zapier.TriggerZap"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snyk.ListIssues"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Comment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.CreateCollection"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.assets.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.notifications.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.query.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.subitems.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.AddUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.RemoveUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Like"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.GetMe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertTemplateToVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertVmToTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.RestoreVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.GetMetrics"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.ListAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.CreateRule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Failover"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.GetSessionStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Synchronize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.QueryRange"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.orders.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.orders.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.products.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.products.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snmp.SendInform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.applications.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.applications.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.candidates.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.candidates.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Departments"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Locations"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Users"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.interviews.Schedules"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobpostings.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobpostings.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobs.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.offers.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.offers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.openings.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.openings.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.GetBalance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListBillingHistory"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListInvoiceItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListInvoices"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.PurgeCache"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Action"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.GetKubeconfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletBandwidth"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletCpu"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletDisk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletMemory"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.Assign"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.GetAction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.Unassign"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.CreateRule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.GetLatest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.ListAffectedResources"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.CreateSuppression"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.DeleteSuppression"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.UpdatePlan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Attach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.CreateSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Detach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.GetAction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.ListActions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.lancedb.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.lancedb.TableCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.lancedb.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.CreateNamespace"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.CreateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.DropNamespace"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.DropTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.ListNamespaces"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.account.GetAccount"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.CreateContact"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.GetContact"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.ListContacts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.UpdateContact"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.messages.GetMessageActivities"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.messages.GetMessageStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.messages.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.numbers.GetPhoneNumberDetails"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.profiles.GetSenderProfile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.profiles.ListSenderProfiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.templates.GetTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.templates.ListTemplates"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.csharp.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.csharp.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.fsharp.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.fsharp.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mistral.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.GetJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StartJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StopJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.PutRecords"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dli.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.eventgrid.PutEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.functiongraph.Invoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.DeleteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.GetItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.PutItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.iam.GetTemporaryCredentials"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.koocli.KooCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.CreateClusterAndSubmitJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.SubmitJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.smn.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.swr.GetAuthToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dlt.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.oracle.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.mergerequests.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Retry"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.trends.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Tweets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sifflet.RunRule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.actor.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.GetLastRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.Save"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.task.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graphql.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mongodb.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.terragrunt.cli.TerragruntCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Compile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Evaluate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.CreateIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteVectors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DescribeIndexStats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.FetchVectors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.taskrun.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.taskrun.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.FirstFree"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.FirstFree"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.agent.A2AClient"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.agent.AIAgent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.Classification"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.ImageGeneration"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.JSONStructuredExtraction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.langdock.ListModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.CallTool"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.ListTools"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.FromHtml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.FromImages"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.Merge"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.Split"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.form.Fill"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.image.Extract"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.image.Render"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.metadata.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.metadata.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.security.Decrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.security.Encrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.text.Extract"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.company.Lookup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.filings.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.filings.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.xbrl.CompanyFacts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Pause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Resume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.AddNote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Reply"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.SoqlQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Gate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.tickets.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clay.PushRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.GetInsights"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Schedule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateCarousel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateImage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateVideo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.GetInsights"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.messenger.MessengerExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.whatsapp.WhatsAppExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.whatsapp.WhatsAppIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Bulk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Esql"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Scroll"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.faktory.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.algolia.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.algolia.Index"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.algolia.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Bash"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.CreateFolder"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.GetMetadata"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Generate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Pseudonymize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.dashboards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.dashboards.Render"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.looks.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.looks.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.projects.Deploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.queries.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.queries.SqlRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.schedules.RunOnce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.IonToLdif"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.LdifToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Modify"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.browseruse.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Insert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.GetAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.QueryAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.UpdateAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.ContainHost"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.GetHost"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.LiftContainment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.SearchHosts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.UpdateHostTags"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.GetReportPDF"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchActors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchIndicators"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchReports"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.CreateIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.DeleteIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.SearchIOCs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.UpdateIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.spotlight.SearchVulnerabilities"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.athena.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.Converse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ConverseStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.InvokeModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ListFoundationModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.DescribeBudget"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.DescribeBudgets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetAnomalies"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetCostAndUsage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetCostForecast"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cli.AwsCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.BatchWriteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.DeleteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.GetItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.PutItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.ecr.GetAuthToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateClusterAndSubmitSteps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateServerlessApplicationAndStartJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteServerlessApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.StartServerlessJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.SubmitSteps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.eventbridge.PutEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.GetJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StartJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StopJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.CreateDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DeleteDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeExportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeImportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.ListDatastores"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartExportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartImportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.PutRecords"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.lambda.Invoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.CreateCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DescribeCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.GetBootstrapBrokers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.ListClusters"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.CopyList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.CreateFileSystem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.CreateMountTarget"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.DeleteFileSystem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.DeleteMountTarget"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.GetFileSystem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.ListFileSystems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.ListMountTargets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sns.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Purge"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.cards.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.dashboards.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.dashboards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.databases.RescanValues"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.databases.SyncSchema"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.queries.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.line.LineExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Execute"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.AvroToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.InferAvroSchemaFromIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.IonToAvro"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.csv.CsvToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.csv.IonToCsv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.excel.ExcelToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.excel.IonToExcel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.IonToJson"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToJsonl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToToon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.ToonToJson"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.ValidateJsonSchema"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.HtmlToMarkdown"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.MarkdownToHtml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.MarkdownToText"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.parquet.IonToParquet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.parquet.ParquetToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.protobuf.ProtobufToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.xml.IonToXml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.xml.XmlToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.IonToYaml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.JsonToYaml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.YamlToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.YamlToJson"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CancelProcessInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CompleteJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CreateProcessInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.Deploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.FailJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.PublishMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.couchbase.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.dashboards.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.PurgeAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.cases.CreateCase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.bindings.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.AddMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.RemoveMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Acquire"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Count"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Kill"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Resume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.ExportById"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.logs.Fetch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.NamespacesWithFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.triggers.Toggle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.CreateImage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.Responses"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.UploadFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ClaudeCodeCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.CountTokens"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.DeleteFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.GetFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ManagedAgentSession"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.MessageBatch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.UploadFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Alias"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.CaptureBatch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.EvaluateFeatureFlag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Group"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Identify"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerFileLevelRestore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerInstantVmRestore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.GetLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.CheckStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.Reset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Execution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.email.MailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tika.Parse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deepseek.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveCompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveDecompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileCompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileEncrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.ListAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.compliance.GetReport"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.ExportSbom"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.ListOpen"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Snooze"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Unsnooze"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.ExportSbom"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jms.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jms.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.CreateItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.DeleteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.UpdateItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.CreateCollection"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.DropCollection"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateCustomer"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateInvoice"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetCustomer"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetInvoice"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListCompanies"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.SendToUser"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.malloy.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cobol.CallJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cobol.CreateProgram"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cobol.SubmitJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.postgres.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.contracts.ContractsGet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.contracts.ContractsList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.deelinvoices.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.documents.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.documents.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.invoices.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.lookups.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.CostCenters"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.Departments"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.LegalEntities"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.Managers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.Teams"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.organizations.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.payments.GetStatement"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.people.PeopleGet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.people.PeopleList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.timeoff.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.timesheets.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.ChangeControl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.Configlet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.GetInventory"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.GetTasks"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.ImageBundle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Activate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Check"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Commit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.ConfigSession"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Reload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.RunCommands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.WaitForReturn"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.CreateIncident"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Post"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Agent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Build"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.ImageLs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Prune"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Rm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Tag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.ExportImage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.GetFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListProjectFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListTeamProjects"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetLocalVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetPublishedVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.UpdateVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scrapy.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.GetNodeStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.ListPools"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.ListResources"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Migrate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Reboot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.network.GetFirewallRules"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.network.ListNetworks"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.task.GetTaskStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.task.WaitForTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.template.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.template.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Migrate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Reboot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Reset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.balance.Retrieve"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.AttachMethod"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ConfirmIntent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.CreateIntent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.CreateMethod"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.DetachMethod"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ListIntents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ListMethods"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.Refund"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.webhook.HandleEvent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cli.DatabricksCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cli.DatabricksSQLCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cluster.CreateCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cluster.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.dbfs.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.dbfs.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.genie.AskQuestion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.genie.Continue"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.CreateJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.SubmitRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.lakebase.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.lakebase.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.sql.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.grant.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.grant.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.zerobus.WriteRecords"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airflow.dags.TriggerDagRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zoom.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesafe.Evaluate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesafe.EvaluateBatch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.odoo.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.ListDhcpScopes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.ListGroups"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Allocate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.ListIpNodes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.ListSubnets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.ListSupernets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.BatchCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.SchemaCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.events.AuditLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.events.GetAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.events.GetEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.remediation.UpdateAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.remediation.UpdatePolicyGroup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.scim.ManageUser"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.scim.PatchGroup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.AllocateNextAvailable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.AllocateNextAvailable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.AllocateNextAvailable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.lease.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trivy.cli.TrivyCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetHealth"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateUser"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListBuckets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qlikcloud.apps.Reload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qlikcloud.automations.RunAutomation"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorAlterOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorPause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResetOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorRestart"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorStop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorUpdateConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupAlterOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.DescribeLogDirs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaAlter"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreatePartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicUpdate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Template"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Uninstall"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Upgrade"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.Append"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.CreateStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.DeleteStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.ListStreams"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.SnowflakeCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Insert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Select"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentAdd"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentGet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.FacetSearch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.MultimodalCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.StructuredOutputCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.TextCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.VideoGeneration"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.ai.Evaluate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.cache.Purge"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Write"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.namespaces.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.CreateDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.DeleteDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.GetDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Import"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.ListDatabases"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.RawQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.dynamic.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Deploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Clean"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Cluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Commits"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Compact"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Insert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.astradb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.DuckAudio"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateMusicFromText"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateMusicFromVideo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateSfxFromText"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateSfxFromVideo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunNotebook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunPipeline"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunSparkJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.powerbi.RefreshGroupDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.warehouse.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datahub.Ingestion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.charts.Data"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.dashboards.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.dashboards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.datasets.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.datasets.Refresh"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.DeleteEvent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.GetEvent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.InsertEvent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.ListEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.UpdateEvent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.chat.GoogleChatExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.chat.GoogleChatIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.CreateSpreadsheet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.DeleteSpreadsheet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Decrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgeraccounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgerentries.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgerentrylines.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.trialbalance.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.changelogs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.customerinvoices.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.customerinvoices.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.bankaccounts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.bankaccounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.billingsubscriptions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.categories.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.categorygroups.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.customers.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.customers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.suppliers.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.suppliers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.MatchedTransactions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.transactions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.transactions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ChDB"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformValue"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.arrow.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dataform.cli.DataformCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.youtube.OAuth2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.youtube.VideoStats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Reboot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.fc.Invoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.maxcompute.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.mns.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.mns.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.sls.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.sls.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.accounts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.accounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.cards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.recipients.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.statements.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.statements.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.transactions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.transactions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Python"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.python.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.python.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.GetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.LinkToApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.UnlinkFromApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.GetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Redeploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Restart"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Scale"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.SetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.WaitForState"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.CreateDrain"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.DeleteDrain"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Fetch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.ListDrains"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Stream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.AddMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.ListMembers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.RemoveMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.CopyIn"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.CopyOut"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.CloudQueryCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Patch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.FluxQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.InfluxQLQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.Write"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.playwright.Check"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.downtimes.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.downtimes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.events.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.logs.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.logs.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.metrics.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.metrics.Submit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.monitors.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.CompleteTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.CreateTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.DeleteTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.GetTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.ListTasks"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.UpdateTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Schedule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Signal"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Trigger"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Wait"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.All"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Key"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Keys"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Url"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.AggregateStats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.MonthToDateUsage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Stats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Usage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prometheus.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prometheus.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cerebras.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cerebras.ListModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.BulkIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.DocumentGet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.DocumentIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.FacetSearch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.actions.GetRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.actions.ListRuns"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.actions.RunWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.auth.AppToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.code.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.commits.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Comment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.projects.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.repositories.DownloadArchive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.repositories.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.topics.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.users.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.sqlserver.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.VerifyContract"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.CompareAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetAssetSentiment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetMarketSentiment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.ListTrendingAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.zx.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.zx.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Bulk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Ppl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Scroll"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Transaction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.mms.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.rcs.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.sms.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.accounts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.accounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.bills.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.bills.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.companyinfo.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.customers.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.customers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Pdf"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.items.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.items.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.payments.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.payments.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.query.Changes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.query.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.reports.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.vendors.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.vendors.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.comments.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.x.XExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ansible.cli.AnsibleCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ansible.runner.AnsibleRunner"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushDashboards"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncBlueprints"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncDashboards"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.batch.job.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.storage.blob.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.storage.blob.SharedAccess"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.CancelJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.Submit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.SubmitSql"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.TriggerSavepoint"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.auth.OauthAccessToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.RunTransferConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.StorageWrite"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.TableMetadata"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.CreateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.ReadRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.WriteRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.BillingExportQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.GetBudget"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.ListBillingAccounts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.cli.GCloudCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.CancelJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.GetJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchFlexTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.WaitForJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataform.InvokeWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.function.HttpFunction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.UpdateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gke.ClusterMetadata"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendCarousel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendRichCard"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.BatchDml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.CreateDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.DeleteDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Execute"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.Embeddings"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Remove"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.folders.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.folders.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.search.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.assets.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.assets.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Revoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobBuild"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.ListBuilds"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RestoreVmFromSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.SuspendVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertTemplateToVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertVmToTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.GetVmCustomAttributes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RestoreVmFromSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.SuspendVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.JarSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.PythonSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.RSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.SparkCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.GetRecipientCount"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.GetCampaign"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.GetImages"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.jobs.GetRecipient"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.jobs.GetSendJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.deletetask.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.deletetask.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Clear"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.ingest.Ingest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.search.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.ResetCheckpoint"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Toggle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Aggregate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Bulk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Find"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.InsertOne"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"},{"$dynamic":false}]}]}},"finally":{"type":"array","items":{"anyOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.assets.AssetShipper"},{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.AuditLogShipper"},{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.LogShipper"},{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.PurgeAuditLogs"},{"$ref":"#/definitions/io.kestra.plugin.ee.flow.HumanTask"},{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Exit"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Fail"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Labels"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.PurgeExecutions"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.SetVariables"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.UnsetVariables"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.AllowFailure"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Dag"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Loop"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.LoopUntil"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Parallel"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Pause"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.PurgeFlows"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sequential"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sleep"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Subflow"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Switch"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.WorkingDirectory"},{"$ref":"#/definitions/io.kestra.plugin.core.http.Download"},{"$ref":"#/definitions/io.kestra.plugin.core.http.Request"},{"$ref":"#/definitions/io.kestra.plugin.core.http.SseRequest"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Delete"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Get"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.GetKeys"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.PurgeKV"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Put"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Set"},{"$ref":"#/definitions/io.kestra.plugin.core.log.Log"},{"$ref":"#/definitions/io.kestra.plugin.core.log.PurgeLogs"},{"$ref":"#/definitions/io.kestra.plugin.core.metric.Publish"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DeleteFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DownloadFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.PurgeFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.UploadFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.output.OutputValues"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Concat"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.DeduplicateItems"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Delete"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.FilterItems"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeStorage"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Reverse"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Size"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Split"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Write"},{"$ref":"#/definitions/io.kestra.plugin.core.templating.TemplatedTask"},{"$ref":"#/definitions/io.kestra.plugin.firecrawl.Crawl"},{"$ref":"#/definitions/io.kestra.plugin.firecrawl.Scrape"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.CommissionMachine"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.DeployMachine"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.EnlistMachine"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.ListMachines"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.PowerControlMachine"},{"$ref":"#/definitions/io.kestra.plugin.liquibase.CLI"},{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.AccessSet"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Create"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Delete"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Edit"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.SectionsLookup"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.AppendStream"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Delete"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.DeleteScheduled"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Post"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.PostEphemeral"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Schedule"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.StartStream"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.StopStream"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Update"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Archive"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Close"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Create"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.History"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Info"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Invite"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Join"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Kick"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Leave"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.List"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Members"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Open"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Rename"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.SetPurpose"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.SetTopic"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Unarchive"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Delete"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Info"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Upload"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Add"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Get"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Remove"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.Conversations"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.GetPresence"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.Info"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.List"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.LookupByEmail"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.ProfileGet"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.views.Open"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.views.Publish"},{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackExecution"},{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.debezium.mysql.Capture"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.GetInfo"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.ListAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Demote"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Promote"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Restore"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Resize"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.contactassignment.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.contactassignment.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.devicerole.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.ipam.AssignIpAddress"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.platform.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.site.List"},{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"$ref":"#/definitions/io.kestra.plugin.timefold.GetDataset"},{"$ref":"#/definitions/io.kestra.plugin.timefold.Solve"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$ref":"#/definitions/io.kestra.plugin.linear.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.transform.Aggregate"},{"$ref":"#/definitions/io.kestra.plugin.transform.Filter"},{"$ref":"#/definitions/io.kestra.plugin.transform.Map"},{"$ref":"#/definitions/io.kestra.plugin.transform.Select"},{"$ref":"#/definitions/io.kestra.plugin.transform.Unnest"},{"$ref":"#/definitions/io.kestra.plugin.transform.Zip"},{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.cloudrun.Run"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.GetVmStatus"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.SnapshotVm"},{"$ref":"#/definitions/io.kestra.plugin.amqp.Amqp1Consume"},{"$ref":"#/definitions/io.kestra.plugin.amqp.Amqp1Publish"},{"$ref":"#/definitions/io.kestra.plugin.amqp.Consume"},{"$ref":"#/definitions/io.kestra.plugin.amqp.CreateQueue"},{"$ref":"#/definitions/io.kestra.plugin.amqp.DeclareExchange"},{"$ref":"#/definitions/io.kestra.plugin.amqp.Publish"},{"$ref":"#/definitions/io.kestra.plugin.amqp.QueueBind"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Copy"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.CheckMount"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Copy"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ssh.Command"},{"$ref":"#/definitions/io.kestra.plugin.fs.tcp.Send"},{"$ref":"#/definitions/io.kestra.plugin.fs.udp.Send"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.account.Ping"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.BatchSubscribe"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.ListAudiences"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.ListMembers"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.UpdateMemberTags"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.UpsertMember"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.campaigns.ListCampaigns"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.campaigns.SendCampaign"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.reports.GetCampaignReport"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.reports.ListEmailActivity"},{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Status"},{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$ref":"#/definitions/io.kestra.plugin.hightouch.Sync"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Activate"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.ApplyConfig"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Check"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Cleanup"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Commit"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.DiffConfig"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Facts"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.GetConfig"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Reload"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Rollback"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.RunCommands"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.TransferImage"},{"$ref":"#/definitions/io.kestra.plugin.hex.projects.Run"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Build"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Compile"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.DbtCLI"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Deps"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Freshness"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.List"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Run"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Seed"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Setup"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Snapshot"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Test"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cloud.CheckStatus"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cloud.TriggerRun"},{"$ref":"#/definitions/io.kestra.plugin.selenium.Browse"},{"$ref":"#/definitions/io.kestra.plugin.kubernetes.core.PodCreate"},{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Apply"},{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Get"},{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Patch"},{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Restart"},{"$ref":"#/definitions/io.kestra.plugin.resend.domain.Create"},{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"$ref":"#/definitions/io.kestra.plugin.iggy.Consume"},{"$ref":"#/definitions/io.kestra.plugin.iggy.Produce"},{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$ref":"#/definitions/io.kestra.plugin.ee.runmyjobs.process.Submit"},{"$ref":"#/definitions/io.kestra.plugin.redis.cli.RedisCLI"},{"$ref":"#/definitions/io.kestra.plugin.redis.json.Delete"},{"$ref":"#/definitions/io.kestra.plugin.redis.json.Get"},{"$ref":"#/definitions/io.kestra.plugin.redis.json.Increment"},{"$ref":"#/definitions/io.kestra.plugin.redis.json.Set"},{"$ref":"#/definitions/io.kestra.plugin.redis.list.ListPop"},{"$ref":"#/definitions/io.kestra.plugin.redis.list.ListPush"},{"$ref":"#/definitions/io.kestra.plugin.redis.pubsub.Publish"},{"$ref":"#/definitions/io.kestra.plugin.redis.stream.Ack"},{"$ref":"#/definitions/io.kestra.plugin.redis.stream.Claim"},{"$ref":"#/definitions/io.kestra.plugin.redis.stream.GroupCreate"},{"$ref":"#/definitions/io.kestra.plugin.redis.stream.ReadGroup"},{"$ref":"#/definitions/io.kestra.plugin.redis.string.Delete"},{"$ref":"#/definitions/io.kestra.plugin.redis.string.Get"},{"$ref":"#/definitions/io.kestra.plugin.redis.string.Increment"},{"$ref":"#/definitions/io.kestra.plugin.redis.string.Set"},{"$ref":"#/definitions/io.kestra.plugin.redis.string.Ttl"},{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Add"},{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Delete"},{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Similarity"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.CreateEvaluation"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.Embeddings"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.GetDeployment"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.RunAgent"},{"$ref":"#/definitions/io.kestra.plugin.azure.auth.OauthAccessToken"},{"$ref":"#/definitions/io.kestra.plugin.azure.batch.job.Create"},{"$ref":"#/definitions/io.kestra.plugin.azure.batch.pool.Resize"},{"$ref":"#/definitions/io.kestra.plugin.azure.billing.Forecast"},{"$ref":"#/definitions/io.kestra.plugin.azure.billing.GetBudget"},{"$ref":"#/definitions/io.kestra.plugin.azure.billing.ListBudgets"},{"$ref":"#/definitions/io.kestra.plugin.azure.billing.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.cli.AzCLI"},{"$ref":"#/definitions/io.kestra.plugin.azure.datafactory.CreateRun"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Create"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Get"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.GetRun"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.List"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.ListRuns"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Run"},{"$ref":"#/definitions/io.kestra.plugin.azure.eventhubs.Consume"},{"$ref":"#/definitions/io.kestra.plugin.azure.eventhubs.Produce"},{"$ref":"#/definitions/io.kestra.plugin.azure.function.HttpFunction"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.GetStatus"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.ListInstances"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Signal"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Start"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Get"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.GetRun"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.List"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.ListRuns"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Run"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CancelJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CreateDataAsset"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.DownloadModel"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetModel"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListDataVersions"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListModelVersions"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.RegisterModel"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ScaleCluster"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StartComputeInstance"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StopComputeInstance"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitCommandJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitPipelineJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Push"},{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.AddComment"},{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.GetIncident"},{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.ListComments"},{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.ListIncidents"},{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.UpdateIncident"},{"$ref":"#/definitions/io.kestra.plugin.azure.servicebus.Consume"},{"$ref":"#/definitions/io.kestra.plugin.azure.servicebus.Publish"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Delete"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.DeleteFiles"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.List"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Read"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Reads"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.SharedAccess"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Upload"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.Append"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.Lease"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.SetAccessControl"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Copy"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.CopyList"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Delete"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Download"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.List"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.SharedAccess"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Upload"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Batch"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.CreateItem"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Delete"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Bulk"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Delete"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Get"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.List"},{"$ref":"#/definitions/io.kestra.plugin.azure.streamanalytics.GetJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.synapse.SparkBatchJobCreate"},{"$ref":"#/definitions/io.kestra.plugin.nifi.GetProcessGroupStatus"},{"$ref":"#/definitions/io.kestra.plugin.nifi.StartProcessGroup"},{"$ref":"#/definitions/io.kestra.plugin.nifi.StopProcessGroup"},{"$ref":"#/definitions/io.kestra.plugin.pulsar.Consume"},{"$ref":"#/definitions/io.kestra.plugin.pulsar.Produce"},{"$ref":"#/definitions/io.kestra.plugin.pulsar.Reader"},{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"$ref":"#/definitions/io.kestra.plugin.graalvm.js.Eval"},{"$ref":"#/definitions/io.kestra.plugin.graalvm.js.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.graalvm.python.Eval"},{"$ref":"#/definitions/io.kestra.plugin.graalvm.python.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.graalvm.ruby.Eval"},{"$ref":"#/definitions/io.kestra.plugin.graalvm.ruby.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$ref":"#/definitions/io.kestra.plugin.dagger.Commands"},{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Node"},{"$ref":"#/definitions/io.kestra.plugin.scripts.node.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.node.Script"},{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.Create"},{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.List"},{"$ref":"#/definitions/io.kestra.plugin.payfit.accounting.Export"},{"$ref":"#/definitions/io.kestra.plugin.payfit.auth.AccessToken"},{"$ref":"#/definitions/io.kestra.plugin.payfit.auth.Introspect"},{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.Create"},{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.Get"},{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.List"},{"$ref":"#/definitions/io.kestra.plugin.payfit.company.Get"},{"$ref":"#/definitions/io.kestra.plugin.payfit.company.GetPayrollStatus"},{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.Create"},{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.Get"},{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.List"},{"$ref":"#/definitions/io.kestra.plugin.payfit.payslips.Download"},{"$ref":"#/definitions/io.kestra.plugin.payfit.payslips.List"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.CollectionInfo"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.CreateCollection"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.CreatePayloadIndex"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.Delete"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.DeleteCollection"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.Get"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.HybridQuery"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.Query"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.SparseQuery"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$ref":"#/definitions/io.kestra.plugin.git.PushExecutionFiles"},{"$ref":"#/definitions/io.kestra.plugin.git.PushFlows"},{"$ref":"#/definitions/io.kestra.plugin.git.PushNamespaceFiles"},{"$ref":"#/definitions/io.kestra.plugin.git.Sync"},{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlow"},{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlows"},{"$ref":"#/definitions/io.kestra.plugin.git.SyncNamespaceFiles"},{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$ref":"#/definitions/io.kestra.plugin.gooddata.dataSources.Scan"},{"$ref":"#/definitions/io.kestra.plugin.gooddata.executions.Execute"},{"$ref":"#/definitions/io.kestra.plugin.gooddata.layouts.Export"},{"$ref":"#/definitions/io.kestra.plugin.gooddata.workspaces.WorkspaceList"},{"$ref":"#/definitions/io.kestra.plugin.notifications.discord.DiscordExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.notifications.google.GoogleChatExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.notifications.line.LineExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.mail.MailExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.mail.MailSend"},{"$ref":"#/definitions/io.kestra.plugin.notifications.messenger.MessengerExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieAlert"},{"$ref":"#/definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend"},{"$ref":"#/definitions/io.kestra.plugin.notifications.sentry.SentryAlert"},{"$ref":"#/definitions/io.kestra.plugin.notifications.sentry.SentryExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.slack.SlackExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.slack.SlackIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.notifications.squadcast.SquadcastExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.squadcast.SquadcastIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.notifications.teams.TeamsExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.teams.TeamsIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.notifications.telegram.TelegramExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.telegram.TelegramSend"},{"$ref":"#/definitions/io.kestra.plugin.notifications.twilio.TwilioAlert"},{"$ref":"#/definitions/io.kestra.plugin.notifications.twilio.TwilioExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.notifications.x.XExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.zulip.ZulipExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.zulip.ZulipIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Abort"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Break"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.CreateRelationship"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.GetStatus"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Resync"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Restore"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Resize"},{"$ref":"#/definitions/io.kestra.plugin.zapier.TriggerZap"},{"$ref":"#/definitions/io.kestra.plugin.snyk.ListIssues"},{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Comment"},{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Create"},{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Move"},{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Update"},{"$ref":"#/definitions/io.kestra.plugin.chroma.CreateCollection"},{"$ref":"#/definitions/io.kestra.plugin.chroma.Delete"},{"$ref":"#/definitions/io.kestra.plugin.chroma.Query"},{"$ref":"#/definitions/io.kestra.plugin.chroma.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.monday.assets.Get"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Archive"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Duplicate"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Get"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Archive"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Duplicate"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Archive"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Duplicate"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Get"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Move"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.notifications.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.query.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.subitems.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.AddUsers"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.RemoveUsers"},{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Like"},{"$ref":"#/definitions/io.kestra.plugin.monday.users.GetMe"},{"$ref":"#/definitions/io.kestra.plugin.monday.users.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Query"},{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertTemplateToVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertVmToTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.RebootVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ResetVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.CreateVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.DeleteVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.ListVmSnapshots"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.RestoreVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.GetMetrics"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.ListAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.CreateRule"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Failover"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.GetSessionStatus"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Synchronize"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Restore"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Resize"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.Query"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.QueryRange"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Delete"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Get"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.List"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Delete"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.List"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Update"},{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Create"},{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Delete"},{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Get"},{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.List"},{"$ref":"#/definitions/io.kestra.plugin.shopify.orders.Delete"},{"$ref":"#/definitions/io.kestra.plugin.shopify.orders.List"},{"$ref":"#/definitions/io.kestra.plugin.shopify.products.List"},{"$ref":"#/definitions/io.kestra.plugin.shopify.products.Update"},{"$ref":"#/definitions/io.kestra.plugin.snmp.SendInform"},{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$ref":"#/definitions/io.kestra.plugin.ashby.applications.Info"},{"$ref":"#/definitions/io.kestra.plugin.ashby.applications.List"},{"$ref":"#/definitions/io.kestra.plugin.ashby.candidates.Info"},{"$ref":"#/definitions/io.kestra.plugin.ashby.candidates.List"},{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Departments"},{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Locations"},{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Users"},{"$ref":"#/definitions/io.kestra.plugin.ashby.interviews.Schedules"},{"$ref":"#/definitions/io.kestra.plugin.ashby.jobpostings.Info"},{"$ref":"#/definitions/io.kestra.plugin.ashby.jobpostings.List"},{"$ref":"#/definitions/io.kestra.plugin.ashby.jobs.Info"},{"$ref":"#/definitions/io.kestra.plugin.ashby.jobs.List"},{"$ref":"#/definitions/io.kestra.plugin.ashby.offers.Info"},{"$ref":"#/definitions/io.kestra.plugin.ashby.offers.List"},{"$ref":"#/definitions/io.kestra.plugin.ashby.openings.Info"},{"$ref":"#/definitions/io.kestra.plugin.ashby.openings.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.GetBalance"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListBillingHistory"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListInvoiceItems"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListInvoices"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.PurgeCache"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Update"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Resize"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Action"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Resize"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.GetKubeconfig"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Update"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Update"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletBandwidth"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletCpu"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletDisk"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletMemory"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.Assign"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.GetAction"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.Unassign"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.CreateRule"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.GetLatest"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.ListAffectedResources"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.CreateSuppression"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.DeleteSuppression"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.UpdatePlan"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Attach"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.CreateSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Detach"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.GetAction"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.ListActions"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Resize"},{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.lancedb.Search"},{"$ref":"#/definitions/io.kestra.plugin.lancedb.TableCreate"},{"$ref":"#/definitions/io.kestra.plugin.lancedb.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.CreateNamespace"},{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.CreateTable"},{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.DropNamespace"},{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.DropTable"},{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.ListNamespaces"},{"$ref":"#/definitions/io.kestra.plugin.sent.account.GetAccount"},{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.CreateContact"},{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.GetContact"},{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.ListContacts"},{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.UpdateContact"},{"$ref":"#/definitions/io.kestra.plugin.sent.messages.GetMessageActivities"},{"$ref":"#/definitions/io.kestra.plugin.sent.messages.GetMessageStatus"},{"$ref":"#/definitions/io.kestra.plugin.sent.messages.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.sent.numbers.GetPhoneNumberDetails"},{"$ref":"#/definitions/io.kestra.plugin.sent.profiles.GetSenderProfile"},{"$ref":"#/definitions/io.kestra.plugin.sent.profiles.ListSenderProfiles"},{"$ref":"#/definitions/io.kestra.plugin.sent.templates.GetTemplate"},{"$ref":"#/definitions/io.kestra.plugin.sent.templates.ListTemplates"},{"$ref":"#/definitions/io.kestra.plugin.scripts.csharp.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.csharp.Script"},{"$ref":"#/definitions/io.kestra.plugin.scripts.fsharp.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.fsharp.Script"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Query"},{"$ref":"#/definitions/io.kestra.plugin.mistral.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Push"},{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.GetJobRun"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StartJobRun"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StopJobRun"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.Consume"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.PutRecords"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dli.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Consume"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Produce"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Consume"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Publish"},{"$ref":"#/definitions/io.kestra.plugin.huawei.eventgrid.PutEvents"},{"$ref":"#/definitions/io.kestra.plugin.huawei.functiongraph.Invoke"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.DeleteItem"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.GetItem"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.PutItem"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Scan"},{"$ref":"#/definitions/io.kestra.plugin.huawei.iam.GetTemporaryCredentials"},{"$ref":"#/definitions/io.kestra.plugin.huawei.koocli.KooCLI"},{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.CreateClusterAndSubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.SubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Copy"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Download"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.List"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Upload"},{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Create"},{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.huawei.smn.Publish"},{"$ref":"#/definitions/io.kestra.plugin.huawei.swr.GetAuthToken"},{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$ref":"#/definitions/io.kestra.plugin.dlt.CLI"},{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$ref":"#/definitions/io.kestra.plugin.debezium.oracle.Capture"},{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Search"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.mergerequests.Create"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Create"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Get"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.List"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Retry"},{"$ref":"#/definitions/io.kestra.plugin.xquik.trends.List"},{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Get"},{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Search"},{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Get"},{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Search"},{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Tweets"},{"$ref":"#/definitions/io.kestra.plugin.sifflet.RunRule"},{"$ref":"#/definitions/io.kestra.plugin.apify.actor.Run"},{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.Get"},{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.GetLastRun"},{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.Save"},{"$ref":"#/definitions/io.kestra.plugin.apify.task.Run"},{"$ref":"#/definitions/io.kestra.plugin.graphql.Request"},{"$ref":"#/definitions/io.kestra.plugin.debezium.mongodb.Capture"},{"$ref":"#/definitions/io.kestra.plugin.solace.Consume"},{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.terragrunt.cli.TerragruntCLI"},{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Compile"},{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Evaluate"},{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Upload"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.CreateIndex"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteIndex"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteVectors"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.DescribeIndexStats"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.FetchVectors"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.Query"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieAlert"},{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Create"},{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Get"},{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.List"},{"$ref":"#/definitions/io.kestra.plugin.tekton.taskrun.Create"},{"$ref":"#/definitions/io.kestra.plugin.tekton.taskrun.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.FirstFree"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.FirstFree"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Search"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Update"},{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Create"},{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Delete"},{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Get"},{"$ref":"#/definitions/io.kestra.plugin.airtable.records.List"},{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Update"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Query"},{"$ref":"#/definitions/io.kestra.plugin.ai.agent.A2AClient"},{"$ref":"#/definitions/io.kestra.plugin.ai.agent.AIAgent"},{"$ref":"#/definitions/io.kestra.plugin.ai.completion.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.ai.completion.Classification"},{"$ref":"#/definitions/io.kestra.plugin.ai.completion.ImageGeneration"},{"$ref":"#/definitions/io.kestra.plugin.ai.completion.JSONStructuredExtraction"},{"$ref":"#/definitions/io.kestra.plugin.ai.langdock.ListModels"},{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.CallTool"},{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.ListTools"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.FromHtml"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.FromImages"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.Merge"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.Split"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.form.Fill"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.image.Extract"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.image.Render"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.metadata.Read"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.metadata.Update"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.security.Decrypt"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.security.Encrypt"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.text.Extract"},{"$ref":"#/definitions/io.kestra.plugin.edgar.company.Lookup"},{"$ref":"#/definitions/io.kestra.plugin.edgar.filings.Download"},{"$ref":"#/definitions/io.kestra.plugin.edgar.filings.List"},{"$ref":"#/definitions/io.kestra.plugin.edgar.xbrl.CompanyFacts"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Pause"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Resume"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Run"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.AddNote"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Create"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Get"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.List"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Reply"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.SoqlQuery"},{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Update"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.Gate"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.Get"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.List"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.Run"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Create"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Delete"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Get"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Search"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Update"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Create"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Delete"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Get"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Search"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Update"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Create"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Delete"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Get"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Search"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Update"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.tickets.Create"},{"$ref":"#/definitions/io.kestra.plugin.clay.PushRows"},{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Create"},{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Delete"},{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.GetInsights"},{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.List"},{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Schedule"},{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateCarousel"},{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateImage"},{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateVideo"},{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.GetInsights"},{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.List"},{"$ref":"#/definitions/io.kestra.plugin.meta.messenger.MessengerExecution"},{"$ref":"#/definitions/io.kestra.plugin.meta.whatsapp.WhatsAppExecution"},{"$ref":"#/definitions/io.kestra.plugin.meta.whatsapp.WhatsAppIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Bulk"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Esql"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Get"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Load"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Put"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Request"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Scroll"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Search"},{"$ref":"#/definitions/io.kestra.plugin.faktory.Push"},{"$ref":"#/definitions/io.kestra.plugin.algolia.Delete"},{"$ref":"#/definitions/io.kestra.plugin.algolia.Index"},{"$ref":"#/definitions/io.kestra.plugin.algolia.Search"},{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Bash"},{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Script"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Copy"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.CreateFolder"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Delete"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Download"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.GetMetadata"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.List"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Move"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Search"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Upload"},{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Generate"},{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Pseudonymize"},{"$ref":"#/definitions/io.kestra.plugin.looker.dashboards.List"},{"$ref":"#/definitions/io.kestra.plugin.looker.dashboards.Render"},{"$ref":"#/definitions/io.kestra.plugin.looker.looks.List"},{"$ref":"#/definitions/io.kestra.plugin.looker.looks.Run"},{"$ref":"#/definitions/io.kestra.plugin.looker.projects.Deploy"},{"$ref":"#/definitions/io.kestra.plugin.looker.queries.Run"},{"$ref":"#/definitions/io.kestra.plugin.looker.queries.SqlRun"},{"$ref":"#/definitions/io.kestra.plugin.looker.schedules.RunOnce"},{"$ref":"#/definitions/io.kestra.plugin.ldap.Add"},{"$ref":"#/definitions/io.kestra.plugin.ldap.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ldap.IonToLdif"},{"$ref":"#/definitions/io.kestra.plugin.ldap.LdifToIon"},{"$ref":"#/definitions/io.kestra.plugin.ldap.Modify"},{"$ref":"#/definitions/io.kestra.plugin.ldap.Search"},{"$ref":"#/definitions/io.kestra.plugin.browseruse.Run"},{"$ref":"#/definitions/io.kestra.plugin.documentdb.Delete"},{"$ref":"#/definitions/io.kestra.plugin.documentdb.Insert"},{"$ref":"#/definitions/io.kestra.plugin.documentdb.Read"},{"$ref":"#/definitions/io.kestra.plugin.documentdb.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.GetAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.QueryAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.UpdateAlert"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.ContainHost"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.GetHost"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.LiftContainment"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.SearchHosts"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.UpdateHostTags"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.GetReportPDF"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchActors"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchIndicators"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchReports"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.CreateIOC"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.DeleteIOC"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.SearchIOCs"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.UpdateIOC"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.spotlight.SearchVulnerabilities"},{"$ref":"#/definitions/io.kestra.plugin.aws.athena.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.Converse"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ConverseStream"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.InvokeModel"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ListFoundationModels"},{"$ref":"#/definitions/io.kestra.plugin.aws.billing.DescribeBudget"},{"$ref":"#/definitions/io.kestra.plugin.aws.billing.DescribeBudgets"},{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetAnomalies"},{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetCostAndUsage"},{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetCostForecast"},{"$ref":"#/definitions/io.kestra.plugin.aws.cli.AwsCLI"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Create"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Delete"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.BatchWriteItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.DeleteItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.GetItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.PutItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Scan"},{"$ref":"#/definitions/io.kestra.plugin.aws.ecr.GetAuthToken"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateClusterAndSubmitSteps"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateServerlessApplicationAndStartJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteServerlessApplication"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.StartServerlessJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.SubmitSteps"},{"$ref":"#/definitions/io.kestra.plugin.aws.eventbridge.PutEvents"},{"$ref":"#/definitions/io.kestra.plugin.aws.glue.GetJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StartJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StopJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.CreateDatastore"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DeleteDatastore"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeDatastore"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeExportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeImportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.ListDatastores"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartExportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartImportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.Consume"},{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.PutRecords"},{"$ref":"#/definitions/io.kestra.plugin.aws.lambda.Invoke"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.CreateCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DescribeCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.GetBootstrapBrokers"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.ListClusters"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Copy"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.CopyList"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Delete"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Download"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.List"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Upload"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.CreateFileSystem"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.CreateMountTarget"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.DeleteFileSystem"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.DeleteMountTarget"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.GetFileSystem"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.ListFileSystems"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.ListMountTargets"},{"$ref":"#/definitions/io.kestra.plugin.aws.sns.Publish"},{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Consume"},{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Publish"},{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Purge"},{"$ref":"#/definitions/io.kestra.plugin.metabase.cards.Run"},{"$ref":"#/definitions/io.kestra.plugin.metabase.dashboards.Get"},{"$ref":"#/definitions/io.kestra.plugin.metabase.dashboards.List"},{"$ref":"#/definitions/io.kestra.plugin.metabase.databases.RescanValues"},{"$ref":"#/definitions/io.kestra.plugin.metabase.databases.SyncSchema"},{"$ref":"#/definitions/io.kestra.plugin.metabase.queries.Run"},{"$ref":"#/definitions/io.kestra.plugin.line.LineExecution"},{"$ref":"#/definitions/io.kestra.plugin.scylladb.Batch"},{"$ref":"#/definitions/io.kestra.plugin.scylladb.Execute"},{"$ref":"#/definitions/io.kestra.plugin.scylladb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.scylladb.Query"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastExecution"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.AvroToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.InferAvroSchemaFromIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.IonToAvro"},{"$ref":"#/definitions/io.kestra.plugin.serdes.csv.CsvToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.csv.IonToCsv"},{"$ref":"#/definitions/io.kestra.plugin.serdes.excel.ExcelToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.excel.IonToExcel"},{"$ref":"#/definitions/io.kestra.plugin.serdes.json.IonToJson"},{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToJsonl"},{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToToon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.json.ToonToJson"},{"$ref":"#/definitions/io.kestra.plugin.serdes.json.ValidateJsonSchema"},{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.HtmlToMarkdown"},{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.MarkdownToHtml"},{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.MarkdownToText"},{"$ref":"#/definitions/io.kestra.plugin.serdes.parquet.IonToParquet"},{"$ref":"#/definitions/io.kestra.plugin.serdes.parquet.ParquetToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.protobuf.ProtobufToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.xml.IonToXml"},{"$ref":"#/definitions/io.kestra.plugin.serdes.xml.XmlToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.IonToYaml"},{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.JsonToYaml"},{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.YamlToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.YamlToJson"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Query"},{"$ref":"#/definitions/io.kestra.plugin.mqtt.Publish"},{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$ref":"#/definitions/io.kestra.plugin.camunda.CancelProcessInstance"},{"$ref":"#/definitions/io.kestra.plugin.camunda.CompleteJob"},{"$ref":"#/definitions/io.kestra.plugin.camunda.CreateProcessInstance"},{"$ref":"#/definitions/io.kestra.plugin.camunda.Deploy"},{"$ref":"#/definitions/io.kestra.plugin.camunda.FailJob"},{"$ref":"#/definitions/io.kestra.plugin.camunda.PublishMessage"},{"$ref":"#/definitions/io.kestra.plugin.couchbase.Query"},{"$ref":"#/definitions/io.kestra.plugin.kestra.dashboards.Export"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.PurgeAssets"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.cases.CreateCase"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.bindings.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.AddMember"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.RemoveMember"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Create"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Acquire"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Release"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTest"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTests"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Count"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Kill"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Query"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Resume"},{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.Export"},{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.ExportById"},{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.logs.Fetch"},{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.NamespacesWithFlows"},{"$ref":"#/definitions/io.kestra.plugin.kestra.triggers.Toggle"},{"$ref":"#/definitions/io.kestra.plugin.openai.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.openai.CreateImage"},{"$ref":"#/definitions/io.kestra.plugin.openai.Responses"},{"$ref":"#/definitions/io.kestra.plugin.openai.UploadFile"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ClaudeCodeCLI"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.CountTokens"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.DeleteFile"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.GetFile"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListFiles"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListModels"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ManagedAgentSession"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.MessageBatch"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.UploadFile"},{"$ref":"#/definitions/io.kestra.plugin.posthog.Alias"},{"$ref":"#/definitions/io.kestra.plugin.posthog.Capture"},{"$ref":"#/definitions/io.kestra.plugin.posthog.CaptureBatch"},{"$ref":"#/definitions/io.kestra.plugin.posthog.EvaluateFeatureFlag"},{"$ref":"#/definitions/io.kestra.plugin.posthog.Group"},{"$ref":"#/definitions/io.kestra.plugin.posthog.Identify"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Start"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Stop"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerFileLevelRestore"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerInstantVmRestore"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.GetLogs"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.List"},{"$ref":"#/definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset"},{"$ref":"#/definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync"},{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.CheckStatus"},{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.Reset"},{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.Sync"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Script"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"$ref":"#/definitions/io.kestra.plugin.matrix.Execution"},{"$ref":"#/definitions/io.kestra.plugin.matrix.Send"},{"$ref":"#/definitions/io.kestra.plugin.email.MailExecution"},{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$ref":"#/definitions/io.kestra.plugin.tika.Parse"},{"$ref":"#/definitions/io.kestra.plugin.deepseek.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordExecution"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveCompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveDecompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileCompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecrypt"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileEncrypt"},{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.ListAssets"},{"$ref":"#/definitions/io.kestra.plugin.aikido.compliance.GetReport"},{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.ExportSbom"},{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.Scan"},{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.Scan"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Export"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Get"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.ListOpen"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Snooze"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Unsnooze"},{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.ExportSbom"},{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.Scan"},{"$ref":"#/definitions/io.kestra.plugin.jms.Consume"},{"$ref":"#/definitions/io.kestra.plugin.jms.Produce"},{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$ref":"#/definitions/io.kestra.plugin.minio.Copy"},{"$ref":"#/definitions/io.kestra.plugin.minio.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.minio.Delete"},{"$ref":"#/definitions/io.kestra.plugin.minio.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.minio.Download"},{"$ref":"#/definitions/io.kestra.plugin.minio.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.minio.List"},{"$ref":"#/definitions/io.kestra.plugin.minio.Upload"},{"$ref":"#/definitions/io.kestra.plugin.notion.database.CreateItem"},{"$ref":"#/definitions/io.kestra.plugin.notion.database.DeleteItem"},{"$ref":"#/definitions/io.kestra.plugin.notion.database.Query"},{"$ref":"#/definitions/io.kestra.plugin.notion.database.Update"},{"$ref":"#/definitions/io.kestra.plugin.notion.database.UpdateItem"},{"$ref":"#/definitions/io.kestra.plugin.notion.page.Archive"},{"$ref":"#/definitions/io.kestra.plugin.notion.page.Create"},{"$ref":"#/definitions/io.kestra.plugin.notion.page.Read"},{"$ref":"#/definitions/io.kestra.plugin.notion.page.Update"},{"$ref":"#/definitions/io.kestra.plugin.milvus.CreateCollection"},{"$ref":"#/definitions/io.kestra.plugin.milvus.Delete"},{"$ref":"#/definitions/io.kestra.plugin.milvus.DropCollection"},{"$ref":"#/definitions/io.kestra.plugin.milvus.Search"},{"$ref":"#/definitions/io.kestra.plugin.milvus.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"$ref":"#/definitions/io.kestra.plugin.kvm.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.kvm.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.kvm.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.kvm.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.kvm.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.kvm.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateCustomer"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateInvoice"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetCustomer"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetInvoice"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListCompanies"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListItems"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Query"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Create"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Download"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Export"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.List"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Upload"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Get"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.List"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Send"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Create"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Download"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Export"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.List"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Move"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Upload"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsExecution"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.Send"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.SendToUser"},{"$ref":"#/definitions/io.kestra.plugin.malloy.CLI"},{"$ref":"#/definitions/io.kestra.plugin.cobol.CallJob"},{"$ref":"#/definitions/io.kestra.plugin.cobol.CreateProgram"},{"$ref":"#/definitions/io.kestra.plugin.cobol.SubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.debezium.postgres.Capture"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQExecution"},{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.deel.contracts.ContractsGet"},{"$ref":"#/definitions/io.kestra.plugin.deel.contracts.ContractsList"},{"$ref":"#/definitions/io.kestra.plugin.deel.deelinvoices.List"},{"$ref":"#/definitions/io.kestra.plugin.deel.documents.Download"},{"$ref":"#/definitions/io.kestra.plugin.deel.documents.List"},{"$ref":"#/definitions/io.kestra.plugin.deel.invoices.List"},{"$ref":"#/definitions/io.kestra.plugin.deel.lookups.Get"},{"$ref":"#/definitions/io.kestra.plugin.deel.org.CostCenters"},{"$ref":"#/definitions/io.kestra.plugin.deel.org.Departments"},{"$ref":"#/definitions/io.kestra.plugin.deel.org.LegalEntities"},{"$ref":"#/definitions/io.kestra.plugin.deel.org.Managers"},{"$ref":"#/definitions/io.kestra.plugin.deel.org.Teams"},{"$ref":"#/definitions/io.kestra.plugin.deel.org.organizations.Get"},{"$ref":"#/definitions/io.kestra.plugin.deel.payments.GetStatement"},{"$ref":"#/definitions/io.kestra.plugin.deel.people.PeopleGet"},{"$ref":"#/definitions/io.kestra.plugin.deel.people.PeopleList"},{"$ref":"#/definitions/io.kestra.plugin.deel.timeoff.List"},{"$ref":"#/definitions/io.kestra.plugin.deel.timesheets.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.ChangeControl"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.Configlet"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.GetInventory"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.GetTasks"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.ImageBundle"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Activate"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Check"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Commit"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.ConfigSession"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Reload"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Rollback"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.RunCommands"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.WaitForReturn"},{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"$ref":"#/definitions/io.kestra.plugin.servicenow.CreateIncident"},{"$ref":"#/definitions/io.kestra.plugin.servicenow.Delete"},{"$ref":"#/definitions/io.kestra.plugin.servicenow.Get"},{"$ref":"#/definitions/io.kestra.plugin.servicenow.Post"},{"$ref":"#/definitions/io.kestra.plugin.servicenow.Update"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Query"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Agent"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Build"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Compose"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.ImageLs"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Prune"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Pull"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Push"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Rm"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Run"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Stop"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Tag"},{"$ref":"#/definitions/io.kestra.plugin.docker.model.Delete"},{"$ref":"#/definitions/io.kestra.plugin.docker.model.List"},{"$ref":"#/definitions/io.kestra.plugin.docker.model.Pull"},{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Create"},{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Delete"},{"$ref":"#/definitions/io.kestra.plugin.figma.comments.List"},{"$ref":"#/definitions/io.kestra.plugin.figma.files.ExportImage"},{"$ref":"#/definitions/io.kestra.plugin.figma.files.GetFile"},{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListProjectFiles"},{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListTeamProjects"},{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetLocalVariables"},{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetPublishedVariables"},{"$ref":"#/definitions/io.kestra.plugin.figma.variables.UpdateVariables"},{"$ref":"#/definitions/io.kestra.plugin.scrapy.CLI"},{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Script"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.Create"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.List"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.Restore"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.GetNodeStatus"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.ListPools"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.ListResources"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Clone"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Create"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Delete"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.List"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Migrate"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Reboot"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Start"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Stop"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Update"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.network.GetFirewallRules"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.network.ListNetworks"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Create"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Delete"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.List"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Rollback"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.task.GetTaskStatus"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.task.WaitForTask"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.template.Create"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.template.List"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Clone"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Create"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Delete"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.List"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Migrate"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Reboot"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Reset"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Start"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Stop"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Update"},{"$ref":"#/definitions/io.kestra.plugin.stripe.balance.Retrieve"},{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Create"},{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Delete"},{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Get"},{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.List"},{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Update"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.AttachMethod"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ConfirmIntent"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.CreateIntent"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.CreateMethod"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.DetachMethod"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ListIntents"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ListMethods"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.Refund"},{"$ref":"#/definitions/io.kestra.plugin.stripe.webhook.HandleEvent"},{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$ref":"#/definitions/io.kestra.plugin.databricks.cli.DatabricksCLI"},{"$ref":"#/definitions/io.kestra.plugin.databricks.cli.DatabricksSQLCLI"},{"$ref":"#/definitions/io.kestra.plugin.databricks.cluster.CreateCluster"},{"$ref":"#/definitions/io.kestra.plugin.databricks.cluster.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.databricks.dbfs.Download"},{"$ref":"#/definitions/io.kestra.plugin.databricks.dbfs.Upload"},{"$ref":"#/definitions/io.kestra.plugin.databricks.genie.AskQuestion"},{"$ref":"#/definitions/io.kestra.plugin.databricks.genie.Continue"},{"$ref":"#/definitions/io.kestra.plugin.databricks.job.CreateJob"},{"$ref":"#/definitions/io.kestra.plugin.databricks.job.SubmitRun"},{"$ref":"#/definitions/io.kestra.plugin.databricks.lakebase.Batch"},{"$ref":"#/definitions/io.kestra.plugin.databricks.lakebase.Query"},{"$ref":"#/definitions/io.kestra.plugin.databricks.sql.Query"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Create"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Delete"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Get"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.List"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Update"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.grant.Get"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.grant.Update"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Create"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Delete"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Get"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.List"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Update"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.Delete"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.Get"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.List"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Create"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Delete"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Download"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Get"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.List"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Update"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Upload"},{"$ref":"#/definitions/io.kestra.plugin.databricks.zerobus.WriteRecords"},{"$ref":"#/definitions/io.kestra.plugin.airflow.dags.TriggerDagRun"},{"$ref":"#/definitions/io.kestra.plugin.zoom.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.typesafe.Evaluate"},{"$ref":"#/definitions/io.kestra.plugin.typesafe.EvaluateBatch"},{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$ref":"#/definitions/io.kestra.plugin.odoo.Query"},{"$ref":"#/definitions/io.kestra.plugin.nats.core.Consume"},{"$ref":"#/definitions/io.kestra.plugin.nats.core.Produce"},{"$ref":"#/definitions/io.kestra.plugin.nats.core.Request"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Delete"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Get"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Put"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.Query"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.ListDhcpScopes"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.ListGroups"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Allocate"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.ListIpNodes"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.ListSubnets"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.ListSupernets"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Update"},{"$ref":"#/definitions/io.kestra.plugin.weaviate.BatchCreate"},{"$ref":"#/definitions/io.kestra.plugin.weaviate.Delete"},{"$ref":"#/definitions/io.kestra.plugin.weaviate.Query"},{"$ref":"#/definitions/io.kestra.plugin.weaviate.SchemaCreate"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Script"},{"$ref":"#/definitions/io.kestra.plugin.netskope.events.AuditLogs"},{"$ref":"#/definitions/io.kestra.plugin.netskope.events.GetAlerts"},{"$ref":"#/definitions/io.kestra.plugin.netskope.events.GetEvents"},{"$ref":"#/definitions/io.kestra.plugin.netskope.remediation.UpdateAlert"},{"$ref":"#/definitions/io.kestra.plugin.netskope.remediation.UpdatePolicyGroup"},{"$ref":"#/definitions/io.kestra.plugin.netskope.scim.ManageUser"},{"$ref":"#/definitions/io.kestra.plugin.netskope.scim.PatchGroup"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.AllocateNextAvailable"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.AllocateNextAvailable"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.AllocateNextAvailable"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.lease.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Update"},{"$ref":"#/definitions/io.kestra.plugin.trivy.cli.TrivyCLI"},{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetHealth"},{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetStatus"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Create"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Get"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.List"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Update"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Create"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.List"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Clone"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Rollback"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateUser"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListBuckets"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListUsers"},{"$ref":"#/definitions/io.kestra.plugin.qlikcloud.apps.Reload"},{"$ref":"#/definitions/io.kestra.plugin.qlikcloud.automations.RunAutomation"},{"$ref":"#/definitions/io.kestra.plugin.kafka.AclCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.AclDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.AclList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorAlterOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetConfig"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetStatus"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorPause"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResetOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorRestart"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResume"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorStop"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorUpdateConfig"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupAlterOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDescribe"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.DescribeLogDirs"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaAlter"},{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaDescribe"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreatePartitions"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDescribe"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicUpdate"},{"$ref":"#/definitions/io.kestra.plugin.helm.Rollback"},{"$ref":"#/definitions/io.kestra.plugin.helm.Status"},{"$ref":"#/definitions/io.kestra.plugin.helm.Template"},{"$ref":"#/definitions/io.kestra.plugin.helm.Uninstall"},{"$ref":"#/definitions/io.kestra.plugin.helm.Upgrade"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"$ref":"#/definitions/io.kestra.plugin.s2.Append"},{"$ref":"#/definitions/io.kestra.plugin.s2.CreateStream"},{"$ref":"#/definitions/io.kestra.plugin.s2.DeleteStream"},{"$ref":"#/definitions/io.kestra.plugin.s2.ListStreams"},{"$ref":"#/definitions/io.kestra.plugin.s2.Read"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Download"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Put"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Query"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.SnowflakeCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Upload"},{"$ref":"#/definitions/io.kestra.plugin.supabase.Delete"},{"$ref":"#/definitions/io.kestra.plugin.supabase.Insert"},{"$ref":"#/definitions/io.kestra.plugin.supabase.Query"},{"$ref":"#/definitions/io.kestra.plugin.supabase.Select"},{"$ref":"#/definitions/io.kestra.plugin.supabase.Update"},{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentAdd"},{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentDelete"},{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentGet"},{"$ref":"#/definitions/io.kestra.plugin.meilisearch.FacetSearch"},{"$ref":"#/definitions/io.kestra.plugin.meilisearch.Search"},{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"$ref":"#/definitions/io.kestra.plugin.gemini.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gemini.MultimodalCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gemini.StructuredOutputCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gemini.TextCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gemini.VideoGeneration"},{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Create"},{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.List"},{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Update"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.ai.Evaluate"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.cache.Purge"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Write"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.namespaces.Create"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.CreateDatabase"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.DeleteDatabase"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Export"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.GetDatabase"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Import"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.ListDatabases"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Query"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.RawQuery"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Batch"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Create"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Delete"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.List"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Update"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Create"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Delete"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.List"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.dynamic.Run"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Delete"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Deploy"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.List"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Clean"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Cluster"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Commits"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Compact"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Delete"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Insert"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Query"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"$ref":"#/definitions/io.kestra.plugin.cassandra.astradb.Query"},{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Query"},{"$ref":"#/definitions/io.kestra.plugin.sonilo.DuckAudio"},{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateMusicFromText"},{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateMusicFromVideo"},{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateSfxFromText"},{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateSfxFromVideo"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunNotebook"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunPipeline"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunSparkJob"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Download"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Upload"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.powerbi.RefreshGroupDataset"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.warehouse.Query"},{"$ref":"#/definitions/io.kestra.plugin.datahub.Ingestion"},{"$ref":"#/definitions/io.kestra.plugin.superset.charts.Data"},{"$ref":"#/definitions/io.kestra.plugin.superset.dashboards.Export"},{"$ref":"#/definitions/io.kestra.plugin.superset.dashboards.List"},{"$ref":"#/definitions/io.kestra.plugin.superset.datasets.List"},{"$ref":"#/definitions/io.kestra.plugin.superset.datasets.Refresh"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Query"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.DeleteEvent"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.GetEvent"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.InsertEvent"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.ListEvents"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.UpdateEvent"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.chat.GoogleChatExecution"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.chat.GoogleChatIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Create"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Delete"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Download"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Export"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.List"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Upload"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.Get"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.List"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.Send"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.CreateSpreadsheet"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.DeleteSpreadsheet"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.Load"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.Read"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange"},{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Decrypt"},{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgeraccounts.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgerentries.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgerentrylines.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.trialbalance.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.changelogs.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.customerinvoices.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.customerinvoices.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.bankaccounts.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.bankaccounts.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.billingsubscriptions.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.categories.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.categorygroups.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.customers.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.customers.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.suppliers.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.suppliers.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.Download"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.MatchedTransactions"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.transactions.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.transactions.List"},{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ChDB"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Query"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipExecution"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformValue"},{"$ref":"#/definitions/io.kestra.plugin.transform.arrow.Query"},{"$ref":"#/definitions/io.kestra.plugin.dataform.cli.DataformCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Query"},{"$ref":"#/definitions/io.kestra.plugin.youtube.OAuth2"},{"$ref":"#/definitions/io.kestra.plugin.youtube.VideoStats"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.List"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Reboot"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Start"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Stop"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.fc.Invoke"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.maxcompute.Query"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.mns.Consume"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.mns.Publish"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Copy"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Delete"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Download"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.List"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Upload"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.sls.Push"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.sls.Query"},{"$ref":"#/definitions/io.kestra.plugin.mercury.accounts.Get"},{"$ref":"#/definitions/io.kestra.plugin.mercury.accounts.List"},{"$ref":"#/definitions/io.kestra.plugin.mercury.cards.List"},{"$ref":"#/definitions/io.kestra.plugin.mercury.recipients.List"},{"$ref":"#/definitions/io.kestra.plugin.mercury.statements.Download"},{"$ref":"#/definitions/io.kestra.plugin.mercury.statements.List"},{"$ref":"#/definitions/io.kestra.plugin.mercury.transactions.Get"},{"$ref":"#/definitions/io.kestra.plugin.mercury.transactions.List"},{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Python"},{"$ref":"#/definitions/io.kestra.plugin.scripts.python.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.python.Script"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Create"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Delete"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.GetEnv"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.LinkToApplication"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.List"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.UnlinkFromApplication"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Create"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Delete"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.GetEnv"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.List"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Redeploy"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Restart"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Scale"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.SetEnv"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Stop"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.List"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.WaitForState"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.CreateDrain"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.DeleteDrain"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Fetch"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.ListDrains"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Stream"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.AddMember"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.ListMembers"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.RemoveMember"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.CopyIn"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.CopyOut"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Query"},{"$ref":"#/definitions/io.kestra.plugin.cloudquery.CloudQueryCLI"},{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Create"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Delete"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Patch"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Status"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$ref":"#/definitions/io.kestra.plugin.influxdb.FluxQuery"},{"$ref":"#/definitions/io.kestra.plugin.influxdb.InfluxQLQuery"},{"$ref":"#/definitions/io.kestra.plugin.influxdb.Load"},{"$ref":"#/definitions/io.kestra.plugin.influxdb.Write"},{"$ref":"#/definitions/io.kestra.plugin.playwright.Check"},{"$ref":"#/definitions/io.kestra.plugin.datadog.downtimes.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.datadog.downtimes.Create"},{"$ref":"#/definitions/io.kestra.plugin.datadog.events.Create"},{"$ref":"#/definitions/io.kestra.plugin.datadog.logs.Search"},{"$ref":"#/definitions/io.kestra.plugin.datadog.logs.Send"},{"$ref":"#/definitions/io.kestra.plugin.datadog.metrics.Query"},{"$ref":"#/definitions/io.kestra.plugin.datadog.metrics.Submit"},{"$ref":"#/definitions/io.kestra.plugin.datadog.monitors.List"},{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"$ref":"#/definitions/io.kestra.plugin.todoist.CompleteTask"},{"$ref":"#/definitions/io.kestra.plugin.todoist.CreateTask"},{"$ref":"#/definitions/io.kestra.plugin.todoist.DeleteTask"},{"$ref":"#/definitions/io.kestra.plugin.todoist.GetTask"},{"$ref":"#/definitions/io.kestra.plugin.todoist.ListTasks"},{"$ref":"#/definitions/io.kestra.plugin.todoist.UpdateTask"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Copy"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Create"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Delete"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Get"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.List"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Update"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Query"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Schedule"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Signal"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Wait"},{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.All"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Key"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Keys"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Url"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.AggregateStats"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.MonthToDateUsage"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Stats"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Usage"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.Push"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$ref":"#/definitions/io.kestra.plugin.cerebras.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.cerebras.ListModels"},{"$ref":"#/definitions/io.kestra.plugin.typesense.BulkIndex"},{"$ref":"#/definitions/io.kestra.plugin.typesense.DocumentGet"},{"$ref":"#/definitions/io.kestra.plugin.typesense.DocumentIndex"},{"$ref":"#/definitions/io.kestra.plugin.typesense.FacetSearch"},{"$ref":"#/definitions/io.kestra.plugin.typesense.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.actions.GetRun"},{"$ref":"#/definitions/io.kestra.plugin.github.actions.ListRuns"},{"$ref":"#/definitions/io.kestra.plugin.github.actions.RunWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.github.auth.AppToken"},{"$ref":"#/definitions/io.kestra.plugin.github.code.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.commits.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.issues.Comment"},{"$ref":"#/definitions/io.kestra.plugin.github.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.github.issues.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.projects.List"},{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Create"},{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.repositories.DownloadArchive"},{"$ref":"#/definitions/io.kestra.plugin.github.repositories.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.topics.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.users.Search"},{"$ref":"#/definitions/io.kestra.plugin.debezium.sqlserver.Capture"},{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$ref":"#/definitions/io.kestra.plugin.soda.VerifyContract"},{"$ref":"#/definitions/io.kestra.plugin.adanos.CompareAssets"},{"$ref":"#/definitions/io.kestra.plugin.adanos.GetAssetSentiment"},{"$ref":"#/definitions/io.kestra.plugin.adanos.GetMarketSentiment"},{"$ref":"#/definitions/io.kestra.plugin.adanos.ListTrendingAssets"},{"$ref":"#/definitions/io.kestra.plugin.scripts.zx.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.zx.Script"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Bulk"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Get"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Load"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Ppl"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Put"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Request"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Scroll"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Search"},{"$ref":"#/definitions/io.kestra.plugin.neo4j.Batch"},{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$ref":"#/definitions/io.kestra.plugin.neo4j.Transaction"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.mms.Send"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.rcs.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.sms.Send"},{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Status"},{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Sync"},{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailExecution"},{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailSend"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.accounts.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.accounts.List"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.bills.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.bills.List"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.companyinfo.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.customers.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.customers.List"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Create"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.List"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Pdf"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Send"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Update"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.items.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.items.List"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.payments.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.payments.List"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.query.Changes"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.query.Query"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.reports.Run"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.vendors.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.vendors.List"},{"$ref":"#/definitions/io.kestra.plugin.jira.comments.Get"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Get"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"$ref":"#/definitions/io.kestra.plugin.x.XExecution"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Query"},{"$ref":"#/definitions/io.kestra.plugin.ansible.cli.AnsibleCLI"},{"$ref":"#/definitions/io.kestra.plugin.ansible.runner.AnsibleRunner"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushApps"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushDashboards"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushUnitTests"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncApps"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncBlueprints"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncDashboards"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncUnitTests"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-2"},{"$ref":"#/definitions/io.kestra.plugin.ee.azure.batch.job.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.azure.storage.blob.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.azure.storage.blob.SharedAccess"},{"$ref":"#/definitions/io.kestra.plugin.flink.CancelJob"},{"$ref":"#/definitions/io.kestra.plugin.flink.Submit"},{"$ref":"#/definitions/io.kestra.plugin.flink.SubmitSql"},{"$ref":"#/definitions/io.kestra.plugin.flink.TriggerSavepoint"},{"$ref":"#/definitions/io.kestra.plugin.gcp.auth.OauthAccessToken"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Copy"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateDataset"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Load"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.RunTransferConfig"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.StorageWrite"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.TableMetadata"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.CreateTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteRows"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.ReadRows"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.WriteRows"},{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.BillingExportQuery"},{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.GetBudget"},{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.ListBillingAccounts"},{"$ref":"#/definitions/io.kestra.plugin.gcp.cli.GCloudCLI"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Create"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Start"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Stop"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.CancelJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.GetJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchFlexTemplate"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchTemplate"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.WaitForJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataform.InvokeWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Create"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Get"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Set"},{"$ref":"#/definitions/io.kestra.plugin.gcp.function.HttpFunction"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Compose"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Copy"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Download"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.List"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.UpdateBucket"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Upload"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gke.ClusterMetadata"},{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Push"},{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Consume"},{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Publish"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendCarousel"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendFile"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendRichCard"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.BatchDml"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.CreateDatabase"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.DeleteDatabase"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Execute"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.Embeddings"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Add"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Remove"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Update"},{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaCLI"},{"$ref":"#/definitions/io.kestra.plugin.box.files.Delete"},{"$ref":"#/definitions/io.kestra.plugin.box.files.Download"},{"$ref":"#/definitions/io.kestra.plugin.box.files.Get"},{"$ref":"#/definitions/io.kestra.plugin.box.files.Upload"},{"$ref":"#/definitions/io.kestra.plugin.box.folders.Create"},{"$ref":"#/definitions/io.kestra.plugin.box.folders.List"},{"$ref":"#/definitions/io.kestra.plugin.box.search.Search"},{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramExecution"},{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"$ref":"#/definitions/io.kestra.plugin.datastudio.assets.Get"},{"$ref":"#/definitions/io.kestra.plugin.datastudio.assets.Search"},{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Add"},{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Get"},{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Revoke"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobBuild"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.ListBuilds"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVmSnapshots"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RebootVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ResetVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RestoreVmFromSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.SuspendVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertTemplateToVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertVmToTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.GetVmCustomAttributes"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVmSnapshots"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RebootVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ResetVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RestoreVmFromSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.SuspendVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.spark.JarSubmit"},{"$ref":"#/definitions/io.kestra.plugin.spark.PythonSubmit"},{"$ref":"#/definitions/io.kestra.plugin.spark.RSubmit"},{"$ref":"#/definitions/io.kestra.plugin.spark.SparkCLI"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.Get"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.GetRecipientCount"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.Get"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.GetCampaign"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.GetImages"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.jobs.GetRecipient"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.jobs.GetSendJob"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.deletetask.Create"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.deletetask.List"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Clear"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Create"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Delete"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.List"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.ingest.Ingest"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.search.Search"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Create"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Delete"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.ResetCheckpoint"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Toggle"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.Aggregate"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.Bulk"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.Delete"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.Find"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.InsertOne"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.Load"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.Update"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"}]}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.core.flow.Switch"},"value":{"type":"string","title":"The value to be evaluated","$dynamic":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","value"],"title":"Route to task groups based on a value.","markdownDescription":"Renders `value` and matches it against `cases` keys; executes the corresponding task list or `defaults` if no match. Supports `errors` and `finally` blocks.\n\nUseful for branching on categorical inputs without nesting multiple Ifs.##### Examples\n> \n```yaml\nid: switch\nnamespace: company.team\n\ninputs:\n  - id: string\n    type: STRING\n    required: true\n\ntasks:\n  - id: switch\n    type: io.kestra.plugin.core.flow.Switch\n    value: \"{{ inputs.string }}\"\n    cases:\n      FIRST:\n        - id: first\n          type: io.kestra.plugin.core.debug.Return\n          format: \"{{ task.id }} > {{ taskrun.startDate }}\"\n      SECOND:\n        - id: second\n          type: io.kestra.plugin.core.debug.Return\n          format: \"{{ task.id }} > {{ taskrun.startDate }}\"\n      THIRD:\n        - id: third\n          type: io.kestra.plugin.core.debug.Return\n          format: \"{{ task.id }} > {{ taskrun.startDate }}\"\n    defaults:\n      - id: default\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ task.id }} > {{ taskrun.startDate }}\"\n\n```"},"io.kestra.plugin.core.flow.Version":{"type":"object","properties":{"before":{"type":"string","title":"The date before which revisions should be purged.","markdownDescription":"Must be an ISO-8601 instant, for example `2026-01-01T00:00:00Z`. Using this filter will never delete the latest revision or the latest non-draft revision of a flow to avoid accidental flow deletion."},"keepAmount":{"type":"integer","title":"How many revisions should be kept for each matching flow.","minimum":1,"markdownDescription":"The latest revision and the latest non-draft revision are always kept."}}},"io.kestra.plugin.core.flow.WorkingDirectory":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"cache":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.WorkingDirectory-Cache"},{"title":"Cache configuration","$dynamic":false,"markdownDescription":"When a cache is configured, an archive of the files denoted by the cache configuration is created at the end of the task run and saved in Kestra's internal storage.\nThen, at the beginning of the next task execution, the file archive is retrieved and the working directory is initialized with it.\n\n**Best Practice for Python Virtual Environments**: When caching Python virtual environments, use the full path to executables (e.g., `./venv/bin/pip` and `./venv/bin/python`) instead of attempting to activate the environment with `source` or `.` commands. This ensures compatibility across different shell environments and properly isolates dependencies within the cached venv.\n"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"errors":{"title":"List of tasks to run if any tasks failed on this FlowableTask.","$dynamic":false,"type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.assets.AssetShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.AuditLogShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.LogShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.PurgeAuditLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.flow.HumanTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Exit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Fail"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Labels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.PurgeExecutions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.SetVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.UnsetVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.AllowFailure"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Dag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Loop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.LoopUntil"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Parallel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Pause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.PurgeFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sequential"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sleep"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Subflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Switch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.WorkingDirectory"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.SseRequest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.GetKeys"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.PurgeKV"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.Log"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.PurgeLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.metric.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DeleteFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DownloadFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.PurgeFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.UploadFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.output.OutputValues"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Concat"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.DeduplicateItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.FilterItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeStorage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Reverse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Size"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Split"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Write"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.templating.TemplatedTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.firecrawl.Crawl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.firecrawl.Scrape"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.CommissionMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.DeployMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.EnlistMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.ListMachines"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.PowerControlMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.AccessSet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Edit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.SectionsLookup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.AppendStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.DeleteScheduled"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Post"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.PostEphemeral"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Schedule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.StartStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.StopStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Close"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.History"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Invite"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Join"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Kick"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Leave"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Members"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Open"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Rename"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.SetPurpose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.SetTopic"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Unarchive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Remove"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.Conversations"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.GetPresence"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.LookupByEmail"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.ProfileGet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.views.Open"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.views.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mysql.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.GetInfo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.ListAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Demote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Promote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.contactassignment.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.contactassignment.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.devicerole.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.ipam.AssignIpAddress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.platform.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.site.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.timefold.GetDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.timefold.Solve"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linear.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Aggregate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Filter"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Map"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Select"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Unnest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Zip"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.cloudrun.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.GetVmStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.SnapshotVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Amqp1Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Amqp1Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.CreateQueue"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.DeclareExchange"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.QueueBind"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.CheckMount"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ssh.Command"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.tcp.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.udp.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.account.Ping"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.BatchSubscribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.ListAudiences"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.ListMembers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.UpdateMemberTags"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.UpsertMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.campaigns.ListCampaigns"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.campaigns.SendCampaign"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.reports.GetCampaignReport"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.reports.ListEmailActivity"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hightouch.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Activate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.ApplyConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Check"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Cleanup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Commit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.DiffConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Facts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.GetConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Reload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.RunCommands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.TransferImage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hex.projects.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Build"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Compile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.DbtCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Deps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Freshness"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Seed"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Setup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Snapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Test"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cloud.CheckStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cloud.TriggerRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.selenium.Browse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.core.PodCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Apply"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Patch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Restart"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.resend.domain.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iggy.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iggy.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.runmyjobs.process.Submit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.cli.RedisCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Increment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.list.ListPop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.list.ListPush"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.pubsub.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.Ack"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.Claim"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.GroupCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.ReadGroup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Increment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Ttl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Similarity"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.CreateEvaluation"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.Embeddings"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.GetDeployment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.RunAgent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.auth.OauthAccessToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.job.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.pool.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.Forecast"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.GetBudget"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.ListBudgets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.cli.AzCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.datafactory.CreateRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.GetRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.ListRuns"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.eventhubs.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.eventhubs.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.function.HttpFunction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.ListInstances"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Signal"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.GetRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.ListRuns"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CancelJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CreateDataAsset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.DownloadModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListDataVersions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListModelVersions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.RegisterModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ScaleCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StartComputeInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StopComputeInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitCommandJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitPipelineJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.AddComment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.GetIncident"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.ListComments"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.ListIncidents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.UpdateIncident"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.servicebus.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.servicebus.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.DeleteFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Reads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.SharedAccess"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.Append"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.Lease"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.SetAccessControl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.CopyList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.SharedAccess"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.CreateItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Bulk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.streamanalytics.GetJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.synapse.SparkBatchJobCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nifi.GetProcessGroupStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nifi.StartProcessGroup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nifi.StopProcessGroup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pulsar.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pulsar.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pulsar.Reader"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.js.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.js.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.python.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.python.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.ruby.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.ruby.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagger.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Node"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.node.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.node.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.accounting.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.auth.AccessToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.auth.Introspect"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.company.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.company.GetPayrollStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.payslips.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.payslips.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.CollectionInfo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.CreateCollection"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.CreatePayloadIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.DeleteCollection"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.HybridQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.SparseQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushExecutionFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushNamespaceFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncNamespaceFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.dataSources.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.executions.Execute"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.layouts.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.workspaces.WorkspaceList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.discord.DiscordExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.google.GoogleChatExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.line.LineExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.mail.MailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.mail.MailSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.messenger.MessengerExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sentry.SentryAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sentry.SentryExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.slack.SlackExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.slack.SlackIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.squadcast.SquadcastExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.squadcast.SquadcastIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.teams.TeamsExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.teams.TeamsIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.telegram.TelegramExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.telegram.TelegramSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.twilio.TwilioAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.twilio.TwilioExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.x.XExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zulip.ZulipExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zulip.ZulipIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Abort"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Break"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.CreateRelationship"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Resync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zapier.TriggerZap"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snyk.ListIssues"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Comment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.CreateCollection"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.assets.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.notifications.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.query.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.subitems.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.AddUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.RemoveUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Like"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.GetMe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertTemplateToVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertVmToTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.RestoreVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.GetMetrics"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.ListAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.CreateRule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Failover"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.GetSessionStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Synchronize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.QueryRange"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.orders.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.orders.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.products.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.products.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snmp.SendInform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.applications.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.applications.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.candidates.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.candidates.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Departments"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Locations"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Users"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.interviews.Schedules"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobpostings.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobpostings.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobs.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.offers.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.offers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.openings.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.openings.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.GetBalance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListBillingHistory"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListInvoiceItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListInvoices"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.PurgeCache"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Action"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.GetKubeconfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletBandwidth"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletCpu"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletDisk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletMemory"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.Assign"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.GetAction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.Unassign"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.CreateRule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.GetLatest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.ListAffectedResources"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.CreateSuppression"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.DeleteSuppression"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.UpdatePlan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Attach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.CreateSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Detach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.GetAction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.ListActions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.lancedb.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.lancedb.TableCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.lancedb.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.CreateNamespace"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.CreateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.DropNamespace"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.DropTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.ListNamespaces"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.account.GetAccount"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.CreateContact"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.GetContact"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.ListContacts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.UpdateContact"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.messages.GetMessageActivities"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.messages.GetMessageStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.messages.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.numbers.GetPhoneNumberDetails"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.profiles.GetSenderProfile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.profiles.ListSenderProfiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.templates.GetTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.templates.ListTemplates"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.csharp.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.csharp.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.fsharp.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.fsharp.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mistral.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.GetJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StartJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StopJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.PutRecords"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dli.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.eventgrid.PutEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.functiongraph.Invoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.DeleteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.GetItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.PutItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.iam.GetTemporaryCredentials"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.koocli.KooCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.CreateClusterAndSubmitJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.SubmitJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.smn.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.swr.GetAuthToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dlt.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.oracle.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.mergerequests.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Retry"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.trends.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Tweets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sifflet.RunRule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.actor.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.GetLastRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.Save"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.task.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graphql.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mongodb.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.terragrunt.cli.TerragruntCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Compile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Evaluate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.CreateIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteVectors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DescribeIndexStats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.FetchVectors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.taskrun.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.taskrun.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.FirstFree"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.FirstFree"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.agent.A2AClient"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.agent.AIAgent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.Classification"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.ImageGeneration"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.JSONStructuredExtraction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.langdock.ListModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.CallTool"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.ListTools"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.FromHtml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.FromImages"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.Merge"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.Split"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.form.Fill"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.image.Extract"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.image.Render"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.metadata.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.metadata.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.security.Decrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.security.Encrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.text.Extract"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.company.Lookup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.filings.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.filings.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.xbrl.CompanyFacts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Pause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Resume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.AddNote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Reply"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.SoqlQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Gate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.tickets.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clay.PushRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.GetInsights"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Schedule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateCarousel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateImage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateVideo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.GetInsights"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.messenger.MessengerExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.whatsapp.WhatsAppExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.whatsapp.WhatsAppIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Bulk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Esql"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Scroll"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.faktory.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.algolia.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.algolia.Index"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.algolia.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Bash"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.CreateFolder"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.GetMetadata"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Generate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Pseudonymize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.dashboards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.dashboards.Render"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.looks.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.looks.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.projects.Deploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.queries.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.queries.SqlRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.schedules.RunOnce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.IonToLdif"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.LdifToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Modify"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.browseruse.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Insert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.GetAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.QueryAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.UpdateAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.ContainHost"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.GetHost"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.LiftContainment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.SearchHosts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.UpdateHostTags"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.GetReportPDF"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchActors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchIndicators"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchReports"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.CreateIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.DeleteIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.SearchIOCs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.UpdateIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.spotlight.SearchVulnerabilities"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.athena.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.Converse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ConverseStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.InvokeModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ListFoundationModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.DescribeBudget"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.DescribeBudgets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetAnomalies"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetCostAndUsage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetCostForecast"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cli.AwsCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.BatchWriteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.DeleteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.GetItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.PutItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.ecr.GetAuthToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateClusterAndSubmitSteps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateServerlessApplicationAndStartJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteServerlessApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.StartServerlessJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.SubmitSteps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.eventbridge.PutEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.GetJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StartJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StopJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.CreateDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DeleteDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeExportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeImportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.ListDatastores"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartExportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartImportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.PutRecords"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.lambda.Invoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.CreateCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DescribeCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.GetBootstrapBrokers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.ListClusters"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.CopyList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.CreateFileSystem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.CreateMountTarget"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.DeleteFileSystem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.DeleteMountTarget"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.GetFileSystem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.ListFileSystems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.ListMountTargets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sns.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Purge"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.cards.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.dashboards.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.dashboards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.databases.RescanValues"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.databases.SyncSchema"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.queries.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.line.LineExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Execute"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.AvroToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.InferAvroSchemaFromIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.IonToAvro"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.csv.CsvToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.csv.IonToCsv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.excel.ExcelToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.excel.IonToExcel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.IonToJson"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToJsonl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToToon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.ToonToJson"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.ValidateJsonSchema"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.HtmlToMarkdown"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.MarkdownToHtml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.MarkdownToText"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.parquet.IonToParquet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.parquet.ParquetToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.protobuf.ProtobufToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.xml.IonToXml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.xml.XmlToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.IonToYaml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.JsonToYaml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.YamlToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.YamlToJson"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CancelProcessInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CompleteJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CreateProcessInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.Deploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.FailJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.PublishMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.couchbase.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.dashboards.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.PurgeAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.cases.CreateCase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.bindings.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.AddMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.RemoveMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Acquire"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Count"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Kill"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Resume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.ExportById"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.logs.Fetch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.NamespacesWithFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.triggers.Toggle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.CreateImage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.Responses"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.UploadFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ClaudeCodeCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.CountTokens"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.DeleteFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.GetFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ManagedAgentSession"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.MessageBatch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.UploadFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Alias"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.CaptureBatch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.EvaluateFeatureFlag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Group"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Identify"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerFileLevelRestore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerInstantVmRestore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.GetLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.CheckStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.Reset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Execution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.email.MailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tika.Parse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deepseek.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveCompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveDecompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileCompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileEncrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.ListAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.compliance.GetReport"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.ExportSbom"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.ListOpen"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Snooze"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Unsnooze"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.ExportSbom"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jms.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jms.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.CreateItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.DeleteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.UpdateItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.CreateCollection"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.DropCollection"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateCustomer"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateInvoice"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetCustomer"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetInvoice"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListCompanies"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.SendToUser"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.malloy.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cobol.CallJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cobol.CreateProgram"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cobol.SubmitJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.postgres.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.contracts.ContractsGet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.contracts.ContractsList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.deelinvoices.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.documents.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.documents.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.invoices.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.lookups.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.CostCenters"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.Departments"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.LegalEntities"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.Managers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.Teams"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.organizations.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.payments.GetStatement"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.people.PeopleGet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.people.PeopleList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.timeoff.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.timesheets.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.ChangeControl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.Configlet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.GetInventory"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.GetTasks"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.ImageBundle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Activate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Check"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Commit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.ConfigSession"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Reload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.RunCommands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.WaitForReturn"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.CreateIncident"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Post"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Agent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Build"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.ImageLs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Prune"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Rm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Tag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.ExportImage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.GetFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListProjectFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListTeamProjects"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetLocalVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetPublishedVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.UpdateVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scrapy.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.GetNodeStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.ListPools"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.ListResources"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Migrate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Reboot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.network.GetFirewallRules"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.network.ListNetworks"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.task.GetTaskStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.task.WaitForTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.template.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.template.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Migrate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Reboot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Reset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.balance.Retrieve"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.AttachMethod"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ConfirmIntent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.CreateIntent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.CreateMethod"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.DetachMethod"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ListIntents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ListMethods"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.Refund"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.webhook.HandleEvent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cli.DatabricksCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cli.DatabricksSQLCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cluster.CreateCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cluster.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.dbfs.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.dbfs.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.genie.AskQuestion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.genie.Continue"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.CreateJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.SubmitRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.lakebase.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.lakebase.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.sql.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.grant.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.grant.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.zerobus.WriteRecords"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airflow.dags.TriggerDagRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zoom.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesafe.Evaluate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesafe.EvaluateBatch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.odoo.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.ListDhcpScopes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.ListGroups"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Allocate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.ListIpNodes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.ListSubnets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.ListSupernets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.BatchCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.SchemaCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.events.AuditLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.events.GetAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.events.GetEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.remediation.UpdateAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.remediation.UpdatePolicyGroup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.scim.ManageUser"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.scim.PatchGroup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.AllocateNextAvailable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.AllocateNextAvailable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.AllocateNextAvailable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.lease.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trivy.cli.TrivyCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetHealth"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateUser"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListBuckets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qlikcloud.apps.Reload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qlikcloud.automations.RunAutomation"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorAlterOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorPause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResetOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorRestart"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorStop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorUpdateConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupAlterOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.DescribeLogDirs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaAlter"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreatePartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicUpdate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Template"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Uninstall"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Upgrade"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.Append"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.CreateStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.DeleteStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.ListStreams"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.SnowflakeCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Insert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Select"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentAdd"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentGet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.FacetSearch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.MultimodalCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.StructuredOutputCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.TextCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.VideoGeneration"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.ai.Evaluate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.cache.Purge"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Write"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.namespaces.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.CreateDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.DeleteDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.GetDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Import"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.ListDatabases"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.RawQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.dynamic.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Deploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Clean"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Cluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Commits"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Compact"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Insert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.astradb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.DuckAudio"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateMusicFromText"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateMusicFromVideo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateSfxFromText"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateSfxFromVideo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunNotebook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunPipeline"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunSparkJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.powerbi.RefreshGroupDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.warehouse.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datahub.Ingestion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.charts.Data"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.dashboards.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.dashboards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.datasets.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.datasets.Refresh"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.DeleteEvent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.GetEvent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.InsertEvent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.ListEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.UpdateEvent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.chat.GoogleChatExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.chat.GoogleChatIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.CreateSpreadsheet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.DeleteSpreadsheet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Decrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgeraccounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgerentries.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgerentrylines.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.trialbalance.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.changelogs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.customerinvoices.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.customerinvoices.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.bankaccounts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.bankaccounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.billingsubscriptions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.categories.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.categorygroups.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.customers.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.customers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.suppliers.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.suppliers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.MatchedTransactions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.transactions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.transactions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ChDB"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformValue"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.arrow.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dataform.cli.DataformCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.youtube.OAuth2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.youtube.VideoStats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Reboot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.fc.Invoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.maxcompute.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.mns.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.mns.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.sls.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.sls.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.accounts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.accounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.cards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.recipients.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.statements.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.statements.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.transactions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.transactions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Python"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.python.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.python.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.GetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.LinkToApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.UnlinkFromApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.GetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Redeploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Restart"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Scale"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.SetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.WaitForState"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.CreateDrain"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.DeleteDrain"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Fetch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.ListDrains"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Stream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.AddMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.ListMembers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.RemoveMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.CopyIn"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.CopyOut"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.CloudQueryCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Patch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.FluxQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.InfluxQLQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.Write"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.playwright.Check"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.downtimes.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.downtimes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.events.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.logs.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.logs.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.metrics.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.metrics.Submit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.monitors.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.CompleteTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.CreateTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.DeleteTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.GetTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.ListTasks"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.UpdateTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Schedule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Signal"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Trigger"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Wait"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.All"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Key"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Keys"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Url"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.AggregateStats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.MonthToDateUsage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Stats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Usage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prometheus.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prometheus.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cerebras.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cerebras.ListModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.BulkIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.DocumentGet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.DocumentIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.FacetSearch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.actions.GetRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.actions.ListRuns"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.actions.RunWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.auth.AppToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.code.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.commits.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Comment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.projects.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.repositories.DownloadArchive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.repositories.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.topics.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.users.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.sqlserver.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.VerifyContract"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.CompareAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetAssetSentiment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetMarketSentiment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.ListTrendingAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.zx.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.zx.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Bulk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Ppl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Scroll"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Transaction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.mms.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.rcs.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.sms.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.accounts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.accounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.bills.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.bills.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.companyinfo.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.customers.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.customers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Pdf"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.items.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.items.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.payments.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.payments.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.query.Changes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.query.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.reports.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.vendors.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.vendors.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.comments.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.x.XExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ansible.cli.AnsibleCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ansible.runner.AnsibleRunner"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushDashboards"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncBlueprints"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncDashboards"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.batch.job.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.storage.blob.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.storage.blob.SharedAccess"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.CancelJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.Submit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.SubmitSql"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.TriggerSavepoint"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.auth.OauthAccessToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.RunTransferConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.StorageWrite"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.TableMetadata"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.CreateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.ReadRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.WriteRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.BillingExportQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.GetBudget"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.ListBillingAccounts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.cli.GCloudCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.CancelJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.GetJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchFlexTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.WaitForJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataform.InvokeWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.function.HttpFunction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.UpdateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gke.ClusterMetadata"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendCarousel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendRichCard"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.BatchDml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.CreateDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.DeleteDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Execute"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.Embeddings"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Remove"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.folders.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.folders.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.search.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.assets.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.assets.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Revoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobBuild"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.ListBuilds"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RestoreVmFromSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.SuspendVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertTemplateToVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertVmToTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.GetVmCustomAttributes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RestoreVmFromSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.SuspendVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.JarSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.PythonSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.RSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.SparkCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.GetRecipientCount"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.GetCampaign"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.GetImages"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.jobs.GetRecipient"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.jobs.GetSendJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.deletetask.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.deletetask.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Clear"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.ingest.Ingest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.search.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.ResetCheckpoint"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Toggle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Aggregate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Bulk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Find"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.InsertOne"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"},{"$dynamic":false}]}]}},"finally":{"type":"array","items":{"anyOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.assets.AssetShipper"},{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.AuditLogShipper"},{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.LogShipper"},{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.PurgeAuditLogs"},{"$ref":"#/definitions/io.kestra.plugin.ee.flow.HumanTask"},{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Exit"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Fail"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Labels"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.PurgeExecutions"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.SetVariables"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.UnsetVariables"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.AllowFailure"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Dag"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Loop"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.LoopUntil"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Parallel"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Pause"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.PurgeFlows"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sequential"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sleep"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Subflow"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Switch"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.WorkingDirectory"},{"$ref":"#/definitions/io.kestra.plugin.core.http.Download"},{"$ref":"#/definitions/io.kestra.plugin.core.http.Request"},{"$ref":"#/definitions/io.kestra.plugin.core.http.SseRequest"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Delete"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Get"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.GetKeys"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.PurgeKV"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Put"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Set"},{"$ref":"#/definitions/io.kestra.plugin.core.log.Log"},{"$ref":"#/definitions/io.kestra.plugin.core.log.PurgeLogs"},{"$ref":"#/definitions/io.kestra.plugin.core.metric.Publish"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DeleteFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DownloadFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.PurgeFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.UploadFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.output.OutputValues"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Concat"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.DeduplicateItems"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Delete"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.FilterItems"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeStorage"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Reverse"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Size"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Split"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Write"},{"$ref":"#/definitions/io.kestra.plugin.core.templating.TemplatedTask"},{"$ref":"#/definitions/io.kestra.plugin.firecrawl.Crawl"},{"$ref":"#/definitions/io.kestra.plugin.firecrawl.Scrape"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.CommissionMachine"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.DeployMachine"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.EnlistMachine"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.ListMachines"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.PowerControlMachine"},{"$ref":"#/definitions/io.kestra.plugin.liquibase.CLI"},{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.AccessSet"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Create"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Delete"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Edit"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.SectionsLookup"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.AppendStream"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Delete"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.DeleteScheduled"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Post"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.PostEphemeral"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Schedule"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.StartStream"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.StopStream"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Update"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Archive"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Close"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Create"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.History"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Info"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Invite"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Join"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Kick"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Leave"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.List"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Members"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Open"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Rename"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.SetPurpose"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.SetTopic"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Unarchive"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Delete"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Info"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Upload"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Add"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Get"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Remove"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.Conversations"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.GetPresence"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.Info"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.List"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.LookupByEmail"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.ProfileGet"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.views.Open"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.views.Publish"},{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackExecution"},{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.debezium.mysql.Capture"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.GetInfo"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.ListAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Demote"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Promote"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Restore"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Resize"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.contactassignment.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.contactassignment.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.devicerole.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.ipam.AssignIpAddress"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.platform.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.site.List"},{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"$ref":"#/definitions/io.kestra.plugin.timefold.GetDataset"},{"$ref":"#/definitions/io.kestra.plugin.timefold.Solve"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$ref":"#/definitions/io.kestra.plugin.linear.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.transform.Aggregate"},{"$ref":"#/definitions/io.kestra.plugin.transform.Filter"},{"$ref":"#/definitions/io.kestra.plugin.transform.Map"},{"$ref":"#/definitions/io.kestra.plugin.transform.Select"},{"$ref":"#/definitions/io.kestra.plugin.transform.Unnest"},{"$ref":"#/definitions/io.kestra.plugin.transform.Zip"},{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.cloudrun.Run"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.GetVmStatus"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.SnapshotVm"},{"$ref":"#/definitions/io.kestra.plugin.amqp.Amqp1Consume"},{"$ref":"#/definitions/io.kestra.plugin.amqp.Amqp1Publish"},{"$ref":"#/definitions/io.kestra.plugin.amqp.Consume"},{"$ref":"#/definitions/io.kestra.plugin.amqp.CreateQueue"},{"$ref":"#/definitions/io.kestra.plugin.amqp.DeclareExchange"},{"$ref":"#/definitions/io.kestra.plugin.amqp.Publish"},{"$ref":"#/definitions/io.kestra.plugin.amqp.QueueBind"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Copy"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.CheckMount"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Copy"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ssh.Command"},{"$ref":"#/definitions/io.kestra.plugin.fs.tcp.Send"},{"$ref":"#/definitions/io.kestra.plugin.fs.udp.Send"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.account.Ping"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.BatchSubscribe"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.ListAudiences"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.ListMembers"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.UpdateMemberTags"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.UpsertMember"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.campaigns.ListCampaigns"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.campaigns.SendCampaign"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.reports.GetCampaignReport"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.reports.ListEmailActivity"},{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Status"},{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$ref":"#/definitions/io.kestra.plugin.hightouch.Sync"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Activate"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.ApplyConfig"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Check"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Cleanup"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Commit"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.DiffConfig"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Facts"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.GetConfig"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Reload"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Rollback"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.RunCommands"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.TransferImage"},{"$ref":"#/definitions/io.kestra.plugin.hex.projects.Run"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Build"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Compile"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.DbtCLI"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Deps"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Freshness"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.List"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Run"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Seed"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Setup"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Snapshot"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Test"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cloud.CheckStatus"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cloud.TriggerRun"},{"$ref":"#/definitions/io.kestra.plugin.selenium.Browse"},{"$ref":"#/definitions/io.kestra.plugin.kubernetes.core.PodCreate"},{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Apply"},{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Get"},{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Patch"},{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Restart"},{"$ref":"#/definitions/io.kestra.plugin.resend.domain.Create"},{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"$ref":"#/definitions/io.kestra.plugin.iggy.Consume"},{"$ref":"#/definitions/io.kestra.plugin.iggy.Produce"},{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$ref":"#/definitions/io.kestra.plugin.ee.runmyjobs.process.Submit"},{"$ref":"#/definitions/io.kestra.plugin.redis.cli.RedisCLI"},{"$ref":"#/definitions/io.kestra.plugin.redis.json.Delete"},{"$ref":"#/definitions/io.kestra.plugin.redis.json.Get"},{"$ref":"#/definitions/io.kestra.plugin.redis.json.Increment"},{"$ref":"#/definitions/io.kestra.plugin.redis.json.Set"},{"$ref":"#/definitions/io.kestra.plugin.redis.list.ListPop"},{"$ref":"#/definitions/io.kestra.plugin.redis.list.ListPush"},{"$ref":"#/definitions/io.kestra.plugin.redis.pubsub.Publish"},{"$ref":"#/definitions/io.kestra.plugin.redis.stream.Ack"},{"$ref":"#/definitions/io.kestra.plugin.redis.stream.Claim"},{"$ref":"#/definitions/io.kestra.plugin.redis.stream.GroupCreate"},{"$ref":"#/definitions/io.kestra.plugin.redis.stream.ReadGroup"},{"$ref":"#/definitions/io.kestra.plugin.redis.string.Delete"},{"$ref":"#/definitions/io.kestra.plugin.redis.string.Get"},{"$ref":"#/definitions/io.kestra.plugin.redis.string.Increment"},{"$ref":"#/definitions/io.kestra.plugin.redis.string.Set"},{"$ref":"#/definitions/io.kestra.plugin.redis.string.Ttl"},{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Add"},{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Delete"},{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Similarity"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.CreateEvaluation"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.Embeddings"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.GetDeployment"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.RunAgent"},{"$ref":"#/definitions/io.kestra.plugin.azure.auth.OauthAccessToken"},{"$ref":"#/definitions/io.kestra.plugin.azure.batch.job.Create"},{"$ref":"#/definitions/io.kestra.plugin.azure.batch.pool.Resize"},{"$ref":"#/definitions/io.kestra.plugin.azure.billing.Forecast"},{"$ref":"#/definitions/io.kestra.plugin.azure.billing.GetBudget"},{"$ref":"#/definitions/io.kestra.plugin.azure.billing.ListBudgets"},{"$ref":"#/definitions/io.kestra.plugin.azure.billing.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.cli.AzCLI"},{"$ref":"#/definitions/io.kestra.plugin.azure.datafactory.CreateRun"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Create"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Get"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.GetRun"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.List"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.ListRuns"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Run"},{"$ref":"#/definitions/io.kestra.plugin.azure.eventhubs.Consume"},{"$ref":"#/definitions/io.kestra.plugin.azure.eventhubs.Produce"},{"$ref":"#/definitions/io.kestra.plugin.azure.function.HttpFunction"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.GetStatus"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.ListInstances"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Signal"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Start"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Get"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.GetRun"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.List"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.ListRuns"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Run"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CancelJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CreateDataAsset"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.DownloadModel"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetModel"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListDataVersions"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListModelVersions"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.RegisterModel"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ScaleCluster"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StartComputeInstance"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StopComputeInstance"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitCommandJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitPipelineJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Push"},{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.AddComment"},{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.GetIncident"},{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.ListComments"},{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.ListIncidents"},{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.UpdateIncident"},{"$ref":"#/definitions/io.kestra.plugin.azure.servicebus.Consume"},{"$ref":"#/definitions/io.kestra.plugin.azure.servicebus.Publish"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Delete"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.DeleteFiles"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.List"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Read"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Reads"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.SharedAccess"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Upload"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.Append"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.Lease"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.SetAccessControl"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Copy"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.CopyList"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Delete"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Download"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.List"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.SharedAccess"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Upload"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Batch"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.CreateItem"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Delete"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Bulk"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Delete"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Get"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.List"},{"$ref":"#/definitions/io.kestra.plugin.azure.streamanalytics.GetJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.synapse.SparkBatchJobCreate"},{"$ref":"#/definitions/io.kestra.plugin.nifi.GetProcessGroupStatus"},{"$ref":"#/definitions/io.kestra.plugin.nifi.StartProcessGroup"},{"$ref":"#/definitions/io.kestra.plugin.nifi.StopProcessGroup"},{"$ref":"#/definitions/io.kestra.plugin.pulsar.Consume"},{"$ref":"#/definitions/io.kestra.plugin.pulsar.Produce"},{"$ref":"#/definitions/io.kestra.plugin.pulsar.Reader"},{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"$ref":"#/definitions/io.kestra.plugin.graalvm.js.Eval"},{"$ref":"#/definitions/io.kestra.plugin.graalvm.js.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.graalvm.python.Eval"},{"$ref":"#/definitions/io.kestra.plugin.graalvm.python.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.graalvm.ruby.Eval"},{"$ref":"#/definitions/io.kestra.plugin.graalvm.ruby.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$ref":"#/definitions/io.kestra.plugin.dagger.Commands"},{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Node"},{"$ref":"#/definitions/io.kestra.plugin.scripts.node.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.node.Script"},{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.Create"},{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.List"},{"$ref":"#/definitions/io.kestra.plugin.payfit.accounting.Export"},{"$ref":"#/definitions/io.kestra.plugin.payfit.auth.AccessToken"},{"$ref":"#/definitions/io.kestra.plugin.payfit.auth.Introspect"},{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.Create"},{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.Get"},{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.List"},{"$ref":"#/definitions/io.kestra.plugin.payfit.company.Get"},{"$ref":"#/definitions/io.kestra.plugin.payfit.company.GetPayrollStatus"},{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.Create"},{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.Get"},{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.List"},{"$ref":"#/definitions/io.kestra.plugin.payfit.payslips.Download"},{"$ref":"#/definitions/io.kestra.plugin.payfit.payslips.List"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.CollectionInfo"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.CreateCollection"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.CreatePayloadIndex"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.Delete"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.DeleteCollection"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.Get"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.HybridQuery"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.Query"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.SparseQuery"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$ref":"#/definitions/io.kestra.plugin.git.PushExecutionFiles"},{"$ref":"#/definitions/io.kestra.plugin.git.PushFlows"},{"$ref":"#/definitions/io.kestra.plugin.git.PushNamespaceFiles"},{"$ref":"#/definitions/io.kestra.plugin.git.Sync"},{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlow"},{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlows"},{"$ref":"#/definitions/io.kestra.plugin.git.SyncNamespaceFiles"},{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$ref":"#/definitions/io.kestra.plugin.gooddata.dataSources.Scan"},{"$ref":"#/definitions/io.kestra.plugin.gooddata.executions.Execute"},{"$ref":"#/definitions/io.kestra.plugin.gooddata.layouts.Export"},{"$ref":"#/definitions/io.kestra.plugin.gooddata.workspaces.WorkspaceList"},{"$ref":"#/definitions/io.kestra.plugin.notifications.discord.DiscordExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.notifications.google.GoogleChatExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.notifications.line.LineExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.mail.MailExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.mail.MailSend"},{"$ref":"#/definitions/io.kestra.plugin.notifications.messenger.MessengerExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieAlert"},{"$ref":"#/definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend"},{"$ref":"#/definitions/io.kestra.plugin.notifications.sentry.SentryAlert"},{"$ref":"#/definitions/io.kestra.plugin.notifications.sentry.SentryExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.slack.SlackExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.slack.SlackIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.notifications.squadcast.SquadcastExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.squadcast.SquadcastIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.notifications.teams.TeamsExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.teams.TeamsIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.notifications.telegram.TelegramExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.telegram.TelegramSend"},{"$ref":"#/definitions/io.kestra.plugin.notifications.twilio.TwilioAlert"},{"$ref":"#/definitions/io.kestra.plugin.notifications.twilio.TwilioExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.notifications.x.XExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.zulip.ZulipExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.zulip.ZulipIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Abort"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Break"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.CreateRelationship"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.GetStatus"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Resync"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Restore"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Resize"},{"$ref":"#/definitions/io.kestra.plugin.zapier.TriggerZap"},{"$ref":"#/definitions/io.kestra.plugin.snyk.ListIssues"},{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Comment"},{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Create"},{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Move"},{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Update"},{"$ref":"#/definitions/io.kestra.plugin.chroma.CreateCollection"},{"$ref":"#/definitions/io.kestra.plugin.chroma.Delete"},{"$ref":"#/definitions/io.kestra.plugin.chroma.Query"},{"$ref":"#/definitions/io.kestra.plugin.chroma.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.monday.assets.Get"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Archive"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Duplicate"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Get"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Archive"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Duplicate"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Archive"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Duplicate"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Get"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Move"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.notifications.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.query.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.subitems.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.AddUsers"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.RemoveUsers"},{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Like"},{"$ref":"#/definitions/io.kestra.plugin.monday.users.GetMe"},{"$ref":"#/definitions/io.kestra.plugin.monday.users.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Query"},{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertTemplateToVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertVmToTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.RebootVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ResetVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.CreateVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.DeleteVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.ListVmSnapshots"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.RestoreVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.GetMetrics"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.ListAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.CreateRule"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Failover"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.GetSessionStatus"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Synchronize"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Restore"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Resize"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.Query"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.QueryRange"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Delete"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Get"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.List"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Delete"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.List"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Update"},{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Create"},{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Delete"},{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Get"},{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.List"},{"$ref":"#/definitions/io.kestra.plugin.shopify.orders.Delete"},{"$ref":"#/definitions/io.kestra.plugin.shopify.orders.List"},{"$ref":"#/definitions/io.kestra.plugin.shopify.products.List"},{"$ref":"#/definitions/io.kestra.plugin.shopify.products.Update"},{"$ref":"#/definitions/io.kestra.plugin.snmp.SendInform"},{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$ref":"#/definitions/io.kestra.plugin.ashby.applications.Info"},{"$ref":"#/definitions/io.kestra.plugin.ashby.applications.List"},{"$ref":"#/definitions/io.kestra.plugin.ashby.candidates.Info"},{"$ref":"#/definitions/io.kestra.plugin.ashby.candidates.List"},{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Departments"},{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Locations"},{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Users"},{"$ref":"#/definitions/io.kestra.plugin.ashby.interviews.Schedules"},{"$ref":"#/definitions/io.kestra.plugin.ashby.jobpostings.Info"},{"$ref":"#/definitions/io.kestra.plugin.ashby.jobpostings.List"},{"$ref":"#/definitions/io.kestra.plugin.ashby.jobs.Info"},{"$ref":"#/definitions/io.kestra.plugin.ashby.jobs.List"},{"$ref":"#/definitions/io.kestra.plugin.ashby.offers.Info"},{"$ref":"#/definitions/io.kestra.plugin.ashby.offers.List"},{"$ref":"#/definitions/io.kestra.plugin.ashby.openings.Info"},{"$ref":"#/definitions/io.kestra.plugin.ashby.openings.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.GetBalance"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListBillingHistory"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListInvoiceItems"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListInvoices"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.PurgeCache"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Update"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Resize"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Action"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Resize"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.GetKubeconfig"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Update"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Update"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletBandwidth"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletCpu"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletDisk"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletMemory"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.Assign"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.GetAction"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.Unassign"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.CreateRule"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.GetLatest"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.ListAffectedResources"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.CreateSuppression"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.DeleteSuppression"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.UpdatePlan"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Attach"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.CreateSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Detach"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.GetAction"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.ListActions"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Resize"},{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.lancedb.Search"},{"$ref":"#/definitions/io.kestra.plugin.lancedb.TableCreate"},{"$ref":"#/definitions/io.kestra.plugin.lancedb.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.CreateNamespace"},{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.CreateTable"},{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.DropNamespace"},{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.DropTable"},{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.ListNamespaces"},{"$ref":"#/definitions/io.kestra.plugin.sent.account.GetAccount"},{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.CreateContact"},{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.GetContact"},{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.ListContacts"},{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.UpdateContact"},{"$ref":"#/definitions/io.kestra.plugin.sent.messages.GetMessageActivities"},{"$ref":"#/definitions/io.kestra.plugin.sent.messages.GetMessageStatus"},{"$ref":"#/definitions/io.kestra.plugin.sent.messages.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.sent.numbers.GetPhoneNumberDetails"},{"$ref":"#/definitions/io.kestra.plugin.sent.profiles.GetSenderProfile"},{"$ref":"#/definitions/io.kestra.plugin.sent.profiles.ListSenderProfiles"},{"$ref":"#/definitions/io.kestra.plugin.sent.templates.GetTemplate"},{"$ref":"#/definitions/io.kestra.plugin.sent.templates.ListTemplates"},{"$ref":"#/definitions/io.kestra.plugin.scripts.csharp.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.csharp.Script"},{"$ref":"#/definitions/io.kestra.plugin.scripts.fsharp.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.fsharp.Script"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Query"},{"$ref":"#/definitions/io.kestra.plugin.mistral.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Push"},{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.GetJobRun"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StartJobRun"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StopJobRun"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.Consume"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.PutRecords"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dli.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Consume"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Produce"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Consume"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Publish"},{"$ref":"#/definitions/io.kestra.plugin.huawei.eventgrid.PutEvents"},{"$ref":"#/definitions/io.kestra.plugin.huawei.functiongraph.Invoke"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.DeleteItem"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.GetItem"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.PutItem"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Scan"},{"$ref":"#/definitions/io.kestra.plugin.huawei.iam.GetTemporaryCredentials"},{"$ref":"#/definitions/io.kestra.plugin.huawei.koocli.KooCLI"},{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.CreateClusterAndSubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.SubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Copy"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Download"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.List"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Upload"},{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Create"},{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.huawei.smn.Publish"},{"$ref":"#/definitions/io.kestra.plugin.huawei.swr.GetAuthToken"},{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$ref":"#/definitions/io.kestra.plugin.dlt.CLI"},{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$ref":"#/definitions/io.kestra.plugin.debezium.oracle.Capture"},{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Search"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.mergerequests.Create"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Create"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Get"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.List"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Retry"},{"$ref":"#/definitions/io.kestra.plugin.xquik.trends.List"},{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Get"},{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Search"},{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Get"},{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Search"},{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Tweets"},{"$ref":"#/definitions/io.kestra.plugin.sifflet.RunRule"},{"$ref":"#/definitions/io.kestra.plugin.apify.actor.Run"},{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.Get"},{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.GetLastRun"},{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.Save"},{"$ref":"#/definitions/io.kestra.plugin.apify.task.Run"},{"$ref":"#/definitions/io.kestra.plugin.graphql.Request"},{"$ref":"#/definitions/io.kestra.plugin.debezium.mongodb.Capture"},{"$ref":"#/definitions/io.kestra.plugin.solace.Consume"},{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.terragrunt.cli.TerragruntCLI"},{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Compile"},{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Evaluate"},{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Upload"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.CreateIndex"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteIndex"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteVectors"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.DescribeIndexStats"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.FetchVectors"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.Query"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieAlert"},{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Create"},{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Get"},{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.List"},{"$ref":"#/definitions/io.kestra.plugin.tekton.taskrun.Create"},{"$ref":"#/definitions/io.kestra.plugin.tekton.taskrun.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.FirstFree"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.FirstFree"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Search"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Update"},{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Create"},{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Delete"},{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Get"},{"$ref":"#/definitions/io.kestra.plugin.airtable.records.List"},{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Update"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Query"},{"$ref":"#/definitions/io.kestra.plugin.ai.agent.A2AClient"},{"$ref":"#/definitions/io.kestra.plugin.ai.agent.AIAgent"},{"$ref":"#/definitions/io.kestra.plugin.ai.completion.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.ai.completion.Classification"},{"$ref":"#/definitions/io.kestra.plugin.ai.completion.ImageGeneration"},{"$ref":"#/definitions/io.kestra.plugin.ai.completion.JSONStructuredExtraction"},{"$ref":"#/definitions/io.kestra.plugin.ai.langdock.ListModels"},{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.CallTool"},{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.ListTools"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.FromHtml"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.FromImages"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.Merge"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.Split"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.form.Fill"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.image.Extract"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.image.Render"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.metadata.Read"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.metadata.Update"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.security.Decrypt"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.security.Encrypt"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.text.Extract"},{"$ref":"#/definitions/io.kestra.plugin.edgar.company.Lookup"},{"$ref":"#/definitions/io.kestra.plugin.edgar.filings.Download"},{"$ref":"#/definitions/io.kestra.plugin.edgar.filings.List"},{"$ref":"#/definitions/io.kestra.plugin.edgar.xbrl.CompanyFacts"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Pause"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Resume"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Run"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.AddNote"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Create"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Get"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.List"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Reply"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.SoqlQuery"},{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Update"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.Gate"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.Get"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.List"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.Run"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Create"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Delete"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Get"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Search"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Update"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Create"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Delete"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Get"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Search"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Update"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Create"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Delete"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Get"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Search"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Update"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.tickets.Create"},{"$ref":"#/definitions/io.kestra.plugin.clay.PushRows"},{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Create"},{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Delete"},{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.GetInsights"},{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.List"},{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Schedule"},{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateCarousel"},{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateImage"},{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateVideo"},{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.GetInsights"},{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.List"},{"$ref":"#/definitions/io.kestra.plugin.meta.messenger.MessengerExecution"},{"$ref":"#/definitions/io.kestra.plugin.meta.whatsapp.WhatsAppExecution"},{"$ref":"#/definitions/io.kestra.plugin.meta.whatsapp.WhatsAppIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Bulk"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Esql"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Get"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Load"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Put"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Request"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Scroll"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Search"},{"$ref":"#/definitions/io.kestra.plugin.faktory.Push"},{"$ref":"#/definitions/io.kestra.plugin.algolia.Delete"},{"$ref":"#/definitions/io.kestra.plugin.algolia.Index"},{"$ref":"#/definitions/io.kestra.plugin.algolia.Search"},{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Bash"},{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Script"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Copy"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.CreateFolder"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Delete"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Download"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.GetMetadata"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.List"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Move"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Search"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Upload"},{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Generate"},{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Pseudonymize"},{"$ref":"#/definitions/io.kestra.plugin.looker.dashboards.List"},{"$ref":"#/definitions/io.kestra.plugin.looker.dashboards.Render"},{"$ref":"#/definitions/io.kestra.plugin.looker.looks.List"},{"$ref":"#/definitions/io.kestra.plugin.looker.looks.Run"},{"$ref":"#/definitions/io.kestra.plugin.looker.projects.Deploy"},{"$ref":"#/definitions/io.kestra.plugin.looker.queries.Run"},{"$ref":"#/definitions/io.kestra.plugin.looker.queries.SqlRun"},{"$ref":"#/definitions/io.kestra.plugin.looker.schedules.RunOnce"},{"$ref":"#/definitions/io.kestra.plugin.ldap.Add"},{"$ref":"#/definitions/io.kestra.plugin.ldap.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ldap.IonToLdif"},{"$ref":"#/definitions/io.kestra.plugin.ldap.LdifToIon"},{"$ref":"#/definitions/io.kestra.plugin.ldap.Modify"},{"$ref":"#/definitions/io.kestra.plugin.ldap.Search"},{"$ref":"#/definitions/io.kestra.plugin.browseruse.Run"},{"$ref":"#/definitions/io.kestra.plugin.documentdb.Delete"},{"$ref":"#/definitions/io.kestra.plugin.documentdb.Insert"},{"$ref":"#/definitions/io.kestra.plugin.documentdb.Read"},{"$ref":"#/definitions/io.kestra.plugin.documentdb.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.GetAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.QueryAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.UpdateAlert"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.ContainHost"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.GetHost"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.LiftContainment"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.SearchHosts"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.UpdateHostTags"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.GetReportPDF"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchActors"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchIndicators"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchReports"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.CreateIOC"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.DeleteIOC"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.SearchIOCs"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.UpdateIOC"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.spotlight.SearchVulnerabilities"},{"$ref":"#/definitions/io.kestra.plugin.aws.athena.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.Converse"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ConverseStream"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.InvokeModel"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ListFoundationModels"},{"$ref":"#/definitions/io.kestra.plugin.aws.billing.DescribeBudget"},{"$ref":"#/definitions/io.kestra.plugin.aws.billing.DescribeBudgets"},{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetAnomalies"},{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetCostAndUsage"},{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetCostForecast"},{"$ref":"#/definitions/io.kestra.plugin.aws.cli.AwsCLI"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Create"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Delete"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.BatchWriteItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.DeleteItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.GetItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.PutItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Scan"},{"$ref":"#/definitions/io.kestra.plugin.aws.ecr.GetAuthToken"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateClusterAndSubmitSteps"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateServerlessApplicationAndStartJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteServerlessApplication"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.StartServerlessJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.SubmitSteps"},{"$ref":"#/definitions/io.kestra.plugin.aws.eventbridge.PutEvents"},{"$ref":"#/definitions/io.kestra.plugin.aws.glue.GetJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StartJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StopJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.CreateDatastore"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DeleteDatastore"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeDatastore"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeExportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeImportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.ListDatastores"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartExportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartImportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.Consume"},{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.PutRecords"},{"$ref":"#/definitions/io.kestra.plugin.aws.lambda.Invoke"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.CreateCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DescribeCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.GetBootstrapBrokers"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.ListClusters"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Copy"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.CopyList"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Delete"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Download"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.List"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Upload"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.CreateFileSystem"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.CreateMountTarget"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.DeleteFileSystem"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.DeleteMountTarget"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.GetFileSystem"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.ListFileSystems"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.ListMountTargets"},{"$ref":"#/definitions/io.kestra.plugin.aws.sns.Publish"},{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Consume"},{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Publish"},{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Purge"},{"$ref":"#/definitions/io.kestra.plugin.metabase.cards.Run"},{"$ref":"#/definitions/io.kestra.plugin.metabase.dashboards.Get"},{"$ref":"#/definitions/io.kestra.plugin.metabase.dashboards.List"},{"$ref":"#/definitions/io.kestra.plugin.metabase.databases.RescanValues"},{"$ref":"#/definitions/io.kestra.plugin.metabase.databases.SyncSchema"},{"$ref":"#/definitions/io.kestra.plugin.metabase.queries.Run"},{"$ref":"#/definitions/io.kestra.plugin.line.LineExecution"},{"$ref":"#/definitions/io.kestra.plugin.scylladb.Batch"},{"$ref":"#/definitions/io.kestra.plugin.scylladb.Execute"},{"$ref":"#/definitions/io.kestra.plugin.scylladb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.scylladb.Query"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastExecution"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.AvroToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.InferAvroSchemaFromIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.IonToAvro"},{"$ref":"#/definitions/io.kestra.plugin.serdes.csv.CsvToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.csv.IonToCsv"},{"$ref":"#/definitions/io.kestra.plugin.serdes.excel.ExcelToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.excel.IonToExcel"},{"$ref":"#/definitions/io.kestra.plugin.serdes.json.IonToJson"},{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToJsonl"},{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToToon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.json.ToonToJson"},{"$ref":"#/definitions/io.kestra.plugin.serdes.json.ValidateJsonSchema"},{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.HtmlToMarkdown"},{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.MarkdownToHtml"},{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.MarkdownToText"},{"$ref":"#/definitions/io.kestra.plugin.serdes.parquet.IonToParquet"},{"$ref":"#/definitions/io.kestra.plugin.serdes.parquet.ParquetToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.protobuf.ProtobufToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.xml.IonToXml"},{"$ref":"#/definitions/io.kestra.plugin.serdes.xml.XmlToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.IonToYaml"},{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.JsonToYaml"},{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.YamlToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.YamlToJson"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Query"},{"$ref":"#/definitions/io.kestra.plugin.mqtt.Publish"},{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$ref":"#/definitions/io.kestra.plugin.camunda.CancelProcessInstance"},{"$ref":"#/definitions/io.kestra.plugin.camunda.CompleteJob"},{"$ref":"#/definitions/io.kestra.plugin.camunda.CreateProcessInstance"},{"$ref":"#/definitions/io.kestra.plugin.camunda.Deploy"},{"$ref":"#/definitions/io.kestra.plugin.camunda.FailJob"},{"$ref":"#/definitions/io.kestra.plugin.camunda.PublishMessage"},{"$ref":"#/definitions/io.kestra.plugin.couchbase.Query"},{"$ref":"#/definitions/io.kestra.plugin.kestra.dashboards.Export"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.PurgeAssets"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.cases.CreateCase"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.bindings.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.AddMember"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.RemoveMember"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Create"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Acquire"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Release"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTest"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTests"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Count"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Kill"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Query"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Resume"},{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.Export"},{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.ExportById"},{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.logs.Fetch"},{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.NamespacesWithFlows"},{"$ref":"#/definitions/io.kestra.plugin.kestra.triggers.Toggle"},{"$ref":"#/definitions/io.kestra.plugin.openai.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.openai.CreateImage"},{"$ref":"#/definitions/io.kestra.plugin.openai.Responses"},{"$ref":"#/definitions/io.kestra.plugin.openai.UploadFile"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ClaudeCodeCLI"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.CountTokens"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.DeleteFile"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.GetFile"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListFiles"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListModels"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ManagedAgentSession"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.MessageBatch"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.UploadFile"},{"$ref":"#/definitions/io.kestra.plugin.posthog.Alias"},{"$ref":"#/definitions/io.kestra.plugin.posthog.Capture"},{"$ref":"#/definitions/io.kestra.plugin.posthog.CaptureBatch"},{"$ref":"#/definitions/io.kestra.plugin.posthog.EvaluateFeatureFlag"},{"$ref":"#/definitions/io.kestra.plugin.posthog.Group"},{"$ref":"#/definitions/io.kestra.plugin.posthog.Identify"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Start"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Stop"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerFileLevelRestore"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerInstantVmRestore"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.GetLogs"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.List"},{"$ref":"#/definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset"},{"$ref":"#/definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync"},{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.CheckStatus"},{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.Reset"},{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.Sync"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Script"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"$ref":"#/definitions/io.kestra.plugin.matrix.Execution"},{"$ref":"#/definitions/io.kestra.plugin.matrix.Send"},{"$ref":"#/definitions/io.kestra.plugin.email.MailExecution"},{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$ref":"#/definitions/io.kestra.plugin.tika.Parse"},{"$ref":"#/definitions/io.kestra.plugin.deepseek.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordExecution"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveCompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveDecompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileCompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecrypt"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileEncrypt"},{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.ListAssets"},{"$ref":"#/definitions/io.kestra.plugin.aikido.compliance.GetReport"},{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.ExportSbom"},{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.Scan"},{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.Scan"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Export"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Get"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.ListOpen"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Snooze"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Unsnooze"},{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.ExportSbom"},{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.Scan"},{"$ref":"#/definitions/io.kestra.plugin.jms.Consume"},{"$ref":"#/definitions/io.kestra.plugin.jms.Produce"},{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$ref":"#/definitions/io.kestra.plugin.minio.Copy"},{"$ref":"#/definitions/io.kestra.plugin.minio.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.minio.Delete"},{"$ref":"#/definitions/io.kestra.plugin.minio.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.minio.Download"},{"$ref":"#/definitions/io.kestra.plugin.minio.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.minio.List"},{"$ref":"#/definitions/io.kestra.plugin.minio.Upload"},{"$ref":"#/definitions/io.kestra.plugin.notion.database.CreateItem"},{"$ref":"#/definitions/io.kestra.plugin.notion.database.DeleteItem"},{"$ref":"#/definitions/io.kestra.plugin.notion.database.Query"},{"$ref":"#/definitions/io.kestra.plugin.notion.database.Update"},{"$ref":"#/definitions/io.kestra.plugin.notion.database.UpdateItem"},{"$ref":"#/definitions/io.kestra.plugin.notion.page.Archive"},{"$ref":"#/definitions/io.kestra.plugin.notion.page.Create"},{"$ref":"#/definitions/io.kestra.plugin.notion.page.Read"},{"$ref":"#/definitions/io.kestra.plugin.notion.page.Update"},{"$ref":"#/definitions/io.kestra.plugin.milvus.CreateCollection"},{"$ref":"#/definitions/io.kestra.plugin.milvus.Delete"},{"$ref":"#/definitions/io.kestra.plugin.milvus.DropCollection"},{"$ref":"#/definitions/io.kestra.plugin.milvus.Search"},{"$ref":"#/definitions/io.kestra.plugin.milvus.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"$ref":"#/definitions/io.kestra.plugin.kvm.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.kvm.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.kvm.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.kvm.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.kvm.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.kvm.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateCustomer"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateInvoice"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetCustomer"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetInvoice"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListCompanies"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListItems"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Query"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Create"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Download"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Export"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.List"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Upload"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Get"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.List"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Send"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Create"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Download"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Export"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.List"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Move"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Upload"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsExecution"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.Send"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.SendToUser"},{"$ref":"#/definitions/io.kestra.plugin.malloy.CLI"},{"$ref":"#/definitions/io.kestra.plugin.cobol.CallJob"},{"$ref":"#/definitions/io.kestra.plugin.cobol.CreateProgram"},{"$ref":"#/definitions/io.kestra.plugin.cobol.SubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.debezium.postgres.Capture"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQExecution"},{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.deel.contracts.ContractsGet"},{"$ref":"#/definitions/io.kestra.plugin.deel.contracts.ContractsList"},{"$ref":"#/definitions/io.kestra.plugin.deel.deelinvoices.List"},{"$ref":"#/definitions/io.kestra.plugin.deel.documents.Download"},{"$ref":"#/definitions/io.kestra.plugin.deel.documents.List"},{"$ref":"#/definitions/io.kestra.plugin.deel.invoices.List"},{"$ref":"#/definitions/io.kestra.plugin.deel.lookups.Get"},{"$ref":"#/definitions/io.kestra.plugin.deel.org.CostCenters"},{"$ref":"#/definitions/io.kestra.plugin.deel.org.Departments"},{"$ref":"#/definitions/io.kestra.plugin.deel.org.LegalEntities"},{"$ref":"#/definitions/io.kestra.plugin.deel.org.Managers"},{"$ref":"#/definitions/io.kestra.plugin.deel.org.Teams"},{"$ref":"#/definitions/io.kestra.plugin.deel.org.organizations.Get"},{"$ref":"#/definitions/io.kestra.plugin.deel.payments.GetStatement"},{"$ref":"#/definitions/io.kestra.plugin.deel.people.PeopleGet"},{"$ref":"#/definitions/io.kestra.plugin.deel.people.PeopleList"},{"$ref":"#/definitions/io.kestra.plugin.deel.timeoff.List"},{"$ref":"#/definitions/io.kestra.plugin.deel.timesheets.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.ChangeControl"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.Configlet"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.GetInventory"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.GetTasks"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.ImageBundle"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Activate"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Check"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Commit"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.ConfigSession"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Reload"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Rollback"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.RunCommands"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.WaitForReturn"},{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"$ref":"#/definitions/io.kestra.plugin.servicenow.CreateIncident"},{"$ref":"#/definitions/io.kestra.plugin.servicenow.Delete"},{"$ref":"#/definitions/io.kestra.plugin.servicenow.Get"},{"$ref":"#/definitions/io.kestra.plugin.servicenow.Post"},{"$ref":"#/definitions/io.kestra.plugin.servicenow.Update"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Query"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Agent"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Build"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Compose"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.ImageLs"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Prune"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Pull"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Push"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Rm"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Run"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Stop"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Tag"},{"$ref":"#/definitions/io.kestra.plugin.docker.model.Delete"},{"$ref":"#/definitions/io.kestra.plugin.docker.model.List"},{"$ref":"#/definitions/io.kestra.plugin.docker.model.Pull"},{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Create"},{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Delete"},{"$ref":"#/definitions/io.kestra.plugin.figma.comments.List"},{"$ref":"#/definitions/io.kestra.plugin.figma.files.ExportImage"},{"$ref":"#/definitions/io.kestra.plugin.figma.files.GetFile"},{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListProjectFiles"},{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListTeamProjects"},{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetLocalVariables"},{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetPublishedVariables"},{"$ref":"#/definitions/io.kestra.plugin.figma.variables.UpdateVariables"},{"$ref":"#/definitions/io.kestra.plugin.scrapy.CLI"},{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Script"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.Create"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.List"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.Restore"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.GetNodeStatus"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.ListPools"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.ListResources"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Clone"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Create"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Delete"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.List"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Migrate"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Reboot"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Start"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Stop"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Update"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.network.GetFirewallRules"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.network.ListNetworks"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Create"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Delete"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.List"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Rollback"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.task.GetTaskStatus"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.task.WaitForTask"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.template.Create"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.template.List"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Clone"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Create"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Delete"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.List"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Migrate"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Reboot"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Reset"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Start"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Stop"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Update"},{"$ref":"#/definitions/io.kestra.plugin.stripe.balance.Retrieve"},{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Create"},{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Delete"},{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Get"},{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.List"},{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Update"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.AttachMethod"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ConfirmIntent"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.CreateIntent"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.CreateMethod"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.DetachMethod"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ListIntents"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ListMethods"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.Refund"},{"$ref":"#/definitions/io.kestra.plugin.stripe.webhook.HandleEvent"},{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$ref":"#/definitions/io.kestra.plugin.databricks.cli.DatabricksCLI"},{"$ref":"#/definitions/io.kestra.plugin.databricks.cli.DatabricksSQLCLI"},{"$ref":"#/definitions/io.kestra.plugin.databricks.cluster.CreateCluster"},{"$ref":"#/definitions/io.kestra.plugin.databricks.cluster.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.databricks.dbfs.Download"},{"$ref":"#/definitions/io.kestra.plugin.databricks.dbfs.Upload"},{"$ref":"#/definitions/io.kestra.plugin.databricks.genie.AskQuestion"},{"$ref":"#/definitions/io.kestra.plugin.databricks.genie.Continue"},{"$ref":"#/definitions/io.kestra.plugin.databricks.job.CreateJob"},{"$ref":"#/definitions/io.kestra.plugin.databricks.job.SubmitRun"},{"$ref":"#/definitions/io.kestra.plugin.databricks.lakebase.Batch"},{"$ref":"#/definitions/io.kestra.plugin.databricks.lakebase.Query"},{"$ref":"#/definitions/io.kestra.plugin.databricks.sql.Query"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Create"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Delete"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Get"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.List"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Update"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.grant.Get"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.grant.Update"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Create"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Delete"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Get"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.List"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Update"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.Delete"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.Get"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.List"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Create"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Delete"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Download"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Get"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.List"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Update"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Upload"},{"$ref":"#/definitions/io.kestra.plugin.databricks.zerobus.WriteRecords"},{"$ref":"#/definitions/io.kestra.plugin.airflow.dags.TriggerDagRun"},{"$ref":"#/definitions/io.kestra.plugin.zoom.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.typesafe.Evaluate"},{"$ref":"#/definitions/io.kestra.plugin.typesafe.EvaluateBatch"},{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$ref":"#/definitions/io.kestra.plugin.odoo.Query"},{"$ref":"#/definitions/io.kestra.plugin.nats.core.Consume"},{"$ref":"#/definitions/io.kestra.plugin.nats.core.Produce"},{"$ref":"#/definitions/io.kestra.plugin.nats.core.Request"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Delete"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Get"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Put"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.Query"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.ListDhcpScopes"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.ListGroups"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Allocate"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.ListIpNodes"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.ListSubnets"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.ListSupernets"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Update"},{"$ref":"#/definitions/io.kestra.plugin.weaviate.BatchCreate"},{"$ref":"#/definitions/io.kestra.plugin.weaviate.Delete"},{"$ref":"#/definitions/io.kestra.plugin.weaviate.Query"},{"$ref":"#/definitions/io.kestra.plugin.weaviate.SchemaCreate"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Script"},{"$ref":"#/definitions/io.kestra.plugin.netskope.events.AuditLogs"},{"$ref":"#/definitions/io.kestra.plugin.netskope.events.GetAlerts"},{"$ref":"#/definitions/io.kestra.plugin.netskope.events.GetEvents"},{"$ref":"#/definitions/io.kestra.plugin.netskope.remediation.UpdateAlert"},{"$ref":"#/definitions/io.kestra.plugin.netskope.remediation.UpdatePolicyGroup"},{"$ref":"#/definitions/io.kestra.plugin.netskope.scim.ManageUser"},{"$ref":"#/definitions/io.kestra.plugin.netskope.scim.PatchGroup"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.AllocateNextAvailable"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.AllocateNextAvailable"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.AllocateNextAvailable"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.lease.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Update"},{"$ref":"#/definitions/io.kestra.plugin.trivy.cli.TrivyCLI"},{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetHealth"},{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetStatus"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Create"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Get"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.List"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Update"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Create"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.List"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Clone"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Rollback"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateUser"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListBuckets"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListUsers"},{"$ref":"#/definitions/io.kestra.plugin.qlikcloud.apps.Reload"},{"$ref":"#/definitions/io.kestra.plugin.qlikcloud.automations.RunAutomation"},{"$ref":"#/definitions/io.kestra.plugin.kafka.AclCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.AclDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.AclList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorAlterOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetConfig"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetStatus"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorPause"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResetOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorRestart"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResume"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorStop"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorUpdateConfig"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupAlterOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDescribe"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.DescribeLogDirs"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaAlter"},{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaDescribe"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreatePartitions"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDescribe"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicUpdate"},{"$ref":"#/definitions/io.kestra.plugin.helm.Rollback"},{"$ref":"#/definitions/io.kestra.plugin.helm.Status"},{"$ref":"#/definitions/io.kestra.plugin.helm.Template"},{"$ref":"#/definitions/io.kestra.plugin.helm.Uninstall"},{"$ref":"#/definitions/io.kestra.plugin.helm.Upgrade"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"$ref":"#/definitions/io.kestra.plugin.s2.Append"},{"$ref":"#/definitions/io.kestra.plugin.s2.CreateStream"},{"$ref":"#/definitions/io.kestra.plugin.s2.DeleteStream"},{"$ref":"#/definitions/io.kestra.plugin.s2.ListStreams"},{"$ref":"#/definitions/io.kestra.plugin.s2.Read"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Download"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Put"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Query"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.SnowflakeCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Upload"},{"$ref":"#/definitions/io.kestra.plugin.supabase.Delete"},{"$ref":"#/definitions/io.kestra.plugin.supabase.Insert"},{"$ref":"#/definitions/io.kestra.plugin.supabase.Query"},{"$ref":"#/definitions/io.kestra.plugin.supabase.Select"},{"$ref":"#/definitions/io.kestra.plugin.supabase.Update"},{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentAdd"},{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentDelete"},{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentGet"},{"$ref":"#/definitions/io.kestra.plugin.meilisearch.FacetSearch"},{"$ref":"#/definitions/io.kestra.plugin.meilisearch.Search"},{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"$ref":"#/definitions/io.kestra.plugin.gemini.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gemini.MultimodalCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gemini.StructuredOutputCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gemini.TextCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gemini.VideoGeneration"},{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Create"},{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.List"},{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Update"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.ai.Evaluate"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.cache.Purge"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Write"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.namespaces.Create"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.CreateDatabase"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.DeleteDatabase"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Export"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.GetDatabase"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Import"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.ListDatabases"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Query"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.RawQuery"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Batch"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Create"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Delete"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.List"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Update"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Create"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Delete"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.List"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.dynamic.Run"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Delete"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Deploy"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.List"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Clean"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Cluster"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Commits"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Compact"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Delete"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Insert"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Query"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"$ref":"#/definitions/io.kestra.plugin.cassandra.astradb.Query"},{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Query"},{"$ref":"#/definitions/io.kestra.plugin.sonilo.DuckAudio"},{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateMusicFromText"},{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateMusicFromVideo"},{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateSfxFromText"},{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateSfxFromVideo"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunNotebook"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunPipeline"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunSparkJob"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Download"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Upload"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.powerbi.RefreshGroupDataset"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.warehouse.Query"},{"$ref":"#/definitions/io.kestra.plugin.datahub.Ingestion"},{"$ref":"#/definitions/io.kestra.plugin.superset.charts.Data"},{"$ref":"#/definitions/io.kestra.plugin.superset.dashboards.Export"},{"$ref":"#/definitions/io.kestra.plugin.superset.dashboards.List"},{"$ref":"#/definitions/io.kestra.plugin.superset.datasets.List"},{"$ref":"#/definitions/io.kestra.plugin.superset.datasets.Refresh"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Query"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.DeleteEvent"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.GetEvent"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.InsertEvent"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.ListEvents"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.UpdateEvent"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.chat.GoogleChatExecution"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.chat.GoogleChatIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Create"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Delete"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Download"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Export"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.List"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Upload"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.Get"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.List"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.Send"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.CreateSpreadsheet"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.DeleteSpreadsheet"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.Load"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.Read"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange"},{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Decrypt"},{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgeraccounts.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgerentries.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgerentrylines.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.trialbalance.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.changelogs.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.customerinvoices.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.customerinvoices.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.bankaccounts.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.bankaccounts.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.billingsubscriptions.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.categories.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.categorygroups.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.customers.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.customers.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.suppliers.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.suppliers.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.Download"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.MatchedTransactions"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.transactions.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.transactions.List"},{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ChDB"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Query"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipExecution"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformValue"},{"$ref":"#/definitions/io.kestra.plugin.transform.arrow.Query"},{"$ref":"#/definitions/io.kestra.plugin.dataform.cli.DataformCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Query"},{"$ref":"#/definitions/io.kestra.plugin.youtube.OAuth2"},{"$ref":"#/definitions/io.kestra.plugin.youtube.VideoStats"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.List"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Reboot"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Start"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Stop"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.fc.Invoke"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.maxcompute.Query"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.mns.Consume"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.mns.Publish"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Copy"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Delete"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Download"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.List"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Upload"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.sls.Push"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.sls.Query"},{"$ref":"#/definitions/io.kestra.plugin.mercury.accounts.Get"},{"$ref":"#/definitions/io.kestra.plugin.mercury.accounts.List"},{"$ref":"#/definitions/io.kestra.plugin.mercury.cards.List"},{"$ref":"#/definitions/io.kestra.plugin.mercury.recipients.List"},{"$ref":"#/definitions/io.kestra.plugin.mercury.statements.Download"},{"$ref":"#/definitions/io.kestra.plugin.mercury.statements.List"},{"$ref":"#/definitions/io.kestra.plugin.mercury.transactions.Get"},{"$ref":"#/definitions/io.kestra.plugin.mercury.transactions.List"},{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Python"},{"$ref":"#/definitions/io.kestra.plugin.scripts.python.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.python.Script"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Create"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Delete"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.GetEnv"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.LinkToApplication"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.List"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.UnlinkFromApplication"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Create"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Delete"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.GetEnv"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.List"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Redeploy"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Restart"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Scale"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.SetEnv"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Stop"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.List"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.WaitForState"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.CreateDrain"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.DeleteDrain"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Fetch"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.ListDrains"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Stream"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.AddMember"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.ListMembers"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.RemoveMember"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.CopyIn"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.CopyOut"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Query"},{"$ref":"#/definitions/io.kestra.plugin.cloudquery.CloudQueryCLI"},{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Create"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Delete"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Patch"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Status"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$ref":"#/definitions/io.kestra.plugin.influxdb.FluxQuery"},{"$ref":"#/definitions/io.kestra.plugin.influxdb.InfluxQLQuery"},{"$ref":"#/definitions/io.kestra.plugin.influxdb.Load"},{"$ref":"#/definitions/io.kestra.plugin.influxdb.Write"},{"$ref":"#/definitions/io.kestra.plugin.playwright.Check"},{"$ref":"#/definitions/io.kestra.plugin.datadog.downtimes.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.datadog.downtimes.Create"},{"$ref":"#/definitions/io.kestra.plugin.datadog.events.Create"},{"$ref":"#/definitions/io.kestra.plugin.datadog.logs.Search"},{"$ref":"#/definitions/io.kestra.plugin.datadog.logs.Send"},{"$ref":"#/definitions/io.kestra.plugin.datadog.metrics.Query"},{"$ref":"#/definitions/io.kestra.plugin.datadog.metrics.Submit"},{"$ref":"#/definitions/io.kestra.plugin.datadog.monitors.List"},{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"$ref":"#/definitions/io.kestra.plugin.todoist.CompleteTask"},{"$ref":"#/definitions/io.kestra.plugin.todoist.CreateTask"},{"$ref":"#/definitions/io.kestra.plugin.todoist.DeleteTask"},{"$ref":"#/definitions/io.kestra.plugin.todoist.GetTask"},{"$ref":"#/definitions/io.kestra.plugin.todoist.ListTasks"},{"$ref":"#/definitions/io.kestra.plugin.todoist.UpdateTask"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Copy"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Create"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Delete"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Get"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.List"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Update"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Query"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Schedule"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Signal"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Wait"},{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.All"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Key"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Keys"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Url"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.AggregateStats"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.MonthToDateUsage"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Stats"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Usage"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.Push"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$ref":"#/definitions/io.kestra.plugin.cerebras.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.cerebras.ListModels"},{"$ref":"#/definitions/io.kestra.plugin.typesense.BulkIndex"},{"$ref":"#/definitions/io.kestra.plugin.typesense.DocumentGet"},{"$ref":"#/definitions/io.kestra.plugin.typesense.DocumentIndex"},{"$ref":"#/definitions/io.kestra.plugin.typesense.FacetSearch"},{"$ref":"#/definitions/io.kestra.plugin.typesense.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.actions.GetRun"},{"$ref":"#/definitions/io.kestra.plugin.github.actions.ListRuns"},{"$ref":"#/definitions/io.kestra.plugin.github.actions.RunWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.github.auth.AppToken"},{"$ref":"#/definitions/io.kestra.plugin.github.code.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.commits.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.issues.Comment"},{"$ref":"#/definitions/io.kestra.plugin.github.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.github.issues.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.projects.List"},{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Create"},{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.repositories.DownloadArchive"},{"$ref":"#/definitions/io.kestra.plugin.github.repositories.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.topics.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.users.Search"},{"$ref":"#/definitions/io.kestra.plugin.debezium.sqlserver.Capture"},{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$ref":"#/definitions/io.kestra.plugin.soda.VerifyContract"},{"$ref":"#/definitions/io.kestra.plugin.adanos.CompareAssets"},{"$ref":"#/definitions/io.kestra.plugin.adanos.GetAssetSentiment"},{"$ref":"#/definitions/io.kestra.plugin.adanos.GetMarketSentiment"},{"$ref":"#/definitions/io.kestra.plugin.adanos.ListTrendingAssets"},{"$ref":"#/definitions/io.kestra.plugin.scripts.zx.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.zx.Script"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Bulk"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Get"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Load"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Ppl"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Put"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Request"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Scroll"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Search"},{"$ref":"#/definitions/io.kestra.plugin.neo4j.Batch"},{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$ref":"#/definitions/io.kestra.plugin.neo4j.Transaction"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.mms.Send"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.rcs.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.sms.Send"},{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Status"},{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Sync"},{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailExecution"},{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailSend"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.accounts.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.accounts.List"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.bills.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.bills.List"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.companyinfo.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.customers.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.customers.List"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Create"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.List"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Pdf"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Send"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Update"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.items.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.items.List"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.payments.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.payments.List"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.query.Changes"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.query.Query"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.reports.Run"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.vendors.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.vendors.List"},{"$ref":"#/definitions/io.kestra.plugin.jira.comments.Get"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Get"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"$ref":"#/definitions/io.kestra.plugin.x.XExecution"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Query"},{"$ref":"#/definitions/io.kestra.plugin.ansible.cli.AnsibleCLI"},{"$ref":"#/definitions/io.kestra.plugin.ansible.runner.AnsibleRunner"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushApps"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushDashboards"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushUnitTests"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncApps"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncBlueprints"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncDashboards"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncUnitTests"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-2"},{"$ref":"#/definitions/io.kestra.plugin.ee.azure.batch.job.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.azure.storage.blob.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.azure.storage.blob.SharedAccess"},{"$ref":"#/definitions/io.kestra.plugin.flink.CancelJob"},{"$ref":"#/definitions/io.kestra.plugin.flink.Submit"},{"$ref":"#/definitions/io.kestra.plugin.flink.SubmitSql"},{"$ref":"#/definitions/io.kestra.plugin.flink.TriggerSavepoint"},{"$ref":"#/definitions/io.kestra.plugin.gcp.auth.OauthAccessToken"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Copy"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateDataset"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Load"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.RunTransferConfig"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.StorageWrite"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.TableMetadata"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.CreateTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteRows"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.ReadRows"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.WriteRows"},{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.BillingExportQuery"},{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.GetBudget"},{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.ListBillingAccounts"},{"$ref":"#/definitions/io.kestra.plugin.gcp.cli.GCloudCLI"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Create"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Start"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Stop"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.CancelJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.GetJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchFlexTemplate"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchTemplate"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.WaitForJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataform.InvokeWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Create"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Get"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Set"},{"$ref":"#/definitions/io.kestra.plugin.gcp.function.HttpFunction"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Compose"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Copy"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Download"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.List"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.UpdateBucket"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Upload"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gke.ClusterMetadata"},{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Push"},{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Consume"},{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Publish"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendCarousel"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendFile"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendRichCard"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.BatchDml"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.CreateDatabase"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.DeleteDatabase"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Execute"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.Embeddings"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Add"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Remove"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Update"},{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaCLI"},{"$ref":"#/definitions/io.kestra.plugin.box.files.Delete"},{"$ref":"#/definitions/io.kestra.plugin.box.files.Download"},{"$ref":"#/definitions/io.kestra.plugin.box.files.Get"},{"$ref":"#/definitions/io.kestra.plugin.box.files.Upload"},{"$ref":"#/definitions/io.kestra.plugin.box.folders.Create"},{"$ref":"#/definitions/io.kestra.plugin.box.folders.List"},{"$ref":"#/definitions/io.kestra.plugin.box.search.Search"},{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramExecution"},{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"$ref":"#/definitions/io.kestra.plugin.datastudio.assets.Get"},{"$ref":"#/definitions/io.kestra.plugin.datastudio.assets.Search"},{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Add"},{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Get"},{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Revoke"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobBuild"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.ListBuilds"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVmSnapshots"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RebootVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ResetVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RestoreVmFromSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.SuspendVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertTemplateToVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertVmToTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.GetVmCustomAttributes"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVmSnapshots"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RebootVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ResetVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RestoreVmFromSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.SuspendVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.spark.JarSubmit"},{"$ref":"#/definitions/io.kestra.plugin.spark.PythonSubmit"},{"$ref":"#/definitions/io.kestra.plugin.spark.RSubmit"},{"$ref":"#/definitions/io.kestra.plugin.spark.SparkCLI"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.Get"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.GetRecipientCount"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.Get"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.GetCampaign"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.GetImages"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.jobs.GetRecipient"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.jobs.GetSendJob"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.deletetask.Create"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.deletetask.List"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Clear"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Create"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Delete"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.List"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.ingest.Ingest"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.search.Search"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Create"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Delete"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.ResetCheckpoint"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Toggle"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.Aggregate"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.Bulk"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.Delete"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.Find"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.InsertOne"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.Load"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.Update"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"}]}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputFiles":{"title":"The files from the local filesystem to send to Kestra's internal storage.","$dynamic":true,"markdownDescription":"Must be a list of [glob](https://en.wikipedia.org/wiki/Glob_(programming)) expressions relative to the current working directory, some examples: `my-dir/**`, `my-dir/*/**` or `my-dir/my-file.txt`.","type":"array","items":{"type":"string","$dynamic":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tasks":{"minItems":1,"$dynamic":false,"type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.assets.AssetShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.AuditLogShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.LogShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.PurgeAuditLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.flow.HumanTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Exit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Fail"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Labels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.PurgeExecutions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.SetVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.UnsetVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.AllowFailure"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Dag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Loop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.LoopUntil"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Parallel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Pause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.PurgeFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sequential"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sleep"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Subflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Switch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.WorkingDirectory"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.SseRequest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.GetKeys"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.PurgeKV"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.Log"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.PurgeLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.metric.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DeleteFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DownloadFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.PurgeFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.UploadFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.output.OutputValues"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Concat"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.DeduplicateItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.FilterItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeStorage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Reverse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Size"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Split"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Write"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.templating.TemplatedTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.firecrawl.Crawl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.firecrawl.Scrape"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.CommissionMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.DeployMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.EnlistMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.ListMachines"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.PowerControlMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.AccessSet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Edit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.SectionsLookup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.AppendStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.DeleteScheduled"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Post"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.PostEphemeral"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Schedule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.StartStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.StopStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Close"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.History"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Invite"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Join"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Kick"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Leave"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Members"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Open"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Rename"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.SetPurpose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.SetTopic"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Unarchive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Remove"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.Conversations"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.GetPresence"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.LookupByEmail"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.ProfileGet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.views.Open"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.views.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mysql.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.GetInfo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.ListAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Demote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Promote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.contactassignment.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.contactassignment.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.devicerole.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.ipam.AssignIpAddress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.platform.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.site.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.timefold.GetDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.timefold.Solve"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linear.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Aggregate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Filter"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Map"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Select"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Unnest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Zip"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.cloudrun.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.GetVmStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.SnapshotVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Amqp1Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Amqp1Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.CreateQueue"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.DeclareExchange"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.QueueBind"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.CheckMount"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ssh.Command"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.tcp.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.udp.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.account.Ping"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.BatchSubscribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.ListAudiences"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.ListMembers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.UpdateMemberTags"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.UpsertMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.campaigns.ListCampaigns"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.campaigns.SendCampaign"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.reports.GetCampaignReport"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.reports.ListEmailActivity"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hightouch.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Activate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.ApplyConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Check"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Cleanup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Commit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.DiffConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Facts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.GetConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Reload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.RunCommands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.TransferImage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hex.projects.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Build"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Compile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.DbtCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Deps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Freshness"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Seed"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Setup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Snapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Test"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cloud.CheckStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cloud.TriggerRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.selenium.Browse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.core.PodCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Apply"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Patch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Restart"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.resend.domain.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iggy.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iggy.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.runmyjobs.process.Submit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.cli.RedisCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Increment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.list.ListPop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.list.ListPush"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.pubsub.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.Ack"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.Claim"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.GroupCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.ReadGroup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Increment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Ttl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Similarity"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.CreateEvaluation"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.Embeddings"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.GetDeployment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.RunAgent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.auth.OauthAccessToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.job.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.pool.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.Forecast"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.GetBudget"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.ListBudgets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.cli.AzCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.datafactory.CreateRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.GetRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.ListRuns"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.eventhubs.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.eventhubs.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.function.HttpFunction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.ListInstances"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Signal"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.GetRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.ListRuns"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CancelJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CreateDataAsset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.DownloadModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListDataVersions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListModelVersions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.RegisterModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ScaleCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StartComputeInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StopComputeInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitCommandJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitPipelineJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.AddComment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.GetIncident"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.ListComments"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.ListIncidents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.UpdateIncident"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.servicebus.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.servicebus.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.DeleteFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Reads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.SharedAccess"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.Append"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.Lease"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.SetAccessControl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.CopyList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.SharedAccess"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.CreateItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Bulk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.streamanalytics.GetJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.synapse.SparkBatchJobCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nifi.GetProcessGroupStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nifi.StartProcessGroup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nifi.StopProcessGroup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pulsar.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pulsar.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pulsar.Reader"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.js.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.js.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.python.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.python.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.ruby.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.ruby.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagger.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Node"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.node.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.node.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.accounting.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.auth.AccessToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.auth.Introspect"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.company.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.company.GetPayrollStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.payslips.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.payslips.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.CollectionInfo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.CreateCollection"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.CreatePayloadIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.DeleteCollection"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.HybridQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.SparseQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushExecutionFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushNamespaceFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncNamespaceFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.dataSources.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.executions.Execute"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.layouts.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.workspaces.WorkspaceList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.discord.DiscordExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.google.GoogleChatExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.line.LineExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.mail.MailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.mail.MailSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.messenger.MessengerExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sentry.SentryAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sentry.SentryExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.slack.SlackExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.slack.SlackIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.squadcast.SquadcastExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.squadcast.SquadcastIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.teams.TeamsExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.teams.TeamsIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.telegram.TelegramExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.telegram.TelegramSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.twilio.TwilioAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.twilio.TwilioExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.x.XExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zulip.ZulipExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zulip.ZulipIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Abort"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Break"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.CreateRelationship"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Resync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zapier.TriggerZap"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snyk.ListIssues"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Comment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.CreateCollection"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.assets.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.notifications.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.query.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.subitems.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.AddUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.RemoveUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Like"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.GetMe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertTemplateToVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertVmToTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.RestoreVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.GetMetrics"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.ListAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.CreateRule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Failover"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.GetSessionStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Synchronize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.QueryRange"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.orders.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.orders.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.products.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.products.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snmp.SendInform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.applications.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.applications.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.candidates.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.candidates.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Departments"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Locations"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Users"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.interviews.Schedules"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobpostings.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobpostings.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobs.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.offers.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.offers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.openings.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.openings.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.GetBalance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListBillingHistory"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListInvoiceItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListInvoices"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.PurgeCache"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Action"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.GetKubeconfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletBandwidth"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletCpu"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletDisk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletMemory"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.Assign"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.GetAction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.Unassign"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.CreateRule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.GetLatest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.ListAffectedResources"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.CreateSuppression"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.DeleteSuppression"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.UpdatePlan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Attach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.CreateSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Detach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.GetAction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.ListActions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.lancedb.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.lancedb.TableCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.lancedb.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.CreateNamespace"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.CreateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.DropNamespace"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.DropTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.ListNamespaces"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.account.GetAccount"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.CreateContact"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.GetContact"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.ListContacts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.UpdateContact"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.messages.GetMessageActivities"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.messages.GetMessageStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.messages.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.numbers.GetPhoneNumberDetails"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.profiles.GetSenderProfile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.profiles.ListSenderProfiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.templates.GetTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.templates.ListTemplates"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.csharp.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.csharp.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.fsharp.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.fsharp.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mistral.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.GetJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StartJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StopJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.PutRecords"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dli.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.eventgrid.PutEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.functiongraph.Invoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.DeleteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.GetItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.PutItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.iam.GetTemporaryCredentials"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.koocli.KooCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.CreateClusterAndSubmitJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.SubmitJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.smn.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.swr.GetAuthToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dlt.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.oracle.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.mergerequests.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Retry"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.trends.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Tweets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sifflet.RunRule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.actor.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.GetLastRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.Save"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.task.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graphql.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mongodb.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.terragrunt.cli.TerragruntCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Compile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Evaluate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.CreateIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteVectors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DescribeIndexStats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.FetchVectors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.taskrun.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.taskrun.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.FirstFree"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.FirstFree"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.agent.A2AClient"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.agent.AIAgent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.Classification"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.ImageGeneration"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.JSONStructuredExtraction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.langdock.ListModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.CallTool"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.ListTools"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.FromHtml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.FromImages"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.Merge"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.Split"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.form.Fill"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.image.Extract"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.image.Render"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.metadata.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.metadata.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.security.Decrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.security.Encrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.text.Extract"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.company.Lookup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.filings.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.filings.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.xbrl.CompanyFacts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Pause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Resume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.AddNote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Reply"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.SoqlQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Gate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.tickets.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clay.PushRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.GetInsights"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Schedule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateCarousel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateImage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateVideo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.GetInsights"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.messenger.MessengerExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.whatsapp.WhatsAppExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.whatsapp.WhatsAppIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Bulk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Esql"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Scroll"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.faktory.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.algolia.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.algolia.Index"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.algolia.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Bash"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.CreateFolder"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.GetMetadata"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Generate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Pseudonymize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.dashboards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.dashboards.Render"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.looks.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.looks.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.projects.Deploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.queries.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.queries.SqlRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.schedules.RunOnce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.IonToLdif"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.LdifToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Modify"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.browseruse.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Insert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.GetAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.QueryAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.UpdateAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.ContainHost"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.GetHost"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.LiftContainment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.SearchHosts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.UpdateHostTags"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.GetReportPDF"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchActors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchIndicators"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchReports"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.CreateIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.DeleteIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.SearchIOCs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.UpdateIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.spotlight.SearchVulnerabilities"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.athena.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.Converse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ConverseStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.InvokeModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ListFoundationModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.DescribeBudget"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.DescribeBudgets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetAnomalies"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetCostAndUsage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetCostForecast"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cli.AwsCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.BatchWriteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.DeleteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.GetItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.PutItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.ecr.GetAuthToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateClusterAndSubmitSteps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateServerlessApplicationAndStartJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteServerlessApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.StartServerlessJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.SubmitSteps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.eventbridge.PutEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.GetJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StartJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StopJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.CreateDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DeleteDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeExportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeImportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.ListDatastores"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartExportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartImportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.PutRecords"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.lambda.Invoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.CreateCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DescribeCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.GetBootstrapBrokers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.ListClusters"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.CopyList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.CreateFileSystem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.CreateMountTarget"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.DeleteFileSystem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.DeleteMountTarget"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.GetFileSystem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.ListFileSystems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.ListMountTargets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sns.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Purge"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.cards.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.dashboards.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.dashboards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.databases.RescanValues"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.databases.SyncSchema"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.queries.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.line.LineExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Execute"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.AvroToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.InferAvroSchemaFromIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.IonToAvro"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.csv.CsvToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.csv.IonToCsv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.excel.ExcelToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.excel.IonToExcel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.IonToJson"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToJsonl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToToon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.ToonToJson"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.ValidateJsonSchema"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.HtmlToMarkdown"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.MarkdownToHtml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.MarkdownToText"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.parquet.IonToParquet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.parquet.ParquetToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.protobuf.ProtobufToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.xml.IonToXml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.xml.XmlToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.IonToYaml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.JsonToYaml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.YamlToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.YamlToJson"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CancelProcessInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CompleteJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CreateProcessInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.Deploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.FailJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.PublishMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.couchbase.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.dashboards.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.PurgeAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.cases.CreateCase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.bindings.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.AddMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.RemoveMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Acquire"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Count"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Kill"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Resume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.ExportById"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.logs.Fetch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.NamespacesWithFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.triggers.Toggle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.CreateImage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.Responses"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.UploadFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ClaudeCodeCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.CountTokens"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.DeleteFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.GetFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ManagedAgentSession"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.MessageBatch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.UploadFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Alias"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.CaptureBatch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.EvaluateFeatureFlag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Group"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Identify"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerFileLevelRestore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerInstantVmRestore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.GetLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.CheckStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.Reset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Execution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.email.MailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tika.Parse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deepseek.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveCompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveDecompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileCompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileEncrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.ListAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.compliance.GetReport"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.ExportSbom"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.ListOpen"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Snooze"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Unsnooze"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.ExportSbom"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jms.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jms.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.CreateItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.DeleteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.UpdateItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.CreateCollection"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.DropCollection"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateCustomer"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateInvoice"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetCustomer"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetInvoice"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListCompanies"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.SendToUser"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.malloy.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cobol.CallJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cobol.CreateProgram"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cobol.SubmitJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.postgres.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.contracts.ContractsGet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.contracts.ContractsList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.deelinvoices.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.documents.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.documents.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.invoices.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.lookups.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.CostCenters"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.Departments"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.LegalEntities"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.Managers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.Teams"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.organizations.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.payments.GetStatement"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.people.PeopleGet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.people.PeopleList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.timeoff.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.timesheets.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.ChangeControl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.Configlet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.GetInventory"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.GetTasks"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.ImageBundle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Activate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Check"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Commit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.ConfigSession"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Reload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.RunCommands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.WaitForReturn"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.CreateIncident"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Post"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Agent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Build"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.ImageLs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Prune"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Rm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Tag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.ExportImage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.GetFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListProjectFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListTeamProjects"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetLocalVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetPublishedVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.UpdateVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scrapy.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.GetNodeStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.ListPools"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.ListResources"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Migrate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Reboot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.network.GetFirewallRules"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.network.ListNetworks"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.task.GetTaskStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.task.WaitForTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.template.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.template.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Migrate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Reboot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Reset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.balance.Retrieve"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.AttachMethod"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ConfirmIntent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.CreateIntent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.CreateMethod"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.DetachMethod"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ListIntents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ListMethods"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.Refund"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.webhook.HandleEvent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cli.DatabricksCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cli.DatabricksSQLCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cluster.CreateCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cluster.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.dbfs.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.dbfs.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.genie.AskQuestion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.genie.Continue"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.CreateJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.SubmitRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.lakebase.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.lakebase.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.sql.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.grant.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.grant.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.zerobus.WriteRecords"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airflow.dags.TriggerDagRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zoom.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesafe.Evaluate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesafe.EvaluateBatch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.odoo.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.ListDhcpScopes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.ListGroups"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Allocate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.ListIpNodes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.ListSubnets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.ListSupernets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.BatchCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.SchemaCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.events.AuditLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.events.GetAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.events.GetEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.remediation.UpdateAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.remediation.UpdatePolicyGroup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.scim.ManageUser"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.scim.PatchGroup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.AllocateNextAvailable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.AllocateNextAvailable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.AllocateNextAvailable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.lease.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trivy.cli.TrivyCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetHealth"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateUser"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListBuckets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qlikcloud.apps.Reload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qlikcloud.automations.RunAutomation"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorAlterOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorPause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResetOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorRestart"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorStop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorUpdateConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupAlterOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.DescribeLogDirs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaAlter"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreatePartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicUpdate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Template"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Uninstall"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Upgrade"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.Append"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.CreateStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.DeleteStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.ListStreams"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.SnowflakeCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Insert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Select"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentAdd"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentGet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.FacetSearch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.MultimodalCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.StructuredOutputCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.TextCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.VideoGeneration"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.ai.Evaluate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.cache.Purge"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Write"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.namespaces.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.CreateDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.DeleteDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.GetDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Import"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.ListDatabases"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.RawQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.dynamic.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Deploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Clean"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Cluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Commits"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Compact"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Insert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.astradb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.DuckAudio"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateMusicFromText"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateMusicFromVideo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateSfxFromText"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateSfxFromVideo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunNotebook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunPipeline"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunSparkJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.powerbi.RefreshGroupDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.warehouse.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datahub.Ingestion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.charts.Data"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.dashboards.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.dashboards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.datasets.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.datasets.Refresh"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.DeleteEvent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.GetEvent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.InsertEvent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.ListEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.UpdateEvent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.chat.GoogleChatExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.chat.GoogleChatIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.CreateSpreadsheet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.DeleteSpreadsheet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Decrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgeraccounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgerentries.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgerentrylines.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.trialbalance.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.changelogs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.customerinvoices.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.customerinvoices.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.bankaccounts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.bankaccounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.billingsubscriptions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.categories.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.categorygroups.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.customers.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.customers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.suppliers.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.suppliers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.MatchedTransactions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.transactions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.transactions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ChDB"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformValue"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.arrow.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dataform.cli.DataformCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.youtube.OAuth2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.youtube.VideoStats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Reboot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.fc.Invoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.maxcompute.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.mns.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.mns.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.sls.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.sls.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.accounts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.accounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.cards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.recipients.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.statements.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.statements.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.transactions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.transactions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Python"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.python.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.python.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.GetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.LinkToApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.UnlinkFromApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.GetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Redeploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Restart"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Scale"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.SetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.WaitForState"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.CreateDrain"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.DeleteDrain"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Fetch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.ListDrains"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Stream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.AddMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.ListMembers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.RemoveMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.CopyIn"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.CopyOut"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.CloudQueryCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Patch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.FluxQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.InfluxQLQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.Write"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.playwright.Check"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.downtimes.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.downtimes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.events.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.logs.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.logs.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.metrics.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.metrics.Submit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.monitors.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.CompleteTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.CreateTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.DeleteTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.GetTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.ListTasks"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.UpdateTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Schedule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Signal"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Trigger"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Wait"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.All"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Key"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Keys"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Url"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.AggregateStats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.MonthToDateUsage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Stats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Usage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prometheus.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prometheus.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cerebras.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cerebras.ListModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.BulkIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.DocumentGet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.DocumentIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.FacetSearch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.actions.GetRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.actions.ListRuns"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.actions.RunWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.auth.AppToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.code.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.commits.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Comment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.projects.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.repositories.DownloadArchive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.repositories.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.topics.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.users.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.sqlserver.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.VerifyContract"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.CompareAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetAssetSentiment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetMarketSentiment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.ListTrendingAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.zx.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.zx.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Bulk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Ppl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Scroll"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Transaction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.mms.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.rcs.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.sms.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.accounts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.accounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.bills.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.bills.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.companyinfo.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.customers.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.customers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Pdf"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.items.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.items.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.payments.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.payments.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.query.Changes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.query.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.reports.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.vendors.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.vendors.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.comments.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.x.XExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ansible.cli.AnsibleCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ansible.runner.AnsibleRunner"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushDashboards"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncBlueprints"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncDashboards"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.batch.job.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.storage.blob.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.storage.blob.SharedAccess"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.CancelJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.Submit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.SubmitSql"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.TriggerSavepoint"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.auth.OauthAccessToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.RunTransferConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.StorageWrite"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.TableMetadata"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.CreateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.ReadRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.WriteRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.BillingExportQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.GetBudget"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.ListBillingAccounts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.cli.GCloudCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.CancelJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.GetJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchFlexTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.WaitForJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataform.InvokeWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.function.HttpFunction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.UpdateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gke.ClusterMetadata"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendCarousel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendRichCard"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.BatchDml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.CreateDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.DeleteDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Execute"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.Embeddings"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Remove"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.folders.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.folders.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.search.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.assets.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.assets.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Revoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobBuild"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.ListBuilds"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RestoreVmFromSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.SuspendVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertTemplateToVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertVmToTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.GetVmCustomAttributes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RestoreVmFromSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.SuspendVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.JarSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.PythonSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.RSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.SparkCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.GetRecipientCount"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.GetCampaign"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.GetImages"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.jobs.GetRecipient"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.jobs.GetSendJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.deletetask.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.deletetask.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Clear"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.ingest.Ingest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.search.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.ResetCheckpoint"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Toggle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Aggregate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Bulk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Find"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.InsertOne"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"},{"$dynamic":false}]}]}},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.core.flow.WorkingDirectory"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","tasks","type"],"title":"Reuse a single working directory across tasks.","markdownDescription":"Runs child runnable tasks sequentially on the same worker filesystem so files persist between steps without wiring outputs. Flowable tasks (e.g., Parallel) are not supported inside.\n\nSupports input/output files and optional caching of directory patterns to speed repeated runs.##### Examples\n> Clone a Git repository into the Working Directory and run a Python script in a Docker container.\n```yaml\nid: git_python\nnamespace: company.team\n\ntasks:\n  - id: wdir\n    type: io.kestra.plugin.core.flow.WorkingDirectory\n    tasks:\n      - id: clone_repository\n        type: io.kestra.plugin.git.Clone\n        url: https://github.com/kestra-io/examples\n        branch: main\n\n      - id: python\n        type: io.kestra.plugin.scripts.python.Commands\n        taskRunner:\n          type: io.kestra.plugin.scripts.runner.docker.Docker\n        containerImage: ghcr.io/kestra-io/pydata:latest\n        commands:\n          - python scripts/etl_script.py\n\n```\n\n> Add input and output files within a Working Directory to use them in a Python script.\n```yaml\n    id: api_json_to_mongodb\n    namespace: company.team\n\n    tasks:\n      - id: wdir\n        type: io.kestra.plugin.core.flow.WorkingDirectory\n        outputFiles:\n          - output.json\n        inputFiles:\n          query.sql: |\n            SELECT sum(total) as total, avg(quantity) as avg_quantity\n            FROM sales;\n        tasks:\n          - id: inline_script\n            type: io.kestra.plugin.scripts.python.Script\n            taskRunner:\n              type: io.kestra.plugin.scripts.runner.docker.Docker\n            containerImage: python:3.11-slim\n            beforeCommands:\n              - pip install requests kestra > /dev/null\n            script: |\n              import requests\n              import json\n              from kestra import Kestra\n\n              with open('query.sql', 'r') as input_file:\n                  sql = input_file.read()\n\n              response = requests.get('https://api.github.com')\n              data = response.json()\n\n              with open('output.json', 'w') as output_file:\n                  json.dump(data, output_file)\n\n              Kestra.outputs({'receivedSQL': sql, 'status': response.status_code})\n\n      - id: load_to_mongodb\n        type: io.kestra.plugin.mongodb.Load\n        connection:\n          uri: mongodb://host.docker.internal:27017/\n        database: local\n        collection: github\n        from: \"{{ outputs.wdir.uris['output.json'] }}\"\n\n```\n\n> \n```yaml\nid: working_directory\nnamespace: company.team\n\ntasks:\n  - id: working_directory\n    type: io.kestra.plugin.core.flow.WorkingDirectory\n    tasks:\n      - id: first\n        type: io.kestra.plugin.scripts.shell.Commands\n        commands:\n          - 'echo \"{{ taskrun.id }}\" > {{ workingDir }}/stay.txt'\n      - id: second\n        type: io.kestra.plugin.scripts.shell.Commands\n        commands:\n          - |\n            echo '::{\"outputs\": {\"stay\":\"'$(cat {{ workingDir }}/stay.txt)'\"}}::''\n\n```\n\n> A working directory with a cache of the node_modules directory.\n```yaml\nid: node_with_cache\nnamespace: company.team\n\ntasks:\n  - id: working_dir\n    type: io.kestra.plugin.core.flow.WorkingDirectory\n    cache:\n      patterns:\n        - node_modules/**\n      ttl: PT1H\n    tasks:\n      - id: script\n        type: io.kestra.plugin.scripts.node.Script\n        beforeCommands:\n          - npm install colors\n        script: |\n          const colors = require(\"colors\");\n          console.log(colors.red(\"Hello\"));\n\n```\n\n> A working directory with a cache of the Python virtual environment.\n```yaml\nid: python_cached_dependencies\nnamespace: company.team\n\ntasks:\n  - id: working_dir\n    type: io.kestra.plugin.core.flow.WorkingDirectory\n    cache:\n      patterns:\n        - venv/**\n      ttl: PT24H\n    tasks:\n      - id: python_script\n        type: io.kestra.plugin.scripts.python.Commands\n        taskRunner:\n          type: io.kestra.plugin.core.runner.Process\n        warningOnStdErr: false\n        beforeCommands:\n          - python -m venv venv\n          - ./venv/bin/pip install pandas\n        commands:\n          - ./venv/bin/python -c \"import pandas as pd; print(pd.__version__)\"\n\n```"},"io.kestra.plugin.core.flow.WorkingDirectory-Cache":{"type":"object","properties":{"patterns":{"title":"List of file [glob](https://en.wikipedia.org/wiki/Glob_(programming)) patterns to include in the cache","$dynamic":true,"markdownDescription":"For example, 'node_modules/**' will include all files of the node_modules directory including sub-directories.","type":"array","items":{"type":"string","$dynamic":true}},"ttl":{"anyOf":[{"type":"string","format":"duration","title":"Cache TTL (Time To Live), after this duration the cache will be deleted.","$dynamic":true},{"type":"string","title":"Cache TTL (Time To Live), after this duration the cache will be deleted.","$dynamic":true}],"title":"Cache TTL (Time To Live), after this duration the cache will be deleted."}},"required":["patterns"]},"io.kestra.plugin.core.http.Download":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"body":{"type":"string","title":"The full body as a string","$dynamic":true},"contentType":{"type":"string","title":"The request content type","default":"application/json","$dynamic":true,"markdownDescription":"Default value is : `application/json`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"failOnEmptyResponse":{"anyOf":[{"type":"boolean","title":"Should the task fail when downloading an empty file.","default":"true","$dynamic":true,"markdownDescription":"Default value is : `\"true\"`"},{"type":"string","title":"Should the task fail when downloading an empty file.","default":"true","$dynamic":true,"markdownDescription":"Default value is : `\"true\"`"}],"default":"true","title":"Should the task fail when downloading an empty file."},"formData":{"type":"object","title":"The form data to be send","$dynamic":true},"headers":{"type":"object","title":"The headers to pass to the request","additionalProperties":{"type":"string"},"$dynamic":true},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"method":{"type":"string","title":"The HTTP method to use","default":"GET","$dynamic":true,"markdownDescription":"Default value is : `GET`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"The HTTP request options","default":{"followRedirects":"true","allowFailed":"false","enabledTcpExtendedKeepAlive":"true","defaultCharset":"UTF-8","retry":{"maxAttempts":1,"warningOnRetry":false,"behavior":"RETRY_FAILED_TASK","type":"exponential","interval":"PT1S","maxInterval":"PT30S"},"retryOnStatusCodes":"[502,503,504]","retryableTransportFailureMethods":"[\"GET\",\"HEAD\"]"},"markdownDescription":"Default value is : `followRedirects: \"true\"\nallowFailed: \"false\"\nenabledTcpExtendedKeepAlive: \"true\"\ndefaultCharset: UTF-8\nretry:\n  maxAttempts: 1\n  warningOnRetry: false\n  behavior: RETRY_FAILED_TASK\n  type: exponential\n  interval: PT1S\n  maxInterval: PT30S\nretryOnStatusCodes: \"[502,503,504]\"\nretryableTransportFailureMethods: \"[\\\"GET\\\",\\\"HEAD\\\"]\"`"}]},"params":{"type":"object","title":"The query string parameter to use","$dynamic":true,"markdownDescription":"Adds parameter to URI query. The parameter name and value are expected to be unescaped and may contain non ASCII characters.\nThe value can be a string or a list of strings.\nThis method will not override parameters already existing on `uri` and will add them as array."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"saveAs":{"type":"string","title":"Name of the file inside the output.","$dynamic":true,"markdownDescription":"If not provided, the filename will be extracted from the `Content-Disposition` header.\nIf no `Content-Disposition` header, a name would be generated."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.core.http.Download","io.kestra.plugin.fs.http.Download"]},"uri":{"type":"string","title":"The fully-qualified URI that points to the HTTP destination","$dynamic":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","uri"],"title":"Download a file over HTTP(S) to Kestra storage.","$metrics":[{"name":"response.length","type":"counter","unit":"","description":"The content length"}],"markdownDescription":"Performs an HTTP request and streams the response body into internal storage. Validates Content-Length when present and can fail on empty responses (`failOnEmptyResponse`, unless `options.allowFailed` allows it). Filename is taken from `saveAs`, `Content-Disposition`, or derived from the URI.##### Examples\n> Download a CSV file.\n```yaml\nid: download\nnamespace: company.team\n\ntasks:\n  - id: extract\n    type: io.kestra.plugin.core.http.Download\n    uri: https://huggingface.co/datasets/kestra/datasets/raw/main/csv/orders.csv\n```"},"io.kestra.plugin.core.http.Request":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"body":{"type":"string","title":"The full body as a string","$dynamic":true},"contentType":{"type":"string","title":"The request content type","default":"application/json","$dynamic":true,"markdownDescription":"Default value is : `application/json`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"encryptBody":{"anyOf":[{"type":"boolean","title":"If true, the HTTP response body will be automatically encrypted and decrypted in the outputs, provided that encryption is configured in your Kestra configuration.","default":"false","$dynamic":true,"markdownDescription":"If this property is set to `true`, this task will output the request body using the `encryptedBody` output property; otherwise, the request body will be stored in the `body` output property.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"If true, the HTTP response body will be automatically encrypted and decrypted in the outputs, provided that encryption is configured in your Kestra configuration.","default":"false","$dynamic":true,"markdownDescription":"If this property is set to `true`, this task will output the request body using the `encryptedBody` output property; otherwise, the request body will be stored in the `body` output property.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"If true, the HTTP response body will be automatically encrypted and decrypted in the outputs, provided that encryption is configured in your Kestra configuration."},"formData":{"type":"object","title":"The form data to be send","$dynamic":true},"headers":{"type":"object","title":"The headers to pass to the request","additionalProperties":{"type":"string"},"$dynamic":true},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"method":{"type":"string","title":"The HTTP method to use","default":"GET","$dynamic":true,"markdownDescription":"Default value is : `GET`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"The HTTP request options","default":{"followRedirects":"true","allowFailed":"false","enabledTcpExtendedKeepAlive":"true","defaultCharset":"UTF-8","retry":{"maxAttempts":1,"warningOnRetry":false,"behavior":"RETRY_FAILED_TASK","type":"exponential","interval":"PT1S","maxInterval":"PT30S"},"retryOnStatusCodes":"[502,503,504]","retryableTransportFailureMethods":"[\"GET\",\"HEAD\"]"},"markdownDescription":"Default value is : `followRedirects: \"true\"\nallowFailed: \"false\"\nenabledTcpExtendedKeepAlive: \"true\"\ndefaultCharset: UTF-8\nretry:\n  maxAttempts: 1\n  warningOnRetry: false\n  behavior: RETRY_FAILED_TASK\n  type: exponential\n  interval: PT1S\n  maxInterval: PT30S\nretryOnStatusCodes: \"[502,503,504]\"\nretryableTransportFailureMethods: \"[\\\"GET\\\",\\\"HEAD\\\"]\"`"}]},"params":{"type":"object","title":"The query string parameter to use","$dynamic":true,"markdownDescription":"Adds parameter to URI query. The parameter name and value are expected to be unescaped and may contain non ASCII characters.\nThe value can be a string or a list of strings.\nThis method will not override parameters already existing on `uri` and will add them as array."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.core.http.Request","io.kestra.plugin.fs.http.Request"]},"uri":{"type":"string","title":"The fully-qualified URI that points to the HTTP destination","$dynamic":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","uri"],"title":"Send an HTTP request and capture the response.","markdownDescription":"Generic HTTP client for APIs: renders URL, headers/body/form data, sends the request, and stores status/body/headers as task outputs.\n\nDefault max response size is 10 MB (raise via `options.maxContentLength`, up to 2 GB). For large payloads use `Download`. Prefer dedicated plugins when available for better ergonomics.##### Examples\n> Execute a Kestra flow via an HTTP POST request authenticated with basic auth. To pass a `user` input to the API call, we use the `formData` property. When using form data, make sure to set the `contentType` property to `multipart/form-data`.\n```yaml\nid: api_call\nnamespace: company.team\n\ntasks:\n  - id: basic_auth_api\n    type: io.kestra.plugin.core.http.Request\n    uri: http://host.docker.internal:8080/api/v1/executions/dev/inputs_demo\n    options:\n      auth:\n        type: BASIC\n        username: \"{{ secret('API_USERNAME') }}\"\n        password: \"{{ secret('API_PASSWORD') }}\"\n    method: POST\n    contentType: multipart/form-data\n    formData:\n      user: John Doe\n\n```\n\n> Make an HTTP request authenticated with Digest auth (RFC 7616).\n```yaml\nid: digest_auth_call\nnamespace: company.team\n\ntasks:\n  - id: digest_auth_api\n    type: io.kestra.plugin.core.http.Request\n    uri: https://example.com/protected\n    method: GET\n    options:\n      auth:\n        type: DIGEST\n        username: \"{{ secret('API_USERNAME') }}\"\n        password: \"{{ secret('API_PASSWORD') }}\"\n\n```\n\n> Execute a Kestra flow via an HTTP request authenticated with a Bearer auth token / JWT token.\n```yaml\nid: jwt_auth_call\nnamespace: company.team\n\ntasks:\n  - id: auth_token_api\n    type: io.kestra.plugin.core.http.Request\n    uri: https://dummyjson.com/user/me\n    method: GET\n    headers:\n      Authorization: 'Bearer <TOKEN>'\n\n```\n\n> Execute a Kestra flow via an HTTP request authenticated with an API key passed in the header.\n```yaml\nid: api_key_auth_call\nnamespace: company.team\n\ntasks:\n  - id: api_key_auth\n    type: io.kestra.plugin.core.http.Request\n    uri: https://dummyjson.com/user/me\n    method: GET\n    headers:\n      X-API-KEY: abcde12345\n\n```\n\n> Execute a Kestra flow via an HTTP request authenticated with an API key passed in the query parameters.\n```yaml\nid: api_key_auth_call\nnamespace: company.team\n\ntasks:\n  - id: api_key_in_query_params\n    type: io.kestra.plugin.core.http.Request\n    uri: \"https://dummyjson.com/user/me?api_key={{ secret('API_KEY') }}\"\n    method: GET\n\n```\n\n> Make an HTTP GET request with a timeout. The `timeout` property specifies the maximum time allowed for the entire task to run, while the `options.connectTimeout`, `options.readTimeout`, `options.connectionPoolIdleTimeout`, and `options.readIdleTimeout` properties specify the time allowed for establishing a connection, reading data from the server, keeping an idle connection in the client's connection pool, and keeping a read connection idle before closing it, respectively.\n```yaml\nid: timeout\nnamespace: company.team\n\ntasks:\n  - id: http\n    type: io.kestra.plugin.core.http.Request\n    uri: https://reqres.in/api/long-request\n    timeout: PT10M # no default\n    method: GET\n    options:\n      connectTimeout: PT1M # no default\n      readTimeout: PT30S # 10 seconds by default\n      connectionPoolIdleTimeout: PT10S # 0 seconds by default\n      readIdleTimeout: PT10M # 300 seconds by default\n\n```\n\n> Make a HTTP request and process its output. Given that we send a JSON payload in the request body, we need to use `application/json` as content type.\n```yaml\nid: http_post_request_example\nnamespace: company.team\n\ninputs:\n  - id: payload\n    type: JSON\n    defaults: |\n      {\"title\": \"Kestra Pen\"}\n\ntasks:\n  - id: send_data\n    type: io.kestra.plugin.core.http.Request\n    uri: https://dummyjson.com/products/add\n    method: POST\n    contentType: application/json\n    body: \"{{ inputs.payload }}\"\n\n  - id: print_status\n    type: io.kestra.plugin.core.log.Log\n    message: '{{ outputs.send_data.body }}'\n\n```\n\n> Send an HTTP POST request to a webserver.\n```yaml\nid: http_post_request_example\nnamespace: company.team\n\ntasks:\n  - id: send_data\n    type: io.kestra.plugin.core.http.Request\n    uri: \"https://server.com/login\"\n    headers:\n      user-agent: \"kestra-io\"\n    method: \"POST\"\n    formData:\n      user: \"user\"\n      password: \"pass\"\n\n```\n\n> Send a multipart HTTP POST request to a webserver.\n```yaml\nid: http_post_multipart_example\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\ntasks:\n  - id: send_data\n    type: io.kestra.plugin.core.http.Request\n    uri: \"https://server.com/upload\"\n    headers:\n      user-agent: \"kestra-io\"\n    method: \"POST\"\n    contentType: \"multipart/form-data\"\n    formData:\n      user: \"{{ inputs.file }}\"\n\n```\n\n> Send a multipart HTTP POST request to a webserver and set a custom file name.\n```yaml\nid: http_post_multipart_example\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\ntasks:\n  - id: send_data\n    type: io.kestra.plugin.core.http.Request\n    uri: \"https://server.com/upload\"\n    headers:\n      user-agent: \"kestra-io\"\n    method: \"POST\"\n    contentType: \"multipart/form-data\"\n    formData:\n      user:\n        name: \"my-file.txt\"\n        content: \"{{ inputs.file }}\"\n\n```\n\n> Upload an image using HTTP POST request to a webserver.\n```yaml\nid: http_upload_image\nnamespace: company.team\n\ntasks:\n  - id: s3_download\n    type: io.kestra.plugin.aws.s3.Download\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID')}}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID')}}\"\n    region: \"eu-central-1\"\n    bucket: \"my-bucket\"\n    key: \"path/to/file/my_image.jpeg\"\n\n  - id: send_data\n    type: io.kestra.plugin.core.http.Request\n    uri: \"https://server.com/upload\"\n    headers:\n      user-agent: \"kestra-io\"\n    method: \"POST\"\n    contentType: \"image/jpeg\"\n    formData:\n      user:\n        file: \"my-image.jpeg\"\n        url: \"{{ outputs.s3_download.uri }}\"\n        metadata:\n          description: \"my favorite image\"\n\n```\n\n> Upload a CSV file using HTTP POST request to a webserver.\n```yaml\nid: http_csv_file_upload\nnamespace: company.team\n\ntasks:\n  - id: http_download\n    type: io.kestra.plugin.core.http.Download\n    uri: https://huggingface.co/datasets/kestra/datasets/raw/main/csv/orders.csv\n\n  - id: upload\n    type: io.kestra.plugin.core.http.Request\n    uri: \"https://server.com/upload\"\n    headers:\n      user-agent: \"kestra-io\"\n    method: \"POST\"\n    contentType: \"multipart/form-data\"\n    formData:\n      url: \"{{ outputs.http_download.uri }}\"\n\n```\n\n> Send a multiline JSON message using HTTP POST request and inputs with a pebble expression. We recommend this method to avoid JSON string interpolation\n```yaml\nid: http_multiline_json\nnamespace: company.team\n\ninputs:\n  - id: title\n    type: STRING\n    defaults: This is the title of the request\n  - id: message\n    type: STRING\n    defaults: |-\n      This is my long\n      multiline message.\n  - id: priority\n    type: INT\n    defaults: 5\n\ntasks:\n  - id: send\n    type: io.kestra.plugin.core.http.Request\n    uri: \"https://reqres.in/api/test-request\"\n    method: \"POST\"\n    body: |\n      {{ {\n        \"title\": inputs.title,\n        \"message\": inputs.message,\n        \"priority\": inputs.priority\n      } }}\n\n```"},"io.kestra.plugin.core.http.SseRequest":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"body":{"type":"string","title":"The full body as a string","$dynamic":true},"concatJqExpression":{"type":"string","title":"JQ expression to extract and concatenate values from event data.","$dynamic":true,"markdownDescription":"When provided, this JQ expression will be applied to each event's, and the extracted values will be concatenated into a single string. If the path is not found in an event, that event will be skipped."},"contentType":{"type":"string","title":"The request content type","default":"application/json","$dynamic":true,"markdownDescription":"Default value is : `application/json`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"failedOnMissingJq":{"anyOf":[{"type":"boolean","title":"If true, the task will fail if the JQ expression is provided but fails to extract a value from any event.","default":"true","$dynamic":true,"markdownDescription":"If false, events that do not match the JQ expression will be skipped without causing the task to fail. If true, the task will throw an exception if any event does not yield a value from the JQ expression. Default is true.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"If true, the task will fail if the JQ expression is provided but fails to extract a value from any event.","default":"true","$dynamic":true,"markdownDescription":"If false, events that do not match the JQ expression will be skipped without causing the task to fail. If true, the task will throw an exception if any event does not yield a value from the JQ expression. Default is true.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"If true, the task will fail if the JQ expression is provided but fails to extract a value from any event."},"formData":{"type":"object","title":"The form data to be send","$dynamic":true},"headers":{"type":"object","title":"The headers to pass to the request","additionalProperties":{"type":"string"},"$dynamic":true},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"method":{"type":"string","title":"The HTTP method to use","default":"GET","$dynamic":true,"markdownDescription":"Default value is : `GET`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"The HTTP request options","default":{"followRedirects":"true","allowFailed":"false","enabledTcpExtendedKeepAlive":"true","defaultCharset":"UTF-8","retry":{"maxAttempts":1,"warningOnRetry":false,"behavior":"RETRY_FAILED_TASK","type":"exponential","interval":"PT1S","maxInterval":"PT30S"},"retryOnStatusCodes":"[502,503,504]","retryableTransportFailureMethods":"[\"GET\",\"HEAD\"]"},"markdownDescription":"Default value is : `followRedirects: \"true\"\nallowFailed: \"false\"\nenabledTcpExtendedKeepAlive: \"true\"\ndefaultCharset: UTF-8\nretry:\n  maxAttempts: 1\n  warningOnRetry: false\n  behavior: RETRY_FAILED_TASK\n  type: exponential\n  interval: PT1S\n  maxInterval: PT30S\nretryOnStatusCodes: \"[502,503,504]\"\nretryableTransportFailureMethods: \"[\\\"GET\\\",\\\"HEAD\\\"]\"`"}]},"params":{"type":"object","title":"The query string parameter to use","$dynamic":true,"markdownDescription":"Adds parameter to URI query. The parameter name and value are expected to be unescaped and may contain non ASCII characters.\nThe value can be a string or a list of strings.\nThis method will not override parameters already existing on `uri` and will add them as array."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.core.http.SseRequest"},"uri":{"type":"string","title":"The fully-qualified URI that points to the HTTP destination","$dynamic":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","uri"],"title":"Consume Server-Sent Events (SSE) from an HTTP endpoint.","$metrics":[{"name":"size","type":"counter","unit":"","description":"The number of events received"}],"markdownDescription":"Connects to an SSE endpoint and consumes events. Optionally extracts and concatenates specific fields from event data using JQ.\n\nSSE endpoints send events in the format:\n```\ndata: {\"field\": \"value\"}\n\n```\n\nUse the `concatJqExpression` property to extract specific fields from each event's JSON data and concatenate them into a single string result.##### Examples\n> Consume SSE events from an endpoint and collect all events.\n```yaml\nid: sse_consumer\nnamespace: company.team\n\ntasks:\n  - id: consume_events\n    type: io.kestra.plugin.core.http.SseRequest\n    uri: https://example.com/events\n    maxEvents: 10\n\n```\n\n> Consume SSE events and extract specific field using JQ, concatenating all values.\n```yaml\nid: sse_with_JQ\nnamespace: company.team\n\ntasks:\n  - id: consume_and_extract\n    type: io.kestra.plugin.core.http.SseRequest\n    uri: https://example.com/stream\n    concatJqExpression: $.message\n\n```\n\n> Consume SSE events with authentication header.\n```yaml\nid: sse_authenticated\nnamespace: company.team\n\ntasks:\n  - id: auth_sse\n    type: io.kestra.plugin.core.http.SseRequest\n    uri: https://api.example.com/events\n    headers:\n      Authorization: 'Bearer {{ secret(\"API_TOKEN\") }}'\n    concatJqExpression: $.data.value\n\n```"},"io.kestra.plugin.core.http.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"body":{"type":"string","title":"The full body as a string","$dynamic":true},"contentType":{"type":"string","title":"The request content type","default":"application/json","$dynamic":true,"markdownDescription":"Default value is : `application/json`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"encryptBody":{"anyOf":[{"type":"boolean","title":"If true, the HTTP response body will be automatically encrypted and decrypted in the outputs if encryption is configured.","default":"false","$dynamic":true,"markdownDescription":"When true, the `encryptedBody` output will be filled, otherwise the `body` output will be filled.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"If true, the HTTP response body will be automatically encrypted and decrypted in the outputs if encryption is configured.","default":"false","$dynamic":true,"markdownDescription":"When true, the `encryptedBody` output will be filled, otherwise the `body` output will be filled.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"If true, the HTTP response body will be automatically encrypted and decrypted in the outputs if encryption is configured."},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"formData":{"type":"object","title":"The form data to be send","$dynamic":true},"headers":{"type":"object","title":"The headers to pass to the request","additionalProperties":{"type":"string"},"$dynamic":true},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"method":{"type":"string","title":"The HTTP method to use","default":"GET","$dynamic":true,"markdownDescription":"Default value is : `GET`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"The HTTP request options"}]},"params":{"type":"object","title":"The query string parameter to use","$dynamic":true,"markdownDescription":"Adds parameter to URI query. The parameter name and value are expected to be unescaped and may contain non ASCII characters.\nThe value can be a string or a list of strings.\nThis method will not override parameters already existing on `uri` and will add them as array."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"responseCondition":{"type":"string","title":"The condition on the HTTP response to trigger a flow, which can be any expression that evaluates to a boolean value.","default":"{{ response.statusCode < 400 }}","$dynamic":true,"markdownDescription":"The condition will be evaluated after calling the HTTP endpoint; it can use the response itself to determine whether to start a flow or not.\nThe following variables are available when evaluating the condition:\n- `response.statusCode`: the response HTTP status code\n- `response.body`: the response body as a string\n- `response.headers`: the response headers\n\nBoolean coercion allows 0, -0, null and '' to evaluate to false, all other values will evaluate to true.\n\nThe condition will be evaluated before any 'generic trigger conditions' that can be configured via the `conditions` property.\n\n\nDefault value is : `\"{{ response.statusCode < 400 }}\"`"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"enum":["io.kestra.plugin.core.http.Trigger","io.kestra.plugin.fs.http.Trigger"]},"uri":{"type":"string","title":"The fully-qualified URI that points to the HTTP destination","$dynamic":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","type","uri"],"title":"Poll an HTTP endpoint and trigger when a condition matches.","markdownDescription":"Periodically calls `uri` (default GET every 60s), evaluates `responseCondition` against status/body/headers, and launches the flow when true. Supports request customization (method, params, headers, auth via options) and `stopAfter` states to disable once satisfied.##### Examples\n> Send a Slack alert if the price is below a certain threshold. The flow will be triggered every 30 seconds until the condition is met. Then, the `stopAfter` property will disable the trigger to avoid unnecessary API calls and alerts.\n```yaml\nid: http_price_alert\nnamespace: company.team\n\ntasks:\n  - id: send_slack_alert\n    type: io.kestra.plugin.slack.SlackIncomingWebhook\n    url: \"{{ secret('SLACK_WEBHOOK') }}\"\n    payload: |\n      {\n        \"channel\": \"#price-alerts\",\n        \"text\": \"The price is now: {{ json(trigger.body).price }}\"\n      }\n\ntriggers:\n  - id: http\n    type: io.kestra.plugin.core.http.Trigger\n    uri: https://fakestoreapi.com/products/1\n    responseCondition: \"{{ json(response.body).price <= 110 }}\"\n    interval: PT30S\n    stopAfter:\n      - SUCCESS\n\n```\n\n> Trigger a flow if an HTTP endpoint returns a status code equals to 200\n```yaml\nid: http_trigger\nnamespace: company.team\n\ntasks:\n  - id: log_response\n    type: io.kestra.plugin.core.log.Log\n    message: '{{ trigger.body }}'\n\ntriggers:\n  - id: http\n    type: io.kestra.plugin.core.http.Trigger\n    uri: https://api.chucknorris.io/jokes/random\n    responseCondition: \"{{ response.statusCode == 200 }}\"\n    stopAfter:\n      - SUCCESS\n\n```"},"io.kestra.plugin.core.kv.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"errorOnMissing":{"anyOf":[{"type":"boolean","title":"Flag specifying whether to fail if there is no value for the given key","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Flag specifying whether to fail if there is no value for the given key","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"}],"default":"false","title":"Flag specifying whether to fail if there is no value for the given key"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"key":{"type":"string","title":"The key specifying the value to delete","$dynamic":true},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"The namespace to set the value in","default":"{{ flow.namespace }}","$dynamic":true,"markdownDescription":"Default value is : `\"{{ flow.namespace }}\"`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.core.kv.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","key","type"],"title":"Delete a key-value entry.","markdownDescription":"Renders `key`/`namespace` (defaults to Flow Namespace) and removes the entry. If `errorOnMissing` is true and the key doesn’t exist, the task fails.\n\nRequires Namespace authorization when deleting outside the current namespace.##### Examples\n> Delete a KV pair.\n```yaml\nid: kv_store_delete\nnamespace: company.team\n\ntasks:\n  - id: kv_delete\n    type: io.kestra.plugin.core.kv.Delete\n    key: my_variable\n    namespace: dev # the current namespace of the flow will be used by default\n\n```"},"io.kestra.plugin.core.kv.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"errorOnMissing":{"anyOf":[{"type":"boolean","title":"Flag specifying whether to fail if there is no value for the given key","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Flag specifying whether to fail if there is no value for the given key","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"}],"default":"false","title":"Flag specifying whether to fail if there is no value for the given key"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"key":{"type":"string","title":"The key for which to get the value","$dynamic":true},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"The namespace from which to retrieve the KV pair","default":"{{ flow.namespace }}","$dynamic":true,"markdownDescription":"Default value is : `\"{{ flow.namespace }}\"`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.core.kv.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","key","type"],"title":"Read a key-value entry.","markdownDescription":"Renders `key`/`namespace` (defaults to flow namespace) and fetches the value. In the same namespace it walks dot-delimited parents to support hierarchical lookup. Set `errorOnMissing` to true to fail when absent.\n\nRespects namespace ACLs when reading other namespaces.##### Examples\n> Get value for `my_variable` key in `dev` namespace and fail if it's not present. Note that you can accomplish the same using the `kv()` Pebble function, e.g. `{{kv('my_variable')}}`.\n```yaml\nid: kv_store_get\nnamespace: company.team\n\ntasks:\n  - id: kv_get\n    type: io.kestra.plugin.core.kv.Get\n    key: my_variable\n    namespace: company # the current namespace is used by default\n    errorOnMissing: true\n\n```"},"io.kestra.plugin.core.kv.GetKeys":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"The namespace from which to get the KV pairs","default":"{{ flow.namespace }}","$dynamic":true,"markdownDescription":"Default value is : `\"{{ flow.namespace }}\"`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"prefix":{"type":"string","title":"The key for which to get the values","$dynamic":true},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.core.kv.GetKeys"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"List keys in the KV store by prefix.","markdownDescription":"Renders `namespace` (defaults to flow namespace) and returns all keys, optionally filtered by the `prefix` value. Requires namespace ACL if targeting another namespace.##### Examples\n> Get keys that are prefixed by `my_var`.\n```yaml\nid: kv_store_getkeys\nnamespace: company.team\n\ntasks:\n  - id: kv_getkeys\n    type: io.kestra.plugin.core.kv.GetKeys\n    prefix: my_var\n    namespace: dev # the current namespace of the flow will be used by default\n\n```"},"io.kestra.plugin.core.kv.Key-2":{"type":"object","properties":{"expiredOnly":{"type":"boolean","title":"Delete only expired keys","default":true,"markdownDescription":"When true (default), purge removes entries whose `expirationDate` is in the past; otherwise all matched keys are purged.\n\nDefault value is : `true`"},"type":{"const":"key"}},"required":["type"]},"io.kestra.plugin.core.kv.KvPurgeBehavior":{"anyOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Version-2"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Key-2"}]},"io.kestra.plugin.core.kv.PurgeKV":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"behavior":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.KvPurgeBehavior"},{"title":"Purge behavior","default":"{\"type\":\"key\",\"expiredOnly\":true}","$dynamic":true,"markdownDescription":"Defines how keys are purged.\n\nDefault value is : `\"{\\\"type\\\":\\\"key\\\",\\\"expiredOnly\\\":true}\"`"}]},{"type":"string","title":"Purge behavior","default":"{\"type\":\"key\",\"expiredOnly\":true}","$dynamic":true,"markdownDescription":"Defines how keys are purged.\n\nDefault value is : `\"{\\\"type\\\":\\\"key\\\",\\\"expiredOnly\\\":true}\"`"}],"default":"{\"type\":\"key\",\"expiredOnly\":true}","title":"Purge behavior"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"includeChildNamespaces":{"anyOf":[{"type":"boolean","title":"Delete keys from child namespaces","default":"true","$dynamic":true,"markdownDescription":"Defaults to true. This means that if you set `namespaces` to `company`, it will also delete keys from `company.team`, `company.data`, etc.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Delete keys from child namespaces","default":"true","$dynamic":true,"markdownDescription":"Defaults to true. This means that if you set `namespaces` to `company`, it will also delete keys from `company.team`, `company.data`, etc.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Delete keys from child namespaces"},"keyPattern":{"type":"string","title":"Key pattern, e.g. 'AI_*'","$dynamic":true,"markdownDescription":"Delete only keys matching the glob pattern."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespacePattern":{"type":"string","title":"Glob pattern for the namespaces to delete keys from","$dynamic":true,"markdownDescription":"If not set (e.g., AI_*), all namespaces will be considered. Can't be used with `namespaces` - use one or the other."},"namespaces":{"title":"List of namespaces to delete keys from","$dynamic":true,"markdownDescription":"If not set, all namespaces will be considered. Can't be used with `namespacePattern` - use one or the other.","type":"array","items":{"type":"string","$dynamic":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.core.kv.PurgeKV"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Purge keys from the KV store.","markdownDescription":"Deletes keys across Namespaces using a purge `behavior` (default: expired-only). Filter by explicit `namespaces` or `namespacePattern`, optional `keyPattern`, and include/exclude child namespaces.##### Examples\n> Delete expired keys globally for a specific namespace, with or without including child namespaces.\n```yaml\nid: purge_kv_store\nnamespace: system\n\ntasks:\n  - id: purge_kv\n    type: io.kestra.plugin.core.kv.PurgeKV\n    behavior:\n      type: key\n      expiredOnly: true\n    namespaces:\n      - company\n    includeChildNamespaces: true\n\n```"},"io.kestra.plugin.core.kv.Put":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"errorOnMissing":{"anyOf":[{"type":"boolean","title":"Fail when key is absent","default":"false","$dynamic":true,"markdownDescription":"Default `false`; when `true` throws before writing if the key does not exist\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Fail when key is absent","default":"false","$dynamic":true,"markdownDescription":"Default `false`; when `true` throws before writing if the key does not exist\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Fail when key is absent"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"key":{"type":"string","title":"Key to update","$dynamic":true,"markdownDescription":"Key name within the target namespace"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"Target namespace","default":"{{ flow.namespace }}","$dynamic":true,"markdownDescription":"Defaults to the current Flow namespace; accepts expressions\n\nDefault value is : `\"{{ flow.namespace }}\"`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.core.kv.Put"},"value":{"title":"Value payload to write","$dynamic":true,"markdownDescription":"Maps are deep merged and entry lists can replace or patch JSON fields"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","key","type","value"],"title":"Update an existing Key-Value entry","markdownDescription":"Renders `key`, `value`, and `namespace` (defaults to the Flow namespace), then writes to the namespace KV store.\n\nMap values are deep merged (nested object keys are preserved); keyed entries like `[{key: ..., value: ...}]` update JSON fields (dotted paths allowed) while `[{value: ...}]` replaces the entire value. Set `errorOnMissing` to `true` to fail when the key is absent, otherwise a new key-value pair is created.\n##### Examples\n> Replace a string value\n```yaml\nid: kv_put_string\nnamespace: company.team\n\ntasks:\n  - id: update_my_string\n    type: io.kestra.plugin.core.kv.Put\n    key: my-string-key\n    value: \"new-value\"\n\n```\n\n> Insert or update JSON keys\n```yaml\nid: kv_put_json\nnamespace: company.team\n\ntasks:\n  - id: update_my_json\n    type: io.kestra.plugin.core.kv.Put\n    key: my-json-key\n    value:\n      - key: \"json-key-1\"\n        value: \"my new value\"\n      - key: \"nested.field\"\n        value: 123\n\n```"},"io.kestra.plugin.core.kv.Set":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"key":{"type":"string","title":"The key to set the value for","$dynamic":true},"kvDescription":{"type":"string","title":"The description of the KV pair","$dynamic":true},"kvType":{"type":"string","enum":["STRING","NUMBER","BOOLEAN","DATETIME","DATE","DURATION","JSON"],"title":"Enum representing the data type of the KV pair. If not set, the value will be stored as a string.","$dynamic":true},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"The namespace in which the KV pair will be stored – by default, Kestra will use the namespace of the flow.","default":"{{ flow.namespace }}","$dynamic":true,"markdownDescription":"Default value is : `\"{{ flow.namespace }}\"`"},"overwrite":{"anyOf":[{"type":"boolean","title":"Flag specifying whether to overwrite or fail if a value for the given key already exists.","default":"true","$dynamic":true,"markdownDescription":"Default value is : `\"true\"`"},{"type":"string","title":"Flag specifying whether to overwrite or fail if a value for the given key already exists.","default":"true","$dynamic":true,"markdownDescription":"Default value is : `\"true\"`"}],"default":"true","title":"Flag specifying whether to overwrite or fail if a value for the given key already exists."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"ttl":{"anyOf":[{"type":"string","format":"duration","title":"Optional Time-To-Live (TTL) duration for the key-value pair. If not set, the KV pair will never be deleted from internal storage.","$dynamic":true},{"type":"string","title":"Optional Time-To-Live (TTL) duration for the key-value pair. If not set, the KV pair will never be deleted from internal storage.","$dynamic":true}],"title":"Optional Time-To-Live (TTL) duration for the key-value pair. If not set, the KV pair will never be deleted from internal storage."},"type":{"const":"io.kestra.plugin.core.kv.Set"},"value":{"type":"string","title":"The value to map to the key","$dynamic":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","key","type","value"],"title":"Create or update a key-value entry.","markdownDescription":"Renders `key`, `value`, and `namespace` (defaults to flow namespace) and writes to the KV store. Supports TTL, description, type coercion (`kvType`), and overwrite control.\n\nIf `kvType` is set, the string value is parsed/validated accordingly (number, boolean, datetime, duration, JSON, etc.).##### Examples\n> Set the task's `uri` output as a value for `orders_file` key.\n```yaml\nid: kv_store_set\nnamespace: company.team\n\ntasks:\n  - id: http_download\n    type: io.kestra.plugin.core.http.Download\n    uri: https://huggingface.co/datasets/kestra/datasets/raw/main/csv/orders.csv\n\n  - id: kv_set\n    type: io.kestra.plugin.core.kv.Set\n    key: orders_file\n    value: \"{{ outputs.http_download.uri }}\"\n    kvType: STRING\n\n```"},"io.kestra.plugin.core.kv.Version-2":{"type":"object","properties":{"before":{"type":"string","title":"The date before which versions should be purged.","markdownDescription":"Using this filter will never delete the last version of a KV to avoid accidental full data loss."},"keepAmount":{"type":"integer","title":"How much versions should be kept for each matching KV.","markdownDescription":"By default, every matching version is eligible for purge; set `keepAmount` to retain the most recent N per key."},"type":{"const":"version"}},"required":["type"]},"io.kestra.plugin.core.log.Log":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"level":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"title":"The level on which the message should be logged. Note that this is different from the core `logLevel` property which sets the minimum log level to be persisted in the backend database. The `level` property is used to determine the log level of the message emitted by the Log task, while `logLevel` is used to filter which logs should be stored in the backend. Both properties can be used together to control the log level of the message emitted by the task and the logs that are persisted in the backend. If not specified, the `level` defaults to `INFO`.","default":"INFO","$dynamic":true,"markdownDescription":"Default value is : `INFO`"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"message":{"title":"One or more message(s) to be sent to the backend as logs","$dynamic":true,"markdownDescription":"It can be a string or an array of strings.","anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.core.log.Log"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","message","type"],"title":"Emit log entries from a flow.","markdownDescription":"Render one or many messages (strings or arrays) and write them to the task log at a specified level.\n\nUses the same templating engine as other tasks, so you can interpolate variables or secrets. The `level` property sets the severity of the emitted entry; the flow-level `logLevel` setting still controls which entries are persisted, so align both when troubleshooting missing logs.##### Examples\n> Log a DEBUG level message containing expressions.\n```yaml\nid: send_logs\nnamespace: company.team\n\ntasks:\n  - id: hello\n    type: io.kestra.plugin.core.log.Log\n    level: DEBUG\n    message: \"{{ task.id }} started at {{ taskrun.startDate }}\"\n\n```\n\n> Log one or more messages to the console.\n```yaml\nid: hello_world\nnamespace: company.team\n\ntasks:\n  - id: greeting\n    type: io.kestra.plugin.core.log.Log\n    message:\n      - Kestra team wishes you a great day \uD83D\uDC4B\n      - If you need some help, reach out via Slack\n```"},"io.kestra.plugin.core.log.PurgeLogs":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"batchSize":{"anyOf":[{"type":"integer","title":"The number of log rows deleted per batch","$dynamic":true,"markdownDescription":"Only applies on MySQL. When set, deletion runs in batches of this size using `DELETE ... LIMIT n` to stay within `group_replication_transaction_size_limit`. When not set, all matching rows are deleted in a single transaction."},{"type":"string","title":"The number of log rows deleted per batch","$dynamic":true,"markdownDescription":"Only applies on MySQL. When set, deletion runs in batches of this size using `DELETE ... LIMIT n` to stay within `group_replication_transaction_size_limit`. When not set, all matching rows are deleted in a single transaction."}],"title":"The number of log rows deleted per batch"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endDate":{"type":"string","title":"The maximum date to be purged","$dynamic":true,"markdownDescription":"All logs before this date will be purged."},"executionId":{"type":"string","title":"The Execution ID of the logs to be purged","$dynamic":true},"flowId":{"type":"string","title":"The flow ID of the logs to be purged","$dynamic":true,"markdownDescription":"You need to provide the `namespace` property if you want to purge flow logs."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logLevels":{"title":"The levels of the logs to be purged","$dynamic":true,"markdownDescription":"If not set, log for all levels will be purged.","type":"array","items":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":true}},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"Namespace of logs that need to be purged","$dynamic":true,"markdownDescription":"If `flowId` isn't provided, this is a namespace prefix, else the namespace of the flow."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"purgeExecutionLogs":{"anyOf":[{"type":"boolean","title":"Whether to purge execution logs","default":"true","$dynamic":true,"markdownDescription":"If set to `true`, logs attached to an execution will be purged. Default is `true`.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Whether to purge execution logs","default":"true","$dynamic":true,"markdownDescription":"If set to `true`, logs attached to an execution will be purged. Default is `true`.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Whether to purge execution logs"},"purgeNonExecutionLogs":{"anyOf":[{"type":"boolean","title":"Whether to purge non-execution logs","default":"true","$dynamic":true,"markdownDescription":"If set to `true`, logs not attached to an execution (e.g. trigger logs) will be purged. Default is `true`.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Whether to purge non-execution logs","default":"true","$dynamic":true,"markdownDescription":"If set to `true`, logs not attached to an execution (e.g. trigger logs) will be purged. Default is `true`.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Whether to purge non-execution logs"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"startDate":{"type":"string","title":"The minimum date to be purged","$dynamic":true,"markdownDescription":"All logs after this date will be purged."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.core.log.PurgeLogs"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["endDate","id","type"],"title":"Purge execution and trigger logs.","markdownDescription":"Deletes logs in bulk by namespace/flow/execution filters and optional level/date ranges. Requires namespace authorization when targeting other namespaces.\n\nFor performance, use this instead of per-execution deletions; consider keeping ERROR logs by filtering `logLevels`.##### Examples\n> Purge all logs that has been created more than one month ago.\n```yaml\n    id: purge\n    namespace: system\n\n    tasks:\n      - id: purge_logs\n        type: io.kestra.plugin.core.log.PurgeLogs\n        endDate: \"{{ now() | dateAdd(-1, 'MONTHS') }}\"\n\n```\n\n> Purge all logs that has been created more than one month ago, but keep error logs.\n```yaml\n    id: purge\n    namespace: system\n\n    tasks:\n      - id: purge\n        type: io.kestra.plugin.core.log.PurgeLogs\n        endDate: \"{{ now() | dateAdd(-1, 'MONTHS') }}\"\n        logLevels:\n          - TRACE\n          - DEBUG\n          - INFO\n          - WARN\n\n```"},"io.kestra.plugin.core.metric.Publish":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"metrics":{"title":"List of metrics to publish","$dynamic":true,"type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.metrics.CounterMetric-2"},{"$dynamic":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.metrics.TimerMetric-2"},{"$dynamic":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.metrics.GaugeMetric-2"},{"$dynamic":true}]}]}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.core.metric.Publish"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Publish custom metrics from a Flow execution.","markdownDescription":"Renders and emits the provided list of metrics (counters, timers, etc.) during the Flow. Tags can include Flow or Namespace metadata for later filtering.\n\nUse when downstream monitoring/alerting depends on execution-time signals beyond built-in metrics.##### Examples\n> \n```yaml\nid: publish_metrics\nnamespace: company.team\n\ntasks:\n  - id: metric\n    type: io.kestra.plugin.core.metric.Publish\n    metrics:\n      - type: timer\n        name: duration\n        value: PT10M\n        tags:\n          flow: \"{{flow.id}}\"\n          project: kestra\n      - type: counter\n        name: number\n        value: 42\n        tags:\n          flow: \"{{flow.id}}\"\n          project: kestra\n\n```"},"io.kestra.plugin.core.namespace.DeleteFiles":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"deleteParentFolder":{"anyOf":[{"type":"boolean","title":"Flag specifying whether to delete empty parent folders after deleting files","default":"false","$dynamic":true,"markdownDescription":"If true, parent folders that become empty after file deletion will also be removed.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Flag specifying whether to delete empty parent folders after deleting files","default":"false","$dynamic":true,"markdownDescription":"If true, parent folders that become empty after file deletion will also be removed.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Flag specifying whether to delete empty parent folders after deleting files"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"files":{"title":"A file or a list of files from the given namespace","anyOf":[{"type":"array","items":{}},{"type":"string"}],"$dynamic":true,"markdownDescription":"String or a list of strings; each string can either be a regex glob pattern or a file path URI."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"The namespace from which the files should be deleted","$dynamic":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.core.namespace.DeleteFiles"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["files","id","namespace","type"],"title":"Delete files from Namespace storage.","markdownDescription":"Removes files in a Namespace matching provided paths or glob patterns. Optional `deleteParentFolder` cleans up now-empty parent directories.\n\nAccepts string or list for `files`; Namespace authoritzation applies when deleting outside the current Flow Namespace.##### Examples\n> Delete namespace files that match a specific regex glob pattern.\n```yaml\nid: delete_files\nnamespace: company.team\ntasks:\n  - id: delete\n    type: io.kestra.plugin.core.namespace.DeleteFiles\n    namespace: tutorial\n    files:\n      - \"**.upl\"\n\n```\n\n> Delete all namespace files from a specific namespace.\n```yaml\nid: delete_all_files\nnamespace: company.team\ntasks:\n  - id: delete\n    type: io.kestra.plugin.core.namespace.DeleteFiles\n    namespace: tutorial\n    files:\n      - \"**\"\n\n```"},"io.kestra.plugin.core.namespace.DownloadFiles":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"destination":{"type":"string","title":"The folder where the downloaded files will be stored","default":"","$dynamic":true,"markdownDescription":"Default value is : `--- \"\"`"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"files":{"title":"A file or a list of files from the given namespace","anyOf":[{"type":"array","items":{}},{"type":"string"}],"$dynamic":true,"markdownDescription":"String or a list of strings; each string can either be a regex glob pattern or a file path URI."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"The namespace from which you want to download files","$dynamic":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.core.namespace.DownloadFiles"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["files","id","namespace","type"],"title":"Download files from Namespace storage.","markdownDescription":"Fetches files from a Namespace using file paths or glob patterns, storing them into the current working storage with preserved relative paths. Useful for sharing assets across Namespaces.\n\n`files` accepts a string or list (globs allowed); `destination` prefixes the output location.##### Examples\n> Download a namespace file.\n```yaml\nid: download_file\nnamespace: company.team\ntasks:\n  - id: download\n    type: io.kestra.plugin.core.namespace.DownloadFiles\n    namespace: tutorial\n    files:\n      - \"**input.txt\"\n\n```\n\n> Download all namespace files from a specific namespace.\n```yaml\nid: download_all_files\nnamespace: company.team\ntasks:\n  - id: download\n    type: io.kestra.plugin.core.namespace.DownloadFiles\n    namespace: tutorial\n    files:\n      - \"**\"\n\n```"},"io.kestra.plugin.core.namespace.FilesPurgeBehavior":{"$ref":"#/definitions/io.kestra.plugin.core.namespace.Version-2"},"io.kestra.plugin.core.namespace.PurgeFiles":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"behavior":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.FilesPurgeBehavior"},{"title":"Purge behavior","default":"{\"type\":\"version\",\"keepAmount\":1}","$dynamic":true,"markdownDescription":"Defines how files are purged.\n\nDefault value is : `\"{\\\"type\\\":\\\"version\\\",\\\"keepAmount\\\":1}\"`"}]},{"type":"string","title":"Purge behavior","default":"{\"type\":\"version\",\"keepAmount\":1}","$dynamic":true,"markdownDescription":"Defines how files are purged.\n\nDefault value is : `\"{\\\"type\\\":\\\"version\\\",\\\"keepAmount\\\":1}\"`"}],"default":"{\"type\":\"version\",\"keepAmount\":1}","title":"Purge behavior"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"filePattern":{"type":"string","title":"File pattern, e.g. 'AI_*'","$dynamic":true,"markdownDescription":"Delete only files whose path is matching the glob pattern."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"includeChildNamespaces":{"anyOf":[{"type":"boolean","title":"Delete files from child namespaces","default":"true","$dynamic":true,"markdownDescription":"Defaults to true. This means that if you set `namespaces` to `company`, it will also delete files from `company.team`, `company.data`, etc.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Delete files from child namespaces","default":"true","$dynamic":true,"markdownDescription":"Defaults to true. This means that if you set `namespaces` to `company`, it will also delete files from `company.team`, `company.data`, etc.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Delete files from child namespaces"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespacePattern":{"type":"string","title":"Glob pattern for the namespaces to delete files from","$dynamic":true,"markdownDescription":"If not set (e.g., AI_*), all namespaces will be considered. Can't be used with `namespaces` - use one or the other."},"namespaces":{"title":"List of namespaces to delete files from","$dynamic":true,"markdownDescription":"If not set, all namespaces will be considered. Can't be used with `namespacePattern` - use one or the other.","type":"array","items":{"type":"string","$dynamic":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.core.namespace.PurgeFiles"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Purge Namespace files (and versions).","markdownDescription":"Deletes files from Namespace storage using a purge `behavior` (default keeps 1 latest version), optional file glob, and Namespace filters (`namespaces` list or `namespacePattern`). Child Namespaces are included by default.\n\nUse to clean old asset versions at scale; behavior controls retention (keepAmount/before).##### Examples\n> Purge old versions of namespace files for a namespace tree.\n```yaml\nid: purge_namespace_files\nnamespace: system\n\ntasks:\n  - id: purge_files\n    type: io.kestra.plugin.core.namespace.PurgeFiles\n    namespaces:\n      - company\n    includeChildNamespaces: true\n    filePattern: \"**/*.sql\"\n    behavior:\n      type: version\n      before: \"2025-01-01T00:00:00Z\"\n\n```"},"io.kestra.plugin.core.namespace.UploadFiles":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"conflict":{"type":"string","enum":["OVERWRITE","ERROR","SKIP"],"title":"Which action to take when uploading a file that already exists","default":"OVERWRITE","$dynamic":true,"markdownDescription":"Can be one of the following options: OVERWRITE, ERROR or SKIP. Default is OVERWRITE.\n\nDefault value is : `OVERWRITE`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"destination":{"type":"string","title":"The destination folder","default":"/","$dynamic":true,"markdownDescription":"Required when providing a list of files.\n\nDefault value is : `/`"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"files":{"title":"A list of Regex that match files in the current directory","$dynamic":true,"markdownDescription":"This should be a list of Regex matching the [Apache Ant patterns](https://ant.apache.org/manual/dirtasks.html#patterns).It's primarily intended to be used with the `WorkingDirectory` task","type":"array","items":{"type":"string","$dynamic":true}},"filesMap":{"title":"A map of key-value pairs where the key is the filename and the value is the URI of the file to upload.","anyOf":[{"type":"object"},{"type":"string"}],"$dynamic":true,"markdownDescription":"This should be a map of URI, with the key being the filename that will be upload and the key the URI.This property is intended to be used with the output files of other tasks. Many Kestra tasks, incl. all Downloads tasks, output a map of files so that you can directly pass the output property to this task e.g. [outputFiles in the S3 Downloads task](https://kestra.io/plugins/plugin-aws/tasks/s3/io.kestra.plugin.aws.s3.downloads#outputfiles) or the [files in the Archive Decompress task](https://kestra.io/plugins/plugin-compress/tasks/io.kestra.plugin.compress.archivedecompress#files)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"The namespace to which the files will be uploaded","$dynamic":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.core.namespace.UploadFiles"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","namespace","type"],"title":"Upload files into a Namespace.","markdownDescription":"Sends files to Namespace storage via glob patterns (`files`) or explicit maps (`filesMap`). `destination` controls the target folder (leading slash required); `conflict` sets overwrite/skip/error behavior.\n\nAccepts WorkingDirectory outputs or other task file maps so you can rename or relocate files while uploading.##### Examples\n> Upload files generated by a previous task using the `filesMap` property.\n```yaml\nid: upload_files_from_git\nnamespace: company.team\n\ntasks:\n  - id: download\n    type: io.kestra.plugin.core.http.Download\n    uri: https://github.com/kestra-io/scripts/archive/refs/heads/main.zip\n\n  - id: unzip\n    type: io.kestra.plugin.compress.ArchiveDecompress\n    from: \"{{ outputs.download.uri }}\"\n    algorithm: ZIP\n\n  - id: upload\n    type: io.kestra.plugin.core.namespace.UploadFiles\n    filesMap: \"{{ outputs.unzip.files }}\"\n    namespace: \"{{ flow.namespace }}\"\n\n```\n\n> Upload a folder using a glob pattern. Note that the Regex syntax requires a `glob` pattern inspired by [Apache Ant patterns](https://ant.apache.org/manual/dirtasks.html#patterns). Make sure that your pattern starts with `glob:`, followed by the pattern. For example, use `glob:**/dbt/**` to upload the entire `dbt` folder (with all files and subdirectories) regardless of that folder's location in the directory structure.\n```yaml\nid: upload_dbt_project\nnamespace: company.team\n\ntasks:\n  - id: wdir\n    type: io.kestra.plugin.core.flow.WorkingDirectory\n    tasks:\n      - id: git_clone\n        type: io.kestra.plugin.git.Clone\n        url: https://github.com/kestra-io/dbt-example\n        branch: master\n\n      - id: upload\n        type: io.kestra.plugin.core.namespace.UploadFiles\n        files:\n          - \"glob:**/dbt/**\"\n        namespace: \"{{ flow.namespace }}\"\n\n```\n\n> Upload a specific file and rename it.\n```yaml\nid: upload_a_file\nnamespace: company.team\n\ntasks:\n  - id: download\n    type: io.kestra.plugin.core.http.Download\n    uri: https://github.com/kestra-io/scripts/archive/refs/heads/main.zip\n\n  - id: unzip\n    type: io.kestra.plugin.compress.ArchiveDecompress\n    from: \"{{ outputs.download.uri }}\"\n    algorithm: ZIP\n\n  - id: upload\n    type: io.kestra.plugin.core.namespace.UploadFiles\n    filesMap:\n      LICENCE: \"{{ outputs.unzip.files['scripts-main/LICENSE'] }}\"\n    namespace: \"{{ flow.namespace }}\"\n\n```"},"io.kestra.plugin.core.namespace.Version-2":{"type":"object","properties":{"before":{"type":"string","title":"The date before which versions should be purged.","markdownDescription":"Using this filter will never delete the last version of a KV to avoid accidental full data loss."},"keepAmount":{"type":"integer","title":"How much versions should be kept for each matching KV.","markdownDescription":"By default, every matching versions will be purged."},"type":{"const":"version"}},"required":["type"]},"io.kestra.plugin.core.output.OutputValues":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.core.output.OutputValues"},"values":{"type":"object","title":"The templated strings to render","$dynamic":true,"markdownDescription":"These values can be strings, numbers, arrays, or objects. Templated strings (enclosed in {{ }}) will be rendered using the current context."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Emit custom values from a task.","markdownDescription":"Renders the provided map and returns it under `outputs.<taskId>.values`. Accepts strings, numbers, arrays, or JSON objects; templated entries are rendered with the current context.\n\nUse to surface intermediate data for downstream tasks or inspection in the Outputs tab.##### Examples\n> \n```yaml\nid: outputs_flow\nnamespace: company.team\n\ntasks:\n  - id: output_values\n    type: io.kestra.plugin.core.output.OutputValues\n    values:\n      taskrun_data: \"{{ task.id }} > {{ taskrun.startDate }}\"\n      execution_data: \"{{ flow.id }} > {{ execution.startDate }}\"\n      number_value: 42\n      array_value: [\"{{ task.id }}\", \"{{ flow.id }}\", \"static value\"]\n      nested_object:\n        key1: \"value1\"\n        key2: \"{{ execution.id }}\"\n\n  - id: log_values\n    type: io.kestra.plugin.core.log.Log\n    message: |\n      Got the following outputs from the previous task:\n      {{ outputs.output_values.values.taskrun_data }}\n      {{ outputs.output_values.values.execution_data }}\n      {{ outputs.output_values.values.number_value }}\n      {{ outputs.output_values.values.array_value[1] }}\n      {{ outputs.output_values.values.nested_object.key2 }}\n\n```"},"io.kestra.plugin.core.runner.Process":{"type":"object","properties":{"type":{"const":"io.kestra.plugin.core.runner.Process"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"}},"required":["type"],"title":"Run tasks as local subprocesses on the worker.","markdownDescription":"Executes task commands using the host OS process APIs. The working directory is exposed as the `{{workingDir}}` template variable and the `WORKING_DIR` environment variable; input files and namespace files are materialized there before execution, and `outputFiles` must be written there to be captured.\n\nWhen a task enables output directory support, the `{{outputDir}}` template variable and `OUTPUT_DIR` environment variable are also available as a dedicated location for output files — this is a separate mechanism from `outputFiles`.\n\nPlatform-agnostic (Linux/macOS/Windows). If the worker is interrupted, the process and all its descendants are killed. Kestra will re-queue the task execution when the worker restarts.##### Examples\n> Execute a Shell command.\n```yaml\nid: new_shell\nnamespace: company.team\n\ntasks:\n  - id: shell\n    type: io.kestra.plugin.scripts.shell.Commands\n    taskRunner:\n      type: io.kestra.plugin.core.runner.Process\n    commands:\n      - echo \"Hello World\"\n```\n\n> Install custom Python packages before executing a Python script. Note how we use the `--break-system-packages` flag to avoid conflicts with the system packages. Make sure to use this flag if you see errors similar to `error: externally-managed-environment`.\n```yaml\nid: before_commands_example\nnamespace: company.team\n\ninputs:\n  - id: url\n    type: URI\n    defaults: https://jsonplaceholder.typicode.com/todos/1\n\ntasks:\n  - id: transform\n    type: io.kestra.plugin.scripts.python.Script\n    taskRunner:\n      type: io.kestra.plugin.core.runner.Process\n    beforeCommands:\n      - pip install kestra requests --break-system-packages\n    script: |\n      import requests\n      from kestra import Kestra\n\n      url = \"{{ inputs.url }}\"\n\n      response = requests.get(url)\n      print('Status Code:', response.status_code)\n      Kestra.outputs(response.json())\n\n```\n\n> Pass input files to the task, execute a Shell command, then retrieve output files.\n```yaml\nid: new_shell_with_file\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\ntasks:\n  - id: shell\n    type: io.kestra.plugin.scripts.shell.Commands\n    inputFiles:\n      data.txt: \"{{inputs.file}}\"\n    outputFiles:\n      - out.txt\n    taskRunner:\n      type: io.kestra.plugin.core.runner.Process\n    commands:\n      - cp {{workingDir}}/data.txt {{workingDir}}/out.txt\n```"},"io.kestra.plugin.core.storage.Concat":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"extension":{"type":"string","title":"The extension of the created file — the default is `.tmp`","default":".tmp","$dynamic":true,"markdownDescription":"Default value is : `.tmp`"},"files":{"title":"List of files to be concatenated","$dynamic":true,"$internalStorageURI":true,"markdownDescription":"Must be `kestra://` storage URIs; it can be a list of strings or a JSON string."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"separator":{"type":"string","title":"The separator to used between files — the default is no separator","$dynamic":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.core.storage.Concat"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["files","id","type"],"title":"Concatenate files from Kestra internal storage.","markdownDescription":"Reads a list of `kestra://` URIs (list or JSON string), streams them in order into a single file, and returns the new URI. Optional `separator` is inserted between files; output extension defaults to `.tmp`.\n\nUse when you need to merge task outputs without downloading locally.##### Examples\n> Concat a 2 files.\n```yaml\n    id: concat_example\n    namespace: company.team\n\n    tasks:\n      - id: first_file\n        type: io.kestra.plugin.scripts.shell.Commands\n        commands:\n          - echo \"Hello John\" > name.txt\n        outputFiles:\n          - \"name.txt\"\n\n      - id: second_file\n        type: io.kestra.plugin.scripts.shell.Commands\n        commands:\n        - echo \"Hello Jane\" > name.txt\n        outputFiles:\n          - \"name.txt\"\n\n      - id: concat\n        type: io.kestra.plugin.core.storage.Concat\n        files:\n          - \"{{ outputs.first_file.outputFiles['name.txt'] }}\"\n          - \"{{ outputs.second_file.outputFiles['name.txt'] }}\"\n\n```\n\n> Concat 2 files with a custom separator that adds a new line between each file.\n```yaml\n    id: concat_example\n    namespace: company.team\n\n    tasks:\n      - id: first_file\n        type: io.kestra.plugin.scripts.shell.Commands\n        commands:\n          - echo \"Hello John\nGoodbye John\" > name.txt\n        outputFiles:\n          - \"name.txt\"\n\n      - id: second_file\n        type: io.kestra.plugin.scripts.shell.Commands\n        commands:\n          - echo \"Hello Jane\nGoodbyeJane\" > name.txt\n        outputFiles:\n          - \"name.txt\"\n\n      - id: concat\n        type: io.kestra.plugin.core.storage.Concat\n        separator: \"\n\"\n        files:\n          - \"{{ outputs.first_file.outputFiles['name.txt'] }}\"\n          - \"{{ outputs.second_file.outputFiles['name.txt'] }}\"\n\n```\n\n> Concat a dynamic number of files.\n```yaml\n    id: concat_example\n    namespace: company.team\n\n    tasks:\n      - id: generate_files\n        type: io.kestra.plugin.scripts.shell.Commands\n        commands:\n          - echo \"Hello John\" > 1.txt\n          - echo \"Hello Jane\" > 2.txt\n          - echo \"Hello Doe\" > 3.txt\n        outputFiles:\n          - \"*.txt\"\n\n      - id: concat\n        type: io.kestra.plugin.core.storage.Concat\n        files: \"{{ outputs.generate_files.outputFiles | jq('.[]') }}\"\n\n```\n\n> Concat files generated by a Loop task.\n```yaml\nid: concat_example\nnamespace: company.team\n\ntasks:\n  - id: loop\n    type: io.kestra.plugin.core.flow.Loop\n    values: [\"value1\", \"value2\", \"value3\"]\n    outputs:\n      - id: file\n        type: STRING\n        value: \"{{outputs.start_api_call.outputFiles['data.txt']}}\"\n    tasks:\n      - id: start_api_call\n        type: io.kestra.plugin.scripts.shell.Commands\n        commands:\n          - echo {{ item.value }} > data.txt\n        outputFiles:\n          - data.txt\n  - id: concat_foreach_manual\n    type: io.kestra.plugin.core.storage.Concat\n    files: \"{{ outputs.loop.outputs | jq('.[].outputs.file') }}\"\n\n```"},"io.kestra.plugin.core.storage.DeduplicateItems":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"expr":{"type":"string","title":"The Pebble expression to extract the deduplication key from each item","$dynamic":false,"markdownDescription":"Headers from the file can be referenced directly e.g. `{{ customer_email }}`"},"from":{"type":"string","title":"The file to be deduplicated","$dynamic":true,"$internalStorageURI":true},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.core.storage.DeduplicateItems"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["expr","from","id","type"],"title":"Deduplicate a line-oriented file by key.","markdownDescription":"Reads the file twice: first to map each key (from `expr`) to its last occurrence offset, then to write only those last occurrences to a new file. Avoids loading the full file in memory.\n\nUse for ordered “keep-last” semantics; expression can reference columns directly.##### Examples\n> Remove duplicate customer emails from a CSV file.\n```yaml\n    id: deduplicate_items\n    namespace: company.team\n\n    tasks:\n      - id: generate_files\n        type: io.kestra.plugin.scripts.shell.Script\n        script: |\n          cat <<EOF > my_data.csv\n          order_id,customer_name,customer_email,product_id,price\n          1,Kelly Olsen,kelly@example.com,20,166.89\n          2,Miguel Moore,mccarthylee@example.net,14,171.63\n          3,Kelly Olsen,kelly@example.com,20,166.89\n          4,Jessica White,jessica@example.com,12,50.62\n          5,Jessica White,jessica@example.com,12,50.62\n          EOF\n        outputFiles:\n          - \"my_data.csv\"\n\n      - id: csv_to_ion\n        type: io.kestra.plugin.serdes.csv.CsvToIon\n        from: \"{{ outputs.generate_files.outputFiles['my_data.csv'] }}\"\n\n      - id: dedup\n        type: io.kestra.plugin.core.storage.DeduplicateItems\n        from: \"{{ outputs.csv_to_ion.uri }}\"\n        expr: \"{{ customer_email }}\"\n\n```"},"io.kestra.plugin.core.storage.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"errorOnMissing":{"anyOf":[{"type":"boolean","title":"Raise an error if the file is not found","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Raise an error if the file is not found","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"}],"default":"false","title":"Raise an error if the file is not found"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.core.storage.Delete"},"uri":{"type":"string","title":"The file to be deleted","$dynamic":true,"$internalStorageURI":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","uri"],"title":"Delete a file from Kestra internal storage.","markdownDescription":"Removes the file at the given `kestra://` URI. If `errorOnMissing` is true and the file doesn’t exist, the task fails.\n\nUseful for cleaning temp artifacts after merges/downloads.##### Examples\n> Delete a file generated by another task.\n```yaml\n    id: delete_files\n    namespace: company.team\n\n    tasks:\n      - id: download\n        type: io.kestra.plugin.core.http.Download\n        uri: https://huggingface.co/datasets/kestra/datasets/raw/main/csv/orders.csv\n\n      - id: delete\n        type: io.kestra.plugin.core.storage.Delete\n        uri: \"{{ outputs.download.uri }}\"\n\n```"},"io.kestra.plugin.core.storage.FilterItems":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"errorOrNullBehavior":{"type":"string","enum":["FAIL","INCLUDE","EXCLUDE"],"title":"Specifies the behavior when the expression fails to be evaluated on an item or returns `null`.","default":"FAIL","$dynamic":true,"markdownDescription":"Use `FAIL` to throw the exception and fail the task, `INCLUDE` to pass the item through, or `EXCLUDE` to drop the item.\n\nDefault value is : `FAIL`"},"filterCondition":{"type":"string","title":"The expression used to match items to be included or excluded","$dynamic":false,"markdownDescription":"Headers from the file can be referenced directly, e.g., `{{ product_id }}`, but will be rendered as a string unless combined with a filter, e.g., `product_id | number`. The Pebble expression should return a BOOLEAN value (i.e., `true` or `false`). Values `0`, `-0`, and `\"\"` are interpreted as `false`. Otherwise, any non empty value will be interpreted as `true`."},"filterType":{"type":"string","enum":["INCLUDE","EXCLUDE"],"title":"Specifies the action to perform with items that match the `filterCondition` predicate","default":"INCLUDE","$dynamic":true,"markdownDescription":"Use `INCLUDE` to pass the item through, or `EXCLUDE` to drop the items.\n\nDefault value is : `INCLUDE`"},"from":{"type":"string","title":"The file to be filtered","$dynamic":true,"$internalStorageURI":true},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.core.storage.FilterItems"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["filterCondition","from","id","type"],"title":"Filter line-oriented files with a Pebble expression.","markdownDescription":"Reads a line-delimited file from internal storage, evaluates `filterCondition` per item, and writes matched lines to a new file. `filterType` controls include vs exclude; `errorOrNullBehavior` handles expression errors or nulls.\n\nExpressions can reference columns directly (rendered as strings unless cast) and must return a boolean.##### Examples\n> Filter a CSV file and retain rows with a product ID equal to 20.\n```yaml\nid: filter_items\nnamespace: company.team\n\ntasks:\n  - id: download\n    type: io.kestra.plugin.core.http.Download\n    uri: https://huggingface.co/datasets/kestra/datasets/raw/main/csv/orders.csv\n\n  - id: csv_to_ion\n    type: io.kestra.plugin.serdes.csv.CsvToIon\n    from: \"{{ outputs.download.uri }}\"\n\n  - id: filter\n    type: io.kestra.plugin.core.storage.FilterItems\n    from: \"{{ outputs.download.uri }}\"\n    filterCondition: \"{{ (product_id | number) == 20 }}\"\n    filterType: INCLUDE\n\n```"},"io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Purge files created by the current Execution.","markdownDescription":"Deletes all internal-storage files produced by this Execution (inputs, outputs, triggers). No-op if nothing was generated.##### Examples\n> Purge all files created by this execution.\n```yaml\n    id: purge_execution_files\n    namespace: company.team\n\n    tasks:\n      - id: download\n        type: io.kestra.plugin.core.http.Download\n        uri: https://huggingface.co/datasets/kestra/datasets/raw/main/json/user_events.json\n\n      - id: purge\n        type: io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles\n\n```"},"io.kestra.plugin.core.storage.PurgeStorage":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dryRun":{"anyOf":[{"type":"boolean","title":"If true, only report what would be deleted without deleting anything.","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},{"type":"string","title":"If true, only report what would be deleted without deleting anything.","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"}],"default":"true","$group":"reliability","title":"If true, only report what would be deleted without deleting anything."},"endDate":{"type":"string","title":"Only purge files last modified before this date.","$dynamic":true,"$group":"main","markdownDescription":"Set this to (or before) your `PurgeExecutions` retention window so only files of already-purged executions are deleted."},"flowId":{"type":"string","title":"The flow ID to be purged.","$dynamic":true,"$group":"main","markdownDescription":"Requires `namespace` to also be set."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"Namespace whose execution storage files should be purged.","$dynamic":true,"$group":"main","markdownDescription":"Recursive: sub-namespaces are also purged (e.g. `io.kestra` reaches `io.kestra.team`), except sub-namespaces with their own dedicated storage, which must be targeted explicitly. Omit to purge across every namespace under the tenant."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"startDate":{"type":"string","title":"Only purge files last modified after this date.","$dynamic":true,"$group":"main"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.core.storage.PurgeStorage"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["endDate","id","type"],"title":"Purge execution files from the internal storage by last-modified date.","$metrics":[{"name":"scanned","type":"counter","unit":"","description":"Number of execution storage subtrees scanned."},{"name":"purged","type":"counter","unit":"","description":"Number of execution storage subtrees matched (preview when `dryRun` is true)."},{"name":"deleted.files","type":"counter","unit":"","description":"Number of storage objects deleted (always 0 when `dryRun` is true)."}],"markdownDescription":"**Irreversible.** Always start with `dryRun: true` and review the counters before re-running with `dryRun: false`.\n\nWhen using per-namespace dedicated storage (EE), this task must be configured for each namespace to be able to clean the dedicated storage.\n\nDeletes execution files whose last-modified timestamp falls between `startDate` and `endDate`. The primary use case is reclaiming files left behind by flows that no longer exist — files that `PurgeExecutions` cannot reach because there is no execution record to delete.\n\n`namespace` matching is recursive: `namespace: io.kestra` also purges sub-namespaces such as `io.kestra.team`. Omit `namespace` to purge across every namespace under the tenant. A sub-namespace configured with its own dedicated storage is not reached by recursion — target it explicitly.\n\nSet `endDate` to (or before) your `PurgeExecutions` retention window so that only files belonging to already-purged executions are deleted.##### Examples\n> Delete execution storage files older than 7 days for a namespace.\n```yaml\nid: purge_storage\nnamespace: system\n\ntasks:\n  - id: purge\n    type: io.kestra.plugin.core.storage.PurgeStorage\n    namespace: company.team\n    endDate: \"{{ now() | dateAdd(-7, 'DAYS') }}\"\n    dryRun: false\n\n```"},"io.kestra.plugin.core.storage.Reverse":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"charset":{"type":"string","title":"The name of a supported charset","default":"UTF-8","$dynamic":true,"markdownDescription":"Default value is : `UTF-8`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"The file to be split","$dynamic":true,"$internalStorageURI":true},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"separator":{"type":"string","title":"The separator used to join the file into chunks. By default, it's a newline `\\n` character. If you are on Windows, you might want to use `\\r\\n` instead.","default":"\\n","$dynamic":true,"markdownDescription":"Default value is : `\\n`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.core.storage.Reverse"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type"],"title":"Reverse a file (last line first) in Kestra internal storage.","markdownDescription":"Copies the source file locally, writes lines in reverse order with a configurable separator, and uploads the result. Charset defaults to UTF-8.\n\nHandy for log-like files where newest-first order is desired.##### Examples\n> \n```yaml\n    id: reverse_file\n    namespace: company.team\n\n    tasks:\n      - id: generate_file\n        type: io.kestra.plugin.scripts.shell.Commands\n        commands:\n          - echo \"1\n2\n3\" > numbers.txt\n        outputFiles:\n          - \"numbers.txt\"\n\n      - id: reverse\n        type: io.kestra.plugin.core.storage.Reverse\n        from: \"{{ outputs.generate_file.outputFiles['numbers.txt'] }}\"\n\n\n```"},"io.kestra.plugin.core.storage.Size":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.core.storage.Size"},"uri":{"type":"string","title":"The file where size needs to be fetched","$dynamic":true,"$internalStorageURI":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","uri"],"title":"Get the size of a file in Kestra internal storage.","markdownDescription":"Reads the file attributes for the given `kestra://` URI and returns its size in bytes.##### Examples\n> Get the size of a text file generated by another task.\n```yaml\n    id: get_file_size\n    namespace: company.team\n\n    tasks:\n      - id: generate_file\n        type: io.kestra.plugin.scripts.shell.Commands\n        commands:\n          - echo \"Hello John\" > name.txt\n        outputFiles:\n          - \"name.txt\"\n\n      - id: get_size\n        type: io.kestra.plugin.core.storage.Size\n        uri: \"{{ outputs.generate_file.outputFiles['name.txt'] }}\"\n\n      - id: log\n        type: io.kestra.plugin.core.log.Log\n        message: \"{{ outputs.get_size.size }} bytes\"\n\n```"},"io.kestra.plugin.core.storage.Split":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"bytes":{"type":"string","title":"Split a large file into multiple chunks with a maximum file size of `bytes`.","$dynamic":true,"markdownDescription":"Can be provided as a string in the format \"10MB\" or \"200KB\". Must be KB or higher. This allows you to process large files, slit them into smaller chunks by lines and process them in parallel. For example, MySQL by default limits the size of a query size to 16MB per query. Trying to use a bulk insert query with input data larger than 16MB will fail. Splitting the input data into smaller chunks is a common strategy to circumvent this limitation. By dividing a large data set into chunks smaller than the `max_allowed_packet` size (e.g., 10MB), you can insert the data in multiple smaller queries. This approach not only helps to avoid hitting the query size limit but can also be more efficient and manageable in terms of memory utilization, especially for very large datasets. In short, by splitting the file by bytes, you can bulk-insert smaller chunks of e.g. 10MB in parallel to avoid this limitation."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"The file to be split","$dynamic":true,"$internalStorageURI":true},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"partitions":{"anyOf":[{"type":"integer","title":"Split a file into a fixed number of partitioned files. For example, if you have a file with 1000 lines and you set `partitions` to 10, the file will be split into 10 files with 100 lines each.","$dynamic":true},{"type":"string","title":"Split a file into a fixed number of partitioned files. For example, if you have a file with 1000 lines and you set `partitions` to 10, the file will be split into 10 files with 100 lines each.","$dynamic":true}],"title":"Split a file into a fixed number of partitioned files. For example, if you have a file with 1000 lines and you set `partitions` to 10, the file will be split into 10 files with 100 lines each."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"regexPattern":{"type":"string","title":"Split file by regex pattern. Lines are grouped by the first capture group value.","$dynamic":true,"markdownDescription":"A regular expression pattern with a capture group. Lines matching this pattern will be grouped by the captured value. For example, `^(\\w+)` will group lines by the first word extracted from the file.\n"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"rows":{"anyOf":[{"type":"integer","title":"A number of rows per batch. The file will then be split into chunks with that maximum number of rows.","$dynamic":true},{"type":"string","title":"A number of rows per batch. The file will then be split into chunks with that maximum number of rows.","$dynamic":true}],"title":"A number of rows per batch. The file will then be split into chunks with that maximum number of rows."},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"separator":{"type":"string","title":"The separator used to split a file into chunks. By default, it's a newline `\\n` character. If you are on Windows, you might want to use `\\r\\n` instead.","default":"\\n","$dynamic":true,"markdownDescription":"Default value is : `\\n`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.core.storage.Split"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type"],"title":"Split a file from Kestra internal storage.","markdownDescription":"Splits an input file by size (`bytes`), line count (`rows`), partitions, or regex grouping (first capture group), emitting new files in internal storage. Optional `separator` inserted between grouped lines.\n\nProvide exactly one split strategy at a time.##### Examples\n> Split a file by size.\n```yaml\n    id: split_bytes\n    namespace: company.team\n\n    tasks:\n      - id: download\n        type: io.kestra.plugin.core.http.Download\n        uri: https://huggingface.co/datasets/kestra/datasets/raw/main/csv/orders.csv\n\n      - id: split\n        type: io.kestra.plugin.core.storage.Split\n        from: \"{{ outputs.download.uri }}\"\n        bytes: 5KB\n\n```\n\n> Split a file by rows count.\n```yaml\n    id: split_rows\n    namespace: company.team\n\n    tasks:\n      - id: download\n        type: io.kestra.plugin.core.http.Download\n        uri: https://huggingface.co/datasets/kestra/datasets/raw/main/csv/orders.csv\n\n      - id: split\n        type: io.kestra.plugin.core.storage.Split\n        from: \"{{ outputs.download.uri }}\"\n        rows: 10\n\n```\n\n> Split a file in a defined number of partitions.\n```yaml\n    id: split_partitions\n    namespace: company.team\n\n    tasks:\n      - id: download\n        type: io.kestra.plugin.core.http.Download\n        uri: https://huggingface.co/datasets/kestra/datasets/raw/main/csv/orders.csv\n\n      - id: split\n        type: io.kestra.plugin.core.storage.Split\n        from: \"{{ outputs.download.uri }}\"\n        partitions: 4\n\n```\n\n> Split a file by regex pattern - group lines by log level.\n```yaml\n    id: storage_tasks\n    namespace: company.team\n\n    tasks:\n      - id: generate_logs\n        type: io.kestra.plugin.scripts.shell.Commands\n        commands:\n          - echo \"INFO - wow\nERROR - no\nINFO - ok\" > logs.txt\n        outputFiles:\n          - logs.txt\n\n      - id: split\n        type: io.kestra.plugin.core.storage.Split\n        from: \"{{ outputs.echo.outputFiles['logs.txt'] }}\"\n        regexPattern: \"^(\\w+)\"\n\n```"},"io.kestra.plugin.core.storage.Write":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"content":{"type":"string","title":"The file content","$dynamic":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"extension":{"type":"string","title":"The file extension","$dynamic":true},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.core.storage.Write"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["content","id","type"],"title":"Write data to a file in Kestra internal storage.","markdownDescription":"Renders `content`, writes it to a temp file (optionally with `extension`), and uploads it to internal storage, returning the `kestra://` URI.\n\nHandy for generating small artifacts that downstream tasks can consume via URI.##### Examples\n> Write data to a file in the internal storage.\n```yaml\nid: write_file\nnamespace: company.team\n\ntasks:\n  - id: write\n    type: io.kestra.plugin.core.storage.Write\n    content: Hello World\n    extension: .txt\n\n```"},"io.kestra.plugin.core.templating.TemplatedTask":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"spec":{"type":"string","title":"The templated task specification","$dynamic":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.core.templating.TemplatedTask"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","spec","type"],"title":"Render and run a task from a templated spec.","markdownDescription":"Renders a YAML task definition from `spec` using Pebble and executes it. The rendered task must be a RunnableTask and cannot itself be `TemplatedTask`.\n\nUseful for highly dynamic task definitions driven by inputs or previous outputs.##### Examples\n> \n```yaml\nid: templated_task\nnamespace: company.team\nvariables:\n  property: uri\n  value: https://kestra.io\ntasks:\n  - id: templated_task\n    type: io.kestra.plugin.core.templating.TemplatedTask\n    spec: |\n      type: io.kestra.plugin.core.http.Download\n      {{ vars.property }}: {{ vars.value }}\n\n```"},"io.kestra.plugin.core.trigger.Flow":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"dependsOn":{"title":"Dependencies on upstream flow executions","$dynamic":false,"markdownDescription":"Express dependencies on upstream flow executions, which must be met for the flow trigger to be evaluated.","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.trigger.Flow-Dependency"},{"$dynamic":false}]}},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputs":{"type":"object","title":"Pass upstream flow's outputs to inputs of the current flow.","$dynamic":false,"markdownDescription":"The inputs property passes data objects or a file to the downstream flow as long as those outputs are defined on the flow-level in the upstream flow.\n::alert{type=\"warning\"}\nMake sure that the inputs and task outputs defined in this Flow trigger match the outputs of the upstream flow. Otherwise, the downstream flow execution will not to be created. If that happens, go to the Logs tab on the Flow page to investigate the error.\n::"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"minSatisfied":{"type":"integer","title":"Minimum number of satisfied dependsOn conditions for AT_LEAST mode","exclusiveMinimum":0,"$dynamic":false,"markdownDescription":"When mode is set to AT_LEAST, this specifies the minimum number of conditions that must be satisfied within the window."},"mode":{"type":"string","enum":["ALL","ANY","AT_LEAST"],"title":"Mode for evaluating dependsOn conditions","default":"ALL","$dynamic":false,"markdownDescription":"Specifies how the dependsOn conditions should be evaluated: ALL, ANY, or AT_LEAST.\nWhen using AT_LEAST, you must also set `minSatisfied` to the minimum number of conditions that must be satisfied within the window.\n\nDefault value is : `ALL`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"states":{"title":"List of execution states that will be evaluated by the trigger","default":["SUCCESS","WARNING","FAILED","KILLED","CANCELLED","RETRIED","SKIPPED","RESUBMITTED","PAUSED"],"markdownDescription":"By default, only executions in a terminal state or in the PAUSED state will be evaluated.\nNote that a Flow trigger cannot react to the `CREATED` state because the Flow trigger reacts to state transitions. The `CREATED` state is the initial state of an execution and does not represent a state transition.\n::alert{type=\"info\"}\nThe trigger will be evaluated for each state change of matching executions. If a flow has two `Pause` tasks, the execution will transition from PAUSED to a RUNNING state twice — one for each Pause task. In this case, a Flow trigger listening to a `PAUSED` state will be evaluated twice.\n::\n\nDefault value is : `- SUCCESS\n- WARNING\n- FAILED\n- KILLED\n- CANCELLED\n- RETRIED\n- SKIPPED\n- RESUBMITTED\n- PAUSED`\n\nDefault value is : `- SUCCESS\n- WARNING\n- FAILED\n- KILLED\n- CANCELLED\n- RETRIED\n- SKIPPED\n- RESUBMITTED\n- PAUSED`","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"]}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.core.trigger.Flow"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"window":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.triggers.Window"},{"title":"Window configuration for the dependsOn trigger","$dynamic":false,"markdownDescription":"Configure the time window within which all dependsOn conditions must be met."}]},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","type"],"title":"Trigger a Flow based on other Flows’ executions.","markdownDescription":"Fires when upstream Flow executions meet `dependsOn` (required) and optional trigger `when` condition. Lets you chain Flows owned by different teams.\n\nThe trigger `when` and each `dependsOn` `when` are evaluated against the upstream execution: `flow` is the upstream flow (use `flow.namespace` and `flow.id`), `execution` the upstream execution (`execution.state`, `execution.attemptNumber`), `labels` its labels and `outputs` its task outputs; its flow outputs are under `execution.outputs`.\n\nUpstream execution outputs are exposed under `trigger.outputs`; you can also pass `inputs` to the downstream Flow.##### Examples\n> 1) Trigger the `transform` flow after the `extract` flow finishes successfully. The `extract` flow generates a `date` output that is passed to the `transform` flow as an input. \n```yaml\nid: extract\nnamespace: company.team\n\ntasks:\n  - id: final_date\n    type: io.kestra.plugin.core.debug.Return\n    format: \"{{ execution.startDate | dateAdd(-2, 'DAYS') | date('yyyy-MM-dd') }}\"\n\noutputs:\n  - id: date\n    type: STRING\n    value: \"{{ outputs.final_date.value }}\"\n```\n\nThe `transform` flow is triggered after the `extract` flow finishes successfully.\n```yaml\nid: transform\nnamespace: company.team\n\ninputs:\n  - id: date\n    type: STRING\n    defaults: \"2025-01-01\"\n\nvariables:\n  result: |\n    Ingestion done in {{ trigger.executionId }}.\n    Now transforming data up to {{ inputs.date }}\n\ntasks:\n  - id: run_transform\n    type: io.kestra.plugin.core.debug.Return\n    format: \"{{ render(vars.result) }}\"\n\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ render(vars.result) }}\"\n\ntriggers:\n  - id: run_after_extract\n    type: io.kestra.plugin.core.trigger.Flow\n    inputs:\n      date: \"{{ trigger.outputs.date }}\"\n    dependsOn:\n      - namespace: company.team\n        flowId: extract\n        states: [SUCCESS]\n```\n\n> 2) Trigger the `silver_layer` flow once the `bronze_layer` flow finishes successfully by 9 AM Paris time.\n\n```yaml\nid: bronze_layer\nnamespace: company.team\n\ntasks:\n  - id: raw_data\n    type: io.kestra.plugin.core.log.Log\n    message: Ingesting raw data\n```\n```yaml\nid: silver_layer\nnamespace: company.team\n\ntasks:\n  - id: transform_data\n    type: io.kestra.plugin.core.log.Log\n    message: deduplication, cleaning, and minor aggregations\n\ntriggers:\n  - id: flow_trigger\n    type: io.kestra.plugin.core.trigger.Flow\n    window:\n      deadline: \"09:00:00\"\n      timezone: Europe/Paris\n    dependsOn:\n      - namespace: company.team\n        flowId: bronze_layer\n        states: [SUCCESS]\n```\n\n> 3) Create a `System Flow` to send a Slack alert on any failure or warning state within the `company` namespace. This example uses the Slack webhook secret to notify the `#general` channel about the failed flow.\n```yaml\nid: alert\nnamespace: system\n\ntasks:\n  - id: send_alert\n    type: io.kestra.plugin.notifications.slack.SlackExecution\n    url: \"{{secret('SLACK_WEBHOOK')}}\" # format: https://hooks.slack.com/services/xzy/xyz/xyz\n    channel: \"#general\"\n    executionId: \"{{trigger.executionId}}\"\n\ntriggers:\n  - id: alert_on_failure\n    type: io.kestra.plugin.core.trigger.Flow\n    states:\n      - FAILED\n      - WARNING\n    when: \"{{flow.namespace | startsWith('company')}}\"\n```\n\n> 4) Create a `System Flow` to send a Sentry issue on any failure or warning state within the `company.payroll` namespace. This example uses the Sentry Execution task and a Flow trigger with `dependsOn`.\n```yaml\nid: sentry_execution_example\nnamespace: company.team\n\ntasks:\n- id: send_alert\n  type: io.kestra.plugin.notifications.sentry.SentryExecution\n  executionId: \"{{ trigger.executionId }}\"\n  transaction: \"/execution/id/{{ trigger.executionId }}\"\n  dsn: \"{{ secret('SENTRY_DSN') }}\"\n  level: ERROR\n\ntriggers:\n- id: failed_prod_workflows\n  type: io.kestra.plugin.core.trigger.Flow\n  dependsOn:\n  - states\n      - FAILED\n      - WARNING\n    namespace: company.payroll\n```\n\n> 5) Chain two different flows (`flow_a` and `flow_b`) and trigger `flow_b` only after `flow_a` completes successfully with matching labels. Note that this example shows two separate flows.\n```yaml\nid: flow_a\nnamespace: company.team\nlabels:\n  type: orchestration\ntasks:\n  - id: hello\n    type: io.kestra.plugin.core.log.Log\n    message: Hello World!\n---\nid: flow_b\nnamespace: company.team\ntasks:\n  - id: hello\n    type: io.kestra.plugin.core.log.Log\n    message: Hello World!\ntriggers:\n  - id: on_completion\n    type: io.kestra.plugin.core.trigger.Flow\n    dependsOn:\n      - namespace: company.team\n        flowId: flow_a\n        states: [SUCCESS]\n        labels:\n          type: orchestration\n\n```"},"io.kestra.plugin.core.trigger.Flow-Dependency":{"type":"object","properties":{"flowId":{"type":"string","title":"The flow ID","$dynamic":false},"labels":{"type":"object","title":"A key/value map of labels","$dynamic":false},"namespace":{"type":"string","title":"The namespace of the flow","$dynamic":false},"states":{"title":"The execution states","$dynamic":false,"type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false}},"when":{"type":"string","title":"A condition that determines whether the trigger should run for that dependency.","default":"true","$dynamic":true,"markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"}}},"io.kestra.plugin.core.trigger.McpToolTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"annotations":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.trigger.McpToolTrigger-Annotations"},{"title":"Behavioural hints that inform AI agents how to invoke this tool safely.","default":{"readOnly":false,"openWorld":true,"destructive":true,"idempotent":false,"returnDirect":false},"$dynamic":false,"markdownDescription":"These annotations follow the MCP tool annotation specification and help AI agents reason about side effects, idempotency, and safety before calling the tool.\n\nDefault value is : `readOnly: false\nopenWorld: true\ndestructive: true\nidempotent: false\nreturnDirect: false`"}]},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"mcpServer":{"type":"string","title":"ID of the MCP server on which this tool is registered.","default":"default","$dynamic":false,"markdownDescription":"Must match the `id` of an existing MCP server configured in **Admin → MCP Servers**. Defaults to `default`, the server that is automatically provisioned for every tenant.\n\n\nDefault value is : `default`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"title":{"type":"string","title":"Human-readable display name shown to AI agents in the tool list.","$dynamic":false,"markdownDescription":"A concise, descriptive title that helps the AI agent understand what this tool does at a glance."},"toolDescription":{"type":"string","title":"Description of what this tool does and when an AI agent should call it.","$dynamic":false,"markdownDescription":"Used by AI agents to decide whether to invoke this tool for a given user request. A well-written description significantly improves tool-selection accuracy. Describe what the tool does, when it should be called, and what inputs it expects.\n"},"toolName":{"type":"string","title":"Unique tool identifier used by AI agents to invoke this tool.","minLength":1,"maxLength":64,"pattern":"^[a-zA-Z0-9]([a-zA-Z0-9_.-]*[a-zA-Z0-9])?$","$dynamic":false,"markdownDescription":"Must contain only alphanumeric characters, hyphens, underscores, or dots, and must start and end with an alphanumeric character. Maximum 64 characters. Choose a short, descriptive name that reflects the flow's purpose (e.g., `get_customer_orders` or `send_slack_notification`).\n"},"type":{"const":"io.kestra.plugin.core.trigger.McpToolTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","title","toolDescription","toolName","type"],"title":"Expose a flow as an MCP tool.","markdownDescription":"Registers this flow as a named tool on the configured MCP server, making it callable by MCP-compatible AI agents such as Claude Desktop, Claude Code, Cursor, and Codex. The tool's JSON schema is auto-generated from the flow's declared `inputs` and `outputs`. Each invocation creates a new flow execution tagged with `system.from:mcp` for observability.\n\nA flow can be registered on exactly one MCP server at a time (controlled by `mcpServer`). Multiple flows can share the same MCP server, each appearing as a separate tool in the tool list.\n##### Examples\n> Expose a greeting flow as an MCP tool on the default server.\n```yaml\nid: hello_world\nnamespace: company.team\n\ninputs:\n  - id: user\n    type: STRING\n    defaults: John Doe\n\ntasks:\n  - id: hello\n    type: io.kestra.plugin.core.output.OutputValues\n    values:\n      myresult: \"hello {{ inputs.user }}\"\n\noutputs:\n  - id: result\n    type: STRING\n    value: \"{{ outputs.hello.values.myresult }}\"\n\ntriggers:\n  - id: mcp\n    type: io.kestra.plugin.core.trigger.McpToolTrigger\n    toolName: hello_world\n    title: Hello World greeting tool\n    toolDescription: Returns a personalised greeting for the given user name.\n    mcpServer: default\n\n```\n\n> Read-only reporting tool registered on a dedicated analytics MCP server.\n```yaml\nid: sales_report\nnamespace: company.analytics\n\ninputs:\n  - id: period\n    type: STRING\n    description: \"Reporting period, e.g. 2025-Q1\"\n\ntasks:\n  - id: generate_report\n    type: io.kestra.plugin.core.log.Log\n    message: \"Generating report for {{ inputs.period }}\"\n\ntriggers:\n  - id: mcp\n    type: io.kestra.plugin.core.trigger.McpToolTrigger\n    toolName: sales_report\n    title: Sales Report Generator\n    toolDescription: Generates a sales report for the given period. Safe to call repeatedly with the same arguments.\n    mcpServer: analytics-server\n    annotations:\n      readOnly: true\n      destructive: false\n      idempotent: true\n\n```"},"io.kestra.plugin.core.trigger.McpToolTrigger-Annotations":{"type":"object","properties":{"destructive":{"type":"boolean","title":"Whether this tool may perform destructive updates.","markdownDescription":"Only meaningful when `readOnly` is `false`. Set to `false` for tools whose effects can be safely undone or are non-destructive (e.g., creating a record). Default is `true`."},"idempotent":{"type":"boolean","title":"Whether calling this tool repeatedly with the same arguments has the same effect as calling it once.","markdownDescription":"Only meaningful when `readOnly` is `false`. Set to `true` for tools whose repeated invocation produces no additional side effects beyond the first call."},"openWorld":{"type":"boolean","title":"Whether this tool may interact with external entities beyond its closed domain.","markdownDescription":"Set to `true` if the tool reaches external systems such as third-party APIs, databases, or file systems outside the Kestra environment."},"readOnly":{"type":"boolean","title":"Whether this tool is read-only.","markdownDescription":"Set to `true` if the tool does not modify any state or produce side effects. When `true`, `destructive` and `idempotent` are not meaningful."},"returnDirect":{"type":"boolean","title":"Whether the tool result should be returned directly to the user without further AI processing.","markdownDescription":"When `true`, the AI agent forwards the raw tool output to the user rather than interpreting or summarising it."}},"markdownDescription":"Tool behaviour hints following the MCP annotation specification."},"io.kestra.plugin.core.trigger.Schedule":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"cron":{"type":"string","title":"The cron expression.","$dynamic":false,"markdownDescription":"A standard [unix cron expression](https://en.wikipedia.org/wiki/Cron) with 5 fields (minutes precision). Using `withSeconds: true` you can switch to 6 fields and a seconds precision.\nBoth `0` and `7` represent Sunday for the day-of-week field.\nCan also be a cron extension / nickname:\n* `@yearly`\n* `@annually`\n* `@monthly`\n* `@weekly`\n* `@daily`\n* `@midnight`\n* `@hourly`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputs":{"type":"object","title":"The inputs to pass to the scheduled flow","$dynamic":true},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"lateMaximumDelay":{"type":"string","format":"duration","title":"The maximum delay that is accepted","$dynamic":false,"markdownDescription":"If the scheduled execution didn't start after this delay (e.g. due to infrastructure issues), the execution will be skipped."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"recoverMissedSchedules":{"type":"string","enum":["LAST","NONE","ALL"],"title":"Action to take in the case of missed schedules","$dynamic":false,"markdownDescription":"`ALL` will recover all missed schedules, `LAST`  will only recovered the last missing one, `NONE` will not recover any missing schedule.\nThe default is `ALL` unless a different value is configured using the global plugin configuration."},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"timezone":{"type":"string","title":"The timezone used to evaluate the cron expression","default":"Etc/UTC","anyOf":[{"enum":["ACT","AET","AGT","ART","AST","Africa/Abidjan","Africa/Accra","Africa/Addis_Ababa","Africa/Algiers","Africa/Asmara","Africa/Asmera","Africa/Bamako","Africa/Bangui","Africa/Banjul","Africa/Bissau","Africa/Blantyre","Africa/Brazzaville","Africa/Bujumbura","Africa/Cairo","Africa/Casablanca","Africa/Ceuta","Africa/Conakry","Africa/Dakar","Africa/Dar_es_Salaam","Africa/Djibouti","Africa/Douala","Africa/El_Aaiun","Africa/Freetown","Africa/Gaborone","Africa/Harare","Africa/Johannesburg","Africa/Juba","Africa/Kampala","Africa/Khartoum","Africa/Kigali","Africa/Kinshasa","Africa/Lagos","Africa/Libreville","Africa/Lome","Africa/Luanda","Africa/Lubumbashi","Africa/Lusaka","Africa/Malabo","Africa/Maputo","Africa/Maseru","Africa/Mbabane","Africa/Mogadishu","Africa/Monrovia","Africa/Nairobi","Africa/Ndjamena","Africa/Niamey","Africa/Nouakchott","Africa/Ouagadougou","Africa/Porto-Novo","Africa/Sao_Tome","Africa/Timbuktu","Africa/Tripoli","Africa/Tunis","Africa/Windhoek","America/Adak","America/Anchorage","America/Anguilla","America/Antigua","America/Araguaina","America/Argentina/Buenos_Aires","America/Argentina/Catamarca","America/Argentina/ComodRivadavia","America/Argentina/Cordoba","America/Argentina/Jujuy","America/Argentina/La_Rioja","America/Argentina/Mendoza","America/Argentina/Rio_Gallegos","America/Argentina/Salta","America/Argentina/San_Juan","America/Argentina/San_Luis","America/Argentina/Tucuman","America/Argentina/Ushuaia","America/Aruba","America/Asuncion","America/Atikokan","America/Atka","America/Bahia","America/Bahia_Banderas","America/Barbados","America/Belem","America/Belize","America/Blanc-Sablon","America/Boa_Vista","America/Bogota","America/Boise","America/Buenos_Aires","America/Cambridge_Bay","America/Campo_Grande","America/Cancun","America/Caracas","America/Catamarca","America/Cayenne","America/Cayman","America/Chicago","America/Chihuahua","America/Ciudad_Juarez","America/Coral_Harbour","America/Cordoba","America/Costa_Rica","America/Coyhaique","America/Creston","America/Cuiaba","America/Curacao","America/Danmarkshavn","America/Dawson","America/Dawson_Creek","America/Denver","America/Detroit","America/Dominica","America/Edmonton","America/Eirunepe","America/El_Salvador","America/Ensenada","America/Fort_Nelson","America/Fort_Wayne","America/Fortaleza","America/Glace_Bay","America/Godthab","America/Goose_Bay","America/Grand_Turk","America/Grenada","America/Guadeloupe","America/Guatemala","America/Guayaquil","America/Guyana","America/Halifax","America/Havana","America/Hermosillo","America/Indiana/Indianapolis","America/Indiana/Knox","America/Indiana/Marengo","America/Indiana/Petersburg","America/Indiana/Tell_City","America/Indiana/Vevay","America/Indiana/Vincennes","America/Indiana/Winamac","America/Indianapolis","America/Inuvik","America/Iqaluit","America/Jamaica","America/Jujuy","America/Juneau","America/Kentucky/Louisville","America/Kentucky/Monticello","America/Knox_IN","America/Kralendijk","America/La_Paz","America/Lima","America/Los_Angeles","America/Louisville","America/Lower_Princes","America/Maceio","America/Managua","America/Manaus","America/Marigot","America/Martinique","America/Matamoros","America/Mazatlan","America/Mendoza","America/Menominee","America/Merida","America/Metlakatla","America/Mexico_City","America/Miquelon","America/Moncton","America/Monterrey","America/Montevideo","America/Montreal","America/Montserrat","America/Nassau","America/New_York","America/Nipigon","America/Nome","America/Noronha","America/North_Dakota/Beulah","America/North_Dakota/Center","America/North_Dakota/New_Salem","America/Nuuk","America/Ojinaga","America/Panama","America/Pangnirtung","America/Paramaribo","America/Phoenix","America/Port-au-Prince","America/Port_of_Spain","America/Porto_Acre","America/Porto_Velho","America/Puerto_Rico","America/Punta_Arenas","America/Rainy_River","America/Rankin_Inlet","America/Recife","America/Regina","America/Resolute","America/Rio_Branco","America/Rosario","America/Santa_Isabel","America/Santarem","America/Santiago","America/Santo_Domingo","America/Sao_Paulo","America/Scoresbysund","America/Shiprock","America/Sitka","America/St_Barthelemy","America/St_Johns","America/St_Kitts","America/St_Lucia","America/St_Thomas","America/St_Vincent","America/Swift_Current","America/Tegucigalpa","America/Thule","America/Thunder_Bay","America/Tijuana","America/Toronto","America/Tortola","America/Vancouver","America/Virgin","America/Whitehorse","America/Winnipeg","America/Yakutat","America/Yellowknife","Antarctica/Casey","Antarctica/Davis","Antarctica/DumontDUrville","Antarctica/Macquarie","Antarctica/Mawson","Antarctica/McMurdo","Antarctica/Palmer","Antarctica/Rothera","Antarctica/South_Pole","Antarctica/Syowa","Antarctica/Troll","Antarctica/Vostok","Arctic/Longyearbyen","Asia/Aden","Asia/Almaty","Asia/Amman","Asia/Anadyr","Asia/Aqtau","Asia/Aqtobe","Asia/Ashgabat","Asia/Ashkhabad","Asia/Atyrau","Asia/Baghdad","Asia/Bahrain","Asia/Baku","Asia/Bangkok","Asia/Barnaul","Asia/Beirut","Asia/Bishkek","Asia/Brunei","Asia/Calcutta","Asia/Chita","Asia/Choibalsan","Asia/Chongqing","Asia/Chungking","Asia/Colombo","Asia/Dacca","Asia/Damascus","Asia/Dhaka","Asia/Dili","Asia/Dubai","Asia/Dushanbe","Asia/Famagusta","Asia/Gaza","Asia/Harbin","Asia/Hebron","Asia/Ho_Chi_Minh","Asia/Hong_Kong","Asia/Hovd","Asia/Irkutsk","Asia/Istanbul","Asia/Jakarta","Asia/Jayapura","Asia/Jerusalem","Asia/Kabul","Asia/Kamchatka","Asia/Karachi","Asia/Kashgar","Asia/Kathmandu","Asia/Katmandu","Asia/Khandyga","Asia/Kolkata","Asia/Krasnoyarsk","Asia/Kuala_Lumpur","Asia/Kuching","Asia/Kuwait","Asia/Macao","Asia/Macau","Asia/Magadan","Asia/Makassar","Asia/Manila","Asia/Muscat","Asia/Nicosia","Asia/Novokuznetsk","Asia/Novosibirsk","Asia/Omsk","Asia/Oral","Asia/Phnom_Penh","Asia/Pontianak","Asia/Pyongyang","Asia/Qatar","Asia/Qostanay","Asia/Qyzylorda","Asia/Rangoon","Asia/Riyadh","Asia/Saigon","Asia/Sakhalin","Asia/Samarkand","Asia/Seoul","Asia/Shanghai","Asia/Singapore","Asia/Srednekolymsk","Asia/Taipei","Asia/Tashkent","Asia/Tbilisi","Asia/Tehran","Asia/Tel_Aviv","Asia/Thimbu","Asia/Thimphu","Asia/Tokyo","Asia/Tomsk","Asia/Ujung_Pandang","Asia/Ulaanbaatar","Asia/Ulan_Bator","Asia/Urumqi","Asia/Ust-Nera","Asia/Vientiane","Asia/Vladivostok","Asia/Yakutsk","Asia/Yangon","Asia/Yekaterinburg","Asia/Yerevan","Atlantic/Azores","Atlantic/Bermuda","Atlantic/Canary","Atlantic/Cape_Verde","Atlantic/Faeroe","Atlantic/Faroe","Atlantic/Jan_Mayen","Atlantic/Madeira","Atlantic/Reykjavik","Atlantic/South_Georgia","Atlantic/St_Helena","Atlantic/Stanley","Australia/ACT","Australia/Adelaide","Australia/Brisbane","Australia/Broken_Hill","Australia/Canberra","Australia/Currie","Australia/Darwin","Australia/Eucla","Australia/Hobart","Australia/LHI","Australia/Lindeman","Australia/Lord_Howe","Australia/Melbourne","Australia/NSW","Australia/North","Australia/Perth","Australia/Queensland","Australia/South","Australia/Sydney","Australia/Tasmania","Australia/Victoria","Australia/West","Australia/Yancowinna","BET","BST","Brazil/Acre","Brazil/DeNoronha","Brazil/East","Brazil/West","CAT","CET","CNT","CST","CST6CDT","CTT","Canada/Atlantic","Canada/Central","Canada/Eastern","Canada/Mountain","Canada/Newfoundland","Canada/Pacific","Canada/Saskatchewan","Canada/Yukon","Chile/Continental","Chile/EasterIsland","Cuba","EAT","ECT","EET","EST","EST5EDT","Egypt","Eire","Etc/GMT","Etc/GMT+0","Etc/GMT+1","Etc/GMT+10","Etc/GMT+11","Etc/GMT+12","Etc/GMT+2","Etc/GMT+3","Etc/GMT+4","Etc/GMT+5","Etc/GMT+6","Etc/GMT+7","Etc/GMT+8","Etc/GMT+9","Etc/GMT-0","Etc/GMT-1","Etc/GMT-10","Etc/GMT-11","Etc/GMT-12","Etc/GMT-13","Etc/GMT-14","Etc/GMT-2","Etc/GMT-3","Etc/GMT-4","Etc/GMT-5","Etc/GMT-6","Etc/GMT-7","Etc/GMT-8","Etc/GMT-9","Etc/GMT0","Etc/Greenwich","Etc/UCT","Etc/UTC","Etc/Universal","Etc/Zulu","Europe/Amsterdam","Europe/Andorra","Europe/Astrakhan","Europe/Athens","Europe/Belfast","Europe/Belgrade","Europe/Berlin","Europe/Bratislava","Europe/Brussels","Europe/Bucharest","Europe/Budapest","Europe/Busingen","Europe/Chisinau","Europe/Copenhagen","Europe/Dublin","Europe/Gibraltar","Europe/Guernsey","Europe/Helsinki","Europe/Isle_of_Man","Europe/Istanbul","Europe/Jersey","Europe/Kaliningrad","Europe/Kiev","Europe/Kirov","Europe/Kyiv","Europe/Lisbon","Europe/Ljubljana","Europe/London","Europe/Luxembourg","Europe/Madrid","Europe/Malta","Europe/Mariehamn","Europe/Minsk","Europe/Monaco","Europe/Moscow","Europe/Nicosia","Europe/Oslo","Europe/Paris","Europe/Podgorica","Europe/Prague","Europe/Riga","Europe/Rome","Europe/Samara","Europe/San_Marino","Europe/Sarajevo","Europe/Saratov","Europe/Simferopol","Europe/Skopje","Europe/Sofia","Europe/Stockholm","Europe/Tallinn","Europe/Tirane","Europe/Tiraspol","Europe/Ulyanovsk","Europe/Uzhgorod","Europe/Vaduz","Europe/Vatican","Europe/Vienna","Europe/Vilnius","Europe/Volgograd","Europe/Warsaw","Europe/Zagreb","Europe/Zaporozhye","Europe/Zurich","GB","GB-Eire","GMT","GMT0","Greenwich","HST","Hongkong","IET","IST","Iceland","Indian/Antananarivo","Indian/Chagos","Indian/Christmas","Indian/Cocos","Indian/Comoro","Indian/Kerguelen","Indian/Mahe","Indian/Maldives","Indian/Mauritius","Indian/Mayotte","Indian/Reunion","Iran","Israel","JST","Jamaica","Japan","Kwajalein","Libya","MET","MIT","MST","MST7MDT","Mexico/BajaNorte","Mexico/BajaSur","Mexico/General","NET","NST","NZ","NZ-CHAT","Navajo","PLT","PNT","PRC","PRT","PST","PST8PDT","Pacific/Apia","Pacific/Auckland","Pacific/Bougainville","Pacific/Chatham","Pacific/Chuuk","Pacific/Easter","Pacific/Efate","Pacific/Enderbury","Pacific/Fakaofo","Pacific/Fiji","Pacific/Funafuti","Pacific/Galapagos","Pacific/Gambier","Pacific/Guadalcanal","Pacific/Guam","Pacific/Honolulu","Pacific/Johnston","Pacific/Kanton","Pacific/Kiritimati","Pacific/Kosrae","Pacific/Kwajalein","Pacific/Majuro","Pacific/Marquesas","Pacific/Midway","Pacific/Nauru","Pacific/Niue","Pacific/Norfolk","Pacific/Noumea","Pacific/Pago_Pago","Pacific/Palau","Pacific/Pitcairn","Pacific/Pohnpei","Pacific/Ponape","Pacific/Port_Moresby","Pacific/Rarotonga","Pacific/Saipan","Pacific/Samoa","Pacific/Tahiti","Pacific/Tarawa","Pacific/Tongatapu","Pacific/Truk","Pacific/Wake","Pacific/Wallis","Pacific/Yap","Poland","Portugal","ROK","SST","Singapore","SystemV/AST4","SystemV/AST4ADT","SystemV/CST6","SystemV/CST6CDT","SystemV/EST5","SystemV/EST5EDT","SystemV/HST10","SystemV/MST7","SystemV/MST7MDT","SystemV/PST8","SystemV/PST8PDT","SystemV/YST9","SystemV/YST9YDT","Turkey","UCT","US/Alaska","US/Aleutian","US/Arizona","US/Central","US/East-Indiana","US/Eastern","US/Hawaii","US/Indiana-Starke","US/Michigan","US/Mountain","US/Pacific","US/Samoa","UTC","Universal","VST","W-SU","WET","Zulu"]},{"pattern":"^(Z|[+-]\\d{2}(:?\\d{2})?(:?\\d{2})?|(UTC|GMT|UT)[+-]\\d{2}(:?\\d{2})?(:?\\d{2})?)$"}],"$dynamic":false,"markdownDescription":"Defaults to the timezone configured on the Kestra server. Set it explicitly so the schedule does not depend on the server configuration.\n\nDefault value is : `Etc/UTC`"},"type":{"const":"io.kestra.plugin.core.trigger.Schedule"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"withSeconds":{"type":"boolean","title":"Whether the cron expression has seconds precision","default":false,"$dynamic":false,"markdownDescription":"By default, the cron expression has 5 fields. Setting this property to true allows for a 6th field to be used for seconds precision.\n\nDefault value is : `false`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["cron","id","type"],"title":"Schedule a Flow with a CRON expression.","markdownDescription":"Runs a Flow on a cron schedule (5 fields by default; enable seconds with `withSeconds`). Tracks last scheduled date to support backfill. Changing the trigger `id` starts a new schedule from “now”. When `timezone` is not set, the cron expression is evaluated in the timezone configured on the Kestra server.\n\nMultiple Schedule triggers can coexist on one Flow.##### Examples\n> Schedule a flow every 15 minutes.\n```yaml\nid: scheduled_flow\nnamespace: company.team\n\ntasks:\n  - id: sleep_randomly\n    type: io.kestra.plugin.scripts.shell.Commands\n    taskRunner:\n      type: io.kestra.plugin.core.runner.Process\n    commands:\n      - echo \"{{ trigger.date ?? execution.startDate }}\"\n      - sleep $((RANDOM % 60 + 1))\n\ntriggers:\n  - id: every_15_minutes\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"*/15 * * * *\"\n\n```\n\n> Schedule a flow every day at 6:30 AM\n```yaml\n    id: daily_flow\n    namespace: company.team\n\n    tasks:\n      - id: log\n        type: io.kestra.plugin.core.log.Log\n        message: It's {{ trigger.date ?? taskrun.startDate | date(\"HH:mm\") }}\n\n    triggers:\n      - id: schedule\n        type: io.kestra.plugin.core.trigger.Schedule\n        cron: 30 6 * * *\n\n```\n\n> Schedule a flow every hour using the cron nickname `@hourly`.\n```yaml\nid: scheduled_flow\nnamespace: company.team\n\ntasks:\n  - id: log_hello_world\n    type: io.kestra.plugin.core.log.Log\n    message: Hello World! \uD83D\uDE80\n\ntriggers:\n  - id: hourly\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"@hourly\"\n\n```\n\n> Schedule a flow on the first Monday of the month at 11:00 AM.\n```yaml\nid: scheduled_flow\nnamespace: company.team\n\ntasks:\n  - id: log_hello_world\n    type: io.kestra.plugin.core.log.Log\n    message: Hello World! \uD83D\uDE80\n\ntriggers:\n  - id: schedule\n    cron: \"0 11 * * 1\"\n    when: \"{{ isDayWeekInMonth(trigger.date, 'MONDAY', 'FIRST') }}\"\n\n```\n\n> Schedule a flow on the last working day of the month at 6:00 AM.\n```yaml\nid: monthly_last_working_day\nnamespace: company.team\n\ntasks:\n  - id: log_hello_world\n    type: io.kestra.plugin.core.log.Log\n    message: Running on the last working day of the month!\n\ntriggers:\n  - id: schedule\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"0 6 * * MON-FRI\"\n    when: \"{{ isLastWorkingDay(trigger.date) }}\"\n\n```\n\n> Schedule a flow every day at 9:00 AM and pause a schedule trigger after a failed execution using the `stopAfter` property.\n```yaml\nid: business_critical_flow\nnamespace: company.team\n\ntasks:\n  - id: important_task\n    type: io.kestra.plugin.core.log.Log\n    message: \"if this run fails, disable the schedule until the issue is fixed\"\n\ntriggers:\n  - id: stop_after_failed\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"0 9 * * *\"\n    stopAfter:\n      - FAILED\n```"},"io.kestra.plugin.core.trigger.ScheduleOnDates":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"dates":{"$dynamic":true,"type":"array","items":{"type":"string","format":"date-time","$dynamic":true}},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputs":{"type":"object","title":"The inputs to pass to the scheduled flow","$dynamic":true},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"recoverMissedSchedules":{"type":"string","enum":["LAST","NONE","ALL"],"title":"Action to take in the case of missed schedules","$dynamic":false,"markdownDescription":"`ALL` will recover all missed schedules, `LAST`  will only recovered the last missing one, `NONE` will not recover any missing schedule.\nThe default is `ALL` unless a different value is configured using the global plugin configuration."},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"timezone":{"type":"string","title":"The [time zone identifier](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones) (i.e. the second column in [the Wikipedia table](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List)) to use for scheduling the trigger. Default value is the system time-zone.","default":"Etc/UTC","$dynamic":true,"markdownDescription":"Default value is : `Etc/UTC`"},"type":{"const":"io.kestra.plugin.core.trigger.ScheduleOnDates"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["dates","id","type"],"title":"Schedule a Flow on specific dates.","markdownDescription":"Triggers on an explicit list of `dates` (ZonedDateTime). Timezone defaults to server but can be overridden. Honors backfill/recover logic like other schedulables.\n\nUse when a cron can’t express required occurrences (e.g., ad-hoc or irregular calendars)."},"io.kestra.plugin.core.trigger.Webhook":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["NONE","FETCH","STORE"],"title":"What the trigger does with the body of the webhook request.","default":"FETCH","$dynamic":false,"markdownDescription":"- `FETCH`: the body reaches the flow on the `body` output. A JSON body is deserialized, a binary one is base64-encoded. This is the default, and how a webhook has always behaved.\n- `STORE`: the body is streamed into Kestra's internal storage as it is received, and the flow reaches it through the `uri` output. Nothing of it travels through the execution, so this is the option to use for a large or binary payload - but note that a condition on the trigger can no longer read the body.\n- `NONE`: the body is read off the connection and dropped. Use it for a caller whose payload the flow does not need.\n\nThis only concerns the body of a request. The file parts of a `multipart/form-data` request are always stored in the internal storage and exposed on `parts`, whatever this property is set to, as a file part has no meaningful representation inside an execution.\n\nDefault value is : `FETCH`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputs":{"type":"object","title":"The inputs to pass to the triggered flow","$dynamic":true},"key":{"type":"string","title":"The unique key that will be part of the URL.","minLength":1,"maxLength":256,"$dynamic":true,"markdownDescription":"The key is used for generating the webhook URL.\n\n::alert{type=\"warning\"}\nMake sure to keep the webhook key secure. It's the only security mechanism to protect your endpoint from bad actors, and must be considered as a secret. You can use a random key generator to create the key.\n::\n"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"responseCode":{"anyOf":[{"type":"integer","title":"Custom response code.","$dynamic":true,"markdownDescription":"If set, the webhook response code will use this response code instead of the default `200`.\nRequires `wait` and `returnOutputs` to be `true`.\n"},{"type":"string","title":"Custom response code.","$dynamic":true,"markdownDescription":"If set, the webhook response code will use this response code instead of the default `200`.\nRequires `wait` and `returnOutputs` to be `true`.\n"}],"title":"Custom response code."},"responseContentType":{"type":"string","title":"Custom response content type.","enum":["application/json","text/plain"],"$dynamic":false,"markdownDescription":"If set, the webhook response will use this content type instead of the default `application/json`.\nRequires `wait` and `returnOutputs` to be `true`.\nThis is useful for webhook validation handshakes that require specific content types (e.g., Microsoft Graph Change Notifications require `text/plain` responses).\n"},"returnOutputs":{"type":"boolean","title":"Send outputs of the flows as response for webhook caller.","default":false,"$dynamic":false,"markdownDescription":"Requires `wait` to be `true`.\n\nDefault value is : `false`"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.core.trigger.Webhook"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"type":"boolean","title":"Wait for the flow to finish.","default":false,"$dynamic":false,"markdownDescription":" If set to `true` the webhook call will wait for the flow to finish and return the flow outputs as response.\n If set to `false` the webhook call will return immediately after the execution is created.\n\n\nDefault value is : `false`"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","key","type"],"title":"Trigger a Flow via an authenticated webhook URL.","markdownDescription":"Exposes a signed endpoint `.../executions/webhook/{Namespace}/{flowId}/{key}` that accepts GET/POST/PUT to start a Flow. Secured by the required `key`; keep it secret.\n\nRequest data is available as `trigger.body`, `trigger.headers`, and `trigger.parameters`. A binary body is base64-encoded on `trigger.body`, unless `fetchType` is set to `STORE` to stream it into Kestra's internal storage and expose it as `trigger.uri` instead. A `multipart/form-data` body is available as `trigger.parts` (files, always stored in Kestra's internal storage) and `trigger.formFields`. Supports `wait`/`returnOutputs` to block and return Flow outputs, and optional `responseContentType`. Conditions are allowed except `MultipleCondition`.\n\nResponses: 404 (not found), 200 (triggered), 204 (conditions not met), 422 (inputs could not be rendered).##### Examples\n> Add a webhook trigger to the current flow with the key `4wjtkzwVGBM9yKnjm3yv8r`; the webhook will be available at the URI `/api/v1/{tenant}/executions/webhook/{namespace}/{flowId}/4wjtkzwVGBM9yKnjm3yv8r`.\n```yaml\nid: webhook_flow\nnamespace: company.team\n\ntasks:\n  - id: log_hello_world\n    type: io.kestra.plugin.core.log.Log\n    message: Hello World! \uD83D\uDE80\n\ntriggers:\n  - id: webhook\n    type: io.kestra.plugin.core.trigger.Webhook\n    key: 4wjtkzwVGBM9yKnjm3yv8r\n\n```\n\n> Add a trigger matching specific webhook event condition. The flow will be executed only if the condition is met.\n\n```yaml\nid: condition_based_webhook_flow\nnamespace: company.team\n\ntasks:\n  - id: log_hello_world\n    type: io.kestra.plugin.core.log.Log\n    message: Hello World! \uD83D\uDE80\n\ntriggers:\n  - id: webhook\n    type: io.kestra.plugin.core.trigger.Webhook\n    key: 4wjtkzwVGBM9yKnjm3yv8r\n    when: \"{{ trigger.body.hello == 'world' }}\"\n\n```\n\n> Webhook with text/plain response for Microsoft Graph validation handshakes.\nWhen a service like Microsoft Graph validates the webhook endpoint, it sends a validationToken that must be echoed back as plain text.\n\n```yaml\nid: microsoft_graph_webhook\nnamespace: company.team\n\ntasks:\n  - id: handle_request\n    type: io.kestra.plugin.core.debug.Return\n    format: \"{{ trigger.parameters.validationToken[0] ?? 'notification processed' }}\"\n\noutputs:\n  - id: response\n    type: STRING\n    value: \"{{ outputs.handle_request.value }}\"\n\ntriggers:\n  - id: webhook\n    type: io.kestra.plugin.core.trigger.Webhook\n    key: 4wjtkzwVGBM9yKnjm3yv8r\n    wait: true\n    returnOutputs: true\n    responseContentType: \"text/plain\"\n\n```\n\n> Receive a file uploaded as `multipart/form-data`. Each file part is available under `trigger.parts`,\nits content stored in Kestra's internal storage and reachable through its `uri`, and the parts that are\nnot files under `trigger.formFields`.\n\n```yaml\nid: upload_webhook\nnamespace: company.team\n\ntasks:\n  - id: log_upload\n    type: io.kestra.plugin.core.log.Log\n    message: \"Received {{ trigger.parts[0].filename }} ({{ trigger.parts[0].size }} bytes, {{ trigger.parts[0].contentType }}), note: {{ trigger.formFields.note[0] }}\"\n\n  - id: measure_upload\n    type: io.kestra.plugin.core.storage.Size\n    uri: \"{{ trigger.parts[0].uri }}\"\n\ntriggers:\n  - id: webhook\n    type: io.kestra.plugin.core.trigger.Webhook\n    key: 4wjtkzwVGBM9yKnjm3yv8r\n\n```\n\n> Receive a payload that is not a form - a large JSON export, or a binary file sent as the request body -\nwithout carrying it through the execution. `fetchType: STORE` streams the body into Kestra's internal\nstorage and exposes its URI as `trigger.uri` instead of its content as `trigger.body`. Note that a\ncondition on the trigger can no longer read the body.\n\n```yaml\nid: stored_body_webhook\nnamespace: company.team\n\ntasks:\n  - id: measure_body\n    type: io.kestra.plugin.core.storage.Size\n    uri: \"{{ trigger.uri }}\"\n\ntriggers:\n  - id: webhook\n    type: io.kestra.plugin.core.trigger.Webhook\n    key: 4wjtkzwVGBM9yKnjm3yv8r\n    fetchType: STORE\n\n```"},"io.kestra.plugin.couchbase.Query":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"connectionString":{"type":"string","title":"Couchbase connection string","minLength":1,"$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Full connection string (e.g., couchbase://host) rendered with flow variables before opening the cluster."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How to return or store query results","default":"STORE","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to STORE, which writes all rows to Kestra internal storage. FETCH returns all rows inline, FETCH_ONE returns the first row, and NONE skips output.\n\nDefault value is : `STORE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"parameters":{"title":"Query parameters for placeholders","anyOf":[{"type":"object"},{"type":"array","items":{"type":"string"}}],"$dynamic":false,"$group":"main","markdownDescription":"Renderable values for named or positional parameters. Use a map for named parameters or a list/array for positional ones; see Couchbase prepared statement syntax for details."},"password":{"type":"string","title":"Cluster password","minLength":1,"$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Renderable password for authenticating to the cluster; prefer secret storage."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"query":{"type":"string","title":"Renderable N1QL statement to run","minLength":1,"$dynamic":false,"$group":"main","markdownDescription":"Rendered with flow variables before execution against Couchbase. Ensure bucket, scope, and collection references are accessible to the provided credentials."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.couchbase.Query"},"username":{"type":"string","title":"Cluster username","minLength":1,"$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Renderable username for authenticating to the cluster; store sensitive values in secrets."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["connectionString","id","password","query","type","username"],"title":"Run Couchbase N1QL and capture results","markdownDescription":"Executes the rendered N1QL statement on the target cluster. Defaults to STORE, writing the full result set to Kestra internal storage; use FETCH to return all rows inline or FETCH_ONE for just the first row. Parameters can be named or positional.##### Examples\n> Send a N1QL query to a Couchbase database\n```yaml\nid: couchbase_query\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.couchbase.Query\n    connectionString: couchbase://localhost\n    username: couchbase_user\n    password: \"{{ secret('COUCHBASE_PASSWORD') }}\"\n    query: SELECT * FROM `COUCHBASE_BUCKET`\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.couchbase.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionString":{"type":"string","title":"Couchbase connection string","minLength":1,"$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Full connection string (e.g., couchbase://host) rendered with flow variables before opening the cluster."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How to return or store query results","default":"STORE","$dynamic":true,"$group":"execution","markdownDescription":"Defaults to STORE, which writes all rows to Kestra internal storage. FETCH returns all rows inline, FETCH_ONE returns the first row, and NONE skips output.\n\nDefault value is : `STORE`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"parameters":{"title":"Query parameters for placeholders","additionalProperties":{"type":"string"},"anyOf":[{"type":"object"},{"type":"array","items":{"type":"string"}}],"$dynamic":true,"$group":"advanced","markdownDescription":"Renderable values for named or positional parameters. Use a map for named parameters or a list/array for positional ones; see Couchbase prepared statement syntax for details."},"password":{"type":"string","title":"Cluster password","minLength":1,"$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Renderable password for authenticating to the cluster; prefer secret storage."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"query":{"type":"string","title":"Renderable N1QL statement to run","minLength":1,"$dynamic":true,"$group":"processing","markdownDescription":"Rendered with flow variables before execution against Couchbase. Ensure bucket, scope, and collection references are accessible to the provided credentials."},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.couchbase.Trigger"},"username":{"type":"string","title":"Cluster username","minLength":1,"$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Renderable username for authenticating to the cluster; store sensitive values in secrets."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["connectionString","id","password","query","type","username"],"title":"Poll Couchbase query and start flow","markdownDescription":"Periodically runs the rendered N1QL query and starts the flow when rows are returned. Default interval is 60 seconds and fetchType defaults to STORE, writing results to Kestra internal storage; use FETCH or FETCH_ONE to expose rows inline.##### Examples\n> Wait for a N1QL query to return results, and then iterate through rows.\n```yaml\nid: couchbase_trigger\nnamespace: company.team\n\ntasks:\n  - id: each\n    type: io.kestra.plugin.core.flow.ForEach\n    values: \"{{ trigger.rows }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ fromJson(taskrun.value) }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.couchbase.Trigger\n    interval: \"PT5M\"\n    connectionString: couchbase://localhost\n    username: couchbase_user\n    password: \"{{ secret('COUCHBASE_PASSWORD') }}\"\n    query: SELECT * FROM `COUCHBASE_BUCKET`.`COUCHBASE_SCOPE`.`COUCHBASE_COLLECTION`\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.crypto.openpgp.Decrypt":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source file to decrypt","$dynamic":true,"$internalStorageURI":true,"$group":"source","markdownDescription":"Kestra internal storage URI or templated path to the encrypted message."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"privateKey":{"type":"string","title":"Private key for decryption","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"ASCII-armored secret key export such as `gpg --export-secret-key -a`; the first key ring found is used."},"privateKeyPassphrase":{"type":"string","title":"Passphrase for private key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Leave empty for unprotected keys; required for most secret keys."},"requiredSignerUsers":{"title":"Required signer user IDs","$dynamic":true,"$group":"advanced","markdownDescription":"Optional list of allowed signer identities, e.g. `signer@kestra.io`. Requires `signUsersKey` to also be set, since the signer's identity is read from the matching public key. When set, decryption fails unless the message is signed and one of these values exactly matches the signer key's OpenPGP user ID or the email address it contains.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"signUsersKey":{"title":"Allowed signer public keys","$dynamic":true,"$group":"connection","markdownDescription":"Optional list of ASCII-armored public keys used to verify the message's one-pass signature. When set, decryption fails if the message is unsigned, if the signature was not produced by one of these keys, or if the signature itself does not verify.","type":"array","items":{"type":"string","$dynamic":true,"$group":"connection"}},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.crypto.openpgp.Decrypt"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Decrypt and optionally verify OpenPGP files","markdownDescription":"Streams an ASCII-armored PGP message from Kestra storage, decrypts it with the provided secret key and optional passphrase, and returns the cleartext URI. When signer public keys are supplied, verifies a one-pass signature and can enforce specific signer user IDs. The integrity of the encrypted message is always checked (MDC for SEIP, authentication tag for AEAD) and the task fails if the message was modified; legacy messages without integrity protection (SED packets) are rejected.##### Examples\n> Decrypt a file\n```yaml\nid: crypto_decrypt\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\ntasks:\n  - id: decrypt\n    type: io.kestra.plugin.crypto.openpgp.Decrypt\n    from: \"{{ inputs.file }}\"\n    privateKey: \"{{ secret('PGP_PRIVATE_KEY') }}\"\n    privateKeyPassphrase: \"{{ secret('PGP_PRIVATE_KEY_PASSPHRASE') }}\"\n\n```\n\n> Decrypt a file and verify signature\n```yaml\nid: crypto_decrypt\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\ntasks:\n  - id: decrypt\n    type: io.kestra.plugin.crypto.openpgp.Decrypt\n    from: \"{{ inputs.file }}\"\n    privateKey: \"{{ secret('PGP_PRIVATE_KEY') }}\"\n    privateKeyPassphrase: \"{{ secret('PGP_PRIVATE_KEY_PASSPHRASE') }}\"\n    signUsersKey:\n      - |\n        -----BEGIN PGP PUBLIC KEY BLOCK-----\n    requiredSignerUsers:\n      - signer@kestra.io\n\n```"},"io.kestra.plugin.crypto.openpgp.Encrypt":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source file to encrypt","$dynamic":true,"$internalStorageURI":true,"$group":"source","markdownDescription":"Kestra internal storage URI or templated path to the cleartext file."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"key":{"type":"string","title":"Public key for encryption","$dynamic":true,"$group":"connection","markdownDescription":"ASCII-armored export such as `gpg --export -a`; the first key ring found is used,\nencrypting to its valid encryption subkey or, if it has none, to its primary key.\n"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"recipients":{"title":"Recipient identifiers","$dynamic":true,"$group":"main","markdownDescription":"Required metadata for compatibility; values are not validated against the provided key.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"signPassphrase":{"type":"string","title":"Passphrase for signing key","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"Leave empty if the signing key is not protected."},"signPrivateKey":{"type":"string","title":"Private key for signing","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"ASCII-armored secret key used to sign the encrypted payload."},"signPublicKey":{"type":"string","title":"Public key used for signature metadata","$dynamic":true,"$group":"connection","markdownDescription":"Optional ASCII-armored export; kept for compatibility with legacy plugin expectations."},"signUser":{"type":"string","title":"User ID bound to the signature","$dynamic":true,"$group":"advanced","markdownDescription":"Required when `signPrivateKey` is set. Selects the key in `signPrivateKey` whose user ID contains this value, ignoring case, e.g. `signer@kestra.io`.\nThe task fails if no key or several keys match. The primary key of the matching key ring signs the file.\n"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.crypto.openpgp.Encrypt"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","recipients","type"],"title":"Encrypt and optionally sign files with OpenPGP","markdownDescription":"Streams a Kestra-stored file through ASCII-armored PGP encryption (AES-256 with integrity) and returns the storage URI.\nOptionally signs the payload when a private key and passphrase are provided; only the first key ring in `key` is used,\nand its valid encryption subkey is preferred over the primary key.\n##### Examples\n> Encrypt a file not signed\n```yaml\nid: crypto_encrypt\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\ntasks:\n  - id: encrypt\n    type: io.kestra.plugin.crypto.openpgp.Encrypt\n    from: \"{{ inputs.file }}\"\n    key: |\n      -----BEGIN PGP PUBLIC KEY BLOCK----- ...\n    recipients:\n      - hello@kestra.io\n\n```\n\n> Encrypt a file signed\n```yaml\nid: crypto_encrypt\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\ntasks:\n  - id: encrypt\n    type: io.kestra.plugin.crypto.openpgp.Encrypt\n    from: \"{{ inputs.file }}\"\n    key: |\n      -----BEGIN PGP PUBLIC KEY BLOCK----- ...\n    recipients:\n      - hello@kestra.io\n    signPublicKey: |\n      -----BEGIN PGP PUBLIC KEY BLOCK----- ...\n    signPrivateKey: \"{{ secret('PGP_SIGN_PRIVATE_KEY') }}\"\n    signPassphrase: \"{{ secret('PGP_SIGN_PASSPHRASE') }}\"\n    signUser: signer@kestra.io\n\n```"},"io.kestra.plugin.dagger.Commands":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"commands":{"title":"Dagger pipeline commands","$dynamic":true,"$group":"main","markdownDescription":"List of pipeline expressions passed to `dagger shell -c`. Each entry is shell-quoted to prevent interpretation of special characters (e.g., `|` is passed literally to the Dagger CLI, not interpreted as a shell pipe).","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"Container image","default":"curlimages/curl:latest","$dynamic":true,"$group":"execution","markdownDescription":"Container image used when the task runner is Docker-based. Must include the Dagger CLI when using a Docker task runner. Ignored when using the Process task runner.\n\nDefault value is : `curlimages/curl:latest`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"default":"false","$deprecated":true,"title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.LambdaMicroVm"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaDocker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.dagger.Commands"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["commands","id","taskRunner","type"],"title":"Run Dagger CLI pipelines from inline commands","markdownDescription":"Executes each pipeline using `dagger shell -c '<pipeline>'` via the configured task runner. Each pipeline string is passed as a single shell-quoted argument to prevent unintended shell interpretation.##### Examples\n> Run a single Dagger pipeline command\n```yaml\nid: dagger_commands\nnamespace: company.team\n\ntasks:\n  - id: run_dagger_pipeline\n    type: io.kestra.plugin.dagger.Commands\n    taskRunner:\n      type: io.kestra.plugin.core.runner.Process\n    commands:\n      - container | from alpine | with-exec echo Hello | stdout\n\n```"},"io.kestra.plugin.dagger.Script":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"containerImage":{"type":"string","title":"Container image","default":"curlimages/curl:latest","$dynamic":true,"$group":"execution","markdownDescription":"Container image used when the task runner is Docker-based. Must include the Dagger CLI when using a Docker task runner. Ignored when using the Process task runner.\n\nDefault value is : `curlimages/curl:latest`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"default":"false","$deprecated":true,"title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"script":{"type":"string","title":"Inline Dagger script","$dynamic":true,"$group":"main","markdownDescription":"Script content written to a temporary file and piped as stdin to `dagger shell`."},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.LambdaMicroVm"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaDocker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.dagger.Script"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","script","taskRunner","type"],"title":"Run a Dagger CLI script","markdownDescription":"Writes the inline script to a temporary file and pipes it as stdin to `dagger shell` via the configured task runner.##### Examples\n> Run a Dagger script\n```yaml\nid: dagger_script\nnamespace: company.team\n\ntasks:\n  - id: run_dagger_script\n    type: io.kestra.plugin.dagger.Script\n    taskRunner:\n      type: io.kestra.plugin.core.runner.Process\n    script: |\n      container |\n      from alpine |\n      with-exec echo \"Hello\" |\n      stdout\n\n```"},"io.kestra.plugin.dagster.TriggerRun":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Dagster GraphQL endpoint URL","$dynamic":true,"$group":"main","markdownDescription":"Dagster Cloud usually exposes `https://dagster.cloud/<org>/<deployment>/graphql`"},"body":{"type":"object","title":"GraphQL body with runConfig and tags","$dynamic":true,"$group":"main","markdownDescription":"Optional `runConfig` and `tags` to pass to Dagster, rendered before sending. `tags` become Dagster run tags, with values sent as strings."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"jobName":{"type":"string","title":"Job or pipeline name to trigger","$dynamic":true,"$group":"main"},"location":{"type":"string","title":"Repository location name","$dynamic":true,"$group":"main"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Maximum total wait duration","default":"PT30M","$dynamic":true,"markdownDescription":"Default 30m; only used when wait is true\n\nDefault value is : `PT30M`"},{"type":"string","title":"Maximum total wait duration","default":"PT30M","$dynamic":true,"markdownDescription":"Default 30m; only used when wait is true\n\nDefault value is : `PT30M`"}],"default":"PT30M","title":"Maximum total wait duration"},"options":{"type":"object","title":"HTTP request options","$dynamic":true,"$group":"advanced","markdownDescription":"Optional HTTP settings such as headers (e.g., Authorization)"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollFrequency":{"anyOf":[{"type":"string","format":"duration","title":"Polling frequency for run status","default":"PT5S","$dynamic":true,"markdownDescription":"Default 5s; only used when wait is true\n\nDefault value is : `PT5S`"},{"type":"string","title":"Polling frequency for run status","default":"PT5S","$dynamic":true,"markdownDescription":"Default 5s; only used when wait is true\n\nDefault value is : `PT5S`"}],"default":"PT5S","title":"Polling frequency for run status"},"repository":{"type":"string","title":"Repository name","$dynamic":true,"$group":"main"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.dagster.TriggerRun"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"anyOf":[{"type":"boolean","title":"Wait for the job to complete","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"Defaults to false; when true the task polls until the run reaches a terminal status\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Wait for the job to complete","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"Defaults to false; when true the task polls until the run reaches a terminal status\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"execution","title":"Wait for the job to complete"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["baseUrl","id","jobName","location","repository","type"],"title":"Trigger a Dagster job via GraphQL","markdownDescription":"Starts a Dagster job with LaunchPipelineExecution, optionally waits for a terminal status, then returns run metadata. Waiting is disabled by default; when enabled the task polls every pollFrequency (default 5s) until maxDuration (default 30m).##### Examples\n> Trigger a Dagster job run and wait for completion with Bearer token authentication\n```yaml\nid: dagster\nnamespace: company.team\n\ntasks:\n  - id: run_dagster_job\n    type: io.kestra.plugin.dagster.TriggerRun\n    baseUrl: http://localhost:3000/graphql\n    jobName: example_job\n    repository: __repository__\n    location: dagster_quickstart\n    wait: true\n    pollFrequency: PT1S\n    body:\n      runConfig:\n        ops:\n          example_op:\n            config:\n              param: \"value\"\n      tags:\n        source: kestra\n        namespace: \"{{ flow.namespace }}\"\n        flow: \"{{ flow.id }}\"\n        task: \"{{ task.id }}\"\n        execution: \"{{ execution.id }}\"\n    options:\n      headers:\n        Authorization: \"Bearer {{ secret('DAGSTER_TOKEN') }}\"\n\n```\n\n> Trigger a Dagster job without waiting for completion\n```yaml\nid: dagster_async\nnamespace: company.team\n\ntasks:\n  - id: trigger_job\n    type: io.kestra.plugin.dagster.TriggerRun\n    baseUrl: https://dagster.cloud/myorg/prod/graphql\n    location: my_location\n    repository: my_repository\n    jobName: my_job\n    wait: false\n    options:\n      headers:\n        Authorization: \"Bearer {{ secret('DAGSTER_TOKEN') }}\"\n\n```"},"io.kestra.plugin.databricks.AbstractTask-AuthenticationConfig":{"type":"object","properties":{"authType":{"type":"string","title":"Authentication type","$dynamic":true},"azureClientId":{"type":"string","title":"Azure client ID","$dynamic":true},"azureClientSecret":{"type":"string","title":"Azure client secret","$dynamic":true,"$secret":true},"azureTenantId":{"type":"string","title":"Azure tenant ID","$dynamic":true},"clientId":{"type":"string","title":"Client ID","$dynamic":true},"clientSecret":{"type":"string","title":"Client secret","$dynamic":true,"$secret":true},"googleCredentials":{"type":"string","title":"Google credentials JSON","$dynamic":true,"$secret":true},"googleServiceAccount":{"type":"string","title":"Google service account email","$dynamic":true},"password":{"type":"string","title":"Password","$dynamic":true,"$secret":true},"token":{"type":"string","title":"Databricks personal access token","$dynamic":true,"$secret":true},"username":{"type":"string","title":"Username","$dynamic":true}}},"io.kestra.plugin.databricks.cli.DatabricksCLI":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"clientId":{"type":"string","title":"OAuth M2M client ID","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Service principal client ID; exported to DATABRICKS_CLIENT_ID. Use with `clientSecret` as an alternative to `databricksToken`."},"clientSecret":{"type":"string","title":"OAuth M2M client secret","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Service principal secret; exported to DATABRICKS_CLIENT_SECRET. Render from secrets."},"commands":{"title":"CLI commands to execute","$dynamic":true,"$group":"main","markdownDescription":"Commands run sequentially with host and auth vars pre-set in the environment","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"Container image","default":"ghcr.io/databricks/cli:latest","$dynamic":true,"$group":"execution","markdownDescription":"Container image used to run the Databricks CLI; defaults to `ghcr.io/databricks/cli:latest`.\n\nDefault value is : `ghcr.io/databricks/cli:latest`"},"databricksHost":{"type":"string","title":"Databricks host URL","$dynamic":true,"$group":"main","markdownDescription":"Workspace URL including protocol, e.g. https://<instance>.cloud.databricks.com"},"databricksToken":{"type":"string","title":"Databricks personal access token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"PAT exported to DATABRICKS_TOKEN for each command; render from secrets.\nUse this for PAT-based auth. Takes precedence over `clientId`/`clientSecret` when both are set.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"default":"false","$deprecated":true,"title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.LambdaMicroVm"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaDocker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.databricks.cli.DatabricksCLI"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["commands","databricksHost","id","taskRunner","type"],"title":"Run Databricks CLI commands","markdownDescription":"Executes Databricks CLI statements inside the official CLI container (default `ghcr.io/databricks/cli:latest`).\nSupports two authentication modes: PAT (via `databricksToken`) or OAuth M2M service principal\n(via `clientId` + `clientSecret`). When `databricksToken` is set it always takes precedence.\n##### Examples\n> List Databricks clusters\n```yaml\nid: databricks_list_clusters\nnamespace: company.team\n\ntasks:\n  - id: list_clusters\n    type: io.kestra.plugin.databricks.cli.DatabricksCLI\n    databricksToken: \"{{ secret('DATABRICKS_TOKEN') }}\"\n    databricksHost: \"https://<your-instance>.cloud.databricks.com\"\n    commands:\n      - databricks clusters list\n\n```\n\n> Run a job in Databricks\n```yaml\nid: databricks_run_job\nnamespace: company.team\n\ninputs:\n  - id: jobId\n    type: STRING\n\ntasks:\n  - id: run_job\n    type: io.kestra.plugin.databricks.cli.DatabricksCLI\n    databricksToken: \"{{ secret('DATABRICKS_TOKEN') }}\"\n    databricksHost: \"https://<your-instance>.cloud.databricks.com\"\n    commands:\n      - databricks jobs run-now {{ inputs.jobId }} > files.txt\n\n```\n\n> List Databricks clusters using OAuth M2M service principal\n```yaml\nid: databricks_cli_oauth\nnamespace: company.team\n\ntasks:\n  - id: list_clusters\n    type: io.kestra.plugin.databricks.cli.DatabricksCLI\n    databricksHost: \"{{ secret('DATABRICKS_HOST') }}\"\n    clientId: \"{{ secret('DATABRICKS_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('DATABRICKS_CLIENT_SECRET') }}\"\n    commands:\n      - databricks clusters list\n\n```"},"io.kestra.plugin.databricks.cli.DatabricksSQLCLI":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"commands":{"title":"SQL commands","$dynamic":true,"$group":"main","markdownDescription":"One or more SQL statements rendered then executed in order with dbsqlcli","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"Task runner container image","default":"ghcr.io/kestra-io/databricks-sql-cli","$dynamic":true,"$group":"execution","markdownDescription":"Container image used when the task runner is Docker-based; default ghcr.io/kestra-io/databricks-sql-cli\n\nDefault value is : `ghcr.io/kestra-io/databricks-sql-cli`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"docker":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated, use taskRunner instead","$dynamic":false,"$group":"deprecated","$deprecated":true,"markdownDescription":"Legacy Docker options kept for backward compatibility; prefer taskRunner"}]},"host":{"type":"string","title":"Databricks host","$dynamic":true,"$group":"main","markdownDescription":"Workspace hostname for the SQL warehouse, without a trailing slash"},"httpPath":{"type":"string","title":"HTTP path","$dynamic":true,"$group":"main","markdownDescription":"HTTP path for the SQL warehouse (from workspace connection details)"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"Input files","$dynamic":false,"$group":"source","markdownDescription":"Files to make available to the CLI in the working directory, as a map of file name to content or a list of paths/URIs."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Namespace files","$dynamic":false,"$group":"source","markdownDescription":"Namespace files to make available to the CLI in the working directory."}]},"options":{"type":"object","title":"Additional CLI options","$dynamic":true,"$group":"advanced","markdownDescription":"Map of extra dbsqlcli flags appended to the command, e.g. `--output json`"},"outputFiles":{"title":"Output files","$dynamic":true,"$group":"destination","markdownDescription":"List of files produced by the CLI to persist to Kestra internal storage.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Execution backend; defaults to container-based runner"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Execution backend; defaults to container-based runner"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Execution backend; defaults to container-based runner"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Execution backend; defaults to container-based runner"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Execution backend; defaults to container-based runner"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Execution backend; defaults to container-based runner"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Execution backend; defaults to container-based runner"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.LambdaMicroVm"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Execution backend; defaults to container-based runner"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Execution backend; defaults to container-based runner"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Execution backend; defaults to container-based runner"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Execution backend; defaults to container-based runner"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Execution backend; defaults to container-based runner"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaDocker"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Execution backend; defaults to container-based runner"}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Access token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Databricks personal access token; render from secrets"},"type":{"const":"io.kestra.plugin.databricks.cli.DatabricksSQLCLI"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["commands","host","httpPath","id","token","type"],"title":"Execute SQL via Databricks SQL CLI","markdownDescription":"Runs SQL statements with dbsqlcli in a container (default `ghcr.io/kestra-io/databricks-sql-cli`).\nRenders connection values and queries, then executes them sequentially; use outputFiles to persist CLI outputs.\n##### Examples\n> Execute a SQL query using Databricks SQL CLI.\n```yaml\nid: databricks_cli_query\nnamespace: company.team\n\ntasks:\n  - id: run_sql_query\n    type: io.kestra.plugin.databricks.cli.DatabricksSQLCLI\n    host: \"{{ secret('DATABRICKS_HOST') }}\"\n    token: \"{{ secret('DATABRICKS_TOKEN') }}\"\n    httpPath: \"{{ secret('DATABRICKS_HTTP_PATH') }}\"\n    commands:\n        - \"SELECT * FROM my_catalog.my_schema.my_table LIMIT 10\"\n\n```\n\n> Run a SQL file stored as a namespace file.\n```yaml\nid: databricks_cli_query_file\nnamespace: company.team\n\ntasks:\n  - id: run_sql_file\n    type: io.kestra.plugin.databricks.cli.DatabricksSQLCLI\n    host: \"{{ secret('DATABRICKS_HOST') }}\"\n    token: \"{{ secret('DATABRICKS_TOKEN') }}\"\n    httpPath: \"{{ secret('DATABRICKS_HTTP_PATH') }}\"\n    namespaceFiles:\n      enabled: true\n      include:\n        - query.sql\n    commands:\n      - query.sql\n\n```"},"io.kestra.plugin.databricks.cluster.CreateCluster":{"type":"object","properties":{"accountId":{"type":"string","title":"Databricks account identifier","$dynamic":true,"$group":"advanced"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"authentication":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.AbstractTask-AuthenticationConfig"},{"title":"Databricks authentication configuration","$dynamic":true,"$group":"connection","markdownDescription":"This property allows to configure the authentication to Databricks, different properties should be set depending on the type of authentication and the cloud provider.\nAll configuration options can also be set using the standard Databricks environment variables.\nCheck the [Databricks authentication guide](https://docs.databricks.com/dev-tools/auth.html) for more information.\n"}]},"autoTerminationMinutes":{"anyOf":[{"type":"integer","title":"Auto-termination minutes","$dynamic":true,"$group":"advanced","markdownDescription":"Idle timeout; cluster is terminated after this duration if set"},{"type":"string","title":"Auto-termination minutes","$dynamic":true,"$group":"advanced","markdownDescription":"Idle timeout; cluster is terminated after this duration if set"}],"$group":"advanced","title":"Auto-termination minutes"},"clusterName":{"type":"string","title":"Cluster name","$dynamic":true,"$group":"main"},"configFile":{"type":"string","title":"Databricks configuration file, use this if you don't want to configure each Databricks account properties one by one","$dynamic":true,"$group":"advanced"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Databricks host","$dynamic":true,"$group":"connection"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxWorkers":{"anyOf":[{"type":"integer","title":"Maximum workers","$dynamic":true,"$group":"advanced","markdownDescription":"Use with minWorkers to enable autoscaling; ignored when numWorkers is set"},{"type":"string","title":"Maximum workers","$dynamic":true,"$group":"advanced","markdownDescription":"Use with minWorkers to enable autoscaling; ignored when numWorkers is set"}],"$group":"advanced","title":"Maximum workers"},"minWorkers":{"anyOf":[{"type":"integer","title":"Minimum workers","$dynamic":true,"$group":"advanced","markdownDescription":"Use with maxWorkers to enable autoscaling; ignored when numWorkers is set"},{"type":"string","title":"Minimum workers","$dynamic":true,"$group":"advanced","markdownDescription":"Use with maxWorkers to enable autoscaling; ignored when numWorkers is set"}],"$group":"advanced","title":"Minimum workers"},"nodeTypeId":{"type":"string","title":"Node type","$dynamic":true,"$group":"advanced","markdownDescription":"Instance type; values depend on the workspace cloud provider"},"numWorkers":{"anyOf":[{"type":"integer","title":"Fixed workers","$dynamic":true,"$group":"advanced","markdownDescription":"Required unless autoscaling is configured; sets numWorkers on the cluster"},{"type":"string","title":"Fixed workers","$dynamic":true,"$group":"advanced","markdownDescription":"Required unless autoscaling is configured; sets numWorkers on the cluster"}],"$group":"advanced","title":"Fixed workers"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sparkVersion":{"type":"string","title":"Spark version","$dynamic":true,"$group":"main","markdownDescription":"Runtime identifier, e.g. 13.0.x-scala2.12"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.databricks.cluster.CreateCluster"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clusterName","id","sparkVersion","type"],"title":"Create a Databricks cluster","markdownDescription":"Provisions a new Databricks cluster via the Compute API.\nSet a fixed worker count with numWorkers or enable autoscaling with minWorkers/maxWorkers; auto termination is optional.\n##### Examples\n> Create a Databricks cluster with one worker.\n```yaml\nid: databricks_create_cluster\nnamespace: company.team\n\ntasks:\n  - id: create_cluster\n    type: io.kestra.plugin.databricks.cluster.CreateCluster\n    authentication:\n      token: \"{{ secret('DATABRICKS_TOKEN') }}\"\n    host: <your-host>\n    clusterName: kestra-demo\n    nodeTypeId: n2-highmem-4\n    numWorkers: 1\n    sparkVersion: 13.0.x-scala2.12\n\n```"},"io.kestra.plugin.databricks.cluster.DeleteCluster":{"type":"object","properties":{"accountId":{"type":"string","title":"Databricks account identifier","$dynamic":true,"$group":"advanced"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"authentication":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.AbstractTask-AuthenticationConfig"},{"title":"Databricks authentication configuration","$dynamic":true,"$group":"connection","markdownDescription":"This property allows to configure the authentication to Databricks, different properties should be set depending on the type of authentication and the cloud provider.\nAll configuration options can also be set using the standard Databricks environment variables.\nCheck the [Databricks authentication guide](https://docs.databricks.com/dev-tools/auth.html) for more information.\n"}]},"clusterId":{"type":"string","title":"Cluster identifier","$dynamic":true,"$group":"main","markdownDescription":"ID of the cluster to delete"},"configFile":{"type":"string","title":"Databricks configuration file, use this if you don't want to configure each Databricks account properties one by one","$dynamic":true,"$group":"advanced"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Databricks host","$dynamic":true,"$group":"connection"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.databricks.cluster.DeleteCluster"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clusterId","id","type"],"title":"Delete a Databricks cluster","markdownDescription":"Terminates and deletes an existing Databricks cluster by clusterId.##### Examples\n> Delete a Databricks cluster.\n```yaml\nid: databricks_delete_cluster\nnamespace: company.team\n\ntasks:\n  - id: delete_cluster\n    type: io.kestra.plugin.databricks.cluster.DeleteCluster\n    authentication:\n      token: \"{{ secret('DATABRICKS_TOKEN') }}\"\n    host: <your-host>\n    clusterId: <your-cluster>\n\n```"},"io.kestra.plugin.databricks.dbfs.Download":{"type":"object","properties":{"accountId":{"type":"string","title":"Databricks account identifier","$dynamic":true,"$group":"advanced"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"authentication":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.AbstractTask-AuthenticationConfig"},{"title":"Databricks authentication configuration","$dynamic":true,"$group":"connection","markdownDescription":"This property allows to configure the authentication to Databricks, different properties should be set depending on the type of authentication and the cloud provider.\nAll configuration options can also be set using the standard Databricks environment variables.\nCheck the [Databricks authentication guide](https://docs.databricks.com/dev-tools/auth.html) for more information.\n"}]},"configFile":{"type":"string","title":"Databricks configuration file, use this if you don't want to configure each Databricks account properties one by one","$dynamic":true,"$group":"advanced"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source DBFS path","$dynamic":true,"$group":"main","markdownDescription":"Absolute path to the DBFS file to download"},"host":{"type":"string","title":"Databricks host","$dynamic":true,"$group":"connection"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.databricks.dbfs.Download"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type"],"title":"Download a file from DBFS (Legacy)","$metrics":[{"name":"file.size","type":"counter","unit":"","description":"The file size"}],"markdownDescription":"Streams a DBFS file to a temp file in Kestra internal storage; returns the storage URI. Note: Databricks considers DBFS legacy; for new flows, use `io.kestra.plugin.databricks.unitycatalog.volume.Download` instead.##### Examples\n> Download a file from the Databricks File System.\n```yaml\nid: databricks_dbfs_download\nnamespace: company.team\n\ntasks:\n  - id: download_file\n    type: io.kestra.plugin.databricks.dbfs.Download\n    authentication:\n      token: \"{{ secret('DATABRICKS_TOKEN') }}\"\n    host: <your-host>\n    from: /Share/myFile.txt\n\n```"},"io.kestra.plugin.databricks.dbfs.Trigger":{"type":"object","properties":{"accountId":{"type":"string","title":"Databricks account identifier","$dynamic":true,"$group":"advanced"},"action":{"type":"string","enum":["MOVE","DELETE","NONE"],"title":"Post-detection action","default":"NONE","$dynamic":true,"$group":"main","markdownDescription":"NONE leaves detected files in place. MOVE relocates each detected file below `moveDirectory`,\npreserving its relative path under `from`. DELETE removes detected files after state is persisted.\nFailed actions are logged and do not cancel the trigger execution.\n\n\nDefault value is : `NONE`"},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"authentication":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.AbstractTask-AuthenticationConfig"},{"title":"Databricks authentication configuration","$dynamic":true,"$group":"connection","markdownDescription":"Configure the Databricks authentication. Any property not explicitly configured can be\nsupplied through the standard Databricks environment variables or configuration file.\n"}]},"configFile":{"type":"string","title":"Databricks configuration file","$dynamic":true,"$group":"advanced"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"DBFS path to watch","$dynamic":true,"$group":"main","markdownDescription":"Absolute DBFS directory path to watch, such as `/mnt/incoming`.\nThe rendered value must be an absolute DBFS path.\n"},"host":{"type":"string","title":"Databricks host","$dynamic":true,"$group":"connection"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between checks","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxFiles":{"anyOf":[{"type":"integer","title":"Maximum files per execution","default":"25","$dynamic":true,"$group":"execution","markdownDescription":"Maximum number of detected files emitted by a single poll.\nMust be between 1 and 1000. The default is 25. Remaining files are evaluated on the next poll.\n\n\nDefault value is : `25`"},{"type":"string","title":"Maximum files per execution","default":"25","$dynamic":true,"$group":"execution","markdownDescription":"Maximum number of detected files emitted by a single poll.\nMust be between 1 and 1000. The default is 25. Remaining files are evaluated on the next poll.\n\n\nDefault value is : `25`"}],"default":"25","$group":"execution","title":"Maximum files per execution"},"moveDirectory":{"type":"string","title":"Move destination","$dynamic":true,"$group":"advanced","markdownDescription":"Target DBFS directory when action is MOVE.\nFor recursive polling, the relative path below `from` is preserved under this directory.\nThe destination must not be inside the watched `from` path when recursive polling is enabled.\n"},"on":{"type":"string","enum":["CREATE","UPDATE","CREATE_OR_UPDATE"],"title":"Trigger condition","default":"CREATE_OR_UPDATE","$dynamic":true,"$group":"advanced","markdownDescription":"Which file changes fire the trigger. Defaults to CREATE_OR_UPDATE.\n\n\nDefault value is : `CREATE_OR_UPDATE`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"recursive":{"anyOf":[{"type":"boolean","title":"Include files in subdirectories","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, files below nested DBFS directories are monitored recursively.\nBecause the listing is materialized on each poll, keep recursively watched trees to a few thousand files.\nWhen `action: MOVE` is used with recursive polling, `moveDirectory` must be outside `from`.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Include files in subdirectories","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, files below nested DBFS directories are monitored recursively.\nBecause the listing is materialized on each poll, keep recursively watched trees to a few thousand files.\nWhen `action: MOVE` is used with recursive polling, `moveDirectory` must be outside `from`.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Include files in subdirectories"},"regExp":{"type":"string","title":"Regex pattern to match DBFS paths","$dynamic":true,"$group":"advanced","markdownDescription":"Optional regular expression matched against the complete DBFS path of each file.\nInvalid expressions fail validation at runtime with an error naming this property.\n"},"stateKey":{"type":"string","title":"State key","$dynamic":true,"$group":"advanced","markdownDescription":"Key used to persist the trigger state. Defaults to a stable per-trigger key.\n"},"stateTtl":{"anyOf":[{"type":"string","format":"duration","title":"State TTL","$dynamic":true,"$group":"advanced","markdownDescription":"How long the persisted trigger state is retained.\nUnset means no expiry.\n"},{"type":"string","title":"State TTL","$dynamic":true,"$group":"advanced","markdownDescription":"How long the persisted trigger state is retained.\nUnset means no expiry.\n"}],"$group":"advanced","title":"State TTL"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.databricks.dbfs.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["from","id","type"],"title":"Trigger on new DBFS files (Legacy)","markdownDescription":"Periodically lists a DBFS path and starts one execution for files detected since the previous poll.\nDirectories are ignored as trigger events. The trigger persists file state in Kestra's namespace KV store\nto avoid duplicate events. The first poll reports existing matching files as CREATE events; the default\n`on` mode is CREATE_OR_UPDATE. Recursive traversal uses explicit visited-directory tracking, while listings\nare materialized during each poll; keep recursively watched trees to a few thousand files to avoid excessive memory usage.\nNote: Databricks considers DBFS legacy; for new flows, store files in Unity Catalog Volumes instead.\n##### Examples\n> Trigger a flow when a new file is added to a DBFS directory.\n```yaml\nid: databricks_dbfs_trigger_flow\nnamespace: company.team\n\ntasks:\n  - id: each_file\n    type: io.kestra.plugin.core.flow.ForEach\n    values: \"{{ trigger.files | jq('.[].path') }}\"\n    tasks:\n      - id: download\n        type: io.kestra.plugin.databricks.dbfs.Download\n        host: \"{{ secret('DATABRICKS_HOST') }}\"\n        authentication:\n          token: \"{{ secret('DATABRICKS_TOKEN') }}\"\n        from: \"{{ taskrun.value }}\"\n\ntriggers:\n  - id: watch_dbfs\n    type: io.kestra.plugin.databricks.dbfs.Trigger\n    host: \"{{ secret('DATABRICKS_HOST') }}\"\n    authentication:\n      token: \"{{ secret('DATABRICKS_TOKEN') }}\"\n    from: /mnt/incoming\n    interval: PT1M\n    recursive: true\n    on: CREATE\n\n```"},"io.kestra.plugin.databricks.dbfs.Upload":{"type":"object","properties":{"accountId":{"type":"string","title":"Databricks account identifier","$dynamic":true,"$group":"advanced"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"authentication":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.AbstractTask-AuthenticationConfig"},{"title":"Databricks authentication configuration","$dynamic":true,"$group":"connection","markdownDescription":"This property allows to configure the authentication to Databricks, different properties should be set depending on the type of authentication and the cloud provider.\nAll configuration options can also be set using the standard Databricks environment variables.\nCheck the [Databricks authentication guide](https://docs.databricks.com/dev-tools/auth.html) for more information.\n"}]},"configFile":{"type":"string","title":"Databricks configuration file, use this if you don't want to configure each Databricks account properties one by one","$dynamic":true,"$group":"advanced"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source file URI","$dynamic":true,"$internalStorageURI":true,"$group":"main","markdownDescription":"Internal storage URI of the file to upload (kestra:// ...)"},"host":{"type":"string","title":"Databricks host","$dynamic":true,"$group":"connection"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"type":"string","title":"Destination DBFS path","$dynamic":true,"$group":"main","markdownDescription":"Absolute DBFS path such as /mnt/volume/file.parquet"},"type":{"const":"io.kestra.plugin.databricks.dbfs.Upload"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","to","type"],"title":"Upload a file to DBFS (Legacy)","$metrics":[{"name":"file.size","type":"counter","unit":"","description":"The file size"}],"markdownDescription":"Streams a file from Kestra internal storage to DBFS; suited for large files. Note: Databricks considers DBFS legacy; for new flows, use `io.kestra.plugin.databricks.unitycatalog.volume.Upload` instead.##### Examples\n> Upload a file to the Databricks File System.\n```yaml\nid: databricks_dbfs_upload\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n    description: File to be uploaded to DBFS\n\ntasks:\n  - id: upload_file\n    type: io.kestra.plugin.databricks.dbfs.Upload\n    authentication:\n      token: \"{{ secret('DATABRICKS_TOKEN') }}\"\n    host: \"{{ secret('DATABRICKS_HOST') }}\"\n    from: \"{{ inputs.file }}\"\n    to: /Share/myFile.parquet\n\n```"},"io.kestra.plugin.databricks.genie.AskQuestion":{"type":"object","properties":{"accountId":{"type":"string","title":"Databricks account identifier","$dynamic":true,"$group":"advanced"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"authentication":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.AbstractTask-AuthenticationConfig"},{"title":"Databricks authentication configuration","$dynamic":true,"$group":"connection","markdownDescription":"This property allows to configure the authentication to Databricks, different properties should be set depending on the type of authentication and the cloud provider.\nAll configuration options can also be set using the standard Databricks environment variables.\nCheck the [Databricks authentication guide](https://docs.databricks.com/dev-tools/auth.html) for more information.\n"}]},"configFile":{"type":"string","title":"Databricks configuration file, use this if you don't want to configure each Databricks account properties one by one","$dynamic":true,"$group":"advanced"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Databricks host","$dynamic":true,"$group":"connection"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRows":{"anyOf":[{"type":"integer","title":"Maximum rows","default":"1000","$dynamic":true,"$group":"main","markdownDescription":"Maximum number of query rows included on result. Defaults to 1000. The task fails when Genie returns more rows than this; the error names maxRows and the row count.\n\nDefault value is : `1000`"},{"type":"string","title":"Maximum rows","default":"1000","$dynamic":true,"$group":"main","markdownDescription":"Maximum number of query rows included on result. Defaults to 1000. The task fails when Genie returns more rows than this; the error names maxRows and the row count.\n\nDefault value is : `1000`"}],"default":"1000","$group":"main","title":"Maximum rows"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"question":{"type":"string","title":"Question","$dynamic":true,"$group":"main"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"spaceId":{"type":"string","title":"Genie space","$dynamic":true,"$group":"main","markdownDescription":"ID of an existing Genie space"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","title":"Timeout","default":"PT20M","$dynamic":true,"$group":"main","markdownDescription":"How long to wait for Genie, as an ISO-8601 duration. Defaults to 20 minutes. Must be greater than zero.\n\nDefault value is : `PT20M`"},{"type":"string","title":"Timeout","default":"PT20M","$dynamic":true,"$group":"main","markdownDescription":"How long to wait for Genie, as an ISO-8601 duration. Defaults to 20 minutes. Must be greater than zero.\n\nDefault value is : `PT20M`"}],"default":"PT20M","$group":"main","title":"Timeout"},"type":{"const":"io.kestra.plugin.databricks.genie.AskQuestion"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","question","spaceId","type"],"title":"Ask a Genie space a question","markdownDescription":"Starts a Genie conversation and waits until Genie answers.\nThe space must already exist. A text answer is returned on text; generated SQL is returned on query with rows on result.\n##### Examples\n> Ask a Genie space a question.\n```yaml\nid: databricks_genie_ask\nnamespace: company.team\n\ntasks:\n  - id: ask_question\n    type: io.kestra.plugin.databricks.genie.AskQuestion\n    authentication:\n      token: \"{{ secret('DATABRICKS_TOKEN') }}\"\n    host: https://adb-1234567890123456.7.azuredatabricks.net\n    spaceId: <your-space>\n    question: What was total revenue by region last quarter?\n    timeout: PT2M\n\n```"},"io.kestra.plugin.databricks.genie.Continue":{"type":"object","properties":{"accountId":{"type":"string","title":"Databricks account identifier","$dynamic":true,"$group":"advanced"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"authentication":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.AbstractTask-AuthenticationConfig"},{"title":"Databricks authentication configuration","$dynamic":true,"$group":"connection","markdownDescription":"This property allows to configure the authentication to Databricks, different properties should be set depending on the type of authentication and the cloud provider.\nAll configuration options can also be set using the standard Databricks environment variables.\nCheck the [Databricks authentication guide](https://docs.databricks.com/dev-tools/auth.html) for more information.\n"}]},"configFile":{"type":"string","title":"Databricks configuration file, use this if you don't want to configure each Databricks account properties one by one","$dynamic":true,"$group":"advanced"},"conversationId":{"type":"string","title":"Conversation identifier","$dynamic":true,"$group":"main","markdownDescription":"conversationId from AskQuestion or a previous Continue"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Databricks host","$dynamic":true,"$group":"connection"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRows":{"anyOf":[{"type":"integer","title":"Maximum rows","default":"1000","$dynamic":true,"$group":"main","markdownDescription":"Maximum number of query rows included on result. Defaults to 1000. The task fails when Genie returns more rows than this; the error names maxRows and the row count.\n\nDefault value is : `1000`"},{"type":"string","title":"Maximum rows","default":"1000","$dynamic":true,"$group":"main","markdownDescription":"Maximum number of query rows included on result. Defaults to 1000. The task fails when Genie returns more rows than this; the error names maxRows and the row count.\n\nDefault value is : `1000`"}],"default":"1000","$group":"main","title":"Maximum rows"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"question":{"type":"string","title":"Question","$dynamic":true,"$group":"main"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"spaceId":{"type":"string","title":"Genie space","$dynamic":true,"$group":"main","markdownDescription":"ID of an existing Genie space"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","title":"Timeout","default":"PT20M","$dynamic":true,"$group":"main","markdownDescription":"How long to wait for Genie, as an ISO-8601 duration. Defaults to 20 minutes. Must be greater than zero.\n\nDefault value is : `PT20M`"},{"type":"string","title":"Timeout","default":"PT20M","$dynamic":true,"$group":"main","markdownDescription":"How long to wait for Genie, as an ISO-8601 duration. Defaults to 20 minutes. Must be greater than zero.\n\nDefault value is : `PT20M`"}],"default":"PT20M","$group":"main","title":"Timeout"},"type":{"const":"io.kestra.plugin.databricks.genie.Continue"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["conversationId","id","question","spaceId","type"],"title":"Continue a Genie conversation","markdownDescription":"Sends a follow-up on an existing Genie conversation and waits until Genie answers.\nUse the conversationId from AskQuestion. Outputs match AskQuestion.\n##### Examples\n> Send a follow-up in the same Genie conversation.\n```yaml\nid: databricks_genie_follow_up\nnamespace: company.team\n\ntasks:\n  - id: ask_question\n    type: io.kestra.plugin.databricks.genie.AskQuestion\n    authentication:\n      token: \"{{ secret('DATABRICKS_TOKEN') }}\"\n    host: https://adb-1234567890123456.7.azuredatabricks.net\n    spaceId: <your-space>\n    question: What was total revenue by region last quarter?\n\n  - id: follow_up\n    type: io.kestra.plugin.databricks.genie.Continue\n    authentication:\n      token: \"{{ secret('DATABRICKS_TOKEN') }}\"\n    host: https://adb-1234567890123456.7.azuredatabricks.net\n    spaceId: <your-space>\n    conversationId: \"{{ outputs.ask_question.conversationId }}\"\n    question: Now break that down by month.\n\n```"},"io.kestra.plugin.databricks.job.CreateJob":{"type":"object","properties":{"accountId":{"type":"string","title":"Databricks account identifier","$dynamic":true,"$group":"advanced"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"authentication":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.AbstractTask-AuthenticationConfig"},{"title":"Databricks authentication configuration","$dynamic":true,"$group":"connection","markdownDescription":"This property allows to configure the authentication to Databricks, different properties should be set depending on the type of authentication and the cloud provider.\nAll configuration options can also be set using the standard Databricks environment variables.\nCheck the [Databricks authentication guide](https://docs.databricks.com/dev-tools/auth.html) for more information.\n"}]},"configFile":{"type":"string","title":"Databricks configuration file, use this if you don't want to configure each Databricks account properties one by one","$dynamic":true,"$group":"advanced"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Databricks host","$dynamic":true,"$group":"connection"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"jobName":{"type":"string","title":"Job name","$dynamic":true,"$group":"main","markdownDescription":"Name of the Databricks job to create; shown in the Databricks Jobs UI"},"jobTasks":{"title":"Job tasks","minItems":1,"$dynamic":true,"$group":"main","markdownDescription":"Task definitions; when multiple tasks are present, specify dependsOn for ordering","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.CreateJob-JobTaskSetting"},{"$dynamic":true,"$group":"main"}]}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.databricks.job.CreateJob"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"waitForCompletion":{"anyOf":[{"type":"string","format":"duration","title":"Wait for completion","$dynamic":true,"$group":"execution","markdownDescription":"If set, waits up to the given duration (e.g., PT1H) for the submitted run to finish"},{"type":"string","title":"Wait for completion","$dynamic":true,"$group":"execution","markdownDescription":"If set, waits up to the given duration (e.g., PT1H) for the submitted run to finish"}],"$group":"execution","title":"Wait for completion"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","jobName","jobTasks","type"],"title":"Create and run a Databricks job","$metrics":[{"name":"run.duration","type":"timer","unit":"","description":"The duration of the Databricks run, only available when waitForCompletion is set"}],"markdownDescription":"Creates a Databricks job with one or more tasks, submits it immediately, and optionally waits for completion.\nReuse a compute cluster per task with existingClusterId; set waitForCompletion (ISO-8601 duration) to block until the run ends.\n##### Examples\n> Create a Databricks job, run it, and wait for completion for five minutes.\n```yaml\nid: databricks_job_create\nnamespace: company.team\n\ntasks:\n  - id: create_job\n    type: io.kestra.plugin.databricks.job.CreateJob\n    authentication:\n      token: \"{{ secret('DATABRICKS_TOKEN') }}\"\n    host: \"{{ secret('DATABRICKS_HOST') }}\"\n    jobName: my-databricks-job\n    jobTasks:\n      - existingClusterId: <your-cluster>\n        taskKey: taskKey\n        sparkPythonTask:\n          pythonFile: /Shared/hello.py\n          sparkPythonTaskSource: WORKSPACE\n    waitForCompletion: PT5M\n\n```"},"io.kestra.plugin.databricks.job.CreateJob-JobTaskSetting":{"type":"object","properties":{"dbtTask":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.task.DbtTaskSetting"},{"title":"DBT task settings","$dynamic":true}]},"dependsOn":{"title":"Task dependencies","$dynamic":true,"markdownDescription":"List of upstream taskKeys when multiple tasks run in the job","type":"array","items":{"type":"string","$dynamic":true}},"description":{"type":"string","title":"Task description","$dynamic":true},"existingClusterId":{"type":"string","title":"Existing cluster ID","$dynamic":true,"markdownDescription":"ID of an existing Databricks cluster to run this task on."},"libraries":{"title":"Task libraries","$dynamic":true,"type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.task.LibrarySetting"},{"$dynamic":true}]}},"notebookTask":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.task.NotebookTaskSetting"},{"title":"Notebook task settings","$dynamic":true}]},"pipelineTask":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.task.PipelineTaskSetting"},{"title":"Pipeline task settings","$dynamic":true}]},"pythonWheelTask":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.task.PythonWheelTaskSetting"},{"title":"Python Wheel task settings","$dynamic":true}]},"runJobTask":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.task.RunJobTaskSetting"},{"title":"Run job task settings","$dynamic":true}]},"sparkJarTask":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.task.SparkJarTaskSetting"},{"title":"Spark JAR task settings","$dynamic":true}]},"sparkPythonTask":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.task.SparkPythonTaskSetting"},{"title":"Spark Python task settings","$dynamic":true}]},"sparkSubmitTask":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.task.SparkSubmitTaskSetting"},{"title":"Spark Submit task settings","$dynamic":true}]},"sqlTask":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.task.SqlTaskSetting"},{"title":"SQL task settings","$dynamic":true}]},"taskKey":{"type":"string","title":"Task key","$dynamic":true,"markdownDescription":"Unique key per task; required when multiple tasks are defined"},"timeoutSeconds":{"anyOf":[{"type":"integer","title":"Task timeout (seconds)","$dynamic":true},{"type":"string","title":"Task timeout (seconds)","$dynamic":true}],"title":"Task timeout (seconds)"}}},"io.kestra.plugin.databricks.job.SubmitRun":{"type":"object","properties":{"accountId":{"type":"string","title":"Databricks account identifier","$dynamic":true,"$group":"advanced"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"authentication":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.AbstractTask-AuthenticationConfig"},{"title":"Databricks authentication configuration","$dynamic":true,"$group":"connection","markdownDescription":"This property allows to configure the authentication to Databricks, different properties should be set depending on the type of authentication and the cloud provider.\nAll configuration options can also be set using the standard Databricks environment variables.\nCheck the [Databricks authentication guide](https://docs.databricks.com/dev-tools/auth.html) for more information.\n"}]},"configFile":{"type":"string","title":"Databricks configuration file, use this if you don't want to configure each Databricks account properties one by one","$dynamic":true,"$group":"advanced"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Databricks host","$dynamic":true,"$group":"connection"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"idempotencyToken":{"type":"string","title":"Idempotency token seed","$dynamic":true,"$group":"reliability","markdownDescription":"Seed used to derive the Databricks idempotency token attached to the run submission, so that a worker-loss resubmit adopts the already in-flight or already completed run instead of launching a duplicate one.\nDefaults to this task run's Kestra identifier, which is unique per task execution attempt: a plain Kestra retry after a failed run still creates a new Databricks run, while a resubmit of the same attempt after a worker crash adopts the original run.\nSet this only if you need to key deduplication on something other than the task run itself. Two different executions sharing the same override value will cause the second one to adopt the first one's run.\n"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runName":{"type":"string","title":"Run name","$dynamic":true,"$group":"advanced"},"runTasks":{"title":"Run tasks","minItems":1,"$dynamic":false,"$group":"main","markdownDescription":"Task definitions for this run; set dependsOn when multiple tasks are present","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.SubmitRun-RunSubmitTaskSetting"},{"$dynamic":false,"$group":"main"}]}},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.databricks.job.SubmitRun"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"waitForCompletion":{"anyOf":[{"type":"string","format":"duration","title":"Wait for completion","$dynamic":true,"$group":"execution","markdownDescription":"If set, waits up to the given duration (e.g., PT30M) for the run to finish"},{"type":"string","title":"Wait for completion","$dynamic":true,"$group":"execution","markdownDescription":"If set, waits up to the given duration (e.g., PT30M) for the run to finish"}],"$group":"execution","title":"Wait for completion"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","runTasks","type"],"title":"Submit a Databricks run","$metrics":[{"name":"run.duration","type":"timer","unit":"","description":"The duration of the Databricks run, only available when waitForCompletion is set"}],"markdownDescription":"Submits one or more tasks as an ad-hoc run; optionally waits up to waitForCompletion for terminal state.\nThe submission is idempotent: if the Kestra worker running this task is lost and the task is resubmitted, the already in-flight or already completed Databricks run is adopted instead of a duplicate run being launched. A plain task retry after a failure still creates a genuinely new run.\n##### Examples\n> Submit a Databricks run and wait up to 5 minutes for its completion. A worker-loss resubmit adopts the same Databricks run instead of launching a duplicate one.\n```yaml\nid: databricks_job_submit_run\nnamespace: company.team\n\ntasks:\n  - id: submit_run\n    type: io.kestra.plugin.databricks.job.SubmitRun\n    host: \"{{ secret('DATABRICKS_HOST') }}\"\n    authentication:\n      token: \"{{ secret('DATABRICKS_TOKEN') }}\"\n    runTasks:\n      - existingClusterId: <your-cluster>\n        taskKey: pysparkTask\n        sparkPythonTask:\n          pythonFile: /Shared/hello.py\n          sparkPythonTaskSource: WORKSPACE\n    waitForCompletion: PT5M\n\n```"},"io.kestra.plugin.databricks.job.SubmitRun-RunSubmitTaskSetting":{"type":"object","properties":{"dependsOn":{"title":"Task dependencies","$dynamic":false,"markdownDescription":"List of upstream taskKeys when multiple tasks run in the same submission","type":"array","items":{"type":"string","$dynamic":false}},"existingClusterId":{"type":"string","title":"Existing cluster ID","$dynamic":true,"markdownDescription":"ID of an existing Databricks cluster to run this task on."},"libraries":{"title":"Task libraries","$dynamic":false,"type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.task.LibrarySetting"},{"$dynamic":false}]}},"notebookTask":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.task.NotebookTaskSetting"},{"title":"Notebook task settings","$dynamic":false}]},"pipelineTask":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.task.PipelineTaskSetting"},{"title":"Pipeline task settings","$dynamic":false}]},"pythonWheelTask":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.task.PythonWheelTaskSetting"},{"title":"Python Wheel task settings","$dynamic":false}]},"runJobTask":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.task.RunJobTaskSetting"},{"title":"Run job task settings","$dynamic":false}]},"sparkJarTask":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.task.SparkJarTaskSetting"},{"title":"Spark JAR task settings","$dynamic":false}]},"sparkPythonTask":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.task.SparkPythonTaskSetting"},{"title":"Spark Python task settings","$dynamic":false}]},"sparkSubmitTask":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.task.SparkSubmitTaskSetting"},{"title":"Spark Submit task settings","$dynamic":false}]},"taskKey":{"type":"string","title":"Task key","$dynamic":true,"markdownDescription":"Unique key for this task; required when multiple tasks are defined so dependsOn can reference it."},"timeoutSeconds":{"type":"integer","title":"Task timeout (seconds)","$dynamic":false}}},"io.kestra.plugin.databricks.job.task.DbtTaskSetting":{"type":"object","properties":{"catalog":{"type":"string","title":"Catalog","$dynamic":true,"markdownDescription":"Unity Catalog to run the dbt commands against."},"commands":{"title":"DBT commands","$dynamic":true,"markdownDescription":"List of dbt commands to execute in order, for example `dbt deps` then `dbt run`.","type":"array","items":{"type":"string","$dynamic":true}},"schema":{"type":"string","title":"Schema","$dynamic":true,"markdownDescription":"Schema to run the dbt commands against."},"warehouseId":{"type":"string","title":"SQL warehouse ID","$dynamic":true,"markdownDescription":"ID of the SQL warehouse used to run the dbt commands."}},"title":"DBT task settings"},"io.kestra.plugin.databricks.job.task.LibrarySetting":{"type":"object","properties":{"cran":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.task.LibrarySetting-CranSetting"},{"title":"CRAN library","$dynamic":true,"$group":"advanced","markdownDescription":"An R package to install from a CRAN repository."}]},"egg":{"type":"string","title":"Egg library","$dynamic":true,"markdownDescription":"URI of a Python egg to install (for example a DBFS or cloud storage path)."},"jar":{"type":"string","title":"JAR library","$dynamic":true,"markdownDescription":"URI of a JAR to install (for example a DBFS or cloud storage path)."},"maven":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.task.LibrarySetting-MavenSetting"},{"title":"Maven library","$dynamic":true,"$group":"advanced","markdownDescription":"A Maven artifact to install on the cluster."}]},"pypi":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.task.LibrarySetting-PypiSetting"},{"title":"PyPI library","$dynamic":true,"$group":"advanced","markdownDescription":"A Python package to install from a PyPI repository."}]},"whl":{"type":"string","title":"Wheel library","$dynamic":true,"markdownDescription":"URI of a Python wheel (.whl) to install (for example a DBFS or cloud storage path)."}},"title":"Library to install on the cluster","markdownDescription":"Set exactly one of the library types (`cran`, `egg`, `jar`, `maven`, `pypi`, or `whl`)."},"io.kestra.plugin.databricks.job.task.LibrarySetting-CranSetting":{"type":"object","properties":{"_package":{"type":"string","title":"Package name","$dynamic":true,"markdownDescription":"Name of the CRAN package to install."},"repo":{"type":"string","title":"Repository","$dynamic":true,"markdownDescription":"CRAN repository URL to install the package from; defaults to the Databricks default repository."}}},"io.kestra.plugin.databricks.job.task.LibrarySetting-MavenSetting":{"type":"object","properties":{"coordinates":{"type":"string","title":"Coordinates","$dynamic":true,"markdownDescription":"Gradle-style Maven coordinates, for example `org.jsoup:jsoup:1.7.2`."},"exclusions":{"title":"Exclusions","$dynamic":true,"markdownDescription":"List of dependencies to exclude, for example `slf4j:slf4j`.","type":"array","items":{"type":"string","$dynamic":true}},"repo":{"type":"string","title":"Repository","$dynamic":true,"markdownDescription":"Maven repository URL to install the artifact from; defaults to Maven Central."}}},"io.kestra.plugin.databricks.job.task.LibrarySetting-PypiSetting":{"type":"object","properties":{"_package":{"type":"string","title":"Package name","$dynamic":true,"markdownDescription":"Name of the PyPI package to install, optionally pinned (for example `simplejson==3.8.0`)."},"repo":{"type":"string","title":"Repository","$dynamic":true,"markdownDescription":"PyPI repository URL to install the package from; defaults to the public PyPI index."}}},"io.kestra.plugin.databricks.job.task.NotebookTaskSetting":{"type":"object","properties":{"baseParameters":{"title":"Map of task base parameters.","additionalProperties":{"type":"string"},"anyOf":[{"type":"string"},{"type":"object"}],"$dynamic":true,"$group":"advanced","markdownDescription":"Can be a map of string/string or a variable that binds to a JSON object."},"notebookPath":{"type":"string","title":"Notebook path","$dynamic":true,"markdownDescription":"Absolute path of the notebook to run in the Databricks workspace or Git repository."},"source":{"type":"string","enum":["GIT","WORKSPACE"],"title":"Notebook source","$dynamic":true,"markdownDescription":"Where the notebook lives: `WORKSPACE` (default) or `GIT`."}}},"io.kestra.plugin.databricks.job.task.PipelineTaskSetting":{"type":"object","properties":{"fullRefresh":{"anyOf":[{"type":"boolean","title":"Full refresh","$dynamic":true,"markdownDescription":"If true, the pipeline runs a full refresh, reprocessing all data."},{"type":"string","title":"Full refresh","$dynamic":true,"markdownDescription":"If true, the pipeline runs a full refresh, reprocessing all data."}],"title":"Full refresh"},"pipelineId":{"type":"string","title":"Pipeline ID","$dynamic":true,"markdownDescription":"ID of the Delta Live Tables pipeline to trigger."}},"title":"Delta Live Tables pipeline task settings"},"io.kestra.plugin.databricks.job.task.PythonWheelTaskSetting":{"type":"object","properties":{"entryPoint":{"type":"string","title":"Entry point","$dynamic":true,"markdownDescription":"Named entry point (function or `package.module:function`) to run from the installed Python wheel."},"namedParameters":{"title":"Map of task named parameters.","additionalProperties":{"type":"string"},"anyOf":[{"type":"string"},{"type":"object"}],"$dynamic":true,"$group":"advanced","markdownDescription":"Can be a map of string/string or a variable that binds to a JSON object."},"packageName":{"type":"string","title":"Package name","$dynamic":true,"markdownDescription":"Name of the installed Python wheel package that contains the entry point."},"parameters":{"title":"List of task parameters.","anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}],"$dynamic":true,"$group":"advanced","markdownDescription":"Can be a list of strings or a variable that binds to a JSON array of strings."}}},"io.kestra.plugin.databricks.job.task.RunJobTaskSetting":{"type":"object","properties":{"jobId":{"type":"string","title":"Job ID","$dynamic":true,"markdownDescription":"ID of an existing Databricks job to run. Required."},"jobParameters":{"title":"Job parameters","anyOf":[{"type":"string"},{"type":"object"}],"$dynamic":true,"$group":"advanced","markdownDescription":"Map of parameters passed to the triggered job. Can be a map of string/string or a variable that binds to a JSON object."}},"title":"Run-job task settings"},"io.kestra.plugin.databricks.job.task.SparkJarTaskSetting":{"type":"object","properties":{"jarUri":{"type":"string","title":"JAR URI","$dynamic":true,"markdownDescription":"URI of the JAR to run; the JAR must already be available to the cluster (for example uploaded via a library)."},"mainClassName":{"type":"string","title":"Main class name","$dynamic":true,"markdownDescription":"Fully qualified name of the class containing the `main` method to execute."},"parameters":{"title":"List of task parameters.","anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}],"$dynamic":true,"$group":"advanced","markdownDescription":"Can be a list of strings or a variable that binds to a JSON array of strings."}}},"io.kestra.plugin.databricks.job.task.SparkPythonTaskSetting":{"type":"object","properties":{"parameters":{"title":"List of task parameters.","anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}],"$dynamic":true,"$group":"advanced","markdownDescription":"Can be a list of strings or a variable that binds to a JSON array of strings."},"pythonFile":{"type":"string","title":"Python file","$dynamic":true,"markdownDescription":"Path or URI of the Python file to run (for example a workspace path or a cloud storage/DBFS URI). Required."},"sparkPythonTaskSource":{"type":"string","enum":["GIT","WORKSPACE"],"title":"Python file source","$dynamic":true,"markdownDescription":"Where the Python file lives: `WORKSPACE` or `GIT`. Required."}},"required":["pythonFile","sparkPythonTaskSource"]},"io.kestra.plugin.databricks.job.task.SparkSubmitTaskSetting":{"type":"object","properties":{"parameters":{"title":"List of task parameters.","anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}],"$dynamic":true,"$group":"advanced","markdownDescription":"Can be a list of strings or a variable that binds to a JSON array of strings."}}},"io.kestra.plugin.databricks.job.task.SqlTaskSetting":{"type":"object","properties":{"parameters":{"title":"Map of task parameters.","additionalProperties":{"type":"string"},"anyOf":[{"type":"string"},{"type":"object"}],"$dynamic":true,"$group":"advanced","markdownDescription":"Can be a map of string/string or a variable that binds to a JSON object."},"queryId":{"type":"string","title":"Query ID","$dynamic":true,"markdownDescription":"ID of an existing saved query in Databricks SQL to run."},"warehouseId":{"type":"string","title":"SQL warehouse ID","$dynamic":true,"markdownDescription":"ID of the Databricks SQL warehouse used to run the query."}}},"io.kestra.plugin.databricks.lakebase.Batch":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"batchSize":{"anyOf":[{"type":"integer","title":"JDBC batch size","default":"1000","$dynamic":true,"$group":"execution","markdownDescription":"Number of rows added to the prepared statement before executeBatch. Default: 1000\n\nDefault value is : `1000`"},{"type":"string","title":"JDBC batch size","default":"1000","$dynamic":true,"$group":"execution","markdownDescription":"Number of rows added to the prepared statement before executeBatch. Default: 1000\n\nDefault value is : `1000`"}],"default":"1000","$group":"execution","title":"JDBC batch size"},"clientId":{"type":"string","title":"OAuth M2M client ID","$dynamic":true,"$group":"connection","markdownDescription":"Service principal client ID (UUID). Also used as the Postgres username when connecting to Lakebase."},"clientSecret":{"type":"string","title":"OAuth M2M client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Service principal OAuth secret used to mint a short-lived Lakebase database credential. Render from secrets."},"database":{"type":"string","title":"Postgres database name","$dynamic":true,"$group":"connection","markdownDescription":"Database to open after authentication, e.g. databricks_postgres or orders_db"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"Lakebase endpoint resource name","$dynamic":true,"$group":"connection","markdownDescription":"Passed to generateDatabaseCredential. Format: projects/<project-id>/branches/<branch-id>/endpoints/<endpoint-id>"},"from":{"type":"string","title":"Ion file of rows to bind","$dynamic":true,"$group":"main","markdownDescription":"Internal storage URI of an Ion file produced by a previous task (for example Query with fetchType STORE). Each row is a map or a list bound to the SQL placeholders."},"host":{"type":"string","title":"Lakebase Postgres hostname","$dynamic":true,"$group":"connection","markdownDescription":"Optional. When omitted, the hostname is resolved from the endpoint via the Databricks Postgres API (status.hosts.host)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"parameterGroups":{"title":"Parameter groups for the prepared statement","$dynamic":true,"$group":"main","markdownDescription":"Each group supplies values for one or more executions. A group's `parameters` may be a single\nrow (a list of values), a list of rows, or — when the SQL has a single placeholder — a list\nof scalars that each become their own row.\n","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.lakebase.Batch-ParameterGroup"},{"$dynamic":true,"$group":"main"}]}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Lakebase Postgres port","default":"5432","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 5432\n\nDefault value is : `5432`"},{"type":"string","title":"Lakebase Postgres port","default":"5432","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 5432\n\nDefault value is : `5432`"}],"default":"5432","$group":"connection","title":"Lakebase Postgres port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"SQL statement to execute","$dynamic":true,"$group":"main","markdownDescription":"Prepared statement with JDBC ? placeholders, rendered with flow variables"},"ssl":{"anyOf":[{"type":"boolean","title":"Enable SSL","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"Lakebase requires SSL. Defaults to true.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Enable SSL","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"Lakebase requires SSL. Defaults to true.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"connection","title":"Enable SSL"},"sslCert":{"type":"string","title":"SSL client certificate","$dynamic":true,"$group":"connection","markdownDescription":"PEM-encoded client certificate written to a temp file and passed to the Postgres driver as sslcert"},"sslKey":{"type":"string","title":"SSL client key","$dynamic":true,"$group":"connection","markdownDescription":"PEM-encoded client key written to a temp file and passed to the Postgres driver as sslkey"},"sslKeyPassword":{"type":"string","title":"SSL client key password","$dynamic":true,"$group":"connection","$secret":true},"sslMode":{"type":"string","enum":["DISABLE","ALLOW","PREFER","REQUIRE","VERIFY_CA","VERIFY_FULL"],"title":"SSL mode","default":"REQUIRE","$dynamic":true,"$group":"connection","markdownDescription":"Postgres sslmode. Defaults to REQUIRE, which is the Lakebase-recommended setting.\n\nDefault value is : `REQUIRE`"},"sslRootCert":{"type":"string","title":"SSL root certificate","$dynamic":true,"$group":"connection","markdownDescription":"PEM-encoded CA certificate written to a temp file and passed to the Postgres driver as sslrootcert"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.databricks.lakebase.Batch"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workspaceHost":{"type":"string","title":"Databricks workspace host","$dynamic":true,"$group":"connection","markdownDescription":"Workspace URL used by the Databricks SDK to mint a Lakebase database credential, e.g. https://<instance>.cloud.databricks.com"}},"required":["clientId","clientSecret","database","endpoint","id","sql","type","workspaceHost"],"title":"Run a parameterized batch against Databricks Lakebase","$metrics":[{"name":"records","type":"counter","unit":"","description":"The number of records processed"},{"name":"updated","type":"counter","unit":"","description":"The number of records updated"},{"name":"query","type":"counter","unit":"","description":"The number of batch statements executed"}],"markdownDescription":"Mints a short-lived OAuth database credential, then executes a prepared SQL statement once per\nparameter group or once per row from an Ion file in internal storage. Intended for bulk insert\nand update workloads.\n##### Examples\n> Batch-insert rows produced by an upstream task\n```yaml\nid: lakebase_batch_insert\nnamespace: company.team\n\ninputs:\n  - id: rows\n    type: ARRAY\n    itemType: STRING\n\ntasks:\n  - id: insert_rows\n    type: io.kestra.plugin.databricks.lakebase.Batch\n    workspaceHost: \"{{ secret('DATABRICKS_HOST') }}\"\n    clientId: \"{{ secret('DATABRICKS_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('DATABRICKS_CLIENT_SECRET') }}\"\n    endpoint: \"{{ secret('LAKEBASE_ENDPOINT_NAME') }}\"\n    database: \"orders_db\"\n    sql: \"INSERT INTO orders_audit (payload) VALUES (?)\"\n    parameterGroups:\n      - parameters: \"{{ inputs.rows }}\"\n\n```"},"io.kestra.plugin.databricks.lakebase.Batch-ParameterGroup":{"type":"object","properties":{"parameters":{"title":"Parameter values","markdownDescription":"A single row (list of values), a list of rows, or — when the SQL has one placeholder — a list of scalars"}}},"io.kestra.plugin.databricks.lakebase.Query":{"type":"object","properties":{"afterSQL":{"type":"string","title":"SQL to execute after the main query in the same transaction","$dynamic":true,"$group":"advanced","markdownDescription":"Optional single statement, useful for marking processed rows. Committed together with the main query."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clientId":{"type":"string","title":"OAuth M2M client ID","$dynamic":true,"$group":"connection","markdownDescription":"Service principal client ID (UUID). Also used as the Postgres username when connecting to Lakebase."},"clientSecret":{"type":"string","title":"OAuth M2M client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Service principal OAuth secret used to mint a short-lived Lakebase database credential. Render from secrets."},"database":{"type":"string","title":"Postgres database name","$dynamic":true,"$group":"connection","markdownDescription":"Database to open after authentication, e.g. databricks_postgres or orders_db"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"Lakebase endpoint resource name","$dynamic":true,"$group":"connection","markdownDescription":"Passed to generateDatabaseCredential. Format: projects/<project-id>/branches/<branch-id>/endpoints/<endpoint-id>"},"fetchSize":{"anyOf":[{"type":"integer","title":"JDBC fetch size for STORE mode","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Number of rows fetched per database round trip when fetchType is STORE. Default: 10000\n\nDefault value is : `10000`"},{"type":"string","title":"JDBC fetch size for STORE mode","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Number of rows fetched per database round trip when fetchType is STORE. Default: 10000\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"JDBC fetch size for STORE mode"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result fetching mode","default":"FETCH","$dynamic":true,"$group":"main","markdownDescription":"FETCH returns all rows, FETCH_ONE returns the first row only, STORE streams rows to internal storage (Ion), NONE returns no data. Default: FETCH\n\nDefault value is : `FETCH`"},"host":{"type":"string","title":"Lakebase Postgres hostname","$dynamic":true,"$group":"connection","markdownDescription":"Optional. When omitted, the hostname is resolved from the endpoint via the Databricks Postgres API (status.hosts.host)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"parameters":{"type":"object","title":"Named parameter bindings","$dynamic":true,"$group":"advanced","markdownDescription":"Map of parameter names to values. Use :name placeholders in SQL; they are replaced with JDBC ? bindings."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Lakebase Postgres port","default":"5432","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 5432\n\nDefault value is : `5432`"},{"type":"string","title":"Lakebase Postgres port","default":"5432","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 5432\n\nDefault value is : `5432`"}],"default":"5432","$group":"connection","title":"Lakebase Postgres port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"SQL query to execute","$dynamic":true,"$group":"main","markdownDescription":"Single SQL statement rendered with flow variables before execution"},"ssl":{"anyOf":[{"type":"boolean","title":"Enable SSL","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"Lakebase requires SSL. Defaults to true.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Enable SSL","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"Lakebase requires SSL. Defaults to true.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"connection","title":"Enable SSL"},"sslCert":{"type":"string","title":"SSL client certificate","$dynamic":true,"$group":"connection","markdownDescription":"PEM-encoded client certificate written to a temp file and passed to the Postgres driver as sslcert"},"sslKey":{"type":"string","title":"SSL client key","$dynamic":true,"$group":"connection","markdownDescription":"PEM-encoded client key written to a temp file and passed to the Postgres driver as sslkey"},"sslKeyPassword":{"type":"string","title":"SSL client key password","$dynamic":true,"$group":"connection","$secret":true},"sslMode":{"type":"string","enum":["DISABLE","ALLOW","PREFER","REQUIRE","VERIFY_CA","VERIFY_FULL"],"title":"SSL mode","default":"REQUIRE","$dynamic":true,"$group":"connection","markdownDescription":"Postgres sslmode. Defaults to REQUIRE, which is the Lakebase-recommended setting.\n\nDefault value is : `REQUIRE`"},"sslRootCert":{"type":"string","title":"SSL root certificate","$dynamic":true,"$group":"connection","markdownDescription":"PEM-encoded CA certificate written to a temp file and passed to the Postgres driver as sslrootcert"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"Time zone for temporal values","$dynamic":true,"$group":"execution","markdownDescription":"Timezone used when converting date/time columns; defaults to the worker JVM time zone"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.databricks.lakebase.Query"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workspaceHost":{"type":"string","title":"Databricks workspace host","$dynamic":true,"$group":"connection","markdownDescription":"Workspace URL used by the Databricks SDK to mint a Lakebase database credential, e.g. https://<instance>.cloud.databricks.com"}},"required":["clientId","clientSecret","database","endpoint","id","sql","type","workspaceHost"],"title":"Run a SQL query on Databricks Lakebase","$metrics":[{"name":"fetch.size","type":"counter","unit":"","description":"Query result size"}],"markdownDescription":"Mints a short-lived OAuth database credential via the Databricks SDK, then executes a single SQL\nstatement against Lakebase over the Postgres wire protocol. Use fetchType to control how rows are\nreturned: FETCH (all rows in memory), FETCH_ONE (first row), STORE (Ion file in internal storage),\nor NONE (execute only).\n##### Examples\n> Run a query against a Lakebase database\n```yaml\nid: lakebase_query\nnamespace: company.team\n\ntasks:\n  - id: query_orders\n    type: io.kestra.plugin.databricks.lakebase.Query\n    workspaceHost: \"{{ secret('DATABRICKS_HOST') }}\"\n    clientId: \"{{ secret('DATABRICKS_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('DATABRICKS_CLIENT_SECRET') }}\"\n    endpoint: \"{{ secret('LAKEBASE_ENDPOINT_NAME') }}\"\n    database: \"orders_db\"\n    sql: \"SELECT id, status, updated_at FROM orders WHERE status = 'pending'\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.databricks.lakebase.Trigger":{"type":"object","properties":{"afterSQL":{"type":"string","title":"SQL to execute after a successful poll in the same transaction","$dynamic":true,"$group":"advanced","markdownDescription":"Optional single statement used to mark processed rows so the next poll does not re-fire on the same data"},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clientId":{"type":"string","title":"OAuth M2M client ID","$dynamic":true,"$group":"connection","markdownDescription":"Service principal client ID (UUID). Also used as the Postgres username when connecting to Lakebase."},"clientSecret":{"type":"string","title":"OAuth M2M client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Service principal OAuth secret used to mint a short-lived Lakebase database credential. Render from secrets."},"database":{"type":"string","title":"Postgres database name","$dynamic":true,"$group":"connection","markdownDescription":"Database to open after authentication, e.g. databricks_postgres or orders_db"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"endpoint":{"type":"string","title":"Lakebase endpoint resource name","$dynamic":true,"$group":"connection","markdownDescription":"Passed to generateDatabaseCredential. Format: projects/<project-id>/branches/<branch-id>/endpoints/<endpoint-id>"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result fetching mode","default":"FETCH","$dynamic":true,"$group":"main","markdownDescription":"Triggers default to FETCH. NONE is rejected because the trigger would never fire. Use FETCH, FETCH_ONE, or STORE.\n\nDefault value is : `FETCH`"},"host":{"type":"string","title":"Lakebase Postgres hostname","$dynamic":true,"$group":"connection","markdownDescription":"Optional. When omitted, the hostname is resolved from the endpoint via the Databricks Postgres API (status.hosts.host)."},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"parameters":{"type":"object","title":"Named parameter bindings","$dynamic":true,"$group":"advanced","markdownDescription":"Map of parameter names to values. Use :name placeholders in SQL."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Lakebase Postgres port","default":"5432","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 5432\n\nDefault value is : `5432`"},{"type":"string","title":"Lakebase Postgres port","default":"5432","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 5432\n\nDefault value is : `5432`"}],"default":"5432","$group":"connection","title":"Lakebase Postgres port"},"sql":{"type":"string","title":"SQL query to poll","$dynamic":true,"$group":"main","markdownDescription":"The trigger fires when this query returns at least one row"},"ssl":{"anyOf":[{"type":"boolean","title":"Enable SSL","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"Lakebase requires SSL. Defaults to true.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Enable SSL","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"Lakebase requires SSL. Defaults to true.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"connection","title":"Enable SSL"},"sslCert":{"type":"string","title":"SSL client certificate","$dynamic":true,"$group":"connection","markdownDescription":"PEM-encoded client certificate written to a temp file and passed to the Postgres driver as sslcert"},"sslKey":{"type":"string","title":"SSL client key","$dynamic":true,"$group":"connection","markdownDescription":"PEM-encoded client key written to a temp file and passed to the Postgres driver as sslkey"},"sslKeyPassword":{"type":"string","title":"SSL client key password","$dynamic":true,"$group":"connection","$secret":true},"sslMode":{"type":"string","enum":["DISABLE","ALLOW","PREFER","REQUIRE","VERIFY_CA","VERIFY_FULL"],"title":"SSL mode","default":"REQUIRE","$dynamic":true,"$group":"connection","markdownDescription":"Postgres sslmode. Defaults to REQUIRE, which is the Lakebase-recommended setting.\n\nDefault value is : `REQUIRE`"},"sslRootCert":{"type":"string","title":"SSL root certificate","$dynamic":true,"$group":"connection","markdownDescription":"PEM-encoded CA certificate written to a temp file and passed to the Postgres driver as sslrootcert"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"timeZoneId":{"type":"string","title":"Time zone for temporal values","$dynamic":true,"$group":"execution"},"type":{"const":"io.kestra.plugin.databricks.lakebase.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]},"workspaceHost":{"type":"string","title":"Databricks workspace host","$dynamic":true,"$group":"connection","markdownDescription":"Workspace URL used by the Databricks SDK to mint a Lakebase database credential, e.g. https://<instance>.cloud.databricks.com"}},"required":["clientId","clientSecret","database","endpoint","id","sql","type","workspaceHost"],"title":"Wait for query results on Databricks Lakebase and trigger a flow","markdownDescription":"Periodically mints a fresh Lakebase OAuth credential and polls a SQL query. The trigger fires\nwhen the query returns at least one row. Default interval is one minute. Use fetchType to control\nhow matching rows are exposed on the execution (`trigger.rows`, `trigger.row`, or `trigger.uri`).\n##### Examples\n> React to newly inserted rows\n```yaml\nid: lakebase_new_rows_trigger\nnamespace: company.team\n\ntriggers:\n  - id: on_new_order\n    type: io.kestra.plugin.databricks.lakebase.Trigger\n    workspaceHost: \"{{ secret('DATABRICKS_HOST') }}\"\n    clientId: \"{{ secret('DATABRICKS_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('DATABRICKS_CLIENT_SECRET') }}\"\n    endpoint: \"{{ secret('LAKEBASE_ENDPOINT_NAME') }}\"\n    database: \"orders_db\"\n    sql: \"SELECT * FROM orders WHERE status = 'pending'\"\n    interval: PT1M\n\ntasks:\n  - id: handle_new_order\n    type: io.kestra.plugin.core.log.Log\n    message: \"New pending order: {{ trigger.rows }}\"\n\n```"},"io.kestra.plugin.databricks.sql.Query":{"type":"object","properties":{"accessToken":{"type":"string","title":"Databricks access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal Access Token passed as the JDBC password; render from secrets"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"catalog":{"type":"string","title":"Catalog used for the connection","$dynamic":true,"$group":"connection","markdownDescription":"Sets ConnCatalog on the JDBC URL when provided"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Databricks host","$dynamic":true,"$group":"main","markdownDescription":"Server hostname without protocol, e.g. adb-12345.7.azuredatabricks.net"},"httpPath":{"type":"string","title":"Databricks cluster HTTP Path","$dynamic":true,"$group":"main","markdownDescription":"HTTP Path from the cluster connection details (Advanced options → JDBC/ODBC)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"properties":{"type":"object","title":"Additional JDBC properties","$dynamic":true,"$group":"advanced","markdownDescription":"Optional map merged into the Databricks driver properties after authentication"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"schema":{"type":"string","title":"Schema used for the connection","$dynamic":true,"$group":"connection","markdownDescription":"Sets ConnSchema on the JDBC URL when provided"},"sql":{"type":"string","title":"SQL query to execute","$dynamic":true,"$group":"main","markdownDescription":"SQL text rendered with Flow variables before execution"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"Time zone for temporal values","$dynamic":true,"$group":"execution","markdownDescription":"Timezone used when converting date/time columns; defaults to the worker JVM time zone"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.databricks.sql.Query"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","httpPath","id","sql","type"],"title":"Run a SQL query on Databricks","$metrics":[{"name":"fetch.size","type":"counter","unit":"","description":"Query result size"}],"markdownDescription":"Executes a SQL statement on a Databricks cluster or SQL warehouse through the JDBC driver.\nRenders connection values and SQL from the RunContext, then streams results to internal storage as an ION text file.\nArrow is disabled with the Databricks JDBC driver on Java 21, which may reduce fetch throughput.\n##### Examples\n> \n```yaml\nid: databricks_sql_query\nnamespace: company.team\n\ntasks:\n  - id: sql_query\n    type: io.kestra.plugin.databricks.sql.Query\n    accessToken: \"{{ secret('DATABRICKS_TOKEN') }}\"\n    host: <your-host>\n    httpPath: <your-httpPath>\n    sql: SELECT 1\n\n```"},"io.kestra.plugin.databricks.unitycatalog.catalog.Create":{"type":"object","properties":{"accountId":{"type":"string","title":"Databricks account identifier","$dynamic":true,"$group":"advanced"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"authentication":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.AbstractTask-AuthenticationConfig"},{"title":"Databricks authentication configuration","$dynamic":true,"$group":"connection","markdownDescription":"This property allows to configure the authentication to Databricks, different properties should be set depending on the type of authentication and the cloud provider.\nAll configuration options can also be set using the standard Databricks environment variables.\nCheck the [Databricks authentication guide](https://docs.databricks.com/dev-tools/auth.html) for more information.\n"}]},"comment":{"type":"string","title":"Description of the catalog","$dynamic":true,"$group":"main"},"configFile":{"type":"string","title":"Databricks configuration file, use this if you don't want to configure each Databricks account properties one by one","$dynamic":true,"$group":"advanced"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Databricks host","$dynamic":true,"$group":"connection"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Catalog name","$dynamic":true,"$group":"main"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"properties":{"type":"object","title":"Properties","$dynamic":true,"$group":"main","markdownDescription":"Key-value properties to attach to the object."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"storageRoot":{"type":"string","title":"Managed storage root","$dynamic":true,"$group":"main","markdownDescription":"Cloud storage URL used as the default storage location for managed tables and volumes of this catalog. Defaults to the metastore storage root."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.databricks.unitycatalog.catalog.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","name","type"],"title":"Create a Unity Catalog catalog","markdownDescription":"Creates a catalog in the Unity Catalog metastore. Fails if a catalog with the same name already exists.##### Examples\n> Create a Unity Catalog catalog\n```yaml\nid: databricks_uc_catalog_create\nnamespace: company.team\n\ntasks:\n  - id: create_catalog\n    type: io.kestra.plugin.databricks.unitycatalog.catalog.Create\n    host: \"{{ secret('DATABRICKS_HOST') }}\"\n    authentication:\n      token: \"{{ secret('DATABRICKS_TOKEN') }}\"\n    name: analytics\n    comment: Analytics data products\n\n```"},"io.kestra.plugin.databricks.unitycatalog.catalog.Delete":{"type":"object","properties":{"accountId":{"type":"string","title":"Databricks account identifier","$dynamic":true,"$group":"advanced"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"authentication":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.AbstractTask-AuthenticationConfig"},{"title":"Databricks authentication configuration","$dynamic":true,"$group":"connection","markdownDescription":"This property allows to configure the authentication to Databricks, different properties should be set depending on the type of authentication and the cloud provider.\nAll configuration options can also be set using the standard Databricks environment variables.\nCheck the [Databricks authentication guide](https://docs.databricks.com/dev-tools/auth.html) for more information.\n"}]},"configFile":{"type":"string","title":"Databricks configuration file, use this if you don't want to configure each Databricks account properties one by one","$dynamic":true,"$group":"advanced"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"force":{"anyOf":[{"type":"boolean","title":"Force deletion","$dynamic":true,"$group":"main","markdownDescription":"Delete the catalog even if it is not empty. Defaults to `false`."},{"type":"string","title":"Force deletion","$dynamic":true,"$group":"main","markdownDescription":"Delete the catalog even if it is not empty. Defaults to `false`."}],"$group":"main","title":"Force deletion"},"host":{"type":"string","title":"Databricks host","$dynamic":true,"$group":"connection"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Catalog name","$dynamic":true,"$group":"main"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.databricks.unitycatalog.catalog.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","name","type"],"title":"Delete a Unity Catalog catalog","markdownDescription":"Deletes a catalog. Set `force` to delete a catalog that still contains schemas.##### Examples\n> Delete a Unity Catalog catalog\n```yaml\nid: databricks_uc_catalog_delete\nnamespace: company.team\n\ntasks:\n  - id: delete_catalog\n    type: io.kestra.plugin.databricks.unitycatalog.catalog.Delete\n    host: \"{{ secret('DATABRICKS_HOST') }}\"\n    authentication:\n      token: \"{{ secret('DATABRICKS_TOKEN') }}\"\n    name: analytics\n    force: true\n\n```"},"io.kestra.plugin.databricks.unitycatalog.catalog.Get":{"type":"object","properties":{"accountId":{"type":"string","title":"Databricks account identifier","$dynamic":true,"$group":"advanced"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"authentication":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.AbstractTask-AuthenticationConfig"},{"title":"Databricks authentication configuration","$dynamic":true,"$group":"connection","markdownDescription":"This property allows to configure the authentication to Databricks, different properties should be set depending on the type of authentication and the cloud provider.\nAll configuration options can also be set using the standard Databricks environment variables.\nCheck the [Databricks authentication guide](https://docs.databricks.com/dev-tools/auth.html) for more information.\n"}]},"configFile":{"type":"string","title":"Databricks configuration file, use this if you don't want to configure each Databricks account properties one by one","$dynamic":true,"$group":"advanced"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Databricks host","$dynamic":true,"$group":"connection"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Catalog name","$dynamic":true,"$group":"main"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.databricks.unitycatalog.catalog.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","name","type"],"title":"Get a Unity Catalog catalog","markdownDescription":"Fetches the details of a catalog by name.##### Examples\n> Get a Unity Catalog catalog\n```yaml\nid: databricks_uc_catalog_get\nnamespace: company.team\n\ntasks:\n  - id: get_catalog\n    type: io.kestra.plugin.databricks.unitycatalog.catalog.Get\n    host: \"{{ secret('DATABRICKS_HOST') }}\"\n    authentication:\n      token: \"{{ secret('DATABRICKS_TOKEN') }}\"\n    name: analytics\n\n```"},"io.kestra.plugin.databricks.unitycatalog.catalog.List":{"type":"object","properties":{"accountId":{"type":"string","title":"Databricks account identifier","$dynamic":true,"$group":"advanced"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"authentication":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.AbstractTask-AuthenticationConfig"},{"title":"Databricks authentication configuration","$dynamic":true,"$group":"connection","markdownDescription":"This property allows to configure the authentication to Databricks, different properties should be set depending on the type of authentication and the cloud provider.\nAll configuration options can also be set using the standard Databricks environment variables.\nCheck the [Databricks authentication guide](https://docs.databricks.com/dev-tools/auth.html) for more information.\n"}]},"configFile":{"type":"string","title":"Databricks configuration file, use this if you don't want to configure each Databricks account properties one by one","$dynamic":true,"$group":"advanced"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Databricks host","$dynamic":true,"$group":"connection"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.databricks.unitycatalog.catalog.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"List Unity Catalog catalogs","markdownDescription":"Lists all the catalogs of the metastore that the caller can access.##### Examples\n> List Unity Catalog catalogs\n```yaml\nid: databricks_uc_catalog_list\nnamespace: company.team\n\ntasks:\n  - id: list_catalogs\n    type: io.kestra.plugin.databricks.unitycatalog.catalog.List\n    host: \"{{ secret('DATABRICKS_HOST') }}\"\n    authentication:\n      token: \"{{ secret('DATABRICKS_TOKEN') }}\"\n\n```"},"io.kestra.plugin.databricks.unitycatalog.catalog.Update":{"type":"object","properties":{"accountId":{"type":"string","title":"Databricks account identifier","$dynamic":true,"$group":"advanced"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"authentication":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.AbstractTask-AuthenticationConfig"},{"title":"Databricks authentication configuration","$dynamic":true,"$group":"connection","markdownDescription":"This property allows to configure the authentication to Databricks, different properties should be set depending on the type of authentication and the cloud provider.\nAll configuration options can also be set using the standard Databricks environment variables.\nCheck the [Databricks authentication guide](https://docs.databricks.com/dev-tools/auth.html) for more information.\n"}]},"comment":{"type":"string","title":"Description of the catalog","$dynamic":true,"$group":"main"},"configFile":{"type":"string","title":"Databricks configuration file, use this if you don't want to configure each Databricks account properties one by one","$dynamic":true,"$group":"advanced"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Databricks host","$dynamic":true,"$group":"connection"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Catalog name","$dynamic":true,"$group":"main","markdownDescription":"Current name of the catalog to update."},"newName":{"type":"string","title":"New catalog name","$dynamic":true,"$group":"main","markdownDescription":"Rename the catalog to this value."},"owner":{"type":"string","title":"Catalog owner","$dynamic":true,"$group":"main","markdownDescription":"Username or group name of the new owner."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"properties":{"type":"object","title":"Properties","$dynamic":true,"$group":"main","markdownDescription":"Key-value properties to attach to the object."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.databricks.unitycatalog.catalog.Update"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","name","type"],"title":"Update a Unity Catalog catalog","markdownDescription":"Updates the comment, owner, properties or name of a catalog. Only the properties you set are changed.##### Examples\n> Change the owner of a catalog\n```yaml\nid: databricks_uc_catalog_update\nnamespace: company.team\n\ntasks:\n  - id: update_catalog\n    type: io.kestra.plugin.databricks.unitycatalog.catalog.Update\n    host: \"{{ secret('DATABRICKS_HOST') }}\"\n    authentication:\n      token: \"{{ secret('DATABRICKS_TOKEN') }}\"\n    name: analytics\n    owner: data-platform\n\n```"},"io.kestra.plugin.databricks.unitycatalog.grant.Get":{"type":"object","properties":{"accountId":{"type":"string","title":"Databricks account identifier","$dynamic":true,"$group":"advanced"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"authentication":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.AbstractTask-AuthenticationConfig"},{"title":"Databricks authentication configuration","$dynamic":true,"$group":"connection","markdownDescription":"This property allows to configure the authentication to Databricks, different properties should be set depending on the type of authentication and the cloud provider.\nAll configuration options can also be set using the standard Databricks environment variables.\nCheck the [Databricks authentication guide](https://docs.databricks.com/dev-tools/auth.html) for more information.\n"}]},"configFile":{"type":"string","title":"Databricks configuration file, use this if you don't want to configure each Databricks account properties one by one","$dynamic":true,"$group":"advanced"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fullName":{"type":"string","title":"Securable full name","$dynamic":true,"$group":"main","markdownDescription":"Full name of the object: `catalog`, `catalog.schema`, `catalog.schema.table` or `catalog.schema.volume` depending on the securable type."},"host":{"type":"string","title":"Databricks host","$dynamic":true,"$group":"connection"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"principal":{"type":"string","title":"Principal","$dynamic":true,"$group":"main","markdownDescription":"Only return the privileges of this user, group or service principal."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"securableType":{"type":"string","title":"Securable type","$dynamic":true,"$group":"main","markdownDescription":"Type of the object the permissions apply to, for example `CATALOG`, `SCHEMA`, `TABLE`, `VOLUME`, `EXTERNAL_LOCATION` or `STORAGE_CREDENTIAL`. Case-insensitive."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.databricks.unitycatalog.grant.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["fullName","id","securableType","type"],"title":"Get Unity Catalog permissions","markdownDescription":"Gets the permissions granted directly on a securable object, optionally restricted to one principal. Inherited permissions are not included.##### Examples\n> Get the permissions of a schema\n```yaml\nid: databricks_uc_grant_get\nnamespace: company.team\n\ntasks:\n  - id: get_grants\n    type: io.kestra.plugin.databricks.unitycatalog.grant.Get\n    host: \"{{ secret('DATABRICKS_HOST') }}\"\n    authentication:\n      token: \"{{ secret('DATABRICKS_TOKEN') }}\"\n    securableType: SCHEMA\n    fullName: main.landing_zone\n\n```"},"io.kestra.plugin.databricks.unitycatalog.grant.Update":{"type":"object","properties":{"accountId":{"type":"string","title":"Databricks account identifier","$dynamic":true,"$group":"advanced"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"authentication":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.AbstractTask-AuthenticationConfig"},{"title":"Databricks authentication configuration","$dynamic":true,"$group":"connection","markdownDescription":"This property allows to configure the authentication to Databricks, different properties should be set depending on the type of authentication and the cloud provider.\nAll configuration options can also be set using the standard Databricks environment variables.\nCheck the [Databricks authentication guide](https://docs.databricks.com/dev-tools/auth.html) for more information.\n"}]},"changes":{"title":"Permission changes","minItems":1,"$dynamic":false,"$group":"main","markdownDescription":"List of changes to apply.","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.grant.Update-Change"},{"$dynamic":false,"$group":"main"}]}},"configFile":{"type":"string","title":"Databricks configuration file, use this if you don't want to configure each Databricks account properties one by one","$dynamic":true,"$group":"advanced"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fullName":{"type":"string","title":"Securable full name","$dynamic":true,"$group":"main","markdownDescription":"Full name of the object: `catalog`, `catalog.schema`, `catalog.schema.table` or `catalog.schema.volume` depending on the securable type."},"host":{"type":"string","title":"Databricks host","$dynamic":true,"$group":"connection"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"securableType":{"type":"string","title":"Securable type","$dynamic":true,"$group":"main","markdownDescription":"Type of the object the permissions apply to, for example `CATALOG`, `SCHEMA`, `TABLE`, `VOLUME`, `EXTERNAL_LOCATION` or `STORAGE_CREDENTIAL`. Case-insensitive."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.databricks.unitycatalog.grant.Update"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["changes","fullName","id","securableType","type"],"title":"Update Unity Catalog permissions","markdownDescription":"Grants and revokes privileges on a securable object. Each change targets one principal and can add and remove privileges in the same call.##### Examples\n> Grant SELECT on a schema to a group\n```yaml\nid: databricks_uc_grant_update\nnamespace: company.team\n\ntasks:\n  - id: grant_select\n    type: io.kestra.plugin.databricks.unitycatalog.grant.Update\n    host: \"{{ secret('DATABRICKS_HOST') }}\"\n    authentication:\n      token: \"{{ secret('DATABRICKS_TOKEN') }}\"\n    securableType: SCHEMA\n    fullName: main.landing_zone\n    changes:\n      - principal: data-analysts\n        add:\n          - USE_SCHEMA\n          - SELECT\n\n```"},"io.kestra.plugin.databricks.unitycatalog.grant.Update-Change":{"type":"object","properties":{"add":{"title":"Privileges to grant","$dynamic":true,"markdownDescription":"For example `SELECT`, `MODIFY`, `USE_SCHEMA`, `READ_VOLUME` or `ALL_PRIVILEGES`.","type":"array","items":{"type":"string","$dynamic":true}},"principal":{"type":"string","title":"Principal","$dynamic":true,"markdownDescription":"User, group or service principal the change applies to."},"remove":{"title":"Privileges to revoke","$dynamic":true,"markdownDescription":"Same values as `add`.","type":"array","items":{"type":"string","$dynamic":true}}},"required":["principal"]},"io.kestra.plugin.databricks.unitycatalog.schema.Create":{"type":"object","properties":{"accountId":{"type":"string","title":"Databricks account identifier","$dynamic":true,"$group":"advanced"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"authentication":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.AbstractTask-AuthenticationConfig"},{"title":"Databricks authentication configuration","$dynamic":true,"$group":"connection","markdownDescription":"This property allows to configure the authentication to Databricks, different properties should be set depending on the type of authentication and the cloud provider.\nAll configuration options can also be set using the standard Databricks environment variables.\nCheck the [Databricks authentication guide](https://docs.databricks.com/dev-tools/auth.html) for more information.\n"}]},"catalogName":{"type":"string","title":"Catalog name","$dynamic":true,"$group":"main","markdownDescription":"Name of the parent catalog."},"comment":{"type":"string","title":"Description of the schema","$dynamic":true,"$group":"main"},"configFile":{"type":"string","title":"Databricks configuration file, use this if you don't want to configure each Databricks account properties one by one","$dynamic":true,"$group":"advanced"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Databricks host","$dynamic":true,"$group":"connection"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Schema name","$dynamic":true,"$group":"main"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"properties":{"type":"object","title":"Properties","$dynamic":true,"$group":"main","markdownDescription":"Key-value properties to attach to the object."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"storageRoot":{"type":"string","title":"Managed storage root","$dynamic":true,"$group":"main","markdownDescription":"Cloud storage URL used for managed tables and volumes of this schema. Defaults to the catalog or metastore storage root."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.databricks.unitycatalog.schema.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["catalogName","id","name","type"],"title":"Create a Unity Catalog schema","markdownDescription":"Creates a schema in an existing catalog. Fails if the schema already exists.##### Examples\n> Create a schema in the main catalog\n```yaml\nid: databricks_uc_schema_create\nnamespace: company.team\n\ntasks:\n  - id: create_schema\n    type: io.kestra.plugin.databricks.unitycatalog.schema.Create\n    host: \"{{ secret('DATABRICKS_HOST') }}\"\n    authentication:\n      token: \"{{ secret('DATABRICKS_TOKEN') }}\"\n    catalogName: main\n    name: landing_zone\n    comment: Raw data landing area\n\n```"},"io.kestra.plugin.databricks.unitycatalog.schema.Delete":{"type":"object","properties":{"accountId":{"type":"string","title":"Databricks account identifier","$dynamic":true,"$group":"advanced"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"authentication":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.AbstractTask-AuthenticationConfig"},{"title":"Databricks authentication configuration","$dynamic":true,"$group":"connection","markdownDescription":"This property allows to configure the authentication to Databricks, different properties should be set depending on the type of authentication and the cloud provider.\nAll configuration options can also be set using the standard Databricks environment variables.\nCheck the [Databricks authentication guide](https://docs.databricks.com/dev-tools/auth.html) for more information.\n"}]},"configFile":{"type":"string","title":"Databricks configuration file, use this if you don't want to configure each Databricks account properties one by one","$dynamic":true,"$group":"advanced"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"force":{"anyOf":[{"type":"boolean","title":"Force deletion","$dynamic":true,"$group":"main","markdownDescription":"Delete the schema even if it is not empty. Defaults to `false`."},{"type":"string","title":"Force deletion","$dynamic":true,"$group":"main","markdownDescription":"Delete the schema even if it is not empty. Defaults to `false`."}],"$group":"main","title":"Force deletion"},"fullName":{"type":"string","title":"Schema full name","$dynamic":true,"$group":"main","markdownDescription":"Fully qualified schema name, in the form `catalog.schema`."},"host":{"type":"string","title":"Databricks host","$dynamic":true,"$group":"connection"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.databricks.unitycatalog.schema.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["fullName","id","type"],"title":"Delete a Unity Catalog schema","markdownDescription":"Deletes a schema. Set `force` to delete a schema that still contains objects.##### Examples\n> Delete a Unity Catalog schema\n```yaml\nid: databricks_uc_schema_delete\nnamespace: company.team\n\ntasks:\n  - id: delete_schema\n    type: io.kestra.plugin.databricks.unitycatalog.schema.Delete\n    host: \"{{ secret('DATABRICKS_HOST') }}\"\n    authentication:\n      token: \"{{ secret('DATABRICKS_TOKEN') }}\"\n    fullName: main.landing_zone\n    force: true\n\n```"},"io.kestra.plugin.databricks.unitycatalog.schema.Get":{"type":"object","properties":{"accountId":{"type":"string","title":"Databricks account identifier","$dynamic":true,"$group":"advanced"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"authentication":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.AbstractTask-AuthenticationConfig"},{"title":"Databricks authentication configuration","$dynamic":true,"$group":"connection","markdownDescription":"This property allows to configure the authentication to Databricks, different properties should be set depending on the type of authentication and the cloud provider.\nAll configuration options can also be set using the standard Databricks environment variables.\nCheck the [Databricks authentication guide](https://docs.databricks.com/dev-tools/auth.html) for more information.\n"}]},"configFile":{"type":"string","title":"Databricks configuration file, use this if you don't want to configure each Databricks account properties one by one","$dynamic":true,"$group":"advanced"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fullName":{"type":"string","title":"Schema full name","$dynamic":true,"$group":"main","markdownDescription":"Fully qualified schema name, in the form `catalog.schema`."},"host":{"type":"string","title":"Databricks host","$dynamic":true,"$group":"connection"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.databricks.unitycatalog.schema.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["fullName","id","type"],"title":"Get a Unity Catalog schema","markdownDescription":"Fetches the details of a schema by its full name.##### Examples\n> Get a Unity Catalog schema\n```yaml\nid: databricks_uc_schema_get\nnamespace: company.team\n\ntasks:\n  - id: get_schema\n    type: io.kestra.plugin.databricks.unitycatalog.schema.Get\n    host: \"{{ secret('DATABRICKS_HOST') }}\"\n    authentication:\n      token: \"{{ secret('DATABRICKS_TOKEN') }}\"\n    fullName: main.landing_zone\n\n```"},"io.kestra.plugin.databricks.unitycatalog.schema.List":{"type":"object","properties":{"accountId":{"type":"string","title":"Databricks account identifier","$dynamic":true,"$group":"advanced"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"authentication":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.AbstractTask-AuthenticationConfig"},{"title":"Databricks authentication configuration","$dynamic":true,"$group":"connection","markdownDescription":"This property allows to configure the authentication to Databricks, different properties should be set depending on the type of authentication and the cloud provider.\nAll configuration options can also be set using the standard Databricks environment variables.\nCheck the [Databricks authentication guide](https://docs.databricks.com/dev-tools/auth.html) for more information.\n"}]},"catalogName":{"type":"string","title":"Catalog name","$dynamic":true,"$group":"main","markdownDescription":"Name of the parent catalog."},"configFile":{"type":"string","title":"Databricks configuration file, use this if you don't want to configure each Databricks account properties one by one","$dynamic":true,"$group":"advanced"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Databricks host","$dynamic":true,"$group":"connection"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.databricks.unitycatalog.schema.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["catalogName","id","type"],"title":"List Unity Catalog schemas","markdownDescription":"Lists the schemas of a catalog that the caller can access.##### Examples\n> List the schemas of a catalog\n```yaml\nid: databricks_uc_schema_list\nnamespace: company.team\n\ntasks:\n  - id: list_schemas\n    type: io.kestra.plugin.databricks.unitycatalog.schema.List\n    host: \"{{ secret('DATABRICKS_HOST') }}\"\n    authentication:\n      token: \"{{ secret('DATABRICKS_TOKEN') }}\"\n    catalogName: main\n\n```"},"io.kestra.plugin.databricks.unitycatalog.schema.Update":{"type":"object","properties":{"accountId":{"type":"string","title":"Databricks account identifier","$dynamic":true,"$group":"advanced"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"authentication":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.AbstractTask-AuthenticationConfig"},{"title":"Databricks authentication configuration","$dynamic":true,"$group":"connection","markdownDescription":"This property allows to configure the authentication to Databricks, different properties should be set depending on the type of authentication and the cloud provider.\nAll configuration options can also be set using the standard Databricks environment variables.\nCheck the [Databricks authentication guide](https://docs.databricks.com/dev-tools/auth.html) for more information.\n"}]},"comment":{"type":"string","title":"Description of the schema","$dynamic":true,"$group":"main"},"configFile":{"type":"string","title":"Databricks configuration file, use this if you don't want to configure each Databricks account properties one by one","$dynamic":true,"$group":"advanced"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fullName":{"type":"string","title":"Schema full name","$dynamic":true,"$group":"main","markdownDescription":"Fully qualified schema name, in the form `catalog.schema`."},"host":{"type":"string","title":"Databricks host","$dynamic":true,"$group":"connection"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"newName":{"type":"string","title":"New schema name","$dynamic":true,"$group":"main","markdownDescription":"Rename the schema to this value."},"owner":{"type":"string","title":"Schema owner","$dynamic":true,"$group":"main","markdownDescription":"Username or group name of the new owner."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"properties":{"type":"object","title":"Properties","$dynamic":true,"$group":"main","markdownDescription":"Key-value properties to attach to the object."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.databricks.unitycatalog.schema.Update"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["fullName","id","type"],"title":"Update a Unity Catalog schema","markdownDescription":"Updates the comment, owner, properties or name of a schema. Only the properties you set are changed.##### Examples\n> Change the owner of a schema\n```yaml\nid: databricks_uc_schema_update\nnamespace: company.team\n\ntasks:\n  - id: update_schema\n    type: io.kestra.plugin.databricks.unitycatalog.schema.Update\n    host: \"{{ secret('DATABRICKS_HOST') }}\"\n    authentication:\n      token: \"{{ secret('DATABRICKS_TOKEN') }}\"\n    fullName: main.landing_zone\n    owner: data-platform\n\n```"},"io.kestra.plugin.databricks.unitycatalog.table.Delete":{"type":"object","properties":{"accountId":{"type":"string","title":"Databricks account identifier","$dynamic":true,"$group":"advanced"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"authentication":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.AbstractTask-AuthenticationConfig"},{"title":"Databricks authentication configuration","$dynamic":true,"$group":"connection","markdownDescription":"This property allows to configure the authentication to Databricks, different properties should be set depending on the type of authentication and the cloud provider.\nAll configuration options can also be set using the standard Databricks environment variables.\nCheck the [Databricks authentication guide](https://docs.databricks.com/dev-tools/auth.html) for more information.\n"}]},"configFile":{"type":"string","title":"Databricks configuration file, use this if you don't want to configure each Databricks account properties one by one","$dynamic":true,"$group":"advanced"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fullName":{"type":"string","title":"Table full name","$dynamic":true,"$group":"main","markdownDescription":"Fully qualified table name, in the form `catalog.schema.table`."},"host":{"type":"string","title":"Databricks host","$dynamic":true,"$group":"connection"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.databricks.unitycatalog.table.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["fullName","id","type"],"title":"Delete a Unity Catalog table","markdownDescription":"Deletes a table from Unity Catalog. The table must be owned by the caller or the caller must be a metastore admin. Tables are created with SQL, for example using the `io.kestra.plugin.databricks.sql.Query` task.##### Examples\n> Delete a Unity Catalog table\n```yaml\nid: databricks_uc_table_delete\nnamespace: company.team\n\ntasks:\n  - id: delete_table\n    type: io.kestra.plugin.databricks.unitycatalog.table.Delete\n    host: \"{{ secret('DATABRICKS_HOST') }}\"\n    authentication:\n      token: \"{{ secret('DATABRICKS_TOKEN') }}\"\n    fullName: main.landing_zone.events\n\n```"},"io.kestra.plugin.databricks.unitycatalog.table.Get":{"type":"object","properties":{"accountId":{"type":"string","title":"Databricks account identifier","$dynamic":true,"$group":"advanced"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"authentication":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.AbstractTask-AuthenticationConfig"},{"title":"Databricks authentication configuration","$dynamic":true,"$group":"connection","markdownDescription":"This property allows to configure the authentication to Databricks, different properties should be set depending on the type of authentication and the cloud provider.\nAll configuration options can also be set using the standard Databricks environment variables.\nCheck the [Databricks authentication guide](https://docs.databricks.com/dev-tools/auth.html) for more information.\n"}]},"configFile":{"type":"string","title":"Databricks configuration file, use this if you don't want to configure each Databricks account properties one by one","$dynamic":true,"$group":"advanced"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fullName":{"type":"string","title":"Table full name","$dynamic":true,"$group":"main","markdownDescription":"Fully qualified table name, in the form `catalog.schema.table`."},"host":{"type":"string","title":"Databricks host","$dynamic":true,"$group":"connection"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.databricks.unitycatalog.table.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["fullName","id","type"],"title":"Get a Unity Catalog table","markdownDescription":"Fetches the details of a table (columns, type, storage location ...) by its full name.##### Examples\n> Get a Unity Catalog table\n```yaml\nid: databricks_uc_table_get\nnamespace: company.team\n\ntasks:\n  - id: get_table\n    type: io.kestra.plugin.databricks.unitycatalog.table.Get\n    host: \"{{ secret('DATABRICKS_HOST') }}\"\n    authentication:\n      token: \"{{ secret('DATABRICKS_TOKEN') }}\"\n    fullName: main.landing_zone.events\n\n```"},"io.kestra.plugin.databricks.unitycatalog.table.List":{"type":"object","properties":{"accountId":{"type":"string","title":"Databricks account identifier","$dynamic":true,"$group":"advanced"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"authentication":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.AbstractTask-AuthenticationConfig"},{"title":"Databricks authentication configuration","$dynamic":true,"$group":"connection","markdownDescription":"This property allows to configure the authentication to Databricks, different properties should be set depending on the type of authentication and the cloud provider.\nAll configuration options can also be set using the standard Databricks environment variables.\nCheck the [Databricks authentication guide](https://docs.databricks.com/dev-tools/auth.html) for more information.\n"}]},"catalogName":{"type":"string","title":"Catalog name","$dynamic":true,"$group":"main","markdownDescription":"Name of the parent catalog."},"configFile":{"type":"string","title":"Databricks configuration file, use this if you don't want to configure each Databricks account properties one by one","$dynamic":true,"$group":"advanced"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"How the tables are returned:\n- `FETCH`: all the tables are available in the `tables` output (default).\n- `FETCH_ONE`: only the first table is available in the `table` output.\n- `STORE`: the tables are written to Kestra internal storage and exposed through the `uri` output.\n- `NONE`: nothing is returned except `size`.\n\nDefault value is : `FETCH`"},"host":{"type":"string","title":"Databricks host","$dynamic":true,"$group":"connection"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"omitColumns":{"anyOf":[{"type":"boolean","title":"Omit columns","$dynamic":true,"$group":"advanced","markdownDescription":"Do not return the column definitions of each table. Recommended when only the table names are needed. Defaults to `false`."},{"type":"string","title":"Omit columns","$dynamic":true,"$group":"advanced","markdownDescription":"Do not return the column definitions of each table. Recommended when only the table names are needed. Defaults to `false`."}],"$group":"advanced","title":"Omit columns"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"schemaName":{"type":"string","title":"Schema name","$dynamic":true,"$group":"main","markdownDescription":"Name of the parent schema."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.databricks.unitycatalog.table.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["catalogName","id","schemaName","type"],"title":"List Unity Catalog tables","markdownDescription":"Lists the tables of a schema that the caller can access.\nOn schemas with many tables, set `omitColumns: true` and/or `fetchType: STORE` to keep the task output small.##### Examples\n> List the tables of a schema\n```yaml\nid: databricks_uc_table_list\nnamespace: company.team\n\ntasks:\n  - id: list_tables\n    type: io.kestra.plugin.databricks.unitycatalog.table.List\n    host: \"{{ secret('DATABRICKS_HOST') }}\"\n    authentication:\n      token: \"{{ secret('DATABRICKS_TOKEN') }}\"\n    catalogName: main\n    schemaName: landing_zone\n\n```\n\n> Store the table names of a large schema in internal storage, without the column definitions.\n```yaml\nid: databricks_uc_table_list_store\nnamespace: company.team\n\ntasks:\n  - id: list_tables\n    type: io.kestra.plugin.databricks.unitycatalog.table.List\n    host: \"{{ secret('DATABRICKS_HOST') }}\"\n    authentication:\n      token: \"{{ secret('DATABRICKS_TOKEN') }}\"\n    catalogName: main\n    schemaName: landing_zone\n    omitColumns: true\n    fetchType: STORE\n\n```"},"io.kestra.plugin.databricks.unitycatalog.table.Trigger":{"type":"object","properties":{"accountId":{"type":"string","title":"Databricks account identifier","$dynamic":true,"$group":"advanced"},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"authentication":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.AbstractTask-AuthenticationConfig"},{"title":"Databricks authentication configuration","$dynamic":true,"$group":"connection","markdownDescription":"This property allows to configure the authentication to Databricks, different properties should be set depending on the type of authentication and the cloud provider.\nAll configuration options can also be set using the standard Databricks environment variables.\nCheck the [Databricks authentication guide](https://docs.databricks.com/dev-tools/auth.html) for more information."}]},"catalogName":{"type":"string","title":"Catalog name","$dynamic":true,"$group":"main","markdownDescription":"Name of the catalog that contains the monitored schema."},"configFile":{"type":"string","title":"Databricks configuration file, use this if you don't want to configure each Databricks account properties one by one","$dynamic":true,"$group":"advanced"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Databricks host","$dynamic":true,"$group":"connection"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT5M","$dynamic":false,"$group":"main","markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT5M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"on":{"type":"string","enum":["CREATE","UPDATE","CREATE_OR_UPDATE"],"title":"Trigger event type","default":"CREATE","$dynamic":true,"$group":"main","markdownDescription":"Defines when the trigger fires.\n- `CREATE`: only for newly discovered entities.\n- `UPDATE`: only when an already-seen entity changes.\n- `CREATE_OR_UPDATE`: fires on either event.\n\n\nDefault value is : `CREATE`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"schemaName":{"type":"string","title":"Schema name","$dynamic":true,"$group":"main","markdownDescription":"Name of the schema to monitor."},"stateKey":{"type":"string","title":"State key","$dynamic":true,"$group":"advanced","markdownDescription":"JSON-type KV key for persisted state.\nDefault: `<namespace>__<flowId>__<triggerId>`\n"},"stateTtl":{"anyOf":[{"type":"string","format":"duration","title":"State TTL","$dynamic":true,"$group":"advanced","markdownDescription":"TTL for persisted state entries (e.g., PT24H, P7D)."},{"type":"string","title":"State TTL","$dynamic":true,"$group":"advanced","markdownDescription":"TTL for persisted state entries (e.g., PT24H, P7D)."}],"$group":"advanced","title":"State TTL"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.databricks.unitycatalog.table.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["catalogName","id","schemaName","type"],"title":"Trigger a flow when a Unity Catalog table appears in a schema","markdownDescription":"Periodically lists the tables of a schema and starts one execution for all the tables detected since the previous poll.\nThe set of known tables is persisted in the namespace KV Store, so the first evaluation reports every existing table as new when `on` is `CREATE` (the default).\nUse `on: UPDATE` or `on: CREATE_OR_UPDATE` to also react to tables modified since the previous poll.\nThe detected tables are returned without their column definitions, use the `table.Get` task to read the full schema of a table.##### Examples\n> Start a flow when a new table appears in a schema.\n```yaml\nid: databricks_uc_new_table\nnamespace: company.team\n\ntasks:\n  - id: log_new_tables\n    type: io.kestra.plugin.core.log.Log\n    message: \"New table(s) detected: {{ trigger.fullNames }}\"\n\ntriggers:\n  - id: on_new_table\n    type: io.kestra.plugin.databricks.unitycatalog.table.Trigger\n    host: \"{{ secret('DATABRICKS_HOST') }}\"\n    authentication:\n      token: \"{{ secret('DATABRICKS_TOKEN') }}\"\n    catalogName: main\n    schemaName: landing_zone\n    interval: PT5M\n\n```"},"io.kestra.plugin.databricks.unitycatalog.volume.Create":{"type":"object","properties":{"accountId":{"type":"string","title":"Databricks account identifier","$dynamic":true,"$group":"advanced"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"authentication":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.AbstractTask-AuthenticationConfig"},{"title":"Databricks authentication configuration","$dynamic":true,"$group":"connection","markdownDescription":"This property allows to configure the authentication to Databricks, different properties should be set depending on the type of authentication and the cloud provider.\nAll configuration options can also be set using the standard Databricks environment variables.\nCheck the [Databricks authentication guide](https://docs.databricks.com/dev-tools/auth.html) for more information.\n"}]},"catalogName":{"type":"string","title":"Catalog name","$dynamic":true,"$group":"main","markdownDescription":"Name of the parent catalog."},"comment":{"type":"string","title":"Description of the volume","$dynamic":true,"$group":"main"},"configFile":{"type":"string","title":"Databricks configuration file, use this if you don't want to configure each Databricks account properties one by one","$dynamic":true,"$group":"advanced"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Databricks host","$dynamic":true,"$group":"connection"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Volume name","$dynamic":true,"$group":"main"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"schemaName":{"type":"string","title":"Schema name","$dynamic":true,"$group":"main","markdownDescription":"Name of the parent schema."},"storageLocation":{"type":"string","title":"Storage location","$dynamic":true,"$group":"main","markdownDescription":"Cloud storage location of an `EXTERNAL` volume. Not allowed for `MANAGED` volumes."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.databricks.unitycatalog.volume.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"volumeType":{"type":"string","enum":["EXTERNAL","MANAGED"],"title":"Volume type","default":"MANAGED","$dynamic":true,"$group":"main","markdownDescription":"`MANAGED` (default) or `EXTERNAL`.\n\nDefault value is : `MANAGED`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["catalogName","id","name","schemaName","type"],"title":"Create a Unity Catalog volume","markdownDescription":"Creates a managed or external volume in an existing schema. External volumes require a `storageLocation`.##### Examples\n> Create a managed volume\n```yaml\nid: databricks_uc_volume_create\nnamespace: company.team\n\ntasks:\n  - id: create_volume\n    type: io.kestra.plugin.databricks.unitycatalog.volume.Create\n    host: \"{{ secret('DATABRICKS_HOST') }}\"\n    authentication:\n      token: \"{{ secret('DATABRICKS_TOKEN') }}\"\n    catalogName: main\n    schemaName: landing_zone\n    name: raw_files\n    volumeType: MANAGED\n\n```"},"io.kestra.plugin.databricks.unitycatalog.volume.Delete":{"type":"object","properties":{"accountId":{"type":"string","title":"Databricks account identifier","$dynamic":true,"$group":"advanced"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"authentication":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.AbstractTask-AuthenticationConfig"},{"title":"Databricks authentication configuration","$dynamic":true,"$group":"connection","markdownDescription":"This property allows to configure the authentication to Databricks, different properties should be set depending on the type of authentication and the cloud provider.\nAll configuration options can also be set using the standard Databricks environment variables.\nCheck the [Databricks authentication guide](https://docs.databricks.com/dev-tools/auth.html) for more information.\n"}]},"configFile":{"type":"string","title":"Databricks configuration file, use this if you don't want to configure each Databricks account properties one by one","$dynamic":true,"$group":"advanced"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fullName":{"type":"string","title":"Volume full name","$dynamic":true,"$group":"main","markdownDescription":"Fully qualified volume name, in the form `catalog.schema.volume`."},"host":{"type":"string","title":"Databricks host","$dynamic":true,"$group":"connection"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.databricks.unitycatalog.volume.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["fullName","id","type"],"title":"Delete a Unity Catalog volume","markdownDescription":"Deletes a volume. Deleting a managed volume also deletes the files it contains.##### Examples\n> Delete a Unity Catalog volume\n```yaml\nid: databricks_uc_volume_delete\nnamespace: company.team\n\ntasks:\n  - id: delete_volume\n    type: io.kestra.plugin.databricks.unitycatalog.volume.Delete\n    host: \"{{ secret('DATABRICKS_HOST') }}\"\n    authentication:\n      token: \"{{ secret('DATABRICKS_TOKEN') }}\"\n    fullName: main.landing_zone.raw_files\n\n```"},"io.kestra.plugin.databricks.unitycatalog.volume.Download":{"type":"object","properties":{"accountId":{"type":"string","title":"Databricks account identifier","$dynamic":true,"$group":"advanced"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"authentication":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.AbstractTask-AuthenticationConfig"},{"title":"Databricks authentication configuration","$dynamic":true,"$group":"connection","markdownDescription":"This property allows to configure the authentication to Databricks, different properties should be set depending on the type of authentication and the cloud provider.\nAll configuration options can also be set using the standard Databricks environment variables.\nCheck the [Databricks authentication guide](https://docs.databricks.com/dev-tools/auth.html) for more information.\n"}]},"configFile":{"type":"string","title":"Databricks configuration file, use this if you don't want to configure each Databricks account properties one by one","$dynamic":true,"$group":"advanced"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Databricks host","$dynamic":true,"$group":"connection"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.databricks.unitycatalog.volume.Download"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"volumePath":{"type":"string","title":"Volume file path","$dynamic":true,"$group":"main","markdownDescription":"Absolute path of the file to download, in the form `/Volumes/<catalog>/<schema>/<volume>/<path>`."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","volumePath"],"title":"Download a file from a Unity Catalog volume","$metrics":[{"name":"file.size","type":"counter","unit":"","description":"The size of the downloaded file, in bytes"}],"markdownDescription":"Downloads a file from a Unity Catalog volume using the Databricks Files API and stores it in Kestra internal storage. This is the replacement for the legacy DBFS download.##### Examples\n> Download a file from a Unity Catalog volume\n```yaml\nid: databricks_uc_volume_download\nnamespace: company.team\n\ntasks:\n  - id: download_file\n    type: io.kestra.plugin.databricks.unitycatalog.volume.Download\n    host: \"{{ secret('DATABRICKS_HOST') }}\"\n    authentication:\n      token: \"{{ secret('DATABRICKS_TOKEN') }}\"\n    volumePath: /Volumes/main/landing_zone/raw_files/data.csv\n\n```"},"io.kestra.plugin.databricks.unitycatalog.volume.Get":{"type":"object","properties":{"accountId":{"type":"string","title":"Databricks account identifier","$dynamic":true,"$group":"advanced"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"authentication":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.AbstractTask-AuthenticationConfig"},{"title":"Databricks authentication configuration","$dynamic":true,"$group":"connection","markdownDescription":"This property allows to configure the authentication to Databricks, different properties should be set depending on the type of authentication and the cloud provider.\nAll configuration options can also be set using the standard Databricks environment variables.\nCheck the [Databricks authentication guide](https://docs.databricks.com/dev-tools/auth.html) for more information.\n"}]},"configFile":{"type":"string","title":"Databricks configuration file, use this if you don't want to configure each Databricks account properties one by one","$dynamic":true,"$group":"advanced"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fullName":{"type":"string","title":"Volume full name","$dynamic":true,"$group":"main","markdownDescription":"Fully qualified volume name, in the form `catalog.schema.volume`."},"host":{"type":"string","title":"Databricks host","$dynamic":true,"$group":"connection"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.databricks.unitycatalog.volume.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["fullName","id","type"],"title":"Get a Unity Catalog volume","markdownDescription":"Fetches the details of a volume by its full name.##### Examples\n> Get a Unity Catalog volume\n```yaml\nid: databricks_uc_volume_get\nnamespace: company.team\n\ntasks:\n  - id: get_volume\n    type: io.kestra.plugin.databricks.unitycatalog.volume.Get\n    host: \"{{ secret('DATABRICKS_HOST') }}\"\n    authentication:\n      token: \"{{ secret('DATABRICKS_TOKEN') }}\"\n    fullName: main.landing_zone.raw_files\n\n```"},"io.kestra.plugin.databricks.unitycatalog.volume.List":{"type":"object","properties":{"accountId":{"type":"string","title":"Databricks account identifier","$dynamic":true,"$group":"advanced"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"authentication":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.AbstractTask-AuthenticationConfig"},{"title":"Databricks authentication configuration","$dynamic":true,"$group":"connection","markdownDescription":"This property allows to configure the authentication to Databricks, different properties should be set depending on the type of authentication and the cloud provider.\nAll configuration options can also be set using the standard Databricks environment variables.\nCheck the [Databricks authentication guide](https://docs.databricks.com/dev-tools/auth.html) for more information.\n"}]},"catalogName":{"type":"string","title":"Catalog name","$dynamic":true,"$group":"main","markdownDescription":"Name of the parent catalog."},"configFile":{"type":"string","title":"Databricks configuration file, use this if you don't want to configure each Databricks account properties one by one","$dynamic":true,"$group":"advanced"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Databricks host","$dynamic":true,"$group":"connection"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"schemaName":{"type":"string","title":"Schema name","$dynamic":true,"$group":"main","markdownDescription":"Name of the parent schema."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.databricks.unitycatalog.volume.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["catalogName","id","schemaName","type"],"title":"List Unity Catalog volumes","markdownDescription":"Lists the volumes of a schema that the caller can access.##### Examples\n> List the volumes of a schema\n```yaml\nid: databricks_uc_volume_list\nnamespace: company.team\n\ntasks:\n  - id: list_volumes\n    type: io.kestra.plugin.databricks.unitycatalog.volume.List\n    host: \"{{ secret('DATABRICKS_HOST') }}\"\n    authentication:\n      token: \"{{ secret('DATABRICKS_TOKEN') }}\"\n    catalogName: main\n    schemaName: landing_zone\n\n```"},"io.kestra.plugin.databricks.unitycatalog.volume.Update":{"type":"object","properties":{"accountId":{"type":"string","title":"Databricks account identifier","$dynamic":true,"$group":"advanced"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"authentication":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.AbstractTask-AuthenticationConfig"},{"title":"Databricks authentication configuration","$dynamic":true,"$group":"connection","markdownDescription":"This property allows to configure the authentication to Databricks, different properties should be set depending on the type of authentication and the cloud provider.\nAll configuration options can also be set using the standard Databricks environment variables.\nCheck the [Databricks authentication guide](https://docs.databricks.com/dev-tools/auth.html) for more information.\n"}]},"comment":{"type":"string","title":"Description of the volume","$dynamic":true,"$group":"main"},"configFile":{"type":"string","title":"Databricks configuration file, use this if you don't want to configure each Databricks account properties one by one","$dynamic":true,"$group":"advanced"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fullName":{"type":"string","title":"Volume full name","$dynamic":true,"$group":"main","markdownDescription":"Fully qualified volume name, in the form `catalog.schema.volume`."},"host":{"type":"string","title":"Databricks host","$dynamic":true,"$group":"connection"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"newName":{"type":"string","title":"New volume name","$dynamic":true,"$group":"main","markdownDescription":"Rename the volume to this value."},"owner":{"type":"string","title":"Volume owner","$dynamic":true,"$group":"main","markdownDescription":"Username or group name of the new owner."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.databricks.unitycatalog.volume.Update"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["fullName","id","type"],"title":"Update a Unity Catalog volume","markdownDescription":"Updates the comment, owner or name of a volume. Only the properties you set are changed.##### Examples\n> Change the owner of a volume\n```yaml\nid: databricks_uc_volume_update\nnamespace: company.team\n\ntasks:\n  - id: update_volume\n    type: io.kestra.plugin.databricks.unitycatalog.volume.Update\n    host: \"{{ secret('DATABRICKS_HOST') }}\"\n    authentication:\n      token: \"{{ secret('DATABRICKS_TOKEN') }}\"\n    fullName: main.landing_zone.raw_files\n    owner: data-platform\n\n```"},"io.kestra.plugin.databricks.unitycatalog.volume.Upload":{"type":"object","properties":{"accountId":{"type":"string","title":"Databricks account identifier","$dynamic":true,"$group":"advanced"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"authentication":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.AbstractTask-AuthenticationConfig"},{"title":"Databricks authentication configuration","$dynamic":true,"$group":"connection","markdownDescription":"This property allows to configure the authentication to Databricks, different properties should be set depending on the type of authentication and the cloud provider.\nAll configuration options can also be set using the standard Databricks environment variables.\nCheck the [Databricks authentication guide](https://docs.databricks.com/dev-tools/auth.html) for more information.\n"}]},"configFile":{"type":"string","title":"Databricks configuration file, use this if you don't want to configure each Databricks account properties one by one","$dynamic":true,"$group":"advanced"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source file URI","$dynamic":true,"$internalStorageURI":true,"$group":"main","markdownDescription":"Internal storage URI of the file to upload (`kestra://...`)."},"host":{"type":"string","title":"Databricks host","$dynamic":true,"$group":"connection"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"overwrite":{"anyOf":[{"type":"boolean","title":"Overwrite existing file","$dynamic":true,"$group":"main","markdownDescription":"Replace the file if it already exists. Defaults to `false`, in which case the upload fails when the file exists."},{"type":"string","title":"Overwrite existing file","$dynamic":true,"$group":"main","markdownDescription":"Replace the file if it already exists. Defaults to `false`, in which case the upload fails when the file exists."}],"$group":"main","title":"Overwrite existing file"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.databricks.unitycatalog.volume.Upload"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"volumePath":{"type":"string","title":"Volume file path","$dynamic":true,"$group":"main","markdownDescription":"Absolute path of the destination file, in the form `/Volumes/<catalog>/<schema>/<volume>/<path>`."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type","volumePath"],"title":"Upload a file to a Unity Catalog volume","$metrics":[{"name":"file.size","type":"counter","unit":"","description":"The size of the uploaded file, in bytes"}],"markdownDescription":"Streams a file from Kestra internal storage to a Unity Catalog volume using the Databricks Files API. The volume must already exist. This is the replacement for the legacy DBFS upload.##### Examples\n> Upload a file to a Unity Catalog volume\n```yaml\nid: databricks_uc_volume_upload\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n    description: File to upload to the volume\n\ntasks:\n  - id: upload_file\n    type: io.kestra.plugin.databricks.unitycatalog.volume.Upload\n    host: \"{{ secret('DATABRICKS_HOST') }}\"\n    authentication:\n      token: \"{{ secret('DATABRICKS_TOKEN') }}\"\n    from: \"{{ inputs.file }}\"\n    volumePath: /Volumes/main/landing_zone/raw_files/data.csv\n    overwrite: true\n\n```"},"io.kestra.plugin.databricks.zerobus.WriteRecords":{"type":"object","properties":{"accountId":{"type":"string","title":"Databricks account identifier","$dynamic":true,"$group":"advanced"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"authentication":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.AbstractTask-AuthenticationConfig"},{"title":"Databricks authentication configuration","$dynamic":true,"$group":"connection","markdownDescription":"This property allows to configure the authentication to Databricks, different properties should be set depending on the type of authentication and the cloud provider.\nAll configuration options can also be set using the standard Databricks environment variables.\nCheck the [Databricks authentication guide](https://docs.databricks.com/dev-tools/auth.html) for more information.\n"}]},"catalog":{"type":"string","title":"Unity Catalog catalog name","$dynamic":true,"$group":"main"},"configFile":{"type":"string","title":"Databricks configuration file, use this if you don't want to configure each Databricks account properties one by one","$dynamic":true,"$group":"advanced"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"Zerobus endpoint URL override","$dynamic":true,"$group":"connection","markdownDescription":"Replaces the computed Zerobus URL (`https://<workspaceId>.zerobus.<region>.<cloud domain>`). Use it for private connectivity, a proxy or tests."},"from":{"type":"string","title":"Internal storage URI","$dynamic":true,"$internalStorageURI":true,"$group":"main","markdownDescription":"URI of an Ion or JSON-lines file in Kestra internal storage. Each record must be one object; a single JSON array is not supported. Mutually exclusive with 'records'."},"host":{"type":"string","title":"Databricks host","$dynamic":true,"$group":"connection"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"records":{"title":"Inline records","$dynamic":true,"$group":"main","markdownDescription":"List of JSON objects. Mutually exclusive with 'from'.","type":"array","items":{"type":"object","$dynamic":true,"$group":"main"}},"region":{"type":"string","title":"Cloud region","$dynamic":true,"$group":"connection","markdownDescription":"Cloud region used to build the default Zerobus endpoint, for example us-west-2 on AWS, eastus on Azure or us-east1 on GCP. Ignored when 'endpoint' is set. Required when 'endpoint' is not set."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"schema":{"type":"string","title":"Schema (database) name","$dynamic":true,"$group":"main"},"table":{"type":"string","title":"Target Delta table name","$dynamic":true,"$group":"main"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.databricks.zerobus.WriteRecords"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workspaceId":{"type":"string","title":"Numeric workspace ID","$dynamic":true,"$group":"connection","markdownDescription":"Used to build the Zerobus endpoint and OAuth resource parameter."}},"required":["catalog","id","schema","table","type"],"title":"Push data directly into a Unity Catalog Delta table via Zerobus Ingest","$metrics":[{"name":"records.count","type":"counter","unit":"","description":"Number of records pushed to Zerobus Ingest"}],"markdownDescription":"This task sends data to a Databricks Delta table via the push-based Zerobus Ingest REST API.\n\nIt supports at-least-once delivery. If a task is retried after a partial failure, records that were already\nsuccessfully accepted in previous chunks will be sent again and may be duplicated in the target table.\nKestra's HTTP client may retry a failed request once on a server error, so with at-least-once delivery a chunk can be written twice.\n\nThe task authenticates using either OAuth client credentials or a Personal Access Token (PAT).\nAn OAuth token is refreshed shortly before it expires, and a 401 on the ingest call triggers one refresh and one retry of that chunk. A PAT is never refreshed or retried.\n**Note**: Databricks documents short-lived OAuth tokens from a service principal as the only authentication for Zerobus Ingest. A PAT is sent as a Bearer token but has not been verified against Zerobus; prefer OAuth client credentials.\nThe `host` property is required when using OAuth authentication. The default endpoint domain follows host: `azuredatabricks.net` for Azure, `gcp.databricks.com` for GCP, `cloud.databricks.com` otherwise.\n\nRecords are sent in chunks, bounded by conservative assumptions since the API docs do not specify a per-request limit.\n\n**Note**: The inherited properties `configFile` and `accountId` are ignored by this task, and `AbstractTask` environment variable fallbacks are not honoured.\n##### Examples\n> Push inline records to a Databricks Delta table\n```yaml\nid: write_inline_records_to_databricks\nnamespace: company.team\n\ntasks:\n  - id: write_records\n    type: io.kestra.plugin.databricks.zerobus.WriteRecords\n    host: \"{{ secret('DATABRICKS_HOST') }}\"\n    authentication:\n      clientId: \"{{ secret('DATABRICKS_CLIENT_ID') }}\"\n      clientSecret: \"{{ secret('DATABRICKS_CLIENT_SECRET') }}\"\n    workspaceId: \"{{ secret('DATABRICKS_WORKSPACE_ID') }}\"\n    region: us-east-1\n    catalog: main\n    schema: events\n    table: user_events\n    records:\n      - userId: usr_001\n        event: page_view\n      - userId: usr_002\n        event: purchase\n\n```\n\n> Push records from an internal storage file (Ion or JSON-lines)\n```yaml\nid: write_file_to_databricks\nnamespace: company.team\n\ninputs:\n  - id: events_file\n    type: FILE\n\ntasks:\n  - id: write_records\n    type: io.kestra.plugin.databricks.zerobus.WriteRecords\n    host: \"{{ secret('DATABRICKS_HOST') }}\"\n    authentication:\n      clientId: \"{{ secret('DATABRICKS_CLIENT_ID') }}\"\n      clientSecret: \"{{ secret('DATABRICKS_CLIENT_SECRET') }}\"\n    workspaceId: \"{{ secret('DATABRICKS_WORKSPACE_ID') }}\"\n    region: us-east-1\n    catalog: main\n    schema: events\n    table: raw_events\n    from: \"{{ inputs.events_file }}\"\n\n```"},"io.kestra.plugin.datadog.downtimes.Cancel":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Datadog API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The organization API key. Use a Kestra secret, e.g. `{{ secret('DATADOG_API_KEY') }}`."},"apiUrl":{"type":"string","title":"API base URL","$dynamic":true,"$group":"advanced","markdownDescription":"Replaces `https://api.<site>` when set, for a proxy, a private link or a test server. Leave it empty for the public API. `logs.Send` does not use it: it calls the log intake, which has its own address (`intakeUrl`)."},"appKey":{"type":"string","title":"Datadog application key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"An application key. Datadog asks for it on every call that reads data or manages monitors and downtimes, so the tasks that only send data (`events.Create`, `metrics.Submit`, `logs.Send`) work without it. Create it with the scopes the task needs. Use a Kestra secret, e.g. `{{ secret('DATADOG_APP_KEY') }}`."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"downtimeId":{"type":"string","title":"Downtime id","$dynamic":true,"$group":"main","markdownDescription":"The id of the downtime, as returned by `downtimes.Create`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ignoreNotFound":{"anyOf":[{"type":"boolean","title":"Ignore a missing downtime","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Succeeds when Datadog does not find the downtime, for example because it ended and was removed.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Ignore a missing downtime","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Succeeds when Datadog does not find the downtime, for example because it ended and was removed.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Ignore a missing downtime"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"site":{"type":"string","title":"Datadog site","$dynamic":true,"$group":"connection","markdownDescription":"The Datadog site of the organization, the domain you see in the Datadog URL: `datadoghq.com` (US1, the default), `us3.datadoghq.com`, `us5.datadoghq.com`, `datadoghq.eu`, `ap1.datadoghq.com`, `ap2.datadoghq.com`, `uk1.datadoghq.com` or `ddog-gov.com`. A key only works on the site of the organization that created it."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.datadog.downtimes.Cancel"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","downtimeId","id","type"],"title":"Cancel a Datadog downtime","markdownDescription":"Cancels a downtime so that the monitors notify again. Needs the API key and an application key with the `monitors_downtime` scope. Datadog answers 404 for a downtime that is already cancelled or does not exist: that fails the task, unless `ignoreNotFound` is true.##### Examples\n> Cancel the downtime created earlier in the flow\n```yaml\nid: datadog_cancel_downtime\nnamespace: company.observability\n\ntasks:\n  - id: unmute\n    type: io.kestra.plugin.datadog.downtimes.Cancel\n    apiKey: \"{{ secret('DATADOG_API_KEY') }}\"\n    appKey: \"{{ secret('DATADOG_APP_KEY') }}\"\n    downtimeId: \"{{ outputs.mute.downtimeId }}\"\n    ignoreNotFound: true\n\n```"},"io.kestra.plugin.datadog.downtimes.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Datadog API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The organization API key. Use a Kestra secret, e.g. `{{ secret('DATADOG_API_KEY') }}`."},"apiUrl":{"type":"string","title":"API base URL","$dynamic":true,"$group":"advanced","markdownDescription":"Replaces `https://api.<site>` when set, for a proxy, a private link or a test server. Leave it empty for the public API. `logs.Send` does not use it: it calls the log intake, which has its own address (`intakeUrl`)."},"appKey":{"type":"string","title":"Datadog application key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"An application key. Datadog asks for it on every call that reads data or manages monitors and downtimes, so the tasks that only send data (`events.Create`, `metrics.Submit`, `logs.Send`) work without it. Create it with the scopes the task needs. Use a Kestra secret, e.g. `{{ secret('DATADOG_APP_KEY') }}`."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"displayTimezone":{"type":"string","title":"Display time zone","$dynamic":true,"$group":"advanced","markdownDescription":"The time zone Datadog uses to show the downtime, such as `Europe/Paris`. `UTC` when it is not set."},"duration":{"anyOf":[{"type":"string","format":"duration","title":"Duration","$dynamic":true,"$group":"processing","markdownDescription":"How long the downtime lasts from its start (from now when `start` is not set), such as `PT30M`. Use instead of `end`."},{"type":"string","title":"Duration","$dynamic":true,"$group":"processing","markdownDescription":"How long the downtime lasts from its start (from now when `start` is not set), such as `PT30M`. Use instead of `end`."}],"$group":"processing","title":"Duration"},"end":{"anyOf":[{"type":"string","format":"date-time","title":"End","$dynamic":true,"$group":"processing","markdownDescription":"When the downtime ends, an ISO-8601 instant. Use instead of `duration`."},{"type":"string","title":"End","$dynamic":true,"$group":"processing","markdownDescription":"When the downtime ends, an ISO-8601 instant. Use instead of `duration`."}],"$group":"processing","title":"End"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"message":{"type":"string","title":"Message","$dynamic":true,"$group":"processing","markdownDescription":"A note shown with the downtime."},"monitorId":{"anyOf":[{"type":"integer","title":"Monitor id","$dynamic":true,"$group":"main","markdownDescription":"The id of the one monitor to mute. Use instead of `monitorTags`."},{"type":"string","title":"Monitor id","$dynamic":true,"$group":"main","markdownDescription":"The id of the one monitor to mute. Use instead of `monitorTags`."}],"$group":"main","title":"Monitor id"},"monitorTags":{"title":"Monitor tags","$dynamic":true,"$group":"main","markdownDescription":"Mutes every monitor that carries all these monitor tags. Use instead of `monitorId`.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"muteFirstRecoveryNotification":{"anyOf":[{"type":"boolean","title":"Mute the first recovery notification","$dynamic":true,"$group":"advanced","markdownDescription":"Also mutes the first recovery notification of a monitor that recovers during the downtime."},{"type":"string","title":"Mute the first recovery notification","$dynamic":true,"$group":"advanced","markdownDescription":"Also mutes the first recovery notification of a monitor that recovers during the downtime."}],"$group":"advanced","title":"Mute the first recovery notification"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scope":{"type":"string","title":"Scope","$dynamic":true,"$group":"main","markdownDescription":"The monitor groups to mute, in the Datadog query syntax, such as `env:prod AND service:orders`. `*` mutes all the groups of the selected monitors."},"site":{"type":"string","title":"Datadog site","$dynamic":true,"$group":"connection","markdownDescription":"The Datadog site of the organization, the domain you see in the Datadog URL: `datadoghq.com` (US1, the default), `us3.datadoghq.com`, `us5.datadoghq.com`, `datadoghq.eu`, `ap1.datadoghq.com`, `ap2.datadoghq.com`, `uk1.datadoghq.com` or `ddog-gov.com`. A key only works on the site of the organization that created it."},"start":{"anyOf":[{"type":"string","format":"date-time","title":"Start","$dynamic":true,"$group":"processing","markdownDescription":"When the downtime starts, an ISO-8601 instant. It starts now when it is not set."},{"type":"string","title":"Start","$dynamic":true,"$group":"processing","markdownDescription":"When the downtime starts, an ISO-8601 instant. It starts now when it is not set."}],"$group":"processing","title":"Start"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.datadog.downtimes.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","scope","type"],"title":"Schedule a Datadog downtime that mutes monitor notifications","markdownDescription":"Creates a one-time downtime on one monitor (`monitorId`) or on every monitor with given monitor tags (`monitorTags`), for the part of them that matches `scope`. Needs the API key and an application key with the `monitors_downtime` scope.\n\nA downtime needs an end: give `end` or `duration` to end it that long after `start`. A downtime without an end would mute the monitors until someone cancels it, which a failed flow may never do. Keep the returned `downtimeId` and cancel the downtime with `downtimes.Cancel` when the work is done.##### Examples\n> Mute the production monitors of a service during a deployment\n```yaml\nid: datadog_mute_during_deploy\nnamespace: company.observability\n\ntasks:\n  - id: mute\n    type: io.kestra.plugin.datadog.downtimes.Create\n    apiKey: \"{{ secret('DATADOG_API_KEY') }}\"\n    appKey: \"{{ secret('DATADOG_APP_KEY') }}\"\n    scope: \"env:prod AND service:orders\"\n    monitorTags:\n      - \"service:orders\"\n    duration: PT30M\n    message: \"Deployment {{ execution.id }}\"\n\n  - id: deploy\n    type: io.kestra.plugin.core.log.Log\n    message: Deploying the orders service\n\n  - id: unmute\n    type: io.kestra.plugin.datadog.downtimes.Cancel\n    apiKey: \"{{ secret('DATADOG_API_KEY') }}\"\n    appKey: \"{{ secret('DATADOG_APP_KEY') }}\"\n    downtimeId: \"{{ outputs.mute.downtimeId }}\"\n\n```"},"io.kestra.plugin.datadog.events.Create":{"type":"object","properties":{"aggregationKey":{"type":"string","title":"Aggregation key","$dynamic":true,"$group":"processing","markdownDescription":"Groups events with the same key in the event stream. At most 100 characters."},"alertType":{"type":"string","enum":["ERROR","WARNING","INFO","SUCCESS","USER_UPDATE","RECOMMENDATION","SNAPSHOT"],"title":"Alert type","$dynamic":true,"$group":"processing","markdownDescription":"How the event is shown. Datadog uses `INFO` when it is not set."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Datadog API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The organization API key. Use a Kestra secret, e.g. `{{ secret('DATADOG_API_KEY') }}`."},"apiUrl":{"type":"string","title":"API base URL","$dynamic":true,"$group":"advanced","markdownDescription":"Replaces `https://api.<site>` when set, for a proxy, a private link or a test server. Leave it empty for the public API. `logs.Send` does not use it: it calls the log intake, which has its own address (`intakeUrl`)."},"appKey":{"type":"string","title":"Datadog application key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"An application key. Datadog asks for it on every call that reads data or manages monitors and downtimes, so the tasks that only send data (`events.Create`, `metrics.Submit`, `logs.Send`) work without it. Create it with the scopes the task needs. Use a Kestra secret, e.g. `{{ secret('DATADOG_APP_KEY') }}`."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"dateHappened":{"anyOf":[{"type":"string","format":"date-time","title":"Time of the event","$dynamic":true,"$group":"processing","markdownDescription":"When the event happened, an ISO-8601 instant such as `2026-01-01T00:00:00Z`. Datadog uses the time it receives the event when it is not set."},{"type":"string","title":"Time of the event","$dynamic":true,"$group":"processing","markdownDescription":"When the event happened, an ISO-8601 instant such as `2026-01-01T00:00:00Z`. Datadog uses the time it receives the event when it is not set."}],"$group":"processing","title":"Time of the event"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Host","$dynamic":true,"$group":"processing","markdownDescription":"The host the event is about."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"priority":{"type":"string","enum":["NORMAL","LOW"],"title":"Priority","$dynamic":true,"$group":"processing","markdownDescription":"`NORMAL` or `LOW`. Datadog uses `NORMAL` when it is not set."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"site":{"type":"string","title":"Datadog site","$dynamic":true,"$group":"connection","markdownDescription":"The Datadog site of the organization, the domain you see in the Datadog URL: `datadoghq.com` (US1, the default), `us3.datadoghq.com`, `us5.datadoghq.com`, `datadoghq.eu`, `ap1.datadoghq.com`, `ap2.datadoghq.com`, `uk1.datadoghq.com` or `ddog-gov.com`. A key only works on the site of the organization that created it."},"sourceTypeName":{"type":"string","title":"Source type name","$dynamic":true,"$group":"processing","markdownDescription":"The source of the event, such as `kestra`, to pick its icon."},"tags":{"title":"Tags","$dynamic":true,"$group":"processing","markdownDescription":"Tags to attach, such as `env:prod`.","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"text":{"type":"string","title":"Event text","$dynamic":true,"$group":"main","markdownDescription":"The body of the event. At most 4000 characters. Markdown is supported when the text starts with `%%% ` and ends with ` %%%`."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"title":{"type":"string","title":"Event title","$dynamic":true,"$group":"main","markdownDescription":"The title of the event. At most 500 characters."},"type":{"const":"io.kestra.plugin.datadog.events.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","text","title","type"],"title":"Post an event to the Datadog event stream","markdownDescription":"Creates an event, for example to mark a deployment or a pipeline run on the Datadog dashboards. Needs the API key only. Datadog accepts the event for processing and answers right away: it can take a moment before the event shows in the stream.##### Examples\n> Mark the end of a pipeline run on the dashboards\n```yaml\nid: datadog_pipeline_event\nnamespace: company.observability\n\ntasks:\n  - id: run_pipeline\n    type: io.kestra.plugin.core.log.Log\n    message: Loading the orders\n\n  - id: mark_run\n    type: io.kestra.plugin.datadog.events.Create\n    apiKey: \"{{ secret('DATADOG_API_KEY') }}\"\n    site: datadoghq.eu\n    title: \"Orders pipeline finished\"\n    text: \"Execution {{ execution.id }} of {{ flow.id }} finished\"\n    alertType: SUCCESS\n    tags:\n      - \"env:prod\"\n      - \"flow:{{ flow.id }}\"\n      - \"source:kestra\"\n\n```"},"io.kestra.plugin.datadog.logs.Search":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Datadog API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The organization API key. Use a Kestra secret, e.g. `{{ secret('DATADOG_API_KEY') }}`."},"apiUrl":{"type":"string","title":"API base URL","$dynamic":true,"$group":"advanced","markdownDescription":"Replaces `https://api.<site>` when set, for a proxy, a private link or a test server. Leave it empty for the public API. `logs.Send` does not use it: it calls the log intake, which has its own address (`intakeUrl`)."},"appKey":{"type":"string","title":"Datadog application key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"An application key. Datadog asks for it on every call that reads data or manages monitors and downtimes, so the tasks that only send data (`events.Create`, `metrics.Submit`, `logs.Send`) work without it. Create it with the scopes the task needs. Use a Kestra secret, e.g. `{{ secret('DATADOG_APP_KEY') }}`."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How to return the events","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"`FETCH` returns all the events in the output, `FETCH_ONE` the first one only, `STORE` writes them to internal storage as an Ion file and returns its `uri`, `NONE` returns only `size`. Use `STORE` for a large result: the output of a task is kept in the execution and verbose events can reach several MB.\n\nDefault value is : `FETCH`"},"from":{"type":"string","title":"From","default":"now-15m","$dynamic":true,"$group":"processing","markdownDescription":"The start of the window: a relative time such as `now-15m` or `now-1d`, an ISO-8601 date or a timestamp in milliseconds.\n\nDefault value is : `now-15m`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"indexes":{"title":"Indexes","$dynamic":true,"$group":"processing","markdownDescription":"The log indexes to search. All the indexes when it is not set.","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxResults":{"anyOf":[{"type":"integer","title":"Maximum number of results","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Stops after this many log events, between 1 and 10000.\n\nDefault value is : `100`"},{"type":"string","title":"Maximum number of results","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Stops after this many log events, between 1 and 10000.\n\nDefault value is : `100`"}],"default":"100","$group":"processing","title":"Maximum number of results"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"query":{"type":"string","title":"Query","default":"*","$dynamic":true,"$group":"main","markdownDescription":"A Log Explorer query, such as `service:orders status:error`. All the logs when it is not set.\n\nDefault value is : `'*'`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"site":{"type":"string","title":"Datadog site","$dynamic":true,"$group":"connection","markdownDescription":"The Datadog site of the organization, the domain you see in the Datadog URL: `datadoghq.com` (US1, the default), `us3.datadoghq.com`, `us5.datadoghq.com`, `datadoghq.eu`, `ap1.datadoghq.com`, `ap2.datadoghq.com`, `uk1.datadoghq.com` or `ddog-gov.com`. A key only works on the site of the organization that created it."},"sort":{"type":"string","enum":["ASCENDING","DESCENDING"],"title":"Sort order","$dynamic":true,"$group":"processing","markdownDescription":"`ASCENDING` (oldest first) or `DESCENDING` (newest first). Datadog uses `DESCENDING` when it is not set."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"type":"string","title":"To","default":"now","$dynamic":true,"$group":"processing","markdownDescription":"The end of the window, in the same formats as `from`.\n\nDefault value is : `now`"},"type":{"const":"io.kestra.plugin.datadog.logs.Search"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","type"],"title":"Search the Datadog logs","markdownDescription":"Returns the log events that match a Log Explorer query in a time window. Needs the API key and an application key with the `logs_read_data` scope.\n\nThe events are read page by page until `maxResults` are collected or Datadog has no more. Datadog applies a rate limit of 300 requests per hour to this endpoint.##### Examples\n> Fail the flow when a service logged errors in the last 15 minutes\n```yaml\nid: datadog_error_logs\nnamespace: company.observability\n\ntasks:\n  - id: errors\n    type: io.kestra.plugin.datadog.logs.Search\n    apiKey: \"{{ secret('DATADOG_API_KEY') }}\"\n    appKey: \"{{ secret('DATADOG_APP_KEY') }}\"\n    query: \"service:orders status:error\"\n    from: now-15m\n    maxResults: 50\n\n  - id: gate\n    type: io.kestra.plugin.core.execution.Assert\n    errorMessage: \"{{ outputs.errors.size }} error log(s) from orders\"\n    conditions:\n      - \"{{ outputs.errors.size == 0 }}\"\n\n```"},"io.kestra.plugin.datadog.logs.Send":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Datadog API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The organization API key. Use a Kestra secret, e.g. `{{ secret('DATADOG_API_KEY') }}`."},"apiUrl":{"type":"string","title":"API base URL","$dynamic":true,"$group":"advanced","markdownDescription":"Replaces `https://api.<site>` when set, for a proxy, a private link or a test server. Leave it empty for the public API. `logs.Send` does not use it: it calls the log intake, which has its own address (`intakeUrl`)."},"appKey":{"type":"string","title":"Datadog application key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"An application key. Datadog asks for it on every call that reads data or manages monitors and downtimes, so the tasks that only send data (`events.Create`, `metrics.Submit`, `logs.Send`) work without it. Create it with the scopes the task needs. Use a Kestra secret, e.g. `{{ secret('DATADOG_APP_KEY') }}`."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"attributes":{"type":"object","title":"Attributes","$dynamic":true,"$group":"processing","markdownDescription":"Extra attributes added to the entry as JSON fields. `message`, `service`, `ddsource`, `hostname` and `ddtags` are refused here because they have a property of their own. With `logs`, the default for the entries that do not have the attribute."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Host","$dynamic":true,"$group":"processing","markdownDescription":"The host name the entry comes from (`hostname`)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"intakeUrl":{"type":"string","title":"Log intake URL","$dynamic":true,"$group":"advanced","markdownDescription":"Replaces `https://http-intake.logs.<site>` when set, for a proxy or a test server. `apiUrl` does not apply to this task: the log intake has its own address, so a proxy for the other tasks needs its own route for it."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"logs":{"title":"Log entries","$dynamic":true,"$group":"main","markdownDescription":"A list of entries in the shape of the Datadog `POST /api/v2/logs` body (`message`, `ddsource`, `ddtags`, `hostname`, `service` and any other field). Use instead of `message`.","type":"array","items":{"type":"object","$dynamic":true,"$group":"main"}},"message":{"type":"string","title":"Message","$dynamic":true,"$group":"main","markdownDescription":"The text of one log entry."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"service":{"type":"string","title":"Service","$dynamic":true,"$group":"processing","markdownDescription":"The service the entry belongs to, to filter on in the Log Explorer. With `logs`, the default for the entries that set no `service`."},"site":{"type":"string","title":"Datadog site","$dynamic":true,"$group":"connection","markdownDescription":"The Datadog site of the organization, the domain you see in the Datadog URL: `datadoghq.com` (US1, the default), `us3.datadoghq.com`, `us5.datadoghq.com`, `datadoghq.eu`, `ap1.datadoghq.com`, `ap2.datadoghq.com`, `uk1.datadoghq.com` or `ddog-gov.com`. A key only works on the site of the organization that created it."},"source":{"type":"string","title":"Source","$dynamic":true,"$group":"processing","markdownDescription":"The source of the entry (`ddsource`), which picks the log pipeline in Datadog, such as `kestra`."},"tags":{"title":"Tags","$dynamic":true,"$group":"processing","markdownDescription":"Tags to attach, such as `env:prod`. With `logs`, they are added to the `ddtags` of every entry.","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.datadog.logs.Send"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","type"],"title":"Send log entries to Datadog","markdownDescription":"Sends one log entry (`message`) or several (`logs`) to the Datadog log intake. Needs the API key only.\n\nDatadog accepts at most 1000 entries and 5 MB per request and answers before it indexes them: an entry that an index filter drops later does not make the task fail. Giving both `message` and `logs` or neither, is an error.##### Examples\n> Send a log line for a pipeline step\n```yaml\nid: datadog_log\nnamespace: company.observability\n\ntasks:\n  - id: send\n    type: io.kestra.plugin.datadog.logs.Send\n    apiKey: \"{{ secret('DATADOG_API_KEY') }}\"\n    site: datadoghq.eu\n    message: \"Loaded 1250 orders\"\n    service: orders-pipeline\n    source: kestra\n    tags:\n      - \"env:prod\"\n    attributes:\n      execution_id: \"{{ execution.id }}\"\n      rows: 1250\n\n```"},"io.kestra.plugin.datadog.metrics.Query":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Datadog API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The organization API key. Use a Kestra secret, e.g. `{{ secret('DATADOG_API_KEY') }}`."},"apiUrl":{"type":"string","title":"API base URL","$dynamic":true,"$group":"advanced","markdownDescription":"Replaces `https://api.<site>` when set, for a proxy, a private link or a test server. Leave it empty for the public API. `logs.Send` does not use it: it calls the log intake, which has its own address (`intakeUrl`)."},"appKey":{"type":"string","title":"Datadog application key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"An application key. Datadog asks for it on every call that reads data or manages monitors and downtimes, so the tasks that only send data (`events.Create`, `metrics.Submit`, `logs.Send`) work without it. Create it with the scopes the task needs. Use a Kestra secret, e.g. `{{ secret('DATADOG_APP_KEY') }}`."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"anyOf":[{"type":"string","format":"date-time","title":"Start of the window","$dynamic":true,"$group":"processing","markdownDescription":"An ISO-8601 instant. When not set, the window starts `lookback` before `to`."},{"type":"string","title":"Start of the window","$dynamic":true,"$group":"processing","markdownDescription":"An ISO-8601 instant. When not set, the window starts `lookback` before `to`."}],"$group":"processing","title":"Start of the window"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"lookback":{"anyOf":[{"type":"string","format":"duration","title":"Look-back","default":"PT1H","$dynamic":true,"$group":"processing","markdownDescription":"The length of the window when `from` is not set. One hour when it is not set.\n\nDefault value is : `PT1H`"},{"type":"string","title":"Look-back","default":"PT1H","$dynamic":true,"$group":"processing","markdownDescription":"The length of the window when `from` is not set. One hour when it is not set.\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"processing","title":"Look-back"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"query":{"type":"string","title":"Metrics query","$dynamic":true,"$group":"main","markdownDescription":"A Datadog metrics query, such as `avg:system.cpu.user{env:prod} by {host}`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"site":{"type":"string","title":"Datadog site","$dynamic":true,"$group":"connection","markdownDescription":"The Datadog site of the organization, the domain you see in the Datadog URL: `datadoghq.com` (US1, the default), `us3.datadoghq.com`, `us5.datadoghq.com`, `datadoghq.eu`, `ap1.datadoghq.com`, `ap2.datadoghq.com`, `uk1.datadoghq.com` or `ddog-gov.com`. A key only works on the site of the organization that created it."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"anyOf":[{"type":"string","format":"date-time","title":"End of the window","$dynamic":true,"$group":"processing","markdownDescription":"An ISO-8601 instant. The time the task runs when it is not set."},{"type":"string","title":"End of the window","$dynamic":true,"$group":"processing","markdownDescription":"An ISO-8601 instant. The time the task runs when it is not set."}],"$group":"processing","title":"End of the window"},"type":{"const":"io.kestra.plugin.datadog.metrics.Query"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","query","type"],"title":"Query timeseries metrics from Datadog","markdownDescription":"Runs a Datadog metrics query over a time window and returns the matching series with their points. Needs the API key and an application key with the `timeseries_query` scope.\n\nThe window is `from` to `to` or the last `lookback` when `from` is not set. Datadog returns at most about 300 points per series and picks the rollup itself, so a long window returns coarser points: add `.rollup(avg, 300)` to the query to choose it.##### Examples\n> Fail the flow when the error rate of a service is too high\n```yaml\nid: datadog_error_rate_gate\nnamespace: company.observability\n\ntasks:\n  - id: error_rate\n    type: io.kestra.plugin.datadog.metrics.Query\n    apiKey: \"{{ secret('DATADOG_API_KEY') }}\"\n    appKey: \"{{ secret('DATADOG_APP_KEY') }}\"\n    query: \"avg:trace.http.request.errors{service:orders}.as_rate()\"\n    lookback: PT15M\n\n  - id: check\n    type: io.kestra.plugin.core.execution.Assert\n    errorMessage: \"No data returned for the orders error rate\"\n    conditions:\n      - \"{{ outputs.error_rate.pointCount > 0 }}\"\n\n```"},"io.kestra.plugin.datadog.metrics.Submit":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Datadog API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The organization API key. Use a Kestra secret, e.g. `{{ secret('DATADOG_API_KEY') }}`."},"apiUrl":{"type":"string","title":"API base URL","$dynamic":true,"$group":"advanced","markdownDescription":"Replaces `https://api.<site>` when set, for a proxy, a private link or a test server. Leave it empty for the public API. `logs.Send` does not use it: it calls the log intake, which has its own address (`intakeUrl`)."},"appKey":{"type":"string","title":"Datadog application key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"An application key. Datadog asks for it on every call that reads data or manages monitors and downtimes, so the tasks that only send data (`events.Create`, `metrics.Submit`, `logs.Send`) work without it. Create it with the scopes the task needs. Use a Kestra secret, e.g. `{{ secret('DATADOG_APP_KEY') }}`."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Host","$dynamic":true,"$group":"processing","markdownDescription":"The host the series is reported for. Sent as a resource of type `host`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"anyOf":[{"type":"integer","title":"Interval","$dynamic":true,"$group":"processing","markdownDescription":"The length in seconds of the period a `COUNT` or `RATE` value covers."},{"type":"string","title":"Interval","$dynamic":true,"$group":"processing","markdownDescription":"The length in seconds of the period a `COUNT` or `RATE` value covers."}],"$group":"processing","title":"Interval"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"metric":{"type":"string","title":"Metric name","$dynamic":true,"$group":"main","markdownDescription":"The name of the metric, such as `kestra.orders.rows_loaded`. Use with `value`."},"metricType":{"type":"string","enum":["COUNT","RATE","GAUGE"],"title":"Metric type","$dynamic":true,"$group":"processing","markdownDescription":"`GAUGE` (default), `COUNT` or `RATE`. With `RATE`, set `interval` to the length of the period the value covers."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"series":{"title":"Series","$dynamic":true,"$group":"main","markdownDescription":"A list of series in the shape of the Datadog `POST /api/v2/series` body (`metric`, `type`, `points`, `tags`, `resources`, `unit`, `interval`). `type` is a number there: 1 count, 2 rate, 3 gauge. A point `timestamp` is a number of seconds or an ISO-8601 instant. Use instead of `metric` and `value`: `metricType`, `tags`, `host`, `unit`, `interval` and `timestamp` then go on each entry.","type":"array","items":{"type":"object","$dynamic":true,"$group":"main"}},"site":{"type":"string","title":"Datadog site","$dynamic":true,"$group":"connection","markdownDescription":"The Datadog site of the organization, the domain you see in the Datadog URL: `datadoghq.com` (US1, the default), `us3.datadoghq.com`, `us5.datadoghq.com`, `datadoghq.eu`, `ap1.datadoghq.com`, `ap2.datadoghq.com`, `uk1.datadoghq.com` or `ddog-gov.com`. A key only works on the site of the organization that created it."},"tags":{"title":"Tags","$dynamic":true,"$group":"processing","markdownDescription":"Tags to attach to the series, such as `env:prod`.","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"timestamp":{"anyOf":[{"type":"string","format":"date-time","title":"Time of the point","$dynamic":true,"$group":"processing","markdownDescription":"When the value was measured, an ISO-8601 instant. The time the task runs when it is not set."},{"type":"string","title":"Time of the point","$dynamic":true,"$group":"processing","markdownDescription":"When the value was measured, an ISO-8601 instant. The time the task runs when it is not set."}],"$group":"processing","title":"Time of the point"},"type":{"const":"io.kestra.plugin.datadog.metrics.Submit"},"unit":{"type":"string","title":"Unit","$dynamic":true,"$group":"processing","markdownDescription":"The unit of the metric, such as `row`."},"value":{"anyOf":[{"type":"number","title":"Metric value","$dynamic":true,"$group":"main","markdownDescription":"The value of the point. Use with `metric`."},{"type":"string","title":"Metric value","$dynamic":true,"$group":"main","markdownDescription":"The value of the point. Use with `metric`."}],"$group":"main","title":"Metric value"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","type"],"title":"Submit a custom metric point to Datadog","markdownDescription":"Sends a gauge, a count or a rate to the Datadog metrics intake. Needs the API key only.\n\nTwo ways to describe the data. Give `metric` and `value` for one point or give `series` to send several series in one call, in the shape of the Datadog `POST /api/v2/series` body. A point without `timestamp` gets the time the task runs. Giving both or neither, is an error.\n\nDatadog accepts a point up to 1 hour in the future and up to 1 hour in the past and answers before the point is processed: a point it rejects later does not make the task fail.##### Examples\n> Report the number of rows a pipeline loaded\n```yaml\nid: datadog_row_count\nnamespace: company.observability\n\ntasks:\n  - id: report_rows\n    type: io.kestra.plugin.datadog.metrics.Submit\n    apiKey: \"{{ secret('DATADOG_API_KEY') }}\"\n    metric: kestra.orders.rows_loaded\n    value: 1250\n    metricType: GAUGE\n    tags:\n      - \"env:prod\"\n      - \"flow:{{ flow.id }}\"\n\n```\n\n> Send two series in one call\n```yaml\nid: datadog_two_series\nnamespace: company.observability\n\ntasks:\n  - id: report\n    type: io.kestra.plugin.datadog.metrics.Submit\n    apiKey: \"{{ secret('DATADOG_API_KEY') }}\"\n    series:\n      - metric: kestra.orders.rows_loaded\n        type: 3\n        points:\n          - value: 1250\n        tags: [\"env:prod\"]\n      - metric: kestra.orders.rows_rejected\n        type: 3\n        points:\n          - value: 3\n        tags: [\"env:prod\"]\n\n```"},"io.kestra.plugin.datadog.monitors.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Datadog API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The organization API key. Use a Kestra secret, e.g. `{{ secret('DATADOG_API_KEY') }}`."},"apiUrl":{"type":"string","title":"API base URL","$dynamic":true,"$group":"advanced","markdownDescription":"Replaces `https://api.<site>` when set, for a proxy, a private link or a test server. Leave it empty for the public API. `logs.Send` does not use it: it calls the log intake, which has its own address (`intakeUrl`)."},"appKey":{"type":"string","title":"Datadog application key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"An application key. Datadog asks for it on every call that reads data or manages monitors and downtimes, so the tasks that only send data (`events.Create`, `metrics.Submit`, `logs.Send`) work without it. Create it with the scopes the task needs. Use a Kestra secret, e.g. `{{ secret('DATADOG_APP_KEY') }}`."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How to return the monitors","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"`FETCH` returns all the monitors in the output, `FETCH_ONE` the first one only, `STORE` writes them to internal storage as an Ion file and returns its `uri`, `NONE` returns only `size`. Use `STORE` for a large result: the output of a task is kept in the execution.\n\nDefault value is : `FETCH`"},"groupStates":{"title":"Group states filter","$dynamic":true,"$group":"processing","markdownDescription":"Returns the monitors that have a group in one of these states: `alert`, `warn`, `no data` or `ok`.","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxMonitors":{"anyOf":[{"type":"integer","title":"Maximum number of monitors","default":"1000","$dynamic":true,"$group":"processing","markdownDescription":"Stops after this many monitors, between 1 and 10000.\n\nDefault value is : `1000`"},{"type":"string","title":"Maximum number of monitors","default":"1000","$dynamic":true,"$group":"processing","markdownDescription":"Stops after this many monitors, between 1 and 10000.\n\nDefault value is : `1000`"}],"default":"1000","$group":"processing","title":"Maximum number of monitors"},"monitorTags":{"title":"Monitor tags filter","$dynamic":true,"$group":"processing","markdownDescription":"Returns the monitors that carry all these monitor tags (the tags in the monitor definition, not the ones that come from the scope), for example `env:prod`.","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"name":{"type":"string","title":"Name filter","$dynamic":true,"$group":"processing","markdownDescription":"Returns the monitors whose name contains this text."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"site":{"type":"string","title":"Datadog site","$dynamic":true,"$group":"connection","markdownDescription":"The Datadog site of the organization, the domain you see in the Datadog URL: `datadoghq.com` (US1, the default), `us3.datadoghq.com`, `us5.datadoghq.com`, `datadoghq.eu`, `ap1.datadoghq.com`, `ap2.datadoghq.com`, `uk1.datadoghq.com` or `ddog-gov.com`. A key only works on the site of the organization that created it."},"tags":{"title":"Tags filter","$dynamic":true,"$group":"processing","markdownDescription":"Returns the monitors that carry all these tags. Tags set on the monitor, for example `service:orders`.","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.datadog.monitors.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","type"],"title":"List Datadog monitors","markdownDescription":"Lists the monitors of the organization, with their `overall_state` and filters them by name, tag or group state. Needs the API key and an application key with the `monitors_read` scope.\n\nThe monitors are read page by page until `maxMonitors` are collected or Datadog has no more. The filters are applied by Datadog, so `groupStates` selects the monitors that have a group in one of those states, which is not always the `overall_state` of the monitor: check `overall_state` in the output when it matters.##### Examples\n> Check that no production monitor is in alert before a deployment\n```yaml\nid: datadog_pre_deploy_check\nnamespace: company.observability\n\ntasks:\n  - id: alerting\n    type: io.kestra.plugin.datadog.monitors.List\n    apiKey: \"{{ secret('DATADOG_API_KEY') }}\"\n    appKey: \"{{ secret('DATADOG_APP_KEY') }}\"\n    monitorTags:\n      - \"env:prod\"\n    groupStates:\n      - alert\n\n  - id: gate\n    type: io.kestra.plugin.core.execution.Assert\n    errorMessage: \"{{ outputs.alerting.size }} production monitor(s) are in alert\"\n    conditions:\n      - \"{{ outputs.alerting.size == 0 }}\"\n\n```"},"io.kestra.plugin.datadog.monitors.StateChange":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Datadog API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The organization API key. Use a Kestra secret, e.g. `{{ secret('DATADOG_API_KEY') }}`."},"apiUrl":{"type":"string","title":"API base URL","$dynamic":true,"$group":"advanced","markdownDescription":"Replaces `https://api.<site>` when set, for a proxy, a private link or a test server. Leave it empty for the public API. `logs.Send` does not use it: it calls the log intake, which has its own address (`intakeUrl`)."},"appKey":{"type":"string","title":"Datadog application key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"An application key. Datadog asks for it on every call that reads data or manages monitors and downtimes, so the tasks that only send data (`events.Create`, `metrics.Submit`, `logs.Send`) work without it. Create it with the scopes the task needs. Use a Kestra secret, e.g. `{{ secret('DATADOG_APP_KEY') }}`. The trigger needs the `monitors_read` scope."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between two polls","default":"PT5M","$dynamic":false,"markdownDescription":"The time between two polls of the Datadog API. Five minutes by default.\n\nDefault value is : `PT5M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxMonitors":{"anyOf":[{"type":"integer","title":"Maximum number of monitors per poll","default":"1000","$dynamic":true,"$group":"processing","markdownDescription":"Reads at most this many monitors from Datadog at each poll, between 1 and 10000. Narrow the filters when the organization has more monitors than this.\n\nDefault value is : `1000`"},{"type":"string","title":"Maximum number of monitors per poll","default":"1000","$dynamic":true,"$group":"processing","markdownDescription":"Reads at most this many monitors from Datadog at each poll, between 1 and 10000. Narrow the filters when the organization has more monitors than this.\n\nDefault value is : `1000`"}],"default":"1000","$group":"processing","title":"Maximum number of monitors per poll"},"monitorTags":{"title":"Monitor tags filter","$dynamic":true,"$group":"processing","markdownDescription":"Watches the monitors that carry all these monitor tags, such as `env:prod`.","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"name":{"type":"string","title":"Name filter","$dynamic":true,"$group":"processing","markdownDescription":"Watches the monitors whose name contains this text."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"site":{"type":"string","title":"Datadog site","$dynamic":true,"$group":"connection","markdownDescription":"The Datadog site of the organization, the domain you see in the Datadog URL: `datadoghq.com` (US1, the default), `us3.datadoghq.com`, `us5.datadoghq.com`, `datadoghq.eu`, `ap1.datadoghq.com`, `ap2.datadoghq.com`, `uk1.datadoghq.com` or `ddog-gov.com`. A key only works on the site of the organization that created it."},"states":{"title":"States to watch","$dynamic":true,"$group":"processing","markdownDescription":"The monitor states that start an execution. `ALERT` only when it is not set.","type":"array","items":{"type":"string","enum":["ALERT","WARN","NO_DATA","OK","IGNORED","SKIPPED","UNKNOWN"],"$dynamic":true,"$group":"processing"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"tags":{"title":"Tags filter","$dynamic":true,"$group":"processing","markdownDescription":"Watches the monitors that carry all these tags.","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"type":{"const":"io.kestra.plugin.datadog.monitors.StateChange"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["apiKey","appKey","id","type"],"title":"Start a flow when Datadog monitors change to an alerting state","markdownDescription":"Polls the Datadog monitors and starts one execution with the monitors that entered one of the watched `states` since the previous poll. Needs the API key and an application key with the `monitors_read` scope.\n\nA monitor is returned when its `overall_state` is one of `states` and its `overall_state_modified` is later than the previous poll, so a monitor that stays in alert is returned once, not at every poll. `overall_state_modified` has a precision of one second, so the trigger keeps in the namespace KV store the newest value returned and the monitors returned at that second: a monitor that changes in the same second as another one is not lost. The first poll only records the time (taken from the Datadog clock, from the `Date` header of its answer): monitors that were already alerting are not returned. A monitor that goes into alert and recovers between two polls is not seen, so keep `interval` shorter than the shortest outage you care about.##### Examples\n> React to production monitors that go into alert\n```yaml\nid: datadog_on_alert\nnamespace: company.observability\n\ntriggers:\n  - id: on_alert\n    type: io.kestra.plugin.datadog.monitors.StateChange\n    apiKey: \"{{ secret('DATADOG_API_KEY') }}\"\n    appKey: \"{{ secret('DATADOG_APP_KEY') }}\"\n    monitorTags:\n      - \"env:prod\"\n    states:\n      - ALERT\n    interval: PT2M\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ trigger.count }} production monitor(s) went into alert: {{ trigger.monitors | jq('map(.name)') | first }}\"\n\n```"},"io.kestra.plugin.dataform.cli.DataformCLI":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"beforeCommands":{"title":"Run setup commands first","$dynamic":true,"$group":"execution","markdownDescription":"Optional commands executed before the main commands in the same working directory and environment.","type":"array","items":{"type":"string","$dynamic":true,"$group":"execution"}},"commands":{"title":"Run Dataform CLI commands","$dynamic":true,"$group":"main","markdownDescription":"Required commands executed sequentially with `/bin/sh -c`; include your Dataform CLI actions here.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"Container image for task runner","default":"dataformco/dataform:latest","$dynamic":true,"$group":"execution","markdownDescription":"Used only for container-based task runners; defaults to `dataformco/dataform:latest`.\n\nDefault value is : `dataformco/dataform:latest`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"docker":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated Docker runner settings","$dynamic":false,"$group":"deprecated","$deprecated":true,"markdownDescription":"Legacy DockerOptions field; prefer taskRunner. If provided without image or entryPoint, defaults to `dataformco/dataform:latest` and an empty entrypoint."}]},"env":{"type":"object","title":"Additional environment variables","additionalProperties":{"type":"string"},"$dynamic":true,"$group":"execution","markdownDescription":"Key-value map merged into the process environment; supports templated values; defaults to an empty map."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":false,"$group":"source","markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"$group":"source","markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputFiles":{"title":"The files from the local filesystem to send to Kestra's internal storage.","$dynamic":true,"$group":"destination","markdownDescription":"Must be a list of [glob](https://en.wikipedia.org/wiki/Glob_(programming)) expressions relative to the current working directory, some examples: `my-dir/**`, `my-dir/*/**` or `my-dir/my-file.txt`.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"Select task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the Docker runner; plugin task runners may expose their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"Select task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the Docker runner; plugin task runners may expose their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"Select task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the Docker runner; plugin task runners may expose their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"Select task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the Docker runner; plugin task runners may expose their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"Select task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the Docker runner; plugin task runners may expose their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"Select task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the Docker runner; plugin task runners may expose their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"Select task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the Docker runner; plugin task runners may expose their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.LambdaMicroVm"},{"title":"Select task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the Docker runner; plugin task runners may expose their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"Select task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the Docker runner; plugin task runners may expose their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"Select task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the Docker runner; plugin task runners may expose their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"Select task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the Docker runner; plugin task runners may expose their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"Select task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the Docker runner; plugin task runners may expose their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaDocker"},{"title":"Select task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the Docker runner; plugin task runners may expose their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.dataform.cli.DataformCLI"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["commands","id","type"],"title":"Run Dataform CLI commands in Kestra","markdownDescription":"Executes Dataform CLI commands through the configured task runner. Defaults to a container run with image `dataformco/dataform:latest`; override with taskRunner or containerImage. Supports setup commands, custom env, and namespace/input/output files.##### Examples\n> Compile and run a Dataform project from Git\n```yaml\nid: dataform\nnamespace: company.team\ntasks:\n  - id: wdir\n    type: io.kestra.plugin.core.flow.WorkingDirectory\n    tasks:\n      - id: clone_repo\n        type: io.kestra.plugin.git.Clone\n        url: https://github.com/dataform-co/dataform-example-project-bigquery\n\n      - id: transform\n        type: io.kestra.plugin.dataform.cli.DataformCLI\n        beforeCommands:\n          - npm install @dataform/core\n          - dataform compile\n        env:\n          GOOGLE_APPLICATION_CREDENTIALS: \"sa.json\"\n        inputFiles:\n          sa.json: \"{{ secret('GCP_SERVICE_ACCOUNT_JSON') }}\"\n          .df-credentials.json: |\n            {\n              \"projectId\": \"<gcp-project-id>\",\n              \"location\": \"us\"\n            }\n        commands:\n          - dataform run --dry-run\n\n```"},"io.kestra.plugin.datagen.core.Generate":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"batchSize":{"anyOf":[{"type":"integer","title":"Batch size","default":"1","$dynamic":true,"$group":"advanced","markdownDescription":"Number of items to generate when storing data; only used if `store` is true. Defaults to 1.\n\nDefault value is : `1`"},{"type":"string","title":"Batch size","default":"1","$dynamic":true,"$group":"advanced","markdownDescription":"Number of items to generate when storing data; only used if `store` is true. Defaults to 1.\n\nDefault value is : `1`"}],"default":"1","$group":"advanced","title":"Batch size"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"generator":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datagen.generators.JsonObjectGenerator"},{"title":"Choose data generator","$dynamic":false,"$group":"main","markdownDescription":"Generator used for each record; required for all generate tasks and triggers."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datagen.generators.RandomBytesGenerator"},{"title":"Choose data generator","$dynamic":false,"$group":"main","markdownDescription":"Generator used for each record; required for all generate tasks and triggers."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datagen.generators.StringValueGenerator"},{"title":"Choose data generator","$dynamic":false,"$group":"main","markdownDescription":"Generator used for each record; required for all generate tasks and triggers."}]}]},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"store":{"anyOf":[{"type":"boolean","title":"Store generated data","default":"false","$dynamic":true,"$group":"destination","markdownDescription":"Persist output to Kestra internal storage as ION lines when true; defaults to false to return the value inline.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Store generated data","default":"false","$dynamic":true,"$group":"destination","markdownDescription":"Persist output to Kestra internal storage as ION lines when true; defaults to false to return the value inline.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"destination","title":"Store generated data"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.datagen.core.Generate","io.kestra.plugin.datagen.Generate"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["generator","id","type"],"title":"Generate synthetic data","markdownDescription":"Runs the configured generator (e.g., [Datafaker](https://www.datafaker.net/documentation/expressions/)) once (inline) or for a batch when `store` is true. When stored, results are written as ION lines to internal storage; defaults are `store=false` and `batchSize=1`.##### Examples\n> \n```yaml\nid: datagen_person_json\nnamespace: com.example.datagen\n\ntasks:\n  - id: datagen\n    type: io.kestra.plugin.datagen.core.Generate\n    generator:\n      type: io.kestra.plugin.datagen.generators.JsonObjectGenerator\n      locale: [\"fr\", \"FR\"]\n      value:\n        name: \"#{name.fullName}\"\n        email: \"#{internet.emailAddress}\"\n        age: 30\n        address:\n          city: \"#{address.city}\"\n          zip: \"#{address.zipCode}\"\n        skills: [ \"#{job.keySkills}\", \"#{job.position}\", \"hardcoded\" ]\n        ts: \"{{ now() }}\"\n\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Created: {{ outputs.datagen.value.name }} ({{ outputs.datagen.value.email }})!\"\n\n```\n\n> \n```yaml\nid: datagen_person_json_batch\nnamespace: com.example.datagen\n\ntasks:\n  - id: datagen\n    type: io.kestra.plugin.datagen.core.Generate\n    batchSize: 100\n    store: true\n    generator:\n      type: io.kestra.plugin.datagen.generators.JsonObjectGenerator\n      locale: [\"fr\", \"FR\"]\n      value:\n        name: \"#{name.fullName}\"\n        email: \"#{internet.emailAddress}\"\n        age: 30\n        address:\n          city: \"#{address.city}\"\n          zip: \"#{address.zipCode}\"\n        skills: [ \"#{job.keySkills}\", \"#{job.position}\", \"hardcoded\" ]\n        ts: \"{{ now() }}\"\n\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Created: {{ outputs.datagen.value.name }} ({{ outputs.datagen.value.email }})!\"\n\n```\n\n> \n```yaml\nid: datagen_person_csv\nnamespace: com.example.datagen\ninputs:\n  - id: rows\n    type: INT\n    displayName: \"Number of Rows\"\n    description: \"Number of data rows to generate (excluding header).\"\n    defaults: 10\n\n  - id: separator\n    type: STRING\n    displayName: \"Separator\"\n    description: \"Column separator character (e.g., ',', ';').\"\n    defaults: \",\"\n\n  - id: header\n    type: BOOL\n    displayName: \"Include header\"\n    description: \"Include header row in the CSV output.\"\n    defaults: true\ntasks:\n  - id: datagen\n    type: io.kestra.plugin.datagen.core.Generate\n    generator:\n      type: io.kestra.plugin.datagen.generators.StringValueGenerator\n      locale: [\"en\", \"US\"]\n      value: |\n        #{csv '{{ inputs.separator }}','\"','{{inputs.header}}','{{ inputs.rows}}','name_column','#{Name.first_name}','last_name_column','#{Name.last_name}'}\n\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: |\n        {{ outputs.datagen.value }}\n\n```"},"io.kestra.plugin.datagen.core.Pseudonymize":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"contentType":{"type":"string","enum":["CSV","JSON","ION"],"title":"Content type","$dynamic":true,"$group":"main","markdownDescription":"Input (and output) format: `CSV`, `JSON`, or `ION`. When absent, auto-detected from the file extension (`.csv`, `.json`, or `.ion`)."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fields":{"type":"object","title":"Fields to pseudonymize","$dynamic":true,"$group":"main","markdownDescription":"Map of field paths to Datafaker expressions. For JSON, dot-notation paths (e.g.\n`user.profile.email`) address nested structures. For CSV, flat column names are used.\nFields absent from this map are preserved verbatim.\n"},"from":{"type":"string","title":"Input file URI","$dynamic":true,"$group":"source","markdownDescription":"URI of the file in Kestra internal storage to pseudonymize."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"locale":{"title":"Locales","$dynamic":true,"$group":"advanced","markdownDescription":"Optional Faker locale list in the format `[language]`, `[language, country]`, or `[language, country, variant]`. Defaults to Faker's built-in locale when omitted.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.datagen.core.Pseudonymize"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type"],"title":"Pseudonymize PII fields in a structured file","markdownDescription":"Reads a CSV, JSON, or ION input file from internal storage, replaces the specified fields with\nrealistic fake values generated by [Datafaker](https://www.datafaker.net/documentation/expressions/),\nand writes the pseudonymized result back to internal storage.\n\nFor JSON and ION files, fields are addressed with dot-notation to reach nested structures\n(e.g. `user.profile.email`). For CSV files, fields are matched by column header name.\nAny field not listed in `fields` is passed through unchanged.\nA path that does not exist in a record is silently skipped.\n##### Examples\n> Pseudonymize flat columns in a CSV export\n```yaml\nid: pseudonymize_customer_csv\nnamespace: company.team\n\ntasks:\n  - id: pseudonymize\n    type: io.kestra.plugin.datagen.core.Pseudonymize\n    from: \"{{ inputs.file }}\"\n    contentType: CSV\n    locale: [\"en\", \"US\"]\n    fields:\n      first_name: \"#{name.first_name}\"\n      last_name: \"#{name.last_name}\"\n      email: \"#{internet.emailAddress}\"\n      phone: \"#{phoneNumber.cellPhone}\"\n      address: \"#{address.fullAddress}\"\n\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Pseudonymized {{ outputs.pseudonymize.count }} records: {{ outputs.pseudonymize.uri }}\"\n\n```\n\n> Pseudonymize nested fields in a JSON export\n```yaml\nid: pseudonymize_customer_json\nnamespace: company.team\n\ntasks:\n  - id: pseudonymize\n    type: io.kestra.plugin.datagen.core.Pseudonymize\n    from: \"{{ outputs.previous_task.uri }}\"\n    contentType: JSON\n    locale: [\"fr\", \"FR\"]\n    fields:\n      \"user.profile.fullName\": \"#{name.fullName}\"\n      \"user.profile.email\": \"#{internet.emailAddress}\"\n      \"user.address.city\": \"#{address.city}\"\n      \"user.address.zipCode\": \"#{address.zipCode}\"\n\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Pseudonymized {{ outputs.pseudonymize.count }} JSON records — result at {{ outputs.pseudonymize.uri }}\"\n\n```\n\n> Nightly GDPR-safe data preparation on a schedule\n```yaml\nid: nightly_pseudonymize_export\nnamespace: company.team\n\ntriggers:\n  - id: nightly\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"0 2 * * *\"\n\ntasks:\n  - id: pseudonymize\n    type: io.kestra.plugin.datagen.core.Pseudonymize\n    from: \"{{ vars.daily_export_uri }}\"\n    contentType: CSV\n    locale: [\"en\", \"US\"]\n    fields:\n      customer_name: \"#{name.fullName}\"\n      customer_email: \"#{internet.emailAddress}\"\n      customer_phone: \"#{phoneNumber.cellPhone}\"\n      national_id: \"#{idNumber.ssnValid}\"\n\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Nightly pseudonymization complete — {{ outputs.pseudonymize.count }} records written to {{ outputs.pseudonymize.uri }}\"\n\n```\n\n> Generate a CSV of superhero real names and pseudonymize them\n```yaml\nid: pseudonymize_superhero_csv\nnamespace: company.team\n\ntasks:\n  - id: working_directory\n    type: io.kestra.plugin.core.flow.WorkingDirectory\n    tasks:\n      - id: generate_csv_script\n        type: io.kestra.plugin.scripts.python.Commands\n        taskRunner:\n          type: io.kestra.plugin.core.runner.Process\n        outputFiles:\n          - \"heroes.csv\"\n        commands:\n          - |\n            cat << 'PYEOF' > generate.py\n            import csv\n\n            data = [\n                {\"id\": 1,  \"name\": \"Clark Kent\",      \"age\": 35},\n                {\"id\": 2,  \"name\": \"Bruce Wayne\",      \"age\": 38},\n                {\"id\": 3,  \"name\": \"Diana Prince\",     \"age\": 30},\n                {\"id\": 4,  \"name\": \"Peter Parker\",     \"age\": 22},\n                {\"id\": 5,  \"name\": \"Tony Stark\",       \"age\": 48},\n                {\"id\": 6,  \"name\": \"Natasha Romanoff\", \"age\": 35},\n                {\"id\": 7,  \"name\": \"Steve Rogers\",     \"age\": 32},\n                {\"id\": 8,  \"name\": \"Bruce Banner\",     \"age\": 40},\n                {\"id\": 9,  \"name\": \"Barry Allen\",      \"age\": 28},\n                {\"id\": 10, \"name\": \"Wanda Maximoff\",   \"age\": 26},\n            ]\n\n            with open(\"heroes.csv\", \"w\", newline=\"\") as f:\n                writer = csv.DictWriter(f, fieldnames=[\"id\", \"name\", \"age\"])\n                writer.writeheader()\n                writer.writerows(data)\n            PYEOF\n            python generate.py\n\n  - id: pseudonymize\n    type: io.kestra.plugin.datagen.core.Pseudonymize\n    from: \"{{ outputs.generate_csv_script.outputFiles['heroes.csv'] }}\"\n    contentType: CSV\n    fields:\n      name: \"#{name.fullName}\"\n\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Pseudonymized {{ outputs.pseudonymize.count }} superhero records — result at {{ outputs.pseudonymize.uri }}\"\n\n```"},"io.kestra.plugin.datagen.core.RealtimeTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"generator":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datagen.generators.JsonObjectGenerator"},{"title":"Data generator","$dynamic":false,"$group":"main","markdownDescription":"Generator used for each emitted record; not stored, only emitted in trigger outputs."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datagen.generators.RandomBytesGenerator"},{"title":"Data generator","$dynamic":false,"$group":"main","markdownDescription":"Generator used for each emitted record; not stored, only emitted in trigger outputs."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datagen.generators.StringValueGenerator"},{"title":"Data generator","$dynamic":false,"$group":"main","markdownDescription":"Generator used for each emitted record; not stored, only emitted in trigger outputs."}]}]},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRecords":{"anyOf":[{"type":"integer","title":"Total number of records","default":"9223372036854775807","$dynamic":true,"$group":"execution","markdownDescription":"Hard limit on records emitted; defaults to unlimited when not set.\n\nDefault value is : `9223372036854775807`"},{"type":"string","title":"Total number of records","default":"9223372036854775807","$dynamic":true,"$group":"execution","markdownDescription":"Hard limit on records emitted; defaults to unlimited when not set.\n\nDefault value is : `9223372036854775807`"}],"default":"9223372036854775807","$group":"execution","title":"Total number of records"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"reportingInterval":{"anyOf":[{"type":"string","format":"duration","title":"Reporting interval","default":"PT15S","$dynamic":true,"$group":"advanced","markdownDescription":"Period for throughput reporting; defaults to 15 seconds.\n\nDefault value is : `PT15S`"},{"type":"string","title":"Reporting interval","default":"PT15S","$dynamic":true,"$group":"advanced","markdownDescription":"Period for throughput reporting; defaults to 15 seconds.\n\nDefault value is : `PT15S`"}],"default":"PT15S","$group":"advanced","title":"Reporting interval"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"throughput":{"anyOf":[{"type":"integer","title":"Trigger throughput","default":"1","$dynamic":true,"$group":"advanced","markdownDescription":"Approximate records per second; values below 1 are rounded up to 1.\n\nDefault value is : `1`"},{"type":"string","title":"Trigger throughput","default":"1","$dynamic":true,"$group":"advanced","markdownDescription":"Approximate records per second; values below 1 are rounded up to 1.\n\nDefault value is : `1`"}],"default":"1","$group":"advanced","title":"Trigger throughput"},"type":{"enum":["io.kestra.plugin.datagen.core.RealtimeTrigger","io.kestra.plugin.datagen.RealtimeTrigger"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["generator","id","type"],"title":"Stream generated data in real time","markdownDescription":"Continuously runs the generator with backpressure. Controls include `throughput` per second (minimum 1), `maxRecords` cap (default unlimited), and `reportingInterval` for stats; data is emitted in trigger output, not stored.##### Examples\n> \n```yaml\nid: datagen_person_realtime_trigger_json\nnamespace: com.example.datagen\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Created: {{ trigger.value.name }} ({{ trigger.value.email }})!\"\n\ntriggers:\n  - id: datagen\n    type: io.kestra.plugin.datagen.core.RealtimeTrigger\n    throughput: 10\n    reportingInterval: PT5S\n    generator:\n      type: io.kestra.plugin.datagen.generators.JsonObjectGenerator\n      locale: [\"fr\", \"FR\"]\n      value:\n        name: \"#{name.fullName}\"\n        email: \"#{internet.emailAddress}\"\n        age: 30\n        address:\n          city: \"#{address.city}\"\n          zip: \"#{address.zipCode}\"\n        skills: [ \"#{job.keySkills}\", \"#{job.position}\", \"hardcoded\" ]\n        ts: \"{{ now() }}\"\n\n```"},"io.kestra.plugin.datagen.core.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"batchSize":{"anyOf":[{"type":"integer","title":"Batch size","default":"1","$dynamic":true,"$group":"execution","markdownDescription":"Number of items to generate when storing data; only used if `store` is true. Defaults to 1.\n\nDefault value is : `1`"},{"type":"string","title":"Batch size","default":"1","$dynamic":true,"$group":"execution","markdownDescription":"Number of items to generate when storing data; only used if `store` is true. Defaults to 1.\n\nDefault value is : `1`"}],"default":"1","$group":"execution","title":"Batch size"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"generator":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datagen.generators.JsonObjectGenerator"},{"title":"Choose data generator","$dynamic":false,"$group":"main","markdownDescription":"Generator used for each record; required for all generate tasks and triggers."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datagen.generators.RandomBytesGenerator"},{"title":"Choose data generator","$dynamic":false,"$group":"main","markdownDescription":"Generator used for each record; required for all generate tasks and triggers."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datagen.generators.StringValueGenerator"},{"title":"Choose data generator","$dynamic":false,"$group":"main","markdownDescription":"Generator used for each record; required for all generate tasks and triggers."}]}]},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1S","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1S`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"store":{"anyOf":[{"type":"boolean","title":"Store generated data","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Persist output to Kestra internal storage as ION lines when true; defaults to false to return the value inline.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Store generated data","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Persist output to Kestra internal storage as ION lines when true; defaults to false to return the value inline.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Store generated data"},"type":{"enum":["io.kestra.plugin.datagen.core.Trigger","io.kestra.plugin.datagen.Trigger"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["generator","id","type"],"title":"Poll to generate data batches","markdownDescription":"Periodically invokes the generator and emits an execution. Defaults: `store=false`, `batchSize=1`, `interval=PT1S`. Use `store=true` to persist ION lines to internal storage instead of embedding the value.##### Examples\n> \n```yaml\nid: datagen_person_trigger_json\nnamespace: com.example.datagen\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Created: {{ trigger.uri }}\"\n\ntriggers:\n  - id: datagen\n    type: io.kestra.plugin.datagen.core.Trigger\n    batchSize: 10\n    store: true\n    generator:\n      type: io.kestra.plugin.datagen.generators.JsonObjectGenerator\n      locale: [\"fr\", \"FR\"]\n      value:\n        name: \"#{name.fullName}\"\n        email: \"#{internet.emailAddress}\"\n        age: 30\n        address:\n          city: \"#{address.city}\"\n          zip: \"#{address.zipCode}\"\n        skills: [ \"#{job.keySkills}\", \"#{job.position}\", \"hardcoded\" ]\n        ts: \"{{ now() }}\"\n\n```"},"io.kestra.plugin.datagen.generators.JsonObjectGenerator":{"type":"object","properties":{"locale":{"title":"Locales","$dynamic":true,"$group":"advanced","markdownDescription":"Optional locale list in the format [language, country, variant]; empty list uses Faker's default locale.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"type":{"const":"io.kestra.plugin.datagen.generators.JsonObjectGenerator"},"value":{"type":"object","title":"Object template","$dynamic":false,"$group":"main","markdownDescription":"Map of key-value pairs rendered per record; strings starting with `#{` are evaluated by [Datafaker](https://www.datafaker.net/documentation/expressions/), including nested maps and lists."}},"required":["type","value"],"title":"Generate JSON objects from templates","markdownDescription":"Renders the `value` map, then evaluates Datafaker expressions (`#{...}`) on every record. Supports nested maps/lists; locale list overrides Faker locale, otherwise the library default is used."},"io.kestra.plugin.datagen.generators.RandomBytesGenerator":{"type":"object","properties":{"size":{"type":"integer","title":"Byte array size","default":0,"$dynamic":false,"$group":"main","markdownDescription":"Number of bytes produced per record; should be greater than zero\n\nDefault value is : `0`"},"type":{"const":"io.kestra.plugin.datagen.generators.RandomBytesGenerator"}},"required":["type"],"title":"Generate random byte arrays","markdownDescription":"Allocates a byte array of the configured size and fills it with `SecureRandom` bytes. Size should be positive; randomness relies on the JVM's default seed."},"io.kestra.plugin.datagen.generators.StringValueGenerator":{"type":"object","properties":{"locale":{"title":"Locales","$dynamic":true,"$group":"advanced","markdownDescription":"Optional locale list in the format [language, country, variant]; empty list uses Faker's default locale.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"type":{"const":"io.kestra.plugin.datagen.generators.StringValueGenerator"},"value":{"type":"string","title":"String template","$dynamic":false,"$group":"main","markdownDescription":"String rendered per record; supports Pebble variables and Datafaker expressions starting with `#{`"}},"required":["type","value"],"title":"Generate strings from templates","markdownDescription":"Renders the `value` string (Pebble) and then evaluates [Datafaker expressions](https://www.datafaker.net/documentation/expressions/) like `#{name.firstName}` for each record. Locale list overrides Faker locale; empty list uses the library default."},"io.kestra.plugin.datahub.Ingestion":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"containerImage":{"type":"string","title":"The Ingestion DataHub docker image","default":"acryldata/datahub-ingestion:head","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `acryldata/datahub-ingestion:head`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Environment variables","$dynamic":true,"$group":"execution","markdownDescription":"Environment variables to set in the ingestion container."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":false,"$group":"source","markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"$group":"source","markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputFiles":{"title":"The files from the local filesystem to send to Kestra's internal storage.","$dynamic":true,"$group":"destination","markdownDescription":"Must be a list of [glob](https://en.wikipedia.org/wiki/Glob_(programming)) expressions relative to the current working directory, some examples: `my-dir/**`, `my-dir/*/**` or `my-dir/my-file.txt`.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"recipe":{"title":"The DataHub ingestion recipe","$dynamic":true,"$group":"main","markdownDescription":"The DataHub ingestion recipe. Provide it either inline as a map holding the full recipe YAML structure (`source`, `sink`, etc.), or as a `kestra://` internal-storage URI pointing to a recipe file. The URI can be a Pebble expression that resolves to a `kestra://` URI. Required."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"On the Docker task runner, the container runs as `root` unless `taskRunner.user` is set explicitly, so the task can always write into its working directory (which `outputFiles` requires). Set `taskRunner.user` to keep the image's own default user instead."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"On the Docker task runner, the container runs as `root` unless `taskRunner.user` is set explicitly, so the task can always write into its working directory (which `outputFiles` requires). Set `taskRunner.user` to keep the image's own default user instead."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"On the Docker task runner, the container runs as `root` unless `taskRunner.user` is set explicitly, so the task can always write into its working directory (which `outputFiles` requires). Set `taskRunner.user` to keep the image's own default user instead."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"On the Docker task runner, the container runs as `root` unless `taskRunner.user` is set explicitly, so the task can always write into its working directory (which `outputFiles` requires). Set `taskRunner.user` to keep the image's own default user instead."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"On the Docker task runner, the container runs as `root` unless `taskRunner.user` is set explicitly, so the task can always write into its working directory (which `outputFiles` requires). Set `taskRunner.user` to keep the image's own default user instead."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"On the Docker task runner, the container runs as `root` unless `taskRunner.user` is set explicitly, so the task can always write into its working directory (which `outputFiles` requires). Set `taskRunner.user` to keep the image's own default user instead."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"On the Docker task runner, the container runs as `root` unless `taskRunner.user` is set explicitly, so the task can always write into its working directory (which `outputFiles` requires). Set `taskRunner.user` to keep the image's own default user instead."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.LambdaMicroVm"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"On the Docker task runner, the container runs as `root` unless `taskRunner.user` is set explicitly, so the task can always write into its working directory (which `outputFiles` requires). Set `taskRunner.user` to keep the image's own default user instead."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"On the Docker task runner, the container runs as `root` unless `taskRunner.user` is set explicitly, so the task can always write into its working directory (which `outputFiles` requires). Set `taskRunner.user` to keep the image's own default user instead."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"On the Docker task runner, the container runs as `root` unless `taskRunner.user` is set explicitly, so the task can always write into its working directory (which `outputFiles` requires). Set `taskRunner.user` to keep the image's own default user instead."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"On the Docker task runner, the container runs as `root` unless `taskRunner.user` is set explicitly, so the task can always write into its working directory (which `outputFiles` requires). Set `taskRunner.user` to keep the image's own default user instead."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"On the Docker task runner, the container runs as `root` unless `taskRunner.user` is set explicitly, so the task can always write into its working directory (which `outputFiles` requires). Set `taskRunner.user` to keep the image's own default user instead."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaDocker"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"On the Docker task runner, the container runs as `root` unless `taskRunner.user` is set explicitly, so the task can always write into its working directory (which `outputFiles` requires). Set `taskRunner.user` to keep the image's own default user instead."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.datahub.Ingestion"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","recipe","type"],"title":"Run a DataHub ingestion","markdownDescription":"Runs a DataHub metadata ingestion from a recipe using the DataHub CLI inside a container.##### Examples\n> Run a DataHub ingestion.\n```yaml\nid: datahub_cli\nnamespace: company.name\n\ntasks:\n  - id: cli\n    type: io.kestra.plugin.datahub.Ingestion\n    recipe:\n      source:\n        type: mysql\n        config:\n          host_port: 127.0.0.1:3306\n          database: dbname\n          username: root\n          password: \"{{ secret('MYSQL_PASSWORD') }}\"\n      sink:\n        type: datahub-rest\n        config:\n          server: http://datahub-gms:8080\n\n```\n\n> Run DataHub ingestion using a local recipe file.\n```yaml\nid: datahub_cli\nnamespace: company.name\n\ninputs:\n  - id: recipe_file\n    type: FILE\n\ntasks:\n  - id: cli\n    type: io.kestra.plugin.datahub.Ingestion\n    recipe: \"{{ inputs.recipe_file }}\"\n\n```"},"io.kestra.plugin.datastudio.assets.Get":{"type":"object","properties":{"accessToken":{"type":"string","title":"Access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"OAuth access token. When set, the service account exchange is skipped, so the token must already include `datastudio.readonly` for read tasks or `datastudio` for Add and Revoke.\n"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assetName":{"type":"string","title":"Asset name","$dynamic":true,"$group":"main","markdownDescription":"The Data Studio asset ID returned by Search as `name`.\n"},"assetTypes":{"title":"Asset types","default":"[\"REPORT\",\"DATA_SOURCE\"]","$dynamic":true,"$group":"source","markdownDescription":"Types to search while looking up the asset. Defaults to REPORT and DATA_SOURCE. UNKNOWN is output-only and is rejected here.\n\n\nDefault value is : `\"[\\\"REPORT\\\",\\\"DATA_SOURCE\\\"]\"`\n\nDefault value is : `\"[\\\"REPORT\\\",\\\"DATA_SOURCE\\\"]\"`","type":"array","items":{"type":"string","enum":["REPORT","DATA_SOURCE","UNKNOWN"],"default":"[\"REPORT\",\"DATA_SOURCE\"]","$dynamic":true,"$group":"source","markdownDescription":"Default value is : `\"[\\\"REPORT\\\",\\\"DATA_SOURCE\\\"]\"`"}},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"API base URL","default":"https://datastudio.googleapis.com/v1","$dynamic":true,"$group":"connection","markdownDescription":"Data Studio API root. Defaults to `https://datastudio.googleapis.com/v1`.\n\n\nDefault value is : `https://datastudio.googleapis.com/v1`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"includeTrashed":{"anyOf":[{"type":"boolean","title":"Include trashed assets","default":"false","$dynamic":true,"$group":"source","markdownDescription":"When true, search live assets first and then the trash. The API's `includeTrashed=true` returns only trashed assets, so a trashed asset is not visible in the live scan. When false, trashed assets are not found.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Include trashed assets","default":"false","$dynamic":true,"$group":"source","markdownDescription":"When true, search live assets first and then the trash. The API's `includeTrashed=true` returns only trashed assets, so a trashed asset is not visible in the live scan. When false, trashed assets are not found.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"source","title":"Include trashed assets"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxPages":{"anyOf":[{"type":"integer","title":"Maximum pages","default":"50","$dynamic":true,"$group":"advanced","markdownDescription":"Fail when one asset type needs more pages than this before the name matches. Default 50.\n\n\nDefault value is : `50`"},{"type":"string","title":"Maximum pages","default":"50","$dynamic":true,"$group":"advanced","markdownDescription":"Fail when one asset type needs more pages than this before the name matches. Default 50.\n\n\nDefault value is : `50`"}],"default":"50","$group":"advanced","title":"Maximum pages"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"serviceAccount":{"type":"string","title":"Service account JSON","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Google service account key JSON. Read tasks request `https://www.googleapis.com/auth/datastudio.readonly`. Add and Revoke request `https://www.googleapis.com/auth/datastudio`. Grant the scope through domain-wide delegation in a Google Workspace or Cloud Identity organization. Use this or `accessToken`.\n"},"subject":{"type":"string","title":"Delegated user","$dynamic":true,"$group":"connection","markdownDescription":"Workspace user email the service account impersonates. Required for domain-wide delegation. Ignored when `accessToken` is set.\n"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tokenUri":{"type":"string","title":"Token URI","default":"https://oauth2.googleapis.com/token","$dynamic":true,"$group":"connection","markdownDescription":"OAuth token endpoint used to exchange a service account JWT.\n\n\nDefault value is : `https://oauth2.googleapis.com/token`"},"type":{"const":"io.kestra.plugin.datastudio.assets.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["assetName","id","type"],"title":"Get a Data Studio asset","markdownDescription":"Load metadata for one report or data source. The API has no get-by-id method, so this task walks search pages for each asset type and stops at the first name match. On a large organization that can be many pages. Live assets are searched first. `includeTrashed` then searches the trash, because the API returns only trashed assets when that flag is true. The task fails if a scan exceeds `maxPages` without a match.\n##### Examples\n> Get report metadata\n```yaml\nid: assets_get\nnamespace: company.team\n\ninputs:\n  - id: asset_id\n    type: STRING\n\ntasks:\n  - id: get\n    type: io.kestra.plugin.datastudio.assets.Get\n    serviceAccount: \"{{ secret('GCP_SERVICE_ACCOUNT_JSON') }}\"\n    assetName: \"{{ inputs.asset_id }}\"\n    assetTypes:\n      - REPORT\n\n```"},"io.kestra.plugin.datastudio.assets.Search":{"type":"object","properties":{"accessToken":{"type":"string","title":"Access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"OAuth access token. When set, the service account exchange is skipped, so the token must already include `datastudio.readonly` for read tasks or `datastudio` for Add and Revoke.\n"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assetTypes":{"title":"Asset types","$dynamic":true,"$group":"main","markdownDescription":"Asset types to search. Each value is queried separately because the API accepts exactly one type per request. Allowed values are REPORT and DATA_SOURCE. UNKNOWN is output-only and is rejected here.\n","type":"array","items":{"type":"string","enum":["REPORT","DATA_SOURCE","UNKNOWN"],"$dynamic":true,"$group":"main"}},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"API base URL","default":"https://datastudio.googleapis.com/v1","$dynamic":true,"$group":"connection","markdownDescription":"Data Studio API root. Defaults to `https://datastudio.googleapis.com/v1`.\n\n\nDefault value is : `https://datastudio.googleapis.com/v1`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"main","markdownDescription":"STORE writes an Ion file and is the right choice for an organisation-wide inventory. FETCH returns every asset in the execution context and is meant for a small result set. FETCH_ONE returns the first asset from the first page that has one. NONE returns only the count.\n\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"includeTrashed":{"anyOf":[{"type":"boolean","title":"Include trashed assets","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When true, only trashed assets are returned. When false, only assets that are not in the trash are returned.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Include trashed assets","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When true, only trashed assets are returned. When false, only assets that are not in the trash are returned.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Include trashed assets"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxPages":{"anyOf":[{"type":"integer","title":"Maximum pages","default":"50","$dynamic":true,"$group":"advanced","markdownDescription":"Fail when one asset type needs more pages than this. Default 50. A partial result is never returned.\n\n\nDefault value is : `50`"},{"type":"string","title":"Maximum pages","default":"50","$dynamic":true,"$group":"advanced","markdownDescription":"Fail when one asset type needs more pages than this. Default 50. A partial result is never returned.\n\n\nDefault value is : `50`"}],"default":"50","$group":"advanced","title":"Maximum pages"},"orderBy":{"type":"string","enum":["TITLE","LAST_VIEWED_BY_ME","CREATE_TIME","LAST_ACCESSED_TIME","ID"],"title":"Order by","$dynamic":true,"$group":"processing","markdownDescription":"Sort field sent to the API. `TITLE`, `LAST_VIEWED_BY_ME`, `CREATE_TIME`, `LAST_ACCESSED_TIME`, or `ID`.\n"},"owner":{"type":"string","title":"Owner","$dynamic":true,"$group":"processing","markdownDescription":"Email of the asset owner.\n"},"pageSize":{"anyOf":[{"type":"integer","title":"Page size","$dynamic":true,"$group":"processing","markdownDescription":"Number of assets to request per page. Must be at least 1. The API default is 1000.\n"},{"type":"string","title":"Page size","$dynamic":true,"$group":"processing","markdownDescription":"Number of assets to request per page. Must be at least 1. The API default is 1000.\n"}],"$group":"processing","title":"Page size"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"serviceAccount":{"type":"string","title":"Service account JSON","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Google service account key JSON. Read tasks request `https://www.googleapis.com/auth/datastudio.readonly`. Add and Revoke request `https://www.googleapis.com/auth/datastudio`. Grant the scope through domain-wide delegation in a Google Workspace or Cloud Identity organization. Use this or `accessToken`.\n"},"subject":{"type":"string","title":"Delegated user","$dynamic":true,"$group":"connection","markdownDescription":"Workspace user email the service account impersonates. Required for domain-wide delegation. Ignored when `accessToken` is set.\n"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"title":{"type":"string","title":"Search string","$dynamic":true,"$group":"processing","markdownDescription":"Matched against the asset title and description. Also accepts the API advanced filters, such as `creator:me` or `parentWorkspace:<id>`.\n"},"tokenUri":{"type":"string","title":"Token URI","default":"https://oauth2.googleapis.com/token","$dynamic":true,"$group":"connection","markdownDescription":"OAuth token endpoint used to exchange a service account JWT.\n\n\nDefault value is : `https://oauth2.googleapis.com/token`"},"type":{"const":"io.kestra.plugin.datastudio.assets.Search"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["assetTypes","id","type"],"title":"Search Data Studio assets","markdownDescription":"Search reports and data sources the authenticated Workspace user can access. The API accepts one asset type per call; this task queries each type you list and merges the pages. The task fails when a query exceeds `maxPages` instead of returning a partial list. `STORE` writes each page to the Ion file as it arrives.\n##### Examples\n> List all reports owned by a user\n```yaml\nid: assets_search\nnamespace: company.team\n\ninputs:\n  - id: owner_email\n    type: STRING\n    defaults: owner@acme.com\n\ntasks:\n  - id: search\n    type: io.kestra.plugin.datastudio.assets.Search\n    serviceAccount: \"{{ secret('GCP_SERVICE_ACCOUNT_JSON') }}\"\n    assetTypes:\n      - REPORT\n    owner: \"{{ inputs.owner_email }}\"\n\n```"},"io.kestra.plugin.datastudio.assets.Trigger":{"type":"object","properties":{"accessToken":{"type":"string","title":"Access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"OAuth access token with the `datastudio.readonly` scope. When set, the service account exchange is skipped.\n"},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assetTypes":{"title":"Asset types","default":"[\"REPORT\"]","$dynamic":true,"$group":"source","markdownDescription":"Asset types to watch. Each value is queried separately. Allowed values are REPORT and DATA_SOURCE. UNKNOWN is output-only and is rejected here.\n\n\nDefault value is : `\"[\\\"REPORT\\\"]\"`\n\nDefault value is : `\"[\\\"REPORT\\\"]\"`","type":"array","items":{"type":"string","enum":["REPORT","DATA_SOURCE","UNKNOWN"],"default":"[\"REPORT\"]","$dynamic":true,"$group":"source","markdownDescription":"Default value is : `\"[\\\"REPORT\\\"]\"`"}},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"API base URL","default":"https://datastudio.googleapis.com/v1","$dynamic":true,"$group":"connection","markdownDescription":"Data Studio API root. Defaults to `https://datastudio.googleapis.com/v1`.\n\n\nDefault value is : `https://datastudio.googleapis.com/v1`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval","default":"PT5M","$dynamic":false,"$group":"execution","markdownDescription":"How often to poll Data Studio. Minimum practical value is PT30S.\n\n\nDefault value is : `PT5M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxAssetsInOutput":{"anyOf":[{"type":"integer","title":"Maximum assets in the output","default":"100","$dynamic":true,"$group":"advanced","markdownDescription":"Cap on `assets` in the trigger variables. `size` stays the full number of changed assets. Default 100.\n\n\nDefault value is : `100`"},{"type":"string","title":"Maximum assets in the output","default":"100","$dynamic":true,"$group":"advanced","markdownDescription":"Cap on `assets` in the trigger variables. `size` stays the full number of changed assets. Default 100.\n\n\nDefault value is : `100`"}],"default":"100","$group":"advanced","title":"Maximum assets in the output"},"maxPages":{"anyOf":[{"type":"integer","title":"Maximum pages","default":"50","$dynamic":true,"$group":"advanced","markdownDescription":"Fail when one asset type needs more pages than this. Default 50. The watermark is not moved, and the partial asset list is discarded.\n\n\nDefault value is : `50`"},{"type":"string","title":"Maximum pages","default":"50","$dynamic":true,"$group":"advanced","markdownDescription":"Fail when one asset type needs more pages than this. Default 50. The watermark is not moved, and the partial asset list is discarded.\n\n\nDefault value is : `50`"}],"default":"50","$group":"advanced","title":"Maximum pages"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"serviceAccount":{"type":"string","title":"Service account JSON","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Google service account key JSON. The trigger requests `https://www.googleapis.com/auth/datastudio.readonly` through domain-wide delegation in a Google Workspace or Cloud Identity organization. Use this or `accessToken`.\n"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"subject":{"type":"string","title":"Delegated user","$dynamic":true,"$group":"connection","markdownDescription":"Workspace user email the service account impersonates. Required for domain-wide delegation. Ignored when `accessToken` is set.\n"},"tokenUri":{"type":"string","title":"Token URI","default":"https://oauth2.googleapis.com/token","$dynamic":true,"$group":"connection","markdownDescription":"OAuth token endpoint used to exchange a service account JWT.\n\n\nDefault value is : `https://oauth2.googleapis.com/token`"},"type":{"const":"io.kestra.plugin.datastudio.assets.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","type"],"title":"Watch Data Studio assets","markdownDescription":"Poll reports or data sources and start an execution when an asset is created or updated after the watermark stored in the namespace KV store. The watermark key includes the flow id and the trigger id, so two flows in the same namespace do not share state. The first poll records the current assets and does not start an execution. A search that exceeds `maxPages` (default 50) fails and does not move the watermark.\n##### Examples\n> Run a flow when a report is created or updated\n```yaml\nid: on_datastudio_change\nnamespace: company.team\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.datastudio.assets.Trigger\n    serviceAccount: \"{{ secret('GCP_SERVICE_ACCOUNT_JSON') }}\"\n    assetTypes:\n      - REPORT\n    interval: PT5M\n\ntasks:\n  - id: handle_event\n    type: io.kestra.plugin.core.log.Log\n    message: \"Event received: {{ trigger.title }}\"\n\n```"},"io.kestra.plugin.datastudio.permissions.Add":{"type":"object","properties":{"accessToken":{"type":"string","title":"Access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"OAuth access token. When set, the service account exchange is skipped, so the token must already include `datastudio.readonly` for read tasks or `datastudio` for Add and Revoke.\n"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowLinkSharing":{"anyOf":[{"type":"boolean","title":"Allow link sharing","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"Permit `allUsers`, `domain:` members, and `linkRole`. Leave false unless the flow should make an asset public or domain-wide.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Allow link sharing","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"Permit `allUsers`, `domain:` members, and `linkRole`. Leave false unless the flow should make an asset public or domain-wide.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Allow link sharing"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assetName":{"type":"string","title":"Asset name","$dynamic":true,"$group":"main","markdownDescription":"\nThe Data Studio asset ID.\n\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"API base URL","default":"https://datastudio.googleapis.com/v1","$dynamic":true,"$group":"connection","markdownDescription":"Data Studio API root. Defaults to `https://datastudio.googleapis.com/v1`.\n\n\nDefault value is : `https://datastudio.googleapis.com/v1`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"linkRole":{"type":"string","enum":["LINK_VIEWER","LINK_EDITOR"],"title":"Link role","$dynamic":true,"$group":"main","markdownDescription":"LINK_VIEWER or LINK_EDITOR. Used only when every member is `allUsers` or `domain:`. Requires `allowLinkSharing`. Do not set this when granting `role` to `user:`, `group:`, or `serviceAccount:` members.\n"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"members":{"title":"Members","$dynamic":true,"$group":"main","markdownDescription":"Members to add. `user:`, `group:`, and `serviceAccount:` take `role`. `allUsers` takes `linkRole`. `domain:` takes `role` or `linkRole`. `allUsers` and `domain:` require `allowLinkSharing`.\n","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"role":{"type":"string","enum":["VIEWER","EDITOR"],"title":"Role","default":"VIEWER","$dynamic":true,"$group":"main","markdownDescription":"Role to grant. VIEWER or EDITOR. OWNER, LINK_VIEWER, and LINK_EDITOR are not accepted here.\n\n\nDefault value is : `VIEWER`"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"serviceAccount":{"type":"string","title":"Service account JSON","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Google service account key JSON. Read tasks request `https://www.googleapis.com/auth/datastudio.readonly`. Add and Revoke request `https://www.googleapis.com/auth/datastudio`. Grant the scope through domain-wide delegation in a Google Workspace or Cloud Identity organization. Use this or `accessToken`.\n"},"subject":{"type":"string","title":"Delegated user","$dynamic":true,"$group":"connection","markdownDescription":"Workspace user email the service account impersonates. Required for domain-wide delegation. Ignored when `accessToken` is set.\n"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tokenUri":{"type":"string","title":"Token URI","default":"https://oauth2.googleapis.com/token","$dynamic":true,"$group":"connection","markdownDescription":"OAuth token endpoint used to exchange a service account JWT.\n\n\nDefault value is : `https://oauth2.googleapis.com/token`"},"type":{"const":"io.kestra.plugin.datastudio.permissions.Add"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["assetName","id","members","type"],"title":"Grant Data Studio access","markdownDescription":"Add members to a role on a report or data source. `role` is VIEWER or EDITOR and applies to `user:`, `group:`, `serviceAccount:`, and `domain:` members. `linkRole` is LINK_VIEWER or LINK_EDITOR and applies only to `allUsers` and `domain:` members. One call uses one role, so named members and link members cannot be mixed. `allUsers` and `domain:` require `allowLinkSharing: true`.\n##### Examples\n> Grant a group read access to a report\n```yaml\nid: permissions_add\nnamespace: company.team\n\ninputs:\n  - id: asset_id\n    type: STRING\n\ntasks:\n  - id: add\n    type: io.kestra.plugin.datastudio.permissions.Add\n    serviceAccount: \"{{ secret('GCP_SERVICE_ACCOUNT_JSON') }}\"\n    assetName: \"{{ inputs.asset_id }}\"\n    members:\n      - \"group:analysts@acme.com\"\n    role: VIEWER\n\n```"},"io.kestra.plugin.datastudio.permissions.Get":{"type":"object","properties":{"accessToken":{"type":"string","title":"Access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"OAuth access token. When set, the service account exchange is skipped, so the token must already include `datastudio.readonly` for read tasks or `datastudio` for Add and Revoke.\n"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assetName":{"type":"string","title":"Asset name","$dynamic":true,"$group":"main","markdownDescription":"\nThe Data Studio asset ID.\n\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"API base URL","default":"https://datastudio.googleapis.com/v1","$dynamic":true,"$group":"connection","markdownDescription":"Data Studio API root. Defaults to `https://datastudio.googleapis.com/v1`.\n\n\nDefault value is : `https://datastudio.googleapis.com/v1`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"main","markdownDescription":"FETCH returns every member in the execution context. FETCH_ONE returns the first member. STORE writes an Ion file of members to internal storage. NONE returns only the count.\n\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"serviceAccount":{"type":"string","title":"Service account JSON","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Google service account key JSON. Read tasks request `https://www.googleapis.com/auth/datastudio.readonly`. Add and Revoke request `https://www.googleapis.com/auth/datastudio`. Grant the scope through domain-wide delegation in a Google Workspace or Cloud Identity organization. Use this or `accessToken`.\n"},"subject":{"type":"string","title":"Delegated user","$dynamic":true,"$group":"connection","markdownDescription":"Workspace user email the service account impersonates. Required for domain-wide delegation. Ignored when `accessToken` is set.\n"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tokenUri":{"type":"string","title":"Token URI","default":"https://oauth2.googleapis.com/token","$dynamic":true,"$group":"connection","markdownDescription":"OAuth token endpoint used to exchange a service account JWT.\n\n\nDefault value is : `https://oauth2.googleapis.com/token`"},"type":{"const":"io.kestra.plugin.datastudio.permissions.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["assetName","id","type"],"title":"List Data Studio asset permissions","markdownDescription":"List who has access to a report or data source, grouped by role.\n##### Examples\n> Audit who can view a report\n```yaml\nid: permissions_get\nnamespace: company.team\n\ninputs:\n  - id: asset_id\n    type: STRING\n\ntasks:\n  - id: get\n    type: io.kestra.plugin.datastudio.permissions.Get\n    serviceAccount: \"{{ secret('GCP_SERVICE_ACCOUNT_JSON') }}\"\n    assetName: \"{{ inputs.asset_id }}\"\n\n```"},"io.kestra.plugin.datastudio.permissions.Revoke":{"type":"object","properties":{"accessToken":{"type":"string","title":"Access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"OAuth access token. When set, the service account exchange is skipped, so the token must already include `datastudio.readonly` for read tasks or `datastudio` for Add and Revoke.\n"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assetName":{"type":"string","title":"Asset name","$dynamic":true,"$group":"main","markdownDescription":"\nThe Data Studio asset ID.\n\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"API base URL","default":"https://datastudio.googleapis.com/v1","$dynamic":true,"$group":"connection","markdownDescription":"Data Studio API root. Defaults to `https://datastudio.googleapis.com/v1`.\n\n\nDefault value is : `https://datastudio.googleapis.com/v1`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"members":{"title":"Members","$dynamic":true,"$group":"main","markdownDescription":"Members to remove. Each entry must use `user:`, `group:`, `serviceAccount:`, `domain:`, or `allUsers`.\n","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"serviceAccount":{"type":"string","title":"Service account JSON","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Google service account key JSON. Read tasks request `https://www.googleapis.com/auth/datastudio.readonly`. Add and Revoke request `https://www.googleapis.com/auth/datastudio`. Grant the scope through domain-wide delegation in a Google Workspace or Cloud Identity organization. Use this or `accessToken`.\n"},"subject":{"type":"string","title":"Delegated user","$dynamic":true,"$group":"connection","markdownDescription":"Workspace user email the service account impersonates. Required for domain-wide delegation. Ignored when `accessToken` is set.\n"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tokenUri":{"type":"string","title":"Token URI","default":"https://oauth2.googleapis.com/token","$dynamic":true,"$group":"connection","markdownDescription":"OAuth token endpoint used to exchange a service account JWT.\n\n\nDefault value is : `https://oauth2.googleapis.com/token`"},"type":{"const":"io.kestra.plugin.datastudio.permissions.Revoke"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["assetName","id","members","type"],"title":"Revoke Data Studio access","markdownDescription":"Remove members from a report or data source. Owners and the calling user cannot be removed. Unknown members do not fail the request.\n##### Examples\n> Revoke a user's access to a report\n```yaml\nid: permissions_revoke\nnamespace: company.team\n\ninputs:\n  - id: asset_id\n    type: STRING\n\ntasks:\n  - id: revoke\n    type: io.kestra.plugin.datastudio.permissions.Revoke\n    serviceAccount: \"{{ secret('GCP_SERVICE_ACCOUNT_JSON') }}\"\n    assetName: \"{{ inputs.asset_id }}\"\n    members:\n      - \"user:former.analyst@acme.com\"\n\n```"},"io.kestra.plugin.dbt.cli.Build":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"containerImage":{"type":"string","title":"The task runner container image, only used if the task runner is container-based","default":"ghcr.io/kestra-io/dbt","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `ghcr.io/kestra-io/dbt`"},"dbtPath":{"type":"string","title":"The path to the dbt CLI","default":"./bin/dbt","$dynamic":true,"markdownDescription":"Default value is : `./bin/dbt`"},"debug":{"anyOf":[{"type":"boolean","title":"Display debug logging during dbt execution","default":"false","$dynamic":true,"markdownDescription":"Useful for debugging and making bug reports.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Display debug logging during dbt execution","default":"false","$dynamic":true,"markdownDescription":"Useful for debugging and making bug reports.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Display debug logging during dbt execution"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"docker":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated, use 'taskRunner' instead","$dynamic":true,"$group":"execution","$deprecated":true}]},{"type":"string","title":"Deprecated, use 'taskRunner' instead","$dynamic":true,"$group":"execution","$deprecated":true}],"$group":"execution","$deprecated":true,"title":"Deprecated, use 'taskRunner' instead"},"dockerOptions":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated, use the `docker` property instead","$dynamic":true,"$group":"advanced","$deprecated":true}]},{"type":"string","title":"Deprecated, use the `docker` property instead","$dynamic":true,"$group":"advanced","$deprecated":true}],"$group":"advanced","$deprecated":true,"title":"Deprecated, use the `docker` property instead"},"env":{"type":"object","title":"Additional environment variables for the current process","$dynamic":true,"$group":"execution"},"exclude":{"title":"List of models to exclude","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"failFast":{"anyOf":[{"type":"boolean","title":"Stop execution at the first failure","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Stop execution at the first failure","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"}],"default":"false","title":"Stop execution at the first failure"},"fullRefresh":{"anyOf":[{"type":"boolean","title":"Whether dbt will drop incremental models and fully-recalculate the incremental table from the model definition","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Whether dbt will drop incremental models and fully-recalculate the incremental table from the model definition","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"}],"default":"false","title":"Whether dbt will drop incremental models and fully-recalculate the incremental table from the model definition"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputFiles":{"title":"The files from the local filesystem to send to Kestra's internal storage.","$dynamic":true,"markdownDescription":"Must be a list of [glob](https://en.wikipedia.org/wiki/Glob_(programming)) expressions relative to the current working directory, some examples: `my-dir/**`, `my-dir/*/**` or `my-dir/my-file.txt`.","type":"array","items":{"type":"string","$dynamic":true}},"parseRunResults":{"anyOf":[{"type":"boolean","title":"Parse run result","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Parsing run result to display duration of each task inside dbt.\nThe parsed artifacts are added to `outputFiles` as `manifest.json` and `run_results.json`, next to any copy an `outputFiles` pattern captured under its own path (for example `dbt/target/manifest.json`).\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Parse run result","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Parsing run result to display duration of each task inside dbt.\nThe parsed artifacts are added to `outputFiles` as `manifest.json` and `run_results.json`, next to any copy an `outputFiles` pattern captured under its own path (for example `dbt/target/manifest.json`).\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Parse run result"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"profiles":{"type":"string","title":"The `profiles.yml` file content","$dynamic":true,"markdownDescription":"If a `profiles.yml` file already exists in the current working directory, it will be overridden."},"projectDir":{"type":"string","title":"Which directory to look in for the dbt_project.yml file","$dynamic":true,"markdownDescription":"Default is the current working directory and its parents."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"The runner type","$dynamic":true,"$group":"execution","$deprecated":true,"markdownDescription":"Deprecated, use 'taskRunner' instead."},"select":{"title":"List of nodes to include","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"selector":{"type":"string","title":"The selector name to use, as defined in selectors.yml","$dynamic":true,"markdownDescription":"Prior to v1.6.2, this property incorrectly passed the `target` value to `--selector` instead of the selector value — if your flow relied on that broken behavior, update it to use the `target` property instead."},"target":{"type":"string","title":"Which target to load for the given profile","$dynamic":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.LambdaMicroVm"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaDocker"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]}]},"thread":{"anyOf":[{"type":"integer","title":"Specify the number of threads to use while executing models","$dynamic":true},{"type":"string","title":"Specify the number of threads to use while executing models","$dynamic":true}],"title":"Specify the number of threads to use while executing models"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.dbt.cli.Build"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warnError":{"anyOf":[{"type":"boolean","title":"When dbt would normally warn, raise an exception","default":"false","$dynamic":true,"markdownDescription":"Examples include --models that selects nothing, deprecations, configurations with no associated models, invalid test configurations, and missing sources/refs in tests.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"When dbt would normally warn, raise an exception","default":"false","$dynamic":true,"markdownDescription":"Examples include --models that selects nothing, deprecations, configurations with no associated models, invalid test configurations, and missing sources/refs in tests.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"When dbt would normally warn, raise an exception"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Invoke dbt build command (Deprecated)","$deprecated":"true","markdownDescription":"This task is deprecated, please use the [io.kestra.plugin.dbt.cli.DbtCLI](https://kestra.io/plugins/tasks/io.kestra.plugin.dbt.cli.DbtCLI) task instead.##### Examples\n> Invoke dbt `build` command.\n```yaml\nid: dbt_build\nnamespace: company.team\n\ntasks:\n  - id: working_directory\n    type: io.kestra.plugin.core.flow.WorkingDirectory\n    tasks:\n      - id: clone_repository\n        type: io.kestra.plugin.git.Clone\n        url: https://github.com/kestra-io/dbt-demo\n        branch: main\n\n      - id: dbt_build\n        type: io.kestra.plugin.dbt.cli.Build\n        taskRunner:\n          type: io.kestra.plugin.scripts.runner.docker.Docker\n        dbtPath: /usr/local/bin/dbt\n        containerImage: ghcr.io/kestra-io/dbt-duckdb\n        profiles: |\n          jaffle_shop:\n            outputs:\n              dev:\n                type: duckdb\n                path: ':memory:'\n                extensions:\n                  - parquet\n            target: dev\n\n```"},"io.kestra.plugin.dbt.cli.Compile":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"containerImage":{"type":"string","title":"The task runner container image, only used if the task runner is container-based","default":"ghcr.io/kestra-io/dbt","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `ghcr.io/kestra-io/dbt`"},"dbtPath":{"type":"string","title":"The path to the dbt CLI","default":"./bin/dbt","$dynamic":true,"markdownDescription":"Default value is : `./bin/dbt`"},"debug":{"anyOf":[{"type":"boolean","title":"Display debug logging during dbt execution","default":"false","$dynamic":true,"markdownDescription":"Useful for debugging and making bug reports.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Display debug logging during dbt execution","default":"false","$dynamic":true,"markdownDescription":"Useful for debugging and making bug reports.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Display debug logging during dbt execution"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"docker":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated, use 'taskRunner' instead","$dynamic":true,"$group":"execution","$deprecated":true}]},{"type":"string","title":"Deprecated, use 'taskRunner' instead","$dynamic":true,"$group":"execution","$deprecated":true}],"$group":"execution","$deprecated":true,"title":"Deprecated, use 'taskRunner' instead"},"dockerOptions":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated, use the `docker` property instead","$dynamic":true,"$group":"advanced","$deprecated":true}]},{"type":"string","title":"Deprecated, use the `docker` property instead","$dynamic":true,"$group":"advanced","$deprecated":true}],"$group":"advanced","$deprecated":true,"title":"Deprecated, use the `docker` property instead"},"env":{"type":"object","title":"Additional environment variables for the current process","$dynamic":true,"$group":"execution"},"exclude":{"title":"List of models to exclude","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"failFast":{"anyOf":[{"type":"boolean","title":"Stop execution at the first failure","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Stop execution at the first failure","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"}],"default":"false","title":"Stop execution at the first failure"},"fullRefresh":{"anyOf":[{"type":"boolean","title":"Whether dbt will drop incremental models and fully-recalculate the incremental table from the model definition","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Whether dbt will drop incremental models and fully-recalculate the incremental table from the model definition","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"}],"default":"false","title":"Whether dbt will drop incremental models and fully-recalculate the incremental table from the model definition"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputFiles":{"title":"The files from the local filesystem to send to Kestra's internal storage.","$dynamic":true,"markdownDescription":"Must be a list of [glob](https://en.wikipedia.org/wiki/Glob_(programming)) expressions relative to the current working directory, some examples: `my-dir/**`, `my-dir/*/**` or `my-dir/my-file.txt`.","type":"array","items":{"type":"string","$dynamic":true}},"parseRunResults":{"anyOf":[{"type":"boolean","title":"Parse run result","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Parsing run result to display duration of each task inside dbt.\nThe parsed artifacts are added to `outputFiles` as `manifest.json` and `run_results.json`, next to any copy an `outputFiles` pattern captured under its own path (for example `dbt/target/manifest.json`).\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Parse run result","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Parsing run result to display duration of each task inside dbt.\nThe parsed artifacts are added to `outputFiles` as `manifest.json` and `run_results.json`, next to any copy an `outputFiles` pattern captured under its own path (for example `dbt/target/manifest.json`).\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Parse run result"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"profiles":{"type":"string","title":"The `profiles.yml` file content","$dynamic":true,"markdownDescription":"If a `profiles.yml` file already exists in the current working directory, it will be overridden."},"projectDir":{"type":"string","title":"Which directory to look in for the dbt_project.yml file","$dynamic":true,"markdownDescription":"Default is the current working directory and its parents."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"The runner type","$dynamic":true,"$group":"execution","$deprecated":true,"markdownDescription":"Deprecated, use 'taskRunner' instead."},"select":{"title":"List of nodes to include","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"selector":{"type":"string","title":"The selector name to use, as defined in selectors.yml","$dynamic":true,"markdownDescription":"Prior to v1.6.2, this property incorrectly passed the `target` value to `--selector` instead of the selector value — if your flow relied on that broken behavior, update it to use the `target` property instead."},"target":{"type":"string","title":"Which target to load for the given profile","$dynamic":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.LambdaMicroVm"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaDocker"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]}]},"thread":{"anyOf":[{"type":"integer","title":"Specify the number of threads to use while executing models","$dynamic":true},{"type":"string","title":"Specify the number of threads to use while executing models","$dynamic":true}],"title":"Specify the number of threads to use while executing models"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.dbt.cli.Compile"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warnError":{"anyOf":[{"type":"boolean","title":"When dbt would normally warn, raise an exception","default":"false","$dynamic":true,"markdownDescription":"Examples include --models that selects nothing, deprecations, configurations with no associated models, invalid test configurations, and missing sources/refs in tests.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"When dbt would normally warn, raise an exception","default":"false","$dynamic":true,"markdownDescription":"Examples include --models that selects nothing, deprecations, configurations with no associated models, invalid test configurations, and missing sources/refs in tests.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"When dbt would normally warn, raise an exception"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Invoke dbt compile command (Deprecated)","$deprecated":"true","markdownDescription":"This task is deprecated, please use the [io.kestra.plugin.dbt.cli.DbtCLI](https://kestra.io/plugins/tasks/io.kestra.plugin.dbt.cli.DbtCLI) task instead.##### Examples\n> Invoke dbt `compile` command.\n```yaml\nid: dbt_compile\nnamespace: company.team\n\ntasks:\n  - id: working_directory\n    type: io.kestra.plugin.core.flow.WorkingDirectory\n    tasks:\n      - id: clone_repository\n        type: io.kestra.plugin.git.Clone\n        url: https://github.com/kestra-io/dbt-demo\n        branch: main\n\n      - id: dbt_compile\n        type: io.kestra.plugin.dbt.cli.Compile\n        taskRunner:\n          type: io.kestra.plugin.scripts.runner.docker.Docker\n        dbtPath: /usr/local/bin/dbt\n        containerImage: ghcr.io/kestra-io/dbt-duckdb\n        profiles: |\n          jaffle_shop:\n            outputs:\n              dev:\n                type: duckdb\n                path: ':memory:'\n                extensions:\n                  - parquet\n            target: dev\n\n```"},"io.kestra.plugin.dbt.cli.DbtCLI":{"type":"object","properties":{"alertWebhook":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.DbtCLI-AlertWebhook"},{"title":"Alert webhook","$dynamic":false,"$group":"advanced","markdownDescription":"When set, POSTs a JSON alert to `url` for each distinct WARN/ERROR dbt log line as it happens, in addition to the task's own logs and final state. Requires `logFormat: JSON` (the default); with any other log format no alerts are sent. Alerting is best-effort: a slow, unreachable, or failing webhook never fails or delays the task."}]},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"commands":{"title":"dbt commands to execute","$dynamic":true,"$group":"main","markdownDescription":"Ordered CLI commands. Lines starting with `dbt` inherit `--project-dir` when `projectDir` is set and append `--log-format` unless `logFormat` is `NONE`.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"The task runner container image, only used if the task runner is container-based.","$dynamic":true,"$group":"execution"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"engine":{"type":"string","enum":["CORE","FUSION"],"title":"dbt engine","default":"CORE","$dynamic":true,"$group":"advanced","markdownDescription":"Selects the fallback image when none is set on the task or runner: CORE → `ghcr.io/kestra-io/dbt` (default), FUSION → `ghcr.io/kestra-io/dbt-fusion`.\nWhen using FUSION (dbt Core v2.0), the `--no-partial-parse` and `--partial-parse` flags are silently ignored and should be omitted from commands.\n\nDefault value is : `CORE`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"loadManifest":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.DbtCLI-KvStoreManifest"},{"title":"Load manifest","$dynamic":false,"$group":"advanced","markdownDescription":"Fetches an existing `manifest.json` from the KV Store and writes it to `target/manifest.json` (under `projectDir` when set) before running commands; logs a warning if absent."}]},"logFormat":{"type":"string","enum":["JSON","TEXT","DEBUG","NONE"],"title":"dbt log format","default":"JSON","$dynamic":true,"$group":"processing","markdownDescription":"Adds `--log-format <value>` to dbt commands unless set to `NONE`. Default JSON; supports JSON, DEBUG, TEXT, or NONE.\n\nDefault value is : `JSON`"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"default":"false","$deprecated":true,"title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"parseRunResults":{"anyOf":[{"type":"boolean","title":"Parse run results","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), reads `target/run_results.json` to expose durations and warnings in task outputs.\nThe parsed artifacts are added to `outputFiles` as `manifest.json` and `run_results.json`, next to any copy an `outputFiles` pattern captured under its own path (for example `dbt/target/manifest.json`).\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Parse run results","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), reads `target/run_results.json` to expose durations and warnings in task outputs.\nThe parsed artifacts are added to `outputFiles` as `manifest.json` and `run_results.json`, next to any copy an `outputFiles` pattern captured under its own path (for example `dbt/target/manifest.json`).\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Parse run results"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"profiles":{"type":"string","title":"Inline dbt profiles.yml","$dynamic":true,"$group":"source","markdownDescription":"Content written to `profiles.yml` in the working directory, overriding any existing file."},"projectDir":{"type":"string","title":"dbt project directory","$dynamic":true,"$group":"connection","markdownDescription":"Relative path to the project when it differs from the working directory. Added automatically to dbt commands as `--project-dir`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"storeManifest":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.DbtCLI-KvStoreManifest"},{"title":"Store manifest","$dynamic":false,"$group":"destination","markdownDescription":"Persists `target/manifest.json` to the KV Store under the provided namespace/key after the run completes."}]},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner configuration for executing commands. Default is Docker with an empty entrypoint; adjust entrypoint when switching runners."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner configuration for executing commands. Default is Docker with an empty entrypoint; adjust entrypoint when switching runners."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner configuration for executing commands. Default is Docker with an empty entrypoint; adjust entrypoint when switching runners."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner configuration for executing commands. Default is Docker with an empty entrypoint; adjust entrypoint when switching runners."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner configuration for executing commands. Default is Docker with an empty entrypoint; adjust entrypoint when switching runners."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner configuration for executing commands. Default is Docker with an empty entrypoint; adjust entrypoint when switching runners."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner configuration for executing commands. Default is Docker with an empty entrypoint; adjust entrypoint when switching runners."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.LambdaMicroVm"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner configuration for executing commands. Default is Docker with an empty entrypoint; adjust entrypoint when switching runners."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner configuration for executing commands. Default is Docker with an empty entrypoint; adjust entrypoint when switching runners."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner configuration for executing commands. Default is Docker with an empty entrypoint; adjust entrypoint when switching runners."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner configuration for executing commands. Default is Docker with an empty entrypoint; adjust entrypoint when switching runners."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner configuration for executing commands. Default is Docker with an empty entrypoint; adjust entrypoint when switching runners."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaDocker"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner configuration for executing commands. Default is Docker with an empty entrypoint; adjust entrypoint when switching runners."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.dbt.cli.DbtCLI"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["commands","id","type"],"title":"Run dbt commands via CLI","$metrics":[{"name":"log.stats.success","type":"counter","unit":"records","description":"The number of successful log entries parsed from dbt output."},{"name":"log.stats.warn","type":"counter","unit":"records","description":"The number of warning log entries parsed from dbt output."},{"name":"log.stats.error","type":"counter","unit":"records","description":"The number of error log entries parsed from dbt output."}],"markdownDescription":"Executes dbt CLI commands in the working directory using a configurable runner or container image so you can orchestrate dbt projects inside a Kestra flow (e.g., rebuild models before downstream loads or data quality checks). Adds `--project-dir` and `--log-format` to dbt commands when applicable, parses run results, and can persist or reload `manifest.json` from the KV Store.##### Examples\n> Launch a `dbt build` command on a sample dbt project hosted on GitHub.\n```yaml\nid: dbt_build\nnamespace: company.team\n\ntasks:\n  - id: dbt\n    type: io.kestra.plugin.core.flow.WorkingDirectory\n    tasks:\n      - id: cloneRepository\n        type: io.kestra.plugin.git.Clone\n        url: https://github.com/kestra-io/dbt-example\n        branch: main\n\n      - id: dbt-build\n        type: io.kestra.plugin.dbt.cli.DbtCLI\n        containerImage: ghcr.io/kestra-io/dbt-duckdb:latest\n        taskRunner:\n          type: io.kestra.plugin.scripts.runner.docker.Docker\n        commands:\n          - dbt build\n        profiles: |\n          my_dbt_project:\n            outputs:\n              dev:\n                type: duckdb\n                path: \":memory:\"\n            target: dev\n\n```\n\n> Sync dbt project files from a specific GitHub branch to Kestra's [Namespace Files](https://kestra.io/docs/concepts/namespace-files) and run `dbt build` command. Note that we `exclude` the `profiles.yml` file because the `profiles` is defined in the dbt task directly. This `exclude` pattern is useful if you want to override the `profiles.yml` file by defining it in the dbt task. In this example, the `profiles.yml` was [initially targeting](https://github.com/kestra-io/dbt-example/blob/master/dbt/profiles.yml) a `dev` environment, but we override it to target a `prod` environment.\n```yaml\nid: dbt_build\nnamespace: company.team\n\ntasks:\n  - id: sync\n    type: io.kestra.plugin.git.SyncNamespaceFiles\n    url: https://github.com/kestra-io/dbt-example\n    branch: master\n    namespace: \"{{ flow.namespace }}\"\n    gitDirectory: dbt\n    dryRun: false\n\n  - id: dbt_build\n    type: io.kestra.plugin.dbt.cli.DbtCLI\n    containerImage: ghcr.io/kestra-io/dbt-duckdb:latest\n    namespaceFiles:\n      enabled: true\n      exclude:\n        - profiles.yml\n    taskRunner:\n      type: io.kestra.plugin.scripts.runner.docker.Docker\n    commands:\n      - dbt build\n    profiles: |\n      my_dbt_project:\n        outputs:\n          prod:\n            type: duckdb\n            path: \":memory:\"\n            schema: main\n            threads: 8\n        target: prod\n\n```\n\n> Install a custom dbt version and run `dbt deps` and `dbt build` commands. Note how you can also configure the memory limit for the Docker runner. This is useful when you see Zombie processes.\n```yaml\nid: dbt_custom_dependencies\nnamespace: company.team\n\ninputs:\n  - id: dbt_version\n    type: STRING\n    defaults: \"dbt-duckdb==1.6.0\"\n\ntasks:\n  - id: git\n    type: io.kestra.plugin.core.flow.WorkingDirectory\n    tasks:\n      - id: clone_repository\n        type: io.kestra.plugin.git.Clone\n        url: https://github.com/kestra-io/dbt-example\n        branch: main\n\n      - id: dbt\n        type: io.kestra.plugin.dbt.cli.DbtCLI\n        taskRunner:\n          type: io.kestra.plugin.scripts.runner.docker.Docker\n          memory:\n            memory: 1GB\n        containerImage: python:3.11-slim\n        beforeCommands:\n          - pip install uv\n          - uv venv --quiet\n          - . .venv/bin/activate --quiet\n          - uv pip install --quiet {{ inputs.dbt_version }}\n        commands:\n          - dbt deps\n          - dbt build\n        profiles: |\n          my_dbt_project:\n            outputs:\n              dev:\n                type: duckdb\n                path: \":memory:\"\n                fixed_retries: 1\n                threads: 16\n                timeout_seconds: 300\n            target: dev\n\n```\n\n> Clone a [Git repository](https://github.com/kestra-io/dbt-example) and build dbt models. Note that, as the dbt project files are in a separate directory, you need to set the `projectDir` task property and use `--project-dir` in each dbt CLI command.\n```yaml\nid: dwh_and_analytics\nnamespace: company.team\n\ntasks:\n  - id: dbt\n    type: io.kestra.plugin.core.flow.WorkingDirectory\n    tasks:\n    - id: clone_repository\n      type: io.kestra.plugin.git.Clone\n      url: https://github.com/kestra-io/dbt-example\n      branch: master\n\n    - id: dbt_build\n      type: io.kestra.plugin.dbt.cli.DbtCLI\n      taskRunner:\n        type: io.kestra.plugin.scripts.runner.docker.Docker\n      containerImage: ghcr.io/kestra-io/dbt-duckdb:latest\n      commands:\n        - dbt deps --target prod\n        - dbt build --target prod\n      projectDir: dbt\n      profiles: |\n        my_dbt_project:\n          outputs:\n            dev:\n              type: duckdb\n              path: dbt.duckdb\n              extensions:\n                - parquet\n              fixed_retries: 1\n              threads: 16\n              timeout_seconds: 300\n            prod:\n              type: duckdb\n              path: dbt2.duckdb\n              extensions:\n                - parquet\n              fixed_retries: 1\n              threads: 16\n              timeout_seconds: 300\n          target: dev\n\n```\n\n> Clone a [Git repository](https://github.com/kestra-io/dbt-example) and build dbt models using the `--defer` flag. The `loadManifest` property will fetch an existing `manifest.json` and use it to run a subset of models that have changed since the last run.\n```yaml\nid: dbt_defer\nnamespace: company.team\ninputs:\n  - id: dbt_command\n    type: SELECT\n    allowCustomValue: true\n    defaults: dbt build --project-dir dbt --target prod\n    values:\n      - dbt build --target prod\n      - dbt build --target prod --select state:modified+ --defer --state ./target\n\ntasks:\n  - id: dbt\n    type: io.kestra.plugin.core.flow.WorkingDirectory\n    tasks:\n      - id: clone_repository\n        type: io.kestra.plugin.git.Clone\n        url: https://github.com/kestra-io/dbt-example\n        branch: master\n\n      - id: dbt_build\n        type: io.kestra.plugin.dbt.cli.DbtCLI\n        taskRunner:\n          type: io.kestra.plugin.scripts.runner.docker.Docker\n          delete: true\n        containerImage: ghcr.io/kestra-io/dbt-duckdb:latest\n        loadManifest:\n          key: manifest.json\n          namespace: \"{{ flow.namespace }}\"\n        storeManifest:\n          key: manifest.json\n          namespace: \"{{ flow.namespace }}\"\n        projectDir: dbt\n        commands:\n          - \"{{ inputs.dbt_command }}\"\n        profiles: |\n          my_dbt_project:\n            outputs:\n              dev:\n                type: duckdb\n                path: \":memory:\"\n                fixed_retries: 1\n                threads: 16\n                timeout_seconds: 300\n              prod:\n                type: duckdb\n                path: dbt2.duckdb\n                extensions:\n                  - parquet\n                fixed_retries: 1\n                threads: 16\n                timeout_seconds: 300\n            target: dev\n\n```\n\n> Run dbt build using the Fusion engine (dbt Core v2.0). The `engine: FUSION` property selects the `ghcr.io/kestra-io/dbt-fusion` image automatically when no `containerImage` is set. Note that `--no-partial-parse` / `--partial-parse` flags are not supported by Fusion and should be omitted from commands. With the `duckdb` adapter, Fusion requires an explicit `database` in the profile (unlike dbt Core, which infers it from the `:memory:` path).\n```yaml\nid: dbt_fusion_build\nnamespace: company.team\n\ntasks:\n  - id: dbt\n    type: io.kestra.plugin.core.flow.WorkingDirectory\n    tasks:\n      - id: clone_repository\n        type: io.kestra.plugin.git.Clone\n        url: https://github.com/kestra-io/dbt-example\n        branch: main\n\n      - id: dbt_build\n        type: io.kestra.plugin.dbt.cli.DbtCLI\n        engine: FUSION\n        taskRunner:\n          type: io.kestra.plugin.scripts.runner.docker.Docker\n        commands:\n          - dbt deps\n          - dbt build\n        profiles: |\n          my_dbt_project:\n            outputs:\n              dev:\n                type: duckdb\n                path: \":memory:\"\n                database: memory\n            target: dev\n\n```\n\n> Run `dbt build` and get a near-real-time Slack notification for every distinct WARN/ERROR log line, instead of waiting for the task to finish.\n```yaml\nid: dbt_build_with_alerts\nnamespace: company.team\n\ntasks:\n  - id: dbt\n    type: io.kestra.plugin.core.flow.WorkingDirectory\n    tasks:\n      - id: clone_repository\n        type: io.kestra.plugin.git.Clone\n        url: https://github.com/kestra-io/dbt-example\n        branch: main\n\n      - id: dbt_build\n        type: io.kestra.plugin.dbt.cli.DbtCLI\n        containerImage: ghcr.io/kestra-io/dbt-duckdb:latest\n        taskRunner:\n          type: io.kestra.plugin.scripts.runner.docker.Docker\n        commands:\n          - dbt build\n        alertWebhook:\n          url: \"{{ secret('SLACK_WEBHOOK') }}\"\n        profiles: |\n          my_dbt_project:\n            outputs:\n              dev:\n                type: duckdb\n                path: \":memory:\"\n            target: dev\n\n```"},"io.kestra.plugin.dbt.cli.DbtCLI-AlertWebhook":{"type":"object","properties":{"level":{"type":"string","enum":["WARN","ERROR"],"title":"Minimum alert level","default":"WARN","$dynamic":true,"markdownDescription":"Minimum dbt log level that triggers an alert. `WARN` (default) alerts on both warnings and errors; `ERROR` alerts on errors only.\n\nDefault value is : `WARN`"},"url":{"type":"string","title":"Webhook URL","$dynamic":true,"$secret":true,"markdownDescription":"The URL alerts are POSTed to, e.g. a Slack incoming webhook. Use `{{ secret('...') }}` rather than a literal URL, since it is effectively a bearer credential."}},"required":["url"]},"io.kestra.plugin.dbt.cli.DbtCLI-KvStoreManifest":{"type":"object","properties":{"key":{"type":"string","title":"Key","$dynamic":true,"markdownDescription":"KV store key containing the manifest.json"},"namespace":{"type":"string","title":"Namespace","$dynamic":true,"markdownDescription":"KV store namespace containing the manifest.json"}},"required":["key","namespace"]},"io.kestra.plugin.dbt.cli.Deps":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"containerImage":{"type":"string","title":"The task runner container image, only used if the task runner is container-based","default":"ghcr.io/kestra-io/dbt","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `ghcr.io/kestra-io/dbt`"},"dbtPath":{"type":"string","title":"The path to the dbt CLI","default":"./bin/dbt","$dynamic":true,"markdownDescription":"Default value is : `./bin/dbt`"},"debug":{"anyOf":[{"type":"boolean","title":"Display debug logging during dbt execution","default":"false","$dynamic":true,"markdownDescription":"Useful for debugging and making bug reports.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Display debug logging during dbt execution","default":"false","$dynamic":true,"markdownDescription":"Useful for debugging and making bug reports.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Display debug logging during dbt execution"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"docker":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated, use 'taskRunner' instead","$dynamic":true,"$group":"execution","$deprecated":true}]},{"type":"string","title":"Deprecated, use 'taskRunner' instead","$dynamic":true,"$group":"execution","$deprecated":true}],"$group":"execution","$deprecated":true,"title":"Deprecated, use 'taskRunner' instead"},"dockerOptions":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated, use the `docker` property instead","$dynamic":true,"$group":"advanced","$deprecated":true}]},{"type":"string","title":"Deprecated, use the `docker` property instead","$dynamic":true,"$group":"advanced","$deprecated":true}],"$group":"advanced","$deprecated":true,"title":"Deprecated, use the `docker` property instead"},"env":{"type":"object","title":"Additional environment variables for the current process","$dynamic":true,"$group":"execution"},"exclude":{"title":"List of models to exclude","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"failFast":{"anyOf":[{"type":"boolean","title":"Stop execution at the first failure","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Stop execution at the first failure","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"}],"default":"false","title":"Stop execution at the first failure"},"fullRefresh":{"anyOf":[{"type":"boolean","title":"Whether dbt will drop incremental models and fully-recalculate the incremental table from the model definition","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Whether dbt will drop incremental models and fully-recalculate the incremental table from the model definition","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"}],"default":"false","title":"Whether dbt will drop incremental models and fully-recalculate the incremental table from the model definition"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputFiles":{"title":"The files from the local filesystem to send to Kestra's internal storage.","$dynamic":true,"markdownDescription":"Must be a list of [glob](https://en.wikipedia.org/wiki/Glob_(programming)) expressions relative to the current working directory, some examples: `my-dir/**`, `my-dir/*/**` or `my-dir/my-file.txt`.","type":"array","items":{"type":"string","$dynamic":true}},"parseRunResults":{"anyOf":[{"type":"boolean","title":"Parse run result","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Parsing run result to display duration of each task inside dbt.\nThe parsed artifacts are added to `outputFiles` as `manifest.json` and `run_results.json`, next to any copy an `outputFiles` pattern captured under its own path (for example `dbt/target/manifest.json`).\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Parse run result","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Parsing run result to display duration of each task inside dbt.\nThe parsed artifacts are added to `outputFiles` as `manifest.json` and `run_results.json`, next to any copy an `outputFiles` pattern captured under its own path (for example `dbt/target/manifest.json`).\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Parse run result"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"profiles":{"type":"string","title":"The `profiles.yml` file content","$dynamic":true,"markdownDescription":"If a `profiles.yml` file already exists in the current working directory, it will be overridden."},"projectDir":{"type":"string","title":"Which directory to look in for the dbt_project.yml file","$dynamic":true,"markdownDescription":"Default is the current working directory and its parents."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"The runner type","$dynamic":true,"$group":"execution","$deprecated":true,"markdownDescription":"Deprecated, use 'taskRunner' instead."},"select":{"title":"List of nodes to include","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"selector":{"type":"string","title":"The selector name to use, as defined in selectors.yml","$dynamic":true,"markdownDescription":"Prior to v1.6.2, this property incorrectly passed the `target` value to `--selector` instead of the selector value — if your flow relied on that broken behavior, update it to use the `target` property instead."},"target":{"type":"string","title":"Which target to load for the given profile","$dynamic":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.LambdaMicroVm"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaDocker"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]}]},"thread":{"anyOf":[{"type":"integer","title":"Specify the number of threads to use while executing models","$dynamic":true},{"type":"string","title":"Specify the number of threads to use while executing models","$dynamic":true}],"title":"Specify the number of threads to use while executing models"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.dbt.cli.Deps"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warnError":{"anyOf":[{"type":"boolean","title":"When dbt would normally warn, raise an exception","default":"false","$dynamic":true,"markdownDescription":"Examples include --models that selects nothing, deprecations, configurations with no associated models, invalid test configurations, and missing sources/refs in tests.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"When dbt would normally warn, raise an exception","default":"false","$dynamic":true,"markdownDescription":"Examples include --models that selects nothing, deprecations, configurations with no associated models, invalid test configurations, and missing sources/refs in tests.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"When dbt would normally warn, raise an exception"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Invoke dbt deps command (Deprecated)","$deprecated":"true","markdownDescription":"This task is deprecated, please use the [io.kestra.plugin.dbt.cli.DbtCLI](https://kestra.io/plugins/tasks/io.kestra.plugin.dbt.cli.DbtCLI) task instead.##### Examples\n> Invoke dbt `deps` command\n```yaml\nid: dbt_deps\nnamespace: company.team\n\ntasks:\n  - id: working_directory\n    type: io.kestra.plugin.core.flow.WorkingDirectory\n    tasks:\n      - id: clone_repository\n        type: io.kestra.plugin.git.Clone\n        url: https://github.com/kestra-io/dbt-demo\n        branch: main\n\n      - id: dbt_deps\n        type: io.kestra.plugin.dbt.cli.Deps\n        taskRunner:\n          type: io.kestra.plugin.scripts.runner.docker.Docker\n        dbtPath: /usr/local/bin/dbt\n        containerImage: ghcr.io/kestra-io/dbt-duckdb\n        profiles: |\n          jaffle_shop:\n            outputs:\n              dev:\n                type: duckdb\n                path: ':memory:'\n                extensions:\n                  - parquet\n            target: dev\n\n```"},"io.kestra.plugin.dbt.cli.Freshness":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"containerImage":{"type":"string","title":"The task runner container image, only used if the task runner is container-based","default":"ghcr.io/kestra-io/dbt","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `ghcr.io/kestra-io/dbt`"},"dbtPath":{"type":"string","title":"The path to the dbt CLI","default":"./bin/dbt","$dynamic":true,"markdownDescription":"Default value is : `./bin/dbt`"},"debug":{"anyOf":[{"type":"boolean","title":"Display debug logging during dbt execution","default":"false","$dynamic":true,"markdownDescription":"Useful for debugging and making bug reports.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Display debug logging during dbt execution","default":"false","$dynamic":true,"markdownDescription":"Useful for debugging and making bug reports.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Display debug logging during dbt execution"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"docker":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated, use 'taskRunner' instead","$dynamic":true,"$group":"execution","$deprecated":true}]},{"type":"string","title":"Deprecated, use 'taskRunner' instead","$dynamic":true,"$group":"execution","$deprecated":true}],"$group":"execution","$deprecated":true,"title":"Deprecated, use 'taskRunner' instead"},"dockerOptions":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated, use the `docker` property instead","$dynamic":true,"$group":"advanced","$deprecated":true}]},{"type":"string","title":"Deprecated, use the `docker` property instead","$dynamic":true,"$group":"advanced","$deprecated":true}],"$group":"advanced","$deprecated":true,"title":"Deprecated, use the `docker` property instead"},"env":{"type":"object","title":"Additional environment variables for the current process","$dynamic":true,"$group":"execution"},"exclude":{"title":"List of models to exclude","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"failFast":{"anyOf":[{"type":"boolean","title":"Stop execution at the first failure","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Stop execution at the first failure","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"}],"default":"false","title":"Stop execution at the first failure"},"fullRefresh":{"anyOf":[{"type":"boolean","title":"Whether dbt will drop incremental models and fully-recalculate the incremental table from the model definition","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Whether dbt will drop incremental models and fully-recalculate the incremental table from the model definition","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"}],"default":"false","title":"Whether dbt will drop incremental models and fully-recalculate the incremental table from the model definition"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputFiles":{"title":"The files from the local filesystem to send to Kestra's internal storage.","$dynamic":true,"markdownDescription":"Must be a list of [glob](https://en.wikipedia.org/wiki/Glob_(programming)) expressions relative to the current working directory, some examples: `my-dir/**`, `my-dir/*/**` or `my-dir/my-file.txt`.","type":"array","items":{"type":"string","$dynamic":true}},"parseRunResults":{"anyOf":[{"type":"boolean","title":"Parse run result","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Parsing run result to display duration of each task inside dbt.\nThe parsed artifacts are added to `outputFiles` as `manifest.json` and `run_results.json`, next to any copy an `outputFiles` pattern captured under its own path (for example `dbt/target/manifest.json`).\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Parse run result","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Parsing run result to display duration of each task inside dbt.\nThe parsed artifacts are added to `outputFiles` as `manifest.json` and `run_results.json`, next to any copy an `outputFiles` pattern captured under its own path (for example `dbt/target/manifest.json`).\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Parse run result"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"profiles":{"type":"string","title":"The `profiles.yml` file content","$dynamic":true,"markdownDescription":"If a `profiles.yml` file already exists in the current working directory, it will be overridden."},"projectDir":{"type":"string","title":"Which directory to look in for the dbt_project.yml file","$dynamic":true,"markdownDescription":"Default is the current working directory and its parents."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"The runner type","$dynamic":true,"$group":"execution","$deprecated":true,"markdownDescription":"Deprecated, use 'taskRunner' instead."},"select":{"title":"List of nodes to include","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"selector":{"type":"string","title":"The selector name to use, as defined in selectors.yml","$dynamic":true,"markdownDescription":"Prior to v1.6.2, this property incorrectly passed the `target` value to `--selector` instead of the selector value — if your flow relied on that broken behavior, update it to use the `target` property instead."},"target":{"type":"string","title":"Which target to load for the given profile","$dynamic":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.LambdaMicroVm"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaDocker"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]}]},"thread":{"anyOf":[{"type":"integer","title":"Specify the number of threads to use while executing models","$dynamic":true},{"type":"string","title":"Specify the number of threads to use while executing models","$dynamic":true}],"title":"Specify the number of threads to use while executing models"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.dbt.cli.Freshness"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warnError":{"anyOf":[{"type":"boolean","title":"When dbt would normally warn, raise an exception","default":"false","$dynamic":true,"markdownDescription":"Examples include --models that selects nothing, deprecations, configurations with no associated models, invalid test configurations, and missing sources/refs in tests.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"When dbt would normally warn, raise an exception","default":"false","$dynamic":true,"markdownDescription":"Examples include --models that selects nothing, deprecations, configurations with no associated models, invalid test configurations, and missing sources/refs in tests.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"When dbt would normally warn, raise an exception"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Invoke dbt source freshness command (Deprecated)","$deprecated":"true","markdownDescription":"This task is deprecated, please use the [io.kestra.plugin.dbt.cli.DbtCLI](https://kestra.io/plugins/tasks/io.kestra.plugin.dbt.cli.DbtCLI) task instead.##### Examples\n> Invoke dbt `source freshness` command.\n```yaml\nid: dbt_freshness\nnamespace: company.team\n\ntasks:\n  - id: working_directory\n    type: io.kestra.plugin.core.flow.WorkingDirectory\n    tasks:\n      - id: clone_repository\n        type: io.kestra.plugin.git.Clone\n        url: https://github.com/kestra-io/dbt-demo\n        branch: main\n\n      - id: dbt_freshness\n        type: io.kestra.plugin.dbt.cli.Freshness\n        taskRunner:\n          type: io.kestra.plugin.scripts.runner.docker.Docker\n        dbtPath: /usr/local/bin/dbt\n        containerImage: ghcr.io/kestra-io/dbt-duckdb\n        profiles: |\n          jaffle_shop:\n            outputs:\n              dev:\n                type: duckdb\n                path: ':memory:'\n                extensions:\n                  - parquet\n            target: dev\n\n```"},"io.kestra.plugin.dbt.cli.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"containerImage":{"type":"string","title":"The task runner container image, only used if the task runner is container-based","default":"ghcr.io/kestra-io/dbt","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `ghcr.io/kestra-io/dbt`"},"dbtPath":{"type":"string","title":"The path to the dbt CLI","default":"./bin/dbt","$dynamic":true,"markdownDescription":"Default value is : `./bin/dbt`"},"debug":{"anyOf":[{"type":"boolean","title":"Display debug logging during dbt execution","default":"false","$dynamic":true,"markdownDescription":"Useful for debugging and making bug reports.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Display debug logging during dbt execution","default":"false","$dynamic":true,"markdownDescription":"Useful for debugging and making bug reports.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Display debug logging during dbt execution"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"docker":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated, use 'taskRunner' instead","$dynamic":true,"$group":"execution","$deprecated":true}]},{"type":"string","title":"Deprecated, use 'taskRunner' instead","$dynamic":true,"$group":"execution","$deprecated":true}],"$group":"execution","$deprecated":true,"title":"Deprecated, use 'taskRunner' instead"},"dockerOptions":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated, use the `docker` property instead","$dynamic":true,"$group":"advanced","$deprecated":true}]},{"type":"string","title":"Deprecated, use the `docker` property instead","$dynamic":true,"$group":"advanced","$deprecated":true}],"$group":"advanced","$deprecated":true,"title":"Deprecated, use the `docker` property instead"},"env":{"type":"object","title":"Additional environment variables for the current process","$dynamic":true,"$group":"execution"},"exclude":{"title":"List of models to exclude","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"failFast":{"anyOf":[{"type":"boolean","title":"Stop execution at the first failure","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Stop execution at the first failure","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"}],"default":"false","title":"Stop execution at the first failure"},"fullRefresh":{"anyOf":[{"type":"boolean","title":"Whether dbt will drop incremental models and fully-recalculate the incremental table from the model definition","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Whether dbt will drop incremental models and fully-recalculate the incremental table from the model definition","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"}],"default":"false","title":"Whether dbt will drop incremental models and fully-recalculate the incremental table from the model definition"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputFiles":{"title":"The files from the local filesystem to send to Kestra's internal storage.","$dynamic":true,"markdownDescription":"Must be a list of [glob](https://en.wikipedia.org/wiki/Glob_(programming)) expressions relative to the current working directory, some examples: `my-dir/**`, `my-dir/*/**` or `my-dir/my-file.txt`.","type":"array","items":{"type":"string","$dynamic":true}},"parseRunResults":{"anyOf":[{"type":"boolean","title":"Parse run result","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Parsing run result to display duration of each task inside dbt.\nThe parsed artifacts are added to `outputFiles` as `manifest.json` and `run_results.json`, next to any copy an `outputFiles` pattern captured under its own path (for example `dbt/target/manifest.json`).\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Parse run result","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Parsing run result to display duration of each task inside dbt.\nThe parsed artifacts are added to `outputFiles` as `manifest.json` and `run_results.json`, next to any copy an `outputFiles` pattern captured under its own path (for example `dbt/target/manifest.json`).\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Parse run result"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"profiles":{"type":"string","title":"The `profiles.yml` file content","$dynamic":true,"markdownDescription":"If a `profiles.yml` file already exists in the current working directory, it will be overridden."},"projectDir":{"type":"string","title":"Which directory to look in for the dbt_project.yml file","$dynamic":true,"markdownDescription":"Default is the current working directory and its parents."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"The runner type","$dynamic":true,"$group":"execution","$deprecated":true,"markdownDescription":"Deprecated, use 'taskRunner' instead."},"select":{"title":"List of nodes to include","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"selector":{"type":"string","title":"The selector name to use, as defined in selectors.yml","$dynamic":true,"markdownDescription":"Prior to v1.6.2, this property incorrectly passed the `target` value to `--selector` instead of the selector value — if your flow relied on that broken behavior, update it to use the `target` property instead."},"target":{"type":"string","title":"Which target to load for the given profile","$dynamic":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.LambdaMicroVm"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaDocker"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]}]},"thread":{"anyOf":[{"type":"integer","title":"Specify the number of threads to use while executing models","$dynamic":true},{"type":"string","title":"Specify the number of threads to use while executing models","$dynamic":true}],"title":"Specify the number of threads to use while executing models"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.dbt.cli.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warnError":{"anyOf":[{"type":"boolean","title":"When dbt would normally warn, raise an exception","default":"false","$dynamic":true,"markdownDescription":"Examples include --models that selects nothing, deprecations, configurations with no associated models, invalid test configurations, and missing sources/refs in tests.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"When dbt would normally warn, raise an exception","default":"false","$dynamic":true,"markdownDescription":"Examples include --models that selects nothing, deprecations, configurations with no associated models, invalid test configurations, and missing sources/refs in tests.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"When dbt would normally warn, raise an exception"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Invoke dbt list command (Deprecated)","$deprecated":"true","markdownDescription":"This task is deprecated, please use the [io.kestra.plugin.dbt.cli.DbtCLI](https://kestra.io/plugins/tasks/io.kestra.plugin.dbt.cli.DbtCLI) task instead.##### Examples\n> Invoke dbt `list` command.\n```yaml\nid: dbt_list\nnamespace: company.team\n\ntasks:\n  - id: working_directory\n    type: io.kestra.plugin.core.flow.WorkingDirectory\n    tasks:\n      - id: clone_repository\n        type: io.kestra.plugin.git.Clone\n        url: https://github.com/kestra-io/dbt-demo\n        branch: main\n\n      - id: dbt_list\n        type: io.kestra.plugin.dbt.cli.List\n        taskRunner:\n          type: io.kestra.plugin.scripts.runner.docker.Docker\n        dbtPath: /usr/local/bin/dbt\n        containerImage: ghcr.io/kestra-io/dbt-duckdb\n        profiles: |\n          jaffle_shop:\n            outputs:\n              dev:\n                type: duckdb\n                path: ':memory:'\n                extensions:\n                  - parquet\n            target: dev\n\n```"},"io.kestra.plugin.dbt.cli.Run":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"containerImage":{"type":"string","title":"The task runner container image, only used if the task runner is container-based","default":"ghcr.io/kestra-io/dbt","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `ghcr.io/kestra-io/dbt`"},"dbtPath":{"type":"string","title":"The path to the dbt CLI","default":"./bin/dbt","$dynamic":true,"markdownDescription":"Default value is : `./bin/dbt`"},"debug":{"anyOf":[{"type":"boolean","title":"Display debug logging during dbt execution","default":"false","$dynamic":true,"markdownDescription":"Useful for debugging and making bug reports.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Display debug logging during dbt execution","default":"false","$dynamic":true,"markdownDescription":"Useful for debugging and making bug reports.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Display debug logging during dbt execution"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"docker":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated, use 'taskRunner' instead","$dynamic":true,"$group":"execution","$deprecated":true}]},{"type":"string","title":"Deprecated, use 'taskRunner' instead","$dynamic":true,"$group":"execution","$deprecated":true}],"$group":"execution","$deprecated":true,"title":"Deprecated, use 'taskRunner' instead"},"dockerOptions":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated, use the `docker` property instead","$dynamic":true,"$group":"advanced","$deprecated":true}]},{"type":"string","title":"Deprecated, use the `docker` property instead","$dynamic":true,"$group":"advanced","$deprecated":true}],"$group":"advanced","$deprecated":true,"title":"Deprecated, use the `docker` property instead"},"env":{"type":"object","title":"Additional environment variables for the current process","$dynamic":true,"$group":"execution"},"exclude":{"title":"List of models to exclude","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"failFast":{"anyOf":[{"type":"boolean","title":"Stop execution at the first failure","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Stop execution at the first failure","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"}],"default":"false","title":"Stop execution at the first failure"},"fullRefresh":{"anyOf":[{"type":"boolean","title":"Whether dbt will drop incremental models and fully-recalculate the incremental table from the model definition","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Whether dbt will drop incremental models and fully-recalculate the incremental table from the model definition","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"}],"default":"false","title":"Whether dbt will drop incremental models and fully-recalculate the incremental table from the model definition"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputFiles":{"title":"The files from the local filesystem to send to Kestra's internal storage.","$dynamic":true,"markdownDescription":"Must be a list of [glob](https://en.wikipedia.org/wiki/Glob_(programming)) expressions relative to the current working directory, some examples: `my-dir/**`, `my-dir/*/**` or `my-dir/my-file.txt`.","type":"array","items":{"type":"string","$dynamic":true}},"parseRunResults":{"anyOf":[{"type":"boolean","title":"Parse run result","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Parsing run result to display duration of each task inside dbt.\nThe parsed artifacts are added to `outputFiles` as `manifest.json` and `run_results.json`, next to any copy an `outputFiles` pattern captured under its own path (for example `dbt/target/manifest.json`).\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Parse run result","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Parsing run result to display duration of each task inside dbt.\nThe parsed artifacts are added to `outputFiles` as `manifest.json` and `run_results.json`, next to any copy an `outputFiles` pattern captured under its own path (for example `dbt/target/manifest.json`).\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Parse run result"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"profiles":{"type":"string","title":"The `profiles.yml` file content","$dynamic":true,"markdownDescription":"If a `profiles.yml` file already exists in the current working directory, it will be overridden."},"projectDir":{"type":"string","title":"Which directory to look in for the dbt_project.yml file","$dynamic":true,"markdownDescription":"Default is the current working directory and its parents."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"The runner type","$dynamic":true,"$group":"execution","$deprecated":true,"markdownDescription":"Deprecated, use 'taskRunner' instead."},"select":{"title":"List of nodes to include","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"selector":{"type":"string","title":"The selector name to use, as defined in selectors.yml","$dynamic":true,"markdownDescription":"Prior to v1.6.2, this property incorrectly passed the `target` value to `--selector` instead of the selector value — if your flow relied on that broken behavior, update it to use the `target` property instead."},"target":{"type":"string","title":"Which target to load for the given profile","$dynamic":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.LambdaMicroVm"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaDocker"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]}]},"thread":{"anyOf":[{"type":"integer","title":"Specify the number of threads to use while executing models","$dynamic":true},{"type":"string","title":"Specify the number of threads to use while executing models","$dynamic":true}],"title":"Specify the number of threads to use while executing models"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.dbt.cli.Run"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warnError":{"anyOf":[{"type":"boolean","title":"When dbt would normally warn, raise an exception","default":"false","$dynamic":true,"markdownDescription":"Examples include --models that selects nothing, deprecations, configurations with no associated models, invalid test configurations, and missing sources/refs in tests.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"When dbt would normally warn, raise an exception","default":"false","$dynamic":true,"markdownDescription":"Examples include --models that selects nothing, deprecations, configurations with no associated models, invalid test configurations, and missing sources/refs in tests.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"When dbt would normally warn, raise an exception"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Invoke dbt run command (Deprecated)","$deprecated":"true","markdownDescription":"This task is deprecated, please use the [io.kestra.plugin.dbt.cli.DbtCLI](https://kestra.io/plugins/tasks/io.kestra.plugin.dbt.cli.DbtCLI) task instead.##### Examples\n> Invoke dbt `run` command.\n```yaml\nid: dbt_run\nnamespace: company.team\n\ntasks:\n  - id: working_directory\n    type: io.kestra.plugin.core.flow.WorkingDirectory\n    tasks:\n      - id: clone_repository\n        type: io.kestra.plugin.git.Clone\n        url: https://github.com/kestra-io/dbt-demo\n        branch: main\n\n      - id: dbt_run\n        type: io.kestra.plugin.dbt.cli.Run\n        taskRunner:\n          type: io.kestra.plugin.scripts.runner.docker.Docker\n        dbtPath: /usr/local/bin/dbt\n        containerImage: ghcr.io/kestra-io/dbt-duckdb\n        profiles: |\n          jaffle_shop:\n            outputs:\n              dev:\n                type: duckdb\n                path: ':memory:'\n                extensions:\n                  - parquet\n            target: dev\n\n```"},"io.kestra.plugin.dbt.cli.Seed":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"containerImage":{"type":"string","title":"The task runner container image, only used if the task runner is container-based","default":"ghcr.io/kestra-io/dbt","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `ghcr.io/kestra-io/dbt`"},"dbtPath":{"type":"string","title":"The path to the dbt CLI","default":"./bin/dbt","$dynamic":true,"markdownDescription":"Default value is : `./bin/dbt`"},"debug":{"anyOf":[{"type":"boolean","title":"Display debug logging during dbt execution","default":"false","$dynamic":true,"markdownDescription":"Useful for debugging and making bug reports.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Display debug logging during dbt execution","default":"false","$dynamic":true,"markdownDescription":"Useful for debugging and making bug reports.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Display debug logging during dbt execution"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"docker":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated, use 'taskRunner' instead","$dynamic":true,"$group":"execution","$deprecated":true}]},{"type":"string","title":"Deprecated, use 'taskRunner' instead","$dynamic":true,"$group":"execution","$deprecated":true}],"$group":"execution","$deprecated":true,"title":"Deprecated, use 'taskRunner' instead"},"dockerOptions":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated, use the `docker` property instead","$dynamic":true,"$group":"advanced","$deprecated":true}]},{"type":"string","title":"Deprecated, use the `docker` property instead","$dynamic":true,"$group":"advanced","$deprecated":true}],"$group":"advanced","$deprecated":true,"title":"Deprecated, use the `docker` property instead"},"env":{"type":"object","title":"Additional environment variables for the current process","$dynamic":true,"$group":"execution"},"exclude":{"title":"List of models to exclude","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"failFast":{"anyOf":[{"type":"boolean","title":"Stop execution at the first failure","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Stop execution at the first failure","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"}],"default":"false","title":"Stop execution at the first failure"},"fullRefresh":{"anyOf":[{"type":"boolean","title":"Whether dbt will drop incremental models and fully-recalculate the incremental table from the model definition","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Whether dbt will drop incremental models and fully-recalculate the incremental table from the model definition","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"}],"default":"false","title":"Whether dbt will drop incremental models and fully-recalculate the incremental table from the model definition"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputFiles":{"title":"The files from the local filesystem to send to Kestra's internal storage.","$dynamic":true,"markdownDescription":"Must be a list of [glob](https://en.wikipedia.org/wiki/Glob_(programming)) expressions relative to the current working directory, some examples: `my-dir/**`, `my-dir/*/**` or `my-dir/my-file.txt`.","type":"array","items":{"type":"string","$dynamic":true}},"parseRunResults":{"anyOf":[{"type":"boolean","title":"Parse run result","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Parsing run result to display duration of each task inside dbt.\nThe parsed artifacts are added to `outputFiles` as `manifest.json` and `run_results.json`, next to any copy an `outputFiles` pattern captured under its own path (for example `dbt/target/manifest.json`).\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Parse run result","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Parsing run result to display duration of each task inside dbt.\nThe parsed artifacts are added to `outputFiles` as `manifest.json` and `run_results.json`, next to any copy an `outputFiles` pattern captured under its own path (for example `dbt/target/manifest.json`).\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Parse run result"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"profiles":{"type":"string","title":"The `profiles.yml` file content","$dynamic":true,"markdownDescription":"If a `profiles.yml` file already exists in the current working directory, it will be overridden."},"projectDir":{"type":"string","title":"Which directory to look in for the dbt_project.yml file","$dynamic":true,"markdownDescription":"Default is the current working directory and its parents."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"The runner type","$dynamic":true,"$group":"execution","$deprecated":true,"markdownDescription":"Deprecated, use 'taskRunner' instead."},"select":{"title":"List of nodes to include","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"selector":{"type":"string","title":"The selector name to use, as defined in selectors.yml","$dynamic":true,"markdownDescription":"Prior to v1.6.2, this property incorrectly passed the `target` value to `--selector` instead of the selector value — if your flow relied on that broken behavior, update it to use the `target` property instead."},"target":{"type":"string","title":"Which target to load for the given profile","$dynamic":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.LambdaMicroVm"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaDocker"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]}]},"thread":{"anyOf":[{"type":"integer","title":"Specify the number of threads to use while executing models","$dynamic":true},{"type":"string","title":"Specify the number of threads to use while executing models","$dynamic":true}],"title":"Specify the number of threads to use while executing models"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.dbt.cli.Seed"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warnError":{"anyOf":[{"type":"boolean","title":"When dbt would normally warn, raise an exception","default":"false","$dynamic":true,"markdownDescription":"Examples include --models that selects nothing, deprecations, configurations with no associated models, invalid test configurations, and missing sources/refs in tests.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"When dbt would normally warn, raise an exception","default":"false","$dynamic":true,"markdownDescription":"Examples include --models that selects nothing, deprecations, configurations with no associated models, invalid test configurations, and missing sources/refs in tests.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"When dbt would normally warn, raise an exception"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Invoke dbt seed command (Deprecated)","$deprecated":"true","markdownDescription":"This task is deprecated, please use the [io.kestra.plugin.dbt.cli.DbtCLI](https://kestra.io/plugins/tasks/io.kestra.plugin.dbt.cli.DbtCLI) task instead.##### Examples\n> Invoke dbt `seed` command.\n```yaml\nid: dbt_seed\nnamespace: company.team\n\ntasks:\n  - id: working_directory\n    type: io.kestra.plugin.core.flow.WorkingDirectory\n    tasks:\n      - id: clone_repository\n        type: io.kestra.plugin.git.Clone\n        url: https://github.com/kestra-io/dbt-demo\n        branch: main\n\n      - id: dbt_seed\n        type: io.kestra.plugin.dbt.cli.Seed\n        taskRunner:\n          type: io.kestra.plugin.scripts.runner.docker.Docker\n        dbtPath: /usr/local/bin/dbt\n        containerImage: ghcr.io/kestra-io/dbt-duckdb\n        profiles: |\n          jaffle_shop:\n            outputs:\n              dev:\n                type: duckdb\n                path: ':memory:'\n                extensions:\n                  - parquet\n            target: dev\n\n```"},"io.kestra.plugin.dbt.cli.Setup":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"containerImage":{"type":"string","title":"The task runner container image, only used if the task runner is container-based.","default":"python","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `python`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dockerOptions":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated, use the `docker` property instead","$dynamic":true,"$group":"deprecated","$deprecated":true}]},{"type":"string","title":"Deprecated, use the `docker` property instead","$dynamic":true,"$group":"deprecated","$deprecated":true}],"$group":"deprecated","$deprecated":true,"title":"Deprecated, use the `docker` property instead"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"exitOnFailed":{"anyOf":[{"type":"boolean","title":"Exit if any non true return value","default":"true","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"This tells bash that it should exit the script if any statement returns a non-true return value. \nThe benefit of using -e is that it prevents errors snowballing into serious issues when they could have been caught earlier. This option is deprecated. Use `failFast` instead.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Exit if any non true return value","default":"true","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"This tells bash that it should exit the script if any statement returns a non-true return value. \nThe benefit of using -e is that it prevents errors snowballing into serious issues when they could have been caught earlier. This option is deprecated. Use `failFast` instead.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"deprecated","$deprecated":true,"title":"Exit if any non true return value"},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"Input files are extra files that will be available in the dbt working directory","$dynamic":true,"$group":"source","markdownDescription":"You can define the files as map or a JSON string. Each file can be defined inlined or can reference a file from Kestra's internal storage."},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"default":"false","$deprecated":true,"title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"profiles":{"title":"The `profiles.yml` file content. Can be an object (a map) or a string","anyOf":[{"type":"object"},{"type":"string"}],"$dynamic":true},"pythonPath":{"type":"string","title":"The python interpreter to use","default":"python","minLength":1,"$dynamic":true,"$group":"execution","markdownDescription":"Set the python interpreter path to use.\n\nDefault value is : `python`"},"requirements":{"title":"List of python dependencies to add to the python execution process","$dynamic":true,"$group":"main","markdownDescription":"Python dependencies list to setup in the virtualenv, in the same format than requirements.txt. It must at least provides dbt.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.LambdaMicroVm"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaDocker"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.dbt.cli.Setup"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","profiles","requirements","type"],"title":"Setup dbt in a Python virtualenv (Deprecated)","$deprecated":"true","markdownDescription":"This task is deprecated, please use the [io.kestra.plugin.dbt.cli.DbtCLI](https://kestra.io/plugins/tasks/io.kestra.plugin.dbt.cli.DbtCLI) task instead.##### Examples\n> Setup dbt by installing pip dependencies in a Python virtualenv and initializing the profile directory.\n```yaml\nid: dbt_setup\nnamespace: company.team\n\ntasks:\n  - id: working_directory\n    type: io.kestra.plugin.core.flow.WorkingDirectory\n    tasks:\n      - id: clone_repository\n        type: io.kestra.plugin.git.Clone\n        url: https://github.com/kestra-io/dbt-demo\n        branch: main\n\n      - id: dbt_setup\n        type: io.kestra.plugin.dbt.cli.Setup\n        requirements:\n          - dbt-duckdb\n        profiles:\n          jaffle_shop:\n            outputs:\n              dev:\n                type: duckdb\n                path: ':memory:'\n                extensions:\n                  - parquet\n            target: dev\n\n      - id: dbt_build\n        type: io.kestra.plugin.dbt.cli.Build\n\n```"},"io.kestra.plugin.dbt.cli.Snapshot":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"containerImage":{"type":"string","title":"The task runner container image, only used if the task runner is container-based","default":"ghcr.io/kestra-io/dbt","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `ghcr.io/kestra-io/dbt`"},"dbtPath":{"type":"string","title":"The path to the dbt CLI","default":"./bin/dbt","$dynamic":true,"markdownDescription":"Default value is : `./bin/dbt`"},"debug":{"anyOf":[{"type":"boolean","title":"Display debug logging during dbt execution","default":"false","$dynamic":true,"markdownDescription":"Useful for debugging and making bug reports.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Display debug logging during dbt execution","default":"false","$dynamic":true,"markdownDescription":"Useful for debugging and making bug reports.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Display debug logging during dbt execution"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"docker":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated, use 'taskRunner' instead","$dynamic":true,"$group":"execution","$deprecated":true}]},{"type":"string","title":"Deprecated, use 'taskRunner' instead","$dynamic":true,"$group":"execution","$deprecated":true}],"$group":"execution","$deprecated":true,"title":"Deprecated, use 'taskRunner' instead"},"dockerOptions":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated, use the `docker` property instead","$dynamic":true,"$group":"advanced","$deprecated":true}]},{"type":"string","title":"Deprecated, use the `docker` property instead","$dynamic":true,"$group":"advanced","$deprecated":true}],"$group":"advanced","$deprecated":true,"title":"Deprecated, use the `docker` property instead"},"env":{"type":"object","title":"Additional environment variables for the current process","$dynamic":true,"$group":"execution"},"exclude":{"title":"List of models to exclude","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"failFast":{"anyOf":[{"type":"boolean","title":"Stop execution at the first failure","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Stop execution at the first failure","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"}],"default":"false","title":"Stop execution at the first failure"},"fullRefresh":{"anyOf":[{"type":"boolean","title":"Whether dbt will drop incremental models and fully-recalculate the incremental table from the model definition","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Whether dbt will drop incremental models and fully-recalculate the incremental table from the model definition","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"}],"default":"false","title":"Whether dbt will drop incremental models and fully-recalculate the incremental table from the model definition"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputFiles":{"title":"The files from the local filesystem to send to Kestra's internal storage.","$dynamic":true,"markdownDescription":"Must be a list of [glob](https://en.wikipedia.org/wiki/Glob_(programming)) expressions relative to the current working directory, some examples: `my-dir/**`, `my-dir/*/**` or `my-dir/my-file.txt`.","type":"array","items":{"type":"string","$dynamic":true}},"parseRunResults":{"anyOf":[{"type":"boolean","title":"Parse run result","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Parsing run result to display duration of each task inside dbt.\nThe parsed artifacts are added to `outputFiles` as `manifest.json` and `run_results.json`, next to any copy an `outputFiles` pattern captured under its own path (for example `dbt/target/manifest.json`).\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Parse run result","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Parsing run result to display duration of each task inside dbt.\nThe parsed artifacts are added to `outputFiles` as `manifest.json` and `run_results.json`, next to any copy an `outputFiles` pattern captured under its own path (for example `dbt/target/manifest.json`).\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Parse run result"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"profiles":{"type":"string","title":"The `profiles.yml` file content","$dynamic":true,"markdownDescription":"If a `profiles.yml` file already exists in the current working directory, it will be overridden."},"projectDir":{"type":"string","title":"Which directory to look in for the dbt_project.yml file","$dynamic":true,"markdownDescription":"Default is the current working directory and its parents."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"The runner type","$dynamic":true,"$group":"execution","$deprecated":true,"markdownDescription":"Deprecated, use 'taskRunner' instead."},"select":{"title":"List of nodes to include","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"selector":{"type":"string","title":"The selector name to use, as defined in selectors.yml","$dynamic":true,"markdownDescription":"Prior to v1.6.2, this property incorrectly passed the `target` value to `--selector` instead of the selector value — if your flow relied on that broken behavior, update it to use the `target` property instead."},"target":{"type":"string","title":"Which target to load for the given profile","$dynamic":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.LambdaMicroVm"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaDocker"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]}]},"thread":{"anyOf":[{"type":"integer","title":"Specify the number of threads to use while executing models","$dynamic":true},{"type":"string","title":"Specify the number of threads to use while executing models","$dynamic":true}],"title":"Specify the number of threads to use while executing models"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.dbt.cli.Snapshot"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warnError":{"anyOf":[{"type":"boolean","title":"When dbt would normally warn, raise an exception","default":"false","$dynamic":true,"markdownDescription":"Examples include --models that selects nothing, deprecations, configurations with no associated models, invalid test configurations, and missing sources/refs in tests.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"When dbt would normally warn, raise an exception","default":"false","$dynamic":true,"markdownDescription":"Examples include --models that selects nothing, deprecations, configurations with no associated models, invalid test configurations, and missing sources/refs in tests.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"When dbt would normally warn, raise an exception"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Invoke dbt snapshot command (Deprecated)","$deprecated":"true","markdownDescription":"This task is deprecated, please use the [io.kestra.plugin.dbt.cli.DbtCLI](https://kestra.io/plugins/tasks/io.kestra.plugin.dbt.cli.DbtCLI) task instead.##### Examples\n> Invoke dbt `snapshot` command.\n```yaml\nid: dbt_snapshot\nnamespace: company.team\n\ntasks:\n  - id: working_directory\n    type: io.kestra.plugin.core.flow.WorkingDirectory\n    tasks:\n      - id: clone_repository\n        type: io.kestra.plugin.git.Clone\n        url: https://github.com/kestra-io/dbt-demo\n        branch: main\n\n      - id: dbt_snapshot\n        type: io.kestra.plugin.dbt.cli.Snapshot\n        taskRunner:\n          type: io.kestra.plugin.scripts.runner.docker.Docker\n        dbtPath: /usr/local/bin/dbt\n        containerImage: ghcr.io/kestra-io/dbt-duckdb\n        profiles: |\n          jaffle_shop:\n            outputs:\n              dev:\n                type: duckdb\n                path: ':memory:'\n                extensions:\n                  - parquet\n            target: dev\n\n```"},"io.kestra.plugin.dbt.cli.Test":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"containerImage":{"type":"string","title":"The task runner container image, only used if the task runner is container-based","default":"ghcr.io/kestra-io/dbt","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `ghcr.io/kestra-io/dbt`"},"dbtPath":{"type":"string","title":"The path to the dbt CLI","default":"./bin/dbt","$dynamic":true,"markdownDescription":"Default value is : `./bin/dbt`"},"debug":{"anyOf":[{"type":"boolean","title":"Display debug logging during dbt execution","default":"false","$dynamic":true,"markdownDescription":"Useful for debugging and making bug reports.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Display debug logging during dbt execution","default":"false","$dynamic":true,"markdownDescription":"Useful for debugging and making bug reports.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Display debug logging during dbt execution"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"docker":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated, use 'taskRunner' instead","$dynamic":true,"$group":"execution","$deprecated":true}]},{"type":"string","title":"Deprecated, use 'taskRunner' instead","$dynamic":true,"$group":"execution","$deprecated":true}],"$group":"execution","$deprecated":true,"title":"Deprecated, use 'taskRunner' instead"},"dockerOptions":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated, use the `docker` property instead","$dynamic":true,"$group":"advanced","$deprecated":true}]},{"type":"string","title":"Deprecated, use the `docker` property instead","$dynamic":true,"$group":"advanced","$deprecated":true}],"$group":"advanced","$deprecated":true,"title":"Deprecated, use the `docker` property instead"},"env":{"type":"object","title":"Additional environment variables for the current process","$dynamic":true,"$group":"execution"},"exclude":{"title":"List of models to exclude","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"failFast":{"anyOf":[{"type":"boolean","title":"Stop execution at the first failure","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Stop execution at the first failure","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"}],"default":"false","title":"Stop execution at the first failure"},"fullRefresh":{"anyOf":[{"type":"boolean","title":"Whether dbt will drop incremental models and fully-recalculate the incremental table from the model definition","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Whether dbt will drop incremental models and fully-recalculate the incremental table from the model definition","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"}],"default":"false","title":"Whether dbt will drop incremental models and fully-recalculate the incremental table from the model definition"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputFiles":{"title":"The files from the local filesystem to send to Kestra's internal storage.","$dynamic":true,"markdownDescription":"Must be a list of [glob](https://en.wikipedia.org/wiki/Glob_(programming)) expressions relative to the current working directory, some examples: `my-dir/**`, `my-dir/*/**` or `my-dir/my-file.txt`.","type":"array","items":{"type":"string","$dynamic":true}},"parseRunResults":{"anyOf":[{"type":"boolean","title":"Parse run result","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Parsing run result to display duration of each task inside dbt.\nThe parsed artifacts are added to `outputFiles` as `manifest.json` and `run_results.json`, next to any copy an `outputFiles` pattern captured under its own path (for example `dbt/target/manifest.json`).\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Parse run result","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Parsing run result to display duration of each task inside dbt.\nThe parsed artifacts are added to `outputFiles` as `manifest.json` and `run_results.json`, next to any copy an `outputFiles` pattern captured under its own path (for example `dbt/target/manifest.json`).\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Parse run result"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"profiles":{"type":"string","title":"The `profiles.yml` file content","$dynamic":true,"markdownDescription":"If a `profiles.yml` file already exists in the current working directory, it will be overridden."},"projectDir":{"type":"string","title":"Which directory to look in for the dbt_project.yml file","$dynamic":true,"markdownDescription":"Default is the current working directory and its parents."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"The runner type","$dynamic":true,"$group":"execution","$deprecated":true,"markdownDescription":"Deprecated, use 'taskRunner' instead."},"select":{"title":"List of nodes to include","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"selector":{"type":"string","title":"The selector name to use, as defined in selectors.yml","$dynamic":true,"markdownDescription":"Prior to v1.6.2, this property incorrectly passed the `target` value to `--selector` instead of the selector value — if your flow relied on that broken behavior, update it to use the `target` property instead."},"target":{"type":"string","title":"Which target to load for the given profile","$dynamic":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.LambdaMicroVm"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaDocker"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties.\nIf you change from the default one, be careful to also configure the entrypoint to an empty list if needed."}]}]},"thread":{"anyOf":[{"type":"integer","title":"Specify the number of threads to use while executing models","$dynamic":true},{"type":"string","title":"Specify the number of threads to use while executing models","$dynamic":true}],"title":"Specify the number of threads to use while executing models"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.dbt.cli.Test"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warnError":{"anyOf":[{"type":"boolean","title":"When dbt would normally warn, raise an exception","default":"false","$dynamic":true,"markdownDescription":"Examples include --models that selects nothing, deprecations, configurations with no associated models, invalid test configurations, and missing sources/refs in tests.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"When dbt would normally warn, raise an exception","default":"false","$dynamic":true,"markdownDescription":"Examples include --models that selects nothing, deprecations, configurations with no associated models, invalid test configurations, and missing sources/refs in tests.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"When dbt would normally warn, raise an exception"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Invoke dbt test command (Deprecated)","$deprecated":"true","markdownDescription":"This task is deprecated, please use the [io.kestra.plugin.dbt.cli.DbtCLI](https://kestra.io/plugins/tasks/io.kestra.plugin.dbt.cli.DbtCLI) task instead.##### Examples\n> Invoke dbt `test` command.\n```yaml\nid: dbt_test\nnamespace: company.team\n\ntasks:\n  - id: wdir\n    type: io.kestra.plugin.core.flow.WorkingDirectory\n    tasks:\n      - id: clone_repository\n        type: io.kestra.plugin.git.Clone\n        url: https://github.com/kestra-io/dbt-example\n        branch: main\n\n      - id: dbt_test\n        type: io.kestra.plugin.dbt.cli.Test\n        taskRunner:\n          type: io.kestra.plugin.scripts.runner.docker.Docker\n        dbtPath: /usr/local/bin/dbt\n        containerImage: ghcr.io/kestra-io/dbt-duckdb\n        profiles: |\n          my_dbt_project:\n            outputs:\n              dev:\n                type: duckdb\n                path: ':memory:'\n            target: dev\n\n```"},"io.kestra.plugin.dbt.cloud.CheckStatus":{"type":"object","properties":{"accountId":{"type":"string","title":"Numeric ID of the account","$dynamic":true,"$group":"main","markdownDescription":"The numeric dbt Cloud account ID, visible in the account settings and in the dbt Cloud URL."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Base URL to select the tenant","default":"https://cloud.getdbt.com","$dynamic":true,"markdownDescription":"The access URL for your dbt Cloud account. Regional and cell-based accounts use a URL of the form `ACCOUNT_PREFIX.REGION.dbt.com`, not the legacy `cloud.getdbt.com` host, which no longer resolves tokens for these accounts and returns a 401 error even with a valid token.\n\nDefault value is : `https://cloud.getdbt.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"environmentId":{"type":"string","title":"Environment ID","$dynamic":true,"$group":"main","markdownDescription":"dbt Cloud environment identifier. Reads the most recent successful run anywhere in that environment,\nwhichever job produced it. dbt's manifest covers the whole project, so any run refreshes the full graph.\nMutually exclusive with `runId` and `jobId`.\n"},"failOnUnsuccessful":{"anyOf":[{"type":"boolean","title":"Fail if the run ends in a non-successful state","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"When true (default), a run ending in `Error` or `Cancelled` raises a task failure.\nSet to false to read a run without failing the task, which matters when a `runId` is pinned on a\nschedule. `jobId` and `environmentId` resolve successful runs only, so it does not apply there.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail if the run ends in a non-successful state","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"When true (default), a run ending in `Error` or `Cancelled` raises a task failure.\nSet to false to read a run without failing the task, which matters when a `runId` is pinned on a\nschedule. `jobId` and `environmentId` resolve successful runs only, so it does not apply there.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"reliability","title":"Fail if the run ends in a non-successful state"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"initialDelayMs":{"anyOf":[{"type":"integer","title":"Initial delay in milliseconds before retrying","default":"1000","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Default: 1000 ms (1 second). Deprecated, set `options.retry.interval` instead. Ignored as soon as `options.retry` is set. Will be removed in 3.0.0.\n\nDefault value is : `1000`"},{"type":"string","title":"Initial delay in milliseconds before retrying","default":"1000","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Default: 1000 ms (1 second). Deprecated, set `options.retry.interval` instead. Ignored as soon as `options.retry` is set. Will be removed in 3.0.0.\n\nDefault value is : `1000`"}],"default":"1000","$group":"advanced","$deprecated":true,"title":"Initial delay in milliseconds before retrying"},"jobId":{"type":"string","title":"Job ID","$dynamic":true,"$group":"main","markdownDescription":"dbt Cloud job identifier. Reads that job's most recent successful run, which refreshes lineage for\nruns triggered outside Kestra.\nMutually exclusive with `runId` and `environmentId`.\n"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Max wait duration","default":"PT1H","$dynamic":true,"markdownDescription":"Upper bound for waiting on completion. Default 60m.\n\nDefault value is : `PT1H`"},{"type":"string","title":"Max wait duration","default":"PT1H","$dynamic":true,"markdownDescription":"Upper bound for waiting on completion. Default 60m.\n\nDefault value is : `PT1H`"}],"default":"PT1H","title":"Max wait duration"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum number of retries in case of transient errors","default":"3","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Default: 3. Deprecated, set `options.retry.maxAttempts` instead. Ignored as soon as `options.retry` is set. Will be removed in 3.0.0.\n\nDefault value is : `3`"},{"type":"string","title":"Maximum number of retries in case of transient errors","default":"3","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Default: 3. Deprecated, set `options.retry.maxAttempts` instead. Ignored as soon as `options.retry` is set. Will be removed in 3.0.0.\n\nDefault value is : `3`"}],"default":"3","$group":"advanced","$deprecated":true,"title":"Maximum number of retries in case of transient errors"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"The HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Set `options.retry` to customize the retry policy of every call to dbt Cloud. When `options.retry` is left unset, an `Exponential` policy built from the deprecated `maxRetries` and `initialDelayMs` is applied. User-set `retryOnStatusCodes`, `retryOnStatusCodesByMethod` and `retryableTransportFailureMethods` are kept as is; unset ones default to a read/write-aware set (GET/HEAD retry any 5xx and 429, other methods retry only 429, 503 and, unless `reattach` handles them, 502/504). Transport failures are retried for GET/HEAD only. POST transport failures, including TLS handshake and connection-refused errors, fail immediately to avoid replaying a write whose outcome may be unknown."}]},"parseRunResults":{"anyOf":[{"type":"boolean","title":"Parse run results","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), parses `run_results.json` to expose node timings; otherwise uploads the artifact as-is.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Parse run results","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), parses `run_results.json` to expose node timings; otherwise uploads the artifact as-is.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Parse run results"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollFrequency":{"anyOf":[{"type":"string","format":"duration","title":"Poll frequency","default":"PT5S","$dynamic":true,"markdownDescription":"Interval between status checks while waiting. Default 5s.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Poll frequency","default":"PT5S","$dynamic":true,"markdownDescription":"Interval between status checks while waiting. Default 5s.\n\nDefault value is : `PT5S`"}],"default":"PT5S","title":"Poll frequency"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runId":{"type":"string","title":"Run ID","$dynamic":true,"$group":"main","markdownDescription":"dbt Cloud run identifier to monitor.\nMutually exclusive with `jobId` and `environmentId`.\n"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"API token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"A dbt Cloud API token (a Service Account token or a Personal Access token); sent as a Bearer token."},"type":{"const":"io.kestra.plugin.dbt.cloud.CheckStatus"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accountId","id","token","type"],"title":"Monitor a dbt Cloud run","markdownDescription":"Polls a dbt Cloud run until it ends, streaming step logs and downloading artifacts.\nDownloads artifacts from the last completed dbt invocation other than `dbt docs generate` or `dbt deps` when identifiable,\nso a later docs-generation step does not replace execution results.\nTakes a `runId`, or a `jobId` or `environmentId` to read the most recent successful run of that job or\nenvironment, which keeps lineage fresh for runs Kestra did not trigger.\nFails on non-successful statuses unless `failOnUnsuccessful` is false.\nDefaults to 5s polling and a 60m timeout.\nConfigure `options.retry` to customize retries for each dbt Cloud API request.\n##### Examples\n> \n```yaml\nid: dbt_check_status\nnamespace: company.team\n\ntasks:\n  - id: check_status\n    type: io.kestra.plugin.dbt.cloud.CheckStatus\n    accountId: \"12345\"\n    token: \"{{ secret('DBT_TOKEN') }}\"\n    runId: \"98765\"\n\n```\n\n> Refresh lineage on a schedule from the most recent finished run of a dbt Cloud job, including runs Kestra did not trigger.\n```yaml\nid: dbt_lineage_refresh\nnamespace: company.team\n\ntriggers:\n  - id: hourly\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"0 * * * *\"\n\ntasks:\n  - id: refresh_lineage\n    type: io.kestra.plugin.dbt.cloud.CheckStatus\n    accountId: \"12345\"\n    token: \"{{ secret('DBT_TOKEN') }}\"\n    jobId: \"4321\"\n    assets:\n      enableAuto: true\n\n```\n\n> Customize retries for dbt Cloud API requests.\n```yaml\nid: dbt_check_status_with_retry\nnamespace: company.team\n\ntasks:\n  - id: check_status\n    type: io.kestra.plugin.dbt.cloud.CheckStatus\n    accountId: \"12345\"\n    token: \"{{ secret('DBT_TOKEN') }}\"\n    runId: \"98765\"\n    options:\n      retry:\n        type: constant\n        interval: PT2S\n        maxAttempts: 5\n\n```"},"io.kestra.plugin.dbt.cloud.TriggerRun":{"type":"object","properties":{"accountId":{"type":"string","title":"Numeric ID of the account","$dynamic":true,"$group":"main","markdownDescription":"The numeric dbt Cloud account ID, visible in the account settings and in the dbt Cloud URL."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Base URL to select the tenant","default":"https://cloud.getdbt.com","$dynamic":true,"markdownDescription":"The access URL for your dbt Cloud account. Regional and cell-based accounts use a URL of the form `ACCOUNT_PREFIX.REGION.dbt.com`, not the legacy `cloud.getdbt.com` host, which no longer resolves tokens for these accounts and returns a 401 error even with a valid token.\n\nDefault value is : `https://cloud.getdbt.com`"},"cause":{"type":"string","title":"Run cause","default":"Triggered by Kestra.","$dynamic":true,"markdownDescription":"Reason passed to dbt Cloud. Defaults to \"Triggered by Kestra.\"\n\nDefault value is : `Triggered by Kestra.`"},"dbtVersionOverride":{"type":"string","title":"dbt version override","$dynamic":true,"markdownDescription":"dbt version string to force for this run."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"generateDocsOverride":{"anyOf":[{"type":"boolean","title":"Generate docs override","$dynamic":true,"markdownDescription":"Whether the run builds docs even if the job is configured otherwise."},{"type":"string","title":"Generate docs override","$dynamic":true,"markdownDescription":"Whether the run builds docs even if the job is configured otherwise."}],"title":"Generate docs override"},"gitBranch":{"type":"string","title":"Git branch override","$dynamic":true,"markdownDescription":"Branch to checkout when triggering the job."},"gitSha":{"type":"string","title":"Git SHA override","$dynamic":true,"markdownDescription":"Specific commit to checkout before the run."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"initialDelayMs":{"anyOf":[{"type":"integer","title":"Initial delay in milliseconds before retrying","default":"1000","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Default: 1000 ms (1 second). Deprecated, set `options.retry.interval` instead. Ignored as soon as `options.retry` is set. Will be removed in 3.0.0.\n\nDefault value is : `1000`"},{"type":"string","title":"Initial delay in milliseconds before retrying","default":"1000","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Default: 1000 ms (1 second). Deprecated, set `options.retry.interval` instead. Ignored as soon as `options.retry` is set. Will be removed in 3.0.0.\n\nDefault value is : `1000`"}],"default":"1000","$group":"advanced","$deprecated":true,"title":"Initial delay in milliseconds before retrying"},"jobId":{"type":"string","title":"Job ID","$dynamic":true,"markdownDescription":"Numeric dbt Cloud job identifier to trigger."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Max wait duration","default":"PT1H","$dynamic":true,"markdownDescription":"Ceiling for waiting on job completion. Default 60m.\n\nDefault value is : `PT1H`"},{"type":"string","title":"Max wait duration","default":"PT1H","$dynamic":true,"markdownDescription":"Ceiling for waiting on job completion. Default 60m.\n\nDefault value is : `PT1H`"}],"default":"PT1H","title":"Max wait duration"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum number of retries in case of transient errors","default":"3","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Default: 3. Deprecated, set `options.retry.maxAttempts` instead. Ignored as soon as `options.retry` is set. Will be removed in 3.0.0.\n\nDefault value is : `3`"},{"type":"string","title":"Maximum number of retries in case of transient errors","default":"3","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Default: 3. Deprecated, set `options.retry.maxAttempts` instead. Ignored as soon as `options.retry` is set. Will be removed in 3.0.0.\n\nDefault value is : `3`"}],"default":"3","$group":"advanced","$deprecated":true,"title":"Maximum number of retries in case of transient errors"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"The HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Set `options.retry` to customize the retry policy of every call to dbt Cloud. When `options.retry` is left unset, an `Exponential` policy built from the deprecated `maxRetries` and `initialDelayMs` is applied. User-set `retryOnStatusCodes`, `retryOnStatusCodesByMethod` and `retryableTransportFailureMethods` are kept as is; unset ones default to a read/write-aware set (GET/HEAD retry any 5xx and 429, other methods retry only 429, 503 and, unless `reattach` handles them, 502/504). Transport failures are retried for GET/HEAD only. POST transport failures, including TLS handshake and connection-refused errors, fail immediately to avoid replaying a write whose outcome may be unknown."}]},"parseRunResults":{"anyOf":[{"type":"boolean","title":"Parse run results","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), parses dbt run results to expose node durations and warnings.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Parse run results","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), parses dbt run results to expose node durations and warnings.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Parse run results"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollFrequency":{"anyOf":[{"type":"string","format":"duration","title":"Poll frequency","default":"PT5S","$dynamic":true,"markdownDescription":"Interval between status checks when waiting. Default 5s.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Poll frequency","default":"PT5S","$dynamic":true,"markdownDescription":"Interval between status checks when waiting. Default 5s.\n\nDefault value is : `PT5S`"}],"default":"PT5S","title":"Poll frequency"},"reattach":{"anyOf":[{"type":"boolean","title":"Reattach to an in-flight run","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"If true, the task reattaches to a run it already started (matched by the taskrun id in the run cause) instead of triggering a duplicate. On a worker restart or retry it adopts an in-flight or already-succeeded run, so a delayed retry after a lost response does not duplicate, but lets a failed or cancelled run re-trigger. If the trigger call itself fails with an ambiguous error (a read timeout, a mid-flight drop, or a 502/504 gateway error) that may mean dbt Cloud already received it, it confirms and adopts the run this attempt created (never a stale run left over from a prior attempt) and reports its real outcome. Two small residual gaps remain. A 503 on the trigger POST is still retried internally, since a 503 almost always means the request never reached dbt Cloud, so in a rare case it could double-trigger. And the restart or retry check scans only the most recent runs of the job, so on a very busy or heavily shared job that has accumulated a large backlog of runs since this one started, it may not find the earlier run and could trigger a duplicate. Default false, which always triggers a new run.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Reattach to an in-flight run","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"If true, the task reattaches to a run it already started (matched by the taskrun id in the run cause) instead of triggering a duplicate. On a worker restart or retry it adopts an in-flight or already-succeeded run, so a delayed retry after a lost response does not duplicate, but lets a failed or cancelled run re-trigger. If the trigger call itself fails with an ambiguous error (a read timeout, a mid-flight drop, or a 502/504 gateway error) that may mean dbt Cloud already received it, it confirms and adopts the run this attempt created (never a stale run left over from a prior attempt) and reports its real outcome. Two small residual gaps remain. A 503 on the trigger POST is still retried internally, since a 503 almost always means the request never reached dbt Cloud, so in a rare case it could double-trigger. And the restart or retry check scans only the most recent runs of the job, so on a very busy or heavily shared job that has accumulated a large backlog of runs since this one started, it may not find the earlier run and could trigger a duplicate. Default false, which always triggers a new run.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Reattach to an in-flight run"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"schemaOverride":{"type":"string","title":"Schema override","$dynamic":true,"markdownDescription":"Destination schema to use instead of the job target default."},"stepsOverride":{"title":"Steps override","$dynamic":true,"markdownDescription":"Custom steps list executed instead of the job defaults.","type":"array","items":{"type":"string","$dynamic":true}},"targetNameOverride":{"type":"string","title":"Target name override","$dynamic":true,"markdownDescription":"Value for the `target.name` context variable."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"threadsOverride":{"type":"string","title":"Threads override","$dynamic":true,"markdownDescription":"Thread count for the run."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"timeoutSecondsOverride":{"anyOf":[{"type":"integer","title":"Timeout override","$dynamic":true,"markdownDescription":"Job timeout in seconds for this run."},{"type":"string","title":"Timeout override","$dynamic":true,"markdownDescription":"Job timeout in seconds for this run."}],"title":"Timeout override"},"token":{"type":"string","title":"API token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"A dbt Cloud API token (a Service Account token or a Personal Access token); sent as a Bearer token."},"type":{"const":"io.kestra.plugin.dbt.cloud.TriggerRun"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"anyOf":[{"type":"boolean","title":"Wait for completion","default":"true","$dynamic":true,"markdownDescription":"If true (default), polls dbt Cloud until the run ends and streams logs and artifacts.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Wait for completion","default":"true","$dynamic":true,"markdownDescription":"If true (default), polls dbt Cloud until the run ends and streams logs and artifacts.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Wait for completion"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accountId","id","jobId","token","type"],"title":"Start a dbt Cloud job run","markdownDescription":"Triggers a dbt Cloud job via API. Optionally waits for completion to stream logs, surface dynamic steps, and collect run results; wait defaults to true with 5s polling and a 60m cap.##### Examples\n> \n```yaml\nid: dbt_trigger_job_run\nnamespace: company.team\n\ntasks:\n  - id: trigger_run\n    type: io.kestra.plugin.dbt.cloud.TriggerRun\n    accountId: \"12345\"\n    token: \"{{ secret('DBT_TOKEN') }}\"\n    jobId: \"67890\"\n\n```\n\n> Customize the retry policy of the dbt Cloud API calls.\n```yaml\nid: dbt_trigger_job_run_with_retry\nnamespace: company.team\n\ntasks:\n  - id: trigger_run\n    type: io.kestra.plugin.dbt.cloud.TriggerRun\n    accountId: \"12345\"\n    token: \"{{ secret('DBT_TOKEN') }}\"\n    jobId: \"67890\"\n    options:\n      retry:\n        type: constant\n        interval: PT2S\n        maxAttempts: 5\n\n```"},"io.kestra.plugin.debezium.db2.Capture":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"database":{"type":"string","title":"The name of the DB2 database from which to stream the changes","$dynamic":true,"$group":"main"},"debeziumLogLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"title":"The log level of Debezium and Kafka Connect in the worker log","default":"ERROR","$dynamic":true,"$group":"advanced","markdownDescription":"Sets the level of the `io.debezium` and `org.apache.kafka.connect` loggers in the worker log while this task or trigger runs. It defaults to `ERROR`; raise it to `WARN`, `INFO`, `DEBUG` or `TRACE` to troubleshoot a connector. This controls the worker log only, not the execution logs.\n\nLoggers that print connection settings, secrets included, are capped: `io.debezium.embedded`, `io.debezium.jdbc`, `io.debezium.openlineage` and `io.debezium.connector.oracle.jdbc` never go below `INFO`, `io.debezium.connector.common.BaseSourceTask`, which lists the whole connector configuration at `INFO`, never goes below `WARN`, and `io.debezium.connector.oracle.OracleConnection`, which logs the JDBC URL at `TRACE`, never goes below `DEBUG`.\n\nThese loggers are shared by the whole worker JVM. When several Debezium tasks or triggers run on the same worker, whatever their connector, the most verbose level among them applies, and the loggers go back to `ERROR` once the last one has finished.\n\nDefault value is : `ERROR`"},"deleted":{"type":"string","enum":["ADD_FIELD","NULL","DROP"],"title":"Specify how to handle deleted rows","default":"ADD_FIELD","$dynamic":true,"markdownDescription":"Possible settings are:\n- `ADD_FIELD`: Add a deleted field as boolean.\n- `NULL`: Send deleted rows with the columns present in the delete event but all values as null (with `RAW` format, `value` is null). Key fields are not added. Metadata, if enabled, is still added. Quote it in YAML (`deleted: \"NULL\"`): unquoted `NULL` is a YAML null and falls back to the default `ADD_FIELD`.\n- `DROP`: Don't send deleted row.\n\nDefault value is : `ADD_FIELD`"},"deletedFieldName":{"type":"string","title":"The name of deleted field if deleted is `ADD_FIELD`","default":"deleted","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `deleted`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"excludedColumns":{"title":"An optional, comma-separated list of regular expressions that match the fully-qualified names of columns to exclude from change event record values","$dynamic":true,"$group":"advanced","markdownDescription":"Fully-qualified names for columns are of the form databaseName.tableName.columnName. Do not also specify the `includedColumns` connector configuration property."},"excludedDatabases":{"title":"An optional, comma-separated list of regular expressions that match the names of databases for which you do not want to capture changes","$dynamic":true,"$group":"advanced","markdownDescription":"The connector captures changes in any database whose name is not in the `excludedDatabases`. Do not also set the `includedDatabases` connector configuration property."},"excludedTables":{"title":"An optional, comma-separated list of regular expressions that match fully-qualified table identifiers for tables whose changes you do not want to capture","$dynamic":true,"$group":"advanced","markdownDescription":"The connector captures changes in any table not included in `excludedTables`. Each identifier is of the form databaseName.tableName. Do not also specify the `includedTables` connector configuration property."},"format":{"type":"string","enum":["RAW","INLINE","WRAP"],"title":"The format of the output","default":"INLINE","$dynamic":true,"markdownDescription":"Possible settings are:\n- `RAW`: Send raw data from Debezium.\n- `INLINE`: Send a row like in the source with only data (remove after & before), all the columns will be present for each row.\n- `WRAP`: Send a row like INLINE but wrapped in a `record` field.\n\n\nDefault value is : `INLINE`"},"hostname":{"type":"string","title":"Hostname of the remote server","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ignoreDdl":{"anyOf":[{"type":"boolean","title":"Ignore DDL statement","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Ignore CREATE, ALTER, DROP and TRUNCATE operations.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Ignore DDL statement","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Ignore CREATE, ALTER, DROP and TRUNCATE operations.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"main","title":"Ignore DDL statement"},"includedColumns":{"title":"An optional, comma-separated list of regular expressions that match the fully-qualified names of columns to include in change event record values","$dynamic":true,"$group":"advanced","markdownDescription":"Fully-qualified names for columns are of the form databaseName.tableName.columnName. Do not also specify the `excludedColumns` connector configuration property."},"includedDatabases":{"title":"An optional, comma-separated list of regular expressions that match the names of the databases for which to capture changes","$dynamic":true,"$group":"advanced","markdownDescription":"The connector does not capture changes in any database whose name is not in `includedDatabases`. By default, the connector captures changes in all databases. Do not also set the `excludedDatabases` connector configuration property."},"includedTables":{"title":"An optional, comma-separated list of regular expressions that match fully-qualified table identifiers of tables whose changes you want to capture","$dynamic":true,"$group":"advanced","markdownDescription":"The connector does not capture changes in any table not included in `includedTables`. Each identifier is of the form databaseName.tableName. By default, the connector captures changes in every non-system table in each database whose changes are being captured. Do not also specify the `excludedTables` connector configuration property."},"key":{"type":"string","enum":["ADD_FIELD","DROP"],"title":"Specify how to handle key","default":"ADD_FIELD","$dynamic":true,"markdownDescription":"Possible settings are:\n- `ADD_FIELD`: Add key(s) merged with columns.\n- `DROP`: Drop keys.\n\nDefault value is : `ADD_FIELD`"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"The maximum duration waiting for new rows","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n It is taken into account after the snapshot if any."},{"type":"string","title":"The maximum duration waiting for new rows","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n It is taken into account after the snapshot if any."}],"$group":"execution","title":"The maximum duration waiting for new rows"},"maxRecords":{"anyOf":[{"type":"integer","title":"The maximum number of rows to fetch before stopping","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second."},{"type":"string","title":"The maximum number of rows to fetch before stopping","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second."}],"$group":"execution","title":"The maximum number of rows to fetch before stopping"},"maxSnapshotDuration":{"anyOf":[{"type":"string","format":"duration","title":"The maximum duration waiting for the snapshot to end","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n The properties 'maxRecords', 'maxDuration' and 'maxWait' are evaluated only after the snapshot is done.\n\nDefault value is : `PT1H`"},{"type":"string","title":"The maximum duration waiting for the snapshot to end","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n The properties 'maxRecords', 'maxDuration' and 'maxWait' are evaluated only after the snapshot is done.\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"execution","title":"The maximum duration waiting for the snapshot to end"},"maxWait":{"anyOf":[{"type":"string","format":"duration","title":"The maximum total processing duration","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n It is taken into account after the snapshot if any.\n\nDefault value is : `PT10S`"},{"type":"string","title":"The maximum total processing duration","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n It is taken into account after the snapshot if any.\n\nDefault value is : `PT10S`"}],"default":"PT10S","$group":"execution","title":"The maximum total processing duration"},"metadata":{"type":"string","enum":["ADD_FIELD","DROP"],"title":"Specify how to handle metadata","default":"ADD_FIELD","$dynamic":true,"markdownDescription":"Possible settings are:\n- `ADD_FIELD`: Add metadata in a column named `metadata`.\n- `DROP`: Drop metadata.\n\nDefault value is : `ADD_FIELD`"},"metadataFieldName":{"type":"string","title":"The name of metadata field if metadata is `ADD_FIELD`","default":"metadata","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `metadata`"},"offsetsCommitMode":{"type":"string","enum":["ON_EACH_BATCH","ON_STOP"],"title":"When to commit the offsets to the KV Store","default":"ON_STOP","$dynamic":true,"markdownDescription":"Possible values are:\n- `ON_EACH_BATCH`: after each batch of records consumed by this task, the offsets will be stored in the KV Store. This avoids any duplicated records being consumed but can be costly if many events are produced.\n- `ON_STOP`: when this task completes, the offsets will be stored in the KV Store. This avoids any un-necessary writes to the KV Store.\n\n\nDefault value is : `ON_STOP`"},"password":{"type":"string","title":"Password on the remote server","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Port of the remote server","$dynamic":true,"$group":"main"},"properties":{"type":"object","title":"Additional configuration properties","$dynamic":true,"$group":"advanced","markdownDescription":"Any additional configuration properties that is valid for the current driver.\n\nProperties that make Debezium or the JDBC driver load arbitrary classes, or that move Debezium's offset and schema history storage, are rejected: `connector.class`, `converters`, `transforms*`, `predicates*`, `post.processors*`, `config.providers*`, `*.converter*`, `topic.naming.strategy`, `sourceinfo.struct.maker`, `transaction.metadata.factory`, `offset.storage*`, the `schema.history.internal` backend and its Kafka client settings, and class-loading or local-file JDBC parameters under `database.*` / `driver.*` (for example `socketFactory`, `sslfactory`, `queryInterceptors`, `autoDeserialize`, `allowLoadLocalInfile`)."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"snapshotMode":{"type":"string","enum":["ALWAYS","INITIAL","INITIAL_ONLY","WHEN_NEEDED","NO_DATA","RECOVERY"],"title":"Specifies the criteria for running a snapshot when the connector starts","default":"INITIAL","$dynamic":true,"$group":"main","markdownDescription":" Possible settings are:\n- `ALWAYS`: The connector performs a snapshot every time that it starts.\n- `INITIAL`: The connector runs a snapshot only when no offsets have been recorded for the logical server name.\n- `INITIAL_ONLY`: The connector runs a snapshot only when no offsets have been recorded for the logical server name and then stops; i.e. it will not stream change events from the transaction log.\n- `WHEN_NEEDED`: After the connector starts, it performs a snapshot only if it detects one of the following circumstances: 1. It cannot detect any topic offsets. 2. A previously recorded offset specifies a log position that is not available on the server.\n- `NO_DATA`: The connector captures the structure of all relevant tables, performing all the steps described in the INITIAL, except that it does not create READ events to represent the data set at the point of the connector’s start-up.\n- `RECOVERY`: Set this option to restore a database schema history topic that is lost or corrupted. After a restart, the connector runs a snapshot that rebuilds the topic from the source tables.\n\nDefault value is : `INITIAL`"},"splitTable":{"type":"string","enum":["OFF","DATABASE","TABLE"],"title":"Split table on separate output `uris`","default":"TABLE","$dynamic":true,"markdownDescription":"Possible settings are:\n- `TABLE`: This will split all rows by tables on output with name `database.table`\n- `DATABASE`: This will split all rows by databases on output with name `database`.\n- `OFF`: This will **NOT** split all rows resulting in a single `data` output.\n\nDefault value is : `TABLE`"},"stateName":{"type":"string","title":"The name of the Debezium state file stored in the KV Store for that namespace","default":"debezium-state","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `debezium-state`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.debezium.db2.Capture"},"username":{"type":"string","title":"Username on the remote server","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["database","hostname","id","port","type"],"title":"Wait for change data capture event on Db2 server and capture the event as an internal storage file","$metrics":[{"name":"records","type":"counter","unit":"","description":"The number of records processed, tagged by source."}],"markdownDescription":"Streams change data capture (CDC) events from a Db2 database using Debezium and writes them to Kestra's internal storage.##### Examples\n> Capture data from Db2 server.\n```yaml\nid: db2_capture\nnamespace: company.team\n\ntasks:\n  - id: capture\n    type: io.kestra.plugin.debezium.db2.Capture\n    snapshotMode: INITIAL\n    hostname: 127.0.0.1\n    port: \"50000\"\n    username: \"{{ secret('DB2_USERNAME') }}\"\n    password: \"{{ secret('DB2_PASSWORD') }}\"\n    database: my_database\n    maxRecords: 100\n\n```"},"io.kestra.plugin.debezium.db2.RealtimeTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"database":{"type":"string","title":"The name of the DB2 database from which to stream the changes","$dynamic":true,"$group":"main"},"debeziumLogLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"title":"The log level of Debezium and Kafka Connect in the worker log","default":"ERROR","$dynamic":true,"$group":"advanced","markdownDescription":"Sets the level of the `io.debezium` and `org.apache.kafka.connect` loggers in the worker log while this task or trigger runs. It defaults to `ERROR`; raise it to `WARN`, `INFO`, `DEBUG` or `TRACE` to troubleshoot a connector. This controls the worker log only, not the execution logs.\n\nLoggers that print connection settings, secrets included, are capped: `io.debezium.embedded`, `io.debezium.jdbc`, `io.debezium.openlineage` and `io.debezium.connector.oracle.jdbc` never go below `INFO`, `io.debezium.connector.common.BaseSourceTask`, which lists the whole connector configuration at `INFO`, never goes below `WARN`, and `io.debezium.connector.oracle.OracleConnection`, which logs the JDBC URL at `TRACE`, never goes below `DEBUG`.\n\nThese loggers are shared by the whole worker JVM. When several Debezium tasks or triggers run on the same worker, whatever their connector, the most verbose level among them applies, and the loggers go back to `ERROR` once the last one has finished.\n\nDefault value is : `ERROR`"},"deleted":{"type":"string","enum":["ADD_FIELD","NULL","DROP"],"title":"Specify how to handle deleted rows","default":"ADD_FIELD","$dynamic":true,"markdownDescription":"Possible settings are:\n- `ADD_FIELD`: Add a deleted field as boolean.\n- `NULL`: Send deleted rows with the columns present in the delete event but all values as null (with `RAW` format, `value` is null). Key fields are not added. Metadata, if enabled, is still added. Quote it in YAML (`deleted: \"NULL\"`): unquoted `NULL` is a YAML null and falls back to the default `ADD_FIELD`.\n- `DROP`: Don't send deleted row.\n\nDefault value is : `ADD_FIELD`"},"deletedFieldName":{"type":"string","title":"The name of deleted field if deleted is `ADD_FIELD`","default":"deleted","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `deleted`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"excludedColumns":{"title":"An optional, comma-separated list of regular expressions that match the fully-qualified names of columns to exclude from change event record values","$dynamic":true,"$group":"advanced","markdownDescription":"Fully-qualified names for columns are of the form databaseName.tableName.columnName. Do not also specify the `includedColumns` connector configuration property."},"excludedDatabases":{"title":"An optional, comma-separated list of regular expressions that match the names of databases for which you do not want to capture changes","$dynamic":true,"$group":"advanced","markdownDescription":"The connector captures changes in any database whose name is not in the `excludedDatabases`. Do not also set the `includedDatabases` connector configuration property."},"excludedTables":{"title":"An optional, comma-separated list of regular expressions that match fully-qualified table identifiers for tables whose changes you do not want to capture","$dynamic":true,"$group":"advanced","markdownDescription":"The connector captures changes in any table not included in `excludedTables`. Each identifier is of the form databaseName.tableName. Do not also specify the `includedTables` connector configuration property."},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"format":{"type":"string","enum":["RAW","INLINE","WRAP"],"title":"The format of the output","default":"INLINE","$dynamic":true,"markdownDescription":"Possible settings are:\n- `RAW`: Send raw data from Debezium.\n- `INLINE`: Send a row like in the source with only data (remove after & before), all the columns will be present for each row.\n- `WRAP`: Send a row like INLINE but wrapped in a `record` field.\n\n\nDefault value is : `INLINE`"},"hostname":{"type":"string","title":"Hostname of the remote server","$dynamic":true,"$group":"main"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ignoreDdl":{"anyOf":[{"type":"boolean","title":"Ignore DDL statement","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Ignore CREATE, ALTER, DROP and TRUNCATE operations.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Ignore DDL statement","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Ignore CREATE, ALTER, DROP and TRUNCATE operations.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"main","title":"Ignore DDL statement"},"includedColumns":{"title":"An optional, comma-separated list of regular expressions that match the fully-qualified names of columns to include in change event record values","$dynamic":true,"$group":"advanced","markdownDescription":"Fully-qualified names for columns are of the form databaseName.tableName.columnName. Do not also specify the `excludedColumns` connector configuration property."},"includedDatabases":{"title":"An optional, comma-separated list of regular expressions that match the names of the databases for which to capture changes","$dynamic":true,"$group":"advanced","markdownDescription":"The connector does not capture changes in any database whose name is not in `includedDatabases`. By default, the connector captures changes in all databases. Do not also set the `excludedDatabases` connector configuration property."},"includedTables":{"title":"An optional, comma-separated list of regular expressions that match fully-qualified table identifiers of tables whose changes you want to capture","$dynamic":true,"$group":"advanced","markdownDescription":"The connector does not capture changes in any table not included in `includedTables`. Each identifier is of the form databaseName.tableName. By default, the connector captures changes in every non-system table in each database whose changes are being captured. Do not also specify the `excludedTables` connector configuration property."},"key":{"type":"string","enum":["ADD_FIELD","DROP"],"title":"Specify how to handle key","default":"ADD_FIELD","$dynamic":true,"markdownDescription":"Possible settings are:\n- `ADD_FIELD`: Add key(s) merged with columns.\n- `DROP`: Drop keys.\n\nDefault value is : `ADD_FIELD`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxReconnectAttempts":{"anyOf":[{"type":"integer","title":"Maximum reconnects after the first connection attempt","$dynamic":true,"$group":"reliability","markdownDescription":"Optional. Minimum `0`. Leave empty to reconnect until the database is reachable again.\n\nHow many times to reconnect after the first attempt fails to stay up. `0` connects once. When the limit is reached, the trigger stays subscribed and waits until it is stopped. Ending the stream here would make Kestra start a new worker, and this count would begin again. A task that stays up for at least `reconnectMaxDelay` resets this count. Negative values are rejected when the trigger starts.\n"},{"type":"string","title":"Maximum reconnects after the first connection attempt","$dynamic":true,"$group":"reliability","markdownDescription":"Optional. Minimum `0`. Leave empty to reconnect until the database is reachable again.\n\nHow many times to reconnect after the first attempt fails to stay up. `0` connects once. When the limit is reached, the trigger stays subscribed and waits until it is stopped. Ending the stream here would make Kestra start a new worker, and this count would begin again. A task that stays up for at least `reconnectMaxDelay` resets this count. Negative values are rejected when the trigger starts.\n"}],"$group":"reliability","title":"Maximum reconnects after the first connection attempt"},"metadata":{"type":"string","enum":["ADD_FIELD","DROP"],"title":"Specify how to handle metadata","default":"ADD_FIELD","$dynamic":true,"markdownDescription":"Possible settings are:\n- `ADD_FIELD`: Add metadata in a column named `metadata`.\n- `DROP`: Drop metadata.\n\nDefault value is : `ADD_FIELD`"},"metadataFieldName":{"type":"string","title":"The name of metadata field if metadata is `ADD_FIELD`","default":"metadata","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `metadata`"},"offsetsCommitMode":{"type":"string","enum":["ON_EACH_BATCH","ON_STOP"],"title":"When to commit the offsets to the KV Store","default":"ON_STOP","$dynamic":true,"$group":"advanced","markdownDescription":"- `ON_EACH_BATCH`: after each batch of records consumed by this trigger, the offsets will be stored in the KV Store. The final offsets are stored again when the trigger stops. This avoids any duplicated records being consumed but can be costly if many events are produced.\n- `ON_STOP`: when this trigger is stopped or killed, the offsets will be stored in the KV Store. This avoids any un-necessary writes to the KV Store, but if the trigger is not stopped gracefully, the KV Store value may not be updated leading to duplicated records consumption.\n\n\nDefault value is : `ON_STOP`"},"password":{"type":"string","title":"Password on the remote server","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Port of the remote server","$dynamic":true,"$group":"main"},"properties":{"type":"object","title":"Additional configuration properties","$dynamic":true,"$group":"advanced","markdownDescription":"Any additional configuration properties that is valid for the current driver.\n\nProperties that make Debezium or the JDBC driver load arbitrary classes, or that move Debezium's offset and schema history storage, are rejected: `connector.class`, `converters`, `transforms*`, `predicates*`, `post.processors*`, `config.providers*`, `*.converter*`, `topic.naming.strategy`, `sourceinfo.struct.maker`, `transaction.metadata.factory`, `offset.storage*`, the `schema.history.internal` backend and its Kafka client settings, and class-loading or local-file JDBC parameters under `database.*` / `driver.*` (for example `socketFactory`, `sslfactory`, `queryInterceptors`, `autoDeserialize`, `allowLoadLocalInfile`)."},"reconnectInitialDelay":{"anyOf":[{"type":"string","format":"duration","title":"Initial wait before reconnecting after the connection fails to start","default":"PT1S","$dynamic":true,"$group":"reliability","markdownDescription":"Defaults to `PT1S`. Must be positive and less than or equal to `reconnectMaxDelay`.\n\nThe first attempt connects immediately. If the task does not stay up, the trigger waits this long and then doubles the wait on each further failure, up to `reconnectMaxDelay`. The actual wait varies by up to 20% so triggers that fail together do not reconnect at the same moment. The trigger stays running: a failure is logged and retried on this worker, and does not create a failed execution for each attempt. The wait returns to this value only after the task has stayed up for at least `reconnectMaxDelay`.\n\n\nDefault value is : `PT1S`"},{"type":"string","title":"Initial wait before reconnecting after the connection fails to start","default":"PT1S","$dynamic":true,"$group":"reliability","markdownDescription":"Defaults to `PT1S`. Must be positive and less than or equal to `reconnectMaxDelay`.\n\nThe first attempt connects immediately. If the task does not stay up, the trigger waits this long and then doubles the wait on each further failure, up to `reconnectMaxDelay`. The actual wait varies by up to 20% so triggers that fail together do not reconnect at the same moment. The trigger stays running: a failure is logged and retried on this worker, and does not create a failed execution for each attempt. The wait returns to this value only after the task has stayed up for at least `reconnectMaxDelay`.\n\n\nDefault value is : `PT1S`"}],"default":"PT1S","$group":"reliability","title":"Initial wait before reconnecting after the connection fails to start"},"reconnectMaxDelay":{"anyOf":[{"type":"string","format":"duration","title":"Maximum wait between reconnect attempts","default":"PT1M","$dynamic":true,"$group":"reliability","markdownDescription":"Defaults to `PT1M`. Must be greater than or equal to `reconnectInitialDelay`.\n\nDefault value is : `PT1M`"},{"type":"string","title":"Maximum wait between reconnect attempts","default":"PT1M","$dynamic":true,"$group":"reliability","markdownDescription":"Defaults to `PT1M`. Must be greater than or equal to `reconnectInitialDelay`.\n\nDefault value is : `PT1M`"}],"default":"PT1M","$group":"reliability","title":"Maximum wait between reconnect attempts"},"snapshotMode":{"type":"string","enum":["ALWAYS","INITIAL","INITIAL_ONLY","WHEN_NEEDED","NO_DATA","RECOVERY"],"title":"Specifies the criteria for running a snapshot when the connector starts","default":"INITIAL","$dynamic":true,"$group":"main","markdownDescription":" Possible settings are:\n- `ALWAYS`: The connector performs a snapshot every time that it starts.\n- `INITIAL`: The connector runs a snapshot only when no offsets have been recorded for the logical server name.\n- `INITIAL_ONLY`: The connector runs a snapshot only when no offsets have been recorded for the logical server name and then stops; i.e. it will not stream change events from the transaction log.\n- `WHEN_NEEDED`: After the connector starts, it performs a snapshot only if it detects one of the following circumstances: 1. It cannot detect any topic offsets. 2. A previously recorded offset specifies a log position that is not available on the server.\n- `NO_DATA`: The connector captures the structure of all relevant tables, performing all the steps described in the INITIAL, except that it does not create READ events to represent the data set at the point of the connector’s start-up.\n- `RECOVERY`: Set this option to restore a database schema history topic that is lost or corrupted. After a restart, the connector runs a snapshot that rebuilds the topic from the source tables.\n\nDefault value is : `INITIAL`"},"splitTable":{"type":"string","enum":["OFF","DATABASE","TABLE"],"title":"Split table on separate output `uris`","default":"TABLE","$dynamic":true,"markdownDescription":"Possible settings are:\n- `TABLE`: This will split all rows by tables on output with name `database.table`\n- `DATABASE`: This will split all rows by databases on output with name `database`.\n- `OFF`: This will **NOT** split all rows resulting in a single `data` output.\n\nDefault value is : `TABLE`"},"stateName":{"type":"string","title":"The name of the Debezium state file stored in the KV Store for that namespace","default":"debezium-state","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `debezium-state`"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.debezium.db2.RealtimeTrigger"},"username":{"type":"string","title":"Username on the remote server","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["database","hostname","id","port","type"],"title":"Trigger a flow on real-time message consumption from a DB2 database via change data capture and create one execution per row","markdownDescription":"If you would like to consume multiple messages processed within a given time frame and process them in batch, you can use the [io.kestra.plugin.debezium.db2.Trigger](https://kestra.io/plugins/plugin-debezium/triggers/io.kestra.plugin.debezium.db2.trigger) instead.##### Examples\n> Consume a message from a DB2 database via change data capture in real-time.\n```yaml\nid: debezium_db2\nnamespace: company.team\n\ntasks:\n  - id: send_data\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ trigger.data }}\"\n\ntriggers:\n  - id: realtime\n    type: io.kestra.plugin.debezium.db2.RealtimeTrigger\n    hostname: 127.0.0.1\n    port: \"50000\"\n    username: \"{{ secret('DB2_USERNAME') }}\"\n    password: \"{{ secret('DB2_PASSWORD') }}\"\n    database: my_database\n\n```"},"io.kestra.plugin.debezium.db2.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"database":{"type":"string","title":"The name of the DB2 database from which to stream the changes","$dynamic":true,"$group":"main"},"debeziumLogLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"title":"The log level of Debezium and Kafka Connect in the worker log","default":"ERROR","$dynamic":true,"$group":"advanced","markdownDescription":"Sets the level of the `io.debezium` and `org.apache.kafka.connect` loggers in the worker log while this task or trigger runs. It defaults to `ERROR`; raise it to `WARN`, `INFO`, `DEBUG` or `TRACE` to troubleshoot a connector. This controls the worker log only, not the execution logs.\n\nLoggers that print connection settings, secrets included, are capped: `io.debezium.embedded`, `io.debezium.jdbc`, `io.debezium.openlineage` and `io.debezium.connector.oracle.jdbc` never go below `INFO`, `io.debezium.connector.common.BaseSourceTask`, which lists the whole connector configuration at `INFO`, never goes below `WARN`, and `io.debezium.connector.oracle.OracleConnection`, which logs the JDBC URL at `TRACE`, never goes below `DEBUG`.\n\nThese loggers are shared by the whole worker JVM. When several Debezium tasks or triggers run on the same worker, whatever their connector, the most verbose level among them applies, and the loggers go back to `ERROR` once the last one has finished.\n\nDefault value is : `ERROR`"},"deleted":{"type":"string","enum":["ADD_FIELD","NULL","DROP"],"title":"Specify how to handle deleted rows","default":"ADD_FIELD","$dynamic":true,"markdownDescription":"Possible settings are:\n- `ADD_FIELD`: Add a deleted field as boolean.\n- `NULL`: Send deleted rows with the columns present in the delete event but all values as null (with `RAW` format, `value` is null). Key fields are not added. Metadata, if enabled, is still added. Quote it in YAML (`deleted: \"NULL\"`): unquoted `NULL` is a YAML null and falls back to the default `ADD_FIELD`.\n- `DROP`: Don't send deleted row.\n\nDefault value is : `ADD_FIELD`"},"deletedFieldName":{"type":"string","title":"The name of deleted field if deleted is `ADD_FIELD`","default":"deleted","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `deleted`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"excludedColumns":{"title":"An optional, comma-separated list of regular expressions that match the fully-qualified names of columns to exclude from change event record values","$dynamic":true,"$group":"advanced","markdownDescription":"Fully-qualified names for columns are of the form databaseName.tableName.columnName. Do not also specify the `includedColumns` connector configuration property."},"excludedDatabases":{"title":"An optional, comma-separated list of regular expressions that match the names of databases for which you do not want to capture changes","$dynamic":true,"$group":"advanced","markdownDescription":"The connector captures changes in any database whose name is not in the `excludedDatabases`. Do not also set the `includedDatabases` connector configuration property."},"excludedTables":{"title":"An optional, comma-separated list of regular expressions that match fully-qualified table identifiers for tables whose changes you do not want to capture","$dynamic":true,"$group":"advanced","markdownDescription":"The connector captures changes in any table not included in `excludedTables`. Each identifier is of the form databaseName.tableName. Do not also specify the `includedTables` connector configuration property."},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"format":{"type":"string","enum":["RAW","INLINE","WRAP"],"title":"The format of the output","default":"INLINE","$dynamic":true,"markdownDescription":"Possible settings are:\n- `RAW`: Send raw data from Debezium.\n- `INLINE`: Send a row like in the source with only data (remove after & before), all the columns will be present for each row.\n- `WRAP`: Send a row like INLINE but wrapped in a `record` field.\n\n\nDefault value is : `INLINE`"},"hostname":{"type":"string","title":"Hostname of the remote server","$dynamic":true,"$group":"main"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ignoreDdl":{"anyOf":[{"type":"boolean","title":"Ignore DDL statement","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Ignore CREATE, ALTER, DROP and TRUNCATE operations.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Ignore DDL statement","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Ignore CREATE, ALTER, DROP and TRUNCATE operations.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"main","title":"Ignore DDL statement"},"includedColumns":{"title":"An optional, comma-separated list of regular expressions that match the fully-qualified names of columns to include in change event record values","$dynamic":true,"$group":"advanced","markdownDescription":"Fully-qualified names for columns are of the form databaseName.tableName.columnName. Do not also specify the `excludedColumns` connector configuration property."},"includedDatabases":{"title":"An optional, comma-separated list of regular expressions that match the names of the databases for which to capture changes","$dynamic":true,"$group":"advanced","markdownDescription":"The connector does not capture changes in any database whose name is not in `includedDatabases`. By default, the connector captures changes in all databases. Do not also set the `excludedDatabases` connector configuration property."},"includedTables":{"title":"An optional, comma-separated list of regular expressions that match fully-qualified table identifiers of tables whose changes you want to capture","$dynamic":true,"$group":"advanced","markdownDescription":"The connector does not capture changes in any table not included in `includedTables`. Each identifier is of the form databaseName.tableName. By default, the connector captures changes in every non-system table in each database whose changes are being captured. Do not also specify the `excludedTables` connector configuration property."},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"key":{"type":"string","enum":["ADD_FIELD","DROP"],"title":"Specify how to handle key","default":"ADD_FIELD","$dynamic":true,"markdownDescription":"Possible settings are:\n- `ADD_FIELD`: Add key(s) merged with columns.\n- `DROP`: Drop keys.\n\nDefault value is : `ADD_FIELD`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"The maximum duration waiting for new rows","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n It is taken into account after the snapshot if any."},{"type":"string","title":"The maximum duration waiting for new rows","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n It is taken into account after the snapshot if any."}],"$group":"execution","title":"The maximum duration waiting for new rows"},"maxRecords":{"anyOf":[{"type":"integer","title":"The maximum number of rows to fetch before stopping","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second."},{"type":"string","title":"The maximum number of rows to fetch before stopping","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second."}],"$group":"execution","title":"The maximum number of rows to fetch before stopping"},"maxSnapshotDuration":{"anyOf":[{"type":"string","format":"duration","title":"The maximum duration waiting for the snapshot to end","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n The properties 'maxRecords', 'maxDuration' and 'maxWait' are evaluated only after the snapshot is done.\n\nDefault value is : `PT1H`"},{"type":"string","title":"The maximum duration waiting for the snapshot to end","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n The properties 'maxRecords', 'maxDuration' and 'maxWait' are evaluated only after the snapshot is done.\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"execution","title":"The maximum duration waiting for the snapshot to end"},"maxWait":{"anyOf":[{"type":"string","format":"duration","title":"The maximum total processing duration","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n It is taken into account after the snapshot if any.\n\nDefault value is : `PT10S`"},{"type":"string","title":"The maximum total processing duration","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n It is taken into account after the snapshot if any.\n\nDefault value is : `PT10S`"}],"default":"PT10S","$group":"execution","title":"The maximum total processing duration"},"metadata":{"type":"string","enum":["ADD_FIELD","DROP"],"title":"Specify how to handle metadata","default":"ADD_FIELD","$dynamic":true,"markdownDescription":"Possible settings are:\n- `ADD_FIELD`: Add metadata in a column named `metadata`.\n- `DROP`: Drop metadata.\n\nDefault value is : `ADD_FIELD`"},"metadataFieldName":{"type":"string","title":"The name of metadata field if metadata is `ADD_FIELD`","default":"metadata","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `metadata`"},"offsetsCommitMode":{"type":"string","enum":["ON_EACH_BATCH","ON_STOP"],"title":"When to commit the offsets to the KV Store","default":"ON_STOP","$dynamic":true,"$group":"advanced","markdownDescription":"- `ON_EACH_BATCH`: after each batch of records consumed by this trigger, the offsets will be stored in the KV Store. This avoids any duplicated records being consumed but can be costly if many events are produced.\n- `ON_STOP`: when this trigger is stopped or killed, the offsets will be stored in the KV Store. This avoids any un-necessary writes to the KV Store, but if the trigger is not stopped gracefully, the KV Store value may not be updated leading to duplicated records consumption.\n\n\nDefault value is : `ON_STOP`"},"password":{"type":"string","title":"Password on the remote server","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Port of the remote server","$dynamic":true,"$group":"main"},"properties":{"type":"object","title":"Additional configuration properties","$dynamic":true,"$group":"advanced","markdownDescription":"Any additional configuration properties that is valid for the current driver.\n\nProperties that make Debezium or the JDBC driver load arbitrary classes, or that move Debezium's offset and schema history storage, are rejected: `connector.class`, `converters`, `transforms*`, `predicates*`, `post.processors*`, `config.providers*`, `*.converter*`, `topic.naming.strategy`, `sourceinfo.struct.maker`, `transaction.metadata.factory`, `offset.storage*`, the `schema.history.internal` backend and its Kafka client settings, and class-loading or local-file JDBC parameters under `database.*` / `driver.*` (for example `socketFactory`, `sslfactory`, `queryInterceptors`, `autoDeserialize`, `allowLoadLocalInfile`)."},"snapshotMode":{"type":"string","enum":["ALWAYS","INITIAL","INITIAL_ONLY","WHEN_NEEDED","NO_DATA","RECOVERY"],"title":"Specifies the criteria for running a snapshot when the connector starts","default":"INITIAL","$dynamic":true,"$group":"main","markdownDescription":" Possible settings are:\n- `ALWAYS`: The connector performs a snapshot every time that it starts.\n- `INITIAL`: The connector runs a snapshot only when no offsets have been recorded for the logical server name.\n- `INITIAL_ONLY`: The connector runs a snapshot only when no offsets have been recorded for the logical server name and then stops; i.e. it will not stream change events from the transaction log.\n- `WHEN_NEEDED`: After the connector starts, it performs a snapshot only if it detects one of the following circumstances: 1. It cannot detect any topic offsets. 2. A previously recorded offset specifies a log position that is not available on the server.\n- `NO_DATA`: The connector captures the structure of all relevant tables, performing all the steps described in the INITIAL, except that it does not create READ events to represent the data set at the point of the connector’s start-up.\n- `RECOVERY`: Set this option to restore a database schema history topic that is lost or corrupted. After a restart, the connector runs a snapshot that rebuilds the topic from the source tables.\n\nDefault value is : `INITIAL`"},"splitTable":{"type":"string","enum":["OFF","DATABASE","TABLE"],"title":"Split table on separate output `uris`","default":"TABLE","$dynamic":true,"markdownDescription":"Possible settings are:\n- `TABLE`: This will split all rows by tables on output with name `database.table`\n- `DATABASE`: This will split all rows by databases on output with name `database`.\n- `OFF`: This will **NOT** split all rows resulting in a single `data` output.\n\nDefault value is : `TABLE`"},"stateName":{"type":"string","title":"The name of the Debezium state file stored in the KV Store for that namespace","default":"debezium-state","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `debezium-state`"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.debezium.db2.Trigger"},"username":{"type":"string","title":"Username on the remote server","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["database","hostname","id","port","type"],"title":"Trigger a flow on periodic message consumption from a DB2 database via change data capture and create one execution per batch","markdownDescription":"If you would like to consume each message from change data capture in real-time and create one execution per message, you can use the [io.kestra.plugin.debezium.db2.RealtimeTrigger](https://kestra.io/plugins/plugin-debezium/triggers/io.kestra.plugin.debezium.db2.realtimetrigger) instead.##### Examples\n> Consume a message from a DB2 database via change data capture periodically.\n```yaml\nid: debezium_db2\nnamespace: company.team\n\ntasks:\n  - id: send_data\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ trigger.uris }}\"\n\ntriggers:\n  - id: trigger\n    type: io.kestra.plugin.debezium.db2.Trigger\n    snapshotMode: INITIAL\n    hostname: 127.0.0.1\n    port: \"50000\"\n    username: \"{{ secret('DB2_USERNAME') }}\"\n    password: \"{{ secret('DB2_PASSWORD') }}\"\n    database: my_database\n    maxRecords: 100\n\n```"},"io.kestra.plugin.debezium.mongodb.Capture":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"connectionString":{"type":"string","title":"Connection string to a MongoDB replica set or sharded cluster","$dynamic":true,"$group":"connection","$secret":true},"debeziumLogLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"title":"The log level of Debezium and Kafka Connect in the worker log","default":"ERROR","$dynamic":true,"$group":"advanced","markdownDescription":"Sets the level of the `io.debezium` and `org.apache.kafka.connect` loggers in the worker log while this task or trigger runs. It defaults to `ERROR`; raise it to `WARN`, `INFO`, `DEBUG` or `TRACE` to troubleshoot a connector. This controls the worker log only, not the execution logs.\n\nLoggers that print connection settings, secrets included, are capped: `io.debezium.embedded`, `io.debezium.jdbc`, `io.debezium.openlineage` and `io.debezium.connector.oracle.jdbc` never go below `INFO`, `io.debezium.connector.common.BaseSourceTask`, which lists the whole connector configuration at `INFO`, never goes below `WARN`, and `io.debezium.connector.oracle.OracleConnection`, which logs the JDBC URL at `TRACE`, never goes below `DEBUG`.\n\nThese loggers are shared by the whole worker JVM. When several Debezium tasks or triggers run on the same worker, whatever their connector, the most verbose level among them applies, and the loggers go back to `ERROR` once the last one has finished.\n\nDefault value is : `ERROR`"},"deleted":{"type":"string","enum":["ADD_FIELD","NULL","DROP"],"title":"Specify how to handle deleted rows","default":"ADD_FIELD","$dynamic":true,"markdownDescription":"Possible settings are:\n- `ADD_FIELD`: Add a deleted field as boolean.\n- `NULL`: Send deleted rows with the columns present in the delete event but all values as null (with `RAW` format, `value` is null). Key fields are not added. Metadata, if enabled, is still added. Quote it in YAML (`deleted: \"NULL\"`): unquoted `NULL` is a YAML null and falls back to the default `ADD_FIELD`.\n- `DROP`: Don't send deleted row.\n\nDefault value is : `ADD_FIELD`"},"deletedFieldName":{"type":"string","title":"The name of deleted field if deleted is `ADD_FIELD`","default":"deleted","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `deleted`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"excludedCollections":{"title":"The name of the MongoDB database collection excluded from which to stream the changes","$dynamic":true,"$group":"advanced","markdownDescription":"A list of regular expressions that match the collection namespaces (for example, <dbName>.<collectionName>) of all collections to be excluded"},"excludedColumns":{"title":"An optional, comma-separated list of regular expressions that match the fully-qualified names of columns to exclude from change event record values","$dynamic":true,"$group":"advanced","markdownDescription":"Fully-qualified names for columns are of the form databaseName.tableName.columnName. Do not also specify the `includedColumns` connector configuration property."},"excludedDatabases":{"title":"An optional, comma-separated list of regular expressions that match the names of databases for which you do not want to capture changes","$dynamic":true,"$group":"advanced","markdownDescription":"The connector captures changes in any database whose name is not in the `excludedDatabases`. Do not also set the `includedDatabases` connector configuration property."},"excludedTables":{"title":"An optional, comma-separated list of regular expressions that match fully-qualified table identifiers for tables whose changes you do not want to capture","$dynamic":true,"$group":"advanced","markdownDescription":"The connector captures changes in any table not included in `excludedTables`. Each identifier is of the form databaseName.tableName. Do not also specify the `includedTables` connector configuration property."},"format":{"type":"string","enum":["RAW","INLINE","WRAP"],"title":"The format of the output","default":"INLINE","$dynamic":true,"markdownDescription":"Possible settings are:\n- `RAW`: Send raw data from Debezium.\n- `INLINE`: Send a row like in the source with only data (remove after & before), all the columns will be present for each row.\n- `WRAP`: Send a row like INLINE but wrapped in a `record` field.\n\n\nDefault value is : `INLINE`"},"hostname":{"type":"string","title":"Deprecated hostname property","$dynamic":true,"$group":"main","$deprecated":true,"markdownDescription":"Ignored for MongoDB; use 'connectionString' instead.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ignoreDdl":{"anyOf":[{"type":"boolean","title":"Ignore DDL statement","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Ignore CREATE, ALTER, DROP and TRUNCATE operations.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Ignore DDL statement","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Ignore CREATE, ALTER, DROP and TRUNCATE operations.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"main","title":"Ignore DDL statement"},"includedCollections":{"title":"The name of the MongoDB database collection included from which to stream the changes","$dynamic":true,"$group":"advanced","markdownDescription":"A list of regular expressions that match the collection namespaces (for example, <dbName>.<collectionName>) of all collections to be monitored"},"includedColumns":{"title":"An optional, comma-separated list of regular expressions that match the fully-qualified names of columns to include in change event record values","$dynamic":true,"$group":"advanced","markdownDescription":"Fully-qualified names for columns are of the form databaseName.tableName.columnName. Do not also specify the `excludedColumns` connector configuration property."},"includedDatabases":{"title":"An optional, comma-separated list of regular expressions that match the names of the databases for which to capture changes","$dynamic":true,"$group":"advanced","markdownDescription":"The connector does not capture changes in any database whose name is not in `includedDatabases`. By default, the connector captures changes in all databases. Do not also set the `excludedDatabases` connector configuration property."},"includedTables":{"title":"An optional, comma-separated list of regular expressions that match fully-qualified table identifiers of tables whose changes you want to capture","$dynamic":true,"$group":"advanced","markdownDescription":"The connector does not capture changes in any table not included in `includedTables`. Each identifier is of the form databaseName.tableName. By default, the connector captures changes in every non-system table in each database whose changes are being captured. Do not also specify the `excludedTables` connector configuration property."},"key":{"type":"string","enum":["ADD_FIELD","DROP"],"title":"Specify how to handle key","default":"ADD_FIELD","$dynamic":true,"markdownDescription":"Possible settings are:\n- `ADD_FIELD`: Add key(s) merged with columns.\n- `DROP`: Drop keys.\n\nDefault value is : `ADD_FIELD`"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"The maximum duration waiting for new rows","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n It is taken into account after the snapshot if any."},{"type":"string","title":"The maximum duration waiting for new rows","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n It is taken into account after the snapshot if any."}],"$group":"execution","title":"The maximum duration waiting for new rows"},"maxRecords":{"anyOf":[{"type":"integer","title":"The maximum number of rows to fetch before stopping","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second."},{"type":"string","title":"The maximum number of rows to fetch before stopping","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second."}],"$group":"execution","title":"The maximum number of rows to fetch before stopping"},"maxSnapshotDuration":{"anyOf":[{"type":"string","format":"duration","title":"The maximum duration waiting for the snapshot to end","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n The properties 'maxRecords', 'maxDuration' and 'maxWait' are evaluated only after the snapshot is done.\n\nDefault value is : `PT1H`"},{"type":"string","title":"The maximum duration waiting for the snapshot to end","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n The properties 'maxRecords', 'maxDuration' and 'maxWait' are evaluated only after the snapshot is done.\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"execution","title":"The maximum duration waiting for the snapshot to end"},"maxWait":{"anyOf":[{"type":"string","format":"duration","title":"The maximum total processing duration","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n It is taken into account after the snapshot if any.\n\nDefault value is : `PT10S`"},{"type":"string","title":"The maximum total processing duration","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n It is taken into account after the snapshot if any.\n\nDefault value is : `PT10S`"}],"default":"PT10S","$group":"execution","title":"The maximum total processing duration"},"metadata":{"type":"string","enum":["ADD_FIELD","DROP"],"title":"Specify how to handle metadata","default":"ADD_FIELD","$dynamic":true,"markdownDescription":"Possible settings are:\n- `ADD_FIELD`: Add metadata in a column named `metadata`.\n- `DROP`: Drop metadata.\n\nDefault value is : `ADD_FIELD`"},"metadataFieldName":{"type":"string","title":"The name of metadata field if metadata is `ADD_FIELD`","default":"metadata","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `metadata`"},"offsetsCommitMode":{"type":"string","enum":["ON_EACH_BATCH","ON_STOP"],"title":"When to commit the offsets to the KV Store","default":"ON_STOP","$dynamic":true,"markdownDescription":"Possible values are:\n- `ON_EACH_BATCH`: after each batch of records consumed by this task, the offsets will be stored in the KV Store. This avoids any duplicated records being consumed but can be costly if many events are produced.\n- `ON_STOP`: when this task completes, the offsets will be stored in the KV Store. This avoids any un-necessary writes to the KV Store.\n\n\nDefault value is : `ON_STOP`"},"password":{"type":"string","title":"Password on the remote server","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Deprecated port property","$dynamic":true,"$group":"main","$deprecated":true,"markdownDescription":"Ignored for MongoDB; use 'connectionString' instead.\n"},"properties":{"type":"object","title":"Additional configuration properties","$dynamic":true,"$group":"advanced","markdownDescription":"Any additional configuration properties that is valid for the current driver.\n\nProperties that make Debezium or the JDBC driver load arbitrary classes, or that move Debezium's offset and schema history storage, are rejected: `connector.class`, `converters`, `transforms*`, `predicates*`, `post.processors*`, `config.providers*`, `*.converter*`, `topic.naming.strategy`, `sourceinfo.struct.maker`, `transaction.metadata.factory`, `offset.storage*`, the `schema.history.internal` backend and its Kafka client settings, and class-loading or local-file JDBC parameters under `database.*` / `driver.*` (for example `socketFactory`, `sslfactory`, `queryInterceptors`, `autoDeserialize`, `allowLoadLocalInfile`)."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"snapshotMode":{"type":"string","enum":["INITIAL","INITIAL_ONLY","NO_DATA","WHEN_NEEDED"],"title":"Specifies the criteria for running a snapshot when the connector starts","default":"INITIAL","$dynamic":true,"$group":"main","markdownDescription":" Possible settings are:\n- `INITIAL`: The connector runs a snapshot only when no offsets have been recorded for the logical server name.\n- `INITIAL_ONLY`: The connector runs a snapshot only when no offsets have been recorded for the logical server name and then stops; i.e. it will not stream change events from the oplog.\n- `NO_DATA`: The connector captures the structure of all relevant collections, performing all the steps described in the default snapshot workflow, except that it does not create READ events to represent the data set at the point of the connector’s start-up.\n- `WHEN_NEEDED`: The connector runs a snapshot upon startup whenever it deems it necessary. That is, when no offsets are available, or when a previously recorded offset specifies an oplog position that is not available on the server.\n\nDefault value is : `INITIAL`"},"splitTable":{"type":"string","enum":["OFF","DATABASE","TABLE"],"title":"Split table on separate output `uris`","default":"TABLE","$dynamic":true,"markdownDescription":"Possible settings are:\n- `TABLE`: This will split all rows by tables on output with name `database.table`\n- `DATABASE`: This will split all rows by databases on output with name `database`.\n- `OFF`: This will **NOT** split all rows resulting in a single `data` output.\n\nDefault value is : `TABLE`"},"stateName":{"type":"string","title":"The name of the Debezium state file stored in the KV Store for that namespace","default":"debezium-state","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `debezium-state`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.debezium.mongodb.Capture"},"username":{"type":"string","title":"Username on the remote server","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["connectionString","id","type"],"title":"Wait for a change data capture event on MongoDB server and capture the event as an internal storage file","$metrics":[{"name":"records","type":"counter","unit":"","description":"The number of records processed, tagged by source."}],"markdownDescription":"Streams change data capture (CDC) events from a MongoDB deployment using Debezium and writes them to Kestra's internal storage.##### Examples\n> Replica set connection.\n```yaml\nid: mongo_replica_connection\nnamespace: company.team\n\ntasks:\n  - id: capture\n    type: io.kestra.plugin.debezium.mongodb.Capture\n    snapshotMode: INITIAL\n    connectionString: \"mongodb://mongo_user:{{secret('MONGO_PASSWORD')}}@mongodb0.example.com:27017/?replicaSet=rs0\"\n    maxRecords: 100\n\n```\n\n> Sharded connection.\n```yaml\nid: mongo_sharded_connection\nnamespace: company.team\n\ntasks:\n  - id: capture\n    type: io.kestra.plugin.debezium.mongodb.Capture\n    snapshotMode: INITIAL\n    connectionString: \"mongodb://mongo_user:{{secret('MONGO_PASSWORD')}}@mongos0.example.com:27017,mongos1.example.com:27017/\"\n    maxRecords: 100\n\n```\n\n> Replica set SRV connection.\n```yaml\nid: mongo_replica_srv\nnamespace: company.team\n\ntasks:\n  - id: capture\n    type: io.kestra.plugin.debezium.mongodb.Capture\n    snapshotMode: INITIAL\n    connectionString: \"mongodb+srv://mongo_user:{{secret('MONGO_PASSWORD')}}@mongos0.example.com/?replicaSet=rs0\"\n    maxRecords: 100\n\n```\n\n> Sharded SRV connection.\n```yaml\nid: mongo\nnamespace: company.team\n\ntasks:\n  - id: capture\n    type: io.kestra.plugin.debezium.mongodb.Capture\n    snapshotMode: INITIAL\n    connectionString: \"mongodb+srv://mongo_user:{{secret('MONGO_PASSWORD')}}@mongos0.example.com/\"\n    maxRecords: 100\n\n```"},"io.kestra.plugin.debezium.mongodb.RealtimeTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionString":{"type":"string","title":"Connection string to a MongoDB replica set or sharded cluster","$dynamic":true,"$group":"connection","$secret":true},"debeziumLogLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"title":"The log level of Debezium and Kafka Connect in the worker log","default":"ERROR","$dynamic":true,"$group":"advanced","markdownDescription":"Sets the level of the `io.debezium` and `org.apache.kafka.connect` loggers in the worker log while this task or trigger runs. It defaults to `ERROR`; raise it to `WARN`, `INFO`, `DEBUG` or `TRACE` to troubleshoot a connector. This controls the worker log only, not the execution logs.\n\nLoggers that print connection settings, secrets included, are capped: `io.debezium.embedded`, `io.debezium.jdbc`, `io.debezium.openlineage` and `io.debezium.connector.oracle.jdbc` never go below `INFO`, `io.debezium.connector.common.BaseSourceTask`, which lists the whole connector configuration at `INFO`, never goes below `WARN`, and `io.debezium.connector.oracle.OracleConnection`, which logs the JDBC URL at `TRACE`, never goes below `DEBUG`.\n\nThese loggers are shared by the whole worker JVM. When several Debezium tasks or triggers run on the same worker, whatever their connector, the most verbose level among them applies, and the loggers go back to `ERROR` once the last one has finished.\n\nDefault value is : `ERROR`"},"deleted":{"type":"string","enum":["ADD_FIELD","NULL","DROP"],"title":"Specify how to handle deleted rows","default":"ADD_FIELD","$dynamic":true,"markdownDescription":"Possible settings are:\n- `ADD_FIELD`: Add a deleted field as boolean.\n- `NULL`: Send deleted rows with the columns present in the delete event but all values as null (with `RAW` format, `value` is null). Key fields are not added. Metadata, if enabled, is still added. Quote it in YAML (`deleted: \"NULL\"`): unquoted `NULL` is a YAML null and falls back to the default `ADD_FIELD`.\n- `DROP`: Don't send deleted row.\n\nDefault value is : `ADD_FIELD`"},"deletedFieldName":{"type":"string","title":"The name of deleted field if deleted is `ADD_FIELD`","default":"deleted","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `deleted`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"excludedCollections":{"title":"The name of the MongoDB database collection excluded from which to stream the changes","$dynamic":true,"$group":"advanced","markdownDescription":"A list of regular expressions that match the collection namespaces (for example, <dbName>.<collectionName>) of all collections to be excluded"},"excludedColumns":{"title":"An optional, comma-separated list of regular expressions that match the fully-qualified names of columns to exclude from change event record values","$dynamic":true,"$group":"advanced","markdownDescription":"Fully-qualified names for columns are of the form databaseName.tableName.columnName. Do not also specify the `includedColumns` connector configuration property."},"excludedDatabases":{"title":"An optional, comma-separated list of regular expressions that match the names of databases for which you do not want to capture changes","$dynamic":true,"$group":"advanced","markdownDescription":"The connector captures changes in any database whose name is not in the `excludedDatabases`. Do not also set the `includedDatabases` connector configuration property."},"excludedTables":{"title":"An optional, comma-separated list of regular expressions that match fully-qualified table identifiers for tables whose changes you do not want to capture","$dynamic":true,"$group":"advanced","markdownDescription":"The connector captures changes in any table not included in `excludedTables`. Each identifier is of the form databaseName.tableName. Do not also specify the `includedTables` connector configuration property."},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"format":{"type":"string","enum":["RAW","INLINE","WRAP"],"title":"The format of the output","default":"INLINE","$dynamic":true,"markdownDescription":"Possible settings are:\n- `RAW`: Send raw data from Debezium.\n- `INLINE`: Send a row like in the source with only data (remove after & before), all the columns will be present for each row.\n- `WRAP`: Send a row like INLINE but wrapped in a `record` field.\n\n\nDefault value is : `INLINE`"},"hostname":{"type":"string","title":"Deprecated hostname property","$dynamic":true,"$group":"main","$deprecated":true,"markdownDescription":"Ignored for MongoDB; use 'connectionString' instead.\n"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ignoreDdl":{"anyOf":[{"type":"boolean","title":"Ignore DDL statement","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Ignore CREATE, ALTER, DROP and TRUNCATE operations.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Ignore DDL statement","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Ignore CREATE, ALTER, DROP and TRUNCATE operations.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"main","title":"Ignore DDL statement"},"includedCollections":{"title":"The name of the MongoDB database collection included from which to stream the changes","$dynamic":true,"$group":"advanced","markdownDescription":"A list of regular expressions that match the collection namespaces (for example, <dbName>.<collectionName>) of all collections to be monitored"},"includedColumns":{"title":"An optional, comma-separated list of regular expressions that match the fully-qualified names of columns to include in change event record values","$dynamic":true,"$group":"advanced","markdownDescription":"Fully-qualified names for columns are of the form databaseName.tableName.columnName. Do not also specify the `excludedColumns` connector configuration property."},"includedDatabases":{"title":"An optional, comma-separated list of regular expressions that match the names of the databases for which to capture changes","$dynamic":true,"$group":"advanced","markdownDescription":"The connector does not capture changes in any database whose name is not in `includedDatabases`. By default, the connector captures changes in all databases. Do not also set the `excludedDatabases` connector configuration property."},"includedTables":{"title":"An optional, comma-separated list of regular expressions that match fully-qualified table identifiers of tables whose changes you want to capture","$dynamic":true,"$group":"advanced","markdownDescription":"The connector does not capture changes in any table not included in `includedTables`. Each identifier is of the form databaseName.tableName. By default, the connector captures changes in every non-system table in each database whose changes are being captured. Do not also specify the `excludedTables` connector configuration property."},"key":{"type":"string","enum":["ADD_FIELD","DROP"],"title":"Specify how to handle key","default":"ADD_FIELD","$dynamic":true,"markdownDescription":"Possible settings are:\n- `ADD_FIELD`: Add key(s) merged with columns.\n- `DROP`: Drop keys.\n\nDefault value is : `ADD_FIELD`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxReconnectAttempts":{"anyOf":[{"type":"integer","title":"Maximum reconnects after the first connection attempt","$dynamic":true,"$group":"reliability","markdownDescription":"Optional. Minimum `0`. Leave empty to reconnect until the database is reachable again.\n\nHow many times to reconnect after the first attempt fails to stay up. `0` connects once. When the limit is reached, the trigger stays subscribed and waits until it is stopped. Ending the stream here would make Kestra start a new worker, and this count would begin again. A task that stays up for at least `reconnectMaxDelay` resets this count. Negative values are rejected when the trigger starts.\n"},{"type":"string","title":"Maximum reconnects after the first connection attempt","$dynamic":true,"$group":"reliability","markdownDescription":"Optional. Minimum `0`. Leave empty to reconnect until the database is reachable again.\n\nHow many times to reconnect after the first attempt fails to stay up. `0` connects once. When the limit is reached, the trigger stays subscribed and waits until it is stopped. Ending the stream here would make Kestra start a new worker, and this count would begin again. A task that stays up for at least `reconnectMaxDelay` resets this count. Negative values are rejected when the trigger starts.\n"}],"$group":"reliability","title":"Maximum reconnects after the first connection attempt"},"metadata":{"type":"string","enum":["ADD_FIELD","DROP"],"title":"Specify how to handle metadata","default":"ADD_FIELD","$dynamic":true,"markdownDescription":"Possible settings are:\n- `ADD_FIELD`: Add metadata in a column named `metadata`.\n- `DROP`: Drop metadata.\n\nDefault value is : `ADD_FIELD`"},"metadataFieldName":{"type":"string","title":"The name of metadata field if metadata is `ADD_FIELD`","default":"metadata","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `metadata`"},"offsetsCommitMode":{"type":"string","enum":["ON_EACH_BATCH","ON_STOP"],"title":"When to commit the offsets to the KV Store","default":"ON_STOP","$dynamic":true,"$group":"advanced","markdownDescription":"- `ON_EACH_BATCH`: after each batch of records consumed by this trigger, the offsets will be stored in the KV Store. The final offsets are stored again when the trigger stops. This avoids any duplicated records being consumed but can be costly if many events are produced.\n- `ON_STOP`: when this trigger is stopped or killed, the offsets will be stored in the KV Store. This avoids any un-necessary writes to the KV Store, but if the trigger is not stopped gracefully, the KV Store value may not be updated leading to duplicated records consumption.\n\n\nDefault value is : `ON_STOP`"},"password":{"type":"string","title":"Password on the remote server","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Deprecated port property","$dynamic":true,"$group":"main","$deprecated":true,"markdownDescription":"Ignored for MongoDB; use 'connectionString' instead.\n"},"properties":{"type":"object","title":"Additional configuration properties","$dynamic":true,"$group":"advanced","markdownDescription":"Any additional configuration properties that is valid for the current driver.\n\nProperties that make Debezium or the JDBC driver load arbitrary classes, or that move Debezium's offset and schema history storage, are rejected: `connector.class`, `converters`, `transforms*`, `predicates*`, `post.processors*`, `config.providers*`, `*.converter*`, `topic.naming.strategy`, `sourceinfo.struct.maker`, `transaction.metadata.factory`, `offset.storage*`, the `schema.history.internal` backend and its Kafka client settings, and class-loading or local-file JDBC parameters under `database.*` / `driver.*` (for example `socketFactory`, `sslfactory`, `queryInterceptors`, `autoDeserialize`, `allowLoadLocalInfile`)."},"reconnectInitialDelay":{"anyOf":[{"type":"string","format":"duration","title":"Initial wait before reconnecting after the connection fails to start","default":"PT1S","$dynamic":true,"$group":"reliability","markdownDescription":"Defaults to `PT1S`. Must be positive and less than or equal to `reconnectMaxDelay`.\n\nThe first attempt connects immediately. If the task does not stay up, the trigger waits this long and then doubles the wait on each further failure, up to `reconnectMaxDelay`. The actual wait varies by up to 20% so triggers that fail together do not reconnect at the same moment. The trigger stays running: a failure is logged and retried on this worker, and does not create a failed execution for each attempt. The wait returns to this value only after the task has stayed up for at least `reconnectMaxDelay`.\n\n\nDefault value is : `PT1S`"},{"type":"string","title":"Initial wait before reconnecting after the connection fails to start","default":"PT1S","$dynamic":true,"$group":"reliability","markdownDescription":"Defaults to `PT1S`. Must be positive and less than or equal to `reconnectMaxDelay`.\n\nThe first attempt connects immediately. If the task does not stay up, the trigger waits this long and then doubles the wait on each further failure, up to `reconnectMaxDelay`. The actual wait varies by up to 20% so triggers that fail together do not reconnect at the same moment. The trigger stays running: a failure is logged and retried on this worker, and does not create a failed execution for each attempt. The wait returns to this value only after the task has stayed up for at least `reconnectMaxDelay`.\n\n\nDefault value is : `PT1S`"}],"default":"PT1S","$group":"reliability","title":"Initial wait before reconnecting after the connection fails to start"},"reconnectMaxDelay":{"anyOf":[{"type":"string","format":"duration","title":"Maximum wait between reconnect attempts","default":"PT1M","$dynamic":true,"$group":"reliability","markdownDescription":"Defaults to `PT1M`. Must be greater than or equal to `reconnectInitialDelay`.\n\nDefault value is : `PT1M`"},{"type":"string","title":"Maximum wait between reconnect attempts","default":"PT1M","$dynamic":true,"$group":"reliability","markdownDescription":"Defaults to `PT1M`. Must be greater than or equal to `reconnectInitialDelay`.\n\nDefault value is : `PT1M`"}],"default":"PT1M","$group":"reliability","title":"Maximum wait between reconnect attempts"},"snapshotMode":{"type":"string","enum":["INITIAL","INITIAL_ONLY","NO_DATA","WHEN_NEEDED"],"title":"Specifies the criteria for running a snapshot when the connector starts","default":"INITIAL","$dynamic":true,"$group":"main","markdownDescription":" Possible settings are:\n- `INITIAL`: The connector runs a snapshot only when no offsets have been recorded for the logical server name.\n- `INITIAL_ONLY`: The connector runs a snapshot only when no offsets have been recorded for the logical server name and then stops; i.e. it will not stream change events from the oplog.\n- `NO_DATA`: The connector captures the structure of all relevant collections, performing all the steps described in the default snapshot workflow, except that it does not create READ events to represent the data set at the point of the connector’s start-up.\n- `WHEN_NEEDED`: The connector runs a snapshot upon startup whenever it deems it necessary. That is, when no offsets are available, or when a previously recorded offset specifies an oplog position that is not available on the server.\n\nDefault value is : `INITIAL`"},"splitTable":{"type":"string","enum":["OFF","DATABASE","TABLE"],"title":"Split table on separate output `uris`","default":"TABLE","$dynamic":true,"markdownDescription":"Possible settings are:\n- `TABLE`: This will split all rows by tables on output with name `database.table`\n- `DATABASE`: This will split all rows by databases on output with name `database`.\n- `OFF`: This will **NOT** split all rows resulting in a single `data` output.\n\nDefault value is : `TABLE`"},"stateName":{"type":"string","title":"The name of the Debezium state file stored in the KV Store for that namespace","default":"debezium-state","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `debezium-state`"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.debezium.mongodb.RealtimeTrigger"},"username":{"type":"string","title":"Username on the remote server","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["connectionString","id","type"],"title":"Trigger a flow on real-time message consumption from a MongoDB database via change data capture and create one execution per row","markdownDescription":"If you would like to consume multiple messages processed within a given time frame and process them in batch, you can use the [io.kestra.plugin.debezium.mongodb.Trigger](https://kestra.io/plugins/plugin-debezium/triggers/io.kestra.plugin.debezium.mongodb.trigger) instead.##### Examples\n> Sharded connection.\n```yaml\nid: debezium_mongodb\nnamespace: company.team\n\ntasks:\n  - id: send_data\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ trigger.data }}\"\n\ntriggers:\n  - id: realtime\n    type: io.kestra.plugin.debezium.mongodb.RealtimeTrigger\n    snapshotMode: INITIAL\n    connectionString: \"mongodb://mongo_user:{{secret('MONGO_PASSWORD')}}@mongos0.example.com:27017,mongos1.example.com:27017/\"\n\n```\n\n> Replica set connection.\n```yaml\nid: debezium_mongodb\nnamespace: company.team\n\ntasks:\n  - id: send_data\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ trigger.data }}\"\n\ntriggers:\n  - id: realtime\n    type: io.kestra.plugin.debezium.mongodb.RealtimeTrigger\n    snapshotMode: INITIAL\n    connectionString: \"mongodb://mongo_user:{{secret('MONGO_PASSWORD')}}@mongodb0.example.com:27017/?replicaSet=rs0\"\n\n```"},"io.kestra.plugin.debezium.mongodb.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionString":{"type":"string","title":"Connection string to a MongoDB replica set or sharded cluster","$dynamic":true,"$group":"connection","$secret":true},"debeziumLogLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"title":"The log level of Debezium and Kafka Connect in the worker log","default":"ERROR","$dynamic":true,"$group":"advanced","markdownDescription":"Sets the level of the `io.debezium` and `org.apache.kafka.connect` loggers in the worker log while this task or trigger runs. It defaults to `ERROR`; raise it to `WARN`, `INFO`, `DEBUG` or `TRACE` to troubleshoot a connector. This controls the worker log only, not the execution logs.\n\nLoggers that print connection settings, secrets included, are capped: `io.debezium.embedded`, `io.debezium.jdbc`, `io.debezium.openlineage` and `io.debezium.connector.oracle.jdbc` never go below `INFO`, `io.debezium.connector.common.BaseSourceTask`, which lists the whole connector configuration at `INFO`, never goes below `WARN`, and `io.debezium.connector.oracle.OracleConnection`, which logs the JDBC URL at `TRACE`, never goes below `DEBUG`.\n\nThese loggers are shared by the whole worker JVM. When several Debezium tasks or triggers run on the same worker, whatever their connector, the most verbose level among them applies, and the loggers go back to `ERROR` once the last one has finished.\n\nDefault value is : `ERROR`"},"deleted":{"type":"string","enum":["ADD_FIELD","NULL","DROP"],"title":"Specify how to handle deleted rows","default":"ADD_FIELD","$dynamic":true,"markdownDescription":"Possible settings are:\n- `ADD_FIELD`: Add a deleted field as boolean.\n- `NULL`: Send deleted rows with the columns present in the delete event but all values as null (with `RAW` format, `value` is null). Key fields are not added. Metadata, if enabled, is still added. Quote it in YAML (`deleted: \"NULL\"`): unquoted `NULL` is a YAML null and falls back to the default `ADD_FIELD`.\n- `DROP`: Don't send deleted row.\n\nDefault value is : `ADD_FIELD`"},"deletedFieldName":{"type":"string","title":"The name of deleted field if deleted is `ADD_FIELD`","default":"deleted","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `deleted`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"excludedCollections":{"title":"The name of the MongoDB database collection excluded from which to stream the changes","$dynamic":true,"$group":"advanced","markdownDescription":"A list of regular expressions that match the collection namespaces (for example, <dbName>.<collectionName>) of all collections to be excluded"},"excludedColumns":{"title":"An optional, comma-separated list of regular expressions that match the fully-qualified names of columns to exclude from change event record values","$dynamic":true,"$group":"advanced","markdownDescription":"Fully-qualified names for columns are of the form databaseName.tableName.columnName. Do not also specify the `includedColumns` connector configuration property."},"excludedDatabases":{"title":"An optional, comma-separated list of regular expressions that match the names of databases for which you do not want to capture changes","$dynamic":true,"$group":"advanced","markdownDescription":"The connector captures changes in any database whose name is not in the `excludedDatabases`. Do not also set the `includedDatabases` connector configuration property."},"excludedTables":{"title":"An optional, comma-separated list of regular expressions that match fully-qualified table identifiers for tables whose changes you do not want to capture","$dynamic":true,"$group":"advanced","markdownDescription":"The connector captures changes in any table not included in `excludedTables`. Each identifier is of the form databaseName.tableName. Do not also specify the `includedTables` connector configuration property."},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"format":{"type":"string","enum":["RAW","INLINE","WRAP"],"title":"The format of the output","default":"INLINE","$dynamic":true,"markdownDescription":"Possible settings are:\n- `RAW`: Send raw data from Debezium.\n- `INLINE`: Send a row like in the source with only data (remove after & before), all the columns will be present for each row.\n- `WRAP`: Send a row like INLINE but wrapped in a `record` field.\n\n\nDefault value is : `INLINE`"},"hostname":{"type":"string","title":"Deprecated hostname property","default":"","$dynamic":true,"$group":"main","$deprecated":true,"markdownDescription":"Ignored for MongoDB; use 'connectionString' instead.\n\n\nDefault value is : `--- \"\"`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ignoreDdl":{"anyOf":[{"type":"boolean","title":"Ignore DDL statement","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Ignore CREATE, ALTER, DROP and TRUNCATE operations.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Ignore DDL statement","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Ignore CREATE, ALTER, DROP and TRUNCATE operations.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"main","title":"Ignore DDL statement"},"includedCollections":{"title":"The name of the MongoDB database collection included from which to stream the changes","$dynamic":true,"$group":"advanced","markdownDescription":"A list of regular expressions that match the collection namespaces (for example, <dbName>.<collectionName>) of all collections to be monitored"},"includedColumns":{"title":"An optional, comma-separated list of regular expressions that match the fully-qualified names of columns to include in change event record values","$dynamic":true,"$group":"advanced","markdownDescription":"Fully-qualified names for columns are of the form databaseName.tableName.columnName. Do not also specify the `excludedColumns` connector configuration property."},"includedDatabases":{"title":"An optional, comma-separated list of regular expressions that match the names of the databases for which to capture changes","$dynamic":true,"$group":"advanced","markdownDescription":"The connector does not capture changes in any database whose name is not in `includedDatabases`. By default, the connector captures changes in all databases. Do not also set the `excludedDatabases` connector configuration property."},"includedTables":{"title":"An optional, comma-separated list of regular expressions that match fully-qualified table identifiers of tables whose changes you want to capture","$dynamic":true,"$group":"advanced","markdownDescription":"The connector does not capture changes in any table not included in `includedTables`. Each identifier is of the form databaseName.tableName. By default, the connector captures changes in every non-system table in each database whose changes are being captured. Do not also specify the `excludedTables` connector configuration property."},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"key":{"type":"string","enum":["ADD_FIELD","DROP"],"title":"Specify how to handle key","default":"ADD_FIELD","$dynamic":true,"markdownDescription":"Possible settings are:\n- `ADD_FIELD`: Add key(s) merged with columns.\n- `DROP`: Drop keys.\n\nDefault value is : `ADD_FIELD`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Maximum duration of the capture before stopping","$dynamic":true},{"type":"string","title":"Maximum duration of the capture before stopping","$dynamic":true}],"title":"Maximum duration of the capture before stopping"},"maxRecords":{"anyOf":[{"type":"integer","title":"Maximum number of records to fetch before stopping","$dynamic":true},{"type":"string","title":"Maximum number of records to fetch before stopping","$dynamic":true}],"title":"Maximum number of records to fetch before stopping"},"maxWait":{"anyOf":[{"type":"string","format":"duration","title":"Maximum wait for new records before stopping","default":"PT10S","$dynamic":true,"markdownDescription":"Default value is : `PT10S`"},{"type":"string","title":"Maximum wait for new records before stopping","default":"PT10S","$dynamic":true,"markdownDescription":"Default value is : `PT10S`"}],"default":"PT10S","title":"Maximum wait for new records before stopping"},"metadata":{"type":"string","enum":["ADD_FIELD","DROP"],"title":"Specify how to handle metadata","default":"ADD_FIELD","$dynamic":true,"markdownDescription":"Possible settings are:\n- `ADD_FIELD`: Add metadata in a column named `metadata`.\n- `DROP`: Drop metadata.\n\nDefault value is : `ADD_FIELD`"},"metadataFieldName":{"type":"string","title":"The name of metadata field if metadata is `ADD_FIELD`","default":"metadata","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `metadata`"},"offsetsCommitMode":{"type":"string","enum":["ON_EACH_BATCH","ON_STOP"],"title":"When to commit the offsets to the KV Store","default":"ON_STOP","$dynamic":true,"markdownDescription":"- `ON_EACH_BATCH`: after each batch of records consumed by this trigger, the offsets will be stored in the KV Store. This avoids any duplicated records being consumed but can be costly if many events are produced.\n- `ON_STOP`: when this trigger is stopped or killed, the offsets will be stored in the KV Store. This avoids any un-necessary writes to the KV Store, but if the trigger is not stopped gracefully, the KV Store value may not be updated leading to duplicated records consumption.\n\n\nDefault value is : `ON_STOP`"},"password":{"type":"string","title":"Password on the remote server","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Deprecated port property","default":"","$dynamic":true,"$group":"main","$deprecated":true,"markdownDescription":"Ignored for MongoDB; use 'connectionString' instead.\n\n\nDefault value is : `--- \"\"`"},"properties":{"type":"object","title":"Additional configuration properties","$dynamic":true,"$group":"advanced","markdownDescription":"Any additional configuration properties that is valid for the current driver.\n\nProperties that make Debezium or the JDBC driver load arbitrary classes, or that move Debezium's offset and schema history storage, are rejected: `connector.class`, `converters`, `transforms*`, `predicates*`, `post.processors*`, `config.providers*`, `*.converter*`, `topic.naming.strategy`, `sourceinfo.struct.maker`, `transaction.metadata.factory`, `offset.storage*`, the `schema.history.internal` backend and its Kafka client settings, and class-loading or local-file JDBC parameters under `database.*` / `driver.*` (for example `socketFactory`, `sslfactory`, `queryInterceptors`, `autoDeserialize`, `allowLoadLocalInfile`)."},"snapshotMode":{"type":"string","enum":["INITIAL","INITIAL_ONLY","NO_DATA","WHEN_NEEDED"],"title":"Specifies the criteria for running a snapshot when the connector starts","default":"INITIAL","$dynamic":true,"$group":"main","markdownDescription":" Possible settings are:\n- `INITIAL`: The connector runs a snapshot only when no offsets have been recorded for the logical server name.\n- `INITIAL_ONLY`: The connector runs a snapshot only when no offsets have been recorded for the logical server name and then stops; i.e. it will not stream change events from the oplog.\n- `NO_DATA`: The connector captures the structure of all relevant collections, performing all the steps described in the default snapshot workflow, except that it does not create READ events to represent the data set at the point of the connector’s start-up.\n- `WHEN_NEEDED`: The connector runs a snapshot upon startup whenever it deems it necessary. That is, when no offsets are available, or when a previously recorded offset specifies an oplog position that is not available on the server.\n\nDefault value is : `INITIAL`"},"splitTable":{"type":"string","enum":["OFF","DATABASE","TABLE"],"title":"Split table on separate output `uris`","default":"TABLE","$dynamic":true,"markdownDescription":"Possible settings are:\n- `TABLE`: This will split all rows by tables on output with name `database.table`\n- `DATABASE`: This will split all rows by databases on output with name `database`.\n- `OFF`: This will **NOT** split all rows resulting in a single `data` output.\n\nDefault value is : `TABLE`"},"stateName":{"type":"string","title":"The name of the Debezium state file stored in the KV Store for that namespace","default":"debezium-state","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `debezium-state`"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.debezium.mongodb.Trigger"},"username":{"type":"string","title":"Username on the remote server","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["connectionString","id","type"],"title":"Trigger a flow on a change data capture event in MongoDB and create new execution per batch","markdownDescription":"If you would like to consume each message from change data capture in real-time and create one execution per message, you can use the [io.kestra.plugin.debezium.mongodb.RealtimeTrigger](https://kestra.io/plugins/plugin-debezium/triggers/io.kestra.plugin.debezium.mongodb.realtimetrigger) instead.##### Examples\n> Sharded connection.\n```yaml\nid: debezium_mongodb\nnamespace: company.team\n\ntasks:\n  - id: send_data\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ trigger.uris }}\"\n\ntriggers:\n  - id: trigger\n    type: io.kestra.plugin.debezium.mongodb.Trigger\n    snapshotMode: INITIAL\n    connectionString: \"mongodb://mongo_user:{{secret('MONGO_PASSWORD')}}@mongos0.example.com:27017,mongos1.example.com:27017/\"\n\n```\n\n> Replica set connection.\n```yaml\nid: debezium_mongodb\nnamespace: company.team\n\ntasks:\n  - id: send_data\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ trigger.uris }}\"\n\ntriggers:\n  - id: trigger\n    type: io.kestra.plugin.debezium.mongodb.Trigger\n    snapshotMode: INITIAL\n    connectionString: \"mongodb://mongo_user:{{secret('MONGO_PASSWORD')}}@mongodb0.example.com:27017/?replicaSet=rs0\"\n\n```"},"io.kestra.plugin.debezium.mysql.Capture":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"debeziumLogLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"title":"The log level of Debezium and Kafka Connect in the worker log","default":"ERROR","$dynamic":true,"$group":"advanced","markdownDescription":"Sets the level of the `io.debezium` and `org.apache.kafka.connect` loggers in the worker log while this task or trigger runs. It defaults to `ERROR`; raise it to `WARN`, `INFO`, `DEBUG` or `TRACE` to troubleshoot a connector. This controls the worker log only, not the execution logs.\n\nLoggers that print connection settings, secrets included, are capped: `io.debezium.embedded`, `io.debezium.jdbc`, `io.debezium.openlineage` and `io.debezium.connector.oracle.jdbc` never go below `INFO`, `io.debezium.connector.common.BaseSourceTask`, which lists the whole connector configuration at `INFO`, never goes below `WARN`, and `io.debezium.connector.oracle.OracleConnection`, which logs the JDBC URL at `TRACE`, never goes below `DEBUG`.\n\nThese loggers are shared by the whole worker JVM. When several Debezium tasks or triggers run on the same worker, whatever their connector, the most verbose level among them applies, and the loggers go back to `ERROR` once the last one has finished.\n\nDefault value is : `ERROR`"},"deleted":{"type":"string","enum":["ADD_FIELD","NULL","DROP"],"title":"Specify how to handle deleted rows","default":"ADD_FIELD","$dynamic":true,"markdownDescription":"Possible settings are:\n- `ADD_FIELD`: Add a deleted field as boolean.\n- `NULL`: Send deleted rows with the columns present in the delete event but all values as null (with `RAW` format, `value` is null). Key fields are not added. Metadata, if enabled, is still added. Quote it in YAML (`deleted: \"NULL\"`): unquoted `NULL` is a YAML null and falls back to the default `ADD_FIELD`.\n- `DROP`: Don't send deleted row.\n\nDefault value is : `ADD_FIELD`"},"deletedFieldName":{"type":"string","title":"The name of deleted field if deleted is `ADD_FIELD`","default":"deleted","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `deleted`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"excludedColumns":{"title":"An optional, comma-separated list of regular expressions that match the fully-qualified names of columns to exclude from change event record values","$dynamic":true,"$group":"advanced","markdownDescription":"Fully-qualified names for columns are of the form databaseName.tableName.columnName. Do not also specify the `includedColumns` connector configuration property."},"excludedDatabases":{"title":"An optional, comma-separated list of regular expressions that match the names of databases for which you do not want to capture changes","$dynamic":true,"$group":"advanced","markdownDescription":"The connector captures changes in any database whose name is not in the `excludedDatabases`. Do not also set the `includedDatabases` connector configuration property."},"excludedTables":{"title":"An optional, comma-separated list of regular expressions that match fully-qualified table identifiers for tables whose changes you do not want to capture","$dynamic":true,"$group":"advanced","markdownDescription":"The connector captures changes in any table not included in `excludedTables`. Each identifier is of the form databaseName.tableName. Do not also specify the `includedTables` connector configuration property."},"format":{"type":"string","enum":["RAW","INLINE","WRAP"],"title":"The format of the output","default":"INLINE","$dynamic":true,"markdownDescription":"Possible settings are:\n- `RAW`: Send raw data from Debezium.\n- `INLINE`: Send a row like in the source with only data (remove after & before), all the columns will be present for each row.\n- `WRAP`: Send a row like INLINE but wrapped in a `record` field.\n\n\nDefault value is : `INLINE`"},"hostname":{"type":"string","title":"Hostname of the remote server","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ignoreDdl":{"anyOf":[{"type":"boolean","title":"Ignore DDL statement","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Ignore CREATE, ALTER, DROP and TRUNCATE operations.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Ignore DDL statement","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Ignore CREATE, ALTER, DROP and TRUNCATE operations.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"main","title":"Ignore DDL statement"},"includedColumns":{"title":"An optional, comma-separated list of regular expressions that match the fully-qualified names of columns to include in change event record values","$dynamic":true,"$group":"advanced","markdownDescription":"Fully-qualified names for columns are of the form databaseName.tableName.columnName. Do not also specify the `excludedColumns` connector configuration property."},"includedDatabases":{"title":"An optional, comma-separated list of regular expressions that match the names of the databases for which to capture changes","$dynamic":true,"$group":"advanced","markdownDescription":"The connector does not capture changes in any database whose name is not in `includedDatabases`. By default, the connector captures changes in all databases. Do not also set the `excludedDatabases` connector configuration property."},"includedTables":{"title":"An optional, comma-separated list of regular expressions that match fully-qualified table identifiers of tables whose changes you want to capture","$dynamic":true,"$group":"advanced","markdownDescription":"The connector does not capture changes in any table not included in `includedTables`. Each identifier is of the form databaseName.tableName. By default, the connector captures changes in every non-system table in each database whose changes are being captured. Do not also specify the `excludedTables` connector configuration property."},"key":{"type":"string","enum":["ADD_FIELD","DROP"],"title":"Specify how to handle key","default":"ADD_FIELD","$dynamic":true,"markdownDescription":"Possible settings are:\n- `ADD_FIELD`: Add key(s) merged with columns.\n- `DROP`: Drop keys.\n\nDefault value is : `ADD_FIELD`"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"The maximum duration waiting for new rows","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n It is taken into account after the snapshot if any."},{"type":"string","title":"The maximum duration waiting for new rows","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n It is taken into account after the snapshot if any."}],"$group":"execution","title":"The maximum duration waiting for new rows"},"maxRecords":{"anyOf":[{"type":"integer","title":"The maximum number of rows to fetch before stopping","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second."},{"type":"string","title":"The maximum number of rows to fetch before stopping","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second."}],"$group":"execution","title":"The maximum number of rows to fetch before stopping"},"maxSnapshotDuration":{"anyOf":[{"type":"string","format":"duration","title":"The maximum duration waiting for the snapshot to end","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n The properties 'maxRecords', 'maxDuration' and 'maxWait' are evaluated only after the snapshot is done.\n\nDefault value is : `PT1H`"},{"type":"string","title":"The maximum duration waiting for the snapshot to end","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n The properties 'maxRecords', 'maxDuration' and 'maxWait' are evaluated only after the snapshot is done.\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"execution","title":"The maximum duration waiting for the snapshot to end"},"maxWait":{"anyOf":[{"type":"string","format":"duration","title":"The maximum total processing duration","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n It is taken into account after the snapshot if any.\n\nDefault value is : `PT10S`"},{"type":"string","title":"The maximum total processing duration","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n It is taken into account after the snapshot if any.\n\nDefault value is : `PT10S`"}],"default":"PT10S","$group":"execution","title":"The maximum total processing duration"},"metadata":{"type":"string","enum":["ADD_FIELD","DROP"],"title":"Specify how to handle metadata","default":"ADD_FIELD","$dynamic":true,"markdownDescription":"Possible settings are:\n- `ADD_FIELD`: Add metadata in a column named `metadata`.\n- `DROP`: Drop metadata.\n\nDefault value is : `ADD_FIELD`"},"metadataFieldName":{"type":"string","title":"The name of metadata field if metadata is `ADD_FIELD`","default":"metadata","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `metadata`"},"offsetsCommitMode":{"type":"string","enum":["ON_EACH_BATCH","ON_STOP"],"title":"When to commit the offsets to the KV Store","default":"ON_STOP","$dynamic":true,"markdownDescription":"Possible values are:\n- `ON_EACH_BATCH`: after each batch of records consumed by this task, the offsets will be stored in the KV Store. This avoids any duplicated records being consumed but can be costly if many events are produced.\n- `ON_STOP`: when this task completes, the offsets will be stored in the KV Store. This avoids any un-necessary writes to the KV Store.\n\n\nDefault value is : `ON_STOP`"},"password":{"type":"string","title":"Password on the remote server","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Port of the remote server","$dynamic":true,"$group":"main"},"properties":{"type":"object","title":"Additional configuration properties","$dynamic":true,"$group":"advanced","markdownDescription":"Any additional configuration properties that is valid for the current driver.\n\nProperties that make Debezium or the JDBC driver load arbitrary classes, or that move Debezium's offset and schema history storage, are rejected: `connector.class`, `converters`, `transforms*`, `predicates*`, `post.processors*`, `config.providers*`, `*.converter*`, `topic.naming.strategy`, `sourceinfo.struct.maker`, `transaction.metadata.factory`, `offset.storage*`, the `schema.history.internal` backend and its Kafka client settings, and class-loading or local-file JDBC parameters under `database.*` / `driver.*` (for example `socketFactory`, `sslfactory`, `queryInterceptors`, `autoDeserialize`, `allowLoadLocalInfile`)."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"serverId":{"type":"string","title":"A numeric ID of this database client","$dynamic":true,"$group":"advanced","markdownDescription":"This must be unique across all currently-running database processes in the MySQL cluster. This connector joins the MySQL database cluster as another server (with this unique ID) so it can read the binlog. When omitted, the plugin derives a stable value between 5400 and 6400 from the connector identity. Because the default range is finite, explicitly configuring a unique value is recommended when multiple connectors access the same MySQL cluster."},"snapshotMode":{"type":"string","enum":["INITIAL","INITIAL_ONLY","WHEN_NEEDED","NEVER","SCHEMA_ONLY","SCHEMA_ONLY_RECOVERY","NO_DATA","ALWAYS","RECOVERY"],"title":"Specifies the criteria for running a snapshot when the connector starts","default":"INITIAL","$dynamic":true,"$group":"main","markdownDescription":"Possible settings are:\n- `INITIAL`: The connector runs a snapshot only when no offsets have been recorded for the logical server name.\n- `INITIAL_ONLY`: The connector runs a snapshot only when no offsets have been recorded for the logical server name and then stops; i.e. it will not read change events from the binlog.\n- `WHEN_NEEDED`: The connector runs a snapshot upon startup whenever it deems it necessary. That is, when no offsets are available, or when a previously recorded offset specifies a binlog location or GTID that is not available in the server.\n- `NEVER`: The connector never uses snapshots. Upon first startup with a logical server name, the connector reads from the beginning of the binlog. Configure this behavior with care. It is valid only when the binlog is guaranteed to contain the entire history of the database. It maps to the Debezium `configuration_based` snapshot mode with schema and data snapshots disabled.\n- `SCHEMA_ONLY` (**deprecated**): The connector runs a snapshot of the schemas and not the data. This setting is useful when you do not need the topics to contain a consistent snapshot of the data but need them to have only the changes since the connector was started. Use `NO_DATA` instead.\n- `SCHEMA_ONLY_RECOVERY` (**deprecated**): This is a recovery setting for a connector that has already been capturing changes. When you restart the connector, this setting enables recovery of a corrupted or lost database history topic. You might set it periodically to \"clean up\" a database history topic that has been growing unexpectedly. Database history topics require infinite retention. Use `RECOVERY` instead.\n- `ALWAYS`: The connector performs a snapshot every time that it starts.\n- `NO_DATA`: The connector runs a snapshot that captures only the schema, but not any table data. Use this option if you do not need the topics to contain a consistent snapshot of the data.\n- `RECOVERY`: Restores a database schema history topic that is lost or corrupted by rebuilding it from the source tables.\n\n\nDefault value is : `INITIAL`"},"splitTable":{"type":"string","enum":["OFF","DATABASE","TABLE"],"title":"Split table on separate output `uris`","default":"TABLE","$dynamic":true,"markdownDescription":"Possible settings are:\n- `TABLE`: This will split all rows by tables on output with name `database.table`\n- `DATABASE`: This will split all rows by databases on output with name `database`.\n- `OFF`: This will **NOT** split all rows resulting in a single `data` output.\n\nDefault value is : `TABLE`"},"stateName":{"type":"string","title":"The name of the Debezium state file stored in the KV Store for that namespace","default":"debezium-state","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `debezium-state`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.debezium.mysql.Capture"},"username":{"type":"string","title":"Username on the remote server","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["hostname","id","port","type"],"title":"Wait for a change data capture event on MySQL server and capture the event as an internal storage file","$metrics":[{"name":"records","type":"counter","unit":"","description":"The number of records processed, tagged by source."}],"markdownDescription":"Streams change data capture (CDC) events from a MySQL database using Debezium and writes them to Kestra's internal storage.##### Examples\n> Capture data on MySQL server.\n```yaml\nid: mysql_capture\nnamespace: company.team\n\ntasks:\n  - id: capture\n    type: io.kestra.plugin.debezium.mysql.Capture\n    snapshotMode: NEVER\n    hostname: 127.0.0.1\n    port: \"3306\"\n    username: \"{{ secret('MYSQL_USERNAME') }}\"\n    password: \"{{ secret('MYSQL_PASSWORD') }}\"\n    serverId: \"123456789\"\n    maxRecords: 100\n\n```"},"io.kestra.plugin.debezium.mysql.RealtimeTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"debeziumLogLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"title":"The log level of Debezium and Kafka Connect in the worker log","default":"ERROR","$dynamic":true,"$group":"advanced","markdownDescription":"Sets the level of the `io.debezium` and `org.apache.kafka.connect` loggers in the worker log while this task or trigger runs. It defaults to `ERROR`; raise it to `WARN`, `INFO`, `DEBUG` or `TRACE` to troubleshoot a connector. This controls the worker log only, not the execution logs.\n\nLoggers that print connection settings, secrets included, are capped: `io.debezium.embedded`, `io.debezium.jdbc`, `io.debezium.openlineage` and `io.debezium.connector.oracle.jdbc` never go below `INFO`, `io.debezium.connector.common.BaseSourceTask`, which lists the whole connector configuration at `INFO`, never goes below `WARN`, and `io.debezium.connector.oracle.OracleConnection`, which logs the JDBC URL at `TRACE`, never goes below `DEBUG`.\n\nThese loggers are shared by the whole worker JVM. When several Debezium tasks or triggers run on the same worker, whatever their connector, the most verbose level among them applies, and the loggers go back to `ERROR` once the last one has finished.\n\nDefault value is : `ERROR`"},"deleted":{"type":"string","enum":["ADD_FIELD","NULL","DROP"],"title":"Specify how to handle deleted rows","default":"ADD_FIELD","$dynamic":true,"markdownDescription":"Possible settings are:\n- `ADD_FIELD`: Add a deleted field as boolean.\n- `NULL`: Send deleted rows with the columns present in the delete event but all values as null (with `RAW` format, `value` is null). Key fields are not added. Metadata, if enabled, is still added. Quote it in YAML (`deleted: \"NULL\"`): unquoted `NULL` is a YAML null and falls back to the default `ADD_FIELD`.\n- `DROP`: Don't send deleted row.\n\nDefault value is : `ADD_FIELD`"},"deletedFieldName":{"type":"string","title":"The name of deleted field if deleted is `ADD_FIELD`","default":"deleted","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `deleted`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"excludedColumns":{"title":"An optional, comma-separated list of regular expressions that match the fully-qualified names of columns to exclude from change event record values","$dynamic":true,"$group":"advanced","markdownDescription":"Fully-qualified names for columns are of the form databaseName.tableName.columnName. Do not also specify the `includedColumns` connector configuration property."},"excludedDatabases":{"title":"An optional, comma-separated list of regular expressions that match the names of databases for which you do not want to capture changes","$dynamic":true,"$group":"advanced","markdownDescription":"The connector captures changes in any database whose name is not in the `excludedDatabases`. Do not also set the `includedDatabases` connector configuration property."},"excludedTables":{"title":"An optional, comma-separated list of regular expressions that match fully-qualified table identifiers for tables whose changes you do not want to capture","$dynamic":true,"$group":"advanced","markdownDescription":"The connector captures changes in any table not included in `excludedTables`. Each identifier is of the form databaseName.tableName. Do not also specify the `includedTables` connector configuration property."},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"format":{"type":"string","enum":["RAW","INLINE","WRAP"],"title":"The format of the output","default":"INLINE","$dynamic":true,"markdownDescription":"Possible settings are:\n- `RAW`: Send raw data from Debezium.\n- `INLINE`: Send a row like in the source with only data (remove after & before), all the columns will be present for each row.\n- `WRAP`: Send a row like INLINE but wrapped in a `record` field.\n\n\nDefault value is : `INLINE`"},"hostname":{"type":"string","title":"Hostname of the remote server","$dynamic":true,"$group":"main"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ignoreDdl":{"anyOf":[{"type":"boolean","title":"Ignore DDL statement","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Ignore CREATE, ALTER, DROP and TRUNCATE operations.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Ignore DDL statement","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Ignore CREATE, ALTER, DROP and TRUNCATE operations.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"main","title":"Ignore DDL statement"},"includedColumns":{"title":"An optional, comma-separated list of regular expressions that match the fully-qualified names of columns to include in change event record values","$dynamic":true,"$group":"advanced","markdownDescription":"Fully-qualified names for columns are of the form databaseName.tableName.columnName. Do not also specify the `excludedColumns` connector configuration property."},"includedDatabases":{"title":"An optional, comma-separated list of regular expressions that match the names of the databases for which to capture changes","$dynamic":true,"$group":"advanced","markdownDescription":"The connector does not capture changes in any database whose name is not in `includedDatabases`. By default, the connector captures changes in all databases. Do not also set the `excludedDatabases` connector configuration property."},"includedTables":{"title":"An optional, comma-separated list of regular expressions that match fully-qualified table identifiers of tables whose changes you want to capture","$dynamic":true,"$group":"advanced","markdownDescription":"The connector does not capture changes in any table not included in `includedTables`. Each identifier is of the form databaseName.tableName. By default, the connector captures changes in every non-system table in each database whose changes are being captured. Do not also specify the `excludedTables` connector configuration property."},"key":{"type":"string","enum":["ADD_FIELD","DROP"],"title":"Specify how to handle key","default":"ADD_FIELD","$dynamic":true,"markdownDescription":"Possible settings are:\n- `ADD_FIELD`: Add key(s) merged with columns.\n- `DROP`: Drop keys.\n\nDefault value is : `ADD_FIELD`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxReconnectAttempts":{"anyOf":[{"type":"integer","title":"Maximum reconnects after the first connection attempt","$dynamic":true,"$group":"reliability","markdownDescription":"Optional. Minimum `0`. Leave empty to reconnect until the database is reachable again.\n\nHow many times to reconnect after the first attempt fails to stay up. `0` connects once. When the limit is reached, the trigger stays subscribed and waits until it is stopped. Ending the stream here would make Kestra start a new worker, and this count would begin again. A task that stays up for at least `reconnectMaxDelay` resets this count. Negative values are rejected when the trigger starts.\n"},{"type":"string","title":"Maximum reconnects after the first connection attempt","$dynamic":true,"$group":"reliability","markdownDescription":"Optional. Minimum `0`. Leave empty to reconnect until the database is reachable again.\n\nHow many times to reconnect after the first attempt fails to stay up. `0` connects once. When the limit is reached, the trigger stays subscribed and waits until it is stopped. Ending the stream here would make Kestra start a new worker, and this count would begin again. A task that stays up for at least `reconnectMaxDelay` resets this count. Negative values are rejected when the trigger starts.\n"}],"$group":"reliability","title":"Maximum reconnects after the first connection attempt"},"metadata":{"type":"string","enum":["ADD_FIELD","DROP"],"title":"Specify how to handle metadata","default":"ADD_FIELD","$dynamic":true,"markdownDescription":"Possible settings are:\n- `ADD_FIELD`: Add metadata in a column named `metadata`.\n- `DROP`: Drop metadata.\n\nDefault value is : `ADD_FIELD`"},"metadataFieldName":{"type":"string","title":"The name of metadata field if metadata is `ADD_FIELD`","default":"metadata","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `metadata`"},"offsetsCommitMode":{"type":"string","enum":["ON_EACH_BATCH","ON_STOP"],"title":"When to commit the offsets to the KV Store","default":"ON_STOP","$dynamic":true,"$group":"advanced","markdownDescription":"- `ON_EACH_BATCH`: after each batch of records consumed by this trigger, the offsets will be stored in the KV Store. The final offsets are stored again when the trigger stops. This avoids any duplicated records being consumed but can be costly if many events are produced.\n- `ON_STOP`: when this trigger is stopped or killed, the offsets will be stored in the KV Store. This avoids any un-necessary writes to the KV Store, but if the trigger is not stopped gracefully, the KV Store value may not be updated leading to duplicated records consumption.\n\n\nDefault value is : `ON_STOP`"},"password":{"type":"string","title":"Password on the remote server","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Port of the remote server","$dynamic":true,"$group":"main"},"properties":{"type":"object","title":"Additional configuration properties","$dynamic":true,"$group":"advanced","markdownDescription":"Any additional configuration properties that is valid for the current driver.\n\nProperties that make Debezium or the JDBC driver load arbitrary classes, or that move Debezium's offset and schema history storage, are rejected: `connector.class`, `converters`, `transforms*`, `predicates*`, `post.processors*`, `config.providers*`, `*.converter*`, `topic.naming.strategy`, `sourceinfo.struct.maker`, `transaction.metadata.factory`, `offset.storage*`, the `schema.history.internal` backend and its Kafka client settings, and class-loading or local-file JDBC parameters under `database.*` / `driver.*` (for example `socketFactory`, `sslfactory`, `queryInterceptors`, `autoDeserialize`, `allowLoadLocalInfile`)."},"reconnectInitialDelay":{"anyOf":[{"type":"string","format":"duration","title":"Initial wait before reconnecting after the connection fails to start","default":"PT1S","$dynamic":true,"$group":"reliability","markdownDescription":"Defaults to `PT1S`. Must be positive and less than or equal to `reconnectMaxDelay`.\n\nThe first attempt connects immediately. If the task does not stay up, the trigger waits this long and then doubles the wait on each further failure, up to `reconnectMaxDelay`. The actual wait varies by up to 20% so triggers that fail together do not reconnect at the same moment. The trigger stays running: a failure is logged and retried on this worker, and does not create a failed execution for each attempt. The wait returns to this value only after the task has stayed up for at least `reconnectMaxDelay`.\n\n\nDefault value is : `PT1S`"},{"type":"string","title":"Initial wait before reconnecting after the connection fails to start","default":"PT1S","$dynamic":true,"$group":"reliability","markdownDescription":"Defaults to `PT1S`. Must be positive and less than or equal to `reconnectMaxDelay`.\n\nThe first attempt connects immediately. If the task does not stay up, the trigger waits this long and then doubles the wait on each further failure, up to `reconnectMaxDelay`. The actual wait varies by up to 20% so triggers that fail together do not reconnect at the same moment. The trigger stays running: a failure is logged and retried on this worker, and does not create a failed execution for each attempt. The wait returns to this value only after the task has stayed up for at least `reconnectMaxDelay`.\n\n\nDefault value is : `PT1S`"}],"default":"PT1S","$group":"reliability","title":"Initial wait before reconnecting after the connection fails to start"},"reconnectMaxDelay":{"anyOf":[{"type":"string","format":"duration","title":"Maximum wait between reconnect attempts","default":"PT1M","$dynamic":true,"$group":"reliability","markdownDescription":"Defaults to `PT1M`. Must be greater than or equal to `reconnectInitialDelay`.\n\nDefault value is : `PT1M`"},{"type":"string","title":"Maximum wait between reconnect attempts","default":"PT1M","$dynamic":true,"$group":"reliability","markdownDescription":"Defaults to `PT1M`. Must be greater than or equal to `reconnectInitialDelay`.\n\nDefault value is : `PT1M`"}],"default":"PT1M","$group":"reliability","title":"Maximum wait between reconnect attempts"},"serverId":{"type":"string","title":"A numeric ID of this database client","$dynamic":true,"$group":"advanced","markdownDescription":"This must be unique across all currently-running database processes in the MySQL cluster. This connector joins the MySQL database cluster as another server (with this unique ID) so it can read the binlog. When omitted, the plugin derives a stable value between 5400 and 6400 from the connector identity. Because the default range is finite, explicitly configuring a unique value is recommended when multiple connectors access the same MySQL cluster."},"snapshotMode":{"type":"string","enum":["INITIAL","INITIAL_ONLY","WHEN_NEEDED","NEVER","SCHEMA_ONLY","SCHEMA_ONLY_RECOVERY","NO_DATA","ALWAYS","RECOVERY"],"title":"Specifies the criteria for running a snapshot when the connector starts","default":"INITIAL","$dynamic":true,"$group":"main","markdownDescription":"Possible settings are:\n- `INITIAL`: The connector runs a snapshot only when no offsets have been recorded for the logical server name.\n- `INITIAL_ONLY`: The connector runs a snapshot only when no offsets have been recorded for the logical server name and then stops; i.e. it will not read change events from the binlog.\n- `WHEN_NEEDED`: The connector runs a snapshot upon startup whenever it deems it necessary. That is, when no offsets are available, or when a previously recorded offset specifies a binlog location or GTID that is not available in the server.\n- `NEVER`: The connector never uses snapshots. Upon first startup with a logical server name, the connector reads from the beginning of the binlog. Configure this behavior with care. It is valid only when the binlog is guaranteed to contain the entire history of the database. It maps to the Debezium `configuration_based` snapshot mode with schema and data snapshots disabled.\n- `SCHEMA_ONLY` (**deprecated**): The connector runs a snapshot of the schemas and not the data. This setting is useful when you do not need the topics to contain a consistent snapshot of the data but need them to have only the changes since the connector was started. Use `NO_DATA` instead.\n- `SCHEMA_ONLY_RECOVERY` (**deprecated**): This is a recovery setting for a connector that has already been capturing changes. When you restart the connector, this setting enables recovery of a corrupted or lost database history topic. You might set it periodically to \"clean up\" a database history topic that has been growing unexpectedly. Database history topics require infinite retention. Use `RECOVERY` instead.\n- `ALWAYS`: The connector performs a snapshot every time that it starts.\n- `NO_DATA`: The connector runs a snapshot that captures only the schema, but not any table data. Use this option if you do not need the topics to contain a consistent snapshot of the data.\n- `RECOVERY`: Restores a database schema history topic that is lost or corrupted by rebuilding it from the source tables.\n\n\nDefault value is : `INITIAL`"},"splitTable":{"type":"string","enum":["OFF","DATABASE","TABLE"],"title":"Split table on separate output `uris`","default":"TABLE","$dynamic":true,"markdownDescription":"Possible settings are:\n- `TABLE`: This will split all rows by tables on output with name `database.table`\n- `DATABASE`: This will split all rows by databases on output with name `database`.\n- `OFF`: This will **NOT** split all rows resulting in a single `data` output.\n\nDefault value is : `TABLE`"},"stateName":{"type":"string","title":"The name of the Debezium state file stored in the KV Store for that namespace","default":"debezium-state","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `debezium-state`"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.debezium.mysql.RealtimeTrigger"},"username":{"type":"string","title":"Username on the remote server","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["hostname","id","port","type"],"title":"Trigger a flow via a MySQL change data capture event in real-time and create one execution per row","markdownDescription":"If you would like to consume multiple messages processed within a given time frame and process them in batch, you can use the [io.kestra.plugin.debezium.mysql.Trigger](https://kestra.io/plugins/plugin-debezium/triggers/io.kestra.plugin.debezium.mysql.trigger) instead.##### Examples\n> Consume a message from a MySQL database via change data capture in real-time.\n```yaml\nid: debezium_mysql\nnamespace: company.team\n\ntasks:\n  - id: send_data\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ trigger.data }}\"\n\ntriggers:\n  - id: realtime\n    type: io.kestra.plugin.debezium.mysql.RealtimeTrigger\n    serverId: \"123456789\"\n    hostname: 127.0.0.1\n    port: \"3306\"\n    username: \"{{ secret('MYSQL_USERNAME') }}\"\n    password: \"{{ secret('MYSQL_PASSWORD') }}\"\n\n```"},"io.kestra.plugin.debezium.mysql.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"debeziumLogLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"title":"The log level of Debezium and Kafka Connect in the worker log","default":"ERROR","$dynamic":true,"$group":"advanced","markdownDescription":"Sets the level of the `io.debezium` and `org.apache.kafka.connect` loggers in the worker log while this task or trigger runs. It defaults to `ERROR`; raise it to `WARN`, `INFO`, `DEBUG` or `TRACE` to troubleshoot a connector. This controls the worker log only, not the execution logs.\n\nLoggers that print connection settings, secrets included, are capped: `io.debezium.embedded`, `io.debezium.jdbc`, `io.debezium.openlineage` and `io.debezium.connector.oracle.jdbc` never go below `INFO`, `io.debezium.connector.common.BaseSourceTask`, which lists the whole connector configuration at `INFO`, never goes below `WARN`, and `io.debezium.connector.oracle.OracleConnection`, which logs the JDBC URL at `TRACE`, never goes below `DEBUG`.\n\nThese loggers are shared by the whole worker JVM. When several Debezium tasks or triggers run on the same worker, whatever their connector, the most verbose level among them applies, and the loggers go back to `ERROR` once the last one has finished.\n\nDefault value is : `ERROR`"},"deleted":{"type":"string","enum":["ADD_FIELD","NULL","DROP"],"title":"Specify how to handle deleted rows","default":"ADD_FIELD","$dynamic":true,"markdownDescription":"Possible settings are:\n- `ADD_FIELD`: Add a deleted field as boolean.\n- `NULL`: Send deleted rows with the columns present in the delete event but all values as null (with `RAW` format, `value` is null). Key fields are not added. Metadata, if enabled, is still added. Quote it in YAML (`deleted: \"NULL\"`): unquoted `NULL` is a YAML null and falls back to the default `ADD_FIELD`.\n- `DROP`: Don't send deleted row.\n\nDefault value is : `ADD_FIELD`"},"deletedFieldName":{"type":"string","title":"The name of deleted field if deleted is `ADD_FIELD`","default":"deleted","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `deleted`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"excludedColumns":{"title":"An optional, comma-separated list of regular expressions that match the fully-qualified names of columns to exclude from change event record values","$dynamic":true,"$group":"advanced","markdownDescription":"Fully-qualified names for columns are of the form databaseName.tableName.columnName. Do not also specify the `includedColumns` connector configuration property."},"excludedDatabases":{"title":"An optional, comma-separated list of regular expressions that match the names of databases for which you do not want to capture changes","$dynamic":true,"$group":"advanced","markdownDescription":"The connector captures changes in any database whose name is not in the `excludedDatabases`. Do not also set the `includedDatabases` connector configuration property."},"excludedTables":{"title":"An optional, comma-separated list of regular expressions that match fully-qualified table identifiers for tables whose changes you do not want to capture","$dynamic":true,"$group":"advanced","markdownDescription":"The connector captures changes in any table not included in `excludedTables`. Each identifier is of the form databaseName.tableName. Do not also specify the `includedTables` connector configuration property."},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"format":{"type":"string","enum":["RAW","INLINE","WRAP"],"title":"The format of the output","default":"INLINE","$dynamic":true,"markdownDescription":"Possible settings are:\n- `RAW`: Send raw data from Debezium.\n- `INLINE`: Send a row like in the source with only data (remove after & before), all the columns will be present for each row.\n- `WRAP`: Send a row like INLINE but wrapped in a `record` field.\n\n\nDefault value is : `INLINE`"},"hostname":{"type":"string","title":"Hostname of the remote server","$dynamic":true,"$group":"main"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ignoreDdl":{"anyOf":[{"type":"boolean","title":"Ignore DDL statement","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Ignore CREATE, ALTER, DROP and TRUNCATE operations.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Ignore DDL statement","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Ignore CREATE, ALTER, DROP and TRUNCATE operations.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"main","title":"Ignore DDL statement"},"includedColumns":{"title":"An optional, comma-separated list of regular expressions that match the fully-qualified names of columns to include in change event record values","$dynamic":true,"$group":"advanced","markdownDescription":"Fully-qualified names for columns are of the form databaseName.tableName.columnName. Do not also specify the `excludedColumns` connector configuration property."},"includedDatabases":{"title":"An optional, comma-separated list of regular expressions that match the names of the databases for which to capture changes","$dynamic":true,"$group":"advanced","markdownDescription":"The connector does not capture changes in any database whose name is not in `includedDatabases`. By default, the connector captures changes in all databases. Do not also set the `excludedDatabases` connector configuration property."},"includedTables":{"title":"An optional, comma-separated list of regular expressions that match fully-qualified table identifiers of tables whose changes you want to capture","$dynamic":true,"$group":"advanced","markdownDescription":"The connector does not capture changes in any table not included in `includedTables`. Each identifier is of the form databaseName.tableName. By default, the connector captures changes in every non-system table in each database whose changes are being captured. Do not also specify the `excludedTables` connector configuration property."},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"key":{"type":"string","enum":["ADD_FIELD","DROP"],"title":"Specify how to handle key","default":"ADD_FIELD","$dynamic":true,"markdownDescription":"Possible settings are:\n- `ADD_FIELD`: Add key(s) merged with columns.\n- `DROP`: Drop keys.\n\nDefault value is : `ADD_FIELD`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"The maximum duration waiting for new rows","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n It is taken into account after the snapshot if any."},{"type":"string","title":"The maximum duration waiting for new rows","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n It is taken into account after the snapshot if any."}],"$group":"execution","title":"The maximum duration waiting for new rows"},"maxRecords":{"anyOf":[{"type":"integer","title":"The maximum number of rows to fetch before stopping","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second."},{"type":"string","title":"The maximum number of rows to fetch before stopping","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second."}],"$group":"execution","title":"The maximum number of rows to fetch before stopping"},"maxSnapshotDuration":{"anyOf":[{"type":"string","format":"duration","title":"The maximum duration waiting for the snapshot to end","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n The properties 'maxRecords', 'maxDuration' and 'maxWait' are evaluated only after the snapshot is done.\n\nDefault value is : `PT1H`"},{"type":"string","title":"The maximum duration waiting for the snapshot to end","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n The properties 'maxRecords', 'maxDuration' and 'maxWait' are evaluated only after the snapshot is done.\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"execution","title":"The maximum duration waiting for the snapshot to end"},"maxWait":{"anyOf":[{"type":"string","format":"duration","title":"The maximum total processing duration","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n It is taken into account after the snapshot if any.\n\nDefault value is : `PT10S`"},{"type":"string","title":"The maximum total processing duration","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n It is taken into account after the snapshot if any.\n\nDefault value is : `PT10S`"}],"default":"PT10S","$group":"execution","title":"The maximum total processing duration"},"metadata":{"type":"string","enum":["ADD_FIELD","DROP"],"title":"Specify how to handle metadata","default":"ADD_FIELD","$dynamic":true,"markdownDescription":"Possible settings are:\n- `ADD_FIELD`: Add metadata in a column named `metadata`.\n- `DROP`: Drop metadata.\n\nDefault value is : `ADD_FIELD`"},"metadataFieldName":{"type":"string","title":"The name of metadata field if metadata is `ADD_FIELD`","default":"metadata","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `metadata`"},"offsetsCommitMode":{"type":"string","enum":["ON_EACH_BATCH","ON_STOP"],"title":"When to commit the offsets to the KV Store","default":"ON_STOP","$dynamic":true,"$group":"advanced","markdownDescription":"- `ON_EACH_BATCH`: after each batch of records consumed by this trigger, the offsets will be stored in the KV Store. This avoids any duplicated records being consumed but can be costly if many events are produced.\n- `ON_STOP`: when this trigger is stopped or killed, the offsets will be stored in the KV Store. This avoids any un-necessary writes to the KV Store, but if the trigger is not stopped gracefully, the KV Store value may not be updated leading to duplicated records consumption.\n\n\nDefault value is : `ON_STOP`"},"password":{"type":"string","title":"Password on the remote server","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Port of the remote server","$dynamic":true,"$group":"main"},"properties":{"type":"object","title":"Additional configuration properties","$dynamic":true,"$group":"advanced","markdownDescription":"Any additional configuration properties that is valid for the current driver.\n\nProperties that make Debezium or the JDBC driver load arbitrary classes, or that move Debezium's offset and schema history storage, are rejected: `connector.class`, `converters`, `transforms*`, `predicates*`, `post.processors*`, `config.providers*`, `*.converter*`, `topic.naming.strategy`, `sourceinfo.struct.maker`, `transaction.metadata.factory`, `offset.storage*`, the `schema.history.internal` backend and its Kafka client settings, and class-loading or local-file JDBC parameters under `database.*` / `driver.*` (for example `socketFactory`, `sslfactory`, `queryInterceptors`, `autoDeserialize`, `allowLoadLocalInfile`)."},"serverId":{"type":"string","title":"A numeric ID of this database client","$dynamic":true,"$group":"advanced","markdownDescription":"This must be unique across all currently-running database processes in the MySQL cluster. This connector joins the MySQL database cluster as another server (with this unique ID) so it can read the binlog. When omitted, the plugin derives a stable value between 5400 and 6400 from the connector identity. Because the default range is finite, explicitly configuring a unique value is recommended when multiple connectors access the same MySQL cluster."},"snapshotMode":{"type":"string","enum":["INITIAL","INITIAL_ONLY","WHEN_NEEDED","NEVER","SCHEMA_ONLY","SCHEMA_ONLY_RECOVERY","NO_DATA","ALWAYS","RECOVERY"],"title":"Specifies the criteria for running a snapshot when the connector starts","default":"INITIAL","$dynamic":true,"$group":"main","markdownDescription":"Possible settings are:\n- `INITIAL`: The connector runs a snapshot only when no offsets have been recorded for the logical server name.\n- `INITIAL_ONLY`: The connector runs a snapshot only when no offsets have been recorded for the logical server name and then stops; i.e. it will not read change events from the binlog.\n- `WHEN_NEEDED`: The connector runs a snapshot upon startup whenever it deems it necessary. That is, when no offsets are available, or when a previously recorded offset specifies a binlog location or GTID that is not available in the server.\n- `NEVER`: The connector never uses snapshots. Upon first startup with a logical server name, the connector reads from the beginning of the binlog. Configure this behavior with care. It is valid only when the binlog is guaranteed to contain the entire history of the database. It maps to the Debezium `configuration_based` snapshot mode with schema and data snapshots disabled.\n- `SCHEMA_ONLY` (**deprecated**): The connector runs a snapshot of the schemas and not the data. This setting is useful when you do not need the topics to contain a consistent snapshot of the data but need them to have only the changes since the connector was started. Use `NO_DATA` instead.\n- `SCHEMA_ONLY_RECOVERY` (**deprecated**): This is a recovery setting for a connector that has already been capturing changes. When you restart the connector, this setting enables recovery of a corrupted or lost database history topic. You might set it periodically to \"clean up\" a database history topic that has been growing unexpectedly. Database history topics require infinite retention. Use `RECOVERY` instead.\n- `ALWAYS`: The connector performs a snapshot every time that it starts.\n- `NO_DATA`: The connector runs a snapshot that captures only the schema, but not any table data. Use this option if you do not need the topics to contain a consistent snapshot of the data.\n- `RECOVERY`: Restores a database schema history topic that is lost or corrupted by rebuilding it from the source tables.\n\n\nDefault value is : `INITIAL`"},"splitTable":{"type":"string","enum":["OFF","DATABASE","TABLE"],"title":"Split table on separate output `uris`","default":"TABLE","$dynamic":true,"markdownDescription":"Possible settings are:\n- `TABLE`: This will split all rows by tables on output with name `database.table`\n- `DATABASE`: This will split all rows by databases on output with name `database`.\n- `OFF`: This will **NOT** split all rows resulting in a single `data` output.\n\nDefault value is : `TABLE`"},"stateName":{"type":"string","title":"The name of the Debezium state file stored in the KV Store for that namespace","default":"debezium-state","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `debezium-state`"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.debezium.mysql.Trigger"},"username":{"type":"string","title":"Username on the remote server","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["hostname","id","port","type"],"title":"Trigger a flow via a MySQL change data capture event periodically and create one execution per batch","markdownDescription":"If you would like to consume each message from change data capture in real-time and create one execution per message, you can use the [io.kestra.plugin.debezium.mysql.RealtimeTrigger](https://kestra.io/plugins/plugin-debezium/triggers/io.kestra.plugin.debezium.mysql.realtimetrigger) instead.##### Examples\n> Consume a message from a MySQL database via change data capture periodically.\n```yaml\nid: debezium_mysql\nnamespace: company.team\n\ntasks:\n  - id: send_data\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ trigger.uris }}\"\n\ntriggers:\n  - id: trigger\n    type: io.kestra.plugin.debezium.mysql.Trigger\n    snapshotMode: NEVER\n    hostname: 127.0.0.1\n    port: \"3306\"\n    username: \"{{ secret('MYSQL_USERNAME') }}\"\n    password: \"{{ secret('MYSQL_PASSWORD') }}\"\n    serverId: \"123456789\"\n\n```"},"io.kestra.plugin.debezium.oracle.Capture":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"debeziumLogLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"title":"The log level of Debezium and Kafka Connect in the worker log","default":"ERROR","$dynamic":true,"$group":"advanced","markdownDescription":"Sets the level of the `io.debezium` and `org.apache.kafka.connect` loggers in the worker log while this task or trigger runs. It defaults to `ERROR`; raise it to `WARN`, `INFO`, `DEBUG` or `TRACE` to troubleshoot a connector. This controls the worker log only, not the execution logs.\n\nLoggers that print connection settings, secrets included, are capped: `io.debezium.embedded`, `io.debezium.jdbc`, `io.debezium.openlineage` and `io.debezium.connector.oracle.jdbc` never go below `INFO`, `io.debezium.connector.common.BaseSourceTask`, which lists the whole connector configuration at `INFO`, never goes below `WARN`, and `io.debezium.connector.oracle.OracleConnection`, which logs the JDBC URL at `TRACE`, never goes below `DEBUG`.\n\nThese loggers are shared by the whole worker JVM. When several Debezium tasks or triggers run on the same worker, whatever their connector, the most verbose level among them applies, and the loggers go back to `ERROR` once the last one has finished.\n\nDefault value is : `ERROR`"},"deleted":{"type":"string","enum":["ADD_FIELD","NULL","DROP"],"title":"Specify how to handle deleted rows","default":"ADD_FIELD","$dynamic":true,"markdownDescription":"Possible settings are:\n- `ADD_FIELD`: Add a deleted field as boolean.\n- `NULL`: Send deleted rows with the columns present in the delete event but all values as null (with `RAW` format, `value` is null). Key fields are not added. Metadata, if enabled, is still added. Quote it in YAML (`deleted: \"NULL\"`): unquoted `NULL` is a YAML null and falls back to the default `ADD_FIELD`.\n- `DROP`: Don't send deleted row.\n\nDefault value is : `ADD_FIELD`"},"deletedFieldName":{"type":"string","title":"The name of deleted field if deleted is `ADD_FIELD`","default":"deleted","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `deleted`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"excludedColumns":{"title":"An optional, comma-separated list of regular expressions that match the fully-qualified names of columns to exclude from change event record values","$dynamic":true,"$group":"advanced","markdownDescription":"Fully-qualified names for columns are of the form databaseName.tableName.columnName. Do not also specify the `includedColumns` connector configuration property."},"excludedDatabases":{"title":"An optional, comma-separated list of regular expressions that match the names of databases for which you do not want to capture changes","$dynamic":true,"$group":"advanced","markdownDescription":"The connector captures changes in any database whose name is not in the `excludedDatabases`. Do not also set the `includedDatabases` connector configuration property."},"excludedTables":{"title":"An optional, comma-separated list of regular expressions that match fully-qualified table identifiers for tables whose changes you do not want to capture","$dynamic":true,"$group":"advanced","markdownDescription":"The connector captures changes in any table not included in `excludedTables`. Each identifier is of the form databaseName.tableName. Do not also specify the `includedTables` connector configuration property."},"format":{"type":"string","enum":["RAW","INLINE","WRAP"],"title":"The format of the output","default":"INLINE","$dynamic":true,"markdownDescription":"Possible settings are:\n- `RAW`: Send raw data from Debezium.\n- `INLINE`: Send a row like in the source with only data (remove after & before), all the columns will be present for each row.\n- `WRAP`: Send a row like INLINE but wrapped in a `record` field.\n\n\nDefault value is : `INLINE`"},"hostname":{"type":"string","title":"Hostname of the remote server","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ignoreDdl":{"anyOf":[{"type":"boolean","title":"Ignore DDL statement","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Ignore CREATE, ALTER, DROP and TRUNCATE operations.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Ignore DDL statement","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Ignore CREATE, ALTER, DROP and TRUNCATE operations.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"main","title":"Ignore DDL statement"},"includedColumns":{"title":"An optional, comma-separated list of regular expressions that match the fully-qualified names of columns to include in change event record values","$dynamic":true,"$group":"advanced","markdownDescription":"Fully-qualified names for columns are of the form databaseName.tableName.columnName. Do not also specify the `excludedColumns` connector configuration property."},"includedDatabases":{"title":"An optional, comma-separated list of regular expressions that match the names of the databases for which to capture changes","$dynamic":true,"$group":"advanced","markdownDescription":"The connector does not capture changes in any database whose name is not in `includedDatabases`. By default, the connector captures changes in all databases. Do not also set the `excludedDatabases` connector configuration property."},"includedTables":{"title":"An optional, comma-separated list of regular expressions that match fully-qualified table identifiers of tables whose changes you want to capture","$dynamic":true,"$group":"advanced","markdownDescription":"The connector does not capture changes in any table not included in `includedTables`. Each identifier is of the form databaseName.tableName. By default, the connector captures changes in every non-system table in each database whose changes are being captured. Do not also specify the `excludedTables` connector configuration property."},"key":{"type":"string","enum":["ADD_FIELD","DROP"],"title":"Specify how to handle key","default":"ADD_FIELD","$dynamic":true,"markdownDescription":"Possible settings are:\n- `ADD_FIELD`: Add key(s) merged with columns.\n- `DROP`: Drop keys.\n\nDefault value is : `ADD_FIELD`"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"The maximum duration waiting for new rows","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n It is taken into account after the snapshot if any."},{"type":"string","title":"The maximum duration waiting for new rows","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n It is taken into account after the snapshot if any."}],"$group":"execution","title":"The maximum duration waiting for new rows"},"maxRecords":{"anyOf":[{"type":"integer","title":"The maximum number of rows to fetch before stopping","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second."},{"type":"string","title":"The maximum number of rows to fetch before stopping","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second."}],"$group":"execution","title":"The maximum number of rows to fetch before stopping"},"maxSnapshotDuration":{"anyOf":[{"type":"string","format":"duration","title":"The maximum duration waiting for the snapshot to end","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n The properties 'maxRecords', 'maxDuration' and 'maxWait' are evaluated only after the snapshot is done.\n\nDefault value is : `PT1H`"},{"type":"string","title":"The maximum duration waiting for the snapshot to end","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n The properties 'maxRecords', 'maxDuration' and 'maxWait' are evaluated only after the snapshot is done.\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"execution","title":"The maximum duration waiting for the snapshot to end"},"maxWait":{"anyOf":[{"type":"string","format":"duration","title":"The maximum total processing duration","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n It is taken into account after the snapshot if any.\n\nDefault value is : `PT10S`"},{"type":"string","title":"The maximum total processing duration","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n It is taken into account after the snapshot if any.\n\nDefault value is : `PT10S`"}],"default":"PT10S","$group":"execution","title":"The maximum total processing duration"},"metadata":{"type":"string","enum":["ADD_FIELD","DROP"],"title":"Specify how to handle metadata","default":"ADD_FIELD","$dynamic":true,"markdownDescription":"Possible settings are:\n- `ADD_FIELD`: Add metadata in a column named `metadata`.\n- `DROP`: Drop metadata.\n\nDefault value is : `ADD_FIELD`"},"metadataFieldName":{"type":"string","title":"The name of metadata field if metadata is `ADD_FIELD`","default":"metadata","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `metadata`"},"offsetsCommitMode":{"type":"string","enum":["ON_EACH_BATCH","ON_STOP"],"title":"When to commit the offsets to the KV Store","default":"ON_STOP","$dynamic":true,"markdownDescription":"Possible values are:\n- `ON_EACH_BATCH`: after each batch of records consumed by this task, the offsets will be stored in the KV Store. This avoids any duplicated records being consumed but can be costly if many events are produced.\n- `ON_STOP`: when this task completes, the offsets will be stored in the KV Store. This avoids any un-necessary writes to the KV Store.\n\n\nDefault value is : `ON_STOP`"},"password":{"type":"string","title":"Password on the remote server","$dynamic":true,"$group":"connection","$secret":true},"pluggableDatabase":{"type":"string","title":"The name of the Oracle pluggable database that the connector captures changes from. Used in container database (CDB) installations only","$dynamic":true,"$group":"connection","markdownDescription":"For non-container database (non-CDB) installation, do not specify the pluggableDatabase property."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Port of the remote server","$dynamic":true,"$group":"main"},"properties":{"type":"object","title":"Additional configuration properties","$dynamic":true,"$group":"advanced","markdownDescription":"Any additional configuration properties that is valid for the current driver.\n\nProperties that make Debezium or the JDBC driver load arbitrary classes, or that move Debezium's offset and schema history storage, are rejected: `connector.class`, `converters`, `transforms*`, `predicates*`, `post.processors*`, `config.providers*`, `*.converter*`, `topic.naming.strategy`, `sourceinfo.struct.maker`, `transaction.metadata.factory`, `offset.storage*`, the `schema.history.internal` backend and its Kafka client settings, and class-loading or local-file JDBC parameters under `database.*` / `driver.*` (for example `socketFactory`, `sslfactory`, `queryInterceptors`, `autoDeserialize`, `allowLoadLocalInfile`)."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sid":{"type":"string","title":"The name of the database to capture changes from","$dynamic":true,"$group":"main"},"snapshotMode":{"type":"string","enum":["ALWAYS","INITIAL","INITIAL_ONLY","WHEN_NEEDED","NO_DATA","RECOVERY"],"title":"Specifies the criteria for running a snapshot when the connector starts","default":"INITIAL","$dynamic":true,"$group":"main","markdownDescription":" Possible settings are:\n- `ALWAYS`: The connector runs a snapshot on each connector start.\n- `INITIAL`: The connector runs a snapshot only when no offsets have been recorded for the logical server name.\n- `INITIAL_ONLY`: The connector runs a snapshot only when no offsets have been recorded for the logical server name and then stops; i.e. it will not stream change events from the redo log.\n- `WHEN_NEEDED`: The connector runs a snapshot upon startup whenever it deems it necessary. That is, when no offsets are available, or when a previously recorded offset specifies a redo log position (SCN) that is not available on the server.\n- `NO_DATA`: The connector runs a snapshot of the schemas and not the data. This setting is useful when you do not need the topics to contain a consistent snapshot of the data but need them to have only the changes since the connector was started.\n- `RECOVERY`: This is a recovery setting for a connector that has already been capturing changes. When you restart the connector, this setting enables recovery of a corrupted or lost database history topic. You might set it periodically to \"clean up\" a database history topic that has been growing unexpectedly. Database history topics require infinite retention.\n\nDefault value is : `INITIAL`"},"splitTable":{"type":"string","enum":["OFF","DATABASE","TABLE"],"title":"Split table on separate output `uris`","default":"TABLE","$dynamic":true,"markdownDescription":"Possible settings are:\n- `TABLE`: This will split all rows by tables on output with name `database.table`\n- `DATABASE`: This will split all rows by databases on output with name `database`.\n- `OFF`: This will **NOT** split all rows resulting in a single `data` output.\n\nDefault value is : `TABLE`"},"stateName":{"type":"string","title":"The name of the Debezium state file stored in the KV Store for that namespace","default":"debezium-state","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `debezium-state`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.debezium.oracle.Capture"},"username":{"type":"string","title":"Username on the remote server","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["hostname","id","port","sid","type"],"title":"Wait for a change data capture event on Oracle server and capture the event as an internal storage file","$metrics":[{"name":"records","type":"counter","unit":"","description":"The number of records processed, tagged by source."}],"markdownDescription":"Streams change data capture (CDC) events from an Oracle database using Debezium and writes them to Kestra's internal storage.##### Examples\n> Non-container database (non-CDB).\n```yaml\nid: non_container_db\nnamespace: company.team\n\ntasks:\n  - id: capture\n    type: io.kestra.plugin.debezium.oracle.Capture\n    snapshotMode: INITIAL\n    hostname: 127.0.0.1\n    port: \"1521\"\n    username: \"{{ secret('ORACLE_USERNAME') }}\"\n    password: \"{{ secret('ORACLE_PASSWORD') }}\"\n    sid: ORCLCDB\n    maxRecords: 100\n\n```\n\n> Container database (CDB).\n```yaml\nid: container_db\nnamespace: company.team\n\ntasks:\n  - id: capture\n    type: io.kestra.plugin.debezium.oracle.Capture\n    snapshotMode: INITIAL\n    hostname: 127.0.0.1\n    port: \"1521\"\n    username: \"{{ secret('ORACLE_USERNAME') }}\"\n    password: \"{{ secret('ORACLE_PASSWORD') }}\"\n    sid: ORCLCDB\n    pluggableDatabase: ORCLPDB1\n    maxRecords: 100\n\n```"},"io.kestra.plugin.debezium.oracle.RealtimeTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"debeziumLogLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"title":"The log level of Debezium and Kafka Connect in the worker log","default":"ERROR","$dynamic":true,"$group":"advanced","markdownDescription":"Sets the level of the `io.debezium` and `org.apache.kafka.connect` loggers in the worker log while this task or trigger runs. It defaults to `ERROR`; raise it to `WARN`, `INFO`, `DEBUG` or `TRACE` to troubleshoot a connector. This controls the worker log only, not the execution logs.\n\nLoggers that print connection settings, secrets included, are capped: `io.debezium.embedded`, `io.debezium.jdbc`, `io.debezium.openlineage` and `io.debezium.connector.oracle.jdbc` never go below `INFO`, `io.debezium.connector.common.BaseSourceTask`, which lists the whole connector configuration at `INFO`, never goes below `WARN`, and `io.debezium.connector.oracle.OracleConnection`, which logs the JDBC URL at `TRACE`, never goes below `DEBUG`.\n\nThese loggers are shared by the whole worker JVM. When several Debezium tasks or triggers run on the same worker, whatever their connector, the most verbose level among them applies, and the loggers go back to `ERROR` once the last one has finished.\n\nDefault value is : `ERROR`"},"deleted":{"type":"string","enum":["ADD_FIELD","NULL","DROP"],"title":"Specify how to handle deleted rows","default":"ADD_FIELD","$dynamic":true,"markdownDescription":"Possible settings are:\n- `ADD_FIELD`: Add a deleted field as boolean.\n- `NULL`: Send deleted rows with the columns present in the delete event but all values as null (with `RAW` format, `value` is null). Key fields are not added. Metadata, if enabled, is still added. Quote it in YAML (`deleted: \"NULL\"`): unquoted `NULL` is a YAML null and falls back to the default `ADD_FIELD`.\n- `DROP`: Don't send deleted row.\n\nDefault value is : `ADD_FIELD`"},"deletedFieldName":{"type":"string","title":"The name of deleted field if deleted is `ADD_FIELD`","default":"deleted","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `deleted`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"excludedColumns":{"title":"An optional, comma-separated list of regular expressions that match the fully-qualified names of columns to exclude from change event record values","$dynamic":true,"$group":"advanced","markdownDescription":"Fully-qualified names for columns are of the form databaseName.tableName.columnName. Do not also specify the `includedColumns` connector configuration property."},"excludedDatabases":{"title":"An optional, comma-separated list of regular expressions that match the names of databases for which you do not want to capture changes","$dynamic":true,"$group":"advanced","markdownDescription":"The connector captures changes in any database whose name is not in the `excludedDatabases`. Do not also set the `includedDatabases` connector configuration property."},"excludedTables":{"title":"An optional, comma-separated list of regular expressions that match fully-qualified table identifiers for tables whose changes you do not want to capture","$dynamic":true,"$group":"advanced","markdownDescription":"The connector captures changes in any table not included in `excludedTables`. Each identifier is of the form databaseName.tableName. Do not also specify the `includedTables` connector configuration property."},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"format":{"type":"string","enum":["RAW","INLINE","WRAP"],"title":"The format of the output","default":"INLINE","$dynamic":true,"markdownDescription":"Possible settings are:\n- `RAW`: Send raw data from Debezium.\n- `INLINE`: Send a row like in the source with only data (remove after & before), all the columns will be present for each row.\n- `WRAP`: Send a row like INLINE but wrapped in a `record` field.\n\n\nDefault value is : `INLINE`"},"hostname":{"type":"string","title":"Hostname of the remote server","$dynamic":true,"$group":"main"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ignoreDdl":{"anyOf":[{"type":"boolean","title":"Ignore DDL statement","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Ignore CREATE, ALTER, DROP and TRUNCATE operations.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Ignore DDL statement","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Ignore CREATE, ALTER, DROP and TRUNCATE operations.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"main","title":"Ignore DDL statement"},"includedColumns":{"title":"An optional, comma-separated list of regular expressions that match the fully-qualified names of columns to include in change event record values","$dynamic":true,"$group":"advanced","markdownDescription":"Fully-qualified names for columns are of the form databaseName.tableName.columnName. Do not also specify the `excludedColumns` connector configuration property."},"includedDatabases":{"title":"An optional, comma-separated list of regular expressions that match the names of the databases for which to capture changes","$dynamic":true,"$group":"advanced","markdownDescription":"The connector does not capture changes in any database whose name is not in `includedDatabases`. By default, the connector captures changes in all databases. Do not also set the `excludedDatabases` connector configuration property."},"includedTables":{"title":"An optional, comma-separated list of regular expressions that match fully-qualified table identifiers of tables whose changes you want to capture","$dynamic":true,"$group":"advanced","markdownDescription":"The connector does not capture changes in any table not included in `includedTables`. Each identifier is of the form databaseName.tableName. By default, the connector captures changes in every non-system table in each database whose changes are being captured. Do not also specify the `excludedTables` connector configuration property."},"key":{"type":"string","enum":["ADD_FIELD","DROP"],"title":"Specify how to handle key","default":"ADD_FIELD","$dynamic":true,"markdownDescription":"Possible settings are:\n- `ADD_FIELD`: Add key(s) merged with columns.\n- `DROP`: Drop keys.\n\nDefault value is : `ADD_FIELD`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxReconnectAttempts":{"anyOf":[{"type":"integer","title":"Maximum reconnects after the first connection attempt","$dynamic":true,"$group":"reliability","markdownDescription":"Optional. Minimum `0`. Leave empty to reconnect until the database is reachable again.\n\nHow many times to reconnect after the first attempt fails to stay up. `0` connects once. When the limit is reached, the trigger stays subscribed and waits until it is stopped. Ending the stream here would make Kestra start a new worker, and this count would begin again. A task that stays up for at least `reconnectMaxDelay` resets this count. Negative values are rejected when the trigger starts.\n"},{"type":"string","title":"Maximum reconnects after the first connection attempt","$dynamic":true,"$group":"reliability","markdownDescription":"Optional. Minimum `0`. Leave empty to reconnect until the database is reachable again.\n\nHow many times to reconnect after the first attempt fails to stay up. `0` connects once. When the limit is reached, the trigger stays subscribed and waits until it is stopped. Ending the stream here would make Kestra start a new worker, and this count would begin again. A task that stays up for at least `reconnectMaxDelay` resets this count. Negative values are rejected when the trigger starts.\n"}],"$group":"reliability","title":"Maximum reconnects after the first connection attempt"},"metadata":{"type":"string","enum":["ADD_FIELD","DROP"],"title":"Specify how to handle metadata","default":"ADD_FIELD","$dynamic":true,"markdownDescription":"Possible settings are:\n- `ADD_FIELD`: Add metadata in a column named `metadata`.\n- `DROP`: Drop metadata.\n\nDefault value is : `ADD_FIELD`"},"metadataFieldName":{"type":"string","title":"The name of metadata field if metadata is `ADD_FIELD`","default":"metadata","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `metadata`"},"offsetsCommitMode":{"type":"string","enum":["ON_EACH_BATCH","ON_STOP"],"title":"When to commit the offsets to the KV Store","default":"ON_STOP","$dynamic":true,"$group":"advanced","markdownDescription":"- `ON_EACH_BATCH`: after each batch of records consumed by this trigger, the offsets will be stored in the KV Store. The final offsets are stored again when the trigger stops. This avoids any duplicated records being consumed but can be costly if many events are produced.\n- `ON_STOP`: when this trigger is stopped or killed, the offsets will be stored in the KV Store. This avoids any un-necessary writes to the KV Store, but if the trigger is not stopped gracefully, the KV Store value may not be updated leading to duplicated records consumption.\n\n\nDefault value is : `ON_STOP`"},"password":{"type":"string","title":"Password on the remote server","$dynamic":true,"$group":"connection","$secret":true},"pluggableDatabase":{"type":"string","title":"The name of the Oracle pluggable database that the connector captures changes from. Used in container database (CDB) installations only","$dynamic":true,"$group":"connection","markdownDescription":"For non-container database (non-CDB) installation, do not specify the pluggableDatabase property."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Port of the remote server","$dynamic":true,"$group":"main"},"properties":{"type":"object","title":"Additional configuration properties","$dynamic":true,"$group":"advanced","markdownDescription":"Any additional configuration properties that is valid for the current driver.\n\nProperties that make Debezium or the JDBC driver load arbitrary classes, or that move Debezium's offset and schema history storage, are rejected: `connector.class`, `converters`, `transforms*`, `predicates*`, `post.processors*`, `config.providers*`, `*.converter*`, `topic.naming.strategy`, `sourceinfo.struct.maker`, `transaction.metadata.factory`, `offset.storage*`, the `schema.history.internal` backend and its Kafka client settings, and class-loading or local-file JDBC parameters under `database.*` / `driver.*` (for example `socketFactory`, `sslfactory`, `queryInterceptors`, `autoDeserialize`, `allowLoadLocalInfile`)."},"reconnectInitialDelay":{"anyOf":[{"type":"string","format":"duration","title":"Initial wait before reconnecting after the connection fails to start","default":"PT1S","$dynamic":true,"$group":"reliability","markdownDescription":"Defaults to `PT1S`. Must be positive and less than or equal to `reconnectMaxDelay`.\n\nThe first attempt connects immediately. If the task does not stay up, the trigger waits this long and then doubles the wait on each further failure, up to `reconnectMaxDelay`. The actual wait varies by up to 20% so triggers that fail together do not reconnect at the same moment. The trigger stays running: a failure is logged and retried on this worker, and does not create a failed execution for each attempt. The wait returns to this value only after the task has stayed up for at least `reconnectMaxDelay`.\n\n\nDefault value is : `PT1S`"},{"type":"string","title":"Initial wait before reconnecting after the connection fails to start","default":"PT1S","$dynamic":true,"$group":"reliability","markdownDescription":"Defaults to `PT1S`. Must be positive and less than or equal to `reconnectMaxDelay`.\n\nThe first attempt connects immediately. If the task does not stay up, the trigger waits this long and then doubles the wait on each further failure, up to `reconnectMaxDelay`. The actual wait varies by up to 20% so triggers that fail together do not reconnect at the same moment. The trigger stays running: a failure is logged and retried on this worker, and does not create a failed execution for each attempt. The wait returns to this value only after the task has stayed up for at least `reconnectMaxDelay`.\n\n\nDefault value is : `PT1S`"}],"default":"PT1S","$group":"reliability","title":"Initial wait before reconnecting after the connection fails to start"},"reconnectMaxDelay":{"anyOf":[{"type":"string","format":"duration","title":"Maximum wait between reconnect attempts","default":"PT1M","$dynamic":true,"$group":"reliability","markdownDescription":"Defaults to `PT1M`. Must be greater than or equal to `reconnectInitialDelay`.\n\nDefault value is : `PT1M`"},{"type":"string","title":"Maximum wait between reconnect attempts","default":"PT1M","$dynamic":true,"$group":"reliability","markdownDescription":"Defaults to `PT1M`. Must be greater than or equal to `reconnectInitialDelay`.\n\nDefault value is : `PT1M`"}],"default":"PT1M","$group":"reliability","title":"Maximum wait between reconnect attempts"},"sid":{"type":"string","title":"The name of the database to capture changes from","$dynamic":true,"$group":"main"},"snapshotMode":{"type":"string","enum":["ALWAYS","INITIAL","INITIAL_ONLY","WHEN_NEEDED","NO_DATA","RECOVERY"],"title":"Specifies the criteria for running a snapshot when the connector starts","default":"INITIAL","$dynamic":true,"$group":"main","markdownDescription":" Possible settings are:\n- `ALWAYS`: The connector runs a snapshot on each connector start.\n- `INITIAL`: The connector runs a snapshot only when no offsets have been recorded for the logical server name.\n- `INITIAL_ONLY`: The connector runs a snapshot only when no offsets have been recorded for the logical server name and then stops; i.e. it will not stream change events from the redo log.\n- `WHEN_NEEDED`: The connector runs a snapshot upon startup whenever it deems it necessary. That is, when no offsets are available, or when a previously recorded offset specifies a redo log position (SCN) that is not available on the server.\n- `NO_DATA`: The connector runs a snapshot of the schemas and not the data. This setting is useful when you do not need the topics to contain a consistent snapshot of the data but need them to have only the changes since the connector was started.\n- `RECOVERY`: This is a recovery setting for a connector that has already been capturing changes. When you restart the connector, this setting enables recovery of a corrupted or lost database history topic. You might set it periodically to \"clean up\" a database history topic that has been growing unexpectedly. Database history topics require infinite retention.\n\nDefault value is : `INITIAL`"},"splitTable":{"type":"string","enum":["OFF","DATABASE","TABLE"],"title":"Split table on separate output `uris`","default":"TABLE","$dynamic":true,"markdownDescription":"Possible settings are:\n- `TABLE`: This will split all rows by tables on output with name `database.table`\n- `DATABASE`: This will split all rows by databases on output with name `database`.\n- `OFF`: This will **NOT** split all rows resulting in a single `data` output.\n\nDefault value is : `TABLE`"},"stateName":{"type":"string","title":"The name of the Debezium state file stored in the KV Store for that namespace","default":"debezium-state","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `debezium-state`"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.debezium.oracle.RealtimeTrigger"},"username":{"type":"string","title":"Username on the remote server","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["hostname","id","port","sid","type"],"title":"Trigger a flow via an Oracle change data capture event in real-time and create one execution per row","markdownDescription":"If you would like to consume multiple messages processed within a given time frame and process them in batch, you can use the [io.kestra.plugin.debezium.oracle.Trigger](https://kestra.io/plugins/plugin-debezium/triggers/io.kestra.plugin.debezium.oracle.trigger) instead.##### Examples\n> Consume a message from an Oracle database via change data capture in real-time.\n```yaml\nid: debezium_oracle\nnamespace: company.team\n\ntasks:\n  - id: send_data\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ trigger.data }}\"\n\ntriggers:\n  - id: realtime\n    type: io.kestra.plugin.debezium.oracle.RealtimeTrigger\n    hostname: 127.0.0.1\n    port: \"1521\"\n    username: \"{{ secret('ORACLE_USERNAME') }}\"\n    password: \"{{ secret('ORACLE_PASSWORD') }}\"\n    sid: ORCLCDB\n\n```"},"io.kestra.plugin.debezium.oracle.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"debeziumLogLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"title":"The log level of Debezium and Kafka Connect in the worker log","default":"ERROR","$dynamic":true,"$group":"advanced","markdownDescription":"Sets the level of the `io.debezium` and `org.apache.kafka.connect` loggers in the worker log while this task or trigger runs. It defaults to `ERROR`; raise it to `WARN`, `INFO`, `DEBUG` or `TRACE` to troubleshoot a connector. This controls the worker log only, not the execution logs.\n\nLoggers that print connection settings, secrets included, are capped: `io.debezium.embedded`, `io.debezium.jdbc`, `io.debezium.openlineage` and `io.debezium.connector.oracle.jdbc` never go below `INFO`, `io.debezium.connector.common.BaseSourceTask`, which lists the whole connector configuration at `INFO`, never goes below `WARN`, and `io.debezium.connector.oracle.OracleConnection`, which logs the JDBC URL at `TRACE`, never goes below `DEBUG`.\n\nThese loggers are shared by the whole worker JVM. When several Debezium tasks or triggers run on the same worker, whatever their connector, the most verbose level among them applies, and the loggers go back to `ERROR` once the last one has finished.\n\nDefault value is : `ERROR`"},"deleted":{"type":"string","enum":["ADD_FIELD","NULL","DROP"],"title":"Specify how to handle deleted rows","default":"ADD_FIELD","$dynamic":true,"markdownDescription":"Possible settings are:\n- `ADD_FIELD`: Add a deleted field as boolean.\n- `NULL`: Send deleted rows with the columns present in the delete event but all values as null (with `RAW` format, `value` is null). Key fields are not added. Metadata, if enabled, is still added. Quote it in YAML (`deleted: \"NULL\"`): unquoted `NULL` is a YAML null and falls back to the default `ADD_FIELD`.\n- `DROP`: Don't send deleted row.\n\nDefault value is : `ADD_FIELD`"},"deletedFieldName":{"type":"string","title":"The name of deleted field if deleted is `ADD_FIELD`","default":"deleted","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `deleted`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"excludedColumns":{"title":"An optional, comma-separated list of regular expressions that match the fully-qualified names of columns to exclude from change event record values","$dynamic":true,"$group":"advanced","markdownDescription":"Fully-qualified names for columns are of the form databaseName.tableName.columnName. Do not also specify the `includedColumns` connector configuration property."},"excludedDatabases":{"title":"An optional, comma-separated list of regular expressions that match the names of databases for which you do not want to capture changes","$dynamic":true,"$group":"advanced","markdownDescription":"The connector captures changes in any database whose name is not in the `excludedDatabases`. Do not also set the `includedDatabases` connector configuration property."},"excludedTables":{"title":"An optional, comma-separated list of regular expressions that match fully-qualified table identifiers for tables whose changes you do not want to capture","$dynamic":true,"$group":"advanced","markdownDescription":"The connector captures changes in any table not included in `excludedTables`. Each identifier is of the form databaseName.tableName. Do not also specify the `includedTables` connector configuration property."},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"format":{"type":"string","enum":["RAW","INLINE","WRAP"],"title":"The format of the output","default":"INLINE","$dynamic":true,"markdownDescription":"Possible settings are:\n- `RAW`: Send raw data from Debezium.\n- `INLINE`: Send a row like in the source with only data (remove after & before), all the columns will be present for each row.\n- `WRAP`: Send a row like INLINE but wrapped in a `record` field.\n\n\nDefault value is : `INLINE`"},"hostname":{"type":"string","title":"Hostname of the remote server","$dynamic":true,"$group":"main"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ignoreDdl":{"anyOf":[{"type":"boolean","title":"Ignore DDL statement","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Ignore CREATE, ALTER, DROP and TRUNCATE operations.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Ignore DDL statement","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Ignore CREATE, ALTER, DROP and TRUNCATE operations.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"main","title":"Ignore DDL statement"},"includedColumns":{"title":"An optional, comma-separated list of regular expressions that match the fully-qualified names of columns to include in change event record values","$dynamic":true,"$group":"advanced","markdownDescription":"Fully-qualified names for columns are of the form databaseName.tableName.columnName. Do not also specify the `excludedColumns` connector configuration property."},"includedDatabases":{"title":"An optional, comma-separated list of regular expressions that match the names of the databases for which to capture changes","$dynamic":true,"$group":"advanced","markdownDescription":"The connector does not capture changes in any database whose name is not in `includedDatabases`. By default, the connector captures changes in all databases. Do not also set the `excludedDatabases` connector configuration property."},"includedTables":{"title":"An optional, comma-separated list of regular expressions that match fully-qualified table identifiers of tables whose changes you want to capture","$dynamic":true,"$group":"advanced","markdownDescription":"The connector does not capture changes in any table not included in `includedTables`. Each identifier is of the form databaseName.tableName. By default, the connector captures changes in every non-system table in each database whose changes are being captured. Do not also specify the `excludedTables` connector configuration property."},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"key":{"type":"string","enum":["ADD_FIELD","DROP"],"title":"Specify how to handle key","default":"ADD_FIELD","$dynamic":true,"markdownDescription":"Possible settings are:\n- `ADD_FIELD`: Add key(s) merged with columns.\n- `DROP`: Drop keys.\n\nDefault value is : `ADD_FIELD`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"The maximum duration waiting for new rows","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n It is taken into account after the snapshot if any."},{"type":"string","title":"The maximum duration waiting for new rows","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n It is taken into account after the snapshot if any."}],"$group":"execution","title":"The maximum duration waiting for new rows"},"maxRecords":{"anyOf":[{"type":"integer","title":"The maximum number of rows to fetch before stopping","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second."},{"type":"string","title":"The maximum number of rows to fetch before stopping","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second."}],"$group":"execution","title":"The maximum number of rows to fetch before stopping"},"maxSnapshotDuration":{"anyOf":[{"type":"string","format":"duration","title":"The maximum duration waiting for the snapshot to end","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n The properties 'maxRecords', 'maxDuration' and 'maxWait' are evaluated only after the snapshot is done.\n\nDefault value is : `PT1H`"},{"type":"string","title":"The maximum duration waiting for the snapshot to end","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n The properties 'maxRecords', 'maxDuration' and 'maxWait' are evaluated only after the snapshot is done.\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"execution","title":"The maximum duration waiting for the snapshot to end"},"maxWait":{"anyOf":[{"type":"string","format":"duration","title":"The maximum total processing duration","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n It is taken into account after the snapshot if any.\n\nDefault value is : `PT10S`"},{"type":"string","title":"The maximum total processing duration","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n It is taken into account after the snapshot if any.\n\nDefault value is : `PT10S`"}],"default":"PT10S","$group":"execution","title":"The maximum total processing duration"},"metadata":{"type":"string","enum":["ADD_FIELD","DROP"],"title":"Specify how to handle metadata","default":"ADD_FIELD","$dynamic":true,"markdownDescription":"Possible settings are:\n- `ADD_FIELD`: Add metadata in a column named `metadata`.\n- `DROP`: Drop metadata.\n\nDefault value is : `ADD_FIELD`"},"metadataFieldName":{"type":"string","title":"The name of metadata field if metadata is `ADD_FIELD`","default":"metadata","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `metadata`"},"offsetsCommitMode":{"type":"string","enum":["ON_EACH_BATCH","ON_STOP"],"title":"When to commit the offsets to the KV Store","default":"ON_STOP","$dynamic":true,"$group":"advanced","markdownDescription":"- `ON_EACH_BATCH`: after each batch of records consumed by this trigger, the offsets will be stored in the KV Store. This avoids any duplicated records being consumed but can be costly if many events are produced.\n- `ON_STOP`: when this trigger is stopped or killed, the offsets will be stored in the KV Store. This avoids any un-necessary writes to the KV Store, but if the trigger is not stopped gracefully, the KV Store value may not be updated leading to duplicated records consumption.\n\n\nDefault value is : `ON_STOP`"},"password":{"type":"string","title":"Password on the remote server","$dynamic":true,"$group":"connection","$secret":true},"pluggableDatabase":{"type":"string","title":"The name of the Oracle pluggable database that the connector captures changes from. Used in container database (CDB) installations only","$dynamic":true,"$group":"connection","markdownDescription":"For non-container database (non-CDB) installation, do not specify the pluggableDatabase property."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Port of the remote server","$dynamic":true,"$group":"main"},"properties":{"type":"object","title":"Additional configuration properties","$dynamic":true,"$group":"advanced","markdownDescription":"Any additional configuration properties that is valid for the current driver.\n\nProperties that make Debezium or the JDBC driver load arbitrary classes, or that move Debezium's offset and schema history storage, are rejected: `connector.class`, `converters`, `transforms*`, `predicates*`, `post.processors*`, `config.providers*`, `*.converter*`, `topic.naming.strategy`, `sourceinfo.struct.maker`, `transaction.metadata.factory`, `offset.storage*`, the `schema.history.internal` backend and its Kafka client settings, and class-loading or local-file JDBC parameters under `database.*` / `driver.*` (for example `socketFactory`, `sslfactory`, `queryInterceptors`, `autoDeserialize`, `allowLoadLocalInfile`)."},"sid":{"type":"string","title":"The name of the database to capture changes from","$dynamic":true,"$group":"main"},"snapshotMode":{"type":"string","enum":["ALWAYS","INITIAL","INITIAL_ONLY","WHEN_NEEDED","NO_DATA","RECOVERY"],"title":"Specifies the criteria for running a snapshot when the connector starts","default":"INITIAL","$dynamic":true,"$group":"main","markdownDescription":" Possible settings are:\n- `ALWAYS`: The connector runs a snapshot on each connector start.\n- `INITIAL`: The connector runs a snapshot only when no offsets have been recorded for the logical server name.\n- `INITIAL_ONLY`: The connector runs a snapshot only when no offsets have been recorded for the logical server name and then stops; i.e. it will not stream change events from the redo log.\n- `WHEN_NEEDED`: The connector runs a snapshot upon startup whenever it deems it necessary. That is, when no offsets are available, or when a previously recorded offset specifies a redo log position (SCN) that is not available on the server.\n- `NO_DATA`: The connector runs a snapshot of the schemas and not the data. This setting is useful when you do not need the topics to contain a consistent snapshot of the data but need them to have only the changes since the connector was started.\n- `RECOVERY`: This is a recovery setting for a connector that has already been capturing changes. When you restart the connector, this setting enables recovery of a corrupted or lost database history topic. You might set it periodically to \"clean up\" a database history topic that has been growing unexpectedly. Database history topics require infinite retention.\n\nDefault value is : `INITIAL`"},"splitTable":{"type":"string","enum":["OFF","DATABASE","TABLE"],"title":"Split table on separate output `uris`","default":"TABLE","$dynamic":true,"markdownDescription":"Possible settings are:\n- `TABLE`: This will split all rows by tables on output with name `database.table`\n- `DATABASE`: This will split all rows by databases on output with name `database`.\n- `OFF`: This will **NOT** split all rows resulting in a single `data` output.\n\nDefault value is : `TABLE`"},"stateName":{"type":"string","title":"The name of the Debezium state file stored in the KV Store for that namespace","default":"debezium-state","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `debezium-state`"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.debezium.oracle.Trigger"},"username":{"type":"string","title":"Username on the remote server","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["hostname","id","port","sid","type"],"title":"Trigger a flow via an Oracle change data capture event periodically and create one execution per batch","markdownDescription":"If you would like to consume each message from change data capture in real-time and create one execution per message, you can use the [io.kestra.plugin.debezium.oracle.RealtimeTrigger](https://kestra.io/plugins/plugin-debezium/triggers/io.kestra.plugin.debezium.oracle.realtimetrigger) instead.##### Examples\n> Consume messages from Oracle DB periodically.\n```yaml\nid: oracle_trigger\nnamespace: company.team\n\ntasks:\n  - id: send_data\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ trigger.uris }}\"\n\ntriggers:\n  - id: trigger\n    type: io.kestra.plugin.debezium.oracle.Trigger\n    snapshotMode: INITIAL_ONLY\n    hostname: 127.0.0.1\n    port: \"1521\"\n    username: \"{{ secret('ORACLE_USERNAME') }}\"\n    password: \"{{ secret('ORACLE_PASSWORD') }}\"\n    sid: ORCLCDB\n    maxRecords: 100\n\n```"},"io.kestra.plugin.debezium.postgres.Capture":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"database":{"type":"string","title":"The name of the PostgreSQL database from which to stream the changes","$dynamic":true,"$group":"main"},"debeziumLogLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"title":"The log level of Debezium and Kafka Connect in the worker log","default":"ERROR","$dynamic":true,"$group":"advanced","markdownDescription":"Sets the level of the `io.debezium` and `org.apache.kafka.connect` loggers in the worker log while this task or trigger runs. It defaults to `ERROR`; raise it to `WARN`, `INFO`, `DEBUG` or `TRACE` to troubleshoot a connector. This controls the worker log only, not the execution logs.\n\nLoggers that print connection settings, secrets included, are capped: `io.debezium.embedded`, `io.debezium.jdbc`, `io.debezium.openlineage` and `io.debezium.connector.oracle.jdbc` never go below `INFO`, `io.debezium.connector.common.BaseSourceTask`, which lists the whole connector configuration at `INFO`, never goes below `WARN`, and `io.debezium.connector.oracle.OracleConnection`, which logs the JDBC URL at `TRACE`, never goes below `DEBUG`.\n\nThese loggers are shared by the whole worker JVM. When several Debezium tasks or triggers run on the same worker, whatever their connector, the most verbose level among them applies, and the loggers go back to `ERROR` once the last one has finished.\n\nDefault value is : `ERROR`"},"deleted":{"type":"string","enum":["ADD_FIELD","NULL","DROP"],"title":"Specify how to handle deleted rows","default":"ADD_FIELD","$dynamic":true,"markdownDescription":"Possible settings are:\n- `ADD_FIELD`: Add a deleted field as boolean.\n- `NULL`: Send deleted rows with the columns present in the delete event but all values as null (with `RAW` format, `value` is null). Key fields are not added. Metadata, if enabled, is still added. Quote it in YAML (`deleted: \"NULL\"`): unquoted `NULL` is a YAML null and falls back to the default `ADD_FIELD`.\n- `DROP`: Don't send deleted row.\n\nDefault value is : `ADD_FIELD`"},"deletedFieldName":{"type":"string","title":"The name of deleted field if deleted is `ADD_FIELD`","default":"deleted","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `deleted`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"excludedColumns":{"title":"An optional, comma-separated list of regular expressions that match the fully-qualified names of columns to exclude from change event record values","$dynamic":true,"$group":"advanced","markdownDescription":"Fully-qualified names for columns are of the form databaseName.tableName.columnName. Do not also specify the `includedColumns` connector configuration property."},"excludedDatabases":{"title":"An optional, comma-separated list of regular expressions that match the names of databases for which you do not want to capture changes","$dynamic":true,"$group":"advanced","markdownDescription":"The connector captures changes in any database whose name is not in the `excludedDatabases`. Do not also set the `includedDatabases` connector configuration property."},"excludedTables":{"title":"An optional, comma-separated list of regular expressions that match fully-qualified table identifiers for tables whose changes you do not want to capture","$dynamic":true,"$group":"advanced","markdownDescription":"The connector captures changes in any table not included in `excludedTables`. Each identifier is of the form databaseName.tableName. Do not also specify the `includedTables` connector configuration property."},"format":{"type":"string","enum":["RAW","INLINE","WRAP"],"title":"The format of the output","default":"INLINE","$dynamic":true,"markdownDescription":"Possible settings are:\n- `RAW`: Send raw data from Debezium.\n- `INLINE`: Send a row like in the source with only data (remove after & before), all the columns will be present for each row.\n- `WRAP`: Send a row like INLINE but wrapped in a `record` field.\n\n\nDefault value is : `INLINE`"},"hostname":{"type":"string","title":"Hostname of the remote server","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ignoreDdl":{"anyOf":[{"type":"boolean","title":"Ignore DDL statement","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Ignore CREATE, ALTER, DROP and TRUNCATE operations.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Ignore DDL statement","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Ignore CREATE, ALTER, DROP and TRUNCATE operations.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"main","title":"Ignore DDL statement"},"includedColumns":{"title":"An optional, comma-separated list of regular expressions that match the fully-qualified names of columns to include in change event record values","$dynamic":true,"$group":"advanced","markdownDescription":"Fully-qualified names for columns are of the form databaseName.tableName.columnName. Do not also specify the `excludedColumns` connector configuration property."},"includedDatabases":{"title":"An optional, comma-separated list of regular expressions that match the names of the databases for which to capture changes","$dynamic":true,"$group":"advanced","markdownDescription":"The connector does not capture changes in any database whose name is not in `includedDatabases`. By default, the connector captures changes in all databases. Do not also set the `excludedDatabases` connector configuration property."},"includedTables":{"title":"An optional, comma-separated list of regular expressions that match fully-qualified table identifiers of tables whose changes you want to capture","$dynamic":true,"$group":"advanced","markdownDescription":"The connector does not capture changes in any table not included in `includedTables`. Each identifier is of the form databaseName.tableName. By default, the connector captures changes in every non-system table in each database whose changes are being captured. Do not also specify the `excludedTables` connector configuration property."},"key":{"type":"string","enum":["ADD_FIELD","DROP"],"title":"Specify how to handle key","default":"ADD_FIELD","$dynamic":true,"markdownDescription":"Possible settings are:\n- `ADD_FIELD`: Add key(s) merged with columns.\n- `DROP`: Drop keys.\n\nDefault value is : `ADD_FIELD`"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"The maximum duration waiting for new rows","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n It is taken into account after the snapshot if any."},{"type":"string","title":"The maximum duration waiting for new rows","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n It is taken into account after the snapshot if any."}],"$group":"execution","title":"The maximum duration waiting for new rows"},"maxRecords":{"anyOf":[{"type":"integer","title":"The maximum number of rows to fetch before stopping","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second."},{"type":"string","title":"The maximum number of rows to fetch before stopping","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second."}],"$group":"execution","title":"The maximum number of rows to fetch before stopping"},"maxSnapshotDuration":{"anyOf":[{"type":"string","format":"duration","title":"The maximum duration waiting for the snapshot to end","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n The properties 'maxRecords', 'maxDuration' and 'maxWait' are evaluated only after the snapshot is done.\n\nDefault value is : `PT1H`"},{"type":"string","title":"The maximum duration waiting for the snapshot to end","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n The properties 'maxRecords', 'maxDuration' and 'maxWait' are evaluated only after the snapshot is done.\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"execution","title":"The maximum duration waiting for the snapshot to end"},"maxWait":{"anyOf":[{"type":"string","format":"duration","title":"The maximum total processing duration","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n It is taken into account after the snapshot if any.\n\nDefault value is : `PT10S`"},{"type":"string","title":"The maximum total processing duration","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n It is taken into account after the snapshot if any.\n\nDefault value is : `PT10S`"}],"default":"PT10S","$group":"execution","title":"The maximum total processing duration"},"metadata":{"type":"string","enum":["ADD_FIELD","DROP"],"title":"Specify how to handle metadata","default":"ADD_FIELD","$dynamic":true,"markdownDescription":"Possible settings are:\n- `ADD_FIELD`: Add metadata in a column named `metadata`.\n- `DROP`: Drop metadata.\n\nDefault value is : `ADD_FIELD`"},"metadataFieldName":{"type":"string","title":"The name of metadata field if metadata is `ADD_FIELD`","default":"metadata","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `metadata`"},"offsetsCommitMode":{"type":"string","enum":["ON_EACH_BATCH","ON_STOP"],"title":"When to commit the offsets to the KV Store","default":"ON_STOP","$dynamic":true,"markdownDescription":"Possible values are:\n- `ON_EACH_BATCH`: after each batch of records consumed by this task, the offsets will be stored in the KV Store. This avoids any duplicated records being consumed but can be costly if many events are produced.\n- `ON_STOP`: when this task completes, the offsets will be stored in the KV Store. This avoids any un-necessary writes to the KV Store.\n\n\nDefault value is : `ON_STOP`"},"password":{"type":"string","title":"Password on the remote server","$dynamic":true,"$group":"connection","$secret":true},"pluginName":{"type":"string","enum":["DECODERBUFS","WAL2JSON","WAL2JSON_RDS","WAL2JSON_STREAMING","WAL2JSON_RDS_STREAMING","PGOUTPUT"],"title":"The name of the [PostgreSQL logical decoding](https://debezium.io/documentation/reference/stable/connectors/postgresql.html#postgresql-output-plugin) plug-in installed on the PostgreSQL server","default":"PGOUTPUT","$dynamic":true,"$group":"main","markdownDescription":"If you are using a `wal2json` plug-in and transactions are very large, the JSON batch event that contains all transaction changes might not fit into the hard-coded memory buffer, which has a size of 1 GB. In such cases, switch to a streaming plug-in, by setting the plugin-name property to `wal2json_streaming` or `wal2json_rds_streaming`. With a streaming plug-in, PostgreSQL sends the connector a separate message for each change in a transaction.\n\nDefault value is : `PGOUTPUT`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Port of the remote server","$dynamic":true,"$group":"main"},"properties":{"type":"object","title":"Additional configuration properties","$dynamic":true,"$group":"advanced","markdownDescription":"Any additional configuration properties that is valid for the current driver.\n\nProperties that make Debezium or the JDBC driver load arbitrary classes, or that move Debezium's offset and schema history storage, are rejected: `connector.class`, `converters`, `transforms*`, `predicates*`, `post.processors*`, `config.providers*`, `*.converter*`, `topic.naming.strategy`, `sourceinfo.struct.maker`, `transaction.metadata.factory`, `offset.storage*`, the `schema.history.internal` backend and its Kafka client settings, and class-loading or local-file JDBC parameters under `database.*` / `driver.*` (for example `socketFactory`, `sslfactory`, `queryInterceptors`, `autoDeserialize`, `allowLoadLocalInfile`)."},"publicationName":{"type":"string","title":"The name of the PostgreSQL publication created for streaming changes when using `PGOUTPUT`","default":"kestra_publication","$dynamic":true,"$group":"main","markdownDescription":"This publication is created at start-up if it does not already exist and it includes all tables. Debezium then applies its own include/exclude list filtering, if configured, to limit the publication to change events for the specific tables of interest. The connector user must have superuser permissions to create this publication, so it is usually preferable to create the publication before starting the connector for the first time.\n\nIf the publication already exists, either for all tables or configured with a subset of tables, Debezium uses the publication as it is defined.\n\nDefault value is : `kestra_publication`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"slotName":{"type":"string","title":"The name of the PostgreSQL logical decoding slot that was created for streaming changes from a particular plug-in for a particular database/schema","$dynamic":true,"$group":"main","markdownDescription":"The server uses this slot to stream events to the Debezium connector that you are configuring.\nSlot names must conform to [PostgreSQL replication slot naming rules](https://www.postgresql.org/docs/current/static/warm-standby.html#STREAMING-REPLICATION-SLOTS-MANIPULATION), which state: \"Each replication slot has a name, which can contain lower-case letters, numbers, and the underscore character.\"\n\nWhen omitted, the plugin derives a stable default from the connector identity (`kestra_<hash>`). If pre-existing legacy state is detected, the legacy default `kestra` is preserved for backward compatibility."},"snapshotMode":{"type":"string","enum":["INITIAL","ALWAYS","NEVER","INITIAL_ONLY"],"title":"Specifies the criteria for running a snapshot when the connector starts","default":"INITIAL","$dynamic":true,"$group":"main","markdownDescription":" Possible settings are:\n- `INITIAL`: The connector performs a snapshot only when no offsets have been recorded for the logical server name.\n- `ALWAYS`: The connector performs a snapshot each time the connector starts.\n- `NEVER`: The connector never performs snapshots. When a connector is configured this way, its behavior when it starts is as follows. If there is a previously stored LSN, the connector continues streaming changes from that position. If no LSN has been stored, the connector starts streaming changes from the point in time when the PostgreSQL logical replication slot was created on the server. The never snapshot mode is useful only when you know all data of interest is still reflected in the WAL. It maps to the Debezium `no_data` snapshot mode.\n- `INITIAL_ONLY`: The connector performs an initial snapshot and then stops, without processing any subsequent changes.\n\n\nDefault value is : `INITIAL`"},"splitTable":{"type":"string","enum":["OFF","DATABASE","TABLE"],"title":"Split table on separate output `uris`","default":"TABLE","$dynamic":true,"markdownDescription":"Possible settings are:\n- `TABLE`: This will split all rows by tables on output with name `database.table`\n- `DATABASE`: This will split all rows by databases on output with name `database`.\n- `OFF`: This will **NOT** split all rows resulting in a single `data` output.\n\nDefault value is : `TABLE`"},"sslCert":{"type":"string","title":"The SSL certificate for the client","$dynamic":true,"$group":"connection","markdownDescription":"Must be a PEM encoded certificate."},"sslKey":{"type":"string","title":"The SSL private key of the client","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Must be a PEM encoded key."},"sslKeyPassword":{"type":"string","title":"The password to access the client private key `sslKey`","$dynamic":true,"$group":"connection","$secret":true},"sslMode":{"type":"string","enum":["DISABLE","REQUIRE","VERIFY_CA","VERIFY_FULL"],"title":"SSL mode","default":"DISABLE","$dynamic":true,"$group":"connection","markdownDescription":"Whether to use an encrypted connection to the PostgreSQL server. Options include:\n- `DISABLE` uses an unencrypted connection.\n- `REQUIRE` uses a secure (encrypted) connection, and fails if one cannot be established.\n- `VERIFY_CA` behaves like require but also verifies the server TLS certificate against the configured Certificate Authority (CA) certificates, or fails if no valid matching CA certificates are found.\n- `VERIFY_FULL` behaves like verify-ca but also verifies that the server certificate matches the host to which the connector is trying to connect.\n\nSee the [PostgreSQL documentation](https://www.postgresql.org/docs/current/static/libpq-connect.html) for more information.\n\nDefault value is : `DISABLE`"},"sslRootCert":{"type":"string","title":"The root certificate(s) against which the server is validated","$dynamic":true,"$group":"connection","markdownDescription":"Must be a PEM encoded certificate."},"stateName":{"type":"string","title":"The name of the Debezium state file stored in the KV Store for that namespace","default":"debezium-state","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `debezium-state`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.debezium.postgres.Capture"},"username":{"type":"string","title":"Username on the remote server","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["database","hostname","id","port","type"],"title":"Wait for a change data capture event on PostgreSQL server and capture the event as an internal storage file","$metrics":[{"name":"records","type":"counter","unit":"","description":"The number of records processed, tagged by source."}],"markdownDescription":"Streams change data capture (CDC) events from a PostgreSQL database using Debezium and writes them to Kestra's internal storage.##### Examples\n> Capture data from PostgreSQL server.\n```yaml\nid: pg_capture\nnamespace: company.team\n\ntasks:\n  - id: capture_data\n    type: io.kestra.plugin.debezium.postgres.Capture\n    hostname: 127.0.0.1\n    port: \"5432\"\n    username: \"{{ secret('PG_USERNAME') }}\"\n    password: \"{{ secret('PG_PASSWORD') }}\"\n    maxRecords: 100\n    database: my_database\n    pluginName: PGOUTPUT\n    snapshotMode: ALWAYS\n\n```\n\n> Troubleshoot a connector by raising the Debezium log level.\n```yaml\nid: pg_capture_debug\nnamespace: company.team\n\ntasks:\n  - id: capture_data\n    type: io.kestra.plugin.debezium.postgres.Capture\n    hostname: 127.0.0.1\n    port: \"5432\"\n    username: \"{{ secret('PG_USERNAME') }}\"\n    password: \"{{ secret('PG_PASSWORD') }}\"\n    maxRecords: 100\n    database: my_database\n    pluginName: PGOUTPUT\n    debeziumLogLevel: DEBUG\n\n```"},"io.kestra.plugin.debezium.postgres.RealtimeTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"database":{"type":"string","title":"The name of the PostgreSQL database from which to stream the changes","$dynamic":true,"$group":"main"},"debeziumLogLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"title":"The log level of Debezium and Kafka Connect in the worker log","default":"ERROR","$dynamic":true,"$group":"advanced","markdownDescription":"Sets the level of the `io.debezium` and `org.apache.kafka.connect` loggers in the worker log while this task or trigger runs. It defaults to `ERROR`; raise it to `WARN`, `INFO`, `DEBUG` or `TRACE` to troubleshoot a connector. This controls the worker log only, not the execution logs.\n\nLoggers that print connection settings, secrets included, are capped: `io.debezium.embedded`, `io.debezium.jdbc`, `io.debezium.openlineage` and `io.debezium.connector.oracle.jdbc` never go below `INFO`, `io.debezium.connector.common.BaseSourceTask`, which lists the whole connector configuration at `INFO`, never goes below `WARN`, and `io.debezium.connector.oracle.OracleConnection`, which logs the JDBC URL at `TRACE`, never goes below `DEBUG`.\n\nThese loggers are shared by the whole worker JVM. When several Debezium tasks or triggers run on the same worker, whatever their connector, the most verbose level among them applies, and the loggers go back to `ERROR` once the last one has finished.\n\nDefault value is : `ERROR`"},"deleted":{"type":"string","enum":["ADD_FIELD","NULL","DROP"],"title":"Specify how to handle deleted rows","default":"ADD_FIELD","$dynamic":true,"markdownDescription":"Possible settings are:\n- `ADD_FIELD`: Add a deleted field as boolean.\n- `NULL`: Send deleted rows with the columns present in the delete event but all values as null (with `RAW` format, `value` is null). Key fields are not added. Metadata, if enabled, is still added. Quote it in YAML (`deleted: \"NULL\"`): unquoted `NULL` is a YAML null and falls back to the default `ADD_FIELD`.\n- `DROP`: Don't send deleted row.\n\nDefault value is : `ADD_FIELD`"},"deletedFieldName":{"type":"string","title":"The name of deleted field if deleted is `ADD_FIELD`","default":"deleted","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `deleted`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"excludedColumns":{"title":"An optional, comma-separated list of regular expressions that match the fully-qualified names of columns to exclude from change event record values","$dynamic":true,"$group":"advanced","markdownDescription":"Fully-qualified names for columns are of the form databaseName.tableName.columnName. Do not also specify the `includedColumns` connector configuration property."},"excludedDatabases":{"title":"An optional, comma-separated list of regular expressions that match the names of databases for which you do not want to capture changes","$dynamic":true,"$group":"advanced","markdownDescription":"The connector captures changes in any database whose name is not in the `excludedDatabases`. Do not also set the `includedDatabases` connector configuration property."},"excludedTables":{"title":"An optional, comma-separated list of regular expressions that match fully-qualified table identifiers for tables whose changes you do not want to capture","$dynamic":true,"$group":"advanced","markdownDescription":"The connector captures changes in any table not included in `excludedTables`. Each identifier is of the form databaseName.tableName. Do not also specify the `includedTables` connector configuration property."},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"format":{"type":"string","enum":["RAW","INLINE","WRAP"],"title":"The format of the output","default":"INLINE","$dynamic":true,"markdownDescription":"Possible settings are:\n- `RAW`: Send raw data from Debezium.\n- `INLINE`: Send a row like in the source with only data (remove after & before), all the columns will be present for each row.\n- `WRAP`: Send a row like INLINE but wrapped in a `record` field.\n\n\nDefault value is : `INLINE`"},"hostname":{"type":"string","title":"Hostname of the remote server","$dynamic":true,"$group":"main"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ignoreDdl":{"anyOf":[{"type":"boolean","title":"Ignore DDL statement","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Ignore CREATE, ALTER, DROP and TRUNCATE operations.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Ignore DDL statement","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Ignore CREATE, ALTER, DROP and TRUNCATE operations.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"main","title":"Ignore DDL statement"},"includedColumns":{"title":"An optional, comma-separated list of regular expressions that match the fully-qualified names of columns to include in change event record values","$dynamic":true,"$group":"advanced","markdownDescription":"Fully-qualified names for columns are of the form databaseName.tableName.columnName. Do not also specify the `excludedColumns` connector configuration property."},"includedDatabases":{"title":"An optional, comma-separated list of regular expressions that match the names of the databases for which to capture changes","$dynamic":true,"$group":"advanced","markdownDescription":"The connector does not capture changes in any database whose name is not in `includedDatabases`. By default, the connector captures changes in all databases. Do not also set the `excludedDatabases` connector configuration property."},"includedTables":{"title":"An optional, comma-separated list of regular expressions that match fully-qualified table identifiers of tables whose changes you want to capture","$dynamic":true,"$group":"advanced","markdownDescription":"The connector does not capture changes in any table not included in `includedTables`. Each identifier is of the form databaseName.tableName. By default, the connector captures changes in every non-system table in each database whose changes are being captured. Do not also specify the `excludedTables` connector configuration property."},"key":{"type":"string","enum":["ADD_FIELD","DROP"],"title":"Specify how to handle key","default":"ADD_FIELD","$dynamic":true,"markdownDescription":"Possible settings are:\n- `ADD_FIELD`: Add key(s) merged with columns.\n- `DROP`: Drop keys.\n\nDefault value is : `ADD_FIELD`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxReconnectAttempts":{"anyOf":[{"type":"integer","title":"Maximum reconnects after the first connection attempt","$dynamic":true,"$group":"reliability","markdownDescription":"Optional. Minimum `0`. Leave empty to reconnect until the database is reachable again.\n\nHow many times to reconnect after the first attempt fails to stay up. `0` connects once. When the limit is reached, the trigger stays subscribed and waits until it is stopped. Ending the stream here would make Kestra start a new worker, and this count would begin again. A task that stays up for at least `reconnectMaxDelay` resets this count. Negative values are rejected when the trigger starts.\n"},{"type":"string","title":"Maximum reconnects after the first connection attempt","$dynamic":true,"$group":"reliability","markdownDescription":"Optional. Minimum `0`. Leave empty to reconnect until the database is reachable again.\n\nHow many times to reconnect after the first attempt fails to stay up. `0` connects once. When the limit is reached, the trigger stays subscribed and waits until it is stopped. Ending the stream here would make Kestra start a new worker, and this count would begin again. A task that stays up for at least `reconnectMaxDelay` resets this count. Negative values are rejected when the trigger starts.\n"}],"$group":"reliability","title":"Maximum reconnects after the first connection attempt"},"metadata":{"type":"string","enum":["ADD_FIELD","DROP"],"title":"Specify how to handle metadata","default":"ADD_FIELD","$dynamic":true,"markdownDescription":"Possible settings are:\n- `ADD_FIELD`: Add metadata in a column named `metadata`.\n- `DROP`: Drop metadata.\n\nDefault value is : `ADD_FIELD`"},"metadataFieldName":{"type":"string","title":"The name of metadata field if metadata is `ADD_FIELD`","default":"metadata","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `metadata`"},"offsetsCommitMode":{"type":"string","enum":["ON_EACH_BATCH","ON_STOP"],"title":"When to commit the offsets to the KV Store","default":"ON_STOP","$dynamic":true,"$group":"advanced","markdownDescription":"- `ON_EACH_BATCH`: after each batch of records consumed by this trigger, the offsets will be stored in the KV Store. The final offsets are stored again when the trigger stops. This avoids any duplicated records being consumed but can be costly if many events are produced.\n- `ON_STOP`: when this trigger is stopped or killed, the offsets will be stored in the KV Store. This avoids any un-necessary writes to the KV Store, but if the trigger is not stopped gracefully, the KV Store value may not be updated leading to duplicated records consumption.\n\n\nDefault value is : `ON_STOP`"},"password":{"type":"string","title":"Password on the remote server","$dynamic":true,"$group":"connection","$secret":true},"pluginName":{"type":"string","enum":["DECODERBUFS","WAL2JSON","WAL2JSON_RDS","WAL2JSON_STREAMING","WAL2JSON_RDS_STREAMING","PGOUTPUT"],"title":"The name of the [PostgreSQL logical decoding](https://debezium.io/documentation/reference/stable/connectors/postgresql.html#postgresql-output-plugin) plug-in installed on the PostgreSQL server","default":"PGOUTPUT","$dynamic":true,"$group":"main","markdownDescription":"If you are using a `wal2json` plug-in and transactions are very large, the JSON batch event that contains all transaction changes might not fit into the hard-coded memory buffer, which has a size of 1 GB. In such cases, switch to a streaming plug-in, by setting the plugin-name property to `wal2json_streaming` or `wal2json_rds_streaming`. With a streaming plug-in, PostgreSQL sends the connector a separate message for each change in a transaction.\n\nDefault value is : `PGOUTPUT`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Port of the remote server","$dynamic":true,"$group":"main"},"properties":{"type":"object","title":"Additional configuration properties","$dynamic":true,"$group":"advanced","markdownDescription":"Any additional configuration properties that is valid for the current driver.\n\nProperties that make Debezium or the JDBC driver load arbitrary classes, or that move Debezium's offset and schema history storage, are rejected: `connector.class`, `converters`, `transforms*`, `predicates*`, `post.processors*`, `config.providers*`, `*.converter*`, `topic.naming.strategy`, `sourceinfo.struct.maker`, `transaction.metadata.factory`, `offset.storage*`, the `schema.history.internal` backend and its Kafka client settings, and class-loading or local-file JDBC parameters under `database.*` / `driver.*` (for example `socketFactory`, `sslfactory`, `queryInterceptors`, `autoDeserialize`, `allowLoadLocalInfile`)."},"publicationName":{"type":"string","title":"The name of the PostgreSQL publication created for streaming changes when using `PGOUTPUT`","default":"kestra_publication","$dynamic":true,"$group":"main","markdownDescription":"This publication is created at start-up if it does not already exist and it includes all tables. Debezium then applies its own include/exclude list filtering, if configured, to limit the publication to change events for the specific tables of interest. The connector user must have superuser permissions to create this publication, so it is usually preferable to create the publication before starting the connector for the first time.\n\nIf the publication already exists, either for all tables or configured with a subset of tables, Debezium uses the publication as it is defined.\n\nDefault value is : `kestra_publication`"},"reconnectInitialDelay":{"anyOf":[{"type":"string","format":"duration","title":"Initial wait before reconnecting after the connection fails to start","default":"PT1S","$dynamic":true,"$group":"reliability","markdownDescription":"Defaults to `PT1S`. Must be positive and less than or equal to `reconnectMaxDelay`.\n\nThe first attempt connects immediately. If the task does not stay up, the trigger waits this long and then doubles the wait on each further failure, up to `reconnectMaxDelay`. The actual wait varies by up to 20% so triggers that fail together do not reconnect at the same moment. The trigger stays running: a failure is logged and retried on this worker, and does not create a failed execution for each attempt. The wait returns to this value only after the task has stayed up for at least `reconnectMaxDelay`.\n\n\nDefault value is : `PT1S`"},{"type":"string","title":"Initial wait before reconnecting after the connection fails to start","default":"PT1S","$dynamic":true,"$group":"reliability","markdownDescription":"Defaults to `PT1S`. Must be positive and less than or equal to `reconnectMaxDelay`.\n\nThe first attempt connects immediately. If the task does not stay up, the trigger waits this long and then doubles the wait on each further failure, up to `reconnectMaxDelay`. The actual wait varies by up to 20% so triggers that fail together do not reconnect at the same moment. The trigger stays running: a failure is logged and retried on this worker, and does not create a failed execution for each attempt. The wait returns to this value only after the task has stayed up for at least `reconnectMaxDelay`.\n\n\nDefault value is : `PT1S`"}],"default":"PT1S","$group":"reliability","title":"Initial wait before reconnecting after the connection fails to start"},"reconnectMaxDelay":{"anyOf":[{"type":"string","format":"duration","title":"Maximum wait between reconnect attempts","default":"PT1M","$dynamic":true,"$group":"reliability","markdownDescription":"Defaults to `PT1M`. Must be greater than or equal to `reconnectInitialDelay`.\n\nDefault value is : `PT1M`"},{"type":"string","title":"Maximum wait between reconnect attempts","default":"PT1M","$dynamic":true,"$group":"reliability","markdownDescription":"Defaults to `PT1M`. Must be greater than or equal to `reconnectInitialDelay`.\n\nDefault value is : `PT1M`"}],"default":"PT1M","$group":"reliability","title":"Maximum wait between reconnect attempts"},"slotName":{"type":"string","title":"The name of the PostgreSQL logical decoding slot that was created for streaming changes from a particular plug-in for a particular database/schema","$dynamic":true,"$group":"main","markdownDescription":"The server uses this slot to stream events to the Debezium connector that you are configuring.\nSlot names must conform to [PostgreSQL replication slot naming rules](https://www.postgresql.org/docs/current/static/warm-standby.html#STREAMING-REPLICATION-SLOTS-MANIPULATION), which state: \"Each replication slot has a name, which can contain lower-case letters, numbers, and the underscore character.\"\n\nWhen omitted, the plugin derives a stable default from the connector identity (`kestra_<hash>`). If pre-existing legacy state is detected, the legacy default `kestra` is preserved for backward compatibility."},"snapshotMode":{"type":"string","enum":["INITIAL","ALWAYS","NEVER","INITIAL_ONLY"],"title":"Specifies the criteria for running a snapshot when the connector starts","default":"INITIAL","$dynamic":true,"$group":"main","markdownDescription":" Possible settings are:\n- `INITIAL`: The connector performs a snapshot only when no offsets have been recorded for the logical server name.\n- `ALWAYS`: The connector performs a snapshot each time the connector starts.\n- `NEVER`: The connector never performs snapshots. When a connector is configured this way, its behavior when it starts is as follows. If there is a previously stored LSN, the connector continues streaming changes from that position. If no LSN has been stored, the connector starts streaming changes from the point in time when the PostgreSQL logical replication slot was created on the server. The never snapshot mode is useful only when you know all data of interest is still reflected in the WAL. It maps to the Debezium `no_data` snapshot mode.\n- `INITIAL_ONLY`: The connector performs an initial snapshot and then stops, without processing any subsequent changes.\n\n\nDefault value is : `INITIAL`"},"splitTable":{"type":"string","enum":["OFF","DATABASE","TABLE"],"title":"Split table on separate output `uris`","default":"TABLE","$dynamic":true,"markdownDescription":"Possible settings are:\n- `TABLE`: This will split all rows by tables on output with name `database.table`\n- `DATABASE`: This will split all rows by databases on output with name `database`.\n- `OFF`: This will **NOT** split all rows resulting in a single `data` output.\n\nDefault value is : `TABLE`"},"sslCert":{"type":"string","title":"The SSL certificate for the client","$dynamic":true,"$group":"connection","markdownDescription":"Must be a PEM encoded certificate."},"sslKey":{"type":"string","title":"The SSL private key of the client","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Must be a PEM encoded key."},"sslKeyPassword":{"type":"string","title":"The password to access the client private key `sslKey`","$dynamic":true,"$group":"connection","$secret":true},"sslMode":{"type":"string","enum":["DISABLE","REQUIRE","VERIFY_CA","VERIFY_FULL"],"title":"SSL mode","default":"DISABLE","$dynamic":true,"$group":"connection","markdownDescription":"Whether to use an encrypted connection to the PostgreSQL server. Options include:\n- `DISABLE` uses an unencrypted connection.\n- `REQUIRE` uses a secure (encrypted) connection, and fails if one cannot be established.\n- `VERIFY_CA` behaves like require but also verifies the server TLS certificate against the configured Certificate Authority (CA) certificates, or fails if no valid matching CA certificates are found.\n- `VERIFY_FULL` behaves like verify-ca but also verifies that the server certificate matches the host to which the connector is trying to connect.\n\nSee the [PostgreSQL documentation](https://www.postgresql.org/docs/current/static/libpq-connect.html) for more information.\n\nDefault value is : `DISABLE`"},"sslRootCert":{"type":"string","title":"The root certificate(s) against which the server is validated","$dynamic":true,"$group":"connection","markdownDescription":"Must be a PEM encoded certificate."},"stateName":{"type":"string","title":"The name of the Debezium state file stored in the KV Store for that namespace","default":"debezium-state","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `debezium-state`"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.debezium.postgres.RealtimeTrigger"},"username":{"type":"string","title":"Username on the remote server","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["database","hostname","id","port","type"],"title":"Trigger a flow via a PostgreSQL change data capture event in real-time and create one execution per row","markdownDescription":"If you would like to consume multiple messages processed within a given time frame and process them in batch, you can use the [io.kestra.plugin.debezium.postgres.Trigger](https://kestra.io/plugins/plugin-debezium/triggers/io.kestra.plugin.debezium.postgres.trigger) instead.##### Examples\n> Consume a message from a PostgreSQL database via change data capture in real-time.\n```yaml\nid: debezium-postgres\nnamespace: company.team\n\ntasks:\n  - id: send_data\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ trigger.data }}\"\n\ntriggers:\n  - id: realtime\n    type: io.kestra.plugin.debezium.postgres.RealtimeTrigger\n    database: postgres\n    hostname: 127.0.0.1\n    port: \"5432\"\n    username: \"{{ secret('PG_USERNAME') }}\"\n    password: \"{{ secret('PG_PASSWORD') }}\"\n\n```"},"io.kestra.plugin.debezium.postgres.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"database":{"type":"string","title":"The name of the PostgreSQL database from which to stream the changes","$dynamic":true,"$group":"main"},"debeziumLogLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"title":"The log level of Debezium and Kafka Connect in the worker log","default":"ERROR","$dynamic":true,"$group":"advanced","markdownDescription":"Sets the level of the `io.debezium` and `org.apache.kafka.connect` loggers in the worker log while this task or trigger runs. It defaults to `ERROR`; raise it to `WARN`, `INFO`, `DEBUG` or `TRACE` to troubleshoot a connector. This controls the worker log only, not the execution logs.\n\nLoggers that print connection settings, secrets included, are capped: `io.debezium.embedded`, `io.debezium.jdbc`, `io.debezium.openlineage` and `io.debezium.connector.oracle.jdbc` never go below `INFO`, `io.debezium.connector.common.BaseSourceTask`, which lists the whole connector configuration at `INFO`, never goes below `WARN`, and `io.debezium.connector.oracle.OracleConnection`, which logs the JDBC URL at `TRACE`, never goes below `DEBUG`.\n\nThese loggers are shared by the whole worker JVM. When several Debezium tasks or triggers run on the same worker, whatever their connector, the most verbose level among them applies, and the loggers go back to `ERROR` once the last one has finished.\n\nDefault value is : `ERROR`"},"deleted":{"type":"string","enum":["ADD_FIELD","NULL","DROP"],"title":"Specify how to handle deleted rows","default":"ADD_FIELD","$dynamic":true,"markdownDescription":"Possible settings are:\n- `ADD_FIELD`: Add a deleted field as boolean.\n- `NULL`: Send deleted rows with the columns present in the delete event but all values as null (with `RAW` format, `value` is null). Key fields are not added. Metadata, if enabled, is still added. Quote it in YAML (`deleted: \"NULL\"`): unquoted `NULL` is a YAML null and falls back to the default `ADD_FIELD`.\n- `DROP`: Don't send deleted row.\n\nDefault value is : `ADD_FIELD`"},"deletedFieldName":{"type":"string","title":"The name of deleted field if deleted is `ADD_FIELD`","default":"deleted","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `deleted`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"excludedColumns":{"title":"An optional, comma-separated list of regular expressions that match the fully-qualified names of columns to exclude from change event record values","$dynamic":true,"$group":"advanced","markdownDescription":"Fully-qualified names for columns are of the form databaseName.tableName.columnName. Do not also specify the `includedColumns` connector configuration property."},"excludedDatabases":{"title":"An optional, comma-separated list of regular expressions that match the names of databases for which you do not want to capture changes","$dynamic":true,"$group":"advanced","markdownDescription":"The connector captures changes in any database whose name is not in the `excludedDatabases`. Do not also set the `includedDatabases` connector configuration property."},"excludedTables":{"title":"An optional, comma-separated list of regular expressions that match fully-qualified table identifiers for tables whose changes you do not want to capture","$dynamic":true,"$group":"advanced","markdownDescription":"The connector captures changes in any table not included in `excludedTables`. Each identifier is of the form databaseName.tableName. Do not also specify the `includedTables` connector configuration property."},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"format":{"type":"string","enum":["RAW","INLINE","WRAP"],"title":"The format of the output","default":"INLINE","$dynamic":true,"markdownDescription":"Possible settings are:\n- `RAW`: Send raw data from Debezium.\n- `INLINE`: Send a row like in the source with only data (remove after & before), all the columns will be present for each row.\n- `WRAP`: Send a row like INLINE but wrapped in a `record` field.\n\n\nDefault value is : `INLINE`"},"hostname":{"type":"string","title":"Hostname of the remote server","$dynamic":true,"$group":"main"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ignoreDdl":{"anyOf":[{"type":"boolean","title":"Ignore DDL statement","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Ignore CREATE, ALTER, DROP and TRUNCATE operations.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Ignore DDL statement","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Ignore CREATE, ALTER, DROP and TRUNCATE operations.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"main","title":"Ignore DDL statement"},"includedColumns":{"title":"An optional, comma-separated list of regular expressions that match the fully-qualified names of columns to include in change event record values","$dynamic":true,"$group":"advanced","markdownDescription":"Fully-qualified names for columns are of the form databaseName.tableName.columnName. Do not also specify the `excludedColumns` connector configuration property."},"includedDatabases":{"title":"An optional, comma-separated list of regular expressions that match the names of the databases for which to capture changes","$dynamic":true,"$group":"advanced","markdownDescription":"The connector does not capture changes in any database whose name is not in `includedDatabases`. By default, the connector captures changes in all databases. Do not also set the `excludedDatabases` connector configuration property."},"includedTables":{"title":"An optional, comma-separated list of regular expressions that match fully-qualified table identifiers of tables whose changes you want to capture","$dynamic":true,"$group":"advanced","markdownDescription":"The connector does not capture changes in any table not included in `includedTables`. Each identifier is of the form databaseName.tableName. By default, the connector captures changes in every non-system table in each database whose changes are being captured. Do not also specify the `excludedTables` connector configuration property."},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"key":{"type":"string","enum":["ADD_FIELD","DROP"],"title":"Specify how to handle key","default":"ADD_FIELD","$dynamic":true,"markdownDescription":"Possible settings are:\n- `ADD_FIELD`: Add key(s) merged with columns.\n- `DROP`: Drop keys.\n\nDefault value is : `ADD_FIELD`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"The maximum duration waiting for new rows","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n It is taken into account after the snapshot if any."},{"type":"string","title":"The maximum duration waiting for new rows","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n It is taken into account after the snapshot if any."}],"$group":"execution","title":"The maximum duration waiting for new rows"},"maxRecords":{"anyOf":[{"type":"integer","title":"The maximum number of rows to fetch before stopping","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second."},{"type":"string","title":"The maximum number of rows to fetch before stopping","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second."}],"$group":"execution","title":"The maximum number of rows to fetch before stopping"},"maxSnapshotDuration":{"anyOf":[{"type":"string","format":"duration","title":"The maximum duration waiting for the snapshot to end","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n The properties 'maxRecords', 'maxDuration' and 'maxWait' are evaluated only after the snapshot is done.\n\nDefault value is : `PT1H`"},{"type":"string","title":"The maximum duration waiting for the snapshot to end","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n The properties 'maxRecords', 'maxDuration' and 'maxWait' are evaluated only after the snapshot is done.\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"execution","title":"The maximum duration waiting for the snapshot to end"},"maxWait":{"anyOf":[{"type":"string","format":"duration","title":"The maximum total processing duration","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n It is taken into account after the snapshot if any.\n\nDefault value is : `PT10S`"},{"type":"string","title":"The maximum total processing duration","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n It is taken into account after the snapshot if any.\n\nDefault value is : `PT10S`"}],"default":"PT10S","$group":"execution","title":"The maximum total processing duration"},"metadata":{"type":"string","enum":["ADD_FIELD","DROP"],"title":"Specify how to handle metadata","default":"ADD_FIELD","$dynamic":true,"markdownDescription":"Possible settings are:\n- `ADD_FIELD`: Add metadata in a column named `metadata`.\n- `DROP`: Drop metadata.\n\nDefault value is : `ADD_FIELD`"},"metadataFieldName":{"type":"string","title":"The name of metadata field if metadata is `ADD_FIELD`","default":"metadata","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `metadata`"},"offsetsCommitMode":{"type":"string","enum":["ON_EACH_BATCH","ON_STOP"],"title":"When to commit the offsets to the KV Store","default":"ON_STOP","$dynamic":true,"$group":"advanced","markdownDescription":"- `ON_EACH_BATCH`: after each batch of records consumed by this trigger, the offsets will be stored in the KV Store. This avoids any duplicated records being consumed but can be costly if many events are produced.\n- `ON_STOP`: when this trigger is stopped or killed, the offsets will be stored in the KV Store. This avoids any un-necessary writes to the KV Store, but if the trigger is not stopped gracefully, the KV Store value may not be updated leading to duplicated records consumption.\n\n\nDefault value is : `ON_STOP`"},"password":{"type":"string","title":"Password on the remote server","$dynamic":true,"$group":"connection","$secret":true},"pluginName":{"type":"string","enum":["DECODERBUFS","WAL2JSON","WAL2JSON_RDS","WAL2JSON_STREAMING","WAL2JSON_RDS_STREAMING","PGOUTPUT"],"title":"The name of the [PostgreSQL logical decoding](https://debezium.io/documentation/reference/stable/connectors/postgresql.html#postgresql-output-plugin) plug-in installed on the PostgreSQL server","default":"PGOUTPUT","$dynamic":true,"$group":"main","markdownDescription":"If you are using a `wal2json` plug-in and transactions are very large, the JSON batch event that contains all transaction changes might not fit into the hard-coded memory buffer, which has a size of 1 GB. In such cases, switch to a streaming plug-in, by setting the plugin-name property to `wal2json_streaming` or `wal2json_rds_streaming`. With a streaming plug-in, PostgreSQL sends the connector a separate message for each change in a transaction.\n\nDefault value is : `PGOUTPUT`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Port of the remote server","$dynamic":true,"$group":"main"},"properties":{"type":"object","title":"Additional configuration properties","$dynamic":true,"$group":"advanced","markdownDescription":"Any additional configuration properties that is valid for the current driver.\n\nProperties that make Debezium or the JDBC driver load arbitrary classes, or that move Debezium's offset and schema history storage, are rejected: `connector.class`, `converters`, `transforms*`, `predicates*`, `post.processors*`, `config.providers*`, `*.converter*`, `topic.naming.strategy`, `sourceinfo.struct.maker`, `transaction.metadata.factory`, `offset.storage*`, the `schema.history.internal` backend and its Kafka client settings, and class-loading or local-file JDBC parameters under `database.*` / `driver.*` (for example `socketFactory`, `sslfactory`, `queryInterceptors`, `autoDeserialize`, `allowLoadLocalInfile`)."},"publicationName":{"type":"string","title":"The name of the PostgreSQL publication created for streaming changes when using `PGOUTPUT`","default":"kestra_publication","$dynamic":true,"$group":"main","markdownDescription":"This publication is created at start-up if it does not already exist and it includes all tables. Debezium then applies its own include/exclude list filtering, if configured, to limit the publication to change events for the specific tables of interest. The connector user must have superuser permissions to create this publication, so it is usually preferable to create the publication before starting the connector for the first time.\n\nIf the publication already exists, either for all tables or configured with a subset of tables, Debezium uses the publication as it is defined.\n\nDefault value is : `kestra_publication`"},"slotName":{"type":"string","title":"The name of the PostgreSQL logical decoding slot that was created for streaming changes from a particular plug-in for a particular database/schema","$dynamic":true,"$group":"main","markdownDescription":"The server uses this slot to stream events to the Debezium connector that you are configuring.\nSlot names must conform to [PostgreSQL replication slot naming rules](https://www.postgresql.org/docs/current/static/warm-standby.html#STREAMING-REPLICATION-SLOTS-MANIPULATION), which state: \"Each replication slot has a name, which can contain lower-case letters, numbers, and the underscore character.\"\n\nWhen omitted, the plugin derives a stable default from the connector identity (`kestra_<hash>`). If pre-existing legacy state is detected, the legacy default `kestra` is preserved for backward compatibility."},"snapshotMode":{"type":"string","enum":["INITIAL","ALWAYS","NEVER","INITIAL_ONLY"],"title":"Specifies the criteria for running a snapshot when the connector starts","default":"INITIAL","$dynamic":true,"$group":"main","markdownDescription":" Possible settings are:\n- `INITIAL`: The connector performs a snapshot only when no offsets have been recorded for the logical server name.\n- `ALWAYS`: The connector performs a snapshot each time the connector starts.\n- `NEVER`: The connector never performs snapshots. When a connector is configured this way, its behavior when it starts is as follows. If there is a previously stored LSN, the connector continues streaming changes from that position. If no LSN has been stored, the connector starts streaming changes from the point in time when the PostgreSQL logical replication slot was created on the server. The never snapshot mode is useful only when you know all data of interest is still reflected in the WAL. It maps to the Debezium `no_data` snapshot mode.\n- `INITIAL_ONLY`: The connector performs an initial snapshot and then stops, without processing any subsequent changes.\n\n\nDefault value is : `INITIAL`"},"splitTable":{"type":"string","enum":["OFF","DATABASE","TABLE"],"title":"Split table on separate output `uris`","default":"TABLE","$dynamic":true,"markdownDescription":"Possible settings are:\n- `TABLE`: This will split all rows by tables on output with name `database.table`\n- `DATABASE`: This will split all rows by databases on output with name `database`.\n- `OFF`: This will **NOT** split all rows resulting in a single `data` output.\n\nDefault value is : `TABLE`"},"sslCert":{"type":"string","title":"The SSL certificate for the client","$dynamic":true,"$group":"connection","markdownDescription":"Must be a PEM encoded certificate."},"sslKey":{"type":"string","title":"The SSL private key of the client","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Must be a PEM encoded key."},"sslKeyPassword":{"type":"string","title":"The password to access the client private key `sslKey`","$dynamic":true,"$group":"connection","$secret":true},"sslMode":{"type":"string","enum":["DISABLE","REQUIRE","VERIFY_CA","VERIFY_FULL"],"title":"SSL mode","default":"DISABLE","$dynamic":true,"$group":"connection","markdownDescription":"Whether to use an encrypted connection to the PostgreSQL server. Options include:\n- `DISABLE` uses an unencrypted connection.\n- `REQUIRE` uses a secure (encrypted) connection, and fails if one cannot be established.\n- `VERIFY_CA` behaves like require but also verifies the server TLS certificate against the configured Certificate Authority (CA) certificates, or fails if no valid matching CA certificates are found.\n- `VERIFY_FULL` behaves like verify-ca but also verifies that the server certificate matches the host to which the connector is trying to connect.\n\nSee the [PostgreSQL documentation](https://www.postgresql.org/docs/current/static/libpq-connect.html) for more information.\n\nDefault value is : `DISABLE`"},"sslRootCert":{"type":"string","title":"The root certificate(s) against which the server is validated","$dynamic":true,"$group":"connection","markdownDescription":"Must be a PEM encoded certificate."},"stateName":{"type":"string","title":"The name of the Debezium state file stored in the KV Store for that namespace","default":"debezium-state","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `debezium-state`"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.debezium.postgres.Trigger"},"username":{"type":"string","title":"Username on the remote server","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["database","hostname","id","port","type"],"title":"Trigger a flow via a PostgreSQL change data capture event periodically and create one execution per batch","markdownDescription":"If you would like to consume each message from change data capture in real-time and create one execution per message, you can use the [io.kestra.plugin.debezium.postgres.RealtimeTrigger](https://kestra.io/plugins/plugin-debezium/triggers/io.kestra.plugin.debezium.postgres.realtimetrigger) instead.##### Examples\n> Consume a message from a PostgreSQL database via change data capture periodically.\n```yaml\nid: pg_trigger\nnamespace: company.team\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ trigger.uris }}\"\n\ntriggers:\n  - id: trigger\n    type: io.kestra.plugin.debezium.postgres.Trigger\n    hostname: 127.0.0.1\n    port: \"5432\"\n    username: \"{{ secret('PG_USERNAME') }}\"\n    password: \"{{ secret('PG_PASSWORD') }}\"\n    maxRecords: 100\n    database: my_database\n    pluginName: PGOUTPUT\n    snapshotMode: ALWAYS\n\n```"},"io.kestra.plugin.debezium.sqlserver.Capture":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"database":{"type":"string","title":"The name of the Microsoft SQL Server database from which to stream the changes","$dynamic":true,"$group":"main"},"debeziumLogLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"title":"The log level of Debezium and Kafka Connect in the worker log","default":"ERROR","$dynamic":true,"$group":"advanced","markdownDescription":"Sets the level of the `io.debezium` and `org.apache.kafka.connect` loggers in the worker log while this task or trigger runs. It defaults to `ERROR`; raise it to `WARN`, `INFO`, `DEBUG` or `TRACE` to troubleshoot a connector. This controls the worker log only, not the execution logs.\n\nLoggers that print connection settings, secrets included, are capped: `io.debezium.embedded`, `io.debezium.jdbc`, `io.debezium.openlineage` and `io.debezium.connector.oracle.jdbc` never go below `INFO`, `io.debezium.connector.common.BaseSourceTask`, which lists the whole connector configuration at `INFO`, never goes below `WARN`, and `io.debezium.connector.oracle.OracleConnection`, which logs the JDBC URL at `TRACE`, never goes below `DEBUG`.\n\nThese loggers are shared by the whole worker JVM. When several Debezium tasks or triggers run on the same worker, whatever their connector, the most verbose level among them applies, and the loggers go back to `ERROR` once the last one has finished.\n\nDefault value is : `ERROR`"},"deleted":{"type":"string","enum":["ADD_FIELD","NULL","DROP"],"title":"Specify how to handle deleted rows","default":"ADD_FIELD","$dynamic":true,"markdownDescription":"Possible settings are:\n- `ADD_FIELD`: Add a deleted field as boolean.\n- `NULL`: Send deleted rows with the columns present in the delete event but all values as null (with `RAW` format, `value` is null). Key fields are not added. Metadata, if enabled, is still added. Quote it in YAML (`deleted: \"NULL\"`): unquoted `NULL` is a YAML null and falls back to the default `ADD_FIELD`.\n- `DROP`: Don't send deleted row.\n\nDefault value is : `ADD_FIELD`"},"deletedFieldName":{"type":"string","title":"The name of deleted field if deleted is `ADD_FIELD`","default":"deleted","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `deleted`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"excludedColumns":{"title":"An optional, comma-separated list of regular expressions that match the fully-qualified names of columns to exclude from change event record values","$dynamic":true,"$group":"advanced","markdownDescription":"Fully-qualified names for columns are of the form databaseName.tableName.columnName. Do not also specify the `includedColumns` connector configuration property."},"excludedDatabases":{"title":"An optional, comma-separated list of regular expressions that match the names of databases for which you do not want to capture changes","$dynamic":true,"$group":"advanced","markdownDescription":"The connector captures changes in any database whose name is not in the `excludedDatabases`. Do not also set the `includedDatabases` connector configuration property."},"excludedTables":{"title":"An optional, comma-separated list of regular expressions that match fully-qualified table identifiers for tables whose changes you do not want to capture","$dynamic":true,"$group":"advanced","markdownDescription":"The connector captures changes in any table not included in `excludedTables`. Each identifier is of the form databaseName.tableName. Do not also specify the `includedTables` connector configuration property."},"format":{"type":"string","enum":["RAW","INLINE","WRAP"],"title":"The format of the output","default":"INLINE","$dynamic":true,"markdownDescription":"Possible settings are:\n- `RAW`: Send raw data from Debezium.\n- `INLINE`: Send a row like in the source with only data (remove after & before), all the columns will be present for each row.\n- `WRAP`: Send a row like INLINE but wrapped in a `record` field.\n\n\nDefault value is : `INLINE`"},"hostname":{"type":"string","title":"Hostname of the remote server","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ignoreDdl":{"anyOf":[{"type":"boolean","title":"Ignore DDL statement","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Ignore CREATE, ALTER, DROP and TRUNCATE operations.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Ignore DDL statement","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Ignore CREATE, ALTER, DROP and TRUNCATE operations.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"main","title":"Ignore DDL statement"},"includedColumns":{"title":"An optional, comma-separated list of regular expressions that match the fully-qualified names of columns to include in change event record values","$dynamic":true,"$group":"advanced","markdownDescription":"Fully-qualified names for columns are of the form databaseName.tableName.columnName. Do not also specify the `excludedColumns` connector configuration property."},"includedDatabases":{"title":"An optional, comma-separated list of regular expressions that match the names of the databases for which to capture changes","$dynamic":true,"$group":"advanced","markdownDescription":"The connector does not capture changes in any database whose name is not in `includedDatabases`. By default, the connector captures changes in all databases. Do not also set the `excludedDatabases` connector configuration property."},"includedTables":{"title":"An optional, comma-separated list of regular expressions that match fully-qualified table identifiers of tables whose changes you want to capture","$dynamic":true,"$group":"advanced","markdownDescription":"The connector does not capture changes in any table not included in `includedTables`. Each identifier is of the form databaseName.tableName. By default, the connector captures changes in every non-system table in each database whose changes are being captured. Do not also specify the `excludedTables` connector configuration property."},"key":{"type":"string","enum":["ADD_FIELD","DROP"],"title":"Specify how to handle key","default":"ADD_FIELD","$dynamic":true,"markdownDescription":"Possible settings are:\n- `ADD_FIELD`: Add key(s) merged with columns.\n- `DROP`: Drop keys.\n\nDefault value is : `ADD_FIELD`"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"The maximum duration waiting for new rows","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n It is taken into account after the snapshot if any."},{"type":"string","title":"The maximum duration waiting for new rows","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n It is taken into account after the snapshot if any."}],"$group":"execution","title":"The maximum duration waiting for new rows"},"maxRecords":{"anyOf":[{"type":"integer","title":"The maximum number of rows to fetch before stopping","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second."},{"type":"string","title":"The maximum number of rows to fetch before stopping","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second."}],"$group":"execution","title":"The maximum number of rows to fetch before stopping"},"maxSnapshotDuration":{"anyOf":[{"type":"string","format":"duration","title":"The maximum duration waiting for the snapshot to end","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n The properties 'maxRecords', 'maxDuration' and 'maxWait' are evaluated only after the snapshot is done.\n\nDefault value is : `PT1H`"},{"type":"string","title":"The maximum duration waiting for the snapshot to end","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n The properties 'maxRecords', 'maxDuration' and 'maxWait' are evaluated only after the snapshot is done.\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"execution","title":"The maximum duration waiting for the snapshot to end"},"maxWait":{"anyOf":[{"type":"string","format":"duration","title":"The maximum total processing duration","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n It is taken into account after the snapshot if any.\n\nDefault value is : `PT10S`"},{"type":"string","title":"The maximum total processing duration","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n It is taken into account after the snapshot if any.\n\nDefault value is : `PT10S`"}],"default":"PT10S","$group":"execution","title":"The maximum total processing duration"},"metadata":{"type":"string","enum":["ADD_FIELD","DROP"],"title":"Specify how to handle metadata","default":"ADD_FIELD","$dynamic":true,"markdownDescription":"Possible settings are:\n- `ADD_FIELD`: Add metadata in a column named `metadata`.\n- `DROP`: Drop metadata.\n\nDefault value is : `ADD_FIELD`"},"metadataFieldName":{"type":"string","title":"The name of metadata field if metadata is `ADD_FIELD`","default":"metadata","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `metadata`"},"offsetsCommitMode":{"type":"string","enum":["ON_EACH_BATCH","ON_STOP"],"title":"When to commit the offsets to the KV Store","default":"ON_STOP","$dynamic":true,"markdownDescription":"Possible values are:\n- `ON_EACH_BATCH`: after each batch of records consumed by this task, the offsets will be stored in the KV Store. This avoids any duplicated records being consumed but can be costly if many events are produced.\n- `ON_STOP`: when this task completes, the offsets will be stored in the KV Store. This avoids any un-necessary writes to the KV Store.\n\n\nDefault value is : `ON_STOP`"},"password":{"type":"string","title":"Password on the remote server","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Port of the remote server","$dynamic":true,"$group":"main"},"properties":{"type":"object","title":"Additional configuration properties","$dynamic":true,"$group":"advanced","markdownDescription":"Any additional configuration properties that is valid for the current driver.\n\nProperties that make Debezium or the JDBC driver load arbitrary classes, or that move Debezium's offset and schema history storage, are rejected: `connector.class`, `converters`, `transforms*`, `predicates*`, `post.processors*`, `config.providers*`, `*.converter*`, `topic.naming.strategy`, `sourceinfo.struct.maker`, `transaction.metadata.factory`, `offset.storage*`, the `schema.history.internal` backend and its Kafka client settings, and class-loading or local-file JDBC parameters under `database.*` / `driver.*` (for example `socketFactory`, `sslfactory`, `queryInterceptors`, `autoDeserialize`, `allowLoadLocalInfile`)."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"snapshotMode":{"type":"string","enum":["INITIAL","INITIAL_ONLY","SCHEMA_ONLY"],"title":"Specifies the criteria for running a snapshot when the connector starts","default":"INITIAL","$dynamic":true,"$group":"main","markdownDescription":" Possible settings are:\n- `INITIAL`: Takes a snapshot of structure and data of captured tables; useful if topics should be populated with a complete representation of the data from the captured tables.\n- `INITIAL_ONLY`: Takes a snapshot of structure and data like initial but instead does not transition into streaming changes once the snapshot has completed.\n- `SCHEMA_ONLY`: Takes a snapshot of the structure of captured tables only; useful if only changes happening from now onwards should be propagated to topics. It maps to the Debezium `no_data` snapshot mode.\n\n\nDefault value is : `INITIAL`"},"splitTable":{"type":"string","enum":["OFF","DATABASE","TABLE"],"title":"Split table on separate output `uris`","default":"TABLE","$dynamic":true,"markdownDescription":"Possible settings are:\n- `TABLE`: This will split all rows by tables on output with name `database.table`\n- `DATABASE`: This will split all rows by databases on output with name `database`.\n- `OFF`: This will **NOT** split all rows resulting in a single `data` output.\n\nDefault value is : `TABLE`"},"stateName":{"type":"string","title":"The name of the Debezium state file stored in the KV Store for that namespace","default":"debezium-state","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `debezium-state`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.debezium.sqlserver.Capture"},"username":{"type":"string","title":"Username on the remote server","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["database","hostname","id","port","type"],"title":"Wait for change data capture event on Microsoft SQL Server and capture the event as an internal storage file","$metrics":[{"name":"records","type":"counter","unit":"","description":"The number of records processed, tagged by source."}],"markdownDescription":"Streams change data capture (CDC) events from a Microsoft SQL Server database using Debezium and writes them to Kestra's internal storage.##### Examples\n> Wait for change data capture event on Microsoft SQL Server.\n```yaml\nid: sqlserver_capture\nnamespace: company.team\n\ntasks:\n  - id: capture\n    type: io.kestra.plugin.debezium.sqlserver.Capture\n    snapshotMode: INITIAL\n    hostname: 127.0.0.1\n    port: \"1433\"\n    username: \"{{ secret('SQLSERVER_USERNAME') }}\"\n    password: \"{{ secret('SQLSERVER_PASSWORD') }}\"\n    database: deb\n    maxRecords: 100\n\n```"},"io.kestra.plugin.debezium.sqlserver.RealtimeTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"database":{"type":"string","title":"The name of the Microsoft SQL Server database from which to stream the changes","$dynamic":true,"$group":"main"},"debeziumLogLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"title":"The log level of Debezium and Kafka Connect in the worker log","default":"ERROR","$dynamic":true,"$group":"advanced","markdownDescription":"Sets the level of the `io.debezium` and `org.apache.kafka.connect` loggers in the worker log while this task or trigger runs. It defaults to `ERROR`; raise it to `WARN`, `INFO`, `DEBUG` or `TRACE` to troubleshoot a connector. This controls the worker log only, not the execution logs.\n\nLoggers that print connection settings, secrets included, are capped: `io.debezium.embedded`, `io.debezium.jdbc`, `io.debezium.openlineage` and `io.debezium.connector.oracle.jdbc` never go below `INFO`, `io.debezium.connector.common.BaseSourceTask`, which lists the whole connector configuration at `INFO`, never goes below `WARN`, and `io.debezium.connector.oracle.OracleConnection`, which logs the JDBC URL at `TRACE`, never goes below `DEBUG`.\n\nThese loggers are shared by the whole worker JVM. When several Debezium tasks or triggers run on the same worker, whatever their connector, the most verbose level among them applies, and the loggers go back to `ERROR` once the last one has finished.\n\nDefault value is : `ERROR`"},"deleted":{"type":"string","enum":["ADD_FIELD","NULL","DROP"],"title":"Specify how to handle deleted rows","default":"ADD_FIELD","$dynamic":true,"markdownDescription":"Possible settings are:\n- `ADD_FIELD`: Add a deleted field as boolean.\n- `NULL`: Send deleted rows with the columns present in the delete event but all values as null (with `RAW` format, `value` is null). Key fields are not added. Metadata, if enabled, is still added. Quote it in YAML (`deleted: \"NULL\"`): unquoted `NULL` is a YAML null and falls back to the default `ADD_FIELD`.\n- `DROP`: Don't send deleted row.\n\nDefault value is : `ADD_FIELD`"},"deletedFieldName":{"type":"string","title":"The name of deleted field if deleted is `ADD_FIELD`","default":"deleted","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `deleted`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"excludedColumns":{"title":"An optional, comma-separated list of regular expressions that match the fully-qualified names of columns to exclude from change event record values","$dynamic":true,"$group":"advanced","markdownDescription":"Fully-qualified names for columns are of the form databaseName.tableName.columnName. Do not also specify the `includedColumns` connector configuration property."},"excludedDatabases":{"title":"An optional, comma-separated list of regular expressions that match the names of databases for which you do not want to capture changes","$dynamic":true,"$group":"advanced","markdownDescription":"The connector captures changes in any database whose name is not in the `excludedDatabases`. Do not also set the `includedDatabases` connector configuration property."},"excludedTables":{"title":"An optional, comma-separated list of regular expressions that match fully-qualified table identifiers for tables whose changes you do not want to capture","$dynamic":true,"$group":"advanced","markdownDescription":"The connector captures changes in any table not included in `excludedTables`. Each identifier is of the form databaseName.tableName. Do not also specify the `includedTables` connector configuration property."},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"format":{"type":"string","enum":["RAW","INLINE","WRAP"],"title":"The format of the output","default":"INLINE","$dynamic":true,"markdownDescription":"Possible settings are:\n- `RAW`: Send raw data from Debezium.\n- `INLINE`: Send a row like in the source with only data (remove after & before), all the columns will be present for each row.\n- `WRAP`: Send a row like INLINE but wrapped in a `record` field.\n\n\nDefault value is : `INLINE`"},"hostname":{"type":"string","title":"Hostname of the remote server","$dynamic":true,"$group":"main"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ignoreDdl":{"anyOf":[{"type":"boolean","title":"Ignore DDL statement","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Ignore CREATE, ALTER, DROP and TRUNCATE operations.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Ignore DDL statement","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Ignore CREATE, ALTER, DROP and TRUNCATE operations.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"main","title":"Ignore DDL statement"},"includedColumns":{"title":"An optional, comma-separated list of regular expressions that match the fully-qualified names of columns to include in change event record values","$dynamic":true,"$group":"advanced","markdownDescription":"Fully-qualified names for columns are of the form databaseName.tableName.columnName. Do not also specify the `excludedColumns` connector configuration property."},"includedDatabases":{"title":"An optional, comma-separated list of regular expressions that match the names of the databases for which to capture changes","$dynamic":true,"$group":"advanced","markdownDescription":"The connector does not capture changes in any database whose name is not in `includedDatabases`. By default, the connector captures changes in all databases. Do not also set the `excludedDatabases` connector configuration property."},"includedTables":{"title":"An optional, comma-separated list of regular expressions that match fully-qualified table identifiers of tables whose changes you want to capture","$dynamic":true,"$group":"advanced","markdownDescription":"The connector does not capture changes in any table not included in `includedTables`. Each identifier is of the form databaseName.tableName. By default, the connector captures changes in every non-system table in each database whose changes are being captured. Do not also specify the `excludedTables` connector configuration property."},"key":{"type":"string","enum":["ADD_FIELD","DROP"],"title":"Specify how to handle key","default":"ADD_FIELD","$dynamic":true,"markdownDescription":"Possible settings are:\n- `ADD_FIELD`: Add key(s) merged with columns.\n- `DROP`: Drop keys.\n\nDefault value is : `ADD_FIELD`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxReconnectAttempts":{"anyOf":[{"type":"integer","title":"Maximum reconnects after the first connection attempt","$dynamic":true,"$group":"reliability","markdownDescription":"Optional. Minimum `0`. Leave empty to reconnect until the database is reachable again.\n\nHow many times to reconnect after the first attempt fails to stay up. `0` connects once. When the limit is reached, the trigger stays subscribed and waits until it is stopped. Ending the stream here would make Kestra start a new worker, and this count would begin again. A task that stays up for at least `reconnectMaxDelay` resets this count. Negative values are rejected when the trigger starts.\n"},{"type":"string","title":"Maximum reconnects after the first connection attempt","$dynamic":true,"$group":"reliability","markdownDescription":"Optional. Minimum `0`. Leave empty to reconnect until the database is reachable again.\n\nHow many times to reconnect after the first attempt fails to stay up. `0` connects once. When the limit is reached, the trigger stays subscribed and waits until it is stopped. Ending the stream here would make Kestra start a new worker, and this count would begin again. A task that stays up for at least `reconnectMaxDelay` resets this count. Negative values are rejected when the trigger starts.\n"}],"$group":"reliability","title":"Maximum reconnects after the first connection attempt"},"metadata":{"type":"string","enum":["ADD_FIELD","DROP"],"title":"Specify how to handle metadata","default":"ADD_FIELD","$dynamic":true,"markdownDescription":"Possible settings are:\n- `ADD_FIELD`: Add metadata in a column named `metadata`.\n- `DROP`: Drop metadata.\n\nDefault value is : `ADD_FIELD`"},"metadataFieldName":{"type":"string","title":"The name of metadata field if metadata is `ADD_FIELD`","default":"metadata","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `metadata`"},"offsetsCommitMode":{"type":"string","enum":["ON_EACH_BATCH","ON_STOP"],"title":"When to commit the offsets to the KV Store","default":"ON_STOP","$dynamic":true,"$group":"advanced","markdownDescription":"- `ON_EACH_BATCH`: after each batch of records consumed by this trigger, the offsets will be stored in the KV Store. The final offsets are stored again when the trigger stops. This avoids any duplicated records being consumed but can be costly if many events are produced.\n- `ON_STOP`: when this trigger is stopped or killed, the offsets will be stored in the KV Store. This avoids any un-necessary writes to the KV Store, but if the trigger is not stopped gracefully, the KV Store value may not be updated leading to duplicated records consumption.\n\n\nDefault value is : `ON_STOP`"},"password":{"type":"string","title":"Password on the remote server","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Port of the remote server","$dynamic":true,"$group":"main"},"properties":{"type":"object","title":"Additional configuration properties","$dynamic":true,"$group":"advanced","markdownDescription":"Any additional configuration properties that is valid for the current driver.\n\nProperties that make Debezium or the JDBC driver load arbitrary classes, or that move Debezium's offset and schema history storage, are rejected: `connector.class`, `converters`, `transforms*`, `predicates*`, `post.processors*`, `config.providers*`, `*.converter*`, `topic.naming.strategy`, `sourceinfo.struct.maker`, `transaction.metadata.factory`, `offset.storage*`, the `schema.history.internal` backend and its Kafka client settings, and class-loading or local-file JDBC parameters under `database.*` / `driver.*` (for example `socketFactory`, `sslfactory`, `queryInterceptors`, `autoDeserialize`, `allowLoadLocalInfile`)."},"reconnectInitialDelay":{"anyOf":[{"type":"string","format":"duration","title":"Initial wait before reconnecting after the connection fails to start","default":"PT1S","$dynamic":true,"$group":"reliability","markdownDescription":"Defaults to `PT1S`. Must be positive and less than or equal to `reconnectMaxDelay`.\n\nThe first attempt connects immediately. If the task does not stay up, the trigger waits this long and then doubles the wait on each further failure, up to `reconnectMaxDelay`. The actual wait varies by up to 20% so triggers that fail together do not reconnect at the same moment. The trigger stays running: a failure is logged and retried on this worker, and does not create a failed execution for each attempt. The wait returns to this value only after the task has stayed up for at least `reconnectMaxDelay`.\n\n\nDefault value is : `PT1S`"},{"type":"string","title":"Initial wait before reconnecting after the connection fails to start","default":"PT1S","$dynamic":true,"$group":"reliability","markdownDescription":"Defaults to `PT1S`. Must be positive and less than or equal to `reconnectMaxDelay`.\n\nThe first attempt connects immediately. If the task does not stay up, the trigger waits this long and then doubles the wait on each further failure, up to `reconnectMaxDelay`. The actual wait varies by up to 20% so triggers that fail together do not reconnect at the same moment. The trigger stays running: a failure is logged and retried on this worker, and does not create a failed execution for each attempt. The wait returns to this value only after the task has stayed up for at least `reconnectMaxDelay`.\n\n\nDefault value is : `PT1S`"}],"default":"PT1S","$group":"reliability","title":"Initial wait before reconnecting after the connection fails to start"},"reconnectMaxDelay":{"anyOf":[{"type":"string","format":"duration","title":"Maximum wait between reconnect attempts","default":"PT1M","$dynamic":true,"$group":"reliability","markdownDescription":"Defaults to `PT1M`. Must be greater than or equal to `reconnectInitialDelay`.\n\nDefault value is : `PT1M`"},{"type":"string","title":"Maximum wait between reconnect attempts","default":"PT1M","$dynamic":true,"$group":"reliability","markdownDescription":"Defaults to `PT1M`. Must be greater than or equal to `reconnectInitialDelay`.\n\nDefault value is : `PT1M`"}],"default":"PT1M","$group":"reliability","title":"Maximum wait between reconnect attempts"},"snapshotMode":{"type":"string","enum":["INITIAL","INITIAL_ONLY","SCHEMA_ONLY"],"title":"Specifies the criteria for running a snapshot when the connector starts","default":"INITIAL","$dynamic":true,"$group":"main","markdownDescription":" Possible settings are:\n- `INITIAL`: Takes a snapshot of structure and data of captured tables; useful if topics should be populated with a complete representation of the data from the captured tables.\n- `INITIAL_ONLY`: Takes a snapshot of structure and data like initial but instead does not transition into streaming changes once the snapshot has completed.\n- `SCHEMA_ONLY`: Takes a snapshot of the structure of captured tables only; useful if only changes happening from now onwards should be propagated to topics. It maps to the Debezium `no_data` snapshot mode.\n\n\nDefault value is : `INITIAL`"},"splitTable":{"type":"string","enum":["OFF","DATABASE","TABLE"],"title":"Split table on separate output `uris`","default":"TABLE","$dynamic":true,"markdownDescription":"Possible settings are:\n- `TABLE`: This will split all rows by tables on output with name `database.table`\n- `DATABASE`: This will split all rows by databases on output with name `database`.\n- `OFF`: This will **NOT** split all rows resulting in a single `data` output.\n\nDefault value is : `TABLE`"},"stateName":{"type":"string","title":"The name of the Debezium state file stored in the KV Store for that namespace","default":"debezium-state","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `debezium-state`"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.debezium.sqlserver.RealtimeTrigger"},"username":{"type":"string","title":"Username on the remote server","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["database","hostname","id","port","type"],"title":"Trigger a flow via a SQL Server change data capture event in real-time and create one execution per row","markdownDescription":"If you would like to consume multiple messages processed within a given time frame and process them in batch, you can use the [io.kestra.plugin.debezium.sqlserver.Trigger](https://kestra.io/plugins/plugin-debezium/triggers/io.kestra.plugin.debezium.sqlserver.trigger) instead.##### Examples\n> Consume a message from a SQL Server database via change data capture in real-time.\n```yaml\nid: debezium_sqlserver\nnamespace: company.team\n\ntasks:\n  - id: send_data\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ trigger.data }}\"\n\ntriggers:\n  - id: realtime\n    type: io.kestra.plugin.debezium.sqlserver.RealtimeTrigger\n    hostname: 127.0.0.1\n    port: \"1433\"\n    username: \"{{ secret('SQLSERVER_USERNAME') }}\"\n    password: \"{{ secret('SQLSERVER_PASSWORD') }}\"\n    database: deb\n\n```"},"io.kestra.plugin.debezium.sqlserver.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"database":{"type":"string","title":"The name of the Microsoft SQL Server database from which to stream the changes","$dynamic":true,"$group":"main"},"debeziumLogLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"title":"The log level of Debezium and Kafka Connect in the worker log","default":"ERROR","$dynamic":true,"$group":"advanced","markdownDescription":"Sets the level of the `io.debezium` and `org.apache.kafka.connect` loggers in the worker log while this task or trigger runs. It defaults to `ERROR`; raise it to `WARN`, `INFO`, `DEBUG` or `TRACE` to troubleshoot a connector. This controls the worker log only, not the execution logs.\n\nLoggers that print connection settings, secrets included, are capped: `io.debezium.embedded`, `io.debezium.jdbc`, `io.debezium.openlineage` and `io.debezium.connector.oracle.jdbc` never go below `INFO`, `io.debezium.connector.common.BaseSourceTask`, which lists the whole connector configuration at `INFO`, never goes below `WARN`, and `io.debezium.connector.oracle.OracleConnection`, which logs the JDBC URL at `TRACE`, never goes below `DEBUG`.\n\nThese loggers are shared by the whole worker JVM. When several Debezium tasks or triggers run on the same worker, whatever their connector, the most verbose level among them applies, and the loggers go back to `ERROR` once the last one has finished.\n\nDefault value is : `ERROR`"},"deleted":{"type":"string","enum":["ADD_FIELD","NULL","DROP"],"title":"Specify how to handle deleted rows","default":"ADD_FIELD","$dynamic":true,"markdownDescription":"Possible settings are:\n- `ADD_FIELD`: Add a deleted field as boolean.\n- `NULL`: Send deleted rows with the columns present in the delete event but all values as null (with `RAW` format, `value` is null). Key fields are not added. Metadata, if enabled, is still added. Quote it in YAML (`deleted: \"NULL\"`): unquoted `NULL` is a YAML null and falls back to the default `ADD_FIELD`.\n- `DROP`: Don't send deleted row.\n\nDefault value is : `ADD_FIELD`"},"deletedFieldName":{"type":"string","title":"The name of deleted field if deleted is `ADD_FIELD`","default":"deleted","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `deleted`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"excludedColumns":{"title":"An optional, comma-separated list of regular expressions that match the fully-qualified names of columns to exclude from change event record values","$dynamic":true,"$group":"advanced","markdownDescription":"Fully-qualified names for columns are of the form databaseName.tableName.columnName. Do not also specify the `includedColumns` connector configuration property."},"excludedDatabases":{"title":"An optional, comma-separated list of regular expressions that match the names of databases for which you do not want to capture changes","$dynamic":true,"$group":"advanced","markdownDescription":"The connector captures changes in any database whose name is not in the `excludedDatabases`. Do not also set the `includedDatabases` connector configuration property."},"excludedTables":{"title":"An optional, comma-separated list of regular expressions that match fully-qualified table identifiers for tables whose changes you do not want to capture","$dynamic":true,"$group":"advanced","markdownDescription":"The connector captures changes in any table not included in `excludedTables`. Each identifier is of the form databaseName.tableName. Do not also specify the `includedTables` connector configuration property."},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"format":{"type":"string","enum":["RAW","INLINE","WRAP"],"title":"The format of the output","default":"INLINE","$dynamic":true,"markdownDescription":"Possible settings are:\n- `RAW`: Send raw data from Debezium.\n- `INLINE`: Send a row like in the source with only data (remove after & before), all the columns will be present for each row.\n- `WRAP`: Send a row like INLINE but wrapped in a `record` field.\n\n\nDefault value is : `INLINE`"},"hostname":{"type":"string","title":"Hostname of the remote server","$dynamic":true,"$group":"main"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ignoreDdl":{"anyOf":[{"type":"boolean","title":"Ignore DDL statement","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Ignore CREATE, ALTER, DROP and TRUNCATE operations.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Ignore DDL statement","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Ignore CREATE, ALTER, DROP and TRUNCATE operations.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"main","title":"Ignore DDL statement"},"includedColumns":{"title":"An optional, comma-separated list of regular expressions that match the fully-qualified names of columns to include in change event record values","$dynamic":true,"$group":"advanced","markdownDescription":"Fully-qualified names for columns are of the form databaseName.tableName.columnName. Do not also specify the `excludedColumns` connector configuration property."},"includedDatabases":{"title":"An optional, comma-separated list of regular expressions that match the names of the databases for which to capture changes","$dynamic":true,"$group":"advanced","markdownDescription":"The connector does not capture changes in any database whose name is not in `includedDatabases`. By default, the connector captures changes in all databases. Do not also set the `excludedDatabases` connector configuration property."},"includedTables":{"title":"An optional, comma-separated list of regular expressions that match fully-qualified table identifiers of tables whose changes you want to capture","$dynamic":true,"$group":"advanced","markdownDescription":"The connector does not capture changes in any table not included in `includedTables`. Each identifier is of the form databaseName.tableName. By default, the connector captures changes in every non-system table in each database whose changes are being captured. Do not also specify the `excludedTables` connector configuration property."},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"key":{"type":"string","enum":["ADD_FIELD","DROP"],"title":"Specify how to handle key","default":"ADD_FIELD","$dynamic":true,"markdownDescription":"Possible settings are:\n- `ADD_FIELD`: Add key(s) merged with columns.\n- `DROP`: Drop keys.\n\nDefault value is : `ADD_FIELD`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"The maximum duration waiting for new rows","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n It is taken into account after the snapshot if any."},{"type":"string","title":"The maximum duration waiting for new rows","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n It is taken into account after the snapshot if any."}],"$group":"execution","title":"The maximum duration waiting for new rows"},"maxRecords":{"anyOf":[{"type":"integer","title":"The maximum number of rows to fetch before stopping","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second."},{"type":"string","title":"The maximum number of rows to fetch before stopping","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second."}],"$group":"execution","title":"The maximum number of rows to fetch before stopping"},"maxSnapshotDuration":{"anyOf":[{"type":"string","format":"duration","title":"The maximum duration waiting for the snapshot to end","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n The properties 'maxRecords', 'maxDuration' and 'maxWait' are evaluated only after the snapshot is done.\n\nDefault value is : `PT1H`"},{"type":"string","title":"The maximum duration waiting for the snapshot to end","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n The properties 'maxRecords', 'maxDuration' and 'maxWait' are evaluated only after the snapshot is done.\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"execution","title":"The maximum duration waiting for the snapshot to end"},"maxWait":{"anyOf":[{"type":"string","format":"duration","title":"The maximum total processing duration","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n It is taken into account after the snapshot if any.\n\nDefault value is : `PT10S`"},{"type":"string","title":"The maximum total processing duration","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"It's not a hard limit and is evaluated every second.\n It is taken into account after the snapshot if any.\n\nDefault value is : `PT10S`"}],"default":"PT10S","$group":"execution","title":"The maximum total processing duration"},"metadata":{"type":"string","enum":["ADD_FIELD","DROP"],"title":"Specify how to handle metadata","default":"ADD_FIELD","$dynamic":true,"markdownDescription":"Possible settings are:\n- `ADD_FIELD`: Add metadata in a column named `metadata`.\n- `DROP`: Drop metadata.\n\nDefault value is : `ADD_FIELD`"},"metadataFieldName":{"type":"string","title":"The name of metadata field if metadata is `ADD_FIELD`","default":"metadata","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `metadata`"},"offsetsCommitMode":{"type":"string","enum":["ON_EACH_BATCH","ON_STOP"],"title":"When to commit the offsets to the KV Store","default":"ON_STOP","$dynamic":true,"$group":"advanced","markdownDescription":"- `ON_EACH_BATCH`: after each batch of records consumed by this trigger, the offsets will be stored in the KV Store. This avoids any duplicated records being consumed but can be costly if many events are produced.\n- `ON_STOP`: when this trigger is stopped or killed, the offsets will be stored in the KV Store. This avoids any un-necessary writes to the KV Store, but if the trigger is not stopped gracefully, the KV Store value may not be updated leading to duplicated records consumption.\n\n\nDefault value is : `ON_STOP`"},"password":{"type":"string","title":"Password on the remote server","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Port of the remote server","$dynamic":true,"$group":"main"},"properties":{"type":"object","title":"Additional configuration properties","$dynamic":true,"$group":"advanced","markdownDescription":"Any additional configuration properties that is valid for the current driver.\n\nProperties that make Debezium or the JDBC driver load arbitrary classes, or that move Debezium's offset and schema history storage, are rejected: `connector.class`, `converters`, `transforms*`, `predicates*`, `post.processors*`, `config.providers*`, `*.converter*`, `topic.naming.strategy`, `sourceinfo.struct.maker`, `transaction.metadata.factory`, `offset.storage*`, the `schema.history.internal` backend and its Kafka client settings, and class-loading or local-file JDBC parameters under `database.*` / `driver.*` (for example `socketFactory`, `sslfactory`, `queryInterceptors`, `autoDeserialize`, `allowLoadLocalInfile`)."},"snapshotMode":{"type":"string","enum":["INITIAL","INITIAL_ONLY","SCHEMA_ONLY"],"title":"Specifies the criteria for running a snapshot when the connector starts","default":"INITIAL","$dynamic":true,"$group":"main","markdownDescription":" Possible settings are:\n- `INITIAL`: Takes a snapshot of structure and data of captured tables; useful if topics should be populated with a complete representation of the data from the captured tables.\n- `INITIAL_ONLY`: Takes a snapshot of structure and data like initial but instead does not transition into streaming changes once the snapshot has completed.\n- `SCHEMA_ONLY`: Takes a snapshot of the structure of captured tables only; useful if only changes happening from now onwards should be propagated to topics. It maps to the Debezium `no_data` snapshot mode.\n\n\nDefault value is : `INITIAL`"},"splitTable":{"type":"string","enum":["OFF","DATABASE","TABLE"],"title":"Split table on separate output `uris`","default":"TABLE","$dynamic":true,"markdownDescription":"Possible settings are:\n- `TABLE`: This will split all rows by tables on output with name `database.table`\n- `DATABASE`: This will split all rows by databases on output with name `database`.\n- `OFF`: This will **NOT** split all rows resulting in a single `data` output.\n\nDefault value is : `TABLE`"},"stateName":{"type":"string","title":"The name of the Debezium state file stored in the KV Store for that namespace","default":"debezium-state","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `debezium-state`"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.debezium.sqlserver.Trigger"},"username":{"type":"string","title":"Username on the remote server","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["database","hostname","id","port","type"],"title":"Trigger a flow via a SQL Server change data capture event periodically and create one execution per batch","markdownDescription":"If you would like to consume each message from change data capture in real-time and create one execution per message, you can use the [io.kestra.plugin.debezium.sqlserver.RealtimeTrigger](https://kestra.io/plugins/plugin-debezium/triggers/io.kestra.plugin.debezium.sqlserver.realtimetrigger) instead.##### Examples\n> Consume a message from a SQL Server database via change data capture periodically\n```yaml\nid: debezium_sqlserver\nnamespace: company.team\n\ntasks:\n  - id: send_data\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ trigger.uris }}\"\n\ntriggers:\n  - id: trigger\n    type: io.kestra.plugin.debezium.sqlserver.Trigger\n    snapshotMode: INITIAL\n    hostname: 127.0.0.1\n    port: \"1433\"\n    username: \"{{ secret('SQLSERVER_USERNAME') }}\"\n    password: \"{{ secret('SQLSERVER_PASSWORD') }}\"\n    database: deb\n    maxRecords: 100\n\n```"},"io.kestra.plugin.deel.contracts.ContractTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Deel API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API token for authentication. Can be an organization token, personal token, or worker token."},"apiVersion":{"type":"string","title":"API version","default":"2026-01-01","$dynamic":true,"$group":"connection","markdownDescription":"API version header value. Defaults to 2026-01-01.\n\nDefault value is : `2026-01-01`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Deel API base URL","default":"https://api.letsdeel.com/rest","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for the Deel API. Use https://api-sandbox.demo.deel.com/rest for sandbox environment.\n\nDefault value is : `https://api.letsdeel.com/rest`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"events":{"title":"Events to trigger on","default":"[\"created\",\"signed\",\"terminated\"]","$dynamic":true,"$group":"main","markdownDescription":"Which contract events create executions.\n\nDefault value is : `\"[\\\"created\\\",\\\"signed\\\",\\\"terminated\\\"]\"`\n\nDefault value is : `\"[\\\"created\\\",\\\"signed\\\",\\\"terminated\\\"]\"`","type":"array","items":{"type":"string","enum":["created","signed","terminated"],"default":"[\"created\",\"signed\",\"terminated\"]","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"[\\\"created\\\",\\\"signed\\\",\\\"terminated\\\"]\"`"}},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT5M","$dynamic":false,"$group":"advanced","markdownDescription":"How often the Deel API is polled for new events.\n\nDefault value is : `PT5M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"signedStatuses":{"title":"Signed statuses","default":"[\"in_progress\"]","$dynamic":true,"$group":"main","markdownDescription":"Contract statuses treated as signed. Deel exposes no single signed status; defaults to in_progress.\n\nDefault value is : `\"[\\\"in_progress\\\"]\"`\n\nDefault value is : `\"[\\\"in_progress\\\"]\"`","type":"array","items":{"type":"string","default":"[\"in_progress\"]","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"[\\\"in_progress\\\"]\"`"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"terminatedStatuses":{"title":"Terminated statuses","default":"[\"terminated\",\"cancelled\",\"user_cancelled\"]","$dynamic":true,"$group":"main","markdownDescription":"Contract statuses treated as terminated. Deel exposes no single terminated status.\n\nDefault value is : `\"[\\\"terminated\\\",\\\"cancelled\\\",\\\"user_cancelled\\\"]\"`\n\nDefault value is : `\"[\\\"terminated\\\",\\\"cancelled\\\",\\\"user_cancelled\\\"]\"`","type":"array","items":{"type":"string","default":"[\"terminated\",\"cancelled\",\"user_cancelled\"]","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"[\\\"terminated\\\",\\\"cancelled\\\",\\\"user_cancelled\\\"]\"`"}},"type":{"const":"io.kestra.plugin.deel.contracts.ContractTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["apiToken","id","type"],"title":"Contract Trigger","markdownDescription":"Poll the Contracts endpoint and trigger on created, signed and terminated contracts. State (watermark and last-seen statuses) is persisted in the KV store so polls do not repeat events. Deel exposes no single canonical signed or terminated status, so the matching status sets are configurable.##### Examples\n> Trigger on contract lifecycle events\n```yaml\nid: contract_events\nnamespace: company.team\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ trigger.event }}: {{ trigger.contract.title }} ({{ trigger.contract.status }})\"\ntriggers:\n  - id: watch_contracts\n    type: io.kestra.plugin.deel.contracts.ContractTrigger\n    apiToken: \"{{ secret('DEEL_API_TOKEN') }}\"\n    interval: PT5M\n    events:\n      - created\n      - signed\n      - terminated\n\n```"},"io.kestra.plugin.deel.contracts.ContractsGet":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Deel API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API token for authentication. Can be an organization token, personal token, or worker token."},"apiVersion":{"type":"string","title":"API version","default":"2026-01-01","$dynamic":true,"$group":"connection","markdownDescription":"API version header value. Defaults to 2026-01-01.\n\nDefault value is : `2026-01-01`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Deel API base URL","default":"https://api.letsdeel.com/rest","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for the Deel API. Use https://api-sandbox.demo.deel.com/rest for sandbox environment.\n\nDefault value is : `https://api.letsdeel.com/rest`"},"contractId":{"type":"string","title":"Contract ID","$dynamic":true,"$group":"main","markdownDescription":"Deel contract ID (UUID from List Contracts)."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.deel.contracts.ContractsGet"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","type"],"title":"Get Contract","markdownDescription":"Retrieve a single contract by its ID.##### Examples\n> Get a contract by ID\n```yaml\nid: get_contract\nnamespace: company.team\ntasks:\n  - id: get_contract\n    type: io.kestra.plugin.deel.contracts.ContractsGet\n    apiToken: \"{{ secret('DEEL_API_TOKEN') }}\"\n    contractId: \"550e8400-e29b-41d4-a716-446655440000\"\n\n```"},"io.kestra.plugin.deel.contracts.ContractsList":{"type":"object","properties":{"afterCursor":{"type":"string","title":"Cursor for pagination","$dynamic":true,"$group":"main","markdownDescription":"Cursor for the next page (cursor-based pagination)."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Deel API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API token for authentication. Can be an organization token, personal token, or worker token."},"apiVersion":{"type":"string","title":"API version","default":"2026-01-01","$dynamic":true,"$group":"connection","markdownDescription":"API version header value. Defaults to 2026-01-01.\n\nDefault value is : `2026-01-01`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Deel API base URL","default":"https://api.letsdeel.com/rest","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for the Deel API. Use https://api-sandbox.demo.deel.com/rest for sandbox environment.\n\nDefault value is : `https://api.letsdeel.com/rest`"},"contractType":{"type":"string","title":"Filter by contract type","$dynamic":true,"$group":"main","markdownDescription":"Filter contracts by type (e.g., open, terminated, expired)."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result handling mode","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"Controls how hits are exposed in outputs. FETCH returns all hits in the response. FETCH_ONE returns only the first hit. STORE writes hits to Kestra storage and returns a URI. NONE leaves outputs empty.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"legalEntityId":{"type":"string","title":"Filter by legal entity ID","$dynamic":true,"$group":"main","markdownDescription":"Filter contracts by legal entity ID."},"limit":{"anyOf":[{"type":"integer","title":"Maximum number of contracts per page","default":"25","$dynamic":true,"$group":"main","markdownDescription":"Number of contracts to return per page (max 100). Default is 25.\n\nDefault value is : `25`"},{"type":"string","title":"Maximum number of contracts per page","default":"25","$dynamic":true,"$group":"main","markdownDescription":"Number of contracts to return per page (max 100). Default is 25.\n\nDefault value is : `25`"}],"default":"25","$group":"main","title":"Maximum number of contracts per page"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"status":{"type":"string","title":"Filter by status","$dynamic":true,"$group":"main","markdownDescription":"Filter contracts by status (e.g., active, terminated)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"teamId":{"type":"string","title":"Filter by team ID","$dynamic":true,"$group":"main","markdownDescription":"Filter contracts by team ID."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.deel.contracts.ContractsList"},"updatedSince":{"type":"string","title":"Filter by updated since","$dynamic":true,"$group":"main","markdownDescription":"Filter contracts updated since the given timestamp (ISO 8601 format)."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","type"],"title":"List Contracts","markdownDescription":"List contracts with their details. Supports cursor-based pagination.##### Examples\n> List all contracts\n```yaml\nid: list_contracts\nnamespace: company.team\ntasks:\n  - id: list_contracts\n    type: io.kestra.plugin.deel.contracts.ContractsList\n    apiToken: \"{{ secret('DEEL_API_TOKEN') }}\"\n    limit: 50\n    fetchType: FETCH\n\n```\n\n> List active contracts with filters\n```yaml\nid: list_active_contracts\nnamespace: company.team\ntasks:\n  - id: list_contracts\n    type: io.kestra.plugin.deel.contracts.ContractsList\n    apiToken: \"{{ secret('DEEL_API_TOKEN') }}\"\n    status: \"active\"\n    limit: 25\n    fetchType: STORE\n\n```"},"io.kestra.plugin.deel.deelinvoices.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Deel API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API token for authentication. Can be an organization token, personal token, or worker token."},"apiVersion":{"type":"string","title":"API version","default":"2026-01-01","$dynamic":true,"$group":"connection","markdownDescription":"API version header value. Defaults to 2026-01-01.\n\nDefault value is : `2026-01-01`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Deel API base URL","default":"https://api.letsdeel.com/rest","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for the Deel API. Use https://api-sandbox.demo.deel.com/rest for sandbox environment.\n\nDefault value is : `https://api.letsdeel.com/rest`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result handling mode","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"Controls how hits are exposed in outputs. FETCH returns all hits in the response. FETCH_ONE returns only the first hit. STORE writes hits to Kestra storage and returns a URI. NONE leaves outputs empty.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Maximum number of invoices per page","default":"25","$dynamic":true,"$group":"main","markdownDescription":"Number of invoices to return per page.\n\nDefault value is : `25`"},{"type":"string","title":"Maximum number of invoices per page","default":"25","$dynamic":true,"$group":"main","markdownDescription":"Number of invoices to return per page.\n\nDefault value is : `25`"}],"default":"25","$group":"main","title":"Maximum number of invoices per page"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"offset":{"anyOf":[{"type":"integer","title":"Offset for pagination","default":"0","$dynamic":true,"$group":"main","markdownDescription":"Index of the first record to return. Default is 0.\n\nDefault value is : `0`"},{"type":"string","title":"Offset for pagination","default":"0","$dynamic":true,"$group":"main","markdownDescription":"Index of the first record to return. Default is 0.\n\nDefault value is : `0`"}],"default":"0","$group":"main","title":"Offset for pagination"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.deel.deelinvoices.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","type"],"title":"List Deel Invoices","markdownDescription":"List invoices for Deel platform fees. Requires the accounting:read scope. Supports offset-based pagination.##### Examples\n> List Deel platform-fee invoices\n```yaml\nid: list_deel_invoices\nnamespace: company.team\ntasks:\n  - id: list_deel_invoices\n    type: io.kestra.plugin.deel.deelinvoices.List\n    apiToken: \"{{ secret('DEEL_API_TOKEN') }}\"\n    limit: 25\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.deel.documents.Download":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Deel API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API token for authentication. Can be an organization token, personal token, or worker token."},"apiVersion":{"type":"string","title":"API version","default":"2026-01-01","$dynamic":true,"$group":"connection","markdownDescription":"API version header value. Defaults to 2026-01-01.\n\nDefault value is : `2026-01-01`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Deel API base URL","default":"https://api.letsdeel.com/rest","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for the Deel API. Use https://api-sandbox.demo.deel.com/rest for sandbox environment.\n\nDefault value is : `https://api.letsdeel.com/rest`"},"contractId":{"type":"string","title":"Contract ID","$dynamic":true,"$group":"main","markdownDescription":"The unique identifier of the EOR employee contract."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"documentId":{"type":"string","title":"Document ID","$dynamic":true,"$group":"main","markdownDescription":"The unique identifier of the document to download."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.deel.documents.Download"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","contractId","documentId","id","type"],"title":"Download EOR Contract Document","markdownDescription":"Download an HRX document for an EOR contract. The API returns a pre-signed URL; the file content is stored in Kestra storage. Requires the contracts:read and worker:read scopes.##### Examples\n> Download a contract document\n```yaml\nid: download_document\nnamespace: company.team\ntasks:\n  - id: download_document\n    type: io.kestra.plugin.deel.documents.Download\n    apiToken: \"{{ secret('DEEL_API_TOKEN') }}\"\n    contractId: \"123E4567\"\n    documentId: \"123e4567-e89b-12d3-a456-426614174000\"\n\n```"},"io.kestra.plugin.deel.documents.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Deel API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API token for authentication. Can be an organization token, personal token, or worker token."},"apiVersion":{"type":"string","title":"API version","default":"2026-01-01","$dynamic":true,"$group":"connection","markdownDescription":"API version header value. Defaults to 2026-01-01.\n\nDefault value is : `2026-01-01`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Deel API base URL","default":"https://api.letsdeel.com/rest","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for the Deel API. Use https://api-sandbox.demo.deel.com/rest for sandbox environment.\n\nDefault value is : `https://api.letsdeel.com/rest`"},"contractId":{"type":"string","title":"Contract ID","$dynamic":true,"$group":"main","markdownDescription":"The unique identifier of the EOR employee contract."},"cursor":{"type":"string","title":"Cursor for pagination","$dynamic":true,"$group":"main","markdownDescription":"Cursor for pagination. Use the cursor from the previous response to get the next page of results."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result handling mode","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"Controls how hits are exposed in outputs. FETCH returns all hits in the response. FETCH_ONE returns only the first hit. STORE writes hits to Kestra storage and returns a URI. NONE leaves outputs empty.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Maximum number of documents per page","default":"20","$dynamic":true,"$group":"main","markdownDescription":"Number of items to return per page. Maximum is 100, default is 20.\n\nDefault value is : `20`"},{"type":"string","title":"Maximum number of documents per page","default":"20","$dynamic":true,"$group":"main","markdownDescription":"Number of items to return per page. Maximum is 100, default is 20.\n\nDefault value is : `20`"}],"default":"20","$group":"main","title":"Maximum number of documents per page"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.deel.documents.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","type"],"title":"List EOR Contract Documents","markdownDescription":"List HRX documents shared with an employee under an EOR contract. Requires the worker:read and contracts:read scopes. Supports cursor-based pagination.##### Examples\n> List documents for an EOR contract\n```yaml\nid: list_documents\nnamespace: company.team\ntasks:\n  - id: list_documents\n    type: io.kestra.plugin.deel.documents.List\n    apiToken: \"{{ secret('DEEL_API_TOKEN') }}\"\n    contractId: \"5B74FnLM\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.deel.invoices.InvoiceIssuedTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Deel API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API token for authentication. Can be an organization token, personal token, or worker token."},"apiVersion":{"type":"string","title":"API version","default":"2026-01-01","$dynamic":true,"$group":"connection","markdownDescription":"API version header value. Defaults to 2026-01-01.\n\nDefault value is : `2026-01-01`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Deel API base URL","default":"https://api.letsdeel.com/rest","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for the Deel API. Use https://api-sandbox.demo.deel.com/rest for sandbox environment.\n\nDefault value is : `https://api.letsdeel.com/rest`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT5M","$dynamic":false,"$group":"advanced","markdownDescription":"How often the Deel API is polled for new events.\n\nDefault value is : `PT5M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.deel.invoices.InvoiceIssuedTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["apiToken","id","type"],"title":"Invoice Issued Trigger","markdownDescription":"Poll GET /rest/invoices with status=all and trigger on newly issued invoices. State (watermark and already-seen invoice ids) is persisted in the KV store so polls do not repeat events. Invoices without any timestamp are emitted exactly once via the seen-ids set.##### Examples\n> Trigger on newly issued invoices\n```yaml\nid: invoice_events\nnamespace: company.team\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"New invoice {{ trigger.invoice.label }} ({{ trigger.invoice.total }} {{ trigger.invoice.currency }})\"\ntriggers:\n  - id: watch_invoices\n    type: io.kestra.plugin.deel.invoices.InvoiceIssuedTrigger\n    apiToken: \"{{ secret('DEEL_API_TOKEN') }}\"\n    interval: PT5M\n\n```"},"io.kestra.plugin.deel.invoices.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Deel API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API token for authentication. Can be an organization token, personal token, or worker token."},"apiVersion":{"type":"string","title":"API version","default":"2026-01-01","$dynamic":true,"$group":"connection","markdownDescription":"API version header value. Defaults to 2026-01-01.\n\nDefault value is : `2026-01-01`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Deel API base URL","default":"https://api.letsdeel.com/rest","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for the Deel API. Use https://api-sandbox.demo.deel.com/rest for sandbox environment.\n\nDefault value is : `https://api.letsdeel.com/rest`"},"contractId":{"type":"string","title":"Filter by contract ID","$dynamic":true,"$group":"main","markdownDescription":"Filter invoices by related contract ID."},"cursor":{"type":"string","title":"Cursor for pagination","$dynamic":true,"$group":"main","markdownDescription":"Return the next page of results after the given cursor."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result handling mode","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"Controls how hits are exposed in outputs. FETCH returns all hits in the response. FETCH_ONE returns only the first hit. STORE writes hits to Kestra storage and returns a URI. NONE leaves outputs empty.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"issuedFrom":{"type":"string","title":"Filter by issued-from date","$dynamic":true,"$group":"main","markdownDescription":"Filter invoices issued on or after the specified date."},"issuedTo":{"type":"string","title":"Filter by issued-to date","$dynamic":true,"$group":"main","markdownDescription":"Filter invoices issued before the specified date."},"limit":{"anyOf":[{"type":"integer","title":"Maximum number of invoices per page","default":"25","$dynamic":true,"$group":"main","markdownDescription":"Number of invoices to return per page. Default is 25.\n\nDefault value is : `25`"},{"type":"string","title":"Maximum number of invoices per page","default":"25","$dynamic":true,"$group":"main","markdownDescription":"Number of invoices to return per page. Default is 25.\n\nDefault value is : `25`"}],"default":"25","$group":"main","title":"Maximum number of invoices per page"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"offset":{"anyOf":[{"type":"integer","title":"Offset for pagination","default":"0","$dynamic":true,"$group":"main","markdownDescription":"Index of the first record to return. Default is 0.\n\nDefault value is : `0`"},{"type":"string","title":"Offset for pagination","default":"0","$dynamic":true,"$group":"main","markdownDescription":"Index of the first record to return. Default is 0.\n\nDefault value is : `0`"}],"default":"0","$group":"main","title":"Offset for pagination"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"status":{"type":"string","title":"Filter by status","$dynamic":true,"$group":"main","markdownDescription":"By default only paid invoices are returned. Use 'all' to return invoices in all statuses."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.deel.invoices.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","type"],"title":"List Invoices","markdownDescription":"List workforce invoices. Requires the accounting:read scope. Supports offset- and cursor-based pagination.##### Examples\n> List paid invoices\n```yaml\nid: list_invoices\nnamespace: company.team\ntasks:\n  - id: list_invoices\n    type: io.kestra.plugin.deel.invoices.List\n    apiToken: \"{{ secret('DEEL_API_TOKEN') }}\"\n    limit: 25\n    fetchType: FETCH\n\n```\n\n> List all invoices issued in a date range\n```yaml\nid: list_all_invoices\nnamespace: company.team\ntasks:\n  - id: list_invoices\n    type: io.kestra.plugin.deel.invoices.List\n    apiToken: \"{{ secret('DEEL_API_TOKEN') }}\"\n    status: \"all\"\n    issuedFrom: \"2024-01-01\"\n    issuedTo: \"2024-12-31\"\n    limit: 50\n    fetchType: STORE\n\n```"},"io.kestra.plugin.deel.lookups.Get":{"type":"object","properties":{"afterCursor":{"type":"string","title":"Cursor for pagination","$dynamic":true,"$group":"main","markdownDescription":"Applies only to JOB_TITLES, which paginates via after_cursor."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Deel API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API token for authentication. Can be an organization token, personal token, or worker token."},"apiVersion":{"type":"string","title":"API version","default":"2026-01-01","$dynamic":true,"$group":"connection","markdownDescription":"API version header value. Defaults to 2026-01-01.\n\nDefault value is : `2026-01-01`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Deel API base URL","default":"https://api.letsdeel.com/rest","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for the Deel API. Use https://api-sandbox.demo.deel.com/rest for sandbox environment.\n\nDefault value is : `https://api.letsdeel.com/rest`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"isEorContract":{"anyOf":[{"type":"boolean","title":"EOR contract flag","$dynamic":true,"$group":"main","markdownDescription":"Applies only to SENIORITIES. When true, C-level seniorities are excluded. Defaults to true."},{"type":"string","title":"EOR contract flag","$dynamic":true,"$group":"main","markdownDescription":"Applies only to SENIORITIES. When true, C-level seniorities are excluded. Defaults to true."}],"$group":"main","title":"EOR contract flag"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"lookupType":{"type":"string","enum":["COUNTRIES","CURRENCIES","JOB_TITLES","SENIORITIES"],"title":"Lookup type","$dynamic":true,"$group":"main","markdownDescription":"Reference data to retrieve. Each type calls its own documented endpoint."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.deel.lookups.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","lookupType","type"],"title":"Get Lookup Values","markdownDescription":"Get platform reference data (countries, currencies, job titles, seniority levels). Each lookup type calls its documented endpoint.##### Examples\n> Get supported currencies\n```yaml\nid: get_currencies\nnamespace: company.team\ntasks:\n  - id: get_currencies\n    type: io.kestra.plugin.deel.lookups.Get\n    apiToken: \"{{ secret('DEEL_API_TOKEN') }}\"\n    lookupType: CURRENCIES\n\n```\n\n> Get seniority levels\n```yaml\nid: get_seniorities\nnamespace: company.team\ntasks:\n  - id: get_seniorities\n    type: io.kestra.plugin.deel.lookups.Get\n    apiToken: \"{{ secret('DEEL_API_TOKEN') }}\"\n    lookupType: SENIORITIES\n    isEorContract: false\n\n```"},"io.kestra.plugin.deel.org.CostCenters":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Deel API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API token for authentication. Can be an organization token, personal token, or worker token."},"apiVersion":{"type":"string","title":"API version","default":"2026-01-01","$dynamic":true,"$group":"connection","markdownDescription":"API version header value. Defaults to 2026-01-01.\n\nDefault value is : `2026-01-01`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Deel API base URL","default":"https://api.letsdeel.com/rest","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for the Deel API. Use https://api-sandbox.demo.deel.com/rest for sandbox environment.\n\nDefault value is : `https://api.letsdeel.com/rest`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result handling mode","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"Controls how hits are exposed in outputs. FETCH returns all hits in the response. FETCH_ONE returns only the first hit. STORE writes hits to Kestra storage and returns a URI. NONE leaves outputs empty.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"legalEntityId":{"type":"string","title":"Legal entity ID","$dynamic":true,"$group":"main","markdownDescription":"Legal entity id whose cost centers are returned."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.deel.org.CostCenters"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","type"],"title":"List Cost Centers","markdownDescription":"List cost centers associated with a legal entity. Requires the legal-entity:read scope.##### Examples\n> List cost centers for a legal entity\n```yaml\nid: list_cost_centers\nnamespace: company.team\ntasks:\n  - id: list_cost_centers\n    type: io.kestra.plugin.deel.org.CostCenters\n    apiToken: \"{{ secret('DEEL_API_TOKEN') }}\"\n    legalEntityId: \"ce652eb3-d49c-3675-8184-d873544eedf7\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.deel.org.Departments":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Deel API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API token for authentication. Can be an organization token, personal token, or worker token."},"apiVersion":{"type":"string","title":"API version","default":"2026-01-01","$dynamic":true,"$group":"connection","markdownDescription":"API version header value. Defaults to 2026-01-01.\n\nDefault value is : `2026-01-01`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Deel API base URL","default":"https://api.letsdeel.com/rest","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for the Deel API. Use https://api-sandbox.demo.deel.com/rest for sandbox environment.\n\nDefault value is : `https://api.letsdeel.com/rest`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result handling mode","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"Controls how hits are exposed in outputs. FETCH returns all hits in the response. FETCH_ONE returns only the first hit. STORE writes hits to Kestra storage and returns a URI. NONE leaves outputs empty.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.deel.org.Departments"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","type"],"title":"List Departments","markdownDescription":"List departments within the authenticated user's organization. Requires the organizations:read scope.##### Examples\n> List departments\n```yaml\nid: list_departments\nnamespace: company.team\ntasks:\n  - id: list_departments\n    type: io.kestra.plugin.deel.org.Departments\n    apiToken: \"{{ secret('DEEL_API_TOKEN') }}\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.deel.org.LegalEntities":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Deel API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API token for authentication. Can be an organization token, personal token, or worker token."},"apiVersion":{"type":"string","title":"API version","default":"2026-01-01","$dynamic":true,"$group":"connection","markdownDescription":"API version header value. Defaults to 2026-01-01.\n\nDefault value is : `2026-01-01`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Deel API base URL","default":"https://api.letsdeel.com/rest","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for the Deel API. Use https://api-sandbox.demo.deel.com/rest for sandbox environment.\n\nDefault value is : `https://api.letsdeel.com/rest`"},"country":{"type":"string","title":"Filter by country","$dynamic":true,"$group":"main","markdownDescription":"Filter by country."},"cursor":{"type":"string","title":"Cursor for pagination","$dynamic":true,"$group":"main","markdownDescription":"Cursor for pagination, as returned by a previous response."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"entityType":{"type":"string","title":"Filter by entity type","$dynamic":true,"$group":"main","markdownDescription":"Filter by entity type."},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result handling mode","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"Controls how hits are exposed in outputs. FETCH returns all hits in the response. FETCH_ONE returns only the first hit. STORE writes hits to Kestra storage and returns a URI. NONE leaves outputs empty.\n\nDefault value is : `FETCH`"},"globalPayroll":{"anyOf":[{"type":"boolean","title":"Filter by global payroll flag","$dynamic":true,"$group":"main","markdownDescription":"Filter by global payroll flag."},{"type":"string","title":"Filter by global payroll flag","$dynamic":true,"$group":"main","markdownDescription":"Filter by global payroll flag."}],"$group":"main","title":"Filter by global payroll flag"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"includeArchived":{"anyOf":[{"type":"boolean","title":"Include archived legal entities","$dynamic":true,"$group":"main","markdownDescription":"Whether to include archived legal entities in the results."},{"type":"string","title":"Include archived legal entities","$dynamic":true,"$group":"main","markdownDescription":"Whether to include archived legal entities in the results."}],"$group":"main","title":"Include archived legal entities"},"legalEntityId":{"type":"string","title":"Filter by legal entity ID","$dynamic":true,"$group":"main","markdownDescription":"Filter by specific legal entity ID."},"limit":{"anyOf":[{"type":"integer","title":"Maximum number of legal entities per page","default":"100","$dynamic":true,"$group":"main","markdownDescription":"The number of results to return per page. Default is 100.\n\nDefault value is : `100`"},{"type":"string","title":"Maximum number of legal entities per page","default":"100","$dynamic":true,"$group":"main","markdownDescription":"The number of results to return per page. Default is 100.\n\nDefault value is : `100`"}],"default":"100","$group":"main","title":"Maximum number of legal entities per page"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.deel.org.LegalEntities"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","type"],"title":"List Legal Entities","markdownDescription":"List legal entities in the account. Requires the organizations:read scope. Supports cursor-based pagination.##### Examples\n> List legal entities\n```yaml\nid: list_legal_entities\nnamespace: company.team\ntasks:\n  - id: list_legal_entities\n    type: io.kestra.plugin.deel.org.LegalEntities\n    apiToken: \"{{ secret('DEEL_API_TOKEN') }}\"\n    limit: 100\n    fetchType: FETCH\n\n```\n\n> List legal entities filtered by country\n```yaml\nid: list_us_entities\nnamespace: company.team\ntasks:\n  - id: list_legal_entities\n    type: io.kestra.plugin.deel.org.LegalEntities\n    apiToken: \"{{ secret('DEEL_API_TOKEN') }}\"\n    country: \"US\"\n    fetchType: STORE\n\n```"},"io.kestra.plugin.deel.org.Managers":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Deel API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API token for authentication. Can be an organization token, personal token, or worker token."},"apiVersion":{"type":"string","title":"API version","default":"2026-01-01","$dynamic":true,"$group":"connection","markdownDescription":"API version header value. Defaults to 2026-01-01.\n\nDefault value is : `2026-01-01`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Deel API base URL","default":"https://api.letsdeel.com/rest","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for the Deel API. Use https://api-sandbox.demo.deel.com/rest for sandbox environment.\n\nDefault value is : `https://api.letsdeel.com/rest`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result handling mode","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"Controls how hits are exposed in outputs. FETCH returns all hits in the response. FETCH_ONE returns only the first hit. STORE writes hits to Kestra storage and returns a URI. NONE leaves outputs empty.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Maximum number of managers per page","default":"25","$dynamic":true,"$group":"main","markdownDescription":"The number of records to return in the response.\n\nDefault value is : `25`"},{"type":"string","title":"Maximum number of managers per page","default":"25","$dynamic":true,"$group":"main","markdownDescription":"The number of records to return in the response.\n\nDefault value is : `25`"}],"default":"25","$group":"main","title":"Maximum number of managers per page"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"offset":{"anyOf":[{"type":"integer","title":"Offset for pagination","default":"0","$dynamic":true,"$group":"main","markdownDescription":"The offset or starting point for pagination. Default is 0.\n\nDefault value is : `0`"},{"type":"string","title":"Offset for pagination","default":"0","$dynamic":true,"$group":"main","markdownDescription":"The offset or starting point for pagination. Default is 0.\n\nDefault value is : `0`"}],"default":"0","$group":"main","title":"Offset for pagination"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.deel.org.Managers"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","type"],"title":"List Managers","markdownDescription":"List managers in the organization. Requires the organizations:read scope. Supports offset-based pagination.##### Examples\n> List managers\n```yaml\nid: list_managers\nnamespace: company.team\ntasks:\n  - id: list_managers\n    type: io.kestra.plugin.deel.org.Managers\n    apiToken: \"{{ secret('DEEL_API_TOKEN') }}\"\n    limit: 25\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.deel.org.Teams":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Deel API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API token for authentication. Can be an organization token, personal token, or worker token."},"apiVersion":{"type":"string","title":"API version","default":"2026-01-01","$dynamic":true,"$group":"connection","markdownDescription":"API version header value. Defaults to 2026-01-01.\n\nDefault value is : `2026-01-01`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Deel API base URL","default":"https://api.letsdeel.com/rest","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for the Deel API. Use https://api-sandbox.demo.deel.com/rest for sandbox environment.\n\nDefault value is : `https://api.letsdeel.com/rest`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result handling mode","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"Controls how hits are exposed in outputs. FETCH returns all hits in the response. FETCH_ONE returns only the first hit. STORE writes hits to Kestra storage and returns a URI. NONE leaves outputs empty.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.deel.org.Teams"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","type"],"title":"List Teams","markdownDescription":"List teams within the authenticated user's organization. Requires the organizations:read scope.##### Examples\n> List teams\n```yaml\nid: list_teams\nnamespace: company.team\ntasks:\n  - id: list_teams\n    type: io.kestra.plugin.deel.org.Teams\n    apiToken: \"{{ secret('DEEL_API_TOKEN') }}\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.deel.org.organizations.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Deel API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API token for authentication. Can be an organization token, personal token, or worker token."},"apiVersion":{"type":"string","title":"API version","default":"2026-01-01","$dynamic":true,"$group":"connection","markdownDescription":"API version header value. Defaults to 2026-01-01.\n\nDefault value is : `2026-01-01`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Deel API base URL","default":"https://api.letsdeel.com/rest","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for the Deel API. Use https://api-sandbox.demo.deel.com/rest for sandbox environment.\n\nDefault value is : `https://api.letsdeel.com/rest`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.deel.org.organizations.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","type"],"title":"Get Current Organization","markdownDescription":"Get details of the organization associated with the authentication token. Requires the organizations:read scope.##### Examples\n> Get the current organization\n```yaml\nid: get_organization\nnamespace: company.team\ntasks:\n  - id: get_organization\n    type: io.kestra.plugin.deel.org.organizations.Get\n    apiToken: \"{{ secret('DEEL_API_TOKEN') }}\"\n\n```"},"io.kestra.plugin.deel.payments.GetStatement":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Deel API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API token for authentication. Can be an organization token, personal token, or worker token."},"apiVersion":{"type":"string","title":"API version","default":"2026-01-01","$dynamic":true,"$group":"connection","markdownDescription":"API version header value. Defaults to 2026-01-01.\n\nDefault value is : `2026-01-01`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Deel API base URL","default":"https://api.letsdeel.com/rest","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for the Deel API. Use https://api-sandbox.demo.deel.com/rest for sandbox environment.\n\nDefault value is : `https://api.letsdeel.com/rest`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"paymentStatementId":{"type":"string","title":"Payment statement ID","$dynamic":true,"$group":"main","markdownDescription":"Unique identifier of the payment statement to retrieve."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.deel.payments.GetStatement"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","paymentStatementId","type"],"title":"Get Payment Statement","markdownDescription":"Retrieve a payment statement by its ID, including status, amounts, beneficiary details, and settled invoices. Requires the payment-statements:read scope.##### Examples\n> Get a payment statement by ID\n```yaml\nid: get_payment_statement\nnamespace: company.team\ntasks:\n  - id: get_payment_statement\n    type: io.kestra.plugin.deel.payments.GetStatement\n    apiToken: \"{{ secret('DEEL_API_TOKEN') }}\"\n    paymentStatementId: \"34d7Y48Ymu44g66fghN9F\"\n\n```"},"io.kestra.plugin.deel.people.PeopleGet":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Deel API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API token for authentication. Can be an organization token, personal token, or worker token."},"apiVersion":{"type":"string","title":"API version","default":"2026-01-01","$dynamic":true,"$group":"connection","markdownDescription":"API version header value. Defaults to 2026-01-01.\n\nDefault value is : `2026-01-01`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Deel API base URL","default":"https://api.letsdeel.com/rest","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for the Deel API. Use https://api-sandbox.demo.deel.com/rest for sandbox environment.\n\nDefault value is : `https://api.letsdeel.com/rest`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"personId":{"type":"string","title":"Person ID","$dynamic":true,"$group":"main","markdownDescription":"Deel person ID (UUID from List People)."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.deel.people.PeopleGet"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","type"],"title":"Get Person","markdownDescription":"Retrieve a single person (worker) with their employments, manager, direct reports, and other details.##### Examples\n> Get a person by ID\n```yaml\nid: get_person\nnamespace: company.team\ntasks:\n  - id: get_person\n    type: io.kestra.plugin.deel.people.PeopleGet\n    apiToken: \"{{ secret('DEEL_API_TOKEN') }}\"\n    personId: \"550e8400-e29b-41d4-a716-446655440000\"\n\n```"},"io.kestra.plugin.deel.people.PeopleList":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Deel API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API token for authentication. Can be an organization token, personal token, or worker token."},"apiVersion":{"type":"string","title":"API version","default":"2026-01-01","$dynamic":true,"$group":"connection","markdownDescription":"API version header value. Defaults to 2026-01-01.\n\nDefault value is : `2026-01-01`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Deel API base URL","default":"https://api.letsdeel.com/rest","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for the Deel API. Use https://api-sandbox.demo.deel.com/rest for sandbox environment.\n\nDefault value is : `https://api.letsdeel.com/rest`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result handling mode","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"Controls how hits are exposed in outputs. FETCH returns all hits in the response. FETCH_ONE returns only the first hit. STORE writes hits to Kestra storage and returns a URI. NONE leaves outputs empty.\n\nDefault value is : `FETCH`"},"hiringStatus":{"type":"string","title":"Filter by hiring status","$dynamic":true,"$group":"main","markdownDescription":"Filter people by hiring status (e.g., active, onboarding, offboarding, inactive)."},"hiringType":{"type":"string","title":"Filter by hiring type","$dynamic":true,"$group":"main","markdownDescription":"Filter people by hiring type (e.g., employee, contractor, eor)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"legalEntityId":{"type":"string","title":"Filter by legal entity ID","$dynamic":true,"$group":"main","markdownDescription":"Filter people by legal entity ID."},"limit":{"anyOf":[{"type":"integer","title":"Maximum number of people per page","default":"25","$dynamic":true,"$group":"main","markdownDescription":"Number of people to return per page (max 100). Default is 25.\n\nDefault value is : `25`"},{"type":"string","title":"Maximum number of people per page","default":"25","$dynamic":true,"$group":"main","markdownDescription":"Number of people to return per page (max 100). Default is 25.\n\nDefault value is : `25`"}],"default":"25","$group":"main","title":"Maximum number of people per page"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"offset":{"anyOf":[{"type":"integer","title":"Offset for pagination","default":"0","$dynamic":true,"$group":"main","markdownDescription":"Index of the first record to return. Default is 0.\n\nDefault value is : `0`"},{"type":"string","title":"Offset for pagination","default":"0","$dynamic":true,"$group":"main","markdownDescription":"Index of the first record to return. Default is 0.\n\nDefault value is : `0`"}],"default":"0","$group":"main","title":"Offset for pagination"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"search":{"type":"string","title":"Search term","$dynamic":true,"$group":"main","markdownDescription":"Search people by name, email, or other fields."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.deel.people.PeopleList"},"updatedSince":{"type":"string","title":"Filter by updated since","$dynamic":true,"$group":"main","markdownDescription":"Filter people updated since the given timestamp (ISO 8601 format)."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","type"],"title":"List People","markdownDescription":"List people in the organization with their employment details. Supports offset-based pagination.##### Examples\n> List all people\n```yaml\nid: list_people\nnamespace: company.team\ntasks:\n  - id: list_people\n    type: io.kestra.plugin.deel.people.PeopleList\n    apiToken: \"{{ secret('DEEL_API_TOKEN') }}\"\n    limit: 50\n    fetchType: FETCH\n\n```\n\n> List active people with search\n```yaml\nid: list_active_people\nnamespace: company.team\ntasks:\n  - id: list_people\n    type: io.kestra.plugin.deel.people.PeopleList\n    apiToken: \"{{ secret('DEEL_API_TOKEN') }}\"\n    hiringStatus: \"active\"\n    search: \"John\"\n    limit: 25\n    fetchType: STORE\n\n```"},"io.kestra.plugin.deel.people.PersonTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Deel API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API token for authentication. Can be an organization token, personal token, or worker token."},"apiVersion":{"type":"string","title":"API version","default":"2026-01-01","$dynamic":true,"$group":"connection","markdownDescription":"API version header value. Defaults to 2026-01-01.\n\nDefault value is : `2026-01-01`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Deel API base URL","default":"https://api.letsdeel.com/rest","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for the Deel API. Use https://api-sandbox.demo.deel.com/rest for sandbox environment.\n\nDefault value is : `https://api.letsdeel.com/rest`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"events":{"title":"Events to trigger on","default":"[\"created\",\"hiring_status_changed\"]","$dynamic":true,"$group":"main","markdownDescription":"Which person events create executions.\n\nDefault value is : `\"[\\\"created\\\",\\\"hiring_status_changed\\\"]\"`\n\nDefault value is : `\"[\\\"created\\\",\\\"hiring_status_changed\\\"]\"`","type":"array","items":{"type":"string","enum":["created","hiring_status_changed"],"default":"[\"created\",\"hiring_status_changed\"]","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"[\\\"created\\\",\\\"hiring_status_changed\\\"]\"`"}},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT5M","$dynamic":false,"$group":"advanced","markdownDescription":"How often the Deel API is polled for new events.\n\nDefault value is : `PT5M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.deel.people.PersonTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["apiToken","id","type"],"title":"Person Trigger","markdownDescription":"Poll the People endpoint and trigger on created people and hiring status changes. State (watermark and last-seen hiring statuses) is persisted in the KV store so polls do not repeat events. The Deel API does not return the previous hiring status; it is tracked client-side from earlier polls.##### Examples\n> Trigger on new people and hiring status changes\n```yaml\nid: person_events\nnamespace: company.team\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ trigger.event }}: {{ trigger.person.full_name }} ({{ trigger.person.hiring_status }})\"\ntriggers:\n  - id: watch_people\n    type: io.kestra.plugin.deel.people.PersonTrigger\n    apiToken: \"{{ secret('DEEL_API_TOKEN') }}\"\n    interval: PT5M\n    events:\n      - created\n      - hiring_status_changed\n\n```"},"io.kestra.plugin.deel.timeoff.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Deel API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API token for authentication. Can be an organization token, personal token, or worker token."},"apiVersion":{"type":"string","title":"API version","default":"2026-01-01","$dynamic":true,"$group":"connection","markdownDescription":"API version header value. Defaults to 2026-01-01.\n\nDefault value is : `2026-01-01`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Deel API base URL","default":"https://api.letsdeel.com/rest","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for the Deel API. Use https://api-sandbox.demo.deel.com/rest for sandbox environment.\n\nDefault value is : `https://api.letsdeel.com/rest`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endDate":{"type":"string","title":"Filter by end date","$dynamic":true,"$group":"main","markdownDescription":"End date of time off."},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result handling mode","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"Controls how hits are exposed in outputs. FETCH returns all hits in the response. FETCH_ONE returns only the first hit. STORE writes hits to Kestra storage and returns a URI. NONE leaves outputs empty.\n\nDefault value is : `FETCH`"},"hrisProfileId":{"type":"string","title":"HRIS profile ID","$dynamic":true,"$group":"main","markdownDescription":"Worker HRIS profile id identifying the profile whose time-off requests are returned."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"next":{"type":"string","title":"Next page cursor","$dynamic":true,"$group":"main","markdownDescription":"Cursor for the next page, as returned by a previous response."},"pageSize":{"anyOf":[{"type":"integer","title":"Page size","$dynamic":true,"$group":"main","markdownDescription":"Number of time-off requests to return per page."},{"type":"string","title":"Page size","$dynamic":true,"$group":"main","markdownDescription":"Number of time-off requests to return per page."}],"$group":"main","title":"Page size"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"startDate":{"type":"string","title":"Filter by start date","$dynamic":true,"$group":"main","markdownDescription":"Start date of time off."},"status":{"type":"string","title":"Filter by status","$dynamic":true,"$group":"main","markdownDescription":"Time off status (REQUESTED, APPROVED, REJECTED, USED, CANCELED)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.deel.timeoff.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","hrisProfileId","id","type"],"title":"List Time Off Requests","markdownDescription":"List time-off requests for a single worker profile. Requires the time-off:read scope. Supports cursor-based pagination via page size and next token.##### Examples\n> List time-off requests for a profile\n```yaml\nid: list_time_offs\nnamespace: company.team\ntasks:\n  - id: list_time_offs\n    type: io.kestra.plugin.deel.timeoff.List\n    apiToken: \"{{ secret('DEEL_API_TOKEN') }}\"\n    hrisProfileId: \"d290f1ee-6c54-4b01-90e6-d701748f0851\"\n    fetchType: FETCH\n\n```\n\n> List approved time off in a date range\n```yaml\nid: list_approved_time_offs\nnamespace: company.team\ntasks:\n  - id: list_time_offs\n    type: io.kestra.plugin.deel.timeoff.List\n    apiToken: \"{{ secret('DEEL_API_TOKEN') }}\"\n    hrisProfileId: \"d290f1ee-6c54-4b01-90e6-d701748f0851\"\n    status: \"APPROVED\"\n    startDate: \"2024-01-01\"\n    endDate: \"2024-12-31\"\n    fetchType: STORE\n\n```"},"io.kestra.plugin.deel.timeoff.TimeOffTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Deel API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API token for authentication. Can be an organization token, personal token, or worker token."},"apiVersion":{"type":"string","title":"API version","default":"2026-01-01","$dynamic":true,"$group":"connection","markdownDescription":"API version header value. Defaults to 2026-01-01.\n\nDefault value is : `2026-01-01`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Deel API base URL","default":"https://api.letsdeel.com/rest","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for the Deel API. Use https://api-sandbox.demo.deel.com/rest for sandbox environment.\n\nDefault value is : `https://api.letsdeel.com/rest`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"events":{"title":"Events to trigger on","default":"[\"requested\",\"approved\"]","$dynamic":true,"$group":"main","markdownDescription":"Which time-off states create executions: requested and/or approved.\n\nDefault value is : `\"[\\\"requested\\\",\\\"approved\\\"]\"`\n\nDefault value is : `\"[\\\"requested\\\",\\\"approved\\\"]\"`","type":"array","items":{"type":"string","enum":["requested","approved"],"default":"[\"requested\",\"approved\"]","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"[\\\"requested\\\",\\\"approved\\\"]\"`"}},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"hrisProfileId":{"type":"string","title":"HRIS profile ID","$dynamic":true,"$group":"main","markdownDescription":"Worker HRIS profile id identifying the profile whose time-off requests are polled."},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT5M","$dynamic":false,"$group":"advanced","markdownDescription":"How often the Deel API is polled for new events.\n\nDefault value is : `PT5M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.deel.timeoff.TimeOffTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["apiToken","hrisProfileId","id","type"],"title":"Time Off Trigger","markdownDescription":"Poll the profile time-off endpoint and trigger on requested and approved time-off records. State (watermark and last-seen statuses) is persisted in the KV store so polls do not repeat events. Uses cursor pagination (page_size/next) as documented for the endpoint.##### Examples\n> Trigger on requested and approved time off\n```yaml\nid: time_off_events\nnamespace: company.team\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ trigger.event }}: time off {{ trigger.timeOff.id }} ({{ trigger.timeOff.status }})\"\ntriggers:\n  - id: watch_time_off\n    type: io.kestra.plugin.deel.timeoff.TimeOffTrigger\n    apiToken: \"{{ secret('DEEL_API_TOKEN') }}\"\n    hrisProfileId: \"d290f1ee-6c54-4b01-90e6-d701748f0851\"\n    interval: PT5M\n    events:\n      - requested\n      - approved\n\n```"},"io.kestra.plugin.deel.timesheets.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Deel API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API token for authentication. Can be an organization token, personal token, or worker token."},"apiVersion":{"type":"string","title":"API version","default":"2026-01-01","$dynamic":true,"$group":"connection","markdownDescription":"API version header value. Defaults to 2026-01-01.\n\nDefault value is : `2026-01-01`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Deel API base URL","default":"https://api.letsdeel.com/rest","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for the Deel API. Use https://api-sandbox.demo.deel.com/rest for sandbox environment.\n\nDefault value is : `https://api.letsdeel.com/rest`"},"contractId":{"type":"string","title":"Filter by contract ID","$dynamic":true,"$group":"main","markdownDescription":"Filter results to timesheets belonging to this Deel contract ID."},"dateFrom":{"type":"string","title":"Filter by submission start date","$dynamic":true,"$group":"main","markdownDescription":"Filter results to timesheets submitted on or after this date (YYYY-MM-DD)."},"dateTo":{"type":"string","title":"Filter by submission end date","$dynamic":true,"$group":"main","markdownDescription":"Filter results to timesheets submitted before this date (YYYY-MM-DD)."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result handling mode","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"Controls how hits are exposed in outputs. FETCH returns all hits in the response. FETCH_ONE returns only the first hit. STORE writes hits to Kestra storage and returns a URI. NONE leaves outputs empty.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Maximum number of timesheets per page","default":"25","$dynamic":true,"$group":"main","markdownDescription":"Maximum number of records to return per page.\n\nDefault value is : `25`"},{"type":"string","title":"Maximum number of timesheets per page","default":"25","$dynamic":true,"$group":"main","markdownDescription":"Maximum number of records to return per page.\n\nDefault value is : `25`"}],"default":"25","$group":"main","title":"Maximum number of timesheets per page"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"offset":{"anyOf":[{"type":"integer","title":"Offset for pagination","default":"0","$dynamic":true,"$group":"main","markdownDescription":"Number of records to skip before starting to return results. Default is 0.\n\nDefault value is : `0`"},{"type":"string","title":"Offset for pagination","default":"0","$dynamic":true,"$group":"main","markdownDescription":"Number of records to skip before starting to return results. Default is 0.\n\nDefault value is : `0`"}],"default":"0","$group":"main","title":"Offset for pagination"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"status":{"type":"string","title":"Filter by status","$dynamic":true,"$group":"main","markdownDescription":"Filter results to timesheets with the specified status (approved, declined, not_payable, paid, pending, processing)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.deel.timesheets.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","type"],"title":"List Timesheets","markdownDescription":"List timesheets in the account. Requires the timesheets:read scope. Supports offset-based pagination.##### Examples\n> List timesheets\n```yaml\nid: list_timesheets\nnamespace: company.team\ntasks:\n  - id: list_timesheets\n    type: io.kestra.plugin.deel.timesheets.List\n    apiToken: \"{{ secret('DEEL_API_TOKEN') }}\"\n    limit: 25\n    fetchType: FETCH\n\n```\n\n> List approved timesheets for a contract in a date range\n```yaml\nid: list_contract_timesheets\nnamespace: company.team\ntasks:\n  - id: list_timesheets\n    type: io.kestra.plugin.deel.timesheets.List\n    apiToken: \"{{ secret('DEEL_API_TOKEN') }}\"\n    contractId: \"contract_abc123\"\n    status: \"approved\"\n    dateFrom: \"2024-01-01\"\n    dateTo: \"2024-12-31\"\n    fetchType: STORE\n\n```"},"io.kestra.plugin.deel.webhooks.WebhookTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"events":{"title":"Events to trigger on","$dynamic":true,"$group":"main","markdownDescription":"Optional exact-match filter on the webhook event type (e.g., contract.created). When empty, every verified webhook triggers an execution.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["NONE","FETCH","STORE"],"title":"What the trigger does with the body of the webhook request.","default":"FETCH","$dynamic":false,"markdownDescription":"- `FETCH`: the body reaches the flow on the `body` output. A JSON body is deserialized, a binary one is base64-encoded. This is the default, and how a webhook has always behaved.\n- `STORE`: the body is streamed into Kestra's internal storage as it is received, and the flow reaches it through the `uri` output. Nothing of it travels through the execution, so this is the option to use for a large or binary payload - but note that a condition on the trigger can no longer read the body.\n- `NONE`: the body is read off the connection and dropped. Use it for a caller whose payload the flow does not need.\n\nThis only concerns the body of a request. The file parts of a `multipart/form-data` request are always stored in the internal storage and exposed on `parts`, whatever this property is set to, as a file part has no meaningful representation inside an execution.\n\nDefault value is : `FETCH`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputs":{"type":"object","title":"The inputs to pass to the triggered flow","$dynamic":true},"key":{"type":"string","title":"The unique key that will be part of the URL.","minLength":1,"maxLength":256,"$dynamic":true,"markdownDescription":"The key is used for generating the webhook URL.\n\n::alert{type=\"warning\"}\nMake sure to keep the webhook key secure. It's the only security mechanism to protect your endpoint from bad actors, and must be considered as a secret. You can use a random key generator to create the key.\n::\n"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"secretSigningKey":{"type":"string","title":"Webhook signing key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Signing key of the Deel webhook subscription (returned when the subscription is created). Used as UTF-8 bytes for HMAC-SHA256 verification, matching the official Deel examples."},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.deel.webhooks.WebhookTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","key","secretSigningKey","type"],"title":"Deel Webhook Trigger","markdownDescription":"Accept incoming Deel webhook requests and trigger on verified events. Each request is verified using HMAC-SHA256 over the documented message (the POST method concatenated with the raw request body) with the webhook signing key, using constant-time comparison. Requests with missing or invalid signatures are rejected without triggering a flow. Only the exact raw body is ever verified, never reserialized JSON: when Kestra delivers an already-parsed body (JSON payloads), the raw bytes are unrecoverable and the request is rejected. Uses Kestra's webhook trigger infrastructure (AbstractWebhookTrigger).##### Examples\n> Trigger on Deel contract events\n```yaml\nid: deel_webhook_events\nnamespace: company.team\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Deel event {{ trigger.event }}: {{ trigger.payload }}\"\ntriggers:\n  - id: deel_webhook\n    type: io.kestra.plugin.deel.webhooks.WebhookTrigger\n    key: \"deel-webhook\"\n    secretSigningKey: \"{{ secret('DEEL_WEBHOOK_SIGNING_KEY') }}\"\n    events:\n      - contract.created\n      - contract.signed\n\n```"},"io.kestra.plugin.deepseek.ChatCompletion":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"DeepSeek API key used for Bearer authentication"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Base URL","default":"https://api.deepseek.com/v1","$dynamic":true,"$group":"connection","markdownDescription":"DeepSeek API endpoint; defaults to `https://api.deepseek.com/v1` for OpenAI-compatible clients and can point to a proxy.\n\nDefault value is : `https://api.deepseek.com/v1`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"jsonResponseSchema":{"type":"string","title":"JSON Response Schema","$dynamic":true,"$group":"connection","markdownDescription":"Optional JSON Schema string to enable DeepSeek JSON Mode. Sets `response_format` to `json_object` and prepends a schema reminder; DeepSeek treats the schema as guidance and does not validate server-side."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"messages":{"title":"Messages","$dynamic":true,"$group":"main","markdownDescription":"Ordered chat history with roles SYSTEM, USER, or ASSISTANT; rendered before sending.","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deepseek.ChatCompletion-ChatMessage"},{"$dynamic":true,"$group":"main"}]}},"modelName":{"type":"string","title":"Model name","$dynamic":true,"$group":"main","markdownDescription":"DeepSeek model identifier such as `deepseek-chat` or `deepseek-reasoner`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.deepseek.ChatCompletion"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","messages","modelName","type"],"title":"Send chat to DeepSeek","markdownDescription":"Calls the DeepSeek Chat Completions API with role-based messages and optional JSON Mode guidance. Uses `baseUrl` default `https://api.deepseek.com/v1` for OpenAI-compatible routing; add `jsonResponseSchema` to request JSON-only output—schema is advisory and not server-validated.##### Examples\n> Chat completion with DeepSeek\n```yaml\nid: deepseek_chat\nnamespace: company.team\n\ntasks:\n  - id: chat_completion\n    type: io.kestra.plugin.deepseek.ChatCompletion\n    apiKey: \"{{ secret('DEEPSEEK_API_KEY') }}\"\n    modelName: deepseek-chat\n    messages:\n      - type: SYSTEM\n        content: You are a helpful assistant.\n      - type: USER\n        content: What is the capital of Germany? Return only the name.\n\n```\n\n> DeepSeek chat with JSON Mode (schema guidance)\n```yaml\nid: deepseek_chat_json_mode\nnamespace: company.team\n\ntasks:\n  - id: chat_completion_json\n    type: io.kestra.plugin.deepseek.ChatCompletion\n    apiKey: \"{{ secret('DEEPSEEK_API_KEY') }}\"\n    modelName: deepseek-chat\n    messages:\n      - type: USER\n        content: |\n          Extract the book information from: \"I recently read 'To Kill a Mockingbird' by Harper Lee.\" Return JSON only.\n    jsonResponseSchema: |\n      {\n        \"type\": \"object\",\n        \"title\": \"Book\",\n        \"additionalProperties\": false,\n        \"required\": [\"name\", \"authors\"],\n        \"properties\": {\n          \"name\": { \"type\": \"string\" },\n          \"authors\": { \"type\": \"array\", \"items\": { \"type\": \"string\" } }\n        }\n      }\n\n```"},"io.kestra.plugin.deepseek.ChatCompletion-ChatMessage":{"type":"object","properties":{"content":{"type":"string"},"type":{"type":"string","enum":["SYSTEM","ASSISTANT","USER"]}}},"io.kestra.plugin.digitalocean.app.deployment.Cancel":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"appId":{"type":"string","title":"App ID","$dynamic":true,"$group":"main","markdownDescription":"ID of the App Platform app."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"deploymentId":{"type":"string","title":"Deployment ID","$dynamic":true,"$group":"main","markdownDescription":"ID of the deployment to cancel."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.app.deployment.Cancel"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","appId","deploymentId","id","type"],"title":"Cancel a DigitalOcean App Platform deployment","markdownDescription":"Immediately cancels a deployment that is still in progress. The version that was live before keeps serving.##### Examples\n> Cancel a deployment in progress\n```yaml\nid: digitalocean_cancel_app_deployment\nnamespace: company.team\n\ntasks:\n  - id: cancel_deployment\n    type: io.kestra.plugin.digitalocean.app.deployment.Cancel\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    appId: 4f6c71e2-1e90-4762-9fee-6cc4a0a9f2cf\n    deploymentId: 3aa4d20e-5527-4c00-b496-601fbd22520a\n\n```"},"io.kestra.plugin.digitalocean.app.deployment.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"appId":{"type":"string","title":"App ID","$dynamic":true,"$group":"main","markdownDescription":"ID of the App Platform app to deploy."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"forceBuild":{"anyOf":[{"type":"boolean","title":"Force a build","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Build the app from source even when DigitalOcean has a cached build it could reuse. Defaults to false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Force a build","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Build the app from source even when DigitalOcean has a cached build it could reuse. Defaults to false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Force a build"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.app.deployment.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","appId","id","type"],"title":"Deploy a DigitalOcean App Platform app","markdownDescription":"Starts a deployment of an App Platform app, which pulls the latest changes from its source and rolls them out. The task returns as soon as the deployment is scheduled; poll `app.deployment.Get` in a `LoopUntil` until the phase is ACTIVE (live) or ERROR, CANCELED, or SUPERSEDED (will not go live).##### Examples\n> Deploy an app, wait until it is live, and fail the flow if it is not\n```yaml\nid: digitalocean_deploy_app\nnamespace: company.team\n\ntasks:\n  - id: deploy\n    type: io.kestra.plugin.digitalocean.app.deployment.Create\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    appId: 4f6c71e2-1e90-4762-9fee-6cc4a0a9f2cf\n\n  - id: wait_for_deployment\n    type: io.kestra.plugin.core.flow.LoopUntil\n    condition: \"{{ ['ACTIVE', 'ERROR', 'CANCELED', 'SUPERSEDED'] contains outputs.get_deployment.phase }}\"\n    checkFrequency:\n      interval: PT15S\n      maxDuration: PT30M\n    tasks:\n      - id: get_deployment\n        type: io.kestra.plugin.digitalocean.app.deployment.Get\n        apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n        appId: 4f6c71e2-1e90-4762-9fee-6cc4a0a9f2cf\n        deploymentId: \"{{ outputs.deploy.id }}\"\n\n  - id: fail_if_not_live\n    type: io.kestra.plugin.core.execution.Fail\n    condition: \"{{ outputs.get_deployment.phase != 'ACTIVE' }}\"\n    errorMessage: \"Deployment ended in {{ outputs.get_deployment.phase }}: {{ outputs.get_deployment.errorMessage ?? 'no reason given' }}\"\n\n```"},"io.kestra.plugin.digitalocean.app.deployment.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"appId":{"type":"string","title":"App ID","$dynamic":true,"$group":"main","markdownDescription":"ID of the App Platform app."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"deploymentId":{"type":"string","title":"Deployment ID","$dynamic":true,"$group":"main","markdownDescription":"ID of the deployment to read."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.app.deployment.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","appId","deploymentId","id","type"],"title":"Get a DigitalOcean App Platform deployment","markdownDescription":"Reads a deployment's phase and step counts, plus the reason of the first failed step when there is one.##### Examples\n> Get a deployment and log its phase\n```yaml\nid: digitalocean_get_app_deployment\nnamespace: company.team\n\ntasks:\n  - id: get_deployment\n    type: io.kestra.plugin.digitalocean.app.deployment.Get\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    appId: 4f6c71e2-1e90-4762-9fee-6cc4a0a9f2cf\n    deploymentId: 3aa4d20e-5527-4c00-b496-601fbd22520a\n  - id: log_phase\n    type: io.kestra.plugin.core.log.Log\n    message: \"Deployment is {{ outputs.get_deployment.phase }} ({{ outputs.get_deployment.successSteps }}/{{ outputs.get_deployment.totalSteps }} steps done)\"\n\n```"},"io.kestra.plugin.digitalocean.app.deployment.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"appId":{"type":"string","title":"App ID","$dynamic":true,"$group":"main","markdownDescription":"ID of the App Platform app."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How to fetch the results","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"FETCH returns all resources, FETCH_ONE returns the first one, STORE saves them to internal storage as an ion file, NONE returns only the count. Defaults to FETCH.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"perPage":{"anyOf":[{"type":"integer","title":"Page size","default":"200","$dynamic":true,"$group":"processing","markdownDescription":"Number of resources requested per page. Defaults to 200, the maximum allowed by the DigitalOcean API.\n\nDefault value is : `200`"},{"type":"string","title":"Page size","default":"200","$dynamic":true,"$group":"processing","markdownDescription":"Number of resources requested per page. Defaults to 200, the maximum allowed by the DigitalOcean API.\n\nDefault value is : `200`"}],"default":"200","$group":"processing","title":"Page size"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.app.deployment.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","appId","id","type"],"title":"List the deployments of a DigitalOcean App Platform app","markdownDescription":"Lists an app's deployments, following DigitalOcean's page-based pagination automatically. Each row keeps the deployment's ID, phase, cause, timestamps, and step counts; the app spec and the per-component details are left out, so read one deployment with `app.deployment.Get`.##### Examples\n> List the deployments of an app and log how many there are\n```yaml\nid: digitalocean_list_app_deployments\nnamespace: company.team\n\ntasks:\n  - id: list_deployments\n    type: io.kestra.plugin.digitalocean.app.deployment.List\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    appId: 4f6c71e2-1e90-4762-9fee-6cc4a0a9f2cf\n  - id: log_total\n    type: io.kestra.plugin.core.log.Log\n    message: \"The app has {{ outputs.list_deployments.total }} deployment(s)\"\n\n```"},"io.kestra.plugin.digitalocean.billing.GetBalance":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.billing.GetBalance"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","type"],"title":"Get the DigitalOcean account balance","markdownDescription":"Reads the account balance, the month-to-date usage and the month-to-date balance of the DigitalOcean account.##### Examples\n> Log the month-to-date usage and alert above a budget\n```yaml\nid: digitalocean_billing_balance\nnamespace: company.team\n\ntasks:\n  - id: get_balance\n    type: io.kestra.plugin.digitalocean.billing.GetBalance\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n  - id: over_budget\n    type: io.kestra.plugin.core.flow.If\n    condition: \"{{ outputs.get_balance.monthToDateUsage > 100 }}\"\n    then:\n      - id: log_alert\n        type: io.kestra.plugin.core.log.Log\n        level: WARN\n        message: \"DigitalOcean usage is at ${{ outputs.get_balance.monthToDateUsage }} this month\"\n\n```"},"io.kestra.plugin.digitalocean.billing.ListBillingHistory":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How to fetch the results","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"FETCH returns all resources, FETCH_ONE returns the first one, STORE saves them to internal storage as an ion file, NONE returns only the count. Defaults to FETCH.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"perPage":{"anyOf":[{"type":"integer","title":"Page size","default":"200","$dynamic":true,"$group":"processing","markdownDescription":"Number of resources requested per page. Defaults to 200, the maximum allowed by the DigitalOcean API.\n\nDefault value is : `200`"},{"type":"string","title":"Page size","default":"200","$dynamic":true,"$group":"processing","markdownDescription":"Number of resources requested per page. Defaults to 200, the maximum allowed by the DigitalOcean API.\n\nDefault value is : `200`"}],"default":"200","$group":"processing","title":"Page size"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.billing.ListBillingHistory"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","type"],"title":"List the DigitalOcean billing history","markdownDescription":"Lists invoices, payments and credits on the account, newest first, following DigitalOcean's page-based pagination automatically.##### Examples\n> List the billing history and log how many entries exist\n```yaml\nid: digitalocean_billing_history\nnamespace: company.team\n\ntasks:\n  - id: list\n    type: io.kestra.plugin.digitalocean.billing.ListBillingHistory\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n  - id: log_total\n    type: io.kestra.plugin.core.log.Log\n    message: \"Found {{ outputs.list.total }} billing history entries\"\n\n```"},"io.kestra.plugin.digitalocean.billing.ListInvoiceItems":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How to fetch the results","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"FETCH returns all resources, FETCH_ONE returns the first one, STORE saves them to internal storage as an ion file, NONE returns only the count. Defaults to FETCH.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"invoiceUuid":{"type":"string","title":"Invoice UUID","$dynamic":true,"$group":"main","markdownDescription":"UUID of the invoice to read, as returned by ListInvoices or ListBillingHistory."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"perPage":{"anyOf":[{"type":"integer","title":"Page size","default":"200","$dynamic":true,"$group":"processing","markdownDescription":"Number of resources requested per page. Defaults to 200, the maximum allowed by the DigitalOcean API.\n\nDefault value is : `200`"},{"type":"string","title":"Page size","default":"200","$dynamic":true,"$group":"processing","markdownDescription":"Number of resources requested per page. Defaults to 200, the maximum allowed by the DigitalOcean API.\n\nDefault value is : `200`"}],"default":"200","$group":"processing","title":"Page size"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.billing.ListInvoiceItems"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","invoiceUuid","type"],"title":"List the line items of a DigitalOcean invoice","markdownDescription":"Lists the line items (product, resource, amount, duration) of one invoice, following DigitalOcean's page-based pagination automatically.##### Examples\n> List the line items of the first invoice returned by ListInvoices\n```yaml\nid: digitalocean_list_invoice_items\nnamespace: company.team\n\ntasks:\n  - id: first_invoice\n    type: io.kestra.plugin.digitalocean.billing.ListInvoices\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    fetchType: FETCH_ONE\n  - id: items\n    type: io.kestra.plugin.digitalocean.billing.ListInvoiceItems\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    invoiceUuid: \"{{ outputs.first_invoice.row.invoice_uuid }}\"\n  - id: log_total\n    type: io.kestra.plugin.core.log.Log\n    message: \"Invoice {{ outputs.first_invoice.row.invoice_period }} has {{ outputs.items.total }} line item(s)\"\n\n```"},"io.kestra.plugin.digitalocean.billing.ListInvoices":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How to fetch the results","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"FETCH returns all resources, FETCH_ONE returns the first one, STORE saves them to internal storage as an ion file, NONE returns only the count. Defaults to FETCH.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"perPage":{"anyOf":[{"type":"integer","title":"Page size","default":"200","$dynamic":true,"$group":"processing","markdownDescription":"Number of resources requested per page. Defaults to 200, the maximum allowed by the DigitalOcean API.\n\nDefault value is : `200`"},{"type":"string","title":"Page size","default":"200","$dynamic":true,"$group":"processing","markdownDescription":"Number of resources requested per page. Defaults to 200, the maximum allowed by the DigitalOcean API.\n\nDefault value is : `200`"}],"default":"200","$group":"processing","title":"Page size"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.billing.ListInvoices"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","type"],"title":"List DigitalOcean invoices","markdownDescription":"Lists the account's invoices, following DigitalOcean's page-based pagination automatically. Each row has the invoice UUID, period and amount; use ListInvoiceItems to read its line items.##### Examples\n> List invoices and log how many exist\n```yaml\nid: digitalocean_list_invoices\nnamespace: company.team\n\ntasks:\n  - id: list\n    type: io.kestra.plugin.digitalocean.billing.ListInvoices\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n  - id: log_total\n    type: io.kestra.plugin.core.log.Log\n    message: \"Found {{ outputs.list.total }} invoice(s)\"\n\n```"},"io.kestra.plugin.digitalocean.cdn.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"certificateId":{"type":"string","title":"Certificate ID","$dynamic":true,"$group":"advanced","markdownDescription":"ID of the DigitalOcean managed TLS certificate for the custom domain."},"customDomain":{"type":"string","title":"Custom domain","$dynamic":true,"$group":"advanced","markdownDescription":"Custom subdomain to also serve the content from, e.g. static.example.com. Set certificateId with it."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"origin":{"type":"string","title":"Origin","$dynamic":true,"$group":"main","markdownDescription":"Hostname of the Spaces bucket to serve, e.g. static-images.nyc3.digitaloceanspaces.com."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"ttl":{"anyOf":[{"type":"integer","title":"Cache TTL","$dynamic":true,"$group":"main","markdownDescription":"How long the edge servers cache the content, in seconds: 60, 600, 3600, 86400, or 604800. DigitalOcean defaults to 3600."},{"type":"string","title":"Cache TTL","$dynamic":true,"$group":"main","markdownDescription":"How long the edge servers cache the content, in seconds: 60, 600, 3600, 86400, or 604800. DigitalOcean defaults to 3600."}],"$group":"main","title":"Cache TTL"},"type":{"const":"io.kestra.plugin.digitalocean.cdn.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","origin","type"],"title":"Create a DigitalOcean CDN endpoint","markdownDescription":"Puts a CDN in front of a Spaces bucket. The origin is the bucket's hostname, e.g. static-images.nyc3.digitaloceanspaces.com. Optionally sets the cache TTL and a custom subdomain, which goes with the ID of a DigitalOcean managed certificate for it.##### Examples\n> Enable the CDN on a Spaces bucket with a one-day cache\n```yaml\nid: digitalocean_create_cdn_endpoint\nnamespace: company.team\n\ntasks:\n  - id: create_endpoint\n    type: io.kestra.plugin.digitalocean.cdn.Create\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    origin: static-images.nyc3.digitaloceanspaces.com\n    ttl: 86400\n  - id: log_endpoint\n    type: io.kestra.plugin.core.log.Log\n    message: \"Content is now served from {{ outputs.create_endpoint.endpoint }}\"\n\n```"},"io.kestra.plugin.digitalocean.cdn.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointId":{"type":"string","title":"Endpoint ID","$dynamic":true,"$group":"main","markdownDescription":"ID of the CDN endpoint to delete."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.cdn.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","endpointId","id","type"],"title":"Delete a DigitalOcean CDN endpoint","markdownDescription":"Deletes a CDN endpoint. The Spaces bucket behind it is left untouched and stays reachable at its own hostname.##### Examples\n> Delete a CDN endpoint\n```yaml\nid: digitalocean_delete_cdn_endpoint\nnamespace: company.team\n\ntasks:\n  - id: delete_endpoint\n    type: io.kestra.plugin.digitalocean.cdn.Delete\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    endpointId: 19f06b6a-3ace-4315-b086-499a0e521b76\n\n```"},"io.kestra.plugin.digitalocean.cdn.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointId":{"type":"string","title":"Endpoint ID","$dynamic":true,"$group":"main","markdownDescription":"ID of the CDN endpoint to read."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.cdn.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","endpointId","id","type"],"title":"Get a DigitalOcean CDN endpoint","markdownDescription":"Reads a CDN endpoint's origin, CDN hostname, cache TTL, and custom domain.##### Examples\n> Get a CDN endpoint and log the hostname it serves from\n```yaml\nid: digitalocean_get_cdn_endpoint\nnamespace: company.team\n\ntasks:\n  - id: get_endpoint\n    type: io.kestra.plugin.digitalocean.cdn.Get\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    endpointId: 19f06b6a-3ace-4315-b086-499a0e521b76\n  - id: log_endpoint\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ outputs.get_endpoint.origin }} is served from {{ outputs.get_endpoint.endpoint }}\"\n\n```"},"io.kestra.plugin.digitalocean.cdn.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How to fetch the results","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"FETCH returns all resources, FETCH_ONE returns the first one, STORE saves them to internal storage as an ion file, NONE returns only the count. Defaults to FETCH.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"perPage":{"anyOf":[{"type":"integer","title":"Page size","default":"200","$dynamic":true,"$group":"processing","markdownDescription":"Number of resources requested per page. Defaults to 200, the maximum allowed by the DigitalOcean API.\n\nDefault value is : `200`"},{"type":"string","title":"Page size","default":"200","$dynamic":true,"$group":"processing","markdownDescription":"Number of resources requested per page. Defaults to 200, the maximum allowed by the DigitalOcean API.\n\nDefault value is : `200`"}],"default":"200","$group":"processing","title":"Page size"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.cdn.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","type"],"title":"List DigitalOcean CDN endpoints","markdownDescription":"Lists the CDN endpoints on the account, following DigitalOcean's page-based pagination automatically.##### Examples\n> List the CDN endpoints and log how many there are\n```yaml\nid: digitalocean_list_cdn_endpoints\nnamespace: company.team\n\ntasks:\n  - id: list_endpoints\n    type: io.kestra.plugin.digitalocean.cdn.List\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n  - id: log_total\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ outputs.list_endpoints.total }} CDN endpoint(s) on the account\"\n\n```"},"io.kestra.plugin.digitalocean.cdn.PurgeCache":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointId":{"type":"string","title":"Endpoint ID","$dynamic":true,"$group":"main","markdownDescription":"ID of the CDN endpoint whose cache to purge."},"files":{"title":"Paths to purge","$dynamic":true,"$group":"main","markdownDescription":"Paths of the cached files, relative to the bucket, e.g. index.html or css/*. Use * to purge the whole cache.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.cdn.PurgeCache"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","endpointId","files","id","type"],"title":"Purge the cache of a DigitalOcean CDN endpoint","markdownDescription":"Removes cached files from a CDN endpoint so the next request fetches them again from the Spaces bucket, e.g. right after uploading a new version. A path can name one file or end with a wildcard (`css/*`) to purge everything under it; `*` alone purges the whole cache. The API token needs the `cdn:delete` scope. DigitalOcean purges at most 50 files per 20 seconds, and a wildcard path counts as one; CDN endpoints also accept at most 5 requests per 10 seconds.##### Examples\n> Purge the stylesheets and the home page after a deploy\n```yaml\nid: digitalocean_purge_cdn_cache\nnamespace: company.team\n\ntasks:\n  - id: purge_cache\n    type: io.kestra.plugin.digitalocean.cdn.PurgeCache\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    endpointId: 19f06b6a-3ace-4315-b086-499a0e521b76\n    files:\n      - \"css/*\"\n      - index.html\n\n```"},"io.kestra.plugin.digitalocean.cdn.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"certificateId":{"type":"string","title":"Certificate ID","$dynamic":true,"$group":"advanced","markdownDescription":"ID of the DigitalOcean managed TLS certificate for the custom domain."},"customDomain":{"type":"string","title":"Custom domain","$dynamic":true,"$group":"advanced","markdownDescription":"Custom subdomain to serve the content from, e.g. static.example.com. Set certificateId with it."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointId":{"type":"string","title":"Endpoint ID","$dynamic":true,"$group":"main","markdownDescription":"ID of the CDN endpoint to update."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"ttl":{"anyOf":[{"type":"integer","title":"Cache TTL","$dynamic":true,"$group":"main","markdownDescription":"How long the edge servers cache the content, in seconds: 60, 600, 3600, 86400, or 604800."},{"type":"string","title":"Cache TTL","$dynamic":true,"$group":"main","markdownDescription":"How long the edge servers cache the content, in seconds: 60, 600, 3600, 86400, or 604800."}],"$group":"main","title":"Cache TTL"},"type":{"const":"io.kestra.plugin.digitalocean.cdn.Update"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","endpointId","id","type"],"title":"Update a DigitalOcean CDN endpoint","markdownDescription":"Changes a CDN endpoint's cache TTL, custom domain, or certificate. Only the properties that are set are sent, so a custom domain can be set or changed but not cleared with this task; the origin cannot be changed.##### Examples\n> Shorten the cache TTL of a CDN endpoint to ten minutes\n```yaml\nid: digitalocean_update_cdn_endpoint\nnamespace: company.team\n\ntasks:\n  - id: update_endpoint\n    type: io.kestra.plugin.digitalocean.cdn.Update\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    endpointId: 19f06b6a-3ace-4315-b086-499a0e521b76\n    ttl: 600\n\n```"},"io.kestra.plugin.digitalocean.database.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"engine":{"type":"string","title":"Engine","$dynamic":true,"$group":"main","markdownDescription":"Database engine, one of pg, mysql, redis, mongodb, kafka, or opensearch."},"engineVersion":{"type":"string","title":"Engine version","$dynamic":true,"$group":"main","markdownDescription":"Version of the selected engine, e.g. 16 for pg."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Database cluster name","$dynamic":true,"$group":"main","markdownDescription":"Human-readable name for the cluster, must be unique on the account."},"numNodes":{"anyOf":[{"type":"integer","title":"Number of nodes","default":"1","$dynamic":true,"$group":"main","markdownDescription":"Number of nodes in the cluster, from 1 (no standby) to 3. Defaults to 1.\n\nDefault value is : `1`"},{"type":"string","title":"Number of nodes","default":"1","$dynamic":true,"$group":"main","markdownDescription":"Number of nodes in the cluster, from 1 (no standby) to 3. Defaults to 1.\n\nDefault value is : `1`"}],"default":"1","$group":"main","title":"Number of nodes"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"Region","$dynamic":true,"$group":"main","markdownDescription":"Datacenter region slug to create the cluster in, e.g. nyc1, ams3, sgp1."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"size":{"type":"string","title":"Size","$dynamic":true,"$group":"main","markdownDescription":"Database cluster size slug, e.g. db-s-1vcpu-1gb."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.database.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","engine","engineVersion","id","name","region","size","type"],"title":"Create a DigitalOcean database cluster","markdownDescription":"Creates a new managed database cluster. Provisioning typically takes several minutes; this task returns as soon as the API accepts the request, without waiting for the cluster to become online.##### Examples\n> Create a single-node Postgres cluster in nyc1\n```yaml\nid: digitalocean_create_database\nnamespace: company.team\n\ntasks:\n  - id: create_database\n    type: io.kestra.plugin.digitalocean.database.Create\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    name: \"prod-postgres\"\n    engine: \"pg\"\n    engineVersion: \"16\"\n    region: \"nyc1\"\n    size: \"db-s-1vcpu-1gb\"\n    numNodes: 1\n\n```"},"io.kestra.plugin.digitalocean.database.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"databaseId":{"type":"string","title":"Database cluster ID","$dynamic":true,"$group":"main","markdownDescription":"UUID of the database cluster to delete."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.database.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","databaseId","id","type"],"title":"Delete a DigitalOcean database cluster","markdownDescription":"Permanently destroys a managed database cluster and all its data. This cannot be undone.##### Examples\n> Delete a database cluster\n```yaml\nid: digitalocean_delete_database\nnamespace: company.team\n\ntasks:\n  - id: delete_database\n    type: io.kestra.plugin.digitalocean.database.Delete\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    databaseId: \"3fa85f64-5717-4562-b3fc-2c963f66afa6\"\n\n```"},"io.kestra.plugin.digitalocean.database.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"databaseId":{"type":"string","title":"Database cluster ID","$dynamic":true,"$group":"main","markdownDescription":"UUID of the database cluster to read."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.database.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","databaseId","id","type"],"title":"Get a DigitalOcean database cluster","markdownDescription":"Reads a single managed database cluster's details from the DigitalOcean API.##### Examples\n> Get a database cluster and log its status\n```yaml\nid: digitalocean_get_database\nnamespace: company.team\n\ntasks:\n  - id: get_database\n    type: io.kestra.plugin.digitalocean.database.Get\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    databaseId: \"3fa85f64-5717-4562-b3fc-2c963f66afa6\"\n  - id: log_status\n    type: io.kestra.plugin.core.log.Log\n    message: \"Database {{ outputs.get_database.name }} is {{ outputs.get_database.status }}\"\n\n```"},"io.kestra.plugin.digitalocean.database.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How to fetch the results","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"FETCH returns all resources, FETCH_ONE returns the first one, STORE saves them to internal storage as an ion file, NONE returns only the count. Defaults to FETCH.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"perPage":{"anyOf":[{"type":"integer","title":"Page size","default":"200","$dynamic":true,"$group":"processing","markdownDescription":"Number of resources requested per page. Defaults to 200, the maximum allowed by the DigitalOcean API.\n\nDefault value is : `200`"},{"type":"string","title":"Page size","default":"200","$dynamic":true,"$group":"processing","markdownDescription":"Number of resources requested per page. Defaults to 200, the maximum allowed by the DigitalOcean API.\n\nDefault value is : `200`"}],"default":"200","$group":"processing","title":"Page size"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.database.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","type"],"title":"List DigitalOcean database clusters","markdownDescription":"Lists managed database clusters on the account, following DigitalOcean's page-based pagination automatically. Each row has its connection, private_connection, and users fields stripped before being returned: DigitalOcean's list endpoint embeds credentials (a connection user/password, a uri with the password inlined, and a users array of passwords) in every item, and this task never surfaces them in outputs or internal storage.##### Examples\n> List all database clusters and log how many exist\n```yaml\nid: digitalocean_list_databases\nnamespace: company.team\n\ntasks:\n  - id: list_databases\n    type: io.kestra.plugin.digitalocean.database.List\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n  - id: log_total\n    type: io.kestra.plugin.core.log.Log\n    message: \"Found {{ outputs.list_databases.total }} database cluster(s)\"\n\n```"},"io.kestra.plugin.digitalocean.database.Resize":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"databaseId":{"type":"string","title":"Database cluster ID","$dynamic":true,"$group":"main","markdownDescription":"UUID of the database cluster to resize."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"numNodes":{"anyOf":[{"type":"integer","title":"Number of nodes","default":"1","$dynamic":true,"$group":"main","markdownDescription":"New number of nodes in the cluster, from 1 (no standby) to 3. Defaults to 1.\n\nDefault value is : `1`"},{"type":"string","title":"Number of nodes","default":"1","$dynamic":true,"$group":"main","markdownDescription":"New number of nodes in the cluster, from 1 (no standby) to 3. Defaults to 1.\n\nDefault value is : `1`"}],"default":"1","$group":"main","title":"Number of nodes"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"size":{"type":"string","title":"New size","$dynamic":true,"$group":"main","markdownDescription":"New database cluster size slug, e.g. db-s-2vcpu-4gb."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.database.Resize"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","databaseId","id","size","type"],"title":"Resize a DigitalOcean database cluster","markdownDescription":"Changes a database cluster's size and/or node count. DigitalOcean processes the resize asynchronously (HTTP 202, empty response body) and applies it with no downtime for most engines.##### Examples\n> Resize a database cluster to a bigger plan with a standby node\n```yaml\nid: digitalocean_resize_database\nnamespace: company.team\n\ntasks:\n  - id: resize_database\n    type: io.kestra.plugin.digitalocean.database.Resize\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    databaseId: \"3fa85f64-5717-4562-b3fc-2c963f66afa6\"\n    size: \"db-s-2vcpu-4gb\"\n    numNodes: 2\n\n```"},"io.kestra.plugin.digitalocean.domain.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ipAddress":{"type":"string","title":"IP address","$dynamic":true,"$group":"main","markdownDescription":"Optional IPv4 address. When set, DigitalOcean automatically creates an apex A record pointing the zone to it."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Domain name","$dynamic":true,"$group":"main","markdownDescription":"Fully qualified zone name to create, e.g. example.com."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.domain.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","name","type"],"title":"Create a DigitalOcean domain zone","markdownDescription":"Registers a new domain zone on the account. The domain's nameservers must already point to DigitalOcean for DNS resolution to work; this task only creates the zone, it does not register or transfer the domain name itself.##### Examples\n> Create a zone, then add an A record to it\n```yaml\nid: digitalocean_create_domain\nnamespace: company.team\n\ntasks:\n  - id: create_domain\n    type: io.kestra.plugin.digitalocean.domain.Create\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    name: \"example.com\"\n    ipAddress: \"104.131.186.241\"\n  - id: create_record\n    type: io.kestra.plugin.digitalocean.domain.record.Create\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    domain: \"example.com\"\n    recordType: A\n    name: \"www\"\n    data: \"104.131.186.241\"\n\n```"},"io.kestra.plugin.digitalocean.domain.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Domain name","$dynamic":true,"$group":"main","markdownDescription":"Fully qualified zone name to delete, e.g. example.com."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.domain.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","name","type"],"title":"Delete a DigitalOcean domain zone","markdownDescription":"Permanently removes a domain zone and all of its DNS records. This cannot be undone.##### Examples\n> Delete a domain zone\n```yaml\nid: digitalocean_delete_domain\nnamespace: company.team\n\ntasks:\n  - id: delete_domain\n    type: io.kestra.plugin.digitalocean.domain.Delete\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    name: \"example.com\"\n\n```"},"io.kestra.plugin.digitalocean.domain.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Domain name","$dynamic":true,"$group":"main","markdownDescription":"Fully qualified zone name to read, e.g. example.com."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.domain.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","name","type"],"title":"Get a DigitalOcean domain zone","markdownDescription":"Reads a single domain zone's details from the DigitalOcean API.##### Examples\n> Get a domain zone and log its TTL\n```yaml\nid: digitalocean_get_domain\nnamespace: company.team\n\ntasks:\n  - id: get_domain\n    type: io.kestra.plugin.digitalocean.domain.Get\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    name: \"example.com\"\n  - id: log_ttl\n    type: io.kestra.plugin.core.log.Log\n    message: \"Domain {{ outputs.get_domain.name }} has a default TTL of {{ outputs.get_domain.ttl }}s\"\n\n```"},"io.kestra.plugin.digitalocean.domain.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How to fetch the results","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"FETCH returns all resources, FETCH_ONE returns the first one, STORE saves them to internal storage as an ion file, NONE returns only the count. Defaults to FETCH.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"perPage":{"anyOf":[{"type":"integer","title":"Page size","default":"200","$dynamic":true,"$group":"processing","markdownDescription":"Number of resources requested per page. Defaults to 200, the maximum allowed by the DigitalOcean API.\n\nDefault value is : `200`"},{"type":"string","title":"Page size","default":"200","$dynamic":true,"$group":"processing","markdownDescription":"Number of resources requested per page. Defaults to 200, the maximum allowed by the DigitalOcean API.\n\nDefault value is : `200`"}],"default":"200","$group":"processing","title":"Page size"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.domain.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","type"],"title":"List DigitalOcean domain zones","markdownDescription":"Lists domain zones on the account, following DigitalOcean's page-based pagination automatically.##### Examples\n> List all domain zones and log how many exist\n```yaml\nid: digitalocean_list_domains\nnamespace: company.team\n\ntasks:\n  - id: list_domains\n    type: io.kestra.plugin.digitalocean.domain.List\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n  - id: log_total\n    type: io.kestra.plugin.core.log.Log\n    message: \"Found {{ outputs.list_domains.total }} domain(s)\"\n\n```"},"io.kestra.plugin.digitalocean.domain.record.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"data":{"type":"string","title":"Record data","$dynamic":true,"$group":"main","markdownDescription":"Variable data depending on record type, e.g. an IP address for an A record."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"domain":{"type":"string","title":"Domain","$dynamic":true,"$group":"main","markdownDescription":"Domain name to create the record under, e.g. example.com."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Record name","$dynamic":true,"$group":"main","markdownDescription":"Host name, alias, or service being defined by the record, relative to the domain, e.g. www."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Port","$dynamic":true,"$group":"advanced","markdownDescription":"Port, required for SRV records."},{"type":"string","title":"Port","$dynamic":true,"$group":"advanced","markdownDescription":"Port, required for SRV records."}],"$group":"advanced","title":"Port"},"priority":{"anyOf":[{"type":"integer","title":"Priority","$dynamic":true,"$group":"advanced","markdownDescription":"Priority, required for MX and SRV records."},{"type":"string","title":"Priority","$dynamic":true,"$group":"advanced","markdownDescription":"Priority, required for MX and SRV records."}],"$group":"advanced","title":"Priority"},"recordType":{"type":"string","enum":["A","AAAA","CAA","CNAME","MX","NS","SRV","TXT"],"title":"Record type","$dynamic":true,"$group":"main","markdownDescription":"One of A, AAAA, CAA, CNAME, MX, NS, SRV, or TXT."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"ttl":{"anyOf":[{"type":"integer","title":"TTL","default":"1800","$dynamic":true,"$group":"advanced","markdownDescription":"Time to live for the record, in seconds. Defaults to 1800.\n\nDefault value is : `1800`"},{"type":"string","title":"TTL","default":"1800","$dynamic":true,"$group":"advanced","markdownDescription":"Time to live for the record, in seconds. Defaults to 1800.\n\nDefault value is : `1800`"}],"default":"1800","$group":"advanced","title":"TTL"},"type":{"const":"io.kestra.plugin.digitalocean.domain.record.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"weight":{"anyOf":[{"type":"integer","title":"Weight","$dynamic":true,"$group":"advanced","markdownDescription":"Weight, required for SRV records."},{"type":"string","title":"Weight","$dynamic":true,"$group":"advanced","markdownDescription":"Weight, required for SRV records."}],"$group":"advanced","title":"Weight"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","data","domain","id","name","recordType","type"],"title":"Create a DigitalOcean DNS record","markdownDescription":"Creates a new DNS record under a domain already managed by DigitalOcean.##### Examples\n> Create an A record pointing www to a droplet's IP\n```yaml\nid: digitalocean_create_record\nnamespace: company.team\n\ntasks:\n  - id: create_record\n    type: io.kestra.plugin.digitalocean.domain.record.Create\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    domain: \"example.com\"\n    recordType: A\n    name: \"www\"\n    data: \"104.131.186.241\"\n    ttl: 3600\n\n```"},"io.kestra.plugin.digitalocean.domain.record.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"domain":{"type":"string","title":"Domain","$dynamic":true,"$group":"main","markdownDescription":"Domain name the record belongs to, e.g. example.com."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"recordId":{"type":"string","title":"Record ID","$dynamic":true,"$group":"main","markdownDescription":"Numeric identifier of the DNS record to delete."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.domain.record.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","domain","id","recordId","type"],"title":"Delete a DigitalOcean DNS record","markdownDescription":"Permanently removes a DNS record from a domain. This cannot be undone.##### Examples\n> Delete a DNS record\n```yaml\nid: digitalocean_delete_record\nnamespace: company.team\n\ntasks:\n  - id: delete_record\n    type: io.kestra.plugin.digitalocean.domain.record.Delete\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    domain: \"example.com\"\n    recordId: \"12345\"\n\n```"},"io.kestra.plugin.digitalocean.domain.record.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"domain":{"type":"string","title":"Domain","$dynamic":true,"$group":"main","markdownDescription":"Domain name the record belongs to, e.g. example.com."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"recordId":{"type":"string","title":"Record ID","$dynamic":true,"$group":"main","markdownDescription":"Numeric identifier of the DNS record to read."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.domain.record.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","domain","id","recordId","type"],"title":"Get a DigitalOcean DNS record","markdownDescription":"Reads a single DNS record's details from the DigitalOcean API.##### Examples\n> Get a DNS record and log its data\n```yaml\nid: digitalocean_get_record\nnamespace: company.team\n\ntasks:\n  - id: get_record\n    type: io.kestra.plugin.digitalocean.domain.record.Get\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    domain: \"example.com\"\n    recordId: \"12345\"\n  - id: log_data\n    type: io.kestra.plugin.core.log.Log\n    message: \"Record {{ outputs.get_record.name }} points to {{ outputs.get_record.data }}\"\n\n```"},"io.kestra.plugin.digitalocean.domain.record.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"domain":{"type":"string","title":"Domain","$dynamic":true,"$group":"main","markdownDescription":"Domain name whose records to list, e.g. example.com."},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How to fetch the results","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"FETCH returns all resources, FETCH_ONE returns the first one, STORE saves them to internal storage as an ion file, NONE returns only the count. Defaults to FETCH.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"perPage":{"anyOf":[{"type":"integer","title":"Page size","default":"200","$dynamic":true,"$group":"processing","markdownDescription":"Number of resources requested per page. Defaults to 200, the maximum allowed by the DigitalOcean API.\n\nDefault value is : `200`"},{"type":"string","title":"Page size","default":"200","$dynamic":true,"$group":"processing","markdownDescription":"Number of resources requested per page. Defaults to 200, the maximum allowed by the DigitalOcean API.\n\nDefault value is : `200`"}],"default":"200","$group":"processing","title":"Page size"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.domain.record.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","domain","id","type"],"title":"List DNS records of a DigitalOcean domain","markdownDescription":"Lists DNS records for a domain, following DigitalOcean's page-based pagination automatically.##### Examples\n> List all records of a domain\n```yaml\nid: digitalocean_list_records\nnamespace: company.team\n\ntasks:\n  - id: list_records\n    type: io.kestra.plugin.digitalocean.domain.record.List\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    domain: \"example.com\"\n  - id: log_total\n    type: io.kestra.plugin.core.log.Log\n    message: \"Found {{ outputs.list_records.total }} record(s)\"\n\n```"},"io.kestra.plugin.digitalocean.droplet.Action":{"type":"object","properties":{"action":{"type":"string","enum":["POWER_ON","POWER_OFF","REBOOT","SNAPSHOT"],"title":"Action","$dynamic":true,"$group":"main","markdownDescription":"Action to run: POWER_ON, POWER_OFF, REBOOT, or SNAPSHOT."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dropletId":{"type":"string","title":"Droplet ID","$dynamic":true,"$group":"main","markdownDescription":"Numeric identifier of the droplet to act on."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Snapshot name","$dynamic":true,"$group":"advanced","markdownDescription":"Name for the snapshot. Only used when action is SNAPSHOT; DigitalOcean generates a name when omitted."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.droplet.Action"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["action","apiToken","dropletId","id","type"],"title":"Run a power or snapshot action on a DigitalOcean droplet","markdownDescription":"Triggers an asynchronous droplet action: POWER_ON, POWER_OFF, REBOOT, or SNAPSHOT. The DigitalOcean API processes actions asynchronously; this task only reports the action's initial status, it does not wait for completion. Use io.kestra.plugin.digitalocean.droplet.Resize to change a droplet's size.\n##### Examples\n> Power off a droplet, then take a named snapshot\n```yaml\nid: digitalocean_droplet_action\nnamespace: company.team\n\ntasks:\n  - id: power_off\n    type: io.kestra.plugin.digitalocean.droplet.Action\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    dropletId: \"3164444\"\n    action: POWER_OFF\n  - id: snapshot\n    type: io.kestra.plugin.digitalocean.droplet.Action\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    dropletId: \"3164444\"\n    action: SNAPSHOT\n    name: \"pre-migration-snapshot\"\n\n```"},"io.kestra.plugin.digitalocean.droplet.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"backups":{"anyOf":[{"type":"boolean","title":"Enable backups","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether automatic backups should be enabled. Defaults to false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Enable backups","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether automatic backups should be enabled. Defaults to false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Enable backups"},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"image":{"type":"string","title":"Image","$dynamic":true,"$group":"main","markdownDescription":"Image slug (e.g. ubuntu-22-04-x64) or numeric image ID to boot the droplet from."},"ipv6":{"anyOf":[{"type":"boolean","title":"Enable IPv6","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether an IPv6 address should be assigned. Defaults to false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Enable IPv6","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether an IPv6 address should be assigned. Defaults to false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Enable IPv6"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Droplet name","$dynamic":true,"$group":"main","markdownDescription":"Human-readable name for the droplet, must be unique and a valid hostname."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollInterval":{"anyOf":[{"type":"string","format":"duration","title":"Poll interval","default":"PT5S","$dynamic":true,"$group":"advanced","markdownDescription":"Delay between two consecutive activation polls when wait is true, between 50 milliseconds and 1 minute. Defaults to PT5S (5 seconds).\n\nDefault value is : `PT5S`"},{"type":"string","title":"Poll interval","default":"PT5S","$dynamic":true,"$group":"advanced","markdownDescription":"Delay between two consecutive activation polls when wait is true, between 50 milliseconds and 1 minute. Defaults to PT5S (5 seconds).\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"advanced","title":"Poll interval"},"region":{"type":"string","title":"Region","$dynamic":true,"$group":"main","markdownDescription":"Datacenter region slug to create the droplet in, e.g. nyc3, ams3, sgp1."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"size":{"type":"string","title":"Size","$dynamic":true,"$group":"main","markdownDescription":"Droplet size slug, e.g. s-1vcpu-1gb."},"sshKeys":{"title":"SSH keys","$dynamic":true,"$group":"advanced","markdownDescription":"Fingerprints or IDs of SSH keys already registered on the DigitalOcean account to install on the droplet.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"tags":{"title":"Tags","$dynamic":true,"$group":"advanced","markdownDescription":"Tags to apply to the droplet.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.droplet.Create"},"userData":{"type":"string","title":"User data","$dynamic":true,"$group":"advanced","markdownDescription":"Cloud-init user data script to run on first boot."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"anyOf":[{"type":"boolean","title":"Wait for the droplet to be active","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to poll the droplet until it reports status active before returning. DigitalOcean only assigns the public IPv4 address once the droplet is active, so the ip output is null while it is still starting up if this is disabled. Defaults to true.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Wait for the droplet to be active","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to poll the droplet until it reports status active before returning. DigitalOcean only assigns the public IPv4 address once the droplet is active, so the ip output is null while it is still starting up if this is disabled. Defaults to true.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Wait for the droplet to be active"},"waitTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Wait timeout","default":"PT5M","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum time to wait for the droplet to become active when wait is true, between 1 second and 1 hour. Defaults to PT5M (5 minutes).\n\nDefault value is : `PT5M`"},{"type":"string","title":"Wait timeout","default":"PT5M","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum time to wait for the droplet to become active when wait is true, between 1 second and 1 hour. Defaults to PT5M (5 minutes).\n\nDefault value is : `PT5M`"}],"default":"PT5M","$group":"advanced","title":"Wait timeout"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","image","name","region","size","type"],"title":"Create a DigitalOcean droplet","markdownDescription":"Creates a new droplet (virtual machine) from a region, size, and image.##### Examples\n> Create a droplet in nyc3\n```yaml\nid: digitalocean_create_droplet\nnamespace: company.team\n\ntasks:\n  - id: create_droplet\n    type: io.kestra.plugin.digitalocean.droplet.Create\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    name: \"web-01\"\n    region: \"nyc3\"\n    size: \"s-1vcpu-1gb\"\n    image: \"ubuntu-22-04-x64\"\n    tags:\n      - \"web\"\n  - id: log_ip\n    type: io.kestra.plugin.core.log.Log\n    message: \"Droplet is up at {{ outputs.create_droplet.ip }}\"\n\n```"},"io.kestra.plugin.digitalocean.droplet.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dropletId":{"type":"string","title":"Droplet ID","$dynamic":true,"$group":"main","markdownDescription":"Numeric identifier of the droplet to delete."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.droplet.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","dropletId","id","type"],"title":"Delete a DigitalOcean droplet","markdownDescription":"Permanently destroys a droplet and its associated disk. This cannot be undone; snapshots and backups are not affected.##### Examples\n> Delete a droplet\n```yaml\nid: digitalocean_delete_droplet\nnamespace: company.team\n\ntasks:\n  - id: delete_droplet\n    type: io.kestra.plugin.digitalocean.droplet.Delete\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    dropletId: \"3164444\"\n\n```"},"io.kestra.plugin.digitalocean.droplet.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dropletId":{"type":"string","title":"Droplet ID","$dynamic":true,"$group":"main","markdownDescription":"Numeric identifier of the droplet to read."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.droplet.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","dropletId","id","type"],"title":"Get a DigitalOcean droplet","markdownDescription":"Reads a single droplet's details from the DigitalOcean API.##### Examples\n> Get a droplet and log its status\n```yaml\nid: digitalocean_get_droplet\nnamespace: company.team\n\ntasks:\n  - id: get_droplet\n    type: io.kestra.plugin.digitalocean.droplet.Get\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    dropletId: \"3164444\"\n  - id: log_status\n    type: io.kestra.plugin.core.log.Log\n    message: \"Droplet {{ outputs.get_droplet.name }} is {{ outputs.get_droplet.status }}\"\n\n```"},"io.kestra.plugin.digitalocean.droplet.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How to fetch the results","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"FETCH returns all resources, FETCH_ONE returns the first one, STORE saves them to internal storage as an ion file, NONE returns only the count. Defaults to FETCH.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"perPage":{"anyOf":[{"type":"integer","title":"Page size","default":"200","$dynamic":true,"$group":"processing","markdownDescription":"Number of resources requested per page. Defaults to 200, the maximum allowed by the DigitalOcean API.\n\nDefault value is : `200`"},{"type":"string","title":"Page size","default":"200","$dynamic":true,"$group":"processing","markdownDescription":"Number of resources requested per page. Defaults to 200, the maximum allowed by the DigitalOcean API.\n\nDefault value is : `200`"}],"default":"200","$group":"processing","title":"Page size"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.droplet.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","type"],"title":"List DigitalOcean droplets","markdownDescription":"Lists droplets on the account, following DigitalOcean's page-based pagination automatically.##### Examples\n> List all droplets and log how many exist\n```yaml\nid: digitalocean_list_droplets\nnamespace: company.team\n\ntasks:\n  - id: list_droplets\n    type: io.kestra.plugin.digitalocean.droplet.List\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n  - id: log_total\n    type: io.kestra.plugin.core.log.Log\n    message: \"Found {{ outputs.list_droplets.total }} droplet(s)\"\n\n```"},"io.kestra.plugin.digitalocean.droplet.Resize":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"disk":{"anyOf":[{"type":"boolean","title":"Resize disk","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to also resize the disk. This is permanent and can only be done once per droplet. Defaults to false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Resize disk","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to also resize the disk. This is permanent and can only be done once per droplet. Defaults to false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Resize disk"},"dropletId":{"type":"string","title":"Droplet ID","$dynamic":true,"$group":"main","markdownDescription":"Numeric identifier of the droplet to resize."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"size":{"type":"string","title":"New size slug","$dynamic":true,"$group":"main","markdownDescription":"New droplet size slug, e.g. s-2vcpu-2gb."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.droplet.Resize"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","dropletId","id","size","type"],"title":"Resize a DigitalOcean droplet","markdownDescription":"Triggers an asynchronous resize action on a droplet. The DigitalOcean API processes the resize asynchronously; this task only reports the action's initial status, it does not wait for completion.\n\nResizing the disk (`disk: true`) is permanent and can only be done once per droplet; resizing without the disk only requires the droplet to be powered off first for most plans. Use io.kestra.plugin.digitalocean.droplet.Action to power a droplet off first.\n##### Examples\n> Power off a droplet, then resize it to a bigger plan\n```yaml\nid: digitalocean_resize_droplet\nnamespace: company.team\n\ntasks:\n  - id: power_off\n    type: io.kestra.plugin.digitalocean.droplet.Action\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    dropletId: \"3164444\"\n    action: POWER_OFF\n  - id: resize\n    type: io.kestra.plugin.digitalocean.droplet.Resize\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    dropletId: \"3164444\"\n    size: \"s-2vcpu-2gb\"\n\n```"},"io.kestra.plugin.digitalocean.droplet.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"How often to check for new droplets","default":"PT5M","$dynamic":false,"$group":"reliability","markdownDescription":"ISO-8601 duration. Defaults to PT5M.\n\nDefault value is : `PT5M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.digitalocean.droplet.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["apiToken","id","type"],"title":"Fire an execution when a new DigitalOcean droplet appears","markdownDescription":"Polls the account's droplet list at each interval and fires once per newly-appeared droplet id. The first evaluation only establishes the baseline of existing droplet ids and does not fire. Only one new droplet is reported per poll; if several droplets appear between polls, the rest are reported on the following polls.\n\nThis trigger is at-least-once: a droplet id missing from a single poll (a transient gap from DigitalOcean's eventual consistency, or a short page) is tolerated for up to 3 consecutive polls before it is dropped from the watermark, so it does not re-fire once the listing catches up. The watermark is stored under a Kestra namespace KV key prefixed `digitalocean_droplet_trigger_`; do not delete it manually, as doing so re-establishes the baseline and skips whatever is already on the account at that point.\n##### Examples\n> React whenever a new droplet is created on the account\n```yaml\nid: digitalocean_on_new_droplet\nnamespace: company.team\n\ntriggers:\n  - id: on_new_droplet\n    type: io.kestra.plugin.digitalocean.droplet.Trigger\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    interval: PT5M\n\ntasks:\n  - id: handle_new_droplet\n    type: io.kestra.plugin.core.log.Log\n    message: \"New droplet: {{ trigger.name }} ({{ trigger.id }}) in {{ trigger.region }}\"\n\n```"},"io.kestra.plugin.digitalocean.firewall.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dropletIds":{"title":"Droplet IDs","$dynamic":true,"$group":"advanced","markdownDescription":"Numeric IDs of the droplets to apply the firewall to.","type":"array","items":{"type":"integer","$dynamic":true,"$group":"advanced"}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inboundRules":{"title":"Inbound rules","$dynamic":true,"$group":"main","markdownDescription":"Inbound rules, each with `protocol` (tcp, udp, or icmp), `ports`, and a `sources` object (`addresses`, `droplet_ids`, `tags`, or `load_balancer_uids`).","type":"array","items":{"type":"object","$dynamic":true,"$group":"main"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Firewall name","$dynamic":true,"$group":"main","markdownDescription":"Human-readable name for the firewall, must be unique on the account."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"outboundRules":{"title":"Outbound rules","$dynamic":true,"$group":"main","markdownDescription":"Outbound rules, each with `protocol` (tcp, udp, or icmp), `ports`, and a `destinations` object (`addresses`, `droplet_ids`, `tags`, or `load_balancer_uids`).","type":"array","items":{"type":"object","$dynamic":true,"$group":"main"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.firewall.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","inboundRules","name","outboundRules","type"],"title":"Create a DigitalOcean firewall","markdownDescription":"Creates a new cloud firewall with inbound and outbound rules, optionally applied to a set of droplets.##### Examples\n> Create a firewall allowing inbound SSH and HTTP, and all outbound traffic\n```yaml\nid: digitalocean_create_firewall\nnamespace: company.team\n\ntasks:\n  - id: create_firewall\n    type: io.kestra.plugin.digitalocean.firewall.Create\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    name: \"web-firewall\"\n    inboundRules:\n      - protocol: \"tcp\"\n        ports: \"22\"\n        sources:\n          addresses: [\"0.0.0.0/0\", \"::/0\"]\n      - protocol: \"tcp\"\n        ports: \"80\"\n        sources:\n          addresses: [\"0.0.0.0/0\", \"::/0\"]\n    outboundRules:\n      - protocol: \"tcp\"\n        ports: \"1-65535\"\n        destinations:\n          addresses: [\"0.0.0.0/0\", \"::/0\"]\n    dropletIds:\n      - 3164444\n\n```"},"io.kestra.plugin.digitalocean.firewall.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"firewallId":{"type":"string","title":"Firewall ID","$dynamic":true,"$group":"main","markdownDescription":"UUID of the firewall to delete."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.firewall.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","firewallId","id","type"],"title":"Delete a DigitalOcean firewall","markdownDescription":"Permanently destroys a cloud firewall. This cannot be undone; the droplets it applied to are not affected.##### Examples\n> Delete a firewall\n```yaml\nid: digitalocean_delete_firewall\nnamespace: company.team\n\ntasks:\n  - id: delete_firewall\n    type: io.kestra.plugin.digitalocean.firewall.Delete\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    firewallId: \"3fa85f64-5717-4562-b3fc-2c963f66afa6\"\n\n```"},"io.kestra.plugin.digitalocean.firewall.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"firewallId":{"type":"string","title":"Firewall ID","$dynamic":true,"$group":"main","markdownDescription":"UUID of the firewall to read."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.firewall.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","firewallId","id","type"],"title":"Get a DigitalOcean firewall","markdownDescription":"Reads a single cloud firewall's details from the DigitalOcean API.##### Examples\n> Get a firewall and log its status\n```yaml\nid: digitalocean_get_firewall\nnamespace: company.team\n\ntasks:\n  - id: get_firewall\n    type: io.kestra.plugin.digitalocean.firewall.Get\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    firewallId: \"3fa85f64-5717-4562-b3fc-2c963f66afa6\"\n  - id: log_status\n    type: io.kestra.plugin.core.log.Log\n    message: \"Firewall {{ outputs.get_firewall.name }} is {{ outputs.get_firewall.status }}\"\n\n```"},"io.kestra.plugin.digitalocean.firewall.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How to fetch the results","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"FETCH returns all resources, FETCH_ONE returns the first one, STORE saves them to internal storage as an ion file, NONE returns only the count. Defaults to FETCH.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"perPage":{"anyOf":[{"type":"integer","title":"Page size","default":"200","$dynamic":true,"$group":"processing","markdownDescription":"Number of resources requested per page. Defaults to 200, the maximum allowed by the DigitalOcean API.\n\nDefault value is : `200`"},{"type":"string","title":"Page size","default":"200","$dynamic":true,"$group":"processing","markdownDescription":"Number of resources requested per page. Defaults to 200, the maximum allowed by the DigitalOcean API.\n\nDefault value is : `200`"}],"default":"200","$group":"processing","title":"Page size"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.firewall.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","type"],"title":"List DigitalOcean firewalls","markdownDescription":"Lists cloud firewalls on the account, following DigitalOcean's page-based pagination automatically.##### Examples\n> List all firewalls and log how many exist\n```yaml\nid: digitalocean_list_firewalls\nnamespace: company.team\n\ntasks:\n  - id: list_firewalls\n    type: io.kestra.plugin.digitalocean.firewall.List\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n  - id: log_total\n    type: io.kestra.plugin.core.log.Log\n    message: \"Found {{ outputs.list_firewalls.total }} firewall(s)\"\n\n```"},"io.kestra.plugin.digitalocean.kubernetes.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kubernetesVersion":{"type":"string","title":"Kubernetes version","$dynamic":true,"$group":"main","markdownDescription":"Kubernetes release to provision, e.g. 1.30.2-do.0. Use the DigitalOcean API's options endpoint to list valid values."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Cluster name","$dynamic":true,"$group":"main","markdownDescription":"Human-readable name for the cluster, must be unique on the account."},"nodePools":{"title":"Node pools","$dynamic":true,"$group":"main","markdownDescription":"At least one node pool, each with `name`, `size` (droplet size slug), and `count` (number of nodes).","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.NodePool"},{"$dynamic":true,"$group":"main"}]}},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"Region","$dynamic":true,"$group":"main","markdownDescription":"Datacenter region slug to create the cluster in, e.g. nyc1, ams3, sgp1."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.kubernetes.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","kubernetesVersion","name","nodePools","region","type"],"title":"Create a DigitalOcean Kubernetes cluster","markdownDescription":"Creates a new Kubernetes (DOKS) cluster with at least one node pool. Provisioning a cluster typically takes several minutes; this task returns as soon as the API accepts the request, without waiting for it to become ready.##### Examples\n> Create a 3-node Kubernetes cluster in nyc1\n```yaml\nid: digitalocean_create_cluster\nnamespace: company.team\n\ntasks:\n  - id: create_cluster\n    type: io.kestra.plugin.digitalocean.kubernetes.Create\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    name: \"prod-cluster\"\n    region: \"nyc1\"\n    kubernetesVersion: \"1.30.2-do.0\"\n    nodePools:\n      - name: \"worker-pool\"\n        size: \"s-2vcpu-4gb\"\n        count: 3\n\n```"},"io.kestra.plugin.digitalocean.kubernetes.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"clusterId":{"type":"string","title":"Cluster ID","$dynamic":true,"$group":"main","markdownDescription":"UUID of the Kubernetes cluster to delete."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.kubernetes.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","clusterId","id","type"],"title":"Delete a DigitalOcean Kubernetes cluster","markdownDescription":"Permanently destroys a Kubernetes (DOKS) cluster and its node pools. This cannot be undone.##### Examples\n> Delete a Kubernetes cluster\n```yaml\nid: digitalocean_delete_cluster\nnamespace: company.team\n\ntasks:\n  - id: delete_cluster\n    type: io.kestra.plugin.digitalocean.kubernetes.Delete\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    clusterId: \"3fa85f64-5717-4562-b3fc-2c963f66afa6\"\n\n```"},"io.kestra.plugin.digitalocean.kubernetes.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"clusterId":{"type":"string","title":"Cluster ID","$dynamic":true,"$group":"main","markdownDescription":"UUID of the Kubernetes cluster to read."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.kubernetes.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","clusterId","id","type"],"title":"Get a DigitalOcean Kubernetes cluster","markdownDescription":"Reads a single Kubernetes (DOKS) cluster's details from the DigitalOcean API.##### Examples\n> Get a cluster and log its status\n```yaml\nid: digitalocean_get_cluster\nnamespace: company.team\n\ntasks:\n  - id: get_cluster\n    type: io.kestra.plugin.digitalocean.kubernetes.Get\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    clusterId: \"3fa85f64-5717-4562-b3fc-2c963f66afa6\"\n  - id: log_status\n    type: io.kestra.plugin.core.log.Log\n    message: \"Cluster {{ outputs.get_cluster.name }} is {{ outputs.get_cluster.status }}\"\n\n```"},"io.kestra.plugin.digitalocean.kubernetes.GetKubeconfig":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"clusterId":{"type":"string","title":"Cluster ID","$dynamic":true,"$group":"main","markdownDescription":"UUID of the Kubernetes cluster whose kubeconfig to download."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.kubernetes.GetKubeconfig"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","clusterId","id","type"],"title":"Download a DigitalOcean Kubernetes cluster's kubeconfig","markdownDescription":"Fetches the kubeconfig for a Kubernetes (DOKS) cluster and stores it in Kestra internal storage. The kubeconfig contains a client certificate and key, so it is never returned inline as a string output; only a storage URI is returned. Use it with a downstream task that accepts a kubeconfig file, such as io.kestra.plugin.kubernetes tasks.##### Examples\n> Download a cluster's kubeconfig for use in a later task\n```yaml\nid: digitalocean_get_kubeconfig\nnamespace: company.team\n\ntasks:\n  - id: get_kubeconfig\n    type: io.kestra.plugin.digitalocean.kubernetes.GetKubeconfig\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    clusterId: \"3fa85f64-5717-4562-b3fc-2c963f66afa6\"\n\n```"},"io.kestra.plugin.digitalocean.kubernetes.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How to fetch the results","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"FETCH returns all resources, FETCH_ONE returns the first one, STORE saves them to internal storage as an ion file, NONE returns only the count. Defaults to FETCH.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"perPage":{"anyOf":[{"type":"integer","title":"Page size","default":"200","$dynamic":true,"$group":"processing","markdownDescription":"Number of resources requested per page. Defaults to 200, the maximum allowed by the DigitalOcean API.\n\nDefault value is : `200`"},{"type":"string","title":"Page size","default":"200","$dynamic":true,"$group":"processing","markdownDescription":"Number of resources requested per page. Defaults to 200, the maximum allowed by the DigitalOcean API.\n\nDefault value is : `200`"}],"default":"200","$group":"processing","title":"Page size"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.kubernetes.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","type"],"title":"List DigitalOcean Kubernetes clusters","markdownDescription":"Lists Kubernetes (DOKS) clusters on the account, following DigitalOcean's page-based pagination automatically.##### Examples\n> List all Kubernetes clusters and log how many exist\n```yaml\nid: digitalocean_list_clusters\nnamespace: company.team\n\ntasks:\n  - id: list_clusters\n    type: io.kestra.plugin.digitalocean.kubernetes.List\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n  - id: log_total\n    type: io.kestra.plugin.core.log.Log\n    message: \"Found {{ outputs.list_clusters.total }} cluster(s)\"\n\n```"},"io.kestra.plugin.digitalocean.kubernetes.NodePool":{"type":"object","properties":{"count":{"type":"integer","title":"Count","markdownDescription":"Number of nodes in the pool."},"name":{"type":"string","title":"Name","markdownDescription":"Name for the node pool."},"size":{"type":"string","title":"Size","markdownDescription":"Droplet size slug for nodes in this pool, e.g. s-2vcpu-4gb."}},"required":["count","name","size"]},"io.kestra.plugin.digitalocean.loadbalancer.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dropletIds":{"title":"Droplet IDs","$dynamic":true,"$group":"advanced","markdownDescription":"Numeric IDs of the droplets to attach to the load balancer.","type":"array","items":{"type":"integer","$dynamic":true,"$group":"advanced"}},"forwardingRules":{"title":"Forwarding rules","$dynamic":true,"$group":"main","markdownDescription":"At least one forwarding rule, each with `entryProtocol`, `entryPort`, `targetProtocol`, `targetPort`, and optional `certificateId` and `tlsPassthrough`.","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.ForwardingRule"},{"$dynamic":true,"$group":"main"}]}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Load balancer name","$dynamic":true,"$group":"main","markdownDescription":"Human-readable name for the load balancer, must be unique on the account."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"Region","$dynamic":true,"$group":"main","markdownDescription":"Datacenter region slug to create the load balancer in, e.g. nyc3, ams3, sgp1."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.loadbalancer.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","forwardingRules","id","name","region","type"],"title":"Create a DigitalOcean load balancer","markdownDescription":"Creates a new load balancer with at least one forwarding rule, optionally attached to a set of droplets.##### Examples\n> Create a load balancer forwarding HTTP traffic to a set of droplets\n```yaml\nid: digitalocean_create_load_balancer\nnamespace: company.team\n\ntasks:\n  - id: create_load_balancer\n    type: io.kestra.plugin.digitalocean.loadbalancer.Create\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    name: \"web-lb\"\n    region: \"nyc3\"\n    forwardingRules:\n      - entryProtocol: \"http\"\n        entryPort: 80\n        targetProtocol: \"http\"\n        targetPort: 80\n    dropletIds:\n      - 3164444\n      - 3164445\n\n```"},"io.kestra.plugin.digitalocean.loadbalancer.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"loadBalancerId":{"type":"string","title":"Load balancer ID","$dynamic":true,"$group":"main","markdownDescription":"UUID of the load balancer to delete."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.loadbalancer.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","loadBalancerId","type"],"title":"Delete a DigitalOcean load balancer","markdownDescription":"Permanently destroys a load balancer. This cannot be undone; attached droplets are not affected.##### Examples\n> Delete a load balancer\n```yaml\nid: digitalocean_delete_load_balancer\nnamespace: company.team\n\ntasks:\n  - id: delete_load_balancer\n    type: io.kestra.plugin.digitalocean.loadbalancer.Delete\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    loadBalancerId: \"3fa85f64-5717-4562-b3fc-2c963f66afa6\"\n\n```"},"io.kestra.plugin.digitalocean.loadbalancer.ForwardingRule":{"type":"object","properties":{"certificateId":{"type":"string","title":"Certificate ID","markdownDescription":"UUID of the DigitalOcean-managed or custom certificate used for HTTPS/TLS termination on this rule."},"entryPort":{"type":"integer","title":"Entry port","markdownDescription":"Port accepted on the load balancer's public-facing side."},"entryProtocol":{"type":"string","title":"Entry protocol","markdownDescription":"Protocol accepted on the load balancer's public-facing side, e.g. http, https, tcp, or udp."},"targetPort":{"type":"integer","title":"Target port","markdownDescription":"Port used to reach the backend droplets."},"targetProtocol":{"type":"string","title":"Target protocol","markdownDescription":"Protocol used to reach the backend droplets, e.g. http, https, tcp, or udp."},"tlsPassthrough":{"type":"boolean","title":"TLS passthrough","markdownDescription":"Whether encrypted traffic is passed through to the backend without being decrypted by the load balancer."}},"required":["entryPort","entryProtocol","targetPort","targetProtocol"]},"io.kestra.plugin.digitalocean.loadbalancer.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"loadBalancerId":{"type":"string","title":"Load balancer ID","$dynamic":true,"$group":"main","markdownDescription":"UUID of the load balancer to read."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.loadbalancer.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","loadBalancerId","type"],"title":"Get a DigitalOcean load balancer","markdownDescription":"Reads a single load balancer's details from the DigitalOcean API.##### Examples\n> Get a load balancer and log its public IP\n```yaml\nid: digitalocean_get_load_balancer\nnamespace: company.team\n\ntasks:\n  - id: get_load_balancer\n    type: io.kestra.plugin.digitalocean.loadbalancer.Get\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    loadBalancerId: \"3fa85f64-5717-4562-b3fc-2c963f66afa6\"\n  - id: log_ip\n    type: io.kestra.plugin.core.log.Log\n    message: \"Load balancer IP: {{ outputs.get_load_balancer.ip }}\"\n\n```"},"io.kestra.plugin.digitalocean.loadbalancer.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How to fetch the results","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"FETCH returns all resources, FETCH_ONE returns the first one, STORE saves them to internal storage as an ion file, NONE returns only the count. Defaults to FETCH.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"perPage":{"anyOf":[{"type":"integer","title":"Page size","default":"200","$dynamic":true,"$group":"processing","markdownDescription":"Number of resources requested per page. Defaults to 200, the maximum allowed by the DigitalOcean API.\n\nDefault value is : `200`"},{"type":"string","title":"Page size","default":"200","$dynamic":true,"$group":"processing","markdownDescription":"Number of resources requested per page. Defaults to 200, the maximum allowed by the DigitalOcean API.\n\nDefault value is : `200`"}],"default":"200","$group":"processing","title":"Page size"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.loadbalancer.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","type"],"title":"List DigitalOcean load balancers","markdownDescription":"Lists load balancers on the account, following DigitalOcean's page-based pagination automatically.##### Examples\n> List all load balancers and log how many exist\n```yaml\nid: digitalocean_list_load_balancers\nnamespace: company.team\n\ntasks:\n  - id: list_load_balancers\n    type: io.kestra.plugin.digitalocean.loadbalancer.List\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n  - id: log_total\n    type: io.kestra.plugin.core.log.Log\n    message: \"Found {{ outputs.list_load_balancers.total }} load balancer(s)\"\n\n```"},"io.kestra.plugin.digitalocean.loadbalancer.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dropletIds":{"title":"Droplet IDs","$dynamic":true,"$group":"advanced","markdownDescription":"Full replacement list of numeric droplet IDs attached to the load balancer.","type":"array","items":{"type":"integer","$dynamic":true,"$group":"advanced"}},"forwardingRules":{"title":"Forwarding rules","$dynamic":true,"$group":"main","markdownDescription":"Full replacement list of forwarding rules, each with `entryProtocol`, `entryPort`, `targetProtocol`, `targetPort`, and optional `certificateId` and `tlsPassthrough`.","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.ForwardingRule"},{"$dynamic":true,"$group":"main"}]}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"loadBalancerId":{"type":"string","title":"Load balancer ID","$dynamic":true,"$group":"main","markdownDescription":"UUID of the load balancer to update."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Load balancer name","$dynamic":true,"$group":"main"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"Region","$dynamic":true,"$group":"main","markdownDescription":"Datacenter region slug the load balancer runs in, e.g. nyc3."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.loadbalancer.Update"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","forwardingRules","id","loadBalancerId","name","region","type"],"title":"Update a DigitalOcean load balancer","markdownDescription":"Replaces a load balancer's full configuration. DigitalOcean's update endpoint expects the complete desired state, not a partial patch: name, region, forwarding rules, and attached droplets are all replaced by the values given here.##### Examples\n> Add HTTPS forwarding to an existing load balancer\n```yaml\nid: digitalocean_update_load_balancer\nnamespace: company.team\n\ntasks:\n  - id: update_load_balancer\n    type: io.kestra.plugin.digitalocean.loadbalancer.Update\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    loadBalancerId: \"3fa85f64-5717-4562-b3fc-2c963f66afa6\"\n    name: \"web-lb\"\n    region: \"nyc3\"\n    forwardingRules:\n      - entryProtocol: \"http\"\n        entryPort: 80\n        targetProtocol: \"http\"\n        targetPort: 80\n      - entryProtocol: \"https\"\n        entryPort: 443\n        targetProtocol: \"http\"\n        targetPort: 80\n        tlsPassthrough: false\n    dropletIds:\n      - 3164444\n      - 3164445\n\n```"},"io.kestra.plugin.digitalocean.monitoring.alertpolicy.Create":{"type":"object","properties":{"alerts":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.models.AlertChannels"},{"title":"Notification channels","$dynamic":true,"$group":"main"}]},{"type":"string","title":"Notification channels","$dynamic":true,"$group":"main"}],"$group":"main","title":"Notification channels"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"compare":{"type":"string","enum":["GREATER_THAN","LESS_THAN"],"title":"Comparison operator","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"enabled":{"anyOf":[{"type":"boolean","title":"Whether the alert policy is enabled","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Defaults to true\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Whether the alert policy is enabled","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Defaults to true\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"main","title":"Whether the alert policy is enabled"},"entities":{"title":"Entities monitored by droplet ID","$dynamic":true,"$group":"main","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"policyDescription":{"type":"string","title":"Alert policy description","$dynamic":true,"$group":"main"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"policyType":{"type":"string","enum":["CPU","MEMORY","DISK","BANDWIDTH_INBOUND","BANDWIDTH_OUTBOUND"],"title":"Alert policy metric type","$dynamic":true,"$group":"main"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"tags":{"title":"Tags monitored by the alert policy","$dynamic":true,"$group":"main","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.monitoring.alertpolicy.Create"},"value":{"anyOf":[{"type":"number","title":"Threshold value","$dynamic":true,"$group":"main"},{"type":"string","title":"Threshold value","$dynamic":true,"$group":"main"}],"$group":"main","title":"Threshold value"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"window":{"type":"string","enum":["FIVE_MINUTES","TEN_MINUTES","THIRTY_MINUTES","ONE_HOUR"],"title":"Evaluation window","$dynamic":true,"$group":"main"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["alerts","apiToken","compare","id","policyDescription","policyType","type","value","window"],"title":"Create a DigitalOcean monitoring alert policy","markdownDescription":"Creates a new alert policy on DigitalOcean for Droplets or other resources.##### Examples\n> Create a CPU utilization alert policy notifying email and Slack\n```yaml\nid: digitalocean_create_alert_policy\nnamespace: company.team\n\ntasks:\n  - id: create_alert\n    type: io.kestra.plugin.digitalocean.monitoring.alertpolicy.Create\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    policyType: CPU\n    policyDescription: \"High CPU usage on production droplets\"\n    compare: GREATER_THAN\n    value: 85.0\n    window: FIVE_MINUTES\n    entities:\n      - \"12345678\"\n    alerts:\n      email:\n        - \"ops@company.com\"\n      slack:\n        - url: \"{{ secret('SLACK_WEBHOOK_URL') }}\"\n          channel: \"#alerts\"\n\n```"},"io.kestra.plugin.digitalocean.monitoring.alertpolicy.Delete":{"type":"object","properties":{"alertUuid":{"type":"string","title":"Alert policy UUID","$dynamic":true,"$group":"main"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.monitoring.alertpolicy.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["alertUuid","apiToken","id","type"],"title":"Delete a DigitalOcean monitoring alert policy","markdownDescription":"Deletes an existing alert policy by its UUID.##### Examples\n> Delete an alert policy by its UUID\n```yaml\nid: digitalocean_delete_alert_policy\nnamespace: company.team\n\ntasks:\n  - id: delete_policy\n    type: io.kestra.plugin.digitalocean.monitoring.alertpolicy.Delete\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    alertUuid: \"7343e061-e0c1-4b71-a476-c56dfaa3d2ad\"\n\n```"},"io.kestra.plugin.digitalocean.monitoring.alertpolicy.Get":{"type":"object","properties":{"alertUuid":{"type":"string","title":"Alert policy UUID","$dynamic":true,"$group":"main"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.monitoring.alertpolicy.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["alertUuid","apiToken","id","type"],"title":"Get a DigitalOcean monitoring alert policy","markdownDescription":"Reads a single monitoring alert policy by its UUID.##### Examples\n> Get an alert policy and log its threshold and description\n```yaml\nid: digitalocean_get_alert_policy\nnamespace: company.team\n\ntasks:\n  - id: get_policy\n    type: io.kestra.plugin.digitalocean.monitoring.alertpolicy.Get\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    alertUuid: \"7343e061-e0c1-4b71-a476-c56dfaa3d2ad\"\n  - id: log_policy\n    type: io.kestra.plugin.core.log.Log\n    message: \"Policy {{ outputs.get_policy.description }} triggers when {{ outputs.get_policy.type }} is {{ outputs.get_policy.compare }} {{ outputs.get_policy.value }}\"\n\n```"},"io.kestra.plugin.digitalocean.monitoring.alertpolicy.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How to fetch the results","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"FETCH returns all resources, FETCH_ONE returns the first one, STORE saves them to internal storage as an ion file, NONE returns only the count. Defaults to FETCH.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"perPage":{"anyOf":[{"type":"integer","title":"Page size","default":"200","$dynamic":true,"$group":"processing","markdownDescription":"Number of resources requested per page. Defaults to 200, the maximum allowed by the DigitalOcean API.\n\nDefault value is : `200`"},{"type":"string","title":"Page size","default":"200","$dynamic":true,"$group":"processing","markdownDescription":"Number of resources requested per page. Defaults to 200, the maximum allowed by the DigitalOcean API.\n\nDefault value is : `200`"}],"default":"200","$group":"processing","title":"Page size"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.monitoring.alertpolicy.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","type"],"title":"List DigitalOcean monitoring alert policies","markdownDescription":"Lists all alert policies on the account, following DigitalOcean's page-based pagination automatically. Sensitive Slack incoming webhook URLs are masked/stripped from outputs.##### Examples\n> List alert policies and log the total count\n```yaml\nid: digitalocean_list_alert_policies\nnamespace: company.team\n\ntasks:\n  - id: list_policies\n    type: io.kestra.plugin.digitalocean.monitoring.alertpolicy.List\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n  - id: log_count\n    type: io.kestra.plugin.core.log.Log\n    message: \"Found {{ outputs.list_policies.total }} alert policy(ies)\"\n\n```"},"io.kestra.plugin.digitalocean.monitoring.alertpolicy.Update":{"type":"object","properties":{"alertUuid":{"type":"string","title":"Alert policy UUID","$dynamic":true,"$group":"main"},"alerts":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.models.AlertChannels"},{"title":"Notification channels","$dynamic":true,"$group":"main"}]},{"type":"string","title":"Notification channels","$dynamic":true,"$group":"main"}],"$group":"main","title":"Notification channels"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"compare":{"type":"string","enum":["GREATER_THAN","LESS_THAN"],"title":"Comparison operator","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"enabled":{"anyOf":[{"type":"boolean","title":"Whether the alert policy is enabled","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Defaults to true\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Whether the alert policy is enabled","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Defaults to true\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"main","title":"Whether the alert policy is enabled"},"entities":{"title":"Entities monitored by droplet ID","$dynamic":true,"$group":"main","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"policyDescription":{"type":"string","title":"Alert policy description","$dynamic":true,"$group":"main"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"policyType":{"type":"string","enum":["CPU","MEMORY","DISK","BANDWIDTH_INBOUND","BANDWIDTH_OUTBOUND"],"title":"Alert policy metric type","$dynamic":true,"$group":"main"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"tags":{"title":"Tags monitored by the alert policy","$dynamic":true,"$group":"main","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.monitoring.alertpolicy.Update"},"value":{"anyOf":[{"type":"number","title":"Threshold value","$dynamic":true,"$group":"main"},{"type":"string","title":"Threshold value","$dynamic":true,"$group":"main"}],"$group":"main","title":"Threshold value"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"window":{"type":"string","enum":["FIVE_MINUTES","TEN_MINUTES","THIRTY_MINUTES","ONE_HOUR"],"title":"Evaluation window","$dynamic":true,"$group":"main"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["alertUuid","alerts","apiToken","compare","id","policyDescription","policyType","type","value","window"],"title":"Update a DigitalOcean monitoring alert policy","markdownDescription":"Updates an existing alert policy by its UUID.##### Examples\n> Update threshold and description on an existing alert policy\n```yaml\nid: digitalocean_update_alert_policy\nnamespace: company.team\n\ntasks:\n  - id: update_alert\n    type: io.kestra.plugin.digitalocean.monitoring.alertpolicy.Update\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    alertUuid: \"7343e061-e0c1-4b71-a476-c56dfaa3d2ad\"\n    policyType: CPU\n    policyDescription: \"Updated high CPU usage alert\"\n    compare: GREATER_THAN\n    value: 90.0\n    window: TEN_MINUTES\n    alerts:\n      email:\n        - \"devops@company.com\"\n\n```"},"io.kestra.plugin.digitalocean.monitoring.metrics.DropletBandwidth":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"direction":{"type":"string","enum":["INBOUND","OUTBOUND"],"title":"Traffic direction","default":"outbound","$dynamic":true,"$group":"main","markdownDescription":"INBOUND or OUTBOUND. Defaults to OUTBOUND.\n\nDefault value is : `outbound`"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"end":{"anyOf":[{"type":"string","format":"date-time","title":"End timestamp (Instant or ISO-8601 string)","$dynamic":true,"$group":"main"},{"type":"string","title":"End timestamp (Instant or ISO-8601 string)","$dynamic":true,"$group":"main"}],"$group":"main","title":"End timestamp (Instant or ISO-8601 string)"},"hostId":{"type":"string","title":"Droplet host ID","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"networkInterface":{"type":"string","enum":["PUBLIC","PRIVATE"],"title":"Network interface","default":"public","$dynamic":true,"$group":"main","markdownDescription":"PUBLIC or PRIVATE. Defaults to PUBLIC.\n\nDefault value is : `public`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"start":{"anyOf":[{"type":"string","format":"date-time","title":"Start timestamp (Instant or ISO-8601 string)","$dynamic":true,"$group":"main"},{"type":"string","title":"Start timestamp (Instant or ISO-8601 string)","$dynamic":true,"$group":"main"}],"$group":"main","title":"Start timestamp (Instant or ISO-8601 string)"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.monitoring.metrics.DropletBandwidth"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","end","hostId","id","start","type"],"title":"Query DigitalOcean droplet bandwidth metrics","markdownDescription":"Queries bandwidth transfer rate metrics for a Droplet network interface over a time window.##### Examples\n> Fetch public outbound bandwidth metrics for a Droplet\n```yaml\nid: digitalocean_get_droplet_bandwidth_metrics\nnamespace: company.team\n\ntasks:\n  - id: bandwidth_metrics\n    type: io.kestra.plugin.digitalocean.monitoring.metrics.DropletBandwidth\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    hostId: \"12345678\"\n    networkInterface: PUBLIC\n    direction: OUTBOUND\n    start: \"{{ now() | dateAdd(-1, 'HOURS') }}\"\n    end: \"{{ now() }}\"\n\n```"},"io.kestra.plugin.digitalocean.monitoring.metrics.DropletCpu":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"end":{"anyOf":[{"type":"string","format":"date-time","title":"End timestamp (Instant or ISO-8601 string)","$dynamic":true,"$group":"main"},{"type":"string","title":"End timestamp (Instant or ISO-8601 string)","$dynamic":true,"$group":"main"}],"$group":"main","title":"End timestamp (Instant or ISO-8601 string)"},"hostId":{"type":"string","title":"Droplet host ID","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"start":{"anyOf":[{"type":"string","format":"date-time","title":"Start timestamp (Instant or ISO-8601 string)","$dynamic":true,"$group":"main"},{"type":"string","title":"Start timestamp (Instant or ISO-8601 string)","$dynamic":true,"$group":"main"}],"$group":"main","title":"Start timestamp (Instant or ISO-8601 string)"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.monitoring.metrics.DropletCpu"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","end","hostId","id","start","type"],"title":"Query DigitalOcean droplet CPU metrics","markdownDescription":"Queries historical CPU metrics (idle, user, system, iowait, etc.) for a specific Droplet over a time window.##### Examples\n> Fetch CPU metrics for a Droplet over the last hour\n```yaml\nid: digitalocean_get_droplet_cpu_metrics\nnamespace: company.team\n\ntasks:\n  - id: cpu_metrics\n    type: io.kestra.plugin.digitalocean.monitoring.metrics.DropletCpu\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    hostId: \"12345678\"\n    start: \"{{ now() | dateAdd(-1, 'HOURS') }}\"\n    end: \"{{ now() }}\"\n\n```"},"io.kestra.plugin.digitalocean.monitoring.metrics.DropletDisk":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"end":{"anyOf":[{"type":"string","format":"date-time","title":"End timestamp (Instant or ISO-8601 string)","$dynamic":true,"$group":"main"},{"type":"string","title":"End timestamp (Instant or ISO-8601 string)","$dynamic":true,"$group":"main"}],"$group":"main","title":"End timestamp (Instant or ISO-8601 string)"},"hostId":{"type":"string","title":"Droplet host ID","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"metricType":{"type":"string","enum":["FILESYSTEM_FREE","FILESYSTEM_SIZE","DISK_READ","DISK_WRITE"],"title":"Disk metric type","default":"filesystem_free","$dynamic":true,"$group":"main","markdownDescription":"FILESYSTEM_FREE, FILESYSTEM_SIZE, DISK_READ, DISK_WRITE. Defaults to FILESYSTEM_FREE.\n\nDefault value is : `filesystem_free`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"start":{"anyOf":[{"type":"string","format":"date-time","title":"Start timestamp (Instant or ISO-8601 string)","$dynamic":true,"$group":"main"},{"type":"string","title":"Start timestamp (Instant or ISO-8601 string)","$dynamic":true,"$group":"main"}],"$group":"main","title":"Start timestamp (Instant or ISO-8601 string)"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.monitoring.metrics.DropletDisk"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","end","hostId","id","start","type"],"title":"Query DigitalOcean droplet disk metrics","markdownDescription":"Queries disk and filesystem metrics (FILESYSTEM_FREE, FILESYSTEM_SIZE, DISK_READ, DISK_WRITE) for a specific Droplet over a time window.##### Examples\n> Fetch free filesystem space metrics for a Droplet\n```yaml\nid: digitalocean_get_droplet_disk_metrics\nnamespace: company.team\n\ntasks:\n  - id: disk_metrics\n    type: io.kestra.plugin.digitalocean.monitoring.metrics.DropletDisk\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    hostId: \"12345678\"\n    metricType: FILESYSTEM_FREE\n    start: \"{{ now() | dateAdd(-1, 'HOURS') }}\"\n    end: \"{{ now() }}\"\n\n```"},"io.kestra.plugin.digitalocean.monitoring.metrics.DropletMemory":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"end":{"anyOf":[{"type":"string","format":"date-time","title":"End timestamp (Instant or ISO-8601 string)","$dynamic":true,"$group":"main"},{"type":"string","title":"End timestamp (Instant or ISO-8601 string)","$dynamic":true,"$group":"main"}],"$group":"main","title":"End timestamp (Instant or ISO-8601 string)"},"hostId":{"type":"string","title":"Droplet host ID","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"metricType":{"type":"string","enum":["MEMORY_AVAILABLE","MEMORY_FREE","MEMORY_TOTAL","MEMORY_CACHED"],"title":"Memory metric type","default":"memory_available","$dynamic":true,"$group":"main","markdownDescription":"MEMORY_AVAILABLE, MEMORY_FREE, MEMORY_TOTAL, MEMORY_CACHED. Defaults to MEMORY_AVAILABLE.\n\nDefault value is : `memory_available`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"start":{"anyOf":[{"type":"string","format":"date-time","title":"Start timestamp (Instant or ISO-8601 string)","$dynamic":true,"$group":"main"},{"type":"string","title":"Start timestamp (Instant or ISO-8601 string)","$dynamic":true,"$group":"main"}],"$group":"main","title":"Start timestamp (Instant or ISO-8601 string)"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.monitoring.metrics.DropletMemory"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","end","hostId","id","start","type"],"title":"Query DigitalOcean droplet memory metrics","markdownDescription":"Queries memory metrics (available, free, total, or cached) for a specific Droplet over a time window.##### Examples\n> Fetch available memory metrics for a Droplet\n```yaml\nid: digitalocean_get_droplet_memory_metrics\nnamespace: company.team\n\ntasks:\n  - id: memory_metrics\n    type: io.kestra.plugin.digitalocean.monitoring.metrics.DropletMemory\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    hostId: \"12345678\"\n    metricType: MEMORY_AVAILABLE\n    start: \"{{ now() | dateAdd(-1, 'HOURS') }}\"\n    end: \"{{ now() }}\"\n\n```"},"io.kestra.plugin.digitalocean.monitoring.models.AlertChannels":{"type":"object","properties":{"email":{"title":"Email notification recipients","type":"array","items":{"type":"string"}},"slack":{"title":"Slack notification channels","type":"array","items":{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.models.SlackAlert"}}}},"io.kestra.plugin.digitalocean.monitoring.models.SlackAlert":{"type":"object","properties":{"channel":{"type":"string","title":"Slack channel name"},"url":{"type":"string","title":"Slack incoming webhook URL (input only; masked in outputs)","format":"password"}},"required":["channel"]},"io.kestra.plugin.digitalocean.reservedip.Assign":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dropletId":{"type":"string","title":"Droplet ID","$dynamic":true,"$group":"main","markdownDescription":"Numeric identifier of the Droplet to assign the reserved IP to."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"reservedIp":{"type":"string","title":"Reserved IP","$dynamic":true,"$group":"main","markdownDescription":"The reserved IPv4 address, e.g. 45.55.96.47."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.reservedip.Assign"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","dropletId","id","reservedIp","type"],"title":"Assign a DigitalOcean reserved IP to a Droplet","markdownDescription":"Points a reserved IP at a Droplet, e.g. to fail over to a standby Droplet. The action runs asynchronously: poll `reservedip.GetAction` until its status is completed.##### Examples\n> Move a reserved IP to a standby Droplet and wait until it is done\n```yaml\nid: digitalocean_fail_over_reserved_ip\nnamespace: company.team\n\ntasks:\n  - id: assign_ip\n    type: io.kestra.plugin.digitalocean.reservedip.Assign\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    reservedIp: 45.55.96.47\n    dropletId: \"3164494\"\n\n  - id: wait_for_assignment\n    type: io.kestra.plugin.core.flow.LoopUntil\n    condition: \"{{ outputs.get_action.status != 'in-progress' }}\"\n    checkFrequency:\n      interval: PT5S\n      maxDuration: PT5M\n    tasks:\n      - id: get_action\n        type: io.kestra.plugin.digitalocean.reservedip.GetAction\n        apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n        reservedIp: 45.55.96.47\n        actionId: \"{{ outputs.assign_ip.actionId }}\"\n\n  - id: fail_if_errored\n    type: io.kestra.plugin.core.execution.Fail\n    condition: \"{{ outputs.get_action.status == 'errored' }}\"\n    errorMessage: \"Reserved IP assignment failed\"\n\n```"},"io.kestra.plugin.digitalocean.reservedip.GetAction":{"type":"object","properties":{"actionId":{"type":"string","title":"Action ID","$dynamic":true,"$group":"main","markdownDescription":"Numeric identifier of the action, e.g. the actionId output of Assign or Unassign."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"reservedIp":{"type":"string","title":"Reserved IP","$dynamic":true,"$group":"main","markdownDescription":"The reserved IPv4 address the action ran on."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.reservedip.GetAction"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["actionId","apiToken","id","reservedIp","type"],"title":"Get a DigitalOcean reserved IP action","markdownDescription":"Reads the current status of an action run on a reserved IP, such as the one returned by `reservedip.Assign` or `reservedip.Unassign`: in-progress, completed, or errored.##### Examples\n> Check the status of a reserved IP action\n```yaml\nid: digitalocean_reserved_ip_action_status\nnamespace: company.team\n\ntasks:\n  - id: get_action\n    type: io.kestra.plugin.digitalocean.reservedip.GetAction\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    reservedIp: 45.55.96.47\n    actionId: \"72531856\"\n  - id: log_status\n    type: io.kestra.plugin.core.log.Log\n    message: \"The {{ outputs.get_action.type }} action is {{ outputs.get_action.status }}\"\n\n```"},"io.kestra.plugin.digitalocean.reservedip.Unassign":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"reservedIp":{"type":"string","title":"Reserved IP","$dynamic":true,"$group":"main","markdownDescription":"The reserved IPv4 address, e.g. 45.55.96.47."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.reservedip.Unassign"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","reservedIp","type"],"title":"Unassign a DigitalOcean reserved IP","markdownDescription":"Detaches a reserved IP from its Droplet. The IP stays reserved on the account. The action runs asynchronously: poll `reservedip.GetAction` until its status is completed.##### Examples\n> Unassign a reserved IP\n```yaml\nid: digitalocean_unassign_reserved_ip\nnamespace: company.team\n\ntasks:\n  - id: unassign_ip\n    type: io.kestra.plugin.digitalocean.reservedip.Unassign\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    reservedIp: 45.55.96.47\n\n```"},"io.kestra.plugin.digitalocean.security.scan.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.security.scan.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","type"],"title":"Start a DigitalOcean security scan","markdownDescription":"Starts a security (CSPM) scan of the account and returns it without waiting for it to finish. Poll `Get` with the returned `id` to follow the scan until its status leaves IN_PROGRESS.##### Examples\n> Start a scan every Monday\n```yaml\nid: digitalocean_weekly_security_scan\nnamespace: company.team\n\ntasks:\n  - id: start_scan\n    type: io.kestra.plugin.digitalocean.security.scan.Create\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n  - id: log_scan\n    type: io.kestra.plugin.core.log.Log\n    message: \"Scan {{ outputs.start_scan.id }} is {{ outputs.start_scan.status }}\"\n\ntriggers:\n  - id: every_monday\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"0 6 * * 1\"\n\n```"},"io.kestra.plugin.digitalocean.security.scan.CreateRule":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resource":{"type":"string","title":"Resource","$dynamic":true,"$group":"main","markdownDescription":"URN of the resource to exclude from future scans, e.g. do:droplet:fe3a2fd7-903d-46e6-ada3-3e4f285fb89d."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.security.scan.CreateRule"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","resource","type"],"title":"Exclude a resource from DigitalOcean security scans","markdownDescription":"Creates a scan rule that excludes a resource from future security (CSPM) scans, e.g. to mark the findings on it as false positives.##### Examples\n> Exclude a droplet from future scans\n```yaml\nid: digitalocean_exclude_from_scans\nnamespace: company.team\n\ntasks:\n  - id: exclude_droplet\n    type: io.kestra.plugin.digitalocean.security.scan.CreateRule\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    resource: \"do:droplet:fe3a2fd7-903d-46e6-ada3-3e4f285fb89d\"\n\n```"},"io.kestra.plugin.digitalocean.security.scan.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"findingType":{"type":"string","title":"Finding type","$dynamic":true,"$group":"main","markdownDescription":"Only include findings of this type."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"page":{"anyOf":[{"type":"integer","title":"Findings page","default":"1","$dynamic":true,"$group":"processing","markdownDescription":"Page of findings to read, starting at 1. DigitalOcean paginates the findings inside the scan, so a scan with more findings than `perPage` needs one call per page.\n\nDefault value is : `1`"},{"type":"string","title":"Findings page","default":"1","$dynamic":true,"$group":"processing","markdownDescription":"Page of findings to read, starting at 1. DigitalOcean paginates the findings inside the scan, so a scan with more findings than `perPage` needs one call per page.\n\nDefault value is : `1`"}],"default":"1","$group":"processing","title":"Findings page"},"perPage":{"anyOf":[{"type":"integer","title":"Findings per page","default":"200","$dynamic":true,"$group":"processing","markdownDescription":"Number of findings requested. Defaults to 200, the maximum allowed by the DigitalOcean API.\n\nDefault value is : `200`"},{"type":"string","title":"Findings per page","default":"200","$dynamic":true,"$group":"processing","markdownDescription":"Number of findings requested. Defaults to 200, the maximum allowed by the DigitalOcean API.\n\nDefault value is : `200`"}],"default":"200","$group":"processing","title":"Findings per page"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scanId":{"type":"string","title":"Scan ID","$dynamic":true,"$group":"main","markdownDescription":"UUID of the scan to read."},"severity":{"type":"string","enum":["LOW","MEDIUM","HIGH","CRITICAL"],"title":"Severity","$dynamic":true,"$group":"main","markdownDescription":"Only include findings with this severity: LOW, MEDIUM, HIGH, or CRITICAL."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.security.scan.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","scanId","type"],"title":"Get a DigitalOcean security scan","markdownDescription":"Reads a security (CSPM) scan by ID, with its status and one page of findings, optionally filtered by severity or type.##### Examples\n> Start a scan and wait until it completes\n```yaml\nid: digitalocean_run_security_scan\nnamespace: company.team\n\ntasks:\n  - id: start_scan\n    type: io.kestra.plugin.digitalocean.security.scan.Create\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n  - id: wait_for_scan\n    type: io.kestra.plugin.core.flow.LoopUntil\n    condition: \"{{ outputs.get_scan.status != 'IN_PROGRESS' }}\"\n    checkFrequency:\n      interval: PT30S\n      maxDuration: PT30M\n    tasks:\n      - id: get_scan\n        type: io.kestra.plugin.digitalocean.security.scan.Get\n        apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n        scanId: \"{{ outputs.start_scan.id }}\"\n        severity: CRITICAL\n\n```"},"io.kestra.plugin.digitalocean.security.scan.GetLatest":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"findingType":{"type":"string","title":"Finding type","$dynamic":true,"$group":"main","markdownDescription":"Only include findings of this type."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"page":{"anyOf":[{"type":"integer","title":"Findings page","default":"1","$dynamic":true,"$group":"processing","markdownDescription":"Page of findings to read, starting at 1. DigitalOcean paginates the findings inside the scan, so a scan with more findings than `perPage` needs one call per page.\n\nDefault value is : `1`"},{"type":"string","title":"Findings page","default":"1","$dynamic":true,"$group":"processing","markdownDescription":"Page of findings to read, starting at 1. DigitalOcean paginates the findings inside the scan, so a scan with more findings than `perPage` needs one call per page.\n\nDefault value is : `1`"}],"default":"1","$group":"processing","title":"Findings page"},"perPage":{"anyOf":[{"type":"integer","title":"Findings per page","default":"200","$dynamic":true,"$group":"processing","markdownDescription":"Number of findings requested. Defaults to 200, the maximum allowed by the DigitalOcean API.\n\nDefault value is : `200`"},{"type":"string","title":"Findings per page","default":"200","$dynamic":true,"$group":"processing","markdownDescription":"Number of findings requested. Defaults to 200, the maximum allowed by the DigitalOcean API.\n\nDefault value is : `200`"}],"default":"200","$group":"processing","title":"Findings per page"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"severity":{"type":"string","enum":["LOW","MEDIUM","HIGH","CRITICAL"],"title":"Severity","$dynamic":true,"$group":"main","markdownDescription":"Only include findings with this severity: LOW, MEDIUM, HIGH, or CRITICAL."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.security.scan.GetLatest"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","type"],"title":"Get the latest DigitalOcean security scan","markdownDescription":"Reads the most recent security (CSPM) scan of the account, with its status and one page of findings, optionally filtered by severity or type. The status is CSPM_NOT_ENABLED or SCAN_NOT_RUN when there is no scan to read.##### Examples\n> Fail a daily check when the latest scan has critical findings\n```yaml\nid: digitalocean_check_critical_findings\nnamespace: company.team\n\ntasks:\n  - id: latest_scan\n    type: io.kestra.plugin.digitalocean.security.scan.GetLatest\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    severity: CRITICAL\n  - id: fail_on_critical\n    type: io.kestra.plugin.core.execution.Fail\n    condition: \"{{ outputs.latest_scan.findings | length > 0 }}\"\n    errorMessage: \"{{ outputs.latest_scan.findings | length }} critical finding(s), first one: {{ outputs.latest_scan.findings[0].name }}\"\n\ntriggers:\n  - id: every_morning\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"0 7 * * *\"\n\n```"},"io.kestra.plugin.digitalocean.security.scan.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How to fetch the results","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"FETCH returns all resources, FETCH_ONE returns the first one, STORE saves them to internal storage as an ion file, NONE returns only the count. Defaults to FETCH.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"perPage":{"anyOf":[{"type":"integer","title":"Page size","default":"200","$dynamic":true,"$group":"processing","markdownDescription":"Number of resources requested per page. Defaults to 200, the maximum allowed by the DigitalOcean API.\n\nDefault value is : `200`"},{"type":"string","title":"Page size","default":"200","$dynamic":true,"$group":"processing","markdownDescription":"Number of resources requested per page. Defaults to 200, the maximum allowed by the DigitalOcean API.\n\nDefault value is : `200`"}],"default":"200","$group":"processing","title":"Page size"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.security.scan.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","type"],"title":"List DigitalOcean security scans","markdownDescription":"Lists the security (CSPM) scans of the account with their ID, status, and creation time, following DigitalOcean's page-based pagination automatically. Findings are left out: read them with `Get` or `GetLatest`.##### Examples\n> List the scans and log how many ran\n```yaml\nid: digitalocean_list_security_scans\nnamespace: company.team\n\ntasks:\n  - id: list_scans\n    type: io.kestra.plugin.digitalocean.security.scan.List\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n  - id: log_total\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ outputs.list_scans.total }} scan(s), most recent status: {{ outputs.list_scans.rows[0].status }}\"\n\n```"},"io.kestra.plugin.digitalocean.security.scan.ListAffectedResources":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How to fetch the results","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"FETCH returns all resources, FETCH_ONE returns the first one, STORE saves them to internal storage as an ion file, NONE returns only the count. Defaults to FETCH.\n\nDefault value is : `FETCH`"},"findingId":{"type":"string","title":"Finding ID","$dynamic":true,"$group":"main","markdownDescription":"UUID of the finding to list the affected resources of."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"perPage":{"anyOf":[{"type":"integer","title":"Page size","default":"200","$dynamic":true,"$group":"processing","markdownDescription":"Number of resources requested per page. Defaults to 200, the maximum allowed by the DigitalOcean API.\n\nDefault value is : `200`"},{"type":"string","title":"Page size","default":"200","$dynamic":true,"$group":"processing","markdownDescription":"Number of resources requested per page. Defaults to 200, the maximum allowed by the DigitalOcean API.\n\nDefault value is : `200`"}],"default":"200","$group":"processing","title":"Page size"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scanId":{"type":"string","title":"Scan ID","$dynamic":true,"$group":"main","markdownDescription":"UUID of the scan the finding belongs to."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.security.scan.ListAffectedResources"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","findingId","id","scanId","type"],"title":"List the resources affected by a DigitalOcean security finding","markdownDescription":"Lists the resources a finding of a security (CSPM) scan applies to, each with its URN, name, and type, following DigitalOcean's page-based pagination automatically.##### Examples\n> List the resources affected by a finding\n```yaml\nid: digitalocean_list_affected_resources\nnamespace: company.team\n\ninputs:\n  - id: scan_id\n    type: STRING\n  - id: finding_id\n    type: STRING\n\ntasks:\n  - id: affected_resources\n    type: io.kestra.plugin.digitalocean.security.scan.ListAffectedResources\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    scanId: \"{{ inputs.scan_id }}\"\n    findingId: \"{{ inputs.finding_id }}\"\n  - id: log_resources\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ outputs.affected_resources.total }} resource(s) affected, first one: {{ outputs.affected_resources.rows[0].urn }}\"\n\n```"},"io.kestra.plugin.digitalocean.security.settings.CreateSuppression":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resources":{"title":"Resources","$dynamic":true,"$group":"main","markdownDescription":"URNs of the resources to suppress the rule for, e.g. do:droplet:fe3a2fd7-903d-46e6-ada3-3e4f285fb89d.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"ruleId":{"type":"string","title":"Rule ID","$dynamic":true,"$group":"main","markdownDescription":"UUID of the rule to suppress, e.g. the `rule_uuid` of a finding returned by `security.scan.Get`."},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.security.settings.CreateSuppression"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","resources","ruleId","type"],"title":"Suppress a DigitalOcean security rule on resources","markdownDescription":"Suppresses the findings of a security (CSPM) rule on the given resources, so later scans stop reporting them, and returns the suppressions created.##### Examples\n> Suppress a rule on one droplet\n```yaml\nid: digitalocean_suppress_rule\nnamespace: company.team\n\ninputs:\n  - id: rule_id\n    type: STRING\n  - id: droplet_urn\n    type: STRING\n\ntasks:\n  - id: suppress\n    type: io.kestra.plugin.digitalocean.security.settings.CreateSuppression\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    ruleId: \"{{ inputs.rule_id }}\"\n    resources:\n      - \"{{ inputs.droplet_urn }}\"\n  - id: log_suppression\n    type: io.kestra.plugin.core.log.Log\n    message: \"Suppressed {{ outputs.suppress.suppressions[0].rule_name }} as {{ outputs.suppress.suppressions[0].id }}\"\n\n```"},"io.kestra.plugin.digitalocean.security.settings.DeleteSuppression":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"suppressionId":{"type":"string","title":"Suppression ID","$dynamic":true,"$group":"main","markdownDescription":"UUID of the suppression to remove, the `id` of a suppression returned by `Get` or `CreateSuppression`."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.security.settings.DeleteSuppression"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","suppressionId","type"],"title":"Remove a DigitalOcean security suppression","markdownDescription":"Removes a rule suppression, so later security (CSPM) scans report the rule's findings on that resource again.##### Examples\n> Remove a suppression\n```yaml\nid: digitalocean_remove_suppression\nnamespace: company.team\n\ntasks:\n  - id: remove_suppression\n    type: io.kestra.plugin.digitalocean.security.settings.DeleteSuppression\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    suppressionId: \"5b3b2b2d-5c9c-4a61-9e2f-4d8f80f30a12\"\n\n```"},"io.kestra.plugin.digitalocean.security.settings.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"page":{"anyOf":[{"type":"integer","title":"Suppressions page","default":"1","$dynamic":true,"$group":"processing","markdownDescription":"Page of suppressions to read, starting at 1. DigitalOcean paginates the suppressions inside the settings, so an account with more suppressions than `perPage` needs one call per page.\n\nDefault value is : `1`"},{"type":"string","title":"Suppressions page","default":"1","$dynamic":true,"$group":"processing","markdownDescription":"Page of suppressions to read, starting at 1. DigitalOcean paginates the suppressions inside the settings, so an account with more suppressions than `perPage` needs one call per page.\n\nDefault value is : `1`"}],"default":"1","$group":"processing","title":"Suppressions page"},"perPage":{"anyOf":[{"type":"integer","title":"Suppressions per page","default":"200","$dynamic":true,"$group":"processing","markdownDescription":"Number of suppressions requested. Defaults to 200, the maximum allowed by the DigitalOcean API.\n\nDefault value is : `200`"},{"type":"string","title":"Suppressions per page","default":"200","$dynamic":true,"$group":"processing","markdownDescription":"Number of suppressions requested. Defaults to 200, the maximum allowed by the DigitalOcean API.\n\nDefault value is : `200`"}],"default":"200","$group":"processing","title":"Suppressions per page"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.security.settings.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","type"],"title":"Get the DigitalOcean security settings","markdownDescription":"Reads the security (CSPM) settings of the account: the resources and tags each plan tier scans, the coverage downgrades scheduled, and one page of the rule suppressions.##### Examples\n> Log the active rule suppressions\n```yaml\nid: digitalocean_security_settings\nnamespace: company.team\n\ntasks:\n  - id: settings\n    type: io.kestra.plugin.digitalocean.security.settings.Get\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n  - id: log_suppressions\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ outputs.settings.suppressionsTotal }} suppression(s), first rule: {{ outputs.settings.suppressions[0].rule_name }}\"\n\n```"},"io.kestra.plugin.digitalocean.security.settings.UpdatePlan":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tierCoverage":{"type":"object","title":"Tier coverage","$dynamic":true,"$group":"main","markdownDescription":"Coverage per plan tier, keyed by tier name (e.g. basic), each with the `resources` (URNs) and `tags` to scan. A list left out is sent empty."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.security.settings.UpdatePlan"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","tierCoverage","type"],"title":"Update the DigitalOcean security plan coverage","markdownDescription":"Sets the resources and tags that each security (CSPM) plan tier scans, and returns the coverage DigitalOcean applied.##### Examples\n> Scan production resources and one droplet on the basic tier\n```yaml\nid: digitalocean_security_plan\nnamespace: company.team\n\ntasks:\n  - id: update_plan\n    type: io.kestra.plugin.digitalocean.security.settings.UpdatePlan\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    tierCoverage:\n      basic:\n        tags:\n          - production\n        resources:\n          - do:droplet:fe3a2fd7-903d-46e6-ada3-3e4f285fb89d\n\n```"},"io.kestra.plugin.digitalocean.snapshot.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"snapshotId":{"type":"string","title":"Snapshot ID","$dynamic":true,"$group":"main","markdownDescription":"ID of the snapshot to delete: numeric for a droplet snapshot, a UUID for a volume snapshot."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.snapshot.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","snapshotId","type"],"title":"Delete a DigitalOcean snapshot","markdownDescription":"Permanently destroys a droplet or volume snapshot.##### Examples\n> Delete a volume snapshot\n```yaml\nid: digitalocean_delete_snapshot\nnamespace: company.team\n\ntasks:\n  - id: delete_snapshot\n    type: io.kestra.plugin.digitalocean.snapshot.Delete\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    snapshotId: \"fbe805e8-866b-11e6-96bf-000f53315a41\"\n\n```"},"io.kestra.plugin.digitalocean.snapshot.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"snapshotId":{"type":"string","title":"Snapshot ID","$dynamic":true,"$group":"main","markdownDescription":"ID of the snapshot to read: numeric for a droplet snapshot, a UUID for a volume snapshot."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.snapshot.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","snapshotId","type"],"title":"Get a DigitalOcean snapshot","markdownDescription":"Reads a single droplet or volume snapshot's details from the DigitalOcean API.##### Examples\n> Get a snapshot and log its size\n```yaml\nid: digitalocean_get_snapshot\nnamespace: company.team\n\ntasks:\n  - id: get_snapshot\n    type: io.kestra.plugin.digitalocean.snapshot.Get\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    snapshotId: \"fbe805e8-866b-11e6-96bf-000f53315a41\"\n  - id: log_size\n    type: io.kestra.plugin.core.log.Log\n    message: \"Snapshot {{ outputs.get_snapshot.name }} takes {{ outputs.get_snapshot.sizeGigabytes }} GB\"\n\n```"},"io.kestra.plugin.digitalocean.snapshot.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How to fetch the results","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"FETCH returns all resources, FETCH_ONE returns the first one, STORE saves them to internal storage as an ion file, NONE returns only the count. Defaults to FETCH.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"perPage":{"anyOf":[{"type":"integer","title":"Page size","default":"200","$dynamic":true,"$group":"processing","markdownDescription":"Number of resources requested per page. Defaults to 200, the maximum allowed by the DigitalOcean API.\n\nDefault value is : `200`"},{"type":"string","title":"Page size","default":"200","$dynamic":true,"$group":"processing","markdownDescription":"Number of resources requested per page. Defaults to 200, the maximum allowed by the DigitalOcean API.\n\nDefault value is : `200`"}],"default":"200","$group":"processing","title":"Page size"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resourceType":{"type":"string","enum":["DROPLET","VOLUME"],"title":"Resource type","$dynamic":true,"$group":"main","markdownDescription":"Only list snapshots taken from this type of resource: DROPLET or VOLUME. Leave empty to list both."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.snapshot.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","type"],"title":"List DigitalOcean snapshots","markdownDescription":"Lists droplet and volume snapshots on the account, optionally filtered by resource type, following DigitalOcean's page-based pagination automatically.##### Examples\n> List volume snapshots and log how many exist\n```yaml\nid: digitalocean_list_snapshots\nnamespace: company.team\n\ntasks:\n  - id: list_snapshots\n    type: io.kestra.plugin.digitalocean.snapshot.List\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    resourceType: VOLUME\n  - id: log_total\n    type: io.kestra.plugin.core.log.Log\n    message: \"Found {{ outputs.list_snapshots.total }} volume snapshot(s)\"\n\n```"},"io.kestra.plugin.digitalocean.spaces.key.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"grants":{"title":"Grants","$dynamic":true,"$group":"main","markdownDescription":"Bucket permissions of the key. Each grant has a bucket and a permission (READ or READWRITE); use a single grant with permission FULLACCESS and no bucket for a key that can access every bucket. FULLACCESS cannot be combined with bucket-scoped grants. Leave empty for a key with no access yet.","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Grant"},{"$dynamic":true,"$group":"main"}]}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Key name","$dynamic":true,"$group":"main","markdownDescription":"Name of the access key."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.spaces.key.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","name","type"],"title":"Create a DigitalOcean Spaces access key","markdownDescription":"Creates an S3-compatible access key for Spaces, scoped to specific buckets (READ or READWRITE) or with FULLACCESS to every bucket. DigitalOcean returns the secret key only once, in this response: the task outputs it as an encrypted string, so it is not stored in cleartext in the execution outputs (this requires Kestra's encryption secret key to be configured).##### Examples\n> Create a read-only key for one bucket and pass it to a later task\n```yaml\nid: digitalocean_create_spaces_key\nnamespace: company.team\n\ntasks:\n  - id: create_key\n    type: io.kestra.plugin.digitalocean.spaces.key.Create\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    name: reports-reader\n    grants:\n      - bucket: reports\n        permission: READ\n  - id: log_key\n    type: io.kestra.plugin.core.log.Log\n    message: \"Created access key {{ outputs.create_key.accessKey }}\"\n\n```"},"io.kestra.plugin.digitalocean.spaces.key.Delete":{"type":"object","properties":{"accessKey":{"type":"string","title":"Access key ID","$dynamic":true,"$group":"main","markdownDescription":"ID of the access key to delete."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.spaces.key.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessKey","apiToken","id","type"],"title":"Delete a DigitalOcean Spaces access key","markdownDescription":"Permanently revokes a Spaces access key. This cannot be undone; anything still using the key loses access to the buckets.##### Examples\n> Revoke an access key\n```yaml\nid: digitalocean_delete_spaces_key\nnamespace: company.team\n\ntasks:\n  - id: delete_key\n    type: io.kestra.plugin.digitalocean.spaces.key.Delete\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    accessKey: DO00EXAMPLEACCESSKEY\n\n```"},"io.kestra.plugin.digitalocean.spaces.key.Get":{"type":"object","properties":{"accessKey":{"type":"string","title":"Access key ID","$dynamic":true,"$group":"main","markdownDescription":"ID of the access key to read."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.spaces.key.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessKey","apiToken","id","type"],"title":"Get a DigitalOcean Spaces access key","markdownDescription":"Reads a Spaces access key's name and bucket grants. DigitalOcean never returns the secret key again after creation.##### Examples\n> Get an access key and log its grants\n```yaml\nid: digitalocean_get_spaces_key\nnamespace: company.team\n\ntasks:\n  - id: get_key\n    type: io.kestra.plugin.digitalocean.spaces.key.Get\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    accessKey: DO00EXAMPLEACCESSKEY\n  - id: log_grants\n    type: io.kestra.plugin.core.log.Log\n    message: \"Key {{ outputs.get_key.name }} has grants {{ outputs.get_key.grants }}\"\n\n```"},"io.kestra.plugin.digitalocean.spaces.key.Grant":{"type":"object","properties":{"bucket":{"type":"string","title":"Bucket name","markdownDescription":"Name of the Spaces bucket the permission applies to. Leave empty for FULLACCESS, which covers every bucket."},"permission":{"type":"string","enum":["READ","READWRITE","FULLACCESS"],"title":"Permission","markdownDescription":"READ, READWRITE, or FULLACCESS."}},"required":["permission"]},"io.kestra.plugin.digitalocean.spaces.key.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"bucket":{"type":"string","title":"Bucket name","$dynamic":true,"$group":"main","markdownDescription":"Only list keys with a grant on this bucket."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How to fetch the results","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"FETCH returns all resources, FETCH_ONE returns the first one, STORE saves them to internal storage as an ion file, NONE returns only the count. Defaults to FETCH.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Key name","$dynamic":true,"$group":"main","markdownDescription":"Only list keys with this name."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"perPage":{"anyOf":[{"type":"integer","title":"Page size","default":"200","$dynamic":true,"$group":"processing","markdownDescription":"Number of resources requested per page. Defaults to 200, the maximum allowed by the DigitalOcean API.\n\nDefault value is : `200`"},{"type":"string","title":"Page size","default":"200","$dynamic":true,"$group":"processing","markdownDescription":"Number of resources requested per page. Defaults to 200, the maximum allowed by the DigitalOcean API.\n\nDefault value is : `200`"}],"default":"200","$group":"processing","title":"Page size"},"permission":{"type":"string","enum":["READ","READWRITE","FULLACCESS"],"title":"Permission","$dynamic":true,"$group":"main","markdownDescription":"Only list keys with this permission: READ, READWRITE, or FULLACCESS."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.spaces.key.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","type"],"title":"List DigitalOcean Spaces access keys","markdownDescription":"Lists Spaces access keys on the account, optionally filtered by name, bucket, or permission, following DigitalOcean's page-based pagination automatically. Secret keys are never included.##### Examples\n> List the keys that can read or write a bucket\n```yaml\nid: digitalocean_list_spaces_keys\nnamespace: company.team\n\ntasks:\n  - id: list_keys\n    type: io.kestra.plugin.digitalocean.spaces.key.List\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    bucket: reports\n    permission: READWRITE\n  - id: log_total\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ outputs.list_keys.total }} key(s) can write to the reports bucket\"\n\n```"},"io.kestra.plugin.digitalocean.volume.Attach":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dropletId":{"type":"string","title":"Droplet ID","$dynamic":true,"$group":"main","markdownDescription":"Numeric identifier of the droplet to attach the volume to."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"Region","$dynamic":true,"$group":"main","markdownDescription":"Datacenter region slug both the volume and droplet live in, e.g. nyc3."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.volume.Attach"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"volumeId":{"type":"string","title":"Volume ID","$dynamic":true,"$group":"main","markdownDescription":"UUID of the volume to attach."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","dropletId","id","type","volumeId"],"title":"Attach a DigitalOcean volume to a droplet","markdownDescription":"Triggers an asynchronous action attaching a block storage volume to a droplet. Both must be in the same region.##### Examples\n> Attach a volume to a droplet\n```yaml\nid: digitalocean_attach_volume\nnamespace: company.team\n\ntasks:\n  - id: attach_volume\n    type: io.kestra.plugin.digitalocean.volume.Attach\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    volumeId: \"3fa85f64-5717-4562-b3fc-2c963f66afa6\"\n    dropletId: \"3164444\"\n    region: \"nyc3\"\n\n```"},"io.kestra.plugin.digitalocean.volume.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"filesystemType":{"type":"string","title":"Filesystem type","$dynamic":true,"$group":"advanced","markdownDescription":"Optional filesystem to format the volume with at creation time: ext4 or xfs. Leave empty to create an unformatted volume."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Volume name","$dynamic":true,"$group":"main","markdownDescription":"Human-readable name for the volume, must be unique per region."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"Region","$dynamic":true,"$group":"main","markdownDescription":"Datacenter region slug to create the volume in, e.g. nyc3, ams3, sgp1."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sizeGigabytes":{"anyOf":[{"type":"integer","title":"Size in GiB","$dynamic":true,"$group":"main","markdownDescription":"Volume size in gibibytes, from 1 up to 16384 (16 TiB)."},{"type":"string","title":"Size in GiB","$dynamic":true,"$group":"main","markdownDescription":"Volume size in gibibytes, from 1 up to 16384 (16 TiB)."}],"$group":"main","title":"Size in GiB"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.volume.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"volumeDescription":{"type":"string","title":"Description","$dynamic":true,"$group":"advanced","markdownDescription":"Optional free-text description for the volume."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","name","region","sizeGigabytes","type"],"title":"Create a DigitalOcean volume","markdownDescription":"Creates a new block storage volume that can then be attached to a droplet.##### Examples\n> Create a 100 GiB volume in nyc3\n```yaml\nid: digitalocean_create_volume\nnamespace: company.team\n\ntasks:\n  - id: create_volume\n    type: io.kestra.plugin.digitalocean.volume.Create\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    name: \"data-volume\"\n    region: \"nyc3\"\n    sizeGigabytes: 100\n    filesystemType: \"ext4\"\n\n```"},"io.kestra.plugin.digitalocean.volume.CreateSnapshot":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Snapshot name","$dynamic":true,"$group":"main","markdownDescription":"Human-readable name for the snapshot."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"tags":{"title":"Tags","$dynamic":true,"$group":"advanced","markdownDescription":"Optional tags to apply to the snapshot.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.volume.CreateSnapshot"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"volumeId":{"type":"string","title":"Volume ID","$dynamic":true,"$group":"main","markdownDescription":"UUID of the volume to snapshot."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","name","type","volumeId"],"title":"Create a snapshot of a DigitalOcean volume","markdownDescription":"Takes a point-in-time snapshot of a block storage volume. Use `snapshot.List`, `snapshot.Get` and `snapshot.Delete` to manage it afterwards.##### Examples\n> Snapshot a volume and log the snapshot ID\n```yaml\nid: digitalocean_snapshot_volume\nnamespace: company.team\n\ntasks:\n  - id: snapshot_volume\n    type: io.kestra.plugin.digitalocean.volume.CreateSnapshot\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    volumeId: \"3fa85f64-5717-4562-b3fc-2c963f66afa6\"\n    name: \"data-volume-{{ now() | date('yyyyMMddHHmm') }}\"\n    tags:\n      - backup\n  - id: log_snapshot\n    type: io.kestra.plugin.core.log.Log\n    message: \"Created snapshot {{ outputs.snapshot_volume.id }}\"\n\n```"},"io.kestra.plugin.digitalocean.volume.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.volume.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"volumeId":{"type":"string","title":"Volume ID","$dynamic":true,"$group":"main","markdownDescription":"UUID of the volume to delete."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","type","volumeId"],"title":"Delete a DigitalOcean volume","markdownDescription":"Permanently destroys a block storage volume and its data. The volume must first be detached from any droplet.##### Examples\n> Delete a volume\n```yaml\nid: digitalocean_delete_volume\nnamespace: company.team\n\ntasks:\n  - id: delete_volume\n    type: io.kestra.plugin.digitalocean.volume.Delete\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    volumeId: \"3fa85f64-5717-4562-b3fc-2c963f66afa6\"\n\n```"},"io.kestra.plugin.digitalocean.volume.Detach":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dropletId":{"type":"string","title":"Droplet ID","$dynamic":true,"$group":"main","markdownDescription":"Numeric identifier of the droplet to detach the volume from."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"Region","$dynamic":true,"$group":"main","markdownDescription":"Datacenter region slug both the volume and droplet live in, e.g. nyc3."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.volume.Detach"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"volumeId":{"type":"string","title":"Volume ID","$dynamic":true,"$group":"main","markdownDescription":"UUID of the volume to detach."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","dropletId","id","type","volumeId"],"title":"Detach a DigitalOcean volume from a droplet","markdownDescription":"Triggers an asynchronous action detaching a block storage volume from the droplet it is currently attached to.##### Examples\n> Detach a volume from a droplet\n```yaml\nid: digitalocean_detach_volume\nnamespace: company.team\n\ntasks:\n  - id: detach_volume\n    type: io.kestra.plugin.digitalocean.volume.Detach\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    volumeId: \"3fa85f64-5717-4562-b3fc-2c963f66afa6\"\n    dropletId: \"3164444\"\n    region: \"nyc3\"\n\n```"},"io.kestra.plugin.digitalocean.volume.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.volume.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"volumeId":{"type":"string","title":"Volume ID","$dynamic":true,"$group":"main","markdownDescription":"UUID of the volume to read."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","type","volumeId"],"title":"Get a DigitalOcean volume","markdownDescription":"Reads a single block storage volume's details from the DigitalOcean API.##### Examples\n> Get a volume and log its size\n```yaml\nid: digitalocean_get_volume\nnamespace: company.team\n\ntasks:\n  - id: get_volume\n    type: io.kestra.plugin.digitalocean.volume.Get\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    volumeId: \"3fa85f64-5717-4562-b3fc-2c963f66afa6\"\n  - id: log_size\n    type: io.kestra.plugin.core.log.Log\n    message: \"Volume {{ outputs.get_volume.name }} is {{ outputs.get_volume.sizeGigabytes }} GiB\"\n\n```"},"io.kestra.plugin.digitalocean.volume.GetAction":{"type":"object","properties":{"actionId":{"type":"string","title":"Action ID","$dynamic":true,"$group":"main","markdownDescription":"Numeric identifier of the action, e.g. the actionId output of Resize, Attach, or Detach."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.volume.GetAction"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"volumeId":{"type":"string","title":"Volume ID","$dynamic":true,"$group":"main","markdownDescription":"UUID of the volume the action ran on."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["actionId","apiToken","id","type","volumeId"],"title":"Get a DigitalOcean volume action","markdownDescription":"Reads the current status of an action run on a block storage volume, such as the one returned by io.kestra.plugin.digitalocean.volume.Resize, Attach, or Detach.##### Examples\n> Resize a volume, then check the resize action's status\n```yaml\nid: digitalocean_volume_action_status\nnamespace: company.team\n\ntasks:\n  - id: resize_volume\n    type: io.kestra.plugin.digitalocean.volume.Resize\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    volumeId: \"3fa85f64-5717-4562-b3fc-2c963f66afa6\"\n    sizeGigabytes: 200\n    region: \"nyc3\"\n  - id: get_action\n    type: io.kestra.plugin.digitalocean.volume.GetAction\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    volumeId: \"3fa85f64-5717-4562-b3fc-2c963f66afa6\"\n    actionId: \"{{ outputs.resize_volume.actionId }}\"\n  - id: log_status\n    type: io.kestra.plugin.core.log.Log\n    message: \"Resize is {{ outputs.get_action.status }}\"\n\n```"},"io.kestra.plugin.digitalocean.volume.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How to fetch the results","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"FETCH returns all resources, FETCH_ONE returns the first one, STORE saves them to internal storage as an ion file, NONE returns only the count. Defaults to FETCH.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"perPage":{"anyOf":[{"type":"integer","title":"Page size","default":"200","$dynamic":true,"$group":"processing","markdownDescription":"Number of resources requested per page. Defaults to 200, the maximum allowed by the DigitalOcean API.\n\nDefault value is : `200`"},{"type":"string","title":"Page size","default":"200","$dynamic":true,"$group":"processing","markdownDescription":"Number of resources requested per page. Defaults to 200, the maximum allowed by the DigitalOcean API.\n\nDefault value is : `200`"}],"default":"200","$group":"processing","title":"Page size"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.volume.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","type"],"title":"List DigitalOcean volumes","markdownDescription":"Lists block storage volumes on the account, following DigitalOcean's page-based pagination automatically.##### Examples\n> List all volumes and log how many exist\n```yaml\nid: digitalocean_list_volumes\nnamespace: company.team\n\ntasks:\n  - id: list_volumes\n    type: io.kestra.plugin.digitalocean.volume.List\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n  - id: log_total\n    type: io.kestra.plugin.core.log.Log\n    message: \"Found {{ outputs.list_volumes.total }} volume(s)\"\n\n```"},"io.kestra.plugin.digitalocean.volume.ListActions":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How to fetch the results","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"FETCH returns all resources, FETCH_ONE returns the first one, STORE saves them to internal storage as an ion file, NONE returns only the count. Defaults to FETCH.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"perPage":{"anyOf":[{"type":"integer","title":"Page size","default":"200","$dynamic":true,"$group":"processing","markdownDescription":"Number of resources requested per page. Defaults to 200, the maximum allowed by the DigitalOcean API.\n\nDefault value is : `200`"},{"type":"string","title":"Page size","default":"200","$dynamic":true,"$group":"processing","markdownDescription":"Number of resources requested per page. Defaults to 200, the maximum allowed by the DigitalOcean API.\n\nDefault value is : `200`"}],"default":"200","$group":"processing","title":"Page size"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.volume.ListActions"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"volumeId":{"type":"string","title":"Volume ID","$dynamic":true,"$group":"main","markdownDescription":"UUID of the volume whose actions to list."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","type","volumeId"],"title":"List the actions of a DigitalOcean volume","markdownDescription":"Lists every action run on a block storage volume (attach, detach, resize), following DigitalOcean's page-based pagination automatically.##### Examples\n> List a volume's actions and log how many ran\n```yaml\nid: digitalocean_list_volume_actions\nnamespace: company.team\n\ntasks:\n  - id: list_actions\n    type: io.kestra.plugin.digitalocean.volume.ListActions\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    volumeId: \"3fa85f64-5717-4562-b3fc-2c963f66afa6\"\n  - id: log_total\n    type: io.kestra.plugin.core.log.Log\n    message: \"Found {{ outputs.list_actions.total }} action(s) on the volume\"\n\n```"},"io.kestra.plugin.digitalocean.volume.Resize":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"DigitalOcean API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token used to authenticate against the DigitalOcean API v2, sent as `Authorization: Bearer <token>`. Create one (prefixed `dop_v1_`) in the DigitalOcean control panel under API > Tokens, and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"DigitalOcean API base URL","default":"https://api.digitalocean.com","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all DigitalOcean API calls. Defaults to `https://api.digitalocean.com`.\n\nDefault value is : `https://api.digitalocean.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every DigitalOcean API call."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"Region","$dynamic":true,"$group":"main","markdownDescription":"Datacenter region slug the volume lives in, e.g. nyc3."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sizeGigabytes":{"anyOf":[{"type":"integer","title":"New size in GiB","$dynamic":true,"$group":"main","markdownDescription":"New size of the volume in GiB, between 1 and 16384. Must be larger than the current size."},{"type":"string","title":"New size in GiB","$dynamic":true,"$group":"main","markdownDescription":"New size of the volume in GiB, between 1 and 16384. Must be larger than the current size."}],"$group":"main","title":"New size in GiB"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.digitalocean.volume.Resize"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"volumeId":{"type":"string","title":"Volume ID","$dynamic":true,"$group":"main","markdownDescription":"UUID of the volume to resize."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","sizeGigabytes","type","volumeId"],"title":"Resize a DigitalOcean volume","markdownDescription":"Triggers an asynchronous action growing a block storage volume. Volumes can only be resized upwards, up to 16 TiB (16384 GiB). This task only reports the action's initial status; use io.kestra.plugin.digitalocean.volume.GetAction with the returned actionId to check when it completes.\n\nResizing the volume does not grow the filesystem on it: once the action completes, expand the filesystem from the droplet the volume is attached to (for example with resize2fs for ext4).##### Examples\n> Grow a volume to 200 GiB\n```yaml\nid: digitalocean_resize_volume\nnamespace: company.team\n\ntasks:\n  - id: resize_volume\n    type: io.kestra.plugin.digitalocean.volume.Resize\n    apiToken: \"{{ secret('DIGITALOCEAN_TOKEN') }}\"\n    volumeId: \"3fa85f64-5717-4562-b3fc-2c963f66afa6\"\n    sizeGigabytes: 200\n    region: \"nyc3\"\n\n```"},"io.kestra.plugin.discord.AbstractDiscordConnection-RequestOptions":{"type":"object","properties":{"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"The time allowed to establish a connection to the server before failing","$dynamic":true,"$group":"execution"},{"type":"string","title":"The time allowed to establish a connection to the server before failing","$dynamic":true,"$group":"execution"}],"$group":"execution","title":"The time allowed to establish a connection to the server before failing"},"connectionPoolIdleTimeout":{"anyOf":[{"type":"string","format":"duration","title":"The time an idle connection can remain in the client's connection pool before being closed","default":"PT0S","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated, this option has no effect: Kestra's HTTP client does not support a connection pool idle timeout.\n\n\nDefault value is : `PT0S`"},{"type":"string","title":"The time an idle connection can remain in the client's connection pool before being closed","default":"PT0S","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated, this option has no effect: Kestra's HTTP client does not support a connection pool idle timeout.\n\n\nDefault value is : `PT0S`"}],"default":"PT0S","$group":"deprecated","$deprecated":true,"title":"The time an idle connection can remain in the client's connection pool before being closed"},"defaultCharset":{"anyOf":[{"allOf":[{"$ref":"#/definitions/java.nio.charset.Charset"},{"title":"The default charset for the request","default":"UTF-8","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `UTF-8`"}]},{"type":"string","title":"The default charset for the request","default":"UTF-8","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `UTF-8`"}],"default":"UTF-8","$group":"advanced","title":"The default charset for the request"},"headers":{"type":"object","title":"HTTP headers","$dynamic":true,"$group":"advanced","markdownDescription":"HTTP headers to include in the request"},"maxContentLength":{"anyOf":[{"type":"integer","title":"The maximum content length of the response","default":"10485760","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated, this option has no effect: Kestra's HTTP client does not limit the response size.\n\n\nDefault value is : `10485760`"},{"type":"string","title":"The maximum content length of the response","default":"10485760","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated, this option has no effect: Kestra's HTTP client does not limit the response size.\n\n\nDefault value is : `10485760`"}],"default":"10485760","$group":"deprecated","$deprecated":true,"title":"The maximum content length of the response"},"readIdleTimeout":{"anyOf":[{"type":"string","format":"duration","title":"The time allowed for a read connection to remain idle before closing it","default":"PT5M","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `PT5M`"},{"type":"string","title":"The time allowed for a read connection to remain idle before closing it","default":"PT5M","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `PT5M`"}],"default":"PT5M","$group":"execution","title":"The time allowed for a read connection to remain idle before closing it"},"readTimeout":{"anyOf":[{"type":"string","format":"duration","title":"The maximum time allowed for reading data from the server before failing","default":"PT10S","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated, this option has no effect: Kestra's HTTP client has no separate read timeout. Use `readIdleTimeout` instead.\n\n\nDefault value is : `PT10S`"},{"type":"string","title":"The maximum time allowed for reading data from the server before failing","default":"PT10S","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated, this option has no effect: Kestra's HTTP client has no separate read timeout. Use `readIdleTimeout` instead.\n\n\nDefault value is : `PT10S`"}],"default":"PT10S","$group":"deprecated","$deprecated":true,"title":"The maximum time allowed for reading data from the server before failing"}}},"io.kestra.plugin.discord.DiscordExecution":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"avatarUrl":{"type":"string","title":"Webhook avatar URL","$dynamic":true,"$group":"connection"},"content":{"type":"string","title":"Message content","$dynamic":true,"$group":"advanced"},"customFields":{"type":"object","title":"Custom fields","$dynamic":true,"$group":"destination","markdownDescription":"Added as fields of the notification embed, after the `customMessage` field if it is set. Discord allows at most 25 fields per embed, so if there are more entries, the last field says how many were omitted. Discord also limits a message to 6000 characters in total, so all fields share a budget of 4000 characters and long names and values are shortened."},"customMessage":{"type":"string","title":"Custom message to be added on notification","$dynamic":true,"$group":"destination"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"embedList":{"title":"Adds an embed to the discord notification body","$dynamic":true,"$group":"advanced","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordTemplate-Embed"},{"$dynamic":true,"$group":"advanced"}]}},"executionId":{"type":"string","title":"The execution id to use","default":"{{ execution.id }}","$dynamic":true,"$group":"advanced","markdownDescription":"Default is the current execution, change it to {{ trigger.executionId }} if you use this task with a Flow trigger to use the original execution.\n\nDefault value is : `\"{{ execution.id }}\"`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.discord.AbstractDiscordConnection-RequestOptions"},{"title":"Options","$dynamic":true,"$group":"advanced","markdownDescription":"The options to set to customize the HTTP client"}]},"payload":{"type":"string","title":"Discord message payload","$dynamic":true,"$group":"main"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"templateRenderMap":{"type":"object","title":"Map of variables to use for the message template","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.discord.DiscordExecution","io.kestra.plugin.notifications.discord.DiscordExecution"]},"url":{"type":"string","title":"Webhook URL, which should be taken from the Discord integrations tab","minLength":1,"$dynamic":true,"$group":"main","$secret":true},"username":{"type":"string","title":"Webhook username","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","url"],"title":"Send a Discord message with the execution information","markdownDescription":"The message will include a link to the execution page in the UI along with the execution ID, namespace, flow name, the start date, duration, and the final status of the execution. If failed, then the task that led to the failure is specified.\n\nUse this notification task only in a flow that has a [Flow trigger](https://kestra.io/docs/workflow-components/triggers/flow-trigger). Don't use this notification task in `errors` tasks. Instead, for `errors` tasks, use the [DiscordIncomingWebhook](https://kestra.io/plugins/plugin-discord/tasks/io.kestra.plugin.discord.discordincomingwebhook) task.##### Examples\n> Send a Discord notification on a failed flow execution.\n```yaml\nid: failure_alert\nnamespace: company.team\n\ntasks:\n  - id: send_alert\n    type: io.kestra.plugin.discord.DiscordExecution\n    url: \"{{ secret('DISCORD_WEBHOOK') }}\" # format: https://hooks.discord.com/services/xzy/xyz/xyz\n    username: \"MyUsername\"\n    embedList:\n        - title: \"Discord Notification\"\n          color:\n              - 255\n              - 255\n              - 255\n    executionId: \"{{trigger.executionId}}\"\n\ntriggers:\n  - id: failed_prod_workflows\n    type: io.kestra.plugin.core.trigger.Flow\n    conditions:\n      - type: io.kestra.plugin.core.condition.ExecutionStatus\n        in:\n          - FAILED\n          - WARNING\n      - type: io.kestra.plugin.core.condition.ExecutionNamespace\n        namespace: prod\n        prefix: true\n\n```"},"io.kestra.plugin.discord.DiscordIncomingWebhook":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.discord.AbstractDiscordConnection-RequestOptions"},{"title":"Options","$dynamic":true,"$group":"advanced","markdownDescription":"The options to set to customize the HTTP client"}]},"payload":{"type":"string","title":"Discord message payload","$dynamic":true,"$group":"main"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.discord.DiscordIncomingWebhook","io.kestra.plugin.notifications.discord.DiscordIncomingWebhook"]},"url":{"type":"string","title":"Webhook URL, which should be taken from the Discord integrations tab","minLength":1,"$dynamic":true,"$group":"main","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","url"],"title":"Send a Discord message using an Incoming Webhook","markdownDescription":"Add this task to a list of `errors` tasks to implement custom flow-level failure notifications. Check the <a href=\"https://discord.com/developers/docs/resources/webhook\">Discord documentation</a> for more details.##### Examples\n> Send a Discord notification on a failed flow execution.\n```yaml\nid: unreliable_flow\nnamespace: company.team\n\ntasks:\n  - id: fail\n    type: io.kestra.plugin.scripts.shell.Commands\n    runner: PROCESS\n    commands:\n      - exit 1\n\nerrors:\n  - id: alert_on_failure\n    type: io.kestra.plugin.discord.DiscordIncomingWebhook\n    url: \"{{ secret('DISCORD_WEBHOOK') }}\" # https://discord.com/api/webhooks/000000/xxxxxxxxxxx\n    payload: |\n      {\n        \"username\": \"MyUsername\",\n        \"content\": \"Failure alert for flow {{ flow.namespace }}.{{ flow.id }} with ID {{ execution.id }}\",\n        \"embeds\": [{\n                \"title\": \"Discord Notification\"\n            }]\n      }\n\n```\n\n> Send a Discord message via incoming webhook.\n```yaml\nid: discord_incoming_webhook\nnamespace: company.team\n\ntasks:\n  - id: send_discord_message\n    type: io.kestra.plugin.discord.DiscordIncomingWebhook\n    url: \"{{ secret('DISCORD_WEBHOOK') }}\"\n    payload: |\n      {\n        \"username\": \"MyUsername\",\n        \"tts\": false,\n        \"content\": \"Hello from the workflow {{ flow.id }}\",\n        \"embeds\": [\n            {\n                \"title\": \"Hello from Kestra\",\n                \"color\": 16777215,\n                \"description\": \"This is a test message from Kestra\",\n                \"footer\": {\n                    \"text\": \"Footer text\"\n                }\n            }\n        ]\n      }\n\n```"},"io.kestra.plugin.discord.DiscordTemplate-Embed":{"type":"object","properties":{"authorName":{"type":"string","title":"Message author name","$dynamic":true,"$group":"connection"},"color":{"title":"RGB color of text","$dynamic":false,"$group":"advanced","markdownDescription":"Example: [255, 255, 255]","type":"array","items":{"type":"integer","$dynamic":false,"$group":"advanced"}},"description":{"type":"string","title":"Message description","$dynamic":true,"$group":"advanced"},"footer":{"type":"string","title":"Footer text","$dynamic":true,"$group":"advanced"},"thumbnail":{"type":"string","title":"Thumbnail URL","$dynamic":true,"$group":"advanced"},"title":{"type":"string","title":"Title","$dynamic":true,"$group":"advanced"},"websiteUrl":{"type":"string","title":"Website URL, link title with given URL","$dynamic":true,"$group":"connection"}}},"io.kestra.plugin.dlt.CLI":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"commands":{"title":"The dlt commands to run","$dynamic":true,"$group":"main","markdownDescription":"List of dlt CLI commands to execute. Common commands include 'dlt init', 'dlt pipeline', 'dlt deploy', etc.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"The task runner container image, only used if the task runner is container-based.","default":"ghcr.io/kestra-io/dlt","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `ghcr.io/kestra-io/dlt`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"default":"false","$deprecated":true,"title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.LambdaMicroVm"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaDocker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.dlt.CLI"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["commands","id","taskRunner","type"],"title":"Execute dlt (data load tool) commands to extract and load data from various sources","markdownDescription":"dlt is an open-source Python library that loads data from various data sources into well-structured datasets. It offers a lightweight interface for extracting data from REST APIs, SQL databases, cloud storage, Python data structures, and many more.##### Examples\n> Initialize a new dlt project\n```yaml\nid: dlt_init_project\nnamespace: company.team\n\ntasks:\n  - id: init\n    type: io.kestra.plugin.dlt.CLI\n    commands:\n      - dlt init rest_api duckdb\n\n```\n\n> Run a parametrized dlt pipeline extracting data from a REST API, load it into a DuckDB database, and then query it.\n```yaml\nid: dlt_rest_api_duckdb\nnamespace: company.team\n\ninputs:\n  - id: pipeline_name\n    type: STRING\n    defaults: rest_api_pokemon\n\n  - id: dataset_name\n    type: STRING\n    defaults: pokemon\n\n  - id: resources\n    type: ARRAY\n    itemType: STRING\n    defaults: [\"pokemon\", \"berry\", \"location\"]\n\ntasks:\n  - id: run\n    type: io.kestra.plugin.dlt.CLI\n    beforeCommands:\n      - pip install dlt[duckdb]>=1.16.0\n    commands:\n      - python rest_api.py\n    outputFiles:\n      - \"{{inputs.pipeline_name}}.duckdb\"\n    inputFiles:\n      rest_api.py: |\n        import dlt\n        from dlt.sources.rest_api import rest_api_source\n\n        def load_pokemon() -> None:\n            pipeline = dlt.pipeline(\n                pipeline_name=\"{{inputs.pipeline_name}}\",\n                destination='duckdb',\n                dataset_name=\"{{inputs.dataset_name}}\",\n            )\n            pokemon_source = rest_api_source(\n                {\n                    \"client\": {\n                        \"base_url\": \"https://pokeapi.co/api/v2/\",\n                        \"paginator\": \"json_link\",\n                    },\n                    \"resource_defaults\": {\n                        \"endpoint\": {\n                            \"params\": {\n                                \"limit\": 1000,\n                            },\n                        },\n                    },\n                    \"resources\": {{inputs.resources}},\n                }\n            )\n\n            load_info = pipeline.run(pokemon_source)\n            print(load_info)\n\n        if __name__ == \"__main__\":\n            load_pokemon()\n\n  - id: duckdb\n    type: io.kestra.plugin.jdbc.duckdb.Query\n    databaseUri: \"{{ outputs.run.outputFiles[inputs.pipeline_name ~ '.duckdb']}}\"\n    sql: SELECT distinct name, url FROM {{inputs.dataset_name}}.pokemon;\n    store: true\n\n```\n\n> Run and trace a Chess API pipeline\n```yaml\nid: dlt_chess_demo\nnamespace: company.team\n\ntasks:\n  - id: working_dir\n    type: io.kestra.plugin.core.flow.WorkingDirectory\n\n    tasks:\n      - id: init_pipeline\n        type: io.kestra.plugin.dlt.CLI\n        commands:\n          - dlt init chess duckdb\n\n      - id: run_pipeline\n        type: io.kestra.plugin.dlt.CLI\n        commands:\n          - python chess_pipeline.py\n          - dlt pipeline chess_pipeline trace\n\n```"},"io.kestra.plugin.dlt.Run":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"containerImage":{"type":"string","title":"The task runner container image, only used if the task runner is container-based.","default":"ghcr.io/kestra-io/dlt","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `ghcr.io/kestra-io/dlt`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"default":"false","$deprecated":true,"title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"script":{"type":"string","title":"Inline script to execute","$dynamic":true,"$group":"main"},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.LambdaMicroVm"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaDocker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.dlt.Run"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","script","taskRunner","type"],"title":"Run a dlt pipeline from Python code","markdownDescription":"Executes an inline dlt Python script in a container to extract data from a source and load it into a destination.##### Examples\n> Load a local CSV file and ingest it into DuckDB, then query it.\n```yaml\nid: dlt_csv_to_duckdb\nnamespace: company.team\n\ntasks:\n  - id: run_csv\n    type: io.kestra.plugin.dlt.Run\n    beforeCommands:\n      - echo \"id,name,score\" > data.csv\n      - echo \"1,Alice,90\" >> data.csv\n      - echo \"2,Bob,85\" >> data.csv\n    outputFiles:\n      - \"csv_pipeline.duckdb\"\n    script: |\n      import dlt\n      import pandas as pd\n\n      df = pd.read_csv(\"data.csv\")\n\n      pipeline = dlt.pipeline(\n          pipeline_name=\"csv_pipeline\",\n          destination=\"duckdb\",\n          dataset_name=\"csv_data\"\n      )\n\n      info = pipeline.run(df.to_dict(orient=\"records\"), table_name=\"scores\")\n      print(info)\n\n  - id: duckdb\n    type: io.kestra.plugin.jdbc.duckdb.Query\n    databaseUri: \"{{outputs.run_csv.outputFiles['csv_pipeline.duckdb']}}\"\n    sql: SELECT * FROM csv_data.scores;\n    store: true\n\n```\n\n> Run a dlt pipeline to extract data from a Zendesk API and load it into a DuckDB database.\n```yaml\nid: run_script\nnamespace: company.team\n\ntasks:\n  - id: load_zendesk\n    type: io.kestra.plugin.dlt.Run\n    beforeCommands:\n      - dlt --non-interactive init zendesk duckdb\n    env:\n      SOURCES__ZENDESK__ZENDESK_SUPPORT__CREDENTIALS__EMAIL: \"{{ secret('ZENDESK_EMAIL') }}\"\n      SOURCES__ZENDESK__ZENDESK_SUPPORT__CREDENTIALS__PASSWORD: \"{{ secret('ZENDESK_PASSWORD') }}\"\n      SOURCES__ZENDESK__ZENDESK_SUPPORT__CREDENTIALS__SUBDOMAIN: \"{{ secret('ZENDESK_SUBDOMAIN') }}\"\n    outputFiles:\n      - \"zendesk_pipeline.duckdb\"\n    script: |\n      import dlt\n      from zendesk import zendesk_support\n\n      pipeline = dlt.pipeline(\n          pipeline_name=\"zendesk_pipeline\",\n          destination=\"duckdb\",\n          dataset_name=\"zendesk_data\"\n      )\n      load_info = pipeline.run(zendesk_support(load_all=False).tickets)\n      print(f\"Loaded: {load_info}\")\n\n```"},"io.kestra.plugin.docker.cli.Agent":{"type":"object","properties":{"agentConfig":{"type":"string","title":"Agent configuration","$dynamic":true,"$internalStorageURI":true,"$group":"main","markdownDescription":"Docker Agent configuration supplied as inline YAML, a relative path in the working directory, or a `kestra://` internal-storage URI."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"containerImage":{"type":"string","title":"Container image","default":"docker/docker-agent:1.146.0","$dynamic":true,"$group":"execution","markdownDescription":"Execution image containing the Docker Agent executable at `/docker-agent`. Custom images must provide the same executable path.\n\nDefault value is : `docker/docker-agent:1.146.0`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"default":"false","$deprecated":true,"title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"prompt":{"type":"string","title":"Prompt","$dynamic":true,"$group":"main","markdownDescription":"Required non-blank initial assignment for headless execution. YAML instructions define agent behavior and do not replace this message.\nAny `kestra://` URI in the prompt is downloaded into the working directory and replaced with its local path before execution; a missing or malformed URI fails the task.\n"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.LambdaMicroVm"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaDocker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.docker.cli.Agent","io.kestra.plugin.docker.Agent"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["agentConfig","id","prompt","taskRunner","type"],"title":"Run a Docker Agent team","markdownDescription":"Runs a Docker Agent team non-interactively using `/docker-agent run --exec` through the configured task runner.\nSupply the team configuration as inline YAML, a relative path in the task working directory, or a `kestra://` URI.\nExisting relative configurations are passed directly to preserve config-relative references. Inline YAML and `kestra://` configurations use temporary YAML files.\nPass model provider API keys through `env` using Kestra secrets.\nThe default image is `docker/docker-agent:1.146.0`; custom images must provide the executable at `/docker-agent`.\nSet the Docker task runner `user` to `root` with the default image so it can read Kestra temporary files.\nAgent stdout and stderr are streamed to the execution logs. Returns `ScriptOutput`, including the exit code and configured output files.\n##### Examples\n> Run an agent team from inline configuration\n```yaml\nid: docker_agent_review\nnamespace: company.team\n\ntasks:\n  - id: review\n    type: io.kestra.plugin.docker.cli.Agent\n    taskRunner:\n      type: io.kestra.plugin.scripts.runner.docker.Docker\n      user: root\n    env:\n      OPENAI_API_KEY: \"{{ secret('OPENAI_API_KEY') }}\"\n    prompt: \"Review these release notes for breaking changes: v2 removes the legacy /v1 API and adds CSV export.\"\n    agentConfig: |\n      agents:\n        root:\n          model: openai/gpt-5\n          instruction: You review release notes for breaking changes.\n\n```\n\n> Run an agent team from an uploaded configuration file\n```yaml\nid: docker_agent_from_file\nnamespace: company.team\n\ninputs:\n  - id: config\n    type: FILE\n\ntasks:\n  - id: run_team\n    type: io.kestra.plugin.docker.cli.Agent\n    taskRunner:\n      type: io.kestra.plugin.scripts.runner.docker.Docker\n      user: root\n    env:\n      OPENAI_API_KEY: \"{{ secret('OPENAI_API_KEY') }}\"\n    agentConfig: \"{{ inputs.config }}\"\n    prompt: \"Create a checklist for reviewing a production deployment.\"\n\n  - id: log_result\n    type: io.kestra.plugin.core.log.Log\n    message: \"Agent exit code: {{ outputs.run_team.exitCode }}\"\n\n```\n\n> Run an agent team on a daily schedule\n```yaml\nid: docker_agent_daily\nnamespace: company.team\n\ntriggers:\n  - id: every_morning\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"0 7 * * *\"\n\ntasks:\n  - id: daily_checklist\n    type: io.kestra.plugin.docker.cli.Agent\n    taskRunner:\n      type: io.kestra.plugin.scripts.runner.docker.Docker\n      user: root\n    env:\n      OPENAI_API_KEY: \"{{ secret('OPENAI_API_KEY') }}\"\n    prompt: \"Create a short checklist for today's deployment review.\"\n    agentConfig: |\n      agents:\n        root:\n          model: openai/gpt-5\n          instruction: You write concise operations checklists.\n\n```\n\n> Pass an upstream output file to the agent through the prompt\n```yaml\nid: docker_agent_summarize_file\nnamespace: company.team\n\ntasks:\n  - id: download\n    type: io.kestra.plugin.core.http.Download\n    uri: https://huggingface.co/datasets/kestra/datasets/raw/main/csv/orders.csv\n\n  - id: summarize\n    type: io.kestra.plugin.docker.cli.Agent\n    taskRunner:\n      type: io.kestra.plugin.scripts.runner.docker.Docker\n      user: root\n    env:\n      OPENAI_API_KEY: \"{{ secret('OPENAI_API_KEY') }}\"\n    prompt: \"Summarize the orders in {{ outputs.download.uri }}.\"\n    agentConfig: |\n      agents:\n        root:\n          model: openai/gpt-5\n          instruction: You summarize CSV files.\n          toolsets:\n            - type: filesystem\n\n```"},"io.kestra.plugin.docker.cli.Build":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"buildArgs":{"type":"object","title":"Build arguments","$dynamic":true,"$group":"advanced","markdownDescription":"Optional key/value map rendered before invoking the build."},"config":{"title":"Docker configuration file","anyOf":[{"type":"string"},{"type":"object"}],"$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"Docker configuration file that can set access credentials to private container registries. Usually located in `~/.docker/config.json`."},"credentials":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Credentials"},{"title":"Credentials for a private container registry","$dynamic":true,"$group":"connection","$secret":true}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dockerfile":{"type":"string","title":"Dockerfile content or path","$dynamic":true,"$group":"source","markdownDescription":"Inline Dockerfile text, a relative path in the working directory, or a Kestra URI; inline content is stored as a temp file before build. Required."},"host":{"type":"string","title":"Docker host or URI","$dynamic":true,"$group":"connection","markdownDescription":"The Docker daemon to connect to, e.g. `tcp://localhost:2375` or a Unix socket path. Defaults to the daemon available to the task runner."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":false,"$group":"source","markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"labels":{"type":"object","title":"Image labels","$dynamic":true,"$group":"advanced","markdownDescription":"Key/value labels to apply to the built image."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"$group":"source","markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"platforms":{"title":"Target platforms for the image","$dynamic":true,"$group":"advanced","markdownDescription":"Target platform for the image passed to the Docker daemon (e.g. `linux/amd64`); only the last entry is used. `TARGETPLATFORM`, `TARGETOS`, `TARGETARCH` and `TARGETVARIANT` build args are derived from it unless set in `buildArgs`. Leave empty to use the daemon default.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pull":{"anyOf":[{"type":"boolean","title":"Pull the base image first","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to true so the build uses the latest base image; set false to rely on cached layers.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Pull the base image first","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to true so the build uses the latest base image; set false to rely on cached layers.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Pull the base image first"},"push":{"anyOf":[{"type":"boolean","title":"Push the image to a registry","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to false; when true, tags are pushed using the provided credentials.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Push the image to a registry","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to false; when true, tags are pushed using the provided credentials.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Push the image to a registry"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"tags":{"title":"Image tags","$dynamic":true,"$group":"main","markdownDescription":"Include the registry host for custom registries. The push is made by the Docker daemon, so registry TLS is configured on the Docker host rather than in the task.\n\nFor a registry with a self-signed certificate, copy its CA certificate to `/etc/docker/certs.d/<host:port>/ca.crt`; the daemon reads it on the next push, so no restart is needed.\n\nFor an insecure HTTP registry, add it to `insecure-registries` in `/etc/docker/daemon.json` as shown in the linked [gist](https://gist.github.com/brian-mulier-p/0c5a0ae85e83a179d6e93b22cb471934) and restart Docker (`systemctl daemon-reload && systemctl restart docker`).\n","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"target":{"type":"string","title":"Target build stage","$dynamic":true,"$group":"advanced","markdownDescription":"Name of the build stage to stop at in a multi-stage Dockerfile; equivalent to `--target`."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.docker.cli.Build","io.kestra.plugin.docker.Build"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["dockerfile","id","tags","type"],"title":"Build and optionally push a Docker image","$metrics":[{"name":"bytes","type":"counter","unit":"bytes","description":"Total bytes pushed to the container registry"}],"markdownDescription":"Builds an image from inline Dockerfile content or a path using the Docker daemon available to the task runner. Pulls the base image by default, tags are required, and pushing is optional with registry credentials; caller inherits daemon permissions.##### Examples\n> Build and push a Docker image to a registry\n```yaml\nid: docker_build\nnamespace: company.team\n\ntasks:\n  - id: build\n    type: io.kestra.plugin.docker.cli.Build\n    push: true\n    dockerfile: |\n      FROM ubuntu\n      ARG APT_PACKAGES=\"\"\n      RUN apt-get update && apt-get install -y --no-install-recommends ${APT_PACKAGES};\n    platforms:\n      - linux/amd64\n    tags:\n      - private-registry.io/unit-test:latest\n    buildArgs:\n      APT_PACKAGES: curl\n    labels:\n      unit-test: \"true\"\n    credentials:\n      registry: registry.example.com\n      username: \"{{ secret('DOCKERHUB_USERNAME') }}\"\n      password: \"{{ secret('DOCKERHUB_PASSWORD') }}\"\n\n```\n\n> Build and push a docker image to DockerHub\n```yaml\nid: build_dockerhub_image\nnamespace: company.team\n\ntasks:\n  - id: build\n    type: io.kestra.plugin.docker.cli.Build\n    dockerfile: |\n      FROM python:3.10\n      RUN pip install --upgrade pip\n      RUN pip install --no-cache-dir kestra requests \"polars[all]\"\n    tags:\n      - kestra/polars:latest\n    push: true\n    credentials:\n      registry: https://index.docker.io/v1/\n      username: \"{{ secret('DOCKERHUB_USERNAME') }}\"\n      password: \"{{ secret('DOCKERHUB_PASSWORD') }}\"\n\n```\n\n> Build a Docker image and push it to GitHub Container Registry (ghcr.io)\n```yaml\nid: build_github_container_image\nnamespace: company.team\n\ntasks:\n  - id: build\n    type: io.kestra.plugin.docker.cli.Build\n    dockerfile: |\n      FROM python:3.10\n      RUN pip install --upgrade pip\n      RUN pip install --no-cache-dir kestra requests \"polars[all]\"\n    tags:\n      - ghcr.io/kestra-io/polars:latest\n    push: true\n    credentials:\n      username: kestra-io\n      password: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n\n```\n\n> Build a Docker image and use it with Python script using a Docker Task Runner\n```yaml\nid: build_task_runner_image\nnamespace: company.team\n\ntasks:\n  - id: build\n    type: io.kestra.plugin.docker.cli.Build\n    tags:\n      - my-py-data-app\n    dockerfile: |\n      FROM python:3.12-slim\n      WORKDIR /app\n      RUN pip install --no-cache-dir pandas\n      COPY . /app\n\n  - id: python\n    type: io.kestra.plugin.scripts.python.Commands\n    containerImage: \"{{ outputs.build.imageId }}\"\n    taskRunner:\n      type: io.kestra.plugin.scripts.runner.docker.Docker\n      pullPolicy: NEVER\n    namespaceFiles:\n      enabled: true\n    commands:\n      - python main.py\n\n```"},"io.kestra.plugin.docker.cli.Compose":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"composeArgs":{"title":"Compose command arguments","$dynamic":true,"$group":"main","markdownDescription":"Arguments appended after `docker compose -f <file>` such as `['up','-d']` or `['logs','-f']`; order is preserved.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"composeFile":{"type":"string","title":"Compose file","$dynamic":true,"$internalStorageURI":true,"$group":"source","markdownDescription":"Inline YAML, relative path in the working directory, or a `kestra://` URI; inline content is written to a temp file before execution. Ignored when `composeFiles` is set."},"composeFiles":{"title":"Compose files","$dynamic":true,"$internalStorageURI":true,"$group":"source","markdownDescription":"Optional list passed in order with repeated `-f` flags; supports inline, relative paths, or `kestra://` URIs. Takes precedence over `composeFile` when both are set.","type":"array","items":{"type":"string","$dynamic":true,"$internalStorageURI":true,"$group":"source"}},"containerImage":{"type":"string","title":"The task runner container image, only used if the task runner is container-based.","default":"docker:27.5.1-cli","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `docker:27.5.1-cli`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"default":"false","$deprecated":true,"title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.LambdaMicroVm"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaDocker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.docker.cli.Compose","io.kestra.plugin.docker.Compose"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["composeArgs","id","taskRunner","type"],"title":"Run Docker Compose with inline or stored files","markdownDescription":"Runs `docker compose` via the configured task runner. The runner must reach a Docker daemon (mount the host socket or provide DinD). Volume mounting is disabled by default for the Docker task runner; enable `volume-enabled: true` if you need it.\n\nTo enable volume mounting for Docker task runner (disabled by default):\n\n```yaml\nplugins:\n  configurations:\n    - type: io.kestra.plugin.scripts.runner.docker.Docker\n      values:\n        volume-enabled: true\n```\n\nDocker task runner: mount the Docker socket so the runner can talk to the host engine:\n\n```yaml\ntaskRunner:\n  type: io.kestra.plugin.scripts.runner.docker.Docker\n  volumes:\n    - /var/run/docker.sock:/var/run/docker.sock\n```\n\nOn Kubernetes, ensure the worker has daemon access (e.g., DinD sidecar).\n##### Examples\n> Run `docker compose up -d` using an inline compose file\n```yaml\nid: docker_compose_up\nnamespace: company.team\n\ntasks:\n  - id: up\n    type: io.kestra.plugin.docker.cli.Compose\n    taskRunner:\n      type: io.kestra.plugin.scripts.runner.docker.Docker\n      volumes:\n        - /var/run/docker.sock:/var/run/docker.sock\n    composeFile: |\n      services:\n        web:\n          image: nginx:alpine\n    composeArgs:\n      - up\n      - -d\n\n```"},"io.kestra.plugin.docker.cli.ImageLs":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"config":{"title":"Docker configuration file","anyOf":[{"type":"string"},{"type":"object"}],"$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"Docker configuration file that can set access credentials to private container registries. Usually located in `~/.docker/config.json`."},"credentials":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Credentials"},{"title":"Credentials for a private container registry","$dynamic":true,"$group":"connection","$secret":true}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Docker host or URI","$dynamic":true,"$group":"connection","markdownDescription":"The Docker daemon to connect to, e.g. `tcp://localhost:2375` or a Unix socket path. Defaults to the daemon available to the task runner."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"imageNameFilter":{"type":"string","title":"Filter images by name or reference","$dynamic":true,"$group":"processing","markdownDescription":"Applies Docker's `reference` filter: only images matching this reference pattern are returned. Accepts a repository name such as `alpine` (matches any tag of that repository), a full reference such as `alpine:3.18`, or a wildcard pattern such as `alp*`. This is pattern matching, not an arbitrary substring match."},"labelFilter":{"type":"object","title":"Filter images by label","$dynamic":true,"$group":"processing","markdownDescription":"Only images that carry all of the supplied labels are returned. Each entry is a key/value pair, e.g. `{\"env\": \"prod\"}`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"showAll":{"anyOf":[{"type":"boolean","title":"Include intermediate and dangling images","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When true, intermediate build layers and untagged (dangling) images are included in the result. Defaults to false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Include intermediate and dangling images","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When true, intermediate build layers and untagged (dangling) images are included in the result. Defaults to false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Include intermediate and dangling images"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.docker.cli.ImageLs","io.kestra.plugin.docker.ImageLs"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"List Docker images on the host","markdownDescription":"Lists images available on the Docker daemon and returns their IDs, repo tags, digests, and sizes.\nUseful for capturing an image ID before and after a pull to detect whether the image changed.\n##### Examples\n> List all Docker images on the host\n```yaml\nid: docker_image_ls\nnamespace: company.team\n\ntasks:\n  - id: list_images\n    type: io.kestra.plugin.docker.cli.ImageLs\n\n```\n\n> Filter images by name\n```yaml\nid: docker_image_ls_filter\nnamespace: company.team\n\ntasks:\n  - id: list_alpine\n    type: io.kestra.plugin.docker.cli.ImageLs\n    imageNameFilter: alpine\n\n```\n\n> Detect whether a pull changed the local image ID\n```yaml\nid: docker_detect_image_change\nnamespace: company.team\n\ntasks:\n  - id: before\n    type: io.kestra.plugin.docker.cli.ImageLs\n    imageNameFilter: alpine:latest\n\n  - id: pull\n    type: io.kestra.plugin.docker.cli.Pull\n    image: alpine:latest\n\n  - id: after\n    type: io.kestra.plugin.docker.cli.ImageLs\n    imageNameFilter: alpine:latest\n\n  - id: check\n    type: io.kestra.plugin.core.flow.If\n    condition: \"{{ (outputs.before.images[0].id) != (outputs.after.images[0].id) }}\"\n    then:\n      - id: updated\n        type: io.kestra.plugin.core.log.Log\n        message: \"Image was updated\"\n    else:\n      - id: unchanged\n        type: io.kestra.plugin.core.log.Log\n        message: \"Image is up to date\"\n\n```"},"io.kestra.plugin.docker.cli.Prune":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"config":{"title":"Docker configuration file","anyOf":[{"type":"string"},{"type":"object"}],"$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"Docker configuration file that can set access credentials to private container registries. Usually located in `~/.docker/config.json`."},"credentials":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Credentials"},{"title":"Credentials for a private container registry","$dynamic":true,"$group":"connection","$secret":true}]},"dangling":{"anyOf":[{"type":"boolean","title":"Dangling only","default":"false","$dynamic":true,"markdownDescription":"For IMAGES prune type: true prunes only unused untagged images; false prunes all unused images.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Dangling only","default":"false","$dynamic":true,"markdownDescription":"For IMAGES prune type: true prunes only unused untagged images; false prunes all unused images.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Dangling only"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Docker host or URI","$dynamic":true,"$group":"connection","markdownDescription":"The Docker daemon to connect to, e.g. `tcp://localhost:2375` or a Unix socket path. Defaults to the daemon available to the task runner."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"labelFilters":{"title":"Label filters","$dynamic":true,"markdownDescription":"Optional labels used to filter the resources being pruned; applies to whichever `pruneType` is selected.","type":"array","items":{"type":"string","$dynamic":true}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pruneType":{"type":"string","enum":["BUILD","CONTAINERS","IMAGES","NETWORKS","VOLUMES"],"title":"Prune type","$dynamic":true,"markdownDescription":"One of BUILD, CONTAINERS, IMAGES, NETWORKS, or VOLUMES to target specific resources."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.docker.cli.Prune","io.kestra.plugin.docker.Prune"]},"until":{"type":"string","title":"Until filter","$dynamic":true,"markdownDescription":"For CONTAINERS, IMAGES, and NETWORKS: prune items created before this timestamp or duration (e.g., 10m, 1h30m) using daemon time."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","pruneType","type"],"title":"Prune unused Docker resources","markdownDescription":"Cleans up unused Docker build cache, containers, images, networks, or volumes via the daemon. Prune type is required; dangling defaults to false.##### Examples\n> Prune all docker images\n```yaml\nid: docker_prune_images\nnamespace: company.team\n\ntasks:\n  - id: prune_images\n    type: io.kestra.plugin.docker.cli.Prune\n    pruneType: IMAGES\n    dangling: true\n\n```"},"io.kestra.plugin.docker.cli.Pull":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"config":{"title":"Docker configuration file","anyOf":[{"type":"string"},{"type":"object"}],"$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"Docker configuration file that can set access credentials to private container registries. Usually located in `~/.docker/config.json`."},"credentials":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Credentials"},{"title":"Credentials for a private container registry","$dynamic":true,"$group":"connection","$secret":true}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Docker host or URI","$dynamic":true,"$group":"connection","markdownDescription":"The Docker daemon to connect to, e.g. `tcp://localhost:2375` or a Unix socket path. Defaults to the daemon available to the task runner."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"image":{"type":"string","title":"Image to pull","$dynamic":true,"$group":"main","markdownDescription":"Image reference with optional tag; registry is prepended when provided via credentials."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.docker.cli.Pull","io.kestra.plugin.docker.Pull"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","image","type"],"title":"Pull a Docker image from a registry","markdownDescription":"Pulls an image/tag using the configured Docker daemon. If registry credentials specify a registry host, it is prepended to the image name.##### Examples\n> Pull a Docker image\n```yaml\nid: docker_pull\nnamespace: company.team\n\ntasks:\n  - id: pull_alpine\n    type: io.kestra.plugin.docker.cli.Pull\n    image: alpine:latest\n\n```"},"io.kestra.plugin.docker.cli.Push":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"config":{"title":"Docker configuration file","anyOf":[{"type":"string"},{"type":"object"}],"$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"Docker configuration file that can set access credentials to private container registries. Usually located in `~/.docker/config.json`."},"credentials":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Credentials"},{"title":"Credentials for a private container registry","$dynamic":true,"$group":"connection","$secret":true}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Docker host or URI","$dynamic":true,"$group":"connection","markdownDescription":"The Docker daemon to connect to, e.g. `tcp://localhost:2375` or a Unix socket path. Defaults to the daemon available to the task runner."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"tags":{"title":"Image tags to push","$dynamic":true,"$group":"main","markdownDescription":"Provide one or more tags; use fully qualified references for custom registries.\n\nRegistry TLS is configured on the Docker host: put a self-signed registry's CA certificate in `/etc/docker/certs.d/<host:port>/ca.crt` (no restart needed), or add an HTTP registry to `insecure-registries` in `/etc/docker/daemon.json` and restart Docker.\n","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.docker.cli.Push","io.kestra.plugin.docker.Push"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","tags","type"],"title":"Push Docker images to a registry","$metrics":[{"name":"bytes","type":"counter","unit":"bytes","description":"Total bytes pushed to the container registry"}],"markdownDescription":"Pushes existing local images by tag to a remote registry using the available Docker daemon and optional registry credentials. Tags must already exist locally.##### Examples\n> Push a previously built image to DockerHub\n```yaml\nid: docker_push\nnamespace: company.team\n\ntasks:\n  - id: push\n    type: io.kestra.plugin.docker.cli.Push\n    tags:\n      - image/demo:latest\n    credentials:\n      registry: https://index.docker.io/v1/\n      username: \"{{ secret('DOCKERHUB_USERNAME') }}\"\n      password: \"{{ secret('DOCKERHUB_PASSWORD') }}\"\n\n```\n\n> Push the image from a previous Build task\n```yaml\nid: docker_push_with_tag\nnamespace: company.team\n\ntasks:\n  - id: build\n    type: io.kestra.plugin.docker.cli.Build\n    dockerfile: |\n      FROM alpine\n      RUN echo \"hello\"\n    tags:\n      - my-registry.example.com/my-app:latest\n\n  - id: push\n    type: io.kestra.plugin.docker.cli.Push\n    tags:\n      - my-registry.example.com/my-app:latest\n    credentials:\n      registry: my-registry.example.com\n      username: \"{{ secret('REGISTRY_USERNAME') }}\"\n      password: \"{{ secret('REGISTRY_PASSWORD') }}\"\n\n```"},"io.kestra.plugin.docker.cli.Rm":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"config":{"title":"Docker configuration file","anyOf":[{"type":"string"},{"type":"object"}],"$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"Docker configuration file that can set access credentials to private container registries. Usually located in `~/.docker/config.json`."},"containerIds":{"title":"Container IDs or names","$dynamic":true,"$group":"connection","markdownDescription":"List of container IDs, ID prefixes, or names to remove. For example: `8088357a1974`, `8088`, or `my-app`. Provide at least one of `containerIds` or `imageIds`.","type":"array","items":{"type":"string","$dynamic":true,"$group":"connection"}},"credentials":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Credentials"},{"title":"Credentials for a private container registry","$dynamic":true,"$group":"connection","$secret":true}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"force":{"anyOf":[{"type":"boolean","title":"Force removal","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"Uses `--force` to delete running containers or referenced images.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Force removal","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"Uses `--force` to delete running containers or referenced images.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Force removal"},"host":{"type":"string","title":"Docker host or URI","$dynamic":true,"$group":"connection","markdownDescription":"The Docker daemon to connect to, e.g. `tcp://localhost:2375` or a Unix socket path. Defaults to the daemon available to the task runner."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"imageIds":{"title":"Image IDs or references","$dynamic":true,"$group":"advanced","markdownDescription":"List of image IDs or references (e.g. `redis:7-alpine`, `myregistry/foo:v1`) to remove.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"removeVolumes":{"anyOf":[{"type":"boolean","title":"Remove volumes","default":"false","$dynamic":true,"$group":"destination","markdownDescription":"When true, also deletes volumes attached to containers being removed.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Remove volumes","default":"false","$dynamic":true,"$group":"destination","markdownDescription":"When true, also deletes volumes attached to containers being removed.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"destination","title":"Remove volumes"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.docker.cli.Rm","io.kestra.plugin.docker.Rm"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Remove Docker containers or images","markdownDescription":"Deletes containers and/or images using the Docker daemon. Supports force deletion and removing attached volumes; defaults to safe (force=false, removeVolumes=false).##### Examples\n> Remove multiple docker containers by ID\n```yaml\nid: docker_remove_containers\nnamespace: company.team\n\ntasks:\n  - id: remove_containers\n    type: io.kestra.plugin.docker.cli.Rm\n    force: true\n    containerIds:\n        - 947795c71c71\n        - 5ad36bff753e\n\n```\n\n> Remove docker containers by name\n```yaml\nid: docker_remove_containers_by_name\nnamespace: company.team\n\ntasks:\n  - id: remove_containers\n    type: io.kestra.plugin.docker.cli.Rm\n    force: true\n    containerIds:\n        - my-app\n        - my-worker\n\n```"},"io.kestra.plugin.docker.cli.Run":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"commands":{"title":"Commands to run","default":"[]","$dynamic":true,"$group":"main","markdownDescription":"Command/args executed inside the container; empty uses the image CMD.\n\nDefault value is : `\"[]\"`\n\nDefault value is : `\"[]\"`","type":"array","items":{"type":"string","default":"[]","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"[]\"`"}},"config":{"title":"Docker configuration file","anyOf":[{"type":"string"},{"type":"object"}],"$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"Docker configuration file that can set access credentials to private container registries. Usually located in `~/.docker/config.json`."},"containerImage":{"type":"string","title":"Container image","$dynamic":true,"$group":"main","markdownDescription":"Image reference; if credentials include a registry, it is prepended when missing."},"cpu":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Cpu"},{"title":"CPU limits","$dynamic":false,"$group":"execution","markdownDescription":"Set CPU quota/shares; otherwise the container can use all host CPU."}]},"credentials":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Credentials"},{"title":"Credentials for a private container registry","$dynamic":true,"$group":"connection","$secret":true}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"deviceRequests":{"title":"Device requests","$dynamic":false,"$group":"advanced","markdownDescription":"List of device requests forwarded to device drivers (e.g., GPUs).","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.DeviceRequest"},{"$dynamic":false,"$group":"advanced"}]}},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"entryPoint":{"title":"Entrypoint","$dynamic":true,"$group":"advanced","markdownDescription":"Override the image entrypoint; empty keeps the image default.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"env":{"type":"object","title":"Environment variables","$dynamic":true,"$group":"execution","markdownDescription":"Key/value map rendered before launching the container."},"extraHosts":{"title":"Extra host entries","$dynamic":true,"$group":"connection","markdownDescription":"List of `host:ip` mappings added to /etc/hosts.","type":"array","items":{"type":"string","$dynamic":true,"$group":"connection"}},"host":{"type":"string","title":"Docker host or URI","$dynamic":true,"$group":"connection","markdownDescription":"The Docker daemon to connect to, e.g. `tcp://localhost:2375` or a Unix socket path. Defaults to the daemon available to the task runner."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":false,"$group":"source","markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"memory":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Memory"},{"title":"Memory limits","$dynamic":false,"$group":"execution","markdownDescription":"Hard/soft memory limits; default is unlimited memory."}]},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"$group":"source","markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"networkMode":{"type":"string","title":"Network mode","$dynamic":true,"$group":"advanced","markdownDescription":"Docker network mode such as `host`, `bridge`, or `none`."},"outputFiles":{"title":"The files from the local filesystem to send to Kestra's internal storage.","$dynamic":true,"$group":"destination","markdownDescription":"Must be a list of [glob](https://en.wikipedia.org/wiki/Glob_(programming)) expressions relative to the current working directory, some examples: `my-dir/**`, `my-dir/*/**` or `my-dir/my-file.txt`.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"portBindings":{"title":"List of port bindings","$dynamic":true,"$group":"connection","markdownDescription":"Corresponds to the `--publish` (`-p`) option of the docker run CLI command using the format `ip:dockerHostPort:containerPort/protocol`. \nPossible examples:\n- `8080:80/udp`\n- `127.0.0.1:8080:80`\n- `127.0.0.1:8080:80/udp`","type":"array","items":{"type":"string","$dynamic":true,"$group":"connection"}},"privileged":{"anyOf":[{"type":"boolean","title":"Privileged container","$dynamic":true,"$group":"advanced","markdownDescription":"If true, runs the container with `--privileged`; use cautiously."},{"type":"string","title":"Privileged container","$dynamic":true,"$group":"advanced","markdownDescription":"If true, runs the container with `--privileged`; use cautiously."}],"$group":"advanced","title":"Privileged container"},"pullPolicy":{"allOf":[{"type":"string","enum":["IF_NOT_PRESENT","ALWAYS","NEVER"],"title":"The image pull policy for a container image and the tag of the image, which affect when Docker attempts to pull (download) the specified image."},{"title":"Image pull policy","default":"IF_NOT_PRESENT","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to IF_NOT_PRESENT; set to ALWAYS to refresh the image even when cached.\n\nDefault value is : `IF_NOT_PRESENT`"}]},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"shmSize":{"type":"string","title":"Shared memory size","$dynamic":true,"$group":"advanced","markdownDescription":"Bytes for /dev/shm; defaults to 64MB when not set."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.docker.cli.Run","io.kestra.plugin.docker.Run"]},"user":{"type":"string","title":"Container user","$dynamic":true,"$group":"advanced","markdownDescription":"Optional user/UID to run the process as."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"volumes":{"title":"List of volumes to mount","$dynamic":true,"$group":"advanced","markdownDescription":"Must be a valid mount expression as a string, for example: `/home/user:/app`.\n\nVolume mounts are disabled by default for security reasons; you must enable them on server configuration by setting `kestra.tasks.scripts.docker.volume-enabled` to `true`.\n","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"wait":{"anyOf":[{"type":"boolean","title":"Wait for container exit","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"Defaults to true; set false to start and return immediately.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Wait for container exit","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"Defaults to true; set false to start and return immediately.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"execution","title":"Wait for container exit"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Deprecated: warningOnStdErr","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated and ignored; will be removed in a future version."},{"type":"string","title":"Deprecated: warningOnStdErr","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated and ignored; will be removed in a future version."}],"$group":"deprecated","$deprecated":true,"title":"Deprecated: warningOnStdErr"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["containerImage","id","type"],"title":"Run a Docker container with runtime controls","markdownDescription":"Starts a container using the Docker task runner or host daemon, with optional waits, resource limits, port/volume bindings, and registry credentials. Waits for exit by default; volume mounts are disabled unless enabled in `kestra.tasks.scripts.docker.volume-enabled`.##### Examples\n> Run the alpine container with no command\n```yaml\nid: docker_run\nnamespace: company.team\n\ntasks:\n  - id: run\n    type: io.kestra.plugin.docker.cli.Run\n    containerImage: alpine:latest\n\n```\n\n> Run the docker/opentelemetry with commands and config file\n```yaml\nid: docker_run\nnamespace: company.team\n\ntasks:\n  - id: write\n    type: io.kestra.plugin.core.storage.Write\n    content: |\n         extensions:\n           health_check: {}\n\n         receivers:\n           otlp:\n             protocols:\n               grpc:\n                 endpoint: 0.0.0.0:4317\n               http:\n                 endpoint: 0.0.0.0:4318\n\n         exporters:\n           debug: {}\n\n         service:\n           pipelines:\n             logs:\n               receivers: [otlp]\n               exporters: [debug]\n    extension: .yaml\n\n  - id: run\n    type: io.kestra.plugin.docker.cli.Run\n    containerImage: otel/opentelemetry-collector:latest\n    inputFiles:\n      otel.yaml: \"{{ outputs.write.uri }}\"\n    commands:\n      - --config\n      - otel.yaml\n    portBindings:\n      - \"4318:4318\"\n    wait: false\n\n```\n\n> Run Docker with Ubuntu image, run shell commands to create a file, log the output in Kestra\n```yaml\nid: docker_run_with_output_file\nnamespace: company.team\n\ninputs:\n  - id: greetings\n    type: STRING\n    defaults: HELLO WORLD !!\n\ntasks:\n  - id: docker_run_output_file\n    type: io.kestra.plugin.docker.cli.Run\n    containerImage: ubuntu:22.04\n    commands:\n      - \"/bin/sh\"\n      - \"-c\"\n      - echo {{ inputs.greetings }} > file.txt\n    outputFiles:\n      - file.txt\n\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ read(outputs.docker_run_output_file.outputFiles['file.txt']) }}\"\n\n```"},"io.kestra.plugin.docker.cli.Stop":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"config":{"title":"Docker configuration file","anyOf":[{"type":"string"},{"type":"object"}],"$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"Docker configuration file that can set access credentials to private container registries. Usually located in `~/.docker/config.json`."},"containerId":{"type":"string","title":"Container ID or name","$dynamic":true,"$group":"main","markdownDescription":"ID, ID prefix, or name of the container to stop or kill. For example: `8088357a1974`, `8088`, or `my-app`."},"credentials":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Credentials"},{"title":"Credentials for a private container registry","$dynamic":true,"$group":"connection","$secret":true}]},"delete":{"anyOf":[{"type":"boolean","title":"Delete container after stop","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to true; set false to keep the container after stopping/killing.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Delete container after stop","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to true; set false to keep the container after stopping/killing.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Delete container after stop"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Docker host or URI","$dynamic":true,"$group":"connection","markdownDescription":"The Docker daemon to connect to, e.g. `tcp://localhost:2375` or a Unix socket path. Defaults to the daemon available to the task runner."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kill":{"anyOf":[{"type":"boolean","title":"Kill instead of stop","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, sends SIGKILL; otherwise uses a graceful stop.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Kill instead of stop","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, sends SIGKILL; otherwise uses a graceful stop.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Kill instead of stop"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.docker.cli.Stop","io.kestra.plugin.docker.Stop"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["containerId","id","type"],"title":"Stop or kill a Docker container","markdownDescription":"Stops a running container by default, or kills it when `kill` is true, then optionally deletes it. Defaults: kill=false, delete=true.##### Examples\n> Kill a Docker container by ID\n```yaml\nid: docker_stop\nnamespace: company.team\n\ntasks:\n  - id: stop\n    type: io.kestra.plugin.docker.cli.Stop\n    containerId: 8088357a1974\n    kill: true\n\n```\n\n> Stop a Docker container by name\n```yaml\nid: docker_stop_by_name\nnamespace: company.team\n\ntasks:\n  - id: stop\n    type: io.kestra.plugin.docker.cli.Stop\n    containerId: my-app\n\n```"},"io.kestra.plugin.docker.cli.Tag":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"config":{"title":"Docker configuration file","anyOf":[{"type":"string"},{"type":"object"}],"$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"Docker configuration file that can set access credentials to private container registries. Usually located in `~/.docker/config.json`."},"credentials":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Credentials"},{"title":"Credentials for a private container registry","$dynamic":true,"$group":"connection","$secret":true}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Docker host or URI","$dynamic":true,"$group":"connection","markdownDescription":"The Docker daemon to connect to, e.g. `tcp://localhost:2375` or a Unix socket path. Defaults to the daemon available to the task runner."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sourceImage":{"type":"string","title":"Source image","$dynamic":true,"$group":"main","markdownDescription":"Existing image name or ID to retag."},"targetImage":{"type":"string","title":"Target image","$dynamic":true,"$group":"main","markdownDescription":"Repository and tag to create; defaults to `latest` if no tag is provided."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.docker.cli.Tag","io.kestra.plugin.docker.Tag"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","sourceImage","targetImage","type"],"title":"Retag a Docker image","markdownDescription":"Creates a new repository:tag for an existing local image using the Docker daemon.##### Examples\n> Tag an existing Docker image\n```yaml\nid: tag_image\nnamespace: company.team\n\ntasks:\n  - id: tag\n    type: io.kestra.plugin.docker.cli.Tag\n    sourceImage: my-app:build-123\n    targetImage: my-registry.example.com/prod/my-app:1.0.0\n\n```"},"io.kestra.plugin.docker.model.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Docker Model Runner host","default":"http://localhost:12434","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Docker Model Runner REST API. Override when DMR is exposed on a non-default address.\n\nDefault value is : `http://localhost:12434`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"model":{"type":"string","title":"Model identifier","$dynamic":true,"$group":"main","markdownDescription":"The model to delete, e.g. `ai/smollm2` or `hf.co/org/repo`."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.docker.model.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","model","type"],"title":"Delete a model from Docker Model Runner","markdownDescription":"Removes a locally available model via the Docker Model Runner (DMR) REST API.\nThe model identifier is split into namespace and name:\n`ai/smollm2` → namespace `ai`, name `smollm2`;\n`hf.co/org/repo` → namespace `hf.co`, name `org/repo`;\nbare names like `smollm2` default to namespace `ai`.\n##### Examples\n> Delete a model from Docker Model Runner\n```yaml\nid: docker_model_delete\nnamespace: company.team\n\ntasks:\n  - id: delete_model\n    type: io.kestra.plugin.docker.model.Delete\n    model: ai/smollm2\n\n```"},"io.kestra.plugin.docker.model.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Docker Model Runner host","default":"http://localhost:12434","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Docker Model Runner REST API. Override when DMR is exposed on a non-default address.\n\nDefault value is : `http://localhost:12434`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.docker.model.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"List models available in Docker Model Runner","markdownDescription":"Fetches the list of locally available models from the Docker Model Runner (DMR) REST API.##### Examples\n> List available Docker Model Runner models\n```yaml\nid: docker_model_list\nnamespace: company.team\n\ntasks:\n  - id: list_models\n    type: io.kestra.plugin.docker.model.List\n\n```"},"io.kestra.plugin.docker.model.Pull":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Docker Model Runner host","default":"http://localhost:12434","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Docker Model Runner REST API. Override when DMR is exposed on a non-default address.\n\nDefault value is : `http://localhost:12434`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"model":{"type":"string","title":"Model identifier","$dynamic":true,"$group":"main","markdownDescription":"The model to pull, e.g. `ai/smollm2` or `hf.co/org/repo`."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.docker.model.Pull"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","model","type"],"title":"Pull a model via Docker Model Runner","markdownDescription":"Pulls a model from a registry using the Docker Model Runner (DMR) REST API.\nThe model is streamed line by line; each status line is logged at debug level,\nand a summary is logged at info level once the pull completes.\nThrows if any line contains an error field or if the server returns a non-2xx response.\n##### Examples\n> Pull a model with Docker Model Runner\n```yaml\nid: docker_model_pull\nnamespace: company.team\n\ntasks:\n  - id: pull\n    type: io.kestra.plugin.docker.model.Pull\n    model: ai/smollm2\n\n```"},"io.kestra.plugin.documentdb.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"caCertificate":{"type":"string","title":"CA certificate","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PEM-encoded CA certificate used to verify the TLS connection to DocumentDB."},"collection":{"type":"string","title":"Target collection","$dynamic":true,"$group":"main","markdownDescription":"Collection name used for the operation; expressions are rendered at runtime."},"connectionString":{"type":"string","title":"Amazon DocumentDB connection string","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Recommended connection URI for Amazon DocumentDB, consumed by the MongoDB Java Driver, for example: mongodb://<user>:<password>@<cluster>.docdb.amazonaws.com:27017/?tls=true&replicaSet=rs0&readPreference=secondaryPreferred&retryWrites=false"},"database":{"type":"string","title":"Target database","$dynamic":true,"$group":"main","markdownDescription":"Database name used for the operation; expressions are rendered at runtime."},"deleteMany":{"anyOf":[{"type":"boolean","title":"Delete all matches","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Set to true to delete every document matching the filter; default false deletes only the first match.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Delete all matches","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Set to true to delete every document matching the filter; default false deletes only the first match.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Delete all matches"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"filter":{"type":"object","title":"Filter query","$dynamic":true,"$group":"processing","markdownDescription":"MongoDB-style filter that selects documents to delete. Rendered at runtime; an empty filter with `deleteMany` deletes every document. Example: `{\\\"status\\\": \\\"inactive\\\", \\\"age\\\": {\\\"$gte\\\": 18}}`"},"host":{"type":"string","title":"DocumentDB host (deprecated)","$dynamic":true,"$group":"connection","$secret":true,"$deprecated":true,"markdownDescription":"Deprecated. Use connectionString with an Amazon DocumentDB MongoDB-compatible connection URI. A legacy host value is accepted only if it is already a mongodb:// or mongodb+srv:// URI; the former HTTPS API endpoint cannot be translated."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"HTTP password (deprecated)","$dynamic":true,"$group":"connection","$secret":true,"$deprecated":true,"markdownDescription":"Deprecated. The MongoDB Java Driver does not use this legacy HTTP Basic-auth property; configure credentials in connectionString."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.documentdb.Delete"},"username":{"type":"string","title":"HTTP username (deprecated)","$dynamic":true,"$group":"connection","$secret":true,"$deprecated":true,"markdownDescription":"Deprecated. The MongoDB Java Driver does not use this legacy HTTP Basic-auth property; configure credentials in connectionString."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["collection","database","id","type"],"title":"Delete documents from DocumentDB","markdownDescription":"Remove one document (default) or every match when `deleteMany` is true. An empty filter with `deleteMany` can wipe the collection, so set filters carefully.##### Examples\n> Delete a single user document\n```yaml\nid: delete_documentdb_user\nnamespace: company.documentdb\n\ntasks:\n  - id: delete_user\n    type: io.kestra.plugin.documentdb.Delete\n    connectionString: \"{{ secret('DOCUMENTDB_CONNECTION_STRING') }}\"\n    database: \"myapp\"\n    collection: \"users\"\n    filter:\n      email: \"user.to.delete@example.com\"\n    deleteMany: false\n\n```\n\n> Delete multiple inactive documents\n```yaml\nid: cleanup_inactive_users\nnamespace: company.documentdb\n\ntasks:\n  - id: delete_inactive_users\n    type: io.kestra.plugin.documentdb.Delete\n    connectionString: \"{{ secret('DOCUMENTDB_CONNECTION_STRING') }}\"\n    database: \"myapp\"\n    collection: \"users\"\n    filter:\n      status: \"inactive\"\n      last_login:\n        $lt: \"2022-01-01\"\n    deleteMany: true\n\n```\n\n> Delete documents by age criteria\n```yaml\nid: delete_old_logs\nnamespace: company.documentdb\n\ntasks:\n  - id: cleanup_old_logs\n    type: io.kestra.plugin.documentdb.Delete\n    connectionString: \"{{ secret('DOCUMENTDB_CONNECTION_STRING') }}\"\n    database: \"logging\"\n    collection: \"application_logs\"\n    filter:\n      created_at:\n        $lt: \"{{ now() | dateAdd(-30, 'DAYS') }}\"\n      level:\n        $in: [\"DEBUG\", \"INFO\"]\n    deleteMany: true\n\n```"},"io.kestra.plugin.documentdb.Insert":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"caCertificate":{"type":"string","title":"CA certificate","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PEM-encoded CA certificate used to verify the TLS connection to DocumentDB."},"collection":{"type":"string","title":"Target collection","$dynamic":true,"$group":"main","markdownDescription":"Collection name used for the operation; expressions are rendered at runtime."},"connectionString":{"type":"string","title":"Amazon DocumentDB connection string","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Recommended connection URI for Amazon DocumentDB, consumed by the MongoDB Java Driver, for example: mongodb://<user>:<password>@<cluster>.docdb.amazonaws.com:27017/?tls=true&replicaSet=rs0&readPreference=secondaryPreferred&retryWrites=false"},"database":{"type":"string","title":"Target database","$dynamic":true,"$group":"main","markdownDescription":"Database name used for the operation; expressions are rendered at runtime."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"document":{"type":"object","title":"Single document payload","$dynamic":true,"$group":"advanced","markdownDescription":"Document to insert when sending one record. Mutually exclusive with `from` and legacy `documents`; values are rendered before execution."},"documents":{"title":"Batch documents (legacy)","$dynamic":true,"$group":"advanced","markdownDescription":"Legacy inline batch input, limited to 10 documents. Prefer `from`, which also supports Kestra storage URIs.","type":"array","items":{"type":"object","$dynamic":true,"$group":"advanced"}},"from":{"title":"Structured data items, either as a map, a list of map, a URI, or a JSON string.","anyOf":[{"type":"string"},{"type":"array","items":{}},{"type":"object"}],"$dynamic":false,"$group":"main","markdownDescription":"Structured data items can be defined in the following ways:\n- A single item as a map (a document).\n- A list of items as a list of maps (a list of documents).\n- A URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n- A JSON String that will then be serialized either as a single item or a list of items."},"host":{"type":"string","title":"DocumentDB host (deprecated)","$dynamic":true,"$group":"connection","$secret":true,"$deprecated":true,"markdownDescription":"Deprecated. Use connectionString with an Amazon DocumentDB MongoDB-compatible connection URI. A legacy host value is accepted only if it is already a mongodb:// or mongodb+srv:// URI; the former HTTPS API endpoint cannot be translated."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"HTTP password (deprecated)","$dynamic":true,"$group":"connection","$secret":true,"$deprecated":true,"markdownDescription":"Deprecated. The MongoDB Java Driver does not use this legacy HTTP Basic-auth property; configure credentials in connectionString."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.documentdb.Insert"},"username":{"type":"string","title":"HTTP username (deprecated)","$dynamic":true,"$group":"connection","$secret":true,"$deprecated":true,"markdownDescription":"Deprecated. The MongoDB Java Driver does not use this legacy HTTP Basic-auth property; configure credentials in connectionString."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["collection","database","id","type"],"title":"Insert documents into DocumentDB","markdownDescription":"Insert one document or a stream of documents from inline data or a Kestra-supported URI.##### Examples\n> Insert a single user document\n```yaml\nid: insert_documentdb_user\nnamespace: company.documentdb\n\ntasks:\n  - id: insert_user\n    type: io.kestra.plugin.documentdb.Insert\n    connectionString: \"{{ secret('DOCUMENTDB_CONNECTION_STRING') }}\"\n    database: \"myapp\"\n    collection: \"users\"\n    document:\n      name: \"John Doe\"\n      email: \"john.doe@example.com\"\n      age: 30\n      created_at: \"{{ now() }}\"\n\n```\n\n> Insert multiple product documents\n```yaml\nid: insert_products\nnamespace: company.documentdb\n\ntasks:\n  - id: insert_product_batch\n    type: io.kestra.plugin.documentdb.Insert\n    connectionString: \"{{ secret('DOCUMENTDB_CONNECTION_STRING') }}\"\n    database: \"inventory\"\n    collection: \"products\"\n    from:\n      - name: \"Laptop\"\n        price: 999.99\n        category: \"Electronics\"\n        in_stock: true\n      - name: \"Mouse\"\n        price: 29.99\n        category: \"Electronics\"\n        in_stock: false\n\n```\n\n> Insert document with dynamic data\n```yaml\nid: insert_dynamic_order\nnamespace: company.documentdb\n\ninputs:\n  - id: customer_id\n    type: STRING\n    required: true\n  - id: product_name\n    type: STRING\n    required: true\n  - id: quantity\n    type: INT\n    required: true\n\ntasks:\n  - id: insert_order\n    type: io.kestra.plugin.documentdb.Insert\n    connectionString: \"{{ secret('DOCUMENTDB_CONNECTION_STRING') }}\"\n    database: \"sales\"\n    collection: \"orders\"\n    document:\n      customer_id: \"{{ inputs.customer_id }}\"\n      product: \"{{ inputs.product_name }}\"\n      quantity: \"{{ inputs.quantity }}\"\n      order_date: \"{{ now() }}\"\n      status: \"pending\"\n\n```"},"io.kestra.plugin.documentdb.Read":{"type":"object","properties":{"aggregationPipeline":{"title":"Aggregation pipeline","$dynamic":true,"$group":"advanced","markdownDescription":"MongoDB aggregation stages to run instead of a simple find. Overrides `filter`, `skip`, and `limit`.","type":"array","items":{"type":"object","$dynamic":true,"$group":"advanced"}},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"caCertificate":{"type":"string","title":"CA certificate","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PEM-encoded CA certificate used to verify the TLS connection to DocumentDB."},"collection":{"type":"string","title":"Target collection","$dynamic":true,"$group":"main","markdownDescription":"Collection name used for the operation; expressions are rendered at runtime."},"connectionString":{"type":"string","title":"Amazon DocumentDB connection string","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Recommended connection URI for Amazon DocumentDB, consumed by the MongoDB Java Driver, for example: mongodb://<user>:<password>@<cluster>.docdb.amazonaws.com:27017/?tls=true&replicaSet=rs0&readPreference=secondaryPreferred&retryWrites=false"},"database":{"type":"string","title":"Target database","$dynamic":true,"$group":"main","markdownDescription":"Database name used for the operation; expressions are rendered at runtime."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"Controls result handling (default FETCH). STORE writes all rows to Kestra internal storage as ION, FETCH outputs all rows, FETCH_ONE outputs only the first row, NONE skips output.\n\nDefault value is : `FETCH`"},"filter":{"type":"object","title":"Filter","$dynamic":true,"$group":"processing","markdownDescription":"MongoDB-style filter for the find query, rendered at runtime. Leave empty to scan the full collection."},"host":{"type":"string","title":"DocumentDB host (deprecated)","$dynamic":true,"$group":"connection","$secret":true,"$deprecated":true,"markdownDescription":"Deprecated. Use connectionString with an Amazon DocumentDB MongoDB-compatible connection URI. A legacy host value is accepted only if it is already a mongodb:// or mongodb+srv:// URI; the former HTTPS API endpoint cannot be translated."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Limit","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of documents to return; optional server-side cap."},{"type":"string","title":"Limit","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of documents to return; optional server-side cap."}],"$group":"processing","title":"Limit"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"HTTP password (deprecated)","$dynamic":true,"$group":"connection","$secret":true,"$deprecated":true,"markdownDescription":"Deprecated. The MongoDB Java Driver does not use this legacy HTTP Basic-auth property; configure credentials in connectionString."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"skip":{"anyOf":[{"type":"integer","title":"Skip","$dynamic":true,"$group":"advanced","markdownDescription":"Number of documents to skip before returning results."},{"type":"string","title":"Skip","$dynamic":true,"$group":"advanced","markdownDescription":"Number of documents to skip before returning results."}],"$group":"advanced","title":"Skip"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.documentdb.Read"},"username":{"type":"string","title":"HTTP username (deprecated)","$dynamic":true,"$group":"connection","$secret":true,"$deprecated":true,"markdownDescription":"Deprecated. The MongoDB Java Driver does not use this legacy HTTP Basic-auth property; configure credentials in connectionString."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["collection","database","id","type"],"title":"Read documents from DocumentDB","markdownDescription":"Query a collection with an optional filter, skip/limit, or aggregation pipeline. Results are rendered into the selected `fetchType` output; default FETCH returns all rows.##### Examples\n> Find all users\n```yaml\nid: read_all_users\nnamespace: company.documentdb\n\ntasks:\n  - id: find_users\n    type: io.kestra.plugin.documentdb.Read\n    connectionString: \"{{ secret('DOCUMENTDB_CONNECTION_STRING') }}\"\n    database: \"myapp\"\n    collection: \"users\"\n    fetchType: FETCH\n\n```\n\n> Find users with filter and limit\n```yaml\nid: find_active_users\nnamespace: company.documentdb\n\ntasks:\n  - id: find_filtered_users\n    type: io.kestra.plugin.documentdb.Read\n    connectionString: \"{{ secret('DOCUMENTDB_CONNECTION_STRING') }}\"\n    database: \"myapp\"\n    collection: \"users\"\n    filter:\n      status: \"active\"\n      age:\n        $gte: 18\n    limit: 100\n    fetchType: FETCH\n\n```\n\n> Get single user\n```yaml\nid: get_single_user\nnamespace: company.documentdb\n\ntasks:\n  - id: find_one_user\n    type: io.kestra.plugin.documentdb.Read\n    connectionString: \"{{ secret('DOCUMENTDB_CONNECTION_STRING') }}\"\n    database: \"myapp\"\n    collection: \"users\"\n    filter:\n      email: \"john.doe@example.com\"\n    fetchType: FETCH_ONE\n\n```\n\n> Aggregation pipeline example\n```yaml\nid: user_statistics\nnamespace: company.documentdb\n\ntasks:\n  - id: aggregate_users\n    type: io.kestra.plugin.documentdb.Read\n    connectionString: \"{{ secret('DOCUMENTDB_CONNECTION_STRING') }}\"\n    database: \"myapp\"\n    collection: \"users\"\n    aggregationPipeline:\n      - $match:\n          status: \"active\"\n      - $group:\n          _id: \"$department\"\n          count: { $sum: 1 }\n          avgAge: { $avg: \"$age\" }\n      - $sort:\n          count: -1\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.documentdb.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"caCertificate":{"type":"string","title":"CA certificate","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PEM-encoded CA certificate used to verify the TLS connection to DocumentDB."},"collection":{"type":"string","title":"Target collection","$dynamic":true,"$group":"main","markdownDescription":"Collection name used for the operation; expressions are rendered at runtime."},"connectionString":{"type":"string","title":"Amazon DocumentDB connection string","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Recommended connection URI for Amazon DocumentDB, consumed by the MongoDB Java Driver, for example: mongodb://<user>:<password>@<cluster>.docdb.amazonaws.com:27017/?tls=true&replicaSet=rs0&readPreference=secondaryPreferred&retryWrites=false"},"database":{"type":"string","title":"Target database","$dynamic":true,"$group":"main","markdownDescription":"Database name used for the operation; expressions are rendered at runtime."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"filter":{"type":"object","title":"Filter query","$dynamic":true,"$group":"processing","markdownDescription":"MongoDB-style filter that selects documents to update. Rendered at runtime; an empty filter with `updateMany` updates all documents."},"host":{"type":"string","title":"DocumentDB host (deprecated)","$dynamic":true,"$group":"connection","$secret":true,"$deprecated":true,"markdownDescription":"Deprecated. Use connectionString with an Amazon DocumentDB MongoDB-compatible connection URI. A legacy host value is accepted only if it is already a mongodb:// or mongodb+srv:// URI; the former HTTPS API endpoint cannot be translated."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"HTTP password (deprecated)","$dynamic":true,"$group":"connection","$secret":true,"$deprecated":true,"markdownDescription":"Deprecated. The MongoDB Java Driver does not use this legacy HTTP Basic-auth property; configure credentials in connectionString."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.documentdb.Update"},"update":{"type":"object","title":"Update operations","$dynamic":true,"$group":"main","markdownDescription":"Required MongoDB update document (e.g., `$set`, `$inc`), rendered before sending to the API."},"updateMany":{"anyOf":[{"type":"boolean","title":"Update all matches","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Set to true to update every document matching the filter; default false updates only the first match.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Update all matches","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Set to true to update every document matching the filter; default false updates only the first match.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Update all matches"},"username":{"type":"string","title":"HTTP username (deprecated)","$dynamic":true,"$group":"connection","$secret":true,"$deprecated":true,"markdownDescription":"Deprecated. The MongoDB Java Driver does not use this legacy HTTP Basic-auth property; configure credentials in connectionString."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["collection","database","id","type","update"],"title":"Update documents in DocumentDB","markdownDescription":"Apply Mongo-style update operators to matching documents. Defaults to updating one document; set `updateMany` to true to affect all matches. An empty filter with `updateMany` can update every document.##### Examples\n> Update a single user document\n```yaml\nid: update_documentdb_user\nnamespace: company.documentdb\n\ntasks:\n  - id: update_user\n    type: io.kestra.plugin.documentdb.Update\n    connectionString: \"{{ secret('DOCUMENTDB_CONNECTION_STRING') }}\"\n    database: \"myapp\"\n    collection: \"users\"\n    filter:\n      email: \"john.doe@example.com\"\n    update:\n      $set:\n        status: \"active\"\n        last_login: \"{{ now() }}\"\n    updateMany: false\n\n```\n\n> Update multiple documents\n```yaml\nid: update_multiple_users\nnamespace: company.documentdb\n\ntasks:\n  - id: update_inactive_users\n    type: io.kestra.plugin.documentdb.Update\n    connectionString: \"{{ secret('DOCUMENTDB_CONNECTION_STRING') }}\"\n    database: \"myapp\"\n    collection: \"users\"\n    filter:\n      last_login:\n        $lt: \"2023-01-01\"\n    update:\n      $set:\n        status: \"inactive\"\n        archived_date: \"{{ now() }}\"\n    updateMany: true\n\n```\n\n> Update with increment operation\n```yaml\nid: increment_user_views\nnamespace: company.documentdb\n\ninputs:\n  - id: user_id\n    type: STRING\n    defaults: user-123\n\ntasks:\n  - id: increment_views\n    type: io.kestra.plugin.documentdb.Update\n    connectionString: \"{{ secret('DOCUMENTDB_CONNECTION_STRING') }}\"\n    database: \"myapp\"\n    collection: \"profiles\"\n    filter:\n      user_id: \"{{ inputs.user_id }}\"\n    update:\n      $inc:\n        view_count: 1\n        total_interactions: 1\n      $set:\n        last_viewed: \"{{ now() }}\"\n    updateMany: false\n\n```"},"io.kestra.plugin.dropbox.files.Copy":{"type":"object","properties":{"accessToken":{"type":"string","title":"Dropbox access token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Token must allow reading source and writing destination."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"autorename":{"anyOf":[{"type":"boolean","title":"Auto-rename on conflict","default":"false","$dynamic":true,"$group":"destination","markdownDescription":"Default false. When true, Dropbox appends suffixes like (1) if destination exists.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Auto-rename on conflict","default":"false","$dynamic":true,"$group":"destination","markdownDescription":"Default false. When true, Dropbox appends suffixes like (1) if destination exists.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"destination","title":"Auto-rename on conflict"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"title":"Source path","$dynamic":false,"$group":"main","markdownDescription":"Literal Dropbox path or kestra:// URI containing the path. Must start with `/`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"title":"Destination path","$dynamic":false,"$group":"main","markdownDescription":"Literal Dropbox path or kestra:// URI containing the path. Must start with `/`."},"type":{"const":"io.kestra.plugin.dropbox.files.Copy"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessToken","from","id","to","type"],"title":"Copy Dropbox file or folder","markdownDescription":"Copies an item to another Dropbox path. Paths must start with `/`; can be read from kestra:// URIs. Conflicts can autorename (default false).##### Examples\n> Copy a file from one location to another.\n```yaml\nid: dropbox_copy\nnamespace: company.team\ntasks:\n  - id: copy_file\n    type: io.kestra.plugin.dropbox.files.Copy\n    accessToken: \"{{ secret('DROPBOX_ACCESS_TOKEN') }}\"\n    from: \"/source/template.csv\"\n    to: \"/reports/new_report.csv\"\n    autorename: false\n\n```"},"io.kestra.plugin.dropbox.files.CreateFolder":{"type":"object","properties":{"accessToken":{"type":"string","title":"Dropbox access token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Token must allow writing to the target path."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"autorename":{"anyOf":[{"type":"boolean","title":"Auto-rename on conflict","default":"false","$dynamic":true,"$group":"destination","markdownDescription":"Default false. When true, Dropbox appends suffixes like (1) if the folder already exists.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Auto-rename on conflict","default":"false","$dynamic":true,"$group":"destination","markdownDescription":"Default false. When true, Dropbox appends suffixes like (1) if the folder already exists.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"destination","title":"Auto-rename on conflict"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"path":{"title":"Folder path to create","$dynamic":false,"$group":"main","markdownDescription":"Accepts a literal Dropbox path or a kestra:// URI pointing to a file that contains the path. Resolved path must start with `/`."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.dropbox.files.CreateFolder"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessToken","id","path","type"],"title":"Create folder in Dropbox","markdownDescription":"Creates a new Dropbox folder at the resolved path. Path must start with `/`; can be read from a kestra:// URI. Fails on conflicts unless `autorename` is true (default: false).##### Examples\n> Create a new folder in Dropbox.\n```yaml\nid: dropbox_create_folder\nnamespace: company.team\ntasks:\n  - id: create_folder\n    type: io.kestra.plugin.dropbox.files.CreateFolder\n    accessToken: \"{{ secret('DROPBOX_ACCESS_TOKEN') }}\"\n    path: \"/new_project_folder/sub_folder\"\n    autorename: false\n\n```"},"io.kestra.plugin.dropbox.files.Delete":{"type":"object","properties":{"accessToken":{"type":"string","title":"Dropbox access token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Token must allow deleting the target path."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"title":"Path to delete","$dynamic":false,"$group":"main","markdownDescription":"Literal Dropbox path or kestra:// URI pointing to the path content. Resolved path must start with `/`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.dropbox.files.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessToken","from","id","type"],"title":"Delete Dropbox file or folder","markdownDescription":"Removes a Dropbox item at the resolved path. Path must start with `/`; can be read from a kestra:// URI. Fails if not found or token lacks delete permission.##### Examples\n> Delete a file or folder from a specific Dropbox path.\n```yaml\nid: dropbox_delete\nnamespace: company.team\ntasks:\n  - id: delete_report\n    type: io.kestra.plugin.dropbox.files.Delete\n    accessToken: \"{{ secret('DROPBOX_ACCESS_TOKEN') }}\"\n    from: \"/old_reports/stale_file.csv\"\n\n```"},"io.kestra.plugin.dropbox.files.Download":{"type":"object","properties":{"accessToken":{"type":"string","title":"Dropbox access token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Token must allow reading the source path."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"title":"Path to download","$dynamic":false,"$group":"main","markdownDescription":"Literal Dropbox path or kestra:// URI containing the path. Must start with `/`, or be a Dropbox `id:`, `rev:` or `ns:` reference."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.dropbox.files.Download"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessToken","from","id","type"],"title":"Download Dropbox file to storage","markdownDescription":"Downloads a Dropbox file and writes it to Kestra internal storage. Source path must start with `/` or be read from a kestra:// URI. Fails if the path is missing or token lacks read access.##### Examples\n> Download a file from a specific Dropbox path.\n```yaml\nid: dropbox_download_file\nnamespace: company.team\ntasks:\n  - id: download_report\n    type: io.kestra.plugin.dropbox.files.Download\n    accessToken: \"{{ secret('DROPBOX_ACCESS_TOKEN') }}\"\n    from: \"/shared_reports/quarterly_report.csv\"\n\n```\n\n> Download a file using a path from a previous task's output.\n```yaml\nid: dropbox_download_dynamic_path\nnamespace: company.team\ntasks:\n  - id: generate_path_file\n    type: io.kestra.plugin.core.storage.Write\n    content: \"/dynamic/data/{{ execution.startDate }}.json\"\n    # Kestra automatically generates the output URI\n  - id: download_dynamic_file\n    type: io.kestra.plugin.dropbox.files.Download\n    accessToken: \"{{ secret('DROPBOX_ACCESS_TOKEN') }}\"\n    from: \"{{ outputs.generate_path_file.uri }}\" # Reference the generated URI\n\n```"},"io.kestra.plugin.dropbox.files.GetMetadata":{"type":"object","properties":{"accessToken":{"type":"string","title":"Dropbox access token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Token must allow reading the target path."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"includeMediaInfo":{"anyOf":[{"type":"boolean","title":"Include media info","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default false. When true, photo and video metadata is returned in `file.mediaInfo`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Include media info","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default false. When true, photo and video metadata is returned in `file.mediaInfo`.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Include media info"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"path":{"title":"Path to inspect","$dynamic":false,"$group":"main","markdownDescription":"Literal Dropbox path or kestra:// URI containing the path. Must start with `/`."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.dropbox.files.GetMetadata"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessToken","id","path","type"],"title":"Retrieve Dropbox item metadata","markdownDescription":"Retrieves metadata for a Dropbox file or folder. Path must start with `/` or come from a kestra:// URI.##### Examples\n> Get the metadata for a file or folder.\n```yaml\nid: dropbox_get_metadata\nnamespace: company.team\ntasks:\n  - id: get_file_metadata\n    type: io.kestra.plugin.dropbox.files.GetMetadata\n    accessToken: \"{{ secret('DROPBOX_ACCESS_TOKEN') }}\"\n    path: \"/kestra_uploads/my_file.txt\"\n\n```\n\n> Get the dimensions and capture time of a photo.\n```yaml\nid: dropbox_get_media_info\nnamespace: company.team\ntasks:\n  - id: get_photo_metadata\n    type: io.kestra.plugin.dropbox.files.GetMetadata\n    accessToken: \"{{ secret('DROPBOX_ACCESS_TOKEN') }}\"\n    path: \"/photos/example.jpg\"\n    includeMediaInfo: true\n  - id: log_dimensions\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ outputs.get_photo_metadata.file.mediaInfo.width }}x{{ outputs.get_photo_metadata.file.mediaInfo.height }}\"\n\n```"},"io.kestra.plugin.dropbox.files.List":{"type":"object","properties":{"accessToken":{"type":"string","title":"Dropbox access token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Token must allow listing the target path."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch strategy","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"`FETCH_ONE`: return first entry.\n`FETCH` (default): return all entries in memory.\n`STORE`: stream entries to Kestra storage and return URI.\n\nDefault value is : `FETCH`"},"from":{"title":"Directory path","$dynamic":false,"$group":"source","markdownDescription":"Literal Dropbox path or kestra:// URI containing the path. Empty, null or `/` lists the root. Must start with `/` when set, or be a Dropbox `id:` or `ns:` reference."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Maximum entries","default":"2000","$dynamic":true,"$group":"processing","markdownDescription":"Default 2000. Passed to Dropbox API as limit.\n\nDefault value is : `2000`"},{"type":"string","title":"Maximum entries","default":"2000","$dynamic":true,"$group":"processing","markdownDescription":"Default 2000. Passed to Dropbox API as limit.\n\nDefault value is : `2000`"}],"default":"2000","$group":"processing","title":"Maximum entries"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"recursive":{"anyOf":[{"type":"boolean","title":"Recursive listing","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default false. When true, traverses sub-folders.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Recursive listing","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default false. When true, traverses sub-folders.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Recursive listing"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.dropbox.files.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessToken","id","type"],"title":"List Dropbox directory entries","$metrics":[{"name":"files.count","type":"counter","unit":"","description":"The number of files and folders found."}],"markdownDescription":"Lists files and folders under a path (default root). Path must start with `/` when set and can come from a kestra:// URI. Supports recursion, limit (default 2000), and `fetchType` (default FETCH) to control memory vs storage output.##### Examples\n> List all files and folders in a specific Dropbox directory.\n```yaml\nid: dropbox_list_files\nnamespace: company.team\ntasks:\n  - id: list_files_from_dropbox\n    type: io.kestra.plugin.dropbox.files.List\n    accessToken: \"{{ secret('DROPBOX_ACCESS_TOKEN') }}\"\n    from: \"/My Kestra Files/Inputs\"\n    recursive: true\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.dropbox.files.Move":{"type":"object","properties":{"accessToken":{"type":"string","title":"Dropbox access token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Token must allow moving both source and destination paths."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowOwnershipTransfer":{"anyOf":[{"type":"boolean","title":"Allow ownership transfer","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default false. Enables moves across different owners.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Allow ownership transfer","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default false. Enables moves across different owners.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Allow ownership transfer"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"autorename":{"anyOf":[{"type":"boolean","title":"Auto-rename on conflict","default":"false","$dynamic":true,"$group":"destination","markdownDescription":"Default false. When true, Dropbox appends suffixes like (1) if destination exists.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Auto-rename on conflict","default":"false","$dynamic":true,"$group":"destination","markdownDescription":"Default false. When true, Dropbox appends suffixes like (1) if destination exists.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"destination","title":"Auto-rename on conflict"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"title":"Source path","$dynamic":false,"$group":"main","markdownDescription":"Literal Dropbox path or kestra:// URI containing the path. Must start with `/`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"title":"Destination path","$dynamic":false,"$group":"main","markdownDescription":"Literal Dropbox path or kestra:// URI containing the path. Must start with `/`."},"type":{"const":"io.kestra.plugin.dropbox.files.Move"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessToken","from","id","to","type"],"title":"Move Dropbox file or folder","markdownDescription":"Moves an item to a new Dropbox path. Paths must start with `/`; can be read from kestra:// URIs. Conflicts can autorename (default false). Cross-user moves require `allowOwnershipTransfer`.##### Examples\n> Move a file from one location to another.\n```yaml\nid: dropbox_move\nnamespace: company.team\ntasks:\n  - id: move_file\n    type: io.kestra.plugin.dropbox.files.Move\n    accessToken: \"{{ secret('DROPBOX_ACCESS_TOKEN') }}\"\n    from: \"/source/report.csv\"\n    to: \"/archive/report_q1.csv\"\n    autorename: false\n\n```"},"io.kestra.plugin.dropbox.files.Search":{"type":"object","properties":{"accessToken":{"type":"string","title":"Dropbox access token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Token must allow search within the specified scope."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch strategy","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"`FETCH_ONE`: return first match.\n`FETCH` (default): return all matches in memory.\n`STORE`: stream matches to Kestra storage and return URI.\n\nDefault value is : `FETCH`"},"fileExtensions":{"title":"File extensions filter","$dynamic":true,"$group":"source","markdownDescription":"Restrict results to listed extensions, e.g., `jpg`, `csv`.","type":"array","items":{"type":"string","$dynamic":true,"$group":"source"}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxResults":{"anyOf":[{"type":"integer","title":"Maximum results","$dynamic":true,"$group":"processing"},{"type":"string","title":"Maximum results","$dynamic":true,"$group":"processing"}],"$group":"processing","title":"Maximum results"},"path":{"title":"Search path (optional)","$dynamic":false,"$group":"source","markdownDescription":"Literal Dropbox path or kestra:// URI containing the path. Must start with `/` when set."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"query":{"type":"string","title":"Search query","$dynamic":true,"$group":"main"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.dropbox.files.Search"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessToken","id","query","type"],"title":"Search Dropbox files and folders","$metrics":[{"name":"files.count","type":"counter","unit":"","description":"The number of matching files and folders found."}],"markdownDescription":"Searches Dropbox for a query under an optional path. Path must start with `/` if provided and can come from kestra:// URI. Supports extension filters, max results, and `fetchType` (default FETCH) controlling memory vs storage output.##### Examples\n> Search for files matching a query.\n```yaml\nid: dropbox_search\nnamespace: company.team\ntasks:\n  - id: search_for_reports\n    type: io.kestra.plugin.dropbox.files.Search\n    accessToken: \"{{ secret('DROPBOX_ACCESS_TOKEN') }}\"\n    query: \"report.csv\"\n    path: \"/reports\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.dropbox.files.Upload":{"type":"object","properties":{"accessToken":{"type":"string","title":"Dropbox access token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Token must allow writing to the destination path."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"autorename":{"anyOf":[{"type":"boolean","title":"Auto-rename on conflict","default":"false","$dynamic":true,"$group":"destination","markdownDescription":"Default false. When true with `ADD`, Dropbox appends suffixes like (1) if the path exists.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Auto-rename on conflict","default":"false","$dynamic":true,"$group":"destination","markdownDescription":"Default false. When true with `ADD`, Dropbox appends suffixes like (1) if the path exists.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"destination","title":"Auto-rename on conflict"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"title":"Source file URI","$dynamic":false,"$group":"main","markdownDescription":"Kestra storage URI string (e.g., `{{ outputs.prev_task.uri }}`) or URI object."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"mode":{"type":"string","title":"Write mode on conflict","default":"ADD","$dynamic":true,"$group":"advanced","markdownDescription":"`ADD` (default): keep the existing file; on a conflict the upload is renamed with a suffix only when `autorename` is true, otherwise it fails.\n`OVERWRITE`: replace existing file.\n\nDefault value is : `ADD`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"type":"string","title":"Destination Dropbox path","$dynamic":true,"$group":"main","markdownDescription":"Must start with `/`, e.g., `/my_folder/file.txt`."},"type":{"const":"io.kestra.plugin.dropbox.files.Upload"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessToken","from","id","to","type"],"title":"Upload file to Dropbox","markdownDescription":"Uploads a file from Kestra internal storage to a Dropbox path. Destination must start with `/`. Honors `mode` (default ADD) and optional server-side `autorename` when conflicts occur.##### Examples\n> Upload a file from Kestra's internal storage to Dropbox.\n```yaml\nid: dropbox_upload_file\nnamespace: company.team\ntasks:\n  - id: create_file_to_upload\n    type: io.kestra.plugin.core.storage.Write\n    content: \"This is the content of the file to be uploaded.\"\n  - id: upload_to_dropbox\n    type: io.kestra.plugin.dropbox.files.Upload\n    accessToken: \"{{ secret('DROPBOX_ACCESS_TOKEN') }}\"\n    from: \"{{ outputs.create_file_to_upload.uri }}\" # URI from previous task\n    to: \"/kestra_uploads/my_file.txt\"\n    mode: \"OVERWRITE\"\n    autorename: false\n\n```"},"io.kestra.plugin.edgar.company.Lookup":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Base URL of the SEC website","default":"https://www.sec.gov","$dynamic":true,"$group":"advanced","markdownDescription":"Where company tickers and filing documents are read from. Change it only to go through a proxy or a test server.\n\nDefault value is : `https://www.sec.gov`"},"dataBaseUrl":{"type":"string","title":"Base URL of SEC's data API","default":"https://data.sec.gov","$dynamic":true,"$group":"advanced","markdownDescription":"Where filing lists and XBRL data are read from. Change it only to go through a proxy or a test server.\n\nDefault value is : `https://data.sec.gov`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How to return the companies","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"`FETCH` (default) returns them in `rows`, `FETCH_ONE` returns the first in `row`, `STORE` writes them to an ION file in internal storage and returns its `uri`, `NONE` returns only `size`.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRequestsPerSecond":{"anyOf":[{"type":"integer","title":"Maximum requests per second","default":"5","$dynamic":true,"$group":"reliability","markdownDescription":"Requests made by this task are spaced so they stay at or under this rate. Defaults to 5, at most 10, which is SEC's limit. The limit applies to each task run: tasks that run in parallel each count against SEC's limit, so lower this value when several EDGAR tasks run at the same time. A request rejected with HTTP 429 or 503 is retried after SEC's `Retry-After` delay, then up to twice more, 10 and 20 seconds later.\n\nDefault value is : `5`"},{"type":"string","title":"Maximum requests per second","default":"5","$dynamic":true,"$group":"reliability","markdownDescription":"Requests made by this task are spaced so they stay at or under this rate. Defaults to 5, at most 10, which is SEC's limit. The limit applies to each task run: tasks that run in parallel each count against SEC's limit, so lower this value when several EDGAR tasks run at the same time. A request rejected with HTTP 429 or 503 is retried after SEC's `Retry-After` delay, then up to twice more, 10 and 20 seconds later.\n\nDefault value is : `5`"}],"default":"5","$group":"reliability","title":"Maximum requests per second"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tickers":{"title":"Tickers to look up","$dynamic":true,"$group":"main","markdownDescription":"For example `AAPL` or `BRK.B`. Results keep this order.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.edgar.company.Lookup"},"userAgent":{"type":"string","title":"User-Agent sent to SEC","$dynamic":true,"$group":"connection","markdownDescription":"SEC requires automated tools to identify themselves with a name and a contact email, for example `Example Co admin@example.com`, and rejects requests without one. See [SEC fair access](https://www.sec.gov/search-filings/edgar-search-assistance/accessing-edgar-data)."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","tickers","type","userAgent"],"title":"Look up companies on SEC EDGAR by ticker","markdownDescription":"Resolves stock tickers to the company's CIK (the identifier the other EDGAR tasks use), name and exchange, from SEC's company ticker file. Tickers are matched case-insensitively, and `BRK.B` also matches EDGAR's `BRK-B`. The task fails, naming them, if SEC lists no company for one or more tickers.\n\nSEC allows at most 10 requests per second from all your tools together; see `maxRequestsPerSecond`.##### Examples\n> Look up a company's CIK and use it in the next task.\n```yaml\nid: edgar_lookup\nnamespace: company.team\n\ntasks:\n  - id: lookup\n    type: io.kestra.plugin.edgar.company.Lookup\n    userAgent: \"Example Co admin@example.com\"\n    tickers:\n      - AAPL\n    fetchType: FETCH_ONE\n\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ outputs.lookup.row.name }} has CIK {{ outputs.lookup.row.cik }}\"\n\n```\n\n> Look up several companies at once.\n```yaml\nid: edgar_lookup_many\nnamespace: company.team\n\ntasks:\n  - id: lookup\n    type: io.kestra.plugin.edgar.company.Lookup\n    userAgent: \"Example Co admin@example.com\"\n    tickers:\n      - AAPL\n      - MSFT\n      - BRK.B\n\n```"},"io.kestra.plugin.edgar.filings.Download":{"type":"object","properties":{"accessionNumber":{"type":"string","title":"Accession number of the filing","$dynamic":true,"$group":"main","markdownDescription":"For example `0000050863-26-000155`; `filings.List` returns it in each filing's `accessionNumber`."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Base URL of the SEC website","default":"https://www.sec.gov","$dynamic":true,"$group":"advanced","markdownDescription":"Where company tickers and filing documents are read from. Change it only to go through a proxy or a test server.\n\nDefault value is : `https://www.sec.gov`"},"cik":{"type":"string","title":"CIK of the filer","$dynamic":true,"$group":"main","markdownDescription":"With or without leading zeros, for example `50863`; `filings.List` returns it in each filing's `cik`."},"dataBaseUrl":{"type":"string","title":"Base URL of SEC's data API","default":"https://data.sec.gov","$dynamic":true,"$group":"advanced","markdownDescription":"Where filing lists and XBRL data are read from. Change it only to go through a proxy or a test server.\n\nDefault value is : `https://data.sec.gov`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"exhibits":{"title":"Types of the exhibits to download","$dynamic":true,"$group":"processing","markdownDescription":"Matched against the document type declared in the filing index, not the file name, and case-insensitively; `*` matches any characters. For example `EX-99*` matches `EX-99.1` and `EX-99.2`. Use `EX-10.*` for material contracts: `EX-10*` also matches the XBRL files, whose types start with `EX-101`. No exhibits are downloaded when empty; a type that matches nothing is not an error.","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRequestsPerSecond":{"anyOf":[{"type":"integer","title":"Maximum requests per second","default":"5","$dynamic":true,"$group":"reliability","markdownDescription":"Requests made by this task are spaced so they stay at or under this rate. Defaults to 5, at most 10, which is SEC's limit. The limit applies to each task run: tasks that run in parallel each count against SEC's limit, so lower this value when several EDGAR tasks run at the same time. A request rejected with HTTP 429 or 503 is retried after SEC's `Retry-After` delay, then up to twice more, 10 and 20 seconds later.\n\nDefault value is : `5`"},{"type":"string","title":"Maximum requests per second","default":"5","$dynamic":true,"$group":"reliability","markdownDescription":"Requests made by this task are spaced so they stay at or under this rate. Defaults to 5, at most 10, which is SEC's limit. The limit applies to each task run: tasks that run in parallel each count against SEC's limit, so lower this value when several EDGAR tasks run at the same time. A request rejected with HTTP 429 or 503 is retried after SEC's `Retry-After` delay, then up to twice more, 10 and 20 seconds later.\n\nDefault value is : `5`"}],"default":"5","$group":"reliability","title":"Maximum requests per second"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.edgar.filings.Download"},"userAgent":{"type":"string","title":"User-Agent sent to SEC","$dynamic":true,"$group":"connection","markdownDescription":"SEC requires automated tools to identify themselves with a name and a contact email, for example `Example Co admin@example.com`, and rejects requests without one. See [SEC fair access](https://www.sec.gov/search-filings/edgar-search-assistance/accessing-edgar-data)."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessionNumber","cik","id","type","userAgent"],"title":"Download a filing's documents from SEC EDGAR","markdownDescription":"Downloads a filing's primary document and, optionally, its exhibits to internal storage. Exhibits are chosen by the document type the filer declared in the filing index, such as `EX-99.1` for an earnings release, because exhibit file names follow no convention (one company's earnings release is `q226earningsrelease.htm`). Documents are streamed to storage, so large filings are not held in memory.\n\nSEC allows at most 10 requests per second from all your tools together; see `maxRequestsPerSecond`.##### Examples\n> Download the latest 8-K of a company with its Exhibit 99 press releases.\n```yaml\nid: edgar_download_8k\nnamespace: company.team\n\ntasks:\n  - id: latest\n    type: io.kestra.plugin.edgar.filings.List\n    userAgent: \"Example Co admin@example.com\"\n    ticker: INTC\n    forms:\n      - 8-K\n    maxResults: 1\n    fetchType: FETCH_ONE\n\n  - id: download\n    type: io.kestra.plugin.edgar.filings.Download\n    userAgent: \"Example Co admin@example.com\"\n    cik: \"{{ outputs.latest.row.cik }}\"\n    accessionNumber: \"{{ outputs.latest.row.accessionNumber }}\"\n    exhibits:\n      - EX-99*\n\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Primary document {{ outputs.download.primaryDocument.uri }}, {{ outputs.download.exhibits | length }} exhibit(s)\"\n\n```"},"io.kestra.plugin.edgar.filings.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Base URL of the SEC website","default":"https://www.sec.gov","$dynamic":true,"$group":"advanced","markdownDescription":"Where company tickers and filing documents are read from. Change it only to go through a proxy or a test server.\n\nDefault value is : `https://www.sec.gov`"},"cik":{"type":"string","title":"CIK of the company","$dynamic":true,"$group":"main","markdownDescription":"With or without leading zeros, for example `50863` or `0000050863`. Set either `ticker` or `cik`."},"dataBaseUrl":{"type":"string","title":"Base URL of SEC's data API","default":"https://data.sec.gov","$dynamic":true,"$group":"advanced","markdownDescription":"Where filing lists and XBRL data are read from. Change it only to go through a proxy or a test server.\n\nDefault value is : `https://data.sec.gov`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endDate":{"anyOf":[{"type":"string","format":"date","title":"Latest filing date to keep","$dynamic":true,"$group":"processing","markdownDescription":"Inclusive, for example `2026-06-30`."},{"type":"string","title":"Latest filing date to keep","$dynamic":true,"$group":"processing","markdownDescription":"Inclusive, for example `2026-06-30`."}],"$group":"processing","title":"Latest filing date to keep"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How to return the filings","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"`FETCH` (default) returns them in `rows`, `FETCH_ONE` returns the newest in `row`, `STORE` writes them to an ION file in internal storage and returns its `uri`, `NONE` returns only `size`.\n\nDefault value is : `FETCH`"},"forms":{"title":"Form types to keep","$dynamic":true,"$group":"processing","markdownDescription":"For example `8-K` or `10-K`, matched exactly and case-insensitively; amendments have their own form type, such as `10-K/A`. All forms when empty.","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRequestsPerSecond":{"anyOf":[{"type":"integer","title":"Maximum requests per second","default":"5","$dynamic":true,"$group":"reliability","markdownDescription":"Requests made by this task are spaced so they stay at or under this rate. Defaults to 5, at most 10, which is SEC's limit. The limit applies to each task run: tasks that run in parallel each count against SEC's limit, so lower this value when several EDGAR tasks run at the same time. A request rejected with HTTP 429 or 503 is retried after SEC's `Retry-After` delay, then up to twice more, 10 and 20 seconds later.\n\nDefault value is : `5`"},{"type":"string","title":"Maximum requests per second","default":"5","$dynamic":true,"$group":"reliability","markdownDescription":"Requests made by this task are spaced so they stay at or under this rate. Defaults to 5, at most 10, which is SEC's limit. The limit applies to each task run: tasks that run in parallel each count against SEC's limit, so lower this value when several EDGAR tasks run at the same time. A request rejected with HTTP 429 or 503 is retried after SEC's `Retry-After` delay, then up to twice more, 10 and 20 seconds later.\n\nDefault value is : `5`"}],"default":"5","$group":"reliability","title":"Maximum requests per second"},"maxResults":{"anyOf":[{"type":"integer","title":"Maximum number of filings to return","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"The newest filings that match are returned first. Defaults to 100, at most 10000.\n\nDefault value is : `100`"},{"type":"string","title":"Maximum number of filings to return","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"The newest filings that match are returned first. Defaults to 100, at most 10000.\n\nDefault value is : `100`"}],"default":"100","$group":"processing","title":"Maximum number of filings to return"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"startDate":{"anyOf":[{"type":"string","format":"date","title":"Earliest filing date to keep","$dynamic":true,"$group":"processing","markdownDescription":"Inclusive, for example `2026-01-01`."},{"type":"string","title":"Earliest filing date to keep","$dynamic":true,"$group":"processing","markdownDescription":"Inclusive, for example `2026-01-01`."}],"$group":"processing","title":"Earliest filing date to keep"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"ticker":{"type":"string","title":"Ticker of the company","$dynamic":true,"$group":"main","markdownDescription":"For example `INTC`. Set either `ticker` or `cik`."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.edgar.filings.List"},"userAgent":{"type":"string","title":"User-Agent sent to SEC","$dynamic":true,"$group":"connection","markdownDescription":"SEC requires automated tools to identify themselves with a name and a contact email, for example `Example Co admin@example.com`, and rejects requests without one. See [SEC fair access](https://www.sec.gov/search-filings/edgar-search-assistance/accessing-edgar-data)."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","userAgent"],"title":"List a company's filings on SEC EDGAR","markdownDescription":"Lists a company's filings, newest first, optionally filtered by form type and filing date. The company is given by `ticker` or `cik`. SEC returns at least the last year (or 1,000) of filings at once; older filings are read page by page, and only when `startDate` reaches them or more results are needed. Each filing has its accession number, form, dates, 8-K item numbers and the URL of its primary document.\n\nSEC allows at most 10 requests per second from all your tools together; see `maxRequestsPerSecond`.##### Examples\n> List a company's 8-K filings since the start of the year.\n```yaml\nid: edgar_list_8k\nnamespace: company.team\n\ntasks:\n  - id: filings\n    type: io.kestra.plugin.edgar.filings.List\n    userAgent: \"Example Co admin@example.com\"\n    ticker: INTC\n    forms:\n      - 8-K\n    startDate: \"{{ now() | date('yyyy') }}-01-01\"\n\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ outputs.filings.size }} 8-K filings: {{ outputs.filings.rows | toJson }}\"\n\n```\n\n> Store a company's full 10-K and 10-Q history by CIK in internal storage.\n```yaml\nid: edgar_list_history\nnamespace: company.team\n\ntasks:\n  - id: filings\n    type: io.kestra.plugin.edgar.filings.List\n    userAgent: \"Example Co admin@example.com\"\n    cik: \"320193\"\n    forms:\n      - 10-K\n      - 10-Q\n    maxResults: 10000\n    fetchType: STORE\n\n```"},"io.kestra.plugin.edgar.filings.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Base URL of the SEC website","default":"https://www.sec.gov","$dynamic":true,"$group":"advanced","markdownDescription":"Where company tickers are read from. Change it only to go through a proxy or a test server.\n\nDefault value is : `https://www.sec.gov`"},"ciks":{"title":"CIKs of the companies to watch","$dynamic":true,"$group":"main","markdownDescription":"With or without leading zeros, for example `320193`. Set `tickers`, `ciks` or both.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"dataBaseUrl":{"type":"string","title":"Base URL of SEC's data API","default":"https://data.sec.gov","$dynamic":true,"$group":"advanced","markdownDescription":"Where filing lists are read from. Change it only to go through a proxy or a test server.\n\nDefault value is : `https://data.sec.gov`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"forms":{"title":"Form types to watch","$dynamic":true,"$group":"processing","markdownDescription":"For example `8-K` or `10-K`, matched exactly and case-insensitively; amendments have their own form type, such as `10-K/A`. All forms when empty.","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Time between polls","default":"PT10M","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to 10 minutes; at least 1 minute.\n\nDefault value is : `PT10M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"lookback":{"anyOf":[{"type":"string","format":"duration","title":"How far back the first poll fires","$dynamic":true,"$group":"processing","markdownDescription":"For example `P7D`. Used only on the first poll, when no state is saved yet; by default the first poll fires nothing."},{"type":"string","title":"How far back the first poll fires","$dynamic":true,"$group":"processing","markdownDescription":"For example `P7D`. Used only on the first poll, when no state is saved yet; by default the first poll fires nothing."}],"$group":"processing","title":"How far back the first poll fires"},"maxRequestsPerSecond":{"anyOf":[{"type":"integer","title":"Maximum requests per second","default":"5","$dynamic":true,"$group":"reliability","markdownDescription":"Requests made by each poll are spaced so they stay at or under this rate. Defaults to 5, at most 10, which is SEC's limit. A request rejected with HTTP 429 or 503 is retried after SEC's `Retry-After` delay, then up to twice more, 10 and 20 seconds later.\n\nDefault value is : `5`"},{"type":"string","title":"Maximum requests per second","default":"5","$dynamic":true,"$group":"reliability","markdownDescription":"Requests made by each poll are spaced so they stay at or under this rate. Defaults to 5, at most 10, which is SEC's limit. A request rejected with HTTP 429 or 503 is retried after SEC's `Retry-After` delay, then up to twice more, 10 and 20 seconds later.\n\nDefault value is : `5`"}],"default":"5","$group":"reliability","title":"Maximum requests per second"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"tickers":{"title":"Tickers of the companies to watch","$dynamic":true,"$group":"main","markdownDescription":"For example `INTC`. Set `tickers`, `ciks` or both.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"type":{"const":"io.kestra.plugin.edgar.filings.Trigger"},"userAgent":{"type":"string","title":"User-Agent sent to SEC","$dynamic":true,"$group":"connection","markdownDescription":"SEC requires automated tools to identify themselves with a name and a contact email, for example `Example Co admin@example.com`, and rejects requests without one. See [SEC fair access](https://www.sec.gov/search-filings/edgar-search-assistance/accessing-edgar-data)."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","type","userAgent"],"title":"Trigger a flow when watched companies file on SEC EDGAR","markdownDescription":"Polls SEC EDGAR every `interval` and starts one execution per poll when one or more of the watched companies have new filings of the given forms; `{{ trigger.filings }}` lists them, oldest first, in the same shape as `filings.List` rows.\n\nEach poll makes one request per company, plus one for SEC's ticker file when `tickers` is set, and reads only each company's recent filings. The default `interval` of 10 minutes keeps that far under SEC's limit of 10 requests per second; the minimum is 1 minute.\n\nThe first poll records the filings already on SEC and fires nothing, unless `lookback` is set: then it fires once for the filings accepted within `lookback`. After that, each filing fires once, by accession number, so filings accepted in the same second are neither skipped nor repeated. A filing that SEC publishes late, with an earlier acceptance time, still fires as long as it was accepted within the last 7 days. If a company's poll fails (SEC error or timeout), nothing is recorded for it and its filings are checked again on the next poll; other companies are not affected. The state is kept per company in the flow's namespace KV store.##### Examples\n> Start a flow when a company files an 8-K.\n```yaml\nid: edgar_new_8k\nnamespace: company.team\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ trigger.count }} new 8-K: {{ trigger.filings | toJson }}\"\n\ntriggers:\n  - id: new_8k\n    type: io.kestra.plugin.edgar.filings.Trigger\n    userAgent: \"Example Co admin@example.com\"\n    tickers:\n      - INTC\n      - AAPL\n    forms:\n      - 8-K\n\n```\n\n> Watch annual and quarterly reports by CIK, firing on the first poll for the last 7 days.\n```yaml\nid: edgar_new_reports\nnamespace: company.team\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ trigger.filings | toJson }}\"\n\ntriggers:\n  - id: new_reports\n    type: io.kestra.plugin.edgar.filings.Trigger\n    userAgent: \"Example Co admin@example.com\"\n    ciks:\n      - \"320193\"\n    forms:\n      - 10-K\n      - 10-Q\n    interval: PT30M\n    lookback: P7D\n\n```"},"io.kestra.plugin.edgar.xbrl.CompanyFacts":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Base URL of the SEC website","default":"https://www.sec.gov","$dynamic":true,"$group":"advanced","markdownDescription":"Where company tickers and filing documents are read from. Change it only to go through a proxy or a test server.\n\nDefault value is : `https://www.sec.gov`"},"cik":{"type":"string","title":"CIK of the company","$dynamic":true,"$group":"main","markdownDescription":"With or without leading zeros, for example `320193`. Set either `ticker` or `cik`."},"concepts":{"title":"Concepts to keep","$dynamic":true,"$group":"processing","markdownDescription":"Exact names, case-insensitive, for example `Revenues` or `NetIncomeLoss`. All when empty.","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"dataBaseUrl":{"type":"string","title":"Base URL of SEC's data API","default":"https://data.sec.gov","$dynamic":true,"$group":"advanced","markdownDescription":"Where filing lists and XBRL data are read from. Change it only to go through a proxy or a test server.\n\nDefault value is : `https://data.sec.gov`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endDate":{"anyOf":[{"type":"string","format":"date","title":"Latest period end date to keep","$dynamic":true,"$group":"processing","markdownDescription":"Inclusive, for example `2025-12-31`."},{"type":"string","title":"Latest period end date to keep","$dynamic":true,"$group":"processing","markdownDescription":"Inclusive, for example `2025-12-31`."}],"$group":"processing","title":"Latest period end date to keep"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How to return the values","default":"STORE","$dynamic":true,"$group":"processing","markdownDescription":"`STORE` (default) writes them to an ION file in internal storage and returns its `uri`; use it for unfiltered requests. `FETCH` returns them in `rows` and fails above 10,000 rows, `FETCH_ONE` returns the first in `row`, `NONE` returns only `size`.\n\nDefault value is : `STORE`"},"forms":{"title":"Forms to keep","$dynamic":true,"$group":"processing","markdownDescription":"Form of the filing that reported the value, for example `10-K` or `10-Q`. All when empty.","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRequestsPerSecond":{"anyOf":[{"type":"integer","title":"Maximum requests per second","default":"5","$dynamic":true,"$group":"reliability","markdownDescription":"Requests made by this task are spaced so they stay at or under this rate. Defaults to 5, at most 10, which is SEC's limit. The limit applies to each task run: tasks that run in parallel each count against SEC's limit, so lower this value when several EDGAR tasks run at the same time. A request rejected with HTTP 429 or 503 is retried after SEC's `Retry-After` delay, then up to twice more, 10 and 20 seconds later.\n\nDefault value is : `5`"},{"type":"string","title":"Maximum requests per second","default":"5","$dynamic":true,"$group":"reliability","markdownDescription":"Requests made by this task are spaced so they stay at or under this rate. Defaults to 5, at most 10, which is SEC's limit. The limit applies to each task run: tasks that run in parallel each count against SEC's limit, so lower this value when several EDGAR tasks run at the same time. A request rejected with HTTP 429 or 503 is retried after SEC's `Retry-After` delay, then up to twice more, 10 and 20 seconds later.\n\nDefault value is : `5`"}],"default":"5","$group":"reliability","title":"Maximum requests per second"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"startDate":{"anyOf":[{"type":"string","format":"date","title":"Earliest period end date to keep","$dynamic":true,"$group":"processing","markdownDescription":"Inclusive, for example `2020-01-01`."},{"type":"string","title":"Earliest period end date to keep","$dynamic":true,"$group":"processing","markdownDescription":"Inclusive, for example `2020-01-01`."}],"$group":"processing","title":"Earliest period end date to keep"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taxonomies":{"title":"Taxonomies to keep","$dynamic":true,"$group":"processing","markdownDescription":"For example `us-gaap`, `ifrs-full` or `dei`. All when empty.","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"ticker":{"type":"string","title":"Ticker of the company","$dynamic":true,"$group":"main","markdownDescription":"For example `AAPL`. Set either `ticker` or `cik`."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.edgar.xbrl.CompanyFacts"},"units":{"title":"Units to keep","$dynamic":true,"$group":"processing","markdownDescription":"For example `USD`, `shares` or `USD/shares`. All when empty.","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"userAgent":{"type":"string","title":"User-Agent sent to SEC","$dynamic":true,"$group":"connection","markdownDescription":"SEC requires automated tools to identify themselves with a name and a contact email, for example `Example Co admin@example.com`, and rejects requests without one. See [SEC fair access](https://www.sec.gov/search-filings/edgar-search-assistance/accessing-edgar-data)."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","userAgent"],"title":"Read a company's XBRL financial data from SEC EDGAR","markdownDescription":"Reads every value a company has reported in XBRL (SEC's company facts) and returns them as flat rows: taxonomy, concept, unit, value, period, fiscal year and period, and the form, date and accession number of the filing that reported it. Filters on taxonomy, concept, unit, form and period end date are applied while the response is read, so only matching values are kept.\n\nA large company's facts run to tens of megabytes and hundreds of thousands of values, so `fetchType` defaults to `STORE`, which writes the rows to an ION file in internal storage as they are read. `FETCH` returns the rows in the output and is meant for filtered requests; it fails, rather than truncating, above 10,000 rows.\n\nSEC allows at most 10 requests per second from all your tools together; see `maxRequestsPerSecond`.##### Examples\n> Read a company's annual revenue and net income.\n```yaml\nid: edgar_annual_results\nnamespace: company.team\n\ntasks:\n  - id: facts\n    type: io.kestra.plugin.edgar.xbrl.CompanyFacts\n    userAgent: \"Example Co admin@example.com\"\n    ticker: AAPL\n    taxonomies:\n      - us-gaap\n    concepts:\n      - Revenues\n      - NetIncomeLoss\n    units:\n      - USD\n    forms:\n      - 10-K\n    startDate: \"2020-01-01\"\n    fetchType: FETCH\n\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ outputs.facts.size }} values: {{ outputs.facts.rows | toJson }}\"\n\n```\n\n> Store all of a company's XBRL facts in internal storage.\n```yaml\nid: edgar_all_facts\nnamespace: company.team\n\ntasks:\n  - id: facts\n    type: io.kestra.plugin.edgar.xbrl.CompanyFacts\n    userAgent: \"Example Co admin@example.com\"\n    cik: \"320193\"\n\n```"},"io.kestra.plugin.ee.arista.cvp.ChangeControl":{"type":"object","properties":{"action":{"type":"string","enum":["CREATE","APPROVE","EXECUTE","WAIT"],"title":"Action","$dynamic":true,"$group":"main","markdownDescription":"`CREATE`, `APPROVE`, `EXECUTE` or `WAIT`."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"authType":{"type":"string","enum":["SERVICE_ACCOUNT_TOKEN","USER_PASSWORD"],"title":"Authentication type","$dynamic":true,"$group":"connection","markdownDescription":"`SERVICE_ACCOUNT_TOKEN` (default, CVaaS and on-prem) sends `token` as a bearer token.\n`USER_PASSWORD` (on-prem only) logs in with `username` and `password`, reuses the session cookie for the task run and logs out at the end."},"caCertificate":{"type":"string","title":"CA certificate","$dynamic":true,"$group":"connection","markdownDescription":"PEM encoded CA certificate(s) used to validate the CloudVision certificate. When set, only this CA is trusted.\nWhen empty, the JVM trust store is used. An on-prem CVP with a self-signed certificate needs this property."},"changeControlId":{"type":"string","title":"Change control id","$dynamic":true,"$group":"main","markdownDescription":"Required for `APPROVE`, `EXECUTE` and `WAIT`. For `CREATE`, the id to give to the new change control, derived from `name` by default."},"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connect timeout","$dynamic":true,"$group":"connection","markdownDescription":"Maximum time to open the connection. Must be greater than zero. Defaults to 10 seconds."},{"type":"string","title":"Connect timeout","$dynamic":true,"$group":"connection","markdownDescription":"Maximum time to open the connection. Must be greater than zero. Defaults to 10 seconds."}],"$group":"connection","title":"Connect timeout"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"failOnError":{"anyOf":[{"type":"boolean","title":"Fail on error","$dynamic":true,"$group":"reliability","markdownDescription":"`WAIT` only. Fails the task when the change control ends in `FAILED` or `CANCELLED`. Defaults to true."},{"type":"string","title":"Fail on error","$dynamic":true,"$group":"reliability","markdownDescription":"`WAIT` only. Fails the task when the change control ends in `FAILED` or `CANCELLED`. Defaults to true."}],"$group":"reliability","title":"Fail on error"},"host":{"type":"string","title":"CloudVision host","$dynamic":true,"$group":"connection","markdownDescription":"Host name or IP address of CloudVision. Use `www.cv-prod-<region>.arista.io` for CVaaS or the address of your on-prem CVP."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecureTrustAllCertificates":{"anyOf":[{"type":"boolean","title":"Trust any certificate","$dynamic":true,"$group":"connection","markdownDescription":"Disables certificate and host name validation. Only for labs with self-signed certificates. Defaults to false."},{"type":"string","title":"Trust any certificate","$dynamic":true,"$group":"connection","markdownDescription":"Disables certificate and host name validation. Only for labs with self-signed certificates. Defaults to false."}],"$group":"connection","title":"Trust any certificate"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Change control name","$dynamic":true,"$group":"main","markdownDescription":"Required for `CREATE`. Also the idempotency key: the change control id is derived from this name when `changeControlId` is not set. Use a name that is unique per run, for example with `{{ execution.id }}`, or `CREATE` fails once a change control with that name runs other tasks."},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Required for `USER_PASSWORD`. Use `{{ secret('CVP_PASSWORD') }}`. The value is never logged nor returned in outputs."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollInterval":{"anyOf":[{"type":"string","format":"duration","title":"Poll interval","$dynamic":true,"$group":"execution","markdownDescription":"`WAIT` only. Time between two status reads. At least 1 second. Defaults to 10 seconds."},{"type":"string","title":"Poll interval","$dynamic":true,"$group":"execution","markdownDescription":"`WAIT` only. Time between two status reads. At least 1 second. Defaults to 10 seconds."}],"$group":"execution","title":"Poll interval"},"port":{"anyOf":[{"type":"integer","title":"Port","$dynamic":true,"$group":"connection","markdownDescription":"Between 1 and 65535. Defaults to 443."},{"type":"string","title":"Port","$dynamic":true,"$group":"connection","markdownDescription":"Between 1 and 65535. Defaults to 443."}],"$group":"connection","title":"Port"},"requestTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Request timeout","$dynamic":true,"$group":"connection","markdownDescription":"Maximum time to wait for one CloudVision answer. Must be greater than zero. Defaults to 60 seconds."},{"type":"string","title":"Request timeout","$dynamic":true,"$group":"connection","markdownDescription":"Maximum time to wait for one CloudVision answer. Must be greater than zero. Defaults to 60 seconds."}],"$group":"connection","title":"Request timeout"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskIds":{"title":"Task ids","$dynamic":true,"$group":"source","markdownDescription":"CloudVision task ids to run, in order, for `CREATE`. Take them from the `taskIds` output of `Configlet` or `ImageBundle`, or from `GetTasks`.","type":"array","items":{"type":"string","$dynamic":true,"$group":"source"}},"timeout":{"anyOf":[{"type":"string","format":"duration","title":"Timeout","$dynamic":true,"$group":"execution","markdownDescription":"`WAIT` only. Maximum time to wait for a final status. Must be greater than zero. Defaults to 30 minutes. A change control waiting for a manual approval never ends: the timeout message gives the last known status."},{"type":"string","title":"Timeout","$dynamic":true,"$group":"execution","markdownDescription":"`WAIT` only. Maximum time to wait for a final status. Must be greater than zero. Defaults to 30 minutes. A change control waiting for a manual approval never ends: the timeout message gives the last known status."}],"$group":"execution","title":"Timeout"},"token":{"type":"string","title":"Service account token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Required for `SERVICE_ACCOUNT_TOKEN`. Use `{{ secret('CVP_TOKEN') }}`. The value is never logged nor returned in outputs."},"type":{"const":"io.kestra.plugin.ee.arista.cvp.ChangeControl"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Required for `USER_PASSWORD`."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["action","host","id","type"],"title":"Create, approve, execute and wait for a CloudVision change control","markdownDescription":"Groups CloudVision tasks (from `GetTasks`, `Configlet` or `ImageBundle` outputs) in a change control and drives it. One action per task run, so a flow can put its own checks between them.\n\n- `CREATE`: creates a change control running `taskIds` in series. The id is `changeControlId`, or derived from `name`. When a change control with that id exists and runs the same `taskIds`, it is returned (`created` false) so a retry never creates a second one. When it runs other tasks the task fails with `ChangeControlConflict`, for example when a fixed `name` is reused by a later run.\n- `APPROVE`: approves it. Nothing is sent when it is already approved. CloudVision may refuse the approval by the account that created the change control, according to your approval policy: the error is returned as is.\n- `EXECUTE`: starts it, never twice. When the change control is no longer `PENDING` or `APPROVED` (CloudVision status `RUNNING`, `COMPLETED` or cancelled), nothing is sent and `alreadyExecuted` is true. The call returns once the change control has started: use `WAIT` for the result.\n- `WAIT`: polls every `pollInterval` until `COMPLETED`, `FAILED` (completed with an `error`) or `CANCELLED`, and fails after `timeout`. Returns at once when it already ended, so it can run alone with a `changeControlId` after a worker restart.\n\nWith `failOnError` (default), `WAIT` throws `ChangeControlFailed` when the change control ends in `FAILED` or `CANCELLED`.\n\nDo not set a task level `retry` on `EXECUTE`: it does not filter by error type.##### Examples\n> Assign a configlet, then create, approve, execute a change control and wait for it\n```yaml\nid: arista_cvp_change_control\nnamespace: company.network\n\npluginDefaults:\n  - type: io.kestra.plugin.ee.arista.cvp\n    forced: false\n    values:\n      host: www.cv-prod-us-central1-b.arista.io\n      token: \"{{ secret('CVP_TOKEN') }}\"\n\ntasks:\n  - id: configlet\n    type: io.kestra.plugin.ee.arista.cvp.Configlet\n    action: CREATE\n    name: ntp-servers\n    config: |\n      ntp server 10.0.0.1\n      ntp server 10.0.0.2\n\n  - id: assign\n    type: io.kestra.plugin.ee.arista.cvp.Configlet\n    action: ASSIGN\n    name: ntp-servers\n    device: leaf1\n\n  # taskIds is empty when the configlet was already assigned, there is nothing to run then\n  - id: if_tasks\n    type: io.kestra.plugin.core.flow.If\n    condition: \"{{ outputs.assign.taskIds is not empty }}\"\n    then:\n      - id: cc\n        type: io.kestra.plugin.ee.arista.cvp.ChangeControl\n        action: CREATE\n        name: \"ntp-servers {{ execution.id }}\"\n        taskIds: \"{{ outputs.assign.taskIds }}\"\n\n      - id: approve\n        type: io.kestra.plugin.ee.arista.cvp.ChangeControl\n        action: APPROVE\n        changeControlId: \"{{ outputs.cc.changeControlId }}\"\n\n      - id: execute\n        type: io.kestra.plugin.ee.arista.cvp.ChangeControl\n        action: EXECUTE\n        changeControlId: \"{{ outputs.cc.changeControlId }}\"\n\n      - id: wait\n        type: io.kestra.plugin.ee.arista.cvp.ChangeControl\n        action: WAIT\n        changeControlId: \"{{ outputs.cc.changeControlId }}\"\n        timeout: PT30M\n\n```\n\n> Wait for an existing change control without failing the flow\n```yaml\nid: arista_cvp_wait_change_control\nnamespace: company.network\n\ninputs:\n  - id: change_control_id\n    type: STRING\n\ntasks:\n  - id: wait\n    type: io.kestra.plugin.ee.arista.cvp.ChangeControl\n    host: cvp.lab.example.com\n    token: \"{{ secret('CVP_TOKEN') }}\"\n    caCertificate: \"{{ secret('CVP_CA_PEM') }}\"\n    action: WAIT\n    changeControlId: \"{{ inputs.change_control_id }}\"\n    pollInterval: PT30S\n    failOnError: false\n\n```"},"io.kestra.plugin.ee.arista.cvp.Configlet":{"type":"object","properties":{"action":{"type":"string","enum":["CREATE","UPDATE","DELETE","ASSIGN","UNASSIGN"],"title":"Action","$dynamic":true,"$group":"main","markdownDescription":"`CREATE`, `UPDATE`, `DELETE`, `ASSIGN` or `UNASSIGN`."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"authType":{"type":"string","enum":["SERVICE_ACCOUNT_TOKEN","USER_PASSWORD"],"title":"Authentication type","$dynamic":true,"$group":"connection","markdownDescription":"`SERVICE_ACCOUNT_TOKEN` (default, CVaaS and on-prem) sends `token` as a bearer token.\n`USER_PASSWORD` (on-prem only) logs in with `username` and `password`, reuses the session cookie for the task run and logs out at the end."},"caCertificate":{"type":"string","title":"CA certificate","$dynamic":true,"$group":"connection","markdownDescription":"PEM encoded CA certificate(s) used to validate the CloudVision certificate. When set, only this CA is trusted.\nWhen empty, the JVM trust store is used. An on-prem CVP with a self-signed certificate needs this property."},"config":{"type":"string","title":"Configuration","$dynamic":true,"$internalStorageURI":true,"$group":"source","markdownDescription":"Configlet content, or a `kestra://` internal storage URI of a file holding it. Required for `CREATE` and `UPDATE`."},"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connect timeout","$dynamic":true,"$group":"connection","markdownDescription":"Maximum time to open the connection. Must be greater than zero. Defaults to 10 seconds."},{"type":"string","title":"Connect timeout","$dynamic":true,"$group":"connection","markdownDescription":"Maximum time to open the connection. Must be greater than zero. Defaults to 10 seconds."}],"$group":"connection","title":"Connect timeout"},"container":{"type":"string","title":"Container","$dynamic":true,"$group":"processing","markdownDescription":"Name of the target container of the provisioning tree, for the actions that assign or apply (`ASSIGN`, `UNASSIGN`, `APPLY`). Set this or `device`."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"device":{"type":"string","title":"Device","$dynamic":true,"$group":"processing","markdownDescription":"Hostname, FQDN, serial number or IP address of the target device, for the actions that assign or apply (`ASSIGN`, `UNASSIGN`, `APPLY`). Set this or `container`."},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dryRun":{"anyOf":[{"type":"boolean","title":"Dry run","$dynamic":true,"$group":"reliability","markdownDescription":"When true, nothing is written. Reports `changed` and `diff` only. Defaults to false."},{"type":"string","title":"Dry run","$dynamic":true,"$group":"reliability","markdownDescription":"When true, nothing is written. Reports `changed` and `diff` only. Defaults to false."}],"$group":"reliability","title":"Dry run"},"host":{"type":"string","title":"CloudVision host","$dynamic":true,"$group":"connection","markdownDescription":"Host name or IP address of CloudVision. Use `www.cv-prod-<region>.arista.io` for CVaaS or the address of your on-prem CVP."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecureTrustAllCertificates":{"anyOf":[{"type":"boolean","title":"Trust any certificate","$dynamic":true,"$group":"connection","markdownDescription":"Disables certificate and host name validation. Only for labs with self-signed certificates. Defaults to false."},{"type":"string","title":"Trust any certificate","$dynamic":true,"$group":"connection","markdownDescription":"Disables certificate and host name validation. Only for labs with self-signed certificates. Defaults to false."}],"$group":"connection","title":"Trust any certificate"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Configlet name","$dynamic":true,"$group":"main"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Required for `USER_PASSWORD`. Use `{{ secret('CVP_PASSWORD') }}`. The value is never logged nor returned in outputs."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Port","$dynamic":true,"$group":"connection","markdownDescription":"Between 1 and 65535. Defaults to 443."},{"type":"string","title":"Port","$dynamic":true,"$group":"connection","markdownDescription":"Between 1 and 65535. Defaults to 443."}],"$group":"connection","title":"Port"},"requestTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Request timeout","$dynamic":true,"$group":"connection","markdownDescription":"Maximum time to wait for one CloudVision answer. Must be greater than zero. Defaults to 60 seconds."},{"type":"string","title":"Request timeout","$dynamic":true,"$group":"connection","markdownDescription":"Maximum time to wait for one CloudVision answer. Must be greater than zero. Defaults to 60 seconds."}],"$group":"connection","title":"Request timeout"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Service account token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Required for `SERVICE_ACCOUNT_TOKEN`. Use `{{ secret('CVP_TOKEN') }}`. The value is never logged nor returned in outputs."},"type":{"const":"io.kestra.plugin.ee.arista.cvp.Configlet"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Required for `USER_PASSWORD`."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["action","host","id","name","type"],"title":"Manage a CloudVision configlet","markdownDescription":"Creates, updates, deletes a configlet, or assigns it to a device or a container. Every action is idempotent: nothing is written when the configlet already is in the requested state, and `changed` is false. Content is compared ignoring line endings, trailing spaces and trailing blank lines.\n\n- `CREATE`: creates the configlet. When it exists with other content the task fails, use `UPDATE`.\n- `UPDATE`: replaces the content of an existing configlet. Devices using it get a CloudVision task to reconcile, returned in `taskIds`.\n- `DELETE`: removes the configlet. CloudVision refuses it while the configlet is assigned, the error is returned as is.\n- `ASSIGN` and `UNASSIGN`: attach or detach the configlet to `device` (hostname, serial number or IP) or `container`. CloudVision creates tasks, returned in `taskIds`: execute them with `ChangeControl`. When the configlet already is assigned, nothing is written and `taskIds` is empty: the pending tasks cannot be attributed to this run, select them with `GetTasks`.\n\nWith `dryRun` nothing is written: `changed` tells if the action would change something and `diff` shows the content change. The diff is only returned with `dryRun` and contains the configlet content as is.##### Examples\n> Create a configlet and assign it to a switch\n```yaml\nid: arista_cvp_configlet\nnamespace: company.network\n\ntasks:\n  - id: create\n    type: io.kestra.plugin.ee.arista.cvp.Configlet\n    host: www.cv-prod-us-central1-b.arista.io\n    token: \"{{ secret('CVP_TOKEN') }}\"\n    action: CREATE\n    name: ntp-servers\n    config: |\n      ntp server 10.0.0.1\n      ntp server 10.0.0.2\n\n  - id: assign\n    type: io.kestra.plugin.ee.arista.cvp.Configlet\n    host: www.cv-prod-us-central1-b.arista.io\n    token: \"{{ secret('CVP_TOKEN') }}\"\n    action: ASSIGN\n    name: ntp-servers\n    device: leaf1\n\n```\n\n> Preview the change of a configlet without writing it\n```yaml\nid: arista_cvp_configlet_dry_run\nnamespace: company.network\n\ntasks:\n  - id: preview\n    type: io.kestra.plugin.ee.arista.cvp.Configlet\n    host: cvp.lab.example.com\n    token: \"{{ secret('CVP_TOKEN') }}\"\n    caCertificate: \"{{ secret('CVP_CA_PEM') }}\"\n    action: UPDATE\n    name: ntp-servers\n    config: |\n      ntp server 10.0.0.1\n      ntp server 10.0.0.3\n    dryRun: true\n\n```"},"io.kestra.plugin.ee.arista.cvp.GetInventory":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"authType":{"type":"string","enum":["SERVICE_ACCOUNT_TOKEN","USER_PASSWORD"],"title":"Authentication type","$dynamic":true,"$group":"connection","markdownDescription":"`SERVICE_ACCOUNT_TOKEN` (default, CVaaS and on-prem) sends `token` as a bearer token.\n`USER_PASSWORD` (on-prem only) logs in with `username` and `password`, reuses the session cookie for the task run and logs out at the end."},"caCertificate":{"type":"string","title":"CA certificate","$dynamic":true,"$group":"connection","markdownDescription":"PEM encoded CA certificate(s) used to validate the CloudVision certificate. When set, only this CA is trusted.\nWhen empty, the JVM trust store is used. An on-prem CVP with a self-signed certificate needs this property."},"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connect timeout","$dynamic":true,"$group":"connection","markdownDescription":"Maximum time to open the connection. Must be greater than zero. Defaults to 10 seconds."},{"type":"string","title":"Connect timeout","$dynamic":true,"$group":"connection","markdownDescription":"Maximum time to open the connection. Must be greater than zero. Defaults to 10 seconds."}],"$group":"connection","title":"Connect timeout"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"destination","markdownDescription":"`FETCH` (default) returns the devices in `devices`, `FETCH_ONE` the first device in `device`, `STORE` writes them to an Ion file in internal storage and returns `uri`, `NONE` returns only `size`.\n\nDefault value is : `FETCH`"},"filter":{"type":"string","title":"Filter","$dynamic":true,"$group":"processing","markdownDescription":"Keeps the devices whose hostname, serial number or model contains this text, ignoring case. All devices when empty."},"host":{"type":"string","title":"CloudVision host","$dynamic":true,"$group":"connection","markdownDescription":"Host name or IP address of CloudVision. Use `www.cv-prod-<region>.arista.io` for CVaaS or the address of your on-prem CVP."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecureTrustAllCertificates":{"anyOf":[{"type":"boolean","title":"Trust any certificate","$dynamic":true,"$group":"connection","markdownDescription":"Disables certificate and host name validation. Only for labs with self-signed certificates. Defaults to false."},{"type":"string","title":"Trust any certificate","$dynamic":true,"$group":"connection","markdownDescription":"Disables certificate and host name validation. Only for labs with self-signed certificates. Defaults to false."}],"$group":"connection","title":"Trust any certificate"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Required for `USER_PASSWORD`. Use `{{ secret('CVP_PASSWORD') }}`. The value is never logged nor returned in outputs."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Port","$dynamic":true,"$group":"connection","markdownDescription":"Between 1 and 65535. Defaults to 443."},{"type":"string","title":"Port","$dynamic":true,"$group":"connection","markdownDescription":"Between 1 and 65535. Defaults to 443."}],"$group":"connection","title":"Port"},"requestTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Request timeout","$dynamic":true,"$group":"connection","markdownDescription":"Maximum time to wait for one CloudVision answer. Must be greater than zero. Defaults to 60 seconds."},{"type":"string","title":"Request timeout","$dynamic":true,"$group":"connection","markdownDescription":"Maximum time to wait for one CloudVision answer. Must be greater than zero. Defaults to 60 seconds."}],"$group":"connection","title":"Request timeout"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Service account token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Required for `SERVICE_ACCOUNT_TOKEN`. Use `{{ secret('CVP_TOKEN') }}`. The value is never logged nor returned in outputs."},"type":{"const":"io.kestra.plugin.ee.arista.cvp.GetInventory"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Required for `USER_PASSWORD`."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","type"],"title":"List the devices known to CloudVision","markdownDescription":"Reads the provisioned devices of CloudVision (`/inventory/devices`, CVP 2018.2+ and CVaaS) and returns hostname, serial number, model, EOS version and streaming status of each device. The container name is resolved from the parent container key of each device with one extra call to the CloudVision container list.\n\n`filter` keeps the devices whose hostname, serial number or model contains the text (case insensitive). `fetchType` chooses the output: `FETCH` (default) returns every device in `devices`, `FETCH_ONE` the first one in `device`, `STORE` writes them to an Ion file in internal storage and returns `uri`, `NONE` returns only `size`. Use `STORE` for large inventories.##### Examples\n> List the leaf switches of a CVaaS tenant\n```yaml\nid: arista_cvp_inventory\nnamespace: company.network\n\ntasks:\n  - id: inventory\n    type: io.kestra.plugin.ee.arista.cvp.GetInventory\n    host: www.cv-prod-us-central1-b.arista.io\n    token: \"{{ secret('CVP_TOKEN') }}\"\n    filter: leaf\n\n```"},"io.kestra.plugin.ee.arista.cvp.GetTasks":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"authType":{"type":"string","enum":["SERVICE_ACCOUNT_TOKEN","USER_PASSWORD"],"title":"Authentication type","$dynamic":true,"$group":"connection","markdownDescription":"`SERVICE_ACCOUNT_TOKEN` (default, CVaaS and on-prem) sends `token` as a bearer token.\n`USER_PASSWORD` (on-prem only) logs in with `username` and `password`, reuses the session cookie for the task run and logs out at the end."},"caCertificate":{"type":"string","title":"CA certificate","$dynamic":true,"$group":"connection","markdownDescription":"PEM encoded CA certificate(s) used to validate the CloudVision certificate. When set, only this CA is trusted.\nWhen empty, the JVM trust store is used. An on-prem CVP with a self-signed certificate needs this property."},"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connect timeout","$dynamic":true,"$group":"connection","markdownDescription":"Maximum time to open the connection. Must be greater than zero. Defaults to 10 seconds."},{"type":"string","title":"Connect timeout","$dynamic":true,"$group":"connection","markdownDescription":"Maximum time to open the connection. Must be greater than zero. Defaults to 10 seconds."}],"$group":"connection","title":"Connect timeout"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"destination","markdownDescription":"`FETCH` (default) returns the tasks in `tasks`, `FETCH_ONE` the first task in `task`, `STORE` writes them to an Ion file in internal storage and returns `uri`, `NONE` returns only `size`.\n\nDefault value is : `FETCH`"},"host":{"type":"string","title":"CloudVision host","$dynamic":true,"$group":"connection","markdownDescription":"Host name or IP address of CloudVision. Use `www.cv-prod-<region>.arista.io` for CVaaS or the address of your on-prem CVP."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecureTrustAllCertificates":{"anyOf":[{"type":"boolean","title":"Trust any certificate","$dynamic":true,"$group":"connection","markdownDescription":"Disables certificate and host name validation. Only for labs with self-signed certificates. Defaults to false."},{"type":"string","title":"Trust any certificate","$dynamic":true,"$group":"connection","markdownDescription":"Disables certificate and host name validation. Only for labs with self-signed certificates. Defaults to false."}],"$group":"connection","title":"Trust any certificate"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Required for `USER_PASSWORD`. Use `{{ secret('CVP_PASSWORD') }}`. The value is never logged nor returned in outputs."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Port","$dynamic":true,"$group":"connection","markdownDescription":"Between 1 and 65535. Defaults to 443."},{"type":"string","title":"Port","$dynamic":true,"$group":"connection","markdownDescription":"Between 1 and 65535. Defaults to 443."}],"$group":"connection","title":"Port"},"requestTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Request timeout","$dynamic":true,"$group":"connection","markdownDescription":"Maximum time to wait for one CloudVision answer. Must be greater than zero. Defaults to 60 seconds."},{"type":"string","title":"Request timeout","$dynamic":true,"$group":"connection","markdownDescription":"Maximum time to wait for one CloudVision answer. Must be greater than zero. Defaults to 60 seconds."}],"$group":"connection","title":"Request timeout"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"status":{"type":"string","enum":["PENDING","FAILED","COMPLETED","CANCELLED"],"title":"Task status","$dynamic":true,"$group":"processing","markdownDescription":"`PENDING` (default), `FAILED`, `COMPLETED` or `CANCELLED`."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Service account token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Required for `SERVICE_ACCOUNT_TOKEN`. Use `{{ secret('CVP_TOKEN') }}`. The value is never logged nor returned in outputs."},"type":{"const":"io.kestra.plugin.ee.arista.cvp.GetTasks"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Required for `USER_PASSWORD`."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","type"],"title":"List CloudVision tasks by status","markdownDescription":"Lists the CloudVision tasks (the work orders created by configlet or image bundle assignments) in one status. Tasks are not executed here: group them in a change control with `ChangeControl`.\n\n`fetchType` chooses the output: `FETCH` (default) returns every task in `tasks`, `FETCH_ONE` the first one in `task`, `STORE` writes them to an Ion file in internal storage and returns `uri`, `NONE` returns only `size`.##### Examples\n> List the pending tasks of an on-prem CVP\n```yaml\nid: arista_cvp_pending_tasks\nnamespace: company.network\n\ntasks:\n  - id: pending\n    type: io.kestra.plugin.ee.arista.cvp.GetTasks\n    host: cvp.lab.example.com\n    token: \"{{ secret('CVP_TOKEN') }}\"\n    caCertificate: \"{{ secret('CVP_CA_PEM') }}\"\n    status: PENDING\n\n```"},"io.kestra.plugin.ee.arista.cvp.ImageBundle":{"type":"object","properties":{"action":{"type":"string","enum":["CREATE","UPDATE","DELETE","APPLY"],"title":"Action","$dynamic":true,"$group":"main","markdownDescription":"`CREATE`, `UPDATE`, `DELETE` or `APPLY`."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"authType":{"type":"string","enum":["SERVICE_ACCOUNT_TOKEN","USER_PASSWORD"],"title":"Authentication type","$dynamic":true,"$group":"connection","markdownDescription":"`SERVICE_ACCOUNT_TOKEN` (default, CVaaS and on-prem) sends `token` as a bearer token.\n`USER_PASSWORD` (on-prem only) logs in with `username` and `password`, reuses the session cookie for the task run and logs out at the end."},"caCertificate":{"type":"string","title":"CA certificate","$dynamic":true,"$group":"connection","markdownDescription":"PEM encoded CA certificate(s) used to validate the CloudVision certificate. When set, only this CA is trusted.\nWhen empty, the JVM trust store is used. An on-prem CVP with a self-signed certificate needs this property."},"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connect timeout","$dynamic":true,"$group":"connection","markdownDescription":"Maximum time to open the connection. Must be greater than zero. Defaults to 10 seconds."},{"type":"string","title":"Connect timeout","$dynamic":true,"$group":"connection","markdownDescription":"Maximum time to open the connection. Must be greater than zero. Defaults to 10 seconds."}],"$group":"connection","title":"Connect timeout"},"container":{"type":"string","title":"Container","$dynamic":true,"$group":"processing","markdownDescription":"Name of the target container of the provisioning tree, for the actions that assign or apply (`ASSIGN`, `UNASSIGN`, `APPLY`). Set this or `device`."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"device":{"type":"string","title":"Device","$dynamic":true,"$group":"processing","markdownDescription":"Hostname, FQDN, serial number or IP address of the target device, for the actions that assign or apply (`ASSIGN`, `UNASSIGN`, `APPLY`). Set this or `container`."},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"CloudVision host","$dynamic":true,"$group":"connection","markdownDescription":"Host name or IP address of CloudVision. Use `www.cv-prod-<region>.arista.io` for CVaaS or the address of your on-prem CVP."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"images":{"title":"Image names","$dynamic":true,"$group":"source","markdownDescription":"Names of the images already uploaded to CloudVision, for example `EOS-4.36.0F.swi`. Required for `CREATE` and `UPDATE`.","type":"array","items":{"type":"string","$dynamic":true,"$group":"source"}},"insecureTrustAllCertificates":{"anyOf":[{"type":"boolean","title":"Trust any certificate","$dynamic":true,"$group":"connection","markdownDescription":"Disables certificate and host name validation. Only for labs with self-signed certificates. Defaults to false."},{"type":"string","title":"Trust any certificate","$dynamic":true,"$group":"connection","markdownDescription":"Disables certificate and host name validation. Only for labs with self-signed certificates. Defaults to false."}],"$group":"connection","title":"Trust any certificate"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Image bundle name","$dynamic":true,"$group":"main"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Required for `USER_PASSWORD`. Use `{{ secret('CVP_PASSWORD') }}`. The value is never logged nor returned in outputs."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Port","$dynamic":true,"$group":"connection","markdownDescription":"Between 1 and 65535. Defaults to 443."},{"type":"string","title":"Port","$dynamic":true,"$group":"connection","markdownDescription":"Between 1 and 65535. Defaults to 443."}],"$group":"connection","title":"Port"},"requestTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Request timeout","$dynamic":true,"$group":"connection","markdownDescription":"Maximum time to wait for one CloudVision answer. Must be greater than zero. Defaults to 60 seconds."},{"type":"string","title":"Request timeout","$dynamic":true,"$group":"connection","markdownDescription":"Maximum time to wait for one CloudVision answer. Must be greater than zero. Defaults to 60 seconds."}],"$group":"connection","title":"Request timeout"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Service account token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Required for `SERVICE_ACCOUNT_TOKEN`. Use `{{ secret('CVP_TOKEN') }}`. The value is never logged nor returned in outputs."},"type":{"const":"io.kestra.plugin.ee.arista.cvp.ImageBundle"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Required for `USER_PASSWORD`."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["action","host","id","name","type"],"title":"Manage a CloudVision image bundle","markdownDescription":"Creates, updates, deletes an image bundle, or applies it to a device or a container. Every action is idempotent: nothing is written when the bundle already is in the requested state, and `changed` is false.\n\nImages are referenced by name and must already be uploaded to CloudVision. An unknown image name fails the task and lists the missing names.\n\n- `CREATE`: creates the bundle. When it exists with other images the task fails, use `UPDATE`.\n- `UPDATE`: replaces the images of an existing bundle.\n- `DELETE`: removes the bundle. CloudVision refuses it while the bundle is applied.\n- `APPLY`: applies the bundle to `device` (hostname, serial number or IP) or `container`. CloudVision creates tasks, returned in `taskIds`: execute them with `ChangeControl`. When the bundle already is applied, nothing is written and `taskIds` is empty: the pending tasks cannot be attributed to this run, select them with `GetTasks`.##### Examples\n> Create an image bundle and apply it to a container\n```yaml\nid: arista_cvp_image_bundle\nnamespace: company.network\n\ntasks:\n  - id: create\n    type: io.kestra.plugin.ee.arista.cvp.ImageBundle\n    host: www.cv-prod-us-central1-b.arista.io\n    token: \"{{ secret('CVP_TOKEN') }}\"\n    action: CREATE\n    name: eos-4.36.0F\n    images:\n      - EOS-4.36.0F.swi\n\n  - id: apply\n    type: io.kestra.plugin.ee.arista.cvp.ImageBundle\n    host: www.cv-prod-us-central1-b.arista.io\n    token: \"{{ secret('CVP_TOKEN') }}\"\n    action: APPLY\n    name: eos-4.36.0F\n    container: leaf-pod1\n\n```"},"io.kestra.plugin.ee.arista.eos.Activate":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"caCertificate":{"type":"string","title":"CA certificate","$dynamic":true,"$group":"connection","markdownDescription":"PEM encoded CA certificate(s) used to validate the switch certificate. When set, only this CA is trusted.\nWhen empty, the JVM trust store is used."},"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connect timeout","$dynamic":true,"$group":"connection","markdownDescription":"Maximum time to open the connection. Defaults to 10 seconds."},{"type":"string","title":"Connect timeout","$dynamic":true,"$group":"connection","markdownDescription":"Maximum time to open the connection. Defaults to 10 seconds."}],"$group":"connection","title":"Connect timeout"},"copyTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Copy timeout","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time for the image copy and for each checksum verification. Defaults to 30 minutes."},{"type":"string","title":"Copy timeout","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time for the image copy and for each checksum verification. Defaults to 30 minutes."}],"$group":"execution","title":"Copy timeout"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Switch host","$dynamic":true,"$group":"connection","markdownDescription":"Host name or IP address of the switch management interface serving eAPI."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"imageSizeBytes":{"anyOf":[{"type":"integer","title":"Image size in bytes","$dynamic":true,"$group":"source","markdownDescription":"Used for the flash space check. When empty, a `HEAD` request on `imageUrl` reads it, and the space check is skipped if that fails."},{"type":"string","title":"Image size in bytes","$dynamic":true,"$group":"source","markdownDescription":"Used for the flash space check. When empty, a `HEAD` request on `imageUrl` reads it, and the space check is skipped if that fails."}],"$group":"source","title":"Image size in bytes"},"imageUrl":{"type":"string","title":"Image URL","$dynamic":true,"$group":"source","markdownDescription":"Plain HTTP URL of the `.swi` image. The switch downloads it with `copy`, so it must reach the image host."},"insecureTrustAllCertificates":{"anyOf":[{"type":"boolean","title":"Trust any certificate","$dynamic":true,"$group":"connection","markdownDescription":"Disables certificate and host name validation. Only for labs with self-signed certificates. Defaults to false."},{"type":"string","title":"Trust any certificate","$dynamic":true,"$group":"connection","markdownDescription":"Disables certificate and host name validation. Only for labs with self-signed certificates. Defaults to false."}],"$group":"connection","title":"Trust any certificate"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Use `{{ secret('ARISTA_PASSWORD') }}`. The value is never logged nor returned in outputs."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"eAPI port","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443."},{"type":"string","title":"eAPI port","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443."}],"$group":"connection","title":"eAPI port"},"requestTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Request timeout","$dynamic":true,"$group":"connection","markdownDescription":"Maximum time to wait for one eAPI answer. Defaults to 60 seconds. Tasks that run slow commands\n(image copy, checksum) expose their own timeout."},{"type":"string","title":"Request timeout","$dynamic":true,"$group":"connection","markdownDescription":"Maximum time to wait for one eAPI answer. Defaults to 60 seconds. Tasks that run slow commands\n(image copy, checksum) expose their own timeout."}],"$group":"connection","title":"Request timeout"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sha512":{"type":"string","title":"Expected SHA-512","$dynamic":true,"$group":"source","markdownDescription":"Hex SHA-512 of the image. When set, `<imageUrl>.sha512` is not fetched."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.arista.eos.Activate"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Account allowed to run privileged commands over eAPI."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","imageUrl","password","type","username"],"title":"Stage an EOS image and set it as the boot image","markdownDescription":"Safe to retry. Copies the image from the HTTP image host to flash (skipped when the file is already on flash with the expected SHA-512), verifies it with `verify /sha512`, then runs `boot system` and confirms it with `show boot-config`. The switch is not reloaded and the configuration is not saved: `Reload` saves it.\n\nThe expected hash comes from `<imageUrl>.sha512` (hash alone or `hash  file name`) unless `sha512` is set. A partial or corrupted file already on flash is deleted and copied again. `.swix` extensions are rejected. Failures raise `ActivateFailed` with the stage `COPY`, `CHECKSUM`, `BOOT` or `SPACE`. The SHA-512 proves integrity only: Aboot verifies the image signature at boot.##### Examples\n> Stage EOS 4.36.0F on a switch\n```yaml\nid: arista_activate\nnamespace: company.network\n\ntasks:\n  - id: activate\n    type: io.kestra.plugin.ee.arista.eos.Activate\n    host: leaf1.lab.example.com\n    username: \"{{ secret('ARISTA_USERNAME') }}\"\n    password: \"{{ secret('ARISTA_PASSWORD') }}\"\n    imageUrl: http://images.lab.example.com:8082/eos/4.36.0F/EOS-4.36.0F.swi\n    copyTimeout: PT45M\n\n```"},"io.kestra.plugin.ee.arista.eos.Check":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"caCertificate":{"type":"string","title":"CA certificate","$dynamic":true,"$group":"connection","markdownDescription":"PEM encoded CA certificate(s) used to validate the switch certificate. When set, only this CA is trusted.\nWhen empty, the JVM trust store is used."},"checks":{"title":"Checks","$dynamic":true,"$group":"processing","markdownDescription":"Checks to run among `FLASH`, `REDUNDANCY` and `INTERFACE`. All by default. `INTERFACE` only applies to `POST`.","type":"array","items":{"type":"string","enum":["FLASH","REDUNDANCY","INTERFACE"],"$dynamic":true,"$group":"processing"}},"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connect timeout","$dynamic":true,"$group":"connection","markdownDescription":"Maximum time to open the connection. Defaults to 10 seconds."},{"type":"string","title":"Connect timeout","$dynamic":true,"$group":"connection","markdownDescription":"Maximum time to open the connection. Defaults to 10 seconds."}],"$group":"connection","title":"Connect timeout"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Switch host","$dynamic":true,"$group":"connection","markdownDescription":"Host name or IP address of the switch management interface serving eAPI."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"imageSizeBytes":{"anyOf":[{"type":"integer","title":"Target image size in bytes","$dynamic":true,"$group":"source","markdownDescription":"Skips the `HEAD` request on the image host. The flash check needs free space for the image plus a 64 MiB margin."},{"type":"string","title":"Target image size in bytes","$dynamic":true,"$group":"source","markdownDescription":"Skips the `HEAD` request on the image host. The flash check needs free space for the image plus a 64 MiB margin."}],"$group":"source","title":"Target image size in bytes"},"imageUrl":{"type":"string","title":"Target image URL","$dynamic":true,"$group":"source","markdownDescription":"Plain HTTP URL of the target `.swi` image, used by the `PRE` flash check to read the image size with a `HEAD` request. Not needed when `imageSizeBytes` is set and the image is not already on flash."},"insecureTrustAllCertificates":{"anyOf":[{"type":"boolean","title":"Trust any certificate","$dynamic":true,"$group":"connection","markdownDescription":"Disables certificate and host name validation. Only for labs with self-signed certificates. Defaults to false."},{"type":"string","title":"Trust any certificate","$dynamic":true,"$group":"connection","markdownDescription":"Disables certificate and host name validation. Only for labs with self-signed certificates. Defaults to false."}],"$group":"connection","title":"Trust any certificate"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Use `{{ secret('ARISTA_PASSWORD') }}`. The value is never logged nor returned in outputs."},"phase":{"type":"string","enum":["PRE","POST"],"title":"Phase","$dynamic":true,"$group":"main","markdownDescription":"`PRE` before the upgrade (writes the snapshot), `POST` after it (compares with the snapshot)."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"eAPI port","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443."},{"type":"string","title":"eAPI port","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443."}],"$group":"connection","title":"eAPI port"},"requestTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Request timeout","$dynamic":true,"$group":"connection","markdownDescription":"Maximum time to wait for one eAPI answer. Defaults to 60 seconds. Tasks that run slow commands\n(image copy, checksum) expose their own timeout."},{"type":"string","title":"Request timeout","$dynamic":true,"$group":"connection","markdownDescription":"Maximum time to wait for one eAPI answer. Defaults to 60 seconds. Tasks that run slow commands\n(image copy, checksum) expose their own timeout."}],"$group":"connection","title":"Request timeout"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"snapshot":{"type":"string","title":"Snapshot","$dynamic":true,"$internalStorageURI":true,"$group":"source","markdownDescription":"Internal storage URI of the snapshot written by the `PRE` check. Required for `POST`."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.arista.eos.Check"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Account allowed to run privileged commands over eAPI."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","password","phase","type","username"],"title":"Pre or post upgrade checks on an Arista EOS switch","markdownDescription":"Runs the `flash`, `redundancy` and `interface` checks and reports `ok` or `ko`. A failing check never throws: it is listed in `checksFailed`. Only connection and authentication errors fail the task.\n\n`PRE` writes a snapshot (interfaces up, LLDP neighbours per port, MLAG state, boot image, boot time) and runs `flash` and `redundancy`. `POST` needs that snapshot and runs `flash` (previous image still on flash), `redundancy` (MLAG healthy and back to the snapshot state) and `interface` (interfaces up and LLDP neighbours back on the same ports, last reload requested by the user).\n\nThe version comparison is left to the flow: compare `version` with your target.##### Examples\n> Pre-check a switch before upgrading it\n```yaml\nid: arista_pre_check\nnamespace: company.network\n\ntasks:\n  - id: pre_check\n    type: io.kestra.plugin.ee.arista.eos.Check\n    host: leaf1.lab.example.com\n    username: \"{{ secret('ARISTA_USERNAME') }}\"\n    password: \"{{ secret('ARISTA_PASSWORD') }}\"\n    phase: PRE\n    imageUrl: http://images.lab.example.com:8082/eos/4.36.0F/EOS-4.36.0F.swi\n\n```\n\n> Post-check a switch against the pre-check snapshot\n```yaml\nid: arista_post_check\nnamespace: company.network\n\ninputs:\n  - id: snapshot\n    type: URI\n\ntasks:\n  - id: post_check\n    type: io.kestra.plugin.ee.arista.eos.Check\n    host: leaf1.lab.example.com\n    username: \"{{ secret('ARISTA_USERNAME') }}\"\n    password: \"{{ secret('ARISTA_PASSWORD') }}\"\n    phase: POST\n    snapshot: \"{{ inputs.snapshot }}\"\n\n```"},"io.kestra.plugin.ee.arista.eos.Commit":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"caCertificate":{"type":"string","title":"CA certificate","$dynamic":true,"$group":"connection","markdownDescription":"PEM encoded CA certificate(s) used to validate the switch certificate. When set, only this CA is trusted.\nWhen empty, the JVM trust store is used."},"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connect timeout","$dynamic":true,"$group":"connection","markdownDescription":"Maximum time to open the connection. Defaults to 10 seconds."},{"type":"string","title":"Connect timeout","$dynamic":true,"$group":"connection","markdownDescription":"Maximum time to open the connection. Defaults to 10 seconds."}],"$group":"connection","title":"Connect timeout"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Switch host","$dynamic":true,"$group":"connection","markdownDescription":"Host name or IP address of the switch management interface serving eAPI."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecureTrustAllCertificates":{"anyOf":[{"type":"boolean","title":"Trust any certificate","$dynamic":true,"$group":"connection","markdownDescription":"Disables certificate and host name validation. Only for labs with self-signed certificates. Defaults to false."},{"type":"string","title":"Trust any certificate","$dynamic":true,"$group":"connection","markdownDescription":"Disables certificate and host name validation. Only for labs with self-signed certificates. Defaults to false."}],"$group":"connection","title":"Trust any certificate"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Use `{{ secret('ARISTA_PASSWORD') }}`. The value is never logged nor returned in outputs."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"eAPI port","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443."},{"type":"string","title":"eAPI port","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443."}],"$group":"connection","title":"eAPI port"},"removePreviousImage":{"anyOf":[{"type":"boolean","title":"Remove previous image","$dynamic":true,"$group":"processing","markdownDescription":"Deletes the previous `.swi` from flash after saving. Defaults to false."},{"type":"string","title":"Remove previous image","$dynamic":true,"$group":"processing","markdownDescription":"Deletes the previous `.swi` from flash after saving. Defaults to false."}],"$group":"processing","title":"Remove previous image"},"requestTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Request timeout","$dynamic":true,"$group":"connection","markdownDescription":"Maximum time to wait for one eAPI answer. Defaults to 60 seconds. Tasks that run slow commands\n(image copy, checksum) expose their own timeout."},{"type":"string","title":"Request timeout","$dynamic":true,"$group":"connection","markdownDescription":"Maximum time to wait for one eAPI answer. Defaults to 60 seconds. Tasks that run slow commands\n(image copy, checksum) expose their own timeout."}],"$group":"connection","title":"Request timeout"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"snapshot":{"type":"string","title":"Snapshot","$dynamic":true,"$internalStorageURI":true,"$group":"source","markdownDescription":"Internal storage URI of the `PRE` check snapshot. Required when `removePreviousImage` is true."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.arista.eos.Commit"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Account allowed to run privileged commands over eAPI."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","password","type","username"],"title":"Commit an upgrade on an EOS switch","markdownDescription":"Saves the running configuration (`write memory`) and, when `removePreviousImage` is true, deletes the image that was booted before the upgrade (read from the snapshot) once the switch runs another one. The previous image is kept by default, because it is what `Rollback` needs.##### Examples\n> Commit the upgrade and free the flash\n```yaml\nid: arista_commit\nnamespace: company.network\n\ninputs:\n  - id: snapshot\n    type: URI\n\ntasks:\n  - id: commit\n    type: io.kestra.plugin.ee.arista.eos.Commit\n    host: leaf1.lab.example.com\n    username: \"{{ secret('ARISTA_USERNAME') }}\"\n    password: \"{{ secret('ARISTA_PASSWORD') }}\"\n    snapshot: \"{{ inputs.snapshot }}\"\n    removePreviousImage: true\n\n```"},"io.kestra.plugin.ee.arista.eos.ConfigSession":{"type":"object","properties":{"action":{"type":"string","enum":["DIFF","APPLY","CONFIRM","ABORT"],"title":"Action","$dynamic":true,"$group":"main","markdownDescription":"`DIFF` dry run, `APPLY` stage and commit, `CONFIRM` confirm a commit made with a timer, `ABORT` discard the session."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"caCertificate":{"type":"string","title":"CA certificate","$dynamic":true,"$group":"connection","markdownDescription":"PEM encoded CA certificate(s) used to validate the switch certificate. When set, only this CA is trusted.\nWhen empty, the JVM trust store is used."},"commands":{"title":"Commands","$dynamic":true,"$group":"main","markdownDescription":"Configuration commands staged in the session. Required for `DIFF` and `APPLY`.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"commitTimer":{"anyOf":[{"type":"string","format":"duration","title":"Commit timer","$dynamic":true,"$group":"reliability","markdownDescription":"For `APPLY`: the commit reverts after this duration unless confirmed with `CONFIRM`. Whole seconds, up to 99 hours."},{"type":"string","title":"Commit timer","$dynamic":true,"$group":"reliability","markdownDescription":"For `APPLY`: the commit reverts after this duration unless confirmed with `CONFIRM`. Whole seconds, up to 99 hours."}],"$group":"reliability","title":"Commit timer"},"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connect timeout","$dynamic":true,"$group":"connection","markdownDescription":"Maximum time to open the connection. Defaults to 10 seconds."},{"type":"string","title":"Connect timeout","$dynamic":true,"$group":"connection","markdownDescription":"Maximum time to open the connection. Defaults to 10 seconds."}],"$group":"connection","title":"Connect timeout"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Switch host","$dynamic":true,"$group":"connection","markdownDescription":"Host name or IP address of the switch management interface serving eAPI."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecureTrustAllCertificates":{"anyOf":[{"type":"boolean","title":"Trust any certificate","$dynamic":true,"$group":"connection","markdownDescription":"Disables certificate and host name validation. Only for labs with self-signed certificates. Defaults to false."},{"type":"string","title":"Trust any certificate","$dynamic":true,"$group":"connection","markdownDescription":"Disables certificate and host name validation. Only for labs with self-signed certificates. Defaults to false."}],"$group":"connection","title":"Trust any certificate"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"mode":{"type":"string","enum":["MERGE","REPLACE"],"title":"Mode","$dynamic":true,"$group":"processing","markdownDescription":"`MERGE` (default) adds `commands` to the running configuration, `REPLACE` starts from `rollback clean-config`."},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Use `{{ secret('ARISTA_PASSWORD') }}`. The value is never logged nor returned in outputs."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"eAPI port","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443."},{"type":"string","title":"eAPI port","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443."}],"$group":"connection","title":"eAPI port"},"requestTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Request timeout","$dynamic":true,"$group":"connection","markdownDescription":"Maximum time to wait for one eAPI answer. Defaults to 60 seconds. Tasks that run slow commands\n(image copy, checksum) expose their own timeout."},{"type":"string","title":"Request timeout","$dynamic":true,"$group":"connection","markdownDescription":"Maximum time to wait for one eAPI answer. Defaults to 60 seconds. Tasks that run slow commands\n(image copy, checksum) expose their own timeout."}],"$group":"connection","title":"Request timeout"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sessionName":{"type":"string","title":"Session name","$dynamic":true,"$group":"main","markdownDescription":"Letters, digits, `_`, `-` and `.`, up to 50 characters. Defaults to `kestra`."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.arista.eos.ConfigSession"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Account allowed to run privileged commands over eAPI."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["action","host","id","password","type","username"],"title":"Change the configuration of an EOS switch with a config session","markdownDescription":"Uses EOS configuration sessions: `DIFF` stages `commands` in a named session, returns the diff and aborts the session (dry run). `APPLY` stages them, returns the diff and commits it, immediately or with a `commitTimer` after which the switch reverts unless `CONFIRM` is run. `ABORT` discards a pending session.\n\nWith `mode: REPLACE` the session starts from `rollback clean-config`, so `commands` must describe the whole configuration. An empty diff is never committed.##### Examples\n> Dry run a change, then apply it with a 5 minute safety timer\n```yaml\nid: arista_config_session\nnamespace: company.network\n\ntasks:\n  - id: dry_run\n    type: io.kestra.plugin.ee.arista.eos.ConfigSession\n    host: leaf1.lab.example.com\n    username: \"{{ secret('ARISTA_USERNAME') }}\"\n    password: \"{{ secret('ARISTA_PASSWORD') }}\"\n    action: DIFF\n    sessionName: kestra_vlan_change\n    commands:\n      - vlan 120\n      - name tenant-a\n\n  - id: apply\n    type: io.kestra.plugin.ee.arista.eos.ConfigSession\n    host: leaf1.lab.example.com\n    username: \"{{ secret('ARISTA_USERNAME') }}\"\n    password: \"{{ secret('ARISTA_PASSWORD') }}\"\n    action: APPLY\n    sessionName: kestra_vlan_change\n    commitTimer: PT5M\n    commands:\n      - vlan 120\n      - name tenant-a\n\n  - id: confirm\n    type: io.kestra.plugin.ee.arista.eos.ConfigSession\n    host: leaf1.lab.example.com\n    username: \"{{ secret('ARISTA_USERNAME') }}\"\n    password: \"{{ secret('ARISTA_PASSWORD') }}\"\n    action: CONFIRM\n    sessionName: kestra_vlan_change\n\n```"},"io.kestra.plugin.ee.arista.eos.Reload":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"caCertificate":{"type":"string","title":"CA certificate","$dynamic":true,"$group":"connection","markdownDescription":"PEM encoded CA certificate(s) used to validate the switch certificate. When set, only this CA is trusted.\nWhen empty, the JVM trust store is used."},"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connect timeout","$dynamic":true,"$group":"connection","markdownDescription":"Maximum time to open the connection. Defaults to 10 seconds."},{"type":"string","title":"Connect timeout","$dynamic":true,"$group":"connection","markdownDescription":"Maximum time to open the connection. Defaults to 10 seconds."}],"$group":"connection","title":"Connect timeout"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Switch host","$dynamic":true,"$group":"connection","markdownDescription":"Host name or IP address of the switch management interface serving eAPI."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecureTrustAllCertificates":{"anyOf":[{"type":"boolean","title":"Trust any certificate","$dynamic":true,"$group":"connection","markdownDescription":"Disables certificate and host name validation. Only for labs with self-signed certificates. Defaults to false."},{"type":"string","title":"Trust any certificate","$dynamic":true,"$group":"connection","markdownDescription":"Disables certificate and host name validation. Only for labs with self-signed certificates. Defaults to false."}],"$group":"connection","title":"Trust any certificate"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Use `{{ secret('ARISTA_PASSWORD') }}`. The value is never logged nor returned in outputs."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"eAPI port","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443."},{"type":"string","title":"eAPI port","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443."}],"$group":"connection","title":"eAPI port"},"previousBootupTimestamp":{"anyOf":[{"type":"number","title":"Previous boot timestamp","$dynamic":true,"$group":"source","markdownDescription":"Baseline boot time (epoch seconds) when no snapshot is given."},{"type":"string","title":"Previous boot timestamp","$dynamic":true,"$group":"source","markdownDescription":"Baseline boot time (epoch seconds) when no snapshot is given."}],"$group":"source","title":"Previous boot timestamp"},"requestTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Request timeout","$dynamic":true,"$group":"connection","markdownDescription":"Maximum time to wait for one eAPI answer. Defaults to 60 seconds. Tasks that run slow commands\n(image copy, checksum) expose their own timeout."},{"type":"string","title":"Request timeout","$dynamic":true,"$group":"connection","markdownDescription":"Maximum time to wait for one eAPI answer. Defaults to 60 seconds. Tasks that run slow commands\n(image copy, checksum) expose their own timeout."}],"$group":"connection","title":"Request timeout"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"snapshot":{"type":"string","title":"Snapshot","$dynamic":true,"$internalStorageURI":true,"$group":"source","markdownDescription":"Internal storage URI of the `PRE` check snapshot. Its boot time is the guard baseline."},"targetVersion":{"type":"string","title":"Target version","$dynamic":true,"$group":"main","markdownDescription":"EOS version the switch must run after the reload, as printed by `show version` (for example `4.36.0F`)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.arista.eos.Reload"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Account allowed to run privileged commands over eAPI."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","password","targetVersion","type","username"],"title":"Reload an EOS switch once","markdownDescription":"Saves the configuration (`write memory`) then sends `reload now`. A dropped connection or a timeout after the command was sent counts as success.\n\nThe reload is guarded and never sent twice: when the boot time is newer than the baseline (`snapshot` or `previousBootupTimestamp`), or the switch already runs `targetVersion`, nothing is sent and `alreadyReloaded` is true. Do not set a task level `retry` on this task. Follow it with `WaitForReturn`.##### Examples\n> Reload a switch after its image was staged\n```yaml\nid: arista_reload\nnamespace: company.network\n\ninputs:\n  - id: snapshot\n    type: URI\n\ntasks:\n  - id: reload\n    type: io.kestra.plugin.ee.arista.eos.Reload\n    host: leaf1.lab.example.com\n    username: \"{{ secret('ARISTA_USERNAME') }}\"\n    password: \"{{ secret('ARISTA_PASSWORD') }}\"\n    snapshot: \"{{ inputs.snapshot }}\"\n    targetVersion: 4.36.0F\n\n```"},"io.kestra.plugin.ee.arista.eos.Rollback":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"caCertificate":{"type":"string","title":"CA certificate","$dynamic":true,"$group":"connection","markdownDescription":"PEM encoded CA certificate(s) used to validate the switch certificate. When set, only this CA is trusted.\nWhen empty, the JVM trust store is used."},"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connect timeout","$dynamic":true,"$group":"connection","markdownDescription":"Maximum time to open the connection. Defaults to 10 seconds."},{"type":"string","title":"Connect timeout","$dynamic":true,"$group":"connection","markdownDescription":"Maximum time to open the connection. Defaults to 10 seconds."}],"$group":"connection","title":"Connect timeout"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Switch host","$dynamic":true,"$group":"connection","markdownDescription":"Host name or IP address of the switch management interface serving eAPI."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecureTrustAllCertificates":{"anyOf":[{"type":"boolean","title":"Trust any certificate","$dynamic":true,"$group":"connection","markdownDescription":"Disables certificate and host name validation. Only for labs with self-signed certificates. Defaults to false."},{"type":"string","title":"Trust any certificate","$dynamic":true,"$group":"connection","markdownDescription":"Disables certificate and host name validation. Only for labs with self-signed certificates. Defaults to false."}],"$group":"connection","title":"Trust any certificate"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Use `{{ secret('ARISTA_PASSWORD') }}`. The value is never logged nor returned in outputs."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"eAPI port","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443."},{"type":"string","title":"eAPI port","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443."}],"$group":"connection","title":"eAPI port"},"requestTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Request timeout","$dynamic":true,"$group":"connection","markdownDescription":"Maximum time to wait for one eAPI answer. Defaults to 60 seconds. Tasks that run slow commands\n(image copy, checksum) expose their own timeout."},{"type":"string","title":"Request timeout","$dynamic":true,"$group":"connection","markdownDescription":"Maximum time to wait for one eAPI answer. Defaults to 60 seconds. Tasks that run slow commands\n(image copy, checksum) expose their own timeout."}],"$group":"connection","title":"Request timeout"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"snapshot":{"type":"string","title":"Snapshot","$dynamic":true,"$internalStorageURI":true,"$group":"source","markdownDescription":"Internal storage URI of the `PRE` check snapshot, which holds the previous boot image and version."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.arista.eos.Rollback"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Account allowed to run privileged commands over eAPI."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","password","snapshot","type","username"],"title":"Roll an EOS switch back to its previous image","markdownDescription":"Checks that the image booted before the upgrade (from the snapshot) is still on flash, runs `boot system` on it, saves the configuration, then reloads the switch with the same once-only guard as `Reload`: nothing is sent when the switch already runs the snapshot version (`alreadyReloaded`). Follow it with `WaitForReturn`, only when `alreadyReloaded` is false, passing `previousBootupTimestamp: \"{{ outputs.<task id>.bootupTimestamp }}\"`, and a `POST` `Check`, which must find the previous version.\n\nAny failure raises `RollbackFailed`, there is no automatic second attempt. Do not set a task level `retry`.##### Examples\n> Roll back to the image captured in the pre-check snapshot\n```yaml\nid: arista_rollback\nnamespace: company.network\n\ninputs:\n  - id: snapshot\n    type: URI\n\ntasks:\n  - id: rollback\n    type: io.kestra.plugin.ee.arista.eos.Rollback\n    host: leaf1.lab.example.com\n    username: \"{{ secret('ARISTA_USERNAME') }}\"\n    password: \"{{ secret('ARISTA_PASSWORD') }}\"\n    snapshot: \"{{ inputs.snapshot }}\"\n\n  - id: wait_gate\n    type: io.kestra.plugin.core.flow.If\n    condition: \"{{ outputs.rollback.alreadyReloaded == false }}\"\n    then:\n      - id: wait\n        type: io.kestra.plugin.ee.arista.eos.WaitForReturn\n        host: leaf1.lab.example.com\n        username: \"{{ secret('ARISTA_USERNAME') }}\"\n        password: \"{{ secret('ARISTA_PASSWORD') }}\"\n        previousBootupTimestamp: \"{{ outputs.rollback.bootupTimestamp }}\"\n\n  - id: post\n    type: io.kestra.plugin.ee.arista.eos.Check\n    host: leaf1.lab.example.com\n    username: \"{{ secret('ARISTA_USERNAME') }}\"\n    password: \"{{ secret('ARISTA_PASSWORD') }}\"\n    phase: POST\n    snapshot: \"{{ inputs.snapshot }}\"\n\n```"},"io.kestra.plugin.ee.arista.eos.RunCommands":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"caCertificate":{"type":"string","title":"CA certificate","$dynamic":true,"$group":"connection","markdownDescription":"PEM encoded CA certificate(s) used to validate the switch certificate. When set, only this CA is trusted.\nWhen empty, the JVM trust store is used."},"commands":{"title":"Commands","$dynamic":true,"$group":"main","markdownDescription":"CLI commands, run in order in privileged mode. Use `configure` as first command to run configuration commands.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connect timeout","$dynamic":true,"$group":"connection","markdownDescription":"Maximum time to open the connection. Defaults to 10 seconds."},{"type":"string","title":"Connect timeout","$dynamic":true,"$group":"connection","markdownDescription":"Maximum time to open the connection. Defaults to 10 seconds."}],"$group":"connection","title":"Connect timeout"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"format":{"type":"string","enum":["JSON","TEXT"],"title":"Output format","$dynamic":true,"$group":"processing","markdownDescription":"`JSON` (default) with automatic text fallback for read-only batches, or `TEXT` to ask for text from the start. Use `TEXT` for batches that change the configuration."},"host":{"type":"string","title":"Switch host","$dynamic":true,"$group":"connection","markdownDescription":"Host name or IP address of the switch management interface serving eAPI."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecureTrustAllCertificates":{"anyOf":[{"type":"boolean","title":"Trust any certificate","$dynamic":true,"$group":"connection","markdownDescription":"Disables certificate and host name validation. Only for labs with self-signed certificates. Defaults to false."},{"type":"string","title":"Trust any certificate","$dynamic":true,"$group":"connection","markdownDescription":"Disables certificate and host name validation. Only for labs with self-signed certificates. Defaults to false."}],"$group":"connection","title":"Trust any certificate"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Use `{{ secret('ARISTA_PASSWORD') }}`. The value is never logged nor returned in outputs."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"eAPI port","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443."},{"type":"string","title":"eAPI port","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443."}],"$group":"connection","title":"eAPI port"},"requestTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Request timeout","$dynamic":true,"$group":"connection","markdownDescription":"Maximum time to wait for one eAPI answer. Defaults to 60 seconds. Tasks that run slow commands\n(image copy, checksum) expose their own timeout."},{"type":"string","title":"Request timeout","$dynamic":true,"$group":"connection","markdownDescription":"Maximum time to wait for one eAPI answer. Defaults to 60 seconds. Tasks that run slow commands\n(image copy, checksum) expose their own timeout."}],"$group":"connection","title":"Request timeout"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"store":{"anyOf":[{"type":"boolean","title":"Store results in a file","$dynamic":true,"$group":"destination","markdownDescription":"When true, results are written to internal storage and only `uri` is returned. Defaults to false."},{"type":"string","title":"Store results in a file","$dynamic":true,"$group":"destination","markdownDescription":"When true, results are written to internal storage and only `uri` is returned. Defaults to false."}],"$group":"destination","title":"Store results in a file"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.arista.eos.RunCommands"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Account allowed to run privileged commands over eAPI."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["commands","host","id","password","type","username"],"title":"Run commands on an Arista EOS switch","markdownDescription":"Sends a list of CLI commands through eAPI (`runCmds`) and returns one result per command. Privileged mode (`enable`) is entered automatically. Results are JSON by default; when a command has no JSON form (eAPI error 1003) a read-only request (only `show`, `dir` and `verify` commands) is sent again in text form and each result is `{\"output\": \"...\"}`. A batch with any other command is never replayed, so the error is raised: set `format: TEXT` for batches that change the configuration. A failing command raises a `CommandError` with the eAPI code and message.##### Examples\n> Read the running version of a switch\n```yaml\nid: arista_show_version\nnamespace: company.network\n\ntasks:\n  - id: show_version\n    type: io.kestra.plugin.ee.arista.eos.RunCommands\n    host: leaf1.lab.example.com\n    username: \"{{ secret('ARISTA_USERNAME') }}\"\n    password: \"{{ secret('ARISTA_PASSWORD') }}\"\n    commands:\n      - show version\n\n```\n\n> Run several commands and store the results in a file\n```yaml\nid: arista_inventory\nnamespace: company.network\n\ntasks:\n  - id: inventory\n    type: io.kestra.plugin.ee.arista.eos.RunCommands\n    host: leaf1.lab.example.com\n    username: \"{{ secret('ARISTA_USERNAME') }}\"\n    password: \"{{ secret('ARISTA_PASSWORD') }}\"\n    caCertificate: \"{{ secret('ARISTA_CA_PEM') }}\"\n    store: true\n    commands:\n      - show version\n      - show lldp neighbors detail\n      - show interfaces status\n\n```"},"io.kestra.plugin.ee.arista.eos.WaitForReturn":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"authGracePeriod":{"anyOf":[{"type":"string","format":"duration","title":"Authentication grace period","$dynamic":true,"$group":"reliability","markdownDescription":"How long HTTP 401 or 503 answers count as 'not ready yet' while the switch boots, counted separately for each status from its first answer and, during the MLAG wait, from the first answer. Zero disables it, negative values are rejected. Defaults to 5 minutes."},{"type":"string","title":"Authentication grace period","$dynamic":true,"$group":"reliability","markdownDescription":"How long HTTP 401 or 503 answers count as 'not ready yet' while the switch boots, counted separately for each status from its first answer and, during the MLAG wait, from the first answer. Zero disables it, negative values are rejected. Defaults to 5 minutes."}],"$group":"reliability","title":"Authentication grace period"},"caCertificate":{"type":"string","title":"CA certificate","$dynamic":true,"$group":"connection","markdownDescription":"PEM encoded CA certificate(s) used to validate the switch certificate. When set, only this CA is trusted.\nWhen empty, the JVM trust store is used."},"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connect timeout","$dynamic":true,"$group":"connection","markdownDescription":"Maximum time to open the connection. Defaults to 10 seconds."},{"type":"string","title":"Connect timeout","$dynamic":true,"$group":"connection","markdownDescription":"Maximum time to open the connection. Defaults to 10 seconds."}],"$group":"connection","title":"Connect timeout"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Switch host","$dynamic":true,"$group":"connection","markdownDescription":"Host name or IP address of the switch management interface serving eAPI."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecureTrustAllCertificates":{"anyOf":[{"type":"boolean","title":"Trust any certificate","$dynamic":true,"$group":"connection","markdownDescription":"Disables certificate and host name validation. Only for labs with self-signed certificates. Defaults to false."},{"type":"string","title":"Trust any certificate","$dynamic":true,"$group":"connection","markdownDescription":"Disables certificate and host name validation. Only for labs with self-signed certificates. Defaults to false."}],"$group":"connection","title":"Trust any certificate"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"mlagTimeout":{"anyOf":[{"type":"string","format":"duration","title":"MLAG timeout","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time, from the first answer, for the MLAG peer to be connected and the reload delay to elapse. Must be greater than zero. Defaults to 15 minutes."},{"type":"string","title":"MLAG timeout","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time, from the first answer, for the MLAG peer to be connected and the reload delay to elapse. Must be greater than zero. Defaults to 15 minutes."}],"$group":"reliability","title":"MLAG timeout"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Use `{{ secret('ARISTA_PASSWORD') }}`. The value is never logged nor returned in outputs."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollInterval":{"anyOf":[{"type":"string","format":"duration","title":"Poll interval","$dynamic":true,"$group":"reliability","markdownDescription":"Delay between two polls, must be greater than zero. Defaults to 10 seconds."},{"type":"string","title":"Poll interval","$dynamic":true,"$group":"reliability","markdownDescription":"Delay between two polls, must be greater than zero. Defaults to 10 seconds."}],"$group":"reliability","title":"Poll interval"},"port":{"anyOf":[{"type":"integer","title":"eAPI port","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443."},{"type":"string","title":"eAPI port","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443."}],"$group":"connection","title":"eAPI port"},"previousBootupTimestamp":{"anyOf":[{"type":"number","title":"Previous boot timestamp","$dynamic":true,"$group":"source","markdownDescription":"Baseline boot time (epoch seconds) when no snapshot is given."},{"type":"string","title":"Previous boot timestamp","$dynamic":true,"$group":"source","markdownDescription":"Baseline boot time (epoch seconds) when no snapshot is given."}],"$group":"source","title":"Previous boot timestamp"},"reachabilityTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Reachability timeout","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for the switch to answer again with a new boot time. Must be greater than zero. Defaults to 20 minutes."},{"type":"string","title":"Reachability timeout","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for the switch to answer again with a new boot time. Must be greater than zero. Defaults to 20 minutes."}],"$group":"reliability","title":"Reachability timeout"},"requestTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Request timeout","$dynamic":true,"$group":"connection","markdownDescription":"Maximum time to wait for one eAPI answer. Defaults to 60 seconds. Tasks that run slow commands\n(image copy, checksum) expose their own timeout."},{"type":"string","title":"Request timeout","$dynamic":true,"$group":"connection","markdownDescription":"Maximum time to wait for one eAPI answer. Defaults to 60 seconds. Tasks that run slow commands\n(image copy, checksum) expose their own timeout."}],"$group":"connection","title":"Request timeout"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"snapshot":{"type":"string","title":"Snapshot","$dynamic":true,"$internalStorageURI":true,"$group":"source","markdownDescription":"Internal storage URI of the `PRE` check snapshot. Its boot time is the baseline the new boot time must exceed."},"stabilisationWindow":{"anyOf":[{"type":"string","format":"duration","title":"Stabilisation window","$dynamic":true,"$group":"reliability","markdownDescription":"Extra wait once the switch is back, to let routing and links settle. Zero skips it, negative values are rejected. Defaults to 2 minutes."},{"type":"string","title":"Stabilisation window","$dynamic":true,"$group":"reliability","markdownDescription":"Extra wait once the switch is back, to let routing and links settle. Zero skips it, negative values are rejected. Defaults to 2 minutes."}],"$group":"reliability","title":"Stabilisation window"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.arista.eos.WaitForReturn"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Account allowed to run privileged commands over eAPI."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","password","type","username"],"title":"Wait for an EOS switch to come back after a reload","markdownDescription":"Polls until eAPI answers with a boot time newer than the baseline, then (when MLAG is configured) until the MLAG peer is `connected` and the MLAG reload delay has elapsed since the switch first answered, then waits the stabilisation window and checks once more that the switch still answers.\n\nConnection failures and HTTP 503 are expected while the switch boots and are retried here, so no task level `retry` is needed. HTTP 401 and 503 answers are also tolerated, each for up to `authGracePeriod`; after that a 401 raises `AuthFailure` and a 503 raises `DeviceUnreachable`. eAPI command errors while booting are retried until the timeouts. Without a baseline, only the first answer is required.##### Examples\n> Wait for a reloaded switch and its MLAG peer\n```yaml\nid: arista_wait_for_return\nnamespace: company.network\n\ninputs:\n  - id: snapshot\n    type: URI\n\ntasks:\n  - id: wait\n    type: io.kestra.plugin.ee.arista.eos.WaitForReturn\n    host: leaf1.lab.example.com\n    username: \"{{ secret('ARISTA_USERNAME') }}\"\n    password: \"{{ secret('ARISTA_PASSWORD') }}\"\n    snapshot: \"{{ inputs.snapshot }}\"\n    reachabilityTimeout: PT20M\n    stabilisationWindow: PT2M\n\n```"},"io.kestra.plugin.ee.assets.AssetShipper":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assetExporters":{"title":"List of asset exporters","minItems":1,"markdownDescription":"The list of asset exporters to use for sending asset lineage","type":"array","items":{"anyOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.assets.FileAssetExporter"},{"$ref":"#/definitions/io.kestra.plugin.ee.openlineage.OpenLineageAssetExporter"}]}},"assetNamespace":{"type":"string","title":"Asset namespace to search","$dynamic":true,"markdownDescription":"The asset namespace to use to filter asset lineage"},"assetTypes":{"title":"Asset types to search","$dynamic":true,"markdownDescription":"The list of asset types to use to filter asset lineage","type":"array","items":{"type":"string","$dynamic":true}},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"delete":{"anyOf":[{"type":"boolean","title":"Delete asset usage after export","$dynamic":true,"markdownDescription":"The asset shipper will delete the exported asset usage"},{"type":"string","title":"Delete asset usage after export","$dynamic":true,"markdownDescription":"The asset shipper will delete the exported asset usage"}],"title":"Delete asset usage after export"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"flowId":{"type":"string","title":"Flow ID to search","$dynamic":true,"markdownDescription":"The flow identifier to use to filter asset lineage"},"flowNamespace":{"type":"string","title":"Flow namespace to search","$dynamic":true,"markdownDescription":"The flow namespace to use to filter asset lineage"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"lookbackPeriod":{"anyOf":[{"type":"string","format":"duration","title":"Starting duration before now","default":"P1D","$dynamic":true,"markdownDescription":"If no previous execution or state exists, the fetch start date is set to the current time minus this duration\n\nDefault value is : `P1D`"},{"type":"string","title":"Starting duration before now","default":"P1D","$dynamic":true,"markdownDescription":"If no previous execution or state exists, the fetch start date is set to the current time minus this duration\n\nDefault value is : `P1D`"}],"default":"P1D","title":"Starting duration before now"},"offsetKey":{"type":"string","title":"Prefix of the KVStore key","$dynamic":true,"markdownDescription":"The prefix of the KVStore key that contains the last execution's end fetched date"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskId":{"type":"string","title":"Task ID to search","$dynamic":true,"markdownDescription":"The task identifier to use to filter asset lineage"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.assets.AssetShipper"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["assetExporters","id","type"],"title":"Forward asset lineage to one or more desired destinations.","markdownDescription":"The Asset Shipper task extracts asset lineage events from the Kestra backend and loads them to desired destinations including OpenLineage and file storage.\n\nThe task works incrementally in batches:\n1. Determines the starting timestamp using either:\n   - The last successfully processed assert lineage event's timestamp (persisted in KV Store using the `offsetKey`)\n   - Current time minus `lookbackPeriod` duration if no previous state exists\n2. Sends retrieved asset lineage events through configured `assetExporters`\n3. Stores the timestamp of the last processed asset lineage event to maintain state between executions\n4. Subsequent runs continue from the last stored timestamp\n\nThis incremental approach ensures reliable asset lineage event forwarding without gaps or duplicates##### Examples\n> Ship asset lineage events to OpenLineage\n```yaml\nid: assetShipper\nnamespace: company.team\n\ntriggers:\n  - id: daily\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"@daily\"\n\ntasks:\n  - id: logSync\n    type: io.kestra.plugin.ee.assets.AssetShipper\n    assetExporters:\n      - id: file\n        type: io.kestra.plugin.ee.openlineage.OpenLineageAssetExporter\n        uri: http://localhost:3000DO\n\n```"},"io.kestra.plugin.ee.assets.Dataset":{"type":"object","properties":{"description":{"type":"string"},"displayName":{"type":"string"},"id":{"type":"string","minLength":1,"maxLength":150,"anyOf":[{"pattern":"^[a-zA-Z0-9][a-zA-Z0-9._:-]*"},{"pattern":".*\\{\\{.*\\}\\}.*"}]},"metadata":{"type":"object","default":{},"markdownDescription":"Default value is : `{}`"},"namespace":{"type":"string","minLength":1,"maxLength":150,"anyOf":[{"pattern":"^[a-z0-9][a-z0-9._-]*"},{"pattern":".*\\{\\{.*\\}\\}.*"}]},"type":{"const":"io.kestra.plugin.ee.assets.Dataset"}},"required":["id"]},"io.kestra.plugin.ee.assets.EventTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assetId":{"type":"string","title":"The assetId to target.","$dynamic":true},"assetType":{"type":"string","title":"The asset type to target.","$dynamic":true},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"events":{"title":"The events to listen to.","$dynamic":true,"type":"array","items":{"type":"string","enum":["CREATED","UPDATED","DELETED","USED"],"$dynamic":true}},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"metadataQuery":{"title":"Pass upstream flow's outputs to inputs of the current flow.","$dynamic":true,"markdownDescription":"The inputs property passes data objects or a file to the downstream flow as long as those outputs are defined on the flow-level in the upstream flow.\n::alert{type=\"warning\"}\nMake sure that the inputs and task outputs defined in this Flow trigger match the outputs of the upstream flow. Otherwise, the downstream flow execution will not to be created. If that happens, go to the Logs tab on the Flow page to investigate the error.\n::","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.assets.EventTrigger-FieldQuery"},{"$dynamic":true}]}},"namespace":{"type":"string","title":"The namespace to target.","$dynamic":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.ee.assets.EventTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","type"],"title":"Trigger a Flow based on an event occurring on matching assets.","markdownDescription":"Fires when an asset meet `assetId`, `namespace`, `assetType` and `metadataQuery` and an event among the `events` (required) is fired on it.##### Examples\n> Automatically trigger downstream transformations when staging tables are created or updated.\n```yaml\nid: cascade_pipeline\nnamespace: company.data\n\ntriggers:\n - id: staging_table_event\n   type: io.kestra.plugin.ee.assets.EventTrigger\n   namespace: company.data\n   assetType: io.kestra.plugin.ee.assets.Table\n   events:\n     - CREATED\n     - UPDATED\n   metadataQuery:\n     - field: model_layer\n       type: EQUAL_TO\n       value: staging\n\ntasks:\n - id: transform_to_mart\n   type: io.kestra.plugin.core.flow.Subflow\n   namespace: company.data\n   flowId: create_mart_tables\n   inputs:\n     source_table: \"{{ trigger.assets[0].id }}\"\n```\n\n> Log all asset deletions for compliance and audit trails.\n```yaml\nid: audit_deletions\nnamespace: company.security\n\ntriggers:\n - id: asset_deletion_monitor\n   type: io.kestra.plugin.ee.assets.EventTrigger\n   events:\n     - DELETED\n\ntasks:\n - id: log_deletion\n   type: io.kestra.plugin.jdbc.postgresql.Query\n   sql: |\n     INSERT INTO audit_log (asset_id, asset_type, namespace, deleted_at, deleted_by)\n     VALUES (\n       '{{ trigger.assets[0].id }}',\n       '{{ trigger.assets[0].type }}',\n       '{{ trigger.assets[0].namespace }}',\n       '{{ trigger.assets[0].eventTime }}',\n       '{{ trigger.assets[0].tenantId }}'\n     )\n```\n\n> Automatically configure monitoring when new VMs are created.\n```yaml\nid: auto_configure_monitoring\nnamespace: company.infra\n\ntriggers:\n  - id: new_vm_created\n    type: io.kestra.plugin.ee.assets.EventTrigger\n    assetType: io.kestra.plugin.ee.assets.VM\n    events:\n      - CREATED\n\ntasks:\n  - id: setup_monitoring\n    type: io.kestra.plugin.scripts.shell.Commands\n    commands:\n      - |\n        configure-monitoring \\\n          --vm-id {{ trigger.assets[0].id }} \\\n          --region {{ trigger.assets[0].metadata.region }} \\\n          --provider {{ trigger.assets[0].metadata.provider }}\n```\n\n> Notify specific teams when their assets are modified.\n```yaml\nid: team_notifications\n namespace: company.notifications\n\n triggers:\n   - id: data_team_assets\n     type: io.kestra.plugin.ee.assets.EventTrigger\n     events:\n       - UPDATED\n     metadataQuery:\n       - field: owner\n         type: EQUAL_TO\n         value: data-team\n\n tasks:\n   - id: notify_slack\n     type: io.kestra.plugin.notifications.slack.SlackIncoming\n     url: \"{{ secret('DATA_TEAM_WEBHOOK') }}\"\n     payload: |\n       {\n         \"text\": \"\uD83D\uDCCA Asset `{{ trigger.assets[0].id }}` was updated\"\n       }\n```\n\n> Monitor production and staging assets for critical priority items, excluding archived assets and those with \"test\" in the description.\n```yaml\nid: critical_asset_monitor\nnamespace: company.monitoring\n\ntriggers:\n  - id: critical_assets\n    type: io.kestra.plugin.ee.assets.EventTrigger\n    events:\n      - CREATED\n      - UPDATED\n    metadataQuery:\n      - field: environment\n        type: IS_ONE_OF\n        value: [prod, staging]\n      - field: priority\n        type: EQUAL_TO\n        value: critical\n      - field: status\n        type: NOT_EQUAL_TO\n        value: archived\n      - field: description\n        type: CONTAINS\n        value: production\n\ntasks:\n  - id: validate_asset\n    type: io.kestra.plugin.core.log.Log\n    message: \"Critical asset {{ trigger.assets[0].id }} in {{ trigger.assets[0].metadata.environment }} requires validation\"\n```"},"io.kestra.plugin.ee.assets.EventTrigger-FieldQuery":{"type":"object","properties":{"field":{"type":"string"},"type":{"type":"string","enum":["EQUAL_TO","NOT_EQUAL_TO"]},"value":{"type":"string"}}},"io.kestra.plugin.ee.assets.File":{"type":"object","properties":{"description":{"type":"string"},"displayName":{"type":"string"},"id":{"type":"string","minLength":1,"maxLength":150,"anyOf":[{"pattern":"^[a-zA-Z0-9][a-zA-Z0-9._:-]*"},{"pattern":".*\\{\\{.*\\}\\}.*"}]},"metadata":{"type":"object","default":{},"markdownDescription":"Default value is : `{}`"},"namespace":{"type":"string","minLength":1,"maxLength":150,"anyOf":[{"pattern":"^[a-z0-9][a-z0-9._-]*"},{"pattern":".*\\{\\{.*\\}\\}.*"}]},"type":{"const":"io.kestra.plugin.ee.assets.File"}},"required":["id"]},"io.kestra.plugin.ee.assets.FileAssetExporter":{"type":"object","properties":{"format":{"type":"string","enum":["ION","JSON"],"title":"Format of the exported files","default":"ION","$dynamic":true,"markdownDescription":"This property defines the format of the exported files.\n\nDefault value is : `ION`"},"id":{"type":"string","minLength":1,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logFilePrefix":{"type":"string","title":"Prefix of the log files","default":"kestra-log-file","$dynamic":true,"markdownDescription":"This property sets the prefix of the log files name. The full file name will be logFilePrefix-localDateTime.json/ion.\n\nDefault value is : `kestra-log-file`"},"maxLinesPerFile":{"anyOf":[{"type":"integer","title":"Maximum number of lines per file","$dynamic":true,"markdownDescription":"This property specifies the maximum number of lines per log file."},{"type":"string","title":"Maximum number of lines per file","$dynamic":true,"markdownDescription":"This property specifies the maximum number of lines per log file."}],"title":"Maximum number of lines per file"},"type":{"const":"io.kestra.plugin.ee.assets.FileAssetExporter"}},"required":["id","type"],"title":"Ship asset lineage events to a file inside Kestra's internal storage.","markdownDescription":"This task is designed to be used when no external tool's asset shipper satisfies requirements. You can ship asset lineage events to the internal storage\nand use any other Kestra task to send it to a remote location.\n##### Examples\n> Ship asset lineage events to the internal storage\n```yaml\nid: assetShipper\nnamespace: company.team\n\ntriggers:\n  - id: daily\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"@daily\"\n\ntasks:\n  - id: logSync\n    type: io.kestra.plugin.ee.assets.AssetShipper\n    assetExporters:\n      - id: file\n        type: io.kestra.plugin.ee.assets.FileAssetExporter\n        format: JSON\n        maxLinesPerFile: 100\n\n```"},"io.kestra.plugin.ee.assets.Table":{"type":"object","properties":{"description":{"type":"string"},"displayName":{"type":"string"},"id":{"type":"string","minLength":1,"maxLength":150,"anyOf":[{"pattern":"^[a-zA-Z0-9][a-zA-Z0-9._:-]*"},{"pattern":".*\\{\\{.*\\}\\}.*"}]},"metadata":{"type":"object","default":{},"markdownDescription":"Default value is : `{}`"},"namespace":{"type":"string","minLength":1,"maxLength":150,"anyOf":[{"pattern":"^[a-z0-9][a-z0-9._-]*"},{"pattern":".*\\{\\{.*\\}\\}.*"}]},"type":{"const":"io.kestra.plugin.ee.assets.Table"}},"required":["id"]},"io.kestra.plugin.ee.assets.VM":{"type":"object","properties":{"description":{"type":"string"},"displayName":{"type":"string"},"id":{"type":"string","minLength":1,"maxLength":150,"anyOf":[{"pattern":"^[a-zA-Z0-9][a-zA-Z0-9._:-]*"},{"pattern":".*\\{\\{.*\\}\\}.*"}]},"metadata":{"type":"object","default":{},"markdownDescription":"Default value is : `{}`"},"namespace":{"type":"string","minLength":1,"maxLength":150,"anyOf":[{"pattern":"^[a-z0-9][a-z0-9._-]*"},{"pattern":".*\\{\\{.*\\}\\}.*"}]},"type":{"const":"io.kestra.plugin.ee.assets.VM"}},"required":["id"]},"io.kestra.plugin.ee.aws.batch.Run":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"AWS access key ID","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"AWS access key ID used for authentication. If not set, the default AWS credentials provider chain is used."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"completionCheckBackoffMultiplier":{"anyOf":[{"type":"number","title":"Completion check backoff multiplier","default":"1.5","$dynamic":true,"$group":"advanced","markdownDescription":"Backoff multiplier applied after each completion check (must be greater than or equal to 1).\n\nDefault value is : `1.5`"},{"type":"string","title":"Completion check backoff multiplier","default":"1.5","$dynamic":true,"$group":"advanced","markdownDescription":"Backoff multiplier applied after each completion check (must be greater than or equal to 1).\n\nDefault value is : `1.5`"}],"default":"1.5","$group":"advanced","title":"Completion check backoff multiplier"},"completionCheckInterval":{"anyOf":[{"type":"string","format":"duration","title":"Completion check interval","default":"PT10S","$dynamic":true,"$group":"advanced","markdownDescription":"Initial polling interval used to check the job status when waiting for completion.\n\nDefault value is : `PT10S`"},{"type":"string","title":"Completion check interval","default":"PT10S","$dynamic":true,"$group":"advanced","markdownDescription":"Initial polling interval used to check the job status when waiting for completion.\n\nDefault value is : `PT10S`"}],"default":"PT10S","$group":"advanced","title":"Completion check interval"},"completionCheckMaxInterval":{"anyOf":[{"type":"string","format":"duration","title":"Maximum completion check interval","default":"PT1M","$dynamic":true,"$group":"advanced","markdownDescription":"Upper bound for adaptive polling interval while waiting for completion.\n\nDefault value is : `PT1M`"},{"type":"string","title":"Maximum completion check interval","default":"PT1M","$dynamic":true,"$group":"advanced","markdownDescription":"Upper bound for adaptive polling interval while waiting for completion.\n\nDefault value is : `PT1M`"}],"default":"PT1M","$group":"advanced","title":"Maximum completion check interval"},"containerCommand":{"title":"Container command override","$dynamic":true,"$group":"advanced","markdownDescription":"Optional container command override applied through AWS Batch `containerOverrides.command`.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"containerEnvironment":{"type":"object","title":"Container environment overrides","$dynamic":true,"$group":"advanced","markdownDescription":"Optional environment variables applied through AWS Batch `containerOverrides.environment`."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"AWS endpoint override","$dynamic":true,"$group":"advanced","markdownDescription":"Optional custom endpoint for AWS Batch (useful for testing or private endpoints)."},"failOnFailedStatus":{"anyOf":[{"type":"boolean","title":"Fail on FAILED job status","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether the task should fail if the AWS Batch job ends with status FAILED.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail on FAILED job status","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether the task should fail if the AWS Batch job ends with status FAILED.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Fail on FAILED job status"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"jobDefinition":{"type":"string","title":"AWS Batch job definition","$dynamic":true,"$group":"main","markdownDescription":"Name or ARN (optionally with revision) of the existing AWS Batch job definition."},"jobName":{"type":"string","title":"AWS Batch job name","$dynamic":true,"$group":"advanced","markdownDescription":"Optional name for the submitted job. Defaults to a name derived from the Kestra execution ID."},"jobQueue":{"type":"string","title":"AWS Batch job queue","$dynamic":true,"$group":"main","markdownDescription":"Name or ARN of the existing AWS Batch job queue where the job will be submitted."},"logGroupName":{"type":"string","title":"CloudWatch log group name","default":"/aws/batch/job","$dynamic":true,"$group":"advanced","markdownDescription":"CloudWatch Logs group used for live tailing when `streamLogs` is enabled.\n\nDefault value is : `/aws/batch/job`"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logStreamPrefix":{"type":"string","title":"CloudWatch log stream prefix","$dynamic":true,"$group":"advanced","markdownDescription":"CloudWatch Logs stream prefix used for live tailing when `streamLogs` is enabled. Defaults to `jobName`."},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxWait":{"anyOf":[{"type":"string","format":"duration","title":"Maximum wait duration","default":"PT6H","$dynamic":true,"$group":"execution","markdownDescription":"Maximum amount of time to wait for the AWS Batch job to reach a terminal state.\n\nDefault value is : `PT6H`"},{"type":"string","title":"Maximum wait duration","default":"PT6H","$dynamic":true,"$group":"execution","markdownDescription":"Maximum amount of time to wait for the AWS Batch job to reach a terminal state.\n\nDefault value is : `PT6H`"}],"default":"PT6H","$group":"execution","title":"Maximum wait duration"},"parameters":{"type":"object","title":"AWS Batch job parameters","$dynamic":true,"$group":"advanced","markdownDescription":"Key-value parameters passed to the job, overriding defaults defined in the job definition."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region","$dynamic":true,"$group":"main","markdownDescription":"AWS region where the Batch job will be submitted (for example: eu-central-1)."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"AWS secret access key","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"AWS secret access key used for authentication. If not set, the default AWS credentials provider chain is used."},"sessionToken":{"type":"string","title":"AWS session token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Optional AWS session token for temporary credentials."},"streamLogs":{"anyOf":[{"type":"boolean","title":"Stream CloudWatch logs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to stream CloudWatch logs while waiting for completion. Log tailing starts only when `wait=true` and `streamLogs=true`. Best effort: failures in log streaming do not fail the task.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Stream CloudWatch logs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to stream CloudWatch logs while waiting for completion. Log tailing starts only when `wait=true` and `streamLogs=true`. Best effort: failures in log streaming do not fail the task.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Stream CloudWatch logs"},"stsEndpointOverride":{"type":"string","title":"AWS STS endpoint override","$dynamic":true,"$group":"advanced","markdownDescription":"Optional custom endpoint for AWS STS."},"stsRoleArn":{"type":"string","title":"AWS STS role ARN","$dynamic":true,"$group":"advanced","markdownDescription":"ARN of the AWS IAM role to assume using STS."},"stsRoleExternalId":{"type":"string","title":"AWS STS external ID","$dynamic":true,"$group":"advanced","markdownDescription":"External ID used when assuming a role in another AWS account."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS session duration","$dynamic":true,"$group":"execution","markdownDescription":"Duration of the assumed role session (default: PT15M)."},{"type":"string","title":"AWS STS session duration","$dynamic":true,"$group":"execution","markdownDescription":"Duration of the assumed role session (default: PT15M)."}],"$group":"execution","title":"AWS STS session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS session name","$dynamic":true,"$group":"advanced","markdownDescription":"Session name used when assuming an AWS STS role."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.aws.batch.Run"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"anyOf":[{"type":"boolean","title":"Wait for job completion","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether the task should wait for the AWS Batch job to complete before finishing.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Wait for job completion","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether the task should wait for the AWS Batch job to complete before finishing.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Wait for job completion"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","jobDefinition","jobQueue","region","type"],"title":"Run a job on AWS Batch","markdownDescription":"Submits a job to an AWS Batch job queue and waits for it to complete.##### Examples\n> Run an existing AWS Batch job definition on an existing queue (pure orchestration)\n```yaml\nid: aws_batch_run_existing_job\nnamespace: company.team\n\ndescription: >\n  Orchestrate an existing AWS Batch job definition on an existing job queue (pure orchestration).\n  No resource creation / modification / deletion.\n\ninputs:\n  - id: aws_region\n    type: STRING\n    defaults: eu-central-1\n  - id: job_queue_arn\n    type: STRING\n    defaults: arn:aws:batch:eu-central-1:123456789012:job-queue/prod-etl-queue\n  - id: job_definition_arn\n    type: STRING\n    defaults: arn:aws:batch:eu-central-1:123456789012:job-definition/prod-etl:42\n\ntasks:\n  - id: run_batch_job\n    type: io.kestra.plugin.ee.aws.batch.Run\n    region: \"{{ inputs.aws_region }}\"\n    jobQueue: \"{{ inputs.job_queue_arn }}\"\n    jobDefinition: \"{{ inputs.job_definition_arn }}\"\n    jobName: \"prod-etl-{{ execution.id }}\"\n    parameters:\n      run_id: \"{{ execution.id }}\"\n      environment: \"prod\"\n    containerEnvironment:\n      KESTRA_EXECUTION_ID: \"{{ execution.id }}\"\n    wait: true\n    completionCheckInterval: PT10S\n    completionCheckMaxInterval: PT1M\n    completionCheckBackoffMultiplier: 1.5\n    maxWait: PT2H\n    failOnFailedStatus: true\n    streamLogs: true\n    logGroupName: /aws/batch/job\n    logStreamPrefix: \"prod-etl-\"\n\n```"},"io.kestra.plugin.ee.aws.cloudwatch.LogExporter":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"chunk":{"anyOf":[{"type":"integer","title":"The chunk size for every bulk request","default":"1000","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `1000`"},{"type":"string","title":"The chunk size for every bulk request","default":"1000","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `1000`"}],"default":"1000","$group":"execution","title":"The chunk size for every bulk request"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"id":{"type":"string","minLength":1,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logGroupName":{"type":"string","title":"The name of the log group","$dynamic":true,"$group":"main"},"logStreamName":{"type":"string","title":"The name of the log stream","$dynamic":true,"$group":"main"},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"type":{"const":"io.kestra.plugin.ee.aws.cloudwatch.LogExporter"}},"required":["id","logGroupName","logStreamName","region","type"],"title":"Export logs to AWS CloudWatch","$metrics":[{"name":"requests.count","type":"counter","unit":"","description":"Number of requests to CloudWatch"},{"name":"logs","type":"counter","unit":"","description":"Number of logs uploaded to CloudWatch"},{"name":"requests.duration","type":"timer","unit":"","description":"Duration of the requests to CloudWatch"}],"markdownDescription":"This task is designed to send logs to AWS CloudWatch.\n##### Examples\n> Ship logs to AWS\n```yaml\nid: log_shipper\nnamespace: system\n\ntasks:\n  - id: log_export\n    type: io.kestra.plugin.ee.core.log.LogShipper\n    logLevelFilter: INFO\n    batchSize: 1000\n    lookbackPeriod: P1D\n    logExporters:\n      - id: AWSLogExporter\n        type: io.kestra.plugin.ee.aws.cloudwatch.LogExporter\n        accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n        secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n        region: \"{{ vars.region }}\"\n        logGroupName: group_name\n        logStreamName: stream_name\n\ntriggers:\n  - id: daily\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"@daily\"\n\n```"},"io.kestra.plugin.ee.aws.runner.Batch":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"bucket":{"type":"string","title":"S3 Bucket to upload (`inputFiles` and `namespaceFiles`) and download (`outputFiles`) files","$dynamic":true,"$group":"connection","markdownDescription":"It's mandatory to provide a bucket if you want to use such properties."},"completionCheckInterval":{"anyOf":[{"type":"string","format":"duration","title":"Determines how often Kestra should poll the container for completion. By default, the task runner checks every 5 seconds whether the job is completed. You can set this to a lower value (e.g. `PT0.1S` = every 100 milliseconds) for quick jobs and to a lower threshold (e.g. `PT1M` = every minute) for long-running jobs. Setting this property to a lower value will reduce the number of API calls Kestra makes to the remote service — keep that in mind in case you see API rate limit errors","default":"PT5S","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `PT5S`"},{"type":"string","title":"Determines how often Kestra should poll the container for completion. By default, the task runner checks every 5 seconds whether the job is completed. You can set this to a lower value (e.g. `PT0.1S` = every 100 milliseconds) for quick jobs and to a lower threshold (e.g. `PT1M` = every minute) for long-running jobs. Setting this property to a lower value will reduce the number of API calls Kestra makes to the remote service — keep that in mind in case you see API rate limit errors","default":"PT5S","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `PT5S`"}],"default":"PT5S","$group":"advanced","title":"Determines how often Kestra should poll the container for completion. By default, the task runner checks every 5 seconds whether the job is completed. You can set this to a lower value (e.g. `PT0.1S` = every 100 milliseconds) for quick jobs and to a lower threshold (e.g. `PT1M` = every minute) for long-running jobs. Setting this property to a lower value will reduce the number of API calls Kestra makes to the remote service — keep that in mind in case you see API rate limit errors"},"computeEnvironmentArn":{"type":"string","title":"Compute environment in which to run the job","$dynamic":true,"$group":"main"},"delete":{"anyOf":[{"type":"boolean","title":"Whether the job should be deleted upon completion","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Warning, if the job is not deleted, a retry of the task could resume an old failed attempt of the job.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Whether the job should be deleted upon completion","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Warning, if the job is not deleted, a retry of the task could resume an old failed attempt of the job.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"main","title":"Whether the job should be deleted upon completion"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"executionRoleArn":{"type":"string","title":"Execution role for the AWS Batch job","$dynamic":true,"$group":"advanced","markdownDescription":"Mandatory if the compute environment is ECS Fargate. See the [AWS documentation](https://docs.aws.amazon.com/batch/latest/userguide/execution-IAM-role.html) for more details. Ignored for EKS compute environments."},"jobQueueArn":{"type":"string","title":"Job queue to use to submit jobs (ARN). If not specified, the task runner will create a job queue — keep in mind that this can lead to a longer execution","$dynamic":true,"$group":"advanced"},"monitoring":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch-MonitoringConfiguration"},{"title":"Report the container's resource usage and traces as task metrics","default":{"enabled":"false","metricsInterval":"PT1S"},"$dynamic":false,"$group":"execution","markdownDescription":"Runs the command under [kotlp](https://github.com/kestra-io/kotlp).\n\nDefault value is : `enabled: \"false\"\nmetricsInterval: PT1S`"}]},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"resources":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch-Resources"},{"title":"Custom resources for the container","default":{"request":{"memory":"2048","cpu":"1"}},"$dynamic":false,"$group":"main","markdownDescription":"For ECS Fargate, see the [AWS documentation](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-cpu-memory-error.html) for supported CPU/memory combinations. For EKS, values follow Kubernetes resource format: CPU as a decimal (e.g. `0.5`, `1`) and memory as an integer in MiB (e.g. `2048`).\n\nDefault value is : `request:\n  memory: 2048\n  cpu: 1`"}]},"resume":{"anyOf":[{"type":"boolean","title":"Whether to reconnect to the current job if it already exists","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"true\"`"},{"type":"string","title":"Whether to reconnect to the current job if it already exists","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"true\"`"}],"default":"true","$group":"main","title":"Whether to reconnect to the current job if it already exists"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"serviceAccountName":{"type":"string","title":"Kubernetes service account name for the EKS pod","$dynamic":true,"$group":"advanced","markdownDescription":"Used with IRSA (IAM Roles for Service Accounts) for IAM authorization in EKS compute environments. Ignored for ECS."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sidecarResources":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch-Resources"},{"title":"Resources for sidecar containers","$dynamic":false,"$group":"advanced","markdownDescription":"Resources used by the internal `inputFiles` and `outputFiles` containers (S3 upload/download). If not set, defaults to minimal valid values depending on the compute environment (Fargate: 0.25 vCPU / 512 MiB; EC2: 1 vCPU / 128 MiB). Note: on Fargate, AWS Batch validates resources at the task level; sidecar resources are therefore subtracted from the main container to keep the overall task resources equal to `resources.request`."}]},"streamLogs":{"anyOf":[{"type":"boolean","title":"Whether to stream job logs in near real-time using CloudWatch Logs Live Tail","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When `true` (default), the task runner starts a CloudWatch Logs Live Tail session so job logs appear in the Kestra execution as they are produced. Live Tail is priced per GB of log data scanned/streamed and requires the AWS credentials to remain valid for the entire job duration; if short-lived or role-chained credentials expire mid-job, the log stream is interrupted and the task fails even if the underlying AWS Batch job succeeds. Set this to `false` to skip Live Tail entirely — no CloudWatch API calls are made — job polling and exit-code mapping are unaffected. Job container logs are still written to CloudWatch (`/aws/batch/job` on ECS, `/aws/containerinsights/<cluster>/application` on EKS) regardless of this setting; only near-real-time streaming into Kestra is disabled. Note: unlike the unrelated `streamLogs` property on `io.kestra.plugin.ee.aws.batch.Run` (which defaults to `false`), this defaults to `true` because Live Tail is this task runner's only way to surface job output in the Kestra execution as it happens.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Whether to stream job logs in near real-time using CloudWatch Logs Live Tail","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When `true` (default), the task runner starts a CloudWatch Logs Live Tail session so job logs appear in the Kestra execution as they are produced. Live Tail is priced per GB of log data scanned/streamed and requires the AWS credentials to remain valid for the entire job duration; if short-lived or role-chained credentials expire mid-job, the log stream is interrupted and the task fails even if the underlying AWS Batch job succeeds. Set this to `false` to skip Live Tail entirely — no CloudWatch API calls are made — job polling and exit-code mapping are unaffected. Job container logs are still written to CloudWatch (`/aws/batch/job` on ECS, `/aws/containerinsights/<cluster>/application` on EKS) regardless of this setting; only near-real-time streaming into Kestra is disabled. Note: unlike the unrelated `streamLogs` property on `io.kestra.plugin.ee.aws.batch.Run` (which defaults to `false`), this defaults to `true` because Live Tail is this task runner's only way to surface job output in the Kestra execution as it happens.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Whether to stream job logs in near real-time using CloudWatch Logs Live Tail"},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"syncWorkingDirectory":{"anyOf":[{"type":"boolean","title":"Whether to synchronize working directory from remote runner back to local one after run.","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Whether to synchronize working directory from remote runner back to local one after run.","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"}],"default":"false","title":"Whether to synchronize working directory from remote runner back to local one after run."},"taskRoleArn":{"type":"string","title":"Task role to use within the container","$dynamic":true,"$group":"advanced","markdownDescription":"Needed if you want to authenticate with AWS CLI within your container. Ignored for EKS compute environments."},"type":{"const":"io.kestra.plugin.ee.aws.runner.Batch"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"waitUntilCompletion":{"anyOf":[{"type":"string","format":"duration","title":"The maximum duration to wait for the job completion unless the task `timeout` property is set which will take precedence over this property","default":"PT1H","$dynamic":true,"$group":"advanced","markdownDescription":"AWS Batch will automatically timeout the job upon reaching that duration and the task will be marked as failed.\n\nDefault value is : `PT1H`"},{"type":"string","title":"The maximum duration to wait for the job completion unless the task `timeout` property is set which will take precedence over this property","default":"PT1H","$dynamic":true,"$group":"advanced","markdownDescription":"AWS Batch will automatically timeout the job upon reaching that duration and the task will be marked as failed.\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"advanced","title":"The maximum duration to wait for the job completion unless the task `timeout` property is set which will take precedence over this property"},"workingDirectorySizeLimit":{"anyOf":[{"type":"integer","title":"Maximum storage in MiB for the task's working directory on EKS compute environments","default":"20480","$dynamic":true,"$group":"advanced","markdownDescription":"Size limit of the working-directory volume backing the EKS pod, in mebibytes (MiB). Raise it for tasks that sync large input or output files. Ignored for ECS compute environments.\n\nDefault value is : `20480`"},{"type":"string","title":"Maximum storage in MiB for the task's working directory on EKS compute environments","default":"20480","$dynamic":true,"$group":"advanced","markdownDescription":"Size limit of the working-directory volume backing the EKS pod, in mebibytes (MiB). Raise it for tasks that sync large input or output files. Ignored for ECS compute environments.\n\nDefault value is : `20480`"}],"default":"20480","$group":"advanced","title":"Maximum storage in MiB for the task's working directory on EKS compute environments"}},"required":["computeEnvironmentArn","region","type"],"title":"Task runner that executes a task inside a job in AWS Batch","markdownDescription":"This plugin is only available in the [Enterprise Edition](https://kestra.io/enterprise) (EE).\n\nThis task runner supports ECS (Fargate or EC2) and EKS compute environments.\n\nMake sure to set the `containerImage` property because this runner runs the task in a container.\n\nTo access the task's working directory, use the `{{ workingDir }}` Pebble expression or the `WORKING_DIR` environment variable.\nThis directory will contain all input files and namespace files (if enabled).\n\nTo generate output files you can either use the `outputFiles` task property and create a file with the same name in the task's working directory, or create any file in the output directory which can be accessed using the `{{ outputDir }}` Pebble expression or the `OUTPUT_DIR` environment variable.\n\nTo use `inputFiles`, `outputFiles` or `namespaceFiles` properties, make sure to set the `bucket` property. The bucket serves as an intermediary storage layer for the task runner. Input and namespace files will be uploaded to the cloud storage bucket before the task run starts. Similarly, the task runner will store `outputFiles` in this bucket during the task run. In the end, the task runner will make those files available for download and preview from the UI by sending them to internal storage.\n\nThe task runner will generate a folder in the configured `bucket` for each task run. You can access that folder using the `{{bucketPath}}` Pebble expression or the `BUCKET_PATH` environment variable.\n\nNote that this task runner executes the task in the root directory. You need to use the `{{ workingDir }}` Pebble expression or the `WORKING_DIR` environment variable to access files in the task's working directory.\n\nNote that when the Kestra Worker running this task is terminated, the batch job will still runs until completion, then after restarting, the Worker will resume processing on the existing job unless `resume` is set to false.\n\nThis task runner will return with an exit code according to the following mapping:\n- SUCCEEDED: 0\n- FAILED: 1\n- RUNNING: 2\n- RUNNABLE: 3\n- PENDING: 4\n- STARTING: 5\n- SUBMITTED: 6\n- OTHER: -1\n\nTo avoid zombie containers in ECS, you can set the `timeout` property on the task, and Kestra will terminate the batch job if the task is not completed within the specified duration.\n\nBy default, this task runner streams job logs in near real-time via CloudWatch Logs Live Tail, which is priced per GB of log data scanned/streamed and requires long-lived AWS credentials for the duration of the job. For cost-sensitive workloads or when using short-lived/role-chained credentials (which can expire mid-job and interrupt the log stream), set `streamLogs` to `false` to disable Live Tail entirely — job polling and exit-code mapping are unaffected either way.\n\n**EKS-specific notes:**\n- **CloudWatch logs**: Logs are streamed from `/aws/containerinsights/<cluster>/application`, written by the `amazon-cloudwatch-observability` addon installed with the `batch.amazonaws.com/batch-node` toleration. Without the addon, no logs appear in Kestra and a warning is emitted. Not supported on resume.\n- **`/bin/sh` requirement**: When `outputFiles`, `{{ outputDir }}`, or `syncWorkingDirectory` are used, the main container command is wrapped in `/bin/sh -c`. The container image must include `/bin/sh`. Most standard images (Ubuntu, Amazon Linux, Alpine) do; distroless or scratch images do not. A runtime warning is emitted as a reminder.\n- Use `serviceAccountName` with IRSA for IAM authorization instead of `taskRoleArn`.\n- `executionRoleArn` and `taskRoleArn` are ignored for EKS compute environments.##### Examples\n> Execute a Shell command in a container on ECS Fargate.\n```yaml\nid: run_container\nnamespace: company.team\n\nvariables:\n  region: eu-west-2\n  computeEnvironmentArn: \"arn:aws:batch:eu-west-2:123456789012:compute-environment/kestraFargateEnvironment\"\n\ntasks:\n  - id: shell\n    type: io.kestra.plugin.scripts.shell.Commands\n    taskRunner:\n      type: io.kestra.plugin.ee.aws.runner.Batch\n      accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n      secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n      region: \"{{ vars.region }}\"\n      computeEnvironmentArn: \"{{ vars.computeEnvironmentArn }}\"\n    commands:\n      - echo \"Hello World\"\n```\n\n> Pass input files to the task, execute a Shell command, then retrieve the output files.\n```yaml\nid: container_with_input_files\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\nvariables:\n  region: eu-west-2\n  computeEnvironmentArn: \"arn:aws:batch:eu-central-1:123456789012:compute-environment/kestraFargateEnvironment\"\n\ntasks:\n  - id: shell\n    type: io.kestra.plugin.scripts.shell.Commands\n    inputFiles:\n      data.txt: \"{{ inputs.file }}\"\n    outputFiles:\n      - out.txt\n    containerImage: centos\n    taskRunner:\n      type: io.kestra.plugin.ee.aws.runner.Batch\n      accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n      secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n      region: \"{{ vars.region }}\"\n      bucket: \"{{ vars.bucket }}\"\n      computeEnvironmentArn: \"{{ vars.computeEnvironmentArn }}\"\n    commands:\n      - cp {{ workingDir }}/data.txt {{ workingDir }}/out.txt\n```\n\n> Run a Python script to fetch environment information on AWS ECS Fargate with AWS Batch\n```yaml\nid: aws_batch_runner\nnamespace: company.team\n\nvariables:\n  compute_environment_arn: arn:aws:batch:us-east-1:123456789:compute-environment/kestra\n  job_queue_arn: arn:aws:batch:us-east-1:123456789:job-queue/kestra\n  execution_role_arn: arn:aws:iam::123456789:role/ecsTaskExecutionRole\n  task_role_arn: arn:aws:iam::123456789:role/ecsTaskRole\n\ntasks:\n  - id: send_data\n    type: io.kestra.plugin.scripts.python.Script\n    containerImage: ghcr.io/kestra-io/pydata:latest\n    taskRunner:\n      type: io.kestra.plugin.ee.aws.runner.Batch\n      region: us-east-1\n      accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n      secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n      computeEnvironmentArn: \"{{ vars.compute_environment_arn }}\"\n      jobQueueArn: \"{{ vars.job_queue_arn }}\"\n      executionRoleArn: \"{{ vars.execution_role_arn }}\"\n      taskRoleArn: \"{{ vars.task_role_arn }}\"\n      bucket: kestra-us\n    script: |\n      import platform\n      import socket\n      import sys\n\n      print(\"Hello from AWS Batch and kestra!\")\n\n      def print_environment_info():\n          print(f\"Host's network name: {platform.node()}\")\n          print(f\"Python version: {platform.python_version()}\")\n          print(f\"Platform information (instance type): {platform.platform()}\")\n          print(f\"OS/Arch: {sys.platform}/{platform.machine()}\")\n\n          try:\n              hostname = socket.gethostname()\n              ip_address = socket.gethostbyname(hostname)\n              print(f\"Host IP Address: {ip_address}\")\n          except socket.error as e:\n              print(\"Unable to obtain IP address.\")\n\n      if __name__ == '__main__':\n          print_environment_info()\n\n```\n\n> Execute a Shell command on AWS Batch with an EKS compute environment.\n```yaml\nid: run_container_on_eks\nnamespace: company.team\n\nvariables:\n  region: us-east-1\n  compute_environment_arn: arn:aws:batch:us-east-1:123456789:compute-environment/kestraEksEnvironment\n  job_queue_arn: arn:aws:batch:us-east-1:123456789:job-queue/kestraEksQueue\n\ntasks:\n  - id: shell\n    type: io.kestra.plugin.scripts.shell.Commands\n    containerImage: amazonlinux:2\n    taskRunner:\n      type: io.kestra.plugin.ee.aws.runner.Batch\n      region: \"{{ vars.region }}\"\n      accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n      secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n      computeEnvironmentArn: \"{{ vars.compute_environment_arn }}\"\n      jobQueueArn: \"{{ vars.job_queue_arn }}\"\n      serviceAccountName: kestra-sa\n    commands:\n      - echo \"Hello from AWS Batch on EKS\"\n\n```"},"io.kestra.plugin.ee.aws.runner.Batch-MonitoringConfiguration":{"type":"object","properties":{"enabled":{"anyOf":[{"type":"boolean","title":"Run the command under kotlp","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"Reports CPU, memory and disk I/O, plus any OpenTelemetry traces the command exports, as task metrics, and logs stderr at ERROR.\n\nRequires `bucket`, where the kotlp binary is staged through the inputFiles sidecar, so the sidecar always runs, and `streamLogs`, since metrics and logs reach Kestra through the log stream. The image needs `/bin/sh`, `gzip`, `mktemp`, `cp`, `chmod` and a writable `$TMPDIR` (default `/tmp`). Not supported on a local emulator compute environment.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Run the command under kotlp","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"Reports CPU, memory and disk I/O, plus any OpenTelemetry traces the command exports, as task metrics, and logs stderr at ERROR.\n\nRequires `bucket`, where the kotlp binary is staged through the inputFiles sidecar, so the sidecar always runs, and `streamLogs`, since metrics and logs reach Kestra through the log stream. The image needs `/bin/sh`, `gzip`, `mktemp`, `cp`, `chmod` and a writable `$TMPDIR` (default `/tmp`). Not supported on a local emulator compute environment.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"execution","title":"Run the command under kotlp"},"metricsInterval":{"anyOf":[{"type":"string","format":"duration","title":"How often kotlp samples the container's resource usage","default":"PT1S","$dynamic":true,"$group":"advanced","markdownDescription":"Passed to kotlp as `--interval`. Between PT0.001S and PT1H.\n\nDefault value is : `PT1S`"},{"type":"string","title":"How often kotlp samples the container's resource usage","default":"PT1S","$dynamic":true,"$group":"advanced","markdownDescription":"Passed to kotlp as `--interval`. Between PT0.001S and PT1H.\n\nDefault value is : `PT1S`"}],"default":"PT1S","$group":"advanced","title":"How often kotlp samples the container's resource usage"}}},"io.kestra.plugin.ee.aws.runner.Batch-Resource":{"type":"object","properties":{"cpu":{"type":"string","$dynamic":true},"memory":{"type":"string","$dynamic":true}},"required":["cpu","memory"]},"io.kestra.plugin.ee.aws.runner.Batch-Resources":{"type":"object","properties":{"request":{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch-Resource"}},"required":["request"]},"io.kestra.plugin.ee.aws.runner.Ec2":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"amiId":{"type":"string","title":"AMI ID to launch the instance from","$dynamic":true,"$group":"main","markdownDescription":"The ID of the Amazon Machine Image used to launch the instance, for example `ami-0c55b159cbfafe1f0`. The AMI must have the SSM Agent installed and running (true by default for modern Amazon Linux 2/2023 and Ubuntu AMIs), since this task runner executes the task via AWS Systems Manager Run Command rather than SSH."},"associatePublicIp":{"anyOf":[{"type":"boolean","title":"Whether to assign a public IPv4 address to the instance","$dynamic":true,"$group":"advanced","markdownDescription":"Leave unset to use the subnet's default (`MapPublicIpOnLaunch`). Set to `false` to launch the instance without a public IP, or to `true` to force one. When set, `subnetId` is required and, with `securityGroupIds`, is applied on the instance's primary network interface. With `false`, the instance must still reach AWS Systems Manager and (if `bucket` is set) S3 through a NAT gateway or VPC endpoints, otherwise the SSM Agent never registers and the run times out. With `true`, the subnet needs a route to an internet gateway. With `false` and `streamLogs: true`, the subnet also needs CloudWatch Logs connectivity (a `logs` VPC endpoint or NAT gateway), otherwise the command hangs until `waitUntilCompletion` expires; set `streamLogs: false` to avoid this."},{"type":"string","title":"Whether to assign a public IPv4 address to the instance","$dynamic":true,"$group":"advanced","markdownDescription":"Leave unset to use the subnet's default (`MapPublicIpOnLaunch`). Set to `false` to launch the instance without a public IP, or to `true` to force one. When set, `subnetId` is required and, with `securityGroupIds`, is applied on the instance's primary network interface. With `false`, the instance must still reach AWS Systems Manager and (if `bucket` is set) S3 through a NAT gateway or VPC endpoints, otherwise the SSM Agent never registers and the run times out. With `true`, the subnet needs a route to an internet gateway. With `false` and `streamLogs: true`, the subnet also needs CloudWatch Logs connectivity (a `logs` VPC endpoint or NAT gateway), otherwise the command hangs until `waitUntilCompletion` expires; set `streamLogs: false` to avoid this."}],"$group":"advanced","title":"Whether to assign a public IPv4 address to the instance"},"bucket":{"type":"string","title":"S3 Bucket to upload (`inputFiles` and `namespaceFiles`) and download (`outputFiles`) files","$dynamic":true,"$group":"connection","markdownDescription":"It's mandatory to provide a bucket if you want to use such properties."},"completionCheckInterval":{"anyOf":[{"type":"string","format":"duration","title":"Determines how often Kestra should poll the SSM command for completion. By default, the task runner checks every 5 seconds whether the command is completed. You can set this to a lower value (e.g. `PT0.1S` = every 100 milliseconds) for quick tasks and to a higher threshold (e.g. `PT1M` = every minute) for long-running tasks. Setting this property to a lower value will reduce the number of API calls Kestra makes to the remote service, so keep that in mind in case you see API rate limit errors","default":"PT5S","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `PT5S`"},{"type":"string","title":"Determines how often Kestra should poll the SSM command for completion. By default, the task runner checks every 5 seconds whether the command is completed. You can set this to a lower value (e.g. `PT0.1S` = every 100 milliseconds) for quick tasks and to a higher threshold (e.g. `PT1M` = every minute) for long-running tasks. Setting this property to a lower value will reduce the number of API calls Kestra makes to the remote service, so keep that in mind in case you see API rate limit errors","default":"PT5S","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `PT5S`"}],"default":"PT5S","$group":"advanced","title":"Determines how often Kestra should poll the SSM command for completion. By default, the task runner checks every 5 seconds whether the command is completed. You can set this to a lower value (e.g. `PT0.1S` = every 100 milliseconds) for quick tasks and to a higher threshold (e.g. `PT1M` = every minute) for long-running tasks. Setting this property to a lower value will reduce the number of API calls Kestra makes to the remote service, so keep that in mind in case you see API rate limit errors"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"iamInstanceProfile":{"type":"string","title":"IAM instance profile","$dynamic":true,"$group":"main","markdownDescription":"Name or ARN of the IAM instance profile attached to the instance. Must grant at minimum the `AmazonSSMManagedInstanceCore` managed policy (or equivalent) so the SSM Agent can register with Systems Manager and receive commands, plus S3 read/write access to `bucket` if file staging is used. `AmazonSSMManagedInstanceCore` alone does not grant CloudWatch Logs permissions: if `streamLogs` is `true` (the default), also grant `logs:CreateLogGroup`, `logs:CreateLogStream`, and `logs:PutLogEvents`."},"instanceReadyTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Instance and SSM Agent readiness timeout","default":"PT5M","$dynamic":true,"$group":"advanced","markdownDescription":"The maximum duration to wait for the launched instance to reach the `running` state and for its SSM Agent to register with Systems Manager, before failing the task. Defaults to `PT5M`. Heavy or custom AMIs (e.g. ones that run lengthy boot-time provisioning) may need a higher value.\n\nDefault value is : `PT5M`"},{"type":"string","title":"Instance and SSM Agent readiness timeout","default":"PT5M","$dynamic":true,"$group":"advanced","markdownDescription":"The maximum duration to wait for the launched instance to reach the `running` state and for its SSM Agent to register with Systems Manager, before failing the task. Defaults to `PT5M`. Heavy or custom AMIs (e.g. ones that run lengthy boot-time provisioning) may need a higher value.\n\nDefault value is : `PT5M`"}],"default":"PT5M","$group":"advanced","title":"Instance and SSM Agent readiness timeout"},"instanceType":{"type":"string","title":"EC2 instance type","$dynamic":true,"$group":"main","markdownDescription":"The compute capacity of the instance, for example `t3.micro` or `m5.large`. See the [AWS documentation](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html) for available types."},"monitoring":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2-MonitoringConfiguration"},{"title":"Report the command's resource usage and traces as task metrics","default":{"enabled":"false","metricsInterval":"PT1S"},"$dynamic":false,"$group":"execution","markdownDescription":"Runs the command under [kotlp](https://github.com/kestra-io/kotlp).\n\nDefault value is : `enabled: \"false\"\nmetricsInterval: PT1S`"}]},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"requireImdsv2":{"anyOf":[{"type":"boolean","title":"Whether to require IMDSv2 on the instance","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the instance metadata service only accepts session-token (IMDSv2) requests. Defaults to `false`, which keeps the AMI or account default. The SSM Agent supports IMDSv2, but software in your task that still calls IMDSv1 will fail once this is enabled. Only the token requirement is set: the metadata endpoint and the hop limit keep the AMI or account defaults. With the default hop limit of 1, IMDSv2 token responses do not reach containers, so a `docker run` started by your task cannot fetch the instance profile credentials (e.g. for `aws s3`); raise the hop limit on the AMI or launch template if you need that.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to require IMDSv2 on the instance","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the instance metadata service only accepts session-token (IMDSv2) requests. Defaults to `false`, which keeps the AMI or account default. The SSM Agent supports IMDSv2, but software in your task that still calls IMDSv1 will fail once this is enabled. Only the token requirement is set: the metadata endpoint and the hop limit keep the AMI or account defaults. With the default hop limit of 1, IMDSv2 token responses do not reach containers, so a `docker run` started by your task cannot fetch the instance profile credentials (e.g. for `aws s3`); raise the hop limit on the AMI or launch template if you need that.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Whether to require IMDSv2 on the instance"},"resume":{"anyOf":[{"type":"boolean","title":"Whether to reconnect to the current instance and command if they already exist","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"true\"`"},{"type":"string","title":"Whether to reconnect to the current instance and command if they already exist","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"true\"`"}],"default":"true","$group":"main","title":"Whether to reconnect to the current instance and command if they already exist"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"securityGroupIds":{"title":"Security groups to attach to the instance","$dynamic":true,"$group":"main","markdownDescription":"List of security group IDs to associate with the instance's network interface. If not set, the subnet's default security group is used.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"spotMaxPrice":{"type":"string","title":"Maximum Spot price per hour","$dynamic":true,"$group":"advanced","markdownDescription":"If set, the instance is launched as a Spot Instance with this maximum hourly price in USD (e.g. `0.05`). Leave unset to launch a standard On-Demand instance. Spot instances can be reclaimed by AWS at any time. Only use this for interruption-tolerant workloads."},"streamLogs":{"anyOf":[{"type":"boolean","title":"Whether to poll CloudWatch Logs for near real-time command output","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When `true` (default), the task runner polls the `/aws/ec2/kestra-run-command` CloudWatch log group for this command's output while it runs, so it appears in the Kestra execution as it is produced. This requires the instance's `iamInstanceProfile` to grant `logs:CreateLogGroup`, `logs:CreateLogStream`, and `logs:PutLogEvents` (`AmazonSSMManagedInstanceCore` alone does not include these). Set this to `false` to skip that live polling entirely: no CloudWatch API calls are made. Either way, command output always reaches Kestra once the command finishes: the task runner falls back to reading `StandardOutputContent`/`StandardErrorContent` straight from SSM's `GetCommandInvocation` response (capped at roughly 24 KB per stream) whenever nothing was already streamed from CloudWatch. Command polling and exit-code mapping are unaffected by this property either way.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Whether to poll CloudWatch Logs for near real-time command output","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When `true` (default), the task runner polls the `/aws/ec2/kestra-run-command` CloudWatch log group for this command's output while it runs, so it appears in the Kestra execution as it is produced. This requires the instance's `iamInstanceProfile` to grant `logs:CreateLogGroup`, `logs:CreateLogStream`, and `logs:PutLogEvents` (`AmazonSSMManagedInstanceCore` alone does not include these). Set this to `false` to skip that live polling entirely: no CloudWatch API calls are made. Either way, command output always reaches Kestra once the command finishes: the task runner falls back to reading `StandardOutputContent`/`StandardErrorContent` straight from SSM's `GetCommandInvocation` response (capped at roughly 24 KB per stream) whenever nothing was already streamed from CloudWatch. Command polling and exit-code mapping are unaffected by this property either way.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Whether to poll CloudWatch Logs for near real-time command output"},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"subnetId":{"type":"string","title":"Subnet to launch the instance in","$dynamic":true,"$group":"main","markdownDescription":"The ID of the subnet the instance's network interface is attached to. If not set, AWS launches the instance into your account's default VPC/subnet. The instance must be able to reach the AWS Systems Manager and (if `bucket` is set) S3 endpoints, either via a NAT/internet gateway or VPC endpoints."},"syncWorkingDirectory":{"anyOf":[{"type":"boolean","title":"Whether to synchronize working directory from remote runner back to local one after run.","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Whether to synchronize working directory from remote runner back to local one after run.","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"}],"default":"false","title":"Whether to synchronize working directory from remote runner back to local one after run."},"type":{"const":"io.kestra.plugin.ee.aws.runner.Ec2"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"waitForLogInterval":{"anyOf":[{"type":"string","format":"duration","title":"Post-completion CloudWatch log drain period","default":"PT5S","$dynamic":true,"$group":"advanced","markdownDescription":"Once the command reaches a terminal status, the task runner keeps polling CloudWatch Logs until no new output has arrived for this long, so a short command's entire output burst, which can land in CloudWatch a second or two after the command already finished, isn't lost. Only used when `streamLogs` is `true`. Defaults to `PT5S`.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Post-completion CloudWatch log drain period","default":"PT5S","$dynamic":true,"$group":"advanced","markdownDescription":"Once the command reaches a terminal status, the task runner keeps polling CloudWatch Logs until no new output has arrived for this long, so a short command's entire output burst, which can land in CloudWatch a second or two after the command already finished, isn't lost. Only used when `streamLogs` is `true`. Defaults to `PT5S`.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"advanced","title":"Post-completion CloudWatch log drain period"},"waitUntilCompletion":{"anyOf":[{"type":"string","format":"duration","title":"The maximum duration to wait for the SSM command completion unless the task `timeout` property is set which will take precedence over this property","default":"PT1H","$dynamic":true,"$group":"advanced","markdownDescription":"The task will be marked as failed if the command has not completed by the time this duration elapses.\n\nDefault value is : `PT1H`"},{"type":"string","title":"The maximum duration to wait for the SSM command completion unless the task `timeout` property is set which will take precedence over this property","default":"PT1H","$dynamic":true,"$group":"advanced","markdownDescription":"The task will be marked as failed if the command has not completed by the time this duration elapses.\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"advanced","title":"The maximum duration to wait for the SSM command completion unless the task `timeout` property is set which will take precedence over this property"}},"required":["amiId","iamInstanceProfile","instanceType","region","type"],"title":"Task runner that executes a task natively on an AWS EC2 instance","markdownDescription":"Enterprise Edition only.\n\nThis task runner launches an EC2 instance, runs your task's commands directly on it via\n[AWS Systems Manager Run Command](https://docs.aws.amazon.com/systems-manager/latest/userguide/execute-remote-commands.html)\n(no SSH, no container), then terminates the instance. Reach for it when your work must run natively on a\nmachine, such as native binaries or licensed software tied to a specific AMI. The `containerImage`\nproperty is ignored.\n\nRequirements: the AMI must have the SSM Agent installed (Amazon Linux and recent Ubuntu AMIs have it),\nand `iamInstanceProfile` must grant SSM access. To pass `inputFiles`, `outputFiles`, or `namespaceFiles`,\nset the `bucket` property, which the runner uses to stage files. Access the working directory with\n`{{ workingDir }}` or the `WORKING_DIR` environment variable.\n\nFor a completed command, the task's exit code is the real exit code of your last command. Other terminal\nSSM statuses (e.g. cancelled or timed out) map to a fixed code instead. Command output appears in the\nKestra logs. If the Worker restarts mid-run, `resume` (default true) reattaches to the same instance\ninstead of starting a new one. The instance is always terminated when the run ends, whether it succeeds,\nfails, or is killed.\n\nFor a hardened setup, set `associatePublicIp: false` to launch without a public IPv4 address and\n`requireImdsv2: true` to enforce IMDSv2. Secure Boot is not a property of this runner: choose an AMI that\nhas UEFI Secure Boot enabled through `amiId`. With `associatePublicIp: false` and the default\n`streamLogs: true`, the private subnet also needs CloudWatch Logs access (a `logs` VPC endpoint or NAT\ngateway), otherwise set `streamLogs: false`.\n\nSee the plugin documentation for the full IAM, networking, and logging setup.##### Examples\n> Launch an EC2 instance and run a Shell command on it.\n```yaml\nid: ec2_shell\nnamespace: company.team\n\nvariables:\n  region: eu-west-3\n  amiId: ami-0c55b159cbfafe1f0\n\ntasks:\n  - id: shell\n    type: io.kestra.plugin.scripts.shell.Commands\n    taskRunner:\n      type: io.kestra.plugin.ee.aws.runner.Ec2\n      accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n      secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n      region: \"{{ vars.region }}\"\n      amiId: \"{{ vars.amiId }}\"\n      instanceType: t3.micro\n      iamInstanceProfile: kestra-ec2-ssm-profile\n    commands:\n      - echo \"Hello World\"\n```\n\n> Pass input files to the task, execute a Shell command, then retrieve the output files.\n```yaml\nid: ec2_with_input_files\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\nvariables:\n  region: eu-west-3\n  amiId: ami-0c55b159cbfafe1f0\n  bucket: my-kestra-staging-bucket\n\ntasks:\n  - id: shell\n    type: io.kestra.plugin.scripts.shell.Commands\n    inputFiles:\n      data.txt: \"{{ inputs.file }}\"\n    outputFiles:\n      - out.txt\n    taskRunner:\n      type: io.kestra.plugin.ee.aws.runner.Ec2\n      accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n      secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n      region: \"{{ vars.region }}\"\n      amiId: \"{{ vars.amiId }}\"\n      instanceType: t3.micro\n      iamInstanceProfile: kestra-ec2-ssm-profile\n      subnetId: subnet-0123456789abcdef0\n      securityGroupIds:\n        - sg-0123456789abcdef0\n      associatePublicIp: false\n      # No `logs` VPC endpoint or NAT in this subnet, so disable CloudWatch log streaming\n      streamLogs: false\n      requireImdsv2: true\n      bucket: \"{{ vars.bucket }}\"\n    commands:\n      - cp {{ workingDir }}/data.txt {{ workingDir }}/out.txt\n```"},"io.kestra.plugin.ee.aws.runner.Ec2-MonitoringConfiguration":{"type":"object","properties":{"enabled":{"anyOf":[{"type":"boolean","title":"Run the command under kotlp","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"Reports CPU, memory and disk I/O, plus any OpenTelemetry traces the command exports, as task metrics, and logs stderr at ERROR.\n\nRequires `bucket`, where the kotlp binary is staged. The AMI needs `/bin/sh`, `gzip` and `chmod` (stock Amazon Linux and Ubuntu AMIs have them).\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Run the command under kotlp","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"Reports CPU, memory and disk I/O, plus any OpenTelemetry traces the command exports, as task metrics, and logs stderr at ERROR.\n\nRequires `bucket`, where the kotlp binary is staged. The AMI needs `/bin/sh`, `gzip` and `chmod` (stock Amazon Linux and Ubuntu AMIs have them).\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"execution","title":"Run the command under kotlp"},"metricsInterval":{"anyOf":[{"type":"string","format":"duration","title":"How often kotlp samples the process's resource usage","default":"PT1S","$dynamic":true,"$group":"advanced","markdownDescription":"Passed to kotlp as `--interval`. Between PT0.001S and PT1H.\n\nDefault value is : `PT1S`"},{"type":"string","title":"How often kotlp samples the process's resource usage","default":"PT1S","$dynamic":true,"$group":"advanced","markdownDescription":"Passed to kotlp as `--interval`. Between PT0.001S and PT1H.\n\nDefault value is : `PT1S`"}],"default":"PT1S","$group":"advanced","title":"How often kotlp samples the process's resource usage"}}},"io.kestra.plugin.ee.aws.runner.LambdaMicroVm":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"AWS access key ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"With `secretKeyId`, static credentials. If none are set, the AWS default credentials provider chain is used."},"baseImageArn":{"type":"string","title":"Lambda-managed base image the runner builds its image on","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to the only managed base image AWS lists for the region. If AWS lists several (or none), the run fails and asks for this property. The base image is part of the image name, so changing it builds a separate image. The newest available version of the base image is used."},"bucket":{"type":"string","title":"S3 bucket used to stage the task's files and result","$dynamic":true,"$group":"main","markdownDescription":"Always required: the runner uploads `inputFiles`, `namespaceFiles` and the commands here, and the microVM writes `outputFiles` and its result back. Everything is kept under the `kestra-lambda-microvm/` prefix and removed when the run ends, except the agent's code artifact (`kestra-lambda-microvm/bootstrap/`), which is reused by later runs.\n\nAs a safety net in case a run is killed before it can clean up, add an S3 lifecycle rule that expires the objects under `kestra-lambda-microvm/run/` after one day."},"buildRoleArn":{"type":"string","title":"IAM role Lambda assumes to build the microVM image","$dynamic":true,"$group":"main","markdownDescription":"Required unless `imageIdentifier` is set. The role must trust the `lambda.amazonaws.com` service principal and allow `s3:GetObject` on `s3://<bucket>/kestra-lambda-microvm/bootstrap/*`, plus `logs:CreateLogStream` and `logs:PutLogEvents` on the CloudWatch log group `logGroup`. The credentials of the runner need `iam:PassRole` on it. It can be the same role as `executionRoleArn` for a quick setup (same trust policy, merged permissions), but separate roles are cleaner."},"completionCheckInterval":{"anyOf":[{"type":"string","format":"duration","title":"How often Kestra polls for the task's completion","default":"PT5S","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `PT5S`. Set a lower value (e.g. `PT0.1S`) for quick tasks and a higher one (e.g. `PT1M`) for long-running tasks. A lower value makes more API calls to the remote service, so raise it if you see API rate limit errors.\n\nDefault value is : `PT5S`"},{"type":"string","title":"How often Kestra polls for the task's completion","default":"PT5S","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `PT5S`. Set a lower value (e.g. `PT0.1S`) for quick tasks and a higher one (e.g. `PT1M`) for long-running tasks. A lower value makes more API calls to the remote service, so raise it if you see API rate limit errors.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"advanced","title":"How often Kestra polls for the task's completion"},"egressNetworkConnectors":{"title":"Egress network connectors of the microVM","$dynamic":true,"$group":"advanced","markdownDescription":"ARNs or IDs of the network connectors that allow outbound traffic from the microVM. With none set, AWS attaches its managed `INTERNET_EGRESS` connector, which is why `lambda:PassNetworkConnector` is needed on `arn:aws:lambda:*:aws:network-connector:*`.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"endpointOverride":{"type":"string","title":"Endpoint override","$dynamic":true,"$group":"connection","markdownDescription":"Replaces the AWS endpoint of every service the runner calls. Only for emulators or private endpoints."},"executionRoleArn":{"type":"string","title":"IAM role the microVM assumes while running","$dynamic":true,"$group":"main","markdownDescription":"Always required, with a custom `imageIdentifier` too: the runner has the microVM log to CloudWatch to read the command output, and AWS writes those logs as this role. The role must trust `lambda.amazonaws.com` and allow `logs:CreateLogStream` and `logs:PutLogEvents` on the CloudWatch log group `logGroup` (`arn:aws:logs:<region>:<account>:log-group:<logGroup>:*`), plus whatever your commands need when they call AWS themselves (for example `aws s3 cp`). Staging the task's files never needs more. The credentials of the runner need `iam:PassRole` on it. It can be the same role as `buildRoleArn` for a quick setup, but separate roles are cleaner."},"idlePolicy":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.LambdaMicroVm-IdlePolicyConfiguration"},{"title":"Idle policy of the microVM","$dynamic":false,"$group":"advanced","markdownDescription":"Sets what AWS does with a microVM that receives no activity. Unset by default: no policy is sent, so the service default applies. Every field is optional and only the ones you set are sent. Beware that a suspended microVM stops running your commands."}]},"imageIdentifier":{"type":"string","title":"Custom microVM image to run instead of the one the runner builds","$dynamic":true,"$group":"advanced","markdownDescription":"The ARN or ID of an image that embeds the Kestra agent (serving `POST /aws/lambda-microvms/runtime/v1/{run,terminate,validate,ready}` on port 8080). When set, nothing is built and `buildRoleArn` is not needed."},"imageVersion":{"type":"string","title":"Version of the custom image to run","$dynamic":true,"$group":"advanced","markdownDescription":"Only used with `imageIdentifier`. Defaults to the latest active version, which is then pinned for the run."},"ingressNetworkConnectors":{"title":"Ingress network connectors of the microVM","$dynamic":true,"$group":"advanced","markdownDescription":"ARNs or IDs of the network connectors that allow inbound traffic to the microVM. With none set, AWS attaches its managed `HTTP_INGRESS` connector, which is why `lambda:PassNetworkConnector` is needed on `arn:aws:lambda:*:aws:network-connector:*`. Do not add a connector that exposes port 8080: the agent's hooks are not authenticated.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"kmsKeyId":{"type":"string","title":"KMS key used when `serverSideEncryption` is `aws:kms` or `aws:kms:dsse`","$dynamic":true,"$group":"main","markdownDescription":"Key ID, key ARN or alias ARN; S3 uses the AWS managed key `aws/s3` when unset. Rejected when `serverSideEncryption` is `AES256`. See \"Encryption with KMS\"."},"logGroup":{"type":"string","title":"CloudWatch log group for the microVM output and the image build logs","default":"/aws/lambda-microvm/kestra","$dynamic":true,"$group":"advanced","markdownDescription":"Created if it does not exist. Defaults to `/aws/lambda-microvm/kestra`. Each run writes to its own log stream.\n\nDefault value is : `/aws/lambda-microvm/kestra`"},"memory":{"anyOf":[{"type":"integer","title":"Memory of the microVM, in MiB","$dynamic":true,"$group":"main","markdownDescription":"Sets the minimum memory of the image the runner builds, for example `2048`; it must be positive. Leave it unset to use the service default. The memory belongs to the image, so each value gets its own image, built on its first use."},{"type":"string","title":"Memory of the microVM, in MiB","$dynamic":true,"$group":"main","markdownDescription":"Sets the minimum memory of the image the runner builds, for example `2048`; it must be positive. Leave it unset to use the service default. The memory belongs to the image, so each value gets its own image, built on its first use."}],"$group":"main","title":"Memory of the microVM, in MiB"},"monitoring":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.LambdaMicroVm-MonitoringConfiguration"},{"title":"Report the command's resource usage and traces as task metrics","default":{"enabled":"false","metricsInterval":"PT1S"},"$dynamic":false,"$group":"execution","markdownDescription":"Runs the command under [kotlp](https://github.com/kestra-io/kotlp).\n\nDefault value is : `enabled: \"false\"\nmetricsInterval: PT1S`"}]},"region":{"type":"string","title":"AWS region","$dynamic":true,"$group":"main","markdownDescription":"The region the microVMs, the staging bucket and the log group live in, for example `us-east-1`. Lambda MicroVMs are not available in every region."},"secretKeyId":{"type":"string","title":"AWS secret access key","$dynamic":true,"$group":"connection","$secret":true},"serverSideEncryption":{"type":"string","enum":["AES256","AWS_FSX","AWS_BACKUP","AWS_KMS","AWS_KMS_DSSE","UNKNOWN_TO_SDK_VERSION"],"title":"Server-side encryption of the objects the runner uploads to the staging bucket","default":"AES256","$dynamic":true,"$group":"main","markdownDescription":"One of `AES256` (SSE-S3), `aws:kms` or `aws:kms:dsse`; defaults to `AES256`. Applies to the bundle, the input archive and the agent's code artifact, not to `output.zip` and `status.json`. See \"Encryption with KMS\" for the permissions and the bucket default.\n\nDefault value is : `AES256`"},"sessionToken":{"type":"string","title":"AWS session token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"For temporary credentials. They must stay valid for the whole run, see `waitUntilCompletion`."},"stsEndpointOverride":{"type":"string","title":"STS endpoint override","$dynamic":true,"$group":"connection"},"stsRoleArn":{"type":"string","title":"IAM role to assume through STS","$dynamic":true,"$group":"connection","markdownDescription":"The session lasts as long as `stsRoleSessionDuration`, which must cover `waitUntilCompletion`: it defaults to the wait of the run (`waitUntilCompletion`, or the task `timeout` when it is set) plus 15 minutes, capped at 1 hour (the default maximum session of a role). A longer wait needs an explicit `stsRoleSessionDuration`."},"stsRoleExternalId":{"type":"string","title":"External ID for the assumed role","$dynamic":true,"$group":"connection"},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"Duration of the assumed role session","$dynamic":true,"$group":"connection","markdownDescription":"Unset by default, which sizes it on the wait of the run, `waitUntilCompletion` or the task `timeout` when that is set (see `stsRoleArn`). A role cannot be assumed for longer than its own maximum session duration."},{"type":"string","title":"Duration of the assumed role session","$dynamic":true,"$group":"connection","markdownDescription":"Unset by default, which sizes it on the wait of the run, `waitUntilCompletion` or the task `timeout` when that is set (see `stsRoleArn`). A role cannot be assumed for longer than its own maximum session duration."}],"$group":"connection","title":"Duration of the assumed role session"},"stsRoleSessionName":{"type":"string","title":"Session name for the assumed role","$dynamic":true,"$group":"connection"},"syncWorkingDirectory":{"anyOf":[{"type":"boolean","title":"Sync the whole working directory back from the microVM","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"When `true`, the whole working directory of the microVM is uploaded back to Kestra after the commands finish, not only the `outputFiles` and the output directory. Defaults to `false`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Sync the whole working directory back from the microVM","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"When `true`, the whole working directory of the microVM is uploaded back to Kestra after the commands finish, not only the `outputFiles` and the output directory. Defaults to `false`.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"execution","title":"Sync the whole working directory back from the microVM"},"tags":{"type":"object","title":"Tags added to the image the runner builds","$dynamic":true,"$group":"advanced","markdownDescription":"The runner also tags it with `kestra:managed`, `kestra:agent-hash` and `kestra:base-image-version`. A microVM itself cannot be tagged."},"type":{"const":"io.kestra.plugin.ee.aws.runner.LambdaMicroVm"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"waitForLogInterval":{"anyOf":[{"type":"string","format":"duration","title":"Post-completion CloudWatch log drain period","default":"PT5S","$dynamic":true,"$group":"advanced","markdownDescription":"Once the task reports its result, the task runner keeps polling CloudWatch Logs until no new output has arrived for this long, so a short command's entire output burst, which can land in CloudWatch a second or two after the task ended, isn't lost. Defaults to `PT5S`.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Post-completion CloudWatch log drain period","default":"PT5S","$dynamic":true,"$group":"advanced","markdownDescription":"Once the task reports its result, the task runner keeps polling CloudWatch Logs until no new output has arrived for this long, so a short command's entire output burst, which can land in CloudWatch a second or two after the task ended, isn't lost. Defaults to `PT5S`.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"advanced","title":"Post-completion CloudWatch log drain period"},"waitUntilCompletion":{"anyOf":[{"type":"string","format":"duration","title":"The maximum duration to wait for the task to complete unless the task `timeout` property is set which will take precedence over this property","default":"PT1H","$dynamic":true,"$group":"advanced","markdownDescription":"The task is failed if the commands have not finished by then, and the microVM is also capped to this duration. Defaults to `PT1H`, and cannot exceed `PT8H`, the longest a microVM can run. A longer value is rejected instead of being shortened.\n\nDefault value is : `PT1H`"},{"type":"string","title":"The maximum duration to wait for the task to complete unless the task `timeout` property is set which will take precedence over this property","default":"PT1H","$dynamic":true,"$group":"advanced","markdownDescription":"The task is failed if the commands have not finished by then, and the microVM is also capped to this duration. Defaults to `PT1H`, and cannot exceed `PT8H`, the longest a microVM can run. A longer value is rejected instead of being shortened.\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"advanced","title":"The maximum duration to wait for the task to complete unless the task `timeout` property is set which will take precedence over this property"}},"required":["bucket","executionRoleArn","region","type"],"title":"Task runner that executes a task in an AWS Lambda MicroVM","markdownDescription":"Enterprise Edition only.\n\nThis task runner starts an [AWS Lambda MicroVM](https://docs.aws.amazon.com/lambda/latest/dg/welcome.html), runs your task's\ncommands in it, then terminates it. The microVM is isolated and starts fast, so it suits short and bursty jobs that should not\nshare a machine. The `containerImage` property is ignored: a microVM runs a Lambda microVM image, not a container image.\n\n**Minimal setup.** Set `region`, `bucket`, `buildRoleArn` and `executionRoleArn`. The first run builds a microVM image holding the Kestra agent in your\naccount (a few minutes, once). Later runs reuse it. The image is built from a Dockerfile on\n`public.ecr.aws/lambda/microvms:al2023-minimal`, so commands get the Amazon Linux 2023 minimal userland (arm64). The image is named `kestra-task-runner-<hash>` and never changes, so a plugin\nupgrade or a different `memory` builds a new image next to the old one. If the build fails, the error carries AWS's reason and\nthe build log location: fix the cause, delete the failed image and run again.\n\n**How a run works.** The runner uploads your input files and the commands to `bucket` (under `kestra-lambda-microvm/`), starts\nthe microVM with short-lived links to those objects, and waits for the agent to write the result back. The microVM needs no IAM\nrole for this. The staged objects, which include the task's environment variables, are deleted when the run ends, so use a bucket\nyou trust and, ideally, with default encryption. Command output appears in the Kestra logs, and the exit code is the real exit code of\nyour commands. Access the working directory with `{{ workingDir }}` or the `WORKING_DIR` environment variable. To pass\n`inputFiles`, `outputFiles`, or `namespaceFiles`, nothing more is needed: `bucket` is always used.\n\n**Differences from `Batch` and `Ec2`.**\n- There is no `containerImage`, no vCPU and no disk setting: the Lambda MicroVMs API only exposes memory, set with `memory`, which applies to the image.\n- microVMs run on `arm64` only: binaries and native Python wheels your commands use must be `arm64`.\n- A run lasts at most 8 hours (`waitUntilCompletion`).\n- The first run in a region builds the image.\n- File permissions are not kept when files go through the staging bucket, as with `Ec2`.\n- On a failed run, Kestra core drops the `taskRunner` outputs, so the runtime details (`microvmId`, `state`, `stateReason`, `startedAt`, `stoppedAt`, `imageArn`, `imageVersion`, `logGroup`, `logStream`, `region`, `bucket`, `memory`, `buildRoleArn`, `executionRoleArn`, `waitUntilCompletion`) are available in `{{ outputs.<taskId>.vars.kestraTaskRunner }}` instead.\n\n**Runner credentials.** The credentials need (action names follow the API operation names):\n```json\n{\n  \"Version\": \"2012-10-17\",\n  \"Statement\": [\n    {\"Effect\": \"Allow\", \"Action\": [\"lambda:RunMicrovm\", \"lambda:GetMicrovm\", \"lambda:TerminateMicrovm\"], \"Resource\": \"*\"},\n    {\"Effect\": \"Allow\", \"Action\": [\"lambda:CreateMicrovmImage\", \"lambda:GetMicrovmImage\", \"lambda:ListMicrovmImages\",\n      \"lambda:GetMicrovmImageVersion\", \"lambda:ListManagedMicrovmImages\", \"lambda:ListManagedMicrovmImageVersions\", \"lambda:TagResource\"], \"Resource\": \"*\"},\n    {\"Effect\": \"Allow\", \"Action\": \"iam:PassRole\", \"Resource\": [\"<buildRoleArn>\", \"<executionRoleArn>\"],\n      \"Condition\": {\"StringEquals\": {\"iam:PassedToService\": \"lambda.amazonaws.com\"}}},\n    {\"Effect\": \"Allow\", \"Action\": \"lambda:PassNetworkConnector\", \"Resource\": \"arn:aws:lambda:*:aws:network-connector:*\"},\n    {\"Effect\": \"Allow\", \"Action\": [\"s3:PutObject\", \"s3:GetObject\", \"s3:DeleteObject\", \"s3:AbortMultipartUpload\"], \"Resource\": \"arn:aws:s3:::<bucket>/kestra-lambda-microvm/*\"},\n    {\"Effect\": \"Allow\", \"Action\": [\"s3:ListBucket\", \"s3:GetBucketLocation\"], \"Resource\": \"arn:aws:s3:::<bucket>\"},\n    {\"Effect\": \"Allow\", \"Action\": \"logs:DescribeLogGroups\", \"Resource\": \"*\"},\n    {\"Effect\": \"Allow\", \"Action\": [\"logs:CreateLogGroup\", \"logs:FilterLogEvents\"], \"Resource\": \"arn:aws:logs:<region>:<account>:log-group:<logGroup>:*\"}\n  ]\n}\n```\n`lambda:PassNetworkConnector` is needed because, with no network connector set, AWS applies its managed `INTERNET_EGRESS` and\n`HTTP_INGRESS` connectors to the microVM, and passing them requires this permission.\nCustom connectors set in `ingressNetworkConnectors` or `egressNetworkConnectors` need their own ARNs added to that statement.\nThe runner credentials must also be valid for the whole run, since the links are signed with them: with temporary credentials, make sure they outlive `waitUntilCompletion`.\n\n**Encryption with KMS.** With `serverSideEncryption: aws:kms` (or an SSE-KMS bucket default), add a statement for the key to the runner credentials:\n`kms:GenerateDataKey` to upload the bundle, the input archive and the agent's code artifact, and `kms:Decrypt` because the microVM reads the bundle and\nthe input archive through presigned links, which act with these credentials, and the runner reads the result back. The build role needs `kms:Decrypt`\non the same key to read the agent's code artifact. Objects the microVM writes through presigned links (`output.zip`, `status.json`) use the bucket's default encryption:\nan SSE-KMS bucket default covers them, and the runner credentials then need `kms:GenerateDataKey` on that key too, as they sign those links.\n```json\n{\"Effect\": \"Allow\", \"Action\": [\"kms:GenerateDataKey\", \"kms:Decrypt\"], \"Resource\": \"arn:aws:kms:<region>:<account>:key/<key id>\"}\n```\n\n**Build role (`buildRoleArn`).** Lambda assumes this role to build the image. Its trust policy:\n```json\n{\n  \"Version\": \"2012-10-17\",\n  \"Statement\": [\n    {\"Effect\": \"Allow\", \"Principal\": {\"Service\": \"lambda.amazonaws.com\"}, \"Action\": \"sts:AssumeRole\"}\n  ]\n}\n```\nIts permissions policy:\n```json\n{\n  \"Version\": \"2012-10-17\",\n  \"Statement\": [\n    {\"Effect\": \"Allow\", \"Action\": \"s3:GetObject\", \"Resource\": \"arn:aws:s3:::<bucket>/kestra-lambda-microvm/bootstrap/*\"},\n    {\"Effect\": \"Allow\", \"Action\": [\"logs:CreateLogStream\", \"logs:PutLogEvents\"], \"Resource\": \"arn:aws:logs:<region>:<account>:log-group:<logGroup>:*\"}\n  ]\n}\n```\n**Execution role (`executionRoleArn`).** Required. The runner has the microVM write its logs to CloudWatch, which it reads back to get the\ncommand output, and AWS writes those logs as this role. It uses the same trust policy (`lambda.amazonaws.com`). Its permissions policy\nneeds the log permissions below, plus whatever your own commands need (for example `s3:GetObject` for `aws s3 cp`):\n```json\n{\n  \"Version\": \"2012-10-17\",\n  \"Statement\": [\n    {\"Effect\": \"Allow\", \"Action\": [\"logs:CreateLogStream\", \"logs:PutLogEvents\"], \"Resource\": \"arn:aws:logs:<region>:<account>:log-group:<logGroup>:*\"}\n  ]\n}\n```\nFor a quick setup, one role can serve as both the build and the execution role (same trust policy, merged permissions); separate roles\nare cleaner, as the build role then carries no permission your commands could use.\n\nIn the IAM console, create the roles with the trusted entity \"AWS service\" and the use case \"Lambda\".\n\nTo use your own image instead, set `imageIdentifier` (and `imageVersion`). It must embed the Kestra agent, which is the `bootstrap`\nexecutable listening on `0.0.0.0:8080` and serving `POST /aws/lambda-microvms/runtime/v1/{run,terminate,validate,ready}`.\n\n**Security note.** The agent's hooks are not authenticated. With no `ingressNetworkConnectors` set, AWS attaches its managed\n`HTTP_INGRESS` connector to the microVM. According to the AWS samples, reaching a microVM through that ingress requires a MicroVM\nauth token (`lambda:CreateMicrovmAuthToken`), so keep that permission restricted to trusted principals. Do not add other ingress\nconnectors that would expose port 8080: any peer that can reach it could start a job or stop the running one.##### Examples\n> Run a Shell command in a Lambda MicroVM. The image is built on the first run.\n```yaml\nid: lambda_microvm_shell\nnamespace: company.team\n\ntasks:\n  - id: shell\n    type: io.kestra.plugin.scripts.shell.Commands\n    taskRunner:\n      type: io.kestra.plugin.ee.aws.runner.LambdaMicroVm\n      accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n      secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n      region: us-east-1\n      bucket: my-kestra-staging-bucket\n      buildRoleArn: arn:aws:iam::123456789012:role/kestra-microvm-build\n      executionRoleArn: arn:aws:iam::123456789012:role/kestra-microvm-execution\n    commands:\n      - echo \"Hello World\"\n```\n\n> Pass input files to the task, run it with 2 GiB of memory, then retrieve the output files.\n```yaml\nid: lambda_microvm_with_input_files\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\ntasks:\n  - id: shell\n    type: io.kestra.plugin.scripts.shell.Commands\n    inputFiles:\n      data.txt: \"{{ inputs.file }}\"\n    outputFiles:\n      - out.txt\n    taskRunner:\n      type: io.kestra.plugin.ee.aws.runner.LambdaMicroVm\n      accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n      secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n      region: us-east-1\n      bucket: my-kestra-staging-bucket\n      buildRoleArn: arn:aws:iam::123456789012:role/kestra-microvm-build\n      executionRoleArn: arn:aws:iam::123456789012:role/kestra-microvm-execution\n      memory: 2048\n      waitUntilCompletion: PT30M\n    commands:\n      - cp {{ workingDir }}/data.txt {{ workingDir }}/out.txt\n```"},"io.kestra.plugin.ee.aws.runner.LambdaMicroVm-IdlePolicyConfiguration":{"type":"object","properties":{"autoResumeEnabled":{"anyOf":[{"type":"boolean","title":"Resume a suspended microVM automatically","$dynamic":true,"$group":"advanced","markdownDescription":"Maps to `autoResumeEnabled`."},{"type":"string","title":"Resume a suspended microVM automatically","$dynamic":true,"$group":"advanced","markdownDescription":"Maps to `autoResumeEnabled`."}],"$group":"advanced","title":"Resume a suspended microVM automatically"},"maxIdleDuration":{"anyOf":[{"type":"string","format":"duration","title":"Idle time before the microVM is suspended","$dynamic":true,"$group":"advanced","markdownDescription":"Whole seconds, at least `PT1S`. Maps to `maxIdleDurationSeconds`."},{"type":"string","title":"Idle time before the microVM is suspended","$dynamic":true,"$group":"advanced","markdownDescription":"Whole seconds, at least `PT1S`. Maps to `maxIdleDurationSeconds`."}],"$group":"advanced","title":"Idle time before the microVM is suspended"},"suspendedDuration":{"anyOf":[{"type":"string","format":"duration","title":"How long a suspended microVM is kept","$dynamic":true,"$group":"advanced","markdownDescription":"Whole seconds, at least `PT1S`. Maps to `suspendedDurationSeconds`."},{"type":"string","title":"How long a suspended microVM is kept","$dynamic":true,"$group":"advanced","markdownDescription":"Whole seconds, at least `PT1S`. Maps to `suspendedDurationSeconds`."}],"$group":"advanced","title":"How long a suspended microVM is kept"}}},"io.kestra.plugin.ee.aws.runner.LambdaMicroVm-MonitoringConfiguration":{"type":"object","properties":{"enabled":{"anyOf":[{"type":"boolean","title":"Run the command under kotlp","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"Reports CPU, memory and disk I/O, plus any OpenTelemetry traces the command exports, as task metrics, and logs stderr at ERROR.\n\nThe kotlp binary is staged through `bucket`, and the Kestra agent unpacks it, so the image only needs `/bin/sh` (no `gzip`, which the Lambda-managed base image lacks).\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Run the command under kotlp","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"Reports CPU, memory and disk I/O, plus any OpenTelemetry traces the command exports, as task metrics, and logs stderr at ERROR.\n\nThe kotlp binary is staged through `bucket`, and the Kestra agent unpacks it, so the image only needs `/bin/sh` (no `gzip`, which the Lambda-managed base image lacks).\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"execution","title":"Run the command under kotlp"},"metricsInterval":{"anyOf":[{"type":"string","format":"duration","title":"How often kotlp samples the process's resource usage","default":"PT1S","$dynamic":true,"$group":"advanced","markdownDescription":"Passed to kotlp as `--interval`. Between PT0.001S and PT1H.\n\nDefault value is : `PT1S`"},{"type":"string","title":"How often kotlp samples the process's resource usage","default":"PT1S","$dynamic":true,"$group":"advanced","markdownDescription":"Passed to kotlp as `--interval`. Between PT0.001S and PT1H.\n\nDefault value is : `PT1S`"}],"default":"PT1S","$group":"advanced","title":"How often kotlp samples the process's resource usage"}}},"io.kestra.plugin.ee.aws.s3.LogExporter":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"bucket":{"type":"string","title":"S3 Bucket to upload logs files","$dynamic":true,"$group":"main","markdownDescription":"The bucket where log files are going to be imported"},"chunk":{"anyOf":[{"type":"integer","title":"Prefetch size","default":"1000","$dynamic":true,"$group":"execution","markdownDescription":"Number of log records prefetched in memory from the log source while a file is being written and uploaded.\n\nDefault value is : `1000`"},{"type":"string","title":"Prefetch size","default":"1000","$dynamic":true,"$group":"execution","markdownDescription":"Number of log records prefetched in memory from the log source while a file is being written and uploaded.\n\nDefault value is : `1000`"}],"default":"1000","$group":"execution","title":"Prefetch size"},"endpointOverride":{"type":"string","title":"The endpoint with which the SDK should communicate","$dynamic":true,"$group":"advanced","markdownDescription":"This property allows you to use a different S3 compatible storage backend."},"format":{"type":"string","enum":["ION","JSON"],"title":"Format of the exported files","default":"JSON","$dynamic":true,"$group":"processing","markdownDescription":"The format of the exported files\n\nDefault value is : `JSON`"},"id":{"type":"string","minLength":1,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logFilePrefix":{"type":"string","title":"Prefix of the log files","default":"kestra-log-file","$dynamic":true,"$group":"advanced","markdownDescription":"The prefix of the log files name. The full file name will be logFilePrefix-localDateTime-fileNumber.json/ion\n\nDefault value is : `kestra-log-file`"},"maxLinesPerFile":{"anyOf":[{"type":"integer","title":"Maximum number of lines per file","default":"100000","$dynamic":true,"$group":"execution","markdownDescription":"The maximum number of lines per file. Must be greater than 0.\n\nEach file is uploaded to S3 with a single PutObject request, so the resulting file must stay under S3's 5 GB single-PUT limit. Size this property according to the average log line size, e.g. 100,000 lines of about 500 bytes each is roughly 50 MB. The file is written to the worker's working directory (temp disk, not heap) before being uploaded.\n\nDefault value is : `100000`"},{"type":"string","title":"Maximum number of lines per file","default":"100000","$dynamic":true,"$group":"execution","markdownDescription":"The maximum number of lines per file. Must be greater than 0.\n\nEach file is uploaded to S3 with a single PutObject request, so the resulting file must stay under S3's 5 GB single-PUT limit. Size this property according to the average log line size, e.g. 100,000 lines of about 500 bytes each is roughly 50 MB. The file is written to the worker's working directory (temp disk, not heap) before being uploaded.\n\nDefault value is : `100000`"}],"default":"100000","$group":"execution","title":"Maximum number of lines per file"},"region":{"type":"string","title":"AWS region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"sessionToken":{"type":"string","title":"AWS session token, retrieved from an AWS token service, used for authenticating that this user has received temporary permissions to access a given resource","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsEndpointOverride":{"type":"string","title":"The AWS STS endpoint with which the SDKClient should communicate","$dynamic":true,"$group":"advanced"},"stsRoleArn":{"type":"string","title":"AWS STS Role","$dynamic":true,"$group":"advanced","markdownDescription":"The Amazon Resource Name (ARN) of the role to assume. If set the task will use the `StsAssumeRoleCredentialsProvider`. If no credentials are defined, we will use the [default credentials provider chain](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials-chain.html) to fetch credentials."},"stsRoleExternalId":{"type":"string","title":"AWS STS External Id","$dynamic":true,"$group":"advanced","markdownDescription":" A unique identifier that might be required when you assume a role in another account. This property is only used when an `stsRoleArn` is defined."},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"},{"type":"string","title":"AWS STS Session duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The duration of the role session (default: 15 minutes, i.e., PT15M). This property is only used when an `stsRoleArn` is defined.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"AWS STS Session duration"},"stsRoleSessionName":{"type":"string","title":"AWS STS Session name","$dynamic":true,"$group":"advanced","markdownDescription":"This property is only used when an `stsRoleArn` is defined."},"type":{"const":"io.kestra.plugin.ee.aws.s3.LogExporter"},"uploadTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Upload timeout","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The maximum amount of time to wait for a single file upload to S3 to complete. Must be greater than 0. Defaults to 15 minutes.\n\nDefault value is : `PT15M`"},{"type":"string","title":"Upload timeout","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"The maximum amount of time to wait for a single file upload to S3 to complete. Must be greater than 0. Defaults to 15 minutes.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"Upload timeout"}},"required":["bucket","id","region","type"],"title":"Export logs to S3","$metrics":[{"name":"files.count","type":"counter","unit":"","description":"Number of files uploaded to S3"},{"name":"logs","type":"counter","unit":"","description":"Number of logs uploaded to S3"},{"name":"requests.duration","type":"timer","unit":"","description":"Duration of the requests to S3"}],"markdownDescription":"This task is designed to send logs to S3.\n##### Examples\n> Ship logs to AWS S3\n```yaml\nid: log_shipper\nnamespace: system\n\ntasks:\n  - id: log_export\n    type: io.kestra.plugin.ee.core.log.LogShipper\n    logLevelFilter: INFO\n    batchSize: 1000\n    lookbackPeriod: P1D\n    logExporters:\n      - id: S3LogExporter\n        type: io.kestra.plugin.ee.aws.s3.LogExporter\n        accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n        secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n        region: \"{{ vars.region }}\"\n        format: JSON\n        bucket: logbucket\n        logFilePrefix: kestra-log-file\n        maxLinesPerFile: 1000000\n\ntriggers:\n  - id: daily\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"@daily\"\n\n```"},"io.kestra.plugin.ee.azure.batch.job.Create":{"type":"object","properties":{"accessKey":{"type":"string","$dynamic":true,"$secret":true},"account":{"type":"string","$dynamic":true},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"completionCheckInterval":{"anyOf":[{"type":"string","format":"duration","title":"The frequency with which the task checks whether the job is completed","default":"PT1S","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `PT1S`"},{"type":"string","title":"The frequency with which the task checks whether the job is completed","default":"PT1S","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `PT1S`"}],"default":"PT1S","$group":"advanced","title":"The frequency with which the task checks whether the job is completed"},"delete":{"anyOf":[{"type":"boolean","title":"Whether the job should be deleted upon completion","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Warning, if the job is not deleted, a retry of the task could resume an old failed attempt of the job.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Whether the job should be deleted upon completion","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Warning, if the job is not deleted, a retry of the task could resume an old failed attempt of the job.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Whether the job should be deleted upon completion"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"Service endpoint URL","$dynamic":true,"$group":"main","markdownDescription":"Base HTTPS endpoint of the target service."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"job":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.shared.batch.models.Job-2"},{"title":"The job to create","$dynamic":true,"$group":"main"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"The maximum total wait duration","$dynamic":true,"$group":"execution","markdownDescription":"If null, there is no timeout and the task is delegated to Azure Batch."},{"type":"string","title":"The maximum total wait duration","$dynamic":true,"$group":"execution","markdownDescription":"If null, there is no timeout and the task is delegated to Azure Batch."}],"$group":"execution","title":"The maximum total wait duration"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"poolId":{"type":"string","title":"The ID of the pool","$dynamic":true,"$group":"main"},"resume":{"anyOf":[{"type":"boolean","title":"Whether to reconnect to the current job if it already exists","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"true\"`"},{"type":"string","title":"Whether to reconnect to the current job if it already exists","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Whether to reconnect to the current job if it already exists"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"syncWorkingDirectory":{"anyOf":[{"type":"boolean","title":"Whether to synchronize working directory from remote runner back to local one after run.","default":"false","$dynamic":true,"$group":"destination","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Whether to synchronize working directory from remote runner back to local one after run.","default":"false","$dynamic":true,"$group":"destination","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"destination","title":"Whether to synchronize working directory from remote runner back to local one after run."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tasks":{"title":"The list of tasks to be run","$dynamic":false,"$group":"main","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.shared.batch.models.Task-2"},{"$dynamic":false,"$group":"main"}]}},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.azure.batch.job.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessKey","account","endpoint","id","job","poolId","tasks","type"],"title":"Create and run a job on Azure Batch","markdownDescription":"Submits a job with its tasks to an Azure Batch pool and waits for completion.##### Examples\n> Run a command on Azure Batch\n```yaml\nid: azure_batch_job\nnamespace: company.team\n\ntasks:\n  - id: create\n    type: io.kestra.plugin.ee.azure.batch.job.Create\n    endpoint: \"https://yourbatch.region.batch.azure.com\"\n    account: \"yourbatch\"\n    accessKey: \"{{ secret('AZURE_BATCH_ACCESS_KEY') }}\"\n    poolId: \"kestra-pool\"\n    job:\n      id: my-job\n    tasks:\n      - id: echo\n        commands:\n          - 'echo \"Hello from Azure Batch\"'\n\n```"},"io.kestra.plugin.ee.azure.monitor.LogExporter":{"type":"object","properties":{"chunk":{"anyOf":[{"type":"integer","title":"The chunk size for every bulk request","default":"1000","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `1000`"},{"type":"string","title":"The chunk size for every bulk request","default":"1000","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `1000`"}],"default":"1000","$group":"execution","title":"The chunk size for every bulk request"},"clientId":{"type":"string","title":"Client ID","$dynamic":true,"$group":"connection","markdownDescription":"Client ID of the Azure service principal.\nIf you don't have a service principal, refer to [create a service principal with Azure CLI](https://learn.microsoft.com/en-us/cli/azure/azure-cli-sp-tutorial-1?tabs=bash).\n"},"clientSecret":{"type":"string","title":"Client Secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Service principal client secret.\nThe tenantId, clientId and clientSecret of the service principal are required for this credential to acquire an access token.\n"},"endpoint":{"type":"string","title":"URL of the Data Collection Endpoint","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"pemCertificate":{"type":"string","title":"PEM Certificate","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"    Your stored PEM certificate.\n    The tenantId, clientId and pemCertificate of the service principal are required for this credential to acquire an access token.\n"},"ruleId":{"type":"string","title":"ID of the Data Collection Rule","$dynamic":true,"$group":"main"},"streamName":{"type":"string","title":"Name of the stream","$dynamic":true,"$group":"main"},"tenantId":{"type":"string","title":"Tenant ID","$dynamic":true,"$group":"connection"},"type":{"const":"io.kestra.plugin.ee.azure.monitor.LogExporter"}},"required":["endpoint","id","ruleId","streamName","type"],"title":"Export logs to Azure Monitor","$metrics":[{"name":"requests.count","type":"counter","unit":"","description":"Number of requests"},{"name":"logs","type":"counter","unit":"","description":"Number of logs"},{"name":"requests.duration","type":"timer","unit":"","description":"Duration of requests"}],"markdownDescription":"This task is designed to send logs to Azure Monitor.\n##### Examples\n> Ship logs to Azure Monitor\n```yaml\nid: log_shipper\nnamespace: company.team\n\ntriggers:\n  - id: daily\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"@daily\"\n\ntasks:\n  - id: log_export\n    type: io.kestra.plugin.ee.core.log.LogShipper\n    logLevelFilter: INFO\n    batchSize: 1000\n    lookbackPeriod: P1D\n    logExporters:\n      - id: AzureLogExporter\n        type: io.kestra.plugin.ee.azure.monitor.LogExporter\n        endpoint: https://endpoint-host.ingest.monitor.azure.com\n        tenantId: tenant_id\n        clientId: client_id\n        clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n        ruleId: dcr-69f0b123041d4d6e9f2bf72aad0b62cf\n        streamName: Custom-JSONLogs\n\n```"},"io.kestra.plugin.ee.azure.runner.Batch":{"type":"object","properties":{"accessKey":{"type":"string","title":"Batch account access key","$dynamic":true,"$group":"connection","$secret":true},"account":{"type":"string","title":"Batch account name","$dynamic":true,"$group":"main"},"blobStorage":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.shared.storage.blob.models.BlobStorageForBatch"},{"title":"Blob storage configuration for staging batch task files"}]},"completionCheckInterval":{"anyOf":[{"type":"string","format":"duration","title":"Determines how often Kestra should poll the container for completion. By default, the task runner checks every 5 seconds whether the job is completed. You can set this to a lower value (e.g. `PT0.1S` = every 100 milliseconds) for quick jobs and to a higher value (e.g. `PT1M` = every minute) for long-running jobs. Setting this property to a lower value will reduce the number of API calls Kestra makes to the remote service — keep that in mind in case you see API rate limit errors","default":"PT5S","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `PT5S`"},{"type":"string","title":"Determines how often Kestra should poll the container for completion. By default, the task runner checks every 5 seconds whether the job is completed. You can set this to a lower value (e.g. `PT0.1S` = every 100 milliseconds) for quick jobs and to a higher value (e.g. `PT1M` = every minute) for long-running jobs. Setting this property to a lower value will reduce the number of API calls Kestra makes to the remote service — keep that in mind in case you see API rate limit errors","default":"PT5S","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `PT5S`"}],"default":"PT5S","$group":"advanced","title":"Determines how often Kestra should poll the container for completion. By default, the task runner checks every 5 seconds whether the job is completed. You can set this to a lower value (e.g. `PT0.1S` = every 100 milliseconds) for quick jobs and to a higher value (e.g. `PT1M` = every minute) for long-running jobs. Setting this property to a lower value will reduce the number of API calls Kestra makes to the remote service — keep that in mind in case you see API rate limit errors"},"delete":{"anyOf":[{"type":"boolean","title":"Whether the job should be deleted upon completion","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Warning, if the job is not deleted, a retry of the task could resume an old failed attempt of the job.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Whether the job should be deleted upon completion","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Warning, if the job is not deleted, a retry of the task could resume an old failed attempt of the job.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"main","title":"Whether the job should be deleted upon completion"},"endpoint":{"type":"string","title":"The blob service endpoint.","$dynamic":true,"$group":"connection"},"monitoring":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.MonitoringConfiguration"},{"title":"Report the container's resource usage and traces as task metrics","default":{"enabled":"false","metricsInterval":"PT1S"},"$dynamic":false,"$group":"execution","markdownDescription":"Runs the command under [kotlp](https://github.com/kestra-io/kotlp).\n\nDefault value is : `enabled: \"false\"\nmetricsInterval: PT1S`"}]},"poolId":{"type":"string","title":"Id of the pool on which to run the job","$dynamic":true,"$group":"main"},"registry":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.shared.batch.models.ContainerRegistry-1"},{"title":"The private registry which contains the container image","$dynamic":false,"$group":"advanced"}]},"resume":{"anyOf":[{"type":"boolean","title":"Whether to reconnect to the current job if it already exists","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"true\"`"},{"type":"string","title":"Whether to reconnect to the current job if it already exists","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"true\"`"}],"default":"true","$group":"main","title":"Whether to reconnect to the current job if it already exists"},"streamLogs":{"anyOf":[{"type":"boolean","title":"Enable log streaming during task execution","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"This property is useful for capturing logs from tasks that have a `timeout`. If a task with a `timeout` is terminated, this property makes sure all logs up to that point are retrieved. \n\nDefault value is : `\"false\"`"},{"type":"string","title":"Enable log streaming during task execution","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"This property is useful for capturing logs from tasks that have a `timeout`. If a task with a `timeout` is terminated, this property makes sure all logs up to that point are retrieved. \n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Enable log streaming during task execution"},"syncWorkingDirectory":{"anyOf":[{"type":"boolean","title":"Whether to synchronize working directory from remote runner back to local one after run.","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Whether to synchronize working directory from remote runner back to local one after run.","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"}],"default":"false","title":"Whether to synchronize working directory from remote runner back to local one after run."},"type":{"enum":["io.kestra.plugin.ee.azure.runner.Batch","io.kestra.plugin.azure.runner.Batch"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"waitUntilCompletion":{"anyOf":[{"type":"string","format":"duration","title":"The maximum duration to wait for the job completion unless the task `timeout` property is set, which will take precedence over this property","default":"PT1H","$dynamic":true,"$group":"advanced","markdownDescription":"Azure Batch will automatically timeout the job upon reaching such duration and the task will fail.\n\nDefault value is : `PT1H`"},{"type":"string","title":"The maximum duration to wait for the job completion unless the task `timeout` property is set, which will take precedence over this property","default":"PT1H","$dynamic":true,"$group":"advanced","markdownDescription":"Azure Batch will automatically timeout the job upon reaching such duration and the task will fail.\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"advanced","title":"The maximum duration to wait for the job completion unless the task `timeout` property is set, which will take precedence over this property"}},"required":["accessKey","account","endpoint","poolId","type"],"title":"Task runner that executes a task inside a job in Azure Batch","$metrics":[{"name":"io.read.ops.count","type":"counter","unit":"","description":"Number of read operations"},{"name":"io.read.gib.count","type":"counter","unit":"","description":"Number of read gibibytes"},{"name":"io.write.ops.count","type":"counter","unit":"","description":"Number of write operations"},{"name":"io.write.gib.count","type":"counter","unit":"","description":"Number of write gibibytes"},{"name":"cpu.kernel.duration","type":"timer","unit":"","description":"Duration of kernel CPU time"},{"name":"cpu.user.duration","type":"timer","unit":"","description":"Duration of user CPU time"},{"name":"wall.clock.duration","type":"timer","unit":"","description":"Duration of wall clock time"}],"markdownDescription":"This plugin is only available in the [Enterprise Edition](https://kestra.io/enterprise) (EE).\n\nThis task runner is container-based so the `containerImage` property must be set.\n\nTo access the task's working directory, use the `{{workingDir}}` Pebble expression or the `WORKING_DIR` environment variable. Input files and namespace files will be available in this directory.\n\nTo generate output files you can either use the `outputFiles` task's property and create a file with the same name in the task's working directory, or create any file in the output directory which can be accessed by the `{{outputDir}}` Pebble expression or the `OUTPUT_DIR` environment variable.\n\nTo use `inputFiles`, `outputFiles` or `namespaceFiles` properties, make sure to set the `blobStorage` property. The blob storage serves as an intermediary storage layer for the task runner. Input and namespace files will be uploaded to the cloud storage bucket before the task run. Similarly, the task runner will store outputFiles in this blob storage during the task run. In the end, the task runner will make those files available for download and preview from the UI by sending them to internal storage.\n\nThe task runner will generate a folder in the configured `blobStorage` for each task run. You can access that folder using the `{{bucketPath}}` Pebble expression or the `BUCKET_PATH` environment variable.\nThere are two supported ways to provide authentication for the blob storage:\n- `connectionString` and `containerName` properties\n- `containerName`, `endpoint`, `sharedKeyAccountName` and `sharedKeyAccountAccessKey` properties\n\nNote that when the Kestra Worker running this task is terminated, the batch job will still run until completion, then after restarting, the Worker will resume processing on the existing job unless `resume` is set to false.##### Examples\n> Execute a Shell command.\n```yaml\nid: new_shell\nnamespace: company.team\n\ntasks:\n  - id: shell\n    type: io.kestra.plugin.scripts.shell.Commands\n    containerImage: ubuntu\n    taskRunner:\n      type: io.kestra.plugin.ee.azure.runner.Batch\n      account: \"{{ secret('AZURE_ACCOUNT') }}\"\n      accessKey: \"{{ secret('AZURE_ACCESS_KEY') }}\"\n      endpoint: \"{{ secret('AZURE_ENDPOINT') }}\"\n      poolId: kestra-pool\n    commands:\n      - echo \"Hello World\"\n```\n\n> Pass input files to the task, execute a Shell command, then retrieve output files.\n```yaml\nid: new_shell_with_file\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\ntasks:\n  - id: shell\n    type: io.kestra.plugin.scripts.shell.Commands\n    inputFiles:\n      data.txt: \"{{inputs.file}}\"\n    outputFiles:\n      - out.txt\n    containerImage: centos\n    taskRunner:\n      type: io.kestra.plugin.ee.azure.runner.Batch\n      account: \"{{ secret('AZURE_ACCOUNT') }}\"\n      accessKey: \"{{ secret('AZURE_ACCESS_KEY') }}\"\n      endpoint: \"{{ secret('AZURE_ENDPOINT') }}\"\n      poolId: kestra-pool\n      blobStorage:\n        connectionString: \"{{ secret('AZURE_CONNECTION_STRING') }}\"\n        containerName: kestra\n    commands:\n      - cp {{workingDir}}/data.txt {{workingDir}}/out.txt\n```\n\n> Run a Python script to fetch environment information on Azure with Azure Batch VMs\n```yaml\nid: azure_batch_runner\nnamespace: company.team\n\nvariables:\n  pool_id: poolId\n  container_name: containerName\n\ntasks:\n  - id: scrape_environment_info\n    type: io.kestra.plugin.scripts.python.Commands\n    containerImage: ghcr.io/kestra-io/pydata:latest\n    taskRunner:\n      type: io.kestra.plugin.ee.azure.runner.Batch\n      account: \"{{ secret('AZURE_ACCOUNT') }}\"\n      accessKey: \"{{ secret('AZURE_ACCESS_KEY') }}\"\n      endpoint: \"{{ secret('AZURE_ENDPOINT') }}\"\n      poolId: \"{{ vars.pool_id }}\"\n      blobStorage:\n        containerName: \"{{ vars.container_name }}\"\n        connectionString: \"{{ secret('AZURE_CONNECTION_STRING') }}\"\n    commands:\n      - python {{ workingDir }}/main.py\n    namespaceFiles:\n      enabled: true\n    outputFiles:\n      - environment_info.json\n    inputFiles:\n      main.py: |\n        import platform\n        import socket\n        import sys\n        import json\n\n        from kestra import Kestra\n\n        print(\"Hello from Azure Batch and kestra!\")\n\n        def print_environment_info():\n            print(f\"Host's network name: {platform.node()}\")\n            print(f\"Python version: {platform.python_version()}\")\n            print(f\"Platform information (instance type): {platform.platform()}\")\n            print(f\"OS/Arch: {sys.platform}/{platform.machine()}\")\n\n            env_info = {\n                \"host\": platform.node(),\n                \"platform\": platform.platform(),\n                \"OS\": sys.platform,\n                \"python_version\": platform.python_version(),\n            }\n            Kestra.outputs(env_info)\n\n            filename = 'environment_info.json'\n            with open(filename, 'w') as json_file:\n                json.dump(env_info, json_file, indent=4)\n\n        if __name__ == '__main__':\n          print_environment_info()\n\n```"},"io.kestra.plugin.ee.azure.runner.MonitoringConfiguration":{"type":"object","properties":{"enabled":{"anyOf":[{"type":"boolean","title":"Run the command under kotlp","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"Reports CPU, memory and disk I/O, plus any OpenTelemetry traces the command exports, as task metrics, and logs stderr at ERROR.\n\nRequires `blobStorage`, where the kotlp binary is staged. The image needs `/bin/sh`, `gzip`, `mktemp`, `cp`, `chmod` and a writable `$TMPDIR` (default `/tmp`).\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Run the command under kotlp","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"Reports CPU, memory and disk I/O, plus any OpenTelemetry traces the command exports, as task metrics, and logs stderr at ERROR.\n\nRequires `blobStorage`, where the kotlp binary is staged. The image needs `/bin/sh`, `gzip`, `mktemp`, `cp`, `chmod` and a writable `$TMPDIR` (default `/tmp`).\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"execution","title":"Run the command under kotlp"},"metricsInterval":{"anyOf":[{"type":"string","format":"duration","title":"How often kotlp samples resource usage","default":"PT1S","$dynamic":true,"$group":"advanced","markdownDescription":"Passed to kotlp as `--interval`. Between PT0.001S and PT1H.\n\nDefault value is : `PT1S`"},{"type":"string","title":"How often kotlp samples resource usage","default":"PT1S","$dynamic":true,"$group":"advanced","markdownDescription":"Passed to kotlp as `--interval`. Between PT0.001S and PT1H.\n\nDefault value is : `PT1S`"}],"default":"PT1S","$group":"advanced","title":"How often kotlp samples resource usage"}}},"io.kestra.plugin.ee.azure.runner.VirtualMachine":{"type":"object","properties":{"blobStorage":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.shared.storage.blob.models.BlobStorageForBatch"},{"title":"Blob storage used to stage `inputFiles`, `outputFiles`, `namespaceFiles`, and `{{ outputDir }}`","$dynamic":false,"$group":"connection","markdownDescription":"Mandatory to set if you want to use these properties."}]},"clientId":{"type":"string","title":"Service principal client (application) ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Required together with `tenantId` and `clientSecret` for service-principal authentication."},"clientSecret":{"type":"string","title":"Service principal client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Required together with `tenantId` and `clientId` for service-principal authentication."},"completionCheckInterval":{"anyOf":[{"type":"string","format":"duration","title":"Determines how often Kestra polls while waiting for the VM to become ready and for the Run Command to complete","default":"PT5S","$dynamic":true,"$group":"advanced","markdownDescription":"By default, every 5 seconds. Lower it for quick tasks, raise it (e.g. `PT1M`) for long-running ones to reduce API calls.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Determines how often Kestra polls while waiting for the VM to become ready and for the Run Command to complete","default":"PT5S","$dynamic":true,"$group":"advanced","markdownDescription":"By default, every 5 seconds. Lower it for quick tasks, raise it (e.g. `PT1M`) for long-running ones to reduce API calls.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"advanced","title":"Determines how often Kestra polls while waiting for the VM to become ready and for the Run Command to complete"},"deleteVm":{"anyOf":[{"type":"boolean","title":"Whether to delete the VM once the task finishes","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Defaults to `true`. Set to `false` (together with `stopVm: false`) to keep a shared/reusable VM alive across runs.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Whether to delete the VM once the task finishes","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Defaults to `true`. Set to `false` (together with `stopVm: false`) to keep a shared/reusable VM alive across runs.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"main","title":"Whether to delete the VM once the task finishes"},"image":{"type":"string","title":"Image to provision the VM from","$dynamic":true,"$group":"main","markdownDescription":"Format `publisher:offer:sku`; the latest version of that image is used. Defaults to Ubuntu 22.04 LTS, or to Windows Server 2022 Datacenter (Gen2) when `osType` is `WINDOWS`. Must match `osType`: an Ubuntu image can't boot a Windows VM. Ignored when reusing an existing VM."},"instanceReadyTimeout":{"anyOf":[{"type":"string","format":"duration","title":"VM readiness timeout","default":"PT5M","$dynamic":true,"$group":"advanced","markdownDescription":"The maximum duration to wait for a newly created or restarted VM to reach the `running` power state before failing the task. Defaults to `PT5M`.\n\nDefault value is : `PT5M`"},{"type":"string","title":"VM readiness timeout","default":"PT5M","$dynamic":true,"$group":"advanced","markdownDescription":"The maximum duration to wait for a newly created or restarted VM to reach the `running` power state before failing the task. Defaults to `PT5M`.\n\nDefault value is : `PT5M`"}],"default":"PT5M","$group":"advanced","title":"VM readiness timeout"},"monitoring":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.MonitoringConfiguration"},{"title":"Report the command's resource usage and traces as task metrics","default":{"enabled":"false","metricsInterval":"PT1S"},"$dynamic":false,"$group":"execution","markdownDescription":"Runs the command under [kotlp](https://github.com/kestra-io/kotlp). Logs are read from kotlp's own log file, so they are not cut at Run Command's 4 KB output limit. If kotlp cannot create its log directory it exits with code 2 without running the command.\n\nWorks on Linux and Windows VMs. On Windows, kotlp runs as `kotlp.exe`, so the task's interpreter must be an executable such as `powershell.exe` or `pwsh.exe`, not a cmdlet or function.\n\nDefault value is : `enabled: \"false\"\nmetricsInterval: PT1S`"}]},"osType":{"allOf":[{"type":"string","enum":["AUTO","LINUX","WINDOWS"],"title":"The operating system family a virtual machine runs."},{"title":"Operating system of the virtual machine the task runs on","default":"AUTO","$dynamic":true,"$group":"main","markdownDescription":"Decides which Azure Run Command is issued: `RunShellScript` for `LINUX`, `RunPowerShellScript` for `WINDOWS`. Azure rejects a mismatched Run Command with a `409 Conflict` before the script reaches the VM, so this must line up with the target VM.\n\n`AUTO` (the default) reads the OS off the VM once it has been resolved. When it creates one, it provisions Windows if the `image` publisher starts with `MicrosoftWindows` and Linux otherwise; set `osType: WINDOWS` for any other Windows image. The working directory follows the resolved OS (`C:/kestra/...` on Windows, `/opt/kestra/...` on Linux).\n\nOn Windows the commands run through the VM's built-in Windows PowerShell 5.1. A task whose interpreter is `pwsh` (the default for `io.kestra.plugin.scripts.powershell.Commands`) uses PowerShell 7 when it is installed on the VM, and otherwise falls back to Windows PowerShell 5.1 with a warning. A Linux interpreter such as `/bin/sh` (the default for `io.kestra.plugin.scripts.shell.Commands`) fails fast on a Windows VM.\n\nKnown limitation on Windows PowerShell 5.1: it toggles quoting on every `\"` when it builds a native command line, so an argument whose only whitespace sits inside double quotes (for example a script that is exactly `\"a b\"`) is still split in two. The trailing-backslash escaping has the same gap for such arguments.\n\nDefault value is : `AUTO`"}]},"region":{"type":"string","title":"Azure region to create the virtual machine in","$dynamic":true,"$group":"main","markdownDescription":"For example `eastus`. Required unless `vmName` refers to an already existing VM."},"resourceGroupName":{"type":"string","title":"Resource group containing the virtual machine","$dynamic":true,"$group":"main","markdownDescription":"Used both to look up an existing VM (`vmName`) and to create a new one."},"resume":{"anyOf":[{"type":"boolean","title":"Whether to reconnect to an already running Kestra-created VM instead of creating a new one","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Only applies when `vmName` is not set: on a Worker restart mid-run, the task runner looks for a VM it previously created for this same task run (matched by tags) and reuses it rather than launching a duplicate. The command itself is always re-issued against the resumed VM regardless (see the class description).\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Whether to reconnect to an already running Kestra-created VM instead of creating a new one","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Only applies when `vmName` is not set: on a Worker restart mid-run, the task runner looks for a VM it previously created for this same task run (matched by tags) and reuses it rather than launching a duplicate. The command itself is always re-issued against the resumed VM regardless (see the class description).\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"main","title":"Whether to reconnect to an already running Kestra-created VM instead of creating a new one"},"stopVm":{"anyOf":[{"type":"boolean","title":"Whether to stop (deallocate) the VM once the task finishes","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Deallocating stops compute billing (a plain \"power off\" alone does not, since Azure still reserves the compute capacity). Defaults to `true`. Honored whether the task succeeds, fails, or is killed.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Whether to stop (deallocate) the VM once the task finishes","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Deallocating stops compute billing (a plain \"power off\" alone does not, since Azure still reserves the compute capacity). Defaults to `true`. Honored whether the task succeeds, fails, or is killed.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"main","title":"Whether to stop (deallocate) the VM once the task finishes"},"subnetId":{"type":"string","title":"Subnet the virtual machine's network interface joins","$dynamic":true,"$group":"main","markdownDescription":"Full resource ID of an existing subnet, for example `/subscriptions/<sub>/resourceGroups/<rg>/providers/Microsoft.Network/virtualNetworks/<vnet>/subnets/<subnet>`. Required to create a new VM, ignored when reusing one via `vmName`. The runner never creates a virtual network, so the subnet must already provide any outbound network path the VM needs (see `blobStorage`)."},"subscriptionId":{"type":"string","title":"Azure subscription ID","$dynamic":true,"$group":"connection","markdownDescription":"The subscription that owns `resourceGroupName` and the virtual machine."},"syncWorkingDirectory":{"anyOf":[{"type":"boolean","title":"Whether to download the whole working directory back from Blob Storage instead of just the declared `outputFiles`","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `false`. Useful when the set of files produced by the task isn't known in advance.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to download the whole working directory back from Blob Storage instead of just the declared `outputFiles`","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `false`. Useful when the set of files produced by the task isn't known in advance.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Whether to download the whole working directory back from Blob Storage instead of just the declared `outputFiles`"},"tenantId":{"type":"string","title":"Azure Active Directory tenant ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Required together with `clientId` and `clientSecret` for service-principal authentication. When all three are left unset, the task runner falls back to `DefaultAzureCredential` (e.g. a managed identity attached to the Kestra Worker)."},"type":{"const":"io.kestra.plugin.ee.azure.runner.VirtualMachine"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmName":{"type":"string","title":"Name of an already existing virtual machine to run the task on","$dynamic":true,"$group":"main","markdownDescription":"Must reference a VM that already exists in `resourceGroupName`. The runner never creates a VM when `vmName` is set, and fails if none is found. Since it didn't create the VM, `stopVm` and `deleteVm` are ignored for it. Leave unset to have the runner provision a new VM, or resume one it created earlier."},"vmSize":{"type":"string","title":"Virtual machine size","$dynamic":true,"$group":"main","markdownDescription":"For example `Standard_DS1_v2`. See the [Azure documentation](https://learn.microsoft.com/en-us/azure/virtual-machines/sizes/overview) for available sizes. Required unless `vmName` refers to an already existing VM."},"waitUntilCompletion":{"anyOf":[{"type":"string","format":"duration","title":"The maximum duration to wait for the Run Command completion unless the task `timeout` property is set which will take precedence over this property","default":"PT1H","$dynamic":true,"$group":"advanced","markdownDescription":"The task will be marked as failed if the command has not completed by the time this duration elapses.\n\nDefault value is : `PT1H`"},{"type":"string","title":"The maximum duration to wait for the Run Command completion unless the task `timeout` property is set which will take precedence over this property","default":"PT1H","$dynamic":true,"$group":"advanced","markdownDescription":"The task will be marked as failed if the command has not completed by the time this duration elapses.\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"advanced","title":"The maximum duration to wait for the Run Command completion unless the task `timeout` property is set which will take precedence over this property"}},"required":["resourceGroupName","subscriptionId","type"],"title":"Task runner that executes a task natively on an Azure Virtual Machine","markdownDescription":"Enterprise Edition only.\n\nRuns the task's commands on an Azure VM via the [Azure Run Command API](https://learn.microsoft.com/en-us/azure/virtual-machines/linux/run-command): no SSH, no container. `containerImage` is ignored.\n\nThe VM has no public IP and no inbound rules: Run Command reaches it through the Azure control plane.\n\nTo create a VM, set `subnetId` to an existing subnet. The runner never creates a virtual network.\n\n`osType` picks the Run Command flavour: `RunShellScript` on Linux, `RunPowerShellScript` on Windows. It defaults to `AUTO`, which reads the OS off the target VM, so a Windows VM no longer gets a Linux Run Command (which Azure rejects with a `409 Conflict`). The working directory follows the resolved OS (`C:/kestra/...` on Windows, `/opt/kestra/...` on Linux). Set `WINDOWS` explicitly to provision a Windows VM from an `image` whose publisher doesn't start with `MicrosoftWindows`.\n\n`vmName` targets an existing VM, which is never stopped or deleted. `stopVm`/`deleteVm` (both default `true`) apply only to VMs the runner created, and are honored on success, failure, or kill. Deleting a created VM also removes its network interface and OS disk.\n\nStaging `inputFiles`, `outputFiles`, `namespaceFiles`, or `{{ outputDir }}` needs `blobStorage`: the Worker stages files via Blob Storage and gives the VM a short-lived, container-scoped SAS token used with plain `curl` (no Azure CLI assumed). The subnet needs outbound access to Blob Storage or staging fails.\n\nRun Command is synchronous with no reattachable command ID, so on a Worker restart `resume` re-issues the command against the same VM: commands should tolerate running more than once.\n\nCommand output is only returned once the command completes, there is no live log streaming, and Azure truncates captured stdout/stderr to about 4 KB per stream, so a very verbose task may lose part of its output.##### Examples\n> Run a Python script on a new Azure VM.\n```yaml\nid: azure_vm_python_task\nnamespace: company.team\n\ntasks:\n  - id: run_python\n    type: io.kestra.plugin.scripts.python.Script\n    taskRunner:\n      type: io.kestra.plugin.ee.azure.runner.VirtualMachine\n      tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n      clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n      clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n      subscriptionId: \"{{ secret('AZURE_SUBSCRIPTION_ID') }}\"\n      resourceGroupName: kestra-runners\n      region: eastus\n      vmSize: Standard_DS2_v2\n      subnetId: \"/subscriptions/{{ secret('AZURE_SUBSCRIPTION_ID') }}/resourceGroups/kestra-runners/providers/Microsoft.Network/virtualNetworks/kestra-vnet/subnets/kestra-subnet\"\n    script: |\n      print(\"Hello from Azure VM!\")\n```\n\n> Reuse an existing VM and keep it running after the task completes.\n```yaml\nid: azure_vm_reuse\nnamespace: company.team\n\ntasks:\n  - id: process\n    type: io.kestra.plugin.scripts.shell.Commands\n    taskRunner:\n      type: io.kestra.plugin.ee.azure.runner.VirtualMachine\n      tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n      clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n      clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n      subscriptionId: \"{{ secret('AZURE_SUBSCRIPTION_ID') }}\"\n      resourceGroupName: kestra-runners\n      vmName: my-existing-vm\n      stopVm: false\n      deleteVm: false\n    commands:\n      - echo \"Processing on reused VM\"\n```\n\n> Run a PowerShell command on an existing Windows VM.\n```yaml\nid: azure_vm_windows\nnamespace: company.team\n\ntasks:\n  - id: run_on_windows\n    type: io.kestra.plugin.scripts.powershell.Commands\n    targetOS: WINDOWS\n    taskRunner:\n      type: io.kestra.plugin.ee.azure.runner.VirtualMachine\n      tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n      clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n      clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n      subscriptionId: \"{{ secret('AZURE_SUBSCRIPTION_ID') }}\"\n      resourceGroupName: kestra-runners\n      vmName: my-windows-vm\n      osType: WINDOWS\n    commands:\n      - whoami\n```\n\n> Pass input files to the task, execute a Shell command, then retrieve the output files.\n```yaml\nid: azure_vm_with_input_files\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\ntasks:\n  - id: shell\n    type: io.kestra.plugin.scripts.shell.Commands\n    inputFiles:\n      data.txt: \"{{ inputs.file }}\"\n    outputFiles:\n      - out.txt\n    taskRunner:\n      type: io.kestra.plugin.ee.azure.runner.VirtualMachine\n      tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n      clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n      clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n      subscriptionId: \"{{ secret('AZURE_SUBSCRIPTION_ID') }}\"\n      resourceGroupName: kestra-runners\n      region: eastus\n      vmSize: Standard_DS1_v2\n      subnetId: \"/subscriptions/{{ secret('AZURE_SUBSCRIPTION_ID') }}/resourceGroups/kestra-runners/providers/Microsoft.Network/virtualNetworks/kestra-vnet/subnets/kestra-subnet\"\n      blobStorage:\n        connectionString: \"{{ secret('AZURE_CONNECTION_STRING') }}\"\n        containerName: kestra-vm-staging\n    commands:\n      - cp {{ workingDir }}/data.txt {{ workingDir }}/out.txt\n```"},"io.kestra.plugin.ee.azure.storage.LogExporter":{"type":"object","properties":{"chunk":{"anyOf":[{"type":"integer","title":"The chunk size for every bulk request","default":"1000","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `1000`"},{"type":"string","title":"The chunk size for every bulk request","default":"1000","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `1000`"}],"default":"1000","$group":"execution","title":"The chunk size for every bulk request"},"clientId":{"type":"string","title":"Client ID","$dynamic":true,"$group":"connection","markdownDescription":"Client ID of the Azure service principal.\nIf you don't have a service principal, refer to [create a service principal with Azure CLI](https://learn.microsoft.com/en-us/cli/azure/azure-cli-sp-tutorial-1?tabs=bash).\n"},"clientSecret":{"type":"string","title":"Client Secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Service principal client secret.\nThe tenantId, clientId and clientSecret of the service principal are required for this credential to acquire an access token.\n"},"connectionString":{"type":"string","title":"Connection string of the Storage Account","$dynamic":true,"$group":"connection","$secret":true},"containerName":{"type":"string","title":"Name of the container","$dynamic":true,"$group":"main","markdownDescription":"Name of the container in the blob storage"},"endpoint":{"type":"string","title":"URL of the Blob Storage","$dynamic":true,"$group":"main"},"format":{"type":"string","enum":["ION","JSON"],"title":"Format of the exported files","default":"JSON","$dynamic":true,"$group":"processing","markdownDescription":"The format of the exported files\n\nDefault value is : `JSON`"},"id":{"type":"string","minLength":1,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logFilePrefix":{"type":"string","title":"Prefix of the log files","default":"kestra-log-file","$dynamic":true,"$group":"advanced","markdownDescription":"The prefix of the log files name. The full file name will be logFilePrefix-localDateTime.JSON/ION\n\nDefault value is : `kestra-log-file`"},"maxLinesPerFile":{"anyOf":[{"type":"integer","title":"Maximum number of lines per file","default":"100000","$dynamic":true,"$group":"execution","markdownDescription":"The maximum number of lines per file\n\nDefault value is : `100000`"},{"type":"string","title":"Maximum number of lines per file","default":"100000","$dynamic":true,"$group":"execution","markdownDescription":"The maximum number of lines per file\n\nDefault value is : `100000`"}],"default":"100000","$group":"execution","title":"Maximum number of lines per file"},"pemCertificate":{"type":"string","title":"PEM Certificate","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"    Your stored PEM certificate.\n    The tenantId, clientId and pemCertificate of the service principal are required for this credential to acquire an access token.\n"},"sasToken":{"type":"string","title":"The SAS token to use for authenticating requests","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"This string should only be the query parameters (with or without a leading '?') and not a full URL."},"sharedKeyAccountAccessKey":{"type":"string","title":"Shared Key access key for authenticating requests","$dynamic":true,"$group":"connection","$secret":true},"sharedKeyAccountName":{"type":"string","title":"Shared Key account name for authenticating requests","$dynamic":true,"$group":"advanced"},"tenantId":{"type":"string","title":"Tenant ID","$dynamic":true,"$group":"connection"},"type":{"const":"io.kestra.plugin.ee.azure.storage.LogExporter"}},"required":["containerName","endpoint","id","type"],"title":"Export logs to Azure Blob Storage","$metrics":[{"name":"requests.count","type":"counter","unit":"","description":"Number of requests"},{"name":"files.count","type":"counter","unit":"","description":"Number of files"},{"name":"logs","type":"counter","unit":"","description":"Number of logs"},{"name":"requests.duration","type":"timer","unit":"","description":"Duration of requests"}],"markdownDescription":"This task is designed to send logs to Azure Blob Storage.\n##### Examples\n> Ship logs to Azure Blob Storage\n```yaml\nid: log_shipper\nnamespace: company.team\n\ntriggers:\n  - id: daily\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"@daily\"\n\ntasks:\n  - id: log_export\n    type: io.kestra.plugin.ee.core.log.LogShipper\n    logLevelFilter: INFO\n    batchSize: 1000\n    lookbackPeriod: P1D\n    logExporters:\n      - id: AzureLogExporter\n        type: io.kestra.plugin.ee.azure.storage.LogExporter\n        endpoint: https://myblob.blob.core.windows.net/\n        tenantId: tenant_id\n        clientId: client_id\n        clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n        containerName: logs\n        format: JSON\n        logFilePrefix: kestra-log-file\n        maxLinesPerFile: 1000000\n        chunk: 1000\n\n```"},"io.kestra.plugin.ee.azure.storage.blob.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"connectionString":{"type":"string","title":"Connection string of the Storage Account.","$dynamic":true,"$secret":true},"container":{"type":"string","title":"The blob container.","$dynamic":true,"$group":"main"},"delimiter":{"type":"string","title":"The delimiter for blob hierarchy, \"/\" for hierarchy based on directories.","$dynamic":true,"$group":"processing"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"Service endpoint URL","$dynamic":true,"$group":"main","markdownDescription":"Base HTTPS endpoint of the target service."},"filter":{"type":"string","enum":["FILES","DIRECTORY","BOTH"],"title":"The filter for files or directories.","default":"FILES","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `FILES`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"prefix":{"type":"string","title":"Limits the response to keys that begin with the specified prefix.","$dynamic":true,"$group":"source"},"regexp":{"type":"string","title":"A regular expression to filter on the full key.","$dynamic":true,"$group":"processing","markdownDescription":"ex:\n`regExp: .*` to match all files\n`regExp: .*2020-01-0.\\\\.csv` to match files between 01 and 09 of january ending with `.csv`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sasToken":{"type":"string","title":"The SAS token to use for authenticating requests.","$dynamic":true,"$secret":true,"markdownDescription":"This string should only be the query parameters (with or without a leading '?') and not a full URL."},"sharedKeyAccountAccessKey":{"type":"string","title":"Shared Key access key for authenticating requests.","$dynamic":true,"$secret":true},"sharedKeyAccountName":{"type":"string","title":"Shared Key account name for authenticating requests.","$dynamic":true,"$group":"advanced"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.azure.storage.blob.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["container","endpoint","id","type"],"title":"List blobs in an Azure Blob Storage container","markdownDescription":"Lists blobs in the configured container, with optional prefix and regexp filtering.##### Examples\n> List blobs in a container\n```yaml\nid: azure_blob_list\nnamespace: company.team\n\ntasks:\n  - id: list\n    type: io.kestra.plugin.ee.azure.storage.blob.List\n    endpoint: \"https://yourstorage.blob.core.windows.net\"\n    connectionString: \"{{ secret('AZURE_CONNECTION_STRING') }}\"\n    container: \"mydata\"\n\n```"},"io.kestra.plugin.ee.azure.storage.blob.SharedAccess":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"connectionString":{"type":"string","title":"Connection string of the Storage Account.","$dynamic":true,"$secret":true},"container":{"type":"string","title":"The blob container.","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"Service endpoint URL","$dynamic":true,"$group":"main","markdownDescription":"Base HTTPS endpoint of the target service."},"expirationDate":{"type":"string","title":"The time after which the SAS will no longer work","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"The full blob path on the container.","$dynamic":true,"$group":"main"},"permissions":{"title":"The permissions to be set for the Shared Access","$dynamic":true,"$group":"main","type":"array","items":{"type":"string","enum":["READ","ADD","CREATE","WRITE","DELETE","DELETE_VERSION","TAGS","LIST","MOVE","EXECUTE","FILTER","IMMUTABILITY_POLICY"],"$dynamic":true,"$group":"main"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sharedKeyAccountAccessKey":{"type":"string","title":"Shared Key access key for authenticating requests.","$dynamic":true,"$secret":true},"sharedKeyAccountName":{"type":"string","title":"Shared Key account name for authenticating requests.","$dynamic":true,"$group":"advanced"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.azure.storage.blob.SharedAccess"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["container","endpoint","expirationDate","id","name","permissions","type"],"title":"Generate a shared access signature (SAS) for an Azure blob","markdownDescription":"Creates a time-limited SAS token granting the requested permissions on the target blob.##### Examples\n> Generate a SAS token for a blob\n```yaml\nid: azure_blob_sas\nnamespace: company.team\n\ntasks:\n  - id: sas\n    type: io.kestra.plugin.ee.azure.storage.blob.SharedAccess\n    endpoint: \"https://yourstorage.blob.core.windows.net\"\n    connectionString: \"{{ secret('AZURE_CONNECTION_STRING') }}\"\n    container: \"mydata\"\n    name: \"report.csv\"\n    expirationDate: \"{{ now() | dateAdd(1, 'DAYS') }}\"\n    permissions:\n      - READ\n\n```"},"io.kestra.plugin.ee.canonical.maas.CommissionMachine":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"MAAS API key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"MAAS API key in the `consumer:token:secret` format.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"commissioningScripts":{"title":"Commissioning scripts","$dynamic":true,"$group":"advanced","markdownDescription":"List of MAAS commissioning scripts to execute; comma-joined before submission.\n","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"enableSsh":{"anyOf":[{"type":"boolean","title":"Enable SSH","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to enable SSH during commissioning; defaults to MAAS behavior when unset.\n"},{"type":"string","title":"Enable SSH","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to enable SSH during commissioning; defaults to MAAS behavior when unset.\n"}],"$group":"advanced","title":"Enable SSH"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"skipNetworking":{"anyOf":[{"type":"boolean","title":"Skip networking","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to skip network setup during commissioning; leave unset to use MAAS defaults.\n"},{"type":"string","title":"Skip networking","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to skip network setup during commissioning; leave unset to use MAAS defaults.\n"}],"$group":"advanced","title":"Skip networking"},"skipStorage":{"anyOf":[{"type":"boolean","title":"Skip storage","$dynamic":true,"$group":"destination","markdownDescription":"Whether to skip storage configuration during commissioning; leave unset to use MAAS defaults.\n"},{"type":"string","title":"Skip storage","$dynamic":true,"$group":"destination","markdownDescription":"Whether to skip storage configuration during commissioning; leave unset to use MAAS defaults.\n"}],"$group":"destination","title":"Skip storage"},"systemId":{"type":"string","title":"System ID","$dynamic":true,"$group":"main","markdownDescription":"MAAS system identifier of the machine to commission; machine must exist in MAAS.\n"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"testingScripts":{"title":"Testing scripts","$dynamic":true,"$group":"advanced","markdownDescription":"List of MAAS testing scripts to execute; comma-joined before submission.\n","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"timeout":{"anyOf":[{"type":"string","format":"duration","title":"Timeout","default":"PT30M","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait for commissioning to complete when waiting; defaults to 30 minutes.\n\n\nDefault value is : `PT30M`"},{"type":"string","title":"Timeout","default":"PT30M","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait for commissioning to complete when waiting; defaults to 30 minutes.\n\n\nDefault value is : `PT30M`"}],"default":"PT30M","$group":"execution","title":"Timeout"},"type":{"const":"io.kestra.plugin.ee.canonical.maas.CommissionMachine"},"url":{"type":"string","title":"MAAS URL","$dynamic":true,"$group":"main","markdownDescription":"Base URL of the MAAS server, including the MAAS context path.\nExample: `https://maas.example.com/MAAS`\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"waitForCompletion":{"anyOf":[{"type":"boolean","title":"Wait for completion","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"Whether to poll MAAS until the machine reaches the Ready state; defaults to false and increases run time when enabled.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Wait for completion","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"Whether to poll MAAS until the machine reaches the Ready state; defaults to false and increases run time when enabled.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"execution","title":"Wait for completion"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","systemId","type","url"],"title":"Commission MAAS machine hardware","markdownDescription":"Trigger MAAS commissioning on a machine to inventory and validate hardware. Supports optional SSH enablement, custom commissioning/testing scripts, and skip flags. Can poll until Ready (default 30m timeout) and retries nonce/503 submission failures.\n##### Examples\n> Commission a machine and wait for completion\n```yaml\nid: commission_server\nnamespace: company.team\ntasks:\n  - id: commission_server\n    type: io.kestra.plugin.ee.canonical.maas.CommissionMachine\n    url: \"{{ secret('MAAS_URL') }}\"\n    apiKey: \"{{ secret('MAAS_API_KEY') }}\"\n    systemId: \"{{ outputs.enlist_new_server.systemId }}\"\n    enableSsh: true\n    skipNetworking: false\n    skipStorage: false\n    commissioningScripts:\n      - \"update_firmware\"\n      - \"configure_raid\"\n    testingScripts:\n      - \"smartctl-validate\"\n      - \"memtester\"\n    waitForCompletion: true\n    timeout: PT30M\n\n```"},"io.kestra.plugin.ee.canonical.maas.DeployMachine":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"MAAS API key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"MAAS API key in the `consumer:token:secret` format.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"distroSeries":{"type":"string","title":"Distribution series","$dynamic":true,"$group":"advanced","markdownDescription":"MAAS distribution series (for example `jammy`); optional.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"installKvm":{"anyOf":[{"type":"boolean","title":"Install KVM","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to install KVM packages during deployment; leave unset to use the MAAS default.\n"},{"type":"string","title":"Install KVM","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to install KVM packages during deployment; leave unset to use the MAAS default.\n"}],"$group":"advanced","title":"Install KVM"},"kernel":{"type":"string","title":"Kernel","$dynamic":true,"$group":"advanced","markdownDescription":"Kernel to deploy, mapped to the MAAS `hwe_kernel` parameter; optional.\n"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"osystem":{"type":"string","title":"Operating system","$dynamic":true,"$group":"advanced","markdownDescription":"MAAS operating system identifier (for example `ubuntu`); uses the machine’s default image when omitted.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"storageLayout":{"type":"string","title":"Storage layout","$dynamic":true,"$group":"destination","markdownDescription":"MAAS storage layout name (for example `lvm`).\n"},"systemId":{"type":"string","title":"System ID","$dynamic":true,"$group":"main","markdownDescription":"MAAS system identifier of the machine to deploy; the machine must already be Commissioned/Ready.\n"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","title":"Timeout","default":"PT45M","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait for deployment to complete when waiting; defaults to 45 minutes.\n\n\nDefault value is : `PT45M`"},{"type":"string","title":"Timeout","default":"PT45M","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait for deployment to complete when waiting; defaults to 45 minutes.\n\n\nDefault value is : `PT45M`"}],"default":"PT45M","$group":"execution","title":"Timeout"},"type":{"const":"io.kestra.plugin.ee.canonical.maas.DeployMachine"},"url":{"type":"string","title":"MAAS URL","$dynamic":true,"$group":"main","markdownDescription":"Base URL of the MAAS server, including the MAAS context path.\nExample: `https://maas.example.com/MAAS`\n"},"userData":{"type":"string","title":"User data","$dynamic":true,"$group":"advanced","markdownDescription":"Cloud-init user data; automatically base64-encoded before submission.\n"},"userTags":{"title":"User tags","$dynamic":true,"$group":"advanced","markdownDescription":"Tags to apply to the machine at deployment time.\n","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"waitForDeployment":{"anyOf":[{"type":"boolean","title":"Wait for deployment","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"Whether to poll MAAS until the machine reaches the Deployed state; defaults to false and increases run time when enabled.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Wait for deployment","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"Whether to poll MAAS until the machine reaches the Deployed state; defaults to false and increases run time when enabled.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"execution","title":"Wait for deployment"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","systemId","type","url"],"title":"Deploy OS to MAAS machine","markdownDescription":"Trigger the MAAS deploy operation on an existing machine. Runs asynchronously by default; set `waitForDeployment` to poll until Deployed (default 45m timeout). User data is base64-encoded before submission.\n##### Examples\n> Deploy Ubuntu and wait for completion\n```yaml\nid: deploy_ubuntu_server\nnamespace: company.team\ntasks:\n  - id: deploy_ubuntu_server\n    type: io.kestra.plugin.ee.canonical.maas.DeployMachine\n    url: \"{{ secret('MAAS_URL') }}\"\n    apiKey: \"{{ secret('MAAS_API_KEY') }}\"\n    systemId: \"{{ outputs.commission_server.systemId }}\"\n    osystem: \"ubuntu\"\n    distroSeries: \"jammy\"\n    kernel: \"ga-22.04\"\n    installKvm: false\n    storageLayout: \"lvm\"\n    userData: |\n      #cloud-config\n      packages:\n        - docker.io\n        - kubectl\n      runcmd:\n        - systemctl enable docker\n        - systemctl start docker\n    userTags:\n      - \"kubernetes-node\"\n      - \"production\"\n    waitForDeployment: true\n    timeout: PT45M\n\n```"},"io.kestra.plugin.ee.canonical.maas.EnlistMachine":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"MAAS API key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"MAAS API key in the `consumer:token:secret` format.\n"},"architecture":{"type":"string","title":"Architecture","$dynamic":true,"$group":"advanced","markdownDescription":"Machine architecture (for example `amd64/generic`); optional.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"domain":{"type":"string","title":"Domain","$dynamic":true,"$group":"advanced","markdownDescription":"MAAS domain for the machine; optional.\n"},"hostname":{"type":"string","title":"Hostname","$dynamic":true,"$group":"connection","markdownDescription":"Hostname to set on the enlisted machine; optional.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"macAddress":{"type":"string","title":"MAC address","$dynamic":true,"$group":"advanced","markdownDescription":"MAC address to enlist; required unless power parameters are provided.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"powerParameters":{"type":"object","title":"Power parameters","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"Power driver parameters as a JSON object; each entry is sent as `power_parameters_<key>`.\n"},"powerType":{"type":"string","title":"Power type","$dynamic":true,"$group":"advanced","markdownDescription":"Power driver type used by MAAS (for example `ipmi`, `redfish`, `virsh`); required when `powerParameters` are provided.\n"},"resourcePool":{"type":"string","title":"Resource pool","$dynamic":true,"$group":"source","markdownDescription":"MAAS resource pool name; optional.\n"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.canonical.maas.EnlistMachine"},"url":{"type":"string","title":"MAAS URL","$dynamic":true,"$group":"main","markdownDescription":"Base URL of the MAAS server, including the MAAS context path.\nExample: `https://maas.example.com/MAAS`\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"zone":{"type":"string","title":"Zone","$dynamic":true,"$group":"advanced","markdownDescription":"MAAS availability zone; optional.\n"}},"required":["apiKey","id","type","url"],"title":"Enlist machine into MAAS inventory","markdownDescription":"Register a new machine via MAAS `POST /machines/`. Accepts either a MAC address or power driver parameters plus type. Falls back to reusing an existing machine on duplicate validation errors; commissioning is not triggered here.\n##### Examples\n> Enlist a new server\n```yaml\nid: enlist_new_server\nnamespace: company.team\ntasks:\n  - id: enlist_new_server\n    type: io.kestra.plugin.ee.canonical.maas.EnlistMachine\n    url: \"{{ secret('MAAS_URL') }}\"\n    apiKey: \"{{ secret('MAAS_API_KEY') }}\"\n    macAddress: \"52:54:00:12:34:56\"\n    hostname: \"prod-web-01\"\n    domain: \"datacenter.local\"\n    resourcePool: \"production\"\n    zone: \"zone-a\"\n    architecture: \"amd64/generic\"\n    powerType: \"ipmi\"\n    powerParameters:\n      power_address: \"192.168.1.100\"\n      power_user: \"{{ secret('IPMI_USER') }}\"\n      power_pass: \"{{ secret('IPMI_PASSWORD') }}\"\n\n```"},"io.kestra.plugin.ee.canonical.maas.ListMachines":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"MAAS API key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"MAAS API key in the `consumer:token:secret` format.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fields":{"title":"Fields","$dynamic":true,"$group":"advanced","markdownDescription":"Optional list of fields to keep in the response; overrides `includeDetails` when provided.\n","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"filters":{"type":"object","title":"Filters","$dynamic":true,"$group":"processing","markdownDescription":"Filter map for listing machines; supported keys include `status`, `zone`, `resourcePool`/`pool`, and `tags`/`tag`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"includeDetails":{"anyOf":[{"type":"boolean","title":"Include details","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to include full machine details in the output; defaults to true.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Include details","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to include full machine details in the output; defaults to true.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Include details"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"page":{"anyOf":[{"type":"integer","title":"Page","$dynamic":true,"$group":"advanced","markdownDescription":"Page number for MAAS pagination.\n"},{"type":"string","title":"Page","$dynamic":true,"$group":"advanced","markdownDescription":"Page number for MAAS pagination.\n"}],"$group":"advanced","title":"Page"},"pageSize":{"anyOf":[{"type":"integer","title":"Page size","$dynamic":true,"$group":"advanced","markdownDescription":"Page size for MAAS pagination.\n"},{"type":"string","title":"Page size","$dynamic":true,"$group":"advanced","markdownDescription":"Page size for MAAS pagination.\n"}],"$group":"advanced","title":"Page size"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.canonical.maas.ListMachines"},"url":{"type":"string","title":"MAAS URL","$dynamic":true,"$group":"main","markdownDescription":"Base URL of the MAAS server, including the MAAS context path.\nExample: `https://maas.example.com/MAAS`\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","type","url"],"title":"List MAAS machines with filters","markdownDescription":"Retrieve MAAS machines with optional filters (status, zone, pool, tags) and pagination. Includes full machine details by default; when `fields` is empty and `includeDetails` is false, only basic identifiers are returned.\n##### Examples\n> List ready machines in a pool\n```yaml\nid: list_ready_machines\nnamespace: company.team\ntasks:\n  - id: list_ready_machines\n    type: io.kestra.plugin.ee.canonical.maas.ListMachines\n    url: \"{{ secret('MAAS_URL') }}\"\n    apiKey: \"{{ secret('MAAS_API_KEY') }}\"\n    filters:\n      status:\n        - \"Ready\"\n        - \"Deployed\"\n      zone: \"zone-a\"\n      resourcePool: \"production\"\n      tags:\n        - \"kubernetes-node\"\n    includeDetails: true\n    fields:\n      - \"system_id\"\n      - \"hostname\"\n      - \"status_name\"\n      - \"ip_addresses\"\n      - \"cpu_count\"\n      - \"memory\"\n      - \"zone\"\n      - \"pool\"\n\n```"},"io.kestra.plugin.ee.canonical.maas.PowerControlMachine":{"type":"object","properties":{"action":{"type":"string","enum":["ON","OFF","CYCLE","QUERY"],"title":"Action","$dynamic":true,"$group":"main","markdownDescription":"Power action to execute: `on`, `off`, `cycle`, or `query`.\n"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"MAAS API key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"MAAS API key in the `consumer:token:secret` format.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"expectedState":{"type":"string","title":"Expected power state","$dynamic":true,"$group":"advanced","markdownDescription":"Power state to wait for (`on` or `off`); defaults to the action-derived target and ignored for `query`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"stopMode":{"type":"string","title":"Stop mode","$dynamic":true,"$group":"destination","markdownDescription":"Stop mode to use for power off operations (for example `soft` or `hard`); ignored for `on` or `query`.\n"},"systemId":{"type":"string","title":"System ID","$dynamic":true,"$group":"main","markdownDescription":"MAAS system identifier of the machine to control; machine must already exist.\n"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","title":"Timeout","default":"PT5M","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait for the machine to reach the expected power state when waiting; defaults to 5 minutes.\n\n\nDefault value is : `PT5M`"},{"type":"string","title":"Timeout","default":"PT5M","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait for the machine to reach the expected power state when waiting; defaults to 5 minutes.\n\n\nDefault value is : `PT5M`"}],"default":"PT5M","$group":"execution","title":"Timeout"},"type":{"const":"io.kestra.plugin.ee.canonical.maas.PowerControlMachine"},"url":{"type":"string","title":"MAAS URL","$dynamic":true,"$group":"main","markdownDescription":"Base URL of the MAAS server, including the MAAS context path.\nExample: `https://maas.example.com/MAAS`\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"waitForPowerState":{"anyOf":[{"type":"boolean","title":"Wait for power state","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"Whether to poll MAAS until the machine reaches the expected power state; defaults to false and is not used for `query`.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Wait for power state","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"Whether to poll MAAS until the machine reaches the expected power state; defaults to false and is not used for `query`.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"execution","title":"Wait for power state"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["action","apiKey","id","systemId","type","url"],"title":"Change MAAS machine power state","markdownDescription":"Invoke MAAS power operations (`on`, `off`, `cycle`, `query`) for a machine. Cycle issues an off then on with a brief BMC settle delay. Optionally poll until the expected state (default 5m timeout).\n##### Examples\n> Power cycle a machine\n```yaml\nid: power_cycle_server\nnamespace: company.team\ntasks:\n  - id: power_cycle_server\n    type: io.kestra.plugin.ee.canonical.maas.PowerControlMachine\n    url: \"{{ secret('MAAS_URL') }}\"\n    apiKey: \"{{ secret('MAAS_API_KEY') }}\"\n    systemId: \"{{ outputs.deploy_ubuntu_server.systemId }}\"\n    action: \"cycle\"\n    waitForPowerState: true\n    expectedState: \"on\"\n    timeout: PT5M\n    stopMode: \"hard\"\n\n```"},"io.kestra.plugin.ee.cisco.iosxe.Activate":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"commandTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Default timeout of a single command","default":"PT2M","$dynamic":true,"$group":"connection","markdownDescription":"1 second to 1 hour, default 2 minutes.\nTasks that run long operations (copy, install) have their own timeout properties.\n\n\nDefault value is : `PT2M`"},{"type":"string","title":"Default timeout of a single command","default":"PT2M","$dynamic":true,"$group":"connection","markdownDescription":"1 second to 1 hour, default 2 minutes.\nTasks that run long operations (copy, install) have their own timeout properties.\n\n\nDefault value is : `PT2M`"}],"default":"PT2M","$group":"connection","title":"Default timeout of a single command"},"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"TCP and SSH connect timeout","default":"PT30S","$dynamic":true,"$group":"connection","markdownDescription":"1 second to 5 minutes, default 30 seconds.\n\nDefault value is : `PT30S`"},{"type":"string","title":"TCP and SSH connect timeout","default":"PT30S","$dynamic":true,"$group":"connection","markdownDescription":"1 second to 5 minutes, default 30 seconds.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"connection","title":"TCP and SSH connect timeout"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disableHostKeyVerification":{"anyOf":[{"type":"boolean","title":"Disable SSH host key verification","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Explicit opt-out: the device identity is no longer verified, which exposes the credentials to a man-in-the-middle.\nUse for labs only.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Disable SSH host key verification","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Explicit opt-out: the device identity is no longer verified, which exposes the credentials to a man-in-the-middle.\nUse for labs only.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Disable SSH host key verification"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"enableSecret":{"type":"string","title":"Enable secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used to enter privileged EXEC mode when the login lands in user EXEC mode (`host>` prompt)."},"expectedHash":{"type":"string","title":"Expected hash of the image","$dynamic":true,"$group":"processing","markdownDescription":"When set, the image is verified on the device before `install add`."},"host":{"type":"string","title":"Device host name or IP address","$dynamic":true,"$group":"connection"},"hostKeyFingerprint":{"type":"string","title":"SHA256 fingerprint of the device SSH host key","$dynamic":true,"$group":"connection","markdownDescription":"Format `SHA256:abc...`, as printed by `ssh-keygen -lf`. Host key verification is on by default, so this\nproperty is required unless `disableHostKeyVerification` is `true`. Cisco IOS-XE offers RSA host keys.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"image":{"type":"string","title":"Image file name on bootflash","$dynamic":true,"$group":"source"},"installTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Timeout of the install, copy or verify command itself","default":"PT30M","$dynamic":true,"$group":"reliability","markdownDescription":"1 second to 24 hours, default 30 minutes.\n\nDefault value is : `PT30M`"},{"type":"string","title":"Timeout of the install, copy or verify command itself","default":"PT30M","$dynamic":true,"$group":"reliability","markdownDescription":"1 second to 24 hours, default 30 minutes.\n\nDefault value is : `PT30M`"}],"default":"PT30M","$group":"reliability","title":"Timeout of the install, copy or verify command itself"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Required unless `privateKey` is set."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"SSH port","default":"22","$dynamic":true,"$group":"connection","markdownDescription":"1 to 65535, default 22.\n\nDefault value is : `22`"},{"type":"string","title":"SSH port","default":"22","$dynamic":true,"$group":"connection","markdownDescription":"1 to 65535, default 22.\n\nDefault value is : `22`"}],"default":"22","$group":"connection","title":"SSH port"},"privateKey":{"type":"string","title":"SSH private key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PEM content of the private key.\nUsed instead of `password` when set.\n"},"privateKeyPassphrase":{"type":"string","title":"Passphrase of the private key","$dynamic":true,"$group":"connection","$secret":true},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"spaceMarginFactor":{"anyOf":[{"type":"number","title":"Free space factor","default":"1.25","$dynamic":true,"$group":"processing","markdownDescription":"Bootflash needs `image size x factor` free to unpack the image, and at least 1 GiB.\n1.0 to 10.0, default 1.25.\n\n\nDefault value is : `1.25`"},{"type":"string","title":"Free space factor","default":"1.25","$dynamic":true,"$group":"processing","markdownDescription":"Bootflash needs `image size x factor` free to unpack the image, and at least 1 GiB.\n1.0 to 10.0, default 1.25.\n\n\nDefault value is : `1.25`"}],"default":"1.25","$group":"processing","title":"Free space factor"},"targetVersion":{"type":"string","title":"Version contained in the image","$dynamic":true,"$group":"processing","markdownDescription":"Used to recognise an image that is already added, or already activated and committed.\nPadded and unpadded forms are equal (17.09.04a = 17.9.4a).\n"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.cisco.iosxe.Activate"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"The account must have privilege 15, or an `enableSecret` to reach it."},"verifyAlgorithm":{"type":"string","enum":["SHA512","MD5"],"title":"Hash algorithm","default":"SHA512","$dynamic":true,"$group":"processing","markdownDescription":"`SHA512` (default) or `MD5`.\n\nDefault value is : `SHA512`"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","image","type","username"],"title":"Stage an image on a Cisco IOS-XE device (install add)","markdownDescription":"Runs `install add file bootflash:<image>`: the image is unpacked and validated but not activated, and the\ndevice does not reload. Use the Reload task to activate it.\n\nBefore anything is sent, the task checks that the device is in install mode, that no install is in progress (a\nrunning auto-abort timer, or a package in `U` state at a version other than the running one),\nthat the image is on bootflash with enough free space and, when `expectedHash` is set, that its hash\nmatches. Each failed precondition raises an `ActivateFailedException` with a reason (`BUNDLE_MODE`,\n`INSTALL_IN_PROGRESS`, `MISSING_FILE`, `NO_SPACE`, `CHECKSUM`). A `FAILED:` line returned by the device is mapped to\n`PLATFORM_MISMATCH` or another reason, or `UNKNOWN` with the raw line.\n\nThe task can be retried: when the target is already added, or already activated and committed, it returns\n`alreadyAdded: true` and sends nothing. `previousBootImage` is the boot variable before the task (in install mode\nnormally `bootflash:packages.conf`) and `previousVersion` the version a rollback returns to.\n##### Examples\n> Add an image that is already on bootflash\n```yaml\nid: cisco_iosxe_activate\nnamespace: company.network\n\ntasks:\n  - id: add\n    type: io.kestra.plugin.ee.cisco.iosxe.Activate\n    host: core1.example.net\n    username: automation\n    password: \"{{ secret('CISCO_PASSWORD') }}\"\n    enableSecret: \"{{ secret('CISCO_ENABLE_SECRET') }}\"\n    hostKeyFingerprint: \"{{ secret('CORE1_HOST_KEY_FINGERPRINT') }}\"\n    image: cat9k_iosxe.17.12.03.SPA.bin\n    targetVersion: 17.12.3\n    expectedHash: \"{{ secret('CAT9K_17_12_03_SHA512') }}\"\n\n```"},"io.kestra.plugin.ee.cisco.iosxe.ApplyConfig":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"applyTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Timeout of the replace command","default":"PT10M","$dynamic":true,"$group":"reliability","markdownDescription":"1 second to 2 hours, default 10 minutes.\n\nDefault value is : `PT10M`"},{"type":"string","title":"Timeout of the replace command","default":"PT10M","$dynamic":true,"$group":"reliability","markdownDescription":"1 second to 2 hours, default 10 minutes.\n\nDefault value is : `PT10M`"}],"default":"PT10M","$group":"reliability","title":"Timeout of the replace command"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"commandTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Default timeout of a single command","default":"PT2M","$dynamic":true,"$group":"connection","markdownDescription":"1 second to 1 hour, default 2 minutes.\nTasks that run long operations (copy, install) have their own timeout properties.\n\n\nDefault value is : `PT2M`"},{"type":"string","title":"Default timeout of a single command","default":"PT2M","$dynamic":true,"$group":"connection","markdownDescription":"1 second to 1 hour, default 2 minutes.\nTasks that run long operations (copy, install) have their own timeout properties.\n\n\nDefault value is : `PT2M`"}],"default":"PT2M","$group":"connection","title":"Default timeout of a single command"},"config":{"type":"string","title":"Complete configuration to apply, from internal storage","$dynamic":true,"$internalStorageURI":true,"$group":"source"},"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"TCP and SSH connect timeout","default":"PT30S","$dynamic":true,"$group":"connection","markdownDescription":"1 second to 5 minutes, default 30 seconds.\n\nDefault value is : `PT30S`"},{"type":"string","title":"TCP and SSH connect timeout","default":"PT30S","$dynamic":true,"$group":"connection","markdownDescription":"1 second to 5 minutes, default 30 seconds.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"connection","title":"TCP and SSH connect timeout"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disableHostKeyVerification":{"anyOf":[{"type":"boolean","title":"Disable SSH host key verification","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Explicit opt-out: the device identity is no longer verified, which exposes the credentials to a man-in-the-middle.\nUse for labs only.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Disable SSH host key verification","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Explicit opt-out: the device identity is no longer verified, which exposes the credentials to a man-in-the-middle.\nUse for labs only.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Disable SSH host key verification"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dryRun":{"anyOf":[{"type":"boolean","title":"Only return the difference","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"Nothing is replaced.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Only return the difference","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"Nothing is replaced.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"execution","title":"Only return the difference"},"enableSecret":{"type":"string","title":"Enable secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used to enter privileged EXEC mode when the login lands in user EXEC mode (`host>` prompt)."},"host":{"type":"string","title":"Device host name or IP address","$dynamic":true,"$group":"connection"},"hostKeyFingerprint":{"type":"string","title":"SHA256 fingerprint of the device SSH host key","$dynamic":true,"$group":"connection","markdownDescription":"Format `SHA256:abc...`, as printed by `ssh-keygen -lf`. Host key verification is on by default, so this\nproperty is required unless `disableHostKeyVerification` is `true`. Cisco IOS-XE offers RSA host keys.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Required unless `privateKey` is set."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"SSH port","default":"22","$dynamic":true,"$group":"connection","markdownDescription":"1 to 65535, default 22.\n\nDefault value is : `22`"},{"type":"string","title":"SSH port","default":"22","$dynamic":true,"$group":"connection","markdownDescription":"1 to 65535, default 22.\n\nDefault value is : `22`"}],"default":"22","$group":"connection","title":"SSH port"},"privateKey":{"type":"string","title":"SSH private key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PEM content of the private key.\nUsed instead of `password` when set.\n"},"privateKeyPassphrase":{"type":"string","title":"Passphrase of the private key","$dynamic":true,"$group":"connection","$secret":true},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"revertTimer":{"anyOf":[{"type":"string","format":"duration","title":"Revert timer","default":"PT15M","$dynamic":true,"$group":"reliability","markdownDescription":"The device reverts to the previous configuration if it is not confirmed in this delay.\n1 to 120 minutes, default 15.\n\n\nDefault value is : `PT15M`"},{"type":"string","title":"Revert timer","default":"PT15M","$dynamic":true,"$group":"reliability","markdownDescription":"The device reverts to the previous configuration if it is not confirmed in this delay.\n1 to 120 minutes, default 15.\n\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"reliability","title":"Revert timer"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.cisco.iosxe.ApplyConfig"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"The account must have privilege 15, or an `enableSecret` to reach it."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["config","host","id","type","username"],"title":"Replace the running configuration of a Cisco IOS-XE device","markdownDescription":"Uploads the configuration to bootflash over SCP (`ip scp server enable` on the device), shows the difference\nwith the running configuration, then runs\n`configure replace bootflash:<file> force revert trigger error timer <minutes>` and, once the device still\naccepts a new login, `configure confirm`. If the new configuration locks the plugin out, nothing confirms it\nand the device reverts by itself when the timer expires.\n\nWith `dryRun: true` only the difference is returned. The device needs the `archive` feature (`archive` and\n`path bootflash:`) for the revert timer; the task checks for it. The configuration must be a complete\nconfiguration, not a fragment. A configuration that still contains `<masked>`, as written by GetConfig, is\nrejected: restore the real secrets first. A replace can need several passes, and the vendor warns that a revert may not\nrestore part of the configuration after a multi-pass replace: keep a backup made with GetConfig.\n##### Examples\n> Preview, then apply a configuration with a 10 minute revert timer\n```yaml\nid: cisco_iosxe_apply_config\nnamespace: company.network\n\ninputs:\n  - id: desired_config\n    type: FILE\n\ntasks:\n  - id: preview\n    type: io.kestra.plugin.ee.cisco.iosxe.ApplyConfig\n    host: core1.example.net\n    username: automation\n    password: \"{{ secret('CISCO_PASSWORD') }}\"\n    enableSecret: \"{{ secret('CISCO_ENABLE_SECRET') }}\"\n    hostKeyFingerprint: \"{{ secret('CORE1_HOST_KEY_FINGERPRINT') }}\"\n    config: \"{{ inputs.desired_config }}\"\n    dryRun: true\n\n  - id: apply\n    type: io.kestra.plugin.ee.cisco.iosxe.ApplyConfig\n    host: core1.example.net\n    username: automation\n    password: \"{{ secret('CISCO_PASSWORD') }}\"\n    enableSecret: \"{{ secret('CISCO_ENABLE_SECRET') }}\"\n    hostKeyFingerprint: \"{{ secret('CORE1_HOST_KEY_FINGERPRINT') }}\"\n    config: \"{{ inputs.desired_config }}\"\n    revertTimer: PT10M\n\n```"},"io.kestra.plugin.ee.cisco.iosxe.Check":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"checks":{"title":"Checks to run","$dynamic":true,"$group":"main","markdownDescription":"`FLASH`, `REDUNDANCY` (needs `redundancyInterface`), `INTERFACE` and `INSTALL`.\nDefaults to `FLASH`, `INTERFACE` and `INSTALL`.\n","type":"array","items":{"type":"string","enum":["FLASH","REDUNDANCY","INTERFACE","INSTALL"],"$dynamic":true,"$group":"main"}},"commandTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Default timeout of a single command","default":"PT2M","$dynamic":true,"$group":"connection","markdownDescription":"1 second to 1 hour, default 2 minutes.\nTasks that run long operations (copy, install) have their own timeout properties.\n\n\nDefault value is : `PT2M`"},{"type":"string","title":"Default timeout of a single command","default":"PT2M","$dynamic":true,"$group":"connection","markdownDescription":"1 second to 1 hour, default 2 minutes.\nTasks that run long operations (copy, install) have their own timeout properties.\n\n\nDefault value is : `PT2M`"}],"default":"PT2M","$group":"connection","title":"Default timeout of a single command"},"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"TCP and SSH connect timeout","default":"PT30S","$dynamic":true,"$group":"connection","markdownDescription":"1 second to 5 minutes, default 30 seconds.\n\nDefault value is : `PT30S`"},{"type":"string","title":"TCP and SSH connect timeout","default":"PT30S","$dynamic":true,"$group":"connection","markdownDescription":"1 second to 5 minutes, default 30 seconds.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"connection","title":"TCP and SSH connect timeout"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disableHostKeyVerification":{"anyOf":[{"type":"boolean","title":"Disable SSH host key verification","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Explicit opt-out: the device identity is no longer verified, which exposes the credentials to a man-in-the-middle.\nUse for labs only.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Disable SSH host key verification","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Explicit opt-out: the device identity is no longer verified, which exposes the credentials to a man-in-the-middle.\nUse for labs only.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Disable SSH host key verification"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"enableSecret":{"type":"string","title":"Enable secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used to enter privileged EXEC mode when the login lands in user EXEC mode (`host>` prompt)."},"host":{"type":"string","title":"Device host name or IP address","$dynamic":true,"$group":"connection"},"hostKeyFingerprint":{"type":"string","title":"SHA256 fingerprint of the device SSH host key","$dynamic":true,"$group":"connection","markdownDescription":"Format `SHA256:abc...`, as printed by `ssh-keygen -lf`. Host key verification is on by default, so this\nproperty is required unless `disableHostKeyVerification` is `true`. Cisco IOS-XE offers RSA host keys.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"image":{"type":"string","title":"Name of the upgrade image on bootflash","$dynamic":true,"$group":"source","markdownDescription":"Its size is read from `dir bootflash:` for the `flash` check.\nIgnored when `imageSizeBytes` is set.\n"},"imageSizeBytes":{"anyOf":[{"type":"integer","title":"Size of the upgrade image in bytes","$dynamic":true,"$group":"source","markdownDescription":"For the `flash` check, when the image is not on bootflash yet.\n1 to 64 GiB (68719476736).\n"},{"type":"string","title":"Size of the upgrade image in bytes","$dynamic":true,"$group":"source","markdownDescription":"For the `flash` check, when the image is not on bootflash yet.\n1 to 64 GiB (68719476736).\n"}],"$group":"source","title":"Size of the upgrade image in bytes"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"neighborProtocol":{"type":"string","enum":["LLDP","CDP"],"title":"Neighbor protocol used by the `interface` check","default":"LLDP","$dynamic":true,"$group":"processing","markdownDescription":"`LLDP` (default) or `CDP`.\n\nDefault value is : `LLDP`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Required unless `privateKey` is set."},"phase":{"type":"string","enum":["PRE","POST"],"title":"`PRE` before the upgrade, `POST` after the reload and before the commit","$dynamic":true,"$group":"main"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"SSH port","default":"22","$dynamic":true,"$group":"connection","markdownDescription":"1 to 65535, default 22.\n\nDefault value is : `22`"},{"type":"string","title":"SSH port","default":"22","$dynamic":true,"$group":"connection","markdownDescription":"1 to 65535, default 22.\n\nDefault value is : `22`"}],"default":"22","$group":"connection","title":"SSH port"},"privateKey":{"type":"string","title":"SSH private key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PEM content of the private key.\nUsed instead of `password` when set.\n"},"privateKeyPassphrase":{"type":"string","title":"Passphrase of the private key","$dynamic":true,"$group":"connection","$secret":true},"redundancyInterface":{"type":"string","title":"Interface facing the peer core, e.g. `Port-channel11`","$dynamic":true,"$group":"processing","markdownDescription":"Required by the `REDUNDANCY` check."},"restconf":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.RestconfSettings"},{"title":"RESTCONF settings","$dynamic":false,"$group":"connection","markdownDescription":"Reads are made over RESTCONF only when this task asks for it."}]},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"snapshot":{"type":"string","title":"Snapshot of the `PRE` run","$dynamic":true,"$internalStorageURI":true,"$group":"source","markdownDescription":"Required in `POST`: the `snapshot` output of the pre-check."},"spaceMarginFactor":{"anyOf":[{"type":"number","title":"Free space factor","default":"1.25","$dynamic":true,"$group":"processing","markdownDescription":"`flash` requires `imageSizeBytes` times this factor, at least 1 GiB.\n1.0 to 10.0, default 1.25.\n\n\nDefault value is : `1.25`"},{"type":"string","title":"Free space factor","default":"1.25","$dynamic":true,"$group":"processing","markdownDescription":"`flash` requires `imageSizeBytes` times this factor, at least 1 GiB.\n1.0 to 10.0, default 1.25.\n\n\nDefault value is : `1.25`"}],"default":"1.25","$group":"processing","title":"Free space factor"},"targetVersion":{"type":"string","title":"Version expected after the upgrade","$dynamic":true,"$group":"processing","markdownDescription":"Used by the `install` check in `POST`.\nPadded and unpadded forms are equal (17.09.04a = 17.9.4a).\n"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"transport":{"type":"string","enum":["SSH","RESTCONF"],"title":"Transport used to read the device","default":"SSH","$dynamic":true,"$group":"connection","markdownDescription":"`SSH` parses CLI output and is the default. `RESTCONF` reads structured data from the Cisco-IOS-XE YANG\nmodels and is not affected by CLI output changes between releases; configure `restconf` for it.\nA field that the device does not expose over RESTCONF is read from the CLI instead, so `SSH`\ncredentials are still required. Outputs are the same with both transports.\n\n\nDefault value is : `SSH`"},"type":{"const":"io.kestra.plugin.ee.cisco.iosxe.Check"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"The account must have privilege 15, or an `enableSecret` to reach it."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","phase","type","username"],"title":"Pre or post upgrade checks of a Cisco IOS-XE device","markdownDescription":"Returns `version`, `modelName`, `bootupTimestamp`, `status` (`ok` or `ko`), `checksPassed` and `checksFailed`\n(one entry per failed check, its problems joined by `; `), like the Arista EOS plugin. A failing check never\nthrows. Checks:\n\n- `flash`: bootflash free space is at least `max(1 GiB, image size x spaceMarginFactor)`. The `install add`\n  pre-check only covers the payload, so a margin is needed.\n- `redundancy`: an OSPF adjacency in `FULL` state on `redundancyInterface` (the link to the peer core).\n- `interface`: port-channels are in use and their members bundled. In `POST`, compared with the `PRE`\n  snapshot: port-channels, interfaces and LLDP/CDP neighbours that were up before and are not now are\n  reported (\"Port-channel11 down after the upgrade (up before)\").\n- `install` (IOS-XE specific): install mode, no uncommitted package, no running auto-abort timer and no install\n  in progress in `PRE`; install mode, no install in progress and the target version running in `POST`.\n\n`bootupTimestamp` is exact over RESTCONF and for a UTC or GMT clock; otherwise it comes from the uptime and the\nworker clock, so keep the device clock synchronised (NTP) to let Reload and Rollback compare boot times.\n\nThe `PRE` phase writes a `snapshot` file (Ion): facts, the parsed data and the normalised, secret-masked running\nconfiguration. Pass it to the `POST` run, to Reload, Rollback and Commit. In `POST`, the configuration is also diffed against the snapshot\ninto `configDiff` (informational: it never fails the check). The diff is only made between snapshots read with\nthe same transport.\n##### Examples\n> Pre-check before an upgrade, then post-check against the snapshot\n```yaml\nid: cisco_iosxe_check\nnamespace: company.network\n\ntasks:\n  - id: pre_check\n    type: io.kestra.plugin.ee.cisco.iosxe.Check\n    host: core1.example.net\n    username: automation\n    password: \"{{ secret('CISCO_PASSWORD') }}\"\n    enableSecret: \"{{ secret('CISCO_ENABLE_SECRET') }}\"\n    hostKeyFingerprint: \"{{ secret('CORE1_HOST_KEY_FINGERPRINT') }}\"\n    phase: PRE\n    checks: [FLASH, REDUNDANCY, INTERFACE, INSTALL]\n    redundancyInterface: Port-channel11\n    image: cat9k_iosxe.17.12.03.SPA.bin\n\n  - id: post_check\n    type: io.kestra.plugin.ee.cisco.iosxe.Check\n    host: core1.example.net\n    username: automation\n    password: \"{{ secret('CISCO_PASSWORD') }}\"\n    enableSecret: \"{{ secret('CISCO_ENABLE_SECRET') }}\"\n    hostKeyFingerprint: \"{{ secret('CORE1_HOST_KEY_FINGERPRINT') }}\"\n    phase: POST\n    checks: [REDUNDANCY, INTERFACE, INSTALL]\n    redundancyInterface: Port-channel11\n    targetVersion: 17.12.3\n    snapshot: \"{{ outputs.pre_check.snapshot }}\"\n\n```"},"io.kestra.plugin.ee.cisco.iosxe.Cleanup":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"commandTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Default timeout of a single command","default":"PT2M","$dynamic":true,"$group":"connection","markdownDescription":"1 second to 1 hour, default 2 minutes.\nTasks that run long operations (copy, install) have their own timeout properties.\n\n\nDefault value is : `PT2M`"},{"type":"string","title":"Default timeout of a single command","default":"PT2M","$dynamic":true,"$group":"connection","markdownDescription":"1 second to 1 hour, default 2 minutes.\nTasks that run long operations (copy, install) have their own timeout properties.\n\n\nDefault value is : `PT2M`"}],"default":"PT2M","$group":"connection","title":"Default timeout of a single command"},"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"TCP and SSH connect timeout","default":"PT30S","$dynamic":true,"$group":"connection","markdownDescription":"1 second to 5 minutes, default 30 seconds.\n\nDefault value is : `PT30S`"},{"type":"string","title":"TCP and SSH connect timeout","default":"PT30S","$dynamic":true,"$group":"connection","markdownDescription":"1 second to 5 minutes, default 30 seconds.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"connection","title":"TCP and SSH connect timeout"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disableHostKeyVerification":{"anyOf":[{"type":"boolean","title":"Disable SSH host key verification","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Explicit opt-out: the device identity is no longer verified, which exposes the credentials to a man-in-the-middle.\nUse for labs only.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Disable SSH host key verification","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Explicit opt-out: the device identity is no longer verified, which exposes the credentials to a man-in-the-middle.\nUse for labs only.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Disable SSH host key verification"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"enableSecret":{"type":"string","title":"Enable secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used to enter privileged EXEC mode when the login lands in user EXEC mode (`host>` prompt)."},"host":{"type":"string","title":"Device host name or IP address","$dynamic":true,"$group":"connection"},"hostKeyFingerprint":{"type":"string","title":"SHA256 fingerprint of the device SSH host key","$dynamic":true,"$group":"connection","markdownDescription":"Format `SHA256:abc...`, as printed by `ssh-keygen -lf`. Host key verification is on by default, so this\nproperty is required unless `disableHostKeyVerification` is `true`. Cisco IOS-XE offers RSA host keys.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"installTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Timeout of the install, copy or verify command itself","default":"PT30M","$dynamic":true,"$group":"reliability","markdownDescription":"1 second to 24 hours, default 30 minutes.\n\nDefault value is : `PT30M`"},{"type":"string","title":"Timeout of the install, copy or verify command itself","default":"PT30M","$dynamic":true,"$group":"reliability","markdownDescription":"1 second to 24 hours, default 30 minutes.\n\nDefault value is : `PT30M`"}],"default":"PT30M","$group":"reliability","title":"Timeout of the install, copy or verify command itself"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Required unless `privateKey` is set."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"SSH port","default":"22","$dynamic":true,"$group":"connection","markdownDescription":"1 to 65535, default 22.\n\nDefault value is : `22`"},{"type":"string","title":"SSH port","default":"22","$dynamic":true,"$group":"connection","markdownDescription":"1 to 65535, default 22.\n\nDefault value is : `22`"}],"default":"22","$group":"connection","title":"SSH port"},"privateKey":{"type":"string","title":"SSH private key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PEM content of the private key.\nUsed instead of `password` when set.\n"},"privateKeyPassphrase":{"type":"string","title":"Passphrase of the private key","$dynamic":true,"$group":"connection","$secret":true},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"targetVersion":{"type":"string","title":"Version that must be running and committed","$dynamic":true,"$group":"main","markdownDescription":"Padded and unpadded forms are equal (17.09.04a = 17.9.4a)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.cisco.iosxe.Cleanup"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"The account must have privilege 15, or an `enableSecret` to reach it."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","targetVersion","type","username"],"title":"Remove inactive packages and images from a Cisco IOS-XE device","markdownDescription":"Runs `install remove inactive`, which deletes every `.bin` image and inactive package that the running packages\ndo not need. Run any earlier, it would remove the rollback path or an image that was added but not\nactivated yet, so the task **only runs after the commit**: it refuses unless `targetVersion` is running, its\npackage is committed (`C`) and no package is uncommitted.\n##### Examples\n> Free bootflash after the commit\n```yaml\nid: cisco_iosxe_cleanup\nnamespace: company.network\n\ntasks:\n  - id: cleanup\n    type: io.kestra.plugin.ee.cisco.iosxe.Cleanup\n    host: core1.example.net\n    username: automation\n    password: \"{{ secret('CISCO_PASSWORD') }}\"\n    enableSecret: \"{{ secret('CISCO_ENABLE_SECRET') }}\"\n    hostKeyFingerprint: \"{{ secret('CORE1_HOST_KEY_FINGERPRINT') }}\"\n    targetVersion: 17.12.3\n\n```"},"io.kestra.plugin.ee.cisco.iosxe.Commit":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"commandTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Default timeout of a single command","default":"PT2M","$dynamic":true,"$group":"connection","markdownDescription":"1 second to 1 hour, default 2 minutes.\nTasks that run long operations (copy, install) have their own timeout properties.\n\n\nDefault value is : `PT2M`"},{"type":"string","title":"Default timeout of a single command","default":"PT2M","$dynamic":true,"$group":"connection","markdownDescription":"1 second to 1 hour, default 2 minutes.\nTasks that run long operations (copy, install) have their own timeout properties.\n\n\nDefault value is : `PT2M`"}],"default":"PT2M","$group":"connection","title":"Default timeout of a single command"},"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"TCP and SSH connect timeout","default":"PT30S","$dynamic":true,"$group":"connection","markdownDescription":"1 second to 5 minutes, default 30 seconds.\n\nDefault value is : `PT30S`"},{"type":"string","title":"TCP and SSH connect timeout","default":"PT30S","$dynamic":true,"$group":"connection","markdownDescription":"1 second to 5 minutes, default 30 seconds.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"connection","title":"TCP and SSH connect timeout"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disableHostKeyVerification":{"anyOf":[{"type":"boolean","title":"Disable SSH host key verification","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Explicit opt-out: the device identity is no longer verified, which exposes the credentials to a man-in-the-middle.\nUse for labs only.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Disable SSH host key verification","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Explicit opt-out: the device identity is no longer verified, which exposes the credentials to a man-in-the-middle.\nUse for labs only.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Disable SSH host key verification"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"enableSecret":{"type":"string","title":"Enable secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used to enter privileged EXEC mode when the login lands in user EXEC mode (`host>` prompt)."},"host":{"type":"string","title":"Device host name or IP address","$dynamic":true,"$group":"connection"},"hostKeyFingerprint":{"type":"string","title":"SHA256 fingerprint of the device SSH host key","$dynamic":true,"$group":"connection","markdownDescription":"Format `SHA256:abc...`, as printed by `ssh-keygen -lf`. Host key verification is on by default, so this\nproperty is required unless `disableHostKeyVerification` is `true`. Cisco IOS-XE offers RSA host keys.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"installTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Timeout of the install, copy or verify command itself","default":"PT30M","$dynamic":true,"$group":"reliability","markdownDescription":"1 second to 24 hours, default 30 minutes.\n\nDefault value is : `PT30M`"},{"type":"string","title":"Timeout of the install, copy or verify command itself","default":"PT30M","$dynamic":true,"$group":"reliability","markdownDescription":"1 second to 24 hours, default 30 minutes.\n\nDefault value is : `PT30M`"}],"default":"PT30M","$group":"reliability","title":"Timeout of the install, copy or verify command itself"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Required unless `privateKey` is set."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"SSH port","default":"22","$dynamic":true,"$group":"connection","markdownDescription":"1 to 65535, default 22.\n\nDefault value is : `22`"},{"type":"string","title":"SSH port","default":"22","$dynamic":true,"$group":"connection","markdownDescription":"1 to 65535, default 22.\n\nDefault value is : `22`"}],"default":"22","$group":"connection","title":"SSH port"},"privateKey":{"type":"string","title":"SSH private key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PEM content of the private key.\nUsed instead of `password` when set.\n"},"privateKeyPassphrase":{"type":"string","title":"Passphrase of the private key","$dynamic":true,"$group":"connection","$secret":true},"removePreviousImage":{"anyOf":[{"type":"boolean","title":"Remove previous image","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"Runs `install remove inactive` after the commit, which deletes the `.bin` image of the previous version and its\ninactive packages. Defaults to false, because they are what Rollback needs until the upgrade is validated.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Remove previous image","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"Runs `install remove inactive` after the commit, which deletes the `.bin` image of the previous version and its\ninactive packages. Defaults to false, because they are what Rollback needs until the upgrade is validated.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Remove previous image"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"snapshot":{"type":"string","title":"Snapshot","$dynamic":true,"$internalStorageURI":true,"$group":"source","markdownDescription":"Internal storage URI of the `PRE` check snapshot. Required with `removePreviousImage`: nothing is removed\nunless the device has rebooted since the snapshot.\n"},"targetVersion":{"type":"string","title":"Version that must be running and gets committed","$dynamic":true,"$group":"main","markdownDescription":"Padded and unpadded forms are equal (17.09.04a = 17.9.4a)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.cisco.iosxe.Commit"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"The account must have privilege 15, or an `enableSecret` to reach it."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","targetVersion","type","username"],"title":"Commit the activated image of a Cisco IOS-XE device","markdownDescription":"Runs `install commit`, which makes the activated image permanent and stops the auto-abort timer, then checks\nthat every `IMG` package is committed (`C`) at the target version and that the timer is inactive.\n\nThe task refuses to commit when the device does not run the target version: that means the auto-abort timer\nexpired (the post-check was too slow) and the device went back to the previous version. It is idempotent: when\nthe target is already committed it returns `alreadyCommitted: true`.\n\nWith `removePreviousImage: true` it then runs `install remove inactive` (the same step as Cleanup) and returns the\nremoved image as `removedImage`.\n##### Examples\n> Commit after a successful post-check\n```yaml\nid: cisco_iosxe_commit\nnamespace: company.network\n\ntasks:\n  - id: commit\n    type: io.kestra.plugin.ee.cisco.iosxe.Commit\n    host: core1.example.net\n    username: automation\n    password: \"{{ secret('CISCO_PASSWORD') }}\"\n    enableSecret: \"{{ secret('CISCO_ENABLE_SECRET') }}\"\n    hostKeyFingerprint: \"{{ secret('CORE1_HOST_KEY_FINGERPRINT') }}\"\n    targetVersion: 17.12.3\n\n```"},"io.kestra.plugin.ee.cisco.iosxe.DiffConfig":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"commandTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Default timeout of a single command","default":"PT2M","$dynamic":true,"$group":"connection","markdownDescription":"1 second to 1 hour, default 2 minutes.\nTasks that run long operations (copy, install) have their own timeout properties.\n\n\nDefault value is : `PT2M`"},{"type":"string","title":"Default timeout of a single command","default":"PT2M","$dynamic":true,"$group":"connection","markdownDescription":"1 second to 1 hour, default 2 minutes.\nTasks that run long operations (copy, install) have their own timeout properties.\n\n\nDefault value is : `PT2M`"}],"default":"PT2M","$group":"connection","title":"Default timeout of a single command"},"config":{"type":"string","title":"Configuration to compare, from internal storage","$dynamic":true,"$internalStorageURI":true,"$group":"source","markdownDescription":"Uploaded to bootflash, compared, then deleted.\nUse either `config` or `file`.\n"},"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"TCP and SSH connect timeout","default":"PT30S","$dynamic":true,"$group":"connection","markdownDescription":"1 second to 5 minutes, default 30 seconds.\n\nDefault value is : `PT30S`"},{"type":"string","title":"TCP and SSH connect timeout","default":"PT30S","$dynamic":true,"$group":"connection","markdownDescription":"1 second to 5 minutes, default 30 seconds.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"connection","title":"TCP and SSH connect timeout"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disableHostKeyVerification":{"anyOf":[{"type":"boolean","title":"Disable SSH host key verification","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Explicit opt-out: the device identity is no longer verified, which exposes the credentials to a man-in-the-middle.\nUse for labs only.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Disable SSH host key verification","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Explicit opt-out: the device identity is no longer verified, which exposes the credentials to a man-in-the-middle.\nUse for labs only.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Disable SSH host key verification"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"enableSecret":{"type":"string","title":"Enable secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used to enter privileged EXEC mode when the login lands in user EXEC mode (`host>` prompt)."},"file":{"type":"string","title":"Configuration file already on bootflash","$dynamic":true,"$group":"source","markdownDescription":"File name only, e.g. `desired.cfg`.\nUse either `config` or `file`.\n"},"host":{"type":"string","title":"Device host name or IP address","$dynamic":true,"$group":"connection"},"hostKeyFingerprint":{"type":"string","title":"SHA256 fingerprint of the device SSH host key","$dynamic":true,"$group":"connection","markdownDescription":"Format `SHA256:abc...`, as printed by `ssh-keygen -lf`. Host key verification is on by default, so this\nproperty is required unless `disableHostKeyVerification` is `true`. Cisco IOS-XE offers RSA host keys.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Required unless `privateKey` is set."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"SSH port","default":"22","$dynamic":true,"$group":"connection","markdownDescription":"1 to 65535, default 22.\n\nDefault value is : `22`"},{"type":"string","title":"SSH port","default":"22","$dynamic":true,"$group":"connection","markdownDescription":"1 to 65535, default 22.\n\nDefault value is : `22`"}],"default":"22","$group":"connection","title":"SSH port"},"privateKey":{"type":"string","title":"SSH private key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PEM content of the private key.\nUsed instead of `password` when set.\n"},"privateKeyPassphrase":{"type":"string","title":"Passphrase of the private key","$dynamic":true,"$group":"connection","$secret":true},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.cisco.iosxe.DiffConfig"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"The account must have privilege 15, or an `enableSecret` to reach it."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","type","username"],"title":"Compare a configuration with the running configuration of a Cisco IOS-XE device","markdownDescription":"Runs `show archive config differences <file> system:running-config`, on a file that is already on bootflash\n(`file`) or on a configuration uploaded from internal storage over SCP (`config`; the device needs\n`ip scp server enable`). Returns the lines to add and to remove to turn the running configuration into the\nfile, with secrets masked.\n\nThe command may require the `archive` feature on the device; if it does, the error message says so.\n##### Examples\n> Diff a desired configuration against the device\n```yaml\nid: cisco_iosxe_diff_config\nnamespace: company.network\n\ntasks:\n  - id: diff\n    type: io.kestra.plugin.ee.cisco.iosxe.DiffConfig\n    host: core1.example.net\n    username: automation\n    password: \"{{ secret('CISCO_PASSWORD') }}\"\n    enableSecret: \"{{ secret('CISCO_ENABLE_SECRET') }}\"\n    hostKeyFingerprint: \"{{ secret('CORE1_HOST_KEY_FINGERPRINT') }}\"\n    config: \"{{ inputs.desired_config }}\"\n\ninputs:\n  - id: desired_config\n    type: FILE\n\n```"},"io.kestra.plugin.ee.cisco.iosxe.Facts":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"commandTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Default timeout of a single command","default":"PT2M","$dynamic":true,"$group":"connection","markdownDescription":"1 second to 1 hour, default 2 minutes.\nTasks that run long operations (copy, install) have their own timeout properties.\n\n\nDefault value is : `PT2M`"},{"type":"string","title":"Default timeout of a single command","default":"PT2M","$dynamic":true,"$group":"connection","markdownDescription":"1 second to 1 hour, default 2 minutes.\nTasks that run long operations (copy, install) have their own timeout properties.\n\n\nDefault value is : `PT2M`"}],"default":"PT2M","$group":"connection","title":"Default timeout of a single command"},"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"TCP and SSH connect timeout","default":"PT30S","$dynamic":true,"$group":"connection","markdownDescription":"1 second to 5 minutes, default 30 seconds.\n\nDefault value is : `PT30S`"},{"type":"string","title":"TCP and SSH connect timeout","default":"PT30S","$dynamic":true,"$group":"connection","markdownDescription":"1 second to 5 minutes, default 30 seconds.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"connection","title":"TCP and SSH connect timeout"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disableHostKeyVerification":{"anyOf":[{"type":"boolean","title":"Disable SSH host key verification","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Explicit opt-out: the device identity is no longer verified, which exposes the credentials to a man-in-the-middle.\nUse for labs only.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Disable SSH host key verification","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Explicit opt-out: the device identity is no longer verified, which exposes the credentials to a man-in-the-middle.\nUse for labs only.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Disable SSH host key verification"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"enableSecret":{"type":"string","title":"Enable secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used to enter privileged EXEC mode when the login lands in user EXEC mode (`host>` prompt)."},"host":{"type":"string","title":"Device host name or IP address","$dynamic":true,"$group":"connection"},"hostKeyFingerprint":{"type":"string","title":"SHA256 fingerprint of the device SSH host key","$dynamic":true,"$group":"connection","markdownDescription":"Format `SHA256:abc...`, as printed by `ssh-keygen -lf`. Host key verification is on by default, so this\nproperty is required unless `disableHostKeyVerification` is `true`. Cisco IOS-XE offers RSA host keys.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Required unless `privateKey` is set."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"SSH port","default":"22","$dynamic":true,"$group":"connection","markdownDescription":"1 to 65535, default 22.\n\nDefault value is : `22`"},{"type":"string","title":"SSH port","default":"22","$dynamic":true,"$group":"connection","markdownDescription":"1 to 65535, default 22.\n\nDefault value is : `22`"}],"default":"22","$group":"connection","title":"SSH port"},"privateKey":{"type":"string","title":"SSH private key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PEM content of the private key.\nUsed instead of `password` when set.\n"},"privateKeyPassphrase":{"type":"string","title":"Passphrase of the private key","$dynamic":true,"$group":"connection","$secret":true},"restconf":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.RestconfSettings"},{"title":"RESTCONF settings","$dynamic":false,"$group":"connection","markdownDescription":"Reads are made over RESTCONF only when this task asks for it."}]},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"transport":{"type":"string","enum":["SSH","RESTCONF"],"title":"Transport used to read the device","default":"SSH","$dynamic":true,"$group":"connection","markdownDescription":"`SSH` parses CLI output and is the default. `RESTCONF` reads structured data from the Cisco-IOS-XE YANG\nmodels and is not affected by CLI output changes between releases; configure `restconf` for it.\nA field that the device does not expose over RESTCONF is read from the CLI instead, so `SSH`\ncredentials are still required. Outputs are the same with both transports.\n\n\nDefault value is : `SSH`"},"type":{"const":"io.kestra.plugin.ee.cisco.iosxe.Facts"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"The account must have privilege 15, or an `enableSecret` to reach it."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","type","username"],"title":"Read the facts of a Cisco IOS-XE device","markdownDescription":"Returns the running version, model, boot mode (`INSTALL` or `BUNDLE`), install packages and their state\n(`I` inactive, `U` activated and uncommitted, `C` activated and committed, `D` deactivated), the auto-abort\ntimer, the restart time and the bootflash capacity.\n\nThe CLI form is built from `show version`, `show install summary`, `show boot` and `dir bootflash:`. Stacks and\nStackWise Virtual pairs are rejected. With `transport: RESTCONF` the same values come from the YANG oper\nmodels.\n##### Examples\n> Read the facts of a core switch\n```yaml\nid: cisco_iosxe_facts\nnamespace: company.network\n\ntasks:\n  - id: facts\n    type: io.kestra.plugin.ee.cisco.iosxe.Facts\n    host: core1.example.net\n    username: automation\n    password: \"{{ secret('CISCO_PASSWORD') }}\"\n    enableSecret: \"{{ secret('CISCO_ENABLE_SECRET') }}\"\n    hostKeyFingerprint: \"{{ secret('CORE1_HOST_KEY_FINGERPRINT') }}\"\n\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ outputs.facts.version }} in {{ outputs.facts.bootMode }} mode\"\n\n```\n\n> Read the facts over RESTCONF\n```yaml\nid: cisco_iosxe_facts_restconf\nnamespace: company.network\n\ntasks:\n  - id: facts\n    type: io.kestra.plugin.ee.cisco.iosxe.Facts\n    host: core1.example.net\n    username: automation\n    password: \"{{ secret('CISCO_PASSWORD') }}\"\n    hostKeyFingerprint: \"{{ secret('CORE1_HOST_KEY_FINGERPRINT') }}\"\n    transport: RESTCONF\n    restconf:\n      caPem: \"{{ secret('CORE1_CA_PEM') }}\"\n\n```"},"io.kestra.plugin.ee.cisco.iosxe.GetConfig":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"commandTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Default timeout of a single command","default":"PT2M","$dynamic":true,"$group":"connection","markdownDescription":"1 second to 1 hour, default 2 minutes.\nTasks that run long operations (copy, install) have their own timeout properties.\n\n\nDefault value is : `PT2M`"},{"type":"string","title":"Default timeout of a single command","default":"PT2M","$dynamic":true,"$group":"connection","markdownDescription":"1 second to 1 hour, default 2 minutes.\nTasks that run long operations (copy, install) have their own timeout properties.\n\n\nDefault value is : `PT2M`"}],"default":"PT2M","$group":"connection","title":"Default timeout of a single command"},"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"TCP and SSH connect timeout","default":"PT30S","$dynamic":true,"$group":"connection","markdownDescription":"1 second to 5 minutes, default 30 seconds.\n\nDefault value is : `PT30S`"},{"type":"string","title":"TCP and SSH connect timeout","default":"PT30S","$dynamic":true,"$group":"connection","markdownDescription":"1 second to 5 minutes, default 30 seconds.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"connection","title":"TCP and SSH connect timeout"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disableHostKeyVerification":{"anyOf":[{"type":"boolean","title":"Disable SSH host key verification","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Explicit opt-out: the device identity is no longer verified, which exposes the credentials to a man-in-the-middle.\nUse for labs only.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Disable SSH host key verification","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Explicit opt-out: the device identity is no longer verified, which exposes the credentials to a man-in-the-middle.\nUse for labs only.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Disable SSH host key verification"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"enableSecret":{"type":"string","title":"Enable secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used to enter privileged EXEC mode when the login lands in user EXEC mode (`host>` prompt)."},"host":{"type":"string","title":"Device host name or IP address","$dynamic":true,"$group":"connection"},"hostKeyFingerprint":{"type":"string","title":"SHA256 fingerprint of the device SSH host key","$dynamic":true,"$group":"connection","markdownDescription":"Format `SHA256:abc...`, as printed by `ssh-keygen -lf`. Host key verification is on by default, so this\nproperty is required unless `disableHostKeyVerification` is `true`. Cisco IOS-XE offers RSA host keys.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Required unless `privateKey` is set."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"SSH port","default":"22","$dynamic":true,"$group":"connection","markdownDescription":"1 to 65535, default 22.\n\nDefault value is : `22`"},{"type":"string","title":"SSH port","default":"22","$dynamic":true,"$group":"connection","markdownDescription":"1 to 65535, default 22.\n\nDefault value is : `22`"}],"default":"22","$group":"connection","title":"SSH port"},"privateKey":{"type":"string","title":"SSH private key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PEM content of the private key.\nUsed instead of `password` when set.\n"},"privateKeyPassphrase":{"type":"string","title":"Passphrase of the private key","$dynamic":true,"$group":"connection","$secret":true},"restconf":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.RestconfSettings"},{"title":"RESTCONF settings","$dynamic":false,"$group":"connection","markdownDescription":"Reads are made over RESTCONF only when this task asks for it."}]},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"transport":{"type":"string","enum":["SSH","RESTCONF"],"title":"Transport used to read the device","default":"SSH","$dynamic":true,"$group":"connection","markdownDescription":"`SSH` parses CLI output and is the default. `RESTCONF` reads structured data from the Cisco-IOS-XE YANG\nmodels and is not affected by CLI output changes between releases; configure `restconf` for it.\nA field that the device does not expose over RESTCONF is read from the CLI instead, so `SSH`\ncredentials are still required. Outputs are the same with both transports.\n\n\nDefault value is : `SSH`"},"type":{"const":"io.kestra.plugin.ee.cisco.iosxe.GetConfig"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"The account must have privilege 15, or an `enableSecret` to reach it."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","type","username"],"title":"Read the running configuration of a Cisco IOS-XE device","markdownDescription":"Stores the normalised running configuration in internal storage. Volatile lines (timestamps, byte counts,\nNTP clock drift) are removed and secrets (enable and user passwords, SNMP communities, keys, pre-shared keys,\ncertificates) are replaced by `<masked>`, keeping the line so diffs still show a change.\n\nNeeds privilege 15; a partial configuration is refused. With `transport: RESTCONF` the file holds the\n`Cisco-IOS-XE-native:native` tree as JSON, masked the same way; it is only comparable with files read over RESTCONF.\n##### Examples\n> Back up the running configuration\n```yaml\nid: cisco_iosxe_get_config\nnamespace: company.network\n\ntasks:\n  - id: backup\n    type: io.kestra.plugin.ee.cisco.iosxe.GetConfig\n    host: core1.example.net\n    username: automation\n    password: \"{{ secret('CISCO_PASSWORD') }}\"\n    enableSecret: \"{{ secret('CISCO_ENABLE_SECRET') }}\"\n    hostKeyFingerprint: \"{{ secret('CORE1_HOST_KEY_FINGERPRINT') }}\"\n\n```"},"io.kestra.plugin.ee.cisco.iosxe.Reload":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"autoAbortTimer":{"anyOf":[{"type":"string","format":"duration","title":"Auto-abort timer","default":"PT2H","$dynamic":true,"$group":"reliability","markdownDescription":"The device reverts to the previous version if the install is not committed within this delay.\n30 to 1200 minutes, default 120.\n\n\nDefault value is : `PT2H`"},{"type":"string","title":"Auto-abort timer","default":"PT2H","$dynamic":true,"$group":"reliability","markdownDescription":"The device reverts to the previous version if the install is not committed within this delay.\n30 to 1200 minutes, default 120.\n\n\nDefault value is : `PT2H`"}],"default":"PT2H","$group":"reliability","title":"Auto-abort timer"},"bootGracePeriod":{"anyOf":[{"type":"string","format":"duration","title":"Boot grace period","default":"PT10M","$dynamic":true,"$group":"reliability","markdownDescription":"SSH comes up before AAA is ready, which gives transient login failures.\nThe period starts at the first login failure after the device answers on SSH again, not when the command is sent.\nLogin failures during it count as \"not back yet\"; after it they are reported as authentication failures.\n0 to 24 hours, default 10 minutes.\n\n\nDefault value is : `PT10M`"},{"type":"string","title":"Boot grace period","default":"PT10M","$dynamic":true,"$group":"reliability","markdownDescription":"SSH comes up before AAA is ready, which gives transient login failures.\nThe period starts at the first login failure after the device answers on SSH again, not when the command is sent.\nLogin failures during it count as \"not back yet\"; after it they are reported as authentication failures.\n0 to 24 hours, default 10 minutes.\n\n\nDefault value is : `PT10M`"}],"default":"PT10M","$group":"reliability","title":"Boot grace period"},"commandTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Default timeout of a single command","default":"PT2M","$dynamic":true,"$group":"connection","markdownDescription":"1 second to 1 hour, default 2 minutes.\nTasks that run long operations (copy, install) have their own timeout properties.\n\n\nDefault value is : `PT2M`"},{"type":"string","title":"Default timeout of a single command","default":"PT2M","$dynamic":true,"$group":"connection","markdownDescription":"1 second to 1 hour, default 2 minutes.\nTasks that run long operations (copy, install) have their own timeout properties.\n\n\nDefault value is : `PT2M`"}],"default":"PT2M","$group":"connection","title":"Default timeout of a single command"},"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"TCP and SSH connect timeout","default":"PT30S","$dynamic":true,"$group":"connection","markdownDescription":"1 second to 5 minutes, default 30 seconds.\n\nDefault value is : `PT30S`"},{"type":"string","title":"TCP and SSH connect timeout","default":"PT30S","$dynamic":true,"$group":"connection","markdownDescription":"1 second to 5 minutes, default 30 seconds.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"connection","title":"TCP and SSH connect timeout"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disableHostKeyVerification":{"anyOf":[{"type":"boolean","title":"Disable SSH host key verification","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Explicit opt-out: the device identity is no longer verified, which exposes the credentials to a man-in-the-middle.\nUse for labs only.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Disable SSH host key verification","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Explicit opt-out: the device identity is no longer verified, which exposes the credentials to a man-in-the-middle.\nUse for labs only.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Disable SSH host key verification"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"enableSecret":{"type":"string","title":"Enable secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used to enter privileged EXEC mode when the login lands in user EXEC mode (`host>` prompt)."},"host":{"type":"string","title":"Device host name or IP address","$dynamic":true,"$group":"connection"},"hostKeyFingerprint":{"type":"string","title":"SHA256 fingerprint of the device SSH host key","$dynamic":true,"$group":"connection","markdownDescription":"Format `SHA256:abc...`, as printed by `ssh-keygen -lf`. Host key verification is on by default, so this\nproperty is required unless `disableHostKeyVerification` is `true`. Cisco IOS-XE offers RSA host keys.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"image":{"type":"string","title":"Image file name on bootflash","$dynamic":true,"$group":"source"},"installTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Timeout of the install, copy or verify command itself","default":"PT30M","$dynamic":true,"$group":"reliability","markdownDescription":"1 second to 24 hours, default 30 minutes.\n\nDefault value is : `PT30M`"},{"type":"string","title":"Timeout of the install, copy or verify command itself","default":"PT30M","$dynamic":true,"$group":"reliability","markdownDescription":"1 second to 24 hours, default 30 minutes.\n\nDefault value is : `PT30M`"}],"default":"PT30M","$group":"reliability","title":"Timeout of the install, copy or verify command itself"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Required unless `privateKey` is set."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollInterval":{"anyOf":[{"type":"string","format":"duration","title":"First pause between two attempts to reach the device","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Grows by 50% after each attempt, up to 30 seconds.\n100 milliseconds to 10 minutes, default 5 seconds.\n\n\nDefault value is : `PT5S`"},{"type":"string","title":"First pause between two attempts to reach the device","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Grows by 50% after each attempt, up to 30 seconds.\n100 milliseconds to 10 minutes, default 5 seconds.\n\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"reliability","title":"First pause between two attempts to reach the device"},"port":{"anyOf":[{"type":"integer","title":"SSH port","default":"22","$dynamic":true,"$group":"connection","markdownDescription":"1 to 65535, default 22.\n\nDefault value is : `22`"},{"type":"string","title":"SSH port","default":"22","$dynamic":true,"$group":"connection","markdownDescription":"1 to 65535, default 22.\n\nDefault value is : `22`"}],"default":"22","$group":"connection","title":"SSH port"},"previousBootupTimestamp":{"anyOf":[{"type":"number","title":"Previous boot timestamp","$dynamic":true,"$group":"source","markdownDescription":"Baseline boot time in epoch seconds (the `bootupTimestamp` output of the Check task) when no snapshot is given.\nIt tells a device that has already reloaded from one that has not. Without a snapshot the version before the\nreload is not checked.\n"},{"type":"string","title":"Previous boot timestamp","$dynamic":true,"$group":"source","markdownDescription":"Baseline boot time in epoch seconds (the `bootupTimestamp` output of the Check task) when no snapshot is given.\nIt tells a device that has already reloaded from one that has not. Without a snapshot the version before the\nreload is not checked.\n"}],"$group":"source","title":"Previous boot timestamp"},"privateKey":{"type":"string","title":"SSH private key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PEM content of the private key.\nUsed instead of `password` when set.\n"},"privateKeyPassphrase":{"type":"string","title":"Passphrase of the private key","$dynamic":true,"$group":"connection","$secret":true},"reloadTimeout":{"anyOf":[{"type":"string","format":"duration","title":"How long to wait for the device to come back","default":"PT20M","$dynamic":true,"$group":"reliability","markdownDescription":"Cisco publishes no boot time for Catalyst 9000, measure yours in a lab.\nMeasured from the moment the command is sent.\n1 second to 24 hours, default 20 minutes.\n\n\nDefault value is : `PT20M`"},{"type":"string","title":"How long to wait for the device to come back","default":"PT20M","$dynamic":true,"$group":"reliability","markdownDescription":"Cisco publishes no boot time for Catalyst 9000, measure yours in a lab.\nMeasured from the moment the command is sent.\n1 second to 24 hours, default 20 minutes.\n\n\nDefault value is : `PT20M`"}],"default":"PT20M","$group":"reliability","title":"How long to wait for the device to come back"},"restconf":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.RestconfSettings"},{"title":"RESTCONF settings","$dynamic":false,"$group":"connection","markdownDescription":"When set, the install activity is read over RESTCONF (`sys-activity`) before anything is sent, and the task\nfails with `InstallActivityUnknownException` when it cannot be read.\n"}]},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"snapshot":{"type":"string","title":"Snapshot","$dynamic":true,"$internalStorageURI":true,"$group":"source","markdownDescription":"Internal storage URI of the `PRE` check snapshot, the `snapshot` output of the Check task.\nIts boot time is the guard baseline, and its version is the version the device must still run before the reload.\n"},"stabilizationDelay":{"anyOf":[{"type":"string","format":"duration","title":"Pause between the device answering and the final checks","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Lets the control plane settle after the boot.\n0 to 1 hour, default 30 seconds.\n\n\nDefault value is : `PT30S`"},{"type":"string","title":"Pause between the device answering and the final checks","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Lets the control plane settle after the boot.\n0 to 1 hour, default 30 seconds.\n\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Pause between the device answering and the final checks"},"targetVersion":{"type":"string","title":"Version to activate","$dynamic":true,"$group":"main","markdownDescription":"Padded and unpadded forms are equal (17.09.04a = 17.9.4a)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.cisco.iosxe.Reload"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"The account must have privilege 15, or an `enableSecret` to reach it."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","image","targetVersion","type","username"],"title":"Activate an added image and reload a Cisco IOS-XE device","markdownDescription":"Runs `install activate file bootflash:<image> auto-abort-timer <minutes> prompt-level none`, which reloads\nthe device, waits for it to come back and checks that the target version runs with its package in `U`\n(activated, uncommitted) state. The auto-abort timer is always set explicitly: if you never commit, the device\nreverts to the previous version by itself after that delay (default 120 minutes, allowed 30 to 1200).\n\n**The device must reload exactly once.** An activated and uncommitted image survives one reload but not a\nsecond one. The task therefore reads the device state before it sends anything, from the pre-check values:\n\n- the target version already runs: returns `alreadyReloaded: true` and sends nothing. Only the running version\n  proves the reload: a target package in `U` or `C` is not enough;\n- the boot time is newer than the baseline (`snapshot` or `previousBootupTimestamp`) but the device does not run\n  the target (an unrelated reboot, or the auto-abort timer reverted the upgrade): fails with\n  `CISCO_UNEXPECTED_STATE` and sends nothing;\n- the device has not rebooted and an install is in progress: fails with `InstallInProgressException` and sends\n  nothing. That is RESTCONF `sys-activity` when `restconf` is set, otherwise a running auto-abort timer or an\n  uncommitted (`U`) package at a version other than the running one, or the target package already in `U` or `C`;\n- the device runs neither the pre-check version of the snapshot nor the target: `CISCO_UNEXPECTED_STATE`;\n  the target is not added (no `I` package at that version): `ActivateFailedException` (`MISSING_FILE`);\n- otherwise it reloads.\n\nThe boot time of a RESTCONF read comes from the device clock, the one derived from the uptime (CLI, zone other\nthan UTC or GMT) from the worker clock: keep the device clock synchronised (NTP), a skew of more than two minutes\nmakes the guard refuse. The zone names UTC and GMT are trusted to mean an offset of 0, as `show version` prints no\noffset.\n\nThe task waits for the device to come back itself: unlike the Arista EOS plugin, no separate wait step is needed\non IOS-XE.\n\nThe guard reads the device, not Kestra, so it also protects a re-run after an executor restart. Do **not** set\n`retry` on this task anyway: let the flow decide what to do after a failure. If the device does not come back\nin `reloadTimeout`, the task fails with a `DeviceUnreachableException` whose message says `activateSent=true`.\nA `%` error answer to `install activate` (for example `% Invalid input`) fails at once with an\n`ActivateFailedException`: nothing was activated.\n\n**Set `restconf` for the authoritative check.** Without it the install-in-progress detection is a CLI heuristic\n(auto-abort timer running or package in `U` state) that has not been validated on hardware yet: it assumes the\ndevice shows these states while `install activate` is still expanding packages. Until a lab confirms it, do not\nrely on the CLI heuristic alone to stop a second `install activate`; `restconf` reads the `sys-activity`\ninstall state from the device itself.\n##### Examples\n> Reload a core switch onto the new image\n```yaml\nid: cisco_iosxe_reload\nnamespace: company.network\n\ntasks:\n  - id: pre_check\n    type: io.kestra.plugin.ee.cisco.iosxe.Check\n    host: core1.example.net\n    username: automation\n    password: \"{{ secret('CISCO_PASSWORD') }}\"\n    enableSecret: \"{{ secret('CISCO_ENABLE_SECRET') }}\"\n    hostKeyFingerprint: \"{{ secret('CORE1_HOST_KEY_FINGERPRINT') }}\"\n    phase: PRE\n\n  - id: reload\n    type: io.kestra.plugin.ee.cisco.iosxe.Reload\n    host: core1.example.net\n    username: automation\n    password: \"{{ secret('CISCO_PASSWORD') }}\"\n    enableSecret: \"{{ secret('CISCO_ENABLE_SECRET') }}\"\n    hostKeyFingerprint: \"{{ secret('CORE1_HOST_KEY_FINGERPRINT') }}\"\n    image: cat9k_iosxe.17.12.03.SPA.bin\n    targetVersion: 17.12.3\n    snapshot: \"{{ outputs.pre_check.snapshot }}\"\n    autoAbortTimer: PT60M\n    reloadTimeout: PT25M\n\n```"},"io.kestra.plugin.ee.cisco.iosxe.RestconfSettings":{"type":"object","properties":{"caPem":{"type":"string","title":"CA certificate in PEM format","$dynamic":true,"$group":"connection","markdownDescription":"Trusted instead of the system trust store.\nCertificate verification cannot be disabled.\n"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Defaults to the task `password`.\nRequired when the task logs in with a private key.\n"},"port":{"anyOf":[{"type":"integer","title":"HTTPS port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"1 to 65535, default 443.\n\nDefault value is : `443`"},{"type":"string","title":"HTTPS port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"1 to 65535, default 443.\n\nDefault value is : `443`"}],"default":"443","$group":"connection","title":"HTTPS port"},"timeout":{"anyOf":[{"type":"string","format":"duration","title":"Request timeout","default":"PT30S","$dynamic":true,"$group":"connection","markdownDescription":"1 second to 10 minutes, default 30 seconds.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Request timeout","default":"PT30S","$dynamic":true,"$group":"connection","markdownDescription":"1 second to 10 minutes, default 30 seconds.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"connection","title":"Request timeout"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to the task `username`."}},"title":"RESTCONF settings","markdownDescription":"RESTCONF is read-only and HTTPS only; the device certificate is always verified. Device prerequisites:\n`restconf`, `ip http secure-server`, AAA (`aaa new-model` with login and exec authorization) and a\nprivilege-15 user. Use the device CA in `caPem` when its certificate is self-signed, and a host name\nthat matches the certificate.\n"},"io.kestra.plugin.ee.cisco.iosxe.Rollback":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"bootGracePeriod":{"anyOf":[{"type":"string","format":"duration","title":"Boot grace period","default":"PT10M","$dynamic":true,"$group":"reliability","markdownDescription":"SSH comes up before AAA is ready, which gives transient login failures.\nThe period starts at the first login failure after the device answers on SSH again, not when the command is sent.\nLogin failures during it count as \"not back yet\"; after it they are reported as authentication failures.\n0 to 24 hours, default 10 minutes.\n\n\nDefault value is : `PT10M`"},{"type":"string","title":"Boot grace period","default":"PT10M","$dynamic":true,"$group":"reliability","markdownDescription":"SSH comes up before AAA is ready, which gives transient login failures.\nThe period starts at the first login failure after the device answers on SSH again, not when the command is sent.\nLogin failures during it count as \"not back yet\"; after it they are reported as authentication failures.\n0 to 24 hours, default 10 minutes.\n\n\nDefault value is : `PT10M`"}],"default":"PT10M","$group":"reliability","title":"Boot grace period"},"commandTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Default timeout of a single command","default":"PT2M","$dynamic":true,"$group":"connection","markdownDescription":"1 second to 1 hour, default 2 minutes.\nTasks that run long operations (copy, install) have their own timeout properties.\n\n\nDefault value is : `PT2M`"},{"type":"string","title":"Default timeout of a single command","default":"PT2M","$dynamic":true,"$group":"connection","markdownDescription":"1 second to 1 hour, default 2 minutes.\nTasks that run long operations (copy, install) have their own timeout properties.\n\n\nDefault value is : `PT2M`"}],"default":"PT2M","$group":"connection","title":"Default timeout of a single command"},"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"TCP and SSH connect timeout","default":"PT30S","$dynamic":true,"$group":"connection","markdownDescription":"1 second to 5 minutes, default 30 seconds.\n\nDefault value is : `PT30S`"},{"type":"string","title":"TCP and SSH connect timeout","default":"PT30S","$dynamic":true,"$group":"connection","markdownDescription":"1 second to 5 minutes, default 30 seconds.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"connection","title":"TCP and SSH connect timeout"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disableHostKeyVerification":{"anyOf":[{"type":"boolean","title":"Disable SSH host key verification","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Explicit opt-out: the device identity is no longer verified, which exposes the credentials to a man-in-the-middle.\nUse for labs only.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Disable SSH host key verification","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Explicit opt-out: the device identity is no longer verified, which exposes the credentials to a man-in-the-middle.\nUse for labs only.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Disable SSH host key verification"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"enableSecret":{"type":"string","title":"Enable secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used to enter privileged EXEC mode when the login lands in user EXEC mode (`host>` prompt)."},"host":{"type":"string","title":"Device host name or IP address","$dynamic":true,"$group":"connection"},"hostKeyFingerprint":{"type":"string","title":"SHA256 fingerprint of the device SSH host key","$dynamic":true,"$group":"connection","markdownDescription":"Format `SHA256:abc...`, as printed by `ssh-keygen -lf`. Host key verification is on by default, so this\nproperty is required unless `disableHostKeyVerification` is `true`. Cisco IOS-XE offers RSA host keys.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"installTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Timeout of the install, copy or verify command itself","default":"PT30M","$dynamic":true,"$group":"reliability","markdownDescription":"1 second to 24 hours, default 30 minutes.\n\nDefault value is : `PT30M`"},{"type":"string","title":"Timeout of the install, copy or verify command itself","default":"PT30M","$dynamic":true,"$group":"reliability","markdownDescription":"1 second to 24 hours, default 30 minutes.\n\nDefault value is : `PT30M`"}],"default":"PT30M","$group":"reliability","title":"Timeout of the install, copy or verify command itself"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Required unless `privateKey` is set."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollInterval":{"anyOf":[{"type":"string","format":"duration","title":"First pause between two attempts to reach the device","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Grows by 50% after each attempt, up to 30 seconds.\n100 milliseconds to 10 minutes, default 5 seconds.\n\n\nDefault value is : `PT5S`"},{"type":"string","title":"First pause between two attempts to reach the device","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Grows by 50% after each attempt, up to 30 seconds.\n100 milliseconds to 10 minutes, default 5 seconds.\n\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"reliability","title":"First pause between two attempts to reach the device"},"port":{"anyOf":[{"type":"integer","title":"SSH port","default":"22","$dynamic":true,"$group":"connection","markdownDescription":"1 to 65535, default 22.\n\nDefault value is : `22`"},{"type":"string","title":"SSH port","default":"22","$dynamic":true,"$group":"connection","markdownDescription":"1 to 65535, default 22.\n\nDefault value is : `22`"}],"default":"22","$group":"connection","title":"SSH port"},"privateKey":{"type":"string","title":"SSH private key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PEM content of the private key.\nUsed instead of `password` when set.\n"},"privateKeyPassphrase":{"type":"string","title":"Passphrase of the private key","$dynamic":true,"$group":"connection","$secret":true},"reloadTimeout":{"anyOf":[{"type":"string","format":"duration","title":"How long to wait for the device to come back","default":"PT20M","$dynamic":true,"$group":"reliability","markdownDescription":"Cisco publishes no boot time for Catalyst 9000, measure yours in a lab.\nMeasured from the moment the command is sent.\n1 second to 24 hours, default 20 minutes.\n\n\nDefault value is : `PT20M`"},{"type":"string","title":"How long to wait for the device to come back","default":"PT20M","$dynamic":true,"$group":"reliability","markdownDescription":"Cisco publishes no boot time for Catalyst 9000, measure yours in a lab.\nMeasured from the moment the command is sent.\n1 second to 24 hours, default 20 minutes.\n\n\nDefault value is : `PT20M`"}],"default":"PT20M","$group":"reliability","title":"How long to wait for the device to come back"},"restconf":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.RestconfSettings"},{"title":"RESTCONF settings","$dynamic":false,"$group":"connection","markdownDescription":"When set, the install activity is read over RESTCONF (`sys-activity`) before anything is sent, and the task\nfails with `InstallActivityUnknownException` when it cannot be read.\n"}]},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"rollbackId":{"anyOf":[{"type":"integer","title":"Rollback point ID","$dynamic":true,"$group":"main","markdownDescription":"Used with `rollbackTo: ID`. Defaults to the rollback point recorded in the snapshot (the `rollbackId` output of the pre-check).\n1 to 1000.\n"},{"type":"string","title":"Rollback point ID","$dynamic":true,"$group":"main","markdownDescription":"Used with `rollbackTo: ID`. Defaults to the rollback point recorded in the snapshot (the `rollbackId` output of the pre-check).\n1 to 1000.\n"}],"$group":"main","title":"Rollback point ID"},"rollbackTo":{"type":"string","enum":["COMMITTED","ID"],"title":"Rollback target when nothing is uncommitted","default":"COMMITTED","$dynamic":true,"$group":"main","markdownDescription":"`COMMITTED` (default) or `ID`, which needs `rollbackId`.\n\nDefault value is : `COMMITTED`"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"snapshot":{"type":"string","title":"Snapshot","$dynamic":true,"$internalStorageURI":true,"$group":"source","markdownDescription":"Internal storage URI of the `PRE` check snapshot, the `snapshot` output of the Check task.\nIt holds the version the device must go back to and the last rollback point.\n"},"stabilizationDelay":{"anyOf":[{"type":"string","format":"duration","title":"Pause between the device answering and the final checks","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Lets the control plane settle after the boot.\n0 to 1 hour, default 30 seconds.\n\n\nDefault value is : `PT30S`"},{"type":"string","title":"Pause between the device answering and the final checks","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Lets the control plane settle after the boot.\n0 to 1 hour, default 30 seconds.\n\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Pause between the device answering and the final checks"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.cisco.iosxe.Rollback"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"The account must have privilege 15, or an `enableSecret` to reach it."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","snapshot","type","username"],"title":"Roll a Cisco IOS-XE device back to the previous version","markdownDescription":"Reloads the device onto the previous version, waits for it to come back and checks the version:\n\n- an uncommitted package is present (the usual case after a failed post-check): `install abort`;\n- otherwise: `install rollback to committed` or `install rollback to id <rollbackId>`, chosen with\n  `rollbackTo`. With `rollbackTo: ID` the ID defaults to the last rollback point recorded in the pre-check\n  snapshot (`rollbackId` of the Check task) when `rollbackId` is not set.\n\nThe task waits for the device to come back itself: unlike the Arista EOS plugin, no separate wait step is needed\non IOS-XE. Follow it with a `POST` `Check`.\n\nLike Reload, the task reads the device first: when it already runs the snapshot version, it returns\n`alreadyReloaded: true` and sends nothing, so a re-run after a successful `install abort` or a late boot does not\nfall through to a second reload. Without `restconf`, when it runs the snapshot version but a package in `U` state\nexists at another version, an activation may be about to reload it onto the new image: the task fails with\n`InstallInProgressException` and sends nothing. A `U` package at the running version is a leftover (for example\nafter a rollback) and does not block; with `restconf`, `sys-activity` decides. Keep the device clock\nsynchronised (NTP): boot times from different sources must agree within two minutes.\nA `%` error answer such as `% Invalid input` fails at once with a `RollbackFailedException`.\nAn install in progress (RESTCONF `sys-activity`, with `restconf` set) fails with `InstallInProgressException`; an unreadable `sys-activity` fails with `InstallActivityUnknownException`. A `FAILED:` line, or the wrong version after the boot, raises a\n`RollbackFailedException`; there is no automatic second attempt. Do not set `retry` on this task.\n##### Examples\n> Abort the upgrade after a failed post-check\n```yaml\nid: cisco_iosxe_rollback\nnamespace: company.network\n\ninputs:\n  - id: snapshot\n    type: URI\n\ntasks:\n  - id: rollback\n    type: io.kestra.plugin.ee.cisco.iosxe.Rollback\n    host: core1.example.net\n    username: automation\n    password: \"{{ secret('CISCO_PASSWORD') }}\"\n    enableSecret: \"{{ secret('CISCO_ENABLE_SECRET') }}\"\n    hostKeyFingerprint: \"{{ secret('CORE1_HOST_KEY_FINGERPRINT') }}\"\n    snapshot: \"{{ inputs.snapshot }}\"\n    rollbackTo: COMMITTED\n\n```"},"io.kestra.plugin.ee.cisco.iosxe.RunCommands":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"commandTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Default timeout of a single command","default":"PT2M","$dynamic":true,"$group":"connection","markdownDescription":"1 second to 1 hour, default 2 minutes.\nTasks that run long operations (copy, install) have their own timeout properties.\n\n\nDefault value is : `PT2M`"},{"type":"string","title":"Default timeout of a single command","default":"PT2M","$dynamic":true,"$group":"connection","markdownDescription":"1 second to 1 hour, default 2 minutes.\nTasks that run long operations (copy, install) have their own timeout properties.\n\n\nDefault value is : `PT2M`"}],"default":"PT2M","$group":"connection","title":"Default timeout of a single command"},"commands":{"title":"Commands to run","$dynamic":true,"$group":"main","markdownDescription":"Only `show`, `dir` and `verify`, at most 50 per task.\nOutput modifiers: include, exclude, begin, section, count.\n","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"TCP and SSH connect timeout","default":"PT30S","$dynamic":true,"$group":"connection","markdownDescription":"1 second to 5 minutes, default 30 seconds.\n\nDefault value is : `PT30S`"},{"type":"string","title":"TCP and SSH connect timeout","default":"PT30S","$dynamic":true,"$group":"connection","markdownDescription":"1 second to 5 minutes, default 30 seconds.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"connection","title":"TCP and SSH connect timeout"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disableHostKeyVerification":{"anyOf":[{"type":"boolean","title":"Disable SSH host key verification","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Explicit opt-out: the device identity is no longer verified, which exposes the credentials to a man-in-the-middle.\nUse for labs only.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Disable SSH host key verification","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Explicit opt-out: the device identity is no longer verified, which exposes the credentials to a man-in-the-middle.\nUse for labs only.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Disable SSH host key verification"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"enableSecret":{"type":"string","title":"Enable secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used to enter privileged EXEC mode when the login lands in user EXEC mode (`host>` prompt)."},"host":{"type":"string","title":"Device host name or IP address","$dynamic":true,"$group":"connection"},"hostKeyFingerprint":{"type":"string","title":"SHA256 fingerprint of the device SSH host key","$dynamic":true,"$group":"connection","markdownDescription":"Format `SHA256:abc...`, as printed by `ssh-keygen -lf`. Host key verification is on by default, so this\nproperty is required unless `disableHostKeyVerification` is `true`. Cisco IOS-XE offers RSA host keys.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Required unless `privateKey` is set."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"SSH port","default":"22","$dynamic":true,"$group":"connection","markdownDescription":"1 to 65535, default 22.\n\nDefault value is : `22`"},{"type":"string","title":"SSH port","default":"22","$dynamic":true,"$group":"connection","markdownDescription":"1 to 65535, default 22.\n\nDefault value is : `22`"}],"default":"22","$group":"connection","title":"SSH port"},"privateKey":{"type":"string","title":"SSH private key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PEM content of the private key.\nUsed instead of `password` when set.\n"},"privateKeyPassphrase":{"type":"string","title":"Passphrase of the private key","$dynamic":true,"$group":"connection","$secret":true},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.cisco.iosxe.RunCommands"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"The account must have privilege 15, or an `enableSecret` to reach it."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["commands","host","id","type","username"],"title":"Run read-only commands on a Cisco IOS-XE device","markdownDescription":"Runs `show`, `dir` and `verify` commands over SSH (at most 50 per task) and stores the raw text of each one\nin internal storage; the `uri` of every result points to it. For the commands the\nplugin has a parser for (`show version`, `show boot`, `dir bootflash:`, `show install summary`,\n`show install rollback`, `show ip ospf neighbor [detail]`, `show etherchannel summary`,\n`show interfaces status`, `show lldp neighbors detail`, `show cdp neighbors detail`) the structured result\nis returned too, inline.\n\nEvery other command (`reload`, `install`, `configure`, `copy`, `delete`, `write`...) is rejected before the\nconnection is opened: those paths exist only in the guarded tasks. Secrets in the output are masked on a best-effort basis before it is stored, and the commands that dump\nsecrets in formats that cannot be masked (`show crypto isakmp key`, `show key chain`, `show snmp community`,\n`show snmp user`, `show archive log config`) are rejected. The output of one command is cut after 16 million\ncharacters.\n##### Examples\n> Read the install state of a Catalyst 9500\n```yaml\nid: cisco_iosxe_run_commands\nnamespace: company.network\n\ntasks:\n  - id: show\n    type: io.kestra.plugin.ee.cisco.iosxe.RunCommands\n    host: core1.example.net\n    username: automation\n    password: \"{{ secret('CISCO_PASSWORD') }}\"\n    enableSecret: \"{{ secret('CISCO_ENABLE_SECRET') }}\"\n    hostKeyFingerprint: \"{{ secret('CORE1_HOST_KEY_FINGERPRINT') }}\"\n    commands:\n      - show version\n      - show install summary\n      - \"dir bootflash:\"\n\n  - id: log_version\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ outputs.show.results[0].parsed.version }}\"\n\n```"},"io.kestra.plugin.ee.cisco.iosxe.TransferImage":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"commandTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Default timeout of a single command","default":"PT2M","$dynamic":true,"$group":"connection","markdownDescription":"1 second to 1 hour, default 2 minutes.\nTasks that run long operations (copy, install) have their own timeout properties.\n\n\nDefault value is : `PT2M`"},{"type":"string","title":"Default timeout of a single command","default":"PT2M","$dynamic":true,"$group":"connection","markdownDescription":"1 second to 1 hour, default 2 minutes.\nTasks that run long operations (copy, install) have their own timeout properties.\n\n\nDefault value is : `PT2M`"}],"default":"PT2M","$group":"connection","title":"Default timeout of a single command"},"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"TCP and SSH connect timeout","default":"PT30S","$dynamic":true,"$group":"connection","markdownDescription":"1 second to 5 minutes, default 30 seconds.\n\nDefault value is : `PT30S`"},{"type":"string","title":"TCP and SSH connect timeout","default":"PT30S","$dynamic":true,"$group":"connection","markdownDescription":"1 second to 5 minutes, default 30 seconds.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"connection","title":"TCP and SSH connect timeout"},"copyTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Timeout of the transfer","default":"PT1H","$dynamic":true,"$group":"reliability","markdownDescription":"The documentation gives no transfer limit.\n1 second to 24 hours, default 1 hour.\n\n\nDefault value is : `PT1H`"},{"type":"string","title":"Timeout of the transfer","default":"PT1H","$dynamic":true,"$group":"reliability","markdownDescription":"The documentation gives no transfer limit.\n1 second to 24 hours, default 1 hour.\n\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"reliability","title":"Timeout of the transfer"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disableHostKeyVerification":{"anyOf":[{"type":"boolean","title":"Disable SSH host key verification","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Explicit opt-out: the device identity is no longer verified, which exposes the credentials to a man-in-the-middle.\nUse for labs only.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Disable SSH host key verification","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Explicit opt-out: the device identity is no longer verified, which exposes the credentials to a man-in-the-middle.\nUse for labs only.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Disable SSH host key verification"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"enableSecret":{"type":"string","title":"Enable secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used to enter privileged EXEC mode when the login lands in user EXEC mode (`host>` prompt)."},"expectedHash":{"type":"string","title":"Expected hash of the image","$dynamic":true,"$group":"processing","markdownDescription":"Hexadecimal SHA-512 digest, or MD5 with `verifyAlgorithm: MD5`."},"host":{"type":"string","title":"Device host name or IP address","$dynamic":true,"$group":"connection"},"hostKeyFingerprint":{"type":"string","title":"SHA256 fingerprint of the device SSH host key","$dynamic":true,"$group":"connection","markdownDescription":"Format `SHA256:abc...`, as printed by `ssh-keygen -lf`. Host key verification is on by default, so this\nproperty is required unless `disableHostKeyVerification` is `true`. Cisco IOS-XE offers RSA host keys.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"image":{"type":"string","title":"Destination file name on bootflash","$dynamic":true,"$group":"destination","markdownDescription":"Defaults to the last segment of the URL."},"imageUrl":{"type":"string","title":"Image URL","$dynamic":true,"$group":"source","$secret":true,"markdownDescription":"`http://`, `https://` or `scp://`.\nFor SCP, put the credentials in the URL: `scp://user:password@host/path`.\n"},"installTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Timeout of the install, copy or verify command itself","default":"PT30M","$dynamic":true,"$group":"reliability","markdownDescription":"1 second to 24 hours, default 30 minutes.\n\nDefault value is : `PT30M`"},{"type":"string","title":"Timeout of the install, copy or verify command itself","default":"PT30M","$dynamic":true,"$group":"reliability","markdownDescription":"1 second to 24 hours, default 30 minutes.\n\nDefault value is : `PT30M`"}],"default":"PT30M","$group":"reliability","title":"Timeout of the install, copy or verify command itself"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Required unless `privateKey` is set."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"SSH port","default":"22","$dynamic":true,"$group":"connection","markdownDescription":"1 to 65535, default 22.\n\nDefault value is : `22`"},{"type":"string","title":"SSH port","default":"22","$dynamic":true,"$group":"connection","markdownDescription":"1 to 65535, default 22.\n\nDefault value is : `22`"}],"default":"22","$group":"connection","title":"SSH port"},"privateKey":{"type":"string","title":"SSH private key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PEM content of the private key.\nUsed instead of `password` when set.\n"},"privateKeyPassphrase":{"type":"string","title":"Passphrase of the private key","$dynamic":true,"$group":"connection","$secret":true},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.cisco.iosxe.TransferImage"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"The account must have privilege 15, or an `enableSecret` to reach it."},"verifyAlgorithm":{"type":"string","enum":["SHA512","MD5"],"title":"Hash algorithm","default":"SHA512","$dynamic":true,"$group":"processing","markdownDescription":"`SHA512` (default, supported since IOS-XE 16.5.1) or `MD5`.\n\nDefault value is : `SHA512`"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["expectedHash","host","id","imageUrl","type","username"],"title":"Copy an image to the bootflash of a Cisco IOS-XE device","markdownDescription":"The device pulls the image itself (`copy <url> bootflash:`), so it must reach the image host over HTTP, HTTPS\nor SCP. TFTP is not supported: it is far too slow for a 1 GB image. The copy is followed by `verify /sha512`\n(or `/md5`) against `expectedHash`.\n\nThe task is idempotent: when the file is already on bootflash with the expected hash, nothing is copied.\nCredentials in the URL are masked in logs; a password containing `@` is refused because the device URL\nparser cannot handle it.\n##### Examples\n> Copy and verify a 17.12 image\n```yaml\nid: cisco_iosxe_transfer_image\nnamespace: company.network\n\ntasks:\n  - id: transfer\n    type: io.kestra.plugin.ee.cisco.iosxe.TransferImage\n    host: core1.example.net\n    username: automation\n    password: \"{{ secret('CISCO_PASSWORD') }}\"\n    enableSecret: \"{{ secret('CISCO_ENABLE_SECRET') }}\"\n    hostKeyFingerprint: \"{{ secret('CORE1_HOST_KEY_FINGERPRINT') }}\"\n    imageUrl: https://images.example.net/cisco/cat9k_iosxe.17.12.03.SPA.bin\n    expectedHash: \"{{ secret('CAT9K_17_12_03_SHA512') }}\"\n\n```"},"io.kestra.plugin.ee.core.log.AuditLogShipper":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"batchSize":{"anyOf":[{"type":"integer","title":"Deprecated","$deprecated":true,"$dynamic":true},{"type":"string","title":"Deprecated","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Deprecated"},"delete":{"anyOf":[{"type":"boolean","title":"Delete logs after export","$dynamic":true,"markdownDescription":"The log shipper will delete the exported logs"},{"type":"string","title":"Delete logs after export","$dynamic":true,"markdownDescription":"The log shipper will delete the exported logs"}],"title":"Delete logs after export"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"enrichWithUserInfo":{"anyOf":[{"type":"boolean","title":"Enrich the shipped audit logs with user-identifiable information","default":"false","$dynamic":true,"markdownDescription":"When enabled, the task resolves the `userId` (and `impersonatedBy`) of each audit log to the corresponding\nuser and adds the `userName`, `userEmail` and `impersonatedByUserName` attributes to the shipped record.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Enrich the shipped audit logs with user-identifiable information","default":"false","$dynamic":true,"markdownDescription":"When enabled, the task resolves the `userId` (and `impersonatedBy`) of each audit log to the corresponding\nuser and adds the `userName`, `userEmail` and `impersonatedByUserName` attributes to the shipped record.\n\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Enrich the shipped audit logs with user-identifiable information"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logExporters":{"title":"List of log shippers","minItems":1,"markdownDescription":"The list of log shippers to use for sending logs","type":"array","items":{"anyOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.FileLogExporter"},{"$ref":"#/definitions/io.kestra.plugin.ee.datadog.LogExporter"},{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.gcs.LogExporter"},{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.operationalsuite.LogExporter"},{"$ref":"#/definitions/io.kestra.plugin.ee.opensearch.LogExporter"},{"$ref":"#/definitions/io.kestra.plugin.ee.newrelic.LogExporter"},{"$ref":"#/definitions/io.kestra.plugin.ee.elasticsearch.LogExporter"},{"$ref":"#/definitions/io.kestra.plugin.ee.syslog.LogExporter"},{"$ref":"#/definitions/io.kestra.plugin.ee.graylog.LogExporter"},{"$ref":"#/definitions/io.kestra.plugin.ee.dash0.LogExporter"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.LogExporter"},{"$ref":"#/definitions/io.kestra.plugin.ee.aws.cloudwatch.LogExporter"},{"$ref":"#/definitions/io.kestra.plugin.ee.aws.s3.LogExporter"},{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.lts.LogExporter"},{"$ref":"#/definitions/io.kestra.plugin.ee.opentelemetry.LogExporter"},{"$ref":"#/definitions/io.kestra.plugin.ee.azure.monitor.LogExporter"},{"$ref":"#/definitions/io.kestra.plugin.ee.azure.storage.LogExporter"}]}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"lookbackPeriod":{"anyOf":[{"type":"string","format":"duration","title":"Starting duration before now","default":"P1D","$dynamic":true,"markdownDescription":"If no previous execution or state exists, the fetch start date is set to the current time minus this duration\n\nDefault value is : `P1D`"},{"type":"string","title":"Starting duration before now","default":"P1D","$dynamic":true,"markdownDescription":"If no previous execution or state exists, the fetch start date is set to the current time minus this duration\n\nDefault value is : `P1D`"}],"default":"P1D","title":"Starting duration before now"},"namespace":{"type":"string","title":"Namespace to search","$dynamic":true,"markdownDescription":"The namespace to use to filter logs"},"offsetKey":{"type":"string","title":"Prefix of the KVStore key","$dynamic":true,"markdownDescription":"The prefix of the KVStore key that contains the last execution's end fetched date"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resources":{"title":"Resources type of the audit logs","$dynamic":true,"markdownDescription":"This property specifies the list of audit log resource types to retrieve.","type":"array","items":{"type":"string","enum":["FLOW","EXECUTION","TRIGGER","NAMESPACE","KVSTORE","REUSABLE_INPUTS","DASHBOARD","SECRET","CREDENTIAL","BLUEPRINT","APP","AUDITLOG","SYSTEM_SETTINGS","TENANT_SETTINGS","TESTSUITE","ASSET","USER","GROUP","ROLE","BINDING","SERVICE_ACCOUNT","INVITATION","COPILOT","MCP_SERVER","SUPPORT","POLICY","CASE","PROMOTION_TARGET","APP_EXECUTION","NAMESPACE_FILE","TESTSUITE_RUN","TENANT_ACCESS","SECURITY_INTEGRATION","CASE_TEMPLATE","BANNER","KILL_SWITCH","TENANT","VERSIONED_PLUGIN","WORKER_GROUP","WORKER_QUEUE","INSTANCE","UNKNOWN"],"$dynamic":true}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.core.log.AuditLogShipper"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","logExporters","type"],"title":"Forward workflow audit logs to one or more desired destinations.","markdownDescription":"The Audit Log Shipper task extracts logs from the Kestra backend and loads them to desired destinations including Datadog,\nElasticsearch, New Relic, OpenTelemetry, AWS CloudWatch, Google Operational Suite, and Azure Monitor.\n\nThe task works incrementally in batches:\n1. Determines the starting timestamp using either:\n   - The last successfully processed log's timestamp (persisted in KV Store using the `offsetKey`)\n   - Current time minus `lookbackPeriod` duration if no previous state exists\n2. Sends retrieved logs through configured `logExporters`\n3. Stores the timestamp of the last processed log to maintain state between executions\n4. Subsequent runs continue from the last stored timestamp\n\nThis incremental approach ensures reliable log forwarding without gaps or duplicates.##### Examples\n> Ship logs to multiple destinations\n```yaml\nid: auditLogShipper\nnamespace: system\n\ntasks:\n  - id: shipLogs\n    type: io.kestra.plugin.ee.core.log.AuditLogShipper\n    resources:\n      - FLOW\n      - EXECUTION\n    lookbackPeriod: P1D\n    offsetKey: auditLogShipperOffset\n    delete: false\n    logExporters:\n      - id: file\n        type: io.kestra.plugin.ee.core.log.FileLogExporter\n\n      - id: awsCloudWatch\n        type: io.kestra.plugin.ee.aws.cloudwatch.LogExporter\n        accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n        secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n        region: us-east-1\n        logGroupName: kestra\n        logStreamName: production\n\n      - id: S3LogExporter\n        type: io.kestra.plugin.ee.aws.s3.LogExporter\n        accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n        secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n        region: \"{{ vars.region }}\"\n        format: JSON\n        bucket: logbucket\n        logFilePrefix: kestra-log-file\n        maxLinesPerFile: 1000000\n\n      - id: googleOperationalSuite\n        type: io.kestra.plugin.ee.gcp.operationalsuite.LogExporter\n        projectId: my-gcp-project\n\n      - id: gcs\n        type: io.kestra.plugin.ee.gcp.gcs.LogExporter\n        projectId: myProjectId\n        format: JSON\n        maxLinesPerFile: 10000\n        bucket: my-bucket\n        logFilePrefix: kestra-log-file\n        chunk: 1000\n\n      - id: azureMonitor\n        type: io.kestra.plugin.ee.azure.monitor.LogExporter\n        endpoint: https://endpoint-host.ingest.monitor.azure.com\n        tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n        clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n        clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n        ruleId: dcr-69f0b123041d4d6e9f2bf72aad0b62cf\n        streamName: kestraLogs\n\n      - id: azureBlobStorage\n        type: io.kestra.plugin.ee.azure.storage.LogExporter\n        endpoint: https://myblob.blob.core.windows.net/\n        tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n        clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n        clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n        containerName: logs\n        format: JSON\n        logFilePrefix: kestra-log-file\n        maxLinesPerFile: 1000000\n        chunk: 1000\n\n      - id: datadog\n        type: io.kestra.plugin.ee.datadog.LogExporter\n        basePath: https://http-intake.logs.datadoghq.eu\n        apiKey: \"{{ secret('DATADOG_API_KEY') }}\"\n\n      - id: elasticsearch\n        type: io.kestra.plugin.ee.elasticsearch.LogExporter\n        indexName: kestra-logs\n        connection:\n          basicAuth:\n            password: \"{{ secret('ES_PASSWORD') }}\"\n            username: kestra_user\n          hosts:\n            - https://elastic.example.com:9200\n\n      - id: opensearch\n        type: io.kestra.plugin.ee.opensearch.LogExporter\n        indexName: kestra-logs\n        connection:\n          basicAuth:\n            password: \"{{ secret('ES_PASSWORD') }}\"\n            username: kestra_user\n          hosts:\n            - https://elastic.example.com:9200\n\n      - id: newRelic\n        type: io.kestra.plugin.ee.newrelic.LogExporter\n        basePath: https://log-api.newrelic.com\n        apiKey: \"{{ secret('NEWRELIC_API_KEY') }}\"\n\n      - id: openTelemetry\n        type: io.kestra.plugin.ee.opentelemetry.LogExporter\n        otlpEndpoint: http://otel-collector:4318/v1/logs\n        authorizationHeaderName: Authorization\n        authorizationHeaderValue: \"Bearer {{ secret('OTEL_TOKEN') }}\"\n\ntriggers:\n  - id: dailySchedule\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"0 0 * * *\"\n    disabled: true\n\n```"},"io.kestra.plugin.ee.core.log.FileLogExporter":{"type":"object","properties":{"format":{"type":"string","enum":["ION","JSON"],"title":"Format of the exported files","default":"ION","$dynamic":true,"markdownDescription":"This property defines the format of the exported files.\n\nDefault value is : `ION`"},"id":{"type":"string","minLength":1,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logFilePrefix":{"type":"string","title":"Prefix of the log files","default":"kestra-log-file","$dynamic":true,"markdownDescription":"This property sets the prefix of the log files name. The full file name will be logFilePrefix-localDateTime.json/ion.\n\nDefault value is : `kestra-log-file`"},"maxLinesPerFile":{"anyOf":[{"type":"integer","title":"Maximum number of lines per file","$dynamic":true,"markdownDescription":"This property specifies the maximum number of lines per log file."},{"type":"string","title":"Maximum number of lines per file","$dynamic":true,"markdownDescription":"This property specifies the maximum number of lines per log file."}],"title":"Maximum number of lines per file"},"type":{"const":"io.kestra.plugin.ee.core.log.FileLogExporter"}},"required":["id","type"],"title":"Ship logs to a file inside Kestra's internal storage.","markdownDescription":"This task is designed to be used when no external tool's log shipper satisfies requirements. You can ship logs to the internal storage\nand use any other Kestra task to send it to a remote location.\n##### Examples\n> Ship logs to the internal storage\n```yaml\nid: logShipper\nnamespace: company.team\n\ntriggers:\n  - id: daily\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"@daily\"\n\ntasks:\n  - id: logSync\n    type: io.kestra.plugin.ee.core.log.LogShipper\n    logExporters:\n      - id: file\n        type: io.kestra.plugin.ee.core.log.FileLogExporter\n        format: JSON\n        maxLinesPerFile: 100\n\n```"},"io.kestra.plugin.ee.core.log.LogShipper":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"batchSize":{"anyOf":[{"type":"integer","title":"Deprecated","$deprecated":true,"$dynamic":true},{"type":"string","title":"Deprecated","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Deprecated"},"delete":{"anyOf":[{"type":"boolean","title":"Delete logs after export","$dynamic":true,"markdownDescription":"The log shipper will delete the exported logs"},{"type":"string","title":"Delete logs after export","$dynamic":true,"markdownDescription":"The log shipper will delete the exported logs"}],"title":"Delete logs after export"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"executionId":{"type":"string","title":"Execution to search","$dynamic":true,"markdownDescription":"The execution ID to use to filter logs"},"flowId":{"type":"string","title":"Flow to search","$dynamic":true,"markdownDescription":"The flow ID to use to filter logs"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logExporters":{"title":"List of log shippers","minItems":1,"markdownDescription":"The list of log shippers to use for sending logs","type":"array","items":{"anyOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.FileLogExporter"},{"$ref":"#/definitions/io.kestra.plugin.ee.datadog.LogExporter"},{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.gcs.LogExporter"},{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.operationalsuite.LogExporter"},{"$ref":"#/definitions/io.kestra.plugin.ee.opensearch.LogExporter"},{"$ref":"#/definitions/io.kestra.plugin.ee.newrelic.LogExporter"},{"$ref":"#/definitions/io.kestra.plugin.ee.elasticsearch.LogExporter"},{"$ref":"#/definitions/io.kestra.plugin.ee.syslog.LogExporter"},{"$ref":"#/definitions/io.kestra.plugin.ee.graylog.LogExporter"},{"$ref":"#/definitions/io.kestra.plugin.ee.dash0.LogExporter"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.LogExporter"},{"$ref":"#/definitions/io.kestra.plugin.ee.aws.cloudwatch.LogExporter"},{"$ref":"#/definitions/io.kestra.plugin.ee.aws.s3.LogExporter"},{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.lts.LogExporter"},{"$ref":"#/definitions/io.kestra.plugin.ee.opentelemetry.LogExporter"},{"$ref":"#/definitions/io.kestra.plugin.ee.azure.monitor.LogExporter"},{"$ref":"#/definitions/io.kestra.plugin.ee.azure.storage.LogExporter"}]}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logLevelFilter":{"type":"string","title":"Log level to send","default":"INFO","$dynamic":true,"markdownDescription":"This property specifies the minimum log level to send.\n\nDefault value is : `INFO`"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"lookbackPeriod":{"anyOf":[{"type":"string","format":"duration","title":"Starting duration before now","default":"P1D","$dynamic":true,"markdownDescription":"If no previous execution or state exists, the fetch start date is set to the current time minus this duration\n\nDefault value is : `P1D`"},{"type":"string","title":"Starting duration before now","default":"P1D","$dynamic":true,"markdownDescription":"If no previous execution or state exists, the fetch start date is set to the current time minus this duration\n\nDefault value is : `P1D`"}],"default":"P1D","title":"Starting duration before now"},"maximumMessageSize":{"anyOf":[{"type":"integer","title":"Maximum size of messages in logs","$dynamic":true,"markdownDescription":"Set the maximum size of the message inside logs (in number of characters). If set, it will truncate messages that are longer than the maximum message size."},{"type":"string","title":"Maximum size of messages in logs","$dynamic":true,"markdownDescription":"Set the maximum size of the message inside logs (in number of characters). If set, it will truncate messages that are longer than the maximum message size."}],"title":"Maximum size of messages in logs"},"namespace":{"type":"string","title":"Namespace to search","$dynamic":true,"markdownDescription":"The namespace to use to filter logs"},"offsetKey":{"type":"string","title":"Prefix of the KVStore key","$dynamic":true,"markdownDescription":"The prefix of the KVStore key that contains the last execution's end fetched date"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.core.log.LogShipper"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","logExporters","type"],"title":"Forward workflow execution logs to one or more desired destinations.","markdownDescription":"The Log Shipper task extracts logs from the Kestra backend and loads them to desired destinations including Datadog,\nElasticsearch, New Relic, OpenTelemetry, AWS CloudWatch, Google Operational Suite, and Azure Monitor.\n\nThe task works incrementally in batches:\n1. Determines the starting timestamp using either:\n   - The last successfully processed log's timestamp (persisted in KV Store using the `offsetKey`)\n   - Current time minus `lookbackPeriod` duration if no previous state exists\n2. Sends retrieved logs through configured `logExporters`\n3. Stores the timestamp of the last processed log to maintain state between executions\n4. Subsequent runs continue from the last stored timestamp\n\nThis incremental approach ensures reliable log forwarding without gaps or duplicates.##### Examples\n> Ship logs to multiple destinations\n```yaml\nid: logShipper\nnamespace: system\n\ntasks:\n  - id: shipLogs\n    type: io.kestra.plugin.ee.core.log.LogShipper\n    logLevelFilter: INFO\n    lookbackPeriod: P1D\n    offsetKey: logShipperOffset\n    delete: false\n    logExporters:\n      - id: file\n        type: io.kestra.plugin.ee.core.log.FileLogExporter\n\n      - id: awsCloudWatch\n        type: io.kestra.plugin.ee.aws.cloudwatch.LogExporter\n        accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n        secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n        region: us-east-1\n        logGroupName: kestra\n        logStreamName: production\n\n      - id: S3LogExporter\n        type: io.kestra.plugin.ee.aws.s3.LogExporter\n        accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n        secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n        region: \"{{ vars.region }}\"\n        format: JSON\n        bucket: logbucket\n        logFilePrefix: kestra-log-file\n        maxLinesPerFile: 1000000\n\n      - id: googleOperationalSuite\n        type: io.kestra.plugin.ee.gcp.operationalsuite.LogExporter\n        projectId: my-gcp-project\n\n      - id: gcs\n        type: io.kestra.plugin.ee.gcp.gcs.LogExporter\n        projectId: myProjectId\n        format: JSON\n        maxLinesPerFile: 10000\n        bucket: my-bucket\n        logFilePrefix: kestra-log-file\n        chunk: 1000\n\n      - id: azureMonitor\n        type: io.kestra.plugin.ee.azure.monitor.LogExporter\n        endpoint: https://endpoint-host.ingest.monitor.azure.com\n        tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n        clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n        clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n        ruleId: dcr-69f0b123041d4d6e9f2bf72aad0b62cf\n        streamName: kestraLogs\n\n      - id: azureBlobStorage\n        type: io.kestra.plugin.ee.azure.storage.LogExporter\n        endpoint: https://myblob.blob.core.windows.net/\n        tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n        clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n        clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n        containerName: logs\n        format: JSON\n        logFilePrefix: kestra-log-file\n        maxLinesPerFile: 1000000\n        chunk: 1000\n\n      - id: datadog\n        type: io.kestra.plugin.ee.datadog.LogExporter\n        basePath: https://http-intake.logs.datadoghq.eu\n        apiKey: \"{{ secret('DATADOG_API_KEY') }}\"\n\n      - id: elasticsearch\n        type: io.kestra.plugin.ee.elasticsearch.LogExporter\n        indexName: kestra-logs\n        connection:\n          basicAuth:\n            password: \"{{ secret('ES_PASSWORD') }}\"\n            username: kestra_user\n          hosts:\n            - https://elastic.example.com:9200\n\n      - id: opensearch\n        type: io.kestra.plugin.ee.opensearch.LogExporter\n        indexName: kestra-logs\n        connection:\n          basicAuth:\n            password: \"{{ secret('ES_PASSWORD') }}\"\n            username: kestra_user\n          hosts:\n            - https://elastic.example.com:9200\n\n      - id: newRelic\n        type: io.kestra.plugin.ee.newrelic.LogExporter\n        basePath: https://log-api.newrelic.com\n        apiKey: \"{{ secret('NEWRELIC_API_KEY') }}\"\n\n      - id: openTelemetry\n        type: io.kestra.plugin.ee.opentelemetry.LogExporter\n        otlpEndpoint: http://otel-collector:4318/v1/logs\n        authorizationHeaderName: Authorization\n        authorizationHeaderValue: \"Bearer {{ secret('OTEL_TOKEN') }}\"\n\ntriggers:\n  - id: dailySchedule\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"0 0 * * *\"\n    disabled: true\n\n```"},"io.kestra.plugin.ee.core.log.PurgeAuditLogs":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"batchSize":{"anyOf":[{"type":"integer","title":"The number of audit logs deleted per batch","$dynamic":true,"markdownDescription":"When set, deletion runs in bounded batches instead of a single request. On Elasticsearch this avoids one long-running delete that the server can close (`ConnectionClosedException`) on very large purges. On JDBC it only takes effect on MySQL (batched with `DELETE ... LIMIT`); other databases always delete in a single request. When not set, all matching audit logs are deleted in a single request."},{"type":"string","title":"The number of audit logs deleted per batch","$dynamic":true,"markdownDescription":"When set, deletion runs in bounded batches instead of a single request. On Elasticsearch this avoids one long-running delete that the server can close (`ConnectionClosedException`) on very large purges. On JDBC it only takes effect on MySQL (batched with `DELETE ... LIMIT`); other databases always delete in a single request. When not set, all matching audit logs are deleted in a single request."}],"title":"The number of audit logs deleted per batch"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endDate":{"type":"string","title":"The maximum date to be purged","$dynamic":true,"markdownDescription":"All audit logs older than this date will be purged. We recommend using this property rather than `startDate` as your Audit Log retention policy."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"Namespace for which audit logs should be purged","$dynamic":true,"markdownDescription":"This property declares a namespace prefix (or namespace of a specific flow if `flowId` is also provided) to be purged."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resources":{"title":"The resources to be purged","$dynamic":false,"markdownDescription":"The resources of audit logs to be purged; by default, the task will purge all audit logs including all resources.","type":"array","items":{"type":"string","enum":["FLOW","EXECUTION","TRIGGER","NAMESPACE","KVSTORE","REUSABLE_INPUTS","DASHBOARD","SECRET","CREDENTIAL","BLUEPRINT","APP","AUDITLOG","SYSTEM_SETTINGS","TENANT_SETTINGS","TESTSUITE","ASSET","USER","GROUP","ROLE","BINDING","SERVICE_ACCOUNT","INVITATION","COPILOT","MCP_SERVER","SUPPORT","POLICY","CASE","PROMOTION_TARGET","APP_EXECUTION","NAMESPACE_FILE","TESTSUITE_RUN","TENANT_ACCESS","SECURITY_INTEGRATION","CASE_TEMPLATE","BANNER","KILL_SWITCH","TENANT","VERSIONED_PLUGIN","WORKER_GROUP","WORKER_QUEUE","INSTANCE","UNKNOWN"],"$dynamic":false}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"startDate":{"type":"string","title":"The minimum date to be purged","$dynamic":true,"markdownDescription":"All audit logs created after this date will be purged. Use this option only if you want to purge recently generated logs after a certain date."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.core.log.PurgeAuditLogs"},"types":{"title":"The type of actions to be purged","$dynamic":false,"markdownDescription":"Use this option if you want to purge only specific actions like CREATE, READ, UPDATE, or DELETE. By default, the task will purge all types of actions.","type":"array","items":{"type":"string","enum":["READ","CREATE","UPDATE","DELETE","LOGIN","LOGOUT","IMPERSONATE","LOGIN_FAILURE","ACCOUNT_LOCKED","PROMOTE","UNKNOWN"],"$dynamic":false}},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["endDate","id","type"],"title":"Purge audit logs older than a certain date.","markdownDescription":"This task can be used to save space in the database by purging audit logs older than a certain date.##### Examples\n> Purge audit logs older than one month.\n```yaml\nid: audit_log_cleanup\nnamespace: system\ntasks:\n  - id: purge_audit_logs\n    type: io.kestra.plugin.ee.core.log.PurgeAuditLogs\n    description: Purge audit logs older than 1 month\n    endDate: \"{{ now() | dateAdd(-1, 'MONTHS') }}\"\n\n```\n\n> Purge audit logs related to FLOW & EXECUTION permission created more than one month ago.\n```yaml\nendDate: \"{{ now() | dateAdd(-1, 'MONTHS') }}\"\nresources:\n- FLOW\n- EXECUTION\n```"},"io.kestra.plugin.ee.crowdstrike.alerts.GetAlerts":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"CrowdStrike API base URL","default":"https://api.crowdstrike.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the CrowdStrike Falcon API for your cloud region (for example: `https://api.crowdstrike.com` for US-1, `https://api.us-2.crowdstrike.com` for US-2, `https://api.eu-1.crowdstrike.com` for EU-1, or `https://api.laggar.gcw.crowdstrike.com` for US-GOV-1). Defaults to the US-1 endpoint. Using the wrong region for your tenant results in `403 Forbidden` responses.\n\n\nDefault value is : `https://api.crowdstrike.com`"},"clientId":{"type":"string","title":"API client ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client ID of a CrowdStrike API client with the scopes required by the tasks and triggers being used.\n"},"clientSecret":{"type":"string","title":"API client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client secret of the CrowdStrike API client. Exchanged for a short-lived OAuth2 Bearer token on every task run and trigger poll; never logged.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ids":{"title":"Composite IDs","$dynamic":true,"$group":"main","markdownDescription":"Alert composite IDs to fetch.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.crowdstrike.alerts.GetAlerts"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","id","type"],"title":"Fetch CrowdStrike Falcon alerts by composite ID","markdownDescription":"Fetches full alert details for a list of composite IDs, typically obtained from `QueryAlerts`.##### Examples\n> Fetch a known set of alerts and log their severity\n```yaml\nid: get_alerts\nnamespace: company.team\n\ntasks:\n  - id: get_alerts\n    type: io.kestra.plugin.ee.crowdstrike.alerts.GetAlerts\n    clientId: \"{{ secret('CROWDSTRIKE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('CROWDSTRIKE_CLIENT_SECRET') }}\"\n    ids:\n      - \"aid:ind:1700000000\"\n\n```"},"io.kestra.plugin.ee.crowdstrike.alerts.QueryAlerts":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"CrowdStrike API base URL","default":"https://api.crowdstrike.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the CrowdStrike Falcon API for your cloud region (for example: `https://api.crowdstrike.com` for US-1, `https://api.us-2.crowdstrike.com` for US-2, `https://api.eu-1.crowdstrike.com` for EU-1, or `https://api.laggar.gcw.crowdstrike.com` for US-GOV-1). Defaults to the US-1 endpoint. Using the wrong region for your tenant results in `403 Forbidden` responses.\n\n\nDefault value is : `https://api.crowdstrike.com`"},"clientId":{"type":"string","title":"API client ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client ID of a CrowdStrike API client with the scopes required by the tasks and triggers being used.\n"},"clientSecret":{"type":"string","title":"API client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client secret of the CrowdStrike API client. Exchanged for a short-lived OAuth2 Bearer token on every task run and trigger poll; never logged.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"filter":{"type":"string","title":"FQL filter","$dynamic":true,"$group":"processing","markdownDescription":"CrowdStrike Falcon Query Language expression (for example: `status:'new'+severity:>=80`). Matches every alert when omitted."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Page size","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of alert IDs to return, from 1 to 10000. Defaults to `100`.\n\nDefault value is : `100`"},{"type":"string","title":"Page size","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of alert IDs to return, from 1 to 10000. Defaults to `100`.\n\nDefault value is : `100`"}],"default":"100","$group":"processing","title":"Page size"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"offset":{"anyOf":[{"type":"integer","title":"Offset","default":"0","$dynamic":true,"$group":"processing","markdownDescription":"Number of matching alerts to skip, for pagination. Defaults to `0`.\n\nDefault value is : `0`"},{"type":"string","title":"Offset","default":"0","$dynamic":true,"$group":"processing","markdownDescription":"Number of matching alerts to skip, for pagination. Defaults to `0`.\n\nDefault value is : `0`"}],"default":"0","$group":"processing","title":"Offset"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sort":{"type":"string","title":"Sort order","$dynamic":true,"$group":"processing","markdownDescription":"Sort field and direction (for example: `created_timestamp.desc`)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.crowdstrike.alerts.QueryAlerts"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","id","type"],"title":"Query CrowdStrike Falcon alert IDs","markdownDescription":"Searches alerts with the CrowdStrike Falcon Query Language (FQL) and returns matching composite IDs, which can be passed to `GetAlerts` to fetch full alert details. Omitting `filter` matches every alert visible to the API client.\n##### Examples\n> Query and fetch every new critical alert\n```yaml\nid: query_critical_alerts\nnamespace: company.team\n\ntasks:\n  - id: query_alerts\n    type: io.kestra.plugin.ee.crowdstrike.alerts.QueryAlerts\n    clientId: \"{{ secret('CROWDSTRIKE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('CROWDSTRIKE_CLIENT_SECRET') }}\"\n    filter: \"status:'new'+severity:>=80\"\n    sort: \"created_timestamp.desc\"\n    limit: 50\n\n  - id: get_alerts\n    type: io.kestra.plugin.ee.crowdstrike.alerts.GetAlerts\n    clientId: \"{{ secret('CROWDSTRIKE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('CROWDSTRIKE_CLIENT_SECRET') }}\"\n    ids: \"{{ outputs.query_alerts.ids }}\"\n\n```"},"io.kestra.plugin.ee.crowdstrike.alerts.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"CrowdStrike API base URL","default":"https://api.crowdstrike.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the CrowdStrike Falcon API for your cloud region (for example: `https://api.crowdstrike.com` for US-1, `https://api.us-2.crowdstrike.com` for US-2, `https://api.eu-1.crowdstrike.com` for EU-1, or `https://api.laggar.gcw.crowdstrike.com` for US-GOV-1). Defaults to the US-1 endpoint. Using the wrong region for your tenant results in `403 Forbidden` responses.\n\n\nDefault value is : `https://api.crowdstrike.com`"},"clientId":{"type":"string","title":"API client ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client ID of a CrowdStrike API client with the scopes required by the tasks and triggers being used.\n"},"clientSecret":{"type":"string","title":"API client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client secret of the CrowdStrike API client. Exchanged for a short-lived OAuth2 Bearer token on every task run and trigger poll; never logged.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"filter":{"type":"string","title":"FQL filter","$dynamic":true,"$group":"processing","markdownDescription":"CrowdStrike Falcon Query Language expression applied in addition to the trigger's own time cursor (for example: `severity:>=80`)."},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"How often to poll the CrowdStrike API for new items. Defaults to `PT1M` (every minute).\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.ee.crowdstrike.alerts.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["clientId","clientSecret","id","type"],"title":"Trigger a flow on a new CrowdStrike Falcon alert","markdownDescription":"Polls `QueryAlerts`/`GetAlerts` at the configured interval, filtered server-side to alerts created after the last delivered one, and fires one execution per newly discovered alert (oldest first, one per poll cycle) so no alert is skipped even during a burst. The trigger tracks the `created_timestamp` of the newest delivered alert in namespace KV to avoid re-firing; on the first poll, only the current baseline is recorded — no execution is fired — to avoid flooding on initial activation.\n##### Examples\n> Trigger a flow whenever a new critical CrowdStrike alert is raised\n```yaml\nid: crowdstrike_on_new_alert\nnamespace: company.team\n\ntasks:\n  - id: log_alert\n    type: io.kestra.plugin.core.log.Log\n    message: \"New alert {{ trigger.compositeId }} ({{ trigger.severity }}): {{ trigger.name }}\"\n\ntriggers:\n  - id: on_critical_alert\n    type: io.kestra.plugin.ee.crowdstrike.alerts.Trigger\n    clientId: \"{{ secret('CROWDSTRIKE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('CROWDSTRIKE_CLIENT_SECRET') }}\"\n    filter: \"severity:>=80\"\n    interval: PT2M\n\n```"},"io.kestra.plugin.ee.crowdstrike.alerts.UpdateAlert":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"assignedToUid":{"type":"string","title":"Assignee UID","$dynamic":true,"$group":"main","markdownDescription":"UID (usually an email) of the analyst to assign the alert(s) to."},"baseUrl":{"type":"string","title":"CrowdStrike API base URL","default":"https://api.crowdstrike.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the CrowdStrike Falcon API for your cloud region (for example: `https://api.crowdstrike.com` for US-1, `https://api.us-2.crowdstrike.com` for US-2, `https://api.eu-1.crowdstrike.com` for EU-1, or `https://api.laggar.gcw.crowdstrike.com` for US-GOV-1). Defaults to the US-1 endpoint. Using the wrong region for your tenant results in `403 Forbidden` responses.\n\n\nDefault value is : `https://api.crowdstrike.com`"},"clientId":{"type":"string","title":"API client ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client ID of a CrowdStrike API client with the scopes required by the tasks and triggers being used.\n"},"clientSecret":{"type":"string","title":"API client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client secret of the CrowdStrike API client. Exchanged for a short-lived OAuth2 Bearer token on every task run and trigger poll; never logged.\n"},"comment":{"type":"string","title":"Comment","$dynamic":true,"$group":"main","markdownDescription":"Comment appended to the alert(s)."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ids":{"title":"Composite IDs","$dynamic":true,"$group":"main","markdownDescription":"Alert composite IDs to update.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"status":{"type":"string","enum":["NEW","IN_PROGRESS","CLOSED","REOPENED"],"title":"New status","$dynamic":true,"$group":"main","markdownDescription":"New alert status: `NEW`, `IN_PROGRESS`, `CLOSED`, or `REOPENED`."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.crowdstrike.alerts.UpdateAlert"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","id","type"],"title":"Update CrowdStrike Falcon alerts","markdownDescription":"Bulk-updates status, assignment, and/or adds a comment on one or more alerts identified by composite ID. At least one of `status`, `assignedToUid`, or `comment` must be set.\n##### Examples\n> Acknowledge and assign a batch of alerts\n```yaml\nid: update_alerts\nnamespace: company.team\n\ntasks:\n  - id: update_alert\n    type: io.kestra.plugin.ee.crowdstrike.alerts.UpdateAlert\n    clientId: \"{{ secret('CROWDSTRIKE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('CROWDSTRIKE_CLIENT_SECRET') }}\"\n    ids:\n      - \"aid:ind:1700000000\"\n    status: IN_PROGRESS\n    assignedToUid: \"analyst@example.com\"\n    comment: \"Triaged by automated workflow.\"\n\n```"},"io.kestra.plugin.ee.crowdstrike.hosts.ContainHost":{"type":"object","properties":{"aids":{"title":"Device IDs (AIDs)","$dynamic":true,"$group":"main","markdownDescription":"Device IDs of the hosts to contain.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"CrowdStrike API base URL","default":"https://api.crowdstrike.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the CrowdStrike Falcon API for your cloud region (for example: `https://api.crowdstrike.com` for US-1, `https://api.us-2.crowdstrike.com` for US-2, `https://api.eu-1.crowdstrike.com` for EU-1, or `https://api.laggar.gcw.crowdstrike.com` for US-GOV-1). Defaults to the US-1 endpoint. Using the wrong region for your tenant results in `403 Forbidden` responses.\n\n\nDefault value is : `https://api.crowdstrike.com`"},"clientId":{"type":"string","title":"API client ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client ID of a CrowdStrike API client with the scopes required by the tasks and triggers being used.\n"},"clientSecret":{"type":"string","title":"API client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client secret of the CrowdStrike API client. Exchanged for a short-lived OAuth2 Bearer token on every task run and trigger poll; never logged.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.crowdstrike.hosts.ContainHost"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","id","type"],"title":"Network-contain CrowdStrike Falcon hosts","markdownDescription":"Isolates one or more hosts from the network (Falcon network containment), keeping only communication with the Falcon cloud. Use `LiftContainment` to release. Concurrent containment actions on the same host are last-write-wins, matching CrowdStrike's own API behavior.\n##### Examples\n> Contain a compromised host\n```yaml\nid: contain_host\nnamespace: company.team\n\ntasks:\n  - id: contain_host\n    type: io.kestra.plugin.ee.crowdstrike.hosts.ContainHost\n    clientId: \"{{ secret('CROWDSTRIKE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('CROWDSTRIKE_CLIENT_SECRET') }}\"\n    aids:\n      - \"f4a1c9e2b3d4e5f6a7b8c9d0e1f2a3b4\"\n\n```"},"io.kestra.plugin.ee.crowdstrike.hosts.GetHost":{"type":"object","properties":{"aid":{"type":"string","title":"Device ID (AID)","$dynamic":true,"$group":"main","markdownDescription":"CrowdStrike agent ID of the host to fetch."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"CrowdStrike API base URL","default":"https://api.crowdstrike.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the CrowdStrike Falcon API for your cloud region (for example: `https://api.crowdstrike.com` for US-1, `https://api.us-2.crowdstrike.com` for US-2, `https://api.eu-1.crowdstrike.com` for EU-1, or `https://api.laggar.gcw.crowdstrike.com` for US-GOV-1). Defaults to the US-1 endpoint. Using the wrong region for your tenant results in `403 Forbidden` responses.\n\n\nDefault value is : `https://api.crowdstrike.com`"},"clientId":{"type":"string","title":"API client ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client ID of a CrowdStrike API client with the scopes required by the tasks and triggers being used.\n"},"clientSecret":{"type":"string","title":"API client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client secret of the CrowdStrike API client. Exchanged for a short-lived OAuth2 Bearer token on every task run and trigger poll; never logged.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.crowdstrike.hosts.GetHost"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","id","type"],"title":"Fetch a CrowdStrike Falcon host by device ID","markdownDescription":"Fetches the full device record for a single host, identified by its device ID (AID).##### Examples\n> Fetch a host's details\n```yaml\nid: get_host\nnamespace: company.team\n\ntasks:\n  - id: get_host\n    type: io.kestra.plugin.ee.crowdstrike.hosts.GetHost\n    clientId: \"{{ secret('CROWDSTRIKE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('CROWDSTRIKE_CLIENT_SECRET') }}\"\n    aid: \"f4a1c9e2b3d4e5f6a7b8c9d0e1f2a3b4\"\n\n```"},"io.kestra.plugin.ee.crowdstrike.hosts.LiftContainment":{"type":"object","properties":{"aids":{"title":"Device IDs (AIDs)","$dynamic":true,"$group":"main","markdownDescription":"Device IDs of the hosts to release from containment.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"CrowdStrike API base URL","default":"https://api.crowdstrike.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the CrowdStrike Falcon API for your cloud region (for example: `https://api.crowdstrike.com` for US-1, `https://api.us-2.crowdstrike.com` for US-2, `https://api.eu-1.crowdstrike.com` for EU-1, or `https://api.laggar.gcw.crowdstrike.com` for US-GOV-1). Defaults to the US-1 endpoint. Using the wrong region for your tenant results in `403 Forbidden` responses.\n\n\nDefault value is : `https://api.crowdstrike.com`"},"clientId":{"type":"string","title":"API client ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client ID of a CrowdStrike API client with the scopes required by the tasks and triggers being used.\n"},"clientSecret":{"type":"string","title":"API client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client secret of the CrowdStrike API client. Exchanged for a short-lived OAuth2 Bearer token on every task run and trigger poll; never logged.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.crowdstrike.hosts.LiftContainment"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","id","type"],"title":"Lift network containment on CrowdStrike Falcon hosts","markdownDescription":"Releases one or more hosts from Falcon network containment, restoring normal network access. Concurrent containment actions on the same host are last-write-wins, matching CrowdStrike's own API behavior.\n##### Examples\n> Release a host from containment after remediation\n```yaml\nid: lift_containment\nnamespace: company.team\n\ntasks:\n  - id: lift_containment\n    type: io.kestra.plugin.ee.crowdstrike.hosts.LiftContainment\n    clientId: \"{{ secret('CROWDSTRIKE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('CROWDSTRIKE_CLIENT_SECRET') }}\"\n    aids:\n      - \"f4a1c9e2b3d4e5f6a7b8c9d0e1f2a3b4\"\n\n```"},"io.kestra.plugin.ee.crowdstrike.hosts.SearchHosts":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"CrowdStrike API base URL","default":"https://api.crowdstrike.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the CrowdStrike Falcon API for your cloud region (for example: `https://api.crowdstrike.com` for US-1, `https://api.us-2.crowdstrike.com` for US-2, `https://api.eu-1.crowdstrike.com` for EU-1, or `https://api.laggar.gcw.crowdstrike.com` for US-GOV-1). Defaults to the US-1 endpoint. Using the wrong region for your tenant results in `403 Forbidden` responses.\n\n\nDefault value is : `https://api.crowdstrike.com`"},"clientId":{"type":"string","title":"API client ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client ID of a CrowdStrike API client with the scopes required by the tasks and triggers being used.\n"},"clientSecret":{"type":"string","title":"API client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client secret of the CrowdStrike API client. Exchanged for a short-lived OAuth2 Bearer token on every task run and trigger poll; never logged.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"filter":{"type":"string","title":"FQL filter","$dynamic":true,"$group":"processing","markdownDescription":"CrowdStrike Falcon Query Language expression (for example: `platform_name:'Windows'`). Matches every host when omitted."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Page size","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of device IDs to return, from 1 to 5000. Defaults to `100`.\n\nDefault value is : `100`"},{"type":"string","title":"Page size","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of device IDs to return, from 1 to 5000. Defaults to `100`.\n\nDefault value is : `100`"}],"default":"100","$group":"processing","title":"Page size"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"offset":{"anyOf":[{"type":"integer","title":"Offset","default":"0","$dynamic":true,"$group":"processing","markdownDescription":"Number of matching hosts to skip, for pagination. Defaults to `0`.\n\nDefault value is : `0`"},{"type":"string","title":"Offset","default":"0","$dynamic":true,"$group":"processing","markdownDescription":"Number of matching hosts to skip, for pagination. Defaults to `0`.\n\nDefault value is : `0`"}],"default":"0","$group":"processing","title":"Offset"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sort":{"type":"string","title":"Sort order","$dynamic":true,"$group":"processing","markdownDescription":"Sort field and direction (for example: `last_seen.desc`)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.crowdstrike.hosts.SearchHosts"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","id","type"],"title":"Search CrowdStrike Falcon host device IDs","markdownDescription":"Searches hosts with the CrowdStrike Falcon Query Language (FQL) and returns matching device IDs (AIDs), which can be passed to `GetHost`, `ContainHost`, `LiftContainment`, or `UpdateHostTags`. Omitting `filter` matches every host visible to the API client.\n##### Examples\n> Search for Windows hosts that have not checked in for a while\n```yaml\nid: search_stale_hosts\nnamespace: company.team\n\ntasks:\n  - id: search_hosts\n    type: io.kestra.plugin.ee.crowdstrike.hosts.SearchHosts\n    clientId: \"{{ secret('CROWDSTRIKE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('CROWDSTRIKE_CLIENT_SECRET') }}\"\n    filter: \"platform_name:'Windows'\"\n    sort: \"last_seen.asc\"\n    limit: 100\n\n```"},"io.kestra.plugin.ee.crowdstrike.hosts.UpdateHostTags":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"CrowdStrike API base URL","default":"https://api.crowdstrike.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the CrowdStrike Falcon API for your cloud region (for example: `https://api.crowdstrike.com` for US-1, `https://api.us-2.crowdstrike.com` for US-2, `https://api.eu-1.crowdstrike.com` for EU-1, or `https://api.laggar.gcw.crowdstrike.com` for US-GOV-1). Defaults to the US-1 endpoint. Using the wrong region for your tenant results in `403 Forbidden` responses.\n\n\nDefault value is : `https://api.crowdstrike.com`"},"clientId":{"type":"string","title":"API client ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client ID of a CrowdStrike API client with the scopes required by the tasks and triggers being used.\n"},"clientSecret":{"type":"string","title":"API client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client secret of the CrowdStrike API client. Exchanged for a short-lived OAuth2 Bearer token on every task run and trigger poll; never logged.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"deviceIds":{"title":"Device IDs","$dynamic":true,"$group":"main","markdownDescription":"Device IDs of the hosts to update.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"tagsToAdd":{"title":"Tags to add","$dynamic":true,"$group":"main","markdownDescription":"Tags to add to the host(s).","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"tagsToRemove":{"title":"Tags to remove","$dynamic":true,"$group":"main","markdownDescription":"Tags to remove from the host(s).","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.crowdstrike.hosts.UpdateHostTags"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","id","type"],"title":"Add or remove tags on CrowdStrike Falcon hosts","markdownDescription":"Adds and/or removes falcon-grouping tags on one or more hosts. At least one of `tagsToAdd` or `tagsToRemove` must be set; CrowdStrike applies each action in a separate call, so both can be used together in the same task run.\n##### Examples\n> Tag remediated hosts and remove the quarantine tag\n```yaml\nid: update_host_tags\nnamespace: company.team\n\ntasks:\n  - id: update_host_tags\n    type: io.kestra.plugin.ee.crowdstrike.hosts.UpdateHostTags\n    clientId: \"{{ secret('CROWDSTRIKE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('CROWDSTRIKE_CLIENT_SECRET') }}\"\n    deviceIds:\n      - \"f4a1c9e2b3d4e5f6a7b8c9d0e1f2a3b4\"\n    tagsToAdd:\n      - \"FalconGroupingTags/remediated\"\n    tagsToRemove:\n      - \"FalconGroupingTags/quarantine\"\n\n```"},"io.kestra.plugin.ee.crowdstrike.intel.GetReportPDF":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"CrowdStrike API base URL","default":"https://api.crowdstrike.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the CrowdStrike Falcon API for your cloud region (for example: `https://api.crowdstrike.com` for US-1, `https://api.us-2.crowdstrike.com` for US-2, `https://api.eu-1.crowdstrike.com` for EU-1, or `https://api.laggar.gcw.crowdstrike.com` for US-GOV-1). Defaults to the US-1 endpoint. Using the wrong region for your tenant results in `403 Forbidden` responses.\n\n\nDefault value is : `https://api.crowdstrike.com`"},"clientId":{"type":"string","title":"API client ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client ID of a CrowdStrike API client with the scopes required by the tasks and triggers being used.\n"},"clientSecret":{"type":"string","title":"API client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client secret of the CrowdStrike API client. Exchanged for a short-lived OAuth2 Bearer token on every task run and trigger poll; never logged.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"reportId":{"type":"string","title":"Report ID","$dynamic":true,"$group":"main","markdownDescription":"ID of the intelligence report to download, typically obtained from `SearchReports`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.crowdstrike.intel.GetReportPDF"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","id","type"],"title":"Download a CrowdStrike Falcon threat intelligence report PDF","markdownDescription":"Downloads the PDF rendition of an intelligence report and writes it to Kestra's internal storage. The downloaded payload is validated as a real PDF (its `%PDF` magic bytes) before being persisted, so a report-not-found or other non-PDF error response is never silently stored as a corrupt file.\n##### Examples\n> Download a report and pass its URI downstream\n```yaml\nid: get_report_pdf\nnamespace: company.team\n\ntasks:\n  - id: get_report_pdf\n    type: io.kestra.plugin.ee.crowdstrike.intel.GetReportPDF\n    clientId: \"{{ secret('CROWDSTRIKE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('CROWDSTRIKE_CLIENT_SECRET') }}\"\n    reportId: \"12345\"\n\n```"},"io.kestra.plugin.ee.crowdstrike.intel.SearchActors":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"CrowdStrike API base URL","default":"https://api.crowdstrike.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the CrowdStrike Falcon API for your cloud region (for example: `https://api.crowdstrike.com` for US-1, `https://api.us-2.crowdstrike.com` for US-2, `https://api.eu-1.crowdstrike.com` for EU-1, or `https://api.laggar.gcw.crowdstrike.com` for US-GOV-1). Defaults to the US-1 endpoint. Using the wrong region for your tenant results in `403 Forbidden` responses.\n\n\nDefault value is : `https://api.crowdstrike.com`"},"clientId":{"type":"string","title":"API client ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client ID of a CrowdStrike API client with the scopes required by the tasks and triggers being used.\n"},"clientSecret":{"type":"string","title":"API client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client secret of the CrowdStrike API client. Exchanged for a short-lived OAuth2 Bearer token on every task run and trigger poll; never logged.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"filter":{"type":"string","title":"FQL filter","$dynamic":true,"$group":"processing","markdownDescription":"CrowdStrike Falcon Query Language expression (for example: `target_industries:'Financial Services'`). Matches every actor when omitted."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Page size","default":"50","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of actors to return, from 1 to 5000. Defaults to `50`.\n\nDefault value is : `50`"},{"type":"string","title":"Page size","default":"50","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of actors to return, from 1 to 5000. Defaults to `50`.\n\nDefault value is : `50`"}],"default":"50","$group":"processing","title":"Page size"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"offset":{"anyOf":[{"type":"integer","title":"Offset","default":"0","$dynamic":true,"$group":"processing","markdownDescription":"Number of matching actors to skip, for pagination. Defaults to `0`.\n\nDefault value is : `0`"},{"type":"string","title":"Offset","default":"0","$dynamic":true,"$group":"processing","markdownDescription":"Number of matching actors to skip, for pagination. Defaults to `0`.\n\nDefault value is : `0`"}],"default":"0","$group":"processing","title":"Offset"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sort":{"type":"string","title":"Sort order","$dynamic":true,"$group":"processing","markdownDescription":"Sort field and direction (for example: `name.asc`)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.crowdstrike.intel.SearchActors"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","id","type"],"title":"Search CrowdStrike Falcon threat actors","markdownDescription":"Searches threat actor profiles with the CrowdStrike Falcon Query Language (FQL). Omitting `filter` matches every actor visible to the API client.##### Examples\n> List actors known to target the financial industry\n```yaml\nid: search_actors\nnamespace: company.team\n\ntasks:\n  - id: search_actors\n    type: io.kestra.plugin.ee.crowdstrike.intel.SearchActors\n    clientId: \"{{ secret('CROWDSTRIKE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('CROWDSTRIKE_CLIENT_SECRET') }}\"\n    filter: \"target_industries:'Financial Services'\"\n    limit: 50\n\n```"},"io.kestra.plugin.ee.crowdstrike.intel.SearchIndicators":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"CrowdStrike API base URL","default":"https://api.crowdstrike.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the CrowdStrike Falcon API for your cloud region (for example: `https://api.crowdstrike.com` for US-1, `https://api.us-2.crowdstrike.com` for US-2, `https://api.eu-1.crowdstrike.com` for EU-1, or `https://api.laggar.gcw.crowdstrike.com` for US-GOV-1). Defaults to the US-1 endpoint. Using the wrong region for your tenant results in `403 Forbidden` responses.\n\n\nDefault value is : `https://api.crowdstrike.com`"},"clientId":{"type":"string","title":"API client ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client ID of a CrowdStrike API client with the scopes required by the tasks and triggers being used.\n"},"clientSecret":{"type":"string","title":"API client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client secret of the CrowdStrike API client. Exchanged for a short-lived OAuth2 Bearer token on every task run and trigger poll; never logged.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"filter":{"type":"string","title":"FQL filter","$dynamic":true,"$group":"processing","markdownDescription":"CrowdStrike Falcon Query Language expression (for example: `malicious_confidence:'high'`). Matches every indicator when omitted."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Page size","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of indicators to return, from 1 to 5000. Defaults to `100`.\n\nDefault value is : `100`"},{"type":"string","title":"Page size","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of indicators to return, from 1 to 5000. Defaults to `100`.\n\nDefault value is : `100`"}],"default":"100","$group":"processing","title":"Page size"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"offset":{"anyOf":[{"type":"integer","title":"Offset","default":"0","$dynamic":true,"$group":"processing","markdownDescription":"Number of matching indicators to skip, for pagination. Defaults to `0`.\n\nDefault value is : `0`"},{"type":"string","title":"Offset","default":"0","$dynamic":true,"$group":"processing","markdownDescription":"Number of matching indicators to skip, for pagination. Defaults to `0`.\n\nDefault value is : `0`"}],"default":"0","$group":"processing","title":"Offset"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sort":{"type":"string","title":"Sort order","$dynamic":true,"$group":"processing","markdownDescription":"Sort field and direction (for example: `last_updated.desc`)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.crowdstrike.intel.SearchIndicators"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","id","type"],"title":"Search CrowdStrike Falcon threat intelligence indicators","markdownDescription":"Searches intelligence indicators with the CrowdStrike Falcon Query Language (FQL). Omitting `filter` matches every indicator visible to the API client.##### Examples\n> List high-confidence malicious indicators for a malware family\n```yaml\nid: search_indicators\nnamespace: company.team\n\ntasks:\n  - id: search_indicators\n    type: io.kestra.plugin.ee.crowdstrike.intel.SearchIndicators\n    clientId: \"{{ secret('CROWDSTRIKE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('CROWDSTRIKE_CLIENT_SECRET') }}\"\n    filter: \"malicious_confidence:'high'+malware_families:'Cobalt Strike'\"\n    limit: 100\n\n```"},"io.kestra.plugin.ee.crowdstrike.intel.SearchReports":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"CrowdStrike API base URL","default":"https://api.crowdstrike.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the CrowdStrike Falcon API for your cloud region (for example: `https://api.crowdstrike.com` for US-1, `https://api.us-2.crowdstrike.com` for US-2, `https://api.eu-1.crowdstrike.com` for EU-1, or `https://api.laggar.gcw.crowdstrike.com` for US-GOV-1). Defaults to the US-1 endpoint. Using the wrong region for your tenant results in `403 Forbidden` responses.\n\n\nDefault value is : `https://api.crowdstrike.com`"},"clientId":{"type":"string","title":"API client ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client ID of a CrowdStrike API client with the scopes required by the tasks and triggers being used.\n"},"clientSecret":{"type":"string","title":"API client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client secret of the CrowdStrike API client. Exchanged for a short-lived OAuth2 Bearer token on every task run and trigger poll; never logged.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"filter":{"type":"string","title":"FQL filter","$dynamic":true,"$group":"processing","markdownDescription":"CrowdStrike Falcon Query Language expression (for example: `type:'tipper'`). Matches every report when omitted."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Page size","default":"50","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of reports to return, from 1 to 5000. Defaults to `50`.\n\nDefault value is : `50`"},{"type":"string","title":"Page size","default":"50","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of reports to return, from 1 to 5000. Defaults to `50`.\n\nDefault value is : `50`"}],"default":"50","$group":"processing","title":"Page size"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"offset":{"anyOf":[{"type":"integer","title":"Offset","default":"0","$dynamic":true,"$group":"processing","markdownDescription":"Number of matching reports to skip, for pagination. Defaults to `0`.\n\nDefault value is : `0`"},{"type":"string","title":"Offset","default":"0","$dynamic":true,"$group":"processing","markdownDescription":"Number of matching reports to skip, for pagination. Defaults to `0`.\n\nDefault value is : `0`"}],"default":"0","$group":"processing","title":"Offset"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sort":{"type":"string","title":"Sort order","$dynamic":true,"$group":"processing","markdownDescription":"Sort field and direction (for example: `created_date.desc`)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.crowdstrike.intel.SearchReports"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","id","type"],"title":"Search CrowdStrike Falcon threat intelligence reports","markdownDescription":"Searches intelligence reports with the CrowdStrike Falcon Query Language (FQL). Omitting `filter` matches every report visible to the API client.##### Examples\n> List the latest tipper reports\n```yaml\nid: search_reports\nnamespace: company.team\n\ntasks:\n  - id: search_reports\n    type: io.kestra.plugin.ee.crowdstrike.intel.SearchReports\n    clientId: \"{{ secret('CROWDSTRIKE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('CROWDSTRIKE_CLIENT_SECRET') }}\"\n    filter: \"type:'tipper'\"\n    sort: \"created_date.desc\"\n    limit: 20\n\n```"},"io.kestra.plugin.ee.crowdstrike.ioc.CreateIOC":{"type":"object","properties":{"action":{"type":"string","enum":["NO_ACTION","ALLOW","PREVENT","DETECT"],"title":"Action","$dynamic":true,"$group":"main","markdownDescription":"Action CrowdStrike takes when this indicator is observed."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"appliedGlobally":{"anyOf":[{"type":"boolean","title":"Apply globally","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Whether this indicator applies to every host in your CrowdStrike environment. CrowdStrike requires this to be set (this task does not yet support scoping an indicator to specific host groups). Defaults to `true`.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Apply globally","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Whether this indicator applies to every host in your CrowdStrike environment. CrowdStrike requires this to be set (this task does not yet support scoping an indicator to specific host groups). Defaults to `true`.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"main","title":"Apply globally"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"CrowdStrike API base URL","default":"https://api.crowdstrike.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the CrowdStrike Falcon API for your cloud region (for example: `https://api.crowdstrike.com` for US-1, `https://api.us-2.crowdstrike.com` for US-2, `https://api.eu-1.crowdstrike.com` for EU-1, or `https://api.laggar.gcw.crowdstrike.com` for US-GOV-1). Defaults to the US-1 endpoint. Using the wrong region for your tenant results in `403 Forbidden` responses.\n\n\nDefault value is : `https://api.crowdstrike.com`"},"clientId":{"type":"string","title":"API client ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client ID of a CrowdStrike API client with the scopes required by the tasks and triggers being used.\n"},"clientSecret":{"type":"string","title":"API client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client secret of the CrowdStrike API client. Exchanged for a short-lived OAuth2 Bearer token on every task run and trigger poll; never logged.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"expirationDays":{"anyOf":[{"type":"integer","title":"Expiration, in days","$dynamic":true,"$group":"advanced","markdownDescription":"Number of days from now until this indicator expires, from 1 to 365. Converted to an RFC-3339 expiration timestamp before being sent to the CrowdStrike API. Never expires when omitted."},{"type":"string","title":"Expiration, in days","$dynamic":true,"$group":"advanced","markdownDescription":"Number of days from now until this indicator expires, from 1 to 365. Converted to an RFC-3339 expiration timestamp before being sent to the CrowdStrike API. Never expires when omitted."}],"$group":"advanced","title":"Expiration, in days"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"iocType":{"type":"string","enum":["DOMAIN","IPV4","IPV6","MD5","SHA256"],"title":"Indicator type","$dynamic":true,"$group":"main"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"platforms":{"title":"Platforms","$dynamic":true,"$group":"main","markdownDescription":"Platforms this indicator applies to (for example: `windows`, `linux`, `mac`). Applies to all platforms when omitted.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"severity":{"type":"string","enum":["INFORMATIONAL","LOW","MEDIUM","HIGH","CRITICAL"],"title":"Severity","default":"MEDIUM","$dynamic":true,"$group":"main","markdownDescription":"Severity of this indicator. Defaults to `MEDIUM`.\n\nDefault value is : `MEDIUM`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.crowdstrike.ioc.CreateIOC"},"value":{"type":"string","title":"Indicator value","$dynamic":true,"$group":"main","markdownDescription":"The domain, IP address, or file hash to match."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["action","clientId","clientSecret","id","iocType","type"],"title":"Create a CrowdStrike Falcon custom indicator of compromise","markdownDescription":"Creates a custom IOC (domain, IP, or file hash) with the given action and severity.##### Examples\n> Block a malicious domain for 30 days\n```yaml\nid: create_ioc\nnamespace: company.team\n\ntasks:\n  - id: create_ioc\n    type: io.kestra.plugin.ee.crowdstrike.ioc.CreateIOC\n    clientId: \"{{ secret('CROWDSTRIKE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('CROWDSTRIKE_CLIENT_SECRET') }}\"\n    iocType: DOMAIN\n    value: \"malicious.example.com\"\n    action: PREVENT\n    severity: HIGH\n    platforms:\n      - \"windows\"\n      - \"linux\"\n    expirationDays: 30\n\n```"},"io.kestra.plugin.ee.crowdstrike.ioc.DeleteIOC":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"CrowdStrike API base URL","default":"https://api.crowdstrike.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the CrowdStrike Falcon API for your cloud region (for example: `https://api.crowdstrike.com` for US-1, `https://api.us-2.crowdstrike.com` for US-2, `https://api.eu-1.crowdstrike.com` for EU-1, or `https://api.laggar.gcw.crowdstrike.com` for US-GOV-1). Defaults to the US-1 endpoint. Using the wrong region for your tenant results in `403 Forbidden` responses.\n\n\nDefault value is : `https://api.crowdstrike.com`"},"clientId":{"type":"string","title":"API client ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client ID of a CrowdStrike API client with the scopes required by the tasks and triggers being used.\n"},"clientSecret":{"type":"string","title":"API client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client secret of the CrowdStrike API client. Exchanged for a short-lived OAuth2 Bearer token on every task run and trigger poll; never logged.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"filter":{"type":"string","title":"FQL filter","$dynamic":true,"$group":"main","markdownDescription":"CrowdStrike Falcon Query Language expression selecting the IOCs to delete in bulk. Mutually exclusive with `iocId`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"iocId":{"type":"string","title":"IOC ID","$dynamic":true,"$group":"main","markdownDescription":"ID of a single custom IOC to delete. Mutually exclusive with `filter`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.crowdstrike.ioc.DeleteIOC"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","id","type"],"title":"Delete a CrowdStrike Falcon custom indicator of compromise","markdownDescription":"Deletes a custom IOC either by `iocId`, or in bulk by FQL `filter`. Exactly one of `iocId` or `filter` must be set.##### Examples\n> Delete a single indicator by ID\n```yaml\nid: delete_ioc\nnamespace: company.team\n\ntasks:\n  - id: delete_ioc\n    type: io.kestra.plugin.ee.crowdstrike.ioc.DeleteIOC\n    clientId: \"{{ secret('CROWDSTRIKE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('CROWDSTRIKE_CLIENT_SECRET') }}\"\n    iocId: \"4f8b9c1a2d3e4f5061728394a5b6c7d\"\n\n```"},"io.kestra.plugin.ee.crowdstrike.ioc.SearchIOCs":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"CrowdStrike API base URL","default":"https://api.crowdstrike.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the CrowdStrike Falcon API for your cloud region (for example: `https://api.crowdstrike.com` for US-1, `https://api.us-2.crowdstrike.com` for US-2, `https://api.eu-1.crowdstrike.com` for EU-1, or `https://api.laggar.gcw.crowdstrike.com` for US-GOV-1). Defaults to the US-1 endpoint. Using the wrong region for your tenant results in `403 Forbidden` responses.\n\n\nDefault value is : `https://api.crowdstrike.com`"},"clientId":{"type":"string","title":"API client ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client ID of a CrowdStrike API client with the scopes required by the tasks and triggers being used.\n"},"clientSecret":{"type":"string","title":"API client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client secret of the CrowdStrike API client. Exchanged for a short-lived OAuth2 Bearer token on every task run and trigger poll; never logged.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"filter":{"type":"string","title":"FQL filter","$dynamic":true,"$group":"processing","markdownDescription":"CrowdStrike Falcon Query Language expression (for example: `action:'prevent'`). Matches every IOC when omitted."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Page size","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of IOCs to return, from 1 to 500. Defaults to `100`.\n\nDefault value is : `100`"},{"type":"string","title":"Page size","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of IOCs to return, from 1 to 500. Defaults to `100`.\n\nDefault value is : `100`"}],"default":"100","$group":"processing","title":"Page size"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"offset":{"anyOf":[{"type":"integer","title":"Offset","default":"0","$dynamic":true,"$group":"processing","markdownDescription":"Number of matching IOCs to skip, for pagination. Defaults to `0`.\n\nDefault value is : `0`"},{"type":"string","title":"Offset","default":"0","$dynamic":true,"$group":"processing","markdownDescription":"Number of matching IOCs to skip, for pagination. Defaults to `0`.\n\nDefault value is : `0`"}],"default":"0","$group":"processing","title":"Offset"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sort":{"type":"string","title":"Sort order","$dynamic":true,"$group":"processing","markdownDescription":"Sort field and direction (for example: `created_on.desc`)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.crowdstrike.ioc.SearchIOCs"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","id","type"],"title":"Search CrowdStrike Falcon custom indicators of compromise","markdownDescription":"Searches custom IOCs with the CrowdStrike Falcon Query Language (FQL). Omitting `filter` matches every IOC visible to the API client.##### Examples\n> List every IOC that blocks execution\n```yaml\nid: search_iocs\nnamespace: company.team\n\ntasks:\n  - id: search_iocs\n    type: io.kestra.plugin.ee.crowdstrike.ioc.SearchIOCs\n    clientId: \"{{ secret('CROWDSTRIKE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('CROWDSTRIKE_CLIENT_SECRET') }}\"\n    filter: \"action:'prevent'\"\n    limit: 100\n\n```"},"io.kestra.plugin.ee.crowdstrike.ioc.UpdateIOC":{"type":"object","properties":{"action":{"type":"string","enum":["NO_ACTION","ALLOW","PREVENT","DETECT"],"title":"Action","$dynamic":true,"$group":"main","markdownDescription":"New action CrowdStrike takes when this indicator is observed."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"CrowdStrike API base URL","default":"https://api.crowdstrike.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the CrowdStrike Falcon API for your cloud region (for example: `https://api.crowdstrike.com` for US-1, `https://api.us-2.crowdstrike.com` for US-2, `https://api.eu-1.crowdstrike.com` for EU-1, or `https://api.laggar.gcw.crowdstrike.com` for US-GOV-1). Defaults to the US-1 endpoint. Using the wrong region for your tenant results in `403 Forbidden` responses.\n\n\nDefault value is : `https://api.crowdstrike.com`"},"clientId":{"type":"string","title":"API client ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client ID of a CrowdStrike API client with the scopes required by the tasks and triggers being used.\n"},"clientSecret":{"type":"string","title":"API client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client secret of the CrowdStrike API client. Exchanged for a short-lived OAuth2 Bearer token on every task run and trigger poll; never logged.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"expirationDays":{"anyOf":[{"type":"integer","title":"Expiration, in days from now","$dynamic":true,"$group":"advanced","markdownDescription":"New expiration, from 1 to 365 days from now. Converted to an RFC-3339 expiration timestamp before being sent to the CrowdStrike API."},{"type":"string","title":"Expiration, in days from now","$dynamic":true,"$group":"advanced","markdownDescription":"New expiration, from 1 to 365 days from now. Converted to an RFC-3339 expiration timestamp before being sent to the CrowdStrike API."}],"$group":"advanced","title":"Expiration, in days from now"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"iocId":{"type":"string","title":"IOC ID","$dynamic":true,"$group":"main","markdownDescription":"ID of the custom IOC to update."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"severity":{"type":"string","enum":["INFORMATIONAL","LOW","MEDIUM","HIGH","CRITICAL"],"title":"Severity","$dynamic":true,"$group":"main","markdownDescription":"New severity for this indicator."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.crowdstrike.ioc.UpdateIOC"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","id","type"],"title":"Update a CrowdStrike Falcon custom indicator of compromise","markdownDescription":"Patches the action, severity, and/or expiration of an existing custom IOC. At least one of `action`, `severity`, or `expirationDays` must be set.##### Examples\n> Escalate an indicator to prevent and extend its expiration\n```yaml\nid: update_ioc\nnamespace: company.team\n\ntasks:\n  - id: update_ioc\n    type: io.kestra.plugin.ee.crowdstrike.ioc.UpdateIOC\n    clientId: \"{{ secret('CROWDSTRIKE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('CROWDSTRIKE_CLIENT_SECRET') }}\"\n    iocId: \"4f8b9c1a2d3e4f5061728394a5b6c7d\"\n    action: PREVENT\n    severity: CRITICAL\n    expirationDays: 90\n\n```"},"io.kestra.plugin.ee.crowdstrike.spotlight.SearchVulnerabilities":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"CrowdStrike API base URL","default":"https://api.crowdstrike.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the CrowdStrike Falcon API for your cloud region (for example: `https://api.crowdstrike.com` for US-1, `https://api.us-2.crowdstrike.com` for US-2, `https://api.eu-1.crowdstrike.com` for EU-1, or `https://api.laggar.gcw.crowdstrike.com` for US-GOV-1). Defaults to the US-1 endpoint. Using the wrong region for your tenant results in `403 Forbidden` responses.\n\n\nDefault value is : `https://api.crowdstrike.com`"},"clientId":{"type":"string","title":"API client ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client ID of a CrowdStrike API client with the scopes required by the tasks and triggers being used.\n"},"clientSecret":{"type":"string","title":"API client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client secret of the CrowdStrike API client. Exchanged for a short-lived OAuth2 Bearer token on every task run and trigger poll; never logged.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"`FETCH_ONE` outputs the first vulnerability, `FETCH` outputs every vulnerability, `STORE` streams every vulnerability to internal storage and returns a URI. Defaults to `FETCH`.\n\nDefault value is : `FETCH`"},"filter":{"type":"string","title":"FQL filter","$dynamic":true,"$group":"processing","markdownDescription":"CrowdStrike Falcon Query Language expression (for example: `status:'open'+cve.severity:'CRITICAL'`). Required — unlike most other CrowdStrike search endpoints, the Spotlight vulnerabilities endpoint does not match everything when this is omitted."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Page size","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Internal pagination page size, from 1 to 400, used for `FETCH` and `STORE` (every matching vulnerability is fetched regardless of this value). Ignored for `FETCH_ONE`, which requests a single record directly. Defaults to `100`.\n\nDefault value is : `100`"},{"type":"string","title":"Page size","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Internal pagination page size, from 1 to 400, used for `FETCH` and `STORE` (every matching vulnerability is fetched regardless of this value). Ignored for `FETCH_ONE`, which requests a single record directly. Defaults to `100`.\n\nDefault value is : `100`"}],"default":"100","$group":"processing","title":"Page size"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sort":{"type":"string","title":"Sort order","$dynamic":true,"$group":"processing","markdownDescription":"Sort field and direction (for example: `cve.base_score.desc`)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.crowdstrike.spotlight.SearchVulnerabilities"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","filter","id","type"],"title":"Search CrowdStrike Falcon Spotlight vulnerabilities","markdownDescription":"Searches vulnerabilities with the CrowdStrike Falcon Query Language (FQL) — filter on CVE ID, severity, status, or host fields — and pages through every matching result using cursor-based pagination. Unlike most other CrowdStrike search endpoints, this one requires `filter` to be set. `fetchType=STORE` is recommended for large result sets: it streams results to internal storage instead of holding them all in memory or in the execution output.\n##### Examples\n> Store every open critical vulnerability for downstream processing\n```yaml\nid: search_vulnerabilities\nnamespace: company.team\n\ntasks:\n  - id: search_vulnerabilities\n    type: io.kestra.plugin.ee.crowdstrike.spotlight.SearchVulnerabilities\n    clientId: \"{{ secret('CROWDSTRIKE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('CROWDSTRIKE_CLIENT_SECRET') }}\"\n    filter: \"status:'open'+cve.severity:'CRITICAL'\"\n    fetchType: STORE\n\n```"},"io.kestra.plugin.ee.crowdstrike.spotlight.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"CrowdStrike API base URL","default":"https://api.crowdstrike.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the CrowdStrike Falcon API for your cloud region (for example: `https://api.crowdstrike.com` for US-1, `https://api.us-2.crowdstrike.com` for US-2, `https://api.eu-1.crowdstrike.com` for EU-1, or `https://api.laggar.gcw.crowdstrike.com` for US-GOV-1). Defaults to the US-1 endpoint. Using the wrong region for your tenant results in `403 Forbidden` responses.\n\n\nDefault value is : `https://api.crowdstrike.com`"},"clientId":{"type":"string","title":"API client ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client ID of a CrowdStrike API client with the scopes required by the tasks and triggers being used.\n"},"clientSecret":{"type":"string","title":"API client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client secret of the CrowdStrike API client. Exchanged for a short-lived OAuth2 Bearer token on every task run and trigger poll; never logged.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"filter":{"type":"string","title":"FQL filter","$dynamic":true,"$group":"processing","markdownDescription":"CrowdStrike Falcon Query Language expression applied in addition to the trigger's own time cursor (for example: `status:'open'+cve.severity:'CRITICAL'`)."},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"How often to poll the CrowdStrike API for new items. Defaults to `PT1M` (every minute).\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.ee.crowdstrike.spotlight.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["clientId","clientSecret","id","type"],"title":"Trigger a flow on a new CrowdStrike Falcon Spotlight vulnerability","markdownDescription":"Polls `SearchVulnerabilities` at the configured interval, filtered server-side to vulnerabilities created after the last delivered one, and fires one execution per newly discovered vulnerability (oldest first, one per poll cycle). The trigger tracks the `created_timestamp` of the newest delivered vulnerability in namespace KV to avoid re-firing; on the first poll, only the current baseline is recorded — no execution is fired — to avoid flooding on initial activation.\n##### Examples\n> Trigger a flow whenever a new critical vulnerability is detected\n```yaml\nid: crowdstrike_on_new_vulnerability\nnamespace: company.team\n\ntasks:\n  - id: log_vulnerability\n    type: io.kestra.plugin.core.log.Log\n    message: \"New {{ trigger.severity }} vulnerability {{ trigger.cveId }} on {{ trigger.hostname }}\"\n\ntriggers:\n  - id: on_critical_vulnerability\n    type: io.kestra.plugin.ee.crowdstrike.spotlight.Trigger\n    clientId: \"{{ secret('CROWDSTRIKE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('CROWDSTRIKE_CLIENT_SECRET') }}\"\n    filter: \"status:'open'+cve.severity:'CRITICAL'\"\n    interval: PT5M\n\n```"},"io.kestra.plugin.ee.dash0.LogExporter":{"type":"object","properties":{"authToken":{"type":"string","title":"Dash0 auth token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Bearer token sent in the `Authorization` header"},"chunk":{"anyOf":[{"type":"integer","title":"Batch size","default":"1000","$dynamic":true,"$group":"execution","markdownDescription":"Number of log records per export batch; default 1000\n\nDefault value is : `1000`"},{"type":"string","title":"Batch size","default":"1000","$dynamic":true,"$group":"execution","markdownDescription":"Number of log records per export batch; default 1000\n\nDefault value is : `1000`"}],"default":"1000","$group":"execution","title":"Batch size"},"dataset":{"type":"string","title":"Dash0 dataset","default":"default","$dynamic":true,"$group":"main","markdownDescription":"Value for the `Dash0-Dataset` header; defaults to `default`\n\nDefault value is : `default`"},"endpoint":{"type":"string","title":"Dash0 OTLP ingestion URL","$dynamic":true,"$group":"main","markdownDescription":"Full OTLP/HTTP endpoint for Dash0 logs (e.g. `https://ingress.eu-west-1.aws.dash0.com/v1/logs`)"},"id":{"type":"string","minLength":1,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"type":{"const":"io.kestra.plugin.ee.dash0.LogExporter"}},"required":["authToken","endpoint","id","type"],"title":"Send flow logs to Dash0","$metrics":[{"name":"requests.count","type":"counter","unit":"","description":"Number of requests"},{"name":"logs","type":"counter","unit":"","description":"Number of logs"},{"name":"requests.duration","type":"timer","unit":"","description":"Duration of requests"}],"markdownDescription":"Exports Kestra log records to Dash0 via OTLP/HTTP. Authenticates with a Bearer token and optionally routes to a specific dataset. Batches `chunk` logs per request (default 1000) and emits counters for requests and logs plus a duration timer.\n##### Examples\n> Ship logs to Dash0\n```yaml\nid: log_shipper\nnamespace: company.team\n\ntriggers:\n  - id: daily\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"@daily\"\n\ntasks:\n  - id: log_export\n    type: io.kestra.plugin.ee.core.log.LogShipper\n    logLevelFilter: INFO\n    batchSize: 1000\n    lookbackPeriod: P1D\n    logExporters:\n      - id: dash0LogExporter\n        type: io.kestra.plugin.ee.dash0.LogExporter\n        endpoint: https://ingress.eu-west-1.aws.dash0.com/v1/logs\n        authToken: \"{{ secret('DASH0_AUTH_TOKEN') }}\"\n        dataset: my-dataset\n\n```"},"io.kestra.plugin.ee.datadog.LogExporter":{"type":"object","properties":{"apiKey":{"type":"string","title":"Datadog API key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"API key sent in the DD-API-KEY header for the target account"},"basePath":{"type":"string","title":"Datadog logs intake URL","$dynamic":true,"$group":"main","markdownDescription":"Base URL of the Datadog region (e.g., `https://http-intake.logs.datadoghq.com`); the task appends `/api/v2/logs`"},"chunk":{"anyOf":[{"type":"integer","title":"Batch size","default":"1000","$dynamic":true,"$group":"execution","markdownDescription":"Number of log entries per request; default 1000\n\nDefault value is : `1000`"},{"type":"string","title":"Batch size","default":"1000","$dynamic":true,"$group":"execution","markdownDescription":"Number of log entries per request; default 1000\n\nDefault value is : `1000`"}],"default":"1000","$group":"execution","title":"Batch size"},"id":{"type":"string","minLength":1,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Timeouts, an HTTP proxy, redirects and `ssl.insecureTrustAllCertificates` are applied to the Datadog client. `auth`, `enabledTcpExtendedKeepAlive`, `logs`, `allowFailed` and `allowedResponseCodes` have no equivalent and are ignored, and a non-2xx always fails the task"}]},"service":{"type":"string","title":"Service name","default":"LogExporter","$dynamic":true,"$group":"advanced","markdownDescription":"Sets Datadog `service`; defaults to LogExporter\n\nDefault value is : `LogExporter`"},"source":{"type":"string","title":"Log source","default":"Kestra","$dynamic":true,"$group":"advanced","markdownDescription":"Sets Datadog `ddsource`; defaults to Kestra\n\nDefault value is : `Kestra`"},"type":{"const":"io.kestra.plugin.ee.datadog.LogExporter"}},"required":["apiKey","basePath","id","type"],"title":"Send flow logs to Datadog Logs","$metrics":[{"name":"requests.count","type":"counter","unit":"","description":"Number of requests"},{"name":"logs","type":"counter","unit":"","description":"Number of logs"},{"name":"requests.duration","type":"timer","unit":"","description":"Duration of requests"}],"markdownDescription":"Pushes task logs to Datadog Logs intake v2 over HTTPS. Batches records (default 1000) and sends them with the DD-API-KEY header against the configured region endpoint.\n##### Examples\n> Ship logs to the internal storage\n```yaml\nid: logShipper\nnamespace: company.team\n\ntriggers:\n  - id: daily\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"@daily\"\n\ntasks:\n  - id: log_export\n    type: io.kestra.plugin.ee.core.log.LogShipper\n    logLevelFilter: INFO\n    batchSize: 1000\n    lookbackPeriod: P1D\n    logExporters:\n      - id: DatadogLogExporter\n        type: io.kestra.plugin.ee.datadog.LogExporter\n        basePath: https://http-intake.logs.datadoghq.eu\n        apiKey: \"{{ secret('DATADOG_API_KEY') }}\"\n\n```"},"io.kestra.plugin.ee.dellemc.powerstore.arrays.GetMetrics":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"entityId":{"type":"string","title":"Entity ID","$dynamic":true,"$group":"main","markdownDescription":"ID of the specific entity to retrieve metrics for."},"entityType":{"type":"string","title":"Entity type","$dynamic":true,"$group":"main","markdownDescription":"Type of PowerStore entity to retrieve metrics for (for example: `volume`, `appliance`, `cluster`)."},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"The way you want to fetch the results","default":"STORE","$dynamic":true,"$group":"processing","markdownDescription":"`STORE` (default) writes every data point to a file in Kestra internal storage and outputs its `uri`,\nkeeping them out of the execution's output variables. `FETCH` returns all data points in the `rows`\noutput. `FETCH_ONE` returns only the first data point in the `row` output. `NONE` returns just the\n`total` count. Note that the underlying `/metrics/generate` endpoint is not paginated, so the full\ndata point set is always received and parsed in memory first regardless of `fetchType`.\n\n\nDefault value is : `STORE`"},"host":{"type":"string","title":"PowerStore management address","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the PowerStore appliance management interface, optionally including a\nport if non-default (for example: `powerstore.example.com` or `192.168.1.20:8443`).\nThe REST API is reached at `https://{host}/api/rest`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","title":"Sampling interval","$dynamic":true,"$group":"main","markdownDescription":"Metric sampling interval (for example: `Five_Mins`, `One_Hour`, `One_Day`). Consult the appliance's supported values."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"PowerStore password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for `username`. Store this value as a Kestra secret and reference it via\n`{{ secret('POWERSTORE_PASSWORD') }}`.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"skipTlsVerification":{"anyOf":[{"type":"boolean","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, accepts the PowerStore appliance's TLS certificate without validation. Defaults to\n`false`. PowerStore management interfaces are commonly deployed with a self-signed certificate;\nset this to `true` to connect to those without importing the certificate into a trust store.\nIntended for lab/non-production use — leave `false` in production and use a properly signed\ncertificate instead.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, accepts the PowerStore appliance's TLS certificate without validation. Defaults to\n`false`. PowerStore management interfaces are commonly deployed with a self-signed certificate;\nset this to `true` to connect to those without importing the certificate into a trust store.\nIntended for lab/non-production use — leave `false` in production and use a properly signed\ncertificate instead.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Skip TLS certificate verification"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.dellemc.powerstore.arrays.GetMetrics"},"username":{"type":"string","title":"PowerStore username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Username of a PowerStore local or LDAP account used to authenticate via HTTP Basic Auth."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["entityId","entityType","host","id","interval","password","type","username"],"title":"Get Dell EMC PowerStore performance metrics","markdownDescription":"Generates historical performance metrics for a PowerStore entity via `POST /api/rest/metrics/generate`.\nThe response shape depends on `entityType`; each data point is returned as-is. Unlike the list tasks\nin this plugin, `/metrics/generate` is not paginated: the appliance returns the full data point set\nin a single response, which this task must fully receive and parse before `fetchType` can even be\napplied. `fetchType=STORE` therefore still avoids buffering all data points as Kestra output\nvariables, but it does not reduce the peak memory used while the response itself is parsed — that\npeak scales with `interval`/history regardless of `fetchType`.\n##### Examples\n> Get 5-minute interval metrics for a volume.\n```yaml\nid: powerstore_get_metrics\nnamespace: company.team\n\ntasks:\n  - id: get_metrics\n    type: io.kestra.plugin.ee.dellemc.powerstore.arrays.GetMetrics\n    host: \"{{ secret('POWERSTORE_HOST') }}\"\n    username: \"{{ secret('POWERSTORE_USERNAME') }}\"\n    password: \"{{ secret('POWERSTORE_PASSWORD') }}\"\n    entityType: volume\n    entityId: \"{{ inputs.volume_id }}\"\n    interval: Five_Mins\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.ee.dellemc.powerstore.arrays.ListAlerts":{"type":"object","properties":{"acknowledgedOnly":{"anyOf":[{"type":"boolean","title":"Only acknowledged alerts","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, only alerts that have already been acknowledged are returned. Defaults to `false` (all alerts, acknowledged or not).\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Only acknowledged alerts","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, only alerts that have already been acknowledged are returned. Defaults to `false` (all alerts, acknowledged or not).\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Only acknowledged alerts"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"The way you want to fetch the results","default":"STORE","$dynamic":true,"$group":"processing","markdownDescription":"`STORE` (default) streams every alert to a file in Kestra internal storage and outputs its `uri` — best for appliances with a large alert history.\n`FETCH` returns all alerts in the `rows` output. `FETCH_ONE` returns only the first alert in the `row` output.\n`NONE` returns just the `total` count. `total` (the appliance-reported count across all pages) is populated regardless of `fetchType`.\n\n\nDefault value is : `STORE`"},"host":{"type":"string","title":"PowerStore management address","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the PowerStore appliance management interface, optionally including a\nport if non-default (for example: `powerstore.example.com` or `192.168.1.20:8443`).\nThe REST API is reached at `https://{host}/api/rest`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"pageSize":{"anyOf":[{"type":"integer","title":"Page size","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of alerts to retrieve per API page (1-1000). Defaults to `100`.\n\nDefault value is : `100`"},{"type":"string","title":"Page size","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of alerts to retrieve per API page (1-1000). Defaults to `100`.\n\nDefault value is : `100`"}],"default":"100","$group":"processing","title":"Page size"},"password":{"type":"string","title":"PowerStore password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for `username`. Store this value as a Kestra secret and reference it via\n`{{ secret('POWERSTORE_PASSWORD') }}`.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"skipTlsVerification":{"anyOf":[{"type":"boolean","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, accepts the PowerStore appliance's TLS certificate without validation. Defaults to\n`false`. PowerStore management interfaces are commonly deployed with a self-signed certificate;\nset this to `true` to connect to those without importing the certificate into a trust store.\nIntended for lab/non-production use — leave `false` in production and use a properly signed\ncertificate instead.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, accepts the PowerStore appliance's TLS certificate without validation. Defaults to\n`false`. PowerStore management interfaces are commonly deployed with a self-signed certificate;\nset this to `true` to connect to those without importing the certificate into a trust store.\nIntended for lab/non-production use — leave `false` in production and use a properly signed\ncertificate instead.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Skip TLS certificate verification"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.dellemc.powerstore.arrays.ListAlerts"},"username":{"type":"string","title":"PowerStore username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Username of a PowerStore local or LDAP account used to authenticate via HTTP Basic Auth."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","password","type","username"],"title":"List Dell EMC PowerStore alerts","markdownDescription":"Retrieves array alerts via `GET /api/rest/alert`. Results are paginated using `limit`/`offset`;\nall pages are fetched automatically. Use `fetchType=STORE` for appliances with a large alert\nhistory to avoid memory pressure.\n##### Examples\n> List every open alert on a PowerStore appliance.\n```yaml\nid: powerstore_list_alerts\nnamespace: company.team\n\ntasks:\n  - id: list_alerts\n    type: io.kestra.plugin.ee.dellemc.powerstore.arrays.ListAlerts\n    host: \"{{ secret('POWERSTORE_HOST') }}\"\n    username: \"{{ secret('POWERSTORE_USERNAME') }}\"\n    password: \"{{ secret('POWERSTORE_PASSWORD') }}\"\n    acknowledgedOnly: false\n    fetchType: FETCH\n\n  - id: log_total\n    type: io.kestra.plugin.core.log.Log\n    message: \"Found {{ outputs.list_alerts.total }} alert(s)\"\n\n```"},"io.kestra.plugin.ee.dellemc.powerstore.arrays.OnAlertCreated":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"PowerStore management address","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the PowerStore appliance management interface, optionally including a\nport if non-default (for example: `powerstore.example.com` or `192.168.1.20:8443`).\nThe REST API is reached at `https://{host}/api/rest`.\n"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT1M","$dynamic":false,"$group":"main","markdownDescription":"How often to poll the PowerStore API for new alerts. Defaults to `PT1M` (every minute).\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"minSeverity":{"type":"string","enum":["NONE","INFO","MINOR","MAJOR","CRITICAL"],"title":"Minimum alert severity","default":"MINOR","$dynamic":true,"$group":"main","markdownDescription":"Only alerts at or above this severity trigger an execution. Defaults to `MINOR`.\n\nDefault value is : `MINOR`"},"password":{"type":"string","title":"PowerStore password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for `username`. Store this value as a Kestra secret and reference it via\n`{{ secret('POWERSTORE_PASSWORD') }}`.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"skipTlsVerification":{"anyOf":[{"type":"boolean","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, accepts the PowerStore appliance's TLS certificate without validation. Defaults to\n`false`. PowerStore management interfaces are commonly deployed with a self-signed certificate;\nset this to `true` to connect to those without importing the certificate into a trust store.\nIntended for lab/non-production use — leave `false` in production and use a properly signed\ncertificate instead.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, accepts the PowerStore appliance's TLS certificate without validation. Defaults to\n`false`. PowerStore management interfaces are commonly deployed with a self-signed certificate;\nset this to `true` to connect to those without importing the certificate into a trust store.\nIntended for lab/non-production use — leave `false` in production and use a properly signed\ncertificate instead.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Skip TLS certificate verification"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.ee.dellemc.powerstore.arrays.OnAlertCreated"},"username":{"type":"string","title":"PowerStore username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Username of a PowerStore local or LDAP account used to authenticate via HTTP Basic Auth."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["host","id","password","type","username"],"title":"Trigger on new Dell EMC PowerStore alert","markdownDescription":"Polls `GET /api/rest/alert` at the configured interval, filtered server-side to unacknowledged\nalerts only, so poll cost scales with the appliance's (typically small) open-alert backlog rather\nthan its full alert history. Each poll emits at most one execution: when one or more new,\nunacknowledged alerts at or above `minSeverity` are discovered, the execution's output describes\nthe newest one (`alertId`, `description`, `severity`, `raisedTimestamp`) and lists every new alert\ndetected in that poll cycle in `alerts`, so a burst of several new alerts between two polls is\nnever silently reduced to just the newest — `newAlertCount` reports how many were found. The\ntrigger tracks the `raisedTimestamp` of the newest-seen matching alert in namespace KV to avoid\nre-firing on alerts already processed; tracking by timestamp (rather than by ID) ensures the\nbaseline survives an alert being acknowledged between polls. Because two alerts can be raised in\nthe very same millisecond, the baseline also records the IDs of every alert sharing that exact\nnewest timestamp, so same-instant alerts are fired exactly once and never replayed. On the first\npoll, existing matching alerts are recorded but do not trigger executions, preventing a flood on\ninitial activation. If the array is unreachable, the trigger logs a warning and waits for the next\ninterval.\n##### Examples\n> Trigger a flow whenever a new critical alert is raised on a PowerStore appliance.\n```yaml\nid: powerstore_on_alert_created\nnamespace: company.team\n\ntasks:\n  - id: log_alert\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ trigger.severity }} — {{ trigger.description }}\"\n\ntriggers:\n  - id: on_alert\n    type: io.kestra.plugin.ee.dellemc.powerstore.arrays.OnAlertCreated\n    host: \"{{ secret('POWERSTORE_HOST') }}\"\n    username: \"{{ secret('POWERSTORE_USERNAME') }}\"\n    password: \"{{ secret('POWERSTORE_PASSWORD') }}\"\n    minSeverity: CRITICAL\n    interval: PT5M\n\n```"},"io.kestra.plugin.ee.dellemc.powerstore.replication.CreateRule":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"PowerStore management address","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the PowerStore appliance management interface, optionally including a\nport if non-default (for example: `powerstore.example.com` or `192.168.1.20:8443`).\nThe REST API is reached at `https://{host}/api/rest`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Rule name","$dynamic":true,"$group":"main","markdownDescription":"Name of the replication rule to create. Must be unique on the appliance."},"password":{"type":"string","title":"PowerStore password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for `username`. Store this value as a Kestra secret and reference it via\n`{{ secret('POWERSTORE_PASSWORD') }}`.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"remoteSystemId":{"type":"string","title":"Remote system ID","$dynamic":true,"$group":"destination","markdownDescription":"ID of the remote PowerStore system this rule replicates to."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"rpo":{"type":"string","enum":["Five_Minutes","Fifteen_Minutes","Thirty_Minutes","One_Hour","Six_Hours","Twelve_Hours","One_Day","Zero"],"title":"Recovery point objective","$dynamic":true,"$group":"main","markdownDescription":"Maximum acceptable data loss window. One of `Five_Minutes`, `Fifteen_Minutes`, `Thirty_Minutes`,\n`One_Hour`, `Six_Hours`, `Twelve_Hours`, `One_Day`, `Zero` — the fixed set of RPO values\nPowerStore's `replication_rule.rpo` accepts.\n"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"skipTlsVerification":{"anyOf":[{"type":"boolean","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, accepts the PowerStore appliance's TLS certificate without validation. Defaults to\n`false`. PowerStore management interfaces are commonly deployed with a self-signed certificate;\nset this to `true` to connect to those without importing the certificate into a trust store.\nIntended for lab/non-production use — leave `false` in production and use a properly signed\ncertificate instead.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, accepts the PowerStore appliance's TLS certificate without validation. Defaults to\n`false`. PowerStore management interfaces are commonly deployed with a self-signed certificate;\nset this to `true` to connect to those without importing the certificate into a trust store.\nIntended for lab/non-production use — leave `false` in production and use a properly signed\ncertificate instead.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Skip TLS certificate verification"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.dellemc.powerstore.replication.CreateRule"},"username":{"type":"string","title":"PowerStore username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Username of a PowerStore local or LDAP account used to authenticate via HTTP Basic Auth."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","name","password","remoteSystemId","rpo","type","username"],"title":"Create a Dell EMC PowerStore replication rule","markdownDescription":"Creates a replication rule via `POST /api/rest/replication_rule`, defining the target recovery\npoint objective (RPO) and remote system for a future replication session.\n##### Examples\n> Create a 1-hour RPO replication rule to a remote appliance.\n```yaml\nid: powerstore_create_replication_rule\nnamespace: company.team\n\ntasks:\n  - id: create_replication_rule\n    type: io.kestra.plugin.ee.dellemc.powerstore.replication.CreateRule\n    host: \"{{ secret('POWERSTORE_HOST') }}\"\n    username: \"{{ secret('POWERSTORE_USERNAME') }}\"\n    password: \"{{ secret('POWERSTORE_PASSWORD') }}\"\n    name: kestra_dr_rule\n    rpo: One_Hour\n    remoteSystemId: \"{{ inputs.remote_system_id }}\"\n\n```"},"io.kestra.plugin.ee.dellemc.powerstore.replication.Failover":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"PowerStore management address","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the PowerStore appliance management interface, optionally including a\nport if non-default (for example: `powerstore.example.com` or `192.168.1.20:8443`).\nThe REST API is reached at `https://{host}/api/rest`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"PowerStore password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for `username`. Store this value as a Kestra secret and reference it via\n`{{ secret('POWERSTORE_PASSWORD') }}`.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sessionId":{"type":"string","title":"Replication session ID","$dynamic":true,"$group":"main","markdownDescription":"ID of the PowerStore replication session to fail over."},"skipTlsVerification":{"anyOf":[{"type":"boolean","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, accepts the PowerStore appliance's TLS certificate without validation. Defaults to\n`false`. PowerStore management interfaces are commonly deployed with a self-signed certificate;\nset this to `true` to connect to those without importing the certificate into a trust store.\nIntended for lab/non-production use — leave `false` in production and use a properly signed\ncertificate instead.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, accepts the PowerStore appliance's TLS certificate without validation. Defaults to\n`false`. PowerStore management interfaces are commonly deployed with a self-signed certificate;\nset this to `true` to connect to those without importing the certificate into a trust store.\nIntended for lab/non-production use — leave `false` in production and use a properly signed\ncertificate instead.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Skip TLS certificate verification"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.dellemc.powerstore.replication.Failover"},"username":{"type":"string","title":"PowerStore username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Username of a PowerStore local or LDAP account used to authenticate via HTTP Basic Auth."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"anyOf":[{"type":"boolean","title":"Wait for completion","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"When the PowerStore array accepts the request asynchronously (HTTP 202 with a job reference),\nwhether to poll the job until it completes before returning. Defaults to `true` so downstream\ntasks receive a usable result. When `false`, the task returns immediately with the job ID once\naccepted, without waiting for it to finish. Polling blocks the worker thread running this task\nfor as long as the wait lasts (up to `waitTimeout`); size the worker pool accordingly if many\njob-aware tasks run concurrently, or set this to `false` and poll separately.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Wait for completion","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"When the PowerStore array accepts the request asynchronously (HTTP 202 with a job reference),\nwhether to poll the job until it completes before returning. Defaults to `true` so downstream\ntasks receive a usable result. When `false`, the task returns immediately with the job ID once\naccepted, without waiting for it to finish. Polling blocks the worker thread running this task\nfor as long as the wait lasts (up to `waitTimeout`); size the worker pool accordingly if many\njob-aware tasks run concurrently, or set this to `false` and poll separately.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"reliability","title":"Wait for completion"},"waitTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Job wait timeout","default":"PT10M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for an asynchronously accepted job to complete when `wait` is `true`.\nDefaults to `PT10M`. Capped at `PT30M`: values above that are clamped down to `PT30M` (with a\nwarning logged) to avoid tying up a worker thread indefinitely. If the timeout elapses before\nthe job completes, the task returns successfully without confirmed completion — the job ID is\nstill available in the output so its status can be checked later. Killing the execution while\nthis task is waiting stops it from polling immediately, but PowerStore's job REST resource has\nno cancel/abort endpoint: the array-side operation itself (resize, failover, synchronize,\nrestore) keeps running to completion on the appliance regardless.\n\n\nDefault value is : `PT10M`"},{"type":"string","title":"Job wait timeout","default":"PT10M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for an asynchronously accepted job to complete when `wait` is `true`.\nDefaults to `PT10M`. Capped at `PT30M`: values above that are clamped down to `PT30M` (with a\nwarning logged) to avoid tying up a worker thread indefinitely. If the timeout elapses before\nthe job completes, the task returns successfully without confirmed completion — the job ID is\nstill available in the output so its status can be checked later. Killing the execution while\nthis task is waiting stops it from polling immediately, but PowerStore's job REST resource has\nno cancel/abort endpoint: the array-side operation itself (resize, failover, synchronize,\nrestore) keeps running to completion on the appliance regardless.\n\n\nDefault value is : `PT10M`"}],"default":"PT10M","$group":"reliability","title":"Job wait timeout"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","password","sessionId","type","username"],"title":"Fail over a Dell EMC PowerStore replication session","markdownDescription":"Fails over a replication session via `POST /api/rest/replication_session/{id}/failover`, promoting\nthe destination volume(s) to read-write. PowerStore typically accepts this asynchronously (HTTP 202\nwith a job reference); see `wait` and `waitTimeout`.\n##### Examples\n> Fail over a replication session to the remote site.\n```yaml\nid: powerstore_failover\nnamespace: company.team\n\ntasks:\n  - id: failover\n    type: io.kestra.plugin.ee.dellemc.powerstore.replication.Failover\n    host: \"{{ secret('POWERSTORE_HOST') }}\"\n    username: \"{{ secret('POWERSTORE_USERNAME') }}\"\n    password: \"{{ secret('POWERSTORE_PASSWORD') }}\"\n    sessionId: \"{{ inputs.session_id }}\"\n\n```"},"io.kestra.plugin.ee.dellemc.powerstore.replication.GetSessionStatus":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"PowerStore management address","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the PowerStore appliance management interface, optionally including a\nport if non-default (for example: `powerstore.example.com` or `192.168.1.20:8443`).\nThe REST API is reached at `https://{host}/api/rest`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"PowerStore password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for `username`. Store this value as a Kestra secret and reference it via\n`{{ secret('POWERSTORE_PASSWORD') }}`.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sessionId":{"type":"string","title":"Replication session ID","$dynamic":true,"$group":"main","markdownDescription":"ID of the PowerStore replication session to inspect."},"skipTlsVerification":{"anyOf":[{"type":"boolean","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, accepts the PowerStore appliance's TLS certificate without validation. Defaults to\n`false`. PowerStore management interfaces are commonly deployed with a self-signed certificate;\nset this to `true` to connect to those without importing the certificate into a trust store.\nIntended for lab/non-production use — leave `false` in production and use a properly signed\ncertificate instead.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, accepts the PowerStore appliance's TLS certificate without validation. Defaults to\n`false`. PowerStore management interfaces are commonly deployed with a self-signed certificate;\nset this to `true` to connect to those without importing the certificate into a trust store.\nIntended for lab/non-production use — leave `false` in production and use a properly signed\ncertificate instead.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Skip TLS certificate verification"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.dellemc.powerstore.replication.GetSessionStatus"},"username":{"type":"string","title":"PowerStore username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Username of a PowerStore local or LDAP account used to authenticate via HTTP Basic Auth."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","password","sessionId","type","username"],"title":"Get a Dell EMC PowerStore replication session status","markdownDescription":"Fetches the current state of a replication session via `GET /api/rest/replication_session/{id}`.\n##### Examples\n> Check the status of a replication session before failing over.\n```yaml\nid: powerstore_get_replication_status\nnamespace: company.team\n\ntasks:\n  - id: get_session_status\n    type: io.kestra.plugin.ee.dellemc.powerstore.replication.GetSessionStatus\n    host: \"{{ secret('POWERSTORE_HOST') }}\"\n    username: \"{{ secret('POWERSTORE_USERNAME') }}\"\n    password: \"{{ secret('POWERSTORE_PASSWORD') }}\"\n    sessionId: \"{{ inputs.session_id }}\"\n\n```"},"io.kestra.plugin.ee.dellemc.powerstore.replication.Synchronize":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"PowerStore management address","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the PowerStore appliance management interface, optionally including a\nport if non-default (for example: `powerstore.example.com` or `192.168.1.20:8443`).\nThe REST API is reached at `https://{host}/api/rest`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"PowerStore password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for `username`. Store this value as a Kestra secret and reference it via\n`{{ secret('POWERSTORE_PASSWORD') }}`.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sessionId":{"type":"string","title":"Replication session ID","$dynamic":true,"$group":"main","markdownDescription":"ID of the PowerStore replication session to synchronize."},"skipTlsVerification":{"anyOf":[{"type":"boolean","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, accepts the PowerStore appliance's TLS certificate without validation. Defaults to\n`false`. PowerStore management interfaces are commonly deployed with a self-signed certificate;\nset this to `true` to connect to those without importing the certificate into a trust store.\nIntended for lab/non-production use — leave `false` in production and use a properly signed\ncertificate instead.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, accepts the PowerStore appliance's TLS certificate without validation. Defaults to\n`false`. PowerStore management interfaces are commonly deployed with a self-signed certificate;\nset this to `true` to connect to those without importing the certificate into a trust store.\nIntended for lab/non-production use — leave `false` in production and use a properly signed\ncertificate instead.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Skip TLS certificate verification"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.dellemc.powerstore.replication.Synchronize"},"username":{"type":"string","title":"PowerStore username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Username of a PowerStore local or LDAP account used to authenticate via HTTP Basic Auth."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"anyOf":[{"type":"boolean","title":"Wait for completion","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"When the PowerStore array accepts the request asynchronously (HTTP 202 with a job reference),\nwhether to poll the job until it completes before returning. Defaults to `true` so downstream\ntasks receive a usable result. When `false`, the task returns immediately with the job ID once\naccepted, without waiting for it to finish. Polling blocks the worker thread running this task\nfor as long as the wait lasts (up to `waitTimeout`); size the worker pool accordingly if many\njob-aware tasks run concurrently, or set this to `false` and poll separately.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Wait for completion","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"When the PowerStore array accepts the request asynchronously (HTTP 202 with a job reference),\nwhether to poll the job until it completes before returning. Defaults to `true` so downstream\ntasks receive a usable result. When `false`, the task returns immediately with the job ID once\naccepted, without waiting for it to finish. Polling blocks the worker thread running this task\nfor as long as the wait lasts (up to `waitTimeout`); size the worker pool accordingly if many\njob-aware tasks run concurrently, or set this to `false` and poll separately.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"reliability","title":"Wait for completion"},"waitTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Job wait timeout","default":"PT10M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for an asynchronously accepted job to complete when `wait` is `true`.\nDefaults to `PT10M`. Capped at `PT30M`: values above that are clamped down to `PT30M` (with a\nwarning logged) to avoid tying up a worker thread indefinitely. If the timeout elapses before\nthe job completes, the task returns successfully without confirmed completion — the job ID is\nstill available in the output so its status can be checked later. Killing the execution while\nthis task is waiting stops it from polling immediately, but PowerStore's job REST resource has\nno cancel/abort endpoint: the array-side operation itself (resize, failover, synchronize,\nrestore) keeps running to completion on the appliance regardless.\n\n\nDefault value is : `PT10M`"},{"type":"string","title":"Job wait timeout","default":"PT10M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for an asynchronously accepted job to complete when `wait` is `true`.\nDefaults to `PT10M`. Capped at `PT30M`: values above that are clamped down to `PT30M` (with a\nwarning logged) to avoid tying up a worker thread indefinitely. If the timeout elapses before\nthe job completes, the task returns successfully without confirmed completion — the job ID is\nstill available in the output so its status can be checked later. Killing the execution while\nthis task is waiting stops it from polling immediately, but PowerStore's job REST resource has\nno cancel/abort endpoint: the array-side operation itself (resize, failover, synchronize,\nrestore) keeps running to completion on the appliance regardless.\n\n\nDefault value is : `PT10M`"}],"default":"PT10M","$group":"reliability","title":"Job wait timeout"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","password","sessionId","type","username"],"title":"Synchronize a Dell EMC PowerStore replication session on demand","markdownDescription":"Triggers an out-of-band synchronization of a replication session via\n`POST /api/rest/replication_session/{id}/sync`, ahead of its next scheduled RPO. PowerStore\ntypically accepts this asynchronously (HTTP 202 with a job reference); see `wait` and `waitTimeout`.\n##### Examples\n> Force an on-demand sync of a replication session before a maintenance window.\n```yaml\nid: powerstore_synchronize_replication\nnamespace: company.team\n\ntasks:\n  - id: synchronize\n    type: io.kestra.plugin.ee.dellemc.powerstore.replication.Synchronize\n    host: \"{{ secret('POWERSTORE_HOST') }}\"\n    username: \"{{ secret('POWERSTORE_USERNAME') }}\"\n    password: \"{{ secret('POWERSTORE_PASSWORD') }}\"\n    sessionId: \"{{ inputs.session_id }}\"\n\n```"},"io.kestra.plugin.ee.dellemc.powerstore.snapshots.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"PowerStore management address","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the PowerStore appliance management interface, optionally including a\nport if non-default (for example: `powerstore.example.com` or `192.168.1.20:8443`).\nThe REST API is reached at `https://{host}/api/rest`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Snapshot name","$dynamic":true,"$group":"main","markdownDescription":"Name of the new snapshot. Optional: PowerStore generates a timestamp-based name automatically when omitted."},"password":{"type":"string","title":"PowerStore password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for `username`. Store this value as a Kestra secret and reference it via\n`{{ secret('POWERSTORE_PASSWORD') }}`.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"skipTlsVerification":{"anyOf":[{"type":"boolean","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, accepts the PowerStore appliance's TLS certificate without validation. Defaults to\n`false`. PowerStore management interfaces are commonly deployed with a self-signed certificate;\nset this to `true` to connect to those without importing the certificate into a trust store.\nIntended for lab/non-production use — leave `false` in production and use a properly signed\ncertificate instead.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, accepts the PowerStore appliance's TLS certificate without validation. Defaults to\n`false`. PowerStore management interfaces are commonly deployed with a self-signed certificate;\nset this to `true` to connect to those without importing the certificate into a trust store.\nIntended for lab/non-production use — leave `false` in production and use a properly signed\ncertificate instead.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Skip TLS certificate verification"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.dellemc.powerstore.snapshots.Create"},"username":{"type":"string","title":"PowerStore username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Username of a PowerStore local or LDAP account used to authenticate via HTTP Basic Auth."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"volumeId":{"type":"string","title":"Volume ID","$dynamic":true,"$group":"main","markdownDescription":"ID of the PowerStore volume on which to create the snapshot."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","password","type","username","volumeId"],"title":"Create a Dell EMC PowerStore volume snapshot","markdownDescription":"Creates a point-in-time snapshot of a PowerStore volume via `POST /api/rest/volume/{volumeId}/snapshot`.\n##### Examples\n> Create a snapshot of a volume on demand.\n```yaml\nid: powerstore_create_snapshot\nnamespace: company.team\n\ntasks:\n  - id: create_snapshot\n    type: io.kestra.plugin.ee.dellemc.powerstore.snapshots.Create\n    host: \"{{ secret('POWERSTORE_HOST') }}\"\n    username: \"{{ secret('POWERSTORE_USERNAME') }}\"\n    password: \"{{ secret('POWERSTORE_PASSWORD') }}\"\n    volumeId: \"{{ outputs.create_volume.id }}\"\n    name: \"kestra_{{ execution.startDate | date('yyyyMMdd_HHmmss') }}\"\n\n```"},"io.kestra.plugin.ee.dellemc.powerstore.snapshots.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"PowerStore management address","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the PowerStore appliance management interface, optionally including a\nport if non-default (for example: `powerstore.example.com` or `192.168.1.20:8443`).\nThe REST API is reached at `https://{host}/api/rest`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"PowerStore password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for `username`. Store this value as a Kestra secret and reference it via\n`{{ secret('POWERSTORE_PASSWORD') }}`.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"skipTlsVerification":{"anyOf":[{"type":"boolean","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, accepts the PowerStore appliance's TLS certificate without validation. Defaults to\n`false`. PowerStore management interfaces are commonly deployed with a self-signed certificate;\nset this to `true` to connect to those without importing the certificate into a trust store.\nIntended for lab/non-production use — leave `false` in production and use a properly signed\ncertificate instead.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, accepts the PowerStore appliance's TLS certificate without validation. Defaults to\n`false`. PowerStore management interfaces are commonly deployed with a self-signed certificate;\nset this to `true` to connect to those without importing the certificate into a trust store.\nIntended for lab/non-production use — leave `false` in production and use a properly signed\ncertificate instead.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Skip TLS certificate verification"},"snapshotId":{"type":"string","title":"Snapshot ID","$dynamic":true,"$group":"main","markdownDescription":"ID of the PowerStore snapshot to delete."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.dellemc.powerstore.snapshots.Delete"},"username":{"type":"string","title":"PowerStore username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Username of a PowerStore local or LDAP account used to authenticate via HTTP Basic Auth."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","password","snapshotId","type","username"],"title":"Delete a Dell EMC PowerStore volume snapshot","markdownDescription":"Permanently deletes a snapshot via `DELETE /api/rest/volume/{snapshotId}` — a snapshot is a\nvolume resource under the hood in PowerStore, so deletion reuses the same endpoint as a regular\nvolume. A 404 response (snapshot not found) is treated as an error including the requested ID.\n##### Examples\n> Delete a snapshot.\n```yaml\nid: powerstore_delete_snapshot\nnamespace: company.team\n\ntasks:\n  - id: delete_snapshot\n    type: io.kestra.plugin.ee.dellemc.powerstore.snapshots.Delete\n    host: \"{{ secret('POWERSTORE_HOST') }}\"\n    username: \"{{ secret('POWERSTORE_USERNAME') }}\"\n    password: \"{{ secret('POWERSTORE_PASSWORD') }}\"\n    snapshotId: \"{{ inputs.snapshot_id }}\"\n\n```"},"io.kestra.plugin.ee.dellemc.powerstore.snapshots.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"The way you want to fetch the results","default":"STORE","$dynamic":true,"$group":"processing","markdownDescription":"`STORE` (default) streams every snapshot to a file in Kestra internal storage and outputs its `uri`.\n`FETCH` returns all snapshots in the `rows` output. `FETCH_ONE` returns only the first snapshot in the `row` output.\n`NONE` returns just the `total` count.\n\n\nDefault value is : `STORE`"},"host":{"type":"string","title":"PowerStore management address","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the PowerStore appliance management interface, optionally including a\nport if non-default (for example: `powerstore.example.com` or `192.168.1.20:8443`).\nThe REST API is reached at `https://{host}/api/rest`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"pageSize":{"anyOf":[{"type":"integer","title":"Page size","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of snapshots retrieved per API page (1-1000). Defaults to `100`.\n\nDefault value is : `100`"},{"type":"string","title":"Page size","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of snapshots retrieved per API page (1-1000). Defaults to `100`.\n\nDefault value is : `100`"}],"default":"100","$group":"processing","title":"Page size"},"password":{"type":"string","title":"PowerStore password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for `username`. Store this value as a Kestra secret and reference it via\n`{{ secret('POWERSTORE_PASSWORD') }}`.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"skipTlsVerification":{"anyOf":[{"type":"boolean","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, accepts the PowerStore appliance's TLS certificate without validation. Defaults to\n`false`. PowerStore management interfaces are commonly deployed with a self-signed certificate;\nset this to `true` to connect to those without importing the certificate into a trust store.\nIntended for lab/non-production use — leave `false` in production and use a properly signed\ncertificate instead.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, accepts the PowerStore appliance's TLS certificate without validation. Defaults to\n`false`. PowerStore management interfaces are commonly deployed with a self-signed certificate;\nset this to `true` to connect to those without importing the certificate into a trust store.\nIntended for lab/non-production use — leave `false` in production and use a properly signed\ncertificate instead.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Skip TLS certificate verification"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.dellemc.powerstore.snapshots.List"},"username":{"type":"string","title":"PowerStore username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Username of a PowerStore local or LDAP account used to authenticate via HTTP Basic Auth."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"volumeId":{"type":"string","title":"Volume ID","$dynamic":true,"$group":"main","markdownDescription":"ID of the PowerStore volume whose snapshots to list."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","password","type","username","volumeId"],"title":"List Dell EMC PowerStore volume snapshots","markdownDescription":"Retrieves all snapshots for a given PowerStore volume. PowerStore has no dedicated\n`/volume/{id}/snapshot` sub-collection; snapshots are volumes with `type=Snapshot`, so this task\nfilters the `/volume` collection via\n`GET /api/rest/volume?type=eq.Snapshot&protection_data->>source_id=eq.{volumeId}`.\nResults are paginated using `limit`/`offset`; all pages are fetched automatically.\n##### Examples\n> List all snapshots of a volume.\n```yaml\nid: powerstore_list_snapshots\nnamespace: company.team\n\ntasks:\n  - id: list_snapshots\n    type: io.kestra.plugin.ee.dellemc.powerstore.snapshots.List\n    host: \"{{ secret('POWERSTORE_HOST') }}\"\n    username: \"{{ secret('POWERSTORE_USERNAME') }}\"\n    password: \"{{ secret('POWERSTORE_PASSWORD') }}\"\n    volumeId: \"{{ inputs.volume_id }}\"\n\n```"},"io.kestra.plugin.ee.dellemc.powerstore.snapshots.Restore":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"PowerStore management address","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the PowerStore appliance management interface, optionally including a\nport if non-default (for example: `powerstore.example.com` or `192.168.1.20:8443`).\nThe REST API is reached at `https://{host}/api/rest`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"PowerStore password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for `username`. Store this value as a Kestra secret and reference it via\n`{{ secret('POWERSTORE_PASSWORD') }}`.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"skipTlsVerification":{"anyOf":[{"type":"boolean","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, accepts the PowerStore appliance's TLS certificate without validation. Defaults to\n`false`. PowerStore management interfaces are commonly deployed with a self-signed certificate;\nset this to `true` to connect to those without importing the certificate into a trust store.\nIntended for lab/non-production use — leave `false` in production and use a properly signed\ncertificate instead.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, accepts the PowerStore appliance's TLS certificate without validation. Defaults to\n`false`. PowerStore management interfaces are commonly deployed with a self-signed certificate;\nset this to `true` to connect to those without importing the certificate into a trust store.\nIntended for lab/non-production use — leave `false` in production and use a properly signed\ncertificate instead.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Skip TLS certificate verification"},"snapshotId":{"type":"string","title":"Snapshot ID","$dynamic":true,"$group":"main","markdownDescription":"ID of the PowerStore snapshot to restore the volume from."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.dellemc.powerstore.snapshots.Restore"},"username":{"type":"string","title":"PowerStore username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Username of a PowerStore local or LDAP account used to authenticate via HTTP Basic Auth."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"volumeId":{"type":"string","title":"Volume ID","$dynamic":true,"$group":"main","markdownDescription":"ID of the PowerStore volume to restore — the parent volume the snapshot was taken from."},"wait":{"anyOf":[{"type":"boolean","title":"Wait for completion","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"When the PowerStore array accepts the request asynchronously (HTTP 202 with a job reference),\nwhether to poll the job until it completes before returning. Defaults to `true` so downstream\ntasks receive a usable result. When `false`, the task returns immediately with the job ID once\naccepted, without waiting for it to finish. Polling blocks the worker thread running this task\nfor as long as the wait lasts (up to `waitTimeout`); size the worker pool accordingly if many\njob-aware tasks run concurrently, or set this to `false` and poll separately.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Wait for completion","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"When the PowerStore array accepts the request asynchronously (HTTP 202 with a job reference),\nwhether to poll the job until it completes before returning. Defaults to `true` so downstream\ntasks receive a usable result. When `false`, the task returns immediately with the job ID once\naccepted, without waiting for it to finish. Polling blocks the worker thread running this task\nfor as long as the wait lasts (up to `waitTimeout`); size the worker pool accordingly if many\njob-aware tasks run concurrently, or set this to `false` and poll separately.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"reliability","title":"Wait for completion"},"waitTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Job wait timeout","default":"PT10M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for an asynchronously accepted job to complete when `wait` is `true`.\nDefaults to `PT10M`. Capped at `PT30M`: values above that are clamped down to `PT30M` (with a\nwarning logged) to avoid tying up a worker thread indefinitely. If the timeout elapses before\nthe job completes, the task returns successfully without confirmed completion — the job ID is\nstill available in the output so its status can be checked later. Killing the execution while\nthis task is waiting stops it from polling immediately, but PowerStore's job REST resource has\nno cancel/abort endpoint: the array-side operation itself (resize, failover, synchronize,\nrestore) keeps running to completion on the appliance regardless.\n\n\nDefault value is : `PT10M`"},{"type":"string","title":"Job wait timeout","default":"PT10M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for an asynchronously accepted job to complete when `wait` is `true`.\nDefaults to `PT10M`. Capped at `PT30M`: values above that are clamped down to `PT30M` (with a\nwarning logged) to avoid tying up a worker thread indefinitely. If the timeout elapses before\nthe job completes, the task returns successfully without confirmed completion — the job ID is\nstill available in the output so its status can be checked later. Killing the execution while\nthis task is waiting stops it from polling immediately, but PowerStore's job REST resource has\nno cancel/abort endpoint: the array-side operation itself (resize, failover, synchronize,\nrestore) keeps running to completion on the appliance regardless.\n\n\nDefault value is : `PT10M`"}],"default":"PT10M","$group":"reliability","title":"Job wait timeout"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","password","snapshotId","type","username","volumeId"],"title":"Restore a Dell EMC PowerStore volume from a snapshot","markdownDescription":"Restores the parent volume in place to the state captured by the snapshot, via\n`POST /api/rest/volume/{volumeId}/restore` with body `{\"from_snap_id\": \"<snapshotId>\"}`. This is\ndestructive: any data written to the volume after the snapshot was taken is lost. The snapshot\nitself is left untouched. PowerStore may accept the request asynchronously (HTTP 202 with a job\nreference); see `wait` and `waitTimeout`.\n##### Examples\n> Restore a volume from a snapshot.\n```yaml\nid: powerstore_restore_snapshot\nnamespace: company.team\n\ntasks:\n  - id: restore_snapshot\n    type: io.kestra.plugin.ee.dellemc.powerstore.snapshots.Restore\n    host: \"{{ secret('POWERSTORE_HOST') }}\"\n    username: \"{{ secret('POWERSTORE_USERNAME') }}\"\n    password: \"{{ secret('POWERSTORE_PASSWORD') }}\"\n    volumeId: \"{{ inputs.volume_id }}\"\n    snapshotId: \"{{ inputs.snapshot_id }}\"\n\n```"},"io.kestra.plugin.ee.dellemc.powerstore.volumes.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"PowerStore management address","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the PowerStore appliance management interface, optionally including a\nport if non-default (for example: `powerstore.example.com` or `192.168.1.20:8443`).\nThe REST API is reached at `https://{host}/api/rest`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Volume name","$dynamic":true,"$group":"main","markdownDescription":"Name of the volume to create (for example: `vol_kestra_demo`). Must be unique on the appliance."},"password":{"type":"string","title":"PowerStore password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for `username`. Store this value as a Kestra secret and reference it via\n`{{ secret('POWERSTORE_PASSWORD') }}`.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sizeBytes":{"anyOf":[{"type":"integer","title":"Size in bytes","$dynamic":true,"$group":"main","markdownDescription":"Size of the volume in bytes (for example: `10737418240` for 10 GiB)."},{"type":"string","title":"Size in bytes","$dynamic":true,"$group":"main","markdownDescription":"Size of the volume in bytes (for example: `10737418240` for 10 GiB)."}],"$group":"main","title":"Size in bytes"},"skipTlsVerification":{"anyOf":[{"type":"boolean","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, accepts the PowerStore appliance's TLS certificate without validation. Defaults to\n`false`. PowerStore management interfaces are commonly deployed with a self-signed certificate;\nset this to `true` to connect to those without importing the certificate into a trust store.\nIntended for lab/non-production use — leave `false` in production and use a properly signed\ncertificate instead.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, accepts the PowerStore appliance's TLS certificate without validation. Defaults to\n`false`. PowerStore management interfaces are commonly deployed with a self-signed certificate;\nset this to `true` to connect to those without importing the certificate into a trust store.\nIntended for lab/non-production use — leave `false` in production and use a properly signed\ncertificate instead.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Skip TLS certificate verification"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.dellemc.powerstore.volumes.Create"},"username":{"type":"string","title":"PowerStore username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Username of a PowerStore local or LDAP account used to authenticate via HTTP Basic Auth."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"anyOf":[{"type":"boolean","title":"Wait for completion","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"When the PowerStore array accepts the request asynchronously (HTTP 202 with a job reference),\nwhether to poll the job until it completes before returning. Defaults to `true` so downstream\ntasks receive a usable result. When `false`, the task returns immediately with the job ID once\naccepted, without waiting for it to finish. Polling blocks the worker thread running this task\nfor as long as the wait lasts (up to `waitTimeout`); size the worker pool accordingly if many\njob-aware tasks run concurrently, or set this to `false` and poll separately.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Wait for completion","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"When the PowerStore array accepts the request asynchronously (HTTP 202 with a job reference),\nwhether to poll the job until it completes before returning. Defaults to `true` so downstream\ntasks receive a usable result. When `false`, the task returns immediately with the job ID once\naccepted, without waiting for it to finish. Polling blocks the worker thread running this task\nfor as long as the wait lasts (up to `waitTimeout`); size the worker pool accordingly if many\njob-aware tasks run concurrently, or set this to `false` and poll separately.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"reliability","title":"Wait for completion"},"waitTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Job wait timeout","default":"PT10M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for an asynchronously accepted job to complete when `wait` is `true`.\nDefaults to `PT10M`. Capped at `PT30M`: values above that are clamped down to `PT30M` (with a\nwarning logged) to avoid tying up a worker thread indefinitely. If the timeout elapses before\nthe job completes, the task returns successfully without confirmed completion — the job ID is\nstill available in the output so its status can be checked later. Killing the execution while\nthis task is waiting stops it from polling immediately, but PowerStore's job REST resource has\nno cancel/abort endpoint: the array-side operation itself (resize, failover, synchronize,\nrestore) keeps running to completion on the appliance regardless.\n\n\nDefault value is : `PT10M`"},{"type":"string","title":"Job wait timeout","default":"PT10M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for an asynchronously accepted job to complete when `wait` is `true`.\nDefaults to `PT10M`. Capped at `PT30M`: values above that are clamped down to `PT30M` (with a\nwarning logged) to avoid tying up a worker thread indefinitely. If the timeout elapses before\nthe job completes, the task returns successfully without confirmed completion — the job ID is\nstill available in the output so its status can be checked later. Killing the execution while\nthis task is waiting stops it from polling immediately, but PowerStore's job REST resource has\nno cancel/abort endpoint: the array-side operation itself (resize, failover, synchronize,\nrestore) keeps running to completion on the appliance regardless.\n\n\nDefault value is : `PT10M`"}],"default":"PT10M","$group":"reliability","title":"Job wait timeout"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","name","password","sizeBytes","type","username"],"title":"Create a Dell EMC PowerStore volume","markdownDescription":"Creates a new volume on a PowerStore appliance via `POST /api/rest/volume`. PowerStore may accept\nthe request asynchronously (HTTP 202 with a job reference); see `wait` and `waitTimeout`.\n##### Examples\n> Create a 10 GiB volume.\n```yaml\nid: powerstore_create_volume\nnamespace: company.team\n\ntasks:\n  - id: create_volume\n    type: io.kestra.plugin.ee.dellemc.powerstore.volumes.Create\n    host: \"{{ secret('POWERSTORE_HOST') }}\"\n    username: \"{{ secret('POWERSTORE_USERNAME') }}\"\n    password: \"{{ secret('POWERSTORE_PASSWORD') }}\"\n    name: vol_kestra_demo\n    sizeBytes: 10737418240\n\n```"},"io.kestra.plugin.ee.dellemc.powerstore.volumes.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"PowerStore management address","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the PowerStore appliance management interface, optionally including a\nport if non-default (for example: `powerstore.example.com` or `192.168.1.20:8443`).\nThe REST API is reached at `https://{host}/api/rest`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"PowerStore password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for `username`. Store this value as a Kestra secret and reference it via\n`{{ secret('POWERSTORE_PASSWORD') }}`.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"skipTlsVerification":{"anyOf":[{"type":"boolean","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, accepts the PowerStore appliance's TLS certificate without validation. Defaults to\n`false`. PowerStore management interfaces are commonly deployed with a self-signed certificate;\nset this to `true` to connect to those without importing the certificate into a trust store.\nIntended for lab/non-production use — leave `false` in production and use a properly signed\ncertificate instead.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, accepts the PowerStore appliance's TLS certificate without validation. Defaults to\n`false`. PowerStore management interfaces are commonly deployed with a self-signed certificate;\nset this to `true` to connect to those without importing the certificate into a trust store.\nIntended for lab/non-production use — leave `false` in production and use a properly signed\ncertificate instead.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Skip TLS certificate verification"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.dellemc.powerstore.volumes.Delete"},"username":{"type":"string","title":"PowerStore username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Username of a PowerStore local or LDAP account used to authenticate via HTTP Basic Auth."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"volumeId":{"type":"string","title":"Volume ID","$dynamic":true,"$group":"main","markdownDescription":"ID of the PowerStore volume to delete."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","password","type","username","volumeId"],"title":"Delete a Dell EMC PowerStore volume","markdownDescription":"Permanently deletes a volume via `DELETE /api/rest/volume/{id}`. A 404 response (volume not found)\nis treated as an error including the requested ID.\n##### Examples\n> Delete a PowerStore volume.\n```yaml\nid: powerstore_delete_volume\nnamespace: company.team\n\ntasks:\n  - id: delete_volume\n    type: io.kestra.plugin.ee.dellemc.powerstore.volumes.Delete\n    host: \"{{ secret('POWERSTORE_HOST') }}\"\n    username: \"{{ secret('POWERSTORE_USERNAME') }}\"\n    password: \"{{ secret('POWERSTORE_PASSWORD') }}\"\n    volumeId: \"{{ inputs.volume_id }}\"\n\n```"},"io.kestra.plugin.ee.dellemc.powerstore.volumes.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"PowerStore management address","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the PowerStore appliance management interface, optionally including a\nport if non-default (for example: `powerstore.example.com` or `192.168.1.20:8443`).\nThe REST API is reached at `https://{host}/api/rest`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"PowerStore password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for `username`. Store this value as a Kestra secret and reference it via\n`{{ secret('POWERSTORE_PASSWORD') }}`.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"skipTlsVerification":{"anyOf":[{"type":"boolean","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, accepts the PowerStore appliance's TLS certificate without validation. Defaults to\n`false`. PowerStore management interfaces are commonly deployed with a self-signed certificate;\nset this to `true` to connect to those without importing the certificate into a trust store.\nIntended for lab/non-production use — leave `false` in production and use a properly signed\ncertificate instead.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, accepts the PowerStore appliance's TLS certificate without validation. Defaults to\n`false`. PowerStore management interfaces are commonly deployed with a self-signed certificate;\nset this to `true` to connect to those without importing the certificate into a trust store.\nIntended for lab/non-production use — leave `false` in production and use a properly signed\ncertificate instead.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Skip TLS certificate verification"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.dellemc.powerstore.volumes.Get"},"username":{"type":"string","title":"PowerStore username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Username of a PowerStore local or LDAP account used to authenticate via HTTP Basic Auth."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"volumeId":{"type":"string","title":"Volume ID","$dynamic":true,"$group":"main","markdownDescription":"ID of the PowerStore volume to retrieve."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","password","type","username","volumeId"],"title":"Get a Dell EMC PowerStore volume by ID","markdownDescription":"Fetches the details of a single PowerStore volume via `GET /api/rest/volume/{id}`.\nThrows an error if the volume does not exist (HTTP 404).\n##### Examples\n> Get a specific PowerStore volume.\n```yaml\nid: powerstore_get_volume\nnamespace: company.team\n\ntasks:\n  - id: get_volume\n    type: io.kestra.plugin.ee.dellemc.powerstore.volumes.Get\n    host: \"{{ secret('POWERSTORE_HOST') }}\"\n    username: \"{{ secret('POWERSTORE_USERNAME') }}\"\n    password: \"{{ secret('POWERSTORE_PASSWORD') }}\"\n    volumeId: \"{{ inputs.volume_id }}\"\n\n```"},"io.kestra.plugin.ee.dellemc.powerstore.volumes.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"The way you want to fetch the results","default":"STORE","$dynamic":true,"$group":"processing","markdownDescription":"`STORE` (default) streams every volume to a file in Kestra internal storage and outputs its `uri` — best for large appliances.\n`FETCH` returns all volumes in the `rows` output. `FETCH_ONE` returns only the first volume in the `row` output.\n`NONE` returns just the `total` count.\n\n\nDefault value is : `STORE`"},"host":{"type":"string","title":"PowerStore management address","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the PowerStore appliance management interface, optionally including a\nport if non-default (for example: `powerstore.example.com` or `192.168.1.20:8443`).\nThe REST API is reached at `https://{host}/api/rest`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"pageSize":{"anyOf":[{"type":"integer","title":"Page size","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of volumes to retrieve per API page (1-1000). Defaults to `100`.\n\nDefault value is : `100`"},{"type":"string","title":"Page size","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of volumes to retrieve per API page (1-1000). Defaults to `100`.\n\nDefault value is : `100`"}],"default":"100","$group":"processing","title":"Page size"},"password":{"type":"string","title":"PowerStore password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for `username`. Store this value as a Kestra secret and reference it via\n`{{ secret('POWERSTORE_PASSWORD') }}`.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"skipTlsVerification":{"anyOf":[{"type":"boolean","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, accepts the PowerStore appliance's TLS certificate without validation. Defaults to\n`false`. PowerStore management interfaces are commonly deployed with a self-signed certificate;\nset this to `true` to connect to those without importing the certificate into a trust store.\nIntended for lab/non-production use — leave `false` in production and use a properly signed\ncertificate instead.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, accepts the PowerStore appliance's TLS certificate without validation. Defaults to\n`false`. PowerStore management interfaces are commonly deployed with a self-signed certificate;\nset this to `true` to connect to those without importing the certificate into a trust store.\nIntended for lab/non-production use — leave `false` in production and use a properly signed\ncertificate instead.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Skip TLS certificate verification"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.dellemc.powerstore.volumes.List"},"username":{"type":"string","title":"PowerStore username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Username of a PowerStore local or LDAP account used to authenticate via HTTP Basic Auth."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","password","type","username"],"title":"List Dell EMC PowerStore volumes","markdownDescription":"Retrieves all volumes from a PowerStore appliance via `GET /api/rest/volume`. Results are\npaginated using `limit`/`offset`; all pages are fetched automatically. Use `fetchType=STORE`\nfor large appliances to avoid memory pressure.\n##### Examples\n> List all volumes on a PowerStore appliance.\n```yaml\nid: powerstore_list_volumes\nnamespace: company.team\n\ntasks:\n  - id: list_volumes\n    type: io.kestra.plugin.ee.dellemc.powerstore.volumes.List\n    host: \"{{ secret('POWERSTORE_HOST') }}\"\n    username: \"{{ secret('POWERSTORE_USERNAME') }}\"\n    password: \"{{ secret('POWERSTORE_PASSWORD') }}\"\n    pageSize: 100\n\n```"},"io.kestra.plugin.ee.dellemc.powerstore.volumes.Resize":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"PowerStore management address","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the PowerStore appliance management interface, optionally including a\nport if non-default (for example: `powerstore.example.com` or `192.168.1.20:8443`).\nThe REST API is reached at `https://{host}/api/rest`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"PowerStore password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for `username`. Store this value as a Kestra secret and reference it via\n`{{ secret('POWERSTORE_PASSWORD') }}`.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sizeBytes":{"anyOf":[{"type":"integer","title":"New size in bytes","$dynamic":true,"$group":"main","markdownDescription":"Target size in bytes. PowerStore rejects shrinking the volume below the currently used capacity.\nFor example: `21474836480` for 20 GiB.\n"},{"type":"string","title":"New size in bytes","$dynamic":true,"$group":"main","markdownDescription":"Target size in bytes. PowerStore rejects shrinking the volume below the currently used capacity.\nFor example: `21474836480` for 20 GiB.\n"}],"$group":"main","title":"New size in bytes"},"skipTlsVerification":{"anyOf":[{"type":"boolean","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, accepts the PowerStore appliance's TLS certificate without validation. Defaults to\n`false`. PowerStore management interfaces are commonly deployed with a self-signed certificate;\nset this to `true` to connect to those without importing the certificate into a trust store.\nIntended for lab/non-production use — leave `false` in production and use a properly signed\ncertificate instead.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, accepts the PowerStore appliance's TLS certificate without validation. Defaults to\n`false`. PowerStore management interfaces are commonly deployed with a self-signed certificate;\nset this to `true` to connect to those without importing the certificate into a trust store.\nIntended for lab/non-production use — leave `false` in production and use a properly signed\ncertificate instead.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Skip TLS certificate verification"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.dellemc.powerstore.volumes.Resize"},"username":{"type":"string","title":"PowerStore username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Username of a PowerStore local or LDAP account used to authenticate via HTTP Basic Auth."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"volumeId":{"type":"string","title":"Volume ID","$dynamic":true,"$group":"main","markdownDescription":"ID of the PowerStore volume to resize."},"wait":{"anyOf":[{"type":"boolean","title":"Wait for completion","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"When the PowerStore array accepts the request asynchronously (HTTP 202 with a job reference),\nwhether to poll the job until it completes before returning. Defaults to `true` so downstream\ntasks receive a usable result. When `false`, the task returns immediately with the job ID once\naccepted, without waiting for it to finish. Polling blocks the worker thread running this task\nfor as long as the wait lasts (up to `waitTimeout`); size the worker pool accordingly if many\njob-aware tasks run concurrently, or set this to `false` and poll separately.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Wait for completion","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"When the PowerStore array accepts the request asynchronously (HTTP 202 with a job reference),\nwhether to poll the job until it completes before returning. Defaults to `true` so downstream\ntasks receive a usable result. When `false`, the task returns immediately with the job ID once\naccepted, without waiting for it to finish. Polling blocks the worker thread running this task\nfor as long as the wait lasts (up to `waitTimeout`); size the worker pool accordingly if many\njob-aware tasks run concurrently, or set this to `false` and poll separately.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"reliability","title":"Wait for completion"},"waitTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Job wait timeout","default":"PT10M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for an asynchronously accepted job to complete when `wait` is `true`.\nDefaults to `PT10M`. Capped at `PT30M`: values above that are clamped down to `PT30M` (with a\nwarning logged) to avoid tying up a worker thread indefinitely. If the timeout elapses before\nthe job completes, the task returns successfully without confirmed completion — the job ID is\nstill available in the output so its status can be checked later. Killing the execution while\nthis task is waiting stops it from polling immediately, but PowerStore's job REST resource has\nno cancel/abort endpoint: the array-side operation itself (resize, failover, synchronize,\nrestore) keeps running to completion on the appliance regardless.\n\n\nDefault value is : `PT10M`"},{"type":"string","title":"Job wait timeout","default":"PT10M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for an asynchronously accepted job to complete when `wait` is `true`.\nDefaults to `PT10M`. Capped at `PT30M`: values above that are clamped down to `PT30M` (with a\nwarning logged) to avoid tying up a worker thread indefinitely. If the timeout elapses before\nthe job completes, the task returns successfully without confirmed completion — the job ID is\nstill available in the output so its status can be checked later. Killing the execution while\nthis task is waiting stops it from polling immediately, but PowerStore's job REST resource has\nno cancel/abort endpoint: the array-side operation itself (resize, failover, synchronize,\nrestore) keeps running to completion on the appliance regardless.\n\n\nDefault value is : `PT10M`"}],"default":"PT10M","$group":"reliability","title":"Job wait timeout"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","password","sizeBytes","type","username","volumeId"],"title":"Resize a Dell EMC PowerStore volume","markdownDescription":"Changes the size of an existing PowerStore volume via `PATCH /api/rest/volume/{id}`. PowerStore\nrejects shrinking a volume below its currently used capacity; an actionable error is surfaced in\nthat case. PowerStore may accept the request asynchronously (HTTP 202 with a job reference);\nsee `wait` and `waitTimeout`.\n##### Examples\n> Resize a PowerStore volume to 20 GiB.\n```yaml\nid: powerstore_resize_volume\nnamespace: company.team\n\ntasks:\n  - id: resize_volume\n    type: io.kestra.plugin.ee.dellemc.powerstore.volumes.Resize\n    host: \"{{ secret('POWERSTORE_HOST') }}\"\n    username: \"{{ secret('POWERSTORE_USERNAME') }}\"\n    password: \"{{ secret('POWERSTORE_PASSWORD') }}\"\n    volumeId: \"{{ inputs.volume_id }}\"\n    sizeBytes: 21474836480\n\n```"},"io.kestra.plugin.ee.elasticsearch.LogExporter":{"type":"object","properties":{"chunk":{"anyOf":[{"type":"integer","title":"Bulk chunk size","default":"1000","$dynamic":true,"$group":"execution","markdownDescription":"Number of log documents per bulk request (default 1000); tune for throughput versus memory.\n\nDefault value is : `1000`"},{"type":"string","title":"Bulk chunk size","default":"1000","$dynamic":true,"$group":"execution","markdownDescription":"Number of log documents per bulk request (default 1000); tune for throughput versus memory.\n\nDefault value is : `1000`"}],"default":"1000","$group":"execution","title":"Bulk chunk size"},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.shared.ElasticsearchConnection-1"},{"title":"Elasticsearch connection settings","$dynamic":false,"$group":"main","markdownDescription":"Hosts, authentication, headers, and TLS options reused for all requests."}]},"id":{"type":"string","minLength":1,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"indexName":{"type":"string","title":"Target index name","$dynamic":true,"$group":"main","markdownDescription":"Rendered per execution; index must accept the task log schema."},"type":{"const":"io.kestra.plugin.ee.elasticsearch.LogExporter"}},"required":["connection","id","indexName","type"],"title":"Bulk export logs to Elasticsearch","$metrics":[{"name":"requests.count","type":"counter","unit":"","description":"The number of requests sent to Elasticsearch"},{"name":"records","type":"counter","unit":"","description":"The number of records sent to Elasticsearch"},{"name":"requests.duration","type":"timer","unit":"","description":"The duration of the requests sent to Elasticsearch"}],"markdownDescription":"Streams execution logs to an Elasticsearch index via the Bulk API. Uses rendered `indexName` and `chunk` for batching (default 1000 records per bulk request); document IDs are derived from log timestamps, so ensure index mappings accept the task log schema.\n##### Examples\n> Ship logs to Elasticsearch\n```yaml\nid: log_shipper\nnamespace: company.team\n\ntriggers:\n  - id: daily\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"@daily\"\n\ntasks:\n  - id: logSync\n    type: io.kestra.plugin.ee.core.log.LogShipper\n    logLevelFilter: INFO\n    batchSize: 1000\n    lookbackPeriod: P1D\n    logExporters:\n      - id: ElasticsearchLogExporter\n        type: io.kestra.plugin.ee.elasticsearch.LogExporter\n        connection:\n          hosts:\n            - \"http://localhost:9200/\"\n        indexName: \"logs\"\n\n```"},"io.kestra.plugin.ee.f5.monitor.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"checkInterval":{"anyOf":[{"type":"integer","title":"Health check interval in seconds","$dynamic":true,"$group":"main"},{"type":"string","title":"Health check interval in seconds","$dynamic":true,"$group":"main"}],"$group":"main","title":"Health check interval in seconds"},"checkTimeout":{"anyOf":[{"type":"integer","title":"Health check timeout in seconds","$dynamic":true,"$group":"main"},{"type":"string","title":"Health check timeout in seconds","$dynamic":true,"$group":"main"}],"$group":"main","title":"Health check timeout in seconds"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"BIG-IP hostname or IP address","$dynamic":true,"$group":"connection"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecure":{"anyOf":[{"type":"boolean","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\nUse only in development or when targeting BIG-IP appliances\nwith self-signed certificates.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\nUse only in development or when targeting BIG-IP appliances\nwith self-signed certificates.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Trust all SSL certificates"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"monitorType":{"type":"string","title":"Monitor type","$dynamic":true,"$group":"main","markdownDescription":"Accepted values: `http`, `https`, `tcp`, `icmp` (case-insensitive)."},"name":{"type":"string","title":"Monitor name","$dynamic":true,"$group":"main","markdownDescription":"Name of the health monitor to create."},"partition":{"type":"string","title":"Administrative partition to target","default":"Common","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `Common` when not set.\n\nDefault value is : `Common`"},"password":{"type":"string","title":"BIG-IP password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"receiveString":{"type":"string","title":"Expected response string for HTTP/TCP monitors","$dynamic":true,"$group":"main"},"resourceDescription":{"type":"string","title":"Monitor resource description","$dynamic":true,"$group":"main"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sendString":{"type":"string","title":"Send string for HTTP/TCP monitors","$dynamic":true,"$group":"main"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.f5.monitor.Create"},"username":{"type":"string","title":"BIG-IP username","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","monitorType","name","password","type","username"],"title":"Create a BIG-IP LTM health monitor","markdownDescription":"Creates an `http`, `tcp`, or `icmp` health monitor via\n`POST /mgmt/tm/ltm/monitor/{type}`.\n##### Examples\n> Create an HTTP health monitor\n```yaml\nid: create_http_monitor\nnamespace: company.team\n\ntasks:\n  - id: make_monitor\n    type: io.kestra.plugin.ee.f5.monitor.Create\n    host: \"{{ secret('F5_HOST') }}\"\n    username: \"{{ secret('F5_USERNAME') }}\"\n    password: \"{{ secret('F5_PASSWORD') }}\"\n    name: my-http-monitor\n    monitorType: http\n    checkInterval: 5\n    checkTimeout: 16\n    sendString: \"GET /health HTTP/1.1\\r\\nHost: example.com\\r\\n\\r\\n\"\n    receiveString: \"200 OK\"\n\n```"},"io.kestra.plugin.ee.f5.monitor.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"BIG-IP hostname or IP address","$dynamic":true,"$group":"connection"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecure":{"anyOf":[{"type":"boolean","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\nUse only in development or when targeting BIG-IP appliances\nwith self-signed certificates.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\nUse only in development or when targeting BIG-IP appliances\nwith self-signed certificates.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Trust all SSL certificates"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"monitorType":{"type":"string","title":"Monitor type","$dynamic":true,"$group":"main","markdownDescription":"Accepted values: `http`, `https`, `tcp`, `icmp` (case-insensitive)."},"name":{"type":"string","title":"Monitor name or full path","$dynamic":true,"$group":"main"},"partition":{"type":"string","title":"Administrative partition to target","default":"Common","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `Common` when not set.\n\nDefault value is : `Common`"},"password":{"type":"string","title":"BIG-IP password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.f5.monitor.Delete"},"username":{"type":"string","title":"BIG-IP username","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","monitorType","name","password","type","username"],"title":"Delete a BIG-IP LTM health monitor","markdownDescription":"Removes a monitor via `DELETE /mgmt/tm/ltm/monitor/{type}/{name}`.##### Examples\n> Delete an HTTP monitor\n```yaml\nid: delete_http_monitor\nnamespace: company.team\n\ntasks:\n  - id: remove_monitor\n    type: io.kestra.plugin.ee.f5.monitor.Delete\n    host: \"{{ secret('F5_HOST') }}\"\n    username: \"{{ secret('F5_USERNAME') }}\"\n    password: \"{{ secret('F5_PASSWORD') }}\"\n    monitorType: http\n    name: my-http-monitor\n\n```"},"io.kestra.plugin.ee.f5.monitor.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"BIG-IP hostname or IP address","$dynamic":true,"$group":"connection"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecure":{"anyOf":[{"type":"boolean","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\nUse only in development or when targeting BIG-IP appliances\nwith self-signed certificates.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\nUse only in development or when targeting BIG-IP appliances\nwith self-signed certificates.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Trust all SSL certificates"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"monitorType":{"type":"string","title":"Monitor type","$dynamic":true,"$group":"main","markdownDescription":"Accepted values: `http`, `https`, `tcp`, `icmp` (case-insensitive)."},"name":{"type":"string","title":"Monitor name or full path","$dynamic":true,"$group":"main"},"partition":{"type":"string","title":"Administrative partition to target","default":"Common","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `Common` when not set.\n\nDefault value is : `Common`"},"password":{"type":"string","title":"BIG-IP password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.f5.monitor.Get"},"username":{"type":"string","title":"BIG-IP username","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","monitorType","name","password","type","username"],"title":"Get a BIG-IP LTM health monitor","markdownDescription":"Retrieves a monitor by type and name from `/mgmt/tm/ltm/monitor/{type}/{name}`.##### Examples\n> Retrieve an HTTP monitor by name\n```yaml\nid: get_http_monitor\nnamespace: company.team\n\ntasks:\n  - id: fetch_monitor\n    type: io.kestra.plugin.ee.f5.monitor.Get\n    host: \"{{ secret('F5_HOST') }}\"\n    username: \"{{ secret('F5_USERNAME') }}\"\n    password: \"{{ secret('F5_PASSWORD') }}\"\n    monitorType: http\n    name: my-http-monitor\n\n```"},"io.kestra.plugin.ee.f5.monitor.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"BIG-IP hostname or IP address","$dynamic":true,"$group":"connection"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecure":{"anyOf":[{"type":"boolean","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\nUse only in development or when targeting BIG-IP appliances\nwith self-signed certificates.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\nUse only in development or when targeting BIG-IP appliances\nwith self-signed certificates.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Trust all SSL certificates"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"monitorType":{"type":"string","title":"Monitor type","$dynamic":true,"$group":"main","markdownDescription":"Accepted values: `http`, `https`, `tcp`, `icmp` (case-insensitive)."},"partition":{"type":"string","title":"Administrative partition to target","default":"Common","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `Common` when not set.\n\nDefault value is : `Common`"},"password":{"type":"string","title":"BIG-IP password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.f5.monitor.List"},"username":{"type":"string","title":"BIG-IP username","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","monitorType","password","type","username"],"title":"List BIG-IP LTM health monitors","markdownDescription":"Retrieves all monitors of a given type from `/mgmt/tm/ltm/monitor/{type}`.##### Examples\n> List all HTTP monitors on BIG-IP\n```yaml\nid: list_http_monitors\nnamespace: company.team\n\ntasks:\n  - id: get_monitors\n    type: io.kestra.plugin.ee.f5.monitor.List\n    host: \"{{ secret('F5_HOST') }}\"\n    username: \"{{ secret('F5_USERNAME') }}\"\n    password: \"{{ secret('F5_PASSWORD') }}\"\n    monitorType: http\n\n```"},"io.kestra.plugin.ee.f5.monitor.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"checkInterval":{"anyOf":[{"type":"integer","title":"New health check interval in seconds","$dynamic":true,"$group":"main"},{"type":"string","title":"New health check interval in seconds","$dynamic":true,"$group":"main"}],"$group":"main","title":"New health check interval in seconds"},"checkTimeout":{"anyOf":[{"type":"integer","title":"New health check timeout in seconds","$dynamic":true,"$group":"main"},{"type":"string","title":"New health check timeout in seconds","$dynamic":true,"$group":"main"}],"$group":"main","title":"New health check timeout in seconds"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"BIG-IP hostname or IP address","$dynamic":true,"$group":"connection"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecure":{"anyOf":[{"type":"boolean","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\nUse only in development or when targeting BIG-IP appliances\nwith self-signed certificates.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\nUse only in development or when targeting BIG-IP appliances\nwith self-signed certificates.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Trust all SSL certificates"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"monitorType":{"type":"string","title":"Monitor type","$dynamic":true,"$group":"main","markdownDescription":"Accepted values: `http`, `https`, `tcp`, `icmp` (case-insensitive)."},"name":{"type":"string","title":"Monitor name or full path","$dynamic":true,"$group":"main"},"partition":{"type":"string","title":"Administrative partition to target","default":"Common","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `Common` when not set.\n\nDefault value is : `Common`"},"password":{"type":"string","title":"BIG-IP password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"receiveString":{"type":"string","title":"New expected response string","$dynamic":true,"$group":"main"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sendString":{"type":"string","title":"New send string","$dynamic":true,"$group":"main"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.f5.monitor.Update"},"username":{"type":"string","title":"BIG-IP username","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","monitorType","name","password","type","username"],"title":"Update a BIG-IP LTM health monitor","markdownDescription":"Patches a monitor's mutable fields via `PATCH /mgmt/tm/ltm/monitor/{type}/{name}`.##### Examples\n> Update an HTTP monitor's interval\n```yaml\nid: update_http_monitor\nnamespace: company.team\n\ntasks:\n  - id: patch_monitor\n    type: io.kestra.plugin.ee.f5.monitor.Update\n    host: \"{{ secret('F5_HOST') }}\"\n    username: \"{{ secret('F5_USERNAME') }}\"\n    password: \"{{ secret('F5_PASSWORD') }}\"\n    monitorType: http\n    name: my-http-monitor\n    checkInterval: 10\n    checkTimeout: 31\n\n```"},"io.kestra.plugin.ee.f5.node.Create":{"type":"object","properties":{"address":{"type":"string","title":"Node IP address","$dynamic":true,"$group":"main"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"BIG-IP hostname or IP address","$dynamic":true,"$group":"connection"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecure":{"anyOf":[{"type":"boolean","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\nUse only in development or when targeting BIG-IP appliances\nwith self-signed certificates.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\nUse only in development or when targeting BIG-IP appliances\nwith self-signed certificates.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Trust all SSL certificates"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Node name","$dynamic":true,"$group":"main"},"partition":{"type":"string","title":"Administrative partition to target","default":"Common","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `Common` when not set.\n\nDefault value is : `Common`"},"password":{"type":"string","title":"BIG-IP password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resourceDescription":{"type":"string","title":"Node resource description","$dynamic":true,"$group":"main"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"state":{"type":"string","title":"Node state","default":"user-up","$dynamic":true,"$group":"main","markdownDescription":"Accepted values: `user-up`, `user-down`. Defaults to `user-up`.\n\nDefault value is : `user-up`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.f5.node.Create"},"username":{"type":"string","title":"BIG-IP username","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["address","host","id","name","password","type","username"],"title":"Create a BIG-IP LTM node","markdownDescription":"Registers a backend IP address as a named node in the BIG-IP LTM\nconfiguration via `POST /mgmt/tm/ltm/node`.\n##### Examples\n> Register a backend node on BIG-IP\n```yaml\nid: register_node\nnamespace: company.team\n\ntasks:\n  - id: create_node\n    type: io.kestra.plugin.ee.f5.node.Create\n    host: \"{{ secret('F5_HOST') }}\"\n    username: \"{{ secret('F5_USERNAME') }}\"\n    password: \"{{ secret('F5_PASSWORD') }}\"\n    name: backend-01\n    address: 192.168.1.10\n\n```"},"io.kestra.plugin.ee.f5.node.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"BIG-IP hostname or IP address","$dynamic":true,"$group":"connection"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecure":{"anyOf":[{"type":"boolean","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\nUse only in development or when targeting BIG-IP appliances\nwith self-signed certificates.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\nUse only in development or when targeting BIG-IP appliances\nwith self-signed certificates.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Trust all SSL certificates"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Node name or full path","$dynamic":true,"$group":"main"},"partition":{"type":"string","title":"Administrative partition to target","default":"Common","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `Common` when not set.\n\nDefault value is : `Common`"},"password":{"type":"string","title":"BIG-IP password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.f5.node.Delete"},"username":{"type":"string","title":"BIG-IP username","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","name","password","type","username"],"title":"Delete a BIG-IP LTM node","markdownDescription":"Removes a node via `DELETE /mgmt/tm/ltm/node/{name}`.##### Examples\n> Delete a BIG-IP node\n```yaml\nid: delete_node\nnamespace: company.team\n\ntasks:\n  - id: remove_node\n    type: io.kestra.plugin.ee.f5.node.Delete\n    host: \"{{ secret('F5_HOST') }}\"\n    username: \"{{ secret('F5_USERNAME') }}\"\n    password: \"{{ secret('F5_PASSWORD') }}\"\n    name: backend-01\n\n```"},"io.kestra.plugin.ee.f5.node.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"BIG-IP hostname or IP address","$dynamic":true,"$group":"connection"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecure":{"anyOf":[{"type":"boolean","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\nUse only in development or when targeting BIG-IP appliances\nwith self-signed certificates.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\nUse only in development or when targeting BIG-IP appliances\nwith self-signed certificates.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Trust all SSL certificates"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Node name or full path (e.g. `/Common/backend-01`)","$dynamic":true,"$group":"main"},"partition":{"type":"string","title":"Administrative partition to target","default":"Common","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `Common` when not set.\n\nDefault value is : `Common`"},"password":{"type":"string","title":"BIG-IP password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.f5.node.Get"},"username":{"type":"string","title":"BIG-IP username","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","name","password","type","username"],"title":"Get a BIG-IP LTM node","markdownDescription":"Retrieves a node by name from `/mgmt/tm/ltm/node`.##### Examples\n> Retrieve a BIG-IP node by name\n```yaml\nid: get_node\nnamespace: company.team\n\ntasks:\n  - id: fetch_node\n    type: io.kestra.plugin.ee.f5.node.Get\n    host: \"{{ secret('F5_HOST') }}\"\n    username: \"{{ secret('F5_USERNAME') }}\"\n    password: \"{{ secret('F5_PASSWORD') }}\"\n    name: backend-01\n\n```"},"io.kestra.plugin.ee.f5.node.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"BIG-IP hostname or IP address","$dynamic":true,"$group":"connection"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecure":{"anyOf":[{"type":"boolean","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\nUse only in development or when targeting BIG-IP appliances\nwith self-signed certificates.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\nUse only in development or when targeting BIG-IP appliances\nwith self-signed certificates.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Trust all SSL certificates"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"partition":{"type":"string","title":"Administrative partition to target","default":"Common","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `Common` when not set.\n\nDefault value is : `Common`"},"password":{"type":"string","title":"BIG-IP password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.f5.node.List"},"username":{"type":"string","title":"BIG-IP username","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","password","type","username"],"title":"List BIG-IP LTM nodes","markdownDescription":"Retrieves all nodes from `/mgmt/tm/ltm/node`.##### Examples\n> List all BIG-IP nodes\n```yaml\nid: list_nodes\nnamespace: company.team\n\ntasks:\n  - id: get_nodes\n    type: io.kestra.plugin.ee.f5.node.List\n    host: \"{{ secret('F5_HOST') }}\"\n    username: \"{{ secret('F5_USERNAME') }}\"\n    password: \"{{ secret('F5_PASSWORD') }}\"\n\n```"},"io.kestra.plugin.ee.f5.node.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"BIG-IP hostname or IP address","$dynamic":true,"$group":"connection"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecure":{"anyOf":[{"type":"boolean","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Trust all SSL certificates"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT1M","$dynamic":false,"markdownDescription":"How often to poll for state changes. Accepts ISO 8601 duration notation, e.g. `PT30S` for 30 seconds or `PT1M` for 1 minute.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"partition":{"type":"string","title":"Administrative partition to target","default":"Common","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `Common` when not set.\n\nDefault value is : `Common`"},"password":{"type":"string","title":"BIG-IP password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.ee.f5.node.Trigger"},"username":{"type":"string","title":"BIG-IP username","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"watchedState":{"allOf":[{"type":"string","enum":["UP","DOWN_BY_MONITOR","DOWN_BY_ADMIN","DISABLED_BY_ADMIN"],"markdownDescription":"Effective state of a BIG-IP LTM node as reported by the iControl REST API"},{"title":"Node state that triggers an execution","default":"DOWN_BY_MONITOR","$dynamic":true,"$group":"main","markdownDescription":"The trigger fires once per poll cycle for the first node in the given state.\n`DOWN_BY_MONITOR` fires when the health monitor detects a failure; `DOWN_BY_ADMIN`\nfires when an operator has explicitly taken the node offline; `DISABLED_BY_ADMIN`\nfires when the node session has been administratively disabled.\n\n\nDefault value is : `DOWN_BY_MONITOR`"}]},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["host","id","password","type","username"],"title":"React when a BIG-IP LTM node reaches a specific state","markdownDescription":"Polls all nodes in the configured partition at the given `interval` and\nfires an execution for the first node whose effective state matches\n`watchedState`. The output variables `trigger.nodeName`,\n`trigger.address`, and `trigger.state` are available in downstream tasks.\n##### Examples\n> Alert when a node goes down\n```yaml\nid: handle_node_down\nnamespace: company.team\n\ntriggers:\n  - id: on_node_down\n    type: io.kestra.plugin.ee.f5.node.Trigger\n    host: \"{{ secret('F5_HOST') }}\"\n    username: \"{{ secret('F5_USERNAME') }}\"\n    password: \"{{ secret('F5_PASSWORD') }}\"\n    watchedState: DOWN_BY_MONITOR\n    interval: PT1M\n\ntasks:\n  - id: alert\n    type: io.kestra.plugin.core.log.Log\n    message: \"Node {{ trigger.nodeName }} ({{ trigger.address }}) is {{ trigger.state }}\"\n\n```"},"io.kestra.plugin.ee.f5.node.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"BIG-IP hostname or IP address","$dynamic":true,"$group":"connection"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecure":{"anyOf":[{"type":"boolean","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\nUse only in development or when targeting BIG-IP appliances\nwith self-signed certificates.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\nUse only in development or when targeting BIG-IP appliances\nwith self-signed certificates.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Trust all SSL certificates"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Node name or full path","$dynamic":true,"$group":"main"},"partition":{"type":"string","title":"Administrative partition to target","default":"Common","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `Common` when not set.\n\nDefault value is : `Common`"},"password":{"type":"string","title":"BIG-IP password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resourceDescription":{"type":"string","title":"New node resource description","$dynamic":true,"$group":"main"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"state":{"type":"string","enum":["USER_UP","USER_DOWN"],"title":"New node state","markdownDescription":"Administrative state to set on a BIG-IP LTM node","$dynamic":true,"$group":"main"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.f5.node.Update"},"username":{"type":"string","title":"BIG-IP username","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","name","password","type","username"],"title":"Update a BIG-IP LTM node","markdownDescription":"Patches a node's mutable fields via `PATCH /mgmt/tm/ltm/node/{name}`.##### Examples\n> Disable a BIG-IP node\n```yaml\nid: disable_node\nnamespace: company.team\n\ntasks:\n  - id: update_node\n    type: io.kestra.plugin.ee.f5.node.Update\n    host: \"{{ secret('F5_HOST') }}\"\n    username: \"{{ secret('F5_USERNAME') }}\"\n    password: \"{{ secret('F5_PASSWORD') }}\"\n    name: backend-01\n    state: USER_DOWN\n\n```"},"io.kestra.plugin.ee.f5.pool.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"BIG-IP hostname or IP address","$dynamic":true,"$group":"connection"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecure":{"anyOf":[{"type":"boolean","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\nUse only in development or when targeting BIG-IP appliances\nwith self-signed certificates.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\nUse only in development or when targeting BIG-IP appliances\nwith self-signed certificates.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Trust all SSL certificates"},"loadBalancingMode":{"type":"string","title":"Load-balancing mode","default":"round-robin","$dynamic":true,"$group":"main","markdownDescription":"For example: `round-robin`, `least-connections-member`, `fastest-node`.\n\nDefault value is : `round-robin`"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"monitor":{"type":"string","title":"Health monitor path (e.g. `/Common/http`)","$dynamic":true,"$group":"main"},"name":{"type":"string","title":"Pool name","$dynamic":true,"$group":"main"},"partition":{"type":"string","title":"Administrative partition to target","default":"Common","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `Common` when not set.\n\nDefault value is : `Common`"},"password":{"type":"string","title":"BIG-IP password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resourceDescription":{"type":"string","title":"Pool resource description","$dynamic":true,"$group":"main"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.f5.pool.Create"},"username":{"type":"string","title":"BIG-IP username","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","name","password","type","username"],"title":"Create a BIG-IP LTM pool","markdownDescription":"Creates a server pool via `POST /mgmt/tm/ltm/pool`.##### Examples\n> Create a load-balancing pool on BIG-IP\n```yaml\nid: create_pool\nnamespace: company.team\n\ntasks:\n  - id: make_pool\n    type: io.kestra.plugin.ee.f5.pool.Create\n    host: \"{{ secret('F5_HOST') }}\"\n    username: \"{{ secret('F5_USERNAME') }}\"\n    password: \"{{ secret('F5_PASSWORD') }}\"\n    name: my-app-pool\n    loadBalancingMode: round-robin\n    monitor: /Common/http\n\n```"},"io.kestra.plugin.ee.f5.pool.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"BIG-IP hostname or IP address","$dynamic":true,"$group":"connection"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecure":{"anyOf":[{"type":"boolean","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\nUse only in development or when targeting BIG-IP appliances\nwith self-signed certificates.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\nUse only in development or when targeting BIG-IP appliances\nwith self-signed certificates.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Trust all SSL certificates"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Pool name or full path","$dynamic":true,"$group":"main"},"partition":{"type":"string","title":"Administrative partition to target","default":"Common","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `Common` when not set.\n\nDefault value is : `Common`"},"password":{"type":"string","title":"BIG-IP password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.f5.pool.Delete"},"username":{"type":"string","title":"BIG-IP username","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","name","password","type","username"],"title":"Delete a BIG-IP LTM pool","markdownDescription":"Removes a pool via `DELETE /mgmt/tm/ltm/pool/{name}`.##### Examples\n> Delete a BIG-IP pool\n```yaml\nid: delete_pool\nnamespace: company.team\n\ntasks:\n  - id: remove_pool\n    type: io.kestra.plugin.ee.f5.pool.Delete\n    host: \"{{ secret('F5_HOST') }}\"\n    username: \"{{ secret('F5_USERNAME') }}\"\n    password: \"{{ secret('F5_PASSWORD') }}\"\n    name: my-app-pool\n\n```"},"io.kestra.plugin.ee.f5.pool.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"BIG-IP hostname or IP address","$dynamic":true,"$group":"connection"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecure":{"anyOf":[{"type":"boolean","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\nUse only in development or when targeting BIG-IP appliances\nwith self-signed certificates.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\nUse only in development or when targeting BIG-IP appliances\nwith self-signed certificates.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Trust all SSL certificates"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Pool name or full path","$dynamic":true,"$group":"main"},"partition":{"type":"string","title":"Administrative partition to target","default":"Common","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `Common` when not set.\n\nDefault value is : `Common`"},"password":{"type":"string","title":"BIG-IP password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.f5.pool.Get"},"username":{"type":"string","title":"BIG-IP username","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","name","password","type","username"],"title":"Get a BIG-IP LTM pool","markdownDescription":"Retrieves a pool by name from `/mgmt/tm/ltm/pool`.##### Examples\n> Retrieve a BIG-IP pool by name\n```yaml\nid: get_pool\nnamespace: company.team\n\ntasks:\n  - id: fetch_pool\n    type: io.kestra.plugin.ee.f5.pool.Get\n    host: \"{{ secret('F5_HOST') }}\"\n    username: \"{{ secret('F5_USERNAME') }}\"\n    password: \"{{ secret('F5_PASSWORD') }}\"\n    name: my-app-pool\n\n```"},"io.kestra.plugin.ee.f5.pool.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"BIG-IP hostname or IP address","$dynamic":true,"$group":"connection"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecure":{"anyOf":[{"type":"boolean","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\nUse only in development or when targeting BIG-IP appliances\nwith self-signed certificates.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\nUse only in development or when targeting BIG-IP appliances\nwith self-signed certificates.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Trust all SSL certificates"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"partition":{"type":"string","title":"Administrative partition to target","default":"Common","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `Common` when not set.\n\nDefault value is : `Common`"},"password":{"type":"string","title":"BIG-IP password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.f5.pool.List"},"username":{"type":"string","title":"BIG-IP username","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","password","type","username"],"title":"List BIG-IP LTM pools","markdownDescription":"Retrieves all pools from `/mgmt/tm/ltm/pool`.##### Examples\n> List all BIG-IP pools\n```yaml\nid: list_pools\nnamespace: company.team\n\ntasks:\n  - id: get_pools\n    type: io.kestra.plugin.ee.f5.pool.List\n    host: \"{{ secret('F5_HOST') }}\"\n    username: \"{{ secret('F5_USERNAME') }}\"\n    password: \"{{ secret('F5_PASSWORD') }}\"\n\n```"},"io.kestra.plugin.ee.f5.pool.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"BIG-IP hostname or IP address","$dynamic":true,"$group":"connection"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecure":{"anyOf":[{"type":"boolean","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Trust all SSL certificates"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT1M","$dynamic":false,"markdownDescription":"How often to poll for state changes. Accepts ISO 8601 duration notation, e.g. `PT30S` for 30 seconds or `PT1M` for 1 minute.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"partition":{"type":"string","title":"Administrative partition to target","default":"Common","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `Common` when not set.\n\nDefault value is : `Common`"},"password":{"type":"string","title":"BIG-IP password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.ee.f5.pool.Trigger"},"username":{"type":"string","title":"BIG-IP username","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"watchedState":{"allOf":[{"type":"string","enum":["AVAILABLE","OFFLINE","UNKNOWN","DISABLED","FORCED_OFFLINE"],"markdownDescription":"Effective state of a BIG-IP LTM pool as reported by the iControl REST API stats endpoint"},{"title":"Pool state that triggers an execution","default":"OFFLINE","$dynamic":true,"$group":"main","markdownDescription":"Pool availability is read from the BIG-IP stats endpoint and reflects\nwhether the pool has enough active members to serve traffic.\nThe trigger fires once per poll cycle for the first matching pool.\n\n\nDefault value is : `OFFLINE`"}]},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["host","id","password","type","username"],"title":"React when a BIG-IP LTM pool reaches a specific state","markdownDescription":"Polls pool availability via `/mgmt/tm/ltm/pool/stats` at the given `interval` and\nfires an execution for the first pool in the configured partition whose state matches\n`watchedState`. The output variables `trigger.poolName`, `trigger.partition`, and\n`trigger.state` are available in downstream tasks.\n##### Examples\n> Alert when a pool goes offline\n```yaml\nid: handle_pool_offline\nnamespace: company.team\n\ntriggers:\n  - id: on_pool_offline\n    type: io.kestra.plugin.ee.f5.pool.Trigger\n    host: \"{{ secret('F5_HOST') }}\"\n    username: \"{{ secret('F5_USERNAME') }}\"\n    password: \"{{ secret('F5_PASSWORD') }}\"\n    watchedState: OFFLINE\n    interval: PT1M\n\ntasks:\n  - id: alert\n    type: io.kestra.plugin.core.log.Log\n    message: \"Pool {{ trigger.poolName }} in partition {{ trigger.partition }} is {{ trigger.state }}\"\n\n```"},"io.kestra.plugin.ee.f5.pool.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"BIG-IP hostname or IP address","$dynamic":true,"$group":"connection"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecure":{"anyOf":[{"type":"boolean","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\nUse only in development or when targeting BIG-IP appliances\nwith self-signed certificates.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\nUse only in development or when targeting BIG-IP appliances\nwith self-signed certificates.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Trust all SSL certificates"},"loadBalancingMode":{"type":"string","title":"New load-balancing mode","$dynamic":true,"$group":"main"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"monitor":{"type":"string","title":"New health monitor path","$dynamic":true,"$group":"main"},"name":{"type":"string","title":"Pool name or full path","$dynamic":true,"$group":"main"},"partition":{"type":"string","title":"Administrative partition to target","default":"Common","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `Common` when not set.\n\nDefault value is : `Common`"},"password":{"type":"string","title":"BIG-IP password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resourceDescription":{"type":"string","title":"New pool resource description","$dynamic":true,"$group":"main"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.f5.pool.Update"},"username":{"type":"string","title":"BIG-IP username","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","name","password","type","username"],"title":"Update a BIG-IP LTM pool","markdownDescription":"Patches a pool's mutable fields via `PATCH /mgmt/tm/ltm/pool/{name}`.##### Examples\n> Change a pool's load-balancing mode\n```yaml\nid: update_pool\nnamespace: company.team\n\ntasks:\n  - id: patch_pool\n    type: io.kestra.plugin.ee.f5.pool.Update\n    host: \"{{ secret('F5_HOST') }}\"\n    username: \"{{ secret('F5_USERNAME') }}\"\n    password: \"{{ secret('F5_PASSWORD') }}\"\n    name: my-app-pool\n    loadBalancingMode: least-connections-member\n\n```"},"io.kestra.plugin.ee.f5.poolmember.Add":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"BIG-IP hostname or IP address","$dynamic":true,"$group":"connection"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecure":{"anyOf":[{"type":"boolean","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\nUse only in development or when targeting BIG-IP appliances\nwith self-signed certificates.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\nUse only in development or when targeting BIG-IP appliances\nwith self-signed certificates.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Trust all SSL certificates"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Member name in `nodeName:port` format","$dynamic":true,"$group":"main","markdownDescription":"For example: `192.168.1.10:80` or `/Common/backend-01:8080`."},"partition":{"type":"string","title":"Administrative partition to target","default":"Common","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `Common` when not set.\n\nDefault value is : `Common`"},"password":{"type":"string","title":"BIG-IP password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pool":{"type":"string","title":"Pool name or full path","$dynamic":true,"$group":"main"},"port":{"anyOf":[{"type":"integer","title":"Member port number","$dynamic":true,"$group":"main"},{"type":"string","title":"Member port number","$dynamic":true,"$group":"main"}],"$group":"main","title":"Member port number"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"state":{"type":"string","title":"Member state","default":"user-up","$dynamic":true,"$group":"main","markdownDescription":"Accepted values: `user-up`, `user-down`. Defaults to `user-up`.\n\nDefault value is : `user-up`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.f5.poolmember.Add"},"username":{"type":"string","title":"BIG-IP username","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","name","password","pool","port","type","username"],"title":"Add a member to a BIG-IP LTM pool","markdownDescription":"Attaches a node:port pair to a pool via `POST /mgmt/tm/ltm/pool/{pool}/members`.##### Examples\n> Add a backend node to an existing pool\n```yaml\nid: register_node_to_pool\nnamespace: company.team\n\ninputs:\n  - id: node_ip\n    type: STRING\n  - id: pool_name\n    type: STRING\n\ntasks:\n  - id: create_node\n    type: io.kestra.plugin.ee.f5.node.Create\n    host: \"{{ secret('F5_HOST') }}\"\n    username: \"{{ secret('F5_USERNAME') }}\"\n    password: \"{{ secret('F5_PASSWORD') }}\"\n    name: \"{{ inputs.node_ip }}\"\n    address: \"{{ inputs.node_ip }}\"\n\n  - id: add_to_pool\n    type: io.kestra.plugin.ee.f5.poolmember.Add\n    host: \"{{ secret('F5_HOST') }}\"\n    username: \"{{ secret('F5_USERNAME') }}\"\n    password: \"{{ secret('F5_PASSWORD') }}\"\n    pool: \"{{ inputs.pool_name }}\"\n    name: \"{{ inputs.node_ip }}:80\"\n    port: 80\n\n```"},"io.kestra.plugin.ee.f5.poolmember.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"BIG-IP hostname or IP address","$dynamic":true,"$group":"connection"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecure":{"anyOf":[{"type":"boolean","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\nUse only in development or when targeting BIG-IP appliances\nwith self-signed certificates.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\nUse only in development or when targeting BIG-IP appliances\nwith self-signed certificates.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Trust all SSL certificates"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Member name in `nodeName:port` format","$dynamic":true,"$group":"main"},"partition":{"type":"string","title":"Administrative partition to target","default":"Common","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `Common` when not set.\n\nDefault value is : `Common`"},"password":{"type":"string","title":"BIG-IP password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pool":{"type":"string","title":"Pool name or full path","$dynamic":true,"$group":"main"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.f5.poolmember.Get"},"username":{"type":"string","title":"BIG-IP username","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","name","password","pool","type","username"],"title":"Get a BIG-IP LTM pool member","markdownDescription":"Retrieves a specific pool member from `/mgmt/tm/ltm/pool/{pool}/members/{member}`.##### Examples\n> Retrieve a specific pool member\n```yaml\nid: get_pool_member\nnamespace: company.team\n\ntasks:\n  - id: fetch_member\n    type: io.kestra.plugin.ee.f5.poolmember.Get\n    host: \"{{ secret('F5_HOST') }}\"\n    username: \"{{ secret('F5_USERNAME') }}\"\n    password: \"{{ secret('F5_PASSWORD') }}\"\n    pool: my-app-pool\n    name: 192.168.1.10:80\n\n```"},"io.kestra.plugin.ee.f5.poolmember.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"BIG-IP hostname or IP address","$dynamic":true,"$group":"connection"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecure":{"anyOf":[{"type":"boolean","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\nUse only in development or when targeting BIG-IP appliances\nwith self-signed certificates.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\nUse only in development or when targeting BIG-IP appliances\nwith self-signed certificates.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Trust all SSL certificates"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"partition":{"type":"string","title":"Administrative partition to target","default":"Common","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `Common` when not set.\n\nDefault value is : `Common`"},"password":{"type":"string","title":"BIG-IP password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pool":{"type":"string","title":"Pool name or full path","$dynamic":true,"$group":"main"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.f5.poolmember.List"},"username":{"type":"string","title":"BIG-IP username","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","password","pool","type","username"],"title":"List members of a BIG-IP LTM pool","markdownDescription":"Retrieves all members of a pool from `/mgmt/tm/ltm/pool/{pool}/members`.##### Examples\n> List all members of a BIG-IP pool\n```yaml\nid: list_pool_members\nnamespace: company.team\n\ntasks:\n  - id: get_members\n    type: io.kestra.plugin.ee.f5.poolmember.List\n    host: \"{{ secret('F5_HOST') }}\"\n    username: \"{{ secret('F5_USERNAME') }}\"\n    password: \"{{ secret('F5_PASSWORD') }}\"\n    pool: my-app-pool\n\n```"},"io.kestra.plugin.ee.f5.poolmember.Remove":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"BIG-IP hostname or IP address","$dynamic":true,"$group":"connection"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecure":{"anyOf":[{"type":"boolean","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\nUse only in development or when targeting BIG-IP appliances\nwith self-signed certificates.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\nUse only in development or when targeting BIG-IP appliances\nwith self-signed certificates.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Trust all SSL certificates"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Member name in `nodeName:port` format","$dynamic":true,"$group":"main"},"partition":{"type":"string","title":"Administrative partition to target","default":"Common","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `Common` when not set.\n\nDefault value is : `Common`"},"password":{"type":"string","title":"BIG-IP password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pool":{"type":"string","title":"Pool name or full path","$dynamic":true,"$group":"main"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.f5.poolmember.Remove"},"username":{"type":"string","title":"BIG-IP username","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","name","password","pool","type","username"],"title":"Remove a member from a BIG-IP LTM pool","markdownDescription":"Detaches a node:port pair from a pool via `DELETE /mgmt/tm/ltm/pool/{pool}/members/{member}`.##### Examples\n> Remove a backend from a pool\n```yaml\nid: remove_pool_member\nnamespace: company.team\n\ntasks:\n  - id: detach_member\n    type: io.kestra.plugin.ee.f5.poolmember.Remove\n    host: \"{{ secret('F5_HOST') }}\"\n    username: \"{{ secret('F5_USERNAME') }}\"\n    password: \"{{ secret('F5_PASSWORD') }}\"\n    pool: my-app-pool\n    name: 192.168.1.10:80\n\n```"},"io.kestra.plugin.ee.f5.poolmember.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"BIG-IP hostname or IP address","$dynamic":true,"$group":"connection"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecure":{"anyOf":[{"type":"boolean","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Trust all SSL certificates"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT1M","$dynamic":false,"markdownDescription":"How often to poll for state changes. Accepts ISO 8601 duration notation, e.g. `PT30S` for 30 seconds or `PT1M` for 1 minute.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"partition":{"type":"string","title":"Administrative partition to target","default":"Common","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `Common` when not set.\n\nDefault value is : `Common`"},"password":{"type":"string","title":"BIG-IP password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pool":{"type":"string","title":"Pool name or full path to watch","$dynamic":true,"$group":"main"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.ee.f5.poolmember.Trigger"},"username":{"type":"string","title":"BIG-IP username","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"watchedState":{"allOf":[{"type":"string","enum":["UP","DOWN","DISABLED","FORCED_OFFLINE"],"markdownDescription":"Effective state of a BIG-IP LTM pool member as derived from availabilityState and enabledState"},{"title":"Member state that triggers an execution","default":"DOWN","$dynamic":true,"$group":"main","markdownDescription":"The trigger fires once per member that is currently in this state.\n\nDefault value is : `DOWN`"}]},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["host","id","password","pool","type","username"],"title":"React when a BIG-IP LTM pool member reaches a specific state","markdownDescription":"Polls all members of the configured pool at the given `interval` and\nfires an execution for each member whose monitored state matches\n`watchedState`. The output variables `trigger.memberName`,\n`trigger.state`, and `trigger.pool` are available in downstream tasks.\n##### Examples\n> Alert when a pool member goes down\n```yaml\nid: handle_pool_member_down\nnamespace: company.team\n\ntriggers:\n  - id: on_member_down\n    type: io.kestra.plugin.ee.f5.poolmember.Trigger\n    host: \"{{ secret('F5_HOST') }}\"\n    username: \"{{ secret('F5_USERNAME') }}\"\n    password: \"{{ secret('F5_PASSWORD') }}\"\n    pool: my-app-pool\n    watchedState: DOWN\n    interval: PT1M\n\ntasks:\n  - id: alert\n    type: io.kestra.plugin.core.log.Log\n    message: \"Pool member {{ trigger.memberName }} went {{ trigger.state }} in pool {{ trigger.pool }}\"\n\n```"},"io.kestra.plugin.ee.f5.poolmember.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"BIG-IP hostname or IP address","$dynamic":true,"$group":"connection"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecure":{"anyOf":[{"type":"boolean","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\nUse only in development or when targeting BIG-IP appliances\nwith self-signed certificates.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\nUse only in development or when targeting BIG-IP appliances\nwith self-signed certificates.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Trust all SSL certificates"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Member name in `nodeName:port` format","$dynamic":true,"$group":"main"},"partition":{"type":"string","title":"Administrative partition to target","default":"Common","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `Common` when not set.\n\nDefault value is : `Common`"},"password":{"type":"string","title":"BIG-IP password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pool":{"type":"string","title":"Pool name or full path","$dynamic":true,"$group":"main"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"state":{"type":"string","title":"New member state","$dynamic":true,"$group":"main","markdownDescription":"Accepted values: `user-up`, `user-down`."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.f5.poolmember.Update"},"username":{"type":"string","title":"BIG-IP username","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","name","password","pool","type","username"],"title":"Update a BIG-IP LTM pool member","markdownDescription":"Patches a pool member's mutable fields via `PATCH /mgmt/tm/ltm/pool/{pool}/members/{member}`.##### Examples\n> Force a pool member offline\n```yaml\nid: disable_pool_member\nnamespace: company.team\n\ntasks:\n  - id: update_member\n    type: io.kestra.plugin.ee.f5.poolmember.Update\n    host: \"{{ secret('F5_HOST') }}\"\n    username: \"{{ secret('F5_USERNAME') }}\"\n    password: \"{{ secret('F5_PASSWORD') }}\"\n    pool: my-app-pool\n    name: 192.168.1.10:80\n    state: user-down\n\n```"},"io.kestra.plugin.ee.f5.virtualserver.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"destination":{"type":"string","title":"Destination in `ip:port` format","$dynamic":true,"$group":"main","markdownDescription":"For example: `10.0.0.100:80` or `10.0.0.100:443`."},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"BIG-IP hostname or IP address","$dynamic":true,"$group":"connection"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecure":{"anyOf":[{"type":"boolean","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\nUse only in development or when targeting BIG-IP appliances\nwith self-signed certificates.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\nUse only in development or when targeting BIG-IP appliances\nwith self-signed certificates.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Trust all SSL certificates"},"ipProtocol":{"type":"string","title":"IP protocol","default":"tcp","$dynamic":true,"$group":"main","markdownDescription":"Accepted values: `tcp`, `udp`, `any`. Defaults to `tcp`.\n\nDefault value is : `tcp`"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Virtual server name","$dynamic":true,"$group":"main"},"partition":{"type":"string","title":"Administrative partition to target","default":"Common","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `Common` when not set.\n\nDefault value is : `Common`"},"password":{"type":"string","title":"BIG-IP password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pool":{"type":"string","title":"Default pool to forward traffic to","$dynamic":true,"$group":"main"},"resourceDescription":{"type":"string","title":"Virtual server resource description","$dynamic":true,"$group":"main"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.f5.virtualserver.Create"},"username":{"type":"string","title":"BIG-IP username","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["destination","host","id","name","password","type","username"],"title":"Create a BIG-IP LTM virtual server","markdownDescription":"Creates a public-facing listener via `POST /mgmt/tm/ltm/virtual`.\nThe `destination` must be in `ip:port` format (e.g. `10.0.0.100:80`).\n##### Examples\n> Create a pool and bind a virtual server\n```yaml\nid: setup_load_balancer\nnamespace: company.team\n\ntasks:\n  - id: create_pool\n    type: io.kestra.plugin.ee.f5.pool.Create\n    host: \"{{ secret('F5_HOST') }}\"\n    username: \"{{ secret('F5_USERNAME') }}\"\n    password: \"{{ secret('F5_PASSWORD') }}\"\n    name: my-app-pool\n    loadBalancingMode: round-robin\n    monitor: /Common/http\n\n  - id: create_virtual_server\n    type: io.kestra.plugin.ee.f5.virtualserver.Create\n    host: \"{{ secret('F5_HOST') }}\"\n    username: \"{{ secret('F5_USERNAME') }}\"\n    password: \"{{ secret('F5_PASSWORD') }}\"\n    name: my-app-vs\n    destination: \"10.0.0.100:80\"\n    pool: \"{{ outputs.create_pool.name }}\"\n    ipProtocol: tcp\n\n```"},"io.kestra.plugin.ee.f5.virtualserver.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"BIG-IP hostname or IP address","$dynamic":true,"$group":"connection"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecure":{"anyOf":[{"type":"boolean","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\nUse only in development or when targeting BIG-IP appliances\nwith self-signed certificates.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\nUse only in development or when targeting BIG-IP appliances\nwith self-signed certificates.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Trust all SSL certificates"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Virtual server name or full path","$dynamic":true,"$group":"main"},"partition":{"type":"string","title":"Administrative partition to target","default":"Common","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `Common` when not set.\n\nDefault value is : `Common`"},"password":{"type":"string","title":"BIG-IP password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.f5.virtualserver.Delete"},"username":{"type":"string","title":"BIG-IP username","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","name","password","type","username"],"title":"Delete a BIG-IP LTM virtual server","markdownDescription":"Removes a virtual server via `DELETE /mgmt/tm/ltm/virtual/{name}`.##### Examples\n> Delete a BIG-IP virtual server\n```yaml\nid: delete_virtual_server\nnamespace: company.team\n\ntasks:\n  - id: remove_vs\n    type: io.kestra.plugin.ee.f5.virtualserver.Delete\n    host: \"{{ secret('F5_HOST') }}\"\n    username: \"{{ secret('F5_USERNAME') }}\"\n    password: \"{{ secret('F5_PASSWORD') }}\"\n    name: my-app-vs\n\n```"},"io.kestra.plugin.ee.f5.virtualserver.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"BIG-IP hostname or IP address","$dynamic":true,"$group":"connection"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecure":{"anyOf":[{"type":"boolean","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\nUse only in development or when targeting BIG-IP appliances\nwith self-signed certificates.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\nUse only in development or when targeting BIG-IP appliances\nwith self-signed certificates.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Trust all SSL certificates"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Virtual server name or full path","$dynamic":true,"$group":"main"},"partition":{"type":"string","title":"Administrative partition to target","default":"Common","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `Common` when not set.\n\nDefault value is : `Common`"},"password":{"type":"string","title":"BIG-IP password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.f5.virtualserver.Get"},"username":{"type":"string","title":"BIG-IP username","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","name","password","type","username"],"title":"Get a BIG-IP LTM virtual server","markdownDescription":"Retrieves a virtual server by name from `/mgmt/tm/ltm/virtual`.##### Examples\n> Retrieve a BIG-IP virtual server by name\n```yaml\nid: get_virtual_server\nnamespace: company.team\n\ntasks:\n  - id: fetch_vs\n    type: io.kestra.plugin.ee.f5.virtualserver.Get\n    host: \"{{ secret('F5_HOST') }}\"\n    username: \"{{ secret('F5_USERNAME') }}\"\n    password: \"{{ secret('F5_PASSWORD') }}\"\n    name: my-app-vs\n\n```"},"io.kestra.plugin.ee.f5.virtualserver.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"BIG-IP hostname or IP address","$dynamic":true,"$group":"connection"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecure":{"anyOf":[{"type":"boolean","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\nUse only in development or when targeting BIG-IP appliances\nwith self-signed certificates.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\nUse only in development or when targeting BIG-IP appliances\nwith self-signed certificates.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Trust all SSL certificates"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"partition":{"type":"string","title":"Administrative partition to target","default":"Common","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `Common` when not set.\n\nDefault value is : `Common`"},"password":{"type":"string","title":"BIG-IP password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.f5.virtualserver.List"},"username":{"type":"string","title":"BIG-IP username","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","password","type","username"],"title":"List BIG-IP LTM virtual servers","markdownDescription":"Retrieves all virtual servers from `/mgmt/tm/ltm/virtual`.##### Examples\n> List all BIG-IP virtual servers\n```yaml\nid: list_virtual_servers\nnamespace: company.team\n\ntasks:\n  - id: get_virtual_servers\n    type: io.kestra.plugin.ee.f5.virtualserver.List\n    host: \"{{ secret('F5_HOST') }}\"\n    username: \"{{ secret('F5_USERNAME') }}\"\n    password: \"{{ secret('F5_PASSWORD') }}\"\n\n```"},"io.kestra.plugin.ee.f5.virtualserver.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"BIG-IP hostname or IP address","$dynamic":true,"$group":"connection"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecure":{"anyOf":[{"type":"boolean","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Trust all SSL certificates"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT1M","$dynamic":false,"markdownDescription":"How often to poll for state changes. Accepts ISO 8601 duration notation, e.g. `PT30S` for 30 seconds or `PT1M` for 1 minute.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"partition":{"type":"string","title":"Administrative partition to target","default":"Common","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `Common` when not set.\n\nDefault value is : `Common`"},"password":{"type":"string","title":"BIG-IP password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.ee.f5.virtualserver.Trigger"},"username":{"type":"string","title":"BIG-IP username","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"watchedState":{"allOf":[{"type":"string","enum":["ENABLED","DISABLED"],"markdownDescription":"Effective state of a BIG-IP LTM virtual server as reported by the iControl REST API"},{"title":"Virtual server state that triggers an execution","default":"DISABLED","$dynamic":true,"$group":"main","markdownDescription":"The trigger fires once per poll cycle for the first virtual server in the given state.\n\nDefault value is : `DISABLED`"}]},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["host","id","password","type","username"],"title":"React when a BIG-IP LTM virtual server reaches a specific state","markdownDescription":"Polls all virtual servers in the configured partition at the given `interval` and\nfires an execution for the first virtual server whose state matches `watchedState`.\nThe output variables `trigger.virtualServerName`, `trigger.destination`, and\n`trigger.state` are available in downstream tasks.\n##### Examples\n> Alert when a virtual server is disabled\n```yaml\nid: handle_vs_disabled\nnamespace: company.team\n\ntriggers:\n  - id: on_vs_disabled\n    type: io.kestra.plugin.ee.f5.virtualserver.Trigger\n    host: \"{{ secret('F5_HOST') }}\"\n    username: \"{{ secret('F5_USERNAME') }}\"\n    password: \"{{ secret('F5_PASSWORD') }}\"\n    watchedState: DISABLED\n    interval: PT1M\n\ntasks:\n  - id: alert\n    type: io.kestra.plugin.core.log.Log\n    message: \"Virtual server {{ trigger.virtualServerName }} is {{ trigger.state }}\"\n\n```"},"io.kestra.plugin.ee.f5.virtualserver.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"BIG-IP hostname or IP address","$dynamic":true,"$group":"connection"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecure":{"anyOf":[{"type":"boolean","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\nUse only in development or when targeting BIG-IP appliances\nwith self-signed certificates.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Trust all SSL certificates","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to disable TLS certificate validation.\nUse only in development or when targeting BIG-IP appliances\nwith self-signed certificates.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Trust all SSL certificates"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Virtual server name or full path","$dynamic":true,"$group":"main"},"partition":{"type":"string","title":"Administrative partition to target","default":"Common","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `Common` when not set.\n\nDefault value is : `Common`"},"password":{"type":"string","title":"BIG-IP password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pool":{"type":"string","title":"New default pool","$dynamic":true,"$group":"main"},"resourceDescription":{"type":"string","title":"New resource description","$dynamic":true,"$group":"main"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.f5.virtualserver.Update"},"username":{"type":"string","title":"BIG-IP username","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","name","password","type","username"],"title":"Update a BIG-IP LTM virtual server","markdownDescription":"Patches a virtual server's mutable fields via `PATCH /mgmt/tm/ltm/virtual/{name}`.##### Examples\n> Reassign a virtual server to a different pool\n```yaml\nid: update_virtual_server\nnamespace: company.team\n\ntasks:\n  - id: patch_vs\n    type: io.kestra.plugin.ee.f5.virtualserver.Update\n    host: \"{{ secret('F5_HOST') }}\"\n    username: \"{{ secret('F5_USERNAME') }}\"\n    password: \"{{ secret('F5_PASSWORD') }}\"\n    name: my-app-vs\n    pool: my-new-pool\n\n```"},"io.kestra.plugin.ee.flow.HumanTask":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"assignment":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.flow.HumanTask-Assignment"},{"title":"Assignment","markdownDescription":"List of users and/or groups that are allowed to resume this task. At least one user or group must be set."}]},"behavior":{"type":"string","enum":["RESUME","WARN","CANCEL","FAIL"],"default":"FAIL","$dynamic":true,"markdownDescription":"Default value is : `FAIL`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"errors":{"title":"List of tasks to run if any tasks failed on this FlowableTask.","$dynamic":false,"type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.assets.AssetShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.AuditLogShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.LogShipper"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.PurgeAuditLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.flow.HumanTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Exit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Fail"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Labels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.PurgeExecutions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.SetVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.UnsetVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.AllowFailure"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Dag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Loop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.LoopUntil"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Parallel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Pause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.PurgeFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sequential"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sleep"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Subflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Switch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.WorkingDirectory"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.SseRequest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.GetKeys"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.PurgeKV"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.Log"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.PurgeLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.metric.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DeleteFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DownloadFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.PurgeFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.UploadFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.output.OutputValues"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Concat"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.DeduplicateItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.FilterItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeStorage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Reverse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Size"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Split"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Write"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.templating.TemplatedTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.firecrawl.Crawl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.firecrawl.Scrape"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.CommissionMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.DeployMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.EnlistMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.ListMachines"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.PowerControlMachine"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.AccessSet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Edit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.SectionsLookup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.AppendStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.DeleteScheduled"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Post"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.PostEphemeral"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Schedule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.StartStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.StopStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Close"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.History"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Invite"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Join"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Kick"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Leave"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Members"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Open"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Rename"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.SetPurpose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.SetTopic"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Unarchive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Remove"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.Conversations"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.GetPresence"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.LookupByEmail"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.ProfileGet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.views.Open"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.views.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mysql.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.GetInfo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.ListAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Demote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Promote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.contactassignment.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.contactassignment.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.devicerole.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.ipam.AssignIpAddress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.platform.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.site.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.timefold.GetDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.timefold.Solve"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linear.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Aggregate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Filter"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Map"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Select"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Unnest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Zip"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.cloudrun.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.GetVmStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.SnapshotVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Amqp1Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Amqp1Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.CreateQueue"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.DeclareExchange"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.QueueBind"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.CheckMount"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Uploads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ssh.Command"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.tcp.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.udp.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.account.Ping"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.BatchSubscribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.ListAudiences"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.ListMembers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.UpdateMemberTags"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.UpsertMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.campaigns.ListCampaigns"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.campaigns.SendCampaign"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.reports.GetCampaignReport"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.reports.ListEmailActivity"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hightouch.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Activate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.ApplyConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Check"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Cleanup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Commit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.DiffConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Facts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.GetConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Reload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.RunCommands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.TransferImage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hex.projects.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Build"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Compile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.DbtCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Deps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Freshness"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Seed"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Setup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Snapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Test"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cloud.CheckStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cloud.TriggerRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.selenium.Browse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.core.PodCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Apply"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Patch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Restart"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.resend.domain.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iggy.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iggy.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.runmyjobs.process.Submit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.cli.RedisCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Increment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.list.ListPop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.list.ListPush"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.pubsub.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.Ack"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.Claim"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.GroupCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.ReadGroup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Increment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Ttl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Similarity"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.CreateEvaluation"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.Embeddings"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.GetDeployment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.RunAgent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.auth.OauthAccessToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.job.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.pool.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.Forecast"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.GetBudget"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.ListBudgets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.cli.AzCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.datafactory.CreateRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.GetRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.ListRuns"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.eventhubs.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.eventhubs.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.function.HttpFunction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.ListInstances"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Signal"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.GetRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.ListRuns"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CancelJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CreateDataAsset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.DownloadModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListDataVersions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListModelVersions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.RegisterModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ScaleCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StartComputeInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StopComputeInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitCommandJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitPipelineJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.AddComment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.GetIncident"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.ListComments"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.ListIncidents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.UpdateIncident"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.servicebus.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.servicebus.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.DeleteFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Reads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.SharedAccess"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.Append"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.Lease"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.SetAccessControl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.CopyList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.SharedAccess"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.CreateItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Bulk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.streamanalytics.GetJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.synapse.SparkBatchJobCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nifi.GetProcessGroupStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nifi.StartProcessGroup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nifi.StopProcessGroup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pulsar.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pulsar.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pulsar.Reader"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.js.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.js.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.python.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.python.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.ruby.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.ruby.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagger.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Node"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.node.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.node.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.accounting.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.auth.AccessToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.auth.Introspect"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.company.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.company.GetPayrollStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.payslips.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.payslips.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.CollectionInfo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.CreateCollection"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.CreatePayloadIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.DeleteCollection"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.HybridQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.SparseQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushExecutionFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushNamespaceFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncNamespaceFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.dataSources.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.executions.Execute"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.layouts.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.workspaces.WorkspaceList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.discord.DiscordExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.google.GoogleChatExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.line.LineExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.mail.MailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.mail.MailSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.messenger.MessengerExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sentry.SentryAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sentry.SentryExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.slack.SlackExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.slack.SlackIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.squadcast.SquadcastExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.squadcast.SquadcastIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.teams.TeamsExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.teams.TeamsIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.telegram.TelegramExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.telegram.TelegramSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.twilio.TwilioAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.twilio.TwilioExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.x.XExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zulip.ZulipExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zulip.ZulipIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Abort"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Break"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.CreateRelationship"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Resync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zapier.TriggerZap"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snyk.ListIssues"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Comment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.CreateCollection"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.assets.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Duplicate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.notifications.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.query.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.subitems.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.AddUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.RemoveUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Like"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.GetMe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertTemplateToVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertVmToTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.RestoreVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.GetMetrics"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.ListAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.CreateRule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Failover"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.GetSessionStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Synchronize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.QueryRange"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.orders.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.orders.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.products.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.products.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snmp.SendInform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.applications.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.applications.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.candidates.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.candidates.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Departments"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Locations"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Users"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.interviews.Schedules"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobpostings.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobpostings.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobs.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.offers.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.offers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.openings.Info"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.openings.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.GetBalance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListBillingHistory"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListInvoiceItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListInvoices"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.PurgeCache"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Action"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.GetKubeconfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletBandwidth"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletCpu"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletDisk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletMemory"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.Assign"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.GetAction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.Unassign"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.CreateRule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.GetLatest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.ListAffectedResources"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.CreateSuppression"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.DeleteSuppression"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.UpdatePlan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Attach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.CreateSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Detach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.GetAction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.ListActions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Resize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.lancedb.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.lancedb.TableCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.lancedb.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.CreateNamespace"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.CreateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.DropNamespace"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.DropTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.ListNamespaces"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.account.GetAccount"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.CreateContact"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.GetContact"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.ListContacts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.UpdateContact"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.messages.GetMessageActivities"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.messages.GetMessageStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.messages.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.numbers.GetPhoneNumberDetails"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.profiles.GetSenderProfile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.profiles.ListSenderProfiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.templates.GetTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.templates.ListTemplates"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.csharp.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.csharp.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.fsharp.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.fsharp.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mistral.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.GetJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StartJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StopJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.PutRecords"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dli.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.eventgrid.PutEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.functiongraph.Invoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.DeleteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.GetItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.PutItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.iam.GetTemporaryCredentials"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.koocli.KooCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.CreateClusterAndSubmitJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.SubmitJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.smn.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.swr.GetAuthToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dlt.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.oracle.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.mergerequests.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Retry"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.trends.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Tweets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sifflet.RunRule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.actor.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.GetLastRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.Save"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.task.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graphql.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mongodb.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.terragrunt.cli.TerragruntCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Compile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Evaluate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.CreateIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteVectors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DescribeIndexStats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.FetchVectors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.taskrun.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.taskrun.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.FirstFree"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.FirstFree"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.agent.A2AClient"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.agent.AIAgent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.Classification"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.ImageGeneration"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.JSONStructuredExtraction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.langdock.ListModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.CallTool"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.ListTools"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.FromHtml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.FromImages"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.Merge"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.Split"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.form.Fill"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.image.Extract"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.image.Render"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.metadata.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.metadata.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.security.Decrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.security.Encrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.text.Extract"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.company.Lookup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.filings.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.filings.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.xbrl.CompanyFacts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Pause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Resume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.AddNote"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Reply"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.SoqlQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Gate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.tickets.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clay.PushRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.GetInsights"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Schedule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateCarousel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateImage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateVideo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.GetInsights"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.messenger.MessengerExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.whatsapp.WhatsAppExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.whatsapp.WhatsAppIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Bulk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Esql"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Scroll"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.faktory.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.algolia.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.algolia.Index"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.algolia.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Bash"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.CreateFolder"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.GetMetadata"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Generate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Pseudonymize"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.dashboards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.dashboards.Render"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.looks.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.looks.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.projects.Deploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.queries.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.queries.SqlRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.schedules.RunOnce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.IonToLdif"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.LdifToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Modify"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.browseruse.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Insert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.GetAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.QueryAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.UpdateAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.ContainHost"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.GetHost"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.LiftContainment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.SearchHosts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.UpdateHostTags"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.GetReportPDF"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchActors"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchIndicators"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchReports"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.CreateIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.DeleteIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.SearchIOCs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.UpdateIOC"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.spotlight.SearchVulnerabilities"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.athena.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.Converse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ConverseStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.InvokeModel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ListFoundationModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.DescribeBudget"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.DescribeBudgets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetAnomalies"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetCostAndUsage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetCostForecast"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cli.AwsCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.BatchWriteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.DeleteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.GetItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.PutItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.ecr.GetAuthToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateClusterAndSubmitSteps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateServerlessApplicationAndStartJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteServerlessApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.StartServerlessJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.SubmitSteps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.eventbridge.PutEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.GetJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StartJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StopJobRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.CreateDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DeleteDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeDatastore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeExportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeImportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.ListDatastores"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartExportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartImportJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.PutRecords"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.lambda.Invoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.CreateCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DescribeCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.GetBootstrapBrokers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.ListClusters"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.CopyList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.CreateFileSystem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.CreateMountTarget"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.DeleteFileSystem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.DeleteMountTarget"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.GetFileSystem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.ListFileSystems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.ListMountTargets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sns.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Purge"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.cards.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.dashboards.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.dashboards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.databases.RescanValues"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.databases.SyncSchema"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.queries.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.line.LineExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Execute"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.AvroToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.InferAvroSchemaFromIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.IonToAvro"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.csv.CsvToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.csv.IonToCsv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.excel.ExcelToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.excel.IonToExcel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.IonToJson"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToJsonl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToToon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.ToonToJson"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.ValidateJsonSchema"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.HtmlToMarkdown"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.MarkdownToHtml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.MarkdownToText"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.parquet.IonToParquet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.parquet.ParquetToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.protobuf.ProtobufToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.xml.IonToXml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.xml.XmlToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.IonToYaml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.JsonToYaml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.YamlToIon"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.YamlToJson"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CancelProcessInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CompleteJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CreateProcessInstance"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.Deploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.FailJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.PublishMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.couchbase.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.dashboards.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.PurgeAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.cases.CreateCase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.bindings.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.AddMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.RemoveMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Acquire"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Count"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Kill"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Resume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.ExportById"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.logs.Fetch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.NamespacesWithFlows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.triggers.Toggle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.CreateImage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.Responses"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.UploadFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ClaudeCodeCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.CountTokens"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.DeleteFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.GetFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ManagedAgentSession"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.MessageBatch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.UploadFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Alias"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.CaptureBatch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.EvaluateFeatureFlag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Group"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Identify"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerFileLevelRestore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerInstantVmRestore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.GetLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.CheckStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.Reset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Execution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.email.MailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tika.Parse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deepseek.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveCompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveDecompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileCompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecompress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileEncrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.ListAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.compliance.GetReport"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.ExportSbom"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.ListOpen"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Snooze"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Unsnooze"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.ExportSbom"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jms.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jms.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.CreateItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.DeleteItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.UpdateItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Archive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.CreateCollection"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.DropCollection"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateCustomer"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateInvoice"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetCustomer"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetInvoice"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListCompanies"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Move"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.SendToUser"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.malloy.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cobol.CallJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cobol.CreateProgram"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cobol.SubmitJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.postgres.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.contracts.ContractsGet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.contracts.ContractsList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.deelinvoices.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.documents.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.documents.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.invoices.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.lookups.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.CostCenters"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.Departments"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.LegalEntities"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.Managers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.Teams"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.organizations.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.payments.GetStatement"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.people.PeopleGet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.people.PeopleList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.timeoff.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.timesheets.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.ChangeControl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.Configlet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.GetInventory"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.GetTasks"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.ImageBundle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Activate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Check"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Commit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.ConfigSession"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Reload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.RunCommands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.WaitForReturn"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.CreateIncident"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Post"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Agent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Build"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.ImageLs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Prune"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Rm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Tag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.ExportImage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.GetFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListProjectFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListTeamProjects"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetLocalVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetPublishedVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.UpdateVariables"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scrapy.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.Restore"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.GetNodeStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.ListPools"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.ListResources"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Migrate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Reboot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.network.GetFirewallRules"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.network.ListNetworks"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.task.GetTaskStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.task.WaitForTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.template.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.template.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Migrate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Reboot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Reset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.balance.Retrieve"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.AttachMethod"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ConfirmIntent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.CreateIntent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.CreateMethod"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.DetachMethod"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ListIntents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ListMethods"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.Refund"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.webhook.HandleEvent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cli.DatabricksCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cli.DatabricksSQLCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cluster.CreateCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cluster.DeleteCluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.dbfs.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.dbfs.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.genie.AskQuestion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.genie.Continue"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.CreateJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.SubmitRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.lakebase.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.lakebase.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.sql.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.grant.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.grant.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.zerobus.WriteRecords"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airflow.dags.TriggerDagRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zoom.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesafe.Evaluate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesafe.EvaluateBatch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.odoo.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.ListDhcpScopes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.ListGroups"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Allocate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.ListIpNodes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.ListSubnets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.ListSupernets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.BatchCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.SchemaCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.events.AuditLogs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.events.GetAlerts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.events.GetEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.remediation.UpdateAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.remediation.UpdatePolicyGroup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.scim.ManageUser"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.scim.PatchGroup"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.AllocateNextAvailable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.AllocateNextAvailable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.AllocateNextAvailable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.Release"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.lease.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trivy.cli.TrivyCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetHealth"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateUser"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListBuckets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListUsers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qlikcloud.apps.Reload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qlikcloud.automations.RunAutomation"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorAlterOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorPause"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResetOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorRestart"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorStop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorUpdateConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupAlterOffsets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.DescribeLogDirs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaAlter"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreatePartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDescribe"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicUpdate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Rollback"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Template"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Uninstall"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Upgrade"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.Append"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.CreateStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.DeleteStream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.ListStreams"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.SnowflakeCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Insert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Select"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentAdd"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentDelete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentGet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.FacetSearch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.MultimodalCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.StructuredOutputCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.TextCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.VideoGeneration"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.ai.Evaluate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.cache.Purge"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Write"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.namespaces.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.CreateDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.DeleteDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.GetDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Import"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.ListDatabases"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.RawQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.dynamic.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Deploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Clean"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Cluster"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Commits"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Compact"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Insert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Upsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.astradb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.DuckAudio"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateMusicFromText"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateMusicFromVideo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateSfxFromText"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateSfxFromVideo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunNotebook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunPipeline"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunSparkJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.powerbi.RefreshGroupDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.warehouse.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datahub.Ingestion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.charts.Data"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.dashboards.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.dashboards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.datasets.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.datasets.Refresh"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.DeleteEvent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.GetEvent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.InsertEvent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.ListEvents"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.UpdateEvent"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.chat.GoogleChatExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.chat.GoogleChatIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Export"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.CreateSpreadsheet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.DeleteSpreadsheet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.Read"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Decrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgeraccounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgerentries.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgerentrylines.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.trialbalance.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.changelogs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.customerinvoices.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.customerinvoices.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.bankaccounts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.bankaccounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.billingsubscriptions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.categories.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.categorygroups.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.customers.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.customers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.suppliers.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.suppliers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.MatchedTransactions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.transactions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.transactions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ChDB"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipIncomingWebhook"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformValue"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.arrow.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dataform.cli.DataformCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.youtube.OAuth2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.youtube.VideoStats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Reboot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.fc.Invoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.maxcompute.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.mns.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.mns.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.sls.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.sls.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.accounts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.accounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.cards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.recipients.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.statements.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.statements.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.transactions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.transactions.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Python"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.python.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.python.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.GetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.LinkToApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.UnlinkFromApplication"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.GetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Redeploy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Restart"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Scale"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.SetEnv"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.WaitForState"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.CreateDrain"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.DeleteDrain"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Fetch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.ListDrains"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Stream"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.AddMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.ListMembers"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.RemoveMember"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.CopyIn"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.CopyOut"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.CloudQueryCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Patch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.FluxQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.InfluxQLQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.Write"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.playwright.Check"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.downtimes.Cancel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.downtimes.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.events.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.logs.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.logs.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.metrics.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.metrics.Submit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.monitors.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.CompleteTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.CreateTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.DeleteTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.GetTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.ListTasks"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.UpdateTask"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Schedule"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Signal"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Trigger"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Wait"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.All"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Key"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Keys"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Url"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.AggregateStats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.MonthToDateUsage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Stats"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Usage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prometheus.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prometheus.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cerebras.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cerebras.ListModels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.BulkIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.DocumentGet"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.DocumentIndex"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.FacetSearch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.actions.GetRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.actions.ListRuns"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.actions.RunWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.auth.AppToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.code.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.commits.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Comment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.projects.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.repositories.DownloadArchive"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.repositories.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.topics.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.users.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.sqlserver.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.VerifyContract"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.CompareAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetAssetSentiment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetMarketSentiment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.ListTrendingAssets"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.zx.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.zx.Script"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Bulk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Ppl"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Put"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Request"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Scroll"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Transaction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.mms.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.rcs.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.sms.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.accounts.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.accounts.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.bills.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.bills.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.companyinfo.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.customers.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.customers.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Pdf"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.items.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.items.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.payments.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.payments.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.query.Changes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.query.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.reports.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.vendors.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.vendors.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.comments.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.x.XExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ansible.cli.AnsibleCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ansible.runner.AnsibleRunner"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushDashboards"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncBlueprints"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncDashboards"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.batch.job.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.storage.blob.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.storage.blob.SharedAccess"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.CancelJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.Submit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.SubmitSql"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.TriggerSavepoint"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.auth.OauthAccessToken"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.RunTransferConfig"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.StorageWrite"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.TableMetadata"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.CreateTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteTable"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.ReadRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.WriteRows"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.BillingExportQuery"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.GetBudget"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.ListBillingAccounts"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.cli.GCloudCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Start"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.CancelJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.GetJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchFlexTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.WaitForJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataform.InvokeWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Set"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.function.HttpFunction"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Copy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteList"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Downloads"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.UpdateBucket"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gke.ClusterMetadata"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendCarousel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendFile"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendMessage"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendRichCard"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.BatchDml"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.CreateDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.DeleteDatabase"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Execute"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.Embeddings"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Remove"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Download"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Upload"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.folders.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.folders.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.search.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.assets.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.assets.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Add"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Revoke"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobBuild"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.ListBuilds"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RestoreVmFromSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.SuspendVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertTemplateToVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertVmToTemplate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVmSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.GetVmCustomAttributes"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVmSnapshots"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVms"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RebootVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ResetVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RestoreVmFromSnapshot"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StartVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StopVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.SuspendVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.UpdateVm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.JarSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.PythonSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.RSubmit"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.SparkCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.GetRecipientCount"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.GetCampaign"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.GetImages"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.jobs.GetRecipient"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.jobs.GetSendJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.deletetask.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.deletetask.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Clear"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.List"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.ingest.Ingest"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.search.Search"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.ResetCheckpoint"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Toggle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Aggregate"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Bulk"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Find"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.InsertOne"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Load"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Update"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"},{"$dynamic":false}]}]}},"finally":{"type":"array","items":{"anyOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.assets.AssetShipper"},{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.AuditLogShipper"},{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.LogShipper"},{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.PurgeAuditLogs"},{"$ref":"#/definitions/io.kestra.plugin.ee.flow.HumanTask"},{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Exit"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Fail"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Labels"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.PurgeExecutions"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.SetVariables"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.UnsetVariables"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.AllowFailure"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Dag"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Loop"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.LoopUntil"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Parallel"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Pause"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.PurgeFlows"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sequential"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sleep"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Subflow"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.Switch"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.WorkingDirectory"},{"$ref":"#/definitions/io.kestra.plugin.core.http.Download"},{"$ref":"#/definitions/io.kestra.plugin.core.http.Request"},{"$ref":"#/definitions/io.kestra.plugin.core.http.SseRequest"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Delete"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Get"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.GetKeys"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.PurgeKV"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Put"},{"$ref":"#/definitions/io.kestra.plugin.core.kv.Set"},{"$ref":"#/definitions/io.kestra.plugin.core.log.Log"},{"$ref":"#/definitions/io.kestra.plugin.core.log.PurgeLogs"},{"$ref":"#/definitions/io.kestra.plugin.core.metric.Publish"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DeleteFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DownloadFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.PurgeFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.namespace.UploadFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.output.OutputValues"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Concat"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.DeduplicateItems"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Delete"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.FilterItems"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeStorage"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Reverse"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Size"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Split"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.Write"},{"$ref":"#/definitions/io.kestra.plugin.core.templating.TemplatedTask"},{"$ref":"#/definitions/io.kestra.plugin.firecrawl.Crawl"},{"$ref":"#/definitions/io.kestra.plugin.firecrawl.Scrape"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.CommissionMachine"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.DeployMachine"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.EnlistMachine"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.ListMachines"},{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.PowerControlMachine"},{"$ref":"#/definitions/io.kestra.plugin.liquibase.CLI"},{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.AccessSet"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Create"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Delete"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Edit"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.SectionsLookup"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.AppendStream"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Delete"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.DeleteScheduled"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Post"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.PostEphemeral"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Schedule"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.StartStream"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.StopStream"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Update"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Archive"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Close"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Create"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.History"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Info"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Invite"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Join"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Kick"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Leave"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.List"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Members"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Open"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Rename"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.SetPurpose"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.SetTopic"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Unarchive"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Delete"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Info"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Upload"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Add"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Get"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Remove"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.Conversations"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.GetPresence"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.Info"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.List"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.LookupByEmail"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.ProfileGet"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.views.Open"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.views.Publish"},{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackExecution"},{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.debezium.mysql.Capture"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.GetInfo"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.ListAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Demote"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Promote"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Restore"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Resize"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.contactassignment.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.contactassignment.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.devicerole.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.ipam.AssignIpAddress"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.platform.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.site.List"},{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"$ref":"#/definitions/io.kestra.plugin.timefold.GetDataset"},{"$ref":"#/definitions/io.kestra.plugin.timefold.Solve"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$ref":"#/definitions/io.kestra.plugin.linear.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.transform.Aggregate"},{"$ref":"#/definitions/io.kestra.plugin.transform.Filter"},{"$ref":"#/definitions/io.kestra.plugin.transform.Map"},{"$ref":"#/definitions/io.kestra.plugin.transform.Select"},{"$ref":"#/definitions/io.kestra.plugin.transform.Unnest"},{"$ref":"#/definitions/io.kestra.plugin.transform.Zip"},{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.cloudrun.Run"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.GetVmStatus"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.SnapshotVm"},{"$ref":"#/definitions/io.kestra.plugin.amqp.Amqp1Consume"},{"$ref":"#/definitions/io.kestra.plugin.amqp.Amqp1Publish"},{"$ref":"#/definitions/io.kestra.plugin.amqp.Consume"},{"$ref":"#/definitions/io.kestra.plugin.amqp.CreateQueue"},{"$ref":"#/definitions/io.kestra.plugin.amqp.DeclareExchange"},{"$ref":"#/definitions/io.kestra.plugin.amqp.Publish"},{"$ref":"#/definitions/io.kestra.plugin.amqp.QueueBind"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Copy"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.local.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.CheckMount"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Copy"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Delete"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Download"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.List"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Move"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Upload"},{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Uploads"},{"$ref":"#/definitions/io.kestra.plugin.fs.ssh.Command"},{"$ref":"#/definitions/io.kestra.plugin.fs.tcp.Send"},{"$ref":"#/definitions/io.kestra.plugin.fs.udp.Send"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.account.Ping"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.BatchSubscribe"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.ListAudiences"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.ListMembers"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.UpdateMemberTags"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.UpsertMember"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.campaigns.ListCampaigns"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.campaigns.SendCampaign"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.reports.GetCampaignReport"},{"$ref":"#/definitions/io.kestra.plugin.mailchimp.reports.ListEmailActivity"},{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Status"},{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$ref":"#/definitions/io.kestra.plugin.hightouch.Sync"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Activate"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.ApplyConfig"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Check"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Cleanup"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Commit"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.DiffConfig"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Facts"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.GetConfig"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Reload"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Rollback"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.RunCommands"},{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.TransferImage"},{"$ref":"#/definitions/io.kestra.plugin.hex.projects.Run"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Build"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Compile"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.DbtCLI"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Deps"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Freshness"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.List"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Run"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Seed"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Setup"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Snapshot"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Test"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cloud.CheckStatus"},{"$ref":"#/definitions/io.kestra.plugin.dbt.cloud.TriggerRun"},{"$ref":"#/definitions/io.kestra.plugin.selenium.Browse"},{"$ref":"#/definitions/io.kestra.plugin.kubernetes.core.PodCreate"},{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Apply"},{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Get"},{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Patch"},{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Restart"},{"$ref":"#/definitions/io.kestra.plugin.resend.domain.Create"},{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"$ref":"#/definitions/io.kestra.plugin.iggy.Consume"},{"$ref":"#/definitions/io.kestra.plugin.iggy.Produce"},{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$ref":"#/definitions/io.kestra.plugin.ee.runmyjobs.process.Submit"},{"$ref":"#/definitions/io.kestra.plugin.redis.cli.RedisCLI"},{"$ref":"#/definitions/io.kestra.plugin.redis.json.Delete"},{"$ref":"#/definitions/io.kestra.plugin.redis.json.Get"},{"$ref":"#/definitions/io.kestra.plugin.redis.json.Increment"},{"$ref":"#/definitions/io.kestra.plugin.redis.json.Set"},{"$ref":"#/definitions/io.kestra.plugin.redis.list.ListPop"},{"$ref":"#/definitions/io.kestra.plugin.redis.list.ListPush"},{"$ref":"#/definitions/io.kestra.plugin.redis.pubsub.Publish"},{"$ref":"#/definitions/io.kestra.plugin.redis.stream.Ack"},{"$ref":"#/definitions/io.kestra.plugin.redis.stream.Claim"},{"$ref":"#/definitions/io.kestra.plugin.redis.stream.GroupCreate"},{"$ref":"#/definitions/io.kestra.plugin.redis.stream.ReadGroup"},{"$ref":"#/definitions/io.kestra.plugin.redis.string.Delete"},{"$ref":"#/definitions/io.kestra.plugin.redis.string.Get"},{"$ref":"#/definitions/io.kestra.plugin.redis.string.Increment"},{"$ref":"#/definitions/io.kestra.plugin.redis.string.Set"},{"$ref":"#/definitions/io.kestra.plugin.redis.string.Ttl"},{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Add"},{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Delete"},{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Similarity"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.CreateEvaluation"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.Embeddings"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.GetDeployment"},{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.RunAgent"},{"$ref":"#/definitions/io.kestra.plugin.azure.auth.OauthAccessToken"},{"$ref":"#/definitions/io.kestra.plugin.azure.batch.job.Create"},{"$ref":"#/definitions/io.kestra.plugin.azure.batch.pool.Resize"},{"$ref":"#/definitions/io.kestra.plugin.azure.billing.Forecast"},{"$ref":"#/definitions/io.kestra.plugin.azure.billing.GetBudget"},{"$ref":"#/definitions/io.kestra.plugin.azure.billing.ListBudgets"},{"$ref":"#/definitions/io.kestra.plugin.azure.billing.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.cli.AzCLI"},{"$ref":"#/definitions/io.kestra.plugin.azure.datafactory.CreateRun"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Create"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Get"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.GetRun"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.List"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.ListRuns"},{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Run"},{"$ref":"#/definitions/io.kestra.plugin.azure.eventhubs.Consume"},{"$ref":"#/definitions/io.kestra.plugin.azure.eventhubs.Produce"},{"$ref":"#/definitions/io.kestra.plugin.azure.function.HttpFunction"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.GetStatus"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.ListInstances"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Signal"},{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Start"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Get"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.GetRun"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.List"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.ListRuns"},{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Run"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CancelJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CreateDataAsset"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.DownloadModel"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetModel"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListDataVersions"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListModelVersions"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.RegisterModel"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ScaleCluster"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StartComputeInstance"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StopComputeInstance"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitCommandJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitPipelineJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Push"},{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.AddComment"},{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.GetIncident"},{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.ListComments"},{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.ListIncidents"},{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.UpdateIncident"},{"$ref":"#/definitions/io.kestra.plugin.azure.servicebus.Consume"},{"$ref":"#/definitions/io.kestra.plugin.azure.servicebus.Publish"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Delete"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.DeleteFiles"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.List"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Read"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Reads"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.SharedAccess"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Upload"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.Append"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.Lease"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.SetAccessControl"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Copy"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.CopyList"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Delete"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Download"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.List"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.SharedAccess"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Upload"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Batch"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.CreateItem"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Delete"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Bulk"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Delete"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Get"},{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.List"},{"$ref":"#/definitions/io.kestra.plugin.azure.streamanalytics.GetJob"},{"$ref":"#/definitions/io.kestra.plugin.azure.synapse.SparkBatchJobCreate"},{"$ref":"#/definitions/io.kestra.plugin.nifi.GetProcessGroupStatus"},{"$ref":"#/definitions/io.kestra.plugin.nifi.StartProcessGroup"},{"$ref":"#/definitions/io.kestra.plugin.nifi.StopProcessGroup"},{"$ref":"#/definitions/io.kestra.plugin.pulsar.Consume"},{"$ref":"#/definitions/io.kestra.plugin.pulsar.Produce"},{"$ref":"#/definitions/io.kestra.plugin.pulsar.Reader"},{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"$ref":"#/definitions/io.kestra.plugin.graalvm.js.Eval"},{"$ref":"#/definitions/io.kestra.plugin.graalvm.js.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.graalvm.python.Eval"},{"$ref":"#/definitions/io.kestra.plugin.graalvm.python.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.graalvm.ruby.Eval"},{"$ref":"#/definitions/io.kestra.plugin.graalvm.ruby.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$ref":"#/definitions/io.kestra.plugin.dagger.Commands"},{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Node"},{"$ref":"#/definitions/io.kestra.plugin.scripts.node.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.node.Script"},{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.Create"},{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.List"},{"$ref":"#/definitions/io.kestra.plugin.payfit.accounting.Export"},{"$ref":"#/definitions/io.kestra.plugin.payfit.auth.AccessToken"},{"$ref":"#/definitions/io.kestra.plugin.payfit.auth.Introspect"},{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.Create"},{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.Get"},{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.List"},{"$ref":"#/definitions/io.kestra.plugin.payfit.company.Get"},{"$ref":"#/definitions/io.kestra.plugin.payfit.company.GetPayrollStatus"},{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.Create"},{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.Get"},{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.List"},{"$ref":"#/definitions/io.kestra.plugin.payfit.payslips.Download"},{"$ref":"#/definitions/io.kestra.plugin.payfit.payslips.List"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.CollectionInfo"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.CreateCollection"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.CreatePayloadIndex"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.Delete"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.DeleteCollection"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.Get"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.HybridQuery"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.Query"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.SparseQuery"},{"$ref":"#/definitions/io.kestra.plugin.qdrant.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$ref":"#/definitions/io.kestra.plugin.git.PushExecutionFiles"},{"$ref":"#/definitions/io.kestra.plugin.git.PushFlows"},{"$ref":"#/definitions/io.kestra.plugin.git.PushNamespaceFiles"},{"$ref":"#/definitions/io.kestra.plugin.git.Sync"},{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlow"},{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlows"},{"$ref":"#/definitions/io.kestra.plugin.git.SyncNamespaceFiles"},{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$ref":"#/definitions/io.kestra.plugin.gooddata.dataSources.Scan"},{"$ref":"#/definitions/io.kestra.plugin.gooddata.executions.Execute"},{"$ref":"#/definitions/io.kestra.plugin.gooddata.layouts.Export"},{"$ref":"#/definitions/io.kestra.plugin.gooddata.workspaces.WorkspaceList"},{"$ref":"#/definitions/io.kestra.plugin.notifications.discord.DiscordExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.notifications.google.GoogleChatExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.notifications.line.LineExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.mail.MailExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.mail.MailSend"},{"$ref":"#/definitions/io.kestra.plugin.notifications.messenger.MessengerExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieAlert"},{"$ref":"#/definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend"},{"$ref":"#/definitions/io.kestra.plugin.notifications.sentry.SentryAlert"},{"$ref":"#/definitions/io.kestra.plugin.notifications.sentry.SentryExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.slack.SlackExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.slack.SlackIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.notifications.squadcast.SquadcastExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.squadcast.SquadcastIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.notifications.teams.TeamsExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.teams.TeamsIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.notifications.telegram.TelegramExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.telegram.TelegramSend"},{"$ref":"#/definitions/io.kestra.plugin.notifications.twilio.TwilioAlert"},{"$ref":"#/definitions/io.kestra.plugin.notifications.twilio.TwilioExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.notifications.x.XExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.zulip.ZulipExecution"},{"$ref":"#/definitions/io.kestra.plugin.notifications.zulip.ZulipIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Abort"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Break"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.CreateRelationship"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.GetStatus"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Resync"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Restore"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Resize"},{"$ref":"#/definitions/io.kestra.plugin.zapier.TriggerZap"},{"$ref":"#/definitions/io.kestra.plugin.snyk.ListIssues"},{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Comment"},{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Create"},{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Move"},{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Update"},{"$ref":"#/definitions/io.kestra.plugin.chroma.CreateCollection"},{"$ref":"#/definitions/io.kestra.plugin.chroma.Delete"},{"$ref":"#/definitions/io.kestra.plugin.chroma.Query"},{"$ref":"#/definitions/io.kestra.plugin.chroma.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.monday.assets.Get"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Archive"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Duplicate"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Get"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Archive"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Duplicate"},{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Archive"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Duplicate"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Get"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Move"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.items.Update"},{"$ref":"#/definitions/io.kestra.plugin.monday.notifications.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.query.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.subitems.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.AddUsers"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.teams.RemoveUsers"},{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Like"},{"$ref":"#/definitions/io.kestra.plugin.monday.users.GetMe"},{"$ref":"#/definitions/io.kestra.plugin.monday.users.Query"},{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Create"},{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Delete"},{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Query"},{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertTemplateToVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertVmToTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.RebootVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ResetVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.CreateVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.DeleteVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.ListVmSnapshots"},{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.RestoreVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.GetMetrics"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.ListAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.CreateRule"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Failover"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.GetSessionStatus"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Synchronize"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Restore"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Resize"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.Query"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.QueryRange"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Delete"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Get"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.List"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Delete"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.List"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Update"},{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Create"},{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Delete"},{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Get"},{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.List"},{"$ref":"#/definitions/io.kestra.plugin.shopify.orders.Delete"},{"$ref":"#/definitions/io.kestra.plugin.shopify.orders.List"},{"$ref":"#/definitions/io.kestra.plugin.shopify.products.List"},{"$ref":"#/definitions/io.kestra.plugin.shopify.products.Update"},{"$ref":"#/definitions/io.kestra.plugin.snmp.SendInform"},{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$ref":"#/definitions/io.kestra.plugin.ashby.applications.Info"},{"$ref":"#/definitions/io.kestra.plugin.ashby.applications.List"},{"$ref":"#/definitions/io.kestra.plugin.ashby.candidates.Info"},{"$ref":"#/definitions/io.kestra.plugin.ashby.candidates.List"},{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Departments"},{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Locations"},{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Users"},{"$ref":"#/definitions/io.kestra.plugin.ashby.interviews.Schedules"},{"$ref":"#/definitions/io.kestra.plugin.ashby.jobpostings.Info"},{"$ref":"#/definitions/io.kestra.plugin.ashby.jobpostings.List"},{"$ref":"#/definitions/io.kestra.plugin.ashby.jobs.Info"},{"$ref":"#/definitions/io.kestra.plugin.ashby.jobs.List"},{"$ref":"#/definitions/io.kestra.plugin.ashby.offers.Info"},{"$ref":"#/definitions/io.kestra.plugin.ashby.offers.List"},{"$ref":"#/definitions/io.kestra.plugin.ashby.openings.Info"},{"$ref":"#/definitions/io.kestra.plugin.ashby.openings.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.GetBalance"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListBillingHistory"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListInvoiceItems"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListInvoices"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.PurgeCache"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Update"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Resize"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Action"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Resize"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.GetKubeconfig"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Update"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Update"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletBandwidth"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletCpu"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletDisk"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletMemory"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.Assign"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.GetAction"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.Unassign"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.CreateRule"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.GetLatest"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.ListAffectedResources"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.CreateSuppression"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.DeleteSuppression"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.UpdatePlan"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Attach"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Create"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.CreateSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Delete"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Detach"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Get"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.GetAction"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.List"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.ListActions"},{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Resize"},{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.lancedb.Search"},{"$ref":"#/definitions/io.kestra.plugin.lancedb.TableCreate"},{"$ref":"#/definitions/io.kestra.plugin.lancedb.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.CreateNamespace"},{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.CreateTable"},{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.DropNamespace"},{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.DropTable"},{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.ListNamespaces"},{"$ref":"#/definitions/io.kestra.plugin.sent.account.GetAccount"},{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.CreateContact"},{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.GetContact"},{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.ListContacts"},{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.UpdateContact"},{"$ref":"#/definitions/io.kestra.plugin.sent.messages.GetMessageActivities"},{"$ref":"#/definitions/io.kestra.plugin.sent.messages.GetMessageStatus"},{"$ref":"#/definitions/io.kestra.plugin.sent.messages.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.sent.numbers.GetPhoneNumberDetails"},{"$ref":"#/definitions/io.kestra.plugin.sent.profiles.GetSenderProfile"},{"$ref":"#/definitions/io.kestra.plugin.sent.profiles.ListSenderProfiles"},{"$ref":"#/definitions/io.kestra.plugin.sent.templates.GetTemplate"},{"$ref":"#/definitions/io.kestra.plugin.sent.templates.ListTemplates"},{"$ref":"#/definitions/io.kestra.plugin.scripts.csharp.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.csharp.Script"},{"$ref":"#/definitions/io.kestra.plugin.scripts.fsharp.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.fsharp.Script"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Query"},{"$ref":"#/definitions/io.kestra.plugin.mistral.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Push"},{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.GetJobRun"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StartJobRun"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StopJobRun"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.Consume"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.PutRecords"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dli.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Consume"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Produce"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Consume"},{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Publish"},{"$ref":"#/definitions/io.kestra.plugin.huawei.eventgrid.PutEvents"},{"$ref":"#/definitions/io.kestra.plugin.huawei.functiongraph.Invoke"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.DeleteItem"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.GetItem"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.PutItem"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Query"},{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Scan"},{"$ref":"#/definitions/io.kestra.plugin.huawei.iam.GetTemporaryCredentials"},{"$ref":"#/definitions/io.kestra.plugin.huawei.koocli.KooCLI"},{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.CreateClusterAndSubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.SubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Copy"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Download"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.List"},{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Upload"},{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Create"},{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.huawei.smn.Publish"},{"$ref":"#/definitions/io.kestra.plugin.huawei.swr.GetAuthToken"},{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$ref":"#/definitions/io.kestra.plugin.dlt.CLI"},{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$ref":"#/definitions/io.kestra.plugin.debezium.oracle.Capture"},{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Search"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.mergerequests.Create"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Create"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Get"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.List"},{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Retry"},{"$ref":"#/definitions/io.kestra.plugin.xquik.trends.List"},{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Get"},{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Search"},{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Get"},{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Search"},{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Tweets"},{"$ref":"#/definitions/io.kestra.plugin.sifflet.RunRule"},{"$ref":"#/definitions/io.kestra.plugin.apify.actor.Run"},{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.Get"},{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.GetLastRun"},{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.Save"},{"$ref":"#/definitions/io.kestra.plugin.apify.task.Run"},{"$ref":"#/definitions/io.kestra.plugin.graphql.Request"},{"$ref":"#/definitions/io.kestra.plugin.debezium.mongodb.Capture"},{"$ref":"#/definitions/io.kestra.plugin.solace.Consume"},{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.terragrunt.cli.TerragruntCLI"},{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Compile"},{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Evaluate"},{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Upload"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.CreateIndex"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteIndex"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteVectors"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.DescribeIndexStats"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.FetchVectors"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.Query"},{"$ref":"#/definitions/io.kestra.plugin.pinecone.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieAlert"},{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Create"},{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Get"},{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.List"},{"$ref":"#/definitions/io.kestra.plugin.tekton.taskrun.Create"},{"$ref":"#/definitions/io.kestra.plugin.tekton.taskrun.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.FirstFree"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.FirstFree"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Search"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Update"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Create"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Delete"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Get"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.List"},{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Update"},{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Create"},{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Delete"},{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Get"},{"$ref":"#/definitions/io.kestra.plugin.airtable.records.List"},{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Update"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Query"},{"$ref":"#/definitions/io.kestra.plugin.ai.agent.A2AClient"},{"$ref":"#/definitions/io.kestra.plugin.ai.agent.AIAgent"},{"$ref":"#/definitions/io.kestra.plugin.ai.completion.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.ai.completion.Classification"},{"$ref":"#/definitions/io.kestra.plugin.ai.completion.ImageGeneration"},{"$ref":"#/definitions/io.kestra.plugin.ai.completion.JSONStructuredExtraction"},{"$ref":"#/definitions/io.kestra.plugin.ai.langdock.ListModels"},{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.CallTool"},{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.ListTools"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.FromHtml"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.FromImages"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.Merge"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.Split"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.form.Fill"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.image.Extract"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.image.Render"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.metadata.Read"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.metadata.Update"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.security.Decrypt"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.security.Encrypt"},{"$ref":"#/definitions/io.kestra.plugin.pdfbox.text.Extract"},{"$ref":"#/definitions/io.kestra.plugin.edgar.company.Lookup"},{"$ref":"#/definitions/io.kestra.plugin.edgar.filings.Download"},{"$ref":"#/definitions/io.kestra.plugin.edgar.filings.List"},{"$ref":"#/definitions/io.kestra.plugin.edgar.xbrl.CompanyFacts"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Pause"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Resume"},{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Run"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.AddNote"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Create"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Get"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.List"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Reply"},{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.SoqlQuery"},{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Update"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.Gate"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.Get"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.List"},{"$ref":"#/definitions/io.kestra.plugin.metaplane.Run"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Create"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Delete"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Get"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Search"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Update"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Create"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Delete"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Get"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Search"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Update"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Create"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Delete"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Get"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Search"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Update"},{"$ref":"#/definitions/io.kestra.plugin.hubspot.tickets.Create"},{"$ref":"#/definitions/io.kestra.plugin.clay.PushRows"},{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Create"},{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Delete"},{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.GetInsights"},{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.List"},{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Schedule"},{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateCarousel"},{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateImage"},{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateVideo"},{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.GetInsights"},{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.List"},{"$ref":"#/definitions/io.kestra.plugin.meta.messenger.MessengerExecution"},{"$ref":"#/definitions/io.kestra.plugin.meta.whatsapp.WhatsAppExecution"},{"$ref":"#/definitions/io.kestra.plugin.meta.whatsapp.WhatsAppIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Bulk"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Esql"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Get"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Load"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Put"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Request"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Scroll"},{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Search"},{"$ref":"#/definitions/io.kestra.plugin.faktory.Push"},{"$ref":"#/definitions/io.kestra.plugin.algolia.Delete"},{"$ref":"#/definitions/io.kestra.plugin.algolia.Index"},{"$ref":"#/definitions/io.kestra.plugin.algolia.Search"},{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Bash"},{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Script"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Copy"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.CreateFolder"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Delete"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Download"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.GetMetadata"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.List"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Move"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Search"},{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Upload"},{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Generate"},{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Pseudonymize"},{"$ref":"#/definitions/io.kestra.plugin.looker.dashboards.List"},{"$ref":"#/definitions/io.kestra.plugin.looker.dashboards.Render"},{"$ref":"#/definitions/io.kestra.plugin.looker.looks.List"},{"$ref":"#/definitions/io.kestra.plugin.looker.looks.Run"},{"$ref":"#/definitions/io.kestra.plugin.looker.projects.Deploy"},{"$ref":"#/definitions/io.kestra.plugin.looker.queries.Run"},{"$ref":"#/definitions/io.kestra.plugin.looker.queries.SqlRun"},{"$ref":"#/definitions/io.kestra.plugin.looker.schedules.RunOnce"},{"$ref":"#/definitions/io.kestra.plugin.ldap.Add"},{"$ref":"#/definitions/io.kestra.plugin.ldap.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ldap.IonToLdif"},{"$ref":"#/definitions/io.kestra.plugin.ldap.LdifToIon"},{"$ref":"#/definitions/io.kestra.plugin.ldap.Modify"},{"$ref":"#/definitions/io.kestra.plugin.ldap.Search"},{"$ref":"#/definitions/io.kestra.plugin.browseruse.Run"},{"$ref":"#/definitions/io.kestra.plugin.documentdb.Delete"},{"$ref":"#/definitions/io.kestra.plugin.documentdb.Insert"},{"$ref":"#/definitions/io.kestra.plugin.documentdb.Read"},{"$ref":"#/definitions/io.kestra.plugin.documentdb.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.GetAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.QueryAlerts"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.UpdateAlert"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.ContainHost"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.GetHost"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.LiftContainment"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.SearchHosts"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.UpdateHostTags"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.GetReportPDF"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchActors"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchIndicators"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchReports"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.CreateIOC"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.DeleteIOC"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.SearchIOCs"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.UpdateIOC"},{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.spotlight.SearchVulnerabilities"},{"$ref":"#/definitions/io.kestra.plugin.aws.athena.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.Converse"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ConverseStream"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.InvokeModel"},{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ListFoundationModels"},{"$ref":"#/definitions/io.kestra.plugin.aws.billing.DescribeBudget"},{"$ref":"#/definitions/io.kestra.plugin.aws.billing.DescribeBudgets"},{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetAnomalies"},{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetCostAndUsage"},{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetCostForecast"},{"$ref":"#/definitions/io.kestra.plugin.aws.cli.AwsCLI"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Create"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Delete"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.BatchWriteItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.DeleteItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.GetItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.PutItem"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Scan"},{"$ref":"#/definitions/io.kestra.plugin.aws.ecr.GetAuthToken"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateClusterAndSubmitSteps"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateServerlessApplicationAndStartJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteServerlessApplication"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.StartServerlessJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.emr.SubmitSteps"},{"$ref":"#/definitions/io.kestra.plugin.aws.eventbridge.PutEvents"},{"$ref":"#/definitions/io.kestra.plugin.aws.glue.GetJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StartJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StopJobRun"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.CreateDatastore"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DeleteDatastore"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeDatastore"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeExportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeImportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.ListDatastores"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartExportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartImportJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.Consume"},{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.PutRecords"},{"$ref":"#/definitions/io.kestra.plugin.aws.lambda.Invoke"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.CreateCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DescribeCluster"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.GetBootstrapBrokers"},{"$ref":"#/definitions/io.kestra.plugin.aws.msk.ListClusters"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Copy"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.CopyList"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Delete"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Download"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.List"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Upload"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.CreateFileSystem"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.CreateMountTarget"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.DeleteFileSystem"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.DeleteMountTarget"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.GetFileSystem"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.ListFileSystems"},{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.ListMountTargets"},{"$ref":"#/definitions/io.kestra.plugin.aws.sns.Publish"},{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Consume"},{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Publish"},{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Purge"},{"$ref":"#/definitions/io.kestra.plugin.metabase.cards.Run"},{"$ref":"#/definitions/io.kestra.plugin.metabase.dashboards.Get"},{"$ref":"#/definitions/io.kestra.plugin.metabase.dashboards.List"},{"$ref":"#/definitions/io.kestra.plugin.metabase.databases.RescanValues"},{"$ref":"#/definitions/io.kestra.plugin.metabase.databases.SyncSchema"},{"$ref":"#/definitions/io.kestra.plugin.metabase.queries.Run"},{"$ref":"#/definitions/io.kestra.plugin.line.LineExecution"},{"$ref":"#/definitions/io.kestra.plugin.scylladb.Batch"},{"$ref":"#/definitions/io.kestra.plugin.scylladb.Execute"},{"$ref":"#/definitions/io.kestra.plugin.scylladb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.scylladb.Query"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastExecution"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.AvroToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.InferAvroSchemaFromIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.IonToAvro"},{"$ref":"#/definitions/io.kestra.plugin.serdes.csv.CsvToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.csv.IonToCsv"},{"$ref":"#/definitions/io.kestra.plugin.serdes.excel.ExcelToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.excel.IonToExcel"},{"$ref":"#/definitions/io.kestra.plugin.serdes.json.IonToJson"},{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToJsonl"},{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToToon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.json.ToonToJson"},{"$ref":"#/definitions/io.kestra.plugin.serdes.json.ValidateJsonSchema"},{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.HtmlToMarkdown"},{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.MarkdownToHtml"},{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.MarkdownToText"},{"$ref":"#/definitions/io.kestra.plugin.serdes.parquet.IonToParquet"},{"$ref":"#/definitions/io.kestra.plugin.serdes.parquet.ParquetToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.protobuf.ProtobufToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.xml.IonToXml"},{"$ref":"#/definitions/io.kestra.plugin.serdes.xml.XmlToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.IonToYaml"},{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.JsonToYaml"},{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.YamlToIon"},{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.YamlToJson"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Query"},{"$ref":"#/definitions/io.kestra.plugin.mqtt.Publish"},{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$ref":"#/definitions/io.kestra.plugin.camunda.CancelProcessInstance"},{"$ref":"#/definitions/io.kestra.plugin.camunda.CompleteJob"},{"$ref":"#/definitions/io.kestra.plugin.camunda.CreateProcessInstance"},{"$ref":"#/definitions/io.kestra.plugin.camunda.Deploy"},{"$ref":"#/definitions/io.kestra.plugin.camunda.FailJob"},{"$ref":"#/definitions/io.kestra.plugin.camunda.PublishMessage"},{"$ref":"#/definitions/io.kestra.plugin.couchbase.Query"},{"$ref":"#/definitions/io.kestra.plugin.kestra.dashboards.Export"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.PurgeAssets"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.cases.CreateCase"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.bindings.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.AddMember"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.RemoveMember"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Create"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Set"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Acquire"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Release"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTest"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTests"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Count"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Delete"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Kill"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Query"},{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Resume"},{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.Export"},{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.ExportById"},{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.logs.Fetch"},{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.List"},{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.NamespacesWithFlows"},{"$ref":"#/definitions/io.kestra.plugin.kestra.triggers.Toggle"},{"$ref":"#/definitions/io.kestra.plugin.openai.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.openai.CreateImage"},{"$ref":"#/definitions/io.kestra.plugin.openai.Responses"},{"$ref":"#/definitions/io.kestra.plugin.openai.UploadFile"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ClaudeCodeCLI"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.CountTokens"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.DeleteFile"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.GetFile"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListFiles"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListModels"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ManagedAgentSession"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.MessageBatch"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.UploadFile"},{"$ref":"#/definitions/io.kestra.plugin.posthog.Alias"},{"$ref":"#/definitions/io.kestra.plugin.posthog.Capture"},{"$ref":"#/definitions/io.kestra.plugin.posthog.CaptureBatch"},{"$ref":"#/definitions/io.kestra.plugin.posthog.EvaluateFeatureFlag"},{"$ref":"#/definitions/io.kestra.plugin.posthog.Group"},{"$ref":"#/definitions/io.kestra.plugin.posthog.Identify"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Start"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Stop"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerFileLevelRestore"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerInstantVmRestore"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.GetLogs"},{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.List"},{"$ref":"#/definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset"},{"$ref":"#/definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync"},{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.CheckStatus"},{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.Reset"},{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.Sync"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Script"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"$ref":"#/definitions/io.kestra.plugin.matrix.Execution"},{"$ref":"#/definitions/io.kestra.plugin.matrix.Send"},{"$ref":"#/definitions/io.kestra.plugin.email.MailExecution"},{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$ref":"#/definitions/io.kestra.plugin.tika.Parse"},{"$ref":"#/definitions/io.kestra.plugin.deepseek.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordExecution"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveCompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveDecompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileCompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecompress"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecrypt"},{"$ref":"#/definitions/io.kestra.plugin.compress.FileEncrypt"},{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.ListAssets"},{"$ref":"#/definitions/io.kestra.plugin.aikido.compliance.GetReport"},{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.ExportSbom"},{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.Scan"},{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.Scan"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Export"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Get"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.ListOpen"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Snooze"},{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Unsnooze"},{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.ExportSbom"},{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.List"},{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.Scan"},{"$ref":"#/definitions/io.kestra.plugin.jms.Consume"},{"$ref":"#/definitions/io.kestra.plugin.jms.Produce"},{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$ref":"#/definitions/io.kestra.plugin.minio.Copy"},{"$ref":"#/definitions/io.kestra.plugin.minio.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.minio.Delete"},{"$ref":"#/definitions/io.kestra.plugin.minio.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.minio.Download"},{"$ref":"#/definitions/io.kestra.plugin.minio.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.minio.List"},{"$ref":"#/definitions/io.kestra.plugin.minio.Upload"},{"$ref":"#/definitions/io.kestra.plugin.notion.database.CreateItem"},{"$ref":"#/definitions/io.kestra.plugin.notion.database.DeleteItem"},{"$ref":"#/definitions/io.kestra.plugin.notion.database.Query"},{"$ref":"#/definitions/io.kestra.plugin.notion.database.Update"},{"$ref":"#/definitions/io.kestra.plugin.notion.database.UpdateItem"},{"$ref":"#/definitions/io.kestra.plugin.notion.page.Archive"},{"$ref":"#/definitions/io.kestra.plugin.notion.page.Create"},{"$ref":"#/definitions/io.kestra.plugin.notion.page.Read"},{"$ref":"#/definitions/io.kestra.plugin.notion.page.Update"},{"$ref":"#/definitions/io.kestra.plugin.milvus.CreateCollection"},{"$ref":"#/definitions/io.kestra.plugin.milvus.Delete"},{"$ref":"#/definitions/io.kestra.plugin.milvus.DropCollection"},{"$ref":"#/definitions/io.kestra.plugin.milvus.Search"},{"$ref":"#/definitions/io.kestra.plugin.milvus.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"$ref":"#/definitions/io.kestra.plugin.kvm.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.kvm.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.kvm.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.kvm.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.kvm.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.kvm.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateCustomer"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateInvoice"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetCustomer"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetInvoice"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListCompanies"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListItems"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Query"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Create"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Download"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Export"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.List"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Upload"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Get"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.List"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Send"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Create"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Download"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Export"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.List"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Move"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Upload"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsExecution"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.Send"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.SendToUser"},{"$ref":"#/definitions/io.kestra.plugin.malloy.CLI"},{"$ref":"#/definitions/io.kestra.plugin.cobol.CallJob"},{"$ref":"#/definitions/io.kestra.plugin.cobol.CreateProgram"},{"$ref":"#/definitions/io.kestra.plugin.cobol.SubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.debezium.postgres.Capture"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQExecution"},{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.deel.contracts.ContractsGet"},{"$ref":"#/definitions/io.kestra.plugin.deel.contracts.ContractsList"},{"$ref":"#/definitions/io.kestra.plugin.deel.deelinvoices.List"},{"$ref":"#/definitions/io.kestra.plugin.deel.documents.Download"},{"$ref":"#/definitions/io.kestra.plugin.deel.documents.List"},{"$ref":"#/definitions/io.kestra.plugin.deel.invoices.List"},{"$ref":"#/definitions/io.kestra.plugin.deel.lookups.Get"},{"$ref":"#/definitions/io.kestra.plugin.deel.org.CostCenters"},{"$ref":"#/definitions/io.kestra.plugin.deel.org.Departments"},{"$ref":"#/definitions/io.kestra.plugin.deel.org.LegalEntities"},{"$ref":"#/definitions/io.kestra.plugin.deel.org.Managers"},{"$ref":"#/definitions/io.kestra.plugin.deel.org.Teams"},{"$ref":"#/definitions/io.kestra.plugin.deel.org.organizations.Get"},{"$ref":"#/definitions/io.kestra.plugin.deel.payments.GetStatement"},{"$ref":"#/definitions/io.kestra.plugin.deel.people.PeopleGet"},{"$ref":"#/definitions/io.kestra.plugin.deel.people.PeopleList"},{"$ref":"#/definitions/io.kestra.plugin.deel.timeoff.List"},{"$ref":"#/definitions/io.kestra.plugin.deel.timesheets.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.ChangeControl"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.Configlet"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.GetInventory"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.GetTasks"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.ImageBundle"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Activate"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Check"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Commit"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.ConfigSession"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Reload"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Rollback"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.RunCommands"},{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.WaitForReturn"},{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"$ref":"#/definitions/io.kestra.plugin.servicenow.CreateIncident"},{"$ref":"#/definitions/io.kestra.plugin.servicenow.Delete"},{"$ref":"#/definitions/io.kestra.plugin.servicenow.Get"},{"$ref":"#/definitions/io.kestra.plugin.servicenow.Post"},{"$ref":"#/definitions/io.kestra.plugin.servicenow.Update"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Query"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Agent"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Build"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Compose"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.ImageLs"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Prune"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Pull"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Push"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Rm"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Run"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Stop"},{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Tag"},{"$ref":"#/definitions/io.kestra.plugin.docker.model.Delete"},{"$ref":"#/definitions/io.kestra.plugin.docker.model.List"},{"$ref":"#/definitions/io.kestra.plugin.docker.model.Pull"},{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Create"},{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Delete"},{"$ref":"#/definitions/io.kestra.plugin.figma.comments.List"},{"$ref":"#/definitions/io.kestra.plugin.figma.files.ExportImage"},{"$ref":"#/definitions/io.kestra.plugin.figma.files.GetFile"},{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListProjectFiles"},{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListTeamProjects"},{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetLocalVariables"},{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetPublishedVariables"},{"$ref":"#/definitions/io.kestra.plugin.figma.variables.UpdateVariables"},{"$ref":"#/definitions/io.kestra.plugin.scrapy.CLI"},{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Script"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.Create"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.List"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.Restore"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.GetNodeStatus"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.ListPools"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.ListResources"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Clone"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Create"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Delete"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.List"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Migrate"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Reboot"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Start"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Stop"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Update"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.network.GetFirewallRules"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.network.ListNetworks"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Create"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Delete"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.List"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Rollback"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.task.GetTaskStatus"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.task.WaitForTask"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.template.Create"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.template.List"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Clone"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Create"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Delete"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.List"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Migrate"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Reboot"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Reset"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Start"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Stop"},{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Update"},{"$ref":"#/definitions/io.kestra.plugin.stripe.balance.Retrieve"},{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Create"},{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Delete"},{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Get"},{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.List"},{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Update"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.AttachMethod"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ConfirmIntent"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.CreateIntent"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.CreateMethod"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.DetachMethod"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ListIntents"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ListMethods"},{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.Refund"},{"$ref":"#/definitions/io.kestra.plugin.stripe.webhook.HandleEvent"},{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$ref":"#/definitions/io.kestra.plugin.databricks.cli.DatabricksCLI"},{"$ref":"#/definitions/io.kestra.plugin.databricks.cli.DatabricksSQLCLI"},{"$ref":"#/definitions/io.kestra.plugin.databricks.cluster.CreateCluster"},{"$ref":"#/definitions/io.kestra.plugin.databricks.cluster.DeleteCluster"},{"$ref":"#/definitions/io.kestra.plugin.databricks.dbfs.Download"},{"$ref":"#/definitions/io.kestra.plugin.databricks.dbfs.Upload"},{"$ref":"#/definitions/io.kestra.plugin.databricks.genie.AskQuestion"},{"$ref":"#/definitions/io.kestra.plugin.databricks.genie.Continue"},{"$ref":"#/definitions/io.kestra.plugin.databricks.job.CreateJob"},{"$ref":"#/definitions/io.kestra.plugin.databricks.job.SubmitRun"},{"$ref":"#/definitions/io.kestra.plugin.databricks.lakebase.Batch"},{"$ref":"#/definitions/io.kestra.plugin.databricks.lakebase.Query"},{"$ref":"#/definitions/io.kestra.plugin.databricks.sql.Query"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Create"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Delete"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Get"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.List"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Update"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.grant.Get"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.grant.Update"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Create"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Delete"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Get"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.List"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Update"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.Delete"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.Get"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.List"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Create"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Delete"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Download"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Get"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.List"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Update"},{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Upload"},{"$ref":"#/definitions/io.kestra.plugin.databricks.zerobus.WriteRecords"},{"$ref":"#/definitions/io.kestra.plugin.airflow.dags.TriggerDagRun"},{"$ref":"#/definitions/io.kestra.plugin.zoom.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.typesafe.Evaluate"},{"$ref":"#/definitions/io.kestra.plugin.typesafe.EvaluateBatch"},{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$ref":"#/definitions/io.kestra.plugin.odoo.Query"},{"$ref":"#/definitions/io.kestra.plugin.nats.core.Consume"},{"$ref":"#/definitions/io.kestra.plugin.nats.core.Produce"},{"$ref":"#/definitions/io.kestra.plugin.nats.core.Request"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Delete"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Get"},{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Put"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.Query"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.ListDhcpScopes"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.ListGroups"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Allocate"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.ListIpNodes"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.ListSubnets"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.ListSupernets"},{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Update"},{"$ref":"#/definitions/io.kestra.plugin.weaviate.BatchCreate"},{"$ref":"#/definitions/io.kestra.plugin.weaviate.Delete"},{"$ref":"#/definitions/io.kestra.plugin.weaviate.Query"},{"$ref":"#/definitions/io.kestra.plugin.weaviate.SchemaCreate"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Script"},{"$ref":"#/definitions/io.kestra.plugin.netskope.events.AuditLogs"},{"$ref":"#/definitions/io.kestra.plugin.netskope.events.GetAlerts"},{"$ref":"#/definitions/io.kestra.plugin.netskope.events.GetEvents"},{"$ref":"#/definitions/io.kestra.plugin.netskope.remediation.UpdateAlert"},{"$ref":"#/definitions/io.kestra.plugin.netskope.remediation.UpdatePolicyGroup"},{"$ref":"#/definitions/io.kestra.plugin.netskope.scim.ManageUser"},{"$ref":"#/definitions/io.kestra.plugin.netskope.scim.PatchGroup"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.AllocateNextAvailable"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.AllocateNextAvailable"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.AllocateNextAvailable"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.Release"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.lease.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Update"},{"$ref":"#/definitions/io.kestra.plugin.trivy.cli.TrivyCLI"},{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetHealth"},{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetStatus"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Create"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Get"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.List"},{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Update"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Create"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.List"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Clone"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Create"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.List"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Rollback"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateUser"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListBuckets"},{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListUsers"},{"$ref":"#/definitions/io.kestra.plugin.qlikcloud.apps.Reload"},{"$ref":"#/definitions/io.kestra.plugin.qlikcloud.automations.RunAutomation"},{"$ref":"#/definitions/io.kestra.plugin.kafka.AclCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.AclDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.AclList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorAlterOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetConfig"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetStatus"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorPause"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResetOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorRestart"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResume"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorStop"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorUpdateConfig"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupAlterOffsets"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDescribe"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.DescribeLogDirs"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaAlter"},{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaDescribe"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreate"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreatePartitions"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDelete"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDescribe"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicList"},{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicUpdate"},{"$ref":"#/definitions/io.kestra.plugin.helm.Rollback"},{"$ref":"#/definitions/io.kestra.plugin.helm.Status"},{"$ref":"#/definitions/io.kestra.plugin.helm.Template"},{"$ref":"#/definitions/io.kestra.plugin.helm.Uninstall"},{"$ref":"#/definitions/io.kestra.plugin.helm.Upgrade"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"$ref":"#/definitions/io.kestra.plugin.s2.Append"},{"$ref":"#/definitions/io.kestra.plugin.s2.CreateStream"},{"$ref":"#/definitions/io.kestra.plugin.s2.DeleteStream"},{"$ref":"#/definitions/io.kestra.plugin.s2.ListStreams"},{"$ref":"#/definitions/io.kestra.plugin.s2.Read"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Download"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Put"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Query"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.SnowflakeCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Upload"},{"$ref":"#/definitions/io.kestra.plugin.supabase.Delete"},{"$ref":"#/definitions/io.kestra.plugin.supabase.Insert"},{"$ref":"#/definitions/io.kestra.plugin.supabase.Query"},{"$ref":"#/definitions/io.kestra.plugin.supabase.Select"},{"$ref":"#/definitions/io.kestra.plugin.supabase.Update"},{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentAdd"},{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentDelete"},{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentGet"},{"$ref":"#/definitions/io.kestra.plugin.meilisearch.FacetSearch"},{"$ref":"#/definitions/io.kestra.plugin.meilisearch.Search"},{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"$ref":"#/definitions/io.kestra.plugin.gemini.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gemini.MultimodalCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gemini.StructuredOutputCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gemini.TextCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gemini.VideoGeneration"},{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Create"},{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.List"},{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Update"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.ai.Evaluate"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.cache.Purge"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Write"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.namespaces.Create"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.CreateDatabase"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.DeleteDatabase"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Export"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.GetDatabase"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Import"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.ListDatabases"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Query"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.RawQuery"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Batch"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Create"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Delete"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.List"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Update"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Create"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Delete"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.List"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.dynamic.Run"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Delete"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Deploy"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.List"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Clean"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Cluster"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Commits"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Compact"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Delete"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Insert"},{"$ref":"#/definitions/io.kestra.plugin.hudi.Upsert"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Query"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"$ref":"#/definitions/io.kestra.plugin.cassandra.astradb.Query"},{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Query"},{"$ref":"#/definitions/io.kestra.plugin.sonilo.DuckAudio"},{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateMusicFromText"},{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateMusicFromVideo"},{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateSfxFromText"},{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateSfxFromVideo"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunNotebook"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunPipeline"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunSparkJob"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Delete"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Download"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Upload"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.powerbi.RefreshGroupDataset"},{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.warehouse.Query"},{"$ref":"#/definitions/io.kestra.plugin.datahub.Ingestion"},{"$ref":"#/definitions/io.kestra.plugin.superset.charts.Data"},{"$ref":"#/definitions/io.kestra.plugin.superset.dashboards.Export"},{"$ref":"#/definitions/io.kestra.plugin.superset.dashboards.List"},{"$ref":"#/definitions/io.kestra.plugin.superset.datasets.List"},{"$ref":"#/definitions/io.kestra.plugin.superset.datasets.Refresh"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Query"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.DeleteEvent"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.GetEvent"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.InsertEvent"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.ListEvents"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.UpdateEvent"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.chat.GoogleChatExecution"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.chat.GoogleChatIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Create"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Delete"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Download"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Export"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.List"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Upload"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.Get"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.List"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.Send"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.CreateSpreadsheet"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.DeleteSpreadsheet"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.Load"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.Read"},{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange"},{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Decrypt"},{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgeraccounts.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgerentries.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgerentrylines.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.trialbalance.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.changelogs.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.customerinvoices.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.customerinvoices.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.bankaccounts.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.bankaccounts.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.billingsubscriptions.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.categories.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.categorygroups.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.customers.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.customers.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.suppliers.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.suppliers.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.Download"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.List"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.MatchedTransactions"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.transactions.Get"},{"$ref":"#/definitions/io.kestra.plugin.pennylane.transactions.List"},{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ChDB"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Query"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipExecution"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformValue"},{"$ref":"#/definitions/io.kestra.plugin.transform.arrow.Query"},{"$ref":"#/definitions/io.kestra.plugin.dataform.cli.DataformCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Query"},{"$ref":"#/definitions/io.kestra.plugin.youtube.OAuth2"},{"$ref":"#/definitions/io.kestra.plugin.youtube.VideoStats"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.List"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Reboot"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Start"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Stop"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.fc.Invoke"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.maxcompute.Query"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.mns.Consume"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.mns.Publish"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Copy"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Delete"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Download"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.List"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Upload"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.sls.Push"},{"$ref":"#/definitions/io.kestra.plugin.alibaba.sls.Query"},{"$ref":"#/definitions/io.kestra.plugin.mercury.accounts.Get"},{"$ref":"#/definitions/io.kestra.plugin.mercury.accounts.List"},{"$ref":"#/definitions/io.kestra.plugin.mercury.cards.List"},{"$ref":"#/definitions/io.kestra.plugin.mercury.recipients.List"},{"$ref":"#/definitions/io.kestra.plugin.mercury.statements.Download"},{"$ref":"#/definitions/io.kestra.plugin.mercury.statements.List"},{"$ref":"#/definitions/io.kestra.plugin.mercury.transactions.Get"},{"$ref":"#/definitions/io.kestra.plugin.mercury.transactions.List"},{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Python"},{"$ref":"#/definitions/io.kestra.plugin.scripts.python.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.python.Script"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Create"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Delete"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.GetEnv"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.LinkToApplication"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.List"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.UnlinkFromApplication"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Create"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Delete"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.GetEnv"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.List"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Redeploy"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Restart"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Scale"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.SetEnv"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Stop"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.List"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.WaitForState"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.CreateDrain"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.DeleteDrain"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Fetch"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.ListDrains"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Stream"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.AddMember"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.Get"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.ListMembers"},{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.RemoveMember"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.CopyIn"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.CopyOut"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Query"},{"$ref":"#/definitions/io.kestra.plugin.cloudquery.CloudQueryCLI"},{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Create"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Delete"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Patch"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Status"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$ref":"#/definitions/io.kestra.plugin.influxdb.FluxQuery"},{"$ref":"#/definitions/io.kestra.plugin.influxdb.InfluxQLQuery"},{"$ref":"#/definitions/io.kestra.plugin.influxdb.Load"},{"$ref":"#/definitions/io.kestra.plugin.influxdb.Write"},{"$ref":"#/definitions/io.kestra.plugin.playwright.Check"},{"$ref":"#/definitions/io.kestra.plugin.datadog.downtimes.Cancel"},{"$ref":"#/definitions/io.kestra.plugin.datadog.downtimes.Create"},{"$ref":"#/definitions/io.kestra.plugin.datadog.events.Create"},{"$ref":"#/definitions/io.kestra.plugin.datadog.logs.Search"},{"$ref":"#/definitions/io.kestra.plugin.datadog.logs.Send"},{"$ref":"#/definitions/io.kestra.plugin.datadog.metrics.Query"},{"$ref":"#/definitions/io.kestra.plugin.datadog.metrics.Submit"},{"$ref":"#/definitions/io.kestra.plugin.datadog.monitors.List"},{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"$ref":"#/definitions/io.kestra.plugin.todoist.CompleteTask"},{"$ref":"#/definitions/io.kestra.plugin.todoist.CreateTask"},{"$ref":"#/definitions/io.kestra.plugin.todoist.DeleteTask"},{"$ref":"#/definitions/io.kestra.plugin.todoist.GetTask"},{"$ref":"#/definitions/io.kestra.plugin.todoist.ListTasks"},{"$ref":"#/definitions/io.kestra.plugin.todoist.UpdateTask"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Copy"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Create"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Delete"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Get"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.List"},{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Update"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Query"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Schedule"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Signal"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Wait"},{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.All"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Key"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Keys"},{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Url"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.AggregateStats"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.MonthToDateUsage"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Stats"},{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Usage"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.Push"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$ref":"#/definitions/io.kestra.plugin.cerebras.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.cerebras.ListModels"},{"$ref":"#/definitions/io.kestra.plugin.typesense.BulkIndex"},{"$ref":"#/definitions/io.kestra.plugin.typesense.DocumentGet"},{"$ref":"#/definitions/io.kestra.plugin.typesense.DocumentIndex"},{"$ref":"#/definitions/io.kestra.plugin.typesense.FacetSearch"},{"$ref":"#/definitions/io.kestra.plugin.typesense.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.actions.GetRun"},{"$ref":"#/definitions/io.kestra.plugin.github.actions.ListRuns"},{"$ref":"#/definitions/io.kestra.plugin.github.actions.RunWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.github.auth.AppToken"},{"$ref":"#/definitions/io.kestra.plugin.github.code.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.commits.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.issues.Comment"},{"$ref":"#/definitions/io.kestra.plugin.github.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.github.issues.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.projects.List"},{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Create"},{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.repositories.DownloadArchive"},{"$ref":"#/definitions/io.kestra.plugin.github.repositories.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.topics.Search"},{"$ref":"#/definitions/io.kestra.plugin.github.users.Search"},{"$ref":"#/definitions/io.kestra.plugin.debezium.sqlserver.Capture"},{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$ref":"#/definitions/io.kestra.plugin.soda.VerifyContract"},{"$ref":"#/definitions/io.kestra.plugin.adanos.CompareAssets"},{"$ref":"#/definitions/io.kestra.plugin.adanos.GetAssetSentiment"},{"$ref":"#/definitions/io.kestra.plugin.adanos.GetMarketSentiment"},{"$ref":"#/definitions/io.kestra.plugin.adanos.ListTrendingAssets"},{"$ref":"#/definitions/io.kestra.plugin.scripts.zx.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.zx.Script"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Bulk"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Get"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Load"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Ppl"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Put"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Request"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Scroll"},{"$ref":"#/definitions/io.kestra.plugin.opensearch.Search"},{"$ref":"#/definitions/io.kestra.plugin.neo4j.Batch"},{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$ref":"#/definitions/io.kestra.plugin.neo4j.Transaction"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.mms.Send"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.rcs.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.sms.Send"},{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Status"},{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Sync"},{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailExecution"},{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailSend"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.accounts.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.accounts.List"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.bills.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.bills.List"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.companyinfo.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.customers.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.customers.List"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Create"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.List"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Pdf"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Send"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Update"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.items.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.items.List"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.payments.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.payments.List"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.query.Changes"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.query.Query"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.reports.Run"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.vendors.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickbooks.vendors.List"},{"$ref":"#/definitions/io.kestra.plugin.jira.comments.Get"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Get"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"$ref":"#/definitions/io.kestra.plugin.x.XExecution"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Query"},{"$ref":"#/definitions/io.kestra.plugin.ansible.cli.AnsibleCLI"},{"$ref":"#/definitions/io.kestra.plugin.ansible.runner.AnsibleRunner"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushApps"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushDashboards"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushUnitTests"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncApps"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncBlueprints"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncDashboards"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncUnitTests"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-2"},{"$ref":"#/definitions/io.kestra.plugin.ee.azure.batch.job.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.azure.storage.blob.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.azure.storage.blob.SharedAccess"},{"$ref":"#/definitions/io.kestra.plugin.flink.CancelJob"},{"$ref":"#/definitions/io.kestra.plugin.flink.Submit"},{"$ref":"#/definitions/io.kestra.plugin.flink.SubmitSql"},{"$ref":"#/definitions/io.kestra.plugin.flink.TriggerSavepoint"},{"$ref":"#/definitions/io.kestra.plugin.gcp.auth.OauthAccessToken"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Copy"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateDataset"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Load"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.RunTransferConfig"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.StorageWrite"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.TableMetadata"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.CreateTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteRows"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteTable"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.ReadRows"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.WriteRows"},{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.BillingExportQuery"},{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.GetBudget"},{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.ListBillingAccounts"},{"$ref":"#/definitions/io.kestra.plugin.gcp.cli.GCloudCLI"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Create"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Start"},{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Stop"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.CancelJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.GetJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchFlexTemplate"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchTemplate"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.WaitForJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataform.InvokeWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Create"},{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Get"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Set"},{"$ref":"#/definitions/io.kestra.plugin.gcp.function.HttpFunction"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Compose"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Copy"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucket"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Delete"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteBucket"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteList"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Download"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Downloads"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.List"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.UpdateBucket"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Upload"},{"$ref":"#/definitions/io.kestra.plugin.gcp.gke.ClusterMetadata"},{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Push"},{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Consume"},{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Publish"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendCarousel"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendFile"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendMessage"},{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendRichCard"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.BatchDml"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.CreateDatabase"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.DeleteDatabase"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Execute"},{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Query"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.Embeddings"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Add"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Remove"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Update"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Create"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Delete"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Get"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.List"},{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Update"},{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaCLI"},{"$ref":"#/definitions/io.kestra.plugin.box.files.Delete"},{"$ref":"#/definitions/io.kestra.plugin.box.files.Download"},{"$ref":"#/definitions/io.kestra.plugin.box.files.Get"},{"$ref":"#/definitions/io.kestra.plugin.box.files.Upload"},{"$ref":"#/definitions/io.kestra.plugin.box.folders.Create"},{"$ref":"#/definitions/io.kestra.plugin.box.folders.List"},{"$ref":"#/definitions/io.kestra.plugin.box.search.Search"},{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramExecution"},{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"$ref":"#/definitions/io.kestra.plugin.datastudio.assets.Get"},{"$ref":"#/definitions/io.kestra.plugin.datastudio.assets.Search"},{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Add"},{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Get"},{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Revoke"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobBuild"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.ListBuilds"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVmSnapshots"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RebootVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ResetVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RestoreVmFromSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.SuspendVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertTemplateToVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertVmToTemplate"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVmSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.GetVmCustomAttributes"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVmSnapshots"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVms"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RebootVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ResetVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RestoreVmFromSnapshot"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StartVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StopVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.SuspendVm"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.UpdateVm"},{"$ref":"#/definitions/io.kestra.plugin.spark.JarSubmit"},{"$ref":"#/definitions/io.kestra.plugin.spark.PythonSubmit"},{"$ref":"#/definitions/io.kestra.plugin.spark.RSubmit"},{"$ref":"#/definitions/io.kestra.plugin.spark.SparkCLI"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.Get"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.GetRecipientCount"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.Get"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.GetCampaign"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.GetImages"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.jobs.GetRecipient"},{"$ref":"#/definitions/io.kestra.plugin.klaviyo.jobs.GetSendJob"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.deletetask.Create"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.deletetask.List"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Clear"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Create"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Delete"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Get"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.List"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.ingest.Ingest"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.search.Search"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Create"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Delete"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.ResetCheckpoint"},{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Toggle"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.Aggregate"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.Bulk"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.Delete"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.Find"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.InsertOne"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.Load"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.Update"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"}]}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"onPause":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.assets.AssetShipper"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.AuditLogShipper"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.LogShipper"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.PurgeAuditLogs"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.flow.HumanTask"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Exit"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Fail"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Labels"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.PurgeExecutions"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.SetVariables"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.UnsetVariables"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.AllowFailure"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Dag"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Loop"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.LoopUntil"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Parallel"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Pause"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.PurgeFlows"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sequential"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sleep"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Subflow"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Switch"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.WorkingDirectory"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Download"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Request"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.SseRequest"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.GetKeys"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.PurgeKV"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Put"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Set"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.Log"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.PurgeLogs"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.metric.Publish"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DeleteFiles"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DownloadFiles"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.PurgeFiles"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.UploadFiles"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.output.OutputValues"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Concat"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.DeduplicateItems"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.FilterItems"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeStorage"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Reverse"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Size"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Split"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Write"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.templating.TemplatedTask"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.firecrawl.Crawl"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.firecrawl.Scrape"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.CommissionMachine"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.DeployMachine"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.EnlistMachine"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.ListMachines"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.PowerControlMachine"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.CLI"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.AccessSet"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Edit"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.SectionsLookup"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.AppendStream"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.DeleteScheduled"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Post"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.PostEphemeral"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Schedule"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.StartStream"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.StopStream"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Archive"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Close"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.History"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Info"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Invite"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Join"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Kick"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Leave"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Members"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Open"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Rename"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.SetPurpose"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.SetTopic"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Unarchive"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Info"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Upload"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Add"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Remove"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.Conversations"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.GetPresence"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.Info"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.LookupByEmail"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.ProfileGet"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.views.Open"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.views.Publish"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackExecution"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackIncomingWebhook"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mysql.Capture"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.GetInfo"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.ListAlerts"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Demote"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Promote"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Restore"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Resize"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.contactassignment.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.contactassignment.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.devicerole.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.ipam.AssignIpAddress"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.platform.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.site.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Commands"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.timefold.GetDataset"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.timefold.Solve"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linear.issues.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Aggregate"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Filter"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Map"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Select"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Unnest"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Zip"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.cloudrun.Run"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.CreateVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.DeleteVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.GetVmStatus"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.ListVms"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.SnapshotVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Amqp1Consume"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Amqp1Publish"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Consume"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.CreateQueue"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.DeclareExchange"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Publish"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.QueueBind"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Download"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Downloads"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Move"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Upload"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Uploads"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Download"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Downloads"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Move"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Upload"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Uploads"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Copy"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Download"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Downloads"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Move"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Upload"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Uploads"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.CheckMount"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Copy"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Move"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Download"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Downloads"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Move"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Upload"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Uploads"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Download"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Downloads"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Move"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Upload"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Uploads"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ssh.Command"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.tcp.Send"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.udp.Send"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.account.Ping"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.BatchSubscribe"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.ListAudiences"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.ListMembers"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.UpdateMemberTags"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.UpsertMember"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.campaigns.ListCampaigns"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.campaigns.SendCampaign"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.reports.GetCampaignReport"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.reports.ListEmailActivity"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Status"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Commands"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hightouch.Sync"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Activate"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.ApplyConfig"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Check"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Cleanup"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Commit"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.DiffConfig"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Facts"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.GetConfig"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Reload"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Rollback"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.RunCommands"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.TransferImage"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hex.projects.Run"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Build"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Compile"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.DbtCLI"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Deps"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Freshness"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Run"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Seed"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Setup"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Snapshot"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Test"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cloud.CheckStatus"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cloud.TriggerRun"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.selenium.Browse"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.core.PodCreate"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Apply"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Patch"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Restart"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.resend.domain.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iggy.Consume"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iggy.Produce"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.runmyjobs.process.Submit"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.cli.RedisCLI"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Increment"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Set"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.list.ListPop"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.list.ListPush"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.pubsub.Publish"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.Ack"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.Claim"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.GroupCreate"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.ReadGroup"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Increment"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Set"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Ttl"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Add"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Similarity"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.ChatCompletion"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.CreateEvaluation"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.Embeddings"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.GetDeployment"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.RunAgent"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.auth.OauthAccessToken"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.job.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.pool.Resize"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.Forecast"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.GetBudget"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.ListBudgets"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.cli.AzCLI"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.datafactory.CreateRun"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Cancel"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.GetRun"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.ListRuns"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Run"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.eventhubs.Consume"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.eventhubs.Produce"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.function.HttpFunction"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Queries"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Cancel"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.GetStatus"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.ListInstances"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Signal"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Start"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.GetRun"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.ListRuns"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Run"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CancelJob"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CreateDataAsset"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.DownloadModel"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetJob"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetModel"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListDataVersions"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListModelVersions"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.RegisterModel"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ScaleCluster"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StartComputeInstance"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StopComputeInstance"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitCommandJob"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitPipelineJob"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Push"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.AddComment"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.GetIncident"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.ListComments"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.ListIncidents"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.UpdateIncident"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.servicebus.Consume"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.servicebus.Publish"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.DeleteFiles"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Read"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Reads"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.SharedAccess"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Upload"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.Append"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.Lease"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.SetAccessControl"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Copy"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.CopyList"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.DeleteList"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Download"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Downloads"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.SharedAccess"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Upload"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Batch"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.CreateItem"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Queries"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Bulk"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.streamanalytics.GetJob"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.synapse.SparkBatchJobCreate"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nifi.GetProcessGroupStatus"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nifi.StartProcessGroup"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nifi.StopProcessGroup"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pulsar.Consume"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pulsar.Produce"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pulsar.Reader"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Commands"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.js.Eval"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.js.FileTransform"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.python.Eval"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.python.FileTransform"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.ruby.Eval"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.ruby.FileTransform"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Queries"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagger.Commands"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Node"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.node.Commands"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.node.Script"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.Cancel"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.accounting.Export"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.auth.AccessToken"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.auth.Introspect"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.company.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.company.GetPayrollStatus"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.payslips.Download"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.payslips.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.CollectionInfo"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.CreateCollection"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.CreatePayloadIndex"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.DeleteCollection"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.HybridQuery"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.SparseQuery"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Upsert"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushExecutionFiles"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushFlows"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushNamespaceFiles"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Sync"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlow"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlows"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncNamespaceFiles"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.dataSources.Scan"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.executions.Execute"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.layouts.Export"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.workspaces.WorkspaceList"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.discord.DiscordExecution"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.google.GoogleChatExecution"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.line.LineExecution"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.mail.MailExecution"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.mail.MailSend"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.messenger.MessengerExecution"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieAlert"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieExecution"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyAlert"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyExecution"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailExecution"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sentry.SentryAlert"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sentry.SentryExecution"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.slack.SlackExecution"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.slack.SlackIncomingWebhook"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.squadcast.SquadcastExecution"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.squadcast.SquadcastIncomingWebhook"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.teams.TeamsExecution"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.teams.TeamsIncomingWebhook"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.telegram.TelegramExecution"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.telegram.TelegramSend"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.twilio.TwilioAlert"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.twilio.TwilioExecution"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppExecution"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.x.XExecution"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zulip.ZulipExecution"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zulip.ZulipIncomingWebhook"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Abort"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Break"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.CreateRelationship"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.GetStatus"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Resync"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Restore"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Resize"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zapier.TriggerZap"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snyk.ListIssues"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Comment"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Move"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.CreateCollection"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.Upsert"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.assets.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Archive"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Duplicate"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Archive"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Duplicate"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Archive"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Duplicate"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Move"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.notifications.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.query.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.subitems.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.AddUsers"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.RemoveUsers"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Like"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.GetMe"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneTemplate"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertTemplateToVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertVmToTemplate"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CreateVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.DeleteVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ListVms"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.RebootVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ResetVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StartVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StopVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.UpdateVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.CreateVmSnapshot"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.DeleteVmSnapshot"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.ListVmSnapshots"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.RestoreVmSnapshot"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.GetMetrics"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.ListAlerts"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.CreateRule"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Failover"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.GetSessionStatus"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Synchronize"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Restore"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Resize"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.QueryRange"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.orders.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.orders.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.products.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.products.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snmp.SendInform"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.applications.Info"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.applications.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.candidates.Info"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.candidates.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Departments"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Locations"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Users"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.interviews.Schedules"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobpostings.Info"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobpostings.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobs.Info"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobs.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.offers.Info"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.offers.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.openings.Info"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.openings.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Cancel"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.GetBalance"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListBillingHistory"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListInvoiceItems"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListInvoices"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.PurgeCache"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Resize"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Action"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Resize"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.GetKubeconfig"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletBandwidth"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletCpu"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletDisk"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletMemory"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.Assign"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.GetAction"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.Unassign"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.CreateRule"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.GetLatest"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.ListAffectedResources"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.CreateSuppression"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.DeleteSuppression"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.UpdatePlan"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Attach"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.CreateSnapshot"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Detach"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.GetAction"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.ListActions"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Resize"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Batch"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Queries"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.Eval"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.FileTransform"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyAlert"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyExecution"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.lancedb.Search"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.lancedb.TableCreate"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.lancedb.Upsert"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.CreateNamespace"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.CreateTable"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.DropNamespace"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.DropTable"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.ListNamespaces"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.account.GetAccount"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.CreateContact"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.GetContact"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.ListContacts"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.UpdateContact"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.messages.GetMessageActivities"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.messages.GetMessageStatus"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.messages.SendMessage"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.numbers.GetPhoneNumberDetails"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.profiles.GetSenderProfile"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.profiles.ListSenderProfiles"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.templates.GetTemplate"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.templates.ListTemplates"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.csharp.Commands"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.csharp.Script"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.fsharp.Commands"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.fsharp.Script"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Batch"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Queries"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mistral.ChatCompletion"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Queries"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Push"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.GetJobRun"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StartJobRun"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StopJobRun"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.Consume"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.PutRecords"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dli.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Consume"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Produce"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Consume"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Publish"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.eventgrid.PutEvents"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.functiongraph.Invoke"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.DeleteItem"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.GetItem"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.PutItem"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Scan"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.iam.GetTemporaryCredentials"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.koocli.KooCLI"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.CreateClusterAndSubmitJob"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.DeleteCluster"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.SubmitJob"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Copy"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.CreateBucket"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteBucket"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteList"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Download"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Downloads"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Upload"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.smn.Publish"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.swr.GetAuthToken"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dlt.CLI"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.oracle.Capture"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Search"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.mergerequests.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Cancel"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Retry"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.trends.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Search"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Search"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Tweets"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sifflet.RunRule"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.actor.Run"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.GetLastRun"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.Save"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.task.Run"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graphql.Request"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mongodb.Capture"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Consume"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyAlert"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyExecution"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.terragrunt.cli.TerragruntCLI"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Compile"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Evaluate"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Upload"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.CreateIndex"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteIndex"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteVectors"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DescribeIndexStats"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.FetchVectors"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Upsert"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieAlert"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Cancel"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.taskrun.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.taskrun.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.FirstFree"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.FirstFree"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Search"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Batch"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Queries"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.agent.A2AClient"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.agent.AIAgent"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.ChatCompletion"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.Classification"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.ImageGeneration"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.JSONStructuredExtraction"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.langdock.ListModels"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.CallTool"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.ListTools"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.ChatCompletion"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.FromHtml"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.FromImages"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.Merge"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.Split"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.form.Fill"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.image.Extract"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.image.Render"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.metadata.Read"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.metadata.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.security.Decrypt"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.security.Encrypt"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.text.Extract"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.company.Lookup"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.filings.Download"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.filings.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.xbrl.CompanyFacts"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Cancel"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Pause"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Resume"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Run"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.AddNote"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Reply"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.SoqlQuery"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Gate"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Run"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Search"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Search"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Search"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.tickets.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clay.PushRows"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.GetInsights"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Schedule"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateCarousel"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateImage"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateVideo"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.GetInsights"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.messenger.MessengerExecution"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.whatsapp.WhatsAppExecution"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.whatsapp.WhatsAppIncomingWebhook"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Bulk"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Esql"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Load"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Put"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Request"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Scroll"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Search"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.faktory.Push"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.algolia.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.algolia.Index"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.algolia.Search"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Bash"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Commands"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Script"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Copy"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.CreateFolder"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Download"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.GetMetadata"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Move"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Search"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Upload"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Generate"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Pseudonymize"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.dashboards.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.dashboards.Render"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.looks.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.looks.Run"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.projects.Deploy"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.queries.Run"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.queries.SqlRun"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.schedules.RunOnce"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Add"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.IonToLdif"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.LdifToIon"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Modify"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Search"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.browseruse.Run"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Insert"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Read"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.GetAlerts"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.QueryAlerts"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.UpdateAlert"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.ContainHost"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.GetHost"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.LiftContainment"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.SearchHosts"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.UpdateHostTags"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.GetReportPDF"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchActors"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchIndicators"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchReports"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.CreateIOC"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.DeleteIOC"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.SearchIOCs"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.UpdateIOC"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.spotlight.SearchVulnerabilities"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.athena.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.Converse"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ConverseStream"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.InvokeModel"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ListFoundationModels"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.DescribeBudget"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.DescribeBudgets"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetAnomalies"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetCostAndUsage"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetCostForecast"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cli.AwsCLI"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.BatchWriteItem"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.DeleteItem"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.GetItem"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.PutItem"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Scan"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.ecr.GetAuthToken"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateClusterAndSubmitSteps"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateServerlessApplicationAndStartJob"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteCluster"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteServerlessApplication"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.StartServerlessJobRun"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.SubmitSteps"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.eventbridge.PutEvents"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.GetJobRun"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StartJobRun"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StopJobRun"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.CreateDatastore"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DeleteDatastore"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeDatastore"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeExportJob"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeImportJob"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.ListDatastores"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartExportJob"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartImportJob"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.Consume"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.PutRecords"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.lambda.Invoke"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.CreateCluster"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DeleteCluster"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DescribeCluster"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.GetBootstrapBrokers"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.ListClusters"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Copy"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.CopyList"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.CreateBucket"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.DeleteList"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Download"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Downloads"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Upload"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.CreateFileSystem"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.CreateMountTarget"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.DeleteFileSystem"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.DeleteMountTarget"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.GetFileSystem"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.ListFileSystems"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.ListMountTargets"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sns.Publish"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Consume"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Publish"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Purge"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.cards.Run"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.dashboards.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.dashboards.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.databases.RescanValues"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.databases.SyncSchema"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.queries.Run"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.line.LineExecution"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Batch"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Execute"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Queries"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastExecution"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.AvroToIon"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.InferAvroSchemaFromIon"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.IonToAvro"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.csv.CsvToIon"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.csv.IonToCsv"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.excel.ExcelToIon"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.excel.IonToExcel"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.IonToJson"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToIon"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToJsonl"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToToon"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.ToonToJson"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.ValidateJsonSchema"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.HtmlToMarkdown"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.MarkdownToHtml"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.MarkdownToText"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.parquet.IonToParquet"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.parquet.ParquetToIon"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.protobuf.ProtobufToIon"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.xml.IonToXml"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.xml.XmlToIon"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.IonToYaml"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.JsonToYaml"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.YamlToIon"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.YamlToJson"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Batch"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Queries"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Publish"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CancelProcessInstance"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CompleteJob"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CreateProcessInstance"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.Deploy"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.FailJob"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.PublishMessage"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.couchbase.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.dashboards.Export"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.PurgeAssets"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Set"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.cases.CreateCase"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.bindings.Set"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.AddMember"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.RemoveMember"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Set"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Set"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Set"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Set"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Acquire"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Release"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTest"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTests"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Count"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Kill"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Resume"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.Export"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.ExportById"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.logs.Fetch"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.NamespacesWithFlows"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.triggers.Toggle"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.ChatCompletion"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.CreateImage"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.Responses"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.UploadFile"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ClaudeCodeCLI"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.CountTokens"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.DeleteFile"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.GetFile"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListFiles"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListModels"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ManagedAgentSession"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.MessageBatch"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.UploadFile"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Alias"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Capture"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.CaptureBatch"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.EvaluateFeatureFlag"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Group"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Identify"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Start"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Stop"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerFileLevelRestore"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerInstantVmRestore"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.GetLogs"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.CheckStatus"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.Reset"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.Sync"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Commands"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Script"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Execution"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Send"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.email.MailExecution"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tika.Parse"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deepseek.ChatCompletion"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordExecution"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveCompress"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveDecompress"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileCompress"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecompress"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecrypt"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileEncrypt"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.ListAssets"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.compliance.GetReport"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.ExportSbom"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.Scan"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.Scan"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Export"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.ListOpen"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Snooze"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Unsnooze"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.ExportSbom"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.Scan"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jms.Consume"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jms.Produce"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Commands"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Copy"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.CreateBucket"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.DeleteList"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Download"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Downloads"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Upload"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.CreateItem"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.DeleteItem"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.UpdateItem"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Archive"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Read"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.CreateCollection"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.DropCollection"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.Search"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.Upsert"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Queries"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.CreateVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.DeleteVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.ListVms"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.StartVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.StopVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.UpdateVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateCustomer"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateInvoice"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetCustomer"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetInvoice"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListCompanies"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListItems"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Upsert"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Download"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Export"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Upload"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Send"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Download"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Export"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Move"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Upload"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsExecution"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsIncomingWebhook"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.Send"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.SendToUser"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.malloy.CLI"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cobol.CallJob"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cobol.CreateProgram"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cobol.SubmitJob"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.postgres.Capture"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Queries"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQExecution"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.contracts.ContractsGet"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.contracts.ContractsList"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.deelinvoices.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.documents.Download"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.documents.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.invoices.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.lookups.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.CostCenters"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.Departments"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.LegalEntities"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.Managers"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.Teams"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.organizations.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.payments.GetStatement"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.people.PeopleGet"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.people.PeopleList"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.timeoff.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.timesheets.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.ChangeControl"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.Configlet"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.GetInventory"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.GetTasks"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.ImageBundle"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Activate"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Check"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Commit"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.ConfigSession"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Reload"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Rollback"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.RunCommands"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.WaitForReturn"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.CreateIncident"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Post"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Queries"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Agent"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Build"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Compose"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.ImageLs"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Prune"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Pull"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Push"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Rm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Run"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Stop"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Tag"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Pull"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.ExportImage"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.GetFile"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListProjectFiles"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListTeamProjects"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetLocalVariables"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetPublishedVariables"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.UpdateVariables"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scrapy.CLI"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Commands"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Eval"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.FileTransform"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Script"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.Restore"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.GetNodeStatus"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.ListPools"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.ListResources"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Clone"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Migrate"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Reboot"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Start"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Stop"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.network.GetFirewallRules"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.network.ListNetworks"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Rollback"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.task.GetTaskStatus"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.task.WaitForTask"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.template.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.template.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Clone"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Migrate"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Reboot"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Reset"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Start"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Stop"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.balance.Retrieve"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.AttachMethod"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ConfirmIntent"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.CreateIntent"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.CreateMethod"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.DetachMethod"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ListIntents"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ListMethods"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.Refund"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.webhook.HandleEvent"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cli.DatabricksCLI"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cli.DatabricksSQLCLI"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cluster.CreateCluster"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cluster.DeleteCluster"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.dbfs.Download"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.dbfs.Upload"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.genie.AskQuestion"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.genie.Continue"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.CreateJob"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.SubmitRun"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.lakebase.Batch"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.lakebase.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.sql.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.grant.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.grant.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Download"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Upload"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.zerobus.WriteRecords"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airflow.dags.TriggerDagRun"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zoom.SendMessage"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesafe.Evaluate"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesafe.EvaluateBatch"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.odoo.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Consume"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Produce"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Request"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.CreateBucket"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Put"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.ListDhcpScopes"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.ListGroups"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Allocate"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.ListIpNodes"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Release"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.ListSubnets"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.ListSupernets"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.BatchCreate"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.SchemaCreate"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Commands"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Script"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.events.AuditLogs"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.events.GetAlerts"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.events.GetEvents"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.remediation.UpdateAlert"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.remediation.UpdatePolicyGroup"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.scim.ManageUser"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.scim.PatchGroup"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Commands"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.AllocateNextAvailable"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.Release"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.AllocateNextAvailable"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.Release"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.AllocateNextAvailable"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.Release"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.lease.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trivy.cli.TrivyCLI"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetHealth"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetStatus"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Clone"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Rollback"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateBucket"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateUser"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.DeleteBucket"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListBuckets"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListUsers"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qlikcloud.apps.Reload"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qlikcloud.automations.RunAutomation"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclCreate"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclDelete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclList"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorAlterOffsets"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorCreate"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorDelete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetConfig"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetOffsets"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetStatus"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorList"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorPause"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResetOffsets"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorRestart"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResume"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorStop"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorUpdateConfig"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupAlterOffsets"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDelete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDescribe"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupList"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.DescribeLogDirs"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaAlter"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaDescribe"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialCreate"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialDelete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreate"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreatePartitions"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDelete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDescribe"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicList"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicUpdate"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Rollback"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Status"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Template"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Uninstall"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Upgrade"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Queries"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.Append"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.CreateStream"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.DeleteStream"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.ListStreams"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.Read"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Download"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Put"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Queries"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.SnowflakeCLI"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Upload"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Insert"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Select"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentAdd"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentDelete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentGet"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.FacetSearch"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.Search"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Commands"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Queries"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.ChatCompletion"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.MultimodalCompletion"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.StructuredOutputCompletion"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.TextCompletion"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.VideoGeneration"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.ai.Evaluate"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.cache.Purge"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Write"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.namespaces.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.CreateDatabase"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.DeleteDatabase"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Export"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.GetDatabase"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Import"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.ListDatabases"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.RawQuery"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Batch"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Upsert"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.dynamic.Run"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Deploy"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Clean"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Cluster"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Commits"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Compact"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Insert"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Upsert"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Batch"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Queries"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Queries"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.astradb.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.DuckAudio"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateMusicFromText"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateMusicFromVideo"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateSfxFromText"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateSfxFromVideo"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunNotebook"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunPipeline"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunSparkJob"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Download"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Upload"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.powerbi.RefreshGroupDataset"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.warehouse.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datahub.Ingestion"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.charts.Data"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.dashboards.Export"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.dashboards.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.datasets.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.datasets.Refresh"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Batch"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Queries"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.DeleteEvent"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.GetEvent"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.InsertEvent"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.ListEvents"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.UpdateEvent"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.chat.GoogleChatExecution"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.chat.GoogleChatIncomingWebhook"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Download"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Export"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Upload"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.Send"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.CreateSpreadsheet"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.DeleteSpreadsheet"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.Load"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.Read"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Decrypt"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgeraccounts.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgerentries.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgerentrylines.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.trialbalance.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.changelogs.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.customerinvoices.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.customerinvoices.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.bankaccounts.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.bankaccounts.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.billingsubscriptions.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.categories.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.categorygroups.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.customers.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.customers.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.suppliers.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.suppliers.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.Download"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.MatchedTransactions"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.transactions.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.transactions.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ChDB"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Queries"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipExecution"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipIncomingWebhook"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformItems"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformValue"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.arrow.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dataform.cli.DataformCLI"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Queries"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.youtube.OAuth2"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.youtube.VideoStats"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Reboot"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Start"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Stop"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.fc.Invoke"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.maxcompute.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.mns.Consume"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.mns.Publish"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Copy"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.CreateBucket"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.DeleteBucket"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Download"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Downloads"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Upload"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.sls.Push"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.sls.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.accounts.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.accounts.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.cards.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.recipients.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.statements.Download"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.statements.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.transactions.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.transactions.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Python"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.python.Commands"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.python.Script"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.GetEnv"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.LinkToApplication"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.UnlinkFromApplication"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.GetEnv"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Redeploy"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Restart"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Scale"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.SetEnv"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Stop"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.WaitForState"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.CreateDrain"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.DeleteDrain"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Fetch"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.ListDrains"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Stream"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.AddMember"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.ListMembers"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.RemoveMember"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Batch"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.CopyIn"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.CopyOut"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Queries"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.CloudQueryCLI"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Queries"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Patch"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Status"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.FluxQuery"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.InfluxQLQuery"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.Load"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.Write"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.playwright.Check"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.downtimes.Cancel"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.downtimes.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.events.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.logs.Search"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.logs.Send"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.metrics.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.metrics.Submit"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.monitors.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformItems"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Queries"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.CompleteTask"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.CreateTask"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.DeleteTask"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.GetTask"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.ListTasks"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.UpdateTask"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Copy"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Schedule"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Signal"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Trigger"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Wait"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.All"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Key"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Keys"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Url"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.AggregateStats"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.MonthToDateUsage"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Stats"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Usage"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prometheus.Push"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prometheus.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cerebras.ChatCompletion"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cerebras.ListModels"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.BulkIndex"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.DocumentGet"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.DocumentIndex"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.FacetSearch"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.Search"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.actions.GetRun"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.actions.ListRuns"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.actions.RunWorkflow"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.auth.AppToken"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.code.Search"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.commits.Search"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Comment"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Search"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.projects.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.repositories.DownloadArchive"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.repositories.Search"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.topics.Search"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.users.Search"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.sqlserver.Capture"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.VerifyContract"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.CompareAssets"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetAssetSentiment"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetMarketSentiment"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.ListTrendingAssets"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.zx.Commands"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.zx.Script"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Bulk"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Load"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Ppl"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Put"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Request"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Scroll"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Search"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Batch"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Transaction"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Queries"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.mms.Send"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.rcs.SendMessage"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.sms.Send"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Status"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Sync"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailExecution"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailSend"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.accounts.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.accounts.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.bills.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.bills.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.companyinfo.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.customers.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.customers.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Pdf"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Send"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.items.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.items.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.payments.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.payments.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.query.Changes"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.query.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.reports.Run"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.vendors.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.vendors.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.comments.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.x.XExecution"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Batch"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Queries"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ansible.cli.AnsibleCLI"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ansible.runner.AnsibleRunner"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushApps"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushDashboards"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushUnitTests"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncApps"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncBlueprints"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncDashboards"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncUnitTests"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-2"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.batch.job.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.storage.blob.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.storage.blob.SharedAccess"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.CancelJob"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.Submit"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.SubmitSql"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.TriggerSavepoint"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.auth.OauthAccessToken"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Copy"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateDataset"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateTable"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteTable"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Load"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.RunTransferConfig"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.StorageWrite"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.TableMetadata"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateTable"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.CreateTable"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteRows"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteTable"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.ReadRows"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.WriteRows"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.BillingExportQuery"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.GetBudget"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.ListBillingAccounts"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.cli.GCloudCLI"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Start"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Stop"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.CancelJob"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.GetJob"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchFlexTemplate"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchTemplate"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.WaitForJob"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataform.InvokeWorkflow"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Set"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.function.HttpFunction"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Compose"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Copy"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucket"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteBucket"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteList"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Download"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Downloads"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.UpdateBucket"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Upload"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gke.ClusterMetadata"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Push"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Consume"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Publish"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendCarousel"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendFile"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendMessage"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendRichCard"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.BatchDml"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.CreateDatabase"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.DeleteDatabase"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Execute"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.Embeddings"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Add"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Remove"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaCLI"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Download"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Upload"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.folders.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.folders.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.search.Search"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramExecution"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.assets.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.assets.Search"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Add"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Revoke"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobBuild"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.ListBuilds"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVmSnapshot"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVmSnapshot"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVmSnapshots"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVms"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RebootVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ResetVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RestoreVmFromSnapshot"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StartVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StopVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.SuspendVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.UpdateVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneTemplate"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertTemplateToVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertVmToTemplate"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVmSnapshot"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVmSnapshot"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.GetVmCustomAttributes"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVmSnapshots"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVms"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RebootVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ResetVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RestoreVmFromSnapshot"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StartVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StopVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.SuspendVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.UpdateVm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.JarSubmit"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.PythonSubmit"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.RSubmit"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.SparkCLI"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.GetRecipientCount"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.GetCampaign"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.GetImages"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.jobs.GetRecipient"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.jobs.GetSendJob"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.deletetask.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.deletetask.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Clear"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.List"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.ingest.Ingest"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.search.Search"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.ResetCheckpoint"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Toggle"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Aggregate"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Bulk"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Find"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.InsertOne"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Load"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Update"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]}]},"onResume":{"title":"Inputs to be passed to the execution when it's resumed","$dynamic":false,"markdownDescription":"Before resuming the execution, the user will be prompted to fill in these inputs. The inputs can be used to pass additional data to the execution, which is useful for human-in-the-loop scenarios. The `onResume` inputs work the same way as regular [flow inputs](https://kestra.io/docs/workflow-components/inputs) — they can be of any type and can have default values. You can access those values in downstream tasks using the `onResume` output of the Pause task.","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.input.ArrayInput-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.input.BoolInput-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.input.DateInput-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.input.DateTimeInput-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.input.DurationInput-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.input.FileInput-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.input.FloatInput-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.input.IntInput-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.input.JsonInput-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.input.IonInput-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.input.SecretInput-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.input.StringInput-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.input.SelectInput-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.input.TimeInput-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.input.URIInput-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.input.MultiselectInput-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.input.YamlInput-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.input.EmailInput-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.input.FormInput-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.input.ReusableInputsInput-2"},{"$dynamic":false}]}]}},"pauseDuration":{"type":"string","format":"duration","title":"Duration of the pause - if not set, the task will wait forever to be manually resumed except if a timeout is set, in this case, the timeout will be honored.","$dynamic":true,"markdownDescription":"The duration is a string in [ISO 8601 Duration](https://en.wikipedia.org/wiki/ISO_8601#Durations) format, e.g. `PT1H` for 1 hour, `PT30M` for 30 minutes, `PT10S` for 10 seconds, `P1D` for 1 day, etc. If no pauseDuration and no timeout are configured, the execution will never end until it's manually resumed from the UI or API."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.flow.HumanTask"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Pause the current execution and wait for approval by a human assigned to the task, either by username or by a specific RBAC group.","markdownDescription":"All tasks downstream from the Pause task will be put on hold until the execution is manually resumed from the UI.\n\nThe Execution will be in a Paused state, and you can either manually resume/kill it by clicking on the \"Resume\" or \"Kill\" button in the UI or by calling the POST API endpoint `/api/v1/{tenant}/executions/{executionId}/resume` or the DELETE API endpoint `/api/v1/{tenant}/executions/{executionId}/kill`.##### Examples\n> Pause the execution and wait for a manual approval by a user or a group assigned to the task.\n```yaml\nid: human_in_the_loop\nnamespace: company.team\n\ntasks:\n  - id: before_approval\n    type: io.kestra.plugin.core.debug.Return\n    format: Output data that needs to be validated by a human\n\n  - id: approval_request\n    type: io.kestra.plugin.ee.flow.HumanTask\n    assignment:\n      users:\n        - user1@kestra.io\n        - user2@kestra.io\n      groups:\n        - Admins\n\n  - id: post_approval_log\n    type: io.kestra.plugin.core.log.Log\n    message: Manual approval received! Continuing the execution...\n\n```"},"io.kestra.plugin.ee.flow.HumanTask-Assignment":{"type":"object","properties":{"groups":{"title":"Groups","markdownDescription":"List of groups that are allowed to resume this task.","type":"array","items":{"type":"string"}},"users":{"title":"Users","markdownDescription":"List of users that are allowed to resume this task.","type":"array","items":{"type":"string"}}}},"io.kestra.plugin.ee.gcp.cloudrun.Run":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"completionCheckInterval":{"anyOf":[{"type":"string","format":"duration","title":"Completion poll interval","default":"PT5S","$dynamic":true,"$group":"advanced","markdownDescription":"How often to poll the execution status while waiting, and the default cadence for log polling unless `logPollInterval` overrides it. Defaults to PT5S. Lower it for short jobs, raise it to reduce API calls.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Completion poll interval","default":"PT5S","$dynamic":true,"$group":"advanced","markdownDescription":"How often to poll the execution status while waiting, and the default cadence for log polling unless `logPollInterval` overrides it. Defaults to PT5S. Lower it for short jobs, raise it to reduce API calls.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"advanced","title":"Completion poll interval"},"containerArgs":{"title":"Container arguments override","$dynamic":true,"$group":"execution","markdownDescription":"Replaces the container's command-line arguments for this execution only; leave unset to use the Job template's own arguments.","type":"array","items":{"type":"string","$dynamic":true,"$group":"execution"}},"containerEnvironment":{"type":"object","title":"Container environment variables override","$dynamic":true,"$group":"execution","markdownDescription":"Environment variables applied to the container for this execution only; leave unset to use the Job template's own environment."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"connection","markdownDescription":"Service account email to impersonate for API calls.\nFor Cloud Run runner, this value applies to API calls used to create and run the job (`--impersonate-service-account` equivalent).\nIt does not set the job execution identity (`--service-account`)."},"jobName":{"type":"string","title":"Cloud Run Job name","$dynamic":true,"$group":"main","markdownDescription":"The existing Cloud Run Job to run. Accepts either the short job name (resolved against `projectId` and `region`) or the fully-qualified resource path `projects/{project}/locations/{region}/jobs/{job}`. The Job must already exist: this task never creates, updates, or deletes it."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logPollInterval":{"anyOf":[{"type":"string","format":"duration","title":"Log poll interval","$dynamic":true,"$group":"advanced","markdownDescription":"How often to poll Cloud Logging for new container log lines, independent of the execution-status poll. Defaults to `completionCheckInterval` when unset. Cloud Logging's read path is capped at 60 requests per minute per project (a limit Google does not raise), while status polling has far more headroom, so raise this alone to relieve the log read quota when several of these tasks run at once without slowing completion detection."},{"type":"string","title":"Log poll interval","$dynamic":true,"$group":"advanced","markdownDescription":"How often to poll Cloud Logging for new container log lines, independent of the execution-status poll. Defaults to `completionCheckInterval` when unset. Cloud Logging's read path is capped at 60 requests per minute per project (a limit Google does not raise), while status polling has far more headroom, so raise this alone to relieve the log read quota when several of these tasks run at once without slowing completion detection."}],"$group":"advanced","title":"Log poll interval"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"region":{"type":"string","title":"GCP region","$dynamic":true,"$group":"connection","markdownDescription":"Region the Cloud Run Job runs in."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Service account JSON key used to authenticate API calls.\nFor Cloud Run runner job execution identity, this value is used as a fallback for `--service-account`\nwhen `runtimeServiceAccount` is not provided."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskCount":{"anyOf":[{"type":"integer","title":"Task count override","$dynamic":true,"$group":"execution","markdownDescription":"Number of parallel tasks to run for this execution; must be between 1 and 10000 (Cloud Run Jobs' documented maximum). Leave unset to use the Job template's own task count."},{"type":"string","title":"Task count override","$dynamic":true,"$group":"execution","markdownDescription":"Number of parallel tasks to run for this execution; must be between 1 and 10000 (Cloud Run Jobs' documented maximum). Leave unset to use the Job template's own task count."}],"$group":"execution","title":"Task count override"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.gcp.cloudrun.Run"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"anyOf":[{"type":"boolean","title":"Wait for completion","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"If true (default), waits for the execution to reach a terminal state and streams its container logs before returning. If false, returns immediately after submitting the execution, leaving `state`, `startedAt`, and `stoppedAt` unset.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Wait for completion","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"If true (default), waits for the execution to reach a terminal state and streams its container logs before returning. If false, returns immediately after submitting the execution, leaving `state`, `startedAt`, and `stoppedAt` unset.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"execution","title":"Wait for completion"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","jobName","region","type"],"title":"Run an existing Google Cloud Run Job","$metrics":[{"name":"cloudlogging.polls.issued","type":"counter","unit":"","description":"Cloud Logging log polls issued, tagged with projectId and region."},{"name":"cloudlogging.polls.rejected","type":"counter","unit":"","description":"Cloud Logging log polls that errored, the leading indicator of read-quota exhaustion. Sustained rejection is the signal to alert on, isolated rejections are recovered by the poller."},{"name":"cloudlogging.entries.received","type":"counter","unit":"","description":"Log entries received from Cloud Logging."},{"name":"cloudlogging.drain.duration","type":"timer","unit":"","description":"Time spent draining late log entries after completion."}],"markdownDescription":"Enterprise-only task that submits a new execution of an already-existing Cloud Run Job, optionally waits for its completion, and streams its container logs to the task run.\nUnlike the `runner.CloudRun` task runner, this task never creates, updates, or deletes the Job definition: it only submits an execution against a Job that must already exist (`run.jobs.run`), so it requires the Cloud Run Developer (roles/run.developer) role, plus Logs Viewer (roles/logging.viewer) to stream logs.\nUse `containerArgs`, `containerEnvironment`, and `taskCount` to override the Job template for this execution only; any override left unset falls back to the Job template's own configuration.\nIf the task's `timeout` elapses while waiting for completion, this task fails but does **not** cancel the underlying Cloud Run execution — it keeps running (and billing) in GCP. Killing the Kestra task (e.g. via the UI or `kill()`) does cancel it; only a `timeout` does not.##### Examples\n> Run an existing Cloud Run Job and wait for its completion.\n```yaml\nid: cloud_run_run_existing_job\nnamespace: company.team\n\ninputs:\n  - id: gcp_region\n    type: STRING\n    defaults: europe-west1\n  - id: job_name\n    type: STRING\n    defaults: prod-etl-job\n\ntasks:\n  - id: run_existing_job\n    type: io.kestra.plugin.ee.gcp.cloudrun.Run\n    projectId: \"{{ secret('GCP_PROJECT_ID') }}\"\n    region: \"{{ inputs.gcp_region }}\"\n    jobName: \"{{ inputs.job_name }}\"\n    serviceAccount: \"{{ secret('GOOGLE_SA') }}\"\n    wait: true\n    completionCheckInterval: PT10S\n\n```\n\n> Override container environment variables for a single execution.\n```yaml\nid: cloud_run_run_with_overrides\nnamespace: company.team\n\ntasks:\n  - id: run_existing_job\n    type: io.kestra.plugin.ee.gcp.cloudrun.Run\n    projectId: \"{{ secret('GCP_PROJECT_ID') }}\"\n    region: europe-west1\n    jobName: prod-etl-job\n    serviceAccount: \"{{ secret('GOOGLE_SA') }}\"\n    containerEnvironment:\n      RUN_ID: \"{{ execution.id }}\"\n      ENVIRONMENT: prod\n\n  - id: log_result\n    type: io.kestra.plugin.core.log.Log\n    message: \"Execution {{ outputs.run_existing_job.executionName }} finished with state {{ outputs.run_existing_job.state }}\"\n\n```\n\n> Fire a nightly batch execution without waiting for completion.\n```yaml\nid: cloud_run_scheduled_fire_and_forget\nnamespace: company.team\n\ntriggers:\n  - id: nightly\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"0 2 * * *\"\n\ntasks:\n  - id: run_existing_job\n    type: io.kestra.plugin.ee.gcp.cloudrun.Run\n    projectId: \"{{ secret('GCP_PROJECT_ID') }}\"\n    region: europe-west1\n    jobName: nightly-batch-job\n    serviceAccount: \"{{ secret('GOOGLE_SA') }}\"\n    wait: false\n\n```"},"io.kestra.plugin.ee.gcp.gcs.LogExporter":{"type":"object","properties":{"bucket":{"type":"string","title":"Target GCS bucket","$dynamic":true,"$group":"main","markdownDescription":"Existing bucket receiving the log objects; caller must have write access."},"chunk":{"anyOf":[{"type":"integer","title":"Batch size per upload request","default":"1000","$dynamic":true,"$group":"execution","markdownDescription":"Number of log lines buffered before writing to GCS; defaults to 1000. Lower to reduce memory or request payload.\n\nDefault value is : `1000`"},{"type":"string","title":"Batch size per upload request","default":"1000","$dynamic":true,"$group":"execution","markdownDescription":"Number of log lines buffered before writing to GCS; defaults to 1000. Lower to reduce memory or request payload.\n\nDefault value is : `1000`"}],"default":"1000","$group":"execution","title":"Batch size per upload request"},"format":{"type":"string","enum":["ION","JSON"],"title":"File serialization format","default":"JSON","$dynamic":true,"$group":"processing","markdownDescription":"Choose JSON or ION output; defaults to JSON.\n\nDefault value is : `JSON`"},"id":{"type":"string","minLength":1,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"connection","markdownDescription":"Service account email to impersonate for API calls.\nFor Cloud Run runner, this value applies to API calls used to create and run the job (`--impersonate-service-account` equivalent).\nIt does not set the job execution identity (`--service-account`)."},"logFilePrefix":{"type":"string","title":"Log object name prefix","default":"kestra-log-file","$dynamic":true,"$group":"advanced","markdownDescription":"Prefix applied to each object name; final name is `prefix-<timestamp>.json|ion`. Defaults to kestra-log-file.\n\nDefault value is : `kestra-log-file`"},"maxLinesPerFile":{"anyOf":[{"type":"integer","title":"Maximum lines per file","default":"100000","$dynamic":true,"$group":"execution","markdownDescription":"Rotates to a new object after this many log lines; defaults to 100,000.\n\nDefault value is : `100000`"},{"type":"string","title":"Maximum lines per file","default":"100000","$dynamic":true,"$group":"execution","markdownDescription":"Rotates to a new object after this many log lines; defaults to 100,000.\n\nDefault value is : `100000`"}],"default":"100000","$group":"execution","title":"Maximum lines per file"},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Service account JSON key used to authenticate API calls.\nFor Cloud Run runner job execution identity, this value is used as a fallback for `--service-account`\nwhen `runtimeServiceAccount` is not provided."},"type":{"const":"io.kestra.plugin.ee.gcp.gcs.LogExporter"}},"required":["bucket","id","type"],"title":"Write logs to Google Cloud Storage","$metrics":[{"name":"requests.count","type":"counter","unit":"","description":"Number of requests"},{"name":"files.count","type":"counter","unit":"","description":"Number of files"},{"name":"logs","type":"counter","unit":"","description":"Number of logs"},{"name":"requests.duration","type":"timer","unit":"","description":"Duration of requests"}],"markdownDescription":"Streams Kestra log records into GCS objects in JSON or ION, splitting files after a configurable line count (default 100,000) and buffering writes in chunks (default 1000).\nUses service account credentials or impersonation; requires bucket write permission and emits request/file/log metrics.\n##### Examples\n> Ship logs to GCP\n```yaml\nid: log_shipper\nnamespace: company.team\n\ntriggers:\n  - id: daily\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"@daily\"\n\ntasks:\n  - id: log_export\n    type: io.kestra.plugin.ee.core.log.LogShipper\n    logLevelFilter: INFO\n    lookbackPeriod: P1D\n    logExporters:\n      - id: GCPLogExporter\n        type: io.kestra.plugin.ee.gcp.gcs.LogExporter\n        projectId: myProjectId\n        format: JSON\n        maxLinesPerFile:10000\n        bucket: my-bucket\n        logFilePrefix: kestra-log-file\n        chunk: 1000\n\n```"},"io.kestra.plugin.ee.gcp.operationalsuite.LogExporter":{"type":"object","properties":{"chunk":{"anyOf":[{"type":"integer","title":"Batch size per write request","default":"1000","$dynamic":true,"$group":"execution","markdownDescription":"Number of log entries sent in each Cloud Logging write call; defaults to 1000. Lower if you hit payload limits or latency spikes.\n\nDefault value is : `1000`"},{"type":"string","title":"Batch size per write request","default":"1000","$dynamic":true,"$group":"execution","markdownDescription":"Number of log entries sent in each Cloud Logging write call; defaults to 1000. Lower if you hit payload limits or latency spikes.\n\nDefault value is : `1000`"}],"default":"1000","$group":"execution","title":"Batch size per write request"},"id":{"type":"string","minLength":1,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"connection","markdownDescription":"Service account email to impersonate for API calls.\nFor Cloud Run runner, this value applies to API calls used to create and run the job (`--impersonate-service-account` equivalent).\nIt does not set the job execution identity (`--service-account`)."},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Service account JSON key used to authenticate API calls.\nFor Cloud Run runner job execution identity, this value is used as a fallback for `--service-account`\nwhen `runtimeServiceAccount` is not provided."},"type":{"const":"io.kestra.plugin.ee.gcp.operationalsuite.LogExporter"}},"required":["id","type"],"title":"Send logs to Google Cloud Logging","$metrics":[{"name":"requests.count","type":"counter","unit":"","description":"Number of requests"},{"name":"logs","type":"counter","unit":"","description":"Number of logs"},{"name":"requests.duration","type":"timer","unit":"","description":"Duration of requests"}],"markdownDescription":"Streams Kestra log records to Google Cloud Logging (Operational Suite) using a service account or impersonation.\nBatches entries per request (default 1000) and publishes request/log metrics; requires project-level Logging Writer access.\n##### Examples\n> Ship logs to GCP\n```yaml\nid: log_shipper\nnamespace: company.team\n\ntriggers:\n  - id: daily\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"@daily\"\n\ntasks:\n  - id: log_export\n    type: io.kestra.plugin.ee.core.log.LogShipper\n    logLevelFilter: INFO\n    batchSize: 1000\n    lookbackPeriod: P1D\n    logExporters:\n      - id: GCPLogExporter\n        type: io.kestra.plugin.ee.gcp.operationalsuite.LogExporter\n        projectId: myProjectId\n\n```"},"io.kestra.plugin.ee.gcp.runner.Batch":{"type":"object","properties":{"bucket":{"type":"string","title":"Staging GCS bucket","$dynamic":true,"$group":"connection","markdownDescription":"Bucket used to upload input/namespace files and retrieve outputs; required when using file transfer or {{outputDir}}."},"completionCheckInterval":{"anyOf":[{"type":"string","format":"duration","title":"Completion poll interval","default":"PT5S","$dynamic":true,"$group":"advanced","markdownDescription":"How often to poll the job status, and the default cadence for log polling unless `logPollInterval` overrides it. Defaults to PT5S. Lower for short jobs, higher to reduce API calls.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Completion poll interval","default":"PT5S","$dynamic":true,"$group":"advanced","markdownDescription":"How often to poll the job status, and the default cadence for log polling unless `logPollInterval` overrides it. Defaults to PT5S. Lower for short jobs, higher to reduce API calls.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"advanced","title":"Completion poll interval"},"computeResource":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch-ComputeResource"},{"title":"Per-task compute resources","$dynamic":false,"$group":"advanced","markdownDescription":"ComputeResource defines the amount of resources required for each task. Make sure your tasks have enough [compute resources](https://cloud.google.com/batch/docs/reference/rest/v1/projects.locations.jobs#ComputeResource) to successfully run. If you also define the types of resources for a job to use with the InstancePolicyOrTemplate field, make sure both fields are compatible with each other. Override CPU, memory, and boot disk per task (defaults: cpu 2000 milliCPU, memory 2048 MiB). Values must stay compatible with the chosen machine type or instance policy."}]},"delete":{"anyOf":[{"type":"boolean","title":"Delete job after completion","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Defaults to true; set false to inspect or resume but stale jobs may be reused.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Delete job after completion","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Defaults to true; set false to inspect or resume but stale jobs may be reused.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"main","title":"Delete job after completion"},"entryPoint":{"title":"Container entrypoint","$dynamic":true,"$group":"advanced","markdownDescription":"Override container entrypoint command.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"connection","markdownDescription":"Service account email to impersonate for API calls.\nFor Cloud Run runner, this value applies to API calls used to create and run the job (`--impersonate-service-account` equivalent).\nIt does not set the job execution identity (`--service-account`)."},"lifecyclePolicies":{"title":"Lifecycle policy for failed tasks","$dynamic":false,"$group":"advanced","markdownDescription":"Optional policy executed when conditions match; defaults to exit on code 0 and retry on non-zero up to max_retry_count.","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch-LifecyclePolicy"},{"$dynamic":false,"$group":"advanced"}]}},"logPollInterval":{"anyOf":[{"type":"string","format":"duration","title":"Log poll interval","$dynamic":true,"$group":"advanced","markdownDescription":"How often to poll Cloud Logging for new task log lines, independent of the job-status poll. Defaults to `completionCheckInterval` when unset. Cloud Logging's read path is capped at 60 requests per minute per project (a limit Google does not raise), while status polling has far more headroom, so raise this alone to relieve the log read quota at high concurrency without slowing completion detection."},{"type":"string","title":"Log poll interval","$dynamic":true,"$group":"advanced","markdownDescription":"How often to poll Cloud Logging for new task log lines, independent of the job-status poll. Defaults to `completionCheckInterval` when unset. Cloud Logging's read path is capped at 60 requests per minute per project (a limit Google does not raise), while status polling has far more headroom, so raise this alone to relieve the log read quota at high concurrency without slowing completion detection."}],"$group":"advanced","title":"Log poll interval"},"machineType":{"type":"string","title":"Compute machine type","default":"e2-medium","$dynamic":true,"$group":"main","markdownDescription":"VM type for the Batch instance; defaults to e2-medium. See https://cloud.google.com/compute/docs/machine-types\n\nDefault value is : `e2-medium`"},"maxCreateJobRetryCount":{"anyOf":[{"type":"integer","title":"Maximum number of retries when creating the batch job fails","default":"2","$dynamic":true,"markdownDescription":"Default value is : `2`"},{"type":"string","title":"Maximum number of retries when creating the batch job fails","default":"2","$dynamic":true,"markdownDescription":"Default value is : `2`"}],"default":"2","title":"Maximum number of retries when creating the batch job fails"},"maxRetryCount":{"type":"integer","title":"Max task retries","minimum":0,"maximum":1E+1,"$dynamic":false,"$group":"execution","markdownDescription":"Batch retry count on failure; default 0 disables retries."},"monitoring":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch-MonitoringConfiguration"},{"title":"Report the container's resource usage and traces as task metrics","default":{"enabled":"false","metricsInterval":"PT1S"},"$dynamic":false,"$group":"execution","markdownDescription":"Runs the command under [kotlp](https://github.com/kestra-io/kotlp).\n\nDefault value is : `enabled: \"false\"\nmetricsInterval: PT1S`"}]},"networkInterfaces":{"title":"Network interfaces","$dynamic":false,"$group":"advanced","markdownDescription":"List of networks/subnets to attach to the Batch VM.","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch-NetworkInterface"},{"$dynamic":false,"$group":"advanced"}]}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"region":{"type":"string","title":"GCP region","$dynamic":true,"$group":"main","markdownDescription":"Region where the Batch job runs."},"reservation":{"type":"string","title":"Compute reservation","$dynamic":true,"$group":"advanced","markdownDescription":"Reservation resource name to target reserved capacity."},"resume":{"anyOf":[{"type":"boolean","title":"Resume existing job","default":"true","$dynamic":true,"$group":"main","markdownDescription":"If true (default), reattach to a label-matched job so a restarted worker resumes instead of re-running the task. This does not reuse job definitions across task runs. When enabled, a listJobs call is made on every task start to look for a match, and its cost grows with the project's job inventory. Unlike `runner.CloudRun`, the first matching job is reused whatever state it is in.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Resume existing job","default":"true","$dynamic":true,"$group":"main","markdownDescription":"If true (default), reattach to a label-matched job so a restarted worker resumes instead of re-running the task. This does not reuse job definitions across task runs. When enabled, a listJobs call is made on every task start to look for a match, and its cost grows with the project's job inventory. Unlike `runner.CloudRun`, the first matching job is reused whatever state it is in.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"main","title":"Resume existing job"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Service account JSON key used to authenticate API calls.\nFor Cloud Run runner job execution identity, this value is used as a fallback for `--service-account`\nwhen `runtimeServiceAccount` is not provided."},"syncWorkingDirectory":{"anyOf":[{"type":"boolean","title":"Whether to synchronize working directory from remote runner back to local one after run.","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Whether to synchronize working directory from remote runner back to local one after run.","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"}],"default":"false","title":"Whether to synchronize working directory from remote runner back to local one after run."},"type":{"enum":["io.kestra.plugin.ee.gcp.runner.Batch","io.kestra.plugin.gcp.runner.Batch"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"waitForLogInterval":{"anyOf":[{"type":"string","format":"duration","title":"Post-completion log wait","default":"PT5S","$dynamic":true,"$group":"advanced","markdownDescription":"Quiet period after the job ends: Kestra keeps polling for new log entries until none have arrived for this long, then finalizes logs and outputs; defaults to PT5S.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Post-completion log wait","default":"PT5S","$dynamic":true,"$group":"advanced","markdownDescription":"Quiet period after the job ends: Kestra keeps polling for new log entries until none have arrived for this long, then finalizes logs and outputs; defaults to PT5S.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"advanced","title":"Post-completion log wait"},"waitUntilCompletion":{"anyOf":[{"type":"string","format":"duration","title":"Job timeout","default":"PT1H","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum wall-clock duration before Batch times out the job; defaults to PT1H. Task timeout takes precedence.\n\nDefault value is : `PT1H`"},{"type":"string","title":"Job timeout","default":"PT1H","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum wall-clock duration before Batch times out the job; defaults to PT1H. Task timeout takes precedence.\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"advanced","title":"Job timeout"}},"required":["region","type"],"title":"Run tasks on Google Cloud Batch","$metrics":[{"name":"cloudlogging.polls.issued","type":"counter","unit":"","description":"Cloud Logging log polls issued, tagged with projectId and region."},{"name":"cloudlogging.polls.rejected","type":"counter","unit":"","description":"Cloud Logging log polls that errored, the leading indicator of read-quota exhaustion. Sustained rejection is the signal to alert on, isolated rejections are recovered by the poller."},{"name":"cloudlogging.entries.received","type":"counter","unit":"","description":"Log entries received from Cloud Logging."},{"name":"cloudlogging.drain.duration","type":"timer","unit":"","description":"Time spent draining late log entries after completion."}],"markdownDescription":"Enterprise-only task runner that launches the container image as a Cloud Batch Job; requires Batch Jobs Editor and Logs Viewer roles.\nUses a GCS bucket for staging input/namespace files and collecting outputs (required when using those features), polls every 5s by default, and times out after 1h unless the task timeout overrides it.\nJobs default to deleting on completion and resuming existing jobs when labels match; Cloud Logging captures stdout/stderr and the worker resumes a running job if the worker restarts.\nThis task runner is container-based so the `containerImage` property must be set. You need to have roles 'Batch Job Editor' (roles/batch.jobsEditor) and 'Logs Viewer' (roles/logging.viewer) to be able to use it.\n\nTo access the task's working directory, use the `{{workingDir}}` Pebble expression or the `WORKING_DIR` environment variable. Input files and namespace files will be available in this directory.\n\nTo generate output files you can either use the `outputFiles` task's property and create a file with the same name in the task's working directory, or create any file in the output directory which can be accessed by the `{{outputDir}}` Pebble expression or the `OUTPUT_DIR` environment variables.\n\nTo use `inputFiles`, `outputFiles` or `namespaceFiles` properties, make sure to set the `bucket` property. The bucket serves as an intermediary storage layer for the task runner. Input and namespace files will be uploaded to the cloud storage bucket before the task run. Similarly, the task runner will store outputFiles in this bucket during the task run. In the end, the task runner will make those files available for download and preview from the UI by sending them to internal storage.\n\nThe task runner will generate a folder in the configured `bucket` for each task run. You can access that folder using the `{{bucketPath}}` Pebble expression or the `BUCKET_PATH` environment variable.\n\nWarning, contrarily to other task runners, this task runner didn't run the task in the working directory but in the root directory. You must use the `{{workingDir}}` Pebble expression or the `WORKING_DIR` environment variable to access files.\n\nNote that when the Kestra Worker running this task is terminated, the batch job will still runs until completion, then after restarting, the Worker will resume processing on the existing job unless `resume` is set to false.##### Examples\n> Execute a Shell command.\n```yaml\nid: new_shell\nnamespace: company.team\n\nvariables:\n  projectId: \"myproject\"\n  region: \"europe-west2\"\n\ntasks:\n  - id: shell\n    type: io.kestra.plugin.scripts.shell.Commands\n    taskRunner:\n      type: io.kestra.plugin.ee.gcp.runner.Batch\n      projectId: \"{{vars.projectId}}\"\n      region: \"{{ vars.region} }\"\n      serviceAccount: \"{{ secret('GOOGLE_SA') }}\"\n    commands:\n      - echo \"Hello World\"\n```\n\n> Pass input files to the task, execute a Shell command, then retrieve output files.\n```yaml\nid: new_shell_with_file\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\nvariables:\n  projectId: \"myProject\"\n  region: \"europe-west2\"\n  bucket: \"myBucket\"\n\ntasks:\n  - id: shell\n    type: io.kestra.plugin.scripts.shell.Commands\n    inputFiles:\n      data.txt: \"{{ inputs.file }}\"\n    outputFiles:\n      - out.txt\n    containerImage: centos\n    taskRunner:\n      type: io.kestra.plugin.ee.gcp.runner.Batch\n      projectId: \"{{ vars.projectId }}\"\n      region: \"{{ vars.region }}\"\n      bucket: \"{{ vars.bucket }}\"\n      serviceAccount: \"{{ secret('GOOGLE_SA') }}\"\n    commands:\n      - cp {{workingDir}}/data.txt {{workingDir}}/out.txt\n```\n\n> Run a Python script to fetch environment information on Google Cloud with Google Batch\n```yaml\nid: gcp_batch_runner\nnamespace: company.team\n\ntasks:\n  - id: scrape_environment_info\n    type: io.kestra.plugin.scripts.python.Commands\n    containerImage: ghcr.io/kestra-io/pydata:latest\n    taskRunner:\n      type: io.kestra.plugin.ee.gcp.runner.Batch\n      projectId: \"{{ secret('GCP_PROJECT_ID') }}\"\n      region: \"europe-west9\"\n      bucket: \"{{ secret('GCS_BUCKET')}}\"\n      serviceAccount: \"{{ secret('GOOGLE_SA') }}\"\n    commands:\n      - python {{ workingDir }}/main.py\n    namespaceFiles:\n      enabled: true\n    outputFiles:\n      - environment_info.json\n    inputFiles:\n      main.py: |\n        import platform\n        import socket\n        import sys\n        import json\n        from kestra import Kestra\n\n        print(\"Hello from GCP Batch and kestra!\")\n\n        def print_environment_info():\n            print(f\"Host's network name: {platform.node()}\")\n            print(f\"Python version: {platform.python_version()}\")\n            print(f\"Platform information (instance type): {platform.platform()}\")\n            print(f\"OS/Arch: {sys.platform}/{platform.machine()}\")\n\n            env_info = {\n                \"host\": platform.node(),\n                \"platform\": platform.platform(),\n                \"OS\": sys.platform,\n                \"python_version\": platform.python_version(),\n            }\n            Kestra.outputs(env_info)\n\n            filename = '{{ workingDir }}/environment_info.json'\n            with open(filename, 'w') as json_file:\n                json.dump(env_info, json_file, indent=4)\n\n        if __name__ == '__main__':\n          print_environment_info()\n\n```"},"io.kestra.plugin.ee.gcp.runner.Batch-ComputeResource":{"type":"object","properties":{"bootDisk":{"type":"string","title":"Extra boot disk size","$dynamic":true,"$group":"advanced","markdownDescription":"Additional boot disk size per task (e.g., 10GiB)."},"cpu":{"type":"string","title":"CPU in milliCPU","$dynamic":true,"$group":"advanced","markdownDescription":"Defines the amount of CPU resources per task in milliCPU units. For example, `1000` corresponds to 1 vCPU per task. If undefined, the default value is `2000`. If you also define the VM's machine type using the `machineType` property in InstancePolicy or inside the `instanceTemplate` in InstancePolicyOrTemplate, make sure the CPU resources for both fields are compatible with each other and with how many tasks you want to allow to run on the same VM at the same time. For example, if you specify the `n2-standard-2` machine type, which has 2 vCPUs, you can set the `cpu` to no more than `2000`. Alternatively, you can run two tasks on the same VM if you set the `cpu` to `1000` or less."},"memory":{"type":"string","title":"Memory in MiB","$dynamic":true,"$group":"advanced","markdownDescription":"Per-task memory request in MiB; defaults to 2048. Must stay within the chosen machine type or instance template. If you also define the VM's machine type using the `machineType` in [InstancePolicy](https://cloud.google.com/batch/docs/reference/rest/v1/projects.locations.jobs#instancepolicy) or inside the `instanceTemplate` in [InstancePolicyOrTemplate](https://cloud.google.com/batch/docs/reference/rest/v1/projects.locations.jobs#instancepolicyortemplate), make sure the memory resources for both fields are compatible with each other and with how many tasks you want to allow to run on the same VM at the same time. For example, if you specify the `n2-standard-2` machine type, which has 8 GiB of memory, you can set the `memory` to no more than `8192`."}}},"io.kestra.plugin.ee.gcp.runner.Batch-LifecyclePolicy":{"type":"object","properties":{"action":{"type":"string","enum":["ACTION_UNSPECIFIED","RETRY_TASK","FAIL_TASK","UNRECOGNIZED"],"title":"Action on task failures","$dynamic":true,"markdownDescription":"Batch action to take when lifecycle conditions are met."},"actionCondition":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch-LifecyclePolicyAction"},{"title":"Failure conditions","$dynamic":false,"$group":"advanced","markdownDescription":"Conditions that trigger the lifecycle action (exit codes, etc.)."}]}}},"io.kestra.plugin.ee.gcp.runner.Batch-LifecyclePolicyAction":{"type":"object","properties":{"exitCodes":{"title":"Exit codes triggering the action","$dynamic":true,"$group":"advanced","markdownDescription":"Lifecycle action fires when the task exits with any listed code.","type":"array","items":{"type":"integer","$dynamic":true,"$group":"advanced"}}}},"io.kestra.plugin.ee.gcp.runner.Batch-MonitoringConfiguration":{"type":"object","properties":{"enabled":{"anyOf":[{"type":"boolean","title":"Run the command under kotlp","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"Reports CPU, memory and disk I/O, plus any OpenTelemetry traces the command exports, as task metrics, and logs stderr at ERROR.\n\nRequires `bucket`, where the kotlp binary is staged. The image needs `/bin/sh`, `gzip` and a writable `$TMPDIR` (default `/tmp`).\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Run the command under kotlp","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"Reports CPU, memory and disk I/O, plus any OpenTelemetry traces the command exports, as task metrics, and logs stderr at ERROR.\n\nRequires `bucket`, where the kotlp binary is staged. The image needs `/bin/sh`, `gzip` and a writable `$TMPDIR` (default `/tmp`).\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"execution","title":"Run the command under kotlp"},"metricsInterval":{"anyOf":[{"type":"string","format":"duration","title":"How often kotlp samples the container's resource usage","default":"PT1S","$dynamic":true,"$group":"advanced","markdownDescription":"Passed to kotlp as `--interval`. Values below 1 ms are treated as 1 ms.\n\nDefault value is : `PT1S`"},{"type":"string","title":"How often kotlp samples the container's resource usage","default":"PT1S","$dynamic":true,"$group":"advanced","markdownDescription":"Passed to kotlp as `--interval`. Values below 1 ms are treated as 1 ms.\n\nDefault value is : `PT1S`"}],"default":"PT1S","$group":"advanced","title":"How often kotlp samples the container's resource usage"}}},"io.kestra.plugin.ee.gcp.runner.Batch-NetworkInterface":{"type":"object","properties":{"network":{"type":"string","title":"Network identifier with the format `projects/HOST_PROJECT_ID/global/networks/NETWORK`","$dynamic":true,"$group":"main"},"subnetwork":{"type":"string","title":"Subnetwork identifier in the format `projects/HOST_PROJECT_ID/regions/REGION/subnetworks/SUBNET`","$dynamic":true,"$group":"advanced"}},"required":["network"]},"io.kestra.plugin.ee.gcp.runner.CloudRun":{"type":"object","properties":{"bucket":{"type":"string","title":"Staging GCS bucket","$dynamic":true,"$group":"connection","markdownDescription":"Bucket used to upload input/namespace files and retrieve outputs; required when using file transfer or {{outputDir}}. Also required, and used to stream container logs, when `useBucketForLog` is enabled — in that mode the runtime service account needs `roles/storage.objectUser` (or `objectAdmin`) on this bucket, not just write access; see `runtimeServiceAccount`."},"completionCheckInterval":{"anyOf":[{"type":"string","format":"duration","title":"Completion poll interval","default":"PT5S","$dynamic":true,"$group":"advanced","markdownDescription":"How often to poll the execution status, and the default cadence for log polling unless `logPollInterval` overrides it. Defaults to PT5S. Lower for short jobs, higher to reduce API calls.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Completion poll interval","default":"PT5S","$dynamic":true,"$group":"advanced","markdownDescription":"How often to poll the execution status, and the default cadence for log polling unless `logPollInterval` overrides it. Defaults to PT5S. Lower for short jobs, higher to reduce API calls.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"advanced","title":"Completion poll interval"},"delete":{"anyOf":[{"type":"boolean","title":"Delete job after completion","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Defaults to true; set false to inspect runs but stale jobs may be reused.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Delete job after completion","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Defaults to true; set false to inspect runs but stale jobs may be reused.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"main","title":"Delete job after completion"},"deleteLogs":{"anyOf":[{"type":"boolean","title":"Delete container log files from the bucket after the task","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Only applies when `useBucketForLog` is true. When true (default), the log chunk files kotlp wrote into the staging `bucket` are removed during cleanup along with the other staged files. Set false to keep them in the bucket for audit or later inspection, in which case they are preserved even when `delete` is true. Has no effect unless `useBucketForLog` is enabled, and no effect when `delete` is false, since no cleanup runs then. Defaults to true.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Delete container log files from the bucket after the task","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Only applies when `useBucketForLog` is true. When true (default), the log chunk files kotlp wrote into the staging `bucket` are removed during cleanup along with the other staged files. Set false to keep them in the bucket for audit or later inspection, in which case they are preserved even when `delete` is true. Has no effect unless `useBucketForLog` is enabled, and no effect when `delete` is false, since no cleanup runs then. Defaults to true.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Delete container log files from the bucket after the task"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"connection","markdownDescription":"Service account email to impersonate for API calls.\nFor Cloud Run runner, this value applies to API calls used to create and run the job (`--impersonate-service-account` equivalent).\nIt does not set the job execution identity (`--service-account`)."},"jobName":{"type":"string","title":"Reuse a stable Cloud Run job instead of creating one per run","$dynamic":true,"$group":"main","markdownDescription":"Reuse a single Cloud Run Job with this name across runs instead of creating and deleting one per run. The job is created once if absent, each run submits an execution with its command and working directory as per-run overrides, and only the execution is deleted, never the job.\n\nRemoves the 1,000-jobs-per-project cap and roughly halves Admin API writes. The container image, resources, volumes, VPC, service account, maxRetries and the baked command are fixed at first creation and ignored afterwards until the job is deleted and recreated. `useBucketForLog` and `logFlushInterval` are part of that command, so changing them has no effect on an existing job, and changing `useBucketForLog` is rejected rather than ignored. `resume` does not apply: a worker crash starts a new execution instead of reattaching. Leave unset to create and delete a job per run."},"logFlushInterval":{"anyOf":[{"type":"string","format":"duration","title":"Log chunk flush interval","default":"PT2S","$dynamic":true,"$group":"advanced","markdownDescription":"Only used when `useBucketForLog` is true. How often the current log chunk file is rotated, and also how often Kestra polls the bucket for new chunks — so the worst-case delay before a line reaches Kestra is about twice this value, and it is also the sampling period for the CPU/memory/IO metrics kotlp reports. The current chunk is only delivered once it is sealed, by rotation or by the container's terminal span, so this value is also the log delivery latency: a long interval means logs arrive in rotation-sized batches rather than close to real time. Rounded up to whole seconds, with a floor of one second, because POSIX `sleep` is only required to accept integers. Defaults to PT2S.\n\nDefault value is : `PT2S`"},{"type":"string","title":"Log chunk flush interval","default":"PT2S","$dynamic":true,"$group":"advanced","markdownDescription":"Only used when `useBucketForLog` is true. How often the current log chunk file is rotated, and also how often Kestra polls the bucket for new chunks — so the worst-case delay before a line reaches Kestra is about twice this value, and it is also the sampling period for the CPU/memory/IO metrics kotlp reports. The current chunk is only delivered once it is sealed, by rotation or by the container's terminal span, so this value is also the log delivery latency: a long interval means logs arrive in rotation-sized batches rather than close to real time. Rounded up to whole seconds, with a floor of one second, because POSIX `sleep` is only required to accept integers. Defaults to PT2S.\n\nDefault value is : `PT2S`"}],"default":"PT2S","$group":"advanced","title":"Log chunk flush interval"},"logPollInterval":{"anyOf":[{"type":"string","format":"duration","title":"Log poll interval","$dynamic":true,"$group":"advanced","markdownDescription":"How often to poll Cloud Logging for new container log lines, independent of the execution-status poll. Defaults to `completionCheckInterval` when unset. Cloud Logging's read path is capped at 60 requests per minute per project (a limit Google does not raise), while status polling has far more headroom, so raise this alone to relieve the log read quota at high concurrency without slowing completion detection. Has no effect when `useBucketForLog` is true, where logs are read from the bucket at `logFlushInterval`."},{"type":"string","title":"Log poll interval","$dynamic":true,"$group":"advanced","markdownDescription":"How often to poll Cloud Logging for new container log lines, independent of the execution-status poll. Defaults to `completionCheckInterval` when unset. Cloud Logging's read path is capped at 60 requests per minute per project (a limit Google does not raise), while status polling has far more headroom, so raise this alone to relieve the log read quota at high concurrency without slowing completion detection. Has no effect when `useBucketForLog` is true, where logs are read from the bucket at `logFlushInterval`."}],"$group":"advanced","title":"Log poll interval"},"maxRetries":{"anyOf":[{"type":"integer","title":"Max Cloud Run retries","default":"3","$dynamic":true,"$group":"execution","markdownDescription":"Number of execution retries; defaults to 3.\n\nDefault value is : `3`"},{"type":"string","title":"Max Cloud Run retries","default":"3","$dynamic":true,"$group":"execution","markdownDescription":"Number of execution retries; defaults to 3.\n\nDefault value is : `3`"}],"default":"3","$group":"execution","title":"Max Cloud Run retries"},"monitoring":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun-MonitoringConfiguration"},{"title":"Report the container's resource usage and traces as task metrics","default":{"enabled":"false","metricsInterval":"PT1S"},"$dynamic":false,"$group":"execution","markdownDescription":"Runs the command under [kotlp](https://github.com/kestra-io/kotlp).\n\nDefault value is : `enabled: \"false\"\nmetricsInterval: PT1S`"}]},"network":{"type":"string","title":"VPC network","$dynamic":true,"$group":"advanced","markdownDescription":"VPC network for Direct VPC Egress, for example `projects/my-project/global/networks/my-vpc`; cannot be used with vpcAccessConnector."},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"region":{"type":"string","title":"GCP region","$dynamic":true,"$group":"main","markdownDescription":"Region where the Cloud Run job executes."},"resources":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun-ContainerResources"},{"title":"Container resource limits","$dynamic":false,"$group":"advanced","markdownDescription":"CPU and memory limits for the Cloud Run container. If unset, Cloud Run defaults apply."}]},"resume":{"anyOf":[{"type":"boolean","title":"Resume existing job","default":"true","$dynamic":true,"$group":"main","markdownDescription":"If true (default), reattach to an already-running execution of a matching job so a restarted worker resumes instead of re-running the task. This does not reuse job definitions across task runs. When enabled, a listJobs call is made on every task start to look for a match, and its cost grows with the project's job inventory. Ignored when `jobName` is set: reused jobs do not use label-based resume yet.\n\nIf Cloud Run already removed the execution, a `useBucketForLog` run is recovered from the bucket instead of re-run, reported as `adopted` in the output. The default transport cannot recover it, so the task re-runs and its side effects happen twice. A new definition is created only when neither applies.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Resume existing job","default":"true","$dynamic":true,"$group":"main","markdownDescription":"If true (default), reattach to an already-running execution of a matching job so a restarted worker resumes instead of re-running the task. This does not reuse job definitions across task runs. When enabled, a listJobs call is made on every task start to look for a match, and its cost grows with the project's job inventory. Ignored when `jobName` is set: reused jobs do not use label-based resume yet.\n\nIf Cloud Run already removed the execution, a `useBucketForLog` run is recovered from the bucket instead of re-run, reported as `adopted` in the output. The default transport cannot recover it, so the task re-runs and its side effects happen twice. A new definition is created only when neither applies.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"main","title":"Resume existing job"},"runtimeServiceAccount":{"type":"string","title":"Cloud Run runtime service account","$dynamic":true,"$group":"advanced","markdownDescription":"Service account email used as the Cloud Run Job execution identity (`--service-account` equivalent).\nThis only controls runtime identity for the job's container and does not affect API authentication.\nIf unset, the runner falls back to `serviceAccount` for backward compatibility.\n\nWhen `useBucketForLog` is enabled, this is the identity that must be able to read and write the\nstaging `bucket`: grant it `roles/storage.objectUser` (or `objectAdmin`) on that bucket.\n`roles/storage.objectCreator` alone is not enough — gcsfuse cannot even mount the bucket without\n`storage.buckets.get`, and the injected `kotlp` binary is unreadable without `storage.objects.get`,\nso the container fails before it can run the task's own command."},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Service account JSON key used to authenticate API calls.\nFor Cloud Run runner job execution identity, this value is used as a fallback for `--service-account`\nwhen `runtimeServiceAccount` is not provided."},"subnetwork":{"type":"string","title":"VPC subnetwork","$dynamic":true,"$group":"advanced","markdownDescription":"VPC subnetwork for Direct VPC Egress, for example `projects/my-project/regions/europe-west1/subnetworks/my-subnet`; cannot be used with vpcAccessConnector."},"syncWorkingDirectory":{"anyOf":[{"type":"boolean","title":"Whether to synchronize working directory from remote runner back to local one after run.","$dynamic":true},{"type":"string","title":"Whether to synchronize working directory from remote runner back to local one after run.","$dynamic":true}],"title":"Whether to synchronize working directory from remote runner back to local one after run."},"type":{"enum":["io.kestra.plugin.ee.gcp.runner.CloudRun","io.kestra.plugin.gcp.runner.CloudRun"]},"useBucketForLog":{"anyOf":[{"type":"boolean","title":"Stream container logs through the staging bucket","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, the container writes its own stdout/stderr into the staging `bucket` as a sequence of immutable chunk files that Kestra streams as they appear, instead of Kestra reading them back from Cloud Logging. Requires `bucket`, and requires the Cloud Run runtime service account to have `roles/storage.objectUser` (or `objectAdmin`) on it — `roles/storage.objectCreator` alone is not enough: gcsfuse cannot mount the bucket without `storage.buckets.get`, and even once mounted, the injected `kotlp` binary is unreadable without `storage.objects.get`, either of which fails the container outright before it runs the task's own command. See `runtimeServiceAccount`.\n\nCloud Logging's read path allows 60 requests per minute per GCP project and Google does not raise that limit, so the default log transport caps you at roughly five concurrent Cloud Run tasks per project — beyond which log lines, and therefore the task outputs that travel as log lines, are silently lost. Cloud Storage meters reads per bucket in the thousands per second, so enable this when you run more than a handful of Cloud Run tasks in parallel.\n\nConcurrency is not the only reason to enable it: Cloud Logging gives no completeness guarantee at any concurrency, so a line can be indexed after the runner stops reading and is lost with no error. This is the only transport that knows whether it received everything, because Kestra checks the chunk sequence against the record kotlp writes on exit.\n\nUnder the hood this wraps the container's command with [kotlp](https://github.com/kestra-io/kotlp), a small binary Kestra stages into the working directory automatically — no image change required — which also samples the container's CPU, memory, disk I/O, and open file descriptors and reports them as Kestra task metrics.\n\nTrade-offs: it is fail-closed, so an incomplete log stream fails the task instead of reporting success with missing output; a container killed outright (out-of-memory, or the Cloud Run task timeout) fails that way and may also lose its last `logFlushInterval` of output; and the image must provide a POSIX `/bin/sh`. Cloud Run still ships the console output to Cloud Logging, so it stays there and incurs ingestion cost. Defaults to false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Stream container logs through the staging bucket","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, the container writes its own stdout/stderr into the staging `bucket` as a sequence of immutable chunk files that Kestra streams as they appear, instead of Kestra reading them back from Cloud Logging. Requires `bucket`, and requires the Cloud Run runtime service account to have `roles/storage.objectUser` (or `objectAdmin`) on it — `roles/storage.objectCreator` alone is not enough: gcsfuse cannot mount the bucket without `storage.buckets.get`, and even once mounted, the injected `kotlp` binary is unreadable without `storage.objects.get`, either of which fails the container outright before it runs the task's own command. See `runtimeServiceAccount`.\n\nCloud Logging's read path allows 60 requests per minute per GCP project and Google does not raise that limit, so the default log transport caps you at roughly five concurrent Cloud Run tasks per project — beyond which log lines, and therefore the task outputs that travel as log lines, are silently lost. Cloud Storage meters reads per bucket in the thousands per second, so enable this when you run more than a handful of Cloud Run tasks in parallel.\n\nConcurrency is not the only reason to enable it: Cloud Logging gives no completeness guarantee at any concurrency, so a line can be indexed after the runner stops reading and is lost with no error. This is the only transport that knows whether it received everything, because Kestra checks the chunk sequence against the record kotlp writes on exit.\n\nUnder the hood this wraps the container's command with [kotlp](https://github.com/kestra-io/kotlp), a small binary Kestra stages into the working directory automatically — no image change required — which also samples the container's CPU, memory, disk I/O, and open file descriptors and reports them as Kestra task metrics.\n\nTrade-offs: it is fail-closed, so an incomplete log stream fails the task instead of reporting success with missing output; a container killed outright (out-of-memory, or the Cloud Run task timeout) fails that way and may also lose its last `logFlushInterval` of output; and the image must provide a POSIX `/bin/sh`. Cloud Run still ships the console output to Cloud Logging, so it stays there and incurs ingestion cost. Defaults to false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Stream container logs through the staging bucket"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"volumes":{"title":"Additional GCS bucket volumes","$dynamic":false,"$group":"advanced","markdownDescription":"List of GCS buckets to mount as volumes inside the container. Each entry requires a bucket name and a container mount path. Set readOnly: true for read-only access; omit or set readOnly: false (the default) for read-write access.","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun-GcsBucketVolume"},{"$dynamic":false,"$group":"advanced"}]}},"vpcAccessConnector":{"type":"string","title":"VPC Access Connector","$dynamic":true,"$group":"advanced","markdownDescription":"Full resource name for egress connector, e.g. `projects/my-project/locations/europe-west1/connectors/my-connector`."},"vpcEgress":{"type":"string","enum":["VPC_EGRESS_UNSPECIFIED","ALL_TRAFFIC","PRIVATE_RANGES_ONLY","UNRECOGNIZED"],"title":"VPC egress setting","$dynamic":true,"markdownDescription":"PRIVATE_RANGES_ONLY or ALL_TRAFFIC; requires either vpcAccessConnector, network, or subnetwork."},"waitForLogInterval":{"anyOf":[{"type":"string","format":"duration","title":"Post-completion log wait","default":"PT5S","$dynamic":true,"$group":"advanced","markdownDescription":"Quiet period after the job ends: Kestra keeps polling for new log entries until none have arrived for this long, then finalizes logs and outputs; defaults to PT5S.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Post-completion log wait","default":"PT5S","$dynamic":true,"$group":"advanced","markdownDescription":"Quiet period after the job ends: Kestra keeps polling for new log entries until none have arrived for this long, then finalizes logs and outputs; defaults to PT5S.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"advanced","title":"Post-completion log wait"},"waitUntilCompletion":{"anyOf":[{"type":"string","format":"duration","title":"Task timeout","default":"PT1H","$dynamic":true,"$group":"advanced","markdownDescription":"Maps to the GCP \"Task timeout\" field visible in the GCP console under Task capacity. Controls both the GCP-enforced task timeout (applied to the job template and the per-run override) and the Kestra polling timeout — the Cloud Run task is forcibly terminated by GCP when this duration elapses. The Kestra task-level `timeout` property takes precedence over this value when set. Defaults to PT1H. GCP maximum is 168 hours (PT168H).\n\nDefault value is : `PT1H`"},{"type":"string","title":"Task timeout","default":"PT1H","$dynamic":true,"$group":"advanced","markdownDescription":"Maps to the GCP \"Task timeout\" field visible in the GCP console under Task capacity. Controls both the GCP-enforced task timeout (applied to the job template and the per-run override) and the Kestra polling timeout — the Cloud Run task is forcibly terminated by GCP when this duration elapses. The Kestra task-level `timeout` property takes precedence over this value when set. Defaults to PT1H. GCP maximum is 168 hours (PT168H).\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"advanced","title":"Task timeout"}},"required":["region","type"],"title":"Run tasks on Google Cloud Run","$metrics":[{"name":"cloudlogging.polls.issued","type":"counter","unit":"","description":"Cloud Logging log polls issued, tagged with projectId and region. Not emitted in useBucketForLog mode."},{"name":"cloudlogging.polls.rejected","type":"counter","unit":"","description":"Cloud Logging log polls that errored, the leading indicator of read-quota exhaustion. Not emitted in useBucketForLog mode."},{"name":"cloudlogging.entries.received","type":"counter","unit":"","description":"Log entries received from Cloud Logging, i.e. what Kestra read rather than what the container wrote. Not emitted in useBucketForLog mode."},{"name":"cloudlogging.drain.duration","type":"timer","unit":"","description":"Time spent draining late log entries after completion. Not emitted in useBucketForLog mode."}],"markdownDescription":"Enterprise-only task runner that launches the container image as a Cloud Run Job; requires the Cloud Run Developer (roles/run.developer) role, and the Logs Viewer (roles/logging.viewer) role unless `useBucketForLog` is enabled.\nUses a GCS bucket to stage input/namespace files and collect outputs (required when using those features), polls every 5s by default, and times out after 1h unless the task timeout overrides it.\nThe container starts in the root directory (use `{{workingDir}}` / `WORKING_DIR`); jobs default to deleting on completion and resuming existing executions when labels match, unless `jobName` is set, in which case one stable job is reused across runs and never deleted. To generate output files, you can either use the `outputFiles` task's property and create a file with the same name in the task's working directory, or create any file in the output directory which can be accessed by the `{{outputDir}}` Pebble expression or the `OUTPUT_DIR` environment variables.\n\nTo use `inputFiles`, `outputFiles`, or `namespaceFiles` properties, make sure to set the `bucket` property. The bucket serves as an intermediary storage layer for the task runner. Input and namespace files will be uploaded to the cloud storage bucket before the task run. Similarly, the task runner will store outputFiles in this bucket during the task run. In the end, the task runner will make those files available for download and preview from the UI by sending them to internal storage.\n\nThe task runner will generate a folder in the configured `bucket` for each task run. You can access that folder using the `{{ bucketPath }}` Pebble expression or the `BUCKET_PATH` environment variable.\n\nBy default the container's output is read back from Cloud Logging, whose read path is limited to 60 requests per minute per GCP project — a quota Google does not increase — which in practice caps you at a handful of concurrent Cloud Run tasks per project before log lines, and therefore task outputs, start going missing. Set `useBucketForLog: true` to have the container write its own stdout/stderr into the staging `bucket` instead, as immutable chunk files that Kestra streams as they appear. Cloud Storage meters reads per bucket rather than per project, so this scales with concurrency; it requires `bucket` to be set, needs the Cloud Run runtime service account to have write access to it, and lets Kestra read logs from the bucket instead of Cloud Logging, which is what removes the read-quota ceiling (so `roles/logging.viewer` is not needed for reads). Cloud Run still ships the container's console output to Cloud Logging as usual, so logs and task outputs also remain there and incur its ingestion cost. Log files live under the task's own working-directory prefix and are removed with it.\n\nWarning: contrary to other task runners, this task runner didn't run the task in the working directory but in the root directory. You must use the `{{ workingDir }}` Pebble expression or the `WORKING_DIR` environment variable to access files.\n\nThe `waitUntilCompletion` property maps directly to the GCP \"Task timeout\" field (visible in the GCP console under Task capacity). It is applied both to the job template and to the per-run override, so the Cloud Run task will be forcibly terminated by GCP when this duration elapses. The Kestra task-level `timeout` property takes precedence over `waitUntilCompletion` when set.\n\nNote that when the Kestra Worker running this task is terminated, the Cloud Run Job will still run until completion.##### Examples\n> Execute a Shell command.\n```yaml\nid: new-shell\nnamespace: company.team\n\nvariables:\n  projectId: \"projectId\"\n  region: \"europe-west2\"\n\ntasks:\n  - id: shell\n    type: io.kestra.plugin.scripts.shell.Commands\n    taskRunner:\n      type: io.kestra.plugin.ee.gcp.runner.CloudRun\n      projectId: \"{{ vars.projectId }}\"\n      region: \"{{ vars.region }}\"\n      serviceAccount: \"{{ secret('GOOGLE_SA') }}\"\n    commands:\n      - echo \"Hello World\"\n```\n\n> Pass input files to the task, execute a Shell command, then retrieve output files.\n```yaml\nid: new-shell-with-file\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\nvariables:\n  projectId: \"projectId\"\n  bucket: \"bucket\"\n  region: \"europe-west2\"\n\ntasks:\n  - id: shell\n    type: io.kestra.plugin.scripts.shell.Commands\n    inputFiles:\n      data.txt: \"{{ inputs.file }}\"\n    outputFiles:\n      - out.txt\n    containerImage: centos\n    taskRunner:\n      type: io.kestra.plugin.ee.gcp.runner.CloudRun\n      projectId: \"{{ vars.projectId }}\"\n      region: \"{{ vars.region }}\"\n      bucket: \"{{ vars.bucket }}\"\n      serviceAccount: \"{{ secret('GOOGLE_SA') }}\"\n    commands:\n      - cp {{ workingDir }}/data.txt {{ workingDir }}/out.txt\n```\n\n> Execute a task with Direct VPC Egress.\n```yaml\nid: shell-direct-vpc-egress\nnamespace: company.team\n\nvariables:\n  projectId: \"projectId\"\n  region: \"europe-west1\"\n  network: \"projects/projectId/global/networks/my-vpc\"\n  subnetwork: \"projects/projectId/regions/europe-west1/subnetworks/my-subnet\"\n\ntasks:\n  - id: shell\n    type: io.kestra.plugin.scripts.shell.Commands\n    taskRunner:\n      type: io.kestra.plugin.ee.gcp.runner.CloudRun\n      projectId: \"{{ vars.projectId }}\"\n      region: \"{{ vars.region }}\"\n      network: \"{{ vars.network }}\"\n      subnetwork: \"{{ vars.subnetwork }}\"\n      vpcEgress: ALL_TRAFFIC\n      serviceAccount: \"{{ secret('GOOGLE_SA') }}\"\n    commands:\n      - echo \"Hello from Direct VPC Egress\"\n```\n\n> Mount GCS buckets as volumes (read-only or read-write).\n```yaml\nid: shell-with-gcs-volume\nnamespace: company.team\n\nvariables:\n  projectId: \"projectId\"\n  region: \"europe-west1\"\n\ntasks:\n  - id: shell\n    type: io.kestra.plugin.scripts.shell.Commands\n    taskRunner:\n      type: io.kestra.plugin.ee.gcp.runner.CloudRun\n      projectId: \"{{ vars.projectId }}\"\n      region: \"{{ vars.region }}\"\n      serviceAccount: \"{{ secret('GOOGLE_SA') }}\"\n      volumes:\n        - bucket: my-reference-data-bucket\n          mountPath: /data\n          readOnly: true\n        - bucket: my-output-bucket\n          mountPath: /output\n    commands:\n      - ls /data\n      - ls /output\n```\n\n> Stream container logs through the staging bucket instead of Cloud Logging, so concurrency is not capped by the Cloud Logging read quota.\n```yaml\nid: shell-with-bucket-logs\nnamespace: company.team\n\nvariables:\n  projectId: \"projectId\"\n  region: \"europe-west1\"\n  bucket: \"bucket\"\n\ntasks:\n  - id: shell\n    type: io.kestra.plugin.scripts.shell.Commands\n    taskRunner:\n      type: io.kestra.plugin.ee.gcp.runner.CloudRun\n      projectId: \"{{ vars.projectId }}\"\n      region: \"{{ vars.region }}\"\n      bucket: \"{{ vars.bucket }}\"\n      serviceAccount: \"{{ secret('GOOGLE_SA') }}\"\n      useBucketForLog: true\n      logFlushInterval: PT2S\n    commands:\n      - for i in $(seq 1 1000); do echo \"line $i\"; done\n```\n\n> Reuse one stable Cloud Run job across runs instead of creating a fresh job each run.\n```yaml\nid: shell-reusing-a-job\nnamespace: company.team\n\nvariables:\n  projectId: \"projectId\"\n  region: \"europe-west1\"\n\ntasks:\n  - id: shell\n    type: io.kestra.plugin.scripts.shell.Commands\n    taskRunner:\n      type: io.kestra.plugin.ee.gcp.runner.CloudRun\n      projectId: \"{{ vars.projectId }}\"\n      region: \"{{ vars.region }}\"\n      serviceAccount: \"{{ secret('GOOGLE_SA') }}\"\n      jobName: my-team-cloud-run-job\n    commands:\n      - echo \"Hello from a reused job\"\n```"},"io.kestra.plugin.ee.gcp.runner.CloudRun-ContainerResources":{"type":"object","properties":{"cpu":{"type":"string","title":"CPU limit","$dynamic":true,"$group":"advanced","markdownDescription":"CPU limit for the Cloud Run container. Examples: `1`, `2`, `4`, `8` (vCPUs) or `1000m` (millicores). See https://cloud.google.com/run/docs/configuring/cpu"},"memory":{"type":"string","title":"Memory limit","$dynamic":true,"$group":"advanced","markdownDescription":"Memory limit for the Cloud Run container. Examples: `512Mi`, `1Gi`, `2Gi`, `4Gi`. See https://cloud.google.com/run/docs/configuring/memory-limits"}}},"io.kestra.plugin.ee.gcp.runner.CloudRun-GcsBucketVolume":{"type":"object","properties":{"bucket":{"type":"string","title":"GCS bucket name","$dynamic":true,"markdownDescription":"Name of the Cloud Storage bucket to mount."},"mountPath":{"type":"string","title":"Container mount path","$dynamic":true,"markdownDescription":"Absolute path inside the container where the bucket will be mounted."},"readOnly":{"anyOf":[{"type":"boolean","title":"Read-only","default":"false","$dynamic":true,"markdownDescription":"If true, the volume is mounted read-only. Defaults to false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Read-only","default":"false","$dynamic":true,"markdownDescription":"If true, the volume is mounted read-only. Defaults to false.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Read-only"}},"required":["bucket","mountPath"]},"io.kestra.plugin.ee.gcp.runner.CloudRun-MonitoringConfiguration":{"type":"object","properties":{"enabled":{"anyOf":[{"type":"boolean","title":"Run the command under kotlp","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"Reports CPU, memory and disk I/O, plus any OpenTelemetry traces the command exports, as task metrics, and logs stderr at ERROR.\n\nRequires `bucket`, where the kotlp binary is staged. The image needs `/bin/sh`, `gzip` and a writable `$TMPDIR` (default `/tmp`). Has no effect with `useBucketForLog`, which already runs kotlp and reports these metrics.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Run the command under kotlp","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"Reports CPU, memory and disk I/O, plus any OpenTelemetry traces the command exports, as task metrics, and logs stderr at ERROR.\n\nRequires `bucket`, where the kotlp binary is staged. The image needs `/bin/sh`, `gzip` and a writable `$TMPDIR` (default `/tmp`). Has no effect with `useBucketForLog`, which already runs kotlp and reports these metrics.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"execution","title":"Run the command under kotlp"},"metricsInterval":{"anyOf":[{"type":"string","format":"duration","title":"How often kotlp samples the container's resource usage","default":"PT1S","$dynamic":true,"$group":"advanced","markdownDescription":"Passed to kotlp as `--interval`. Values below 1 ms are treated as 1 ms.\n\nDefault value is : `PT1S`"},{"type":"string","title":"How often kotlp samples the container's resource usage","default":"PT1S","$dynamic":true,"$group":"advanced","markdownDescription":"Passed to kotlp as `--interval`. Values below 1 ms are treated as 1 ms.\n\nDefault value is : `PT1S`"}],"default":"PT1S","$group":"advanced","title":"How often kotlp samples the container's resource usage"}}},"io.kestra.plugin.ee.gcp.runner.ComputeEngine":{"type":"object","properties":{"bucket":{"type":"string","title":"Staging GCS bucket","$dynamic":true,"$group":"connection","markdownDescription":"Bucket used to upload input/namespace files and retrieve outputs; required when using file transfer or {{outputDir}}."},"completionCheckInterval":{"anyOf":[{"type":"string","format":"duration","title":"Completion poll interval","default":"PT5S","$dynamic":true,"$group":"advanced","markdownDescription":"How often to check the completion guest attribute and the serial console for new log lines; defaults to PT5S. Setting this property to a lower value will reduce the number of API calls Kestra makes to the remote service — keep that in mind in case you see API rate limit errors.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Completion poll interval","default":"PT5S","$dynamic":true,"$group":"advanced","markdownDescription":"How often to check the completion guest attribute and the serial console for new log lines; defaults to PT5S. Setting this property to a lower value will reduce the number of API calls Kestra makes to the remote service — keep that in mind in case you see API rate limit errors.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"advanced","title":"Completion poll interval"},"deleteInstance":{"anyOf":[{"type":"boolean","title":"Delete the instance after completion","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Defaults to true; set false to inspect or resume but stale instances may be reused. Never deletes an instance targeted through `instanceName` — ComputeEngine never deletes an instance it did not create — but it still controls whether that run's staged GCS blob prefix is cleaned up, regardless of instance ownership.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Delete the instance after completion","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Defaults to true; set false to inspect or resume but stale instances may be reused. Never deletes an instance targeted through `instanceName` — ComputeEngine never deletes an instance it did not create — but it still controls whether that run's staged GCS blob prefix is cleaned up, regardless of instance ownership.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"main","title":"Delete the instance after completion"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"connection","markdownDescription":"Service account email to impersonate for API calls.\nFor Cloud Run runner, this value applies to API calls used to create and run the job (`--impersonate-service-account` equivalent).\nIt does not set the job execution identity (`--service-account`)."},"instanceConfig":{"type":"object","title":"New instance configuration","$dynamic":true,"$group":"main","markdownDescription":"Raw JSON object used to create a new instance, in the same shape as the [`instances.insert`](https://cloud.google.com/compute/docs/reference/rest/v1/instances/insert) request body — at minimum `disks` (with `initializeParams.sourceImage`) and `networkInterfaces`. Required unless `instanceName` is set. Any `name` field is ignored: ComputeEngine always generates the instance name from the flow/task/execution. The instance's network must be able to reach Cloud Storage and the metadata server. Recommended: no external IP (omit `accessConfigs`) with Private Google Access on the subnet or Cloud NAT, `shieldedInstanceConfig` with `enableSecureBoot: true`, and a least-privilege VM scope (`serviceAccounts[].scopes` = `devstorage.read_write`). The runner's `scopes` property does not apply to the VM, only to the credentials Kestra uses to call Google APIs."},"instanceName":{"type":"string","title":"Existing instance name","$dynamic":true,"$group":"main","markdownDescription":"Name of an already existing instance to run the task on, instead of creating a new one. Since a metadata startup-script only runs on boot, ComputeEngine reboots (`instances.reset`) the instance to (re)trigger it if it is already running when the task starts — this is destructive to anything else the instance is doing. Never target the same `instanceName` from two concurrent Kestra executions: the second run's reboot kills the first run's in-flight script. When set, `instanceConfig` is ignored. `deleteInstance` never deletes an instance targeted through `instanceName` — ComputeEngine never deletes an instance it did not create — but it still controls whether that run's staged GCS blob prefix is cleaned up, regardless of instance ownership."},"machineType":{"type":"string","title":"Compute machine type","default":"e2-medium","$dynamic":true,"$group":"main","markdownDescription":"VM type for a newly created instance; defaults to e2-medium. Always overrides any `machineType` set inside `instanceConfig`. Only applies when creating a new instance. See https://cloud.google.com/compute/docs/machine-types\n\nDefault value is : `e2-medium`"},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"resume":{"anyOf":[{"type":"boolean","title":"Resume an existing instance","default":"true","$dynamic":true,"$group":"main","markdownDescription":"If true (default) and `instanceName` is not set, reattach to a matching Kestra-created instance instead of creating a new one — used when the Worker restarts mid-run.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Resume an existing instance","default":"true","$dynamic":true,"$group":"main","markdownDescription":"If true (default) and `instanceName` is not set, reattach to a matching Kestra-created instance instead of creating a new one — used when the Worker restarts mid-run.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"main","title":"Resume an existing instance"},"scopes":{"title":"OAuth scopes for Kestra's API credentials","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Scopes of the credentials Kestra uses to call the Compute Engine and Cloud Storage APIs. They are never applied to the VM; set VM scopes in `instanceConfig.serviceAccounts[].scopes`.\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Service account JSON key used to authenticate API calls.\nFor Cloud Run runner job execution identity, this value is used as a fallback for `--service-account`\nwhen `runtimeServiceAccount` is not provided."},"stopInstance":{"anyOf":[{"type":"boolean","title":"Stop the instance after completion","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Defaults to true. Ignored if `deleteInstance` is also true (deleting supersedes stopping), and never applies to an instance targeted through `instanceName`.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Stop the instance after completion","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Defaults to true. Ignored if `deleteInstance` is also true (deleting supersedes stopping), and never applies to an instance targeted through `instanceName`.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"main","title":"Stop the instance after completion"},"syncWorkingDirectory":{"anyOf":[{"type":"boolean","title":"Whether to synchronize working directory from remote runner back to local one after run.","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Whether to synchronize working directory from remote runner back to local one after run.","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"}],"default":"false","title":"Whether to synchronize working directory from remote runner back to local one after run."},"type":{"enum":["io.kestra.plugin.ee.gcp.runner.ComputeEngine","io.kestra.plugin.gcp.runner.ComputeEngine"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"waitForLogInterval":{"anyOf":[{"type":"string","format":"duration","title":"Post-completion log wait","default":"PT5S","$dynamic":true,"$group":"advanced","markdownDescription":"Quiet period after the task ends: Kestra keeps polling the serial console for new log lines until none have arrived for this long, then finalizes logs and outputs; defaults to PT5S.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Post-completion log wait","default":"PT5S","$dynamic":true,"$group":"advanced","markdownDescription":"Quiet period after the task ends: Kestra keeps polling the serial console for new log lines until none have arrived for this long, then finalizes logs and outputs; defaults to PT5S.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"advanced","title":"Post-completion log wait"},"waitUntilCompletion":{"anyOf":[{"type":"string","format":"duration","title":"Completion timeout","default":"PT1H","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum wall-clock duration to wait for the task script to complete before timing out; defaults to PT1H. Task timeout takes precedence.\n\nDefault value is : `PT1H`"},{"type":"string","title":"Completion timeout","default":"PT1H","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum wall-clock duration to wait for the task script to complete before timing out; defaults to PT1H. Task timeout takes precedence.\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"advanced","title":"Completion timeout"},"zone":{"type":"string","title":"GCP zone","$dynamic":true,"$group":"main","markdownDescription":"Zone the Compute Engine instance runs in, for example `europe-west1-b`."}},"required":["type","zone"],"title":"Run tasks on a Google Compute Engine VM","markdownDescription":"Enterprise-only task runner that runs task scripts directly on a Compute Engine VM instance — no SSH, no IAP tunnel. The script is injected as the instance's `startup-script` metadata, its stdout/stderr is mirrored by the guest environment to the serial console (port 1) and streamed back from there, and completion is detected through a guest attribute (`kestra/status`) the script writes when it exits. This requires `enable-guest-attributes` (set automatically by this runner) and an instance image that provides `bash`, `curl`, and `python3` — true of the default Debian/Ubuntu Compute Engine images.\n\nYou need the `roles/compute.instanceAdmin.v1` role (or equivalent fine-grained permissions) to create, start, stop, delete instances, read guest attributes, and read the serial console, plus `roles/iam.serviceAccountUser` if the instance runs under a dedicated service account.\n\nBy default a new instance is created from `instanceConfig` — a raw JSON object matching the [`instances.insert`](https://cloud.google.com/compute/docs/reference/rest/v1/instances/insert) request body (at minimum `disks` and `networkInterfaces`) — then stopped and/or deleted after the run according to `stopInstance`/`deleteInstance`. Set `instanceName` instead to target an already existing instance: since a metadata startup-script only runs on boot, ComputeEngine reboots (`instances.reset`) that instance to (re)trigger the script if it is already running — this interrupts anything else the instance was doing, so never point two concurrent Kestra executions at the same `instanceName`. ComputeEngine never deletes an instance it did not create, regardless of `deleteInstance`; use `stopInstance` if you also want it stopped.\n\nUses a GCS bucket for staging `inputFiles`/`namespaceFiles` and collecting `outputFiles` (required when using those features). The instance's own network must be able to reach Cloud Storage and the metadata server, and its service account needs at least the `https://www.googleapis.com/auth/devstorage.read_write` scope for that bucket.\n\nRecommended hardening: give the instance no external IP (omit `accessConfigs`) and enable Private Google Access on its subnet, or use Cloud NAT, so `storage.googleapis.com` stays reachable; enable Shielded VM Secure Boot with `shieldedInstanceConfig` (`enableSecureBoot`, `enableVtpm`, `enableIntegrityMonitoring`; supported by the Debian/Ubuntu images); and grant the VM only the least-privilege `devstorage.read_write` scope through `instanceConfig.serviceAccounts[].scopes` instead of `cloud-platform`. The runner's `scopes` property does not affect the VM: it only sets the scopes of the credentials Kestra itself uses to call the Compute Engine and Storage APIs (default `cloud-platform`). The metadata server is always reachable, so a run without a bucket needs no other connectivity; images that need the internet at boot (for example package installs) still need Cloud NAT. If GCS input or output fails on an instance without external IP, first check whether Private Google Access is off and no Cloud NAT exists.\n\nTo access the task's working directory, use the `{{workingDir}}` Pebble expression or the `WORKING_DIR` environment variable — unlike the Batch and Cloud Run runners, commands here already execute from that directory. Output files can be created with the same name as listed in `outputFiles` anywhere in that directory, or under `{{outputDir}}` (`OUTPUT_DIR`) for automatic capture.\n\nIf the Kestra Worker running this task is terminated, the instance keeps running until completion; when `resume` is true (default) the Worker reattaches to it after restarting instead of creating a duplicate.##### Examples\n> Create a Compute Engine VM, run a Shell command, then delete the VM.\n```yaml\nid: compute_engine_shell\nnamespace: company.team\n\nvariables:\n  projectId: \"my-project\"\n  zone: \"europe-west1-b\"\n\ntasks:\n  - id: shell\n    type: io.kestra.plugin.scripts.shell.Commands\n    taskRunner:\n      type: io.kestra.plugin.ee.gcp.runner.ComputeEngine\n      projectId: \"{{ vars.projectId }}\"\n      zone: \"{{ vars.zone }}\"\n      serviceAccount: \"{{ secret('GOOGLE_SA') }}\"\n      instanceConfig:\n        disks:\n          - boot: true\n            initializeParams:\n              sourceImage: \"projects/debian-cloud/global/images/family/debian-12\"\n        networkInterfaces:\n          - network: \"projects/{{ vars.projectId }}/global/networks/default\"\n            # No external IP: the subnet needs Private Google Access or Cloud NAT only if the task uses input/output files (staging bucket)\n            subnetwork: \"projects/{{ vars.projectId }}/regions/europe-west1/subnetworks/default\"\n        shieldedInstanceConfig:\n          enableSecureBoot: true\n          enableVtpm: true\n          enableIntegrityMonitoring: true\n        serviceAccounts:\n          - email: \"default\"\n            scopes:\n              - \"https://www.googleapis.com/auth/devstorage.read_write\"\n    commands:\n      - echo \"Hello World\"\n```\n\n> Pass input files to an existing named instance, execute a Shell command, then retrieve output files.\n```yaml\nid: compute_engine_existing_instance\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\nvariables:\n  projectId: \"my-project\"\n  zone: \"europe-west1-b\"\n  bucket: \"my-bucket\"\n\ntasks:\n  - id: shell\n    type: io.kestra.plugin.scripts.shell.Commands\n    inputFiles:\n      data.txt: \"{{ inputs.file }}\"\n    outputFiles:\n      - out.txt\n    taskRunner:\n      type: io.kestra.plugin.ee.gcp.runner.ComputeEngine\n      projectId: \"{{ vars.projectId }}\"\n      zone: \"{{ vars.zone }}\"\n      bucket: \"{{ vars.bucket }}\"\n      instanceName: \"my-persistent-vm\"\n      stopInstance: false\n      deleteInstance: false\n      serviceAccount: \"{{ secret('GOOGLE_SA') }}\"\n    commands:\n      - cp {{ workingDir }}/data.txt {{ workingDir }}/out.txt\n```"},"io.kestra.plugin.ee.git.PushApps":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apps":{"title":"Which Apps should be included in the commit","default":"**","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `'**'`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.shared.AbstractCloningTask-Auth-2"},{"title":"Kestra API authentication","$dynamic":false,"$group":"connection"}]},"authorEmail":{"type":"string","title":"Commit author email","$dynamic":true,"$group":"connection","markdownDescription":"If null, no author is set."},"authorName":{"type":"string","title":"Commit author name","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to `username` when empty."},"branch":{"type":"string","title":"The branch to which Apps should be committed and pushed","default":"main","$dynamic":true,"$group":"advanced","markdownDescription":"If the branch doesn’t exist yet, it will be created. If not set, the task will push the files to the `main` branch.\n\nDefault value is : `main`"},"cloneSubmodules":{"anyOf":[{"type":"boolean","title":"Clone submodules","$dynamic":true,"$group":"advanced","markdownDescription":"Default false; enable to fetch and initialize nested submodules."},{"type":"string","title":"Clone submodules","$dynamic":true,"$group":"advanced","markdownDescription":"Default false; enable to fetch and initialize nested submodules."}],"$group":"advanced","title":"Clone submodules"},"commitMessage":{"type":"string","title":"Git commit message","default":"Add apps from {{ flow.id }} namespace","$dynamic":true,"markdownDescription":"Default value is : `\"Add apps from {{ flow.id }} namespace\"`"},"connectTimeout":{"anyOf":[{"type":"integer","title":"HTTP connect timeout (ms)","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Default 10000 ms.\n\nDefault value is : `10000`"},{"type":"string","title":"HTTP connect timeout (ms)","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Default 10000 ms.\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"HTTP connect timeout (ms)"},"delete":{"anyOf":[{"type":"boolean","title":"Delete removed resources","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), removes Git files that no longer exist in Kestra.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Delete removed resources","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), removes Git files that no longer exist in Kestra.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Delete removed resources"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dryRun":{"anyOf":[{"type":"boolean","title":"Dry run only","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, writes a diff file without pushing. Default false pushes immediately.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Dry run only","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, writes a diff file without pushing. Default false pushes immediately.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Dry run only"},"gitConfig":{"type":"object","title":"Git configuration overrides","$dynamic":true,"$group":"advanced","markdownDescription":"Map of git config keys and values applied after clone, e.g.:\n- core.fileMode: false (ignore permission flips)\n- core.autocrlf: false (preserve line endings)\n"},"gitDirectory":{"type":"string","title":"Directory to which Apps should be pushed","default":"_apps","$dynamic":true,"$group":"destination","markdownDescription":"Default value is : `_apps`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kestraUrl":{"type":"string","title":"Kestra API URL","$dynamic":true,"$group":"connection","markdownDescription":"URL of the Kestra server API.\nIf not set, the URL of the default SDK authentication is used, set with the `kestra.tasks.sdk.authentication.url` configuration property, or at the namespace or the tenant level on the Enterprise Edition.\nIt then falls back to the `kestra.url` configuration property, and finally to `http://localhost:8080`."},"knownHosts":{"type":"string","title":"Known hosts file content used for SSH host key verification","$dynamic":true,"$group":"advanced","markdownDescription":"OpenSSH `known_hosts`-formatted content used to verify the remote server's SSH host key. If not set, the system/user known_hosts file is used. Only relevant when `strictHostKeyChecking` is `true`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"noProxy":{"anyOf":[{"type":"boolean","title":"Disable proxy for HTTP","$dynamic":true,"$group":"advanced","markdownDescription":"When true, forces direct connections instead of using the JVM proxy settings."},{"type":"string","title":"Disable proxy for HTTP","$dynamic":true,"$group":"advanced","markdownDescription":"When true, forces direct connections instead of using the JVM proxy settings."}],"$group":"advanced","title":"Disable proxy for HTTP"},"passphrase":{"type":"string","title":"Passphrase for `privateKey`","$dynamic":true,"$group":"advanced","$secret":true},"password":{"type":"string","title":"Password or personal access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Supplies HTTP credentials. When a PAT is used, pushes are recorded under that PAT’s user without needing `authorName` and `authorEmail`.\n\n**GitHub PAT permissions required:**\n- Fine-grained PAT: `Contents: Read` (clone/fetch) or `Contents: Read and Write` (push), plus `Metadata: Read` (mandatory base permission). Add `Workflows: Read and Write` when pushing `.github/workflows/` files.\n- Classic PAT: `repo` scope covers all read/write operations; add `workflow` when pushing workflow files.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"privateKey":{"type":"string","title":"PEM private key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PEM-formatted private key matching a public key registered on the Git server. Generate with `ssh-keygen -t ecdsa -b 256 -m PEM`."},"pushMode":{"type":"string","enum":["SYNC","DELETE_ONLY"],"title":"Push mode","default":"SYNC","$dynamic":true,"$group":"advanced","markdownDescription":"`SYNC` (default) writes every matched resource to the work tree and stages it, in addition to staging removals when `delete` is true — this is the standard push behavior, unchanged.\n\n`DELETE_ONLY` stages only the removal of resources no longer present on the instance: it leaves already-pushed, still-matching resources untouched even if they changed since the last push. Use it to push a deletion without re-pushing unrelated modified resources. `DELETE_ONLY` implies deletion staging, so setting `delete` to false together with `DELETE_ONLY` is ignored (a warning is logged).\n\nDefault value is : `SYNC`"},"readTimeout":{"anyOf":[{"type":"integer","title":"HTTP read timeout (ms)","default":"60000","$dynamic":true,"$group":"execution","markdownDescription":"Default 60000 ms.\n\nDefault value is : `60000`"},{"type":"string","title":"HTTP read timeout (ms)","default":"60000","$dynamic":true,"$group":"execution","markdownDescription":"Default 60000 ms.\n\nDefault value is : `60000`"}],"default":"60000","$group":"execution","title":"HTTP read timeout (ms)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"strictHostKeyChecking":{"anyOf":[{"type":"boolean","title":"Whether to verify the SSH remote server's host key","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the host key presented by the Git server is verified against `knownHosts` (if provided) or the system/user known_hosts file. Disabling it exposes the connection to man-in-the-middle attacks (CWE-297). Set `knownHosts` alongside this property for a hardened setup. The default differs by edition: disabled (`false`) on Kestra OSS, enabled (`true`) on Kestra Enterprise Edition."},{"type":"string","title":"Whether to verify the SSH remote server's host key","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the host key presented by the Git server is verified against `knownHosts` (if provided) or the system/user known_hosts file. Disabling it exposes the connection to man-in-the-middle attacks (CWE-297). Set `knownHosts` alongside this property for a hardened setup. The default differs by edition: disabled (`false`) on Kestra OSS, enabled (`true`) on Kestra Enterprise Edition."}],"$group":"advanced","title":"Whether to verify the SSH remote server's host key"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustedCaPemPath":{"type":"string","title":"Extra trusted CA PEM path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional PEM-encoded CA bundle added to the JVM truststore; equivalent to `git config http.sslCAInfo <path>` for self-signed or internal CAs."},"type":{"const":"io.kestra.plugin.ee.git.PushApps"},"url":{"type":"string","title":"Repository URL","$dynamic":true,"$group":"connection","markdownDescription":"HTTP(S) or SSH URI used for clone and push operations."},"username":{"type":"string","title":"Username or organization","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used for HTTP basic authentication and as a fallback commit author."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Commit and push Kestra Apps created from kestra UI to Git","markdownDescription":"Commits Kestra Apps created in the UI to a Git repository and pushes the change.##### Examples\n> Manually push a single app to Git if the input push is set to true.\n```yaml\nid: push_apps\nnamespace: prod\n\ninputs:\n  - id: push\n    type: BOOL\n    defaults: false\n\ntasks:\n  - id: if\n    type: io.kestra.plugin.core.flow.If\n    condition: \"{{ inputs.push == true}}\"\n    then:\n      - id: commit_and_push\n        type: io.kestra.plugin.ee.git.PushApps\n        apps: myapp\n        url: https://github.com/kestra-io/scripts\n        username: git_username\n        password: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n        auth:\n          apiToken: \"{{ secret('KESTRA_API_TOKEN') }}\"\n        branch: main\n        commitMessage: \"add myapp from {{ flow.namespace ~ '.' ~ flow.id }}\"\n\n```"},"io.kestra.plugin.ee.git.PushBlueprints":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.shared.AbstractCloningTask-Auth-2"},{"title":"Kestra API authentication","$dynamic":false,"$group":"connection"}]},"authorEmail":{"type":"string","title":"Commit author email","$dynamic":true,"$group":"connection","markdownDescription":"If null, no author is set."},"authorName":{"type":"string","title":"Commit author name","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to `username` when empty."},"blueprints":{"type":"string","title":"Which Blueprints should be included in the commit, as glob patterns","default":"**","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `'**'`"},"branch":{"type":"string","title":"The branch to which Blueprints should be committed and pushed","default":"main","$dynamic":true,"$group":"advanced","markdownDescription":"If the branch doesn't exist yet, it will be created. If not set, the task will push the files to the `main` branch.\n\nDefault value is : `main`"},"cloneSubmodules":{"anyOf":[{"type":"boolean","title":"Clone submodules","$dynamic":true,"$group":"advanced","markdownDescription":"Default false; enable to fetch and initialize nested submodules."},{"type":"string","title":"Clone submodules","$dynamic":true,"$group":"advanced","markdownDescription":"Default false; enable to fetch and initialize nested submodules."}],"$group":"advanced","title":"Clone submodules"},"commitMessage":{"type":"string","title":"Git commit message","default":"Add blueprints from {{ flow.id }}","$dynamic":true,"markdownDescription":"Default value is : `\"Add blueprints from {{ flow.id }}\"`"},"connectTimeout":{"anyOf":[{"type":"integer","title":"HTTP connect timeout (ms)","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Default 10000 ms.\n\nDefault value is : `10000`"},{"type":"string","title":"HTTP connect timeout (ms)","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Default 10000 ms.\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"HTTP connect timeout (ms)"},"delete":{"anyOf":[{"type":"boolean","title":"Delete removed resources","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), removes Git files that no longer exist in Kestra.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Delete removed resources","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), removes Git files that no longer exist in Kestra.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Delete removed resources"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dryRun":{"anyOf":[{"type":"boolean","title":"Dry run only","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, writes a diff file without pushing. Default false pushes immediately.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Dry run only","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, writes a diff file without pushing. Default false pushes immediately.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Dry run only"},"gitConfig":{"type":"object","title":"Git configuration overrides","$dynamic":true,"$group":"advanced","markdownDescription":"Map of git config keys and values applied after clone, e.g.:\n- core.fileMode: false (ignore permission flips)\n- core.autocrlf: false (preserve line endings)\n"},"gitDirectory":{"type":"string","title":"Directory to which Blueprints should be pushed","default":"_blueprints","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `_blueprints`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kestraUrl":{"type":"string","title":"Kestra API URL","$dynamic":true,"$group":"connection","markdownDescription":"URL of the Kestra server API.\nIf not set, the URL of the default SDK authentication is used, set with the `kestra.tasks.sdk.authentication.url` configuration property, or at the namespace or the tenant level on the Enterprise Edition.\nIt then falls back to the `kestra.url` configuration property, and finally to `http://localhost:8080`."},"knownHosts":{"type":"string","title":"Known hosts file content used for SSH host key verification","$dynamic":true,"$group":"advanced","markdownDescription":"OpenSSH `known_hosts`-formatted content used to verify the remote server's SSH host key. If not set, the system/user known_hosts file is used. Only relevant when `strictHostKeyChecking` is `true`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"noProxy":{"anyOf":[{"type":"boolean","title":"Disable proxy for HTTP","$dynamic":true,"$group":"advanced","markdownDescription":"When true, forces direct connections instead of using the JVM proxy settings."},{"type":"string","title":"Disable proxy for HTTP","$dynamic":true,"$group":"advanced","markdownDescription":"When true, forces direct connections instead of using the JVM proxy settings."}],"$group":"advanced","title":"Disable proxy for HTTP"},"passphrase":{"type":"string","title":"Passphrase for `privateKey`","$dynamic":true,"$group":"advanced","$secret":true},"password":{"type":"string","title":"Password or personal access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Supplies HTTP credentials. When a PAT is used, pushes are recorded under that PAT’s user without needing `authorName` and `authorEmail`.\n\n**GitHub PAT permissions required:**\n- Fine-grained PAT: `Contents: Read` (clone/fetch) or `Contents: Read and Write` (push), plus `Metadata: Read` (mandatory base permission). Add `Workflows: Read and Write` when pushing `.github/workflows/` files.\n- Classic PAT: `repo` scope covers all read/write operations; add `workflow` when pushing workflow files.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"privateKey":{"type":"string","title":"PEM private key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PEM-formatted private key matching a public key registered on the Git server. Generate with `ssh-keygen -t ecdsa -b 256 -m PEM`."},"pushMode":{"type":"string","enum":["SYNC","DELETE_ONLY"],"title":"Push mode","default":"SYNC","$dynamic":true,"$group":"advanced","markdownDescription":"`SYNC` (default) writes every matched resource to the work tree and stages it, in addition to staging removals when `delete` is true — this is the standard push behavior, unchanged.\n\n`DELETE_ONLY` stages only the removal of resources no longer present on the instance: it leaves already-pushed, still-matching resources untouched even if they changed since the last push. Use it to push a deletion without re-pushing unrelated modified resources. `DELETE_ONLY` implies deletion staging, so setting `delete` to false together with `DELETE_ONLY` is ignored (a warning is logged).\n\nDefault value is : `SYNC`"},"readTimeout":{"anyOf":[{"type":"integer","title":"HTTP read timeout (ms)","default":"60000","$dynamic":true,"$group":"execution","markdownDescription":"Default 60000 ms.\n\nDefault value is : `60000`"},{"type":"string","title":"HTTP read timeout (ms)","default":"60000","$dynamic":true,"$group":"execution","markdownDescription":"Default 60000 ms.\n\nDefault value is : `60000`"}],"default":"60000","$group":"execution","title":"HTTP read timeout (ms)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"strictHostKeyChecking":{"anyOf":[{"type":"boolean","title":"Whether to verify the SSH remote server's host key","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the host key presented by the Git server is verified against `knownHosts` (if provided) or the system/user known_hosts file. Disabling it exposes the connection to man-in-the-middle attacks (CWE-297). Set `knownHosts` alongside this property for a hardened setup. The default differs by edition: disabled (`false`) on Kestra OSS, enabled (`true`) on Kestra Enterprise Edition."},{"type":"string","title":"Whether to verify the SSH remote server's host key","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the host key presented by the Git server is verified against `knownHosts` (if provided) or the system/user known_hosts file. Disabling it exposes the connection to man-in-the-middle attacks (CWE-297). Set `knownHosts` alongside this property for a hardened setup. The default differs by edition: disabled (`false`) on Kestra OSS, enabled (`true`) on Kestra Enterprise Edition."}],"$group":"advanced","title":"Whether to verify the SSH remote server's host key"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustedCaPemPath":{"type":"string","title":"Extra trusted CA PEM path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional PEM-encoded CA bundle added to the JVM truststore; equivalent to `git config http.sslCAInfo <path>` for self-signed or internal CAs."},"type":{"const":"io.kestra.plugin.ee.git.PushBlueprints"},"url":{"type":"string","title":"Repository URL","$dynamic":true,"$group":"connection","markdownDescription":"HTTP(S) or SSH URI used for clone and push operations."},"username":{"type":"string","title":"Username or organization","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used for HTTP basic authentication and as a fallback commit author."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Commit and push Custom Blueprints from Kestra to Git","markdownDescription":"Commits custom Blueprints from Kestra to a Git repository and pushes the change.##### Examples\n> Push custom blueprints to a Git repository.\n```yaml\nid: push_blueprints\nnamespace: company.ops\ntasks:\n  - id: commit_and_push\n    type: io.kestra.plugin.ee.git.PushBlueprints\n    url: https://github.com/kestra-io/scripts\n    username: git_username\n    password: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n    auth:\n      apiToken: \"{{ secret('KESTRA_API_TOKEN') }}\"\n    branch: main\n    commitMessage: \"push blueprints from {{ flow.namespace ~ '.' ~ flow.id }}\"\n\n```"},"io.kestra.plugin.ee.git.PushDashboards":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.shared.AbstractCloningTask-Auth-2"},{"title":"Kestra API authentication","$dynamic":false,"$group":"connection"}]},"authorEmail":{"type":"string","title":"Commit author email","$dynamic":true,"$group":"connection","markdownDescription":"If null, no author is set."},"authorName":{"type":"string","title":"Commit author name","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to `username` when empty."},"branch":{"type":"string","title":"Branch to push dashboards","default":"main","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `main`; created if it does not exist.\n\nDefault value is : `main`"},"cloneSubmodules":{"anyOf":[{"type":"boolean","title":"Clone submodules","$dynamic":true,"$group":"advanced","markdownDescription":"Default false; enable to fetch and initialize nested submodules."},{"type":"string","title":"Clone submodules","$dynamic":true,"$group":"advanced","markdownDescription":"Default false; enable to fetch and initialize nested submodules."}],"$group":"advanced","title":"Clone submodules"},"commitMessage":{"type":"string","title":"Git commit message","default":"Add dashboards from flow: {{ flow.id }}","$dynamic":true,"markdownDescription":"Default value is : `\"Add dashboards from flow: {{ flow.id }}\"`"},"connectTimeout":{"anyOf":[{"type":"integer","title":"HTTP connect timeout (ms)","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Default 10000 ms.\n\nDefault value is : `10000`"},{"type":"string","title":"HTTP connect timeout (ms)","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Default 10000 ms.\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"HTTP connect timeout (ms)"},"dashboards":{"title":"Dashboards to include","default":"**","$dynamic":true,"$group":"advanced","markdownDescription":"Glob pattern(s) matching dashboard IDs; defaults to all (`**`).\n\nDefault value is : `'**'`","anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"delete":{"anyOf":[{"type":"boolean","title":"Delete removed resources","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), removes Git files that no longer exist in Kestra.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Delete removed resources","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), removes Git files that no longer exist in Kestra.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Delete removed resources"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dryRun":{"anyOf":[{"type":"boolean","title":"Dry run only","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, writes a diff file without pushing. Default false pushes immediately.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Dry run only","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, writes a diff file without pushing. Default false pushes immediately.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Dry run only"},"gitConfig":{"type":"object","title":"Git configuration overrides","$dynamic":true,"$group":"advanced","markdownDescription":"Map of git config keys and values applied after clone, e.g.:\n- core.fileMode: false (ignore permission flips)\n- core.autocrlf: false (preserve line endings)\n"},"gitDirectory":{"type":"string","title":"Dashboard destination directory","default":"_dashboards","$dynamic":true,"$group":"destination","markdownDescription":"Relative path inside the repository; defaults to `_dashboards`.\n\nDefault value is : `_dashboards`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kestraUrl":{"type":"string","title":"Kestra API URL","$dynamic":true,"$group":"connection","markdownDescription":"URL of the Kestra server API.\nIf not set, the URL of the default SDK authentication is used, set with the `kestra.tasks.sdk.authentication.url` configuration property, or at the namespace or the tenant level on the Enterprise Edition.\nIt then falls back to the `kestra.url` configuration property, and finally to `http://localhost:8080`."},"knownHosts":{"type":"string","title":"Known hosts file content used for SSH host key verification","$dynamic":true,"$group":"advanced","markdownDescription":"OpenSSH `known_hosts`-formatted content used to verify the remote server's SSH host key. If not set, the system/user known_hosts file is used. Only relevant when `strictHostKeyChecking` is `true`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"noProxy":{"anyOf":[{"type":"boolean","title":"Disable proxy for HTTP","$dynamic":true,"$group":"advanced","markdownDescription":"When true, forces direct connections instead of using the JVM proxy settings."},{"type":"string","title":"Disable proxy for HTTP","$dynamic":true,"$group":"advanced","markdownDescription":"When true, forces direct connections instead of using the JVM proxy settings."}],"$group":"advanced","title":"Disable proxy for HTTP"},"passphrase":{"type":"string","title":"Passphrase for `privateKey`","$dynamic":true,"$group":"advanced","$secret":true},"password":{"type":"string","title":"Password or personal access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Supplies HTTP credentials. When a PAT is used, pushes are recorded under that PAT’s user without needing `authorName` and `authorEmail`.\n\n**GitHub PAT permissions required:**\n- Fine-grained PAT: `Contents: Read` (clone/fetch) or `Contents: Read and Write` (push), plus `Metadata: Read` (mandatory base permission). Add `Workflows: Read and Write` when pushing `.github/workflows/` files.\n- Classic PAT: `repo` scope covers all read/write operations; add `workflow` when pushing workflow files.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"privateKey":{"type":"string","title":"PEM private key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PEM-formatted private key matching a public key registered on the Git server. Generate with `ssh-keygen -t ecdsa -b 256 -m PEM`."},"pushMode":{"type":"string","enum":["SYNC","DELETE_ONLY"],"title":"Push mode","default":"SYNC","$dynamic":true,"$group":"advanced","markdownDescription":"`SYNC` (default) writes every matched resource to the work tree and stages it, in addition to staging removals when `delete` is true — this is the standard push behavior, unchanged.\n\n`DELETE_ONLY` stages only the removal of resources no longer present on the instance: it leaves already-pushed, still-matching resources untouched even if they changed since the last push. Use it to push a deletion without re-pushing unrelated modified resources. `DELETE_ONLY` implies deletion staging, so setting `delete` to false together with `DELETE_ONLY` is ignored (a warning is logged).\n\nDefault value is : `SYNC`"},"readTimeout":{"anyOf":[{"type":"integer","title":"HTTP read timeout (ms)","default":"60000","$dynamic":true,"$group":"execution","markdownDescription":"Default 60000 ms.\n\nDefault value is : `60000`"},{"type":"string","title":"HTTP read timeout (ms)","default":"60000","$dynamic":true,"$group":"execution","markdownDescription":"Default 60000 ms.\n\nDefault value is : `60000`"}],"default":"60000","$group":"execution","title":"HTTP read timeout (ms)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"strictHostKeyChecking":{"anyOf":[{"type":"boolean","title":"Whether to verify the SSH remote server's host key","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the host key presented by the Git server is verified against `knownHosts` (if provided) or the system/user known_hosts file. Disabling it exposes the connection to man-in-the-middle attacks (CWE-297). Set `knownHosts` alongside this property for a hardened setup. The default differs by edition: disabled (`false`) on Kestra OSS, enabled (`true`) on Kestra Enterprise Edition."},{"type":"string","title":"Whether to verify the SSH remote server's host key","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the host key presented by the Git server is verified against `knownHosts` (if provided) or the system/user known_hosts file. Disabling it exposes the connection to man-in-the-middle attacks (CWE-297). Set `knownHosts` alongside this property for a hardened setup. The default differs by edition: disabled (`false`) on Kestra OSS, enabled (`true`) on Kestra Enterprise Edition."}],"$group":"advanced","title":"Whether to verify the SSH remote server's host key"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustedCaPemPath":{"type":"string","title":"Extra trusted CA PEM path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional PEM-encoded CA bundle added to the JVM truststore; equivalent to `git config http.sslCAInfo <path>` for self-signed or internal CAs."},"type":{"const":"io.kestra.plugin.ee.git.PushDashboards"},"url":{"type":"string","title":"Repository URL","$dynamic":true,"$group":"connection","markdownDescription":"HTTP(S) or SSH URI used for clone and push operations."},"username":{"type":"string","title":"Username or organization","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used for HTTP basic authentication and as a fallback commit author."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Push dashboards to Git","markdownDescription":"Commits saved dashboards to Git under `gitDirectory` (default `_dashboards`), filtered by glob patterns. Creates the branch if missing; supports dry-run diff generation.##### Examples\n> Manually push a single dashboard to Git if the input push is set to true.\n```yaml\nid: push_dashboards\nnamespace: company.team\n\ninputs:\n  - id: push\n    type: BOOL\n    defaults: false\n\ntasks:\n  - id: if\n    type: io.kestra.plugin.core.flow.If\n    condition: \"{{ inputs.push == true}}\"\n    then:\n      - id: commit_and_push\n        type: io.kestra.plugin.ee.git.PushDashboards\n        dashboards: mydashboard # if you prefer templating, you can use \"{{ flow.id }}\"\n        url: https://github.com/kestra-io/scripts\n        username: git_username\n        password: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n        auth:\n          apiToken: \"{{ secret('KESTRA_API_TOKEN') }}\"\n        branch: main\n        commitMessage: \"add mydashboard from {{ flow.namespace ~ '.' ~ flow.id }}\"\n\n```"},"io.kestra.plugin.ee.git.PushUnitTests":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.shared.AbstractCloningTask-Auth-2"},{"title":"Kestra API authentication","$dynamic":false,"$group":"connection"}]},"authorEmail":{"type":"string","title":"Commit author email","$dynamic":true,"$group":"connection","markdownDescription":"If null, no author is set."},"authorName":{"type":"string","title":"Commit author name","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to `username` when empty."},"branch":{"type":"string","title":"The branch to which unit tests should be committed and pushed","default":"main","$dynamic":true,"$group":"advanced","markdownDescription":"If the branch doesn’t exist yet, it will be created. If not set, the task will push the files to the `main` branch.\n\nDefault value is : `main`"},"cloneSubmodules":{"anyOf":[{"type":"boolean","title":"Clone submodules","$dynamic":true,"$group":"advanced","markdownDescription":"Default false; enable to fetch and initialize nested submodules."},{"type":"string","title":"Clone submodules","$dynamic":true,"$group":"advanced","markdownDescription":"Default false; enable to fetch and initialize nested submodules."}],"$group":"advanced","title":"Clone submodules"},"commitMessage":{"type":"string","title":"Git commit message","default":"Add unit tests from {{ flow.id }} namespace","$dynamic":true,"markdownDescription":"Default value is : `\"Add unit tests from {{ flow.id }} namespace\"`"},"connectTimeout":{"anyOf":[{"type":"integer","title":"HTTP connect timeout (ms)","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Default 10000 ms.\n\nDefault value is : `10000`"},{"type":"string","title":"HTTP connect timeout (ms)","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Default 10000 ms.\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"HTTP connect timeout (ms)"},"delete":{"anyOf":[{"type":"boolean","title":"Delete removed resources","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), removes Git files that no longer exist in Kestra.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Delete removed resources","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), removes Git files that no longer exist in Kestra.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Delete removed resources"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dryRun":{"anyOf":[{"type":"boolean","title":"Dry run only","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, writes a diff file without pushing. Default false pushes immediately.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Dry run only","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, writes a diff file without pushing. Default false pushes immediately.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Dry run only"},"gitConfig":{"type":"object","title":"Git configuration overrides","$dynamic":true,"$group":"advanced","markdownDescription":"Map of git config keys and values applied after clone, e.g.:\n- core.fileMode: false (ignore permission flips)\n- core.autocrlf: false (preserve line endings)\n"},"gitDirectory":{"type":"string","title":"Directory to which unit tests should be pushed","default":"_unit_tests","$dynamic":true,"$group":"destination","markdownDescription":"Default value is : `_unit_tests`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kestraUrl":{"type":"string","title":"Kestra API URL","$dynamic":true,"$group":"connection","markdownDescription":"URL of the Kestra server API.\nIf not set, the URL of the default SDK authentication is used, set with the `kestra.tasks.sdk.authentication.url` configuration property, or at the namespace or the tenant level on the Enterprise Edition.\nIt then falls back to the `kestra.url` configuration property, and finally to `http://localhost:8080`."},"knownHosts":{"type":"string","title":"Known hosts file content used for SSH host key verification","$dynamic":true,"$group":"advanced","markdownDescription":"OpenSSH `known_hosts`-formatted content used to verify the remote server's SSH host key. If not set, the system/user known_hosts file is used. Only relevant when `strictHostKeyChecking` is `true`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"noProxy":{"anyOf":[{"type":"boolean","title":"Disable proxy for HTTP","$dynamic":true,"$group":"advanced","markdownDescription":"When true, forces direct connections instead of using the JVM proxy settings."},{"type":"string","title":"Disable proxy for HTTP","$dynamic":true,"$group":"advanced","markdownDescription":"When true, forces direct connections instead of using the JVM proxy settings."}],"$group":"advanced","title":"Disable proxy for HTTP"},"passphrase":{"type":"string","title":"Passphrase for `privateKey`","$dynamic":true,"$group":"advanced","$secret":true},"password":{"type":"string","title":"Password or personal access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Supplies HTTP credentials. When a PAT is used, pushes are recorded under that PAT’s user without needing `authorName` and `authorEmail`.\n\n**GitHub PAT permissions required:**\n- Fine-grained PAT: `Contents: Read` (clone/fetch) or `Contents: Read and Write` (push), plus `Metadata: Read` (mandatory base permission). Add `Workflows: Read and Write` when pushing `.github/workflows/` files.\n- Classic PAT: `repo` scope covers all read/write operations; add `workflow` when pushing workflow files.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"privateKey":{"type":"string","title":"PEM private key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PEM-formatted private key matching a public key registered on the Git server. Generate with `ssh-keygen -t ecdsa -b 256 -m PEM`."},"pushMode":{"type":"string","enum":["SYNC","DELETE_ONLY"],"title":"Push mode","default":"SYNC","$dynamic":true,"$group":"advanced","markdownDescription":"`SYNC` (default) writes every matched resource to the work tree and stages it, in addition to staging removals when `delete` is true — this is the standard push behavior, unchanged.\n\n`DELETE_ONLY` stages only the removal of resources no longer present on the instance: it leaves already-pushed, still-matching resources untouched even if they changed since the last push. Use it to push a deletion without re-pushing unrelated modified resources. `DELETE_ONLY` implies deletion staging, so setting `delete` to false together with `DELETE_ONLY` is ignored (a warning is logged).\n\nDefault value is : `SYNC`"},"readTimeout":{"anyOf":[{"type":"integer","title":"HTTP read timeout (ms)","default":"60000","$dynamic":true,"$group":"execution","markdownDescription":"Default 60000 ms.\n\nDefault value is : `60000`"},{"type":"string","title":"HTTP read timeout (ms)","default":"60000","$dynamic":true,"$group":"execution","markdownDescription":"Default 60000 ms.\n\nDefault value is : `60000`"}],"default":"60000","$group":"execution","title":"HTTP read timeout (ms)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"strictHostKeyChecking":{"anyOf":[{"type":"boolean","title":"Whether to verify the SSH remote server's host key","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the host key presented by the Git server is verified against `knownHosts` (if provided) or the system/user known_hosts file. Disabling it exposes the connection to man-in-the-middle attacks (CWE-297). Set `knownHosts` alongside this property for a hardened setup. The default differs by edition: disabled (`false`) on Kestra OSS, enabled (`true`) on Kestra Enterprise Edition."},{"type":"string","title":"Whether to verify the SSH remote server's host key","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the host key presented by the Git server is verified against `knownHosts` (if provided) or the system/user known_hosts file. Disabling it exposes the connection to man-in-the-middle attacks (CWE-297). Set `knownHosts` alongside this property for a hardened setup. The default differs by edition: disabled (`false`) on Kestra OSS, enabled (`true`) on Kestra Enterprise Edition."}],"$group":"advanced","title":"Whether to verify the SSH remote server's host key"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustedCaPemPath":{"type":"string","title":"Extra trusted CA PEM path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional PEM-encoded CA bundle added to the JVM truststore; equivalent to `git config http.sslCAInfo <path>` for self-signed or internal CAs."},"type":{"const":"io.kestra.plugin.ee.git.PushUnitTests"},"unitTests":{"title":"Which unit tests should be included in the commit","default":"**","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `'**'`"},"url":{"type":"string","title":"Repository URL","$dynamic":true,"$group":"connection","markdownDescription":"HTTP(S) or SSH URI used for clone and push operations."},"username":{"type":"string","title":"Username or organization","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used for HTTP basic authentication and as a fallback commit author."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Commit and push Kestra Unit Tests created from Kestra UI to Git","markdownDescription":"Commits Kestra Unit Tests created in the UI to a Git repository and pushes the change.##### Examples\n> Manually push a single unit test to Git if the input push is set to true.\n```yaml\nid: push_unit_tests\nnamespace: prod\n\ninputs:\n  - id: push\n    type: BOOL\n    defaults: false\n\ntasks:\n  - id: if\n    type: io.kestra.plugin.core.flow.If\n    condition: \"{{ inputs.push == true}}\"\n    then:\n      - id: commit_and_push\n        type: io.kestra.plugin.ee.git.PushUnitTests\n        unitTests: myTestSuite\n        url: https://github.com/fdelbrayelle/plugin-git-qa\n        username: fdelbrayelle\n        password: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n        auth:\n          apiToken: \"{{ secret('KESTRA_API_TOKEN') }}\"\n        branch: dev\n        commitMessage: \"Add unit tests from {{ flow.namespace ~ '.' ~ flow.id }}\"\n\n```"},"io.kestra.plugin.ee.git.SyncApps":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.shared.AbstractCloningTask-Auth-2"},{"title":"Kestra API authentication","$dynamic":false,"$group":"connection"}]},"branch":{"type":"string","title":"The branch from which apps will be synced to Kestra","default":"main","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `main`"},"cloneSubmodules":{"anyOf":[{"type":"boolean","title":"Clone submodules","$dynamic":true,"$group":"advanced","markdownDescription":"Default false; enable to fetch and initialize nested submodules."},{"type":"string","title":"Clone submodules","$dynamic":true,"$group":"advanced","markdownDescription":"Default false; enable to fetch and initialize nested submodules."}],"$group":"advanced","title":"Clone submodules"},"connectTimeout":{"anyOf":[{"type":"integer","title":"HTTP connect timeout (ms)","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Default 10000 ms.\n\nDefault value is : `10000`"},{"type":"string","title":"HTTP connect timeout (ms)","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Default 10000 ms.\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"HTTP connect timeout (ms)"},"delete":{"anyOf":[{"type":"boolean","title":"Whether you want to delete apps present in kestra but not present in Git","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"It’s `false` by default to avoid destructive behavior. Use this property with caution because when set to `true`, this task will delete all apps from the `targetNamespace` and all its child namespaces that are not present in Git rather than only overwriting the changes.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether you want to delete apps present in kestra but not present in Git","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"It’s `false` by default to avoid destructive behavior. Use this property with caution because when set to `true`, this task will delete all apps from the `targetNamespace` and all its child namespaces that are not present in Git rather than only overwriting the changes.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Whether you want to delete apps present in kestra but not present in Git"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dryRun":{"anyOf":[{"type":"boolean","title":"Dry run only","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, writes a diff without applying changes to Kestra.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Dry run only","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, writes a diff without applying changes to Kestra.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Dry run only"},"failOnMissingBranch":{"anyOf":[{"type":"boolean","title":"Fail if branch missing","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default true. If false, falls back to creating the requested branch from the repository's default branch when the rendered `branch` does not exist on the remote. This means the sync then reads content from the default branch instead of the requested one, and with `delete` set to true it can delete namespace content that only exists on the requested branch.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail if branch missing","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default true. If false, falls back to creating the requested branch from the repository's default branch when the rendered `branch` does not exist on the remote. This means the sync then reads content from the default branch instead of the requested one, and with `delete` set to true it can delete namespace content that only exists on the requested branch.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Fail if branch missing"},"failOnMissingDirectory":{"anyOf":[{"type":"boolean","title":"Fail if git directory missing","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default true. If false, skips when the rendered `gitDirectory` path does not exist.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail if git directory missing","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default true. If false, skips when the rendered `gitDirectory` path does not exist.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Fail if git directory missing"},"gitConfig":{"type":"object","title":"Git configuration overrides","$dynamic":true,"$group":"advanced","markdownDescription":"Map of git config keys and values applied after clone, e.g.:\n- core.fileMode: false (ignore permission flips)\n- core.autocrlf: false (preserve line endings)\n"},"gitDirectory":{"type":"string","title":"Directory from which apps should be synced","default":"_apps","$dynamic":true,"$group":"destination","markdownDescription":"Default value is : `_apps`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kestraUrl":{"type":"string","title":"Kestra API URL","$dynamic":true,"$group":"connection","markdownDescription":"URL of the Kestra server API.\nIf not set, the URL of the default SDK authentication is used, set with the `kestra.tasks.sdk.authentication.url` configuration property, or at the namespace or the tenant level on the Enterprise Edition.\nIt then falls back to the `kestra.url` configuration property, and finally to `http://localhost:8080`."},"knownHosts":{"type":"string","title":"Known hosts file content used for SSH host key verification","$dynamic":true,"$group":"advanced","markdownDescription":"OpenSSH `known_hosts`-formatted content used to verify the remote server's SSH host key. If not set, the system/user known_hosts file is used. Only relevant when `strictHostKeyChecking` is `true`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"The namespace to sync apps to","$dynamic":true,"$group":"destination","markdownDescription":"If set, apps are deployed to this namespace, overriding the namespace declared in the app YAML (the declared namespace can then be omitted). Only apps in this namespace and its child namespaces are considered, and with `delete` enabled only those apps are eligible for deletion. The flow referenced by each app's `flowId` must exist in this namespace. If left empty, apps keep the namespace declared in their YAML and the task operates across all namespaces (the previous behavior)."},"noProxy":{"anyOf":[{"type":"boolean","title":"Disable proxy for HTTP","$dynamic":true,"$group":"advanced","markdownDescription":"When true, forces direct connections instead of using the JVM proxy settings."},{"type":"string","title":"Disable proxy for HTTP","$dynamic":true,"$group":"advanced","markdownDescription":"When true, forces direct connections instead of using the JVM proxy settings."}],"$group":"advanced","title":"Disable proxy for HTTP"},"passphrase":{"type":"string","title":"Passphrase for `privateKey`","$dynamic":true,"$group":"advanced","$secret":true},"password":{"type":"string","title":"Password or personal access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Supplies HTTP credentials. When a PAT is used, pushes are recorded under that PAT’s user without needing `authorName` and `authorEmail`.\n\n**GitHub PAT permissions required:**\n- Fine-grained PAT: `Contents: Read` (clone/fetch) or `Contents: Read and Write` (push), plus `Metadata: Read` (mandatory base permission). Add `Workflows: Read and Write` when pushing `.github/workflows/` files.\n- Classic PAT: `repo` scope covers all read/write operations; add `workflow` when pushing workflow files.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"privateKey":{"type":"string","title":"PEM private key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PEM-formatted private key matching a public key registered on the Git server. Generate with `ssh-keygen -t ecdsa -b 256 -m PEM`."},"readTimeout":{"anyOf":[{"type":"integer","title":"HTTP read timeout (ms)","default":"60000","$dynamic":true,"$group":"execution","markdownDescription":"Default 60000 ms.\n\nDefault value is : `60000`"},{"type":"string","title":"HTTP read timeout (ms)","default":"60000","$dynamic":true,"$group":"execution","markdownDescription":"Default 60000 ms.\n\nDefault value is : `60000`"}],"default":"60000","$group":"execution","title":"HTTP read timeout (ms)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"strictHostKeyChecking":{"anyOf":[{"type":"boolean","title":"Whether to verify the SSH remote server's host key","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the host key presented by the Git server is verified against `knownHosts` (if provided) or the system/user known_hosts file. Disabling it exposes the connection to man-in-the-middle attacks (CWE-297). Set `knownHosts` alongside this property for a hardened setup. The default differs by edition: disabled (`false`) on Kestra OSS, enabled (`true`) on Kestra Enterprise Edition."},{"type":"string","title":"Whether to verify the SSH remote server's host key","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the host key presented by the Git server is verified against `knownHosts` (if provided) or the system/user known_hosts file. Disabling it exposes the connection to man-in-the-middle attacks (CWE-297). Set `knownHosts` alongside this property for a hardened setup. The default differs by edition: disabled (`false`) on Kestra OSS, enabled (`true`) on Kestra Enterprise Edition."}],"$group":"advanced","title":"Whether to verify the SSH remote server's host key"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustedCaPemPath":{"type":"string","title":"Extra trusted CA PEM path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional PEM-encoded CA bundle added to the JVM truststore; equivalent to `git config http.sslCAInfo <path>` for self-signed or internal CAs."},"type":{"const":"io.kestra.plugin.ee.git.SyncApps"},"url":{"type":"string","title":"Repository URL","$dynamic":true,"$group":"connection","markdownDescription":"HTTP(S) or SSH URI used for clone and push operations."},"username":{"type":"string","title":"Username or organization","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used for HTTP basic authentication and as a fallback commit author."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Sync Apps from Git to Kestra","markdownDescription":"This task syncs apps from a given Git branch to Kestra. If the `delete` property is set to true, any app available in kestra but not present in the `gitDirectory` will be deleted, considering Git as a single source of truth.\nCheck the [Version Control with Git](https://kestra.io/docs/version-control-cicd/git) documentation for more details.\n##### Examples\n> Sync apps from a Git repository. This flow can run either on a schedule (using the [Schedule](https://kestra.io/docs/workflow-components/triggers/schedule-trigger) trigger) or anytime you push a change to a given Git branch (using the [Webhook](https://kestra.io/docs/workflow-components/triggers/webhook-trigger) trigger).\n```yaml\nid: sync_apps_from_git\nnamespace: company.ops\n\n\ntasks:\n  - id: git\n    type: io.kestra.plugin.ee.git.SyncApps\n    delete: true # optional; by default, it's set to false to avoid destructive behavior\n    url: https://github.com/my-company/my-repo # required\n    branch: main\n    username: git_username\n    password: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n    auth:\n      apiToken: \"{{ secret('KESTRA_API_TOKEN') }}\"\n    dryRun: true  # if true, the task will only log which flows from Git will be added/modified or deleted in kestra without making any changes in kestra backend yet\n\ntriggers:\n  - id: every_full_hour\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"0 * * * *\"\n\n```\n\n> Sync apps from Git and store the synced commit ID in the namespace KV Store.\n```yaml\nid: sync_apps_and_store_commit\nnamespace: company.ops\n\ntasks:\n  - id: git\n    type: io.kestra.plugin.ee.git.SyncApps\n    url: https://github.com/my-company/my-repo\n    branch: main\n    username: git_username\n    password: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n    auth:\n      apiToken: \"{{ secret('KESTRA_API_TOKEN') }}\"\n\n  - id: store_commit\n    type: io.kestra.plugin.core.kv.Set\n    key: last_synced_apps_commit\n    value: \"{{ outputs.git.commitId }}\"\n\n```"},"io.kestra.plugin.ee.git.SyncBlueprints":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.shared.AbstractCloningTask-Auth-2"},{"title":"Kestra API authentication","$dynamic":false,"$group":"connection"}]},"branch":{"type":"string","title":"The branch from which blueprints will be synced to Kestra","default":"main","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `main`"},"cloneSubmodules":{"anyOf":[{"type":"boolean","title":"Clone submodules","$dynamic":true,"$group":"advanced","markdownDescription":"Default false; enable to fetch and initialize nested submodules."},{"type":"string","title":"Clone submodules","$dynamic":true,"$group":"advanced","markdownDescription":"Default false; enable to fetch and initialize nested submodules."}],"$group":"advanced","title":"Clone submodules"},"connectTimeout":{"anyOf":[{"type":"integer","title":"HTTP connect timeout (ms)","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Default 10000 ms.\n\nDefault value is : `10000`"},{"type":"string","title":"HTTP connect timeout (ms)","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Default 10000 ms.\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"HTTP connect timeout (ms)"},"delete":{"anyOf":[{"type":"boolean","title":"Whether you want to delete blueprints present in Kestra but not present in Git","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"It's `false` by default to avoid destructive behavior. Use this property with caution because when set to `true`, this task will delete all blueprints that are not present in Git rather than only overwriting the changes.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether you want to delete blueprints present in Kestra but not present in Git","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"It's `false` by default to avoid destructive behavior. Use this property with caution because when set to `true`, this task will delete all blueprints that are not present in Git rather than only overwriting the changes.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Whether you want to delete blueprints present in Kestra but not present in Git"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dryRun":{"anyOf":[{"type":"boolean","title":"Dry run only","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, writes a diff without applying changes to Kestra.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Dry run only","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, writes a diff without applying changes to Kestra.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Dry run only"},"failOnMissingBranch":{"anyOf":[{"type":"boolean","title":"Fail if branch missing","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default true. If false, falls back to creating the requested branch from the repository's default branch when the rendered `branch` does not exist on the remote. This means the sync then reads content from the default branch instead of the requested one, and with `delete` set to true it can delete namespace content that only exists on the requested branch.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail if branch missing","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default true. If false, falls back to creating the requested branch from the repository's default branch when the rendered `branch` does not exist on the remote. This means the sync then reads content from the default branch instead of the requested one, and with `delete` set to true it can delete namespace content that only exists on the requested branch.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Fail if branch missing"},"failOnMissingDirectory":{"anyOf":[{"type":"boolean","title":"Fail if git directory missing","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default true. If false, skips when the rendered `gitDirectory` path does not exist.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail if git directory missing","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default true. If false, skips when the rendered `gitDirectory` path does not exist.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Fail if git directory missing"},"gitConfig":{"type":"object","title":"Git configuration overrides","$dynamic":true,"$group":"advanced","markdownDescription":"Map of git config keys and values applied after clone, e.g.:\n- core.fileMode: false (ignore permission flips)\n- core.autocrlf: false (preserve line endings)\n"},"gitDirectory":{"type":"string","title":"Directory from which blueprints should be synced","default":"_blueprints","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `_blueprints`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kestraUrl":{"type":"string","title":"Kestra API URL","$dynamic":true,"$group":"connection","markdownDescription":"URL of the Kestra server API.\nIf not set, the URL of the default SDK authentication is used, set with the `kestra.tasks.sdk.authentication.url` configuration property, or at the namespace or the tenant level on the Enterprise Edition.\nIt then falls back to the `kestra.url` configuration property, and finally to `http://localhost:8080`."},"knownHosts":{"type":"string","title":"Known hosts file content used for SSH host key verification","$dynamic":true,"$group":"advanced","markdownDescription":"OpenSSH `known_hosts`-formatted content used to verify the remote server's SSH host key. If not set, the system/user known_hosts file is used. Only relevant when `strictHostKeyChecking` is `true`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"noProxy":{"anyOf":[{"type":"boolean","title":"Disable proxy for HTTP","$dynamic":true,"$group":"advanced","markdownDescription":"When true, forces direct connections instead of using the JVM proxy settings."},{"type":"string","title":"Disable proxy for HTTP","$dynamic":true,"$group":"advanced","markdownDescription":"When true, forces direct connections instead of using the JVM proxy settings."}],"$group":"advanced","title":"Disable proxy for HTTP"},"passphrase":{"type":"string","title":"Passphrase for `privateKey`","$dynamic":true,"$group":"advanced","$secret":true},"password":{"type":"string","title":"Password or personal access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Supplies HTTP credentials. When a PAT is used, pushes are recorded under that PAT’s user without needing `authorName` and `authorEmail`.\n\n**GitHub PAT permissions required:**\n- Fine-grained PAT: `Contents: Read` (clone/fetch) or `Contents: Read and Write` (push), plus `Metadata: Read` (mandatory base permission). Add `Workflows: Read and Write` when pushing `.github/workflows/` files.\n- Classic PAT: `repo` scope covers all read/write operations; add `workflow` when pushing workflow files.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"privateKey":{"type":"string","title":"PEM private key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PEM-formatted private key matching a public key registered on the Git server. Generate with `ssh-keygen -t ecdsa -b 256 -m PEM`."},"readTimeout":{"anyOf":[{"type":"integer","title":"HTTP read timeout (ms)","default":"60000","$dynamic":true,"$group":"execution","markdownDescription":"Default 60000 ms.\n\nDefault value is : `60000`"},{"type":"string","title":"HTTP read timeout (ms)","default":"60000","$dynamic":true,"$group":"execution","markdownDescription":"Default 60000 ms.\n\nDefault value is : `60000`"}],"default":"60000","$group":"execution","title":"HTTP read timeout (ms)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"strictHostKeyChecking":{"anyOf":[{"type":"boolean","title":"Whether to verify the SSH remote server's host key","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the host key presented by the Git server is verified against `knownHosts` (if provided) or the system/user known_hosts file. Disabling it exposes the connection to man-in-the-middle attacks (CWE-297). Set `knownHosts` alongside this property for a hardened setup. The default differs by edition: disabled (`false`) on Kestra OSS, enabled (`true`) on Kestra Enterprise Edition."},{"type":"string","title":"Whether to verify the SSH remote server's host key","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the host key presented by the Git server is verified against `knownHosts` (if provided) or the system/user known_hosts file. Disabling it exposes the connection to man-in-the-middle attacks (CWE-297). Set `knownHosts` alongside this property for a hardened setup. The default differs by edition: disabled (`false`) on Kestra OSS, enabled (`true`) on Kestra Enterprise Edition."}],"$group":"advanced","title":"Whether to verify the SSH remote server's host key"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustedCaPemPath":{"type":"string","title":"Extra trusted CA PEM path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional PEM-encoded CA bundle added to the JVM truststore; equivalent to `git config http.sslCAInfo <path>` for self-signed or internal CAs."},"type":{"const":"io.kestra.plugin.ee.git.SyncBlueprints"},"url":{"type":"string","title":"Repository URL","$dynamic":true,"$group":"connection","markdownDescription":"HTTP(S) or SSH URI used for clone and push operations."},"username":{"type":"string","title":"Username or organization","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used for HTTP basic authentication and as a fallback commit author."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Sync Custom Blueprints from Git to Kestra","markdownDescription":"This task syncs custom blueprints from a given Git branch to Kestra. If the `delete` property is set to true, any blueprint available in Kestra but not present in the `gitDirectory` will be deleted, considering Git as a single source of truth. Check the [Version Control with Git](https://kestra.io/docs/version-control-cicd/git) documentation for more details.##### Examples\n> Sync custom blueprints from a Git repository.\n```yaml\nid: sync_blueprints_from_git\nnamespace: company.ops\ntasks:\n  - id: git\n    type: io.kestra.plugin.ee.git.SyncBlueprints\n    delete: true\n    url: https://github.com/kestra-io/blueprints\n    branch: main\n    username: git_username\n    password: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n    auth:\n      apiToken: \"{{ secret('KESTRA_API_TOKEN') }}\"\n    dryRun: true\ntriggers:\n  - id: every_full_hour\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"0 * * * *\"\n\n```"},"io.kestra.plugin.ee.git.SyncDashboards":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.shared.AbstractCloningTask-Auth-2"},{"title":"Kestra API authentication","$dynamic":false,"$group":"connection"}]},"branch":{"type":"string","title":"Branch to sync","default":"main","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `main`.\n\nDefault value is : `main`"},"cloneSubmodules":{"anyOf":[{"type":"boolean","title":"Clone submodules","$dynamic":true,"$group":"advanced","markdownDescription":"Default false; enable to fetch and initialize nested submodules."},{"type":"string","title":"Clone submodules","$dynamic":true,"$group":"advanced","markdownDescription":"Default false; enable to fetch and initialize nested submodules."}],"$group":"advanced","title":"Clone submodules"},"connectTimeout":{"anyOf":[{"type":"integer","title":"HTTP connect timeout (ms)","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Default 10000 ms.\n\nDefault value is : `10000`"},{"type":"string","title":"HTTP connect timeout (ms)","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Default 10000 ms.\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"HTTP connect timeout (ms)"},"delete":{"anyOf":[{"type":"boolean","title":"Delete dashboards missing in Git","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default false to avoid destructive syncs.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Delete dashboards missing in Git","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default false to avoid destructive syncs.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Delete dashboards missing in Git"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dryRun":{"anyOf":[{"type":"boolean","title":"Dry run only","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, writes a diff without applying changes to Kestra.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Dry run only","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, writes a diff without applying changes to Kestra.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Dry run only"},"failOnMissingBranch":{"anyOf":[{"type":"boolean","title":"Fail if branch missing","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default true. If false, falls back to creating the requested branch from the repository's default branch when the rendered `branch` does not exist on the remote. This means the sync then reads content from the default branch instead of the requested one, and with `delete` set to true it can delete namespace content that only exists on the requested branch.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail if branch missing","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default true. If false, falls back to creating the requested branch from the repository's default branch when the rendered `branch` does not exist on the remote. This means the sync then reads content from the default branch instead of the requested one, and with `delete` set to true it can delete namespace content that only exists on the requested branch.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Fail if branch missing"},"failOnMissingDirectory":{"anyOf":[{"type":"boolean","title":"Fail if git directory missing","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default true. If false, skips when the rendered `gitDirectory` path does not exist.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail if git directory missing","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default true. If false, skips when the rendered `gitDirectory` path does not exist.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Fail if git directory missing"},"gitConfig":{"type":"object","title":"Git configuration overrides","$dynamic":true,"$group":"advanced","markdownDescription":"Map of git config keys and values applied after clone, e.g.:\n- core.fileMode: false (ignore permission flips)\n- core.autocrlf: false (preserve line endings)\n"},"gitDirectory":{"type":"string","title":"Git directory for dashboards","default":"_dashboards","$dynamic":true,"$group":"destination","markdownDescription":"Relative path containing dashboard YAML; defaults to `_dashboards`.\n\nDefault value is : `_dashboards`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kestraUrl":{"type":"string","title":"Kestra API URL","$dynamic":true,"$group":"connection","markdownDescription":"URL of the Kestra server API.\nIf not set, the URL of the default SDK authentication is used, set with the `kestra.tasks.sdk.authentication.url` configuration property, or at the namespace or the tenant level on the Enterprise Edition.\nIt then falls back to the `kestra.url` configuration property, and finally to `http://localhost:8080`."},"knownHosts":{"type":"string","title":"Known hosts file content used for SSH host key verification","$dynamic":true,"$group":"advanced","markdownDescription":"OpenSSH `known_hosts`-formatted content used to verify the remote server's SSH host key. If not set, the system/user known_hosts file is used. Only relevant when `strictHostKeyChecking` is `true`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"noProxy":{"anyOf":[{"type":"boolean","title":"Disable proxy for HTTP","$dynamic":true,"$group":"advanced","markdownDescription":"When true, forces direct connections instead of using the JVM proxy settings."},{"type":"string","title":"Disable proxy for HTTP","$dynamic":true,"$group":"advanced","markdownDescription":"When true, forces direct connections instead of using the JVM proxy settings."}],"$group":"advanced","title":"Disable proxy for HTTP"},"passphrase":{"type":"string","title":"Passphrase for `privateKey`","$dynamic":true,"$group":"advanced","$secret":true},"password":{"type":"string","title":"Password or personal access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Supplies HTTP credentials. When a PAT is used, pushes are recorded under that PAT’s user without needing `authorName` and `authorEmail`.\n\n**GitHub PAT permissions required:**\n- Fine-grained PAT: `Contents: Read` (clone/fetch) or `Contents: Read and Write` (push), plus `Metadata: Read` (mandatory base permission). Add `Workflows: Read and Write` when pushing `.github/workflows/` files.\n- Classic PAT: `repo` scope covers all read/write operations; add `workflow` when pushing workflow files.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"privateKey":{"type":"string","title":"PEM private key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PEM-formatted private key matching a public key registered on the Git server. Generate with `ssh-keygen -t ecdsa -b 256 -m PEM`."},"readTimeout":{"anyOf":[{"type":"integer","title":"HTTP read timeout (ms)","default":"60000","$dynamic":true,"$group":"execution","markdownDescription":"Default 60000 ms.\n\nDefault value is : `60000`"},{"type":"string","title":"HTTP read timeout (ms)","default":"60000","$dynamic":true,"$group":"execution","markdownDescription":"Default 60000 ms.\n\nDefault value is : `60000`"}],"default":"60000","$group":"execution","title":"HTTP read timeout (ms)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"strictHostKeyChecking":{"anyOf":[{"type":"boolean","title":"Whether to verify the SSH remote server's host key","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the host key presented by the Git server is verified against `knownHosts` (if provided) or the system/user known_hosts file. Disabling it exposes the connection to man-in-the-middle attacks (CWE-297). Set `knownHosts` alongside this property for a hardened setup. The default differs by edition: disabled (`false`) on Kestra OSS, enabled (`true`) on Kestra Enterprise Edition."},{"type":"string","title":"Whether to verify the SSH remote server's host key","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the host key presented by the Git server is verified against `knownHosts` (if provided) or the system/user known_hosts file. Disabling it exposes the connection to man-in-the-middle attacks (CWE-297). Set `knownHosts` alongside this property for a hardened setup. The default differs by edition: disabled (`false`) on Kestra OSS, enabled (`true`) on Kestra Enterprise Edition."}],"$group":"advanced","title":"Whether to verify the SSH remote server's host key"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustedCaPemPath":{"type":"string","title":"Extra trusted CA PEM path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional PEM-encoded CA bundle added to the JVM truststore; equivalent to `git config http.sslCAInfo <path>` for self-signed or internal CAs."},"type":{"const":"io.kestra.plugin.ee.git.SyncDashboards"},"url":{"type":"string","title":"Repository URL","$dynamic":true,"$group":"connection","markdownDescription":"HTTP(S) or SSH URI used for clone and push operations."},"username":{"type":"string","title":"Username or organization","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used for HTTP basic authentication and as a fallback commit author."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Sync dashboards from Git","markdownDescription":"Imports dashboards from a Git branch. Can delete dashboards missing in Git, respects `.kestraignore`, and supports dry-run diff output.##### Examples\n> Sync all dashboards from Git to Kestra every full hour.\n```yaml\nid: git_sync\nnamespace: company.team\n\ntasks:\n  - id: sync_dashboards\n    type: io.kestra.plugin.ee.git.SyncDashboards\n    gitDirectory: _dashboards\n    branch: dashboards\n    username: kestra-git-user\n    url: https://github.com/my-company/my-repo\n    password: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n    auth:\n      apiToken: \"{{ secret('KESTRA_API_TOKEN') }}\"\n    dryRun: false\n\ntriggers:\n  - id: every_full_hour\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"0 * * * *\"\n\n```"},"io.kestra.plugin.ee.git.SyncUnitTests":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.shared.AbstractCloningTask-Auth-2"},{"title":"Kestra API authentication","$dynamic":false,"$group":"connection"}]},"branch":{"type":"string","title":"The branch from which unit tests will be synced to Kestra","default":"main","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `main`"},"cloneSubmodules":{"anyOf":[{"type":"boolean","title":"Clone submodules","$dynamic":true,"$group":"advanced","markdownDescription":"Default false; enable to fetch and initialize nested submodules."},{"type":"string","title":"Clone submodules","$dynamic":true,"$group":"advanced","markdownDescription":"Default false; enable to fetch and initialize nested submodules."}],"$group":"advanced","title":"Clone submodules"},"connectTimeout":{"anyOf":[{"type":"integer","title":"HTTP connect timeout (ms)","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Default 10000 ms.\n\nDefault value is : `10000`"},{"type":"string","title":"HTTP connect timeout (ms)","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Default 10000 ms.\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"HTTP connect timeout (ms)"},"delete":{"anyOf":[{"type":"boolean","title":"Whether you want to delete unit tests present in Kestra but not present in Git","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"It’s `false` by default to avoid destructive behavior. Use with caution.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether you want to delete unit tests present in Kestra but not present in Git","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"It’s `false` by default to avoid destructive behavior. Use with caution.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Whether you want to delete unit tests present in Kestra but not present in Git"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dryRun":{"anyOf":[{"type":"boolean","title":"Dry run only","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, writes a diff without applying changes to Kestra.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Dry run only","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, writes a diff without applying changes to Kestra.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Dry run only"},"failOnMissingBranch":{"anyOf":[{"type":"boolean","title":"Fail if branch missing","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default true. If false, falls back to creating the requested branch from the repository's default branch when the rendered `branch` does not exist on the remote. This means the sync then reads content from the default branch instead of the requested one, and with `delete` set to true it can delete namespace content that only exists on the requested branch.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail if branch missing","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default true. If false, falls back to creating the requested branch from the repository's default branch when the rendered `branch` does not exist on the remote. This means the sync then reads content from the default branch instead of the requested one, and with `delete` set to true it can delete namespace content that only exists on the requested branch.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Fail if branch missing"},"failOnMissingDirectory":{"anyOf":[{"type":"boolean","title":"Fail if git directory missing","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default true. If false, skips when the rendered `gitDirectory` path does not exist.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail if git directory missing","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default true. If false, skips when the rendered `gitDirectory` path does not exist.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Fail if git directory missing"},"gitConfig":{"type":"object","title":"Git configuration overrides","$dynamic":true,"$group":"advanced","markdownDescription":"Map of git config keys and values applied after clone, e.g.:\n- core.fileMode: false (ignore permission flips)\n- core.autocrlf: false (preserve line endings)\n"},"gitDirectory":{"type":"string","title":"Directory from which unit tests should be synced","default":"_unit_tests","$dynamic":true,"$group":"destination","markdownDescription":"Default value is : `_unit_tests`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kestraUrl":{"type":"string","title":"Kestra API URL","$dynamic":true,"$group":"connection","markdownDescription":"URL of the Kestra server API.\nIf not set, the URL of the default SDK authentication is used, set with the `kestra.tasks.sdk.authentication.url` configuration property, or at the namespace or the tenant level on the Enterprise Edition.\nIt then falls back to the `kestra.url` configuration property, and finally to `http://localhost:8080`."},"knownHosts":{"type":"string","title":"Known hosts file content used for SSH host key verification","$dynamic":true,"$group":"advanced","markdownDescription":"OpenSSH `known_hosts`-formatted content used to verify the remote server's SSH host key. If not set, the system/user known_hosts file is used. Only relevant when `strictHostKeyChecking` is `true`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"The namespace to sync unit tests to","$dynamic":true,"$group":"destination","markdownDescription":"If set, unit tests are deployed to this namespace, overriding the namespace declared in the suite YAML (the declared namespace can then be omitted). Only unit tests in this namespace and its child namespaces are considered, and with `delete` enabled only those unit tests are eligible for deletion. The flow each suite targets (`flowId`) must exist in this namespace. If left empty, suites keep the namespace declared in their YAML and the task operates across all namespaces (the previous behavior)."},"noProxy":{"anyOf":[{"type":"boolean","title":"Disable proxy for HTTP","$dynamic":true,"$group":"advanced","markdownDescription":"When true, forces direct connections instead of using the JVM proxy settings."},{"type":"string","title":"Disable proxy for HTTP","$dynamic":true,"$group":"advanced","markdownDescription":"When true, forces direct connections instead of using the JVM proxy settings."}],"$group":"advanced","title":"Disable proxy for HTTP"},"passphrase":{"type":"string","title":"Passphrase for `privateKey`","$dynamic":true,"$group":"advanced","$secret":true},"password":{"type":"string","title":"Password or personal access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Supplies HTTP credentials. When a PAT is used, pushes are recorded under that PAT’s user without needing `authorName` and `authorEmail`.\n\n**GitHub PAT permissions required:**\n- Fine-grained PAT: `Contents: Read` (clone/fetch) or `Contents: Read and Write` (push), plus `Metadata: Read` (mandatory base permission). Add `Workflows: Read and Write` when pushing `.github/workflows/` files.\n- Classic PAT: `repo` scope covers all read/write operations; add `workflow` when pushing workflow files.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"privateKey":{"type":"string","title":"PEM private key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PEM-formatted private key matching a public key registered on the Git server. Generate with `ssh-keygen -t ecdsa -b 256 -m PEM`."},"readTimeout":{"anyOf":[{"type":"integer","title":"HTTP read timeout (ms)","default":"60000","$dynamic":true,"$group":"execution","markdownDescription":"Default 60000 ms.\n\nDefault value is : `60000`"},{"type":"string","title":"HTTP read timeout (ms)","default":"60000","$dynamic":true,"$group":"execution","markdownDescription":"Default 60000 ms.\n\nDefault value is : `60000`"}],"default":"60000","$group":"execution","title":"HTTP read timeout (ms)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"strictHostKeyChecking":{"anyOf":[{"type":"boolean","title":"Whether to verify the SSH remote server's host key","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the host key presented by the Git server is verified against `knownHosts` (if provided) or the system/user known_hosts file. Disabling it exposes the connection to man-in-the-middle attacks (CWE-297). Set `knownHosts` alongside this property for a hardened setup. The default differs by edition: disabled (`false`) on Kestra OSS, enabled (`true`) on Kestra Enterprise Edition."},{"type":"string","title":"Whether to verify the SSH remote server's host key","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the host key presented by the Git server is verified against `knownHosts` (if provided) or the system/user known_hosts file. Disabling it exposes the connection to man-in-the-middle attacks (CWE-297). Set `knownHosts` alongside this property for a hardened setup. The default differs by edition: disabled (`false`) on Kestra OSS, enabled (`true`) on Kestra Enterprise Edition."}],"$group":"advanced","title":"Whether to verify the SSH remote server's host key"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustedCaPemPath":{"type":"string","title":"Extra trusted CA PEM path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional PEM-encoded CA bundle added to the JVM truststore; equivalent to `git config http.sslCAInfo <path>` for self-signed or internal CAs."},"type":{"const":"io.kestra.plugin.ee.git.SyncUnitTests"},"url":{"type":"string","title":"Repository URL","$dynamic":true,"$group":"connection","markdownDescription":"HTTP(S) or SSH URI used for clone and push operations."},"username":{"type":"string","title":"Username or organization","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used for HTTP basic authentication and as a fallback commit author."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Sync Unit Tests from Git to Kestra","markdownDescription":"This task syncs unit tests from a given Git branch to Kestra. If the `delete` property is set to true, any unit test available in Kestra but not present in the `gitDirectory` will be deleted, considering Git as the single source of truth.\nCheck the [Version Control with Git](https://kestra.io/docs/version-control-cicd/git) documentation for more details.\n##### Examples\n> Sync unit tests from a Git repository. This flow can run on a schedule or on webhook triggers.\n```yaml\nid: sync_unit_tests\nnamespace: company.team\n\ntasks:\n  - id: git\n    type: io.kestra.plugin.ee.git.SyncUnitTests\n    delete: true\n    url: https://github.com/fdelbrayelle/plugin-git-qa\n    branch: dev\n    username: fdelbrayelle\n    password: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n    auth:\n      apiToken: \"{{ secret('KESTRA_API_TOKEN') }}\"\n\ntriggers:\n  - id: every_hour\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"0 * * * *\"\n\n```"},"io.kestra.plugin.ee.graylog.LogExporter":{"type":"object","properties":{"chunk":{"anyOf":[{"type":"integer","title":"Chunk size per batch","default":"1000","$dynamic":true,"$group":"execution","markdownDescription":"Number of log records sent per HTTP batch; default 1000\n\nDefault value is : `1000`"},{"type":"string","title":"Chunk size per batch","default":"1000","$dynamic":true,"$group":"execution","markdownDescription":"Number of log records sent per HTTP batch; default 1000\n\nDefault value is : `1000`"}],"default":"1000","$group":"execution","title":"Chunk size per batch"},"endpoint":{"type":"string","title":"Graylog GELF HTTP endpoint","$dynamic":true,"$group":"main","markdownDescription":"URL of the GELF HTTP input, e.g. `http://graylog:12201/gelf`"},"graylogHost":{"type":"string","title":"Graylog host field","default":"Kestra","$dynamic":true,"$group":"connection","markdownDescription":"Value used for the GELF `host` field; defaults to `Kestra` when not provided\n\nDefault value is : `Kestra`"},"id":{"type":"string","minLength":1,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client settings (timeouts, authentication, headers) applied to Graylog requests"}]},"type":{"const":"io.kestra.plugin.ee.graylog.LogExporter"}},"required":["endpoint","id","type"],"title":"Send execution logs to Graylog","$metrics":[{"name":"requests.count","type":"counter","unit":"","description":"Number of requests sent to Graylog"},{"name":"logs","type":"counter","unit":"","description":"Number of logs sent to Graylog"},{"name":"requests.duration","type":"timer","unit":"","description":"Duration of the requests sent to Graylog"}],"markdownDescription":"Sends Flow logs to a Graylog GELF HTTP input over HTTP. Batches records in `chunk`-sized groups (default 1000) and sets the GELF `host` field from `graylogHost` (default `Kestra`).\n##### Examples\n> Ship logs to Graylog\n```yaml\nid: log_shipper\nnamespace: company.team\n\ntriggers:\n  - id: daily\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"@daily\"\n\ntasks:\n  - id: log_export\n    type: io.kestra.plugin.ee.core.log.LogShipper\n    logLevelFilter: INFO\n    lookbackPeriod: P1D\n    logExporters:\n      - id: GraylogExporter\n        type: io.kestra.plugin.ee.graylog.LogExporter\n        endpoint: \"http://localhost:12201/gelf\"\n        graylogHost: \"Kestra\"\n        chunk: 1000\n\n```"},"io.kestra.plugin.ee.hpe.morpheus.CreateVm":{"type":"object","properties":{"accessToken":{"type":"string","title":"Morpheus API access token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Bearer token sent as `Authorization: Bearer <value>` for all requests."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"cloudId":{"anyOf":[{"type":"integer","title":"Cloud ID","$dynamic":true,"$group":"main","markdownDescription":"The ID of the cloud (zone) to provision the instance into."},{"type":"string","title":"Cloud ID","$dynamic":true,"$group":"main","markdownDescription":"The ID of the cloud (zone) to provision the instance into."}],"$group":"main","title":"Cloud ID"},"config":{"type":"object","title":"Cloud-specific config","$dynamic":true,"$group":"advanced","markdownDescription":"Cloud-specific configuration object passed directly to the Morpheus API."},"description":{"type":"string","title":"Instance description","$dynamic":true,"$group":"advanced","markdownDescription":"Optional description for the instance."},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"environment":{"type":"string","title":"Environment","$dynamic":true,"$group":"advanced","markdownDescription":"Optional environment context (for example: dev, staging, production)."},"groupId":{"anyOf":[{"type":"integer","title":"Group ID","$dynamic":true,"$group":"main","markdownDescription":"The ID of the group (site) to provision the instance into."},{"type":"string","title":"Group ID","$dynamic":true,"$group":"main","markdownDescription":"The ID of the group (site) to provision the instance into."}],"$group":"main","title":"Group ID"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"instanceTypeCode":{"type":"string","title":"Instance type code","$dynamic":true,"$group":"main","markdownDescription":"The instance type code (for example: ubuntu, centos, nginx)."},"labels":{"title":"Labels","$dynamic":true,"$group":"advanced","markdownDescription":"Optional list of labels to apply to the instance.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"layoutId":{"anyOf":[{"type":"integer","title":"Layout ID","$dynamic":true,"$group":"main","markdownDescription":"The ID of the instance layout to use. This determines the technology stack (e.g., HVM/KVM)."},{"type":"string","title":"Layout ID","$dynamic":true,"$group":"main","markdownDescription":"The ID of the instance layout to use. This determines the technology stack (e.g., HVM/KVM)."}],"$group":"main","title":"Layout ID"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxWaitDuration":{"anyOf":[{"type":"string","format":"duration","title":"Maximum wait duration","default":"PT30M","$dynamic":true,"$group":"execution","markdownDescription":"Maximum duration to wait for the instance to become running. Defaults to 30 minutes.\n\nDefault value is : `PT30M`"},{"type":"string","title":"Maximum wait duration","default":"PT30M","$dynamic":true,"$group":"execution","markdownDescription":"Maximum duration to wait for the instance to become running. Defaults to 30 minutes.\n\nDefault value is : `PT30M`"}],"default":"PT30M","$group":"execution","title":"Maximum wait duration"},"name":{"type":"string","title":"Instance name","$dynamic":true,"$group":"main"},"networkInterfaces":{"title":"Network interfaces","$dynamic":true,"$group":"advanced","markdownDescription":"Optional network interface configuration.","type":"array","items":{"type":"object","$dynamic":true,"$group":"advanced"}},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS, proxies). Uses platform defaults when omitted."}]},"planId":{"anyOf":[{"type":"integer","title":"Plan ID","$dynamic":true,"$group":"main","markdownDescription":"The ID of the service plan to use for the instance."},{"type":"string","title":"Plan ID","$dynamic":true,"$group":"main","markdownDescription":"The ID of the service plan to use for the instance."}],"$group":"main","title":"Plan ID"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollInterval":{"anyOf":[{"type":"string","format":"duration","title":"Poll interval","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"Duration between status polls when waiting for completion. Defaults to 10 seconds.\n\nDefault value is : `PT10S`"},{"type":"string","title":"Poll interval","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"Duration between status polls when waiting for completion. Defaults to 10 seconds.\n\nDefault value is : `PT10S`"}],"default":"PT10S","$group":"execution","title":"Poll interval"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"tags":{"title":"Tags","$dynamic":true,"$group":"advanced","markdownDescription":"Optional name/value tags to apply to the instance.","type":"array","items":{"type":"object","$dynamic":true,"$group":"advanced"}},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.hpe.morpheus.CreateVm"},"url":{"type":"string","title":"Morpheus base URL","$dynamic":true,"$group":"main","markdownDescription":"Base URL of the HPE Morpheus instance (for example: https://morpheus.example.com). Must be reachable from the worker; trailing slash is optional."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"volumes":{"title":"Volumes","$dynamic":true,"$group":"advanced","markdownDescription":"Optional volume/storage configuration.","type":"array","items":{"type":"object","$dynamic":true,"$group":"advanced"}},"wait":{"anyOf":[{"type":"boolean","title":"Wait for completion","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to wait for the instance to reach a running state before completing the task.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Wait for completion","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to wait for the instance to reach a running state before completing the task.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Wait for completion"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessToken","cloudId","groupId","id","instanceTypeCode","layoutId","name","planId","type","url"],"title":"Create a VM instance on HPE Morpheus","markdownDescription":"Provisions a new instance via the Morpheus API (POST /api/instances). Supports waiting for the instance to reach a running state via polling.##### Examples\n> Provision a new VM on HPE Morpheus.\n```yaml\nid: create_morpheus_vm\nnamespace: company.team\n\ntasks:\n  - id: create_vm\n    type: io.kestra.plugin.ee.hpe.morpheus.CreateVm\n    url: \"{{ secret('MORPHEUS_URL') }}\"\n    accessToken: \"{{ secret('MORPHEUS_TOKEN') }}\"\n    name: \"my-new-vm\"\n    instanceTypeCode: \"ubuntu\"\n    groupId: 1\n    cloudId: 6\n    planId: 75\n    layoutId: 105\n    wait: true\n\n```"},"io.kestra.plugin.ee.hpe.morpheus.DeleteVm":{"type":"object","properties":{"accessToken":{"type":"string","title":"Morpheus API access token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Bearer token sent as `Authorization: Bearer <value>` for all requests."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"force":{"anyOf":[{"type":"boolean","title":"Force delete","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to force deletion of the instance.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Force delete","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to force deletion of the instance.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Force delete"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"instanceId":{"anyOf":[{"type":"integer","title":"Instance ID","$dynamic":true,"$group":"main","markdownDescription":"The ID of the instance to delete."},{"type":"string","title":"Instance ID","$dynamic":true,"$group":"main","markdownDescription":"The ID of the instance to delete."}],"$group":"main","title":"Instance ID"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxWaitDuration":{"anyOf":[{"type":"string","format":"duration","title":"Maximum wait duration","default":"PT10M","$dynamic":true,"$group":"execution","markdownDescription":"Maximum duration to wait for the instance to be deleted. Defaults to 10 minutes.\n\nDefault value is : `PT10M`"},{"type":"string","title":"Maximum wait duration","default":"PT10M","$dynamic":true,"$group":"execution","markdownDescription":"Maximum duration to wait for the instance to be deleted. Defaults to 10 minutes.\n\nDefault value is : `PT10M`"}],"default":"PT10M","$group":"execution","title":"Maximum wait duration"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS, proxies). Uses platform defaults when omitted."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollInterval":{"anyOf":[{"type":"string","format":"duration","title":"Poll interval","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"Duration between status polls when waiting for deletion. Defaults to 10 seconds.\n\nDefault value is : `PT10S`"},{"type":"string","title":"Poll interval","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"Duration between status polls when waiting for deletion. Defaults to 10 seconds.\n\nDefault value is : `PT10S`"}],"default":"PT10S","$group":"execution","title":"Poll interval"},"preserveVolumes":{"anyOf":[{"type":"boolean","title":"Preserve volumes","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to preserve attached volumes. Defaults to `false`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Preserve volumes","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to preserve attached volumes. Defaults to `false`.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Preserve volumes"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.hpe.morpheus.DeleteVm"},"url":{"type":"string","title":"Morpheus base URL","$dynamic":true,"$group":"main","markdownDescription":"Base URL of the HPE Morpheus instance (for example: https://morpheus.example.com). Must be reachable from the worker; trailing slash is optional."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"anyOf":[{"type":"boolean","title":"Wait for completion","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to wait for the instance to be fully removed before completing the task.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Wait for completion","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to wait for the instance to be fully removed before completing the task.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Wait for completion"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessToken","id","instanceId","type","url"],"title":"Delete a VM instance on HPE Morpheus","markdownDescription":"Removes an instance via the Morpheus API (DELETE /api/instances/{id}). Supports waiting for the instance to be fully removed.##### Examples\n> Delete a VM from HPE Morpheus.\n```yaml\nid: delete_morpheus_vm\nnamespace: company.team\n\ntasks:\n  - id: delete_vm\n    type: io.kestra.plugin.ee.hpe.morpheus.DeleteVm\n    url: \"{{ secret('MORPHEUS_URL') }}\"\n    accessToken: \"{{ secret('MORPHEUS_TOKEN') }}\"\n    instanceId: 42\n    wait: true\n\n```"},"io.kestra.plugin.ee.hpe.morpheus.GetVmStatus":{"type":"object","properties":{"accessToken":{"type":"string","title":"Morpheus API access token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Bearer token sent as `Authorization: Bearer <value>` for all requests."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"instanceId":{"anyOf":[{"type":"integer","title":"Instance ID","$dynamic":true,"$group":"main","markdownDescription":"The ID of the instance to retrieve."},{"type":"string","title":"Instance ID","$dynamic":true,"$group":"main","markdownDescription":"The ID of the instance to retrieve."}],"$group":"main","title":"Instance ID"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS, proxies). Uses platform defaults when omitted."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.hpe.morpheus.GetVmStatus"},"url":{"type":"string","title":"Morpheus base URL","$dynamic":true,"$group":"main","markdownDescription":"Base URL of the HPE Morpheus instance (for example: https://morpheus.example.com). Must be reachable from the worker; trailing slash is optional."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessToken","id","instanceId","type","url"],"title":"Get VM instance status from HPE Morpheus","markdownDescription":"Retrieves the current status and details of an instance via the Morpheus API (GET /api/instances/{id}).##### Examples\n> Get the status of a Morpheus VM.\n```yaml\nid: get_morpheus_vm_status\nnamespace: company.team\n\ntasks:\n  - id: get_status\n    type: io.kestra.plugin.ee.hpe.morpheus.GetVmStatus\n    url: \"{{ secret('MORPHEUS_URL') }}\"\n    accessToken: \"{{ secret('MORPHEUS_TOKEN') }}\"\n    instanceId: 42\n\n```"},"io.kestra.plugin.ee.hpe.morpheus.ListVms":{"type":"object","properties":{"accessToken":{"type":"string","title":"Morpheus API access token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Bearer token sent as `Authorization: Bearer <value>` for all requests."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"`FETCH_ONE` outputs the first row, `FETCH` outputs all rows, `STORE` saves rows to internal storage and returns a URI, `NONE` returns only counts.\n\nDefault value is : `FETCH`"},"filters":{"type":"object","title":"Filters","$dynamic":true,"$group":"advanced","markdownDescription":"Query filters passed to Morpheus (for example: status, name, zoneId, siteId, instanceType). Empty map fetches all instances."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Limit","default":"25","$dynamic":true,"$group":"advanced","markdownDescription":"Page size used for Morpheus pagination; defaults to 25.\n\nDefault value is : `25`"},{"type":"string","title":"Limit","default":"25","$dynamic":true,"$group":"advanced","markdownDescription":"Page size used for Morpheus pagination; defaults to 25.\n\nDefault value is : `25`"}],"default":"25","$group":"advanced","title":"Limit"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS, proxies). Uses platform defaults when omitted."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.hpe.morpheus.ListVms"},"url":{"type":"string","title":"Morpheus base URL","$dynamic":true,"$group":"main","markdownDescription":"Base URL of the HPE Morpheus instance (for example: https://morpheus.example.com). Must be reachable from the worker; trailing slash is optional."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessToken","id","type","url"],"title":"List VM instances from HPE Morpheus","markdownDescription":"Fetches instances from Morpheus with optional filters and pagination. Defaults to a page size of 25 and `fetchType=FETCH`. Use `FETCH_ONE` to return only the first result, `STORE` to write results to internal storage and return a URI, or `NONE` to report only counts.##### Examples\n> List running VMs in a specific cloud.\n```yaml\nid: list_morpheus_vms\nnamespace: company.team\n\ntasks:\n  - id: list_vms\n    type: io.kestra.plugin.ee.hpe.morpheus.ListVms\n    url: \"{{ secret('MORPHEUS_URL') }}\"\n    accessToken: \"{{ secret('MORPHEUS_TOKEN') }}\"\n    filters:\n      status: \"running\"\n    limit: 50\n    fetchType: STORE\n\n```"},"io.kestra.plugin.ee.hpe.morpheus.SnapshotVm":{"type":"object","properties":{"accessToken":{"type":"string","title":"Morpheus API access token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Bearer token sent as `Authorization: Bearer <value>` for all requests."},"action":{"type":"string","enum":["CREATE","REVERT","DELETE"],"title":"Action","$dynamic":true,"$group":"main","markdownDescription":"The snapshot action to perform: CREATE, REVERT, or DELETE."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"instanceId":{"anyOf":[{"type":"integer","title":"Instance ID","$dynamic":true,"$group":"advanced","markdownDescription":"The ID of the instance. Required for CREATE and REVERT actions."},{"type":"string","title":"Instance ID","$dynamic":true,"$group":"advanced","markdownDescription":"The ID of the instance. Required for CREATE and REVERT actions."}],"$group":"advanced","title":"Instance ID"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxWaitDuration":{"anyOf":[{"type":"string","format":"duration","title":"Maximum wait duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"Maximum duration to wait for snapshot creation. Defaults to 15 minutes.\n\nDefault value is : `PT15M`"},{"type":"string","title":"Maximum wait duration","default":"PT15M","$dynamic":true,"$group":"execution","markdownDescription":"Maximum duration to wait for snapshot creation. Defaults to 15 minutes.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"execution","title":"Maximum wait duration"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS, proxies). Uses platform defaults when omitted."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollInterval":{"anyOf":[{"type":"string","format":"duration","title":"Poll interval","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"Duration between status polls when waiting for snapshot creation. Defaults to 10 seconds.\n\nDefault value is : `PT10S`"},{"type":"string","title":"Poll interval","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"Duration between status polls when waiting for snapshot creation. Defaults to 10 seconds.\n\nDefault value is : `PT10S`"}],"default":"PT10S","$group":"execution","title":"Poll interval"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"snapshotDescription":{"type":"string","title":"Snapshot description","$dynamic":true,"$group":"advanced","markdownDescription":"Optional description for the snapshot (CREATE only)."},"snapshotId":{"anyOf":[{"type":"integer","title":"Snapshot ID","$dynamic":true,"$group":"advanced","markdownDescription":"The ID of the snapshot. Required for REVERT and DELETE actions."},{"type":"string","title":"Snapshot ID","$dynamic":true,"$group":"advanced","markdownDescription":"The ID of the snapshot. Required for REVERT and DELETE actions."}],"$group":"advanced","title":"Snapshot ID"},"snapshotName":{"type":"string","title":"Snapshot name","$dynamic":true,"$group":"advanced","markdownDescription":"Optional name for the snapshot (CREATE only). Defaults to {serverName}.{timestamp}."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.hpe.morpheus.SnapshotVm"},"url":{"type":"string","title":"Morpheus base URL","$dynamic":true,"$group":"main","markdownDescription":"Base URL of the HPE Morpheus instance (for example: https://morpheus.example.com). Must be reachable from the worker; trailing slash is optional."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"anyOf":[{"type":"boolean","title":"Wait for completion","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to wait for the snapshot operation to complete (CREATE only).\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Wait for completion","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to wait for the snapshot operation to complete (CREATE only).\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Wait for completion"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessToken","action","id","type","url"],"title":"Manage VM snapshots on HPE Morpheus","markdownDescription":"Create, revert, or delete snapshots for a Morpheus instance. Snapshot creation is asynchronous and can be waited on via polling.##### Examples\n> Create a snapshot of a Morpheus VM.\n```yaml\nid: snapshot_morpheus_vm\nnamespace: company.team\n\ntasks:\n  - id: create_snapshot\n    type: io.kestra.plugin.ee.hpe.morpheus.SnapshotVm\n    url: \"{{ secret('MORPHEUS_URL') }}\"\n    accessToken: \"{{ secret('MORPHEUS_TOKEN') }}\"\n    instanceId: 42\n    action: CREATE\n    snapshotName: \"pre-deploy-snapshot\"\n    snapshotDescription: \"Snapshot before deployment\"\n    wait: true\n\n```\n\n> Revert a Morpheus VM to a snapshot.\n```yaml\nid: revert_morpheus_vm\nnamespace: company.team\n\ntasks:\n  - id: revert_snapshot\n    type: io.kestra.plugin.ee.hpe.morpheus.SnapshotVm\n    url: \"{{ secret('MORPHEUS_URL') }}\"\n    accessToken: \"{{ secret('MORPHEUS_TOKEN') }}\"\n    instanceId: 42\n    action: REVERT\n    snapshotId: 5\n\n```\n\n> Delete a snapshot from a Morpheus VM.\n```yaml\nid: delete_morpheus_snapshot\nnamespace: company.team\n\ntasks:\n  - id: delete_snapshot\n    type: io.kestra.plugin.ee.hpe.morpheus.SnapshotVm\n    url: \"{{ secret('MORPHEUS_URL') }}\"\n    accessToken: \"{{ secret('MORPHEUS_TOKEN') }}\"\n    action: DELETE\n    snapshotId: 5\n\n```"},"io.kestra.plugin.ee.hpoo.executions.Cancel":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiMode":{"type":"string","enum":["CLASSIC","CONTAINERIZED"],"title":"API mode","default":"CLASSIC","$dynamic":true,"$group":"connection","markdownDescription":"`CLASSIC` for traditional on-prem OO (HTTP Basic at `/oo/rest/v2`). `CONTAINERIZED` for the Kubernetes-deployed OO (token auth at `/rest/v1/{tenantId}`).\n\nDefault value is : `CLASSIC`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"executionIds":{"title":"Execution IDs","$dynamic":true,"$group":"main","markdownDescription":"One or more HP OO execution IDs to act on. Sent as a comma-separated path segment.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"failOnFailure":{"anyOf":[{"type":"boolean","title":"Fail on partial failure","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"If true (default), the task fails when any execution in the response is not `SUCCESS`. Set to false to always succeed and only surface results in the output.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail on partial failure","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"If true (default), the task fails when any execution in the response is not `SUCCESS`. Set to false to always succeed and only surface results in the output.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"reliability","title":"Fail on partial failure"},"host":{"type":"string","title":"HP OO base URL","$dynamic":true,"$group":"connection","markdownDescription":"Base HTTPS endpoint for the OO instance (e.g. https://oo.company.com:8443). Trailing slash is stripped."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":true,"$group":"advanced","markdownDescription":"Optional overrides for timeouts, proxies, or headers."}]},{"type":"string","title":"HTTP client options","$dynamic":true,"$group":"advanced","markdownDescription":"Optional overrides for timeouts, proxies, or headers."}],"$group":"advanced","title":"HTTP client options"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for Basic Auth. Required when `apiMode` is `CLASSIC`."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Tenant ID","$dynamic":true,"$group":"connection","markdownDescription":"OO tenant identifier. Required when `apiMode` is `CONTAINERIZED`."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Auth token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Token to send as `X-Auth-Token`. Required when `apiMode` is `CONTAINERIZED`. Obtain it from `POST /idm-service/v3.0/tokens` or any external mechanism."},"type":{"const":"io.kestra.plugin.ee.hpoo.executions.Cancel"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Username for Basic Auth. Required when `apiMode` is `CLASSIC`."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["executionIds","host","id","type"],"title":"Cancel HP OO executions","markdownDescription":"Cancels one or more running HP Operations Orchestration executions.##### Examples\n> Cancel a single execution\n```yaml\nid: hpoo_cancel\nnamespace: company.team\n\ntasks:\n  - id: cancel\n    type: io.kestra.plugin.ee.hpoo.executions.Cancel\n    host: https://oo.company.com:8443\n    username: admin\n    password: \"{{ secret('HPOO_PASSWORD') }}\"\n    executionIds:\n      - \"101000011\"\n\n```"},"io.kestra.plugin.ee.hpoo.executions.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiMode":{"type":"string","enum":["CLASSIC","CONTAINERIZED"],"title":"API mode","default":"CLASSIC","$dynamic":true,"$group":"connection","markdownDescription":"`CLASSIC` for traditional on-prem OO (HTTP Basic at `/oo/rest/v2`). `CONTAINERIZED` for the Kubernetes-deployed OO (token auth at `/rest/v1/{tenantId}`).\n\nDefault value is : `CLASSIC`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"executionIds":{"title":"Execution IDs","$dynamic":true,"$group":"main","markdownDescription":"One or more HP OO execution IDs to retrieve. Sent to OO as a comma-separated path segment.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"host":{"type":"string","title":"HP OO base URL","$dynamic":true,"$group":"connection","markdownDescription":"Base HTTPS endpoint for the OO instance (e.g. https://oo.company.com:8443). Trailing slash is stripped."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":true,"$group":"advanced","markdownDescription":"Optional overrides for timeouts, proxies, or headers."}]},{"type":"string","title":"HTTP client options","$dynamic":true,"$group":"advanced","markdownDescription":"Optional overrides for timeouts, proxies, or headers."}],"$group":"advanced","title":"HTTP client options"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for Basic Auth. Required when `apiMode` is `CLASSIC`."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Tenant ID","$dynamic":true,"$group":"connection","markdownDescription":"OO tenant identifier. Required when `apiMode` is `CONTAINERIZED`."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Auth token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Token to send as `X-Auth-Token`. Required when `apiMode` is `CONTAINERIZED`. Obtain it from `POST /idm-service/v3.0/tokens` or any external mechanism."},"type":{"const":"io.kestra.plugin.ee.hpoo.executions.Get"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Username for Basic Auth. Required when `apiMode` is `CLASSIC`."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["executionIds","host","id","type"],"title":"Get HP OO execution summaries","markdownDescription":"Fetches execution summaries for one or more HP Operations Orchestration executions by ID.##### Examples\n> Retrieve a single HP OO execution summary\n```yaml\nid: hpoo_get_execution\nnamespace: company.team\n\ntasks:\n  - id: get_execution\n    type: io.kestra.plugin.ee.hpoo.executions.Get\n    host: https://oo.company.com:8443\n    username: admin\n    password: \"{{ secret('HPOO_PASSWORD') }}\"\n    executionIds:\n      - \"101000011\"\n\n```\n\n> Retrieve multiple HP OO execution summaries in one call\n```yaml\nid: hpoo_get_executions\nnamespace: company.team\n\ntasks:\n  - id: get_executions\n    type: io.kestra.plugin.ee.hpoo.executions.Get\n    host: https://oo.company.com:8443\n    username: admin\n    password: \"{{ secret('HPOO_PASSWORD') }}\"\n    executionIds:\n      - \"101000011\"\n      - \"101000012\"\n\n```"},"io.kestra.plugin.ee.hpoo.executions.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiMode":{"type":"string","enum":["CLASSIC","CONTAINERIZED"],"title":"API mode","default":"CLASSIC","$dynamic":true,"$group":"connection","markdownDescription":"`CLASSIC` for traditional on-prem OO (HTTP Basic at `/oo/rest/v2`). `CONTAINERIZED` for the Kubernetes-deployed OO (token auth at `/rest/v1/{tenantId}`).\n\nDefault value is : `CLASSIC`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"executionId":{"type":"string","title":"Execution ID filter","$dynamic":true,"$group":"processing","markdownDescription":"Return executions whose execution ID contains this substring. Mapped to `runId` on Containerized OO."},"flowPath":{"type":"string","title":"Flow path filter","$dynamic":true,"$group":"processing","markdownDescription":"Return executions whose flow library path contains this substring."},"flowUuid":{"type":"string","title":"Flow UUID filter","$dynamic":true,"$group":"processing","markdownDescription":"Return executions whose flow UUID contains this substring."},"host":{"type":"string","title":"HP OO base URL","$dynamic":true,"$group":"connection","markdownDescription":"Base HTTPS endpoint for the OO instance (e.g. https://oo.company.com:8443). Trailing slash is stripped."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":true,"$group":"advanced","markdownDescription":"Optional overrides for timeouts, proxies, or headers."}]},{"type":"string","title":"HTTP client options","$dynamic":true,"$group":"advanced","markdownDescription":"Optional overrides for timeouts, proxies, or headers."}],"$group":"advanced","title":"HTTP client options"},"owner":{"type":"string","title":"Owner filter","$dynamic":true,"$group":"processing","markdownDescription":"Return executions whose owner name contains this substring."},"pageNum":{"anyOf":[{"type":"integer","title":"Page number","$dynamic":true,"$group":"main","markdownDescription":"1-based page number to return. Defaults to OO's server-side default (1)."},{"type":"string","title":"Page number","$dynamic":true,"$group":"main","markdownDescription":"1-based page number to return. Defaults to OO's server-side default (1)."}],"$group":"main","title":"Page number"},"pageSize":{"anyOf":[{"type":"integer","title":"Page size","$dynamic":true,"$group":"main","markdownDescription":"Number of executions to return per page. Defaults to OO's server-side default (200)."},{"type":"string","title":"Page size","$dynamic":true,"$group":"main","markdownDescription":"Number of executions to return per page. Defaults to OO's server-side default (200)."}],"$group":"main","title":"Page size"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for Basic Auth. Required when `apiMode` is `CLASSIC`."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runName":{"type":"string","title":"Run name filter","$dynamic":true,"$group":"processing","markdownDescription":"Return executions whose run name contains this substring."},"startedAfter":{"anyOf":[{"type":"integer","title":"Started after (epoch millis)","$dynamic":true,"$group":"processing","markdownDescription":"Return executions whose start time is at or after this Unix epoch in milliseconds."},{"type":"string","title":"Started after (epoch millis)","$dynamic":true,"$group":"processing","markdownDescription":"Return executions whose start time is at or after this Unix epoch in milliseconds."}],"$group":"processing","title":"Started after (epoch millis)"},"startedBefore":{"anyOf":[{"type":"integer","title":"Started before (epoch millis)","$dynamic":true,"$group":"processing","markdownDescription":"Return executions whose start time is at or before this Unix epoch in milliseconds."},{"type":"string","title":"Started before (epoch millis)","$dynamic":true,"$group":"processing","markdownDescription":"Return executions whose start time is at or before this Unix epoch in milliseconds."}],"$group":"processing","title":"Started before (epoch millis)"},"status":{"title":"Status filter","$dynamic":true,"$group":"processing","markdownDescription":"Return executions whose status matches any of the provided values.","type":"array","items":{"type":"string","enum":["RUNNING","COMPLETED","COMPLETED_RESOLVED","COMPLETED_DIAGNOSED","COMPLETED_ERROR","COMPLETED_NO_ACTION_TAKEN","COMPLETED_CUSTOM","SYSTEM_FAILURE","PAUSED","PENDING_PAUSE","PENDING_CANCEL","PAUSED_USER_PAUSED","PAUSED_INPUT_REQUIRED","PAUSED_INPUT_REQUIRED_MANUAL_OP","PAUSED_DISPLAY","PAUSED_GATED_TRANSITION","PAUSED_HAND_OFF","PAUSED_INTERRUPT","PAUSED_NO_WORKERS_IN_GROUP","PAUSED_BRANCH_PAUSED","CANCELED","UNKNOWN"],"$dynamic":true,"$group":"processing"}},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Tenant ID","$dynamic":true,"$group":"connection","markdownDescription":"OO tenant identifier. Required when `apiMode` is `CONTAINERIZED`."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Auth token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Token to send as `X-Auth-Token`. Required when `apiMode` is `CONTAINERIZED`. Obtain it from `POST /idm-service/v3.0/tokens` or any external mechanism."},"type":{"const":"io.kestra.plugin.ee.hpoo.executions.List"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Username for Basic Auth. Required when `apiMode` is `CLASSIC`."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","type"],"title":"List HP OO executions","markdownDescription":"Returns a paginated list of HP Operations Orchestration execution summaries, filtered by the provided criteria. In both modes the raw response body is written to Kestra internal storage and exposed as `uri`. `CLASSIC` mode additionally returns the parsed list inline as `executions`.##### Examples\n> List the 50 most recent executions for a flow (Classic)\n```yaml\nid: hpoo_list_executions\nnamespace: company.team\n\ntasks:\n  - id: list_executions\n    type: io.kestra.plugin.ee.hpoo.executions.List\n    host: https://oo.company.com:8443\n    username: admin\n    password: \"{{ secret('HPOO_PASSWORD') }}\"\n    pageSize: 50\n    flowUuid: \"06fe8531-868b-4e79-aa7a-13a5e30a66ec\"\n\n```\n\n> List failed and canceled executions for an owner (Classic)\n```yaml\nid: hpoo_list_failures\nnamespace: company.team\n\ntasks:\n  - id: failures\n    type: io.kestra.plugin.ee.hpoo.executions.List\n    host: https://oo.company.com:8443\n    username: admin\n    password: \"{{ secret('HPOO_PASSWORD') }}\"\n    owner: alice\n    status:\n      - SYSTEM_FAILURE\n      - CANCELED\n\n```\n\n> List executions on Containerized OO (CSV stored to Kestra storage)\n```yaml\nid: hpoo_list_containerized\nnamespace: company.team\n\ntasks:\n  - id: list\n    type: io.kestra.plugin.ee.hpoo.executions.List\n    host: https://oo-central.k8s.company.com\n    apiMode: CONTAINERIZED\n    tenantId: my-tenant\n    token: \"{{ secret('OO_TOKEN') }}\"\n    pageSize: 50\n    owner: alice\n\n```"},"io.kestra.plugin.ee.hpoo.executions.Pause":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiMode":{"type":"string","enum":["CLASSIC","CONTAINERIZED"],"title":"API mode","default":"CLASSIC","$dynamic":true,"$group":"connection","markdownDescription":"`CLASSIC` for traditional on-prem OO (HTTP Basic at `/oo/rest/v2`). `CONTAINERIZED` for the Kubernetes-deployed OO (token auth at `/rest/v1/{tenantId}`).\n\nDefault value is : `CLASSIC`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"executionIds":{"title":"Execution IDs","$dynamic":true,"$group":"main","markdownDescription":"One or more HP OO execution IDs to act on. Sent as a comma-separated path segment.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"failOnFailure":{"anyOf":[{"type":"boolean","title":"Fail on partial failure","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"If true (default), the task fails when any execution in the response is not `SUCCESS`. Set to false to always succeed and only surface results in the output.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail on partial failure","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"If true (default), the task fails when any execution in the response is not `SUCCESS`. Set to false to always succeed and only surface results in the output.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"reliability","title":"Fail on partial failure"},"host":{"type":"string","title":"HP OO base URL","$dynamic":true,"$group":"connection","markdownDescription":"Base HTTPS endpoint for the OO instance (e.g. https://oo.company.com:8443). Trailing slash is stripped."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":true,"$group":"advanced","markdownDescription":"Optional overrides for timeouts, proxies, or headers."}]},{"type":"string","title":"HTTP client options","$dynamic":true,"$group":"advanced","markdownDescription":"Optional overrides for timeouts, proxies, or headers."}],"$group":"advanced","title":"HTTP client options"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for Basic Auth. Required when `apiMode` is `CLASSIC`."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Tenant ID","$dynamic":true,"$group":"connection","markdownDescription":"OO tenant identifier. Required when `apiMode` is `CONTAINERIZED`."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Auth token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Token to send as `X-Auth-Token`. Required when `apiMode` is `CONTAINERIZED`. Obtain it from `POST /idm-service/v3.0/tokens` or any external mechanism."},"type":{"const":"io.kestra.plugin.ee.hpoo.executions.Pause"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Username for Basic Auth. Required when `apiMode` is `CLASSIC`."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["executionIds","host","id","type"],"title":"Pause HP OO executions","markdownDescription":"Pauses one or more running HP Operations Orchestration executions.##### Examples\n> Pause running executions\n```yaml\nid: hpoo_pause\nnamespace: company.team\n\ntasks:\n  - id: pause\n    type: io.kestra.plugin.ee.hpoo.executions.Pause\n    host: https://oo.company.com:8443\n    username: admin\n    password: \"{{ secret('HPOO_PASSWORD') }}\"\n    executionIds:\n      - \"101000011\"\n      - \"101000012\"\n\n```"},"io.kestra.plugin.ee.hpoo.executions.Resume":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiMode":{"type":"string","enum":["CLASSIC","CONTAINERIZED"],"title":"API mode","default":"CLASSIC","$dynamic":true,"$group":"connection","markdownDescription":"`CLASSIC` for traditional on-prem OO (HTTP Basic at `/oo/rest/v2`). `CONTAINERIZED` for the Kubernetes-deployed OO (token auth at `/rest/v1/{tenantId}`).\n\nDefault value is : `CLASSIC`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"branchId":{"type":"string","title":"Branch ID","$dynamic":true,"$group":"main","markdownDescription":"The branch to resume. Leave unset (or pass null) to resume the root branch."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"executionIds":{"title":"Execution IDs","$dynamic":true,"$group":"main","markdownDescription":"One or more HP OO execution IDs to act on. Sent as a comma-separated path segment.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"failOnFailure":{"anyOf":[{"type":"boolean","title":"Fail on partial failure","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"If true (default), the task fails when any execution in the response is not `SUCCESS`. Set to false to always succeed and only surface results in the output.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail on partial failure","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"If true (default), the task fails when any execution in the response is not `SUCCESS`. Set to false to always succeed and only surface results in the output.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"reliability","title":"Fail on partial failure"},"host":{"type":"string","title":"HP OO base URL","$dynamic":true,"$group":"connection","markdownDescription":"Base HTTPS endpoint for the OO instance (e.g. https://oo.company.com:8443). Trailing slash is stripped."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputBinding":{"type":"object","title":"Input bindings","$dynamic":true,"$group":"main","markdownDescription":"Key/value map of input names to values, required when resuming an execution paused with `INPUT_REQUIRED`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":true,"$group":"advanced","markdownDescription":"Optional overrides for timeouts, proxies, or headers."}]},{"type":"string","title":"HTTP client options","$dynamic":true,"$group":"advanced","markdownDescription":"Optional overrides for timeouts, proxies, or headers."}],"$group":"advanced","title":"HTTP client options"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for Basic Auth. Required when `apiMode` is `CLASSIC`."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Tenant ID","$dynamic":true,"$group":"connection","markdownDescription":"OO tenant identifier. Required when `apiMode` is `CONTAINERIZED`."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Auth token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Token to send as `X-Auth-Token`. Required when `apiMode` is `CONTAINERIZED`. Obtain it from `POST /idm-service/v3.0/tokens` or any external mechanism."},"type":{"const":"io.kestra.plugin.ee.hpoo.executions.Resume"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Username for Basic Auth. Required when `apiMode` is `CLASSIC`."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["executionIds","host","id","type"],"title":"Resume paused HP OO executions","markdownDescription":"Resumes one or more paused HP Operations Orchestration executions. Required input values can be supplied via `inputBinding` when resuming executions paused with `INPUT_REQUIRED`.##### Examples\n> Resume a paused execution\n```yaml\nid: hpoo_resume\nnamespace: company.team\n\ntasks:\n  - id: resume\n    type: io.kestra.plugin.ee.hpoo.executions.Resume\n    host: https://oo.company.com:8443\n    username: admin\n    password: \"{{ secret('HPOO_PASSWORD') }}\"\n    executionIds:\n      - \"101000011\"\n\n```\n\n> Resume a branch with required input bindings\n```yaml\nid: hpoo_resume_with_inputs\nnamespace: company.team\n\ntasks:\n  - id: resume\n    type: io.kestra.plugin.ee.hpoo.executions.Resume\n    host: https://oo.company.com:8443\n    username: admin\n    password: \"{{ secret('HPOO_PASSWORD') }}\"\n    executionIds:\n      - \"101000011\"\n    branchId: \"f47ac10b-58cc-4372-a567-0e02b2c3d479:1\"\n    inputBinding:\n      Input 1: \"VALUE2\"\n      Input 2: \"434\"\n\n```"},"io.kestra.plugin.ee.hpoo.executions.Run":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiMode":{"type":"string","enum":["CLASSIC","CONTAINERIZED"],"title":"API mode","default":"CLASSIC","$dynamic":true,"$group":"connection","markdownDescription":"`CLASSIC` for traditional on-prem OO (HTTP Basic at `/oo/rest/v2`). `CONTAINERIZED` for the Kubernetes-deployed OO (token auth at `/rest/v1/{tenantId}`).\n\nDefault value is : `CLASSIC`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"executionLogLevel":{"type":"string","enum":["STANDARD","EXTENDED"],"title":"OO execution log level","$dynamic":true,"$group":"main","markdownDescription":"Verbosity OO uses for this execution's step logs. Unrelated to Kestra's task log level. If unset, OO uses the flow's own default."},"failOnError":{"anyOf":[{"type":"boolean","title":"Fail on execution error","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"If true (default), the task fails when the execution ends with `SYSTEM_FAILURE` or `COMPLETED_ERROR`.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail on execution error","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"If true (default), the task fails when the execution ends with `SYSTEM_FAILURE` or `COMPLETED_ERROR`.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"reliability","title":"Fail on execution error"},"fetchLogs":{"anyOf":[{"type":"boolean","title":"Fetch step logs","default":"false","$dynamic":true,"$group":"main","markdownDescription":"If true, polls the OO step log endpoint alongside the summary and emits new steps to Kestra's logger as they appear.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Fetch step logs","default":"false","$dynamic":true,"$group":"main","markdownDescription":"If true, polls the OO step log endpoint alongside the summary and emits new steps to Kestra's logger as they appear.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"main","title":"Fetch step logs"},"flowUuid":{"type":"string","title":"Flow UUID","$dynamic":true,"$group":"main","markdownDescription":"UUID of the HP OO flow to execute."},"host":{"type":"string","title":"HP OO base URL","$dynamic":true,"$group":"connection","markdownDescription":"Base HTTPS endpoint for the OO instance (e.g. https://oo.company.com:8443). Trailing slash is stripped."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputPromptUseBlank":{"anyOf":[{"type":"boolean","title":"Disable input prompts","$dynamic":true,"$group":"main","markdownDescription":"If true, all input prompts are disabled and inputs without a provided value receive an empty value."},{"type":"string","title":"Disable input prompts","$dynamic":true,"$group":"main","markdownDescription":"If true, all input prompts are disabled and inputs without a provided value receive an empty value."}],"$group":"main","title":"Disable input prompts"},"inputs":{"type":"object","title":"Inputs","$dynamic":true,"$group":"main","markdownDescription":"Key/value map of flow inputs."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":true,"$group":"advanced","markdownDescription":"Optional overrides for timeouts, proxies, or headers."}]},{"type":"string","title":"HTTP client options","$dynamic":true,"$group":"advanced","markdownDescription":"Optional overrides for timeouts, proxies, or headers."}],"$group":"advanced","title":"HTTP client options"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for Basic Auth. Required when `apiMode` is `CLASSIC`."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollInterval":{"anyOf":[{"type":"string","format":"duration","title":"Polling interval","default":"PT10S","$dynamic":true,"$group":"reliability","markdownDescription":"Time between status polls when `wait` is true. Defaults to 10 seconds.\n\nDefault value is : `PT10S`"},{"type":"string","title":"Polling interval","default":"PT10S","$dynamic":true,"$group":"reliability","markdownDescription":"Time between status polls when `wait` is true. Defaults to 10 seconds.\n\nDefault value is : `PT10S`"}],"default":"PT10S","$group":"reliability","title":"Polling interval"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runName":{"type":"string","title":"Run name","$dynamic":true,"$group":"main","markdownDescription":"Human-readable name for this run. Defaults to the flow name when omitted."},"sensitiveInputs":{"type":"object","title":"Sensitive inputs","$dynamic":true,"$group":"main","markdownDescription":"Map of input names to a boolean indicating whether to encrypt the value. Inputs already marked sensitive in OO are unaffected."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Tenant ID","$dynamic":true,"$group":"connection","markdownDescription":"OO tenant identifier. Required when `apiMode` is `CONTAINERIZED`."},"timeout":{"anyOf":[{"type":"string","format":"duration","title":"Maximum time to wait","default":"PT1H","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for the execution to reach a terminal state when `wait` is true. Defaults to 1 hour.\n\nDefault value is : `PT1H`"},{"type":"string","title":"Maximum time to wait","default":"PT1H","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for the execution to reach a terminal state when `wait` is true. Defaults to 1 hour.\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"reliability","title":"Maximum time to wait"},"token":{"type":"string","title":"Auth token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Token to send as `X-Auth-Token`. Required when `apiMode` is `CONTAINERIZED`. Obtain it from `POST /idm-service/v3.0/tokens` or any external mechanism."},"type":{"const":"io.kestra.plugin.ee.hpoo.executions.Run"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Username for Basic Auth. Required when `apiMode` is `CLASSIC`."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"anyOf":[{"type":"boolean","title":"Wait for completion","default":"true","$dynamic":true,"$group":"main","markdownDescription":"If true (default), the task polls until the execution reaches a terminal state. If false, the task returns immediately after the trigger.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Wait for completion","default":"true","$dynamic":true,"$group":"main","markdownDescription":"If true (default), the task polls until the execution reaches a terminal state. If false, the task returns immediately after the trigger.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"main","title":"Wait for completion"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["flowUuid","host","id","type"],"title":"Run an HP OO flow by UUID","markdownDescription":"Triggers a flow in HP Operations Orchestration and optionally waits for it to finish. When `wait` is true, the task polls the execution summary until the flow reaches a terminal state, then fetches the flow's outputs.##### Examples\n> Trigger a flow and wait for completion\n```yaml\nid: hpoo_run\nnamespace: company.team\n\ntasks:\n  - id: run_flow\n    type: io.kestra.plugin.ee.hpoo.executions.Run\n    host: https://oo.company.com:8443\n    username: admin\n    password: \"{{ secret('HPOO_PASSWORD') }}\"\n    flowUuid: \"8d52dfc3-1de5-48d4-9c2a-887718de4696\"\n    runName: \"nightly-build-{{ execution.id }}\"\n    inputs:\n      hostname: web-01\n      retries: \"3\"\n\n```\n\n> Trigger a flow without waiting\n```yaml\nid: hpoo_trigger\nnamespace: company.team\n\ntasks:\n  - id: trigger\n    type: io.kestra.plugin.ee.hpoo.executions.Run\n    host: https://oo.company.com:8443\n    username: admin\n    password: \"{{ secret('HPOO_PASSWORD') }}\"\n    flowUuid: \"8d52dfc3-1de5-48d4-9c2a-887718de4696\"\n    wait: false\n\n```"},"io.kestra.plugin.ee.huawei.lts.LogExporter":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key (AK) used to authenticate with Huawei Cloud.","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud access key used together with `secretAccessKey` to sign API requests.\nRequired for AK/SK-based authentication; not required when using `temporaryCredentials`.\n**Sensitive — always provide via `{{ secret('NAME') }}`.**\n"},"chunk":{"anyOf":[{"type":"integer","title":"Number of log records per LTS ingest request.","default":"1000","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to 1000. Reduce if individual log records are very large.\n\nDefault value is : `1000`"},{"type":"string","title":"Number of log records per LTS ingest request.","default":"1000","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to 1000. Reduce if individual log records are very large.\n\nDefault value is : `1000`"}],"default":"1000","$group":"advanced","title":"Number of log records per LTS ingest request."},"domainId":{"type":"string","title":"Huawei Cloud Account Domain ID.","$dynamic":true,"$group":"connection","markdownDescription":"Required only when using `temporaryCredentials` with domain-scoped token scope."},"endpointOverride":{"type":"string","title":"Override the LTS service endpoint URL.","$dynamic":true,"$group":"advanced","markdownDescription":"Replaces the region-derived endpoint (e.g. `https://lts-access.eu-west-101.myhuaweicloud.eu`).\nIntended for testing against a local WireMock server; do not set in production.\n"},"id":{"type":"string","minLength":1,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logGroupId":{"type":"string","title":"LTS log group ID.","$dynamic":true,"$group":"main","markdownDescription":"The UUID of the LTS log group to ingest into. Found in the LTS console under Log Groups."},"logStreamId":{"type":"string","title":"LTS log stream ID.","$dynamic":true,"$group":"main","markdownDescription":"The UUID of the LTS log stream within `logGroupId`. Found in the LTS console under Log Streams."},"projectId":{"type":"string","title":"Huawei Cloud Project ID.","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the region-scoped project. Required to build the LTS ingest URL."},"region":{"type":"string","title":"Huawei Cloud region.","$dynamic":true,"$group":"connection","markdownDescription":"Region identifier such as `eu-west-101`, `ap-southeast-1`, or `cn-north-4`."},"secretAccessKey":{"type":"string","title":"Secret Key (SK) used to authenticate with Huawei Cloud.","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud secret key paired with `accessKeyId`.\n**Sensitive — always provide via `{{ secret('NAME') }}`.**\n"},"securityToken":{"type":"string","title":"Pre-obtained Huawei Cloud security token.","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set, requests are authenticated with this token in the `X-Auth-Token` header\ninstead of AK/SK signing. **Sensitive.**\n"},"temporaryCredentials":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.TemporaryCredentialsConfig-1"},{"title":"Inline IAM credential exchange.","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token. The exchange runs once at invocation\nstart; credentials will expire mid-run for streams that outlive `durationSeconds`.\n"}]},{"type":"string","title":"Inline IAM credential exchange.","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token. The exchange runs once at invocation\nstart; credentials will expire mid-run for streams that outlive `durationSeconds`.\n"}],"$group":"connection","title":"Inline IAM credential exchange."},"type":{"const":"io.kestra.plugin.ee.huawei.lts.LogExporter"}},"required":["id","logGroupId","logStreamId","projectId","region","type"],"title":"Export Kestra execution logs to Huawei Cloud Log Tank Service (LTS).","$metrics":[{"name":"requests.count","type":"counter","unit":"","description":"Number of POST requests sent to LTS."},{"name":"logs","type":"counter","unit":"","description":"Total number of log records sent to LTS."},{"name":"requests.duration","type":"timer","unit":"","description":"Total wall-clock duration of all LTS batch requests."}],"markdownDescription":"Sends execution logs in batches to an LTS log stream. Each log record is serialized as JSON\nand posted to the LTS log-ingestion endpoint\n`POST /v2/{project_id}/lts/groups/{logGroupId}/streams/{logStreamId}/tenant/contents/high-accuracy`\non the regional `lts-access` host (port 8102). The high-accuracy variant preserves each\nrecord's original nanosecond timestamp instead of stamping the whole batch with one time.\n\nNote: the `lts-access` ingestion endpoint (port 8102) is reachable from hosts inside the\ntarget Huawei Cloud region (or via a jump server); it is not exposed on the public\nmanagement gateway (port 443).\n\nAuthentication supports static AK/SK, pre-obtained security tokens, and inline IAM STS\ncredential exchange via `temporaryCredentials`. The credential exchange runs once per\n`sendLogs` invocation; for very long log streams that outlive the STS `durationSeconds`,\nuse long-lived AK/SK credentials or renew externally.\n##### Examples\n> Ship Kestra execution logs to Huawei Cloud LTS daily\n```yaml\nid: lts_log_shipper\nnamespace: company.team\n\ntasks:\n  - id: ship_logs\n    type: io.kestra.plugin.ee.core.log.LogShipper\n    logLevelFilter: INFO\n    batchSize: 1000\n    lookbackPeriod: P1D\n    logExporters:\n      - id: huawei_lts\n        type: io.kestra.plugin.ee.huawei.lts.LogExporter\n        region: eu-west-101\n        projectId: \"{{ vars.project_id }}\"\n        accessKeyId: \"{{ secret('HUAWEI_ACCESS_KEY_ID') }}\"\n        secretAccessKey: \"{{ secret('HUAWEI_SECRET_ACCESS_KEY') }}\"\n        logGroupId: \"{{ vars.log_group_id }}\"\n        logStreamId: \"{{ vars.log_stream_id }}\"\n\ntriggers:\n  - id: daily\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"@daily\"\n\n```"},"io.kestra.plugin.ee.huawei.runner.Cci":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key (AK) used to authenticate with Huawei Cloud.","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Paired with `secretAccessKey`, this is the recommended way to authenticate: requests to both\nCCI and OBS are signed with AK/SK (`SDK-HMAC-SHA256`), exactly as in every other Huawei Cloud\nplugin. Unlike `securityToken`, AK/SK do not expire, so scheduled flows keep working.\n**Sensitive — always provide via `{{ secret('NAME') }}`.**\n"},"bucket":{"type":"string","title":"OBS bucket used to upload (`inputFiles` and `namespaceFiles`) and download (`outputFiles`) files.","$dynamic":true,"$group":"connection","markdownDescription":"Mandatory if you want to use such properties. Requires `accessKeyId`/`secretAccessKey` (OBS uses AK/SK signing, not the CCI IAM token)."},"completionCheckInterval":{"anyOf":[{"type":"string","format":"duration","title":"Determines how often Kestra should poll the Pod for completion.","default":"PT5S","$dynamic":true,"$group":"advanced","markdownDescription":"Must be a positive duration. Defaults to every 5 seconds. Lower it for quick jobs, raise it for long-running ones to reduce API calls.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Determines how often Kestra should poll the Pod for completion.","default":"PT5S","$dynamic":true,"$group":"advanced","markdownDescription":"Must be a positive duration. Defaults to every 5 seconds. Lower it for quick jobs, raise it for long-running ones to reduce API calls.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"advanced","title":"Determines how often Kestra should poll the Pod for completion."},"delete":{"anyOf":[{"type":"boolean","title":"Whether the Pod should be deleted upon completion.","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Warning: if the Pod is not deleted, a retry of the task could resume the old attempt's Pod.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Whether the Pod should be deleted upon completion.","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Warning: if the Pod is not deleted, a retry of the task could resume the old attempt's Pod.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"main","title":"Whether the Pod should be deleted upon completion."},"domainId":{"type":"string","title":"Huawei Cloud Account Domain ID.","$dynamic":true,"$group":"connection","markdownDescription":"Required only when using `temporaryCredentials` with domain-scoped token scope."},"endpointOverride":{"type":"string","title":"Override the CCI service endpoint URL.","$dynamic":true,"$group":"advanced","markdownDescription":"Replaces the region-derived endpoint (e.g. `https://cci.eu-west-101.myhuaweicloud.com`). Intended for testing against a local WireMock server, or for sovereign-cloud hosts not covered by `endpointSuffix`."},"endpointSuffix":{"type":"string","title":"Huawei Cloud domain suffix used to derive the CCI (and OBS) endpoint.","default":"myhuaweicloud.com","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `myhuaweicloud.com`. Set to `myhuaweicloud.eu` for the EU sovereign cloud. Ignored when `endpointOverride` is set.\n\nDefault value is : `myhuaweicloud.com`"},"imagePullSecret":{"type":"string","title":"Image pull secret for private container registries (e.g. SWR).","$dynamic":true,"$group":"advanced","markdownDescription":"Name of an existing `kubernetes.io/dockerconfigjson` secret in `namespace`."},"monitoring":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci-MonitoringConfiguration"},{"title":"Run the command under kotlp to report resource metrics.","default":{"enabled":"false","metricsInterval":"PT10S"},"$dynamic":false,"$group":"execution","markdownDescription":"Reports CPU, memory and disk I/O, plus any OpenTelemetry traces the command exports, as task metrics, and logs stderr at ERROR.\n\nThe kotlp binary is staged through OBS like any input file, so `enabled` requires `bucket` (with `accessKeyId` and `secretAccessKey`) and always adds the `input-files` init container, which makes `obsSyncImage` matter even without `inputFiles`. The image needs `/bin/sh`, `gzip` and a writable `$TMPDIR` (default `/tmp`). With `delete` set to false the staged copy stays in the OBS staging prefix.\n\nEach sample adds about 3.3 KB to the Pod log, which is streamed up to 10 MiB, so a small `metricsInterval` on a long run can hit that cap and drop the command's later output.\n\nDefault value is : `enabled: \"false\"\nmetricsInterval: PT10S`"}]},"namespace":{"type":"string","title":"CCI namespace in which to run the Pod.","$dynamic":true,"$group":"main","markdownDescription":"Must already exist and be bound to a VPC `Network`; this runner does not create or manage namespaces."},"obsSyncImage":{"type":"string","title":"Container image used by the `inputFiles`/`outputFiles` OBS sync containers.","default":"amazon/aws-cli","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `amazon/aws-cli`, pointed at OBS's S3-compatible API endpoint. Override if your environment cannot pull that public image or you prefer a different OBS-capable CLI image.\n\nDefault value is : `amazon/aws-cli`"},"projectId":{"type":"string","title":"Huawei Cloud Project ID.","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the region-scoped project. Required for OBS file staging; optional for the CCI API itself, whose paths are namespace-scoped rather than project-scoped."},"region":{"type":"string","title":"Huawei Cloud region.","$dynamic":true,"$group":"connection","markdownDescription":"Region identifier such as `eu-west-101`, `ap-southeast-1`, or `cn-north-4`. Used to derive both the CCI and OBS endpoints."},"resources":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci-Resources"},{"title":"Requested (and limit) resources for the main container.","default":{"request":{"cpu":"0.5","memory":"1Gi"}},"$dynamic":false,"$group":"main","markdownDescription":"`vCPU` must be one of CCI's supported flavor tiers (`0.25`, `0.5`, `1`, `2`, `4`, `8`, `16`, `32`, `48`, `64`); `memory` must be a Kubernetes quantity (e.g. `1Gi`, `512Mi`) between 1x and 8x the vCPU value in GiB. Requests and limits are always set equal (a safe default; CCI 2.0 also permits requests ≤ limits).\n\nDefault value is : `request:\n  cpu: 0.5\n  memory: 1Gi`"}]},"resume":{"anyOf":[{"type":"boolean","title":"Whether to reconnect to the current Pod if it already exists.","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"true\"`"},{"type":"string","title":"Whether to reconnect to the current Pod if it already exists.","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"true\"`"}],"default":"true","$group":"main","title":"Whether to reconnect to the current Pod if it already exists."},"secretAccessKey":{"type":"string","title":"Secret Key (SK) used to authenticate with Huawei Cloud.","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud secret key paired with `accessKeyId`. Required whenever `accessKeyId` is set, and\nfor OBS file staging (`inputFiles`/`outputFiles`/`namespaceFiles`).\n**Sensitive — always provide via `{{ secret('NAME') }}`.**\n"},"securityToken":{"type":"string","title":"Session token, or a pre-obtained IAM project-scoped token.","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Interpreted according to what else is configured:\n\n- **with `accessKeyId`/`secretAccessKey`** — treated as an STS session token and folded into the\n  AK/SK signature, the same meaning it has in the other Huawei Cloud plugins. Leave it unset\n  when using permanent AK/SK.\n- **on its own** — treated as an IAM project-scoped token and sent as `X-Auth-Token`. Obtain one\n  via `POST /v3/auth/tokens`. Note that IAM tokens expire after 24h and cannot be renewed, so\n  this suits ad-hoc runs rather than scheduled flows; prefer AK/SK for those.\n\n**Sensitive.**\n"},"sidecarResources":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci-Resources"},{"title":"Resources for the `input-files`/`output-files` sync containers.","$dynamic":false,"$group":"advanced","markdownDescription":"If not set, defaults to `0.25` vCPU / `0.5Gi` memory. Unlike `resources.request`, these are not required to match a CCI flavor tier — they are summed with the main container's request when CCI resolves the Pod's overall flavor."}]},"syncWorkingDirectory":{"anyOf":[{"type":"boolean","title":"Whether to download the whole task working directory back to Kestra's internal storage once the Pod completes.","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to false. Enable this when the task writes files anywhere under the working directory rather than only to `outputFiles` or `{{ outputDir }}`. Requires an OBS `bucket`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to download the whole task working directory back to Kestra's internal storage once the Pod completes.","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to false. Enable this when the task writes files anywhere under the working directory rather than only to `outputFiles` or `{{ outputDir }}`. Requires an OBS `bucket`.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Whether to download the whole task working directory back to Kestra's internal storage once the Pod completes."},"temporaryCredentials":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.TemporaryCredentialsConfig-1"},{"title":"Inline IAM credential exchange.","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and uses\nthe returned session token/credentials instead of the static `accessKeyId`/`secretAccessKey`/\n`securityToken` properties. The exchange runs once at invocation start; for long-running Pods\nthat outlive `durationSeconds`, the token may expire mid-run — set a long-lived `securityToken`\nfor those cases instead.\n"}]},{"type":"string","title":"Inline IAM credential exchange.","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and uses\nthe returned session token/credentials instead of the static `accessKeyId`/`secretAccessKey`/\n`securityToken` properties. The exchange runs once at invocation start; for long-running Pods\nthat outlive `durationSeconds`, the token may expire mid-run — set a long-lived `securityToken`\nfor those cases instead.\n"}],"$group":"connection","title":"Inline IAM credential exchange."},"type":{"const":"io.kestra.plugin.ee.huawei.runner.Cci"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"waitUntilCompletion":{"anyOf":[{"type":"string","format":"duration","title":"The maximum duration to wait for Pod completion unless the task `timeout` property is set, which takes precedence over this property.","default":"PT1H","$dynamic":true,"$group":"advanced","markdownDescription":"Must be a positive duration. The Pod is deleted upon reaching this duration and the task is marked as failed. Defaults to 1 hour.\n\nDefault value is : `PT1H`"},{"type":"string","title":"The maximum duration to wait for Pod completion unless the task `timeout` property is set, which takes precedence over this property.","default":"PT1H","$dynamic":true,"$group":"advanced","markdownDescription":"Must be a positive duration. The Pod is deleted upon reaching this duration and the task is marked as failed. Defaults to 1 hour.\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"advanced","title":"The maximum duration to wait for Pod completion unless the task `timeout` property is set, which takes precedence over this property."},"workingDirectorySizeLimit":{"anyOf":[{"type":"integer","title":"Maximum storage in MiB for the task's working directory `emptyDir` volume.","default":"10240","$dynamic":true,"$group":"advanced","markdownDescription":"Raise it for tasks that sync large input or output files. Must be at least 1 MiB. Defaults to 10240 MiB (10 GiB).\n\nDefault value is : `10240`"},{"type":"string","title":"Maximum storage in MiB for the task's working directory `emptyDir` volume.","default":"10240","$dynamic":true,"$group":"advanced","markdownDescription":"Raise it for tasks that sync large input or output files. Must be at least 1 MiB. Defaults to 10240 MiB (10 GiB).\n\nDefault value is : `10240`"}],"default":"10240","$group":"advanced","title":"Maximum storage in MiB for the task's working directory `emptyDir` volume."}},"required":["namespace","region","type"],"title":"Task runner that executes a task inside a Pod on Huawei Cloud CCI (Cloud Container Instance).","markdownDescription":"This plugin is only available in the [Enterprise Edition](https://kestra.io/enterprise) (EE).\n\nCCI is Huawei Cloud's serverless container service — the closest equivalent to AWS Batch/ECS on\nHuawei Cloud. This runner targets **CCI 2.0**, which exposes a Kubernetes-shaped API\n(`/apis/cci/v2/namespaces/{namespace}/pods`) but has no Job controller: Kestra creates a bare\nPod with `restartPolicy: Never` and owns its entire lifecycle.\n\nMake sure to set the `containerImage` property because this runner runs the task in a container.\n\n**Prerequisites**: a CCI namespace must already exist and be bound to a VPC `Network` — this\nrunner does not create or manage namespaces, VPCs, or networking. If the namespace is missing or\nnot yet bound to a `Network`, Pod creation fails with an actionable error.\n\n**Authentication**: set `accessKeyId` and `secretAccessKey` — the same credentials every other\nHuawei Cloud plugin takes. Requests to CCI are signed with AK/SK (`SDK-HMAC-SHA256`), which is\ncomputed locally and adds no IAM round-trip, and the same pair covers OBS file staging\n(`inputFiles`, `outputFiles`, `namespaceFiles`). `temporaryCredentials` works too, exchanging\ncredentials via IAM STS once per execution.\n\nA pre-obtained project-scoped IAM token can be supplied via `securityToken` instead, sent as\n`X-Auth-Token`. That path is only worth it where AK/SK are unavailable: IAM tokens expire after 24h\nand cannot be renewed, so a scheduled flow configured with one stops working the next day.\n\nTo access the task's working directory, use the `{{ workingDir }}` Pebble expression or the\n`WORKING_DIR` environment variable. This directory will contain all input files and namespace\nfiles (if enabled).\n\nTo generate output files you can either use the `outputFiles` task property and create a file\nwith the same name in the task's working directory, or create any file in the output directory\nwhich can be accessed using the `{{ outputDir }}` Pebble expression or the `OUTPUT_DIR`\nenvironment variable.\n\nTo use `inputFiles`, `outputFiles` or `namespaceFiles` properties, make sure to set the `bucket`\nproperty. Input files are uploaded to OBS before the Pod starts and pulled into the Pod by an\n`input-files` init container; output files are pushed back to OBS by an `output-files` sidecar\ncontainer once the main container finishes, then downloaded to internal storage. The sidecar\ncontainers use `amazon/aws-cli` against OBS's S3-compatible API endpoint (configurable via\n`obsSyncImage`) — override it if your environment restricts pulling that public image. The OBS\n`accessKeyId`/`secretAccessKey` are passed to these containers via a Kubernetes Secret (created\nalongside the Pod and referenced with `secretKeyRef`), not as plaintext Pod env values, and are\nremoved together with the Pod when `delete` is true.\n\nThe task runner will generate a folder in the configured `bucket` for each task run. You can\naccess that folder using the `{{bucketPath}}` Pebble expression or the `BUCKET_PATH` environment\nvariable.\n\nNote that when the Kestra Worker running this task is terminated, the Pod will still run until\ncompletion; after restarting, the Worker will resume polling the existing Pod unless `resume` is\nset to false.\n\nThis task runner will return with an exit code according to the following mapping:\n- Succeeded: 0\n- Failed: 1\n- Running: 2\n- Pending: 4\n- Unknown / other: -1\n\nTo avoid zombie Pods, set the `timeout` property on the task, and Kestra will delete the Pod if\nthe task is not completed within the specified duration.\n\n**Resource sizing**: CCI schedules Pods against a fixed set of flavor tiers. `resources.request`\nmust use one of the supported vCPU values (`0.25`, `0.5`, `1`, `2`, `4`, `8`, `16`, `32`, `48`,\n`64`) with memory between 1x and 8x that value in GiB; CCI may still round the effective flavor\nup and enforce additional constraints server-side.\n\n**Log streaming cap**: streamed pod logs are capped at 10 MiB per pod; beyond that, this runner\nstops streaming further log lines (a one-time warning is logged) but the task keeps running to\ncompletion — the full log remains retrievable directly from CCI.\n##### Examples\n> Execute a Shell command in a container on Huawei Cloud CCI.\n```yaml\nid: run_container\nnamespace: company.team\n\nvariables:\n  region: eu-west-101\n  cci_namespace: kestra\n\ntasks:\n  - id: shell\n    type: io.kestra.plugin.scripts.shell.Commands\n    containerImage: alpine\n    taskRunner:\n      type: io.kestra.plugin.ee.huawei.runner.Cci\n      region: \"{{ vars.region }}\"\n      endpointSuffix: myhuaweicloud.eu # EU sovereign cloud; omit for myhuaweicloud.com\n      namespace: \"{{ vars.cci_namespace }}\"\n      accessKeyId: \"{{ secret('HUAWEI_ACCESS_KEY_ID') }}\"\n      secretAccessKey: \"{{ secret('HUAWEI_SECRET_ACCESS_KEY') }}\"\n    commands:\n      - echo \"Hello World\"\n\n```\n\n> Pass input files to the task, execute a Shell command, then retrieve the output files.\n```yaml\nid: container_with_input_files\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\nvariables:\n  region: eu-west-101\n  cci_namespace: kestra\n\ntasks:\n  - id: shell\n    type: io.kestra.plugin.scripts.shell.Commands\n    inputFiles:\n      data.txt: \"{{ inputs.file }}\"\n    outputFiles:\n      - out.txt\n    # CCI pulls every image through the in-region SWR mirror, whose anonymous Docker Hub\n    # passthrough is rejected (401), so mirror both images into your own SWR organization.\n    containerImage: swr.eu-west-101.myhuaweicloud.eu/my-org/alpine:3.20\n    taskRunner:\n      type: io.kestra.plugin.ee.huawei.runner.Cci\n      region: \"{{ vars.region }}\"\n      endpointSuffix: myhuaweicloud.eu # EU sovereign cloud; omit for myhuaweicloud.com\n      namespace: \"{{ vars.cci_namespace }}\"\n      accessKeyId: \"{{ secret('HUAWEI_ACCESS_KEY_ID') }}\"\n      secretAccessKey: \"{{ secret('HUAWEI_SECRET_ACCESS_KEY') }}\"\n      bucket: kestra-cci-staging\n      imagePullSecret: imagepull-secret # applies to the file-sync containers too\n      obsSyncImage: swr.eu-west-101.myhuaweicloud.eu/my-org/aws-cli:latest\n    commands:\n      - cp {{ workingDir }}/data.txt {{ workingDir }}/out.txt\n\n```\n\n> Report CPU, memory and disk I/O of the task as metrics with kotlp monitoring.\n```yaml\nid: monitored_container\nnamespace: company.team\n\ntasks:\n  - id: shell\n    type: io.kestra.plugin.scripts.shell.Commands\n    # The image needs /bin/sh, gzip and a writable $TMPDIR.\n    containerImage: swr.eu-west-101.myhuaweicloud.eu/my-org/alpine:3.20\n    taskRunner:\n      type: io.kestra.plugin.ee.huawei.runner.Cci\n      region: eu-west-101\n      endpointSuffix: myhuaweicloud.eu # EU sovereign cloud; omit for myhuaweicloud.com\n      namespace: kestra\n      accessKeyId: \"{{ secret('HUAWEI_ACCESS_KEY_ID') }}\"\n      secretAccessKey: \"{{ secret('HUAWEI_SECRET_ACCESS_KEY') }}\"\n      bucket: kestra-cci-staging # where the kotlp binary is staged\n      imagePullSecret: imagepull-secret\n      obsSyncImage: swr.eu-west-101.myhuaweicloud.eu/my-org/aws-cli:latest\n      monitoring:\n        enabled: true\n        metricsInterval: PT10S\n    commands:\n      - echo \"Hello World\"\n\n```"},"io.kestra.plugin.ee.huawei.runner.Cci-MonitoringConfiguration":{"type":"object","properties":{"enabled":{"anyOf":[{"type":"boolean","title":"Run the command under kotlp","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"Requires `bucket`, `accessKeyId` and `secretAccessKey`, and a reachable `obsSyncImage`: the kotlp binary is staged through OBS, so the `input-files` init container is always added. Defaults to false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Run the command under kotlp","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"Requires `bucket`, `accessKeyId` and `secretAccessKey`, and a reachable `obsSyncImage`: the kotlp binary is staged through OBS, so the `input-files` init container is always added. Defaults to false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"execution","title":"Run the command under kotlp"},"metricsInterval":{"anyOf":[{"type":"string","format":"duration","title":"How often kotlp samples the container's resource usage","default":"PT10S","$dynamic":true,"$group":"advanced","markdownDescription":"Passed to kotlp as `--interval`. Must be between PT0.001S and PT1H. Defaults to PT10S: each sample is about 3.3 KB of Pod log, so the default keeps a run well under the 10 MiB log cap.\n\nDefault value is : `PT10S`"},{"type":"string","title":"How often kotlp samples the container's resource usage","default":"PT10S","$dynamic":true,"$group":"advanced","markdownDescription":"Passed to kotlp as `--interval`. Must be between PT0.001S and PT1H. Defaults to PT10S: each sample is about 3.3 KB of Pod log, so the default keeps a run well under the 10 MiB log cap.\n\nDefault value is : `PT10S`"}],"default":"PT10S","$group":"advanced","title":"How often kotlp samples the container's resource usage"}}},"io.kestra.plugin.ee.huawei.runner.Cci-Resource":{"type":"object","properties":{"cpu":{"type":"string","title":"CPU quantity.","$dynamic":true,"$group":"main","markdownDescription":"For `resources.request`, must be one of CCI's supported vCPU tiers (e.g. `0.5`, `1`, `2`). Not constrained for `sidecarResources`."},"memory":{"type":"string","title":"Memory quantity.","$dynamic":true,"$group":"main","markdownDescription":"A Kubernetes quantity such as `1Gi` or `512Mi`."}},"required":["cpu","memory"]},"io.kestra.plugin.ee.huawei.runner.Cci-Resources":{"type":"object","properties":{"request":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci-Resource"},{"title":"Requested (and limit) CPU/memory for the container.","$dynamic":false,"$group":"main"}]}},"required":["request"]},"io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.Create":{"type":"object","properties":{"address":{"type":"string","title":"Address","$dynamic":true,"$group":"main","markdownDescription":"IP address to reserve (for example: 10.0.1.50)."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Infoblox Cloud Services Portal API key, sent as `Authorization: Token <apiKey>`. Generate it from the CSP under Administration > Authentication > API Keys.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"comment":{"type":"string","title":"Comment","$dynamic":true,"$group":"main","markdownDescription":"Optional comment."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"mac":{"type":"string","title":"MAC address","$dynamic":true,"$group":"main","markdownDescription":"Optional MAC address to bind to the reservation."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Uses platform defaults when omitted.\n"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"space":{"type":"string","title":"IP space","$dynamic":true,"$group":"main","markdownDescription":"`id` of the `ipam/ip_space` this reservation belongs to (for example: ipam/ip_space/<uuid>)."},"tags":{"type":"object","title":"Tags","$dynamic":true,"$group":"main","markdownDescription":"Optional user-supplied tags. Merged with `kestra_fixed=true`, which this task always sets and which cannot be overridden."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.Create"},"url":{"type":"string","title":"Infoblox Universal DDI (Cloud Services Portal) URL","default":"https://csp.infoblox.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox Cloud Services Portal. Defaults to https://csp.infoblox.com (US region). Use the regional host matching your tenant, for example https://csp.eu.infoblox.com (EU) or another Infoblox-published regional endpoint. Trailing slash is optional.\n\n\nDefault value is : `https://csp.infoblox.com`"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["address","apiKey","id","space","type"],"title":"Create a DHCP fixed address in Infoblox Universal DDI","markdownDescription":"ASSUMPTION: the publicly documented Universal DDI API surface has no dedicated fixed-address object equivalent to NIOS WAPI's `fixedaddress`/`ipv6fixedaddress`, and this could not be verified against a live CSP tenant. This task implements the reservation as an `ipam/address` object tagged `kestra_fixed=true` (merged with any user-supplied `tags`) so it can be listed and identified as a DHCP reservation. If Universal DDI later exposes a dedicated fixed-address endpoint, this task should be migrated to it.\n##### Examples\n> Create a DHCP fixed address bound to a MAC address.\n```yaml\nid: infoblox_csp_fixedaddress_create\nnamespace: company.team\n\ntasks:\n  - id: create_fixed_address\n    type: io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.Create\n    url: \"https://csp.infoblox.com\"\n    apiKey: \"{{ secret('INFOBLOX_CSP_API_KEY') }}\"\n    address: \"10.0.1.50\"\n    space: \"ipam/ip_space/11111111-1111-1111-1111-111111111111\"\n    mac: \"aa:bb:cc:dd:ee:ff\"\n\n```"},"io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Infoblox Cloud Services Portal API key, sent as `Authorization: Token <apiKey>`. Generate it from the CSP under Administration > Authentication > API Keys.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"objectId":{"type":"string","title":"Object identifier","$dynamic":true,"$group":"main","markdownDescription":"Universal DDI `id` of the reservation to delete (for example: ipam/address/<uuid>)."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Uses platform defaults when omitted.\n"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.Delete"},"url":{"type":"string","title":"Infoblox Universal DDI (Cloud Services Portal) URL","default":"https://csp.infoblox.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox Cloud Services Portal. Defaults to https://csp.infoblox.com (US region). Use the regional host matching your tenant, for example https://csp.eu.infoblox.com (EU) or another Infoblox-published regional endpoint. Trailing slash is optional.\n\n\nDefault value is : `https://csp.infoblox.com`"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","objectId","type"],"title":"Delete a DHCP fixed address from Infoblox Universal DDI","markdownDescription":"Deletes the `ipam/address` object identified by `id`, releasing the reservation created by `csp.dhcp.fixedaddress.Create`.\n##### Examples\n> Delete a DHCP fixed address.\n```yaml\nid: infoblox_csp_fixedaddress_delete\nnamespace: company.team\n\ntasks:\n  - id: delete_fixed_address\n    type: io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.Delete\n    url: \"https://csp.infoblox.com\"\n    apiKey: \"{{ secret('INFOBLOX_CSP_API_KEY') }}\"\n    objectId: \"ipam/address/11111111-1111-1111-1111-111111111111\"\n\n```"},"io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Infoblox Cloud Services Portal API key, sent as `Authorization: Token <apiKey>`. Generate it from the CSP under Administration > Authentication > API Keys.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"`FETCH` returns all results inline, `STORE` writes results to internal storage and returns a URI, `FETCH_ONE` returns only the first result, `NONE` returns only the count. Defaults to `FETCH`.\n\n\nDefault value is : `FETCH`"},"filters":{"type":"object","title":"Filters","$dynamic":true,"$group":"processing","markdownDescription":"Universal DDI search parameters applied as query string arguments (for example: space). Empty map fetches all addresses."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Page size","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of objects returned per page (the CSP `_limit` query parameter). Defaults to 100.\n\nDefault value is : `100`"},{"type":"string","title":"Page size","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of objects returned per page (the CSP `_limit` query parameter). Defaults to 100.\n\nDefault value is : `100`"}],"default":"100","$group":"processing","title":"Page size"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Uses platform defaults when omitted.\n"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.List"},"url":{"type":"string","title":"Infoblox Universal DDI (Cloud Services Portal) URL","default":"https://csp.infoblox.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox Cloud Services Portal. Defaults to https://csp.infoblox.com (US region). Use the regional host matching your tenant, for example https://csp.eu.infoblox.com (EU) or another Infoblox-published regional endpoint. Trailing slash is optional.\n\n\nDefault value is : `https://csp.infoblox.com`"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","type"],"title":"List DHCP fixed addresses from Infoblox Universal DDI","markdownDescription":"Universal DDI's public API surface has no dedicated fixed-address object equivalent to NIOS WAPI's `fixedaddress`/`ipv6fixedaddress`; this task family lists `ipam/address` objects created by `csp.dhcp.fixedaddress.Create` (tagged `kestra_fixed=true`). This mapping is documented but has not been verified against a live CSP tenant. This task always applies `_tfilter=kestra_fixed==true` (unless `filters` already supplies its own `_tfilter`) so only tagged fixed-address reservations are returned, never every `ipam/address` object. Supports offset-paged retrieval. Use `fetchType=STORE` for large result sets.\n##### Examples\n> List DHCP fixed addresses tagged by this plugin.\n```yaml\nid: infoblox_csp_fixedaddress_list\nnamespace: company.team\n\ntasks:\n  - id: list_fixed_addresses\n    type: io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.List\n    url: \"https://csp.infoblox.com\"\n    apiKey: \"{{ secret('INFOBLOX_CSP_API_KEY') }}\"\n    filters:\n      space: \"ipam/ip_space/11111111-1111-1111-1111-111111111111\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.ee.infoblox.csp.dns.authzone.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Infoblox Cloud Services Portal API key, sent as `Authorization: Token <apiKey>`. Generate it from the CSP under Administration > Authentication > API Keys.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"comment":{"type":"string","title":"Comment","$dynamic":true,"$group":"main","markdownDescription":"Optional comment stored with the zone."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fqdn":{"type":"string","title":"FQDN","$dynamic":true,"$group":"main","markdownDescription":"Fully qualified domain name of the zone, trailing dot included (for example: example.com.)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Uses platform defaults when omitted.\n"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.csp.dns.authzone.Create"},"url":{"type":"string","title":"Infoblox Universal DDI (Cloud Services Portal) URL","default":"https://csp.infoblox.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox Cloud Services Portal. Defaults to https://csp.infoblox.com (US region). Use the regional host matching your tenant, for example https://csp.eu.infoblox.com (EU) or another Infoblox-published regional endpoint. Trailing slash is optional.\n\n\nDefault value is : `https://csp.infoblox.com`"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","fqdn","id","type"],"title":"Create an authoritative DNS zone in Infoblox Universal DDI","markdownDescription":"Posts a new `dns/auth_zone` object to the Infoblox Cloud Services Portal.\n##### Examples\n> Create an authoritative zone.\n```yaml\nid: infoblox_csp_authzone_create\nnamespace: company.team\n\ntasks:\n  - id: create_zone\n    type: io.kestra.plugin.ee.infoblox.csp.dns.authzone.Create\n    url: \"https://csp.infoblox.com\"\n    apiKey: \"{{ secret('INFOBLOX_CSP_API_KEY') }}\"\n    fqdn: \"example.com.\"\n    comment: \"Primary company zone\"\n\n```"},"io.kestra.plugin.ee.infoblox.csp.dns.authzone.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Infoblox Cloud Services Portal API key, sent as `Authorization: Token <apiKey>`. Generate it from the CSP under Administration > Authentication > API Keys.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"objectId":{"type":"string","title":"Object identifier","$dynamic":true,"$group":"main","markdownDescription":"Universal DDI `id` of the zone to delete."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Uses platform defaults when omitted.\n"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.csp.dns.authzone.Delete"},"url":{"type":"string","title":"Infoblox Universal DDI (Cloud Services Portal) URL","default":"https://csp.infoblox.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox Cloud Services Portal. Defaults to https://csp.infoblox.com (US region). Use the regional host matching your tenant, for example https://csp.eu.infoblox.com (EU) or another Infoblox-published regional endpoint. Trailing slash is optional.\n\n\nDefault value is : `https://csp.infoblox.com`"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","objectId","type"],"title":"Delete an authoritative DNS zone from Infoblox Universal DDI","markdownDescription":"Deletes a `dns/auth_zone` object identified by its `id` via the Cloud Services Portal API.\n##### Examples\n> Delete an authoritative zone.\n```yaml\nid: infoblox_csp_authzone_delete\nnamespace: company.team\n\ntasks:\n  - id: delete_zone\n    type: io.kestra.plugin.ee.infoblox.csp.dns.authzone.Delete\n    url: \"https://csp.infoblox.com\"\n    apiKey: \"{{ secret('INFOBLOX_CSP_API_KEY') }}\"\n    objectId: \"dns/auth_zone/11111111-1111-1111-1111-111111111111\"\n\n```"},"io.kestra.plugin.ee.infoblox.csp.dns.authzone.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Infoblox Cloud Services Portal API key, sent as `Authorization: Token <apiKey>`. Generate it from the CSP under Administration > Authentication > API Keys.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"`FETCH` returns all results inline, `STORE` writes results to internal storage and returns a URI, `FETCH_ONE` returns only the first result, `NONE` returns only the count. Defaults to `FETCH`.\n\n\nDefault value is : `FETCH`"},"filters":{"type":"object","title":"Filters","$dynamic":true,"$group":"processing","markdownDescription":"Universal DDI search parameters applied as query string arguments (for example: fqdn). Empty map fetches all zones."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Page size","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of objects returned per page (the CSP `_limit` query parameter). Defaults to 100.\n\nDefault value is : `100`"},{"type":"string","title":"Page size","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of objects returned per page (the CSP `_limit` query parameter). Defaults to 100.\n\nDefault value is : `100`"}],"default":"100","$group":"processing","title":"Page size"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Uses platform defaults when omitted.\n"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.csp.dns.authzone.List"},"url":{"type":"string","title":"Infoblox Universal DDI (Cloud Services Portal) URL","default":"https://csp.infoblox.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox Cloud Services Portal. Defaults to https://csp.infoblox.com (US region). Use the regional host matching your tenant, for example https://csp.eu.infoblox.com (EU) or another Infoblox-published regional endpoint. Trailing slash is optional.\n\n\nDefault value is : `https://csp.infoblox.com`"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","type"],"title":"List authoritative DNS zones from Infoblox Universal DDI","markdownDescription":"Fetches `dns/auth_zone` objects from the Infoblox Cloud Services Portal with optional filters. Supports offset-paged retrieval. Use `fetchType=STORE` for large result sets.\n##### Examples\n> List all authoritative zones.\n```yaml\nid: infoblox_csp_authzone_list\nnamespace: company.team\n\ntasks:\n  - id: list_zones\n    type: io.kestra.plugin.ee.infoblox.csp.dns.authzone.List\n    url: \"https://csp.infoblox.com\"\n    apiKey: \"{{ secret('INFOBLOX_CSP_API_KEY') }}\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.ee.infoblox.csp.dns.record.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Infoblox Cloud Services Portal API key, sent as `Authorization: Token <apiKey>`. Generate it from the CSP under Administration > Authentication > API Keys.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"comment":{"type":"string","title":"Comment","$dynamic":true,"$group":"main","markdownDescription":"Optional comment."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"nameInZone":{"type":"string","title":"Name in zone","$dynamic":true,"$group":"main","markdownDescription":"Record name relative to the zone (for example: www)."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Uses platform defaults when omitted.\n"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"rdata":{"type":"object","title":"Record data","$dynamic":true,"$group":"main","markdownDescription":"Type-specific record data, for example `{address: \"10.0.1.10\"}` for A/AAAA, `{dname: \"target.example.com.\"}` for CNAME/PTR/NS, `{text: \"...\"}` for TXT, `{exchange: \"mail.example.com.\", preference: 10}` for MX, or `{target: \"svc.example.com.\", priority: 0, weight: 5, port: 443}` for SRV.\n"},"recordType":{"type":"string","enum":["A","AAAA","CNAME","PTR","TXT","MX","NS","SRV"],"title":"Record type","$dynamic":true,"$group":"main","markdownDescription":"One of A, AAAA, CNAME, PTR, TXT, MX, NS, SRV. Determines which key `rdata` must carry."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"ttl":{"anyOf":[{"type":"integer","title":"TTL","$dynamic":true,"$group":"main","markdownDescription":"Optional TTL in seconds."},{"type":"string","title":"TTL","$dynamic":true,"$group":"main","markdownDescription":"Optional TTL in seconds."}],"$group":"main","title":"TTL"},"type":{"const":"io.kestra.plugin.ee.infoblox.csp.dns.record.Create"},"url":{"type":"string","title":"Infoblox Universal DDI (Cloud Services Portal) URL","default":"https://csp.infoblox.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox Cloud Services Portal. Defaults to https://csp.infoblox.com (US region). Use the regional host matching your tenant, for example https://csp.eu.infoblox.com (EU) or another Infoblox-published regional endpoint. Trailing slash is optional.\n\n\nDefault value is : `https://csp.infoblox.com`"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"zone":{"type":"string","title":"Zone","$dynamic":true,"$group":"main","markdownDescription":"`id` of the `dns/auth_zone` this record belongs to."}},"required":["apiKey","id","nameInZone","rdata","recordType","type","zone"],"title":"Create a DNS record in Infoblox Universal DDI","markdownDescription":"Posts a new `dns/record` object to the Infoblox Cloud Services Portal. `type` selects which of A, AAAA, CNAME, PTR, TXT, MX, NS, or SRV is created; `rdata` must carry the key that type requires (`address` for A/AAAA, `dname` for CNAME/PTR/NS, `text` for TXT, `exchange` for MX, `target` for SRV) — an `rdata` missing that key is rejected locally, naming the missing key. Mirrors the WAPI `use_ttl` convention (set alongside `ttl` whenever a TTL is supplied) but this is unverified against a live CSP tenant.\n##### Examples\n> Create an A record.\n```yaml\nid: infoblox_csp_record_create\nnamespace: company.team\n\ntasks:\n  - id: create_record\n    type: io.kestra.plugin.ee.infoblox.csp.dns.record.Create\n    url: \"https://csp.infoblox.com\"\n    apiKey: \"{{ secret('INFOBLOX_CSP_API_KEY') }}\"\n    zone: \"dns/auth_zone/11111111-1111-1111-1111-111111111111\"\n    nameInZone: \"www\"\n    recordType: A\n    rdata:\n      address: \"10.0.1.10\"\n\n```"},"io.kestra.plugin.ee.infoblox.csp.dns.record.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Infoblox Cloud Services Portal API key, sent as `Authorization: Token <apiKey>`. Generate it from the CSP under Administration > Authentication > API Keys.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"objectId":{"type":"string","title":"Object identifier","$dynamic":true,"$group":"main","markdownDescription":"Universal DDI `id` of the record to delete."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Uses platform defaults when omitted.\n"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.csp.dns.record.Delete"},"url":{"type":"string","title":"Infoblox Universal DDI (Cloud Services Portal) URL","default":"https://csp.infoblox.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox Cloud Services Portal. Defaults to https://csp.infoblox.com (US region). Use the regional host matching your tenant, for example https://csp.eu.infoblox.com (EU) or another Infoblox-published regional endpoint. Trailing slash is optional.\n\n\nDefault value is : `https://csp.infoblox.com`"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","objectId","type"],"title":"Delete a DNS record from Infoblox Universal DDI","markdownDescription":"Deletes a `dns/record` object identified by its `id` via the Cloud Services Portal API.\n##### Examples\n> Delete a DNS record.\n```yaml\nid: infoblox_csp_record_delete\nnamespace: company.team\n\ntasks:\n  - id: delete_record\n    type: io.kestra.plugin.ee.infoblox.csp.dns.record.Delete\n    url: \"https://csp.infoblox.com\"\n    apiKey: \"{{ secret('INFOBLOX_CSP_API_KEY') }}\"\n    objectId: \"dns/record/11111111-1111-1111-1111-111111111111\"\n\n```"},"io.kestra.plugin.ee.infoblox.csp.dns.record.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Infoblox Cloud Services Portal API key, sent as `Authorization: Token <apiKey>`. Generate it from the CSP under Administration > Authentication > API Keys.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"`FETCH` returns all results inline, `STORE` writes results to internal storage and returns a URI, `FETCH_ONE` returns only the first result, `NONE` returns only the count. Defaults to `FETCH`.\n\n\nDefault value is : `FETCH`"},"filters":{"type":"object","title":"Filters","$dynamic":true,"$group":"processing","markdownDescription":"Universal DDI search parameters applied as query string arguments (for example: zone, type). Empty map fetches all records."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Page size","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of objects returned per page (the CSP `_limit` query parameter). Defaults to 100.\n\nDefault value is : `100`"},{"type":"string","title":"Page size","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of objects returned per page (the CSP `_limit` query parameter). Defaults to 100.\n\nDefault value is : `100`"}],"default":"100","$group":"processing","title":"Page size"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Uses platform defaults when omitted.\n"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.csp.dns.record.List"},"url":{"type":"string","title":"Infoblox Universal DDI (Cloud Services Portal) URL","default":"https://csp.infoblox.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox Cloud Services Portal. Defaults to https://csp.infoblox.com (US region). Use the regional host matching your tenant, for example https://csp.eu.infoblox.com (EU) or another Infoblox-published regional endpoint. Trailing slash is optional.\n\n\nDefault value is : `https://csp.infoblox.com`"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","type"],"title":"List DNS records from Infoblox Universal DDI","markdownDescription":"Fetches `dns/record` objects from the Infoblox Cloud Services Portal with optional filters. Universal DDI unifies A, AAAA, CNAME, PTR, TXT, MX, NS, and SRV records into this single object, discriminated by its `type` field. Supports offset-paged retrieval. Use `fetchType=STORE` for large result sets.\n##### Examples\n> List all A records in a zone.\n```yaml\nid: infoblox_csp_record_list\nnamespace: company.team\n\ntasks:\n  - id: list_records\n    type: io.kestra.plugin.ee.infoblox.csp.dns.record.List\n    url: \"https://csp.infoblox.com\"\n    apiKey: \"{{ secret('INFOBLOX_CSP_API_KEY') }}\"\n    filters:\n      zone: \"dns/auth_zone/11111111-1111-1111-1111-111111111111\"\n      type: \"A\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.ee.infoblox.csp.dns.record.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Infoblox Cloud Services Portal API key, sent as `Authorization: Token <apiKey>`. Generate it from the CSP under Administration > Authentication > API Keys.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"comment":{"type":"string","title":"Comment","$dynamic":true,"$group":"main","markdownDescription":"New comment for the record."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"objectId":{"type":"string","title":"Object identifier","$dynamic":true,"$group":"main","markdownDescription":"Universal DDI `id` of the record to update."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Uses platform defaults when omitted.\n"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"rdata":{"type":"object","title":"Record data","$dynamic":true,"$group":"main","markdownDescription":"New type-specific record data. Requires `type` to be set alongside it."},"recordType":{"type":"string","enum":["A","AAAA","CNAME","PTR","TXT","MX","NS","SRV"],"title":"Record type","$dynamic":true,"$group":"main","markdownDescription":"One of A, AAAA, CNAME, PTR, TXT, MX, NS, SRV. Required when `rdata` is supplied, to validate it."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"ttl":{"anyOf":[{"type":"integer","title":"TTL","$dynamic":true,"$group":"main","markdownDescription":"New TTL in seconds."},{"type":"string","title":"TTL","$dynamic":true,"$group":"main","markdownDescription":"New TTL in seconds."}],"$group":"main","title":"TTL"},"type":{"const":"io.kestra.plugin.ee.infoblox.csp.dns.record.Update"},"url":{"type":"string","title":"Infoblox Universal DDI (Cloud Services Portal) URL","default":"https://csp.infoblox.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox Cloud Services Portal. Defaults to https://csp.infoblox.com (US region). Use the regional host matching your tenant, for example https://csp.eu.infoblox.com (EU) or another Infoblox-published regional endpoint. Trailing slash is optional.\n\n\nDefault value is : `https://csp.infoblox.com`"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","objectId","type"],"title":"Update a DNS record in Infoblox Universal DDI","markdownDescription":"Updates a `dns/record` object identified by `id` via a Cloud Services Portal PATCH. Only the supplied fields are modified. `type` must be supplied alongside `rdata` so the required rdata key for that type can be validated — the record's type cannot change on update, but restating it lets the task validate the new `rdata` before sending it. Mirrors the WAPI `use_ttl` convention (set alongside `ttl` whenever a TTL is supplied) but this is unverified against a live CSP tenant.\n##### Examples\n> Update an A record's address.\n```yaml\nid: infoblox_csp_record_update\nnamespace: company.team\n\ntasks:\n  - id: update_record\n    type: io.kestra.plugin.ee.infoblox.csp.dns.record.Update\n    url: \"https://csp.infoblox.com\"\n    apiKey: \"{{ secret('INFOBLOX_CSP_API_KEY') }}\"\n    objectId: \"dns/record/11111111-1111-1111-1111-111111111111\"\n    recordType: A\n    rdata:\n      address: \"10.0.1.20\"\n\n```"},"io.kestra.plugin.ee.infoblox.csp.ipam.address.AllocateNextAvailable":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Infoblox Cloud Services Portal API key, sent as `Authorization: Token <apiKey>`. Generate it from the CSP under Administration > Authentication > API Keys.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"comment":{"type":"string","title":"Comment","$dynamic":true,"$group":"main","markdownDescription":"Optional comment stored with the reserved address."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Uses platform defaults when omitted.\n"}]},"parentId":{"type":"string","title":"Parent subnet or address block identifier","$dynamic":true,"$group":"main","markdownDescription":"`id` of the `ipam/subnet` or `ipam/address_block` to draw the next available address from."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"space":{"type":"string","title":"IP space","$dynamic":true,"$group":"main","markdownDescription":"`id` of the `ipam/ip_space` the reserved address belongs to (for example: ipam/ip_space/<uuid>)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.csp.ipam.address.AllocateNextAvailable"},"url":{"type":"string","title":"Infoblox Universal DDI (Cloud Services Portal) URL","default":"https://csp.infoblox.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox Cloud Services Portal. Defaults to https://csp.infoblox.com (US region). Use the regional host matching your tenant, for example https://csp.eu.infoblox.com (EU) or another Infoblox-published regional endpoint. Trailing slash is optional.\n\n\nDefault value is : `https://csp.infoblox.com`"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","parentId","space","type"],"title":"Allocate the next available address from a subnet or address block in Infoblox Universal DDI","markdownDescription":"Calls the Cloud Services Portal `nextavailableip` endpoint on `parentId` (a subnet or address block `id`) to obtain a candidate address, then creates an `ipam/address` object for it.\n\nUnlike the confirmed-atomic NIOS WAPI `func:nextavailableip` expression (which selects AND reserves the address in a single request), this task implements a best-effort \"get candidate then create\" pattern: the candidate is fetched with one request and reserved with a second. Universal DDI's exact atomicity guarantee for this sequence has not been verified against a live tenant — under concurrent callers a race is possible where two callers are handed the same candidate before either creates its reservation. Serialize calls to this task per subnet/address block if you need a stronger guarantee.\n##### Examples\n> Reserve the next free address from a subnet.\n```yaml\nid: infoblox_csp_allocate_ip\nnamespace: company.team\n\ntasks:\n  - id: allocate_ip\n    type: io.kestra.plugin.ee.infoblox.csp.ipam.address.AllocateNextAvailable\n    url: \"https://csp.infoblox.com\"\n    apiKey: \"{{ secret('INFOBLOX_CSP_API_KEY') }}\"\n    parentId: \"ipam/subnet/11111111-1111-1111-1111-111111111111\"\n    space: \"ipam/ip_space/11111111-1111-1111-1111-111111111111\"\n\n```"},"io.kestra.plugin.ee.infoblox.csp.ipam.address.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Infoblox Cloud Services Portal API key, sent as `Authorization: Token <apiKey>`. Generate it from the CSP under Administration > Authentication > API Keys.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"`FETCH` returns all results inline, `STORE` writes results to internal storage and returns a URI, `FETCH_ONE` returns only the first result, `NONE` returns only the count. Defaults to `FETCH`.\n\n\nDefault value is : `FETCH`"},"filters":{"type":"object","title":"Filters","$dynamic":true,"$group":"processing","markdownDescription":"Universal DDI search parameters applied as query string arguments (for example: space). Empty map fetches all addresses."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Page size","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of objects returned per page (the CSP `_limit` query parameter). Defaults to 100.\n\nDefault value is : `100`"},{"type":"string","title":"Page size","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of objects returned per page (the CSP `_limit` query parameter). Defaults to 100.\n\nDefault value is : `100`"}],"default":"100","$group":"processing","title":"Page size"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Uses platform defaults when omitted.\n"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.csp.ipam.address.List"},"url":{"type":"string","title":"Infoblox Universal DDI (Cloud Services Portal) URL","default":"https://csp.infoblox.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox Cloud Services Portal. Defaults to https://csp.infoblox.com (US region). Use the regional host matching your tenant, for example https://csp.eu.infoblox.com (EU) or another Infoblox-published regional endpoint. Trailing slash is optional.\n\n\nDefault value is : `https://csp.infoblox.com`"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","type"],"title":"List addresses from Infoblox Universal DDI","markdownDescription":"Fetches `ipam/address` objects (family-agnostic — covers both IPv4 and IPv6) from the Infoblox Cloud Services Portal with optional filters. Supports offset-paged retrieval. Use `fetchType=STORE` for large result sets.\n##### Examples\n> List addresses in a given IP space.\n```yaml\nid: infoblox_csp_address_list\nnamespace: company.team\n\ntasks:\n  - id: list_addresses\n    type: io.kestra.plugin.ee.infoblox.csp.ipam.address.List\n    url: \"https://csp.infoblox.com\"\n    apiKey: \"{{ secret('INFOBLOX_CSP_API_KEY') }}\"\n    filters:\n      space: \"ipam/ip_space/11111111-1111-1111-1111-111111111111\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.ee.infoblox.csp.ipam.address.Release":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Infoblox Cloud Services Portal API key, sent as `Authorization: Token <apiKey>`. Generate it from the CSP under Administration > Authentication > API Keys.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"objectId":{"type":"string","title":"Object identifier","$dynamic":true,"$group":"main","markdownDescription":"Universal DDI `id` of the address to delete (for example: ipam/address/<uuid>)."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Uses platform defaults when omitted.\n"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.csp.ipam.address.Release"},"url":{"type":"string","title":"Infoblox Universal DDI (Cloud Services Portal) URL","default":"https://csp.infoblox.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox Cloud Services Portal. Defaults to https://csp.infoblox.com (US region). Use the regional host matching your tenant, for example https://csp.eu.infoblox.com (EU) or another Infoblox-published regional endpoint. Trailing slash is optional.\n\n\nDefault value is : `https://csp.infoblox.com`"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","objectId","type"],"title":"Release an address from Infoblox Universal DDI","markdownDescription":"Deletes an `ipam/address` object identified by `id`, releasing the reservation.\n##### Examples\n> Release a reserved address by identifier.\n```yaml\nid: infoblox_csp_release_ip\nnamespace: company.team\n\ntasks:\n  - id: release_ip\n    type: io.kestra.plugin.ee.infoblox.csp.ipam.address.Release\n    url: \"https://csp.infoblox.com\"\n    apiKey: \"{{ secret('INFOBLOX_CSP_API_KEY') }}\"\n    objectId: \"ipam/address/11111111-1111-1111-1111-111111111111\"\n\n```"},"io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Create":{"type":"object","properties":{"addressBlock":{"type":"string","title":"Address block CIDR","$dynamic":true,"$group":"main","markdownDescription":"Address block in CIDR notation (for example: 10.0.0.0/16)."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Infoblox Cloud Services Portal API key, sent as `Authorization: Token <apiKey>`. Generate it from the CSP under Administration > Authentication > API Keys.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"comment":{"type":"string","title":"Comment","$dynamic":true,"$group":"main","markdownDescription":"Optional comment stored with the address block."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Uses platform defaults when omitted.\n"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"space":{"type":"string","title":"IP space","$dynamic":true,"$group":"main","markdownDescription":"`id` of the `ipam/ip_space` this address block belongs to (for example: ipam/ip_space/<uuid>)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Create"},"url":{"type":"string","title":"Infoblox Universal DDI (Cloud Services Portal) URL","default":"https://csp.infoblox.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox Cloud Services Portal. Defaults to https://csp.infoblox.com (US region). Use the regional host matching your tenant, for example https://csp.eu.infoblox.com (EU) or another Infoblox-published regional endpoint. Trailing slash is optional.\n\n\nDefault value is : `https://csp.infoblox.com`"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["addressBlock","apiKey","id","space","type"],"title":"Create an address block in Infoblox Universal DDI","markdownDescription":"Posts a new `ipam/address_block` object to the Infoblox Cloud Services Portal. An address block is Universal DDI's equivalent of a NIOS container network. `addressBlock` is a single CIDR string (for example: 10.0.0.0/16); the task splits it into the `address` and `cidr` fields the API expects.\n##### Examples\n> Create an address block.\n```yaml\nid: infoblox_csp_addressblock_create\nnamespace: company.team\n\ntasks:\n  - id: create_address_block\n    type: io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Create\n    url: \"https://csp.infoblox.com\"\n    apiKey: \"{{ secret('INFOBLOX_CSP_API_KEY') }}\"\n    addressBlock: \"10.0.0.0/16\"\n    space: \"ipam/ip_space/11111111-1111-1111-1111-111111111111\"\n    comment: \"Corporate address block\"\n\n```"},"io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Infoblox Cloud Services Portal API key, sent as `Authorization: Token <apiKey>`. Generate it from the CSP under Administration > Authentication > API Keys.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"objectId":{"type":"string","title":"Object identifier","$dynamic":true,"$group":"main","markdownDescription":"Universal DDI `id` of the address block to delete."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Uses platform defaults when omitted.\n"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Delete"},"url":{"type":"string","title":"Infoblox Universal DDI (Cloud Services Portal) URL","default":"https://csp.infoblox.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox Cloud Services Portal. Defaults to https://csp.infoblox.com (US region). Use the regional host matching your tenant, for example https://csp.eu.infoblox.com (EU) or another Infoblox-published regional endpoint. Trailing slash is optional.\n\n\nDefault value is : `https://csp.infoblox.com`"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","objectId","type"],"title":"Delete an address block from Infoblox Universal DDI","markdownDescription":"Deletes an `ipam/address_block` object identified by its `id` via the Cloud Services Portal API.\n##### Examples\n> Delete an address block.\n```yaml\nid: infoblox_csp_addressblock_delete\nnamespace: company.team\n\ntasks:\n  - id: delete_address_block\n    type: io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Delete\n    url: \"https://csp.infoblox.com\"\n    apiKey: \"{{ secret('INFOBLOX_CSP_API_KEY') }}\"\n    objectId: \"ipam/address_block/11111111-1111-1111-1111-111111111111\"\n\n```"},"io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Infoblox Cloud Services Portal API key, sent as `Authorization: Token <apiKey>`. Generate it from the CSP under Administration > Authentication > API Keys.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"`FETCH` returns all results inline, `STORE` writes results to internal storage and returns a URI, `FETCH_ONE` returns only the first result, `NONE` returns only the count. Defaults to `FETCH`.\n\n\nDefault value is : `FETCH`"},"filters":{"type":"object","title":"Filters","$dynamic":true,"$group":"processing","markdownDescription":"Universal DDI search parameters applied as query string arguments (for example: space). Empty map fetches all address blocks."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Page size","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of objects returned per page (the CSP `_limit` query parameter). Defaults to 100.\n\nDefault value is : `100`"},{"type":"string","title":"Page size","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of objects returned per page (the CSP `_limit` query parameter). Defaults to 100.\n\nDefault value is : `100`"}],"default":"100","$group":"processing","title":"Page size"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Uses platform defaults when omitted.\n"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.List"},"url":{"type":"string","title":"Infoblox Universal DDI (Cloud Services Portal) URL","default":"https://csp.infoblox.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox Cloud Services Portal. Defaults to https://csp.infoblox.com (US region). Use the regional host matching your tenant, for example https://csp.eu.infoblox.com (EU) or another Infoblox-published regional endpoint. Trailing slash is optional.\n\n\nDefault value is : `https://csp.infoblox.com`"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","type"],"title":"List address blocks from Infoblox Universal DDI","markdownDescription":"Fetches `ipam/address_block` objects from the Infoblox Cloud Services Portal with optional filters. Supports offset-paged retrieval. Use `fetchType=STORE` for large result sets.\n##### Examples\n> List address blocks in a given IP space.\n```yaml\nid: infoblox_csp_addressblock_list\nnamespace: company.team\n\ntasks:\n  - id: list_address_blocks\n    type: io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.List\n    url: \"https://csp.infoblox.com\"\n    apiKey: \"{{ secret('INFOBLOX_CSP_API_KEY') }}\"\n    filters:\n      space: \"ipam/ip_space/11111111-1111-1111-1111-111111111111\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Infoblox Cloud Services Portal API key, sent as `Authorization: Token <apiKey>`. Generate it from the CSP under Administration > Authentication > API Keys.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"comment":{"type":"string","title":"Comment","$dynamic":true,"$group":"main","markdownDescription":"New comment for the address block."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"objectId":{"type":"string","title":"Object identifier","$dynamic":true,"$group":"main","markdownDescription":"Universal DDI `id` of the address block to update."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Uses platform defaults when omitted.\n"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Update"},"url":{"type":"string","title":"Infoblox Universal DDI (Cloud Services Portal) URL","default":"https://csp.infoblox.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox Cloud Services Portal. Defaults to https://csp.infoblox.com (US region). Use the regional host matching your tenant, for example https://csp.eu.infoblox.com (EU) or another Infoblox-published regional endpoint. Trailing slash is optional.\n\n\nDefault value is : `https://csp.infoblox.com`"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","objectId","type"],"title":"Update an address block in Infoblox Universal DDI","markdownDescription":"Updates an `ipam/address_block` object identified by `id` via a Cloud Services Portal PATCH. Only the supplied fields are modified.\n##### Examples\n> Update an address block comment.\n```yaml\nid: infoblox_csp_addressblock_update\nnamespace: company.team\n\ntasks:\n  - id: update_address_block\n    type: io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Update\n    url: \"https://csp.infoblox.com\"\n    apiKey: \"{{ secret('INFOBLOX_CSP_API_KEY') }}\"\n    objectId: \"ipam/address_block/11111111-1111-1111-1111-111111111111\"\n    comment: \"Updated comment\"\n\n```"},"io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Infoblox Cloud Services Portal API key, sent as `Authorization: Token <apiKey>`. Generate it from the CSP under Administration > Authentication > API Keys.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"comment":{"type":"string","title":"Comment","$dynamic":true,"$group":"main","markdownDescription":"Optional comment stored with the IP space."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Name","$dynamic":true,"$group":"main","markdownDescription":"Name of the IP space."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Uses platform defaults when omitted.\n"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.Create"},"url":{"type":"string","title":"Infoblox Universal DDI (Cloud Services Portal) URL","default":"https://csp.infoblox.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox Cloud Services Portal. Defaults to https://csp.infoblox.com (US region). Use the regional host matching your tenant, for example https://csp.eu.infoblox.com (EU) or another Infoblox-published regional endpoint. Trailing slash is optional.\n\n\nDefault value is : `https://csp.infoblox.com`"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","name","type"],"title":"Create an IP space in Infoblox Universal DDI","markdownDescription":"Posts a new `ipam/ip_space` object to the Infoblox Cloud Services Portal. An IP space is Universal DDI's equivalent of a NIOS network view: address blocks, subnets, and addresses are scoped to one.\n##### Examples\n> Create an IP space.\n```yaml\nid: infoblox_csp_ipspace_create\nnamespace: company.team\n\ntasks:\n  - id: create_ip_space\n    type: io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.Create\n    url: \"https://csp.infoblox.com\"\n    apiKey: \"{{ secret('INFOBLOX_CSP_API_KEY') }}\"\n    name: \"production\"\n    comment: \"Production IP space\"\n\n```"},"io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Infoblox Cloud Services Portal API key, sent as `Authorization: Token <apiKey>`. Generate it from the CSP under Administration > Authentication > API Keys.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"objectId":{"type":"string","title":"Object identifier","$dynamic":true,"$group":"main","markdownDescription":"Universal DDI `id` of the IP space to delete (for example: ipam/ip_space/<uuid>)."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Uses platform defaults when omitted.\n"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.Delete"},"url":{"type":"string","title":"Infoblox Universal DDI (Cloud Services Portal) URL","default":"https://csp.infoblox.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox Cloud Services Portal. Defaults to https://csp.infoblox.com (US region). Use the regional host matching your tenant, for example https://csp.eu.infoblox.com (EU) or another Infoblox-published regional endpoint. Trailing slash is optional.\n\n\nDefault value is : `https://csp.infoblox.com`"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","objectId","type"],"title":"Delete an IP space from Infoblox Universal DDI","markdownDescription":"Deletes an `ipam/ip_space` object identified by its `id` via the Cloud Services Portal API.\n##### Examples\n> Delete an IP space.\n```yaml\nid: infoblox_csp_ipspace_delete\nnamespace: company.team\n\ntasks:\n  - id: delete_ip_space\n    type: io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.Delete\n    url: \"https://csp.infoblox.com\"\n    apiKey: \"{{ secret('INFOBLOX_CSP_API_KEY') }}\"\n    objectId: \"ipam/ip_space/11111111-1111-1111-1111-111111111111\"\n\n```"},"io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Infoblox Cloud Services Portal API key, sent as `Authorization: Token <apiKey>`. Generate it from the CSP under Administration > Authentication > API Keys.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"`FETCH` returns all results inline, `STORE` writes results to internal storage and returns a URI, `FETCH_ONE` returns only the first result, `NONE` returns only the count. Defaults to `FETCH`.\n\n\nDefault value is : `FETCH`"},"filters":{"type":"object","title":"Filters","$dynamic":true,"$group":"processing","markdownDescription":"Universal DDI search parameters applied as query string arguments. Empty map fetches all IP spaces."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Page size","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of objects returned per page (the CSP `_limit` query parameter). Defaults to 100.\n\nDefault value is : `100`"},{"type":"string","title":"Page size","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of objects returned per page (the CSP `_limit` query parameter). Defaults to 100.\n\nDefault value is : `100`"}],"default":"100","$group":"processing","title":"Page size"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Uses platform defaults when omitted.\n"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.List"},"url":{"type":"string","title":"Infoblox Universal DDI (Cloud Services Portal) URL","default":"https://csp.infoblox.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox Cloud Services Portal. Defaults to https://csp.infoblox.com (US region). Use the regional host matching your tenant, for example https://csp.eu.infoblox.com (EU) or another Infoblox-published regional endpoint. Trailing slash is optional.\n\n\nDefault value is : `https://csp.infoblox.com`"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","type"],"title":"List IP spaces from Infoblox Universal DDI","markdownDescription":"Fetches `ipam/ip_space` objects from the Infoblox Cloud Services Portal with optional filters. Supports offset-paged retrieval. Use `fetchType=STORE` for large result sets.\n##### Examples\n> List all IP spaces.\n```yaml\nid: infoblox_csp_ipspace_list\nnamespace: company.team\n\ntasks:\n  - id: list_ip_spaces\n    type: io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.List\n    url: \"https://csp.infoblox.com\"\n    apiKey: \"{{ secret('INFOBLOX_CSP_API_KEY') }}\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.ee.infoblox.csp.ipam.range.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Infoblox Cloud Services Portal API key, sent as `Authorization: Token <apiKey>`. Generate it from the CSP under Administration > Authentication > API Keys.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"comment":{"type":"string","title":"Comment","$dynamic":true,"$group":"main","markdownDescription":"Optional comment stored with the range."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"end":{"type":"string","title":"End address","$dynamic":true,"$group":"main","markdownDescription":"Last address of the range."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Uses platform defaults when omitted.\n"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"space":{"type":"string","title":"IP space","$dynamic":true,"$group":"main","markdownDescription":"`id` of the `ipam/ip_space` this range belongs to (for example: ipam/ip_space/<uuid>). Required."},"start":{"type":"string","title":"Start address","$dynamic":true,"$group":"main","markdownDescription":"First address of the range."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.csp.ipam.range.Create"},"url":{"type":"string","title":"Infoblox Universal DDI (Cloud Services Portal) URL","default":"https://csp.infoblox.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox Cloud Services Portal. Defaults to https://csp.infoblox.com (US region). Use the regional host matching your tenant, for example https://csp.eu.infoblox.com (EU) or another Infoblox-published regional endpoint. Trailing slash is optional.\n\n\nDefault value is : `https://csp.infoblox.com`"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","end","id","space","start","type"],"title":"Create a DHCP range in Infoblox Universal DDI","markdownDescription":"Posts a new `ipam/range` object to the Infoblox Cloud Services Portal.\n##### Examples\n> Create a DHCP range.\n```yaml\nid: infoblox_csp_range_create\nnamespace: company.team\n\ntasks:\n  - id: create_range\n    type: io.kestra.plugin.ee.infoblox.csp.ipam.range.Create\n    url: \"https://csp.infoblox.com\"\n    apiKey: \"{{ secret('INFOBLOX_CSP_API_KEY') }}\"\n    start: \"10.0.1.100\"\n    end: \"10.0.1.200\"\n    space: \"ipam/ip_space/11111111-1111-1111-1111-111111111111\"\n\n```"},"io.kestra.plugin.ee.infoblox.csp.ipam.range.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Infoblox Cloud Services Portal API key, sent as `Authorization: Token <apiKey>`. Generate it from the CSP under Administration > Authentication > API Keys.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"objectId":{"type":"string","title":"Object identifier","$dynamic":true,"$group":"main","markdownDescription":"Universal DDI `id` of the range to delete."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Uses platform defaults when omitted.\n"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.csp.ipam.range.Delete"},"url":{"type":"string","title":"Infoblox Universal DDI (Cloud Services Portal) URL","default":"https://csp.infoblox.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox Cloud Services Portal. Defaults to https://csp.infoblox.com (US region). Use the regional host matching your tenant, for example https://csp.eu.infoblox.com (EU) or another Infoblox-published regional endpoint. Trailing slash is optional.\n\n\nDefault value is : `https://csp.infoblox.com`"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","objectId","type"],"title":"Delete a DHCP range from Infoblox Universal DDI","markdownDescription":"Deletes an `ipam/range` object identified by its `id` via the Cloud Services Portal API.\n##### Examples\n> Delete a DHCP range.\n```yaml\nid: infoblox_csp_range_delete\nnamespace: company.team\n\ntasks:\n  - id: delete_range\n    type: io.kestra.plugin.ee.infoblox.csp.ipam.range.Delete\n    url: \"https://csp.infoblox.com\"\n    apiKey: \"{{ secret('INFOBLOX_CSP_API_KEY') }}\"\n    objectId: \"ipam/range/11111111-1111-1111-1111-111111111111\"\n\n```"},"io.kestra.plugin.ee.infoblox.csp.ipam.range.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Infoblox Cloud Services Portal API key, sent as `Authorization: Token <apiKey>`. Generate it from the CSP under Administration > Authentication > API Keys.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"`FETCH` returns all results inline, `STORE` writes results to internal storage and returns a URI, `FETCH_ONE` returns only the first result, `NONE` returns only the count. Defaults to `FETCH`.\n\n\nDefault value is : `FETCH`"},"filters":{"type":"object","title":"Filters","$dynamic":true,"$group":"processing","markdownDescription":"Universal DDI search parameters applied as query string arguments (for example: space). Empty map fetches all ranges."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Page size","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of objects returned per page (the CSP `_limit` query parameter). Defaults to 100.\n\nDefault value is : `100`"},{"type":"string","title":"Page size","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of objects returned per page (the CSP `_limit` query parameter). Defaults to 100.\n\nDefault value is : `100`"}],"default":"100","$group":"processing","title":"Page size"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Uses platform defaults when omitted.\n"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.csp.ipam.range.List"},"url":{"type":"string","title":"Infoblox Universal DDI (Cloud Services Portal) URL","default":"https://csp.infoblox.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox Cloud Services Portal. Defaults to https://csp.infoblox.com (US region). Use the regional host matching your tenant, for example https://csp.eu.infoblox.com (EU) or another Infoblox-published regional endpoint. Trailing slash is optional.\n\n\nDefault value is : `https://csp.infoblox.com`"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","type"],"title":"List DHCP ranges from Infoblox Universal DDI","markdownDescription":"Fetches `ipam/range` objects from the Infoblox Cloud Services Portal with optional filters. Supports offset-paged retrieval. Use `fetchType=STORE` for large result sets.\n##### Examples\n> List all ranges in a given IP space.\n```yaml\nid: infoblox_csp_range_list\nnamespace: company.team\n\ntasks:\n  - id: list_ranges\n    type: io.kestra.plugin.ee.infoblox.csp.ipam.range.List\n    url: \"https://csp.infoblox.com\"\n    apiKey: \"{{ secret('INFOBLOX_CSP_API_KEY') }}\"\n    filters:\n      space: \"ipam/ip_space/11111111-1111-1111-1111-111111111111\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.ee.infoblox.csp.ipam.range.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Infoblox Cloud Services Portal API key, sent as `Authorization: Token <apiKey>`. Generate it from the CSP under Administration > Authentication > API Keys.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"comment":{"type":"string","title":"Comment","$dynamic":true,"$group":"main","markdownDescription":"New comment for the range."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"objectId":{"type":"string","title":"Object identifier","$dynamic":true,"$group":"main","markdownDescription":"Universal DDI `id` of the range to update."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Uses platform defaults when omitted.\n"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.csp.ipam.range.Update"},"url":{"type":"string","title":"Infoblox Universal DDI (Cloud Services Portal) URL","default":"https://csp.infoblox.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox Cloud Services Portal. Defaults to https://csp.infoblox.com (US region). Use the regional host matching your tenant, for example https://csp.eu.infoblox.com (EU) or another Infoblox-published regional endpoint. Trailing slash is optional.\n\n\nDefault value is : `https://csp.infoblox.com`"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","objectId","type"],"title":"Update a DHCP range in Infoblox Universal DDI","markdownDescription":"Updates an `ipam/range` object identified by `id` via a Cloud Services Portal PATCH. Only the supplied fields are modified.\n##### Examples\n> Update a range comment.\n```yaml\nid: infoblox_csp_range_update\nnamespace: company.team\n\ntasks:\n  - id: update_range\n    type: io.kestra.plugin.ee.infoblox.csp.ipam.range.Update\n    url: \"https://csp.infoblox.com\"\n    apiKey: \"{{ secret('INFOBLOX_CSP_API_KEY') }}\"\n    objectId: \"ipam/range/11111111-1111-1111-1111-111111111111\"\n    comment: \"Updated comment\"\n\n```"},"io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Infoblox Cloud Services Portal API key, sent as `Authorization: Token <apiKey>`. Generate it from the CSP under Administration > Authentication > API Keys.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"comment":{"type":"string","title":"Comment","$dynamic":true,"$group":"main","markdownDescription":"Optional comment stored with the subnet."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Uses platform defaults when omitted.\n"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"space":{"type":"string","title":"IP space","$dynamic":true,"$group":"main","markdownDescription":"`id` of the `ipam/ip_space` this subnet belongs to (for example: ipam/ip_space/<uuid>). Required."},"subnet":{"type":"string","title":"Subnet CIDR","$dynamic":true,"$group":"main","markdownDescription":"Subnet in CIDR notation (for example: 10.0.1.0/24)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Create"},"url":{"type":"string","title":"Infoblox Universal DDI (Cloud Services Portal) URL","default":"https://csp.infoblox.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox Cloud Services Portal. Defaults to https://csp.infoblox.com (US region). Use the regional host matching your tenant, for example https://csp.eu.infoblox.com (EU) or another Infoblox-published regional endpoint. Trailing slash is optional.\n\n\nDefault value is : `https://csp.infoblox.com`"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","space","subnet","type"],"title":"Create a subnet in Infoblox Universal DDI","markdownDescription":"Posts a new `ipam/subnet` object to the Infoblox Cloud Services Portal. `subnet` is a single CIDR string (for example: 10.0.1.0/24); the task splits it into the `address` and `cidr` fields the API expects, and rejects a malformed value locally instead of sending a nonsense pair to the API.\n##### Examples\n> Create a subnet in an IP space.\n```yaml\nid: infoblox_csp_subnet_create\nnamespace: company.team\n\ntasks:\n  - id: create_subnet\n    type: io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Create\n    url: \"https://csp.infoblox.com\"\n    apiKey: \"{{ secret('INFOBLOX_CSP_API_KEY') }}\"\n    subnet: \"10.0.1.0/24\"\n    space: \"ipam/ip_space/11111111-1111-1111-1111-111111111111\"\n    comment: \"Production subnet\"\n\n```"},"io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Infoblox Cloud Services Portal API key, sent as `Authorization: Token <apiKey>`. Generate it from the CSP under Administration > Authentication > API Keys.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"objectId":{"type":"string","title":"Object identifier","$dynamic":true,"$group":"main","markdownDescription":"Universal DDI `id` of the subnet to delete."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Uses platform defaults when omitted.\n"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Delete"},"url":{"type":"string","title":"Infoblox Universal DDI (Cloud Services Portal) URL","default":"https://csp.infoblox.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox Cloud Services Portal. Defaults to https://csp.infoblox.com (US region). Use the regional host matching your tenant, for example https://csp.eu.infoblox.com (EU) or another Infoblox-published regional endpoint. Trailing slash is optional.\n\n\nDefault value is : `https://csp.infoblox.com`"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","objectId","type"],"title":"Delete a subnet from Infoblox Universal DDI","markdownDescription":"Deletes an `ipam/subnet` object identified by its `id` via the Cloud Services Portal API.\n##### Examples\n> Delete a subnet.\n```yaml\nid: infoblox_csp_subnet_delete\nnamespace: company.team\n\ntasks:\n  - id: delete_subnet\n    type: io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Delete\n    url: \"https://csp.infoblox.com\"\n    apiKey: \"{{ secret('INFOBLOX_CSP_API_KEY') }}\"\n    objectId: \"ipam/subnet/11111111-1111-1111-1111-111111111111\"\n\n```"},"io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Infoblox Cloud Services Portal API key, sent as `Authorization: Token <apiKey>`. Generate it from the CSP under Administration > Authentication > API Keys.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"objectId":{"type":"string","title":"Object identifier","$dynamic":true,"$group":"main","markdownDescription":"Universal DDI `id` of the subnet (for example: ipam/subnet/<uuid>)."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Uses platform defaults when omitted.\n"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Get"},"url":{"type":"string","title":"Infoblox Universal DDI (Cloud Services Portal) URL","default":"https://csp.infoblox.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox Cloud Services Portal. Defaults to https://csp.infoblox.com (US region). Use the regional host matching your tenant, for example https://csp.eu.infoblox.com (EU) or another Infoblox-published regional endpoint. Trailing slash is optional.\n\n\nDefault value is : `https://csp.infoblox.com`"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","objectId","type"],"title":"Get a subnet by identifier from Infoblox Universal DDI","markdownDescription":"Retrieves a single `ipam/subnet` object from the Cloud Services Portal by its `id`.\n##### Examples\n> Get a subnet by identifier.\n```yaml\nid: infoblox_csp_subnet_get\nnamespace: company.team\n\ntasks:\n  - id: get_subnet\n    type: io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Get\n    url: \"https://csp.infoblox.com\"\n    apiKey: \"{{ secret('INFOBLOX_CSP_API_KEY') }}\"\n    objectId: \"ipam/subnet/11111111-1111-1111-1111-111111111111\"\n\n```"},"io.kestra.plugin.ee.infoblox.csp.ipam.subnet.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Infoblox Cloud Services Portal API key, sent as `Authorization: Token <apiKey>`. Generate it from the CSP under Administration > Authentication > API Keys.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"`FETCH` returns all results inline, `STORE` writes results to internal storage and returns a URI, `FETCH_ONE` returns only the first result, `NONE` returns only the count. Defaults to `FETCH`.\n\n\nDefault value is : `FETCH`"},"filters":{"type":"object","title":"Filters","$dynamic":true,"$group":"processing","markdownDescription":"Universal DDI search parameters applied as query string arguments (for example: space). Empty map fetches all subnets."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Page size","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of objects returned per page (the CSP `_limit` query parameter). Defaults to 100.\n\nDefault value is : `100`"},{"type":"string","title":"Page size","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of objects returned per page (the CSP `_limit` query parameter). Defaults to 100.\n\nDefault value is : `100`"}],"default":"100","$group":"processing","title":"Page size"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Uses platform defaults when omitted.\n"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.csp.ipam.subnet.List"},"url":{"type":"string","title":"Infoblox Universal DDI (Cloud Services Portal) URL","default":"https://csp.infoblox.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox Cloud Services Portal. Defaults to https://csp.infoblox.com (US region). Use the regional host matching your tenant, for example https://csp.eu.infoblox.com (EU) or another Infoblox-published regional endpoint. Trailing slash is optional.\n\n\nDefault value is : `https://csp.infoblox.com`"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","type"],"title":"List subnets from Infoblox Universal DDI","markdownDescription":"Fetches `ipam/subnet` objects from the Infoblox Cloud Services Portal with optional filters. Supports offset-paged retrieval. Use `fetchType=STORE` for large result sets.\n##### Examples\n> List all subnets in a given IP space.\n```yaml\nid: infoblox_csp_subnet_list\nnamespace: company.team\n\ntasks:\n  - id: list_subnets\n    type: io.kestra.plugin.ee.infoblox.csp.ipam.subnet.List\n    url: \"https://csp.infoblox.com\"\n    apiKey: \"{{ secret('INFOBLOX_CSP_API_KEY') }}\"\n    filters:\n      space: \"ipam/ip_space/11111111-1111-1111-1111-111111111111\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Infoblox Cloud Services Portal API key, sent as `Authorization: Token <apiKey>`. Generate it from the CSP under Administration > Authentication > API Keys.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"comment":{"type":"string","title":"Comment","$dynamic":true,"$group":"main","markdownDescription":"New comment for the subnet."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"objectId":{"type":"string","title":"Object identifier","$dynamic":true,"$group":"main","markdownDescription":"Universal DDI `id` of the subnet to update."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Uses platform defaults when omitted.\n"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Update"},"url":{"type":"string","title":"Infoblox Universal DDI (Cloud Services Portal) URL","default":"https://csp.infoblox.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox Cloud Services Portal. Defaults to https://csp.infoblox.com (US region). Use the regional host matching your tenant, for example https://csp.eu.infoblox.com (EU) or another Infoblox-published regional endpoint. Trailing slash is optional.\n\n\nDefault value is : `https://csp.infoblox.com`"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","objectId","type"],"title":"Update a subnet in Infoblox Universal DDI","markdownDescription":"Updates an `ipam/subnet` object identified by `id` via a Cloud Services Portal PATCH. Only the supplied fields are modified.\n##### Examples\n> Update a subnet comment.\n```yaml\nid: infoblox_csp_subnet_update\nnamespace: company.team\n\ntasks:\n  - id: update_subnet\n    type: io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Update\n    url: \"https://csp.infoblox.com\"\n    apiKey: \"{{ secret('INFOBLOX_CSP_API_KEY') }}\"\n    objectId: \"ipam/subnet/11111111-1111-1111-1111-111111111111\"\n    comment: \"Updated comment\"\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.address.AllocateNextAvailable":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"networkRef":{"type":"string","title":"Network object reference or CIDR","$dynamic":true,"$group":"main","markdownDescription":"WAPI _ref of the network (for example: network/ZG5z...) or a plain CIDR string (for example: 10.0.0.0/24). Both forms are accepted by the func:nextavailableip expression.\n"},"networkView":{"type":"string","title":"Network view","$dynamic":true,"$group":"main","markdownDescription":"Optional network view name appended to the func:nextavailableip expression (for example: default)."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.address.AllocateNextAvailable"},"url":{"type":"string","title":"Infoblox NIOS Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox NIOS Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional. This plugin targets the NIOS WAPI only: it does not support the Infoblox Cloud Services Portal (Universal DDI), which is a separate product with its own API.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","networkRef","password","type","url","username"],"title":"Allocate and reserve the next available IPv4 address from a network in Infoblox","markdownDescription":"Creates a fixedaddress object with match_client=RESERVED using the WAPI func:nextavailableip expression. This atomically selects the next free address AND reserves it so that subsequent calls cannot return the same address. The returned _ref can be passed directly to ipam.address.Release to delete the reservation when it is no longer needed.\n\nEach call creates exactly one reservation. If you need multiple addresses call this task once per address; the num parameter is intentionally absent because creating multiple independent reservations requires separate WAPI objects.\n##### Examples\n> Reserve the next free IP from a network.\n```yaml\nid: infoblox_allocate_ip\nnamespace: company.team\n\ntasks:\n  - id: allocate_ip\n    type: io.kestra.plugin.ee.infoblox.ipam.address.AllocateNextAvailable\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    networkRef: \"network/ZG5z:MTAuMC4wLjAvMjQvZGVmYXVsdA:10.0.0.0/24/default\"\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.address.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"`FETCH` returns all results inline, `STORE` writes results to internal storage and returns a URI, `FETCH_ONE` returns only the first result, `NONE` returns only the count. Defaults to `FETCH`.\n\nDefault value is : `FETCH`"},"filters":{"type":"object","title":"Filters","$dynamic":true,"$group":"processing","markdownDescription":"WAPI search parameters (for example: network, status, ip_address)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxResults":{"anyOf":[{"type":"integer","title":"Max results per page","default":"1000","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to 1000.\n\nDefault value is : `1000`"},{"type":"string","title":"Max results per page","default":"1000","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to 1000.\n\nDefault value is : `1000`"}],"default":"1000","$group":"processing","title":"Max results per page"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"returnFields":{"title":"Return fields","$dynamic":true,"$group":"processing","markdownDescription":"Optional list of fields to include in the response.","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.address.List"},"url":{"type":"string","title":"Infoblox NIOS Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox NIOS Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional. This plugin targets the NIOS WAPI only: it does not support the Infoblox Cloud Services Portal (Universal DDI), which is a separate product with its own API.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","type","url","username"],"title":"List IPv4 addresses from Infoblox","markdownDescription":"Fetches IPv4 address objects from Infoblox WAPI with optional filters. Can be filtered by network, status, or IP address.\n##### Examples\n> List all used IPv4 addresses in a network.\n```yaml\nid: infoblox_ipv4_list\nnamespace: company.team\n\ntasks:\n  - id: list_addresses\n    type: io.kestra.plugin.ee.infoblox.ipam.address.List\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    filters:\n      network: \"10.0.0.0/24\"\n      status: \"USED\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.address.Release":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"ref":{"type":"string","title":"Object reference","$dynamic":true,"$group":"main","markdownDescription":"WAPI `_ref` of the fixedaddress to delete (the Kestra `ref` property maps to the WAPI `_ref` field).\nDeleting the fixedaddress releases the IP assignment. For host records, use\n`io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Delete` instead.\n"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.address.Release"},"url":{"type":"string","title":"Infoblox NIOS Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox NIOS Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional. This plugin targets the NIOS WAPI only: it does not support the Infoblox Cloud Services Portal (Universal DDI), which is a separate product with its own API.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","ref","type","url","username"],"title":"Release an IPv4 fixed address from Infoblox","markdownDescription":"Deletes a fixedaddress object identified by `_ref`, effectively releasing the IP assignment. For unmanaged host records use `HostRecordDelete` instead.\n##### Examples\n> Release an IPv4 fixed address by reference.\n```yaml\nid: infoblox_release_ip\nnamespace: company.team\n\ntasks:\n  - id: release_ip\n    type: io.kestra.plugin.ee.infoblox.ipam.address.Release\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    ref: \"fixedaddress/ZG5z:MTAuMC4wLjEwLzI0L2RlZmF1bHQ:10.0.0.10/default\"\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"comment":{"type":"string","title":"Comment","$dynamic":true,"$group":"main","markdownDescription":"Optional comment."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dnsView":{"type":"string","title":"DNS view","$dynamic":true,"$group":"main","markdownDescription":"DNS view name."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ipv6addr":{"type":"string","title":"IPv6 address","$dynamic":true,"$group":"main","markdownDescription":"IPv6 address for the AAAA record."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"FQDN","$dynamic":true,"$group":"main","markdownDescription":"Fully qualified domain name for the AAAA record."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"ttl":{"anyOf":[{"type":"integer","title":"TTL","$dynamic":true,"$group":"main","markdownDescription":"Optional TTL in seconds."},{"type":"string","title":"TTL","$dynamic":true,"$group":"main","markdownDescription":"Optional TTL in seconds."}],"$group":"main","title":"TTL"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Create"},"url":{"type":"string","title":"Infoblox NIOS Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox NIOS Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional. This plugin targets the NIOS WAPI only: it does not support the Infoblox Cloud Services Portal (Universal DDI), which is a separate product with its own API.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","ipv6addr","name","password","type","url","username"],"title":"Create a DNS AAAA record in Infoblox","markdownDescription":"Posts a new record:aaaa object to Infoblox WAPI.\n##### Examples\n> Create a DNS AAAA record.\n```yaml\nid: infoblox_aaaa_record_create\nnamespace: company.team\n\ntasks:\n  - id: create_aaaa_record\n    type: io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Create\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    name: \"server01.example.com\"\n    ipv6addr: \"2001:db8::1\"\n    dnsView: \"default\"\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"ref":{"type":"string","title":"Object reference","$dynamic":true,"$group":"main","markdownDescription":"WAPI `_ref` of the AAAA record to delete."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Delete"},"url":{"type":"string","title":"Infoblox NIOS Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox NIOS Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional. This plugin targets the NIOS WAPI only: it does not support the Infoblox Cloud Services Portal (Universal DDI), which is a separate product with its own API.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","ref","type","url","username"],"title":"Delete a DNS AAAA record from Infoblox","markdownDescription":"Deletes a record:aaaa object identified by `_ref` via WAPI DELETE.\n##### Examples\n> Delete a DNS AAAA record.\n```yaml\nid: infoblox_aaaa_record_delete\nnamespace: company.team\n\ntasks:\n  - id: delete_aaaa_record\n    type: io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Delete\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    ref: \"record:aaaa/ZG5z:c2VydmVyMDEuZXhhbXBsZS5jb20vMjAwMTpkYjg6OjEvZGVmYXVsdA:server01.example.com/default\"\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"`FETCH` returns all results inline, `STORE` writes results to internal storage and returns a URI, `FETCH_ONE` returns only the first result, `NONE` returns only the count. Defaults to `FETCH`.\n\nDefault value is : `FETCH`"},"filters":{"type":"object","title":"Filters","$dynamic":true,"$group":"processing","markdownDescription":"WAPI search parameters (for example: name, ipv6addr, zone)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxResults":{"anyOf":[{"type":"integer","title":"Max results per page","default":"1000","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to 1000.\n\nDefault value is : `1000`"},{"type":"string","title":"Max results per page","default":"1000","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to 1000.\n\nDefault value is : `1000`"}],"default":"1000","$group":"processing","title":"Max results per page"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"returnFields":{"title":"Return fields","$dynamic":true,"$group":"processing","markdownDescription":"Optional list of fields to include.","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.List"},"url":{"type":"string","title":"Infoblox NIOS Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox NIOS Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional. This plugin targets the NIOS WAPI only: it does not support the Infoblox Cloud Services Portal (Universal DDI), which is a separate product with its own API.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","type","url","username"],"title":"List DNS AAAA records from Infoblox","markdownDescription":"Fetches record:aaaa objects from Infoblox WAPI.\n##### Examples\n> List DNS AAAA records.\n```yaml\nid: infoblox_aaaa_record_list\nnamespace: company.team\n\ntasks:\n  - id: list_aaaa_records\n    type: io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.List\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    filters:\n      zone: \"example.com\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"comment":{"type":"string","title":"Comment","$dynamic":true,"$group":"main","markdownDescription":"New comment."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ipv6addr":{"type":"string","title":"IPv6 address","$dynamic":true,"$group":"main","markdownDescription":"New IPv6 address."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"ref":{"type":"string","title":"Object reference","$dynamic":true,"$group":"main","markdownDescription":"WAPI `_ref` of the AAAA record to update."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"ttl":{"anyOf":[{"type":"integer","title":"TTL","$dynamic":true,"$group":"main","markdownDescription":"New TTL in seconds."},{"type":"string","title":"TTL","$dynamic":true,"$group":"main","markdownDescription":"New TTL in seconds."}],"$group":"main","title":"TTL"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Update"},"url":{"type":"string","title":"Infoblox NIOS Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox NIOS Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional. This plugin targets the NIOS WAPI only: it does not support the Infoblox Cloud Services Portal (Universal DDI), which is a separate product with its own API.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","ref","type","url","username"],"title":"Update a DNS AAAA record in Infoblox","markdownDescription":"Updates a record:aaaa object identified by `_ref` via WAPI PUT.\n##### Examples\n> Update an AAAA record IPv6 address.\n```yaml\nid: infoblox_aaaa_record_update\nnamespace: company.team\n\ntasks:\n  - id: update_aaaa_record\n    type: io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Update\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    ref: \"record:aaaa/ZG5z:c2VydmVyMDEuZXhhbXBsZS5jb20vMjAwMTpkYjg6OjEvZGVmYXVsdA:server01.example.com/default\"\n    ipv6addr: \"2001:db8::2\"\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"comment":{"type":"string","title":"Comment","$dynamic":true,"$group":"main","markdownDescription":"Optional comment."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dnsView":{"type":"string","title":"DNS view","$dynamic":true,"$group":"main","markdownDescription":"DNS view name (for example: default)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ipv4addr":{"type":"string","title":"IPv4 address","$dynamic":true,"$group":"main","markdownDescription":"IPv4 address for the A record."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"FQDN","$dynamic":true,"$group":"main","markdownDescription":"Fully qualified domain name for the A record."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"ttl":{"anyOf":[{"type":"integer","title":"TTL","$dynamic":true,"$group":"main","markdownDescription":"Optional TTL in seconds."},{"type":"string","title":"TTL","$dynamic":true,"$group":"main","markdownDescription":"Optional TTL in seconds."}],"$group":"main","title":"TTL"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Create"},"url":{"type":"string","title":"Infoblox NIOS Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox NIOS Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional. This plugin targets the NIOS WAPI only: it does not support the Infoblox Cloud Services Portal (Universal DDI), which is a separate product with its own API.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","ipv4addr","name","password","type","url","username"],"title":"Create a DNS A record in Infoblox","markdownDescription":"Posts a new record:a object to Infoblox WAPI.\n##### Examples\n> Create a DNS A record.\n```yaml\nid: infoblox_a_record_create\nnamespace: company.team\n\ntasks:\n  - id: create_a_record\n    type: io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Create\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    name: \"server01.example.com\"\n    ipv4addr: \"10.0.0.10\"\n    dnsView: \"default\"\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"ref":{"type":"string","title":"Object reference","$dynamic":true,"$group":"main","markdownDescription":"WAPI `_ref` of the A record to delete."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Delete"},"url":{"type":"string","title":"Infoblox NIOS Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox NIOS Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional. This plugin targets the NIOS WAPI only: it does not support the Infoblox Cloud Services Portal (Universal DDI), which is a separate product with its own API.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","ref","type","url","username"],"title":"Delete a DNS A record from Infoblox","markdownDescription":"Deletes a record:a object identified by `_ref` via WAPI DELETE.\n##### Examples\n> Delete a DNS A record.\n```yaml\nid: infoblox_a_record_delete\nnamespace: company.team\n\ntasks:\n  - id: delete_a_record\n    type: io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Delete\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    ref: \"record:a/ZG5z:c2VydmVyMDEuZXhhbXBsZS5jb20vMTAuMC4wLjEwL2RlZmF1bHQ:server01.example.com/default\"\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.dns.arecord.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"`FETCH` returns all results inline, `STORE` writes results to internal storage and returns a URI, `FETCH_ONE` returns only the first result, `NONE` returns only the count. Defaults to `FETCH`.\n\nDefault value is : `FETCH`"},"filters":{"type":"object","title":"Filters","$dynamic":true,"$group":"processing","markdownDescription":"WAPI search parameters (for example: name, ipv4addr, zone)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxResults":{"anyOf":[{"type":"integer","title":"Max results per page","default":"1000","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to 1000.\n\nDefault value is : `1000`"},{"type":"string","title":"Max results per page","default":"1000","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to 1000.\n\nDefault value is : `1000`"}],"default":"1000","$group":"processing","title":"Max results per page"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"returnFields":{"title":"Return fields","$dynamic":true,"$group":"processing","markdownDescription":"Optional list of fields to include.","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.dns.arecord.List"},"url":{"type":"string","title":"Infoblox NIOS Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox NIOS Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional. This plugin targets the NIOS WAPI only: it does not support the Infoblox Cloud Services Portal (Universal DDI), which is a separate product with its own API.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","type","url","username"],"title":"List DNS A records from Infoblox","markdownDescription":"Fetches record:a objects from Infoblox WAPI.\n##### Examples\n> List DNS A records.\n```yaml\nid: infoblox_a_record_list\nnamespace: company.team\n\ntasks:\n  - id: list_a_records\n    type: io.kestra.plugin.ee.infoblox.ipam.dns.arecord.List\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    filters:\n      zone: \"example.com\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"comment":{"type":"string","title":"Comment","$dynamic":true,"$group":"main","markdownDescription":"New comment."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ipv4addr":{"type":"string","title":"IPv4 address","$dynamic":true,"$group":"main","markdownDescription":"New IPv4 address."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"ref":{"type":"string","title":"Object reference","$dynamic":true,"$group":"main","markdownDescription":"WAPI `_ref` of the A record to update."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"ttl":{"anyOf":[{"type":"integer","title":"TTL","$dynamic":true,"$group":"main","markdownDescription":"New TTL in seconds."},{"type":"string","title":"TTL","$dynamic":true,"$group":"main","markdownDescription":"New TTL in seconds."}],"$group":"main","title":"TTL"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Update"},"url":{"type":"string","title":"Infoblox NIOS Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox NIOS Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional. This plugin targets the NIOS WAPI only: it does not support the Infoblox Cloud Services Portal (Universal DDI), which is a separate product with its own API.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","ref","type","url","username"],"title":"Update a DNS A record in Infoblox","markdownDescription":"Updates a record:a object identified by `_ref` via WAPI PUT.\n##### Examples\n> Update an A record IP address.\n```yaml\nid: infoblox_a_record_update\nnamespace: company.team\n\ntasks:\n  - id: update_a_record\n    type: io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Update\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    ref: \"record:a/ZG5z:c2VydmVyMDEuZXhhbXBsZS5jb20vMTAuMC4wLjEwL2RlZmF1bHQ:server01.example.com/default\"\n    ipv4addr: \"10.0.0.20\"\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"canonical":{"type":"string","title":"Canonical name","$dynamic":true,"$group":"main","markdownDescription":"Target FQDN the alias resolves to."},"comment":{"type":"string","title":"Comment","$dynamic":true,"$group":"main","markdownDescription":"Optional comment."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dnsView":{"type":"string","title":"DNS view","$dynamic":true,"$group":"main","markdownDescription":"DNS view name."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"CNAME alias","$dynamic":true,"$group":"main","markdownDescription":"Alias name (FQDN) for the CNAME record."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"ttl":{"anyOf":[{"type":"integer","title":"TTL","$dynamic":true,"$group":"main","markdownDescription":"Optional TTL in seconds."},{"type":"string","title":"TTL","$dynamic":true,"$group":"main","markdownDescription":"Optional TTL in seconds."}],"$group":"main","title":"TTL"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Create"},"url":{"type":"string","title":"Infoblox NIOS Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox NIOS Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional. This plugin targets the NIOS WAPI only: it does not support the Infoblox Cloud Services Portal (Universal DDI), which is a separate product with its own API.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["canonical","id","name","password","type","url","username"],"title":"Create a DNS CNAME record in Infoblox","markdownDescription":"Posts a new record:cname object to Infoblox WAPI.\n##### Examples\n> Create a DNS CNAME record.\n```yaml\nid: infoblox_cname_record_create\nnamespace: company.team\n\ntasks:\n  - id: create_cname_record\n    type: io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Create\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    name: \"www.example.com\"\n    canonical: \"server01.example.com\"\n    dnsView: \"default\"\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"ref":{"type":"string","title":"Object reference","$dynamic":true,"$group":"main","markdownDescription":"WAPI `_ref` of the CNAME record to delete."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Delete"},"url":{"type":"string","title":"Infoblox NIOS Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox NIOS Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional. This plugin targets the NIOS WAPI only: it does not support the Infoblox Cloud Services Portal (Universal DDI), which is a separate product with its own API.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","ref","type","url","username"],"title":"Delete a DNS CNAME record from Infoblox","markdownDescription":"Deletes a record:cname object identified by `_ref` via WAPI DELETE.\n##### Examples\n> Delete a DNS CNAME record.\n```yaml\nid: infoblox_cname_record_delete\nnamespace: company.team\n\ntasks:\n  - id: delete_cname_record\n    type: io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Delete\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    ref: \"record:cname/ZG5z:d3d3LmV4YW1wbGUuY29tL3NlcnZlcjAxLmV4YW1wbGUuY29tL2RlZmF1bHQ:www.example.com/default\"\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"`FETCH` returns all results inline, `STORE` writes results to internal storage and returns a URI, `FETCH_ONE` returns only the first result, `NONE` returns only the count. Defaults to `FETCH`.\n\nDefault value is : `FETCH`"},"filters":{"type":"object","title":"Filters","$dynamic":true,"$group":"processing","markdownDescription":"WAPI search parameters (for example: name, canonical, zone)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxResults":{"anyOf":[{"type":"integer","title":"Max results per page","default":"1000","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to 1000.\n\nDefault value is : `1000`"},{"type":"string","title":"Max results per page","default":"1000","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to 1000.\n\nDefault value is : `1000`"}],"default":"1000","$group":"processing","title":"Max results per page"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"returnFields":{"title":"Return fields","$dynamic":true,"$group":"processing","markdownDescription":"Optional list of fields to include.","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.List"},"url":{"type":"string","title":"Infoblox NIOS Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox NIOS Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional. This plugin targets the NIOS WAPI only: it does not support the Infoblox Cloud Services Portal (Universal DDI), which is a separate product with its own API.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","type","url","username"],"title":"List DNS CNAME records from Infoblox","markdownDescription":"Fetches record:cname objects from Infoblox WAPI.\n##### Examples\n> List DNS CNAME records.\n```yaml\nid: infoblox_cname_record_list\nnamespace: company.team\n\ntasks:\n  - id: list_cname_records\n    type: io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.List\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    filters:\n      zone: \"example.com\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"canonical":{"type":"string","title":"Canonical name","$dynamic":true,"$group":"main","markdownDescription":"New canonical target FQDN."},"comment":{"type":"string","title":"Comment","$dynamic":true,"$group":"main","markdownDescription":"New comment."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"ref":{"type":"string","title":"Object reference","$dynamic":true,"$group":"main","markdownDescription":"WAPI `_ref` of the CNAME record to update."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"ttl":{"anyOf":[{"type":"integer","title":"TTL","$dynamic":true,"$group":"main","markdownDescription":"New TTL in seconds."},{"type":"string","title":"TTL","$dynamic":true,"$group":"main","markdownDescription":"New TTL in seconds."}],"$group":"main","title":"TTL"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Update"},"url":{"type":"string","title":"Infoblox NIOS Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox NIOS Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional. This plugin targets the NIOS WAPI only: it does not support the Infoblox Cloud Services Portal (Universal DDI), which is a separate product with its own API.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","ref","type","url","username"],"title":"Update a DNS CNAME record in Infoblox","markdownDescription":"Updates a record:cname object identified by `_ref` via WAPI PUT.\n##### Examples\n> Update a CNAME canonical target.\n```yaml\nid: infoblox_cname_record_update\nnamespace: company.team\n\ntasks:\n  - id: update_cname_record\n    type: io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Update\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    ref: \"record:cname/ZG5z:d3d3LmV4YW1wbGUuY29tL3NlcnZlcjAxLmV4YW1wbGUuY29tL2RlZmF1bHQ:www.example.com/default\"\n    canonical: \"server02.example.com\"\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"comment":{"type":"string","title":"Comment","$dynamic":true,"$group":"main","markdownDescription":"Optional comment."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dnsView":{"type":"string","title":"DNS view","$dynamic":true,"$group":"main","markdownDescription":"DNS view name."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ipv4Addrs":{"title":"IPv4 addresses","$dynamic":true,"$group":"main","markdownDescription":"List of IPv4 address entries. Each entry is a map with at minimum `ipv4addr`. At least one entry is required by WAPI.\n","type":"array","items":{"type":"object","$dynamic":true,"$group":"main"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"FQDN","$dynamic":true,"$group":"main","markdownDescription":"Fully qualified hostname for the host record."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Create"},"url":{"type":"string","title":"Infoblox NIOS Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox NIOS Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional. This plugin targets the NIOS WAPI only: it does not support the Infoblox Cloud Services Portal (Universal DDI), which is a separate product with its own API.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","ipv4Addrs","name","password","type","url","username"],"title":"Create a DNS host record in Infoblox","markdownDescription":"Posts a new record:host object to Infoblox WAPI. A host record combines A (and optionally AAAA) records with PTR records. At least one `ipv4Addrs` entry is required.\n##### Examples\n> Create a DNS host record.\n```yaml\nid: infoblox_host_record_create\nnamespace: company.team\n\ntasks:\n  - id: create_host_record\n    type: io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Create\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    name: \"server01.example.com\"\n    ipv4Addrs:\n      - ipv4addr: \"10.0.0.10\"\n    dnsView: \"default\"\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"ref":{"type":"string","title":"Object reference","$dynamic":true,"$group":"main","markdownDescription":"WAPI `_ref` of the host record to delete."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Delete"},"url":{"type":"string","title":"Infoblox NIOS Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox NIOS Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional. This plugin targets the NIOS WAPI only: it does not support the Infoblox Cloud Services Portal (Universal DDI), which is a separate product with its own API.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","ref","type","url","username"],"title":"Delete a DNS host record from Infoblox","markdownDescription":"Deletes a record:host object identified by `_ref` via WAPI DELETE.\n##### Examples\n> Delete a DNS host record.\n```yaml\nid: infoblox_host_record_delete\nnamespace: company.team\n\ntasks:\n  - id: delete_host_record\n    type: io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Delete\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    ref: \"record:host/ZG5z:c2VydmVyMDEuZXhhbXBsZS5jb20vZGVmYXVsdA:server01.example.com/default\"\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"`FETCH` returns all results inline, `STORE` writes results to internal storage and returns a URI, `FETCH_ONE` returns only the first result, `NONE` returns only the count. Defaults to `FETCH`.\n\nDefault value is : `FETCH`"},"filters":{"type":"object","title":"Filters","$dynamic":true,"$group":"processing","markdownDescription":"WAPI search parameters (for example: name, zone, view)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxResults":{"anyOf":[{"type":"integer","title":"Max results per page","default":"1000","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to 1000.\n\nDefault value is : `1000`"},{"type":"string","title":"Max results per page","default":"1000","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to 1000.\n\nDefault value is : `1000`"}],"default":"1000","$group":"processing","title":"Max results per page"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"returnFields":{"title":"Return fields","$dynamic":true,"$group":"processing","markdownDescription":"Optional list of fields to include.","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.List"},"url":{"type":"string","title":"Infoblox NIOS Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox NIOS Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional. This plugin targets the NIOS WAPI only: it does not support the Infoblox Cloud Services Portal (Universal DDI), which is a separate product with its own API.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","type","url","username"],"title":"List DNS host records from Infoblox","markdownDescription":"Fetches record:host objects from Infoblox WAPI.\n##### Examples\n> List DNS host records.\n```yaml\nid: infoblox_host_record_list\nnamespace: company.team\n\ntasks:\n  - id: list_host_records\n    type: io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.List\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    filters:\n      zone: \"example.com\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"comment":{"type":"string","title":"Comment","$dynamic":true,"$group":"main","markdownDescription":"New comment."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"ref":{"type":"string","title":"Object reference","$dynamic":true,"$group":"main","markdownDescription":"WAPI `_ref` of the host record to update."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Update"},"url":{"type":"string","title":"Infoblox NIOS Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox NIOS Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional. This plugin targets the NIOS WAPI only: it does not support the Infoblox Cloud Services Portal (Universal DDI), which is a separate product with its own API.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","ref","type","url","username"],"title":"Update a DNS host record in Infoblox","markdownDescription":"Updates a record:host object identified by `_ref` via WAPI PUT.\n##### Examples\n> Update a host record comment.\n```yaml\nid: infoblox_host_record_update\nnamespace: company.team\n\ntasks:\n  - id: update_host_record\n    type: io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Update\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    ref: \"record:host/ZG5z:c2VydmVyMDEuZXhhbXBsZS5jb20vZGVmYXVsdA:server01.example.com/default\"\n    comment: \"Updated host record\"\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"comment":{"type":"string","title":"Comment","$dynamic":true,"$group":"main","markdownDescription":"Optional comment."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dnsView":{"type":"string","title":"DNS view","$dynamic":true,"$group":"main","markdownDescription":"DNS view name."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ipv4addr":{"type":"string","title":"IPv4 address","$dynamic":true,"$group":"main","markdownDescription":"IPv4 address for the PTR record. Required when using an IPv4 reverse zone."},"ipv6addr":{"type":"string","title":"IPv6 address","$dynamic":true,"$group":"main","markdownDescription":"IPv6 address for the PTR record. Required when using an IPv6 reverse zone."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"PTR name","$dynamic":true,"$group":"main","markdownDescription":"Reverse DNS name (for example: 10.0.0.10.in-addr.arpa)."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"ptrdName":{"type":"string","title":"PTR domain name","$dynamic":true,"$group":"main","markdownDescription":"FQDN the PTR record points to."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"ttl":{"anyOf":[{"type":"integer","title":"TTL","$dynamic":true,"$group":"main","markdownDescription":"Optional TTL in seconds."},{"type":"string","title":"TTL","$dynamic":true,"$group":"main","markdownDescription":"Optional TTL in seconds."}],"$group":"main","title":"TTL"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Create"},"url":{"type":"string","title":"Infoblox NIOS Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox NIOS Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional. This plugin targets the NIOS WAPI only: it does not support the Infoblox Cloud Services Portal (Universal DDI), which is a separate product with its own API.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","name","password","ptrdName","type","url","username"],"title":"Create a DNS PTR record in Infoblox","markdownDescription":"Posts a new record:ptr object to Infoblox WAPI. Either `ipv4addr` or `ipv6addr` must be provided.\n##### Examples\n> Create a DNS PTR record.\n```yaml\nid: infoblox_ptr_record_create\nnamespace: company.team\n\ntasks:\n  - id: create_ptr_record\n    type: io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Create\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    name: \"10.0.0.10.in-addr.arpa\"\n    ptrdName: \"server01.example.com\"\n    ipv4addr: \"10.0.0.10\"\n    dnsView: \"default\"\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"ref":{"type":"string","title":"Object reference","$dynamic":true,"$group":"main","markdownDescription":"WAPI `_ref` of the PTR record to delete."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Delete"},"url":{"type":"string","title":"Infoblox NIOS Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox NIOS Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional. This plugin targets the NIOS WAPI only: it does not support the Infoblox Cloud Services Portal (Universal DDI), which is a separate product with its own API.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","ref","type","url","username"],"title":"Delete a DNS PTR record from Infoblox","markdownDescription":"Deletes a record:ptr object identified by `_ref` via WAPI DELETE.\n##### Examples\n> Delete a DNS PTR record.\n```yaml\nid: infoblox_ptr_record_delete\nnamespace: company.team\n\ntasks:\n  - id: delete_ptr_record\n    type: io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Delete\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    ref: \"record:ptr/ZG5z:MTAuMC4wLjEwLmluLWFkZHIuYXJwYS9zZXJ2ZXIwMS5leGFtcGxlLmNvbS9kZWZhdWx0:10.0.0.10.in-addr.arpa/default\"\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"`FETCH` returns all results inline, `STORE` writes results to internal storage and returns a URI, `FETCH_ONE` returns only the first result, `NONE` returns only the count. Defaults to `FETCH`.\n\nDefault value is : `FETCH`"},"filters":{"type":"object","title":"Filters","$dynamic":true,"$group":"processing","markdownDescription":"WAPI search parameters (for example: ptrdname, ipv4addr, zone)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxResults":{"anyOf":[{"type":"integer","title":"Max results per page","default":"1000","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to 1000.\n\nDefault value is : `1000`"},{"type":"string","title":"Max results per page","default":"1000","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to 1000.\n\nDefault value is : `1000`"}],"default":"1000","$group":"processing","title":"Max results per page"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"returnFields":{"title":"Return fields","$dynamic":true,"$group":"processing","markdownDescription":"Optional list of fields to include.","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.List"},"url":{"type":"string","title":"Infoblox NIOS Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox NIOS Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional. This plugin targets the NIOS WAPI only: it does not support the Infoblox Cloud Services Portal (Universal DDI), which is a separate product with its own API.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","type","url","username"],"title":"List DNS PTR records from Infoblox","markdownDescription":"Fetches record:ptr objects from Infoblox WAPI.\n##### Examples\n> List DNS PTR records.\n```yaml\nid: infoblox_ptr_record_list\nnamespace: company.team\n\ntasks:\n  - id: list_ptr_records\n    type: io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.List\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    filters:\n      ptrdname: \"server01.example.com\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"comment":{"type":"string","title":"Comment","$dynamic":true,"$group":"main","markdownDescription":"New comment."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"ptrdName":{"type":"string","title":"PTR domain name","$dynamic":true,"$group":"main","markdownDescription":"New FQDN the PTR record points to."},"ref":{"type":"string","title":"Object reference","$dynamic":true,"$group":"main","markdownDescription":"WAPI `_ref` of the PTR record to update."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"ttl":{"anyOf":[{"type":"integer","title":"TTL","$dynamic":true,"$group":"main","markdownDescription":"New TTL in seconds."},{"type":"string","title":"TTL","$dynamic":true,"$group":"main","markdownDescription":"New TTL in seconds."}],"$group":"main","title":"TTL"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Update"},"url":{"type":"string","title":"Infoblox NIOS Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox NIOS Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional. This plugin targets the NIOS WAPI only: it does not support the Infoblox Cloud Services Portal (Universal DDI), which is a separate product with its own API.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","ref","type","url","username"],"title":"Update a DNS PTR record in Infoblox","markdownDescription":"Updates a record:ptr object identified by `_ref` via WAPI PUT.\n##### Examples\n> Update a PTR record target.\n```yaml\nid: infoblox_ptr_record_update\nnamespace: company.team\n\ntasks:\n  - id: update_ptr_record\n    type: io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Update\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    ref: \"record:ptr/ZG5z:MTAuMC4wLjEwLmluLWFkZHIuYXJwYS9zZXJ2ZXIwMS5leGFtcGxlLmNvbS9kZWZhdWx0:10.0.0.10.in-addr.arpa/default\"\n    ptrdName: \"server01-renamed.example.com\"\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"comment":{"type":"string","title":"Comment","$dynamic":true,"$group":"main","markdownDescription":"Optional comment."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ipv4addr":{"type":"string","title":"IPv4 address","$dynamic":true,"$group":"main","markdownDescription":"IPv4 address to reserve (for example: 10.0.0.50)."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"mac":{"type":"string","title":"MAC address","$dynamic":true,"$group":"main","markdownDescription":"MAC address to bind to the reservation. Required when matchClient is MAC_ADDRESS (the default) or omitted."},"matchClient":{"type":"string","title":"Match client","$dynamic":true,"$group":"main","markdownDescription":"WAPI match_client value controlling how DHCP binds the reservation. Accepted values include MAC_ADDRESS (default, requires mac), RESERVED (no mac needed), CIRCUIT_ID, and REMOTE_ID. When omitted, WAPI defaults to MAC_ADDRESS.\n"},"name":{"type":"string","title":"Name","$dynamic":true,"$group":"main","markdownDescription":"Optional hostname or label."},"networkView":{"type":"string","title":"Network view","$dynamic":true,"$group":"main","markdownDescription":"Optional network view name."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Create"},"url":{"type":"string","title":"Infoblox NIOS Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox NIOS Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional. This plugin targets the NIOS WAPI only: it does not support the Infoblox Cloud Services Portal (Universal DDI), which is a separate product with its own API.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","ipv4addr","password","type","url","username"],"title":"Create an IPv4 fixed address in Infoblox","markdownDescription":"Posts a new fixedaddress object to Infoblox WAPI. The default WAPI match_client is MAC_ADDRESS, which requires a mac address. Set matchClient to RESERVED to create a placeholder reservation without binding to a specific MAC (no mac required in that case).\n##### Examples\n> Create a fixed address bound to a MAC address.\n```yaml\nid: infoblox_fixedaddress_create\nnamespace: company.team\n\ntasks:\n  - id: create_fixed\n    type: io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Create\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    ipv4addr: \"10.0.0.50\"\n    mac: \"aa:bb:cc:dd:ee:ff\"\n    name: \"server-01\"\n\n```\n\n> Create a reserved (MAC-less) fixed address.\n```yaml\nid: infoblox_fixedaddress_reserved\nnamespace: company.team\n\ntasks:\n  - id: create_reserved\n    type: io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Create\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    ipv4addr: \"10.0.0.51\"\n    matchClient: \"RESERVED\"\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"ref":{"type":"string","title":"Object reference","$dynamic":true,"$group":"main","markdownDescription":"WAPI `_ref` of the fixed address to delete."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Delete"},"url":{"type":"string","title":"Infoblox NIOS Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox NIOS Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional. This plugin targets the NIOS WAPI only: it does not support the Infoblox Cloud Services Portal (Universal DDI), which is a separate product with its own API.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","ref","type","url","username"],"title":"Delete an IPv4 fixed address from Infoblox","markdownDescription":"Deletes a fixedaddress object identified by `_ref` via WAPI DELETE.\n##### Examples\n> Delete a fixed address.\n```yaml\nid: infoblox_fixedaddress_delete\nnamespace: company.team\n\ntasks:\n  - id: delete_fixed\n    type: io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Delete\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    ref: \"fixedaddress/ZG5z:MTAuMC4wLjUwLzI0L2RlZmF1bHQ:10.0.0.50/default\"\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.fixedaddress.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"`FETCH` returns all results inline, `STORE` writes results to internal storage and returns a URI, `FETCH_ONE` returns only the first result, `NONE` returns only the count. Defaults to `FETCH`.\n\nDefault value is : `FETCH`"},"filters":{"type":"object","title":"Filters","$dynamic":true,"$group":"processing","markdownDescription":"WAPI search parameters (for example: network, ipv4addr, mac)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxResults":{"anyOf":[{"type":"integer","title":"Max results per page","default":"1000","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to 1000.\n\nDefault value is : `1000`"},{"type":"string","title":"Max results per page","default":"1000","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to 1000.\n\nDefault value is : `1000`"}],"default":"1000","$group":"processing","title":"Max results per page"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"returnFields":{"title":"Return fields","$dynamic":true,"$group":"processing","markdownDescription":"Optional list of fields to include.","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.fixedaddress.List"},"url":{"type":"string","title":"Infoblox NIOS Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox NIOS Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional. This plugin targets the NIOS WAPI only: it does not support the Infoblox Cloud Services Portal (Universal DDI), which is a separate product with its own API.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","type","url","username"],"title":"List IPv4 fixed addresses from Infoblox","markdownDescription":"Fetches fixedaddress objects from Infoblox WAPI with optional filters.\n##### Examples\n> List fixed addresses in a network.\n```yaml\nid: infoblox_fixedaddress_list\nnamespace: company.team\n\ntasks:\n  - id: list_fixed\n    type: io.kestra.plugin.ee.infoblox.ipam.fixedaddress.List\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    filters:\n      network: \"10.0.0.0/24\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"comment":{"type":"string","title":"Comment","$dynamic":true,"$group":"main","markdownDescription":"New comment."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"mac":{"type":"string","title":"MAC address","$dynamic":true,"$group":"main","markdownDescription":"New MAC address."},"name":{"type":"string","title":"Name","$dynamic":true,"$group":"main","markdownDescription":"New hostname or label."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"ref":{"type":"string","title":"Object reference","$dynamic":true,"$group":"main","markdownDescription":"WAPI `_ref` of the fixed address to update."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Update"},"url":{"type":"string","title":"Infoblox NIOS Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox NIOS Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional. This plugin targets the NIOS WAPI only: it does not support the Infoblox Cloud Services Portal (Universal DDI), which is a separate product with its own API.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","ref","type","url","username"],"title":"Update an IPv4 fixed address in Infoblox","markdownDescription":"Updates a fixedaddress object identified by `_ref` via WAPI PUT.\n##### Examples\n> Update a fixed address name.\n```yaml\nid: infoblox_fixedaddress_update\nnamespace: company.team\n\ntasks:\n  - id: update_fixed\n    type: io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Update\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    ref: \"fixedaddress/ZG5z:MTAuMC4wLjUwLzI0L2RlZmF1bHQ:10.0.0.50/default\"\n    name: \"server-01-renamed\"\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.ipv6address.AllocateNextAvailable":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"networkRef":{"type":"string","title":"IPv6 network object reference or CIDR","$dynamic":true,"$group":"main","markdownDescription":"WAPI _ref of the ipv6network (for example: ipv6network/ZG5z...) or a plain IPv6 CIDR string (for example: 2001:db8::/32). Both forms are accepted by the func:nextavailableip expression.\n"},"networkView":{"type":"string","title":"Network view","$dynamic":true,"$group":"main","markdownDescription":"Optional network view name appended to the func:nextavailableip expression (for example: default)."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.ipv6address.AllocateNextAvailable"},"url":{"type":"string","title":"Infoblox NIOS Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox NIOS Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional. This plugin targets the NIOS WAPI only: it does not support the Infoblox Cloud Services Portal (Universal DDI), which is a separate product with its own API.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","networkRef","password","type","url","username"],"title":"Allocate and reserve the next available IPv6 address from a network in Infoblox","markdownDescription":"Creates an ipv6fixedaddress object with match_client=RESERVED using the WAPI func:nextavailableip expression. This atomically selects the next free IPv6 address AND reserves it so that subsequent calls cannot return the same address. The returned _ref can be passed directly to ipam.ipv6address.Release to delete the reservation when it is no longer needed.\n\nEach call creates exactly one reservation. If you need multiple addresses call this task once per address.\n##### Examples\n> Reserve the next free IPv6 address from a network.\n```yaml\nid: infoblox_allocate_ipv6\nnamespace: company.team\n\ntasks:\n  - id: allocate_ipv6\n    type: io.kestra.plugin.ee.infoblox.ipam.ipv6address.AllocateNextAvailable\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    networkRef: \"ipv6network/ZG5z:MjAwMTpkYjg6Oi8zMi9kZWZhdWx0:2001:db8::/32/default\"\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.ipv6address.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"`FETCH` returns all results inline, `STORE` writes results to internal storage and returns a URI, `FETCH_ONE` returns only the first result, `NONE` returns only the count. Defaults to `FETCH`.\n\nDefault value is : `FETCH`"},"filters":{"type":"object","title":"Filters","$dynamic":true,"$group":"processing","markdownDescription":"WAPI search parameters (for example: network, status, ip_address)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxResults":{"anyOf":[{"type":"integer","title":"Max results per page","default":"1000","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to 1000.\n\nDefault value is : `1000`"},{"type":"string","title":"Max results per page","default":"1000","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to 1000.\n\nDefault value is : `1000`"}],"default":"1000","$group":"processing","title":"Max results per page"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"returnFields":{"title":"Return fields","$dynamic":true,"$group":"processing","markdownDescription":"Optional list of fields to include.","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.ipv6address.List"},"url":{"type":"string","title":"Infoblox NIOS Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox NIOS Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional. This plugin targets the NIOS WAPI only: it does not support the Infoblox Cloud Services Portal (Universal DDI), which is a separate product with its own API.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","type","url","username"],"title":"List IPv6 addresses from Infoblox","markdownDescription":"Fetches ipv6address objects from Infoblox WAPI with optional filters.\n##### Examples\n> List IPv6 addresses in a network.\n```yaml\nid: infoblox_ipv6_address_list\nnamespace: company.team\n\ntasks:\n  - id: list_ipv6_addresses\n    type: io.kestra.plugin.ee.infoblox.ipam.ipv6address.List\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    filters:\n      network: \"2001:db8::/32\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.ipv6address.Release":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"ref":{"type":"string","title":"Object reference","$dynamic":true,"$group":"main","markdownDescription":"WAPI `_ref` of the ipv6fixedaddress to delete (the Kestra `ref` property maps to the WAPI `_ref` field).\nDeleting the ipv6fixedaddress releases the IPv6 assignment. For host records, use\n`io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Delete` instead.\n"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.ipv6address.Release"},"url":{"type":"string","title":"Infoblox NIOS Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox NIOS Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional. This plugin targets the NIOS WAPI only: it does not support the Infoblox Cloud Services Portal (Universal DDI), which is a separate product with its own API.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","ref","type","url","username"],"title":"Release an IPv6 fixed address from Infoblox","markdownDescription":"Deletes an ipv6fixedaddress object identified by `_ref`, effectively releasing the IPv6 assignment.\n##### Examples\n> Release an IPv6 fixed address.\n```yaml\nid: infoblox_release_ipv6\nnamespace: company.team\n\ntasks:\n  - id: release_ipv6\n    type: io.kestra.plugin.ee.infoblox.ipam.ipv6address.Release\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    ref: \"ipv6fixedaddress/ZG5z:MjAwMTpkYjg6OjEvMTI4L2RlZmF1bHQ:2001:db8::1/128/default\"\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"comment":{"type":"string","title":"Comment","$dynamic":true,"$group":"main","markdownDescription":"Optional comment."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"duid":{"type":"string","title":"DUID","$dynamic":true,"$group":"main","markdownDescription":"DHCPv6 Unique Identifier to bind to the reservation. Required when matchClient is DUID (the default) or omitted."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ipv6addr":{"type":"string","title":"IPv6 address","$dynamic":true,"$group":"main","markdownDescription":"IPv6 address to reserve."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"matchClient":{"type":"string","title":"Match client","$dynamic":true,"$group":"main","markdownDescription":"WAPI match_client value controlling how DHCPv6 binds the reservation. Accepted values include DUID (default, requires duid) and RESERVED (no duid needed). When omitted, WAPI defaults to DUID.\n"},"name":{"type":"string","title":"Name","$dynamic":true,"$group":"main","markdownDescription":"Optional hostname or label."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Create"},"url":{"type":"string","title":"Infoblox NIOS Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox NIOS Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional. This plugin targets the NIOS WAPI only: it does not support the Infoblox Cloud Services Portal (Universal DDI), which is a separate product with its own API.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","ipv6addr","password","type","url","username"],"title":"Create an IPv6 fixed address in Infoblox","markdownDescription":"Posts a new ipv6fixedaddress object to Infoblox WAPI. The default WAPI match_client is DUID, which requires a duid. Set matchClient to RESERVED to create a placeholder reservation without binding to a specific DUID (no duid required in that case).\n##### Examples\n> Create an IPv6 fixed address bound to a DUID.\n```yaml\nid: infoblox_ipv6_fixed_create\nnamespace: company.team\n\ntasks:\n  - id: create_ipv6_fixed\n    type: io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Create\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    ipv6addr: \"2001:db8::1\"\n    duid: \"00:01:00:01:ab:cd:ef:12:34:56\"\n    name: \"server-ipv6\"\n\n```\n\n> Create a reserved (DUID-less) IPv6 fixed address.\n```yaml\nid: infoblox_ipv6_fixed_reserved\nnamespace: company.team\n\ntasks:\n  - id: create_ipv6_reserved\n    type: io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Create\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    ipv6addr: \"2001:db8::2\"\n    matchClient: \"RESERVED\"\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"ref":{"type":"string","title":"Object reference","$dynamic":true,"$group":"main","markdownDescription":"WAPI `_ref` of the IPv6 fixed address to delete."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Delete"},"url":{"type":"string","title":"Infoblox NIOS Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox NIOS Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional. This plugin targets the NIOS WAPI only: it does not support the Infoblox Cloud Services Portal (Universal DDI), which is a separate product with its own API.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","ref","type","url","username"],"title":"Delete an IPv6 fixed address from Infoblox","markdownDescription":"Deletes an ipv6fixedaddress object identified by `_ref` via WAPI DELETE.\n##### Examples\n> Delete an IPv6 fixed address.\n```yaml\nid: infoblox_ipv6_fixed_delete\nnamespace: company.team\n\ntasks:\n  - id: delete_ipv6_fixed\n    type: io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Delete\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    ref: \"ipv6fixedaddress/ZG5z:MjAwMTpkYjg6OjEvMTI4L2RlZmF1bHQ:2001:db8::1/128/default\"\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"`FETCH` returns all results inline, `STORE` writes results to internal storage and returns a URI, `FETCH_ONE` returns only the first result, `NONE` returns only the count. Defaults to `FETCH`.\n\nDefault value is : `FETCH`"},"filters":{"type":"object","title":"Filters","$dynamic":true,"$group":"processing","markdownDescription":"WAPI search parameters."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxResults":{"anyOf":[{"type":"integer","title":"Max results per page","default":"1000","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to 1000.\n\nDefault value is : `1000`"},{"type":"string","title":"Max results per page","default":"1000","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to 1000.\n\nDefault value is : `1000`"}],"default":"1000","$group":"processing","title":"Max results per page"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"returnFields":{"title":"Return fields","$dynamic":true,"$group":"processing","markdownDescription":"Optional list of fields to include.","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.List"},"url":{"type":"string","title":"Infoblox NIOS Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox NIOS Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional. This plugin targets the NIOS WAPI only: it does not support the Infoblox Cloud Services Portal (Universal DDI), which is a separate product with its own API.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","type","url","username"],"title":"List IPv6 fixed addresses from Infoblox","markdownDescription":"Fetches ipv6fixedaddress objects from Infoblox WAPI.\n##### Examples\n> List IPv6 fixed addresses.\n```yaml\nid: infoblox_ipv6_fixed_list\nnamespace: company.team\n\ntasks:\n  - id: list_ipv6_fixed\n    type: io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.List\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.ipv6network.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"comment":{"type":"string","title":"Comment","$dynamic":true,"$group":"main","markdownDescription":"Optional comment."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"network":{"type":"string","title":"Network CIDR","$dynamic":true,"$group":"main","markdownDescription":"IPv6 network in CIDR notation (for example: 2001:db8::/32)."},"networkView":{"type":"string","title":"Network view","$dynamic":true,"$group":"main","markdownDescription":"Optional network view name."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.ipv6network.Create"},"url":{"type":"string","title":"Infoblox NIOS Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox NIOS Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional. This plugin targets the NIOS WAPI only: it does not support the Infoblox Cloud Services Portal (Universal DDI), which is a separate product with its own API.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","network","password","type","url","username"],"title":"Create an IPv6 network in Infoblox","markdownDescription":"Posts a new ipv6network object to Infoblox WAPI.\n##### Examples\n> Create an IPv6 network.\n```yaml\nid: infoblox_ipv6_network_create\nnamespace: company.team\n\ntasks:\n  - id: create_ipv6_network\n    type: io.kestra.plugin.ee.infoblox.ipam.ipv6network.Create\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    network: \"2001:db8::/32\"\n    networkView: \"default\"\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.ipv6network.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"ref":{"type":"string","title":"Object reference","$dynamic":true,"$group":"main","markdownDescription":"WAPI `_ref` of the IPv6 network to delete."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.ipv6network.Delete"},"url":{"type":"string","title":"Infoblox NIOS Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox NIOS Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional. This plugin targets the NIOS WAPI only: it does not support the Infoblox Cloud Services Portal (Universal DDI), which is a separate product with its own API.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","ref","type","url","username"],"title":"Delete an IPv6 network from Infoblox","markdownDescription":"Deletes an ipv6network object identified by `_ref` via WAPI DELETE.\n##### Examples\n> Delete an IPv6 network.\n```yaml\nid: infoblox_ipv6_network_delete\nnamespace: company.team\n\ntasks:\n  - id: delete_ipv6_network\n    type: io.kestra.plugin.ee.infoblox.ipam.ipv6network.Delete\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    ref: \"ipv6network/ZG5z:MjAwMTpkYjg6Oi8zMi9kZWZhdWx0:2001:db8::/32/default\"\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.ipv6network.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"`FETCH` returns all results inline, `STORE` writes results to internal storage and returns a URI, `FETCH_ONE` returns only the first result, `NONE` returns only the count. Defaults to `FETCH`.\n\nDefault value is : `FETCH`"},"filters":{"type":"object","title":"Filters","$dynamic":true,"$group":"processing","markdownDescription":"WAPI search parameters."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxResults":{"anyOf":[{"type":"integer","title":"Max results per page","default":"1000","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to 1000.\n\nDefault value is : `1000`"},{"type":"string","title":"Max results per page","default":"1000","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to 1000.\n\nDefault value is : `1000`"}],"default":"1000","$group":"processing","title":"Max results per page"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"returnFields":{"title":"Return fields","$dynamic":true,"$group":"processing","markdownDescription":"Optional list of fields to include.","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.ipv6network.List"},"url":{"type":"string","title":"Infoblox NIOS Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox NIOS Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional. This plugin targets the NIOS WAPI only: it does not support the Infoblox Cloud Services Portal (Universal DDI), which is a separate product with its own API.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","type","url","username"],"title":"List IPv6 networks from Infoblox","markdownDescription":"Fetches ipv6network objects from Infoblox WAPI with optional filters.\n##### Examples\n> List IPv6 networks.\n```yaml\nid: infoblox_ipv6_network_list\nnamespace: company.team\n\ntasks:\n  - id: list_ipv6_networks\n    type: io.kestra.plugin.ee.infoblox.ipam.ipv6network.List\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.ipv6network.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"comment":{"type":"string","title":"Comment","$dynamic":true,"$group":"main","markdownDescription":"New comment."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"ref":{"type":"string","title":"Object reference","$dynamic":true,"$group":"main","markdownDescription":"WAPI `_ref` of the IPv6 network to update."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.ipv6network.Update"},"url":{"type":"string","title":"Infoblox NIOS Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox NIOS Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional. This plugin targets the NIOS WAPI only: it does not support the Infoblox Cloud Services Portal (Universal DDI), which is a separate product with its own API.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","ref","type","url","username"],"title":"Update an IPv6 network in Infoblox","markdownDescription":"Updates an ipv6network object identified by `_ref` via WAPI PUT.\n##### Examples\n> Update an IPv6 network comment.\n```yaml\nid: infoblox_ipv6_network_update\nnamespace: company.team\n\ntasks:\n  - id: update_ipv6_network\n    type: io.kestra.plugin.ee.infoblox.ipam.ipv6network.Update\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    ref: \"ipv6network/ZG5z:MjAwMTpkYjg6Oi8zMi9kZWZhdWx0:2001:db8::/32/default\"\n    comment: \"Updated IPv6 network\"\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.ipv6range.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"comment":{"type":"string","title":"Comment","$dynamic":true,"$group":"main","markdownDescription":"Optional comment."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endAddr":{"type":"string","title":"End address","$dynamic":true,"$group":"main","markdownDescription":"Last IPv6 address of the range."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"startAddr":{"type":"string","title":"Start address","$dynamic":true,"$group":"main","markdownDescription":"First IPv6 address of the range."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.ipv6range.Create"},"url":{"type":"string","title":"Infoblox NIOS Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox NIOS Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional. This plugin targets the NIOS WAPI only: it does not support the Infoblox Cloud Services Portal (Universal DDI), which is a separate product with its own API.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["endAddr","id","password","startAddr","type","url","username"],"title":"Create an IPv6 DHCP range in Infoblox","markdownDescription":"Posts a new ipv6range object to Infoblox WAPI.\n##### Examples\n> Create an IPv6 DHCP range.\n```yaml\nid: infoblox_ipv6_range_create\nnamespace: company.team\n\ntasks:\n  - id: create_ipv6_range\n    type: io.kestra.plugin.ee.infoblox.ipam.ipv6range.Create\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    startAddr: \"2001:db8::100\"\n    endAddr: \"2001:db8::200\"\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.ipv6range.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"ref":{"type":"string","title":"Object reference","$dynamic":true,"$group":"main","markdownDescription":"WAPI `_ref` of the IPv6 range to delete."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.ipv6range.Delete"},"url":{"type":"string","title":"Infoblox NIOS Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox NIOS Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional. This plugin targets the NIOS WAPI only: it does not support the Infoblox Cloud Services Portal (Universal DDI), which is a separate product with its own API.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","ref","type","url","username"],"title":"Delete an IPv6 DHCP range from Infoblox","markdownDescription":"Deletes an ipv6range object identified by `_ref` via WAPI DELETE.\n##### Examples\n> Delete an IPv6 DHCP range.\n```yaml\nid: infoblox_ipv6_range_delete\nnamespace: company.team\n\ntasks:\n  - id: delete_ipv6_range\n    type: io.kestra.plugin.ee.infoblox.ipam.ipv6range.Delete\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    ref: \"ipv6range/ZG5z:MjAwMTpkYjg6OjEwMC0yMDAvZGVmYXVsdA:2001:db8::100/2001:db8::200/default\"\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.ipv6range.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"`FETCH` returns all results inline, `STORE` writes results to internal storage and returns a URI, `FETCH_ONE` returns only the first result, `NONE` returns only the count. Defaults to `FETCH`.\n\nDefault value is : `FETCH`"},"filters":{"type":"object","title":"Filters","$dynamic":true,"$group":"processing","markdownDescription":"WAPI search parameters."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxResults":{"anyOf":[{"type":"integer","title":"Max results per page","default":"1000","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to 1000.\n\nDefault value is : `1000`"},{"type":"string","title":"Max results per page","default":"1000","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to 1000.\n\nDefault value is : `1000`"}],"default":"1000","$group":"processing","title":"Max results per page"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"returnFields":{"title":"Return fields","$dynamic":true,"$group":"processing","markdownDescription":"Optional list of fields to include.","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.ipv6range.List"},"url":{"type":"string","title":"Infoblox NIOS Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox NIOS Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional. This plugin targets the NIOS WAPI only: it does not support the Infoblox Cloud Services Portal (Universal DDI), which is a separate product with its own API.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","type","url","username"],"title":"List IPv6 DHCP ranges from Infoblox","markdownDescription":"Fetches ipv6range objects from Infoblox WAPI.\n##### Examples\n> List IPv6 DHCP ranges.\n```yaml\nid: infoblox_ipv6_range_list\nnamespace: company.team\n\ntasks:\n  - id: list_ipv6_ranges\n    type: io.kestra.plugin.ee.infoblox.ipam.ipv6range.List\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.lease.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"`FETCH` returns all results inline, `STORE` writes results to internal storage and returns a URI, `FETCH_ONE` returns only the first result, `NONE` returns only the count. Defaults to `FETCH`.\n\nDefault value is : `FETCH`"},"filters":{"type":"object","title":"Filters","$dynamic":true,"$group":"processing","markdownDescription":"WAPI search parameters (for example: network, address, binding_state)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxResults":{"anyOf":[{"type":"integer","title":"Max results per page","default":"1000","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to 1000.\n\nDefault value is : `1000`"},{"type":"string","title":"Max results per page","default":"1000","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to 1000.\n\nDefault value is : `1000`"}],"default":"1000","$group":"processing","title":"Max results per page"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"returnFields":{"title":"Return fields","$dynamic":true,"$group":"processing","markdownDescription":"Optional list of fields to include.","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.lease.List"},"url":{"type":"string","title":"Infoblox NIOS Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox NIOS Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional. This plugin targets the NIOS WAPI only: it does not support the Infoblox Cloud Services Portal (Universal DDI), which is a separate product with its own API.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","type","url","username"],"title":"List DHCP leases from Infoblox","markdownDescription":"Fetches lease objects (read-only) from Infoblox WAPI. Leases cannot be created or deleted via WAPI; this task only supports listing.\n##### Examples\n> List active DHCP leases.\n```yaml\nid: infoblox_lease_list\nnamespace: company.team\n\ntasks:\n  - id: list_leases\n    type: io.kestra.plugin.ee.infoblox.ipam.lease.List\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    filters:\n      network: \"10.0.0.0/24\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.network.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"comment":{"type":"string","title":"Comment","$dynamic":true,"$group":"main","markdownDescription":"Optional comment stored with the network object."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"network":{"type":"string","title":"Network CIDR","$dynamic":true,"$group":"main","markdownDescription":"IPv4 network in CIDR notation (for example: 10.0.1.0/24).\n"},"networkView":{"type":"string","title":"Network view","$dynamic":true,"$group":"main","markdownDescription":"Name of the network view to associate with the network. Defaults to the WAPI default view when omitted.\n"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.network.Create"},"url":{"type":"string","title":"Infoblox NIOS Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox NIOS Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional. This plugin targets the NIOS WAPI only: it does not support the Infoblox Cloud Services Portal (Universal DDI), which is a separate product with its own API.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","network","password","type","url","username"],"title":"Create an IPv4 network in Infoblox","markdownDescription":"Posts a new IPv4 network object to Infoblox WAPI. Returns the `_ref` of the created object.\n##### Examples\n> Create an IPv4 network.\n```yaml\nid: infoblox_network_create\nnamespace: company.team\n\ntasks:\n  - id: create_network\n    type: io.kestra.plugin.ee.infoblox.ipam.network.Create\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    network: \"10.0.1.0/24\"\n    networkView: \"default\"\n    comment: \"Production subnet\"\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.network.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"ref":{"type":"string","title":"Object reference","$dynamic":true,"$group":"main","markdownDescription":"WAPI `_ref` of the network to delete."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.network.Delete"},"url":{"type":"string","title":"Infoblox NIOS Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox NIOS Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional. This plugin targets the NIOS WAPI only: it does not support the Infoblox Cloud Services Portal (Universal DDI), which is a separate product with its own API.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","ref","type","url","username"],"title":"Delete an IPv4 network from Infoblox","markdownDescription":"Deletes a network object identified by `_ref` via WAPI DELETE.\n##### Examples\n> Delete an IPv4 network.\n```yaml\nid: infoblox_network_delete\nnamespace: company.team\n\ntasks:\n  - id: delete_network\n    type: io.kestra.plugin.ee.infoblox.ipam.network.Delete\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    ref: \"network/ZG5z:MTAuMC4xLjAvMjQvZGVmYXVsdA:10.0.1.0/24/default\"\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.network.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"ref":{"type":"string","title":"Object reference","$dynamic":true,"$group":"main","markdownDescription":"WAPI `_ref` of the network object (for example: network/ZG5z...).\n"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"returnFields":{"title":"Return fields","$dynamic":true,"$group":"processing","markdownDescription":"Optional list of WAPI fields to include in the response. WAPI's _return_fields parameter REPLACES the default field set: only the requested fields plus _ref are returned. To append fields to the defaults instead, use _return_fields+ (not supported here). Returns WAPI default fields when omitted.\n","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.network.Get"},"url":{"type":"string","title":"Infoblox NIOS Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox NIOS Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional. This plugin targets the NIOS WAPI only: it does not support the Infoblox Cloud Services Portal (Universal DDI), which is a separate product with its own API.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","ref","type","url","username"],"title":"Get an IPv4 network by reference from Infoblox","markdownDescription":"Retrieves a single network object from Infoblox WAPI by its `_ref`.\n##### Examples\n> Get an IPv4 network by reference.\n```yaml\nid: infoblox_network_get\nnamespace: company.team\n\ntasks:\n  - id: get_network\n    type: io.kestra.plugin.ee.infoblox.ipam.network.Get\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    ref: \"network/ZG5z:MTAuMC4wLjAvMjQvZGVmYXVsdA:10.0.0.0/24/default\"\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.network.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"`FETCH` returns all results inline, `STORE` writes results to internal storage and returns a URI, `FETCH_ONE` returns only the first result, `NONE` returns only the count. Defaults to `FETCH`.\n\n\nDefault value is : `FETCH`"},"filters":{"type":"object","title":"Filters","$dynamic":true,"$group":"processing","markdownDescription":"WAPI search parameters applied as query string arguments (for example: network_view, comment). Empty map fetches all networks.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxResults":{"anyOf":[{"type":"integer","title":"Max results per page","default":"1000","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of objects returned per WAPI page request. Defaults to 1000.\n\n\nDefault value is : `1000`"},{"type":"string","title":"Max results per page","default":"1000","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of objects returned per WAPI page request. Defaults to 1000.\n\n\nDefault value is : `1000`"}],"default":"1000","$group":"processing","title":"Max results per page"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"returnFields":{"title":"Return fields","$dynamic":true,"$group":"processing","markdownDescription":"Optional list of WAPI fields to include in the response (for example: network, comment, network_view). WAPI's _return_fields parameter REPLACES the default field set: only the requested fields plus _ref are returned. To append fields to the defaults instead, use _return_fields+ (not supported here). Returns WAPI default fields when omitted.\n","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.network.List"},"url":{"type":"string","title":"Infoblox NIOS Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox NIOS Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional. This plugin targets the NIOS WAPI only: it does not support the Infoblox Cloud Services Portal (Universal DDI), which is a separate product with its own API.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","type","url","username"],"title":"List IPv4 networks from Infoblox","markdownDescription":"Fetches IPv4 network objects from Infoblox WAPI with optional filters and field selection. Supports paged retrieval. Use `fetchType=STORE` for large result sets.\n##### Examples\n> List all IPv4 networks in a specific network view.\n```yaml\nid: infoblox_network_list\nnamespace: company.team\n\ntasks:\n  - id: list_networks\n    type: io.kestra.plugin.ee.infoblox.ipam.network.List\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    filters:\n      network_view: \"default\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.network.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"comment":{"type":"string","title":"Comment","$dynamic":true,"$group":"main","markdownDescription":"New comment for the network."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"ref":{"type":"string","title":"Object reference","$dynamic":true,"$group":"main","markdownDescription":"WAPI `_ref` of the network to update."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.network.Update"},"url":{"type":"string","title":"Infoblox NIOS Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox NIOS Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional. This plugin targets the NIOS WAPI only: it does not support the Infoblox Cloud Services Portal (Universal DDI), which is a separate product with its own API.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","ref","type","url","username"],"title":"Update an IPv4 network in Infoblox","markdownDescription":"Updates a network object identified by `_ref` via WAPI PUT. Only the supplied fields are modified.\n##### Examples\n> Update a network comment.\n```yaml\nid: infoblox_network_update\nnamespace: company.team\n\ntasks:\n  - id: update_network\n    type: io.kestra.plugin.ee.infoblox.ipam.network.Update\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    ref: \"network/ZG5z:MTAuMC4xLjAvMjQvZGVmYXVsdA:10.0.1.0/24/default\"\n    comment: \"Updated comment\"\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.networkview.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"comment":{"type":"string","title":"Comment","$dynamic":true,"$group":"main","markdownDescription":"Optional comment."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Name","$dynamic":true,"$group":"main","markdownDescription":"Name of the network view."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.networkview.Create"},"url":{"type":"string","title":"Infoblox NIOS Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox NIOS Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional. This plugin targets the NIOS WAPI only: it does not support the Infoblox Cloud Services Portal (Universal DDI), which is a separate product with its own API.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","name","password","type","url","username"],"title":"Create a network view in Infoblox","markdownDescription":"Posts a new network view object to Infoblox WAPI.\n##### Examples\n> Create a network view.\n```yaml\nid: infoblox_networkview_create\nnamespace: company.team\n\ntasks:\n  - id: create_view\n    type: io.kestra.plugin.ee.infoblox.ipam.networkview.Create\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    name: \"prod-view\"\n    comment: \"Production network view\"\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.networkview.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"ref":{"type":"string","title":"Object reference","$dynamic":true,"$group":"main","markdownDescription":"WAPI `_ref` of the network view to delete."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.networkview.Delete"},"url":{"type":"string","title":"Infoblox NIOS Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox NIOS Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional. This plugin targets the NIOS WAPI only: it does not support the Infoblox Cloud Services Portal (Universal DDI), which is a separate product with its own API.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","ref","type","url","username"],"title":"Delete a network view from Infoblox","markdownDescription":"Deletes a network view object identified by `_ref` via WAPI DELETE.\n##### Examples\n> Delete a network view.\n```yaml\nid: infoblox_networkview_delete\nnamespace: company.team\n\ntasks:\n  - id: delete_view\n    type: io.kestra.plugin.ee.infoblox.ipam.networkview.Delete\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    ref: \"networkview/ZG5z:cHJvZC12aWV3:prod-view/false\"\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.networkview.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"`FETCH` returns all results inline, `STORE` writes results to internal storage and returns a URI, `FETCH_ONE` returns only the first result, `NONE` returns only the count. Defaults to `FETCH`.\n\nDefault value is : `FETCH`"},"filters":{"type":"object","title":"Filters","$dynamic":true,"$group":"processing","markdownDescription":"WAPI search parameters."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxResults":{"anyOf":[{"type":"integer","title":"Max results per page","default":"1000","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to 1000.\n\nDefault value is : `1000`"},{"type":"string","title":"Max results per page","default":"1000","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to 1000.\n\nDefault value is : `1000`"}],"default":"1000","$group":"processing","title":"Max results per page"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"returnFields":{"title":"Return fields","$dynamic":true,"$group":"processing","markdownDescription":"Optional list of fields to include in the response.","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.networkview.List"},"url":{"type":"string","title":"Infoblox NIOS Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox NIOS Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional. This plugin targets the NIOS WAPI only: it does not support the Infoblox Cloud Services Portal (Universal DDI), which is a separate product with its own API.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","type","url","username"],"title":"List network views from Infoblox","markdownDescription":"Fetches network view objects from Infoblox WAPI.\n##### Examples\n> List all network views.\n```yaml\nid: infoblox_networkview_list\nnamespace: company.team\n\ntasks:\n  - id: list_views\n    type: io.kestra.plugin.ee.infoblox.ipam.networkview.List\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.range.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"comment":{"type":"string","title":"Comment","$dynamic":true,"$group":"main","markdownDescription":"Optional comment."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endAddr":{"type":"string","title":"End address","$dynamic":true,"$group":"main","markdownDescription":"Last IP address of the range."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"network":{"type":"string","title":"Network","$dynamic":true,"$group":"main","markdownDescription":"Network CIDR the range belongs to."},"networkView":{"type":"string","title":"Network view","$dynamic":true,"$group":"main","markdownDescription":"Optional network view."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"startAddr":{"type":"string","title":"Start address","$dynamic":true,"$group":"main","markdownDescription":"First IP address of the range."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.range.Create"},"url":{"type":"string","title":"Infoblox NIOS Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox NIOS Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional. This plugin targets the NIOS WAPI only: it does not support the Infoblox Cloud Services Portal (Universal DDI), which is a separate product with its own API.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["endAddr","id","password","startAddr","type","url","username"],"title":"Create an IPv4 DHCP range in Infoblox","markdownDescription":"Posts a new range object to Infoblox WAPI.\n##### Examples\n> Create a DHCP range.\n```yaml\nid: infoblox_range_create\nnamespace: company.team\n\ntasks:\n  - id: create_range\n    type: io.kestra.plugin.ee.infoblox.ipam.range.Create\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    startAddr: \"10.0.0.100\"\n    endAddr: \"10.0.0.200\"\n    network: \"10.0.0.0/24\"\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.range.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"ref":{"type":"string","title":"Object reference","$dynamic":true,"$group":"main","markdownDescription":"WAPI `_ref` of the range to delete."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.range.Delete"},"url":{"type":"string","title":"Infoblox NIOS Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox NIOS Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional. This plugin targets the NIOS WAPI only: it does not support the Infoblox Cloud Services Portal (Universal DDI), which is a separate product with its own API.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","ref","type","url","username"],"title":"Delete an IPv4 DHCP range from Infoblox","markdownDescription":"Deletes a range object identified by `_ref` via WAPI DELETE.\n##### Examples\n> Delete a DHCP range.\n```yaml\nid: infoblox_range_delete\nnamespace: company.team\n\ntasks:\n  - id: delete_range\n    type: io.kestra.plugin.ee.infoblox.ipam.range.Delete\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    ref: \"range/ZG5z:MTAuMC4wLjEwMC0xMC4wLjAuMjAwLzI0L2RlZmF1bHQ:10.0.0.100/10.0.0.200/default\"\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.range.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"`FETCH` returns all results inline, `STORE` writes results to internal storage and returns a URI, `FETCH_ONE` returns only the first result, `NONE` returns only the count. Defaults to `FETCH`.\n\nDefault value is : `FETCH`"},"filters":{"type":"object","title":"Filters","$dynamic":true,"$group":"processing","markdownDescription":"WAPI search parameters (for example: network, network_view)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxResults":{"anyOf":[{"type":"integer","title":"Max results per page","default":"1000","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to 1000.\n\nDefault value is : `1000`"},{"type":"string","title":"Max results per page","default":"1000","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to 1000.\n\nDefault value is : `1000`"}],"default":"1000","$group":"processing","title":"Max results per page"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"returnFields":{"title":"Return fields","$dynamic":true,"$group":"processing","markdownDescription":"Optional list of fields to include.","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.range.List"},"url":{"type":"string","title":"Infoblox NIOS Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox NIOS Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional. This plugin targets the NIOS WAPI only: it does not support the Infoblox Cloud Services Portal (Universal DDI), which is a separate product with its own API.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","type","url","username"],"title":"List IPv4 DHCP ranges from Infoblox","markdownDescription":"Fetches range objects from Infoblox WAPI with optional filters.\n##### Examples\n> List DHCP ranges in a network.\n```yaml\nid: infoblox_range_list\nnamespace: company.team\n\ntasks:\n  - id: list_ranges\n    type: io.kestra.plugin.ee.infoblox.ipam.range.List\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    filters:\n      network: \"10.0.0.0/24\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.range.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"comment":{"type":"string","title":"Comment","$dynamic":true,"$group":"main","markdownDescription":"New comment."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS settings, proxies). Useful for disabling TLS verification on appliances with self-signed certificates. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication against the WAPI.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"ref":{"type":"string","title":"Object reference","$dynamic":true,"$group":"main","markdownDescription":"WAPI `_ref` of the range to update."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.range.Update"},"url":{"type":"string","title":"Infoblox NIOS Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Infoblox NIOS Grid Manager (for example: https://infoblox.example.com). Must be reachable from the worker; trailing slash is optional. This plugin targets the NIOS WAPI only: it does not support the Infoblox Cloud Services Portal (Universal DDI), which is a separate product with its own API.\n"},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication against the WAPI.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"Infoblox WAPI version used in request paths (for example: v2.12). Defaults to v2.12.\n\n\nDefault value is : `v2.12`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","ref","type","url","username"],"title":"Update an IPv4 DHCP range in Infoblox","markdownDescription":"Updates a range object identified by `_ref` via WAPI PUT.\n##### Examples\n> Update a range comment.\n```yaml\nid: infoblox_range_update\nnamespace: company.team\n\ntasks:\n  - id: update_range\n    type: io.kestra.plugin.ee.infoblox.ipam.range.Update\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    ref: \"range/ZG5z:MTAuMC4wLjEwMC0xMC4wLjAuMjAwLzI0L2RlZmF1bHQ:10.0.0.100/10.0.0.200/default\"\n    comment: \"Updated DHCP range\"\n\n```"},"io.kestra.plugin.ee.infoblox.ipam.trigger.IpAllocationTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Poll interval","default":"PT1M","$dynamic":false,"markdownDescription":"How often to poll the WAPI. Defaults to PT1M.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"network":{"type":"string","title":"Network CIDR","$dynamic":true,"$group":"main","markdownDescription":"IPv4 or IPv6 network CIDR to watch (for example: 10.0.0.0/24)."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP overrides (TLS, timeouts)."}]},"password":{"type":"string","title":"WAPI password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP Basic authentication."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.ee.infoblox.ipam.trigger.IpAllocationTrigger"},"url":{"type":"string","title":"Infoblox Grid Manager URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Grid Manager (for example: https://infoblox.example.com)."},"username":{"type":"string","title":"WAPI username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP Basic authentication."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wapiVersion":{"type":"string","title":"WAPI version","default":"v2.12","$dynamic":true,"$group":"connection","markdownDescription":"WAPI version used in request paths. Defaults to v2.12.\n\nDefault value is : `v2.12`"},"watchStatus":{"type":"string","title":"Address status to watch","default":"USED","$dynamic":true,"$group":"main","markdownDescription":"IP address status to monitor. `USED` matches allocated addresses, `UNUSED` matches released addresses. Defaults to USED.\n\n\nDefault value is : `USED`"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","network","password","type","url","username"],"title":"Trigger on IPv4/IPv6 address allocation or release events in Infoblox","markdownDescription":"Polls the Infoblox WAPI `ipv4address` or `ipv6address` endpoint at a configured interval and fires an execution only when the set of matching addresses changes since the last poll. Each state change (addresses added or removed) produces one execution containing only the delta. Use `watchStatus=USED` to detect allocated addresses, `watchStatus=UNUSED` to detect released ones.\n##### Examples\n> Trigger when IP addresses are allocated in a network.\n```yaml\nid: infoblox_ip_allocation_trigger\nnamespace: company.team\n\ntasks:\n  - id: log_allocation\n    type: io.kestra.plugin.core.log.Log\n    message: \"IP events: {{ trigger.addedCount }} added, {{ trigger.removedCount }} removed in {{ trigger.network }}\"\n\ntriggers:\n  - id: watch_allocations\n    type: io.kestra.plugin.ee.infoblox.ipam.trigger.IpAllocationTrigger\n    url: \"{{ secret('INFOBLOX_URL') }}\"\n    username: \"{{ secret('INFOBLOX_USERNAME') }}\"\n    password: \"{{ secret('INFOBLOX_PASSWORD') }}\"\n    network: \"10.0.0.0/24\"\n    interval: PT1M\n    watchStatus: USED\n\n```"},"io.kestra.plugin.ee.kubernetes.models.RegistryCredentials":{"type":"object","properties":{"auth":{"type":"string","title":"The registry authentication","$dynamic":true,"$secret":true,"markdownDescription":"A base64-encoded `username:password` string. When set, it is used as-is; otherwise it is computed from `username` and `password`."},"password":{"type":"string","title":"The registry password","$dynamic":true,"$secret":true},"registry":{"type":"string","title":"The registry URL","$dynamic":true,"markdownDescription":"If not defined, the registry host is extracted from the image name."},"username":{"type":"string","title":"The registry username","$dynamic":true}},"title":"Credentials for a private container registry","markdownDescription":"Turned into an ephemeral `kubernetes.io/dockerconfigjson` imagePullSecret created in the pod namespace, referenced by the task pod, and deleted with the pod. The runner ServiceAccount must be allowed to create and delete `secrets` in that namespace."},"io.kestra.plugin.ee.kubernetes.runner.Kubernetes":{"type":"object","properties":{"config":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.shared.models.Connection-1"},{"title":"Configure Kubernetes cluster connection","$dynamic":false,"$group":"advanced","markdownDescription":"Cluster endpoint, auth, and TLS settings used by the runner."}]},"containerDefaultSpec":{"type":"object","title":"Default container spec applied to all containers","$dynamic":true,"$group":"advanced","markdownDescription":"Merged into **every** container in the pod: the Kestra main container, user-defined sidecars from `podSpec.containers`, and Kestra's file-transfer init/sidecar containers.\n\nThis is the correct place for settings that must be uniform across all containers:\n- `volumeMounts` — declare a shared volume mount once instead of repeating it per container\n- `securityContext` — enforce a consistent security posture across all containers\n- `resources` — set default limits/requests that containers can override individually\n- `env` — inject common environment variables into all containers\n\nNested objects (`securityContext`, `resources`) are deep-merged; container-specific values win. Lists (`volumeMounts`, `env`) are prepended from the default; for env vars the last entry with a given name wins (container-specific overrides the default).\nTo apply settings only to Kestra's file-transfer containers, use `fileSideCarSpec` instead.\n\nExample — mounting a shared Docker socket into all containers:\n```yaml\ncontainerDefaultSpec:\n  volumeMounts:\n    - name: docker-socket\n      mountPath: /dind\n```\n"},"containerSpec":{"type":"object","title":"Augment main container spec","$dynamic":true,"$group":"advanced","markdownDescription":"Merged into the Kestra-generated main container before defaults; supports template expressions.\n\nEnvironment variables defined here are preserved and merged with Kestra-injected vars (e.g. `WORKING_DIR`, `OUTPUT_DIR`). When a variable name collides, the Kestra-injected value takes precedence.\n"},"credentials":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.models.RegistryCredentials"},{"title":"Credentials for a private container registry","$dynamic":false,"$group":"advanced","markdownDescription":"When set, the runner creates an ephemeral `kubernetes.io/dockerconfigjson` imagePullSecret in the pod namespace, references it from the task pod, and deletes it together with the pod. Field names mirror the Docker task runner's `credentials` block, so a flow can switch runner type without changing its credentials definition. Requires the runner ServiceAccount to be allowed to `create`/`delete` `secrets` in the namespace."}]},"delete":{"anyOf":[{"type":"boolean","title":"Delete pod after completion","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Defaults to true; set false to keep the pod for debugging.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Delete pod after completion","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Defaults to true; set false to keep the pod for debugging.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"main","title":"Delete pod after completion"},"fileSideCarSpec":{"type":"object","title":"Augment file sidecar spec","$dynamic":true,"$group":"advanced","markdownDescription":"Merged into init/sidecar containers used for file transfer; supports template expressions."},"fileSidecar":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.shared.models.SideCar-2"},{"title":"File transfer sidecar settings","default":{"image":"busybox"},"$dynamic":false,"$group":"advanced","markdownDescription":"Configure image, resources, and defaults for init/sidecar containers handling uploads/downloads.\n\nDefault value is : `image: busybox`"}]},"inheritClusterConfig":{"anyOf":[{"type":"boolean","title":"Inherit cluster auto-config","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, the client config is seeded from the ambient auto-config (in-cluster service account, kube config, env) before applying `config`, so tuning like `config.enableHttp2` works in-cluster without re-declaring credentials. Only applies when `config` is set; default false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Inherit cluster auto-config","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, the client config is seeded from the ambient auto-config (in-cluster service account, kube config, env) before applying `config`, so tuning like `config.enableHttp2` works in-cluster without re-declaring credentials. Only applies when `config` is set; default false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Inherit cluster auto-config"},"job":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes-JobConfiguration"},{"title":"Run the task as a Kubernetes Job","default":{"enabled":"false","backoffLimit":"6"},"$dynamic":false,"$group":"execution","markdownDescription":"When enabled, the runner wraps the pod in a `batch/v1` Job instead of submitting a raw pod. The Job controller then owns retrying a failed or evicted pod (up to `backoffLimit` attempts) instead of failing the task outright — an evicted pod is an infrastructure event, not a task/script error.\n\nRequires the runner service account to additionally be allowed `get`, `create`, `delete`, `list` on `jobs`, and `get` on `jobs/status`.\n\n\nDefault value is : `enabled: \"false\"\nbackoffLimit: 6`"}]},"labels":{"type":"object","title":"Add custom pod labels","$dynamic":true,"$group":"advanced","markdownDescription":"Merged with Kestra default flow/execution/taskrun labels."},"monitoring":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes-MonitoringConfiguration"},{"title":"Wrap the task command with the kotlp observability wrapper","default":{"enabled":"false","metricsInterval":"PT1S"},"$dynamic":false,"$group":"execution","markdownDescription":"When enabled, Kestra stages the [kotlp](https://github.com/kestra-io/kotlp) binary into the pod and runs the task command under it, which reports the container's CPU, memory, disk I/O and open file descriptors as task metrics and captures OpenTelemetry traces the command exports itself.\n\nIt also fixes the long-standing Kubernetes limitation that a pod's stdout and stderr are indistinguishable in its log stream: kotlp tags every line with the stream it came from, so lines the command wrote to stderr are logged at ERROR instead of INFO.\n\n\nDefault value is : `enabled: \"false\"\nmetricsInterval: PT1S`"}]},"namespace":{"type":"string","title":"Namespace for created pod","default":"default","$dynamic":true,"$group":"main","markdownDescription":"Defaults to 'default'; template expressions are allowed.\n\nDefault value is : `default`"},"nodeSelector":{"type":"object","title":"Node selector for scheduling","$dynamic":true,"$group":"advanced","markdownDescription":"Assigns the pod to nodes matching the selector (see [Assign Pod Nodes](https://kubernetes.io/docs/tasks/configure-pod-container/assign-pods-nodes/))."},"podSpec":{"type":"object","title":"Additional YAML spec for the pod","$dynamic":true,"$group":"advanced","markdownDescription":"Optional PodSpec merged into the generated pod; Kestra still sets the main container, restartPolicy=Never, volumes, and sidecars. Supports template expressions including `{{ workingDir }}` resolving to `/kestra/working-dir` when file I/O is enabled.\nTo define a spec, refer to the [using pods guide](https://kubernetes.io/docs/concepts/workloads/pods/#using-pods) from the official Kubernetes documentation.\n\nAny container listed under `containers` whose name is **not** `\"main\"` is preserved as a user-defined sidecar alongside the Kestra main container. A container named `\"main\"` is merged into the Kestra-built main container as a set of defaults — fields such as `ports`, `env`, and `imagePullPolicy` from the user entry are applied first, then `containerSpec` and Kestra-injected values (image, commands, env vars like `WORKING_DIR`) take precedence on collision.\nFor settings that must apply to all containers (e.g. `volumeMounts`, per-container `securityContext`), use `containerDefaultSpec` rather than repeating them per container.\n\nWhen `activeDeadlineSeconds` is not set here, the runner derives one from `waitUntilRunning` and `waitUntilCompletion`/the task `timeout` plus a margin covering output-file download, log quiescence, and sidecar shutdown, so kubelet can reclaim a pod on its own even if the Worker driving it dies. Set `activeDeadlineSeconds` explicitly to override this computed value.\n"},"pullPolicy":{"allOf":[{"type":"string","enum":["IF_NOT_PRESENT","ALWAYS","NEVER"],"title":"The image pull policy for a container image and the tag of the image, which affect when Docker attempts to pull (download) the specified image"},{"title":"Image pull policy for the task container","default":"ALWAYS","$dynamic":true,"markdownDescription":"Default value is : `ALWAYS`"}]},"resources":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes-Resources"},{"title":"Set main container resources","$dynamic":true,"$group":"advanced","markdownDescription":"CPU and memory requests/limits for the main task container."}]},"resume":{"anyOf":[{"type":"boolean","title":"Resume existing pod on restart","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Default true; reconnects to an existing pod (or Job) for the same taskrun when found. Only pods/Jobs whose result has not been collected yet are resumed, so several runner calls in the same taskrun each get their own pod.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Resume existing pod on restart","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Default true; reconnects to an existing pod (or Job) for the same taskrun when found. Only pods/Jobs whose result has not been collected yet are resumed, so several runner calls in the same taskrun each get their own pod.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"main","title":"Resume existing pod on restart"},"serviceAccountName":{"type":"string","title":"Choose service account name","$dynamic":true,"$group":"advanced","markdownDescription":"Uses the namespace default when omitted; must carry required RBAC."},"syncWorkingDirectory":{"anyOf":[{"type":"boolean","title":"Whether to synchronize working directory from remote runner back to local one after run.","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Whether to synchronize working directory from remote runner back to local one after run.","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"}],"default":"false","title":"Whether to synchronize working directory from remote runner back to local one after run."},"type":{"enum":["io.kestra.plugin.ee.kubernetes.runner.Kubernetes","io.kestra.plugin.kubernetes.runner.Kubernetes"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"waitForLogs":{"anyOf":[{"type":"string","format":"duration","title":"Extra wait for late logs","default":"PT30S","$dynamic":true,"$group":"main","markdownDescription":"Maximum extra time to wait for late logs after containers exit, default 30s. The task returns as soon as the log stream goes quiet, so this only caps the wait for a container that keeps writing logs right up to the limit.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Extra wait for late logs","default":"PT30S","$dynamic":true,"$group":"main","markdownDescription":"Maximum extra time to wait for late logs after containers exit, default 30s. The task returns as soon as the log stream goes quiet, so this only caps the wait for a container that keeps writing logs right up to the limit.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"main","title":"Extra wait for late logs"},"waitUntilCompletion":{"anyOf":[{"type":"string","format":"duration","title":"Wait for pod completion","default":"PT1H","$dynamic":true,"$group":"main","markdownDescription":"Pod wall-clock timeout when task timeout is unset; default 1h.\n\nTogether with `waitUntilRunning`, this also derives a pod-side `activeDeadlineSeconds` (`waitUntilRunning + waitUntilCompletion/timeout + a margin covering output-file download, log quiescence, and sidecar shutdown`), which Kubernetes enforces on its own even if the Kestra Worker dies before it can enforce its own timeout — preventing a pod stuck at its file handshake from holding its resource reservation forever. Set `podSpec.activeDeadlineSeconds` explicitly to override this computed value.\n\n\nDefault value is : `PT1H`"},{"type":"string","title":"Wait for pod completion","default":"PT1H","$dynamic":true,"$group":"main","markdownDescription":"Pod wall-clock timeout when task timeout is unset; default 1h.\n\nTogether with `waitUntilRunning`, this also derives a pod-side `activeDeadlineSeconds` (`waitUntilRunning + waitUntilCompletion/timeout + a margin covering output-file download, log quiescence, and sidecar shutdown`), which Kubernetes enforces on its own even if the Kestra Worker dies before it can enforce its own timeout — preventing a pod stuck at its file handshake from holding its resource reservation forever. Set `podSpec.activeDeadlineSeconds` explicitly to override this computed value.\n\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"main","title":"Wait for pod completion"},"waitUntilRunning":{"anyOf":[{"type":"string","format":"duration","title":"Wait for pod to start","default":"PT10M","$dynamic":true,"$group":"main","markdownDescription":"Max time for scheduling, image pull, and container start; default 10m.\n\nDefault value is : `PT10M`"},{"type":"string","title":"Wait for pod to start","default":"PT10M","$dynamic":true,"$group":"main","markdownDescription":"Max time for scheduling, image pull, and container start; default 10m.\n\nDefault value is : `PT10M`"}],"default":"PT10M","$group":"main","title":"Wait for pod to start"}},"required":["type"],"title":"Run tasks inside Kubernetes pods","$metrics":[{"name":"pod.created","type":"counter","unit":"","description":"Incremented when the pod is created."},{"name":"pod.scheduled","type":"counter","unit":"","description":"Incremented when the pod is scheduled onto a node."},{"name":"files.uploaded","type":"counter","unit":"","description":"Incremented when input files are uploaded to the pod (only when inputFiles are configured)."},{"name":"task.running","type":"counter","unit":"","description":"Incremented when the main container starts running."},{"name":"files.retrieved","type":"counter","unit":"","description":"Incremented when output files are retrieved from the pod (only when outputFiles or outputDir are configured)."},{"name":"pod.deleted","type":"counter","unit":"","description":"Incremented when the pod is deleted."}],"markdownDescription":"This plugin is only available in the [Enterprise Edition](https://kestra.io/enterprise) (EE).\n\nTo generate output files you can:\n- Use the `outputFiles` property of the task and create a file with the same name in the task’s working directory, or\n- Create any file in the output directory, which can be accessed with the `{{outputDir}}` Pebble expression or the `OUTPUT_DIR` environment variable.\n\nWhen the Kestra Worker running this task is terminated, the pod continues until completion. After restarting, the Worker will resume processing on the existing pod unless `resume` is set to `false`.\n\nIf your cluster is configured with [RBAC](https://kubernetes.io/docs/reference/access-authn-authz/rbac/), the service account running your pod must have the following authorizations:\n\n- `pods`: get, create, delete, watch, list, patch (`patch` is only needed for `delete: false`, to mark a kept pod as collected)\n- `pods/log`: get, watch\n- `pods/exec`: create, get, watch (the underlying Kubernetes client execs over a GET-based upgrade request rather than the POST used by `kubectl`, so the apiserver checks `get`, not only `create`)\n- `secrets`: create, delete (only required when `credentials` is set, to manage the ephemeral imagePullSecret)\n\nHere is an example role that grants these authorizations:\n\n```yaml\napiVersion: rbac.authorization.k8s.io/v1\nkind: Role\nmetadata:\n  name: task-runner\nrules:\n- apiGroups: [\"\"]\n  resources: [\"pods\"]\n  verbs: [\"get\", \"create\", \"delete\", \"watch\", \"list\", \"patch\"]\n- apiGroups: [\"\"]\n  resources: [\"pods/exec\"]\n  verbs: [\"create\", \"get\", \"watch\"]\n- apiGroups: [\"\"]\n  resources: [\"pods/log\"]\n  verbs: [\"get\", \"watch\"]\n```\n\nWhen `job.enabled` is set to `true`, the pod is wrapped in a `batch/v1` Job instead of being submitted directly: the Job controller then owns retrying a failed or evicted pod (up to `job.backoffLimit` attempts) instead of failing the task outright. This additionally requires:\n\n- `jobs`: get, create, delete, list, patch (`patch` is only needed for `delete: false`)\n- `jobs/status`: get\n\n```yaml\napiVersion: rbac.authorization.k8s.io/v1\nkind: Role\nmetadata:\n  name: task-runner\nrules:\n- apiGroups: [\"batch\"]\n  resources: [\"jobs\"]\n  verbs: [\"get\", \"create\", \"delete\", \"list\", \"patch\"]\n- apiGroups: [\"batch\"]\n  resources: [\"jobs/status\"]\n  verbs: [\"get\"]\n```\n##### Examples\n> Execute a Shell command.\n```yaml\nid: new-shell\nnamespace: company.team\n\ntasks:\n  - id: shell\n    type: io.kestra.plugin.scripts.shell.Commands\n    taskRunner:\n      type: io.kestra.plugin.ee.kubernetes.runner.Kubernetes\n    commands:\n      - echo \"Hello World\"\n\n```\n\n> Pass input files to the task, execute a Shell command, then retrieve output files.\n```yaml\nid: new-shell-with-file\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\ntasks:\n  - id: shell\n    type: io.kestra.plugin.scripts.shell.Commands\n    inputFiles:\n      data.txt: \"{{ inputs.file }}\"\n    outputFiles:\n      - out.txt\n    containerImage: centos\n    taskRunner:\n      type: io.kestra.plugin.ee.kubernetes.runner.Kubernetes\n    commands:\n      - cp {{ workingDir }}/data.txt {{ workingDir }}/out.txt\n\n```\n\n> Run the task as a Kubernetes Job so an evicted or otherwise failed pod is automatically retried instead of failing the task.\n```yaml\nid: new-shell-as-job\nnamespace: company.team\n\ntasks:\n  - id: shell\n    type: io.kestra.plugin.scripts.shell.Commands\n    taskRunner:\n      type: io.kestra.plugin.ee.kubernetes.runner.Kubernetes\n      job:\n        enabled: true\n        backoffLimit: 3\n    commands:\n      - echo \"Hello World\"\n\n```\n\n> Report the container's CPU, memory and I/O as task metrics, and log what the command wrote to stderr at ERROR level.\n```yaml\nid: new-shell-monitored\nnamespace: company.team\n\ntasks:\n  - id: shell\n    type: io.kestra.plugin.scripts.shell.Commands\n    taskRunner:\n      type: io.kestra.plugin.ee.kubernetes.runner.Kubernetes\n      monitoring:\n        enabled: true\n    commands:\n      - echo \"Hello World\"\n      - echo \"something went wrong\" >&2\n\n```"},"io.kestra.plugin.ee.kubernetes.runner.Kubernetes-JobConfiguration":{"type":"object","properties":{"backoffLimit":{"anyOf":[{"type":"integer","title":"Maximum pod retries before the Job is marked Failed","default":"6","minimum":0,"maximum":1E+2,"$dynamic":true,"$group":"execution","markdownDescription":"Passed as the Job's `backoffLimit`. Default 6, matching the Kubernetes default. Only applies when `enabled` is true.\n\nDetecting a force-deleted/evicted pod can take up to several minutes per attempt (the underlying wait falls back to a plain status check only after a polling chunk elapses), and `waitUntilCompletion` is a single budget shared across every attempt. Size `waitUntilCompletion` generously relative to `backoffLimit` so eviction-detection latency alone cannot exhaust it before real work has had a chance to run.\n\n\nDefault value is : `6`"},{"type":"string","title":"Maximum pod retries before the Job is marked Failed","default":"6","minimum":0,"maximum":1E+2,"$dynamic":true,"$group":"execution","markdownDescription":"Passed as the Job's `backoffLimit`. Default 6, matching the Kubernetes default. Only applies when `enabled` is true.\n\nDetecting a force-deleted/evicted pod can take up to several minutes per attempt (the underlying wait falls back to a plain status check only after a polling chunk elapses), and `waitUntilCompletion` is a single budget shared across every attempt. Size `waitUntilCompletion` generously relative to `backoffLimit` so eviction-detection latency alone cannot exhaust it before real work has had a chance to run.\n\n\nDefault value is : `6`"}],"default":"6","$group":"execution","title":"Maximum pod retries before the Job is marked Failed"},"enabled":{"anyOf":[{"type":"boolean","title":"Run the task as a Kubernetes Job","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"When true, the pod runs inside a `batch/v1` Job instead of as a raw pod, so an evicted or otherwise failed pod is automatically retried by the Job controller instead of failing the task. Default false.\n\nWithout `podFailurePolicy`, the Job controller retries on **any** pod failure, including the task's own script/command exiting non-zero — not only infrastructure events like eviction. Set `podFailurePolicy` to distinguish the two.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Run the task as a Kubernetes Job","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"When true, the pod runs inside a `batch/v1` Job instead of as a raw pod, so an evicted or otherwise failed pod is automatically retried by the Job controller instead of failing the task. Default false.\n\nWithout `podFailurePolicy`, the Job controller retries on **any** pod failure, including the task's own script/command exiting non-zero — not only infrastructure events like eviction. Set `podFailurePolicy` to distinguish the two.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"execution","title":"Run the task as a Kubernetes Job"},"podFailurePolicy":{"type":"object","title":"Raw Kubernetes PodFailurePolicy for the Job","$dynamic":true,"$group":"advanced","markdownDescription":"Optional `podFailurePolicy` merged into the generated Job spec, letting the Job controller distinguish infrastructure failures (e.g. eviction) from application failures based on exit codes or pod conditions. Passed through as-is: refer to the [Pod failure policy](https://kubernetes.io/docs/concepts/workloads/controllers/job/#pod-failure-policy) documentation for the schema. Requires the `JobPodFailurePolicy` feature gate (enabled by default since Kubernetes 1.31); older or feature-gated clusters reject this field with a clear error. Only applies when `enabled` is true.\n"}}},"io.kestra.plugin.ee.kubernetes.runner.Kubernetes-MonitoringConfiguration":{"type":"object","properties":{"enabled":{"anyOf":[{"type":"boolean","title":"Run the task command under kotlp","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"When true, the container command becomes `/bin/sh <workingDir>/kotlp -- <original command>`. kotlp frames every telemetry record it produces as a `::{\"otlp\":...}::` line on the console, which Kestra already parses out of the pod log stream, so the container's resource metrics, its exported OpenTelemetry traces, and the stdout/stderr origin of each line all reach the task run with no change to the image. Default false.\n\nTwo constraints are worth knowing before enabling it. The image must provide a POSIX `/bin/sh`, so `scratch` and distroless images do not work. And kotlp is an Actually Portable Executable that unpacks itself on first run to `$TMPDIR`, else `$HOME`, so one of those must be writable by the container's user: a pod with `readOnlyRootFilesystem: true`, or a non-root user on a root-owned working directory, fails with `cannot create .../.ape-<version>` and exit code 2. Such a pod needs `fsGroup` plus a `TMPDIR` pointing at a writable volume, or monitoring left off. The ~1 MB binary is uploaded into the pod on every run, which also gives a task with no input or output files the file-transfer containers it would otherwise skip.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Run the task command under kotlp","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"When true, the container command becomes `/bin/sh <workingDir>/kotlp -- <original command>`. kotlp frames every telemetry record it produces as a `::{\"otlp\":...}::` line on the console, which Kestra already parses out of the pod log stream, so the container's resource metrics, its exported OpenTelemetry traces, and the stdout/stderr origin of each line all reach the task run with no change to the image. Default false.\n\nTwo constraints are worth knowing before enabling it. The image must provide a POSIX `/bin/sh`, so `scratch` and distroless images do not work. And kotlp is an Actually Portable Executable that unpacks itself on first run to `$TMPDIR`, else `$HOME`, so one of those must be writable by the container's user: a pod with `readOnlyRootFilesystem: true`, or a non-root user on a root-owned working directory, fails with `cannot create .../.ape-<version>` and exit code 2. Such a pod needs `fsGroup` plus a `TMPDIR` pointing at a writable volume, or monitoring left off. The ~1 MB binary is uploaded into the pod on every run, which also gives a task with no input or output files the file-transfer containers it would otherwise skip.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"execution","title":"Run the task command under kotlp"},"metricsInterval":{"anyOf":[{"type":"string","format":"duration","title":"How often kotlp samples the container's resource usage","default":"PT1S","$dynamic":true,"$group":"advanced","markdownDescription":"Passed to kotlp as `--interval`, in milliseconds. Between PT0.001S and PT1H, default PT1S, matching kotlp's own default. Only applies when `enabled` is true.\n\nEach sample replaces the previous one rather than adding to it, so the task run ends up with the **last** reading of each `process.*` metric, not a series and not a peak. For the cumulative ones (`process.cpu.time`, `process.disk.io`) the last reading is the total for the run, which is what you want. For the instantaneous ones (`process.memory.usage`, `process.memory.virtual`) it is usage as the command exited, so a task that peaks early and frees memory before finishing will report the low figure. Shortening the interval buys a more recent final sample and more log lines, not more resolution.\n\n\nDefault value is : `PT1S`"},{"type":"string","title":"How often kotlp samples the container's resource usage","default":"PT1S","$dynamic":true,"$group":"advanced","markdownDescription":"Passed to kotlp as `--interval`, in milliseconds. Between PT0.001S and PT1H, default PT1S, matching kotlp's own default. Only applies when `enabled` is true.\n\nEach sample replaces the previous one rather than adding to it, so the task run ends up with the **last** reading of each `process.*` metric, not a series and not a peak. For the cumulative ones (`process.cpu.time`, `process.disk.io`) the last reading is the total for the run, which is what you want. For the instantaneous ones (`process.memory.usage`, `process.memory.virtual`) it is usage as the command exited, so a task that peaks early and frees memory before finishing will report the low figure. Shortening the interval buys a more recent final sample and more log lines, not more resolution.\n\n\nDefault value is : `PT1S`"}],"default":"PT1S","$group":"advanced","title":"How often kotlp samples the container's resource usage"}}},"io.kestra.plugin.ee.kubernetes.runner.Kubernetes-Resource":{"type":"object","properties":{"cpu":{"type":"string","$dynamic":true},"memory":{"type":"string","$dynamic":true}}},"io.kestra.plugin.ee.kubernetes.runner.Kubernetes-Resources":{"type":"object","properties":{"limit":{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes-Resource"},"request":{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes-Resource"}}},"io.kestra.plugin.ee.netapp.ontap.replication.Abort":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"hard":{"anyOf":[{"type":"boolean","title":"Hard abort","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the transfer is hard-aborted (`hard_aborted`), discarding the restart checkpoint so the next transfer starts from scratch. Defaults to `false` (`aborted`), which keeps the checkpoint for a restartable transfer.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Hard abort","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the transfer is hard-aborted (`hard_aborted`), discarding the restart checkpoint so the next transfer starts from scratch. Defaults to `false` (`aborted`), which keeps the checkpoint for a restartable transfer.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Hard abort"},"host":{"type":"string","title":"ONTAP cluster management IP or hostname","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the ONTAP cluster management interface (for example: `ontap.example.com` or `192.168.1.10`).\nThe REST API is reached at `https://{host}/api/`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts, TLS settings, and proxy. For example:\n\n```yaml\noptions:\n  timeout:\n    connectTimeout: PT10S\n    readIdleTimeout: PT30S\n  ssl:\n    insecureTrustAllCertificates: true # accept self-signed cluster certs (insecure — lab use only)\n```\n"}]},"password":{"type":"string","title":"ONTAP password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password used for HTTP Basic authentication.\nStore this value as a Kestra secret and reference it via `{{ secret('ONTAP_PASSWORD') }}`.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"ONTAP port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Port for the ONTAP REST API. Defaults to `443`.\n\n\nDefault value is : `443`"},{"type":"string","title":"ONTAP port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Port for the ONTAP REST API. Defaults to `443`.\n\n\nDefault value is : `443`"}],"default":"443","$group":"connection","title":"ONTAP port"},"relationshipUuid":{"type":"string","title":"Relationship UUID","$dynamic":true,"$group":"main","markdownDescription":"UUID of the SnapMirror relationship whose active transfer to abort."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheme":{"type":"string","title":"HTTP scheme","default":"https","$dynamic":true,"$group":"advanced","markdownDescription":"Protocol scheme used to reach the ONTAP REST API. Defaults to `https`.\nSet to `http` only for testing against local stubs; production clusters always use `https`.\n\n\nDefault value is : `https`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"transferUuid":{"type":"string","title":"Transfer UUID","$dynamic":true,"$group":"main","markdownDescription":"UUID of the active transfer to abort. Obtain it by polling `GET /api/snapmirror/relationships/{uuid}/transfers`."},"type":{"const":"io.kestra.plugin.ee.netapp.ontap.replication.Abort"},"username":{"type":"string","title":"ONTAP username","$dynamic":true,"$group":"connection","markdownDescription":"Username used for HTTP Basic authentication (for example: `admin`).\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"waitTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Async job wait timeout","default":"PT5M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for ONTAP asynchronous jobs (those that return HTTP 202 + a job UUID) to reach a terminal\nstate. Defaults to `PT5M` (5 minutes). The job is polled every 2 seconds within this window.\n\n\nDefault value is : `PT5M`"},{"type":"string","title":"Async job wait timeout","default":"PT5M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for ONTAP asynchronous jobs (those that return HTTP 202 + a job UUID) to reach a terminal\nstate. Defaults to `PT5M` (5 minutes). The job is polled every 2 seconds within this window.\n\n\nDefault value is : `PT5M`"}],"default":"PT5M","$group":"reliability","title":"Async job wait timeout"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","password","relationshipUuid","transferUuid","type","username"],"title":"Abort an in-progress ONTAP SnapMirror transfer","markdownDescription":"Aborts the currently active SnapMirror transfer for a relationship via\n`PATCH /api/snapmirror/relationships/{uuid}/transfers/{transferUuid}` with `{\"state\": \"aborted\"}`.\nThe relationship UUID and the active transfer UUID are both required.\nIf no transfer is active, ONTAP returns an error; check `GetStatus` first to retrieve the active transfer UUID.\n##### Examples\n> Abort an in-progress SnapMirror transfer.\n```yaml\nid: ontap_snapmirror_abort\nnamespace: company.team\n\ntasks:\n  - id: abort_transfer\n    type: io.kestra.plugin.ee.netapp.ontap.replication.Abort\n    host: \"{{ secret('ONTAP_HOST') }}\"\n    username: admin\n    password: \"{{ secret('ONTAP_PASSWORD') }}\"\n    relationshipUuid: \"{{ inputs.relationship_uuid }}\"\n    transferUuid: \"{{ inputs.transfer_uuid }}\"\n\n```"},"io.kestra.plugin.ee.netapp.ontap.replication.Break":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"ONTAP cluster management IP or hostname","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the ONTAP cluster management interface (for example: `ontap.example.com` or `192.168.1.10`).\nThe REST API is reached at `https://{host}/api/`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts, TLS settings, and proxy. For example:\n\n```yaml\noptions:\n  timeout:\n    connectTimeout: PT10S\n    readIdleTimeout: PT30S\n  ssl:\n    insecureTrustAllCertificates: true # accept self-signed cluster certs (insecure — lab use only)\n```\n"}]},"password":{"type":"string","title":"ONTAP password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password used for HTTP Basic authentication.\nStore this value as a Kestra secret and reference it via `{{ secret('ONTAP_PASSWORD') }}`.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"ONTAP port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Port for the ONTAP REST API. Defaults to `443`.\n\n\nDefault value is : `443`"},{"type":"string","title":"ONTAP port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Port for the ONTAP REST API. Defaults to `443`.\n\n\nDefault value is : `443`"}],"default":"443","$group":"connection","title":"ONTAP port"},"relationshipUuid":{"type":"string","title":"Relationship UUID","$dynamic":true,"$group":"main","markdownDescription":"UUID of the SnapMirror relationship to break."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheme":{"type":"string","title":"HTTP scheme","default":"https","$dynamic":true,"$group":"advanced","markdownDescription":"Protocol scheme used to reach the ONTAP REST API. Defaults to `https`.\nSet to `http` only for testing against local stubs; production clusters always use `https`.\n\n\nDefault value is : `https`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.netapp.ontap.replication.Break"},"username":{"type":"string","title":"ONTAP username","$dynamic":true,"$group":"connection","markdownDescription":"Username used for HTTP Basic authentication (for example: `admin`).\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"waitTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Async job wait timeout","default":"PT5M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for ONTAP asynchronous jobs (those that return HTTP 202 + a job UUID) to reach a terminal\nstate. Defaults to `PT5M` (5 minutes). The job is polled every 2 seconds within this window.\n\n\nDefault value is : `PT5M`"},{"type":"string","title":"Async job wait timeout","default":"PT5M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for ONTAP asynchronous jobs (those that return HTTP 202 + a job UUID) to reach a terminal\nstate. Defaults to `PT5M` (5 minutes). The job is polled every 2 seconds within this window.\n\n\nDefault value is : `PT5M`"}],"default":"PT5M","$group":"reliability","title":"Async job wait timeout"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","password","relationshipUuid","type","username"],"title":"Break an ONTAP SnapMirror relationship","markdownDescription":"Breaks a SnapMirror relationship, transitioning the destination volume to read-write (`broken_off` state),\nvia `PATCH /api/snapmirror/relationships/{uuid}`. This is typically used during disaster-recovery failover.\nUse `Resync` to re-establish the relationship afterwards.\nONTAP may return HTTP 202 (async job); this task polls the job to completion before returning.\n##### Examples\n> Break a SnapMirror relationship for DR failover.\n```yaml\nid: ontap_snapmirror_break\nnamespace: company.team\n\ntasks:\n  - id: break_relationship\n    type: io.kestra.plugin.ee.netapp.ontap.replication.Break\n    host: \"{{ secret('ONTAP_HOST') }}\"\n    username: admin\n    password: \"{{ secret('ONTAP_PASSWORD') }}\"\n    relationshipUuid: \"{{ inputs.relationship_uuid }}\"\n\n```"},"io.kestra.plugin.ee.netapp.ontap.replication.CreateRelationship":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"destinationSvmName":{"type":"string","title":"Destination SVM name","$dynamic":true,"$group":"destination","markdownDescription":"Name of the destination SVM (for example: `svm_dest`)."},"destinationVolumeName":{"type":"string","title":"Destination volume name","$dynamic":true,"$group":"destination","markdownDescription":"Name of the destination volume (for example: `vol_replica`)."},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"ONTAP cluster management IP or hostname","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the ONTAP cluster management interface (for example: `ontap.example.com` or `192.168.1.10`).\nThe REST API is reached at `https://{host}/api/`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts, TLS settings, and proxy. For example:\n\n```yaml\noptions:\n  timeout:\n    connectTimeout: PT10S\n    readIdleTimeout: PT30S\n  ssl:\n    insecureTrustAllCertificates: true # accept self-signed cluster certs (insecure — lab use only)\n```\n"}]},"password":{"type":"string","title":"ONTAP password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password used for HTTP Basic authentication.\nStore this value as a Kestra secret and reference it via `{{ secret('ONTAP_PASSWORD') }}`.\n"},"policyName":{"type":"string","title":"SnapMirror policy name","default":"MirrorAllSnapshots","$dynamic":true,"$group":"main","markdownDescription":"Name of the SnapMirror policy to use (for example: `MirrorAllSnapshots`, `MirrorLatest`). Defaults to `MirrorAllSnapshots`.\n\nDefault value is : `MirrorAllSnapshots`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"ONTAP port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Port for the ONTAP REST API. Defaults to `443`.\n\n\nDefault value is : `443`"},{"type":"string","title":"ONTAP port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Port for the ONTAP REST API. Defaults to `443`.\n\n\nDefault value is : `443`"}],"default":"443","$group":"connection","title":"ONTAP port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheme":{"type":"string","title":"HTTP scheme","default":"https","$dynamic":true,"$group":"advanced","markdownDescription":"Protocol scheme used to reach the ONTAP REST API. Defaults to `https`.\nSet to `http` only for testing against local stubs; production clusters always use `https`.\n\n\nDefault value is : `https`"},"sourceSvmName":{"type":"string","title":"Source SVM name","$dynamic":true,"$group":"source","markdownDescription":"Name of the source SVM (for example: `svm_source`)."},"sourceVolumeName":{"type":"string","title":"Source volume name","$dynamic":true,"$group":"source","markdownDescription":"Name of the source volume (for example: `vol_primary`)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.netapp.ontap.replication.CreateRelationship"},"username":{"type":"string","title":"ONTAP username","$dynamic":true,"$group":"connection","markdownDescription":"Username used for HTTP Basic authentication (for example: `admin`).\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"waitTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Async job wait timeout","default":"PT5M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for ONTAP asynchronous jobs (those that return HTTP 202 + a job UUID) to reach a terminal\nstate. Defaults to `PT5M` (5 minutes). The job is polled every 2 seconds within this window.\n\n\nDefault value is : `PT5M`"},{"type":"string","title":"Async job wait timeout","default":"PT5M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for ONTAP asynchronous jobs (those that return HTTP 202 + a job UUID) to reach a terminal\nstate. Defaults to `PT5M` (5 minutes). The job is polled every 2 seconds within this window.\n\n\nDefault value is : `PT5M`"}],"default":"PT5M","$group":"reliability","title":"Async job wait timeout"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["destinationSvmName","destinationVolumeName","host","id","password","sourceSvmName","sourceVolumeName","type","username"],"title":"Create an ONTAP SnapMirror relationship","markdownDescription":"Creates a SnapMirror replication relationship between a source and destination volume via\n`POST /api/snapmirror/relationships`. Both source and destination are identified by SVM name and volume name.\nONTAP may return HTTP 202 (async job); this task polls the job to completion before returning.\n##### Examples\n> Create a SnapMirror relationship between two volumes.\n```yaml\nid: ontap_create_snapmirror\nnamespace: company.team\n\ntasks:\n  - id: create_relationship\n    type: io.kestra.plugin.ee.netapp.ontap.replication.CreateRelationship\n    host: \"{{ secret('ONTAP_HOST') }}\"\n    username: admin\n    password: \"{{ secret('ONTAP_PASSWORD') }}\"\n    sourceSvmName: svm_source\n    sourceVolumeName: vol_primary\n    destinationSvmName: svm_dest\n    destinationVolumeName: vol_replica\n    policyName: MirrorAllSnapshots\n\n```"},"io.kestra.plugin.ee.netapp.ontap.replication.GetStatus":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"ONTAP cluster management IP or hostname","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the ONTAP cluster management interface (for example: `ontap.example.com` or `192.168.1.10`).\nThe REST API is reached at `https://{host}/api/`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts, TLS settings, and proxy. For example:\n\n```yaml\noptions:\n  timeout:\n    connectTimeout: PT10S\n    readIdleTimeout: PT30S\n  ssl:\n    insecureTrustAllCertificates: true # accept self-signed cluster certs (insecure — lab use only)\n```\n"}]},"password":{"type":"string","title":"ONTAP password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password used for HTTP Basic authentication.\nStore this value as a Kestra secret and reference it via `{{ secret('ONTAP_PASSWORD') }}`.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"ONTAP port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Port for the ONTAP REST API. Defaults to `443`.\n\n\nDefault value is : `443`"},{"type":"string","title":"ONTAP port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Port for the ONTAP REST API. Defaults to `443`.\n\n\nDefault value is : `443`"}],"default":"443","$group":"connection","title":"ONTAP port"},"relationshipUuid":{"type":"string","title":"Relationship UUID","$dynamic":true,"$group":"main","markdownDescription":"UUID of the SnapMirror relationship to query."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheme":{"type":"string","title":"HTTP scheme","default":"https","$dynamic":true,"$group":"advanced","markdownDescription":"Protocol scheme used to reach the ONTAP REST API. Defaults to `https`.\nSet to `http` only for testing against local stubs; production clusters always use `https`.\n\n\nDefault value is : `https`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.netapp.ontap.replication.GetStatus"},"username":{"type":"string","title":"ONTAP username","$dynamic":true,"$group":"connection","markdownDescription":"Username used for HTTP Basic authentication (for example: `admin`).\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"waitTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Async job wait timeout","default":"PT5M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for ONTAP asynchronous jobs (those that return HTTP 202 + a job UUID) to reach a terminal\nstate. Defaults to `PT5M` (5 minutes). The job is polled every 2 seconds within this window.\n\n\nDefault value is : `PT5M`"},{"type":"string","title":"Async job wait timeout","default":"PT5M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for ONTAP asynchronous jobs (those that return HTTP 202 + a job UUID) to reach a terminal\nstate. Defaults to `PT5M` (5 minutes). The job is polled every 2 seconds within this window.\n\n\nDefault value is : `PT5M`"}],"default":"PT5M","$group":"reliability","title":"Async job wait timeout"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","password","relationshipUuid","type","username"],"title":"Get ONTAP SnapMirror relationship status","markdownDescription":"Retrieves the current status of a SnapMirror relationship by UUID via\n`GET /api/snapmirror/relationships/{uuid}`. Returns the relationship state, health,\nlag time, and last transfer details.\n##### Examples\n> Get the status of a SnapMirror relationship.\n```yaml\nid: ontap_snapmirror_status\nnamespace: company.team\n\ntasks:\n  - id: get_status\n    type: io.kestra.plugin.ee.netapp.ontap.replication.GetStatus\n    host: \"{{ secret('ONTAP_HOST') }}\"\n    username: admin\n    password: \"{{ secret('ONTAP_PASSWORD') }}\"\n    relationshipUuid: \"{{ inputs.relationship_uuid }}\"\n\n```"},"io.kestra.plugin.ee.netapp.ontap.replication.Resync":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"ONTAP cluster management IP or hostname","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the ONTAP cluster management interface (for example: `ontap.example.com` or `192.168.1.10`).\nThe REST API is reached at `https://{host}/api/`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts, TLS settings, and proxy. For example:\n\n```yaml\noptions:\n  timeout:\n    connectTimeout: PT10S\n    readIdleTimeout: PT30S\n  ssl:\n    insecureTrustAllCertificates: true # accept self-signed cluster certs (insecure — lab use only)\n```\n"}]},"password":{"type":"string","title":"ONTAP password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password used for HTTP Basic authentication.\nStore this value as a Kestra secret and reference it via `{{ secret('ONTAP_PASSWORD') }}`.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"ONTAP port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Port for the ONTAP REST API. Defaults to `443`.\n\n\nDefault value is : `443`"},{"type":"string","title":"ONTAP port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Port for the ONTAP REST API. Defaults to `443`.\n\n\nDefault value is : `443`"}],"default":"443","$group":"connection","title":"ONTAP port"},"relationshipUuid":{"type":"string","title":"Relationship UUID","$dynamic":true,"$group":"main","markdownDescription":"UUID of the SnapMirror relationship to resync."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheme":{"type":"string","title":"HTTP scheme","default":"https","$dynamic":true,"$group":"advanced","markdownDescription":"Protocol scheme used to reach the ONTAP REST API. Defaults to `https`.\nSet to `http` only for testing against local stubs; production clusters always use `https`.\n\n\nDefault value is : `https`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.netapp.ontap.replication.Resync"},"username":{"type":"string","title":"ONTAP username","$dynamic":true,"$group":"connection","markdownDescription":"Username used for HTTP Basic authentication (for example: `admin`).\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"waitTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Async job wait timeout","default":"PT5M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for ONTAP asynchronous jobs (those that return HTTP 202 + a job UUID) to reach a terminal\nstate. Defaults to `PT5M` (5 minutes). The job is polled every 2 seconds within this window.\n\n\nDefault value is : `PT5M`"},{"type":"string","title":"Async job wait timeout","default":"PT5M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for ONTAP asynchronous jobs (those that return HTTP 202 + a job UUID) to reach a terminal\nstate. Defaults to `PT5M` (5 minutes). The job is polled every 2 seconds within this window.\n\n\nDefault value is : `PT5M`"}],"default":"PT5M","$group":"reliability","title":"Async job wait timeout"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","password","relationshipUuid","type","username"],"title":"Resync an ONTAP SnapMirror relationship","markdownDescription":"Re-establishes a broken or paused SnapMirror relationship by transitioning it back to `snapmirrored` state\nvia `PATCH /api/snapmirror/relationships/{uuid}`. Use this after a `Break` operation or after resolving\nan error state. ONTAP may return HTTP 202 (async job); this task polls the job to completion.\n##### Examples\n> Resync a broken SnapMirror relationship.\n```yaml\nid: ontap_snapmirror_resync\nnamespace: company.team\n\ntasks:\n  - id: resync_relationship\n    type: io.kestra.plugin.ee.netapp.ontap.replication.Resync\n    host: \"{{ secret('ONTAP_HOST') }}\"\n    username: admin\n    password: \"{{ secret('ONTAP_PASSWORD') }}\"\n    relationshipUuid: \"{{ inputs.relationship_uuid }}\"\n\n```"},"io.kestra.plugin.ee.netapp.ontap.replication.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"ONTAP cluster management IP or hostname","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the ONTAP cluster management interface (for example: `ontap.example.com` or `192.168.1.10`).\nThe REST API is reached at `https://{host}/api/`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts, TLS settings, and proxy. For example:\n\n```yaml\noptions:\n  timeout:\n    connectTimeout: PT10S\n    readIdleTimeout: PT30S\n  ssl:\n    insecureTrustAllCertificates: true # accept self-signed cluster certs (insecure — lab use only)\n```\n"}]},"password":{"type":"string","title":"ONTAP password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password used for HTTP Basic authentication.\nStore this value as a Kestra secret and reference it via `{{ secret('ONTAP_PASSWORD') }}`.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"ONTAP port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Port for the ONTAP REST API. Defaults to `443`.\n\n\nDefault value is : `443`"},{"type":"string","title":"ONTAP port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Port for the ONTAP REST API. Defaults to `443`.\n\n\nDefault value is : `443`"}],"default":"443","$group":"connection","title":"ONTAP port"},"relationshipUuid":{"type":"string","title":"Relationship UUID","$dynamic":true,"$group":"main","markdownDescription":"UUID of the SnapMirror relationship to update."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheme":{"type":"string","title":"HTTP scheme","default":"https","$dynamic":true,"$group":"advanced","markdownDescription":"Protocol scheme used to reach the ONTAP REST API. Defaults to `https`.\nSet to `http` only for testing against local stubs; production clusters always use `https`.\n\n\nDefault value is : `https`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.netapp.ontap.replication.Update"},"username":{"type":"string","title":"ONTAP username","$dynamic":true,"$group":"connection","markdownDescription":"Username used for HTTP Basic authentication (for example: `admin`).\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"waitTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Async job wait timeout","default":"PT5M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for ONTAP asynchronous jobs (those that return HTTP 202 + a job UUID) to reach a terminal\nstate. Defaults to `PT5M` (5 minutes). The job is polled every 2 seconds within this window.\n\n\nDefault value is : `PT5M`"},{"type":"string","title":"Async job wait timeout","default":"PT5M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for ONTAP asynchronous jobs (those that return HTTP 202 + a job UUID) to reach a terminal\nstate. Defaults to `PT5M` (5 minutes). The job is polled every 2 seconds within this window.\n\n\nDefault value is : `PT5M`"}],"default":"PT5M","$group":"reliability","title":"Async job wait timeout"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","password","relationshipUuid","type","username"],"title":"Trigger an on-demand SnapMirror update","markdownDescription":"Initiates an on-demand SnapMirror transfer to bring the destination volume up-to-date with the source via\n`POST /api/snapmirror/relationships/{uuid}/transfers`. The relationship must be in `snapmirrored` state.\nONTAP returns HTTP 202 (async job); this task polls the job to completion before returning.\n##### Examples\n> Trigger an on-demand SnapMirror update.\n```yaml\nid: ontap_snapmirror_update\nnamespace: company.team\n\ntasks:\n  - id: update_relationship\n    type: io.kestra.plugin.ee.netapp.ontap.replication.Update\n    host: \"{{ secret('ONTAP_HOST') }}\"\n    username: admin\n    password: \"{{ secret('ONTAP_PASSWORD') }}\"\n    relationshipUuid: \"{{ inputs.relationship_uuid }}\"\n\n```"},"io.kestra.plugin.ee.netapp.ontap.snapshots.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"comment":{"type":"string","title":"Snapshot comment","$dynamic":true,"$group":"advanced","markdownDescription":"Optional free-text comment stored with the snapshot metadata."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"ONTAP cluster management IP or hostname","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the ONTAP cluster management interface (for example: `ontap.example.com` or `192.168.1.10`).\nThe REST API is reached at `https://{host}/api/`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Snapshot name","$dynamic":true,"$group":"main","markdownDescription":"Name of the snapshot to create (for example: `daily_20240101`). Must be unique within the volume."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts, TLS settings, and proxy. For example:\n\n```yaml\noptions:\n  timeout:\n    connectTimeout: PT10S\n    readIdleTimeout: PT30S\n  ssl:\n    insecureTrustAllCertificates: true # accept self-signed cluster certs (insecure — lab use only)\n```\n"}]},"password":{"type":"string","title":"ONTAP password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password used for HTTP Basic authentication.\nStore this value as a Kestra secret and reference it via `{{ secret('ONTAP_PASSWORD') }}`.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"ONTAP port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Port for the ONTAP REST API. Defaults to `443`.\n\n\nDefault value is : `443`"},{"type":"string","title":"ONTAP port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Port for the ONTAP REST API. Defaults to `443`.\n\n\nDefault value is : `443`"}],"default":"443","$group":"connection","title":"ONTAP port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheme":{"type":"string","title":"HTTP scheme","default":"https","$dynamic":true,"$group":"advanced","markdownDescription":"Protocol scheme used to reach the ONTAP REST API. Defaults to `https`.\nSet to `http` only for testing against local stubs; production clusters always use `https`.\n\n\nDefault value is : `https`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.netapp.ontap.snapshots.Create"},"username":{"type":"string","title":"ONTAP username","$dynamic":true,"$group":"connection","markdownDescription":"Username used for HTTP Basic authentication (for example: `admin`).\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"volumeUuid":{"type":"string","title":"Volume UUID","$dynamic":true,"$group":"main","markdownDescription":"UUID of the ONTAP volume on which to create the snapshot."},"waitTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Async job wait timeout","default":"PT5M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for ONTAP asynchronous jobs (those that return HTTP 202 + a job UUID) to reach a terminal\nstate. Defaults to `PT5M` (5 minutes). The job is polled every 2 seconds within this window.\n\n\nDefault value is : `PT5M`"},{"type":"string","title":"Async job wait timeout","default":"PT5M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for ONTAP asynchronous jobs (those that return HTTP 202 + a job UUID) to reach a terminal\nstate. Defaults to `PT5M` (5 minutes). The job is polled every 2 seconds within this window.\n\n\nDefault value is : `PT5M`"}],"default":"PT5M","$group":"reliability","title":"Async job wait timeout"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","name","password","type","username","volumeUuid"],"title":"Create an ONTAP snapshot","markdownDescription":"Creates a point-in-time snapshot of an ONTAP volume via `POST /api/storage/volumes/{volumeUuid}/snapshots`.\nONTAP may return HTTP 202 (async job); this task polls the job to completion before returning.\n##### Examples\n> Create a snapshot of a volume on demand.\n```yaml\nid: ontap_create_snapshot\nnamespace: company.team\n\ntasks:\n  - id: create_snapshot\n    type: io.kestra.plugin.ee.netapp.ontap.snapshots.Create\n    host: \"{{ secret('ONTAP_HOST') }}\"\n    username: admin\n    password: \"{{ secret('ONTAP_PASSWORD') }}\"\n    volumeUuid: \"{{ inputs.volume_uuid }}\"\n    name: \"snapshot_{{ execution.startDate | date('yyyyMMdd_HHmmss') }}\"\n    comment: \"Snapshot created by Kestra\"\n\n```\n\n> Create a daily snapshot of a volume on a schedule (every day at 02:00 UTC).\n```yaml\nid: ontap_daily_snapshot\nnamespace: company.team\n\nvariables:\n  volume_uuid: \"0d2e3c4b-1234-5678-9abc-def012345678\"\n\ntasks:\n  - id: create_snapshot\n    type: io.kestra.plugin.ee.netapp.ontap.snapshots.Create\n    host: \"{{ secret('ONTAP_HOST') }}\"\n    username: admin\n    password: \"{{ secret('ONTAP_PASSWORD') }}\"\n    volumeUuid: \"{{ vars.volume_uuid }}\"\n    name: \"daily_{{ trigger.date ?? execution.startDate | date('yyyyMMdd') }}\"\n    comment: \"Daily backup snapshot created by Kestra\"\n\ntriggers:\n  - id: daily\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"0 2 * * *\"\n\n```"},"io.kestra.plugin.ee.netapp.ontap.snapshots.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"ONTAP cluster management IP or hostname","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the ONTAP cluster management interface (for example: `ontap.example.com` or `192.168.1.10`).\nThe REST API is reached at `https://{host}/api/`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts, TLS settings, and proxy. For example:\n\n```yaml\noptions:\n  timeout:\n    connectTimeout: PT10S\n    readIdleTimeout: PT30S\n  ssl:\n    insecureTrustAllCertificates: true # accept self-signed cluster certs (insecure — lab use only)\n```\n"}]},"password":{"type":"string","title":"ONTAP password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password used for HTTP Basic authentication.\nStore this value as a Kestra secret and reference it via `{{ secret('ONTAP_PASSWORD') }}`.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"ONTAP port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Port for the ONTAP REST API. Defaults to `443`.\n\n\nDefault value is : `443`"},{"type":"string","title":"ONTAP port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Port for the ONTAP REST API. Defaults to `443`.\n\n\nDefault value is : `443`"}],"default":"443","$group":"connection","title":"ONTAP port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheme":{"type":"string","title":"HTTP scheme","default":"https","$dynamic":true,"$group":"advanced","markdownDescription":"Protocol scheme used to reach the ONTAP REST API. Defaults to `https`.\nSet to `http` only for testing against local stubs; production clusters always use `https`.\n\n\nDefault value is : `https`"},"snapshotUuid":{"type":"string","title":"Snapshot UUID","$dynamic":true,"$group":"main","markdownDescription":"UUID of the snapshot to delete."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.netapp.ontap.snapshots.Delete"},"username":{"type":"string","title":"ONTAP username","$dynamic":true,"$group":"connection","markdownDescription":"Username used for HTTP Basic authentication (for example: `admin`).\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"volumeUuid":{"type":"string","title":"Volume UUID","$dynamic":true,"$group":"main","markdownDescription":"UUID of the ONTAP volume that owns the snapshot."},"waitTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Async job wait timeout","default":"PT5M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for ONTAP asynchronous jobs (those that return HTTP 202 + a job UUID) to reach a terminal\nstate. Defaults to `PT5M` (5 minutes). The job is polled every 2 seconds within this window.\n\n\nDefault value is : `PT5M`"},{"type":"string","title":"Async job wait timeout","default":"PT5M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for ONTAP asynchronous jobs (those that return HTTP 202 + a job UUID) to reach a terminal\nstate. Defaults to `PT5M` (5 minutes). The job is polled every 2 seconds within this window.\n\n\nDefault value is : `PT5M`"}],"default":"PT5M","$group":"reliability","title":"Async job wait timeout"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","password","snapshotUuid","type","username","volumeUuid"],"title":"Delete an ONTAP snapshot","markdownDescription":"Deletes a snapshot from an ONTAP volume via `DELETE /api/storage/volumes/{volumeUuid}/snapshots/{snapshotUuid}`.\nONTAP returns an error if the snapshot is still locked by a clone or SnapMirror relationship.\nThe operation may be asynchronous (HTTP 202); this task polls the job to completion before returning.\n##### Examples\n> Delete a snapshot from a volume.\n```yaml\nid: ontap_delete_snapshot\nnamespace: company.team\n\ntasks:\n  - id: delete_snapshot\n    type: io.kestra.plugin.ee.netapp.ontap.snapshots.Delete\n    host: \"{{ secret('ONTAP_HOST') }}\"\n    username: admin\n    password: \"{{ secret('ONTAP_PASSWORD') }}\"\n    volumeUuid: \"{{ inputs.volume_uuid }}\"\n    snapshotUuid: \"{{ inputs.snapshot_uuid }}\"\n\n```"},"io.kestra.plugin.ee.netapp.ontap.snapshots.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"The way you want to fetch the results","default":"STORE","$dynamic":true,"$group":"processing","markdownDescription":"`STORE` (default) streams every snapshot to a file in Kestra internal storage and outputs its `uri`.\n`FETCH` returns all snapshots in the `rows` output. `FETCH_ONE` returns only the first snapshot in the `row` output.\n`NONE` returns just the `size` count.\n\n\nDefault value is : `STORE`"},"host":{"type":"string","title":"ONTAP cluster management IP or hostname","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the ONTAP cluster management interface (for example: `ontap.example.com` or `192.168.1.10`).\nThe REST API is reached at `https://{host}/api/`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRecords":{"anyOf":[{"type":"integer","title":"Maximum records per page","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of snapshots retrieved per API page. Defaults to `100`.\n\nDefault value is : `100`"},{"type":"string","title":"Maximum records per page","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of snapshots retrieved per API page. Defaults to `100`.\n\nDefault value is : `100`"}],"default":"100","$group":"processing","title":"Maximum records per page"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts, TLS settings, and proxy. For example:\n\n```yaml\noptions:\n  timeout:\n    connectTimeout: PT10S\n    readIdleTimeout: PT30S\n  ssl:\n    insecureTrustAllCertificates: true # accept self-signed cluster certs (insecure — lab use only)\n```\n"}]},"password":{"type":"string","title":"ONTAP password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password used for HTTP Basic authentication.\nStore this value as a Kestra secret and reference it via `{{ secret('ONTAP_PASSWORD') }}`.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"ONTAP port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Port for the ONTAP REST API. Defaults to `443`.\n\n\nDefault value is : `443`"},{"type":"string","title":"ONTAP port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Port for the ONTAP REST API. Defaults to `443`.\n\n\nDefault value is : `443`"}],"default":"443","$group":"connection","title":"ONTAP port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheme":{"type":"string","title":"HTTP scheme","default":"https","$dynamic":true,"$group":"advanced","markdownDescription":"Protocol scheme used to reach the ONTAP REST API. Defaults to `https`.\nSet to `http` only for testing against local stubs; production clusters always use `https`.\n\n\nDefault value is : `https`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.netapp.ontap.snapshots.List"},"username":{"type":"string","title":"ONTAP username","$dynamic":true,"$group":"connection","markdownDescription":"Username used for HTTP Basic authentication (for example: `admin`).\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"volumeUuid":{"type":"string","title":"Volume UUID","$dynamic":true,"$group":"main","markdownDescription":"UUID of the ONTAP volume whose snapshots to list."},"waitTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Async job wait timeout","default":"PT5M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for ONTAP asynchronous jobs (those that return HTTP 202 + a job UUID) to reach a terminal\nstate. Defaults to `PT5M` (5 minutes). The job is polled every 2 seconds within this window.\n\n\nDefault value is : `PT5M`"},{"type":"string","title":"Async job wait timeout","default":"PT5M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for ONTAP asynchronous jobs (those that return HTTP 202 + a job UUID) to reach a terminal\nstate. Defaults to `PT5M` (5 minutes). The job is polled every 2 seconds within this window.\n\n\nDefault value is : `PT5M`"}],"default":"PT5M","$group":"reliability","title":"Async job wait timeout"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","password","type","username","volumeUuid"],"title":"List ONTAP snapshots for a volume","markdownDescription":"Retrieves all snapshots for a given ONTAP volume via `GET /api/storage/volumes/{volumeUuid}/snapshots`.\nSupports pagination via `maxRecords`. Use `fetchType` to choose between storing results in internal\nstorage (`STORE`), returning them inline (`FETCH` / `FETCH_ONE`), or returning only a count (`NONE`).\n##### Examples\n> List all snapshots of a volume.\n```yaml\nid: ontap_list_snapshots\nnamespace: company.team\n\ntasks:\n  - id: list_snapshots\n    type: io.kestra.plugin.ee.netapp.ontap.snapshots.List\n    host: \"{{ secret('ONTAP_HOST') }}\"\n    username: admin\n    password: \"{{ secret('ONTAP_PASSWORD') }}\"\n    volumeUuid: \"{{ inputs.volume_uuid }}\"\n\n```"},"io.kestra.plugin.ee.netapp.ontap.snapshots.OnSnapshotCreated":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"ONTAP cluster management IP or hostname","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the ONTAP cluster management interface."},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT1M","$dynamic":false,"$group":"main","markdownDescription":"How often to poll the ONTAP API for new snapshots. Defaults to `PT1M` (every minute).\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts and TLS settings. For example:\n\n```yaml\noptions:\n  timeout:\n    connectTimeout: PT10S\n    readIdleTimeout: PT30S\n  ssl:\n    insecureTrustAllCertificates: true # accept self-signed cluster certs (insecure — lab use only)\n```\n"}]},"password":{"type":"string","title":"ONTAP password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password used for HTTP Basic authentication. Use `{{ secret('ONTAP_PASSWORD') }}`."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"ONTAP port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Port for the ONTAP REST API. Defaults to `443`.\n\nDefault value is : `443`"},{"type":"string","title":"ONTAP port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Port for the ONTAP REST API. Defaults to `443`.\n\nDefault value is : `443`"}],"default":"443","$group":"connection","title":"ONTAP port"},"scheme":{"type":"string","title":"HTTP scheme","default":"https","$dynamic":true,"$group":"advanced","markdownDescription":"Protocol scheme. Defaults to `https`. Set to `http` only for testing against local stubs.\n\nDefault value is : `https`"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.ee.netapp.ontap.snapshots.OnSnapshotCreated"},"username":{"type":"string","title":"ONTAP username","$dynamic":true,"$group":"connection","markdownDescription":"Username used for HTTP Basic authentication."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"volumeUuid":{"type":"string","title":"Volume UUID","$dynamic":true,"$group":"main","markdownDescription":"UUID of the ONTAP volume to watch for new snapshots."},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["host","id","password","type","username","volumeUuid"],"title":"Trigger on new ONTAP snapshot","markdownDescription":"Polls `GET /api/storage/volumes/{volumeUuid}/snapshots` at the configured interval and emits one execution\nper newly discovered snapshot. The trigger tracks the create time of the last-seen snapshot in namespace KV\nto avoid re-firing on snapshots that were already processed; tracking by timestamp (rather than by name)\nensures the baseline survives deletion of the snapshot that was used to record it. Because ONTAP's\n`create_time` has second-granularity, the baseline also records the UUIDs of every snapshot sharing that\nexact newest timestamp, so same-second snapshots are fired exactly once and never replayed. On the first\npoll, existing snapshots are recorded but do not trigger executions, preventing a flood on initial\nactivation. If the volume is deleted between polls, the trigger logs a warning and waits for the next\ninterval.\n##### Examples\n> Trigger a flow whenever a new snapshot is created on a volume.\n```yaml\nid: ontap_on_snapshot_created\nnamespace: company.team\n\ntriggers:\n  - id: on_snapshot\n    type: io.kestra.plugin.ee.netapp.ontap.snapshots.OnSnapshotCreated\n    host: \"{{ secret('ONTAP_HOST') }}\"\n    username: admin\n    password: \"{{ secret('ONTAP_PASSWORD') }}\"\n    volumeUuid: \"{{ inputs.volume_uuid }}\"\n    interval: PT2M\n\n```"},"io.kestra.plugin.ee.netapp.ontap.snapshots.Restore":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"ONTAP cluster management IP or hostname","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the ONTAP cluster management interface (for example: `ontap.example.com` or `192.168.1.10`).\nThe REST API is reached at `https://{host}/api/`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts, TLS settings, and proxy. For example:\n\n```yaml\noptions:\n  timeout:\n    connectTimeout: PT10S\n    readIdleTimeout: PT30S\n  ssl:\n    insecureTrustAllCertificates: true # accept self-signed cluster certs (insecure — lab use only)\n```\n"}]},"password":{"type":"string","title":"ONTAP password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password used for HTTP Basic authentication.\nStore this value as a Kestra secret and reference it via `{{ secret('ONTAP_PASSWORD') }}`.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"ONTAP port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Port for the ONTAP REST API. Defaults to `443`.\n\n\nDefault value is : `443`"},{"type":"string","title":"ONTAP port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Port for the ONTAP REST API. Defaults to `443`.\n\n\nDefault value is : `443`"}],"default":"443","$group":"connection","title":"ONTAP port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheme":{"type":"string","title":"HTTP scheme","default":"https","$dynamic":true,"$group":"advanced","markdownDescription":"Protocol scheme used to reach the ONTAP REST API. Defaults to `https`.\nSet to `http` only for testing against local stubs; production clusters always use `https`.\n\n\nDefault value is : `https`"},"snapshotUuid":{"type":"string","title":"Snapshot UUID","$dynamic":true,"$group":"main","markdownDescription":"UUID of the snapshot to restore the volume to."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.netapp.ontap.snapshots.Restore"},"username":{"type":"string","title":"ONTAP username","$dynamic":true,"$group":"connection","markdownDescription":"Username used for HTTP Basic authentication (for example: `admin`).\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"volumeUuid":{"type":"string","title":"Volume UUID","$dynamic":true,"$group":"main","markdownDescription":"UUID of the ONTAP volume to restore."},"waitTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Async job wait timeout","default":"PT5M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for ONTAP asynchronous jobs (those that return HTTP 202 + a job UUID) to reach a terminal\nstate. Defaults to `PT5M` (5 minutes). The job is polled every 2 seconds within this window.\n\n\nDefault value is : `PT5M`"},{"type":"string","title":"Async job wait timeout","default":"PT5M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for ONTAP asynchronous jobs (those that return HTTP 202 + a job UUID) to reach a terminal\nstate. Defaults to `PT5M` (5 minutes). The job is polled every 2 seconds within this window.\n\n\nDefault value is : `PT5M`"}],"default":"PT5M","$group":"reliability","title":"Async job wait timeout"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","password","snapshotUuid","type","username","volumeUuid"],"title":"Restore an ONTAP volume from a snapshot","markdownDescription":"Restores an ONTAP volume to the state captured in a snapshot via\n`PATCH /api/storage/volumes/{volumeUuid}?restore_to.snapshot.uuid={snapshotUuid}`.\nThe snapshot UUID is sent both as the `restore_to.snapshot.uuid` query parameter (per the\nONTAP OpenAPI spec) and in the equivalent nested request body, so the request succeeds\nregardless of which form the target ONTAP version expects.\nThis is an in-place, non-destructive revert — the volume is rolled back to the snapshot point-in-time.\nThe operation is typically asynchronous (HTTP 202); this task polls the job to completion before returning.\n##### Examples\n> Restore a volume to a previous snapshot.\n```yaml\nid: ontap_restore_snapshot\nnamespace: company.team\n\ntasks:\n  - id: restore_snapshot\n    type: io.kestra.plugin.ee.netapp.ontap.snapshots.Restore\n    host: \"{{ secret('ONTAP_HOST') }}\"\n    username: admin\n    password: \"{{ secret('ONTAP_PASSWORD') }}\"\n    volumeUuid: \"{{ inputs.volume_uuid }}\"\n    snapshotUuid: \"{{ inputs.snapshot_uuid }}\"\n\n```"},"io.kestra.plugin.ee.netapp.ontap.svm.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"ONTAP cluster management IP or hostname","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the ONTAP cluster management interface (for example: `ontap.example.com` or `192.168.1.10`).\nThe REST API is reached at `https://{host}/api/`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts, TLS settings, and proxy. For example:\n\n```yaml\noptions:\n  timeout:\n    connectTimeout: PT10S\n    readIdleTimeout: PT30S\n  ssl:\n    insecureTrustAllCertificates: true # accept self-signed cluster certs (insecure — lab use only)\n```\n"}]},"password":{"type":"string","title":"ONTAP password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password used for HTTP Basic authentication.\nStore this value as a Kestra secret and reference it via `{{ secret('ONTAP_PASSWORD') }}`.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"ONTAP port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Port for the ONTAP REST API. Defaults to `443`.\n\n\nDefault value is : `443`"},{"type":"string","title":"ONTAP port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Port for the ONTAP REST API. Defaults to `443`.\n\n\nDefault value is : `443`"}],"default":"443","$group":"connection","title":"ONTAP port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheme":{"type":"string","title":"HTTP scheme","default":"https","$dynamic":true,"$group":"advanced","markdownDescription":"Protocol scheme used to reach the ONTAP REST API. Defaults to `https`.\nSet to `http` only for testing against local stubs; production clusters always use `https`.\n\n\nDefault value is : `https`"},"svmUuid":{"type":"string","title":"SVM UUID","$dynamic":true,"$group":"main","markdownDescription":"UUID of the SVM to retrieve."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.netapp.ontap.svm.Get"},"username":{"type":"string","title":"ONTAP username","$dynamic":true,"$group":"connection","markdownDescription":"Username used for HTTP Basic authentication (for example: `admin`).\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"waitTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Async job wait timeout","default":"PT5M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for ONTAP asynchronous jobs (those that return HTTP 202 + a job UUID) to reach a terminal\nstate. Defaults to `PT5M` (5 minutes). The job is polled every 2 seconds within this window.\n\n\nDefault value is : `PT5M`"},{"type":"string","title":"Async job wait timeout","default":"PT5M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for ONTAP asynchronous jobs (those that return HTTP 202 + a job UUID) to reach a terminal\nstate. Defaults to `PT5M` (5 minutes). The job is polled every 2 seconds within this window.\n\n\nDefault value is : `PT5M`"}],"default":"PT5M","$group":"reliability","title":"Async job wait timeout"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","password","svmUuid","type","username"],"title":"Get an ONTAP SVM by UUID","markdownDescription":"Fetches the details of a single Storage Virtual Machine (SVM) by UUID via `GET /api/svm/svms/{uuid}`.\nReturns the SVM name, state, subtype, language, and comment. Throws an error if the SVM does not exist.\n##### Examples\n> Get a specific ONTAP SVM.\n```yaml\nid: ontap_get_svm\nnamespace: company.team\n\ntasks:\n  - id: get_svm\n    type: io.kestra.plugin.ee.netapp.ontap.svm.Get\n    host: \"{{ secret('ONTAP_HOST') }}\"\n    username: admin\n    password: \"{{ secret('ONTAP_PASSWORD') }}\"\n    svmUuid: \"{{ inputs.svm_uuid }}\"\n\n```"},"io.kestra.plugin.ee.netapp.ontap.svm.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"The way you want to fetch the results","default":"STORE","$dynamic":true,"$group":"processing","markdownDescription":"`STORE` (default) streams every SVM to a file in Kestra internal storage and outputs its `uri`.\n`FETCH` returns all SVMs in the `rows` output. `FETCH_ONE` returns only the first SVM in the `row` output.\n`NONE` returns just the `size` count.\n\n\nDefault value is : `STORE`"},"host":{"type":"string","title":"ONTAP cluster management IP or hostname","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the ONTAP cluster management interface (for example: `ontap.example.com` or `192.168.1.10`).\nThe REST API is reached at `https://{host}/api/`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRecords":{"anyOf":[{"type":"integer","title":"Maximum records per page","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of SVMs retrieved per API page. Defaults to `100`.\n\nDefault value is : `100`"},{"type":"string","title":"Maximum records per page","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of SVMs retrieved per API page. Defaults to `100`.\n\nDefault value is : `100`"}],"default":"100","$group":"processing","title":"Maximum records per page"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts, TLS settings, and proxy. For example:\n\n```yaml\noptions:\n  timeout:\n    connectTimeout: PT10S\n    readIdleTimeout: PT30S\n  ssl:\n    insecureTrustAllCertificates: true # accept self-signed cluster certs (insecure — lab use only)\n```\n"}]},"password":{"type":"string","title":"ONTAP password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password used for HTTP Basic authentication.\nStore this value as a Kestra secret and reference it via `{{ secret('ONTAP_PASSWORD') }}`.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"ONTAP port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Port for the ONTAP REST API. Defaults to `443`.\n\n\nDefault value is : `443`"},{"type":"string","title":"ONTAP port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Port for the ONTAP REST API. Defaults to `443`.\n\n\nDefault value is : `443`"}],"default":"443","$group":"connection","title":"ONTAP port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheme":{"type":"string","title":"HTTP scheme","default":"https","$dynamic":true,"$group":"advanced","markdownDescription":"Protocol scheme used to reach the ONTAP REST API. Defaults to `https`.\nSet to `http` only for testing against local stubs; production clusters always use `https`.\n\n\nDefault value is : `https`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.netapp.ontap.svm.List"},"username":{"type":"string","title":"ONTAP username","$dynamic":true,"$group":"connection","markdownDescription":"Username used for HTTP Basic authentication (for example: `admin`).\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"waitTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Async job wait timeout","default":"PT5M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for ONTAP asynchronous jobs (those that return HTTP 202 + a job UUID) to reach a terminal\nstate. Defaults to `PT5M` (5 minutes). The job is polled every 2 seconds within this window.\n\n\nDefault value is : `PT5M`"},{"type":"string","title":"Async job wait timeout","default":"PT5M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for ONTAP asynchronous jobs (those that return HTTP 202 + a job UUID) to reach a terminal\nstate. Defaults to `PT5M` (5 minutes). The job is polled every 2 seconds within this window.\n\n\nDefault value is : `PT5M`"}],"default":"PT5M","$group":"reliability","title":"Async job wait timeout"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","password","type","username"],"title":"List ONTAP SVMs","markdownDescription":"Retrieves all Storage Virtual Machines (SVMs) from an ONTAP cluster via `GET /api/svm/svms`.\nResults include SVM name, UUID, state, and type. Supports pagination via `maxRecords`.\nUse `fetchType` to choose between storing results in internal storage (`STORE`), returning them\ninline (`FETCH` / `FETCH_ONE`), or returning only a count (`NONE`).\n##### Examples\n> List all SVMs on an ONTAP cluster.\n```yaml\nid: ontap_list_svms\nnamespace: company.team\n\ntasks:\n  - id: list_svms\n    type: io.kestra.plugin.ee.netapp.ontap.svm.List\n    host: \"{{ secret('ONTAP_HOST') }}\"\n    username: admin\n    password: \"{{ secret('ONTAP_PASSWORD') }}\"\n\n```"},"io.kestra.plugin.ee.netapp.ontap.volumes.Create":{"type":"object","properties":{"aggregateName":{"type":"string","title":"Aggregate name","$dynamic":true,"$group":"main","markdownDescription":"Name of the aggregate where the volume will be placed (for example: `aggr1`). Optional when ONTAP auto-provisioning is enabled."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"comment":{"type":"string","title":"Volume comment","$dynamic":true,"$group":"advanced","markdownDescription":"Optional free-text comment stored with the volume metadata."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"ONTAP cluster management IP or hostname","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the ONTAP cluster management interface (for example: `ontap.example.com` or `192.168.1.10`).\nThe REST API is reached at `https://{host}/api/`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Volume name","$dynamic":true,"$group":"main","markdownDescription":"Name of the volume to create (for example: `vol_kestra_demo`). Must be unique within the SVM."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts, TLS settings, and proxy. For example:\n\n```yaml\noptions:\n  timeout:\n    connectTimeout: PT10S\n    readIdleTimeout: PT30S\n  ssl:\n    insecureTrustAllCertificates: true # accept self-signed cluster certs (insecure — lab use only)\n```\n"}]},"password":{"type":"string","title":"ONTAP password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password used for HTTP Basic authentication.\nStore this value as a Kestra secret and reference it via `{{ secret('ONTAP_PASSWORD') }}`.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"ONTAP port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Port for the ONTAP REST API. Defaults to `443`.\n\n\nDefault value is : `443`"},{"type":"string","title":"ONTAP port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Port for the ONTAP REST API. Defaults to `443`.\n\n\nDefault value is : `443`"}],"default":"443","$group":"connection","title":"ONTAP port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheme":{"type":"string","title":"HTTP scheme","default":"https","$dynamic":true,"$group":"advanced","markdownDescription":"Protocol scheme used to reach the ONTAP REST API. Defaults to `https`.\nSet to `http` only for testing against local stubs; production clusters always use `https`.\n\n\nDefault value is : `https`"},"sizeBytes":{"anyOf":[{"type":"integer","title":"Volume size in bytes","$dynamic":true,"$group":"main","markdownDescription":"Size of the volume in bytes (for example: `10737418240` for 10 GiB)."},{"type":"string","title":"Volume size in bytes","$dynamic":true,"$group":"main","markdownDescription":"Size of the volume in bytes (for example: `10737418240` for 10 GiB)."}],"$group":"main","title":"Volume size in bytes"},"svmName":{"type":"string","title":"SVM name","$dynamic":true,"$group":"main","markdownDescription":"Name of the SVM on which to create the volume (for example: `svm1`)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.netapp.ontap.volumes.Create"},"username":{"type":"string","title":"ONTAP username","$dynamic":true,"$group":"connection","markdownDescription":"Username used for HTTP Basic authentication (for example: `admin`).\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"waitTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Async job wait timeout","default":"PT5M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for ONTAP asynchronous jobs (those that return HTTP 202 + a job UUID) to reach a terminal\nstate. Defaults to `PT5M` (5 minutes). The job is polled every 2 seconds within this window.\n\n\nDefault value is : `PT5M`"},{"type":"string","title":"Async job wait timeout","default":"PT5M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for ONTAP asynchronous jobs (those that return HTTP 202 + a job UUID) to reach a terminal\nstate. Defaults to `PT5M` (5 minutes). The job is polled every 2 seconds within this window.\n\n\nDefault value is : `PT5M`"}],"default":"PT5M","$group":"reliability","title":"Async job wait timeout"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","name","password","sizeBytes","svmName","type","username"],"title":"Create an ONTAP volume","markdownDescription":"Creates a new FlexVol volume on a NetApp ONTAP cluster via `POST /api/storage/volumes`.\nONTAP may return HTTP 202 (async job); this task polls the job to completion before returning.\n##### Examples\n> Create a 10 GiB FlexVol volume.\n```yaml\nid: ontap_create_volume\nnamespace: company.team\n\ntasks:\n  - id: create_volume\n    type: io.kestra.plugin.ee.netapp.ontap.volumes.Create\n    host: \"{{ secret('ONTAP_HOST') }}\"\n    username: admin\n    password: \"{{ secret('ONTAP_PASSWORD') }}\"\n    name: vol_kestra_demo\n    svmName: svm1\n    aggregateName: aggr1\n    sizeBytes: 10737418240\n    comment: \"Created by Kestra\"\n\n```"},"io.kestra.plugin.ee.netapp.ontap.volumes.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"ONTAP cluster management IP or hostname","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the ONTAP cluster management interface (for example: `ontap.example.com` or `192.168.1.10`).\nThe REST API is reached at `https://{host}/api/`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts, TLS settings, and proxy. For example:\n\n```yaml\noptions:\n  timeout:\n    connectTimeout: PT10S\n    readIdleTimeout: PT30S\n  ssl:\n    insecureTrustAllCertificates: true # accept self-signed cluster certs (insecure — lab use only)\n```\n"}]},"password":{"type":"string","title":"ONTAP password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password used for HTTP Basic authentication.\nStore this value as a Kestra secret and reference it via `{{ secret('ONTAP_PASSWORD') }}`.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"ONTAP port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Port for the ONTAP REST API. Defaults to `443`.\n\n\nDefault value is : `443`"},{"type":"string","title":"ONTAP port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Port for the ONTAP REST API. Defaults to `443`.\n\n\nDefault value is : `443`"}],"default":"443","$group":"connection","title":"ONTAP port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheme":{"type":"string","title":"HTTP scheme","default":"https","$dynamic":true,"$group":"advanced","markdownDescription":"Protocol scheme used to reach the ONTAP REST API. Defaults to `https`.\nSet to `http` only for testing against local stubs; production clusters always use `https`.\n\n\nDefault value is : `https`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.netapp.ontap.volumes.Delete"},"username":{"type":"string","title":"ONTAP username","$dynamic":true,"$group":"connection","markdownDescription":"Username used for HTTP Basic authentication (for example: `admin`).\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"volumeUuid":{"type":"string","title":"Volume UUID","$dynamic":true,"$group":"main","markdownDescription":"UUID of the ONTAP volume to delete. The volume must be offline before deletion."},"waitTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Async job wait timeout","default":"PT5M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for ONTAP asynchronous jobs (those that return HTTP 202 + a job UUID) to reach a terminal\nstate. Defaults to `PT5M` (5 minutes). The job is polled every 2 seconds within this window.\n\n\nDefault value is : `PT5M`"},{"type":"string","title":"Async job wait timeout","default":"PT5M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for ONTAP asynchronous jobs (those that return HTTP 202 + a job UUID) to reach a terminal\nstate. Defaults to `PT5M` (5 minutes). The job is polled every 2 seconds within this window.\n\n\nDefault value is : `PT5M`"}],"default":"PT5M","$group":"reliability","title":"Async job wait timeout"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","password","type","username","volumeUuid"],"title":"Delete an ONTAP volume","markdownDescription":"Deletes an ONTAP volume by UUID via `DELETE /api/storage/volumes/{uuid}`.\nThe volume must be offline before deletion; ONTAP returns an error otherwise.\nThe operation may be asynchronous (HTTP 202); this task polls the job to completion before returning.\nA 404 response (volume not found) is treated as an error.\n##### Examples\n> Delete an ONTAP volume.\n```yaml\nid: ontap_delete_volume\nnamespace: company.team\n\ntasks:\n  - id: delete_volume\n    type: io.kestra.plugin.ee.netapp.ontap.volumes.Delete\n    host: \"{{ secret('ONTAP_HOST') }}\"\n    username: admin\n    password: \"{{ secret('ONTAP_PASSWORD') }}\"\n    volumeUuid: \"{{ inputs.volume_uuid }}\"\n\n```"},"io.kestra.plugin.ee.netapp.ontap.volumes.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"ONTAP cluster management IP or hostname","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the ONTAP cluster management interface (for example: `ontap.example.com` or `192.168.1.10`).\nThe REST API is reached at `https://{host}/api/`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts, TLS settings, and proxy. For example:\n\n```yaml\noptions:\n  timeout:\n    connectTimeout: PT10S\n    readIdleTimeout: PT30S\n  ssl:\n    insecureTrustAllCertificates: true # accept self-signed cluster certs (insecure — lab use only)\n```\n"}]},"password":{"type":"string","title":"ONTAP password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password used for HTTP Basic authentication.\nStore this value as a Kestra secret and reference it via `{{ secret('ONTAP_PASSWORD') }}`.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"ONTAP port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Port for the ONTAP REST API. Defaults to `443`.\n\n\nDefault value is : `443`"},{"type":"string","title":"ONTAP port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Port for the ONTAP REST API. Defaults to `443`.\n\n\nDefault value is : `443`"}],"default":"443","$group":"connection","title":"ONTAP port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheme":{"type":"string","title":"HTTP scheme","default":"https","$dynamic":true,"$group":"advanced","markdownDescription":"Protocol scheme used to reach the ONTAP REST API. Defaults to `https`.\nSet to `http` only for testing against local stubs; production clusters always use `https`.\n\n\nDefault value is : `https`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.netapp.ontap.volumes.Get"},"username":{"type":"string","title":"ONTAP username","$dynamic":true,"$group":"connection","markdownDescription":"Username used for HTTP Basic authentication (for example: `admin`).\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"volumeUuid":{"type":"string","title":"Volume UUID","$dynamic":true,"$group":"main","markdownDescription":"UUID of the ONTAP volume to retrieve (for example: `e13a7e01-2b3c-4d5e-6f78-9a0b1c2d3e4f`)."},"waitTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Async job wait timeout","default":"PT5M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for ONTAP asynchronous jobs (those that return HTTP 202 + a job UUID) to reach a terminal\nstate. Defaults to `PT5M` (5 minutes). The job is polled every 2 seconds within this window.\n\n\nDefault value is : `PT5M`"},{"type":"string","title":"Async job wait timeout","default":"PT5M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for ONTAP asynchronous jobs (those that return HTTP 202 + a job UUID) to reach a terminal\nstate. Defaults to `PT5M` (5 minutes). The job is polled every 2 seconds within this window.\n\n\nDefault value is : `PT5M`"}],"default":"PT5M","$group":"reliability","title":"Async job wait timeout"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","password","type","username","volumeUuid"],"title":"Get an ONTAP volume by UUID","markdownDescription":"Fetches the details of a single ONTAP volume by its UUID via `GET /api/storage/volumes/{uuid}`.\nThrows an error if the volume does not exist (HTTP 404).\n##### Examples\n> Get a specific ONTAP volume.\n```yaml\nid: ontap_get_volume\nnamespace: company.team\n\ntasks:\n  - id: get_volume\n    type: io.kestra.plugin.ee.netapp.ontap.volumes.Get\n    host: \"{{ secret('ONTAP_HOST') }}\"\n    username: admin\n    password: \"{{ secret('ONTAP_PASSWORD') }}\"\n    volumeUuid: \"{{ inputs.volume_uuid }}\"\n\n```"},"io.kestra.plugin.ee.netapp.ontap.volumes.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"The way you want to fetch the results","default":"STORE","$dynamic":true,"$group":"processing","markdownDescription":"`STORE` (default) streams every volume to a file in Kestra internal storage and outputs its `uri` — best for large clusters.\n`FETCH` returns all volumes in the `rows` output. `FETCH_ONE` returns only the first volume in the `row` output.\n`NONE` returns just the `size` count.\n\n\nDefault value is : `STORE`"},"host":{"type":"string","title":"ONTAP cluster management IP or hostname","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the ONTAP cluster management interface (for example: `ontap.example.com` or `192.168.1.10`).\nThe REST API is reached at `https://{host}/api/`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRecords":{"anyOf":[{"type":"integer","title":"Maximum records per page","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of volumes to retrieve per API page. ONTAP paginates results; all pages are fetched\nautomatically. Defaults to `100`.\n\n\nDefault value is : `100`"},{"type":"string","title":"Maximum records per page","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of volumes to retrieve per API page. ONTAP paginates results; all pages are fetched\nautomatically. Defaults to `100`.\n\n\nDefault value is : `100`"}],"default":"100","$group":"processing","title":"Maximum records per page"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts, TLS settings, and proxy. For example:\n\n```yaml\noptions:\n  timeout:\n    connectTimeout: PT10S\n    readIdleTimeout: PT30S\n  ssl:\n    insecureTrustAllCertificates: true # accept self-signed cluster certs (insecure — lab use only)\n```\n"}]},"password":{"type":"string","title":"ONTAP password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password used for HTTP Basic authentication.\nStore this value as a Kestra secret and reference it via `{{ secret('ONTAP_PASSWORD') }}`.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"ONTAP port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Port for the ONTAP REST API. Defaults to `443`.\n\n\nDefault value is : `443`"},{"type":"string","title":"ONTAP port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Port for the ONTAP REST API. Defaults to `443`.\n\n\nDefault value is : `443`"}],"default":"443","$group":"connection","title":"ONTAP port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheme":{"type":"string","title":"HTTP scheme","default":"https","$dynamic":true,"$group":"advanced","markdownDescription":"Protocol scheme used to reach the ONTAP REST API. Defaults to `https`.\nSet to `http` only for testing against local stubs; production clusters always use `https`.\n\n\nDefault value is : `https`"},"svmName":{"type":"string","title":"SVM name filter","$dynamic":true,"$group":"processing","markdownDescription":"When provided, only volumes belonging to the named SVM are returned (for example: `svm1`).\n"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.netapp.ontap.volumes.List"},"username":{"type":"string","title":"ONTAP username","$dynamic":true,"$group":"connection","markdownDescription":"Username used for HTTP Basic authentication (for example: `admin`).\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"waitTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Async job wait timeout","default":"PT5M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for ONTAP asynchronous jobs (those that return HTTP 202 + a job UUID) to reach a terminal\nstate. Defaults to `PT5M` (5 minutes). The job is polled every 2 seconds within this window.\n\n\nDefault value is : `PT5M`"},{"type":"string","title":"Async job wait timeout","default":"PT5M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for ONTAP asynchronous jobs (those that return HTTP 202 + a job UUID) to reach a terminal\nstate. Defaults to `PT5M` (5 minutes). The job is polled every 2 seconds within this window.\n\n\nDefault value is : `PT5M`"}],"default":"PT5M","$group":"reliability","title":"Async job wait timeout"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","password","type","username"],"title":"List ONTAP volumes","markdownDescription":"Retrieves all volumes from a NetApp ONTAP cluster via the REST API (`GET /api/storage/volumes`).\nResults include volume name, UUID, SVM, state, and space statistics. Supports pagination via `maxRecords`.\nUse `fetchType=STORE` for large clusters to avoid memory pressure.\n##### Examples\n> List all volumes on an ONTAP cluster.\n```yaml\nid: ontap_list_volumes\nnamespace: company.team\n\ntasks:\n  - id: list_volumes\n    type: io.kestra.plugin.ee.netapp.ontap.volumes.List\n    host: \"{{ secret('ONTAP_HOST') }}\"\n    username: admin\n    password: \"{{ secret('ONTAP_PASSWORD') }}\"\n    maxRecords: 100\n\n```"},"io.kestra.plugin.ee.netapp.ontap.volumes.Resize":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"ONTAP cluster management IP or hostname","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the ONTAP cluster management interface (for example: `ontap.example.com` or `192.168.1.10`).\nThe REST API is reached at `https://{host}/api/`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts, TLS settings, and proxy. For example:\n\n```yaml\noptions:\n  timeout:\n    connectTimeout: PT10S\n    readIdleTimeout: PT30S\n  ssl:\n    insecureTrustAllCertificates: true # accept self-signed cluster certs (insecure — lab use only)\n```\n"}]},"password":{"type":"string","title":"ONTAP password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password used for HTTP Basic authentication.\nStore this value as a Kestra secret and reference it via `{{ secret('ONTAP_PASSWORD') }}`.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"ONTAP port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Port for the ONTAP REST API. Defaults to `443`.\n\n\nDefault value is : `443`"},{"type":"string","title":"ONTAP port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Port for the ONTAP REST API. Defaults to `443`.\n\n\nDefault value is : `443`"}],"default":"443","$group":"connection","title":"ONTAP port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheme":{"type":"string","title":"HTTP scheme","default":"https","$dynamic":true,"$group":"advanced","markdownDescription":"Protocol scheme used to reach the ONTAP REST API. Defaults to `https`.\nSet to `http` only for testing against local stubs; production clusters always use `https`.\n\n\nDefault value is : `https`"},"sizeBytes":{"anyOf":[{"type":"integer","title":"New size in bytes","$dynamic":true,"$group":"main","markdownDescription":"Target size in bytes. ONTAP will reject shrinking the volume below the currently used capacity.\nFor example: `21474836480` for 20 GiB.\n"},{"type":"string","title":"New size in bytes","$dynamic":true,"$group":"main","markdownDescription":"Target size in bytes. ONTAP will reject shrinking the volume below the currently used capacity.\nFor example: `21474836480` for 20 GiB.\n"}],"$group":"main","title":"New size in bytes"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.netapp.ontap.volumes.Resize"},"username":{"type":"string","title":"ONTAP username","$dynamic":true,"$group":"connection","markdownDescription":"Username used for HTTP Basic authentication (for example: `admin`).\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"volumeUuid":{"type":"string","title":"Volume UUID","$dynamic":true,"$group":"main","markdownDescription":"UUID of the ONTAP volume to resize."},"waitTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Async job wait timeout","default":"PT5M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for ONTAP asynchronous jobs (those that return HTTP 202 + a job UUID) to reach a terminal\nstate. Defaults to `PT5M` (5 minutes). The job is polled every 2 seconds within this window.\n\n\nDefault value is : `PT5M`"},{"type":"string","title":"Async job wait timeout","default":"PT5M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for ONTAP asynchronous jobs (those that return HTTP 202 + a job UUID) to reach a terminal\nstate. Defaults to `PT5M` (5 minutes). The job is polled every 2 seconds within this window.\n\n\nDefault value is : `PT5M`"}],"default":"PT5M","$group":"reliability","title":"Async job wait timeout"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","password","sizeBytes","type","username","volumeUuid"],"title":"Resize an ONTAP volume","markdownDescription":"Changes the size of an existing ONTAP volume via `PATCH /api/storage/volumes/{uuid}`.\nONTAP rejects shrinking a volume below its currently used capacity; an actionable error is surfaced in that case.\nThe operation may be asynchronous (HTTP 202); this task polls the job to completion before returning.\n##### Examples\n> Resize an ONTAP volume to 20 GiB.\n```yaml\nid: ontap_resize_volume\nnamespace: company.team\n\ntasks:\n  - id: resize_volume\n    type: io.kestra.plugin.ee.netapp.ontap.volumes.Resize\n    host: \"{{ secret('ONTAP_HOST') }}\"\n    username: admin\n    password: \"{{ secret('ONTAP_PASSWORD') }}\"\n    volumeUuid: \"{{ inputs.volume_uuid }}\"\n    sizeBytes: 21474836480\n\n```"},"io.kestra.plugin.ee.netbox.contactassignment.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"contactId":{"anyOf":[{"type":"integer","title":"Contact ID","$dynamic":true,"$group":"main","markdownDescription":"Integer ID of the contact to assign.\n"},{"type":"string","title":"Contact ID","$dynamic":true,"$group":"main","markdownDescription":"Integer ID of the contact to assign.\n"}],"$group":"main","title":"Contact ID"},"contentType":{"type":"string","title":"Content type","$dynamic":true,"$group":"main","markdownDescription":"NetBox content type string identifying the resource kind (for example: dcim.device, dcim.site, tenancy.tenant).\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"objectId":{"anyOf":[{"type":"integer","title":"Object ID","$dynamic":true,"$group":"main","markdownDescription":"Integer ID of the object being assigned the contact.\n"},{"type":"string","title":"Object ID","$dynamic":true,"$group":"main","markdownDescription":"Integer ID of the object being assigned the contact.\n"}],"$group":"main","title":"Object ID"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS, proxies). Uses platform defaults when omitted.\n"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"priority":{"type":"string","title":"Priority","$dynamic":true,"$group":"advanced","markdownDescription":"Optional assignment priority: primary, secondary, tertiary, or inactive.\n"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"roleId":{"anyOf":[{"type":"integer","title":"Role ID","$dynamic":true,"$group":"main","markdownDescription":"Integer ID of the contact role to assign.\n"},{"type":"string","title":"Role ID","$dynamic":true,"$group":"main","markdownDescription":"Integer ID of the contact role to assign.\n"}],"$group":"main","title":"Role ID"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"NetBox API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal API token sent as `Authorization: Token <value>` for all requests.\n"},"type":{"const":"io.kestra.plugin.ee.netbox.contactassignment.Create"},"url":{"type":"string","title":"NetBox base URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the NetBox instance (for example: https://netbox.example.com). Must be reachable from the worker; trailing slash is optional.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["contactId","contentType","id","objectId","roleId","token","type","url"],"title":"Create a contact assignment in NetBox","markdownDescription":"Posts a contact assignment to NetBox linking a contact and role to a resource object identified by content type and object ID. Optional priority accepts: primary, secondary, tertiary, or inactive.\n##### Examples\n> Assign a contact as primary contact for a device.\n```yaml\nid: assign_device_contact\nnamespace: company.team\n\ntasks:\n  - id: create_contact_assignment\n    type: io.kestra.plugin.ee.netbox.contactassignment.Create\n    url: \"{{ secret('NETBOX_URL') }}\"\n    token: \"{{ secret('NETBOX_API_TOKEN') }}\"\n    contentType: \"dcim.device\"\n    objectId: 42\n    contactId: 1\n    roleId: 2\n    priority: \"primary\"\n\n```"},"io.kestra.plugin.ee.netbox.contactassignment.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"`FETCH_ONE` outputs the first row, `FETCH` outputs all rows, `STORE` saves rows to internal storage and returns a URI, `NONE` returns only counts. Defaults to `FETCH`. `FETCH` keeps every row in the execution outputs, so use `STORE` for large or unfiltered lists.\n\n\nDefault value is : `FETCH`"},"fields":{"title":"Fields","$dynamic":true,"$group":"processing","markdownDescription":"Optional list of fields to request from NetBox, which reduces the payload. When omitted, NetBox returns all fields. Nested objects and `custom_fields` are returned as maps.\n","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"filters":{"type":"object","title":"Filters","$dynamic":true,"$group":"processing","markdownDescription":"Query filters passed to NetBox as-is, using the filter names of the listed object type. Custom field filters use the `cf_<name>` form. A list value is sent as a repeated key, so `name: [a, b]` becomes `name=a&name=b`. Empty map fetches all rows.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Page size","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Page size of each NetBox request with `FETCH` and `STORE`. Minimum 1, defaults to 100. NetBox caps larger values at its `MAX_PAGE_SIZE` (1000 by default), and all pages are still fetched. `FETCH_ONE` and `NONE` make a single one-row request instead. It does not cap the result, so use `fetchType: STORE` for full inventories.\n\n\nDefault value is : `100`"},{"type":"string","title":"Page size","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Page size of each NetBox request with `FETCH` and `STORE`. Minimum 1, defaults to 100. NetBox caps larger values at its `MAX_PAGE_SIZE` (1000 by default), and all pages are still fetched. `FETCH_ONE` and `NONE` make a single one-row request instead. It does not cap the result, so use `fetchType: STORE` for full inventories.\n\n\nDefault value is : `100`"}],"default":"100","$group":"processing","title":"Page size"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS, proxies). Uses platform defaults when omitted.\n"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"NetBox API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal API token sent as `Authorization: Token <value>` for all requests.\n"},"type":{"const":"io.kestra.plugin.ee.netbox.contactassignment.List"},"url":{"type":"string","title":"NetBox base URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the NetBox instance (for example: https://netbox.example.com). Must be reachable from the worker; trailing slash is optional.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","token","type","url"],"title":"List contact assignments from NetBox","markdownDescription":"Fetches contact assignments from NetBox with optional filters, selected fields, and pagination. Defaults to a page size of 100 and `fetchType=FETCH`; `STORE` writes results to internal storage and returns a URI, while `NONE` only reports counts.\n##### Examples\n> List primary contact assignments for a device.\n```yaml\nid: list_device_contact_assignments\nnamespace: company.team\n\ntasks:\n  - id: list_contact_assignments\n    type: io.kestra.plugin.ee.netbox.contactassignment.List\n    url: \"{{ secret('NETBOX_URL') }}\"\n    token: \"{{ secret('NETBOX_API_TOKEN') }}\"\n    filters:\n      content_type: \"dcim.device\"\n      object_id: 42\n      priority: \"primary\"\n    limit: 100\n    fields:\n      - \"id\"\n      - \"contact\"\n      - \"role\"\n      - \"priority\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.ee.netbox.device.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"customFields":{"type":"object","title":"Custom fields","$dynamic":true,"$group":"advanced","markdownDescription":"Optional custom field values keyed by NetBox field name.\n"},"description":{"type":"string","title":"Description","$dynamic":true,"$group":"advanced","markdownDescription":"Optional device description sent as `addressDescription`.\n"},"deviceRole":{"type":"string","title":"Device role","$dynamic":true,"$group":"main","markdownDescription":"Device role slug or identifier that already exists in NetBox.\n"},"deviceType":{"type":"string","title":"Device type","$dynamic":true,"$group":"main","markdownDescription":"Device type slug or identifier that already exists in NetBox.\n"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"face":{"type":"string","title":"Rack face","$dynamic":true,"$group":"advanced","markdownDescription":"Optional rack face; use `front` or `rear`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Device name","$dynamic":true,"$group":"main","markdownDescription":"Device name as stored in NetBox.\n"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS, proxies). Uses platform defaults when omitted.\n"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"position":{"anyOf":[{"type":"integer","title":"Position","$dynamic":true,"$group":"advanced","markdownDescription":"Optional rack position in rack units.\n"},{"type":"string","title":"Position","$dynamic":true,"$group":"advanced","markdownDescription":"Optional rack position in rack units.\n"}],"$group":"advanced","title":"Position"},"rack":{"type":"string","title":"Rack","$dynamic":true,"$group":"advanced","markdownDescription":"Optional rack slug or identifier for the device.\n"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"site":{"type":"string","title":"Site","$dynamic":true,"$group":"main","markdownDescription":"Site slug or identifier to associate with the device.\n"},"status":{"type":"string","title":"Status","$dynamic":true,"$group":"advanced","markdownDescription":"Optional device status accepted by NetBox (for example: active, planned, offline).\n"},"tags":{"title":"Tags","$dynamic":true,"$group":"advanced","markdownDescription":"Optional tags to associate; ignored when empty.\n","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"NetBox API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal API token sent as `Authorization: Token <value>` for all requests.\n"},"type":{"enum":["io.kestra.plugin.ee.netbox.device.Create","io.kestra.plugin.ee.netbox.CreateDevice"]},"url":{"type":"string","title":"NetBox base URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the NetBox instance (for example: https://netbox.example.com). Must be reachable from the worker; trailing slash is optional.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["deviceRole","deviceType","id","name","site","token","type","url"],"title":"Create device record in NetBox","markdownDescription":"Posts a device to NetBox with existing type, role, and site slugs and optional rack, position, face, status, description, tags, and custom fields. Uses Token authentication and raises an error on non-2xx responses. Empty tag or custom field collections are skipped.\n##### Examples\n> Register a new device in NetBox.\n```yaml\nid: register_new_switch\nnamespace: company.team\n\ntasks:\n  - id: create_device\n    type: io.kestra.plugin.ee.netbox.device.Create\n    url: \"{{ secret('NETBOX_URL') }}\"\n    token: \"{{ secret('NETBOX_API_TOKEN') }}\"\n    name: \"switch-01\"\n    deviceType: \"cisco-catalyst-9300\"\n    deviceRole: \"access-switch\"\n    site: \"nyc-dc1\"\n    rack: \"rack-a01\"\n    position: 42\n    face: \"front\"\n    status: \"active\"\n    addressDescription: \"Access switch for production network\"\n    tags:\n      - \"production\"\n      - \"network\"\n    customFields:\n      purchase_date: \"2024-01-15\"\n      warranty_expiration: \"2027-01-15\"\n\n```"},"io.kestra.plugin.ee.netbox.device.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"`FETCH_ONE` outputs the first row, `FETCH` outputs all rows, `STORE` saves rows to internal storage and returns a URI, `NONE` returns only counts. Defaults to `FETCH`. `FETCH` keeps every row in the execution outputs, so use `STORE` for large or unfiltered lists.\n\n\nDefault value is : `FETCH`"},"fields":{"title":"Fields","$dynamic":true,"$group":"processing","markdownDescription":"Optional list of fields to request from NetBox, which reduces the payload. When omitted, NetBox returns all fields. Nested objects and `custom_fields` are returned as maps.\n","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"filters":{"type":"object","title":"Filters","$dynamic":true,"$group":"processing","markdownDescription":"Query filters passed to NetBox as-is, using the filter names of the listed object type. Custom field filters use the `cf_<name>` form. A list value is sent as a repeated key, so `name: [a, b]` becomes `name=a&name=b`. Empty map fetches all rows.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Page size","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Page size of each NetBox request with `FETCH` and `STORE`. Minimum 1, defaults to 100. NetBox caps larger values at its `MAX_PAGE_SIZE` (1000 by default), and all pages are still fetched. `FETCH_ONE` and `NONE` make a single one-row request instead. It does not cap the result, so use `fetchType: STORE` for full inventories.\n\n\nDefault value is : `100`"},{"type":"string","title":"Page size","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Page size of each NetBox request with `FETCH` and `STORE`. Minimum 1, defaults to 100. NetBox caps larger values at its `MAX_PAGE_SIZE` (1000 by default), and all pages are still fetched. `FETCH_ONE` and `NONE` make a single one-row request instead. It does not cap the result, so use `fetchType: STORE` for full inventories.\n\n\nDefault value is : `100`"}],"default":"100","$group":"processing","title":"Page size"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS, proxies). Uses platform defaults when omitted.\n"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"NetBox API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal API token sent as `Authorization: Token <value>` for all requests.\n"},"type":{"enum":["io.kestra.plugin.ee.netbox.device.List","io.kestra.plugin.ee.netbox.ListDevices"]},"url":{"type":"string","title":"NetBox base URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the NetBox instance (for example: https://netbox.example.com). Must be reachable from the worker; trailing slash is optional.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","token","type","url"],"title":"List devices from NetBox inventory","markdownDescription":"Fetches devices from NetBox with optional filters, selected fields, and pagination. Defaults to a page size of 100 and `fetchType=FETCH`; `STORE` writes results to internal storage and returns a URI, while `NONE` only reports counts.\n##### Examples\n> List production switches.\n```yaml\nid: list_production_switches\nnamespace: company.team\n\ntasks:\n  - id: list_devices\n    type: io.kestra.plugin.ee.netbox.device.List\n    url: \"{{ secret('NETBOX_URL') }}\"\n    token: \"{{ secret('NETBOX_API_TOKEN') }}\"\n    filters:\n      site: \"nyc-dc1\"\n      role: \"access-switch\"\n      status: \"active\"\n      manufacturer: \"cisco\"\n      tag: \"production\"\n    limit: 100\n    fields:\n      - \"id\"\n      - \"name\"\n      - \"status\"\n      - \"site\"\n      - \"primary_ip4\"\n      - \"device_type\"\n      - \"custom_fields\"\n    fetchType: STORE\n\n```\n\n> List paired devices by custom field and group each pair by its role.\n```yaml\nid: list_poc_device_pairs\nnamespace: company.team\n\ntasks:\n  - id: list_devices\n    type: io.kestra.plugin.ee.netbox.device.List\n    url: \"{{ secret('NETBOX_URL') }}\"\n    token: \"{{ secret('NETBOX_API_TOKEN') }}\"\n    filters:\n      name:\n        - \"edge-01a\"\n        - \"edge-01b\"\n        - \"edge-02a\"\n        - \"edge-02b\"\n      cf_poc_pair:\n        - 1\n        - 2\n    fields:\n      - \"id\"\n      - \"name\"\n      - \"platform\"\n      - \"custom_fields\"\n\n  - id: log_pairs\n    type: io.kestra.plugin.core.log.Log\n    message: >\n      {{ outputs.list_devices.rows\n      | jq('group_by(.custom_fields.poc_pair) | map({pair: .[0].custom_fields.poc_pair, primary: (map(select(.custom_fields.poc_role == \"primary\") | .name) | first), backup: (map(select(.custom_fields.poc_role == \"backup\") | .name) | first)})')\n      | first | toJson }}\n\n```"},"io.kestra.plugin.ee.netbox.device.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"comments":{"type":"string","title":"Comments","$dynamic":true,"$group":"advanced","markdownDescription":"Device comments field.\n"},"customFields":{"type":"object","title":"Custom fields","$dynamic":true,"$group":"advanced","markdownDescription":"Custom field values keyed by NetBox field name; ignored when empty.\n"},"description":{"type":"string","title":"Description","$dynamic":true,"$group":"advanced","markdownDescription":"Device description sent as `addressDescription`.\n"},"deviceId":{"anyOf":[{"type":"integer","title":"Device ID","$dynamic":true,"$group":"main","markdownDescription":"Identifier of the device to update.\n"},{"type":"string","title":"Device ID","$dynamic":true,"$group":"main","markdownDescription":"Identifier of the device to update.\n"}],"$group":"main","title":"Device ID"},"deviceRole":{"type":"string","title":"Device role","$dynamic":true,"$group":"advanced","markdownDescription":"Device role slug or identifier accepted by NetBox.\n"},"deviceType":{"type":"string","title":"Device type","$dynamic":true,"$group":"advanced","markdownDescription":"Device type slug or identifier accepted by NetBox.\n"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"face":{"type":"string","title":"Rack face","$dynamic":true,"$group":"advanced","markdownDescription":"Rack face; use `front` or `rear`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Device name","$dynamic":true,"$group":"advanced","markdownDescription":"New device name.\n"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS, proxies). Uses platform defaults when omitted.\n"}]},"partialUpdate":{"anyOf":[{"type":"boolean","title":"Partial update","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to PATCH the device (`true`, default) instead of PUT.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Partial update","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to PATCH the device (`true`, default) instead of PUT.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Partial update"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"position":{"anyOf":[{"type":"integer","title":"Position","$dynamic":true,"$group":"advanced","markdownDescription":"Rack position in rack units.\n"},{"type":"string","title":"Position","$dynamic":true,"$group":"advanced","markdownDescription":"Rack position in rack units.\n"}],"$group":"advanced","title":"Position"},"rack":{"type":"string","title":"Rack","$dynamic":true,"$group":"advanced","markdownDescription":"Rack slug or identifier.\n"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"site":{"type":"string","title":"Site","$dynamic":true,"$group":"advanced","markdownDescription":"Site slug or identifier.\n"},"status":{"type":"string","title":"Status","$dynamic":true,"$group":"advanced","markdownDescription":"Device status value accepted by NetBox.\n"},"tags":{"title":"Tags","$dynamic":true,"$group":"advanced","markdownDescription":"Tag slugs to set on the device; ignored when empty.\n","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"NetBox API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal API token sent as `Authorization: Token <value>` for all requests.\n"},"type":{"enum":["io.kestra.plugin.ee.netbox.device.Update","io.kestra.plugin.ee.netbox.UpdateDevice"]},"url":{"type":"string","title":"NetBox base URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the NetBox instance (for example: https://netbox.example.com). Must be reachable from the worker; trailing slash is optional.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["deviceId","id","token","type","url"],"title":"Update an existing NetBox device","markdownDescription":"Updates a NetBox device by ID using PATCH by default (`partialUpdate=true`) or PUT when disabled. Requires at least one field; otherwise the task fails. Tags and custom fields are skipped when empty.\n##### Examples\n> Update device attributes.\n```yaml\nid: update_device_status\nnamespace: company.team\n\ntasks:\n  - id: update_device\n    type: io.kestra.plugin.ee.netbox.device.Update\n    url: \"{{ secret('NETBOX_URL') }}\"\n    token: \"{{ secret('NETBOX_API_TOKEN') }}\"\n    deviceId: \"{{ outputs.register_new_switch.id }}\"\n    status: \"planned\"\n    position: 44\n    rack: \"rack-a02\"\n    addressDescription: \"Moved to new rack during maintenance window\"\n    customFields:\n      last_maintenance: \"{{ now() }}\"\n    comments: \"Device relocated as part of datacenter reorganization\"\n    tags:\n      - \"production\"\n      - \"network\"\n      - \"maintenance-2024\"\n\n```"},"io.kestra.plugin.ee.netbox.devicerole.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"`FETCH_ONE` outputs the first row, `FETCH` outputs all rows, `STORE` saves rows to internal storage and returns a URI, `NONE` returns only counts. Defaults to `FETCH`. `FETCH` keeps every row in the execution outputs, so use `STORE` for large or unfiltered lists.\n\n\nDefault value is : `FETCH`"},"fields":{"title":"Fields","$dynamic":true,"$group":"processing","markdownDescription":"Optional list of fields to request from NetBox, which reduces the payload. When omitted, NetBox returns all fields. Nested objects and `custom_fields` are returned as maps.\n","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"filters":{"type":"object","title":"Filters","$dynamic":true,"$group":"processing","markdownDescription":"Query filters passed to NetBox as-is, using the filter names of the listed object type. Custom field filters use the `cf_<name>` form. A list value is sent as a repeated key, so `name: [a, b]` becomes `name=a&name=b`. Empty map fetches all rows.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Page size","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Page size of each NetBox request with `FETCH` and `STORE`. Minimum 1, defaults to 100. NetBox caps larger values at its `MAX_PAGE_SIZE` (1000 by default), and all pages are still fetched. `FETCH_ONE` and `NONE` make a single one-row request instead. It does not cap the result, so use `fetchType: STORE` for full inventories.\n\n\nDefault value is : `100`"},{"type":"string","title":"Page size","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Page size of each NetBox request with `FETCH` and `STORE`. Minimum 1, defaults to 100. NetBox caps larger values at its `MAX_PAGE_SIZE` (1000 by default), and all pages are still fetched. `FETCH_ONE` and `NONE` make a single one-row request instead. It does not cap the result, so use `fetchType: STORE` for full inventories.\n\n\nDefault value is : `100`"}],"default":"100","$group":"processing","title":"Page size"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS, proxies). Uses platform defaults when omitted.\n"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"NetBox API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal API token sent as `Authorization: Token <value>` for all requests.\n"},"type":{"const":"io.kestra.plugin.ee.netbox.devicerole.List"},"url":{"type":"string","title":"NetBox base URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the NetBox instance (for example: https://netbox.example.com). Must be reachable from the worker; trailing slash is optional.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","token","type","url"],"title":"List device roles from NetBox","markdownDescription":"Fetches device roles from NetBox with optional filters, selected fields, and pagination. Defaults to a page size of 100 and `fetchType=FETCH`. `STORE` writes results to internal storage and returns a URI, while `NONE` only reports counts.\n##### Examples\n> List device roles.\n```yaml\nid: list_device_roles\nnamespace: company.team\n\ntasks:\n  - id: list_roles\n    type: io.kestra.plugin.ee.netbox.devicerole.List\n    url: \"{{ secret('NETBOX_URL') }}\"\n    token: \"{{ secret('NETBOX_API_TOKEN') }}\"\n    fields:\n      - \"id\"\n      - \"name\"\n      - \"slug\"\n\n```"},"io.kestra.plugin.ee.netbox.ipam.AssignIpAddress":{"type":"object","properties":{"address":{"type":"string","title":"IP address","$dynamic":true,"$group":"advanced","markdownDescription":"Explicit IP address to assign (for example: 10.0.0.10/24); required when `prefixId` is not provided.\n"},"addressDescription":{"type":"string","title":"Description","$dynamic":true,"$group":"advanced","markdownDescription":"Description of the IP address.\n"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"assignedObjectId":{"anyOf":[{"type":"integer","title":"Assigned object ID","$dynamic":true,"$group":"advanced","markdownDescription":"Assigned object ID referencing the interface.\n"},{"type":"string","title":"Assigned object ID","$dynamic":true,"$group":"advanced","markdownDescription":"Assigned object ID referencing the interface.\n"}],"$group":"advanced","title":"Assigned object ID"},"assignedObjectType":{"type":"string","title":"Assigned object type","$dynamic":true,"$group":"advanced","markdownDescription":"Assigned object type (for example: `dcim.interface` or `virtualisation.vminterface`).\n"},"customFields":{"type":"object","title":"Custom fields","$dynamic":true,"$group":"advanced","markdownDescription":"Custom field values keyed by NetBox field name; ignored when empty.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dnsName":{"type":"string","title":"DNS name","$dynamic":true,"$group":"advanced","markdownDescription":"DNS name to associate with the IP address.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS, proxies). Uses platform defaults when omitted.\n"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"prefixId":{"anyOf":[{"type":"integer","title":"Prefix ID","$dynamic":true,"$group":"advanced","markdownDescription":"NetBox prefix ID used to allocate the next available IP when `address` is omitted.\n"},{"type":"string","title":"Prefix ID","$dynamic":true,"$group":"advanced","markdownDescription":"NetBox prefix ID used to allocate the next available IP when `address` is omitted.\n"}],"$group":"advanced","title":"Prefix ID"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"role":{"type":"string","title":"Role","$dynamic":true,"$group":"advanced","markdownDescription":"Role for the IP address (for example: loopback, anycast).\n"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"status":{"type":"string","title":"Status","$dynamic":true,"$group":"advanced","markdownDescription":"IP address status accepted by NetBox (for example: active, reserved).\n"},"tags":{"title":"Tags","$dynamic":true,"$group":"advanced","markdownDescription":"Tag slugs to associate; ignored when empty.\n","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"NetBox API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal API token sent as `Authorization: Token <value>` for all requests.\n"},"type":{"enum":["io.kestra.plugin.ee.netbox.ipam.AssignIpAddress","io.kestra.plugin.ee.netbox.AssignIpAddress"]},"url":{"type":"string","title":"NetBox base URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the NetBox instance (for example: https://netbox.example.com). Must be reachable from the worker; trailing slash is optional.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","token","type","url"],"title":"Assign an IP address in NetBox","markdownDescription":"Creates an IP address and assigns it to a device or VM interface. Requires either `address` or `prefixId` (allocates the next available when using `prefixId`). Tags and custom fields are skipped when empty.\n##### Examples\n> Assign a management IP address.\n```yaml\nid: assign_management_ip\nnamespace: company.team\n\ntasks:\n  - id: assign_ip\n    type: io.kestra.plugin.ee.netbox.ipam.AssignIpAddress\n    url: \"{{ secret('NETBOX_URL') }}\"\n    token: \"{{ secret('NETBOX_API_TOKEN') }}\"\n    address: \"10.100.1.45/24\"\n    status: \"active\"\n    assignedObjectType: \"dcim.interface\"\n    assignedObjectId: \"{{ outputs.register_new_switch.primary_interface_id }}\"\n    dnsName: \"switch-01.mgmt.example.com\"\n    addressDescription: \"Management interface IP\"\n    role: \"loopback\"\n    tags:\n      - \"management\"\n      - \"monitored\"\n\n```"},"io.kestra.plugin.ee.netbox.platform.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"`FETCH_ONE` outputs the first row, `FETCH` outputs all rows, `STORE` saves rows to internal storage and returns a URI, `NONE` returns only counts. Defaults to `FETCH`. `FETCH` keeps every row in the execution outputs, so use `STORE` for large or unfiltered lists.\n\n\nDefault value is : `FETCH`"},"fields":{"title":"Fields","$dynamic":true,"$group":"processing","markdownDescription":"Optional list of fields to request from NetBox, which reduces the payload. When omitted, NetBox returns all fields. Nested objects and `custom_fields` are returned as maps.\n","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"filters":{"type":"object","title":"Filters","$dynamic":true,"$group":"processing","markdownDescription":"Query filters passed to NetBox as-is, using the filter names of the listed object type. Custom field filters use the `cf_<name>` form. A list value is sent as a repeated key, so `name: [a, b]` becomes `name=a&name=b`. Empty map fetches all rows.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Page size","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Page size of each NetBox request with `FETCH` and `STORE`. Minimum 1, defaults to 100. NetBox caps larger values at its `MAX_PAGE_SIZE` (1000 by default), and all pages are still fetched. `FETCH_ONE` and `NONE` make a single one-row request instead. It does not cap the result, so use `fetchType: STORE` for full inventories.\n\n\nDefault value is : `100`"},{"type":"string","title":"Page size","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Page size of each NetBox request with `FETCH` and `STORE`. Minimum 1, defaults to 100. NetBox caps larger values at its `MAX_PAGE_SIZE` (1000 by default), and all pages are still fetched. `FETCH_ONE` and `NONE` make a single one-row request instead. It does not cap the result, so use `fetchType: STORE` for full inventories.\n\n\nDefault value is : `100`"}],"default":"100","$group":"processing","title":"Page size"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS, proxies). Uses platform defaults when omitted.\n"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"NetBox API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal API token sent as `Authorization: Token <value>` for all requests.\n"},"type":{"const":"io.kestra.plugin.ee.netbox.platform.List"},"url":{"type":"string","title":"NetBox base URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the NetBox instance (for example: https://netbox.example.com). Must be reachable from the worker; trailing slash is optional.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","token","type","url"],"title":"List platforms from NetBox","markdownDescription":"Fetches platforms from NetBox with optional filters, selected fields, and pagination. Defaults to a page size of 100 and `fetchType=FETCH`. `STORE` writes results to internal storage and returns a URI, while `NONE` only reports counts.\n##### Examples\n> List Cisco IOS-XE platforms.\n```yaml\nid: list_ios_xe_platforms\nnamespace: company.team\n\ntasks:\n  - id: list_platforms\n    type: io.kestra.plugin.ee.netbox.platform.List\n    url: \"{{ secret('NETBOX_URL') }}\"\n    token: \"{{ secret('NETBOX_API_TOKEN') }}\"\n    filters:\n      manufacturer: \"cisco\"\n      name__ic: \"IOS-XE\"\n    fields:\n      - \"id\"\n      - \"name\"\n      - \"slug\"\n      - \"manufacturer\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.ee.netbox.site.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"`FETCH_ONE` outputs the first row, `FETCH` outputs all rows, `STORE` saves rows to internal storage and returns a URI, `NONE` returns only counts. Defaults to `FETCH`. `FETCH` keeps every row in the execution outputs, so use `STORE` for large or unfiltered lists.\n\n\nDefault value is : `FETCH`"},"fields":{"title":"Fields","$dynamic":true,"$group":"processing","markdownDescription":"Optional list of fields to request from NetBox, which reduces the payload. When omitted, NetBox returns all fields. Nested objects and `custom_fields` are returned as maps.\n","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"filters":{"type":"object","title":"Filters","$dynamic":true,"$group":"processing","markdownDescription":"Query filters passed to NetBox as-is, using the filter names of the listed object type. Custom field filters use the `cf_<name>` form. A list value is sent as a repeated key, so `name: [a, b]` becomes `name=a&name=b`. Empty map fetches all rows.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Page size","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Page size of each NetBox request with `FETCH` and `STORE`. Minimum 1, defaults to 100. NetBox caps larger values at its `MAX_PAGE_SIZE` (1000 by default), and all pages are still fetched. `FETCH_ONE` and `NONE` make a single one-row request instead. It does not cap the result, so use `fetchType: STORE` for full inventories.\n\n\nDefault value is : `100`"},{"type":"string","title":"Page size","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Page size of each NetBox request with `FETCH` and `STORE`. Minimum 1, defaults to 100. NetBox caps larger values at its `MAX_PAGE_SIZE` (1000 by default), and all pages are still fetched. `FETCH_ONE` and `NONE` make a single one-row request instead. It does not cap the result, so use `fetchType: STORE` for full inventories.\n\n\nDefault value is : `100`"}],"default":"100","$group":"processing","title":"Page size"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, TLS, proxies). Uses platform defaults when omitted.\n"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"NetBox API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal API token sent as `Authorization: Token <value>` for all requests.\n"},"type":{"enum":["io.kestra.plugin.ee.netbox.site.List","io.kestra.plugin.ee.netbox.ListSites"]},"url":{"type":"string","title":"NetBox base URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the NetBox instance (for example: https://netbox.example.com). Must be reachable from the worker; trailing slash is optional.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","token","type","url"],"title":"List sites from NetBox","markdownDescription":"Fetches sites from NetBox with optional filters, selected fields, and pagination. Defaults to a page size of 100 and `fetchType=FETCH`; `STORE` writes results to internal storage and returns a URI, while `NONE` only reports counts.\n##### Examples\n> List active sites.\n```yaml\nid: list_active_datacenters\nnamespace: company.team\n\ntasks:\n  - id: list_sites\n    type: io.kestra.plugin.ee.netbox.site.List\n    url: \"{{ secret('NETBOX_URL') }}\"\n    token: \"{{ secret('NETBOX_API_TOKEN') }}\"\n    filters:\n      status: \"active\"\n      region: \"north-america\"\n      tag: \"production\"\n    limit: 50\n    fields:\n      - \"id\"\n      - \"name\"\n      - \"slug\"\n      - \"status\"\n      - \"region\"\n      - \"facility\"\n      - \"asn\"\n      - \"description\"\n      - \"custom_fields\"\n    fetchType: STORE\n\n```"},"io.kestra.plugin.ee.newrelic.LogExporter":{"type":"object","properties":{"apiKey":{"type":"string","title":"API or License key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Key sent as Api-Key header for log ingest"},"basePath":{"type":"string","title":"Log ingest base URL","$dynamic":true,"$group":"main","markdownDescription":"HTTPS endpoint for New Relic log ingest, e.g. https://log-api.newrelic.com"},"chunk":{"anyOf":[{"type":"integer","title":"Log batch size","default":"1000","$dynamic":true,"$group":"execution","markdownDescription":"Maximum records per request; defaults to 1000\n\nDefault value is : `1000`"},{"type":"string","title":"Log batch size","default":"1000","$dynamic":true,"$group":"execution","markdownDescription":"Maximum records per request; defaults to 1000\n\nDefault value is : `1000`"}],"default":"1000","$group":"execution","title":"Log batch size"},"id":{"type":"string","minLength":1,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP settings (timeouts, retries, proxies) for calls to New Relic"}]},"type":{"const":"io.kestra.plugin.ee.newrelic.LogExporter"}},"required":["apiKey","basePath","id","type"],"title":"Send logs to New Relic Logs API","$metrics":[{"name":"requests.count","type":"counter","unit":"","description":"Number of requests sent to New Relic"},{"name":"logs","type":"counter","unit":"","description":"Number of logs sent to New Relic"},{"name":"requests.duration","type":"timer","unit":"","description":"Duration of requests sent to New Relic"}],"markdownDescription":"Sends buffered Kestra log records to New Relic's /log/v1 endpoint over HTTPS, batching up to `chunk` (default 1000) records per request. Requires an Api-Key (license or ingest key); HTTP timeouts, retries, and proxies can be tuned via `options`.\n##### Examples\n> Ship logs to Elasticsearch\n```yaml\nid: log_shipper\nnamespace: company.team\n\ntriggers:\n  - id: daily\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"@daily\"\n\ntasks:\n  - id: log_export\n    type: io.kestra.plugin.ee.core.log.LogShipper\n    logLevelFilter: INFO\n    batchSize: 1000\n    lookbackPeriod: P1D\n    logExporters:\n      - id: NewRelicLogExporter\n        type: io.kestra.plugin.ee.newrelic.LogExporter\n        basePath: https://log-api.newrelic.com\n\n```"},"io.kestra.plugin.ee.nutanix.ahv.CloneTemplate":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Prism Central host","$dynamic":true,"$group":"main","markdownDescription":"Required Nutanix Prism Central host or IP address.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"isActiveVersion":{"anyOf":[{"type":"boolean","title":"Mark version active","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to mark the new template version as active; optional, follows API default when unset.\n"},{"type":"string","title":"Mark version active","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to mark the new template version as active; optional, follows API default when unset.\n"}],"$group":"advanced","title":"Mark version active"},"isGcOverrideEnabled":{"anyOf":[{"type":"boolean","title":"Allow guest customization overrides","$dynamic":true,"$group":"advanced","markdownDescription":"Whether deployments from this template may override guest customization; optional, defaults to API behavior.\n"},{"type":"string","title":"Allow guest customization overrides","$dynamic":true,"$group":"advanced","markdownDescription":"Whether deployments from this template may override guest customization; optional, defaults to API behavior.\n"}],"$group":"advanced","title":"Allow guest customization overrides"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Prism Central password; required when no token is provided.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Prism Central port","default":"9440","$dynamic":true,"$group":"connection","markdownDescription":"API port for Prism Central; defaults to 9440.\n\n\nDefault value is : `9440`"},{"type":"string","title":"Prism Central port","default":"9440","$dynamic":true,"$group":"connection","markdownDescription":"API port for Prism Central; defaults to 9440.\n\n\nDefault value is : `9440`"}],"default":"9440","$group":"connection","title":"Prism Central port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheme":{"type":"string","title":"Scheme","default":"https","$dynamic":true,"$group":"advanced","markdownDescription":"HTTP scheme (`https` default) for the Prism Central API.\n\n\nDefault value is : `https`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"templateDescription":{"type":"string","title":"Template description","$dynamic":true,"$group":"advanced","markdownDescription":"Optional description for the new template.\n"},"templateName":{"type":"string","title":"Template name","$dynamic":true,"$group":"main","markdownDescription":"Name for the new template.\n"},"templateVersionExtId":{"type":"string","title":"Template version extId","$dynamic":true,"$group":"main","markdownDescription":"Required extId of the source template version to clone.\n"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Bearer token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for Prism Central; when set, username/password are optional.\n"},"type":{"const":"io.kestra.plugin.ee.nutanix.ahv.CloneTemplate"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Prism Central username; required when no token is provided.\n"},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to verify SSL certificates; defaults to true. Disabling this (setting to false)\ncauses the client to trust all certificates without validation, exposing connections to\nman-in-the-middle attacks. Only set to false for trusted, isolated test environments,\nnever in production.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to verify SSL certificates; defaults to true. Disabling this (setting to false)\ncauses the client to trust all certificates without validation, exposing connections to\nman-in-the-middle attacks. Only set to false for trusted, isolated test environments,\nnever in production.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"versionDescription":{"type":"string","title":"Template version description","$dynamic":true,"$group":"advanced","markdownDescription":"Description of the template version created from the clone.\n"},"versionName":{"type":"string","title":"Template version name","$dynamic":true,"$group":"advanced","markdownDescription":"Name of the template version created from the clone.\n"},"vmConfigOverride":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.domain.VmConfigOverridePayload"},{"title":"VM configuration overrides","$dynamic":true,"$group":"advanced","markdownDescription":"Optional VM configuration overrides compatible with the VmConfigOverride payload.\n"}]},{"type":"string","title":"VM configuration overrides","$dynamic":true,"$group":"advanced","markdownDescription":"Optional VM configuration overrides compatible with the VmConfigOverride payload.\n"}],"$group":"advanced","title":"VM configuration overrides"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","templateName","templateVersionExtId","type"],"title":"Clone AHV template from version","markdownDescription":"Create a new Nutanix AHV template from an existing template version via the VMM v4 API.\nSupports VM configuration overrides and flags for active version and guest customization; returns the async task extId.\n##### Examples\n> Clone a template from a template version\n```yaml\nid: nutanix_clone_template\nnamespace: company.team\ntasks:\n  - id: clone_template\n    type: io.kestra.plugin.ee.nutanix.ahv.CloneTemplate\n    host: \"{{ secret('NUTANIX_HOST') }}\"\n    token: \"{{ secret('NUTANIX_TOKEN') }}\"\n    templateVersionExtId: \"{{ secret('NUTANIX_TEMPLATE_VERSION_EXT_ID') }}\"\n    templateName: \"kestra-template-clone\"\n    templateDescription: \"Cloned template\"\n    versionName: \"v1\"\n    vmConfigOverride:\n      name: \"kestra-clone-vm\"\n      memorySizeBytes: 2147483648\n\n```"},"io.kestra.plugin.ee.nutanix.ahv.CloneVm":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"cloneOverrides":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.domain.CloneOverride"},{"title":"Clone overrides","$dynamic":true,"$group":"advanced","markdownDescription":"Optional clone overrides compatible with the CloneOverrideParams payload (for example, name changes).\n"}]},{"type":"string","title":"Clone overrides","$dynamic":true,"$group":"advanced","markdownDescription":"Optional clone overrides compatible with the CloneOverrideParams payload (for example, name changes).\n"}],"$group":"advanced","title":"Clone overrides"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Prism Central host","$dynamic":true,"$group":"main","markdownDescription":"Required Nutanix Prism Central host or IP address.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Prism Central password; required when no token is provided.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Prism Central port","default":"9440","$dynamic":true,"$group":"connection","markdownDescription":"API port for Prism Central; defaults to 9440.\n\n\nDefault value is : `9440`"},{"type":"string","title":"Prism Central port","default":"9440","$dynamic":true,"$group":"connection","markdownDescription":"API port for Prism Central; defaults to 9440.\n\n\nDefault value is : `9440`"}],"default":"9440","$group":"connection","title":"Prism Central port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheme":{"type":"string","title":"Scheme","default":"https","$dynamic":true,"$group":"advanced","markdownDescription":"HTTP scheme (`https` default) for the Prism Central API.\n\n\nDefault value is : `https`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Bearer token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for Prism Central; when set, username/password are optional.\n"},"type":{"const":"io.kestra.plugin.ee.nutanix.ahv.CloneVm"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Prism Central username; required when no token is provided.\n"},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to verify SSL certificates; defaults to true. Disabling this (setting to false)\ncauses the client to trust all certificates without validation, exposing connections to\nman-in-the-middle attacks. Only set to false for trusted, isolated test environments,\nnever in production.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to verify SSL certificates; defaults to true. Disabling this (setting to false)\ncauses the client to trust all certificates without validation, exposing connections to\nman-in-the-middle attacks. Only set to false for trusted, isolated test environments,\nnever in production.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmExtId":{"type":"string","title":"VM extId","$dynamic":true,"$group":"main","markdownDescription":"Required extId of the VM to clone.\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","type","vmExtId"],"title":"Clone AHV VM","markdownDescription":"Clone a Nutanix AHV VM via the VMM v4 API with optional clone overrides; returns the async task extId.\n##### Examples\n> Clone an AHV VM\n```yaml\nid: nutanix_clone_vm\nnamespace: company.team\ntasks:\n  - id: clone_vm\n    type: io.kestra.plugin.ee.nutanix.ahv.CloneVm\n    host: \"{{ secret('NUTANIX_HOST') }}\"\n    token: \"{{ secret('NUTANIX_TOKEN') }}\"\n    vmExtId: \"{{ secret('NUTANIX_VM_EXT_ID') }}\"\n    cloneOverrides:\n      name: \"kestra-clone\"\n\n```"},"io.kestra.plugin.ee.nutanix.ahv.ConvertTemplateToVm":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"deployment":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.domain.TemplateDeploymentPayload"},{"title":"Deployment configuration","$dynamic":true,"$group":"main","markdownDescription":"Required deployment configuration compatible with the TemplateDeployment payload (cluster, count, overrides).\n"}]},{"type":"string","title":"Deployment configuration","$dynamic":true,"$group":"main","markdownDescription":"Required deployment configuration compatible with the TemplateDeployment payload (cluster, count, overrides).\n"}],"$group":"main","title":"Deployment configuration"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Prism Central host","$dynamic":true,"$group":"main","markdownDescription":"Required Nutanix Prism Central host or IP address.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Prism Central password; required when no token is provided.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Prism Central port","default":"9440","$dynamic":true,"$group":"connection","markdownDescription":"API port for Prism Central; defaults to 9440.\n\n\nDefault value is : `9440`"},{"type":"string","title":"Prism Central port","default":"9440","$dynamic":true,"$group":"connection","markdownDescription":"API port for Prism Central; defaults to 9440.\n\n\nDefault value is : `9440`"}],"default":"9440","$group":"connection","title":"Prism Central port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheme":{"type":"string","title":"Scheme","default":"https","$dynamic":true,"$group":"advanced","markdownDescription":"HTTP scheme (`https` default) for the Prism Central API.\n\n\nDefault value is : `https`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"templateExtId":{"type":"string","title":"Template extId","$dynamic":true,"$group":"main","markdownDescription":"Required extId of the source template to deploy.\n"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Bearer token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for Prism Central; when set, username/password are optional.\n"},"type":{"const":"io.kestra.plugin.ee.nutanix.ahv.ConvertTemplateToVm"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Prism Central username; required when no token is provided.\n"},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to verify SSL certificates; defaults to true. Disabling this (setting to false)\ncauses the client to trust all certificates without validation, exposing connections to\nman-in-the-middle attacks. Only set to false for trusted, isolated test environments,\nnever in production.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to verify SSL certificates; defaults to true. Disabling this (setting to false)\ncauses the client to trust all certificates without validation, exposing connections to\nman-in-the-middle attacks. Only set to false for trusted, isolated test environments,\nnever in production.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["deployment","host","id","templateExtId","type"],"title":"Deploy AHV VMs from template","markdownDescription":"Deploy one or more Nutanix AHV VMs from a template via the VMM v4 API, using a TemplateDeployment payload and returning the async task extId.\n##### Examples\n> Deploy a VM from a template\n```yaml\nid: nutanix_convert_template_to_vm\nnamespace: company.team\ntasks:\n  - id: convert_template_to_vm\n    type: io.kestra.plugin.ee.nutanix.ahv.ConvertTemplateToVm\n    host: \"{{ secret('NUTANIX_HOST') }}\"\n    token: \"{{ secret('NUTANIX_TOKEN') }}\"\n    templateExtId: \"{{ secret('NUTANIX_TEMPLATE_EXT_ID') }}\"\n    deployment:\n      clusterReference: \"{{ secret('NUTANIX_CLUSTER_EXT_ID') }}\"\n      numberOfVms: 1\n\n```"},"io.kestra.plugin.ee.nutanix.ahv.ConvertVmToTemplate":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Prism Central host","$dynamic":true,"$group":"main","markdownDescription":"Required Nutanix Prism Central host or IP address.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"isActiveVersion":{"anyOf":[{"type":"boolean","title":"Active version","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to mark the new template version as active; optional, follows API default when unset.\n"},{"type":"string","title":"Active version","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to mark the new template version as active; optional, follows API default when unset.\n"}],"$group":"advanced","title":"Active version"},"isGcOverrideEnabled":{"anyOf":[{"type":"boolean","title":"Allow guest customization overrides","$dynamic":true,"$group":"advanced","markdownDescription":"Whether deployments from this template may override guest customization; optional, defaults to API behavior.\n"},{"type":"string","title":"Allow guest customization overrides","$dynamic":true,"$group":"advanced","markdownDescription":"Whether deployments from this template may override guest customization; optional, defaults to API behavior.\n"}],"$group":"advanced","title":"Allow guest customization overrides"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Prism Central password; required when no token is provided.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Prism Central port","default":"9440","$dynamic":true,"$group":"connection","markdownDescription":"API port for Prism Central; defaults to 9440.\n\n\nDefault value is : `9440`"},{"type":"string","title":"Prism Central port","default":"9440","$dynamic":true,"$group":"connection","markdownDescription":"API port for Prism Central; defaults to 9440.\n\n\nDefault value is : `9440`"}],"default":"9440","$group":"connection","title":"Prism Central port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheme":{"type":"string","title":"Scheme","default":"https","$dynamic":true,"$group":"advanced","markdownDescription":"HTTP scheme (`https` default) for the Prism Central API.\n\n\nDefault value is : `https`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"templateDescription":{"type":"string","title":"Template description","$dynamic":true,"$group":"advanced","markdownDescription":"Optional description of the template to create.\n"},"templateName":{"type":"string","title":"Template name","$dynamic":true,"$group":"main","markdownDescription":"Name of the template to create.\n"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Bearer token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for Prism Central; when set, username/password are optional.\n"},"type":{"const":"io.kestra.plugin.ee.nutanix.ahv.ConvertVmToTemplate"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Prism Central username; required when no token is provided.\n"},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to verify SSL certificates; defaults to true. Disabling this (setting to false)\ncauses the client to trust all certificates without validation, exposing connections to\nman-in-the-middle attacks. Only set to false for trusted, isolated test environments,\nnever in production.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to verify SSL certificates; defaults to true. Disabling this (setting to false)\ncauses the client to trust all certificates without validation, exposing connections to\nman-in-the-middle attacks. Only set to false for trusted, isolated test environments,\nnever in production.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"versionDescription":{"type":"string","title":"Template version description","$dynamic":true,"$group":"advanced","markdownDescription":"Description of the template version created from the VM.\n"},"versionName":{"type":"string","title":"Template version name","$dynamic":true,"$group":"advanced","markdownDescription":"Name of the template version created from the VM.\n"},"vmExtId":{"type":"string","title":"VM extId","$dynamic":true,"$group":"main","markdownDescription":"Required extId of the source VM to convert.\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","templateName","type","vmExtId"],"title":"Create template from AHV VM","markdownDescription":"Create a Nutanix AHV template from an existing VM via the VMM v4 API, with optional active version and guest customization flags; returns the async task extId.\n##### Examples\n> Convert an AHV VM to a template\n```yaml\nid: nutanix_convert_vm_to_template\nnamespace: company.team\ntasks:\n  - id: convert_vm_to_template\n    type: io.kestra.plugin.ee.nutanix.ahv.ConvertVmToTemplate\n    host: \"{{ secret('NUTANIX_HOST') }}\"\n    token: \"{{ secret('NUTANIX_TOKEN') }}\"\n    vmExtId: \"{{ secret('NUTANIX_VM_EXT_ID') }}\"\n    templateName: \"kestra-template\"\n    templateDescription: \"Template created from a VM\"\n    versionName: \"v1\"\n\n```"},"io.kestra.plugin.ee.nutanix.ahv.CreateVm":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Prism Central host","$dynamic":true,"$group":"main","markdownDescription":"Required Nutanix Prism Central host or IP address.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Prism Central password; required when no token is provided.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Prism Central port","default":"9440","$dynamic":true,"$group":"connection","markdownDescription":"API port for Prism Central; defaults to 9440.\n\n\nDefault value is : `9440`"},{"type":"string","title":"Prism Central port","default":"9440","$dynamic":true,"$group":"connection","markdownDescription":"API port for Prism Central; defaults to 9440.\n\n\nDefault value is : `9440`"}],"default":"9440","$group":"connection","title":"Prism Central port"},"powerOn":{"anyOf":[{"type":"boolean","title":"Power on","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to power on the VM as part of the creation request; defaults to false.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Power on","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to power on the VM as part of the creation request; defaults to false.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Power on"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheme":{"type":"string","title":"Scheme","default":"https","$dynamic":true,"$group":"advanced","markdownDescription":"HTTP scheme (`https` default) for the Prism Central API.\n\n\nDefault value is : `https`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Bearer token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for Prism Central; when set, username/password are optional.\n"},"type":{"const":"io.kestra.plugin.ee.nutanix.ahv.CreateVm"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Prism Central username; required when no token is provided.\n"},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to verify SSL certificates; defaults to true. Disabling this (setting to false)\ncauses the client to trust all certificates without validation, exposing connections to\nman-in-the-middle attacks. Only set to false for trusted, isolated test environments,\nnever in production.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to verify SSL certificates; defaults to true. Disabling this (setting to false)\ncauses the client to trust all certificates without validation, exposing connections to\nman-in-the-middle attacks. Only set to false for trusted, isolated test environments,\nnever in production.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vm":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.domain.AhvVm"},{"title":"VM definition","$dynamic":true,"$group":"main","markdownDescription":"Full AHV VM payload compatible with the VMM v4 API.\n"}]},{"type":"string","title":"VM definition","$dynamic":true,"$group":"main","markdownDescription":"Full AHV VM payload compatible with the VMM v4 API.\n"}],"$group":"main","title":"VM definition"},"wait":{"anyOf":[{"type":"boolean","title":"Wait for VM creation synchronously","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"Whether to wait for the VM to be created and return its IP address.\nWhen enabled, the task will poll for the VM by name and return the first IPv4 address found.\nOnly works with `powerOn` set to `true` (the IP will be available only once the VM is powered on).\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Wait for VM creation synchronously","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"Whether to wait for the VM to be created and return its IP address.\nWhen enabled, the task will poll for the VM by name and return the first IPv4 address found.\nOnly works with `powerOn` set to `true` (the IP will be available only once the VM is powered on).\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"execution","title":"Wait for VM creation synchronously"},"waitInterval":{"anyOf":[{"type":"string","format":"duration","title":"Wait interval","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"How long to pause between IP address polls when `wait` is enabled, default 5 seconds.\n\n\nDefault value is : `PT5S`"},{"type":"string","title":"Wait interval","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"How long to pause between IP address polls when `wait` is enabled, default 5 seconds.\n\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"execution","title":"Wait interval"},"waitTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Wait timeout","default":"PT5M","$dynamic":true,"$group":"execution","markdownDescription":"How long to keep polling for the VM IP address when `wait` is enabled, default 5 minutes.\nPolling occupies a worker thread for this long, so lower it if the worker pool is contended.\n\n\nDefault value is : `PT5M`"},{"type":"string","title":"Wait timeout","default":"PT5M","$dynamic":true,"$group":"execution","markdownDescription":"How long to keep polling for the VM IP address when `wait` is enabled, default 5 minutes.\nPolling occupies a worker thread for this long, so lower it if the worker pool is contended.\n\n\nDefault value is : `PT5M`"}],"default":"PT5M","$group":"execution","title":"Wait timeout"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","type","vm"],"title":"Create AHV VM (optionally power on)","markdownDescription":"Create a Nutanix AHV VM via the VMM v4 API using a full VM payload; can power on immediately, optionally wait for an IP, and returns the async task extId.\n##### Examples\n> Create an AHV VM\n```yaml\nid: nutanix_create_vm\nnamespace: company.team\ntasks:\n  - id: create_vm\n    type: io.kestra.plugin.ee.nutanix.ahv.CreateVm\n    host: \"{{ secret('NUTANIX_HOST') }}\"\n    username: \"{{ secret('NUTANIX_USERNAME') }}\"\n    password: \"{{ secret('NUTANIX_PASSWORD') }}\"\n    vm:\n      name: \"kestra-demo\"\n      description: \"VM created by Kestra\"\n      cluster:\n        extId: \"{{ secret('NUTANIX_CLUSTER_EXT_ID') }}\"\n      resources:\n        numSockets: 1\n        numCoresPerSocket: 2\n        memorySizeBytes: 2147483648\n        disks: []\n\n```"},"io.kestra.plugin.ee.nutanix.ahv.DeleteVm":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Prism Central host","$dynamic":true,"$group":"main","markdownDescription":"Required Nutanix Prism Central host or IP address.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Prism Central password; required when no token is provided.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Prism Central port","default":"9440","$dynamic":true,"$group":"connection","markdownDescription":"API port for Prism Central; defaults to 9440.\n\n\nDefault value is : `9440`"},{"type":"string","title":"Prism Central port","default":"9440","$dynamic":true,"$group":"connection","markdownDescription":"API port for Prism Central; defaults to 9440.\n\n\nDefault value is : `9440`"}],"default":"9440","$group":"connection","title":"Prism Central port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheme":{"type":"string","title":"Scheme","default":"https","$dynamic":true,"$group":"advanced","markdownDescription":"HTTP scheme (`https` default) for the Prism Central API.\n\n\nDefault value is : `https`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Bearer token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for Prism Central; when set, username/password are optional.\n"},"type":{"const":"io.kestra.plugin.ee.nutanix.ahv.DeleteVm"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Prism Central username; required when no token is provided.\n"},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to verify SSL certificates; defaults to true. Disabling this (setting to false)\ncauses the client to trust all certificates without validation, exposing connections to\nman-in-the-middle attacks. Only set to false for trusted, isolated test environments,\nnever in production.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to verify SSL certificates; defaults to true. Disabling this (setting to false)\ncauses the client to trust all certificates without validation, exposing connections to\nman-in-the-middle attacks. Only set to false for trusted, isolated test environments,\nnever in production.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmExtId":{"type":"string","title":"VM extId","$dynamic":true,"$group":"main","markdownDescription":"Required extId of the VM to delete.\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","type","vmExtId"],"title":"Delete AHV VM by extId","markdownDescription":"Delete a Nutanix AHV VM via the VMM v4 API; operation is irreversible and returns the async task extId.\n##### Examples\n> Delete an AHV VM\n```yaml\nid: nutanix_delete_vm\nnamespace: company.team\ntasks:\n  - id: delete_vm\n    type: io.kestra.plugin.ee.nutanix.ahv.DeleteVm\n    host: \"{{ secret('NUTANIX_HOST') }}\"\n    username: \"{{ secret('NUTANIX_USERNAME') }}\"\n    password: \"{{ secret('NUTANIX_PASSWORD') }}\"\n    vmExtId: \"{{ secret('NUTANIX_VM_EXT_ID') }}\"\n\n```"},"io.kestra.plugin.ee.nutanix.ahv.ListVms":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"How to return results: `FETCH` (default) for all rows, `FETCH_ONE` for the first row, or `STORE` to write JSON to internal storage (`kestra://`) for large datasets.\n\n\nDefault value is : `FETCH`"},"filter":{"type":"string","title":"Filter","$dynamic":true,"$group":"processing","markdownDescription":"OData `filter` expression applied server-side to the VM list.\n"},"host":{"type":"string","title":"Prism Central host","$dynamic":true,"$group":"main","markdownDescription":"Required Nutanix Prism Central host or IP address.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Limit","$dynamic":true,"$group":"processing","markdownDescription":"Maximum VMs per page (1-100); optional, uses API default when unset.\n"},{"type":"string","title":"Limit","$dynamic":true,"$group":"processing","markdownDescription":"Maximum VMs per page (1-100); optional, uses API default when unset.\n"}],"$group":"processing","title":"Limit"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"orderBy":{"type":"string","title":"Order by","$dynamic":true,"$group":"processing","markdownDescription":"OData `orderBy` expression for sorting.\n"},"page":{"anyOf":[{"type":"integer","title":"Page","$dynamic":true,"$group":"advanced","markdownDescription":"Page number (0-based); optional, uses API default when unset.\n"},{"type":"string","title":"Page","$dynamic":true,"$group":"advanced","markdownDescription":"Page number (0-based); optional, uses API default when unset.\n"}],"$group":"advanced","title":"Page"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Prism Central password; required when no token is provided.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Prism Central port","default":"9440","$dynamic":true,"$group":"connection","markdownDescription":"API port for Prism Central; defaults to 9440.\n\n\nDefault value is : `9440`"},{"type":"string","title":"Prism Central port","default":"9440","$dynamic":true,"$group":"connection","markdownDescription":"API port for Prism Central; defaults to 9440.\n\n\nDefault value is : `9440`"}],"default":"9440","$group":"connection","title":"Prism Central port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheme":{"type":"string","title":"Scheme","default":"https","$dynamic":true,"$group":"advanced","markdownDescription":"HTTP scheme (`https` default) for the Prism Central API.\n\n\nDefault value is : `https`"},"select":{"type":"string","title":"Select","$dynamic":true,"$group":"processing","markdownDescription":"OData `select` expression to return specific VM fields.\n"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Bearer token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for Prism Central; when set, username/password are optional.\n"},"type":{"const":"io.kestra.plugin.ee.nutanix.ahv.ListVms"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Prism Central username; required when no token is provided.\n"},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to verify SSL certificates; defaults to true. Disabling this (setting to false)\ncauses the client to trust all certificates without validation, exposing connections to\nman-in-the-middle attacks. Only set to false for trusted, isolated test environments,\nnever in production.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to verify SSL certificates; defaults to true. Disabling this (setting to false)\ncauses the client to trust all certificates without validation, exposing connections to\nman-in-the-middle attacks. Only set to false for trusted, isolated test environments,\nnever in production.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","type"],"title":"List AHV VMs with filters","markdownDescription":"Retrieve Nutanix AHV VMs via the VMM v4 API with optional OData filter, sorting, selection, and pagination.\nSupports `fetchType` to return one row, full rows, or store large result sets as JSON in internal storage.\n##### Examples\n> List VMs and store the result\n```yaml\nid: nutanix_list_vms\nnamespace: company.team\ntasks:\n  - id: list_vms\n    type: io.kestra.plugin.ee.nutanix.ahv.ListVms\n    host: \"{{ secret('NUTANIX_HOST') }}\"\n    token: \"{{ secret('NUTANIX_TOKEN') }}\"\n    filter: \"startswith(name, 'prod-')\"\n    orderBy: \"name desc\"\n    fetchType: STORE\n\n```"},"io.kestra.plugin.ee.nutanix.ahv.RebootVm":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"gracefully":{"anyOf":[{"type":"boolean","title":"Gracefully reboot the VM","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, request a graceful reboot; defaults to false. Requires guest tools to be effective.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Gracefully reboot the VM","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, request a graceful reboot; defaults to false. Requires guest tools to be effective.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Gracefully reboot the VM"},"guest":{"anyOf":[{"type":"boolean","title":"Use guest tools for graceful reboot","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true with `gracefully`, use Nutanix Guest Tools for the reboot request; ignored if `gracefully` is false.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Use guest tools for graceful reboot","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true with `gracefully`, use Nutanix Guest Tools for the reboot request; ignored if `gracefully` is false.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Use guest tools for graceful reboot"},"host":{"type":"string","title":"Prism Central host","$dynamic":true,"$group":"main","markdownDescription":"Required Nutanix Prism Central host or IP address.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Prism Central password; required when no token is provided.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Prism Central port","default":"9440","$dynamic":true,"$group":"connection","markdownDescription":"API port for Prism Central; defaults to 9440.\n\n\nDefault value is : `9440`"},{"type":"string","title":"Prism Central port","default":"9440","$dynamic":true,"$group":"connection","markdownDescription":"API port for Prism Central; defaults to 9440.\n\n\nDefault value is : `9440`"}],"default":"9440","$group":"connection","title":"Prism Central port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheme":{"type":"string","title":"Scheme","default":"https","$dynamic":true,"$group":"advanced","markdownDescription":"HTTP scheme (`https` default) for the Prism Central API.\n\n\nDefault value is : `https`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Bearer token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for Prism Central; when set, username/password are optional.\n"},"type":{"const":"io.kestra.plugin.ee.nutanix.ahv.RebootVm"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Prism Central username; required when no token is provided.\n"},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to verify SSL certificates; defaults to true. Disabling this (setting to false)\ncauses the client to trust all certificates without validation, exposing connections to\nman-in-the-middle attacks. Only set to false for trusted, isolated test environments,\nnever in production.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to verify SSL certificates; defaults to true. Disabling this (setting to false)\ncauses the client to trust all certificates without validation, exposing connections to\nman-in-the-middle attacks. Only set to false for trusted, isolated test environments,\nnever in production.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmExtId":{"type":"string","title":"VM extId","$dynamic":true,"$group":"main","markdownDescription":"Required extId of the VM to reboot.\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","type","vmExtId"],"title":"Reboot AHV VM (graceful or force)","markdownDescription":"Reboot a Nutanix AHV VM via the VMM v4 API, optionally requesting a graceful reboot with Guest Tools; returns the async task extId.\n##### Examples\n> Reboot an AHV VM\n```yaml\nid: nutanix_reboot_vm\nnamespace: company.team\ntasks:\n  - id: reboot_vm\n    type: io.kestra.plugin.ee.nutanix.ahv.RebootVm\n    host: \"{{ secret('NUTANIX_HOST') }}\"\n    token: \"{{ secret('NUTANIX_TOKEN') }}\"\n    vmExtId: \"{{ secret('NUTANIX_VM_EXT_ID') }}\"\n    gracefully: true\n    guest: true\n\n```"},"io.kestra.plugin.ee.nutanix.ahv.ResetVm":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Prism Central host","$dynamic":true,"$group":"main","markdownDescription":"Required Nutanix Prism Central host or IP address.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Prism Central password; required when no token is provided.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Prism Central port","default":"9440","$dynamic":true,"$group":"connection","markdownDescription":"API port for Prism Central; defaults to 9440.\n\n\nDefault value is : `9440`"},{"type":"string","title":"Prism Central port","default":"9440","$dynamic":true,"$group":"connection","markdownDescription":"API port for Prism Central; defaults to 9440.\n\n\nDefault value is : `9440`"}],"default":"9440","$group":"connection","title":"Prism Central port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheme":{"type":"string","title":"Scheme","default":"https","$dynamic":true,"$group":"advanced","markdownDescription":"HTTP scheme (`https` default) for the Prism Central API.\n\n\nDefault value is : `https`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Bearer token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for Prism Central; when set, username/password are optional.\n"},"type":{"const":"io.kestra.plugin.ee.nutanix.ahv.ResetVm"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Prism Central username; required when no token is provided.\n"},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to verify SSL certificates; defaults to true. Disabling this (setting to false)\ncauses the client to trust all certificates without validation, exposing connections to\nman-in-the-middle attacks. Only set to false for trusted, isolated test environments,\nnever in production.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to verify SSL certificates; defaults to true. Disabling this (setting to false)\ncauses the client to trust all certificates without validation, exposing connections to\nman-in-the-middle attacks. Only set to false for trusted, isolated test environments,\nnever in production.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmExtId":{"type":"string","title":"VM extId","$dynamic":true,"$group":"main","markdownDescription":"Required extId of the VM to reset.\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","type","vmExtId"],"title":"Reset AHV VM (hard reboot)","markdownDescription":"Force reset a Nutanix AHV VM via the VMM v4 API; use for hard reboot scenarios and returns the async task extId.\n##### Examples\n> Reset an AHV VM\n```yaml\nid: nutanix_reset_vm\nnamespace: company.team\ntasks:\n  - id: reset_vm\n    type: io.kestra.plugin.ee.nutanix.ahv.ResetVm\n    host: \"{{ secret('NUTANIX_HOST') }}\"\n    token: \"{{ secret('NUTANIX_TOKEN') }}\"\n    vmExtId: \"{{ secret('NUTANIX_VM_EXT_ID') }}\"\n\n```"},"io.kestra.plugin.ee.nutanix.ahv.StartVm":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Prism Central host","$dynamic":true,"$group":"main","markdownDescription":"Required Nutanix Prism Central host or IP address.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Prism Central password; required when no token is provided.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Prism Central port","default":"9440","$dynamic":true,"$group":"connection","markdownDescription":"API port for Prism Central; defaults to 9440.\n\n\nDefault value is : `9440`"},{"type":"string","title":"Prism Central port","default":"9440","$dynamic":true,"$group":"connection","markdownDescription":"API port for Prism Central; defaults to 9440.\n\n\nDefault value is : `9440`"}],"default":"9440","$group":"connection","title":"Prism Central port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheme":{"type":"string","title":"Scheme","default":"https","$dynamic":true,"$group":"advanced","markdownDescription":"HTTP scheme (`https` default) for the Prism Central API.\n\n\nDefault value is : `https`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Bearer token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for Prism Central; when set, username/password are optional.\n"},"type":{"const":"io.kestra.plugin.ee.nutanix.ahv.StartVm"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Prism Central username; required when no token is provided.\n"},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to verify SSL certificates; defaults to true. Disabling this (setting to false)\ncauses the client to trust all certificates without validation, exposing connections to\nman-in-the-middle attacks. Only set to false for trusted, isolated test environments,\nnever in production.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to verify SSL certificates; defaults to true. Disabling this (setting to false)\ncauses the client to trust all certificates without validation, exposing connections to\nman-in-the-middle attacks. Only set to false for trusted, isolated test environments,\nnever in production.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmExtId":{"type":"string","title":"VM extId","$dynamic":true,"$group":"main","markdownDescription":"Required extId of the VM to start.\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","type","vmExtId"],"title":"Start AHV VM by extId","markdownDescription":"Power on a Nutanix AHV VM via the VMM v4 API and return the async task extId.\n##### Examples\n> Start an AHV VM\n```yaml\nid: nutanix_start_vm\nnamespace: company.team\ntasks:\n  - id: start_vm\n    type: io.kestra.plugin.ee.nutanix.ahv.StartVm\n    host: \"{{ secret('NUTANIX_HOST') }}\"\n    token: \"{{ secret('NUTANIX_TOKEN') }}\"\n    vmExtId: \"{{ secret('NUTANIX_VM_EXT_ID') }}\"\n\n```"},"io.kestra.plugin.ee.nutanix.ahv.StopVm":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"gracefully":{"anyOf":[{"type":"boolean","title":"Gracefully stop the VM","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, request a graceful shutdown instead of a forced power-off; defaults to false.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Gracefully stop the VM","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, request a graceful shutdown instead of a forced power-off; defaults to false.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Gracefully stop the VM"},"guest":{"anyOf":[{"type":"boolean","title":"Use guest tools for graceful shutdown","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true with `gracefully`, use Nutanix Guest Tools for the shutdown request; ignored if `gracefully` is false.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Use guest tools for graceful shutdown","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true with `gracefully`, use Nutanix Guest Tools for the shutdown request; ignored if `gracefully` is false.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Use guest tools for graceful shutdown"},"host":{"type":"string","title":"Prism Central host","$dynamic":true,"$group":"main","markdownDescription":"Required Nutanix Prism Central host or IP address.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Prism Central password; required when no token is provided.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Prism Central port","default":"9440","$dynamic":true,"$group":"connection","markdownDescription":"API port for Prism Central; defaults to 9440.\n\n\nDefault value is : `9440`"},{"type":"string","title":"Prism Central port","default":"9440","$dynamic":true,"$group":"connection","markdownDescription":"API port for Prism Central; defaults to 9440.\n\n\nDefault value is : `9440`"}],"default":"9440","$group":"connection","title":"Prism Central port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheme":{"type":"string","title":"Scheme","default":"https","$dynamic":true,"$group":"advanced","markdownDescription":"HTTP scheme (`https` default) for the Prism Central API.\n\n\nDefault value is : `https`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Bearer token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for Prism Central; when set, username/password are optional.\n"},"type":{"const":"io.kestra.plugin.ee.nutanix.ahv.StopVm"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Prism Central username; required when no token is provided.\n"},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to verify SSL certificates; defaults to true. Disabling this (setting to false)\ncauses the client to trust all certificates without validation, exposing connections to\nman-in-the-middle attacks. Only set to false for trusted, isolated test environments,\nnever in production.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to verify SSL certificates; defaults to true. Disabling this (setting to false)\ncauses the client to trust all certificates without validation, exposing connections to\nman-in-the-middle attacks. Only set to false for trusted, isolated test environments,\nnever in production.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmExtId":{"type":"string","title":"VM extId","$dynamic":true,"$group":"main","markdownDescription":"Required extId of the VM to stop.\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","type","vmExtId"],"title":"Stop AHV VM (graceful or force)","markdownDescription":"Stop a Nutanix AHV VM via the VMM v4 API, optionally requesting a graceful shutdown (with or without Guest Tools); falls back to power-off and returns the async task extId.\n##### Examples\n> Stop an AHV VM\n```yaml\nid: nutanix_stop_vm\nnamespace: company.team\ntasks:\n  - id: stop_vm\n    type: io.kestra.plugin.ee.nutanix.ahv.StopVm\n    host: \"{{ secret('NUTANIX_HOST') }}\"\n    token: \"{{ secret('NUTANIX_TOKEN') }}\"\n    vmExtId: \"{{ secret('NUTANIX_VM_EXT_ID') }}\"\n    gracefully: true\n    guest: true\n\n```"},"io.kestra.plugin.ee.nutanix.ahv.UpdateVm":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Prism Central host","$dynamic":true,"$group":"main","markdownDescription":"Required Nutanix Prism Central host or IP address.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Prism Central password; required when no token is provided.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Prism Central port","default":"9440","$dynamic":true,"$group":"connection","markdownDescription":"API port for Prism Central; defaults to 9440.\n\n\nDefault value is : `9440`"},{"type":"string","title":"Prism Central port","default":"9440","$dynamic":true,"$group":"connection","markdownDescription":"API port for Prism Central; defaults to 9440.\n\n\nDefault value is : `9440`"}],"default":"9440","$group":"connection","title":"Prism Central port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheme":{"type":"string","title":"Scheme","default":"https","$dynamic":true,"$group":"advanced","markdownDescription":"HTTP scheme (`https` default) for the Prism Central API.\n\n\nDefault value is : `https`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Bearer token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for Prism Central; when set, username/password are optional.\n"},"type":{"const":"io.kestra.plugin.ee.nutanix.ahv.UpdateVm"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Prism Central username; required when no token is provided.\n"},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to verify SSL certificates; defaults to true. Disabling this (setting to false)\ncauses the client to trust all certificates without validation, exposing connections to\nman-in-the-middle attacks. Only set to false for trusted, isolated test environments,\nnever in production.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to verify SSL certificates; defaults to true. Disabling this (setting to false)\ncauses the client to trust all certificates without validation, exposing connections to\nman-in-the-middle attacks. Only set to false for trusted, isolated test environments,\nnever in production.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vm":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.domain.AhvVm"},{"title":"VM definition","$dynamic":true,"$group":"main","markdownDescription":"Full AHV VM payload compatible with the VMM v4 API; supply the desired target state.\n"}]},{"type":"string","title":"VM definition","$dynamic":true,"$group":"main","markdownDescription":"Full AHV VM payload compatible with the VMM v4 API; supply the desired target state.\n"}],"$group":"main","title":"VM definition"},"vmExtId":{"type":"string","title":"VM extId","$dynamic":true,"$group":"main","markdownDescription":"Required extId of the VM to update.\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","type","vm","vmExtId"],"title":"Update AHV VM configuration","markdownDescription":"Update a Nutanix AHV VM via the VMM v4 API using a full VM payload; returns the async task extId.\n##### Examples\n> Update an AHV VM\n```yaml\nid: nutanix_update_vm\nnamespace: company.team\ntasks:\n  - id: update_vm\n    type: io.kestra.plugin.ee.nutanix.ahv.UpdateVm\n    host: \"{{ secret('NUTANIX_HOST') }}\"\n    token: \"{{ secret('NUTANIX_TOKEN') }}\"\n    vmExtId: \"{{ secret('NUTANIX_VM_EXT_ID') }}\"\n    vm:\n      name: \"kestra-demo\"\n      description: \"Updated by Kestra\"\n      resources:\n        numSockets: 1\n        numCoresPerSocket: 2\n        memorySizeBytes: 2147483648\n\n```"},"io.kestra.plugin.ee.nutanix.domain.AhvVm":{"type":"object","properties":{"cluster":{"type":"object"},"description":{"type":"string"},"extId":{"type":"string"},"ip":{"type":"string"},"name":{"type":"string"},"resources":{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.domain.AhvVm-Resources"}}},"io.kestra.plugin.ee.nutanix.domain.AhvVm-Resources":{"type":"object","properties":{"disks":{"type":"array","items":{"type":"object"}},"memorySizeBytes":{"type":"integer"},"nics":{"type":"array","items":{"type":"object"}},"numCoresPerSocket":{"type":"integer"},"numSockets":{"type":"integer"},"numThreadsPerCore":{"type":"integer"}}},"io.kestra.plugin.ee.nutanix.domain.CloneOverride":{"type":"object","properties":{"bootConfig":{},"guestCustomization":{"type":"object"},"memorySizeBytes":{"type":"integer"},"name":{"type":"string"},"nics":{"type":"array","items":{"type":"object"}},"numCoresPerSocket":{"type":"integer"},"numSockets":{"type":"integer"},"numThreadsPerCore":{"type":"integer"}}},"io.kestra.plugin.ee.nutanix.domain.RestoreSpec":{"type":"object"},"io.kestra.plugin.ee.nutanix.domain.TemplateDeploymentPayload":{"type":"object","properties":{"clusterReference":{"type":"string"},"numberOfVms":{"type":"integer"},"overrideVmConfigMap":{"type":"object","additionalProperties":{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.domain.VmConfigOverridePayload"}},"versionId":{"type":"string"}}},"io.kestra.plugin.ee.nutanix.domain.VmConfigOverridePayload":{"type":"object","properties":{"guestCustomization":{"type":"object"},"memorySizeBytes":{"type":"integer"},"name":{"type":"string"},"nics":{"type":"array","items":{"type":"object"}},"numCoresPerSocket":{"type":"integer"},"numSockets":{"type":"integer"},"numThreadsPerCore":{"type":"integer"}}},"io.kestra.plugin.ee.nutanix.snapshot.CreateVmSnapshot":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiVersion":{"type":"string","title":"Dataprotection API version","default":"v4.0.a4","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated and ignored. The official Nutanix dataprotection SDK pins its own API version\ninternally, so this property no longer affects which version is called.\n\n\nDefault value is : `v4.0.a4`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"consistency":{"type":"string","enum":["CRASH_CONSISTENT","APPLICATION_CONSISTENT"],"title":"Snapshot consistency","default":"CRASH_CONSISTENT","$dynamic":true,"$group":"advanced","markdownDescription":"Consistency level; defaults to `CRASH_CONSISTENT`. `APPLICATION_CONSISTENT` requires guest tools to quiesce I/O and may take longer or fail if the guest cannot flush.\n\n\nDefault value is : `CRASH_CONSISTENT`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"expirationTime":{"type":"string","title":"Expiration time","$dynamic":true,"$group":"advanced","markdownDescription":"Optional expiration timestamp in ISO-8601 format (e.g., `2025-12-31T23:59:59Z`).\n"},"host":{"type":"string","title":"Prism Central host","$dynamic":true,"$group":"main","markdownDescription":"Required Nutanix Prism Central host or IP address.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Prism Central password; required when no token is provided.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Prism Central port","default":"9440","$dynamic":true,"$group":"connection","markdownDescription":"API port for Prism Central; defaults to 9440.\n\n\nDefault value is : `9440`"},{"type":"string","title":"Prism Central port","default":"9440","$dynamic":true,"$group":"connection","markdownDescription":"API port for Prism Central; defaults to 9440.\n\n\nDefault value is : `9440`"}],"default":"9440","$group":"connection","title":"Prism Central port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheme":{"type":"string","title":"Scheme","default":"https","$dynamic":true,"$group":"advanced","markdownDescription":"HTTP scheme (`https` default) for the Prism Central API.\n\n\nDefault value is : `https`"},"snapshotName":{"type":"string","title":"Snapshot name","$dynamic":true,"$group":"main","markdownDescription":"Name of the recovery point to create.\n"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Bearer token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for Prism Central; when set, username/password are optional.\n"},"type":{"const":"io.kestra.plugin.ee.nutanix.snapshot.CreateVmSnapshot"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Prism Central username; required when no token is provided.\n"},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to verify SSL certificates; defaults to true. Disabling this (setting to false)\ncauses the client to trust all certificates without validation, exposing connections to\nman-in-the-middle attacks. Only set to false for trusted, isolated test environments,\nnever in production.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to verify SSL certificates; defaults to true. Disabling this (setting to false)\ncauses the client to trust all certificates without validation, exposing connections to\nman-in-the-middle attacks. Only set to false for trusted, isolated test environments,\nnever in production.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmExtId":{"type":"string","title":"VM extId","$dynamic":true,"$group":"main","markdownDescription":"Required extId of the VM to snapshot.\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","snapshotName","type","vmExtId"],"title":"Create AHV VM snapshot","markdownDescription":"Create a Nutanix AHV VM recovery point via the dataprotection v4 API; supports crash- or application-consistent modes (default crash-consistent), optional expiration, and returns snapshot/task identifiers.\n##### Examples\n> Create a crash-consistent VM snapshot\n```yaml\nid: nutanix_create_vm_snapshot\nnamespace: company.team\ntasks:\n  - id: create_vm_snapshot\n    type: io.kestra.plugin.ee.nutanix.snapshot.CreateVmSnapshot\n    host: \"{{ secret('NUTANIX_HOST') }}\"\n    token: \"{{ secret('NUTANIX_TOKEN') }}\"\n    vmExtId: \"{{ secret('NUTANIX_VM_EXT_ID') }}\"\n    snapshotName: \"daily-backup-{{ now() | date('yyyyMMdd') }}\"\n    consistency: CRASH_CONSISTENT\n\n```"},"io.kestra.plugin.ee.nutanix.snapshot.DeleteVmSnapshot":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiVersion":{"type":"string","title":"Dataprotection API version","default":"v4.0.a4","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated and ignored. The official Nutanix dataprotection SDK pins its own API version\ninternally, so this property no longer affects which version is called.\n\n\nDefault value is : `v4.0.a4`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Prism Central host","$dynamic":true,"$group":"main","markdownDescription":"Required Nutanix Prism Central host or IP address.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Prism Central password; required when no token is provided.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Prism Central port","default":"9440","$dynamic":true,"$group":"connection","markdownDescription":"API port for Prism Central; defaults to 9440.\n\n\nDefault value is : `9440`"},{"type":"string","title":"Prism Central port","default":"9440","$dynamic":true,"$group":"connection","markdownDescription":"API port for Prism Central; defaults to 9440.\n\n\nDefault value is : `9440`"}],"default":"9440","$group":"connection","title":"Prism Central port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheme":{"type":"string","title":"Scheme","default":"https","$dynamic":true,"$group":"advanced","markdownDescription":"HTTP scheme (`https` default) for the Prism Central API.\n\n\nDefault value is : `https`"},"snapshotExtId":{"type":"string","title":"Snapshot extId","$dynamic":true,"$group":"main","markdownDescription":"Required extId of the snapshot (recovery point) to delete.\n"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Bearer token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for Prism Central; when set, username/password are optional.\n"},"type":{"const":"io.kestra.plugin.ee.nutanix.snapshot.DeleteVmSnapshot"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Prism Central username; required when no token is provided.\n"},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to verify SSL certificates; defaults to true. Disabling this (setting to false)\ncauses the client to trust all certificates without validation, exposing connections to\nman-in-the-middle attacks. Only set to false for trusted, isolated test environments,\nnever in production.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to verify SSL certificates; defaults to true. Disabling this (setting to false)\ncauses the client to trust all certificates without validation, exposing connections to\nman-in-the-middle attacks. Only set to false for trusted, isolated test environments,\nnever in production.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","snapshotExtId","type"],"title":"Delete VM snapshot by extId","markdownDescription":"Delete an AHV VM recovery point via the Nutanix dataprotection v4 API; operation is irreversible and returns the async task extId.\n##### Examples\n> Delete a VM snapshot\n```yaml\nid: nutanix_delete_vm_snapshot\nnamespace: company.team\ntasks:\n  - id: delete_vm_snapshot\n    type: io.kestra.plugin.ee.nutanix.snapshot.DeleteVmSnapshot\n    host: \"{{ secret('NUTANIX_HOST') }}\"\n    token: \"{{ secret('NUTANIX_TOKEN') }}\"\n    snapshotExtId: \"{{ secret('NUTANIX_SNAPSHOT_EXT_ID') }}\"\n\n```"},"io.kestra.plugin.ee.nutanix.snapshot.ListVmSnapshots":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiVersion":{"type":"string","title":"Dataprotection API version","default":"v4.0.a4","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated and ignored. The official Nutanix dataprotection SDK pins its own API version\ninternally, so this property no longer affects which version is called.\n\n\nDefault value is : `v4.0.a4`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"How to return results: `FETCH` (default) for all rows, `FETCH_ONE` for the first row, or `STORE` to write JSON to internal storage (`kestra://`) for large datasets.\n\n\nDefault value is : `FETCH`"},"filter":{"type":"string","title":"Filter","$dynamic":true,"$group":"processing","markdownDescription":"OData `filter` expression applied to recovery points.\n"},"host":{"type":"string","title":"Prism Central host","$dynamic":true,"$group":"main","markdownDescription":"Required Nutanix Prism Central host or IP address.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Limit","$dynamic":true,"$group":"processing","markdownDescription":"Maximum snapshots per page; optional, uses API default when unset.\n"},{"type":"string","title":"Limit","$dynamic":true,"$group":"processing","markdownDescription":"Maximum snapshots per page; optional, uses API default when unset.\n"}],"$group":"processing","title":"Limit"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"orderBy":{"type":"string","title":"Order by","$dynamic":true,"$group":"processing","markdownDescription":"OData `orderBy` expression for sorting.\n"},"page":{"anyOf":[{"type":"integer","title":"Page","$dynamic":true,"$group":"advanced","markdownDescription":"Page number (0-based); optional, uses API default when unset.\n"},{"type":"string","title":"Page","$dynamic":true,"$group":"advanced","markdownDescription":"Page number (0-based); optional, uses API default when unset.\n"}],"$group":"advanced","title":"Page"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Prism Central password; required when no token is provided.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Prism Central port","default":"9440","$dynamic":true,"$group":"connection","markdownDescription":"API port for Prism Central; defaults to 9440.\n\n\nDefault value is : `9440`"},{"type":"string","title":"Prism Central port","default":"9440","$dynamic":true,"$group":"connection","markdownDescription":"API port for Prism Central; defaults to 9440.\n\n\nDefault value is : `9440`"}],"default":"9440","$group":"connection","title":"Prism Central port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheme":{"type":"string","title":"Scheme","default":"https","$dynamic":true,"$group":"advanced","markdownDescription":"HTTP scheme (`https` default) for the Prism Central API.\n\n\nDefault value is : `https`"},"select":{"type":"string","title":"Select","$dynamic":true,"$group":"processing","markdownDescription":"OData `select` expression to return specific recovery point fields.\n"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Bearer token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for Prism Central; when set, username/password are optional.\n"},"type":{"const":"io.kestra.plugin.ee.nutanix.snapshot.ListVmSnapshots"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Prism Central username; required when no token is provided.\n"},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to verify SSL certificates; defaults to true. Disabling this (setting to false)\ncauses the client to trust all certificates without validation, exposing connections to\nman-in-the-middle attacks. Only set to false for trusted, isolated test environments,\nnever in production.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to verify SSL certificates; defaults to true. Disabling this (setting to false)\ncauses the client to trust all certificates without validation, exposing connections to\nman-in-the-middle attacks. Only set to false for trusted, isolated test environments,\nnever in production.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmExtId":{"type":"string","title":"VM extId","$dynamic":true,"$group":"advanced","markdownDescription":"Optional VM extId to filter snapshots for a single VM.\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","type"],"title":"List VM snapshots with filters","markdownDescription":"Retrieve AHV VM recovery points via the Nutanix dataprotection v4 API with optional VM filter, OData filtering/sorting/selection, and pagination; supports fetch modes for large result sets.\n##### Examples\n> List VM snapshots and store the result\n```yaml\nid: nutanix_list_vm_snapshots\nnamespace: company.team\ntasks:\n  - id: list_vm_snapshots\n    type: io.kestra.plugin.ee.nutanix.snapshot.ListVmSnapshots\n    host: \"{{ secret('NUTANIX_HOST') }}\"\n    token: \"{{ secret('NUTANIX_TOKEN') }}\"\n    vmExtId: \"{{ secret('NUTANIX_VM_EXT_ID') }}\"\n    fetchType: STORE\n\n```"},"io.kestra.plugin.ee.nutanix.snapshot.RestoreVmSnapshot":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiVersion":{"type":"string","title":"Dataprotection API version","default":"v4.0.a4","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated and ignored. The official Nutanix dataprotection SDK pins its own API version\ninternally, so this property no longer affects which version is called.\n\n\nDefault value is : `v4.0.a4`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Prism Central host","$dynamic":true,"$group":"main","markdownDescription":"Required Nutanix Prism Central host or IP address.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Prism Central password; required when no token is provided.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Prism Central port","default":"9440","$dynamic":true,"$group":"connection","markdownDescription":"API port for Prism Central; defaults to 9440.\n\n\nDefault value is : `9440`"},{"type":"string","title":"Prism Central port","default":"9440","$dynamic":true,"$group":"connection","markdownDescription":"API port for Prism Central; defaults to 9440.\n\n\nDefault value is : `9440`"}],"default":"9440","$group":"connection","title":"Prism Central port"},"restoreSpec":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.domain.RestoreSpec"},{"title":"Restore spec","$dynamic":true,"$group":"destination","markdownDescription":"Optional restore specification for advanced restore options; leave unset for a default restore.\n"}]},{"type":"string","title":"Restore spec","$dynamic":true,"$group":"destination","markdownDescription":"Optional restore specification for advanced restore options; leave unset for a default restore.\n"}],"$group":"destination","title":"Restore spec"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheme":{"type":"string","title":"Scheme","default":"https","$dynamic":true,"$group":"advanced","markdownDescription":"HTTP scheme (`https` default) for the Prism Central API.\n\n\nDefault value is : `https`"},"snapshotExtId":{"type":"string","title":"Snapshot extId","$dynamic":true,"$group":"main","markdownDescription":"Required extId of the snapshot (recovery point) to restore.\n"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Bearer token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for Prism Central; when set, username/password are optional.\n"},"type":{"const":"io.kestra.plugin.ee.nutanix.snapshot.RestoreVmSnapshot"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Prism Central username; required when no token is provided.\n"},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to verify SSL certificates; defaults to true. Disabling this (setting to false)\ncauses the client to trust all certificates without validation, exposing connections to\nman-in-the-middle attacks. Only set to false for trusted, isolated test environments,\nnever in production.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to verify SSL certificates; defaults to true. Disabling this (setting to false)\ncauses the client to trust all certificates without validation, exposing connections to\nman-in-the-middle attacks. Only set to false for trusted, isolated test environments,\nnever in production.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","snapshotExtId","type"],"title":"Restore VM snapshot","markdownDescription":"Restore an AHV VM recovery point via the Nutanix dataprotection v4 API; accepts an optional restore spec for advanced options and returns the async task extId.\n##### Examples\n> Restore a VM snapshot\n```yaml\nid: nutanix_restore_vm_snapshot\nnamespace: company.team\ntasks:\n  - id: restore_vm_snapshot\n    type: io.kestra.plugin.ee.nutanix.snapshot.RestoreVmSnapshot\n    host: \"{{ secret('NUTANIX_HOST') }}\"\n    token: \"{{ secret('NUTANIX_TOKEN') }}\"\n    snapshotExtId: \"{{ secret('NUTANIX_SNAPSHOT_EXT_ID') }}\"\n\n```"},"io.kestra.plugin.ee.opa.policy.Compile":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"explain":{"type":"string","title":"Explain","$dynamic":true,"$group":"advanced","markdownDescription":"Return query explanation in addition to result. Allowed values: `notes`, `full`, `fail`, `debug`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"input":{"type":"object","title":"Input document","$dynamic":true,"$group":"source","markdownDescription":"Input data rendered with flow variables and passed to partial evaluation."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"metrics":{"anyOf":[{"type":"boolean","title":"Enable metrics","$dynamic":true,"$group":"advanced","markdownDescription":"Return query performance metrics; defaults to false."},{"type":"string","title":"Enable metrics","$dynamic":true,"$group":"advanced","markdownDescription":"Return query performance metrics; defaults to false."}],"$group":"advanced","title":"Enable metrics"},"options":{"type":"object","title":"Compile options","$dynamic":true,"$group":"advanced","markdownDescription":"Additional options forwarded to OPA compile (see OPA docs)."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"query":{"type":"string","title":"Rego query to compile","$dynamic":true,"$group":"main","markdownDescription":"Rego query to partially evaluate (e.g., `data.policy.allow == true`)."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Bearer token","$dynamic":true,"$group":"connection","$secret":true},"type":{"const":"io.kestra.plugin.ee.opa.policy.Compile"},"unknowns":{"title":"Unknowns","$dynamic":true,"$group":"advanced","markdownDescription":"Paths to treat as unknown during partial evaluation so OPA emits residual queries.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"url":{"type":"string","title":"OPA base URL","$dynamic":true,"$group":"main"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","query","type","url"],"title":"Partially compile an OPA policy","markdownDescription":"Uses the OPA Compile API to partially evaluate a Rego query, returning residual queries. Metrics and explain outputs are optional and disabled by default.##### Examples\n> Compile an OPA policy (partial evaluation)\n```yaml\nid: compile_policy\nnamespace: company.team\n\ntasks:\n  - id: compile_policy\n    type: io.kestra.plugin.ee.opa.policy.Compile\n    url: \"{{ secret('OPA_URL') }}\"\n    token: \"{{ secret('OPA_TOKEN') }}\"\n    query: \"data.authz.allow == true\"\n    input:\n      user:\n        role: \"analyst\"\n        department: \"finance\"\n    unknowns:\n      - \"data.records\"\n    options:\n      disableInlining: []\n    metrics: true\n\n```"},"io.kestra.plugin.ee.opa.policy.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyId":{"type":"string","title":"Policy ID","$dynamic":true,"$group":"main","markdownDescription":"Identifier of the policy module to delete."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Bearer token","$dynamic":true,"$group":"connection","$secret":true},"type":{"const":"io.kestra.plugin.ee.opa.policy.Delete"},"url":{"type":"string","title":"OPA base URL","$dynamic":true,"$group":"main"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","policyId","type","url"],"title":"Delete an OPA policy module","markdownDescription":"Sends DELETE `/v1/policies/{id}` to remove a policy module from OPA immediately.##### Examples\n> Delete an OPA policy\n```yaml\nid: delete_policy\nnamespace: company.team\n\ntasks:\n  - id: delete_policy\n    type: io.kestra.plugin.ee.opa.policy.Delete\n    url: \"{{ secret('OPA_URL') }}\"\n    token: \"{{ secret('OPA_TOKEN') }}\"\n    policyId: \"test\"\n\n```"},"io.kestra.plugin.ee.opa.policy.Evaluate":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"explain":{"type":"string","title":"Explain","$dynamic":true,"$group":"advanced","markdownDescription":"Return query explanation in addition to result. Allowed values: `notes`, `fails`, `full`, `debug`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"input":{"type":"object","title":"Input document","$dynamic":true,"$group":"source","markdownDescription":"JSON input document rendered with flow variables and sent as `input`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"metrics":{"anyOf":[{"type":"boolean","title":"Enable metrics","$dynamic":true,"$group":"advanced","markdownDescription":"Return query performance metrics; defaults to false."},{"type":"string","title":"Enable metrics","$dynamic":true,"$group":"advanced","markdownDescription":"Return query performance metrics; defaults to false."}],"$group":"advanced","title":"Enable metrics"},"policyPath":{"type":"string","title":"Policy path","$dynamic":true,"$group":"main","markdownDescription":"Path relative to `/v1/data` (do not prefix with `data/`)."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Bearer token","$dynamic":true,"$group":"connection","$secret":true},"type":{"const":"io.kestra.plugin.ee.opa.policy.Evaluate"},"url":{"type":"string","title":"OPA base URL","$dynamic":true,"$group":"main"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","policyPath","type","url"],"title":"Evaluate a policy decision with OPA","markdownDescription":"Calls OPA Data API at `/v1/data/{path}` with optional input to compute a decision. Metrics and explain traces are optional; metrics default to false.##### Examples\n> Evaluate an OPA policy\n```yaml\nid: check_policy\nnamespace: company.team\n\ntasks:\n  - id: check_policy\n    type: io.kestra.plugin.ee.opa.policy.Evaluate\n    url: \"{{ secret('OPA_URL') }}\"\n    token: \"{{ secret('OPA_TOKEN') }}\"\n    policyPath: \"kubernetes/admission\"\n    input:\n      request:\n        operation: \"CREATE\"\n        kind: \"Deployment\"\n        object:\n          metadata:\n            name: \"nginx-deployment\"\n            namespace: \"production\"\n          spec:\n            replicas: 3\n            template:\n              spec:\n                containers:\n                  - name: \"nginx\"\n                    image: \"nginx:1.21\"\n                    securityContext:\n                      runAsNonRoot: true\n                      readOnlyRootFilesystem: true\n    metrics: true\n    explain: \"notes\"\n\n```"},"io.kestra.plugin.ee.opa.policy.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch strategy","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"`FETCH` returns all policies (default); `FETCH_ONE` returns the first; `STORE` writes all to a file; `NONE` skips output.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Bearer token","$dynamic":true,"$group":"connection","$secret":true},"type":{"const":"io.kestra.plugin.ee.opa.policy.List"},"url":{"type":"string","title":"OPA base URL","$dynamic":true,"$group":"main"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","url"],"title":"List loaded OPA policies","markdownDescription":"Retrieves all policy modules from OPA `/v1/policies`. Control output with `fetchType`; STORE writes to internal storage.##### Examples\n> List OPA policies\n```yaml\nid: list_policies\nnamespace: company.team\n\ntasks:\n  - id: list_policies\n    type: io.kestra.plugin.ee.opa.policy.List\n    url: \"{{ secret('OPA_URL') }}\"\n    token: \"{{ secret('OPA_TOKEN') }}\"\n\n```"},"io.kestra.plugin.ee.opa.policy.Upload":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policy":{"type":"string","title":"Policy source","$dynamic":true,"$group":"main","markdownDescription":"Rego policy source code to create or update."},"policyId":{"type":"string","title":"Policy ID","$dynamic":true,"$group":"main","markdownDescription":"Unique identifier of the policy module in OPA."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Bearer token","$dynamic":true,"$group":"connection","$secret":true},"type":{"const":"io.kestra.plugin.ee.opa.policy.Upload"},"url":{"type":"string","title":"OPA base URL","$dynamic":true,"$group":"main"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","policy","policyId","type","url"],"title":"Upload or replace an OPA policy","markdownDescription":"PUTs a Rego module to `/v1/policies/{id}`; overwrites existing content. Sends source as text/plain.##### Examples\n> Upload an OPA policy\n```yaml\nid: upload_policy\nnamespace: company.team\n\ntasks:\n  - id: upload_policy\n    type: io.kestra.plugin.ee.opa.policy.Upload\n    url: \"{{ secret('OPA_URL') }}\"\n    token: \"{{ secret('OPA_TOKEN') }}\"\n    policyId: \"kubernetes-admission\"\n    policy: |\n      package kubernetes.admission\n\n      deny contains msg if {\n        input.request.kind == \"Deployment\"\n        not input.request.object.spec.template.spec.securityContext.runAsNonRoot\n        msg := \"Containers must not run as root\"\n      }\n\n      deny contains msg if {\n        input.request.kind == \"Deployment\"\n        input.request.object.spec.replicas > 10\n        input.request.namespace != \"production\"\n        msg := \"Non-production deployments cannot exceed 10 replicas\"\n      }\n\n```"},"io.kestra.plugin.ee.openlineage.OpenLineageAssetExporter":{"type":"object","properties":{"id":{"type":"string","minLength":1,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"mappings":{"type":"object","title":"Dataset field overrides by asset type","$dynamic":false,"$group":"advanced","markdownDescription":"Optional map of asset class names to metadata keys for dataset namespace and name; defaults to asset namespace and id"},"type":{"const":"io.kestra.plugin.ee.openlineage.OpenLineageAssetExporter"},"uri":{"type":"string","title":"OpenLineage endpoint URI","$dynamic":true,"$group":"main","markdownDescription":"HTTP destination for lineage events; rendered from the flow context"}},"required":["id","type","uri"],"title":"Export asset lineage to OpenLineage","markdownDescription":"Sends Kestra asset lineage events to an OpenLineage-compatible endpoint over HTTP.\nUses the asset namespace and id as dataset namespace and name unless a per-asset-type mapping overrides them.\nEnsure the URI is reachable and accepts OpenLineage events; no authentication is configured here.##### Examples\n> Ship asset lineage events to OpenLineage\n```yaml\nid: assetShipper\nnamespace: company.team\n\ntriggers:\n  - id: daily\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"@daily\"\n\ntasks:\n  - id: logSync\n    type: io.kestra.plugin.ee.assets.AssetShipper\n    assetExporters:\n      - id: file\n        type: io.kestra.plugin.ee.openlineage.OpenLineageAssetExporter\n        uri: http://localhost:3000\n\n```\n\n> Ship asset lineage events to OpenLineage, specifying mappings for Table an Dataset asset types\n```yaml\nid: assetShipper\nnamespace: company.team\n\ntriggers:\n  - id: daily\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"@daily\"\n\ntasks:\n  - id: logSync\n    type: io.kestra.plugin.ee.assets.AssetShipper\n    assetExporters:\n      - id: file\n        type: io.kestra.plugin.ee.openlineage.OpenLineageAssetExporter\n        uri: http://localhost:3000\n        mappings:\n          io.kestra.plugin.ee.assets.Table:\n            namespace: namespace\n            name: name\n          io.kestra.plugin.ee.assets.Dataset:\n            namespace: namespace\n            name: name\n\n```"},"io.kestra.plugin.ee.opensearch.LogExporter":{"type":"object","properties":{"chunk":{"anyOf":[{"type":"integer","title":"Bulk chunk size","default":"1000","$dynamic":true,"$group":"execution","markdownDescription":"Number of log records per bulk request; defaults to 1000.\n\nDefault value is : `1000`"},{"type":"string","title":"Bulk chunk size","default":"1000","$dynamic":true,"$group":"execution","markdownDescription":"Number of log records per bulk request; defaults to 1000.\n\nDefault value is : `1000`"}],"default":"1000","$group":"execution","title":"Bulk chunk size"},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.shared.OpensearchConnection-1"},{"title":"OpenSearch connection","$dynamic":false,"$group":"main","markdownDescription":"Shared HTTP settings including hosts, auth, headers, path prefix, and TLS options."}]},"id":{"type":"string","minLength":1,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"indexName":{"type":"string","title":"Target index name","$dynamic":true,"$group":"main","markdownDescription":"Rendered before use; must exist or auto-create per cluster settings."},"type":{"const":"io.kestra.plugin.ee.opensearch.LogExporter"}},"required":["connection","id","indexName","type"],"title":"Export execution logs to OpenSearch","$metrics":[{"name":"requests.count","type":"counter","unit":"","description":"The number of requests sent to Opensearch"},{"name":"records","type":"counter","unit":"","description":"The number of records sent to Opensearch"},{"name":"requests.duration","type":"timer","unit":"","description":"The duration of the requests sent to Opensearch"}],"markdownDescription":"Streams Kestra log records into an OpenSearch index using bulk requests; control batch size and connection settings, index name is required.##### Examples\n> Ship logs to Opensearch\n```yaml\nid: log_shipper\nnamespace: company.team\n\ntriggers:\n  - id: daily\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"@daily\"\n\ntasks:\n  - id: logSync\n    type: io.kestra.plugin.ee.core.log.LogShipper\n    logLevelFilter: INFO\n    batchSize: 1000\n    lookbackPeriod: P1D\n    logExporters:\n      - id: OpensearchLogExporter\n        type: io.kestra.plugin.ee.opensearch.LogExporter\n        connection:\n          hosts:\n            - \"http://localhost:9200/\"\n        indexName: \"logs\"\n\n```"},"io.kestra.plugin.ee.opentelemetry.LogExporter":{"type":"object","properties":{"authorizationHeaderName":{"type":"string","title":"Authentication header name","$dynamic":true,"$group":"connection","markdownDescription":"Header name used for authentication when calling the collector"},"authorizationHeaderValue":{"type":"string","title":"Authentication header value","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Header value paired with the authentication header name"},"chunk":{"anyOf":[{"type":"integer","title":"The chunk size for every bulk request","default":"1000","$dynamic":true,"$group":"execution","markdownDescription":"Number of log records per export batch; default 1000\n\nDefault value is : `1000`"},{"type":"string","title":"The chunk size for every bulk request","default":"1000","$dynamic":true,"$group":"execution","markdownDescription":"Number of log records per export batch; default 1000\n\nDefault value is : `1000`"}],"default":"1000","$group":"execution","title":"The chunk size for every bulk request"},"id":{"type":"string","minLength":1,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"otlpEndpoint":{"type":"string","title":"OTLP endpoint","$dynamic":true,"$group":"main","markdownDescription":"HTTP endpoint for the OTLP logs API"},"type":{"const":"io.kestra.plugin.ee.opentelemetry.LogExporter"}},"required":["id","otlpEndpoint","type"],"title":"Send logs to an OTLP collector","$metrics":[{"name":"requests.count","type":"counter","unit":"","description":"Number of requests"},{"name":"logs","type":"counter","unit":"","description":"Number of logs"},{"name":"requests.duration","type":"timer","unit":"","description":"Duration of requests"}],"markdownDescription":"Exports Kestra log records to an OTLP/HTTP collector in batches; requires `otlpEndpoint`, can add authentication headers, batches `chunk` logs per request (default 1000), and emits counters for requests and logs plus a duration timer.\n##### Examples\n> Ship logs using OTLP\n```yaml\nid: log_shipper\nnamespace: company.team\n\ntriggers:\n  - id: daily\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"@daily\"\n\ntasks:\n  - id: log_export\n    type: io.kestra.plugin.ee.core.log.LogShipper\n    logLevelFilter: INFO\n    batchSize: 1000\n    lookbackPeriod: P1D\n    logExporters:\n      - id: OTLPLogExporter\n        type: io.kestra.plugin.ee.opentelemetry.LogExporter\n        otlpEndpoint: http://localhost:4318/v1/logs\n        authorizationHeaderName: Authorization\n        authorizationHeaderValue: Bearer token\n\n```"},"io.kestra.plugin.ee.purestorage.arrays.GetInfo":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"FlashArray API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Static API token used to authenticate. It is exchanged for a short-lived session token via the FlashArray\nlogin endpoint; this plugin does not perform the username/password to API-token exchange.\nStore this value as a Kestra secret and reference it via `{{ secret('PURESTORAGE_API_TOKEN') }}`.\n"},"apiVersion":{"type":"string","title":"REST API version override","$dynamic":true,"$group":"advanced","markdownDescription":"Pins the Purity//FA REST API version to use (for example: `2.30`), bypassing runtime version discovery\n(`GET /api/api_version`). Optional: when unset, the highest supported `2.x` version is auto-detected.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"FlashArray management IP or hostname","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Pure Storage FlashArray management interface (for example: `flasharray.example.com` or `192.168.1.20`).\nThe REST API is reached at `https://{host}:{port}/api/`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts, TLS settings, and proxy. When `timeout` is\nnot set, a default 10s connect / 60s read-idle timeout is applied so an unreachable or stalled\narray fails fast with a clear error instead of hanging the task indefinitely; set `timeout`\nexplicitly to override. For example:\n\n```yaml\noptions:\n  timeout:\n    connectTimeout: PT10S\n    readIdleTimeout: PT30S\n  ssl:\n    insecureTrustAllCertificates: true # accept self-signed array certs (insecure — lab use only)\n```\n"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"FlashArray port","default":"443","$dynamic":true,"$group":"advanced","markdownDescription":"Port for the FlashArray REST API. Defaults to `443`.\n\nDefault value is : `443`"},{"type":"string","title":"FlashArray port","default":"443","$dynamic":true,"$group":"advanced","markdownDescription":"Port for the FlashArray REST API. Defaults to `443`.\n\nDefault value is : `443`"}],"default":"443","$group":"advanced","title":"FlashArray port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheme":{"type":"string","title":"HTTP scheme","default":"https","$dynamic":true,"$group":"advanced","markdownDescription":"Protocol scheme used to reach the FlashArray REST API. Defaults to `https`.\nSet to `http` only for testing against local stubs; production arrays always use `https`.\n\n\nDefault value is : `https`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.purestorage.arrays.GetInfo"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","host","id","type"],"title":"Get Pure Storage FlashArray information","markdownDescription":"Fetches identity and version information for the target FlashArray via `GET /api/{version}/arrays`.\n##### Examples\n> Get FlashArray identity and version information.\n```yaml\nid: purestorage_array_info\nnamespace: company.team\n\ntasks:\n  - id: get_array_info\n    type: io.kestra.plugin.ee.purestorage.arrays.GetInfo\n    host: \"{{ secret('PURESTORAGE_HOST') }}\"\n    apiToken: \"{{ secret('PURESTORAGE_API_TOKEN') }}\"\n\n```"},"io.kestra.plugin.ee.purestorage.arrays.ListAlerts":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"FlashArray API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Static API token used to authenticate. It is exchanged for a short-lived session token via the FlashArray\nlogin endpoint; this plugin does not perform the username/password to API-token exchange.\nStore this value as a Kestra secret and reference it via `{{ secret('PURESTORAGE_API_TOKEN') }}`.\n"},"apiVersion":{"type":"string","title":"REST API version override","$dynamic":true,"$group":"advanced","markdownDescription":"Pins the Purity//FA REST API version to use (for example: `2.30`), bypassing runtime version discovery\n(`GET /api/api_version`). Optional: when unset, the highest supported `2.x` version is auto-detected.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"The way you want to fetch the results","default":"STORE","$dynamic":true,"$group":"processing","markdownDescription":"`STORE` (default) streams every alert to a file in Kestra internal storage and outputs its `uri`.\n`FETCH` returns all alerts in the `rows` output. `FETCH_ONE` returns only the first alert in the `row` output.\n`NONE` returns just the `size` count.\n\n\nDefault value is : `STORE`"},"host":{"type":"string","title":"FlashArray management IP or hostname","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Pure Storage FlashArray management interface (for example: `flasharray.example.com` or `192.168.1.20`).\nThe REST API is reached at `https://{host}:{port}/api/`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts, TLS settings, and proxy. When `timeout` is\nnot set, a default 10s connect / 60s read-idle timeout is applied so an unreachable or stalled\narray fails fast with a clear error instead of hanging the task indefinitely; set `timeout`\nexplicitly to override. For example:\n\n```yaml\noptions:\n  timeout:\n    connectTimeout: PT10S\n    readIdleTimeout: PT30S\n  ssl:\n    insecureTrustAllCertificates: true # accept self-signed array certs (insecure — lab use only)\n```\n"}]},"pageSize":{"anyOf":[{"type":"integer","title":"Page size","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of alerts to retrieve per API page (1-1000). Defaults to `100`.\n\nDefault value is : `100`"},{"type":"string","title":"Page size","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of alerts to retrieve per API page (1-1000). Defaults to `100`.\n\nDefault value is : `100`"}],"default":"100","$group":"processing","title":"Page size"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"FlashArray port","default":"443","$dynamic":true,"$group":"advanced","markdownDescription":"Port for the FlashArray REST API. Defaults to `443`.\n\nDefault value is : `443`"},{"type":"string","title":"FlashArray port","default":"443","$dynamic":true,"$group":"advanced","markdownDescription":"Port for the FlashArray REST API. Defaults to `443`.\n\nDefault value is : `443`"}],"default":"443","$group":"advanced","title":"FlashArray port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheme":{"type":"string","title":"HTTP scheme","default":"https","$dynamic":true,"$group":"advanced","markdownDescription":"Protocol scheme used to reach the FlashArray REST API. Defaults to `https`.\nSet to `http` only for testing against local stubs; production arrays always use `https`.\n\n\nDefault value is : `https`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.purestorage.arrays.ListAlerts"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","host","id","type"],"title":"List Pure Storage FlashArray alerts","markdownDescription":"Retrieves array alerts via `GET /api/{version}/alerts`. Results are paginated using FlashArray's\ncontinuation-token mechanism; all pages are fetched automatically.\n##### Examples\n> List all open alerts on a FlashArray.\n```yaml\nid: purestorage_list_alerts\nnamespace: company.team\n\ntasks:\n  - id: list_alerts\n    type: io.kestra.plugin.ee.purestorage.arrays.ListAlerts\n    host: \"{{ secret('PURESTORAGE_HOST') }}\"\n    apiToken: \"{{ secret('PURESTORAGE_API_TOKEN') }}\"\n\n```"},"io.kestra.plugin.ee.purestorage.arrays.OnAlertCreated":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"FlashArray API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Static API token used to authenticate. It is exchanged for a short-lived session token via the FlashArray\nlogin endpoint; this plugin does not perform the username/password to API-token exchange.\nStore this value as a Kestra secret and reference it via `{{ secret('PURESTORAGE_API_TOKEN') }}`.\n"},"apiVersion":{"type":"string","title":"REST API version override","$dynamic":true,"$group":"advanced","markdownDescription":"Pins the Purity//FA REST API version to use (for example: `2.30`), bypassing runtime version discovery\n(`GET /api/api_version`). Optional: when unset, the highest supported `2.x` version is auto-detected.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"FlashArray management IP or hostname","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Pure Storage FlashArray management interface (for example: `flasharray.example.com` or `192.168.1.20`).\nThe REST API is reached at `https://{host}:{port}/api/`.\n"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT1M","$dynamic":false,"$group":"main","markdownDescription":"How often to poll the FlashArray API for new alerts. Defaults to `PT1M` (every minute).\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts, TLS settings, and proxy. When `timeout` is\nnot set, a default 10s connect / 60s read-idle timeout is applied so an unreachable or stalled\narray fails fast with a clear error instead of hanging the task indefinitely; set `timeout`\nexplicitly to override. For example:\n\n```yaml\noptions:\n  timeout:\n    connectTimeout: PT10S\n    readIdleTimeout: PT30S\n  ssl:\n    insecureTrustAllCertificates: true # accept self-signed array certs (insecure — lab use only)\n```\n"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"FlashArray port","default":"443","$dynamic":true,"$group":"advanced","markdownDescription":"Port for the FlashArray REST API. Defaults to `443`.\n\nDefault value is : `443`"},{"type":"string","title":"FlashArray port","default":"443","$dynamic":true,"$group":"advanced","markdownDescription":"Port for the FlashArray REST API. Defaults to `443`.\n\nDefault value is : `443`"}],"default":"443","$group":"advanced","title":"FlashArray port"},"scheme":{"type":"string","title":"HTTP scheme","default":"https","$dynamic":true,"$group":"advanced","markdownDescription":"Protocol scheme used to reach the FlashArray REST API. Defaults to `https`.\nSet to `http` only for testing against local stubs; production arrays always use `https`.\n\n\nDefault value is : `https`"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.ee.purestorage.arrays.OnAlertCreated"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["apiToken","host","id","type"],"title":"Trigger on new Pure Storage FlashArray alert","markdownDescription":"Polls `GET /api/{version}/alerts` at the configured interval and emits one execution per newly discovered,\nunacknowledged alert (`state == open`). The trigger tracks the `opened` timestamp of the newest-seen alert in\nnamespace KV to avoid re-firing on alerts that were already processed; tracking by timestamp (rather than by\nID) ensures the baseline survives an alert being acknowledged or closed between polls. Because two alerts can\nopen in the very same millisecond, the baseline also records the IDs of every alert sharing that exact\nnewest timestamp, so same-instant alerts are fired exactly once and never replayed. On the first poll,\nexisting open alerts are recorded but do not trigger executions, preventing a flood on initial activation.\nIf the array is unreachable, the trigger logs a warning and waits for the next interval.\n##### Examples\n> Trigger a flow whenever a new alert opens on a FlashArray.\n```yaml\nid: purestorage_on_alert_created\nnamespace: company.team\n\ntasks:\n  - id: log_alert\n    type: io.kestra.plugin.core.log.Log\n    message: \"New FlashArray alert: {{ trigger.alertName }} ({{ trigger.severity }}) - {{ trigger.summary }}\"\n\ntriggers:\n  - id: on_alert\n    type: io.kestra.plugin.ee.purestorage.arrays.OnAlertCreated\n    host: \"{{ secret('PURESTORAGE_HOST') }}\"\n    apiToken: \"{{ secret('PURESTORAGE_API_TOKEN') }}\"\n    interval: PT2M\n\n```"},"io.kestra.plugin.ee.purestorage.pods.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"FlashArray API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Static API token used to authenticate. It is exchanged for a short-lived session token via the FlashArray\nlogin endpoint; this plugin does not perform the username/password to API-token exchange.\nStore this value as a Kestra secret and reference it via `{{ secret('PURESTORAGE_API_TOKEN') }}`.\n"},"apiVersion":{"type":"string","title":"REST API version override","$dynamic":true,"$group":"advanced","markdownDescription":"Pins the Purity//FA REST API version to use (for example: `2.30`), bypassing runtime version discovery\n(`GET /api/api_version`). Optional: when unset, the highest supported `2.x` version is auto-detected.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"FlashArray management IP or hostname","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Pure Storage FlashArray management interface (for example: `flasharray.example.com` or `192.168.1.20`).\nThe REST API is reached at `https://{host}:{port}/api/`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Pod name","$dynamic":true,"$group":"main","markdownDescription":"Name of the pod to create (for example: `pod_kestra_demo`). Must be unique on the array."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts, TLS settings, and proxy. When `timeout` is\nnot set, a default 10s connect / 60s read-idle timeout is applied so an unreachable or stalled\narray fails fast with a clear error instead of hanging the task indefinitely; set `timeout`\nexplicitly to override. For example:\n\n```yaml\noptions:\n  timeout:\n    connectTimeout: PT10S\n    readIdleTimeout: PT30S\n  ssl:\n    insecureTrustAllCertificates: true # accept self-signed array certs (insecure — lab use only)\n```\n"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"FlashArray port","default":"443","$dynamic":true,"$group":"advanced","markdownDescription":"Port for the FlashArray REST API. Defaults to `443`.\n\nDefault value is : `443`"},{"type":"string","title":"FlashArray port","default":"443","$dynamic":true,"$group":"advanced","markdownDescription":"Port for the FlashArray REST API. Defaults to `443`.\n\nDefault value is : `443`"}],"default":"443","$group":"advanced","title":"FlashArray port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheme":{"type":"string","title":"HTTP scheme","default":"https","$dynamic":true,"$group":"advanced","markdownDescription":"Protocol scheme used to reach the FlashArray REST API. Defaults to `https`.\nSet to `http` only for testing against local stubs; production arrays always use `https`.\n\n\nDefault value is : `https`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.purestorage.pods.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","host","id","name","type"],"title":"Create a Pure Storage FlashArray ActiveDR pod","markdownDescription":"Creates a new ActiveDR pod via `POST /api/{version}/pods?names={name}`. The pod is created empty; volumes are\nadded to it separately.\n##### Examples\n> Create an ActiveDR pod.\n```yaml\nid: purestorage_create_pod\nnamespace: company.team\n\ntasks:\n  - id: create_pod\n    type: io.kestra.plugin.ee.purestorage.pods.Create\n    host: \"{{ secret('PURESTORAGE_HOST') }}\"\n    apiToken: \"{{ secret('PURESTORAGE_API_TOKEN') }}\"\n    name: pod_kestra_demo\n\n```"},"io.kestra.plugin.ee.purestorage.pods.Demote":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"FlashArray API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Static API token used to authenticate. It is exchanged for a short-lived session token via the FlashArray\nlogin endpoint; this plugin does not perform the username/password to API-token exchange.\nStore this value as a Kestra secret and reference it via `{{ secret('PURESTORAGE_API_TOKEN') }}`.\n"},"apiVersion":{"type":"string","title":"REST API version override","$dynamic":true,"$group":"advanced","markdownDescription":"Pins the Purity//FA REST API version to use (for example: `2.30`), bypassing runtime version discovery\n(`GET /api/api_version`). Optional: when unset, the highest supported `2.x` version is auto-detected.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"FlashArray management IP or hostname","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Pure Storage FlashArray management interface (for example: `flasharray.example.com` or `192.168.1.20`).\nThe REST API is reached at `https://{host}:{port}/api/`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Pod name","$dynamic":true,"$group":"main","markdownDescription":"Name of the ActiveDR pod to demote."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts, TLS settings, and proxy. When `timeout` is\nnot set, a default 10s connect / 60s read-idle timeout is applied so an unreachable or stalled\narray fails fast with a clear error instead of hanging the task indefinitely; set `timeout`\nexplicitly to override. For example:\n\n```yaml\noptions:\n  timeout:\n    connectTimeout: PT10S\n    readIdleTimeout: PT30S\n  ssl:\n    insecureTrustAllCertificates: true # accept self-signed array certs (insecure — lab use only)\n```\n"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"FlashArray port","default":"443","$dynamic":true,"$group":"advanced","markdownDescription":"Port for the FlashArray REST API. Defaults to `443`.\n\nDefault value is : `443`"},{"type":"string","title":"FlashArray port","default":"443","$dynamic":true,"$group":"advanced","markdownDescription":"Port for the FlashArray REST API. Defaults to `443`.\n\nDefault value is : `443`"}],"default":"443","$group":"advanced","title":"FlashArray port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheme":{"type":"string","title":"HTTP scheme","default":"https","$dynamic":true,"$group":"advanced","markdownDescription":"Protocol scheme used to reach the FlashArray REST API. Defaults to `https`.\nSet to `http` only for testing against local stubs; production arrays always use `https`.\n\n\nDefault value is : `https`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.purestorage.pods.Demote"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"waitTimeout":{"anyOf":[{"type":"string","format":"duration","title":"State transition wait timeout","default":"PT2M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for the pod to reach its requested promotion state. Defaults to `PT2M`. Polled\nevery 2 seconds within this window; if the timeout elapses before the target state is reached, the task\nreturns successfully with the last-observed state rather than failing. Capped at `PT30M`: values above\nthat are clamped down to `PT30M` (with a warning logged) to avoid tying up a worker thread indefinitely.\n\n\nDefault value is : `PT2M`"},{"type":"string","title":"State transition wait timeout","default":"PT2M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for the pod to reach its requested promotion state. Defaults to `PT2M`. Polled\nevery 2 seconds within this window; if the timeout elapses before the target state is reached, the task\nreturns successfully with the last-observed state rather than failing. Capped at `PT30M`: values above\nthat are clamped down to `PT30M` (with a warning logged) to avoid tying up a worker thread indefinitely.\n\n\nDefault value is : `PT2M`"}],"default":"PT2M","$group":"reliability","title":"State transition wait timeout"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","host","id","name","type"],"title":"Demote a Pure Storage FlashArray ActiveDR pod","markdownDescription":"Sets `requested_promotion_state` to `demoted` on an ActiveDR pod via `PATCH /api/{version}/pods?names={name}`,\nthen waits up to `waitTimeout` for the pod to reach that state. A pod already demoted is a no-op. If the\npod is still transitioning when `waitTimeout` elapses, the task returns successfully with the last-observed\n`promotionStatus` rather than failing.\n##### Examples\n> Demote an ActiveDR pod before a planned failback.\n```yaml\nid: purestorage_demote_pod\nnamespace: company.team\n\ntasks:\n  - id: demote_pod\n    type: io.kestra.plugin.ee.purestorage.pods.Demote\n    host: \"{{ secret('PURESTORAGE_HOST') }}\"\n    apiToken: \"{{ secret('PURESTORAGE_API_TOKEN') }}\"\n    name: \"{{ inputs.pod_name }}\"\n\n```"},"io.kestra.plugin.ee.purestorage.pods.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"FlashArray API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Static API token used to authenticate. It is exchanged for a short-lived session token via the FlashArray\nlogin endpoint; this plugin does not perform the username/password to API-token exchange.\nStore this value as a Kestra secret and reference it via `{{ secret('PURESTORAGE_API_TOKEN') }}`.\n"},"apiVersion":{"type":"string","title":"REST API version override","$dynamic":true,"$group":"advanced","markdownDescription":"Pins the Purity//FA REST API version to use (for example: `2.30`), bypassing runtime version discovery\n(`GET /api/api_version`). Optional: when unset, the highest supported `2.x` version is auto-detected.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"FlashArray management IP or hostname","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Pure Storage FlashArray management interface (for example: `flasharray.example.com` or `192.168.1.20`).\nThe REST API is reached at `https://{host}:{port}/api/`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Pod name","$dynamic":true,"$group":"main","markdownDescription":"Name of the ActiveDR pod to retrieve (for example: `pod-kestra-demo`)."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts, TLS settings, and proxy. When `timeout` is\nnot set, a default 10s connect / 60s read-idle timeout is applied so an unreachable or stalled\narray fails fast with a clear error instead of hanging the task indefinitely; set `timeout`\nexplicitly to override. For example:\n\n```yaml\noptions:\n  timeout:\n    connectTimeout: PT10S\n    readIdleTimeout: PT30S\n  ssl:\n    insecureTrustAllCertificates: true # accept self-signed array certs (insecure — lab use only)\n```\n"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"FlashArray port","default":"443","$dynamic":true,"$group":"advanced","markdownDescription":"Port for the FlashArray REST API. Defaults to `443`.\n\nDefault value is : `443`"},{"type":"string","title":"FlashArray port","default":"443","$dynamic":true,"$group":"advanced","markdownDescription":"Port for the FlashArray REST API. Defaults to `443`.\n\nDefault value is : `443`"}],"default":"443","$group":"advanced","title":"FlashArray port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheme":{"type":"string","title":"HTTP scheme","default":"https","$dynamic":true,"$group":"advanced","markdownDescription":"Protocol scheme used to reach the FlashArray REST API. Defaults to `https`.\nSet to `http` only for testing against local stubs; production arrays always use `https`.\n\n\nDefault value is : `https`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.purestorage.pods.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","host","id","name","type"],"title":"Get a Pure Storage FlashArray ActiveDR pod by name","markdownDescription":"Fetches the details of a single ActiveDR pod by name via `GET /api/{version}/pods?names={name}`.\nThrows an error if the pod does not exist.\n##### Examples\n> Get a specific ActiveDR pod.\n```yaml\nid: purestorage_get_pod\nnamespace: company.team\n\ntasks:\n  - id: get_pod\n    type: io.kestra.plugin.ee.purestorage.pods.Get\n    host: \"{{ secret('PURESTORAGE_HOST') }}\"\n    apiToken: \"{{ secret('PURESTORAGE_API_TOKEN') }}\"\n    name: \"{{ inputs.pod_name }}\"\n\n```"},"io.kestra.plugin.ee.purestorage.pods.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"FlashArray API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Static API token used to authenticate. It is exchanged for a short-lived session token via the FlashArray\nlogin endpoint; this plugin does not perform the username/password to API-token exchange.\nStore this value as a Kestra secret and reference it via `{{ secret('PURESTORAGE_API_TOKEN') }}`.\n"},"apiVersion":{"type":"string","title":"REST API version override","$dynamic":true,"$group":"advanced","markdownDescription":"Pins the Purity//FA REST API version to use (for example: `2.30`), bypassing runtime version discovery\n(`GET /api/api_version`). Optional: when unset, the highest supported `2.x` version is auto-detected.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"The way you want to fetch the results","default":"STORE","$dynamic":true,"$group":"processing","markdownDescription":"`STORE` (default) streams every pod to a file in Kestra internal storage and outputs its `uri`.\n`FETCH` returns all pods in the `rows` output. `FETCH_ONE` returns only the first pod in the `row` output.\n`NONE` returns just the `size` count.\n\n\nDefault value is : `STORE`"},"host":{"type":"string","title":"FlashArray management IP or hostname","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Pure Storage FlashArray management interface (for example: `flasharray.example.com` or `192.168.1.20`).\nThe REST API is reached at `https://{host}:{port}/api/`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts, TLS settings, and proxy. When `timeout` is\nnot set, a default 10s connect / 60s read-idle timeout is applied so an unreachable or stalled\narray fails fast with a clear error instead of hanging the task indefinitely; set `timeout`\nexplicitly to override. For example:\n\n```yaml\noptions:\n  timeout:\n    connectTimeout: PT10S\n    readIdleTimeout: PT30S\n  ssl:\n    insecureTrustAllCertificates: true # accept self-signed array certs (insecure — lab use only)\n```\n"}]},"pageSize":{"anyOf":[{"type":"integer","title":"Page size","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of pods to retrieve per API page (1-1000). Defaults to `100`.\n\nDefault value is : `100`"},{"type":"string","title":"Page size","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of pods to retrieve per API page (1-1000). Defaults to `100`.\n\nDefault value is : `100`"}],"default":"100","$group":"processing","title":"Page size"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"FlashArray port","default":"443","$dynamic":true,"$group":"advanced","markdownDescription":"Port for the FlashArray REST API. Defaults to `443`.\n\nDefault value is : `443`"},{"type":"string","title":"FlashArray port","default":"443","$dynamic":true,"$group":"advanced","markdownDescription":"Port for the FlashArray REST API. Defaults to `443`.\n\nDefault value is : `443`"}],"default":"443","$group":"advanced","title":"FlashArray port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheme":{"type":"string","title":"HTTP scheme","default":"https","$dynamic":true,"$group":"advanced","markdownDescription":"Protocol scheme used to reach the FlashArray REST API. Defaults to `https`.\nSet to `http` only for testing against local stubs; production arrays always use `https`.\n\n\nDefault value is : `https`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.purestorage.pods.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","host","id","type"],"title":"List Pure Storage FlashArray ActiveDR pods","markdownDescription":"Retrieves all ActiveDR pods from a FlashArray via `GET /api/{version}/pods`.\nResults are paginated using FlashArray's continuation-token mechanism; all pages are fetched automatically.\n##### Examples\n> List all ActiveDR pods on a FlashArray.\n```yaml\nid: purestorage_list_pods\nnamespace: company.team\n\ntasks:\n  - id: list_pods\n    type: io.kestra.plugin.ee.purestorage.pods.List\n    host: \"{{ secret('PURESTORAGE_HOST') }}\"\n    apiToken: \"{{ secret('PURESTORAGE_API_TOKEN') }}\"\n\n```"},"io.kestra.plugin.ee.purestorage.pods.Promote":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"FlashArray API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Static API token used to authenticate. It is exchanged for a short-lived session token via the FlashArray\nlogin endpoint; this plugin does not perform the username/password to API-token exchange.\nStore this value as a Kestra secret and reference it via `{{ secret('PURESTORAGE_API_TOKEN') }}`.\n"},"apiVersion":{"type":"string","title":"REST API version override","$dynamic":true,"$group":"advanced","markdownDescription":"Pins the Purity//FA REST API version to use (for example: `2.30`), bypassing runtime version discovery\n(`GET /api/api_version`). Optional: when unset, the highest supported `2.x` version is auto-detected.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"FlashArray management IP or hostname","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Pure Storage FlashArray management interface (for example: `flasharray.example.com` or `192.168.1.20`).\nThe REST API is reached at `https://{host}:{port}/api/`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Pod name","$dynamic":true,"$group":"main","markdownDescription":"Name of the ActiveDR pod to promote."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts, TLS settings, and proxy. When `timeout` is\nnot set, a default 10s connect / 60s read-idle timeout is applied so an unreachable or stalled\narray fails fast with a clear error instead of hanging the task indefinitely; set `timeout`\nexplicitly to override. For example:\n\n```yaml\noptions:\n  timeout:\n    connectTimeout: PT10S\n    readIdleTimeout: PT30S\n  ssl:\n    insecureTrustAllCertificates: true # accept self-signed array certs (insecure — lab use only)\n```\n"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"FlashArray port","default":"443","$dynamic":true,"$group":"advanced","markdownDescription":"Port for the FlashArray REST API. Defaults to `443`.\n\nDefault value is : `443`"},{"type":"string","title":"FlashArray port","default":"443","$dynamic":true,"$group":"advanced","markdownDescription":"Port for the FlashArray REST API. Defaults to `443`.\n\nDefault value is : `443`"}],"default":"443","$group":"advanced","title":"FlashArray port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheme":{"type":"string","title":"HTTP scheme","default":"https","$dynamic":true,"$group":"advanced","markdownDescription":"Protocol scheme used to reach the FlashArray REST API. Defaults to `https`.\nSet to `http` only for testing against local stubs; production arrays always use `https`.\n\n\nDefault value is : `https`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.purestorage.pods.Promote"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"waitTimeout":{"anyOf":[{"type":"string","format":"duration","title":"State transition wait timeout","default":"PT2M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for the pod to reach its requested promotion state. Defaults to `PT2M`. Polled\nevery 2 seconds within this window; if the timeout elapses before the target state is reached, the task\nreturns successfully with the last-observed state rather than failing. Capped at `PT30M`: values above\nthat are clamped down to `PT30M` (with a warning logged) to avoid tying up a worker thread indefinitely.\n\n\nDefault value is : `PT2M`"},{"type":"string","title":"State transition wait timeout","default":"PT2M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for the pod to reach its requested promotion state. Defaults to `PT2M`. Polled\nevery 2 seconds within this window; if the timeout elapses before the target state is reached, the task\nreturns successfully with the last-observed state rather than failing. Capped at `PT30M`: values above\nthat are clamped down to `PT30M` (with a warning logged) to avoid tying up a worker thread indefinitely.\n\n\nDefault value is : `PT2M`"}],"default":"PT2M","$group":"reliability","title":"State transition wait timeout"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","host","id","name","type"],"title":"Promote a Pure Storage FlashArray ActiveDR pod","markdownDescription":"Sets `requested_promotion_state` to `promoted` on an ActiveDR pod via `PATCH /api/{version}/pods?names={name}`,\nthen waits up to `waitTimeout` for the pod to reach that state. A pod already promoted is a no-op. If the\npod is still transitioning when `waitTimeout` elapses, the task returns successfully with the last-observed\n`promotionStatus` rather than failing.\n##### Examples\n> Promote an ActiveDR pod after a failover.\n```yaml\nid: purestorage_promote_pod\nnamespace: company.team\n\ntasks:\n  - id: promote_pod\n    type: io.kestra.plugin.ee.purestorage.pods.Promote\n    host: \"{{ secret('PURESTORAGE_HOST') }}\"\n    apiToken: \"{{ secret('PURESTORAGE_API_TOKEN') }}\"\n    name: \"{{ inputs.pod_name }}\"\n\n```"},"io.kestra.plugin.ee.purestorage.snapshots.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"FlashArray API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Static API token used to authenticate. It is exchanged for a short-lived session token via the FlashArray\nlogin endpoint; this plugin does not perform the username/password to API-token exchange.\nStore this value as a Kestra secret and reference it via `{{ secret('PURESTORAGE_API_TOKEN') }}`.\n"},"apiVersion":{"type":"string","title":"REST API version override","$dynamic":true,"$group":"advanced","markdownDescription":"Pins the Purity//FA REST API version to use (for example: `2.30`), bypassing runtime version discovery\n(`GET /api/api_version`). Optional: when unset, the highest supported `2.x` version is auto-detected.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"FlashArray management IP or hostname","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Pure Storage FlashArray management interface (for example: `flasharray.example.com` or `192.168.1.20`).\nThe REST API is reached at `https://{host}:{port}/api/`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts, TLS settings, and proxy. When `timeout` is\nnot set, a default 10s connect / 60s read-idle timeout is applied so an unreachable or stalled\narray fails fast with a clear error instead of hanging the task indefinitely; set `timeout`\nexplicitly to override. For example:\n\n```yaml\noptions:\n  timeout:\n    connectTimeout: PT10S\n    readIdleTimeout: PT30S\n  ssl:\n    insecureTrustAllCertificates: true # accept self-signed array certs (insecure — lab use only)\n```\n"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"FlashArray port","default":"443","$dynamic":true,"$group":"advanced","markdownDescription":"Port for the FlashArray REST API. Defaults to `443`.\n\nDefault value is : `443`"},{"type":"string","title":"FlashArray port","default":"443","$dynamic":true,"$group":"advanced","markdownDescription":"Port for the FlashArray REST API. Defaults to `443`.\n\nDefault value is : `443`"}],"default":"443","$group":"advanced","title":"FlashArray port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheme":{"type":"string","title":"HTTP scheme","default":"https","$dynamic":true,"$group":"advanced","markdownDescription":"Protocol scheme used to reach the FlashArray REST API. Defaults to `https`.\nSet to `http` only for testing against local stubs; production arrays always use `https`.\n\n\nDefault value is : `https`"},"suffix":{"type":"string","title":"Snapshot suffix","$dynamic":true,"$group":"main","markdownDescription":"Suffix appended to the volume name to form the snapshot name (for example: `daily_20240101` → `vol1.daily_20240101`). Optional: FlashArray generates one automatically when omitted."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.purestorage.snapshots.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"volumeName":{"type":"string","title":"Volume name","$dynamic":true,"$group":"main","markdownDescription":"Name of the FlashArray volume on which to create the snapshot."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","host","id","type","volumeName"],"title":"Create a Pure Storage FlashArray volume snapshot","markdownDescription":"Creates a point-in-time snapshot of a FlashArray volume via `POST /api/{version}/volume-snapshots?source_names={volumeName}`.\nThe resulting snapshot is named `{volumeName}.{suffix}`; if `suffix` is omitted, FlashArray generates one automatically.\n##### Examples\n> Create a snapshot of a volume on demand.\n```yaml\nid: purestorage_create_snapshot\nnamespace: company.team\n\ntasks:\n  - id: create_snapshot\n    type: io.kestra.plugin.ee.purestorage.snapshots.Create\n    host: \"{{ secret('PURESTORAGE_HOST') }}\"\n    apiToken: \"{{ secret('PURESTORAGE_API_TOKEN') }}\"\n    volumeName: \"{{ inputs.volume_name }}\"\n    suffix: \"kestra_{{ execution.startDate | date('yyyyMMdd_HHmmss') }}\"\n\n```\n\n> Create a daily snapshot of a volume on a schedule (every day at 02:00 UTC).\n```yaml\nid: purestorage_daily_snapshot\nnamespace: company.team\n\nvariables:\n  volume_name: vol_kestra_demo\n\ntasks:\n  - id: create_snapshot\n    type: io.kestra.plugin.ee.purestorage.snapshots.Create\n    host: \"{{ secret('PURESTORAGE_HOST') }}\"\n    apiToken: \"{{ secret('PURESTORAGE_API_TOKEN') }}\"\n    volumeName: \"{{ vars.volume_name }}\"\n    suffix: \"daily_{{ trigger.date ?? execution.startDate | date('yyyyMMdd') }}\"\n\ntriggers:\n  - id: daily\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"0 2 * * *\"\n\n```"},"io.kestra.plugin.ee.purestorage.snapshots.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"FlashArray API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Static API token used to authenticate. It is exchanged for a short-lived session token via the FlashArray\nlogin endpoint; this plugin does not perform the username/password to API-token exchange.\nStore this value as a Kestra secret and reference it via `{{ secret('PURESTORAGE_API_TOKEN') }}`.\n"},"apiVersion":{"type":"string","title":"REST API version override","$dynamic":true,"$group":"advanced","markdownDescription":"Pins the Purity//FA REST API version to use (for example: `2.30`), bypassing runtime version discovery\n(`GET /api/api_version`). Optional: when unset, the highest supported `2.x` version is auto-detected.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"eradicate":{"anyOf":[{"type":"boolean","title":"Eradicate immediately","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"When `true`, permanently and immediately removes the snapshot instead of soft-deleting it.\nDefaults to `false` (soft-delete; the snapshot enters a pending-eradication window and can be recovered).\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Eradicate immediately","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"When `true`, permanently and immediately removes the snapshot instead of soft-deleting it.\nDefaults to `false` (soft-delete; the snapshot enters a pending-eradication window and can be recovered).\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Eradicate immediately"},"host":{"type":"string","title":"FlashArray management IP or hostname","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Pure Storage FlashArray management interface (for example: `flasharray.example.com` or `192.168.1.20`).\nThe REST API is reached at `https://{host}:{port}/api/`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts, TLS settings, and proxy. When `timeout` is\nnot set, a default 10s connect / 60s read-idle timeout is applied so an unreachable or stalled\narray fails fast with a clear error instead of hanging the task indefinitely; set `timeout`\nexplicitly to override. For example:\n\n```yaml\noptions:\n  timeout:\n    connectTimeout: PT10S\n    readIdleTimeout: PT30S\n  ssl:\n    insecureTrustAllCertificates: true # accept self-signed array certs (insecure — lab use only)\n```\n"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"FlashArray port","default":"443","$dynamic":true,"$group":"advanced","markdownDescription":"Port for the FlashArray REST API. Defaults to `443`.\n\nDefault value is : `443`"},{"type":"string","title":"FlashArray port","default":"443","$dynamic":true,"$group":"advanced","markdownDescription":"Port for the FlashArray REST API. Defaults to `443`.\n\nDefault value is : `443`"}],"default":"443","$group":"advanced","title":"FlashArray port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheme":{"type":"string","title":"HTTP scheme","default":"https","$dynamic":true,"$group":"advanced","markdownDescription":"Protocol scheme used to reach the FlashArray REST API. Defaults to `https`.\nSet to `http` only for testing against local stubs; production arrays always use `https`.\n\n\nDefault value is : `https`"},"snapshotName":{"type":"string","title":"Snapshot name","$dynamic":true,"$group":"main","markdownDescription":"Full snapshot name to delete, in `{volumeName}.{suffix}` format."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.purestorage.snapshots.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","host","id","snapshotName","type"],"title":"Delete a Pure Storage FlashArray volume snapshot","markdownDescription":"Deletes a snapshot. By default this soft-deletes it via `PATCH /api/{version}/volume-snapshots?names={snapshotName}`\nwith `destroyed=true` (pending eradication; recoverable). Set `eradicate` to `true` to also permanently remove\nit immediately with a follow-up `DELETE /api/{version}/volume-snapshots?names={snapshotName}`.\nA 404 response (snapshot not found) is treated as an error.\n##### Examples\n> Delete a snapshot.\n```yaml\nid: purestorage_delete_snapshot\nnamespace: company.team\n\ntasks:\n  - id: delete_snapshot\n    type: io.kestra.plugin.ee.purestorage.snapshots.Delete\n    host: \"{{ secret('PURESTORAGE_HOST') }}\"\n    apiToken: \"{{ secret('PURESTORAGE_API_TOKEN') }}\"\n    snapshotName: \"{{ inputs.snapshot_name }}\"\n\n```"},"io.kestra.plugin.ee.purestorage.snapshots.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"FlashArray API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Static API token used to authenticate. It is exchanged for a short-lived session token via the FlashArray\nlogin endpoint; this plugin does not perform the username/password to API-token exchange.\nStore this value as a Kestra secret and reference it via `{{ secret('PURESTORAGE_API_TOKEN') }}`.\n"},"apiVersion":{"type":"string","title":"REST API version override","$dynamic":true,"$group":"advanced","markdownDescription":"Pins the Purity//FA REST API version to use (for example: `2.30`), bypassing runtime version discovery\n(`GET /api/api_version`). Optional: when unset, the highest supported `2.x` version is auto-detected.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"The way you want to fetch the results","default":"STORE","$dynamic":true,"$group":"processing","markdownDescription":"`STORE` (default) streams every snapshot to a file in Kestra internal storage and outputs its `uri`.\n`FETCH` returns all snapshots in the `rows` output. `FETCH_ONE` returns only the first snapshot in the `row` output.\n`NONE` returns just the `size` count.\n\n\nDefault value is : `STORE`"},"host":{"type":"string","title":"FlashArray management IP or hostname","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Pure Storage FlashArray management interface (for example: `flasharray.example.com` or `192.168.1.20`).\nThe REST API is reached at `https://{host}:{port}/api/`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts, TLS settings, and proxy. When `timeout` is\nnot set, a default 10s connect / 60s read-idle timeout is applied so an unreachable or stalled\narray fails fast with a clear error instead of hanging the task indefinitely; set `timeout`\nexplicitly to override. For example:\n\n```yaml\noptions:\n  timeout:\n    connectTimeout: PT10S\n    readIdleTimeout: PT30S\n  ssl:\n    insecureTrustAllCertificates: true # accept self-signed array certs (insecure — lab use only)\n```\n"}]},"pageSize":{"anyOf":[{"type":"integer","title":"Page size","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of snapshots retrieved per API page (1-1000). Defaults to `100`.\n\nDefault value is : `100`"},{"type":"string","title":"Page size","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of snapshots retrieved per API page (1-1000). Defaults to `100`.\n\nDefault value is : `100`"}],"default":"100","$group":"processing","title":"Page size"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"FlashArray port","default":"443","$dynamic":true,"$group":"advanced","markdownDescription":"Port for the FlashArray REST API. Defaults to `443`.\n\nDefault value is : `443`"},{"type":"string","title":"FlashArray port","default":"443","$dynamic":true,"$group":"advanced","markdownDescription":"Port for the FlashArray REST API. Defaults to `443`.\n\nDefault value is : `443`"}],"default":"443","$group":"advanced","title":"FlashArray port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheme":{"type":"string","title":"HTTP scheme","default":"https","$dynamic":true,"$group":"advanced","markdownDescription":"Protocol scheme used to reach the FlashArray REST API. Defaults to `https`.\nSet to `http` only for testing against local stubs; production arrays always use `https`.\n\n\nDefault value is : `https`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.purestorage.snapshots.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"volumeName":{"type":"string","title":"Volume name","$dynamic":true,"$group":"main","markdownDescription":"Name of the FlashArray volume whose snapshots to list."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","host","id","type","volumeName"],"title":"List Pure Storage FlashArray volume snapshots","markdownDescription":"Retrieves all snapshots for a given FlashArray volume via `GET /api/{version}/volume-snapshots?source_names={volumeName}`.\nResults are paginated using FlashArray's continuation-token mechanism; all pages are fetched automatically.\n##### Examples\n> List all snapshots of a volume.\n```yaml\nid: purestorage_list_snapshots\nnamespace: company.team\n\ntasks:\n  - id: list_snapshots\n    type: io.kestra.plugin.ee.purestorage.snapshots.List\n    host: \"{{ secret('PURESTORAGE_HOST') }}\"\n    apiToken: \"{{ secret('PURESTORAGE_API_TOKEN') }}\"\n    volumeName: \"{{ inputs.volume_name }}\"\n\n```"},"io.kestra.plugin.ee.purestorage.snapshots.Restore":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"FlashArray API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Static API token used to authenticate. It is exchanged for a short-lived session token via the FlashArray\nlogin endpoint; this plugin does not perform the username/password to API-token exchange.\nStore this value as a Kestra secret and reference it via `{{ secret('PURESTORAGE_API_TOKEN') }}`.\n"},"apiVersion":{"type":"string","title":"REST API version override","$dynamic":true,"$group":"advanced","markdownDescription":"Pins the Purity//FA REST API version to use (for example: `2.30`), bypassing runtime version discovery\n(`GET /api/api_version`). Optional: when unset, the highest supported `2.x` version is auto-detected.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"FlashArray management IP or hostname","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Pure Storage FlashArray management interface (for example: `flasharray.example.com` or `192.168.1.20`).\nThe REST API is reached at `https://{host}:{port}/api/`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts, TLS settings, and proxy. When `timeout` is\nnot set, a default 10s connect / 60s read-idle timeout is applied so an unreachable or stalled\narray fails fast with a clear error instead of hanging the task indefinitely; set `timeout`\nexplicitly to override. For example:\n\n```yaml\noptions:\n  timeout:\n    connectTimeout: PT10S\n    readIdleTimeout: PT30S\n  ssl:\n    insecureTrustAllCertificates: true # accept self-signed array certs (insecure — lab use only)\n```\n"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"FlashArray port","default":"443","$dynamic":true,"$group":"advanced","markdownDescription":"Port for the FlashArray REST API. Defaults to `443`.\n\nDefault value is : `443`"},{"type":"string","title":"FlashArray port","default":"443","$dynamic":true,"$group":"advanced","markdownDescription":"Port for the FlashArray REST API. Defaults to `443`.\n\nDefault value is : `443`"}],"default":"443","$group":"advanced","title":"FlashArray port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheme":{"type":"string","title":"HTTP scheme","default":"https","$dynamic":true,"$group":"advanced","markdownDescription":"Protocol scheme used to reach the FlashArray REST API. Defaults to `https`.\nSet to `http` only for testing against local stubs; production arrays always use `https`.\n\n\nDefault value is : `https`"},"snapshotName":{"type":"string","title":"Snapshot name","$dynamic":true,"$group":"main","markdownDescription":"Full snapshot name to restore from, in `{volumeName}.{suffix}` format."},"targetVolumeName":{"type":"string","title":"Target volume name","$dynamic":true,"$group":"destination","markdownDescription":"Name of the new volume to create from the snapshot. Must not already exist on the array."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.purestorage.snapshots.Restore"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","host","id","snapshotName","targetVolumeName","type"],"title":"Restore a Pure Storage FlashArray snapshot into a new volume","markdownDescription":"Creates a new volume as a full copy of an existing snapshot via `POST /api/{version}/volumes?names={targetVolumeName}`\nwith a `source` reference to the snapshot. This is non-destructive: the source snapshot and its parent volume\nare left untouched. If a volume named `targetVolumeName` already exists, FlashArray rejects the request rather\nthan overwriting it — the array's error is surfaced as-is.\n##### Examples\n> Restore a snapshot into a new volume.\n```yaml\nid: purestorage_restore_snapshot\nnamespace: company.team\n\ntasks:\n  - id: restore_snapshot\n    type: io.kestra.plugin.ee.purestorage.snapshots.Restore\n    host: \"{{ secret('PURESTORAGE_HOST') }}\"\n    apiToken: \"{{ secret('PURESTORAGE_API_TOKEN') }}\"\n    snapshotName: \"{{ inputs.snapshot_name }}\"\n    targetVolumeName: \"{{ inputs.volume_name }}_restored\"\n\n```"},"io.kestra.plugin.ee.purestorage.volumes.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"FlashArray API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Static API token used to authenticate. It is exchanged for a short-lived session token via the FlashArray\nlogin endpoint; this plugin does not perform the username/password to API-token exchange.\nStore this value as a Kestra secret and reference it via `{{ secret('PURESTORAGE_API_TOKEN') }}`.\n"},"apiVersion":{"type":"string","title":"REST API version override","$dynamic":true,"$group":"advanced","markdownDescription":"Pins the Purity//FA REST API version to use (for example: `2.30`), bypassing runtime version discovery\n(`GET /api/api_version`). Optional: when unset, the highest supported `2.x` version is auto-detected.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"FlashArray management IP or hostname","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Pure Storage FlashArray management interface (for example: `flasharray.example.com` or `192.168.1.20`).\nThe REST API is reached at `https://{host}:{port}/api/`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Volume name","$dynamic":true,"$group":"main","markdownDescription":"Name of the volume to create (for example: `vol_kestra_demo`). Must be unique on the array."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts, TLS settings, and proxy. When `timeout` is\nnot set, a default 10s connect / 60s read-idle timeout is applied so an unreachable or stalled\narray fails fast with a clear error instead of hanging the task indefinitely; set `timeout`\nexplicitly to override. For example:\n\n```yaml\noptions:\n  timeout:\n    connectTimeout: PT10S\n    readIdleTimeout: PT30S\n  ssl:\n    insecureTrustAllCertificates: true # accept self-signed array certs (insecure — lab use only)\n```\n"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"FlashArray port","default":"443","$dynamic":true,"$group":"advanced","markdownDescription":"Port for the FlashArray REST API. Defaults to `443`.\n\nDefault value is : `443`"},{"type":"string","title":"FlashArray port","default":"443","$dynamic":true,"$group":"advanced","markdownDescription":"Port for the FlashArray REST API. Defaults to `443`.\n\nDefault value is : `443`"}],"default":"443","$group":"advanced","title":"FlashArray port"},"provisionedBytes":{"anyOf":[{"type":"integer","title":"Provisioned size in bytes","$dynamic":true,"$group":"main","markdownDescription":"Provisioned (virtual) size of the volume in bytes (for example: `10737418240` for 10 GiB)."},{"type":"string","title":"Provisioned size in bytes","$dynamic":true,"$group":"main","markdownDescription":"Provisioned (virtual) size of the volume in bytes (for example: `10737418240` for 10 GiB)."}],"$group":"main","title":"Provisioned size in bytes"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheme":{"type":"string","title":"HTTP scheme","default":"https","$dynamic":true,"$group":"advanced","markdownDescription":"Protocol scheme used to reach the FlashArray REST API. Defaults to `https`.\nSet to `http` only for testing against local stubs; production arrays always use `https`.\n\n\nDefault value is : `https`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.purestorage.volumes.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","host","id","name","provisionedBytes","type"],"title":"Create a Pure Storage FlashArray volume","markdownDescription":"Creates a new volume on a Pure Storage FlashArray via `POST /api/{version}/volumes?names={name}`.\n##### Examples\n> Create a 10 GiB volume.\n```yaml\nid: purestorage_create_volume\nnamespace: company.team\n\ntasks:\n  - id: create_volume\n    type: io.kestra.plugin.ee.purestorage.volumes.Create\n    host: \"{{ secret('PURESTORAGE_HOST') }}\"\n    apiToken: \"{{ secret('PURESTORAGE_API_TOKEN') }}\"\n    name: vol_kestra_demo\n    provisionedBytes: 10737418240\n\n```"},"io.kestra.plugin.ee.purestorage.volumes.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"FlashArray API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Static API token used to authenticate. It is exchanged for a short-lived session token via the FlashArray\nlogin endpoint; this plugin does not perform the username/password to API-token exchange.\nStore this value as a Kestra secret and reference it via `{{ secret('PURESTORAGE_API_TOKEN') }}`.\n"},"apiVersion":{"type":"string","title":"REST API version override","$dynamic":true,"$group":"advanced","markdownDescription":"Pins the Purity//FA REST API version to use (for example: `2.30`), bypassing runtime version discovery\n(`GET /api/api_version`). Optional: when unset, the highest supported `2.x` version is auto-detected.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"eradicate":{"anyOf":[{"type":"boolean","title":"Eradicate immediately","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"When `true`, permanently and immediately removes the volume instead of soft-deleting it.\nDefaults to `false` (soft-delete; the volume enters a pending-eradication window and can be recovered).\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Eradicate immediately","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"When `true`, permanently and immediately removes the volume instead of soft-deleting it.\nDefaults to `false` (soft-delete; the volume enters a pending-eradication window and can be recovered).\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Eradicate immediately"},"host":{"type":"string","title":"FlashArray management IP or hostname","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Pure Storage FlashArray management interface (for example: `flasharray.example.com` or `192.168.1.20`).\nThe REST API is reached at `https://{host}:{port}/api/`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Volume name","$dynamic":true,"$group":"main","markdownDescription":"Name of the FlashArray volume to delete."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts, TLS settings, and proxy. When `timeout` is\nnot set, a default 10s connect / 60s read-idle timeout is applied so an unreachable or stalled\narray fails fast with a clear error instead of hanging the task indefinitely; set `timeout`\nexplicitly to override. For example:\n\n```yaml\noptions:\n  timeout:\n    connectTimeout: PT10S\n    readIdleTimeout: PT30S\n  ssl:\n    insecureTrustAllCertificates: true # accept self-signed array certs (insecure — lab use only)\n```\n"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"FlashArray port","default":"443","$dynamic":true,"$group":"advanced","markdownDescription":"Port for the FlashArray REST API. Defaults to `443`.\n\nDefault value is : `443`"},{"type":"string","title":"FlashArray port","default":"443","$dynamic":true,"$group":"advanced","markdownDescription":"Port for the FlashArray REST API. Defaults to `443`.\n\nDefault value is : `443`"}],"default":"443","$group":"advanced","title":"FlashArray port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheme":{"type":"string","title":"HTTP scheme","default":"https","$dynamic":true,"$group":"advanced","markdownDescription":"Protocol scheme used to reach the FlashArray REST API. Defaults to `https`.\nSet to `http` only for testing against local stubs; production arrays always use `https`.\n\n\nDefault value is : `https`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.purestorage.volumes.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","host","id","name","type"],"title":"Delete a Pure Storage FlashArray volume","markdownDescription":"Deletes a FlashArray volume by name. By default this soft-deletes the volume via\n`PATCH /api/{version}/volumes?names={name}` with `destroyed=true` (the volume enters the pending-eradication\nwindow and can be recovered). Set `eradicate` to `true` to also permanently remove it immediately with a\nfollow-up `DELETE /api/{version}/volumes?names={name}`. A 404 response (volume not found) is treated as an error.\n##### Examples\n> Delete a FlashArray volume.\n```yaml\nid: purestorage_delete_volume\nnamespace: company.team\n\ntasks:\n  - id: delete_volume\n    type: io.kestra.plugin.ee.purestorage.volumes.Delete\n    host: \"{{ secret('PURESTORAGE_HOST') }}\"\n    apiToken: \"{{ secret('PURESTORAGE_API_TOKEN') }}\"\n    name: \"{{ inputs.volume_name }}\"\n\n```"},"io.kestra.plugin.ee.purestorage.volumes.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"FlashArray API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Static API token used to authenticate. It is exchanged for a short-lived session token via the FlashArray\nlogin endpoint; this plugin does not perform the username/password to API-token exchange.\nStore this value as a Kestra secret and reference it via `{{ secret('PURESTORAGE_API_TOKEN') }}`.\n"},"apiVersion":{"type":"string","title":"REST API version override","$dynamic":true,"$group":"advanced","markdownDescription":"Pins the Purity//FA REST API version to use (for example: `2.30`), bypassing runtime version discovery\n(`GET /api/api_version`). Optional: when unset, the highest supported `2.x` version is auto-detected.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"FlashArray management IP or hostname","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Pure Storage FlashArray management interface (for example: `flasharray.example.com` or `192.168.1.20`).\nThe REST API is reached at `https://{host}:{port}/api/`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Volume name","$dynamic":true,"$group":"main","markdownDescription":"Name of the FlashArray volume to retrieve (for example: `vol-kestra-demo`)."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts, TLS settings, and proxy. When `timeout` is\nnot set, a default 10s connect / 60s read-idle timeout is applied so an unreachable or stalled\narray fails fast with a clear error instead of hanging the task indefinitely; set `timeout`\nexplicitly to override. For example:\n\n```yaml\noptions:\n  timeout:\n    connectTimeout: PT10S\n    readIdleTimeout: PT30S\n  ssl:\n    insecureTrustAllCertificates: true # accept self-signed array certs (insecure — lab use only)\n```\n"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"FlashArray port","default":"443","$dynamic":true,"$group":"advanced","markdownDescription":"Port for the FlashArray REST API. Defaults to `443`.\n\nDefault value is : `443`"},{"type":"string","title":"FlashArray port","default":"443","$dynamic":true,"$group":"advanced","markdownDescription":"Port for the FlashArray REST API. Defaults to `443`.\n\nDefault value is : `443`"}],"default":"443","$group":"advanced","title":"FlashArray port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheme":{"type":"string","title":"HTTP scheme","default":"https","$dynamic":true,"$group":"advanced","markdownDescription":"Protocol scheme used to reach the FlashArray REST API. Defaults to `https`.\nSet to `http` only for testing against local stubs; production arrays always use `https`.\n\n\nDefault value is : `https`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.purestorage.volumes.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","host","id","name","type"],"title":"Get a Pure Storage FlashArray volume by name","markdownDescription":"Fetches the details of a single FlashArray volume by name via `GET /api/{version}/volumes?names={name}`.\nThrows an error if the volume does not exist (HTTP 404).\n##### Examples\n> Get a specific FlashArray volume.\n```yaml\nid: purestorage_get_volume\nnamespace: company.team\n\ntasks:\n  - id: get_volume\n    type: io.kestra.plugin.ee.purestorage.volumes.Get\n    host: \"{{ secret('PURESTORAGE_HOST') }}\"\n    apiToken: \"{{ secret('PURESTORAGE_API_TOKEN') }}\"\n    name: \"{{ inputs.volume_name }}\"\n\n```"},"io.kestra.plugin.ee.purestorage.volumes.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"FlashArray API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Static API token used to authenticate. It is exchanged for a short-lived session token via the FlashArray\nlogin endpoint; this plugin does not perform the username/password to API-token exchange.\nStore this value as a Kestra secret and reference it via `{{ secret('PURESTORAGE_API_TOKEN') }}`.\n"},"apiVersion":{"type":"string","title":"REST API version override","$dynamic":true,"$group":"advanced","markdownDescription":"Pins the Purity//FA REST API version to use (for example: `2.30`), bypassing runtime version discovery\n(`GET /api/api_version`). Optional: when unset, the highest supported `2.x` version is auto-detected.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"The way you want to fetch the results","default":"STORE","$dynamic":true,"$group":"processing","markdownDescription":"`STORE` (default) streams every volume to a file in Kestra internal storage and outputs its `uri` — best for large arrays.\n`FETCH` returns all volumes in the `rows` output. `FETCH_ONE` returns only the first volume in the `row` output.\n`NONE` returns just the `size` count.\n\n\nDefault value is : `STORE`"},"host":{"type":"string","title":"FlashArray management IP or hostname","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Pure Storage FlashArray management interface (for example: `flasharray.example.com` or `192.168.1.20`).\nThe REST API is reached at `https://{host}:{port}/api/`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts, TLS settings, and proxy. When `timeout` is\nnot set, a default 10s connect / 60s read-idle timeout is applied so an unreachable or stalled\narray fails fast with a clear error instead of hanging the task indefinitely; set `timeout`\nexplicitly to override. For example:\n\n```yaml\noptions:\n  timeout:\n    connectTimeout: PT10S\n    readIdleTimeout: PT30S\n  ssl:\n    insecureTrustAllCertificates: true # accept self-signed array certs (insecure — lab use only)\n```\n"}]},"pageSize":{"anyOf":[{"type":"integer","title":"Page size","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of volumes to retrieve per API page (1-1000). Defaults to `100`.\n\nDefault value is : `100`"},{"type":"string","title":"Page size","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of volumes to retrieve per API page (1-1000). Defaults to `100`.\n\nDefault value is : `100`"}],"default":"100","$group":"processing","title":"Page size"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"FlashArray port","default":"443","$dynamic":true,"$group":"advanced","markdownDescription":"Port for the FlashArray REST API. Defaults to `443`.\n\nDefault value is : `443`"},{"type":"string","title":"FlashArray port","default":"443","$dynamic":true,"$group":"advanced","markdownDescription":"Port for the FlashArray REST API. Defaults to `443`.\n\nDefault value is : `443`"}],"default":"443","$group":"advanced","title":"FlashArray port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheme":{"type":"string","title":"HTTP scheme","default":"https","$dynamic":true,"$group":"advanced","markdownDescription":"Protocol scheme used to reach the FlashArray REST API. Defaults to `https`.\nSet to `http` only for testing against local stubs; production arrays always use `https`.\n\n\nDefault value is : `https`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.purestorage.volumes.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","host","id","type"],"title":"List Pure Storage FlashArray volumes","markdownDescription":"Retrieves all volumes from a Pure Storage FlashArray via `GET /api/{version}/volumes`.\nResults are paginated using FlashArray's continuation-token mechanism; all pages are fetched automatically.\nUse `fetchType=STORE` for large arrays to avoid memory pressure.\n##### Examples\n> List all volumes on a FlashArray.\n```yaml\nid: purestorage_list_volumes\nnamespace: company.team\n\ntasks:\n  - id: list_volumes\n    type: io.kestra.plugin.ee.purestorage.volumes.List\n    host: \"{{ secret('PURESTORAGE_HOST') }}\"\n    apiToken: \"{{ secret('PURESTORAGE_API_TOKEN') }}\"\n    pageSize: 100\n\n```"},"io.kestra.plugin.ee.purestorage.volumes.Resize":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"FlashArray API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Static API token used to authenticate. It is exchanged for a short-lived session token via the FlashArray\nlogin endpoint; this plugin does not perform the username/password to API-token exchange.\nStore this value as a Kestra secret and reference it via `{{ secret('PURESTORAGE_API_TOKEN') }}`.\n"},"apiVersion":{"type":"string","title":"REST API version override","$dynamic":true,"$group":"advanced","markdownDescription":"Pins the Purity//FA REST API version to use (for example: `2.30`), bypassing runtime version discovery\n(`GET /api/api_version`). Optional: when unset, the highest supported `2.x` version is auto-detected.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"FlashArray management IP or hostname","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Pure Storage FlashArray management interface (for example: `flasharray.example.com` or `192.168.1.20`).\nThe REST API is reached at `https://{host}:{port}/api/`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Volume name","$dynamic":true,"$group":"main","markdownDescription":"Name of the FlashArray volume to resize."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts, TLS settings, and proxy. When `timeout` is\nnot set, a default 10s connect / 60s read-idle timeout is applied so an unreachable or stalled\narray fails fast with a clear error instead of hanging the task indefinitely; set `timeout`\nexplicitly to override. For example:\n\n```yaml\noptions:\n  timeout:\n    connectTimeout: PT10S\n    readIdleTimeout: PT30S\n  ssl:\n    insecureTrustAllCertificates: true # accept self-signed array certs (insecure — lab use only)\n```\n"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"FlashArray port","default":"443","$dynamic":true,"$group":"advanced","markdownDescription":"Port for the FlashArray REST API. Defaults to `443`.\n\nDefault value is : `443`"},{"type":"string","title":"FlashArray port","default":"443","$dynamic":true,"$group":"advanced","markdownDescription":"Port for the FlashArray REST API. Defaults to `443`.\n\nDefault value is : `443`"}],"default":"443","$group":"advanced","title":"FlashArray port"},"provisionedBytes":{"anyOf":[{"type":"integer","title":"New provisioned size in bytes","$dynamic":true,"$group":"main","markdownDescription":"Target provisioned size in bytes. FlashArray rejects shrinking the volume below the currently used capacity.\nFor example: `21474836480` for 20 GiB.\n"},{"type":"string","title":"New provisioned size in bytes","$dynamic":true,"$group":"main","markdownDescription":"Target provisioned size in bytes. FlashArray rejects shrinking the volume below the currently used capacity.\nFor example: `21474836480` for 20 GiB.\n"}],"$group":"main","title":"New provisioned size in bytes"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheme":{"type":"string","title":"HTTP scheme","default":"https","$dynamic":true,"$group":"advanced","markdownDescription":"Protocol scheme used to reach the FlashArray REST API. Defaults to `https`.\nSet to `http` only for testing against local stubs; production arrays always use `https`.\n\n\nDefault value is : `https`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.purestorage.volumes.Resize"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","host","id","name","provisionedBytes","type"],"title":"Resize a Pure Storage FlashArray volume","markdownDescription":"Changes the provisioned size of an existing FlashArray volume via `PATCH /api/{version}/volumes?names={name}`.\nFlashArray rejects shrinking a volume below its currently used capacity; an actionable error is surfaced in that case.\n##### Examples\n> Resize a FlashArray volume to 20 GiB.\n```yaml\nid: purestorage_resize_volume\nnamespace: company.team\n\ntasks:\n  - id: resize_volume\n    type: io.kestra.plugin.ee.purestorage.volumes.Resize\n    host: \"{{ secret('PURESTORAGE_HOST') }}\"\n    apiToken: \"{{ secret('PURESTORAGE_API_TOKEN') }}\"\n    name: \"{{ inputs.volume_name }}\"\n    provisionedBytes: 21474836480\n\n```"},"io.kestra.plugin.ee.runmyjobs.process.Submit":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Sent as `X-API-KEY: <apiKey>`. Use for API-key authentication on the Inbound REST Extension."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Base URL of the RunMyJobs tenant","$dynamic":true,"$group":"connection","markdownDescription":"Tenant URL up to and including the environment, e.g. `https://dublin.runmyjobs.cloud/<customer>/<env>`. Trailing slash is optional."},"body":{"type":"object","title":"Raw submission body","$dynamic":true,"$group":"main","markdownDescription":"If set, this body is sent verbatim and `parameters` is ignored. Use this when you need to set non-parameter fields such as `queue`, `runtimeLimit`, or `businessKey`."},"definitionName":{"type":"string","title":"Name of the Process Definition to submit","$dynamic":true,"$group":"main","markdownDescription":"The name of the Process Definition registered in RunMyJobs (e.g. `System_Hello`)."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"failOnNonCompleted":{"anyOf":[{"type":"boolean","title":"Fail the task if the Process ends in a non-completed terminal state","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"When true (default), a Process ending in `Error`, `Killed`, `Cancelled`, `Canceled`, `Aborted`, or `CompletedAbnormally` raises a task failure.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task if the Process ends in a non-completed terminal state","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"When true (default), a Process ending in `Error`, `Killed`, `Cancelled`, `Canceled`, `Aborted`, or `CompletedAbnormally` raises a task failure.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"execution","title":"Fail the task if the Process ends in a non-completed terminal state"},"headers":{"type":"object","title":"Extra HTTP headers","$dynamic":true,"$group":"advanced","markdownDescription":"Added to every request. Use this only for non-standard authentication or custom headers not covered by `username`/`password`/`token`/`apiKey`. Values here override the auto-generated `Authorization` / `X-API-KEY` header if they collide."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Maximum total wait duration","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"Default is 1 hour; used only when `wait` is true. The task fails if this is exceeded.\n\nDefault value is : `PT1H`"},{"type":"string","title":"Maximum total wait duration","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"Default is 1 hour; used only when `wait` is true. The task fails if this is exceeded.\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"execution","title":"Maximum total wait duration"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP request options","$dynamic":false,"$group":"advanced","markdownDescription":"Low-level HTTP settings: proxy, timeouts, SSL, retries. Authentication is normally set via `username`/`password`/`token`/`apiKey` instead of `options.auth`."}]},"parameters":{"type":"object","title":"Parameters to pass to the Process Definition","$dynamic":true,"$group":"main","markdownDescription":"Sent under the `params` field of the submission body."},"partition":{"type":"string","title":"Partition of the Process Definition","$dynamic":true,"$group":"main","markdownDescription":"The Redwood partition that owns the Process Definition (typically `GLOBAL`)."},"password":{"type":"string","title":"Password for HTTP Basic authentication","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Set together with `username`. Store the value in a Kestra secret (e.g. `{{ secret('RUNMYJOBS_PASSWORD') }}`)."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollFrequency":{"anyOf":[{"type":"string","format":"duration","title":"Poll interval when waiting","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"Default is 10 seconds; used only when `wait` is true.\n\nDefault value is : `PT10S`"},{"type":"string","title":"Poll interval when waiting","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"Default is 10 seconds; used only when `wait` is true.\n\nDefault value is : `PT10S`"}],"default":"PT10S","$group":"execution","title":"Poll interval when waiting"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Bearer token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Sent as `Authorization: Bearer <token>`. Use for OAuth2 or token-based authentication on the Inbound REST Extension."},"type":{"const":"io.kestra.plugin.ee.runmyjobs.process.Submit"},"username":{"type":"string","title":"Username for HTTP Basic authentication","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Set together with `password` to authenticate against the built-in RunMyJobs REST interface (the standard `/api/scheduler/v1/...` endpoints). This is the canonical authentication for RunMyJobs. If multiple auth fields are set, Basic auth takes precedence over Bearer token, which takes precedence over API key."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"anyOf":[{"type":"boolean","title":"Wait for the Process to reach a terminal state","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"When true, polls the Process status until it is completed, errored, killed, cancelled, or aborted. Configure polling with `pollFrequency` and `maxDuration`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Wait for the Process to reach a terminal state","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"When true, polls the Process status until it is completed, errored, killed, cancelled, or aborted. Configure polling with `pollFrequency` and `maxDuration`.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"execution","title":"Wait for the Process to reach a terminal state"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["baseUrl","definitionName","id","partition","type"],"title":"Submit a RunMyJobs Process Definition","markdownDescription":"Submits a Process Definition on Redwood RunMyJobs and returns the created Process. When `wait` is true, polls the Process status until it reaches a terminal state.##### Examples\n> Submit a Process Definition with HTTP Basic authentication and wait for completion\n```yaml\nid: runmyjobs\nnamespace: company.team\n\ntasks:\n  - id: submit_process\n    type: io.kestra.plugin.ee.runmyjobs.process.Submit\n    baseUrl: https://dublin.runmyjobs.cloud/example/test\n    username: \"{{ secret('RUNMYJOBS_USERNAME') }}\"\n    password: \"{{ secret('RUNMYJOBS_PASSWORD') }}\"\n    partition: GLOBAL\n    definitionName: System_Hello\n    wait: true\n    pollFrequency: PT5S\n    maxDuration: PT1H\n    parameters:\n      greeting: \"Hello from Kestra\"\n\n```\n\n> Submit a Process Definition using a Bearer token (OAuth2 / Inbound REST Extension)\n```yaml\nid: runmyjobs\nnamespace: company.team\n\ntasks:\n  - id: submit_process\n    type: io.kestra.plugin.ee.runmyjobs.process.Submit\n    baseUrl: https://dublin.runmyjobs.cloud/example/test\n    token: \"{{ secret('RUNMYJOBS_TOKEN') }}\"\n    partition: GLOBAL\n    definitionName: System_Hello\n    wait: false\n\n```\n\n> Submit a Process Definition using an API key\n```yaml\nid: runmyjobs\nnamespace: company.team\n\ntasks:\n  - id: submit_process\n    type: io.kestra.plugin.ee.runmyjobs.process.Submit\n    baseUrl: https://dublin.runmyjobs.cloud/example/test\n    apiKey: \"{{ secret('RUNMYJOBS_API_KEY') }}\"\n    partition: GLOBAL\n    definitionName: System_Hello\n    wait: false\n\n```"},"io.kestra.plugin.ee.salesforce.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.SalesforceConnection"},{"title":"Salesforce connection","$dynamic":false,"$group":"main","markdownDescription":"Partner API credentials using username/password with auth endpoint or access token with instance URL."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"objectName":{"type":"string","title":"Target Salesforce object","$dynamic":true,"$group":"main","markdownDescription":"API name of the object to insert (for example `Account`, `Contact`). See [Salesforce Standard Objects](https://developer.salesforce.com/docs/atlas.en-us.object_reference.meta/object_reference/sforce_api_objects_concepts.htm)."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"records":{"title":"Records to create","$dynamic":true,"$group":"main","markdownDescription":"Array of field maps to insert. Keys must match object field API names; null values are ignored.","type":"array","items":{"type":"object","$dynamic":true,"$group":"main"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"skipDuplicate":{"anyOf":[{"type":"boolean","title":"Skip duplicate input records","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), identical entries in `records` are deduplicated locally before calling Salesforce. Server-side duplicate rules may still reject records.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Skip duplicate input records","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), identical entries in `records` are deduplicated locally before calling Salesforce. Server-side duplicate rules may still reject records.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Skip duplicate input records"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.salesforce.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["connection","id","objectName","records","type"],"title":"Create Salesforce records","markdownDescription":"Insert one or more records via the Partner API. Handles basic field type conversion and can skip duplicated input rows before sending.##### Examples\n> Create Contact records into Salesforce\n```yaml\nid: create\nnamespace: company.sales\n\ntasks:\n  - id: create_contacts\n    type: io.kestra.plugin.ee.salesforce.Create\n    connection:\n      username: \"{{ secret('SALESFORCE_USERNAME') }}\"\n      password: \"{{ secret('SALESFORCE_PASSWORD') }}\"\n      authEndpoint: \"{{ secret('SALESFORCE_AUTH_ENDPOINT') }}\"\n    objectName: \"Contact\"\n    records:\n      - FirstName: \"John\"\n        LastName: \"Doe\"\n        Email: \"john.doe@example.com\"\n      - FirstName: \"Jane\"\n        LastName: \"Smith\"\n        Email: \"jane.smith@example.com\"\n    skipDuplicate: true\n\n```"},"io.kestra.plugin.ee.salesforce.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.SalesforceConnection"},{"title":"Salesforce connection","$dynamic":false,"$group":"main","markdownDescription":"Partner API credentials using username/password with auth endpoint or access token with instance URL."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"objectIds":{"title":"Record IDs to delete","$dynamic":true,"$group":"main","markdownDescription":"List of Salesforce record IDs (for example `003...`). Invalid or missing IDs are skipped but logged.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.salesforce.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["connection","id","objectIds","type"],"title":"Delete Salesforce records","markdownDescription":"Remove one or more records by ID via the Partner API. Nonexistent IDs are logged and skipped.##### Examples\n> Delete Contact records from Salesforce.\n```yaml\nid: delete_contacts\nnamespace: company.sales\n\ntasks:\n  - id: delete_contacts_task\n    type: io.kestra.plugin.ee.salesforce.Delete\n    connection:\n      username: \"{{ secret('SALESFORCE_USERNAME') }}\"\n      password: \"{{ secret('SALESFORCE_PASSWORD') }}\"\n      authEndpoint: \"{{ secret('SALESFORCE_AUTH_ENDPOINT') }}\"\n    objectIds:\n      - \"003gL0000029rtaQAA\"\n      - \"003gL0000029rtdQAA\"\n\n```"},"io.kestra.plugin.ee.salesforce.SalesforceConnection":{"type":"object","properties":{"accessToken":{"type":"string","title":"Salesforce access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Session or OAuth access token. When set, `username` and `password` are ignored; requires `instanceUrl`."},"authEndpoint":{"type":"string","title":"Salesforce authentication endpoint","default":"https://login.salesforce.com/services/Soap/u/63.0/","$dynamic":true,"$group":"connection","markdownDescription":"SOAP login endpoint used with username/password. Defaults to `https://login.salesforce.com/services/Soap/u/63.0/`.\n\nDefault value is : `https://login.salesforce.com/services/Soap/u/63.0/`"},"instanceUrl":{"type":"string","title":"Salesforce instance URL","$dynamic":true,"$group":"connection","markdownDescription":"Instance base URL required with `accessToken` (for example `https://mydomain.my.salesforce.com`)."},"password":{"type":"string","title":"Salesforce password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for SOAP authentication (append the security token when required, for example `<password><token>`). Only used when `accessToken` is empty. For more details, refer to the [Salesforce Documentation](https://help.salesforce.com/s/articleView?id=xcloud.user_security_token.htm&type=5)."},"username":{"type":"string","title":"Salesforce username","$dynamic":true,"$group":"connection","markdownDescription":"Username for SOAP authentication. Ignored when `accessToken` is provided."}}},"io.kestra.plugin.ee.salesforce.SoqlQuery":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"batchSize":{"anyOf":[{"type":"integer","title":"Batch size","default":"2000","$dynamic":true,"$group":"advanced","markdownDescription":"Records per page when querying; minimum 200, maximum 2,000. Default is 2,000.\n\nDefault value is : `2000`"},{"type":"string","title":"Batch size","default":"2000","$dynamic":true,"$group":"advanced","markdownDescription":"Records per page when querying; minimum 200, maximum 2,000. Default is 2,000.\n\nDefault value is : `2000`"}],"default":"2000","$group":"advanced","title":"Batch size"},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.SalesforceConnection"},{"title":"Salesforce connection","$dynamic":false,"$group":"main","markdownDescription":"Partner API credentials using username/password with auth endpoint or access token with instance URL."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch strategy","default":"NONE","$dynamic":true,"$group":"processing","markdownDescription":"`FETCH` returns all rows, `FETCH_ONE` returns the first row, `STORE` writes all rows to internal storage and returns a URI, `NONE` returns counts only. Default is `NONE`.\n\nDefault value is : `NONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"query":{"type":"string","title":"SOQL query","$dynamic":true,"$group":"main","markdownDescription":"SOQL statement rendered with task variables before execution. Use selective filters to control result size."},"queryMore":{"anyOf":[{"type":"boolean","title":"Paginate through results","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), continues with `queryMore` until all pages are fetched.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Paginate through results","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), continues with `queryMore` until all pages are fetched.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Paginate through results"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.salesforce.SoqlQuery"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["connection","id","query","type"],"title":"Run SOQL query and fetch rows","markdownDescription":"Execute a SOQL query via the Partner API with paging enabled by default. Supports returning rows inline, a single row, or storing results to internal storage.##### Examples\n> Query Salesforce Contacts and store as ION file.\n```yaml\nid: query_salesforce_contacts\nnamespace: company.sales\n\ntasks:\n  - id: query_contacts\n    type: io.kestra.plugin.ee.salesforce.SoqlQuery\n    connection:\n      username: \"{{ secret('SALESFORCE_USERNAME') }}\"\n      password: \"{{ secret('SALESFORCE_PASSWORD') }}\"\n      authEndpoint: \"{{ secret('SALESFORCE_AUTH_ENDPOINT') }}\"\n    query: \"SELECT Id, FirstName, LastName, Email FROM Contact WHERE CreatedDate = LAST_WEEK\"\n    fetchType: STORE\n\n```"},"io.kestra.plugin.ee.salesforce.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.SalesforceConnection"},{"title":"Salesforce connection","$dynamic":false,"$group":"main","markdownDescription":"Partner API credentials using username/password with auth endpoint or access token with instance URL."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch strategy","default":"NONE","$dynamic":true,"$group":"main","markdownDescription":"How results are returned: `NONE` (default) returns only counts, `FETCH` returns all rows, `FETCH_ONE` returns the first row, `STORE` writes rows to internal storage.\n\nDefault value is : `NONE`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"query":{"type":"string","title":"SOQL Query","$dynamic":true,"$group":"main","markdownDescription":"SOQL query rendered with trigger variables before execution. Use filters such as `CreatedDate` to limit poll size."},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.ee.salesforce.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["connection","id","query","type"],"title":"Trigger flow from Salesforce query results","markdownDescription":"Poll Salesforce with a SOQL query and start a flow when results are found. Uses the [Partner API](https://developer.salesforce.com/docs/atlas.en-us.api.meta/api/sforce_api_partner.htm); default interval is 60 seconds and pagination is enabled.##### Examples\n> Trigger workflow when new contacts are created\n```yaml\nid: salesforce_contact_trigger\nnamespace: company.sales\n\ntasks:\n  - id: notify_sales_manager\n    type: io.kestra.plugin.slack.notifications.SlackIncomingWebhook\n    url: \"{{ secret('SLACK_WEBHOOK_URL') }}\"\n    payload: |\n      {\n        \"text\": \"New contact created\"\n      }\n\ntriggers:\n  - id: new_contact_trigger\n    type: io.kestra.plugin.ee.salesforce.Trigger\n    interval: \"PT5M\"\n    connection:\n      username: \"{{ secret('SALESFORCE_USERNAME') }}\"\n      password: \"{{ secret('SALESFORCE_PASSWORD') }}\"\n      authEndpoint: \"{{ secret('SALESFORCE_AUTH_ENDPOINT') }}\"\n    query: \"SELECT Id, FirstName, LastName, Email, Phone, Company, CreatedDate FROM Contact WHERE CreatedDate >= LAST_N_MINUTES:5\"\n\n```"},"io.kestra.plugin.ee.salesforce.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.SalesforceConnection"},{"title":"Salesforce connection","$dynamic":false,"$group":"main","markdownDescription":"Partner API credentials using username/password with auth endpoint or access token with instance URL."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"objectName":{"type":"string","title":"Target Salesforce object","$dynamic":true,"$group":"main","markdownDescription":"API name of the object to update (for example `Account`, `Contact`). See [Salesforce Standard Objects](https://developer.salesforce.com/docs/atlas.en-us.object_reference.meta/object_reference/sforce_api_objects_concepts.htm)."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"records":{"title":"Records to update","$dynamic":true,"$group":"main","markdownDescription":"Array of field maps to update. Each entry must include `Id` plus the fields to change; null values are ignored.","type":"array","items":{"type":"object","$dynamic":true,"$group":"main"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.salesforce.Update"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["connection","id","objectName","records","type"],"title":"Update Salesforce records","markdownDescription":"Apply field changes to existing records via the Partner API. Each record must include its `Id`.##### Examples\n> Update Contact records in Salesforce.\n```yaml\nid: update_contacts\nnamespace: company.sales\n\ntasks:\n  - id: update_contacts_task\n    type: io.kestra.plugin.ee.salesforce.Update\n    connection:\n      username: \"{{ secret('SALESFORCE_USERNAME') }}\"\n      password: \"{{ secret('SALESFORCE_PASSWORD') }}\"\n      authEndpoint: \"{{ secret('SALESFORCE_AUTH_ENDPOINT') }}\"\n    objectName: \"Contact\"\n    records:\n      - Id: \"003XXXXXXXXXXXXAAA\"\n        Email: \"updated.john@example.com\"\n      - Id: \"003XXXXXXXXXXXXAAB\"\n        Email: \"updated.jane@example.com\"\n\n```"},"io.kestra.plugin.ee.solarwinds.ipam.IpAllocationTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"SolarWinds Orion host","$dynamic":true,"$group":"connection"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT2M","$dynamic":false,"$group":"reliability","markdownDescription":"How frequently to poll for IP status changes. ISO-8601 duration (e.g. `PT2M`).\n\nDefault value is : `PT2M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"lookbackSeconds":{"anyOf":[{"type":"integer","title":"Lookback seconds","default":"120","$dynamic":true,"$group":"reliability","markdownDescription":"Seconds subtracted from `now` to define the initial change-detection window when no watermark is\nstored yet. On subsequent polls the watermark acts as the lower bound. Defaults to 120 (matching\nthe default interval). Increase to tolerate Orion clock skew or slow status propagation.\n\n\nDefault value is : `120`"},{"type":"string","title":"Lookback seconds","default":"120","$dynamic":true,"$group":"reliability","markdownDescription":"Seconds subtracted from `now` to define the initial change-detection window when no watermark is\nstored yet. On subsequent polls the watermark acts as the lower bound. Defaults to 120 (matching\nthe default interval). Increase to tolerate Orion clock skew or slow status propagation.\n\n\nDefault value is : `120`"}],"default":"120","$group":"reliability","title":"Lookback seconds"},"maxResults":{"anyOf":[{"type":"integer","title":"Maximum results per poll","default":"1000","$dynamic":true,"$group":"advanced","markdownDescription":"Caps the number of rows fetched from IPAM per evaluation cycle. Defaults to 1000.\n\nDefault value is : `1000`"},{"type":"string","title":"Maximum results per poll","default":"1000","$dynamic":true,"$group":"advanced","markdownDescription":"Caps the number of rows fetched from IPAM per evaluation cycle. Defaults to 1000.\n\nDefault value is : `1000`"}],"default":"1000","$group":"advanced","title":"Maximum results per poll"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"SWIS port","default":"17778","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 17778.\n\nDefault value is : `17778`"},{"type":"string","title":"SWIS port","default":"17778","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 17778.\n\nDefault value is : `17778`"}],"default":"17778","$group":"connection","title":"SWIS port"},"statusFilter":{"type":"string","title":"Status filter","$dynamic":true,"$group":"processing","markdownDescription":"Only return nodes with this status (e.g. `Used`, `Available`, `Reserved`)."},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"subnetId":{"anyOf":[{"type":"integer","title":"Subnet ID filter","$dynamic":true,"$group":"processing","markdownDescription":"Restricts polling to IP nodes in this subnet."},{"type":"string","title":"Subnet ID filter","$dynamic":true,"$group":"processing","markdownDescription":"Restricts polling to IP nodes in this subnet."}],"$group":"processing","title":"Subnet ID filter"},"type":{"const":"io.kestra.plugin.ee.solarwinds.ipam.IpAllocationTrigger"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection"},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL certificate","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When `false`, disables TLS certificate verification. Useful when Orion uses a self-signed certificate.\nDefaults to `true` (secure).\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL certificate","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When `false`, disables TLS certificate verification. Useful when Orion uses a self-signed certificate.\nDefaults to `true` (secure).\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"connection","title":"Verify SSL certificate"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["host","id","password","type","username"],"title":"Trigger on new IP allocations or releases in SolarWinds IPAM","markdownDescription":"Polls `IPAM.IPNode` for IP nodes whose `LastSync` timestamp advanced past a persistent watermark.\n`LastSync` records when IPAM last re-scanned the node and is the closest available proxy for IP\nstatus changes — Orion does not expose a dedicated status-change timestamp.\n\nOn each evaluation cycle the trigger:\n1. Reads the stored watermark from Kestra's namespace KV store (key `{flowId}::{triggerId}::ipalloc_watermark`).\n2. Uses `max(now - lookbackSeconds, storedWatermark)` as the lower bound of the SWQL query so that rows\n   already fired in a previous cycle are not re-fired.\n3. Returns the oldest matching row (ORDER BY LastSync ASC) and immediately advances the watermark to that\n   row's `LastSync` value, so the next poll starts just after it.\n4. Remaining rows in the same window surface on subsequent polls — one execution per cycle.\n\nOn the very first run (no prior watermark) the lookback window is used as lower bound, so the trigger\ndoes not flood executions with the entire historical table.\n\nAdjust `lookbackSeconds` to tolerate clock skew between Kestra and Orion. The watermark is stored with no\nTTL so it survives across flow deployments.\n##### Examples\n> Fire when any IP in subnet 42 changes status.\n```yaml\nid: ip_allocation_watch\nnamespace: company.team\n\ntriggers:\n  - id: ip_watch\n    type: io.kestra.plugin.ee.solarwinds.ipam.IpAllocationTrigger\n    host: \"{{ secret('SOLARWINDS_HOST') }}\"\n    username: \"{{ secret('SOLARWINDS_USER') }}\"\n    password: \"{{ secret('SOLARWINDS_PASSWORD') }}\"\n    subnetId: 42\n    statusFilter: \"Used\"\n    interval: PT2M\n\ntasks:\n  - id: log_allocation\n    type: io.kestra.plugin.core.log.Log\n    message: \"IP {{ trigger.ipAddress }} is now {{ trigger.status }}\"\n\n```"},"io.kestra.plugin.ee.solarwinds.ipam.Query":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["FETCH_ONE","FETCH","STORE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"Controls how results are returned:\n- `FETCH_ONE`: returns the first row as an inline map.\n- `FETCH`: returns all rows inline (suitable for small result sets).\n- `STORE`: writes all rows to Kestra internal storage as an ION file (recommended for large datasets).\n- `NONE`: discards results.\n\n\nDefault value is : `FETCH`"},"host":{"type":"string","title":"SolarWinds Orion host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the SolarWinds Orion server. Must be reachable from the Kestra worker.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts or proxy settings. Uses platform defaults when omitted.\n"}]},"parameters":{"type":"object","title":"Bind parameters","$dynamic":true,"$group":"main","markdownDescription":"Named bind parameters referenced in the SWQL query as `@ParamName`. Values can be strings, numbers, or booleans.\n"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the SolarWinds Orion account. Masked in logs.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"SWIS port","default":"17778","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the SolarWinds Information Service REST endpoint. Defaults to 17778.\n\n\nDefault value is : `17778`"},{"type":"string","title":"SWIS port","default":"17778","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the SolarWinds Information Service REST endpoint. Defaults to 17778.\n\n\nDefault value is : `17778`"}],"default":"17778","$group":"connection","title":"SWIS port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"swql":{"type":"string","title":"SWQL query","$dynamic":true,"$group":"main","markdownDescription":"SolarWinds Query Language statement to execute. Use `@ParamName` placeholders for bind parameters.\n"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.solarwinds.ipam.Query"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"SolarWinds Orion account used for HTTP Basic authentication.\n"},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL certificate","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When `false`, disables TLS certificate verification. Useful when Orion uses a self-signed certificate.\nDefaults to `true` (secure).\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL certificate","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When `false`, disables TLS certificate verification. Useful when Orion uses a self-signed certificate.\nDefaults to `true` (secure).\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"connection","title":"Verify SSL certificate"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","password","swql","type","username"],"title":"Execute a SWQL query against SolarWinds Orion","markdownDescription":"Runs an arbitrary SolarWinds Query Language (SWQL) statement against the SWIS REST endpoint and returns results according to the chosen `fetchType`.\n\nSWQL is a SQL-like language for querying Orion entities. Bind parameters can be passed as a map; reference them in the query as `@ParamName`.\n##### Examples\n> List all IPAM subnets with their utilization.\n```yaml\nid: swql_list_subnets\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.ee.solarwinds.ipam.Query\n    host: \"{{ secret('SOLARWINDS_HOST') }}\"\n    username: \"{{ secret('SOLARWINDS_USER') }}\"\n    password: \"{{ secret('SOLARWINDS_PASSWORD') }}\"\n    swql: |\n      SELECT SubnetId, Address, CIDR, FriendlyName, Used, Available, TotalCount\n      FROM IPAM.Subnet\n      WHERE GroupId = @groupId\n    parameters:\n      groupId: 1\n    fetchType: STORE\n\n```"},"io.kestra.plugin.ee.solarwinds.ipam.SubnetUtilizationTrigger":{"type":"object","properties":{"addressFilter":{"type":"string","title":"Address filter","$dynamic":true,"$group":"processing","markdownDescription":"Filters subnets by address prefix (SWQL LIKE match)."},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"groupId":{"anyOf":[{"type":"integer","title":"Group ID filter","$dynamic":true,"$group":"processing","markdownDescription":"Limits polling to subnets in this IPAM group."},{"type":"string","title":"Group ID filter","$dynamic":true,"$group":"processing","markdownDescription":"Limits polling to subnets in this IPAM group."}],"$group":"processing","title":"Group ID filter"},"host":{"type":"string","title":"SolarWinds Orion host","$dynamic":true,"$group":"connection"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT5M","$dynamic":false,"$group":"reliability","markdownDescription":"How frequently to check subnet utilization. ISO-8601 duration (e.g. `PT5M`).\n\nDefault value is : `PT5M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxResults":{"anyOf":[{"type":"integer","title":"Maximum results per poll","default":"1000","$dynamic":true,"$group":"advanced","markdownDescription":"Caps the number of subnet rows fetched per evaluation cycle. Defaults to 1000.\n\nDefault value is : `1000`"},{"type":"string","title":"Maximum results per poll","default":"1000","$dynamic":true,"$group":"advanced","markdownDescription":"Caps the number of subnet rows fetched per evaluation cycle. Defaults to 1000.\n\nDefault value is : `1000`"}],"default":"1000","$group":"advanced","title":"Maximum results per poll"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"SWIS port","default":"17778","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 17778.\n\nDefault value is : `17778`"},{"type":"string","title":"SWIS port","default":"17778","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 17778.\n\nDefault value is : `17778`"}],"default":"17778","$group":"connection","title":"SWIS port"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"threshold":{"anyOf":[{"type":"number","title":"Utilization threshold (%)","default":"80.0","$dynamic":true,"$group":"main","markdownDescription":"Percentage (0–100) above which a subnet triggers an execution. Defaults to 80.\n\nDefault value is : `80.0`"},{"type":"string","title":"Utilization threshold (%)","default":"80.0","$dynamic":true,"$group":"main","markdownDescription":"Percentage (0–100) above which a subnet triggers an execution. Defaults to 80.\n\nDefault value is : `80.0`"}],"default":"80.0","$group":"main","title":"Utilization threshold (%)"},"type":{"const":"io.kestra.plugin.ee.solarwinds.ipam.SubnetUtilizationTrigger"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection"},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL certificate","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When `false`, disables TLS certificate verification. Useful when Orion uses a self-signed certificate.\nDefaults to `true` (secure).\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL certificate","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When `false`, disables TLS certificate verification. Useful when Orion uses a self-signed certificate.\nDefaults to `true` (secure).\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"connection","title":"Verify SSL certificate"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["host","id","password","type","username"],"title":"Trigger when subnet utilization exceeds a threshold in SolarWinds IPAM","markdownDescription":"Polls `IPAM.Subnet` at the configured interval and fires an execution for each subnet whose\nutilization percentage exceeds `threshold`. Subnets with zero total addresses are skipped.\nOptionally filter by group ID or address prefix.\n\nOnly the first breaching subnet per polling cycle fires an execution to avoid execution fan-out.\nNote: as long as at least one subnet remains above the threshold, an execution is fired on every\npolling cycle. Use the KV store in downstream tasks to deduplicate alerts if needed.\n##### Examples\n> Fire when any subnet exceeds 80% utilization.\n```yaml\nid: subnet_utilization_alert\nnamespace: company.team\n\ntriggers:\n  - id: utilization_watch\n    type: io.kestra.plugin.ee.solarwinds.ipam.SubnetUtilizationTrigger\n    host: \"{{ secret('SOLARWINDS_HOST') }}\"\n    username: \"{{ secret('SOLARWINDS_USER') }}\"\n    password: \"{{ secret('SOLARWINDS_PASSWORD') }}\"\n    threshold: 80.0\n    interval: PT5M\n\ntasks:\n  - id: log_breach\n    type: io.kestra.plugin.core.log.Log\n    message: \"Subnet {{ trigger.address }}/{{ trigger.cidr }} is at {{ trigger.utilizationPercent }}%\"\n\n```"},"io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"dhcpScopeId":{"anyOf":[{"type":"integer","title":"DHCP scope ID","$dynamic":true,"$group":"main","markdownDescription":"Numeric identifier of the DHCP scope to retrieve."},{"type":"string","title":"DHCP scope ID","$dynamic":true,"$group":"main","markdownDescription":"Numeric identifier of the DHCP scope to retrieve."}],"$group":"main","title":"DHCP scope ID"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"SolarWinds Orion host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the SolarWinds Orion server. Must be reachable from the Kestra worker.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts or proxy settings. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the SolarWinds Orion account. Masked in logs.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"SWIS port","default":"17778","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the SolarWinds Information Service REST endpoint. Defaults to 17778.\n\n\nDefault value is : `17778`"},{"type":"string","title":"SWIS port","default":"17778","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the SolarWinds Information Service REST endpoint. Defaults to 17778.\n\n\nDefault value is : `17778`"}],"default":"17778","$group":"connection","title":"SWIS port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.Get"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"SolarWinds Orion account used for HTTP Basic authentication.\n"},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL certificate","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When `false`, disables TLS certificate verification. Useful when Orion uses a self-signed certificate.\nDefaults to `true` (secure).\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL certificate","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When `false`, disables TLS certificate verification. Useful when Orion uses a self-signed certificate.\nDefaults to `true` (secure).\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"connection","title":"Verify SSL certificate"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["dhcpScopeId","host","id","password","type","username"],"title":"Get a single DHCP scope from SolarWinds Orion IPAM","markdownDescription":"Retrieves a single `IPAM.DhcpScope` record by its `dhcpScopeId`. Throws when not found.\n##### Examples\n> Get a DHCP scope by ID.\n```yaml\nid: get_dhcp_scope\nnamespace: company.team\n\ntasks:\n  - id: get\n    type: io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.Get\n    host: \"{{ secret('SOLARWINDS_HOST') }}\"\n    username: \"{{ secret('SOLARWINDS_USER') }}\"\n    password: \"{{ secret('SOLARWINDS_PASSWORD') }}\"\n    dhcpScopeId: 10\n\n```"},"io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.ListDhcpScopes":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["FETCH_ONE","FETCH","STORE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"Controls how results are returned:\n- `FETCH`: returns all rows inline.\n- `STORE`: writes results to Kestra internal storage.\n- `FETCH_ONE`: returns the first row inline.\n- `NONE`: discards results.\n\n\nDefault value is : `FETCH`"},"host":{"type":"string","title":"SolarWinds Orion host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the SolarWinds Orion server. Must be reachable from the Kestra worker.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts or proxy settings. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the SolarWinds Orion account. Masked in logs.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"SWIS port","default":"17778","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the SolarWinds Information Service REST endpoint. Defaults to 17778.\n\n\nDefault value is : `17778`"},{"type":"string","title":"SWIS port","default":"17778","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the SolarWinds Information Service REST endpoint. Defaults to 17778.\n\n\nDefault value is : `17778`"}],"default":"17778","$group":"connection","title":"SWIS port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"subnetId":{"anyOf":[{"type":"integer","title":"Subnet ID filter","$dynamic":true,"$group":"processing","markdownDescription":"Restricts results to DHCP scopes associated with this subnet."},{"type":"string","title":"Subnet ID filter","$dynamic":true,"$group":"processing","markdownDescription":"Restricts results to DHCP scopes associated with this subnet."}],"$group":"processing","title":"Subnet ID filter"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.ListDhcpScopes"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"SolarWinds Orion account used for HTTP Basic authentication.\n"},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL certificate","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When `false`, disables TLS certificate verification. Useful when Orion uses a self-signed certificate.\nDefaults to `true` (secure).\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL certificate","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When `false`, disables TLS certificate verification. Useful when Orion uses a self-signed certificate.\nDefaults to `true` (secure).\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"connection","title":"Verify SSL certificate"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","password","type","username"],"title":"List DHCP scopes in SolarWinds Orion IPAM","markdownDescription":"Retrieves `IPAM.DhcpScope` records via SWQL. Optionally filter by subnet ID.\n##### Examples\n> List all DHCP scopes.\n```yaml\nid: list_dhcp_scopes\nnamespace: company.team\n\ntasks:\n  - id: list\n    type: io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.ListDhcpScopes\n    host: \"{{ secret('SOLARWINDS_HOST') }}\"\n    username: \"{{ secret('SOLARWINDS_USER') }}\"\n    password: \"{{ secret('SOLARWINDS_PASSWORD') }}\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.ee.solarwinds.ipam.group.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"friendlyName":{"type":"string","title":"Friendly name","$dynamic":true,"$group":"main","markdownDescription":"Human-readable name of the group."},"host":{"type":"string","title":"SolarWinds Orion host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the SolarWinds Orion server. Must be reachable from the Kestra worker.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts or proxy settings. Uses platform defaults when omitted.\n"}]},"parentId":{"anyOf":[{"type":"integer","title":"Parent group ID","$dynamic":true,"$group":"main","markdownDescription":"Numeric ID of the parent group; omit for top-level groups."},{"type":"string","title":"Parent group ID","$dynamic":true,"$group":"main","markdownDescription":"Numeric ID of the parent group; omit for top-level groups."}],"$group":"main","title":"Parent group ID"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the SolarWinds Orion account. Masked in logs.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"SWIS port","default":"17778","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the SolarWinds Information Service REST endpoint. Defaults to 17778.\n\n\nDefault value is : `17778`"},{"type":"string","title":"SWIS port","default":"17778","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the SolarWinds Information Service REST endpoint. Defaults to 17778.\n\n\nDefault value is : `17778`"}],"default":"17778","$group":"connection","title":"SWIS port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.solarwinds.ipam.group.Create"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"SolarWinds Orion account used for HTTP Basic authentication.\n"},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL certificate","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When `false`, disables TLS certificate verification. Useful when Orion uses a self-signed certificate.\nDefaults to `true` (secure).\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL certificate","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When `false`, disables TLS certificate verification. Useful when Orion uses a self-signed certificate.\nDefaults to `true` (secure).\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"connection","title":"Verify SSL certificate"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["friendlyName","host","id","password","type","username"],"title":"Create an IPAM group in SolarWinds Orion","markdownDescription":"Creates a new `IPAM.GroupNode` entity. Groups are used to organize subnets into a hierarchy.\nSpecify `parentId` to nest the group under an existing parent.\n##### Examples\n> Create a top-level IPAM group.\n```yaml\nid: create_ipam_group\nnamespace: company.team\n\ntasks:\n  - id: create\n    type: io.kestra.plugin.ee.solarwinds.ipam.group.Create\n    host: \"{{ secret('SOLARWINDS_HOST') }}\"\n    username: \"{{ secret('SOLARWINDS_USER') }}\"\n    password: \"{{ secret('SOLARWINDS_PASSWORD') }}\"\n    friendlyName: \"DataCenter-East\"\n\n```"},"io.kestra.plugin.ee.solarwinds.ipam.group.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"entityUri":{"type":"string","title":"Entity URI","$dynamic":true,"$group":"main","markdownDescription":"SWIS entity URI of the group to delete."},"host":{"type":"string","title":"SolarWinds Orion host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the SolarWinds Orion server. Must be reachable from the Kestra worker.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts or proxy settings. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the SolarWinds Orion account. Masked in logs.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"SWIS port","default":"17778","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the SolarWinds Information Service REST endpoint. Defaults to 17778.\n\n\nDefault value is : `17778`"},{"type":"string","title":"SWIS port","default":"17778","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the SolarWinds Information Service REST endpoint. Defaults to 17778.\n\n\nDefault value is : `17778`"}],"default":"17778","$group":"connection","title":"SWIS port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.solarwinds.ipam.group.Delete"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"SolarWinds Orion account used for HTTP Basic authentication.\n"},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL certificate","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When `false`, disables TLS certificate verification. Useful when Orion uses a self-signed certificate.\nDefaults to `true` (secure).\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL certificate","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When `false`, disables TLS certificate verification. Useful when Orion uses a self-signed certificate.\nDefaults to `true` (secure).\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"connection","title":"Verify SSL certificate"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["entityUri","host","id","password","type","username"],"title":"Delete an IPAM group from SolarWinds Orion","markdownDescription":"Deletes an `IPAM.GroupNode` entity by its SWIS entity URI. Idempotent: a 404 is treated as success.\n##### Examples\n> Delete an IPAM group by entity URI.\n```yaml\nid: delete_ipam_group\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.ee.solarwinds.ipam.group.Delete\n    host: \"{{ secret('SOLARWINDS_HOST') }}\"\n    username: \"{{ secret('SOLARWINDS_USER') }}\"\n    password: \"{{ secret('SOLARWINDS_PASSWORD') }}\"\n    entityUri: \"{{ outputs.create.entityUri }}\"\n\n```"},"io.kestra.plugin.ee.solarwinds.ipam.group.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"groupId":{"anyOf":[{"type":"integer","title":"Group ID","$dynamic":true,"$group":"main","markdownDescription":"Numeric identifier of the IPAM group to retrieve."},{"type":"string","title":"Group ID","$dynamic":true,"$group":"main","markdownDescription":"Numeric identifier of the IPAM group to retrieve."}],"$group":"main","title":"Group ID"},"host":{"type":"string","title":"SolarWinds Orion host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the SolarWinds Orion server. Must be reachable from the Kestra worker.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts or proxy settings. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the SolarWinds Orion account. Masked in logs.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"SWIS port","default":"17778","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the SolarWinds Information Service REST endpoint. Defaults to 17778.\n\n\nDefault value is : `17778`"},{"type":"string","title":"SWIS port","default":"17778","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the SolarWinds Information Service REST endpoint. Defaults to 17778.\n\n\nDefault value is : `17778`"}],"default":"17778","$group":"connection","title":"SWIS port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.solarwinds.ipam.group.Get"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"SolarWinds Orion account used for HTTP Basic authentication.\n"},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL certificate","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When `false`, disables TLS certificate verification. Useful when Orion uses a self-signed certificate.\nDefaults to `true` (secure).\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL certificate","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When `false`, disables TLS certificate verification. Useful when Orion uses a self-signed certificate.\nDefaults to `true` (secure).\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"connection","title":"Verify SSL certificate"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["groupId","host","id","password","type","username"],"title":"Get a single IPAM group from SolarWinds Orion","markdownDescription":"Retrieves a single `IPAM.GroupNode` record by its `groupId`. Throws an error when the group is not found.\n##### Examples\n> Get an IPAM group by ID.\n```yaml\nid: get_ipam_group\nnamespace: company.team\n\ntasks:\n  - id: get\n    type: io.kestra.plugin.ee.solarwinds.ipam.group.Get\n    host: \"{{ secret('SOLARWINDS_HOST') }}\"\n    username: \"{{ secret('SOLARWINDS_USER') }}\"\n    password: \"{{ secret('SOLARWINDS_PASSWORD') }}\"\n    groupId: 5\n\n```"},"io.kestra.plugin.ee.solarwinds.ipam.group.ListGroups":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["FETCH_ONE","FETCH","STORE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"Controls how results are returned:\n- `FETCH`: returns all rows inline.\n- `STORE`: writes results to Kestra internal storage.\n- `FETCH_ONE`: returns the first row inline.\n- `NONE`: discards results.\n\n\nDefault value is : `FETCH`"},"host":{"type":"string","title":"SolarWinds Orion host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the SolarWinds Orion server. Must be reachable from the Kestra worker.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts or proxy settings. Uses platform defaults when omitted.\n"}]},"parentId":{"anyOf":[{"type":"integer","title":"Parent group ID filter","$dynamic":true,"$group":"processing","markdownDescription":"Restricts results to child groups of this group."},{"type":"string","title":"Parent group ID filter","$dynamic":true,"$group":"processing","markdownDescription":"Restricts results to child groups of this group."}],"$group":"processing","title":"Parent group ID filter"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the SolarWinds Orion account. Masked in logs.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"SWIS port","default":"17778","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the SolarWinds Information Service REST endpoint. Defaults to 17778.\n\n\nDefault value is : `17778`"},{"type":"string","title":"SWIS port","default":"17778","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the SolarWinds Information Service REST endpoint. Defaults to 17778.\n\n\nDefault value is : `17778`"}],"default":"17778","$group":"connection","title":"SWIS port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.solarwinds.ipam.group.ListGroups"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"SolarWinds Orion account used for HTTP Basic authentication.\n"},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL certificate","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When `false`, disables TLS certificate verification. Useful when Orion uses a self-signed certificate.\nDefaults to `true` (secure).\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL certificate","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When `false`, disables TLS certificate verification. Useful when Orion uses a self-signed certificate.\nDefaults to `true` (secure).\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"connection","title":"Verify SSL certificate"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","password","type","username"],"title":"List IPAM groups in SolarWinds Orion","markdownDescription":"Retrieves `IPAM.GroupNode` records via SWQL, representing the IPAM group hierarchy.\nOptionally filter by parent group to retrieve children.\n##### Examples\n> List all top-level IPAM groups.\n```yaml\nid: list_ipam_groups\nnamespace: company.team\n\ntasks:\n  - id: list\n    type: io.kestra.plugin.ee.solarwinds.ipam.group.ListGroups\n    host: \"{{ secret('SOLARWINDS_HOST') }}\"\n    username: \"{{ secret('SOLARWINDS_USER') }}\"\n    password: \"{{ secret('SOLARWINDS_PASSWORD') }}\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.ee.solarwinds.ipam.group.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"entityUri":{"type":"string","title":"Entity URI","$dynamic":true,"$group":"main","markdownDescription":"SWIS entity URI of the group to update."},"friendlyName":{"type":"string","title":"Friendly name","$dynamic":true,"$group":"main","markdownDescription":"New human-readable name for the group."},"host":{"type":"string","title":"SolarWinds Orion host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the SolarWinds Orion server. Must be reachable from the Kestra worker.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts or proxy settings. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the SolarWinds Orion account. Masked in logs.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"SWIS port","default":"17778","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the SolarWinds Information Service REST endpoint. Defaults to 17778.\n\n\nDefault value is : `17778`"},{"type":"string","title":"SWIS port","default":"17778","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the SolarWinds Information Service REST endpoint. Defaults to 17778.\n\n\nDefault value is : `17778`"}],"default":"17778","$group":"connection","title":"SWIS port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.solarwinds.ipam.group.Update"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"SolarWinds Orion account used for HTTP Basic authentication.\n"},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL certificate","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When `false`, disables TLS certificate verification. Useful when Orion uses a self-signed certificate.\nDefaults to `true` (secure).\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL certificate","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When `false`, disables TLS certificate verification. Useful when Orion uses a self-signed certificate.\nDefaults to `true` (secure).\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"connection","title":"Verify SSL certificate"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["entityUri","host","id","password","type","username"],"title":"Update an IPAM group in SolarWinds Orion","markdownDescription":"Updates mutable properties of an `IPAM.GroupNode` entity. Only non-null fields are sent.\n##### Examples\n> Rename an IPAM group.\n```yaml\nid: update_ipam_group\nnamespace: company.team\n\ntasks:\n  - id: update\n    type: io.kestra.plugin.ee.solarwinds.ipam.group.Update\n    host: \"{{ secret('SOLARWINDS_HOST') }}\"\n    username: \"{{ secret('SOLARWINDS_USER') }}\"\n    password: \"{{ secret('SOLARWINDS_PASSWORD') }}\"\n    entityUri: \"{{ outputs.create.entityUri }}\"\n    friendlyName: \"DataCenter-East-Renamed\"\n\n```"},"io.kestra.plugin.ee.solarwinds.ipam.ipnode.Allocate":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dnsName":{"type":"string","title":"DNS hostname","$dynamic":true,"$group":"main","markdownDescription":"DNS name to associate with the allocated IP."},"host":{"type":"string","title":"SolarWinds Orion host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the SolarWinds Orion server. Must be reachable from the Kestra worker.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ipAddress":{"type":"string","title":"Specific IP address to allocate","$dynamic":true,"$group":"main","markdownDescription":"Reserve a specific IP address. Mutually exclusive with `subnetId` (provide one or the other)."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"note":{"type":"string","title":"Note / comment","$dynamic":true,"$group":"main","markdownDescription":"Optional note stored on the IP node."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts or proxy settings. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the SolarWinds Orion account. Masked in logs.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"SWIS port","default":"17778","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the SolarWinds Information Service REST endpoint. Defaults to 17778.\n\n\nDefault value is : `17778`"},{"type":"string","title":"SWIS port","default":"17778","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the SolarWinds Information Service REST endpoint. Defaults to 17778.\n\n\nDefault value is : `17778`"}],"default":"17778","$group":"connection","title":"SWIS port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"subnetId":{"anyOf":[{"type":"integer","title":"Subnet ID","$dynamic":true,"$group":"main","markdownDescription":"Allocate the next available IP from this subnet. Mutually exclusive with `ipAddress`."},{"type":"string","title":"Subnet ID","$dynamic":true,"$group":"main","markdownDescription":"Allocate the next available IP from this subnet. Mutually exclusive with `ipAddress`."}],"$group":"main","title":"Subnet ID"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.solarwinds.ipam.ipnode.Allocate"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"SolarWinds Orion account used for HTTP Basic authentication.\n"},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL certificate","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When `false`, disables TLS certificate verification. Useful when Orion uses a self-signed certificate.\nDefaults to `true` (secure).\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL certificate","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When `false`, disables TLS certificate verification. Useful when Orion uses a self-signed certificate.\nDefaults to `true` (secure).\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"connection","title":"Verify SSL certificate"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","password","type","username"],"title":"Allocate an IP address in SolarWinds IPAM","markdownDescription":"Reserves and claims an IP address in SolarWinds IPAM using the two-phase reservation verbs:\n`StartIpReservation` → `FinishIpReservation`. On failure the reservation is cancelled with\n`CancelIpReservation` to avoid leaving dangling reservations.\n\nProvide either `ipAddress` (reserve a specific IP) or `subnetId` to allocate the next available IP\nin the subnet.\n\n**Note**: The exact SWIS verb names (`StartIpReservation`, `FinishIpReservation`, `CancelIpReservation`)\nand the entity path (`IPAM.SubnetManagement`) should be verified against your Orion SDK version.\n##### Examples\n> Allocate the next available IP in a subnet.\n```yaml\nid: allocate_ip\nnamespace: company.team\n\ntasks:\n  - id: allocate\n    type: io.kestra.plugin.ee.solarwinds.ipam.ipnode.Allocate\n    host: \"{{ secret('SOLARWINDS_HOST') }}\"\n    username: \"{{ secret('SOLARWINDS_USER') }}\"\n    password: \"{{ secret('SOLARWINDS_PASSWORD') }}\"\n    subnetId: 42\n    dnsName: \"server-01.example.com\"\n\n```\n\n> Allocate a specific IP address.\n```yaml\nid: allocate_specific_ip\nnamespace: company.team\n\ntasks:\n  - id: allocate\n    type: io.kestra.plugin.ee.solarwinds.ipam.ipnode.Allocate\n    host: \"{{ secret('SOLARWINDS_HOST') }}\"\n    username: \"{{ secret('SOLARWINDS_USER') }}\"\n    password: \"{{ secret('SOLARWINDS_PASSWORD') }}\"\n    ipAddress: \"10.0.1.50\"\n    dnsName: \"db-primary.example.com\"\n\n```"},"io.kestra.plugin.ee.solarwinds.ipam.ipnode.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"SolarWinds Orion host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the SolarWinds Orion server. Must be reachable from the Kestra worker.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ipNodeId":{"anyOf":[{"type":"integer","title":"IP node ID","$dynamic":true,"$group":"main","markdownDescription":"Numeric identifier of the IP node to retrieve."},{"type":"string","title":"IP node ID","$dynamic":true,"$group":"main","markdownDescription":"Numeric identifier of the IP node to retrieve."}],"$group":"main","title":"IP node ID"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts or proxy settings. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the SolarWinds Orion account. Masked in logs.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"SWIS port","default":"17778","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the SolarWinds Information Service REST endpoint. Defaults to 17778.\n\n\nDefault value is : `17778`"},{"type":"string","title":"SWIS port","default":"17778","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the SolarWinds Information Service REST endpoint. Defaults to 17778.\n\n\nDefault value is : `17778`"}],"default":"17778","$group":"connection","title":"SWIS port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.solarwinds.ipam.ipnode.Get"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"SolarWinds Orion account used for HTTP Basic authentication.\n"},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL certificate","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When `false`, disables TLS certificate verification. Useful when Orion uses a self-signed certificate.\nDefaults to `true` (secure).\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL certificate","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When `false`, disables TLS certificate verification. Useful when Orion uses a self-signed certificate.\nDefaults to `true` (secure).\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"connection","title":"Verify SSL certificate"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","ipNodeId","password","type","username"],"title":"Get a single IPAM IP node from SolarWinds Orion","markdownDescription":"Retrieves a single `IPAM.IPNode` record by its `ipNodeId`. Throws an error when the node is not found.\n##### Examples\n> Get an IP node by ID.\n```yaml\nid: get_ip_node\nnamespace: company.team\n\ntasks:\n  - id: get\n    type: io.kestra.plugin.ee.solarwinds.ipam.ipnode.Get\n    host: \"{{ secret('SOLARWINDS_HOST') }}\"\n    username: \"{{ secret('SOLARWINDS_USER') }}\"\n    password: \"{{ secret('SOLARWINDS_PASSWORD') }}\"\n    ipNodeId: 1001\n\n```"},"io.kestra.plugin.ee.solarwinds.ipam.ipnode.ListIpNodes":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["FETCH_ONE","FETCH","STORE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"Controls how results are returned:\n- `FETCH`: returns all rows inline.\n- `STORE`: writes results to Kestra internal storage.\n- `FETCH_ONE`: returns the first row inline.\n- `NONE`: discards results.\n\n\nDefault value is : `FETCH`"},"host":{"type":"string","title":"SolarWinds Orion host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the SolarWinds Orion server. Must be reachable from the Kestra worker.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts or proxy settings. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the SolarWinds Orion account. Masked in logs.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"SWIS port","default":"17778","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the SolarWinds Information Service REST endpoint. Defaults to 17778.\n\n\nDefault value is : `17778`"},{"type":"string","title":"SWIS port","default":"17778","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the SolarWinds Information Service REST endpoint. Defaults to 17778.\n\n\nDefault value is : `17778`"}],"default":"17778","$group":"connection","title":"SWIS port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"status":{"type":"string","title":"Status filter","$dynamic":true,"$group":"processing","markdownDescription":"Restricts results to nodes with this status (e.g. `Available`, `Used`, `Reserved`)."},"subnetId":{"anyOf":[{"type":"integer","title":"Subnet ID filter","$dynamic":true,"$group":"processing","markdownDescription":"Restricts results to IP nodes belonging to this subnet."},{"type":"string","title":"Subnet ID filter","$dynamic":true,"$group":"processing","markdownDescription":"Restricts results to IP nodes belonging to this subnet."}],"$group":"processing","title":"Subnet ID filter"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.solarwinds.ipam.ipnode.ListIpNodes"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"SolarWinds Orion account used for HTTP Basic authentication.\n"},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL certificate","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When `false`, disables TLS certificate verification. Useful when Orion uses a self-signed certificate.\nDefaults to `true` (secure).\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL certificate","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When `false`, disables TLS certificate verification. Useful when Orion uses a self-signed certificate.\nDefaults to `true` (secure).\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"connection","title":"Verify SSL certificate"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","password","type","username"],"title":"List IPAM IP nodes in SolarWinds Orion","markdownDescription":"Retrieves IP node records from `IPAM.IPNode` via SWQL. Filter by subnet ID or status.\nUse `fetchType: STORE` for large subnets with many addresses.\n##### Examples\n> List all used IP addresses in a subnet.\n```yaml\nid: list_ip_nodes\nnamespace: company.team\n\ntasks:\n  - id: list\n    type: io.kestra.plugin.ee.solarwinds.ipam.ipnode.ListIpNodes\n    host: \"{{ secret('SOLARWINDS_HOST') }}\"\n    username: \"{{ secret('SOLARWINDS_USER') }}\"\n    password: \"{{ secret('SOLARWINDS_PASSWORD') }}\"\n    subnetId: 42\n    status: \"Used\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.ee.solarwinds.ipam.ipnode.Release":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"SolarWinds Orion host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the SolarWinds Orion server. Must be reachable from the Kestra worker.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ipAddress":{"type":"string","title":"IP address","$dynamic":true,"$group":"main","markdownDescription":"IP address string to release (e.g. `10.0.1.50`)."},"ipNodeId":{"anyOf":[{"type":"integer","title":"IP node ID","$dynamic":true,"$group":"main","markdownDescription":"Numeric identifier of the IP node to release."},{"type":"string","title":"IP node ID","$dynamic":true,"$group":"main","markdownDescription":"Numeric identifier of the IP node to release."}],"$group":"main","title":"IP node ID"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts or proxy settings. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the SolarWinds Orion account. Masked in logs.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"SWIS port","default":"17778","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the SolarWinds Information Service REST endpoint. Defaults to 17778.\n\n\nDefault value is : `17778`"},{"type":"string","title":"SWIS port","default":"17778","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the SolarWinds Information Service REST endpoint. Defaults to 17778.\n\n\nDefault value is : `17778`"}],"default":"17778","$group":"connection","title":"SWIS port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.solarwinds.ipam.ipnode.Release"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"SolarWinds Orion account used for HTTP Basic authentication.\n"},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL certificate","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When `false`, disables TLS certificate verification. Useful when Orion uses a self-signed certificate.\nDefaults to `true` (secure).\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL certificate","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When `false`, disables TLS certificate verification. Useful when Orion uses a self-signed certificate.\nDefaults to `true` (secure).\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"connection","title":"Verify SSL certificate"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","password","type","username"],"title":"Release an IP address back to Available in SolarWinds IPAM","markdownDescription":"Sets an `IPAM.IPNode`'s status to `Available`, effectively releasing it for re-use.\nIf the IP is already `Available` the update is still sent (idempotent from the workflow perspective).\nProvide either `ipNodeId` or `ipAddress`.\n##### Examples\n> Release an IP address by its IP node ID.\n```yaml\nid: release_ip\nnamespace: company.team\n\ntasks:\n  - id: release\n    type: io.kestra.plugin.ee.solarwinds.ipam.ipnode.Release\n    host: \"{{ secret('SOLARWINDS_HOST') }}\"\n    username: \"{{ secret('SOLARWINDS_USER') }}\"\n    password: \"{{ secret('SOLARWINDS_PASSWORD') }}\"\n    ipAddress: \"10.0.1.50\"\n\n```"},"io.kestra.plugin.ee.solarwinds.ipam.ipnode.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dnsName":{"type":"string","title":"DNS hostname","$dynamic":true,"$group":"main","markdownDescription":"New DNS name to store on the IP node."},"host":{"type":"string","title":"SolarWinds Orion host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the SolarWinds Orion server. Must be reachable from the Kestra worker.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ipNodeId":{"anyOf":[{"type":"integer","title":"IP node ID","$dynamic":true,"$group":"main","markdownDescription":"Numeric identifier of the IP node to update."},{"type":"string","title":"IP node ID","$dynamic":true,"$group":"main","markdownDescription":"Numeric identifier of the IP node to update."}],"$group":"main","title":"IP node ID"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts or proxy settings. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the SolarWinds Orion account. Masked in logs.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"SWIS port","default":"17778","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the SolarWinds Information Service REST endpoint. Defaults to 17778.\n\n\nDefault value is : `17778`"},{"type":"string","title":"SWIS port","default":"17778","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the SolarWinds Information Service REST endpoint. Defaults to 17778.\n\n\nDefault value is : `17778`"}],"default":"17778","$group":"connection","title":"SWIS port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"status":{"type":"string","title":"Status","$dynamic":true,"$group":"main","markdownDescription":"New status for the IP node (e.g. `Available`, `Used`, `Reserved`)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.solarwinds.ipam.ipnode.Update"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"SolarWinds Orion account used for HTTP Basic authentication.\n"},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL certificate","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When `false`, disables TLS certificate verification. Useful when Orion uses a self-signed certificate.\nDefaults to `true` (secure).\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL certificate","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When `false`, disables TLS certificate verification. Useful when Orion uses a self-signed certificate.\nDefaults to `true` (secure).\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"connection","title":"Verify SSL certificate"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","ipNodeId","password","type","username"],"title":"Update an IPAM IP node in SolarWinds Orion","markdownDescription":"Updates mutable properties of an `IPAM.IPNode` record identified by its `ipNodeId`.\nOnly non-null fields are sent. Common use cases: updating the DNS name, status, or description.\n##### Examples\n> Update the DNS name and status of an IP node.\n```yaml\nid: update_ip_node\nnamespace: company.team\n\ntasks:\n  - id: update\n    type: io.kestra.plugin.ee.solarwinds.ipam.ipnode.Update\n    host: \"{{ secret('SOLARWINDS_HOST') }}\"\n    username: \"{{ secret('SOLARWINDS_USER') }}\"\n    password: \"{{ secret('SOLARWINDS_PASSWORD') }}\"\n    ipNodeId: 1001\n    dnsName: \"renamed-server.example.com\"\n    status: \"Reserved\"\n\n```"},"io.kestra.plugin.ee.solarwinds.ipam.subnet.Create":{"type":"object","properties":{"address":{"type":"string","title":"Network address","$dynamic":true,"$group":"main","markdownDescription":"Network address of the subnet (e.g. `10.0.1.0`)."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"cidr":{"anyOf":[{"type":"integer","title":"CIDR prefix length","$dynamic":true,"$group":"main","markdownDescription":"Prefix length between 0 and 32 (e.g. `24`)."},{"type":"string","title":"CIDR prefix length","$dynamic":true,"$group":"main","markdownDescription":"Prefix length between 0 and 32 (e.g. `24`)."}],"$group":"main","title":"CIDR prefix length"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"friendlyName":{"type":"string","title":"Friendly name","$dynamic":true,"$group":"main","markdownDescription":"Human-readable label for the subnet."},"groupId":{"anyOf":[{"type":"integer","title":"Group ID","$dynamic":true,"$group":"main","markdownDescription":"IPAM group to which the subnet belongs."},{"type":"string","title":"Group ID","$dynamic":true,"$group":"main","markdownDescription":"IPAM group to which the subnet belongs."}],"$group":"main","title":"Group ID"},"host":{"type":"string","title":"SolarWinds Orion host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the SolarWinds Orion server. Must be reachable from the Kestra worker.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts or proxy settings. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the SolarWinds Orion account. Masked in logs.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"SWIS port","default":"17778","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the SolarWinds Information Service REST endpoint. Defaults to 17778.\n\n\nDefault value is : `17778`"},{"type":"string","title":"SWIS port","default":"17778","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the SolarWinds Information Service REST endpoint. Defaults to 17778.\n\n\nDefault value is : `17778`"}],"default":"17778","$group":"connection","title":"SWIS port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.solarwinds.ipam.subnet.Create"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"SolarWinds Orion account used for HTTP Basic authentication.\n"},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL certificate","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When `false`, disables TLS certificate verification. Useful when Orion uses a self-signed certificate.\nDefaults to `true` (secure).\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL certificate","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When `false`, disables TLS certificate verification. Useful when Orion uses a self-signed certificate.\nDefaults to `true` (secure).\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"connection","title":"Verify SSL certificate"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["address","cidr","host","id","password","type","username"],"title":"Create an IPAM subnet in SolarWinds Orion","markdownDescription":"Creates a new subnet under `IPAM.Subnet` via the SWIS Create endpoint.\nReturns the URI of the newly created entity.\n##### Examples\n> Create a /24 subnet.\n```yaml\nid: create_subnet\nnamespace: company.team\n\ntasks:\n  - id: create\n    type: io.kestra.plugin.ee.solarwinds.ipam.subnet.Create\n    host: \"{{ secret('SOLARWINDS_HOST') }}\"\n    username: \"{{ secret('SOLARWINDS_USER') }}\"\n    password: \"{{ secret('SOLARWINDS_PASSWORD') }}\"\n    address: \"10.20.30.0\"\n    cidr: 24\n    friendlyName: \"Production DMZ\"\n    groupId: 1\n\n```"},"io.kestra.plugin.ee.solarwinds.ipam.subnet.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"entityUri":{"type":"string","title":"Entity URI","$dynamic":true,"$group":"main","markdownDescription":"SWIS entity URI of the subnet to delete."},"host":{"type":"string","title":"SolarWinds Orion host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the SolarWinds Orion server. Must be reachable from the Kestra worker.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts or proxy settings. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the SolarWinds Orion account. Masked in logs.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"SWIS port","default":"17778","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the SolarWinds Information Service REST endpoint. Defaults to 17778.\n\n\nDefault value is : `17778`"},{"type":"string","title":"SWIS port","default":"17778","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the SolarWinds Information Service REST endpoint. Defaults to 17778.\n\n\nDefault value is : `17778`"}],"default":"17778","$group":"connection","title":"SWIS port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.solarwinds.ipam.subnet.Delete"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"SolarWinds Orion account used for HTTP Basic authentication.\n"},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL certificate","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When `false`, disables TLS certificate verification. Useful when Orion uses a self-signed certificate.\nDefaults to `true` (secure).\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL certificate","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When `false`, disables TLS certificate verification. Useful when Orion uses a self-signed certificate.\nDefaults to `true` (secure).\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"connection","title":"Verify SSL certificate"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["entityUri","host","id","password","type","username"],"title":"Delete an IPAM subnet from SolarWinds Orion","markdownDescription":"Deletes an `IPAM.Subnet` entity by its SWIS entity URI. Idempotent: a 404 response is treated as success.\n##### Examples\n> Delete a subnet by its entity URI.\n```yaml\nid: delete_subnet\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.ee.solarwinds.ipam.subnet.Delete\n    host: \"{{ secret('SOLARWINDS_HOST') }}\"\n    username: \"{{ secret('SOLARWINDS_USER') }}\"\n    password: \"{{ secret('SOLARWINDS_PASSWORD') }}\"\n    entityUri: \"{{ outputs.create.entityUri }}\"\n\n```"},"io.kestra.plugin.ee.solarwinds.ipam.subnet.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"SolarWinds Orion host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the SolarWinds Orion server. Must be reachable from the Kestra worker.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts or proxy settings. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the SolarWinds Orion account. Masked in logs.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"SWIS port","default":"17778","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the SolarWinds Information Service REST endpoint. Defaults to 17778.\n\n\nDefault value is : `17778`"},{"type":"string","title":"SWIS port","default":"17778","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the SolarWinds Information Service REST endpoint. Defaults to 17778.\n\n\nDefault value is : `17778`"}],"default":"17778","$group":"connection","title":"SWIS port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"subnetId":{"anyOf":[{"type":"integer","title":"Subnet ID","$dynamic":true,"$group":"main","markdownDescription":"Numeric identifier of the subnet to retrieve."},{"type":"string","title":"Subnet ID","$dynamic":true,"$group":"main","markdownDescription":"Numeric identifier of the subnet to retrieve."}],"$group":"main","title":"Subnet ID"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.solarwinds.ipam.subnet.Get"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"SolarWinds Orion account used for HTTP Basic authentication.\n"},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL certificate","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When `false`, disables TLS certificate verification. Useful when Orion uses a self-signed certificate.\nDefaults to `true` (secure).\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL certificate","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When `false`, disables TLS certificate verification. Useful when Orion uses a self-signed certificate.\nDefaults to `true` (secure).\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"connection","title":"Verify SSL certificate"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","password","subnetId","type","username"],"title":"Get a single IPAM subnet from SolarWinds Orion","markdownDescription":"Retrieves a subnet by its numeric `subnetId` from `IPAM.Subnet`, including utilization statistics.\nThrows an error when the subnet is not found.\n##### Examples\n> Get subnet details by ID.\n```yaml\nid: get_subnet\nnamespace: company.team\n\ntasks:\n  - id: get\n    type: io.kestra.plugin.ee.solarwinds.ipam.subnet.Get\n    host: \"{{ secret('SOLARWINDS_HOST') }}\"\n    username: \"{{ secret('SOLARWINDS_USER') }}\"\n    password: \"{{ secret('SOLARWINDS_PASSWORD') }}\"\n    subnetId: 42\n\n```"},"io.kestra.plugin.ee.solarwinds.ipam.subnet.ListSubnets":{"type":"object","properties":{"addressFilter":{"type":"string","title":"Address filter","$dynamic":true,"$group":"processing","markdownDescription":"Optional address prefix to filter subnets (e.g. `10.0.`). Applied as a SWQL `LIKE` condition."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["FETCH_ONE","FETCH","STORE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"Controls how results are returned:\n- `FETCH`: returns all rows inline.\n- `STORE`: writes results to Kestra internal storage (recommended for large datasets).\n- `FETCH_ONE`: returns the first row inline.\n- `NONE`: discards results.\n\n\nDefault value is : `FETCH`"},"groupId":{"anyOf":[{"type":"integer","title":"Group ID filter","$dynamic":true,"$group":"processing","markdownDescription":"When provided, limits results to subnets belonging to this IPAM group."},{"type":"string","title":"Group ID filter","$dynamic":true,"$group":"processing","markdownDescription":"When provided, limits results to subnets belonging to this IPAM group."}],"$group":"processing","title":"Group ID filter"},"host":{"type":"string","title":"SolarWinds Orion host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the SolarWinds Orion server. Must be reachable from the Kestra worker.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts or proxy settings. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the SolarWinds Orion account. Masked in logs.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"SWIS port","default":"17778","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the SolarWinds Information Service REST endpoint. Defaults to 17778.\n\n\nDefault value is : `17778`"},{"type":"string","title":"SWIS port","default":"17778","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the SolarWinds Information Service REST endpoint. Defaults to 17778.\n\n\nDefault value is : `17778`"}],"default":"17778","$group":"connection","title":"SWIS port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.solarwinds.ipam.subnet.ListSubnets"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"SolarWinds Orion account used for HTTP Basic authentication.\n"},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL certificate","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When `false`, disables TLS certificate verification. Useful when Orion uses a self-signed certificate.\nDefaults to `true` (secure).\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL certificate","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When `false`, disables TLS certificate verification. Useful when Orion uses a self-signed certificate.\nDefaults to `true` (secure).\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"connection","title":"Verify SSL certificate"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","password","type","username"],"title":"List IPAM subnets in SolarWinds Orion","markdownDescription":"Retrieves subnets from `IPAM.Subnet` via SWQL, including utilization statistics (used, available, percent).\nFilter by group ID, address pattern, or custom SWQL `WHERE` clause. Use `fetchType: STORE` for large result sets.\n##### Examples\n> List all subnets and store results in internal storage.\n```yaml\nid: list_subnets\nnamespace: company.team\n\ntasks:\n  - id: list\n    type: io.kestra.plugin.ee.solarwinds.ipam.subnet.ListSubnets\n    host: \"{{ secret('SOLARWINDS_HOST') }}\"\n    username: \"{{ secret('SOLARWINDS_USER') }}\"\n    password: \"{{ secret('SOLARWINDS_PASSWORD') }}\"\n    fetchType: STORE\n\n```\n\n> List subnets for a specific group.\n```yaml\nid: list_group_subnets\nnamespace: company.team\n\ntasks:\n  - id: list\n    type: io.kestra.plugin.ee.solarwinds.ipam.subnet.ListSubnets\n    host: \"{{ secret('SOLARWINDS_HOST') }}\"\n    username: \"{{ secret('SOLARWINDS_USER') }}\"\n    password: \"{{ secret('SOLARWINDS_PASSWORD') }}\"\n    groupId: 5\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.ee.solarwinds.ipam.subnet.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"entityUri":{"type":"string","title":"Entity URI","$dynamic":true,"$group":"main","markdownDescription":"SWIS entity URI of the subnet to update."},"friendlyName":{"type":"string","title":"Friendly name","$dynamic":true,"$group":"main","markdownDescription":"New human-readable label for the subnet."},"host":{"type":"string","title":"SolarWinds Orion host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the SolarWinds Orion server. Must be reachable from the Kestra worker.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts or proxy settings. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the SolarWinds Orion account. Masked in logs.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"SWIS port","default":"17778","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the SolarWinds Information Service REST endpoint. Defaults to 17778.\n\n\nDefault value is : `17778`"},{"type":"string","title":"SWIS port","default":"17778","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the SolarWinds Information Service REST endpoint. Defaults to 17778.\n\n\nDefault value is : `17778`"}],"default":"17778","$group":"connection","title":"SWIS port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.solarwinds.ipam.subnet.Update"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"SolarWinds Orion account used for HTTP Basic authentication.\n"},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL certificate","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When `false`, disables TLS certificate verification. Useful when Orion uses a self-signed certificate.\nDefaults to `true` (secure).\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL certificate","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When `false`, disables TLS certificate verification. Useful when Orion uses a self-signed certificate.\nDefaults to `true` (secure).\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"connection","title":"Verify SSL certificate"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["entityUri","host","id","password","type","username"],"title":"Update an IPAM subnet in SolarWinds Orion","markdownDescription":"Updates mutable properties of an existing `IPAM.Subnet` entity identified by its `entityUri`.\nOnly fields that are provided (non-null) are sent to the server.\n##### Examples\n> Rename a subnet.\n```yaml\nid: update_subnet\nnamespace: company.team\n\ntasks:\n  - id: update\n    type: io.kestra.plugin.ee.solarwinds.ipam.subnet.Update\n    host: \"{{ secret('SOLARWINDS_HOST') }}\"\n    username: \"{{ secret('SOLARWINDS_USER') }}\"\n    password: \"{{ secret('SOLARWINDS_PASSWORD') }}\"\n    entityUri: \"{{ outputs.create.entityUri }}\"\n    friendlyName: \"Production DMZ - renamed\"\n\n```"},"io.kestra.plugin.ee.solarwinds.ipam.supernet.Create":{"type":"object","properties":{"address":{"type":"string","title":"Network address","$dynamic":true,"$group":"main","markdownDescription":"Aggregation start address (e.g. `10.0.0.0`)."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"cidr":{"anyOf":[{"type":"integer","title":"CIDR prefix length","$dynamic":true,"$group":"main","markdownDescription":"Prefix length of the aggregation (e.g. `8`)."},{"type":"string","title":"CIDR prefix length","$dynamic":true,"$group":"main","markdownDescription":"Prefix length of the aggregation (e.g. `8`)."}],"$group":"main","title":"CIDR prefix length"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"friendlyName":{"type":"string","title":"Friendly name","$dynamic":true,"$group":"main","markdownDescription":"Human-readable name for the supernet."},"host":{"type":"string","title":"SolarWinds Orion host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the SolarWinds Orion server. Must be reachable from the Kestra worker.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts or proxy settings. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the SolarWinds Orion account. Masked in logs.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"SWIS port","default":"17778","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the SolarWinds Information Service REST endpoint. Defaults to 17778.\n\n\nDefault value is : `17778`"},{"type":"string","title":"SWIS port","default":"17778","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the SolarWinds Information Service REST endpoint. Defaults to 17778.\n\n\nDefault value is : `17778`"}],"default":"17778","$group":"connection","title":"SWIS port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.solarwinds.ipam.supernet.Create"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"SolarWinds Orion account used for HTTP Basic authentication.\n"},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL certificate","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When `false`, disables TLS certificate verification. Useful when Orion uses a self-signed certificate.\nDefaults to `true` (secure).\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL certificate","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When `false`, disables TLS certificate verification. Useful when Orion uses a self-signed certificate.\nDefaults to `true` (secure).\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"connection","title":"Verify SSL certificate"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["address","cidr","host","id","password","type","username"],"title":"Create an IPAM supernet in SolarWinds Orion","markdownDescription":"Creates a new `IPAM.Supernet` aggregation entity via the SWIS Create endpoint.\n##### Examples\n> Create a /8 supernet.\n```yaml\nid: create_supernet\nnamespace: company.team\n\ntasks:\n  - id: create\n    type: io.kestra.plugin.ee.solarwinds.ipam.supernet.Create\n    host: \"{{ secret('SOLARWINDS_HOST') }}\"\n    username: \"{{ secret('SOLARWINDS_USER') }}\"\n    password: \"{{ secret('SOLARWINDS_PASSWORD') }}\"\n    address: \"10.0.0.0\"\n    cidr: 8\n    friendlyName: \"Corporate 10/8 block\"\n\n```"},"io.kestra.plugin.ee.solarwinds.ipam.supernet.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"entityUri":{"type":"string","title":"Entity URI","$dynamic":true,"$group":"main","markdownDescription":"SWIS entity URI of the supernet to delete."},"host":{"type":"string","title":"SolarWinds Orion host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the SolarWinds Orion server. Must be reachable from the Kestra worker.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts or proxy settings. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the SolarWinds Orion account. Masked in logs.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"SWIS port","default":"17778","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the SolarWinds Information Service REST endpoint. Defaults to 17778.\n\n\nDefault value is : `17778`"},{"type":"string","title":"SWIS port","default":"17778","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the SolarWinds Information Service REST endpoint. Defaults to 17778.\n\n\nDefault value is : `17778`"}],"default":"17778","$group":"connection","title":"SWIS port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.solarwinds.ipam.supernet.Delete"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"SolarWinds Orion account used for HTTP Basic authentication.\n"},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL certificate","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When `false`, disables TLS certificate verification. Useful when Orion uses a self-signed certificate.\nDefaults to `true` (secure).\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL certificate","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When `false`, disables TLS certificate verification. Useful when Orion uses a self-signed certificate.\nDefaults to `true` (secure).\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"connection","title":"Verify SSL certificate"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["entityUri","host","id","password","type","username"],"title":"Delete an IPAM supernet from SolarWinds Orion","markdownDescription":"Deletes an `IPAM.Supernet` entity by its SWIS entity URI. Idempotent: 404 is treated as success.\n##### Examples\n> Delete a supernet by entity URI.\n```yaml\nid: delete_supernet\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.ee.solarwinds.ipam.supernet.Delete\n    host: \"{{ secret('SOLARWINDS_HOST') }}\"\n    username: \"{{ secret('SOLARWINDS_USER') }}\"\n    password: \"{{ secret('SOLARWINDS_PASSWORD') }}\"\n    entityUri: \"{{ outputs.create.entityUri }}\"\n\n```"},"io.kestra.plugin.ee.solarwinds.ipam.supernet.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"SolarWinds Orion host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the SolarWinds Orion server. Must be reachable from the Kestra worker.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts or proxy settings. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the SolarWinds Orion account. Masked in logs.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"SWIS port","default":"17778","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the SolarWinds Information Service REST endpoint. Defaults to 17778.\n\n\nDefault value is : `17778`"},{"type":"string","title":"SWIS port","default":"17778","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the SolarWinds Information Service REST endpoint. Defaults to 17778.\n\n\nDefault value is : `17778`"}],"default":"17778","$group":"connection","title":"SWIS port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"supernetId":{"anyOf":[{"type":"integer","title":"Supernet ID","$dynamic":true,"$group":"main","markdownDescription":"Numeric identifier of the supernet to retrieve."},{"type":"string","title":"Supernet ID","$dynamic":true,"$group":"main","markdownDescription":"Numeric identifier of the supernet to retrieve."}],"$group":"main","title":"Supernet ID"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.solarwinds.ipam.supernet.Get"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"SolarWinds Orion account used for HTTP Basic authentication.\n"},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL certificate","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When `false`, disables TLS certificate verification. Useful when Orion uses a self-signed certificate.\nDefaults to `true` (secure).\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL certificate","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When `false`, disables TLS certificate verification. Useful when Orion uses a self-signed certificate.\nDefaults to `true` (secure).\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"connection","title":"Verify SSL certificate"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","password","supernetId","type","username"],"title":"Get a single IPAM supernet from SolarWinds Orion","markdownDescription":"Retrieves a single `IPAM.Supernet` record by its `supernetId`. Throws when not found.\n##### Examples\n> Get a supernet by ID.\n```yaml\nid: get_supernet\nnamespace: company.team\n\ntasks:\n  - id: get\n    type: io.kestra.plugin.ee.solarwinds.ipam.supernet.Get\n    host: \"{{ secret('SOLARWINDS_HOST') }}\"\n    username: \"{{ secret('SOLARWINDS_USER') }}\"\n    password: \"{{ secret('SOLARWINDS_PASSWORD') }}\"\n    supernetId: 3\n\n```"},"io.kestra.plugin.ee.solarwinds.ipam.supernet.ListSupernets":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["FETCH_ONE","FETCH","STORE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"Controls how results are returned:\n- `FETCH`: returns all rows inline.\n- `STORE`: writes results to Kestra internal storage.\n- `FETCH_ONE`: returns the first row inline.\n- `NONE`: discards results.\n\n\nDefault value is : `FETCH`"},"host":{"type":"string","title":"SolarWinds Orion host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the SolarWinds Orion server. Must be reachable from the Kestra worker.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts or proxy settings. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the SolarWinds Orion account. Masked in logs.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"SWIS port","default":"17778","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the SolarWinds Information Service REST endpoint. Defaults to 17778.\n\n\nDefault value is : `17778`"},{"type":"string","title":"SWIS port","default":"17778","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the SolarWinds Information Service REST endpoint. Defaults to 17778.\n\n\nDefault value is : `17778`"}],"default":"17778","$group":"connection","title":"SWIS port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.solarwinds.ipam.supernet.ListSupernets"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"SolarWinds Orion account used for HTTP Basic authentication.\n"},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL certificate","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When `false`, disables TLS certificate verification. Useful when Orion uses a self-signed certificate.\nDefaults to `true` (secure).\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL certificate","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When `false`, disables TLS certificate verification. Useful when Orion uses a self-signed certificate.\nDefaults to `true` (secure).\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"connection","title":"Verify SSL certificate"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","password","type","username"],"title":"List IPAM supernets in SolarWinds Orion","markdownDescription":"Retrieves `IPAM.Supernet` aggregation records via SWQL.\n##### Examples\n> List all supernets.\n```yaml\nid: list_supernets\nnamespace: company.team\n\ntasks:\n  - id: list\n    type: io.kestra.plugin.ee.solarwinds.ipam.supernet.ListSupernets\n    host: \"{{ secret('SOLARWINDS_HOST') }}\"\n    username: \"{{ secret('SOLARWINDS_USER') }}\"\n    password: \"{{ secret('SOLARWINDS_PASSWORD') }}\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.ee.solarwinds.ipam.supernet.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"entityUri":{"type":"string","title":"Entity URI","$dynamic":true,"$group":"main","markdownDescription":"SWIS entity URI of the supernet to update."},"friendlyName":{"type":"string","title":"Friendly name","$dynamic":true,"$group":"main","markdownDescription":"New human-readable name for the supernet."},"host":{"type":"string","title":"SolarWinds Orion host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the SolarWinds Orion server. Must be reachable from the Kestra worker.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides such as timeouts or proxy settings. Uses platform defaults when omitted.\n"}]},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the SolarWinds Orion account. Masked in logs.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"SWIS port","default":"17778","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the SolarWinds Information Service REST endpoint. Defaults to 17778.\n\n\nDefault value is : `17778`"},{"type":"string","title":"SWIS port","default":"17778","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the SolarWinds Information Service REST endpoint. Defaults to 17778.\n\n\nDefault value is : `17778`"}],"default":"17778","$group":"connection","title":"SWIS port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.solarwinds.ipam.supernet.Update"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"SolarWinds Orion account used for HTTP Basic authentication.\n"},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL certificate","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When `false`, disables TLS certificate verification. Useful when Orion uses a self-signed certificate.\nDefaults to `true` (secure).\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL certificate","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When `false`, disables TLS certificate verification. Useful when Orion uses a self-signed certificate.\nDefaults to `true` (secure).\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"connection","title":"Verify SSL certificate"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["entityUri","host","id","password","type","username"],"title":"Update an IPAM supernet in SolarWinds Orion","markdownDescription":"Updates mutable properties of an `IPAM.Supernet` entity. Only non-null fields are sent.\n##### Examples\n> Rename a supernet.\n```yaml\nid: update_supernet\nnamespace: company.team\n\ntasks:\n  - id: update\n    type: io.kestra.plugin.ee.solarwinds.ipam.supernet.Update\n    host: \"{{ secret('SOLARWINDS_HOST') }}\"\n    username: \"{{ secret('SOLARWINDS_USER') }}\"\n    password: \"{{ secret('SOLARWINDS_PASSWORD') }}\"\n    entityUri: \"{{ outputs.create.entityUri }}\"\n    friendlyName: \"Corporate 10/8 - updated\"\n\n```"},"io.kestra.plugin.ee.splunk.LogExporter":{"type":"object","properties":{"chunk":{"anyOf":[{"type":"integer","title":"Batch size","default":"1000","$dynamic":true,"$group":"execution","markdownDescription":"Number of log events buffered per POST request; defaults to 1000\n\nDefault value is : `1000`"},{"type":"string","title":"Batch size","default":"1000","$dynamic":true,"$group":"execution","markdownDescription":"Number of log events buffered per POST request; defaults to 1000\n\nDefault value is : `1000`"}],"default":"1000","$group":"execution","title":"Batch size"},"host":{"type":"string","title":"Splunk HEC URL","$dynamic":true,"$group":"main","markdownDescription":"Base URL of the Splunk HTTP Event Collector endpoint (e.g. `https://host:8088`); the task appends /services/collector"},"id":{"type":"string","minLength":1,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client configuration such as timeouts, TLS, or proxy settings"}]},"source":{"type":"string","title":"Log source","default":"Kestra","$dynamic":true,"$group":"advanced","markdownDescription":"Value for the Splunk source field; defaults to Kestra\n\nDefault value is : `Kestra`"},"token":{"type":"string","title":"Splunk HEC token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Token sent in the Authorization header to authenticate with Splunk; store it as a secret"},"type":{"const":"io.kestra.plugin.ee.splunk.LogExporter"}},"required":["host","id","token","type"],"title":"Send logs to Splunk HEC","$metrics":[{"name":"requests.count","type":"counter","unit":"","description":"Number of requests sent to Splunk"},{"name":"logs","type":"counter","unit":"","description":"Number of logs sent to Splunk"},{"name":"requests.duration","type":"timer","unit":"","description":"Duration of the requests sent to Splunk"}],"markdownDescription":"Sends log records to a Splunk HTTP Event Collector endpoint using buffered POST requests.\nDefaults to chunking 1,000 events per request and sets `source` to `Kestra`; requires a HEC token in the Authorization header.\n##### Examples\n> Ship logs to Splunk\n```yaml\nid: log_shipper\nnamespace: company.team\n\ntriggers:\n  - id: daily\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"@daily\"\n\ntasks:\n  - id: log_export\n    type: io.kestra.plugin.ee.core.log.LogShipper\n    logLevelFilter: INFO\n    batchSize: 1000\n    lookbackPeriod: P1D\n    logExporters:\n      - id: SplunkLogExporter\n        type: io.kestra.plugin.ee.splunk.LogExporter\n        host: YOUR_HOST\n        token: \"{{ secret('SPLUNK_TOKEN') }}\"\n\n```"},"io.kestra.plugin.ee.splunk.events.Search":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"batchSize":{"anyOf":[{"type":"integer","title":"Batch size","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Results per paginated fetch request; defaults to 10000\n\nDefault value is : `10000`"},{"type":"string","title":"Batch size","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Results per paginated fetch request; defaults to 10000\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Batch size"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Splunk host","$dynamic":true,"$group":"main","markdownDescription":"Hostname of the Splunk endpoint (e.g. michmed.splunkcloud.com)"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxWaitSeconds":{"anyOf":[{"type":"integer","title":"Max wait (seconds)","default":"3600","$dynamic":true,"$group":"execution","markdownDescription":"Maximum seconds to wait for job completion before timing out; defaults to 3600\n\nDefault value is : `3600`"},{"type":"string","title":"Max wait (seconds)","default":"3600","$dynamic":true,"$group":"execution","markdownDescription":"Maximum seconds to wait for job completion before timing out; defaults to 3600\n\nDefault value is : `3600`"}],"default":"3600","$group":"execution","title":"Max wait (seconds)"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client configuration — timeouts, TLS, proxy, etc."}]},"outputMode":{"type":"string","enum":["JSON","JSON_ROWS","JSON_COLS","CSV","XML","RAW"],"title":"Output mode","default":"JSON","$dynamic":true,"$group":"execution","markdownDescription":"Format of the search results; defaults to JSON\n\nDefault value is : `JSON`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Password for Basic auth; ignored when token is set"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollIntervalSeconds":{"anyOf":[{"type":"integer","title":"Poll interval (seconds)","default":"2","$dynamic":true,"$group":"execution","markdownDescription":"Seconds between job-status poll requests; defaults to 2\n\nDefault value is : `2`"},{"type":"string","title":"Poll interval (seconds)","default":"2","$dynamic":true,"$group":"execution","markdownDescription":"Seconds between job-status poll requests; defaults to 2\n\nDefault value is : `2`"}],"default":"2","$group":"execution","title":"Poll interval (seconds)"},"port":{"type":"string","title":"Management port","default":"8089","$dynamic":true,"$group":"main","markdownDescription":"Splunk management API port; defaults to 8089\n\nDefault value is : `8089`"},"query":{"type":"string","title":"SPL query","$dynamic":true,"$group":"main","markdownDescription":"Splunk search query in SPL (Search Processing Language)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheme":{"type":"string","title":"URL scheme","default":"https","$dynamic":true,"$group":"main","markdownDescription":"URL scheme — http or https; defaults to https\n\nDefault value is : `https`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Bearer token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Token for Bearer auth; takes precedence over username/password"},"type":{"const":"io.kestra.plugin.ee.splunk.events.Search"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"main","markdownDescription":"Username for Basic auth; ignored when token is set"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","query","type"],"title":"Execute a Splunk search query","$metrics":[{"name":"results.count","type":"counter","unit":"","description":"Total number of search results fetched"}],"markdownDescription":"Runs a Splunk SPL query against the management API, polls until the job completes, and stores paginated results as a JSON array in Kestra internal storage.\n\nKilling the task, or a graceful worker shutdown, cancels the Splunk search job so it does not keep running.\n##### Examples\n> Search Splunk for recent events\n```yaml\nid: splunk_search\nnamespace: company.team\n\ntasks:\n  - id: search\n    type: io.kestra.plugin.ee.splunk.events.Search\n    host: michmed.splunkcloud.com\n    token: \"{{ secret('SPLUNK_TOKEN') }}\"\n    query: 'search index=main | head 100'\n\n```"},"io.kestra.plugin.ee.splunk.events.Send":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"eventData":{"type":"string","title":"Event data","$dynamic":true,"$group":"main","markdownDescription":"Raw event payload — a string or JSON; mutually exclusive with inputFile"},"host":{"type":"string","title":"Splunk host","$dynamic":true,"$group":"main","markdownDescription":"Hostname of the Splunk endpoint (e.g. michmed.splunkcloud.com)"},"hostField":{"type":"string","title":"Host field","$dynamic":true,"$group":"advanced","markdownDescription":"Value for the Splunk host metadata field; omitted from the payload when not set"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"index":{"type":"string","title":"Splunk index","$dynamic":true,"$group":"advanced","markdownDescription":"Target Splunk index; omitted from the payload when not set"},"inputFile":{"type":"string","title":"Input file URI","$dynamic":true,"$group":"main","markdownDescription":"Kestra internal storage URI of a file whose content is sent as the event; mutually exclusive with eventData; the entire file is loaded into memory"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client configuration — timeouts, TLS, proxy, etc."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"HEC port","default":"443","$dynamic":true,"$group":"main","markdownDescription":"Port of the HEC endpoint; defaults to 443\n\nDefault value is : `443`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheme":{"type":"string","title":"URL scheme","default":"https","$dynamic":true,"$group":"main","markdownDescription":"URL scheme — http or https; defaults to https\n\nDefault value is : `https`"},"source":{"type":"string","title":"Source","$dynamic":true,"$group":"advanced","markdownDescription":"Splunk source field; omitted from the payload when not set"},"sourcetype":{"type":"string","title":"Source type","$dynamic":true,"$group":"advanced","markdownDescription":"Splunk sourcetype; omitted from the payload when not set"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"HEC token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Token for HEC authentication; sent as `Authorization: Splunk <token>`"},"type":{"const":"io.kestra.plugin.ee.splunk.events.Send"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","token","type"],"title":"Send events to Splunk HTTP Event Collector","$metrics":[{"name":"events.sent","type":"counter","unit":"","description":"Number of events sent to Splunk HEC"}],"markdownDescription":"POSTs event data to a Splunk HEC endpoint using the `Splunk` token authentication scheme. Accepts raw event data as a string or a Kestra internal storage file URI.\n##### Examples\n> Send an event to Splunk HEC\n```yaml\nid: splunk_hec_send\nnamespace: company.team\n\ntasks:\n  - id: send\n    type: io.kestra.plugin.ee.splunk.events.Send\n    host: http-inputs.splunkcloud.com\n    port: \"443\"\n    token: \"{{ secret('SPLUNK_HEC_TOKEN') }}\"\n    eventData: '{\"level\": \"INFO\", \"message\": \"Workflow completed\"}'\n    sourcetype: myapp:events\n    index: main\n\n```\n\n> Forward a storage file to Splunk HEC\n```yaml\nid: splunk_hec_file\nnamespace: company.team\n\ntasks:\n  - id: send\n    type: io.kestra.plugin.ee.splunk.events.Send\n    host: http-inputs.splunkcloud.com\n    token: \"{{ secret('SPLUNK_HEC_TOKEN') }}\"\n    inputFile: \"{{ outputs.previous_task.uri }}\"\n    sourcetype: myapp:batch\n\n```"},"io.kestra.plugin.ee.syslog.LogExporter":{"type":"object","properties":{"appName":{"type":"string","title":"Application name","default":"kestra","$dynamic":true,"$group":"advanced","markdownDescription":"Value used for the syslog header `APP-NAME` field; defaults to `kestra`.\n\nDefault value is : `kestra`"},"chunk":{"anyOf":[{"type":"integer","title":"Chunk size","default":"1000","minimum":1,"maximum":1E+4,"$dynamic":true,"$group":"execution","markdownDescription":"Number of log records buffered per network write; must be between 1 and 10000. Defaults to 1000.\n\nDefault value is : `1000`"},{"type":"string","title":"Chunk size","default":"1000","minimum":1,"maximum":1E+4,"$dynamic":true,"$group":"execution","markdownDescription":"Number of log records buffered per network write; must be between 1 and 10000. Defaults to 1000.\n\nDefault value is : `1000`"}],"default":"1000","$group":"execution","title":"Chunk size"},"connectionTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connection timeout","default":"PT10S","$dynamic":true,"$group":"connection","markdownDescription":"Maximum time to wait when establishing the TCP/TLS connection to the Syslog server, and the read timeout applied afterwards (covers the TLS handshake and any protocol-level reads). A collector that refuses the connection or stalls the handshake fails within this bound; it does not bound a blocked write to a collector that stopped draining data. Not used for `UDP`, which is fire-and-forget. Must be positive; a non-positive value (e.g. `PT0S`) falls back to the default. Defaults to `PT10S` (10 seconds).\n\nDefault value is : `PT10S`"},{"type":"string","title":"Connection timeout","default":"PT10S","$dynamic":true,"$group":"connection","markdownDescription":"Maximum time to wait when establishing the TCP/TLS connection to the Syslog server, and the read timeout applied afterwards (covers the TLS handshake and any protocol-level reads). A collector that refuses the connection or stalls the handshake fails within this bound; it does not bound a blocked write to a collector that stopped draining data. Not used for `UDP`, which is fire-and-forget. Must be positive; a non-positive value (e.g. `PT0S`) falls back to the default. Defaults to `PT10S` (10 seconds).\n\nDefault value is : `PT10S`"}],"default":"PT10S","$group":"connection","title":"Connection timeout"},"deviceProduct":{"type":"string","title":"Device product","default":"Kestra","$dynamic":true,"$group":"advanced","markdownDescription":"Value used for the CEF `Device Product` header field; defaults to `Kestra`.\n\nDefault value is : `Kestra`"},"deviceVendor":{"type":"string","title":"Device vendor","default":"Kestra","$dynamic":true,"$group":"advanced","markdownDescription":"Value used for the CEF `Device Vendor` header field; defaults to `Kestra`.\n\nDefault value is : `Kestra`"},"deviceVersion":{"type":"string","title":"Device version","default":"","$dynamic":true,"$group":"advanced","markdownDescription":"Value used for the CEF `Device Version` header field; empty by default.\n\nDefault value is : `--- \"\"`"},"facility":{"type":"string","enum":["KERN","USER","MAIL","DAEMON","AUTH","SYSLOG","LPR","NEWS","UUCP","CRON","AUTHPRIV","FTP","NTP","AUDIT","ALERT","CLOCK","LOCAL0","LOCAL1","LOCAL2","LOCAL3","LOCAL4","LOCAL5","LOCAL6","LOCAL7"],"title":"Syslog facility","default":"USER","$dynamic":true,"$group":"advanced","markdownDescription":"Syslog facility used to compute the message PRI header value, e.g. `USER`, `LOCAL0`..`LOCAL7`, `DAEMON`. Defaults to `USER`.\n\nDefault value is : `USER`"},"host":{"type":"string","title":"Syslog server host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Syslog collector, e.g. `siem.company.com`."},"hostname":{"type":"string","title":"Hostname","$dynamic":true,"$group":"advanced","markdownDescription":"Value used for the syslog header `HOSTNAME` field; defaults to the worker's local hostname."},"id":{"type":"string","minLength":1,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"port":{"anyOf":[{"type":"integer","title":"Syslog server port","minimum":1,"maximum":65535,"$dynamic":true,"$group":"connection","markdownDescription":"TCP/UDP port of the Syslog collector; must be between 1 and 65535. Defaults to 514 for UDP and TCP, and 6514 for TLS."},{"type":"string","title":"Syslog server port","minimum":1,"maximum":65535,"$dynamic":true,"$group":"connection","markdownDescription":"TCP/UDP port of the Syslog collector; must be between 1 and 65535. Defaults to 514 for UDP and TCP, and 6514 for TLS."}],"$group":"connection","title":"Syslog server port"},"protocol":{"type":"string","enum":["UDP","TCP","TLS"],"title":"Transport protocol","default":"TCP","$dynamic":true,"$group":"connection","markdownDescription":"Transport used to deliver syslog messages: `UDP` (fire-and-forget datagrams), `TCP` (RFC 5425 octet-counting framing over a plain socket), or `TLS` (same framing over an encrypted socket). Defaults to `TCP`.\n\nDefault value is : `TCP`"},"skipCertVerification":{"anyOf":[{"type":"boolean","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"When true, disables all TLS certificate verification for the Syslog connection. This is unsafe and should only be used for testing against a server with a self-signed certificate that you cannot add to a truststore. Never enable this in production. Defaults to `false`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Skip TLS certificate verification","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"When true, disables all TLS certificate verification for the Syslog connection. This is unsafe and should only be used for testing against a server with a self-signed certificate that you cannot add to a truststore. Never enable this in production. Defaults to `false`.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Skip TLS certificate verification"},"trustStorePassword":{"type":"string","title":"Truststore password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password protecting the truststore referenced by `trustStorePath`, if any."},"trustStorePath":{"type":"string","title":"Truststore path","$dynamic":true,"$group":"connection","markdownDescription":"Path to a PKCS12/JKS truststore file, readable from the worker's filesystem, containing the CA certificate(s) needed to trust the Syslog server's TLS certificate. Only used when `protocol` is `TLS`; falls back to the JVM default trust store when unset."},"trustStoreType":{"type":"string","title":"Truststore type","default":"PKCS12","$dynamic":true,"$group":"connection","markdownDescription":"Type of the truststore file referenced by `trustStorePath`; defaults to `PKCS12`.\n\nDefault value is : `PKCS12`"},"type":{"const":"io.kestra.plugin.ee.syslog.LogExporter"}},"required":["host","id","type"],"title":"Send execution logs to a Syslog server in CEF format","$metrics":[{"name":"requests.count","type":"counter","unit":"","description":"Number of syslog messages sent to the collector"},{"name":"logs","type":"counter","unit":"","description":"Number of log records processed"},{"name":"requests.duration","type":"timer","unit":"","description":"Duration of the export"}],"markdownDescription":"Formats each log record as a syslog-framed CEF (Common Event Format) message and ships it to a Syslog collector or SIEM over UDP, TCP, or TLS. Records are batched in `chunk`-sized groups (default 1000); the underlying connection is opened once per execution and reused across the whole batch.\n##### Examples\n> Ship audit logs to a Syslog collector over UDP\n```yaml\nid: audit_log_shipper_udp\nnamespace: company.team\n\ntriggers:\n  - id: daily\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"@daily\"\n\ntasks:\n  - id: audit_log_export\n    type: io.kestra.plugin.ee.core.log.AuditLogShipper\n    resources:\n      - FLOW\n      - EXECUTION\n    lookbackPeriod: P1D\n    offsetKey: syslog-audit-offset\n    logExporters:\n      - id: syslogExporter\n        type: io.kestra.plugin.ee.syslog.LogExporter\n        host: siem.company.com\n        port: 514\n        protocol: UDP\n\n```\n\n> Ship execution logs to a Syslog collector over TCP with TLS\n```yaml\nid: log_shipper_tls\nnamespace: company.team\n\ntriggers:\n  - id: daily\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"@daily\"\n\ntasks:\n  - id: log_export\n    type: io.kestra.plugin.ee.core.log.LogShipper\n    logLevelFilter: INFO\n    lookbackPeriod: P1D\n    offsetKey: syslog-log-offset\n    logExporters:\n      - id: syslogExporter\n        type: io.kestra.plugin.ee.syslog.LogExporter\n        host: siem.company.com\n        port: 6514\n        protocol: TLS\n        trustStorePath: /etc/kestra/certs/siem-truststore.p12\n        trustStorePassword: \"{{ secret('SYSLOG_TRUSTSTORE_PASSWORD') }}\"\n\n```"},"io.kestra.plugin.ee.veeam.jobs.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiVersion":{"type":"string","title":"API version","default":"1.3-rev1","$dynamic":true,"$group":"advanced","markdownDescription":"Value sent as the mandatory `x-api-version` header on every request, including authentication. Must match a version\nsupported by the target server; a missing or unsupported value causes VBR to reject the request with HTTP 400.\nDefaults to `1.3-rev1` (VBR 12.1 and later).\n\n\nDefault value is : `1.3-rev1`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Veeam Backup & Replication server host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Veeam Backup & Replication server exposing the REST API.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"jobId":{"type":"string","title":"Job id","$dynamic":true,"$group":"main"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, proxy, TLS). Veeam Backup & Replication servers ship a self-signed\ncertificate by default: set `options.ssl.insecureTrustAllCertificates: true`, or provide a trust store, otherwise\nthe first request fails with a TLS handshake error rather than a clear authentication error.\n"}]},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for `username`. Treat it as a secret, e.g. `{{ secret('VEEAM_PASSWORD') }}`.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"REST API port","default":"9419","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Veeam Backup & Replication REST API. Defaults to `9419`.\n\n\nDefault value is : `9419`"},{"type":"string","title":"REST API port","default":"9419","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Veeam Backup & Replication REST API. Defaults to `9419`.\n\n\nDefault value is : `9419`"}],"default":"9419","$group":"connection","title":"REST API port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.veeam.jobs.Get"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Veeam Backup & Replication account used for the OAuth 2.0 password grant.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","jobId","password","type","username"],"title":"Get a Veeam Backup & Replication job","markdownDescription":"Fetches the configuration of a single job by id.\n##### Examples\n> Get a job's configuration.\n```yaml\nid: get_veeam_job\nnamespace: company.team\n\ntasks:\n  - id: get_job\n    type: io.kestra.plugin.ee.veeam.jobs.Get\n    host: \"{{ secret('VEEAM_HOST') }}\"\n    username: \"{{ secret('VEEAM_USERNAME') }}\"\n    password: \"{{ secret('VEEAM_PASSWORD') }}\"\n    jobId: \"3f6a1e2b-1234-4a5b-9c3d-0a1b2c3d4e5f\"\n\n```"},"io.kestra.plugin.ee.veeam.jobs.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiVersion":{"type":"string","title":"API version","default":"1.3-rev1","$dynamic":true,"$group":"advanced","markdownDescription":"Value sent as the mandatory `x-api-version` header on every request, including authentication. Must match a version\nsupported by the target server; a missing or unsupported value causes VBR to reject the request with HTTP 400.\nDefaults to `1.3-rev1` (VBR 12.1 and later).\n\n\nDefault value is : `1.3-rev1`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"`FETCH_ONE` outputs the first row, `FETCH` outputs all rows, `STORE` saves rows to internal storage and\nreturns a URI, `NONE` returns only counts.\n\n\nDefault value is : `FETCH`"},"filters":{"type":"object","title":"Filters","$dynamic":true,"$group":"processing","markdownDescription":"Query filters passed as-is to the Veeam `/jobs` endpoint (for example: `typeFilter`, `nameFilter`).\nEmpty map fetches all jobs.\n"},"host":{"type":"string","title":"Veeam Backup & Replication server host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Veeam Backup & Replication server exposing the REST API.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Page size","default":"100","$dynamic":true,"$group":"advanced","markdownDescription":"Number of jobs requested per page while paginating through the Veeam API. Defaults to 100.\n\n\nDefault value is : `100`"},{"type":"string","title":"Page size","default":"100","$dynamic":true,"$group":"advanced","markdownDescription":"Number of jobs requested per page while paginating through the Veeam API. Defaults to 100.\n\n\nDefault value is : `100`"}],"default":"100","$group":"advanced","title":"Page size"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, proxy, TLS). Veeam Backup & Replication servers ship a self-signed\ncertificate by default: set `options.ssl.insecureTrustAllCertificates: true`, or provide a trust store, otherwise\nthe first request fails with a TLS handshake error rather than a clear authentication error.\n"}]},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for `username`. Treat it as a secret, e.g. `{{ secret('VEEAM_PASSWORD') }}`.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"REST API port","default":"9419","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Veeam Backup & Replication REST API. Defaults to `9419`.\n\n\nDefault value is : `9419`"},{"type":"string","title":"REST API port","default":"9419","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Veeam Backup & Replication REST API. Defaults to `9419`.\n\n\nDefault value is : `9419`"}],"default":"9419","$group":"connection","title":"REST API port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.veeam.jobs.List"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Veeam Backup & Replication account used for the OAuth 2.0 password grant.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","password","type","username"],"title":"List Veeam Backup & Replication jobs","markdownDescription":"Fetches jobs configured on the Veeam Backup & Replication server, with optional filters and pagination.\nDefaults to a page size of 100 and `fetchType=FETCH`; `STORE` writes results to internal storage and returns\na URI, while `NONE` only reports counts.\n##### Examples\n> List all backup jobs.\n```yaml\nid: list_veeam_jobs\nnamespace: company.team\n\ntasks:\n  - id: list_jobs\n    type: io.kestra.plugin.ee.veeam.jobs.List\n    host: \"{{ secret('VEEAM_HOST') }}\"\n    username: \"{{ secret('VEEAM_USERNAME') }}\"\n    password: \"{{ secret('VEEAM_PASSWORD') }}\"\n    filters:\n      typeFilter: \"Backup\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.ee.veeam.jobs.OnJobCompleted":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"apiVersion":{"type":"string","title":"API version","default":"1.3-rev1","$dynamic":true,"$group":"advanced","markdownDescription":"Value sent as the mandatory `x-api-version` header on every request, including authentication. Must match a version\nsupported by the target server; a missing or unsupported value causes VBR to reject the request with HTTP 400.\nDefaults to `1.3-rev1` (VBR 12.1 and later).\n\n\nDefault value is : `1.3-rev1`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Veeam Backup & Replication server host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Veeam Backup & Replication server exposing the REST API.\n"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT5M","$dynamic":false,"markdownDescription":"Delay between two polls of `/api/v1/sessions`. A minimal interval of at least `PT30S` is recommended to\navoid overloading the VBR server.\n\n\nDefault value is : `PT5M`"},"jobNameFilter":{"type":"string","title":"Job name filter","default":"*","$dynamic":true,"$group":"processing","markdownDescription":"Glob pattern matched against the session name (typically the parent job's name), for example `prod-*`.\nDefaults to `*`, matching every job.\n\n\nDefault value is : `'*'`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, proxy, TLS). Veeam Backup & Replication servers ship a\nself-signed certificate by default: set `options.ssl.insecureTrustAllCertificates: true`, or provide a\ntrust store, otherwise the first request fails with a TLS handshake error.\n"}]},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for `username`. Treat it as a secret, e.g. `{{ secret('VEEAM_PASSWORD') }}`.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"REST API port","default":"9419","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Veeam Backup & Replication REST API. Defaults to `9419`.\n\n\nDefault value is : `9419`"},{"type":"string","title":"REST API port","default":"9419","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Veeam Backup & Replication REST API. Defaults to `9419`.\n\n\nDefault value is : `9419`"}],"default":"9419","$group":"connection","title":"REST API port"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.ee.veeam.jobs.OnJobCompleted"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Veeam Backup & Replication account used for the OAuth 2.0 password grant.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["host","id","password","type","username"],"title":"Trigger a flow when a Veeam Backup & Replication job session completes","markdownDescription":"Polls `/api/v1/sessions` ordered by completion time (newest first) and emits one execution per evaluation\ncontaining all sessions that reached a terminal state (`SUCCESS`, `WARNING`, or `FAILED`) since the previous\nevaluation, whose session name matches `jobNameFilter`. Dedupe relies on the trigger's own evaluation date,\nso sessions already reported in a previous execution are never emitted again. Paging stops as soon as it\nreaches a session that completed at or before the previous evaluation, so evaluation cost stays bounded\ninstead of growing with the server's total session history. Because the cutoff is based on completion time\nrather than start time, jobs that run longer than the polling interval are still caught the moment they\nfinish. Dedup compares the VBR server's session end time against the trigger's own evaluation date; if the\nVBR server clock and the Kestra server clock drift, sessions can be missed or re-emitted at the window\nboundary, so keep both clocks in sync (e.g. via NTP).\n##### Examples\n> Run a flow whenever a production backup job completes\n```yaml\nid: veeam_job_completed\nnamespace: company.team\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ trigger.count }} Veeam session(s) completed\"\n\ntriggers:\n  - id: job_completed\n    type: io.kestra.plugin.ee.veeam.jobs.OnJobCompleted\n    host: \"{{ secret('VEEAM_HOST') }}\"\n    username: \"{{ secret('VEEAM_USERNAME') }}\"\n    password: \"{{ secret('VEEAM_PASSWORD') }}\"\n    jobNameFilter: \"prod-*\"\n    interval: PT5M\n\n```"},"io.kestra.plugin.ee.veeam.jobs.Start":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiVersion":{"type":"string","title":"API version","default":"1.3-rev1","$dynamic":true,"$group":"advanced","markdownDescription":"Value sent as the mandatory `x-api-version` header on every request, including authentication. Must match a version\nsupported by the target server; a missing or unsupported value causes VBR to reject the request with HTTP 400.\nDefaults to `1.3-rev1` (VBR 12.1 and later).\n\n\nDefault value is : `1.3-rev1`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Veeam Backup & Replication server host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Veeam Backup & Replication server exposing the REST API.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"jobId":{"type":"string","title":"Job id","$dynamic":true,"$group":"main"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, proxy, TLS). Veeam Backup & Replication servers ship a self-signed\ncertificate by default: set `options.ssl.insecureTrustAllCertificates: true`, or provide a trust store, otherwise\nthe first request fails with a TLS handshake error rather than a clear authentication error.\n"}]},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for `username`. Treat it as a secret, e.g. `{{ secret('VEEAM_PASSWORD') }}`.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"REST API port","default":"9419","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Veeam Backup & Replication REST API. Defaults to `9419`.\n\n\nDefault value is : `9419`"},{"type":"string","title":"REST API port","default":"9419","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Veeam Backup & Replication REST API. Defaults to `9419`.\n\n\nDefault value is : `9419`"}],"default":"9419","$group":"connection","title":"REST API port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.veeam.jobs.Start"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Veeam Backup & Replication account used for the OAuth 2.0 password grant.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","jobId","password","type","username"],"title":"Start a Veeam Backup & Replication job","markdownDescription":"Triggers a job run and returns the id of the session created for it, so downstream tasks (for example\n`sessions.Get` with `waitForCompletion: true`) can wait for it to finish. Fails with the server's error\nmessage if the job is already running.\n##### Examples\n> Start a backup job.\n```yaml\nid: start_veeam_job\nnamespace: company.team\n\ntasks:\n  - id: start_job\n    type: io.kestra.plugin.ee.veeam.jobs.Start\n    host: \"{{ secret('VEEAM_HOST') }}\"\n    username: \"{{ secret('VEEAM_USERNAME') }}\"\n    password: \"{{ secret('VEEAM_PASSWORD') }}\"\n    jobId: \"3f6a1e2b-1234-4a5b-9c3d-0a1b2c3d4e5f\"\n\n```"},"io.kestra.plugin.ee.veeam.jobs.Stop":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiVersion":{"type":"string","title":"API version","default":"1.3-rev1","$dynamic":true,"$group":"advanced","markdownDescription":"Value sent as the mandatory `x-api-version` header on every request, including authentication. Must match a version\nsupported by the target server; a missing or unsupported value causes VBR to reject the request with HTTP 400.\nDefaults to `1.3-rev1` (VBR 12.1 and later).\n\n\nDefault value is : `1.3-rev1`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Veeam Backup & Replication server host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Veeam Backup & Replication server exposing the REST API.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"jobId":{"type":"string","title":"Job id","$dynamic":true,"$group":"main"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, proxy, TLS). Veeam Backup & Replication servers ship a self-signed\ncertificate by default: set `options.ssl.insecureTrustAllCertificates: true`, or provide a trust store, otherwise\nthe first request fails with a TLS handshake error rather than a clear authentication error.\n"}]},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for `username`. Treat it as a secret, e.g. `{{ secret('VEEAM_PASSWORD') }}`.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"REST API port","default":"9419","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Veeam Backup & Replication REST API. Defaults to `9419`.\n\n\nDefault value is : `9419`"},{"type":"string","title":"REST API port","default":"9419","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Veeam Backup & Replication REST API. Defaults to `9419`.\n\n\nDefault value is : `9419`"}],"default":"9419","$group":"connection","title":"REST API port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.veeam.jobs.Stop"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Veeam Backup & Replication account used for the OAuth 2.0 password grant.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","jobId","password","type","username"],"title":"Stop a running Veeam Backup & Replication job","markdownDescription":"Stops the currently running session of a job. No-op with a warning-level server response if the job is not\ncurrently running.\n##### Examples\n> Stop a running backup job.\n```yaml\nid: stop_veeam_job\nnamespace: company.team\n\ntasks:\n  - id: stop_job\n    type: io.kestra.plugin.ee.veeam.jobs.Stop\n    host: \"{{ secret('VEEAM_HOST') }}\"\n    username: \"{{ secret('VEEAM_USERNAME') }}\"\n    password: \"{{ secret('VEEAM_PASSWORD') }}\"\n    jobId: \"3f6a1e2b-1234-4a5b-9c3d-0a1b2c3d4e5f\"\n\n```"},"io.kestra.plugin.ee.veeam.restores.TriggerFileLevelRestore":{"type":"object","properties":{"additionalOptions":{"type":"object","title":"Additional restore options","$dynamic":true,"$group":"advanced","markdownDescription":"Extra fields merged into the request body, for advanced or version-specific mount parameters."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiVersion":{"type":"string","title":"API version","default":"1.3-rev1","$dynamic":true,"$group":"advanced","markdownDescription":"Value sent as the mandatory `x-api-version` header on every request, including authentication. Must match a version\nsupported by the target server; a missing or unsupported value causes VBR to reject the request with HTTP 400.\nDefaults to `1.3-rev1` (VBR 12.1 and later).\n\n\nDefault value is : `1.3-rev1`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"autoUnmount":{"anyOf":[{"type":"boolean","title":"Auto unmount","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Whether to automatically unmount the restore point after a period of inactivity. Defaults to `true`.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Auto unmount","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Whether to automatically unmount the restore point after a period of inactivity. Defaults to `true`.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"main","title":"Auto unmount"},"autoUnmountAfterMinutes":{"anyOf":[{"type":"integer","title":"Auto unmount inactivity period","default":"30","$dynamic":true,"$group":"main","markdownDescription":"Number of minutes of inactivity after which the mount is automatically released, when `autoUnmount` is `true`. Defaults to `30`.\n\nDefault value is : `30`"},{"type":"string","title":"Auto unmount inactivity period","default":"30","$dynamic":true,"$group":"main","markdownDescription":"Number of minutes of inactivity after which the mount is automatically released, when `autoUnmount` is `true`. Defaults to `30`.\n\nDefault value is : `30`"}],"default":"30","$group":"main","title":"Auto unmount inactivity period"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"guestOsType":{"type":"string","enum":["Windows","Linux"],"title":"Guest OS type","default":"Windows","$dynamic":true,"$group":"main","markdownDescription":"Guest operating system of the restore point being mounted: `Windows` (default) or `Linux`.\n\nDefault value is : `Windows`"},"host":{"type":"string","title":"Veeam Backup & Replication server host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Veeam Backup & Replication server exposing the REST API.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, proxy, TLS). Veeam Backup & Replication servers ship a self-signed\ncertificate by default: set `options.ssl.insecureTrustAllCertificates: true`, or provide a trust store, otherwise\nthe first request fails with a TLS handshake error rather than a clear authentication error.\n"}]},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for `username`. Treat it as a secret, e.g. `{{ secret('VEEAM_PASSWORD') }}`.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"REST API port","default":"9419","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Veeam Backup & Replication REST API. Defaults to `9419`.\n\n\nDefault value is : `9419`"},{"type":"string","title":"REST API port","default":"9419","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Veeam Backup & Replication REST API. Defaults to `9419`.\n\n\nDefault value is : `9419`"}],"default":"9419","$group":"connection","title":"REST API port"},"reason":{"type":"string","title":"Reason","$dynamic":true,"$group":"main","markdownDescription":"Optional free-text reason recorded on the restore session."},"restorePointId":{"type":"string","title":"Restore point id","$dynamic":true,"$group":"main"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.veeam.restores.TriggerFileLevelRestore"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Veeam Backup & Replication account used for the OAuth 2.0 password grant.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","password","restorePointId","type","username"],"title":"Trigger a Veeam file-level restore mount","markdownDescription":"Mounts a restore point's file system for file-level restore and returns the id of the session created for\nit. Use `sessions.Get` with `waitForCompletion: true` to wait until the mount is ready. `additionalOptions`\nis merged into the request body as-is for mount parameters not directly exposed (target server, reason\ndetails, and similar), since these vary by VBR version and infrastructure.\n##### Examples\n> Mount a restore point for file-level restore.\n```yaml\nid: file_level_restore_mount\nnamespace: company.team\n\ntasks:\n  - id: mount_restore_point\n    type: io.kestra.plugin.ee.veeam.restores.TriggerFileLevelRestore\n    host: \"{{ secret('VEEAM_HOST') }}\"\n    username: \"{{ secret('VEEAM_USERNAME') }}\"\n    password: \"{{ secret('VEEAM_PASSWORD') }}\"\n    restorePointId: \"9a1b2c3d-4e5f-6789-a1b2-c3d4e5f6a7b8\"\n    reason: \"Retrieve accidentally deleted file\"\n\n```"},"io.kestra.plugin.ee.veeam.restores.TriggerInstantVmRestore":{"type":"object","properties":{"additionalOptions":{"type":"object","title":"Additional restore options","$dynamic":true,"$group":"advanced","markdownDescription":"Extra fields merged into the request body, for advanced or version-specific restore parameters."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiVersion":{"type":"string","title":"API version","default":"1.3-rev1","$dynamic":true,"$group":"advanced","markdownDescription":"Value sent as the mandatory `x-api-version` header on every request, including authentication. Must match a version\nsupported by the target server; a missing or unsupported value causes VBR to reject the request with HTTP 400.\nDefaults to `1.3-rev1` (VBR 12.1 and later).\n\n\nDefault value is : `1.3-rev1`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Veeam Backup & Replication server host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Veeam Backup & Replication server exposing the REST API.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, proxy, TLS). Veeam Backup & Replication servers ship a self-signed\ncertificate by default: set `options.ssl.insecureTrustAllCertificates: true`, or provide a trust store, otherwise\nthe first request fails with a TLS handshake error rather than a clear authentication error.\n"}]},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for `username`. Treat it as a secret, e.g. `{{ secret('VEEAM_PASSWORD') }}`.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"REST API port","default":"9419","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Veeam Backup & Replication REST API. Defaults to `9419`.\n\n\nDefault value is : `9419`"},{"type":"string","title":"REST API port","default":"9419","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Veeam Backup & Replication REST API. Defaults to `9419`.\n\n\nDefault value is : `9419`"}],"default":"9419","$group":"connection","title":"REST API port"},"powerUp":{"anyOf":[{"type":"boolean","title":"Power up","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Whether to power on the recovered VM once mounted. Defaults to `true`.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Power up","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Whether to power on the recovered VM once mounted. Defaults to `true`.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"main","title":"Power up"},"reason":{"type":"string","title":"Reason","$dynamic":true,"$group":"main","markdownDescription":"Optional free-text reason recorded on the restore session."},"recoveryMode":{"type":"string","enum":["OriginalLocation","Customized"],"title":"Recovery mode","default":"OriginalLocation","$dynamic":true,"$group":"main","markdownDescription":"Where the recovered VM is registered: `OriginalLocation` (default) or `Customized` (a custom host/datastore, provided via `additionalOptions`).\n\nDefault value is : `OriginalLocation`"},"restorePointId":{"type":"string","title":"Restore point id","$dynamic":true,"$group":"main"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secureRestoreAntivirusScan":{"anyOf":[{"type":"boolean","title":"Secure restore antivirus scan","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to scan the restored VM's disks for malware before making it available. Defaults to `false`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Secure restore antivirus scan","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to scan the restored VM's disks for malware before making it available. Defaults to `false`.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Secure restore antivirus scan"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.veeam.restores.TriggerInstantVmRestore"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Veeam Backup & Replication account used for the OAuth 2.0 password grant.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","password","restorePointId","type","username"],"title":"Trigger a Veeam instant VM recovery","markdownDescription":"Starts a vSphere instant VM recovery from a restore point and returns the id of the session created for it.\nThis targets the vSphere-specific endpoint only; Hyper-V and Azure instant recovery use separate VBR REST\nAPI endpoints that are not covered by this task. Use `sessions.Get` with `waitForCompletion: true` to wait\nfor the recovery to finish. `additionalOptions` is merged into the request body as-is for restore parameters\nnot directly exposed (target host, datastore, network mapping, and similar), since these vary by VBR version\nand infrastructure.\n##### Examples\n> Instantly recover a VM from its latest restore point.\n```yaml\nid: instant_vm_recovery\nnamespace: company.team\n\ntasks:\n  - id: recover_vm\n    type: io.kestra.plugin.ee.veeam.restores.TriggerInstantVmRestore\n    host: \"{{ secret('VEEAM_HOST') }}\"\n    username: \"{{ secret('VEEAM_USERNAME') }}\"\n    password: \"{{ secret('VEEAM_PASSWORD') }}\"\n    restorePointId: \"9a1b2c3d-4e5f-6789-a1b2-c3d4e5f6a7b8\"\n    reason: \"Disaster recovery drill\"\n    powerUp: false\n\n```"},"io.kestra.plugin.ee.veeam.sessions.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiVersion":{"type":"string","title":"API version","default":"1.3-rev1","$dynamic":true,"$group":"advanced","markdownDescription":"Value sent as the mandatory `x-api-version` header on every request, including authentication. Must match a version\nsupported by the target server; a missing or unsupported value causes VBR to reject the request with HTTP 400.\nDefaults to `1.3-rev1` (VBR 12.1 and later).\n\n\nDefault value is : `1.3-rev1`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Veeam Backup & Replication server host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Veeam Backup & Replication server exposing the REST API.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, proxy, TLS). Veeam Backup & Replication servers ship a self-signed\ncertificate by default: set `options.ssl.insecureTrustAllCertificates: true`, or provide a trust store, otherwise\nthe first request fails with a TLS handshake error rather than a clear authentication error.\n"}]},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for `username`. Treat it as a secret, e.g. `{{ secret('VEEAM_PASSWORD') }}`.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollInterval":{"anyOf":[{"type":"string","format":"duration","title":"Poll interval","default":"PT10S","$dynamic":true,"$group":"reliability","markdownDescription":"Delay between two polls when `waitForCompletion` is `true`. Defaults to 10 seconds.\n\nDefault value is : `PT10S`"},{"type":"string","title":"Poll interval","default":"PT10S","$dynamic":true,"$group":"reliability","markdownDescription":"Delay between two polls when `waitForCompletion` is `true`. Defaults to 10 seconds.\n\nDefault value is : `PT10S`"}],"default":"PT10S","$group":"reliability","title":"Poll interval"},"port":{"anyOf":[{"type":"integer","title":"REST API port","default":"9419","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Veeam Backup & Replication REST API. Defaults to `9419`.\n\n\nDefault value is : `9419`"},{"type":"string","title":"REST API port","default":"9419","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Veeam Backup & Replication REST API. Defaults to `9419`.\n\n\nDefault value is : `9419`"}],"default":"9419","$group":"connection","title":"REST API port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sessionId":{"type":"string","title":"Session id","$dynamic":true,"$group":"main"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","title":"Timeout","default":"PT30M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for a terminal state before failing. Defaults to 30 minutes.\n\nDefault value is : `PT30M`"},{"type":"string","title":"Timeout","default":"PT30M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for a terminal state before failing. Defaults to 30 minutes.\n\nDefault value is : `PT30M`"}],"default":"PT30M","$group":"reliability","title":"Timeout"},"type":{"const":"io.kestra.plugin.ee.veeam.sessions.Get"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Veeam Backup & Replication account used for the OAuth 2.0 password grant.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"waitForCompletion":{"anyOf":[{"type":"boolean","title":"Wait for completion","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"When `true`, polls the session until it reaches a terminal state instead of returning its current state\nimmediately. A session that already has an end time is considered finished even if its normalized status\nis `UNKNOWN`.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Wait for completion","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"When `true`, polls the session until it reaches a terminal state instead of returning its current state\nimmediately. A session that already has an end time is considered finished even if its normalized status\nis `UNKNOWN`.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Wait for completion"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","password","sessionId","type","username"],"title":"Get a Veeam Backup & Replication job session","markdownDescription":"Fetches a single job session by id. When `waitForCompletion` is `true`, polls the session at `pollInterval`\nuntil it reaches a terminal state (`SUCCESS`, `WARNING`, or `FAILED`), refreshing the OAuth 2.0 access token\nif it is about to expire, and fails with a clear error if `timeout` is reached first. A session with a\nnon-null end time is also treated as finished even if its normalized status is `UNKNOWN` (for example a\ncanceled session), so polling does not wait until `timeout` in that case.\n##### Examples\n> Start a backup job then wait for its session to complete.\n```yaml\nid: run_and_wait_veeam_backup\nnamespace: company.team\n\ntasks:\n  - id: start_job\n    type: io.kestra.plugin.ee.veeam.jobs.Start\n    host: \"{{ secret('VEEAM_HOST') }}\"\n    username: \"{{ secret('VEEAM_USERNAME') }}\"\n    password: \"{{ secret('VEEAM_PASSWORD') }}\"\n    jobId: \"3f6a1e2b-1234-4a5b-9c3d-0a1b2c3d4e5f\"\n\n  - id: wait_for_completion\n    type: io.kestra.plugin.ee.veeam.sessions.Get\n    host: \"{{ secret('VEEAM_HOST') }}\"\n    username: \"{{ secret('VEEAM_USERNAME') }}\"\n    password: \"{{ secret('VEEAM_PASSWORD') }}\"\n    sessionId: \"{{ outputs.start_job.sessionId }}\"\n    waitForCompletion: true\n    pollInterval: PT10S\n    timeout: PT30M\n\n```"},"io.kestra.plugin.ee.veeam.sessions.GetLogs":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiVersion":{"type":"string","title":"API version","default":"1.3-rev1","$dynamic":true,"$group":"advanced","markdownDescription":"Value sent as the mandatory `x-api-version` header on every request, including authentication. Must match a version\nsupported by the target server; a missing or unsupported value causes VBR to reject the request with HTTP 400.\nDefaults to `1.3-rev1` (VBR 12.1 and later).\n\n\nDefault value is : `1.3-rev1`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Veeam Backup & Replication server host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Veeam Backup & Replication server exposing the REST API.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, proxy, TLS). Veeam Backup & Replication servers ship a self-signed\ncertificate by default: set `options.ssl.insecureTrustAllCertificates: true`, or provide a trust store, otherwise\nthe first request fails with a TLS handshake error rather than a clear authentication error.\n"}]},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for `username`. Treat it as a secret, e.g. `{{ secret('VEEAM_PASSWORD') }}`.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"REST API port","default":"9419","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Veeam Backup & Replication REST API. Defaults to `9419`.\n\n\nDefault value is : `9419`"},{"type":"string","title":"REST API port","default":"9419","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Veeam Backup & Replication REST API. Defaults to `9419`.\n\n\nDefault value is : `9419`"}],"default":"9419","$group":"connection","title":"REST API port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sessionId":{"type":"string","title":"Session id","$dynamic":true,"$group":"main"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.veeam.sessions.GetLogs"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Veeam Backup & Replication account used for the OAuth 2.0 password grant.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","password","sessionId","type","username"],"title":"Get the logs of a Veeam Backup & Replication job session","markdownDescription":"Fetches the log records of a job session and writes them to Kestra's internal storage as ION, to avoid\nunbounded task output for sessions with a large number of log entries.\n##### Examples\n> Store the logs of a completed session.\n```yaml\nid: get_veeam_session_logs\nnamespace: company.team\n\ntasks:\n  - id: get_logs\n    type: io.kestra.plugin.ee.veeam.sessions.GetLogs\n    host: \"{{ secret('VEEAM_HOST') }}\"\n    username: \"{{ secret('VEEAM_USERNAME') }}\"\n    password: \"{{ secret('VEEAM_PASSWORD') }}\"\n    sessionId: \"3f6a1e2b-1234-4a5b-9c3d-0a1b2c3d4e5f\"\n\n```"},"io.kestra.plugin.ee.veeam.sessions.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiVersion":{"type":"string","title":"API version","default":"1.3-rev1","$dynamic":true,"$group":"advanced","markdownDescription":"Value sent as the mandatory `x-api-version` header on every request, including authentication. Must match a version\nsupported by the target server; a missing or unsupported value causes VBR to reject the request with HTTP 400.\nDefaults to `1.3-rev1` (VBR 12.1 and later).\n\n\nDefault value is : `1.3-rev1`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"`FETCH_ONE` outputs the first row, `FETCH` outputs all rows, `STORE` saves rows to internal storage and\nreturns a URI, `NONE` returns only counts.\n\n\nDefault value is : `FETCH`"},"filters":{"type":"object","title":"Filters","$dynamic":true,"$group":"processing","markdownDescription":"Query filters passed as-is to the Veeam `/sessions` endpoint (for example: `jobIdFilter`, `typeFilter`,\n`stateFilter`, `resultFilter`). Empty map fetches all sessions.\n"},"host":{"type":"string","title":"Veeam Backup & Replication server host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Veeam Backup & Replication server exposing the REST API.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Page size","default":"100","$dynamic":true,"$group":"advanced","markdownDescription":"Number of sessions requested per page while paginating through the Veeam API. Defaults to 100.\n\n\nDefault value is : `100`"},{"type":"string","title":"Page size","default":"100","$dynamic":true,"$group":"advanced","markdownDescription":"Number of sessions requested per page while paginating through the Veeam API. Defaults to 100.\n\n\nDefault value is : `100`"}],"default":"100","$group":"advanced","title":"Page size"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides (timeouts, proxy, TLS). Veeam Backup & Replication servers ship a self-signed\ncertificate by default: set `options.ssl.insecureTrustAllCertificates: true`, or provide a trust store, otherwise\nthe first request fails with a TLS handshake error rather than a clear authentication error.\n"}]},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for `username`. Treat it as a secret, e.g. `{{ secret('VEEAM_PASSWORD') }}`.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"REST API port","default":"9419","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Veeam Backup & Replication REST API. Defaults to `9419`.\n\n\nDefault value is : `9419`"},{"type":"string","title":"REST API port","default":"9419","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the Veeam Backup & Replication REST API. Defaults to `9419`.\n\n\nDefault value is : `9419`"}],"default":"9419","$group":"connection","title":"REST API port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ee.veeam.sessions.List"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Veeam Backup & Replication account used for the OAuth 2.0 password grant.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","password","type","username"],"title":"List Veeam Backup & Replication job sessions","markdownDescription":"Fetches job sessions from Veeam Backup & Replication with optional filters and pagination. Defaults to a page\nsize of 100 and `fetchType=FETCH`; `STORE` writes results to internal storage and returns a URI, while `NONE`\nonly reports counts.\n##### Examples\n> List failed sessions from the last backup window.\n```yaml\nid: list_failed_veeam_sessions\nnamespace: company.team\n\ntasks:\n  - id: list_sessions\n    type: io.kestra.plugin.ee.veeam.sessions.List\n    host: \"{{ secret('VEEAM_HOST') }}\"\n    username: \"{{ secret('VEEAM_USERNAME') }}\"\n    password: \"{{ secret('VEEAM_PASSWORD') }}\"\n    filters:\n      typeFilter: \"Backup\"\n      resultFilter: \"Failed\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.ee.vmware.esxi.CreateVm":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"cpuCount":{"anyOf":[{"type":"integer","title":"vCPU count","$dynamic":true,"$group":"execution","markdownDescription":"Defaults to 1."},{"type":"string","title":"vCPU count","$dynamic":true,"$group":"execution","markdownDescription":"Defaults to 1."}],"$group":"execution","title":"vCPU count"},"datastoreName":{"type":"string","title":"Datastore name","$dynamic":true,"$group":"destination","markdownDescription":"Datastore for VM files; omit to use the host default."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"diskSize":{"anyOf":[{"type":"integer","title":"Disk size (MB)","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to ~16000 MB if not provided."},{"type":"string","title":"Disk size (MB)","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to ~16000 MB if not provided."}],"$group":"advanced","title":"Disk size (MB)"},"guestOsId":{"type":"string","title":"Guest OS ID","$dynamic":true,"$group":"destination","markdownDescription":"e.g. ubuntu64Guest, rhel9_64Guest, windows11_64Guest. Defaults to ubuntu64Guest."},"hostname":{"type":"string","title":"ESXi host name","$dynamic":true,"$group":"main","markdownDescription":"Should match the server FQDN or IP used to connect."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"isoName":{"type":"string","title":"ISO path","$dynamic":true,"$group":"main","markdownDescription":"Path inside the datastore (e.g. ISOs/ubuntu.iso). Must reside on the selected datastore."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"memorySize":{"anyOf":[{"type":"integer","title":"Memory size (MB)","$dynamic":true,"$group":"execution","markdownDescription":"Defaults to 4096 MB."},{"type":"string","title":"Memory size (MB)","$dynamic":true,"$group":"execution","markdownDescription":"Defaults to 4096 MB."}],"$group":"execution","title":"Memory size (MB)"},"networkName":{"type":"string","title":"Network name","$dynamic":true,"$group":"main","markdownDescription":"Standard switch PortGroup to attach the NIC to."},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"},{"type":"string","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"}],"default":"443","$group":"connection","title":"Server port"},"powerOn":{"anyOf":[{"type":"boolean","title":"Power on after creation","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to true; set false to leave the VM powered off."},{"type":"string","title":"Power on after creation","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to true; set false to leave the VM powered off."}],"$group":"advanced","title":"Power on after creation"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"server":{"type":"string","title":"Server hostname or IP","$dynamic":true,"$group":"main","markdownDescription":"FQDN or IP of the vCenter or ESXi endpoint (no scheme or port)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustStorePath":{"type":"string","title":"Trust store path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional path to a PKCS12 trust store containing the CA certificate(s) used to validate the vCenter/ESXi server's TLS certificate. If omitted (or if the path does not exist), the JVM's default trust store (system CA certificates) is used instead. Certificate validation is always enforced; this plugin never disables TLS certificate validation."},"type":{"const":"io.kestra.plugin.ee.vmware.esxi.CreateVm"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"main","markdownDescription":"e.g. Administrator@vsphere.local for vCenter or root for ESXi."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmName":{"type":"string","title":"VM name","$dynamic":true,"$group":"main","markdownDescription":"Unique VM name on this ESXi host."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["hostname","id","isoName","networkName","password","server","type","username","vmName"],"title":"Provision and optionally power on a VM on ESXi","markdownDescription":"Creates a VM directly on a standalone ESXi host with a mounted ISO. Defaults: 1 vCPU, 4 GB RAM, ~16 GB disk, guest OS ID ubuntu64Guest, and powerOn=true unless overridden.##### Examples\n> Create a new virtual machine on an ESXi host\n```yaml\nid: esxi_create_vm\nnamespace: company.team\n\ntasks:\n  - id: create\n    type: io.kestra.plugin.ee.vmware.esxi.CreateVm\n    server: \"esxi.mycompany.com\"\n    username: \"{{ secret('VMWARE_ESXI_USERNAME') }}\"\n    password: \"{{ secret('VMWARE_ESXI_PASSWORD') }}\"\n    hostname: \"esxi.mycompany.com\"\n    vmName: \"esxi-vm\"\n    networkName: \"VM Network\"\n    datastoreName: \"datastore1\"\n    isoName: \"ubuntu-24.04.2-desktop-amd64.iso\"\n\n```"},"io.kestra.plugin.ee.vmware.esxi.CreateVmSnapshot":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"memory":{"anyOf":[{"type":"boolean","title":"Capture VM memory","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"Default: false. If true, includes RAM for exact resume; otherwise only disk state is saved.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Capture VM memory","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"Default: false. If true, includes RAM for exact resume; otherwise only disk state is saved.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"execution","title":"Capture VM memory"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"},{"type":"string","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"}],"default":"443","$group":"connection","title":"Server port"},"quiesce":{"anyOf":[{"type":"boolean","title":"Quiesce guest before snapshot","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default: false. Requires VMware Tools; pauses disk I/O to improve filesystem consistency.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Quiesce guest before snapshot","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default: false. Requires VMware Tools; pauses disk I/O to improve filesystem consistency.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Quiesce guest before snapshot"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"server":{"type":"string","title":"Server hostname or IP","$dynamic":true,"$group":"main","markdownDescription":"FQDN or IP of the vCenter or ESXi endpoint (no scheme or port)."},"snapshotDescription":{"type":"string","title":"Snapshot description","$dynamic":true,"$group":"main"},"snapshotName":{"type":"string","title":"Snapshot name","$dynamic":true,"$group":"main"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustStorePath":{"type":"string","title":"Trust store path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional path to a PKCS12 trust store containing the CA certificate(s) used to validate the vCenter/ESXi server's TLS certificate. If omitted (or if the path does not exist), the JVM's default trust store (system CA certificates) is used instead. Certificate validation is always enforced; this plugin never disables TLS certificate validation."},"type":{"const":"io.kestra.plugin.ee.vmware.esxi.CreateVmSnapshot"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"main","markdownDescription":"e.g. Administrator@vsphere.local for vCenter or root for ESXi."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmName":{"type":"string","title":"VM name","$dynamic":true,"$group":"main"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","server","snapshotDescription","snapshotName","type","username","vmName"],"title":"Create a snapshot for a VM on ESXi","markdownDescription":"Takes a snapshot of the specified VM. Optional memory capture and quiesce flags default to false.##### Examples\n> Create a snapshot of a VM by name\n```yaml\nid: create_vm_snapshot\nnamespace: company.team\n\ntasks:\n  - id: create_snapshot\n    type: io.kestra.plugin.ee.vmware.esxi.CreateVmSnapshot\n    server: \"esxi.mycompany.com\"\n    username: \"{{ secret('VMWARE_ESXI_USERNAME') }}\"\n    password: \"{{ secret('VMWARE_ESXI_PASSWORD') }}\"\n    vmName: \"vm-to-snapshot\"\n    snapshotName: \"daily-backup-2025-07-18\"\n    description: \"Daily automated backup\"\n\n```"},"io.kestra.plugin.ee.vmware.esxi.DeleteVm":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"},{"type":"string","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"}],"default":"443","$group":"connection","title":"Server port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"server":{"type":"string","title":"Server hostname or IP","$dynamic":true,"$group":"main","markdownDescription":"FQDN or IP of the vCenter or ESXi endpoint (no scheme or port)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustStorePath":{"type":"string","title":"Trust store path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional path to a PKCS12 trust store containing the CA certificate(s) used to validate the vCenter/ESXi server's TLS certificate. If omitted (or if the path does not exist), the JVM's default trust store (system CA certificates) is used instead. Certificate validation is always enforced; this plugin never disables TLS certificate validation."},"type":{"const":"io.kestra.plugin.ee.vmware.esxi.DeleteVm"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"main","markdownDescription":"e.g. Administrator@vsphere.local for vCenter or root for ESXi."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmName":{"type":"string","title":"VM name","$dynamic":true,"$group":"main","markdownDescription":"Exact VM name on the ESXi host."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","server","type","username","vmName"],"title":"Delete a VM from an ESXi host","markdownDescription":"Destroys a VM identified by name on the standalone host. Removes it from inventory and disk once the task completes.##### Examples\n> Delete a VM by name\n```yaml\nid: delete_vm\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.ee.vmware.esxi.DeleteVm\n    server: \"esxi.mycompany.com\"\n    username: \"{{ secret('VMWARE_ESXI_USERNAME') }}\"\n    password: \"{{ secret('VMWARE_ESXI_PASSWORD') }}\"\n    vmName: \"vm-to-delete\"\n\n```"},"io.kestra.plugin.ee.vmware.esxi.DeleteVmSnapshot":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"},{"type":"string","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"}],"default":"443","$group":"connection","title":"Server port"},"removeChildren":{"anyOf":[{"type":"boolean","title":"Remove child snapshots","default":"false","$dynamic":true,"$group":"destination","markdownDescription":"Default: false. If true, delete the entire child branch.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Remove child snapshots","default":"false","$dynamic":true,"$group":"destination","markdownDescription":"Default: false. If true, delete the entire child branch.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"destination","title":"Remove child snapshots"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"server":{"type":"string","title":"Server hostname or IP","$dynamic":true,"$group":"main","markdownDescription":"FQDN or IP of the vCenter or ESXi endpoint (no scheme or port)."},"snapshotName":{"type":"string","title":"Snapshot name","$dynamic":true,"$group":"main"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustStorePath":{"type":"string","title":"Trust store path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional path to a PKCS12 trust store containing the CA certificate(s) used to validate the vCenter/ESXi server's TLS certificate. If omitted (or if the path does not exist), the JVM's default trust store (system CA certificates) is used instead. Certificate validation is always enforced; this plugin never disables TLS certificate validation."},"type":{"const":"io.kestra.plugin.ee.vmware.esxi.DeleteVmSnapshot"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"main","markdownDescription":"e.g. Administrator@vsphere.local for vCenter or root for ESXi."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmName":{"type":"string","title":"VM name","$dynamic":true,"$group":"main"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","server","snapshotName","type","username","vmName"],"title":"Delete a VM snapshot on ESXi","markdownDescription":"Removes a named snapshot from a VM on a standalone host. Optionally cascades to child snapshots; defaults to keeping children.##### Examples\n> Delete a VM snapshot by name\n```yaml\nid: delete_vm_snapshot\nnamespace: company.team\n\ntasks:\n  - id: delete_snapshot\n    type: io.kestra.plugin.ee.vmware.esxi.DeleteVmSnapshot\n    server: \"esxi.mycompany.com\"\n    username: \"{{ secret('VMWARE_ESXI_USERNAME') }}\"\n    password: \"{{ secret('VMWARE_ESXI_PASSWORD') }}\"\n    vmName: \"vm-to-snapshot\"\n    snapshotName: \"daily-backup-2025-07-18\"\n\n```"},"io.kestra.plugin.ee.vmware.esxi.ListVmSnapshots":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"},{"type":"string","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"}],"default":"443","$group":"connection","title":"Server port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"server":{"type":"string","title":"Server hostname or IP","$dynamic":true,"$group":"main","markdownDescription":"FQDN or IP of the vCenter or ESXi endpoint (no scheme or port)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustStorePath":{"type":"string","title":"Trust store path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional path to a PKCS12 trust store containing the CA certificate(s) used to validate the vCenter/ESXi server's TLS certificate. If omitted (or if the path does not exist), the JVM's default trust store (system CA certificates) is used instead. Certificate validation is always enforced; this plugin never disables TLS certificate validation."},"type":{"const":"io.kestra.plugin.ee.vmware.esxi.ListVmSnapshots"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"main","markdownDescription":"e.g. Administrator@vsphere.local for vCenter or root for ESXi."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmName":{"type":"string","title":"VM name","$dynamic":true,"$group":"main"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","server","type","username","vmName"],"title":"List snapshots for a VM on ESXi","markdownDescription":"Returns all snapshot names for the specified VM. If none exist, an empty list is returned.##### Examples\n> List all snapshots for a VM\n```yaml\nid: list_vm_snapshots\nnamespace: company.team\n\ntasks:\n  - id: list_snapshots\n    type: io.kestra.plugin.ee.vmware.esxi.ListVmSnapshots\n    server: \"esxi.mycompany.com\"\n    username: \"{{ secret('VMWARE_ESXI_USERNAME') }}\"\n    password: \"{{ secret('VMWARE_ESXI_PASSWORD') }}\"\n    vmName: \"my-vm\"\n\n```"},"io.kestra.plugin.ee.vmware.esxi.ListVms":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"},{"type":"string","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"}],"default":"443","$group":"connection","title":"Server port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"server":{"type":"string","title":"Server hostname or IP","$dynamic":true,"$group":"main","markdownDescription":"FQDN or IP of the vCenter or ESXi endpoint (no scheme or port)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustStorePath":{"type":"string","title":"Trust store path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional path to a PKCS12 trust store containing the CA certificate(s) used to validate the vCenter/ESXi server's TLS certificate. If omitted (or if the path does not exist), the JVM's default trust store (system CA certificates) is used instead. Certificate validation is always enforced; this plugin never disables TLS certificate validation."},"type":{"const":"io.kestra.plugin.ee.vmware.esxi.ListVms"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"main","markdownDescription":"e.g. Administrator@vsphere.local for vCenter or root for ESXi."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","server","type","username"],"title":"List virtual machines from an ESXi host","markdownDescription":"Retrieves VM names from a standalone ESXi host, filtering out templates and orphaned/inaccessible entries. Uses port 443 by default.##### Examples\n> List all VMs\n```yaml\nid: list_vms\nnamespace: company.team\n\ntasks:\n  - id: list\n    type: io.kestra.plugin.ee.vmware.esxi.ListVms\n    server: \"esxi.mycompany.com\"\n    username: \"{{ secret('VMWARE_ESXI_USERNAME') }}\"\n    password: \"{{ secret('VMWARE_ESXI_PASSWORD') }}\"\n\n```"},"io.kestra.plugin.ee.vmware.esxi.RebootVm":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"},{"type":"string","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"}],"default":"443","$group":"connection","title":"Server port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"server":{"type":"string","title":"Server hostname or IP","$dynamic":true,"$group":"main","markdownDescription":"FQDN or IP of the vCenter or ESXi endpoint (no scheme or port)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustStorePath":{"type":"string","title":"Trust store path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional path to a PKCS12 trust store containing the CA certificate(s) used to validate the vCenter/ESXi server's TLS certificate. If omitted (or if the path does not exist), the JVM's default trust store (system CA certificates) is used instead. Certificate validation is always enforced; this plugin never disables TLS certificate validation."},"type":{"const":"io.kestra.plugin.ee.vmware.esxi.RebootVm"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"main","markdownDescription":"e.g. Administrator@vsphere.local for vCenter or root for ESXi."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmName":{"type":"string","title":"VM name","$dynamic":true,"$group":"main"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","server","type","username","vmName"],"title":"Gracefully reboot a VM on an ESXi host","markdownDescription":"Requests a guest reboot through VMware Tools. Safer than a hard reset; requires the VM to be powered on with VMware Tools running.##### Examples\n> Gracefully reboot a VM by name\n```yaml\nid: reboot_vm\nnamespace: company.team\n\ntasks:\n  - id: reboot\n    type: io.kestra.plugin.ee.vmware.esxi.RebootVm\n    server: \"esxi.mycompany.com\"\n    username: \"{{ secret('VMWARE_ESXI_USERNAME') }}\"\n    password: \"{{ secret('VMWARE_ESXI_PASSWORD') }}\"\n    vmName: \"vm-to-reboot\"\n\n```"},"io.kestra.plugin.ee.vmware.esxi.ResetVm":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"},{"type":"string","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"}],"default":"443","$group":"connection","title":"Server port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"server":{"type":"string","title":"Server hostname or IP","$dynamic":true,"$group":"main","markdownDescription":"FQDN or IP of the vCenter or ESXi endpoint (no scheme or port)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustStorePath":{"type":"string","title":"Trust store path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional path to a PKCS12 trust store containing the CA certificate(s) used to validate the vCenter/ESXi server's TLS certificate. If omitted (or if the path does not exist), the JVM's default trust store (system CA certificates) is used instead. Certificate validation is always enforced; this plugin never disables TLS certificate validation."},"type":{"const":"io.kestra.plugin.ee.vmware.esxi.ResetVm"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"main","markdownDescription":"e.g. Administrator@vsphere.local for vCenter or root for ESXi."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmName":{"type":"string","title":"VM name","$dynamic":true,"$group":"main"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","server","type","username","vmName"],"title":"Hard reset a VM on an ESXi host","markdownDescription":"Performs a power-cycle reset of the VM without guest shutdown. Use only if the VM is unresponsive; prefer RebootVm when VMware Tools is available. Requires the VM to be powered on.##### Examples\n> Hard reset a VM\n```yaml\nid: reset_vm\nnamespace: company.team\n\ntasks:\n  - id: reset\n    type: io.kestra.plugin.ee.vmware.esxi.ResetVm\n    server: \"esxi.mycompany.com\"\n    username: \"{{ secret('VMWARE_ESXI_USERNAME') }}\"\n    password: \"{{ secret('VMWARE_ESXI_PASSWORD') }}\"\n    vmName: \"vm-to-reset\"\n\n```"},"io.kestra.plugin.ee.vmware.esxi.RestoreVmFromSnapshot":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"},{"type":"string","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"}],"default":"443","$group":"connection","title":"Server port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"server":{"type":"string","title":"Server hostname or IP","$dynamic":true,"$group":"main","markdownDescription":"FQDN or IP of the vCenter or ESXi endpoint (no scheme or port)."},"snapshotName":{"type":"string","title":"Snapshot name","$dynamic":true,"$group":"main"},"suppressPowerOn":{"anyOf":[{"type":"boolean","title":"Suppress power-on after restore","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default: true. If false, the VM is powered on once the snapshot revert completes.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Suppress power-on after restore","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default: true. If false, the VM is powered on once the snapshot revert completes.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Suppress power-on after restore"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustStorePath":{"type":"string","title":"Trust store path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional path to a PKCS12 trust store containing the CA certificate(s) used to validate the vCenter/ESXi server's TLS certificate. If omitted (or if the path does not exist), the JVM's default trust store (system CA certificates) is used instead. Certificate validation is always enforced; this plugin never disables TLS certificate validation."},"type":{"const":"io.kestra.plugin.ee.vmware.esxi.RestoreVmFromSnapshot"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"main","markdownDescription":"e.g. Administrator@vsphere.local for vCenter or root for ESXi."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmName":{"type":"string","title":"VM name","$dynamic":true,"$group":"main"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","server","snapshotName","type","username","vmName"],"title":"Restore a VM to a snapshot on ESXi","markdownDescription":"Reverts the VM to the specified snapshot. By default the VM stays powered off after restore (suppressPowerOn=true).##### Examples\n> Restore a VM to a named snapshot\n```yaml\nid: restore_vm_snapshot\nnamespace: company.team\n\ntasks:\n  - id: restore_snapshot\n    type: io.kestra.plugin.ee.vmware.esxi.RestoreVmFromSnapshot\n    server: \"esxi.mycompany.com\"\n    username: \"{{ secret('VMWARE_ESXI_USERNAME') }}\"\n    password: \"{{ secret('VMWARE_ESXI_PASSWORD') }}\"\n    vmName: \"my-vm\"\n    snapshotName: \"daily-backup-2025-07-18\"\n\n```"},"io.kestra.plugin.ee.vmware.esxi.StartVm":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"},{"type":"string","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"}],"default":"443","$group":"connection","title":"Server port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"server":{"type":"string","title":"Server hostname or IP","$dynamic":true,"$group":"main","markdownDescription":"FQDN or IP of the vCenter or ESXi endpoint (no scheme or port)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustStorePath":{"type":"string","title":"Trust store path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional path to a PKCS12 trust store containing the CA certificate(s) used to validate the vCenter/ESXi server's TLS certificate. If omitted (or if the path does not exist), the JVM's default trust store (system CA certificates) is used instead. Certificate validation is always enforced; this plugin never disables TLS certificate validation."},"type":{"const":"io.kestra.plugin.ee.vmware.esxi.StartVm"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"main","markdownDescription":"e.g. Administrator@vsphere.local for vCenter or root for ESXi."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmName":{"type":"string","title":"VM name","$dynamic":true,"$group":"main"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","server","type","username","vmName"],"title":"Power on a VM on an ESXi host","markdownDescription":"Powers on the specified VM if it is currently powered off. Uses the ESXi powerOn task; port defaults to 443.##### Examples\n> Start a VM by name\n```yaml\nid: start_vm\nnamespace: company.team\n\ntasks:\n  - id: start\n    type: io.kestra.plugin.ee.vmware.esxi.StartVm\n    server: \"esxi.mycompany.com\"\n    username: \"{{ secret('VMWARE_ESXI_USERNAME') }}\"\n    password: \"{{ secret('VMWARE_ESXI_PASSWORD') }}\"\n    vmName: \"vm-to-start\"\n\n```"},"io.kestra.plugin.ee.vmware.esxi.StopVm":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"},{"type":"string","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"}],"default":"443","$group":"connection","title":"Server port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"server":{"type":"string","title":"Server hostname or IP","$dynamic":true,"$group":"main","markdownDescription":"FQDN or IP of the vCenter or ESXi endpoint (no scheme or port)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustStorePath":{"type":"string","title":"Trust store path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional path to a PKCS12 trust store containing the CA certificate(s) used to validate the vCenter/ESXi server's TLS certificate. If omitted (or if the path does not exist), the JVM's default trust store (system CA certificates) is used instead. Certificate validation is always enforced; this plugin never disables TLS certificate validation."},"type":{"const":"io.kestra.plugin.ee.vmware.esxi.StopVm"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"main","markdownDescription":"e.g. Administrator@vsphere.local for vCenter or root for ESXi."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmName":{"type":"string","title":"VM name","$dynamic":true,"$group":"main"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","server","type","username","vmName"],"title":"Power off a VM on an ESXi host","markdownDescription":"Gracefully powers off the specified VM if it is running. Uses the ESXi powerOff task; port defaults to 443.##### Examples\n> Stop a VM by name\n```yaml\nid: stop_vm\nnamespace: company.team\n\ntasks:\n  - id: stop\n    type: io.kestra.plugin.ee.vmware.esxi.StopVm\n    server: \"esxi.mycompany.com\"\n    username: \"{{ secret('VMWARE_ESXI_USERNAME') }}\"\n    password: \"{{ secret('VMWARE_ESXI_PASSWORD') }}\"\n    vmName: \"vm-to-stop\"\n\n```"},"io.kestra.plugin.ee.vmware.esxi.SuspendVm":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"},{"type":"string","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"}],"default":"443","$group":"connection","title":"Server port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"server":{"type":"string","title":"Server hostname or IP","$dynamic":true,"$group":"main","markdownDescription":"FQDN or IP of the vCenter or ESXi endpoint (no scheme or port)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustStorePath":{"type":"string","title":"Trust store path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional path to a PKCS12 trust store containing the CA certificate(s) used to validate the vCenter/ESXi server's TLS certificate. If omitted (or if the path does not exist), the JVM's default trust store (system CA certificates) is used instead. Certificate validation is always enforced; this plugin never disables TLS certificate validation."},"type":{"const":"io.kestra.plugin.ee.vmware.esxi.SuspendVm"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"main","markdownDescription":"e.g. Administrator@vsphere.local for vCenter or root for ESXi."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmName":{"type":"string","title":"VM name","$dynamic":true,"$group":"main"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","server","type","username","vmName"],"title":"Suspend a VM on an ESXi host","markdownDescription":"Suspends a powered-on VM, saving its state to disk for later resume. Fails if the VM is not powered on.##### Examples\n> Suspend a VM by name\n```yaml\nid: suspend_vm\nnamespace: company.team\n\ntasks:\n  - id: suspend\n    type: io.kestra.plugin.ee.vmware.esxi.SuspendVm\n    server: \"esxi.mycompany.com\"\n    username: \"{{ secret('VMWARE_ESXI_USERNAME') }}\"\n    password: \"{{ secret('VMWARE_ESXI_PASSWORD') }}\"\n    vmName: \"vm-to-suspend\"\n\n```"},"io.kestra.plugin.ee.vmware.esxi.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"eventType":{"type":"string","enum":["VM_SUSPENDED","VM_CREATED","VM_DEPLOYED","VM_CLONE","VM_RENAMED","VM_FAILED_TO_POWER_ON","VM_FAILED_TO_POWER_OFF","VM_FAILED_TO_SUSPEND","VM_FAILED_TO_RESET","VM_REMOVED","VM_POWERED_ON","VM_POWERED_OFF"],"title":"Event type to monitor","$dynamic":true,"$group":"main"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT2M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT2M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"},{"type":"string","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"}],"default":"443","$group":"connection","title":"Server port"},"server":{"type":"string","title":"Server hostname or IP","$dynamic":true,"$group":"main","markdownDescription":"FQDN or IP of the vCenter or ESXi endpoint (no scheme or port)."},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"trustStorePath":{"type":"string","title":"Trust store path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional path to a PKCS12 trust store containing the CA certificate(s) used to validate the vCenter/ESXi server's TLS certificate. If omitted (or if the path does not exist), the JVM's default trust store (system CA certificates) is used instead. Certificate validation is always enforced; this plugin never disables TLS certificate validation."},"type":{"const":"io.kestra.plugin.ee.vmware.esxi.Trigger"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"main","markdownDescription":"e.g. Administrator@vsphere.local for vCenter or root for ESXi."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmNameRegex":{"type":"string","title":"VM name regex","$dynamic":true,"$group":"main"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["eventType","id","password","server","type","username","vmNameRegex"],"title":"Trigger flows on ESXi VM events","markdownDescription":"Polls an ESXi host every 2 minutes for VM lifecycle events and emits matching ones. Supports filtering by VmEventType and a VM name regex; requires event-read permission.##### Examples\n> Trigger on VM power-off events from ESXi\n```yaml\nid: vm_event_trigger\nnamespace: company.it\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.ee.vmware.esxi.Trigger\n    interval: PT1M\n    server: \"esxi1.company.local\"\n    username: \"{{ secret('VMWARE_ESXI_USERNAME') }}\"\n    password: \"{{ secret('VMWARE_ESXI_PASSWORD') }}\"\n    eventType: VM_POWERED_OFF\n    vmNameRegex: \"vm-.*\"\n\ntasks:\n  - id: foreach_event\n    type: io.kestra.plugin.core.flow.ForEach\n    values: \"{{ trigger.events }}\"\n    tasks:\n      - id: log_vm_event\n        type: io.kestra.plugin.core.log.Log\n        message: \"VM {{ fromJson(taskrun.value).vmName }} had event {{ fromJson(taskrun.value).eventType }} at {{ fromJson(taskrun.value).timestamp }}\"\n\n```"},"io.kestra.plugin.ee.vmware.esxi.UpdateVm":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"cpuCount":{"anyOf":[{"type":"integer","title":"vCPU count","$dynamic":true,"$group":"execution","markdownDescription":"New vCPU total; leave empty to keep current."},{"type":"string","title":"vCPU count","$dynamic":true,"$group":"execution","markdownDescription":"New vCPU total; leave empty to keep current."}],"$group":"execution","title":"vCPU count"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"diskSize":{"anyOf":[{"type":"integer","title":"Disk size (MB)","$dynamic":true,"$group":"advanced","markdownDescription":"Expands the first disk to this size; must be larger than current."},{"type":"string","title":"Disk size (MB)","$dynamic":true,"$group":"advanced","markdownDescription":"Expands the first disk to this size; must be larger than current."}],"$group":"advanced","title":"Disk size (MB)"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"memorySize":{"anyOf":[{"type":"integer","title":"Memory size (MB)","$dynamic":true,"$group":"execution","markdownDescription":"New memory in MB; leave empty to keep current."},{"type":"string","title":"Memory size (MB)","$dynamic":true,"$group":"execution","markdownDescription":"New memory in MB; leave empty to keep current."}],"$group":"execution","title":"Memory size (MB)"},"networkName":{"type":"string","title":"Network name (PortGroup)","$dynamic":true,"$group":"advanced","markdownDescription":"PortGroup to attach the NIC to; replaces the first existing NIC."},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"},{"type":"string","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"}],"default":"443","$group":"connection","title":"Server port"},"resetAfterUpdate":{"anyOf":[{"type":"boolean","title":"Reset after update","$dynamic":true,"$group":"advanced","markdownDescription":"Default: true. Resets the VM if it is powered on once changes apply."},{"type":"string","title":"Reset after update","$dynamic":true,"$group":"advanced","markdownDescription":"Default: true. Resets the VM if it is powered on once changes apply."}],"$group":"advanced","title":"Reset after update"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"server":{"type":"string","title":"Server hostname or IP","$dynamic":true,"$group":"main","markdownDescription":"FQDN or IP of the vCenter or ESXi endpoint (no scheme or port)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustStorePath":{"type":"string","title":"Trust store path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional path to a PKCS12 trust store containing the CA certificate(s) used to validate the vCenter/ESXi server's TLS certificate. If omitted (or if the path does not exist), the JVM's default trust store (system CA certificates) is used instead. Certificate validation is always enforced; this plugin never disables TLS certificate validation."},"type":{"const":"io.kestra.plugin.ee.vmware.esxi.UpdateVm"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"main","markdownDescription":"e.g. Administrator@vsphere.local for vCenter or root for ESXi."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmName":{"type":"string","title":"VM name","$dynamic":true,"$group":"main"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","server","type","username","vmName"],"title":"Reconfigure a VM on an ESXi host","markdownDescription":"Updates CPU, memory, network PortGroup, and/or expands disks for an existing VM. Optionally resets the VM afterward (default true when powered on); disks can only be increased.##### Examples\n> Update a VM\n```yaml\nid: update_vm\nnamespace: company.team\n\ntasks:\n  - id: update\n    type: io.kestra.plugin.ee.vmware.esxi.UpdateVm\n    server: \"esxi.mycompany.com\"\n    username: \"{{ secret('VMWARE_ESXI_USERNAME') }}\"\n    password: \"{{ secret('VMWARE_ESXI_PASSWORD') }}\"\n    vmName: \"esxi-vm\"\n    cpuCount: 4\n    memorySize: 8192\n    networkName: \"VM Network 2\"\n    diskSize: 20480\n    resetAfterUpdate: true\n\n```"},"io.kestra.plugin.ee.vmware.vcenter.CloneTemplate":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"datastoreName":{"type":"string","title":"Datastore","$dynamic":true,"$group":"main","markdownDescription":"Datastore that will hold the cloned template files."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"hostname":{"type":"string","title":"Placement host","$dynamic":true,"$group":"main","markdownDescription":"ESXi host on which to register the cloned template."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"},{"type":"string","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"}],"default":"443","$group":"connection","title":"Server port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"server":{"type":"string","title":"Server hostname or IP","$dynamic":true,"$group":"main","markdownDescription":"FQDN or IP of the vCenter or ESXi endpoint (no scheme or port)."},"targetTemplateName":{"type":"string","title":"New template name","$dynamic":true,"$group":"main"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"templateName":{"type":"string","title":"Source template name","$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustStorePath":{"type":"string","title":"Trust store path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional path to a PKCS12 trust store containing the CA certificate(s) used to validate the vCenter/ESXi server's TLS certificate. If omitted (or if the path does not exist), the JVM's default trust store (system CA certificates) is used instead. Certificate validation is always enforced; this plugin never disables TLS certificate validation."},"type":{"const":"io.kestra.plugin.ee.vmware.vcenter.CloneTemplate"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"main","markdownDescription":"e.g. Administrator@vsphere.local for vCenter or root for ESXi."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["datastoreName","hostname","id","password","server","targetTemplateName","templateName","type","username"],"title":"Clone a template to a new template","markdownDescription":"Duplicates an existing VM template into another template on vCenter. No power-on occurs; use for versioned base images.##### Examples\n> Clone a template into another template\n```yaml\nid: clone_template\nnamespace: company.team\n\ntasks:\n  - id: clone\n    type: io.kestra.plugin.ee.vmware.vcenter.CloneTemplate\n    server: \"vcenter.mycompany.com\"\n    username: \"{{ secret('VMWARE_VCENTER_USERNAME') }}\"\n    password: \"{{ secret('VMWARE_VCENTER_PASSWORD') }}\"\n    templateName: \"ubuntu-golden-template\"\n    targetTemplateName: \"ubuntu-golden-template-v2\"\n    hostname: \"esxi01.mycompany.com\"\n    datastoreName: \"datastore1\"\n\n```"},"io.kestra.plugin.ee.vmware.vcenter.CloneVm":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"convertToTemplate":{"anyOf":[{"type":"boolean","title":"Convert clone to template","default":"false","$dynamic":true,"$group":"destination","markdownDescription":"Default: false. If true, the resulting VM is marked as a template.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Convert clone to template","default":"false","$dynamic":true,"$group":"destination","markdownDescription":"Default: false. If true, the resulting VM is marked as a template.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"destination","title":"Convert clone to template"},"customAttributes":{"type":"object","title":"Custom attributes","$dynamic":true,"$group":"advanced","markdownDescription":"Optional map of vCenter custom attribute name to value to set on the cloned VM after creation.\nIf a field definition does not exist it is created automatically for the VirtualMachine type.\nIgnored when convertToTemplate=true.\n"},"datastoreName":{"type":"string","title":"Target datastore","$dynamic":true,"$group":"main","markdownDescription":"Datastore for the cloned VM files."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"hostname":{"type":"string","title":"Target host","$dynamic":true,"$group":"main","markdownDescription":"ESXi host where the clone will be placed."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"},{"type":"string","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"}],"default":"443","$group":"connection","title":"Server port"},"powerOn":{"anyOf":[{"type":"boolean","title":"Power on after clone","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default: false. Ignored when convertToTemplate=true.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Power on after clone","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default: false. Ignored when convertToTemplate=true.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Power on after clone"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"server":{"type":"string","title":"Server hostname or IP","$dynamic":true,"$group":"main","markdownDescription":"FQDN or IP of the vCenter or ESXi endpoint (no scheme or port)."},"sourceVmName":{"type":"string","title":"Source VM name","$dynamic":true,"$group":"main"},"targetVmName":{"type":"string","title":"Target VM name","$dynamic":true,"$group":"main"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustStorePath":{"type":"string","title":"Trust store path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional path to a PKCS12 trust store containing the CA certificate(s) used to validate the vCenter/ESXi server's TLS certificate. If omitted (or if the path does not exist), the JVM's default trust store (system CA certificates) is used instead. Certificate validation is always enforced; this plugin never disables TLS certificate validation."},"type":{"const":"io.kestra.plugin.ee.vmware.vcenter.CloneVm"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"main","markdownDescription":"e.g. Administrator@vsphere.local for vCenter or root for ESXi."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["datastoreName","hostname","id","password","server","sourceVmName","targetVmName","type","username"],"title":"Clone a VM managed by vCenter","markdownDescription":"Clones an existing VM to a target host/datastore and optionally powers it on or marks it as a template. Not supported against standalone ESXi endpoints.##### Examples\n> Clone a VM from vCenter\n```yaml\nid: clone_vm\nnamespace: company.team\n\ntasks:\n  - id: clone\n    type: io.kestra.plugin.ee.vmware.vcenter.CloneVm\n    server: \"vcenter.mycompany.com\"\n    username: \"{{ secret('VMWARE_VCENTER_USERNAME') }}\"\n    password: \"{{ secret('VMWARE_VCENTER_PASSWORD') }}\"\n    sourceVmName: \"base-vm\"\n    targetVmName: \"cloned-vm\"\n    hostname: \"esxi01.mycompany.com\"\n    datastoreName: \"datastore1\"\n    powerOn: true\n\n```\n\n> Clone a VM and convert it to a template\n```yaml\nid: clone_vm_to_template\nnamespace: company.team\n\ntasks:\n  - id: cloneVmToTemplate\n    type: io.kestra.plugin.ee.vmware.vcenter.CloneVm\n    server: \"vcenter.mycompany.com\"\n    username: \"{{ secret('VMWARE_VCENTER_USERNAME') }}\"\n    password: \"{{ secret('VMWARE_VCENTER_PASSWORD') }}\"\n    sourceVmName: \"base-vm\"\n    targetVmName: \"template-vm\"\n    hostname: \"esxi01.mycompany.com\"\n    datastoreName: \"datastore1\"\n    convertToTemplate: true\n\n```"},"io.kestra.plugin.ee.vmware.vcenter.ConvertTemplateToVm":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"hostname":{"type":"string","title":"Target host","$dynamic":true,"$group":"main","markdownDescription":"ESXi hostname where the converted VM will run."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"},{"type":"string","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"}],"default":"443","$group":"connection","title":"Server port"},"powerOn":{"anyOf":[{"type":"boolean","title":"Power on after conversion","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default: false. If true, powers on the VM once conversion succeeds.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Power on after conversion","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default: false. If true, powers on the VM once conversion succeeds.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Power on after conversion"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"server":{"type":"string","title":"Server hostname or IP","$dynamic":true,"$group":"main","markdownDescription":"FQDN or IP of the vCenter or ESXi endpoint (no scheme or port)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"templateName":{"type":"string","title":"Template name to convert","$dynamic":true,"$group":"main","markdownDescription":"Must reference an existing VM marked as a template."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustStorePath":{"type":"string","title":"Trust store path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional path to a PKCS12 trust store containing the CA certificate(s) used to validate the vCenter/ESXi server's TLS certificate. If omitted (or if the path does not exist), the JVM's default trust store (system CA certificates) is used instead. Certificate validation is always enforced; this plugin never disables TLS certificate validation."},"type":{"const":"io.kestra.plugin.ee.vmware.vcenter.ConvertTemplateToVm"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"main","markdownDescription":"e.g. Administrator@vsphere.local for vCenter or root for ESXi."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["hostname","id","password","server","templateName","type","username"],"title":"Convert a template into a VM","markdownDescription":"Marks a template as a normal VM on vCenter. The template ceases to be deployable as a template; optionally power on the VM after conversion.##### Examples\n> Convert a template to a VM and power it on\n```yaml\nid: convert_template_to_vm\nnamespace: company.team\n\ntasks:\n  - id: convert\n    type: io.kestra.plugin.ee.vmware.vcenter.ConvertTemplateToVm\n    server: \"vcenter.mycompany.com\"\n    port: 443\n    username: \"{{ secret('VMWARE_VCENTER_USERNAME') }}\"\n    password: \"{{ secret('VMWARE_VCENTER_PASSWORD') }}\"\n    templateName: \"template-ubuntu\"\n    hostname: \"192.168.122.65\"\n    powerOn: true\n\n```"},"io.kestra.plugin.ee.vmware.vcenter.ConvertVmToTemplate":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"},{"type":"string","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"}],"default":"443","$group":"connection","title":"Server port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"server":{"type":"string","title":"Server hostname or IP","$dynamic":true,"$group":"main","markdownDescription":"FQDN or IP of the vCenter or ESXi endpoint (no scheme or port)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustStorePath":{"type":"string","title":"Trust store path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional path to a PKCS12 trust store containing the CA certificate(s) used to validate the vCenter/ESXi server's TLS certificate. If omitted (or if the path does not exist), the JVM's default trust store (system CA certificates) is used instead. Certificate validation is always enforced; this plugin never disables TLS certificate validation."},"type":{"const":"io.kestra.plugin.ee.vmware.vcenter.ConvertVmToTemplate"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"main","markdownDescription":"e.g. Administrator@vsphere.local for vCenter or root for ESXi."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmName":{"type":"string","title":"VM name to convert","$dynamic":true,"$group":"main","markdownDescription":"Must be powered off before conversion."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","server","type","username","vmName"],"title":"Convert a VM into a template","markdownDescription":"Turns a powered-off VM into a reusable template. The VM can no longer boot, but its disks become the source for new deployments.##### Examples\n> Convert a VM to a reusable template\n```yaml\nid: convert_vm_to_template\nnamespace: company.team\n\ntasks:\n  - id: convert\n    type: io.kestra.plugin.ee.vmware.vcenter.ConvertVmToTemplate\n    server: \"vcenter.mycompany.com\"\n    username: \"{{ secret('VMWARE_VCENTER_USERNAME') }}\"\n    password: \"{{ secret('VMWARE_VCENTER_PASSWORD') }}\"\n    vmName: \"vm-for-template\"\n\n```"},"io.kestra.plugin.ee.vmware.vcenter.CreateVm":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"cpuCount":{"anyOf":[{"type":"integer","title":"vCPU count","$dynamic":true,"$group":"execution","markdownDescription":"Defaults to 1."},{"type":"string","title":"vCPU count","$dynamic":true,"$group":"execution","markdownDescription":"Defaults to 1."}],"$group":"execution","title":"vCPU count"},"customAttributes":{"type":"object","title":"Custom attributes","$dynamic":true,"$group":"advanced","markdownDescription":"Optional map of vCenter custom attribute name to value to set on the VM after creation.\nIf a field definition does not exist it is created automatically for the VirtualMachine type.\n"},"datacenter":{"type":"string","title":"Datacenter name","$dynamic":true,"$group":"main","markdownDescription":"Datacenter where the VM will be created."},"datastoreName":{"type":"string","title":"Datastore name","$dynamic":true,"$group":"destination","markdownDescription":"Datastore for VM files; omit to use the host default."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"diskSize":{"anyOf":[{"type":"integer","title":"Disk size (MB)","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to ~16000 MB if not provided."},{"type":"string","title":"Disk size (MB)","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to ~16000 MB if not provided."}],"$group":"advanced","title":"Disk size (MB)"},"guestOsId":{"type":"string","title":"Guest OS ID","$dynamic":true,"$group":"destination","markdownDescription":"e.g. ubuntu64Guest, rhel9_64Guest, windows11_64Guest. Defaults to ubuntu64Guest."},"hostname":{"type":"string","title":"ESXi host name","$dynamic":true,"$group":"main","markdownDescription":"Host system that will run the VM."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"isoName":{"type":"string","title":"ISO path","$dynamic":true,"$group":"main","markdownDescription":"Path inside the datastore (e.g. ISOs/ubuntu.iso). Must reside on the selected datastore."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"memorySize":{"anyOf":[{"type":"integer","title":"Memory size (MB)","$dynamic":true,"$group":"execution","markdownDescription":"Defaults to 4096 MB."},{"type":"string","title":"Memory size (MB)","$dynamic":true,"$group":"execution","markdownDescription":"Defaults to 4096 MB."}],"$group":"execution","title":"Memory size (MB)"},"networkName":{"type":"string","title":"Network name","$dynamic":true,"$group":"main","markdownDescription":"PortGroup to attach (Standard/Distributed/Opaque)."},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"},{"type":"string","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"}],"default":"443","$group":"connection","title":"Server port"},"powerOn":{"anyOf":[{"type":"boolean","title":"Power on after creation","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to true; set false to leave the VM powered off."},{"type":"string","title":"Power on after creation","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to true; set false to leave the VM powered off."}],"$group":"advanced","title":"Power on after creation"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"server":{"type":"string","title":"Server hostname or IP","$dynamic":true,"$group":"main","markdownDescription":"FQDN or IP of the vCenter or ESXi endpoint (no scheme or port)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustStorePath":{"type":"string","title":"Trust store path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional path to a PKCS12 trust store containing the CA certificate(s) used to validate the vCenter/ESXi server's TLS certificate. If omitted (or if the path does not exist), the JVM's default trust store (system CA certificates) is used instead. Certificate validation is always enforced; this plugin never disables TLS certificate validation."},"type":{"const":"io.kestra.plugin.ee.vmware.vcenter.CreateVm"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"main","markdownDescription":"e.g. Administrator@vsphere.local for vCenter or root for ESXi."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmName":{"type":"string","title":"VM name","$dynamic":true,"$group":"main","markdownDescription":"Unique VM name within the target folder."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["datacenter","hostname","id","isoName","networkName","password","server","type","username","vmName"],"title":"Provision and optionally power on a VM","markdownDescription":"Creates a VM on a vCenter-managed host with a mounted ISO. Defaults: 1 vCPU, 4 GB RAM, ~16 GB disk, guest OS ID ubuntu64Guest, and powerOn=true unless overridden.##### Examples\n> Create a new virtual machine in VMware vSphere\n```yaml\nid: vsphere_create_vm\nnamespace: company.team\n\ntasks:\n  - id: create\n    type: io.kestra.plugin.ee.vmware.vcenter.CreateVm\n    datacenter: \"datacenter1\"\n    server: \"localhost\"\n    username: \"{{ secret('VMWARE_VCENTER_USERNAME') }}\"\n    password: \"{{ secret('VMWARE_VCENTER_PASSWORD') }}\"\n    hostname: \"localhost.localdomain\"\n    vmName: \"vmware-vm\"\n    networkName: \"VM Network\"\n    datastoreName: \"datastore1\"\n    isoName: \"ubuntu-24.04.2-desktop-amd64.iso\"\n\n```"},"io.kestra.plugin.ee.vmware.vcenter.CreateVmSnapshot":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"memory":{"anyOf":[{"type":"boolean","title":"Capture VM memory","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"Default: false. If true, includes RAM for exact resume; otherwise only disk state is saved.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Capture VM memory","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"Default: false. If true, includes RAM for exact resume; otherwise only disk state is saved.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"execution","title":"Capture VM memory"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"},{"type":"string","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"}],"default":"443","$group":"connection","title":"Server port"},"quiesce":{"anyOf":[{"type":"boolean","title":"Quiesce guest before snapshot","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default: false. Requires VMware Tools; pauses disk I/O to improve filesystem consistency.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Quiesce guest before snapshot","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default: false. Requires VMware Tools; pauses disk I/O to improve filesystem consistency.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Quiesce guest before snapshot"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"server":{"type":"string","title":"Server hostname or IP","$dynamic":true,"$group":"main","markdownDescription":"FQDN or IP of the vCenter or ESXi endpoint (no scheme or port)."},"snapshotDescription":{"type":"string","title":"Snapshot description","$dynamic":true,"$group":"main"},"snapshotName":{"type":"string","title":"Snapshot name","$dynamic":true,"$group":"main"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustStorePath":{"type":"string","title":"Trust store path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional path to a PKCS12 trust store containing the CA certificate(s) used to validate the vCenter/ESXi server's TLS certificate. If omitted (or if the path does not exist), the JVM's default trust store (system CA certificates) is used instead. Certificate validation is always enforced; this plugin never disables TLS certificate validation."},"type":{"const":"io.kestra.plugin.ee.vmware.vcenter.CreateVmSnapshot"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"main","markdownDescription":"e.g. Administrator@vsphere.local for vCenter or root for ESXi."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmName":{"type":"string","title":"VM name","$dynamic":true,"$group":"main"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","server","snapshotDescription","snapshotName","type","username","vmName"],"title":"Create a snapshot for a vCenter VM","markdownDescription":"Takes a snapshot of the specified VM. Optional memory capture and quiesce flags default to false.##### Examples\n> Create a snapshot of a VM by name (vCenter)\n```yaml\nid: create_vm_snapshot\nnamespace: company.team\n\ntasks:\n  - id: create_snapshot\n    type: io.kestra.plugin.ee.vmware.vcenter.CreateVmSnapshot\n    server: \"vcenter.mycompany.com\"\n    username: \"{{ secret('VMWARE_VCENTER_USERNAME') }}\"\n    password: \"{{ secret('VMWARE_VCENTER_PASSWORD') }}\"\n    vmName: \"vm-to-snapshot\"\n    snapshotName: \"daily-backup-2025-07-18\"\n    snapshotDescription: \"Daily automated backup\"\n    memory: true\n    quiesce: false\n\n```"},"io.kestra.plugin.ee.vmware.vcenter.DeleteVm":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"},{"type":"string","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"}],"default":"443","$group":"connection","title":"Server port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"server":{"type":"string","title":"Server hostname or IP","$dynamic":true,"$group":"main","markdownDescription":"FQDN or IP of the vCenter or ESXi endpoint (no scheme or port)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustStorePath":{"type":"string","title":"Trust store path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional path to a PKCS12 trust store containing the CA certificate(s) used to validate the vCenter/ESXi server's TLS certificate. If omitted (or if the path does not exist), the JVM's default trust store (system CA certificates) is used instead. Certificate validation is always enforced; this plugin never disables TLS certificate validation."},"type":{"const":"io.kestra.plugin.ee.vmware.vcenter.DeleteVm"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"main","markdownDescription":"e.g. Administrator@vsphere.local for vCenter or root for ESXi."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmName":{"type":"string","title":"VM name","$dynamic":true,"$group":"main","markdownDescription":"Exact VM name in vCenter inventory."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","server","type","username","vmName"],"title":"Delete a VM from vCenter","markdownDescription":"Destroys a VM identified by name in vCenter. The VM is removed from inventory and disk after the task completes.##### Examples\n> Delete a VM by name from vCenter\n```yaml\nid: delete_vm\nnamespace: company.team\n\ntasks:\n  - id: delete_vm\n    type: io.kestra.plugin.ee.vmware.vcenter.DeleteVm\n    server: \"vcenter.mycompany.com\"\n    username: \"{{ secret('VMWARE_VCENTER_USERNAME') }}\"\n    password: \"{{ secret('VMWARE_VCENTER_PASSWORD') }}\"\n    vmName: \"vm-to-delete\"\n\n```"},"io.kestra.plugin.ee.vmware.vcenter.DeleteVmSnapshot":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"},{"type":"string","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"}],"default":"443","$group":"connection","title":"Server port"},"removeChildren":{"anyOf":[{"type":"boolean","title":"Remove child snapshots","default":"false","$dynamic":true,"$group":"destination","markdownDescription":"Default: false. If true, delete the entire child branch.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Remove child snapshots","default":"false","$dynamic":true,"$group":"destination","markdownDescription":"Default: false. If true, delete the entire child branch.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"destination","title":"Remove child snapshots"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"server":{"type":"string","title":"Server hostname or IP","$dynamic":true,"$group":"main","markdownDescription":"FQDN or IP of the vCenter or ESXi endpoint (no scheme or port)."},"snapshotName":{"type":"string","title":"Snapshot name","$dynamic":true,"$group":"main"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustStorePath":{"type":"string","title":"Trust store path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional path to a PKCS12 trust store containing the CA certificate(s) used to validate the vCenter/ESXi server's TLS certificate. If omitted (or if the path does not exist), the JVM's default trust store (system CA certificates) is used instead. Certificate validation is always enforced; this plugin never disables TLS certificate validation."},"type":{"const":"io.kestra.plugin.ee.vmware.vcenter.DeleteVmSnapshot"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"main","markdownDescription":"e.g. Administrator@vsphere.local for vCenter or root for ESXi."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmName":{"type":"string","title":"VM name","$dynamic":true,"$group":"main"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","server","snapshotName","type","username","vmName"],"title":"Delete a VM snapshot in vCenter","markdownDescription":"Removes a named snapshot from a VM. Optionally cascades to child snapshots; defaults to keeping children.##### Examples\n> Delete a VM snapshot by name\n```yaml\nid: delete_vm_snapshot\nnamespace: company.team\n\ntasks:\n  - id: delete_snapshot\n    type: io.kestra.plugin.ee.vmware.vcenter.DeleteVmSnapshot\n    server: \"vcenter.mycompany.com\"\n    username: \"{{ secret('VMWARE_VCENTER_USERNAME') }}\"\n    password: \"{{ secret('VMWARE_VCENTER_PASSWORD') }}\"\n    vmName: \"vm-to-snapshot\"\n    snapshotName: \"daily-backup-2025-07-18\"\n\n```"},"io.kestra.plugin.ee.vmware.vcenter.GetVmCustomAttributes":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"},{"type":"string","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"}],"default":"443","$group":"connection","title":"Server port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"server":{"type":"string","title":"Server hostname or IP","$dynamic":true,"$group":"main","markdownDescription":"FQDN or IP of the vCenter or ESXi endpoint (no scheme or port)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustStorePath":{"type":"string","title":"Trust store path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional path to a PKCS12 trust store containing the CA certificate(s) used to validate the vCenter/ESXi server's TLS certificate. If omitted (or if the path does not exist), the JVM's default trust store (system CA certificates) is used instead. Certificate validation is always enforced; this plugin never disables TLS certificate validation."},"type":{"const":"io.kestra.plugin.ee.vmware.vcenter.GetVmCustomAttributes"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"main","markdownDescription":"e.g. Administrator@vsphere.local for vCenter or root for ESXi."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmName":{"type":"string","title":"VM name","$dynamic":true,"$group":"main","markdownDescription":"Name of the VM whose custom attributes will be read."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","server","type","username","vmName"],"title":"Read custom attributes from a vCenter VM","markdownDescription":"Reads the `customValue` property from a named VM and cross-references it with the\nCustomFieldsManager field definitions to return a map of attribute name to value.\nReturns an empty map when no custom attributes are set on the VM.\n##### Examples\n> Read custom attributes from a VM\n```yaml\nid: get_vm_custom_attributes\nnamespace: company.team\n\ntasks:\n  - id: get_attrs\n    type: io.kestra.plugin.ee.vmware.vcenter.GetVmCustomAttributes\n    server: \"vcenter.mycompany.com\"\n    username: \"{{ secret('VMWARE_VCENTER_USERNAME') }}\"\n    password: \"{{ secret('VMWARE_VCENTER_PASSWORD') }}\"\n    vmName: \"my-vm\"\n\n```"},"io.kestra.plugin.ee.vmware.vcenter.ListVmSnapshots":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"},{"type":"string","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"}],"default":"443","$group":"connection","title":"Server port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"server":{"type":"string","title":"Server hostname or IP","$dynamic":true,"$group":"main","markdownDescription":"FQDN or IP of the vCenter or ESXi endpoint (no scheme or port)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustStorePath":{"type":"string","title":"Trust store path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional path to a PKCS12 trust store containing the CA certificate(s) used to validate the vCenter/ESXi server's TLS certificate. If omitted (or if the path does not exist), the JVM's default trust store (system CA certificates) is used instead. Certificate validation is always enforced; this plugin never disables TLS certificate validation."},"type":{"const":"io.kestra.plugin.ee.vmware.vcenter.ListVmSnapshots"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"main","markdownDescription":"e.g. Administrator@vsphere.local for vCenter or root for ESXi."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmName":{"type":"string","title":"VM name","$dynamic":true,"$group":"main"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","server","type","username","vmName"],"title":"List snapshots for a VM in vCenter","markdownDescription":"Returns all snapshot names for the specified VM. If no snapshots exist, an empty list is returned.##### Examples\n> List all snapshots for a VM\n```yaml\nid: list_vm_snapshots\nnamespace: company.team\n\ntasks:\n  - id: list_snapshots\n    type: io.kestra.plugin.ee.vmware.vcenter.ListVmSnapshots\n    server: \"vcenter.mycompany.com\"\n    username: \"{{ secret('VMWARE_VCENTER_USERNAME') }}\"\n    password: \"{{ secret('VMWARE_VCENTER_PASSWORD') }}\"\n    vmName: \"my-vm\"\n\n```"},"io.kestra.plugin.ee.vmware.vcenter.ListVms":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"},{"type":"string","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"}],"default":"443","$group":"connection","title":"Server port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"server":{"type":"string","title":"Server hostname or IP","$dynamic":true,"$group":"main","markdownDescription":"FQDN or IP of the vCenter or ESXi endpoint (no scheme or port)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustStorePath":{"type":"string","title":"Trust store path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional path to a PKCS12 trust store containing the CA certificate(s) used to validate the vCenter/ESXi server's TLS certificate. If omitted (or if the path does not exist), the JVM's default trust store (system CA certificates) is used instead. Certificate validation is always enforced; this plugin never disables TLS certificate validation."},"type":{"const":"io.kestra.plugin.ee.vmware.vcenter.ListVms"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"main","markdownDescription":"e.g. Administrator@vsphere.local for vCenter or root for ESXi."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","server","type","username"],"title":"List virtual machines from vCenter","markdownDescription":"Retrieves VM names from vCenter, excluding templates and orphaned/inaccessible entries. Uses port 443 by default and requires read access to the inventory.##### Examples\n> List all VMs from vCenter\n```yaml\nid: list_vms\nnamespace: company.team\n\ntasks:\n  - id: list_vms\n    type: io.kestra.plugin.ee.vmware.vcenter.ListVms\n    server: \"vcenter.mycompany.com\"\n    username: \"{{ secret('VMWARE_VCENTER_USERNAME') }}\"\n    password: \"{{ secret('VMWARE_VCENTER_PASSWORD') }}\"\n\n```"},"io.kestra.plugin.ee.vmware.vcenter.RebootVm":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"},{"type":"string","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"}],"default":"443","$group":"connection","title":"Server port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"server":{"type":"string","title":"Server hostname or IP","$dynamic":true,"$group":"main","markdownDescription":"FQDN or IP of the vCenter or ESXi endpoint (no scheme or port)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustStorePath":{"type":"string","title":"Trust store path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional path to a PKCS12 trust store containing the CA certificate(s) used to validate the vCenter/ESXi server's TLS certificate. If omitted (or if the path does not exist), the JVM's default trust store (system CA certificates) is used instead. Certificate validation is always enforced; this plugin never disables TLS certificate validation."},"type":{"const":"io.kestra.plugin.ee.vmware.vcenter.RebootVm"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"main","markdownDescription":"e.g. Administrator@vsphere.local for vCenter or root for ESXi."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmName":{"type":"string","title":"VM name","$dynamic":true,"$group":"main"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","server","type","username","vmName"],"title":"Gracefully reboot a VM via vCenter","markdownDescription":"Requests a guest reboot through VMware Tools. Safer than a hard reset; requires the VM to be powered on with VMware Tools running.##### Examples\n> Gracefully reboot a VM by name using vCenter\n```yaml\nid: reboot_vm\nnamespace: company.team\n\ntasks:\n  - id: reboot\n    type: io.kestra.plugin.ee.vmware.vcenter.RebootVm\n    server: \"vcenter.mycompany.com\"\n    username: \"{{ secret('VMWARE_VCENTER_USERNAME') }}\"\n    password: \"{{ secret('VMWARE_VCENTER_PASSWORD') }}\"\n    vmName: \"vm-to-reboot\"\n\n```"},"io.kestra.plugin.ee.vmware.vcenter.ResetVm":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"},{"type":"string","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"}],"default":"443","$group":"connection","title":"Server port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"server":{"type":"string","title":"Server hostname or IP","$dynamic":true,"$group":"main","markdownDescription":"FQDN or IP of the vCenter or ESXi endpoint (no scheme or port)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustStorePath":{"type":"string","title":"Trust store path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional path to a PKCS12 trust store containing the CA certificate(s) used to validate the vCenter/ESXi server's TLS certificate. If omitted (or if the path does not exist), the JVM's default trust store (system CA certificates) is used instead. Certificate validation is always enforced; this plugin never disables TLS certificate validation."},"type":{"const":"io.kestra.plugin.ee.vmware.vcenter.ResetVm"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"main","markdownDescription":"e.g. Administrator@vsphere.local for vCenter or root for ESXi."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmName":{"type":"string","title":"VM name","$dynamic":true,"$group":"main"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","server","type","username","vmName"],"title":"Hard reset a VM via vCenter","markdownDescription":"Performs a power-cycle reset of the VM without guest shutdown. Use only if the VM is unresponsive; prefer RebootVm when VMware Tools is available. Requires the VM to be powered on.##### Examples\n> Hard reset a VM on vCenter\n```yaml\nid: reset_vm\nnamespace: company.team\n\ntasks:\n  - id: reset\n    type: io.kestra.plugin.ee.vmware.vcenter.ResetVm\n    server: \"vcenter.mycompany.com\"\n    username: \"{{ secret('VMWARE_VCENTER_USERNAME') }}\"\n    password: \"{{ secret('VMWARE_VCENTER_PASSWORD') }}\"\n    vmName: \"vm-to-reset\"\n\n```"},"io.kestra.plugin.ee.vmware.vcenter.RestoreVmFromSnapshot":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"},{"type":"string","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"}],"default":"443","$group":"connection","title":"Server port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"server":{"type":"string","title":"Server hostname or IP","$dynamic":true,"$group":"main","markdownDescription":"FQDN or IP of the vCenter or ESXi endpoint (no scheme or port)."},"snapshotName":{"type":"string","title":"Snapshot name","$dynamic":true,"$group":"main"},"suppressPowerOn":{"anyOf":[{"type":"boolean","title":"Suppress power-on after restore","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default: true. If false, the VM is powered on once the snapshot revert completes.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Suppress power-on after restore","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default: true. If false, the VM is powered on once the snapshot revert completes.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Suppress power-on after restore"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustStorePath":{"type":"string","title":"Trust store path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional path to a PKCS12 trust store containing the CA certificate(s) used to validate the vCenter/ESXi server's TLS certificate. If omitted (or if the path does not exist), the JVM's default trust store (system CA certificates) is used instead. Certificate validation is always enforced; this plugin never disables TLS certificate validation."},"type":{"const":"io.kestra.plugin.ee.vmware.vcenter.RestoreVmFromSnapshot"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"main","markdownDescription":"e.g. Administrator@vsphere.local for vCenter or root for ESXi."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmName":{"type":"string","title":"VM name","$dynamic":true,"$group":"main"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","server","snapshotName","type","username","vmName"],"title":"Restore a VM to a snapshot via vCenter","markdownDescription":"Reverts the VM to the specified snapshot. By default the VM stays powered off after restore (suppressPowerOn=true).##### Examples\n> Restore a VM to a named snapshot\n```yaml\nid: restore_vm_snapshot\nnamespace: company.team\n\ntasks:\n  - id: restore_snapshot\n    type: io.kestra.plugin.ee.vmware.vcenter.RestoreVmFromSnapshot\n    server: \"vcenter.mycompany.com\"\n    username: \"{{ secret('VMWARE_VCENTER_USERNAME') }}\"\n    password: \"{{ secret('VMWARE_VCENTER_PASSWORD') }}\"\n    vmName: \"my-vm\"\n    snapshotName: \"daily-backup-2025-07-18\"\n\n```"},"io.kestra.plugin.ee.vmware.vcenter.StartVm":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"},{"type":"string","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"}],"default":"443","$group":"connection","title":"Server port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"server":{"type":"string","title":"Server hostname or IP","$dynamic":true,"$group":"main","markdownDescription":"FQDN or IP of the vCenter or ESXi endpoint (no scheme or port)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustStorePath":{"type":"string","title":"Trust store path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional path to a PKCS12 trust store containing the CA certificate(s) used to validate the vCenter/ESXi server's TLS certificate. If omitted (or if the path does not exist), the JVM's default trust store (system CA certificates) is used instead. Certificate validation is always enforced; this plugin never disables TLS certificate validation."},"type":{"const":"io.kestra.plugin.ee.vmware.vcenter.StartVm"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"main","markdownDescription":"e.g. Administrator@vsphere.local for vCenter or root for ESXi."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmName":{"type":"string","title":"VM name","$dynamic":true,"$group":"main"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","server","type","username","vmName"],"title":"Power on a VM via vCenter","markdownDescription":"Powers on the specified VM if it is currently powered off. Uses vCenter powerOn task; port defaults to 443.##### Examples\n> Start a VM by name from vCenter\n```yaml\nid: start_vm\nnamespace: company.team\n\ntasks:\n  - id: start\n    type: io.kestra.plugin.ee.vmware.vcenter.StartVm\n    server: \"vcenter.mycompany.com\"\n    username: \"{{ secret('VMWARE_VCENTER_USERNAME') }}\"\n    password: \"{{ secret('VMWARE_VCENTER_PASSWORD') }}\"\n    vmName: \"vm-to-start\"\n\n```"},"io.kestra.plugin.ee.vmware.vcenter.StopVm":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"},{"type":"string","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"}],"default":"443","$group":"connection","title":"Server port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"server":{"type":"string","title":"Server hostname or IP","$dynamic":true,"$group":"main","markdownDescription":"FQDN or IP of the vCenter or ESXi endpoint (no scheme or port)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustStorePath":{"type":"string","title":"Trust store path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional path to a PKCS12 trust store containing the CA certificate(s) used to validate the vCenter/ESXi server's TLS certificate. If omitted (or if the path does not exist), the JVM's default trust store (system CA certificates) is used instead. Certificate validation is always enforced; this plugin never disables TLS certificate validation."},"type":{"const":"io.kestra.plugin.ee.vmware.vcenter.StopVm"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"main","markdownDescription":"e.g. Administrator@vsphere.local for vCenter or root for ESXi."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmName":{"type":"string","title":"VM name","$dynamic":true,"$group":"main"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","server","type","username","vmName"],"title":"Power off a VM via vCenter","markdownDescription":"Gracefully powers off the specified VM if it is running. Uses the vCenter powerOff task; port defaults to 443.##### Examples\n> Stop a VM by name from vCenter\n```yaml\nid: stop_vm\nnamespace: company.team\n\ntasks:\n  - id: stop\n    type: io.kestra.plugin.ee.vmware.vcenter.StopVm\n    server: \"vcenter.mycompany.com\"\n    username: \"{{ secret('VMWARE_VCENTER_USERNAME') }}\"\n    password: \"{{ secret('VMWARE_VCENTER_PASSWORD') }}\"\n    vmName: \"vm-to-stop\"\n\n```"},"io.kestra.plugin.ee.vmware.vcenter.SuspendVm":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"},{"type":"string","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"}],"default":"443","$group":"connection","title":"Server port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"server":{"type":"string","title":"Server hostname or IP","$dynamic":true,"$group":"main","markdownDescription":"FQDN or IP of the vCenter or ESXi endpoint (no scheme or port)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustStorePath":{"type":"string","title":"Trust store path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional path to a PKCS12 trust store containing the CA certificate(s) used to validate the vCenter/ESXi server's TLS certificate. If omitted (or if the path does not exist), the JVM's default trust store (system CA certificates) is used instead. Certificate validation is always enforced; this plugin never disables TLS certificate validation."},"type":{"const":"io.kestra.plugin.ee.vmware.vcenter.SuspendVm"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"main","markdownDescription":"e.g. Administrator@vsphere.local for vCenter or root for ESXi."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmName":{"type":"string","title":"VM name","$dynamic":true,"$group":"main"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","server","type","username","vmName"],"title":"Suspend a VM via vCenter","markdownDescription":"Suspends a powered-on VM, saving state to disk for later resume. Fails if the VM is not powered on.##### Examples\n> Suspend a VM by name via vCenter\n```yaml\nid: suspend_vm\nnamespace: company.team\n\ntasks:\n  - id: suspend\n    type: io.kestra.plugin.ee.vmware.vcenter.SuspendVm\n    server: \"vcenter.mycompany.com\"\n    username: \"{{ secret('VMWARE_VCENTER_USERNAME') }}\"\n    password: \"{{ secret('VMWARE_VCENTER_PASSWORD') }}\"\n    vmName: \"vm-to-suspend\"\n\n```"},"io.kestra.plugin.ee.vmware.vcenter.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"eventType":{"type":"string","enum":["VM_SUSPENDED","VM_CREATED","VM_DEPLOYED","VM_CLONE","VM_RENAMED","VM_FAILED_TO_POWER_ON","VM_FAILED_TO_POWER_OFF","VM_FAILED_TO_SUSPEND","VM_FAILED_TO_RESET","VM_REMOVED","VM_POWERED_ON","VM_POWERED_OFF"],"title":"Event type to monitor","$dynamic":true,"$group":"main"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT2M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT2M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"},{"type":"string","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"}],"default":"443","$group":"connection","title":"Server port"},"server":{"type":"string","title":"Server hostname or IP","$dynamic":true,"$group":"main","markdownDescription":"FQDN or IP of the vCenter or ESXi endpoint (no scheme or port)."},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"trustStorePath":{"type":"string","title":"Trust store path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional path to a PKCS12 trust store containing the CA certificate(s) used to validate the vCenter/ESXi server's TLS certificate. If omitted (or if the path does not exist), the JVM's default trust store (system CA certificates) is used instead. Certificate validation is always enforced; this plugin never disables TLS certificate validation."},"type":{"const":"io.kestra.plugin.ee.vmware.vcenter.Trigger"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"main","markdownDescription":"e.g. Administrator@vsphere.local for vCenter or root for ESXi."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmNameRegex":{"type":"string","title":"VM name regex","$dynamic":true,"$group":"main"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["eventType","id","password","server","type","username","vmNameRegex"],"title":"Trigger flows on vCenter VM events","markdownDescription":"Polls vCenter every 2 minutes for VM lifecycle events and emits matching ones. Supports filtering by VmEventType and a VM name regex; requires event-read permission.##### Examples\n> Trigger on VM power-off events from vCenter\n```yaml\nid: vm_event_trigger\nnamespace: company.it\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.ee.vmware.vcenter.Trigger\n    interval: PT1M\n    server: \"vcenter.company.local\"\n    username: \"{{ secret('VMWARE_VCENTER_USERNAME') }}\"\n    password: \"{{ secret('VMWARE_VCENTER_PASSWORD') }}\"\n    eventType: VM_POWERED_OFF\n    vmNameRegex: \"vm-.*\"\n\ntasks:\n  - id: foreach_event\n    type: io.kestra.plugin.core.flow.ForEach\n    values: \"{{ trigger.events }}\"\n    tasks:\n      - id: log_vm_event\n        type: io.kestra.plugin.core.log.Log\n        message: \"VM {{ fromJson(taskrun.value).vmName }} had event {{ fromJson(taskrun.value).eventType }} at {{ fromJson(taskrun.value).timestamp }}\"\n\n```"},"io.kestra.plugin.ee.vmware.vcenter.UpdateVm":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"cpuCount":{"anyOf":[{"type":"integer","title":"vCPU count","$dynamic":true,"$group":"execution","markdownDescription":"New vCPU total; leave empty to keep current."},{"type":"string","title":"vCPU count","$dynamic":true,"$group":"execution","markdownDescription":"New vCPU total; leave empty to keep current."}],"$group":"execution","title":"vCPU count"},"customAttributes":{"type":"object","title":"Custom attributes","$dynamic":true,"$group":"advanced","markdownDescription":"Optional map of vCenter custom attribute name to value to set on the VM after reconfiguration.\nIf a field definition does not exist it is created automatically for the VirtualMachine type.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"diskSize":{"anyOf":[{"type":"integer","title":"Disk size (MB)","$dynamic":true,"$group":"advanced","markdownDescription":"Expands the first disk to this size; must be larger than current."},{"type":"string","title":"Disk size (MB)","$dynamic":true,"$group":"advanced","markdownDescription":"Expands the first disk to this size; must be larger than current."}],"$group":"advanced","title":"Disk size (MB)"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"memorySize":{"anyOf":[{"type":"integer","title":"Memory size (MB)","$dynamic":true,"$group":"execution","markdownDescription":"New memory in MB; leave empty to keep current."},{"type":"string","title":"Memory size (MB)","$dynamic":true,"$group":"execution","markdownDescription":"New memory in MB; leave empty to keep current."}],"$group":"execution","title":"Memory size (MB)"},"networkName":{"type":"string","title":"Network name (PortGroup)","$dynamic":true,"$group":"advanced","markdownDescription":"PortGroup to attach the NIC to; replaces the first existing NIC."},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"},{"type":"string","title":"Server port","default":"443","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 443.\n\nDefault value is : `443`"}],"default":"443","$group":"connection","title":"Server port"},"resetAfterUpdate":{"anyOf":[{"type":"boolean","title":"Reset after update","$dynamic":true,"$group":"advanced","markdownDescription":"Default: true. Resets the VM if it is powered on once changes apply."},{"type":"string","title":"Reset after update","$dynamic":true,"$group":"advanced","markdownDescription":"Default: true. Resets the VM if it is powered on once changes apply."}],"$group":"advanced","title":"Reset after update"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"server":{"type":"string","title":"Server hostname or IP","$dynamic":true,"$group":"main","markdownDescription":"FQDN or IP of the vCenter or ESXi endpoint (no scheme or port)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustStorePath":{"type":"string","title":"Trust store path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional path to a PKCS12 trust store containing the CA certificate(s) used to validate the vCenter/ESXi server's TLS certificate. If omitted (or if the path does not exist), the JVM's default trust store (system CA certificates) is used instead. Certificate validation is always enforced; this plugin never disables TLS certificate validation."},"type":{"const":"io.kestra.plugin.ee.vmware.vcenter.UpdateVm"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"main","markdownDescription":"e.g. Administrator@vsphere.local for vCenter or root for ESXi."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmName":{"type":"string","title":"VM name","$dynamic":true,"$group":"main"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","server","type","username","vmName"],"title":"Reconfigure a VM via vCenter","markdownDescription":"Updates CPU, memory, network PortGroup, and/or expands disks for an existing VM. Optionally resets the VM afterward (default true when powered on); disks can only be increased.##### Examples\n> Update a VM via vCenter\n```yaml\nid: update_vm\nnamespace: company.team\n\ntasks:\n  - id: update\n    type: io.kestra.plugin.ee.vmware.vcenter.UpdateVm\n    server: \"vcenter.mycompany.com\"\n    username: \"{{ secret('VMWARE_VCENTER_USERNAME') }}\"\n    password: \"{{ secret('VMWARE_VCENTER_PASSWORD') }}\"\n    vmName: \"vcenter-vm\"\n    cpuCount: 4\n    memorySize: 8192\n    networkName: \"VM Network 2\"\n    diskSize: 20480\n    resetAfterUpdate: true\n\n```"},"io.kestra.plugin.elasticsearch.Bulk":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"chunk":{"anyOf":[{"type":"integer","title":"Bulk chunk size","default":"1000","$dynamic":true,"$group":"execution","markdownDescription":"Number of operations per bulk request; default 1000.\n\nDefault value is : `1000`"},{"type":"string","title":"Bulk chunk size","default":"1000","$dynamic":true,"$group":"execution","markdownDescription":"Number of operations per bulk request; default 1000.\n\nDefault value is : `1000`"}],"default":"1000","$group":"execution","title":"Bulk chunk size"},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.shared.ElasticsearchConnection-2"},{"title":"Elasticsearch connection","$dynamic":false,"$group":"main","markdownDescription":"Connection settings shared by tasks; hosts are required."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source file","$dynamic":true,"$internalStorageURI":true,"$group":"main","markdownDescription":"Kestra internal storage URI containing bulk payload; supports dynamic rendering."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"routing":{"type":"string","title":"Custom shard routing","$dynamic":true,"$group":"advanced","markdownDescription":"Optional routing key hashed to pick the shard instead of using the document id."},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.elasticsearch.Bulk"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["connection","from","id","type"],"title":"Replay Elasticsearch bulk file","$metrics":[{"name":"requests.count","type":"counter","unit":"","description":"Number of bulk requests sent"},{"name":"records","type":"counter","unit":"records","description":"Number of records loaded"},{"name":"requests.duration","type":"timer","unit":"","description":"Duration of bulk requests"}],"markdownDescription":"Reads an Elasticsearch bulk file (NDJSON or ION) from Kestra storage and replays operations. Follows the bulk file contract; see Elasticsearch bulk API docs for format.\nION files can be text or binary, so files written by upstream tasks are read on every Kestra version.\nAction-line metadata is carried onto each operation so the replay honors the file's concurrency and routing\nintents: routing, if_seq_no, if_primary_term, version and version_type apply to every op; pipeline and\ndynamic_templates apply to index and create; require_alias applies to index, create and update;\nretry_on_conflict applies to update.\nUpdate bodies that contain native update fields (doc, script, upsert, doc_as_upsert, scripted_upsert, detect_noop or _source) are applied with Elasticsearch bulk API semantics, so upserts only happen when the body asks for them.\nFor compatibility, update bodies without any native update field are treated as plain partial documents with doc_as_upsert enabled, unless the action line sets if_seq_no, which Elasticsearch does not allow with upserts.\nA plain partial document that itself has source fields named like native update fields is ambiguous: wrap it in a doc field, or use the Load task with opType UPDATE instead.\n##### Examples\n> \n```yaml\nid: elasticsearch_bulk_load\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\ntasks:\n  - id: bulk_load\n    type: io.kestra.plugin.elasticsearch.Bulk\n    connection:\n      hosts:\n       - \"http://localhost:9200\"\n    from: \"{{ inputs.file }}\"\n\n```"},"io.kestra.plugin.elasticsearch.Esql":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"async":{"anyOf":[{"type":"boolean","title":"Run query asynchronously","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"When `true`, submits the query via the ES|QL async endpoint and polls until complete. Use for long-running analytical queries that would time out on the synchronous endpoint. The query is kept alive for up to 5 minutes. Default is `false`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Run query asynchronously","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"When `true`, submits the query via the ES|QL async endpoint and polls until complete. Use for long-running analytical queries that would time out on the synchronous endpoint. The query is kept alive for up to 5 minutes. Default is `false`.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Run query asynchronously"},"columnar":{"anyOf":[{"type":"boolean","title":"Return results in columnar format","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, uses the ES|QL columnar response format. The `rows` output then contains one entry per **column** (not per document): each entry is a single-key map of `{columnName: [value1, value2, ...]}` where the array holds all values for that column across every matched document. Default is `false`, which returns one entry per row.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Return results in columnar format","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, uses the ES|QL columnar response format. The `rows` output then contains one entry per **column** (not per document): each entry is a single-key map of `{columnName: [value1, value2, ...]}` where the array holds all values for that column across every matched document. Default is `false`, which returns one entry per row.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Return results in columnar format"},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.shared.ElasticsearchConnection-2"},{"title":"Elasticsearch connection","$dynamic":false,"$group":"main","markdownDescription":"Connection settings shared by tasks; hosts are required."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result handling mode","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"Controls how query results are exposed; default `FETCH` returns all rows. `FETCH_ONE` returns the first row, `STORE` writes rows to Kestra storage and returns a URI, `NONE` leaves outputs empty.\n\nDefault value is : `FETCH`"},"filter":{"title":"Query filter","$dynamic":true,"$group":"processing","markdownDescription":"Optional DSL filter applied before the ES|QL query runs."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"params":{"title":"Query parameters","$dynamic":true,"$group":"processing","markdownDescription":"Positional parameters for the query. Add one `?` placeholder per parameter, in order. Values are substituted client-side (string interpolation) before the query is sent — this is not a server-side parameterized query. Each value is auto-typed: checked first as boolean (`true`/`false`), then integer, then long, then double, and kept as a quoted string if nothing else matches. Example: `params: [\"42\", \"true\", \"hello\"]` produces `42`, `true`, and `\"hello\"` in the query.","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"query":{"type":"string","title":"ES|QL query string","$dynamic":true,"$group":"main","markdownDescription":"ES|QL statement rendered at runtime; required."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"routing":{"type":"string","title":"Custom shard routing","$dynamic":true,"$group":"advanced","markdownDescription":"Optional routing key hashed to pick the shard instead of using the document id."},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.elasticsearch.Esql"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["connection","id","query","type"],"title":"Run ES|QL query","$metrics":[{"name":"requests.count","type":"counter","unit":"","description":"Number of ES|QL requests sent"},{"name":"records","type":"counter","unit":"records","description":"Number of records returned"}],"markdownDescription":"Executes an ES|QL query and returns results in different formats. Supports synchronous and async execution, optional query parameters (client-side interpolation), and columnar output. Defaults to `fetchType=FETCH`; `STORE` writes results to Kestra internal storage. Only the current result set is processed — no pagination.##### Examples\n> Aggregate error counts by service using dynamic parameters and async execution\n```yaml\nid: esql_error_report\nnamespace: company.team\n\ninputs:\n  - id: service\n    type: STRING\n    defaults: \"api\"\n  - id: since\n    type: STRING\n    defaults: \"2024-01-01T00:00:00Z\"\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.elasticsearch.Esql\n    fetchType: STORE\n    async: true\n    connection:\n      headers:\n        - \"Authorization: ApiKey yourEncodedApiKey\"\n      hosts:\n        - https://yourCluster.us-central1.gcp.cloud.es.io:443\n    query: |\n      FROM logs\n      | WHERE service == ? AND @timestamp >= ?\n      | STATS error_count = COUNT(*) BY level, host\n      | SORT error_count DESC\n    params:\n      - \"{{ inputs.service }}\"\n      - \"{{ inputs.since }}\"\n\n```\n\n> Load data in bulk to Elasticsearch and query it using ES|QL\n```yaml\nid: bulk_load_and_query\nnamespace: company.team\n\ntasks:\n  - id: extract\n    type: io.kestra.plugin.core.http.Download\n    uri: https://huggingface.co/datasets/kestra/datasets/resolve/main/jsonl/books.jsonl\n\n  - id: load\n    type: io.kestra.plugin.elasticsearch.Bulk\n    from: \"{{ outputs.extract.uri }}\"\n    connection:\n      headers:\n        - \"Authorization: ApiKey yourEncodedApiKey\"\n      hosts:\n        - https://yourCluster.us-central1.gcp.cloud.es.io:443\n\n  - id: sleep\n    type: io.kestra.plugin.core.flow.Sleep\n    duration: PT5S\n    description: Pause needed after load before we can query\n\n  - id: query\n    type: io.kestra.plugin.elasticsearch.Esql\n    fetchType: STORE\n    connection:\n      headers:\n        - \"Authorization: ApiKey yourEncodedApiKey\"\n      hosts:\n        - https://yourCluster.us-central1.gcp.cloud.es.io:443\n    query: |\n      FROM books\n        | KEEP author, name, page_count, release_date\n        | SORT page_count DESC\n        | LIMIT 5\n\n```"},"io.kestra.plugin.elasticsearch.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.shared.ElasticsearchConnection-2"},{"title":"Elasticsearch connection","$dynamic":false,"$group":"main","markdownDescription":"Connection settings shared by tasks; hosts are required."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"docVersion":{"anyOf":[{"type":"integer","title":"Expected version","$dynamic":true,"$group":"advanced","markdownDescription":"GET succeeds only if the document version matches this value."},{"type":"string","title":"Expected version","$dynamic":true,"$group":"advanced","markdownDescription":"GET succeeds only if the document version matches this value."}],"$group":"advanced","title":"Expected version"},"errorOnMissing":{"anyOf":[{"type":"boolean","title":"Fail when missing","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"If true, throws when the document is not found; default false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Fail when missing","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"If true, throws when the document is not found; default false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Fail when missing"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"index":{"type":"string","title":"The Elasticsearch index","$dynamic":true,"$group":"main"},"key":{"type":"string","title":"Document id","$dynamic":true,"$group":"main"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"routing":{"type":"string","title":"Custom shard routing","$dynamic":true,"$group":"advanced","markdownDescription":"Optional routing key hashed to pick the shard instead of using the document id."},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.elasticsearch.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["connection","id","index","key","type"],"title":"Retrieve Elasticsearch document","markdownDescription":"Fetches a single document by index and id. Optionally enforces a version match and can fail when the document is missing.##### Examples\n> \n```yaml\nid: elasticsearch_get\nnamespace: company.team\n\ntasks:\n  - id: get\n    type: io.kestra.plugin.elasticsearch.Get\n    connection:\n      hosts:\n       - \"http://localhost:9200\"\n    index: \"my_index\"\n    key: \"my_id\"\n\n```"},"io.kestra.plugin.elasticsearch.Load":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"chunk":{"anyOf":[{"type":"integer","title":"Bulk chunk size","default":"1000","$dynamic":true,"$group":"execution","markdownDescription":"Number of operations per bulk request; default 1000.\n\nDefault value is : `1000`"},{"type":"string","title":"Bulk chunk size","default":"1000","$dynamic":true,"$group":"execution","markdownDescription":"Number of operations per bulk request; default 1000.\n\nDefault value is : `1000`"}],"default":"1000","$group":"execution","title":"Bulk chunk size"},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.shared.ElasticsearchConnection-2"},{"title":"Elasticsearch connection","$dynamic":false,"$group":"main","markdownDescription":"Connection settings shared by tasks; hosts are required."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source file","$dynamic":true,"$internalStorageURI":true,"$group":"main","markdownDescription":"Kestra internal storage URI containing bulk payload; supports dynamic rendering."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"idKey":{"type":"string","title":"Field used as document id","$dynamic":true,"$group":"connection","markdownDescription":"Name of the field to use as `_id`. Required when `opType` is `UPDATE` or `DELETE`; optional otherwise (Elasticsearch generates ids when unset)."},"index":{"type":"string","title":"The Elasticsearch index","$dynamic":true,"$group":"main"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"opType":{"type":"string","enum":["INDEX","CREATE","UPDATE","DELETE"],"title":"Operation type","$dynamic":true,"$group":"advanced","markdownDescription":"Bulk operation applied to each record: `INDEX` (default), `CREATE`, `UPDATE` (partial update, upserting the record if missing), or `DELETE`.\n`CREATE` fails the task if a document with the same id already exists.\n`UPDATE` and `DELETE` require `idKey`.\nThe load is not atomic: records are validated while streaming, so a failure on a bad record (e.g. a missing `idKey` field) can leave earlier chunks already applied."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"removeIdKey":{"anyOf":[{"type":"boolean","title":"Remove id field from document","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When true (default), drops the idKey field from the indexed document body.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Remove id field from document","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When true (default), drops the idKey field from the indexed document body.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"connection","title":"Remove id field from document"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"routing":{"type":"string","title":"Custom shard routing","$dynamic":true,"$group":"advanced","markdownDescription":"Optional routing key hashed to pick the shard instead of using the document id."},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.elasticsearch.Load"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["connection","from","id","index","type"],"title":"Bulk load from Kestra storage","$metrics":[{"name":"requests.count","type":"counter","unit":"","description":"Number of bulk requests sent"},{"name":"records","type":"counter","unit":"records","description":"Number of records loaded"},{"name":"requests.duration","type":"timer","unit":"","description":"Duration of bulk requests"}],"markdownDescription":"Reads ION-serialized records from a Kestra internal storage file and sends them in bulk as `INDEX`, `CREATE`, `UPDATE` or `DELETE` operations, depending on `opType`. Uses the parent chunk size; set `removeIdKey` to keep or drop the id field after use.##### Examples\n> \n```yaml\nid: elasticsearch_load\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\ntasks:\n  - id: load\n    type: io.kestra.plugin.elasticsearch.Load\n    connection:\n      hosts:\n       - \"http://localhost:9200\"\n    from: \"{{ inputs.file }}\"\n    index: \"my_index\"\n\n```\n\n> \n```yaml\nid: elasticsearch_load_update\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\ntasks:\n  - id: update\n    type: io.kestra.plugin.elasticsearch.Load\n    connection:\n      hosts:\n       - \"http://localhost:9200\"\n    from: \"{{ inputs.file }}\"\n    index: \"my_index\"\n    idKey: \"id\"\n    opType: UPDATE\n\n```"},"io.kestra.plugin.elasticsearch.Put":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.shared.ElasticsearchConnection-2"},{"title":"Elasticsearch connection","$dynamic":false,"$group":"main","markdownDescription":"Connection settings shared by tasks; hosts are required."}]},"contentType":{"type":"string","enum":["CBOR","JSON","SMILE","YAML"],"title":"Value content type","default":"JSON","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated and ignored: `value` must be a Map or a JSON string.\n\nDefault value is : `JSON`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"index":{"type":"string","title":"Target index","$dynamic":true,"$group":"main"},"key":{"type":"string","title":"Document id","$dynamic":true,"$group":"connection","markdownDescription":"Optional `_id`; if omitted, Elasticsearch auto-generates one."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"opType":{"type":"string","enum":["INDEX","CREATE","UPDATE","DELETE"],"title":"Operation type","$dynamic":true,"$group":"advanced","markdownDescription":"Allowed: INDEX or CREATE."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"refreshPolicy":{"type":"string","enum":["IMMEDIATE","WAIT_UNTIL","NONE"],"title":"Refresh policy","default":"NONE","$dynamic":true,"$group":"advanced","markdownDescription":"When to refresh the index after indexing: `IMMEDIATE`, `WAIT_UNTIL`, or `NONE` (default).\n\nDefault value is : `NONE`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"routing":{"type":"string","title":"Custom shard routing","$dynamic":true,"$group":"advanced","markdownDescription":"Optional routing key hashed to pick the shard instead of using the document id."},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.elasticsearch.Put"},"value":{"title":"Document body","$dynamic":true,"$group":"advanced","markdownDescription":"Map or JSON string rendered at runtime and sent as the document source."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["connection","id","index","type"],"title":"Index a document","markdownDescription":"Indexes or creates a single document in an Elasticsearch index. Accepts a Map or JSON string for `value`. Default refresh policy is `NONE`; routing and opType are optional.##### Examples\n> Put a document with a Map\n```yaml\nid: elasticsearch_put\nnamespace: company.team\n\ntasks:\n  - id: put\n    type: io.kestra.plugin.elasticsearch.Put\n    connection:\n      hosts:\n       - \"http://localhost:9200\"\n    index: \"my_index\"\n    key: \"my_id\"\n    value:\n      name: \"John Doe\"\n      city: \"Paris\"\n\n```\n\n> Put a document from a JSON string\n```yaml\nid: elasticsearch_put_json\nnamespace: company.team\n\ninputs:\n  - id: value\n    type: JSON\n    defaults: {\"name\": \"John Doe\", \"city\": \"Paris\"}\n\ntasks:\n  - id: put\n    type: io.kestra.plugin.elasticsearch.Put\n    connection:\n      hosts:\n       - \"http://localhost:9200\"\n    index: \"my_index\"\n    key: \"my_id\"\n    value: \"{{ inputs.value }}\"\n\n```"},"io.kestra.plugin.elasticsearch.Request":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"body":{"title":"Request body","$dynamic":true,"$group":"main","markdownDescription":"Map or JSON string rendered at runtime and sent as JSON."},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.shared.ElasticsearchConnection-2"},{"title":"Elasticsearch connection","$dynamic":false,"$group":"main","markdownDescription":"Connection settings shared by tasks; hosts are required."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"Endpoint path","$dynamic":true,"$group":"main","markdownDescription":"Relative path without scheme/host/port/prefix, e.g. `my_index/_search`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"method":{"type":"string","enum":["CONNECT","CUSTOM","DELETE","GET","HEAD","OPTIONS","PATCH","POST","PUT","TRACE"],"title":"HTTP method","default":"GET","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to GET.\n\nDefault value is : `GET`"},"parameters":{"type":"object","title":"Query parameters","$dynamic":true,"$group":"main","markdownDescription":"Optional key/value query string pairs."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"routing":{"type":"string","title":"Custom shard routing","$dynamic":true,"$group":"advanced","markdownDescription":"Optional routing key hashed to pick the shard instead of using the document id."},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.elasticsearch.Request"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["connection","endpoint","id","type"],"title":"Call Elasticsearch endpoint","markdownDescription":"Performs an arbitrary HTTP request through the configured connection. Supports query parameters and optional JSON body; useful for endpoints not covered by dedicated tasks.##### Examples\n> Inserting a document in an index using POST request\n```yaml\nid: elasticsearch_request\nnamespace: company.team\n\ntasks:\n  - id: request_post\n    type: io.kestra.plugin.elasticsearch.Request\n    connection:\n      hosts:\n       - \"http://localhost:9200\"\n    method: \"POST\"\n    endpoint: \"my_index/_doc/john\"\n    body:\n      name: \"john\"\n\n```\n\n> Searching for documents using GET request\n```yaml\nid: elasticsearch_request\nnamespace: company.team\n\ntasks:\n  - id: request_get\n    type: io.kestra.plugin.elasticsearch.Request\n    connection:\n      hosts:\n       - \"http://localhost:9200\"\n    method: \"GET\"\n    endpoint: \"my_index/_search\"\n    parameters:\n      q: 'name:\"John Doe\"'\n\n```\n\n> Deleting document using DELETE request\n```yaml\nid: elasticsearch_request\nnamespace: company.team\n\ntasks:\n  - id: request_delete\n    type: io.kestra.plugin.elasticsearch.Request\n    connection:\n      hosts:\n       - \"http://localhost:9200\"\n    method: \"DELETE\"\n    endpoint: \"my_index/_doc/<_id>\"\n\n```"},"io.kestra.plugin.elasticsearch.Scroll":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.shared.ElasticsearchConnection-2"},{"title":"Elasticsearch connection","$dynamic":false,"$group":"main","markdownDescription":"Connection settings shared by tasks; hosts are required."}]},"contentType":{"type":"string","enum":["CBOR","JSON","SMILE","YAML"],"title":"Request content type","default":"JSON","$dynamic":false,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated; no longer used.\n\nDefault value is : `JSON`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"indexes":{"title":"Target indices","$dynamic":true,"$group":"advanced","markdownDescription":"List of Elasticsearch indices to query; empty means all indices.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"request":{"title":"Search request body","$dynamic":true,"$group":"main","markdownDescription":"Elasticsearch search body as Map or JSON string; rendered before execution. Required."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"routing":{"type":"string","title":"Custom shard routing","$dynamic":true,"$group":"advanced","markdownDescription":"Optional routing key hashed to pick the shard instead of using the document id."},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.elasticsearch.Scroll"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["connection","id","request","type"],"title":"Scroll and store search results","$metrics":[{"name":"requests.count","type":"counter","unit":"","description":"Number of scroll requests sent"},{"name":"records","type":"counter","unit":"records","description":"Number of records returned"},{"name":"requests.duration","type":"timer","unit":"","description":"Duration of scroll requests"}],"markdownDescription":"Executes a search with a 60s scroll context and streams all hits to a Kestra internal storage file. Uses the provided request body, with optional indices and routing.##### Examples\n> \n```yaml\nid: elasticsearch_scroll\nnamespace: company.team\n\ntasks:\n  - id: scroll\n    type: io.kestra.plugin.elasticsearch.Scroll\n    connection:\n      hosts:\n        - \"http://localhost:9200\"\n    indexes:\n      - \"my_index\"\n    request:\n      query:\n        term:\n          name:\n            value: 'john'\n\n```"},"io.kestra.plugin.elasticsearch.Search":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.shared.ElasticsearchConnection-2"},{"title":"Elasticsearch connection","$dynamic":false,"$group":"main","markdownDescription":"Connection settings shared by tasks; hosts are required."}]},"contentType":{"type":"string","enum":["CBOR","JSON","SMILE","YAML"],"title":"Request content type","default":"JSON","$dynamic":false,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated; no longer used.\n\nDefault value is : `JSON`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result handling mode","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"Controls how hits are exposed in outputs; default `FETCH` returns all hits in the response. `FETCH_ONE` returns only the first hit, `STORE` writes hits to Kestra storage and returns a URI, and `NONE` leaves outputs empty.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"indexes":{"title":"Target indices","$dynamic":true,"$group":"advanced","markdownDescription":"List of Elasticsearch indices to query; empty means all indices.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"request":{"title":"Search request body","$dynamic":true,"$group":"main","markdownDescription":"Elasticsearch search body as Map or JSON string; rendered before execution. Required."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"routing":{"type":"string","title":"Custom shard routing","$dynamic":true,"$group":"advanced","markdownDescription":"Optional routing key hashed to pick the shard instead of using the document id."},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.elasticsearch.Search"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["connection","id","request","type"],"title":"Execute Elasticsearch search request","$metrics":[{"name":"requests.count","type":"counter","unit":"","description":"Number of search requests sent"},{"name":"records","type":"counter","unit":"records","description":"Number of records returned"},{"name":"requests.duration","type":"timer","unit":"","description":"Duration of search requests"}],"markdownDescription":"Runs the configured search against the Elasticsearch cluster and returns the response hits. Supports returning the first hit, all hits, or storing hits to Kestra internal storage; default `fetchType=FETCH`. Uses only the current response page—configure pagination on the request when you need more.##### Examples\n> \n```yaml\nid: elasticsearch_search\nnamespace: company.team\n\ntasks:\n  - id: search\n    type: io.kestra.plugin.elasticsearch.Search\n    connection:\n      hosts:\n        - \"http://localhost:9200\"\n    indexes:\n      - \"my_index\"\n    request:\n      query:\n        term:\n          name:\n            value: 'john'\n\n```\n\n> \n```yaml\nid: elasticsearch_semantic_search\nnamespace: company.team\n\ntasks:\n  - id: search_vector\n    type: io.kestra.plugin.elasticsearch.Search\n    connection:\n      hosts:\n        - \"https://my-elastic-cluster:9200\"\n      headers:\n        - \"Authorization: ApiKey {{ secret('ES_API_KEY') }}\"\n    indexes:\n      - \"my_semantic_index\"\n    request:\n      query:\n        semantic:\n          field: \"inference_field\"\n          query: \"How to use vector search in Elasticsearch?\"\n\n```\n\n> \n```yaml\nid: elasticsearch_hybrid_search\nnamespace: company.team\n\ntasks:\n  - id: hybrid_search\n    type: io.kestra.plugin.elasticsearch.Search\n    connection:\n      hosts:\n        - \"https://my-elastic-cluster:9200\"\n      headers:\n        - \"Authorization: ApiKey {{ secret('ES_API_KEY') }}\"\n    indexes:\n      - \"my_hybrid_index\"\n    request:\n      retriever:\n        rrf:\n          retrievers:\n            - standard:\n                query:\n                  match:\n                    title: \"Kestra\"\n            - knn:\n                field: \"vector_field\"\n                query_vector: [0.1, 0.2, 0.3, 0.4]\n                k: 10\n                num_candidates: 100\n\n```"},"io.kestra.plugin.elasticsearch.shared.ElasticsearchConnection-1":{"type":"object","properties":{"basicAuth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.shared.ElasticsearchConnection-BasicAuth-1"},{"title":"Basic authentication","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP basic auth credentials rendered at runtime."}]},"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connection timeout","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum time to wait to establish the TCP connection to an Elasticsearch host. When unset, the Elasticsearch client default applies (1 second). A value of `PT0S` means no timeout."},{"type":"string","title":"Connection timeout","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum time to wait to establish the TCP connection to an Elasticsearch host. When unset, the Elasticsearch client default applies (1 second). A value of `PT0S` means no timeout."}],"$group":"advanced","title":"Connection timeout"},"headers":{"title":"Custom HTTP headers","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"Headers sent on every request in `Name: Value` format, e.g. `Authorization: Token XYZ`.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced","$secret":true}},"hosts":{"title":"Elasticsearch hosts","minItems":1,"$dynamic":true,"$group":"main","markdownDescription":"List of HTTP(S) endpoints including scheme and port, e.g. `https://elasticsearch.com:9200`; at least one is required.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"pathPrefix":{"type":"string","title":"Request path prefix","$dynamic":true,"$group":"advanced","markdownDescription":"Base path prepended to every Elasticsearch endpoint, e.g. `/my/path`. Use only when the cluster is served behind a proxy that requires a prefix; leave empty otherwise."},"responseTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Response timeout","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum time to wait for a response once the request has been sent. When unset, the Elasticsearch client default applies (unbounded), so large bulk requests are not cut off. A value of `PT0S` means no timeout. Set a bound (e.g. `PT60S`) to protect against a hung cluster."},{"type":"string","title":"Response timeout","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum time to wait for a response once the request has been sent. When unset, the Elasticsearch client default applies (unbounded), so large bulk requests are not cut off. A value of `PT0S` means no timeout. Set a bound (e.g. `PT60S`) to protect against a hung cluster."}],"$group":"advanced","title":"Response timeout"},"strictDeprecationMode":{"anyOf":[{"type":"boolean","title":"Fail on warning headers","$dynamic":true,"$group":"advanced","markdownDescription":"When true, any response containing Elasticsearch warning headers is treated as an error."},{"type":"string","title":"Fail on warning headers","$dynamic":true,"$group":"advanced","markdownDescription":"When true, any response containing Elasticsearch warning headers is treated as an error."}],"$group":"advanced","title":"Fail on warning headers"},"targetServerVersion":{"anyOf":[{"type":"integer","title":"Target Elasticsearch server major version","default":"8","$dynamic":true,"$group":"advanced","markdownDescription":"Major version used for compatibility headers (`Accept` and `Content-Type`). Set to `8` for Elasticsearch 8 clusters or `9` for Elasticsearch 9 clusters.\n\nDefault value is : `8`"},{"type":"string","title":"Target Elasticsearch server major version","default":"8","$dynamic":true,"$group":"advanced","markdownDescription":"Major version used for compatibility headers (`Accept` and `Content-Type`). Set to `8` for Elasticsearch 8 clusters or `9` for Elasticsearch 9 clusters.\n\nDefault value is : `8`"}],"default":"8","$group":"advanced","title":"Target Elasticsearch server major version"},"trustAllSsl":{"anyOf":[{"type":"boolean","title":"Trust all SSL certificates","$dynamic":true,"$group":"advanced","markdownDescription":"**WARNING — SECURITY RISK**: When enabled, disables BOTH TLS certificate validation (`TrustAllStrategy`) AND hostname verification (`NoopHostnameVerifier`). This makes the connection vulnerable to man-in-the-middle attacks and must never be used in production. Prefer configuring a proper truststore for self-signed certificates instead."},{"type":"string","title":"Trust all SSL certificates","$dynamic":true,"$group":"advanced","markdownDescription":"**WARNING — SECURITY RISK**: When enabled, disables BOTH TLS certificate validation (`TrustAllStrategy`) AND hostname verification (`NoopHostnameVerifier`). This makes the connection vulnerable to man-in-the-middle attacks and must never be used in production. Prefer configuring a proper truststore for self-signed certificates instead."}],"$group":"advanced","title":"Trust all SSL certificates"}},"required":["hosts"]},"io.kestra.plugin.elasticsearch.shared.ElasticsearchConnection-2":{"type":"object","properties":{"basicAuth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.shared.ElasticsearchConnection-BasicAuth-2"},{"title":"Basic authentication","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP basic auth credentials rendered at runtime."}]},"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connection timeout","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum time to wait to establish the TCP connection to an Elasticsearch host. When unset, the Elasticsearch client default applies (1 second). A value of `PT0S` means no timeout."},{"type":"string","title":"Connection timeout","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum time to wait to establish the TCP connection to an Elasticsearch host. When unset, the Elasticsearch client default applies (1 second). A value of `PT0S` means no timeout."}],"$group":"advanced","title":"Connection timeout"},"headers":{"title":"Custom HTTP headers","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"Headers sent on every request in `Name: Value` format, e.g. `Authorization: Token XYZ`.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced","$secret":true}},"hosts":{"title":"Elasticsearch hosts","minItems":1,"$dynamic":true,"$group":"main","markdownDescription":"List of HTTP(S) endpoints including scheme and port, e.g. `https://elasticsearch.com:9200`; at least one is required.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"pathPrefix":{"type":"string","title":"Request path prefix","$dynamic":true,"$group":"advanced","markdownDescription":"Base path prepended to every Elasticsearch endpoint, e.g. `/my/path`. Use only when the cluster is served behind a proxy that requires a prefix; leave empty otherwise."},"responseTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Response timeout","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum time to wait for a response once the request has been sent. When unset, the Elasticsearch client default applies (unbounded), so large bulk requests are not cut off. A value of `PT0S` means no timeout. Set a bound (e.g. `PT60S`) to protect against a hung cluster."},{"type":"string","title":"Response timeout","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum time to wait for a response once the request has been sent. When unset, the Elasticsearch client default applies (unbounded), so large bulk requests are not cut off. A value of `PT0S` means no timeout. Set a bound (e.g. `PT60S`) to protect against a hung cluster."}],"$group":"advanced","title":"Response timeout"},"strictDeprecationMode":{"anyOf":[{"type":"boolean","title":"Fail on warning headers","$dynamic":true,"$group":"advanced","markdownDescription":"When true, any response containing Elasticsearch warning headers is treated as an error."},{"type":"string","title":"Fail on warning headers","$dynamic":true,"$group":"advanced","markdownDescription":"When true, any response containing Elasticsearch warning headers is treated as an error."}],"$group":"advanced","title":"Fail on warning headers"},"targetServerVersion":{"anyOf":[{"type":"integer","title":"Target Elasticsearch server major version","default":"8","$dynamic":true,"$group":"advanced","markdownDescription":"Major version used for compatibility headers (`Accept` and `Content-Type`). Set to `8` for Elasticsearch 8 clusters or `9` for Elasticsearch 9 clusters.\n\nDefault value is : `8`"},{"type":"string","title":"Target Elasticsearch server major version","default":"8","$dynamic":true,"$group":"advanced","markdownDescription":"Major version used for compatibility headers (`Accept` and `Content-Type`). Set to `8` for Elasticsearch 8 clusters or `9` for Elasticsearch 9 clusters.\n\nDefault value is : `8`"}],"default":"8","$group":"advanced","title":"Target Elasticsearch server major version"},"trustAllSsl":{"anyOf":[{"type":"boolean","title":"Trust all SSL certificates","$dynamic":true,"$group":"advanced","markdownDescription":"**WARNING — SECURITY RISK**: When enabled, disables BOTH TLS certificate validation (`TrustAllStrategy`) AND hostname verification (`NoopHostnameVerifier`). This makes the connection vulnerable to man-in-the-middle attacks and must never be used in production. Prefer configuring a proper truststore for self-signed certificates instead."},{"type":"string","title":"Trust all SSL certificates","$dynamic":true,"$group":"advanced","markdownDescription":"**WARNING — SECURITY RISK**: When enabled, disables BOTH TLS certificate validation (`TrustAllStrategy`) AND hostname verification (`NoopHostnameVerifier`). This makes the connection vulnerable to man-in-the-middle attacks and must never be used in production. Prefer configuring a proper truststore for self-signed certificates instead."}],"$group":"advanced","title":"Trust all SSL certificates"}},"required":["hosts"]},"io.kestra.plugin.elasticsearch.shared.ElasticsearchConnection-BasicAuth-1":{"type":"object","properties":{"password":{"type":"string","title":"Basic auth password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP basic authentication."},"username":{"type":"string","title":"Basic auth username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Username for HTTP basic authentication."}}},"io.kestra.plugin.elasticsearch.shared.ElasticsearchConnection-BasicAuth-2":{"type":"object","properties":{"password":{"type":"string","title":"Basic auth password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP basic authentication."},"username":{"type":"string","title":"Basic auth username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Username for HTTP basic authentication."}}},"io.kestra.plugin.email.MailExecution":{"type":"object","properties":{"accessToken":{"type":"string","title":"OAuth2 access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used when transportStrategy is SMTP_OAUTH2. Overrides password when provided; otherwise password is treated as the token"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"attachments":{"title":"Attachments","anyOf":[{"type":"array","items":{}},{"type":"string"}],"$dynamic":true,"$group":"advanced","markdownDescription":"Attachments to include, provided as a list or JSON string. Shown as separate files; some clients preview common types inline"},"bcc":{"type":"string","title":"BCC recipients","$dynamic":true,"$group":"advanced","markdownDescription":"Optional comma- or semicolon-delimited RFC2822 addresses for blind carbon copy recipients."},"cc":{"type":"string","title":"CC recipients","$dynamic":true,"$group":"advanced","markdownDescription":"Optional comma- or semicolon-delimited RFC2822 addresses for carbon copy recipients."},"customFields":{"type":"object","title":"Custom fields for the template","$dynamic":true,"$group":"destination","markdownDescription":"Additional key-value map merged into the email templates alongside the execution data"},"customMessage":{"type":"string","title":"Custom message prefix","$dynamic":true,"$group":"destination","markdownDescription":"Optional freeform text appended to the rendered email body"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"embeddedImages":{"title":"Embedded images","anyOf":[{"type":"array","items":{}},{"type":"string"}],"$dynamic":true,"$group":"advanced","markdownDescription":"Images referenced from the HTML body via content IDs; accepts a list or JSON and expects common image MIME types"},"executionId":{"type":"string","title":"Execution ID to describe","default":"{{ execution.id }}","$dynamic":true,"$group":"advanced","markdownDescription":"Execution identifier injected into the templates. Defaults to the current execution when left blank\n\nDefault value is : `\"{{ execution.id }}\"`"},"from":{"type":"string","title":"Sender address","$dynamic":true,"$group":"source","markdownDescription":"RFC2822 From address presented to recipients"},"host":{"type":"string","title":"SMTP server host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP of the SMTP relay used to send emails"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"SMTP password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password or secret used for SMTP authentication"},"plainTextContent":{"type":"string","title":"Plain text body","$dynamic":true,"$group":"advanced","markdownDescription":"Plain-text alternative used when HTML is not supported"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"SMTP server port","$dynamic":true,"$group":"connection","markdownDescription":"Override the SMTP port. Defaults come from the transport strategy (SMTPS often 465, TLS 587)"},{"type":"string","title":"SMTP server port","$dynamic":true,"$group":"connection","markdownDescription":"Override the SMTP port. Defaults come from the transport strategy (SMTPS often 465, TLS 587)"}],"$group":"connection","title":"SMTP server port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sessionTimeout":{"anyOf":[{"type":"integer","title":"Session timeout (ms)","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Maximum socket timeout while sending emails. Defaults to 10000 ms (10 seconds)\n\nDefault value is : `10000`"},{"type":"string","title":"Session timeout (ms)","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Maximum socket timeout while sending emails. Defaults to 10000 ms (10 seconds)\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Session timeout (ms)"},"subject":{"type":"string","title":"Email subject","$dynamic":true,"$group":"main","markdownDescription":"Optional subject line; template expressions are allowed"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"templateRenderMap":{"type":"object","title":"Template variables","$dynamic":true,"$group":"advanced","markdownDescription":"Key-value map injected into the templates during rendering"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"type":"string","title":"Recipients (To)","$dynamic":true,"$group":"destination","markdownDescription":"Comma- or semicolon-delimited list of RFC2822 addresses for primary recipients, for example: `alice@example.com; \"Smith, Bob\" <bob@example.com>`."},"transportStrategy":{"type":"string","enum":["SMTP","SMTPS","SMTP_TLS","SMTP_OAUTH2"],"title":"SMTP transport strategy","default":"SMTPS","$dynamic":true,"$group":"connection","markdownDescription":"Protocol used to send the email. Defaults to SMTPS; can be SMTP_TLS, SMTP, or SMTP_OAUTH2\n\nDefault value is : `SMTPS`"},"trustedHosts":{"title":"Trusted SSL/TLS hosts","$dynamic":true,"$group":"connection","markdownDescription":"Restrict TLS trust to the specified hosts when working with internal or self-signed servers","type":"array","items":{"type":"string","$dynamic":true,"$group":"connection"}},"type":{"enum":["io.kestra.plugin.email.MailExecution","io.kestra.plugin.notifications.mail.MailExecution"]},"username":{"type":"string","title":"SMTP username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Username for authenticating to the SMTP server if required"},"verifyServerIdentity":{"anyOf":[{"type":"boolean","title":"Verify server identity","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"Performs TLS server identity checks. Defaults to true; disable only for self-signed or internal servers\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify server identity","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"Performs TLS server identity checks. Defaults to true; disable only for self-signed or internal servers\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"connection","title":"Verify server identity"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","to","type"],"title":"Email a Flow execution summary","markdownDescription":"Sends a templated email that links to the execution page and includes the execution ID, namespace, flow name, start time, duration, final status, and the failing task when applicable. Uses built-in HTML and text templates with `executionId` defaulting to the current run. Use this in Flow-trigger alerting scenarios and prefer [MailSend](https://kestra.io/plugins/plugin-email/io.kestra.plugin.email.mailsend) for `errors` handlers; see [alerting docs](https://kestra.io/docs/administrator-guide/monitoring#alerting).##### Examples\n> Send an email notification on a failed flow execution\n```yaml\nid: failure_alert\nnamespace: company.team\n\ntasks:\n  - id: send_alert\n    type: io.kestra.plugin.email.MailExecution\n    to: hello@kestra.io\n    from: hello@kestra.io\n    subject: \"The workflow execution {{trigger.executionId}} failed for the flow {{trigger.flowId}} in the namespace {{trigger.namespace}}\"\n    host: mail.privateemail.com\n    port: 465\n    username: \"{{ secret('EMAIL_USERNAME') }}\"\n    password: \"{{ secret('EMAIL_PASSWORD') }}\"\n    executionId: \"{{ trigger.executionId }}\"\n\ntriggers:\n  - id: failed_prod_workflows\n    type: io.kestra.plugin.core.trigger.Flow\n    conditions:\n      - type: io.kestra.plugin.core.condition.ExecutionStatus\n        in:\n          - FAILED\n          - WARNING\n      - type: io.kestra.plugin.core.condition.ExecutionNamespace\n        namespace: prod\n        prefix: true\n\n```"},"io.kestra.plugin.email.MailReceivedTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"folder":{"type":"string","title":"Mail folder","default":"INBOX","$dynamic":true,"$group":"advanced","markdownDescription":"Folder to monitor (IMAP only). Defaults to INBOX\n\nDefault value is : `INBOX`"},"host":{"type":"string","title":"Mail server host","$dynamic":true,"$group":"main","markdownDescription":"Hostname or IP address for the mailbox connection"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"anyOf":[{"type":"string","format":"duration","title":"Check interval","default":"PT1M","$dynamic":true,"$group":"execution","markdownDescription":"Frequency for polling-based checks as an ISO-8601 duration. Default PT60S\n\nDefault value is : `PT1M`"},{"type":"string","title":"Check interval","default":"PT1M","$dynamic":true,"$group":"execution","markdownDescription":"Frequency for polling-based checks as an ISO-8601 duration. Default PT60S\n\nDefault value is : `PT1M`"}],"default":"PT1M","$group":"execution","title":"Check interval"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxAttachmentSize":{"anyOf":[{"type":"integer","title":"Maximum attachment size","default":"26214400","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum size in bytes of a single attachment stored in internal storage. Larger attachments keep their metadata but get a null uri. Default 26214400 (25MB)\n\nDefault value is : `26214400`"},{"type":"string","title":"Maximum attachment size","default":"26214400","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum size in bytes of a single attachment stored in internal storage. Larger attachments keep their metadata but get a null uri. Default 26214400 (25MB)\n\nDefault value is : `26214400`"}],"default":"26214400","$group":"advanced","title":"Maximum attachment size"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Password or secret for mailbox authentication"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Mail server port","$dynamic":true,"$group":"connection","markdownDescription":"Override the connection port. Defaults: IMAP 993/143, POP3 995/110 depending on SSL"},{"type":"string","title":"Mail server port","$dynamic":true,"$group":"connection","markdownDescription":"Override the connection port. Defaults: IMAP 993/143, POP3 995/110 depending on SSL"}],"$group":"connection","title":"Mail server port"},"protocol":{"type":"string","enum":["IMAP","POP3"],"title":"Choose mail protocol","default":"IMAP","$dynamic":true,"markdownDescription":"Protocol used to connect to the mailbox (IMAP or POP3). Defaults to IMAP\n\nDefault value is : `IMAP`"},"ssl":{"anyOf":[{"type":"boolean","title":"Use SSL/TLS","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"Enable TLS for the mailbox connection. Defaults to true\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Use SSL/TLS","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"Enable TLS for the mailbox connection. Defaults to true\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"connection","title":"Use SSL/TLS"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"trustAllCertificates":{"anyOf":[{"type":"boolean","title":"Trust all certificates","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Skip TLS certificate and hostname validation (testing only). WARNING: this disables protection against man-in-the-middle attacks and must never be enabled in production. Defaults to false\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Trust all certificates","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Skip TLS certificate and hostname validation (testing only). WARNING: this disables protection against man-in-the-middle attacks and must never be enabled in production. Defaults to false\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Trust all certificates"},"type":{"enum":["io.kestra.plugin.email.MailReceivedTrigger","io.kestra.plugin.notifications.mail.MailReceivedTrigger"]},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Username used to authenticate against the mailbox"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["host","id","password","type","username"],"title":"Trigger Flow on new mailbox messages","markdownDescription":"Polls an IMAP or POP3 mailbox and starts one execution containing all newly detected emails. Uses the `interval` poll (default PT60S) against the INBOX with SSL enabled by default; relax SSL or set `trustAllCertificates` only when necessary.##### Examples\n> Monitor Gmail inbox for new emails\n```yaml\nid: email_monitor\nnamespace: company.team\n\ntasks:\n  - id: process_email\n    type: io.kestra.plugin.core.log.Log\n    message: |\n      New email received:\n      Subject: {{ trigger.latestEmail.subject }}\n      From: {{ trigger.latestEmail.from }}\n      Date: {{ trigger.latestEmail.date }}\n      {% if trigger.latestEmail.attachments is not empty %}First attachment: {{ trigger.latestEmail.attachments[0].uri }}{% endif %}\n\ntriggers:\n  - id: gmail_inbox_trigger\n    type: io.kestra.plugin.email.MailReceivedTrigger\n    protocol: IMAP\n    host: imap.gmail.com\n    port: 993\n    username: \"{{ secret('GMAIL_USERNAME') }}\"\n    password: \"{{ secret('GMAIL_PASSWORD') }}\"\n    folder: INBOX\n    interval: PT30S\n    ssl: true\n\n```"},"io.kestra.plugin.email.MailSend":{"type":"object","properties":{"accessToken":{"type":"string","title":"OAuth2 access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used when transportStrategy is SMTP_OAUTH2. Overrides password when provided; otherwise password is treated as the token"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"attachments":{"title":"Attachments","anyOf":[{"type":"array","items":{}},{"type":"string"}],"$dynamic":true,"$group":"advanced","markdownDescription":"Attachments to include, provided as a list or JSON string. Shown as separate files; some clients preview common types inline"},"bcc":{"type":"string","title":"BCC recipients","$dynamic":true,"$group":"advanced","markdownDescription":"Optional comma- or semicolon-delimited RFC2822 addresses for blind carbon copy recipients."},"cc":{"type":"string","title":"CC recipients","$dynamic":true,"$group":"advanced","markdownDescription":"Optional comma- or semicolon-delimited RFC2822 addresses for carbon copy recipients."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"embeddedImages":{"title":"Embedded images","anyOf":[{"type":"array","items":{}},{"type":"string"}],"$dynamic":true,"$group":"advanced","markdownDescription":"Images referenced from the HTML body via content IDs; accepts a list or JSON and expects common image MIME types"},"from":{"type":"string","title":"Sender address","$dynamic":true,"$group":"source","markdownDescription":"RFC2822 From address presented to recipients"},"host":{"type":"string","title":"SMTP server host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP of the SMTP relay used to send emails"},"htmlTextContent":{"type":"string","title":"HTML body","$dynamic":true,"$group":"advanced","markdownDescription":"HTML version of the message body. Can be paired with plainTextContent; most clients prefer HTML over plain text"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"SMTP password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password or secret used for SMTP authentication"},"plainTextContent":{"type":"string","title":"Plain text body","$dynamic":true,"$group":"advanced","markdownDescription":"Plain-text alternative used when HTML is not supported"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"SMTP server port","$dynamic":true,"$group":"connection","markdownDescription":"Override the SMTP port. Defaults come from the transport strategy (SMTPS often 465, TLS 587)"},{"type":"string","title":"SMTP server port","$dynamic":true,"$group":"connection","markdownDescription":"Override the SMTP port. Defaults come from the transport strategy (SMTPS often 465, TLS 587)"}],"$group":"connection","title":"SMTP server port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sessionTimeout":{"anyOf":[{"type":"integer","title":"Session timeout (ms)","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Maximum socket timeout while sending emails. Defaults to 10000 ms (10 seconds)\n\nDefault value is : `10000`"},{"type":"string","title":"Session timeout (ms)","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Maximum socket timeout while sending emails. Defaults to 10000 ms (10 seconds)\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Session timeout (ms)"},"subject":{"type":"string","title":"Email subject","$dynamic":true,"$group":"main","markdownDescription":"Optional subject line; template expressions are allowed"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"type":"string","title":"Recipients (To)","$dynamic":true,"$group":"destination","markdownDescription":"Comma- or semicolon-delimited list of RFC2822 addresses for primary recipients, for example: `alice@example.com; \"Smith, Bob\" <bob@example.com>`."},"transportStrategy":{"type":"string","enum":["SMTP","SMTPS","SMTP_TLS","SMTP_OAUTH2"],"title":"SMTP transport strategy","default":"SMTPS","$dynamic":true,"$group":"connection","markdownDescription":"Protocol used to send the email. Defaults to SMTPS; can be SMTP_TLS, SMTP, or SMTP_OAUTH2\n\nDefault value is : `SMTPS`"},"trustedHosts":{"title":"Trusted SSL/TLS hosts","$dynamic":true,"$group":"connection","markdownDescription":"Restrict TLS trust to the specified hosts when working with internal or self-signed servers","type":"array","items":{"type":"string","$dynamic":true,"$group":"connection"}},"type":{"enum":["io.kestra.plugin.email.MailSend","io.kestra.plugin.notifications.mail.MailSend"]},"username":{"type":"string","title":"SMTP username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Username for authenticating to the SMTP server if required"},"verifyServerIdentity":{"anyOf":[{"type":"boolean","title":"Verify server identity","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"Performs TLS server identity checks. Defaults to true; disable only for self-signed or internal servers\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify server identity","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"Performs TLS server identity checks. Defaults to true; disable only for self-signed or internal servers\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"connection","title":"Verify server identity"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","to","type"],"title":"Send email from a Flow task","markdownDescription":"Builds and sends an email over SMTP/SMTPS/SMTP_TLS/SMTP_OAUTH2 with optional HTML, attachments, and embedded images. Defaults to SMTPS transport with a 10-second session timeout and server identity verification; provide credentials or an OAuth2 access token when required.##### Examples\n> Send an email on a failed flow execution.\n```yaml\nid: unreliable_flow\nnamespace: company.team\n\ntasks:\n  - id: fail\n    type: io.kestra.plugin.scripts.shell.Commands\n    runner: PROCESS\n    commands:\n      - exit 1\n\nerrors:\n  - id: send_email\n    type: io.kestra.plugin.email.MailSend\n    from: hello@kestra.io\n    to: hello@kestra.io\n    username: \"{{ secret('EMAIL_USERNAME') }}\"\n    password: \"{{ secret('EMAIL_PASSWORD') }}\"\n    host: mail.privateemail.com\n    port: 465 # or 587\n    subject: \"Kestra workflow failed for the flow {{flow.id}} in the namespace {{flow.namespace}}\"\n    htmlTextContent: \"Failure alert for flow {{ flow.namespace }}.{{ flow.id }} with ID {{ execution.id }}\"\n\n```\n\n> Send an email with attachments.\n```yaml\nid: send_email\nnamespace: company.team\n\ninputs:\n  - id: attachments\n    type: ARRAY\n    itemType: JSON\n\ntasks:\n  - id: send_email\n    type: io.kestra.plugin.email.MailSend\n    from: hello@kestra.io\n    to: hello@kestra.io\n    attachments: \"{{ inputs.attachments | toJson }}\"\n\n```\n\n> Send an email with an embedded image.\n```yaml\nid: send_email\nnamespace: company.team\n\ninputs:\n  - id: embedded_image_uri\n    type: STRING\n\ntasks:\n  - id: send_email\n    type: io.kestra.plugin.email.MailSend\n    from: hello@kestra.io\n    to: hello@kestra.io\n    embeddedImages:\n      - name: kestra.png\n        uri: \"{{ inputs.embedded_image_uri }}\"\n        contentType: image/png\n\n```\n\n> Export Kestra audit logs to a CSV file and send it by email.\n```yaml\nid: export_audit_logs_csv\nnamespace: company.team\n\ntasks:\n  - id: ship_audit_logs\n    type: \"io.kestra.plugin.ee.core.log.AuditLogShipper\"\n    lookbackPeriod: P1D\n    logExporters:\n      - id: file\n        type: io.kestra.plugin.ee.core.log.FileLogExporter\n\n  - id: convert_to_csv\n    type: \"io.kestra.plugin.serdes.csv.IonToCsv\"\n    from: \"{{ outputs.ship_audit_logs.outputs.file.uris | first }}\"\n\n  - id: send_email\n    type: io.kestra.plugin.email.MailSend\n    from: hello@kestra.io\n    to: hello@kestra.io\n    username: \"{{ secret('EMAIL_USERNAME') }}\"\n    password: \"{{ secret('EMAIL_PASSWORD') }}\"\n    host: mail.privateemail.com\n    port: 465 # or 587\n    subject: \"Weekly Kestra Audit Logs CSV Export\"\n    htmlTextContent: \"Weekly Kestra Audit Logs CSV Export\"\n    attachments:\n      - name: audit_logs.csv\n        uri: \"{{ outputs.convert_to_csv.uri }}\"\n        contentType: text/csv\n\ntriggers:\n  - id: schedule\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: 0 10 * * 5\n\n```\n\n> Send an email using an internal mail server with self-signed certificate and specific trusted hosts.\n```yaml\nid: send_email_internal\nnamespace: company.team\n\ntasks:\n  - id: send_email\n    type: io.kestra.plugin.email.MailSend\n    from: noreply@company.local\n    to: admin@company.local\n    username: \"{{ secret('INTERNAL_SMTP_USER') }}\"\n    password: \"{{ secret('INTERNAL_SMTP_PASSWORD') }}\"\n    host: mail.company.local\n    port: 587\n    transportStrategy: SMTP_TLS\n    subject: \"Internal notification\"\n    htmlTextContent: \"This email was sent from an internal mail server\"\n    verifyServerIdentity: false\n    trustedHosts:\n      - mail.company.local\n      - smtp.company.local\n      - 192.168.1.100\n\n```"},"io.kestra.plugin.email.RealTimeTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"folder":{"type":"string","title":"Mail folder","default":"INBOX","$dynamic":true,"$group":"advanced","markdownDescription":"Folder to monitor (IMAP only). Defaults to INBOX\n\nDefault value is : `INBOX`"},"host":{"type":"string","title":"Mail server host","$dynamic":true,"$group":"main","markdownDescription":"Hostname or IP address for the mailbox connection"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"anyOf":[{"type":"string","format":"duration","title":"Check interval","default":"PT1M","$dynamic":true,"$group":"execution","markdownDescription":"Frequency for polling-based checks as an ISO-8601 duration. Default PT60S\n\nDefault value is : `PT1M`"},{"type":"string","title":"Check interval","default":"PT1M","$dynamic":true,"$group":"execution","markdownDescription":"Frequency for polling-based checks as an ISO-8601 duration. Default PT60S\n\nDefault value is : `PT1M`"}],"default":"PT1M","$group":"execution","title":"Check interval"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxAttachmentSize":{"anyOf":[{"type":"integer","title":"Maximum attachment size","default":"26214400","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum size in bytes of a single attachment stored in internal storage. Larger attachments keep their metadata but get a null uri. Default 26214400 (25MB)\n\nDefault value is : `26214400`"},{"type":"string","title":"Maximum attachment size","default":"26214400","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum size in bytes of a single attachment stored in internal storage. Larger attachments keep their metadata but get a null uri. Default 26214400 (25MB)\n\nDefault value is : `26214400`"}],"default":"26214400","$group":"advanced","title":"Maximum attachment size"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Password or secret for mailbox authentication"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Mail server port","$dynamic":true,"$group":"connection","markdownDescription":"Override the connection port. Defaults: IMAP 993/143, POP3 995/110 depending on SSL"},{"type":"string","title":"Mail server port","$dynamic":true,"$group":"connection","markdownDescription":"Override the connection port. Defaults: IMAP 993/143, POP3 995/110 depending on SSL"}],"$group":"connection","title":"Mail server port"},"protocol":{"type":"string","enum":["IMAP","POP3"],"title":"Choose mail protocol","default":"IMAP","$dynamic":true,"markdownDescription":"Protocol used to connect to the mailbox (IMAP or POP3). Defaults to IMAP\n\nDefault value is : `IMAP`"},"ssl":{"anyOf":[{"type":"boolean","title":"Use SSL/TLS","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"Enable TLS for the mailbox connection. Defaults to true\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Use SSL/TLS","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"Enable TLS for the mailbox connection. Defaults to true\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"connection","title":"Use SSL/TLS"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"trustAllCertificates":{"anyOf":[{"type":"boolean","title":"Trust all certificates","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Skip TLS certificate and hostname validation (testing only). WARNING: this disables protection against man-in-the-middle attacks and must never be enabled in production. Defaults to false\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Trust all certificates","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Skip TLS certificate and hostname validation (testing only). WARNING: this disables protection against man-in-the-middle attacks and must never be enabled in production. Defaults to false\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Trust all certificates"},"type":{"enum":["io.kestra.plugin.email.RealTimeTrigger","io.kestra.plugin.notifications.mail.RealTimeTrigger"]},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Username used to authenticate against the mailbox"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["host","id","password","type","username"],"title":"Trigger Flow on real-time emails","markdownDescription":"Listens to a mailbox and creates one execution per email. IMAP uses IDLE for push-style delivery; POP3 falls back to polling on `interval` (default PT60S) with SSL enabled by default—relax TLS checks only when required. Use MailReceivedTrigger instead when batching multiple emails.\n##### Examples\n> Monitor Gmail inbox for new emails in real-time\n```yaml\nid: realtime_email_monitor\nnamespace: company.team\n\ntasks:\n  - id: process_email\n    type: io.kestra.plugin.core.log.Log\n    message: |\n      Real-time email received:\n      Subject: {{ trigger.subject }}\n      From: {{ trigger.from }}\n      Date: {{ trigger.date }}\n      Body: {{ trigger.body }}\n      {% if trigger.attachments is not empty %}First attachment: {{ trigger.attachments[0].uri }}{% endif %}\n\ntriggers:\n  - id: realtime_gmail_trigger\n    type: io.kestra.plugin.email.RealTimeTrigger\n    protocol: IMAP\n    host: imap.gmail.com\n    port: 993\n    username: \"{{ secret('GMAIL_USERNAME') }}\"\n    password: \"{{ secret('GMAIL_PASSWORD') }}\"\n    folder: INBOX\n    ssl: true\n\n```\n\n> Monitor POP3 mailbox in real-time\n```yaml\nid: realtime_pop3_monitor\nnamespace: company.team\n\ntriggers:\n  - id: realtime_pop3_trigger\n    type: io.kestra.plugin.email.RealTimeTrigger\n    protocol: POP3\n    host: pop.example.com\n    port: 995\n    username: \"{{ secret('EMAIL_USERNAME') }}\"\n    password: \"{{ secret('EMAIL_PASSWORD') }}\"\n    ssl: true\n    interval: PT30S\n\n```"},"io.kestra.plugin.faktory.Push":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"args":{"title":"Job arguments","$dynamic":true,"$group":"main","markdownDescription":"JSON-native arguments passed to the worker (strings, numbers, booleans, objects, arrays). Defaults to an empty list.","type":"array","items":{"$dynamic":true,"$group":"main"}},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"at":{"anyOf":[{"type":"string","format":"date-time","title":"Schedule for later","$dynamic":true,"$group":"processing","markdownDescription":"If set, the job is not eligible for pickup by a worker until this instant; Faktory holds the job until then."},{"type":"string","title":"Schedule for later","$dynamic":true,"$group":"processing","markdownDescription":"If set, the job is not eligible for pickup by a worker until this instant; Faktory holds the job until then."}],"$group":"processing","title":"Schedule for later"},"custom":{"type":"object","title":"Custom metadata","$dynamic":true,"$group":"advanced","markdownDescription":"Arbitrary metadata attached to the job payload's `custom` field, made available to the worker at fetch time."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Faktory server host","default":"localhost","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Faktory server. Defaults to `localhost`.\n\nDefault value is : `localhost`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"jobId":{"type":"string","title":"Job id","$dynamic":true,"$group":"advanced","markdownDescription":"A custom identifier for the enqueued job (Faktory `jid`), must be unique. If not set, a random UUID is generated and returned as the `jid` output."},"jobType":{"type":"string","title":"Job type","$dynamic":true,"$group":"main","markdownDescription":"The Faktory `jobtype` identifying which worker handles this job."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Faktory password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password used to authenticate with a password-protected Faktory server. Leave empty to connect without credentials."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Faktory server port","default":"7419","$dynamic":true,"$group":"connection","markdownDescription":"TCP port the Faktory server listens on, between 1 and 65535. Defaults to `7419`.\n\nDefault value is : `7419`"},{"type":"string","title":"Faktory server port","default":"7419","$dynamic":true,"$group":"connection","markdownDescription":"TCP port the Faktory server listens on, between 1 and 65535. Defaults to `7419`.\n\nDefault value is : `7419`"}],"default":"7419","$group":"connection","title":"Faktory server port"},"queue":{"type":"string","title":"Queue","default":"default","$dynamic":true,"$group":"processing","markdownDescription":"The Faktory queue the job is pushed to. Defaults to `default`.\n\nDefault value is : `default`"},"reserveFor":{"anyOf":[{"type":"string","format":"duration","title":"Reservation timeout","default":"PT30M","$dynamic":true,"$group":"reliability","markdownDescription":"How long a worker may hold this job before Faktory considers it timed out and reschedules it. Must be at least `PT60S` (60 seconds). Defaults to `PT30M` (30 minutes).\n\nDefault value is : `PT30M`"},{"type":"string","title":"Reservation timeout","default":"PT30M","$dynamic":true,"$group":"reliability","markdownDescription":"How long a worker may hold this job before Faktory considers it timed out and reschedules it. Must be at least `PT60S` (60 seconds). Defaults to `PT30M` (30 minutes).\n\nDefault value is : `PT30M`"}],"default":"PT30M","$group":"reliability","title":"Reservation timeout"},"retries":{"anyOf":[{"type":"integer","title":"Retry count","default":"25","$dynamic":true,"$group":"reliability","markdownDescription":"Number of times Faktory retries this job before moving it to the dead queue, between -1 and 1000. A negative value discards the job immediately on failure instead of retrying it or moving it to the dead queue. Defaults to `25`.\n\nDefault value is : `25`"},{"type":"string","title":"Retry count","default":"25","$dynamic":true,"$group":"reliability","markdownDescription":"Number of times Faktory retries this job before moving it to the dead queue, between -1 and 1000. A negative value discards the job immediately on failure instead of retrying it or moving it to the dead queue. Defaults to `25`.\n\nDefault value is : `25`"}],"default":"25","$group":"reliability","title":"Retry count"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tls":{"anyOf":[{"type":"boolean","title":"Use TLS","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Whether to establish the connection over TLS (`tcp+tls://`). Defaults to `false`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Use TLS","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Whether to establish the connection over TLS (`tcp+tls://`). Defaults to `false`.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Use TLS"},"type":{"const":"io.kestra.plugin.faktory.Push"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","jobType","type"],"title":"Enqueue a job to a Faktory server","markdownDescription":"Submits (pushes) a background job to a [Faktory](https://contribsys.com/faktory/) server over the Faktory Work Protocol (FWP), a line-based TCP protocol - not HTTP. Faktory is most commonly paired with Sidekiq / Ruby on Rails workers, so this task lets Kestra hand work off to existing workers without touching them.##### Examples\n> Enqueue a job for a Faktory/Sidekiq worker.\n```yaml\nid: faktory_push\nnamespace: company.team\n\ninputs:\n  - id: email\n    type: STRING\n\ntasks:\n  - id: enqueue_welcome_email\n    type: io.kestra.plugin.faktory.Push\n    host: \"{{ secret('FAKTORY_HOST') }}\"\n    password: \"{{ secret('FAKTORY_PASSWORD') }}\"\n    jobType: SendWelcomeEmail\n    queue: mailers\n    args:\n      - \"{{ inputs.email }}\"\n\n```\n\n> Schedule a job for later and log the returned job id.\n```yaml\nid: faktory_scheduled_push\nnamespace: company.team\n\ntasks:\n  - id: schedule_report\n    type: io.kestra.plugin.faktory.Push\n    host: \"{{ secret('FAKTORY_HOST') }}\"\n    password: \"{{ secret('FAKTORY_PASSWORD') }}\"\n    jobType: GenerateNightlyReport\n    args:\n      - \"2026-07-10\"\n    at: \"{{ now() | dateAdd(1, 'DAYS') }}\"\n    retries: 5\n    custom:\n      source: kestra\n\n  - id: log_jid\n    type: io.kestra.plugin.core.log.Log\n    message: \"Enqueued Faktory job {{ outputs.schedule_report.jid }}\"\n\n```"},"io.kestra.plugin.fastly.purge.All":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Fastly API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Your Fastly API token. Create one in the Fastly console under Account > API tokens.\nRequired scopes depend on the operation: URL and surrogate key purges require `purge_select`;\npurge-all requires `purge_all`; stats endpoints require `global:read`.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Fastly API base URL","default":"https://api.fastly.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for the Fastly API. Override this only for testing.\n\nDefault value is : `https://api.fastly.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional advanced HTTP settings such as timeouts or proxy configuration."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"serviceId":{"type":"string","title":"Service ID","$dynamic":true,"$group":"main","markdownDescription":"The Fastly service identifier whose entire cache will be purged."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.fastly.purge.All"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","serviceId","type"],"title":"Purge all cached content from a Fastly service","markdownDescription":"Immediately removes all cached content for a given Fastly service (hard purge only).\nSoft purge is not supported by the Fastly `purge_all` endpoint.\nThe API token must have the `purge_all` scope; a token with only `purge_select` will receive a 403.\nUse this task with care — it invalidates the entire service cache and increases origin load.\n##### Examples\n> Scheduled global cache flush on a non-production service\n```yaml\nid: nightly_staging_flush\nnamespace: company.platform\n\ntriggers:\n  - id: nightly\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"0 3 * * *\"\n\ntasks:\n  - id: flush_staging_cache\n    type: io.kestra.plugin.fastly.purge.All\n    apiToken: \"{{ secret('FASTLY_STAGING_TOKEN') }}\"\n    serviceId: \"{{ secret('FASTLY_STAGING_SERVICE_ID') }}\"\n\n```"},"io.kestra.plugin.fastly.purge.Key":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Fastly API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Your Fastly API token. Create one in the Fastly console under Account > API tokens.\nRequired scopes depend on the operation: URL and surrogate key purges require `purge_select`;\npurge-all requires `purge_all`; stats endpoints require `global:read`.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Fastly API base URL","default":"https://api.fastly.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for the Fastly API. Override this only for testing.\n\nDefault value is : `https://api.fastly.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional advanced HTTP settings such as timeouts or proxy configuration."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"serviceId":{"type":"string","title":"Service ID","$dynamic":true,"$group":"main","markdownDescription":"The Fastly service identifier to purge against."},"soft":{"anyOf":[{"type":"boolean","title":"Soft purge","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When true, marks cached content as stale instead of removing it immediately.\nStale content is served while Fastly re-fetches fresh content from the origin.\nDefaults to false (hard purge).\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Soft purge","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When true, marks cached content as stale instead of removing it immediately.\nStale content is served while Fastly re-fetches fresh content from the origin.\nDefaults to false (hard purge).\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Soft purge"},"surrogateKey":{"type":"string","title":"Surrogate key","$dynamic":true,"$group":"main","markdownDescription":"The surrogate key to purge from the Fastly service cache."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.fastly.purge.Key"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","serviceId","surrogateKey","type"],"title":"Purge a single surrogate key from a Fastly service","markdownDescription":"Sends a soft or hard purge request for a single surrogate key on a specific Fastly service.\nSurrogate keys are set on responses via the `Surrogate-Key` response header.\nUse `Keys` to invalidate multiple keys in a single API call.\n##### Examples\n> Purge a surrogate key after a content update\n```yaml\nid: invalidate_product_key\nnamespace: company.commerce\n\ntasks:\n  - id: purge_product\n    type: io.kestra.plugin.fastly.purge.Key\n    apiToken: \"{{ secret('FASTLY_API_TOKEN') }}\"\n    serviceId: \"{{ secret('FASTLY_SERVICE_ID') }}\"\n    surrogateKey: \"product-42\"\n    soft: true\n\n```"},"io.kestra.plugin.fastly.purge.Keys":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Fastly API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Your Fastly API token. Create one in the Fastly console under Account > API tokens.\nRequired scopes depend on the operation: URL and surrogate key purges require `purge_select`;\npurge-all requires `purge_all`; stats endpoints require `global:read`.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Fastly API base URL","default":"https://api.fastly.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for the Fastly API. Override this only for testing.\n\nDefault value is : `https://api.fastly.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional advanced HTTP settings such as timeouts or proxy configuration."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"serviceId":{"type":"string","title":"Service ID","$dynamic":true,"$group":"main","markdownDescription":"The Fastly service identifier to purge against."},"soft":{"anyOf":[{"type":"boolean","title":"Soft purge","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When true, marks cached content as stale instead of removing it immediately.\nStale content is served while Fastly re-fetches fresh content from the origin.\nDefaults to false (hard purge).\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Soft purge","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When true, marks cached content as stale instead of removing it immediately.\nStale content is served while Fastly re-fetches fresh content from the origin.\nDefaults to false (hard purge).\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Soft purge"},"surrogateKeys":{"title":"Surrogate keys","$dynamic":true,"$group":"main","markdownDescription":"List of surrogate keys to purge in a single batch request.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.fastly.purge.Keys"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","serviceId","surrogateKeys","type"],"title":"Batch purge surrogate keys from a Fastly service","markdownDescription":"Sends a single API call to purge multiple surrogate keys from a specific Fastly service.\nPrefer this over calling `Key` in a loop — it is more efficient and counts as one API call.\nThe response contains a per-key purge ID map for traceability.\n##### Examples\n> Batch purge surrogate keys for a content update\n```yaml\nid: invalidate_articles\nnamespace: company.cms\n\ninputs:\n  - id: article_ids\n    type: ARRAY\n    itemType: STRING\n\ntasks:\n  - id: purge_articles\n    type: io.kestra.plugin.fastly.purge.Keys\n    apiToken: \"{{ secret('FASTLY_API_TOKEN') }}\"\n    serviceId: \"{{ secret('FASTLY_SERVICE_ID') }}\"\n    surrogateKeys: \"{{ inputs.article_ids }}\"\n    soft: true\n\n  - id: log_result\n    type: io.kestra.plugin.core.log.Log\n    message: \"Soft-purged {{ inputs.article_ids | length }} articles\"\n\n```"},"io.kestra.plugin.fastly.purge.Url":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Fastly API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Your Fastly API token. Create one in the Fastly console under Account > API tokens.\nRequired scopes depend on the operation: URL and surrogate key purges require `purge_select`;\npurge-all requires `purge_all`; stats endpoints require `global:read`.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Fastly API base URL","default":"https://api.fastly.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for the Fastly API. Override this only for testing.\n\nDefault value is : `https://api.fastly.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional advanced HTTP settings such as timeouts or proxy configuration."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"soft":{"anyOf":[{"type":"boolean","title":"Soft purge","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When true, marks cached content as stale instead of removing it immediately.\nStale content is served while Fastly re-fetches fresh content from the origin.\nDefaults to false (hard purge).\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Soft purge","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When true, marks cached content as stale instead of removing it immediately.\nStale content is served while Fastly re-fetches fresh content from the origin.\nDefaults to false (hard purge).\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Soft purge"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.fastly.purge.Url"},"url":{"type":"string","title":"URL to purge","$dynamic":true,"$group":"main","markdownDescription":"The full URL to purge from Fastly's cache (including scheme and path)."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","type","url"],"title":"Purge a cached URL from Fastly","markdownDescription":"Sends a soft or hard purge request for a single URL across all Fastly services that cache it.\nThis operation is not scoped to a specific service. Use `Key` or `Keys` for\nservice-scoped, surrogate-key-based invalidation.\n##### Examples\n> Purge a single URL after a deploy\n```yaml\nid: invalidate_homepage\nnamespace: company.web\n\ntasks:\n  - id: deploy_static_site\n    type: io.kestra.plugin.core.log.Log\n    message: \"Static site uploaded to origin\"\n\n  - id: purge_homepage\n    type: io.kestra.plugin.fastly.purge.Url\n    apiToken: \"{{ secret('FASTLY_API_TOKEN') }}\"\n    url: \"https://example.com/\"\n    soft: false\n\n```"},"io.kestra.plugin.fastly.stats.AggregateStats":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Fastly API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Your Fastly API token. Create one in the Fastly console under Account > API tokens.\nRequired scopes depend on the operation: URL and surrogate key purges require `purge_select`;\npurge-all requires `purge_all`; stats endpoints require `global:read`.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Fastly API base URL","default":"https://api.fastly.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for the Fastly API. Override this only for testing.\n\nDefault value is : `https://api.fastly.com`"},"by":{"type":"string","title":"Aggregation granularity","$dynamic":true,"$group":"processing","markdownDescription":"Time bucket size for the returned data points. One of `minute`, `hour`, or `day`."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Start of the time window","$dynamic":true,"$group":"processing","markdownDescription":"Beginning of the reporting window. Accepts Unix timestamps (seconds) or\nFastly natural-language strings such as `\"1 hour ago\"` or `\"yesterday\"`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional advanced HTTP settings such as timeouts or proxy configuration."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"Region filter","$dynamic":true,"$group":"processing","markdownDescription":"Restricts results to a specific POP region, e.g. `usa`, `europe`, `asia`.\nWhen omitted, global aggregate data is returned.\n"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"type":"string","title":"End of the time window","$dynamic":true,"$group":"processing","markdownDescription":"End of the reporting window. Accepts Unix timestamps (seconds) or\nFastly natural-language strings such as `\"now\"`.\n"},"type":{"const":"io.kestra.plugin.fastly.stats.AggregateStats"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","type"],"title":"Fetch aggregated Fastly statistics across all services","markdownDescription":"Retrieves aggregate analytics from `/stats/aggregate`, combining metrics across all services\nfor the given time window and granularity. Useful for an account-level view of traffic,\nbandwidth, cache performance, and error rates.\n##### Examples\n> Fetch hourly aggregate stats for the past 24 hours\n```yaml\nid: fastly_aggregate_stats\nnamespace: company.analytics\n\ntasks:\n  - id: fetch_aggregate\n    type: io.kestra.plugin.fastly.stats.AggregateStats\n    apiToken: \"{{ secret('FASTLY_API_TOKEN') }}\"\n    from: \"24 hours ago\"\n    to: \"now\"\n    by: \"hour\"\n\n```"},"io.kestra.plugin.fastly.stats.MonthToDateUsage":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Fastly API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Your Fastly API token. Create one in the Fastly console under Account > API tokens.\nRequired scopes depend on the operation: URL and surrogate key purges require `purge_select`;\npurge-all requires `purge_all`; stats endpoints require `global:read`.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Fastly API base URL","default":"https://api.fastly.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for the Fastly API. Override this only for testing.\n\nDefault value is : `https://api.fastly.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional advanced HTTP settings such as timeouts or proxy configuration."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.fastly.stats.MonthToDateUsage"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","type"],"title":"Fetch Fastly month-to-date usage","markdownDescription":"Retrieves bandwidth and request counts accumulated since the start of the current billing\nmonth via `/stats/usage_by_month`. No time-window parameters are accepted — Fastly always\nreturns the current month's running totals. The response is keyed by region.\n##### Examples\n> Check month-to-date bandwidth usage\n```yaml\nid: fastly_month_to_date_usage\nnamespace: company.analytics\n\ntasks:\n  - id: fetch_mtd_usage\n    type: io.kestra.plugin.fastly.stats.MonthToDateUsage\n    apiToken: \"{{ secret('FASTLY_API_TOKEN') }}\"\n\n```"},"io.kestra.plugin.fastly.stats.Stats":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Fastly API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Your Fastly API token. Create one in the Fastly console under Account > API tokens.\nRequired scopes depend on the operation: URL and surrogate key purges require `purge_select`;\npurge-all requires `purge_all`; stats endpoints require `global:read`.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Fastly API base URL","default":"https://api.fastly.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for the Fastly API. Override this only for testing.\n\nDefault value is : `https://api.fastly.com`"},"by":{"type":"string","title":"Aggregation granularity","$dynamic":true,"$group":"processing","markdownDescription":"Time bucket size for the returned data points. One of `minute`, `hour`, or `day`."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Start of the time window","$dynamic":true,"$group":"processing","markdownDescription":"Beginning of the reporting window. Accepts Unix timestamps (seconds) or\nFastly natural-language strings such as `\"1 hour ago\"` or `\"yesterday\"`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional advanced HTTP settings such as timeouts or proxy configuration."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"Region filter","$dynamic":true,"$group":"processing","markdownDescription":"Restricts results to a specific POP region, e.g. `usa`, `europe`, `asia`.\nWhen omitted, global aggregate data is returned.\n"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"serviceId":{"type":"string","title":"Service ID","$dynamic":true,"$group":"main","markdownDescription":"When set, statistics are fetched for this specific service (`/stats/service/{serviceId}`).\nWhen omitted, statistics for all services are returned (`/stats`).\n"},"services":{"type":"string","title":"Service filter (comma-separated IDs)","$dynamic":true,"$group":"processing","markdownDescription":"Comma-separated list of service IDs to include when fetching all-services stats.\nOnly applicable when `serviceId` is not set. Ignored otherwise.\n"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"type":"string","title":"End of the time window","$dynamic":true,"$group":"processing","markdownDescription":"End of the reporting window. Accepts Unix timestamps (seconds) or\nFastly natural-language strings such as `\"now\"`.\n"},"type":{"const":"io.kestra.plugin.fastly.stats.Stats"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","type"],"title":"Fetch Fastly service statistics","markdownDescription":"Retrieves historical analytics for a single Fastly service or all services.\nWhen `serviceId` is provided the request targets `/stats/service/{serviceId}`;\notherwise `/stats` is called (all services, optionally filtered by `services`).\n\nThe Fastly API returns up to 200 data points per call. For longer time windows,\npaginate by issuing successive calls with non-overlapping `from`/`to` values.\n`hit_ratio` in the response is a 0–1 float (e.g. `0.92` = 92 % cache hit rate).\n##### Examples\n> Fetch daily stats for a service over the past week\n```yaml\nid: fastly_daily_stats\nnamespace: company.analytics\n\ntasks:\n  - id: fetch_stats\n    type: io.kestra.plugin.fastly.stats.Stats\n    apiToken: \"{{ secret('FASTLY_API_TOKEN') }}\"\n    serviceId: \"{{ secret('FASTLY_SERVICE_ID') }}\"\n    from: \"7 days ago\"\n    to: \"now\"\n    by: \"day\"\n\n```\n\n> Fetch per-service window stats filtered by region\n```yaml\nid: fastly_usa_stats\nnamespace: company.analytics\n\ntasks:\n  - id: fetch_usa_stats\n    type: io.kestra.plugin.fastly.stats.Stats\n    apiToken: \"{{ secret('FASTLY_API_TOKEN') }}\"\n    serviceId: \"{{ secret('FASTLY_SERVICE_ID') }}\"\n    from: \"1 hour ago\"\n    to: \"now\"\n    by: \"minute\"\n    region: \"usa\"\n\n```"},"io.kestra.plugin.fastly.stats.StatsTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Fastly API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Your Fastly API token. The token must have `global:read` scope to access stats endpoints."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Fastly API base URL","default":"https://api.fastly.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for the Fastly API. Override this only for testing.\n\nDefault value is : `https://api.fastly.com`"},"by":{"type":"string","title":"Aggregation granularity","default":"minute","$dynamic":true,"$group":"processing","markdownDescription":"Time bucket size for the data points fetched from Fastly. One of `minute`, `hour`, or `day`.\nDefaults to `minute`. Note that the Fastly API returns at most 200 data points per request;\na large `window` combined with fine granularity (e.g. a 4-hour window with `minute` buckets)\nwill exceed this cap and truncate the observed window. Choose `by` to stay within 200 points.\n\n\nDefault value is : `minute`"},"comparator":{"type":"string","enum":["GREATER_THAN","GREATER_THAN_OR_EQUAL","LESS_THAN","LESS_THAN_OR_EQUAL","EQUAL"],"title":"Comparator","default":"GREATER_THAN","$dynamic":true,"$group":"main","markdownDescription":"Comparison operator applied between the observed value and `threshold`.\nAvailable values: `GREATER_THAN`, `GREATER_THAN_OR_EQUAL`, `LESS_THAN`, `LESS_THAN_OR_EQUAL`, `EQUAL`.\nDefaults to `GREATER_THAN`.\n\n\nDefault value is : `GREATER_THAN`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"field":{"type":"string","title":"Field name","$dynamic":true,"$group":"main","markdownDescription":"Fastly stats field to aggregate and compare, e.g. `status_5xx`, `errors`, `hit_ratio`, `bandwidth`."},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"$group":"reliability","markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional advanced HTTP settings such as timeouts or proxy configuration."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"serviceId":{"type":"string","title":"Service ID","$dynamic":true,"$group":"main","markdownDescription":"The Fastly service to monitor."},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"threshold":{"anyOf":[{"type":"number","title":"Threshold value","$dynamic":true,"$group":"main","markdownDescription":"The numeric value to compare the observed field sum against."},{"type":"string","title":"Threshold value","$dynamic":true,"$group":"main","markdownDescription":"The numeric value to compare the observed field sum against."}],"$group":"main","title":"Threshold value"},"type":{"const":"io.kestra.plugin.fastly.stats.StatsTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"window":{"anyOf":[{"type":"string","format":"duration","title":"Observation window","default":"PT1H","$dynamic":true,"$group":"processing","markdownDescription":"How far back to look for data points. Data points within [now - window, now] are summed.\n\nDefault value is : `PT1H`"},{"type":"string","title":"Observation window","default":"PT1H","$dynamic":true,"$group":"processing","markdownDescription":"How far back to look for data points. Data points within [now - window, now] are summed.\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"processing","title":"Observation window"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["apiToken","field","id","serviceId","threshold","type"],"title":"Trigger when a Fastly field metric crosses a threshold","markdownDescription":"Polls `/stats/service/{serviceId}/field/{field}` on the configured interval, sums all\nnumeric values of the chosen field across data points in the `window`, and fires an\nexecution when the observed value matches the threshold according to the `comparator`.\n\nUseful for alerting on error spikes (e.g. `status_5xx > 100`), hit-ratio drops\n(e.g. `hit_ratio < 0.8`), or bandwidth surges.\n##### Examples\n> Alert when 5xx errors exceed 50 in the past hour\n```yaml\nid: fastly_error_alert\nnamespace: company.ops\n\ntriggers:\n  - id: high_error_rate\n    type: io.kestra.plugin.fastly.stats.StatsTrigger\n    apiToken: \"{{ secret('FASTLY_API_TOKEN') }}\"\n    serviceId: \"{{ secret('FASTLY_SERVICE_ID') }}\"\n    field: \"status_5xx\"\n    threshold: 50\n    comparator: GREATER_THAN\n    window: \"PT1H\"\n    interval: PT5M\n\ntasks:\n  - id: alert\n    type: io.kestra.plugin.core.log.Log\n    message: \"5xx spike detected: {{ trigger.value }} errors (threshold: {{ trigger.threshold }})\"\n\n```"},"io.kestra.plugin.fastly.stats.Usage":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Fastly API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Your Fastly API token. Create one in the Fastly console under Account > API tokens.\nRequired scopes depend on the operation: URL and surrogate key purges require `purge_select`;\npurge-all requires `purge_all`; stats endpoints require `global:read`.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Fastly API base URL","default":"https://api.fastly.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for the Fastly API. Override this only for testing.\n\nDefault value is : `https://api.fastly.com`"},"byService":{"anyOf":[{"type":"boolean","title":"Break down usage per service","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, calls `/stats/usage_by_service` which returns usage broken down by service.\nWhen `false` (default), calls `/stats/usage` which returns usage aggregated by region.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Break down usage per service","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, calls `/stats/usage_by_service` which returns usage broken down by service.\nWhen `false` (default), calls `/stats/usage` which returns usage aggregated by region.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Break down usage per service"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Start of the time window","$dynamic":true,"$group":"processing","markdownDescription":"Beginning of the reporting window. Accepts Unix timestamps (seconds) or\nFastly natural-language strings such as `\"1 hour ago\"` or `\"yesterday\"`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional advanced HTTP settings such as timeouts or proxy configuration."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"type":"string","title":"End of the time window","$dynamic":true,"$group":"processing","markdownDescription":"End of the reporting window. Accepts Unix timestamps (seconds) or\nFastly natural-language strings such as `\"now\"`.\n"},"type":{"const":"io.kestra.plugin.fastly.stats.Usage"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","type"],"title":"Fetch Fastly bandwidth and request usage","markdownDescription":"Retrieves bandwidth and request usage from `/stats/usage` (aggregated by region) or\n`/stats/usage_by_service` (per-service breakdown) depending on `byService`.\nUsage data is keyed by region in the response.\n##### Examples\n> Fetch usage aggregated by region for the past day\n```yaml\nid: fastly_usage\nnamespace: company.analytics\n\ntasks:\n  - id: fetch_usage\n    type: io.kestra.plugin.fastly.stats.Usage\n    apiToken: \"{{ secret('FASTLY_API_TOKEN') }}\"\n    from: \"yesterday\"\n    to: \"now\"\n\n```\n\n> Fetch per-service usage breakdown\n```yaml\nid: fastly_usage_by_service\nnamespace: company.analytics\n\ntasks:\n  - id: fetch_service_usage\n    type: io.kestra.plugin.fastly.stats.Usage\n    apiToken: \"{{ secret('FASTLY_API_TOKEN') }}\"\n    from: \"1 week ago\"\n    to: \"now\"\n    byService: true\n\n```"},"io.kestra.plugin.figma.comments.Create":{"type":"object","properties":{"accessToken":{"type":"string","title":"Figma access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"A personal access token generated from your Figma account settings (Account Settings > Personal access tokens), scoped to what the task needs to do. A valid OAuth 2.0 access token obtained through your own authorization flow also works — this plugin does not implement the OAuth flow itself, only PAT-style bearer tokens passed as-is."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Figma API base URL","default":"https://api.figma.com/v1","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to the public Figma REST API. Override only to point at a self-hosted proxy or a test server.\n\nDefault value is : `https://api.figma.com/v1`"},"clientMeta":{"type":"object","title":"The position to pin the comment to","$dynamic":true,"$group":"main","markdownDescription":"Either a canvas position (`x`/`y`), or a node anchor (`node_id`, optionally with `node_offset`). See the Figma API documentation for the full `client_meta` shape."},"commentId":{"type":"string","title":"The ID of the comment to reply to","$dynamic":true,"$group":"main","markdownDescription":"Omit to create a new top-level comment."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fileKey":{"type":"string","title":"The Figma file key","$dynamic":true,"$group":"main","markdownDescription":"Found in the file's URL: `https://www.figma.com/file/:fileKey/...`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"message":{"type":"string","title":"The comment message","$dynamic":true,"$group":"main"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.figma.comments.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessToken","fileKey","id","message","type"],"title":"Create a comment on a Figma file","markdownDescription":"Calls the Figma `POST /v1/files/:key/comments` endpoint. Provide `commentId` to reply to an existing comment, or `clientMeta` to pin the comment to a canvas position or a node.##### Examples\n> Post a comment pinned to a canvas position on a Figma file\n```yaml\nid: figma_create_comment\nnamespace: company.team\n\ntasks:\n  - id: create_comment\n    type: io.kestra.plugin.figma.comments.Create\n    accessToken: \"{{ secret('FIGMA_ACCESS_TOKEN') }}\"\n    fileKey: \"abc123XYZ\"\n    message: \"This flow finished the design review.\"\n    clientMeta:\n      x: 100\n      y: 200\n\n```"},"io.kestra.plugin.figma.comments.Delete":{"type":"object","properties":{"accessToken":{"type":"string","title":"Figma access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"A personal access token generated from your Figma account settings (Account Settings > Personal access tokens), scoped to what the task needs to do. A valid OAuth 2.0 access token obtained through your own authorization flow also works — this plugin does not implement the OAuth flow itself, only PAT-style bearer tokens passed as-is."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Figma API base URL","default":"https://api.figma.com/v1","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to the public Figma REST API. Override only to point at a self-hosted proxy or a test server.\n\nDefault value is : `https://api.figma.com/v1`"},"commentId":{"type":"string","title":"The ID of the comment to delete","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fileKey":{"type":"string","title":"The Figma file key","$dynamic":true,"$group":"main","markdownDescription":"Found in the file's URL: `https://www.figma.com/file/:fileKey/...`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.figma.comments.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessToken","commentId","fileKey","id","type"],"title":"Delete a comment on a Figma file","markdownDescription":"Calls the Figma `DELETE /v1/files/:key/comments/:comment_id` endpoint.##### Examples\n> Delete a comment on a Figma file\n```yaml\nid: figma_delete_comment\nnamespace: company.team\n\ntasks:\n  - id: delete_comment\n    type: io.kestra.plugin.figma.comments.Delete\n    accessToken: \"{{ secret('FIGMA_ACCESS_TOKEN') }}\"\n    fileKey: \"abc123XYZ\"\n    commentId: \"1234567890\"\n\n```"},"io.kestra.plugin.figma.comments.List":{"type":"object","properties":{"accessToken":{"type":"string","title":"Figma access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"A personal access token generated from your Figma account settings (Account Settings > Personal access tokens), scoped to what the task needs to do. A valid OAuth 2.0 access token obtained through your own authorization flow also works — this plugin does not implement the OAuth flow itself, only PAT-style bearer tokens passed as-is."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"asMd":{"anyOf":[{"type":"boolean","title":"Whether to return comment messages as markdown instead of plain text","$dynamic":true,"$group":"processing"},{"type":"string","title":"Whether to return comment messages as markdown instead of plain text","$dynamic":true,"$group":"processing"}],"$group":"processing","title":"Whether to return comment messages as markdown instead of plain text"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Figma API base URL","default":"https://api.figma.com/v1","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to the public Figma REST API. Override only to point at a self-hosted proxy or a test server.\n\nDefault value is : `https://api.figma.com/v1`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How to handle the fetched comments","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `FETCH`"},"fileKey":{"type":"string","title":"The Figma file key","$dynamic":true,"$group":"main","markdownDescription":"Found in the file's URL: `https://www.figma.com/file/:fileKey/...`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.figma.comments.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessToken","fileKey","id","type"],"title":"List the comments on a Figma file","markdownDescription":"Calls the Figma `GET /v1/files/:key/comments` endpoint.##### Examples\n> List all comments on a Figma file\n```yaml\nid: figma_list_comments\nnamespace: company.team\n\ntasks:\n  - id: list_comments\n    type: io.kestra.plugin.figma.comments.List\n    accessToken: \"{{ secret('FIGMA_ACCESS_TOKEN') }}\"\n    fileKey: \"abc123XYZ\"\n\n```"},"io.kestra.plugin.figma.files.ExportImage":{"type":"object","properties":{"accessToken":{"type":"string","title":"Figma access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"A personal access token generated from your Figma account settings (Account Settings > Personal access tokens), scoped to what the task needs to do. A valid OAuth 2.0 access token obtained through your own authorization flow also works — this plugin does not implement the OAuth flow itself, only PAT-style bearer tokens passed as-is."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Figma API base URL","default":"https://api.figma.com/v1","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to the public Figma REST API. Override only to point at a self-hosted proxy or a test server.\n\nDefault value is : `https://api.figma.com/v1`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fileKey":{"type":"string","title":"The Figma file key","$dynamic":true,"$group":"main","markdownDescription":"Found in the file's URL: `https://www.figma.com/file/:fileKey/...`."},"format":{"type":"string","enum":["PNG","JPG","SVG","PDF"],"title":"The output image format","default":"PNG","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `PNG`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"nodeIds":{"title":"The node IDs to export","$dynamic":true,"$group":"main","markdownDescription":"Must contain at least one ID — the Figma API returns a 400 error otherwise.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scale":{"anyOf":[{"type":"number","title":"A scaling factor to apply to the exported image","$dynamic":true,"$group":"processing","markdownDescription":"Must be between `0.01` and `4`. Ignored for `SVG` and `PDF`."},{"type":"string","title":"A scaling factor to apply to the exported image","$dynamic":true,"$group":"processing","markdownDescription":"Must be between `0.01` and `4`. Ignored for `SVG` and `PDF`."}],"$group":"processing","title":"A scaling factor to apply to the exported image"},"svgIncludeId":{"anyOf":[{"type":"boolean","title":"Whether to include the node ID as an attribute on exported SVG elements","$dynamic":true,"$group":"processing"},{"type":"string","title":"Whether to include the node ID as an attribute on exported SVG elements","$dynamic":true,"$group":"processing"}],"$group":"processing","title":"Whether to include the node ID as an attribute on exported SVG elements"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.figma.files.ExportImage"},"useAbsoluteBounds":{"anyOf":[{"type":"boolean","title":"Whether to use the full node bounding box, ignoring any clipping","$dynamic":true,"$group":"processing"},{"type":"string","title":"Whether to use the full node bounding box, ignoring any clipping","$dynamic":true,"$group":"processing"}],"$group":"processing","title":"Whether to use the full node bounding box, ignoring any clipping"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessToken","fileKey","id","nodeIds","type"],"title":"Export Figma nodes as images","markdownDescription":"Calls the Figma `GET /v1/images/:key` endpoint and downloads every returned image in the same run, storing them in Kestra's internal storage rather than exposing Figma's raw (and short-lived) URLs as output.##### Examples\n> Export two nodes of a Figma file as PNG images\n```yaml\nid: figma_export_image\nnamespace: company.team\n\ntasks:\n  - id: export_image\n    type: io.kestra.plugin.figma.files.ExportImage\n    accessToken: \"{{ secret('FIGMA_ACCESS_TOKEN') }}\"\n    fileKey: \"abc123XYZ\"\n    nodeIds:\n      - \"1:2\"\n      - \"1:3\"\n    format: PNG\n\n```"},"io.kestra.plugin.figma.files.GetFile":{"type":"object","properties":{"accessToken":{"type":"string","title":"Figma access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"A personal access token generated from your Figma account settings (Account Settings > Personal access tokens), scoped to what the task needs to do. A valid OAuth 2.0 access token obtained through your own authorization flow also works — this plugin does not implement the OAuth flow itself, only PAT-style bearer tokens passed as-is."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Figma API base URL","default":"https://api.figma.com/v1","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to the public Figma REST API. Override only to point at a self-hosted proxy or a test server.\n\nDefault value is : `https://api.figma.com/v1`"},"branchData":{"anyOf":[{"type":"boolean","title":"Whether to include branch metadata in the response","$dynamic":true,"$group":"source","markdownDescription":"This plugin passes `branchData` through as-is; it does not resolve or diff branches."},{"type":"string","title":"Whether to include branch metadata in the response","$dynamic":true,"$group":"source","markdownDescription":"This plugin passes `branchData` through as-is; it does not resolve or diff branches."}],"$group":"source","title":"Whether to include branch metadata in the response"},"depth":{"anyOf":[{"type":"integer","title":"Depth of the node tree to traverse","$dynamic":true,"$group":"processing","markdownDescription":"For example `1` returns only the root and its direct children."},{"type":"string","title":"Depth of the node tree to traverse","$dynamic":true,"$group":"processing","markdownDescription":"For example `1` returns only the root and its direct children."}],"$group":"processing","title":"Depth of the node tree to traverse"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How to handle the fetched file document","default":"STORE","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to `STORE` because file documents can be large — storing to internal storage avoids loading the whole JSON tree into the execution context. Use `FETCH`/`FETCH_ONE` only for small files.\n\nDefault value is : `STORE`"},"fileKey":{"type":"string","title":"The Figma file key","$dynamic":true,"$group":"main","markdownDescription":"Found in the file's URL: `https://www.figma.com/file/:fileKey/...`."},"fileVersion":{"type":"string","title":"A specific file version ID to retrieve","$dynamic":true,"$group":"source","markdownDescription":"By default the latest version is returned."},"geometry":{"type":"string","title":"Geometry data to include","$dynamic":true,"$group":"processing","markdownDescription":"Set to `paths` to export vector data."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ids":{"title":"A list of node IDs to limit the traversal to","$dynamic":true,"$group":"processing","markdownDescription":"By default the whole document is returned.","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.figma.files.GetFile"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessToken","fileKey","id","type"],"title":"Get a Figma file's document structure","markdownDescription":"Calls the Figma `GET /v1/files/:key` endpoint. File documents can be very large, so `fetchType` defaults to `STORE`.##### Examples\n> Store a Figma file's document structure to internal storage\n```yaml\nid: figma_get_file\nnamespace: company.team\n\ntasks:\n  - id: get_file\n    type: io.kestra.plugin.figma.files.GetFile\n    accessToken: \"{{ secret('FIGMA_ACCESS_TOKEN') }}\"\n    fileKey: \"abc123XYZ\"\n\n```"},"io.kestra.plugin.figma.projects.ListProjectFiles":{"type":"object","properties":{"accessToken":{"type":"string","title":"Figma access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"A personal access token generated from your Figma account settings (Account Settings > Personal access tokens), scoped to what the task needs to do. A valid OAuth 2.0 access token obtained through your own authorization flow also works — this plugin does not implement the OAuth flow itself, only PAT-style bearer tokens passed as-is."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Figma API base URL","default":"https://api.figma.com/v1","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to the public Figma REST API. Override only to point at a self-hosted proxy or a test server.\n\nDefault value is : `https://api.figma.com/v1`"},"branchData":{"anyOf":[{"type":"boolean","title":"Whether to include branch metadata in the response","$dynamic":true,"$group":"processing","markdownDescription":"This plugin passes `branchData` through as-is; it does not resolve or diff branches."},{"type":"string","title":"Whether to include branch metadata in the response","$dynamic":true,"$group":"processing","markdownDescription":"This plugin passes `branchData` through as-is; it does not resolve or diff branches."}],"$group":"processing","title":"Whether to include branch metadata in the response"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How to handle the fetched files","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The Figma project ID","$dynamic":true,"$group":"main"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.figma.projects.ListProjectFiles"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessToken","id","projectId","type"],"title":"List the files of a Figma project","markdownDescription":"Calls the Figma `GET /v1/projects/:project_id/files` endpoint.##### Examples\n> List all files of a Figma project\n```yaml\nid: figma_list_project_files\nnamespace: company.team\n\ntasks:\n  - id: list_project_files\n    type: io.kestra.plugin.figma.projects.ListProjectFiles\n    accessToken: \"{{ secret('FIGMA_ACCESS_TOKEN') }}\"\n    projectId: \"987654321\"\n\n```"},"io.kestra.plugin.figma.projects.ListTeamProjects":{"type":"object","properties":{"accessToken":{"type":"string","title":"Figma access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"A personal access token generated from your Figma account settings (Account Settings > Personal access tokens), scoped to what the task needs to do. A valid OAuth 2.0 access token obtained through your own authorization flow also works — this plugin does not implement the OAuth flow itself, only PAT-style bearer tokens passed as-is."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Figma API base URL","default":"https://api.figma.com/v1","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to the public Figma REST API. Override only to point at a self-hosted proxy or a test server.\n\nDefault value is : `https://api.figma.com/v1`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How to handle the fetched projects","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"teamId":{"type":"string","title":"The Figma team ID","$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.figma.projects.ListTeamProjects"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessToken","id","teamId","type"],"title":"List the projects of a Figma team","markdownDescription":"Calls the Figma `GET /v1/teams/:team_id/projects` endpoint.##### Examples\n> List all projects of a Figma team\n```yaml\nid: figma_list_team_projects\nnamespace: company.team\n\ntasks:\n  - id: list_team_projects\n    type: io.kestra.plugin.figma.projects.ListTeamProjects\n    accessToken: \"{{ secret('FIGMA_ACCESS_TOKEN') }}\"\n    teamId: \"123456789\"\n\n```"},"io.kestra.plugin.figma.triggers.FileUpdated":{"type":"object","properties":{"accessToken":{"type":"string","title":"Figma access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"A personal access token generated from your Figma account settings (Account Settings > Personal access tokens), scoped to at least file read access. A valid OAuth 2.0 access token obtained through your own authorization flow also works — this plugin does not implement the OAuth flow itself, only PAT-style bearer tokens passed as-is."},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Figma API base URL","default":"https://api.figma.com/v1","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to the public Figma REST API. Override only to point at a self-hosted proxy or a test server.\n\nDefault value is : `https://api.figma.com/v1`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"fileKey":{"type":"string","title":"The Figma file key to watch","$dynamic":true,"$group":"main","markdownDescription":"Found in the file's URL: `https://www.figma.com/file/:fileKey/...`."},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"The interval between two polls","default":"PT5M","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `PT5M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.figma.triggers.FileUpdated"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["accessToken","fileKey","id","type"],"title":"Trigger a flow when a Figma file is modified","markdownDescription":"Polls the Figma `GET /v1/files/:key?depth=1` endpoint and compares the response's `lastModified` timestamp against the last value seen for this trigger. The first evaluation only records the timestamp — it never fires an execution, to avoid a spurious run when the trigger is first enabled. A 403 or 404 while polling (deleted or unshared file) fails the evaluation instead of silently keeping a stale timestamp.##### Examples\n> Trigger a flow whenever a Figma file changes\n```yaml\nid: figma_file_updated\nnamespace: company.team\n\ntasks:\n  - id: log_change\n    type: io.kestra.plugin.core.log.Log\n    message: \"File {{ trigger.fileKey }} changed at {{ trigger.lastModified }}\"\n\ntriggers:\n  - id: file_updated\n    type: io.kestra.plugin.figma.triggers.FileUpdated\n    accessToken: \"{{ secret('FIGMA_ACCESS_TOKEN') }}\"\n    fileKey: \"abc123XYZ\"\n    interval: PT5M\n\n```"},"io.kestra.plugin.figma.variables.GetLocalVariables":{"type":"object","properties":{"accessToken":{"type":"string","title":"Figma access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"A personal access token generated from your Figma account settings (Account Settings > Personal access tokens), scoped to what the task needs to do. A valid OAuth 2.0 access token obtained through your own authorization flow also works — this plugin does not implement the OAuth flow itself, only PAT-style bearer tokens passed as-is."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Figma API base URL","default":"https://api.figma.com/v1","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to the public Figma REST API. Override only to point at a self-hosted proxy or a test server.\n\nDefault value is : `https://api.figma.com/v1`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How to handle the fetched variables","default":"FETCH_ONE","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `FETCH_ONE`"},"fileKey":{"type":"string","title":"The Figma file key","$dynamic":true,"$group":"main","markdownDescription":"Found in the file's URL: `https://www.figma.com/file/:fileKey/...`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.figma.variables.GetLocalVariables"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessToken","fileKey","id","type"],"title":"Get the local variables and variable collections of a Figma file","markdownDescription":"Calls the Figma `GET /v1/files/:file_key/variables/local` endpoint. **Requires a Figma Enterprise organization plan with variables enabled** — a 403 response is mapped to a dedicated error explaining that requirement, since it's the most common cause on non-Enterprise orgs. If you're not on an Enterprise plan, read/write variables from a client-side Figma plugin instead.##### Examples\n> Get the local variables of a Figma file (Enterprise plan required)\n```yaml\nid: figma_get_local_variables\nnamespace: company.team\n\ntasks:\n  - id: get_local_variables\n    type: io.kestra.plugin.figma.variables.GetLocalVariables\n    accessToken: \"{{ secret('FIGMA_ACCESS_TOKEN') }}\"\n    fileKey: \"abc123XYZ\"\n\n```"},"io.kestra.plugin.figma.variables.GetPublishedVariables":{"type":"object","properties":{"accessToken":{"type":"string","title":"Figma access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"A personal access token generated from your Figma account settings (Account Settings > Personal access tokens), scoped to what the task needs to do. A valid OAuth 2.0 access token obtained through your own authorization flow also works — this plugin does not implement the OAuth flow itself, only PAT-style bearer tokens passed as-is."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Figma API base URL","default":"https://api.figma.com/v1","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to the public Figma REST API. Override only to point at a self-hosted proxy or a test server.\n\nDefault value is : `https://api.figma.com/v1`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How to handle the fetched variables","default":"FETCH_ONE","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `FETCH_ONE`"},"fileKey":{"type":"string","title":"The Figma file key","$dynamic":true,"$group":"main","markdownDescription":"Found in the file's URL: `https://www.figma.com/file/:fileKey/...`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.figma.variables.GetPublishedVariables"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessToken","fileKey","id","type"],"title":"Get the published variables and variable collections of a Figma file","markdownDescription":"Calls the Figma `GET /v1/files/:file_key/variables/published` endpoint. **Requires a Figma Enterprise organization plan with variables enabled** — a 403 response is mapped to a dedicated error explaining that requirement, since it's the most common cause on non-Enterprise orgs. If you're not on an Enterprise plan, read/write variables from a client-side Figma plugin instead.##### Examples\n> Get the published variables of a Figma file (Enterprise plan required)\n```yaml\nid: figma_get_published_variables\nnamespace: company.team\n\ntasks:\n  - id: get_published_variables\n    type: io.kestra.plugin.figma.variables.GetPublishedVariables\n    accessToken: \"{{ secret('FIGMA_ACCESS_TOKEN') }}\"\n    fileKey: \"abc123XYZ\"\n\n```"},"io.kestra.plugin.figma.variables.UpdateVariables":{"type":"object","properties":{"accessToken":{"type":"string","title":"Figma access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"A personal access token generated from your Figma account settings (Account Settings > Personal access tokens), scoped to what the task needs to do. A valid OAuth 2.0 access token obtained through your own authorization flow also works — this plugin does not implement the OAuth flow itself, only PAT-style bearer tokens passed as-is."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Figma API base URL","default":"https://api.figma.com/v1","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to the public Figma REST API. Override only to point at a self-hosted proxy or a test server.\n\nDefault value is : `https://api.figma.com/v1`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fileKey":{"type":"string","title":"The Figma file key","$dynamic":true,"$group":"main","markdownDescription":"Found in the file's URL: `https://www.figma.com/file/:fileKey/...`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.figma.variables.UpdateVariables"},"variableCollections":{"title":"Variable collections to create, update, or delete","$dynamic":true,"$group":"main","markdownDescription":"See the Figma API documentation for the `VariableCollection` change entry shape.","type":"array","items":{"type":"object","$dynamic":true,"$group":"main"}},"variableModeValues":{"title":"Variable values to set per mode","$dynamic":true,"$group":"main","markdownDescription":"See the Figma API documentation for the `VariableModeValue` change entry shape.","type":"array","items":{"type":"object","$dynamic":true,"$group":"main"}},"variableModes":{"title":"Variable modes to create, update, or delete","$dynamic":true,"$group":"main","markdownDescription":"See the Figma API documentation for the `VariableMode` change entry shape.","type":"array","items":{"type":"object","$dynamic":true,"$group":"main"}},"variables":{"title":"Variables to create, update, or delete","$dynamic":true,"$group":"main","markdownDescription":"See the Figma API documentation for the `Variable` change entry shape.","type":"array","items":{"type":"object","$dynamic":true,"$group":"main"}},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessToken","fileKey","id","type"],"title":"Create, update, or delete Figma variables and variable collections in bulk","markdownDescription":"Calls the Figma `POST /v1/files/:file_key/variables` endpoint with the bulk-write envelope (`variableCollections`, `variableModes`, `variables`, `variableModeValues`), matching the Figma API's own field names and semantics — see the Figma REST API documentation for the shape of each entry, including the temporary-ID convention (`action: CREATE` entries use a client-chosen temporary ID that Figma remaps to a real ID in the response). **Requires a Figma Enterprise organization plan with variables enabled** — a 403 response is mapped to a dedicated error explaining that requirement. If you're not on an Enterprise plan, read/write variables from a client-side Figma plugin instead.##### Examples\n> Create a variable collection and a variable in a Figma file (Enterprise plan required)\n```yaml\nid: figma_update_variables\nnamespace: company.team\n\ntasks:\n  - id: update_variables\n    type: io.kestra.plugin.figma.variables.UpdateVariables\n    accessToken: \"{{ secret('FIGMA_ACCESS_TOKEN') }}\"\n    fileKey: \"abc123XYZ\"\n    variableCollections:\n      - action: CREATE\n        id: \"temp_collection_1\"\n        name: \"Design Tokens\"\n    variables:\n      - action: CREATE\n        id: \"temp_variable_1\"\n        name: \"primary-color\"\n        variableCollectionId: \"temp_collection_1\"\n        resolvedType: COLOR\n\n```"},"io.kestra.plugin.firecrawl.Crawl":{"type":"object","properties":{"allowExternalLinks":{"anyOf":[{"type":"boolean","title":"Allow external links","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, the crawl follows links to other domains."},{"type":"string","title":"Allow external links","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, the crawl follows links to other domains."}],"$group":"processing","title":"Allow external links"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowSubdomains":{"anyOf":[{"type":"boolean","title":"Allow subdomains","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, the crawl follows links to subdomains of the start URL."},{"type":"string","title":"Allow subdomains","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, the crawl follows links to subdomains of the start URL."}],"$group":"processing","title":"Allow subdomains"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Firecrawl API key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"API key sent as a bearer token on every request; store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Firecrawl API base URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Firecrawl API without the version suffix. Defaults to `https://api.firecrawl.dev`; set it to target a self-hosted Firecrawl instance."},"crawlEntireDomain":{"anyOf":[{"type":"boolean","title":"Crawl the entire domain","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, the crawl can follow links to sibling and parent paths instead of only deeper paths."},{"type":"string","title":"Crawl the entire domain","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, the crawl can follow links to sibling and parent paths instead of only deeper paths."}],"$group":"processing","title":"Crawl the entire domain"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"excludePaths":{"title":"Paths to exclude","$dynamic":true,"$group":"processing","markdownDescription":"Regular expressions matched against URL paths; matching pages are skipped.","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"excludeTags":{"title":"HTML tags to exclude","$dynamic":true,"$group":"processing","markdownDescription":"CSS selectors or tags that must be removed from the scraped content.","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"formats":{"title":"Output formats","default":"[\"markdown\"]","$dynamic":true,"$group":"processing","markdownDescription":"Formats requested for each page, for example `markdown`, `html`, `rawHtml`, `links` or `summary`. Defaults to `markdown`.\n\nDefault value is : `\"[\\\"markdown\\\"]\"`\n\nDefault value is : `\"[\\\"markdown\\\"]\"`","type":"array","items":{"type":"string","default":"[\"markdown\"]","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `\"[\\\"markdown\\\"]\"`"}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"includePaths":{"title":"Paths to include","$dynamic":true,"$group":"processing","markdownDescription":"Regular expressions matched against URL paths; only matching pages are crawled.","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"includeTags":{"title":"HTML tags to include","$dynamic":true,"$group":"processing","markdownDescription":"CSS selectors or tags that must be kept in the scraped content.","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"limit":{"anyOf":[{"type":"integer","title":"Page limit","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of pages to crawl, at least 1. Defaults to 100.\n\nDefault value is : `100`"},{"type":"string","title":"Page limit","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of pages to crawl, at least 1. Defaults to 100.\n\nDefault value is : `100`"}],"default":"100","$group":"processing","title":"Page limit"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDiscoveryDepth":{"anyOf":[{"type":"integer","title":"Maximum discovery depth","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of link hops from the start URL, at least 0."},{"type":"string","title":"Maximum discovery depth","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of link hops from the start URL, at least 0."}],"$group":"processing","title":"Maximum discovery depth"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Maximum wait duration","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"Maximum total time to wait for the crawl to finish, must be positive. When it is exceeded the crawl is cancelled on the Firecrawl side and the task fails. Defaults to 60 minutes.\n\nDefault value is : `PT1H`"},{"type":"string","title":"Maximum wait duration","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"Maximum total time to wait for the crawl to finish, must be positive. When it is exceeded the crawl is cancelled on the Firecrawl side and the task fails. Defaults to 60 minutes.\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"execution","title":"Maximum wait duration"},"onlyMainContent":{"anyOf":[{"type":"boolean","title":"Only main content","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, Firecrawl strips headers, navigation and footers and keeps only the main content of each page."},{"type":"string","title":"Only main content","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, Firecrawl strips headers, navigation and footers and keeps only the main content of each page."}],"$group":"processing","title":"Only main content"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollFrequency":{"anyOf":[{"type":"string","format":"duration","title":"Poll frequency","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"Interval between two status checks of the crawl, at least 1 second. Each status check returns the pages crawled so far, so keep it moderate for large crawls. Defaults to 5 seconds.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Poll frequency","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"Interval between two status checks of the crawl, at least 1 second. Each status check returns the pages crawled so far, so keep it moderate for large crawls. Defaults to 5 seconds.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"execution","title":"Poll frequency"},"requestTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Per-page request timeout","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum time Firecrawl spends scraping a single page. This is distinct from the task-level `timeout`."},{"type":"string","title":"Per-page request timeout","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum time Firecrawl spends scraping a single page. This is distinct from the task-level `timeout`."}],"$group":"advanced","title":"Per-page request timeout"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.firecrawl.Crawl"},"url":{"type":"string","title":"Start URL","$dynamic":true,"$group":"main","markdownDescription":"Absolute URL the crawl starts from."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"waitFor":{"anyOf":[{"type":"string","format":"duration","title":"Wait before scraping","$dynamic":true,"$group":"advanced","markdownDescription":"Time to wait for dynamic content to load before each page is scraped."},{"type":"string","title":"Wait before scraping","$dynamic":true,"$group":"advanced","markdownDescription":"Time to wait for dynamic content to load before each page is scraped."}],"$group":"advanced","title":"Wait before scraping"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","type","url"],"title":"Crawl a website with Firecrawl","$metrics":[{"name":"pages","type":"counter","unit":"page","description":"Number of pages crawled and stored"},{"name":"credits","type":"counter","unit":"credit","description":"Firecrawl credits used by the crawl, when reported by the API"}],"markdownDescription":"Starts a Firecrawl crawl from a URL, waits for it to finish and stores every crawled page as one row of an ION file in the internal storage. Firecrawl keeps crawl results for a limited time, so they are downloaded as soon as the crawl completes. If the task is killed, times out or fails while waiting, the crawl is cancelled on the Firecrawl side so it stops consuming credits.##### Examples\n> Crawl the documentation pages of a site to markdown.\n```yaml\nid: firecrawl_crawl_docs\nnamespace: company.team\n\ntasks:\n  - id: crawl_docs\n    type: io.kestra.plugin.firecrawl.Crawl\n    apiKey: \"{{ secret('FIRECRAWL_API_KEY') }}\"\n    url: https://example.com/docs\n    limit: 50\n    includePaths:\n      - /docs/.*\n\n  - id: log_count\n    type: io.kestra.plugin.core.log.Log\n    message: \"Crawled {{ outputs.crawl_docs.pagesCount }} pages into {{ outputs.crawl_docs.uri }}\"\n\n```\n\n> Crawl a site with a slower polling frequency and a maximum duration.\n```yaml\nid: firecrawl_crawl_with_timeout\nnamespace: company.team\n\ntasks:\n  - id: crawl_site\n    type: io.kestra.plugin.firecrawl.Crawl\n    apiKey: \"{{ secret('FIRECRAWL_API_KEY') }}\"\n    url: https://example.com\n    limit: 200\n    maxDiscoveryDepth: 3\n    onlyMainContent: true\n    pollFrequency: PT10S\n    maxDuration: PT30M\n\n```"},"io.kestra.plugin.firecrawl.Scrape":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Firecrawl API key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"API key sent as a bearer token on every request; store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Firecrawl API base URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Firecrawl API without the version suffix. Defaults to `https://api.firecrawl.dev`; set it to target a self-hosted Firecrawl instance."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"excludeTags":{"title":"HTML tags to exclude","$dynamic":true,"$group":"processing","markdownDescription":"CSS selectors or tags that must be removed from the scraped content.","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"formats":{"title":"Output formats","default":"[\"markdown\"]","$dynamic":true,"$group":"processing","markdownDescription":"Formats requested for each page, for example `markdown`, `html`, `rawHtml`, `links` or `summary`. Defaults to `markdown`.\n\nDefault value is : `\"[\\\"markdown\\\"]\"`\n\nDefault value is : `\"[\\\"markdown\\\"]\"`","type":"array","items":{"type":"string","default":"[\"markdown\"]","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `\"[\\\"markdown\\\"]\"`"}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"includeTags":{"title":"HTML tags to include","$dynamic":true,"$group":"processing","markdownDescription":"CSS selectors or tags that must be kept in the scraped content.","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"onlyMainContent":{"anyOf":[{"type":"boolean","title":"Only main content","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, Firecrawl strips headers, navigation and footers and keeps only the main content of each page."},{"type":"string","title":"Only main content","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, Firecrawl strips headers, navigation and footers and keeps only the main content of each page."}],"$group":"processing","title":"Only main content"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"requestTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Per-page request timeout","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum time Firecrawl spends scraping a single page. This is distinct from the task-level `timeout`."},{"type":"string","title":"Per-page request timeout","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum time Firecrawl spends scraping a single page. This is distinct from the task-level `timeout`."}],"$group":"advanced","title":"Per-page request timeout"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.firecrawl.Scrape"},"url":{"type":"string","title":"URL to scrape","$dynamic":true,"$group":"main","markdownDescription":"Absolute URL of the page to scrape."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"waitFor":{"anyOf":[{"type":"string","format":"duration","title":"Wait before scraping","$dynamic":true,"$group":"advanced","markdownDescription":"Time to wait for dynamic content to load before each page is scraped."},{"type":"string","title":"Wait before scraping","$dynamic":true,"$group":"advanced","markdownDescription":"Time to wait for dynamic content to load before each page is scraped."}],"$group":"advanced","title":"Wait before scraping"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","type","url"],"title":"Scrape a web page with Firecrawl","markdownDescription":"Scrapes a single URL through the Firecrawl API and returns clean, LLM-ready content such as markdown. The full document is stored as an ION file in the internal storage; the markdown is also returned inline when it is small enough.##### Examples\n> Scrape a page to markdown and log it.\n```yaml\nid: firecrawl_scrape\nnamespace: company.team\n\ntasks:\n  - id: scrape\n    type: io.kestra.plugin.firecrawl.Scrape\n    apiKey: \"{{ secret('FIRECRAWL_API_KEY') }}\"\n    url: https://example.com\n\n  - id: log_markdown\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ outputs.scrape.markdown }}\"\n\n```\n\n> Scrape only the main content of a page as markdown and links.\n```yaml\nid: firecrawl_scrape_main_content\nnamespace: company.team\n\ntasks:\n  - id: scrape\n    type: io.kestra.plugin.firecrawl.Scrape\n    apiKey: \"{{ secret('FIRECRAWL_API_KEY') }}\"\n    url: https://example.com/blog\n    formats:\n      - markdown\n      - links\n    onlyMainContent: true\n    waitFor: PT2S\n\n```"},"io.kestra.plugin.fivetran.connectors.Status":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowTerminal":{"anyOf":[{"type":"boolean","title":"Allow terminal-state connectors instead of failing fast","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `wait` is true, a paused connector or one whose setup is not `connected` can never become fresh, so the task fails fast by default instead of polling forever. Set to true to report such connectors as not-fresh instead, letting the gate wait out `maxDuration`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Allow terminal-state connectors instead of failing fast","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `wait` is true, a paused connector or one whose setup is not `connected` can never become fresh, so the task fails fast by default instead of polling forever. Set to true to report such connectors as not-fresh instead, letting the gate wait out `maxDuration`.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Allow terminal-state connectors instead of failing fast"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Fivetran API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Required; paired with `apiSecret` for HTTP Basic authentication."},"apiSecret":{"type":"string","title":"Fivetran API secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Required secret token used with `apiKey` for Basic authentication."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Fivetran API base URL","default":"https://api.fivetran.com","$dynamic":true,"markdownDescription":"Base endpoint for all requests. Defaults to `https://api.fivetran.com`; override for regional or private deployments.\n\nDefault value is : `https://api.fivetran.com`"},"connectorIds":{"title":"Connector IDs","$dynamic":true,"$group":"main","markdownDescription":"Identifiers of the Fivetran connectors whose status should be read.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"freshnessBuffer":{"anyOf":[{"type":"string","format":"duration","title":"Freshness buffer","default":"PT0S","$dynamic":true,"$group":"main","markdownDescription":"Buffer added on top of each connector's `syncFrequency` when deciding whether its last sync is fresh. Default is no buffer (`PT0S`).\n\nDefault value is : `PT0S`"},{"type":"string","title":"Freshness buffer","default":"PT0S","$dynamic":true,"$group":"main","markdownDescription":"Buffer added on top of each connector's `syncFrequency` when deciding whether its last sync is fresh. Default is no buffer (`PT0S`).\n\nDefault value is : `PT0S`"}],"default":"PT0S","$group":"main","title":"Freshness buffer"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"initialRetryDelay":{"anyOf":[{"type":"string","format":"duration","title":"Initial delay before the first retry","default":"PT1S","$dynamic":true,"$group":"advanced","markdownDescription":"Backoff grows from this delay, capped at 30 seconds. Default: 1 second.\n\nDefault value is : `PT1S`"},{"type":"string","title":"Initial delay before the first retry","default":"PT1S","$dynamic":true,"$group":"advanced","markdownDescription":"Backoff grows from this delay, capped at 30 seconds. Default: 1 second.\n\nDefault value is : `PT1S`"}],"default":"PT1S","$group":"advanced","title":"Initial delay before the first retry"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxAttempts":{"anyOf":[{"type":"integer","title":"Maximum number of attempts on transient errors","default":"3","$dynamic":true,"$group":"advanced","markdownDescription":"Total attempts including the first call, not just retries. Default: 3.\n\nDefault value is : `3`"},{"type":"string","title":"Maximum number of attempts on transient errors","default":"3","$dynamic":true,"$group":"advanced","markdownDescription":"Total attempts including the first call, not just retries. Default: 3.\n\nDefault value is : `3`"}],"default":"3","$group":"advanced","title":"Maximum number of attempts on transient errors"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Maximum wait duration","default":"PT1H","$dynamic":true,"$group":"advanced","markdownDescription":"Upper bound for waiting when `wait` is true. Default is 1 hour.\n\nDefault value is : `PT1H`"},{"type":"string","title":"Maximum wait duration","default":"PT1H","$dynamic":true,"$group":"advanced","markdownDescription":"Upper bound for waiting when `wait` is true. Default is 1 hour.\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"advanced","title":"Maximum wait duration"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional Kestra HTTP configuration (timeouts, proxy) applied to Fivetran calls. Retries are configured separately via `maxAttempts` and `initialRetryDelay`."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollFrequency":{"anyOf":[{"type":"string","format":"duration","title":"Poll frequency","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Interval between connector status checks while waiting for freshness. Default is 30 seconds. Must not be greater than `maxDuration`.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Poll frequency","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Interval between connector status checks while waiting for freshness. Default is 30 seconds. Must not be greater than `maxDuration`.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"advanced","title":"Poll frequency"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.fivetran.connectors.Status"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"anyOf":[{"type":"boolean","title":"Wait until every connector is fresh","default":"true","$dynamic":true,"$group":"main","markdownDescription":"When true (default), poll all connectors until each one is fresh, capped by `maxDuration`. Set to false to read each connector once and report its status without gating.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Wait until every connector is fresh","default":"true","$dynamic":true,"$group":"main","markdownDescription":"When true (default), poll all connectors until each one is fresh, capped by `maxDuration`. Set to false to read each connector once and report its status without gating.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"main","title":"Wait until every connector is fresh"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","apiSecret","connectorIds","id","type"],"title":"Read the status of one or more Fivetran connectors, optionally gating on freshness","markdownDescription":"Reads each connector's current status through a single GET call per connector.\nNever triggers a sync.\nBy default (`wait: true`), polls until every connector is fresh so downstream tasks only run once the underlying data is up to date; set `wait: false` for a single read-only snapshot.\nReads each connector's schema config once, on the final state and whatever `assets.enableAuto` is set to (one extra GET per connector), to output a per-table breakdown file (`tables`, `tableCount`, `enabledTableCount`); a failed schema read logs a warning and never fails the task.\nIt also reports `updateState`, `alertCount` and `alertCodes`.\nWith `assets.enableAuto` set, emits one asset per table each connector writes, with the id `database.schema.name` so it joins the dbt model reading that table in the lineage graph, and the source table as its input: a `Table` asset for database sources (e.g. PostgreSQL, MySQL, SQL Server, Snowflake, BigQuery) or an `External` asset `connectorId.schema.table` otherwise.\nIf building or emitting an asset fails, `assets.assetFailureBehavior` applies: `FAIL` fails the task, `WARN` (the default) ends it in WARNING, `IGNORE` only logs at debug level.\n##### Examples\n> \n```yaml\nid: fivetran_status_gate\nnamespace: company.team\n\ntasks:\n  - id: wait_until_fresh\n    type: io.kestra.plugin.fivetran.connectors.Status\n    apiKey: \"{{ secret('FIVETRAN_API_KEY') }}\"\n    apiSecret: \"{{ secret('FIVETRAN_API_SECRET') }}\"\n    connectorIds:\n      - connector_id_1\n      - connector_id_2\n    freshnessBuffer: PT10M\n\n  - id: run_after_fresh_data\n    type: io.kestra.plugin.core.log.Log\n    message: \"Connectors are fresh: {{ outputs.wait_until_fresh.connectors }}\"\n\n```\n\n> \n```yaml\nid: fivetran_status_snapshot\nnamespace: company.team\n\ntasks:\n  - id: status\n    type: io.kestra.plugin.fivetran.connectors.Status\n    apiKey: \"{{ secret('FIVETRAN_API_KEY') }}\"\n    apiSecret: \"{{ secret('FIVETRAN_API_SECRET') }}\"\n    connectorIds:\n      - connector_id_1\n      - connector_id_2\n    wait: false\n\n```"},"io.kestra.plugin.fivetran.connectors.Sync":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Fivetran API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Required; paired with `apiSecret` for HTTP Basic authentication."},"apiSecret":{"type":"string","title":"Fivetran API secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Required secret token used with `apiKey` for Basic authentication."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Fivetran API base URL","default":"https://api.fivetran.com","$dynamic":true,"markdownDescription":"Base endpoint for all requests. Defaults to `https://api.fivetran.com`; override for regional or private deployments.\n\nDefault value is : `https://api.fivetran.com`"},"connectorId":{"type":"string","title":"Connector ID","$dynamic":true,"$group":"main","markdownDescription":"Identifier of the Fivetran connector to sync."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"force":{"anyOf":[{"type":"boolean","title":"Force restart if already syncing","default":"false","$dynamic":true,"markdownDescription":"When true, cancels a running sync before starting a new one. Default is false to skip if a sync is already running.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Force restart if already syncing","default":"false","$dynamic":true,"markdownDescription":"When true, cancels a running sync before starting a new one. Default is false to skip if a sync is already running.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Force restart if already syncing"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"initialRetryDelay":{"anyOf":[{"type":"string","format":"duration","title":"Initial delay before the first retry","default":"PT1S","$dynamic":true,"$group":"advanced","markdownDescription":"Backoff grows from this delay, capped at 30 seconds. Default: 1 second.\n\nDefault value is : `PT1S`"},{"type":"string","title":"Initial delay before the first retry","default":"PT1S","$dynamic":true,"$group":"advanced","markdownDescription":"Backoff grows from this delay, capped at 30 seconds. Default: 1 second.\n\nDefault value is : `PT1S`"}],"default":"PT1S","$group":"advanced","title":"Initial delay before the first retry"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxAttempts":{"anyOf":[{"type":"integer","title":"Maximum number of attempts on transient errors","default":"3","$dynamic":true,"$group":"advanced","markdownDescription":"Total attempts including the first call, not just retries. Default: 3.\n\nDefault value is : `3`"},{"type":"string","title":"Maximum number of attempts on transient errors","default":"3","$dynamic":true,"$group":"advanced","markdownDescription":"Total attempts including the first call, not just retries. Default: 3.\n\nDefault value is : `3`"}],"default":"3","$group":"advanced","title":"Maximum number of attempts on transient errors"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Maximum wait duration","default":"PT1H","$dynamic":true,"markdownDescription":"Upper bound for waiting when `wait` is true. Default is 60 minutes.\n\nDefault value is : `PT1H`"},{"type":"string","title":"Maximum wait duration","default":"PT1H","$dynamic":true,"markdownDescription":"Upper bound for waiting when `wait` is true. Default is 60 minutes.\n\nDefault value is : `PT1H`"}],"default":"PT1H","title":"Maximum wait duration"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional Kestra HTTP configuration (timeouts, proxy) applied to Fivetran calls. Retries are configured separately via `maxAttempts` and `initialRetryDelay`."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollFrequency":{"anyOf":[{"type":"string","format":"duration","title":"Poll frequency","default":"PT5S","$dynamic":true,"$group":"advanced","markdownDescription":"Interval between connector status checks while waiting for the sync to complete. Default is 5 seconds.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Poll frequency","default":"PT5S","$dynamic":true,"$group":"advanced","markdownDescription":"Interval between connector status checks while waiting for the sync to complete. Default is 5 seconds.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"advanced","title":"Poll frequency"},"reattach":{"anyOf":[{"type":"boolean","title":"Reattach to an already in-progress sync instead of starting a new one","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"When true, adopts any sync already running on the connector -- including one Fivetran started itself on its own schedule, not just a sync a previous run of this task triggered -- instead of triggering a new one. Fivetran exposes no way to tell one sync run apart from another, so adoption matches on the connector's own `sync_state: syncing` as reported by Fivetran, not on this execution's identity. This covers a worker-loss resubmit, a retry, a replay, a manual re-run, or two executions driving the same connector: whichever one observes the connector already syncing waits on it instead of triggering a duplicate. Default is false. `force: true` always takes precedence over `reattach` and starts a new sync regardless.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Reattach to an already in-progress sync instead of starting a new one","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"When true, adopts any sync already running on the connector -- including one Fivetran started itself on its own schedule, not just a sync a previous run of this task triggered -- instead of triggering a new one. Fivetran exposes no way to tell one sync run apart from another, so adoption matches on the connector's own `sync_state: syncing` as reported by Fivetran, not on this execution's identity. This covers a worker-loss resubmit, a retry, a replay, a manual re-run, or two executions driving the same connector: whichever one observes the connector already syncing waits on it instead of triggering a duplicate. Default is false. `force: true` always takes precedence over `reattach` and starts a new sync regardless.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Reattach to an already in-progress sync instead of starting a new one"},"reattachMaxAge":{"anyOf":[{"type":"string","format":"duration","title":"Maximum age of an in-progress sync that can still be re-attached to","$dynamic":true,"$group":"reliability","markdownDescription":"Used only when `reattach` is true. Fivetran reports no sync start time, so the connector's last completion timestamp is used as a conservative upper bound on how long the current sync has been running: when that bound exceeds `reattachMaxAge`, the in-progress sync is treated as stale: it is cancelled and a new sync is started (the trigger is sent with `force: true`) instead of adopting it. A connector that has never completed a sync has no such upper bound to check, so once `reattachMaxAge` is set it is always treated as stale and never adopted -- also taking the forced, cancel-and-restart path. Default is unbounded: any in-progress sync is adopted, however long it has been running."},{"type":"string","title":"Maximum age of an in-progress sync that can still be re-attached to","$dynamic":true,"$group":"reliability","markdownDescription":"Used only when `reattach` is true. Fivetran reports no sync start time, so the connector's last completion timestamp is used as a conservative upper bound on how long the current sync has been running: when that bound exceeds `reattachMaxAge`, the in-progress sync is treated as stale: it is cancelled and a new sync is started (the trigger is sent with `force: true`) instead of adopting it. A connector that has never completed a sync has no such upper bound to check, so once `reattachMaxAge` is set it is always treated as stale and never adopted -- also taking the forced, cancel-and-restart path. Default is unbounded: any in-progress sync is adopted, however long it has been running."}],"$group":"reliability","title":"Maximum age of an in-progress sync that can still be re-attached to"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.fivetran.connectors.Sync"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"anyOf":[{"type":"boolean","title":"Wait for sync completion","default":"true","$dynamic":true,"markdownDescription":"When true (default), poll the connector until the sync finishes to capture status and logs. Set to false to return once the sync has been triggered, without waiting for it. `succeededAt` is then null, since the sync is still running on Fivetran. No assets are emitted in that case, since the sync has not finished. To record lineage after the sync, add a downstream `io.kestra.plugin.fivetran.connectors.Status` task with `assets.enableAuto`.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Wait for sync completion","default":"true","$dynamic":true,"markdownDescription":"When true (default), poll the connector until the sync finishes to capture status and logs. Set to false to return once the sync has been triggered, without waiting for it. `succeededAt` is then null, since the sync is still running on Fivetran. No assets are emitted in that case, since the sync has not finished. To record lineage after the sync, add a downstream `io.kestra.plugin.fivetran.connectors.Status` task with `assets.enableAuto`.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Wait for sync completion"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","apiSecret","connectorId","id","type"],"title":"Trigger and optionally watch connector sync","$metrics":[{"name":"reattached","type":"counter","unit":"","description":"Whether the task re-attached to an already in-progress sync (1) instead of triggering a new one (0)."}],"markdownDescription":"Starts a Fivetran connector sync through the Fivetran API.\nCan force-cancel and restart an in-progress sync, or re-attach to one already in progress with `reattach`.\nWaits for completion by default (up to 60 minutes) and fails if the connector reports a failure.\nFails right away on a paused connector, since Fivetran accepts the sync request but starts nothing.\nA completion Fivetran reports while the connector is still syncing waits up to 1 minute for the syncing state to end before it is accepted, so the task does not return before the sync has finished, and a busy connector whose next sync starts right away still returns within that minute.\nWith `assets.enableAuto` set and `wait: true`, emits one asset per table the connector writes, with the id `database.schema.name` so it joins the dbt model reading that table in the lineage graph, and the source table as its input: a `Table` asset for database sources (e.g. PostgreSQL, MySQL, SQL Server, Snowflake, BigQuery) or an `External` asset `connectorId.schema.table` otherwise. With `wait: false` no asset is emitted, since the sync has not finished when the task returns.\nIf building or emitting an asset fails, `assets.assetFailureBehavior` applies: `FAIL` fails the task, `WARN` (the default) ends it in WARNING, `IGNORE` only logs at debug level.\nWhatever `assets.enableAuto` is set to, reads the connector's schema config once (one extra GET) to output a per-table breakdown file (`tables`, `tableCount`, `enabledTableCount`) and a `freshness` summary with the connector's alert codes; a failed schema read logs a warning and never fails the task.\n##### Examples\n> \n```yaml\nid: fivetran_sync\nnamespace: company.team\n\ntasks:\n  - id: sync\n    type: io.kestra.plugin.fivetran.connectors.Sync\n    apiKey: \"{{ secret('FIVETRAN_API_KEY') }}\"\n    apiSecret: \"{{ secret('FIVETRAN_API_SECRET') }}\"\n    connectorId: \"connector_id\"\n\n```\n\n> Sync a connector and emit one lineage asset per table it writes.\n```yaml\nid: fivetran_sync_with_assets\nnamespace: company.team\n\ntasks:\n  - id: sync\n    type: io.kestra.plugin.fivetran.connectors.Sync\n    apiKey: \"{{ secret('FIVETRAN_API_KEY') }}\"\n    apiSecret: \"{{ secret('FIVETRAN_API_SECRET') }}\"\n    connectorId: \"connector_id\"\n    assets:\n      enableAuto: true\n\n```\n\n> Sync a connector, then read its freshness and per-table breakdown.\n```yaml\nid: fivetran_sync_with_breakdown\nnamespace: company.team\n\ntasks:\n  - id: sync\n    type: io.kestra.plugin.fivetran.connectors.Sync\n    apiKey: \"{{ secret('FIVETRAN_API_KEY') }}\"\n    apiSecret: \"{{ secret('FIVETRAN_API_SECRET') }}\"\n    connectorId: \"connector_id\"\n    wait: true\n\n  - id: report\n    type: io.kestra.plugin.core.log.Log\n    message: |\n      Alerts: {{ outputs.sync.freshness.alertCount }},\n      enabled tables: {{ outputs.sync.enabledTableCount }} of {{ outputs.sync.tableCount }},\n      breakdown file: {{ outputs.sync.tables }}\n\n```\n\n> Re-attach to a sync already running on the connector instead of triggering a duplicate.\n```yaml\nid: fivetran_sync_reattach\nnamespace: company.team\n\ntasks:\n  - id: sync\n    type: io.kestra.plugin.fivetran.connectors.Sync\n    apiKey: \"{{ secret('FIVETRAN_API_KEY') }}\"\n    apiSecret: \"{{ secret('FIVETRAN_API_SECRET') }}\"\n    connectorId: \"connector_id\"\n    reattach: true\n    reattachMaxAge: PT30M\n\n```"},"io.kestra.plugin.flink.CancelJob":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"cancellationTimeout":{"anyOf":[{"type":"integer","title":"Cancellation timeout","default":"60","$dynamic":true,"$group":"execution","markdownDescription":"Maximum polling time for cancellation and savepoint completion in seconds; in-flight REST request timeouts follow the Kestra HTTP client. Defaults to 60.\n\nDefault value is : `60`"},{"type":"string","title":"Cancellation timeout","default":"60","$dynamic":true,"$group":"execution","markdownDescription":"Maximum polling time for cancellation and savepoint completion in seconds; in-flight REST request timeouts follow the Kestra HTTP client. Defaults to 60.\n\nDefault value is : `60`"}],"default":"60","$group":"execution","title":"Cancellation timeout"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"drainJob":{"anyOf":[{"type":"boolean","title":"Drain job","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Drain streaming input before stopping. Applicable to streaming jobs only; defaults to false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Drain job","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Drain streaming input before stopping. Applicable to streaming jobs only; defaults to false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Drain job"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"jobId":{"type":"string","title":"Job ID","$dynamic":true,"$group":"main","markdownDescription":"ID of the Flink job to cancel."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"restUrl":{"type":"string","title":"Flink REST API URL","$dynamic":true,"$group":"main","markdownDescription":"Base URL of the Flink REST API (e.g., `http://flink-jobmanager:8081`)."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"savepointDir":{"type":"string","title":"Savepoint directory","$dynamic":true,"$group":"destination","markdownDescription":"Target directory for the savepoint; required when withSavepoint is true."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.flink.CancelJob"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"withSavepoint":{"anyOf":[{"type":"boolean","title":"Create savepoint before cancellation","default":"false","$dynamic":true,"$group":"destination","markdownDescription":"Trigger a savepoint before cancelling the job; defaults to false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Create savepoint before cancellation","default":"false","$dynamic":true,"$group":"destination","markdownDescription":"Trigger a savepoint before cancelling the job; defaults to false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"destination","title":"Create savepoint before cancellation"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","jobId","restUrl","type"],"title":"Cancel a running Flink job","markdownDescription":"Stops a Flink job via the REST API, optionally creating a savepoint first. Supports draining streaming jobs and waits until the cancellation completes or times out.##### Examples\n> Cancel a job with savepoint\n```yaml\nid: cancel-flink-job\nnamespace: company.team\n\ninputs:\n  - id: jobId\n    type: STRING\n    required: true\n\ntasks:\n  - id: cancel-job\n    type: io.kestra.plugin.flink.CancelJob\n    restUrl: \"http://flink-jobmanager:8081\"\n    jobId: \"{{ inputs.jobId }}\"\n    withSavepoint: true\n    savepointDir: \"s3://flink/savepoints/canceled/{{ execution.id }}\"\n    drainJob: true\n\n# jobId must be a valid Flink JobID and the Flink JobManager must be reachable.\n# The savepoint path requires Flink filesystem support and storage access permissions.\n\n```\n\n> Force cancel without savepoint\n```yaml\nid: force-cancel-job\nnamespace: company.team\n\ninputs:\n  - id: jobId\n    type: STRING\n    required: true\n\ntasks:\n  - id: force-cancel\n    type: io.kestra.plugin.flink.CancelJob\n    restUrl: \"http://flink-jobmanager:8081\"\n    jobId: \"{{ inputs.jobId }}\"\n    withSavepoint: false\n\n# jobId must be a valid Flink JobID and the Flink JobManager must be reachable.\n\n```"},"io.kestra.plugin.flink.MonitorJob":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"expectedTerminalStates":{"title":"Expected terminal states","$dynamic":true,"$group":"execution","markdownDescription":"Job states treated as success. Defaults to ['FINISHED'].","type":"array","items":{"type":"string","$dynamic":true,"$group":"execution"}},"failOnError":{"anyOf":[{"type":"boolean","title":"Fail on error","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Fail the trigger when the job reaches FAILED. If false, trigger still fires with success=false; defaults to true.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail on error","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Fail the trigger when the job reaches FAILED. If false, trigger still fires with success=false; defaults to true.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"reliability","title":"Fail on error"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT10S","$dynamic":false,"$group":"execution","markdownDescription":"Interval between job status checks (static ISO-8601 duration, e.g., PT30S). Defaults to PT10S.\n\nDefault value is : `PT10S`"},"jobId":{"type":"string","title":"Job ID","$dynamic":true,"$group":"main","markdownDescription":"ID of the Flink job to monitor."},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"restUrl":{"type":"string","title":"Flink REST API URL","$dynamic":true,"$group":"main","markdownDescription":"Base URL of the Flink REST API (e.g., `http://flink-jobmanager:8081`)."},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.flink.MonitorJob"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","jobId","restUrl","type"],"title":"Trigger on Flink job state","markdownDescription":"Polls a Flink job over REST and triggers a flow when it reaches a terminal state. Uses a 10s polling default and can fail the flow on FAILED states.##### Examples\n> Monitor Flink job and trigger on completion\n```yaml\nid: flink-job-monitor\nnamespace: company.team\n\ninputs:\n  - id: jobId\n    type: STRING\n    required: true\n\ntriggers:\n  - id: job-monitor\n    type: io.kestra.plugin.flink.MonitorJob\n    restUrl: \"http://flink-jobmanager:8081\"\n    jobId: \"{{ inputs.jobId }}\"\n    interval: \"PT30S\"\n    expectedTerminalStates:\n      - \"FINISHED\"\n      - \"CANCELED\"\n    failOnError: true\n\ntasks:\n  - id: notify-completion\n    type: io.kestra.plugin.core.log.Log\n    message: \"Flink job {{ trigger.jobId }} reached state: {{ trigger.finalState }}\"\n\n# jobId must be a valid hexadecimal Flink JobID for an existing job.\n# The Flink JobManager must be reachable by this trigger.\n\n```"},"io.kestra.plugin.flink.Submit":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowNonRestoredState":{"anyOf":[{"type":"boolean","title":"Allow non-restored state","default":"false","$dynamic":true,"$group":"destination","markdownDescription":"Skip savepoint state that cannot be restored; defaults to false and used only when restoreFromSavepoint is set.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Allow non-restored state","default":"false","$dynamic":true,"$group":"destination","markdownDescription":"Skip savepoint state that cannot be restored; defaults to false and used only when restoreFromSavepoint is set.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"destination","title":"Allow non-restored state"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"args":{"title":"Program arguments","$dynamic":true,"$group":"advanced","markdownDescription":"Arguments passed to the Flink job's main method as a rendered list.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"entryClass":{"type":"string","title":"Main class to execute","$dynamic":true,"$group":"main","markdownDescription":"Fully qualified entry class inside the JAR."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"jarUri":{"type":"string","title":"JAR URI","$dynamic":true,"$group":"main","markdownDescription":"URI of the job JAR to upload. Supports file://, kestra://, s3://, http:// and other schemes. Large artifacts are read fully into memory during upload."},"jobConfig":{"type":"object","title":"Job configuration","$dynamic":true,"$group":"advanced","markdownDescription":"Additional Flink configuration key/values merged into the run request."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"parallelism":{"anyOf":[{"type":"integer","title":"Job parallelism","$dynamic":true,"$group":"execution","markdownDescription":"Parallelism to use for this job; defaults to the Flink cluster setting when absent."},{"type":"string","title":"Job parallelism","$dynamic":true,"$group":"execution","markdownDescription":"Parallelism to use for this job; defaults to the Flink cluster setting when absent."}],"$group":"execution","title":"Job parallelism"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"restUrl":{"type":"string","title":"Flink REST API URL","$dynamic":true,"$group":"main","markdownDescription":"Base URL of the Flink cluster REST API (e.g., `http://flink-jobmanager:8081`). HTTPS uses the JVM default trust configuration; custom truststores and mutual TLS are not configurable here."},"restoreFromSavepoint":{"type":"string","title":"Restore from savepoint","$dynamic":true,"$group":"source","markdownDescription":"Path to a savepoint used to start the job statefully."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.flink.Submit"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["entryClass","id","jarUri","restUrl","type"],"title":"Submit Flink job from JAR","markdownDescription":"Uploads a JAR to the Flink REST API and submits it through the cluster-side JAR run endpoint, so the job entry point runs on the Flink cluster rather than the Kestra worker. Supports program arguments, explicit parallelism, job configuration, and savepoint restore. The upload buffers large JARs in memory. HTTPS uses the JVM default trust configuration; custom truststores and mutual TLS are not configurable here.##### Examples\n> Submit a Flink batch job\n```yaml\nid: flink-batch-job\nnamespace: company.team\n\ntasks:\n  - id: submit-job\n    type: io.kestra.plugin.flink.Submit\n    restUrl: \"http://flink-jobmanager:8081\"\n    jarUri: \"s3://flink/jars/my-batch-job.jar\"\n    entryClass: \"com.example.BatchJobMain\"\n    args:\n      - \"--input\"\n      - \"s3://input/data/\"\n      - \"--output\"\n      - \"s3://output/results/\"\n    parallelism: 4\n\n# The JAR must exist at jarUri and contain the specified entryClass.\n# Arguments must be valid for that class; the Flink cluster must be reachable.\n# Configure credentials and filesystem support for the JAR's storage in the Kestra runtime.\n\n```"},"io.kestra.plugin.flink.SubmitSql":{"type":"object","properties":{"acceptableStates":{"title":"Acceptable terminal states","$dynamic":true,"$group":"execution","markdownDescription":"Operation states treated as success. For streaming include RUNNING to keep the session open. Defaults to ['FINISHED', 'RUNNING'].","type":"array","items":{"type":"string","$dynamic":true,"$group":"execution"}},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"connectionTimeout":{"anyOf":[{"type":"integer","title":"Connection timeout","default":"30","$dynamic":true,"$group":"connection","markdownDescription":"Connection timeout in seconds, minimum 1; defaults to 30.\n\n\nDefault value is : `30`"},{"type":"string","title":"Connection timeout","default":"30","$dynamic":true,"$group":"connection","markdownDescription":"Connection timeout in seconds, minimum 1; defaults to 30.\n\n\nDefault value is : `30`"}],"default":"30","$group":"connection","title":"Connection timeout"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"gatewayUrl":{"type":"string","title":"SQL Gateway URL","$dynamic":true,"$group":"main","markdownDescription":"Base URL of the Flink SQL Gateway (e.g., `http://flink-sql-gateway:8083`)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sessionConfig":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.SubmitSql-SessionConfig"},{"title":"Session configuration","$dynamic":true,"$group":"advanced","markdownDescription":"Session options such as catalog, database, and configuration properties applied before execution."}]},{"type":"string","title":"Session configuration","$dynamic":true,"$group":"advanced","markdownDescription":"Session options such as catalog, database, and configuration properties applied before execution."}],"$group":"advanced","title":"Session configuration"},"sessionName":{"type":"string","title":"Session name","$dynamic":true,"$group":"advanced","markdownDescription":"Optional session name; a temporary session is created when omitted."},"statement":{"type":"string","title":"SQL statement","$dynamic":true,"$language":"sql","$group":"main","markdownDescription":"SQL statement to execute; supports DDL and DML."},"statementTimeout":{"anyOf":[{"type":"integer","title":"Statement timeout","default":"300","$dynamic":true,"$group":"execution","markdownDescription":"Execution timeout in seconds for the SQL statement; defaults to 300.\n\nDefault value is : `300`"},{"type":"string","title":"Statement timeout","default":"300","$dynamic":true,"$group":"execution","markdownDescription":"Execution timeout in seconds for the SQL statement; defaults to 300.\n\nDefault value is : `300`"}],"default":"300","$group":"execution","title":"Statement timeout"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.flink.SubmitSql"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["gatewayUrl","id","statement","type"],"title":"Execute SQL via Flink SQL Gateway","markdownDescription":"Runs a SQL statement through the Flink SQL Gateway without uploading a JAR. Respects session settings and waits until the operation reaches a terminal state.##### Examples\n> Execute a streaming SQL query\n```yaml\nid: flink-sql-streaming\nnamespace: company.team\n\ntasks:\n  - id: run-sql\n    type: io.kestra.plugin.flink.SubmitSql\n    gatewayUrl: \"http://flink-sql-gateway:8083\"\n    statement: |\n      INSERT INTO enriched_orders\n      SELECT o.order_id, o.customer_id, c.name, o.amount, o.order_time\n      FROM orders o\n      JOIN customers c ON o.customer_id = c.id\n    sessionConfig:\n      catalog: \"default_catalog\"\n      database: \"default_database\"\n      configuration:\n        execution.runtime-mode: \"streaming\"\n        execution.checkpointing.interval: \"30s\"\n\n# The SQL Gateway must be reachable; the configured catalog and source/target tables must exist.\n\n```\n\n> Execute a batch SQL query\n```yaml\nid: flink-sql-batch\nnamespace: company.team\n\ntasks:\n  - id: run-batch-sql\n    type: io.kestra.plugin.flink.SubmitSql\n    gatewayUrl: \"http://flink-sql-gateway:8083\"\n    statement: |\n      CREATE TABLE daily_summary AS\n      SELECT DATE(order_time) as order_date,\n             COUNT(*) as order_count,\n             SUM(amount) as total_amount\n      FROM orders\n      WHERE order_time >= '2024-01-01'\n      GROUP BY DATE(order_time)\n    sessionConfig:\n      configuration:\n        execution.runtime-mode: \"batch\"\n\n# The SQL Gateway must be reachable; the referenced source table and required SQL objects must exist.\n\n```"},"io.kestra.plugin.flink.SubmitSql-SessionConfig":{"type":"object","properties":{"catalog":{"type":"string","title":"Catalog","markdownDescription":"Catalog to use for the SQL session."},"configuration":{"type":"object","title":"Configuration","additionalProperties":{"type":"string"},"markdownDescription":"Flink configuration options applied to the SQL session."},"database":{"type":"string","title":"Database","markdownDescription":"Database to use for the SQL session."}}},"io.kestra.plugin.flink.TriggerSavepoint":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"cancelJob":{"anyOf":[{"type":"boolean","title":"Cancel job after savepoint","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Cancel the job after the savepoint completes; defaults to false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Cancel job after savepoint","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Cancel the job after the savepoint completes; defaults to false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Cancel job after savepoint"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"formatType":{"type":"string","title":"Format type","default":"CANONICAL","$dynamic":true,"$group":"processing","markdownDescription":"Savepoint format type: CANONICAL or NATIVE. Defaults to CANONICAL for broader compatibility.\n\nDefault value is : `CANONICAL`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"jobId":{"type":"string","title":"Job ID","$dynamic":true,"$group":"main","markdownDescription":"ID of the Flink job to snapshot."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"restUrl":{"type":"string","title":"Flink REST API URL","$dynamic":true,"$group":"main","markdownDescription":"Base URL of the Flink REST API (e.g., `http://flink-jobmanager:8081`)."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"savepointTimeout":{"anyOf":[{"type":"integer","title":"Savepoint timeout","default":"300","$dynamic":true,"$group":"execution","markdownDescription":"Maximum wait time for savepoint completion in seconds; defaults to 300.\n\nDefault value is : `300`"},{"type":"string","title":"Savepoint timeout","default":"300","$dynamic":true,"$group":"execution","markdownDescription":"Maximum wait time for savepoint completion in seconds; defaults to 300.\n\nDefault value is : `300`"}],"default":"300","$group":"execution","title":"Savepoint timeout"},"targetDirectory":{"type":"string","title":"Target directory","$dynamic":true,"$group":"destination","markdownDescription":"Target directory for the savepoint; falls back to the cluster default when omitted."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.flink.TriggerSavepoint"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","jobId","restUrl","type"],"title":"Create a savepoint for a running Flink job","markdownDescription":"Requests a savepoint via the Flink REST API and waits for completion. Supports optional target directory, format type, and post-savepoint cancellation.##### Examples\n> Trigger savepoint with specific directory\n```yaml\nid: create-savepoint\nnamespace: company.team\n\ninputs:\n  - id: jobId\n    type: STRING\n    required: true\n\ntasks:\n  - id: trigger-savepoint\n    type: io.kestra.plugin.flink.TriggerSavepoint\n    restUrl: \"http://flink-jobmanager:8081\"\n    jobId: \"{{ inputs.jobId }}\"\n    targetDirectory: \"s3://flink/savepoints/backup/{{ execution.id }}\"\n    savepointTimeout: 300\n\n# jobId must identify an existing Flink job and the Flink JobManager must be reachable.\n# The cluster must support the target filesystem and have access permissions for this path.\n\n```\n\n> Trigger savepoint with default directory\n```yaml\nid: default-savepoint\nnamespace: company.team\n\ninputs:\n  - id: jobId\n    type: STRING\n    required: true\n\ntasks:\n  - id: trigger-savepoint\n    type: io.kestra.plugin.flink.TriggerSavepoint\n    restUrl: \"http://flink-jobmanager:8081\"\n    jobId: \"{{ inputs.jobId }}\"\n\n# jobId must identify an existing Flink job and the Flink JobManager must be reachable.\n\n```"},"io.kestra.plugin.fs.ftp.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"enableSshRsa1":{"anyOf":[{"type":"boolean","title":"Enable the RSA/SHA1 algorithm (disabled by default)","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Enable the RSA/SHA1 algorithm (disabled by default)","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"main","title":"Enable the RSA/SHA1 algorithm (disabled by default)"},"errorOnMissing":{"anyOf":[{"type":"boolean","title":"Raise error if missing","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Raise error if missing","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Raise error if missing"},"host":{"type":"string","title":"Remote host","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.FtpInterface-Options"},{"title":"FTP client options","default":{"connectionTimeout":"PT30S","dataTimeout":"PT30S","socketTimeout":"PT30S","controlKeepAliveTimeout":"PT30S","controlKeepAliveReplyTimeout":"PT30S"},"$dynamic":false,"$group":"advanced","markdownDescription":"Default value is : `connectionTimeout: PT30S\ndataTimeout: PT30S\nsocketTimeout: PT30S\ncontrolKeepAliveTimeout: PT30S\ncontrolKeepAliveReplyTimeout: PT30S`"}]},"passiveMode":{"anyOf":[{"type":"boolean","title":"Use passive data connections","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Passive mode avoids most firewall and NAT issues and is enabled by default (`true`). Set to `false` to force active mode.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Use passive data connections","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Passive mode avoids most firewall and NAT issues and is enabled by default (`true`). Set to `false` to force active mode.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Use passive data connections"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Remote port","default":"21","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `21`"},"proxyHost":{"type":"string","title":"FTP proxy hostname","$dynamic":true,"$group":"connection"},"proxyPort":{"type":"string","title":"FTP proxy port","$dynamic":true,"$group":"connection"},"proxyType":{"type":"string","enum":["DIRECT","HTTP","SOCKS"],"title":"FTP proxy type","$dynamic":true},"recursive":{"anyOf":[{"type":"boolean","title":"Include subdirectories","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, deletes directory contents recursively.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Include subdirectories","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, deletes directory contents recursively.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Include subdirectories"},"regExp":{"type":"string","title":"A regular expression to filter files for deletion","$dynamic":true,"$group":"advanced","markdownDescription":"When set, `uri` must point to a directory. The pattern is matched against the path component of the remote URI (for example, `/remote/dir/file.csv`). Only regular files are deleted; directories are skipped.\n"},"remoteIpVerification":{"anyOf":[{"type":"boolean","title":"Verify data channel IP","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Ensures the responding server IP matches the control connection to prevent spoofed data channels.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify data channel IP","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Ensures the responding server IP matches the control connection to prevent spoofed data channels.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify data channel IP"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"rootDir":{"anyOf":[{"type":"boolean","title":"Treat path as user home root","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), remote paths are resolved relative to the authenticated user's home directory.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Treat path as user home root","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), remote paths are resolved relative to the authenticated user's home directory.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Treat path as user home root"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.fs.ftp.Delete"},"uri":{"type":"string","title":"URI of the file or directory to delete","$dynamic":true,"$group":"main"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","type","uri"],"title":"Delete a remote FTP file or directory","markdownDescription":"Removes the specified file or directory on the server. Directory deletion is recursive by default. Defaults: port 21, passive mode on, remote IP verification on, paths relative to user home.##### Examples\n> \n```yaml\nid: fs_ftp_delete\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.fs.ftp.Delete\n    host: localhost\n    port: 21\n    username: foo\n    password: \"{{ secret('FTP_PASSWORD') }}\"\n    uri: \"/upload/dir1/file.txt\"\n\n```"},"io.kestra.plugin.fs.ftp.Download":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"checksumAlgorithm":{"type":"string","enum":["MD5","SHA_1","SHA_256","SHA_512"],"title":"Checksum algorithm to use","default":"SHA_256","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `SHA_256`. The computed checksum is always exposed on the output as `checksum`. `MD5` and `SHA_1` are deprecated and considered weak; prefer `SHA_256` or `SHA_512`.\n\nDefault value is : `SHA_256`"},"checksumExpected":{"type":"string","title":"Expected checksum value to compare against the downloaded file","$dynamic":true,"$group":"advanced","markdownDescription":"Required when `validateChecksum` is `true`. Comparison is case-insensitive."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"enableSshRsa1":{"anyOf":[{"type":"boolean","title":"Enable the RSA/SHA1 algorithm (disabled by default)","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Enable the RSA/SHA1 algorithm (disabled by default)","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"main","title":"Enable the RSA/SHA1 algorithm (disabled by default)"},"from":{"type":"string","title":"Source URI to download","$dynamic":true,"$group":"main"},"host":{"type":"string","title":"Remote host","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.FtpInterface-Options"},{"title":"FTP client options","default":{"connectionTimeout":"PT30S","dataTimeout":"PT30S","socketTimeout":"PT30S","controlKeepAliveTimeout":"PT30S","controlKeepAliveReplyTimeout":"PT30S"},"$dynamic":false,"$group":"advanced","markdownDescription":"Default value is : `connectionTimeout: PT30S\ndataTimeout: PT30S\nsocketTimeout: PT30S\ncontrolKeepAliveTimeout: PT30S\ncontrolKeepAliveReplyTimeout: PT30S`"}]},"passiveMode":{"anyOf":[{"type":"boolean","title":"Use passive data connections","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Passive mode avoids most firewall and NAT issues and is enabled by default (`true`). Set to `false` to force active mode.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Use passive data connections","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Passive mode avoids most firewall and NAT issues and is enabled by default (`true`). Set to `false` to force active mode.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Use passive data connections"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Remote port","default":"21","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `21`"},"proxyHost":{"type":"string","title":"FTP proxy hostname","$dynamic":true,"$group":"connection"},"proxyPort":{"type":"string","title":"FTP proxy port","$dynamic":true,"$group":"connection"},"proxyType":{"type":"string","enum":["DIRECT","HTTP","SOCKS"],"title":"FTP proxy type","$dynamic":true},"remoteIpVerification":{"anyOf":[{"type":"boolean","title":"Verify data channel IP","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Ensures the responding server IP matches the control connection to prevent spoofed data channels.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify data channel IP","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Ensures the responding server IP matches the control connection to prevent spoofed data channels.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify data channel IP"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"rootDir":{"anyOf":[{"type":"boolean","title":"Treat path as user home root","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), remote paths are resolved relative to the authenticated user's home directory.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Treat path as user home root","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), remote paths are resolved relative to the authenticated user's home directory.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Treat path as user home root"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.fs.ftp.Download"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","$secret":true},"validateChecksum":{"anyOf":[{"type":"boolean","title":"Validate the downloaded file against an expected checksum","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the task fails if the computed checksum does not match `checksumExpected`. The downloaded file is not stored in internal storage if validation fails.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Validate the downloaded file against an expected checksum","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the task fails if the computed checksum does not match `checksumExpected`. The downloaded file is not stored in internal storage if validation fails.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Validate the downloaded file against an expected checksum"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","host","id","type"],"title":"Download a file from FTP","markdownDescription":"Fetches a single remote file to internal storage. Defaults: port 21, passive mode on, remote IP verification on, paths relative to user home.##### Examples\n> \n```yaml\nid: fs_ftp_download\nnamespace: company.team\n\ntasks:\n  - id: download\n    type: io.kestra.plugin.fs.ftp.Download\n    host: localhost\n    port: 21\n    username: foo\n    password: \"{{ secret('FTP_PASSWORD') }}\"\n    from: \"/in/file.txt\"\n\n```"},"io.kestra.plugin.fs.ftp.Downloads":{"type":"object","properties":{"action":{"type":"string","enum":["MOVE","DELETE","NONE"],"title":"Action on downloaded files","$dynamic":true},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"enableSshRsa1":{"anyOf":[{"type":"boolean","title":"Enable the RSA/SHA1 algorithm (disabled by default)","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Enable the RSA/SHA1 algorithm (disabled by default)","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"main","title":"Enable the RSA/SHA1 algorithm (disabled by default)"},"from":{"type":"string","title":"Directory URI to list","$dynamic":true,"$group":"main"},"host":{"type":"string","title":"Remote host","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxFiles":{"anyOf":[{"type":"integer","title":"Maximum files to retrieve","default":"25","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `25`"},{"type":"string","title":"Maximum files to retrieve","default":"25","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `25`"}],"default":"25","$group":"execution","title":"Maximum files to retrieve"},"moveDirectory":{"type":"string","title":"Destination directory when action is MOVE","$dynamic":true,"$group":"advanced","markdownDescription":"The directory where files are moved after action.\nWhen `recursive` is `true`, the relative path from the `from` directory is preserved under `moveDirectory`.\n"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.FtpInterface-Options"},{"title":"FTP client options","default":{"connectionTimeout":"PT30S","dataTimeout":"PT30S","socketTimeout":"PT30S","controlKeepAliveTimeout":"PT30S","controlKeepAliveReplyTimeout":"PT30S"},"$dynamic":false,"$group":"advanced","markdownDescription":"Default value is : `connectionTimeout: PT30S\ndataTimeout: PT30S\nsocketTimeout: PT30S\ncontrolKeepAliveTimeout: PT30S\ncontrolKeepAliveReplyTimeout: PT30S`"}]},"passiveMode":{"anyOf":[{"type":"boolean","title":"Use passive data connections","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Passive mode avoids most firewall and NAT issues and is enabled by default (`true`). Set to `false` to force active mode.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Use passive data connections","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Passive mode avoids most firewall and NAT issues and is enabled by default (`true`). Set to `false` to force active mode.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Use passive data connections"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Remote port","default":"21","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `21`"},"proxyHost":{"type":"string","title":"FTP proxy hostname","$dynamic":true,"$group":"connection"},"proxyPort":{"type":"string","title":"FTP proxy port","$dynamic":true,"$group":"connection"},"proxyType":{"type":"string","enum":["DIRECT","HTTP","SOCKS"],"title":"FTP proxy type","$dynamic":true},"recursive":{"anyOf":[{"type":"boolean","title":"List files recursively","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"List files recursively","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"List files recursively"},"regExp":{"type":"string","title":"Regexp filter on full path","$dynamic":true,"$group":"advanced"},"remoteIpVerification":{"anyOf":[{"type":"boolean","title":"Verify data channel IP","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Ensures the responding server IP matches the control connection to prevent spoofed data channels.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify data channel IP","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Ensures the responding server IP matches the control connection to prevent spoofed data channels.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify data channel IP"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"rootDir":{"anyOf":[{"type":"boolean","title":"Treat path as user home root","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), remote paths are resolved relative to the authenticated user's home directory.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Treat path as user home root","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), remote paths are resolved relative to the authenticated user's home directory.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Treat path as user home root"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.fs.ftp.Downloads"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","host","id","type"],"title":"Download multiple files from FTP","markdownDescription":"Lists matching files then downloads them to internal storage. Respects `maxFiles` (default 25) and optional post-download action (MOVE/DELETE). Defaults: port 21, passive mode on, remote IP verification on, paths relative to user home.##### Examples\n> Download a list of files and move them to an archive folder\n```yaml\nid: fs_ftp_downloads\nnamespace: company.team\n\ntasks:\n  - id: downloads\n    type: io.kestra.plugin.fs.ftp.Downloads\n    host: localhost\n    port: 21\n    username: foo\n    password: \"{{ secret('FTP_PASSWORD') }}\"\n    from: \"/in/\"\n    interval: PT10S\n    action: MOVE\n    moveDirectory: \"/archive/\"\n\n```"},"io.kestra.plugin.fs.ftp.FtpInterface-Options":{"type":"object","properties":{"connectionTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Control connection timeout","default":"PT30S","$dynamic":true,"markdownDescription":"Maximum time to open the control channel. Default 30s.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Control connection timeout","default":"PT30S","$dynamic":true,"markdownDescription":"Maximum time to open the control channel. Default 30s.\n\nDefault value is : `PT30S`"}],"default":"PT30S","title":"Control connection timeout"},"controlKeepAliveReplyTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Keep-alive reply timeout","default":"PT30S","$dynamic":true,"markdownDescription":"How long to wait for keep-alive responses before failing. Default 30s.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Keep-alive reply timeout","default":"PT30S","$dynamic":true,"markdownDescription":"How long to wait for keep-alive responses before failing. Default 30s.\n\nDefault value is : `PT30S`"}],"default":"PT30S","title":"Keep-alive reply timeout"},"controlKeepAliveTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Control keep-alive interval","default":"PT30S","$dynamic":true,"markdownDescription":"Sends keep-alive commands during long transfers. Default 30s.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Control keep-alive interval","default":"PT30S","$dynamic":true,"markdownDescription":"Sends keep-alive commands during long transfers. Default 30s.\n\nDefault value is : `PT30S`"}],"default":"PT30S","title":"Control keep-alive interval"},"dataTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Data channel timeout","default":"PT30S","$dynamic":true,"markdownDescription":"Maximum time to open the data socket. Default 30s.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Data channel timeout","default":"PT30S","$dynamic":true,"markdownDescription":"Maximum time to open the data socket. Default 30s.\n\nDefault value is : `PT30S`"}],"default":"PT30S","title":"Data channel timeout"},"socketTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Socket read timeout","default":"PT30S","$dynamic":true,"markdownDescription":"Timeout for socket reads and writes once connected. Default 30s.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Socket read timeout","default":"PT30S","$dynamic":true,"markdownDescription":"Timeout for socket reads and writes once connected. Default 30s.\n\nDefault value is : `PT30S`"}],"default":"PT30S","title":"Socket read timeout"}}},"io.kestra.plugin.fs.ftp.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"enableSshRsa1":{"anyOf":[{"type":"boolean","title":"Enable the RSA/SHA1 algorithm (disabled by default)","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Enable the RSA/SHA1 algorithm (disabled by default)","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"main","title":"Enable the RSA/SHA1 algorithm (disabled by default)"},"from":{"type":"string","title":"Directory URI to list","$dynamic":true,"$group":"main"},"host":{"type":"string","title":"Remote host","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxFiles":{"anyOf":[{"type":"integer","title":"Maximum files to retrieve","default":"25","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `25`"},{"type":"string","title":"Maximum files to retrieve","default":"25","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `25`"}],"default":"25","$group":"execution","title":"Maximum files to retrieve"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.FtpInterface-Options"},{"title":"FTP client options","default":{"connectionTimeout":"PT30S","dataTimeout":"PT30S","socketTimeout":"PT30S","controlKeepAliveTimeout":"PT30S","controlKeepAliveReplyTimeout":"PT30S"},"$dynamic":false,"$group":"advanced","markdownDescription":"Default value is : `connectionTimeout: PT30S\ndataTimeout: PT30S\nsocketTimeout: PT30S\ncontrolKeepAliveTimeout: PT30S\ncontrolKeepAliveReplyTimeout: PT30S`"}]},"passiveMode":{"anyOf":[{"type":"boolean","title":"Use passive data connections","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Passive mode avoids most firewall and NAT issues and is enabled by default (`true`). Set to `false` to force active mode.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Use passive data connections","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Passive mode avoids most firewall and NAT issues and is enabled by default (`true`). Set to `false` to force active mode.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Use passive data connections"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Remote port","default":"21","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `21`"},"proxyHost":{"type":"string","title":"FTP proxy hostname","$dynamic":true,"$group":"connection"},"proxyPort":{"type":"string","title":"FTP proxy port","$dynamic":true,"$group":"connection"},"proxyType":{"type":"string","enum":["DIRECT","HTTP","SOCKS"],"title":"FTP proxy type","$dynamic":true},"recursive":{"anyOf":[{"type":"boolean","title":"List files recursively","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"List files recursively","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"List files recursively"},"regExp":{"type":"string","title":"Regexp filter on full path","$dynamic":true,"$group":"advanced"},"remoteIpVerification":{"anyOf":[{"type":"boolean","title":"Verify data channel IP","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Ensures the responding server IP matches the control connection to prevent spoofed data channels.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify data channel IP","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Ensures the responding server IP matches the control connection to prevent spoofed data channels.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify data channel IP"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"rootDir":{"anyOf":[{"type":"boolean","title":"Treat path as user home root","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), remote paths are resolved relative to the authenticated user's home directory.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Treat path as user home root","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), remote paths are resolved relative to the authenticated user's home directory.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Treat path as user home root"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sort":{"type":"string","enum":["NONE","LAST_MODIFIED_ASC","LAST_MODIFIED_DESC","NAME_ASC","NAME_DESC"],"title":"Sort order applied to the list before `maxFiles` truncation","default":"NONE","$dynamic":true,"$group":"processing","markdownDescription":"`NONE` (default) preserves the order in which the server returns files. `LAST_MODIFIED_ASC`/`LAST_MODIFIED_DESC` sort by last modified date, oldest/newest first. `NAME_ASC`/`NAME_DESC` sort alphabetically by file name.\n\nDefault value is : `NONE`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.fs.ftp.List"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","host","id","type"],"title":"List files in an FTP directory","markdownDescription":"Lists entries under the given path with optional regexp filter. Sorted with `sort` (default `NONE`) before `maxFiles` truncation. Defaults: port 21, passive mode on, remote IP verification on, paths relative to user home.##### Examples\n> \n```yaml\nid: fs_ftp_list\nnamespace: company.team\n\ntasks:\n  - id: list\n    type: io.kestra.plugin.fs.ftp.List\n    host: localhost\n    port: 21\n    username: foo\n    password: \"{{ secret('FTP_PASSWORD') }}\"\n    from: \"/upload/dir1/\"\n    regExp: '.*/dir1/.*\\.(yaml|yml)'\n    sort: NAME_ASC\n\n```"},"io.kestra.plugin.fs.ftp.Move":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"enableSshRsa1":{"anyOf":[{"type":"boolean","title":"Enable the RSA/SHA1 algorithm (disabled by default)","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Enable the RSA/SHA1 algorithm (disabled by default)","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"main","title":"Enable the RSA/SHA1 algorithm (disabled by default)"},"from":{"type":"string","title":"Source file or directory URI","$dynamic":true,"$group":"main"},"host":{"type":"string","title":"Remote host","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.FtpInterface-Options"},{"title":"FTP client options","default":{"connectionTimeout":"PT30S","dataTimeout":"PT30S","socketTimeout":"PT30S","controlKeepAliveTimeout":"PT30S","controlKeepAliveReplyTimeout":"PT30S"},"$dynamic":false,"$group":"advanced","markdownDescription":"Default value is : `connectionTimeout: PT30S\ndataTimeout: PT30S\nsocketTimeout: PT30S\ncontrolKeepAliveTimeout: PT30S\ncontrolKeepAliveReplyTimeout: PT30S`"}]},"overwrite":{"anyOf":[{"type":"boolean","title":"Overwrite existing files","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If false (default), fails when the destination already exists.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Overwrite existing files","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If false (default), fails when the destination already exists.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Overwrite existing files"},"passiveMode":{"anyOf":[{"type":"boolean","title":"Use passive data connections","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Passive mode avoids most firewall and NAT issues and is enabled by default (`true`). Set to `false` to force active mode.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Use passive data connections","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Passive mode avoids most firewall and NAT issues and is enabled by default (`true`). Set to `false` to force active mode.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Use passive data connections"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Remote port","default":"21","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `21`"},"proxyHost":{"type":"string","title":"FTP proxy hostname","$dynamic":true,"$group":"connection"},"proxyPort":{"type":"string","title":"FTP proxy port","$dynamic":true,"$group":"connection"},"proxyType":{"type":"string","enum":["DIRECT","HTTP","SOCKS"],"title":"FTP proxy type","$dynamic":true},"remoteIpVerification":{"anyOf":[{"type":"boolean","title":"Verify data channel IP","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Ensures the responding server IP matches the control connection to prevent spoofed data channels.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify data channel IP","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Ensures the responding server IP matches the control connection to prevent spoofed data channels.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify data channel IP"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"rootDir":{"anyOf":[{"type":"boolean","title":"Treat path as user home root","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), remote paths are resolved relative to the authenticated user's home directory.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Treat path as user home root","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), remote paths are resolved relative to the authenticated user's home directory.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Treat path as user home root"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"type":"string","title":"Destination URI","$dynamic":true,"$group":"main","markdownDescription":"Full target path. If it ends with `/`, the source name is kept. Existing targets are replaced when `overwrite` is true."},"type":{"const":"io.kestra.plugin.fs.ftp.Move"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","host","id","to","type"],"title":"Move or rename an FTP file","markdownDescription":"Moves/renames a remote file; destination directories are created when missing. Defaults: port 21, passive mode on, remote IP verification on, paths relative to user home.##### Examples\n> \n```yaml\nid: fs_ftp_move\nnamespace: company.team\n\ntasks:\n  - id: move\n    type: io.kestra.plugin.fs.ftp.Move\n    host: localhost\n    port: 21\n    username: foo\n    password: \"{{ secret('FTP_PASSWORD') }}\"\n    from: \"/upload/dir1/file.txt\"\n    to: \"/upload/dir2/file.txt\"\n\n```"},"io.kestra.plugin.fs.ftp.Trigger":{"type":"object","properties":{"action":{"type":"string","enum":["MOVE","DELETE","NONE"],"title":"Action to perform on retrieved files","$dynamic":true,"markdownDescription":"MOVE/DELETE remove the file from the watched directory, so the trigger fires on every listed file. NONE leaves the file in place and relies on stateful deduplication (path + size + last-modified) to avoid reprocessing — handle the file in the Flow accordingly."},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"enableSshRsa1":{"anyOf":[{"type":"boolean","title":"Enable RSA/SHA1 algorithm","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Disabled by default; enable only if the remote server requires it.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Enable RSA/SHA1 algorithm","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Disabled by default; enable only if the remote server requires it.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"main","title":"Enable RSA/SHA1 algorithm"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Directory URI to watch","$dynamic":true,"$group":"main"},"host":{"type":"string","title":"Remote host","$dynamic":true,"$group":"main"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between trigger checks","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxFiles":{"anyOf":[{"type":"integer","title":"Maximum files to process per poll","default":"25","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `25`"},{"type":"string","title":"Maximum files to process per poll","default":"25","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `25`"}],"default":"25","$group":"execution","title":"Maximum files to process per poll"},"moveDirectory":{"type":"string","title":"Destination directory when action is MOVE","$dynamic":true,"$group":"advanced","markdownDescription":"The directory where files are moved after action.\nWhen `recursive` is `true`, the relative path from the `from` directory is preserved under `moveDirectory`.\n"},"on":{"type":"string","enum":["CREATE","UPDATE","CREATE_OR_UPDATE"],"title":"Trigger event type","default":"CREATE_OR_UPDATE","$dynamic":true,"markdownDescription":"Defines when the trigger fires.\n- `CREATE`: only for newly discovered entities.\n- `UPDATE`: only when an already-seen entity changes.\n- `CREATE_OR_UPDATE`: fires on either event.\n\n\nDefault value is : `CREATE_OR_UPDATE`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.FtpInterface-Options"},{"title":"FTP client options","default":{"connectionTimeout":"PT30S","dataTimeout":"PT30S","socketTimeout":"PT30S","controlKeepAliveTimeout":"PT30S","controlKeepAliveReplyTimeout":"PT30S"},"markdownDescription":"Default value is : `connectionTimeout: PT30S\ndataTimeout: PT30S\nsocketTimeout: PT30S\ncontrolKeepAliveTimeout: PT30S\ncontrolKeepAliveReplyTimeout: PT30S`"}]},"passiveMode":{"anyOf":[{"type":"boolean","title":"Use passive data connections","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Passive mode avoids most firewall and NAT issues and is enabled by default (`true`). Set to `false` to force active mode.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Use passive data connections","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Passive mode avoids most firewall and NAT issues and is enabled by default (`true`). Set to `false` to force active mode.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Use passive data connections"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Remote port","default":"21","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `21`"},"proxyHost":{"type":"string","title":"FTP proxy hostname","$dynamic":true,"$group":"connection"},"proxyPort":{"type":"string","title":"FTP proxy port","$dynamic":true,"$group":"connection"},"proxyType":{"type":"string","enum":["DIRECT","HTTP","SOCKS"],"title":"FTP proxy type","$dynamic":true},"recursive":{"anyOf":[{"type":"boolean","title":"List files recursively","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"List files recursively","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"List files recursively"},"regExp":{"type":"string","title":"Regexp filter on full path","$dynamic":true,"$group":"advanced"},"remoteIpVerification":{"anyOf":[{"type":"boolean","title":"Verify data channel IP","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Ensures the responding server IP matches the control connection to prevent spoofed data channels.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify data channel IP","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Ensures the responding server IP matches the control connection to prevent spoofed data channels.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify data channel IP"},"rootDir":{"anyOf":[{"type":"boolean","title":"Treat path as user home root","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), remote paths are resolved relative to the authenticated user's home directory.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Treat path as user home root","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), remote paths are resolved relative to the authenticated user's home directory.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Treat path as user home root"},"sort":{"type":"string","enum":["NONE","LAST_MODIFIED_ASC","LAST_MODIFIED_DESC","NAME_ASC","NAME_DESC"],"title":"Sort order applied to pending files before `maxFiles` truncation","default":"NONE","$dynamic":true,"$group":"processing","markdownDescription":"`NONE` (default) preserves the order in which the server returns files. `LAST_MODIFIED_ASC`/`LAST_MODIFIED_DESC` sort by last modified date, oldest/newest first. `NAME_ASC`/`NAME_DESC` sort alphabetically by file name.\n\nDefault value is : `NONE`"},"stateKey":{"type":"string","title":"State key","$dynamic":true,"markdownDescription":"JSON-type KV key for persisted state.\nDefault: `<namespace>__<flowId>__<triggerId>`\n"},"stateTtl":{"anyOf":[{"type":"string","format":"duration","title":"State TTL","$dynamic":true,"markdownDescription":"TTL for persisted state entries (e.g., PT24H, P7D)."},{"type":"string","title":"State TTL","$dynamic":true,"markdownDescription":"TTL for persisted state entries (e.g., PT24H, P7D)."}],"title":"State TTL"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.fs.ftp.Trigger"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["action","from","host","id","type"],"title":"Trigger on new FTP files","markdownDescription":"Polls a remote directory on the interval and starts a Flow when new files appear. Sorted with `sort` (default `NONE`) before `maxFiles` truncation. Defaults: port 21, passive mode on, remote IP verification on, paths relative to user home. Use `action` MOVE/DELETE to avoid reprocessing.##### Examples\n> Wait for one or more files in a given FTP server's directory and process each of these files sequentially.\n```yaml\nid: ftp_trigger_flow\nnamespace: company.team\n\ntasks:\n  - id: for_each_file\n    type: io.kestra.plugin.core.flow.ForEach\n    values: \"{{ trigger.files }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ taskrun.value | jq('.path') }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.fs.ftp.Trigger\n    host: localhost\n    port: 21\n    username: foo\n    password: \"{{ secret('FTP_PASSWORD') }}\"\n    from: \"/in/\"\n    interval: PT10S\n    action: MOVE\n    moveDirectory: \"/archive/\"\n\n```\n\n> Wait for one or more files in a given FTP server's directory and process each of these files sequentially. Delete files manually after processing to prevent infinite triggering.\n```yaml\nid: ftp_trigger_flow\nnamespace: company.team\n\ntasks:\n  - id: for_each_file\n    type: io.kestra.plugin.core.flow.ForEach\n    values: \"{{ trigger.files }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ taskrun.value | jq('.name') }}\"\n      - id: delete\n        type: io.kestra.plugin.fs.ftp.Delete\n        host: localhost\n        port: 21\n        username: foo\n        password: \"{{ secret('FTP_PASSWORD') }}\"\n        uri: \"/in/{{ taskrun.value | jq('.name') }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.fs.ftp.Trigger\n    host: localhost\n    port: 21\n    username: foo\n    password: \"{{ secret('FTP_PASSWORD') }}\"\n    from: \"/in/\"\n    interval: PT10S\n    action: NONE\n\n```\n\n> Wait for one or more files in a given FTP server's directory and process each of these files sequentially. In this example, we restrict the trigger to only wait for CSV files in the `mydir` directory.\n```yaml\nid: ftp_wait_for_csv_in_mydir\nnamespace: company.team\n\ntasks:\n  - id: each\n    type: io.kestra.plugin.core.flow.ForEach\n    values: \"{{ trigger.files }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ taskrun.value | jq('.path') }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.fs.ftp.Trigger\n    host: localhost\n    port: \"21\"\n    username: foo\n    password: \"{{ secret('FTP_PASSWORD') }}\"\n    from: \"mydir/\"\n    regExp: \".*.csv\"\n    action: MOVE\n    moveDirectory: \"archive/\"\n    interval: PT10S\n    sort: NAME_ASC\n\n```"},"io.kestra.plugin.fs.ftp.Upload":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"enableSshRsa1":{"anyOf":[{"type":"boolean","title":"Enable the RSA/SHA1 algorithm (disabled by default)","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Enable the RSA/SHA1 algorithm (disabled by default)","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"main","title":"Enable the RSA/SHA1 algorithm (disabled by default)"},"from":{"type":"string","title":"Source file (kestra:// URI)","$dynamic":true,"$internalStorageURI":true,"$group":"main"},"host":{"type":"string","title":"Remote host","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.FtpInterface-Options"},{"title":"FTP client options","default":{"connectionTimeout":"PT30S","dataTimeout":"PT30S","socketTimeout":"PT30S","controlKeepAliveTimeout":"PT30S","controlKeepAliveReplyTimeout":"PT30S"},"$dynamic":false,"$group":"advanced","markdownDescription":"Default value is : `connectionTimeout: PT30S\ndataTimeout: PT30S\nsocketTimeout: PT30S\ncontrolKeepAliveTimeout: PT30S\ncontrolKeepAliveReplyTimeout: PT30S`"}]},"overwrite":{"anyOf":[{"type":"boolean","title":"Overwrite existing files","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If false, fails when the destination already exists.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Overwrite existing files","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If false, fails when the destination already exists.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Overwrite existing files"},"passiveMode":{"anyOf":[{"type":"boolean","title":"Use passive data connections","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Passive mode avoids most firewall and NAT issues and is enabled by default (`true`). Set to `false` to force active mode.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Use passive data connections","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Passive mode avoids most firewall and NAT issues and is enabled by default (`true`). Set to `false` to force active mode.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Use passive data connections"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Remote port","default":"21","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `21`"},"proxyHost":{"type":"string","title":"FTP proxy hostname","$dynamic":true,"$group":"connection"},"proxyPort":{"type":"string","title":"FTP proxy port","$dynamic":true,"$group":"connection"},"proxyType":{"type":"string","enum":["DIRECT","HTTP","SOCKS"],"title":"FTP proxy type","$dynamic":true},"remoteIpVerification":{"anyOf":[{"type":"boolean","title":"Verify data channel IP","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Ensures the responding server IP matches the control connection to prevent spoofed data channels.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify data channel IP","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Ensures the responding server IP matches the control connection to prevent spoofed data channels.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify data channel IP"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"rootDir":{"anyOf":[{"type":"boolean","title":"Treat path as user home root","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), remote paths are resolved relative to the authenticated user's home directory.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Treat path as user home root","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), remote paths are resolved relative to the authenticated user's home directory.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Treat path as user home root"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"type":"string","title":"Destination path","$dynamic":true,"$group":"destination","markdownDescription":"If unset, uses the source filename."},"type":{"const":"io.kestra.plugin.fs.ftp.Upload"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","host","id","type"],"title":"Upload a file to FTP","markdownDescription":"Pushes one local file to the remote path. Defaults: port 21, passive mode on, remote IP verification on, paths relative to user home.##### Examples\n> \n```yaml\nid: fs_ftp_upload\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\ntasks:\n  - id: upload\n    type: io.kestra.plugin.fs.ftp.Upload\n    host: localhost\n    port: 21\n    username: foo\n    password: \"{{ secret('FTP_PASSWORD') }}\"\n    from: \"{{ inputs.file }}\"\n    to: \"/upload/dir2/file.txt\"\n\n```"},"io.kestra.plugin.fs.ftp.Uploads":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"enableSshRsa1":{"anyOf":[{"type":"boolean","title":"Enable the RSA/SHA1 algorithm (disabled by default)","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Enable the RSA/SHA1 algorithm (disabled by default)","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"main","title":"Enable the RSA/SHA1 algorithm (disabled by default)"},"from":{"title":"Files to upload (kestra:// URIs)","anyOf":[{"type":"string"},{"$ref":"#/definitions/io.kestra.plugin.fs.vfs.List"},{"type":"object"}],"$dynamic":true,"$internalStorageURI":true,"$group":"main","markdownDescription":"Kestra internal storage URIs; accepts a single URI string, a list of URIs, a map of destination filenames to URIs (to preserve original filenames), or a URI pointing to a file that contains URIs."},"host":{"type":"string","title":"Remote host","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxFiles":{"anyOf":[{"type":"integer","title":"Maximum files to upload","default":"25","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `25`"},{"type":"string","title":"Maximum files to upload","default":"25","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `25`"}],"default":"25","$group":"execution","title":"Maximum files to upload"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.FtpInterface-Options"},{"title":"FTP client options","default":{"connectionTimeout":"PT30S","dataTimeout":"PT30S","socketTimeout":"PT30S","controlKeepAliveTimeout":"PT30S","controlKeepAliveReplyTimeout":"PT30S"},"$dynamic":false,"$group":"advanced","markdownDescription":"Default value is : `connectionTimeout: PT30S\ndataTimeout: PT30S\nsocketTimeout: PT30S\ncontrolKeepAliveTimeout: PT30S\ncontrolKeepAliveReplyTimeout: PT30S`"}]},"overwrite":{"anyOf":[{"type":"boolean","title":"Overwrite existing files","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If false, fails when the destination already exists.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Overwrite existing files","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If false, fails when the destination already exists.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Overwrite existing files"},"passiveMode":{"anyOf":[{"type":"boolean","title":"Use passive data connections","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Passive mode avoids most firewall and NAT issues and is enabled by default (`true`). Set to `false` to force active mode.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Use passive data connections","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Passive mode avoids most firewall and NAT issues and is enabled by default (`true`). Set to `false` to force active mode.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Use passive data connections"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Remote port","default":"21","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `21`"},"proxyHost":{"type":"string","title":"FTP proxy hostname","$dynamic":true,"$group":"connection"},"proxyPort":{"type":"string","title":"FTP proxy port","$dynamic":true,"$group":"connection"},"proxyType":{"type":"string","enum":["DIRECT","HTTP","SOCKS"],"title":"FTP proxy type","$dynamic":true},"regExp":{"type":"string","title":"Regexp filter on full path","$dynamic":true,"$group":"processing","markdownDescription":"Only source URIs fully matching this regex are uploaded. Example: `.*\\.sql$`."},"remoteIpVerification":{"anyOf":[{"type":"boolean","title":"Verify data channel IP","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Ensures the responding server IP matches the control connection to prevent spoofed data channels.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify data channel IP","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Ensures the responding server IP matches the control connection to prevent spoofed data channels.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify data channel IP"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"rootDir":{"anyOf":[{"type":"boolean","title":"Treat path as user home root","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), remote paths are resolved relative to the authenticated user's home directory.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Treat path as user home root","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), remote paths are resolved relative to the authenticated user's home directory.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Treat path as user home root"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"type":"string","title":"Destination directory","$dynamic":true,"$group":"main"},"type":{"const":"io.kestra.plugin.fs.ftp.Uploads"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","host","id","to","type"],"title":"Upload multiple files to FTP","markdownDescription":"Uploads each provided file to the target directory. Defaults: port 21, passive mode on, remote IP verification on, paths relative to user home.##### Examples\n> \n```yaml\nid: fs_ftp_uploads\nnamespace: company.team\n\ninputs:\n  - id: file1\n    type: FILE\n  - id: file2\n    type: FILE\n\ntasks:\n  - id: uploads\n    type: io.kestra.plugin.fs.ftp.Uploads\n    host: localhost\n    port: 21\n    username: foo\n    password: \"{{ secret('FTP_PASSWORD') }}\"\n    from:\n      - \"{{ inputs.file1 }}\"\n      - \"{{ inputs.file2 }}\"\n    to: \"/upload/dir2\"\n\n```\n\n> Upload only files matching a regex (e.g. .sql files)\n```yaml\nid: fs_ftp_uploads_regexp\nnamespace: company.team\n\ntasks:\n  - id: uploads\n    type: io.kestra.plugin.fs.ftp.Uploads\n    host: ftp.example.com\n    port: 21\n    username: foo\n    password: \"{{ secret('FTP_PASSWORD') }}\"\n    from:\n      - \"{{ outputs.step1.uri }}\"\n      - \"{{ outputs.step2.uri }}\"\n    regExp: \".*\\\\.sql$\"\n    to: \"/upload/dir2\"\n\n```"},"io.kestra.plugin.fs.ftps.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"dataChannelProtectionLevel":{"type":"string","enum":["C","S","E","P"],"title":"Data channel protection level","default":"P","$dynamic":true,"$group":"advanced","markdownDescription":"PROT command value (`P`, `C`, etc.). Default P (encrypted).\n\nDefault value is : `P`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"enableSshRsa1":{"anyOf":[{"type":"boolean","title":"Enable the RSA/SHA1 algorithm (disabled by default)","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Enable the RSA/SHA1 algorithm (disabled by default)","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"main","title":"Enable the RSA/SHA1 algorithm (disabled by default)"},"errorOnMissing":{"anyOf":[{"type":"boolean","title":"Raise error if missing","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Raise error if missing","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Raise error if missing"},"host":{"type":"string","title":"Remote host","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecureTrustAllCertificates":{"anyOf":[{"type":"boolean","title":"Trust all certificates","$dynamic":true,"$group":"advanced","markdownDescription":"Skip server certificate validation. Insecure: this disables protection against man-in-the-middle attacks and must not be enabled in production. Use only for testing against self-signed or untrusted certificates."},{"type":"string","title":"Trust all certificates","$dynamic":true,"$group":"advanced","markdownDescription":"Skip server certificate validation. Insecure: this disables protection against man-in-the-middle attacks and must not be enabled in production. Use only for testing against self-signed or untrusted certificates."}],"$group":"advanced","title":"Trust all certificates"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"mode":{"type":"string","enum":["IMPLICIT","EXPLICIT"],"title":"Select FTPS mode","default":"EXPLICIT","$dynamic":true,"$group":"advanced","markdownDescription":"Choose implicit or explicit FTPS. Default EXPLICIT.\n\nDefault value is : `EXPLICIT`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.FtpInterface-Options"},{"title":"FTP client options","default":{"connectionTimeout":"PT30S","dataTimeout":"PT30S","socketTimeout":"PT30S","controlKeepAliveTimeout":"PT30S","controlKeepAliveReplyTimeout":"PT30S"},"$dynamic":false,"$group":"advanced","markdownDescription":"Default value is : `connectionTimeout: PT30S\ndataTimeout: PT30S\nsocketTimeout: PT30S\ncontrolKeepAliveTimeout: PT30S\ncontrolKeepAliveReplyTimeout: PT30S`"}]},"passiveMode":{"anyOf":[{"type":"boolean","title":"Use passive data connections","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Passive mode avoids most firewall and NAT issues and is enabled by default (`true`). Set to `false` to force active mode.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Use passive data connections","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Passive mode avoids most firewall and NAT issues and is enabled by default (`true`). Set to `false` to force active mode.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Use passive data connections"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Remote port","default":"990","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `990`"},"proxyHost":{"type":"string","title":"FTP proxy hostname","$dynamic":true,"$group":"connection"},"proxyPort":{"type":"string","title":"FTP proxy port","$dynamic":true,"$group":"connection"},"proxyType":{"type":"string","enum":["DIRECT","HTTP","SOCKS"],"title":"FTP proxy type","$dynamic":true},"recursive":{"anyOf":[{"type":"boolean","title":"Include subdirectories","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, deletes directory contents recursively.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Include subdirectories","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, deletes directory contents recursively.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Include subdirectories"},"regExp":{"type":"string","title":"A regular expression to filter files for deletion","$dynamic":true,"$group":"advanced","markdownDescription":"When set, `uri` must point to a directory. The pattern is matched against the path component of the remote URI (for example, `/remote/dir/file.csv`). Only regular files are deleted; directories are skipped.\n"},"remoteIpVerification":{"anyOf":[{"type":"boolean","title":"Verify data channel IP","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Ensures the responding server IP matches the control connection to prevent spoofed data channels.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify data channel IP","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Ensures the responding server IP matches the control connection to prevent spoofed data channels.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify data channel IP"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"rootDir":{"anyOf":[{"type":"boolean","title":"Treat path as user home root","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), remote paths are resolved relative to the authenticated user's home directory.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Treat path as user home root","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), remote paths are resolved relative to the authenticated user's home directory.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Treat path as user home root"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.fs.ftps.Delete"},"uri":{"type":"string","title":"URI of the file or directory to delete","$dynamic":true,"$group":"main"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","type","uri"],"title":"Delete a remote FTPS file or directory","markdownDescription":"Removes the specified file or directory over FTPS. Directory deletion is recursive by default. Defaults: port 990, EXPLICIT mode, PROT P data channel, passive mode on, remote IP verification on, paths relative to user home. `insecureTrustAllCertificates` skips SSL checks for testing.##### Examples\n> \n```yaml\nid: fs_ftps_delete\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.fs.ftps.Delete\n    host: localhost\n    port: 990\n    username: foo\n    password: \"{{ secret('FTPS_PASSWORD') }}\"\n    uri: \"/upload/dir1/file.txt\"\n\n```"},"io.kestra.plugin.fs.ftps.Download":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"checksumAlgorithm":{"type":"string","enum":["MD5","SHA_1","SHA_256","SHA_512"],"title":"Checksum algorithm to use","default":"SHA_256","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `SHA_256`. The computed checksum is always exposed on the output as `checksum`. `MD5` and `SHA_1` are deprecated and considered weak; prefer `SHA_256` or `SHA_512`.\n\nDefault value is : `SHA_256`"},"checksumExpected":{"type":"string","title":"Expected checksum value to compare against the downloaded file","$dynamic":true,"$group":"advanced","markdownDescription":"Required when `validateChecksum` is `true`. Comparison is case-insensitive."},"dataChannelProtectionLevel":{"type":"string","enum":["C","S","E","P"],"title":"Data channel protection level","default":"P","$dynamic":true,"$group":"advanced","markdownDescription":"PROT command value (`P`, `C`, etc.). Default P (encrypted).\n\nDefault value is : `P`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"enableSshRsa1":{"anyOf":[{"type":"boolean","title":"Enable the RSA/SHA1 algorithm (disabled by default)","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Enable the RSA/SHA1 algorithm (disabled by default)","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"main","title":"Enable the RSA/SHA1 algorithm (disabled by default)"},"from":{"type":"string","title":"Source URI to download","$dynamic":true,"$group":"main"},"host":{"type":"string","title":"Remote host","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecureTrustAllCertificates":{"anyOf":[{"type":"boolean","title":"Trust all certificates","$dynamic":true,"$group":"advanced","markdownDescription":"Skip server certificate validation. Insecure: this disables protection against man-in-the-middle attacks and must not be enabled in production. Use only for testing against self-signed or untrusted certificates."},{"type":"string","title":"Trust all certificates","$dynamic":true,"$group":"advanced","markdownDescription":"Skip server certificate validation. Insecure: this disables protection against man-in-the-middle attacks and must not be enabled in production. Use only for testing against self-signed or untrusted certificates."}],"$group":"advanced","title":"Trust all certificates"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"mode":{"type":"string","enum":["IMPLICIT","EXPLICIT"],"title":"Select FTPS mode","default":"EXPLICIT","$dynamic":true,"$group":"advanced","markdownDescription":"Choose implicit or explicit FTPS. Default EXPLICIT.\n\nDefault value is : `EXPLICIT`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.FtpInterface-Options"},{"title":"FTP client options","default":{"connectionTimeout":"PT30S","dataTimeout":"PT30S","socketTimeout":"PT30S","controlKeepAliveTimeout":"PT30S","controlKeepAliveReplyTimeout":"PT30S"},"$dynamic":false,"$group":"advanced","markdownDescription":"Default value is : `connectionTimeout: PT30S\ndataTimeout: PT30S\nsocketTimeout: PT30S\ncontrolKeepAliveTimeout: PT30S\ncontrolKeepAliveReplyTimeout: PT30S`"}]},"passiveMode":{"anyOf":[{"type":"boolean","title":"Use passive data connections","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Passive mode avoids most firewall and NAT issues and is enabled by default (`true`). Set to `false` to force active mode.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Use passive data connections","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Passive mode avoids most firewall and NAT issues and is enabled by default (`true`). Set to `false` to force active mode.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Use passive data connections"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Remote port","default":"990","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `990`"},"proxyHost":{"type":"string","title":"FTP proxy hostname","$dynamic":true,"$group":"connection"},"proxyPort":{"type":"string","title":"FTP proxy port","$dynamic":true,"$group":"connection"},"proxyType":{"type":"string","enum":["DIRECT","HTTP","SOCKS"],"title":"FTP proxy type","$dynamic":true},"remoteIpVerification":{"anyOf":[{"type":"boolean","title":"Verify data channel IP","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Ensures the responding server IP matches the control connection to prevent spoofed data channels.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify data channel IP","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Ensures the responding server IP matches the control connection to prevent spoofed data channels.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify data channel IP"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"rootDir":{"anyOf":[{"type":"boolean","title":"Treat path as user home root","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), remote paths are resolved relative to the authenticated user's home directory.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Treat path as user home root","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), remote paths are resolved relative to the authenticated user's home directory.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Treat path as user home root"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.fs.ftps.Download"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","$secret":true},"validateChecksum":{"anyOf":[{"type":"boolean","title":"Validate the downloaded file against an expected checksum","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the task fails if the computed checksum does not match `checksumExpected`. The downloaded file is not stored in internal storage if validation fails.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Validate the downloaded file against an expected checksum","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the task fails if the computed checksum does not match `checksumExpected`. The downloaded file is not stored in internal storage if validation fails.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Validate the downloaded file against an expected checksum"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","host","id","type"],"title":"Download a file from FTPS","markdownDescription":"Fetches a single remote file over FTPS. Defaults: port 990, EXPLICIT mode, PROT P data channel, passive mode on, remote IP verification on, paths relative to user home. `insecureTrustAllCertificates` skips SSL checks for testing.##### Examples\n> \n```yaml\nid: fs_ftps_download\nnamespace: company.team\n\ntasks:\n  - id: download\n    type: io.kestra.plugin.fs.ftps.Download\n    host: localhost\n    port: 990\n    username: foo\n    password: \"{{ secret('FTPS_PASSWORD') }}\"\n    from: \"/in/file.txt\"\n\n```"},"io.kestra.plugin.fs.ftps.Downloads":{"type":"object","properties":{"action":{"type":"string","enum":["MOVE","DELETE","NONE"],"title":"Action on downloaded files","$dynamic":true},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"dataChannelProtectionLevel":{"type":"string","enum":["C","S","E","P"],"title":"Data channel protection level","default":"P","$dynamic":true,"$group":"advanced","markdownDescription":"PROT command value (`P`, `C`, etc.). Default P (encrypted).\n\nDefault value is : `P`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"enableSshRsa1":{"anyOf":[{"type":"boolean","title":"Enable the RSA/SHA1 algorithm (disabled by default)","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Enable the RSA/SHA1 algorithm (disabled by default)","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"main","title":"Enable the RSA/SHA1 algorithm (disabled by default)"},"from":{"type":"string","title":"Directory URI to list","$dynamic":true,"$group":"main"},"host":{"type":"string","title":"Remote host","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecureTrustAllCertificates":{"anyOf":[{"type":"boolean","title":"Trust all certificates","$dynamic":true,"$group":"advanced","markdownDescription":"Skip server certificate validation. Insecure: this disables protection against man-in-the-middle attacks and must not be enabled in production. Use only for testing against self-signed or untrusted certificates."},{"type":"string","title":"Trust all certificates","$dynamic":true,"$group":"advanced","markdownDescription":"Skip server certificate validation. Insecure: this disables protection against man-in-the-middle attacks and must not be enabled in production. Use only for testing against self-signed or untrusted certificates."}],"$group":"advanced","title":"Trust all certificates"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxFiles":{"anyOf":[{"type":"integer","title":"Maximum files to retrieve","default":"25","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `25`"},{"type":"string","title":"Maximum files to retrieve","default":"25","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `25`"}],"default":"25","$group":"execution","title":"Maximum files to retrieve"},"mode":{"type":"string","enum":["IMPLICIT","EXPLICIT"],"title":"Select FTPS mode","default":"EXPLICIT","$dynamic":true,"$group":"advanced","markdownDescription":"Choose implicit or explicit FTPS. Default EXPLICIT.\n\nDefault value is : `EXPLICIT`"},"moveDirectory":{"type":"string","title":"Destination directory when action is MOVE","$dynamic":true,"$group":"advanced","markdownDescription":"The directory where files are moved after action.\nWhen `recursive` is `true`, the relative path from the `from` directory is preserved under `moveDirectory`.\n"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.FtpInterface-Options"},{"title":"FTP client options","default":{"connectionTimeout":"PT30S","dataTimeout":"PT30S","socketTimeout":"PT30S","controlKeepAliveTimeout":"PT30S","controlKeepAliveReplyTimeout":"PT30S"},"$dynamic":false,"$group":"advanced","markdownDescription":"Default value is : `connectionTimeout: PT30S\ndataTimeout: PT30S\nsocketTimeout: PT30S\ncontrolKeepAliveTimeout: PT30S\ncontrolKeepAliveReplyTimeout: PT30S`"}]},"passiveMode":{"anyOf":[{"type":"boolean","title":"Use passive data connections","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Passive mode avoids most firewall and NAT issues and is enabled by default (`true`). Set to `false` to force active mode.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Use passive data connections","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Passive mode avoids most firewall and NAT issues and is enabled by default (`true`). Set to `false` to force active mode.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Use passive data connections"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Remote port","default":"990","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `990`"},"proxyHost":{"type":"string","title":"FTP proxy hostname","$dynamic":true,"$group":"connection"},"proxyPort":{"type":"string","title":"FTP proxy port","$dynamic":true,"$group":"connection"},"proxyType":{"type":"string","enum":["DIRECT","HTTP","SOCKS"],"title":"FTP proxy type","$dynamic":true},"recursive":{"anyOf":[{"type":"boolean","title":"List files recursively","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"List files recursively","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"List files recursively"},"regExp":{"type":"string","title":"Regexp filter on full path","$dynamic":true,"$group":"advanced"},"remoteIpVerification":{"anyOf":[{"type":"boolean","title":"Verify data channel IP","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Ensures the responding server IP matches the control connection to prevent spoofed data channels.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify data channel IP","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Ensures the responding server IP matches the control connection to prevent spoofed data channels.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify data channel IP"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"rootDir":{"anyOf":[{"type":"boolean","title":"Treat path as user home root","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), remote paths are resolved relative to the authenticated user's home directory.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Treat path as user home root","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), remote paths are resolved relative to the authenticated user's home directory.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Treat path as user home root"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.fs.ftps.Downloads"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","host","id","type"],"title":"Download multiple files from FTPS","markdownDescription":"Lists matching files then downloads them over FTPS. Respects `maxFiles` (default 25) and optional post-download action (MOVE/DELETE). Defaults: port 990, EXPLICIT mode, PROT P data channel, passive mode on, remote IP verification on, paths relative to user home. Use `insecureTrustAllCertificates` only for testing.##### Examples\n> Download a list of files and move them to an archive folder\n```yaml\nid: fs_ftps_downloads\nnamespace: company.team\n\ntasks:\n  - id: downloads\n    type: io.kestra.plugin.fs.ftps.Downloads\n    host: localhost\n    port: 990\n    username: foo\n    password: \"{{ secret('FTPS_PASSWORD') }}\"\n    from: \"/in/\"\n    interval: PT10S\n    action: MOVE\n    moveDirectory: \"/archive/\"\n\n```"},"io.kestra.plugin.fs.ftps.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"dataChannelProtectionLevel":{"type":"string","enum":["C","S","E","P"],"title":"Data channel protection level","default":"P","$dynamic":true,"$group":"advanced","markdownDescription":"PROT command value (`P`, `C`, etc.). Default P (encrypted).\n\nDefault value is : `P`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"enableSshRsa1":{"anyOf":[{"type":"boolean","title":"Enable the RSA/SHA1 algorithm (disabled by default)","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Enable the RSA/SHA1 algorithm (disabled by default)","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"main","title":"Enable the RSA/SHA1 algorithm (disabled by default)"},"from":{"type":"string","title":"Directory URI to list","$dynamic":true,"$group":"main"},"host":{"type":"string","title":"Remote host","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecureTrustAllCertificates":{"anyOf":[{"type":"boolean","title":"Trust all certificates","$dynamic":true,"$group":"advanced","markdownDescription":"Skip server certificate validation. Insecure: this disables protection against man-in-the-middle attacks and must not be enabled in production. Use only for testing against self-signed or untrusted certificates."},{"type":"string","title":"Trust all certificates","$dynamic":true,"$group":"advanced","markdownDescription":"Skip server certificate validation. Insecure: this disables protection against man-in-the-middle attacks and must not be enabled in production. Use only for testing against self-signed or untrusted certificates."}],"$group":"advanced","title":"Trust all certificates"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxFiles":{"anyOf":[{"type":"integer","title":"Maximum files to retrieve","default":"25","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `25`"},{"type":"string","title":"Maximum files to retrieve","default":"25","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `25`"}],"default":"25","$group":"execution","title":"Maximum files to retrieve"},"mode":{"type":"string","enum":["IMPLICIT","EXPLICIT"],"title":"Select FTPS mode","default":"EXPLICIT","$dynamic":true,"$group":"advanced","markdownDescription":"Choose implicit or explicit FTPS. Default EXPLICIT.\n\nDefault value is : `EXPLICIT`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.FtpInterface-Options"},{"title":"FTP client options","default":{"connectionTimeout":"PT30S","dataTimeout":"PT30S","socketTimeout":"PT30S","controlKeepAliveTimeout":"PT30S","controlKeepAliveReplyTimeout":"PT30S"},"$dynamic":false,"$group":"advanced","markdownDescription":"Default value is : `connectionTimeout: PT30S\ndataTimeout: PT30S\nsocketTimeout: PT30S\ncontrolKeepAliveTimeout: PT30S\ncontrolKeepAliveReplyTimeout: PT30S`"}]},"passiveMode":{"anyOf":[{"type":"boolean","title":"Use passive data connections","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Passive mode avoids most firewall and NAT issues and is enabled by default (`true`). Set to `false` to force active mode.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Use passive data connections","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Passive mode avoids most firewall and NAT issues and is enabled by default (`true`). Set to `false` to force active mode.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Use passive data connections"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Remote port","default":"990","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `990`"},"proxyHost":{"type":"string","title":"FTP proxy hostname","$dynamic":true,"$group":"connection"},"proxyPort":{"type":"string","title":"FTP proxy port","$dynamic":true,"$group":"connection"},"proxyType":{"type":"string","enum":["DIRECT","HTTP","SOCKS"],"title":"FTP proxy type","$dynamic":true},"recursive":{"anyOf":[{"type":"boolean","title":"List files recursively","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"List files recursively","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"List files recursively"},"regExp":{"type":"string","title":"Regexp filter on full path","$dynamic":true,"$group":"advanced"},"remoteIpVerification":{"anyOf":[{"type":"boolean","title":"Verify data channel IP","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Ensures the responding server IP matches the control connection to prevent spoofed data channels.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify data channel IP","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Ensures the responding server IP matches the control connection to prevent spoofed data channels.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify data channel IP"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"rootDir":{"anyOf":[{"type":"boolean","title":"Treat path as user home root","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), remote paths are resolved relative to the authenticated user's home directory.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Treat path as user home root","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), remote paths are resolved relative to the authenticated user's home directory.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Treat path as user home root"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sort":{"type":"string","enum":["NONE","LAST_MODIFIED_ASC","LAST_MODIFIED_DESC","NAME_ASC","NAME_DESC"],"title":"Sort order applied to the list before `maxFiles` truncation","default":"NONE","$dynamic":true,"$group":"processing","markdownDescription":"`NONE` (default) preserves the order in which the server returns files. `LAST_MODIFIED_ASC`/`LAST_MODIFIED_DESC` sort by last modified date, oldest/newest first. `NAME_ASC`/`NAME_DESC` sort alphabetically by file name.\n\nDefault value is : `NONE`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.fs.ftps.List"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","host","id","type"],"title":"List files in an FTPS directory","markdownDescription":"Lists entries under the given path with optional regexp filter. Sorted with `sort` (default `NONE`) before `maxFiles` truncation. Defaults: port 990, EXPLICIT mode, PROT P data channel, passive mode on, remote IP verification on, paths relative to user home. Use `insecureTrustAllCertificates` only for testing.##### Examples\n> \n```yaml\nid: fs_ftps_list\nnamespace: company.team\n\ntasks:\n  - id: list\n    type: io.kestra.plugin.fs.ftps.List\n    host: localhost\n    port: 990\n    username: foo\n    password: \"{{ secret('FTPS_PASSWORD') }}\"\n    from: \"/upload/dir1/\"\n    regExp: '.*/dir1/.*\\.(yaml|yml)'\n    sort: NAME_ASC\n\n```"},"io.kestra.plugin.fs.ftps.Move":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"dataChannelProtectionLevel":{"type":"string","enum":["C","S","E","P"],"title":"Data channel protection level","default":"P","$dynamic":true,"$group":"advanced","markdownDescription":"PROT command value (`P`, `C`, etc.). Default P (encrypted).\n\nDefault value is : `P`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"enableSshRsa1":{"anyOf":[{"type":"boolean","title":"Enable the RSA/SHA1 algorithm (disabled by default)","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Enable the RSA/SHA1 algorithm (disabled by default)","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"main","title":"Enable the RSA/SHA1 algorithm (disabled by default)"},"from":{"type":"string","title":"Source file or directory URI","$dynamic":true,"$group":"main"},"host":{"type":"string","title":"Remote host","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecureTrustAllCertificates":{"anyOf":[{"type":"boolean","title":"Trust all certificates","$dynamic":true,"$group":"advanced","markdownDescription":"Skip server certificate validation. Insecure: this disables protection against man-in-the-middle attacks and must not be enabled in production. Use only for testing against self-signed or untrusted certificates."},{"type":"string","title":"Trust all certificates","$dynamic":true,"$group":"advanced","markdownDescription":"Skip server certificate validation. Insecure: this disables protection against man-in-the-middle attacks and must not be enabled in production. Use only for testing against self-signed or untrusted certificates."}],"$group":"advanced","title":"Trust all certificates"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"mode":{"type":"string","enum":["IMPLICIT","EXPLICIT"],"title":"Select FTPS mode","default":"EXPLICIT","$dynamic":true,"$group":"advanced","markdownDescription":"Choose implicit or explicit FTPS. Default EXPLICIT.\n\nDefault value is : `EXPLICIT`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.FtpInterface-Options"},{"title":"FTP client options","default":{"connectionTimeout":"PT30S","dataTimeout":"PT30S","socketTimeout":"PT30S","controlKeepAliveTimeout":"PT30S","controlKeepAliveReplyTimeout":"PT30S"},"$dynamic":false,"$group":"advanced","markdownDescription":"Default value is : `connectionTimeout: PT30S\ndataTimeout: PT30S\nsocketTimeout: PT30S\ncontrolKeepAliveTimeout: PT30S\ncontrolKeepAliveReplyTimeout: PT30S`"}]},"overwrite":{"anyOf":[{"type":"boolean","title":"Overwrite existing files","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If false (default), fails when the destination already exists.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Overwrite existing files","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If false (default), fails when the destination already exists.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Overwrite existing files"},"passiveMode":{"anyOf":[{"type":"boolean","title":"Use passive data connections","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Passive mode avoids most firewall and NAT issues and is enabled by default (`true`). Set to `false` to force active mode.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Use passive data connections","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Passive mode avoids most firewall and NAT issues and is enabled by default (`true`). Set to `false` to force active mode.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Use passive data connections"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Remote port","default":"990","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `990`"},"proxyHost":{"type":"string","title":"FTP proxy hostname","$dynamic":true,"$group":"connection"},"proxyPort":{"type":"string","title":"FTP proxy port","$dynamic":true,"$group":"connection"},"proxyType":{"type":"string","enum":["DIRECT","HTTP","SOCKS"],"title":"FTP proxy type","$dynamic":true},"remoteIpVerification":{"anyOf":[{"type":"boolean","title":"Verify data channel IP","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Ensures the responding server IP matches the control connection to prevent spoofed data channels.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify data channel IP","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Ensures the responding server IP matches the control connection to prevent spoofed data channels.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify data channel IP"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"rootDir":{"anyOf":[{"type":"boolean","title":"Treat path as user home root","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), remote paths are resolved relative to the authenticated user's home directory.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Treat path as user home root","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), remote paths are resolved relative to the authenticated user's home directory.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Treat path as user home root"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"type":"string","title":"Destination URI","$dynamic":true,"$group":"main","markdownDescription":"Full target path. If it ends with `/`, the source name is kept. Existing targets are replaced when `overwrite` is true."},"type":{"const":"io.kestra.plugin.fs.ftps.Move"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","host","id","to","type"],"title":"Move or rename an FTPS file","markdownDescription":"Moves/renames a remote file; destination directories are created when missing. Defaults: port 990, EXPLICIT mode, PROT P data channel, passive mode on, remote IP verification on, paths relative to user home. `insecureTrustAllCertificates` skips SSL checks for testing.##### Examples\n> \n```yaml\nid: fs_ftps_move\nnamespace: company.team\n\ntasks:\n  - id: move\n    type: io.kestra.plugin.fs.ftps.Move\n    host: localhost\n    port: 990\n    username: foo\n    password: \"{{ secret('FTPS_PASSWORD') }}\"\n    from: \"/upload/dir1/file.txt\"\n    to: \"/upload/dir2/file.txt\"\n\n```"},"io.kestra.plugin.fs.ftps.Trigger":{"type":"object","properties":{"action":{"type":"string","enum":["MOVE","DELETE","NONE"],"title":"Action to perform on retrieved files","$dynamic":true,"markdownDescription":"MOVE/DELETE remove the file from the watched directory, so the trigger fires on every listed file. NONE leaves the file in place and relies on stateful deduplication (path + size + last-modified) to avoid reprocessing — handle the file in the Flow accordingly."},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"dataChannelProtectionLevel":{"type":"string","enum":["C","S","E","P"],"title":"Data channel protection level","default":"P","$dynamic":true,"$group":"advanced","markdownDescription":"PROT command value (`P`, `C`, etc.). Default P (encrypted).\n\nDefault value is : `P`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"enableSshRsa1":{"anyOf":[{"type":"boolean","title":"Enable RSA/SHA1 algorithm","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Disabled by default; enable only if the remote server requires it.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Enable RSA/SHA1 algorithm","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Disabled by default; enable only if the remote server requires it.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"main","title":"Enable RSA/SHA1 algorithm"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Directory URI to watch","$dynamic":true,"$group":"main"},"host":{"type":"string","title":"Remote host","$dynamic":true,"$group":"main"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecureTrustAllCertificates":{"anyOf":[{"type":"boolean","title":"Trust all certificates","$dynamic":true,"$group":"advanced","markdownDescription":"Skip server certificate validation. Insecure: this disables protection against man-in-the-middle attacks and must not be enabled in production. Use only for testing against self-signed or untrusted certificates."},{"type":"string","title":"Trust all certificates","$dynamic":true,"$group":"advanced","markdownDescription":"Skip server certificate validation. Insecure: this disables protection against man-in-the-middle attacks and must not be enabled in production. Use only for testing against self-signed or untrusted certificates."}],"$group":"advanced","title":"Trust all certificates"},"interval":{"type":"string","format":"duration","title":"Interval between trigger checks","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxFiles":{"anyOf":[{"type":"integer","title":"Maximum files to process per poll","default":"25","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `25`"},{"type":"string","title":"Maximum files to process per poll","default":"25","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `25`"}],"default":"25","$group":"execution","title":"Maximum files to process per poll"},"mode":{"type":"string","enum":["IMPLICIT","EXPLICIT"],"title":"Select FTPS mode","default":"EXPLICIT","$dynamic":true,"$group":"advanced","markdownDescription":"Choose implicit or explicit FTPS. Default EXPLICIT.\n\nDefault value is : `EXPLICIT`"},"moveDirectory":{"type":"string","title":"Destination directory when action is MOVE","$dynamic":true,"$group":"advanced","markdownDescription":"The directory where files are moved after action.\nWhen `recursive` is `true`, the relative path from the `from` directory is preserved under `moveDirectory`.\n"},"on":{"type":"string","enum":["CREATE","UPDATE","CREATE_OR_UPDATE"],"title":"Trigger event type","default":"CREATE_OR_UPDATE","$dynamic":true,"markdownDescription":"Defines when the trigger fires.\n- `CREATE`: only for newly discovered entities.\n- `UPDATE`: only when an already-seen entity changes.\n- `CREATE_OR_UPDATE`: fires on either event.\n\n\nDefault value is : `CREATE_OR_UPDATE`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.FtpInterface-Options"},{"title":"FTP client options","default":{"connectionTimeout":"PT30S","dataTimeout":"PT30S","socketTimeout":"PT30S","controlKeepAliveTimeout":"PT30S","controlKeepAliveReplyTimeout":"PT30S"},"markdownDescription":"Default value is : `connectionTimeout: PT30S\ndataTimeout: PT30S\nsocketTimeout: PT30S\ncontrolKeepAliveTimeout: PT30S\ncontrolKeepAliveReplyTimeout: PT30S`"}]},"passiveMode":{"anyOf":[{"type":"boolean","title":"Use passive data connections","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Passive mode avoids most firewall and NAT issues and is enabled by default (`true`). Set to `false` to force active mode.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Use passive data connections","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Passive mode avoids most firewall and NAT issues and is enabled by default (`true`). Set to `false` to force active mode.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Use passive data connections"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Remote port","default":"990","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `990`"},"proxyHost":{"type":"string","title":"FTP proxy hostname","$dynamic":true,"$group":"connection"},"proxyPort":{"type":"string","title":"FTP proxy port","$dynamic":true,"$group":"connection"},"proxyType":{"type":"string","enum":["DIRECT","HTTP","SOCKS"],"title":"FTP proxy type","$dynamic":true},"recursive":{"anyOf":[{"type":"boolean","title":"List files recursively","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"List files recursively","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"List files recursively"},"regExp":{"type":"string","title":"Regexp filter on full path","$dynamic":true,"$group":"advanced"},"remoteIpVerification":{"anyOf":[{"type":"boolean","title":"Verify data channel IP","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Ensures the responding server IP matches the control connection to prevent spoofed data channels.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify data channel IP","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Ensures the responding server IP matches the control connection to prevent spoofed data channels.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify data channel IP"},"rootDir":{"anyOf":[{"type":"boolean","title":"Treat path as user home root","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), remote paths are resolved relative to the authenticated user's home directory.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Treat path as user home root","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), remote paths are resolved relative to the authenticated user's home directory.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Treat path as user home root"},"sort":{"type":"string","enum":["NONE","LAST_MODIFIED_ASC","LAST_MODIFIED_DESC","NAME_ASC","NAME_DESC"],"title":"Sort order applied to pending files before `maxFiles` truncation","default":"NONE","$dynamic":true,"$group":"processing","markdownDescription":"`NONE` (default) preserves the order in which the server returns files. `LAST_MODIFIED_ASC`/`LAST_MODIFIED_DESC` sort by last modified date, oldest/newest first. `NAME_ASC`/`NAME_DESC` sort alphabetically by file name.\n\nDefault value is : `NONE`"},"stateKey":{"type":"string","title":"State key","$dynamic":true,"markdownDescription":"JSON-type KV key for persisted state.\nDefault: `<namespace>__<flowId>__<triggerId>`\n"},"stateTtl":{"anyOf":[{"type":"string","format":"duration","title":"State TTL","$dynamic":true,"markdownDescription":"TTL for persisted state entries (e.g., PT24H, P7D)."},{"type":"string","title":"State TTL","$dynamic":true,"markdownDescription":"TTL for persisted state entries (e.g., PT24H, P7D)."}],"title":"State TTL"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.fs.ftps.Trigger"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["action","from","host","id","type"],"title":"Trigger on new FTPS files","markdownDescription":"Polls a remote directory on the interval and starts a Flow when new files appear. Sorted with `sort` (default `NONE`) before `maxFiles` truncation. Defaults: port 990, EXPLICIT mode, PROT P data channel, passive mode on, remote IP verification on, paths relative to user home. Use `action` MOVE/DELETE to prevent repeated triggering; `insecureTrustAllCertificates` is for testing only.##### Examples\n> Wait for one or more files in a given FTPS server's directory and process each of these files sequentially.\n```yaml\nid: ftps_trigger_flow\nnamespace: company.team\n\ntasks:\n  - id: for_each_file\n    type: io.kestra.plugin.core.flow.ForEach\n    values: \"{{ trigger.files }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ taskrun.value | jq('.path') }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.fs.ftps.Trigger\n    host: localhost\n    port: 990\n    username: foo\n    password: \"{{ secret('FTPS_PASSWORD') }}\"\n    from: \"/in/\"\n    interval: PT10S\n    action: MOVE\n    moveDirectory: \"/archive/\"\n\n```\n\n> Wait for one or more files in a given FTPS server's directory and process each of these files sequentially. In this example, we restrict the trigger to only wait for CSV files in the `mydir` directory.\n```yaml\nid: ftp_wait_for_csv_in_mydir\nnamespace: company.team\n\ntasks:\n  - id: each\n    type: io.kestra.plugin.core.flow.ForEach\n    values: \"{{ trigger.files }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ taskrun.value | jq('.path') }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.fs.ftps.Trigger\n    host: localhost\n    port: \"21\"\n    username: foo\n    password: \"{{ secret('FTPS_PASSWORD') }}\"\n    from: \"mydir/\"\n    regExp: \".*.csv\"\n    action: MOVE\n    moveDirectory: \"archive/\"\n    interval: PT10S\n    sort: NAME_ASC\n\n```"},"io.kestra.plugin.fs.ftps.Upload":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"dataChannelProtectionLevel":{"type":"string","enum":["C","S","E","P"],"title":"Data channel protection level","default":"P","$dynamic":true,"$group":"advanced","markdownDescription":"PROT command value (`P`, `C`, etc.). Default P (encrypted).\n\nDefault value is : `P`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"enableSshRsa1":{"anyOf":[{"type":"boolean","title":"Enable the RSA/SHA1 algorithm (disabled by default)","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Enable the RSA/SHA1 algorithm (disabled by default)","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"main","title":"Enable the RSA/SHA1 algorithm (disabled by default)"},"from":{"type":"string","title":"Source file (kestra:// URI)","$dynamic":true,"$internalStorageURI":true,"$group":"main"},"host":{"type":"string","title":"Remote host","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecureTrustAllCertificates":{"anyOf":[{"type":"boolean","title":"Trust all certificates","$dynamic":true,"$group":"advanced","markdownDescription":"Skip server certificate validation. Insecure: this disables protection against man-in-the-middle attacks and must not be enabled in production. Use only for testing against self-signed or untrusted certificates."},{"type":"string","title":"Trust all certificates","$dynamic":true,"$group":"advanced","markdownDescription":"Skip server certificate validation. Insecure: this disables protection against man-in-the-middle attacks and must not be enabled in production. Use only for testing against self-signed or untrusted certificates."}],"$group":"advanced","title":"Trust all certificates"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"mode":{"type":"string","enum":["IMPLICIT","EXPLICIT"],"title":"Select FTPS mode","default":"EXPLICIT","$dynamic":true,"$group":"advanced","markdownDescription":"Choose implicit or explicit FTPS. Default EXPLICIT.\n\nDefault value is : `EXPLICIT`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.FtpInterface-Options"},{"title":"FTP client options","default":{"connectionTimeout":"PT30S","dataTimeout":"PT30S","socketTimeout":"PT30S","controlKeepAliveTimeout":"PT30S","controlKeepAliveReplyTimeout":"PT30S"},"$dynamic":false,"$group":"advanced","markdownDescription":"Default value is : `connectionTimeout: PT30S\ndataTimeout: PT30S\nsocketTimeout: PT30S\ncontrolKeepAliveTimeout: PT30S\ncontrolKeepAliveReplyTimeout: PT30S`"}]},"overwrite":{"anyOf":[{"type":"boolean","title":"Overwrite existing files","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If false, fails when the destination already exists.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Overwrite existing files","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If false, fails when the destination already exists.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Overwrite existing files"},"passiveMode":{"anyOf":[{"type":"boolean","title":"Use passive data connections","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Passive mode avoids most firewall and NAT issues and is enabled by default (`true`). Set to `false` to force active mode.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Use passive data connections","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Passive mode avoids most firewall and NAT issues and is enabled by default (`true`). Set to `false` to force active mode.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Use passive data connections"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Remote port","default":"990","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `990`"},"proxyHost":{"type":"string","title":"FTP proxy hostname","$dynamic":true,"$group":"connection"},"proxyPort":{"type":"string","title":"FTP proxy port","$dynamic":true,"$group":"connection"},"proxyType":{"type":"string","enum":["DIRECT","HTTP","SOCKS"],"title":"FTP proxy type","$dynamic":true},"remoteIpVerification":{"anyOf":[{"type":"boolean","title":"Verify data channel IP","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Ensures the responding server IP matches the control connection to prevent spoofed data channels.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify data channel IP","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Ensures the responding server IP matches the control connection to prevent spoofed data channels.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify data channel IP"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"rootDir":{"anyOf":[{"type":"boolean","title":"Treat path as user home root","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), remote paths are resolved relative to the authenticated user's home directory.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Treat path as user home root","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), remote paths are resolved relative to the authenticated user's home directory.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Treat path as user home root"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"type":"string","title":"Destination path","$dynamic":true,"$group":"destination","markdownDescription":"If unset, uses the source filename."},"type":{"const":"io.kestra.plugin.fs.ftps.Upload"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","host","id","type"],"title":"Upload a file to FTPS","markdownDescription":"Pushes one local file over FTPS. Defaults: port 990, EXPLICIT mode, PROT P data channel, passive mode on, remote IP verification on, paths relative to user home. `insecureTrustAllCertificates` skips SSL checks for testing.##### Examples\n> \n```yaml\nid: fs_ftps_upload\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\ntasks:\n  - id: upload\n    type: io.kestra.plugin.fs.ftps.Upload\n    host: localhost\n    port: 990\n    username: foo\n    password: \"{{ secret('FTPS_PASSWORD') }}\"\n    from: \"{{ inputs.file }}\"\n    to: \"/upload/dir2/file.txt\"\n\n```"},"io.kestra.plugin.fs.ftps.Uploads":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"dataChannelProtectionLevel":{"type":"string","enum":["C","S","E","P"],"title":"Data channel protection level","default":"P","$dynamic":true,"$group":"advanced","markdownDescription":"PROT command value (`P`, `C`, etc.). Default P (encrypted).\n\nDefault value is : `P`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"enableSshRsa1":{"anyOf":[{"type":"boolean","title":"Enable the RSA/SHA1 algorithm (disabled by default)","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Enable the RSA/SHA1 algorithm (disabled by default)","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"main","title":"Enable the RSA/SHA1 algorithm (disabled by default)"},"from":{"title":"Files to upload (kestra:// URIs)","anyOf":[{"type":"string"},{"$ref":"#/definitions/io.kestra.plugin.fs.vfs.List"},{"type":"object"}],"$dynamic":true,"$internalStorageURI":true,"$group":"main","markdownDescription":"Kestra internal storage URIs; accepts a single URI string, a list of URIs, a map of destination filenames to URIs (to preserve original filenames), or a URI pointing to a file that contains URIs."},"host":{"type":"string","title":"Remote host","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecureTrustAllCertificates":{"anyOf":[{"type":"boolean","title":"Trust all certificates","$dynamic":true,"$group":"advanced","markdownDescription":"Skip server certificate validation. Insecure: this disables protection against man-in-the-middle attacks and must not be enabled in production. Use only for testing against self-signed or untrusted certificates."},{"type":"string","title":"Trust all certificates","$dynamic":true,"$group":"advanced","markdownDescription":"Skip server certificate validation. Insecure: this disables protection against man-in-the-middle attacks and must not be enabled in production. Use only for testing against self-signed or untrusted certificates."}],"$group":"advanced","title":"Trust all certificates"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxFiles":{"anyOf":[{"type":"integer","title":"Maximum files to upload","default":"25","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `25`"},{"type":"string","title":"Maximum files to upload","default":"25","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `25`"}],"default":"25","$group":"execution","title":"Maximum files to upload"},"mode":{"type":"string","enum":["IMPLICIT","EXPLICIT"],"title":"Select FTPS mode","default":"EXPLICIT","$dynamic":true,"$group":"advanced","markdownDescription":"Choose implicit or explicit FTPS. Default EXPLICIT.\n\nDefault value is : `EXPLICIT`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.FtpInterface-Options"},{"title":"FTP client options","default":{"connectionTimeout":"PT30S","dataTimeout":"PT30S","socketTimeout":"PT30S","controlKeepAliveTimeout":"PT30S","controlKeepAliveReplyTimeout":"PT30S"},"$dynamic":false,"$group":"advanced","markdownDescription":"Default value is : `connectionTimeout: PT30S\ndataTimeout: PT30S\nsocketTimeout: PT30S\ncontrolKeepAliveTimeout: PT30S\ncontrolKeepAliveReplyTimeout: PT30S`"}]},"overwrite":{"anyOf":[{"type":"boolean","title":"Overwrite existing files","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If false, fails when the destination already exists.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Overwrite existing files","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If false, fails when the destination already exists.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Overwrite existing files"},"passiveMode":{"anyOf":[{"type":"boolean","title":"Use passive data connections","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Passive mode avoids most firewall and NAT issues and is enabled by default (`true`). Set to `false` to force active mode.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Use passive data connections","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Passive mode avoids most firewall and NAT issues and is enabled by default (`true`). Set to `false` to force active mode.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Use passive data connections"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Remote port","default":"990","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `990`"},"proxyHost":{"type":"string","title":"FTP proxy hostname","$dynamic":true,"$group":"connection"},"proxyPort":{"type":"string","title":"FTP proxy port","$dynamic":true,"$group":"connection"},"proxyType":{"type":"string","enum":["DIRECT","HTTP","SOCKS"],"title":"FTP proxy type","$dynamic":true},"regExp":{"type":"string","title":"Regexp filter on full path","$dynamic":true,"$group":"processing","markdownDescription":"Only source URIs fully matching this regex are uploaded. Example: `.*\\.sql$`."},"remoteIpVerification":{"anyOf":[{"type":"boolean","title":"Verify data channel IP","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Ensures the responding server IP matches the control connection to prevent spoofed data channels.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify data channel IP","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Ensures the responding server IP matches the control connection to prevent spoofed data channels.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify data channel IP"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"rootDir":{"anyOf":[{"type":"boolean","title":"Treat path as user home root","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), remote paths are resolved relative to the authenticated user's home directory.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Treat path as user home root","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), remote paths are resolved relative to the authenticated user's home directory.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Treat path as user home root"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"type":"string","title":"Destination directory","$dynamic":true,"$group":"main"},"type":{"const":"io.kestra.plugin.fs.ftps.Uploads"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","host","id","to","type"],"title":"Upload multiple files to FTPS","markdownDescription":"Uploads each provided file over FTPS to the target directory. Defaults: port 990, EXPLICIT mode, PROT P data channel, passive mode on, remote IP verification on, paths relative to user home. `insecureTrustAllCertificates` skips SSL checks for testing.##### Examples\n> \n```yaml\nid: fs_ftps_uploads\nnamespace: company.team\n\ninputs:\n  - id: file1\n    type: FILE\n  - id: file2\n    type: FILE\n\ntasks:\n  - id: uploads\n    type: io.kestra.plugin.fs.ftps.Uploads\n    host: localhost\n    port: 990\n    username: foo\n    password: \"{{ secret('FTPS_PASSWORD') }}\"\n    from:\n      - \"{{ inputs.file1 }}\"\n      - \"{{ inputs.file2 }}\"\n    to: \"/upload/dir2\"\n\n```"},"io.kestra.plugin.fs.local.Copy":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source file or directory path","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"overwrite":{"anyOf":[{"type":"boolean","title":"Overwrite existing files","default":"false","$dynamic":true,"$group":"destination","markdownDescription":"If false, the task fails when the destination already exists.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Overwrite existing files","default":"false","$dynamic":true,"$group":"destination","markdownDescription":"If false, the task fails when the destination already exists.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"destination","title":"Overwrite existing files"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"type":"string","title":"Destination path on the local file system","$dynamic":true,"$group":"main"},"type":{"const":"io.kestra.plugin.fs.local.Copy"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","to","type"],"title":"Copy files on the local filesystem","markdownDescription":"Copies files or directories within allowed local paths. Local access requires configuring `allowed-paths` in the plugin configuration; operations outside are blocked.\nSet `overwrite: true` to replace existing targets.\n\nExample (Kestra config):\n```yaml\nplugins:\n  configurations:\n    - type: io.kestra.plugin.fs.local.Copy\n      values:\n        allowed-paths:\n          - /data/files\n```\n##### Examples\n> Copy a file within the local filesystem\n```yaml\nid: copy_file\nnamespace: company.team\n\ntasks:\n  - id: copy\n    type: io.kestra.plugin.fs.local.Copy\n    from: \"input/data.csv\"\n    to: \"backup/data.csv\"\n    overwrite: true\n\n```"},"io.kestra.plugin.fs.local.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"errorOnMissing":{"anyOf":[{"type":"boolean","title":"Raise an error if missing","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Raise an error if missing","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Raise an error if missing"},"from":{"type":"string","title":"Local path to delete","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"recursive":{"anyOf":[{"type":"boolean","title":"Include subdirectories","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, deletes directory contents recursively. Defaults to false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Include subdirectories","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, deletes directory contents recursively. Defaults to false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Include subdirectories"},"regExp":{"type":"string","title":"A regular expression to filter files for deletion","$dynamic":true,"$group":"advanced","markdownDescription":"When set, `from` must point to a directory. The pattern is matched against the absolute OS path of each file (for example, `/data/uploads/file.csv`). Only regular files are deleted; directories are skipped.\n"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.fs.local.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type"],"title":"Delete local file or directory","markdownDescription":"Removes a file or directory under the configured `allowed-paths`; access outside is denied. Recursive deletion is disabled by default. To delete a non-empty directory and its contents, set `recursive: true`.\nSet `errorOnMissing: true` to fail when the target is absent.\n\nExample (Kestra config):\n```yaml\nplugins:\n  configurations:\n    - type: io.kestra.plugin.fs.local.Delete\n      values:\n        allowed-paths:\n          - /data/files\n```\n##### Examples\n> \n```yaml\nid: fs_local_delete\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.fs.local.Delete\n    from: /data/uploads/file.txt\n\n```"},"io.kestra.plugin.fs.local.Download":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"checksumAlgorithm":{"type":"string","enum":["MD5","SHA_1","SHA_256","SHA_512"],"title":"Checksum algorithm to use","default":"SHA_256","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `SHA_256`. The computed checksum is always exposed on the output as `checksum`. `MD5` and `SHA_1` are deprecated and considered weak; prefer `SHA_256` or `SHA_512`.\n\nDefault value is : `SHA_256`"},"checksumExpected":{"type":"string","title":"Expected checksum value to compare against the downloaded file","$dynamic":true,"$group":"advanced","markdownDescription":"Required when `validateChecksum` is `true`. Comparison is case-insensitive."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source file path","$dynamic":true,"$group":"main","markdownDescription":"Absolute local path of the file to download"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.fs.local.Download"},"validateChecksum":{"anyOf":[{"type":"boolean","title":"Validate the downloaded file against an expected checksum","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the task fails if the computed checksum does not match `checksumExpected`. The downloaded file is not stored in internal storage if validation fails.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Validate the downloaded file against an expected checksum","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the task fails if the computed checksum does not match `checksumExpected`. The downloaded file is not stored in internal storage if validation fails.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Validate the downloaded file against an expected checksum"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type"],"title":"Download local file to internal storage","markdownDescription":"Copies a local file (within configured `allowed-paths`) into Kestra internal storage. Fails if the source is missing; preserves size and file extension when possible.\nLocal access requires `allowed-paths` in the plugin configuration.\n\nExample (Kestra config):\n```yaml\nplugins:\n  configurations:\n    - type: io.kestra.plugin.fs.local.Download\n      values:\n        allowed-paths:\n          - /data/files\n```\n##### Examples\n> \n```yaml\nid: fs_local_download\nnamespace: company.team\n\ntasks:\n  - id: download\n    type: io.kestra.plugin.fs.local.Download\n    from: \"/data/files/source.csv\"\n    workerGroup: \"etl-worker\"\n\n```\n\n> Download a local file and fail if its SHA-256 checksum does not match\n```yaml\nid: fs_local_download_checksum\nnamespace: company.team\n\ntasks:\n  - id: download\n    type: io.kestra.plugin.fs.local.Download\n    from: \"/data/files/source.csv\"\n    validateChecksum: true\n    checksumExpected: \"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\"\n\n```"},"io.kestra.plugin.fs.local.Downloads":{"type":"object","properties":{"action":{"type":"string","enum":["MOVE","DELETE","NONE"],"title":"Action on downloaded files","default":"NONE","$dynamic":true,"markdownDescription":"Default value is : `NONE`"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Directory to list","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxFiles":{"anyOf":[{"type":"integer","title":"Maximum files to retrieve","default":"25","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `25`"},{"type":"string","title":"Maximum files to retrieve","default":"25","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `25`"}],"default":"25","$group":"processing","title":"Maximum files to retrieve"},"moveDirectory":{"type":"string","title":"Destination directory when action is MOVE","$dynamic":true,"$group":"destination","markdownDescription":"When `recursive` is `true`, the relative path from the `from` directory is preserved under `moveDirectory`.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"recursive":{"anyOf":[{"type":"boolean","title":"List files recursively","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"List files recursively","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"List files recursively"},"regExp":{"type":"string","title":"Regexp filter on full path","$dynamic":true,"$group":"processing"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.fs.local.Downloads"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type"],"title":"Download multiple local files","markdownDescription":"Lists files within `allowed-paths`, downloads up to `maxFiles` (default 25) to Kestra storage, then optionally MOVE or DELETE them.\nLocal access requires configured `allowed-paths`; `moveDirectory` is required when action is MOVE.\n\nExample (Kestra config):\n```yaml\nplugins:\n  configurations:\n    - type: io.kestra.plugin.fs.local.Downloads\n      values:\n        allowed-paths:\n          - /data/files\n```\n##### Examples\n> \n```yaml\nid: fs_local_downloads\nnamespace: company.team\n\ntasks:\n  - id: downloads\n    type: io.kestra.plugin.fs.local.Downloads\n    from: \"/data/files/\"\n    regExp: \".*.csv\"\n    recursive: true\n    action: NONE\n\n```\n\n> \n```yaml\nid: fs_local_downloads_move\nnamespace: company.team\n\ntasks:\n  - id: downloads_move\n    type: io.kestra.plugin.fs.local.Downloads\n    from: /data/files/\n    regExp: \".*.csv\"\n    recursive: true\n    action: MOVE\n    moveDirectory: \"/data/archive\"\n\n```"},"io.kestra.plugin.fs.local.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Directory to scan","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxFiles":{"anyOf":[{"type":"integer","title":"Maximum files to retrieve","default":"25","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `25`"},{"type":"string","title":"Maximum files to retrieve","default":"25","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `25`"}],"default":"25","$group":"processing","title":"Maximum files to retrieve"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"recursive":{"anyOf":[{"type":"boolean","title":"Include subdirectories","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, list files recursively.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Include subdirectories","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, list files recursively.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Include subdirectories"},"regExp":{"type":"string","title":"Regular expression filter","$dynamic":true,"$group":"processing","markdownDescription":"Only files matching this regex are listed."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sort":{"type":"string","enum":["NONE","LAST_MODIFIED_ASC","LAST_MODIFIED_DESC","NAME_ASC","NAME_DESC"],"title":"Sort order applied to the list before `maxFiles` truncation","default":"NONE","$dynamic":true,"$group":"processing","markdownDescription":"`NONE` (default) preserves the order returned by the filesystem walk. `LAST_MODIFIED_ASC`/`LAST_MODIFIED_DESC` sort by last modified date, oldest/newest first. `NAME_ASC`/`NAME_DESC` sort alphabetically by file name.\n\nDefault value is : `NONE`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.fs.local.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type"],"title":"List local files","markdownDescription":"Lists files under a directory allowed by `allowed-paths`; optional regexp filter and recursion. Sorted with `sort` (default `NONE`) before limiting results to `maxFiles` (default 25).\nLocal access requires `allowed-paths` in the plugin configuration.\n\nExample (Kestra config):\n```yaml\nplugins:\n  configurations:\n    - type: io.kestra.plugin.fs.local.List\n      values:\n        allowed-paths:\n          - /data/files\n```\n##### Examples\n> \n```yaml\nid: fs_local_list\nnamespace: company.team\n\ntasks:\n  - id: list_files\n    type: io.kestra.plugin.fs.local.List\n    from: \"/data/input\"\n    regExp: \".*.csv\"\n    recursive: true\n    sort: LAST_MODIFIED_DESC\n\n```"},"io.kestra.plugin.fs.local.Move":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source file or directory path","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"overwrite":{"anyOf":[{"type":"boolean","title":"Overwrite existing files","default":"false","$dynamic":true,"$group":"destination","markdownDescription":"If false, the task fails when the destination already exists. For directories, it fails before moving anything if any file already exists in the destination.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Overwrite existing files","default":"false","$dynamic":true,"$group":"destination","markdownDescription":"If false, the task fails when the destination already exists. For directories, it fails before moving anything if any file already exists in the destination.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"destination","title":"Overwrite existing files"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"type":"string","title":"Destination path on the local file system","$dynamic":true,"$group":"main"},"type":{"const":"io.kestra.plugin.fs.local.Move"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","to","type"],"title":"Move or rename local files","markdownDescription":"Moves files or directories within configured `allowed-paths`; destination parents are created as needed.\nOverwrite is false by default and directories cannot be moved into themselves.\nLocal access requires `allowed-paths` in the plugin configuration.\n\nExample (Kestra config):\n```yaml\nplugins:\n  configurations:\n    - type: io.kestra.plugin.fs.local.Move\n      values:\n        allowed-paths:\n          - /data/files\n```\n##### Examples\n> Move a file within the local filesystem\n```yaml\nid: move_file\nnamespace: company.team\n\ntasks:\n  - id: move\n    type: io.kestra.plugin.fs.local.Move\n    from: /input/data.csv\n    to: /archive/data.csv\n    overwrite: true\n\n```"},"io.kestra.plugin.fs.local.RealtimeTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Directory to watch","$dynamic":true,"$group":"main"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"on":{"type":"string","enum":["CREATE","UPDATE","CREATE_OR_UPDATE","DELETE"],"title":"Event types to trigger on","default":"CREATE_OR_UPDATE","$dynamic":true,"$group":"advanced","markdownDescription":"Event types to trigger on. Defaults to CREATE_OR_UPDATE. CREATE emits for newly created files; UPDATE emits after a 500 ms quiet period following modifications; CREATE_OR_UPDATE enables both; DELETE emits for deleted files.\n\nDefault value is : `CREATE_OR_UPDATE`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"recursive":{"anyOf":[{"type":"boolean","title":"Include files in subdirectories","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to watch subdirectories. Defaults to false. When enabled, newly created subdirectories are also watched.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Include files in subdirectories","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to watch subdirectories. Defaults to false. When enabled, newly created subdirectories are also watched.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Include files in subdirectories"},"regExp":{"type":"string","title":"Regex pattern to match against the full file path","$dynamic":true,"$group":"advanced"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.fs.local.RealtimeTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["from","id","type"],"title":"Trigger on local filesystem events (realtime)","markdownDescription":"Watches a local directory for filesystem events (create, modify, delete) using Java NIO WatchService.\nEmits executions when matching filesystem events are reported, without polling.\n\n**Configuration:** This trigger requires `allowed-paths` to be configured for\n`io.kestra.plugin.fs.local.RealtimeTrigger` under `kestra.plugins.configurations`.\n\nExample:\n```yaml\nkestra:\n  plugins:\n    configurations:\n      - type: io.kestra.plugin.fs.local.RealtimeTrigger\n        values:\n          allowed-paths:\n            - /data/incoming\n```\n\n**Event behavior:** UPDATE events are coalesced per path after a 500 ms quiet period.\nCREATE events are emitted immediately and can observe a partial file; with\nCREATE_OR_UPDATE, a newly written file commonly emits CREATE followed by UPDATE.\n\n**Platform note:** On macOS, WatchService uses a polling-based fallback and may not\ndetect events as quickly as on Linux or Windows.\n##### Examples\n> React immediately when a file is created or updated\n```yaml\nid: local_realtime_trigger\nnamespace: company.team\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.fs.local.RealtimeTrigger\n    from: /data/incoming\n    on: CREATE_OR_UPDATE\n\ntasks:\n  - id: log_file\n    type: io.kestra.plugin.core.log.Log\n    message: \"New file: {{ trigger.file.localPath }}\"\n\n```\n\n> Watch recursively and filter by file extension\n```yaml\nid: local_realtime_recursive\nnamespace: company.team\n\ntriggers:\n  - id: watch_csv\n    type: io.kestra.plugin.fs.local.RealtimeTrigger\n    from: /data/incoming\n    recursive: true\n    regExp: \".*\\\\.csv$\"\n\ntasks:\n  - id: process\n    type: io.kestra.plugin.core.log.Log\n    message: \"CSV ready: {{ trigger.file.localPath }}\"\n\n```\n\n> React to file deletions for cleanup tracking\n```yaml\nid: local_realtime_delete\nnamespace: company.team\n\ntriggers:\n  - id: watch_deletes\n    type: io.kestra.plugin.fs.local.RealtimeTrigger\n    from: /data/incoming\n    on: DELETE\n\ntasks:\n  - id: log_removed\n    type: io.kestra.plugin.core.log.Log\n    message: \"File removed: {{ trigger.file.localPath }}\"\n\n```"},"io.kestra.plugin.fs.local.Trigger":{"type":"object","properties":{"action":{"type":"string","enum":["MOVE","DELETE","NONE"],"title":"Action to take on matched files","default":"NONE","$dynamic":true,"markdownDescription":"Default value is : `NONE`"},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Directory to watch","$dynamic":true,"$group":"main"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between checks","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxFiles":{"anyOf":[{"type":"integer","title":"Maximum files to process per poll","default":"25","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `25`"},{"type":"string","title":"Maximum files to process per poll","default":"25","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `25`"}],"default":"25","$group":"execution","title":"Maximum files to process per poll"},"moveDirectory":{"type":"string","title":"Destination directory when action is MOVE","$dynamic":true,"$group":"advanced","markdownDescription":"When `recursive` is `true`, the relative path from the `from` directory is preserved under `moveDirectory`.\n"},"on":{"type":"string","enum":["CREATE","UPDATE","CREATE_OR_UPDATE"],"title":"Trigger event type","default":"CREATE_OR_UPDATE","$dynamic":true,"markdownDescription":"Defines when the trigger fires.\n- `CREATE`: only for newly discovered entities.\n- `UPDATE`: only when an already-seen entity changes.\n- `CREATE_OR_UPDATE`: fires on either event.\n\n\nDefault value is : `CREATE_OR_UPDATE`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"recursive":{"anyOf":[{"type":"boolean","title":"Include files in subdirectories","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Include files in subdirectories","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Include files in subdirectories"},"regExp":{"type":"string","title":"Regex pattern to match file names","$dynamic":true,"$group":"advanced"},"stateKey":{"type":"string","title":"State key","$dynamic":true,"markdownDescription":"JSON-type KV key for persisted state.\nDefault: `<namespace>__<flowId>__<triggerId>`\n"},"stateTtl":{"anyOf":[{"type":"string","format":"duration","title":"State TTL","$dynamic":true,"markdownDescription":"TTL for persisted state entries (e.g., PT24H, P7D)."},{"type":"string","title":"State TTL","$dynamic":true,"markdownDescription":"TTL for persisted state entries (e.g., PT24H, P7D)."}],"title":"State TTL"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.fs.local.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["from","id","type"],"title":"Trigger on new local files","markdownDescription":"Polls a directory under configured `allowed-paths` (default every 60s) and fires when files are created or updated.\nLimits to `maxFiles` (default 25) and can MOVE or DELETE matched files; `moveDirectory` is required when MOVE is chosen.\n\nExample (Kestra config):\n```yaml\nplugins:\n  configurations:\n    - type: io.kestra.plugin.fs.local.Trigger\n      values:\n        allowed-paths:\n          - /data/files\n```\n##### Examples\n> Wait for one or more files in a given local file system's directory and process each of these files sequentially.\n```yaml\nid: local_trigger_flow\nnamespace: company.team\n\ntasks:\n  - id: for_each_file\n    type: io.kestra.plugin.core.flow.ForEach\n    values: \"{{ trigger.files }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ taskrun.value | jq('.path') }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.fs.local.Trigger\n    from: \"/home/dev/kestra\"\n    interval: PT10S\n    action: MOVE\n    recursive: true\n    moveDirectory: \"/home/dev/archive/\"\n\n```"},"io.kestra.plugin.fs.local.Upload":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source file URI","$dynamic":true,"$internalStorageURI":true,"$group":"main","markdownDescription":"Kestra internal storage URI of the file to upload"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"overwrite":{"anyOf":[{"type":"boolean","title":"Overwrite existing files","default":"true","$dynamic":true,"$group":"destination","markdownDescription":"If false, the task fails when the target file already exists\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Overwrite existing files","default":"true","$dynamic":true,"$group":"destination","markdownDescription":"If false, the task fails when the target file already exists\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"destination","title":"Overwrite existing files"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"type":"string","title":"Destination path","$dynamic":true,"$group":"destination","markdownDescription":"Optional local path; when omitted, defaults to the source filename inside the first configured `allowed-paths` entry"},"type":{"const":"io.kestra.plugin.fs.local.Upload"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type"],"title":"Upload file to the local filesystem","markdownDescription":"Writes a file from Kestra internal storage to a local path under configured `allowed-paths`; access outside is denied.\nSource must be a `kestra://` URI. Overwrite defaults to true; the destination path defaults to the source filename inside the first configured `allowed-paths` entry.\n\nExample (Kestra config):\n```yaml\nplugins:\n  configurations:\n    - type: io.kestra.plugin.fs.local.Upload\n      values:\n        allowed-paths:\n          - /data/files\n```\n##### Examples\n> \n```yaml\nid: fs_local_upload\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\ntasks:\n  - id: upload\n    type: io.kestra.plugin.fs.local.Upload\n    from: \"{{ inputs.file }}\"\n    to: \"/data/uploads/file.txt\"\n    overwrite: true\n    workerGroup: \"etl-worker\"\n\n```"},"io.kestra.plugin.fs.local.Uploads":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"title":"Files to upload (kestra:// URIs)","anyOf":[{"type":"string"},{"type":"array","items":{}},{"type":"object"}],"$dynamic":true,"$internalStorageURI":true,"$group":"main","markdownDescription":"Kestra internal storage URIs; accepts a single URI string, a list of URIs, a map of destination filenames to URIs (to preserve original filenames), or a URI pointing to a file that contains URIs."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxFiles":{"anyOf":[{"type":"integer","title":"Maximum files to upload","default":"25","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `25`"},{"type":"string","title":"Maximum files to upload","default":"25","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `25`"}],"default":"25","$group":"execution","title":"Maximum files to upload"},"overwrite":{"anyOf":[{"type":"boolean","title":"Overwrite existing files","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If false, fails when the destination file already exists.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Overwrite existing files","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If false, fails when the destination file already exists.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Overwrite existing files"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"regExp":{"type":"string","title":"Regexp filter on full path","$dynamic":true,"$group":"processing","markdownDescription":"Only source URIs fully matching this regex are uploaded. Example: `.*\\.sql$`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"type":"string","title":"Destination directory","$dynamic":true,"$group":"main","markdownDescription":"Must resolve within one of the configured `allowed-paths`."},"type":{"const":"io.kestra.plugin.fs.local.Uploads"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","to","type"],"title":"Upload multiple files to the local filesystem","markdownDescription":"Writes each provided Kestra storage URI to the destination directory under configured `allowed-paths`.\nAccepts a list, a map (destination filename to URI), a JSON-encoded list/map, or a storage URI of a file containing URIs.\n\nExample (Kestra config):\n```yaml\nplugins:\n  configurations:\n    - type: io.kestra.plugin.fs.local.Uploads\n      values:\n        allowed-paths:\n          - /data/uploads\n```\n##### Examples\n> Upload a list of files to a local directory\n```yaml\nid: fs_local_uploads\nnamespace: company.team\n\ninputs:\n  - id: file1\n    type: FILE\n  - id: file2\n    type: FILE\n\ntasks:\n  - id: uploads\n    type: io.kestra.plugin.fs.local.Uploads\n    from:\n      - \"{{ inputs.file1 }}\"\n      - \"{{ inputs.file2 }}\"\n    to: \"/data/uploads\"\n\n```\n\n> Upload only files matching a regex (e.g. .sql files)\n```yaml\nid: fs_local_uploads_regexp\nnamespace: company.team\n\ntasks:\n  - id: uploads\n    type: io.kestra.plugin.fs.local.Uploads\n    from:\n      - \"{{ outputs.step1.uri }}\"\n      - \"{{ outputs.step2.uri }}\"\n    regExp: \".*\\\\.sql$\"\n    to: \"/data/uploads\"\n\n```\n\n> Upload with custom destination filenames using a map\n```yaml\nid: fs_local_uploads_with_names\nnamespace: company.team\n\ninputs:\n  - id: file1\n    type: FILE\n  - id: file2\n    type: FILE\n\ntasks:\n  - id: uploads\n    type: io.kestra.plugin.fs.local.Uploads\n    from:\n      report.csv: \"{{ inputs.file1 }}\"\n      data.json: \"{{ inputs.file2 }}\"\n    to: \"/data/uploads\"\n\n```"},"io.kestra.plugin.fs.nfs.CheckMount":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"path":{"type":"string","title":"NFS path to check","$dynamic":true,"$group":"main"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.fs.nfs.CheckMount"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","path","type"],"title":"Validate an NFS mount path","markdownDescription":"Checks whether the given path resides on an NFS file store and reports the detected store type.##### Examples\n> Check if a path is a valid and accessible NFS mount.\n```yaml\nid: check_nfs_mount\nnamespace: dev\ntasks:\n  - id: check_mount\n    type: io.kestra.plugin.fs.nfs.CheckMount\n    path: /mnt/nfs/data\n\n```"},"io.kestra.plugin.fs.nfs.Copy":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source file path","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"type":"string","title":"Destination path","$dynamic":true,"$group":"main"},"type":{"const":"io.kestra.plugin.fs.nfs.Copy"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","to","type"],"title":"Copy a file on NFS","markdownDescription":"Copies a file between paths on the same NFS mount. Parent directories are created when missing and existing targets are overwritten.##### Examples\n> Copy a file from one location to another on an NFS mount.\n```yaml\n    id: nfs_copy\n    namespace: company.team\n\n    tasks:\n      - id: copy_file\n        type: io.kestra.plugin.fs.nfs.Copy\n        from: /mnt/nfs/shared/in/file.txt\n        to: /mnt/nfs/shared/out/file_copy.txt\n\n```"},"io.kestra.plugin.fs.nfs.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"errorOnMissing":{"anyOf":[{"type":"boolean","title":"Raise an error if the target is missing","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},{"type":"string","title":"Raise an error if the target is missing","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"}],"default":"true","$group":"reliability","title":"Raise an error if the target is missing"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"recursive":{"anyOf":[{"type":"boolean","title":"Include subdirectories","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, traverses subdirectories when deleting files matching `regExp`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Include subdirectories","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, traverses subdirectories when deleting files matching `regExp`.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Include subdirectories"},"regExp":{"type":"string","title":"A regular expression to filter files for deletion","$dynamic":true,"$group":"advanced","markdownDescription":"When set, `uri` must point to a directory. The pattern is matched against the absolute OS path of each file (for example, `/mnt/nfs/shared/logs/old.log`). Only regular files are deleted; directories are skipped.\n"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.fs.nfs.Delete"},"uri":{"type":"string","title":"Path of the file or directory to target","$dynamic":true,"$group":"main"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","uri"],"title":"Delete a file on NFS","markdownDescription":"Removes a file from an NFS mount. By default `errorOnMissing` is true and raises when the target is absent.\n\nWhen `regExp` is set, `uri` must point to a directory. All regular files whose absolute path matches the\nexpression are deleted. Set `recursive` to true to also traverse subdirectories.\n##### Examples\n> Delete a single file from an NFS mount.\n```yaml\nid: nfs_delete\nnamespace: company.team\n\ntasks:\n  - id: delete_file\n    type: io.kestra.plugin.fs.nfs.Delete\n    uri: /mnt/nfs/shared/logs/old_log.txt\n    errorOnMissing: false\n\n```\n\n> Delete files matching a pattern in a directory.\n```yaml\nid: nfs_delete_logs\nnamespace: company.team\n\ntasks:\n  - id: delete_logs\n    type: io.kestra.plugin.fs.nfs.Delete\n    uri: /mnt/nfs/shared/logs\n    regExp: '.*\\.log'\n    recursive: true\n    errorOnMissing: false\n\n```"},"io.kestra.plugin.fs.nfs.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Directory path to list","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxFiles":{"anyOf":[{"type":"integer","title":"The maximum number of files to retrieve at once","default":"25","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `25`"},{"type":"string","title":"The maximum number of files to retrieve at once","default":"25","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `25`"}],"default":"25","$group":"processing","title":"The maximum number of files to retrieve at once"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"recursive":{"anyOf":[{"type":"boolean","title":"List files recursively","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"List files recursively","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"List files recursively"},"regExp":{"type":"string","title":"Regular expression to filter files","$dynamic":true,"$group":"processing"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sort":{"type":"string","enum":["NONE","LAST_MODIFIED_ASC","LAST_MODIFIED_DESC","NAME_ASC","NAME_DESC"],"title":"Sort order applied to the list before `maxFiles` truncation","default":"NONE","$dynamic":true,"$group":"processing","markdownDescription":"`NONE` (default) preserves the order returned by the filesystem walk. `LAST_MODIFIED_ASC`/`LAST_MODIFIED_DESC` sort by last modified time, oldest/newest first. `NAME_ASC`/`NAME_DESC` sort alphabetically by file name.\n\nDefault value is : `NONE`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.fs.nfs.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type"],"title":"List files on an NFS mount","markdownDescription":"Lists files under an NFS path with optional regex filtering and recursion. Sorted with `sort` (default `NONE`) before capping results at `maxFiles` (default 25).##### Examples\n> List files in an NFS directory.\n```yaml\n    id: nfs_list\n    namespace: company.team\n\n    tasks:\n      - id: list_files\n        type: io.kestra.plugin.fs.nfs.List\n        from: /mnt/nfs/shared/documents\n        regExp: '.*\\.pdf$'\n        recursive: true\n        sort: NAME_ASC\n\n```"},"io.kestra.plugin.fs.nfs.Move":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source file path","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"type":"string","title":"Destination path","$dynamic":true,"$group":"main"},"type":{"const":"io.kestra.plugin.fs.nfs.Move"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","to","type"],"title":"Move or rename a file on NFS","markdownDescription":"Moves or renames a file on an NFS mount. Parent directories are created as needed and existing targets are overwritten.##### Examples\n> Move a file from one location to another on an NFS mount.\n```yaml\n    id: nfs_move\n    namespace: company.team\n\n    tasks:\n      - id: move_file\n        type: io.kestra.plugin.fs.nfs.Move\n        from: /mnt/nfs/shared/in/file.txt\n        to: /mnt/nfs/shared/archive/file.txt\n\n```"},"io.kestra.plugin.fs.nfs.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Directory path to watch","$dynamic":true,"$group":"main"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between checks","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxFiles":{"anyOf":[{"type":"integer","title":"The maximum number of files to retrieve at once","default":"25","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `25`"},{"type":"string","title":"The maximum number of files to retrieve at once","default":"25","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `25`"}],"default":"25","$group":"execution","title":"The maximum number of files to retrieve at once"},"on":{"type":"string","enum":["CREATE","UPDATE","CREATE_OR_UPDATE"],"title":"Trigger condition (CREATE, UPDATE, CREATE_OR_UPDATE)","default":"CREATE_OR_UPDATE","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `CREATE_OR_UPDATE`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"recursive":{"type":"boolean","title":"List files recursively","default":false,"$dynamic":false,"$group":"advanced","markdownDescription":"Default value is : `false`"},"regExp":{"type":"string","title":"Regular expression to filter files","$dynamic":true,"$group":"advanced"},"stateKey":{"type":"string","title":"Unique key for storing the trigger state","$dynamic":true,"$group":"connection"},"stateTtl":{"anyOf":[{"type":"string","format":"duration","title":"Time-to-live for the trigger state","$dynamic":true,"$group":"advanced"},{"type":"string","title":"Time-to-live for the trigger state","$dynamic":true,"$group":"advanced"}],"$group":"advanced","title":"Time-to-live for the trigger state"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.fs.nfs.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["from","id","type"],"title":"Trigger on NFS file changes","markdownDescription":"Polls an NFS directory (default every 60s) and fires when files match `on` (CREATE/UPDATE). Supports regex filtering, optional recursion, and limits to `maxFiles` (default 25).##### Examples\n> Trigger a flow when a new CSV file arrives in an NFS directory.\n```yaml\nid: nfs_listen\nnamespace: company.team\n\ntasks:\n  - id: log_files\n    type: io.kestra.plugin.core.log.Log\n    message: \"Received {{ trigger.files | length }} files\"\n\ntriggers:\n  - id: watch_nfs\n    type: io.kestra.plugin.fs.nfs.Trigger\n    from: /mnt/nfs_input/data\n    interval: PT10S\n    regExp: '.*\\.csv$'\n    on: CREATE\n\n```"},"io.kestra.plugin.fs.sftp.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"enableSshRsa1":{"anyOf":[{"type":"boolean","title":"Enable the RSA/SHA1 algorithm (disabled by default)","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Enable the RSA/SHA1 algorithm (disabled by default)","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"main","title":"Enable the RSA/SHA1 algorithm (disabled by default)"},"errorOnMissing":{"anyOf":[{"type":"boolean","title":"Raise error if missing","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Raise error if missing","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Raise error if missing"},"host":{"type":"string","title":"Remote host","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"keyExchangeAlgorithm":{"type":"string","title":"Key exchange algorithm","$dynamic":true,"$group":"connection","markdownDescription":"Override the KEX algorithm (e.g. diffie-hellman-group14-sha1, diffie-hellman-group-exchange-sha256)."},"keyfile":{"type":"string","title":"SSH private key (PEM)","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PEM-formatted private key for public key auth. Convert OpenSSH keys with `ssh-keygen -m PEM`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"passphrase":{"type":"string","title":"Passphrase for the SSH key","$dynamic":true,"$group":"advanced","$secret":true},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Remote port","default":"22","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `22`"},"proxyAddress":{"type":"string","title":"SFTP proxy address","$dynamic":true,"$group":"advanced"},"proxyHost":{"type":"string","title":"Deprecated proxy host","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Use `proxyAddress` instead; retained for backward compatibility."},"proxyPassword":{"type":"string","title":"SFTP proxy password","$dynamic":true,"$group":"connection","$secret":true},"proxyPort":{"type":"string","title":"SFTP proxy port","$dynamic":true,"$group":"connection"},"proxyType":{"type":"string","title":"SFTP proxy type","$dynamic":true,"$group":"advanced","markdownDescription":"One of SOCKS5, STREAM, or HTTP."},"proxyUser":{"type":"string","title":"Deprecated proxy user","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Use `proxyUsername` instead; retained for backward compatibility."},"proxyUsername":{"type":"string","title":"SFTP proxy username","$dynamic":true,"$group":"connection","$secret":true},"recursive":{"anyOf":[{"type":"boolean","title":"Include subdirectories","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, deletes directory contents recursively.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Include subdirectories","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, deletes directory contents recursively.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Include subdirectories"},"regExp":{"type":"string","title":"A regular expression to filter files for deletion","$dynamic":true,"$group":"advanced","markdownDescription":"When set, `uri` must point to a directory. The pattern is matched against the path component of the remote URI (for example, `/remote/dir/file.csv`). Only regular files are deleted; directories are skipped.\n"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"rootDir":{"anyOf":[{"type":"boolean","title":"Treat path as user home root","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), remote paths are resolved relative to the authenticated user's home directory.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Treat path as user home root","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), remote paths are resolved relative to the authenticated user's home directory.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Treat path as user home root"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.fs.sftp.Delete"},"uri":{"type":"string","title":"URI of the file or directory to delete","$dynamic":true,"$group":"main"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","type","uri"],"title":"Delete a remote SFTP file or directory","markdownDescription":"Removes the specified file or directory on the server. Directory deletion is recursive by default. Defaults: port 22, user home as root, password auth unless a PEM key is provided, host key checking disabled by default.##### Examples\n> \n```yaml\nid: fs_sftp_delete\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.fs.sftp.Delete\n    host: localhost\n    port: \"22\"\n    username: foo\n    password: \"{{ secret('SFTP_PASSWORD') }}\"\n    uri: \"/upload/dir1/file.txt\"\n\n```"},"io.kestra.plugin.fs.sftp.Download":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"checksumAlgorithm":{"type":"string","enum":["MD5","SHA_1","SHA_256","SHA_512"],"title":"Checksum algorithm to use","default":"SHA_256","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `SHA_256`. The computed checksum is always exposed on the output as `checksum`. `MD5` and `SHA_1` are deprecated and considered weak; prefer `SHA_256` or `SHA_512`.\n\nDefault value is : `SHA_256`"},"checksumExpected":{"type":"string","title":"Expected checksum value to compare against the downloaded file","$dynamic":true,"$group":"advanced","markdownDescription":"Required when `validateChecksum` is `true`. Comparison is case-insensitive."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"enableSshRsa1":{"anyOf":[{"type":"boolean","title":"Enable the RSA/SHA1 algorithm (disabled by default)","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Enable the RSA/SHA1 algorithm (disabled by default)","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"main","title":"Enable the RSA/SHA1 algorithm (disabled by default)"},"from":{"type":"string","title":"Source URI to download","$dynamic":true,"$group":"main"},"host":{"type":"string","title":"Remote host","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"keyExchangeAlgorithm":{"type":"string","title":"Key exchange algorithm","$dynamic":true,"$group":"connection","markdownDescription":"Override the KEX algorithm (e.g. diffie-hellman-group14-sha1, diffie-hellman-group-exchange-sha256)."},"keyfile":{"type":"string","title":"SSH private key (PEM)","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PEM-formatted private key for public key auth. Convert OpenSSH keys with `ssh-keygen -m PEM`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"passphrase":{"type":"string","title":"Passphrase for the SSH key","$dynamic":true,"$group":"advanced","$secret":true},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Remote port","default":"22","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `22`"},"proxyAddress":{"type":"string","title":"SFTP proxy address","$dynamic":true,"$group":"advanced"},"proxyHost":{"type":"string","title":"Deprecated proxy host","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Use `proxyAddress` instead; retained for backward compatibility."},"proxyPassword":{"type":"string","title":"SFTP proxy password","$dynamic":true,"$group":"connection","$secret":true},"proxyPort":{"type":"string","title":"SFTP proxy port","$dynamic":true,"$group":"connection"},"proxyType":{"type":"string","title":"SFTP proxy type","$dynamic":true,"$group":"advanced","markdownDescription":"One of SOCKS5, STREAM, or HTTP."},"proxyUser":{"type":"string","title":"Deprecated proxy user","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Use `proxyUsername` instead; retained for backward compatibility."},"proxyUsername":{"type":"string","title":"SFTP proxy username","$dynamic":true,"$group":"connection","$secret":true},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"rootDir":{"anyOf":[{"type":"boolean","title":"Treat path as user home root","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), remote paths are resolved relative to the authenticated user's home directory.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Treat path as user home root","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), remote paths are resolved relative to the authenticated user's home directory.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Treat path as user home root"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.fs.sftp.Download"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","$secret":true},"validateChecksum":{"anyOf":[{"type":"boolean","title":"Validate the downloaded file against an expected checksum","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the task fails if the computed checksum does not match `checksumExpected`. The downloaded file is not stored in internal storage if validation fails.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Validate the downloaded file against an expected checksum","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the task fails if the computed checksum does not match `checksumExpected`. The downloaded file is not stored in internal storage if validation fails.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Validate the downloaded file against an expected checksum"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","host","id","type"],"title":"Download a file via SFTP","markdownDescription":"Fetches a single remote file to internal storage. Defaults: port 22, user home as root, password auth unless a PEM key is provided, host key checking disabled by default.##### Examples\n> \n```yaml\nid: fs_sftp_download\nnamespace: company.team\n\ntasks:\n  - id: download\n    type: io.kestra.plugin.fs.sftp.Download\n    host: localhost\n    port: \"22\"\n    username: foo\n    password: \"{{ secret('SFTP_PASSWORD') }}\"\n    from: \"/in/file.txt\"\n\n```"},"io.kestra.plugin.fs.sftp.Downloads":{"type":"object","properties":{"action":{"type":"string","enum":["MOVE","DELETE","NONE"],"title":"Action on downloaded files","$dynamic":true},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"enableSshRsa1":{"anyOf":[{"type":"boolean","title":"Enable the RSA/SHA1 algorithm (disabled by default)","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Enable the RSA/SHA1 algorithm (disabled by default)","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"main","title":"Enable the RSA/SHA1 algorithm (disabled by default)"},"from":{"type":"string","title":"Directory URI to list","$dynamic":true,"$group":"main"},"host":{"type":"string","title":"Remote host","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"keyExchangeAlgorithm":{"type":"string","title":"Key exchange algorithm","$dynamic":true,"$group":"connection","markdownDescription":"Override the KEX algorithm (e.g. diffie-hellman-group14-sha1, diffie-hellman-group-exchange-sha256)."},"keyfile":{"type":"string","title":"SSH private key (PEM)","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PEM-formatted private key for public key auth. Convert OpenSSH keys with `ssh-keygen -m PEM`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxFiles":{"anyOf":[{"type":"integer","title":"Maximum files to retrieve","default":"25","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `25`"},{"type":"string","title":"Maximum files to retrieve","default":"25","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `25`"}],"default":"25","$group":"execution","title":"Maximum files to retrieve"},"moveDirectory":{"type":"string","title":"Destination directory when action is MOVE","$dynamic":true,"$group":"advanced","markdownDescription":"The directory where files are moved after action.\nWhen `recursive` is `true`, the relative path from the `from` directory is preserved under `moveDirectory`.\n"},"passphrase":{"type":"string","title":"Passphrase for the SSH key","$dynamic":true,"$group":"advanced","$secret":true},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Remote port","default":"22","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `22`"},"proxyAddress":{"type":"string","title":"SFTP proxy address","$dynamic":true,"$group":"advanced"},"proxyHost":{"type":"string","title":"Deprecated proxy host","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Use `proxyAddress` instead; retained for backward compatibility."},"proxyPassword":{"type":"string","title":"SFTP proxy password","$dynamic":true,"$group":"connection","$secret":true},"proxyPort":{"type":"string","title":"SFTP proxy port","$dynamic":true,"$group":"connection"},"proxyType":{"type":"string","title":"SFTP proxy type","$dynamic":true,"$group":"advanced","markdownDescription":"One of SOCKS5, STREAM, or HTTP."},"proxyUser":{"type":"string","title":"Deprecated proxy user","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Use `proxyUsername` instead; retained for backward compatibility."},"proxyUsername":{"type":"string","title":"SFTP proxy username","$dynamic":true,"$group":"connection","$secret":true},"recursive":{"anyOf":[{"type":"boolean","title":"List files recursively","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"List files recursively","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"List files recursively"},"regExp":{"type":"string","title":"Regexp filter on full path","$dynamic":true,"$group":"advanced"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"rootDir":{"anyOf":[{"type":"boolean","title":"Treat path as user home root","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), remote paths are resolved relative to the authenticated user's home directory.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Treat path as user home root","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), remote paths are resolved relative to the authenticated user's home directory.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Treat path as user home root"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.fs.sftp.Downloads"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","host","id","type"],"title":"Download multiple files via SFTP","markdownDescription":"Lists matching files then downloads them to internal storage. Respects `maxFiles` (default 25) and optional post-download action (MOVE/DELETE). Defaults: port 22, user home as root, password auth unless a PEM key is provided, host key checking disabled by default.##### Examples\n> Download a list of files and move them to an archive folder\n```yaml\nid: fs_sftp_downloads\nnamespace: company.team\n\ntasks:\n  - id: downloads\n    type: io.kestra.plugin.fs.sftp.Downloads\n    host: localhost\n    port: \"22\"\n    username: foo\n    password: \"{{ secret('SFTP_PASSWORD') }}\"\n    from: \"/in/\"\n    interval: PT10S\n    action: MOVE\n    moveDirectory: \"/archive/\"\n\n```"},"io.kestra.plugin.fs.sftp.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"enableSshRsa1":{"anyOf":[{"type":"boolean","title":"Enable the RSA/SHA1 algorithm (disabled by default)","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Enable the RSA/SHA1 algorithm (disabled by default)","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"main","title":"Enable the RSA/SHA1 algorithm (disabled by default)"},"from":{"type":"string","title":"Directory URI to list","$dynamic":true,"$group":"main"},"host":{"type":"string","title":"Remote host","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"keyExchangeAlgorithm":{"type":"string","title":"Key exchange algorithm","$dynamic":true,"$group":"connection","markdownDescription":"Override the KEX algorithm (e.g. diffie-hellman-group14-sha1, diffie-hellman-group-exchange-sha256)."},"keyfile":{"type":"string","title":"SSH private key (PEM)","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PEM-formatted private key for public key auth. Convert OpenSSH keys with `ssh-keygen -m PEM`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxFiles":{"anyOf":[{"type":"integer","title":"Maximum files to retrieve","default":"25","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `25`"},{"type":"string","title":"Maximum files to retrieve","default":"25","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `25`"}],"default":"25","$group":"execution","title":"Maximum files to retrieve"},"passphrase":{"type":"string","title":"Passphrase for the SSH key","$dynamic":true,"$group":"advanced","$secret":true},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Remote port","default":"22","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `22`"},"proxyAddress":{"type":"string","title":"SFTP proxy address","$dynamic":true,"$group":"advanced"},"proxyHost":{"type":"string","title":"Deprecated proxy host","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Use `proxyAddress` instead; retained for backward compatibility."},"proxyPassword":{"type":"string","title":"SFTP proxy password","$dynamic":true,"$group":"connection","$secret":true},"proxyPort":{"type":"string","title":"SFTP proxy port","$dynamic":true,"$group":"connection"},"proxyType":{"type":"string","title":"SFTP proxy type","$dynamic":true,"$group":"advanced","markdownDescription":"One of SOCKS5, STREAM, or HTTP."},"proxyUser":{"type":"string","title":"Deprecated proxy user","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Use `proxyUsername` instead; retained for backward compatibility."},"proxyUsername":{"type":"string","title":"SFTP proxy username","$dynamic":true,"$group":"connection","$secret":true},"recursive":{"anyOf":[{"type":"boolean","title":"List files recursively","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"List files recursively","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"List files recursively"},"regExp":{"type":"string","title":"Regexp filter on full path","$dynamic":true,"$group":"advanced"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"rootDir":{"anyOf":[{"type":"boolean","title":"Treat path as user home root","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), remote paths are resolved relative to the authenticated user's home directory.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Treat path as user home root","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), remote paths are resolved relative to the authenticated user's home directory.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Treat path as user home root"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sort":{"type":"string","enum":["NONE","LAST_MODIFIED_ASC","LAST_MODIFIED_DESC","NAME_ASC","NAME_DESC"],"title":"Sort order applied to the list before `maxFiles` truncation","default":"NONE","$dynamic":true,"$group":"processing","markdownDescription":"`NONE` (default) preserves the order in which the server returns files. `LAST_MODIFIED_ASC`/`LAST_MODIFIED_DESC` sort by last modified date, oldest/newest first. `NAME_ASC`/`NAME_DESC` sort alphabetically by file name.\n\nDefault value is : `NONE`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.fs.sftp.List"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","host","id","type"],"title":"List files in an SFTP directory","markdownDescription":"Lists entries under the given path with optional regexp filter. Sorted with `sort` (default `NONE`) before `maxFiles` truncation. Defaults: port 22, user home as root, password auth unless a PEM key is provided, host key checking disabled by default.##### Examples\n> \n```yaml\nid: fs_sftp_list\nnamespace: company.team\n\ntasks:\n  - id: list\n    type: io.kestra.plugin.fs.sftp.List\n    host: localhost\n    port: \"22\"\n    username: foo\n    password: \"{{ secret('SFTP_PASSWORD') }}\"\n    from: \"/upload/dir1/\"\n    regExp: '.*/dir1/.*\\.(yaml|yml)'\n    sort: NAME_ASC\n\n```"},"io.kestra.plugin.fs.sftp.Move":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"enableSshRsa1":{"anyOf":[{"type":"boolean","title":"Enable the RSA/SHA1 algorithm (disabled by default)","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Enable the RSA/SHA1 algorithm (disabled by default)","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"main","title":"Enable the RSA/SHA1 algorithm (disabled by default)"},"from":{"type":"string","title":"Source file or directory URI","$dynamic":true,"$group":"main"},"host":{"type":"string","title":"Remote host","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"keyExchangeAlgorithm":{"type":"string","title":"Key exchange algorithm","$dynamic":true,"$group":"connection","markdownDescription":"Override the KEX algorithm (e.g. diffie-hellman-group14-sha1, diffie-hellman-group-exchange-sha256)."},"keyfile":{"type":"string","title":"SSH private key (PEM)","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PEM-formatted private key for public key auth. Convert OpenSSH keys with `ssh-keygen -m PEM`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"overwrite":{"anyOf":[{"type":"boolean","title":"Overwrite existing files","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If false (default), fails when the destination already exists.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Overwrite existing files","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If false (default), fails when the destination already exists.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Overwrite existing files"},"passphrase":{"type":"string","title":"Passphrase for the SSH key","$dynamic":true,"$group":"advanced","$secret":true},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Remote port","default":"22","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `22`"},"proxyAddress":{"type":"string","title":"SFTP proxy address","$dynamic":true,"$group":"advanced"},"proxyHost":{"type":"string","title":"Deprecated proxy host","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Use `proxyAddress` instead; retained for backward compatibility."},"proxyPassword":{"type":"string","title":"SFTP proxy password","$dynamic":true,"$group":"connection","$secret":true},"proxyPort":{"type":"string","title":"SFTP proxy port","$dynamic":true,"$group":"connection"},"proxyType":{"type":"string","title":"SFTP proxy type","$dynamic":true,"$group":"advanced","markdownDescription":"One of SOCKS5, STREAM, or HTTP."},"proxyUser":{"type":"string","title":"Deprecated proxy user","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Use `proxyUsername` instead; retained for backward compatibility."},"proxyUsername":{"type":"string","title":"SFTP proxy username","$dynamic":true,"$group":"connection","$secret":true},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"rootDir":{"anyOf":[{"type":"boolean","title":"Treat path as user home root","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), remote paths are resolved relative to the authenticated user's home directory.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Treat path as user home root","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), remote paths are resolved relative to the authenticated user's home directory.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Treat path as user home root"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"type":"string","title":"Destination URI","$dynamic":true,"$group":"main","markdownDescription":"Full target path. If it ends with `/`, the source name is kept. Existing targets are replaced when `overwrite` is true."},"type":{"const":"io.kestra.plugin.fs.sftp.Move"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","host","id","to","type"],"title":"Move or rename an SFTP file","markdownDescription":"Moves/renames a remote file; destination directories are created when missing. Defaults: port 22, user home as root, password auth unless a PEM key is provided, host key checking disabled by default.##### Examples\n> \n```yaml\nid: fs_sftp_move\nnamespace: company.team\n\ntasks:\n  - id: move\n    type: io.kestra.plugin.fs.sftp.Move\n    host: localhost\n    port: \"22\"\n    username: foo\n    password: \"{{ secret('SFTP_PASSWORD') }}\"\n    from: \"/upload/dir1/file.txt\"\n    to: \"/upload/dir2/file.txt\"\n\n```"},"io.kestra.plugin.fs.sftp.Trigger":{"type":"object","properties":{"action":{"type":"string","enum":["MOVE","DELETE","NONE"],"title":"Action to perform on retrieved files","$dynamic":true,"markdownDescription":"MOVE/DELETE remove the file from the watched directory, so the trigger fires on every listed file. NONE leaves the file in place and relies on stateful deduplication (path + size + last-modified) to avoid reprocessing — handle the file in the Flow accordingly."},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"enableSshRsa1":{"anyOf":[{"type":"boolean","title":"Enable RSA/SHA1 algorithm","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Disabled by default; enable only if the remote server requires it.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Enable RSA/SHA1 algorithm","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Disabled by default; enable only if the remote server requires it.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"main","title":"Enable RSA/SHA1 algorithm"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Directory URI to watch","$dynamic":true,"$group":"main"},"host":{"type":"string","title":"Remote host","$dynamic":true,"$group":"main"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between trigger checks","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `PT1M`"},"keyExchangeAlgorithm":{"type":"string","title":"Key exchange algorithm","$dynamic":true,"$group":"connection","markdownDescription":"Override the KEX algorithm (e.g. diffie-hellman-group14-sha1, diffie-hellman-group-exchange-sha256)."},"keyfile":{"type":"string","title":"SSH private key (PEM)","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PEM-formatted private key for public key auth. Convert OpenSSH keys with `ssh-keygen -m PEM`."},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxFiles":{"anyOf":[{"type":"integer","title":"Maximum files to process per poll","default":"25","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `25`"},{"type":"string","title":"Maximum files to process per poll","default":"25","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `25`"}],"default":"25","$group":"execution","title":"Maximum files to process per poll"},"moveDirectory":{"type":"string","title":"Destination directory when action is MOVE","$dynamic":true,"$group":"advanced","markdownDescription":"The directory where files are moved after action.\nWhen `recursive` is `true`, the relative path from the `from` directory is preserved under `moveDirectory`.\n"},"on":{"type":"string","enum":["CREATE","UPDATE","CREATE_OR_UPDATE"],"title":"Trigger event type","default":"CREATE_OR_UPDATE","$dynamic":true,"markdownDescription":"Defines when the trigger fires.\n- `CREATE`: only for newly discovered entities.\n- `UPDATE`: only when an already-seen entity changes.\n- `CREATE_OR_UPDATE`: fires on either event.\n\n\nDefault value is : `CREATE_OR_UPDATE`"},"passphrase":{"type":"string","title":"Passphrase for the SSH key","$dynamic":true,"$group":"advanced","$secret":true},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Remote port","default":"22","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `22`"},"proxyAddress":{"type":"string","title":"SFTP proxy address","$dynamic":true,"$group":"advanced"},"proxyHost":{"type":"string","title":"Deprecated proxy host","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Use `proxyAddress` instead; retained for backward compatibility."},"proxyPassword":{"type":"string","title":"SFTP proxy password","$dynamic":true,"$group":"connection","$secret":true},"proxyPort":{"type":"string","title":"SFTP proxy port","$dynamic":true,"$group":"connection"},"proxyType":{"type":"string","title":"SFTP proxy type","$dynamic":true,"$group":"advanced","markdownDescription":"One of SOCKS5, STREAM, or HTTP."},"proxyUser":{"type":"string","title":"Deprecated proxy user","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Use `proxyUsername` instead; retained for backward compatibility."},"proxyUsername":{"type":"string","title":"SFTP proxy username","$dynamic":true,"$group":"connection","$secret":true},"recursive":{"anyOf":[{"type":"boolean","title":"List files recursively","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"List files recursively","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"List files recursively"},"regExp":{"type":"string","title":"Regexp filter on full path","$dynamic":true,"$group":"advanced"},"rootDir":{"anyOf":[{"type":"boolean","title":"Treat path as user home root","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), remote paths are resolved relative to the authenticated user's home directory.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Treat path as user home root","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), remote paths are resolved relative to the authenticated user's home directory.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Treat path as user home root"},"sort":{"type":"string","enum":["NONE","LAST_MODIFIED_ASC","LAST_MODIFIED_DESC","NAME_ASC","NAME_DESC"],"title":"Sort order applied to pending files before `maxFiles` truncation","default":"NONE","$dynamic":true,"$group":"processing","markdownDescription":"`NONE` (default) preserves the order in which the server returns files. `LAST_MODIFIED_ASC`/`LAST_MODIFIED_DESC` sort by last modified date, oldest/newest first. `NAME_ASC`/`NAME_DESC` sort alphabetically by file name.\n\nDefault value is : `NONE`"},"stateKey":{"type":"string","title":"State key","$dynamic":true,"markdownDescription":"JSON-type KV key for persisted state.\nDefault: `<namespace>__<flowId>__<triggerId>`\n"},"stateTtl":{"anyOf":[{"type":"string","format":"duration","title":"State TTL","$dynamic":true,"markdownDescription":"TTL for persisted state entries (e.g., PT24H, P7D)."},{"type":"string","title":"State TTL","$dynamic":true,"markdownDescription":"TTL for persisted state entries (e.g., PT24H, P7D)."}],"title":"State TTL"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.fs.sftp.Trigger"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["action","from","host","id","type"],"title":"Trigger on new SFTP files","markdownDescription":"Polls a remote directory on the interval and starts a Flow when new files appear. Sorted with `sort` (default `NONE`) before `maxFiles` truncation. Defaults: port 22, user home as root, password auth unless a PEM key is provided, host key checking disabled by default. Use `action` MOVE/DELETE to prevent repeated triggering.##### Examples\n> Wait for one or more files in a given SFTP server's directory and process each of these files sequentially.\n```yaml\nid: sftp_trigger_flow\nnamespace: company.team\n\ntasks:\n  - id: for_each_file\n    type: io.kestra.plugin.core.flow.ForEach\n    values: \"{{ trigger.files }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ taskrun.value | jq('.path') }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.fs.sftp.Trigger\n    host: localhost\n    port: 6622\n    username: foo\n    password: \"{{ secret('SFTP_PASSWORD') }}\"\n    from: \"/in/\"\n    interval: PT10S\n    action: MOVE\n    moveDirectory: \"/archive/\"\n\n```\n\n> Wait for one or more files in a given SFTP server's directory and process each of these files sequentially. Delete files manually after processing to prevent infinite triggering.\n```yaml\nid: sftp_trigger_flow\nnamespace: company.team\n\ntasks:\n  - id: for_each_file\n    type: io.kestra.plugin.core.flow.ForEach\n    values: \"{{ trigger.files | jq('.path') }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ taskrun.value }}\"\n      - id: delete\n        type: io.kestra.plugin.fs.sftp.Delete\n        host: localhost\n        port: 6622\n        username: foo\n        password: \"{{ secret('SFTP_PASSWORD') }}\"\n        uri: \"/in/{{ taskrun.value }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.fs.sftp.Trigger\n    host: localhost\n    port: 6622\n    username: foo\n    password: \"{{ secret('SFTP_PASSWORD') }}\"\n    from: \"/in/\"\n    interval: PT10S\n    action: NONE\n\n```\n\n> Wait for one or more files in a given SFTP server's directory and process each of these files sequentially. In this example, we restrict the trigger to only wait for CSV files in the `mydir` directory.\n```yaml\nid: ftp_wait_for_csv_in_mydir\nnamespace: company.team\n\ntasks:\n  - id: each\n    type: io.kestra.plugin.core.flow.ForEach\n    values: \"{{ trigger.files }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ taskrun.value | jq('.path') }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.fs.sftp.Trigger\n    host: localhost\n    port: \"6622\"\n    username: foo\n    password: \"{{ secret('SFTP_PASSWORD') }}\"\n    from: \"mydir/\"\n    regExp: \".*.csv\"\n    action: MOVE\n    moveDirectory: \"archive/\"\n    interval: PT10S\n    sort: NAME_ASC\n\n```"},"io.kestra.plugin.fs.sftp.Upload":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"enableSshRsa1":{"anyOf":[{"type":"boolean","title":"Enable the RSA/SHA1 algorithm (disabled by default)","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Enable the RSA/SHA1 algorithm (disabled by default)","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"main","title":"Enable the RSA/SHA1 algorithm (disabled by default)"},"from":{"type":"string","title":"Source file (kestra:// URI)","$dynamic":true,"$internalStorageURI":true,"$group":"main"},"host":{"type":"string","title":"Remote host","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"keyExchangeAlgorithm":{"type":"string","title":"Key exchange algorithm","$dynamic":true,"$group":"connection","markdownDescription":"Override the KEX algorithm (e.g. diffie-hellman-group14-sha1, diffie-hellman-group-exchange-sha256)."},"keyfile":{"type":"string","title":"SSH private key (PEM)","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PEM-formatted private key for public key auth. Convert OpenSSH keys with `ssh-keygen -m PEM`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"overwrite":{"anyOf":[{"type":"boolean","title":"Overwrite existing files","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If false, fails when the destination already exists.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Overwrite existing files","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If false, fails when the destination already exists.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Overwrite existing files"},"passphrase":{"type":"string","title":"Passphrase for the SSH key","$dynamic":true,"$group":"advanced","$secret":true},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Remote port","default":"22","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `22`"},"proxyAddress":{"type":"string","title":"SFTP proxy address","$dynamic":true,"$group":"advanced"},"proxyHost":{"type":"string","title":"Deprecated proxy host","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Use `proxyAddress` instead; retained for backward compatibility."},"proxyPassword":{"type":"string","title":"SFTP proxy password","$dynamic":true,"$group":"connection","$secret":true},"proxyPort":{"type":"string","title":"SFTP proxy port","$dynamic":true,"$group":"connection"},"proxyType":{"type":"string","title":"SFTP proxy type","$dynamic":true,"$group":"advanced","markdownDescription":"One of SOCKS5, STREAM, or HTTP."},"proxyUser":{"type":"string","title":"Deprecated proxy user","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Use `proxyUsername` instead; retained for backward compatibility."},"proxyUsername":{"type":"string","title":"SFTP proxy username","$dynamic":true,"$group":"connection","$secret":true},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"rootDir":{"anyOf":[{"type":"boolean","title":"Treat path as user home root","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), remote paths are resolved relative to the authenticated user's home directory.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Treat path as user home root","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), remote paths are resolved relative to the authenticated user's home directory.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Treat path as user home root"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"type":"string","title":"Destination path","$dynamic":true,"$group":"destination","markdownDescription":"If unset, uses the source filename."},"type":{"const":"io.kestra.plugin.fs.sftp.Upload"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","host","id","type"],"title":"Upload a file via SFTP","markdownDescription":"Pushes one local file to the remote path. Defaults: port 22, user home as root, password auth unless a PEM key is provided, host key checking disabled by default.##### Examples\n> \n```yaml\nid: fs_sftp_upload\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\ntasks:\n  - id: upload\n    type: io.kestra.plugin.fs.sftp.Upload\n    host: localhost\n    port: \"22\"\n    username: foo\n    password: \"{{ secret('SFTP_PASSWORD') }}\"\n    from: \"{{ inputs.file }}\"\n    to: \"/upload/dir2/file.txt\"\n\n```"},"io.kestra.plugin.fs.sftp.Uploads":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"enableSshRsa1":{"anyOf":[{"type":"boolean","title":"Enable the RSA/SHA1 algorithm (disabled by default)","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Enable the RSA/SHA1 algorithm (disabled by default)","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"main","title":"Enable the RSA/SHA1 algorithm (disabled by default)"},"from":{"title":"Files to upload (kestra:// URIs)","anyOf":[{"type":"string"},{"$ref":"#/definitions/io.kestra.plugin.fs.vfs.List"},{"type":"object"}],"$dynamic":true,"$internalStorageURI":true,"$group":"main","markdownDescription":"Kestra internal storage URIs; accepts a single URI string, a list of URIs, a map of destination filenames to URIs (to preserve original filenames), or a URI pointing to a file that contains URIs."},"host":{"type":"string","title":"Remote host","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"keyExchangeAlgorithm":{"type":"string","title":"Key exchange algorithm","$dynamic":true,"$group":"connection","markdownDescription":"Override the KEX algorithm (e.g. diffie-hellman-group14-sha1, diffie-hellman-group-exchange-sha256)."},"keyfile":{"type":"string","title":"SSH private key (PEM)","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PEM-formatted private key for public key auth. Convert OpenSSH keys with `ssh-keygen -m PEM`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxFiles":{"anyOf":[{"type":"integer","title":"Maximum files to upload","default":"25","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `25`"},{"type":"string","title":"Maximum files to upload","default":"25","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `25`"}],"default":"25","$group":"execution","title":"Maximum files to upload"},"overwrite":{"anyOf":[{"type":"boolean","title":"Overwrite existing files","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If false, fails when the destination already exists.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Overwrite existing files","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If false, fails when the destination already exists.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Overwrite existing files"},"passphrase":{"type":"string","title":"Passphrase for the SSH key","$dynamic":true,"$group":"advanced","$secret":true},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Remote port","default":"22","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `22`"},"proxyAddress":{"type":"string","title":"SFTP proxy address","$dynamic":true,"$group":"advanced"},"proxyHost":{"type":"string","title":"Deprecated proxy host","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Use `proxyAddress` instead; retained for backward compatibility."},"proxyPassword":{"type":"string","title":"SFTP proxy password","$dynamic":true,"$group":"connection","$secret":true},"proxyPort":{"type":"string","title":"SFTP proxy port","$dynamic":true,"$group":"connection"},"proxyType":{"type":"string","title":"SFTP proxy type","$dynamic":true,"$group":"advanced","markdownDescription":"One of SOCKS5, STREAM, or HTTP."},"proxyUser":{"type":"string","title":"Deprecated proxy user","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Use `proxyUsername` instead; retained for backward compatibility."},"proxyUsername":{"type":"string","title":"SFTP proxy username","$dynamic":true,"$group":"connection","$secret":true},"regExp":{"type":"string","title":"Regexp filter on full path","$dynamic":true,"$group":"processing","markdownDescription":"Only source URIs fully matching this regex are uploaded. Example: `.*\\.sql$`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"rootDir":{"anyOf":[{"type":"boolean","title":"Treat path as user home root","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), remote paths are resolved relative to the authenticated user's home directory.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Treat path as user home root","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), remote paths are resolved relative to the authenticated user's home directory.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Treat path as user home root"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"type":"string","title":"Destination directory","$dynamic":true,"$group":"main"},"type":{"const":"io.kestra.plugin.fs.sftp.Uploads"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","host","id","to","type"],"title":"Upload multiple files via SFTP","markdownDescription":"Uploads each provided file to the target directory. Defaults: port 22, user home as root, password auth unless a PEM key is provided, host key checking disabled by default.##### Examples\n> Upload files using a list of URIs\n```yaml\nid: fs_sftp_uploads\nnamespace: company.team\n\ninputs:\n  - id: file1\n    type: FILE\n  - id: file2\n    type: FILE\n\ntasks:\n  - id: uploads\n    type: io.kestra.plugin.fs.sftp.Uploads\n    host: localhost\n    port: \"22\"\n    username: foo\n    password: \"{{ secret('SFTP_PASSWORD') }}\"\n    from:\n      - \"{{ inputs.file1 }}\"\n      - \"{{ inputs.file2 }}\"\n    to: \"/upload/dir2\"\n\n```\n\n> Upload only files matching a regex (e.g. .sql files)\n```yaml\nid: fs_sftp_uploads_regexp\nnamespace: company.team\n\ntasks:\n  - id: uploads\n    type: io.kestra.plugin.fs.sftp.Uploads\n    host: sftp.example.com\n    port: \"22\"\n    username: foo\n    password: \"{{ secret('SFTP_PASSWORD') }}\"\n    from:\n      - \"{{ outputs.step1.uri }}\"\n      - \"{{ outputs.step2.uri }}\"\n    regExp: \".*\\\\.sql$\"\n    to: \"/remote/path\"\n\n```\n\n> Upload files with custom destination filenames using a map\n```yaml\nid: fs_sftp_uploads_with_names\nnamespace: company.team\n\ninputs:\n  - id: file1\n    type: FILE\n  - id: file2\n    type: FILE\n\ntasks:\n  - id: uploads\n    type: io.kestra.plugin.fs.sftp.Uploads\n    host: localhost\n    port: \"22\"\n    username: foo\n    password: \"{{ secret('SFTP_PASSWORD') }}\"\n    from:\n      report.csv: \"{{ inputs.file1 }}\"\n      data.json: \"{{ inputs.file2 }}\"\n    to: \"/upload/dir2\"\n\n```"},"io.kestra.plugin.fs.smb.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"errorOnMissing":{"anyOf":[{"type":"boolean","title":"Raise error if missing","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Raise error if missing","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Raise error if missing"},"host":{"type":"string","title":"Remote host","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Remote port","default":"445","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `445`"},"recursive":{"anyOf":[{"type":"boolean","title":"Include subdirectories","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, traverses subdirectories when deleting files matching `regExp`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Include subdirectories","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, traverses subdirectories when deleting files matching `regExp`.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Include subdirectories"},"regExp":{"type":"string","title":"A regular expression to filter files for deletion","$dynamic":true,"$group":"advanced","markdownDescription":"When set, `uri` must point to a directory. The pattern is matched against the share-relative path of each file (for example, `/share_name/dir/file.csv`). Only regular files are deleted; directories are skipped.\n"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.fs.smb.Delete"},"uri":{"type":"string","title":"URI of the file to delete","$dynamic":true,"$group":"main"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","type","uri"],"title":"Delete a file over SMB","markdownDescription":"Removes the specified file on an SMB/CIFS share. Default port 445.##### Examples\n> Delete a single file\n```yaml\nid: fs_smb_delete\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.fs.smb.Delete\n    host: localhost\n    port: \"445\"\n    username: foo\n    password: \"{{ secret('SMB_PASSWORD') }}\"\n    uri: \"/my_share/dir1/file.txt\"\n\n```\n\n> Delete files matching a pattern\n```yaml\nid: fs_smb_delete_regexp\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.fs.smb.Delete\n    host: localhost\n    port: \"445\"\n    username: foo\n    password: \"{{ secret('SMB_PASSWORD') }}\"\n    uri: \"/my_share/dir1/\"\n    regExp: '.*\\.csv'\n\n```"},"io.kestra.plugin.fs.smb.Download":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"checksumAlgorithm":{"type":"string","enum":["MD5","SHA_1","SHA_256","SHA_512"],"title":"Checksum algorithm to use","default":"SHA_256","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `SHA_256`. The computed checksum is always exposed on the output as `checksum`. `MD5` and `SHA_1` are deprecated and considered weak; prefer `SHA_256` or `SHA_512`.\n\nDefault value is : `SHA_256`"},"checksumExpected":{"type":"string","title":"Expected checksum value to compare against the downloaded file","$dynamic":true,"$group":"advanced","markdownDescription":"Required when `validateChecksum` is `true`. Comparison is case-insensitive."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source URI to download","$dynamic":true,"$group":"main"},"host":{"type":"string","title":"Remote host","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Remote port","default":"445","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `445`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.fs.smb.Download"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","$secret":true},"validateChecksum":{"anyOf":[{"type":"boolean","title":"Validate the downloaded file against an expected checksum","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the task fails if the computed checksum does not match `checksumExpected`. The downloaded file is not stored in internal storage if validation fails.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Validate the downloaded file against an expected checksum","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the task fails if the computed checksum does not match `checksumExpected`. The downloaded file is not stored in internal storage if validation fails.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Validate the downloaded file against an expected checksum"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","host","id","type"],"title":"Download a file over SMB","markdownDescription":"Fetches a single file from an SMB/CIFS share to internal storage. Default port 445.##### Examples\n> \n```yaml\nid: fs_smb_download\nnamespace: company.team\n\ntasks:\n  - id: download\n    type: io.kestra.plugin.fs.smb.Download\n    host: localhost\n    port: \"445\"\n    username: foo\n    password: \"{{ secret('SMB_PASSWORD') }}\"\n    from: \"/my_share/file.txt\"\n\n```\n\n> Download a file and fail if its SHA-256 checksum does not match\n```yaml\nid: fs_smb_download_checksum\nnamespace: company.team\n\ntasks:\n  - id: download\n    type: io.kestra.plugin.fs.smb.Download\n    host: localhost\n    port: \"445\"\n    username: foo\n    password: \"{{ secret('SMB_PASSWORD') }}\"\n    from: \"/my_share/file.txt\"\n    validateChecksum: true\n    checksumExpected: \"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\"\n\n```"},"io.kestra.plugin.fs.smb.Downloads":{"type":"object","properties":{"action":{"type":"string","enum":["MOVE","DELETE","NONE"],"title":"Action on downloaded files","$dynamic":true},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Directory URI to list","$dynamic":true,"$group":"main"},"host":{"type":"string","title":"Remote host","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxFiles":{"anyOf":[{"type":"integer","title":"Maximum files to retrieve","default":"25","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `25`"},{"type":"string","title":"Maximum files to retrieve","default":"25","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `25`"}],"default":"25","$group":"processing","title":"Maximum files to retrieve"},"moveDirectory":{"type":"string","title":"Destination directory when action is MOVE","$dynamic":true,"$group":"destination","markdownDescription":"When `recursive` is `true`, the relative path from the `from` directory is preserved under `moveDirectory`.\n"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Remote port","default":"445","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `445`"},"recursive":{"anyOf":[{"type":"boolean","title":"List files recursively","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"List files recursively","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"List files recursively"},"regExp":{"type":"string","title":"Regexp filter on full path","$dynamic":true,"$group":"processing"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.fs.smb.Downloads"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","host","id","type"],"title":"Download multiple files over SMB","markdownDescription":"Lists matching files then downloads them to internal storage. Respects `maxFiles` (default 25) and optional post-download action (MOVE/DELETE). Default port 445.##### Examples\n> Download files from `my_share` and move them to an `archive_share`\n```yaml\nid: fs_smb_downloads\nnamespace: company.team\n\ntasks:\n  - id: downloads\n    type: io.kestra.plugin.fs.smb.Downloads\n    host: localhost\n    port: \"445\"\n    username: foo\n    password: \"{{ secret('SMB_PASSWORD') }}\"\n    from: \"/my_share/\"\n    action: MOVE\n    moveDirectory: \"/archive_share/\"\n\n```"},"io.kestra.plugin.fs.smb.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Directory URI to list","$dynamic":true,"$group":"main"},"host":{"type":"string","title":"Remote host","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxFiles":{"anyOf":[{"type":"integer","title":"Maximum files to retrieve","default":"25","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `25`"},{"type":"string","title":"Maximum files to retrieve","default":"25","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `25`"}],"default":"25","$group":"processing","title":"Maximum files to retrieve"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Remote port","default":"445","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `445`"},"recursive":{"anyOf":[{"type":"boolean","title":"List files recursively","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"List files recursively","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"List files recursively"},"regExp":{"type":"string","title":"Regexp filter on full path","$dynamic":true,"$group":"processing"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sort":{"type":"string","enum":["NONE","LAST_MODIFIED_ASC","LAST_MODIFIED_DESC","NAME_ASC","NAME_DESC"],"title":"Sort order applied to the list before `maxFiles` truncation","default":"NONE","$dynamic":true,"$group":"processing","markdownDescription":"`NONE` (default) preserves the order returned by the share listing. `LAST_MODIFIED_ASC`/`LAST_MODIFIED_DESC` sort by last modified date, oldest/newest first. `NAME_ASC`/`NAME_DESC` sort alphabetically by file name.\n\nDefault value is : `NONE`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.fs.smb.List"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","host","id","type"],"title":"List files on an SMB share","markdownDescription":"Lists entries under the given share path with optional regexp filter. Sorted with `sort` (default `NONE`) before `maxFiles` truncation. Default port 445.##### Examples\n> \n```yaml\nid: fs_smb_list\nnamespace: company.team\n\ntasks:\n  - id: list\n    type: io.kestra.plugin.fs.smb.List\n    host: localhost\n    port: \"445\"\n    username: foo\n    password: \"{{ secret('SMB_PASSWORD') }}\"\n    from: \"/my_share/dir1/\"\n    regExp: '.*/dir1/.*\\.(yaml|yml)'\n    sort: NAME_ASC\n\n```"},"io.kestra.plugin.fs.smb.Move":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source file or directory URI","$dynamic":true,"$group":"main"},"host":{"type":"string","title":"Remote host","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"overwrite":{"anyOf":[{"type":"boolean","title":"Overwrite existing files","default":"false","$dynamic":true,"$group":"destination","markdownDescription":"If false (default), fails when the destination already exists.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Overwrite existing files","default":"false","$dynamic":true,"$group":"destination","markdownDescription":"If false (default), fails when the destination already exists.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"destination","title":"Overwrite existing files"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Remote port","default":"445","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `445`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"type":"string","title":"Destination URI","$dynamic":true,"$group":"main","markdownDescription":"Full target path. If it ends with `/`, the source name is kept. Existing targets are replaced when `overwrite` is true."},"type":{"const":"io.kestra.plugin.fs.smb.Move"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","host","id","to","type"],"title":"Move or rename a file over SMB","markdownDescription":"Moves/renames a file on an SMB/CIFS share; destination directories are created when missing. Default port 445.##### Examples\n> \n```yaml\nid: fs_smb_move\nnamespace: company.team\n\ntasks:\n  - id: move\n    type: io.kestra.plugin.fs.smb.Move\n    host: localhost\n    port: \"445\"\n    username: foo\n    password: \"{{ secret('SMB_PASSWORD') }}\"\n    from: \"/my_share/dir1/file.txt\"\n    to: \"/my_share/dir2/file.txt\"\n\n```"},"io.kestra.plugin.fs.smb.Trigger":{"type":"object","properties":{"action":{"type":"string","enum":["MOVE","DELETE","NONE"],"title":"Action to perform on retrieved files","$dynamic":true,"markdownDescription":"If NONE, handle files in the Flow to avoid reprocessing."},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Directory URI to watch","$dynamic":true,"$group":"main"},"host":{"type":"string","title":"Remote host","$dynamic":true,"$group":"main"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between trigger checks","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxFiles":{"anyOf":[{"type":"integer","title":"Maximum files to process per poll","default":"25","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `25`"},{"type":"string","title":"Maximum files to process per poll","default":"25","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `25`"}],"default":"25","$group":"execution","title":"Maximum files to process per poll"},"moveDirectory":{"type":"string","title":"Destination directory when action is MOVE","$dynamic":true,"$group":"advanced","markdownDescription":"When `recursive` is `true`, the relative path from the `from` directory is preserved under `moveDirectory`.\n"},"on":{"type":"string","enum":["CREATE","UPDATE","CREATE_OR_UPDATE"],"title":"Change event type to react to","default":"CREATE_OR_UPDATE","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `CREATE_OR_UPDATE`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Remote port","default":"445","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `445`"},"recursive":{"anyOf":[{"type":"boolean","title":"List files recursively","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"List files recursively","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"List files recursively"},"regExp":{"type":"string","title":"Regexp filter on full path","$dynamic":true,"$group":"advanced"},"sort":{"type":"string","enum":["NONE","LAST_MODIFIED_ASC","LAST_MODIFIED_DESC","NAME_ASC","NAME_DESC"],"title":"Sort order applied to pending files before `maxFiles` truncation","default":"NONE","$dynamic":true,"$group":"processing","markdownDescription":"`NONE` (default) preserves the order returned by the share listing. `LAST_MODIFIED_ASC`/`LAST_MODIFIED_DESC` sort by last modified date, oldest/newest first. `NAME_ASC`/`NAME_DESC` sort alphabetically by file name.\n\nDefault value is : `NONE`"},"stateKey":{"type":"string","title":"Custom state key for deduplication","$dynamic":true,"$group":"connection"},"stateTtl":{"anyOf":[{"type":"string","format":"duration","title":"TTL for state entries","$dynamic":true,"$group":"advanced"},{"type":"string","title":"TTL for state entries","$dynamic":true,"$group":"advanced"}],"$group":"advanced","title":"TTL for state entries"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.fs.smb.Trigger"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["action","from","host","id","type"],"title":"Trigger on new SMB files","markdownDescription":"Polls a share path on the interval and starts a Flow when new files appear. Sorted with `sort` (default `NONE`) before `maxFiles` truncation. Default port 445. Use `action` MOVE/DELETE to avoid reprocessing.##### Examples\n> Wait for one or more files in a given SMB server's directory and process each of these files sequentially.\nThen move them to another share which is used as an archive.\n```yaml\nid: smb_trigger_flow\nnamespace: company.team\n\ntasks:\n  - id: for_each_file\n    type: io.kestra.plugin.core.flow.ForEach\n    values: \"{{ trigger.files }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ taskrun.value | jq('.path') }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.fs.smb.Trigger\n    host: localhost\n    port: \"445\"\n    username: foo\n    password: \"{{ secret('SMB_PASSWORD') }}\"\n    from: \"/my_share/in/\"\n    interval: PT10S\n    action: MOVE\n    moveDirectory: \"/archive_share/\"\n\n```\n\n> Wait for one or more files in a given SMB server's directory and process each of these files sequentially.\nThen move them to another share which is used as an archive.\n```yaml\nid: smb_trigger_flow\nnamespace: company.team\n\ntasks:\n  - id: for_each_file\n    type: io.kestra.plugin.core.flow.ForEach\n    values: \"{{ trigger.files }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ taskrun.value | jq('.path') }}\"\n      - id: delete\n        type: io.kestra.plugin.fs.smb.Delete\n        host: localhost\n        port: \"445\"\n        username: foo\n        password: \"{{ secret('SMB_PASSWORD') }}\"\n        uri: \"/my_share/in/{{ taskrun.value | jq('.path') }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.fs.smb.Trigger\n    host: localhost\n    port: \"445\"\n    username: foo\n    password: \"{{ secret('SMB_PASSWORD') }}\"\n    from: \"/my_share/in/\"\n    interval: PT10S\n    action: NONE\n\n```\n\n> Wait for one or more files in a given SMB server's directory (composed of share name followed by dir path) and process each of these files sequentially.\nIn this example, we restrict the trigger to only wait for CSV files in the `mydir` directory.\n```yaml\nid: smb_wait_for_csv_in_my_share_my_dir\nnamespace: company.team\n\ntasks:\n  - id: each\n    type: io.kestra.plugin.core.flow.ForEach\n    values: \"{{ trigger.files }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ taskrun.value | jq('.path') }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.fs.smb.Trigger\n    host: localhost\n    port: \"445\"\n    username: foo\n    password: \"{{ secret('SMB_PASSWORD') }}\"\n    from: \"my_share/mydir/\"\n    regExp: \".*.csv\"\n    action: MOVE\n    moveDirectory: \"my_share/archivedir\"\n    interval: PT10S\n    sort: NAME_ASC\n\n```"},"io.kestra.plugin.fs.smb.Upload":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source file (kestra:// URI)","$dynamic":true,"$internalStorageURI":true,"$group":"main"},"host":{"type":"string","title":"Remote host","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"overwrite":{"anyOf":[{"type":"boolean","title":"Overwrite existing files","default":"false","$dynamic":true,"$group":"destination","markdownDescription":"If false (default), fails when the destination already exists.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Overwrite existing files","default":"false","$dynamic":true,"$group":"destination","markdownDescription":"If false (default), fails when the destination already exists.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"destination","title":"Overwrite existing files"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Remote port","default":"445","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `445`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"type":"string","title":"Destination path","$dynamic":true,"$group":"destination","markdownDescription":"If unset, uses the source filename."},"type":{"const":"io.kestra.plugin.fs.smb.Upload"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","host","id","type"],"title":"Upload a file over SMB","markdownDescription":"Pushes one local file to an SMB/CIFS share. Default port 445.##### Examples\n> \n```yaml\nid: fs_smb_upload\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\ntasks:\n  - id: upload\n    type: io.kestra.plugin.fs.smb.Upload\n    host: localhost\n    port: \"445\"\n    username: foo\n    password: \"{{ secret('SMB_PASSWORD') }}\"\n    from: \"{{ inputs.file }}\"\n    to: \"/my_share/dir2/file.txt\"\n\n```"},"io.kestra.plugin.fs.smb.Uploads":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"title":"Files to upload (kestra:// URIs)","anyOf":[{"type":"string"},{"type":"array","items":{}},{"type":"object"}],"$dynamic":true,"$internalStorageURI":true,"$group":"main","markdownDescription":"Kestra internal storage URIs; accepts a single URI string, a list of URIs, a map of destination filenames to URIs (to preserve original filenames), or a URI pointing to a file that contains URIs."},"host":{"type":"string","title":"Remote host","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxFiles":{"anyOf":[{"type":"integer","title":"Maximum files to upload","default":"25","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `25`"},{"type":"string","title":"Maximum files to upload","default":"25","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `25`"}],"default":"25","$group":"processing","title":"Maximum files to upload"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Remote port","default":"445","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `445`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"type":"string","title":"Destination directory","$dynamic":true,"$group":"main"},"type":{"const":"io.kestra.plugin.fs.smb.Uploads"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","host","id","to","type"],"title":"Upload multiple files over SMB","markdownDescription":"Uploads each provided file to the target directory on an SMB/CIFS share. Default port 445.##### Examples\n> \n```yaml\nid: fs_smb_uploads\nnamespace: company.team\n\ninputs:\n  - id: file1\n    type: FILE\n  - id: file2\n    type: FILE\n\ntasks:\n  - id: uploads\n    type: io.kestra.plugin.fs.smb.Uploads\n    host: localhost\n    port: \"445\"\n    username: foo\n    password: \"{{ secret('SMB_PASSWORD') }}\"\n    from:\n      - \"{{ inputs.file1 }}\"\n      - \"{{ inputs.file2 }}\"\n    to: \"/my_share/dir2\"\n\n```"},"io.kestra.plugin.fs.ssh.Command":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"authMethod":{"type":"string","enum":["PASSWORD","PUBLIC_KEY","OPEN_SSH"],"title":"SSH authentication configuration","default":"PASSWORD","$dynamic":true,"$group":"connection","markdownDescription":"When `authMethod` is OPEN_SSH, access to local SSH config must be allowed with `allow-open-ssh-config: true` in the plugin configuration:\n```yaml\nkestra:\n  plugins:\n    configurations:\n      - type: io.kestra.plugin.fs.ssh.Command\n        values:\n          allow-open-ssh-config: true\n```\n\n\nDefault value is : `PASSWORD`"},"commands":{"title":"Commands to execute","minItems":1,"$dynamic":true,"$group":"main","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"enableSshRsa1":{"anyOf":[{"type":"boolean","title":"Enable the disabled by default RSA/SHA1 algorithm","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Enable the disabled by default RSA/SHA1 algorithm","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Enable the disabled by default RSA/SHA1 algorithm"},"env":{"type":"object","title":"Environment variables to pass to the SSH process","$dynamic":true,"$group":"execution"},"host":{"type":"string","title":"Remote host","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"openSSHConfigDir":{"type":"string","title":"OpenSSH config directory (deprecated)","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated; use `openSSHConfigPath` instead."},"openSSHConfigPath":{"type":"string","title":"OpenSSH config file path","$dynamic":true,"$group":"advanced","markdownDescription":"Used when `authMethod` is OPEN_SSH. Access must be allowed via plugin configuration.\nDefaults to `~/.ssh/config` when neither this nor the deprecated `openSSHConfigDir` is set.\n"},"parseLogLevel":{"anyOf":[{"type":"boolean","title":"Detect the log level of stderr lines","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"When `true` (default), a stderr line starting with a level is logged at that level instead of ERROR.\nThe level is read from the start of the line, after an optional timestamp, either in brackets (`[WARN] msg`)\nor bare followed by a space or colon (`WARNING:root:msg`, `2026-01-01 10:00:00 ERROR msg`).\nRecognized levels are FATAL, CRITICAL, SEVERE, ERROR, WARN, WARNING, INFO and NOTICE, plus DEBUG, TRACE, FINE, FINER and FINEST in brackets only.\nThe detected level is never below INFO, so `[DEBUG]` lines are shown at INFO.\nLines without a recognized level stay at ERROR, including continuation lines of a multi-line record, and stdout is not affected.\nA `::{...}::` payload that fills the rest of the line after a detected level prefix (and an optional `:`) is parsed for outputs and metrics instead of being logged.\nSince detection is on by default, some stderr lines move from ERROR to WARN or INFO, so flows alerting on ERROR logs may stop firing for them.\nSet to `false` to log every stderr line at ERROR, as before.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Detect the log level of stderr lines","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"When `true` (default), a stderr line starting with a level is logged at that level instead of ERROR.\nThe level is read from the start of the line, after an optional timestamp, either in brackets (`[WARN] msg`)\nor bare followed by a space or colon (`WARNING:root:msg`, `2026-01-01 10:00:00 ERROR msg`).\nRecognized levels are FATAL, CRITICAL, SEVERE, ERROR, WARN, WARNING, INFO and NOTICE, plus DEBUG, TRACE, FINE, FINER and FINEST in brackets only.\nThe detected level is never below INFO, so `[DEBUG]` lines are shown at INFO.\nLines without a recognized level stay at ERROR, including continuation lines of a multi-line record, and stdout is not affected.\nA `::{...}::` payload that fills the rest of the line after a detected level prefix (and an optional `:`) is parsed for outputs and metrics instead of being logged.\nSince detection is on by default, some stderr lines move from ERROR to WARN or INFO, so flows alerting on ERROR logs may stop firing for them.\nSet to `false` to log every stderr line at ERROR, as before.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"execution","title":"Detect the log level of stderr lines"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Required for PASSWORD auth; optional for OPEN_SSH when config supplies credentials."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Remote port","default":"22","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `22`"},"privateKey":{"type":"string","title":"Private SSH key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"OpenSSH private key content for PUBLIC_KEY auth."},"privateKeyPassphrase":{"type":"string","title":"Private key passphrase","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Optional passphrase for the private key."},"proxyCommand":{"type":"string","title":"Proxy command","$dynamic":true,"$group":"advanced","markdownDescription":"Optional local command used to establish the SSH transport (OpenSSH `ProxyCommand` semantics).\nExample: `cloudflared access ssh --service-token-id ... --service-token-secret ... --hostname ...`\n"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"strictHostKeyChecking":{"type":"string","title":"Strict host key checking","default":"no","$dynamic":true,"$group":"connection","markdownDescription":"One of yes|no|ask. Default no.\n\nDefault value is : `\"no\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.fs.ssh.Command"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Required for PASSWORD and PUBLIC_KEY methods."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$dynamic":true,"$group":"deprecated","$deprecated":true},{"type":"string","title":"Not used anymore, will be removed soon","$dynamic":true,"$group":"deprecated","$deprecated":true}],"$group":"deprecated","$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["commands","host","id","type"],"title":"Run commands over SSH","markdownDescription":"Executes one or more commands on a remote host via SSH. Supports PASSWORD, PUBLIC_KEY, or OPEN_SSH auth. Default port 22 and strict host key checking off (`no`). Allow weak rsa-sha1 only when `enableSshRsa1` is true.##### Examples\n> Run SSH command using password authentication\n```yaml\nid: fs_ssh_command\nnamespace: company.team\n\ntasks:\n  - id: command\n    type: io.kestra.plugin.fs.ssh.Command\n    host: localhost\n    port: \"22\"\n    authMethod: PASSWORD\n    username: foo\n    password: \"{{ secret('SSH_PASSWORD') }}\"\n    commands:\n      - ls\n\n```\n\n> Run SSH command using public key authentication (must be an OpenSSH private key)\n```yaml\nid: fs_ssh_command\nnamespace: company.team\n\ntasks:\n  - id: command\n    type: io.kestra.plugin.fs.ssh.Command\n    host: localhost\n    port: \"22\"\n    authMethod: PUBLIC_KEY\n    username: root\n    privateKey: \"{{ secret('SSH_RSA_PRIVATE_KEY') }}\"\n    commands:\n      - touch kestra_was_here\n\n```\n\n> Run SSH command through a proxy command\n```yaml\nid: fs_ssh_proxy_command\nnamespace: company.team\n\ntasks:\n  - id: command\n    type: io.kestra.plugin.fs.ssh.Command\n    host: host\n    username: user\n    authMethod: PASSWORD\n    password: \"{{ secret('SSH_PASSWORD') }}\"\n    proxyCommand: |\n      cloudflared access ssh --service-token-id {{ secret('SSH_PROXY_SERVICE_TOKEN_ID') }} --service-token-secret {{ secret('SSH_PROXY_SERVICE_TOKEN_SECRET') }} --hostname proxy_host\n    commands:\n      - mycmd\n\n```\n\n> Run a tool that logs its levels on stderr; the level declared in each line is kept\n```yaml\nid: fs_ssh_stderr_levels\nnamespace: company.team\n\ntasks:\n  - id: backup\n    type: io.kestra.plugin.fs.ssh.Command\n    host: localhost\n    authMethod: PASSWORD\n    username: foo\n    password: \"{{ secret('SSH_PASSWORD') }}\"\n    commands:\n      - python3 /opt/scripts/backup.py  # logs with the `logging` module, e.g. \"WARNING:root:disk almost full\"\n\n```\n\n> Keep every stderr line at the ERROR level by disabling log level detection\n```yaml\nid: fs_ssh_stderr_as_error\nnamespace: company.team\n\ntasks:\n  - id: backup\n    type: io.kestra.plugin.fs.ssh.Command\n    host: localhost\n    authMethod: PASSWORD\n    username: foo\n    password: \"{{ secret('SSH_PASSWORD') }}\"\n    parseLogLevel: false\n    commands:\n      - python3 /opt/scripts/backup.py  # logs with the `logging` module, e.g. \"WARNING:root:disk almost full\"\n\n```\n\n> Run SSH command using the local OpenSSH configuration\n```yaml\nid: ssh\nnamespace: company.team\ntasks:\n  - id: ssh\n    type: io.kestra.plugin.fs.ssh.Command\n    authMethod: OPEN_SSH\n    host: localhost\n    password: \"{{ secret('SSH_PASSWORD') }}\"\n    commands:\n      - echo \"Hello World\"\n```"},"io.kestra.plugin.fs.tcp.RealtimeTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"encoding":{"type":"string","title":"Encoding for incoming data","default":"UTF-8","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `UTF-8`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Interface to bind","default":"0.0.0.0","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `0.0.0.0`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"TCP port to listen on","$dynamic":true,"$group":"main"},{"type":"string","title":"TCP port to listen on","$dynamic":true,"$group":"main"}],"$group":"main","title":"TCP port to listen on"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.fs.tcp.RealtimeTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","port","type"],"title":"Trigger on incoming TCP messages","markdownDescription":"Listens on a TCP port and fires immediately when data is received. Default bind host 0.0.0.0, UTF-8 decoding. Stops when trigger is canceled or kill/stop is called.##### Examples\n> Trigger a flow whenever a TCP message is received.\n```yaml\nid: tcp_realtime\nnamespace: dev\n\ntriggers:\n  - id: tcp_listener\n    type: io.kestra.plugin.fs.tcp.RealtimeTrigger\n    host: 0.0.0.0\n    port: 9090\n\ntasks:\n  - id: log_message\n    type: io.kestra.plugin.core.log.Log\n    message: \"Received {{ trigger.payload }} from {{ trigger.sourceIp }}\"\n\n```"},"io.kestra.plugin.fs.tcp.Send":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"encoding":{"type":"string","title":"Payload encoding","default":"UTF-8","$dynamic":true,"$group":"advanced","markdownDescription":"Use BASE64 for binary data; otherwise UTF-8.\n\nDefault value is : `UTF-8`"},"host":{"type":"string","title":"Target host or IP","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"payload":{"type":"string","title":"Payload to send","$dynamic":true,"$group":"main"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Target port","$dynamic":true,"$group":"main"},{"type":"string","title":"Target port","$dynamic":true,"$group":"main"}],"$group":"main","title":"Target port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","title":"Socket timeout","$dynamic":true,"$group":"execution","markdownDescription":"Timeout for establishing the connection and IO; default 10s."},{"type":"string","title":"Socket timeout","$dynamic":true,"$group":"execution","markdownDescription":"Timeout for establishing the connection and IO; default 10s."}],"$group":"execution","title":"Socket timeout"},"type":{"const":"io.kestra.plugin.fs.tcp.Send"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","payload","port","type"],"title":"Send data to a TCP server","markdownDescription":"Opens a TCP socket, sends the payload, and closes the connection. Default encoding UTF-8; set encoding to BASE64 for binary. Connection timeout defaults to 10s.##### Examples\n> Send a UTF-8 message to a TCP server.\n```yaml\nid: tcp_send_example\nnamespace: dev\n\ntasks:\n  - id: send_tcp\n    type: io.kestra.plugin.fs.tcp.Send\n    host: 127.0.0.1\n    port: 9090\n    payload: \"Hello from Kestra\"\n\n```"},"io.kestra.plugin.fs.udp.RealtimeTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"bufferSize":{"anyOf":[{"type":"integer","title":"Buffer size in bytes","default":"1024","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `1024`"},{"type":"string","title":"Buffer size in bytes","default":"1024","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `1024`"}],"default":"1024","$group":"advanced","title":"Buffer size in bytes"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"encoding":{"type":"string","title":"Encoding for incoming data","default":"UTF-8","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `UTF-8`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Interface to bind","default":"0.0.0.0","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `0.0.0.0`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"UDP port to listen on","$dynamic":true,"$group":"main"},{"type":"string","title":"UDP port to listen on","$dynamic":true,"$group":"main"}],"$group":"main","title":"UDP port to listen on"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.fs.udp.RealtimeTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","port","type"],"title":"Trigger on incoming UDP messages","markdownDescription":"Listens on a UDP port and fires immediately for each received datagram. Default bind 0.0.0.0, buffer 1024 bytes, UTF-8 decoding.##### Examples\n> Trigger a flow whenever a UDP datagram is received.\n```yaml\nid: udp_listener\nnamespace: dev\n\ntriggers:\n  - id: udp_incoming\n    type: io.kestra.plugin.fs.udp.RealtimeTrigger\n    host: 0.0.0.0\n    port: 8091\n\ntasks:\n  - id: log_message\n    type: io.kestra.plugin.core.log.Log\n    message: \"\uD83D\uDCE9 Received UDP: {{ trigger.payload }} from {{ trigger.sourceIp }}:{{ trigger.sourcePort }}\"\n\n```"},"io.kestra.plugin.fs.udp.Send":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"encoding":{"type":"string","title":"Payload encoding","default":"UTF-8","$dynamic":true,"$group":"advanced","markdownDescription":"UTF-8 default; use an alternate charset for binary-safe payloads.\n\nDefault value is : `UTF-8`"},"host":{"type":"string","title":"Target host or IP","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"payload":{"type":"string","title":"Payload to send","$dynamic":true,"$group":"main"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Target UDP port","$dynamic":true,"$group":"main"},{"type":"string","title":"Target UDP port","$dynamic":true,"$group":"main"}],"$group":"main","title":"Target UDP port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.fs.udp.Send"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","payload","port","type"],"title":"Send a UDP datagram","markdownDescription":"Sends a single UDP packet to the target host/port, then closes the socket. Default encoding UTF-8.##### Examples\n> Send a UDP message\n```yaml\nid: udp_send_example\nnamespace: dev\n\ntasks:\n  - id: send_udp\n    type: io.kestra.plugin.fs.udp.Send\n    host: 127.0.0.1\n    port: 8081\n    payload: \"Hello via UDP\"\n\n```"},"io.kestra.plugin.fs.vfs.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","$dynamic":false,"$group":"reliability"},"allowWarning":{"type":"boolean","$dynamic":false,"$group":"reliability"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","$dynamic":false,"$group":"execution"},"enableSshRsa1":{"anyOf":[{"type":"boolean","title":"Enable the RSA/SHA1 algorithm (disabled by default)","$dynamic":true,"$group":"main"},{"type":"string","title":"Enable the RSA/SHA1 algorithm (disabled by default)","$dynamic":true,"$group":"main"}],"$group":"main","title":"Enable the RSA/SHA1 algorithm (disabled by default)"},"from":{"type":"string","title":"Directory URI to list","$dynamic":true,"$group":"main"},"host":{"type":"string","title":"Remote host","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","$dynamic":false,"$group":"logging"},"maxFiles":{"anyOf":[{"type":"integer","title":"Maximum files to retrieve","$dynamic":true,"$group":"execution"},{"type":"string","title":"Maximum files to retrieve","$dynamic":true,"$group":"execution"}],"$group":"execution","title":"Maximum files to retrieve"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"recursive":{"anyOf":[{"type":"boolean","title":"List files recursively","$dynamic":true,"$group":"advanced"},{"type":"string","title":"List files recursively","$dynamic":true,"$group":"advanced"}],"$group":"advanced","title":"List files recursively"},"regExp":{"type":"string","title":"Regexp filter on full path","$dynamic":true,"$group":"advanced"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","$dynamic":true,"$group":"reliability"},"sort":{"type":"string","enum":["NONE","LAST_MODIFIED_ASC","LAST_MODIFIED_DESC","NAME_ASC","NAME_DESC"],"title":"Sort order applied to the list before `maxFiles` truncation","$dynamic":true,"$group":"processing","markdownDescription":"`NONE` (default) preserves the order in which the server returns files. `LAST_MODIFIED_ASC`/`LAST_MODIFIED_DESC` sort by last modified date, oldest/newest first. `NAME_ASC`/`NAME_DESC` sort alphabetically by file name."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.fs.vfs.List"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["enableSshRsa1","from","host","id","type"]},"io.kestra.plugin.gcp.auth.OauthAccessToken":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"connection","$secret":true},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When unset or rendered to an empty value, Application Default Credentials are used (e.g. GOOGLE_APPLICATION_CREDENTIALS or the runtime's attached identity)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.auth.OauthAccessToken"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workloadIdentityAudience":{"type":"string","title":"Audience of the Workload Identity Federation provider","$dynamic":true,"$group":"connection","markdownDescription":"The full resource name of the workload identity pool provider, `//iam.googleapis.com/projects/<number>/locations/global/workloadIdentityPools/<pool>/providers/<provider>`.\nRequired with `workloadIdentityToken`, and must match the `aud` claim of the token."},"workloadIdentityToken":{"type":"string","title":"OIDC token for Workload Identity Federation","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set together with `workloadIdentityAudience`, the token is exchanged at Google STS for federated credentials and no service account key is needed: Google verifies it against the identity provider that issued it.\nUse `{{ oidcToken(audience='…') }}` to have Kestra Enterprise mint one for the running execution.\nCombine with `impersonatedServiceAccount` to act as a service account the pool may impersonate, and set `projectId` explicitly since no key file carries it.\nCannot be combined with `serviceAccount`."}},"required":["id","type"],"title":"Fetch a GCP OAuth access token","markdownDescription":"Refreshes and returns an OAuth access token for the configured service account and scopes, for use by downstream tasks or external systems.##### Examples\n> Fetch a GCP OAuth access token\n```yaml\nid: gcp_oauth_access_token\nnamespace: company.team\n\ntasks:\n  - id: token\n    type: io.kestra.plugin.gcp.auth.OauthAccessToken\n    projectId: my-gcp-project\n\n```"},"io.kestra.plugin.gcp.bigquery.AbstractLoad-AvroOptions":{"type":"object","properties":{"useAvroLogicalTypes":{"anyOf":[{"type":"boolean","title":"If format is set to AVRO, you can interpret logical types into their corresponding types (such as TIMESTAMP) instead of only using their raw types (such as INTEGER)","$dynamic":true,"$group":"advanced","markdownDescription":"The value may be null."},{"type":"string","title":"If format is set to AVRO, you can interpret logical types into their corresponding types (such as TIMESTAMP) instead of only using their raw types (such as INTEGER)","$dynamic":true,"$group":"advanced","markdownDescription":"The value may be null."}],"$group":"advanced","title":"If format is set to AVRO, you can interpret logical types into their corresponding types (such as TIMESTAMP) instead of only using their raw types (such as INTEGER)"}}},"io.kestra.plugin.gcp.bigquery.AbstractLoad-CsvOptions":{"type":"object","properties":{"allowJaggedRows":{"anyOf":[{"type":"boolean","title":"Whether BigQuery should accept rows that are missing trailing optional columns","$dynamic":true,"$group":"advanced","markdownDescription":"If true, BigQuery treats missing trailing columns as null values. If false, records with missing trailing columns are treated as bad records, and if there are too many bad records, an invalid error is returned in the job result. By default, rows with missing trailing columns are considered bad records."},{"type":"string","title":"Whether BigQuery should accept rows that are missing trailing optional columns","$dynamic":true,"$group":"advanced","markdownDescription":"If true, BigQuery treats missing trailing columns as null values. If false, records with missing trailing columns are treated as bad records, and if there are too many bad records, an invalid error is returned in the job result. By default, rows with missing trailing columns are considered bad records."}],"$group":"advanced","title":"Whether BigQuery should accept rows that are missing trailing optional columns"},"allowQuotedNewLines":{"anyOf":[{"type":"boolean","title":"Whether BigQuery should allow quoted data sections that contain newline characters in a CSV file","$dynamic":true,"$group":"advanced","markdownDescription":"By default quoted newline are not allowed."},{"type":"string","title":"Whether BigQuery should allow quoted data sections that contain newline characters in a CSV file","$dynamic":true,"$group":"advanced","markdownDescription":"By default quoted newline are not allowed."}],"$group":"advanced","title":"Whether BigQuery should allow quoted data sections that contain newline characters in a CSV file"},"encoding":{"type":"string","title":"The character encoding of the data","$dynamic":true,"$group":"processing","markdownDescription":"The supported values are UTF-8 or ISO-8859-1. The default value is UTF-8. BigQuery decodes the data after the raw, binary data has been split using the values set in the `quote` and `fieldDelimiter` properties."},"fieldDelimiter":{"type":"string","title":"The separator for fields in a CSV file","$dynamic":true,"$group":"processing","markdownDescription":"BigQuery converts the string to ISO-8859-1 encoding, and then uses the first byte of the encoded string to split the data in its raw, binary state. BigQuery also supports the escape sequence \"\\t\" to specify a tab separator. The default value is a comma (',')."},"quote":{"type":"string","title":"The value that is used to quote data sections in a CSV file","$dynamic":true,"$group":"advanced","markdownDescription":"BigQuery converts the string to ISO-8859-1 encoding, and then uses the first byte of the encoded string to split the data in its raw, binary state. The default value is a double-quote ('\"'). If your data does not contain quoted sections, set the property value to an empty string. If your data contains quoted newline characters, you must also set the `allowQuotedNewLines` property to true."},"skipLeadingRows":{"anyOf":[{"type":"integer","title":"The number of rows at the top of a CSV file that BigQuery will skip when reading the data","$dynamic":true,"$group":"advanced","markdownDescription":"The default value is 0. This property is useful if you have header rows in the file that should be skipped."},{"type":"string","title":"The number of rows at the top of a CSV file that BigQuery will skip when reading the data","$dynamic":true,"$group":"advanced","markdownDescription":"The default value is 0. This property is useful if you have header rows in the file that should be skipped."}],"$group":"advanced","title":"The number of rows at the top of a CSV file that BigQuery will skip when reading the data"}}},"io.kestra.plugin.gcp.bigquery.Copy":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"createDisposition":{"type":"string","enum":["CREATE_IF_NEEDED","CREATE_NEVER"],"title":"Create disposition","$dynamic":true,"markdownDescription":"Whether the job may create the destination table"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"destinationTable":{"type":"string","title":"Destination table","$dynamic":true,"$group":"main","markdownDescription":"Target table for the operation; must match the selected operation type"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dryRun":{"anyOf":[{"type":"boolean","title":"Dry run","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, validates the job and returns statistics without running it\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Dry run","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, validates the job and returns statistics without running it\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Dry run"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"connection","$secret":true},"jobTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Job timeout","$dynamic":true,"$group":"execution","markdownDescription":"Optional max duration; BigQuery may terminate the job when exceeded"},{"type":"string","title":"Job timeout","$dynamic":true,"$group":"execution","markdownDescription":"Optional max duration; BigQuery may terminate the job when exceeded"}],"$group":"execution","title":"Job timeout"},"labels":{"type":"object","title":"Job labels","$dynamic":true,"$group":"advanced"},"location":{"type":"string","title":"Dataset location","$dynamic":true,"$group":"advanced","markdownDescription":"Optional BigQuery location for created or targeted resources. Experimental and may change; see BigQuery dataset location documentation."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"operationType":{"type":"string","enum":["COPY","SNAPSHOT","RESTORE","CLONE"],"title":"Copy operation type","$dynamic":true,"$group":"advanced","markdownDescription":"`COPY` (default), `SNAPSHOT`, `RESTORE`, or `CLONE`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryAuto":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Automatic BigQuery retry policy","$dynamic":false,"$group":"advanced","markdownDescription":"Optional custom retry policy for retryable BigQuery errors. If unset, uses an exponential backoff starting at 5s (per-attempt interval capped at 60m), with a total duration of up to 15m and a maximum of 10 attempts."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Automatic BigQuery retry policy","$dynamic":false,"$group":"advanced","markdownDescription":"Optional custom retry policy for retryable BigQuery errors. If unset, uses an exponential backoff starting at 5s (per-attempt interval capped at 60m), with a total duration of up to 15m and a maximum of 10 attempts."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Automatic BigQuery retry policy","$dynamic":false,"$group":"advanced","markdownDescription":"Optional custom retry policy for retryable BigQuery errors. If unset, uses an exponential backoff starting at 5s (per-attempt interval capped at 60m), with a total duration of up to 15m and a maximum of 10 attempts."}]}]},"retryMessages":{"title":"Retry message substrings","default":"[\"due to concurrent update\",\"Retrying the job may solve the problem\",\"Retrying may solve the problem\",\"[CONNECTION_ERROR]\",\"This stub requires a minimum remaining timeout\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Case-insensitive substrings that, if found in the error message, trigger an automatic retry\n\nDefault value is : `\"[\\\"due to concurrent update\\\",\\\"Retrying the job may solve the problem\\\",\\\"Retrying may solve the problem\\\",\\\"[CONNECTION_ERROR]\\\",\\\"This stub requires a minimum remaining timeout\\\"]\"`\n\nDefault value is : `\"[\\\"due to concurrent update\\\",\\\"Retrying the job may solve the problem\\\",\\\"Retrying may solve the problem\\\",\\\"[CONNECTION_ERROR]\\\",\\\"This stub requires a minimum remaining timeout\\\"]\"`","type":"array","items":{"type":"string","default":"[\"due to concurrent update\",\"Retrying the job may solve the problem\",\"Retrying may solve the problem\",\"[CONNECTION_ERROR]\",\"This stub requires a minimum remaining timeout\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"due to concurrent update\\\",\\\"Retrying the job may solve the problem\\\",\\\"Retrying may solve the problem\\\",\\\"[CONNECTION_ERROR]\\\",\\\"This stub requires a minimum remaining timeout\\\"]\"`"}},"retryReasons":{"title":"Retry reasons","default":"[\"rateLimitExceeded\",\"jobBackendError\",\"backendError\",\"internalError\",\"jobInternalError\"]","$dynamic":true,"$group":"advanced","markdownDescription":"BigQuery error reasons that trigger an automatic retry; evaluated against error reason strings\n\nDefault value is : `\"[\\\"rateLimitExceeded\\\",\\\"jobBackendError\\\",\\\"backendError\\\",\\\"internalError\\\",\\\"jobInternalError\\\"]\"`\n\nDefault value is : `\"[\\\"rateLimitExceeded\\\",\\\"jobBackendError\\\",\\\"backendError\\\",\\\"internalError\\\",\\\"jobInternalError\\\"]\"`","type":"array","items":{"type":"string","default":"[\"rateLimitExceeded\",\"jobBackendError\",\"backendError\",\"internalError\",\"jobInternalError\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"rateLimitExceeded\\\",\\\"jobBackendError\\\",\\\"backendError\\\",\\\"internalError\\\",\\\"jobInternalError\\\"]\"`"}},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When unset or rendered to an empty value, Application Default Credentials are used (e.g. GOOGLE_APPLICATION_CREDENTIALS or the runtime's attached identity)."},"sourceTables":{"title":"Source tables","$dynamic":true,"$group":"main","markdownDescription":"Tables or partitions to copy; accepts partition decorators","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.bigquery.Copy"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workloadIdentityAudience":{"type":"string","title":"Audience of the Workload Identity Federation provider","$dynamic":true,"$group":"connection","markdownDescription":"The full resource name of the workload identity pool provider, `//iam.googleapis.com/projects/<number>/locations/global/workloadIdentityPools/<pool>/providers/<provider>`.\nRequired with `workloadIdentityToken`, and must match the `aud` claim of the token."},"workloadIdentityToken":{"type":"string","title":"OIDC token for Workload Identity Federation","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set together with `workloadIdentityAudience`, the token is exchanged at Google STS for federated credentials and no service account key is needed: Google verifies it against the identity provider that issued it.\nUse `{{ oidcToken(audience='…') }}` to have Kestra Enterprise mint one for the running execution.\nCombine with `impersonatedServiceAccount` to act as a service account the pool may impersonate, and set `projectId` explicitly since no key file carries it.\nCannot be combined with `serviceAccount`."},"writeDisposition":{"type":"string","enum":["WRITE_TRUNCATE","WRITE_TRUNCATE_DATA","WRITE_APPEND","WRITE_EMPTY"],"title":"Write disposition","$dynamic":true,"markdownDescription":"Action when destination exists"}},"required":["destinationTable","id","sourceTables","type"],"title":"Copy or snapshot BigQuery tables","$metrics":[{"name":"num.child.jobs","type":"counter","unit":"","description":"The number of child jobs executed."},{"name":"duration","type":"timer","unit":"","description":"The time it took for the job to run."}],"markdownDescription":"Runs a table copy job between tables or partitions. Supports COPY, SNAPSHOT, RESTORE, or CLONE operations and honors create/write dispositions. The job id is derived from the taskrun, so a worker-loss resubmit adopts the job the lost worker started instead of running it twice. A retry after a failed job submits under the next id in a deterministic chain (`kestra_<taskRunId>_1`, `_2`, ...).##### Examples\n> \n```yaml\nid: gcp_bq_copy\nnamespace: company.team\n\ntasks:\n  - id: copy\n    type: io.kestra.plugin.gcp.bigquery.Copy\n    operationType: COPY\n    sourceTables:\n      - \"my-project.my_dataset.my_table$20130908\"\n    destinationTable: \"my-project.my_dataset.my_table\"\n\n```"},"io.kestra.plugin.gcp.bigquery.CopyPartitions":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"createDisposition":{"type":"string","enum":["CREATE_IF_NEEDED","CREATE_NEVER"],"title":"Create disposition","$dynamic":true,"markdownDescription":"BigQuery create disposition applied to the copy job"},"dataset":{"type":"string","title":"Dataset ID","$dynamic":true,"$group":"main","markdownDescription":"Target dataset name"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"destinationTable":{"type":"string","title":"Destination table","$dynamic":true,"$group":"destination","markdownDescription":"Target table receiving the copied partitions"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dryRun":{"anyOf":[{"type":"boolean","title":"Dry run","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"If true, validates the job without executing\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Dry run","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"If true, validates the job without executing\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Dry run"},"from":{"type":"string","title":"Partition start","$dynamic":true,"$group":"main","markdownDescription":"Inclusive start value. Use an integer for RANGE partitions or an ISO datetime for date/time partitions."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"connection","$secret":true},"jobTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Job timeout","$dynamic":true,"$group":"execution","markdownDescription":"Optional maximum duration for the copy job"},{"type":"string","title":"Job timeout","$dynamic":true,"$group":"execution","markdownDescription":"Optional maximum duration for the copy job"}],"$group":"execution","title":"Job timeout"},"labels":{"type":"object","title":"Job labels","$dynamic":true,"$group":"advanced"},"location":{"type":"string","title":"Dataset location","$dynamic":true,"$group":"advanced","markdownDescription":"Optional BigQuery location for created or targeted resources. Experimental and may change; see BigQuery dataset location documentation."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"partitionType":{"type":"string","enum":["DAY","HOUR","MONTH","YEAR","RANGE"],"title":"Partition type","$dynamic":true,"$group":"main","markdownDescription":"DAY, HOUR, MONTH, YEAR, or RANGE"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryAuto":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Automatic BigQuery retry policy","$dynamic":false,"$group":"advanced","markdownDescription":"Optional custom retry policy for retryable BigQuery errors. If unset, uses an exponential backoff starting at 5s (per-attempt interval capped at 60m), with a total duration of up to 15m and a maximum of 10 attempts."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Automatic BigQuery retry policy","$dynamic":false,"$group":"advanced","markdownDescription":"Optional custom retry policy for retryable BigQuery errors. If unset, uses an exponential backoff starting at 5s (per-attempt interval capped at 60m), with a total duration of up to 15m and a maximum of 10 attempts."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Automatic BigQuery retry policy","$dynamic":false,"$group":"advanced","markdownDescription":"Optional custom retry policy for retryable BigQuery errors. If unset, uses an exponential backoff starting at 5s (per-attempt interval capped at 60m), with a total duration of up to 15m and a maximum of 10 attempts."}]}]},"retryMessages":{"title":"Retry message substrings","default":"[\"due to concurrent update\",\"Retrying the job may solve the problem\",\"Retrying may solve the problem\",\"[CONNECTION_ERROR]\",\"This stub requires a minimum remaining timeout\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Case-insensitive substrings that, if found in the error message, trigger an automatic retry\n\nDefault value is : `\"[\\\"due to concurrent update\\\",\\\"Retrying the job may solve the problem\\\",\\\"Retrying may solve the problem\\\",\\\"[CONNECTION_ERROR]\\\",\\\"This stub requires a minimum remaining timeout\\\"]\"`\n\nDefault value is : `\"[\\\"due to concurrent update\\\",\\\"Retrying the job may solve the problem\\\",\\\"Retrying may solve the problem\\\",\\\"[CONNECTION_ERROR]\\\",\\\"This stub requires a minimum remaining timeout\\\"]\"`","type":"array","items":{"type":"string","default":"[\"due to concurrent update\",\"Retrying the job may solve the problem\",\"Retrying may solve the problem\",\"[CONNECTION_ERROR]\",\"This stub requires a minimum remaining timeout\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"due to concurrent update\\\",\\\"Retrying the job may solve the problem\\\",\\\"Retrying may solve the problem\\\",\\\"[CONNECTION_ERROR]\\\",\\\"This stub requires a minimum remaining timeout\\\"]\"`"}},"retryReasons":{"title":"Retry reasons","default":"[\"rateLimitExceeded\",\"jobBackendError\",\"backendError\",\"internalError\",\"jobInternalError\"]","$dynamic":true,"$group":"advanced","markdownDescription":"BigQuery error reasons that trigger an automatic retry; evaluated against error reason strings\n\nDefault value is : `\"[\\\"rateLimitExceeded\\\",\\\"jobBackendError\\\",\\\"backendError\\\",\\\"internalError\\\",\\\"jobInternalError\\\"]\"`\n\nDefault value is : `\"[\\\"rateLimitExceeded\\\",\\\"jobBackendError\\\",\\\"backendError\\\",\\\"internalError\\\",\\\"jobInternalError\\\"]\"`","type":"array","items":{"type":"string","default":"[\"rateLimitExceeded\",\"jobBackendError\",\"backendError\",\"internalError\",\"jobInternalError\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"rateLimitExceeded\\\",\\\"jobBackendError\\\",\\\"backendError\\\",\\\"internalError\\\",\\\"jobInternalError\\\"]\"`"}},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When unset or rendered to an empty value, Application Default Credentials are used (e.g. GOOGLE_APPLICATION_CREDENTIALS or the runtime's attached identity)."},"skipEmpty":{"anyOf":[{"type":"boolean","title":"Skip empty partitions","default":"false","$dynamic":true,"markdownDescription":"If true, the task completes successfully without running a copy job when no partitions are found in the specified range. If false (the default), the task will fail when there are no partitions to copy.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Skip empty partitions","default":"false","$dynamic":true,"markdownDescription":"If true, the task completes successfully without running a copy job when no partitions are found in the specified range. If false (the default), the task will fail when there are no partitions to copy.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Skip empty partitions"},"table":{"type":"string","title":"Table ID","$dynamic":true,"$group":"main","markdownDescription":"Target table name"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"type":"string","title":"Partition end","$dynamic":true,"$group":"main","markdownDescription":"Inclusive end value. Use an integer for RANGE partitions or an ISO datetime for date/time partitions."},"type":{"const":"io.kestra.plugin.gcp.bigquery.CopyPartitions"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workloadIdentityAudience":{"type":"string","title":"Audience of the Workload Identity Federation provider","$dynamic":true,"$group":"connection","markdownDescription":"The full resource name of the workload identity pool provider, `//iam.googleapis.com/projects/<number>/locations/global/workloadIdentityPools/<pool>/providers/<provider>`.\nRequired with `workloadIdentityToken`, and must match the `aud` claim of the token."},"workloadIdentityToken":{"type":"string","title":"OIDC token for Workload Identity Federation","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set together with `workloadIdentityAudience`, the token is exchanged at Google STS for federated credentials and no service account key is needed: Google verifies it against the identity provider that issued it.\nUse `{{ oidcToken(audience='…') }}` to have Kestra Enterprise mint one for the running execution.\nCombine with `impersonatedServiceAccount` to act as a service account the pool may impersonate, and set `projectId` explicitly since no key file carries it.\nCannot be combined with `serviceAccount`."},"writeDisposition":{"type":"string","enum":["WRITE_TRUNCATE","WRITE_TRUNCATE_DATA","WRITE_APPEND","WRITE_EMPTY"],"title":"Write disposition","$dynamic":true,"markdownDescription":"BigQuery write disposition applied to the copy job"}},"required":["dataset","from","id","partitionType","table","to","type"],"title":"Copy BigQuery partitions to another table","$metrics":[{"name":"size","type":"counter","unit":"","description":"The number of partitions copied."}],"markdownDescription":"Lists partitions in a source table over the given date range and copies them to a destination table using a BigQuery copy job. Supports create/write dispositions and dry run.##### Examples\n> \n```yaml\nid: gcp_bq_copy_partitions\nnamespace: company.team\n\ntasks:\n  - id: copy_partitions\n    type: io.kestra.plugin.gcp.bigquery.CopyPartitions\n    projectId: my-project\n    dataset: my-dataset\n    table: my-table\n    destinationTable: my-dest-table\n    partitionType: DAY\n    from: \"{{ now() | dateAdd(-30, 'DAYS') }}\"\n    to: \"{{ now() | dateAdd(-7, 'DAYS') }}\"\n\n```"},"io.kestra.plugin.gcp.bigquery.CreateDataset":{"type":"object","properties":{"acl":{"title":"Access controls","$dynamic":false,"$group":"advanced","markdownDescription":"List of dataset ACL entries (see AccessControl)","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.models.AccessControl"},{"$dynamic":false,"$group":"advanced"}]}},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"defaultEncryptionConfiguration":{"allOf":[{"$ref":"#/definitions/com.google.cloud.bigquery.EncryptionConfiguration"},{"title":"Default table encryption key","$dynamic":false,"$group":"advanced","markdownDescription":"CMEK applied to newly created tables unless overridden"}]},"defaultPartitionExpirationMs":{"anyOf":[{"type":"integer","title":"Default partition expiration (ms)","$dynamic":true,"$group":"advanced","markdownDescription":"Applied to new partitioned tables only; overrides defaultTableLifetime for partitions"},{"type":"string","title":"Default partition expiration (ms)","$dynamic":true,"$group":"advanced","markdownDescription":"Applied to new partitioned tables only; overrides defaultTableLifetime for partitions"}],"$group":"advanced","title":"Default partition expiration (ms)"},"defaultTableLifetime":{"anyOf":[{"type":"integer","title":"Default table expiration (ms)","$dynamic":true,"$group":"advanced","markdownDescription":"Minimum 3,600,000 ms (1h). Applies to new tables only; existing tables keep their own expiration. Experimental."},{"type":"string","title":"Default table expiration (ms)","$dynamic":true,"$group":"advanced","markdownDescription":"Minimum 3,600,000 ms (1h). Applies to new tables only; existing tables keep their own expiration. Experimental."}],"$group":"advanced","title":"Default table expiration (ms)"},"description":{"type":"string","title":"Dataset description","$dynamic":true,"$group":"advanced","markdownDescription":"User-friendly description; supports templating"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"friendlyName":{"type":"string","title":"Dataset display name","$dynamic":true,"$group":"advanced"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ifExists":{"type":"string","enum":["ERROR","UPDATE","SKIP"],"title":"Existing dataset policy","default":"ERROR","$dynamic":true,"$group":"advanced","markdownDescription":"`ERROR` by default. Use `UPDATE` to apply new metadata or `SKIP` to leave the dataset unchanged.\n\nDefault value is : `ERROR`"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"connection","$secret":true},"labels":{"type":"object","title":"Dataset labels","$dynamic":true,"$group":"advanced"},"location":{"type":"string","title":"Dataset location","$dynamic":true,"$group":"advanced","markdownDescription":"Optional BigQuery location; experimental and may change. See BigQuery dataset location docs."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Dataset ID","$dynamic":true,"$group":"main","markdownDescription":"Required dataset identifier"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryAuto":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Automatic BigQuery retry policy","$dynamic":false,"$group":"advanced","markdownDescription":"Optional custom retry policy for retryable BigQuery errors. If unset, uses an exponential backoff starting at 5s (per-attempt interval capped at 60m), with a total duration of up to 15m and a maximum of 10 attempts."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Automatic BigQuery retry policy","$dynamic":false,"$group":"advanced","markdownDescription":"Optional custom retry policy for retryable BigQuery errors. If unset, uses an exponential backoff starting at 5s (per-attempt interval capped at 60m), with a total duration of up to 15m and a maximum of 10 attempts."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Automatic BigQuery retry policy","$dynamic":false,"$group":"advanced","markdownDescription":"Optional custom retry policy for retryable BigQuery errors. If unset, uses an exponential backoff starting at 5s (per-attempt interval capped at 60m), with a total duration of up to 15m and a maximum of 10 attempts."}]}]},"retryMessages":{"title":"Retry message substrings","default":"[\"due to concurrent update\",\"Retrying the job may solve the problem\",\"Retrying may solve the problem\",\"[CONNECTION_ERROR]\",\"This stub requires a minimum remaining timeout\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Case-insensitive substrings that, if found in the error message, trigger an automatic retry\n\nDefault value is : `\"[\\\"due to concurrent update\\\",\\\"Retrying the job may solve the problem\\\",\\\"Retrying may solve the problem\\\",\\\"[CONNECTION_ERROR]\\\",\\\"This stub requires a minimum remaining timeout\\\"]\"`\n\nDefault value is : `\"[\\\"due to concurrent update\\\",\\\"Retrying the job may solve the problem\\\",\\\"Retrying may solve the problem\\\",\\\"[CONNECTION_ERROR]\\\",\\\"This stub requires a minimum remaining timeout\\\"]\"`","type":"array","items":{"type":"string","default":"[\"due to concurrent update\",\"Retrying the job may solve the problem\",\"Retrying may solve the problem\",\"[CONNECTION_ERROR]\",\"This stub requires a minimum remaining timeout\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"due to concurrent update\\\",\\\"Retrying the job may solve the problem\\\",\\\"Retrying may solve the problem\\\",\\\"[CONNECTION_ERROR]\\\",\\\"This stub requires a minimum remaining timeout\\\"]\"`"}},"retryReasons":{"title":"Retry reasons","default":"[\"rateLimitExceeded\",\"jobBackendError\",\"backendError\",\"internalError\",\"jobInternalError\"]","$dynamic":true,"$group":"advanced","markdownDescription":"BigQuery error reasons that trigger an automatic retry; evaluated against error reason strings\n\nDefault value is : `\"[\\\"rateLimitExceeded\\\",\\\"jobBackendError\\\",\\\"backendError\\\",\\\"internalError\\\",\\\"jobInternalError\\\"]\"`\n\nDefault value is : `\"[\\\"rateLimitExceeded\\\",\\\"jobBackendError\\\",\\\"backendError\\\",\\\"internalError\\\",\\\"jobInternalError\\\"]\"`","type":"array","items":{"type":"string","default":"[\"rateLimitExceeded\",\"jobBackendError\",\"backendError\",\"internalError\",\"jobInternalError\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"rateLimitExceeded\\\",\\\"jobBackendError\\\",\\\"backendError\\\",\\\"internalError\\\",\\\"jobInternalError\\\"]\"`"}},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When unset or rendered to an empty value, Application Default Credentials are used (e.g. GOOGLE_APPLICATION_CREDENTIALS or the runtime's attached identity)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.bigquery.CreateDataset"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workloadIdentityAudience":{"type":"string","title":"Audience of the Workload Identity Federation provider","$dynamic":true,"$group":"connection","markdownDescription":"The full resource name of the workload identity pool provider, `//iam.googleapis.com/projects/<number>/locations/global/workloadIdentityPools/<pool>/providers/<provider>`.\nRequired with `workloadIdentityToken`, and must match the `aud` claim of the token."},"workloadIdentityToken":{"type":"string","title":"OIDC token for Workload Identity Federation","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set together with `workloadIdentityAudience`, the token is exchanged at Google STS for federated credentials and no service account key is needed: Google verifies it against the identity provider that issued it.\nUse `{{ oidcToken(audience='…') }}` to have Kestra Enterprise mint one for the running execution.\nCombine with `impersonatedServiceAccount` to act as a service account the pool may impersonate, and set `projectId` explicitly since no key file carries it.\nCannot be combined with `serviceAccount`."}},"required":["id","name","type"],"title":"Create or update a BigQuery dataset","markdownDescription":"Creates a dataset with optional location, labels, ACLs, and defaults. If it exists, behavior follows `ifExists` (default ERROR; UPDATE replaces metadata, SKIP returns existing).##### Examples\n> Create a dataset if not exists\n```yaml\nid: gcp_bq_create_dataset\nnamespace: company.team\n\ntasks:\n  - id: create_dataset\n    type: io.kestra.plugin.gcp.bigquery.CreateDataset\n    name: \"my_dataset\"\n    location: \"EU\"\n    ifExists: \"SKIP\"\n\n```"},"io.kestra.plugin.gcp.bigquery.CreateTable":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"dataset":{"type":"string","title":"Dataset ID","$dynamic":true,"$group":"main","markdownDescription":"Target dataset name"},"description":{"type":"string","title":"Table description","$dynamic":true,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"encryptionConfiguration":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.models.EncryptionConfiguration"},{"title":"Encryption configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional CMEK for the table"}]},"expirationDuration":{"anyOf":[{"type":"string","format":"duration","title":"Expiration duration","$dynamic":true,"$group":"execution","markdownDescription":"Duration from now until table expiration; if unset, table persists"},{"type":"string","title":"Expiration duration","$dynamic":true,"$group":"execution","markdownDescription":"Duration from now until table expiration; if unset, table persists"}],"$group":"execution","title":"Expiration duration"},"friendlyName":{"type":"string","title":"Table display name","$dynamic":true,"$group":"advanced"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"connection","$secret":true},"labels":{"type":"object","title":"Table labels","additionalProperties":{"type":"string"},"$dynamic":true},"location":{"type":"string","title":"Dataset location","$dynamic":true,"$group":"advanced","markdownDescription":"Optional BigQuery location for created or targeted resources. Experimental and may change; see BigQuery dataset location documentation."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"requirePartitionFilter":{"anyOf":[{"type":"boolean","title":"Require partition filter","$dynamic":true,"$group":"advanced","markdownDescription":"If true, queries must include a partition filter for partitioned tables"},{"type":"string","title":"Require partition filter","$dynamic":true,"$group":"advanced","markdownDescription":"If true, queries must include a partition filter for partitioned tables"}],"$group":"advanced","title":"Require partition filter"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryAuto":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Automatic BigQuery retry policy","$dynamic":false,"$group":"advanced","markdownDescription":"Optional custom retry policy for retryable BigQuery errors. If unset, uses an exponential backoff starting at 5s (per-attempt interval capped at 60m), with a total duration of up to 15m and a maximum of 10 attempts."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Automatic BigQuery retry policy","$dynamic":false,"$group":"advanced","markdownDescription":"Optional custom retry policy for retryable BigQuery errors. If unset, uses an exponential backoff starting at 5s (per-attempt interval capped at 60m), with a total duration of up to 15m and a maximum of 10 attempts."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Automatic BigQuery retry policy","$dynamic":false,"$group":"advanced","markdownDescription":"Optional custom retry policy for retryable BigQuery errors. If unset, uses an exponential backoff starting at 5s (per-attempt interval capped at 60m), with a total duration of up to 15m and a maximum of 10 attempts."}]}]},"retryMessages":{"title":"Retry message substrings","default":"[\"due to concurrent update\",\"Retrying the job may solve the problem\",\"Retrying may solve the problem\",\"[CONNECTION_ERROR]\",\"This stub requires a minimum remaining timeout\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Case-insensitive substrings that, if found in the error message, trigger an automatic retry\n\nDefault value is : `\"[\\\"due to concurrent update\\\",\\\"Retrying the job may solve the problem\\\",\\\"Retrying may solve the problem\\\",\\\"[CONNECTION_ERROR]\\\",\\\"This stub requires a minimum remaining timeout\\\"]\"`\n\nDefault value is : `\"[\\\"due to concurrent update\\\",\\\"Retrying the job may solve the problem\\\",\\\"Retrying may solve the problem\\\",\\\"[CONNECTION_ERROR]\\\",\\\"This stub requires a minimum remaining timeout\\\"]\"`","type":"array","items":{"type":"string","default":"[\"due to concurrent update\",\"Retrying the job may solve the problem\",\"Retrying may solve the problem\",\"[CONNECTION_ERROR]\",\"This stub requires a minimum remaining timeout\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"due to concurrent update\\\",\\\"Retrying the job may solve the problem\\\",\\\"Retrying may solve the problem\\\",\\\"[CONNECTION_ERROR]\\\",\\\"This stub requires a minimum remaining timeout\\\"]\"`"}},"retryReasons":{"title":"Retry reasons","default":"[\"rateLimitExceeded\",\"jobBackendError\",\"backendError\",\"internalError\",\"jobInternalError\"]","$dynamic":true,"$group":"advanced","markdownDescription":"BigQuery error reasons that trigger an automatic retry; evaluated against error reason strings\n\nDefault value is : `\"[\\\"rateLimitExceeded\\\",\\\"jobBackendError\\\",\\\"backendError\\\",\\\"internalError\\\",\\\"jobInternalError\\\"]\"`\n\nDefault value is : `\"[\\\"rateLimitExceeded\\\",\\\"jobBackendError\\\",\\\"backendError\\\",\\\"internalError\\\",\\\"jobInternalError\\\"]\"`","type":"array","items":{"type":"string","default":"[\"rateLimitExceeded\",\"jobBackendError\",\"backendError\",\"internalError\",\"jobInternalError\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"rateLimitExceeded\\\",\\\"jobBackendError\\\",\\\"backendError\\\",\\\"internalError\\\",\\\"jobInternalError\\\"]\"`"}},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When unset or rendered to an empty value, Application Default Credentials are used (e.g. GOOGLE_APPLICATION_CREDENTIALS or the runtime's attached identity)."},"table":{"type":"string","title":"Table ID","$dynamic":true,"$group":"main","markdownDescription":"Target table name"},"tableDefinition":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.models.TableDefinition"},{"title":"Table definition","$dynamic":false,"$group":"advanced","markdownDescription":"The table definition (standard, external, view, etc.). Required when creating a table; optional when updating, where the current definition is preserved unless overridden."}]},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.bigquery.CreateTable"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workloadIdentityAudience":{"type":"string","title":"Audience of the Workload Identity Federation provider","$dynamic":true,"$group":"connection","markdownDescription":"The full resource name of the workload identity pool provider, `//iam.googleapis.com/projects/<number>/locations/global/workloadIdentityPools/<pool>/providers/<provider>`.\nRequired with `workloadIdentityToken`, and must match the `aud` claim of the token."},"workloadIdentityToken":{"type":"string","title":"OIDC token for Workload Identity Federation","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set together with `workloadIdentityAudience`, the token is exchanged at Google STS for federated credentials and no service account key is needed: Google verifies it against the identity provider that issued it.\nUse `{{ oidcToken(audience='…') }}` to have Kestra Enterprise mint one for the running execution.\nCombine with `impersonatedServiceAccount` to act as a service account the pool may impersonate, and set `projectId` explicitly since no key file carries it.\nCannot be combined with `serviceAccount`."}},"required":["dataset","id","table","type"],"title":"Create a BigQuery table","markdownDescription":"Creates a table from the provided definition, labels, encryption, and expiration settings. Fails if the table already exists.##### Examples\n> \n```yaml\nid: gcp_bq_create_table\nnamespace: company.team\n\ntasks:\n  - id: create_table\n    type: io.kestra.plugin.gcp.bigquery.CreateTable\n    projectId: my-project\n    dataset: my-dataset\n    table: my-table\n    tableDefinition:\n      type: TABLE\n      schema:\n        fields:\n        - name: id\n          type: INT64\n        - name: name\n          type: STRING\n      standardTableDefinition:\n        clustering:\n        - id\n        - name\n    friendlyName: new_table\n\n```"},"io.kestra.plugin.gcp.bigquery.DeleteDataset":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"deleteContents":{"anyOf":[{"type":"boolean","title":"Delete non-empty dataset","$dynamic":true,"$group":"advanced","markdownDescription":"If true, deletes contents before removing the dataset; default false"},{"type":"string","title":"Delete non-empty dataset","$dynamic":true,"$group":"advanced","markdownDescription":"If true, deletes contents before removing the dataset; default false"}],"$group":"advanced","title":"Delete non-empty dataset"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"connection","$secret":true},"location":{"type":"string","title":"Dataset location","$dynamic":true,"$group":"advanced","markdownDescription":"Optional BigQuery location for created or targeted resources. Experimental and may change; see BigQuery dataset location documentation."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Dataset ID","$dynamic":true,"$group":"main","markdownDescription":"Required dataset name to delete"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryAuto":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Automatic BigQuery retry policy","$dynamic":false,"$group":"advanced","markdownDescription":"Optional custom retry policy for retryable BigQuery errors. If unset, uses an exponential backoff starting at 5s (per-attempt interval capped at 60m), with a total duration of up to 15m and a maximum of 10 attempts."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Automatic BigQuery retry policy","$dynamic":false,"$group":"advanced","markdownDescription":"Optional custom retry policy for retryable BigQuery errors. If unset, uses an exponential backoff starting at 5s (per-attempt interval capped at 60m), with a total duration of up to 15m and a maximum of 10 attempts."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Automatic BigQuery retry policy","$dynamic":false,"$group":"advanced","markdownDescription":"Optional custom retry policy for retryable BigQuery errors. If unset, uses an exponential backoff starting at 5s (per-attempt interval capped at 60m), with a total duration of up to 15m and a maximum of 10 attempts."}]}]},"retryMessages":{"title":"Retry message substrings","default":"[\"due to concurrent update\",\"Retrying the job may solve the problem\",\"Retrying may solve the problem\",\"[CONNECTION_ERROR]\",\"This stub requires a minimum remaining timeout\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Case-insensitive substrings that, if found in the error message, trigger an automatic retry\n\nDefault value is : `\"[\\\"due to concurrent update\\\",\\\"Retrying the job may solve the problem\\\",\\\"Retrying may solve the problem\\\",\\\"[CONNECTION_ERROR]\\\",\\\"This stub requires a minimum remaining timeout\\\"]\"`\n\nDefault value is : `\"[\\\"due to concurrent update\\\",\\\"Retrying the job may solve the problem\\\",\\\"Retrying may solve the problem\\\",\\\"[CONNECTION_ERROR]\\\",\\\"This stub requires a minimum remaining timeout\\\"]\"`","type":"array","items":{"type":"string","default":"[\"due to concurrent update\",\"Retrying the job may solve the problem\",\"Retrying may solve the problem\",\"[CONNECTION_ERROR]\",\"This stub requires a minimum remaining timeout\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"due to concurrent update\\\",\\\"Retrying the job may solve the problem\\\",\\\"Retrying may solve the problem\\\",\\\"[CONNECTION_ERROR]\\\",\\\"This stub requires a minimum remaining timeout\\\"]\"`"}},"retryReasons":{"title":"Retry reasons","default":"[\"rateLimitExceeded\",\"jobBackendError\",\"backendError\",\"internalError\",\"jobInternalError\"]","$dynamic":true,"$group":"advanced","markdownDescription":"BigQuery error reasons that trigger an automatic retry; evaluated against error reason strings\n\nDefault value is : `\"[\\\"rateLimitExceeded\\\",\\\"jobBackendError\\\",\\\"backendError\\\",\\\"internalError\\\",\\\"jobInternalError\\\"]\"`\n\nDefault value is : `\"[\\\"rateLimitExceeded\\\",\\\"jobBackendError\\\",\\\"backendError\\\",\\\"internalError\\\",\\\"jobInternalError\\\"]\"`","type":"array","items":{"type":"string","default":"[\"rateLimitExceeded\",\"jobBackendError\",\"backendError\",\"internalError\",\"jobInternalError\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"rateLimitExceeded\\\",\\\"jobBackendError\\\",\\\"backendError\\\",\\\"internalError\\\",\\\"jobInternalError\\\"]\"`"}},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When unset or rendered to an empty value, Application Default Credentials are used (e.g. GOOGLE_APPLICATION_CREDENTIALS or the runtime's attached identity)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.bigquery.DeleteDataset"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workloadIdentityAudience":{"type":"string","title":"Audience of the Workload Identity Federation provider","$dynamic":true,"$group":"connection","markdownDescription":"The full resource name of the workload identity pool provider, `//iam.googleapis.com/projects/<number>/locations/global/workloadIdentityPools/<pool>/providers/<provider>`.\nRequired with `workloadIdentityToken`, and must match the `aud` claim of the token."},"workloadIdentityToken":{"type":"string","title":"OIDC token for Workload Identity Federation","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set together with `workloadIdentityAudience`, the token is exchanged at Google STS for federated credentials and no service account key is needed: Google verifies it against the identity provider that issued it.\nUse `{{ oidcToken(audience='…') }}` to have Kestra Enterprise mint one for the running execution.\nCombine with `impersonatedServiceAccount` to act as a service account the pool may impersonate, and set `projectId` explicitly since no key file carries it.\nCannot be combined with `serviceAccount`."}},"required":["id","name","type"],"title":"Delete a BigQuery dataset","markdownDescription":"Deletes the specified dataset. Fails on non-empty datasets unless `deleteContents` is true.##### Examples\n> Delete a dataset\n```yaml\nid: gcp_bq_delete_dataset\nnamespace: company.team\n\ntasks:\n  - id: delete_dataset\n    type: io.kestra.plugin.gcp.bigquery.DeleteDataset\n    name: \"my-dataset\"\n    deleteContents: true\n\n```"},"io.kestra.plugin.gcp.bigquery.DeletePartitions":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"dataset":{"type":"string","title":"Dataset ID","$dynamic":true,"$group":"main","markdownDescription":"Target dataset name"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Partition start","$dynamic":true,"$group":"main","markdownDescription":"Inclusive start value. Use an integer for RANGE partitions or an ISO datetime for date/time partitions."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"connection","$secret":true},"location":{"type":"string","title":"Dataset location","$dynamic":true,"$group":"advanced","markdownDescription":"Optional BigQuery location for created or targeted resources. Experimental and may change; see BigQuery dataset location documentation."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"partitionType":{"type":"string","enum":["DAY","HOUR","MONTH","YEAR","RANGE"],"title":"Partition type","$dynamic":true,"$group":"main","markdownDescription":"DAY, HOUR, MONTH, YEAR, or RANGE"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryAuto":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Automatic BigQuery retry policy","$dynamic":false,"$group":"advanced","markdownDescription":"Optional custom retry policy for retryable BigQuery errors. If unset, uses an exponential backoff starting at 5s (per-attempt interval capped at 60m), with a total duration of up to 15m and a maximum of 10 attempts."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Automatic BigQuery retry policy","$dynamic":false,"$group":"advanced","markdownDescription":"Optional custom retry policy for retryable BigQuery errors. If unset, uses an exponential backoff starting at 5s (per-attempt interval capped at 60m), with a total duration of up to 15m and a maximum of 10 attempts."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Automatic BigQuery retry policy","$dynamic":false,"$group":"advanced","markdownDescription":"Optional custom retry policy for retryable BigQuery errors. If unset, uses an exponential backoff starting at 5s (per-attempt interval capped at 60m), with a total duration of up to 15m and a maximum of 10 attempts."}]}]},"retryMessages":{"title":"Retry message substrings","default":"[\"due to concurrent update\",\"Retrying the job may solve the problem\",\"Retrying may solve the problem\",\"[CONNECTION_ERROR]\",\"This stub requires a minimum remaining timeout\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Case-insensitive substrings that, if found in the error message, trigger an automatic retry\n\nDefault value is : `\"[\\\"due to concurrent update\\\",\\\"Retrying the job may solve the problem\\\",\\\"Retrying may solve the problem\\\",\\\"[CONNECTION_ERROR]\\\",\\\"This stub requires a minimum remaining timeout\\\"]\"`\n\nDefault value is : `\"[\\\"due to concurrent update\\\",\\\"Retrying the job may solve the problem\\\",\\\"Retrying may solve the problem\\\",\\\"[CONNECTION_ERROR]\\\",\\\"This stub requires a minimum remaining timeout\\\"]\"`","type":"array","items":{"type":"string","default":"[\"due to concurrent update\",\"Retrying the job may solve the problem\",\"Retrying may solve the problem\",\"[CONNECTION_ERROR]\",\"This stub requires a minimum remaining timeout\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"due to concurrent update\\\",\\\"Retrying the job may solve the problem\\\",\\\"Retrying may solve the problem\\\",\\\"[CONNECTION_ERROR]\\\",\\\"This stub requires a minimum remaining timeout\\\"]\"`"}},"retryReasons":{"title":"Retry reasons","default":"[\"rateLimitExceeded\",\"jobBackendError\",\"backendError\",\"internalError\",\"jobInternalError\"]","$dynamic":true,"$group":"advanced","markdownDescription":"BigQuery error reasons that trigger an automatic retry; evaluated against error reason strings\n\nDefault value is : `\"[\\\"rateLimitExceeded\\\",\\\"jobBackendError\\\",\\\"backendError\\\",\\\"internalError\\\",\\\"jobInternalError\\\"]\"`\n\nDefault value is : `\"[\\\"rateLimitExceeded\\\",\\\"jobBackendError\\\",\\\"backendError\\\",\\\"internalError\\\",\\\"jobInternalError\\\"]\"`","type":"array","items":{"type":"string","default":"[\"rateLimitExceeded\",\"jobBackendError\",\"backendError\",\"internalError\",\"jobInternalError\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"rateLimitExceeded\\\",\\\"jobBackendError\\\",\\\"backendError\\\",\\\"internalError\\\",\\\"jobInternalError\\\"]\"`"}},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When unset or rendered to an empty value, Application Default Credentials are used (e.g. GOOGLE_APPLICATION_CREDENTIALS or the runtime's attached identity)."},"table":{"type":"string","title":"Table ID","$dynamic":true,"$group":"main","markdownDescription":"Target table name"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"type":"string","title":"Partition end","$dynamic":true,"$group":"main","markdownDescription":"Inclusive end value. Use an integer for RANGE partitions or an ISO datetime for date/time partitions."},"type":{"const":"io.kestra.plugin.gcp.bigquery.DeletePartitions"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workloadIdentityAudience":{"type":"string","title":"Audience of the Workload Identity Federation provider","$dynamic":true,"$group":"connection","markdownDescription":"The full resource name of the workload identity pool provider, `//iam.googleapis.com/projects/<number>/locations/global/workloadIdentityPools/<pool>/providers/<provider>`.\nRequired with `workloadIdentityToken`, and must match the `aud` claim of the token."},"workloadIdentityToken":{"type":"string","title":"OIDC token for Workload Identity Federation","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set together with `workloadIdentityAudience`, the token is exchanged at Google STS for federated credentials and no service account key is needed: Google verifies it against the identity provider that issued it.\nUse `{{ oidcToken(audience='…') }}` to have Kestra Enterprise mint one for the running execution.\nCombine with `impersonatedServiceAccount` to act as a service account the pool may impersonate, and set `projectId` explicitly since no key file carries it.\nCannot be combined with `serviceAccount`."}},"required":["dataset","from","id","partitionType","table","to","type"],"title":"Delete BigQuery partitions in a range","$metrics":[{"name":"size","type":"counter","unit":"","description":"The number of partitions deleted."}],"markdownDescription":"Lists partitions in the given date or range interval and deletes them. Fails if any targeted partition is missing.##### Examples\n> \n```yaml\nid: gcp_bq_delete_partitions\nnamespace: company.team\n\ntasks:\n  - id: delete_partitions\n    type: io.kestra.plugin.gcp.bigquery.DeletePartitions\n    projectId: my-project\n    dataset: my-dataset\n    table: my-table\n    partitionType: DAY\n    from: \"{{ now() | dateAdd(-30, 'DAYS') }}\"\n    to: \"{{ now() | dateAdd(-7, 'DAYS') }}\"\n\n```"},"io.kestra.plugin.gcp.bigquery.DeleteTable":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"dataset":{"type":"string","title":"Dataset ID","$dynamic":true,"$group":"main","markdownDescription":"Target dataset name"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"connection","$secret":true},"location":{"type":"string","title":"Dataset location","$dynamic":true,"$group":"advanced","markdownDescription":"Optional BigQuery location for created or targeted resources. Experimental and may change; see BigQuery dataset location documentation."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryAuto":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Automatic BigQuery retry policy","$dynamic":false,"$group":"advanced","markdownDescription":"Optional custom retry policy for retryable BigQuery errors. If unset, uses an exponential backoff starting at 5s (per-attempt interval capped at 60m), with a total duration of up to 15m and a maximum of 10 attempts."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Automatic BigQuery retry policy","$dynamic":false,"$group":"advanced","markdownDescription":"Optional custom retry policy for retryable BigQuery errors. If unset, uses an exponential backoff starting at 5s (per-attempt interval capped at 60m), with a total duration of up to 15m and a maximum of 10 attempts."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Automatic BigQuery retry policy","$dynamic":false,"$group":"advanced","markdownDescription":"Optional custom retry policy for retryable BigQuery errors. If unset, uses an exponential backoff starting at 5s (per-attempt interval capped at 60m), with a total duration of up to 15m and a maximum of 10 attempts."}]}]},"retryMessages":{"title":"Retry message substrings","default":"[\"due to concurrent update\",\"Retrying the job may solve the problem\",\"Retrying may solve the problem\",\"[CONNECTION_ERROR]\",\"This stub requires a minimum remaining timeout\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Case-insensitive substrings that, if found in the error message, trigger an automatic retry\n\nDefault value is : `\"[\\\"due to concurrent update\\\",\\\"Retrying the job may solve the problem\\\",\\\"Retrying may solve the problem\\\",\\\"[CONNECTION_ERROR]\\\",\\\"This stub requires a minimum remaining timeout\\\"]\"`\n\nDefault value is : `\"[\\\"due to concurrent update\\\",\\\"Retrying the job may solve the problem\\\",\\\"Retrying may solve the problem\\\",\\\"[CONNECTION_ERROR]\\\",\\\"This stub requires a minimum remaining timeout\\\"]\"`","type":"array","items":{"type":"string","default":"[\"due to concurrent update\",\"Retrying the job may solve the problem\",\"Retrying may solve the problem\",\"[CONNECTION_ERROR]\",\"This stub requires a minimum remaining timeout\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"due to concurrent update\\\",\\\"Retrying the job may solve the problem\\\",\\\"Retrying may solve the problem\\\",\\\"[CONNECTION_ERROR]\\\",\\\"This stub requires a minimum remaining timeout\\\"]\"`"}},"retryReasons":{"title":"Retry reasons","default":"[\"rateLimitExceeded\",\"jobBackendError\",\"backendError\",\"internalError\",\"jobInternalError\"]","$dynamic":true,"$group":"advanced","markdownDescription":"BigQuery error reasons that trigger an automatic retry; evaluated against error reason strings\n\nDefault value is : `\"[\\\"rateLimitExceeded\\\",\\\"jobBackendError\\\",\\\"backendError\\\",\\\"internalError\\\",\\\"jobInternalError\\\"]\"`\n\nDefault value is : `\"[\\\"rateLimitExceeded\\\",\\\"jobBackendError\\\",\\\"backendError\\\",\\\"internalError\\\",\\\"jobInternalError\\\"]\"`","type":"array","items":{"type":"string","default":"[\"rateLimitExceeded\",\"jobBackendError\",\"backendError\",\"internalError\",\"jobInternalError\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"rateLimitExceeded\\\",\\\"jobBackendError\\\",\\\"backendError\\\",\\\"internalError\\\",\\\"jobInternalError\\\"]\"`"}},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When unset or rendered to an empty value, Application Default Credentials are used (e.g. GOOGLE_APPLICATION_CREDENTIALS or the runtime's attached identity)."},"table":{"type":"string","title":"Table ID","$dynamic":true,"$group":"main","markdownDescription":"Target table name"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.bigquery.DeleteTable"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workloadIdentityAudience":{"type":"string","title":"Audience of the Workload Identity Federation provider","$dynamic":true,"$group":"connection","markdownDescription":"The full resource name of the workload identity pool provider, `//iam.googleapis.com/projects/<number>/locations/global/workloadIdentityPools/<pool>/providers/<provider>`.\nRequired with `workloadIdentityToken`, and must match the `aud` claim of the token."},"workloadIdentityToken":{"type":"string","title":"OIDC token for Workload Identity Federation","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set together with `workloadIdentityAudience`, the token is exchanged at Google STS for federated credentials and no service account key is needed: Google verifies it against the identity provider that issued it.\nUse `{{ oidcToken(audience='…') }}` to have Kestra Enterprise mint one for the running execution.\nCombine with `impersonatedServiceAccount` to act as a service account the pool may impersonate, and set `projectId` explicitly since no key file carries it.\nCannot be combined with `serviceAccount`."}},"required":["dataset","id","table","type"],"title":"Delete a BigQuery table or partition","markdownDescription":"Deletes the specified table or partition (using decorator syntax). Fails if the table does not exist.##### Examples\n> Delete a partition\n```yaml\nid: gcp_bq_delete_table\nnamespace: company.team\n\ntasks:\n  - id: delete_table\n    type: io.kestra.plugin.gcp.bigquery.DeleteTable\n    projectId: my-project\n    dataset: my-dataset\n    table: my-table$20130908\n\n```"},"io.kestra.plugin.gcp.bigquery.ExtractToGcs":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"compression":{"type":"string","title":"Compression","$dynamic":true,"$group":"advanced","markdownDescription":"Optional compression; if unset, files are uncompressed"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"destinationUris":{"title":"Destination URIs","$dynamic":true,"$group":"connection","markdownDescription":"One or more gs:// URIs to receive the export; wildcards allowed","type":"array","items":{"type":"string","$dynamic":true,"$group":"connection"}},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fieldDelimiter":{"type":"string","title":"Field delimiter","$dynamic":true,"$group":"processing","markdownDescription":"Delimiter between fields; defaults to comma"},"format":{"type":"string","title":"Export format","$dynamic":true,"$group":"processing","markdownDescription":"CSV by default; AVRO and other formats supported"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"connection","$secret":true},"jobTimeoutMs":{"anyOf":[{"type":"integer","title":"Job timeout (ms)","$dynamic":true,"$group":"execution","markdownDescription":"Optional timeout; BigQuery may terminate the job if exceeded"},{"type":"string","title":"Job timeout (ms)","$dynamic":true,"$group":"execution","markdownDescription":"Optional timeout; BigQuery may terminate the job if exceeded"}],"$group":"execution","title":"Job timeout (ms)"},"labels":{"type":"object","title":"Job labels","$dynamic":true,"$group":"advanced"},"location":{"type":"string","title":"Dataset location","$dynamic":true,"$group":"advanced","markdownDescription":"Optional BigQuery location for created or targeted resources. Experimental and may change; see BigQuery dataset location documentation."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"printHeader":{"anyOf":[{"type":"boolean","title":"Print header","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), include a header row in the export"},{"type":"string","title":"Print header","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), include a header row in the export"}],"$group":"advanced","title":"Print header"},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryAuto":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Automatic BigQuery retry policy","$dynamic":false,"$group":"advanced","markdownDescription":"Optional custom retry policy for retryable BigQuery errors. If unset, uses an exponential backoff starting at 5s (per-attempt interval capped at 60m), with a total duration of up to 15m and a maximum of 10 attempts."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Automatic BigQuery retry policy","$dynamic":false,"$group":"advanced","markdownDescription":"Optional custom retry policy for retryable BigQuery errors. If unset, uses an exponential backoff starting at 5s (per-attempt interval capped at 60m), with a total duration of up to 15m and a maximum of 10 attempts."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Automatic BigQuery retry policy","$dynamic":false,"$group":"advanced","markdownDescription":"Optional custom retry policy for retryable BigQuery errors. If unset, uses an exponential backoff starting at 5s (per-attempt interval capped at 60m), with a total duration of up to 15m and a maximum of 10 attempts."}]}]},"retryMessages":{"title":"Retry message substrings","default":"[\"due to concurrent update\",\"Retrying the job may solve the problem\",\"Retrying may solve the problem\",\"[CONNECTION_ERROR]\",\"This stub requires a minimum remaining timeout\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Case-insensitive substrings that, if found in the error message, trigger an automatic retry\n\nDefault value is : `\"[\\\"due to concurrent update\\\",\\\"Retrying the job may solve the problem\\\",\\\"Retrying may solve the problem\\\",\\\"[CONNECTION_ERROR]\\\",\\\"This stub requires a minimum remaining timeout\\\"]\"`\n\nDefault value is : `\"[\\\"due to concurrent update\\\",\\\"Retrying the job may solve the problem\\\",\\\"Retrying may solve the problem\\\",\\\"[CONNECTION_ERROR]\\\",\\\"This stub requires a minimum remaining timeout\\\"]\"`","type":"array","items":{"type":"string","default":"[\"due to concurrent update\",\"Retrying the job may solve the problem\",\"Retrying may solve the problem\",\"[CONNECTION_ERROR]\",\"This stub requires a minimum remaining timeout\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"due to concurrent update\\\",\\\"Retrying the job may solve the problem\\\",\\\"Retrying may solve the problem\\\",\\\"[CONNECTION_ERROR]\\\",\\\"This stub requires a minimum remaining timeout\\\"]\"`"}},"retryReasons":{"title":"Retry reasons","default":"[\"rateLimitExceeded\",\"jobBackendError\",\"backendError\",\"internalError\",\"jobInternalError\"]","$dynamic":true,"$group":"advanced","markdownDescription":"BigQuery error reasons that trigger an automatic retry; evaluated against error reason strings\n\nDefault value is : `\"[\\\"rateLimitExceeded\\\",\\\"jobBackendError\\\",\\\"backendError\\\",\\\"internalError\\\",\\\"jobInternalError\\\"]\"`\n\nDefault value is : `\"[\\\"rateLimitExceeded\\\",\\\"jobBackendError\\\",\\\"backendError\\\",\\\"internalError\\\",\\\"jobInternalError\\\"]\"`","type":"array","items":{"type":"string","default":"[\"rateLimitExceeded\",\"jobBackendError\",\"backendError\",\"internalError\",\"jobInternalError\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"rateLimitExceeded\\\",\\\"jobBackendError\\\",\\\"backendError\\\",\\\"internalError\\\",\\\"jobInternalError\\\"]\"`"}},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When unset or rendered to an empty value, Application Default Credentials are used (e.g. GOOGLE_APPLICATION_CREDENTIALS or the runtime's attached identity)."},"sourceTable":{"type":"string","title":"Source table","$dynamic":true,"$group":"source","markdownDescription":"Fully-qualified table (optionally partition) to export"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.bigquery.ExtractToGcs"},"useAvroLogicalTypes":{"anyOf":[{"type":"boolean","title":"Use AVRO logical types","$dynamic":true,"$group":"advanced","markdownDescription":"For AVRO exports, map supported columns to AVRO logical types"},{"type":"string","title":"Use AVRO logical types","$dynamic":true,"$group":"advanced","markdownDescription":"For AVRO exports, map supported columns to AVRO logical types"}],"$group":"advanced","title":"Use AVRO logical types"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workloadIdentityAudience":{"type":"string","title":"Audience of the Workload Identity Federation provider","$dynamic":true,"$group":"connection","markdownDescription":"The full resource name of the workload identity pool provider, `//iam.googleapis.com/projects/<number>/locations/global/workloadIdentityPools/<pool>/providers/<provider>`.\nRequired with `workloadIdentityToken`, and must match the `aud` claim of the token."},"workloadIdentityToken":{"type":"string","title":"OIDC token for Workload Identity Federation","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set together with `workloadIdentityAudience`, the token is exchanged at Google STS for federated credentials and no service account key is needed: Google verifies it against the identity provider that issued it.\nUse `{{ oidcToken(audience='…') }}` to have Kestra Enterprise mint one for the running execution.\nCombine with `impersonatedServiceAccount` to act as a service account the pool may impersonate, and set `projectId` explicitly since no key file carries it.\nCannot be combined with `serviceAccount`."}},"required":["id","type"],"title":"Export BigQuery table to GCS","$metrics":[{"name":"output.file_counts","type":"counter","unit":"","description":"The number of files extracted to GCS."},{"name":"duration","type":"timer","unit":"","description":"The time it took for the job to run."}],"markdownDescription":"Runs an extract job from a table or partition to one or more GCS URIs. Supports CSV/JSON/AVRO, optional compression, custom delimiter, and AVRO logical types. Prints a header row by default. The job id is derived from the taskrun, so a worker-loss resubmit adopts the job the lost worker started instead of running it twice. A retry after a failed job submits under the next id in a deterministic chain (`kestra_<taskRunId>_1`, `_2`, ...).##### Examples\n> Extract a BigQuery table to a GCS bucket\n```yaml\nid: gcp_bq_extract_to_gcs\nnamespace: company.team\n\ntasks:\n  - id: extract_to_gcs\n    type: io.kestra.plugin.gcp.bigquery.ExtractToGcs\n    destinationUris:\n      - \"gs://bucket_name/filename.csv\"\n    sourceTable: \"my-project.my_dataset.my_table\"\n    format: CSV\n    fieldDelimiter: ';'\n    printHeader: true\n\n```"},"io.kestra.plugin.gcp.bigquery.Load":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"autodetect":{"anyOf":[{"type":"boolean","title":"Autodetect source options","$dynamic":true,"$group":"advanced","markdownDescription":"Experimental. Lets BigQuery infer schema/options for CSV or JSON sources."},{"type":"string","title":"Autodetect source options","$dynamic":true,"$group":"advanced","markdownDescription":"Experimental. Lets BigQuery infer schema/options for CSV or JSON sources."}],"$group":"advanced","title":"Autodetect source options"},"avroOptions":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.AbstractLoad-AvroOptions"},{"title":"Avro parsing options","$dynamic":false,"$group":"advanced"}]},"clusteringFields":{"title":"Clustering fields","$dynamic":true,"$group":"advanced","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"createDisposition":{"type":"string","enum":["CREATE_IF_NEEDED","CREATE_NEVER"],"title":"Create disposition","$dynamic":true,"markdownDescription":"Whether the job may create the destination table"},"csvOptions":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.AbstractLoad-CsvOptions"},{"title":"CSV parsing options","$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"destinationTable":{"type":"string","title":"Destination table","$dynamic":true,"$group":"advanced","markdownDescription":"Target table for the load job; creation depends on createDisposition"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"failedOnEmpty":{"anyOf":[{"type":"boolean","title":"Fail on empty file","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"If true (default), raises an error when the input file has zero bytes\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail on empty file","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"If true (default), raises an error when the input file has zero bytes\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"reliability","title":"Fail on empty file"},"format":{"type":"string","enum":["CSV","JSON","AVRO","PARQUET","ORC"],"title":"Source format","$dynamic":false,"$group":"processing"},"from":{"type":"string","title":"Source file URI","$dynamic":true,"$internalStorageURI":true,"$group":"source","markdownDescription":"Kestra internal storage URI for the file to load"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ignoreUnknownValues":{"anyOf":[{"type":"boolean","title":"Ignore unknown values","$dynamic":true,"$group":"advanced","markdownDescription":"If true, extra columns are skipped; if false, extra columns count as bad records. Default is false."},{"type":"string","title":"Ignore unknown values","$dynamic":true,"$group":"advanced","markdownDescription":"If true, extra columns are skipped; if false, extra columns count as bad records. Default is false."}],"$group":"advanced","title":"Ignore unknown values"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"connection","$secret":true},"location":{"type":"string","title":"Dataset location","$dynamic":true,"$group":"advanced","markdownDescription":"Optional BigQuery location for created or targeted resources. Experimental and may change; see BigQuery dataset location documentation."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxBadRecords":{"anyOf":[{"type":"integer","title":"Max bad records","$dynamic":true,"$group":"execution","markdownDescription":"Number of bad records allowed before the job fails; default 0"},{"type":"string","title":"Max bad records","$dynamic":true,"$group":"execution","markdownDescription":"Number of bad records allowed before the job fails; default 0"}],"$group":"execution","title":"Max bad records"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryAuto":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Automatic BigQuery retry policy","$dynamic":false,"$group":"advanced","markdownDescription":"Optional custom retry policy for retryable BigQuery errors. If unset, uses an exponential backoff starting at 5s (per-attempt interval capped at 60m), with a total duration of up to 15m and a maximum of 10 attempts."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Automatic BigQuery retry policy","$dynamic":false,"$group":"advanced","markdownDescription":"Optional custom retry policy for retryable BigQuery errors. If unset, uses an exponential backoff starting at 5s (per-attempt interval capped at 60m), with a total duration of up to 15m and a maximum of 10 attempts."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Automatic BigQuery retry policy","$dynamic":false,"$group":"advanced","markdownDescription":"Optional custom retry policy for retryable BigQuery errors. If unset, uses an exponential backoff starting at 5s (per-attempt interval capped at 60m), with a total duration of up to 15m and a maximum of 10 attempts."}]}]},"retryMessages":{"title":"Retry message substrings","default":"[\"due to concurrent update\",\"Retrying the job may solve the problem\",\"Retrying may solve the problem\",\"[CONNECTION_ERROR]\",\"This stub requires a minimum remaining timeout\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Case-insensitive substrings that, if found in the error message, trigger an automatic retry\n\nDefault value is : `\"[\\\"due to concurrent update\\\",\\\"Retrying the job may solve the problem\\\",\\\"Retrying may solve the problem\\\",\\\"[CONNECTION_ERROR]\\\",\\\"This stub requires a minimum remaining timeout\\\"]\"`\n\nDefault value is : `\"[\\\"due to concurrent update\\\",\\\"Retrying the job may solve the problem\\\",\\\"Retrying may solve the problem\\\",\\\"[CONNECTION_ERROR]\\\",\\\"This stub requires a minimum remaining timeout\\\"]\"`","type":"array","items":{"type":"string","default":"[\"due to concurrent update\",\"Retrying the job may solve the problem\",\"Retrying may solve the problem\",\"[CONNECTION_ERROR]\",\"This stub requires a minimum remaining timeout\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"due to concurrent update\\\",\\\"Retrying the job may solve the problem\\\",\\\"Retrying may solve the problem\\\",\\\"[CONNECTION_ERROR]\\\",\\\"This stub requires a minimum remaining timeout\\\"]\"`"}},"retryReasons":{"title":"Retry reasons","default":"[\"rateLimitExceeded\",\"jobBackendError\",\"backendError\",\"internalError\",\"jobInternalError\"]","$dynamic":true,"$group":"advanced","markdownDescription":"BigQuery error reasons that trigger an automatic retry; evaluated against error reason strings\n\nDefault value is : `\"[\\\"rateLimitExceeded\\\",\\\"jobBackendError\\\",\\\"backendError\\\",\\\"internalError\\\",\\\"jobInternalError\\\"]\"`\n\nDefault value is : `\"[\\\"rateLimitExceeded\\\",\\\"jobBackendError\\\",\\\"backendError\\\",\\\"internalError\\\",\\\"jobInternalError\\\"]\"`","type":"array","items":{"type":"string","default":"[\"rateLimitExceeded\",\"jobBackendError\",\"backendError\",\"internalError\",\"jobInternalError\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"rateLimitExceeded\\\",\\\"jobBackendError\\\",\\\"backendError\\\",\\\"internalError\\\",\\\"jobInternalError\\\"]\"`"}},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"schema":{"type":"object","title":"Destination schema","$dynamic":true,"$group":"advanced","markdownDescription":"Table schema definition; may be omitted when loading into an existing table or supported backup formats"},"schemaUpdateOptions":{"title":"Schema update options","$dynamic":true,"markdownDescription":"Experimental. Applies only with WRITE_APPEND or partitioned WRITE_TRUNCATE destinations.","type":"array","items":{"type":"string","enum":["ALLOW_FIELD_ADDITION","ALLOW_FIELD_RELAXATION"],"$dynamic":true}},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When unset or rendered to an empty value, Application Default Credentials are used (e.g. GOOGLE_APPLICATION_CREDENTIALS or the runtime's attached identity)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timePartitioningField":{"type":"string","title":"Time partitioning field","$dynamic":true,"$group":"advanced"},"timePartitioningType":{"type":"string","enum":["DAY","HOUR","MONTH","YEAR"],"title":"Time partitioning type","default":"DAY","$dynamic":true,"markdownDescription":"Defaults to DAY when partitioning is configured\n\nDefault value is : `DAY`"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.bigquery.Load"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workloadIdentityAudience":{"type":"string","title":"Audience of the Workload Identity Federation provider","$dynamic":true,"$group":"connection","markdownDescription":"The full resource name of the workload identity pool provider, `//iam.googleapis.com/projects/<number>/locations/global/workloadIdentityPools/<pool>/providers/<provider>`.\nRequired with `workloadIdentityToken`, and must match the `aud` claim of the token."},"workloadIdentityToken":{"type":"string","title":"OIDC token for Workload Identity Federation","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set together with `workloadIdentityAudience`, the token is exchanged at Google STS for federated credentials and no service account key is needed: Google verifies it against the identity provider that issued it.\nUse `{{ oidcToken(audience='…') }}` to have Kestra Enterprise mint one for the running execution.\nCombine with `impersonatedServiceAccount` to act as a service account the pool may impersonate, and set `projectId` explicitly since no key file carries it.\nCannot be combined with `serviceAccount`."},"writeDisposition":{"type":"string","enum":["WRITE_TRUNCATE","WRITE_TRUNCATE_DATA","WRITE_APPEND","WRITE_EMPTY"],"title":"Write disposition","$dynamic":true,"markdownDescription":"Action if destination exists (e.g., WRITE_APPEND, WRITE_TRUNCATE)"}},"required":["id","type"],"title":"Load an internal file into BigQuery","$metrics":[{"name":"bad.records","type":"counter","unit":"records","description":"the number of bad records reported in a job."},{"name":"duration","type":"timer","unit":"","description":"The time it took for the task to run."},{"name":"input.bytes","type":"counter","unit":"bytes","description":"The number of bytes of source data in a load job."},{"name":"input.files","type":"counter","unit":"files","description":"The number of source files in a load job."},{"name":"output.bytes","type":"counter","unit":"bytes","description":"The size of the data loaded by a load job so far, in bytes."},{"name":"output.rows","type":"counter","unit":"records","description":"The number of rows loaded by a load job so far."}],"markdownDescription":"Streams a file from Kestra internal storage to a BigQuery load job. Fails on empty files by default (`failedOnEmpty` true).##### Examples\n> Load a CSV file from an input file\n```yaml\nid: gcp_bq_load\nnamespace: company.team\n\ntasks:\n  - id: load\n    type: io.kestra.plugin.gcp.bigquery.Load\n    from: \"{{ inputs.file }}\"\n    destinationTable: \"my-project.my_dataset.my_table\"\n    format: CSV\n    csvOptions:\n      fieldDelimiter: \";\"\n\n```"},"io.kestra.plugin.gcp.bigquery.LoadFromGcs":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"autodetect":{"anyOf":[{"type":"boolean","title":"Autodetect source options","$dynamic":true,"$group":"advanced","markdownDescription":"Experimental. Lets BigQuery infer schema/options for CSV or JSON sources."},{"type":"string","title":"Autodetect source options","$dynamic":true,"$group":"advanced","markdownDescription":"Experimental. Lets BigQuery infer schema/options for CSV or JSON sources."}],"$group":"advanced","title":"Autodetect source options"},"avroOptions":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.AbstractLoad-AvroOptions"},{"title":"Avro parsing options","$dynamic":false,"$group":"advanced"}]},"clusteringFields":{"title":"Clustering fields","$dynamic":true,"$group":"advanced","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"createDisposition":{"type":"string","enum":["CREATE_IF_NEEDED","CREATE_NEVER"],"title":"Create disposition","$dynamic":true,"markdownDescription":"Whether the job may create the destination table"},"csvOptions":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.AbstractLoad-CsvOptions"},{"title":"CSV parsing options","$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"destinationTable":{"type":"string","title":"Destination table","$dynamic":true,"$group":"advanced","markdownDescription":"Target table for the load job; creation depends on createDisposition"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"format":{"type":"string","enum":["CSV","JSON","AVRO","PARQUET","ORC"],"title":"Source format","$dynamic":false,"$group":"processing"},"from":{"title":"Google Cloud Storage source data","$dynamic":true,"$group":"source","markdownDescription":"The fully-qualified URIs that point to source data in Google Cloud Storage (e.g. gs://bucket/path). Each URI can contain one '*' wildcard character and it must come after the 'bucket' name.","type":"array","items":{"type":"string","$dynamic":true,"$group":"source"}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ignoreUnknownValues":{"anyOf":[{"type":"boolean","title":"Ignore unknown values","$dynamic":true,"$group":"advanced","markdownDescription":"If true, extra columns are skipped; if false, extra columns count as bad records. Default is false."},{"type":"string","title":"Ignore unknown values","$dynamic":true,"$group":"advanced","markdownDescription":"If true, extra columns are skipped; if false, extra columns count as bad records. Default is false."}],"$group":"advanced","title":"Ignore unknown values"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"connection","$secret":true},"location":{"type":"string","title":"Dataset location","$dynamic":true,"$group":"advanced","markdownDescription":"Optional BigQuery location for created or targeted resources. Experimental and may change; see BigQuery dataset location documentation."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxBadRecords":{"anyOf":[{"type":"integer","title":"Max bad records","$dynamic":true,"$group":"execution","markdownDescription":"Number of bad records allowed before the job fails; default 0"},{"type":"string","title":"Max bad records","$dynamic":true,"$group":"execution","markdownDescription":"Number of bad records allowed before the job fails; default 0"}],"$group":"execution","title":"Max bad records"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryAuto":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Automatic BigQuery retry policy","$dynamic":false,"$group":"advanced","markdownDescription":"Optional custom retry policy for retryable BigQuery errors. If unset, uses an exponential backoff starting at 5s (per-attempt interval capped at 60m), with a total duration of up to 15m and a maximum of 10 attempts."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Automatic BigQuery retry policy","$dynamic":false,"$group":"advanced","markdownDescription":"Optional custom retry policy for retryable BigQuery errors. If unset, uses an exponential backoff starting at 5s (per-attempt interval capped at 60m), with a total duration of up to 15m and a maximum of 10 attempts."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Automatic BigQuery retry policy","$dynamic":false,"$group":"advanced","markdownDescription":"Optional custom retry policy for retryable BigQuery errors. If unset, uses an exponential backoff starting at 5s (per-attempt interval capped at 60m), with a total duration of up to 15m and a maximum of 10 attempts."}]}]},"retryMessages":{"title":"Retry message substrings","default":"[\"due to concurrent update\",\"Retrying the job may solve the problem\",\"Retrying may solve the problem\",\"[CONNECTION_ERROR]\",\"This stub requires a minimum remaining timeout\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Case-insensitive substrings that, if found in the error message, trigger an automatic retry\n\nDefault value is : `\"[\\\"due to concurrent update\\\",\\\"Retrying the job may solve the problem\\\",\\\"Retrying may solve the problem\\\",\\\"[CONNECTION_ERROR]\\\",\\\"This stub requires a minimum remaining timeout\\\"]\"`\n\nDefault value is : `\"[\\\"due to concurrent update\\\",\\\"Retrying the job may solve the problem\\\",\\\"Retrying may solve the problem\\\",\\\"[CONNECTION_ERROR]\\\",\\\"This stub requires a minimum remaining timeout\\\"]\"`","type":"array","items":{"type":"string","default":"[\"due to concurrent update\",\"Retrying the job may solve the problem\",\"Retrying may solve the problem\",\"[CONNECTION_ERROR]\",\"This stub requires a minimum remaining timeout\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"due to concurrent update\\\",\\\"Retrying the job may solve the problem\\\",\\\"Retrying may solve the problem\\\",\\\"[CONNECTION_ERROR]\\\",\\\"This stub requires a minimum remaining timeout\\\"]\"`"}},"retryReasons":{"title":"Retry reasons","default":"[\"rateLimitExceeded\",\"jobBackendError\",\"backendError\",\"internalError\",\"jobInternalError\"]","$dynamic":true,"$group":"advanced","markdownDescription":"BigQuery error reasons that trigger an automatic retry; evaluated against error reason strings\n\nDefault value is : `\"[\\\"rateLimitExceeded\\\",\\\"jobBackendError\\\",\\\"backendError\\\",\\\"internalError\\\",\\\"jobInternalError\\\"]\"`\n\nDefault value is : `\"[\\\"rateLimitExceeded\\\",\\\"jobBackendError\\\",\\\"backendError\\\",\\\"internalError\\\",\\\"jobInternalError\\\"]\"`","type":"array","items":{"type":"string","default":"[\"rateLimitExceeded\",\"jobBackendError\",\"backendError\",\"internalError\",\"jobInternalError\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"rateLimitExceeded\\\",\\\"jobBackendError\\\",\\\"backendError\\\",\\\"internalError\\\",\\\"jobInternalError\\\"]\"`"}},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"schema":{"type":"object","title":"Destination schema","$dynamic":true,"$group":"advanced","markdownDescription":"Table schema definition; may be omitted when loading into an existing table or supported backup formats"},"schemaUpdateOptions":{"title":"Schema update options","$dynamic":true,"markdownDescription":"Experimental. Applies only with WRITE_APPEND or partitioned WRITE_TRUNCATE destinations.","type":"array","items":{"type":"string","enum":["ALLOW_FIELD_ADDITION","ALLOW_FIELD_RELAXATION"],"$dynamic":true}},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When unset or rendered to an empty value, Application Default Credentials are used (e.g. GOOGLE_APPLICATION_CREDENTIALS or the runtime's attached identity)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timePartitioningField":{"type":"string","title":"Time partitioning field","$dynamic":true,"$group":"advanced"},"timePartitioningType":{"type":"string","enum":["DAY","HOUR","MONTH","YEAR"],"title":"Time partitioning type","default":"DAY","$dynamic":true,"markdownDescription":"Defaults to DAY when partitioning is configured\n\nDefault value is : `DAY`"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.bigquery.LoadFromGcs"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workloadIdentityAudience":{"type":"string","title":"Audience of the Workload Identity Federation provider","$dynamic":true,"$group":"connection","markdownDescription":"The full resource name of the workload identity pool provider, `//iam.googleapis.com/projects/<number>/locations/global/workloadIdentityPools/<pool>/providers/<provider>`.\nRequired with `workloadIdentityToken`, and must match the `aud` claim of the token."},"workloadIdentityToken":{"type":"string","title":"OIDC token for Workload Identity Federation","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set together with `workloadIdentityAudience`, the token is exchanged at Google STS for federated credentials and no service account key is needed: Google verifies it against the identity provider that issued it.\nUse `{{ oidcToken(audience='…') }}` to have Kestra Enterprise mint one for the running execution.\nCombine with `impersonatedServiceAccount` to act as a service account the pool may impersonate, and set `projectId` explicitly since no key file carries it.\nCannot be combined with `serviceAccount`."},"writeDisposition":{"type":"string","enum":["WRITE_TRUNCATE","WRITE_TRUNCATE_DATA","WRITE_APPEND","WRITE_EMPTY"],"title":"Write disposition","$dynamic":true,"markdownDescription":"Action if destination exists (e.g., WRITE_APPEND, WRITE_TRUNCATE)"}},"required":["id","type"],"title":"Load GCS objects into BigQuery","$metrics":[{"name":"bad.records","type":"counter","unit":"records","description":"the number of bad records reported in a job."},{"name":"duration","type":"timer","unit":"","description":"The time it took for the task to run."},{"name":"input.bytes","type":"counter","unit":"bytes","description":"The number of bytes of source data in a load job."},{"name":"input.files","type":"counter","unit":"files","description":"The number of source files in a load job."},{"name":"output.bytes","type":"counter","unit":"bytes","description":"The size of the data loaded by a load job so far, in bytes."},{"name":"output.rows","type":"counter","unit":"records","description":"The number of rows loaded by a load job so far."}],"markdownDescription":"Runs a BigQuery load job from one or more GCS URIs into the destination table. Supports wildcard paths, format-specific options, and standard load limits. Table must exist unless schema is supplied with a write disposition that creates it. The job id is derived from the taskrun, so a worker-loss resubmit adopts the job the lost worker started instead of running it twice. A retry after a failed job submits under the next id in a deterministic chain (`kestra_<taskRunId>_1`, `_2`, ...).##### Examples\n> Load an avro file from a gcs bucket\n```yaml\nid: gcp_bq_load_from_gcs\nnamespace: company.team\n\ntasks:\n  - id: http_download\n    type: io.kestra.plugin.core.http.Download\n    uri: https://huggingface.co/datasets/kestra/datasets/raw/main/csv/orders.csv\n\n  - id: csv_to_ion\n    type: io.kestra.plugin.serdes.csv.CsvToIon\n    from: \"{{ outputs.http_download.uri }}\"\n    header: true\n\n  - id: ion_to_avro\n    type: io.kestra.plugin.serdes.avro.IonToAvro\n    from: \"{{ outputs.csv_to_ion.uri }}\"\n    schema: |\n      {\n        \"type\": \"record\",\n        \"name\": \"Order\",\n        \"namespace\": \"com.example.order\",\n        \"fields\": [\n          {\"name\": \"order_id\", \"type\": \"int\"},\n          {\"name\": \"customer_name\", \"type\": \"string\"},\n          {\"name\": \"customer_email\", \"type\": \"string\"},\n          {\"name\": \"product_id\", \"type\": \"int\"},\n          {\"name\": \"price\", \"type\": \"double\"},\n          {\"name\": \"quantity\", \"type\": \"int\"},\n          {\"name\": \"total\", \"type\": \"double\"}\n        ]\n      }\n\n  - id: upload_to_gcs\n    type: io.kestra.plugin.gcp.gcs.Upload\n    from: \"{{ outputs.ion_to_avro.uri }}\"\n    to: \"gs://my-bucket/orders.avro\"\n\n  - id: load_from_gcs\n    type: io.kestra.plugin.gcp.bigquery.LoadFromGcs\n    from:\n      - \"{{ outputs.upload_to_gcs.uri }}\"\n    destinationTable: \"my-project.my_dataset.my_table\"\n    format: AVRO\n    avroOptions:\n      useAvroLogicalTypes: true\n\n```\n\n> Load a csv file with a defined schema\n```yaml\nid: gcp_bq_load_files_test\nnamespace: company.team\n\ntasks:\n  - id: load_files_test\n    type: io.kestra.plugin.gcp.bigquery.LoadFromGcs\n    destinationTable: \"myDataset.myTable\"\n    ignoreUnknownValues: true\n    schema:\n      fields:\n        - name: colA\n          type: STRING\n        - name: colB\n          type: NUMERIC\n        - name: colC\n          type: STRING\n    format: CSV\n    csvOptions:\n      allowJaggedRows: true\n      encoding: UTF-8\n      fieldDelimiter: \",\"\n    from:\n      - gs://myBucket/myFile.csv\n\n```"},"io.kestra.plugin.gcp.bigquery.Query":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowLargeResults":{"anyOf":[{"type":"boolean","title":"Sets whether the job is enabled to create arbitrarily large results","$dynamic":true,"$group":"advanced","markdownDescription":"If `true` the query is allowed to create large results at a slight cost in performance. `destinationTable` must be provided."},{"type":"string","title":"Sets whether the job is enabled to create arbitrarily large results","$dynamic":true,"$group":"advanced","markdownDescription":"If `true` the query is allowed to create large results at a slight cost in performance. `destinationTable` must be provided."}],"$group":"advanced","title":"Sets whether the job is enabled to create arbitrarily large results"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clusteringFields":{"title":"The clustering specification for the destination table","$dynamic":true,"$group":"advanced","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"createDisposition":{"type":"string","enum":["CREATE_IF_NEEDED","CREATE_NEVER"],"title":"Create disposition","$dynamic":true,"markdownDescription":"Whether the job may create the destination table"},"defaultDataset":{"type":"string","title":"Sets the default dataset","$dynamic":true,"$group":"source","markdownDescription":"This dataset is used for all unqualified table names used in the query."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"destinationTable":{"type":"string","title":"Destination table","$dynamic":true,"$group":"advanced","markdownDescription":"Table to receive job output; creation depends on createDisposition"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dryRun":{"anyOf":[{"type":"boolean","title":"Dry run","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, validates the job and returns statistics without running it\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Dry run","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, validates the job and returns statistics without running it\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Dry run"},"fetch":{"type":"boolean","title":"Fetch output (deprecated)","default":false,"$dynamic":false,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated. Use fetchType=FETCH instead.\n\nDefault value is : `false`"},"fetchOne":{"type":"boolean","title":"Fetch one row (deprecated)","default":false,"$dynamic":false,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated. Use fetchType=FETCH_ONE instead.\n\nDefault value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result handling mode","default":"NONE","$dynamic":true,"$group":"processing","markdownDescription":"`NONE` by default. Use `FETCH` or `STORE` to make results available to downstream tasks; prefer over deprecated `fetch`/`store` flags.\n\nDefault value is : `NONE`"},"flattenResults":{"anyOf":[{"type":"boolean","title":"Sets whether nested and repeated fields should be flattened","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If set to `false`, allowLargeResults must be `true`.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Sets whether nested and repeated fields should be flattened","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If set to `false`, allowLargeResults must be `true`.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Sets whether nested and repeated fields should be flattened"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"connection","$secret":true},"jobTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Job timeout","$dynamic":true,"$group":"execution","markdownDescription":"Optional max duration; BigQuery may terminate the job when exceeded"},{"type":"string","title":"Job timeout","$dynamic":true,"$group":"execution","markdownDescription":"Optional max duration; BigQuery may terminate the job when exceeded"}],"$group":"execution","title":"Job timeout"},"labels":{"type":"object","title":"Job labels","$dynamic":true,"$group":"advanced"},"legacySql":{"anyOf":[{"type":"boolean","title":"Use legacy SQL","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default false; when true, runs the query with the legacy dialect\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Use legacy SQL","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default false; when true, runs the query with the legacy dialect\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Use legacy SQL"},"location":{"type":"string","title":"Dataset location","$dynamic":true,"$group":"advanced","markdownDescription":"Optional BigQuery location for created or targeted resources. Experimental and may change; see BigQuery dataset location documentation."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxResults":{"anyOf":[{"type":"integer","title":"This is only supported in the fast query path","$dynamic":true,"$group":"processing","markdownDescription":"The maximum number of rows of data to return per page of results. Setting this flag to a small value such as 1000 and then paging through results might improve reliability when the query result set is large. In addition to this limit, responses are also limited to 10 MB. By default, there is no maximum row count, and only the byte limit applies."},{"type":"string","title":"This is only supported in the fast query path","$dynamic":true,"$group":"processing","markdownDescription":"The maximum number of rows of data to return per page of results. Setting this flag to a small value such as 1000 and then paging through results might improve reliability when the query result set is large. In addition to this limit, responses are also limited to 10 MB. By default, there is no maximum row count, and only the byte limit applies."}],"$group":"processing","title":"This is only supported in the fast query path"},"maximumBillingTier":{"anyOf":[{"type":"integer","title":"Limits the billing tier for this job","$dynamic":true,"$group":"advanced","markdownDescription":"Queries that have resource usage beyond this tier will fail (without incurring a charge). If unspecified, this will be set to your project default."},{"type":"string","title":"Limits the billing tier for this job","$dynamic":true,"$group":"advanced","markdownDescription":"Queries that have resource usage beyond this tier will fail (without incurring a charge). If unspecified, this will be set to your project default."}],"$group":"advanced","title":"Limits the billing tier for this job"},"maximumBytesBilled":{"anyOf":[{"type":"integer","title":"Limits the bytes billed for this job","$dynamic":true,"$group":"advanced","markdownDescription":"Queries that will have bytes billed beyond this limit will fail (without incurring a charge). If unspecified, this will be set to your project default."},{"type":"string","title":"Limits the bytes billed for this job","$dynamic":true,"$group":"advanced","markdownDescription":"Queries that will have bytes billed beyond this limit will fail (without incurring a charge). If unspecified, this will be set to your project default."}],"$group":"advanced","title":"Limits the bytes billed for this job"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"priority":{"type":"string","enum":["INTERACTIVE","BATCH"],"title":"Query priority","default":"INTERACTIVE","$dynamic":true,"markdownDescription":"INTERACTIVE by default; choose BATCH to queue if slots are unavailable\n\nDefault value is : `INTERACTIVE`"},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"rangePartitioningEnd":{"anyOf":[{"type":"integer","title":"The end range partitioning, inclusive","$dynamic":true,"$group":"advanced"},{"type":"string","title":"The end range partitioning, inclusive","$dynamic":true,"$group":"advanced"}],"$group":"advanced","title":"The end range partitioning, inclusive"},"rangePartitioningField":{"type":"string","title":"Range partitioning field for the destination table","$dynamic":true,"$group":"advanced"},"rangePartitioningInterval":{"anyOf":[{"type":"integer","title":"The width of each interval","$dynamic":true,"$group":"advanced"},{"type":"string","title":"The width of each interval","$dynamic":true,"$group":"advanced"}],"$group":"advanced","title":"The width of each interval"},"rangePartitioningStart":{"anyOf":[{"type":"integer","title":"The start of range partitioning, inclusive","$dynamic":true,"$group":"advanced"},{"type":"string","title":"The start of range partitioning, inclusive","$dynamic":true,"$group":"advanced"}],"$group":"advanced","title":"The start of range partitioning, inclusive"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryAuto":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Automatic BigQuery retry policy","$dynamic":false,"$group":"advanced","markdownDescription":"Optional custom retry policy for retryable BigQuery errors. If unset, uses an exponential backoff starting at 5s (per-attempt interval capped at 60m), with a total duration of up to 15m and a maximum of 10 attempts."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Automatic BigQuery retry policy","$dynamic":false,"$group":"advanced","markdownDescription":"Optional custom retry policy for retryable BigQuery errors. If unset, uses an exponential backoff starting at 5s (per-attempt interval capped at 60m), with a total duration of up to 15m and a maximum of 10 attempts."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Automatic BigQuery retry policy","$dynamic":false,"$group":"advanced","markdownDescription":"Optional custom retry policy for retryable BigQuery errors. If unset, uses an exponential backoff starting at 5s (per-attempt interval capped at 60m), with a total duration of up to 15m and a maximum of 10 attempts."}]}]},"retryMessages":{"title":"Retry message substrings","default":"[\"due to concurrent update\",\"Retrying the job may solve the problem\",\"Retrying may solve the problem\",\"[CONNECTION_ERROR]\",\"This stub requires a minimum remaining timeout\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Case-insensitive substrings that, if found in the error message, trigger an automatic retry\n\nDefault value is : `\"[\\\"due to concurrent update\\\",\\\"Retrying the job may solve the problem\\\",\\\"Retrying may solve the problem\\\",\\\"[CONNECTION_ERROR]\\\",\\\"This stub requires a minimum remaining timeout\\\"]\"`\n\nDefault value is : `\"[\\\"due to concurrent update\\\",\\\"Retrying the job may solve the problem\\\",\\\"Retrying may solve the problem\\\",\\\"[CONNECTION_ERROR]\\\",\\\"This stub requires a minimum remaining timeout\\\"]\"`","type":"array","items":{"type":"string","default":"[\"due to concurrent update\",\"Retrying the job may solve the problem\",\"Retrying may solve the problem\",\"[CONNECTION_ERROR]\",\"This stub requires a minimum remaining timeout\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"due to concurrent update\\\",\\\"Retrying the job may solve the problem\\\",\\\"Retrying may solve the problem\\\",\\\"[CONNECTION_ERROR]\\\",\\\"This stub requires a minimum remaining timeout\\\"]\"`"}},"retryReasons":{"title":"Retry reasons","default":"[\"rateLimitExceeded\",\"jobBackendError\",\"backendError\",\"internalError\",\"jobInternalError\"]","$dynamic":true,"$group":"advanced","markdownDescription":"BigQuery error reasons that trigger an automatic retry; evaluated against error reason strings\n\nDefault value is : `\"[\\\"rateLimitExceeded\\\",\\\"jobBackendError\\\",\\\"backendError\\\",\\\"internalError\\\",\\\"jobInternalError\\\"]\"`\n\nDefault value is : `\"[\\\"rateLimitExceeded\\\",\\\"jobBackendError\\\",\\\"backendError\\\",\\\"internalError\\\",\\\"jobInternalError\\\"]\"`","type":"array","items":{"type":"string","default":"[\"rateLimitExceeded\",\"jobBackendError\",\"backendError\",\"internalError\",\"jobInternalError\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"rateLimitExceeded\\\",\\\"jobBackendError\\\",\\\"backendError\\\",\\\"internalError\\\",\\\"jobInternalError\\\"]\"`"}},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"schemaUpdateOptions":{"title":"[Experimental] Options allowing the schema of the destination table to be updated as a side effect of the query job","$dynamic":true,"$group":"processing","markdownDescription":" Schema update options are supported in two cases: * when writeDisposition is WRITE_APPEND; \n* when writeDisposition is WRITE_TRUNCATE and the destination table is a partition of a table, specified by partition decorators. \n For normal tables, WRITE_TRUNCATE will always overwrite the schema.","type":"array","items":{"type":"string","enum":["ALLOW_FIELD_ADDITION","ALLOW_FIELD_RELAXATION"],"$dynamic":true,"$group":"processing"}},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When unset or rendered to an empty value, Application Default Credentials are used (e.g. GOOGLE_APPLICATION_CREDENTIALS or the runtime's attached identity)."},"sql":{"type":"string","title":"SQL query","$dynamic":true,"$group":"main","markdownDescription":"Rendered SQL string to execute; uses standard SQL unless `legacySql` is true"},"store":{"type":"boolean","title":"Store output (deprecated)","default":false,"$dynamic":false,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated. Use fetchType=STORE instead.\n\nDefault value is : `false`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timePartitioningField":{"type":"string","title":"The time partitioning field for the destination table","$dynamic":true,"$group":"advanced"},"timePartitioningType":{"type":"string","enum":["DAY","HOUR","MONTH","YEAR"],"title":"The time partitioning type specification","default":"DAY","$dynamic":true,"markdownDescription":"Default value is : `DAY`"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.bigquery.Query"},"useLegacySql":{"anyOf":[{"type":"boolean","title":"Sets whether to use BigQuery's legacy SQL dialect for this query","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, uses BigQuery's legacy SQL dialect for this query instead of the default standard SQL dialect.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Sets whether to use BigQuery's legacy SQL dialect for this query","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, uses BigQuery's legacy SQL dialect for this query instead of the default standard SQL dialect.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Sets whether to use BigQuery's legacy SQL dialect for this query"},"useQueryCache":{"anyOf":[{"type":"boolean","title":"Sets whether to look for the result in the query cache","$dynamic":true,"$group":"advanced","markdownDescription":"The query cache is a best-effort cache that will be flushed whenever tables in the query are modified. Moreover, the query cache is only available when `destinationTable` is not set "},{"type":"string","title":"Sets whether to look for the result in the query cache","$dynamic":true,"$group":"advanced","markdownDescription":"The query cache is a best-effort cache that will be flushed whenever tables in the query are modified. Moreover, the query cache is only available when `destinationTable` is not set "}],"$group":"advanced","title":"Sets whether to look for the result in the query cache"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workloadIdentityAudience":{"type":"string","title":"Audience of the Workload Identity Federation provider","$dynamic":true,"$group":"connection","markdownDescription":"The full resource name of the workload identity pool provider, `//iam.googleapis.com/projects/<number>/locations/global/workloadIdentityPools/<pool>/providers/<provider>`.\nRequired with `workloadIdentityToken`, and must match the `aud` claim of the token."},"workloadIdentityToken":{"type":"string","title":"OIDC token for Workload Identity Federation","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set together with `workloadIdentityAudience`, the token is exchanged at Google STS for federated credentials and no service account key is needed: Google verifies it against the identity provider that issued it.\nUse `{{ oidcToken(audience='…') }}` to have Kestra Enterprise mint one for the running execution.\nCombine with `impersonatedServiceAccount` to act as a service account the pool may impersonate, and set `projectId` explicitly since no key file carries it.\nCannot be combined with `serviceAccount`."},"writeDisposition":{"type":"string","enum":["WRITE_TRUNCATE","WRITE_TRUNCATE_DATA","WRITE_APPEND","WRITE_EMPTY"],"title":"Write disposition","$dynamic":true,"markdownDescription":"Action when destination exists"}},"required":["id","type"],"title":"Execute a BigQuery SQL job","$metrics":[{"name":"cache.hit","type":"counter","unit":"","description":"Whether the query result was fetched from the query cache."},{"name":"duration","type":"timer","unit":"","description":"The time it took for the query to run."},{"name":"estimated.bytes.processed","type":"counter","unit":"bytes","description":"The original estimate of bytes processed for the query."},{"name":"total.bytes.billed","type":"counter","unit":"bytes","description":"The total number of bytes billed for the query."},{"name":"total.bytes.processed","type":"counter","unit":"bytes","description":"The total number of bytes processed by the query."},{"name":"total.partitions.processed","type":"counter","unit":"partitions","description":"The total number of partitions processed from all partitioned tables referenced in the job."},{"name":"total.slot.ms","type":"counter","unit":"","description":"The slot-milliseconds consumed by the query."},{"name":"num.dml.affected.rows","type":"counter","unit":"records","description":"The number of rows affected by a DML statement. Present only for DML statements INSERT, UPDATE or DELETE."},{"name":"referenced.tables","type":"counter","unit":"","description":"The number of tables referenced by the query."},{"name":"num.child.jobs","type":"counter","unit":"","description":"The number of child jobs executed by the query."},{"name":"total.rows","type":"counter","unit":"records","description":"The total number of rows returned by the query."},{"name":"fetch.rows","type":"counter","unit":"records","description":"The number of rows fetched into the task output."}],"markdownDescription":"Runs a SQL statement with standard SQL by default, optionally writing into a destination table. Supports cache usage, priority selection, schema updates, and deprecated fetch/store outputs (superseded by `fetchType`). Uses task-level project, service account, and scopes. The job id is derived from the taskrun, so a worker-loss resubmit adopts the job the lost worker started instead of running it twice. A retry after a failed job submits under the next id in a deterministic chain (`kestra_<taskRunId>_1`, `_2`, ...).##### Examples\n> Create a table with a custom query\n```yaml\nid: gcp_bq_query\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.gcp.bigquery.Query\n    destinationTable: \"my-project.my_dataset.my_table\"\n    writeDisposition: WRITE_APPEND\n    sql: |\n      SELECT\n        \"hello\" as string,\n        NULL AS `nullable`,\n        1 as int,\n        1.25 AS float,\n        DATE(\"2008-12-25\") AS date,\n        DATETIME \"2008-12-25 15:30:00.123456\" AS datetime,\n        TIME(DATETIME \"2008-12-25 15:30:00.123456\") AS time,\n        TIMESTAMP(\"2008-12-25 15:30:00.123456\") AS timestamp,\n        ST_GEOGPOINT(50.6833, 2.9) AS geopoint,\n        ARRAY(SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3) AS `array`,\n        STRUCT(4 AS x, 0 AS y, ARRAY(SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3) AS z) AS `struct`\n\n```\n\n> Execute a query and fetch results sets on another task\n```yaml\nid: gcp_bq_query\nnamespace: company.team\n\ntasks:\n  - id: fetch\n    type: io.kestra.plugin.gcp.bigquery.Query\n    fetchType: FETCH\n    sql: |\n      SELECT 1 as id, \"John\" as name\n      UNION ALL\n      SELECT 2 as id, \"Doe\" as name\n  - id: use_fetched_data\n    type: io.kestra.plugin.core.debug.Return\n    format: |\n      {% for row in outputs.fetch.rows %}\n      id : {{ row.id }}, name: {{ row.name }}\n      {% endfor %}\n\n```"},"io.kestra.plugin.gcp.bigquery.RunTransferConfig":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"connection","$secret":true},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"The maximum duration to wait before timing out, used only when `wait` is `true`","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `PT1H`"},{"type":"string","title":"The maximum duration to wait before timing out, used only when `wait` is `true`","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `PT1H`"}],"default":"PT1H","$group":"execution","title":"The maximum duration to wait before timing out, used only when `wait` is `true`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollInterval":{"anyOf":[{"type":"string","format":"duration","title":"The interval between polls, used only when `wait` is `true`","default":"PT15S","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `PT15S`"},{"type":"string","title":"The interval between polls, used only when `wait` is `true`","default":"PT15S","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `PT15S`"}],"default":"PT15S","$group":"execution","title":"The interval between polls, used only when `wait` is `true`"},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"reattach":{"anyOf":[{"type":"boolean","title":"Whether to re-attach to an already pending or running run of this config instead of starting a new one","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"When `true` (default), the task first looks for a run of this config that is already pending or running and adopts it, so a retried execution never starts a duplicate run. A pending run whose schedule time is in the future is never adopted: it is queued, not in-flight. A running run is always in-flight and stays eligible whatever its schedule time. This matters for transfers with a refresh window (Google Ads, GA4, YouTube), where Google permanently keeps a chain of pending runs queued ahead of now, one per backfill date. By default any in-flight run is adopted regardless of its age; set `reattachMaxAge` to opt into treating an old in-flight run as stale so a fresh run is started instead. Set to `false` to always start a new run.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Whether to re-attach to an already pending or running run of this config instead of starting a new one","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"When `true` (default), the task first looks for a run of this config that is already pending or running and adopts it, so a retried execution never starts a duplicate run. A pending run whose schedule time is in the future is never adopted: it is queued, not in-flight. A running run is always in-flight and stays eligible whatever its schedule time. This matters for transfers with a refresh window (Google Ads, GA4, YouTube), where Google permanently keeps a chain of pending runs queued ahead of now, one per backfill date. By default any in-flight run is adopted regardless of its age; set `reattachMaxAge` to opt into treating an old in-flight run as stale so a fresh run is started instead. Set to `false` to always start a new run.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"reliability","title":"Whether to re-attach to an already pending or running run of this config instead of starting a new one"},"reattachMaxAge":{"anyOf":[{"type":"string","format":"duration","title":"The maximum age of an in-flight run that can still be re-attached to","$dynamic":true,"$group":"reliability","markdownDescription":"Used only when `reattach` is `true`. When set, an in-flight (pending or running) run whose schedule time is older than `now - reattachMaxAge` is treated as stale and is NOT adopted -- a fresh run is started instead. When unset (default), any in-flight run is adopted regardless of its age. This is independent of `maxDuration`, which only bounds how long this task waits for a run to reach a terminal state."},{"type":"string","title":"The maximum age of an in-flight run that can still be re-attached to","$dynamic":true,"$group":"reliability","markdownDescription":"Used only when `reattach` is `true`. When set, an in-flight (pending or running) run whose schedule time is older than `now - reattachMaxAge` is treated as stale and is NOT adopted -- a fresh run is started instead. When unset (default), any in-flight run is adopted regardless of its age. This is independent of `maxDuration`, which only bounds how long this task waits for a run to reach a terminal state."}],"$group":"reliability","title":"The maximum age of an in-flight run that can still be re-attached to"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When unset or rendered to an empty value, Application Default Credentials are used (e.g. GOOGLE_APPLICATION_CREDENTIALS or the runtime's attached identity)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"transferConfigName":{"type":"string","title":"The transfer config resource name","$dynamic":true,"$group":"main","markdownDescription":"Format: `projects/{project}/locations/{location}/transferConfigs/{config}`."},"type":{"const":"io.kestra.plugin.gcp.bigquery.RunTransferConfig"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"anyOf":[{"type":"boolean","title":"Whether to wait until the transfer run reaches a terminal state","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"When `false`, the task returns as soon as the run is triggered and does not emit a destination asset, since completion is not confirmed.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Whether to wait until the transfer run reaches a terminal state","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"When `false`, the task returns as soon as the run is triggered and does not emit a destination asset, since completion is not confirmed.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"execution","title":"Whether to wait until the transfer run reaches a terminal state"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workloadIdentityAudience":{"type":"string","title":"Audience of the Workload Identity Federation provider","$dynamic":true,"$group":"connection","markdownDescription":"The full resource name of the workload identity pool provider, `//iam.googleapis.com/projects/<number>/locations/global/workloadIdentityPools/<pool>/providers/<provider>`.\nRequired with `workloadIdentityToken`, and must match the `aud` claim of the token."},"workloadIdentityToken":{"type":"string","title":"OIDC token for Workload Identity Federation","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set together with `workloadIdentityAudience`, the token is exchanged at Google STS for federated credentials and no service account key is needed: Google verifies it against the identity provider that issued it.\nUse `{{ oidcToken(audience='…') }}` to have Kestra Enterprise mint one for the running execution.\nCombine with `impersonatedServiceAccount` to act as a service account the pool may impersonate, and set `projectId` explicitly since no key file carries it.\nCannot be combined with `serviceAccount`."}},"required":["id","transferConfigName","type"],"title":"Trigger a BigQuery Data Transfer Service run","$metrics":[{"name":"reattached","type":"counter","unit":"","description":"Whether the task re-attached to an already in-flight transfer run (1) or started a new one (0)."},{"name":"duration","type":"timer","unit":"","description":"The wall-clock time spent waiting for the transfer run to reach a terminal state, recorded only when `wait` is `true`."}],"markdownDescription":"Starts a manual run of an existing BigQuery Data Transfer Service transfer config, or re-attaches to a run that is already pending or running for that config so a retried execution never starts a duplicate run. Optionally polls the run until it reaches a terminal state, on a wall-clock deadline.##### Examples\n> Trigger a scheduled query transfer config and wait for it to complete.\n```yaml\nid: bigquery_data_transfer\nnamespace: company.team\n\ntasks:\n  - id: trigger_transfer\n    type: io.kestra.plugin.gcp.bigquery.RunTransferConfig\n    projectId: \"{{ secret('GCP_PROJECT_ID') }}\"\n    transferConfigName: projects/my-project/locations/us/transferConfigs/615123456789012345\n    pollInterval: PT15S\n    maxDuration: PT1H\n    # Enterprise Edition: emit the destination as a data-lineage asset.\n    assets:\n      enableAuto: true\n\n```"},"io.kestra.plugin.gcp.bigquery.StorageWrite":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"bufferSize":{"anyOf":[{"type":"integer","title":"The number of records to send on each query","default":"1000","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `1000`"},{"type":"string","title":"The number of records to send on each query","default":"1000","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `1000`"}],"default":"1000","$group":"advanced","title":"The number of records to send on each query"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"destinationTable":{"type":"string","title":"The table where to load data","$dynamic":true,"$group":"main","markdownDescription":"The table must be created before."},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"The fully-qualified URIs that point to source data","$dynamic":true,"$group":"source"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"connection","$secret":true},"location":{"type":"string","title":"The geographic location where the dataset should reside","$dynamic":true,"$group":"advanced","markdownDescription":"This property is experimental and might be subject to change or removed.\n \n See <a href=\"https://cloud.google.com/bigquery/docs/reference/v2/datasets#location\">Dataset Location</a>"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When unset or rendered to an empty value, Application Default Credentials are used (e.g. GOOGLE_APPLICATION_CREDENTIALS or the runtime's attached identity)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.bigquery.StorageWrite"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workloadIdentityAudience":{"type":"string","title":"Audience of the Workload Identity Federation provider","$dynamic":true,"$group":"connection","markdownDescription":"The full resource name of the workload identity pool provider, `//iam.googleapis.com/projects/<number>/locations/global/workloadIdentityPools/<pool>/providers/<provider>`.\nRequired with `workloadIdentityToken`, and must match the `aud` claim of the token."},"workloadIdentityToken":{"type":"string","title":"OIDC token for Workload Identity Federation","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set together with `workloadIdentityAudience`, the token is exchanged at Google STS for federated credentials and no service account key is needed: Google verifies it against the identity provider that issued it.\nUse `{{ oidcToken(audience='…') }}` to have Kestra Enterprise mint one for the running execution.\nCombine with `impersonatedServiceAccount` to act as a service account the pool may impersonate, and set `projectId` explicitly since no key file carries it.\nCannot be combined with `serviceAccount`."},"writeStreamType":{"type":"string","enum":["DEFAULT","COMMITTED","PENDING"],"title":"The type of write stream to use","default":"DEFAULT","$dynamic":true,"$group":"destination","markdownDescription":"Default value is : `DEFAULT`"}},"required":["destinationTable","id","type"],"title":"Stream a file to BigQuery via Storage Write API","$metrics":[{"name":"rows","type":"counter","unit":"","description":"Rows count."},{"name":"rows_count","type":"counter","unit":"","description":"Rows count reported by BigQuery, only on `PENDING` writeStreamType."}],"markdownDescription":"Reads a file from Kestra internal storage and writes rows with the BigQuery Storage Write API. Supports DEFAULT, COMMITTED, or PENDING streams (commit required for PENDING). Requires the destination table to exist.##### Examples\n> \n```yaml\nid: gcp_bq_storage_write\nnamespace: company.team\n\ntasks:\n  - id: read_data\n    type: io.kestra.plugin.core.http.Download\n    uri: https://dummyjson.com/products/1\n\n  - id: storage_write\n    type: io.kestra.plugin.gcp.bigquery.StorageWrite\n    from: \"{{ outputs.read_data.uri }}\"\n    destinationTable: \"my-project.my_dataset.my_table\"\n    writeStreamType: DEFAULT\n\n```"},"io.kestra.plugin.gcp.bigquery.TableMetadata":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"dataset":{"type":"string","title":"Dataset ID","$dynamic":true,"$group":"main","markdownDescription":"Target dataset name"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ifNotExists":{"type":"string","enum":["ERROR","SKIP"],"title":"Missing table policy","default":"ERROR","$dynamic":true,"$group":"advanced","markdownDescription":"`ERROR` by default. Use `SKIP` to return an empty output when the table does not exist.\n\nDefault value is : `ERROR`"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"connection","$secret":true},"location":{"type":"string","title":"Dataset location","$dynamic":true,"$group":"advanced","markdownDescription":"Optional BigQuery location for created or targeted resources. Experimental and may change; see BigQuery dataset location documentation."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryAuto":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Automatic BigQuery retry policy","$dynamic":false,"$group":"advanced","markdownDescription":"Optional custom retry policy for retryable BigQuery errors. If unset, uses an exponential backoff starting at 5s (per-attempt interval capped at 60m), with a total duration of up to 15m and a maximum of 10 attempts."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Automatic BigQuery retry policy","$dynamic":false,"$group":"advanced","markdownDescription":"Optional custom retry policy for retryable BigQuery errors. If unset, uses an exponential backoff starting at 5s (per-attempt interval capped at 60m), with a total duration of up to 15m and a maximum of 10 attempts."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Automatic BigQuery retry policy","$dynamic":false,"$group":"advanced","markdownDescription":"Optional custom retry policy for retryable BigQuery errors. If unset, uses an exponential backoff starting at 5s (per-attempt interval capped at 60m), with a total duration of up to 15m and a maximum of 10 attempts."}]}]},"retryMessages":{"title":"Retry message substrings","default":"[\"due to concurrent update\",\"Retrying the job may solve the problem\",\"Retrying may solve the problem\",\"[CONNECTION_ERROR]\",\"This stub requires a minimum remaining timeout\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Case-insensitive substrings that, if found in the error message, trigger an automatic retry\n\nDefault value is : `\"[\\\"due to concurrent update\\\",\\\"Retrying the job may solve the problem\\\",\\\"Retrying may solve the problem\\\",\\\"[CONNECTION_ERROR]\\\",\\\"This stub requires a minimum remaining timeout\\\"]\"`\n\nDefault value is : `\"[\\\"due to concurrent update\\\",\\\"Retrying the job may solve the problem\\\",\\\"Retrying may solve the problem\\\",\\\"[CONNECTION_ERROR]\\\",\\\"This stub requires a minimum remaining timeout\\\"]\"`","type":"array","items":{"type":"string","default":"[\"due to concurrent update\",\"Retrying the job may solve the problem\",\"Retrying may solve the problem\",\"[CONNECTION_ERROR]\",\"This stub requires a minimum remaining timeout\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"due to concurrent update\\\",\\\"Retrying the job may solve the problem\\\",\\\"Retrying may solve the problem\\\",\\\"[CONNECTION_ERROR]\\\",\\\"This stub requires a minimum remaining timeout\\\"]\"`"}},"retryReasons":{"title":"Retry reasons","default":"[\"rateLimitExceeded\",\"jobBackendError\",\"backendError\",\"internalError\",\"jobInternalError\"]","$dynamic":true,"$group":"advanced","markdownDescription":"BigQuery error reasons that trigger an automatic retry; evaluated against error reason strings\n\nDefault value is : `\"[\\\"rateLimitExceeded\\\",\\\"jobBackendError\\\",\\\"backendError\\\",\\\"internalError\\\",\\\"jobInternalError\\\"]\"`\n\nDefault value is : `\"[\\\"rateLimitExceeded\\\",\\\"jobBackendError\\\",\\\"backendError\\\",\\\"internalError\\\",\\\"jobInternalError\\\"]\"`","type":"array","items":{"type":"string","default":"[\"rateLimitExceeded\",\"jobBackendError\",\"backendError\",\"internalError\",\"jobInternalError\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"rateLimitExceeded\\\",\\\"jobBackendError\\\",\\\"backendError\\\",\\\"internalError\\\",\\\"jobInternalError\\\"]\"`"}},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When unset or rendered to an empty value, Application Default Credentials are used (e.g. GOOGLE_APPLICATION_CREDENTIALS or the runtime's attached identity)."},"table":{"type":"string","title":"Table ID","$dynamic":true,"$group":"main","markdownDescription":"Target table name"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.bigquery.TableMetadata"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workloadIdentityAudience":{"type":"string","title":"Audience of the Workload Identity Federation provider","$dynamic":true,"$group":"connection","markdownDescription":"The full resource name of the workload identity pool provider, `//iam.googleapis.com/projects/<number>/locations/global/workloadIdentityPools/<pool>/providers/<provider>`.\nRequired with `workloadIdentityToken`, and must match the `aud` claim of the token."},"workloadIdentityToken":{"type":"string","title":"OIDC token for Workload Identity Federation","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set together with `workloadIdentityAudience`, the token is exchanged at Google STS for federated credentials and no service account key is needed: Google verifies it against the identity provider that issued it.\nUse `{{ oidcToken(audience='…') }}` to have Kestra Enterprise mint one for the running execution.\nCombine with `impersonatedServiceAccount` to act as a service account the pool may impersonate, and set `projectId` explicitly since no key file carries it.\nCannot be combined with `serviceAccount`."}},"required":["dataset","id","table","type"],"title":"Get BigQuery table metadata","markdownDescription":"Retrieves metadata for a table or partition. Can return empty output instead of failing when the table is missing.##### Examples\n> \n```yaml\nid: gcp_bq_table_metadata\nnamespace: company.team\n\ntasks:\n  - id: table_metadata\n    type: io.kestra.plugin.gcp.bigquery.TableMetadata\n    projectId: my-project\n    dataset: my-dataset\n    table: my-table\n\n```"},"io.kestra.plugin.gcp.bigquery.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"Fetch output (deprecated)","default":false,"$dynamic":false,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated. Use fetchType=FETCH instead.\n\nDefault value is : `false`"},"fetchOne":{"type":"boolean","title":"Fetch one row (deprecated)","default":false,"$dynamic":false,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated. Use fetchType=FETCH_ONE instead.\n\nDefault value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result handling mode","default":"NONE","$dynamic":true,"$group":"execution","markdownDescription":"`NONE` by default. Use `FETCH` or `STORE` to expose rows to downstream tasks; supersedes deprecated flags.\n\nDefault value is : `NONE`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"Duration between query runs; defaults to 60 seconds\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"legacySql":{"anyOf":[{"type":"boolean","title":"Use legacy SQL","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default false; when true, runs the query with the legacy dialect\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Use legacy SQL","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default false; when true, runs the query with the legacy dialect\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Use legacy SQL"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"GCP project id","$dynamic":true,"$group":"connection"},"scopes":{"title":"GCP OAuth scopes","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"GCP service account key as JSON","$dynamic":true,"$group":"connection","$secret":true},"sql":{"type":"string","title":"SQL query","$dynamic":true,"$group":"processing","markdownDescription":"Rendered SQL string executed on each poll"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"store":{"type":"boolean","title":"Store output (deprecated)","default":false,"$dynamic":false,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated. Use fetchType=STORE instead.\n\nDefault value is : `false`"},"type":{"const":"io.kestra.plugin.gcp.bigquery.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","type"],"title":"Trigger on BigQuery query results","markdownDescription":"Polls BigQuery every `interval` (default 60s) by running the rendered SQL. Starts a Flow execution when at least one row is returned and exposes query outputs (rows/size). Supports project/service account override and both standard and legacy SQL.##### Examples\n> Wait for a sql query to return results and iterate through rows\n```yaml\nid: bigquery_listen\nnamespace: company.team\n\ntasks:\n  - id: each\n    type: io.kestra.plugin.core.flow.ForEach\n    values: \"{{ trigger.rows }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ taskrun.value }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.gcp.bigquery.Trigger\n    interval: \"PT5M\"\n    sql: \"SELECT * FROM `myproject.mydataset.mytable`\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.gcp.bigquery.UpdateDataset":{"type":"object","properties":{"acl":{"title":"Access controls","$dynamic":false,"$group":"advanced","markdownDescription":"List of dataset ACL entries (see AccessControl)","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.models.AccessControl"},{"$dynamic":false,"$group":"advanced"}]}},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"defaultEncryptionConfiguration":{"allOf":[{"$ref":"#/definitions/com.google.cloud.bigquery.EncryptionConfiguration"},{"title":"Default table encryption key","$dynamic":false,"$group":"advanced","markdownDescription":"CMEK applied to newly created tables unless overridden"}]},"defaultPartitionExpirationMs":{"anyOf":[{"type":"integer","title":"Default partition expiration (ms)","$dynamic":true,"$group":"advanced","markdownDescription":"Applied to new partitioned tables only; overrides defaultTableLifetime for partitions"},{"type":"string","title":"Default partition expiration (ms)","$dynamic":true,"$group":"advanced","markdownDescription":"Applied to new partitioned tables only; overrides defaultTableLifetime for partitions"}],"$group":"advanced","title":"Default partition expiration (ms)"},"defaultTableLifetime":{"anyOf":[{"type":"integer","title":"Default table expiration (ms)","$dynamic":true,"$group":"advanced","markdownDescription":"Minimum 3,600,000 ms (1h). Applies to new tables only; existing tables keep their own expiration. Experimental."},{"type":"string","title":"Default table expiration (ms)","$dynamic":true,"$group":"advanced","markdownDescription":"Minimum 3,600,000 ms (1h). Applies to new tables only; existing tables keep their own expiration. Experimental."}],"$group":"advanced","title":"Default table expiration (ms)"},"description":{"type":"string","title":"Dataset description","$dynamic":true,"$group":"advanced","markdownDescription":"User-friendly description; supports templating"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"friendlyName":{"type":"string","title":"Dataset display name","$dynamic":true,"$group":"advanced"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"connection","$secret":true},"labels":{"type":"object","title":"Dataset labels","$dynamic":true,"$group":"advanced"},"location":{"type":"string","title":"Dataset location","$dynamic":true,"$group":"advanced","markdownDescription":"Optional BigQuery location; experimental and may change. See BigQuery dataset location docs."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Dataset ID","$dynamic":true,"$group":"main","markdownDescription":"Required dataset identifier"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryAuto":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Automatic BigQuery retry policy","$dynamic":false,"$group":"advanced","markdownDescription":"Optional custom retry policy for retryable BigQuery errors. If unset, uses an exponential backoff starting at 5s (per-attempt interval capped at 60m), with a total duration of up to 15m and a maximum of 10 attempts."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Automatic BigQuery retry policy","$dynamic":false,"$group":"advanced","markdownDescription":"Optional custom retry policy for retryable BigQuery errors. If unset, uses an exponential backoff starting at 5s (per-attempt interval capped at 60m), with a total duration of up to 15m and a maximum of 10 attempts."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Automatic BigQuery retry policy","$dynamic":false,"$group":"advanced","markdownDescription":"Optional custom retry policy for retryable BigQuery errors. If unset, uses an exponential backoff starting at 5s (per-attempt interval capped at 60m), with a total duration of up to 15m and a maximum of 10 attempts."}]}]},"retryMessages":{"title":"Retry message substrings","default":"[\"due to concurrent update\",\"Retrying the job may solve the problem\",\"Retrying may solve the problem\",\"[CONNECTION_ERROR]\",\"This stub requires a minimum remaining timeout\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Case-insensitive substrings that, if found in the error message, trigger an automatic retry\n\nDefault value is : `\"[\\\"due to concurrent update\\\",\\\"Retrying the job may solve the problem\\\",\\\"Retrying may solve the problem\\\",\\\"[CONNECTION_ERROR]\\\",\\\"This stub requires a minimum remaining timeout\\\"]\"`\n\nDefault value is : `\"[\\\"due to concurrent update\\\",\\\"Retrying the job may solve the problem\\\",\\\"Retrying may solve the problem\\\",\\\"[CONNECTION_ERROR]\\\",\\\"This stub requires a minimum remaining timeout\\\"]\"`","type":"array","items":{"type":"string","default":"[\"due to concurrent update\",\"Retrying the job may solve the problem\",\"Retrying may solve the problem\",\"[CONNECTION_ERROR]\",\"This stub requires a minimum remaining timeout\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"due to concurrent update\\\",\\\"Retrying the job may solve the problem\\\",\\\"Retrying may solve the problem\\\",\\\"[CONNECTION_ERROR]\\\",\\\"This stub requires a minimum remaining timeout\\\"]\"`"}},"retryReasons":{"title":"Retry reasons","default":"[\"rateLimitExceeded\",\"jobBackendError\",\"backendError\",\"internalError\",\"jobInternalError\"]","$dynamic":true,"$group":"advanced","markdownDescription":"BigQuery error reasons that trigger an automatic retry; evaluated against error reason strings\n\nDefault value is : `\"[\\\"rateLimitExceeded\\\",\\\"jobBackendError\\\",\\\"backendError\\\",\\\"internalError\\\",\\\"jobInternalError\\\"]\"`\n\nDefault value is : `\"[\\\"rateLimitExceeded\\\",\\\"jobBackendError\\\",\\\"backendError\\\",\\\"internalError\\\",\\\"jobInternalError\\\"]\"`","type":"array","items":{"type":"string","default":"[\"rateLimitExceeded\",\"jobBackendError\",\"backendError\",\"internalError\",\"jobInternalError\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"rateLimitExceeded\\\",\\\"jobBackendError\\\",\\\"backendError\\\",\\\"internalError\\\",\\\"jobInternalError\\\"]\"`"}},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When unset or rendered to an empty value, Application Default Credentials are used (e.g. GOOGLE_APPLICATION_CREDENTIALS or the runtime's attached identity)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.bigquery.UpdateDataset"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workloadIdentityAudience":{"type":"string","title":"Audience of the Workload Identity Federation provider","$dynamic":true,"$group":"connection","markdownDescription":"The full resource name of the workload identity pool provider, `//iam.googleapis.com/projects/<number>/locations/global/workloadIdentityPools/<pool>/providers/<provider>`.\nRequired with `workloadIdentityToken`, and must match the `aud` claim of the token."},"workloadIdentityToken":{"type":"string","title":"OIDC token for Workload Identity Federation","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set together with `workloadIdentityAudience`, the token is exchanged at Google STS for federated credentials and no service account key is needed: Google verifies it against the identity provider that issued it.\nUse `{{ oidcToken(audience='…') }}` to have Kestra Enterprise mint one for the running execution.\nCombine with `impersonatedServiceAccount` to act as a service account the pool may impersonate, and set `projectId` explicitly since no key file carries it.\nCannot be combined with `serviceAccount`."}},"required":["id","name","type"],"title":"Update BigQuery dataset metadata","markdownDescription":"Updates dataset properties such as friendly name, description, ACLs, labels, location, defaults, and encryption configuration.##### Examples\n> \n```yaml\nid: gcp_bq_update_dataset\nnamespace: company.team\n\ntasks:\n  - id: update_dataset\n    type: io.kestra.plugin.gcp.bigquery.UpdateDataset\n    name: \"my_dataset\"\n    location: \"EU\"\n    friendlyName: \"new Friendly Name\"\n\n```"},"io.kestra.plugin.gcp.bigquery.UpdateTable":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"dataset":{"type":"string","title":"Dataset ID","$dynamic":true,"$group":"main","markdownDescription":"Target dataset name"},"description":{"type":"string","title":"Table description","$dynamic":true,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"encryptionConfiguration":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.models.EncryptionConfiguration"},{"title":"Encryption configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional CMEK for the table"}]},"expirationDuration":{"anyOf":[{"type":"string","format":"duration","title":"Expiration duration","$dynamic":true,"$group":"execution","markdownDescription":"Duration from now until table expiration; if unset, table persists"},{"type":"string","title":"Expiration duration","$dynamic":true,"$group":"execution","markdownDescription":"Duration from now until table expiration; if unset, table persists"}],"$group":"execution","title":"Expiration duration"},"friendlyName":{"type":"string","title":"Table display name","$dynamic":true,"$group":"advanced"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"connection","$secret":true},"labels":{"type":"object","title":"Table labels","additionalProperties":{"type":"string"},"$dynamic":true},"location":{"type":"string","title":"Dataset location","$dynamic":true,"$group":"advanced","markdownDescription":"Optional BigQuery location for created or targeted resources. Experimental and may change; see BigQuery dataset location documentation."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"requirePartitionFilter":{"anyOf":[{"type":"boolean","title":"Require partition filter","$dynamic":true,"$group":"advanced","markdownDescription":"If true, queries must include a partition filter for partitioned tables"},{"type":"string","title":"Require partition filter","$dynamic":true,"$group":"advanced","markdownDescription":"If true, queries must include a partition filter for partitioned tables"}],"$group":"advanced","title":"Require partition filter"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryAuto":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Automatic BigQuery retry policy","$dynamic":false,"$group":"advanced","markdownDescription":"Optional custom retry policy for retryable BigQuery errors. If unset, uses an exponential backoff starting at 5s (per-attempt interval capped at 60m), with a total duration of up to 15m and a maximum of 10 attempts."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Automatic BigQuery retry policy","$dynamic":false,"$group":"advanced","markdownDescription":"Optional custom retry policy for retryable BigQuery errors. If unset, uses an exponential backoff starting at 5s (per-attempt interval capped at 60m), with a total duration of up to 15m and a maximum of 10 attempts."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Automatic BigQuery retry policy","$dynamic":false,"$group":"advanced","markdownDescription":"Optional custom retry policy for retryable BigQuery errors. If unset, uses an exponential backoff starting at 5s (per-attempt interval capped at 60m), with a total duration of up to 15m and a maximum of 10 attempts."}]}]},"retryMessages":{"title":"Retry message substrings","default":"[\"due to concurrent update\",\"Retrying the job may solve the problem\",\"Retrying may solve the problem\",\"[CONNECTION_ERROR]\",\"This stub requires a minimum remaining timeout\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Case-insensitive substrings that, if found in the error message, trigger an automatic retry\n\nDefault value is : `\"[\\\"due to concurrent update\\\",\\\"Retrying the job may solve the problem\\\",\\\"Retrying may solve the problem\\\",\\\"[CONNECTION_ERROR]\\\",\\\"This stub requires a minimum remaining timeout\\\"]\"`\n\nDefault value is : `\"[\\\"due to concurrent update\\\",\\\"Retrying the job may solve the problem\\\",\\\"Retrying may solve the problem\\\",\\\"[CONNECTION_ERROR]\\\",\\\"This stub requires a minimum remaining timeout\\\"]\"`","type":"array","items":{"type":"string","default":"[\"due to concurrent update\",\"Retrying the job may solve the problem\",\"Retrying may solve the problem\",\"[CONNECTION_ERROR]\",\"This stub requires a minimum remaining timeout\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"due to concurrent update\\\",\\\"Retrying the job may solve the problem\\\",\\\"Retrying may solve the problem\\\",\\\"[CONNECTION_ERROR]\\\",\\\"This stub requires a minimum remaining timeout\\\"]\"`"}},"retryReasons":{"title":"Retry reasons","default":"[\"rateLimitExceeded\",\"jobBackendError\",\"backendError\",\"internalError\",\"jobInternalError\"]","$dynamic":true,"$group":"advanced","markdownDescription":"BigQuery error reasons that trigger an automatic retry; evaluated against error reason strings\n\nDefault value is : `\"[\\\"rateLimitExceeded\\\",\\\"jobBackendError\\\",\\\"backendError\\\",\\\"internalError\\\",\\\"jobInternalError\\\"]\"`\n\nDefault value is : `\"[\\\"rateLimitExceeded\\\",\\\"jobBackendError\\\",\\\"backendError\\\",\\\"internalError\\\",\\\"jobInternalError\\\"]\"`","type":"array","items":{"type":"string","default":"[\"rateLimitExceeded\",\"jobBackendError\",\"backendError\",\"internalError\",\"jobInternalError\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"rateLimitExceeded\\\",\\\"jobBackendError\\\",\\\"backendError\\\",\\\"internalError\\\",\\\"jobInternalError\\\"]\"`"}},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When unset or rendered to an empty value, Application Default Credentials are used (e.g. GOOGLE_APPLICATION_CREDENTIALS or the runtime's attached identity)."},"table":{"type":"string","title":"Table ID","$dynamic":true,"$group":"main","markdownDescription":"Target table name"},"tableDefinition":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.models.TableDefinition"},{"title":"Table definition","$dynamic":false,"$group":"advanced","markdownDescription":"The table definition (standard, external, view, etc.). Required when creating a table; optional when updating, where the current definition is preserved unless overridden."}]},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.bigquery.UpdateTable"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workloadIdentityAudience":{"type":"string","title":"Audience of the Workload Identity Federation provider","$dynamic":true,"$group":"connection","markdownDescription":"The full resource name of the workload identity pool provider, `//iam.googleapis.com/projects/<number>/locations/global/workloadIdentityPools/<pool>/providers/<provider>`.\nRequired with `workloadIdentityToken`, and must match the `aud` claim of the token."},"workloadIdentityToken":{"type":"string","title":"OIDC token for Workload Identity Federation","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set together with `workloadIdentityAudience`, the token is exchanged at Google STS for federated credentials and no service account key is needed: Google verifies it against the identity provider that issued it.\nUse `{{ oidcToken(audience='…') }}` to have Kestra Enterprise mint one for the running execution.\nCombine with `impersonatedServiceAccount` to act as a service account the pool may impersonate, and set `projectId` explicitly since no key file carries it.\nCannot be combined with `serviceAccount`."}},"required":["dataset","id","table","type"],"title":"Update BigQuery table metadata","markdownDescription":"Updates an existing table’s labels, description, friendly name, encryption, expiration, and partition filter requirement while preserving the current definition unless overridden.##### Examples\n> \n```yaml\nid: gcp_bq_update_table\nnamespace: company.team\n\ntasks:\n  - id: update_table\n    type: io.kestra.plugin.gcp.bigquery.UpdateTable\n    projectId: my-project\n    dataset: my-dataset\n    table: my-table\n    expirationDuration: PT48H\n\n```"},"io.kestra.plugin.gcp.bigquery.models.AccessControl":{"type":"object","properties":{"entity":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.models.Entity"},{"title":"The GCP entity","$dynamic":false,"$group":"main"}]},"role":{"type":"string","enum":["READER","WRITER","OWNER"],"title":"The role to assign to the entity","$dynamic":true,"$group":"main"}},"required":["entity","role"]},"io.kestra.plugin.gcp.bigquery.models.EncryptionConfiguration":{"type":"object","properties":{"kmsKeyName":{"type":"string","title":"The KMS key name.","$dynamic":true,"$group":"advanced"}}},"io.kestra.plugin.gcp.bigquery.models.Entity":{"type":"object","properties":{"type":{"type":"string","enum":["DOMAIN","GROUP","USER","IAM_MEMBER"],"title":"The type of the entity (USER, GROUP, DOMAIN or IAM_MEMBER)","$dynamic":true,"$group":"main"},"value":{"type":"string","title":"The value for the entity","$dynamic":true,"$group":"main","markdownDescription":"For example, user email if the type is USER."}},"required":["type","value"]},"io.kestra.plugin.gcp.bigquery.models.ExternalTableDefinition":{"type":"object","properties":{"autodetect":{"anyOf":[{"type":"boolean","title":"Whether automatic detection of schema and format options should be performed","$dynamic":true,"$group":"advanced"},{"type":"string","title":"Whether automatic detection of schema and format options should be performed","$dynamic":true,"$group":"advanced"}],"$group":"advanced","title":"Whether automatic detection of schema and format options should be performed"},"compression":{"type":"string","title":"The compression type of the data source","$dynamic":true,"$group":"processing"},"formatType":{"type":"string","enum":["CSV","JSON","BIGTABLE","DATASTORE_BACKUP","AVRO","GOOGLE_SHEETS","PARQUET","ORC"],"title":"The source format, and possibly some parsing options, of the external data","$dynamic":true,"$group":"advanced"},"ignoreUnknownValues":{"anyOf":[{"type":"boolean","title":"Whether BigQuery should allow extra values that are not represented in the table schema","$dynamic":true,"$group":"advanced","markdownDescription":"If true, the extra values are ignored. If false, records with extra columns are treated as bad records, and if there are too many bad records, an invalid error is returned in the job result."},{"type":"string","title":"Whether BigQuery should allow extra values that are not represented in the table schema","$dynamic":true,"$group":"advanced","markdownDescription":"If true, the extra values are ignored. If false, records with extra columns are treated as bad records, and if there are too many bad records, an invalid error is returned in the job result."}],"$group":"advanced","title":"Whether BigQuery should allow extra values that are not represented in the table schema"},"maxBadRecords":{"anyOf":[{"type":"integer","title":"The maximum number of bad records that BigQuery can ignore when reading data","$dynamic":true,"$group":"execution","markdownDescription":"If the number of bad records exceeds this value, an invalid error is returned in the job result."},{"type":"string","title":"The maximum number of bad records that BigQuery can ignore when reading data","$dynamic":true,"$group":"execution","markdownDescription":"If the number of bad records exceeds this value, an invalid error is returned in the job result."}],"$group":"execution","title":"The maximum number of bad records that BigQuery can ignore when reading data"},"sourceUris":{"title":"The fully-qualified URIs that point to your data in Google Cloud Storage","$dynamic":true,"$group":"advanced","markdownDescription":"Each URI can contain one '*' wildcard character that must come after the bucket's name. Size limits related to load jobs apply to external data sources, plus an additional limit of 10 GB maximum size across all URIs.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}}}},"io.kestra.plugin.gcp.bigquery.models.Field":{"type":"object","properties":{"description":{"type":"string","title":"The field description","$dynamic":true,"$group":"advanced"},"mode":{"type":"string","enum":["NULLABLE","REQUIRED","REPEATED"],"title":"The field mode","$dynamic":true,"markdownDescription":"By default, `Field.Mode.NULLABLE` is used."},"name":{"type":"string","title":"The field name","$dynamic":true,"$group":"advanced"},"policyTags":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.models.PolicyTags"},{"title":"The policy tags for the field","$dynamic":false,"$group":"advanced"}]},"subFields":{"title":"The list of sub-fields if `type` is a record/struct type (`StandardSQLTypeName.STRUCT`). Null otherwise.","$dynamic":false,"$group":"advanced","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.models.Field"},{"$dynamic":false,"$group":"advanced"}]}},"type":{"type":"string","enum":["BOOL","INT64","FLOAT64","NUMERIC","BIGNUMERIC","STRING","BYTES","STRUCT","ARRAY","TIMESTAMP","DATE","TIME","DATETIME","GEOGRAPHY","JSON","INTERVAL","RANGE"],"title":"The field type","$dynamic":true,"$group":"advanced"}}},"io.kestra.plugin.gcp.bigquery.models.MaterializedViewDefinition":{"type":"object","properties":{"enableRefresh":{"anyOf":[{"type":"boolean","title":"Whether automatic refresh is enabled for the materialized view when the base table is updated","$dynamic":true,"$group":"advanced"},{"type":"string","title":"Whether automatic refresh is enabled for the materialized view when the base table is updated","$dynamic":true,"$group":"advanced"}],"$group":"advanced","title":"Whether automatic refresh is enabled for the materialized view when the base table is updated"},"lastRefreshDate":{"type":"string","format":"date-time","title":"Date when this materialized view was last refreshed","$dynamic":false,"$group":"advanced"},"query":{"type":"string","title":"The query whose result is persisted","$dynamic":true,"$group":"processing"},"refreshInterval":{"anyOf":[{"type":"string","format":"duration","title":"The maximum frequency at which this materialized view will be refreshed","$dynamic":true,"$group":"advanced"},{"type":"string","title":"The maximum frequency at which this materialized view will be refreshed","$dynamic":true,"$group":"advanced"}],"$group":"advanced","title":"The maximum frequency at which this materialized view will be refreshed"}}},"io.kestra.plugin.gcp.bigquery.models.PolicyTags":{"type":"object","properties":{"names":{"title":"The policy tags' names.","$dynamic":true,"$group":"advanced","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}}}},"io.kestra.plugin.gcp.bigquery.models.RangePartitioning":{"type":"object","properties":{"field":{"type":"string","title":"The range partitioning field.","$dynamic":true,"$group":"advanced"},"range":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.models.RangePartitioning-Range"},{"title":"The range of range partitioning.","$dynamic":false,"$group":"advanced"}]}}},"io.kestra.plugin.gcp.bigquery.models.RangePartitioning-Range":{"type":"object","properties":{"end":{"anyOf":[{"type":"integer","title":"The end of range partitioning.","$dynamic":true,"$group":"advanced"},{"type":"string","title":"The end of range partitioning.","$dynamic":true,"$group":"advanced"}],"$group":"advanced","title":"The end of range partitioning."},"interval":{"anyOf":[{"type":"integer","title":"The width of each interval.","$dynamic":true,"$group":"execution"},{"type":"string","title":"The width of each interval.","$dynamic":true,"$group":"execution"}],"$group":"execution","title":"The width of each interval."},"start":{"anyOf":[{"type":"integer","title":"The start of range partitioning.","$dynamic":true,"$group":"advanced"},{"type":"string","title":"The start of range partitioning.","$dynamic":true,"$group":"advanced"}],"$group":"advanced","title":"The start of range partitioning."}}},"io.kestra.plugin.gcp.bigquery.models.Schema":{"type":"object","properties":{"fields":{"title":"The fields associated with this schema.","type":"array","items":{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.models.Field"}}}},"io.kestra.plugin.gcp.bigquery.models.StandardTableDefinition":{"type":"object","properties":{"clustering":{"title":"The clustering configuration for this table. If null, the table is not clustered","$dynamic":true,"$group":"advanced","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"rangePartitioning":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.models.RangePartitioning"},{"title":"The range partitioning configuration for this table. If null, the table is not range-partitioned","$dynamic":false,"$group":"advanced"}]},"streamingBuffer":{"allOf":[{"$ref":"#/definitions/com.google.cloud.bigquery.StandardTableDefinition-StreamingBuffer"},{"title":"Information on the table's streaming buffer, if it exists. Null if no streaming buffer exists","$dynamic":false,"$group":"advanced"}]},"timePartitioning":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.models.TimePartitioning"},{"title":"The time partitioning configuration for this table. If null, the table is not time-partitioned","$dynamic":false,"$group":"advanced"}]}}},"io.kestra.plugin.gcp.bigquery.models.TableDefinition":{"type":"object","properties":{"externalTableDefinition":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.models.ExternalTableDefinition"},{"title":"The external table definition if the type is `EXTERNAL`","$dynamic":false,"$group":"advanced"}]},"materializedViewDefinition":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.models.MaterializedViewDefinition"},{"title":"The materialized view definition if the type is `MATERIALIZED_VIEW`","$dynamic":false,"$group":"advanced"}]},"schema":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.models.Schema"},{"title":"The table's schema"}]},"standardTableDefinition":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.models.StandardTableDefinition"},{"title":"The table definition if the type is `TABLE`","$dynamic":false,"$group":"advanced"}]},"type":{"type":"string","enum":["TABLE","VIEW","MATERIALIZED_VIEW","EXTERNAL","MODEL"],"title":"The table's type","$dynamic":true,"$group":"advanced"},"viewDefinition":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.models.ViewDefinition"},{"title":"The view definition if the type is `VIEW`","$dynamic":false,"$group":"advanced"}]}}},"io.kestra.plugin.gcp.bigquery.models.TimePartitioning":{"type":"object","properties":{"expiration":{"anyOf":[{"type":"string","format":"duration","title":"The duration for which to keep the storage for a partition. When expired, the storage for the partition is reclaimed. If null, the partition does not expire","$dynamic":true,"$group":"advanced"},{"type":"string","title":"The duration for which to keep the storage for a partition. When expired, the storage for the partition is reclaimed. If null, the partition does not expire","$dynamic":true,"$group":"advanced"}],"$group":"advanced","title":"The duration for which to keep the storage for a partition. When expired, the storage for the partition is reclaimed. If null, the partition does not expire"},"field":{"type":"string","title":"If not set, the table is partitioned by pseudo column '_PARTITIONTIME'; if set, the table is partitioned by this field","$dynamic":true,"$group":"advanced"},"requirePartitionFilter":{"anyOf":[{"type":"boolean","title":"If set to true, queries over this table require a partition filter (that can be used for partition elimination) to be specified","$dynamic":true,"$group":"advanced"},{"type":"string","title":"If set to true, queries over this table require a partition filter (that can be used for partition elimination) to be specified","$dynamic":true,"$group":"advanced"}],"$group":"advanced","title":"If set to true, queries over this table require a partition filter (that can be used for partition elimination) to be specified"},"type":{"type":"string","enum":["DAY","HOUR","MONTH","YEAR"],"title":"The time partitioning type","$dynamic":true}}},"io.kestra.plugin.gcp.bigquery.models.UserDefinedFunction":{"type":"object","properties":{"content":{"type":"string","title":"The content of the user defined function","$dynamic":true,"$group":"advanced","markdownDescription":"If `type` is INLINE, this is a code blob. If `type` is FROM_URI, this is a Google Cloud Storage URI (e.g. gs://bucket/path)."},"type":{"type":"string","enum":["INLINE","FROM_URI"],"title":"The type of user defined function.","$dynamic":true}}},"io.kestra.plugin.gcp.bigquery.models.ViewDefinition":{"type":"object","properties":{"query":{"type":"string","title":"The query whose result is persisted","$dynamic":true,"$group":"processing"},"viewUserDefinedFunctions":{"title":"User defined functions that can be used by query. Null if not set","$dynamic":false,"$group":"advanced","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.models.UserDefinedFunction"},{"$dynamic":false,"$group":"advanced"}]}}}},"io.kestra.plugin.gcp.bigtable.CreateTable":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"columnFamilies":{"title":"Column family names to create on the table","$dynamic":true,"$group":"main","markdownDescription":"If empty, the table is created with no column families.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"emulatorHost":{"type":"string","title":"Bigtable emulator host (`host:port`), for local testing only","$dynamic":true,"$group":"advanced","markdownDescription":"When set, the task connects to a local Bigtable emulator instead of the real Bigtable service, using plaintext transport and no credentials. Not intended for production use."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"connection","$secret":true},"instanceId":{"type":"string","title":"The Bigtable instance ID","$dynamic":true,"$group":"connection","markdownDescription":"An instance is a container for your tables within a given GCP project."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","$dynamic":true,"$group":"connection","type":"array","items":{"type":"string","$dynamic":true,"$group":"connection"}},"serviceAccount":{"type":"string","title":"The GCP service account","$dynamic":true,"$group":"connection","$secret":true},"tableId":{"type":"string","title":"The Bigtable table ID to create","$dynamic":true,"$group":"main"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.bigtable.CreateTable"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","instanceId","projectId","tableId","type"],"title":"Create a Google Cloud Bigtable table","markdownDescription":"Creates a table with the given column families. If the table already exists, the task fails.##### Examples\n> Create a Bigtable table with two column families\n```yaml\nid: bigtable_create_table\nnamespace: company.team\n\ntasks:\n  - id: create\n    type: io.kestra.plugin.gcp.bigtable.CreateTable\n    projectId: \"{{ secret('GCP_PROJECT_ID') }}\"\n    instanceId: my-instance\n    tableId: sensor-readings\n    columnFamilies:\n      - cf1\n      - cf2\n\n```"},"io.kestra.plugin.gcp.bigtable.DeleteRows":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"emulatorHost":{"type":"string","title":"Bigtable emulator host (`host:port`), for local testing only","$dynamic":true,"$group":"advanced","markdownDescription":"When set, the task connects to a local Bigtable emulator instead of the real Bigtable service, using plaintext transport and no credentials. Not intended for production use."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"connection","$secret":true},"instanceId":{"type":"string","title":"The Bigtable instance ID","$dynamic":true,"$group":"connection","markdownDescription":"An instance is a container for your tables within a given GCP project."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"rowKeyEnd":{"type":"string","title":"Exclusive end of the row key range to delete","$dynamic":true,"$group":"source"},"rowKeyPrefix":{"type":"string","title":"Row key prefix to match rows for deletion","$dynamic":true,"$group":"source","markdownDescription":"Used when `rowKeys` is not set; takes precedence over `rowKeyStart`/`rowKeyEnd` if both are set."},"rowKeyStart":{"type":"string","title":"Inclusive start of the row key range to delete","$dynamic":true,"$group":"source"},"rowKeys":{"title":"Exact row keys to delete","$dynamic":true,"$group":"source","markdownDescription":"Takes precedence over `rowKeyStart`/`rowKeyEnd` and `rowKeyPrefix` if several are set.","type":"array","items":{"type":"string","$dynamic":true,"$group":"source"}},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","$dynamic":true,"$group":"connection","type":"array","items":{"type":"string","$dynamic":true,"$group":"connection"}},"serviceAccount":{"type":"string","title":"The GCP service account","$dynamic":true,"$group":"connection","$secret":true},"tableId":{"type":"string","title":"The Bigtable table ID to delete rows from","$dynamic":true,"$group":"main"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.bigtable.DeleteRows"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","instanceId","projectId","tableId","type"],"title":"Delete rows from a Google Cloud Bigtable table","markdownDescription":"Deletes rows either by an explicit list of row keys, or by a row key range (`rowKeyStart`/`rowKeyEnd`) or prefix (`rowKeyPrefix`). At least one mode must be configured; if several are set, `rowKeys` takes precedence, then the prefix, then the range.##### Examples\n> Delete rows by exact row keys\n```yaml\nid: bigtable_delete_rows\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.gcp.bigtable.DeleteRows\n    projectId: \"{{ secret('GCP_PROJECT_ID') }}\"\n    instanceId: my-instance\n    tableId: events\n    rowKeys:\n      - row-001\n      - row-002\n\n```\n\n> Delete all rows matching a row key prefix\n```yaml\nid: bigtable_delete_rows_prefix\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.gcp.bigtable.DeleteRows\n    projectId: \"{{ secret('GCP_PROJECT_ID') }}\"\n    instanceId: my-instance\n    tableId: events\n    rowKeyPrefix: \"stale-device#\"\n\n```"},"io.kestra.plugin.gcp.bigtable.DeleteTable":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"emulatorHost":{"type":"string","title":"Bigtable emulator host (`host:port`), for local testing only","$dynamic":true,"$group":"advanced","markdownDescription":"When set, the task connects to a local Bigtable emulator instead of the real Bigtable service, using plaintext transport and no credentials. Not intended for production use."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"connection","$secret":true},"instanceId":{"type":"string","title":"The Bigtable instance ID","$dynamic":true,"$group":"connection","markdownDescription":"An instance is a container for your tables within a given GCP project."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","$dynamic":true,"$group":"connection","type":"array","items":{"type":"string","$dynamic":true,"$group":"connection"}},"serviceAccount":{"type":"string","title":"The GCP service account","$dynamic":true,"$group":"connection","$secret":true},"tableId":{"type":"string","title":"The Bigtable table ID to delete","$dynamic":true,"$group":"main"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.bigtable.DeleteTable"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","instanceId","projectId","tableId","type"],"title":"Delete a Google Cloud Bigtable table","markdownDescription":"Permanently deletes a table and all of its data. This action cannot be undone.##### Examples\n> Delete a Bigtable table\n```yaml\nid: bigtable_delete_table\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.gcp.bigtable.DeleteTable\n    projectId: \"{{ secret('GCP_PROJECT_ID') }}\"\n    instanceId: my-instance\n    tableId: sensor-readings\n\n```"},"io.kestra.plugin.gcp.bigtable.ReadRows":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"columnFamily":{"type":"string","title":"Only return cells from this column family","$dynamic":true,"$group":"processing","markdownDescription":"If not set, cells from all column families are returned"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"emulatorHost":{"type":"string","title":"Bigtable emulator host (`host:port`), for local testing only","$dynamic":true,"$group":"advanced","markdownDescription":"When set, the task connects to a local Bigtable emulator instead of the real Bigtable service, using plaintext transport and no credentials. Not intended for production use."},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Data storage method","default":"STORE","$dynamic":true,"$group":"execution","markdownDescription":"FETCH_ONE outputs the first row, FETCH outputs the rows in the output variable (at most 5000 when `limit` is not set), STORE stores all rows to a file in internal storage and is recommended for large result sets\n\nDefault value is : `STORE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"connection","$secret":true},"instanceId":{"type":"string","title":"The Bigtable instance ID","$dynamic":true,"$group":"connection","markdownDescription":"An instance is a container for your tables within a given GCP project."},"limit":{"anyOf":[{"type":"integer","title":"Maximum number of rows to read","$dynamic":true,"$group":"processing","markdownDescription":"If not set, all matching rows are read, except with fetchType FETCH, which returns at most 5000 rows and logs a warning when there are more"},{"type":"string","title":"Maximum number of rows to read","$dynamic":true,"$group":"processing","markdownDescription":"If not set, all matching rows are read, except with fetchType FETCH, which returns at most 5000 rows and logs a warning when there are more"}],"$group":"processing","title":"Maximum number of rows to read"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"rowKeyEnd":{"type":"string","title":"Exclusive end of the row key range to scan","$dynamic":true,"$group":"source","markdownDescription":"Used together with `rowKeyStart`. Ignored if `rowKeyPrefix` is set"},"rowKeyPrefix":{"type":"string","title":"Row key prefix to filter on","$dynamic":true,"$group":"source","markdownDescription":"Mutually exclusive with `rowKeyStart`/`rowKeyEnd`"},"rowKeyStart":{"type":"string","title":"Inclusive start of the row key range to scan","$dynamic":true,"$group":"source","markdownDescription":"Mutually exclusive with `rowKeyPrefix`. If neither is set, the full table is scanned"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","$dynamic":true,"$group":"connection","type":"array","items":{"type":"string","$dynamic":true,"$group":"connection"}},"serviceAccount":{"type":"string","title":"The GCP service account","$dynamic":true,"$group":"connection","$secret":true},"tableId":{"type":"string","title":"The Bigtable table ID to read from","$dynamic":true,"$group":"source"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.bigtable.ReadRows"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","instanceId","projectId","tableId","type"],"title":"Read rows from a Google Cloud Bigtable table","markdownDescription":"Reads rows from a Bigtable table using an optional row key range, row key prefix, or cell filter. Supports FETCH (return the rows in the output, at most 5000 when `limit` is not set), FETCH_ONE (return only the first row), and STORE (persist all rows to internal storage as ion, recommended for large result sets) fetch types##### Examples\n> Read rows from Bigtable by row key prefix and store the result\n```yaml\nid: bigtable_read_rows\nnamespace: company.team\n\ntasks:\n  - id: read\n    type: io.kestra.plugin.gcp.bigtable.ReadRows\n    projectId: \"{{ secret('GCP_PROJECT_ID') }}\"\n    instanceId: my-instance\n    tableId: sensor-readings\n    rowKeyPrefix: \"device-42#\"\n    fetchType: STORE\n\n```\n\n> Read the first row within a row key range\n```yaml\nid: bigtable_read_one_row\nnamespace: company.team\n\ntasks:\n  - id: read\n    type: io.kestra.plugin.gcp.bigtable.ReadRows\n    projectId: \"{{ secret('GCP_PROJECT_ID') }}\"\n    instanceId: my-instance\n    tableId: sensor-readings\n    rowKeyStart: \"device-42#001\"\n    rowKeyEnd: \"device-42#002\"\n    fetchType: FETCH_ONE\n\n```"},"io.kestra.plugin.gcp.bigtable.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"columnFamily":{"type":"string","title":"Only consider cells in this column family newer than the lookback window","$dynamic":true,"$group":"processing","markdownDescription":"When set, only rows with at least one cell in this column family timestamped within the lookback window are returned. Requires `lookbackSeconds` to also be set"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"emulatorHost":{"type":"string","title":"Bigtable emulator host (`host:port`), for local testing only","$dynamic":true,"$group":"advanced","markdownDescription":"When set, the trigger connects to a local Bigtable emulator instead of the real Bigtable service"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"connection","$secret":true},"instanceId":{"type":"string","title":"The Bigtable instance ID","$dynamic":true,"$group":"connection","markdownDescription":"An instance is a container for your tables within a given GCP project"},"interval":{"type":"string","format":"duration","title":"The interval between polls","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"lookbackSeconds":{"anyOf":[{"type":"integer","title":"Lookback window, in seconds, applied to cell timestamps","$dynamic":true,"$group":"processing","markdownDescription":"When set together with `columnFamily`, only rows with a cell newer than (now - lookbackSeconds) are returned. This re-fetches anything written within the window on every poll, so keep the window close to the polling `interval` to avoid duplicate executions"},{"type":"string","title":"Lookback window, in seconds, applied to cell timestamps","$dynamic":true,"$group":"processing","markdownDescription":"When set together with `columnFamily`, only rows with a cell newer than (now - lookbackSeconds) are returned. This re-fetches anything written within the window on every poll, so keep the window close to the polling `interval` to avoid duplicate executions"}],"$group":"processing","title":"Lookback window, in seconds, applied to cell timestamps"},"maxRows":{"anyOf":[{"type":"integer","title":"The maximum number of rows to return on a single poll","default":"1000","$dynamic":true,"$group":"processing","markdownDescription":"Caps the size of matched rows returned in a single execution to prevent OOM errors\n\nDefault value is : `1000`"},{"type":"string","title":"The maximum number of rows to return on a single poll","default":"1000","$dynamic":true,"$group":"processing","markdownDescription":"Caps the size of matched rows returned in a single execution to prevent OOM errors\n\nDefault value is : `1000`"}],"default":"1000","$group":"processing","title":"The maximum number of rows to return on a single poll"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"rowKeyEnd":{"type":"string","title":"Exclusive end of the row key range to scan","$dynamic":true,"$group":"source"},"rowKeyPrefix":{"type":"string","title":"Row key prefix to scope the poll to","$dynamic":true,"$group":"source","markdownDescription":"Mutually exclusive with `rowKeyStart`/`rowKeyEnd`. Scope this narrowly enough (e.g. to a time-bucketed key segment) to avoid matching rows already seen on a previous poll"},"rowKeyStart":{"type":"string","title":"Inclusive start of the row key range to scan","$dynamic":true,"$group":"source"},"scopes":{"title":"The GCP scopes to be used","$dynamic":true,"$group":"connection","type":"array","items":{"type":"string","$dynamic":true,"$group":"connection"}},"serviceAccount":{"type":"string","title":"The GCP service account","$dynamic":true,"$group":"connection","$secret":true},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"tableId":{"type":"string","title":"The Bigtable table ID to poll","$dynamic":true,"$group":"source"},"type":{"const":"io.kestra.plugin.gcp.bigtable.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","instanceId","projectId","tableId","type"],"title":"Wait for new rows in a Google Cloud Bigtable table and trigger a flow execution","markdownDescription":"Polls a Bigtable table at the configured interval and triggers a downstream execution when rows matching the configured row key range/prefix are found. As with other Kestra polling triggers, scope the range/prefix to avoid re-triggering on the same rows across polls##### Examples\n> React to new Bigtable rows every 5 minutes\n```yaml\nid: bigtable_new_rows_trigger\nnamespace: company.team\n\ntriggers:\n  - id: on_new_rows\n    type: io.kestra.plugin.gcp.bigtable.Trigger\n    projectId: \"{{ secret('GCP_PROJECT_ID') }}\"\n    instanceId: my-instance\n    tableId: sensor-readings\n    rowKeyPrefix: \"device-42#\"\n    interval: PT5M\n\ntasks:\n  - id: process\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ trigger.rowCount }} new rows detected\"\n\n```"},"io.kestra.plugin.gcp.bigtable.WriteRows":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"columnFamily":{"type":"string","title":"The column family to write cells into","$dynamic":true,"$group":"destination","markdownDescription":"Can be overridden per-row by setting `columnFamily` on an individual row entry"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"emulatorHost":{"type":"string","title":"Bigtable emulator host (`host:port`), for local testing only","$dynamic":true,"$group":"advanced","markdownDescription":"When set, the task connects to a local Bigtable emulator instead of the real Bigtable service, using plaintext transport and no credentials. Not intended for production use."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"connection","$secret":true},"instanceId":{"type":"string","title":"The Bigtable instance ID","$dynamic":true,"$group":"connection","markdownDescription":"An instance is a container for your tables within a given GCP project."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"rows":{"title":"The rows to write","$dynamic":true,"$group":"main","markdownDescription":"Each row has a row key, a map of column qualifier to cell value to set, and an optional list of column qualifiers to delete","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.WriteRows-RowInput"},{"$dynamic":true,"$group":"main"}]}},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","$dynamic":true,"$group":"connection","type":"array","items":{"type":"string","$dynamic":true,"$group":"connection"}},"serviceAccount":{"type":"string","title":"The GCP service account","$dynamic":true,"$group":"connection","$secret":true},"tableId":{"type":"string","title":"The Bigtable table ID to write to","$dynamic":true,"$group":"destination"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.bigtable.WriteRows"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","instanceId","projectId","rows","tableId","type"],"title":"Write rows to a Google Cloud Bigtable table","$metrics":[{"name":"rows.written","type":"counter","unit":"rows","description":"Number of rows written"}],"markdownDescription":"Writes one or more rows as a batch of mutations. Each row can set one or more cells (`cells`) and/or delete one or more cells (`deleteCells`) within the configured column family##### Examples\n> Write rows to Bigtable\n```yaml\nid: bigtable_write_rows\nnamespace: company.team\n\ninputs:\n  - id: table_id\n    type: STRING\n    defaults: events\n\ntasks:\n  - id: write\n    type: io.kestra.plugin.gcp.bigtable.WriteRows\n    projectId: \"{{ secret('GCP_PROJECT_ID') }}\"\n    instanceId: my-instance\n    tableId: \"{{ inputs.table_id }}\"\n    columnFamily: cf1\n    rows:\n      - rowKey: \"row-001\"\n        cells:\n          value: \"42\"\n\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Written {{ outputs.write.rowCount }} rows to {{ inputs.table_id }}\"\n\n```\n\n> Set and delete cells on the same row\n```yaml\nid: bigtable_write_rows_with_delete\nnamespace: company.team\n\ntasks:\n  - id: write\n    type: io.kestra.plugin.gcp.bigtable.WriteRows\n    projectId: \"{{ secret('GCP_PROJECT_ID') }}\"\n    instanceId: my-instance\n    tableId: events\n    columnFamily: cf1\n    rows:\n      - rowKey: \"row-001\"\n        cells:\n          status: \"processed\"\n        deleteCells:\n          - stale_flag\n\n```"},"io.kestra.plugin.gcp.bigtable.WriteRows-RowInput":{"type":"object","properties":{"cells":{"type":"object","title":"Map of column qualifier to cell value to set on this row","additionalProperties":{"type":"string"}},"columnFamily":{"type":"string","title":"The column family for this row","markdownDescription":"Overrides the task-level `columnFamily` if set"},"deleteCells":{"title":"Column qualifiers to delete on this row","type":"array","items":{"type":"string"}},"rowKey":{"type":"string","title":"The row key"}},"required":["rowKey"]},"io.kestra.plugin.gcp.billing.BillingExportQuery":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"dateFrom":{"type":"string","title":"Query start date or timestamp","$dynamic":true,"$group":"source","markdownDescription":"Inclusive start timestamp or date (e.g. `2026-09-01` or `2026-09-01T00:00:00Z`). Will be parsed and validated as an ISO-8601 date or timestamp."},"dateTo":{"type":"string","title":"Query end date or timestamp","$dynamic":true,"$group":"source","markdownDescription":"Exclusive end timestamp or date (e.g. `2026-10-01` or `2026-10-01T00:00:00Z`). Will be parsed and validated as an ISO-8601 date or timestamp."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"destinationTable":{"type":"string","title":"Destination BigQuery table","$dynamic":true,"$group":"destination","markdownDescription":"Optional destination table to write query results to."},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"exportTable":{"type":"string","title":"BigQuery Billing Export table","$dynamic":true,"$group":"source","markdownDescription":"Fully-qualified table name (e.g. `my-project.dataset.gcp_billing_export_v1_XXXXXX` or `dataset.gcp_billing_export_v1_XXXXXX`)."},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result handling mode","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"`FETCH` by default. Use `STORE` to save large result sets to Kestra internal storage.\n\nDefault value is : `FETCH`"},"filter":{"type":"string","title":"Additional SQL filter expression","$dynamic":true,"$group":"processing","markdownDescription":"(Raw SQL fragment) Optional custom WHERE clause conditions to apply (e.g. `project.id = 'my-project-id'`)."},"groupBy":{"title":"Fields to group by","$dynamic":true,"$group":"processing","markdownDescription":"(Raw SQL fragments or column expressions) List of columns or expressions to group costs by (e.g. `['service.description']`, `['project.id', 'sku.description']`). Dot-notated struct fields are automatically aliased (e.g. `service.description AS service_description`) to prevent duplicate column names in BigQuery.","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"connection","$secret":true},"includeCredits":{"anyOf":[{"type":"boolean","title":"Include credits calculation","default":"true","$dynamic":true,"$group":"processing","markdownDescription":"Whether to calculate net cost including promotions, discounts, and credits (default: true).\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Include credits calculation","default":"true","$dynamic":true,"$group":"processing","markdownDescription":"Whether to calculate net cost including promotions, discounts, and credits (default: true).\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"processing","title":"Include credits calculation"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When unset or rendered to an empty value, Application Default Credentials are used (e.g. GOOGLE_APPLICATION_CREDENTIALS or the runtime's attached identity)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.billing.BillingExportQuery"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workloadIdentityAudience":{"type":"string","title":"Audience of the Workload Identity Federation provider","$dynamic":true,"$group":"connection","markdownDescription":"The full resource name of the workload identity pool provider, `//iam.googleapis.com/projects/<number>/locations/global/workloadIdentityPools/<pool>/providers/<provider>`.\nRequired with `workloadIdentityToken`, and must match the `aud` claim of the token."},"workloadIdentityToken":{"type":"string","title":"OIDC token for Workload Identity Federation","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set together with `workloadIdentityAudience`, the token is exchanged at Google STS for federated credentials and no service account key is needed: Google verifies it against the identity provider that issued it.\nUse `{{ oidcToken(audience='…') }}` to have Kestra Enterprise mint one for the running execution.\nCombine with `impersonatedServiceAccount` to act as a service account the pool may impersonate, and set `projectId` explicitly since no key file carries it.\nCannot be combined with `serviceAccount`."}},"required":["dateFrom","exportTable","id","type"],"title":"Query GCP BigQuery Billing Export","markdownDescription":"Executes a parameterized cost aggregation query over standard or detailed GCP BigQuery billing export tables.##### Examples\n> Aggregate monthly costs by service description\n```yaml\nid: gcp_monthly_cost\nnamespace: company.finops\n\ntasks:\n  - id: cost_by_service\n    type: io.kestra.plugin.gcp.billing.BillingExportQuery\n    serviceAccount: \"{{ secret('GCP_SA') }}\"\n    exportTable: \"my-project.billing.gcp_billing_export_v1_0123AB_4567CD_89EF01\"\n    dateFrom: \"{{ now() | dateAdd(-1, 'MONTHS') | date('yyyy-MM-dd') }}\"\n    groupBy:\n      - \"service.description\"\n    fetchType: STORE\n\n```"},"io.kestra.plugin.gcp.billing.BudgetAlertTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"autoCreateSubscription":{"anyOf":[{"type":"boolean","title":"Auto-create subscription","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to create the subscription if it does not already exist.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Auto-create subscription","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to create the subscription if it does not already exist.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Auto-create subscription"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"connection","$secret":true},"interval":{"type":"string","format":"duration","title":"The interval between polling iterations","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Max duration","default":"PT30S","$dynamic":true,"$group":"execution","markdownDescription":"Duration limit for a polling run; defaults to PT30S (30 seconds). Should stay below the polling `interval`.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Max duration","default":"PT30S","$dynamic":true,"$group":"execution","markdownDescription":"Duration limit for a polling run; defaults to PT30S (30 seconds). Should stay below the polling `interval`.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"execution","title":"Max duration"},"maxRecords":{"anyOf":[{"type":"integer","title":"Max records per poll","default":"10","$dynamic":true,"$group":"execution","markdownDescription":"Maximum number of messages to consume per polling run (between 1 and 1000). Defaults to 10. Out-of-range values cause the trigger to fail during evaluation.\n\nDefault value is : `10`"},{"type":"string","title":"Max records per poll","default":"10","$dynamic":true,"$group":"execution","markdownDescription":"Maximum number of messages to consume per polling run (between 1 and 1000). Defaults to 10. Out-of-range values cause the trigger to fail during evaluation.\n\nDefault value is : `10`"}],"default":"10","$group":"execution","title":"Max records per poll"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account key","$dynamic":true,"$group":"connection","$secret":true},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"subscription":{"type":"string","title":"Subscription ID","$dynamic":true,"$group":"source","markdownDescription":"The Pub/Sub subscription name to pull budget notifications from."},"thresholdAmount":{"anyOf":[{"type":"number","title":"Threshold amount","$dynamic":true,"$group":"processing","markdownDescription":"Minimum absolute cost amount in the budget's currency required to trigger the flow. When both `thresholdRatio` and `thresholdAmount` are specified, both conditions must be met (logical AND). Out-of-range values cause the trigger to fail during evaluation."},{"type":"string","title":"Threshold amount","$dynamic":true,"$group":"processing","markdownDescription":"Minimum absolute cost amount in the budget's currency required to trigger the flow. When both `thresholdRatio` and `thresholdAmount` are specified, both conditions must be met (logical AND). Out-of-range values cause the trigger to fail during evaluation."}],"$group":"processing","title":"Threshold amount"},"thresholdRatio":{"anyOf":[{"type":"number","title":"Threshold ratio (between 0.0 and 1.0+)","$dynamic":true,"$group":"processing","markdownDescription":"Minimum budget usage ratio required to trigger the flow (e.g. `0.9` for 90%, `1.0` for 100%). If unset, any notification that crosses a Google budget threshold will trigger. Out-of-range values cause the trigger to fail during evaluation."},{"type":"string","title":"Threshold ratio (between 0.0 and 1.0+)","$dynamic":true,"$group":"processing","markdownDescription":"Minimum budget usage ratio required to trigger the flow (e.g. `0.9` for 90%, `1.0` for 100%). If unset, any notification that crosses a Google budget threshold will trigger. Out-of-range values cause the trigger to fail during evaluation."}],"$group":"processing","title":"Threshold ratio (between 0.0 and 1.0+)"},"topic":{"type":"string","title":"Topic ID","$dynamic":true,"$group":"main","markdownDescription":"The Pub/Sub topic name receiving Cloud Billing budget notifications."},"type":{"const":"io.kestra.plugin.gcp.billing.BudgetAlertTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","subscription","topic","type"],"title":"Trigger on GCP Cloud Billing Budget Alerts","markdownDescription":"Consumes budget notifications published to a Google Cloud Pub/Sub topic and starts a Flow when the cost crosses the configured threshold. State is deduplicated per budget and billing interval in the namespace KV store. In the event of a KV store failure, a warning is logged and the trigger proceeds with execution to avoid missing critical budget alerts.##### Examples\n> Trigger a flow when a budget exceeds 85% of its allocation\n```yaml\nid: gcp_budget_alert_listener\nnamespace: company.finops\n\ntasks:\n  - id: notify_slack\n    type: io.kestra.plugin.core.log.Log\n    message: \"ALERT: Budget '{{ trigger.budgetAlert.budgetDisplayName }}' reached {{ trigger.budgetAlert.usageRatio * 100 }}% (Cost: {{ trigger.budgetAlert.costAmount }} {{ trigger.budgetAlert.currencyCode }})\"\n\ntriggers:\n  - id: budget_alert\n    type: io.kestra.plugin.gcp.billing.BudgetAlertTrigger\n    serviceAccount: \"{{ secret('GCP_SA') }}\"\n    topic: \"gcp-budget-alerts\"\n    subscription: \"kestra-budget-alerts-sub\"\n    thresholdRatio: 0.85\n\n```"},"io.kestra.plugin.gcp.billing.GetBudget":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"budgetName":{"type":"string","title":"The resource name of the budget","$dynamic":true,"$group":"source","markdownDescription":"Format: `billingAccounts/{billingAccountId}/budgets/{budgetId}`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"connection","$secret":true},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When unset or rendered to an empty value, Application Default Credentials are used (e.g. GOOGLE_APPLICATION_CREDENTIALS or the runtime's attached identity)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.billing.GetBudget"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workloadIdentityAudience":{"type":"string","title":"Audience of the Workload Identity Federation provider","$dynamic":true,"$group":"connection","markdownDescription":"The full resource name of the workload identity pool provider, `//iam.googleapis.com/projects/<number>/locations/global/workloadIdentityPools/<pool>/providers/<provider>`.\nRequired with `workloadIdentityToken`, and must match the `aud` claim of the token."},"workloadIdentityToken":{"type":"string","title":"OIDC token for Workload Identity Federation","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set together with `workloadIdentityAudience`, the token is exchanged at Google STS for federated credentials and no service account key is needed: Google verifies it against the identity provider that issued it.\nUse `{{ oidcToken(audience='…') }}` to have Kestra Enterprise mint one for the running execution.\nCombine with `impersonatedServiceAccount` to act as a service account the pool may impersonate, and set `projectId` explicitly since no key file carries it.\nCannot be combined with `serviceAccount`."}},"required":["budgetName","id","type"],"title":"Get a GCP Cloud Billing Budget","markdownDescription":"Retrieves a specific Cloud Billing budget definition, including thresholds and notification rules.##### Examples\n> Get budget details by resource name\n```yaml\nid: gcp_get_budget\nnamespace: company.finops\n\ntasks:\n  - id: get_budget\n    type: io.kestra.plugin.gcp.billing.GetBudget\n    serviceAccount: \"{{ secret('GCP_SA') }}\"\n    budgetName: \"billingAccounts/0123AB-4567CD-89EF01/budgets/my-monthly-budget\"\n\n```"},"io.kestra.plugin.gcp.billing.ListBillingAccounts":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"connection","$secret":true},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When unset or rendered to an empty value, Application Default Credentials are used (e.g. GOOGLE_APPLICATION_CREDENTIALS or the runtime's attached identity)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.billing.ListBillingAccounts"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workloadIdentityAudience":{"type":"string","title":"Audience of the Workload Identity Federation provider","$dynamic":true,"$group":"connection","markdownDescription":"The full resource name of the workload identity pool provider, `//iam.googleapis.com/projects/<number>/locations/global/workloadIdentityPools/<pool>/providers/<provider>`.\nRequired with `workloadIdentityToken`, and must match the `aud` claim of the token."},"workloadIdentityToken":{"type":"string","title":"OIDC token for Workload Identity Federation","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set together with `workloadIdentityAudience`, the token is exchanged at Google STS for federated credentials and no service account key is needed: Google verifies it against the identity provider that issued it.\nUse `{{ oidcToken(audience='…') }}` to have Kestra Enterprise mint one for the running execution.\nCombine with `impersonatedServiceAccount` to act as a service account the pool may impersonate, and set `projectId` explicitly since no key file carries it.\nCannot be combined with `serviceAccount`."}},"required":["id","type"],"title":"List GCP Billing Accounts","markdownDescription":"Lists all Cloud Billing accounts that the authenticated service account has permission to view.##### Examples\n> List all accessible GCP billing accounts\n```yaml\nid: gcp_list_billing_accounts\nnamespace: company.finops\n\ntasks:\n  - id: list_accounts\n    type: io.kestra.plugin.gcp.billing.ListBillingAccounts\n    serviceAccount: \"{{ secret('GCP_SA') }}\"\n\n```"},"io.kestra.plugin.gcp.cli.GCloudCLI":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"commands":{"title":"Commands","$dynamic":true,"$group":"main","markdownDescription":"Shell commands executed with `/bin/sh -c`; rendered before execution","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"Container image","default":"google/cloud-sdk","$dynamic":true,"$group":"execution","markdownDescription":"Used when the task runner is container-based; defaults to google/cloud-sdk\n\nDefault value is : `google/cloud-sdk`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"docker":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Docker options (deprecated)","$dynamic":false,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated; use `taskRunner` instead"}]},"env":{"type":"object","title":"Additional environment variables","$dynamic":true,"$group":"execution","markdownDescription":"Merged into the task environment after project/service account vars"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":false,"$group":"source","markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"$group":"source","markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputFiles":{"title":"Output files","$dynamic":true,"$group":"destination","markdownDescription":"Paths to copy from the task runtime back to internal storage after execution","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"Project ID","$dynamic":true,"$group":"connection","markdownDescription":"Optional default project exported as CLOUDSDK_CORE_PROJECT"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"serviceAccount":{"type":"string","title":"Service account key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Full JSON key content written to a temp file and wired to `GOOGLE_APPLICATION_CREDENTIALS` and `CLOUDSDK_AUTH_CREDENTIAL_FILE_OVERRIDE`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner plugin configuration; defaults to Docker"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner plugin configuration; defaults to Docker"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner plugin configuration; defaults to Docker"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner plugin configuration; defaults to Docker"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner plugin configuration; defaults to Docker"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner plugin configuration; defaults to Docker"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner plugin configuration; defaults to Docker"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.LambdaMicroVm"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner plugin configuration; defaults to Docker"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner plugin configuration; defaults to Docker"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner plugin configuration; defaults to Docker"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner plugin configuration; defaults to Docker"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner plugin configuration; defaults to Docker"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaDocker"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner plugin configuration; defaults to Docker"}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.cli.GCloudCLI"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["commands","id","type"],"title":"Run gcloud commands in a task runner","markdownDescription":"Executes one or more `gcloud` commands via the configured task runner (Docker by default with image `google/cloud-sdk`). Supports injecting a service account key and project ID into env vars and collecting output files.##### Examples\n> Create a cluster then list them using a service account\n```yaml\nid: gcp_g_cloud_cli\nnamespace: company.team\n\ntasks:\n  - id: g_cloud_cli\n    type: io.kestra.plugin.gcp.cli.GCloudCLI\n    projectId: my-gcp-project\n    serviceAccount: \"{{ secret('gcp-sa') }}\"\n    commands:\n      - gcloud container clusters create simple-cluster --region=europe-west3\n      - gcloud container clusters list\n\n```\n\n> Create a GCS bucket\n```yaml\nid: gcp_g_cloud_cli\nnamespace: company.team\n\ntasks:\n  - id: g_cloud_cli\n    type: io.kestra.plugin.gcp.cli.GCloudCLI\n    projectId: my-gcp-project\n    serviceAccount: \"{{ secret('gcp-sa') }}\"\n    commands:\n      - gcloud storage buckets create gs://my-bucket\n\n```\n\n> Output the result of a command\n```yaml\nid: gcp_g_cloud_cli\nnamespace: company.team\n\ntasks:\n  - id: g_cloud_cli\n    type: io.kestra.plugin.gcp.cli.GCloudCLI\n    projectId: my-gcp-project\n    serviceAccount: \"{{ secret('gcp-sa') }}\"\n    commands:\n      # Outputs as a flow output for UI display\n      - gcloud pubsub topics list --format=json | tr -d '\\n ' | xargs -0 -I {} echo '::{\"outputs\":{\"gcloud\":{}}}::'\n\n      # Outputs as a file, preferred way for large payloads\n      - gcloud storage ls --json > storage.json\n\n```\n\n> List storage buckets in a given GCP project and output the result\n```yaml\nid: gcloud_cli_flow\nnamespace: company.team\n\ntasks:\n  - id: gcloud_cli\n    type: io.kestra.plugin.gcp.cli.GCloudCLI\n    serviceAccount: \"{{ secret('GCP_CREDS') }}\"\n    projectId: yourProject\n    outputFiles:\n      - storage.json\n    commands:\n      - gcloud storage ls\n      - gcloud storage ls --json > storage.json\n      - gcloud storage ls --json | tr -d '\\n ' | xargs -0 -I {} echo\n        '::{\"outputs\":{\"gcloud\":{}}}::'\n\n```"},"io.kestra.plugin.gcp.compute.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"diskSizeGb":{"anyOf":[{"type":"integer","title":"The boot disk size, in GB","$dynamic":true,"$group":"advanced","markdownDescription":"Must be at least 10GB, the minimum GCP allows for most public images."},{"type":"string","title":"The boot disk size, in GB","$dynamic":true,"$group":"advanced","markdownDescription":"Must be at least 10GB, the minimum GCP allows for most public images."}],"$group":"advanced","title":"The boot disk size, in GB"},"diskType":{"type":"string","title":"The boot disk type","$dynamic":true,"$group":"advanced","markdownDescription":"e.g. `pd-standard`, `pd-ssd`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"connection","$secret":true},"instanceName":{"type":"string","title":"The name of the Compute Engine instance","$dynamic":true,"$group":"main"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"machineType":{"type":"string","title":"The machine type to use for the instance","$dynamic":true,"$group":"main","markdownDescription":"e.g. `n1-standard-1`."},"metadata":{"type":"object","title":"Custom metadata key-value pairs to attach to the instance","$dynamic":true,"$group":"advanced"},"networkName":{"type":"string","title":"The network to attach the instance to","$dynamic":true,"$group":"advanced","markdownDescription":"e.g. `global/networks/my-network`. When neither `networkName` nor `subnetworkName` is set, the project's `default` network is used. On projects that use a custom subnet-mode network, leave this unset and set `subnetworkName` instead so the network is inferred from the subnetwork."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"preemptible":{"anyOf":[{"type":"boolean","title":"Whether the instance is preemptible","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default: `false`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether the instance is preemptible","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default: `false`.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Whether the instance is preemptible"},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When unset or rendered to an empty value, Application Default Credentials are used (e.g. GOOGLE_APPLICATION_CREDENTIALS or the runtime's attached identity)."},"sourceImage":{"type":"string","title":"The boot disk source image","$dynamic":true,"$group":"main","markdownDescription":"e.g. `projects/debian-cloud/global/images/family/debian-11`."},"startupScript":{"type":"string","title":"A startup script to run when the instance boots","$dynamic":true,"$group":"advanced","markdownDescription":"Stored as the `startup-script` instance metadata entry."},"subnetworkName":{"type":"string","title":"The subnetwork to attach the instance to","$dynamic":true,"$group":"advanced","markdownDescription":"e.g. `regions/us-central1/subnetworks/my-subnetwork`. Required on projects whose network is in custom subnet mode."},"tags":{"title":"Network tags to apply to the instance","$dynamic":true,"$group":"advanced","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","title":"The maximum duration to wait for the operation to complete","default":"PT10M","$dynamic":true,"$group":"execution","markdownDescription":"Default: `PT10M`. Hitting this timeout fails the task but does not cancel the in-flight GCP operation.\n\nDefault value is : `PT10M`"},{"type":"string","title":"The maximum duration to wait for the operation to complete","default":"PT10M","$dynamic":true,"$group":"execution","markdownDescription":"Default: `PT10M`. Hitting this timeout fails the task but does not cancel the in-flight GCP operation.\n\nDefault value is : `PT10M`"}],"default":"PT10M","$group":"execution","title":"The maximum duration to wait for the operation to complete"},"type":{"const":"io.kestra.plugin.gcp.compute.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"waitUntilRunning":{"anyOf":[{"type":"boolean","title":"Whether to wait for the instance to reach the `RUNNING` state before completing the task","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"Default: `true`.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Whether to wait for the instance to reach the `RUNNING` state before completing the task","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"Default: `true`.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"execution","title":"Whether to wait for the instance to reach the `RUNNING` state before completing the task"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workloadIdentityAudience":{"type":"string","title":"Audience of the Workload Identity Federation provider","$dynamic":true,"$group":"connection","markdownDescription":"The full resource name of the workload identity pool provider, `//iam.googleapis.com/projects/<number>/locations/global/workloadIdentityPools/<pool>/providers/<provider>`.\nRequired with `workloadIdentityToken`, and must match the `aud` claim of the token."},"workloadIdentityToken":{"type":"string","title":"OIDC token for Workload Identity Federation","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set together with `workloadIdentityAudience`, the token is exchanged at Google STS for federated credentials and no service account key is needed: Google verifies it against the identity provider that issued it.\nUse `{{ oidcToken(audience='…') }}` to have Kestra Enterprise mint one for the running execution.\nCombine with `impersonatedServiceAccount` to act as a service account the pool may impersonate, and set `projectId` explicitly since no key file carries it.\nCannot be combined with `serviceAccount`."},"zone":{"type":"string","title":"The zone where the instance is located","$dynamic":true,"$group":"main","markdownDescription":"e.g. `us-central1-a`."}},"required":["id","instanceName","machineType","sourceImage","type","zone"],"title":"Create a Compute Engine instance","markdownDescription":"Creates a new virtual machine instance on Google Compute Engine, with an optional startup script, network tags, and custom metadata. By default, an ephemeral external IP is attached to the instance's default network interface.##### Examples\n> Create a VM instance and then stop it.\n```yaml\nid: compute_engine_create\nnamespace: company.team\n\ntasks:\n  - id: create_instance\n    type: io.kestra.plugin.gcp.compute.Create\n    serviceAccount: \"{{ secret('GCP_SERVICE_ACCOUNT_KEY') }}\"\n    projectId: \"{{ secret('GCP_PROJECT_ID') }}\"\n    zone: \"us-central1-a\"\n    instanceName: \"kestra-job-{{ execution.id }}\"\n    machineType: \"n1-standard-2\"\n    sourceImage: \"projects/debian-cloud/global/images/family/debian-11\"\n    startupScript: \"apt-get update && apt-get install -y python3\"\n    waitUntilRunning: \"true\"\n\n  - id: stop_instance\n    type: io.kestra.plugin.gcp.compute.Stop\n    serviceAccount: \"{{ secret('GCP_SERVICE_ACCOUNT_KEY') }}\"\n    projectId: \"{{ secret('GCP_PROJECT_ID') }}\"\n    zone: \"us-central1-a\"\n    instanceName: \"{{ outputs.create_instance.instanceName }}\"\n\n```"},"io.kestra.plugin.gcp.compute.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"connection","$secret":true},"instanceName":{"type":"string","title":"The name of the Compute Engine instance","$dynamic":true,"$group":"main"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When unset or rendered to an empty value, Application Default Credentials are used (e.g. GOOGLE_APPLICATION_CREDENTIALS or the runtime's attached identity)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","title":"The maximum duration to wait for the operation to complete","default":"PT10M","$dynamic":true,"$group":"execution","markdownDescription":"Default: `PT10M`. Hitting this timeout fails the task but does not cancel the in-flight GCP operation.\n\nDefault value is : `PT10M`"},{"type":"string","title":"The maximum duration to wait for the operation to complete","default":"PT10M","$dynamic":true,"$group":"execution","markdownDescription":"Default: `PT10M`. Hitting this timeout fails the task but does not cancel the in-flight GCP operation.\n\nDefault value is : `PT10M`"}],"default":"PT10M","$group":"execution","title":"The maximum duration to wait for the operation to complete"},"type":{"const":"io.kestra.plugin.gcp.compute.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"waitUntilDeleted":{"anyOf":[{"type":"boolean","title":"Whether to wait for the instance to be fully deleted before completing the task","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"Default: `true`.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Whether to wait for the instance to be fully deleted before completing the task","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"Default: `true`.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"execution","title":"Whether to wait for the instance to be fully deleted before completing the task"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workloadIdentityAudience":{"type":"string","title":"Audience of the Workload Identity Federation provider","$dynamic":true,"$group":"connection","markdownDescription":"The full resource name of the workload identity pool provider, `//iam.googleapis.com/projects/<number>/locations/global/workloadIdentityPools/<pool>/providers/<provider>`.\nRequired with `workloadIdentityToken`, and must match the `aud` claim of the token."},"workloadIdentityToken":{"type":"string","title":"OIDC token for Workload Identity Federation","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set together with `workloadIdentityAudience`, the token is exchanged at Google STS for federated credentials and no service account key is needed: Google verifies it against the identity provider that issued it.\nUse `{{ oidcToken(audience='…') }}` to have Kestra Enterprise mint one for the running execution.\nCombine with `impersonatedServiceAccount` to act as a service account the pool may impersonate, and set `projectId` explicitly since no key file carries it.\nCannot be combined with `serviceAccount`."},"zone":{"type":"string","title":"The zone where the instance is located","$dynamic":true,"$group":"main","markdownDescription":"e.g. `us-central1-a`."}},"required":["id","instanceName","type","zone"],"title":"Delete a Compute Engine instance","markdownDescription":"Deletes a Compute Engine instance and, by default, waits for the deletion to complete. Boot disks created with the instance are removed along with it; additional disks attached separately are kept unless they were created with auto-delete enabled.##### Examples\n> Delete an instance when a flow completes.\n```yaml\nid: compute_engine_cleanup\nnamespace: company.team\n\ntriggers:\n  - id: on_flow_completion\n    type: io.kestra.plugin.core.trigger.Flow\n    conditions:\n      - type: io.kestra.plugin.core.condition.ExecutionStatusCondition\n        in:\n          - SUCCESS\n          - FAILED\n\ntasks:\n  - id: delete_instance\n    type: io.kestra.plugin.gcp.compute.Delete\n    serviceAccount: \"{{ secret('GCP_SERVICE_ACCOUNT_KEY') }}\"\n    projectId: \"{{ secret('GCP_PROJECT_ID') }}\"\n    zone: \"us-central1-a\"\n    instanceName: \"kestra-job-{{ trigger.executionId }}\"\n    waitUntilDeleted: \"true\"\n\n```"},"io.kestra.plugin.gcp.compute.Start":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"connection","$secret":true},"instanceName":{"type":"string","title":"The name of the Compute Engine instance","$dynamic":true,"$group":"main"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When unset or rendered to an empty value, Application Default Credentials are used (e.g. GOOGLE_APPLICATION_CREDENTIALS or the runtime's attached identity)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","title":"The maximum duration to wait for the operation to complete","default":"PT10M","$dynamic":true,"$group":"execution","markdownDescription":"Default: `PT10M`. Hitting this timeout fails the task but does not cancel the in-flight GCP operation.\n\nDefault value is : `PT10M`"},{"type":"string","title":"The maximum duration to wait for the operation to complete","default":"PT10M","$dynamic":true,"$group":"execution","markdownDescription":"Default: `PT10M`. Hitting this timeout fails the task but does not cancel the in-flight GCP operation.\n\nDefault value is : `PT10M`"}],"default":"PT10M","$group":"execution","title":"The maximum duration to wait for the operation to complete"},"type":{"const":"io.kestra.plugin.gcp.compute.Start"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"waitUntilRunning":{"anyOf":[{"type":"boolean","title":"Whether to wait for the instance to reach the `RUNNING` state before completing the task","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"Default: `true`.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Whether to wait for the instance to reach the `RUNNING` state before completing the task","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"Default: `true`.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"execution","title":"Whether to wait for the instance to reach the `RUNNING` state before completing the task"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workloadIdentityAudience":{"type":"string","title":"Audience of the Workload Identity Federation provider","$dynamic":true,"$group":"connection","markdownDescription":"The full resource name of the workload identity pool provider, `//iam.googleapis.com/projects/<number>/locations/global/workloadIdentityPools/<pool>/providers/<provider>`.\nRequired with `workloadIdentityToken`, and must match the `aud` claim of the token."},"workloadIdentityToken":{"type":"string","title":"OIDC token for Workload Identity Federation","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set together with `workloadIdentityAudience`, the token is exchanged at Google STS for federated credentials and no service account key is needed: Google verifies it against the identity provider that issued it.\nUse `{{ oidcToken(audience='…') }}` to have Kestra Enterprise mint one for the running execution.\nCombine with `impersonatedServiceAccount` to act as a service account the pool may impersonate, and set `projectId` explicitly since no key file carries it.\nCannot be combined with `serviceAccount`."},"zone":{"type":"string","title":"The zone where the instance is located","$dynamic":true,"$group":"main","markdownDescription":"e.g. `us-central1-a`."}},"required":["id","instanceName","type","zone"],"title":"Start a Compute Engine instance","markdownDescription":"Starts an existing, stopped Compute Engine instance and optionally waits for it to reach the `RUNNING` state.##### Examples\n> Start an existing instance and log its IP.\n```yaml\nid: compute_engine_start\nnamespace: company.team\n\ntasks:\n  - id: start_instance\n    type: io.kestra.plugin.gcp.compute.Start\n    serviceAccount: \"{{ secret('GCP_SERVICE_ACCOUNT_KEY') }}\"\n    projectId: \"{{ secret('GCP_PROJECT_ID') }}\"\n    zone: \"europe-west1-b\"\n    instanceName: \"my-batch-vm\"\n    waitUntilRunning: \"true\"\n\n  - id: log_status\n    type: io.kestra.plugin.core.log.Log\n    message: \"Instance {{ outputs.start_instance.instanceName }} is {{ outputs.start_instance.status }} at {{ outputs.start_instance.externalIp }}\"\n\n```"},"io.kestra.plugin.gcp.compute.Stop":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"connection","$secret":true},"instanceName":{"type":"string","title":"The name of the Compute Engine instance","$dynamic":true,"$group":"main"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When unset or rendered to an empty value, Application Default Credentials are used (e.g. GOOGLE_APPLICATION_CREDENTIALS or the runtime's attached identity)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","title":"The maximum duration to wait for the operation to complete","default":"PT10M","$dynamic":true,"$group":"execution","markdownDescription":"Default: `PT10M`. Hitting this timeout fails the task but does not cancel the in-flight GCP operation.\n\nDefault value is : `PT10M`"},{"type":"string","title":"The maximum duration to wait for the operation to complete","default":"PT10M","$dynamic":true,"$group":"execution","markdownDescription":"Default: `PT10M`. Hitting this timeout fails the task but does not cancel the in-flight GCP operation.\n\nDefault value is : `PT10M`"}],"default":"PT10M","$group":"execution","title":"The maximum duration to wait for the operation to complete"},"type":{"const":"io.kestra.plugin.gcp.compute.Stop"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"waitUntilStopped":{"anyOf":[{"type":"boolean","title":"Whether to wait for the instance to reach the `TERMINATED` state before completing the task","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"Default: `true`.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Whether to wait for the instance to reach the `TERMINATED` state before completing the task","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"Default: `true`.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"execution","title":"Whether to wait for the instance to reach the `TERMINATED` state before completing the task"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workloadIdentityAudience":{"type":"string","title":"Audience of the Workload Identity Federation provider","$dynamic":true,"$group":"connection","markdownDescription":"The full resource name of the workload identity pool provider, `//iam.googleapis.com/projects/<number>/locations/global/workloadIdentityPools/<pool>/providers/<provider>`.\nRequired with `workloadIdentityToken`, and must match the `aud` claim of the token."},"workloadIdentityToken":{"type":"string","title":"OIDC token for Workload Identity Federation","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set together with `workloadIdentityAudience`, the token is exchanged at Google STS for federated credentials and no service account key is needed: Google verifies it against the identity provider that issued it.\nUse `{{ oidcToken(audience='…') }}` to have Kestra Enterprise mint one for the running execution.\nCombine with `impersonatedServiceAccount` to act as a service account the pool may impersonate, and set `projectId` explicitly since no key file carries it.\nCannot be combined with `serviceAccount`."},"zone":{"type":"string","title":"The zone where the instance is located","$dynamic":true,"$group":"main","markdownDescription":"e.g. `us-central1-a`."}},"required":["id","instanceName","type","zone"],"title":"Stop a Compute Engine instance","markdownDescription":"Stops a running Compute Engine instance and optionally waits for it to reach the `TERMINATED` state. The instance's disks and configuration are preserved.##### Examples\n> Create a VM instance and then stop it.\n```yaml\nid: compute_engine_create\nnamespace: company.team\n\ntasks:\n  - id: create_instance\n    type: io.kestra.plugin.gcp.compute.Create\n    serviceAccount: \"{{ secret('GCP_SERVICE_ACCOUNT_KEY') }}\"\n    projectId: \"{{ secret('GCP_PROJECT_ID') }}\"\n    zone: \"us-central1-a\"\n    instanceName: \"kestra-job-{{ execution.id }}\"\n    machineType: \"n1-standard-2\"\n    sourceImage: \"projects/debian-cloud/global/images/family/debian-11\"\n    startupScript: \"apt-get update && apt-get install -y python3\"\n    waitUntilRunning: \"true\"\n\n  - id: stop_instance\n    type: io.kestra.plugin.gcp.compute.Stop\n    serviceAccount: \"{{ secret('GCP_SERVICE_ACCOUNT_KEY') }}\"\n    projectId: \"{{ secret('GCP_PROJECT_ID') }}\"\n    zone: \"us-central1-a\"\n    instanceName: \"{{ outputs.create_instance.instanceName }}\"\n\n```"},"io.kestra.plugin.gcp.dataflow.CancelJob":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"drain":{"anyOf":[{"type":"boolean","title":"Whether to drain the job instead of cancelling it","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Draining allows in-flight data processing to finish (only applicable to streaming jobs).\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to drain the job instead of cancelling it","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Draining allows in-flight data processing to finish (only applicable to streaming jobs).\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"main","title":"Whether to drain the job instead of cancelling it"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"connection","$secret":true},"jobId":{"type":"string","title":"The Dataflow job ID","$dynamic":true,"$group":"main"},"location":{"type":"string","title":"The regional endpoint (e.g. us-central1)","$dynamic":true,"$group":"connection"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When unset or rendered to an empty value, Application Default Credentials are used (e.g. GOOGLE_APPLICATION_CREDENTIALS or the runtime's attached identity)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.dataflow.CancelJob"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workloadIdentityAudience":{"type":"string","title":"Audience of the Workload Identity Federation provider","$dynamic":true,"$group":"connection","markdownDescription":"The full resource name of the workload identity pool provider, `//iam.googleapis.com/projects/<number>/locations/global/workloadIdentityPools/<pool>/providers/<provider>`.\nRequired with `workloadIdentityToken`, and must match the `aud` claim of the token."},"workloadIdentityToken":{"type":"string","title":"OIDC token for Workload Identity Federation","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set together with `workloadIdentityAudience`, the token is exchanged at Google STS for federated credentials and no service account key is needed: Google verifies it against the identity provider that issued it.\nUse `{{ oidcToken(audience='…') }}` to have Kestra Enterprise mint one for the running execution.\nCombine with `impersonatedServiceAccount` to act as a service account the pool may impersonate, and set `projectId` explicitly since no key file carries it.\nCannot be combined with `serviceAccount`."}},"required":["id","jobId","location","type"],"title":"Cancel or drain a running Dataflow job","markdownDescription":"Requests a transition to JOB_STATE_CANCELLED to cancel immediately, or JOB_STATE_DRAINING to allow streaming pipelines to process in-flight data before stopping.##### Examples\n> Cancel a Dataflow job.\n```yaml\nid: cancel_dataflow_job\nnamespace: company.team\n\ntasks:\n  - id: cancel\n    type: io.kestra.plugin.gcp.dataflow.CancelJob\n    projectId: \"{{ secret('GCP_PROJECT_ID') }}\"\n    location: us-central1\n    jobId: 2026-06-25_00_00_00-123456789\n    drain: false\n\n```"},"io.kestra.plugin.gcp.dataflow.GetJob":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"connection","$secret":true},"jobId":{"type":"string","title":"The Dataflow job ID","$dynamic":true,"$group":"main"},"location":{"type":"string","title":"The regional endpoint (e.g. us-central1)","$dynamic":true,"$group":"connection"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When unset or rendered to an empty value, Application Default Credentials are used (e.g. GOOGLE_APPLICATION_CREDENTIALS or the runtime's attached identity)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.dataflow.GetJob"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workloadIdentityAudience":{"type":"string","title":"Audience of the Workload Identity Federation provider","$dynamic":true,"$group":"connection","markdownDescription":"The full resource name of the workload identity pool provider, `//iam.googleapis.com/projects/<number>/locations/global/workloadIdentityPools/<pool>/providers/<provider>`.\nRequired with `workloadIdentityToken`, and must match the `aud` claim of the token."},"workloadIdentityToken":{"type":"string","title":"OIDC token for Workload Identity Federation","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set together with `workloadIdentityAudience`, the token is exchanged at Google STS for federated credentials and no service account key is needed: Google verifies it against the identity provider that issued it.\nUse `{{ oidcToken(audience='…') }}` to have Kestra Enterprise mint one for the running execution.\nCombine with `impersonatedServiceAccount` to act as a service account the pool may impersonate, and set `projectId` explicitly since no key file carries it.\nCannot be combined with `serviceAccount`."}},"required":["id","jobId","location","type"],"title":"Retrieve status and metadata of a Dataflow job","markdownDescription":"Queries the Google Cloud Dataflow service to get the current execution state, metadata, and execution metrics of a job.##### Examples\n> Get Dataflow job details.\n```yaml\nid: get_dataflow_job\nnamespace: company.team\n\ntasks:\n  - id: get_job\n    type: io.kestra.plugin.gcp.dataflow.GetJob\n    projectId: \"{{ secret('GCP_PROJECT_ID') }}\"\n    location: us-central1\n    jobId: 2026-06-25_00_00_00-123456789\n\n```"},"io.kestra.plugin.gcp.dataflow.LaunchFlexTemplate":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"containerSpecGcsPath":{"type":"string","title":"The Cloud Storage path to the Flex Template container spec JSON file","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"environment":{"type":"object","title":"Template runtime environment options","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"connection","$secret":true},"jobName":{"type":"string","title":"The unique job name","$dynamic":true,"$group":"main"},"location":{"type":"string","title":"The regional endpoint (e.g. us-central1)","$dynamic":true,"$group":"connection"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"parameters":{"type":"object","title":"Template parameters","$dynamic":true,"$group":"main"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When unset or rendered to an empty value, Application Default Credentials are used (e.g. GOOGLE_APPLICATION_CREDENTIALS or the runtime's attached identity)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.dataflow.LaunchFlexTemplate"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workloadIdentityAudience":{"type":"string","title":"Audience of the Workload Identity Federation provider","$dynamic":true,"$group":"connection","markdownDescription":"The full resource name of the workload identity pool provider, `//iam.googleapis.com/projects/<number>/locations/global/workloadIdentityPools/<pool>/providers/<provider>`.\nRequired with `workloadIdentityToken`, and must match the `aud` claim of the token."},"workloadIdentityToken":{"type":"string","title":"OIDC token for Workload Identity Federation","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set together with `workloadIdentityAudience`, the token is exchanged at Google STS for federated credentials and no service account key is needed: Google verifies it against the identity provider that issued it.\nUse `{{ oidcToken(audience='…') }}` to have Kestra Enterprise mint one for the running execution.\nCombine with `impersonatedServiceAccount` to act as a service account the pool may impersonate, and set `projectId` explicitly since no key file carries it.\nCannot be combined with `serviceAccount`."}},"required":["containerSpecGcsPath","id","jobName","location","type"],"title":"Launch a Flex Template Dataflow job","markdownDescription":"Starts a Dataflow pipeline defined as a Flex Template packaged in a Docker container image.##### Examples\n> Launch a Flex Template job.\n```yaml\nid: dataflow_flex_template\nnamespace: company.team\n\ntasks:\n  - id: launch\n    type: io.kestra.plugin.gcp.dataflow.LaunchFlexTemplate\n    projectId: \"{{ secret('GCP_PROJECT_ID') }}\"\n    location: us-central1\n    jobName: my-flex-job\n    containerSpecGcsPath: gs://my-bucket/flex-templates/spec.json\n    parameters:\n      inputSubscription: projects/my-project/subscriptions/my-sub\n      outputTable: my-project:my_dataset.my_table\n    environment:\n      maxWorkers: 10\n\n```"},"io.kestra.plugin.gcp.dataflow.LaunchTemplate":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"environment":{"type":"object","title":"Template runtime environment options","$dynamic":true,"$group":"main"},"gcsPath":{"type":"string","title":"The Cloud Storage path to the Classic Template","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"connection","$secret":true},"jobName":{"type":"string","title":"The unique job name","$dynamic":true,"$group":"main"},"location":{"type":"string","title":"The regional endpoint (e.g. us-central1)","$dynamic":true,"$group":"connection"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"parameters":{"type":"object","title":"Template parameters","$dynamic":true,"$group":"main"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When unset or rendered to an empty value, Application Default Credentials are used (e.g. GOOGLE_APPLICATION_CREDENTIALS or the runtime's attached identity)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.dataflow.LaunchTemplate"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workloadIdentityAudience":{"type":"string","title":"Audience of the Workload Identity Federation provider","$dynamic":true,"$group":"connection","markdownDescription":"The full resource name of the workload identity pool provider, `//iam.googleapis.com/projects/<number>/locations/global/workloadIdentityPools/<pool>/providers/<provider>`.\nRequired with `workloadIdentityToken`, and must match the `aud` claim of the token."},"workloadIdentityToken":{"type":"string","title":"OIDC token for Workload Identity Federation","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set together with `workloadIdentityAudience`, the token is exchanged at Google STS for federated credentials and no service account key is needed: Google verifies it against the identity provider that issued it.\nUse `{{ oidcToken(audience='…') }}` to have Kestra Enterprise mint one for the running execution.\nCombine with `impersonatedServiceAccount` to act as a service account the pool may impersonate, and set `projectId` explicitly since no key file carries it.\nCannot be combined with `serviceAccount`."}},"required":["gcsPath","id","jobName","location","type"],"title":"Launch a Classic Template Dataflow job from a GCS path","markdownDescription":"Starts a Dataflow pipeline defined as a Classic Template stored in Google Cloud Storage.##### Examples\n> Launch a Classic Template job.\n```yaml\nid: dataflow_classic_template\nnamespace: company.team\n\ninputs:\n  - id: input_path\n    type: STRING\n\ntasks:\n  - id: launch\n    type: io.kestra.plugin.gcp.dataflow.LaunchTemplate\n    projectId: \"{{ secret('GCP_PROJECT_ID') }}\"\n    location: us-central1\n    jobName: my-etl-job\n    gcsPath: gs://my-bucket/templates/my-template\n    parameters:\n      inputFile: \"{{ inputs.input_path }}\"\n      outputTable: my-project:my_dataset.my_table\n\n```"},"io.kestra.plugin.gcp.dataflow.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"connection","$secret":true},"interval":{"type":"string","format":"duration","title":"The interval between polls","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `PT1M`"},"jobNamePrefix":{"type":"string","title":"The Dataflow job name prefix to match","$dynamic":true,"$group":"source"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"location":{"type":"string","title":"The regional endpoint (e.g. us-central1)","$dynamic":true,"$group":"connection"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"lookback":{"anyOf":[{"type":"string","format":"duration","title":"Lookback window applied to job state transitions","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to the polling interval if not specified."},{"type":"string","title":"Lookback window applied to job state transitions","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to the polling interval if not specified."}],"$group":"processing","title":"Lookback window applied to job state transitions"},"on":{"type":"string","enum":["CREATE","UPDATE","CREATE_OR_UPDATE"],"title":"Which state change events to trigger on","default":"CREATE_OR_UPDATE","$dynamic":true,"$group":"processing","markdownDescription":"Can be CREATE, UPDATE or CREATE_OR_UPDATE.\n\nDefault value is : `CREATE_OR_UPDATE`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection","markdownDescription":"Inferred from the service account key when omitted and that key carries a project id."},"scopes":{"title":"The GCP scopes to be used","$dynamic":true,"$group":"connection","type":"array","items":{"type":"string","$dynamic":true,"$group":"connection"}},"serviceAccount":{"type":"string","title":"The GCP service account","$dynamic":true,"$group":"connection","$secret":true},"stateKey":{"type":"string","title":"State key","$dynamic":true,"$group":"connection","markdownDescription":"Override key used to persist trigger state; defaults to namespace/flow/id"},"stateTtl":{"anyOf":[{"type":"string","format":"duration","title":"State TTL","$dynamic":true,"$group":"advanced","markdownDescription":"Optional TTL for trigger state entries"},{"type":"string","title":"State TTL","$dynamic":true,"$group":"advanced","markdownDescription":"Optional TTL for trigger state entries"}],"$group":"advanced","title":"State TTL"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"targetState":{"type":"string","enum":["JOB_STATE_UNKNOWN","JOB_STATE_STOPPED","JOB_STATE_RUNNING","JOB_STATE_DONE","JOB_STATE_FAILED","JOB_STATE_CANCELLED","JOB_STATE_UPDATED","JOB_STATE_DRAINING","JOB_STATE_DRAINED","JOB_STATE_PENDING","JOB_STATE_CANCELLING","JOB_STATE_QUEUED"],"title":"The target state to trigger on (e.g. JOB_STATE_DONE, JOB_STATE_FAILED)","default":"JOB_STATE_DONE","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `JOB_STATE_DONE`"},"type":{"const":"io.kestra.plugin.gcp.dataflow.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","jobNamePrefix","location","type"],"title":"Wait for a Dataflow job to reach a target terminal state and trigger a flow execution","markdownDescription":"Polls the Dataflow service at a regular interval and triggers execution when a job matching the name prefix transitions to the target state. If multiple jobs match, the trigger returns the most recently completed one.##### Examples\n> Trigger workflow when a Dataflow job completes.\n```yaml\nid: dataflow_job_completion_trigger\nnamespace: company.team\n\ntriggers:\n  - id: on_job_done\n    type: io.kestra.plugin.gcp.dataflow.Trigger\n    projectId: \"{{ secret('GCP_PROJECT_ID') }}\"\n    location: us-central1\n    jobNamePrefix: my-etl-\n    targetState: JOB_STATE_DONE\n    interval: PT2M\n\ntasks:\n  - id: notify\n    type: io.kestra.plugin.core.log.Log\n    message: \"Dataflow job {{ trigger.jobId }} completed with state: {{ trigger.state }}\"\n\n```"},"io.kestra.plugin.gcp.dataflow.WaitForJob":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"connection","$secret":true},"jobId":{"type":"string","title":"The Dataflow job ID","$dynamic":true,"$group":"main"},"location":{"type":"string","title":"The regional endpoint (e.g. us-central1)","$dynamic":true,"$group":"connection"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"The maximum duration to wait before timing out","default":"PT1H","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `PT1H`"},{"type":"string","title":"The maximum duration to wait before timing out","default":"PT1H","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `PT1H`"}],"default":"PT1H","$group":"main","title":"The maximum duration to wait before timing out"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollInterval":{"anyOf":[{"type":"string","format":"duration","title":"The interval between polls","default":"PT15S","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `PT15S`"},{"type":"string","title":"The interval between polls","default":"PT15S","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `PT15S`"}],"default":"PT15S","$group":"main","title":"The interval between polls"},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When unset or rendered to an empty value, Application Default Credentials are used (e.g. GOOGLE_APPLICATION_CREDENTIALS or the runtime's attached identity)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.dataflow.WaitForJob"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workloadIdentityAudience":{"type":"string","title":"Audience of the Workload Identity Federation provider","$dynamic":true,"$group":"connection","markdownDescription":"The full resource name of the workload identity pool provider, `//iam.googleapis.com/projects/<number>/locations/global/workloadIdentityPools/<pool>/providers/<provider>`.\nRequired with `workloadIdentityToken`, and must match the `aud` claim of the token."},"workloadIdentityToken":{"type":"string","title":"OIDC token for Workload Identity Federation","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set together with `workloadIdentityAudience`, the token is exchanged at Google STS for federated credentials and no service account key is needed: Google verifies it against the identity provider that issued it.\nUse `{{ oidcToken(audience='…') }}` to have Kestra Enterprise mint one for the running execution.\nCombine with `impersonatedServiceAccount` to act as a service account the pool may impersonate, and set `projectId` explicitly since no key file carries it.\nCannot be combined with `serviceAccount`."}},"required":["id","jobId","location","type"],"title":"Wait for a Dataflow job to complete","markdownDescription":"Polls a Dataflow job status sequentially until it enters a terminal state (JOB_STATE_DONE, JOB_STATE_FAILED, JOB_STATE_CANCELLED, JOB_STATE_DRAINED, JOB_STATE_UPDATED).##### Examples\n> Launch a template job and wait for its completion.\n```yaml\nid: dataflow_classic_template\nnamespace: company.team\n\ninputs:\n  - id: input_path\n    type: STRING\n\ntasks:\n  - id: launch\n    type: io.kestra.plugin.gcp.dataflow.LaunchTemplate\n    projectId: \"{{ secret('GCP_PROJECT_ID') }}\"\n    location: us-central1\n    jobName: my-etl-job\n    gcsPath: gs://my-bucket/templates/my-template\n    parameters:\n      inputFile: \"{{ inputs.input_path }}\"\n      outputTable: my-project:my_dataset.my_table\n\n  - id: wait\n    type: io.kestra.plugin.gcp.dataflow.WaitForJob\n    projectId: \"{{ secret('GCP_PROJECT_ID') }}\"\n    location: us-central1\n    jobId: \"{{ outputs.launch.jobId }}\"\n    pollInterval: PT15S\n    maxDuration: PT1H\n\n```"},"io.kestra.plugin.gcp.dataform.InvokeWorkflow":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"connection","$secret":true},"location":{"type":"string","title":"Dataform location","$dynamic":true,"$group":"main","markdownDescription":"GCP region of the Dataform repository"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"repositoryId":{"type":"string","title":"Repository ID","$dynamic":true,"$group":"main","markdownDescription":"Repository name (not full path); used to build projects/{projectId}/locations/{location}/repositories/{repositoryId}"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When unset or rendered to an empty value, Application Default Credentials are used (e.g. GOOGLE_APPLICATION_CREDENTIALS or the runtime's attached identity)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.dataform.InvokeWorkflow"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"type":"boolean","title":"Wait for completion","default":true,"$dynamic":false,"$group":"execution","markdownDescription":"If true (default), polls the invocation until it leaves RUNNING\n\nDefault value is : `true`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workflowConfigId":{"type":"string","title":"Workflow config ID","$dynamic":true,"$group":"main","markdownDescription":"ID of the workflow config inside the repository"},"workloadIdentityAudience":{"type":"string","title":"Audience of the Workload Identity Federation provider","$dynamic":true,"$group":"connection","markdownDescription":"The full resource name of the workload identity pool provider, `//iam.googleapis.com/projects/<number>/locations/global/workloadIdentityPools/<pool>/providers/<provider>`.\nRequired with `workloadIdentityToken`, and must match the `aud` claim of the token."},"workloadIdentityToken":{"type":"string","title":"OIDC token for Workload Identity Federation","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set together with `workloadIdentityAudience`, the token is exchanged at Google STS for federated credentials and no service account key is needed: Google verifies it against the identity provider that issued it.\nUse `{{ oidcToken(audience='…') }}` to have Kestra Enterprise mint one for the running execution.\nCombine with `impersonatedServiceAccount` to act as a service account the pool may impersonate, and set `projectId` explicitly since no key file carries it.\nCannot be combined with `serviceAccount`."}},"required":["id","location","repositoryId","type","workflowConfigId"],"title":"Invoke a Dataform workflow in GCP","markdownDescription":"Creates a workflow invocation on a Dataform repository. Optionally waits for completion (default true) and returns the invocation name and final state.##### Examples\n> Trigger a Dataform workflow in GCP\n```yaml\nid: invoke-dataform\nnamespace: my.company\n\ntasks:\n  - id: transform\n    type: io.kestra.plugin.gcp.dataform.InvokeWorkflow\n    wait: true\n    projectId: \"my-gcp-project\"\n    location: \"europe-west1\"\n    repositoryId: \"my-repo\"\n    workflowConfigId: \"my-config\"\n\n```"},"io.kestra.plugin.gcp.dataproc.batches.AbstractBatch-ExecutionConfiguration":{"type":"object","properties":{"kmsKey":{"type":"string","title":"KMS key","$dynamic":true,"$group":"connection","markdownDescription":"Cloud KMS key for encryption"},"networkTags":{"title":"Network tags","$dynamic":true,"$group":"advanced","markdownDescription":"Applied to workload for network control","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"networkUri":{"type":"string","title":"Network URI","$dynamic":true,"$group":"advanced","markdownDescription":"VPC network URI for the workload"},"serviceAccountEmail":{"type":"string","title":"Service account","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"Email of the service account used to run the batch"},"subnetworkUri":{"type":"string","title":"Subnetwork URI","$dynamic":true,"$group":"advanced","markdownDescription":"Optional subnetwork URI for the workload"}}},"io.kestra.plugin.gcp.dataproc.batches.AbstractBatch-PeripheralsConfiguration":{"type":"object","properties":{"metastoreService":{"type":"string","title":"Metastore service","$dynamic":true,"$group":"advanced","markdownDescription":"Resource name of an existing Dataproc Metastore service (projects/{project}/locations/{region}/services/{id})"},"sparkHistoryServer":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.AbstractBatch-SparkHistoryServerConfiguration"},{"title":"Spark History Server","$dynamic":true,"$group":"advanced","markdownDescription":"Optional Dataproc cluster to serve Spark History for the workload"}]}}},"io.kestra.plugin.gcp.dataproc.batches.AbstractBatch-RuntimeConfiguration":{"type":"object","properties":{"containerImage":{"type":"string","title":"Container image","$dynamic":true,"$group":"execution","markdownDescription":"Optional custom runtime image; defaults to Dataproc image when unset"},"properties":{"type":"object","title":"Runtime properties","$dynamic":true,"$group":"advanced","markdownDescription":"Key/value pairs passed to the runtime"},"version":{"type":"string","title":"Runtime version","$dynamic":true,"$group":"advanced","markdownDescription":"Optional Dataproc runtime version string"}}},"io.kestra.plugin.gcp.dataproc.batches.AbstractBatch-SparkHistoryServerConfiguration":{"type":"object","properties":{"dataprocCluster":{"type":"string","title":"Spark History Server cluster","$dynamic":true,"$group":"connection","markdownDescription":"Dataproc cluster resource name (projects/{project}/regions/{region}/clusters/{name})"}}},"io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"archiveUris":{"title":"Archive URIs","$dynamic":true,"$group":"advanced","markdownDescription":"HCFS URIs of archives extracted into each executor dir (.jar, .tar, .tar.gz, .tgz, .zip)","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"args":{"title":"Driver arguments","$dynamic":true,"$group":"advanced","markdownDescription":"Arguments passed to the driver; avoid options that belong in batch properties (e.g., --conf)","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"execution":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.AbstractBatch-ExecutionConfiguration"},{"title":"Execution configuration","$dynamic":true,"$group":"advanced","markdownDescription":"Network, service account, and KMS settings for the workload"}]},"fileUris":{"title":"File URIs","$dynamic":true,"$group":"advanced","markdownDescription":"HCFS URIs copied into each executor working dir (gs://, hdfs://, or file://)","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"connection","$secret":true},"jarFileUris":{"title":"Jar URIs","$dynamic":true,"$group":"advanced","markdownDescription":"HCFS URIs of JARs added to driver and executor classpaths","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"mainPythonFileUri":{"type":"string","title":"Main Python file URI","$dynamic":true,"$group":"main","markdownDescription":"HCFS URI to the driver .py file (gs://, hdfs://, or file://)"},"name":{"type":"string","title":"Batch name","$dynamic":true,"$group":"main","markdownDescription":"Base name; a slugified suffix with execution id is appended and truncated to 63 chars"},"peripherals":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.AbstractBatch-PeripheralsConfiguration"},{"title":"Peripherals configuration","$dynamic":true,"$group":"advanced","markdownDescription":"Optional Metastore and Spark History Server settings"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"region":{"type":"string","title":"Dataproc region","$dynamic":true,"$group":"main","markdownDescription":"Region endpoint used for the batch controller"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runtime":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.AbstractBatch-RuntimeConfiguration"},{"title":"Runtime configuration","$dynamic":true,"$group":"advanced","markdownDescription":"Container image, runtime version, and properties"}]},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When unset or rendered to an empty value, Application Default Credentials are used (e.g. GOOGLE_APPLICATION_CREDENTIALS or the runtime's attached identity)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workloadIdentityAudience":{"type":"string","title":"Audience of the Workload Identity Federation provider","$dynamic":true,"$group":"connection","markdownDescription":"The full resource name of the workload identity pool provider, `//iam.googleapis.com/projects/<number>/locations/global/workloadIdentityPools/<pool>/providers/<provider>`.\nRequired with `workloadIdentityToken`, and must match the `aud` claim of the token."},"workloadIdentityToken":{"type":"string","title":"OIDC token for Workload Identity Federation","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set together with `workloadIdentityAudience`, the token is exchanged at Google STS for federated credentials and no service account key is needed: Google verifies it against the identity provider that issued it.\nUse `{{ oidcToken(audience='…') }}` to have Kestra Enterprise mint one for the running execution.\nCombine with `impersonatedServiceAccount` to act as a service account the pool may impersonate, and set `projectId` explicitly since no key file carries it.\nCannot be combined with `serviceAccount`."}},"required":["id","mainPythonFileUri","name","region","type"],"title":"Submit a PySpark batch to Dataproc","markdownDescription":"Runs a PySpark batch from a main Python file; supports extra JARs, files, archives, and args.##### Examples\n> Submit a PySpark batch to Dataproc\n```yaml\nid: gcp_dataproc_py_spark_submit\nnamespace: company.team\ntasks:\n  - id: py_spark_submit\n    type: io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit\n    mainPythonFileUri: 'gs://spark-jobs-kestra/pi.py'\n    name: test-pyspark\n    region: europe-west3\n\n```\n\n> Upload a PySpark script to Cloud Storage, then run it as a Dataproc batch\n```yaml\nid: gcp_dataproc_py_spark_upload_and_run\nnamespace: company.team\n\ninputs:\n  - id: script\n    type: FILE\n\ntasks:\n  - id: upload_script\n    type: io.kestra.plugin.gcp.gcs.Upload\n    projectId: \"{{ secret('GCP_PROJECT_ID') }}\"\n    serviceAccount: \"{{ secret('GCP_SERVICE_ACCOUNT_KEY') }}\"\n    from: \"{{ inputs.script }}\"\n    to: \"gs://my-bucket/jobs/{{ execution.id }}/job.py\"\n\n  - id: py_spark_submit\n    type: io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit\n    projectId: \"{{ secret('GCP_PROJECT_ID') }}\"\n    serviceAccount: \"{{ secret('GCP_SERVICE_ACCOUNT_KEY') }}\"\n    region: europe-west3\n    name: pyspark-job\n    mainPythonFileUri: \"{{ outputs.upload_script.uri }}\"\n\n```\n\n> Read from and write to BigQuery from a PySpark batch (no connector JAR needed)\n```yaml\nid: gcp_dataproc_py_spark_bigquery\nnamespace: company.team\ntasks:\n  - id: py_spark_submit\n    type: io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit\n    projectId: \"{{ secret('GCP_PROJECT_ID') }}\"\n    serviceAccount: \"{{ secret('GCP_SERVICE_ACCOUNT_KEY') }}\"\n    region: europe-west3\n    name: pyspark-bigquery\n    mainPythonFileUri: 'gs://my-bucket/jobs/bigquery_etl.py'\n    args:\n      - \"--source-table\"\n      - \"my_dataset.orders\"\n      - \"--destination-table\"\n      - \"my_dataset.orders_summary\"\n      - \"--temporary-gcs-bucket\"\n      - \"my-bucket-tmp\"\n\n```\n\n> Submit a PySpark batch with extra JARs, files, archives and driver arguments\n```yaml\nid: gcp_dataproc_py_spark_dependencies\nnamespace: company.team\ntasks:\n  - id: py_spark_submit\n    type: io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit\n    projectId: \"{{ secret('GCP_PROJECT_ID') }}\"\n    serviceAccount: \"{{ secret('GCP_SERVICE_ACCOUNT_KEY') }}\"\n    region: europe-west3\n    name: pyspark-with-dependencies\n    mainPythonFileUri: 'gs://my-bucket/jobs/etl_job.py'\n    jarFileUris:\n      - 'gs://my-bucket/libs/postgresql-42.7.3.jar'\n    fileUris:\n      - 'gs://my-bucket/config/settings.json'\n    archiveUris:\n      - 'gs://my-bucket/data/lookup-tables.zip'\n    args:\n      - \"--input\"\n      - \"gs://my-bucket/data/input/\"\n      - \"--output\"\n      - \"gs://my-bucket/data/output/\"\n\n```\n\n> Run a PySpark batch on a custom container image from Artifact Registry\n```yaml\nid: gcp_dataproc_py_spark_container\nnamespace: company.team\ntasks:\n  - id: py_spark_submit\n    type: io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit\n    projectId: \"{{ secret('GCP_PROJECT_ID') }}\"\n    serviceAccount: \"{{ secret('GCP_SERVICE_ACCOUNT_KEY') }}\"\n    region: europe-west3\n    name: pyspark-custom-image\n    mainPythonFileUri: 'gs://my-bucket/jobs/ml_job.py'\n    runtime:\n      containerImage: \"europe-west3-docker.pkg.dev/{{ secret('GCP_PROJECT_ID') }}/spark/pyspark-ml:1.0.0\"\n\n```"},"io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"archiveUris":{"title":"Archive URIs","$dynamic":true,"$group":"advanced","markdownDescription":"HCFS URIs of archives extracted into each executor dir (.jar, .tar, .tar.gz, .tgz, .zip)","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"args":{"title":"Driver arguments","$dynamic":true,"$group":"advanced","markdownDescription":"Arguments passed to the driver; avoid options that belong in batch properties (e.g., --conf)","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"execution":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.AbstractBatch-ExecutionConfiguration"},{"title":"Execution configuration","$dynamic":true,"$group":"advanced","markdownDescription":"Network, service account, and KMS settings for the workload"}]},"fileUris":{"title":"File URIs","$dynamic":true,"$group":"advanced","markdownDescription":"HCFS URIs copied into each executor working dir (gs://, hdfs://, or file://)","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"connection","$secret":true},"jarFileUris":{"title":"Jar URIs","$dynamic":true,"$group":"advanced","markdownDescription":"HCFS URIs of JARs added to driver and executor classpaths","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"mainRFileUri":{"type":"string","title":"Main R file URI","$dynamic":true,"$group":"main","markdownDescription":"HCFS URI to the driver R script (.R/.r) accessible by the cluster"},"name":{"type":"string","title":"Batch name","$dynamic":true,"$group":"main","markdownDescription":"Base name; a slugified suffix with execution id is appended and truncated to 63 chars"},"peripherals":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.AbstractBatch-PeripheralsConfiguration"},{"title":"Peripherals configuration","$dynamic":true,"$group":"advanced","markdownDescription":"Optional Metastore and Spark History Server settings"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"region":{"type":"string","title":"Dataproc region","$dynamic":true,"$group":"main","markdownDescription":"Region endpoint used for the batch controller"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runtime":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.AbstractBatch-RuntimeConfiguration"},{"title":"Runtime configuration","$dynamic":true,"$group":"advanced","markdownDescription":"Container image, runtime version, and properties"}]},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When unset or rendered to an empty value, Application Default Credentials are used (e.g. GOOGLE_APPLICATION_CREDENTIALS or the runtime's attached identity)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workloadIdentityAudience":{"type":"string","title":"Audience of the Workload Identity Federation provider","$dynamic":true,"$group":"connection","markdownDescription":"The full resource name of the workload identity pool provider, `//iam.googleapis.com/projects/<number>/locations/global/workloadIdentityPools/<pool>/providers/<provider>`.\nRequired with `workloadIdentityToken`, and must match the `aud` claim of the token."},"workloadIdentityToken":{"type":"string","title":"OIDC token for Workload Identity Federation","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set together with `workloadIdentityAudience`, the token is exchanged at Google STS for federated credentials and no service account key is needed: Google verifies it against the identity provider that issued it.\nUse `{{ oidcToken(audience='…') }}` to have Kestra Enterprise mint one for the running execution.\nCombine with `impersonatedServiceAccount` to act as a service account the pool may impersonate, and set `projectId` explicitly since no key file carries it.\nCannot be combined with `serviceAccount`."}},"required":["id","mainRFileUri","name","region","type"],"title":"Submit a SparkR batch to Dataproc","markdownDescription":"Runs a SparkR batch from a main R script; supports extra files/archives and arguments.##### Examples\n> \n```yaml\nid: gcp_dataproc_r_spark_submit\nnamespace: company.team\ntasks:\n  - id: r_spark_submit\n    type: io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit\n    mainRFileUri: 'gs://spark-jobs-kestra/dataframe.r'\n    name: test-rspark\n    region: europe-west3\n\n```"},"io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"archiveUris":{"title":"Archive URIs","$dynamic":true,"$group":"advanced","markdownDescription":"HCFS URIs of archives extracted into each executor dir (.jar, .tar, .tar.gz, .tgz, .zip)","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"args":{"title":"Driver arguments","$dynamic":true,"$group":"advanced","markdownDescription":"Arguments passed to the driver; avoid options that belong in batch properties (e.g., --conf)","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"execution":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.AbstractBatch-ExecutionConfiguration"},{"title":"Execution configuration","$dynamic":true,"$group":"advanced","markdownDescription":"Network, service account, and KMS settings for the workload"}]},"fileUris":{"title":"File URIs","$dynamic":true,"$group":"advanced","markdownDescription":"HCFS URIs copied into each executor working dir (gs://, hdfs://, or file://)","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"connection","$secret":true},"jarFileUris":{"title":"Jar URIs","$dynamic":true,"$group":"advanced","markdownDescription":"HCFS URIs of JARs added to driver and executor classpaths","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Batch name","$dynamic":true,"$group":"main","markdownDescription":"Base name; a slugified suffix with execution id is appended and truncated to 63 chars"},"peripherals":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.AbstractBatch-PeripheralsConfiguration"},{"title":"Peripherals configuration","$dynamic":true,"$group":"advanced","markdownDescription":"Optional Metastore and Spark History Server settings"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"queryFileUri":{"type":"string","title":"Query file URI","$dynamic":true,"$group":"main","markdownDescription":"HCFS URI to the Spark SQL script (gs://, hdfs://, or file://)"},"region":{"type":"string","title":"Dataproc region","$dynamic":true,"$group":"main","markdownDescription":"Region endpoint used for the batch controller"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runtime":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.AbstractBatch-RuntimeConfiguration"},{"title":"Runtime configuration","$dynamic":true,"$group":"advanced","markdownDescription":"Container image, runtime version, and properties"}]},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When unset or rendered to an empty value, Application Default Credentials are used (e.g. GOOGLE_APPLICATION_CREDENTIALS or the runtime's attached identity)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workloadIdentityAudience":{"type":"string","title":"Audience of the Workload Identity Federation provider","$dynamic":true,"$group":"connection","markdownDescription":"The full resource name of the workload identity pool provider, `//iam.googleapis.com/projects/<number>/locations/global/workloadIdentityPools/<pool>/providers/<provider>`.\nRequired with `workloadIdentityToken`, and must match the `aud` claim of the token."},"workloadIdentityToken":{"type":"string","title":"OIDC token for Workload Identity Federation","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set together with `workloadIdentityAudience`, the token is exchanged at Google STS for federated credentials and no service account key is needed: Google verifies it against the identity provider that issued it.\nUse `{{ oidcToken(audience='…') }}` to have Kestra Enterprise mint one for the running execution.\nCombine with `impersonatedServiceAccount` to act as a service account the pool may impersonate, and set `projectId` explicitly since no key file carries it.\nCannot be combined with `serviceAccount`."}},"required":["id","name","queryFileUri","region","type"],"title":"Submit Spark SQL batch to Dataproc","markdownDescription":"Executes Spark SQL from a script file; supports extra JARs for UDFs.##### Examples\n> \n```yaml\nid: gcp_dataproc_spark_sql_submit\nnamespace: company.team\ntasks:\n  - id: spark_sql_submit\n    type: io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit\n    queryFileUri: 'gs://spark-jobs-kestra/foobar.sql'\n    name: test-sparksql\n    region: europe-west3\n\n```"},"io.kestra.plugin.gcp.dataproc.batches.SparkSubmit":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"archiveUris":{"title":"Archive URIs","$dynamic":true,"$group":"advanced","markdownDescription":"HCFS URIs of archives extracted into each executor dir (.jar, .tar, .tar.gz, .tgz, .zip)","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"args":{"title":"Driver arguments","$dynamic":true,"$group":"advanced","markdownDescription":"Arguments passed to the driver; avoid options that belong in batch properties (e.g., --conf)","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"execution":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.AbstractBatch-ExecutionConfiguration"},{"title":"Execution configuration","$dynamic":true,"$group":"advanced","markdownDescription":"Network, service account, and KMS settings for the workload"}]},"fileUris":{"title":"File URIs","$dynamic":true,"$group":"advanced","markdownDescription":"HCFS URIs copied into each executor working dir (gs://, hdfs://, or file://)","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"connection","$secret":true},"jarFileUris":{"title":"Jar URIs","$dynamic":true,"$group":"advanced","markdownDescription":"HCFS URIs of JARs added to driver and executor classpaths","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"mainClass":{"type":"string","title":"Driver main class","$dynamic":true,"$group":"main","markdownDescription":"Fully qualified class name; its JAR must be on the classpath or in jarFileUris"},"name":{"type":"string","title":"Batch name","$dynamic":true,"$group":"main","markdownDescription":"Base name; a slugified suffix with execution id is appended and truncated to 63 chars"},"peripherals":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.AbstractBatch-PeripheralsConfiguration"},{"title":"Peripherals configuration","$dynamic":true,"$group":"advanced","markdownDescription":"Optional Metastore and Spark History Server settings"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"region":{"type":"string","title":"Dataproc region","$dynamic":true,"$group":"main","markdownDescription":"Region endpoint used for the batch controller"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runtime":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.AbstractBatch-RuntimeConfiguration"},{"title":"Runtime configuration","$dynamic":true,"$group":"advanced","markdownDescription":"Container image, runtime version, and properties"}]},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When unset or rendered to an empty value, Application Default Credentials are used (e.g. GOOGLE_APPLICATION_CREDENTIALS or the runtime's attached identity)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.dataproc.batches.SparkSubmit"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workloadIdentityAudience":{"type":"string","title":"Audience of the Workload Identity Federation provider","$dynamic":true,"$group":"connection","markdownDescription":"The full resource name of the workload identity pool provider, `//iam.googleapis.com/projects/<number>/locations/global/workloadIdentityPools/<pool>/providers/<provider>`.\nRequired with `workloadIdentityToken`, and must match the `aud` claim of the token."},"workloadIdentityToken":{"type":"string","title":"OIDC token for Workload Identity Federation","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set together with `workloadIdentityAudience`, the token is exchanged at Google STS for federated credentials and no service account key is needed: Google verifies it against the identity provider that issued it.\nUse `{{ oidcToken(audience='…') }}` to have Kestra Enterprise mint one for the running execution.\nCombine with `impersonatedServiceAccount` to act as a service account the pool may impersonate, and set `projectId` explicitly since no key file carries it.\nCannot be combined with `serviceAccount`."}},"required":["id","mainClass","name","region","type"],"title":"Submit a Spark batch to Dataproc","markdownDescription":"Runs a Spark batch using Dataproc Serverless or clusters. Provide main class and supporting JARs/files; args are passed to the driver.##### Examples\n> \n```yaml\nid: gcp_dataproc_spark_submit\nnamespace: company.team\ntasks:\n  - id: spark_submit\n    type: io.kestra.plugin.gcp.dataproc.batches.SparkSubmit\n    jarFileUris:\n      - 'gs://spark-jobs-kestra/spark-examples.jar'\n    mainClass: org.apache.spark.examples.SparkPi\n    args:\n      - 1000\n    name: test-spark\n    region: europe-west3\n\n```"},"io.kestra.plugin.gcp.dataproc.clusters.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"bucket":{"type":"string","title":"Bucket","$dynamic":true,"$group":"connection","markdownDescription":"Optional GCS bucket for cluster staging"},"clusterName":{"type":"string","title":"Cluster name","minLength":1,"$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"imageVersion":{"type":"string","title":"Dataproc image version","$dynamic":true,"$group":"advanced","markdownDescription":"Compute Engine image for instances (e.g., 2.1-debian12)"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"connection","$secret":true},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"masterDiskSizeGB":{"anyOf":[{"type":"integer","title":"Master disk size (GB)","$dynamic":true,"$group":"advanced"},{"type":"string","title":"Master disk size (GB)","$dynamic":true,"$group":"advanced"}],"$group":"advanced","title":"Master disk size (GB)"},"masterMachineType":{"type":"string","title":"Master machine type","$dynamic":true,"$group":"advanced"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"region":{"type":"string","title":"Region","minLength":1,"$dynamic":true,"$group":"main","markdownDescription":"Dataproc region endpoint (e.g., europe-west3)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When unset or rendered to an empty value, Application Default Credentials are used (e.g. GOOGLE_APPLICATION_CREDENTIALS or the runtime's attached identity)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.dataproc.clusters.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerDiskSizeGB":{"anyOf":[{"type":"integer","title":"Worker disk size (GB)","$dynamic":true,"$group":"advanced"},{"type":"string","title":"Worker disk size (GB)","$dynamic":true,"$group":"advanced"}],"$group":"advanced","title":"Worker disk size (GB)"},"workerMachineType":{"type":"string","title":"Worker machine type","$dynamic":true,"$group":"advanced"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workers":{"anyOf":[{"type":"integer","title":"Number of workers","$dynamic":true,"$group":"advanced"},{"type":"string","title":"Number of workers","$dynamic":true,"$group":"advanced"}],"$group":"advanced","title":"Number of workers"},"workloadIdentityAudience":{"type":"string","title":"Audience of the Workload Identity Federation provider","$dynamic":true,"$group":"connection","markdownDescription":"The full resource name of the workload identity pool provider, `//iam.googleapis.com/projects/<number>/locations/global/workloadIdentityPools/<pool>/providers/<provider>`.\nRequired with `workloadIdentityToken`, and must match the `aud` claim of the token."},"workloadIdentityToken":{"type":"string","title":"OIDC token for Workload Identity Federation","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set together with `workloadIdentityAudience`, the token is exchanged at Google STS for federated credentials and no service account key is needed: Google verifies it against the identity provider that issued it.\nUse `{{ oidcToken(audience='…') }}` to have Kestra Enterprise mint one for the running execution.\nCombine with `impersonatedServiceAccount` to act as a service account the pool may impersonate, and set `projectId` explicitly since no key file carries it.\nCannot be combined with `serviceAccount`."},"zone":{"type":"string","title":"Zone","$dynamic":true,"$group":"advanced","markdownDescription":"Optional compute zone URI"}},"required":["clusterName","id","region","type"],"title":"Create a Dataproc cluster","markdownDescription":"Creates a Dataproc cluster with optional zone, image, machine shapes, disk sizes, worker count, and staging bucket. Uses project credentials; endpoint derived from region.##### Examples\n> Creates a cluster in Google Cloud Dataproc\n```yaml\nid: gcp_dataproc_cluster_create\nnamespace: company.team\n\ntasks:\n  - id: cluster_create\n    type: io.kestra.plugin.gcp.dataproc.clusters.Create\n    clusterName: YOUR_CLUSTER_NAME\n    region: YOUR_REGION\n    zone: YOUR_ZONE\n    masterMachineType: n1-standard-2\n    workerMachineType: n1-standard-2\n    workers: 2\n    bucket: YOUR_BUCKET_NAME\n\n```\n\n> Creates a cluster in Google Cloud Dataproc with specific disk size\n```yaml\nid: gcp_dataproc_cluster_create\nnamespace: company.team\n\ntasks:\n  - id: create_cluster_with_certain_disk_size\n    type: io.kestra.plugin.gcp.dataproc.clusters.Create\n    clusterName: YOUR_CLUSTER_NAME\n    region: YOUR_REGION\n    zone: YOUR_ZONE\n    masterMachineType: n1-standard-2\n    masterDiskSizeGB: 500\n    workerMachineType: n1-standard-2\n    workerDiskSizeGB: 200\n    workers: 2\n    bucket: YOUR_BUCKET_NAME\n\n```"},"io.kestra.plugin.gcp.dataproc.clusters.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clusterName":{"type":"string","title":"Cluster name","minLength":1,"$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"connection","$secret":true},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"region":{"type":"string","title":"Region","minLength":1,"$dynamic":true,"$group":"main","markdownDescription":"Dataproc region endpoint (e.g., europe-west3)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When unset or rendered to an empty value, Application Default Credentials are used (e.g. GOOGLE_APPLICATION_CREDENTIALS or the runtime's attached identity)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.dataproc.clusters.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workloadIdentityAudience":{"type":"string","title":"Audience of the Workload Identity Federation provider","$dynamic":true,"$group":"connection","markdownDescription":"The full resource name of the workload identity pool provider, `//iam.googleapis.com/projects/<number>/locations/global/workloadIdentityPools/<pool>/providers/<provider>`.\nRequired with `workloadIdentityToken`, and must match the `aud` claim of the token."},"workloadIdentityToken":{"type":"string","title":"OIDC token for Workload Identity Federation","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set together with `workloadIdentityAudience`, the token is exchanged at Google STS for federated credentials and no service account key is needed: Google verifies it against the identity provider that issued it.\nUse `{{ oidcToken(audience='…') }}` to have Kestra Enterprise mint one for the running execution.\nCombine with `impersonatedServiceAccount` to act as a service account the pool may impersonate, and set `projectId` explicitly since no key file carries it.\nCannot be combined with `serviceAccount`."}},"required":["clusterName","id","region","type"],"title":"Delete a Dataproc cluster","markdownDescription":"Deletes the specified cluster in a region using project credentials; waits for the delete operation to finish.##### Examples\n> Deletes a cluster from Google Cloud Dataproc\n```yaml\nid: gcp_dataproc_cluster_delete\nnamespace: company.team\n\ntasks:\n  - id: cluster_delete\n    type: io.kestra.plugin.gcp.dataproc.clusters.Delete\n    clusterName: YOUR_CLUSTER_NAME\n    region: YOUR_REGION\n\n```"},"io.kestra.plugin.gcp.firestore.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"childPath":{"type":"string","title":"Document path","$dynamic":true,"$group":"main","markdownDescription":"Child path (relative to collection) of the document to delete"},"collection":{"type":"string","title":"Collection path","$dynamic":true,"$group":"advanced","markdownDescription":"Target collection name or path"},"databaseId":{"type":"string","title":"Database ID","default":"(default)","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `(default)` if not provided\n\nDefault value is : `(default)`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"connection","$secret":true},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When unset or rendered to an empty value, Application Default Credentials are used (e.g. GOOGLE_APPLICATION_CREDENTIALS or the runtime's attached identity)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.firestore.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workloadIdentityAudience":{"type":"string","title":"Audience of the Workload Identity Federation provider","$dynamic":true,"$group":"connection","markdownDescription":"The full resource name of the workload identity pool provider, `//iam.googleapis.com/projects/<number>/locations/global/workloadIdentityPools/<pool>/providers/<provider>`.\nRequired with `workloadIdentityToken`, and must match the `aud` claim of the token."},"workloadIdentityToken":{"type":"string","title":"OIDC token for Workload Identity Federation","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set together with `workloadIdentityAudience`, the token is exchanged at Google STS for federated credentials and no service account key is needed: Google verifies it against the identity provider that issued it.\nUse `{{ oidcToken(audience='…') }}` to have Kestra Enterprise mint one for the running execution.\nCombine with `impersonatedServiceAccount` to act as a service account the pool may impersonate, and set `projectId` explicitly since no key file carries it.\nCannot be combined with `serviceAccount`."}},"required":["childPath","id","type"],"title":"Delete a Firestore document","markdownDescription":"Deletes a document by child path in the target collection; returns the update timestamp.##### Examples\n> \n```yaml\nid: gcp_firestore_delete\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.gcp.firestore.Delete\n    collection: \"persons\"\n    childPath: \"1\"\n\n```"},"io.kestra.plugin.gcp.firestore.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"childPath":{"type":"string","title":"Document path","$dynamic":true,"$group":"main","markdownDescription":"Child path (relative to collection) of the document to fetch"},"collection":{"type":"string","title":"Collection path","$dynamic":true,"$group":"advanced","markdownDescription":"Target collection name or path"},"databaseId":{"type":"string","title":"Database ID","default":"(default)","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `(default)` if not provided\n\nDefault value is : `(default)`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"connection","$secret":true},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When unset or rendered to an empty value, Application Default Credentials are used (e.g. GOOGLE_APPLICATION_CREDENTIALS or the runtime's attached identity)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.firestore.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workloadIdentityAudience":{"type":"string","title":"Audience of the Workload Identity Federation provider","$dynamic":true,"$group":"connection","markdownDescription":"The full resource name of the workload identity pool provider, `//iam.googleapis.com/projects/<number>/locations/global/workloadIdentityPools/<pool>/providers/<provider>`.\nRequired with `workloadIdentityToken`, and must match the `aud` claim of the token."},"workloadIdentityToken":{"type":"string","title":"OIDC token for Workload Identity Federation","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set together with `workloadIdentityAudience`, the token is exchanged at Google STS for federated credentials and no service account key is needed: Google verifies it against the identity provider that issued it.\nUse `{{ oidcToken(audience='…') }}` to have Kestra Enterprise mint one for the running execution.\nCombine with `impersonatedServiceAccount` to act as a service account the pool may impersonate, and set `projectId` explicitly since no key file carries it.\nCannot be combined with `serviceAccount`."}},"required":["childPath","id","type"],"title":"Get a Firestore document","markdownDescription":"Fetches a single document by child path within the given collection and returns its fields.##### Examples\n> Get a document from its path\n```yaml\nid: gcp_firestore_get\nnamespace: company.team\n\ntasks:\n  - id: get\n    type: io.kestra.plugin.gcp.firestore.Get\n    collection: \"persons\"\n    childPath: \"1\"\n\n```"},"io.kestra.plugin.gcp.firestore.Query":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"collection":{"type":"string","title":"Collection path","$dynamic":true,"$group":"advanced","markdownDescription":"Target collection name or path"},"databaseId":{"type":"string","title":"Database ID","default":"(default)","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `(default)` if not provided\n\nDefault value is : `(default)`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"STORE","$dynamic":true,"$group":"processing","markdownDescription":"FETCH_ONE returns first row; FETCH returns all rows in output; STORE writes rows to a file; NONE returns nothing.\n\nDefault value is : `STORE`"},"filters":{"title":"Filters","$dynamic":false,"$group":"processing","markdownDescription":"List of field/operator/value filters applied as where clauses","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Query-Filter"},{"$dynamic":false,"$group":"processing"}]}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"connection","$secret":true},"limit":{"anyOf":[{"type":"integer","title":"Limit","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of results"},{"type":"string","title":"Limit","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of results"}],"$group":"processing","title":"Limit"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"offset":{"anyOf":[{"type":"integer","title":"Offset","$dynamic":true,"$group":"processing","markdownDescription":"Start offset for paginating results"},{"type":"string","title":"Offset","$dynamic":true,"$group":"processing","markdownDescription":"Start offset for paginating results"}],"$group":"processing","title":"Offset"},"orderBy":{"type":"string","title":"Order by field","$dynamic":true,"$group":"processing"},"orderDirection":{"type":"string","enum":["ASCENDING","DESCENDING"],"title":"Order direction","default":"ASCENDING","$dynamic":true,"$group":"processing","markdownDescription":"ASCENDING by default\n\nDefault value is : `ASCENDING`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When unset or rendered to an empty value, Application Default Credentials are used (e.g. GOOGLE_APPLICATION_CREDENTIALS or the runtime's attached identity)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.firestore.Query"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workloadIdentityAudience":{"type":"string","title":"Audience of the Workload Identity Federation provider","$dynamic":true,"$group":"connection","markdownDescription":"The full resource name of the workload identity pool provider, `//iam.googleapis.com/projects/<number>/locations/global/workloadIdentityPools/<pool>/providers/<provider>`.\nRequired with `workloadIdentityToken`, and must match the `aud` claim of the token."},"workloadIdentityToken":{"type":"string","title":"OIDC token for Workload Identity Federation","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set together with `workloadIdentityAudience`, the token is exchanged at Google STS for federated credentials and no service account key is needed: Google verifies it against the identity provider that issued it.\nUse `{{ oidcToken(audience='…') }}` to have Kestra Enterprise mint one for the running execution.\nCombine with `impersonatedServiceAccount` to act as a service account the pool may impersonate, and set `projectId` explicitly since no key file carries it.\nCannot be combined with `serviceAccount`."}},"required":["id","type"],"title":"Query documents from Firestore","$metrics":[{"name":"records","type":"counter","unit":"records","description":"Number of records queried from the Firestore collection."}],"markdownDescription":"Executes a Firestore query with optional filters, ordering, pagination, and fetch mode. Supports fetching first/all rows or storing results to a file.\nEach row carries the document ID in an `_id` field, unless the document already has its own `_id` field. A filter on `_id` matches that stored field, not the document ID.\n##### Examples\n> \n```yaml\nid: gcp_firestore_query\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.gcp.firestore.Query\n    collection: \"persons\"\n    filters:\n      - field: \"lastname\"\n        value: \"Doe\"\n\n```"},"io.kestra.plugin.gcp.firestore.Query-Filter":{"type":"object","properties":{"field":{"type":"string","title":"Field name for the filter","$dynamic":true},"operator":{"type":"string","enum":["EQUAL_TO","NOT_EQUAL_TO","LESS_THAN","LESS_THAN_OR_EQUAL_TO","GREATER_THAN","GREATER_THAN_OR_EQUAL_TO"],"title":"The operator for the filter, by default EQUAL_TO that will call 'collection.whereEqualTo(name, value)'","default":"EQUAL_TO","$dynamic":true,"markdownDescription":"Default value is : `EQUAL_TO`"},"value":{"type":"string","title":"Field value for the filter","$dynamic":true,"markdownDescription":"Field value for the filter. Only strings are supported at the moment."}},"required":["field","value"],"title":"A filter for the where clause"},"io.kestra.plugin.gcp.firestore.Set":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"childPath":{"type":"string","title":"Document path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional child path; if absent, an ID is auto-generated"},"collection":{"type":"string","title":"Collection path","$dynamic":true,"$group":"advanced","markdownDescription":"Target collection name or path"},"databaseId":{"type":"string","title":"Database ID","default":"(default)","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `(default)` if not provided\n\nDefault value is : `(default)`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"document":{"title":"Document payload","anyOf":[{"type":"string"},{"type":"object"}],"$dynamic":true,"$group":"advanced","markdownDescription":"Map or JSON string to write"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"connection","$secret":true},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When unset or rendered to an empty value, Application Default Credentials are used (e.g. GOOGLE_APPLICATION_CREDENTIALS or the runtime's attached identity)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.firestore.Set"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workloadIdentityAudience":{"type":"string","title":"Audience of the Workload Identity Federation provider","$dynamic":true,"$group":"connection","markdownDescription":"The full resource name of the workload identity pool provider, `//iam.googleapis.com/projects/<number>/locations/global/workloadIdentityPools/<pool>/providers/<provider>`.\nRequired with `workloadIdentityToken`, and must match the `aud` claim of the token."},"workloadIdentityToken":{"type":"string","title":"OIDC token for Workload Identity Federation","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set together with `workloadIdentityAudience`, the token is exchanged at Google STS for federated credentials and no service account key is needed: Google verifies it against the identity provider that issued it.\nUse `{{ oidcToken(audience='…') }}` to have Kestra Enterprise mint one for the running execution.\nCombine with `impersonatedServiceAccount` to act as a service account the pool may impersonate, and set `projectId` explicitly since no key file carries it.\nCannot be combined with `serviceAccount`."}},"required":["id","type"],"title":"Create or replace a Firestore document","markdownDescription":"Writes a document in the target collection; generates an ID if `childPath` is not set. Accepts a map or JSON string payload.##### Examples\n> Set a document from a map\n```yaml\nid: gcp_firestore_set\nnamespace: company.team\n\ntasks:\n  - id: set\n    type: io.kestra.plugin.gcp.firestore.Set\n    collection: \"persons\"\n    document:\n      firstname: \"John\"\n      lastname: \"Doe\"\n\n```\n\n> Set a document from a JSON string\n```yaml\nid: gcp_firestore_set\nnamespace: company.team\n\ninputs:\n  - id: json_string\n    type: STRING\n    default: '{\"firstname\": \"John\", \"lastname\": \"Doe\"}'\n\ntasks:\n  - id: set\n    type: io.kestra.plugin.gcp.firestore.Set\n    collection: \"persons\"\n    document: \"{{ inputs.json_string }}\"\n\n```"},"io.kestra.plugin.gcp.function.HttpFunction":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"httpBody":{"type":"object","title":"HTTP body","default":"{}","$dynamic":true,"$group":"advanced","markdownDescription":"JSON request payload sent to the function; empty by default\n\nDefault value is : `\"{}\"`"},"httpMethod":{"type":"string","title":"HTTP method","$dynamic":true,"$group":"main","markdownDescription":"Rendered verb used for the request (e.g., GET, POST)"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"connection","$secret":true},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Max duration","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"Maximum wait time for the HTTP call; defaults to 60 minutes\n\nDefault value is : `PT1H`"},{"type":"string","title":"Max duration","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"Maximum wait time for the HTTP call; defaults to 60 minutes\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"execution","title":"Max duration"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When unset or rendered to an empty value, Application Default Credentials are used (e.g. GOOGLE_APPLICATION_CREDENTIALS or the runtime's attached identity)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.function.HttpFunction"},"url":{"type":"string","title":"Cloud Run URL","$dynamic":true,"$group":"main","markdownDescription":"Fully qualified HTTPS URL of the Cloud Run service"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workloadIdentityAudience":{"type":"string","title":"Audience of the Workload Identity Federation provider","$dynamic":true,"$group":"connection","markdownDescription":"The full resource name of the workload identity pool provider, `//iam.googleapis.com/projects/<number>/locations/global/workloadIdentityPools/<pool>/providers/<provider>`.\nRequired with `workloadIdentityToken`, and must match the `aud` claim of the token."},"workloadIdentityToken":{"type":"string","title":"OIDC token for Workload Identity Federation","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set together with `workloadIdentityAudience`, the token is exchanged at Google STS for federated credentials and no service account key is needed: Google verifies it against the identity provider that issued it.\nUse `{{ oidcToken(audience='…') }}` to have Kestra Enterprise mint one for the running execution.\nCombine with `impersonatedServiceAccount` to act as a service account the pool may impersonate, and set `projectId` explicitly since no key file carries it.\nCannot be combined with `serviceAccount`."}},"required":["httpMethod","id","type","url"],"title":"Invoke an authenticated Cloud Run function","markdownDescription":"Calls an HTTP-triggered Cloud Run service using an ID token from the provided service account and returns the response body.##### Examples\n> \n```yaml\nid: test_gcp_function\nnamespace: com.company.test.gcp\n\ntasks:\n  - id: get_hello_json\n    type: io.kestra.plugin.gcp.function.HttpFunction\n    httpMethod: GET\n    url: https://my-function.europe-west9.run.app\n\n```"},"io.kestra.plugin.gcp.gcs.Compose":{"type":"object","properties":{"allowEmpty":{"anyOf":[{"type":"boolean","title":"Allow empty source","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, succeed with empty sources; otherwise fail when no files are found\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Allow empty source","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, succeed with empty sources; otherwise fail when no files are found\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Allow empty source"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"connection","$secret":true},"list":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Compose-List"},{"title":"Source listing","$dynamic":true,"$group":"main","markdownDescription":"Listing definition used to select source objects (files only)"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When unset or rendered to an empty value, Application Default Credentials are used (e.g. GOOGLE_APPLICATION_CREDENTIALS or the runtime's attached identity)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"type":"string","title":"Destination object URI","$dynamic":true,"$group":"destination","markdownDescription":"gs:// path for the composed object. Special characters and partition brackets are automatically percent-encoded if unencoded."},"type":{"const":"io.kestra.plugin.gcp.gcs.Compose"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workloadIdentityAudience":{"type":"string","title":"Audience of the Workload Identity Federation provider","$dynamic":true,"$group":"connection","markdownDescription":"The full resource name of the workload identity pool provider, `//iam.googleapis.com/projects/<number>/locations/global/workloadIdentityPools/<pool>/providers/<provider>`.\nRequired with `workloadIdentityToken`, and must match the `aud` claim of the token."},"workloadIdentityToken":{"type":"string","title":"OIDC token for Workload Identity Federation","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set together with `workloadIdentityAudience`, the token is exchanged at Google STS for federated credentials and no service account key is needed: Google verifies it against the identity provider that issued it.\nUse `{{ oidcToken(audience='…') }}` to have Kestra Enterprise mint one for the running execution.\nCombine with `impersonatedServiceAccount` to act as a service account the pool may impersonate, and set `projectId` explicitly since no key file carries it.\nCannot be combined with `serviceAccount`."}},"required":["id","list","type"],"title":"Compose multiple GCS objects into one","$metrics":[{"name":"count","type":"counter","unit":"files","description":"Number of files composed."},{"name":"size","type":"counter","unit":"bytes","description":"Size of the composed file."}],"markdownDescription":"Concatenates up to 32 source objects into a single destination object in GCS.##### Examples\n> Concatenate files in a bucket\n```yaml\nid: gcp_gcs_compose\nnamespace: company.team\n\ntasks:\n  - id: compose\n    type: io.kestra.plugin.gcp.gcs.Compose\n    list:\n      from: \"gs://my_bucket/dir/\"\n    to: \"gs://my_bucket/destination/my-compose-file.txt\"\n\n```"},"io.kestra.plugin.gcp.gcs.Compose-List":{"type":"object","properties":{"filter":{"type":"string","enum":["FILES","DIRECTORY","BOTH"],"default":"BOTH","$dynamic":true,"markdownDescription":"Default value is : `BOTH`"},"from":{"type":"string","title":"Source prefix","$dynamic":true,"$group":"main","markdownDescription":"gs:// path to list"},"listingType":{"type":"string","enum":["RECURSIVE","DIRECTORY"],"title":"Listing type","default":"DIRECTORY","$dynamic":true,"markdownDescription":"DIRECTORY lists only immediate children; RECURSIVE traverses all descendants. Default DIRECTORY.\n\nDefault value is : `DIRECTORY`"},"regExp":{"type":"string","title":"Regex filter","$dynamic":true,"$group":"advanced","markdownDescription":"Optional regex applied to full object path (e.g., `.*2020-01-0.\\.csv`). Matches against raw URI or encoded URI."}},"required":["from"]},"io.kestra.plugin.gcp.gcs.Copy":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"delete":{"anyOf":[{"type":"boolean","title":"Delete source on success","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, removes the source object after a successful copy; default false\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Delete source on success","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, removes the source object after a successful copy; default false\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Delete source on success"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source object URI","$dynamic":true,"$group":"source","markdownDescription":"Fully qualified gs:// URI or an internal storage URI. Special characters and partition brackets are automatically percent-encoded if unencoded."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"connection","$secret":true},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When unset or rendered to an empty value, Application Default Credentials are used (e.g. GOOGLE_APPLICATION_CREDENTIALS or the runtime's attached identity)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"type":"string","title":"Destination object URI","$dynamic":true,"$group":"destination","markdownDescription":"Fully qualified gs:// path to copy to"},"type":{"const":"io.kestra.plugin.gcp.gcs.Copy"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workloadIdentityAudience":{"type":"string","title":"Audience of the Workload Identity Federation provider","$dynamic":true,"$group":"connection","markdownDescription":"The full resource name of the workload identity pool provider, `//iam.googleapis.com/projects/<number>/locations/global/workloadIdentityPools/<pool>/providers/<provider>`.\nRequired with `workloadIdentityToken`, and must match the `aud` claim of the token."},"workloadIdentityToken":{"type":"string","title":"OIDC token for Workload Identity Federation","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set together with `workloadIdentityAudience`, the token is exchanged at Google STS for federated credentials and no service account key is needed: Google verifies it against the identity provider that issued it.\nUse `{{ oidcToken(audience='…') }}` to have Kestra Enterprise mint one for the running execution.\nCombine with `impersonatedServiceAccount` to act as a service account the pool may impersonate, and set `projectId` explicitly since no key file carries it.\nCannot be combined with `serviceAccount`."}},"required":["id","type"],"title":"Copy an object between GCS buckets","$metrics":[{"name":"file.size","type":"counter","unit":"bytes","description":"Size of the copied file."}],"markdownDescription":"Copies an object to a destination path; optionally deletes the source after a successful copy.##### Examples\n> Move a file between bucket path\n```yaml\nid: gcp_gcs_copy\nnamespace: company.team\n\ntasks:\n  - id: copy\n    type: io.kestra.plugin.gcp.gcs.Copy\n    from: \"gs://my_bucket/dir/file.csv\"\n    to: \"gs://my_bucket/archive/file.csv\"\n    delete: true\n\n```"},"io.kestra.plugin.gcp.gcs.CreateBucket":{"type":"object","properties":{"acl":{"title":"ACL","$dynamic":false,"$group":"advanced","markdownDescription":"Bucket-level access control list","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.models.AccessControl"},{"$dynamic":false,"$group":"advanced"}]}},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"cors":{"title":"CORS rules","$dynamic":false,"$group":"advanced","markdownDescription":"Cross-Origin Resource Sharing configuration","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.models.Cors"},{"$dynamic":false,"$group":"advanced"}]}},"defaultAcl":{"title":"Default object ACL","$dynamic":false,"$group":"advanced","markdownDescription":"Default ACL applied to new objects","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.models.AccessControl"},{"$dynamic":false,"$group":"advanced"}]}},"defaultEventBasedHold":{"anyOf":[{"type":"boolean","title":"Default event-based hold","$dynamic":true,"$group":"advanced","markdownDescription":"If true, new objects are event-based held"},{"type":"string","title":"Default event-based hold","$dynamic":true,"$group":"advanced","markdownDescription":"If true, new objects are event-based held"}],"$group":"advanced","title":"Default event-based hold"},"defaultKmsKeyName":{"type":"string","title":"Default KMS key","$dynamic":true,"$group":"advanced"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"iamConfiguration":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.models.IamConfiguration"},{"title":"IAM configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Uniform bucket-level access and related settings"}]},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ifExists":{"type":"string","enum":["ERROR","UPDATE","SKIP"],"title":"Existing bucket policy","default":"ERROR","$dynamic":true,"$group":"advanced","markdownDescription":"`ERROR` by default; `UPDATE` to apply new settings; `SKIP` to leave as-is.\n\nDefault value is : `ERROR`"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"connection","$secret":true},"indexPage":{"type":"string","title":"Website index page","$dynamic":true,"$group":"advanced","markdownDescription":"Served as directory index for static website hosting"},"labels":{"type":"object","title":"Labels","$dynamic":true,"$group":"advanced"},"lifecycleRules":{"title":"Lifecycle rules","$dynamic":false,"$group":"advanced","markdownDescription":"List of lifecycle actions and conditions (age/delete/storage class supported)","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.models.BucketLifecycleRule"},{"$dynamic":false,"$group":"advanced"}]}},"location":{"type":"string","title":"Location","$dynamic":true,"$group":"advanced","markdownDescription":"Bucket data location (region or dual-region)"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"logging":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.models.Logging"},{"title":"Logging","$dynamic":false,"$group":"advanced","markdownDescription":"Destination bucket and prefix for access logs"}]},"name":{"type":"string","title":"Bucket name","$dynamic":true,"$group":"main","markdownDescription":"Globally unique bucket ID"},"notFoundPage":{"type":"string","title":"Website not-found page","$dynamic":true,"$group":"advanced","markdownDescription":"Custom 404 page for static website hosting"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"requesterPays":{"anyOf":[{"type":"boolean","title":"Requester pays","$dynamic":true,"$group":"advanced","markdownDescription":"If true, requester bears access egress charges"},{"type":"string","title":"Requester pays","$dynamic":true,"$group":"advanced","markdownDescription":"If true, requester bears access egress charges"}],"$group":"advanced","title":"Requester pays"},"retentionPeriod":{"anyOf":[{"type":"integer","title":"Retention period (seconds)","$dynamic":true,"$group":"advanced","markdownDescription":"Bucket retention duration; can be reduced only if policy is unlocked"},{"type":"string","title":"Retention period (seconds)","$dynamic":true,"$group":"advanced","markdownDescription":"Bucket retention duration; can be reduced only if policy is unlocked"}],"$group":"advanced","title":"Retention period (seconds)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When unset or rendered to an empty value, Application Default Credentials are used (e.g. GOOGLE_APPLICATION_CREDENTIALS or the runtime's attached identity)."},"storageClass":{"type":"string","enum":["REGIONAL","MULTI_REGIONAL","NEARLINE","COLDLINE","STANDARD","ARCHIVE","DURABLE_REDUCED_AVAILABILITY"],"title":"Storage class","$dynamic":true,"$group":"advanced","markdownDescription":"Bucket storage class (cost/SLA); see Cloud Storage docs for values"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.gcs.CreateBucket"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"versioningEnabled":{"anyOf":[{"type":"boolean","title":"Versioning enabled","$dynamic":true,"$group":"advanced","markdownDescription":"Enable object versioning; if true, previous versions are retained"},{"type":"string","title":"Versioning enabled","$dynamic":true,"$group":"advanced","markdownDescription":"Enable object versioning; if true, previous versions are retained"}],"$group":"advanced","title":"Versioning enabled"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workloadIdentityAudience":{"type":"string","title":"Audience of the Workload Identity Federation provider","$dynamic":true,"$group":"connection","markdownDescription":"The full resource name of the workload identity pool provider, `//iam.googleapis.com/projects/<number>/locations/global/workloadIdentityPools/<pool>/providers/<provider>`.\nRequired with `workloadIdentityToken`, and must match the `aud` claim of the token."},"workloadIdentityToken":{"type":"string","title":"OIDC token for Workload Identity Federation","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set together with `workloadIdentityAudience`, the token is exchanged at Google STS for federated credentials and no service account key is needed: Google verifies it against the identity provider that issued it.\nUse `{{ oidcToken(audience='…') }}` to have Kestra Enterprise mint one for the running execution.\nCombine with `impersonatedServiceAccount` to act as a service account the pool may impersonate, and set `projectId` explicitly since no key file carries it.\nCannot be combined with `serviceAccount`."}},"required":["id","name","type"],"title":"Create or update a GCS bucket","markdownDescription":"Creates a new bucket with provided settings. If the bucket exists, behavior follows `ifExists` (default ERROR; UPDATE applies changes; SKIP leaves it).##### Examples\n> Create a new bucket with some options\n```yaml\nid: gcp_gcs_create_bucket\nnamespace: company.team\n\ntasks:\n  - id: create_bucket\n    type: io.kestra.plugin.gcp.gcs.CreateBucket\n    name: \"my-bucket\"\n    versioningEnabled: true\n    labels:\n      my-label: my-value\n\n```"},"io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ifExists":{"type":"string","enum":["ERROR","SKIP"],"title":"Existing binding policy","default":"SKIP","$dynamic":true,"$group":"advanced","markdownDescription":"`ERROR` or `SKIP` when the role/member already exists; default SKIP\n\nDefault value is : `SKIP`"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"connection","$secret":true},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"member":{"type":"string","title":"Member","$dynamic":true,"$group":"main","markdownDescription":"IAM member string, e.g., user:alice@example.com or serviceAccount:sa@project.iam.gserviceaccount.com"},"name":{"type":"string","title":"Bucket name","$dynamic":true,"$group":"main"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"role":{"type":"string","title":"Role","$dynamic":true,"$group":"main","markdownDescription":"IAM role to grant (e.g., roles/storage.objectViewer)"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When unset or rendered to an empty value, Application Default Credentials are used (e.g. GOOGLE_APPLICATION_CREDENTIALS or the runtime's attached identity)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workloadIdentityAudience":{"type":"string","title":"Audience of the Workload Identity Federation provider","$dynamic":true,"$group":"connection","markdownDescription":"The full resource name of the workload identity pool provider, `//iam.googleapis.com/projects/<number>/locations/global/workloadIdentityPools/<pool>/providers/<provider>`.\nRequired with `workloadIdentityToken`, and must match the `aud` claim of the token."},"workloadIdentityToken":{"type":"string","title":"OIDC token for Workload Identity Federation","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set together with `workloadIdentityAudience`, the token is exchanged at Google STS for federated credentials and no service account key is needed: Google verifies it against the identity provider that issued it.\nUse `{{ oidcToken(audience='…') }}` to have Kestra Enterprise mint one for the running execution.\nCombine with `impersonatedServiceAccount` to act as a service account the pool may impersonate, and set `projectId` explicitly since no key file carries it.\nCannot be combined with `serviceAccount`."}},"required":["id","member","name","role","type"],"title":"Add IAM binding to a GCS bucket","markdownDescription":"Adds a role/member binding to a bucket policy. Can error or skip when the binding already exists.##### Examples\n> Add role to a service account on a bucket\n```yaml\nid: gcp_gcs_create_bucket_iam_policy\nnamespace: company.team\n\ntasks:\n  - id: create_bucket_iam_policy\n    type: io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy\n    name: \"my-bucket\"\n    member: \"serviceAccount:sa@project.iam.gserviceaccount.com\"\n    role: \"roles/storage.admin\"\n\n```"},"io.kestra.plugin.gcp.gcs.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"errorOnMissing":{"anyOf":[{"type":"boolean","title":"Error on missing","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"If true, throw when the object is not found; default false\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Error on missing","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"If true, throw when the object is not found; default false\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Error on missing"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"connection","$secret":true},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When unset or rendered to an empty value, Application Default Credentials are used (e.g. GOOGLE_APPLICATION_CREDENTIALS or the runtime's attached identity)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.gcs.Delete"},"uri":{"type":"string","title":"Object URI","$dynamic":true,"$group":"connection","markdownDescription":"gs:// URI of the object to delete. Special characters and partition brackets are automatically percent-encoded if unencoded."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workloadIdentityAudience":{"type":"string","title":"Audience of the Workload Identity Federation provider","$dynamic":true,"$group":"connection","markdownDescription":"The full resource name of the workload identity pool provider, `//iam.googleapis.com/projects/<number>/locations/global/workloadIdentityPools/<pool>/providers/<provider>`.\nRequired with `workloadIdentityToken`, and must match the `aud` claim of the token."},"workloadIdentityToken":{"type":"string","title":"OIDC token for Workload Identity Federation","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set together with `workloadIdentityAudience`, the token is exchanged at Google STS for federated credentials and no service account key is needed: Google verifies it against the identity provider that issued it.\nUse `{{ oidcToken(audience='…') }}` to have Kestra Enterprise mint one for the running execution.\nCombine with `impersonatedServiceAccount` to act as a service account the pool may impersonate, and set `projectId` explicitly since no key file carries it.\nCannot be combined with `serviceAccount`."}},"required":["id","type"],"title":"Delete a GCS object","markdownDescription":"Deletes the specified gs:// object. Can error if missing when `errorOnMissing` is true.##### Examples\n> \n```yaml\nid: gcp_gcs_delete\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.gcp.gcs.Delete\n    uri: \"gs://my_bucket/dir/file.csv\"\n\n```"},"io.kestra.plugin.gcp.gcs.DeleteBucket":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"force":{"anyOf":[{"type":"boolean","title":"Force delete","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"If true, deletes all objects before deleting the bucket; default false\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Force delete","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"If true, deletes all objects before deleting the bucket; default false\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Force delete"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"connection","$secret":true},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Bucket name","$dynamic":true,"$group":"main","markdownDescription":"Name of the bucket to delete"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When unset or rendered to an empty value, Application Default Credentials are used (e.g. GOOGLE_APPLICATION_CREDENTIALS or the runtime's attached identity)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.gcs.DeleteBucket"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workloadIdentityAudience":{"type":"string","title":"Audience of the Workload Identity Federation provider","$dynamic":true,"$group":"connection","markdownDescription":"The full resource name of the workload identity pool provider, `//iam.googleapis.com/projects/<number>/locations/global/workloadIdentityPools/<pool>/providers/<provider>`.\nRequired with `workloadIdentityToken`, and must match the `aud` claim of the token."},"workloadIdentityToken":{"type":"string","title":"OIDC token for Workload Identity Federation","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set together with `workloadIdentityAudience`, the token is exchanged at Google STS for federated credentials and no service account key is needed: Google verifies it against the identity provider that issued it.\nUse `{{ oidcToken(audience='…') }}` to have Kestra Enterprise mint one for the running execution.\nCombine with `impersonatedServiceAccount` to act as a service account the pool may impersonate, and set `projectId` explicitly since no key file carries it.\nCannot be combined with `serviceAccount`."}},"required":["id","name","type"],"title":"Delete a GCS bucket","markdownDescription":"Deletes the specified bucket. If `force` is true, deletes contained objects first.##### Examples\n> Delete a bucket\n```yaml\nid: gcp_gcs_delete_bucket\nnamespace: company.team\n\ntasks:\n  - id: delete_bucket\n    type: io.kestra.plugin.gcp.gcs.DeleteBucket\n    name: \"my-bucket\"\n\n```"},"io.kestra.plugin.gcp.gcs.DeleteList":{"type":"object","properties":{"allVersions":{"anyOf":[{"type":"boolean","title":"Include all versions","$dynamic":true,"$group":"advanced","markdownDescription":"If true, includes object versions; default false"},{"type":"string","title":"Include all versions","$dynamic":true,"$group":"advanced","markdownDescription":"If true, includes object versions; default false"}],"$group":"advanced","title":"Include all versions"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"concurrent":{"type":"integer","title":"Concurrent deletions","minimum":2,"$dynamic":false,"$group":"execution","markdownDescription":"Number of parallel delete workers; optional"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"errorOnEmpty":{"anyOf":[{"type":"boolean","title":"Error when empty","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"If true, throws when no objects were deleted; default false\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Error when empty","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"If true, throws when no objects were deleted; default false\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Error when empty"},"from":{"type":"string","title":"Source prefix","$dynamic":true,"$group":"main","markdownDescription":"gs:// path to list"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"connection","$secret":true},"listingType":{"type":"string","enum":["RECURSIVE","DIRECTORY"],"title":"Listing type","default":"DIRECTORY","$dynamic":true,"markdownDescription":"DIRECTORY lists only immediate children; RECURSIVE traverses all descendants. Default DIRECTORY.\n\nDefault value is : `DIRECTORY`"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"regExp":{"type":"string","title":"Regex filter","$dynamic":true,"$group":"advanced","markdownDescription":"Optional regex applied to full object path (e.g., `.*2020-01-0.\\.csv`). Matches against raw URI or encoded URI."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When unset or rendered to an empty value, Application Default Credentials are used (e.g. GOOGLE_APPLICATION_CREDENTIALS or the runtime's attached identity)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.gcs.DeleteList"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workloadIdentityAudience":{"type":"string","title":"Audience of the Workload Identity Federation provider","$dynamic":true,"$group":"connection","markdownDescription":"The full resource name of the workload identity pool provider, `//iam.googleapis.com/projects/<number>/locations/global/workloadIdentityPools/<pool>/providers/<provider>`.\nRequired with `workloadIdentityToken`, and must match the `aud` claim of the token."},"workloadIdentityToken":{"type":"string","title":"OIDC token for Workload Identity Federation","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set together with `workloadIdentityAudience`, the token is exchanged at Google STS for federated credentials and no service account key is needed: Google verifies it against the identity provider that issued it.\nUse `{{ oidcToken(audience='…') }}` to have Kestra Enterprise mint one for the running execution.\nCombine with `impersonatedServiceAccount` to act as a service account the pool may impersonate, and set `projectId` explicitly since no key file carries it.\nCannot be combined with `serviceAccount`."}},"required":["from","id","type"],"title":"Delete multiple GCS objects","$metrics":[{"name":"count","type":"counter","unit":"files","description":"Number of blobs deleted."},{"name":"size","type":"counter","unit":"bytes","description":"Total size of blobs deleted."}],"markdownDescription":"Lists objects under a prefix (optional regex) and deletes them in parallel. Can error if no objects match.##### Examples\n> \n```yaml\nid: gcp_gcs_delete_list\nnamespace: company.team\n\ntasks:\n  - id: delete_list\n    type: io.kestra.plugin.gcp.gcs.DeleteList\n    from: \"gs://my_bucket/dir/\"\n\n```"},"io.kestra.plugin.gcp.gcs.Download":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source object URI","$dynamic":true,"$group":"source","markdownDescription":"gs:// URI of the object to download. Special characters and partition brackets are automatically percent-encoded if unencoded."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"connection","$secret":true},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When unset or rendered to an empty value, Application Default Credentials are used (e.g. GOOGLE_APPLICATION_CREDENTIALS or the runtime's attached identity)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.gcs.Download"},"validateChecksum":{"anyOf":[{"type":"boolean","title":"Validate the downloaded file against the GCS checksum","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"When `true`, the file is streamed through a CRC32C hasher (or MD5 if the object has no CRC32C) and compared to the checksum reported by Google Cloud Storage. If the values differ, the task fails and the temporary file is deleted. Used for end-to-end integrity, not for security/authentication.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Validate the downloaded file against the GCS checksum","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"When `true`, the file is streamed through a CRC32C hasher (or MD5 if the object has no CRC32C) and compared to the checksum reported by Google Cloud Storage. If the values differ, the task fails and the temporary file is deleted. Used for end-to-end integrity, not for security/authentication.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Validate the downloaded file against the GCS checksum"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workloadIdentityAudience":{"type":"string","title":"Audience of the Workload Identity Federation provider","$dynamic":true,"$group":"connection","markdownDescription":"The full resource name of the workload identity pool provider, `//iam.googleapis.com/projects/<number>/locations/global/workloadIdentityPools/<pool>/providers/<provider>`.\nRequired with `workloadIdentityToken`, and must match the `aud` claim of the token."},"workloadIdentityToken":{"type":"string","title":"OIDC token for Workload Identity Federation","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set together with `workloadIdentityAudience`, the token is exchanged at Google STS for federated credentials and no service account key is needed: Google verifies it against the identity provider that issued it.\nUse `{{ oidcToken(audience='…') }}` to have Kestra Enterprise mint one for the running execution.\nCombine with `impersonatedServiceAccount` to act as a service account the pool may impersonate, and set `projectId` explicitly since no key file carries it.\nCannot be combined with `serviceAccount`."}},"required":["id","type"],"title":"Download a GCS object","$metrics":[{"name":"checksum.validated","type":"counter","unit":"","description":"Number of files whose checksum was successfully validated after download."}],"markdownDescription":"Reads a gs:// object to a temp file and stores it in Kestra internal storage. Optionally validates the file integrity by recomputing its checksum locally and comparing it to the value stored in GCS.##### Examples\n> \n```yaml\nid: gcp_gcs_download\nnamespace: company.team\n\ntasks:\n  - id: download\n    type: io.kestra.plugin.gcp.gcs.Download\n    from: \"gs://my_bucket/dir/file.csv\"\n\n```\n\n> Download with end-to-end checksum validation\n```yaml\nid: gcp_gcs_download_validated\nnamespace: company.team\n\ntasks:\n  - id: download\n    type: io.kestra.plugin.gcp.gcs.Download\n    from: \"gs://my_bucket/dir/file.csv\"\n    validateChecksum: true\n\n```"},"io.kestra.plugin.gcp.gcs.Downloads":{"type":"object","properties":{"action":{"type":"string","enum":["MOVE","DELETE","NONE"],"title":"Post-download action","default":"NONE","$dynamic":true,"$group":"main","markdownDescription":"NONE (default), DELETE, or MOVE (copy to moveDirectory then delete source)\n\nDefault value is : `NONE`"},"allVersions":{"anyOf":[{"type":"boolean","title":"If set to `true`, lists all versions of a blob. The default is `false`","$dynamic":true,"$group":"advanced"},{"type":"string","title":"If set to `true`, lists all versions of a blob. The default is `false`","$dynamic":true,"$group":"advanced"}],"$group":"advanced","title":"If set to `true`, lists all versions of a blob. The default is `false`"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source prefix","$dynamic":true,"$group":"main","markdownDescription":"gs:// bucket path to list and download from"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"connection","$secret":true},"listingType":{"type":"string","enum":["RECURSIVE","DIRECTORY"],"title":"Listing type","default":"DIRECTORY","$dynamic":true,"markdownDescription":"DIRECTORY lists only immediate children; RECURSIVE traverses all descendants. Default DIRECTORY.\n\nDefault value is : `DIRECTORY`"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxFiles":{"anyOf":[{"type":"integer","title":"Max files","default":"25","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of files to list and download\n\nDefault value is : `25`"},{"type":"string","title":"Max files","default":"25","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of files to list and download\n\nDefault value is : `25`"}],"default":"25","$group":"processing","title":"Max files"},"moveDirectory":{"type":"string","title":"Move destination","$dynamic":true,"$group":"destination","markdownDescription":"Required when action is MOVE; gs:// prefix for moved objects"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"regExp":{"type":"string","title":"Regex filter","$dynamic":true,"$group":"processing","markdownDescription":"Optional regex applied to object names"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When unset or rendered to an empty value, Application Default Credentials are used (e.g. GOOGLE_APPLICATION_CREDENTIALS or the runtime's attached identity)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.gcs.Downloads"},"validateChecksum":{"anyOf":[{"type":"boolean","title":"Validate each downloaded file against the GCS checksum","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"When `true`, every downloaded file is streamed through a CRC32C hasher (or MD5 if the object has no CRC32C) and compared to the checksum reported by Google Cloud Storage. If any file mismatches, the task fails. Used for end-to-end integrity, not for security/authentication.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Validate each downloaded file against the GCS checksum","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"When `true`, every downloaded file is streamed through a CRC32C hasher (or MD5 if the object has no CRC32C) and compared to the checksum reported by Google Cloud Storage. If any file mismatches, the task fails. Used for end-to-end integrity, not for security/authentication.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Validate each downloaded file against the GCS checksum"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workloadIdentityAudience":{"type":"string","title":"Audience of the Workload Identity Federation provider","$dynamic":true,"$group":"connection","markdownDescription":"The full resource name of the workload identity pool provider, `//iam.googleapis.com/projects/<number>/locations/global/workloadIdentityPools/<pool>/providers/<provider>`.\nRequired with `workloadIdentityToken`, and must match the `aud` claim of the token."},"workloadIdentityToken":{"type":"string","title":"OIDC token for Workload Identity Federation","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set together with `workloadIdentityAudience`, the token is exchanged at Google STS for federated credentials and no service account key is needed: Google verifies it against the identity provider that issued it.\nUse `{{ oidcToken(audience='…') }}` to have Kestra Enterprise mint one for the running execution.\nCombine with `impersonatedServiceAccount` to act as a service account the pool may impersonate, and set `projectId` explicitly since no key file carries it.\nCannot be combined with `serviceAccount`."}},"required":["from","id","type"],"title":"Download multiple GCS objects","$metrics":[{"name":"checksum.validated","type":"counter","unit":"","description":"Number of files whose checksum was successfully validated after download."}],"markdownDescription":"Lists objects under a prefix (with optional regex and versioning) then downloads them to Kestra storage. Can MOVE (copy then delete) or DELETE source objects after download.##### Examples\n> Download a list of files and move it to an archive folders\n```yaml\nid: gcp_gcs_downloads\nnamespace: company.team\n\ntasks:\n  - id: downloads\n    type: io.kestra.plugin.gcp.gcs.Downloads\n    from: gs://my-bucket/kestra/files/\n    action: MOVE\n    moveDirectory: gs://my-bucket/kestra/archive/\n\n```\n\n> Download a list of files with end-to-end checksum validation\n```yaml\nid: gcp_gcs_downloads_validated\nnamespace: company.team\n\ntasks:\n  - id: downloads\n    type: io.kestra.plugin.gcp.gcs.Downloads\n    from: gs://my-bucket/kestra/files/\n    action: DELETE\n    validateChecksum: true\n\n```"},"io.kestra.plugin.gcp.gcs.List":{"type":"object","properties":{"allVersions":{"anyOf":[{"type":"boolean","title":"Include all versions","$dynamic":true,"$group":"advanced","markdownDescription":"If true, includes object versions; default false"},{"type":"string","title":"Include all versions","$dynamic":true,"$group":"advanced","markdownDescription":"If true, includes object versions; default false"}],"$group":"advanced","title":"Include all versions"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"filter":{"type":"string","enum":["FILES","DIRECTORY","BOTH"],"title":"Listing filter","default":"BOTH","$dynamic":true,"$group":"processing","markdownDescription":"Choose FILES, DIRECTORY, or BOTH; defaults to BOTH\n\nDefault value is : `BOTH`"},"from":{"type":"string","title":"Source prefix","$dynamic":true,"$group":"main","markdownDescription":"gs:// path to list"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"connection","$secret":true},"listingType":{"type":"string","enum":["RECURSIVE","DIRECTORY"],"title":"Listing type","default":"DIRECTORY","$dynamic":true,"markdownDescription":"DIRECTORY lists only immediate children; RECURSIVE traverses all descendants. Default DIRECTORY.\n\nDefault value is : `DIRECTORY`"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxFiles":{"anyOf":[{"type":"integer","title":"Max files","default":"25","$dynamic":true,"$group":"processing","markdownDescription":"The maximum number of files to retrieve at once. Defaults to 25.\n\n\nDefault value is : `25`"},{"type":"string","title":"Max files","default":"25","$dynamic":true,"$group":"processing","markdownDescription":"The maximum number of files to retrieve at once. Defaults to 25.\n\n\nDefault value is : `25`"}],"default":"25","$group":"processing","title":"Max files"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"regExp":{"type":"string","title":"Regex filter","$dynamic":true,"$group":"advanced","markdownDescription":"Optional regex applied to full object path (e.g., `.*2020-01-0.\\.csv`). Matches against raw URI or encoded URI."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When unset or rendered to an empty value, Application Default Credentials are used (e.g. GOOGLE_APPLICATION_CREDENTIALS or the runtime's attached identity)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.gcs.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workloadIdentityAudience":{"type":"string","title":"Audience of the Workload Identity Federation provider","$dynamic":true,"$group":"connection","markdownDescription":"The full resource name of the workload identity pool provider, `//iam.googleapis.com/projects/<number>/locations/global/workloadIdentityPools/<pool>/providers/<provider>`.\nRequired with `workloadIdentityToken`, and must match the `aud` claim of the token."},"workloadIdentityToken":{"type":"string","title":"OIDC token for Workload Identity Federation","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set together with `workloadIdentityAudience`, the token is exchanged at Google STS for federated credentials and no service account key is needed: Google verifies it against the identity provider that issued it.\nUse `{{ oidcToken(audience='…') }}` to have Kestra Enterprise mint one for the running execution.\nCombine with `impersonatedServiceAccount` to act as a service account the pool may impersonate, and set `projectId` explicitly since no key file carries it.\nCannot be combined with `serviceAccount`."}},"required":["from","id","type"],"title":"List GCS objects","$metrics":[{"name":"size","type":"counter","unit":"files","description":"Number of blobs listed."}],"markdownDescription":"Lists blobs under a gs:// prefix with optional regex filtering and directory/file selection.##### Examples\n> List files in a GCS bucket\n```yaml\nid: gcp_gcs_list\nnamespace: company.team\n\ntasks:\n  - id: list\n    type: io.kestra.plugin.gcp.gcs.List\n    from: \"gs://my_bucket/dir/\"\n\n```"},"io.kestra.plugin.gcp.gcs.Trigger":{"type":"object","properties":{"action":{"type":"string","enum":["MOVE","DELETE","NONE"],"title":"Post-detection action","default":"NONE","$dynamic":true,"$group":"main","markdownDescription":"NONE (default), MOVE (requires moveDirectory), or DELETE on source objects after download\n\nDefault value is : `NONE`"},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source prefix","$dynamic":true,"$group":"source","markdownDescription":"gs:// path to poll for new or updated objects"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"connection","$secret":true},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"listingType":{"type":"string","enum":["RECURSIVE","DIRECTORY"],"title":"Listing type","default":"DIRECTORY","$dynamic":true,"markdownDescription":"DIRECTORY lists only immediate children; RECURSIVE traverses all descendants. Default DIRECTORY.\n\nDefault value is : `DIRECTORY`"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxFiles":{"anyOf":[{"type":"integer","title":"Max files","default":"25","$dynamic":true,"$group":"execution","markdownDescription":"The maximum number of files to retrieve at once\n\n\nDefault value is : `25`"},{"type":"string","title":"Max files","default":"25","$dynamic":true,"$group":"execution","markdownDescription":"The maximum number of files to retrieve at once\n\n\nDefault value is : `25`"}],"default":"25","$group":"execution","title":"Max files"},"moveDirectory":{"type":"string","title":"Move destination","$dynamic":true,"$group":"advanced","markdownDescription":"Target gs:// prefix when action is MOVE.\nRelative directory paths under `from` are preserved in the destination. When `from` ends with `/`, the full prefix is stripped; when it does not end with `/`, the parent folder of `from` is stripped so sibling prefixes remain differentiated."},"on":{"type":"string","enum":["CREATE","UPDATE","CREATE_OR_UPDATE"],"title":"Trigger event type","default":"CREATE_OR_UPDATE","$dynamic":true,"markdownDescription":"Defines when the trigger fires.\n- `CREATE`: only for newly discovered entities.\n- `UPDATE`: only when an already-seen entity changes.\n- `CREATE_OR_UPDATE`: fires on either event.\n\n\nDefault value is : `CREATE_OR_UPDATE`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"regExp":{"type":"string","title":"Regex filter","$dynamic":true,"$group":"advanced","markdownDescription":"Optional regex applied to full object path (e.g., `.*2020-01-0.\\.csv`). Matches against raw URI or encoded URI."},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When unset or rendered to an empty value, Application Default Credentials are used (e.g. GOOGLE_APPLICATION_CREDENTIALS or the runtime's attached identity)."},"stateKey":{"type":"string","title":"State key","$dynamic":true,"$group":"connection","markdownDescription":"Override key used to persist trigger state; defaults to namespace/flow/id"},"stateTtl":{"anyOf":[{"type":"string","format":"duration","title":"State TTL","$dynamic":true,"$group":"advanced","markdownDescription":"Optional TTL for trigger state entries"},{"type":"string","title":"State TTL","$dynamic":true,"$group":"advanced","markdownDescription":"Optional TTL for trigger state entries"}],"$group":"advanced","title":"State TTL"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.gcp.gcs.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["from","id","type"],"title":"Trigger on new or updated GCS objects","markdownDescription":"Polls GCS every `interval` (default 60s) under `from` with optional regex. Detects CREATE or UPDATE (configurable), downloads matching files to internal storage, and can MOVE or DELETE them to avoid retriggering.##### Examples\n> Wait for a list of files on a GCS bucket, and iterate through the files\n```yaml\nid: gcs_listen\nnamespace: company.team\n\ntasks:\n  - id: each\n    type: io.kestra.plugin.core.flow.ForEach\n    values: \"{{ trigger.blobs | jq('.[].uri') }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ taskrun.value }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.gcp.gcs.Trigger\n    interval: \"PT5M\"\n    from: gs://my-bucket/kestra/listen/\n    action: MOVE\n    moveDirectory: gs://my-bucket/kestra/archive/\n\n```\n\n> Wait for a list of files on a GCS bucket and iterate through the files. Delete files manually after processing to prevent infinite triggering\n```yaml\nid: gcs_listen\nnamespace: company.team\n\ntasks:\n  - id: each\n    type: io.kestra.plugin.core.flow.ForEach\n    values: \"{{ trigger.blobs | jq('.[].uri') }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ taskrun.value }}\"\n      - id: delete\n        type: io.kestra.plugin.gcp.gcs.Delete\n        uri: \"{{ taskrun.value }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.gcp.gcs.Trigger\n    interval: \"PT5M\"\n    from: gs://my-bucket/kestra/listen/\n    action: NONE\n\n```"},"io.kestra.plugin.gcp.gcs.UpdateBucket":{"type":"object","properties":{"acl":{"title":"ACL","$dynamic":false,"$group":"advanced","markdownDescription":"Bucket-level access control list","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.models.AccessControl"},{"$dynamic":false,"$group":"advanced"}]}},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"cors":{"title":"CORS rules","$dynamic":false,"$group":"advanced","markdownDescription":"Cross-Origin Resource Sharing configuration","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.models.Cors"},{"$dynamic":false,"$group":"advanced"}]}},"defaultAcl":{"title":"Default object ACL","$dynamic":false,"$group":"advanced","markdownDescription":"Default ACL applied to new objects","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.models.AccessControl"},{"$dynamic":false,"$group":"advanced"}]}},"defaultEventBasedHold":{"anyOf":[{"type":"boolean","title":"Default event-based hold","$dynamic":true,"$group":"advanced","markdownDescription":"If true, new objects are event-based held"},{"type":"string","title":"Default event-based hold","$dynamic":true,"$group":"advanced","markdownDescription":"If true, new objects are event-based held"}],"$group":"advanced","title":"Default event-based hold"},"defaultKmsKeyName":{"type":"string","title":"Default KMS key","$dynamic":true,"$group":"advanced"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"iamConfiguration":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.models.IamConfiguration"},{"title":"IAM configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Uniform bucket-level access and related settings"}]},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"connection","$secret":true},"indexPage":{"type":"string","title":"Website index page","$dynamic":true,"$group":"advanced","markdownDescription":"Served as directory index for static website hosting"},"labels":{"type":"object","title":"Labels","$dynamic":true,"$group":"advanced"},"lifecycleRules":{"title":"Lifecycle rules","$dynamic":false,"$group":"advanced","markdownDescription":"List of lifecycle actions and conditions (age/delete/storage class supported)","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.models.BucketLifecycleRule"},{"$dynamic":false,"$group":"advanced"}]}},"location":{"type":"string","title":"Location","$dynamic":true,"$group":"advanced","markdownDescription":"Bucket data location (region or dual-region)"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"logging":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.models.Logging"},{"title":"Logging","$dynamic":false,"$group":"advanced","markdownDescription":"Destination bucket and prefix for access logs"}]},"name":{"type":"string","title":"Bucket name","$dynamic":true,"$group":"main","markdownDescription":"Globally unique bucket ID"},"notFoundPage":{"type":"string","title":"Website not-found page","$dynamic":true,"$group":"advanced","markdownDescription":"Custom 404 page for static website hosting"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"requesterPays":{"anyOf":[{"type":"boolean","title":"Requester pays","$dynamic":true,"$group":"advanced","markdownDescription":"If true, requester bears access egress charges"},{"type":"string","title":"Requester pays","$dynamic":true,"$group":"advanced","markdownDescription":"If true, requester bears access egress charges"}],"$group":"advanced","title":"Requester pays"},"retentionPeriod":{"anyOf":[{"type":"integer","title":"Retention period (seconds)","$dynamic":true,"$group":"advanced","markdownDescription":"Bucket retention duration; can be reduced only if policy is unlocked"},{"type":"string","title":"Retention period (seconds)","$dynamic":true,"$group":"advanced","markdownDescription":"Bucket retention duration; can be reduced only if policy is unlocked"}],"$group":"advanced","title":"Retention period (seconds)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When unset or rendered to an empty value, Application Default Credentials are used (e.g. GOOGLE_APPLICATION_CREDENTIALS or the runtime's attached identity)."},"storageClass":{"type":"string","enum":["REGIONAL","MULTI_REGIONAL","NEARLINE","COLDLINE","STANDARD","ARCHIVE","DURABLE_REDUCED_AVAILABILITY"],"title":"Storage class","$dynamic":true,"$group":"advanced","markdownDescription":"Bucket storage class (cost/SLA); see Cloud Storage docs for values"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.gcs.UpdateBucket"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"versioningEnabled":{"anyOf":[{"type":"boolean","title":"Versioning enabled","$dynamic":true,"$group":"advanced","markdownDescription":"Enable object versioning; if true, previous versions are retained"},{"type":"string","title":"Versioning enabled","$dynamic":true,"$group":"advanced","markdownDescription":"Enable object versioning; if true, previous versions are retained"}],"$group":"advanced","title":"Versioning enabled"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workloadIdentityAudience":{"type":"string","title":"Audience of the Workload Identity Federation provider","$dynamic":true,"$group":"connection","markdownDescription":"The full resource name of the workload identity pool provider, `//iam.googleapis.com/projects/<number>/locations/global/workloadIdentityPools/<pool>/providers/<provider>`.\nRequired with `workloadIdentityToken`, and must match the `aud` claim of the token."},"workloadIdentityToken":{"type":"string","title":"OIDC token for Workload Identity Federation","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set together with `workloadIdentityAudience`, the token is exchanged at Google STS for federated credentials and no service account key is needed: Google verifies it against the identity provider that issued it.\nUse `{{ oidcToken(audience='…') }}` to have Kestra Enterprise mint one for the running execution.\nCombine with `impersonatedServiceAccount` to act as a service account the pool may impersonate, and set `projectId` explicitly since no key file carries it.\nCannot be combined with `serviceAccount`."}},"required":["id","name","type"],"title":"Update a GCS bucket","markdownDescription":"Updates bucket metadata such as labels, lifecycle, IAM config, logging, and defaults.##### Examples\n> Update some bucket labels\n```yaml\nid: gcp_gcs_update_bucket\nnamespace: company.team\n\ntasks:\n  - id: update_bucket\n    type: io.kestra.plugin.gcp.gcs.UpdateBucket\n    name: \"my-bucket\"\n    labels:\n      my-label: my-value\n\n```"},"io.kestra.plugin.gcp.gcs.Upload":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"cacheControl":{"type":"string","title":"Cache-Control","$dynamic":true,"$group":"advanced"},"contentDisposition":{"type":"string","title":"Content-Disposition","$dynamic":true,"$group":"advanced"},"contentEncoding":{"type":"string","title":"Content-Encoding","$dynamic":true,"$group":"advanced"},"contentType":{"type":"string","title":"Content-Type","$dynamic":true,"$group":"advanced"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"expectedCrc32c":{"type":"string","title":"Expected CRC32C of the source","$dynamic":true,"$group":"reliability","markdownDescription":"Optional base64-encoded big-endian CRC32C. When set, the task fails if the source data read from Kestra internal storage does not match this checksum."},"expectedMd5":{"type":"string","title":"Expected MD5 of the source","$dynamic":true,"$group":"reliability","markdownDescription":"Optional base64-encoded MD5 digest. When set, the task fails if the source data read from Kestra internal storage does not match this digest. Use this to assert end-to-end integrity against a checksum produced upstream."},"from":{"type":"string","title":"Source file URI","$dynamic":true,"$internalStorageURI":true,"$group":"source","markdownDescription":"Kestra internal storage URI to upload"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"connection","$secret":true},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When unset or rendered to an empty value, Application Default Credentials are used (e.g. GOOGLE_APPLICATION_CREDENTIALS or the runtime's attached identity)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"type":"string","title":"Destination object URI","$dynamic":true,"$group":"destination","markdownDescription":"gs:// bucket/path for the uploaded object. Special characters and partition brackets are automatically percent-encoded if unencoded."},"type":{"const":"io.kestra.plugin.gcp.gcs.Upload"},"validateChecksum":{"anyOf":[{"type":"boolean","title":"Validate checksum after upload","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"When true (default), compute MD5 and CRC32C client-side while streaming and compare them against what GCS reports server-side once the upload completes. When false, the implicit transit integrity check is skipped; explicit `expectedMd5`/`expectedCrc32c` assertions are still honored when set.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Validate checksum after upload","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"When true (default), compute MD5 and CRC32C client-side while streaming and compare them against what GCS reports server-side once the upload completes. When false, the implicit transit integrity check is skipped; explicit `expectedMd5`/`expectedCrc32c` assertions are still honored when set.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"reliability","title":"Validate checksum after upload"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workloadIdentityAudience":{"type":"string","title":"Audience of the Workload Identity Federation provider","$dynamic":true,"$group":"connection","markdownDescription":"The full resource name of the workload identity pool provider, `//iam.googleapis.com/projects/<number>/locations/global/workloadIdentityPools/<pool>/providers/<provider>`.\nRequired with `workloadIdentityToken`, and must match the `aud` claim of the token."},"workloadIdentityToken":{"type":"string","title":"OIDC token for Workload Identity Federation","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set together with `workloadIdentityAudience`, the token is exchanged at Google STS for federated credentials and no service account key is needed: Google verifies it against the identity provider that issued it.\nUse `{{ oidcToken(audience='…') }}` to have Kestra Enterprise mint one for the running execution.\nCombine with `impersonatedServiceAccount` to act as a service account the pool may impersonate, and set `projectId` explicitly since no key file carries it.\nCannot be combined with `serviceAccount`."}},"required":["id","type"],"title":"Upload a file to GCS","$metrics":[{"name":"file.size","type":"counter","unit":"bytes","description":"Size of the uploaded file."}],"markdownDescription":"Reads a file from Kestra internal storage and writes it to a gs:// destination. Supports content metadata settings.##### Examples\n> Upload a FILE input to GCS\n```yaml\nid: gcp_gcs_upload\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\ntasks:\n  - id: upload\n    type: io.kestra.plugin.gcp.gcs.Upload\n    from: \"{{ inputs.file }}\"\n    to: \"gs://my_bucket/dir/file.csv\"\n\n```\n\n> Download data and upload to Google Cloud Storage\n```yaml\nid: load_to_cloud_storage\nnamespace: company.team\n\ntasks:\n  - id: data\n    type: io.kestra.plugin.core.http.Download\n    uri: https://huggingface.co/datasets/kestra/datasets/raw/main/csv/orders.csv\n\n  - id: cloud_storage\n    type: io.kestra.plugin.gcp.gcs.Upload\n    from: \"{{ outputs.data.uri }}\"\n    to: gs://kestra-demo/data.csv\n\n```"},"io.kestra.plugin.gcp.gcs.models.AccessControl":{"type":"object","properties":{"entity":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.models.Entity"},{"title":"The entity","$dynamic":true,"$group":"main"}]},"role":{"type":"string","enum":["READER","WRITER","OWNER"],"title":"The role to assign to the entity","$dynamic":true,"$group":"main"}},"required":["entity","role"]},"io.kestra.plugin.gcp.gcs.models.BucketLifecycleRule":{"type":"object","properties":{"action":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.models.BucketLifecycleRule-Action"},{"title":"The action to take when a lifecycle condition is met","$dynamic":true,"$group":"main"}]},"condition":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.models.BucketLifecycleRule-Condition"},{"title":"The condition","$dynamic":true,"$group":"main"}]}},"required":["action","condition"]},"io.kestra.plugin.gcp.gcs.models.BucketLifecycleRule-Action":{"type":"object","properties":{"type":{"type":"string","enum":["DELETE","SET_STORAGE_CLASS"],"title":"The type of the action (DELETE ...)","$dynamic":true,"$group":"main"},"value":{"type":"string","title":"The value for the action (if any)","$dynamic":true,"$group":"advanced"}},"required":["type"]},"io.kestra.plugin.gcp.gcs.models.BucketLifecycleRule-Condition":{"type":"object","properties":{"age":{"anyOf":[{"type":"integer","title":"The Age condition is satisfied when an object reaches the specified age (in days). Age is measured from the object's creation time","$dynamic":true,"$group":"main"},{"type":"string","title":"The Age condition is satisfied when an object reaches the specified age (in days). Age is measured from the object's creation time","$dynamic":true,"$group":"main"}],"$group":"main","title":"The Age condition is satisfied when an object reaches the specified age (in days). Age is measured from the object's creation time"}},"required":["age"]},"io.kestra.plugin.gcp.gcs.models.Cors":{"type":"object","properties":{"maxAgeSeconds":{"type":"integer"},"methods":{"type":"array","items":{"type":"string","enum":["GET","HEAD","PUT","POST","DELETE","OPTIONS"]}},"origins":{"type":"array","items":{"$ref":"#/definitions/com.google.cloud.storage.Cors-Origin"}},"responseHeaders":{"type":"array","items":{"type":"string"}}}},"io.kestra.plugin.gcp.gcs.models.Entity":{"type":"object","properties":{"type":{"type":"string","enum":["DOMAIN","GROUP","USER"],"title":"The type of the entity (USER, GROUP or DOMAIN)","$dynamic":true,"$group":"main"},"value":{"type":"string","title":"The value for the entity (ex : user email if the type is USER ...)","$dynamic":true,"$group":"main"}},"required":["type","value"]},"io.kestra.plugin.gcp.gcs.models.IamConfiguration":{"type":"object","properties":{"publicAccessPrevention":{"type":"string","enum":["ENFORCED","UNSPECIFIED","UNKNOWN","INHERITED"]},"uniformBucketLevelAccessEnabled":{"type":"boolean"}}},"io.kestra.plugin.gcp.gcs.models.Logging":{"type":"object","properties":{"logBucket":{"type":"string"},"logObjectPrefix":{"type":"string"}}},"io.kestra.plugin.gcp.gke.ClusterMetadata":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clusterId":{"type":"string","title":"Cluster ID","$dynamic":true,"$group":"main","markdownDescription":"Name of the cluster to query"},"clusterProjectId":{"type":"string","title":"Cluster project ID","$dynamic":true,"$group":"connection","markdownDescription":"Project that owns the cluster"},"clusterZone":{"type":"string","title":"Cluster location","$dynamic":true,"$group":"advanced","markdownDescription":"Zone or region where the cluster resides"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"connection","$secret":true},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When unset or rendered to an empty value, Application Default Credentials are used (e.g. GOOGLE_APPLICATION_CREDENTIALS or the runtime's attached identity)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.gke.ClusterMetadata"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workloadIdentityAudience":{"type":"string","title":"Audience of the Workload Identity Federation provider","$dynamic":true,"$group":"connection","markdownDescription":"The full resource name of the workload identity pool provider, `//iam.googleapis.com/projects/<number>/locations/global/workloadIdentityPools/<pool>/providers/<provider>`.\nRequired with `workloadIdentityToken`, and must match the `aud` claim of the token."},"workloadIdentityToken":{"type":"string","title":"OIDC token for Workload Identity Federation","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set together with `workloadIdentityAudience`, the token is exchanged at Google STS for federated credentials and no service account key is needed: Google verifies it against the identity provider that issued it.\nUse `{{ oidcToken(audience='…') }}` to have Kestra Enterprise mint one for the running execution.\nCombine with `impersonatedServiceAccount` to act as a service account the pool may impersonate, and set `projectId` explicitly since no key file carries it.\nCannot be combined with `serviceAccount`."}},"required":["clusterId","id","type"],"title":"Fetch GKE cluster metadata","markdownDescription":"Retrieves metadata for a GKE cluster in the specified project and zone/region, including networking, auth certs, and node pool statuses.##### Examples\n> Fetch a GKE cluster's metadata\n```yaml\nid: gcp_gke_cluster_metadata\nnamespace: company.team\n\ntasks:\n  - id: cluster_metadata\n    type: io.kestra.plugin.gcp.gke.ClusterMetadata\n    clusterProjectId: my-project-id\n    clusterZone: europe-west1-c\n    clusterId: my-cluster-id\n\n```"},"io.kestra.plugin.gcp.monitoring.Push":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"connection","$secret":true},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"metrics":{"title":"Metrics","$dynamic":true,"$group":"advanced","markdownDescription":"List of metric payloads, each with metricType, value, and optional labels/kind","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Push-MetricValue"},{"$dynamic":true,"$group":"advanced"}]}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When unset or rendered to an empty value, Application Default Credentials are used (e.g. GOOGLE_APPLICATION_CREDENTIALS or the runtime's attached identity)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.monitoring.Push"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"window":{"anyOf":[{"type":"string","format":"duration","title":"Interval window","default":"PT1M","$dynamic":true,"$group":"advanced","markdownDescription":"Lookback duration used for DELTA/CUMULATIVE intervals; default 1 minute\n\nDefault value is : `PT1M`"},{"type":"string","title":"Interval window","default":"PT1M","$dynamic":true,"$group":"advanced","markdownDescription":"Lookback duration used for DELTA/CUMULATIVE intervals; default 1 minute\n\nDefault value is : `PT1M`"}],"default":"PT1M","$group":"advanced","title":"Interval window"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workloadIdentityAudience":{"type":"string","title":"Audience of the Workload Identity Federation provider","$dynamic":true,"$group":"connection","markdownDescription":"The full resource name of the workload identity pool provider, `//iam.googleapis.com/projects/<number>/locations/global/workloadIdentityPools/<pool>/providers/<provider>`.\nRequired with `workloadIdentityToken`, and must match the `aud` claim of the token."},"workloadIdentityToken":{"type":"string","title":"OIDC token for Workload Identity Federation","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set together with `workloadIdentityAudience`, the token is exchanged at Google STS for federated credentials and no service account key is needed: Google verifies it against the identity provider that issued it.\nUse `{{ oidcToken(audience='…') }}` to have Kestra Enterprise mint one for the running execution.\nCombine with `impersonatedServiceAccount` to act as a service account the pool may impersonate, and set `projectId` explicitly since no key file carries it.\nCannot be combined with `serviceAccount`."}},"required":["id","type"],"title":"Push metrics to Cloud Monitoring","markdownDescription":"Writes one or more data points to Cloud Monitoring. Supports GAUGE, DELTA, and CUMULATIVE kinds; default window 1 minute for interval-based kinds.##### Examples\n> Push a custom metric to Cloud Monitoring\n```yaml\nid: gcp_monitoring_push\nnamespace: company.team\n\ntasks:\n  - id: push_metric\n    type: io.kestra.plugin.gcp.monitoring.Push\n    projectId: \"demo-project\"\n    metrics:\n      - metricType: \"custom.googleapis.com/demo/requests_count\"\n        value: 42.0\n      - metricType: \"custom.googleapis.com/demo/latency_ms\"\n        value: 123.4\n\n```"},"io.kestra.plugin.gcp.monitoring.Push-MetricValue":{"type":"object","properties":{"labels":{"type":"object","title":"Labels","additionalProperties":{"type":"string"},"$dynamic":true,"markdownDescription":"Optional key/value labels"},"metricKind":{"type":"string","enum":["GAUGE","CUMULATIVE","DELTA"],"title":"Metric kind","default":"GAUGE","$dynamic":true,"markdownDescription":"GAUGE (default), CUMULATIVE, or DELTA\n\nDefault value is : `GAUGE`"},"metricType":{"type":"string","title":"Metric type","$dynamic":true,"markdownDescription":"Fully qualified metric type, e.g., custom.googleapis.com/demo/requests_count"},"value":{"anyOf":[{"type":"number","title":"Metric value","$dynamic":true,"markdownDescription":"Numeric value to push"},{"type":"string","title":"Metric value","$dynamic":true,"markdownDescription":"Numeric value to push"}],"title":"Metric value"}}},"io.kestra.plugin.gcp.monitoring.Query":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"filter":{"type":"string","title":"Filter expression","$dynamic":true,"$group":"main","markdownDescription":"Cloud Monitoring filter string rendered before execution; required"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"connection","$secret":true},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When unset or rendered to an empty value, Application Default Credentials are used (e.g. GOOGLE_APPLICATION_CREDENTIALS or the runtime's attached identity)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.monitoring.Query"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"window":{"anyOf":[{"type":"string","format":"duration","title":"Query window","default":"PT5M","$dynamic":true,"$group":"advanced","markdownDescription":"Lookback duration for the time interval; defaults to 5 minutes\n\nDefault value is : `PT5M`"},{"type":"string","title":"Query window","default":"PT5M","$dynamic":true,"$group":"advanced","markdownDescription":"Lookback duration for the time interval; defaults to 5 minutes\n\nDefault value is : `PT5M`"}],"default":"PT5M","$group":"advanced","title":"Query window"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workloadIdentityAudience":{"type":"string","title":"Audience of the Workload Identity Federation provider","$dynamic":true,"$group":"connection","markdownDescription":"The full resource name of the workload identity pool provider, `//iam.googleapis.com/projects/<number>/locations/global/workloadIdentityPools/<pool>/providers/<provider>`.\nRequired with `workloadIdentityToken`, and must match the `aud` claim of the token."},"workloadIdentityToken":{"type":"string","title":"OIDC token for Workload Identity Federation","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set together with `workloadIdentityAudience`, the token is exchanged at Google STS for federated credentials and no service account key is needed: Google verifies it against the identity provider that issued it.\nUse `{{ oidcToken(audience='…') }}` to have Kestra Enterprise mint one for the running execution.\nCombine with `impersonatedServiceAccount` to act as a service account the pool may impersonate, and set `projectId` explicitly since no key file carries it.\nCannot be combined with `serviceAccount`."}},"required":["filter","id","type"],"title":"Query Cloud Monitoring time series","markdownDescription":"Fetches time series matching the rendered `filter` over the `window` lookback (default 5 minutes) using Cloud Monitoring. Returns the raw series list and the total count. Supports custom project, service account, and scopes.##### Examples\n> Query CPU utilization over the last 5 minutes\n```yaml\nid: gcp_monitoring_query\nnamespace: company.team\ntasks:\n  - id: query\n    type: io.kestra.plugin.gcp.monitoring.Query\n    projectId: \"my-project\"\n    filter: metric.type=\"compute.googleapis.com/instance/cpu/utilization\"\n    window: PT5M\n\n```"},"io.kestra.plugin.gcp.monitoring.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"filter":{"type":"string","title":"Filter expression","$dynamic":true,"$group":"main","markdownDescription":"Cloud Monitoring filter string evaluated each poll; the trigger fires only when it returns at least one time series"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"Duration between query runs; defaults to 60 seconds\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"Project ID","$dynamic":true,"$group":"connection","markdownDescription":"Google Cloud project that holds the monitored metrics"},"scopes":{"title":"OAuth scopes","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Scopes used when building credentials; defaults to `https://www.googleapis.com/auth/cloud-platform`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"Service account","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Optional service account email to authenticate the Monitoring client; falls back to application default credentials"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.gcp.monitoring.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"window":{"anyOf":[{"type":"string","format":"duration","title":"Query window","default":"PT5M","$dynamic":true,"$group":"advanced","markdownDescription":"Lookback duration for the filter; defaults to 5 minutes\n\nDefault value is : `PT5M`"},{"type":"string","title":"Query window","default":"PT5M","$dynamic":true,"$group":"advanced","markdownDescription":"Lookback duration for the filter; defaults to 5 minutes\n\nDefault value is : `PT5M`"}],"default":"PT5M","$group":"advanced","title":"Query window"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["filter","id","type"],"title":"Trigger on Cloud Monitoring results","markdownDescription":"Polls Cloud Monitoring every `interval` (default 60s) with the filter over `window` (default 5m). Starts a Flow execution when at least one time series is found and exposes `series` and `count` in the trigger output. Requires Monitoring access on the target project; supports custom service accounts and scopes.##### Examples\n> Trigger when a Cloud Monitoring query returns non-empty results\n```yaml\nid: gcp_monitoring_trigger\nnamespace: company.team\ntasks:\n  - id: each\n    type: io.kestra.plugin.core.flow.ForEach\n    values: \"{{ trigger.series }}\"\n    tasks:\n      - id: log\n        type: io.kestra.plugin.core.log.Log\n        message: \"Metric: {{ fromJson(taskrun.value) }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.gcp.monitoring.Trigger\n    interval: \"PT1M\"\n    projectId: \"gcp-project-id\"\n    filter: 'metric.type=\"compute.googleapis.com/instance/cpu/utilization\" AND resource.type=\"gce_instance\"'\n    window: PT5M\n\n```"},"io.kestra.plugin.gcp.pubsub.Consume":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"autoCreateSubscription":{"anyOf":[{"type":"boolean","title":"Auto-create subscription","default":"true","$dynamic":true,"$group":"destination","markdownDescription":"Create the subscription if missing; default true\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Auto-create subscription","default":"true","$dynamic":true,"$group":"destination","markdownDescription":"Create the subscription if missing; default true\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"destination","title":"Auto-create subscription"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"connection","$secret":true},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Max duration","$dynamic":true,"$group":"execution","markdownDescription":"Duration limit (ISO-8601); stop when reached"},{"type":"string","title":"Max duration","$dynamic":true,"$group":"execution","markdownDescription":"Duration limit (ISO-8601); stop when reached"}],"$group":"execution","title":"Max duration"},"maxRecords":{"anyOf":[{"type":"integer","title":"Max records","$dynamic":true,"$group":"advanced","markdownDescription":"Stop after this many messages"},{"type":"string","title":"Max records","$dynamic":true,"$group":"advanced","markdownDescription":"Stop after this many messages"}],"$group":"advanced","title":"Max records"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serdeType":{"type":"string","enum":["STRING","JSON"],"title":"Serde type","default":"STRING","$dynamic":true,"$group":"advanced","markdownDescription":"Serializer/deserializer for message payloads; defaults to STRING\n\nDefault value is : `STRING`"},"serviceAccount":{"type":"string","title":"The GCP service account","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When unset or rendered to an empty value, Application Default Credentials are used (e.g. GOOGLE_APPLICATION_CREDENTIALS or the runtime's attached identity)."},"subscription":{"type":"string","title":"Subscription","$dynamic":true,"$group":"main","markdownDescription":"Subscription name; auto-created when `autoCreateSubscription` is true"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"topic":{"type":"string","title":"Topic name","$dynamic":true,"$group":"main","markdownDescription":"Pub/Sub topic ID (without project prefix)"},"type":{"const":"io.kestra.plugin.gcp.pubsub.Consume"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workloadIdentityAudience":{"type":"string","title":"Audience of the Workload Identity Federation provider","$dynamic":true,"$group":"connection","markdownDescription":"The full resource name of the workload identity pool provider, `//iam.googleapis.com/projects/<number>/locations/global/workloadIdentityPools/<pool>/providers/<provider>`.\nRequired with `workloadIdentityToken`, and must match the `aud` claim of the token."},"workloadIdentityToken":{"type":"string","title":"OIDC token for Workload Identity Federation","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set together with `workloadIdentityAudience`, the token is exchanged at Google STS for federated credentials and no service account key is needed: Google verifies it against the identity provider that issued it.\nUse `{{ oidcToken(audience='…') }}` to have Kestra Enterprise mint one for the running execution.\nCombine with `impersonatedServiceAccount` to act as a service account the pool may impersonate, and set `projectId` explicitly since no key file carries it.\nCannot be combined with `serviceAccount`."}},"required":["id","subscription","topic","type"],"title":"Consume messages from Pub/Sub","$metrics":[{"name":"records","type":"counter","unit":"records","description":"Number of records consumed from the Pub/Sub topic."}],"markdownDescription":"Pulls messages from a subscription until `maxRecords` or `maxDuration` is reached. Writes messages to a Kestra storage file and acks them.##### Examples\n> \n```yaml\nid: gcp_pubsub_consume\nnamespace: company.team\n\ntasks:\n  - id: consume\n    type: io.kestra.plugin.gcp.pubsub.Consume\n    topic: topic-test\n    maxRecords: 10\n    projectId: \"{{ secret('GCP_PROJECT_ID') }}\"\n    subscription: my-subscription\n\n```"},"io.kestra.plugin.gcp.pubsub.Publish":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"title":"Structured data items, either as a map, a list of map, a URI, or a JSON string.","anyOf":[{"type":"string"},{"type":"array","items":{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.model.Message"}},{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.model.Message"}],"$dynamic":false,"$group":"main","markdownDescription":"Structured data items can be defined in the following ways:\n- A single item as a map (a document).\n- A list of items as a list of maps (a list of documents).\n- A URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n- A JSON String that will then be serialized either as a single item or a list of items."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"connection","$secret":true},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serdeType":{"type":"string","enum":["STRING","JSON"],"title":"Serde type","default":"STRING","$dynamic":true,"$group":"advanced","markdownDescription":"Serializer/deserializer for message payloads; defaults to STRING\n\nDefault value is : `STRING`"},"serviceAccount":{"type":"string","title":"The GCP service account","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When unset or rendered to an empty value, Application Default Credentials are used (e.g. GOOGLE_APPLICATION_CREDENTIALS or the runtime's attached identity)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"topic":{"type":"string","title":"Topic name","$dynamic":true,"$group":"main","markdownDescription":"Pub/Sub topic ID (without project prefix)"},"type":{"const":"io.kestra.plugin.gcp.pubsub.Publish"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workloadIdentityAudience":{"type":"string","title":"Audience of the Workload Identity Federation provider","$dynamic":true,"$group":"connection","markdownDescription":"The full resource name of the workload identity pool provider, `//iam.googleapis.com/projects/<number>/locations/global/workloadIdentityPools/<pool>/providers/<provider>`.\nRequired with `workloadIdentityToken`, and must match the `aud` claim of the token."},"workloadIdentityToken":{"type":"string","title":"OIDC token for Workload Identity Federation","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set together with `workloadIdentityAudience`, the token is exchanged at Google STS for federated credentials and no service account key is needed: Google verifies it against the identity provider that issued it.\nUse `{{ oidcToken(audience='…') }}` to have Kestra Enterprise mint one for the running execution.\nCombine with `impersonatedServiceAccount` to act as a service account the pool may impersonate, and set `projectId` explicitly since no key file carries it.\nCannot be combined with `serviceAccount`."}},"required":["from","id","topic","type"],"title":"Publish messages to Pub/Sub","$metrics":[{"name":"records","type":"counter","unit":"records","description":"Number of records published to the Pub/Sub topic."}],"markdownDescription":"Publishes one or more messages to a topic. Supports STRING/JSON serde and optional ordering keys.##### Examples\n> \n```yaml\nid: gcp_pubsub_publish\nnamespace: company.team\n\ntasks:\n  - id: publish\n    type: io.kestra.plugin.gcp.pubsub.Publish\n    topic: topic-test\n    from:\n      - data: \"{{ 'base64-encoded-string-1' | base64encode }}\"\n        attributes:\n          testAttribute: KestraTest\n      - messageId: '1234'\n      - orderingKey: 'foo'\n      - data: \"{{ 'base64-encoded-string-2' | base64encode }}\"\n      - attributes:\n          testAttribute: KestraTest\n\n```"},"io.kestra.plugin.gcp.pubsub.RealtimeTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"autoCreateSubscription":{"anyOf":[{"type":"boolean","title":"Auto-create subscription","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Create the subscription if missing; default true\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Auto-create subscription","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Create the subscription if missing; default true\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Auto-create subscription"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"connection","$secret":true},"interval":{"anyOf":[{"type":"string","format":"duration","title":"How often the trigger checks for new messages","default":"PT1M","$dynamic":true,"markdownDescription":"Default value is : `PT1M`"},{"type":"string","title":"How often the trigger checks for new messages","default":"PT1M","$dynamic":true,"markdownDescription":"Default value is : `PT1M`"}],"default":"PT1M","title":"How often the trigger checks for new messages"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Max duration","$dynamic":true,"$group":"execution","markdownDescription":"Optional run duration limit (ISO-8601)"},{"type":"string","title":"Max duration","$dynamic":true,"$group":"execution","markdownDescription":"Optional run duration limit (ISO-8601)"}],"$group":"execution","title":"Max duration"},"maxRecords":{"anyOf":[{"type":"integer","title":"Max records","$dynamic":true,"$group":"execution","markdownDescription":"Optional cap on messages before stopping"},{"type":"string","title":"Max records","$dynamic":true,"$group":"execution","markdownDescription":"Optional cap on messages before stopping"}],"$group":"execution","title":"Max records"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serdeType":{"type":"string","enum":["STRING","JSON"],"title":"Serde type","default":"STRING","$dynamic":true,"$group":"main","markdownDescription":"Serializer/deserializer for messages; defaults to STRING\n\nDefault value is : `STRING`"},"serviceAccount":{"type":"string","title":"The GCP service account","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When unset or rendered to an empty value, Application Default Credentials are used (e.g. GOOGLE_APPLICATION_CREDENTIALS or the runtime's attached identity)."},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"subscription":{"type":"string","title":"Subscription","$dynamic":true,"$group":"advanced","markdownDescription":"Subscription name; auto-created when `autoCreateSubscription` is true"},"topic":{"type":"string","title":"The Pub/Sub topic","$dynamic":true,"$group":"main","markdownDescription":"The Pub/Sub topic. It must be created before executing the task."},"type":{"const":"io.kestra.plugin.gcp.pubsub.RealtimeTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","topic","type"],"title":"Realtime Pub/Sub trigger","markdownDescription":"Subscribes to a Pub/Sub subscription and creates one execution per received message. Use the batch Trigger for grouped consumption.##### Examples\n> Consume a message from a Pub/Sub topic in real-time\n```yaml\nid: realtime_pubsub\nnamespace: company.team\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Received: {{ trigger.data }}\"\n\ntriggers:\n  - id: trigger\n    type: io.kestra.plugin.gcp.pubsub.RealtimeTrigger\n    projectId: test-project-id\n    topic: test-topic\n    subscription: test-subscription\n\n```\n\n> Use GCP Pub/Sub Realtime Trigger to push events into Firestore\n```yaml\nid: pubsub_realtime_trigger\nnamespace: company.team\n\ntasks:\n  - id: insert_into_firestore\n    type: io.kestra.plugin.gcp.firestore.Set\n    projectId: test-project-id\n    collection: orders\n    document:\n      order_id: \"{{ trigger.data | jq('.order_id') | first }}\"\n      customer_name: \"{{ trigger.data | jq('.customer_name') | first }}\"\n      customer_email: \"{{ trigger.data | jq('.customer_email') | first }}\"\n      product_id: \"{{ trigger.data | jq('.product_id') | first }}\"\n      price: \"{{ trigger.data | jq('.price') | first }}\"\n      quantity: \"{{ trigger.data | jq('.quantity') | first }}\"\n      total: \"{{ trigger.data | jq('.total') | first }}\"\n\ntriggers:\n  - id: realtime_trigger\n    type: io.kestra.plugin.gcp.pubsub.RealtimeTrigger\n    projectId: test-project-id\n    topic: orders\n    subscription: kestra-subscription\n    serdeType: JSON\n\n```"},"io.kestra.plugin.gcp.pubsub.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"autoCreateSubscription":{"anyOf":[{"type":"boolean","title":"Auto-create subscription","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Create the subscription when missing; default true\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Auto-create subscription","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Create the subscription when missing; default true\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Auto-create subscription"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"connection","$secret":true},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Max duration","$dynamic":true,"$group":"execution","markdownDescription":"Duration limit for a polling run (ISO-8601); optional"},{"type":"string","title":"Max duration","$dynamic":true,"$group":"execution","markdownDescription":"Duration limit for a polling run (ISO-8601); optional"}],"$group":"execution","title":"Max duration"},"maxRecords":{"anyOf":[{"type":"integer","title":"Max records","$dynamic":true,"$group":"execution","markdownDescription":"Stop polling iteration after this many messages"},{"type":"string","title":"Max records","$dynamic":true,"$group":"execution","markdownDescription":"Stop polling iteration after this many messages"}],"$group":"execution","title":"Max records"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serdeType":{"type":"string","enum":["STRING","JSON"],"title":"Serde type","default":"STRING","$dynamic":true,"$group":"main","markdownDescription":"Serializer/deserializer for message payloads; defaults to STRING\n\nDefault value is : `STRING`"},"serviceAccount":{"type":"string","title":"The GCP service account","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When unset or rendered to an empty value, Application Default Credentials are used (e.g. GOOGLE_APPLICATION_CREDENTIALS or the runtime's attached identity)."},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"subscription":{"type":"string","title":"Subscription","$dynamic":true,"$group":"advanced","markdownDescription":"Subscription name; auto-created if `autoCreateSubscription` is true"},"topic":{"type":"string","title":"The Pub/Sub topic","$dynamic":true,"$group":"main","markdownDescription":"The Pub/Sub topic. It must be created before executing the task."},"type":{"const":"io.kestra.plugin.gcp.pubsub.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","topic","type"],"title":"Trigger on periodic Pub/Sub pulls","markdownDescription":"Polls a subscription every `interval` (default 60s) via the Consume task and starts a Flow when messages are fetched. Use RealtimeTrigger for one-execution-per-message.##### Examples\n> \n```yaml\nid: gcp_trigger\nnamespace: company.team\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Received: {{ trigger.data }}\"\n\ntriggers:\n  - id: trigger\n    type: io.kestra.plugin.gcp.pubsub.Trigger\n    projectId: test-project-id\n    subscription: test-subscription\n    topic: test-topic\n    maxRecords: 10\n\n```"},"io.kestra.plugin.gcp.pubsub.model.Message":{"type":"object","properties":{"attributes":{"type":"object","title":"The message attributes map","$dynamic":true,"$group":"advanced"},"data":{"title":"The message data, must be a string if serde type is 'STRING', otherwise a JSON object","$dynamic":true,"$group":"advanced","markdownDescription":"If it's a string, it can be a dynamic property otherwise not."},"messageId":{"type":"string","title":"The message identifier","$dynamic":true,"$group":"advanced"},"orderingKey":{"type":"string","title":"The message ordering key","$dynamic":true,"$group":"connection"}}},"io.kestra.plugin.gcp.rcs.Card":{"type":"object","properties":{"description":{"type":"string","title":"The card description","$dynamic":true},"imageUrl":{"type":"string","title":"The card media/image URL","$dynamic":true},"suggestions":{"title":"The list of suggested actions/replies (max 4 per card)","$dynamic":false,"type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.Suggestion"},{"$dynamic":false}]}},"title":{"type":"string","title":"The card title","$dynamic":true}}},"io.kestra.plugin.gcp.rcs.SendCarousel":{"type":"object","properties":{"agentId":{"type":"string","title":"The unique agent ID of the Brand Agent configured on the RBM platform","$dynamic":true,"$group":"main","$secret":true},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"cards":{"title":"The list of rich cards in the carousel (between 2 and 10 cards)","$dynamic":false,"$group":"main","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.Card"},{"$dynamic":false,"$group":"main"}]}},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"connection","$secret":true},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"msisdn":{"type":"string","title":"The recipient's phone number (MSISDN) in E.164 format (e.g. +33612345678)","$dynamic":true,"$group":"main"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/rcsbusinessmessaging\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/rcsbusinessmessaging\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/rcsbusinessmessaging\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/rcsbusinessmessaging\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/rcsbusinessmessaging\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When unset or rendered to an empty value, Application Default Credentials are used (e.g. GOOGLE_APPLICATION_CREDENTIALS or the runtime's attached identity)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.rcs.SendCarousel"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workloadIdentityAudience":{"type":"string","title":"Audience of the Workload Identity Federation provider","$dynamic":true,"$group":"connection","markdownDescription":"The full resource name of the workload identity pool provider, `//iam.googleapis.com/projects/<number>/locations/global/workloadIdentityPools/<pool>/providers/<provider>`.\nRequired with `workloadIdentityToken`, and must match the `aud` claim of the token."},"workloadIdentityToken":{"type":"string","title":"OIDC token for Workload Identity Federation","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set together with `workloadIdentityAudience`, the token is exchanged at Google STS for federated credentials and no service account key is needed: Google verifies it against the identity provider that issued it.\nUse `{{ oidcToken(audience='…') }}` to have Kestra Enterprise mint one for the running execution.\nCombine with `impersonatedServiceAccount` to act as a service account the pool may impersonate, and set `projectId` explicitly since no key file carries it.\nCannot be combined with `serviceAccount`."}},"required":["agentId","cards","id","msisdn","type"],"title":"Send a carousel of Rich Cards to a recipient's phone number","markdownDescription":"Sends a horizontal scrolling list of 2 to 10 rich media cards.##### Examples\n> Send a carousel of rich cards\n```yaml\nid: rcs_send_carousel\nnamespace: company.team\n\ntasks:\n  - id: send_carousel\n    type: io.kestra.plugin.gcp.rcs.SendCarousel\n    serviceAccount: \"{{ secret('GCP_SERVICE_ACCOUNT') }}\"\n    agentId: \"{{ secret('RBM_AGENT_ID') }}\"\n    msisdn: \"+33612345678\"\n    cards:\n      - title: \"Item 1\"\n        description: \"First option description\"\n        imageUrl: \"https://example.com/item1.jpg\"\n        suggestions:\n          - type: REPLY\n            text: \"Select Item 1\"\n            postbackData: \"select_1\"\n      - title: \"Item 2\"\n        description: \"Second option description\"\n        imageUrl: \"https://example.com/item2.jpg\"\n        suggestions:\n          - type: REPLY\n            text: \"Select Item 2\"\n            postbackData: \"select_2\"\n\n```"},"io.kestra.plugin.gcp.rcs.SendFile":{"type":"object","properties":{"agentId":{"type":"string","title":"The unique agent ID of the Brand Agent configured on the RBM platform","$dynamic":true,"$group":"main","$secret":true},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"file":{"type":"string","title":"The file attachment URI (can be a public HTTPS URL or a Kestra internal storage URI)","$dynamic":true,"$internalStorageURI":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"connection","$secret":true},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"msisdn":{"type":"string","title":"The recipient's phone number (MSISDN) in E.164 format (e.g. +33612345678)","$dynamic":true,"$group":"main"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/rcsbusinessmessaging\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/rcsbusinessmessaging\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/rcsbusinessmessaging\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/rcsbusinessmessaging\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/rcsbusinessmessaging\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When unset or rendered to an empty value, Application Default Credentials are used (e.g. GOOGLE_APPLICATION_CREDENTIALS or the runtime's attached identity)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"thumbnail":{"type":"string","title":"Optional thumbnail image URI. Only applied when `file` is a public HTTPS URL; ignored when `file` is a Kestra internal storage URI","$dynamic":true,"$internalStorageURI":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.rcs.SendFile"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workloadIdentityAudience":{"type":"string","title":"Audience of the Workload Identity Federation provider","$dynamic":true,"$group":"connection","markdownDescription":"The full resource name of the workload identity pool provider, `//iam.googleapis.com/projects/<number>/locations/global/workloadIdentityPools/<pool>/providers/<provider>`.\nRequired with `workloadIdentityToken`, and must match the `aud` claim of the token."},"workloadIdentityToken":{"type":"string","title":"OIDC token for Workload Identity Federation","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set together with `workloadIdentityAudience`, the token is exchanged at Google STS for federated credentials and no service account key is needed: Google verifies it against the identity provider that issued it.\nUse `{{ oidcToken(audience='…') }}` to have Kestra Enterprise mint one for the running execution.\nCombine with `impersonatedServiceAccount` to act as a service account the pool may impersonate, and set `projectId` explicitly since no key file carries it.\nCannot be combined with `serviceAccount`."}},"required":["agentId","file","id","msisdn","type"],"title":"Send a file attachment to a recipient's phone number","markdownDescription":"Uploads and sends a media attachment (image, video, audio, or PDF) to a user via RBM.##### Examples\n> Send a file attachment from a public URL\n```yaml\nid: rcs_send_file\nnamespace: company.team\n\ntasks:\n  - id: send_file\n    type: io.kestra.plugin.gcp.rcs.SendFile\n    serviceAccount: \"{{ secret('GCP_SERVICE_ACCOUNT') }}\"\n    agentId: \"{{ secret('RBM_AGENT_ID') }}\"\n    msisdn: \"+33612345678\"\n    file: \"https://example.com/delivery-receipt.pdf\"\n\n```"},"io.kestra.plugin.gcp.rcs.SendMessage":{"type":"object","properties":{"agentId":{"type":"string","title":"The unique agent ID of the Brand Agent configured on the RBM platform","$dynamic":true,"$group":"main","$secret":true},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"connection","$secret":true},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"msisdn":{"type":"string","title":"The recipient's phone number (MSISDN) in E.164 format (e.g. +33612345678)","$dynamic":true,"$group":"main"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/rcsbusinessmessaging\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/rcsbusinessmessaging\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/rcsbusinessmessaging\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/rcsbusinessmessaging\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/rcsbusinessmessaging\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When unset or rendered to an empty value, Application Default Credentials are used (e.g. GOOGLE_APPLICATION_CREDENTIALS or the runtime's attached identity)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"text":{"type":"string","title":"The plain text content of the message","$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.rcs.SendMessage"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workloadIdentityAudience":{"type":"string","title":"Audience of the Workload Identity Federation provider","$dynamic":true,"$group":"connection","markdownDescription":"The full resource name of the workload identity pool provider, `//iam.googleapis.com/projects/<number>/locations/global/workloadIdentityPools/<pool>/providers/<provider>`.\nRequired with `workloadIdentityToken`, and must match the `aud` claim of the token."},"workloadIdentityToken":{"type":"string","title":"OIDC token for Workload Identity Federation","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set together with `workloadIdentityAudience`, the token is exchanged at Google STS for federated credentials and no service account key is needed: Google verifies it against the identity provider that issued it.\nUse `{{ oidcToken(audience='…') }}` to have Kestra Enterprise mint one for the running execution.\nCombine with `impersonatedServiceAccount` to act as a service account the pool may impersonate, and set `projectId` explicitly since no key file carries it.\nCannot be combined with `serviceAccount`."}},"required":["agentId","id","msisdn","text","type"],"title":"Send a plain text RCS message to a recipient's phone number","markdownDescription":"Sends a standard text message using Google RCS Business Messaging (RBM).##### Examples\n> Send a plain text RCS message\n```yaml\nid: rcs_send_message\nnamespace: company.team\n\ntasks:\n  - id: send\n    type: io.kestra.plugin.gcp.rcs.SendMessage\n    serviceAccount: \"{{ secret('GCP_SERVICE_ACCOUNT') }}\"\n    agentId: \"{{ secret('RBM_AGENT_ID') }}\"\n    msisdn: \"+33612345678\"\n    text: \"Your order has been shipped and will arrive within 2 business days.\"\n\n```"},"io.kestra.plugin.gcp.rcs.SendRichCard":{"type":"object","properties":{"agentId":{"type":"string","title":"The unique agent ID of the Brand Agent configured on the RBM platform","$dynamic":true,"$group":"main","$secret":true},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"imageUrl":{"type":"string","title":"The card image URL","$dynamic":true,"$group":"main"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"connection","$secret":true},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"msisdn":{"type":"string","title":"The recipient's phone number (MSISDN) in E.164 format (e.g. +33612345678)","$dynamic":true,"$group":"main"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/rcsbusinessmessaging\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/rcsbusinessmessaging\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/rcsbusinessmessaging\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/rcsbusinessmessaging\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/rcsbusinessmessaging\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When unset or rendered to an empty value, Application Default Credentials are used (e.g. GOOGLE_APPLICATION_CREDENTIALS or the runtime's attached identity)."},"suggestions":{"title":"The list of suggested action/reply buttons (max 4)","$dynamic":false,"$group":"main","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.Suggestion"},{"$dynamic":false,"$group":"main"}]}},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"title":{"type":"string","title":"The card title","$dynamic":true,"$group":"main"},"type":{"const":"io.kestra.plugin.gcp.rcs.SendRichCard"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workloadIdentityAudience":{"type":"string","title":"Audience of the Workload Identity Federation provider","$dynamic":true,"$group":"connection","markdownDescription":"The full resource name of the workload identity pool provider, `//iam.googleapis.com/projects/<number>/locations/global/workloadIdentityPools/<pool>/providers/<provider>`.\nRequired with `workloadIdentityToken`, and must match the `aud` claim of the token."},"workloadIdentityToken":{"type":"string","title":"OIDC token for Workload Identity Federation","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set together with `workloadIdentityAudience`, the token is exchanged at Google STS for federated credentials and no service account key is needed: Google verifies it against the identity provider that issued it.\nUse `{{ oidcToken(audience='…') }}` to have Kestra Enterprise mint one for the running execution.\nCombine with `impersonatedServiceAccount` to act as a service account the pool may impersonate, and set `projectId` explicitly since no key file carries it.\nCannot be combined with `serviceAccount`."}},"required":["agentId","id","msisdn","type"],"title":"Send a standalone Rich Card to a recipient's phone number","markdownDescription":"Sends a rich media card with title, description, image, and action/reply buttons.##### Examples\n> Send a Rich Card with action buttons\n```yaml\nid: rcs_send_rich_card\nnamespace: company.team\n\ntasks:\n  - id: send_card\n    type: io.kestra.plugin.gcp.rcs.SendRichCard\n    serviceAccount: \"{{ secret('GCP_SERVICE_ACCOUNT') }}\"\n    agentId: \"{{ secret('RBM_AGENT_ID') }}\"\n    msisdn: \"+33612345678\"\n    title: \"Your delivery is ready\"\n    description: \"Tap below to track your package or contact support.\"\n    imageUrl: \"https://example.com/delivery-banner.jpg\"\n    suggestions:\n      - type: URL\n        text: \"Track package\"\n        url: \"https://tracking.example.com/order/12345\"\n      - type: REPLY\n        text: \"Contact support\"\n        postbackData: \"contact_support\"\n\n```"},"io.kestra.plugin.gcp.rcs.Suggestion":{"type":"object","properties":{"latitude":{"anyOf":[{"type":"number","title":"The latitude for the location coordinates (required if type is MAP)","$dynamic":true},{"type":"string","title":"The latitude for the location coordinates (required if type is MAP)","$dynamic":true}],"title":"The latitude for the location coordinates (required if type is MAP)"},"locationLabel":{"type":"string","title":"The label description for the location (optional if type is MAP)","$dynamic":true},"longitude":{"anyOf":[{"type":"number","title":"The longitude for the location coordinates (required if type is MAP)","$dynamic":true},{"type":"string","title":"The longitude for the location coordinates (required if type is MAP)","$dynamic":true}],"title":"The longitude for the location coordinates (required if type is MAP)"},"phoneNumber":{"type":"string","title":"The phone number to dial in E.164 format (required if type is DIAL)","$dynamic":true},"postbackData":{"type":"string","title":"The postback data payload returned to the agent when clicked","$dynamic":true},"text":{"type":"string","title":"The label text displayed on the suggestion button","$dynamic":true},"type":{"allOf":[{"type":"string","enum":["URL","DIAL","REPLY","MAP"],"title":"The action type for the suggestion button"},{"title":"The type of suggestion button (URL, DIAL, REPLY, MAP)","$dynamic":true}]},"url":{"type":"string","title":"The destination URL (required if type is URL)","$dynamic":true}},"required":["text","type"]},"io.kestra.plugin.gcp.spanner.BatchDml":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"databaseId":{"type":"string","title":"The Spanner database ID","$dynamic":true,"$group":"connection"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"emulatorHost":{"type":"string","title":"Spanner emulator host (`host:port`), for local testing only","$dynamic":true,"$group":"advanced","markdownDescription":"When set, the task connects to a local Spanner emulator instead of the real Spanner service."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"connection","$secret":true},"instanceId":{"type":"string","title":"The Spanner instance ID","$dynamic":true,"$group":"connection"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","$dynamic":true,"$group":"connection","type":"array","items":{"type":"string","$dynamic":true,"$group":"connection"}},"serviceAccount":{"type":"string","title":"The GCP service account","$dynamic":true,"$group":"connection","$secret":true},"statements":{"title":"The list of SQL DML statements to execute","$dynamic":true,"$group":"main","markdownDescription":"Statements are executed sequentially without parameter bindings. Parameterized batch DML is not supported.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.spanner.BatchDml"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["databaseId","id","instanceId","projectId","statements","type"],"title":"Execute multiple DML statements atomically","markdownDescription":"Executes multiple INSERT, UPDATE, or DELETE statements in a single read-write transaction.##### Examples\n> Execute batch DML statements\n```yaml\nid: spanner_batch_dml\nnamespace: company.team\n\ntasks:\n  - id: batch_update\n    type: io.kestra.plugin.gcp.spanner.BatchDml\n    projectId: \"{{ secret('GCP_PROJECT_ID') }}\"\n    instanceId: my-instance\n    databaseId: my-database\n    statements:\n      - \"UPDATE users SET active = true WHERE signup_date > '2023-01-01'\"\n      - \"DELETE FROM temp_sessions WHERE expires_at < CURRENT_TIMESTAMP()\"\n\n```"},"io.kestra.plugin.gcp.spanner.CreateDatabase":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"databaseId":{"type":"string","title":"The Spanner database ID","$dynamic":true,"$group":"connection"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"emulatorHost":{"type":"string","title":"Spanner emulator host (`host:port`), for local testing only","$dynamic":true,"$group":"advanced","markdownDescription":"When set, the task connects to a local Spanner emulator instead of the real Spanner service."},"extraDdl":{"title":"Optional list of DDL statements to run upon creation","$dynamic":true,"$group":"main","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"connection","$secret":true},"instanceId":{"type":"string","title":"The Spanner instance ID","$dynamic":true,"$group":"connection"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","$dynamic":true,"$group":"connection","type":"array","items":{"type":"string","$dynamic":true,"$group":"connection"}},"serviceAccount":{"type":"string","title":"The GCP service account","$dynamic":true,"$group":"connection","$secret":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.spanner.CreateDatabase"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["databaseId","id","instanceId","projectId","type"],"title":"Create a Spanner database","markdownDescription":"Creates a Spanner database with optional DDL statements.##### Examples\n> Create a Spanner database with a table\n```yaml\nid: spanner_create_database\nnamespace: company.team\n\ntasks:\n  - id: create_db\n    type: io.kestra.plugin.gcp.spanner.CreateDatabase\n    projectId: \"{{ secret('GCP_PROJECT_ID') }}\"\n    instanceId: my-instance\n    databaseId: my-database\n    extraDdl:\n      - |\n        CREATE TABLE users (\n          id INT64 NOT NULL,\n          name STRING(256),\n          age INT64\n        ) PRIMARY KEY (id)\n\n```"},"io.kestra.plugin.gcp.spanner.DeleteDatabase":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"databaseId":{"type":"string","title":"The Spanner database ID","$dynamic":true,"$group":"connection"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"emulatorHost":{"type":"string","title":"Spanner emulator host (`host:port`), for local testing only","$dynamic":true,"$group":"advanced","markdownDescription":"When set, the task connects to a local Spanner emulator instead of the real Spanner service."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"connection","$secret":true},"instanceId":{"type":"string","title":"The Spanner instance ID","$dynamic":true,"$group":"connection"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","$dynamic":true,"$group":"connection","type":"array","items":{"type":"string","$dynamic":true,"$group":"connection"}},"serviceAccount":{"type":"string","title":"The GCP service account","$dynamic":true,"$group":"connection","$secret":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.spanner.DeleteDatabase"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["databaseId","id","instanceId","projectId","type"],"title":"Delete a Spanner database","markdownDescription":"Permanently deletes a Spanner database and all of its schema and data.##### Examples\n> Delete a Spanner database\n```yaml\nid: spanner_delete_database\nnamespace: company.team\n\ntasks:\n  - id: delete_db\n    type: io.kestra.plugin.gcp.spanner.DeleteDatabase\n    projectId: \"{{ secret('GCP_PROJECT_ID') }}\"\n    instanceId: my-instance\n    databaseId: my-database\n\n```"},"io.kestra.plugin.gcp.spanner.Execute":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"databaseId":{"type":"string","title":"The Spanner database ID","$dynamic":true,"$group":"connection"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"emulatorHost":{"type":"string","title":"Spanner emulator host (`host:port`), for local testing only","$dynamic":true,"$group":"advanced","markdownDescription":"When set, the task connects to a local Spanner emulator instead of the real Spanner service."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"connection","$secret":true},"instanceId":{"type":"string","title":"The Spanner instance ID","$dynamic":true,"$group":"connection"},"isDdl":{"anyOf":[{"type":"boolean","title":"Whether the statement is a DDL statement","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Whether the statement is a DDL statement","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"main","title":"Whether the statement is a DDL statement"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"parameters":{"type":"object","title":"Query parameters (only applicable to DML)","$dynamic":true,"$group":"main"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","$dynamic":true,"$group":"connection","type":"array","items":{"type":"string","$dynamic":true,"$group":"connection"}},"serviceAccount":{"type":"string","title":"The GCP service account","$dynamic":true,"$group":"connection","$secret":true},"sql":{"type":"string","title":"The SQL statement to execute","$dynamic":true,"$group":"main"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.spanner.Execute"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["databaseId","id","instanceId","projectId","sql","type"],"title":"Execute a DML or DDL statement","markdownDescription":"Executes an INSERT, UPDATE, DELETE statement, or schema change DDL statement.##### Examples\n> Execute DML to update records\n```yaml\nid: spanner_execute_dml\nnamespace: company.team\n\ntasks:\n  - id: update\n    type: io.kestra.plugin.gcp.spanner.Execute\n    projectId: \"{{ secret('GCP_PROJECT_ID') }}\"\n    instanceId: my-instance\n    databaseId: my-database\n    sql: \"UPDATE orders SET status = 'processed' WHERE processed_at IS NULL\"\n\n```"},"io.kestra.plugin.gcp.spanner.Query":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"databaseId":{"type":"string","title":"The Spanner database ID","$dynamic":true,"$group":"connection"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"emulatorHost":{"type":"string","title":"Spanner emulator host (`host:port`), for local testing only","$dynamic":true,"$group":"advanced","markdownDescription":"When set, the task connects to a local Spanner emulator instead of the real Spanner service."},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result handling mode","default":"NONE","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `NONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"connection","$secret":true},"instanceId":{"type":"string","title":"The Spanner instance ID","$dynamic":true,"$group":"connection"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"parameters":{"type":"object","title":"Query parameters","$dynamic":true,"$group":"main"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","$dynamic":true,"$group":"connection","type":"array","items":{"type":"string","$dynamic":true,"$group":"connection"}},"serviceAccount":{"type":"string","title":"The GCP service account","$dynamic":true,"$group":"connection","$secret":true},"sql":{"type":"string","title":"The SQL query to execute","$dynamic":true,"$group":"main"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.spanner.Query"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["databaseId","id","instanceId","projectId","sql","type"],"title":"Execute a Spanner SQL query","markdownDescription":"Queries database tables and exposes results downstream or dumps to internal storage.##### Examples\n> Query a Spanner table and store results\n```yaml\nid: spanner_query\nnamespace: company.team\n\ninputs:\n  - id: department\n    type: STRING\n    defaults: engineering\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.gcp.spanner.Query\n    projectId: \"{{ secret('GCP_PROJECT_ID') }}\"\n    instanceId: my-instance\n    databaseId: my-database\n    sql: \"SELECT * FROM users WHERE department = @department\"\n    parameters:\n      department: \"{{ inputs.department }}\"\n    fetchType: STORE\n\n```"},"io.kestra.plugin.gcp.spanner.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"changeStreamName":{"type":"string","title":"The Change Stream name to poll","$dynamic":true,"$group":"source"},"databaseId":{"type":"string","title":"The Spanner database ID","$dynamic":true,"$group":"connection"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"emulatorHost":{"type":"string","title":"Spanner emulator host (`host:port`), for local testing only","$dynamic":true,"$group":"advanced","markdownDescription":"When set, the trigger connects to a local Spanner emulator instead of the real Spanner service."},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"connection","$secret":true},"instanceId":{"type":"string","title":"The Spanner instance ID","$dynamic":true,"$group":"connection"},"interval":{"type":"string","format":"duration","title":"The interval between polls","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"lookback":{"anyOf":[{"type":"string","format":"duration","title":"Lookback window applied to poll stream records","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to the polling interval if not specified."},{"type":"string","title":"Lookback window applied to poll stream records","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to the polling interval if not specified."}],"$group":"processing","title":"Lookback window applied to poll stream records"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"scopes":{"title":"The GCP scopes to be used","$dynamic":true,"$group":"connection","type":"array","items":{"type":"string","$dynamic":true,"$group":"connection"}},"serviceAccount":{"type":"string","title":"The GCP service account","$dynamic":true,"$group":"connection","$secret":true},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.gcp.spanner.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["changeStreamName","databaseId","id","instanceId","projectId","type"],"title":"Wait for new changes in a Spanner database and trigger a flow execution","markdownDescription":"Polls a Spanner Change Stream at the configured interval and triggers a downstream execution.##### Examples\n> Trigger on database changes via Change Streams\n```yaml\nid: spanner_change_trigger\nnamespace: company.team\n\ntriggers:\n  - id: on_changes\n    type: io.kestra.plugin.gcp.spanner.Trigger\n    projectId: \"{{ secret('GCP_PROJECT_ID') }}\"\n    instanceId: my-instance\n    databaseId: my-database\n    changeStreamName: my-change-stream\n    interval: PT1M\n\ntasks:\n  - id: process\n    type: io.kestra.plugin.core.log.Log\n    message: \"Change detected: {{ trigger.changeCount }} records modified\"\n\n```"},"io.kestra.plugin.gcp.vertexai.AbstractGenerativeAi-ModelParameter":{"type":"object","properties":{"maxOutputTokens":{"type":"integer","title":"Maximum number of tokens that can be generated in the response","default":128,"minimum":1,"maximum":1024,"$dynamic":false,"$group":"execution","markdownDescription":"Specify a lower value for shorter responses and a higher value for longer responses.\nA token may be smaller than a word. A token is approximately four characters. 100 tokens correspond to roughly 60-80 words.\n\nDefault value is : `128`"},"temperature":{"type":"number","title":"Temperature used for sampling during the response generation, which occurs when topP and topK are applied","default":0.2,"exclusiveMinimum":0,"maximum":1,"$dynamic":false,"$group":"advanced","markdownDescription":"Temperature controls the degree of randomness in token selection. Lower temperatures are good for prompts that require a more deterministic and less open-ended or creative response, while higher temperatures can lead to more diverse or creative results. A temperature close to 0 is nearly deterministic: the highest probability response is almost always selected. For most use cases, try starting with a temperature of 0.2.\n\nDefault value is : `0.2`"},"topK":{"type":"integer","title":"Top-k changes how the model selects tokens for output","default":40,"minimum":1,"maximum":4E+1,"$dynamic":false,"$group":"advanced","markdownDescription":"A top-k of 1 means the selected token is the most probable among all tokens in the model's vocabulary (also called greedy decoding), while a top-k of 3 means that the next token is selected from among the 3 most probable tokens (using temperature).\nFor each token selection step, the top K tokens with the highest probabilities are sampled. Then tokens are further filtered based on topP with the final token selected using temperature sampling.\nSpecify a lower value for less random responses and a higher value for more random responses.\n\nDefault value is : `40`"},"topP":{"type":"number","title":"Top-p changes how the model selects tokens for output","default":0.95,"exclusiveMinimum":0,"maximum":1,"$dynamic":false,"$group":"advanced","markdownDescription":"Tokens are selected from most K (see topK parameter) probable to least until the sum of their probabilities equals the top-p value. For example, if tokens A, B, and C have a probability of 0.3, 0.2, and 0.1 and the top-p value is 0.5, then the model will select either A or B as the next token (using temperature) and doesn't consider C. The default top-p value is 0.95.\nSpecify a lower value for less random responses and a higher value for more random responses.\n\nDefault value is : `0.95`"}}},"io.kestra.plugin.gcp.vertexai.ChatCompletion":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"context":{"type":"string","title":"For backward compatibility, since migration to Gemini LLM this property will be the first message to be send to the chat","$dynamic":true,"$group":"deprecated","$deprecated":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"examples":{"title":"This property is not used anymore since migration to Gemini LLM","$dynamic":true,"$group":"deprecated","$deprecated":true,"type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion-Example"},{"$dynamic":true,"$group":"deprecated","$deprecated":true}]}},"history":{"title":"Conversation history provided to the model","$dynamic":true,"$group":"destination","markdownDescription":"Messages appear in chronological order: oldest first, newest last. When the history of messages causes the input to exceed the maximum length, the oldest messages are removed until the entire prompt is within the allowed limit.","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion-Message"},{"$dynamic":true,"$group":"destination"}]}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"connection","$secret":true},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"messages":{"title":"Chat messages","minItems":1,"$dynamic":true,"$group":"main","markdownDescription":"Messages appear in chronological order: oldest first, newest last. When the history of messages causes the input to exceed the maximum length, the oldest messages are removed until the entire prompt is within the allowed limit.","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion-Message"},{"$dynamic":true,"$group":"main"}]}},"modelId":{"type":"string","title":"Model ID","default":"gemini-pro","$dynamic":true,"$group":"advanced","markdownDescription":"Vertex model name (e.g., gemini-1.5-flash); defaults to gemini-pro\n\nDefault value is : `gemini-pro`"},"parameters":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.AbstractGenerativeAi-ModelParameter"},{"title":"Model parameters","default":{"temperature":0.2,"maxOutputTokens":128,"topK":40,"topP":0.95},"$dynamic":false,"$group":"advanced","markdownDescription":"Temperature/topK/topP/maxOutputTokens generation settings\n\nDefault value is : `temperature: 0.2\nmaxOutputTokens: 128\ntopK: 40\ntopP: 0.95`"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"region":{"type":"string","title":"Region","$dynamic":true,"$group":"main","markdownDescription":"Vertex AI region used for the API endpoint"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When unset or rendered to an empty value, Application Default Credentials are used (e.g. GOOGLE_APPLICATION_CREDENTIALS or the runtime's attached identity)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.vertexai.ChatCompletion"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workloadIdentityAudience":{"type":"string","title":"Audience of the Workload Identity Federation provider","$dynamic":true,"$group":"connection","markdownDescription":"The full resource name of the workload identity pool provider, `//iam.googleapis.com/projects/<number>/locations/global/workloadIdentityPools/<pool>/providers/<provider>`.\nRequired with `workloadIdentityToken`, and must match the `aud` claim of the token."},"workloadIdentityToken":{"type":"string","title":"OIDC token for Workload Identity Federation","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set together with `workloadIdentityAudience`, the token is exchanged at Google STS for federated credentials and no service account key is needed: Google verifies it against the identity provider that issued it.\nUse `{{ oidcToken(audience='…') }}` to have Kestra Enterprise mint one for the running execution.\nCombine with `impersonatedServiceAccount` to act as a service account the pool may impersonate, and set `projectId` explicitly since no key file carries it.\nCannot be combined with `serviceAccount`."}},"required":["id","messages","region","type"],"title":"Generate chat completions with Vertex AI","$metrics":[{"name":"candidate.token.count","type":"counter","unit":"","description":"Number of tokens in the candidate response."},{"name":"prompt.token.count","type":"counter","unit":"","description":"Number of tokens in the prompt."},{"name":"total.token.count","type":"counter","unit":"","description":"Total number of tokens (prompt + candidate)."},{"name":"serialized.size","type":"counter","unit":"bytes","description":"Size of the serialized metadata."}],"markdownDescription":"Produces chat-style responses using the configured Vertex model and generation parameters.##### Examples\n> Chat completion using the Vertex AI Gemini API\n```yaml\nid: gcp_vertexai_chat_completion\nnamespace: company.team\n\ntasks:\n  - id: chat_completion\n    type: io.kestra.plugin.gcp.vertexai.ChatCompletion\n    region: us-central1\n    projectId: my-project\n    messages:\n      - content: Please tell me a joke that talks about sport\n\n```"},"io.kestra.plugin.gcp.vertexai.ChatCompletion-Example":{"type":"object","properties":{"input":{"type":"string","$dynamic":true},"output":{"type":"string","$dynamic":true}},"required":["input","output"]},"io.kestra.plugin.gcp.vertexai.ChatCompletion-Message":{"type":"object","properties":{"author":{"type":"string","title":"This property is not used anymore since migration to Gemini LLM","$dynamic":true,"$deprecated":true},"content":{"type":"string","$dynamic":true}},"required":["content"]},"io.kestra.plugin.gcp.vertexai.CustomJob":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"delete":{"anyOf":[{"type":"boolean","title":"Delete on completion","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), deletes the job after completion\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Delete on completion","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), deletes the job after completion\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Delete on completion"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"displayName":{"type":"string","title":"Display name","$dynamic":true,"$group":"main","markdownDescription":"Human-friendly name for the job"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"connection","$secret":true},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"region":{"type":"string","title":"Region","$dynamic":true,"$group":"main","markdownDescription":"Vertex AI region for the job endpoint"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When unset or rendered to an empty value, Application Default Credentials are used (e.g. GOOGLE_APPLICATION_CREDENTIALS or the runtime's attached identity)."},"spec":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.models.CustomJobSpec"},{"title":"Job spec","$dynamic":false,"$group":"main","markdownDescription":"CustomJobSpec defining worker pools, container/package, scheduling, etc."}]},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.vertexai.CustomJob"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"anyOf":[{"type":"boolean","title":"Wait for completion","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"If true (default), waits for job end and captures status/logs\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Wait for completion","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"If true (default), waits for job end and captures status/logs\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"execution","title":"Wait for completion"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workloadIdentityAudience":{"type":"string","title":"Audience of the Workload Identity Federation provider","$dynamic":true,"$group":"connection","markdownDescription":"The full resource name of the workload identity pool provider, `//iam.googleapis.com/projects/<number>/locations/global/workloadIdentityPools/<pool>/providers/<provider>`.\nRequired with `workloadIdentityToken`, and must match the `aud` claim of the token."},"workloadIdentityToken":{"type":"string","title":"OIDC token for Workload Identity Federation","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set together with `workloadIdentityAudience`, the token is exchanged at Google STS for federated credentials and no service account key is needed: Google verifies it against the identity provider that issued it.\nUse `{{ oidcToken(audience='…') }}` to have Kestra Enterprise mint one for the running execution.\nCombine with `impersonatedServiceAccount` to act as a service account the pool may impersonate, and set `projectId` explicitly since no key file carries it.\nCannot be combined with `serviceAccount`."}},"required":["displayName","id","region","spec","type"],"title":"Run a Vertex AI custom job","markdownDescription":"Starts a custom training job in Vertex AI with the provided spec. Can stream logs, wait for completion, and optionally delete the job afterward.##### Examples\n> \n```yaml\nid: gcp_vertexai_custom_job\nnamespace: company.team\n\ntasks:\n  - id: custom_job\n    type: io.kestra.plugin.gcp.vertexai.CustomJob\n    projectId: my-gcp-project\n    region: europe-west1\n    displayName: Start Custom Job\n    spec:\n      workerPoolSpecs:\n      - containerSpec:\n          imageUri: gcr.io/my-gcp-project/my-dir/my-image:latest\n        machineSpec:\n          machineType: n1-standard-4\n        replicaCount: 1\n\n```"},"io.kestra.plugin.gcp.vertexai.Embeddings":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"autoTruncate":{"anyOf":[{"type":"boolean","title":"Auto truncate","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to automatically truncate input text exceeding the model's token limit. Defaults to true.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Auto truncate","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to automatically truncate input text exceeding the model's token limit. Defaults to true.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Auto truncate"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"connection","$secret":true},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"modelId":{"type":"string","title":"Model ID","default":"text-embedding-005","$dynamic":true,"$group":"advanced","markdownDescription":"Vertex AI embedding model identifier (e.g., text-embedding-005, text-multilingual-embedding-002).\n\nDefault value is : `text-embedding-005`"},"outputDimensionality":{"anyOf":[{"type":"integer","title":"Output dimensionality","$dynamic":true,"$group":"advanced","markdownDescription":"Optional reduced dimension size (e.g., 256, 512, 768) supported by modern embedding models."},{"type":"string","title":"Output dimensionality","$dynamic":true,"$group":"advanced","markdownDescription":"Optional reduced dimension size (e.g., 256, 512, 768) supported by modern embedding models."}],"$group":"advanced","title":"Output dimensionality"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"region":{"type":"string","title":"Region","$dynamic":true,"$group":"main","markdownDescription":"Vertex AI regional endpoint (e.g., us-central1, europe-west1)."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When unset or rendered to an empty value, Application Default Credentials are used (e.g. GOOGLE_APPLICATION_CREDENTIALS or the runtime's attached identity)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskType":{"type":"string","enum":["RETRIEVAL_QUERY","RETRIEVAL_DOCUMENT","SEMANTIC_SIMILARITY","CLASSIFICATION","CLUSTERING","QUESTION_ANSWERING","FACT_VERIFICATION"],"title":"Task type","$dynamic":true,"$group":"advanced","markdownDescription":"Intended downstream use case for the embedding vector:\n- `RETRIEVAL_QUERY`: Specifies the given text is a query in a search/retrieval setting.\n- `RETRIEVAL_DOCUMENT`: Specifies the given text is a document in a search/retrieval setting.\n- `SEMANTIC_SIMILARITY`: Specifies the given text will be used for STS (semantic textual similarity).\n- `CLASSIFICATION`: Specifies that the embeddings will be used for classification.\n- `CLUSTERING`: Specifies that the embeddings will be used for clustering.\n- `QUESTION_ANSWERING`: Specifies that the embeddings will be used for question answering.\n- `FACT_VERIFICATION`: Specifies that the embeddings will be used for fact verification.\n"},"text":{"type":"string","title":"Text","$dynamic":true,"$group":"main","markdownDescription":"Single text string to generate an embedding for. Mutually exclusive with `texts`."},"texts":{"title":"Texts","$dynamic":true,"$group":"main","markdownDescription":"List of text strings to generate embeddings for in a batch (maximum 250 texts per request). Mutually exclusive with `text`.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"title":{"type":"string","title":"Document title","$dynamic":true,"$group":"advanced","markdownDescription":"Optional title for the text, recommended when taskType is RETRIEVAL_DOCUMENT."},"type":{"const":"io.kestra.plugin.gcp.vertexai.Embeddings"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workloadIdentityAudience":{"type":"string","title":"Audience of the Workload Identity Federation provider","$dynamic":true,"$group":"connection","markdownDescription":"The full resource name of the workload identity pool provider, `//iam.googleapis.com/projects/<number>/locations/global/workloadIdentityPools/<pool>/providers/<provider>`.\nRequired with `workloadIdentityToken`, and must match the `aud` claim of the token."},"workloadIdentityToken":{"type":"string","title":"OIDC token for Workload Identity Federation","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set together with `workloadIdentityAudience`, the token is exchanged at Google STS for federated credentials and no service account key is needed: Google verifies it against the identity provider that issued it.\nUse `{{ oidcToken(audience='…') }}` to have Kestra Enterprise mint one for the running execution.\nCombine with `impersonatedServiceAccount` to act as a service account the pool may impersonate, and set `projectId` explicitly since no key file carries it.\nCannot be combined with `serviceAccount`."}},"required":["id","region","type"],"title":"Generate text embeddings with Google Cloud Vertex AI","$metrics":[{"name":"embeddings.count","type":"counter","unit":"","description":"Number of embeddings generated."},{"name":"token.count","type":"counter","unit":"","description":"Total number of tokens consumed by the embedding model."}],"markdownDescription":"Generates vector embeddings for a single text or batch of texts using Vertex AI foundation models (e.g., text-embedding-005, text-multilingual-embedding-002).\nSupports downstream task types, document titles, and customizable output dimensionality for vector search and RAG workflows.\n##### Examples\n> Generate an embedding for a single search query\n```yaml\nid: gcp_vertexai_query_embedding\nnamespace: company.ai\n\ntasks:\n  - id: embed_query\n    type: io.kestra.plugin.gcp.vertexai.Embeddings\n    projectId: my-gcp-project\n    region: us-central1\n    modelId: text-embedding-005\n    text: \"How to configure GCS lifecycle policies?\"\n    taskType: RETRIEVAL_QUERY\n    outputDimensionality: 768\n\n```\n\n> Generate embeddings for batch document chunks\n```yaml\nid: gcp_vertexai_batch_embeddings\nnamespace: company.ai\n\ntasks:\n  - id: embed_chunks\n    type: io.kestra.plugin.gcp.vertexai.Embeddings\n    projectId: my-gcp-project\n    region: us-central1\n    modelId: text-embedding-005\n    taskType: RETRIEVAL_DOCUMENT\n    title: \"GCS Architecture\"\n    texts:\n      - \"Cloud Storage is an object storage service.\"\n      - \"Lifecycle rules automate transitions between storage classes.\"\n\n```"},"io.kestra.plugin.gcp.vertexai.MultimodalCompletion":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"contents":{"title":"Prompt parts","minItems":1,"$dynamic":true,"$group":"main","markdownDescription":"Ordered list of text or media parts sent to the model","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion-Content"},{"$dynamic":true,"$group":"main"}]}},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"connection","$secret":true},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"modelId":{"type":"string","title":"Model ID","default":"gemini-pro","$dynamic":true,"$group":"advanced","markdownDescription":"Vertex model name (e.g., gemini-1.5-flash); defaults to gemini-pro\n\nDefault value is : `gemini-pro`"},"parameters":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.AbstractGenerativeAi-ModelParameter"},{"title":"Model parameters","default":{"temperature":0.2,"maxOutputTokens":128,"topK":40,"topP":0.95},"$dynamic":false,"$group":"advanced","markdownDescription":"Temperature/topK/topP/maxOutputTokens generation settings\n\nDefault value is : `temperature: 0.2\nmaxOutputTokens: 128\ntopK: 40\ntopP: 0.95`"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"region":{"type":"string","title":"Region","$dynamic":true,"$group":"main","markdownDescription":"Vertex AI region used for the API endpoint"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When unset or rendered to an empty value, Application Default Credentials are used (e.g. GOOGLE_APPLICATION_CREDENTIALS or the runtime's attached identity)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workloadIdentityAudience":{"type":"string","title":"Audience of the Workload Identity Federation provider","$dynamic":true,"$group":"connection","markdownDescription":"The full resource name of the workload identity pool provider, `//iam.googleapis.com/projects/<number>/locations/global/workloadIdentityPools/<pool>/providers/<provider>`.\nRequired with `workloadIdentityToken`, and must match the `aud` claim of the token."},"workloadIdentityToken":{"type":"string","title":"OIDC token for Workload Identity Federation","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set together with `workloadIdentityAudience`, the token is exchanged at Google STS for federated credentials and no service account key is needed: Google verifies it against the identity provider that issued it.\nUse `{{ oidcToken(audience='…') }}` to have Kestra Enterprise mint one for the running execution.\nCombine with `impersonatedServiceAccount` to act as a service account the pool may impersonate, and set `projectId` explicitly since no key file carries it.\nCannot be combined with `serviceAccount`."}},"required":["contents","id","region","type"],"title":"Generate multimodal completions with Vertex AI","$metrics":[{"name":"candidate.token.count","type":"counter","unit":"","description":"Number of tokens in the candidate response."},{"name":"prompt.token.count","type":"counter","unit":"","description":"Number of tokens in the prompt."},{"name":"total.token.count","type":"counter","unit":"","description":"Total number of tokens (prompt + candidate)."},{"name":"serialized.size","type":"counter","unit":"bytes","description":"Size of the serialized metadata."}],"markdownDescription":"Sends text and/or media parts to a Vertex multimodal model and returns the response.##### Examples\n> Text completion using the Vertex Gemini API\n```yaml\nid: gcp_vertexai_multimodal_completion\nnamespace: company.team\n\ntasks:\n  - id: multimodal_completion\n    type: io.kestra.plugin.gcp.vertexai.MultimodalCompletion\n    region: us-central1\n    projectId: my-project\n    contents:\n      - content: Please tell me a joke\n\n```\n\n> Multimodal completion using the Vertex Gemini API\n```yaml\nid: gcp_vertexai_multimodal_completion\nnamespace: company.team\n\ninputs:\n  - id: image\n    type: FILE\n\ntasks:\n  - id: multimodal_completion\n    type: io.kestra.plugin.gcp.vertexai.MultimodalCompletion\n    region: us-central1\n    projectId: my-project\n    contents:\n      - content: Can you describe this image?\n      - mimeType: image/jpeg\n        content: \"{{ inputs.image }}\"\n\n```"},"io.kestra.plugin.gcp.vertexai.MultimodalCompletion-Content":{"type":"object","properties":{"content":{"type":"string","title":"The content itself, should be a string for text content or a Kestra internal storage URI for other content types","$dynamic":true,"markdownDescription":"If the content is not text, the `mimeType` property must be set."},"mimeType":{"type":"string","title":"Mime type of the content, use it only when the content is not text","$dynamic":true}},"required":["content"]},"io.kestra.plugin.gcp.vertexai.TextCompletion":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate","$dynamic":true,"$group":"connection","$secret":true},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"modelId":{"type":"string","title":"Model ID","default":"gemini-pro","$dynamic":true,"$group":"advanced","markdownDescription":"Vertex model name (e.g., gemini-1.5-flash); defaults to gemini-pro\n\nDefault value is : `gemini-pro`"},"parameters":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.AbstractGenerativeAi-ModelParameter"},{"title":"Model parameters","default":{"temperature":0.2,"maxOutputTokens":128,"topK":40,"topP":0.95},"$dynamic":false,"$group":"advanced","markdownDescription":"Temperature/topK/topP/maxOutputTokens generation settings\n\nDefault value is : `temperature: 0.2\nmaxOutputTokens: 128\ntopK: 40\ntopP: 0.95`"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The GCP project ID","$dynamic":true,"$group":"connection"},"prompt":{"type":"string","title":"Text input to generate model response","$dynamic":true,"$group":"main","markdownDescription":"Prompts can include preamble, questions, suggestions, instructions, or examples."},"region":{"type":"string","title":"Region","$dynamic":true,"$group":"main","markdownDescription":"Vertex AI region used for the API endpoint"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When unset or rendered to an empty value, Application Default Credentials are used (e.g. GOOGLE_APPLICATION_CREDENTIALS or the runtime's attached identity)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gcp.vertexai.TextCompletion"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workloadIdentityAudience":{"type":"string","title":"Audience of the Workload Identity Federation provider","$dynamic":true,"$group":"connection","markdownDescription":"The full resource name of the workload identity pool provider, `//iam.googleapis.com/projects/<number>/locations/global/workloadIdentityPools/<pool>/providers/<provider>`.\nRequired with `workloadIdentityToken`, and must match the `aud` claim of the token."},"workloadIdentityToken":{"type":"string","title":"OIDC token for Workload Identity Federation","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set together with `workloadIdentityAudience`, the token is exchanged at Google STS for federated credentials and no service account key is needed: Google verifies it against the identity provider that issued it.\nUse `{{ oidcToken(audience='…') }}` to have Kestra Enterprise mint one for the running execution.\nCombine with `impersonatedServiceAccount` to act as a service account the pool may impersonate, and set `projectId` explicitly since no key file carries it.\nCannot be combined with `serviceAccount`."}},"required":["id","prompt","region","type"],"title":"Generate text with Vertex AI","$metrics":[{"name":"candidate.token.count","type":"counter","unit":"","description":"Number of tokens in the candidate response."},{"name":"prompt.token.count","type":"counter","unit":"","description":"Number of tokens in the prompt."},{"name":"total.token.count","type":"counter","unit":"","description":"Total number of tokens (prompt + candidate)."},{"name":"serialized.size","type":"counter","unit":"bytes","description":"Size of the serialized metadata."}],"markdownDescription":"Creates text completions using the configured Vertex model and generation parameters.##### Examples\n> Text completion using the Vertex AI Gemini API\n```yaml\nid: gcp_vertexai_text_completion\nnamespace: company.team\n\ntasks:\n  - id: text_completion\n    type: io.kestra.plugin.gcp.vertexai.TextCompletion\n    region: us-central1\n    projectId: my-project\n    prompt: Please tell me a joke\n\n```"},"io.kestra.plugin.gcp.vertexai.models.ContainerSpec":{"type":"object","properties":{"args":{"title":"The arguments to be passed when starting the container","$dynamic":true,"$group":"advanced","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"commands":{"title":"The command to be invoked when the container is started","$dynamic":true,"$group":"advanced","markdownDescription":"It overrides the entrypoint instruction in Dockerfile when provided.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"env":{"type":"object","title":"Environment variables to be passed to the container","$dynamic":true,"$group":"execution","markdownDescription":"Maximum limit is 100."},"imageUri":{"type":"string","title":"The URI of a container image in the Container Registry that is to be run on each worker replica","$dynamic":true,"$group":"main","markdownDescription":"Must be on google container registry, example: `gcr.io/{{ project }}/{{ dir }}/{{ image }}:{{ tag }}`"}},"required":["imageUri"]},"io.kestra.plugin.gcp.vertexai.models.CustomJobSpec":{"type":"object","properties":{"baseOutputDirectory":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.models.GcsDestination"},{"title":"Base output directory","$dynamic":false,"$group":"advanced","markdownDescription":"GCS location for job outputs"}]},"enableWebAccess":{"anyOf":[{"type":"boolean","title":"Enable web access","$dynamic":true,"$group":"advanced","markdownDescription":"Enable interactive shell access to training containers"},{"type":"string","title":"Enable web access","$dynamic":true,"$group":"advanced","markdownDescription":"Enable interactive shell access to training containers"}],"$group":"advanced","title":"Enable web access"},"network":{"type":"string","title":"VPC network","$dynamic":true,"$group":"advanced","markdownDescription":"Full network name (projects/{project}/global/networks/{network}); requires Vertex AI VPC peering"},"scheduling":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.models.Scheduling"},{"title":"Scheduling","$dynamic":false,"$group":"advanced","markdownDescription":"Optional scheduling options (timeout, restart, etc.)"}]},"serviceAccount":{"type":"string","title":"Service account","$dynamic":true,"$group":"execution","$secret":true,"markdownDescription":"Run-as service account; submitters need act-as on this account. Defaults to Vertex AI Custom Code Service Agent."},"tensorboard":{"type":"string","title":"Tensorboard","$dynamic":true,"$group":"advanced","markdownDescription":"Tensorboard resource for logs, format projects/{project}/locations/{location}/tensorboards/{tensorboard}"},"workerPoolSpecs":{"title":"Worker pool specs","minItems":1,"$dynamic":true,"$group":"main","markdownDescription":"At least one worker pool; define machine type, replica count, and container/package.","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.models.WorkerPoolSpec"},{"$dynamic":true,"$group":"main"}]}}},"required":["workerPoolSpecs"]},"io.kestra.plugin.gcp.vertexai.models.DiscSpec":{"type":"object","properties":{"bootDiskSizeGb":{"anyOf":[{"type":"integer","title":"Size in GB of the boot disk","default":"100","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `100`"},{"type":"string","title":"Size in GB of the boot disk","default":"100","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `100`"}],"default":"100","$group":"advanced","title":"Size in GB of the boot disk"},"bootDiskType":{"type":"string","enum":["PD_SSD","PD_STANDARD"],"title":"Type of the boot disk","default":"PD_SSD","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `PD_SSD`"}}},"io.kestra.plugin.gcp.vertexai.models.GcsDestination":{"type":"object","properties":{"outputUriPrefix":{"type":"string","title":"Google Cloud Storage URI to output directory","$dynamic":true,"$group":"main","markdownDescription":"If the uri doesn't end with '/', a '/' will be automatically appended. The directory is created if it doesn't exist."}},"required":["outputUriPrefix"]},"io.kestra.plugin.gcp.vertexai.models.MachineSpec":{"type":"object","properties":{"acceleratorCount":{"anyOf":[{"type":"integer","title":"The number of accelerators to attach to the machine","$dynamic":true,"$group":"advanced"},{"type":"string","title":"The number of accelerators to attach to the machine","$dynamic":true,"$group":"advanced"}],"$group":"advanced","title":"The number of accelerators to attach to the machine"},"acceleratorType":{"type":"string","enum":["ACCELERATOR_TYPE_UNSPECIFIED","NVIDIA_TESLA_K80","NVIDIA_TESLA_P100","NVIDIA_TESLA_V100","NVIDIA_TESLA_P4","NVIDIA_TESLA_T4","NVIDIA_TESLA_A100","NVIDIA_A100_80GB","NVIDIA_L4","NVIDIA_H100_80GB","NVIDIA_H100_MEGA_80GB","NVIDIA_H200_141GB","NVIDIA_B200","NVIDIA_GB200","NVIDIA_RTX_PRO_6000","TPU_V2","TPU_V3","TPU_V4_POD","TPU_V5_LITEPOD","UNRECOGNIZED"],"title":"The type of accelerator(s) that may be attached to the machine","$dynamic":true},"machineType":{"type":"string","title":"The type of the machine","$dynamic":true,"$group":"main","markdownDescription":"See the [list of machine types supported forprediction](https://cloud.google.com/vertex-ai/docs/predictions/configure-compute#machine-types)\nSee the [list of machine types supported for custom training](https://cloud.google.com/vertex-ai/docs/training/configure-compute#machine-types)."}},"required":["machineType"]},"io.kestra.plugin.gcp.vertexai.models.PythonPackageSpec":{"type":"object","properties":{"args":{"title":"Command line arguments passed to the Python task","$dynamic":true,"$group":"main","markdownDescription":"The arguments to pass to the Python module being run.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"envs":{"type":"object","title":"Environment variables to be passed to the python module","$dynamic":true,"$group":"main","markdownDescription":"Maximum limit is 100."},"packageUris":{"title":"The Google Cloud Storage location of the Python package files which are the training program and its dependent packages","$dynamic":true,"$group":"main","markdownDescription":"The maximum number of package URIs is 100.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}}},"required":["args","envs","packageUris"]},"io.kestra.plugin.gcp.vertexai.models.Scheduling":{"type":"object","properties":{"restartJobOnWorkerRestart":{"anyOf":[{"type":"boolean","title":"Restarts the entire CustomJob if a worker gets restarted","$dynamic":true,"$group":"main","markdownDescription":"This feature can be used by distributed training jobs that are not resilient to workers leaving and joining a job."},{"type":"string","title":"Restarts the entire CustomJob if a worker gets restarted","$dynamic":true,"$group":"main","markdownDescription":"This feature can be used by distributed training jobs that are not resilient to workers leaving and joining a job."}],"$group":"main","title":"Restarts the entire CustomJob if a worker gets restarted"},"timeOut":{"anyOf":[{"type":"string","format":"duration","title":"The maximum job running time","$dynamic":true,"$group":"main"},{"type":"string","title":"The maximum job running time","$dynamic":true,"$group":"main"}],"$group":"main","title":"The maximum job running time"}},"required":["restartJobOnWorkerRestart","timeOut"]},"io.kestra.plugin.gcp.vertexai.models.WorkerPoolSpec":{"type":"object","properties":{"containerSpec":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.models.ContainerSpec"},{"title":"The custom container task","$dynamic":false,"$group":"main"}]},"discSpec":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.models.DiscSpec"},{"title":"The specification of the disk","$dynamic":false,"$group":"advanced"}]},"machineSpec":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.models.MachineSpec"},{"title":"The specification of a single machine","$dynamic":false,"$group":"main"}]},"pythonPackageSpec":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.models.PythonPackageSpec"},{"title":"The python package specs","$dynamic":false,"$group":"advanced"}]},"replicaCount":{"anyOf":[{"type":"integer","title":"The number of worker replicas to use for this pool","$dynamic":true,"$group":"advanced"},{"type":"string","title":"The number of worker replicas to use for this pool","$dynamic":true,"$group":"advanced"}],"$group":"advanced","title":"The number of worker replicas to use for this pool"}},"required":["containerSpec","machineSpec"]},"io.kestra.plugin.gemini.ChatCompletion":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Gemini API key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Secret used for direct Gemini API calls; render from a secure variable."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"messages":{"title":"Chat messages","$dynamic":true,"$group":"main","markdownDescription":"Ordered conversation history; renderable content per message. Use role SYSTEM/USER/AI to match Gemini expectations.","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.ChatCompletion-ChatMessage"},{"$dynamic":true,"$group":"main"}]}},"model":{"type":"string","title":"Generative model","$dynamic":true,"$group":"main","markdownDescription":"Gemini model identifier to call (e.g., `gemini-2.5-flash`, `gemini-1.5-pro`). Must support the requested input type."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gemini.ChatCompletion"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","messages","model","type"],"title":"Run chat turns with a Gemini model","$metrics":[{"name":"candidate.token.count","type":"counter","unit":"","description":"The number of candidate tokens generated by the Gemini model."},{"name":"prompt.token.count","type":"counter","unit":"","description":"The number of tokens used in the input prompt."},{"name":"total.token.count","type":"counter","unit":"","description":"The total number of tokens processed by the Gemini model (prompt + generated)."}],"markdownDescription":"Streams an ordered list of chat messages to the Gemini chat API and returns the generated replies. Token metrics are emitted; use roles SYSTEM/USER/AI to guide behavior.##### Examples\n> Chat completion using the Gemini Client.\n```yaml\nid: gemini_chat_completion\nnamespace: company.team\n\ntasks:\n  - id: chat_completion\n    type: io.kestra.plugin.gemini.ChatCompletion\n    apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    model: \"gemini-2.5-flash\"\n    messages:\n      - type: SYSTEM\n        content: You are a helpful assistant, answer concisely, avoid overly casual language or unnecessary verbosity.\n      - type: USER\n        content: \"What is the capital of France?\"\n\n```"},"io.kestra.plugin.gemini.ChatCompletion-ChatMessage":{"type":"object","properties":{"content":{"type":"string"},"type":{"type":"string","enum":["SYSTEM","AI","USER"]}}},"io.kestra.plugin.gemini.MultimodalCompletion":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Gemini API key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Secret used for direct Gemini API calls; render from a secure variable."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"contents":{"title":"Multimodal content parts","$dynamic":true,"$group":"main","markdownDescription":"Ordered list of text or file parts; set `mimeType` when sending file URIs from Kestra storage. Defaults to role `user` if not provided.","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.MultimodalCompletion-Content"},{"$dynamic":true,"$group":"main"}]}},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"model":{"type":"string","title":"Generative model","$dynamic":true,"$group":"main","markdownDescription":"Gemini model identifier to call (e.g., `gemini-2.5-flash`, `gemini-1.5-pro`). Must support the requested input type."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gemini.MultimodalCompletion"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","contents","id","model","type"],"title":"Generate multimodal responses with Gemini","$metrics":[{"name":"candidate.token.count","type":"counter","unit":"","description":"The number of candidate tokens generated by the Gemini model."},{"name":"prompt.token.count","type":"counter","unit":"","description":"The number of tokens used in the input prompt."},{"name":"total.token.count","type":"counter","unit":"","description":"The total number of tokens processed by the Gemini model (prompt + generated)."}],"markdownDescription":"Sends mixed text and binary parts to a Gemini model (including image-aware variants) and returns text plus any generated images. Images are saved to Kestra storage; token metrics are emitted. See [Gemini API about multimodal input](https://ai.google.dev/gemini-api/docs/text-generation#multimodal-input) for more information.##### Examples\n> Multimodal completion using the Gemini Client\n```yaml\nid: gemini_multimodal_completion\nnamespace: company.team\n\ninputs:\n  - id: image\n    type: FILE\n\ntasks:\n  - id: multimodal_completion\n    type: io.kestra.plugin.gemini.MultimodalCompletion\n    apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    model: \"gemini-2.5-flash\"\n    contents:\n      - content: Can you describe this image?\n      - mimeType: image/jpeg\n        content: \"{{ inputs.image }}\"\n\n```\n\n> Generate, edit and analyze an image\n```yaml\nid: gemini_multimodal_generate_edit_analyze\nnamespace: company.team\n\ninputs:\n  - id: gen_prompt\n    type: STRING\n    defaults: \"a giant library floating in the clouds with glowing bookshelves\"\n  - id: edit_prompt\n    type: STRING\n    defaults: \"transform the background into a cyberpunk cityscape at night\"\n\ntasks:\n  - id: generate\n    type: io.kestra.plugin.gemini.MultimodalCompletion\n    contents:\n      - content: \"{{ inputs.gen_prompt }}\"\n    apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    model: \"gemini-2.5-flash-image-preview\"\n\n  - id: edit\n    type: io.kestra.plugin.gemini.MultimodalCompletion\n    contents:\n      - content: \"{{ inputs.edit_prompt }}\"\n      - mimeType: \"{{ outputs.generate.images[0].mimeType }}\"\n        content: \"{{ outputs.generate.images[0].uri }}\"\n    apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    model: \"gemini-2.5-flash-image-preview\"\n\n  - id: analyze\n    type: io.kestra.plugin.gemini.MultimodalCompletion\n    contents:\n      - content: \"Describe the mood and style of this image.\"\n      - mimeType: \"{{ outputs.edit.images[0].mimeType }}\"\n        content: \"{{ outputs.edit.images[0].uri }}\"\n    apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    model: \"gemini-2.5-flash-image-preview\"\n\n```"},"io.kestra.plugin.gemini.MultimodalCompletion-Content":{"type":"object","properties":{"content":{"type":"string","$dynamic":true},"mimeType":{"type":"string","$dynamic":true},"role":{"type":"string","default":"user","$dynamic":true,"markdownDescription":"Default value is : `user`"}},"required":["content"]},"io.kestra.plugin.gemini.StructuredOutputCompletion":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Gemini API key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Secret used for direct Gemini API calls; render from a secure variable."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"jsonResponseSchema":{"type":"string","title":"Response JSON Schema","$dynamic":true,"$group":"main","markdownDescription":"Draft-style JSON Schema string that constrains the model output."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"model":{"type":"string","title":"Generative model","$dynamic":true,"$group":"main","markdownDescription":"Gemini model identifier to call (e.g., `gemini-2.5-flash`, `gemini-1.5-pro`). Must support the requested input type."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"prompt":{"type":"string","title":"Text prompt","$dynamic":true,"$group":"main","markdownDescription":"Prompt sent to the model before JSON shaping."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gemini.StructuredOutputCompletion"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","jsonResponseSchema","model","prompt","type"],"title":"Generate JSON with a Gemini schema","$metrics":[{"name":"candidate.token.count","type":"counter","unit":"","description":"The number of candidate tokens generated by the Gemini model."},{"name":"prompt.token.count","type":"counter","unit":"","description":"The number of tokens used in the input prompt."},{"name":"total.token.count","type":"counter","unit":"","description":"The total number of tokens processed by the Gemini model (prompt + generated)."}],"markdownDescription":"Calls Gemini with a prompt and enforces a JSON response shaped by the provided JSON Schema. Response MIME type is fixed to application/json and token metrics are emitted. See [Gemini API about structured output completion](https://ai.google.dev/gemini-api/docs/structured-output) for more information.##### Examples\n> Structured JSON Output Completion using the Gemini Client.\n```yaml\nid: gemini_structured_json_completion\nnamespace: company.team\n\ntasks:\n  - id: gemini_structured_json_completion\n    type: io.kestra.plugin.gemini.StructuredOutputCompletion\n    apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    model: \"gemini-2.5-flash-lite\"\n    prompt: What are the weather predictions for tomorrow in London?\n    jsonResponseSchema: |\n        {\n            \"type\": \"object\",\n            \"properties\": {\n                \"predictions\": {\n                    \"type\": \"array\",\n                    \"items\": {\n                        \"type\": \"object\",\n                        \"properties\": {\n                            \"content\": {\n                                \"type\": \"string\"\n                            }\n                        }\n                    }\n                }\n            }\n        }\n\n```"},"io.kestra.plugin.gemini.TextCompletion":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Gemini API key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Secret used for direct Gemini API calls; render from a secure variable."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"model":{"type":"string","title":"Generative model","$dynamic":true,"$group":"main","markdownDescription":"Gemini model identifier to call (e.g., `gemini-2.5-flash`, `gemini-1.5-pro`). Must support the requested input type."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"prompt":{"type":"string","title":"Text prompt","$dynamic":true,"$group":"main","markdownDescription":"Prompt string sent to the model after template rendering."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gemini.TextCompletion"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","model","prompt","type"],"title":"Generate text with a Gemini model","$metrics":[{"name":"candidate.token.count","type":"counter","unit":"","description":"The number of candidate tokens generated by the Gemini model."},{"name":"prompt.token.count","type":"counter","unit":"","description":"The number of tokens used in the input prompt."},{"name":"total.token.count","type":"counter","unit":"","description":"The total number of tokens processed by the Gemini model (prompt + generated)."}],"markdownDescription":"Sends a single prompt to the configured Gemini model and returns the generated text. Token usage metrics are emitted; ensure the model supports text-only input. See [Gemini API about text completion](https://ai.google.dev/gemini-api/docs/text-generation) for more information.##### Examples\n> Text completion using the Gemini Client.\n```yaml\nid: gemini_text_completion\nnamespace: company.team\n\ntasks:\n  - id: text_completion\n    type: io.kestra.plugin.gemini.TextCompletion\n    apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    model: \"gemini-2.5-flash\"\n    prompt: What color is the sky? Answer with a unique word and without any punctuation.\n\n```"},"io.kestra.plugin.gemini.VideoGeneration":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Gemini API key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Secret used for direct Gemini API calls; render from a secure variable."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"downloadFilePath":{"type":"string","title":"File download path","$dynamic":true,"$group":"source","markdownDescription":"Local file name or path for the downloaded video when not using Vertex AI. Defaults to genai_video_{timestamp}.mp4 in the working directory."},"durationInSeconds":{"anyOf":[{"type":"integer","title":"Video duration in seconds","default":"10","$dynamic":true,"$group":"execution","markdownDescription":"Duration of the generated video in seconds. Range 1–60; defaults to 10.\n\nDefault value is : `10`"},{"type":"string","title":"Video duration in seconds","default":"10","$dynamic":true,"$group":"execution","markdownDescription":"Duration of the generated video in seconds. Range 1–60; defaults to 10.\n\nDefault value is : `10`"}],"default":"10","$group":"execution","title":"Video duration in seconds"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"includeAudio":{"anyOf":[{"type":"boolean","title":"Include audio generation","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to generate synchronized audio for the video. Default is false; only supported by audio-capable models.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Include audio generation","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to generate synchronized audio for the video. Default is false; only supported by audio-capable models.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Include audio generation"},"location":{"type":"string","title":"Location","$dynamic":true,"$group":"advanced","markdownDescription":"Google Cloud region for Vertex AI, for example `us-central1`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"model":{"type":"string","title":"Generative model","$dynamic":true,"$group":"main","markdownDescription":"Gemini model identifier to call (e.g., `gemini-2.5-flash`, `gemini-1.5-pro`). Must support the requested input type."},"negativePrompt":{"type":"string","title":"Negative prompt","$dynamic":true,"$group":"advanced","markdownDescription":"Text describing what should not appear in the video."},"numberOfVideos":{"anyOf":[{"type":"integer","title":"Number of videos to generate","default":"1","$dynamic":true,"$group":"advanced","markdownDescription":"Number of videos to request. Defaults to 1.\n\nDefault value is : `1`"},{"type":"string","title":"Number of videos to generate","default":"1","$dynamic":true,"$group":"advanced","markdownDescription":"Number of videos to request. Defaults to 1.\n\nDefault value is : `1`"}],"default":"1","$group":"advanced","title":"Number of videos to generate"},"outputGcsUri":{"type":"string","title":"GCS Output URI","$dynamic":true,"$group":"connection","markdownDescription":"Google Cloud Storage URI for the generated video (e.g., gs://bucket/path/). Required when vertexAI is true."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"project":{"type":"string","title":"Project ID","$dynamic":true,"$group":"connection","markdownDescription":"Google Cloud project ID used when vertexAI is true."},"prompt":{"type":"string","title":"Video prompt","$dynamic":true,"$group":"main","markdownDescription":"Text description of the video to generate."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"seed":{"anyOf":[{"type":"integer","title":"Seed value","$dynamic":true,"$group":"advanced","markdownDescription":"Optional seed to make video generation deterministic; random when absent."},{"type":"string","title":"Seed value","$dynamic":true,"$group":"advanced","markdownDescription":"Optional seed to make video generation deterministic; random when absent."}],"$group":"advanced","title":"Seed value"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","title":"Request timeout","default":"PT5M","$dynamic":true,"$group":"execution","markdownDescription":"Timeout for the video generation request. Defaults to 5 minutes; polling occurs every second.\n\nDefault value is : `PT5M`"},{"type":"string","title":"Request timeout","default":"PT5M","$dynamic":true,"$group":"execution","markdownDescription":"Timeout for the video generation request. Defaults to 5 minutes; polling occurs every second.\n\nDefault value is : `PT5M`"}],"default":"PT5M","$group":"execution","title":"Request timeout"},"type":{"const":"io.kestra.plugin.gemini.VideoGeneration"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vertexAI":{"anyOf":[{"type":"boolean","title":"Use Vertex AI","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to route requests through Vertex AI. Requires project and location; output must use a GCS URI.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Use Vertex AI","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to route requests through Vertex AI. Requires project and location; output must use a GCS URI.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Use Vertex AI"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","model","prompt","type"],"title":"Generate video with Veo via Gemini","markdownDescription":"Creates a 1–60s video with Google's Veo 3 model through the Gemini API. Defaults: 10s duration, 5m timeout, audio off. Use Vertex AI with project/location and a GCS output URI; otherwise the file downloads locally. See [Veo 3 documentation](https://developers.googleblog.com/en/veo-3-now-available-gemini-api/) for more information.##### Examples\n> Generate a video of a golden retriever playing in sunflowers.\n```yaml\nid: gemini_video_generation\nnamespace: company.ai\n\ntasks:\n  - id: generate_video\n    type: io.kestra.plugin.gemini.VideoGeneration\n    apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    model: \"veo-3.0-generate-preview\"\n    prompt: \"a close-up shot of a golden retriever playing in a field of sunflowers\"\n    negativePrompt: \"barking, woofing\"\n    durationInSeconds: 5\n\n```\n\n> Generate video using Vertex AI with audio enabled.\n```yaml\nid: gemini_vertex_video_with_audio\nnamespace: company.ai\n\ntasks:\n  - id: generate_vertex_video\n    type: io.kestra.plugin.gemini.VideoGeneration\n    model: \"veo-3.0-generate-preview\"\n    prompt: \"a serene mountain landscape with flowing rivers and birds chirping\"\n    durationInSeconds: 8\n    includeAudio: true\n    vertexAI: true\n    project: \"{{ secret('GCP_PROJECT_ID') }}\"\n    location: \"us-central1\"\n    outputGcsUri: \"gs://my-bucket/videos/\"\n\n```"},"io.kestra.plugin.git.Clone":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.shared.AbstractCloningTask-Auth-1"},{"title":"Kestra API authentication","$dynamic":false,"$group":"connection"}]},"branch":{"type":"string","title":"Branch to checkout","$dynamic":true,"$group":"advanced","markdownDescription":"Used only when no commit or tag is specified."},"cache":{"anyOf":[{"type":"boolean","title":"Enable repository caching","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, caches the .git directory in Kestra internal storage and restores it on subsequent runs, fetching only new commits instead of performing a full clone. Note that only metadata and objects inside .git are cached; working tree files outside .git are not persisted in the cache. Healing corrupted or degraded object caches during incremental fetches is best-effort. Defaults to false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Enable repository caching","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, caches the .git directory in Kestra internal storage and restores it on subsequent runs, fetching only new commits instead of performing a full clone. Note that only metadata and objects inside .git are cached; working tree files outside .git are not persisted in the cache. Healing corrupted or degraded object caches during incremental fetches is best-effort. Defaults to false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Enable repository caching"},"cacheTtl":{"anyOf":[{"type":"string","format":"duration","title":"Cache TTL (Time To Live)","$dynamic":true,"$group":"advanced","markdownDescription":"After this duration, the repository cache will be invalidated. Defaults to no expiration."},{"type":"string","title":"Cache TTL (Time To Live)","$dynamic":true,"$group":"advanced","markdownDescription":"After this duration, the repository cache will be invalidated. Defaults to no expiration."}],"$group":"advanced","title":"Cache TTL (Time To Live)"},"cloneAllBranches":{"anyOf":[{"type":"boolean","title":"Clone all branches","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true, clones all remote branches. When false, follows single-branch clone behavior.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Clone all branches","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true, clones all remote branches. When false, follows single-branch clone behavior.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Clone all branches"},"cloneSubmodules":{"anyOf":[{"type":"boolean","title":"Clone submodules","$dynamic":true,"$group":"advanced","markdownDescription":"Default false; enable to fetch and initialize nested submodules."},{"type":"string","title":"Clone submodules","$dynamic":true,"$group":"advanced","markdownDescription":"Default false; enable to fetch and initialize nested submodules."}],"$group":"advanced","title":"Clone submodules"},"commit":{"type":"string","title":"Commit SHA to checkout","$dynamic":true,"$group":"advanced","markdownDescription":"Detached HEAD checkout; short SHA allowed. Overrides `branch` and disables shallow clone."},"connectTimeout":{"anyOf":[{"type":"integer","title":"HTTP connect timeout (ms)","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Default 10000 ms.\n\nDefault value is : `10000`"},{"type":"string","title":"HTTP connect timeout (ms)","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Default 10000 ms.\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"HTTP connect timeout (ms)"},"depth":{"anyOf":[{"type":"integer","title":"Shallow clone depth","default":"1","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to 1. Ignored when `commit` or `tag` is set to ensure history is available.\n\nDefault value is : `1`"},{"type":"string","title":"Shallow clone depth","default":"1","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to 1. Ignored when `commit` or `tag` is set to ensure history is available.\n\nDefault value is : `1`"}],"default":"1","$group":"advanced","title":"Shallow clone depth"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"directory":{"type":"string","title":"Target directory","$dynamic":true,"$group":"destination","markdownDescription":"Subdirectory under the working directory where the repo is cloned; defaults to the working directory root."},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"gitConfig":{"type":"object","title":"Git configuration overrides","$dynamic":true,"$group":"advanced","markdownDescription":"Map of git config keys and values applied after clone, e.g.:\n- core.fileMode: false (ignore permission flips)\n- core.autocrlf: false (preserve line endings)\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kestraUrl":{"type":"string","title":"Kestra API URL","$dynamic":true,"$group":"connection","markdownDescription":"URL of the Kestra server API.\nIf not set, the URL of the default SDK authentication is used, set with the `kestra.tasks.sdk.authentication.url` configuration property, or at the namespace or the tenant level on the Enterprise Edition.\nIt then falls back to the `kestra.url` configuration property, and finally to `http://localhost:8080`."},"knownHosts":{"type":"string","title":"Known hosts file content used for SSH host key verification","$dynamic":true,"$group":"advanced","markdownDescription":"OpenSSH `known_hosts`-formatted content used to verify the remote server's SSH host key. If not set, the system/user known_hosts file is used. Only relevant when `strictHostKeyChecking` is `true`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"noProxy":{"anyOf":[{"type":"boolean","title":"Disable proxy for HTTP","$dynamic":true,"$group":"advanced","markdownDescription":"When true, forces direct connections instead of using the JVM proxy settings."},{"type":"string","title":"Disable proxy for HTTP","$dynamic":true,"$group":"advanced","markdownDescription":"When true, forces direct connections instead of using the JVM proxy settings."}],"$group":"advanced","title":"Disable proxy for HTTP"},"noTags":{"anyOf":[{"type":"boolean","title":"Do not fetch tags","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, skip fetching tags during clone and fetch fallback.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Do not fetch tags","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, skip fetching tags during clone and fetch fallback.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Do not fetch tags"},"passphrase":{"type":"string","title":"Passphrase for `privateKey`","$dynamic":true,"$group":"advanced","$secret":true},"password":{"type":"string","title":"Password or personal access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Supplies HTTP credentials. When a PAT is used, pushes are recorded under that PAT’s user without needing `authorName` and `authorEmail`.\n\n**GitHub PAT permissions required:**\n- Fine-grained PAT: `Contents: Read` (clone/fetch) or `Contents: Read and Write` (push), plus `Metadata: Read` (mandatory base permission). Add `Workflows: Read and Write` when pushing `.github/workflows/` files.\n- Classic PAT: `repo` scope covers all read/write operations; add `workflow` when pushing workflow files.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"privateKey":{"type":"string","title":"PEM private key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PEM-formatted private key matching a public key registered on the Git server. Generate with `ssh-keygen -t ecdsa -b 256 -m PEM`."},"readTimeout":{"anyOf":[{"type":"integer","title":"HTTP read timeout (ms)","default":"60000","$dynamic":true,"$group":"execution","markdownDescription":"Default 60000 ms.\n\nDefault value is : `60000`"},{"type":"string","title":"HTTP read timeout (ms)","default":"60000","$dynamic":true,"$group":"execution","markdownDescription":"Default 60000 ms.\n\nDefault value is : `60000`"}],"default":"60000","$group":"execution","title":"HTTP read timeout (ms)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"strictHostKeyChecking":{"anyOf":[{"type":"boolean","title":"Whether to verify the SSH remote server's host key","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the host key presented by the Git server is verified against `knownHosts` (if provided) or the system/user known_hosts file. Disabling it exposes the connection to man-in-the-middle attacks (CWE-297). Set `knownHosts` alongside this property for a hardened setup. The default differs by edition: disabled (`false`) on Kestra OSS, enabled (`true`) on Kestra Enterprise Edition."},{"type":"string","title":"Whether to verify the SSH remote server's host key","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the host key presented by the Git server is verified against `knownHosts` (if provided) or the system/user known_hosts file. Disabling it exposes the connection to man-in-the-middle attacks (CWE-297). Set `knownHosts` alongside this property for a hardened setup. The default differs by edition: disabled (`false`) on Kestra OSS, enabled (`true`) on Kestra Enterprise Edition."}],"$group":"advanced","title":"Whether to verify the SSH remote server's host key"},"tag":{"type":"string","title":"Tag to checkout","$dynamic":true,"$group":"advanced","markdownDescription":"Ignored when `commit` is set; performs a full fetch to reach the tag."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustedCaPemPath":{"type":"string","title":"Extra trusted CA PEM path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional PEM-encoded CA bundle added to the JVM truststore; equivalent to `git config http.sslCAInfo <path>` for self-signed or internal CAs."},"type":{"const":"io.kestra.plugin.git.Clone"},"url":{"type":"string","title":"Repository URL","$dynamic":true,"$group":"connection","markdownDescription":"HTTP(S) or SSH URI used for clone and push operations."},"username":{"type":"string","title":"Username or organization","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used for HTTP basic authentication and as a fallback commit author."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","url"],"title":"Clone a Git repository","markdownDescription":"Clones a repository over HTTP(S) or SSH, optionally checking out a branch, tag, or commit. Defaults to a shallow clone (depth 1) unless a tag or commit is requested; set `cloneSubmodules` to fetch submodules. Supports repository caching to avoid full re-clones across executions.##### Examples\n> Clone a public GitHub repository.\n```yaml\nid: git_clone\nnamespace: company.team\n\ntasks:\n  - id: wdir\n    type: io.kestra.plugin.core.flow.WorkingDirectory\n    tasks:\n      - id: clone\n        type: io.kestra.plugin.git.Clone\n        url: https://github.com/kestra-io/blueprints\n        branch: main\n\n```\n\n> Clone a repository with caching enabled to avoid full re-clones across executions.\n```yaml\nid: git_clone_cached\nnamespace: company.team\n\ntasks:\n  - id: clone\n    type: io.kestra.plugin.git.Clone\n    url: https://github.com/kestra-io/blueprints\n    branch: main\n    cache: true\n    cacheTtl: PT24H\n\n```\n\n> Clone a private repository from an HTTP server such as a private GitHub repository using a [personal access token](https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token).\n```yaml\nid: git_clone\nnamespace: company.team\n\ntasks:\n  - id: wdir\n    type: io.kestra.plugin.core.flow.WorkingDirectory\n    tasks:\n      - id: clone\n        type: io.kestra.plugin.git.Clone\n        url: https://github.com/kestra-io/blueprints\n        branch: main\n        username: git_username\n        password: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n\n```\n\n> Clone a repository from an SSH server. If you want to clone the repository into a specific directory, you can configure the `directory` property as shown below.\n```yaml\nid: git_clone\nnamespace: company.team\n\ntasks:\n  - id: wdir\n    type: io.kestra.plugin.core.flow.WorkingDirectory\n    tasks:\n      - id: clone\n        type: io.kestra.plugin.git.Clone\n        url: git@github.com:kestra-io/kestra.git\n        directory: kestra\n        privateKey: \"{{ secret('SSH_PRIVATE_KEY') }}\"\n        passphrase: \"{{ secret('SSH_PASSPHRASE') }}\"\n\n```\n\n> Clone a GitHub repository and run a Python ETL script. Note that the `WorkingDirectory` task is required so that the Python script shares the same local file system with files cloned from GitHub in the previous task.\n```yaml\nid: git_python\nnamespace: company.team\n\ntasks:\n  - id: file_system\n    type: io.kestra.plugin.core.flow.WorkingDirectory\n    tasks:\n      - id: clone_repository\n        type: io.kestra.plugin.git.Clone\n        url: https://github.com/kestra-io/examples\n        branch: main\n      - id: python_etl\n        type: io.kestra.plugin.scripts.python.Commands\n        dependencies:\n          - requests\n          - pandas\n        commands:\n          - python examples/scripts/etl_script.py\n\n```\n\n> Clone then checkout a specific commit (detached HEAD).\n```yaml\nid: git_clone_commit\nnamespace: company.team\n\ntasks:\n  - id: clone_at_sha\n    type: io.kestra.plugin.git.Clone\n    url: https://github.com/kestra-io/kestra\n    commit: 98189392a2a4ea0b1a951cd9dbbfe72f0193d77b\n\n```"},"io.kestra.plugin.git.EeSourceOfTruthOverrides":{"type":"object","properties":{"apps":{"type":"string","enum":["GIT","KESTRA"],"title":"Source of truth for apps","$dynamic":true,"$group":"source","markdownDescription":"Overrides the task-level `sourceOfTruth` for apps only. Falls back to `sourceOfTruth` when unset."},"blueprints":{"type":"string","enum":["GIT","KESTRA"],"title":"Source of truth for custom blueprints","$dynamic":true,"$group":"source","markdownDescription":"Overrides the task-level `sourceOfTruth` for custom blueprints only. Falls back to `sourceOfTruth` when unset. Blueprints are tenant-scoped (they carry no namespace), so on `NamespaceSync` a `whenMissingInSource` of `DELETE` or `FAIL` is ignored for blueprints: Kestra is queried tenant-wide while Git holds only one namespace's folder, so a blueprint missing from that folder cannot be attributed to this namespace. Use `TenantSync` to delete blueprints tenant-wide."},"dashboards":{"type":"string","enum":["GIT","KESTRA"],"title":"Source of truth for dashboards","$dynamic":true,"$group":"source","markdownDescription":"Overrides the task-level `sourceOfTruth` for dashboards only. Falls back to `sourceOfTruth` when unset. Dashboards are tenant-scoped and only synced by `TenantSync`."},"flows":{"type":"string","enum":["GIT","KESTRA"],"title":"Source of truth for flows","$dynamic":true,"$group":"source","markdownDescription":"Overrides the task-level `sourceOfTruth` for flows only. Falls back to `sourceOfTruth` when unset."},"namespaceFiles":{"type":"string","enum":["GIT","KESTRA"],"title":"Source of truth for Namespace Files","$dynamic":true,"$group":"source","markdownDescription":"Overrides the task-level `sourceOfTruth` for Namespace Files only. Falls back to `sourceOfTruth` when unset."},"unitTests":{"type":"string","enum":["GIT","KESTRA"],"title":"Source of truth for unit tests","$dynamic":true,"$group":"source","markdownDescription":"Overrides the task-level `sourceOfTruth` for unit tests only. Falls back to `sourceOfTruth` when unset."}}},"io.kestra.plugin.git.NamespaceSync-1":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.shared.AbstractCloningTask-Auth-1"},{"title":"Kestra API authentication","$dynamic":false,"$group":"connection"}]},"authorEmail":{"type":"string","title":"Commit author email","$dynamic":true,"$group":"connection"},"authorName":{"type":"string","title":"Commit author name","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to `username` when not set."},"branch":{"type":"string","title":"Branch to sync","$dynamic":true,"$group":"main","markdownDescription":"Required branch name (no `origin/` or `refs/heads/` prefixes); must exist on the remote."},"cloneSubmodules":{"anyOf":[{"type":"boolean","title":"Clone submodules","$dynamic":true,"$group":"advanced","markdownDescription":"Default false; enable to fetch and initialize nested submodules."},{"type":"string","title":"Clone submodules","$dynamic":true,"$group":"advanced","markdownDescription":"Default false; enable to fetch and initialize nested submodules."}],"$group":"advanced","title":"Clone submodules"},"connectTimeout":{"anyOf":[{"type":"integer","title":"HTTP connect timeout (ms)","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Default 10000 ms.\n\nDefault value is : `10000`"},{"type":"string","title":"HTTP connect timeout (ms)","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Default 10000 ms.\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"HTTP connect timeout (ms)"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dryRun":{"anyOf":[{"type":"boolean","title":"Dry run only","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"When true, produces a diff file without applying changes or pushing.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Dry run only","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"When true, produces a diff file without applying changes or pushing.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Dry run only"},"gitConfig":{"type":"object","title":"Git configuration overrides","$dynamic":true,"$group":"advanced","markdownDescription":"Map of git config keys and values applied after clone, e.g.:\n- core.fileMode: false (ignore permission flips)\n- core.autocrlf: false (preserve line endings)\n"},"gitDirectory":{"type":"string","title":"Git base directory","$dynamic":true,"$group":"destination","markdownDescription":"Optional subfolder in the repo; default is repo root. Within it, files are expected under `<namespace>/flows` and `<namespace>/files`.\n\n| gitDirectory | namespace    | Expected Git path                     |\n| ------------ | ------------ | ------------------------------------- |\n| (not set)    | company      | company/flows/my-flow.yaml            |\n| monorepo     | company.ops  | monorepo/company.ops/flows/flow.yaml  |\n| projectA     | company.team | projectA/company.team/flows/flow.yaml |\n\nNote: a dotted namespace such as `company.team` maps to a folder **literally named `company.team`**, not to a nested `company/team` path."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"includeChildNamespaces":{"anyOf":[{"type":"boolean","title":"Include child namespaces","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default false. When true, also syncs every descendant namespace of `namespace`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Include child namespaces","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default false. When true, also syncs every descendant namespace of `namespace`.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"main","title":"Include child namespaces"},"kestraUrl":{"type":"string","title":"Kestra API URL","$dynamic":true,"$group":"connection","markdownDescription":"URL of the Kestra server API.\nIf not set, the URL of the default SDK authentication is used, set with the `kestra.tasks.sdk.authentication.url` configuration property, or at the namespace or the tenant level on the Enterprise Edition.\nIt then falls back to the `kestra.url` configuration property, and finally to `http://localhost:8080`."},"knownHosts":{"type":"string","title":"Known hosts file content used for SSH host key verification","$dynamic":true,"$group":"advanced","markdownDescription":"OpenSSH `known_hosts`-formatted content used to verify the remote server's SSH host key. If not set, the system/user known_hosts file is used. Only relevant when `strictHostKeyChecking` is `true`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"Namespace to sync","$dynamic":true,"$group":"main","markdownDescription":"Required; syncs only this namespace unless `includeChildNamespaces` is true. The namespace is created automatically when it does not exist yet (e.g. when bootstrapping a fresh environment with `sourceOfTruth: GIT`)."},"noProxy":{"anyOf":[{"type":"boolean","title":"Disable proxy for HTTP","$dynamic":true,"$group":"advanced","markdownDescription":"When true, forces direct connections instead of using the JVM proxy settings."},{"type":"string","title":"Disable proxy for HTTP","$dynamic":true,"$group":"advanced","markdownDescription":"When true, forces direct connections instead of using the JVM proxy settings."}],"$group":"advanced","title":"Disable proxy for HTTP"},"onInvalidSyntax":{"type":"string","enum":["SKIP","WARN","FAIL"],"title":"On invalid syntax","default":"FAIL","$dynamic":true,"$group":"advanced","markdownDescription":"Default FAIL. Options: SKIP, WARN, FAIL.\n\nDefault value is : `FAIL`"},"passphrase":{"type":"string","title":"Passphrase for `privateKey`","$dynamic":true,"$group":"advanced","$secret":true},"password":{"type":"string","title":"Password or personal access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Supplies HTTP credentials. When a PAT is used, pushes are recorded under that PAT’s user without needing `authorName` and `authorEmail`.\n\n**GitHub PAT permissions required:**\n- Fine-grained PAT: `Contents: Read` (clone/fetch) or `Contents: Read and Write` (push), plus `Metadata: Read` (mandatory base permission). Add `Workflows: Read and Write` when pushing `.github/workflows/` files.\n- Classic PAT: `repo` scope covers all read/write operations; add `workflow` when pushing workflow files.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"privateKey":{"type":"string","title":"PEM private key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PEM-formatted private key matching a public key registered on the Git server. Generate with `ssh-keygen -t ecdsa -b 256 -m PEM`."},"protectedNamespaces":{"title":"Protected namespaces","default":"[\"system\"]","$dynamic":true,"$group":"source","markdownDescription":"List that cannot be deleted even when policy is DELETE; defaults to `system`.\n\nDefault value is : `\"[\\\"system\\\"]\"`\n\nDefault value is : `\"[\\\"system\\\"]\"`","type":"array","items":{"type":"string","default":"[\"system\"]","$dynamic":true,"$group":"source","markdownDescription":"Default value is : `\"[\\\"system\\\"]\"`"}},"readTimeout":{"anyOf":[{"type":"integer","title":"HTTP read timeout (ms)","default":"60000","$dynamic":true,"$group":"execution","markdownDescription":"Default 60000 ms.\n\nDefault value is : `60000`"},{"type":"string","title":"HTTP read timeout (ms)","default":"60000","$dynamic":true,"$group":"execution","markdownDescription":"Default 60000 ms.\n\nDefault value is : `60000`"}],"default":"60000","$group":"execution","title":"HTTP read timeout (ms)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sourceOfTruth":{"type":"string","enum":["GIT","KESTRA"],"title":"Source of truth","default":"KESTRA","$dynamic":true,"$group":"source","markdownDescription":"KESTRA (default) pushes Kestra state to Git; GIT applies Git state into Kestra.\n\nDefault value is : `KESTRA`"},"sourceOfTruthOverrides":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.shared.SourceOfTruthOverrides"},{"title":"Per-resource source of truth overrides","$dynamic":false,"$group":"source","markdownDescription":"Overrides `sourceOfTruth` independently for flows and Namespace Files, letting a single run push one kind to Git while pulling the other kind from Git in the same execution. Unset fields fall back to `sourceOfTruth`. `whenMissingInSource` stays a single global setting, but its effect flips per kind with the resolved source: for example, with `sourceOfTruth: KESTRA`, `sourceOfTruthOverrides.namespaceFiles: GIT`, and `whenMissingInSource: DELETE`, a Namespace File present in Kestra but absent from Git is deleted from Kestra, since Git is the source for files."}]},"strictHostKeyChecking":{"anyOf":[{"type":"boolean","title":"Whether to verify the SSH remote server's host key","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the host key presented by the Git server is verified against `knownHosts` (if provided) or the system/user known_hosts file. Disabling it exposes the connection to man-in-the-middle attacks (CWE-297). Set `knownHosts` alongside this property for a hardened setup. The default differs by edition: disabled (`false`) on Kestra OSS, enabled (`true`) on Kestra Enterprise Edition."},{"type":"string","title":"Whether to verify the SSH remote server's host key","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the host key presented by the Git server is verified against `knownHosts` (if provided) or the system/user known_hosts file. Disabling it exposes the connection to man-in-the-middle attacks (CWE-297). Set `knownHosts` alongside this property for a hardened setup. The default differs by edition: disabled (`false`) on Kestra OSS, enabled (`true`) on Kestra Enterprise Edition."}],"$group":"advanced","title":"Whether to verify the SSH remote server's host key"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustedCaPemPath":{"type":"string","title":"Extra trusted CA PEM path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional PEM-encoded CA bundle added to the JVM truststore; equivalent to `git config http.sslCAInfo <path>` for self-signed or internal CAs."},"type":{"const":"io.kestra.plugin.git.NamespaceSync"},"url":{"type":"string","title":"Repository URL","$dynamic":true,"$group":"connection","markdownDescription":"HTTP(S) or SSH URI used for clone and push operations."},"username":{"type":"string","title":"Username or organization","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used for HTTP basic authentication and as a fallback commit author."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"whenMissingInSource":{"type":"string","enum":["DELETE","KEEP","FAIL"],"title":"Handling when missing in source","default":"DELETE","$dynamic":true,"$group":"source","markdownDescription":"Default DELETE. Options: DELETE removes from target, KEEP leaves untouched, FAIL stops the run. Protected namespaces override deletions.\n\nDefault value is : `DELETE`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["branch","id","namespace","type"],"title":"Sync a namespace with Git","markdownDescription":"Syncs flows and Namespace Files for a namespace (optionally including child namespaces via `includeChildNamespaces`) between Git and Kestra. Direction is controlled by `sourceOfTruth`, and can be overridden independently for flows and Namespace Files via `sourceOfTruthOverrides`; deletions follow `whenMissingInSource` and respect `protectedNamespaces`. Supports dry-run diff output and optional subdirectory via `gitDirectory`. The flow containing this task does not need to live in the same namespace as the one being synced. Flows saved as drafts are not synced to Git.##### Examples\n> Sync a namespace using Git as the source of truth (destructive).\n```yaml\nid: git_namespace_sync\nnamespace: company.ops\ntasks:\n  - id: sync\n    type: io.kestra.plugin.git.NamespaceSync\n    namespace: company.ops\n    sourceOfTruth: GIT\n    whenMissingInSource: DELETE\n    protectedNamespaces:\n      - system\n    url: https://github.com/fdelbrayelle/plugin-git-qa\n    username: fdelbrayelle\n    password: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n    branch: main\n    gitDirectory: kestra\n\n```\n\n> Sync a namespace using Kestra as source of truth (additive).\n```yaml\nid: kestra_namespace_sync\nnamespace: company.ops\ntasks:\n  - id: sync\n    type: io.kestra.plugin.git.NamespaceSync\n    namespace: company.ops\n    sourceOfTruth: KESTRA\n    whenMissingInSource: KEEP\n    protectedNamespaces:\n      - system\n    url: https://github.com/fdelbrayelle/plugin-git-qa\n    username: fdelbrayelle\n    password: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n    branch: dev\n    # gitDirectory omitted -> repository root\n    onInvalidSyntax: WARN\n    # dryRun omitted\n\n```\n\n> Push flows from Kestra to Git while pulling Namespace Files from Git into Kestra, in the same run\n```yaml\nid: namespace_sync_mixed\nnamespace: company.ops\ntasks:\n  - id: sync\n    type: io.kestra.plugin.git.NamespaceSync\n    namespace: company.ops\n    sourceOfTruth: KESTRA\n    sourceOfTruthOverrides:\n      namespaceFiles: GIT\n    whenMissingInSource: KEEP\n    url: https://github.com/fdelbrayelle/plugin-git-qa\n    username: fdelbrayelle\n    password: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n    branch: main\n\n```"},"io.kestra.plugin.git.NamespaceSync-2":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.shared.AbstractCloningTask-Auth-2"},{"title":"Kestra API authentication","$dynamic":false,"$group":"connection"}]},"authorEmail":{"type":"string","title":"Commit author email","$dynamic":true,"$group":"connection"},"authorName":{"type":"string","title":"Commit author name","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to the rendered `username` when not set."},"branch":{"type":"string","title":"Branch to read and write","$dynamic":true,"$group":"main","markdownDescription":"Required. Do not prefix with `origin/` or `refs/heads/`."},"cloneSubmodules":{"anyOf":[{"type":"boolean","title":"Clone submodules","$dynamic":true,"$group":"advanced","markdownDescription":"Default false; enable to fetch and initialize nested submodules."},{"type":"string","title":"Clone submodules","$dynamic":true,"$group":"advanced","markdownDescription":"Default false; enable to fetch and initialize nested submodules."}],"$group":"advanced","title":"Clone submodules"},"connectTimeout":{"anyOf":[{"type":"integer","title":"HTTP connect timeout (ms)","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Default 10000 ms.\n\nDefault value is : `10000`"},{"type":"string","title":"HTTP connect timeout (ms)","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Default 10000 ms.\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"HTTP connect timeout (ms)"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dryRun":{"anyOf":[{"type":"boolean","title":"Plan-only mode","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, computes the diff and outputs it without applying changes.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Plan-only mode","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, computes the diff and outputs it without applying changes.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Plan-only mode"},"gitConfig":{"type":"object","title":"Git configuration overrides","$dynamic":true,"$group":"advanced","markdownDescription":"Map of git config keys and values applied after clone, e.g.:\n- core.fileMode: false (ignore permission flips)\n- core.autocrlf: false (preserve line endings)\n"},"gitDirectory":{"type":"string","title":"Base folder for Kestra files","$dynamic":true,"$group":"advanced","markdownDescription":"This is the base folder in your Git repository where Kestra will look for code and files.\nIf you don't set it, the repo root will be used. Inside that folder, Kestra always expects\na structure like <namespace>/flows, <namespace>/files, etc.\n\n| gitDirectory | namespace       | Expected Git path                          |\n| ------------ | --------------- | ------------------------------------------ |\n| (not set)    | company         | company/flows/my-flow.yaml                 |\n| monorepo     | company.ops     | monorepo/company.ops/flows/my-flow.yaml    |\n| projectA     | company.team    | projectA/company.team/flows/my-flow.yaml   |\n\nNote: a dotted namespace such as `company.team` maps to a folder **literally named `company.team`**, not to a nested `company/team` path."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"includeChildNamespaces":{"anyOf":[{"type":"boolean","title":"Include child namespaces","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default false. When true, also syncs every descendant namespace of `namespace` (blueprints stay tenant-scoped).\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Include child namespaces","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default false. When true, also syncs every descendant namespace of `namespace` (blueprints stay tenant-scoped).\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"main","title":"Include child namespaces"},"kestraUrl":{"type":"string","title":"Kestra API URL","$dynamic":true,"$group":"connection","markdownDescription":"URL of the Kestra server API.\nIf not set, the URL of the default SDK authentication is used, set with the `kestra.tasks.sdk.authentication.url` configuration property, or at the namespace or the tenant level on the Enterprise Edition.\nIt then falls back to the `kestra.url` configuration property, and finally to `http://localhost:8080`."},"knownHosts":{"type":"string","title":"Known hosts file content used for SSH host key verification","$dynamic":true,"$group":"advanced","markdownDescription":"OpenSSH `known_hosts`-formatted content used to verify the remote server's SSH host key. If not set, the system/user known_hosts file is used. Only relevant when `strictHostKeyChecking` is `true`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"Namespace to sync","$dynamic":true,"$group":"main","markdownDescription":"Required; syncs only this namespace unless `includeChildNamespaces` is true.\n\n- `sourceOfTruth: GIT` — if the namespace does not exist in the target Kestra instance it is created automatically, making this the right choice when deploying to a fresh instance (e.g. preprod → Git → prod).\n- `sourceOfTruth: KESTRA` — if the namespace does not exist or is empty the task completes with an empty diff (no error). Create the namespace manually in Kestra first if you want to populate it before syncing to Git."},"noProxy":{"anyOf":[{"type":"boolean","title":"Disable proxy for HTTP","$dynamic":true,"$group":"advanced","markdownDescription":"When true, forces direct connections instead of using the JVM proxy settings."},{"type":"string","title":"Disable proxy for HTTP","$dynamic":true,"$group":"advanced","markdownDescription":"When true, forces direct connections instead of using the JVM proxy settings."}],"$group":"advanced","title":"Disable proxy for HTTP"},"onInvalidSyntax":{"type":"string","enum":["SKIP","WARN","FAIL"],"title":"Action on invalid resource syntax","default":"FAIL","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to FAIL. Use WARN or SKIP to continue when parsing issues occur.\n\nDefault value is : `FAIL`"},"passphrase":{"type":"string","title":"Passphrase for `privateKey`","$dynamic":true,"$group":"advanced","$secret":true},"password":{"type":"string","title":"Password or personal access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Supplies HTTP credentials. When a PAT is used, pushes are recorded under that PAT’s user without needing `authorName` and `authorEmail`.\n\n**GitHub PAT permissions required:**\n- Fine-grained PAT: `Contents: Read` (clone/fetch) or `Contents: Read and Write` (push), plus `Metadata: Read` (mandatory base permission). Add `Workflows: Read and Write` when pushing `.github/workflows/` files.\n- Classic PAT: `repo` scope covers all read/write operations; add `workflow` when pushing workflow files.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"privateKey":{"type":"string","title":"PEM private key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PEM-formatted private key matching a public key registered on the Git server. Generate with `ssh-keygen -t ecdsa -b 256 -m PEM`."},"protectedNamespaces":{"title":"Namespaces protected from deletion","default":"[\"system\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Always kept even if `whenMissingInSource` is DELETE.\n\nDefault value is : `\"[\\\"system\\\"]\"`\n\nDefault value is : `\"[\\\"system\\\"]\"`","type":"array","items":{"type":"string","default":"[\"system\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"system\\\"]\"`"}},"readTimeout":{"anyOf":[{"type":"integer","title":"HTTP read timeout (ms)","default":"60000","$dynamic":true,"$group":"execution","markdownDescription":"Default 60000 ms.\n\nDefault value is : `60000`"},{"type":"string","title":"HTTP read timeout (ms)","default":"60000","$dynamic":true,"$group":"execution","markdownDescription":"Default 60000 ms.\n\nDefault value is : `60000`"}],"default":"60000","$group":"execution","title":"HTTP read timeout (ms)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sourceOfTruth":{"type":"string","enum":["GIT","KESTRA"],"title":"Source of truth for sync","default":"KESTRA","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to KESTRA. Choose GIT to make the repository authoritative.\n\nDefault value is : `KESTRA`"},"sourceOfTruthOverrides":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.EeSourceOfTruthOverrides"},{"title":"Per-resource source of truth overrides","$dynamic":false,"$group":"source","markdownDescription":"Overrides `sourceOfTruth` independently per resource kind (flows, Namespace Files, apps, unit tests, and custom blueprints), letting a single run push some kinds to Git while pulling others from Git in the same execution. Unset fields fall back to `sourceOfTruth`. `whenMissingInSource` stays a single global setting, but its effect flips per kind with the resolved source: for example, with `sourceOfTruth: KESTRA`, `sourceOfTruthOverrides.namespaceFiles: GIT`, and `whenMissingInSource: DELETE`, a Namespace File present in Kestra but absent from Git is deleted from Kestra, since Git is the source for files."}]},"strictHostKeyChecking":{"anyOf":[{"type":"boolean","title":"Whether to verify the SSH remote server's host key","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the host key presented by the Git server is verified against `knownHosts` (if provided) or the system/user known_hosts file. Disabling it exposes the connection to man-in-the-middle attacks (CWE-297). Set `knownHosts` alongside this property for a hardened setup. The default differs by edition: disabled (`false`) on Kestra OSS, enabled (`true`) on Kestra Enterprise Edition."},{"type":"string","title":"Whether to verify the SSH remote server's host key","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the host key presented by the Git server is verified against `knownHosts` (if provided) or the system/user known_hosts file. Disabling it exposes the connection to man-in-the-middle attacks (CWE-297). Set `knownHosts` alongside this property for a hardened setup. The default differs by edition: disabled (`false`) on Kestra OSS, enabled (`true`) on Kestra Enterprise Edition."}],"$group":"advanced","title":"Whether to verify the SSH remote server's host key"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustedCaPemPath":{"type":"string","title":"Extra trusted CA PEM path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional PEM-encoded CA bundle added to the JVM truststore; equivalent to `git config http.sslCAInfo <path>` for self-signed or internal CAs."},"type":{"const":"io.kestra.plugin.git.NamespaceSync"},"url":{"type":"string","title":"Repository URL","$dynamic":true,"$group":"connection","markdownDescription":"HTTP(S) or SSH URI used for clone and push operations."},"username":{"type":"string","title":"Username or organization","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used for HTTP basic authentication and as a fallback commit author."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"whenMissingInSource":{"type":"string","enum":["DELETE","KEEP","FAIL"],"title":"Action when item missing in source","default":"DELETE","$dynamic":true,"$group":"source","markdownDescription":"Default DELETE. Determines whether missing resources are deleted, kept, or cause the task to fail.\n\nDefault value is : `DELETE`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["branch","id","namespace","type"],"title":"Sync a Namespace between Kestra and Git","markdownDescription":"Synchronizes one Namespace (optionally its child namespaces via `includeChildNamespaces`) using a namespace-first folder layout in Git. Syncs flows, namespace files, apps, unit tests, and custom blueprints. Defaults to Kestra as source of truth, and can be overridden independently per resource kind via `sourceOfTruthOverrides`; deletions follow `whenMissingInSource` while `protectedNamespaces` are never removed. Enable `dryRun` to preview the diff without applying it. The flow containing this task does not need to live in the same namespace as the one being synced. Flows saved as drafts are not synced to Git.##### Examples\n> Sync a namespace using Git as the source of truth (destructive).\n```yaml\nid: git_namespace_sync\nnamespace: company.ops\ntasks:\n  - id: sync\n    type: io.kestra.plugin.git.NamespaceSync\n    namespace: company.ops\n    sourceOfTruth: GIT\n    whenMissingInSource: DELETE\n    protectedNamespaces:\n      - system\n    url: https://github.com/fdelbrayelle/plugin-git-qa\n    username: fdelbrayelle\n    password: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n    auth:\n      apiToken: \"{{ secret('KESTRA_API_TOKEN') }}\"\n    branch: main\n    gitDirectory: kestra\n\n```\n\n> Sync a namespace using Kestra as source of truth (additive).\n```yaml\nid: kestra_namespace_sync\nnamespace: company.ops\ntasks:\n  - id: sync\n    type: io.kestra.plugin.git.NamespaceSync\n    namespace: company.ops\n    sourceOfTruth: KESTRA\n    whenMissingInSource: KEEP\n    protectedNamespaces:\n      - system\n    url: https://github.com/fdelbrayelle/plugin-git-qa\n    username: fdelbrayelle\n    password: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n    auth:\n      apiToken: \"{{ secret('KESTRA_API_TOKEN') }}\"\n    branch: dev\n    # gitDirectory omitted -> repository root\n    onInvalidSyntax: WARN\n    # dryRun omitted\n\n```\n\n> Push flows from Kestra to Git while pulling Namespace Files from Git into Kestra, in the same run\n```yaml\nid: namespace_sync_mixed\nnamespace: company.ops\ntasks:\n  - id: sync\n    type: io.kestra.plugin.git.NamespaceSync\n    namespace: company.ops\n    sourceOfTruth: KESTRA\n    sourceOfTruthOverrides:\n      namespaceFiles: GIT\n    whenMissingInSource: KEEP\n    url: https://github.com/fdelbrayelle/plugin-git-qa\n    username: fdelbrayelle\n    password: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n    auth:\n      apiToken: \"{{ secret('KESTRA_API_TOKEN') }}\"\n    branch: main\n\n```"},"io.kestra.plugin.git.Push":{"type":"object","properties":{"addFilesPattern":{"title":"File patterns to stage","default":"[\".\"]","$dynamic":true,"$group":"source","markdownDescription":"Defaults to `.` (all files). Directories are added recursively; globs are not supported.\n\nDefault value is : `\"[\\\".\\\"]\"`\n\nDefault value is : `\"[\\\".\\\"]\"`","type":"array","items":{"type":"string","default":"[\".\"]","$dynamic":true,"$group":"source","markdownDescription":"Default value is : `\"[\\\".\\\"]\"`"}},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.shared.AbstractCloningTask-Auth-1"},{"title":"Kestra API authentication","$dynamic":false,"$group":"connection"}]},"author":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Push-Author"},{"title":"Commit author","$dynamic":false,"$group":"connection"}]},"branch":{"type":"string","title":"Branch to push","$dynamic":true,"$group":"main","markdownDescription":"Created if absent."},"cloneSubmodules":{"anyOf":[{"type":"boolean","title":"Clone submodules","$dynamic":true,"$group":"advanced","markdownDescription":"Default false; enable to fetch and initialize nested submodules."},{"type":"string","title":"Clone submodules","$dynamic":true,"$group":"advanced","markdownDescription":"Default false; enable to fetch and initialize nested submodules."}],"$group":"advanced","title":"Clone submodules"},"commitMessage":{"type":"string","title":"Commit message","$dynamic":true,"$group":"main"},"connectTimeout":{"anyOf":[{"type":"integer","title":"HTTP connect timeout (ms)","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Default 10000 ms.\n\nDefault value is : `10000`"},{"type":"string","title":"HTTP connect timeout (ms)","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Default 10000 ms.\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"HTTP connect timeout (ms)"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"directory":{"type":"string","title":"Target directory","$dynamic":true,"$group":"destination","markdownDescription":"Working-directory subfolder containing the Git repo; defaults to the working directory root."},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"flows":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Push-FlowFiles"},{"title":"Whether to push flows from the current namespace to Git","default":{"enabled":"true","childNamespaces":"true","gitDirectory":"_flows"},"$dynamic":false,"$group":"advanced","markdownDescription":"Flows saved as drafts are not pushed to Git.\n\nDefault value is : `enabled: \"true\"\nchildNamespaces: \"true\"\ngitDirectory: _flows`"}]},"gitConfig":{"type":"object","title":"Git configuration overrides","$dynamic":true,"$group":"advanced","markdownDescription":"Map of git config keys and values applied after clone, e.g.:\n- core.fileMode: false (ignore permission flips)\n- core.autocrlf: false (preserve line endings)\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":false,"$group":"source","markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"kestraUrl":{"type":"string","title":"Kestra API URL","$dynamic":true,"$group":"connection","markdownDescription":"URL of the Kestra server API.\nIf not set, the URL of the default SDK authentication is used, set with the `kestra.tasks.sdk.authentication.url` configuration property, or at the namespace or the tenant level on the Enterprise Edition.\nIt then falls back to the `kestra.url` configuration property, and finally to `http://localhost:8080`."},"knownHosts":{"type":"string","title":"Known hosts file content used for SSH host key verification","$dynamic":true,"$group":"advanced","markdownDescription":"OpenSSH `known_hosts`-formatted content used to verify the remote server's SSH host key. If not set, the system/user known_hosts file is used. Only relevant when `strictHostKeyChecking` is `true`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"$group":"source","markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"noProxy":{"anyOf":[{"type":"boolean","title":"Disable proxy for HTTP","$dynamic":true,"$group":"advanced","markdownDescription":"When true, forces direct connections instead of using the JVM proxy settings."},{"type":"string","title":"Disable proxy for HTTP","$dynamic":true,"$group":"advanced","markdownDescription":"When true, forces direct connections instead of using the JVM proxy settings."}],"$group":"advanced","title":"Disable proxy for HTTP"},"passphrase":{"type":"string","title":"Passphrase for `privateKey`","$dynamic":true,"$group":"advanced","$secret":true},"password":{"type":"string","title":"Password or personal access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Supplies HTTP credentials. When a PAT is used, pushes are recorded under that PAT’s user without needing `authorName` and `authorEmail`.\n\n**GitHub PAT permissions required:**\n- Fine-grained PAT: `Contents: Read` (clone/fetch) or `Contents: Read and Write` (push), plus `Metadata: Read` (mandatory base permission). Add `Workflows: Read and Write` when pushing `.github/workflows/` files.\n- Classic PAT: `repo` scope covers all read/write operations; add `workflow` when pushing workflow files.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"privateKey":{"type":"string","title":"PEM private key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PEM-formatted private key matching a public key registered on the Git server. Generate with `ssh-keygen -t ecdsa -b 256 -m PEM`."},"readTimeout":{"anyOf":[{"type":"integer","title":"HTTP read timeout (ms)","default":"60000","$dynamic":true,"$group":"execution","markdownDescription":"Default 60000 ms.\n\nDefault value is : `60000`"},{"type":"string","title":"HTTP read timeout (ms)","default":"60000","$dynamic":true,"$group":"execution","markdownDescription":"Default 60000 ms.\n\nDefault value is : `60000`"}],"default":"60000","$group":"execution","title":"HTTP read timeout (ms)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"strictHostKeyChecking":{"anyOf":[{"type":"boolean","title":"Whether to verify the SSH remote server's host key","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the host key presented by the Git server is verified against `knownHosts` (if provided) or the system/user known_hosts file. Disabling it exposes the connection to man-in-the-middle attacks (CWE-297). Set `knownHosts` alongside this property for a hardened setup. The default differs by edition: disabled (`false`) on Kestra OSS, enabled (`true`) on Kestra Enterprise Edition."},{"type":"string","title":"Whether to verify the SSH remote server's host key","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the host key presented by the Git server is verified against `knownHosts` (if provided) or the system/user known_hosts file. Disabling it exposes the connection to man-in-the-middle attacks (CWE-297). Set `knownHosts` alongside this property for a hardened setup. The default differs by edition: disabled (`false`) on Kestra OSS, enabled (`true`) on Kestra Enterprise Edition."}],"$group":"advanced","title":"Whether to verify the SSH remote server's host key"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustedCaPemPath":{"type":"string","title":"Extra trusted CA PEM path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional PEM-encoded CA bundle added to the JVM truststore; equivalent to `git config http.sslCAInfo <path>` for self-signed or internal CAs."},"type":{"const":"io.kestra.plugin.git.Push"},"url":{"type":"string","title":"Repository URL","$dynamic":true,"$group":"connection","markdownDescription":"HTTP(S) or SSH URI used for clone and push operations."},"username":{"type":"string","title":"Username or organization","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used for HTTP basic authentication and as a fallback commit author."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["branch","commitMessage","id","type"],"title":"Deprecated: push mixed files to Git","$deprecated":"true","markdownDescription":"Use PushFlows for flows and PushNamespaceFiles for namespace files. Keeps committing working-directory changes (including `inputFiles`) and pushes to Git; branch is created if missing. Prefer serialized pushes to avoid conflicts.##### Examples\n> Push flows and namespace files to a Git repository every 15 minutes.\n```yaml\nid: push_to_git\nnamespace: company.team\n\ntasks:\n  - id: commit_and_push\n    type: io.kestra.plugin.git.Push\n    namespaceFiles:\n      enabled: true\n    flows:\n      enabled: true\n    url: https://github.com/kestra-io/scripts\n    branch: kestra\n    username: git_username\n    password: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n    commitMessage: \"add flows and scripts {{ now() }}\"\n\ntriggers:\n  - id: schedule_push\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"*/15 * * * *\"\n\n```\n\n> Clone the main branch, generate a file in a script, and then push that new file to Git. Since we're in a working directory with a `.git` directory, you don't need to specify the URL in the Push task. However, the Git credentials always need to be explicitly provided on both Clone and Push tasks (unless using task defaults).\n```yaml\nid: push_new_file_to_git\nnamespace: company.team\n\ninputs:\n  - id: commit_message\n    type: STRING\n    defaults: add a new file to Git\n\ntasks:\n  - id: wdir\n    type: io.kestra.plugin.core.flow.WorkingDirectory\n    tasks:\n      - id: clone\n        type: io.kestra.plugin.git.Clone\n        branch: main\n        url: https://github.com/kestra-io/scripts\n      - id: generate_data\n        type: io.kestra.plugin.scripts.python.Commands\n        taskRunner:\n          type: io.kestra.plugin.scripts.runner.docker.Docker\n        containerImage: ghcr.io/kestra-io/pydata:latest\n        commands:\n          - python generate_data/generate_orders.py\n      - id: push\n        type: io.kestra.plugin.git.Push\n        username: git_username\n        password: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n        branch: feature_branch\n        inputFiles:\n          to_commit/avg_order.txt: \"{{ outputs.generate_data.vars.average_order }}\"\n        addFilesPattern:\n          - to_commit\n        commitMessage: \"{{ inputs.commit_message }}\"\n\n```"},"io.kestra.plugin.git.Push-Author":{"type":"object","properties":{"email":{"type":"string","title":"Commit author email (optional)","$dynamic":true},"name":{"type":"string","title":"Commit author name (defaults to username)","$dynamic":true}}},"io.kestra.plugin.git.Push-FlowFiles":{"type":"object","properties":{"childNamespaces":{"anyOf":[{"type":"boolean","title":"Include child namespaces","default":"true","$dynamic":true,"markdownDescription":"Default value is : `\"true\"`"},{"type":"string","title":"Include child namespaces","default":"true","$dynamic":true,"markdownDescription":"Default value is : `\"true\"`"}],"default":"true","title":"Include child namespaces"},"enabled":{"anyOf":[{"type":"boolean","title":"Push flows from the current namespace","default":"true","$dynamic":true,"markdownDescription":"Default value is : `\"true\"`"},{"type":"string","title":"Push flows from the current namespace","default":"true","$dynamic":true,"markdownDescription":"Default value is : `\"true\"`"}],"default":"true","title":"Push flows from the current namespace"},"gitDirectory":{"type":"string","title":"Flow destination directory","default":"_flows","$dynamic":true,"markdownDescription":"Relative to `directory`; defaults to `_flows`.\n\nDefault value is : `_flows`"}}},"io.kestra.plugin.git.PushExecutionFiles":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.shared.AbstractCloningTask-Auth-1"},{"title":"Kestra API authentication","$dynamic":false,"$group":"connection"}]},"authorEmail":{"type":"string","title":"Commit author email","$dynamic":true,"$group":"connection","markdownDescription":"If null, no author is set."},"authorName":{"type":"string","title":"Commit author name","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to `username` when empty."},"branch":{"type":"string","title":"Branch to push files","default":"main","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `main`; created if absent.\n\nDefault value is : `main`"},"cloneSubmodules":{"anyOf":[{"type":"boolean","title":"Clone submodules","$dynamic":true,"$group":"advanced","markdownDescription":"Default false; enable to fetch and initialize nested submodules."},{"type":"string","title":"Clone submodules","$dynamic":true,"$group":"advanced","markdownDescription":"Default false; enable to fetch and initialize nested submodules."}],"$group":"advanced","title":"Clone submodules"},"commitMessage":{"type":"string","title":"Git commit message","default":"Add files from execution {{ execution.id }}","$dynamic":true,"markdownDescription":"Default value is : `\"Add files from execution {{ execution.id }}\"`"},"connectTimeout":{"anyOf":[{"type":"integer","title":"HTTP connect timeout (ms)","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Default 10000 ms.\n\nDefault value is : `10000`"},{"type":"string","title":"HTTP connect timeout (ms)","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Default 10000 ms.\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"HTTP connect timeout (ms)"},"delete":{"anyOf":[{"type":"boolean","title":"Delete removed resources","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), removes Git files that no longer exist in Kestra.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Delete removed resources","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), removes Git files that no longer exist in Kestra.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Delete removed resources"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dryRun":{"anyOf":[{"type":"boolean","title":"Dry run only","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, writes a diff file without pushing. Default false pushes immediately.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Dry run only","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, writes a diff file without pushing. Default false pushes immediately.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Dry run only"},"errorOnMissing":{"anyOf":[{"type":"boolean","title":"Fail when no files are found","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"If true, raises an error when nothing matches `files` or `filesMap`; default false logs a warning and skips.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Fail when no files are found","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"If true, raises an error when nothing matches `files` or `filesMap`; default false logs a warning and skips.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Fail when no files are found"},"files":{"title":"Glob pattern(s) for execution files","$dynamic":false,"$group":"deprecated","markdownDescription":"Matches files relative to the execution working directory. When none match, the patterns are matched against the `outputFiles` of previous tasks.\n"},"filesMap":{"title":"Explicit file map","anyOf":[{"type":"object"},{"type":"string"}],"$dynamic":false,"$group":"source","markdownDescription":"Map of destination filename to source file URI (string or JSON map). Useful for wiring outputFiles from other tasks."},"gitConfig":{"type":"object","title":"Git configuration overrides","$dynamic":true,"$group":"advanced","markdownDescription":"Map of git config keys and values applied after clone, e.g.:\n- core.fileMode: false (ignore permission flips)\n- core.autocrlf: false (preserve line endings)\n"},"gitDirectory":{"type":"string","title":"Destination directory","default":"_outputs","$dynamic":true,"$group":"destination","markdownDescription":"Relative path inside the repository; defaults to `_outputs`.\n\nDefault value is : `_outputs`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kestraUrl":{"type":"string","title":"Kestra API URL","$dynamic":true,"$group":"connection","markdownDescription":"URL of the Kestra server API.\nIf not set, the URL of the default SDK authentication is used, set with the `kestra.tasks.sdk.authentication.url` configuration property, or at the namespace or the tenant level on the Enterprise Edition.\nIt then falls back to the `kestra.url` configuration property, and finally to `http://localhost:8080`."},"knownHosts":{"type":"string","title":"Known hosts file content used for SSH host key verification","$dynamic":true,"$group":"advanced","markdownDescription":"OpenSSH `known_hosts`-formatted content used to verify the remote server's SSH host key. If not set, the system/user known_hosts file is used. Only relevant when `strictHostKeyChecking` is `true`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"noProxy":{"anyOf":[{"type":"boolean","title":"Disable proxy for HTTP","$dynamic":true,"$group":"advanced","markdownDescription":"When true, forces direct connections instead of using the JVM proxy settings."},{"type":"string","title":"Disable proxy for HTTP","$dynamic":true,"$group":"advanced","markdownDescription":"When true, forces direct connections instead of using the JVM proxy settings."}],"$group":"advanced","title":"Disable proxy for HTTP"},"passphrase":{"type":"string","title":"Passphrase for `privateKey`","$dynamic":true,"$group":"advanced","$secret":true},"password":{"type":"string","title":"Password or personal access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Supplies HTTP credentials. When a PAT is used, pushes are recorded under that PAT’s user without needing `authorName` and `authorEmail`.\n\n**GitHub PAT permissions required:**\n- Fine-grained PAT: `Contents: Read` (clone/fetch) or `Contents: Read and Write` (push), plus `Metadata: Read` (mandatory base permission). Add `Workflows: Read and Write` when pushing `.github/workflows/` files.\n- Classic PAT: `repo` scope covers all read/write operations; add `workflow` when pushing workflow files.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"privateKey":{"type":"string","title":"PEM private key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PEM-formatted private key matching a public key registered on the Git server. Generate with `ssh-keygen -t ecdsa -b 256 -m PEM`."},"pushMode":{"type":"string","enum":["SYNC","DELETE_ONLY"],"title":"Push mode","default":"SYNC","$dynamic":true,"$group":"advanced","markdownDescription":"`SYNC` (default) writes every matched resource to the work tree and stages it, in addition to staging removals when `delete` is true — this is the standard push behavior, unchanged.\n\n`DELETE_ONLY` stages only the removal of resources no longer present on the instance: it leaves already-pushed, still-matching resources untouched even if they changed since the last push. Use it to push a deletion without re-pushing unrelated modified resources. `DELETE_ONLY` implies deletion staging, so setting `delete` to false together with `DELETE_ONLY` is ignored (a warning is logged).\n\nDefault value is : `SYNC`"},"readTimeout":{"anyOf":[{"type":"integer","title":"HTTP read timeout (ms)","default":"60000","$dynamic":true,"$group":"execution","markdownDescription":"Default 60000 ms.\n\nDefault value is : `60000`"},{"type":"string","title":"HTTP read timeout (ms)","default":"60000","$dynamic":true,"$group":"execution","markdownDescription":"Default 60000 ms.\n\nDefault value is : `60000`"}],"default":"60000","$group":"execution","title":"HTTP read timeout (ms)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"strictHostKeyChecking":{"anyOf":[{"type":"boolean","title":"Whether to verify the SSH remote server's host key","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the host key presented by the Git server is verified against `knownHosts` (if provided) or the system/user known_hosts file. Disabling it exposes the connection to man-in-the-middle attacks (CWE-297). Set `knownHosts` alongside this property for a hardened setup. The default differs by edition: disabled (`false`) on Kestra OSS, enabled (`true`) on Kestra Enterprise Edition."},{"type":"string","title":"Whether to verify the SSH remote server's host key","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the host key presented by the Git server is verified against `knownHosts` (if provided) or the system/user known_hosts file. Disabling it exposes the connection to man-in-the-middle attacks (CWE-297). Set `knownHosts` alongside this property for a hardened setup. The default differs by edition: disabled (`false`) on Kestra OSS, enabled (`true`) on Kestra Enterprise Edition."}],"$group":"advanced","title":"Whether to verify the SSH remote server's host key"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustedCaPemPath":{"type":"string","title":"Extra trusted CA PEM path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional PEM-encoded CA bundle added to the JVM truststore; equivalent to `git config http.sslCAInfo <path>` for self-signed or internal CAs."},"type":{"const":"io.kestra.plugin.git.PushExecutionFiles"},"url":{"type":"string","title":"Repository URL","$dynamic":true,"$group":"connection","markdownDescription":"HTTP(S) or SSH URI used for clone and push operations."},"username":{"type":"string","title":"Username or organization","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used for HTTP basic authentication and as a fallback commit author."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Push execution files to Git","markdownDescription":"Stages execution output files from the working directory or storage and pushes them to Git under `gitDirectory` (default `_outputs`). Branch is created if missing; use `dryRun` to only generate the diff.##### Examples\n> Push output files generated from task to Git\n```yaml\nid: push_exec_files\nnamespace: company.team\n\ntasks:\n  - id: generate\n    type: io.kestra.plugin.scripts.python.Script\n    taskRunner:\n      type: io.kestra.plugin.core.runner.Process\n    outputFiles:\n      - report.txt\n    script: |\n      with open(\"report.txt\", \"w\") as f:\n          f.write(\"Analysis done\")\n\n  - id: push\n    type: io.kestra.plugin.git.PushExecutionFiles\n    files:\n      - \"*.txt\"\n    gitDirectory: analytics\n    url: https://github.com/company/data-pipeline\n    username: git_user\n    password: \"{{ secret('GITHUB_TOKEN') }}\"\n    branch: data-reports\n    commitMessage: \"Add CSV and JSON reports {{ now() }}\"\n\n```\n\n> Push and rename execution outputs using filesMap\n```yaml\nid: push_with_map\nnamespace: company.logs\n\ntasks:\n  - id: generate\n    type: io.kestra.plugin.scripts.shell.Script\n    outputFiles:\n      - \"run.log\"\n    script: |\n      echo \"Run completed at $(date)\" > run.log\n\n  - id: push\n    type: io.kestra.plugin.git.PushExecutionFiles\n    filesMap:\n      \"run-{{ execution.id }}.log\": \"{{ outputs.generate.outputFiles['run.log'] }}\"\n    gitDirectory: logs\n    url: https://github.com/company/log-archive\n    username: git_user\n    password: \"{{ secret('GITHUB_TOKEN') }}\"\n    branch: logs\n    commitMessage: \"Archive log for run {{ execution.id }}\"\n\n```"},"io.kestra.plugin.git.PushFlows":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.shared.AbstractCloningTask-Auth-1"},{"title":"Kestra API authentication","$dynamic":false,"$group":"connection"}]},"authorEmail":{"type":"string","title":"Commit author email","$dynamic":true,"$group":"connection","markdownDescription":"If null, no author is set."},"authorName":{"type":"string","title":"Commit author name","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to `username` when empty."},"branch":{"type":"string","title":"Branch to push flows","default":"main","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `main`; created if absent.\n\nDefault value is : `main`"},"cloneSubmodules":{"anyOf":[{"type":"boolean","title":"Clone submodules","$dynamic":true,"$group":"advanced","markdownDescription":"Default false; enable to fetch and initialize nested submodules."},{"type":"string","title":"Clone submodules","$dynamic":true,"$group":"advanced","markdownDescription":"Default false; enable to fetch and initialize nested submodules."}],"$group":"advanced","title":"Clone submodules"},"commitMessage":{"type":"string","title":"Git commit message","default":"Add files from `sourceNamespace` namespace","$dynamic":true,"markdownDescription":"Default value is : `Add files from `sourceNamespace` namespace`"},"connectTimeout":{"anyOf":[{"type":"integer","title":"HTTP connect timeout (ms)","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Default 10000 ms.\n\nDefault value is : `10000`"},{"type":"string","title":"HTTP connect timeout (ms)","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Default 10000 ms.\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"HTTP connect timeout (ms)"},"delete":{"anyOf":[{"type":"boolean","title":"Delete removed resources","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), removes Git files that no longer exist in Kestra.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Delete removed resources","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), removes Git files that no longer exist in Kestra.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Delete removed resources"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dryRun":{"anyOf":[{"type":"boolean","title":"Dry run only","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, writes a diff file without pushing. Default false pushes immediately.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Dry run only","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, writes a diff file without pushing. Default false pushes immediately.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Dry run only"},"flows":{"title":"Flows to include","default":"**","$dynamic":true,"$group":"advanced","markdownDescription":"Glob pattern(s) against flow IDs; defaults to all (`**`).\n\nDefault value is : `'**'`","anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"gitConfig":{"type":"object","title":"Git configuration overrides","$dynamic":true,"$group":"advanced","markdownDescription":"Map of git config keys and values applied after clone, e.g.:\n- core.fileMode: false (ignore permission flips)\n- core.autocrlf: false (preserve line endings)\n"},"gitDirectory":{"type":"string","title":"Flow destination directory","default":"_flows","$dynamic":true,"$group":"destination","markdownDescription":"Relative path inside the repo; defaults to `_flows`. Child namespaces are nested under this path when `includeChildNamespaces` is true.\n\nDefault value is : `_flows`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"includeChildNamespaces":{"anyOf":[{"type":"boolean","title":"Include child namespaces","default":"false","$dynamic":true,"$group":"source","markdownDescription":"When true, exports flows from child namespaces into nested directories under `gitDirectory`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Include child namespaces","default":"false","$dynamic":true,"$group":"source","markdownDescription":"When true, exports flows from child namespaces into nested directories under `gitDirectory`.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"source","title":"Include child namespaces"},"kestraUrl":{"type":"string","title":"Kestra API URL","$dynamic":true,"$group":"connection","markdownDescription":"URL of the Kestra server API.\nIf not set, the URL of the default SDK authentication is used, set with the `kestra.tasks.sdk.authentication.url` configuration property, or at the namespace or the tenant level on the Enterprise Edition.\nIt then falls back to the `kestra.url` configuration property, and finally to `http://localhost:8080`."},"knownHosts":{"type":"string","title":"Known hosts file content used for SSH host key verification","$dynamic":true,"$group":"advanced","markdownDescription":"OpenSSH `known_hosts`-formatted content used to verify the remote server's SSH host key. If not set, the system/user known_hosts file is used. Only relevant when `strictHostKeyChecking` is `true`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"noProxy":{"anyOf":[{"type":"boolean","title":"Disable proxy for HTTP","$dynamic":true,"$group":"advanced","markdownDescription":"When true, forces direct connections instead of using the JVM proxy settings."},{"type":"string","title":"Disable proxy for HTTP","$dynamic":true,"$group":"advanced","markdownDescription":"When true, forces direct connections instead of using the JVM proxy settings."}],"$group":"advanced","title":"Disable proxy for HTTP"},"passphrase":{"type":"string","title":"Passphrase for `privateKey`","$dynamic":true,"$group":"advanced","$secret":true},"password":{"type":"string","title":"Password or personal access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Supplies HTTP credentials. When a PAT is used, pushes are recorded under that PAT’s user without needing `authorName` and `authorEmail`.\n\n**GitHub PAT permissions required:**\n- Fine-grained PAT: `Contents: Read` (clone/fetch) or `Contents: Read and Write` (push), plus `Metadata: Read` (mandatory base permission). Add `Workflows: Read and Write` when pushing `.github/workflows/` files.\n- Classic PAT: `repo` scope covers all read/write operations; add `workflow` when pushing workflow files.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"privateKey":{"type":"string","title":"PEM private key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PEM-formatted private key matching a public key registered on the Git server. Generate with `ssh-keygen -t ecdsa -b 256 -m PEM`."},"pushMode":{"type":"string","enum":["SYNC","DELETE_ONLY"],"title":"Push mode","default":"SYNC","$dynamic":true,"$group":"advanced","markdownDescription":"`SYNC` (default) writes every matched resource to the work tree and stages it, in addition to staging removals when `delete` is true — this is the standard push behavior, unchanged.\n\n`DELETE_ONLY` stages only the removal of resources no longer present on the instance: it leaves already-pushed, still-matching resources untouched even if they changed since the last push. Use it to push a deletion without re-pushing unrelated modified resources. `DELETE_ONLY` implies deletion staging, so setting `delete` to false together with `DELETE_ONLY` is ignored (a warning is logged).\n\nDefault value is : `SYNC`"},"readTimeout":{"anyOf":[{"type":"integer","title":"HTTP read timeout (ms)","default":"60000","$dynamic":true,"$group":"execution","markdownDescription":"Default 60000 ms.\n\nDefault value is : `60000`"},{"type":"string","title":"HTTP read timeout (ms)","default":"60000","$dynamic":true,"$group":"execution","markdownDescription":"Default 60000 ms.\n\nDefault value is : `60000`"}],"default":"60000","$group":"execution","title":"HTTP read timeout (ms)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sourceNamespace":{"type":"string","title":"Source namespace","default":"{{ flow.namespace }}","$dynamic":true,"$group":"source","markdownDescription":"Namespace to export flows from; defaults to the current flow namespace.\n\nDefault value is : `\"{{ flow.namespace }}\"`"},"strictHostKeyChecking":{"anyOf":[{"type":"boolean","title":"Whether to verify the SSH remote server's host key","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the host key presented by the Git server is verified against `knownHosts` (if provided) or the system/user known_hosts file. Disabling it exposes the connection to man-in-the-middle attacks (CWE-297). Set `knownHosts` alongside this property for a hardened setup. The default differs by edition: disabled (`false`) on Kestra OSS, enabled (`true`) on Kestra Enterprise Edition."},{"type":"string","title":"Whether to verify the SSH remote server's host key","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the host key presented by the Git server is verified against `knownHosts` (if provided) or the system/user known_hosts file. Disabling it exposes the connection to man-in-the-middle attacks (CWE-297). Set `knownHosts` alongside this property for a hardened setup. The default differs by edition: disabled (`false`) on Kestra OSS, enabled (`true`) on Kestra Enterprise Edition."}],"$group":"advanced","title":"Whether to verify the SSH remote server's host key"},"targetNamespace":{"type":"string","title":"Target namespace override","$dynamic":true,"$group":"source","markdownDescription":"If set, rewrites each exported flow's own top-level `namespace` to this value, keeping a child namespace suffix. Nested `namespace` properties, such as a Subflow's, are not changed. A blank value means no rewrite."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustedCaPemPath":{"type":"string","title":"Extra trusted CA PEM path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional PEM-encoded CA bundle added to the JVM truststore; equivalent to `git config http.sslCAInfo <path>` for self-signed or internal CAs."},"type":{"const":"io.kestra.plugin.git.PushFlows"},"url":{"type":"string","title":"Repository URL","$dynamic":true,"$group":"connection","markdownDescription":"HTTP(S) or SSH URI used for clone and push operations."},"username":{"type":"string","title":"Username or organization","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used for HTTP basic authentication and as a fallback commit author."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Push flows to Git","markdownDescription":"Exports saved flows from `sourceNamespace` (optionally child namespaces) into `gitDirectory` (default `_flows`) and pushes to Git. Can rewrite namespaces to `targetNamespace`; branch is created if missing and dry-run writes only the diff. Flows saved as drafts are not exported or pushed to Git.##### Examples\n> Automatically push all saved flows from the dev namespace and all child namespaces to a Git repository every day at 5 p.m. Before pushing to Git, the task will adjust the flow's source code to match the targetNamespace to prepare the Git branch for merging to the production namespace. Note that the automatic conversion of `sourceNamespace` to `targetNamespace` is optional and should only be considered as a helper for facilitating the Git workflow for simple use cases — only the `namespace` property within the flow will be adjusted and if you specify namespace names within e.g. Flow triggers, those may need to be manually adjusted. **We recommend using separate Kestra instances for development and production with the same namespace names across instances.**\n```yaml\nid: push_to_git\nnamespace: company.ops\n\ntasks:\n  - id: commit_and_push\n    type: io.kestra.plugin.git.PushFlows\n    sourceNamespace: dev\n    targetNamespace: prod\n    flows: \"*\"\n    includeChildNamespaces: true\n    gitDirectory: _flows\n    url: https://github.com/kestra-io/scripts\n    username: git_username\n    password: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n    branch: main\n    commitMessage: \"add flows {{ now() }}\"\n    dryRun: true\n\ntriggers:\n  - id: schedule_push\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"0 17 * * *\"\n\n```\n\n> Release all flows and scripts from selected namespaces to a Git repository every Thursday at 11:00 AM. Adjust the `values` list to include the namespaces for which you want to push your code to Git. This [System Flow](https://kestra.io/docs/concepts/system-flows) will create two commits per namespace: one for the flows and one for the scripts.\n```yaml\nid: git_push\nnamespace: company.ops\n\ntasks:\n  - id: push\n    type: io.kestra.plugin.core.flow.Loop\n    values: [\"company\", \"company.team\", \"company.analytics\"]\n    tasks:\n      - id: flows\n        type: io.kestra.plugin.git.PushFlows\n        sourceNamespace: \"{{ item.value }}\"\n        gitDirectory: \"{{'flows/' ~ item.value}}\"\n        includeChildNamespaces: false\n        username: anna-geller\n        url: https://github.com/anna-geller/product\n        password: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n        branch: main\n        dryRun: false\n\n      - id: scripts\n        type: io.kestra.plugin.git.PushNamespaceFiles\n        namespace: \"{{ item.value }}\"\n        gitDirectory: \"{{'scripts/' ~ item.value}}\"\n        username: anna-geller\n        url: https://github.com/anna-geller/product\n        password: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n        branch: main\n        dryRun: false\n\ntriggers:\n  - id: schedule_push_to_git\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"0 11 * * 4\"\n\n```"},"io.kestra.plugin.git.PushNamespaceFiles":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.shared.AbstractCloningTask-Auth-1"},{"title":"Kestra API authentication","$dynamic":false,"$group":"connection"}]},"authorEmail":{"type":"string","title":"Commit author email","$dynamic":true,"$group":"connection","markdownDescription":"If null, no author is set."},"authorName":{"type":"string","title":"Commit author name","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to `username` when empty."},"branch":{"type":"string","title":"Branch to push Namespace Files","default":"main","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `main`; created if absent.\n\nDefault value is : `main`"},"cloneSubmodules":{"anyOf":[{"type":"boolean","title":"Clone submodules","$dynamic":true,"$group":"advanced","markdownDescription":"Default false; enable to fetch and initialize nested submodules."},{"type":"string","title":"Clone submodules","$dynamic":true,"$group":"advanced","markdownDescription":"Default false; enable to fetch and initialize nested submodules."}],"$group":"advanced","title":"Clone submodules"},"commitMessage":{"type":"string","title":"Git commit message","default":"Add files from `namespace` namespace","$dynamic":true,"markdownDescription":"Default value is : `Add files from `namespace` namespace`"},"connectTimeout":{"anyOf":[{"type":"integer","title":"HTTP connect timeout (ms)","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Default 10000 ms.\n\nDefault value is : `10000`"},{"type":"string","title":"HTTP connect timeout (ms)","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Default 10000 ms.\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"HTTP connect timeout (ms)"},"delete":{"anyOf":[{"type":"boolean","title":"Delete removed resources","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), removes Git files that no longer exist in Kestra.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Delete removed resources","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), removes Git files that no longer exist in Kestra.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Delete removed resources"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dryRun":{"anyOf":[{"type":"boolean","title":"Dry run only","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, writes a diff file without pushing. Default false pushes immediately.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Dry run only","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, writes a diff file without pushing. Default false pushes immediately.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Dry run only"},"errorOnMissing":{"anyOf":[{"type":"boolean","title":"Fail when no files are matched","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"If true, throws when the glob finds no files; otherwise logs and skips.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Fail when no files are matched","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"If true, throws when the glob finds no files; otherwise logs and skips.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Fail when no files are matched"},"files":{"title":"Namespace Files to include","default":"**","$dynamic":true,"$group":"deprecated","markdownDescription":"Glob pattern(s); defaults to all (`**`). Matches paths relative to the namespace root.\n\nDefault value is : `'**'`"},"gitConfig":{"type":"object","title":"Git configuration overrides","$dynamic":true,"$group":"advanced","markdownDescription":"Map of git config keys and values applied after clone, e.g.:\n- core.fileMode: false (ignore permission flips)\n- core.autocrlf: false (preserve line endings)\n"},"gitDirectory":{"type":"string","title":"Destination directory","default":"_files","$dynamic":true,"$group":"destination","markdownDescription":"Relative path inside the repo; defaults to `_files`. Paths under the namespace are preserved beneath this directory.\n\nDefault value is : `_files`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"includeChildNamespaces":{"anyOf":[{"type":"boolean","title":"Include child namespaces","default":"false","$dynamic":true,"$group":"source","markdownDescription":"Default false. When true, also pushes files from descendant namespaces, each under a directory named by its full dotted namespace inside `gitDirectory`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Include child namespaces","default":"false","$dynamic":true,"$group":"source","markdownDescription":"Default false. When true, also pushes files from descendant namespaces, each under a directory named by its full dotted namespace inside `gitDirectory`.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"source","title":"Include child namespaces"},"kestraUrl":{"type":"string","title":"Kestra API URL","$dynamic":true,"$group":"connection","markdownDescription":"URL of the Kestra server API.\nIf not set, the URL of the default SDK authentication is used, set with the `kestra.tasks.sdk.authentication.url` configuration property, or at the namespace or the tenant level on the Enterprise Edition.\nIt then falls back to the `kestra.url` configuration property, and finally to `http://localhost:8080`."},"knownHosts":{"type":"string","title":"Known hosts file content used for SSH host key verification","$dynamic":true,"$group":"advanced","markdownDescription":"OpenSSH `known_hosts`-formatted content used to verify the remote server's SSH host key. If not set, the system/user known_hosts file is used. Only relevant when `strictHostKeyChecking` is `true`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"Source namespace","default":"{{ flow.namespace }}","$dynamic":true,"$group":"source","markdownDescription":"Namespace whose files are exported; defaults to the current flow namespace.\n\nDefault value is : `\"{{ flow.namespace }}\"`"},"namespaceDirectory":{"type":"string","title":"Namespace directory prefix","default":"/","$dynamic":true,"$group":"destination","markdownDescription":"Relative path within the source namespace to export; scopes the pushed subtree to Namespace Files under this path and the prefix is stripped from the destination path in Git, so a Namespace File at `/shared-scripts/foo.py` is pushed as `foo.py` inside `gitDirectory` instead of `shared-scripts/foo.py`. Defaults to `/` (namespace root, i.e. no prefix — existing flows are unaffected). The `files` glob still matches against the full namespace-relative path, independently of this prefix. Also scopes `delete` (default true) to files already under this prefix in `gitDirectory`, so files previously pushed from outside this prefix are left untouched even on the very first scoped push.\n\nDefault value is : `/`"},"noProxy":{"anyOf":[{"type":"boolean","title":"Disable proxy for HTTP","$dynamic":true,"$group":"advanced","markdownDescription":"When true, forces direct connections instead of using the JVM proxy settings."},{"type":"string","title":"Disable proxy for HTTP","$dynamic":true,"$group":"advanced","markdownDescription":"When true, forces direct connections instead of using the JVM proxy settings."}],"$group":"advanced","title":"Disable proxy for HTTP"},"passphrase":{"type":"string","title":"Passphrase for `privateKey`","$dynamic":true,"$group":"advanced","$secret":true},"password":{"type":"string","title":"Password or personal access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Supplies HTTP credentials. When a PAT is used, pushes are recorded under that PAT’s user without needing `authorName` and `authorEmail`.\n\n**GitHub PAT permissions required:**\n- Fine-grained PAT: `Contents: Read` (clone/fetch) or `Contents: Read and Write` (push), plus `Metadata: Read` (mandatory base permission). Add `Workflows: Read and Write` when pushing `.github/workflows/` files.\n- Classic PAT: `repo` scope covers all read/write operations; add `workflow` when pushing workflow files.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"privateKey":{"type":"string","title":"PEM private key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PEM-formatted private key matching a public key registered on the Git server. Generate with `ssh-keygen -t ecdsa -b 256 -m PEM`."},"pushMode":{"type":"string","enum":["SYNC","DELETE_ONLY"],"title":"Push mode","default":"SYNC","$dynamic":true,"$group":"advanced","markdownDescription":"`SYNC` (default) writes every matched resource to the work tree and stages it, in addition to staging removals when `delete` is true — this is the standard push behavior, unchanged.\n\n`DELETE_ONLY` stages only the removal of resources no longer present on the instance: it leaves already-pushed, still-matching resources untouched even if they changed since the last push. Use it to push a deletion without re-pushing unrelated modified resources. `DELETE_ONLY` implies deletion staging, so setting `delete` to false together with `DELETE_ONLY` is ignored (a warning is logged).\n\nDefault value is : `SYNC`"},"readTimeout":{"anyOf":[{"type":"integer","title":"HTTP read timeout (ms)","default":"60000","$dynamic":true,"$group":"execution","markdownDescription":"Default 60000 ms.\n\nDefault value is : `60000`"},{"type":"string","title":"HTTP read timeout (ms)","default":"60000","$dynamic":true,"$group":"execution","markdownDescription":"Default 60000 ms.\n\nDefault value is : `60000`"}],"default":"60000","$group":"execution","title":"HTTP read timeout (ms)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"strictHostKeyChecking":{"anyOf":[{"type":"boolean","title":"Whether to verify the SSH remote server's host key","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the host key presented by the Git server is verified against `knownHosts` (if provided) or the system/user known_hosts file. Disabling it exposes the connection to man-in-the-middle attacks (CWE-297). Set `knownHosts` alongside this property for a hardened setup. The default differs by edition: disabled (`false`) on Kestra OSS, enabled (`true`) on Kestra Enterprise Edition."},{"type":"string","title":"Whether to verify the SSH remote server's host key","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the host key presented by the Git server is verified against `knownHosts` (if provided) or the system/user known_hosts file. Disabling it exposes the connection to man-in-the-middle attacks (CWE-297). Set `knownHosts` alongside this property for a hardened setup. The default differs by edition: disabled (`false`) on Kestra OSS, enabled (`true`) on Kestra Enterprise Edition."}],"$group":"advanced","title":"Whether to verify the SSH remote server's host key"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustedCaPemPath":{"type":"string","title":"Extra trusted CA PEM path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional PEM-encoded CA bundle added to the JVM truststore; equivalent to `git config http.sslCAInfo <path>` for self-signed or internal CAs."},"type":{"const":"io.kestra.plugin.git.PushNamespaceFiles"},"url":{"type":"string","title":"Repository URL","$dynamic":true,"$group":"connection","markdownDescription":"HTTP(S) or SSH URI used for clone and push operations."},"username":{"type":"string","title":"Username or organization","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used for HTTP basic authentication and as a fallback commit author."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Push Namespace Files to Git","markdownDescription":"Exports Namespace Files from a Kestra namespace (optionally child namespaces) into `gitDirectory` (default `_files`) and pushes to Git. Branch is created if missing; use `files` globs to narrow the selection and `dryRun` to emit a diff only. Push sequentially to avoid merge conflicts.##### Examples\n> Push all saved Namespace Files from the dev namespace to a Git repository every 15 minutes.\n```yaml\nid: push_to_git\nnamespace: company.ops\n\ntasks:\n  - id: commit_and_push\n    type: io.kestra.plugin.git.PushNamespaceFiles\n    namespace: dev\n    files: \"**\"\n    gitDirectory: _files\n    url: https://github.com/kestra-io/scripts\n    username: git_username\n    password: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n    branch: dev\n    commitMessage: \"add namespace files\"\n    dryRun: true\ntriggers:\n  - id: schedule_push_to_git\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"*/15 * * * *\"\n\n```\n\n> Push only the `shared-scripts` folder of a namespace to the root of a Git repository.\n```yaml\nid: push_shared_scripts\nnamespace: company.ops\n\ntasks:\n  - id: commit_and_push\n    type: io.kestra.plugin.git.PushNamespaceFiles\n    namespace: company.ops\n    gitDirectory: \".\"\n    namespaceDirectory: /shared-scripts\n    url: https://github.com/kestra-io/scripts\n    username: git_username\n    password: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n    branch: main\n    commitMessage: \"update shared scripts\"\ntriggers:\n  - id: schedule_push_to_git\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"0 * * * *\"\n\n```\n\n> Release all flows and scripts from selected namespaces to a Git repository every Thursday at 11:00 AM. Adjust the `values` list to include the namespaces for which you want to push your code to Git. This [System Flow](https://kestra.io/docs/concepts/system-flows) will create two commits per namespace: one for the flows and one for the scripts.\n```yaml\nid: git_push\nnamespace: company.ops\n\ntasks:\n  - id: push\n    type: io.kestra.plugin.core.flow.Loop\n    values: [\"company\", \"company.team\", \"company.analytics\"]\n    tasks:\n      - id: flows\n        type: io.kestra.plugin.git.PushFlows\n        sourceNamespace: \"{{ item.value }}\"\n        gitDirectory: \"{{'flows/' ~ item.value}}\"\n        includeChildNamespaces: false\n        username: anna-geller\n        url: https://github.com/anna-geller/product\n        password: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n        branch: main\n        dryRun: false\n\n      - id: scripts\n        type: io.kestra.plugin.git.PushNamespaceFiles\n        namespace: \"{{ item.value }}\"\n        gitDirectory: \"{{'scripts/' ~ item.value}}\"\n        username: anna-geller\n        url: https://github.com/anna-geller/product\n        password: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n        branch: main\n        dryRun: false\n\ntriggers:\n  - id: schedule_push_to_git\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"0 11 * * 4\"\n\n```"},"io.kestra.plugin.git.Sync":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.shared.AbstractCloningTask-Auth-1"},{"title":"Kestra API authentication","$dynamic":false,"$group":"connection"}]},"branch":{"type":"string","title":"Initial Git branch","$dynamic":true,"$group":"advanced"},"cloneSubmodules":{"anyOf":[{"type":"boolean","title":"Clone submodules","$dynamic":true,"$group":"advanced","markdownDescription":"Default false; enable to fetch and initialize nested submodules."},{"type":"string","title":"Clone submodules","$dynamic":true,"$group":"advanced","markdownDescription":"Default false; enable to fetch and initialize nested submodules."}],"$group":"advanced","title":"Clone submodules"},"connectTimeout":{"anyOf":[{"type":"integer","title":"HTTP connect timeout (ms)","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Default 10000 ms.\n\nDefault value is : `10000`"},{"type":"string","title":"HTTP connect timeout (ms)","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Default 10000 ms.\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"HTTP connect timeout (ms)"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dryRun":{"anyOf":[{"type":"boolean","title":"Dry run only","$dynamic":true,"$group":"reliability","markdownDescription":"When true, logs planned additions/updates/deletions without applying."},{"type":"string","title":"Dry run only","$dynamic":true,"$group":"reliability","markdownDescription":"When true, logs planned additions/updates/deletions without applying."}],"$group":"reliability","title":"Dry run only"},"gitConfig":{"type":"object","title":"Git configuration overrides","$dynamic":true,"$group":"advanced","markdownDescription":"Map of git config keys and values applied after clone, e.g.:\n- core.fileMode: false (ignore permission flips)\n- core.autocrlf: false (preserve line endings)\n"},"gitDirectory":{"type":"string","title":"Git directory to sync from","$dynamic":true,"$group":"destination","markdownDescription":"Defaults to repo root; `_flows` within it is used for flows."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kestraUrl":{"type":"string","title":"Kestra API URL","$dynamic":true,"$group":"connection","markdownDescription":"URL of the Kestra server API.\nIf not set, the URL of the default SDK authentication is used, set with the `kestra.tasks.sdk.authentication.url` configuration property, or at the namespace or the tenant level on the Enterprise Edition.\nIt then falls back to the `kestra.url` configuration property, and finally to `http://localhost:8080`."},"knownHosts":{"type":"string","title":"Known hosts file content used for SSH host key verification","$dynamic":true,"$group":"advanced","markdownDescription":"OpenSSH `known_hosts`-formatted content used to verify the remote server's SSH host key. If not set, the system/user known_hosts file is used. Only relevant when `strictHostKeyChecking` is `true`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFilesDirectory":{"type":"string","title":"Target namespace files directory","$dynamic":true,"$group":"source","markdownDescription":"Optional subpath under the namespace; defaults to namespace root."},"noProxy":{"anyOf":[{"type":"boolean","title":"Disable proxy for HTTP","$dynamic":true,"$group":"advanced","markdownDescription":"When true, forces direct connections instead of using the JVM proxy settings."},{"type":"string","title":"Disable proxy for HTTP","$dynamic":true,"$group":"advanced","markdownDescription":"When true, forces direct connections instead of using the JVM proxy settings."}],"$group":"advanced","title":"Disable proxy for HTTP"},"passphrase":{"type":"string","title":"Passphrase for `privateKey`","$dynamic":true,"$group":"advanced","$secret":true},"password":{"type":"string","title":"Password or personal access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Supplies HTTP credentials. When a PAT is used, pushes are recorded under that PAT’s user without needing `authorName` and `authorEmail`.\n\n**GitHub PAT permissions required:**\n- Fine-grained PAT: `Contents: Read` (clone/fetch) or `Contents: Read and Write` (push), plus `Metadata: Read` (mandatory base permission). Add `Workflows: Read and Write` when pushing `.github/workflows/` files.\n- Classic PAT: `repo` scope covers all read/write operations; add `workflow` when pushing workflow files.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"privateKey":{"type":"string","title":"PEM private key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PEM-formatted private key matching a public key registered on the Git server. Generate with `ssh-keygen -t ecdsa -b 256 -m PEM`."},"readTimeout":{"anyOf":[{"type":"integer","title":"HTTP read timeout (ms)","default":"60000","$dynamic":true,"$group":"execution","markdownDescription":"Default 60000 ms.\n\nDefault value is : `60000`"},{"type":"string","title":"HTTP read timeout (ms)","default":"60000","$dynamic":true,"$group":"execution","markdownDescription":"Default 60000 ms.\n\nDefault value is : `60000`"}],"default":"60000","$group":"execution","title":"HTTP read timeout (ms)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"strictHostKeyChecking":{"anyOf":[{"type":"boolean","title":"Whether to verify the SSH remote server's host key","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the host key presented by the Git server is verified against `knownHosts` (if provided) or the system/user known_hosts file. Disabling it exposes the connection to man-in-the-middle attacks (CWE-297). Set `knownHosts` alongside this property for a hardened setup. The default differs by edition: disabled (`false`) on Kestra OSS, enabled (`true`) on Kestra Enterprise Edition."},{"type":"string","title":"Whether to verify the SSH remote server's host key","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the host key presented by the Git server is verified against `knownHosts` (if provided) or the system/user known_hosts file. Disabling it exposes the connection to man-in-the-middle attacks (CWE-297). Set `knownHosts` alongside this property for a hardened setup. The default differs by edition: disabled (`false`) on Kestra OSS, enabled (`true`) on Kestra Enterprise Edition."}],"$group":"advanced","title":"Whether to verify the SSH remote server's host key"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustedCaPemPath":{"type":"string","title":"Extra trusted CA PEM path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional PEM-encoded CA bundle added to the JVM truststore; equivalent to `git config http.sslCAInfo <path>` for self-signed or internal CAs."},"type":{"const":"io.kestra.plugin.git.Sync"},"url":{"type":"string","title":"Repository URL","$dynamic":true,"$group":"connection","markdownDescription":"HTTP(S) or SSH URI used for clone and push operations."},"username":{"type":"string","title":"Username or organization","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used for HTTP basic authentication and as a fallback commit author."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","url"],"title":"Deprecated: sync flows and Namespace Files","$deprecated":"true","markdownDescription":"Superseded by SyncFlows and SyncNamespaceFiles. Syncs `_flows` (flows) plus other files from `gitDirectory` into a namespace, deleting extras unless excluded via `.kestraignore`. Flow files must live directly under `_flows` (no nesting).##### Examples\n> Synchronizes namespace files and flows based on the current state in a Git repository. This flow can run either on a schedule (using the Schedule trigger) or anytime you push a change to a given Git branch (using the Webhook trigger).\n```yaml\nid: sync_from_git\nnamespace: company.team\n\ntasks:\n  - id: git\n    type: io.kestra.plugin.git.Sync\n    url: https://github.com/kestra-io/scripts\n    branch: main\n    username: git_username\n    password: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n    gitDirectory: your_git_dir # optional, otherwise all files\n    namespaceFilesDirectory: your_namespace_files_location # optional, otherwise the namespace root directory\n    dryRun: true  # if true, print the output of what files will be added/modified or deleted without overwriting the files yet\n\ntriggers:\n  - id: every_minute\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"*/1 * * * *\"\n\n```"},"io.kestra.plugin.git.SyncFlow":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.shared.AbstractKestraTask-Auth-1"},{"title":"Authentication information","$dynamic":false,"$group":"main"}]},"branch":{"type":"string","title":"Branch to clone","default":"main","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `main`.\n\nDefault value is : `main`"},"connectTimeout":{"anyOf":[{"type":"integer","title":"HTTP connect timeout (ms)","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Default 10000 ms.\n\nDefault value is : `10000`"},{"type":"string","title":"HTTP connect timeout (ms)","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Default 10000 ms.\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"HTTP connect timeout (ms)"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dryRun":{"anyOf":[{"type":"boolean","title":"Dry run only","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"When true, validates and logs without importing.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Dry run only","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"When true, validates and logs without importing.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Dry run only"},"failOnMissingBranch":{"anyOf":[{"type":"boolean","title":"Fail when the branch does not exist","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"When true (default), the task fails if `branch` does not exist on the remote.\nWhen false, a missing branch silently falls back to the repository's default branch, which can cause the wrong version of the flow to be synced.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail when the branch does not exist","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"When true (default), the task fails if `branch` does not exist on the remote.\nWhen false, a missing branch silently falls back to the repository's default branch, which can cause the wrong version of the flow to be synced.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"reliability","title":"Fail when the branch does not exist"},"flowPath":{"type":"string","title":"Flow file path","$dynamic":true,"$group":"main","markdownDescription":"Relative path to the flow YAML inside the repository."},"gitConfig":{"type":"object","title":"Git configuration overrides","$dynamic":true,"$group":"advanced","markdownDescription":"Map of git config keys and values applied after clone, e.g.:\n- core.fileMode: false (ignore permission flips)\n- core.autocrlf: false (preserve line endings)\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kestraUrl":{"type":"string","title":"Kestra API URL","$dynamic":true,"$group":"connection","markdownDescription":"URL of the Kestra server API.\nIf not set, the URL of the default SDK authentication is used, set with the `kestra.tasks.sdk.authentication.url` configuration property, or at the namespace or the tenant level on the Enterprise Edition.\nIt then falls back to the `kestra.url` configuration property, and finally to `http://localhost:8080`."},"knownHosts":{"type":"string","title":"Known hosts file content used for SSH host key verification","$dynamic":true,"$group":"advanced","markdownDescription":"OpenSSH `known_hosts`-formatted content used to verify the remote server's SSH host key. If not set, the system/user known_hosts file is used. Only relevant when `strictHostKeyChecking` is `true`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"noProxy":{"anyOf":[{"type":"boolean","title":"Disable proxy for HTTP","$dynamic":true,"$group":"advanced","markdownDescription":"When true, forces direct connections instead of using the JVM proxy settings."},{"type":"string","title":"Disable proxy for HTTP","$dynamic":true,"$group":"advanced","markdownDescription":"When true, forces direct connections instead of using the JVM proxy settings."}],"$group":"advanced","title":"Disable proxy for HTTP"},"passphrase":{"type":"string","title":"Passphrase for `privateKey`","$dynamic":true,"$group":"advanced","$secret":true},"password":{"type":"string","title":"Password or personal access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Supplies HTTP credentials. When a PAT is used, pushes are recorded under that PAT’s user without needing `authorName` and `authorEmail`.\n\n**GitHub PAT permissions required:**\n- Fine-grained PAT: `Contents: Read` (clone/fetch) or `Contents: Read and Write` (push), plus `Metadata: Read` (mandatory base permission). Add `Workflows: Read and Write` when pushing `.github/workflows/` files.\n- Classic PAT: `repo` scope covers all read/write operations; add `workflow` when pushing workflow files.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"privateKey":{"type":"string","title":"PEM private key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PEM-formatted private key matching a public key registered on the Git server. Generate with `ssh-keygen -t ecdsa -b 256 -m PEM`."},"readTimeout":{"anyOf":[{"type":"integer","title":"HTTP read timeout (ms)","default":"60000","$dynamic":true,"$group":"execution","markdownDescription":"Default 60000 ms.\n\nDefault value is : `60000`"},{"type":"string","title":"HTTP read timeout (ms)","default":"60000","$dynamic":true,"$group":"execution","markdownDescription":"Default 60000 ms.\n\nDefault value is : `60000`"}],"default":"60000","$group":"execution","title":"HTTP read timeout (ms)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"strictHostKeyChecking":{"anyOf":[{"type":"boolean","title":"Whether to verify the SSH remote server's host key","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the host key presented by the Git server is verified against `knownHosts` (if provided) or the system/user known_hosts file. Disabling it exposes the connection to man-in-the-middle attacks (CWE-297). Set `knownHosts` alongside this property for a hardened setup. The default differs by edition: disabled (`false`) on Kestra OSS, enabled (`true`) on Kestra Enterprise Edition."},{"type":"string","title":"Whether to verify the SSH remote server's host key","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the host key presented by the Git server is verified against `knownHosts` (if provided) or the system/user known_hosts file. Disabling it exposes the connection to man-in-the-middle attacks (CWE-297). Set `knownHosts` alongside this property for a hardened setup. The default differs by edition: disabled (`false`) on Kestra OSS, enabled (`true`) on Kestra Enterprise Edition."}],"$group":"advanced","title":"Whether to verify the SSH remote server's host key"},"targetNamespace":{"type":"string","title":"Target namespace","$dynamic":true,"$group":"main","markdownDescription":"Replaces any namespace declared in the flow file."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustedCaPemPath":{"type":"string","title":"Extra trusted CA PEM path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional PEM-encoded CA bundle added to the JVM truststore; equivalent to `git config http.sslCAInfo <path>` for self-signed or internal CAs."},"type":{"const":"io.kestra.plugin.git.SyncFlow"},"url":{"type":"string","title":"Repository URL","$dynamic":true,"$group":"connection","markdownDescription":"HTTP(S) or SSH URI used for clone and push operations."},"username":{"type":"string","title":"Username or organization","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used for HTTP basic authentication and as a fallback commit author."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["auth","flowPath","id","targetNamespace","type"],"title":"Sync a single flow from Git","markdownDescription":"Imports one flow YAML from a Git branch into a target namespace. Flow namespace is rewritten to `targetNamespace`. Supports dry-run to validate without saving.##### Examples\n> Sync a single flow from a Git repository to a specific namespace. This can be used to deploy or update individual flows.\n```yaml\nid: sync_single_flow_from_git\nnamespace: company.ops\n\ntasks:\n  - id: sync_my_flow\n    type: io.kestra.plugin.git.SyncFlow\n    url: https://github.com/my-org/kestra-flows\n    branch: main\n    username: my_git_username\n    password: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n    targetNamespace: dev.marketing # required\n    flowPath: \"flows/marketing/flow.yml\" # required\n    kestraUrl: \"http://localhost:8080\"\n    auth:\n      username: \"{{ secret('KESTRA_USERNAME') }}\"\n      password: \"{{ secret('KESTRA_PASSWORD') }}\"\n\n```"},"io.kestra.plugin.git.SyncFlows":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.shared.AbstractCloningTask-Auth-1"},{"title":"Kestra API authentication","$dynamic":false,"$group":"connection"}]},"branch":{"type":"string","title":"Branch to sync","default":"main","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `main`.\n\nDefault value is : `main`"},"cloneSubmodules":{"anyOf":[{"type":"boolean","title":"Clone submodules","$dynamic":true,"$group":"advanced","markdownDescription":"Default false; enable to fetch and initialize nested submodules."},{"type":"string","title":"Clone submodules","$dynamic":true,"$group":"advanced","markdownDescription":"Default false; enable to fetch and initialize nested submodules."}],"$group":"advanced","title":"Clone submodules"},"connectTimeout":{"anyOf":[{"type":"integer","title":"HTTP connect timeout (ms)","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Default 10000 ms.\n\nDefault value is : `10000`"},{"type":"string","title":"HTTP connect timeout (ms)","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Default 10000 ms.\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"HTTP connect timeout (ms)"},"delete":{"anyOf":[{"type":"boolean","title":"Delete flows missing in Git","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default false to avoid destructive syncs. When true (and especially with `includeChildNamespaces`), removes flows not present in Git.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Delete flows missing in Git","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default false to avoid destructive syncs. When true (and especially with `includeChildNamespaces`), removes flows not present in Git.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Delete flows missing in Git"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dryRun":{"anyOf":[{"type":"boolean","title":"Dry run only","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, writes a diff without applying changes to Kestra.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Dry run only","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, writes a diff without applying changes to Kestra.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Dry run only"},"failOnMissingBranch":{"anyOf":[{"type":"boolean","title":"Fail if branch missing","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default true. If false, falls back to creating the requested branch from the repository's default branch when the rendered `branch` does not exist on the remote. This means the sync then reads content from the default branch instead of the requested one, and with `delete` set to true it can delete namespace content that only exists on the requested branch.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail if branch missing","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default true. If false, falls back to creating the requested branch from the repository's default branch when the rendered `branch` does not exist on the remote. This means the sync then reads content from the default branch instead of the requested one, and with `delete` set to true it can delete namespace content that only exists on the requested branch.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Fail if branch missing"},"failOnMissingDirectory":{"anyOf":[{"type":"boolean","title":"Fail if git directory missing","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default true. If false, skips when the rendered `gitDirectory` path does not exist.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail if git directory missing","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default true. If false, skips when the rendered `gitDirectory` path does not exist.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Fail if git directory missing"},"gitConfig":{"type":"object","title":"Git configuration overrides","$dynamic":true,"$group":"advanced","markdownDescription":"Map of git config keys and values applied after clone, e.g.:\n- core.fileMode: false (ignore permission flips)\n- core.autocrlf: false (preserve line endings)\n"},"gitDirectory":{"type":"string","title":"Git directory for flows","default":"_flows","$dynamic":true,"$group":"destination","markdownDescription":"Relative path containing flow YAML; defaults to `_flows`. Subdirectories map to child namespaces when `includeChildNamespaces` is true.\n\nDefault value is : `_flows`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ignoreInvalidFlows":{"anyOf":[{"type":"boolean","title":"Ignore invalid flows","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, skips flows that fail validation instead of failing the task.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Ignore invalid flows","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, skips flows that fail validation instead of failing the task.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Ignore invalid flows"},"includeChildNamespaces":{"anyOf":[{"type":"boolean","title":"Include child namespaces","default":"false","$dynamic":true,"$group":"source","markdownDescription":"Default false. When true, subdirectories under `gitDirectory` are synced to corresponding child namespaces.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Include child namespaces","default":"false","$dynamic":true,"$group":"source","markdownDescription":"Default false. When true, subdirectories under `gitDirectory` are synced to corresponding child namespaces.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"source","title":"Include child namespaces"},"kestraUrl":{"type":"string","title":"Kestra API URL","$dynamic":true,"$group":"connection","markdownDescription":"URL of the Kestra server API.\nIf not set, the URL of the default SDK authentication is used, set with the `kestra.tasks.sdk.authentication.url` configuration property, or at the namespace or the tenant level on the Enterprise Edition.\nIt then falls back to the `kestra.url` configuration property, and finally to `http://localhost:8080`."},"knownHosts":{"type":"string","title":"Known hosts file content used for SSH host key verification","$dynamic":true,"$group":"advanced","markdownDescription":"OpenSSH `known_hosts`-formatted content used to verify the remote server's SSH host key. If not set, the system/user known_hosts file is used. Only relevant when `strictHostKeyChecking` is `true`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"noProxy":{"anyOf":[{"type":"boolean","title":"Disable proxy for HTTP","$dynamic":true,"$group":"advanced","markdownDescription":"When true, forces direct connections instead of using the JVM proxy settings."},{"type":"string","title":"Disable proxy for HTTP","$dynamic":true,"$group":"advanced","markdownDescription":"When true, forces direct connections instead of using the JVM proxy settings."}],"$group":"advanced","title":"Disable proxy for HTTP"},"passphrase":{"type":"string","title":"Passphrase for `privateKey`","$dynamic":true,"$group":"advanced","$secret":true},"password":{"type":"string","title":"Password or personal access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Supplies HTTP credentials. When a PAT is used, pushes are recorded under that PAT’s user without needing `authorName` and `authorEmail`.\n\n**GitHub PAT permissions required:**\n- Fine-grained PAT: `Contents: Read` (clone/fetch) or `Contents: Read and Write` (push), plus `Metadata: Read` (mandatory base permission). Add `Workflows: Read and Write` when pushing `.github/workflows/` files.\n- Classic PAT: `repo` scope covers all read/write operations; add `workflow` when pushing workflow files.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"privateKey":{"type":"string","title":"PEM private key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PEM-formatted private key matching a public key registered on the Git server. Generate with `ssh-keygen -t ecdsa -b 256 -m PEM`."},"readTimeout":{"anyOf":[{"type":"integer","title":"HTTP read timeout (ms)","default":"60000","$dynamic":true,"$group":"execution","markdownDescription":"Default 60000 ms.\n\nDefault value is : `60000`"},{"type":"string","title":"HTTP read timeout (ms)","default":"60000","$dynamic":true,"$group":"execution","markdownDescription":"Default 60000 ms.\n\nDefault value is : `60000`"}],"default":"60000","$group":"execution","title":"HTTP read timeout (ms)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"strictHostKeyChecking":{"anyOf":[{"type":"boolean","title":"Whether to verify the SSH remote server's host key","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the host key presented by the Git server is verified against `knownHosts` (if provided) or the system/user known_hosts file. Disabling it exposes the connection to man-in-the-middle attacks (CWE-297). Set `knownHosts` alongside this property for a hardened setup. The default differs by edition: disabled (`false`) on Kestra OSS, enabled (`true`) on Kestra Enterprise Edition."},{"type":"string","title":"Whether to verify the SSH remote server's host key","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the host key presented by the Git server is verified against `knownHosts` (if provided) or the system/user known_hosts file. Disabling it exposes the connection to man-in-the-middle attacks (CWE-297). Set `knownHosts` alongside this property for a hardened setup. The default differs by edition: disabled (`false`) on Kestra OSS, enabled (`true`) on Kestra Enterprise Edition."}],"$group":"advanced","title":"Whether to verify the SSH remote server's host key"},"targetNamespace":{"type":"string","title":"Target namespace","$dynamic":true,"$group":"main","markdownDescription":"Flows are rewritten to this namespace (and nested namespaces when applicable)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustedCaPemPath":{"type":"string","title":"Extra trusted CA PEM path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional PEM-encoded CA bundle added to the JVM truststore; equivalent to `git config http.sslCAInfo <path>` for self-signed or internal CAs."},"type":{"const":"io.kestra.plugin.git.SyncFlows"},"url":{"type":"string","title":"Repository URL","$dynamic":true,"$group":"connection","markdownDescription":"HTTP(S) or SSH URI used for clone and push operations."},"username":{"type":"string","title":"Username or organization","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used for HTTP basic authentication and as a fallback commit author."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","targetNamespace","type"],"title":"Sync flows from Git","markdownDescription":"Imports flows from a Git branch into `targetNamespace`, optionally traversing child namespaces. Can rewrite namespaces to `targetNamespace`, delete missing flows when `delete` is true, and emit a diff on dry-run. See `Output.unresolvedFlowLookups` for a signal that some flows may be misreported in the diff because their Kestra state could not be resolved.##### Examples\n> Sync flows from a Git repository. This flow can run either on a schedule (using the [Schedule](https://kestra.io/docs/workflow-components/triggers/schedule-trigger) trigger) or anytime you push a change to a given Git branch (using the [Webhook](https://kestra.io/docs/workflow-components/triggers/webhook-trigger) trigger).\n```yaml\nid: sync_flows_from_git\nnamespace: company.ops\n\ntasks:\n  - id: git\n    type: io.kestra.plugin.git.SyncFlows\n    gitDirectory: flows\n    targetNamespace: git\n    includeChildNamespaces: true\n    delete: true\n    url: https://github.com/kestra-io/flows\n    branch: main\n    username: git_username\n    password: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n    dryRun: true\n\ntriggers:\n  - id: every_full_hour\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"0 * * * *\"\n\n```\n\n> Sync all flows and scripts for selected namespaces from Git to Kestra every full hour. Note that this is a [System Flow](https://kestra.io/docs/concepts/system-flows), so make sure to adjust the Scope to SYSTEM in the UI filter to see this flow or its executions.\n```yaml\nid: git_sync\nnamespace: company.ops\n\ntasks:\n  - id: sync\n    type: io.kestra.plugin.core.flow.Loop\n    values: [\"company\", \"company.team\", \"company.analytics\"]\n    tasks:\n      - id: flows\n        type: io.kestra.plugin.git.SyncFlows\n        targetNamespace: \"{{ item.value }}\"\n        gitDirectory: \"{{'flows/' ~ item.value}}\"\n        includeChildNamespaces: false\n        username: anna-geller\n        url: https://github.com/anna-geller/product\n        password: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n        branch: main\n        dryRun: false\n\n      - id: scripts\n        type: io.kestra.plugin.git.SyncNamespaceFiles\n        namespace: \"{{ item.value }}\"\n        gitDirectory: \"{{'scripts/' ~ item.value}}\"\n        username: anna-geller\n        url: https://github.com/anna-geller/product\n        password: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n        branch: main\n        dryRun: false\n\ntriggers:\n  - id: every_full_hour\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"0 * * * *\"\n\n```\n\n> Sync flows from Git and store the synced commit in the KV Store, so downstream flows can tell which Git version is deployed.\n```yaml\nid: sync_flows_and_record_commit\nnamespace: company.ops\n\ntasks:\n  - id: git\n    type: io.kestra.plugin.git.SyncFlows\n    gitDirectory: flows\n    targetNamespace: git\n    url: https://github.com/your-org/your-flows-repo\n    branch: main\n    username: git_username\n    password: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n\n  - id: last_synced_commit\n    type: io.kestra.plugin.core.kv.Set\n    key: last_synced_commit\n    value: \"{{ outputs.git.commitId }}\"\n\n```"},"io.kestra.plugin.git.SyncNamespaceFiles":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.shared.AbstractCloningTask-Auth-1"},{"title":"Kestra API authentication","$dynamic":false,"$group":"connection"}]},"branch":{"type":"string","title":"Branch to sync","default":"main","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `main`.\n\nDefault value is : `main`"},"cloneSubmodules":{"anyOf":[{"type":"boolean","title":"Clone submodules","$dynamic":true,"$group":"advanced","markdownDescription":"Default false; enable to fetch and initialize nested submodules."},{"type":"string","title":"Clone submodules","$dynamic":true,"$group":"advanced","markdownDescription":"Default false; enable to fetch and initialize nested submodules."}],"$group":"advanced","title":"Clone submodules"},"connectTimeout":{"anyOf":[{"type":"integer","title":"HTTP connect timeout (ms)","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Default 10000 ms.\n\nDefault value is : `10000`"},{"type":"string","title":"HTTP connect timeout (ms)","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Default 10000 ms.\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"HTTP connect timeout (ms)"},"delete":{"anyOf":[{"type":"boolean","title":"Delete files missing in Git","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default false. When true, removes Namespace Files absent from Git.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Delete files missing in Git","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default false. When true, removes Namespace Files absent from Git.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Delete files missing in Git"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dryRun":{"anyOf":[{"type":"boolean","title":"Dry run only","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, writes a diff without applying changes to Kestra.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Dry run only","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, writes a diff without applying changes to Kestra.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Dry run only"},"failOnMissingBranch":{"anyOf":[{"type":"boolean","title":"Fail if branch missing","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default true. If false, falls back to creating the requested branch from the repository's default branch when the rendered `branch` does not exist on the remote. This means the sync then reads content from the default branch instead of the requested one, and with `delete` set to true it can delete namespace content that only exists on the requested branch.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail if branch missing","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default true. If false, falls back to creating the requested branch from the repository's default branch when the rendered `branch` does not exist on the remote. This means the sync then reads content from the default branch instead of the requested one, and with `delete` set to true it can delete namespace content that only exists on the requested branch.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Fail if branch missing"},"failOnMissingDirectory":{"anyOf":[{"type":"boolean","title":"Fail if git directory missing","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default true. If false, skips when the rendered `gitDirectory` path does not exist.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail if git directory missing","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default true. If false, skips when the rendered `gitDirectory` path does not exist.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Fail if git directory missing"},"gitConfig":{"type":"object","title":"Git configuration overrides","$dynamic":true,"$group":"advanced","markdownDescription":"Map of git config keys and values applied after clone, e.g.:\n- core.fileMode: false (ignore permission flips)\n- core.autocrlf: false (preserve line endings)\n"},"gitDirectory":{"type":"string","title":"Git directory for Namespace Files","default":"_files","$dynamic":true,"$group":"destination","markdownDescription":"Relative path containing files; defaults to `_files`.\n\nDefault value is : `_files`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"includeChildNamespaces":{"anyOf":[{"type":"boolean","title":"Include child namespaces","default":"false","$dynamic":true,"$group":"source","markdownDescription":"Default false. When true, a directory under `gitDirectory` named by an existing descendant namespace (full dotted name, e.g. `company.team`) is synced into that namespace, and descendant namespaces are included when `delete` is true.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Include child namespaces","default":"false","$dynamic":true,"$group":"source","markdownDescription":"Default false. When true, a directory under `gitDirectory` named by an existing descendant namespace (full dotted name, e.g. `company.team`) is synced into that namespace, and descendant namespaces are included when `delete` is true.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"source","title":"Include child namespaces"},"kestraUrl":{"type":"string","title":"Kestra API URL","$dynamic":true,"$group":"connection","markdownDescription":"URL of the Kestra server API.\nIf not set, the URL of the default SDK authentication is used, set with the `kestra.tasks.sdk.authentication.url` configuration property, or at the namespace or the tenant level on the Enterprise Edition.\nIt then falls back to the `kestra.url` configuration property, and finally to `http://localhost:8080`."},"knownHosts":{"type":"string","title":"Known hosts file content used for SSH host key verification","$dynamic":true,"$group":"advanced","markdownDescription":"OpenSSH `known_hosts`-formatted content used to verify the remote server's SSH host key. If not set, the system/user known_hosts file is used. Only relevant when `strictHostKeyChecking` is `true`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"Target namespace","default":"{{ flow.namespace }}","$dynamic":true,"$group":"source","markdownDescription":"Namespace receiving the files; defaults to the current flow namespace. If it does not exist yet, it is created automatically so the synced files are visible in the UI, provided the Kestra API is reachable and authenticated (see `auth`); otherwise the namespace is left unregistered and a warning is logged.\n\nDefault value is : `\"{{ flow.namespace }}\"`"},"namespaceDirectory":{"type":"string","title":"Namespace directory prefix","default":"/","$dynamic":true,"$group":"destination","markdownDescription":"Relative path within the target namespace under which every synced destination path is written. Mirrors `gitDirectory`, but on the Kestra namespace side: with `/shared-scripts`, a Git file `foo.py` is written to `<namespace>:/shared-scripts/foo.py` instead of `<namespace>:/foo.py`. Defaults to `/` (namespace root, i.e. no prefix — existing flows are unaffected). Also scopes `delete: true` to Namespace Files already under this prefix, so files elsewhere in the namespace are left untouched even on the very first sync.\n\nDefault value is : `/`"},"noProxy":{"anyOf":[{"type":"boolean","title":"Disable proxy for HTTP","$dynamic":true,"$group":"advanced","markdownDescription":"When true, forces direct connections instead of using the JVM proxy settings."},{"type":"string","title":"Disable proxy for HTTP","$dynamic":true,"$group":"advanced","markdownDescription":"When true, forces direct connections instead of using the JVM proxy settings."}],"$group":"advanced","title":"Disable proxy for HTTP"},"passphrase":{"type":"string","title":"Passphrase for `privateKey`","$dynamic":true,"$group":"advanced","$secret":true},"password":{"type":"string","title":"Password or personal access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Supplies HTTP credentials. When a PAT is used, pushes are recorded under that PAT’s user without needing `authorName` and `authorEmail`.\n\n**GitHub PAT permissions required:**\n- Fine-grained PAT: `Contents: Read` (clone/fetch) or `Contents: Read and Write` (push), plus `Metadata: Read` (mandatory base permission). Add `Workflows: Read and Write` when pushing `.github/workflows/` files.\n- Classic PAT: `repo` scope covers all read/write operations; add `workflow` when pushing workflow files.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"privateKey":{"type":"string","title":"PEM private key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PEM-formatted private key matching a public key registered on the Git server. Generate with `ssh-keygen -t ecdsa -b 256 -m PEM`."},"readTimeout":{"anyOf":[{"type":"integer","title":"HTTP read timeout (ms)","default":"60000","$dynamic":true,"$group":"execution","markdownDescription":"Default 60000 ms.\n\nDefault value is : `60000`"},{"type":"string","title":"HTTP read timeout (ms)","default":"60000","$dynamic":true,"$group":"execution","markdownDescription":"Default 60000 ms.\n\nDefault value is : `60000`"}],"default":"60000","$group":"execution","title":"HTTP read timeout (ms)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"strictHostKeyChecking":{"anyOf":[{"type":"boolean","title":"Whether to verify the SSH remote server's host key","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the host key presented by the Git server is verified against `knownHosts` (if provided) or the system/user known_hosts file. Disabling it exposes the connection to man-in-the-middle attacks (CWE-297). Set `knownHosts` alongside this property for a hardened setup. The default differs by edition: disabled (`false`) on Kestra OSS, enabled (`true`) on Kestra Enterprise Edition."},{"type":"string","title":"Whether to verify the SSH remote server's host key","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the host key presented by the Git server is verified against `knownHosts` (if provided) or the system/user known_hosts file. Disabling it exposes the connection to man-in-the-middle attacks (CWE-297). Set `knownHosts` alongside this property for a hardened setup. The default differs by edition: disabled (`false`) on Kestra OSS, enabled (`true`) on Kestra Enterprise Edition."}],"$group":"advanced","title":"Whether to verify the SSH remote server's host key"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustedCaPemPath":{"type":"string","title":"Extra trusted CA PEM path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional PEM-encoded CA bundle added to the JVM truststore; equivalent to `git config http.sslCAInfo <path>` for self-signed or internal CAs."},"type":{"const":"io.kestra.plugin.git.SyncNamespaceFiles"},"url":{"type":"string","title":"Repository URL","$dynamic":true,"$group":"connection","markdownDescription":"HTTP(S) or SSH URI used for clone and push operations."},"username":{"type":"string","title":"Username or organization","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used for HTTP basic authentication and as a fallback commit author."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Sync Namespace Files from Git","markdownDescription":"Imports Namespace Files from a Git branch into a Kestra namespace (optionally child namespaces via `includeChildNamespaces`). Can delete files missing in Git, honors `.kestraignore`, and supports dry-run diff output. If the target `namespace` does not exist yet, it is created automatically (best-effort, skipped in `dryRun`), so the synced files are immediately visible in the UI; descendant namespaces resolved via `includeChildNamespaces` are not auto-created. Creating the namespace requires the Kestra API to be reachable and authenticated — set `auth` on this task, or rely on a default authentication configured on the instance (`kestra.tasks.sdk.authentication.*`); otherwise a warning is logged and the file sync still proceeds without creating the namespace.##### Examples\n> Sync Namespace Files from a Git repository. This flow can run either on a schedule (using the Schedule trigger) or anytime you push a change to a given Git branch (using the Webhook trigger).\n```yaml\nid: sync_from_git\nnamespace: company.ops\n\ntasks:\n  - id: git\n    type: io.kestra.plugin.git.SyncNamespaceFiles\n    namespace: prod\n    gitDirectory: _files\n    delete: true\n    url: https://github.com/kestra-io/flows\n    branch: main\n    username: git_username\n    password: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n    dryRun: true\n\ntriggers:\n  - id: every_minute\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"*/1 * * * *\"\n\n```\n\n> Sync only the `shared-scripts` folder of a namespace from the root of a Git repository.\n```yaml\nid: sync_shared_scripts\nnamespace: company.ops\n\ntasks:\n  - id: git\n    type: io.kestra.plugin.git.SyncNamespaceFiles\n    namespace: company.ops\n    gitDirectory: \".\"\n    namespaceDirectory: /shared-scripts\n    url: https://github.com/kestra-io/scripts\n    branch: main\n    username: git_username\n    password: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n\ntriggers:\n  - id: every_full_hour\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"0 * * * *\"\n\n```\n\n> Sync all flows and scripts for selected namespaces from Git to Kestra every full hour. Note that this is a [System Flow](https://kestra.io/docs/concepts/system-flows), so make sure to adjust the Scope to SYSTEM in the UI filter to see this flow or its executions.\n```yaml\nid: git_sync\nnamespace: company.ops\n\ntasks:\n  - id: sync\n    type: io.kestra.plugin.core.flow.Loop\n    values: [\"company\", \"company.team\", \"company.analytics\"]\n    tasks:\n      - id: flows\n        type: io.kestra.plugin.git.SyncFlows\n        targetNamespace: \"{{ item.value }}\"\n        gitDirectory: \"{{'flows/' ~ item.value}}\"\n        includeChildNamespaces: false\n        username: anna-geller\n        url: https://github.com/anna-geller/product\n        password: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n        branch: main\n        dryRun: false\n\n      - id: scripts\n        type: io.kestra.plugin.git.SyncNamespaceFiles\n        namespace: \"{{ item.value }}\"\n        gitDirectory: \"{{'scripts/' ~ item.value}}\"\n        username: anna-geller\n        url: https://github.com/anna-geller/product\n        password: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n        branch: main\n        dryRun: false\n\ntriggers:\n  - id: every_full_hour\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"0 * * * *\"\n\n```"},"io.kestra.plugin.git.TenantSync-1":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.shared.AbstractKestraTask-Auth-1"},{"title":"Authentication information","$dynamic":false,"$group":"main"}]},"authorEmail":{"type":"string","title":"Commit author email","$dynamic":true,"$group":"connection"},"authorName":{"type":"string","title":"Commit author name","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to `username` when not set."},"branch":{"type":"string","title":"Branch to sync","$dynamic":true,"$group":"main","markdownDescription":"Required branch name (no `origin/` or `refs/heads/` prefixes); must exist on the remote."},"cloneSubmodules":{"anyOf":[{"type":"boolean","title":"Clone submodules","$dynamic":true,"$group":"advanced","markdownDescription":"Default false; enable to fetch nested submodules."},{"type":"string","title":"Clone submodules","$dynamic":true,"$group":"advanced","markdownDescription":"Default false; enable to fetch nested submodules."}],"$group":"advanced","title":"Clone submodules"},"connectTimeout":{"anyOf":[{"type":"integer","title":"HTTP connect timeout (ms)","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Default 10000 ms.\n\nDefault value is : `10000`"},{"type":"string","title":"HTTP connect timeout (ms)","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Default 10000 ms.\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"HTTP connect timeout (ms)"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dryRun":{"anyOf":[{"type":"boolean","title":"Dry run only","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"When true, produces a diff file without applying changes or pushing.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Dry run only","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"When true, produces a diff file without applying changes or pushing.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Dry run only"},"gitConfig":{"type":"object","title":"Git configuration overrides","$dynamic":true,"$group":"advanced","markdownDescription":"Map of git config keys and values applied after clone, e.g.:\n- core.fileMode: false (ignore permission flips)\n- core.autocrlf: false (preserve line endings)\n"},"gitDirectory":{"type":"string","title":"Git base directory","$dynamic":true,"$group":"destination","markdownDescription":"Optional subfolder in the repo; default is repo root. Within it, namespaces are under `<namespace>/flows` and `<namespace>/files`.\n\n| gitDirectory | namespace    | Expected Git path                     |\n| ------------ | ------------ | ------------------------------------- |\n| (not set)    | company      | company/flows/my-flow.yaml            |\n| monorepo     | company.ops  | monorepo/company.ops/flows/flow.yaml  |\n| projectA     | company.team | projectA/company.team/flows/flow.yaml |\n\nNote: a dotted namespace such as `company.team` maps to a folder **literally named `company.team`**, not to a nested `company/team` path."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kestraUrl":{"type":"string","title":"Kestra API URL","$dynamic":true,"$group":"connection","markdownDescription":"URL of the Kestra server API.\nIf not set, the URL of the default SDK authentication is used, set with the `kestra.tasks.sdk.authentication.url` configuration property, or at the namespace or the tenant level on the Enterprise Edition.\nIt then falls back to the `kestra.url` configuration property, and finally to `http://localhost:8080`."},"knownHosts":{"type":"string","title":"Known hosts file content used for SSH host key verification","$dynamic":true,"$group":"advanced","markdownDescription":"OpenSSH `known_hosts`-formatted content used to verify the remote server's SSH host key. If not set, the system/user known_hosts file is used. Only relevant when `strictHostKeyChecking` is `true`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"noProxy":{"anyOf":[{"type":"boolean","title":"Disable proxy for HTTP","$dynamic":true,"$group":"advanced","markdownDescription":"When true, forces direct connections instead of using the JVM proxy settings."},{"type":"string","title":"Disable proxy for HTTP","$dynamic":true,"$group":"advanced","markdownDescription":"When true, forces direct connections instead of using the JVM proxy settings."}],"$group":"advanced","title":"Disable proxy for HTTP"},"onInvalidSyntax":{"type":"string","enum":["SKIP","WARN","FAIL"],"title":"On invalid syntax","default":"FAIL","$dynamic":true,"$group":"advanced","markdownDescription":"Default FAIL. Options: SKIP, WARN, FAIL.\n\nDefault value is : `FAIL`"},"passphrase":{"type":"string","title":"Passphrase for `privateKey`","$dynamic":true,"$group":"advanced","$secret":true},"password":{"type":"string","title":"Password or personal access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Supplies HTTP credentials. When a PAT is used, pushes are recorded under that PAT’s user without needing `authorName` and `authorEmail`.\n\n**GitHub PAT permissions required:**\n- Fine-grained PAT: `Contents: Read` (clone/fetch) or `Contents: Read and Write` (push), plus `Metadata: Read` (mandatory base permission). Add `Workflows: Read and Write` when pushing `.github/workflows/` files.\n- Classic PAT: `repo` scope covers all read/write operations; add `workflow` when pushing workflow files.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"privateKey":{"type":"string","title":"PEM private key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PEM-formatted private key matching a public key registered on the Git server. Generate with `ssh-keygen -t ecdsa -b 256 -m PEM`."},"protectedNamespaces":{"title":"Protected namespaces","default":"[\"system\"]","$dynamic":true,"$group":"source","markdownDescription":"List that cannot be deleted even when policy is DELETE; defaults to `system`.\n\nDefault value is : `\"[\\\"system\\\"]\"`\n\nDefault value is : `\"[\\\"system\\\"]\"`","type":"array","items":{"type":"string","default":"[\"system\"]","$dynamic":true,"$group":"source","markdownDescription":"Default value is : `\"[\\\"system\\\"]\"`"}},"readTimeout":{"anyOf":[{"type":"integer","title":"HTTP read timeout (ms)","default":"60000","$dynamic":true,"$group":"execution","markdownDescription":"Default 60000 ms.\n\nDefault value is : `60000`"},{"type":"string","title":"HTTP read timeout (ms)","default":"60000","$dynamic":true,"$group":"execution","markdownDescription":"Default 60000 ms.\n\nDefault value is : `60000`"}],"default":"60000","$group":"execution","title":"HTTP read timeout (ms)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sourceOfTruth":{"type":"string","enum":["GIT","KESTRA"],"title":"Source of truth","default":"KESTRA","$dynamic":true,"$group":"source","markdownDescription":"KESTRA (default) pushes Kestra state to Git; GIT applies Git state into Kestra.\n\nDefault value is : `KESTRA`"},"sourceOfTruthOverrides":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.shared.SourceOfTruthOverrides"},{"title":"Per-resource source of truth overrides","$dynamic":false,"$group":"source","markdownDescription":"Overrides `sourceOfTruth` independently for flows and Namespace Files, letting a single run push one kind to Git while pulling the other kind from Git in the same execution. Unset fields fall back to `sourceOfTruth`. `whenMissingInSource` stays a single global setting, but its effect flips per kind with the resolved source: for example, with `sourceOfTruth: KESTRA`, `sourceOfTruthOverrides.namespaceFiles: GIT`, and `whenMissingInSource: DELETE`, a Namespace File present in Kestra but absent from Git is deleted from Kestra, since Git is the source for files."}]},"strictHostKeyChecking":{"anyOf":[{"type":"boolean","title":"Whether to verify the SSH remote server's host key","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the host key presented by the Git server is verified against `knownHosts` (if provided) or the system/user known_hosts file. Disabling it exposes the connection to man-in-the-middle attacks (CWE-297). Set `knownHosts` alongside this property for a hardened setup. The default differs by edition: disabled (`false`) on Kestra OSS, enabled (`true`) on Kestra Enterprise Edition."},{"type":"string","title":"Whether to verify the SSH remote server's host key","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the host key presented by the Git server is verified against `knownHosts` (if provided) or the system/user known_hosts file. Disabling it exposes the connection to man-in-the-middle attacks (CWE-297). Set `knownHosts` alongside this property for a hardened setup. The default differs by edition: disabled (`false`) on Kestra OSS, enabled (`true`) on Kestra Enterprise Edition."}],"$group":"advanced","title":"Whether to verify the SSH remote server's host key"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustedCaPemPath":{"type":"string","title":"Extra trusted CA PEM path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional PEM-encoded CA bundle added to the JVM truststore; equivalent to `git config http.sslCAInfo <path>` for self-signed or internal CAs."},"type":{"const":"io.kestra.plugin.git.TenantSync"},"url":{"type":"string","title":"Repository URL","$dynamic":true,"$group":"connection","markdownDescription":"HTTP(S) or SSH URI used for clone and push operations."},"username":{"type":"string","title":"Username or organization","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used for HTTP basic authentication and as a fallback commit author."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"whenMissingInSource":{"type":"string","enum":["DELETE","KEEP","FAIL"],"title":"Handling when missing in source","default":"DELETE","$dynamic":true,"$group":"source","markdownDescription":"Default DELETE. Options: DELETE removes from target, KEEP leaves untouched, FAIL stops the run. Protected namespaces override deletions.\n\nDefault value is : `DELETE`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["auth","branch","id","type"],"title":"Sync an entire tenant with Git","markdownDescription":"Synchronizes all namespaces, flows, and Namespace Files for one tenant. Direction is set by `sourceOfTruth`, and can be overridden independently for flows and Namespace Files via `sourceOfTruthOverrides`; deletions follow `whenMissingInSource` with `protectedNamespaces` safeguards. Supports dry-run diff output and optional subdirectory via `gitDirectory`.##### Examples\n> Sync all objects (flows, files, namespaces) under the same tenant than this flow using Git as source of truth\n```yaml\nid: tenant_sync_git\nnamespace: company.ops\ntasks:\n  - id: sync\n    type: io.kestra.plugin.git.TenantSync\n    sourceOfTruth: GIT\n    whenMissingInSource: DELETE\n    protectedNamespaces:\n      - system\n    url: https://github.com/fdelbrayelle/plugin-git-qa\n    username: fdelbrayelle\n    password: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n    branch: main\n    gitDirectory: kestra\n    kestraUrl: \"http://localhost:8080\"\n    auth:\n      username: \"{{ secret('KESTRA_USERNAME') }}\"\n      password: \"{{ secret('KESTRA_PASSWORD') }}\"\n\n```\n\n> Sync all objects (flows, files, namespaces) under the same tenant as this flow using Kestra as the source of truth\n```yaml\nid: tenant_sync_kestra\nnamespace: company.ops\ntasks:\n  - id: sync\n    type: io.kestra.plugin.git.TenantSync\n    sourceOfTruth: KESTRA\n    whenMissingInSource: KEEP\n    url: https://github.com/fdelbrayelle/plugin-git-qa\n    username: fdelbrayelle\n    password: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n    branch: dev\n    kestraUrl: \"http://localhost:8080\"\n    auth:\n      username: \"{{ secret('KESTRA_USERNAME') }}\"\n      password: \"{{ secret('KESTRA_PASSWORD') }}\"\n\n```\n\n> Push flows from Kestra to Git while pulling Namespace Files from Git into Kestra, in the same run\n```yaml\nid: tenant_sync_mixed\nnamespace: company.ops\ntasks:\n  - id: sync\n    type: io.kestra.plugin.git.TenantSync\n    sourceOfTruth: KESTRA\n    sourceOfTruthOverrides:\n      namespaceFiles: GIT\n    whenMissingInSource: KEEP\n    url: https://github.com/fdelbrayelle/plugin-git-qa\n    username: fdelbrayelle\n    password: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n    branch: main\n    kestraUrl: \"http://localhost:8080\"\n    auth:\n      username: \"{{ secret('KESTRA_USERNAME') }}\"\n      password: \"{{ secret('KESTRA_PASSWORD') }}\"\n\n```"},"io.kestra.plugin.git.TenantSync-2":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.shared.AbstractKestraTask-Auth-2"},{"title":"Authentication information","$dynamic":false,"$group":"main"}]},"authorEmail":{"type":"string","title":"Commit author email","$dynamic":true,"$group":"connection"},"authorName":{"type":"string","title":"Commit author name","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to the rendered `username` when not set."},"branch":{"type":"string","title":"Branch to read and write","$dynamic":true,"$group":"main","markdownDescription":"Required. Do not prefix with `origin/` or `refs/heads/`."},"cloneSubmodules":{"anyOf":[{"type":"boolean","title":"Clone Git submodules","$dynamic":true,"$group":"advanced","markdownDescription":"Set to true to fetch and checkout submodules; defaults to false."},{"type":"string","title":"Clone Git submodules","$dynamic":true,"$group":"advanced","markdownDescription":"Set to true to fetch and checkout submodules; defaults to false."}],"$group":"advanced","title":"Clone Git submodules"},"connectTimeout":{"anyOf":[{"type":"integer","title":"HTTP connect timeout (ms)","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Default 10000 ms.\n\nDefault value is : `10000`"},{"type":"string","title":"HTTP connect timeout (ms)","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Default 10000 ms.\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"HTTP connect timeout (ms)"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dryRun":{"anyOf":[{"type":"boolean","title":"Plan-only mode","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, computes the diff and outputs it without applying changes.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Plan-only mode","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, computes the diff and outputs it without applying changes.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Plan-only mode"},"gitConfig":{"type":"object","title":"Git configuration overrides","$dynamic":true,"$group":"advanced","markdownDescription":"Map of git config keys and values applied after clone, e.g.:\n- core.fileMode: false (ignore permission flips)\n- core.autocrlf: false (preserve line endings)\n"},"gitDirectory":{"type":"string","title":"Base folder for Kestra files","$dynamic":true,"$group":"advanced","markdownDescription":"This is the base folder in your Git repository where Kestra will look for code and files.\nIf you don't set it, the repo root will be used. Inside that folder, Kestra always expects\na structure like <namespace>/flows, <namespace>/files, etc.\n\n| gitDirectory | namespace       | Expected Git path                          |\n| ------------ | --------------- | ------------------------------------------ |\n| (not set)    | company         | company/flows/my-flow.yaml                 |\n| monorepo     | company.ops     | monorepo/company.ops/flows/my-flow.yaml    |\n| projectA     | company.team    | projectA/company.team/flows/my-flow.yaml   |\n\nNote: a dotted namespace such as `company.team` maps to a folder **literally named `company.team`**, not to a nested `company/team` path."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kestraUrl":{"type":"string","title":"Kestra API URL","$dynamic":true,"$group":"connection","markdownDescription":"URL of the Kestra server API.\nIf not set, the URL of the default SDK authentication is used, set with the `kestra.tasks.sdk.authentication.url` configuration property, or at the namespace or the tenant level on the Enterprise Edition.\nIt then falls back to the `kestra.url` configuration property, and finally to `http://localhost:8080`."},"knownHosts":{"type":"string","title":"Known hosts file content used for SSH host key verification","$dynamic":true,"$group":"advanced","markdownDescription":"OpenSSH `known_hosts`-formatted content used to verify the remote server's SSH host key. If not set, the system/user known_hosts file is used. Only relevant when `strictHostKeyChecking` is `true`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"noProxy":{"anyOf":[{"type":"boolean","title":"Disable proxy for HTTP","$dynamic":true,"$group":"advanced","markdownDescription":"When true, forces direct connections instead of using the JVM proxy settings."},{"type":"string","title":"Disable proxy for HTTP","$dynamic":true,"$group":"advanced","markdownDescription":"When true, forces direct connections instead of using the JVM proxy settings."}],"$group":"advanced","title":"Disable proxy for HTTP"},"onInvalidSyntax":{"type":"string","enum":["SKIP","WARN","FAIL"],"title":"Action on invalid resource syntax","default":"FAIL","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to FAIL. Use WARN or SKIP to continue when parsing issues occur.\n\nDefault value is : `FAIL`"},"passphrase":{"type":"string","title":"Passphrase for `privateKey`","$dynamic":true,"$group":"advanced","$secret":true},"password":{"type":"string","title":"Password or personal access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Supplies HTTP credentials. When a PAT is used, pushes are recorded under that PAT’s user without needing `authorName` and `authorEmail`.\n\n**GitHub PAT permissions required:**\n- Fine-grained PAT: `Contents: Read` (clone/fetch) or `Contents: Read and Write` (push), plus `Metadata: Read` (mandatory base permission). Add `Workflows: Read and Write` when pushing `.github/workflows/` files.\n- Classic PAT: `repo` scope covers all read/write operations; add `workflow` when pushing workflow files.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"privateKey":{"type":"string","title":"PEM private key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PEM-formatted private key matching a public key registered on the Git server. Generate with `ssh-keygen -t ecdsa -b 256 -m PEM`."},"protectedNamespaces":{"title":"Namespaces protected from deletion","default":"[\"system\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Always kept even if `whenMissingInSource` is DELETE.\n\nDefault value is : `\"[\\\"system\\\"]\"`\n\nDefault value is : `\"[\\\"system\\\"]\"`","type":"array","items":{"type":"string","default":"[\"system\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"system\\\"]\"`"}},"readTimeout":{"anyOf":[{"type":"integer","title":"HTTP read timeout (ms)","default":"60000","$dynamic":true,"$group":"execution","markdownDescription":"Default 60000 ms.\n\nDefault value is : `60000`"},{"type":"string","title":"HTTP read timeout (ms)","default":"60000","$dynamic":true,"$group":"execution","markdownDescription":"Default 60000 ms.\n\nDefault value is : `60000`"}],"default":"60000","$group":"execution","title":"HTTP read timeout (ms)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sourceOfTruth":{"type":"string","enum":["GIT","KESTRA"],"title":"Source of truth for sync","default":"KESTRA","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to KESTRA. Choose GIT to make the repository authoritative.\n\nDefault value is : `KESTRA`"},"sourceOfTruthOverrides":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.EeSourceOfTruthOverrides"},{"title":"Per-resource source of truth overrides","$dynamic":false,"$group":"source","markdownDescription":"Overrides `sourceOfTruth` independently per resource kind (flows, Namespace Files, apps, unit tests, dashboards, and custom blueprints), letting a single run push some kinds to Git while pulling others from Git in the same execution. Unset fields fall back to `sourceOfTruth`. `whenMissingInSource` stays a single global setting, but its effect flips per kind with the resolved source: for example, with `sourceOfTruth: KESTRA`, `sourceOfTruthOverrides.namespaceFiles: GIT`, and `whenMissingInSource: DELETE`, a Namespace File present in Kestra but absent from Git is deleted from Kestra, since Git is the source for files."}]},"strictHostKeyChecking":{"anyOf":[{"type":"boolean","title":"Whether to verify the SSH remote server's host key","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the host key presented by the Git server is verified against `knownHosts` (if provided) or the system/user known_hosts file. Disabling it exposes the connection to man-in-the-middle attacks (CWE-297). Set `knownHosts` alongside this property for a hardened setup. The default differs by edition: disabled (`false`) on Kestra OSS, enabled (`true`) on Kestra Enterprise Edition."},{"type":"string","title":"Whether to verify the SSH remote server's host key","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, the host key presented by the Git server is verified against `knownHosts` (if provided) or the system/user known_hosts file. Disabling it exposes the connection to man-in-the-middle attacks (CWE-297). Set `knownHosts` alongside this property for a hardened setup. The default differs by edition: disabled (`false`) on Kestra OSS, enabled (`true`) on Kestra Enterprise Edition."}],"$group":"advanced","title":"Whether to verify the SSH remote server's host key"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustedCaPemPath":{"type":"string","title":"Extra trusted CA PEM path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional PEM-encoded CA bundle added to the JVM truststore; equivalent to `git config http.sslCAInfo <path>` for self-signed or internal CAs."},"type":{"const":"io.kestra.plugin.git.TenantSync"},"url":{"type":"string","title":"Repository URL","$dynamic":true,"$group":"connection","markdownDescription":"HTTP(S) or SSH URI used for clone and push operations."},"username":{"type":"string","title":"Username or organization","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used for HTTP basic authentication and as a fallback commit author."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"whenMissingInSource":{"type":"string","enum":["DELETE","KEEP","FAIL"],"title":"Action when item missing in source","default":"DELETE","$dynamic":true,"$group":"source","markdownDescription":"Default DELETE. Determines whether missing resources are deleted, kept, or cause the task to fail.\n\nDefault value is : `DELETE`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["auth","branch","id","type"],"title":"Sync a tenant between Kestra and Git","markdownDescription":"Synchronizes all Namespaces, flows, files, dashboards, apps, unit tests, and custom blueprints for the current tenant. Defaults to Kestra as source of truth, and can be overridden independently per resource kind via `sourceOfTruthOverrides`; deletions follow `whenMissingInSource` and `protectedNamespaces` are always kept. Use `dryRun` to inspect the diff before applying.##### Examples\n> Sync all objects (flows, files, dashboards, namespaces, apps, unit tests, and custom blueprints) under the same tenant as this flow using Git as the source of truth\n```yaml\nid: tenant_sync_git\nnamespace: company.ops\ntasks:\n  - id: sync\n    type: io.kestra.plugin.git.TenantSync\n    sourceOfTruth: GIT\n    whenMissingInSource: DELETE\n    protectedNamespaces:\n      - system\n    url: https://github.com/fdelbrayelle/plugin-git-qa\n    username: fdelbrayelle\n    password: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n    branch: main\n    gitDirectory: kestra\n    kestraUrl: \"http://localhost:8080\"\n    auth:\n      username: \"{{ secret('KESTRA_USERNAME') }}\"\n      password: \"{{ secret('KESTRA_PASSWORD') }}\"\n\n```\n\n> Sync all objects (flows, files, dashboards, namespaces, apps, unit tests, and custom blueprints) under the same tenant as this flow using Kestra as the source of truth\n```yaml\nid: tenant_sync_kestra\nnamespace: company.ops\ntasks:\n  - id: sync\n    type: io.kestra.plugin.git.TenantSync\n    sourceOfTruth: KESTRA\n    whenMissingInSource: KEEP\n    url: https://github.com/fdelbrayelle/plugin-git-qa\n    username: fdelbrayelle\n    password: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n    branch: dev\n    kestraUrl: \"http://localhost:8080\"\n    auth:\n      username: \"{{ secret('KESTRA_USERNAME') }}\"\n      password: \"{{ secret('KESTRA_PASSWORD') }}\"\n\n```\n\n> Push flows from Kestra to Git while pulling Namespace Files from Git into Kestra, in the same run\n```yaml\nid: tenant_sync_mixed\nnamespace: company.ops\ntasks:\n  - id: sync\n    type: io.kestra.plugin.git.TenantSync\n    sourceOfTruth: KESTRA\n    sourceOfTruthOverrides:\n      namespaceFiles: GIT\n    whenMissingInSource: KEEP\n    url: https://github.com/fdelbrayelle/plugin-git-qa\n    username: fdelbrayelle\n    password: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n    branch: main\n    kestraUrl: \"http://localhost:8080\"\n    auth:\n      username: \"{{ secret('KESTRA_USERNAME') }}\"\n      password: \"{{ secret('KESTRA_PASSWORD') }}\"\n\n```"},"io.kestra.plugin.git.shared.AbstractCloningTask-Auth-1":{"type":"object","properties":{"apiToken":{"type":"string","title":"API token for authentication.","$dynamic":true,"$group":"connection","$secret":true},"auto":{"anyOf":[{"type":"boolean","title":"Automatically retrieve the URL and the credentials from Kestra's configuration if available","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Can be configured globally in the Kestra configuration file:\n- Set `kestra.tasks.sdk.authentication.url` for the API URL\n- Set `kestra.tasks.sdk.authentication.api-token` for API token auth\n- Set `kestra.tasks.sdk.authentication.username` and `kestra.tasks.sdk.authentication.password` for HTTP Basic auth\nThe Enterprise Edition also allows an administrator to set these defaults at the namespace or the tenant level.\nSet this to `false` without any credentials to call a Kestra API that requires no authentication.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Automatically retrieve the URL and the credentials from Kestra's configuration if available","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Can be configured globally in the Kestra configuration file:\n- Set `kestra.tasks.sdk.authentication.url` for the API URL\n- Set `kestra.tasks.sdk.authentication.api-token` for API token auth\n- Set `kestra.tasks.sdk.authentication.username` and `kestra.tasks.sdk.authentication.password` for HTTP Basic auth\nThe Enterprise Edition also allows an administrator to set these defaults at the namespace or the tenant level.\nSet this to `false` without any credentials to call a Kestra API that requires no authentication.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Automatically retrieve the URL and the credentials from Kestra's configuration if available"},"password":{"type":"string","title":"Password for HTTP Basic authentication.","$dynamic":true,"$group":"connection","$secret":true},"username":{"type":"string","title":"Username for HTTP Basic authentication.","$dynamic":true,"$group":"connection","$secret":true}}},"io.kestra.plugin.git.shared.AbstractCloningTask-Auth-2":{"type":"object","properties":{"apiToken":{"type":"string","title":"API token for authentication.","$dynamic":true,"$group":"connection","$secret":true},"auto":{"anyOf":[{"type":"boolean","title":"Automatically retrieve the URL and the credentials from Kestra's configuration if available","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Can be configured globally in the Kestra configuration file:\n- Set `kestra.tasks.sdk.authentication.url` for the API URL\n- Set `kestra.tasks.sdk.authentication.api-token` for API token auth\n- Set `kestra.tasks.sdk.authentication.username` and `kestra.tasks.sdk.authentication.password` for HTTP Basic auth\nThe Enterprise Edition also allows an administrator to set these defaults at the namespace or the tenant level.\nSet this to `false` without any credentials to call a Kestra API that requires no authentication.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Automatically retrieve the URL and the credentials from Kestra's configuration if available","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Can be configured globally in the Kestra configuration file:\n- Set `kestra.tasks.sdk.authentication.url` for the API URL\n- Set `kestra.tasks.sdk.authentication.api-token` for API token auth\n- Set `kestra.tasks.sdk.authentication.username` and `kestra.tasks.sdk.authentication.password` for HTTP Basic auth\nThe Enterprise Edition also allows an administrator to set these defaults at the namespace or the tenant level.\nSet this to `false` without any credentials to call a Kestra API that requires no authentication.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Automatically retrieve the URL and the credentials from Kestra's configuration if available"},"password":{"type":"string","title":"Password for HTTP Basic authentication.","$dynamic":true,"$group":"connection","$secret":true},"username":{"type":"string","title":"Username for HTTP Basic authentication.","$dynamic":true,"$group":"connection","$secret":true}}},"io.kestra.plugin.git.shared.AbstractKestraTask-Auth-1":{"type":"object","properties":{"apiToken":{"type":"string","title":"API token for Bearer authentication","$dynamic":true,"$group":"connection","$secret":true},"auto":{"anyOf":[{"type":"boolean","title":"Automatically retrieve the URL and the credentials from Kestra's configuration if available","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"The default configuration can be configured globally inside the Kestra configuration file:\n- Set `kestra.tasks.sdk.authentication.url` to use a given API URL\n- Set `kestra.tasks.sdk.authentication.api-token` to use an API token\n- Set `kestra.tasks.sdk.authentication.username` and `kestra.tasks.sdk.authentication.password` for HTTP basic authentication\nThe Enterprise edition also provides setting a default configuration at the Namespace of Tenant level by an administrator.\nSet this to `false` without any credentials to call a Kestra API that requires no authentication.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Automatically retrieve the URL and the credentials from Kestra's configuration if available","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"The default configuration can be configured globally inside the Kestra configuration file:\n- Set `kestra.tasks.sdk.authentication.url` to use a given API URL\n- Set `kestra.tasks.sdk.authentication.api-token` to use an API token\n- Set `kestra.tasks.sdk.authentication.username` and `kestra.tasks.sdk.authentication.password` for HTTP basic authentication\nThe Enterprise edition also provides setting a default configuration at the Namespace of Tenant level by an administrator.\nSet this to `false` without any credentials to call a Kestra API that requires no authentication.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Automatically retrieve the URL and the credentials from Kestra's configuration if available"},"password":{"type":"string","title":"Password for HTTP Basic authentication","$dynamic":true,"$group":"connection","$secret":true},"username":{"type":"string","title":"Username for HTTP Basic authentication","$dynamic":true,"$group":"connection","$secret":true}}},"io.kestra.plugin.git.shared.AbstractKestraTask-Auth-2":{"type":"object","properties":{"apiToken":{"type":"string","title":"API token for Bearer authentication","$dynamic":true,"$group":"connection","$secret":true},"auto":{"anyOf":[{"type":"boolean","title":"Automatically retrieve the URL and the credentials from Kestra's configuration if available","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"The default configuration can be configured globally inside the Kestra configuration file:\n- Set `kestra.tasks.sdk.authentication.url` to use a given API URL\n- Set `kestra.tasks.sdk.authentication.api-token` to use an API token\n- Set `kestra.tasks.sdk.authentication.username` and `kestra.tasks.sdk.authentication.password` for HTTP basic authentication\nThe Enterprise edition also provides setting a default configuration at the Namespace of Tenant level by an administrator.\nSet this to `false` without any credentials to call a Kestra API that requires no authentication.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Automatically retrieve the URL and the credentials from Kestra's configuration if available","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"The default configuration can be configured globally inside the Kestra configuration file:\n- Set `kestra.tasks.sdk.authentication.url` to use a given API URL\n- Set `kestra.tasks.sdk.authentication.api-token` to use an API token\n- Set `kestra.tasks.sdk.authentication.username` and `kestra.tasks.sdk.authentication.password` for HTTP basic authentication\nThe Enterprise edition also provides setting a default configuration at the Namespace of Tenant level by an administrator.\nSet this to `false` without any credentials to call a Kestra API that requires no authentication.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Automatically retrieve the URL and the credentials from Kestra's configuration if available"},"password":{"type":"string","title":"Password for HTTP Basic authentication","$dynamic":true,"$group":"connection","$secret":true},"username":{"type":"string","title":"Username for HTTP Basic authentication","$dynamic":true,"$group":"connection","$secret":true}}},"io.kestra.plugin.git.shared.SourceOfTruthOverrides":{"type":"object","properties":{"flows":{"type":"string","enum":["GIT","KESTRA"],"title":"Source of truth for flows","$dynamic":true,"$group":"source","markdownDescription":"Overrides the task-level `sourceOfTruth` for flows only. Falls back to `sourceOfTruth` when unset."},"namespaceFiles":{"type":"string","enum":["GIT","KESTRA"],"title":"Source of truth for Namespace Files","$dynamic":true,"$group":"source","markdownDescription":"Overrides the task-level `sourceOfTruth` for Namespace Files only. Falls back to `sourceOfTruth` when unset."}}},"io.kestra.plugin.github.actions.GetRun":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"appInstallationToken":{"type":"string","title":"GitHub App installation token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Installation access token generated by a GitHub App. Use this for repository-scoped app access instead of a user token."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"GitHub API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"GitHub or GitHub Enterprise API base URL such as `https://api.github.com` or `https://ghe.acme.com/api/v3`. Set this when targeting GitHub Enterprise or a non-default API endpoint."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"includeJobs":{"anyOf":[{"type":"boolean","title":"Include jobs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, also returns the jobs of the run with their status and conclusion.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Include jobs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, also returns the jobs of the run with their status and conclusion.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Include jobs"},"jwtToken":{"type":"string","title":"GitHub JWT token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"GitHub App JWT used for app-level authentication. Use this when the task should authenticate as the app rather than a user."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"login":{"type":"string","title":"GitHub login","$dynamic":true,"$group":"connection","markdownDescription":"GitHub login used with `oauthToken` for authenticated requests. Leave unset when authenticating with `jwtToken` or `appInstallationToken`."},"oauthToken":{"type":"string","title":"GitHub OAuth token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"GitHub personal access token used for authenticated requests. Can be used alone or with `login`."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"repository":{"type":"string","title":"Target repository","$dynamic":true,"$group":"source","markdownDescription":"Repository in `owner/repo` format containing the workflow run."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runId":{"anyOf":[{"type":"integer","title":"Run ID","$dynamic":true,"$group":"main","markdownDescription":"Numeric id of the workflow run, for example the `runId` output of `RunWorkflow`."},{"type":"string","title":"Run ID","$dynamic":true,"$group":"main","markdownDescription":"Numeric id of the workflow run, for example the `runId` output of `RunWorkflow`."}],"$group":"main","title":"Run ID"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.github.actions.GetRun"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","repository","runId","type"],"title":"Get a workflow run","markdownDescription":"Fetches a GitHub Actions workflow run by id and returns its status, conclusion and metadata. Optionally includes the jobs of the run with their own status and conclusion. The token needs the `actions:read` permission.##### Examples\n> Get the status and jobs of a workflow run.\n```yaml\nid: github_actions_get_run\nnamespace: company.team\n\ntasks:\n  - id: get_run\n    type: io.kestra.plugin.github.actions.GetRun\n    oauthToken: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n    repository: my-org/my-repo\n    runId: 123456789\n    includeJobs: true\n\n  - id: log_result\n    type: io.kestra.plugin.core.log.Log\n    message: \"Run {{ outputs.get_run.runNumber }} is {{ outputs.get_run.status }} with conclusion {{ outputs.get_run.conclusion }}\"\n\n```"},"io.kestra.plugin.github.actions.ListRuns":{"type":"object","properties":{"actor":{"type":"string","title":"Actor","$dynamic":true,"$group":"processing","markdownDescription":"Only return runs triggered by this GitHub user."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"appInstallationToken":{"type":"string","title":"GitHub App installation token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Installation access token generated by a GitHub App. Use this for repository-scoped app access instead of a user token."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"branch":{"type":"string","title":"Branch","$dynamic":true,"$group":"processing","markdownDescription":"Only return runs for this branch."},"conclusion":{"type":"string","enum":["SUCCESS","FAILURE","CANCELLED","SKIPPED","NEUTRAL","TIMED_OUT","ACTION_REQUIRED","STALE","STARTUP_FAILURE"],"title":"Conclusion","$dynamic":true,"$group":"processing","markdownDescription":"Only return runs with this conclusion, for example `SUCCESS` or `FAILURE`."},"created":{"type":"string","title":"Created","$dynamic":true,"$group":"processing","markdownDescription":"Only return runs created within this date range, using GitHub's date syntax, for example `>=2026-10-01` or `2026-10-01..2026-10-15`."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"GitHub API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"GitHub or GitHub Enterprise API base URL such as `https://api.github.com` or `https://ghe.acme.com/api/v3`. Set this when targeting GitHub Enterprise or a non-default API endpoint."},"event":{"type":"string","enum":["PUSH","PULL_REQUEST","PULL_REQUEST_TARGET","WORKFLOW_DISPATCH","WORKFLOW_RUN","SCHEDULE","RELEASE","REPOSITORY_DISPATCH","ISSUES","ISSUE_COMMENT","MERGE_GROUP","CREATE","DELETE","FORK"],"title":"Event","$dynamic":true,"$group":"processing","markdownDescription":"Only return runs triggered by this event, for example `PUSH` or `WORKFLOW_DISPATCH`."},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result handling mode","default":"STORE","$dynamic":true,"$group":"execution","markdownDescription":"Controls how hits are exposed in outputs; default `STORE` writes all hits to Kestra storage and returns a URI. `FETCH` returns all hits in the response, `FETCH_ONE` returns only the first hit, and `NONE` leaves outputs empty.\n\nDefault value is : `STORE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"jwtToken":{"type":"string","title":"GitHub JWT token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"GitHub App JWT used for app-level authentication. Use this when the task should authenticate as the app rather than a user."},"limit":{"anyOf":[{"type":"integer","title":"Limit","default":"30","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of runs to return, between 1 and 100 (default 30).\n\nDefault value is : `30`"},{"type":"string","title":"Limit","default":"30","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of runs to return, between 1 and 100 (default 30).\n\nDefault value is : `30`"}],"default":"30","$group":"processing","title":"Limit"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"login":{"type":"string","title":"GitHub login","$dynamic":true,"$group":"connection","markdownDescription":"GitHub login used with `oauthToken` for authenticated requests. Leave unset when authenticating with `jwtToken` or `appInstallationToken`."},"oauthToken":{"type":"string","title":"GitHub OAuth token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"GitHub personal access token used for authenticated requests. Can be used alone or with `login`."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"repository":{"type":"string","title":"Target repository","$dynamic":true,"$group":"source","markdownDescription":"Repository in `owner/repo` format."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"status":{"type":"string","enum":["QUEUED","IN_PROGRESS","COMPLETED","WAITING","REQUESTED","PENDING"],"title":"Status","$dynamic":true,"$group":"processing","markdownDescription":"Only return runs with this status, for example `QUEUED`, `IN_PROGRESS` or `COMPLETED`."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.github.actions.ListRuns"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workflowId":{"type":"string","title":"Workflow","$dynamic":true,"$group":"processing","markdownDescription":"Only return runs of this workflow, given as its numeric id or its file name such as `ci.yml`. The filter is applied after fetching, so at most the 500 most recent runs of the repository are examined."}},"required":["id","repository","type"],"title":"List workflow runs","markdownDescription":"Lists GitHub Actions workflow runs of a repository, newest first, with optional filters on workflow, branch, actor, event, status, conclusion and creation date. Use `fetchType` to return the runs inline (`FETCH`), only the first one (`FETCH_ONE`), or write them to Kestra internal storage (`STORE`, the default). The token needs the `actions:read` permission.##### Examples\n> List the 10 latest failed runs of a workflow on the main branch.\n```yaml\nid: github_actions_list_runs\nnamespace: company.team\n\ntasks:\n  - id: list_runs\n    type: io.kestra.plugin.github.actions.ListRuns\n    oauthToken: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n    repository: my-org/my-repo\n    workflowId: ci.yml\n    branch: main\n    conclusion: FAILURE\n    limit: 10\n    fetchType: FETCH\n\n  - id: log_count\n    type: io.kestra.plugin.core.log.Log\n    message: \"Found {{ outputs.list_runs.size }} failed runs\"\n\n```"},"io.kestra.plugin.github.actions.RunWorkflow":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"appInstallationToken":{"type":"string","title":"GitHub App installation token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Installation access token generated by a GitHub App. Use this for repository-scoped app access instead of a user token."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"cancelOnTimeout":{"anyOf":[{"type":"boolean","title":"Cancel the run on timeout","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"When `true`, cancels the GitHub run if the wait timeout is reached.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Cancel the run on timeout","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"When `true`, cancels the GitHub run if the wait timeout is reached.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Cancel the run on timeout"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"GitHub API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"GitHub or GitHub Enterprise API base URL such as `https://api.github.com` or `https://ghe.acme.com/api/v3`. Set this when targeting GitHub Enterprise or a non-default API endpoint."},"failOnConclusion":{"anyOf":[{"type":"boolean","title":"Fail on unsuccessful conclusion","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"When `true` (default), the task fails if the finished run's conclusion is not `success`, which includes `skipped` and `neutral`. Only used when `wait` is `true`.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail on unsuccessful conclusion","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"When `true` (default), the task fails if the finished run's conclusion is not `success`, which includes `skipped` and `neutral`. Only used when `wait` is `true`.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"reliability","title":"Fail on unsuccessful conclusion"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputs":{"type":"object","title":"Workflow inputs map","$dynamic":true,"$group":"source","markdownDescription":"Key/value payload passed to workflow `inputs`. Property values are rendered before the dispatch request is sent"},"jwtToken":{"type":"string","title":"GitHub JWT token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"GitHub App JWT used for app-level authentication. Use this when the task should authenticate as the app rather than a user."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"login":{"type":"string","title":"GitHub login","$dynamic":true,"$group":"connection","markdownDescription":"GitHub login used with `oauthToken` for authenticated requests. Leave unset when authenticating with `jwtToken` or `appInstallationToken`."},"oauthToken":{"type":"string","title":"GitHub OAuth token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"GitHub personal access token used for authenticated requests. Can be used alone or with `login`."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollInterval":{"anyOf":[{"type":"string","format":"duration","title":"Poll interval","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"Delay between two status checks when `wait` is `true`.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Poll interval","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"Delay between two status checks when `wait` is `true`.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"execution","title":"Poll interval"},"ref":{"type":"string","title":"Workflow ref","$dynamic":true,"$group":"advanced","markdownDescription":"Branch or tag name used to resolve the workflow file. This ref must exist in the target repository."},"repository":{"type":"string","title":"Target repository","$dynamic":true,"$group":"destination","markdownDescription":"Repository in `owner/repo` format containing the workflow. The authenticated token must have access to this repository."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.github.actions.RunWorkflow"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"anyOf":[{"type":"boolean","title":"Wait for completion","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"When `true`, looks for the created run for up to 30 seconds, then polls it until it is completed. When `false` (default), the task looks for the run once right after the dispatch and returns; the run outputs are empty if GitHub has not registered the run yet.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Wait for completion","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"When `true`, looks for the created run for up to 30 seconds, then polls it until it is completed. When `false` (default), the task looks for the run once right after the dispatch and returns; the run outputs are empty if GitHub has not registered the run yet.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"execution","title":"Wait for completion"},"waitTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Wait timeout","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait for the run to complete when `wait` is `true`. Separate from the task-level `timeout`, which stops the task on the worker.\n\nDefault value is : `PT1H`"},{"type":"string","title":"Wait timeout","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait for the run to complete when `wait` is `true`. Separate from the task-level `timeout`, which stops the task on the worker.\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"execution","title":"Wait timeout"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workflowId":{"type":"string","title":"Workflow ID or filename","$dynamic":true,"$group":"advanced","markdownDescription":"Workflow identifier accepted by the GitHub API such as a numeric ID or a workflow filename like `build.yml`"}},"required":["id","type"],"title":"Dispatch a workflow run","markdownDescription":"Triggers a `workflow_dispatch` event for a workflow in the target repository. The authenticated token must be allowed to read the repository and run workflows on the selected ref. Outputs the id and URL of the created run. With `wait: true`, polls until the run completes and fails the task when the conclusion is not `success`. The run id comes from the dispatch response (`return_run_details`). When GitHub does not return it (older GitHub Enterprise Server), the created run is detected as the newest `workflow_dispatch` run of this workflow on the ref, so two executions dispatching the same workflow and ref at the same moment can report each other's run.##### Examples\n> Trigger a GitHub Action workflow manually.\n```yaml\nid: run_github_action_workflow_flow\nnamespace: company.team\n\ntasks:\n  - id: run_workflow\n    type: io.kestra.plugin.github.actions.RunWorkflow\n    oauthToken: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n    repository: your_owner/your_repository\n    workflowId: your_workflow_id\n    ref: your_branch_or_tag_name\n    inputs:\n      foo:bar\n\n```\n\n> Run a workflow and wait for the result.\n```yaml\nid: github_actions_run_and_wait\nnamespace: company.team\n\ntasks:\n  - id: run_workflow\n    type: io.kestra.plugin.github.actions.RunWorkflow\n    oauthToken: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n    repository: my-org/my-repo\n    workflowId: ci.yml\n    ref: main\n    wait: true\n    waitTimeout: PT30M\n\n  - id: log_result\n    type: io.kestra.plugin.core.log.Log\n    message: \"Run {{ outputs.run_workflow.runId }} ended with {{ outputs.run_workflow.conclusion }}: {{ outputs.run_workflow.htmlUrl }}\"\n\n```"},"io.kestra.plugin.github.actions.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"appInstallationToken":{"type":"string","title":"GitHub App installation token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Installation access token generated by a GitHub App."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"branch":{"type":"string","title":"Branch","$dynamic":true,"$group":"processing","markdownDescription":"Only report runs for this branch."},"conclusion":{"type":"string","enum":["SUCCESS","FAILURE","CANCELLED","SKIPPED","NEUTRAL","TIMED_OUT","ACTION_REQUIRED","STALE","STARTUP_FAILURE"],"title":"Conclusion","$dynamic":true,"$group":"processing","markdownDescription":"Only report runs with this conclusion, for example `SUCCESS` or `FAILURE`. All completed runs are reported when unset."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"endpoint":{"type":"string","title":"GitHub API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"GitHub or GitHub Enterprise API base URL such as `https://api.github.com`. Set this when targeting GitHub Enterprise or a non-default API endpoint."},"event":{"type":"string","enum":["PUSH","PULL_REQUEST","PULL_REQUEST_TARGET","WORKFLOW_DISPATCH","WORKFLOW_RUN","SCHEDULE","RELEASE","REPOSITORY_DISPATCH","ISSUES","ISSUE_COMMENT","MERGE_GROUP","CREATE","DELETE","FORK"],"title":"Event","$dynamic":true,"$group":"processing","markdownDescription":"Only report runs triggered by this event, for example `PUSH` or `WORKFLOW_DISPATCH`."},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polls","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"ISO 8601 duration between two evaluations.\n\nDefault value is : `PT1M`"},"jwtToken":{"type":"string","title":"GitHub JWT token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"GitHub App JWT used for app-level authentication."},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"limit":{"anyOf":[{"type":"integer","title":"Limit","default":"50","$dynamic":true,"$group":"processing","markdownDescription":"Number of latest completed runs scanned at each poll, between 1 and 100 (default 50).\n\nDefault value is : `50`"},{"type":"string","title":"Limit","default":"50","$dynamic":true,"$group":"processing","markdownDescription":"Number of latest completed runs scanned at each poll, between 1 and 100 (default 50).\n\nDefault value is : `50`"}],"default":"50","$group":"processing","title":"Limit"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"login":{"type":"string","title":"GitHub login","$dynamic":true,"$group":"connection","markdownDescription":"GitHub login used with `oauthToken` for authenticated requests."},"oauthToken":{"type":"string","title":"GitHub OAuth token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"GitHub personal access token used for authenticated requests."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"repository":{"type":"string","title":"Target repository","$dynamic":true,"$group":"source","markdownDescription":"Repository in `owner/repo` format to watch."},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.github.actions.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]},"workflowId":{"type":"string","title":"Workflow","$dynamic":true,"$group":"processing","markdownDescription":"Only report runs of this workflow, given as its numeric id or its file name such as `ci.yml`. The filter is applied after fetching, so at most the 500 most recent runs of the repository are examined."}},"required":["id","repository","type"],"title":"Trigger a flow when GitHub Actions runs complete","markdownDescription":"Polls a repository at the configured interval and starts one execution when at least one workflow run has completed since the previous evaluation. The state is kept in the namespace KV Store: a watermark (the previous evaluation time on the first poll) and the runs already delivered. Each poll looks back 5 minutes before the watermark, so a run that GitHub lists late or a clock drift cannot make it skip a run, and a run is never delivered twice. On the first poll the watermark is the trigger creation time, so runs that completed up to 5 minutes before the trigger was created are reported as well. A run still in progress at one poll is reported once it completes. Only the latest `limit` completed runs are scanned. The token needs the `actions:read` permission.##### Examples\n> Run a flow whenever a workflow fails on the main branch.\n```yaml\nid: github_actions_failed_run\nnamespace: company.team\n\ntasks:\n  - id: log_failures\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ trigger.size }} failed run(s): {{ trigger.runs }}\"\n\ntriggers:\n  - id: watch_runs\n    type: io.kestra.plugin.github.actions.Trigger\n    oauthToken: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n    repository: my-org/my-repo\n    workflowId: ci.yml\n    branch: main\n    conclusion: FAILURE\n    interval: PT1M\n\n```"},"io.kestra.plugin.github.auth.AppToken":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clientId":{"type":"string","title":"GitHub App client ID","$dynamic":true,"$group":"main","markdownDescription":"The fine-grained client identifier (`Iv23...`) or the numeric App ID. Used as the JWT `iss` claim when signing."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"GitHub API endpoint","default":"https://api.github.com","$dynamic":true,"$group":"connection","markdownDescription":"GitHub or GitHub Enterprise API base URL such as `https://api.github.com` or `https://ghe.acme.com/api/v3`. Defaults to `https://api.github.com` when unset.\n\nDefault value is : `https://api.github.com`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"installationId":{"type":"string","title":"GitHub App installation ID","$dynamic":true,"$group":"main","markdownDescription":"Numeric installation identifier under the target user or organization. Find it under Settings → Integrations → Applications → Installed GitHub Apps → Configure (the number at the end of the URL)."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"privateKey":{"type":"string","title":"GitHub App private key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PEM-encoded RSA private key for the GitHub App. Both PKCS#1 (`-----BEGIN RSA PRIVATE KEY-----`, the default GitHub emits when you generate a key) and PKCS#8 (`-----BEGIN PRIVATE KEY-----`) formats are accepted."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.github.auth.AppToken"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","id","installationId","privateKey","type"],"title":"Issue a GitHub App installation access token","markdownDescription":"Signs an RS256 JWT with a GitHub App's RSA private key and exchanges it at the GitHub Apps API for a 1-hour installation token. Use the returned `token` as the `appInstallationToken` input on downstream `io.kestra.plugin.github.*` tasks, or as the `Authorization: Bearer ...` value on raw HTTP requests.##### Examples\n> Issue an installation token and reuse it for an issue comment.\n```yaml\nid: github_app_token_flow\nnamespace: company.team\n\ntasks:\n  - id: token\n    type: io.kestra.plugin.github.auth.AppToken\n    clientId: \"{{ secret('GITHUB_APP_CLIENT_ID') }}\"\n    installationId: \"52068731\"\n    privateKey: \"{{ secret('GITHUB_APP_PRIVATE_KEY') }}\"\n\n  - id: comment\n    type: io.kestra.plugin.github.issues.Comment\n    appInstallationToken: \"{{ outputs.token.token }}\"\n    repository: kestra-io/kestra\n    issueNumber: 1347\n    body: \"Triaged automatically. Execution: {{ execution.id }}\"\n\n```"},"io.kestra.plugin.github.code.Search":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"appInstallationToken":{"type":"string","title":"GitHub App installation token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Installation access token generated by a GitHub App. Use this for repository-scoped app access instead of a user token."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"GitHub API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"GitHub or GitHub Enterprise API base URL such as `https://api.github.com` or `https://ghe.acme.com/api/v3`. Set this when targeting GitHub Enterprise or a non-default API endpoint."},"extension":{"type":"string","title":"File extension filter","$dynamic":true,"$group":"advanced","markdownDescription":"Matches files with the given extension"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result handling mode","default":"STORE","$dynamic":true,"$group":"execution","markdownDescription":"Controls how hits are exposed in outputs; default `STORE` writes all hits to Kestra storage and returns a URI. `FETCH` returns all hits in the response, `FETCH_ONE` returns only the first hit, and `NONE` leaves outputs empty.\n\nDefault value is : `STORE`"},"filename":{"type":"string","title":"File name filter","$dynamic":true,"$group":"source","markdownDescription":"Matches files with this exact name"},"fork":{"type":"string","enum":["PARENT_AND_FORKS","FORKS_ONLY","PARENT_ONLY"],"title":"Include forks","$dynamic":true,"$group":"advanced","markdownDescription":"Controls whether the search includes the parent repository, forks, or both"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"in":{"type":"string","title":"Fields to search","$dynamic":true,"$group":"advanced","markdownDescription":"Comma-separated `in:` targets such as `file,path`. Leave unset to search all supported fields"},"jwtToken":{"type":"string","title":"GitHub JWT token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"GitHub App JWT used for app-level authentication. Use this when the task should authenticate as the app rather than a user."},"language":{"type":"string","title":"Language filter","$dynamic":true,"$group":"advanced","markdownDescription":"Programming language qualifier"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"login":{"type":"string","title":"GitHub login","$dynamic":true,"$group":"connection","markdownDescription":"GitHub login used with `oauthToken` for authenticated requests. Leave unset when authenticating with `jwtToken` or `appInstallationToken`."},"oauthToken":{"type":"string","title":"GitHub OAuth token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"GitHub personal access token used for authenticated requests. Can be used alone or with `login`."},"order":{"type":"string","enum":["ASC","DESC"],"title":"Sort direction","default":"ASC","$dynamic":true,"$group":"processing","markdownDescription":"ASC sorts ascending (default); DESC sorts descending.\n\nDefault value is : `ASC`"},"path":{"type":"string","title":"Path prefix filter","$dynamic":true,"$group":"source","markdownDescription":"Limits results to files under this path"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"query":{"type":"string","title":"Search keywords and qualifiers","$dynamic":true,"$group":"main","markdownDescription":"GitHub code search syntax combining keywords with qualifiers like repo, path, language."},"repository":{"type":"string","title":"Repository to search","$dynamic":true,"$group":"destination","markdownDescription":"`owner/repo` value used for the `repo:` qualifier"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"size":{"type":"string","title":"File size filter","$dynamic":true,"$group":"advanced","markdownDescription":"Supports `>`, `<`, and range syntax (`..`) in bytes"},"sort":{"type":"string","enum":["BEST_MATCH","INDEXED"],"title":"Sort field","default":"BEST_MATCH","$dynamic":true,"$group":"processing","markdownDescription":"BEST_MATCH ranks by relevance (default); INDEXED sorts by index time.\n\nDefault value is : `BEST_MATCH`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.github.code.Search"},"user":{"type":"string","title":"User scope","$dynamic":true,"$group":"advanced","markdownDescription":"Limits the search to repositories owned by the given user"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Search code","markdownDescription":"Runs a GitHub code search and writes matching file metadata to Kestra internal storage. This task uses rendered property values and defaults to `BEST_MATCH` sorted in ascending order.##### Examples\n> Search for code in a repository.\n```yaml\nid: github_code_search_flow\nnamespace: company.team\n\ntasks:\n  - id: search_code\n    type: io.kestra.plugin.github.code.Search\n    oauthToken: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n    query: \"addClass in:file language:js repo:jquery/jquery\"\n\n```\n\n> Search for code in a repository.\n```yaml\nid: github_code_search_flow\nnamespace: company.team\n\ntasks:\n  - id: search_code\n    type: io.kestra.plugin.github.code.Search\n    oauthToken: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n    query: addClass\n    in: file\n    language: js\n    repository: jquery/jquery\n\n```"},"io.kestra.plugin.github.commits.Search":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"appInstallationToken":{"type":"string","title":"GitHub App installation token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Installation access token generated by a GitHub App. Use this for repository-scoped app access instead of a user token."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"author":{"type":"string","title":"Author login","$dynamic":true,"$group":"connection","markdownDescription":"Adds the `author:` qualifier for the GitHub login"},"authorDate":{"type":"string","title":"Author date filter","$dynamic":true,"$group":"connection","markdownDescription":"Supports `>`, `<`, and range (`..`) date syntax"},"authorEmail":{"type":"string","title":"Author email","$dynamic":true,"$group":"connection","markdownDescription":"Filters by author email address"},"authorName":{"type":"string","title":"Author name","$dynamic":true,"$group":"connection","markdownDescription":"Filters by author display name"},"committer":{"type":"string","title":"Committer login","$dynamic":true,"$group":"advanced","markdownDescription":"Adds the `committer:` qualifier for the GitHub login"},"committerDate":{"type":"string","title":"Committer date filter","$dynamic":true,"$group":"advanced","markdownDescription":"Supports `>`, `<`, and range (`..`) date syntax"},"committerEmail":{"type":"string","title":"Committer email","$dynamic":true,"$group":"advanced","markdownDescription":"Filters by committer email address"},"committerName":{"type":"string","title":"Committer name","$dynamic":true,"$group":"advanced","markdownDescription":"Filters by committer display name"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"GitHub API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"GitHub or GitHub Enterprise API base URL such as `https://api.github.com` or `https://ghe.acme.com/api/v3`. Set this when targeting GitHub Enterprise or a non-default API endpoint."},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result handling mode","default":"STORE","$dynamic":true,"$group":"execution","markdownDescription":"Controls how hits are exposed in outputs; default `STORE` writes all hits to Kestra storage and returns a URI. `FETCH` returns all hits in the response, `FETCH_ONE` returns only the first hit, and `NONE` leaves outputs empty.\n\nDefault value is : `STORE`"},"hash":{"type":"string","title":"Commit SHA filter","$dynamic":true,"$group":"advanced","markdownDescription":"Matches commits with the specified SHA-1 hash"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"is":{"type":"string","title":"Repository visibility","$dynamic":true,"$group":"advanced","markdownDescription":"Value used for the `is:` qualifier such as `public` or `private`"},"jwtToken":{"type":"string","title":"GitHub JWT token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"GitHub App JWT used for app-level authentication. Use this when the task should authenticate as the app rather than a user."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"login":{"type":"string","title":"GitHub login","$dynamic":true,"$group":"connection","markdownDescription":"GitHub login used with `oauthToken` for authenticated requests. Leave unset when authenticating with `jwtToken` or `appInstallationToken`."},"merge":{"anyOf":[{"type":"boolean","title":"Filter merge commits","$dynamic":true,"$group":"advanced","markdownDescription":"When set, includes only merge commits for `true` or excludes them for `false`"},{"type":"string","title":"Filter merge commits","$dynamic":true,"$group":"advanced","markdownDescription":"When set, includes only merge commits for `true` or excludes them for `false`"}],"$group":"advanced","title":"Filter merge commits"},"oauthToken":{"type":"string","title":"GitHub OAuth token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"GitHub personal access token used for authenticated requests. Can be used alone or with `login`."},"order":{"type":"string","enum":["ASC","DESC"],"title":"Sort direction","default":"ASC","$dynamic":true,"$group":"processing","markdownDescription":"ASC sorts ascending (default); DESC sorts descending.\n\nDefault value is : `ASC`"},"org":{"type":"string","title":"Organization scope","$dynamic":true,"$group":"advanced","markdownDescription":"Limits the search to repositories owned by the given organization"},"parent":{"type":"string","title":"Parent commit SHA","$dynamic":true,"$group":"advanced","markdownDescription":"Filters by parent commit SHA-1"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"query":{"type":"string","title":"Search keywords and qualifiers","$dynamic":true,"$group":"main","markdownDescription":"Commit search syntax combining keywords with qualifiers like repo, author, path."},"repository":{"type":"string","title":"Repository to search","$dynamic":true,"$group":"destination","markdownDescription":"`owner/repo` value used for the `repo:` qualifier"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sort":{"type":"string","enum":["COMMITTER_DATE","AUTHOR_DATE"],"title":"Sort field","default":"COMMITTER_DATE","$dynamic":true,"$group":"processing","markdownDescription":"COMMITTER_DATE sorts by committer timestamp (default); AUTHOR_DATE by author timestamp.\n\nDefault value is : `COMMITTER_DATE`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tree":{"type":"string","title":"Tree SHA filter","$dynamic":true,"$group":"advanced","markdownDescription":"Filters by Git tree SHA-1"},"type":{"const":"io.kestra.plugin.github.commits.Search"},"user":{"type":"string","title":"User scope","$dynamic":true,"$group":"advanced","markdownDescription":"Limits the search to repositories owned by the given user"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Search commits","markdownDescription":"Runs a GitHub commit search and writes matching commit metadata to Kestra internal storage. Anonymous execution returns an empty output, and authenticated runs default to `COMMITTER_DATE` sorted in ascending order.##### Examples\n> Search for commits in a repository.\n```yaml\nid: github_commit_search_flow\nnamespace: company.team\n\ntasks:\n  - id: search_commit\n    type: io.kestra.plugin.github.commits.Search\n    oauthToken: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n    query: \"Initial repo:kestra-io/plugin-github language:java\"\n\n```\n\n> Search for commits in a repository.\n```yaml\nid: github_commit_search_flow\nnamespace: company.team\n\ntasks:\n  - id: search_commit\n    type: io.kestra.plugin.github.commits.Search\n    oauthToken: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n    query: Initial\n    repository: kestra-io/plugin-github\n\n```"},"io.kestra.plugin.github.issues.Comment":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"appInstallationToken":{"type":"string","title":"GitHub App installation token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Installation access token generated by a GitHub App. Use this for repository-scoped app access instead of a user token."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"body":{"type":"string","title":"Comment body","$dynamic":true,"$group":"main","markdownDescription":"Markdown body to post as the issue comment. This value is rendered before the request is sent"},"commentId":{"anyOf":[{"type":"integer","title":"Comment ID","$dynamic":true,"$group":"main","markdownDescription":"Identifier of an existing comment to update in place. When set, the task updates that comment instead of creating a new one and fails if no comment with this id exists on the issue. Takes precedence over `updateTag`."},{"type":"string","title":"Comment ID","$dynamic":true,"$group":"main","markdownDescription":"Identifier of an existing comment to update in place. When set, the task updates that comment instead of creating a new one and fails if no comment with this id exists on the issue. Takes precedence over `updateTag`."}],"$group":"main","title":"Comment ID"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"GitHub API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"GitHub or GitHub Enterprise API base URL such as `https://api.github.com` or `https://ghe.acme.com/api/v3`. Set this when targeting GitHub Enterprise or a non-default API endpoint."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"issueNumber":{"anyOf":[{"type":"integer","title":"Issue number","$dynamic":true,"$group":"main","markdownDescription":"Numeric issue identifier within the repository. Pull requests share the same numbering as issues."},{"type":"string","title":"Issue number","$dynamic":true,"$group":"main","markdownDescription":"Numeric issue identifier within the repository. Pull requests share the same numbering as issues."}],"$group":"main","title":"Issue number"},"jwtToken":{"type":"string","title":"GitHub JWT token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"GitHub App JWT used for app-level authentication. Use this when the task should authenticate as the app rather than a user."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"login":{"type":"string","title":"GitHub login","$dynamic":true,"$group":"connection","markdownDescription":"GitHub login used with `oauthToken` for authenticated requests. Leave unset when authenticating with `jwtToken` or `appInstallationToken`."},"oauthToken":{"type":"string","title":"GitHub OAuth token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"GitHub personal access token used for authenticated requests. Can be used alone or with `login`."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"repository":{"type":"string","title":"Target repository","$dynamic":true,"$group":"destination","markdownDescription":"Repository in `owner/repo` format containing the issue"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.github.issues.Comment"},"updateTag":{"type":"string","title":"Update tag","$dynamic":true,"$group":"main","markdownDescription":"A stable identifier used to keep a single, continuously-updated comment. It is embedded in the comment body as a hidden HTML marker. When set, the task looks for an existing comment on the issue carrying the same tag and updates it in place; if none is found, a new tagged comment is created. Ideal for recurring reports (e.g. a test report) where you want one comment that gets refreshed instead of a new comment on every run. Ignored when `commentId` is set."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","issueNumber","type"],"title":"Add or update an issue comment","markdownDescription":"Posts a comment on an existing GitHub issue or pull request. By default a new comment is created on each run. Set `commentId` to update a specific comment in place, or set `updateTag` to keep a single, continuously-updated comment (for example a test report that is refreshed on every run instead of piling up new comments). The authenticated token must be allowed to read the repository and comment on the issue.##### Examples\n> Put a comment on an issue in a repository.\n```yaml\nid: github_comment_on_issue_flow\nnamespace: company.team\n\ntasks:\n  - id: comment_on_issue\n    type: io.kestra.plugin.github.issues.Comment\n    oauthToken: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n    repository: kestra-io/kestra\n    issueNumber: 1347\n    body: \"{{ execution.id }} has failed on {{ taskrun.startDate }}. See the link below for more details\"\n\n```\n\n> Keep a single, self-updating test report comment on a pull request. Using `updateTag`, the task looks for a previous comment carrying the same tag and updates it in place, otherwise it creates a new one.\n```yaml\nid: github_report_test_results\nnamespace: company.team\n\ntasks:\n  - id: report\n    type: io.kestra.plugin.github.issues.Comment\n    oauthToken: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n    repository: kestra-io/kestra\n    issueNumber: 1347\n    updateTag: test-report\n    body: |\n      ## Test report\n      {{ outputs.tests.report }}\n\n```\n\n> Update a specific comment by its identifier.\n```yaml\nid: github_update_comment\nnamespace: company.team\n\ntasks:\n  - id: update_comment\n    type: io.kestra.plugin.github.issues.Comment\n    oauthToken: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n    repository: kestra-io/kestra\n    issueNumber: 1347\n    commentId: 1234567890\n    body: \"Updated at {{ now() }}\"\n\n```"},"io.kestra.plugin.github.issues.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"appInstallationToken":{"type":"string","title":"GitHub App installation token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Installation access token generated by a GitHub App. Use this for repository-scoped app access instead of a user token."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"assignees":{"title":"Issue assignees","$dynamic":true,"$group":"advanced","markdownDescription":"GitHub logins to assign when the issue is created","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"body":{"type":"string","title":"Issue body","$dynamic":true,"$group":"main","$ticketingRole":"CASE_DESCRIPTION","markdownDescription":"Markdown body for the issue. This value is rendered before the request is sent"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"GitHub API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"GitHub or GitHub Enterprise API base URL such as `https://api.github.com` or `https://ghe.acme.com/api/v3`. Set this when targeting GitHub Enterprise or a non-default API endpoint."},"fields":{"type":"object","title":"Issue field values","$dynamic":true,"$group":"advanced","markdownDescription":"Custom field values to set on the issue after creation, using the GitHub Issues field-values API (API version `2026-03-10`). Only available for organization repositories — personal repositories always return HTTP 404. Keys can be either human-readable field names (e.g. `\"Customer\"`, `\"Stage\"`) or field node IDs (e.g. `PVTF_…`). Human-readable names are resolved automatically to node IDs via the GitHub API (`GET /orgs/{org}/issues/field-definitions`). Values are the field values to set. Unsupported value types are passed through as-is; GitHub will return a 422 if the type is invalid. Requires a token with the `project` scope in addition to `issues: write`. When null or empty the REST call is skipped entirely and existing behavior is preserved."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"jwtToken":{"type":"string","title":"GitHub JWT token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"GitHub App JWT used for app-level authentication. Use this when the task should authenticate as the app rather than a user."},"labels":{"title":"Issue labels","$dynamic":true,"$group":"advanced","markdownDescription":"Labels to apply to the issue when it is created","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"login":{"type":"string","title":"GitHub login","$dynamic":true,"$group":"connection","markdownDescription":"GitHub login used with `oauthToken` for authenticated requests. Leave unset when authenticating with `jwtToken` or `appInstallationToken`."},"oauthToken":{"type":"string","title":"GitHub OAuth token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"GitHub personal access token used for authenticated requests. Can be used alone or with `login`."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"repository":{"type":"string","title":"Target repository","$dynamic":true,"$group":"destination","markdownDescription":"Repository in `owner/repo` format where the issue will be created"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"title":{"type":"string","title":"Issue title","$dynamic":true,"$group":"main","$ticketingRole":"CASE_TITLE","markdownDescription":"Short summary shown in GitHub."},"type":{"const":"io.kestra.plugin.github.issues.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Create an issue","markdownDescription":"Creates a new GitHub issue in the target repository. The authenticated token must be allowed to open issues, and property values are rendered before the issue is created.##### Examples\n> Create an issue in a repository using JWT token.\n```yaml\nid: github_issue_create_flow\nnamespace: company.team\n\ntasks:\n  - id: create_issue\n    type: io.kestra.plugin.github.issues.Create\n    jwtToken: \"{{ secret('GITHUB_JWT_TOKEN') }}\"\n    repository: kestra-io/kestra\n    title: Workflow failed\n    body: \"{{ execution.id }} has failed on {{ taskrun.startDate }}. See the link below for more details\"\n    labels:\n      - bug\n      - workflow\n\n```\n\n> Create an issue in a repository using OAuth token.\n```yaml\nid: github_issue_create_flow\nnamespace: company.team\n\ntasks:\n  - id: create_issue\n    type: io.kestra.plugin.github.issues.Create\n    login: your_github_login\n    oauthToken: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n    repository: kestra-io/kestra\n    title: Workflow failed\n    body: \"{{ execution.id }} has failed on {{ taskrun.startDate }}. See the link below for more details\"\n    labels:\n      - bug\n      - workflow\n\n```\n\n> Create an issue in a repository with assignees.\n```yaml\nid: github_issue_create_flow\nnamespace: company.team\n\ntasks:\n  - id: create_issue\n    type: io.kestra.plugin.github.issues.Create\n    oauthToken: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n    repository: kestra-io/kestra\n    title: Workflow failed\n    body: \"{{ execution.id }} has failed on {{ taskrun.startDate }}. See the link below for more details\"\n    labels:\n      - bug\n      - workflow\n    assignees:\n      - MyDeveloperUserName\n      - MyDesignerUserName\n\n```\n\n> Create an issue and set custom Issue Field values using human-readable field names.\n```yaml\nid: github_issue_create_with_fields_flow\nnamespace: company.team\n\ntasks:\n  - id: create_issue\n    type: io.kestra.plugin.github.issues.Create\n    oauthToken: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n    repository: kestra-io/kestra\n    title: Automated issue with custom fields\n    body: \"Created by Kestra workflow {{ execution.id }}\"\n    labels:\n      - automation\n    fields:\n      Customer: \"Kestra\"\n      Stage: \"In review\"\n\n```"},"io.kestra.plugin.github.issues.Search":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"appInstallationToken":{"type":"string","title":"GitHub App installation token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Installation access token generated by a GitHub App. Use this for repository-scoped app access instead of a user token."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"closed":{"anyOf":[{"type":"boolean","title":"Filter closed issues","$dynamic":true,"$group":"advanced","markdownDescription":"Adds `is:closed` when set to `true`"},{"type":"string","title":"Filter closed issues","$dynamic":true,"$group":"advanced","markdownDescription":"Adds `is:closed` when set to `true`"}],"$group":"advanced","title":"Filter closed issues"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"GitHub API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"GitHub or GitHub Enterprise API base URL such as `https://api.github.com` or `https://ghe.acme.com/api/v3`. Set this when targeting GitHub Enterprise or a non-default API endpoint."},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result handling mode","default":"STORE","$dynamic":true,"$group":"execution","markdownDescription":"Controls how hits are exposed in outputs; default `STORE` writes all hits to Kestra storage and returns a URI. `FETCH` returns all hits in the response, `FETCH_ONE` returns only the first hit, and `NONE` leaves outputs empty.\n\nDefault value is : `STORE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"jwtToken":{"type":"string","title":"GitHub JWT token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"GitHub App JWT used for app-level authentication. Use this when the task should authenticate as the app rather than a user."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"login":{"type":"string","title":"GitHub login","$dynamic":true,"$group":"connection","markdownDescription":"GitHub login used with `oauthToken` for authenticated requests. Leave unset when authenticating with `jwtToken` or `appInstallationToken`."},"mentions":{"type":"string","title":"Issues mentioning user","$dynamic":true,"$group":"advanced","markdownDescription":"Adds the `mentions:` qualifier for the GitHub login"},"merged":{"anyOf":[{"type":"boolean","title":"Filter merged pull requests","$dynamic":true,"$group":"advanced","markdownDescription":"Adds `is:merged` when set to `true`. This only affects pull requests returned by issue search"},{"type":"string","title":"Filter merged pull requests","$dynamic":true,"$group":"advanced","markdownDescription":"Adds `is:merged` when set to `true`. This only affects pull requests returned by issue search"}],"$group":"advanced","title":"Filter merged pull requests"},"oauthToken":{"type":"string","title":"GitHub OAuth token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"GitHub personal access token used for authenticated requests. Can be used alone or with `login`."},"open":{"anyOf":[{"type":"boolean","title":"Filter open issues","$dynamic":true,"$group":"advanced","markdownDescription":"Adds `is:open` when set to `true`"},{"type":"string","title":"Filter open issues","$dynamic":true,"$group":"advanced","markdownDescription":"Adds `is:open` when set to `true`"}],"$group":"advanced","title":"Filter open issues"},"order":{"type":"string","enum":["ASC","DESC"],"title":"Sort direction","default":"ASC","$dynamic":true,"$group":"processing","markdownDescription":"ASC sorts ascending (default); DESC sorts descending.\n\nDefault value is : `ASC`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"query":{"type":"string","title":"Search keywords and qualifiers","$dynamic":true,"$group":"main","markdownDescription":"GitHub issue search syntax combining keywords with qualifiers like repo, is, label."},"repository":{"type":"string","title":"Repository filter","$dynamic":true,"$group":"destination","markdownDescription":"`owner/repo` value appended as `repo:` when provided"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sort":{"type":"string","enum":["CREATED","UPDATED","COMMENTS"],"title":"Sort field","default":"CREATED","$dynamic":true,"$group":"processing","markdownDescription":"CREATED sorts by creation time (default); UPDATED by last update; COMMENTS by comment count.\n\nDefault value is : `CREATED`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.github.issues.Search"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Search issues","markdownDescription":"Runs a GitHub issue search and writes matching issue metadata to Kestra internal storage. Anonymous execution is allowed but cannot reach private repositories and may omit fields, and authenticated runs default to `CREATED` sorted in ascending order.##### Examples\n> Search for issues in a repository.\n```yaml\nid: github_issue_search_flow\nnamespace: company.team\n\ntasks:\n  - id: search_issues\n    type: io.kestra.plugin.github.issues.Search\n    oauthToken: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n    query: \"repo:kestra-io/plugin-github is:open\"\n\n```\n\n> Search for open issues in a repository.\n```yaml\nid: github_issue_search_flow\nnamespace: company.team\n\ntasks:\n  - id: search_open_issues\n    type: io.kestra.plugin.github.issues.Search\n    oauthToken: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n    repository: kestra-io/plugin-github\n    open: TRUE\n\n```"},"io.kestra.plugin.github.projects.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"appInstallationToken":{"type":"string","title":"GitHub App installation token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Installation access token generated by a GitHub App. Use this for repository-scoped app access instead of a user token."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"GitHub API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"GitHub or GitHub Enterprise API base URL such as `https://api.github.com` or `https://ghe.acme.com/api/v3`. Set this when targeting GitHub Enterprise or a non-default API endpoint."},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result handling mode","default":"STORE","$dynamic":true,"$group":"execution","markdownDescription":"Controls how hits are exposed in outputs; default `STORE` writes all hits to Kestra storage and returns a URI. `FETCH` returns all hits in the response, `FETCH_ONE` returns only the first hit, and `NONE` leaves outputs empty.\n\nDefault value is : `STORE`"},"fields":{"type":"object","title":"Project field filters","$dynamic":true,"$group":"processing","markdownDescription":"When set, only items whose project field values match all the listed entries are returned (case-sensitive). Keys are project field names (e.g. `Owner`, `Stage`); values are the expected field values. An empty map disables this filter."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"jwtToken":{"type":"string","title":"GitHub JWT token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"GitHub App JWT used for app-level authentication. Use this when the task should authenticate as the app rather than a user."},"labels":{"title":"Label filter","$dynamic":true,"$group":"processing","markdownDescription":"When set, only items that have at least one of the listed labels are returned. An empty list disables this filter.","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"limit":{"anyOf":[{"type":"integer","title":"Maximum number of items to return","default":"0","$dynamic":true,"$group":"advanced","markdownDescription":"Caps the number of items returned after all filters are applied. `0` or negative means no limit.\nNote: this limit is applied after all pages are fetched — it does not reduce the number of API calls or memory usage for large projects.\n\nDefault value is : `0`"},{"type":"string","title":"Maximum number of items to return","default":"0","$dynamic":true,"$group":"advanced","markdownDescription":"Caps the number of items returned after all filters are applied. `0` or negative means no limit.\nNote: this limit is applied after all pages are fetched — it does not reduce the number of API calls or memory usage for large projects.\n\nDefault value is : `0`"}],"default":"0","$group":"advanced","title":"Maximum number of items to return"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"login":{"type":"string","title":"GitHub login","$dynamic":true,"$group":"connection","markdownDescription":"GitHub login used with `oauthToken` for authenticated requests. Leave unset when authenticating with `jwtToken` or `appInstallationToken`."},"oauthToken":{"type":"string","title":"GitHub OAuth token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"GitHub personal access token used for authenticated requests. Can be used alone or with `login`."},"organization":{"type":"string","title":"GitHub organization login","$dynamic":true,"$group":"main","markdownDescription":"The GitHub organization that owns the project (e.g. `kestra-io`)."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectNumber":{"anyOf":[{"type":"integer","title":"Project number","$dynamic":true,"$group":"main","markdownDescription":"The numeric identifier of the project board visible in the GitHub URL."},{"type":"string","title":"Project number","$dynamic":true,"$group":"main","markdownDescription":"The numeric identifier of the project board visible in the GitHub URL."}],"$group":"main","title":"Project number"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"status":{"title":"Status filter","$dynamic":true,"$group":"processing","markdownDescription":"When set, only items whose Status field matches one of the listed values are returned. An empty list disables this filter.","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.github.projects.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","organization","projectNumber","type"],"title":"List items from a GitHub Projects v2 board","markdownDescription":"Fetches all items from a GitHub Projects v2 board via the GraphQL API, with optional client-side filtering by project field values, status, and labels. Supports pagination for projects with more than 100 items. The token must have the `read:project` scope in addition to `repo` access.##### Examples\n> List all items from a GitHub project.\n```yaml\nid: github_projects_list_flow\nnamespace: company.team\n\ntasks:\n  - id: list_project_items\n    type: io.kestra.plugin.github.projects.List\n    oauthToken: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n    organization: kestra-io\n    projectNumber: 1\n    fetchType: FETCH\n\n```\n\n> List project items filtered by field values, status, and labels, stored to internal storage.\n```yaml\nid: github_projects_list_filtered_flow\nnamespace: company.team\n\ntasks:\n  - id: list_project_items\n    type: io.kestra.plugin.github.projects.List\n    oauthToken: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n    organization: kestra-io\n    projectNumber: 1\n    fields:\n      Owner: Plugins\n    status:\n      - In Progress\n      - Done\n    labels:\n      - area/plugin\n    fetchType: STORE\n\n```"},"io.kestra.plugin.github.pulls.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"appInstallationToken":{"type":"string","title":"GitHub App installation token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Installation access token generated by a GitHub App. Use this for repository-scoped app access instead of a user token."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"body":{"type":"string","title":"Pull request body","$dynamic":true,"$group":"main","markdownDescription":"Markdown description for the pull request. This value is rendered before the request is sent"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"draft":{"anyOf":[{"type":"boolean","title":"Create as draft","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, opens the pull request in draft state. Defaults to false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Create as draft","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, opens the pull request in draft state. Defaults to false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Create as draft"},"endpoint":{"type":"string","title":"GitHub API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"GitHub or GitHub Enterprise API base URL such as `https://api.github.com` or `https://ghe.acme.com/api/v3`. Set this when targeting GitHub Enterprise or a non-default API endpoint."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"jwtToken":{"type":"string","title":"GitHub JWT token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"GitHub App JWT used for app-level authentication. Use this when the task should authenticate as the app rather than a user."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"login":{"type":"string","title":"GitHub login","$dynamic":true,"$group":"connection","markdownDescription":"GitHub login used with `oauthToken` for authenticated requests. Leave unset when authenticating with `jwtToken` or `appInstallationToken`."},"maintainerCanModify":{"anyOf":[{"type":"boolean","title":"Allow maintainers to modify","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, maintainers of the target repo can push to the source branch. Defaults to false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Allow maintainers to modify","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, maintainers of the target repo can push to the source branch. Defaults to false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Allow maintainers to modify"},"oauthToken":{"type":"string","title":"GitHub OAuth token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"GitHub personal access token used for authenticated requests. Can be used alone or with `login`."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"repository":{"type":"string","title":"Target repository","$dynamic":true,"$group":"destination","markdownDescription":"Repository in `owner/repo` format where the pull request will be opened"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"reviewers":{"title":"Reviewers","$dynamic":true,"markdownDescription":"GitHub usernames or team slugs to request as pull request reviewers. Prefix team slugs with `team:` (e.g. `team:backend`).","type":"array","items":{"type":"string","$dynamic":true}},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sourceBranch":{"type":"string","title":"Source (head) branch","$dynamic":true,"$group":"source","markdownDescription":"Required branch with changes. For cross-repo PRs, prefix with `username:branch`."},"targetBranch":{"type":"string","title":"Target (base) branch","$dynamic":true,"$group":"destination","markdownDescription":"Required branch to merge into; must exist in the target repository."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"title":{"type":"string","title":"Pull request title","$dynamic":true,"$group":"advanced","markdownDescription":"Required short summary."},"type":{"const":"io.kestra.plugin.github.pulls.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Create a pull request","markdownDescription":"Creates a GitHub pull request from a head branch to a base branch. The authenticated token must be allowed to open pull requests in the target repository.##### Examples\n> Create a pull request in a repository.\n```yaml\nid: github_pulls_create_flow\nnamespace: company.team\n\ntasks:\n  - id: create_pull_request\n    type: io.kestra.plugin.github.pulls.Create\n    oauthToken: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n    repository: kestra-io/kestra\n    sourceBranch: develop\n    targetBranch: main\n    title: Merge develop to main\n    body: \"Request to merge changes from develop into main\"\n\n```"},"io.kestra.plugin.github.pulls.Search":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"appInstallationToken":{"type":"string","title":"GitHub App installation token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Installation access token generated by a GitHub App. Use this for repository-scoped app access instead of a user token."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"assigned":{"type":"string","title":"Pull requests assigned to user","$dynamic":true,"$group":"advanced","markdownDescription":"Uses the `assignee:` qualifier for the given GitHub login"},"author":{"type":"string","title":"Author username","$dynamic":true,"$group":"connection","markdownDescription":"Adds the `author:` qualifier for the given GitHub user or app"},"base":{"type":"string","title":"Base branch filter","$dynamic":true,"$group":"advanced","markdownDescription":"Adds the `base:` qualifier for the target branch name"},"closed":{"anyOf":[{"type":"boolean","title":"Filter to closed pull requests","$dynamic":true,"$group":"advanced","markdownDescription":"Adds the `is:closed` qualifier when set to `true`"},{"type":"string","title":"Filter to closed pull requests","$dynamic":true,"$group":"advanced","markdownDescription":"Adds the `is:closed` qualifier when set to `true`"}],"$group":"advanced","title":"Filter to closed pull requests"},"closedAt":{"type":"string","title":"Filter by closed date","$dynamic":true,"$group":"advanced","markdownDescription":"Supports `>`, `<`, and range syntax (`..`) with ISO-8601 dates"},"commit":{"type":"string","title":"Filter by commit SHA","$dynamic":true,"$group":"advanced","markdownDescription":"Matches pull requests by commit SHA and requires at least seven characters"},"createdAt":{"type":"string","title":"Filter by created date","$dynamic":true,"$group":"destination","markdownDescription":"Supports `>`, `<`, and range syntax (`..`) with ISO-8601 dates"},"createdByMe":{"anyOf":[{"type":"boolean","title":"Only pull requests created by the caller","$dynamic":true,"$group":"destination","markdownDescription":"Adds `author:@me`. This option requires authenticated execution"},{"type":"string","title":"Only pull requests created by the caller","$dynamic":true,"$group":"destination","markdownDescription":"Adds `author:@me`. This option requires authenticated execution"}],"$group":"destination","title":"Only pull requests created by the caller"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"draft":{"anyOf":[{"type":"boolean","title":"Filter to draft pull requests","$dynamic":true,"$group":"advanced","markdownDescription":"Adds the `is:draft` qualifier when set to `true`"},{"type":"string","title":"Filter to draft pull requests","$dynamic":true,"$group":"advanced","markdownDescription":"Adds the `is:draft` qualifier when set to `true`"}],"$group":"advanced","title":"Filter to draft pull requests"},"endpoint":{"type":"string","title":"GitHub API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"GitHub or GitHub Enterprise API base URL such as `https://api.github.com` or `https://ghe.acme.com/api/v3`. Set this when targeting GitHub Enterprise or a non-default API endpoint."},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result handling mode","default":"STORE","$dynamic":true,"$group":"execution","markdownDescription":"Controls how hits are exposed in outputs; default `STORE` writes all hits to Kestra storage and returns a URI. `FETCH` returns all hits in the response, `FETCH_ONE` returns only the first hit, and `NONE` leaves outputs empty.\n\nDefault value is : `STORE`"},"head":{"type":"string","title":"Head branch filter","$dynamic":true,"$group":"advanced","markdownDescription":"Adds the `head:` qualifier for the source branch name"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"jwtToken":{"type":"string","title":"GitHub JWT token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"GitHub App JWT used for app-level authentication. Use this when the task should authenticate as the app rather than a user."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"login":{"type":"string","title":"GitHub login","$dynamic":true,"$group":"connection","markdownDescription":"GitHub login used with `oauthToken` for authenticated requests. Leave unset when authenticating with `jwtToken` or `appInstallationToken`."},"mentions":{"type":"string","title":"Mentioned user","$dynamic":true,"$group":"advanced","markdownDescription":"GitHub login to use with the `mentions:` qualifier"},"merged":{"anyOf":[{"type":"boolean","title":"Filter to merged pull requests","$dynamic":true,"$group":"advanced","markdownDescription":"Adds the `is:merged` qualifier when set to `true`"},{"type":"string","title":"Filter to merged pull requests","$dynamic":true,"$group":"advanced","markdownDescription":"Adds the `is:merged` qualifier when set to `true`"}],"$group":"advanced","title":"Filter to merged pull requests"},"oauthToken":{"type":"string","title":"GitHub OAuth token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"GitHub personal access token used for authenticated requests. Can be used alone or with `login`."},"open":{"anyOf":[{"type":"boolean","title":"Filter to open pull requests","$dynamic":true,"$group":"advanced","markdownDescription":"Adds the `is:open` qualifier when set to `true`"},{"type":"string","title":"Filter to open pull requests","$dynamic":true,"$group":"advanced","markdownDescription":"Adds the `is:open` qualifier when set to `true`"}],"$group":"advanced","title":"Filter to open pull requests"},"order":{"type":"string","enum":["ASC","DESC"],"title":"Sort direction","default":"ASC","$dynamic":true,"$group":"processing","markdownDescription":"ASC sorts oldest first (default); DESC sorts newest first.\n\nDefault value is : `ASC`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"query":{"type":"string","title":"Search keywords and qualifiers","$dynamic":true,"$group":"main","markdownDescription":"GitHub pull request search syntax combining keywords with qualifiers like `repo`, `is`, and `label`"},"repository":{"type":"string","title":"Repository to search","$dynamic":true,"$group":"destination","markdownDescription":"`owner/repo` value used for the `repo:` qualifier"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"reviewRequested":{"type":"string","title":"Review requested from user","$dynamic":true,"markdownDescription":"Matches pull requests where a review has been requested from the given GitHub username."},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sort":{"type":"string","enum":["CREATED","UPDATED","COMMENTS"],"title":"Sort field","default":"CREATED","$dynamic":true,"$group":"processing","markdownDescription":"CREATED sorts by creation time (default); UPDATED by last update; COMMENTS by comment count.\n\nDefault value is : `CREATED`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"title":{"type":"string","title":"Title contains text","$dynamic":true,"$group":"advanced","markdownDescription":"Matches pull requests with titles containing the given text"},"type":{"const":"io.kestra.plugin.github.pulls.Search"},"updatedAt":{"type":"string","title":"Filter by last update","$dynamic":true,"$group":"advanced","markdownDescription":"Supports `>`, `<`, and range syntax (`..`) with ISO-8601 dates"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Search pull requests","markdownDescription":"Runs a GitHub pull request search and writes matching pull request metadata to Kestra internal storage. Anonymous execution cannot reach private repositories and may omit fields, and authenticated runs default to `CREATED` sorted in ascending order.##### Examples\n> Search for pull requests in a repository.\n```yaml\nid: github_pulls_search_flow\nnamespace: company.team\n\ntasks:\n  - id: search_pull_requests\n    type: io.kestra.plugin.github.pulls.Search\n    oauthToken: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n    query: \"repo:kestra-io/plugin-github is:open\"\n\n```\n\n> Search for open pull requests in a repository.\n```yaml\nid: github_pulls_search_flow\nnamespace: company.team\n\ntasks:\n  - id: search_open_pull_requests\n    type: io.kestra.plugin.github.pulls.Search\n    oauthToken: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n    repository: kestra-io/plugin-github\n    open: TRUE\n\n```"},"io.kestra.plugin.github.repositories.DownloadArchive":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"appInstallationToken":{"type":"string","title":"GitHub App installation token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Installation access token generated by a GitHub App. Use this for repository-scoped app access instead of a user token."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"GitHub API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"GitHub or GitHub Enterprise API base URL such as `https://api.github.com` or `https://ghe.acme.com/api/v3`. Set this when targeting GitHub Enterprise or a non-default API endpoint."},"format":{"type":"string","enum":["TAR_GZ","ZIP"],"title":"Archive format","default":"ZIP","$dynamic":true,"$group":"main","markdownDescription":"`ZIP` stores a zipball as `.zip`. `TAR_GZ` stores GitHub's gzip-compressed tarball as `.tar.gz`. Defaults to `ZIP`.\n\nDefault value is : `ZIP`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"jwtToken":{"type":"string","title":"GitHub JWT token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"GitHub App JWT used for app-level authentication. Use this when the task should authenticate as the app rather than a user."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"login":{"type":"string","title":"GitHub login","$dynamic":true,"$group":"connection","markdownDescription":"GitHub login used with `oauthToken` for authenticated requests. Leave unset when authenticating with `jwtToken` or `appInstallationToken`."},"oauthToken":{"type":"string","title":"GitHub OAuth token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"GitHub personal access token used for authenticated requests. Can be used alone or with `login`."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"ref":{"type":"string","title":"Git ref","$dynamic":true,"$group":"main","markdownDescription":"Branch, tag or commit SHA to archive. Defaults to the repository default branch when unset."},"repository":{"type":"string","title":"Target repository","$dynamic":true,"$group":"main","markdownDescription":"Repository in `owner/repo` format to download."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.github.repositories.DownloadArchive"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","repository","type"],"title":"Download a repository archive","markdownDescription":"Downloads a GitHub repository archive for a commit SHA, branch or tag and streams it to Kestra internal storage. When `ref` is omitted, the repository default branch is used. The token needs the `contents:read` permission. It is optional for public repositories, which are then subject to GitHub's anonymous rate limit.##### Examples\n> Download a commit archive with a GitHub App installation token.\n```yaml\nid: github_download_archive\nnamespace: company.team\n\ntasks:\n  - id: github_app_token\n    type: io.kestra.plugin.github.auth.AppToken\n    clientId: \"{{ secret('GITHUB_APP_CLIENT_ID') }}\"\n    installationId: \"52068731\"\n    privateKey: \"{{ secret('GITHUB_APP_PRIVATE_KEY') }}\"\n\n  - id: download_archive\n    type: io.kestra.plugin.github.repositories.DownloadArchive\n    appInstallationToken: \"{{ outputs.github_app_token.token }}\"\n    repository: kestra-io/kestra\n    ref: a1b2c3d4e5f6789012345678901234567890abcd\n    format: TAR_GZ\n\n  - id: log_archive\n    type: io.kestra.plugin.core.log.Log\n    message: \"Stored {{ outputs.download_archive.ref }} archive at {{ outputs.download_archive.uri }} ({{ outputs.download_archive.size }} bytes)\"\n\n```\n\n> Download a branch or tag as a zip archive.\n```yaml\nid: github_download_zip\nnamespace: company.team\n\ntasks:\n  - id: download_archive\n    type: io.kestra.plugin.github.repositories.DownloadArchive\n    oauthToken: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n    repository: kestra-io/kestra\n    ref: develop\n    format: ZIP\n\n```"},"io.kestra.plugin.github.repositories.Search":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"appInstallationToken":{"type":"string","title":"GitHub App installation token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Installation access token generated by a GitHub App. Use this for repository-scoped app access instead of a user token."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"created":{"type":"string","title":"Created date filter","$dynamic":true,"$group":"destination","markdownDescription":"Supports `>`, `<`, and range (`..`) syntax."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"GitHub API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"GitHub or GitHub Enterprise API base URL such as `https://api.github.com` or `https://ghe.acme.com/api/v3`. Set this when targeting GitHub Enterprise or a non-default API endpoint."},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result handling mode","default":"STORE","$dynamic":true,"$group":"execution","markdownDescription":"Controls how hits are exposed in outputs; default `STORE` writes all hits to Kestra storage and returns a URI. `FETCH` returns all hits in the response, `FETCH_ONE` returns only the first hit, and `NONE` leaves outputs empty.\n\nDefault value is : `STORE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"jwtToken":{"type":"string","title":"GitHub JWT token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"GitHub App JWT used for app-level authentication. Use this when the task should authenticate as the app rather than a user."},"language":{"type":"string","title":"Language filter","$dynamic":true,"$group":"advanced","markdownDescription":"Language name or alias for the `language:` qualifier."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"login":{"type":"string","title":"GitHub login","$dynamic":true,"$group":"connection","markdownDescription":"GitHub login used with `oauthToken` for authenticated requests. Leave unset when authenticating with `jwtToken` or `appInstallationToken`."},"oauthToken":{"type":"string","title":"GitHub OAuth token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"GitHub personal access token used for authenticated requests. Can be used alone or with `login`."},"order":{"type":"string","enum":["ASC","DESC"],"title":"Sort direction","default":"ASC","$dynamic":true,"$group":"processing","markdownDescription":"ASC sorts ascending (default); DESC sorts descending.\n\nDefault value is : `ASC`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"query":{"type":"string","title":"Search keywords and qualifiers","$dynamic":true,"$group":"main","markdownDescription":"Repository search syntax combining keywords with qualifiers like language, topic, stars."},"repository":{"type":"string","title":"Repository filter","$dynamic":true,"$group":"destination","markdownDescription":"`owner/repo` value for the `repo:` qualifier."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sort":{"type":"string","enum":["UPDATED","STARS","FORKS"],"title":"Sort field","default":"UPDATED","$dynamic":true,"$group":"processing","markdownDescription":"UPDATED sorts by last update time (default); STARS by star count; FORKS by fork count.\n\nDefault value is : `UPDATED`"},"stars":{"type":"string","title":"Stars filter","$dynamic":true,"$group":"advanced","markdownDescription":"Star count qualifier; supports `>`, `<`, and range (`..`)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"topic":{"type":"string","title":"Topic filter","$dynamic":true,"$group":"destination","markdownDescription":"Topic name used for the `topic:` qualifier"},"type":{"const":"io.kestra.plugin.github.repositories.Search"},"user":{"type":"string","title":"User scope","$dynamic":true,"$group":"advanced","markdownDescription":"Limits search to repositories owned by the given user; use `org:` within `query` for organizations."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"visibility":{"type":"string","enum":["PUBLIC","PRIVATE","INTERNAL"],"title":"Visibility filter","$dynamic":true,"$group":"advanced","markdownDescription":"PUBLIC limits results to public repositories, PRIVATE to private repositories visible to the token, and INTERNAL to internal repositories"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Search repositories","markdownDescription":"Runs a GitHub repository search and writes matching repository metadata to Kestra internal storage. Anonymous execution skips private repositories and may omit fields, and authenticated runs default to `UPDATED` sorted in ascending order.##### Examples\n> Search for Github repositories using query.\n```yaml\nid: github_repo_search_flow\nnamespace: company.team\n\ntasks:\n  - id: search_repositories\n    type: io.kestra.plugin.github.repositories.Search\n    oauthToken: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n    query: \"repo:kestra-io/plugin-github\"\n\n```\n\n> Search for Github repositories using repository.\n```yaml\nid: github_repo_search_flow\nnamespace: company.team\n\ntasks:\n  - id: search_repositories\n    type: io.kestra.plugin.github.repositories.Search\n    oauthToken: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n    repository: kestra-io/plugin-github\n\n```\n\n> Search for Github repositories and order the results.\n```yaml\nid: github_repo_search_flow\nnamespace: company.team\n\ntasks:\n  - id: search_repositories\n    type: io.kestra.plugin.github.repositories.Search\n    oauthToken: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n    query: \"user:kestra-io language:java is:public\"\n    sort: STARS\n    order: DESC\n\n```\n\n> Search for Github repositories with filters like language and visibility, and order the results.\n```yaml\nid: github_repo_search_flow\nnamespace: company.team\n\ntasks:\n  - id: search_repositories\n    type: io.kestra.plugin.github.repositories.Search\n    oauthToken: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n    user: kestra-io\n    language: java\n    visibility: PUBLIC\n    sort: STARS\n    order: DESC\n\n```"},"io.kestra.plugin.github.topics.Search":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"appInstallationToken":{"type":"string","title":"GitHub App installation token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Installation access token generated by a GitHub App. Use this for repository-scoped app access instead of a user token."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"created":{"type":"string","title":"Created date filter","$dynamic":true,"$group":"destination","markdownDescription":"Supports `>`, `<`, and range (`..`) date syntax"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"GitHub API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"GitHub or GitHub Enterprise API base URL such as `https://api.github.com` or `https://ghe.acme.com/api/v3`. Set this when targeting GitHub Enterprise or a non-default API endpoint."},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result handling mode","default":"STORE","$dynamic":true,"$group":"execution","markdownDescription":"Controls how hits are exposed in outputs; default `STORE` writes all hits to Kestra storage and returns a URI. `FETCH` returns all hits in the response, `FETCH_ONE` returns only the first hit, and `NONE` leaves outputs empty.\n\nDefault value is : `STORE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"is":{"type":"string","enum":["CURATED","FEATURED","NOT_CURATED","NOT_FEATURED"],"title":"Curation/feature flags","$dynamic":true,"$group":"advanced","markdownDescription":"CURATED matches curated topics\n\nFEATURED matches topics featured on https://github.com/topics/\n\nNOT_CURATED excludes curated topics\n\nNOT_FEATURED excludes featured topics\n"},"jwtToken":{"type":"string","title":"GitHub JWT token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"GitHub App JWT used for app-level authentication. Use this when the task should authenticate as the app rather than a user."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"login":{"type":"string","title":"GitHub login","$dynamic":true,"$group":"connection","markdownDescription":"GitHub login used with `oauthToken` for authenticated requests. Leave unset when authenticating with `jwtToken` or `appInstallationToken`."},"oauthToken":{"type":"string","title":"GitHub OAuth token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"GitHub personal access token used for authenticated requests. Can be used alone or with `login`."},"order":{"type":"string","enum":["ASC","DESC"],"title":"Sort direction","default":"ASC","$dynamic":true,"$group":"processing","$deprecated":true,"markdownDescription":"DEPRECATED: GitHub's topic search API does not support sorting. This property will be removed in a future version.\n\nDefault value is : `ASC`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"query":{"type":"string","title":"Search keywords and qualifiers","$dynamic":true,"$group":"main","markdownDescription":"GitHub topic search syntax combining keywords with qualifiers. Note: GitHub's topic search API does not support sorting - results are always returned in best match order."},"repositories":{"type":"string","title":"Repository count filter","$dynamic":true,"$group":"destination","markdownDescription":"Supports `>`, `<`, and range (`..`) qualifiers"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.github.topics.Search"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Search topics","markdownDescription":"Runs a GitHub topic search and writes matching topic metadata to Kestra internal storage. The task calls the REST API directly so it can honor custom endpoints and token types, and defaults to ascending order.##### Examples\n> Search for topics.\n```yaml\nid: github_topic_search_flow\nnamespace: company.team\n\ntasks:\n  - id: search_topics\n    type: io.kestra.plugin.github.topics.Search\n    oauthToken: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n    query: \"micronaut framework is:not-curated repositories:>100\"\n\n```\n\n> Search for topics with conditions.\n```yaml\nid: github_topic_search_flow\nnamespace: company.team\n\ntasks:\n  - id: search_topics\n    type: io.kestra.plugin.github.topics.Search\n    oauthToken: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n    query: \"micronaut framework\"\n    is: NOT_CURATED\n    repositories: \">100\"\n\n```"},"io.kestra.plugin.github.users.Search":{"type":"object","properties":{"accountType":{"type":"string","enum":["USER","ORGANIZATION"],"title":"Account type","$dynamic":true,"$group":"connection","markdownDescription":"USER returns individual accounts and ORGANIZATION returns organization accounts"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"appInstallationToken":{"type":"string","title":"GitHub App installation token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Installation access token generated by a GitHub App. Use this for repository-scoped app access instead of a user token."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"created":{"type":"string","title":"Joined date filter","$dynamic":true,"$group":"destination","markdownDescription":"Supports `>`, `<`, and range (`..`) syntax with YYYY-MM-DD"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"GitHub API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"GitHub or GitHub Enterprise API base URL such as `https://api.github.com` or `https://ghe.acme.com/api/v3`. Set this when targeting GitHub Enterprise or a non-default API endpoint."},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result handling mode","default":"STORE","$dynamic":true,"$group":"execution","markdownDescription":"Controls how hits are exposed in outputs; default `STORE` writes all hits to Kestra storage and returns a URI. `FETCH` returns all hits in the response, `FETCH_ONE` returns only the first hit, and `NONE` leaves outputs empty.\n\nDefault value is : `STORE`"},"followers":{"type":"string","title":"Followers filter","$dynamic":true,"$group":"advanced","markdownDescription":"Supports `>`, `<`, and range (`..`) follower counts"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"in":{"type":"string","title":"Fields to search (`in:`)","$dynamic":true,"$group":"advanced","markdownDescription":"Restricts the search to fields accepted by GitHub such as `login`, `fullname`, or `email`"},"jwtToken":{"type":"string","title":"GitHub JWT token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"GitHub App JWT used for app-level authentication. Use this when the task should authenticate as the app rather than a user."},"language":{"type":"string","title":"Language filter","$dynamic":true,"$group":"advanced","markdownDescription":"Language name or alias applied to repositories the user owns"},"location":{"type":"string","title":"Location filter","$dynamic":true,"$group":"advanced","markdownDescription":"Matches the public profile location field"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"login":{"type":"string","title":"GitHub login","$dynamic":true,"$group":"connection","markdownDescription":"GitHub login used with `oauthToken` for authenticated requests. Leave unset when authenticating with `jwtToken` or `appInstallationToken`."},"oauthToken":{"type":"string","title":"GitHub OAuth token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"GitHub personal access token used for authenticated requests. Can be used alone or with `login`."},"order":{"type":"string","enum":["ASC","DESC"],"title":"Sort direction","default":"ASC","$dynamic":true,"$group":"processing","markdownDescription":"ASC sorts ascending (default); DESC sorts descending.\n\nDefault value is : `ASC`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"query":{"type":"string","title":"Search keywords and qualifiers","$dynamic":true,"$group":"main","markdownDescription":"User search syntax combining keywords with qualifiers like location, followers, language."},"repositories":{"anyOf":[{"type":"integer","title":"Repository count filter","$dynamic":true,"$group":"destination","markdownDescription":"Exact repository count to match"},{"type":"string","title":"Repository count filter","$dynamic":true,"$group":"destination","markdownDescription":"Exact repository count to match"}],"$group":"destination","title":"Repository count filter"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sort":{"type":"string","enum":["JOINED","REPOSITORIES","FOLLOWERS"],"title":"Sort field","default":"JOINED","$dynamic":true,"$group":"processing","markdownDescription":"JOINED sorts by join date (default); REPOSITORIES by public repo count; FOLLOWERS by follower count.\n\nDefault value is : `JOINED`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.github.users.Search"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Search users","markdownDescription":"Runs a GitHub user search and writes matching user metadata to Kestra internal storage. Anonymous execution skips private data and may omit fields, and authenticated runs default to `JOINED` sorted in ascending order.##### Examples\n> Search for users.\n```yaml\nid: github_user_search_flow\nnamespace: company.team\n\ntasks:\n  - id: search_users\n    type: io.kestra.plugin.github.users.Search\n    oauthToken: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n    query: \"kestra-io in:login language:java\"\n\n```\n\n> Search for users with conditions.\n```yaml\nid: github_user_search_flow\nnamespace: company.team\n\ntasks:\n  - id: search_users\n    type: io.kestra.plugin.github.users.Search\n    oauthToken: \"{{ secret('GITHUB_ACCESS_TOKEN') }}\"\n    query: kestra-io\n    in: login\n    language: java\n\n```"},"io.kestra.plugin.gitlab.issues.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiPath":{"type":"string","title":"Projects API path","default":"/api/v4/projects","$dynamic":true,"$group":"connection","markdownDescription":"Projects API prefix appended before the project ID; defaults to `/api/v4/projects`. Override when fronting GitLab with a proxy or custom base path.\n\nDefault value is : `/api/v4/projects`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"issueDescription":{"type":"string","title":"Issue description","$dynamic":true,"$group":"main","$ticketingRole":"CASE_DESCRIPTION","markdownDescription":"Optional Markdown or text body for the issue."},"labels":{"title":"Labels to assign to the issue","$dynamic":true,"$group":"advanced","markdownDescription":"Rendered list of labels applied to the issue.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"Project ID or path","$dynamic":true,"$group":"destination","markdownDescription":"Numeric project ID or project path (`group/project`). Encoded as one URL segment, including a path that is already percent-encoded.\n"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"title":{"type":"string","title":"Issue title","$dynamic":true,"$group":"main","$ticketingRole":"CASE_TITLE","markdownDescription":"Title text for the new issue (required)."},"token":{"type":"string","title":"Access token used for API calls","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"GitLab Personal/Project/Group Access Token sent as the PRIVATE-TOKEN header; requires scopes that cover the requested API operations. See the [GitLab Authentication docs](https://docs.gitlab.com/api/rest/authentication/)."},"type":{"const":"io.kestra.plugin.gitlab.issues.Create"},"url":{"type":"string","title":"GitLab API base URL","default":"https://gitlab.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the GitLab instance; defaults to `https://gitlab.com`. Override for self-hosted installations.\n\nDefault value is : `https://gitlab.com`"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","projectId","title","token","type"],"title":"Create issue in a project","markdownDescription":"Creates an issue through the GitLab REST API for the specified project. Requires `projectId`, `token`, and `title`; description and labels are optional. Supports custom `url` and `apiPath` for self-hosted GitLab and renders templated values before sending. Returns the global `issueId`, the project-scoped `issueIid`, and the `webUrl` of the created issue.##### Examples\n> Create an issue in a GitLab project using an access token.\n```yaml\nid: gitlab_create_issue\nnamespace: company.team\n\ntasks:\n  - id: create_issue\n    type: io.kestra.plugin.gitlab.issues.Create\n    token: \"{{ secret('GITLAB_TOKEN') }}\"\n    projectId: \"123\"\n    title: \"Bug report\"\n    issueDescription: \"Found a critical bug\"\n    labels:\n      - bug\n      - critical\n\n```\n\n> Create an issue with custom API path for self-hosted GitLab.\n```yaml\nid: gitlab_create_issue_self_hosted\nnamespace: company.team\n\ntasks:\n  - id: create_issue\n    type: io.kestra.plugin.gitlab.issues.Create\n    url: https://gitlab.example.com\n    apiPath: /api/v4/projects\n    token: \"{{ secret('GITLAB_TOKEN') }}\"\n    projectId: \"123\"\n    title: \"Bug report\"\n    issueDescription: \"Found a critical bug\"\n\n```"},"io.kestra.plugin.gitlab.issues.Search":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiPath":{"type":"string","title":"Projects API path","default":"/api/v4/projects","$dynamic":true,"$group":"connection","markdownDescription":"Projects API prefix appended before the project ID; defaults to `/api/v4/projects`. Override when fronting GitLab with a proxy or custom base path.\n\nDefault value is : `/api/v4/projects`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"labels":{"title":"Labels to filter by","$dynamic":true,"$group":"advanced","markdownDescription":"Labels rendered from the context and comma-joined for the GitLab API.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"Project ID or path","$dynamic":true,"$group":"destination","markdownDescription":"Numeric project ID or project path (`group/project`). Encoded as one URL segment, including a path that is already percent-encoded.\n"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"search":{"type":"string","title":"Search query","$dynamic":true,"$group":"processing","markdownDescription":"Free-text query matched against issue title and description."},"state":{"type":"string","title":"Issue state","default":"opened","$dynamic":true,"$group":"advanced","markdownDescription":"Filter by state: opened, closed, or all; defaults to opened when not provided.\n\nDefault value is : `opened`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Access token used for API calls","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"GitLab Personal/Project/Group Access Token sent as the PRIVATE-TOKEN header; requires scopes that cover the requested API operations. See the [GitLab Authentication docs](https://docs.gitlab.com/api/rest/authentication/)."},"type":{"const":"io.kestra.plugin.gitlab.issues.Search"},"url":{"type":"string","title":"GitLab API base URL","default":"https://gitlab.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the GitLab instance; defaults to `https://gitlab.com`. Override for self-hosted installations.\n\nDefault value is : `https://gitlab.com`"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","projectId","token","type"],"title":"Search issues in a project","markdownDescription":"Queries GitLab issues for the target project via the REST API. Requires `projectId` and `token`; `state` defaults to `opened`. Supports custom `url` and `apiPath` for self-hosted GitLab and renders templated values before the request.##### Examples\n> Search for issues in a GitLab project using an access token.\n```yaml\nid: gitlab_search_issues\nnamespace: company.team\n\ntasks:\n  - id: search_issues\n    type: io.kestra.plugin.gitlab.issues.Search\n    token: \"{{ secret('GITLAB_TOKEN') }}\"\n    projectId: \"123\"\n    search: \"bug\"\n    state: \"opened\"\n    labels:\n      - bug\n      - critical\n\n```\n\n> Search for issues in a GitLab project with custom API path for self-hosted GitLab.\n```yaml\nid: gitlab_search_issues\nnamespace: company.team\n\ntasks:\n  - id: search_issues\n    type: io.kestra.plugin.gitlab.issues.Search\n    url: https://gitlab.example.com\n    apiPath: /api/v4/projects\n    token: \"{{ secret('GITLAB_TOKEN') }}\"\n    projectId: \"123\"\n    search: \"bug\"\n    state: \"opened\"\n    labels:\n      - bug\n      - critical\n\n```"},"io.kestra.plugin.gitlab.mergerequests.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiPath":{"type":"string","title":"Projects API path","default":"/api/v4/projects","$dynamic":true,"$group":"connection","markdownDescription":"Projects API prefix appended before the project ID; defaults to `/api/v4/projects`. Override when fronting GitLab with a proxy or custom base path.\n\nDefault value is : `/api/v4/projects`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"mergeRequestDescription":{"type":"string","title":"Merge request description","$dynamic":true,"$group":"advanced","markdownDescription":"Optional Markdown or text body for the merge request."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"Project ID or path","$dynamic":true,"$group":"destination","markdownDescription":"Numeric project ID or project path (`group/project`). Encoded as one URL segment, including a path that is already percent-encoded.\n"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sourceBranch":{"type":"string","title":"Source branch","$dynamic":true,"$group":"main","markdownDescription":"Branch name to merge from (required)."},"targetBranch":{"type":"string","title":"Target branch","$dynamic":true,"$group":"main","markdownDescription":"Branch name to merge into (required)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"title":{"type":"string","title":"Merge request title","$dynamic":true,"$group":"main","markdownDescription":"Title shown on the merge request (required)."},"token":{"type":"string","title":"Access token used for API calls","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"GitLab Personal/Project/Group Access Token sent as the PRIVATE-TOKEN header; requires scopes that cover the requested API operations. See the [GitLab Authentication docs](https://docs.gitlab.com/api/rest/authentication/)."},"type":{"enum":["io.kestra.plugin.gitlab.mergerequests.Create","io.kestra.plugin.gitlab.MergeRequest"]},"url":{"type":"string","title":"GitLab API base URL","default":"https://gitlab.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the GitLab instance; defaults to `https://gitlab.com`. Override for self-hosted installations.\n\nDefault value is : `https://gitlab.com`"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","projectId","sourceBranch","targetBranch","title","token","type"],"title":"Open a project merge request","markdownDescription":"Creates a merge request through the GitLab REST API for the target project. Requires `projectId`, `token`, `sourceBranch`, `targetBranch`, and `title`; description is optional. Supports custom `url` and `apiPath` for self-hosted GitLab and renders templated values before sending.##### Examples\n> Create a merge request in a GitLab project using an access token.\n```yaml\nid: gitlab_merge_request\nnamespace: company.team\n\ntasks:\n  - id: create_merge_request\n    type: io.kestra.plugin.gitlab.mergerequests.Create\n    token: \"{{ secret('GITLAB_TOKEN') }}\"\n    projectId: \"123\"\n    title: \"Feature: Add new functionality\"\n    mergeRequestDescription: \"This merge request adds new functionality to the project\"\n    sourceBranch: \"feat-testing\"\n    targetBranch: \"main\"\n\n```\n\n> Create a merge request with custom API path for self-hosted GitLab.\n```yaml\nid: gitlab_merge_request_self_hosted\nnamespace: company.team\n\ntasks:\n  - id: create_merge_request\n    type: io.kestra.plugin.gitlab.mergerequests.Create\n    url: https://gitlab.example.com\n    apiPath: /api/v4/projects\n    token: \"{{ secret('GITLAB_TOKEN') }}\"\n    projectId: \"123\"\n    title: \"Hotfix: Critical bug fix\"\n    sourceBranch: \"hotfix-branch\"\n    targetBranch: \"main\"\n\n```"},"io.kestra.plugin.gitlab.pipelines.Cancel":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiPath":{"type":"string","title":"Projects API path","default":"/api/v4/projects","$dynamic":true,"$group":"connection","markdownDescription":"Projects API prefix appended before the project ID; defaults to `/api/v4/projects`. Override when fronting GitLab with a proxy or custom base path.\n\nDefault value is : `/api/v4/projects`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"pipelineId":{"anyOf":[{"type":"integer","title":"Pipeline ID","$dynamic":true,"$group":"main","markdownDescription":"Global ID of the pipeline (the `id` output of `Create` or `List`, not the project-scoped `iid`)."},{"type":"string","title":"Pipeline ID","$dynamic":true,"$group":"main","markdownDescription":"Global ID of the pipeline (the `id` output of `Create` or `List`, not the project-scoped `iid`)."}],"$group":"main","title":"Pipeline ID"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"Project ID or path","$dynamic":true,"$group":"destination","markdownDescription":"Numeric project ID or project path (`group/project`). Encoded as one URL segment, including a path that is already percent-encoded.\n"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Access token used for API calls","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"GitLab Personal/Project/Group Access Token sent as the PRIVATE-TOKEN header; requires scopes that cover the requested API operations. See the [GitLab Authentication docs](https://docs.gitlab.com/api/rest/authentication/)."},"type":{"const":"io.kestra.plugin.gitlab.pipelines.Cancel"},"url":{"type":"string","title":"GitLab API base URL","default":"https://gitlab.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the GitLab instance; defaults to `https://gitlab.com`. Override for self-hosted installations.\n\nDefault value is : `https://gitlab.com`"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","pipelineId","projectId","token","type"],"title":"Cancel a GitLab CI/CD pipeline","markdownDescription":"Cancels the running jobs of a pipeline and returns the pipeline as GitLab reports it after the request.##### Examples\n> Cancel a pipeline started earlier in the flow.\n```yaml\nid: gitlab_pipeline_cancel\nnamespace: company.team\n\ninputs:\n  - id: pipeline_id\n    type: INT\n\ntasks:\n  - id: cancel_pipeline\n    type: io.kestra.plugin.gitlab.pipelines.Cancel\n    token: \"{{ secret('GITLAB_TOKEN') }}\"\n    projectId: \"12345\"\n    pipelineId: \"{{ inputs.pipeline_id }}\"\n\n```"},"io.kestra.plugin.gitlab.pipelines.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiPath":{"type":"string","title":"Projects API path","default":"/api/v4/projects","$dynamic":true,"$group":"connection","markdownDescription":"Projects API prefix appended before the project ID; defaults to `/api/v4/projects`. Override when fronting GitLab with a proxy or custom base path.\n\nDefault value is : `/api/v4/projects`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"cancelOnTimeout":{"anyOf":[{"type":"boolean","title":"Cancel the pipeline on timeout or kill","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"When true (the default), the pipeline is canceled in GitLab when `maxWaitDuration` is reached or when the Kestra execution is killed, including a kill that arrives while the pipeline is still being created.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Cancel the pipeline on timeout or kill","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"When true (the default), the pipeline is canceled in GitLab when `maxWaitDuration` is reached or when the Kestra execution is killed, including a kill that arrives while the pipeline is still being created.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"execution","title":"Cancel the pipeline on timeout or kill"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxWaitDuration":{"anyOf":[{"type":"string","format":"duration","title":"Maximum wait duration","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"How long to wait for the pipeline before the task fails, when `wait` is true. Defaults to `PT1H`; must be a positive duration.\n\nDefault value is : `PT1H`"},{"type":"string","title":"Maximum wait duration","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"How long to wait for the pipeline before the task fails, when `wait` is true. Defaults to `PT1H`; must be a positive duration.\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"execution","title":"Maximum wait duration"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollInterval":{"anyOf":[{"type":"string","format":"duration","title":"Poll interval","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"Time between two status checks while waiting. Defaults to `PT10S`; the minimum is `PT1S`, so the wait loop stays within the GitLab API rate limits.\n\nDefault value is : `PT10S`"},{"type":"string","title":"Poll interval","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"Time between two status checks while waiting. Defaults to `PT10S`; the minimum is `PT1S`, so the wait loop stays within the GitLab API rate limits.\n\nDefault value is : `PT10S`"}],"default":"PT10S","$group":"execution","title":"Poll interval"},"projectId":{"type":"string","title":"Project ID or path","$dynamic":true,"$group":"destination","markdownDescription":"Numeric project ID or project path (`group/project`). Encoded as one URL segment, including a path that is already percent-encoded.\n"},"ref":{"type":"string","title":"Git ref","$dynamic":true,"$group":"main","markdownDescription":"Branch or tag to run the pipeline for."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Access token used for API calls","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"GitLab Personal/Project/Group Access Token sent as the PRIVATE-TOKEN header; requires scopes that cover the requested API operations. See the [GitLab Authentication docs](https://docs.gitlab.com/api/rest/authentication/)."},"type":{"const":"io.kestra.plugin.gitlab.pipelines.Create"},"url":{"type":"string","title":"GitLab API base URL","default":"https://gitlab.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the GitLab instance; defaults to `https://gitlab.com`. Override for self-hosted installations.\n\nDefault value is : `https://gitlab.com`"},"variables":{"type":"object","title":"CI/CD variables","$dynamic":true,"$group":"main","markdownDescription":"Variables passed to the pipeline as `env_var` variables, keyed by name."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"anyOf":[{"type":"boolean","title":"Wait for the pipeline to finish","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"When true, the task polls the pipeline until it reaches `success`, `failed`, `canceled`, `skipped` or `manual`, and fails on `failed` or `canceled`. Defaults to `false`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Wait for the pipeline to finish","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"When true, the task polls the pipeline until it reaches `success`, `failed`, `canceled`, `skipped` or `manual`, and fails on `failed` or `canceled`. Defaults to `false`.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"execution","title":"Wait for the pipeline to finish"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","projectId","ref","token","type"],"title":"Run a GitLab CI/CD pipeline","markdownDescription":"Creates a pipeline for a branch or tag with optional CI/CD variables. With `wait: true` the task polls the pipeline until it finishes, fails when it ends `failed` or `canceled`, and cancels it when `maxWaitDuration` is reached or the execution is killed.##### Examples\n> Run a pipeline on `main` with a variable and wait for the result.\n```yaml\nid: gitlab_pipeline_run\nnamespace: company.team\n\ntasks:\n  - id: run_pipeline\n    type: io.kestra.plugin.gitlab.pipelines.Create\n    token: \"{{ secret('GITLAB_TOKEN') }}\"\n    projectId: \"group%2Fmy-project\"\n    ref: main\n    variables:\n      DEPLOY_ENV: staging\n    wait: true\n    maxWaitDuration: PT30M\n\n  - id: log_status\n    type: io.kestra.plugin.core.log.Log\n    message: \"Pipeline {{ outputs.run_pipeline.id }} finished with {{ outputs.run_pipeline.status }}: {{ outputs.run_pipeline.webUrl }}\"\n\n```\n\n> Start a pipeline on a self-hosted GitLab without waiting for it.\n```yaml\nid: gitlab_pipeline_start\nnamespace: company.team\n\ntasks:\n  - id: start_pipeline\n    type: io.kestra.plugin.gitlab.pipelines.Create\n    url: https://gitlab.example.com\n    token: \"{{ secret('GITLAB_TOKEN') }}\"\n    projectId: \"42\"\n    ref: v1.4.0\n\n```"},"io.kestra.plugin.gitlab.pipelines.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiPath":{"type":"string","title":"Projects API path","default":"/api/v4/projects","$dynamic":true,"$group":"connection","markdownDescription":"Projects API prefix appended before the project ID; defaults to `/api/v4/projects`. Override when fronting GitLab with a proxy or custom base path.\n\nDefault value is : `/api/v4/projects`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"pipelineId":{"anyOf":[{"type":"integer","title":"Pipeline ID","$dynamic":true,"$group":"main","markdownDescription":"Global ID of the pipeline (the `id` output of `Create` or `List`, not the project-scoped `iid`)."},{"type":"string","title":"Pipeline ID","$dynamic":true,"$group":"main","markdownDescription":"Global ID of the pipeline (the `id` output of `Create` or `List`, not the project-scoped `iid`)."}],"$group":"main","title":"Pipeline ID"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"Project ID or path","$dynamic":true,"$group":"destination","markdownDescription":"Numeric project ID or project path (`group/project`). Encoded as one URL segment, including a path that is already percent-encoded.\n"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Access token used for API calls","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"GitLab Personal/Project/Group Access Token sent as the PRIVATE-TOKEN header; requires scopes that cover the requested API operations. See the [GitLab Authentication docs](https://docs.gitlab.com/api/rest/authentication/)."},"type":{"const":"io.kestra.plugin.gitlab.pipelines.Get"},"url":{"type":"string","title":"GitLab API base URL","default":"https://gitlab.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the GitLab instance; defaults to `https://gitlab.com`. Override for self-hosted installations.\n\nDefault value is : `https://gitlab.com`"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","pipelineId","projectId","token","type"],"title":"Get a GitLab CI/CD pipeline","markdownDescription":"Reads one pipeline of the project and returns its status, ref, commit, timing and URL.##### Examples\n> Read a pipeline and log its status.\n```yaml\nid: gitlab_pipeline_get\nnamespace: company.team\n\ntasks:\n  - id: get_pipeline\n    type: io.kestra.plugin.gitlab.pipelines.Get\n    token: \"{{ secret('GITLAB_TOKEN') }}\"\n    projectId: \"12345\"\n    pipelineId: 987654\n\n  - id: log_status\n    type: io.kestra.plugin.core.log.Log\n    message: \"Pipeline {{ outputs.get_pipeline.id }} on {{ outputs.get_pipeline.ref }} is {{ outputs.get_pipeline.status }}\"\n\n```"},"io.kestra.plugin.gitlab.pipelines.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiPath":{"type":"string","title":"Projects API path","default":"/api/v4/projects","$dynamic":true,"$group":"connection","markdownDescription":"Projects API prefix appended before the project ID; defaults to `/api/v4/projects`. Override when fronting GitLab with a proxy or custom base path.\n\nDefault value is : `/api/v4/projects`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"`FETCH_ONE` returns the first pipeline in the `row` output, `FETCH` (the default) returns every pipeline in the `pipelines` output, `STORE` writes them page by page to an internal storage file returned as `uri`, and `NONE` only returns their number in `size`.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Maximum number of pipelines","default":"20","$dynamic":true,"$group":"execution","markdownDescription":"Pages through the API, 100 pipelines per request, until this many pipelines are read. Defaults to `20`; must be between `1` and `10000`. Ignored with `fetchType: FETCH_ONE`, which reads a single pipeline.\n\nDefault value is : `20`"},{"type":"string","title":"Maximum number of pipelines","default":"20","$dynamic":true,"$group":"execution","markdownDescription":"Pages through the API, 100 pipelines per request, until this many pipelines are read. Defaults to `20`; must be between `1` and `10000`. Ignored with `fetchType: FETCH_ONE`, which reads a single pipeline.\n\nDefault value is : `20`"}],"default":"20","$group":"execution","title":"Maximum number of pipelines"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"orderBy":{"type":"string","enum":["ID","STATUS","REF","UPDATED_AT","USER_ID"],"title":"Order by","default":"ID","$dynamic":true,"$group":"advanced","markdownDescription":"Sort field, newest first: `ID` (the default), `STATUS`, `REF`, `UPDATED_AT` or `USER_ID`.\n\nDefault value is : `ID`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"Project ID or path","$dynamic":true,"$group":"destination","markdownDescription":"Numeric project ID or project path (`group/project`). Encoded as one URL segment, including a path that is already percent-encoded.\n"},"ref":{"type":"string","title":"Ref filter","$dynamic":true,"$group":"main","markdownDescription":"Only pipelines of this branch or tag."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sha":{"type":"string","title":"Commit SHA filter","$dynamic":true,"$group":"main","markdownDescription":"Only pipelines of this commit."},"source":{"type":"string","enum":["PUSH","WEB","TRIGGER","SCHEDULE","API","EXTERNAL","PIPELINE","CHAT","WEBIDE","MERGE_REQUEST_EVENT","EXTERNAL_PULL_REQUEST_EVENT","PARENT_PIPELINE","ONDEMAND_DAST_SCAN","ONDEMAND_DAST_VALIDATION","SECURITY_ORCHESTRATION_POLICY"],"title":"Source filter","$dynamic":true,"$group":"main","markdownDescription":"Only pipelines started by this source, for example `PUSH`, `WEB`, `API`, `SCHEDULE` or `MERGE_REQUEST_EVENT`."},"status":{"type":"string","enum":["CREATED","WAITING_FOR_RESOURCE","PREPARING","PENDING","RUNNING","CANCELING","SUCCESS","FAILED","CANCELED","SKIPPED","MANUAL","SCHEDULED"],"title":"Status filter","$dynamic":true,"$group":"main","markdownDescription":"Only pipelines with this status, for example `RUNNING`, `SUCCESS`, `FAILED` or `CANCELED`."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Access token used for API calls","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"GitLab Personal/Project/Group Access Token sent as the PRIVATE-TOKEN header; requires scopes that cover the requested API operations. See the [GitLab Authentication docs](https://docs.gitlab.com/api/rest/authentication/)."},"type":{"const":"io.kestra.plugin.gitlab.pipelines.List"},"updatedAfter":{"type":"string","title":"Updated after","$dynamic":true,"$group":"main","markdownDescription":"Only pipelines updated after this ISO 8601 date-time."},"url":{"type":"string","title":"GitLab API base URL","default":"https://gitlab.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the GitLab instance; defaults to `https://gitlab.com`. Override for self-hosted installations.\n\nDefault value is : `https://gitlab.com`"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","projectId","token","type"],"title":"List GitLab CI/CD pipelines","markdownDescription":"Lists the pipelines of a project, newest first, filtered by status, ref, commit, source or update time. Returns the first pipeline (`FETCH_ONE`), every pipeline (`FETCH`), an internal storage file written page by page (`STORE`), or only the number of pipelines found (`NONE`).##### Examples\n> List the failed pipelines of the last day.\n```yaml\nid: gitlab_failed_pipelines\nnamespace: company.team\n\ntasks:\n  - id: list_failed\n    type: io.kestra.plugin.gitlab.pipelines.List\n    token: \"{{ secret('GITLAB_TOKEN') }}\"\n    projectId: \"12345\"\n    status: FAILED\n    updatedAfter: \"{{ now() | dateAdd(-1, 'DAYS') }}\"\n\n  - id: log_results\n    type: io.kestra.plugin.core.log.Log\n    message: \"Found {{ outputs.list_failed.size }} failed pipelines\"\n\n```\n\n> Store the last 500 pipelines of `main` in an internal storage file.\n```yaml\nid: gitlab_pipeline_history\nnamespace: company.team\n\ntasks:\n  - id: list_main\n    type: io.kestra.plugin.gitlab.pipelines.List\n    token: \"{{ secret('GITLAB_TOKEN') }}\"\n    projectId: \"12345\"\n    ref: main\n    limit: 500\n    fetchType: STORE\n\n```\n\n> Read the latest scheduled pipeline of `main`.\n```yaml\nid: gitlab_latest_scheduled_pipeline\nnamespace: company.team\n\ntasks:\n  - id: latest_scheduled\n    type: io.kestra.plugin.gitlab.pipelines.List\n    token: \"{{ secret('GITLAB_TOKEN') }}\"\n    projectId: \"12345\"\n    ref: main\n    source: SCHEDULE\n    orderBy: UPDATED_AT\n    fetchType: FETCH_ONE\n\n  - id: log_latest\n    type: io.kestra.plugin.core.log.Log\n    message: \"Latest scheduled pipeline: {{ outputs.latest_scheduled.row.webUrl }}\"\n\n```"},"io.kestra.plugin.gitlab.pipelines.Retry":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiPath":{"type":"string","title":"Projects API path","default":"/api/v4/projects","$dynamic":true,"$group":"connection","markdownDescription":"Projects API prefix appended before the project ID; defaults to `/api/v4/projects`. Override when fronting GitLab with a proxy or custom base path.\n\nDefault value is : `/api/v4/projects`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"pipelineId":{"anyOf":[{"type":"integer","title":"Pipeline ID","$dynamic":true,"$group":"main","markdownDescription":"Global ID of the pipeline (the `id` output of `Create` or `List`, not the project-scoped `iid`)."},{"type":"string","title":"Pipeline ID","$dynamic":true,"$group":"main","markdownDescription":"Global ID of the pipeline (the `id` output of `Create` or `List`, not the project-scoped `iid`)."}],"$group":"main","title":"Pipeline ID"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"Project ID or path","$dynamic":true,"$group":"destination","markdownDescription":"Numeric project ID or project path (`group/project`). Encoded as one URL segment, including a path that is already percent-encoded.\n"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Access token used for API calls","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"GitLab Personal/Project/Group Access Token sent as the PRIVATE-TOKEN header; requires scopes that cover the requested API operations. See the [GitLab Authentication docs](https://docs.gitlab.com/api/rest/authentication/)."},"type":{"const":"io.kestra.plugin.gitlab.pipelines.Retry"},"url":{"type":"string","title":"GitLab API base URL","default":"https://gitlab.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the GitLab instance; defaults to `https://gitlab.com`. Override for self-hosted installations.\n\nDefault value is : `https://gitlab.com`"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","pipelineId","projectId","token","type"],"title":"Retry a GitLab CI/CD pipeline","markdownDescription":"Retries the failed or canceled jobs of a pipeline and returns the pipeline as GitLab reports it after the request.##### Examples\n> Retry the failed jobs of a pipeline.\n```yaml\nid: gitlab_pipeline_retry\nnamespace: company.team\n\ninputs:\n  - id: pipeline_id\n    type: INT\n\ntasks:\n  - id: retry_pipeline\n    type: io.kestra.plugin.gitlab.pipelines.Retry\n    token: \"{{ secret('GITLAB_TOKEN') }}\"\n    projectId: \"12345\"\n    pipelineId: \"{{ inputs.pipeline_id }}\"\n\n```"},"io.kestra.plugin.gitlab.pipelines.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"apiPath":{"type":"string","title":"Projects API path","default":"/api/v4/projects","$dynamic":true,"$group":"connection","markdownDescription":"Projects API prefix appended before the project ID; defaults to `/api/v4/projects`.\n\nDefault value is : `/api/v4/projects`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxPipelines":{"anyOf":[{"type":"integer","title":"Maximum pipelines per poll","default":"20","$dynamic":true,"$group":"execution","markdownDescription":"Maximum number of updated pipelines inspected on each poll, most recently updated first. Defaults to `20`; must be between `1` and `100`.\n\nDefault value is : `20`"},{"type":"string","title":"Maximum pipelines per poll","default":"20","$dynamic":true,"$group":"execution","markdownDescription":"Maximum number of updated pipelines inspected on each poll, most recently updated first. Defaults to `20`; must be between `1` and `100`.\n\nDefault value is : `20`"}],"default":"20","$group":"execution","title":"Maximum pipelines per poll"},"on":{"type":"string","enum":["CREATE","UPDATE","CREATE_OR_UPDATE"],"title":"State change mode","default":"CREATE","$dynamic":true,"$group":"advanced","markdownDescription":"`CREATE` fires once per pipeline, `UPDATE` also fires again when a watched pipeline changes status, for example after a retry.\n\nDefault value is : `CREATE`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"Project ID or path","$dynamic":true,"$group":"destination","markdownDescription":"Numeric project ID or URL-encoded project path."},"ref":{"type":"string","title":"Ref filter","$dynamic":true,"$group":"main","markdownDescription":"Only watch pipelines of this branch or tag."},"stateKey":{"type":"string","title":"State key","$dynamic":true,"$group":"advanced","markdownDescription":"Custom key used to store the pipelines already seen."},"stateTtl":{"anyOf":[{"type":"string","format":"duration","title":"State TTL","default":"PT168H","$dynamic":true,"$group":"advanced","markdownDescription":"How long the pipelines already seen are remembered. Defaults to `P7D` and must be at least twice the polling `interval`, otherwise the state expires between two polls and new pipelines are never reported. The `updated_after` watermark already keeps older pipelines from being listed again, so the state only needs to cover recent ones. If the trigger is paused for longer than `stateTtl`, the state expires and the next poll starts over as a first poll: it records the pipelines that finished meanwhile without starting an execution.\n\nDefault value is : `PT168H`"},{"type":"string","title":"State TTL","default":"PT168H","$dynamic":true,"$group":"advanced","markdownDescription":"How long the pipelines already seen are remembered. Defaults to `P7D` and must be at least twice the polling `interval`, otherwise the state expires between two polls and new pipelines are never reported. The `updated_after` watermark already keeps older pipelines from being listed again, so the state only needs to cover recent ones. If the trigger is paused for longer than `stateTtl`, the state expires and the next poll starts over as a first poll: it records the pipelines that finished meanwhile without starting an execution.\n\nDefault value is : `PT168H`"}],"default":"PT168H","$group":"advanced","title":"State TTL"},"statuses":{"title":"Watched statuses","default":"[\"SUCCESS\",\"FAILED\",\"CANCELED\"]","$dynamic":true,"$group":"main","markdownDescription":"Pipeline statuses that start an execution. Defaults to `SUCCESS`, `FAILED` and `CANCELED`.\n\nDefault value is : `\"[\\\"SUCCESS\\\",\\\"FAILED\\\",\\\"CANCELED\\\"]\"`\n\nDefault value is : `\"[\\\"SUCCESS\\\",\\\"FAILED\\\",\\\"CANCELED\\\"]\"`","type":"array","items":{"type":"string","enum":["CREATED","WAITING_FOR_RESOURCE","PREPARING","PENDING","RUNNING","CANCELING","SUCCESS","FAILED","CANCELED","SKIPPED","MANUAL","SCHEDULED"],"default":"[\"SUCCESS\",\"FAILED\",\"CANCELED\"]","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"[\\\"SUCCESS\\\",\\\"FAILED\\\",\\\"CANCELED\\\"]\"`"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"token":{"type":"string","title":"Access token used for API calls","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"GitLab Personal/Project/Group Access Token with the `read_api` scope, sent as the PRIVATE-TOKEN header."},"type":{"const":"io.kestra.plugin.gitlab.pipelines.Trigger"},"url":{"type":"string","title":"GitLab API base URL","default":"https://gitlab.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the GitLab instance; defaults to `https://gitlab.com`. Override for self-hosted installations.\n\nDefault value is : `https://gitlab.com`"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","projectId","token","type"],"title":"Trigger a flow when a GitLab pipeline finishes","markdownDescription":"Polls the most recently updated pipelines of a project and starts one execution with every pipeline that reached one of the watched statuses since the last poll. Pipelines already seen are kept in the trigger state, so each one fires once.\n\nThe first poll, when the state is empty, only records the pipelines that already finished and starts no execution, so the trigger does not fire on pipelines that ended before it was created.\n\nEvery later poll asks GitLab only for the pipelines updated since the latest one recorded in the state (minus a one-minute overlap) and pages through them up to `maxPipelines`; set `maxPipelines` above the number of pipelines updated during one `interval` on busy projects so none is missed.##### Examples\n> Log every pipeline of `main` that succeeded, failed or was canceled.\n```yaml\nid: gitlab_pipeline_finished\nnamespace: company.team\n\ntriggers:\n  - id: on_pipeline_finished\n    type: io.kestra.plugin.gitlab.pipelines.Trigger\n    token: \"{{ secret('GITLAB_TOKEN') }}\"\n    projectId: \"12345\"\n    ref: main\n    interval: PT1M\n\ntasks:\n  - id: handle_event\n    type: io.kestra.plugin.core.log.Log\n    message: \"Pipeline {{ trigger.pipeline.id }} ended with {{ trigger.pipeline.status }}: {{ trigger.pipeline.webUrl }}\"\n\n```\n\n> Alert on failed pipelines only, inspecting up to 50 updated pipelines per poll.\n```yaml\nid: gitlab_pipeline_failed\nnamespace: company.team\n\ntriggers:\n  - id: on_pipeline_failed\n    type: io.kestra.plugin.gitlab.pipelines.Trigger\n    token: \"{{ secret('GITLAB_TOKEN') }}\"\n    projectId: \"12345\"\n    statuses:\n      - FAILED\n    maxPipelines: 50\n    interval: PT2M\n\ntasks:\n  - id: log_failures\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ trigger.total }} pipeline(s) failed, latest: {{ trigger.pipeline.webUrl }}\"\n\n```"},"io.kestra.plugin.gooddata.dataSources.Scan":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal API token for authentication (sent as Authorization: Bearer <token>). Use a Kestra secret expression such as {{ secret('GOODDATA_TOKEN') }}.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"dataSourceId":{"type":"string","title":"Data source ID","$dynamic":true,"$group":"main","markdownDescription":"The identifier of the GoodData data source to scan."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"requestTimeout":{"anyOf":[{"type":"string","format":"duration","title":"HTTP request timeout","default":"PT1M","$dynamic":true,"$group":"connection","markdownDescription":"Timeout duration for individual HTTP requests to the GoodData API. Defaults to PT60S.\n\nDefault value is : `PT1M`"},{"type":"string","title":"HTTP request timeout","default":"PT1M","$dynamic":true,"$group":"connection","markdownDescription":"Timeout duration for individual HTTP requests to the GoodData API. Defaults to PT60S.\n\nDefault value is : `PT1M`"}],"default":"PT1M","$group":"connection","title":"HTTP request timeout"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gooddata.dataSources.Scan"},"url":{"type":"string","title":"GoodData host URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the GoodData Cloud or GoodData.CN instance, e.g. https://acme.cloud.gooddata.com"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","dataSourceId","id","type","url"],"title":"Scan a GoodData data source","markdownDescription":"Triggers a schema scan on the specified GoodData data source by calling `POST /api/v1/actions/dataSources/{dataSourceId}/scan`. Returns the number of tables/views discovered and stores the raw scan JSON. Response bodies are limited to 10,000,000 characters (approximately 10 MB).\n##### Examples\n> Scan a GoodData data source\n```yaml\nid: datasources_scan\nnamespace: company.team\n\ntasks:\n  - id: scan\n    type: io.kestra.plugin.gooddata.dataSources.Scan\n    url: \"https://acme.cloud.gooddata.com\"\n    apiToken: \"{{ secret('GOODDATA_TOKEN') }}\"\n    dataSourceId: warehouse\n\n```"},"io.kestra.plugin.gooddata.executions.Execute":{"type":"object","properties":{"afmRequest":{"type":"string","title":"AFM request JSON","$dynamic":true,"$group":"main","markdownDescription":"The complete AFM (Analytical Framework Model) request body as a raw JSON string."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal API token for authentication (sent as Authorization: Bearer <token>). Use a Kestra secret expression such as {{ secret('GOODDATA_TOKEN') }}.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"STORE","$dynamic":true,"$group":"processing","markdownDescription":"How to process execution results: STORE (store raw JSON in Kestra storage), FETCH (return all result rows), FETCH_ONE (return first row), or NONE. Defaults to STORE.\n\n\nDefault value is : `STORE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxPollDuration":{"anyOf":[{"type":"string","format":"duration","title":"Maximum polling duration","default":"PT1M","$dynamic":true,"$group":"processing","markdownDescription":"Maximum duration to poll for AFM execution completion before timing out. Defaults to PT60S.\n\nDefault value is : `PT1M`"},{"type":"string","title":"Maximum polling duration","default":"PT1M","$dynamic":true,"$group":"processing","markdownDescription":"Maximum duration to poll for AFM execution completion before timing out. Defaults to PT60S.\n\nDefault value is : `PT1M`"}],"default":"PT1M","$group":"processing","title":"Maximum polling duration"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollInterval":{"anyOf":[{"type":"string","format":"duration","title":"Poll interval","default":"PT1S","$dynamic":true,"$group":"processing","markdownDescription":"Interval between polling requests when waiting for AFM execution completion. Defaults to PT1S. Minimum is PT0.1S (100 ms).\n\n\nDefault value is : `PT1S`"},{"type":"string","title":"Poll interval","default":"PT1S","$dynamic":true,"$group":"processing","markdownDescription":"Interval between polling requests when waiting for AFM execution completion. Defaults to PT1S. Minimum is PT0.1S (100 ms).\n\n\nDefault value is : `PT1S`"}],"default":"PT1S","$group":"processing","title":"Poll interval"},"requestTimeout":{"anyOf":[{"type":"string","format":"duration","title":"HTTP request timeout","default":"PT1M","$dynamic":true,"$group":"connection","markdownDescription":"Timeout duration for individual HTTP requests to the GoodData API. Defaults to PT60S.\n\nDefault value is : `PT1M`"},{"type":"string","title":"HTTP request timeout","default":"PT1M","$dynamic":true,"$group":"connection","markdownDescription":"Timeout duration for individual HTTP requests to the GoodData API. Defaults to PT60S.\n\nDefault value is : `PT1M`"}],"default":"PT1M","$group":"connection","title":"HTTP request timeout"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gooddata.executions.Execute"},"url":{"type":"string","title":"GoodData host URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the GoodData Cloud or GoodData.CN instance, e.g. https://acme.cloud.gooddata.com"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workspaceId":{"type":"string","title":"Workspace ID","$dynamic":true,"$group":"main","markdownDescription":"The identifier of the GoodData workspace to execute the AFM query against."}},"required":["afmRequest","apiToken","id","type","url","workspaceId"],"title":"Execute a GoodData AFM analytics query","markdownDescription":"Posts an AFM (Analytical Framework Model) request to `POST /api/v1/actions/workspaces/{workspaceId}/execution/afm/execute`. Polls the execution result until completion and handles the result according to `fetchType`. Response bodies are limited to 10,000,000 characters (approximately 10 MB).\n##### Examples\n> Execute a GoodData AFM query and store the result\n```yaml\nid: executions_execute\nnamespace: company.team\n\ntasks:\n  - id: execute\n    type: io.kestra.plugin.gooddata.executions.Execute\n    url: \"https://acme.cloud.gooddata.com\"\n    apiToken: \"{{ secret('GOODDATA_TOKEN') }}\"\n    workspaceId: \"my-workspace-id\"\n    fetchType: STORE\n    afmRequest: |\n      {\n        \"execution\": {\n          \"measures\": [\n            {\n              \"localIdentifier\": \"m1\",\n              \"definition\": {\n                \"measure\": {\n                  \"item\": { \"identifier\": { \"id\": \"revenue\", \"type\": \"metric\" } }\n                }\n              }\n            }\n          ],\n          \"attributes\": [],\n          \"filters\": []\n        },\n        \"resultSpec\": {\n          \"dimensions\": [\n            { \"itemIdentifiers\": [\"measureGroup\"] }\n          ]\n        }\n      }\n\n```"},"io.kestra.plugin.gooddata.layouts.Export":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal API token for authentication (sent as Authorization: Bearer <token>). Use a Kestra secret expression such as {{ secret('GOODDATA_TOKEN') }}.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"requestTimeout":{"anyOf":[{"type":"string","format":"duration","title":"HTTP request timeout","default":"PT1M","$dynamic":true,"$group":"connection","markdownDescription":"Timeout duration for individual HTTP requests to the GoodData API. Defaults to PT60S.\n\nDefault value is : `PT1M`"},{"type":"string","title":"HTTP request timeout","default":"PT1M","$dynamic":true,"$group":"connection","markdownDescription":"Timeout duration for individual HTTP requests to the GoodData API. Defaults to PT60S.\n\nDefault value is : `PT1M`"}],"default":"PT1M","$group":"connection","title":"HTTP request timeout"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gooddata.layouts.Export"},"url":{"type":"string","title":"GoodData host URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the GoodData Cloud or GoodData.CN instance, e.g. https://acme.cloud.gooddata.com"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workspaceId":{"type":"string","title":"Workspace ID","$dynamic":true,"$group":"main","markdownDescription":"The identifier of the GoodData workspace whose declarative layout to export."}},"required":["apiToken","id","type","url","workspaceId"],"title":"Export a GoodData workspace layout","markdownDescription":"Exports the full declarative layout (Logical Data Model + analytics model) of a GoodData workspace by calling `GET /api/v1/layout/workspaces/{workspaceId}`. The raw JSON is stored as a Kestra internal file. Response bodies are limited to 10,000,000 characters (approximately 10 MB).\n##### Examples\n> Export a GoodData workspace layout\n```yaml\nid: layouts_export\nnamespace: company.team\n\ntasks:\n  - id: export\n    type: io.kestra.plugin.gooddata.layouts.Export\n    url: \"https://acme.cloud.gooddata.com\"\n    apiToken: \"{{ secret('GOODDATA_TOKEN') }}\"\n    workspaceId: \"my-workspace-id\"\n\n```"},"io.kestra.plugin.gooddata.workspaces.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal API token for authentication (sent as Authorization: Bearer <token>). Use a Kestra secret expression such as {{ secret('GOODDATA_TOKEN') }}.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT5M","$dynamic":false,"$group":"processing","markdownDescription":"Interval between poll checks. Defaults to PT5M.\n\nDefault value is : `PT5M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"onStartup":{"anyOf":[{"type":"boolean","title":"On startup trigger","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"Whether to trigger an execution on initial startup when no prior watermark exists. Defaults to false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"On startup trigger","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"Whether to trigger an execution on initial startup when no prior watermark exists. Defaults to false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"On startup trigger"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"requestTimeout":{"anyOf":[{"type":"string","format":"duration","title":"HTTP request timeout","default":"PT1M","$dynamic":true,"$group":"connection","markdownDescription":"Timeout duration for individual HTTP requests to the GoodData API. Defaults to PT60S.\n\nDefault value is : `PT1M`"},{"type":"string","title":"HTTP request timeout","default":"PT1M","$dynamic":true,"$group":"connection","markdownDescription":"Timeout duration for individual HTTP requests to the GoodData API. Defaults to PT60S.\n\nDefault value is : `PT1M`"}],"default":"PT1M","$group":"connection","title":"HTTP request timeout"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.gooddata.workspaces.Trigger"},"url":{"type":"string","title":"GoodData host URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the GoodData Cloud or GoodData.CN instance, e.g. https://acme.cloud.gooddata.com"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]},"workspaceId":{"type":"string","title":"Workspace ID","$dynamic":true,"$group":"main","markdownDescription":"Optional workspace ID to monitor layout changes for. If omitted, monitors the workspace list."}},"required":["apiToken","id","type","url"],"title":"Trigger on GoodData workspace changes","markdownDescription":"Polls GoodData for workspace or layout changes. Fires when the layout watermark differs from the previous watermark stored in Kestra's namespace KV Store. Each GoodData API response is limited to 10,000,000 characters (approximately 10 MB).\n##### Examples\n> Trigger a flow when a GoodData workspace layout changes\n```yaml\nid: on_gooddata_change\nnamespace: company.team\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.gooddata.workspaces.Trigger\n    url: \"https://acme.cloud.gooddata.com\"\n    apiToken: \"{{ secret('GOODDATA_TOKEN') }}\"\n    interval: PT5M\n\ntasks:\n  - id: handle_event\n    type: io.kestra.plugin.core.log.Log\n    message: \"GoodData change detected. New watermark: {{ trigger.watermark }}\"\n\n```"},"io.kestra.plugin.gooddata.workspaces.WorkspaceList":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal API token for authentication (sent as Authorization: Bearer <token>). Use a Kestra secret expression such as {{ secret('GOODDATA_TOKEN') }}.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxPages":{"anyOf":[{"type":"integer","title":"Maximum pages","default":"50","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of pagination pages to fetch. Must be at least 1 and at most 1000. Defaults to 50.\n\nDefault value is : `50`"},{"type":"string","title":"Maximum pages","default":"50","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of pagination pages to fetch. Must be at least 1 and at most 1000. Defaults to 50.\n\nDefault value is : `50`"}],"default":"50","$group":"processing","title":"Maximum pages"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"requestTimeout":{"anyOf":[{"type":"string","format":"duration","title":"HTTP request timeout","default":"PT1M","$dynamic":true,"$group":"connection","markdownDescription":"Timeout duration for individual HTTP requests to the GoodData API. Defaults to PT60S.\n\nDefault value is : `PT1M`"},{"type":"string","title":"HTTP request timeout","default":"PT1M","$dynamic":true,"$group":"connection","markdownDescription":"Timeout duration for individual HTTP requests to the GoodData API. Defaults to PT60S.\n\nDefault value is : `PT1M`"}],"default":"PT1M","$group":"connection","title":"HTTP request timeout"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.gooddata.workspaces.WorkspaceList"},"url":{"type":"string","title":"GoodData host URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the GoodData Cloud or GoodData.CN instance, e.g. https://acme.cloud.gooddata.com"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","type","url"],"title":"List GoodData workspaces","markdownDescription":"Retrieves all workspaces accessible to the configured API token by calling `GET /api/v1/entities/workspaces`. Follows pagination links when multiple pages exist. The raw or aggregated JSON response is stored as a Kestra internal file. Each response page is limited to 10,000,000 characters (approximately 10 MB).\n##### Examples\n> List all GoodData workspaces\n```yaml\nid: workspaces_list\nnamespace: company.team\n\ntasks:\n  - id: list\n    type: io.kestra.plugin.gooddata.workspaces.WorkspaceList\n    url: \"https://acme.cloud.gooddata.com\"\n    apiToken: \"{{ secret('GOODDATA_TOKEN') }}\"\n\n```"},"io.kestra.plugin.googleworkspace.calendar.AbstractInsertEvent-Attendee":{"type":"object","properties":{"displayName":{"type":"string","title":"Attendee name","$dynamic":true,"$group":"advanced","markdownDescription":"Optional display name"},"email":{"type":"string","title":"Attendee email","$dynamic":true,"$group":"advanced","markdownDescription":"Email address of the attendee"}}},"io.kestra.plugin.googleworkspace.calendar.AbstractInsertEvent-CalendarTime":{"type":"object","properties":{"dateTime":{"type":"string","title":"Datetime","$dynamic":true,"$group":"advanced","markdownDescription":"RFC3339 timestamp with offset, e.g. 2024-11-28T09:00:00-07:00"},"timeZone":{"type":"string","title":"Timezone","$dynamic":true,"$group":"processing","markdownDescription":"IANA timezone, e.g. America/Los_Angeles"}}},"io.kestra.plugin.googleworkspace.calendar.DeleteEvent":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"calendarId":{"type":"string","title":"Calendar ID","$dynamic":true,"$group":"main","markdownDescription":"Email-style calendar shared with the service account"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"eventId":{"type":"string","title":"Event ID","$dynamic":true,"$group":"main","markdownDescription":"Identifier of the event to delete"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"readTimeout":{"anyOf":[{"type":"integer","title":"The read timeout for the request (in seconds)","default":"120","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `120`"},{"type":"string","title":"The read timeout for the request (in seconds)","default":"120","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `120`"}],"default":"120","$group":"execution","title":"The read timeout for the request (in seconds)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to used","default":"[\"https://www.googleapis.com/auth/calendar\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/calendar\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/calendar\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/calendar\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/calendar\\\"]\"`"}},"sendUpdates":{"type":"string","title":"Send update emails","default":"none","enum":["all","none","externalOnly"],"$dynamic":true,"$group":"advanced","markdownDescription":"Whether Google should email attendees about the deletion; default none\n\nDefault value is : `none`"},"serviceAccount":{"type":"string","title":"The GCP service account key","$dynamic":true,"$group":"execution","$secret":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.googleworkspace.calendar.DeleteEvent"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["calendarId","eventId","id","type"],"title":"Delete a Google Calendar event","markdownDescription":"Removes an event from the given calendar using a service account. `sendUpdates` controls cancellation emails (`none` default; `all` or `externalOnly` to notify attendees).##### Examples\n> Delete a calendar Event\n```yaml\nid: googleworkspace_calendar_delete_event\nnamespace: company.team\n\ntasks:\n  - id: cancel_event\n    type: io.kestra.plugin.googleworkspace.calendar.DeleteEvent\n    serviceAccount: \"{{ secret('GCP_SERVICE_ACCOUNT_JSON') }}\"\n    calendarId: team@company.com\n    eventId: \"abcdef123456\"\n    sendUpdates: all\n\n```"},"io.kestra.plugin.googleworkspace.calendar.EventCreatedTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"calendarIds":{"title":"Calendar IDs","$dynamic":true,"$group":"main","markdownDescription":"Email-style calendar IDs shared with the service account; each calendar is polled separately.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"eventStatus":{"type":"string","enum":["CONFIRMED","TENTATIVE","CANCELLED"],"title":"Event status filter","$dynamic":true,"$group":"advanced","markdownDescription":"Only events with this status trigger executions (CONFIRMED, TENTATIVE, CANCELLED)"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT5M","$dynamic":false,"$group":"execution","markdownDescription":"How frequently to check for new events; minimum PT1M, default PT5M\n\nDefault value is : `PT5M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxEventsPerPoll":{"anyOf":[{"type":"integer","title":"Events processed per poll","default":"100","$dynamic":true,"$group":"execution","markdownDescription":"Upper bound on new events processed per calendar per poll; default 100, valid range 1-2500 (API limit)\n\nDefault value is : `100`"},{"type":"string","title":"Events processed per poll","default":"100","$dynamic":true,"$group":"execution","markdownDescription":"Upper bound on new events processed per calendar per poll; default 100, valid range 1-2500 (API limit)\n\nDefault value is : `100`"}],"default":"100","$group":"execution","title":"Events processed per poll"},"organizerEmail":{"type":"string","title":"Organizer email filter","$dynamic":true,"$group":"advanced","markdownDescription":"Only events organized by this email address trigger an execution"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"searchQuery":{"type":"string","title":"Free-text search filter","$dynamic":true,"$group":"advanced","markdownDescription":"Only events matching this search term will trigger an execution. The search applies to event title, description, and location fields."},"serviceAccount":{"type":"string","title":"Service account key","$dynamic":true,"$group":"execution","markdownDescription":"Google service account JSON with Calendar API scope. Share each target calendar with this account email; if omitted, Application Default Credentials are used."},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.googleworkspace.calendar.EventCreatedTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["calendarIds","id","type"],"title":"Poll Google Calendar for new events","markdownDescription":"Polls one or more shared calendars for events created since the previous interval and starts an Execution when any are found. Uses a service account with Calendar scope (`https://www.googleapis.com/auth/calendar`); each calendar ID must be shared with that account. Minimum interval is PT1M (default PT5M); `maxEventsPerPoll` defaults to 100 and must be 1-2500. Errors on one calendar are logged and polling continues.##### Examples\n> Monitor calendar for any new event\n```yaml\nid: google_calendar_event_trigger\nnamespace: company.team\n\ntasks:\n  - id: process_events\n    type: io.kestra.plugin.core.log.Log\n    message: \"Found {{ trigger.events | length }} new event(s)\"\n  - id: log_each_event\n    type: io.kestra.plugin.core.flow.ForEach\n    values: \"{{ trigger.events }}\"\n    tasks:\n      - id: log_event\n        type: io.kestra.plugin.core.log.Log\n        message: \"Event: {{ taskrun.value.summary }} ({{ taskrun.value.id }})\"\n\ntriggers:\n  - id: watch_calendar\n    type: io.kestra.plugin.googleworkspace.calendar.EventCreatedTrigger\n    serviceAccount: \"{{ secret('GCP_SERVICE_ACCOUNT_JSON') }}\"\n    calendarIds:\n      - \"team@company.com\"\n    interval: PT5M\n\n```\n\n> Monitor specific calendar with keyword filter\n```yaml\nid: google_calendar_meeting_trigger\nnamespace: company.team\n\ntasks:\n  - id: notify_meetings\n    type: io.kestra.plugin.core.flow.ForEach\n    values: \"{{ trigger.events }}\"\n    tasks:\n      - id: send_notification\n        type: io.kestra.plugin.slack.notifications.SlackIncomingWebhook\n        url: \"{{ secret('SLACK_WEBHOOK') }}\"\n        payload: |\n          {\n            \"text\": \"New meeting scheduled: {{ taskrun.value.summary }} on {{ taskrun.value.start.dateTime }}\"\n          }\n\ntriggers:\n  - id: watch_meetings\n    type: io.kestra.plugin.googleworkspace.calendar.EventCreatedTrigger\n    serviceAccount: \"{{ secret('GCP_SERVICE_ACCOUNT_JSON') }}\"\n    calendarIds:\n      - \"team-calendar@company.com\"\n    searchQuery: \"meeting\"\n    interval: PT10M\n\n```\n\n> Monitor multiple calendars with organizer filter\n```yaml\nid: google_calendar_multiple_trigger\nnamespace: company.team\n\ntasks:\n  - id: log_events\n    type: io.kestra.plugin.core.flow.ForEach\n    values: \"{{ trigger.events }}\"\n    tasks:\n      - id: log_event\n        type: io.kestra.plugin.core.log.Log\n        message: \"Event by {{ taskrun.value.organizer.email }}: {{ taskrun.value.summary }}\"\n\ntriggers:\n  - id: watch_multiple_calendars\n    type: io.kestra.plugin.googleworkspace.calendar.EventCreatedTrigger\n    serviceAccount: \"{{ secret('GCP_SERVICE_ACCOUNT_JSON') }}\"\n    calendarIds:\n      - \"team-calendar@company.com\"\n      - \"project-calendar@company.com\"\n    organizerEmail: \"manager@company.com\"\n    interval: PT15M\n\n```"},"io.kestra.plugin.googleworkspace.calendar.GetEvent":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"alwaysIncludeEmail":{"anyOf":[{"type":"boolean","title":"Include attendee emails","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether organizer/attendee emails are returned; default false\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Include attendee emails","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether organizer/attendee emails are returned; default false\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Include attendee emails"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"calendarId":{"type":"string","title":"Calendar ID","$dynamic":true,"$group":"main","markdownDescription":"Email-style calendar shared with the service account, e.g. team@company.com"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"eventId":{"type":"string","title":"Event ID","$dynamic":true,"$group":"main","markdownDescription":"Identifier of the event to fetch"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxAttendees":{"anyOf":[{"type":"integer","title":"Maximum attendees","$dynamic":true,"$group":"advanced","markdownDescription":"Upper bound of attendees returned; omit to use API default"},{"type":"string","title":"Maximum attendees","$dynamic":true,"$group":"advanced","markdownDescription":"Upper bound of attendees returned; omit to use API default"}],"$group":"advanced","title":"Maximum attendees"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"readTimeout":{"anyOf":[{"type":"integer","title":"The read timeout for the request (in seconds)","default":"120","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `120`"},{"type":"string","title":"The read timeout for the request (in seconds)","default":"120","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `120`"}],"default":"120","$group":"execution","title":"The read timeout for the request (in seconds)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to used","default":"[\"https://www.googleapis.com/auth/calendar\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/calendar\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/calendar\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/calendar\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/calendar\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account key","$dynamic":true,"$group":"execution","$secret":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.googleworkspace.calendar.GetEvent"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["calendarId","eventId","id","type"],"title":"Fetch a Google Calendar event by ID","markdownDescription":"Retrieves a single event from a shared calendar using a service account. Supports attendee truncation via `maxAttendees` and toggling email fields with `alwaysIncludeEmail` (default false).##### Examples\n> \n```yaml\nid: googleworkspace_calendar_get_event\nnamespace: company.team\n\ntasks:\n  - id: get_event\n    type: io.kestra.plugin.googleworkspace.calendar.GetEvent\n    serviceAccount: \"{{ secret('GCP_SERVICE_ACCOUNT_JSON') }}\"\n    calendarId: team@company.com\n    eventId: \"abcdef123456\"\n    maxAttendees: 50\n    alwaysIncludeEmail: true\n\n```"},"io.kestra.plugin.googleworkspace.calendar.InsertEvent":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"attendees":{"title":"Attendees","$dynamic":false,"$group":"advanced","markdownDescription":"Replaces the attendee list on creation","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.AbstractInsertEvent-Attendee"},{"$dynamic":false,"$group":"advanced"}]}},"calendarId":{"type":"string","title":"Calendar ID","$dynamic":true,"$group":"main","markdownDescription":"Email-style calendar to create the event in; must be shared with the service account"},"creator":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.AbstractInsertEvent-Attendee"},{"title":"Creator","$dynamic":false,"$group":"advanced","markdownDescription":"Optional explicit creator shown on the event"}]},"description":{"type":"string","title":"Event description","$dynamic":true,"$group":"advanced","markdownDescription":"Optional body text; supports templating"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endTime":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.AbstractInsertEvent-CalendarTime"},{"title":"End time","$dynamic":false,"$group":"main","markdownDescription":"RFC3339 datetime for the end; must be after start"}]},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"location":{"type":"string","title":"Location","$dynamic":true,"$group":"advanced","markdownDescription":"Free-form place text such as city, room, or address"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"readTimeout":{"anyOf":[{"type":"integer","title":"The read timeout for the request (in seconds)","default":"120","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `120`"},{"type":"string","title":"The read timeout for the request (in seconds)","default":"120","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `120`"}],"default":"120","$group":"execution","title":"The read timeout for the request (in seconds)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to used","default":"[\"https://www.googleapis.com/auth/calendar\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/calendar\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/calendar\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/calendar\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/calendar\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account key","$dynamic":true,"$group":"execution","$secret":true},"startTime":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.AbstractInsertEvent-CalendarTime"},{"title":"Start time","$dynamic":false,"$group":"main","markdownDescription":"RFC3339 datetime for the start; include offset"}]},"summary":{"type":"string","title":"Event title","$dynamic":true,"$group":"main","markdownDescription":"Required summary shown in the calendar"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.googleworkspace.calendar.InsertEvent"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["calendarId","endTime","id","startTime","summary","type"],"title":"Create a Google Calendar event","markdownDescription":"Inserts a new event in the target calendar using a service account. Requires summary, start, and end times; optional location, description, creator, and attendees.##### Examples\n> \n```yaml\nid: googleworkspace_calendar_insert_event\nnamespace: company.team\n\ntasks:\n  - id: insert_event\n    type: io.kestra.plugin.googleworkspace.calendar.InsertEvent\n    serviceAccount: \"{{ secret('GCP_SERVICE_ACCOUNT_JSON') }}\"\n    calendarId: team@company.com\n    summary: Sample Event\n    description: This is a sample event from Kestra\n    location: Thane, Mumbai\n    startTime:\n      dateTime: \"2024-11-28T09:00:00+05:30\"\n      timeZone: \"Asia/Calcutta\"\n    endTime:\n      dateTime: \"2024-11-28T10:00:00+05:30\"\n      timeZone: \"Asia/Calcutta\"\n    creator:\n      email: myself@gmail.com\n\n```"},"io.kestra.plugin.googleworkspace.calendar.ListEvents":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"calendarId":{"type":"string","title":"Calendar ID","$dynamic":true,"$group":"main","markdownDescription":"Email-style calendar shared with the service account, e.g. team@company.com"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxResults":{"anyOf":[{"type":"integer","title":"Max results","$dynamic":true,"$group":"processing","markdownDescription":"Number of events per page (1–2500)"},{"type":"string","title":"Max results","$dynamic":true,"$group":"processing","markdownDescription":"Number of events per page (1–2500)"}],"$group":"processing","title":"Max results"},"orderBy":{"type":"string","title":"Order by","$dynamic":true,"$group":"processing","markdownDescription":"startTime (requires singleEvents=true) or updated"},"pageToken":{"type":"string","title":"Page token","$dynamic":true,"$group":"connection","markdownDescription":"Pagination token from a previous response"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"q":{"type":"string","title":"Keyword search","$dynamic":true,"$group":"advanced","markdownDescription":"Free-text query across summary, description, and location"},"readTimeout":{"anyOf":[{"type":"integer","title":"The read timeout for the request (in seconds)","default":"120","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `120`"},{"type":"string","title":"The read timeout for the request (in seconds)","default":"120","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `120`"}],"default":"120","$group":"execution","title":"The read timeout for the request (in seconds)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to used","default":"[\"https://www.googleapis.com/auth/calendar\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/calendar\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/calendar\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/calendar\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/calendar\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account key","$dynamic":true,"$group":"execution","$secret":true},"showDeleted":{"anyOf":[{"type":"boolean","title":"Include cancelled","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to include cancelled events; default false\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Include cancelled","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to include cancelled events; default false\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Include cancelled"},"singleEvents":{"anyOf":[{"type":"boolean","title":"Return single instances","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), expands recurring events\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Return single instances","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), expands recurring events\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Return single instances"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeMax":{"type":"string","title":"End time upper bound","$dynamic":true,"$group":"advanced","markdownDescription":"RFC3339 timestamp for latest event end (timeMax)"},"timeMin":{"type":"string","title":"Start time lower bound","$dynamic":true,"$group":"advanced","markdownDescription":"RFC3339 timestamp for earliest event start (timeMin)"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.googleworkspace.calendar.ListEvents"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["calendarId","id","type"],"title":"List Google Calendar events with filters","markdownDescription":"Retrieves events from a shared calendar using time range, keyword, and pagination filters. Defaults: `singleEvents` true (expands recurring), `showDeleted` false. `orderBy` supports startTime (requires singleEvents) or updated; `maxResults` up to 2500.##### Examples\n> \n```yaml\n    id: googleworkspace_calendar_list_events\n    namespace: company.team\n\n    tasks:\n      - id: list_events\n        type: io.kestra.plugin.googleworkspace.calendar.ListEvents\n        serviceAccount: \"{{ secret('GCP_SERVICE_ACCOUNT_JSON') }}\"\n        calendarId: team@company.com\n        timeMin: \"2025-08-10T00:00:00Z\"\n        timeMax: \"2025-08-12T00:00:00Z\"\n        q: \"standup\"\n        singleEvents: true\n        orderBy: startTime\n        showDeleted: false\n        maxResults: 100\n\n```"},"io.kestra.plugin.googleworkspace.calendar.UpdateEvent":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"attendees":{"title":"Attendees","$dynamic":false,"$group":"main","markdownDescription":"Replaces the attendee list with the provided entries","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.AbstractInsertEvent-Attendee"},{"$dynamic":false,"$group":"main"}]}},"calendarId":{"type":"string","title":"Calendar ID","$dynamic":true,"$group":"main","markdownDescription":"Email-style calendar shared with the service account"},"description":{"type":"string","title":"Description","$dynamic":true,"$group":"advanced","markdownDescription":"New description; supports templating"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endTime":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.AbstractInsertEvent-CalendarTime"},{"title":"New end time","$dynamic":false,"$group":"main","markdownDescription":"Replacement end datetime/timezone"}]},"eventId":{"type":"string","title":"Event ID","$dynamic":true,"$group":"main","markdownDescription":"Identifier of the event to update"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"location":{"type":"string","title":"Location","$dynamic":true,"$group":"advanced","markdownDescription":"Free-form location to set"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"patch":{"anyOf":[{"type":"boolean","title":"Patch update","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default) sends PATCH; false sends full UPDATE\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Patch update","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default) sends PATCH; false sends full UPDATE\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Patch update"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"readTimeout":{"anyOf":[{"type":"integer","title":"The read timeout for the request (in seconds)","default":"120","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `120`"},{"type":"string","title":"The read timeout for the request (in seconds)","default":"120","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `120`"}],"default":"120","$group":"execution","title":"The read timeout for the request (in seconds)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to used","default":"[\"https://www.googleapis.com/auth/calendar\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/calendar\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/calendar\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/calendar\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/calendar\\\"]\"`"}},"sendUpdates":{"type":"string","title":"Send update emails","default":"none","$dynamic":true,"$group":"advanced","markdownDescription":"Controls attendee notification: all, externalOnly, or none (default)\n\nDefault value is : `none`"},"serviceAccount":{"type":"string","title":"The GCP service account key","$dynamic":true,"$group":"execution","$secret":true},"startTime":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.AbstractInsertEvent-CalendarTime"},{"title":"New start time","$dynamic":false,"$group":"main","markdownDescription":"Replacement start datetime/timezone"}]},"status":{"type":"string","title":"Event status","$dynamic":true,"$group":"advanced","markdownDescription":"Status value: confirmed, tentative, or cancelled"},"summary":{"type":"string","title":"Title","$dynamic":true,"$group":"advanced","markdownDescription":"New event title (optional)"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.googleworkspace.calendar.UpdateEvent"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["calendarId","eventId","id","type"],"title":"Update a Google Calendar event","markdownDescription":"Updates an existing event using a service account. Uses PATCH by default to change only provided fields; set `patch` to false for full replace. `sendUpdates` controls attendee emails (none by default).##### Examples\n> \n```yaml\n  id: googleworkspace_calendar_update_event\n  namespace: company.team\n\n  tasks:\n    - id: update_event\n      type: io.kestra.plugin.googleworkspace.calendar.UpdateEvent\n      serviceAccount: \"{{ secret('GCP_SERVICE_ACCOUNT_JSON') }}\"\n      calendarId: team@company.com\n      eventId: \"abcdef123456\"\n      patch: true\n      sendUpdates: externalOnly\n      summary: \"Weekly standup (rescheduled)\"\n      startTime:\n        dateTime: \"2025-08-12T10:00:00+05:30\"\n        timeZone: \"Asia/Kolkata\"\n      endTime:\n        dateTime: \"2025-08-12T10:30:00+05:30\"\n        timeZone: \"Asia/Kolkata\"\n      attendees:\n        - email: a@example.com\n        - email: team@example.com\n\n```"},"io.kestra.plugin.googleworkspace.chat.AbstractChatConnection-RequestOptions":{"type":"object","properties":{"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connect timeout for webhook calls","$dynamic":true,"$group":"execution","markdownDescription":"Max time to open the connection before failing"},{"type":"string","title":"Connect timeout for webhook calls","$dynamic":true,"$group":"execution","markdownDescription":"Max time to open the connection before failing"}],"$group":"execution","title":"Connect timeout for webhook calls"},"connectionPoolIdleTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connection pool idle timeout","default":"PT0S","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated, this option has no effect: neither Kestra's HTTP client nor the Google Chat client supports a connection pool idle timeout.\n\n\nDefault value is : `PT0S`"},{"type":"string","title":"Connection pool idle timeout","default":"PT0S","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated, this option has no effect: neither Kestra's HTTP client nor the Google Chat client supports a connection pool idle timeout.\n\n\nDefault value is : `PT0S`"}],"default":"PT0S","$group":"deprecated","$deprecated":true,"title":"Connection pool idle timeout"},"defaultCharset":{"anyOf":[{"allOf":[{"$ref":"#/definitions/java.nio.charset.Charset"},{"title":"Default charset for requests","default":"UTF-8","$dynamic":true,"$group":"advanced","markdownDescription":"Request charset, default UTF-8. Only applies when the URL is not a Chat API message path, the Chat API is UTF-8 only.\n\nDefault value is : `UTF-8`"}]},{"type":"string","title":"Default charset for requests","default":"UTF-8","$dynamic":true,"$group":"advanced","markdownDescription":"Request charset, default UTF-8. Only applies when the URL is not a Chat API message path, the Chat API is UTF-8 only.\n\nDefault value is : `UTF-8`"}],"default":"UTF-8","$group":"advanced","title":"Default charset for requests"},"headers":{"type":"object","title":"Custom HTTP request headers","$dynamic":true,"$group":"advanced","markdownDescription":"Optional headers to add to every request"},"maxContentLength":{"anyOf":[{"type":"integer","title":"Maximum response body size","default":"10485760","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated, this option has no effect: neither Kestra's HTTP client nor the Google Chat client limits the response size.\n\n\nDefault value is : `10485760`"},{"type":"string","title":"Maximum response body size","default":"10485760","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated, this option has no effect: neither Kestra's HTTP client nor the Google Chat client limits the response size.\n\n\nDefault value is : `10485760`"}],"default":"10485760","$group":"deprecated","$deprecated":true,"title":"Maximum response body size"},"readIdleTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Idle timeout during read","default":"PT5M","$dynamic":true,"$group":"execution","markdownDescription":"Idle time on an open connection before closing; default PT5M\n\nDefault value is : `PT5M`"},{"type":"string","title":"Idle timeout during read","default":"PT5M","$dynamic":true,"$group":"execution","markdownDescription":"Idle time on an open connection before closing; default PT5M\n\nDefault value is : `PT5M`"}],"default":"PT5M","$group":"execution","title":"Idle timeout during read"},"readTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Read timeout for responses","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"Max time to read data before failing; default PT10S\n\nDefault value is : `PT10S`"},{"type":"string","title":"Read timeout for responses","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"Max time to read data before failing; default PT10S\n\nDefault value is : `PT10S`"}],"default":"PT10S","$group":"execution","title":"Read timeout for responses"}}},"io.kestra.plugin.googleworkspace.chat.GoogleChatExecution":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"customFields":{"type":"object","title":"Custom fields to be added on notification","$dynamic":true,"$group":"destination"},"customMessage":{"type":"string","title":"Custom message to be added on notification","$dynamic":true,"$group":"destination"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"executionId":{"type":"string","title":"The execution id to use","default":"{{ execution.id }}","$dynamic":true,"$group":"advanced","markdownDescription":"Default is the current execution, change it to {{ trigger.executionId }} if you use this task with a Flow trigger to use the original execution.\n\nDefault value is : `\"{{ execution.id }}\"`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.chat.AbstractChatConnection-RequestOptions"},{"title":"Configure HTTP client options","$dynamic":true,"$group":"advanced","markdownDescription":"Optional HTTP settings (timeouts, charset, headers) applied to webhook calls"}]},"payload":{"type":"string","title":"JSON payload sent to Chat","$dynamic":true,"$group":"main","markdownDescription":"Raw JSON body sent to Chat"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"templateRenderMap":{"type":"object","title":"Variables used to render template","$dynamic":true,"$group":"advanced","markdownDescription":"Map rendered into the template context"},"text":{"type":"string","title":"Text override for message","$dynamic":true,"$group":"advanced","markdownDescription":"Plain text that overrides or supplements the template output"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.googleworkspace.chat.GoogleChatExecution","io.kestra.plugin.notifications.google.GoogleChatExecution"]},"url":{"type":"string","title":"Incoming Google Chat webhook URL","minLength":1,"$dynamic":true,"$group":"main","markdownDescription":"Full Chat webhook endpoint (e.g. https://chat.googleapis.com/v1/spaces/.../messages); threadKey may be included"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","url"],"title":"Send execution summary to Google Chat","markdownDescription":"Posts a templated message with execution link, ID, namespace, flow name, start time, duration, and status; includes failing task when applicable. Use in flows triggered by Flow alerts, not in `errors` handlers—prefer GoogleChatIncomingWebhook there.##### Examples\n> Send a Google Chat notification on a failed flow execution.\n```yaml\nid: failure_alert\nnamespace: company.team\n\ntasks:\n  - id: send_alert\n    type: io.kestra.plugin.googleworkspace.chat.GoogleChatExecution\n    url: \"{{ secret('GOOGLE_WEBHOOK') }}\" # format: https://chat.googleapis.com/v1/spaces/xzy/messages\n    text: \"Google Chat Notification\"\n    executionId: \"{{trigger.executionId}}\"\n\ntriggers:\n  - id: failed_prod_workflows\n    type: io.kestra.plugin.core.trigger.Flow\n    conditions:\n      - type: io.kestra.plugin.core.condition.ExecutionStatus\n        in:\n          - FAILED\n          - WARNING\n      - type: io.kestra.plugin.core.condition.ExecutionNamespace\n        namespace: prod\n        prefix: true\n\n```"},"io.kestra.plugin.googleworkspace.chat.GoogleChatIncomingWebhook":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.chat.AbstractChatConnection-RequestOptions"},{"title":"Configure HTTP client options","$dynamic":true,"$group":"advanced","markdownDescription":"Optional HTTP settings (timeouts, charset, headers) applied to webhook calls"}]},"payload":{"type":"string","title":"JSON payload sent to Chat","$dynamic":true,"$group":"main","markdownDescription":"Raw JSON body sent to Chat"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.googleworkspace.chat.GoogleChatIncomingWebhook","io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook"]},"url":{"type":"string","title":"Incoming Google Chat webhook URL","minLength":1,"$dynamic":true,"$group":"main","markdownDescription":"Full Chat webhook endpoint (e.g. https://chat.googleapis.com/v1/spaces/.../messages); threadKey may be included"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","url"],"title":"Send Google Chat message via webhook","markdownDescription":"Posts JSON to a Google Chat incoming webhook. Commonly used in `errors` handlers for flow-level alerts. Configure the webhook in Chat first; no OAuth needed.##### Examples\n> Send a Google Chat notification on a failed flow execution.\n```yaml\nid: unreliable_flow\nnamespace: company.team\n\ntasks:\n  - id: fail\n    type: io.kestra.plugin.scripts.shell.Commands\n    runner: PROCESS\n    commands:\n      - exit 1\n\nerrors:\n  - id: alert_on_failure\n    type: io.kestra.plugin.googleworkspace.chat.GoogleChatIncomingWebhook\n    url: \"{{ secret('GOOGLE_WEBHOOK') }}\" # https://chat.googleapis.com/v1/spaces/xzy/messages?threadKey=errorThread\n    payload: |\n      {\n        \"text\": \"Google Chat Alert\"\n      }\n\n```\n\n> Send a Google Chat message via incoming webhook.\n```yaml\nid: google_incoming_webhook\nnamespace: company.team\n\ntasks:\n  - id: send_google_chat_message\n    type: io.kestra.plugin.googleworkspace.chat.GoogleChatIncomingWebhook\n    url: \"{{ secret('GOOGLE_WEBHOOK') }}\"\n    payload: |\n      {\n        \"text\": \"Google Chat Hello\"\n      }\n\n```"},"io.kestra.plugin.googleworkspace.drive.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","title":"File description","$dynamic":true,"$group":"advanced","markdownDescription":"Optional short description; supports templating"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"mimeType":{"type":"string","title":"MIME type","$dynamic":true,"$group":"advanced","markdownDescription":"Explicit MIME type; Drive auto-detects if omitted. Google MIME types import content when possible. Supported import formats: https://developers.google.com/drive/api/v3/mime-types"},"name":{"type":"string","title":"File name","$dynamic":true,"$group":"advanced","markdownDescription":"Display name; not necessarily unique inside a folder"},"parents":{"title":"Destination folders","$dynamic":true,"$group":"advanced","markdownDescription":"Parent folder IDs; leave empty for My Drive root","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"readTimeout":{"anyOf":[{"type":"integer","title":"The read timeout for the request (in seconds)","default":"120","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `120`"},{"type":"string","title":"The read timeout for the request (in seconds)","default":"120","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `120`"}],"default":"120","$group":"execution","title":"The read timeout for the request (in seconds)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to used","default":"[\"https://www.googleapis.com/auth/drive\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/drive\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/drive\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/drive\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/drive\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account key","$dynamic":true,"$group":"execution","$secret":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"teamDriveId":{"type":"string","title":"Shared Drive ID","$dynamic":true,"$group":"advanced","markdownDescription":"Target Shared Drive (teamDriveId) when writing outside My Drive"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.googleworkspace.drive.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Create a file or folder in Drive","markdownDescription":"Creates metadata only (or empty folder) using a service account. Set `mimeType` to `application/vnd.google-apps.folder` for folders; parents can target Shared Drive.##### Examples\n> \n```yaml\nid: googleworkspace_drive_create\nnamespace: company.team\n\ntasks:\n  - id: create\n    type: io.kestra.plugin.googleworkspace.drive.Create\n    name: \"My Folder\"\n    mimeType: \"application/vnd.google-apps.folder\"\n\n```"},"io.kestra.plugin.googleworkspace.drive.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fileId":{"type":"string","title":"File ID","$dynamic":true,"$group":"source","markdownDescription":"ID of the file to delete; enable supportsAllDrives is handled automatically"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"readTimeout":{"anyOf":[{"type":"integer","title":"The read timeout for the request (in seconds)","default":"120","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `120`"},{"type":"string","title":"The read timeout for the request (in seconds)","default":"120","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `120`"}],"default":"120","$group":"execution","title":"The read timeout for the request (in seconds)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to used","default":"[\"https://www.googleapis.com/auth/drive\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/drive\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/drive\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/drive\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/drive\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account key","$dynamic":true,"$group":"execution","$secret":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.googleworkspace.drive.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Delete a Drive file by ID","markdownDescription":"Permanently removes a file (or folder) using a service account; supports Shared Drives##### Examples\n> \n```yaml\nid: googleworkspace_drive_delete\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.googleworkspace.drive.Delete\n    fileId: \"1Dkd3W0OQo-wxz1rrORLP7YGSj6EBLEg74fiTdbJUIQE\"\n\n```"},"io.kestra.plugin.googleworkspace.drive.Download":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fileId":{"type":"string","title":"File ID to download","$dynamic":true,"$group":"main","markdownDescription":"Drive file ID; supports Shared Drives"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"readTimeout":{"anyOf":[{"type":"integer","title":"The read timeout for the request (in seconds)","default":"120","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `120`"},{"type":"string","title":"The read timeout for the request (in seconds)","default":"120","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `120`"}],"default":"120","$group":"execution","title":"The read timeout for the request (in seconds)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to used","default":"[\"https://www.googleapis.com/auth/drive\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/drive\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/drive\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/drive\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/drive\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account key","$dynamic":true,"$group":"execution","$secret":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.googleworkspace.drive.Download"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["fileId","id","type"],"title":"Download a Drive file to Kestra storage","$metrics":[{"name":"size","type":"counter","unit":"count","description":"Number of files returned by the list query"}],"markdownDescription":"Downloads file content by ID using a service account and stores it in internal storage. Uses supportsAllDrives; metrics include file size.##### Examples\n> \n```yaml\nid: googleworkspace_drive_download\nnamespace: company.team\n\ntasks:\n  - id: download\n    type: io.kestra.plugin.googleworkspace.drive.Download\n    fileId: \"1Dkd3W0OQo-wxz1rrORLP7YGSj6EBLEg74fiTdbJUIQE\"\n\n```"},"io.kestra.plugin.googleworkspace.drive.Export":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"contentType":{"type":"string","title":"Export MIME type","$dynamic":true,"$group":"main","markdownDescription":"Target MIME type, e.g. text/csv, application/vnd.openxmlformats-officedocument.wordprocessingml.document"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fileId":{"type":"string","title":"File ID to export","$dynamic":true,"$group":"main","markdownDescription":"Google Workspace file ID to export; supports Shared Drives"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"readTimeout":{"anyOf":[{"type":"integer","title":"The read timeout for the request (in seconds)","default":"120","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `120`"},{"type":"string","title":"The read timeout for the request (in seconds)","default":"120","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `120`"}],"default":"120","$group":"execution","title":"The read timeout for the request (in seconds)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to used","default":"[\"https://www.googleapis.com/auth/drive\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/drive\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/drive\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/drive\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/drive\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account key","$dynamic":true,"$group":"execution","$secret":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.googleworkspace.drive.Export"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["contentType","fileId","id","type"],"title":"Export a Google Doc and download it","$metrics":[{"name":"size","type":"counter","unit":"count","description":"Number of files returned by the list query"}],"markdownDescription":"Exports a Google Docs/Sheets/Slides file to another MIME type (e.g., DOCX, CSV, PPTX) and downloads it to Kestra storage. Uses supportsAllDrives; exported size is taken from the downloaded file because Google apps sizes are often null.##### Examples\n> \n```yaml\nid: googleworkspace_drive_export\nnamespace: company.team\n\ntasks:\n  - id: export\n    type: io.kestra.plugin.googleworkspace.drive.Export\n    fileId: \"1Dkd3W0OQo-wxz1rrORLP7YGSj6EBLEg74fiTdbJUIQE\"\n\n```"},"io.kestra.plugin.googleworkspace.drive.FileCreatedTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"folderId":{"type":"string","title":"Folder ID to monitor","$dynamic":true,"$group":"advanced","markdownDescription":"Google Drive folder ID. The entire Drive is monitored if omitted.\n"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"includeSubfolders":{"anyOf":[{"type":"boolean","title":"Include subfolders","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, files created in any subfolder of `folderId`, at any depth, also trigger an execution. Ignored when `folderId` is not set.\nEach poll lists every subfolder, so a large tree costs one Drive call per folder, plus one file query per 50 folders, on every poll. Default false.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Include subfolders","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, files created in any subfolder of `folderId`, at any depth, also trigger an execution. Ignored when `folderId` is not set.\nEach poll lists every subfolder, so a large tree costs one Drive call per folder, plus one file query per 50 folders, on every poll. Default false.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Include subfolders"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT1H","$dynamic":false,"$group":"execution","markdownDescription":"How often to poll for new files; minimum PT1M, default PT1H\n\nDefault value is : `PT1H`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxFilesPerPoll":{"anyOf":[{"type":"integer","title":"Files processed per poll","default":"100","$dynamic":true,"$group":"execution","markdownDescription":"Upper bound on files returned each poll; default 100\n\nDefault value is : `100`"},{"type":"string","title":"Files processed per poll","default":"100","$dynamic":true,"$group":"execution","markdownDescription":"Upper bound on files returned each poll; default 100\n\nDefault value is : `100`"}],"default":"100","$group":"execution","title":"Files processed per poll"},"mimeTypes":{"title":"MIME type filters","$dynamic":true,"$group":"advanced","markdownDescription":"Restrict to listed MIME types (e.g., application/pdf). Empty means all types.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"ownerEmail":{"type":"string","title":"Owner email filter","$dynamic":true,"$group":"advanced","markdownDescription":"Only files owned by this email trigger executions; must be a valid email"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"scopes":{"title":"OAuth scopes","default":"[\"https://www.googleapis.com/auth/drive.metadata.readonly\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Drive scopes to request; default metadata read-only\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/drive.metadata.readonly\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/drive.metadata.readonly\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/drive.metadata.readonly\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/drive.metadata.readonly\\\"]\"`"}},"serviceAccount":{"type":"string","title":"Service account key","$dynamic":true,"$group":"execution","markdownDescription":"Google service account JSON with Drive scope; if omitted, Application Default Credentials are used"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.googleworkspace.drive.FileCreatedTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","type"],"title":"Poll Drive for newly created files","markdownDescription":"Polls a folder (or entire Drive) for files created since the prior interval and triggers an execution with the new files. Uses service-account access; interval default PT1H, min PT1M. Max files per poll defaults to 100. Files are stored to internal storage when download succeeds; failures are logged and skipped.##### Examples\n> Monitor a folder for any new file\n```yaml\nid: google_drive_file_trigger\nnamespace: company.team\n\ntasks:\n  - id: process_file\n    type: io.kestra.plugin.core.log.Log\n    message: \"New file created: {{ trigger.files[0].name }}\"\n\ntriggers:\n  - id: watch_folder\n    type: io.kestra.plugin.googleworkspace.drive.FileCreatedTrigger\n    serviceAccount: \"{{ secret('GCP_SERVICE_ACCOUNT') }}\"\n    folderId: \"1a2b3c4d5e6f7g8h9i0j\"\n    interval: PT5M\n\n```\n\n> Monitor for specific MIME types with filters\n```yaml\nid: google_drive_pdf_trigger\nnamespace: company.team\n\ntasks:\n  - id: download_pdf\n    type: io.kestra.plugin.googleworkspace.drive.Download\n    serviceAccount: \"{{ secret('GCP_SERVICE_ACCOUNT') }}\"\n    fileId: \"{{ trigger.files[0].id }}\"\n\ntriggers:\n  - id: watch_pdfs\n    type: io.kestra.plugin.googleworkspace.drive.FileCreatedTrigger\n    serviceAccount: \"{{ secret('GCP_SERVICE_ACCOUNT') }}\"\n    folderId: \"1a2b3c4d5e6f7g8h9i0j\"\n    mimeTypes:\n      - application/pdf\n      - application/vnd.google-apps.document\n    interval: PT10M\n\n```\n\n> Monitor entire Drive with owner filter\n```yaml\nid: google_drive_owner_trigger\nnamespace: company.team\n\ntasks:\n  - id: notify\n    type: io.kestra.plugin.slack.notifications.SlackIncomingWebhook\n    url: \"{{ secret('SLACK_WEBHOOK') }}\"\n    payload: |\n      {\n        \"text\": \"New file by {{ trigger.files[0].owners[0].displayName }}: {{ trigger.files[0].name }}\"\n      }\n\ntriggers:\n  - id: watch_my_files\n    type: io.kestra.plugin.googleworkspace.drive.FileCreatedTrigger\n    serviceAccount: \"{{ secret('GCP_SERVICE_ACCOUNT') }}\"\n    ownerEmail: \"user@company.com\"\n    interval: PT15M\n\n```"},"io.kestra.plugin.googleworkspace.drive.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"corpora":{"title":"Corpora scope","$dynamic":true,"markdownDescription":"'allTeamDrives' must be combined with 'user'; prefer 'user' or 'teamDrive' for performance","type":"array","items":{"type":"string","enum":["user","domain","teamDrive","allTeamDrives"],"$dynamic":true}},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"query":{"type":"string","title":"Drive search query","$dynamic":true,"$group":"main","markdownDescription":"Drive v3 search string; if empty, lists all files accessible to the service account. See Search Files API."},"readTimeout":{"anyOf":[{"type":"integer","title":"The read timeout for the request (in seconds)","default":"120","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `120`"},{"type":"string","title":"The read timeout for the request (in seconds)","default":"120","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `120`"}],"default":"120","$group":"execution","title":"The read timeout for the request (in seconds)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to used","default":"[\"https://www.googleapis.com/auth/drive\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/drive\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/drive\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/drive\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/drive\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account key","$dynamic":true,"$group":"execution","$secret":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.googleworkspace.drive.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"List Drive files with a query","$metrics":[{"name":"size","type":"counter","unit":"count","description":"Number of files returned by the list query"}],"markdownDescription":"Runs Drive files.list with an optional search query and corpora scope using a service account. Fetches all pages and reports count via metrics.##### Examples\n> List subfolder in a Drive folder\n```yaml\nid: googleworkspace_drive_list\nnamespace: company.team\n\ntasks:\n  - id: list\n    type: io.kestra.plugin.googleworkspace.drive.List\n    query: |\n      mimeType = 'application/vnd.google-apps.folder'\n      and '1z2GZgLEX12BN9zbVE6TodrCHyTRMj_ka' in parents\n\n```"},"io.kestra.plugin.googleworkspace.drive.Upload":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"contentType":{"type":"string","title":"Content type","$dynamic":true,"$group":"main","markdownDescription":"RFC2045 content type of the uploaded data (e.g., text/csv, application/pdf)"},"description":{"type":"string","title":"File description","$dynamic":true,"$group":"advanced","markdownDescription":"Optional short description; supports templating"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fileId":{"type":"string","title":"Existing file ID","$dynamic":true,"$group":"source","markdownDescription":"When set, updates that file; otherwise a new file is created"},"from":{"type":"string","title":"Source file URI","$dynamic":true,"$group":"main","markdownDescription":"kestra:// URI of the file to upload"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"mimeType":{"type":"string","title":"MIME type","$dynamic":true,"$group":"advanced","markdownDescription":"Explicit MIME type; Drive auto-detects if omitted. Google MIME types import content when possible. Supported import formats: https://developers.google.com/drive/api/v3/mime-types"},"name":{"type":"string","title":"File name","$dynamic":true,"$group":"advanced","markdownDescription":"Display name; not necessarily unique inside a folder"},"parents":{"title":"Destination folders","$dynamic":true,"$group":"advanced","markdownDescription":"Parent folder IDs; leave empty for My Drive root","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"readTimeout":{"anyOf":[{"type":"integer","title":"The read timeout for the request (in seconds)","default":"120","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `120`"},{"type":"string","title":"The read timeout for the request (in seconds)","default":"120","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `120`"}],"default":"120","$group":"execution","title":"The read timeout for the request (in seconds)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to used","default":"[\"https://www.googleapis.com/auth/drive\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/drive\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/drive\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/drive\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/drive\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account key","$dynamic":true,"$group":"execution","$secret":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"teamDriveId":{"type":"string","title":"Shared Drive ID","$dynamic":true,"$group":"advanced","markdownDescription":"Target Shared Drive (teamDriveId) when writing outside My Drive"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.googleworkspace.drive.Upload"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["contentType","from","id","type"],"title":"Upload a file to Drive","$metrics":[{"name":"size","type":"counter","unit":"count","description":"Number of files returned by the list query"}],"markdownDescription":"Uploads from Kestra storage to Drive using a service account. Creates or updates depending on `fileId`. Supports converting content by setting `mimeType` to a Google type. File size for Google apps is taken from the uploaded content.##### Examples\n> Upload a csv and convert it to sheet format\n```yaml\nid: googleworkspace_drive_upload\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n    description: The file to be uploaded to Google Drive\n\ntasks:\n  - id: upload\n    type: io.kestra.plugin.googleworkspace.drive.Upload\n    from: \"{{ inputs.file }}\"\n    parents:\n     - \"1HuxzpLt1b0111MuKMgy8wAv-m9Myc1E_\"\n    name: \"My awesome CSV\"\n    contentType: \"text/csv\"\n    mimeType: \"application/vnd.google-apps.spreadsheet\"\n\n```\n\n> Upload file to Google Drive\n```yaml\nid: upload_google_drive\nnamespace: company.team\n\ntasks:\n  - id: download\n    type: io.kestra.plugin.core.http.Download\n    uri: https://huggingface.co/datasets/kestra/datasets/raw/main/csv/orders.csv\n\n  - id: upload\n    type: io.kestra.plugin.googleworkspace.drive.Upload\n    from: \"{{ outputs.download.uri }}\"\n    parents:\n      - 15OENbAxvonlASDkYyfGBftV2c0fDTmnB\n    name: Orders\n    contentType: text/csv\n    mimeType: application/vnd.google-apps.spreadsheet\n\n```"},"io.kestra.plugin.googleworkspace.mail.Get":{"type":"object","properties":{"accessToken":{"type":"string","title":"OAuth access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Optional access token; if absent, one is fetched from the refresh token"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clientId":{"type":"string","title":"OAuth client ID","$dynamic":true,"$group":"main","markdownDescription":"Google OAuth 2.0 client ID for the Gmail project"},"clientSecret":{"type":"string","title":"OAuth client secret","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Google OAuth 2.0 client secret"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"format":{"type":"string","title":"Message format","default":"full","$dynamic":true,"$group":"processing","markdownDescription":"minimal, full, raw, or metadata; defaults to full\n\nDefault value is : `full`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"messageId":{"type":"string","title":"Message ID","$dynamic":true,"$group":"main","markdownDescription":"Gmail message ID to fetch"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"readTimeout":{"anyOf":[{"type":"integer","title":"The read timeout for the request (in seconds)","default":"120","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `120`"},{"type":"string","title":"The read timeout for the request (in seconds)","default":"120","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `120`"}],"default":"120","$group":"execution","title":"The read timeout for the request (in seconds)"},"refreshToken":{"type":"string","title":"OAuth refresh token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Refresh token obtained via OAuth consent; used to mint access tokens"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The OAuth scopes to use","default":"[\"https://www.googleapis.com/auth/gmail.modify\",\"https://www.googleapis.com/auth/gmail.readonly\",\"https://www.googleapis.com/auth/gmail.send\"]","$dynamic":true,"$group":"advanced","markdownDescription":"List of OAuth 2.0 scopes required for the operation\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/gmail.modify\\\",\\\"https://www.googleapis.com/auth/gmail.readonly\\\",\\\"https://www.googleapis.com/auth/gmail.send\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/gmail.modify\\\",\\\"https://www.googleapis.com/auth/gmail.readonly\\\",\\\"https://www.googleapis.com/auth/gmail.send\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/gmail.modify\",\"https://www.googleapis.com/auth/gmail.readonly\",\"https://www.googleapis.com/auth/gmail.send\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/gmail.modify\\\",\\\"https://www.googleapis.com/auth/gmail.readonly\\\",\\\"https://www.googleapis.com/auth/gmail.send\\\"]\"`"}},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.googleworkspace.mail.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","id","messageId","refreshToken","type"],"title":"Fetch a Gmail message by ID","markdownDescription":"Retrieves one message with chosen format (minimal, full, raw, metadata). Defaults to full; requires OAuth Gmail scopes.##### Examples\n> Get a message by ID\n```yaml\nid: get_gmail_message\nnamespace: company.team\n\ntasks:\n  - id: list_messages\n    type: io.kestra.plugin.googleworkspace.mail.List\n    clientId: \"{{ secret('GMAIL_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('GMAIL_CLIENT_SECRET') }}\"\n    refreshToken: \"{{ secret('GMAIL_REFRESH_TOKEN') }}\"\n    maxResults: 1\n\n  - id: get_message\n    type: io.kestra.plugin.googleworkspace.mail.Get\n    clientId: \"{{ secret('GMAIL_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('GMAIL_CLIENT_SECRET') }}\"\n    refreshToken: \"{{ secret('GMAIL_REFRESH_TOKEN') }}\"\n    messageId: \"{{ outputs.list_messages.messages[0].id }}\"\n\n```\n\n> Get message with specific format\n```yaml\nid: get_message_metadata\nnamespace: company.team\n\ntasks:\n  - id: get_full_message\n    type: io.kestra.plugin.googleworkspace.mail.Get\n    clientId: \"{{ secret('GMAIL_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('GMAIL_CLIENT_SECRET') }}\"\n    refreshToken: \"{{ secret('GMAIL_REFRESH_TOKEN') }}\"\n    messageId: \"1a2b3c4d5e6f7890\"\n    format: full\n\n```"},"io.kestra.plugin.googleworkspace.mail.List":{"type":"object","properties":{"accessToken":{"type":"string","title":"OAuth access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Optional access token; if absent, one is fetched from the refresh token"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clientId":{"type":"string","title":"OAuth client ID","$dynamic":true,"$group":"main","markdownDescription":"Google OAuth 2.0 client ID for the Gmail project"},"clientSecret":{"type":"string","title":"OAuth client secret","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Google OAuth 2.0 client secret"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch strategy","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"FETCH (all), FETCH_ONE (first only), STORE (write all to file), NONE (no output). Default FETCH.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"includeSpamTrash":{"anyOf":[{"type":"boolean","title":"Include spam and trash","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to include SPAM and TRASH messages\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Include spam and trash","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to include SPAM and TRASH messages\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Include spam and trash"},"labelIds":{"title":"Label filters","$dynamic":true,"markdownDescription":"Label IDs to restrict search (INBOX, SENT, UNREAD, etc.)","type":"array","items":{"type":"string","$dynamic":true}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxResults":{"anyOf":[{"type":"integer","title":"Maximum results","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Max messages to return (default 100, capped at 500)\n\nDefault value is : `100`"},{"type":"string","title":"Maximum results","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Max messages to return (default 100, capped at 500)\n\nDefault value is : `100`"}],"default":"100","$group":"processing","title":"Maximum results"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"query":{"type":"string","title":"Gmail search query","$dynamic":true,"$group":"main","markdownDescription":"Gmail search syntax (e.g., is:unread, from:sender@example.com, subject:important)"},"readTimeout":{"anyOf":[{"type":"integer","title":"The read timeout for the request (in seconds)","default":"120","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `120`"},{"type":"string","title":"The read timeout for the request (in seconds)","default":"120","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `120`"}],"default":"120","$group":"execution","title":"The read timeout for the request (in seconds)"},"refreshToken":{"type":"string","title":"OAuth refresh token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Refresh token obtained via OAuth consent; used to mint access tokens"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The OAuth scopes to use","default":"[\"https://www.googleapis.com/auth/gmail.modify\",\"https://www.googleapis.com/auth/gmail.readonly\",\"https://www.googleapis.com/auth/gmail.send\"]","$dynamic":true,"$group":"advanced","markdownDescription":"List of OAuth 2.0 scopes required for the operation\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/gmail.modify\\\",\\\"https://www.googleapis.com/auth/gmail.readonly\\\",\\\"https://www.googleapis.com/auth/gmail.send\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/gmail.modify\\\",\\\"https://www.googleapis.com/auth/gmail.readonly\\\",\\\"https://www.googleapis.com/auth/gmail.send\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/gmail.modify\",\"https://www.googleapis.com/auth/gmail.readonly\",\"https://www.googleapis.com/auth/gmail.send\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/gmail.modify\\\",\\\"https://www.googleapis.com/auth/gmail.readonly\\\",\\\"https://www.googleapis.com/auth/gmail.send\\\"]\"`"}},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.googleworkspace.mail.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","id","refreshToken","type"],"title":"List Gmail messages","markdownDescription":"Lists message IDs with optional Gmail search, label filters, and spam/trash inclusion. Fetch type controls output: FETCH (default) returns all, FETCH_ONE first only, STORE writes to kestra:// file, NONE outputs nothing.##### Examples\n> List all messages in inbox\n```yaml\nid: list_messages\nnamespace: company.team\n\ntasks:\n  - id: list_messages\n    type: io.kestra.plugin.googleworkspace.mail.List\n    clientId: \"{{ secret('GMAIL_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('GMAIL_CLIENT_SECRET') }}\"\n    refreshToken: \"{{ secret('GMAIL_REFRESH_TOKEN') }}\"\n    maxResults: 10\n\n```\n\n> List unread messages\n```yaml\nid: list_unread_messages\nnamespace: company.team\n\ntasks:\n  - id: list_unread\n    type: io.kestra.plugin.googleworkspace.mail.List\n    clientId: \"{{ secret('GMAIL_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('GMAIL_CLIENT_SECRET') }}\"\n    refreshToken: \"{{ secret('GMAIL_REFRESH_TOKEN') }}\"\n    query: is:unread\n    labelIds:\n      - INBOX\n    maxResults: 50\n    fetchType: STORE\n\n```\n\n> Get first message only\n```yaml\nid: get_first_message\nnamespace: company.team\n\ntasks:\n  - id: get_first\n    type: io.kestra.plugin.googleworkspace.mail.List\n    clientId: \"{{ secret('GMAIL_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('GMAIL_CLIENT_SECRET') }}\"\n    refreshToken: \"{{ secret('GMAIL_REFRESH_TOKEN') }}\"\n    fetchType: FETCH_ONE\n    maxResults: 1\n\n```"},"io.kestra.plugin.googleworkspace.mail.MailReceivedTrigger":{"type":"object","properties":{"accessToken":{"type":"string","title":"OAuth 2.0 Access Token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The OAuth 2.0 access token (optional, will be generated from refresh token if not provided)"},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clientId":{"type":"string","title":"OAuth 2.0 Client ID","$dynamic":true,"$group":"main","markdownDescription":"The OAuth 2.0 client ID from Google Cloud Console"},"clientSecret":{"type":"string","title":"OAuth 2.0 Client Secret","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"The OAuth 2.0 client secret from Google Cloud Console"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"includeSpamTrash":{"anyOf":[{"type":"boolean","title":"Include spam and trash","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to include SPAM and TRASH messages\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Include spam and trash","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to include SPAM and TRASH messages\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Include spam and trash"},"initialLookback":{"anyOf":[{"type":"string","format":"duration","title":"Initial lookback window","$dynamic":true,"$group":"advanced","markdownDescription":"How far back to look on first run; defaults to polling interval"},{"type":"string","title":"Initial lookback window","$dynamic":true,"$group":"advanced","markdownDescription":"How far back to look on first run; defaults to polling interval"}],"$group":"advanced","title":"Initial lookback window"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT5M","$dynamic":false,"$group":"execution","markdownDescription":"How often to check for new emails; minimum PT1M, default PT5M\n\nDefault value is : `PT5M`"},"labelIds":{"title":"Label filters","$dynamic":true,"$group":"advanced","markdownDescription":"Label IDs to restrict search (INBOX, SENT, UNREAD, etc.); empty searches all","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxMessagesPerPoll":{"anyOf":[{"type":"integer","title":"Messages processed per poll","default":"50","$dynamic":true,"$group":"execution","markdownDescription":"Upper bound on messages processed each poll; default 50\n\nDefault value is : `50`"},{"type":"string","title":"Messages processed per poll","default":"50","$dynamic":true,"$group":"execution","markdownDescription":"Upper bound on messages processed each poll; default 50\n\nDefault value is : `50`"}],"default":"50","$group":"execution","title":"Messages processed per poll"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"query":{"type":"string","title":"Gmail search query","$dynamic":true,"$group":"processing","markdownDescription":"Gmail search string (e.g., is:unread, from:sender@example.com, subject:important); empty monitors all"},"readTimeout":{"anyOf":[{"type":"integer","title":"The read timeout for the request (in seconds)","default":"120","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `120`"},{"type":"string","title":"The read timeout for the request (in seconds)","default":"120","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `120`"}],"default":"120","$group":"execution","title":"The read timeout for the request (in seconds)"},"refreshToken":{"type":"string","title":"OAuth 2.0 Refresh Token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"The OAuth 2.0 refresh token obtained through the authorization flow"},"scopes":{"title":"The OAuth scopes to use","default":"[\"https://www.googleapis.com/auth/gmail.modify\",\"https://www.googleapis.com/auth/gmail.readonly\",\"https://www.googleapis.com/auth/gmail.send\"]","$dynamic":true,"$group":"advanced","markdownDescription":"List of OAuth 2.0 scopes required for the operation\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/gmail.modify\\\",\\\"https://www.googleapis.com/auth/gmail.readonly\\\",\\\"https://www.googleapis.com/auth/gmail.send\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/gmail.modify\\\",\\\"https://www.googleapis.com/auth/gmail.readonly\\\",\\\"https://www.googleapis.com/auth/gmail.send\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/gmail.modify\",\"https://www.googleapis.com/auth/gmail.readonly\",\"https://www.googleapis.com/auth/gmail.send\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/gmail.modify\\\",\\\"https://www.googleapis.com/auth/gmail.readonly\\\",\\\"https://www.googleapis.com/auth/gmail.send\\\"]\"`"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.googleworkspace.mail.MailReceivedTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["clientId","clientSecret","id","refreshToken","type"],"title":"Poll Gmail for newly received emails","markdownDescription":"Polls Gmail for messages newer than the previous interval (default PT5M, min PT1M) and triggers an execution with the matches. Supports search query and label filters, optionally includes spam/trash. Limits processing to maxMessagesPerPoll (default 50).##### Examples\n> Monitor inbox for any new email\n```yaml\nid: gmail_new_messages\nnamespace: company.team\n\ntasks:\n  - id: process_email\n    type: io.kestra.plugin.core.log.Log\n    message: \"New email from {{ trigger.from }}: {{ trigger.subject }}\"\n\ntriggers:\n  - id: watch_inbox\n    type: io.kestra.plugin.googleworkspace.mail.MailReceivedTrigger\n    clientId: \"{{ secret('GMAIL_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('GMAIL_CLIENT_SECRET') }}\"\n    refreshToken: \"{{ secret('GMAIL_REFRESH_TOKEN') }}\"\n    interval: PT5M\n\n```\n\n> Monitor specific labels with query filter\n```yaml\nid: gmail_urgent_messages\nnamespace: company.team\n\ntasks:\n  - id: notify_urgent\n    type: io.kestra.plugin.slack.notifications.SlackIncomingWebhook\n    url: \"{{ secret('SLACK_WEBHOOK') }}\"\n    payload: |\n      {\n        \"text\": \"Urgent email: {{ trigger.subject }} from {{ trigger.from }}\"\n      }\n\ntriggers:\n  - id: watch_urgent\n    type: io.kestra.plugin.googleworkspace.mail.MailReceivedTrigger\n    clientId: \"{{ secret('GMAIL_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('GMAIL_CLIENT_SECRET') }}\"\n    refreshToken: \"{{ secret('GMAIL_REFRESH_TOKEN') }}\"\n    query: \"is:unread label:urgent\"\n    labelIds:\n      - INBOX\n      - URGENT\n    interval: PT2M\n\n```"},"io.kestra.plugin.googleworkspace.mail.Send":{"type":"object","properties":{"accessToken":{"type":"string","title":"OAuth access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Optional access token; if absent, one is fetched from the refresh token"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"attachments":{"title":"Attachments","$dynamic":true,"$group":"advanced","markdownDescription":"List of kestra:// file URIs to attach","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"bcc":{"title":"BCC recipients","$dynamic":true,"$group":"advanced","markdownDescription":"Blind carbon copy addresses","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"cc":{"title":"CC recipients","$dynamic":true,"$group":"advanced","markdownDescription":"Carbon copy addresses","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"clientId":{"type":"string","title":"OAuth client ID","$dynamic":true,"$group":"main","markdownDescription":"Google OAuth 2.0 client ID for the Gmail project"},"clientSecret":{"type":"string","title":"OAuth client secret","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Google OAuth 2.0 client secret"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"From address","$dynamic":true,"$group":"source","markdownDescription":"Sender email; defaults to authenticated Gmail user"},"htmlBody":{"type":"string","title":"HTML body","$dynamic":true,"$group":"advanced","markdownDescription":"HTML content"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"readTimeout":{"anyOf":[{"type":"integer","title":"The read timeout for the request (in seconds)","default":"120","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `120`"},{"type":"string","title":"The read timeout for the request (in seconds)","default":"120","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `120`"}],"default":"120","$group":"execution","title":"The read timeout for the request (in seconds)"},"refreshToken":{"type":"string","title":"OAuth refresh token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Refresh token obtained via OAuth consent; used to mint access tokens"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The OAuth scopes to use","default":"[\"https://www.googleapis.com/auth/gmail.modify\",\"https://www.googleapis.com/auth/gmail.readonly\",\"https://www.googleapis.com/auth/gmail.send\"]","$dynamic":true,"$group":"advanced","markdownDescription":"List of OAuth 2.0 scopes required for the operation\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/gmail.modify\\\",\\\"https://www.googleapis.com/auth/gmail.readonly\\\",\\\"https://www.googleapis.com/auth/gmail.send\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/gmail.modify\\\",\\\"https://www.googleapis.com/auth/gmail.readonly\\\",\\\"https://www.googleapis.com/auth/gmail.send\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/gmail.modify\",\"https://www.googleapis.com/auth/gmail.readonly\",\"https://www.googleapis.com/auth/gmail.send\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/gmail.modify\\\",\\\"https://www.googleapis.com/auth/gmail.readonly\\\",\\\"https://www.googleapis.com/auth/gmail.send\\\"]\"`"}},"subject":{"type":"string","title":"Subject","$dynamic":true,"$group":"main","markdownDescription":"Subject line"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"textBody":{"type":"string","title":"Plain text body","$dynamic":true,"$group":"advanced","markdownDescription":"Plain text content"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"title":"To recipients","$dynamic":true,"$group":"main","markdownDescription":"Primary recipient email addresses","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"type":{"const":"io.kestra.plugin.googleworkspace.mail.Send"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","id","refreshToken","to","type"],"title":"Send an email with Gmail API","markdownDescription":"Sends a message using OAuth Gmail access. Supports text/HTML bodies, CC/BCC, and attachments from kestra:// URIs.##### Examples\n> Send a simple text email\n```yaml\nid: send_simple_email\nnamespace: company.team\n\ntasks:\n  - id: send_email\n    type: io.kestra.plugin.googleworkspace.mail.Send\n    clientId: \"{{ secret('GMAIL_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('GMAIL_CLIENT_SECRET') }}\"\n    refreshToken: \"{{ secret('GMAIL_REFRESH_TOKEN') }}\"\n    to:\n      - recipient@example.com\n    subject: Test Email\n    textBody: This is a test email from Kestra\n\n```\n\n> Send an HTML email with CC and attachments\n```yaml\nid: send_rich_email\nnamespace: company.team\n\ntasks:\n  - id: send_rich_email\n    type: io.kestra.plugin.googleworkspace.mail.Send\n    clientId: \"{{ secret('GMAIL_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('GMAIL_CLIENT_SECRET') }}\"\n    refreshToken: \"{{ secret('GMAIL_REFRESH_TOKEN') }}\"\n    to:\n      - recipient@example.com\n    cc:\n      - cc1@example.com\n      - cc2@example.com\n    subject: Rich Email\n    htmlBody: \"<h1>Hello</h1><p>This is a <b>rich</b> email!</p>\"\n    attachments:\n      - /path/to/file.pdf\n      - /path/to/image.png\n\n```"},"io.kestra.plugin.googleworkspace.sheets.AbstractLoad-CsvOptions":{"type":"object","properties":{"encoding":{"type":"string","title":"CSV file encoding","default":"UTF-8","$dynamic":true,"$group":"processing","markdownDescription":"Character set used; default UTF-8\n\nDefault value is : `UTF-8`"},"fieldDelimiter":{"type":"string","title":"CSV field delimiter","default":",","$dynamic":true,"$group":"processing","markdownDescription":"Single-character separator; default comma\n\nDefault value is : `\",\"`"},"quote":{"type":"string","title":"CSV quote character","$dynamic":true,"$group":"advanced"},"skipLeadingRows":{"anyOf":[{"type":"integer","title":"Skip leading rows","$dynamic":true,"$group":"advanced","markdownDescription":"Number of initial rows to skip; default 0"},{"type":"string","title":"Skip leading rows","$dynamic":true,"$group":"advanced","markdownDescription":"Number of initial rows to skip; default 0"}],"$group":"advanced","title":"Skip leading rows"}}},"io.kestra.plugin.googleworkspace.sheets.CreateSpreadsheet":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"readTimeout":{"anyOf":[{"type":"integer","title":"The read timeout for the request (in seconds)","default":"120","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `120`"},{"type":"string","title":"The read timeout for the request (in seconds)","default":"120","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `120`"}],"default":"120","$group":"execution","title":"The read timeout for the request (in seconds)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to used","default":"[\"https://www.googleapis.com/auth/spreadsheets\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/spreadsheets\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/spreadsheets\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/spreadsheets\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/spreadsheets\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account key","$dynamic":true,"$group":"execution","$secret":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"title":{"type":"string","title":"Spreadsheet title","$dynamic":true,"$group":"main","markdownDescription":"Title to assign to the new spreadsheet"},"type":{"const":"io.kestra.plugin.googleworkspace.sheets.CreateSpreadsheet"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","title","type"],"title":"Create a Google Spreadsheet","markdownDescription":"Creates a new spreadsheet using a service account; returns its ID and URL##### Examples\n> Create a spreadsheet in Google Workspace\n```yaml\n         id: googleworkspace_sheets_create\n         namespace: company.team\n\n         inputs:\n           - id: serviceAccount\n             type: STRING\n\n         tasks:\n           - id: create_spreadsheet\n             type: io.kestra.plugin.googleworkspace.sheets.CreateSpreadsheet\n             serviceAccount: \"{{ inputs.serviceAccount }}\"\n\n```"},"io.kestra.plugin.googleworkspace.sheets.DeleteSpreadsheet":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"readTimeout":{"anyOf":[{"type":"integer","title":"The read timeout for the request (in seconds)","default":"120","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `120`"},{"type":"string","title":"The read timeout for the request (in seconds)","default":"120","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `120`"}],"default":"120","$group":"execution","title":"The read timeout for the request (in seconds)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to used","default":"[\"https://www.googleapis.com/auth/spreadsheets\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/spreadsheets\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/spreadsheets\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/spreadsheets\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/spreadsheets\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account key","$dynamic":true,"$group":"execution","$secret":true},"spreadsheetId":{"type":"string","title":"Spreadsheet ID","$dynamic":true,"$group":"main","markdownDescription":"ID of the spreadsheet to delete"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.googleworkspace.sheets.DeleteSpreadsheet"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","spreadsheetId","type"],"title":"Delete a Google Spreadsheet","markdownDescription":"Deletes a spreadsheet by ID using a service account; calls Drive delete under the hood##### Examples\n> Deletes a spreadsheet in google workspace\n```yaml\n         id: googleworkspace_sheets_delete\n         namespace: company.team\n\n         inputs:\n           - id: serviceAccount\n             type: STRING\n\n         tasks:\n           - id: delete_spreadsheet\n             type: io.kestra.plugin.googleworkspace.sheets.DeleteSpreadsheet\n             serviceAccount: \"{{ inputs.serviceAccount }}\"\n             spreadsheetId: \"xxxxxxxxxxxxxxxx\"\n\n```"},"io.kestra.plugin.googleworkspace.sheets.Load":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"avroSchema":{"type":"string","title":"Avro schema","$dynamic":true,"$group":"connection","markdownDescription":"Optional schema string to read Avro payloads"},"csvOptions":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.AbstractLoad-CsvOptions"},{"title":"CSV parsing options","default":{"fieldDelimiter":",","encoding":"UTF-8"},"$dynamic":false,"$group":"advanced","markdownDescription":"Default value is : `fieldDelimiter: \",\"\nencoding: UTF-8`"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"format":{"type":"string","enum":["ION","CSV","AVRO","PARQUET","ORC","JSON"],"title":"Input file format","$dynamic":true,"$group":"processing","markdownDescription":"Optional override; otherwise inferred from file extension"},"from":{"type":"string","title":"Source file URI","$dynamic":true,"$group":"source","markdownDescription":"kestra:// URI of the file to load"},"header":{"anyOf":[{"type":"boolean","title":"Treat first row as header","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When true, first row becomes column names; default false\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Treat first row as header","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When true, first row becomes column names; default false\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Treat first row as header"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insertType":{"type":"string","enum":["UPDATE","OVERWRITE","APPEND"],"title":"How to write the data into the sheet","default":"UPDATE","$dynamic":true,"$group":"advanced","markdownDescription":"UPDATE (default): write values to the given range; does not clear extra old data outside the written area.\nOVERWRITE: clear the target range first, then write values.\nAPPEND: append values as new rows after the last non-empty row in the given sheet/range.\n\n\nDefault value is : `UPDATE`"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"range":{"type":"string","title":"Target sheet or range","default":"Sheet1","$dynamic":true,"$group":"advanced","markdownDescription":"Sheet name or A1 range to write into; default Sheet1\n\nDefault value is : `Sheet1`"},"readTimeout":{"anyOf":[{"type":"integer","title":"The read timeout for the request (in seconds)","default":"120","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `120`"},{"type":"string","title":"The read timeout for the request (in seconds)","default":"120","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `120`"}],"default":"120","$group":"execution","title":"The read timeout for the request (in seconds)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to used","default":"[\"https://www.googleapis.com/auth/spreadsheets\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/spreadsheets\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/spreadsheets\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/spreadsheets\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/spreadsheets\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account key","$dynamic":true,"$group":"execution","$secret":true},"spreadsheetId":{"type":"string","title":"Spreadsheet ID","$dynamic":true,"$group":"main","markdownDescription":"Target spreadsheet to load data into"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.googleworkspace.sheets.Load"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","spreadsheetId","type"],"title":"Load data from file into Google Sheets","markdownDescription":"Reads data from Kestra storage (CSV/JSON/ION/AVRO/PARQUET/ORC) and writes it to a sheet range. Supports append, overwrite, or update modes; header parsing optional.##### Examples\n> Load data into a Google Workspace spreadsheet from an input file\n```yaml\nid: googleworkspace_sheets_load\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n  - id: serviceAccount\n    type: STRING\n\ntasks:\n  - id: load_data\n    type: io.kestra.plugin.googleworkspace.sheets.Load\n    from: \"{{ inputs.file }}\"\n    spreadsheetId: xxxxxxxxxxxxxxxxx\n    range: Sheet2\n    serviceAccount: \"{{ inputs.serviceAccount }}\"\n    csvOptions:\n      fieldDelimiter: \";\"\n\n```"},"io.kestra.plugin.googleworkspace.sheets.Read":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"dateTimeRender":{"type":"string","enum":["SERIAL_NUMBER","FORMATTED_STRING"],"title":"Date/time render option","default":"FORMATTED_STRING","$dynamic":true,"$group":"main","markdownDescription":"SERIAL_NUMBER or FORMATTED_STRING (default); ignored if valueRender=FORMATTED_VALUE\n\nDefault value is : `FORMATTED_STRING`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetch":{"anyOf":[{"type":"boolean","title":"Fetch results","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"If true, data is returned in output; otherwise written to storage\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Fetch results","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"If true, data is returned in output; otherwise written to storage\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"execution","title":"Fetch results"},"header":{"anyOf":[{"type":"boolean","title":"Treat first row as header","default":"true","$dynamic":true,"$group":"processing","markdownDescription":"When true, maps rows to objects using first row keys; default true\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Treat first row as header","default":"true","$dynamic":true,"$group":"processing","markdownDescription":"When true, maps rows to objects using first row keys; default true\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"processing","title":"Treat first row as header"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"readTimeout":{"anyOf":[{"type":"integer","title":"The read timeout for the request (in seconds)","default":"120","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `120`"},{"type":"string","title":"The read timeout for the request (in seconds)","default":"120","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `120`"}],"default":"120","$group":"execution","title":"The read timeout for the request (in seconds)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to used","default":"[\"https://www.googleapis.com/auth/spreadsheets\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/spreadsheets\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/spreadsheets\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/spreadsheets\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/spreadsheets\\\"]\"`"}},"selectedSheetsTitle":{"title":"Sheet titles to include","$dynamic":true,"$group":"processing","markdownDescription":"Optional list of sheet names; empty reads all sheets","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"serviceAccount":{"type":"string","title":"The GCP service account key","$dynamic":true,"$group":"execution","$secret":true},"spreadsheetId":{"type":"string","title":"Spreadsheet ID","$dynamic":true,"$group":"main"},"store":{"anyOf":[{"type":"boolean","title":"Store results","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true, writes ION file to storage; default true\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Store results","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true, writes ION file to storage; default true\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Store results"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.googleworkspace.sheets.Read"},"valueRender":{"type":"string","enum":["FORMATTED_VALUE","UNFORMATTED_VALUE","FORMULA"],"title":"Value render option","default":"UNFORMATTED_VALUE","$dynamic":true,"$group":"main","markdownDescription":"FORMATTED_VALUE, UNFORMATTED_VALUE (default), or FORMULA\n\nDefault value is : `UNFORMATTED_VALUE`"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","spreadsheetId","type"],"title":"Read all sheets from a spreadsheet","$metrics":[{"name":"rows","type":"counter","unit":"count","description":"Number of rows fetched across all sheets"},{"name":"sheets","type":"counter","unit":"count","description":"Number of sheets processed in the spreadsheet"}],"markdownDescription":"Reads every sheet (or selected sheets) with render options. Can return data directly or store to kestra://; metrics report rows and sheet count.##### Examples\n> \n```yaml\nid: googleworkspace_sheets_read\nnamespace: company.team\n\ntasks:\n  - id: read\n    type: io.kestra.plugin.googleworkspace.sheets.Read\n    spreadsheetId: \"1Dkd3W0OQo-wxz1rrORLP7YGSj6EBLEg74fiTdbJUIQE\"\n    store: true\n    valueRender: FORMATTED_VALUE\n\n```"},"io.kestra.plugin.googleworkspace.sheets.ReadRange":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"dateTimeRender":{"type":"string","enum":["SERIAL_NUMBER","FORMATTED_STRING"],"title":"Date/time render option","default":"FORMATTED_STRING","$dynamic":true,"$group":"main","markdownDescription":"SERIAL_NUMBER or FORMATTED_STRING (default); ignored if valueRender=FORMATTED_VALUE\n\nDefault value is : `FORMATTED_STRING`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetch":{"anyOf":[{"type":"boolean","title":"Fetch results","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"If true, data is returned in output; otherwise written to storage\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Fetch results","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"If true, data is returned in output; otherwise written to storage\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"execution","title":"Fetch results"},"header":{"anyOf":[{"type":"boolean","title":"Treat first row as header","default":"true","$dynamic":true,"$group":"processing","markdownDescription":"When true, maps rows to objects using first row keys; default true\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Treat first row as header","default":"true","$dynamic":true,"$group":"processing","markdownDescription":"When true, maps rows to objects using first row keys; default true\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"processing","title":"Treat first row as header"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"range":{"type":"string","title":"Range","$dynamic":true,"$group":"advanced","markdownDescription":"A1 notation range (e.g., Sheet1!A1:D10); required"},"readTimeout":{"anyOf":[{"type":"integer","title":"The read timeout for the request (in seconds)","default":"120","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `120`"},{"type":"string","title":"The read timeout for the request (in seconds)","default":"120","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `120`"}],"default":"120","$group":"execution","title":"The read timeout for the request (in seconds)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to used","default":"[\"https://www.googleapis.com/auth/spreadsheets\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/spreadsheets\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/spreadsheets\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/spreadsheets\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/spreadsheets\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account key","$dynamic":true,"$group":"execution","$secret":true},"spreadsheetId":{"type":"string","title":"Spreadsheet ID","$dynamic":true,"$group":"main"},"store":{"anyOf":[{"type":"boolean","title":"Store results","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true, writes ION file to storage; default true\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Store results","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true, writes ION file to storage; default true\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Store results"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.googleworkspace.sheets.ReadRange"},"valueRender":{"type":"string","enum":["FORMATTED_VALUE","UNFORMATTED_VALUE","FORMULA"],"title":"Value render option","default":"UNFORMATTED_VALUE","$dynamic":true,"$group":"main","markdownDescription":"FORMATTED_VALUE, UNFORMATTED_VALUE (default), or FORMULA\n\nDefault value is : `UNFORMATTED_VALUE`"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","spreadsheetId","type"],"title":"Read a range from a spreadsheet","$metrics":[{"name":"rows","type":"counter","unit":"count","description":"Number of rows fetched across all sheets"}],"markdownDescription":"Reads a specific A1 range with render options. Can return data or store to kestra://; metrics report row count.##### Examples\n> \n```yaml\nid: googleworkspace_sheets_readrange\nnamespace: company.team\n\ntasks:\n  - id: read_range\n    type: io.kestra.plugin.googleworkspace.sheets.ReadRange\n    spreadsheetId: \"1Dkd3W0OQo-wxz1rrORLP7YGSj6EBLEg74fiTdbJUIQE\"\n    range: \"Second One!A1:I\"\n    store: true\n    valueRender: FORMATTED_VALUE\n\n```"},"io.kestra.plugin.googleworkspace.sheets.SheetModifiedTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"includeDetails":{"anyOf":[{"type":"boolean","title":"Include change details","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, fetches sheet data for a lightweight diff summary; increases API calls\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Include change details","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, fetches sheet data for a lightweight diff summary; increases API calls\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Include change details"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT5M","$dynamic":false,"$group":"execution","markdownDescription":"How often to check for sheet modifications; default PT5M\n\nDefault value is : `PT5M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"on":{"type":"string","enum":["CREATE","UPDATE","CREATE_OR_UPDATE"],"title":"Trigger mode","default":"CREATE_OR_UPDATE","$dynamic":true,"$group":"advanced","markdownDescription":"CREATE (new revisions only), UPDATE, or CREATE_OR_UPDATE (default)\n\nDefault value is : `CREATE_OR_UPDATE`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"range":{"type":"string","title":"Range filter","$dynamic":true,"$group":"advanced","markdownDescription":"Optional A1 range (e.g., A1:D10) to scope change checks"},"scopes":{"title":"OAuth scopes","default":"[\"https://www.googleapis.com/auth/spreadsheets.readonly\",\"https://www.googleapis.com/auth/drive.metadata.readonly\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Scopes applied to the service account credentials; defaults to Sheets readonly and Drive metadata readonly\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/spreadsheets.readonly\\\",\\\"https://www.googleapis.com/auth/drive.metadata.readonly\\\"]\"`\n\nDefault value is : `\"[\\\"https://www.googleapis.com/auth/spreadsheets.readonly\\\",\\\"https://www.googleapis.com/auth/drive.metadata.readonly\\\"]\"`","type":"array","items":{"type":"string","default":"[\"https://www.googleapis.com/auth/spreadsheets.readonly\",\"https://www.googleapis.com/auth/drive.metadata.readonly\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/spreadsheets.readonly\\\",\\\"https://www.googleapis.com/auth/drive.metadata.readonly\\\"]\"`"}},"serviceAccount":{"type":"string","title":"Service account key","$dynamic":true,"$group":"execution","markdownDescription":"Service account JSON with Sheets and Drive access; must cover spreadsheets.readonly and drive.metadata.readonly scopes"},"sheetName":{"type":"string","title":"Sheet name filter","$dynamic":true,"$group":"advanced","markdownDescription":"Optional tab name to monitor; monitors all tabs when empty"},"spreadsheetId":{"type":"string","title":"Spreadsheet ID","$dynamic":true,"$group":"main","markdownDescription":"Spreadsheet identifier from the URL (docs.google.com/spreadsheets/d/{ID}/...)"},"stateKey":{"type":"string","title":"State key","$dynamic":true,"$group":"connection","markdownDescription":"Custom key for state storage; defaults to trigger ID"},"stateTtl":{"anyOf":[{"type":"string","format":"duration","title":"State TTL","$dynamic":true,"$group":"advanced","markdownDescription":"Optional TTL for stored revisions, e.g., P7D"},{"type":"string","title":"State TTL","$dynamic":true,"$group":"advanced","markdownDescription":"Optional TTL for stored revisions, e.g., P7D"}],"$group":"advanced","title":"State TTL"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.googleworkspace.sheets.SheetModifiedTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","spreadsheetId","type"],"title":"Poll for Google Sheet modifications","markdownDescription":"Polls a spreadsheet for new Drive revisions and triggers when changes occur (cells, rows/columns, sheet tabs). Requires service account with spreadsheets.readonly and drive.metadata.readonly. Optional filters for sheet name/range. Interval default PT5M.##### Examples\n> Monitor entire spreadsheet for changes\n```yaml\nid: monitor_spreadsheet\nnamespace: company.team\n\ntasks:\n  - id: log_changes\n    type: io.kestra.plugin.core.log.Log\n    message: |\n      {% if trigger.count > 0 %}\n      Spreadsheet '{{ trigger.modifications[0].spreadsheetTitle }}' was modified by {{ trigger.modifications[0].lastModifyingUser }}.\n      Detected {{ trigger.count }} modification(s).\n      {% else %}\n      No modifications detected in spreadsheet.\n      {% endif %}\n\ntriggers:\n  - id: watch_sheet\n    type: io.kestra.plugin.googleworkspace.sheets.SheetModifiedTrigger\n    interval: PT5M\n    spreadsheetId: \"1U4AoiUrqiVaSIVcm_TwDc9RoKOdCULNGWxuC1vmDT_A\"\n    serviceAccount: \"{{ secret('GCP_SERVICE_ACCOUNT_JSON') }}\"\n\n```\n\n> Monitor specific sheet tab with range filter\n```yaml\nid: monitor_orders_sheet\nnamespace: company.team\n\ntasks:\n  - id: process_changes\n    type: io.kestra.plugin.core.debug.Return\n    format: |\n      {% if trigger.count > 0 %}\n      Changes detected in sheet:\n      - Modified at: {{ trigger.modifications[0].modifiedTime }}\n      - Modified by: {{ trigger.modifications[0].lastModifyingUser }}\n      - Revision ID: {{ trigger.modifications[0].revisionId }}\n      {% else %}\n      No modifications detected in Orders sheet.\n      {% endif %}\n\ntriggers:\n  - id: watch_orders\n    type: io.kestra.plugin.googleworkspace.sheets.SheetModifiedTrigger\n    interval: PT2M\n    spreadsheetId: \"1U4AoiUrqiVaSIVcm_TwDc9RoKOdCULNGWxuC1vmDT_A\"\n    serviceAccount: \"{{ secret('GCP_SERVICE_ACCOUNT_JSON') }}\"\n    sheetName: \"Orders\"\n    includeDetails: true\n\n```\n\n> Track only new revisions (CREATE mode)\n```yaml\nid: track_new_revisions\nnamespace: company.team\n\ntasks:\n  - id: notify\n    type: io.kestra.plugin.slack.notifications.SlackIncomingWebhook\n    url: \"{{ secret('SLACK_WEBHOOK') }}\"\n    payload: |\n      {\n        \"text\": \"{% if trigger.count > 0 %}Spreadsheet '{{ trigger.modifications[0].spreadsheetTitle }}' was modified by {{ trigger.modifications[0].lastModifyingUser }}{% else %}No changes detected{% endif %}\"\n      }\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.googleworkspace.sheets.SheetModifiedTrigger\n    interval: PT1M\n    spreadsheetId: \"{{ vars.spreadsheet_id }}\"\n    serviceAccount: \"{{ secret('GCP_SERVICE_ACCOUNT_JSON') }}\"\n    on: CREATE\n    includeDetails: true\n\n```"},"io.kestra.plugin.graalvm.js.Eval":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"type":"object","title":"Advanced GraalVM context options","$dynamic":true,"$group":"advanced","markdownDescription":"Maps directly to GraalVM's `Context.Builder#options`: one entry per option key/value, for example `python.WarnOptions` or `js.ecmascript-version`.\nKeys that would weaken the sandbox already enforced by this task are rejected at execution time: `python.PosixModuleBackend`, any key related to host access or class loading, and any key prefixed with `engine.` or `sandbox.`.\n"},"outputs":{"title":"Names of script outputs","$dynamic":true,"$group":"advanced","markdownDescription":"Rendered list of member names to pull from the evaluated value or bindings and expose as task outputs","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"script":{"type":"string","title":"Script body to execute","$dynamic":true,"$group":"main","markdownDescription":"Template-rendered source code run by GraalVM in the selected language; flow variables are resolved before execution"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.graalvm.js.Eval"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","script","type"],"title":"Execute inline JavaScript with GraalVM","$metrics":[{"name":"records","type":"counter","unit":"count","description":"Tracks a user defined numeric value emitted from the JavaScript script, such as the number of processed records or computed results."}],"markdownDescription":"Runs inline JavaScript inside the task JVM via GraalVM. Access `runContext`, `logger`, and rendered variables from the bindings; declare names in `outputs` to return them. File access is limited to the task working directory. Operators can let scripts read extra host directories, read-only, with the `allowed-paths` plugin configuration of this task type.##### Examples\n> Execute a JavaScript script using the GraalVM scripting engine.\n```yaml\nid: evalJs\nnamespace: company.team\n\ntasks:\n  - id: evalJs\n    type: io.kestra.plugin.graalvm.js.Eval\n    outputs:\n      - out\n      - map\n    script: |\n      (function() {\n        var Counter = Java.type('io.kestra.core.models.executions.metrics.Counter');\n        var ByteArrayInputStream = Java.type('java.io.ByteArrayInputStream');\n        var StandardCharsets = Java.type('java.nio.charset.StandardCharsets');\n        logger.info('Task started');\n        runContext.metric(Counter.of('total', 666, 'name', 'bla'));\n        map = {'test': 'here'};\n        var bytes = StandardCharsets.UTF_8.encode('Hello World');\n        var content = new ByteArrayInputStream(bytes.array(), 0, bytes.limit());\n        out = runContext.storage().putFile(content, 'out.txt');\n        return {\"map\": map, \"out\": out};\n      })\n```"},"io.kestra.plugin.graalvm.js.FileTransform":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"columns":{"title":"Columns to include in the output and their order","$dynamic":true,"$group":"processing","markdownDescription":"When set, each output row contains exactly these columns in the specified order. A column that is not present in a given row is written as null so that every row has the same shape. Columns present in the row but not listed here are dropped. When not set or empty, rows are written as is. This is useful when downstream tasks (e.g. JDBC Batch) depend on a fixed column count and order.","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"concurrent":{"anyOf":[{"type":"integer","title":"Parallel transformations to execute","$dynamic":true,"markdownDescription":"Number of concurrent workers; ordering is not preserved when set and execution defaults to sequential when null"},{"type":"string","title":"Parallel transformations to execute","$dynamic":true,"markdownDescription":"Number of concurrent workers; ordering is not preserved when set and execution defaults to sequential when null"}],"title":"Parallel transformations to execute"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source file containing rows to transform","$dynamic":true,"$group":"main","markdownDescription":"Accepts a kestra:// internal storage URI, map, or list; rows stream into the script before being rewritten as ION"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"type":"object","title":"Advanced GraalVM context options","$dynamic":true,"$group":"advanced","markdownDescription":"Maps directly to GraalVM's `Context.Builder#options`: one entry per option key/value, for example `python.WarnOptions` or `js.ecmascript-version`.\nKeys that would weaken the sandbox already enforced by this task are rejected at execution time: `python.PosixModuleBackend`, any key related to host access or class loading, and any key prefixed with `engine.` or `sandbox.`.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"script":{"type":"string","title":"Script body to execute","$dynamic":true,"$group":"main","markdownDescription":"Template-rendered source code run by GraalVM in the selected language; flow variables are resolved before execution"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.graalvm.js.FileTransform"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","script","type"],"title":"Transform rows with JavaScript on GraalVM","$metrics":[{"name":"records","type":"counter","unit":"count","description":"Number of records or entities processed by the JavaScript script. This includes both modified and filtered rows from the input file."}],"markdownDescription":"Streams rows from `from` (kestra:// URI, map, or list), lets JavaScript mutate `row`, and writes the result as an ION file. Set `concurrent` for parallel processing (order not preserved). Set `row = null` to drop a record; set `rows` to an array to emit several rows instead of `row` (an empty array drops the record). File access is limited to the task working directory. Operators can let scripts read extra host directories, read-only, with the `allowed-paths` plugin configuration of this task type.##### Examples\n> \n```yaml\nid: transformJs\nnamespace: company.team\n\ntasks:\n  - id: download\n    type: io.kestra.plugin.core.http.Download\n    uri: https://dummyjson.com/carts/1\n  - id: jsonToIon\n    type: io.kestra.plugin.serdes.json.JsonToIon\n    from: \"{{outputs.download.uri}}\"\n  - id: transformJs\n    type: io.kestra.plugin.graalvm.js.FileTransform\n    from: \"{{ outputs.jsonToIon.uri }}\"\n    script: |\n      if (row['id'] === 666) {\n        // remove un-needed row\n        row = null\n      } else {\n        // remove the 'products' column\n        row['products'] = null;\n        // add a 'totalItems' column\n        row['totalItems'] = row['totalProducts'] * row['totalQuantity']\n      }\n\n```\n\n> Transform rows and control output column order for downstream tasks\n```yaml\nid: transformJsColumns\nnamespace: company.team\n\ntasks:\n  - id: download\n    type: io.kestra.plugin.core.http.Download\n    uri: https://dummyjson.com/carts/1\n  - id: jsonToIon\n    type: io.kestra.plugin.serdes.json.JsonToIon\n    from: \"{{outputs.download.uri}}\"\n  - id: transform\n    type: io.kestra.plugin.graalvm.js.FileTransform\n    from: \"{{ outputs.jsonToIon.uri }}\"\n    columns:\n      - id\n      - totalItems\n    script: |\n      row['totalItems'] = row['totalProducts'] * row['totalQuantity'];\n\n```"},"io.kestra.plugin.graalvm.python.Eval":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"modules":{"type":"object","title":"Inline Python modules to preload","$dynamic":true,"$group":"advanced","markdownDescription":"Map of filename to module content or a `kestra://` URI; files are written to a temporary module path before execution"},"options":{"type":"object","title":"Advanced GraalVM context options","$dynamic":true,"$group":"advanced","markdownDescription":"Maps directly to GraalVM's `Context.Builder#options`: one entry per option key/value, for example `python.WarnOptions` or `js.ecmascript-version`.\nKeys that would weaken the sandbox already enforced by this task are rejected at execution time: `python.PosixModuleBackend`, any key related to host access or class loading, and any key prefixed with `engine.` or `sandbox.`.\n"},"outputs":{"title":"Names of script outputs","$dynamic":true,"$group":"advanced","markdownDescription":"Rendered list of member names to pull from the evaluated value or bindings and expose as task outputs","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"script":{"type":"string","title":"Script body to execute","$dynamic":true,"$group":"main","markdownDescription":"Template-rendered source code run by GraalVM in the selected language; flow variables are resolved before execution"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.graalvm.python.Eval"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","script","type"],"title":"Execute inline Python with GraalVM","$metrics":[{"name":"records","type":"counter","unit":"count","description":"Tracks a user defined numeric value emitted from the Python script, such as the number of processed records or computed results."}],"markdownDescription":"Runs inline Python inside the task JVM via GraalVM. Access `runContext`, `logger`, and rendered variables from the bindings; declare names in `outputs` to return them. File access through Python (`open`, `os`, `pathlib`, `tempfile`) is limited to the task working directory and the read-only directories from the `allowed-paths` plugin configuration of this task type (the bundled standard library is read-only for scripts), except for native modules (see below); host class access is restricted to `java.*` and `io.kestra.core.models.*`, minus classes that reach files, processes, reflection, or the network. To upload a file, read its bytes and pass them to `runContext.storage().putFile(java.io.ByteArrayInputStream(data), 'name')`. Optional `modules` preload Python files from content or `kestra://` URIs onto the module path. Supports C-extension-backed stdlib modules such as `ssl`, `sqlite3`, and `lzma`, which requires enabling native access at the GraalVM engine level. Standard OS process APIs (`os.system`, `subprocess`) stay blocked, but this grant cannot be scoped down further: a script that reaches native code directly (e.g. `ctypes`) can still execute arbitrary OS commands, read or write any file the worker can access, or manipulate process memory. Native modules also open files themselves, outside the working directory restriction: `sqlite3.connect()` can read or create a database file anywhere the worker can. Unlike Kestra's `Script`/`Shell` tasks, which typically run in an isolated container or process via a `TaskRunner`, this code runs inline in the worker JVM process itself, so it has direct access to the worker process's own memory, file descriptors, and any secrets or other task state resident in that JVM. Only run scripts from users already trusted with the flow's credentials and infrastructure, as with any script task.##### Examples\n> Parse a downloaded JSON and update one of its fields.\n```yaml\nid: parse_json_data\nnamespace: company.team\n\ntasks:\n  - id: download\n    type: io.kestra.plugin.core.http.Download\n    uri: http://xkcd.com/info.0.json\n\n  - id: graal\n    type: io.kestra.plugin.graalvm.python.Eval\n    outputs:\n      - data\n    script: |\n      data = {{ read(outputs.download.uri )}}\n      data[\"next_month\"] = int(data[\"month\"]) + 1\n\n```\n\n> Execute a Python script using the GraalVM scripting engine.\n```yaml\nid: evalPython\nnamespace: company.team\n\ntasks:\n  - id: evalPython\n    type: io.kestra.plugin.graalvm.python.Eval\n    outputs:\n      - out\n      - map\n    script: |\n        import java\n        import java.io.ByteArrayInputStream as ByteArrayInputStream\n        # types other than one coming from the Java SDK must be defined this way\n        Counter = java.type(\"io.kestra.core.models.executions.metrics.Counter\")\n        logger.info('Task started')\n        runContext.metric(Counter.of('total', 666, 'name', 'bla'))\n        map = {'test': 'here'}\n        content = ByteArrayInputStream('Hello World'.encode('utf-8'))\n        out = runContext.storage().putFile(content, 'out.txt')\n        {\"map\": map, \"out\": out}\n```\n\n> Define a Python module, then execute a script that imports this module using the GraalVM scripting engine.\n```yaml\nid: evalPython\nnamespace: company.team\n\ntasks:\n  - id: evalPython\n    type: io.kestra.plugin.graalvm.python.Eval\n    modules:\n      hello.py: |\n        def hello(name):\n          return(\"Hello \" + name)\n    script: |\n      import hello\n      logger.info(hello.hello(\"Kestra\"))\n```"},"io.kestra.plugin.graalvm.python.FileTransform":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"columns":{"title":"Columns to include in the output and their order","$dynamic":true,"$group":"processing","markdownDescription":"When set, each output row contains exactly these columns in the specified order. A column that is not present in a given row is written as null so that every row has the same shape. Columns present in the row but not listed here are dropped. When not set or empty, rows are written as is. This is useful when downstream tasks (e.g. JDBC Batch) depend on a fixed column count and order.","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"concurrent":{"anyOf":[{"type":"integer","title":"Parallel transformations to execute","$dynamic":true,"markdownDescription":"Number of concurrent workers; ordering is not preserved when set and execution defaults to sequential when null"},{"type":"string","title":"Parallel transformations to execute","$dynamic":true,"markdownDescription":"Number of concurrent workers; ordering is not preserved when set and execution defaults to sequential when null"}],"title":"Parallel transformations to execute"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source file containing rows to transform","$dynamic":true,"$group":"main","markdownDescription":"Accepts a kestra:// internal storage URI, map, or list; rows stream into the script before being rewritten as ION"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"type":"object","title":"Advanced GraalVM context options","$dynamic":true,"$group":"advanced","markdownDescription":"Maps directly to GraalVM's `Context.Builder#options`: one entry per option key/value, for example `python.WarnOptions` or `js.ecmascript-version`.\nKeys that would weaken the sandbox already enforced by this task are rejected at execution time: `python.PosixModuleBackend`, any key related to host access or class loading, and any key prefixed with `engine.` or `sandbox.`.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"script":{"type":"string","title":"Script body to execute","$dynamic":true,"$group":"main","markdownDescription":"Template-rendered source code run by GraalVM in the selected language; flow variables are resolved before execution"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.graalvm.python.FileTransform"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","script","type"],"title":"Transform rows with Python on GraalVM","$metrics":[{"name":"records","type":"counter","unit":"count","description":"Number of records or entities processed by the Python script. This includes both modified and filtered rows from the input file."}],"markdownDescription":"Streams rows from `from` (kestra:// URI, map, or list), lets Python mutate `row`, and writes the result as an ION file. Set `concurrent` to parallelize (order not preserved). Set `row = None` to drop a record; set `rows` to a list to emit several rows instead of `row` (an empty list drops the record). File access through Python is limited to the task working directory and the read-only directories from the `allowed-paths` plugin configuration of this task type, except for native modules (see below). Supports C-extension-backed stdlib modules such as `ssl`, `sqlite3`, and `lzma`, which requires enabling native access at the GraalVM engine level. Standard OS process APIs (`os.system`, `subprocess`) stay blocked, but this grant cannot be scoped down further: a script that reaches native code directly (e.g. `ctypes`) can still execute arbitrary OS commands, read or write any file the worker can access, or manipulate process memory. Native modules also open files themselves, outside the working directory restriction: `sqlite3.connect()` can read or create a database file anywhere the worker can. Unlike Kestra's `Script`/`Shell` tasks, which typically run in an isolated container or process via a `TaskRunner`, this code runs inline in the worker JVM process itself, so it has direct access to the worker process's own memory, file descriptors, and any secrets or other task state resident in that JVM. Only run scripts from users already trusted with the flow's credentials and infrastructure, as with any script task.##### Examples\n> \n```yaml\nid: transformPython\nnamespace: company.team\n\ntasks:\n  - id: download\n    type: io.kestra.plugin.core.http.Download\n    uri: https://dummyjson.com/carts/1\n  - id: jsonToIon\n    type: io.kestra.plugin.serdes.json.JsonToIon\n    from: \"{{outputs.download.uri}}\"\n  - id: transformPython\n    type: io.kestra.plugin.graalvm.python.FileTransform\n    from: \"{{ outputs.jsonToIon.uri }}\"\n    script: |\n      if row['id'] == 666:\n        # remove un-needed row\n        row = None\n      else:\n        # remove the 'products' column\n        row['products'] = None\n        # add a 'totalItems' column\n        row['totalItems'] = row['totalProducts'] * row['totalQuantity']\n```\n\n> Transform rows and control output column order for downstream tasks\n```yaml\nid: transformPythonColumns\nnamespace: company.team\n\ntasks:\n  - id: download\n    type: io.kestra.plugin.core.http.Download\n    uri: https://dummyjson.com/carts/1\n  - id: jsonToIon\n    type: io.kestra.plugin.serdes.json.JsonToIon\n    from: \"{{outputs.download.uri}}\"\n  - id: transform\n    type: io.kestra.plugin.graalvm.python.FileTransform\n    from: \"{{ outputs.jsonToIon.uri }}\"\n    columns:\n      - id\n      - totalItems\n    script: |\n      row['totalItems'] = row['totalProducts'] * row['totalQuantity']\n\n```"},"io.kestra.plugin.graalvm.ruby.Eval":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"type":"object","title":"Advanced GraalVM context options","$dynamic":true,"$group":"advanced","markdownDescription":"Maps directly to GraalVM's `Context.Builder#options`: one entry per option key/value, for example `python.WarnOptions` or `js.ecmascript-version`.\nKeys that would weaken the sandbox already enforced by this task are rejected at execution time: `python.PosixModuleBackend`, any key related to host access or class loading, and any key prefixed with `engine.` or `sandbox.`.\n"},"outputs":{"title":"Names of script outputs","$dynamic":true,"$group":"advanced","markdownDescription":"Rendered list of member names to pull from the evaluated value or bindings and expose as task outputs","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"script":{"type":"string","title":"Script body to execute","$dynamic":true,"$group":"main","markdownDescription":"Template-rendered source code run by GraalVM in the selected language; flow variables are resolved before execution"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.graalvm.ruby.Eval"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","script","type"],"title":"Execute inline Ruby with GraalVM","$metrics":[{"name":"records","type":"counter","unit":"count","description":"Tracks a user defined numeric value emitted from the Ruby script, such as the number of processed records or computed results."}],"markdownDescription":"Runs inline Ruby inside the task JVM via GraalVM. Import `runContext`, `logger`, and rendered variables with `Polyglot.import`; declare names in `outputs` to return them. The bundled standard library is read-only for scripts. Operators can let scripts read extra host directories, read-only, with the `allowed-paths` plugin configuration of this task type: scripts can `load` or `require` Ruby files from them, but Ruby's own `File` and `Dir` APIs are not available, so reading a data file takes another language through `Polyglot.eval`.##### Examples\n> Execute a Ruby script using the GraalVM scripting engine.\n```yaml\nid: evalRuby\nnamespace: company.team\n\ntasks:\n  - id: evalRuby\n    type: io.kestra.plugin.graalvm.ruby.Eval\n    outputs:\n      - map\n      - out\n    script: |\n      Counter = Java.type('io.kestra.core.models.executions.metrics.Counter')\n      ByteArrayInputStream = Java.type('java.io.ByteArrayInputStream')\n      StandardCharsets = Java.type('java.nio.charset.StandardCharsets')\n      # all variables must be imported before use\n      logger = Polyglot.import('logger')\n      runContext = Polyglot.import('runContext')\n      logger.info('Task started')\n      runContext.metric(Counter.of('total', 666, 'name', 'bla'))\n      map = {test: 'here'}\n      bytes = StandardCharsets.UTF_8.encode('Hello World')\n      content = ByteArrayInputStream.new(bytes.array(), 0, bytes.limit())\n      out = runContext.storage().putFile(content, 'out.txt')\n      return {map: map, out: out}\n```"},"io.kestra.plugin.graalvm.ruby.FileTransform":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"columns":{"title":"Columns to include in the output and their order","$dynamic":true,"$group":"processing","markdownDescription":"When set, each output row contains exactly these columns in the specified order. A column that is not present in a given row is written as null so that every row has the same shape. Columns present in the row but not listed here are dropped. When not set or empty, rows are written as is. This is useful when downstream tasks (e.g. JDBC Batch) depend on a fixed column count and order.","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"concurrent":{"anyOf":[{"type":"integer","title":"Parallel transformations to execute","$dynamic":true,"markdownDescription":"Number of concurrent workers; ordering is not preserved when set and execution defaults to sequential when null"},{"type":"string","title":"Parallel transformations to execute","$dynamic":true,"markdownDescription":"Number of concurrent workers; ordering is not preserved when set and execution defaults to sequential when null"}],"title":"Parallel transformations to execute"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source file containing rows to transform","$dynamic":true,"$group":"main","markdownDescription":"Accepts a kestra:// internal storage URI, map, or list; rows stream into the script before being rewritten as ION"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"type":"object","title":"Advanced GraalVM context options","$dynamic":true,"$group":"advanced","markdownDescription":"Maps directly to GraalVM's `Context.Builder#options`: one entry per option key/value, for example `python.WarnOptions` or `js.ecmascript-version`.\nKeys that would weaken the sandbox already enforced by this task are rejected at execution time: `python.PosixModuleBackend`, any key related to host access or class loading, and any key prefixed with `engine.` or `sandbox.`.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"script":{"type":"string","title":"Script body to execute","$dynamic":true,"$group":"main","markdownDescription":"Template-rendered source code run by GraalVM in the selected language; flow variables are resolved before execution"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.graalvm.ruby.FileTransform"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","script","type"],"title":"Transform rows with Ruby on GraalVM","$metrics":[{"name":"records","type":"counter","unit":"count","description":"Number of records or entities processed by the Ruby script. This includes both modified and filtered rows from the input file."}],"markdownDescription":"Streams rows from `from` (kestra:// URI, map, or list), lets Ruby mutate `row` via `Polyglot.import`, and writes the result as an ION file. Set `concurrent` to parallelize (order not preserved). Export `row = nil` to drop a record; export `rows` with `Polyglot.export('rows', [...])` to emit several rows instead of `row` (an empty array drops the record). File access is limited to the task working directory and to the extra host directories, read-only, that operators list in the `allowed-paths` plugin configuration of this task type: scripts can `load` or `require` Ruby files from them, but Ruby's own `File` and `Dir` APIs are not available, so reading a data file takes another language through `Polyglot.eval`.##### Examples\n> \n```yaml\nid: transformRuby\nnamespace: company.team\n\ntasks:\n  - id: download\n    type: io.kestra.plugin.core.http.Download\n    uri: https://dummyjson.com/carts/1\n  - id: jsonToIon\n    type: io.kestra.plugin.serdes.json.JsonToIon\n    from: \"{{outputs.download.uri}}\"\n  - id: transformRuby\n    type: io.kestra.plugin.graalvm.ruby.FileTransform\n    from: \"{{ outputs.jsonToIon.uri }}\"\n    script: |\n      row = Polyglot.import('row')\n      if row[:id] == 55\n        # remove un-needed row\n        Polyglot.export('row', nil)\n      else\n        # remove the 'products' column\n        row[:products] = nil\n        # add a 'totalItems' column\n        row[:totalItems] = row[:totalProducts] * row[:totalQuantity]\n      end\n```"},"io.kestra.plugin.grafana.loki.Query":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"authToken":{"type":"string","title":"Bearer token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Authorization header value for secured Loki deployments; render from secrets when possible"},"connectTimeout":{"anyOf":[{"type":"integer","title":"HTTP connect timeout","default":"30","$dynamic":true,"$group":"execution","markdownDescription":"Connection timeout in seconds; minimum 1, defaults to 30\n\nDefault value is : `30`"},{"type":"string","title":"HTTP connect timeout","default":"30","$dynamic":true,"$group":"execution","markdownDescription":"Connection timeout in seconds; minimum 1, defaults to 30\n\nDefault value is : `30`"}],"default":"30","$group":"execution","title":"HTTP connect timeout"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"direction":{"type":"string","enum":["FORWARD","BACKWARD"],"title":"Sort direction","default":"BACKWARD","$dynamic":true,"$group":"advanced","markdownDescription":"Use FORWARD for ascending timestamps or BACKWARD for descending; defaults to BACKWARD\n\nDefault value is : `BACKWARD`"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Result limit","default":"100","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum number of entries to return; defaults to 100\n\nDefault value is : `100`"},{"type":"string","title":"Result limit","default":"100","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum number of entries to return; defaults to 100\n\nDefault value is : `100`"}],"default":"100","$group":"advanced","title":"Result limit"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"query":{"type":"string","title":"LogQL query","$dynamic":true,"$group":"main","markdownDescription":"Rendered LogQL expression sent to Loki (e.g., `'{job=\"api\"} |= \"error\"'`)"},"readTimeout":{"anyOf":[{"type":"integer","title":"HTTP read timeout","default":"60","$dynamic":true,"$group":"execution","markdownDescription":"Read timeout in seconds; minimum 1, defaults to 60\n\nDefault value is : `60`"},{"type":"string","title":"HTTP read timeout","default":"60","$dynamic":true,"$group":"execution","markdownDescription":"Read timeout in seconds; minimum 1, defaults to 60\n\nDefault value is : `60`"}],"default":"60","$group":"execution","title":"HTTP read timeout"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Tenant ID","$dynamic":true,"$group":"connection","markdownDescription":"X-Scope-OrgID header used by multi-tenant Loki clusters"},"time":{"type":"string","title":"Evaluation time","$dynamic":true,"$group":"advanced","markdownDescription":"Timestamp for the instant query in nanoseconds or RFC3339; rendered from flow context. Defaults to current time."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.grafana.loki.Query"},"url":{"type":"string","title":"Loki base URL","$dynamic":true,"$group":"main","markdownDescription":"HTTPS endpoint of the Loki API, including scheme (e.g., `http://localhost:3100` or `https://logs.example.com`)"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","query","type","url"],"title":"Run instant LogQL query in Loki","$metrics":[{"name":"Records","type":"counter","unit":"","description":"Total number of log entries retrieved from Loki instant query"}],"markdownDescription":"Calls the `/loki/api/v1/query` endpoint at a single timestamp. Defaults to limit 100 and BACKWARD sort; time defaults to now.##### Examples\n> Query current error rate\n```yaml\nid: query_loki_instant\nnamespace: company.team\n\ntasks:\n  - id: fetch_error_rate\n    type: io.kestra.plugin.grafana.loki.Query\n    url: http://localhost:3100\n    query: 'sum(rate({job=\"api\"} |= \"error\" [5m]))'\n    limit: 100\n\n```\n\n> Query metrics at a specific time\n```yaml\nid: query_historical_metrics\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.grafana.loki.Query\n    url: https://loki.example.com\n    authToken: \"{{ secret('LOKI_TOKEN') }}\"\n    tenantId: team-a\n    query: 'sum(rate({namespace=\"production\"}[10m])) by (level)'\n    time: \"2024-01-01T12:00:00Z\"\n\n```\n\n> Query with authentication\n```yaml\nid: query_metrics\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.grafana.loki.Query\n    url: https://loki.example.com\n    authToken: \"{{ secret('LOKI_TOKEN') }}\"\n    query: 'count_over_time({environment=\"staging\"}[1h])'\n    direction: FORWARD\n\n```"},"io.kestra.plugin.grafana.loki.QueryRange":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"authToken":{"type":"string","title":"Bearer token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Authorization header value for secured Loki deployments; render from secrets when possible"},"connectTimeout":{"anyOf":[{"type":"integer","title":"HTTP connect timeout","default":"30","$dynamic":true,"$group":"execution","markdownDescription":"Connection timeout in seconds; minimum 1, defaults to 30\n\nDefault value is : `30`"},{"type":"string","title":"HTTP connect timeout","default":"30","$dynamic":true,"$group":"execution","markdownDescription":"Connection timeout in seconds; minimum 1, defaults to 30\n\nDefault value is : `30`"}],"default":"30","$group":"execution","title":"HTTP connect timeout"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"direction":{"type":"string","enum":["FORWARD","BACKWARD"],"title":"Sort direction","default":"BACKWARD","$dynamic":true,"$group":"advanced","markdownDescription":"Use FORWARD for ascending timestamps or BACKWARD for descending; defaults to BACKWARD\n\nDefault value is : `BACKWARD`"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"end":{"type":"string","title":"End time","$dynamic":true,"$group":"advanced","markdownDescription":"Window end as nanosecond epoch or RFC3339; defaults to current time."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","title":"Interval","$dynamic":true,"$group":"advanced","markdownDescription":"Sampling interval for stream responses (e.g., '1m'); ignored for matrix results."},"limit":{"anyOf":[{"type":"integer","title":"Result limit","default":"100","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum number of entries to return; defaults to 100\n\nDefault value is : `100`"},{"type":"string","title":"Result limit","default":"100","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum number of entries to return; defaults to 100\n\nDefault value is : `100`"}],"default":"100","$group":"advanced","title":"Result limit"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"query":{"type":"string","title":"LogQL query","$dynamic":true,"$group":"main","markdownDescription":"Rendered LogQL expression sent to Loki (e.g., `'{job=\"api\"} |= \"error\"'`)"},"readTimeout":{"anyOf":[{"type":"integer","title":"HTTP read timeout","default":"60","$dynamic":true,"$group":"execution","markdownDescription":"Read timeout in seconds; minimum 1, defaults to 60\n\nDefault value is : `60`"},{"type":"string","title":"HTTP read timeout","default":"60","$dynamic":true,"$group":"execution","markdownDescription":"Read timeout in seconds; minimum 1, defaults to 60\n\nDefault value is : `60`"}],"default":"60","$group":"execution","title":"HTTP read timeout"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"since":{"type":"string","title":"Since","$dynamic":true,"$group":"advanced","markdownDescription":"Duration offset from end to compute start (e.g., '1h'); alternative to setting start explicitly."},"start":{"type":"string","title":"Start time","$dynamic":true,"$group":"advanced","markdownDescription":"Window start as nanosecond epoch or RFC3339; defaults to one hour before end time."},"step":{"type":"string","title":"Step","$dynamic":true,"$group":"advanced","markdownDescription":"Resolution step (duration like '1m' or seconds) for matrix/metric queries; ignored for stream results."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Tenant ID","$dynamic":true,"$group":"connection","markdownDescription":"X-Scope-OrgID header used by multi-tenant Loki clusters"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.grafana.loki.QueryRange"},"url":{"type":"string","title":"Loki base URL","$dynamic":true,"$group":"main","markdownDescription":"HTTPS endpoint of the Loki API, including scheme (e.g., `http://localhost:3100` or `https://logs.example.com`)"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","query","type","url"],"title":"Run range LogQL query in Loki","$metrics":[{"name":"Records","type":"counter","unit":"","description":"Total number of log entries retrieved from Loki range query"}],"markdownDescription":"Calls the `/loki/api/v1/query_range` endpoint over a window. Start defaults to now-1h, end to now, limit to 100, direction BACKWARD. Step is required for matrix queries; interval applies to stream queries only.##### Examples\n> Query error logs from the last hour using relative time\n```yaml\nid: query_loki_errors\nnamespace: company.team\n\ntasks:\n  - id: fetch_errors\n    type: io.kestra.plugin.grafana.loki.QueryRange\n    url: http://localhost:3100\n    query: '{job=\"api\"} |= \"error\"'\n    since: 1h\n    limit: 1000\n\n```\n\n> Query with authentication and absolute time range\n```yaml\nid: query_loki\nnamespace: company.team\n\ntasks:\n  - id: fetch_logs\n    type: io.kestra.plugin.grafana.loki.QueryRange\n    url: https://loki.example.com\n    authToken: \"{{ secret('LOKI_TOKEN') }}\"\n    tenantId: team-a\n    query: '{namespace=\"production\", container=\"frontend\"}'\n    start: \"2024-01-01T00:00:00Z\"\n    end: \"2024-01-01T23:59:59Z\"\n    limit: 5000\n    direction: BACKWARD\n\n```\n\n> Metric query with step interval\n```yaml\nid: loki_test\nnamespace: company.team\n\ntasks:\n  - id: query_metrics\n    type: io.kestra.plugin.grafana.loki.QueryRange\n    url: http://localhost:3100\n    query: 'rate({job=\"api\"}[5m])'\n    start: \"{{ now() | dateAdd(-6, 'HOURS') }}\"\n    step: 1m\n\n```"},"io.kestra.plugin.grafana.loki.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"authToken":{"type":"string","title":"Bearer token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Authorization header value for secured Loki deployments; render from secrets when possible"},"connectTimeout":{"anyOf":[{"type":"integer","title":"HTTP connect timeout","default":"30","$dynamic":true,"$group":"execution","markdownDescription":"Connection timeout in seconds; minimum 1, defaults to 30\n\nDefault value is : `30`"},{"type":"string","title":"HTTP connect timeout","default":"30","$dynamic":true,"$group":"execution","markdownDescription":"Connection timeout in seconds; minimum 1, defaults to 30\n\nDefault value is : `30`"}],"default":"30","$group":"execution","title":"HTTP connect timeout"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"How often to query Loki; ISO-8601 duration. Defaults to PT1M.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRecords":{"anyOf":[{"type":"integer","title":"Maximum records per trigger","default":"100","$dynamic":true,"$group":"execution","markdownDescription":"Upper bound on log entries returned per poll; defaults to 100 and enforces forward order.\n\nDefault value is : `100`"},{"type":"string","title":"Maximum records per trigger","default":"100","$dynamic":true,"$group":"execution","markdownDescription":"Upper bound on log entries returned per poll; defaults to 100 and enforces forward order.\n\nDefault value is : `100`"}],"default":"100","$group":"execution","title":"Maximum records per trigger"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"query":{"type":"string","title":"LogQL query to monitor","$dynamic":true,"$group":"main","markdownDescription":"Rendered LogQL expression; trigger fires when new results match."},"readTimeout":{"anyOf":[{"type":"integer","title":"HTTP read timeout","default":"60","$dynamic":true,"$group":"execution","markdownDescription":"Read timeout in seconds; minimum 1, defaults to 60\n\nDefault value is : `60`"},{"type":"string","title":"HTTP read timeout","default":"60","$dynamic":true,"$group":"execution","markdownDescription":"Read timeout in seconds; minimum 1, defaults to 60\n\nDefault value is : `60`"}],"default":"60","$group":"execution","title":"HTTP read timeout"},"since":{"type":"string","title":"Lookback window","default":"10m","$dynamic":true,"$group":"advanced","markdownDescription":"Duration to backfill on the first run (e.g., '1h'); defaults to 10m.\n\nDefault value is : `10m`"},"stateKey":{"type":"string","title":"Custom state key","$dynamic":true,"$group":"connection","markdownDescription":"Override the state storage key; defaults to `namespace.flow_id.trigger_id`"},"stateTtl":{"anyOf":[{"type":"string","format":"duration","title":"State TTL","default":"PT24H","$dynamic":true,"$group":"advanced","markdownDescription":"Retention for deduplication state; after TTL the trigger reprocesses logs. Defaults to 1 day.\n\nDefault value is : `PT24H`"},{"type":"string","title":"State TTL","default":"PT24H","$dynamic":true,"$group":"advanced","markdownDescription":"Retention for deduplication state; after TTL the trigger reprocesses logs. Defaults to 1 day.\n\nDefault value is : `PT24H`"}],"default":"PT24H","$group":"advanced","title":"State TTL"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"tenantId":{"type":"string","title":"Tenant ID","$dynamic":true,"$group":"connection","markdownDescription":"X-Scope-OrgID header used by multi-tenant Loki clusters"},"type":{"const":"io.kestra.plugin.grafana.loki.Trigger"},"url":{"type":"string","title":"Loki base URL","$dynamic":true,"$group":"main","markdownDescription":"HTTPS endpoint of the Loki API, including scheme (e.g., `http://localhost:3100` or `https://logs.example.com`)"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","query","type","url"],"title":"Trigger flow on new Loki logs","markdownDescription":"Polls Loki with a LogQL range query and fires when new entries appear. State tracks seen records (default TTL 1 day) so each log triggers once, and each execution gets at most `maxRecords` entries, oldest first. Each poll reads the `since` window in pages of `maxRecords` lines, between 1000 and 5000, so a busy window costs several requests per poll.##### Examples\n> Trigger on security alerts\n```yaml\nid: security_alert_handler\nnamespace: security\n\ntasks:\n  - id: handle_alert\n    type: io.kestra.plugin.core.log.Log\n    message: \"Security alert: {{ trigger.count }} new entries detected\"\n\n  - id: process_logs\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ trigger.logs }}\"\n\ntriggers:\n  - id: watch_security_logs\n    type: io.kestra.plugin.grafana.loki.Trigger\n    url: http://loki.example.com:3100\n    authToken: \"{{ secret('LOKI_TOKEN') }}\"\n    tenantId: production\n    query: '{job=\"security\", level=\"critical\"} |= \"unauthorized access\"'\n    interval: PT1M\n    maxRecords: 100\n\n```\n\n> Trigger on error patterns with authentication\n```yaml\nid: error_monitor\nnamespace: monitoring\n\ntasks:\n  - id: send_alert\n    type: io.kestra.plugin.slack.notifications.SlackIncomingWebhook\n    url: \"{{ secret('SLACK_WEBHOOK') }}\"\n    payload: |\n      {\n        \"text\": \"\uD83D\uDEA8 {{ trigger.count }} errors detected\",\n        \"blocks\": [\n          {\n            \"type\": \"section\",\n            \"text\": {\n              \"type\": \"mrkdwn\",\n              \"text\": \"*Query:* {{ trigger.query }}\"\n            }\n          }\n        ]\n      }\n\ntriggers:\n  - id: monitor_errors\n    type: io.kestra.plugin.grafana.loki.Trigger\n    url: https://loki.example.com:3100\n    authToken: \"{{ secret('LOKI_TOKEN') }}\"\n    tenantId: team-platform\n    query: '{job=\"api\", level=\"error\"} |~ \"timeout|connection refused\"'\n    interval: PT5M\n    since: 10m\n\n```\n\n> Trigger on payment failures (SOAR use case)\n```yaml\nid: payment_failure_handler\nnamespace: payments\n\ntriggers:\n  - id: watch_payment_failures\n    type: io.kestra.plugin.grafana.loki.Trigger\n    url: http://loki:3100\n    tenantId: payments-team\n    query: '{application=\"payment-gateway\"} |= \"payment failed\" | json | amount > 1000'\n    interval: PT30S\n    maxRecords: 50\n    since: 5m\n\ntasks:\n  - id: investigate\n    type: io.kestra.plugin.core.log.Log\n    message: \"Investigating {{ trigger.count }} high-value payment failures\"\n\n```"},"io.kestra.plugin.graphql.Request":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"body":{"type":"string","title":"The full body as a string","$dynamic":true},"contentType":{"type":"string","title":"The request content type","default":"application/json","$dynamic":true,"markdownDescription":"Default value is : `application/json`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"encryptBody":{"anyOf":[{"type":"boolean","title":"Encrypt response body","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, stores GraphQL data in the `encryptedBody` output instead of `body`; default is false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Encrypt response body","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, stores GraphQL data in the `encryptedBody` output instead of `body`; default is false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Encrypt response body"},"failOnGraphQLErrors":{"anyOf":[{"type":"boolean","title":"Fail task on GraphQL errors","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"If true, the task fails when the response contains GraphQL errors; defaults to false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Fail task on GraphQL errors","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"If true, the task fails when the response contains GraphQL errors; defaults to false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Fail task on GraphQL errors"},"formData":{"type":"object","title":"The form data to be send","$dynamic":true},"headers":{"type":"object","title":"The headers to pass to the request","additionalProperties":{"type":"string"},"$dynamic":true},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"method":{"type":"string","title":"The HTTP method to use","default":"POST","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `POST`"},"operationName":{"type":"string","title":"Operation name to run","$dynamic":true,"$group":"advanced","markdownDescription":"Required when the query document defines multiple operations."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"The HTTP request options","default":{"followRedirects":"true","allowFailed":"false","enabledTcpExtendedKeepAlive":"true","defaultCharset":"UTF-8","retry":{"maxAttempts":1,"warningOnRetry":false,"behavior":"RETRY_FAILED_TASK","type":"exponential","interval":"PT1S","maxInterval":"PT30S"},"retryOnStatusCodes":"[502,503,504]","retryableTransportFailureMethods":"[\"GET\",\"HEAD\"]"},"markdownDescription":"Default value is : `followRedirects: \"true\"\nallowFailed: \"false\"\nenabledTcpExtendedKeepAlive: \"true\"\ndefaultCharset: UTF-8\nretry:\n  maxAttempts: 1\n  warningOnRetry: false\n  behavior: RETRY_FAILED_TASK\n  type: exponential\n  interval: PT1S\n  maxInterval: PT30S\nretryOnStatusCodes: \"[502,503,504]\"\nretryableTransportFailureMethods: \"[\\\"GET\\\",\\\"HEAD\\\"]\"`"}]},"params":{"type":"object","title":"The query string parameter to use","$dynamic":true,"markdownDescription":"Adds parameter to URI query. The parameter name and value are expected to be unescaped and may contain non ASCII characters.\nThe value can be a string or a list of strings.\nThis method will not override parameters already existing on `uri` and will add them as array."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"query":{"type":"string","title":"GraphQL query or mutation","$dynamic":true,"$group":"main","markdownDescription":"Rendered from the flow context before the request."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.graphql.Request"},"uri":{"type":"string","title":"The fully-qualified URI that points to the HTTP destination","$dynamic":true},"variables":{"type":"object","title":"Variables for the query","$dynamic":true,"$group":"advanced","markdownDescription":"Rendered GraphQL variables; supports nested objects."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","query","type","uri"],"title":"Execute a GraphQL HTTP request","markdownDescription":"Sends a rendered GraphQL query or mutation over HTTP (default POST). Supports optional variables and operationName, can encrypt the response body when `encryptBody` is true, and only fails on GraphQL errors if `failOnGraphQLErrors` is enabled.##### Examples\n> Make a GraphQL query with variables\n```yaml\nid: graphql_request\nnamespace: company.team\n\ntasks:\n  - id: graphql_query\n    type: io.kestra.plugin.graphql.Request\n    uri: https://example.com/graphql\n    query: |\n      query GetUser($userId: ID!) {\n        user(id: $userId) {\n          name\n          email\n        }\n      }\n    variables:\n      userId: \"12345\"\n\n```\n\n> Execute a GraphQL query with authentication\n```yaml\nid: graphql_with_auth\nnamespace: company.team\n\ntasks:\n  - id: get_data\n    type: io.kestra.plugin.graphql.Request\n    uri: https://example.com/graphql\n    headers:\n      Authorization: \"Bearer {{ secret('API_TOKEN') }}\"\n    query: |\n      query {\n        viewer {\n          name\n          email\n        }\n      }\n\n```\n\n> Execute a GraphQL query with operationName\n```yaml\nid: graphql_with_operation_name\nnamespace: company.team\n\ntasks:\n  - id: get_data\n    type: io.kestra.plugin.graphql.Request\n    uri: https://example.com/graphql\n    query: |\n      query GetUser {\n        user(id: \"1\") {\n          name\n        }\n      }\n\n      query GetPosts {\n        posts {\n          title\n        }\n      }\n    operationName: \"GetUser\"\n\n```"},"io.kestra.plugin.helm.ReleaseTrigger":{"type":"object","properties":{"allNamespaces":{"anyOf":[{"type":"boolean","title":"Watch every namespace","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Watches releases in all namespaces. Needs a ClusterRole that can list and get Secrets cluster-wide.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Watch every namespace","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Watches releases in all namespaces. Needs a ClusterRole that can list and get Secrets cluster-wide.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"main","title":"Watch every namespace"},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"cluster":{"type":"string","title":"Cluster name","$dynamic":true,"$group":"advanced","markdownDescription":"Reported as `cluster` on each release in the trigger output, resolved the same way as on the tasks so the two can be joined. Defaults to the host of the Kubernetes API server when `connection` is used, and is null otherwise. Set it explicitly to match the name your team uses, e.g. `prod-eu`."},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.shared.models.Connection-4"},{"title":"Kubernetes connection","$dynamic":false,"$group":"connection","markdownDescription":"Cluster credentials, using the same model as the Kubernetes plugin. Mutually exclusive with `kubeconfig`. If neither is set, the trigger uses the kubeconfig or service account available to the Kestra worker."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inheritClusterConfig":{"anyOf":[{"type":"boolean","title":"Inherit ambient cluster configuration","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"When true, `connection` is layered on top of the ambient auto-configuration (system properties, environment, kubeconfig, in-cluster service account) instead of starting from blank.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Inherit ambient cluster configuration","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"When true, `connection` is layered on top of the ambient auto-configuration (system properties, environment, kubeconfig, in-cluster service account) instead of starting from blank.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Inherit ambient cluster configuration"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"ISO-8601 duration between two reads of the cluster.\n\nDefault value is : `PT1M`"},"kubeContext":{"type":"string","title":"Kubeconfig context","$dynamic":true,"$group":"connection","markdownDescription":"Context to select from `kubeconfig`, or from the worker's ambient kubeconfig when neither `kubeconfig` nor `connection` is set."},"kubeconfig":{"type":"string","title":"Raw kubeconfig content","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"A complete kubeconfig. Mutually exclusive with `connection`. Supply through `{{ secret('...') }}` rather than inline.\n\nUnlike the tasks, which hand the kubeconfig to `helm` inside a container, the trigger loads it on the Kestra worker, so it must carry its credentials inline: `exec`, `auth-provider`, `tokenFile`, `client-certificate`, `client-key`, and `certificate-authority` are rejected. Use the `*-data` fields and a `token`, or `connection` with an `oauthTokenProvider` for short-lived cloud credentials such as EKS or GKE."},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"Kubernetes namespace","default":"default","$dynamic":true,"$group":"main","markdownDescription":"Namespace whose releases are watched. Ignored when `allNamespaces` is true.\n\nDefault value is : `default`"},"on":{"type":"string","enum":["CREATE","UPDATE","CREATE_OR_UPDATE"],"title":"Trigger event type","default":"CREATE_OR_UPDATE","$dynamic":true,"$group":"advanced","markdownDescription":"- `CREATE`: fires for releases the trigger has not seen before.\n- `UPDATE`: fires when a release it has already seen moves to a new revision or status.\n- `CREATE_OR_UPDATE`: fires on either.\n\nDefault value is : `CREATE_OR_UPDATE`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"releaseName":{"type":"string","title":"Release name","$dynamic":true,"$group":"main","markdownDescription":"Watches only the release with this exact name, which must be a valid Helm release name. Mutually exclusive with `releaseNamePattern`."},"releaseNamePattern":{"type":"string","title":"Release name pattern","$dynamic":true,"$group":"main","markdownDescription":"Watches only releases whose name matches this regular expression in full. Mutually exclusive with `releaseName`. At most 256 characters, and a repeated group must not itself contain a quantifier or an alternation, such as `(a+)+` or `(a|aa)+`. This is a best-effort guard against patterns that backtrack catastrophically on every poll, not a guarantee, so keep patterns simple."},"stateKey":{"type":"string","title":"State key","$dynamic":true,"$group":"advanced","markdownDescription":"KV key under which the last seen revision and status of each release is stored. Defaults to `<namespace>_<flowId>_<triggerId>`."},"stateTtl":{"anyOf":[{"type":"string","format":"duration","title":"State TTL","$dynamic":true,"$group":"advanced","markdownDescription":"How long a release is remembered without being listed by a poll, e.g. `P30D`. Releases that are no longer on the cluster are forgotten on the next poll regardless, so this only matters when the trigger stops polling for longer than the TTL: every release then fires again as new."},{"type":"string","title":"State TTL","$dynamic":true,"$group":"advanced","markdownDescription":"How long a release is remembered without being listed by a poll, e.g. `P30D`. Releases that are no longer on the cluster are forgotten on the next poll regardless, so this only matters when the trigger stops polling for longer than the TTL: every release then fires again as new."}],"$group":"advanced","title":"State TTL"},"statuses":{"title":"Statuses to fire on","$dynamic":true,"$group":"main","markdownDescription":"Fires only when the latest revision of a release is in one of these statuses. Every status fires when unset.","type":"array","items":{"type":"string","enum":["UNKNOWN","DEPLOYED","UNINSTALLED","SUPERSEDED","FAILED","UNINSTALLING","PENDING_INSTALL","PENDING_UPGRADE","PENDING_ROLLBACK"],"markdownDescription":"Status of a Helm release revision, as Helm records it on the release.","$dynamic":true,"$group":"main"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"stuckFor":{"anyOf":[{"type":"string","format":"duration","title":"Minimum time in a pending status","$dynamic":true,"$group":"main","markdownDescription":"When set, a release in `PENDING_INSTALL`, `PENDING_UPGRADE`, or `PENDING_ROLLBACK` fires only once it has been pending for longer than this, which tells a stuck operation apart from one still running. Other statuses are unaffected."},{"type":"string","title":"Minimum time in a pending status","$dynamic":true,"$group":"main","markdownDescription":"When set, a release in `PENDING_INSTALL`, `PENDING_UPGRADE`, or `PENDING_ROLLBACK` fires only once it has been pending for longer than this, which tells a stuck operation apart from one still running. Other statuses are unaffected."}],"$group":"main","title":"Minimum time in a pending status"},"type":{"const":"io.kestra.plugin.helm.ReleaseTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","type"],"title":"Trigger a flow when a Helm release changes state","markdownDescription":"Polls the Helm release records on a cluster and starts a flow when a release reaches a new revision or a new status, whoever made the change: a Kestra task, a CI pipeline, or someone running `helm` by hand.\n\nReads Helm's release Secrets (`owner=helm`) through the Kubernetes API, so no Helm container runs on each poll. Only the latest revision of each release is considered, so a revision that failed long ago and has since been superseded does not fire again.\n\nThe first evaluation treats every release already on the cluster as new; set `on: UPDATE` to react only to changes made after the trigger starts.\n\nRequires `list` and `get` permissions on `secrets` in the watched namespaces, or cluster-wide with `allNamespaces`. Kubernetes RBAC cannot narrow that permission to Helm's Secrets, so prefer a namespace-scoped Role. Without `get`, releases still fire but without chart details. Only releases stored with Helm's default `secret` storage driver are seen.##### Examples\n> Alert on any release that fails in a namespace\n```yaml\nid: helm_failed_release_alert\nnamespace: company.team\n\ntasks:\n  - id: each_release\n    type: io.kestra.plugin.core.flow.ForEach\n    values: \"{{ trigger.releases }}\"\n    tasks:\n      - id: slack\n        type: io.kestra.plugin.slack.SlackIncomingWebhook\n        url: \"{{ secret('SLACK_WEBHOOK') }}\"\n        payload: |\n          {\n            \"text\": \"Helm release {{ fromJson(taskrun.value).releaseName }} failed at revision {{ fromJson(taskrun.value).revision }}: {{ fromJson(taskrun.value).description }}\"\n          }\n\ntriggers:\n  - id: failed_release\n    type: io.kestra.plugin.helm.ReleaseTrigger\n    namespace: web\n    statuses:\n      - FAILED\n    cluster: prod-eu\n    kubeconfig: \"{{ secret('PROD_EU_KUBECONFIG') }}\"\n\n```\n\n> Roll back a release stuck in pending-upgrade for 15 minutes\n```yaml\nid: helm_unstick_release\nnamespace: company.team\n\ntasks:\n  - id: rollback\n    type: io.kestra.plugin.helm.Rollback\n    releaseName: \"{{ trigger.releases[0].releaseName }}\"\n    namespace: \"{{ trigger.releases[0].namespace }}\"\n    kubeconfig: \"{{ secret('PROD_EU_KUBECONFIG') }}\"\n\ntriggers:\n  - id: stuck\n    type: io.kestra.plugin.helm.ReleaseTrigger\n    namespace: web\n    releaseName: nginx\n    statuses:\n      - PENDING_UPGRADE\n    stuckFor: PT15M\n    kubeconfig: \"{{ secret('PROD_EU_KUBECONFIG') }}\"\n\n```\n\n> Smoke-test every new revision that reaches deployed\n```yaml\nid: helm_post_deploy_smoke_test\nnamespace: company.team\n\ntasks:\n  - id: each_release\n    type: io.kestra.plugin.core.flow.ForEach\n    values: \"{{ trigger.releases }}\"\n    tasks:\n      - id: healthz\n        type: io.kestra.plugin.core.http.Request\n        uri: \"https://{{ fromJson(taskrun.value).releaseName }}.example.com/healthz\"\n\ntriggers:\n  - id: deployed\n    type: io.kestra.plugin.helm.ReleaseTrigger\n    allNamespaces: true\n    releaseNamePattern: \"^api-.*\"\n    statuses:\n      - DEPLOYED\n    on: UPDATE\n    connection:\n      masterUrl: https://prod-eu.k8s.example.com\n      caCertData: \"{{ secret('PROD_EU_CA') }}\"\n      oauthToken: \"{{ secret('PROD_EU_TOKEN') }}\"\n\n```"},"io.kestra.plugin.helm.Rollback":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assetFailureBehavior":{"type":"string","enum":["WARN","FAIL"],"title":"Behaviour when Asset emission fails","default":"WARN","$dynamic":true,"$group":"advanced","markdownDescription":"One of `WARN` (log the problem and let the task succeed) or `FAIL` (fail the task). Defaults to `WARN` so a successful deploy is never turned into a failure by an Asset problem.\n\nDefault value is : `WARN`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"cleanupOnFail":{"anyOf":[{"type":"boolean","title":"Clean up on failure","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Adds `--cleanup-on-fail`, deleting resources created during a rollback that then fails.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Clean up on failure","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Adds `--cleanup-on-fail`, deleting resources created during a rollback that then fails.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"main","title":"Clean up on failure"},"cluster":{"type":"string","title":"Cluster name","$dynamic":true,"$group":"advanced","markdownDescription":"Recorded on emitted Assets as the `cluster` metadata key. Defaults to the host of the Kubernetes API server. Set it explicitly to match the name your team uses, e.g. `prod-eu`."},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.shared.models.Connection-4"},{"title":"Kubernetes connection","$dynamic":false,"$group":"connection","markdownDescription":"Cluster credentials, using the same model as the Kubernetes plugin. Mutually exclusive with `kubeconfig`. If neither is set, Helm falls back to whatever kubeconfig or service account is available inside the container."}]},"containerImage":{"type":"string","title":"Container image","default":"alpine/helm:4.3.0","$dynamic":true,"$group":"execution","markdownDescription":"Image providing the `helm` binary. Defaults to `alpine/helm:4.3.0`. This plugin targets Helm 4; a Helm 3 image will reject flags such as `--rollback-on-failure` and `--force-replace`.\n\nDefault value is : `alpine/helm:4.3.0`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dryRun":{"type":"string","enum":["NONE","CLIENT","SERVER"],"title":"Simulate instead of rolling back","default":"NONE","$dynamic":true,"$group":"main","markdownDescription":"Adds `--dry-run`. One of `NONE` (roll back for real), `CLIENT` (simulate without contacting the cluster) or `SERVER` (validate against the API server). When simulating, nothing changes on the cluster, no Assets are emitted, and the release state is not re-read.\n\nDefault value is : `NONE`"},"env":{"type":"object","title":"Additional environment variables","$dynamic":true,"$group":"execution","markdownDescription":"Extra environment variables injected into the Helm container, for registry credentials or proxy settings."},"environment":{"type":"string","title":"Environment","$dynamic":true,"$group":"advanced","markdownDescription":"Recorded on emitted Assets as the `environment` metadata key, e.g. `production`."},"forceConflicts":{"anyOf":[{"type":"boolean","title":"Force server-side apply through conflicts","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Adds `--force-conflicts`, letting server-side apply take ownership of fields managed by another controller.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Force server-side apply through conflicts","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Adds `--force-conflicts`, letting server-side apply take ownership of fields managed by another controller.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Force server-side apply through conflicts"},"forceReplace":{"anyOf":[{"type":"boolean","title":"Replace resources that cannot be updated in place","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Adds `--force-replace` (called `--force` before Helm 4). Deletes and recreates resources, which causes downtime.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Replace resources that cannot be updated in place","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Adds `--force-replace` (called `--force` before Helm 4). Deletes and recreates resources, which causes downtime.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Replace resources that cannot be updated in place"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inheritClusterConfig":{"anyOf":[{"type":"boolean","title":"Inherit ambient cluster configuration","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"When true, `connection` is layered on top of the ambient auto-configuration (system properties, environment, kubeconfig, in-cluster service account) instead of starting from blank.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Inherit ambient cluster configuration","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"When true, `connection` is layered on top of the ambient auto-configuration (system properties, environment, kubeconfig, in-cluster service account) instead of starting from blank.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Inherit ambient cluster configuration"},"kubeContext":{"type":"string","title":"Kubeconfig context","$dynamic":true,"$group":"connection","markdownDescription":"Context to select from a multi-context kubeconfig. Only meaningful together with `kubeconfig`."},"kubeconfig":{"type":"string","title":"Raw kubeconfig content","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"A complete kubeconfig, used verbatim. Mutually exclusive with `connection`. Supply through `{{ secret('...') }}` rather than inline."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"Kubernetes namespace","default":"default","$dynamic":true,"$group":"main","markdownDescription":"Namespace holding the release.\n\nDefault value is : `default`"},"noHooks":{"anyOf":[{"type":"boolean","title":"Skip hooks","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Adds `--no-hooks`, preventing hooks from running during the rollback.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Skip hooks","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Adds `--no-hooks`, preventing hooks from running during the rollback.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Skip hooks"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"Region","$dynamic":true,"$group":"advanced","markdownDescription":"Recorded on emitted Assets as the `region` metadata key, e.g. `europe-west1`. Not inferred, because a cluster can span regions and reading node labels needs extra permissions."},"releaseName":{"type":"string","title":"Release name","$dynamic":true,"$group":"main","markdownDescription":"Name of the Helm release to operate on."},"resourceKinds":{"title":"Resource kinds to register as Assets","default":"[\"Deployment\",\"StatefulSet\",\"DaemonSet\",\"Service\",\"Ingress\",\"ConfigMap\",\"Secret\",\"PersistentVolumeClaim\",\"Job\",\"CronJob\",\"HorizontalPodAutoscaler\",\"ServiceAccount\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Narrows which kinds from the rendered manifest become `KubernetesResource` Assets. Defaults to the common workload, networking, config, and storage kinds.\n\nDefault value is : `\"[\\\"Deployment\\\",\\\"StatefulSet\\\",\\\"DaemonSet\\\",\\\"Service\\\",\\\"Ingress\\\",\\\"ConfigMap\\\",\\\"Secret\\\",\\\"PersistentVolumeClaim\\\",\\\"Job\\\",\\\"CronJob\\\",\\\"HorizontalPodAutoscaler\\\",\\\"ServiceAccount\\\"]\"`\n\nDefault value is : `\"[\\\"Deployment\\\",\\\"StatefulSet\\\",\\\"DaemonSet\\\",\\\"Service\\\",\\\"Ingress\\\",\\\"ConfigMap\\\",\\\"Secret\\\",\\\"PersistentVolumeClaim\\\",\\\"Job\\\",\\\"CronJob\\\",\\\"HorizontalPodAutoscaler\\\",\\\"ServiceAccount\\\"]\"`","type":"array","items":{"type":"string","default":"[\"Deployment\",\"StatefulSet\",\"DaemonSet\",\"Service\",\"Ingress\",\"ConfigMap\",\"Secret\",\"PersistentVolumeClaim\",\"Job\",\"CronJob\",\"HorizontalPodAutoscaler\",\"ServiceAccount\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"Deployment\\\",\\\"StatefulSet\\\",\\\"DaemonSet\\\",\\\"Service\\\",\\\"Ingress\\\",\\\"ConfigMap\\\",\\\"Secret\\\",\\\"PersistentVolumeClaim\\\",\\\"Job\\\",\\\"CronJob\\\",\\\"HorizontalPodAutoscaler\\\",\\\"ServiceAccount\\\"]\"`"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"revision":{"anyOf":[{"type":"integer","title":"Revision to roll back to","$dynamic":true,"$group":"main","markdownDescription":"Helm revision number. When unset, Helm rolls back to the revision immediately before the current one."},{"type":"string","title":"Revision to roll back to","$dynamic":true,"$group":"main","markdownDescription":"Helm revision number. When unset, Helm rolls back to the revision immediately before the current one."}],"$group":"main","title":"Revision to roll back to"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the Helm CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the Helm CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the Helm CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the Helm CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the Helm CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the Helm CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the Helm CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.LambdaMicroVm"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the Helm CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the Helm CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the Helm CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the Helm CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the Helm CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaDocker"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the Helm CLI container; defaults to Docker with an empty entrypoint."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","title":"Operation timeout","$dynamic":true,"$group":"main","markdownDescription":"Adds `--timeout`. Bounds each Kubernetes operation, and only has an effect while Helm is waiting. Helm's own default is 5 minutes."},{"type":"string","title":"Operation timeout","$dynamic":true,"$group":"main","markdownDescription":"Adds `--timeout`. Bounds each Kubernetes operation, and only has an effect while Helm is waiting. Helm's own default is 5 minutes."}],"$group":"main","title":"Operation timeout"},"type":{"const":"io.kestra.plugin.helm.Rollback"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"type":"string","enum":["WATCHER","HOOK_ONLY","LEGACY"],"title":"Readiness strategy","$dynamic":true,"$group":"main","markdownDescription":"Adds `--wait`. One of `WATCHER` (wait until all resources are ready), `HOOK_ONLY` (wait for hooks only) or `LEGACY` (Helm's legacy readiness polling). Leave unset for Helm's own default of `HOOK_ONLY`; use `WATCHER` when a downstream task depends on the restored pods actually serving."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","releaseName","type"],"title":"Revert a Helm release to an earlier revision","markdownDescription":"Runs `helm rollback` to restore a previous revision of a release, then re-reads the release so the Assets are re-emitted at the revision that is now live.##### Examples\n> Roll back to the previous revision\n```yaml\nid: helm_rollback\nnamespace: company.team\n\ntasks:\n  - id: rollback\n    type: io.kestra.plugin.helm.Rollback\n    releaseName: nginx\n    namespace: web\n    connection:\n      inheritClusterConfig: true\n\n```\n\n> Deploy, and revert to a known-good revision if the deploy fails\n```yaml\nid: helm_deploy_with_rollback\nnamespace: company.team\n\ntasks:\n  - id: deploy\n    type: io.kestra.plugin.helm.Upgrade\n    releaseName: nginx\n    namespace: web\n    cluster: prod-eu\n    wait: WATCHER\n    timeout: PT10M\n    chart:\n      repository: https://charts.bitnami.com/bitnami\n      name: nginx\n      version: \"15.4.2\"\n    connection:\n      masterUrl: https://prod-eu.k8s.example.com\n      caCertData: \"{{ secret('PROD_EU_CA') }}\"\n      oauthToken: \"{{ secret('PROD_EU_TOKEN') }}\"\n\nerrors:\n  - id: revert\n    type: io.kestra.plugin.helm.Rollback\n    releaseName: nginx\n    namespace: web\n    cluster: prod-eu\n    wait: WATCHER\n    connection:\n      masterUrl: https://prod-eu.k8s.example.com\n      caCertData: \"{{ secret('PROD_EU_CA') }}\"\n      oauthToken: \"{{ secret('PROD_EU_TOKEN') }}\"\n\n```"},"io.kestra.plugin.helm.Status":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assetFailureBehavior":{"type":"string","enum":["WARN","FAIL"],"title":"Behaviour when Asset emission fails","default":"WARN","$dynamic":true,"$group":"advanced","markdownDescription":"One of `WARN` (log the problem and let the task succeed) or `FAIL` (fail the task). Defaults to `WARN` so a successful deploy is never turned into a failure by an Asset problem.\n\nDefault value is : `WARN`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"cluster":{"type":"string","title":"Cluster name","$dynamic":true,"$group":"advanced","markdownDescription":"Recorded on emitted Assets as the `cluster` metadata key. Defaults to the host of the Kubernetes API server. Set it explicitly to match the name your team uses, e.g. `prod-eu`."},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.shared.models.Connection-4"},{"title":"Kubernetes connection","$dynamic":false,"$group":"connection","markdownDescription":"Cluster credentials, using the same model as the Kubernetes plugin. Mutually exclusive with `kubeconfig`. If neither is set, Helm falls back to whatever kubeconfig or service account is available inside the container."}]},"containerImage":{"type":"string","title":"Container image","default":"alpine/helm:4.3.0","$dynamic":true,"$group":"execution","markdownDescription":"Image providing the `helm` binary. Defaults to `alpine/helm:4.3.0`. This plugin targets Helm 4; a Helm 3 image will reject flags such as `--rollback-on-failure` and `--force-replace`.\n\nDefault value is : `alpine/helm:4.3.0`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables","$dynamic":true,"$group":"execution","markdownDescription":"Extra environment variables injected into the Helm container, for registry credentials or proxy settings."},"environment":{"type":"string","title":"Environment","$dynamic":true,"$group":"advanced","markdownDescription":"Recorded on emitted Assets as the `environment` metadata key, e.g. `production`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inheritClusterConfig":{"anyOf":[{"type":"boolean","title":"Inherit ambient cluster configuration","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"When true, `connection` is layered on top of the ambient auto-configuration (system properties, environment, kubeconfig, in-cluster service account) instead of starting from blank.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Inherit ambient cluster configuration","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"When true, `connection` is layered on top of the ambient auto-configuration (system properties, environment, kubeconfig, in-cluster service account) instead of starting from blank.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Inherit ambient cluster configuration"},"kubeContext":{"type":"string","title":"Kubeconfig context","$dynamic":true,"$group":"connection","markdownDescription":"Context to select from a multi-context kubeconfig. Only meaningful together with `kubeconfig`."},"kubeconfig":{"type":"string","title":"Raw kubeconfig content","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"A complete kubeconfig, used verbatim. Mutually exclusive with `connection`. Supply through `{{ secret('...') }}` rather than inline."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"Kubernetes namespace","default":"default","$dynamic":true,"$group":"main","markdownDescription":"Namespace holding the release.\n\nDefault value is : `default`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"Region","$dynamic":true,"$group":"advanced","markdownDescription":"Recorded on emitted Assets as the `region` metadata key, e.g. `europe-west1`. Not inferred, because a cluster can span regions and reading node labels needs extra permissions."},"releaseName":{"type":"string","title":"Release name","$dynamic":true,"$group":"main","markdownDescription":"Name of the Helm release to operate on."},"resourceKinds":{"title":"Resource kinds to register as Assets","default":"[\"Deployment\",\"StatefulSet\",\"DaemonSet\",\"Service\",\"Ingress\",\"ConfigMap\",\"Secret\",\"PersistentVolumeClaim\",\"Job\",\"CronJob\",\"HorizontalPodAutoscaler\",\"ServiceAccount\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Narrows which kinds from the rendered manifest become `KubernetesResource` Assets. Defaults to the common workload, networking, config, and storage kinds.\n\nDefault value is : `\"[\\\"Deployment\\\",\\\"StatefulSet\\\",\\\"DaemonSet\\\",\\\"Service\\\",\\\"Ingress\\\",\\\"ConfigMap\\\",\\\"Secret\\\",\\\"PersistentVolumeClaim\\\",\\\"Job\\\",\\\"CronJob\\\",\\\"HorizontalPodAutoscaler\\\",\\\"ServiceAccount\\\"]\"`\n\nDefault value is : `\"[\\\"Deployment\\\",\\\"StatefulSet\\\",\\\"DaemonSet\\\",\\\"Service\\\",\\\"Ingress\\\",\\\"ConfigMap\\\",\\\"Secret\\\",\\\"PersistentVolumeClaim\\\",\\\"Job\\\",\\\"CronJob\\\",\\\"HorizontalPodAutoscaler\\\",\\\"ServiceAccount\\\"]\"`","type":"array","items":{"type":"string","default":"[\"Deployment\",\"StatefulSet\",\"DaemonSet\",\"Service\",\"Ingress\",\"ConfigMap\",\"Secret\",\"PersistentVolumeClaim\",\"Job\",\"CronJob\",\"HorizontalPodAutoscaler\",\"ServiceAccount\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"Deployment\\\",\\\"StatefulSet\\\",\\\"DaemonSet\\\",\\\"Service\\\",\\\"Ingress\\\",\\\"ConfigMap\\\",\\\"Secret\\\",\\\"PersistentVolumeClaim\\\",\\\"Job\\\",\\\"CronJob\\\",\\\"HorizontalPodAutoscaler\\\",\\\"ServiceAccount\\\"]\"`"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"revision":{"anyOf":[{"type":"integer","title":"Revision to inspect","$dynamic":true,"$group":"main","markdownDescription":"Reads a specific revision instead of the current one."},{"type":"string","title":"Revision to inspect","$dynamic":true,"$group":"main","markdownDescription":"Reads a specific revision instead of the current one."}],"$group":"main","title":"Revision to inspect"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the Helm CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the Helm CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the Helm CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the Helm CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the Helm CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the Helm CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the Helm CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.LambdaMicroVm"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the Helm CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the Helm CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the Helm CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the Helm CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the Helm CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaDocker"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the Helm CLI container; defaults to Docker with an empty entrypoint."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.helm.Status"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","releaseName","type"],"title":"Read the state of a Helm release","markdownDescription":"Runs `helm status` and `helm get manifest` to report the current revision, status, and managed resources of a release without changing anything on the cluster. Registers the release and its resources as Assets.##### Examples\n> Read the status of a release\n```yaml\nid: helm_status\nnamespace: company.team\n\ntasks:\n  - id: status\n    type: io.kestra.plugin.helm.Status\n    releaseName: nginx\n    namespace: web\n    connection:\n      masterUrl: https://prod-eu.k8s.example.com\n      caCertData: \"{{ secret('PROD_EU_CA') }}\"\n      oauthToken: \"{{ secret('PROD_EU_TOKEN') }}\"\n\n```\n\n> Inspect a previous revision of a release\n```yaml\nid: helm_status_revision\nnamespace: company.team\n\ntasks:\n  - id: status\n    type: io.kestra.plugin.helm.Status\n    releaseName: nginx\n    namespace: web\n    revision: 3\n    cluster: prod-eu\n    region: europe-west1\n    environment: production\n    kubeconfig: \"{{ secret('PROD_EU_KUBECONFIG') }}\"\n\n```"},"io.kestra.plugin.helm.Template":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"chart":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.models.ChartSource"},{"title":"Chart to render","$dynamic":false,"$group":"source"}]},"containerImage":{"type":"string","title":"Container image","default":"alpine/helm:4.3.0","$dynamic":true,"$group":"execution","markdownDescription":"Image providing the `helm` binary. Defaults to `alpine/helm:4.3.0`. This plugin targets Helm 4; a Helm 3 image will reject flags such as `--rollback-on-failure` and `--force-replace`.\n\nDefault value is : `alpine/helm:4.3.0`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables","$dynamic":true,"$group":"execution","markdownDescription":"Extra environment variables injected into the Helm container, for registry credentials or proxy settings."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"Kubernetes namespace","default":"default","$dynamic":true,"$group":"main","markdownDescription":"Namespace the chart is rendered for; affects `.Release.Namespace` and namespaced resource metadata.\n\nDefault value is : `default`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"releaseName":{"type":"string","title":"Release name","$dynamic":true,"$group":"main","markdownDescription":"Name Helm renders the chart under; affects generated resource names and `.Release.Name`."},"resourceKinds":{"title":"Resource kinds to report","default":"[\"Deployment\",\"StatefulSet\",\"DaemonSet\",\"Service\",\"Ingress\",\"ConfigMap\",\"Secret\",\"PersistentVolumeClaim\",\"Job\",\"CronJob\",\"HorizontalPodAutoscaler\",\"ServiceAccount\"]","$dynamic":true,"$group":"main","markdownDescription":"Narrows which kinds from the rendered manifest appear in the `resources` output.\n\nDefault value is : `\"[\\\"Deployment\\\",\\\"StatefulSet\\\",\\\"DaemonSet\\\",\\\"Service\\\",\\\"Ingress\\\",\\\"ConfigMap\\\",\\\"Secret\\\",\\\"PersistentVolumeClaim\\\",\\\"Job\\\",\\\"CronJob\\\",\\\"HorizontalPodAutoscaler\\\",\\\"ServiceAccount\\\"]\"`\n\nDefault value is : `\"[\\\"Deployment\\\",\\\"StatefulSet\\\",\\\"DaemonSet\\\",\\\"Service\\\",\\\"Ingress\\\",\\\"ConfigMap\\\",\\\"Secret\\\",\\\"PersistentVolumeClaim\\\",\\\"Job\\\",\\\"CronJob\\\",\\\"HorizontalPodAutoscaler\\\",\\\"ServiceAccount\\\"]\"`","type":"array","items":{"type":"string","default":"[\"Deployment\",\"StatefulSet\",\"DaemonSet\",\"Service\",\"Ingress\",\"ConfigMap\",\"Secret\",\"PersistentVolumeClaim\",\"Job\",\"CronJob\",\"HorizontalPodAutoscaler\",\"ServiceAccount\"]","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"[\\\"Deployment\\\",\\\"StatefulSet\\\",\\\"DaemonSet\\\",\\\"Service\\\",\\\"Ingress\\\",\\\"ConfigMap\\\",\\\"Secret\\\",\\\"PersistentVolumeClaim\\\",\\\"Job\\\",\\\"CronJob\\\",\\\"HorizontalPodAutoscaler\\\",\\\"ServiceAccount\\\"]\"`"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the Helm CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the Helm CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the Helm CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the Helm CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the Helm CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the Helm CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the Helm CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.LambdaMicroVm"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the Helm CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the Helm CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the Helm CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the Helm CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the Helm CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaDocker"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the Helm CLI container; defaults to Docker with an empty entrypoint."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.helm.Template"},"values":{"type":"object","title":"Inline chart values","$dynamic":true,"$group":"source","markdownDescription":"Applied after every `valuesFrom` file, so these win on conflict."},"valuesFrom":{"title":"Values files","$dynamic":true,"$group":"source","markdownDescription":"Paths to values files relative to the working directory, applied in order. Later files override earlier ones, and inline `values` override them all.","type":"array","items":{"type":"string","$dynamic":true,"$group":"source"}},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["chart","id","releaseName","type"],"title":"Render a Helm chart without touching a cluster","markdownDescription":"Runs `helm template` to render a chart to Kubernetes manifests, for review or diffing before an `Upgrade` applies it. Never contacts the cluster and emits no Assets.##### Examples\n> Render a chart from a Helm repository\n```yaml\nid: helm_template\nnamespace: company.team\n\ntasks:\n  - id: render\n    type: io.kestra.plugin.helm.Template\n    releaseName: nginx\n    namespace: web\n    chart:\n      repository: https://charts.bitnami.com/bitnami\n      name: nginx\n      version: \"15.4.2\"\n    values:\n      image:\n        tag: \"1.25.3\"\n\n```\n\n> Render a chart and values held in Git\n```yaml\nid: helm_template_git\nnamespace: company.team\n\ntasks:\n  - id: render\n    type: io.kestra.plugin.core.flow.WorkingDirectory\n    tasks:\n      - id: clone\n        type: io.kestra.plugin.git.Clone\n        url: https://github.com/acme/k8s-config\n        branch: main\n        username: \"{{ secret('GH_USER') }}\"\n        password: \"{{ secret('GH_PAT') }}\"\n\n      - id: template\n        type: io.kestra.plugin.helm.Template\n        releaseName: nginx\n        namespace: web\n        chart:\n          path: k8s-config/charts/nginx\n        valuesFrom:\n          - k8s-config/prod/nginx/values.yaml\n\n```"},"io.kestra.plugin.helm.Uninstall":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assetFailureBehavior":{"type":"string","enum":["WARN","FAIL"],"title":"Behaviour when Asset emission fails","default":"WARN","$dynamic":true,"$group":"advanced","markdownDescription":"One of `WARN` (log the problem and let the task succeed) or `FAIL` (fail the task). Defaults to `WARN` so a successful deploy is never turned into a failure by an Asset problem.\n\nDefault value is : `WARN`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"cascade":{"type":"string","enum":["BACKGROUND","ORPHAN","FOREGROUND"],"title":"Deletion cascading strategy","$dynamic":true,"$group":"main","markdownDescription":"Adds `--cascade`. One of `BACKGROUND` (delete dependents in the background, Helm's default), `ORPHAN` (leave dependents in place) or `FOREGROUND` (delete dependents first; combine with `wait` so finalizers complete before the task returns)."},"cluster":{"type":"string","title":"Cluster name","$dynamic":true,"$group":"advanced","markdownDescription":"Recorded on emitted Assets as the `cluster` metadata key. Defaults to the host of the Kubernetes API server. Set it explicitly to match the name your team uses, e.g. `prod-eu`."},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.shared.models.Connection-4"},{"title":"Kubernetes connection","$dynamic":false,"$group":"connection","markdownDescription":"Cluster credentials, using the same model as the Kubernetes plugin. Mutually exclusive with `kubeconfig`. If neither is set, Helm falls back to whatever kubeconfig or service account is available inside the container."}]},"containerImage":{"type":"string","title":"Container image","default":"alpine/helm:4.3.0","$dynamic":true,"$group":"execution","markdownDescription":"Image providing the `helm` binary. Defaults to `alpine/helm:4.3.0`. This plugin targets Helm 4; a Helm 3 image will reject flags such as `--rollback-on-failure` and `--force-replace`.\n\nDefault value is : `alpine/helm:4.3.0`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dryRun":{"anyOf":[{"type":"boolean","title":"Simulate instead of removing","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Adds `--dry-run`. Nothing is removed and no Assets are soft-deleted.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Simulate instead of removing","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Adds `--dry-run`. Nothing is removed and no Assets are soft-deleted.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"main","title":"Simulate instead of removing"},"env":{"type":"object","title":"Additional environment variables","$dynamic":true,"$group":"execution","markdownDescription":"Extra environment variables injected into the Helm container, for registry credentials or proxy settings."},"environment":{"type":"string","title":"Environment","$dynamic":true,"$group":"advanced","markdownDescription":"Recorded on emitted Assets as the `environment` metadata key, e.g. `production`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ignoreNotFound":{"anyOf":[{"type":"boolean","title":"Succeed when the release is absent","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Adds `--ignore-not-found`, and also tolerates the state read that precedes the removal. Use this for teardown flows that may run against an already-removed release.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Succeed when the release is absent","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Adds `--ignore-not-found`, and also tolerates the state read that precedes the removal. Use this for teardown flows that may run against an already-removed release.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"main","title":"Succeed when the release is absent"},"inheritClusterConfig":{"anyOf":[{"type":"boolean","title":"Inherit ambient cluster configuration","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"When true, `connection` is layered on top of the ambient auto-configuration (system properties, environment, kubeconfig, in-cluster service account) instead of starting from blank.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Inherit ambient cluster configuration","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"When true, `connection` is layered on top of the ambient auto-configuration (system properties, environment, kubeconfig, in-cluster service account) instead of starting from blank.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Inherit ambient cluster configuration"},"keepHistory":{"anyOf":[{"type":"boolean","title":"Retain release history","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Adds `--keep-history`. Removes the resources but keeps the release history, so the release can still be inspected and rolled back.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Retain release history","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Adds `--keep-history`. Removes the resources but keeps the release history, so the release can still be inspected and rolled back.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"main","title":"Retain release history"},"kubeContext":{"type":"string","title":"Kubeconfig context","$dynamic":true,"$group":"connection","markdownDescription":"Context to select from a multi-context kubeconfig. Only meaningful together with `kubeconfig`."},"kubeconfig":{"type":"string","title":"Raw kubeconfig content","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"A complete kubeconfig, used verbatim. Mutually exclusive with `connection`. Supply through `{{ secret('...') }}` rather than inline."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"Kubernetes namespace","default":"default","$dynamic":true,"$group":"main","markdownDescription":"Namespace holding the release.\n\nDefault value is : `default`"},"noHooks":{"anyOf":[{"type":"boolean","title":"Skip hooks","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Adds `--no-hooks`, preventing pre/post-delete hooks from running.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Skip hooks","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Adds `--no-hooks`, preventing pre/post-delete hooks from running.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Skip hooks"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"Region","$dynamic":true,"$group":"advanced","markdownDescription":"Recorded on emitted Assets as the `region` metadata key, e.g. `europe-west1`. Not inferred, because a cluster can span regions and reading node labels needs extra permissions."},"releaseName":{"type":"string","title":"Release name","$dynamic":true,"$group":"main","markdownDescription":"Name of the Helm release to operate on."},"resourceKinds":{"title":"Resource kinds to register as Assets","default":"[\"Deployment\",\"StatefulSet\",\"DaemonSet\",\"Service\",\"Ingress\",\"ConfigMap\",\"Secret\",\"PersistentVolumeClaim\",\"Job\",\"CronJob\",\"HorizontalPodAutoscaler\",\"ServiceAccount\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Narrows which kinds from the rendered manifest become `KubernetesResource` Assets. Defaults to the common workload, networking, config, and storage kinds.\n\nDefault value is : `\"[\\\"Deployment\\\",\\\"StatefulSet\\\",\\\"DaemonSet\\\",\\\"Service\\\",\\\"Ingress\\\",\\\"ConfigMap\\\",\\\"Secret\\\",\\\"PersistentVolumeClaim\\\",\\\"Job\\\",\\\"CronJob\\\",\\\"HorizontalPodAutoscaler\\\",\\\"ServiceAccount\\\"]\"`\n\nDefault value is : `\"[\\\"Deployment\\\",\\\"StatefulSet\\\",\\\"DaemonSet\\\",\\\"Service\\\",\\\"Ingress\\\",\\\"ConfigMap\\\",\\\"Secret\\\",\\\"PersistentVolumeClaim\\\",\\\"Job\\\",\\\"CronJob\\\",\\\"HorizontalPodAutoscaler\\\",\\\"ServiceAccount\\\"]\"`","type":"array","items":{"type":"string","default":"[\"Deployment\",\"StatefulSet\",\"DaemonSet\",\"Service\",\"Ingress\",\"ConfigMap\",\"Secret\",\"PersistentVolumeClaim\",\"Job\",\"CronJob\",\"HorizontalPodAutoscaler\",\"ServiceAccount\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"Deployment\\\",\\\"StatefulSet\\\",\\\"DaemonSet\\\",\\\"Service\\\",\\\"Ingress\\\",\\\"ConfigMap\\\",\\\"Secret\\\",\\\"PersistentVolumeClaim\\\",\\\"Job\\\",\\\"CronJob\\\",\\\"HorizontalPodAutoscaler\\\",\\\"ServiceAccount\\\"]\"`"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the Helm CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the Helm CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the Helm CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the Helm CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the Helm CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the Helm CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the Helm CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.LambdaMicroVm"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the Helm CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the Helm CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the Helm CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the Helm CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the Helm CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaDocker"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the Helm CLI container; defaults to Docker with an empty entrypoint."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","title":"Operation timeout","$dynamic":true,"$group":"main","markdownDescription":"Adds `--timeout`. Bounds each Kubernetes operation, and only has an effect while Helm is waiting. Helm's own default is 5 minutes."},{"type":"string","title":"Operation timeout","$dynamic":true,"$group":"main","markdownDescription":"Adds `--timeout`. Bounds each Kubernetes operation, and only has an effect while Helm is waiting. Helm's own default is 5 minutes."}],"$group":"main","title":"Operation timeout"},"type":{"const":"io.kestra.plugin.helm.Uninstall"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"type":"string","enum":["WATCHER","HOOK_ONLY","LEGACY"],"title":"Readiness strategy","$dynamic":true,"$group":"main","markdownDescription":"Adds `--wait`. One of `WATCHER` (wait until resources are gone), `HOOK_ONLY` (wait for hooks only) or `LEGACY` (Helm's legacy polling). Combine `WATCHER` with `cascade: FOREGROUND` to return only once resources with finalizers are actually gone."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","releaseName","type"],"title":"Remove a Helm release","markdownDescription":"Runs `helm uninstall` to delete a release and the resources it manages. The release state and rendered manifest are read before the removal, so the corresponding Assets can be soft-deleted rather than left orphaned in the catalog.##### Examples\n> Remove a release\n```yaml\nid: helm_uninstall\nnamespace: company.team\n\ntasks:\n  - id: uninstall\n    type: io.kestra.plugin.helm.Uninstall\n    releaseName: nginx\n    namespace: web\n    connection:\n      inheritClusterConfig: true\n\n```\n\n> Tear down a preview environment, waiting for resources to disappear\n```yaml\nid: helm_teardown_preview\nnamespace: company.team\n\ninputs:\n  - id: pr_number\n    type: STRING\n\ntasks:\n  - id: uninstall\n    type: io.kestra.plugin.helm.Uninstall\n    releaseName: \"preview-{{ inputs.pr_number }}\"\n    namespace: previews\n    cluster: staging\n    environment: preview\n    cascade: FOREGROUND\n    wait: WATCHER\n    timeout: PT5M\n    ignoreNotFound: true\n    kubeconfig: \"{{ secret('STAGING_KUBECONFIG') }}\"\n\n```"},"io.kestra.plugin.helm.Upgrade":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assetFailureBehavior":{"type":"string","enum":["WARN","FAIL"],"title":"Behaviour when Asset emission fails","default":"WARN","$dynamic":true,"$group":"advanced","markdownDescription":"One of `WARN` (log the problem and let the task succeed) or `FAIL` (fail the task). Defaults to `WARN` so a successful deploy is never turned into a failure by an Asset problem.\n\nDefault value is : `WARN`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"chart":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.models.ChartSource"},{"title":"Chart to deploy","$dynamic":false,"$group":"source"}]},"cluster":{"type":"string","title":"Cluster name","$dynamic":true,"$group":"advanced","markdownDescription":"Recorded on emitted Assets as the `cluster` metadata key. Defaults to the host of the Kubernetes API server. Set it explicitly to match the name your team uses, e.g. `prod-eu`."},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.shared.models.Connection-4"},{"title":"Kubernetes connection","$dynamic":false,"$group":"connection","markdownDescription":"Cluster credentials, using the same model as the Kubernetes plugin. Mutually exclusive with `kubeconfig`. If neither is set, Helm falls back to whatever kubeconfig or service account is available inside the container."}]},"containerImage":{"type":"string","title":"Container image","default":"alpine/helm:4.3.0","$dynamic":true,"$group":"execution","markdownDescription":"Image providing the `helm` binary. Defaults to `alpine/helm:4.3.0`. This plugin targets Helm 4; a Helm 3 image will reject flags such as `--rollback-on-failure` and `--force-replace`.\n\nDefault value is : `alpine/helm:4.3.0`"},"createNamespace":{"anyOf":[{"type":"boolean","title":"Create the namespace when absent","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Adds `--create-namespace`. Helm only honours this when the release is being installed, not on an update.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Create the namespace when absent","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Adds `--create-namespace`. Helm only honours this when the release is being installed, not on an update.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"main","title":"Create the namespace when absent"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dryRun":{"type":"string","enum":["NONE","CLIENT","SERVER"],"title":"Simulate instead of applying","default":"NONE","$dynamic":true,"$group":"main","markdownDescription":"Adds `--dry-run`. One of `NONE` (apply for real), `CLIENT` (simulate without contacting the cluster) or `SERVER` (validate the rendered manifests against the API server). `SERVER` is what distinguishes this from the `Template` task. A dry run emits no Assets.\n\nDefault value is : `NONE`"},"env":{"type":"object","title":"Additional environment variables","$dynamic":true,"$group":"execution","markdownDescription":"Extra environment variables injected into the Helm container, for registry credentials or proxy settings."},"environment":{"type":"string","title":"Environment","$dynamic":true,"$group":"advanced","markdownDescription":"Recorded on emitted Assets as the `environment` metadata key, e.g. `production`."},"forceConflicts":{"anyOf":[{"type":"boolean","title":"Force server-side apply through conflicts","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Adds `--force-conflicts`, letting server-side apply take ownership of fields managed by another controller.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Force server-side apply through conflicts","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Adds `--force-conflicts`, letting server-side apply take ownership of fields managed by another controller.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Force server-side apply through conflicts"},"forceReplace":{"anyOf":[{"type":"boolean","title":"Replace resources that cannot be updated in place","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Adds `--force-replace` (called `--force` before Helm 4). Deletes and recreates resources, which causes downtime.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Replace resources that cannot be updated in place","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Adds `--force-replace` (called `--force` before Helm 4). Deletes and recreates resources, which causes downtime.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Replace resources that cannot be updated in place"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inheritClusterConfig":{"anyOf":[{"type":"boolean","title":"Inherit ambient cluster configuration","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"When true, `connection` is layered on top of the ambient auto-configuration (system properties, environment, kubeconfig, in-cluster service account) instead of starting from blank.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Inherit ambient cluster configuration","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"When true, `connection` is layered on top of the ambient auto-configuration (system properties, environment, kubeconfig, in-cluster service account) instead of starting from blank.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Inherit ambient cluster configuration"},"install":{"anyOf":[{"type":"boolean","title":"Install when the release is absent","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Adds `--install`, so the task creates the release if it does not exist. Defaults to true, matching the idempotent `helm upgrade --install` behaviour.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Install when the release is absent","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Adds `--install`, so the task creates the release if it does not exist. Defaults to true, matching the idempotent `helm upgrade --install` behaviour.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"main","title":"Install when the release is absent"},"kubeContext":{"type":"string","title":"Kubeconfig context","$dynamic":true,"$group":"connection","markdownDescription":"Context to select from a multi-context kubeconfig. Only meaningful together with `kubeconfig`."},"kubeconfig":{"type":"string","title":"Raw kubeconfig content","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"A complete kubeconfig, used verbatim. Mutually exclusive with `connection`. Supply through `{{ secret('...') }}` rather than inline."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"Kubernetes namespace","default":"default","$dynamic":true,"$group":"main","markdownDescription":"Namespace holding the release.\n\nDefault value is : `default`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"Region","$dynamic":true,"$group":"advanced","markdownDescription":"Recorded on emitted Assets as the `region` metadata key, e.g. `europe-west1`. Not inferred, because a cluster can span regions and reading node labels needs extra permissions."},"releaseName":{"type":"string","title":"Release name","$dynamic":true,"$group":"main","markdownDescription":"Name of the Helm release to operate on."},"resourceKinds":{"title":"Resource kinds to register as Assets","default":"[\"Deployment\",\"StatefulSet\",\"DaemonSet\",\"Service\",\"Ingress\",\"ConfigMap\",\"Secret\",\"PersistentVolumeClaim\",\"Job\",\"CronJob\",\"HorizontalPodAutoscaler\",\"ServiceAccount\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Narrows which kinds from the rendered manifest become `KubernetesResource` Assets. Defaults to the common workload, networking, config, and storage kinds.\n\nDefault value is : `\"[\\\"Deployment\\\",\\\"StatefulSet\\\",\\\"DaemonSet\\\",\\\"Service\\\",\\\"Ingress\\\",\\\"ConfigMap\\\",\\\"Secret\\\",\\\"PersistentVolumeClaim\\\",\\\"Job\\\",\\\"CronJob\\\",\\\"HorizontalPodAutoscaler\\\",\\\"ServiceAccount\\\"]\"`\n\nDefault value is : `\"[\\\"Deployment\\\",\\\"StatefulSet\\\",\\\"DaemonSet\\\",\\\"Service\\\",\\\"Ingress\\\",\\\"ConfigMap\\\",\\\"Secret\\\",\\\"PersistentVolumeClaim\\\",\\\"Job\\\",\\\"CronJob\\\",\\\"HorizontalPodAutoscaler\\\",\\\"ServiceAccount\\\"]\"`","type":"array","items":{"type":"string","default":"[\"Deployment\",\"StatefulSet\",\"DaemonSet\",\"Service\",\"Ingress\",\"ConfigMap\",\"Secret\",\"PersistentVolumeClaim\",\"Job\",\"CronJob\",\"HorizontalPodAutoscaler\",\"ServiceAccount\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"Deployment\\\",\\\"StatefulSet\\\",\\\"DaemonSet\\\",\\\"Service\\\",\\\"Ingress\\\",\\\"ConfigMap\\\",\\\"Secret\\\",\\\"PersistentVolumeClaim\\\",\\\"Job\\\",\\\"CronJob\\\",\\\"HorizontalPodAutoscaler\\\",\\\"ServiceAccount\\\"]\"`"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"rollbackOnFailure":{"anyOf":[{"type":"boolean","title":"Roll back automatically on failure","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Adds `--rollback-on-failure` (called `--atomic` before Helm 4). Helm reverts the release if the upgrade fails, and defaults `wait` to `WATCHER`. Note the task still fails, so an `errors` block that also rolls back would move the revision a second time.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Roll back automatically on failure","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Adds `--rollback-on-failure` (called `--atomic` before Helm 4). Helm reverts the release if the upgrade fails, and defaults `wait` to `WATCHER`. Note the task still fails, so an `errors` block that also rolls back would move the revision a second time.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"main","title":"Roll back automatically on failure"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the Helm CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the Helm CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the Helm CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the Helm CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the Helm CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the Helm CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the Helm CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.LambdaMicroVm"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the Helm CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the Helm CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the Helm CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the Helm CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the Helm CLI container; defaults to Docker with an empty entrypoint."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaDocker"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to launch the Helm CLI container; defaults to Docker with an empty entrypoint."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","title":"Operation timeout","$dynamic":true,"$group":"main","markdownDescription":"Adds `--timeout`. Bounds each Kubernetes operation, and only has an effect while Helm is waiting, i.e. with `wait` or `rollbackOnFailure` set. Helm's own default is 5 minutes."},{"type":"string","title":"Operation timeout","$dynamic":true,"$group":"main","markdownDescription":"Adds `--timeout`. Bounds each Kubernetes operation, and only has an effect while Helm is waiting, i.e. with `wait` or `rollbackOnFailure` set. Helm's own default is 5 minutes."}],"$group":"main","title":"Operation timeout"},"type":{"const":"io.kestra.plugin.helm.Upgrade"},"values":{"type":"object","title":"Inline chart values","$dynamic":true,"$group":"source","markdownDescription":"Applied after every `valuesFrom` file, so these win on conflict."},"valuesFrom":{"title":"Values files","$dynamic":true,"$group":"source","markdownDescription":"Paths to values files relative to the working directory, applied in order. Later files override earlier ones, and inline `values` override them all.","type":"array","items":{"type":"string","$dynamic":true,"$group":"source"}},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"type":"string","enum":["WATCHER","HOOK_ONLY","LEGACY"],"title":"Readiness strategy","$dynamic":true,"$group":"main","markdownDescription":"Adds `--wait`. One of `WATCHER` (wait until all resources are ready), `HOOK_ONLY` (wait for hooks only) or `LEGACY` (Helm's legacy readiness polling). Leave unset for Helm's own default of `HOOK_ONLY`, which returns before workloads are ready; use `WATCHER` when a downstream task depends on the new pods actually serving."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["chart","id","releaseName","type"],"title":"Deploy or update a Helm release","markdownDescription":"Runs `helm upgrade --install`, so the release is created when absent and updated when present. Registers the release and every resource it manages as Assets, with the chart and values files as inputs, giving a config-to-cluster lineage graph.##### Examples\n> Deploy a chart from a Helm repository\n```yaml\nid: helm_upgrade\nnamespace: company.team\n\ntasks:\n  - id: deploy\n    type: io.kestra.plugin.helm.Upgrade\n    releaseName: nginx\n    namespace: web\n    createNamespace: true\n    chart:\n      repository: https://charts.bitnami.com/bitnami\n      name: nginx\n      version: \"15.4.2\"\n    values:\n      image:\n        tag: \"1.25.3\"\n    connection:\n      inheritClusterConfig: true\n\n```\n\n> Deploy with values from Git, waiting for readiness and rolling back on failure\n```yaml\nid: helm_deploy_prod\nnamespace: company.team\n\ninputs:\n  - id: image_tag\n    type: STRING\n    defaults: \"1.25.3\"\n\ntasks:\n  - id: deploy\n    type: io.kestra.plugin.core.flow.WorkingDirectory\n    tasks:\n      - id: clone_config\n        type: io.kestra.plugin.git.Clone\n        url: https://github.com/acme/k8s-config\n        branch: main\n        username: \"{{ secret('GH_USER') }}\"\n        password: \"{{ secret('GH_PAT') }}\"\n\n      - id: upgrade\n        type: io.kestra.plugin.helm.Upgrade\n        releaseName: nginx\n        namespace: web\n        cluster: prod-eu\n        region: europe-west1\n        environment: production\n        wait: WATCHER\n        rollbackOnFailure: true\n        timeout: PT10M\n        chart:\n          repository: https://charts.bitnami.com/bitnami\n          name: nginx\n          version: \"15.4.2\"\n        valuesFrom:\n          - k8s-config/prod/nginx/values.yaml\n        values:\n          image:\n            tag: \"{{ inputs.image_tag }}\"\n        connection:\n          masterUrl: https://prod-eu.k8s.example.com\n          caCertData: \"{{ secret('PROD_EU_CA') }}\"\n          oauthToken: \"{{ secret('PROD_EU_TOKEN') }}\"\n\n```\n\n> Validate a change against the API server without applying it\n```yaml\nid: helm_upgrade_dry_run\nnamespace: company.team\n\ntasks:\n  - id: validate\n    type: io.kestra.plugin.helm.Upgrade\n    releaseName: nginx\n    namespace: web\n    dryRun: SERVER\n    chart:\n      repository: https://charts.bitnami.com/bitnami\n      name: nginx\n      version: \"15.4.2\"\n    kubeconfig: \"{{ secret('PROD_EU_KUBECONFIG') }}\"\n\n```"},"io.kestra.plugin.helm.models.ChartSource":{"type":"object","properties":{"name":{"type":"string","title":"Chart name","$dynamic":true,"$group":"source","markdownDescription":"Name of the chart within `repository`, e.g. `nginx`."},"path":{"type":"string","title":"Path to a local chart","$dynamic":true,"$group":"source","markdownDescription":"Path to an unpacked chart directory or a packaged `.tgz`, relative to the task's working directory. Use this with `WorkingDirectory` to deploy a chart produced by an earlier task."},"repository":{"type":"string","title":"Helm repository URL or OCI registry","$dynamic":true,"$group":"source","markdownDescription":"A Helm repository (`https://charts.bitnami.com/bitnami`) or an OCI registry (`oci://registry.example.com/charts`). Requires `name`."},"version":{"type":"string","title":"Chart version","$dynamic":true,"$group":"source","markdownDescription":"Exact chart version to use, e.g. `15.4.2`. Defaults to the latest version the repository offers."}},"title":"Where the chart comes from","markdownDescription":"Either `repository` + `name` or `path` must be set, but not both. An OCI registry is a `repository` starting with `oci://`. To deploy a chart held in Git, clone it with `io.kestra.plugin.git.Clone` inside a `WorkingDirectory` and point `path` at the checkout."},"io.kestra.plugin.hex.projects.Run":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Hex API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for the Hex API. Generate one from your Hex workspace's API key settings and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Hex API base URL","default":"https://app.hex.tech/api/v1","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all requests. Defaults to `https://app.hex.tech/api/v1`; override only for a self-hosted Hex region.\n\nDefault value is : `https://app.hex.tech/api/v1`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputParams":{"type":"object","title":"Input parameters","$dynamic":true,"$group":"main","markdownDescription":"Values for the project's input cells, as a map of parameter name to value. Only parameters already declared as input cells in the Hex project can be set this way."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Maximum wait duration","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"Upper bound for waiting when `wait` is true, after which the task fails with a timeout. Default is 1 hour.\n\nDefault value is : `PT1H`"},{"type":"string","title":"Maximum wait duration","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"Upper bound for waiting when `wait` is true, after which the task fails with a timeout. Default is 1 hour.\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"execution","title":"Maximum wait duration"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollFrequency":{"anyOf":[{"type":"string","format":"duration","title":"Poll frequency","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"Interval between run status checks while waiting for completion. Default is 5 seconds. Keep this conservative: the Hex API allows roughly 30 status requests per minute.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Poll frequency","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"Interval between run status checks while waiting for completion. Default is 5 seconds. Keep this conservative: the Hex API allows roughly 30 status requests per minute.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"execution","title":"Poll frequency"},"projectId":{"type":"string","title":"Hex project ID","$dynamic":true,"$group":"main","markdownDescription":"The ID of the Hex project to run."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.hex.projects.Run"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"anyOf":[{"type":"boolean","title":"Wait for completion","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"When true (default), poll the run until it reaches a terminal state. When false, start the run (or reattach to one already in flight) and return immediately with its current status.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Wait for completion","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"When true (default), poll the run until it reaches a terminal state. When false, start the run (or reattach to one already in flight) and return immediately with its current status.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"execution","title":"Wait for completion"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","projectId","type"],"title":"Run a Hex project and wait for completion","markdownDescription":"Starts the latest published version of a Hex project through the Hex API (https://learn.hex.tech/docs/api/api-reference) and, by default, polls until the run reaches a terminal state. Set `wait` to false to start the run and return immediately with its ID.\n\nIf the task is retried after a worker restart, it reattaches to the run it already started instead of starting a duplicate: the run ID is persisted to the flow's namespace KV store keyed by this task run, and is looked up again on every attempt before deciding whether to call the start endpoint.\n\nWith `assets.enableAuto` set, emits one asset for the Hex project so Hex appears as the terminal consumer of a lineage chain. Hex's API does not report which tables a project reads, so upstream edges are declared with `assets.inputs`.\n##### Examples\n> Run a Hex project and wait for it to complete.\n```yaml\nid: run_hex_project\nnamespace: company.team\n\ntasks:\n  - id: run_dashboard_refresh\n    type: io.kestra.plugin.hex.projects.Run\n    apiToken: \"{{ secret('HEX_API_TOKEN') }}\"\n    projectId: \"00000000-0000-0000-0000-000000000000\"\n\n```\n\n> Start a Hex project run with input parameters, without waiting for it to finish.\n```yaml\nid: start_hex_project\nnamespace: company.team\n\ntasks:\n  - id: start_ingestion\n    type: io.kestra.plugin.hex.projects.Run\n    apiToken: \"{{ secret('HEX_API_TOKEN') }}\"\n    projectId: \"00000000-0000-0000-0000-000000000000\"\n    inputParams:\n      run_date: \"{{ now() | date('yyyy-MM-dd') }}\"\n    wait: false\n\n```\n\n> Run a Hex project and record it as the terminal node of a dbt lineage chain.\n```yaml\nid: run_hex_project_with_assets\nnamespace: company.team\n\ntasks:\n  - id: refresh_dashboard\n    type: io.kestra.plugin.hex.projects.Run\n    apiToken: \"{{ secret('HEX_API_TOKEN') }}\"\n    projectId: \"00000000-0000-0000-0000-000000000000\"\n    assets:\n      enableAuto: true\n      # Hex reports no upstream tables, so the project's sources are declared here using the\n      # database.schema.table ids that dbt and Fivetran emit, which is what joins the graph.\n      inputs:\n        - id: analytics.marts.fct_orders\n          type: io.kestra.plugin.ee.assets.Table\n        - id: analytics.marts.dim_customers\n          type: io.kestra.plugin.ee.assets.Table\n\n```"},"io.kestra.plugin.hex.projects.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Hex API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for the Hex API. Generate one from your Hex workspace's API key settings and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Hex API base URL","default":"https://app.hex.tech/api/v1","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all requests. Defaults to `https://app.hex.tech/api/v1`; override only for a self-hosted Hex region.\n\nDefault value is : `https://app.hex.tech/api/v1`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Poll interval","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"How often to check the project's most recent run. Default is 1 minute. The Hex API allows roughly 30 requests per minute, so avoid setting this below a few seconds.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"Hex project ID","$dynamic":true,"$group":"main","markdownDescription":"The ID of the Hex project to monitor."},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.hex.projects.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["apiToken","id","projectId","type"],"title":"Trigger a flow when a Hex project run completes","markdownDescription":"Polls a Hex project's most recent run at a fixed interval and fires when it reaches the `COMPLETED` status. Useful when a Hex project is run outside Kestra (manually, or on a schedule configured in Hex) and a Kestra flow should react once that run finishes. To run a Hex project from Kestra itself and wait for it inline, use `io.kestra.plugin.hex.projects.Run` instead.\n\nDeduplicates on the run ID so the same completed run never fires the trigger twice.\n##### Examples\n> Trigger a flow when the most recent run of a Hex project completes.\n```yaml\nid: on_hex_run_complete\nnamespace: company.team\n\ntriggers:\n  - id: dashboard_refreshed\n    type: io.kestra.plugin.hex.projects.Trigger\n    apiToken: \"{{ secret('HEX_API_TOKEN') }}\"\n    projectId: \"00000000-0000-0000-0000-000000000000\"\n    interval: PT1M\n\ntasks:\n  - id: notify\n    type: io.kestra.plugin.core.log.Log\n    message: \"Hex run {{ trigger.runId }} completed: {{ trigger.runUrl }}\"\n\n```"},"io.kestra.plugin.hightouch.Sync":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fullResynchronization":{"anyOf":[{"type":"boolean","title":"Force full resynchronization","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default false. Sends fullResync=true so Hightouch reloads all rows instead of incremental changes.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Force full resynchronization","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default false. Sends fullResync=true so Hightouch reloads all rows instead of incremental changes.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Force full resynchronization"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Maximum wait duration","default":"PT5M","$dynamic":true,"$group":"execution","markdownDescription":"Defaults to 5 minutes. Polls run status every second until a terminal state or this limit is reached.\n\nDefault value is : `PT5M`"},{"type":"string","title":"Maximum wait duration","default":"PT5M","$dynamic":true,"$group":"execution","markdownDescription":"Defaults to 5 minutes. Polls run status every second until a terminal state or this limit is reached.\n\nDefault value is : `PT5M`"}],"default":"PT5M","$group":"execution","title":"Maximum wait duration"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"The HTTP client configuration","$dynamic":false,"$group":"advanced"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"syncId":{"anyOf":[{"type":"integer","title":"Hightouch sync ID","$dynamic":true,"$group":"main","markdownDescription":"Required numeric ID of the sync to trigger."},{"type":"string","title":"Hightouch sync ID","$dynamic":true,"$group":"main","markdownDescription":"Required numeric ID of the sync to trigger."}],"$group":"main","title":"Hightouch sync ID"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"API Bearer token","$dynamic":true,"$group":"main","$secret":true},"type":{"const":"io.kestra.plugin.hightouch.Sync"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"anyOf":[{"type":"boolean","title":"Wait for run completion","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"Default true. When false the task returns the runId immediately without polling status, metrics, or logs.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Wait for run completion","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"Default true. When false the task returns the runId immediately without polling status, metrics, or logs.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"execution","title":"Wait for run completion"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","syncId","token","type"],"title":"Trigger and monitor a Hightouch sync","$metrics":[{"name":"completion.ratio","type":"counter","unit":"","description":"The completion ratio of the Hightouch sync."},{"name":"rows.successfully.added","type":"counter","unit":"","description":"Number of rows successfully added."},{"name":"rows.successfully.removed","type":"counter","unit":"","description":"Number of rows successfully removed."},{"name":"rows.successfully.changed","type":"counter","unit":"","description":"Number of rows successfully changed."},{"name":"rows.failed.added","type":"counter","unit":"","description":"Number of rows failed to add."},{"name":"rows.failed.removed","type":"counter","unit":"","description":"Number of rows failed to remove."},{"name":"rows.failed.changed","type":"counter","unit":"","description":"Number of rows failed to change."}],"markdownDescription":"Triggers a Hightouch sync by ID. Waits for completion by default, polling every second until a terminal status or the 5 minute maxDuration. Set wait=false to return only the runId; set fullResynchronization=true to force a full reload.##### Examples\n> Run a Hightouch sync\n```yaml\nid: hightouch_sync\nnamespace: company.team\n\ntasks:\n  - id: sync\n    type: io.kestra.plugin.hightouch.Sync\n    token: \"{{ secret('HIGHTOUCH_API_TOKEN') }}\"\n    syncId: 1127166\n\n```"},"io.kestra.plugin.huawei.TemporaryCredentialsConfig-1":{"type":"object","properties":{"authMethod":{"type":"string","enum":["PASSWORD","TOKEN"],"title":"Authentication method","default":"PASSWORD","$dynamic":true,"$group":"connection","markdownDescription":"Controls which credentials are used to obtain the session token before exchanging for\ntemporary STS credentials.\n\n- `PASSWORD` (default): provide `username`, `password`, and `domainName`.\n- `TOKEN`: provide an existing `iamToken` (`X-Auth-Token`).\n\n\nDefault value is : `PASSWORD`"},"domainName":{"type":"string","title":"Account domain name (PASSWORD method only)","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The Huawei Cloud account name (domain name) that owns the IAM user.\nRequired when `authMethod` is `PASSWORD`. Visible in the Huawei Cloud console under\n**My Credentials → Domain Name**.\n"},"durationSeconds":{"anyOf":[{"type":"integer","title":"Lifetime of the temporary credentials in seconds","default":"900","$dynamic":true,"$group":"connection","markdownDescription":"How long the returned temporary AK/SK/security-token should remain valid.\nHuawei Cloud accepts values between 900 (15 minutes) and 86400 (24 hours).\nDefaults to 900 seconds.\n\n\nDefault value is : `900`"},{"type":"string","title":"Lifetime of the temporary credentials in seconds","default":"900","$dynamic":true,"$group":"connection","markdownDescription":"How long the returned temporary AK/SK/security-token should remain valid.\nHuawei Cloud accepts values between 900 (15 minutes) and 86400 (24 hours).\nDefaults to 900 seconds.\n\n\nDefault value is : `900`"}],"default":"900","$group":"connection","title":"Lifetime of the temporary credentials in seconds"},"endpointSuffix":{"type":"string","title":"Huawei Cloud IAM endpoint suffix","default":"myhuaweicloud.com","$dynamic":true,"$group":"connection","markdownDescription":"Domain suffix used to build the IAM endpoint URL when no explicit endpoint override is set.\nDefaults to `myhuaweicloud.com`. Set to `myhuaweicloud.eu` for the European sovereign cloud\n(region `eu-west-101` / EU-Dublin).\n\n\nDefault value is : `myhuaweicloud.com`"},"iamToken":{"type":"string","title":"IAM token to exchange (TOKEN method only)","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"An existing Huawei Cloud `X-Auth-Token` to exchange for temporary STS credentials.\nRequired when `authMethod` is `TOKEN`. **Sensitive — always provide via `{{ secret('NAME') }}`.**\n"},"password":{"type":"string","title":"IAM password (PASSWORD method only)","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the IAM user identified by `username`.\nRequired when `authMethod` is `PASSWORD`.\n**Sensitive — always provide via `{{ secret('NAME') }}`.**\n"},"projectName":{"type":"string","title":"Project name for project-scoped tokens (PASSWORD method only)","$dynamic":true,"$group":"connection","markdownDescription":"Overrides the project name used for `scope=PROJECT` token requests.\nDefaults to the task's `region` value when omitted, which is correct for most regions.\n"},"scope":{"type":"string","enum":["PROJECT","DOMAIN"],"title":"Token scope (PASSWORD method only)","default":"PROJECT","$dynamic":true,"$group":"connection","markdownDescription":"Scope of the session token obtained during password authentication.\n\n- `PROJECT` (default): token is scoped to the project matching `projectName` (or the\n  task's `region` when `projectName` is omitted). Use for most downstream tasks.\n- `DOMAIN`: token is scoped to the domain.\n\n\nDefault value is : `PROJECT`"},"username":{"type":"string","title":"IAM username (PASSWORD method only)","$dynamic":true,"$group":"connection","markdownDescription":"Huawei Cloud IAM username. Required when `authMethod` is `PASSWORD`."}}},"io.kestra.plugin.huawei.TemporaryCredentialsConfig-2":{"type":"object","properties":{"authMethod":{"type":"string","enum":["PASSWORD","TOKEN"],"title":"Authentication method","default":"PASSWORD","$dynamic":true,"$group":"connection","markdownDescription":"Controls which credentials are used to obtain the session token before exchanging for\ntemporary STS credentials.\n\n- `PASSWORD` (default): provide `username`, `password`, and `domainName`.\n- `TOKEN`: provide an existing `iamToken` (`X-Auth-Token`).\n\n\nDefault value is : `PASSWORD`"},"domainName":{"type":"string","title":"Account domain name (PASSWORD method only)","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The Huawei Cloud account name (domain name) that owns the IAM user.\nRequired when `authMethod` is `PASSWORD`. Visible in the Huawei Cloud console under\n**My Credentials → Domain Name**.\n"},"durationSeconds":{"anyOf":[{"type":"integer","title":"Lifetime of the temporary credentials in seconds","default":"900","$dynamic":true,"$group":"connection","markdownDescription":"How long the returned temporary AK/SK/security-token should remain valid.\nHuawei Cloud accepts values between 900 (15 minutes) and 86400 (24 hours).\nDefaults to 900 seconds.\n\n\nDefault value is : `900`"},{"type":"string","title":"Lifetime of the temporary credentials in seconds","default":"900","$dynamic":true,"$group":"connection","markdownDescription":"How long the returned temporary AK/SK/security-token should remain valid.\nHuawei Cloud accepts values between 900 (15 minutes) and 86400 (24 hours).\nDefaults to 900 seconds.\n\n\nDefault value is : `900`"}],"default":"900","$group":"connection","title":"Lifetime of the temporary credentials in seconds"},"endpointSuffix":{"type":"string","title":"Huawei Cloud IAM endpoint suffix","default":"myhuaweicloud.com","$dynamic":true,"$group":"connection","markdownDescription":"Domain suffix used to build the IAM endpoint URL when no explicit endpoint override is set.\nDefaults to `myhuaweicloud.com`. Set to `myhuaweicloud.eu` for the European sovereign cloud\n(region `eu-west-101` / EU-Dublin).\n\n\nDefault value is : `myhuaweicloud.com`"},"iamToken":{"type":"string","title":"IAM token to exchange (TOKEN method only)","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"An existing Huawei Cloud `X-Auth-Token` to exchange for temporary STS credentials.\nRequired when `authMethod` is `TOKEN`. **Sensitive — always provide via `{{ secret('NAME') }}`.**\n"},"password":{"type":"string","title":"IAM password (PASSWORD method only)","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the IAM user identified by `username`.\nRequired when `authMethod` is `PASSWORD`.\n**Sensitive — always provide via `{{ secret('NAME') }}`.**\n"},"projectName":{"type":"string","title":"Project name for project-scoped tokens (PASSWORD method only)","$dynamic":true,"$group":"connection","markdownDescription":"Overrides the project name used for `scope=PROJECT` token requests.\nDefaults to the task's `region` value when omitted, which is correct for most regions.\n"},"scope":{"type":"string","enum":["PROJECT","DOMAIN"],"title":"Token scope (PASSWORD method only)","default":"PROJECT","$dynamic":true,"$group":"connection","markdownDescription":"Scope of the session token obtained during password authentication.\n\n- `PROJECT` (default): token is scoped to the project matching `projectName` (or the\n  task's `region` when `projectName` is omitted). Use for most downstream tasks.\n- `DOMAIN`: token is scoped to the domain.\n\n\nDefault value is : `PROJECT`"},"username":{"type":"string","title":"IAM username (PASSWORD method only)","$dynamic":true,"$group":"connection","markdownDescription":"Huawei Cloud IAM username. Required when `authMethod` is `PASSWORD`."}}},"io.kestra.plugin.huawei.ces.Dimension":{"type":"object","properties":{"name":{"type":"string","title":"Dimension name","$dynamic":true,"$group":"main","markdownDescription":"E.g. `instance_id` for an ECS instance dimension."},"value":{"type":"string","title":"Dimension value","$dynamic":true,"$group":"main","markdownDescription":"E.g. the ECS instance ID."}},"required":["name","value"]},"io.kestra.plugin.huawei.ces.Push":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key (AK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud access key used together with `secretAccessKey` to sign API requests. Required for AK/SK-based authentication; not required when providing a pre-obtained `securityToken`. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"domainId":{"type":"string","title":"Huawei Cloud Account Domain ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the Huawei Cloud account (domain). Required when authenticating against global services such as IAM, or when requesting a domain-scoped IAM token."},"endpointOverride":{"type":"string","title":"CES endpoint URL override","$dynamic":true,"$group":"connection","markdownDescription":"Overrides the default endpoint derived from `region` and `endpointSuffix`. Use this for\nprivate endpoints, non-standard deployments, or tests. When set, `endpointSuffix` is\nignored.\n\nFormat: `https://ces.<region>.myhuaweicloud.com` (without trailing slash).\n"},"endpointSuffix":{"type":"string","title":"Huawei Cloud domain suffix","$dynamic":true,"$group":"connection","markdownDescription":"Controls the top-level domain used when deriving the CES endpoint from `region`.\nDefaults to `myhuaweicloud.com`. Set to `myhuaweicloud.eu` for the Huawei Cloud European\nsovereign cloud.\n\nIgnored when `endpointOverride` is set.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"metrics":{"title":"Metric datapoints to push","$dynamic":true,"$group":"main","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Push-MetricValue"},{"$dynamic":true,"$group":"main"}]}},"namespace":{"type":"string","title":"Metric namespace","$dynamic":true,"$group":"main","markdownDescription":"The `service.item` namespace to publish metrics under, e.g. `MyApp.Custom`. Must NOT start\nwith `SYS.`, which is reserved for Huawei Cloud system namespaces.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"Huawei Cloud Project ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the region-scoped project against which most regional services authenticate. Mutually exclusive with `domainId` for global services such as IAM."},"region":{"type":"string","title":"Huawei Cloud region","$dynamic":true,"$group":"connection","markdownDescription":"Region identifier such as `eu-west-101`, `ap-southeast-1`, or `cn-north-4`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretAccessKey":{"type":"string","title":"Secret Key (SK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud secret key paired with `accessKeyId`. Required for AK/SK-based authentication. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"securityToken":{"type":"string","title":"Pre-obtained Huawei Cloud IAM token used as bearer credential for downstream API calls","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set, downstream Huawei tasks send this value in the `X-Auth-Token` header instead of signing requests with AK/SK. **Sensitive.**"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"temporaryCredentials":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.TemporaryCredentialsConfig-2"},{"title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}]},{"type":"string","title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}],"$group":"connection","title":"Inline IAM credential exchange"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.huawei.ces.Push"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","metrics","namespace","type"],"title":"Push custom metrics to Huawei Cloud CES (Cloud Eye Service)","$metrics":[{"name":"ces.push.count","type":"counter","unit":"datapoints","description":"Number of metric datapoints successfully pushed to CES."}],"markdownDescription":"Reports one or more datapoints for custom metrics under a single namespace. CES limits a single\nrequest to 10 metric datapoints — larger batches are chunked automatically.\n\nCustom namespaces must follow the `service.item` format (e.g. `MyApp.Custom`) and must NOT use\nthe `SYS.` prefix, which is reserved for Huawei Cloud system namespaces.\n\nAuthentication uses AK/SK request signing. Provide `accessKeyId` and `secretAccessKey` via\n`{{ secret('NAME') }}`, or configure `temporaryCredentials` for inline IAM credential exchange.\n##### Examples\n> Push a custom queue-depth metric to CES.\n```yaml\nid: ces_push\nnamespace: company.team\n\ntasks:\n  - id: push\n    type: io.kestra.plugin.huawei.ces.Push\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    region: eu-west-101\n    namespace: MyApp.Custom\n    metrics:\n      - metricName: queue_depth\n        value: 42\n        unit: Count\n        dimensions:\n          - name: queue_name\n            value: orders\n\n```"},"io.kestra.plugin.huawei.ces.Push-MetricValue":{"type":"object","properties":{"collectTime":{"anyOf":[{"type":"integer","title":"Collection time (epoch milliseconds)","$dynamic":true,"$group":"advanced","markdownDescription":"When the datapoint was collected. CES requires this field and accepts values within roughly [now - 3 days, now + 10 minutes]; defaults to the current time when omitted."},{"type":"string","title":"Collection time (epoch milliseconds)","$dynamic":true,"$group":"advanced","markdownDescription":"When the datapoint was collected. CES requires this field and accepts values within roughly [now - 3 days, now + 10 minutes]; defaults to the current time when omitted."}],"$group":"advanced","title":"Collection time (epoch milliseconds)"},"dimensions":{"title":"Dimensions identifying the monitored resource","$dynamic":true,"$group":"main","markdownDescription":"Up to 3 name/value pairs.","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Dimension"},{"$dynamic":true,"$group":"main"}]}},"metricName":{"type":"string","title":"Metric name","$dynamic":true,"$group":"main","markdownDescription":"E.g. `queue_depth`."},"ttl":{"anyOf":[{"type":"integer","title":"Time-to-live (data validity period) in seconds","$dynamic":true,"$group":"advanced","markdownDescription":"How long CES treats this datapoint as valid, 1–604800s. CES requires this field; defaults to 172800 (2 days) when omitted."},{"type":"string","title":"Time-to-live (data validity period) in seconds","$dynamic":true,"$group":"advanced","markdownDescription":"How long CES treats this datapoint as valid, 1–604800s. CES requires this field; defaults to 172800 (2 days) when omitted."}],"$group":"advanced","title":"Time-to-live (data validity period) in seconds"},"type":{"type":"string","title":"Value type","default":"float","$dynamic":true,"$group":"advanced","markdownDescription":"Data type reported to CES. Defaults to `float`, which covers virtually all use cases.\n\nDefault value is : `float`"},"unit":{"type":"string","title":"Unit of the value","$dynamic":true,"$group":"advanced","markdownDescription":"E.g. `%`, `Count`, `Bytes`. Optional."},"value":{"anyOf":[{"type":"number","title":"Datapoint value","$dynamic":true,"$group":"main"},{"type":"string","title":"Datapoint value","$dynamic":true,"$group":"main"}],"$group":"main","title":"Datapoint value"}},"required":["metricName","value"]},"io.kestra.plugin.huawei.ces.Query":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key (AK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud access key used together with `secretAccessKey` to sign API requests. Required for AK/SK-based authentication; not required when providing a pre-obtained `securityToken`. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"dimensions":{"title":"Dimensions identifying the monitored resource","$dynamic":true,"$group":"main","markdownDescription":"1 to 3 name/value pairs, e.g. `instance_id` for an ECS instance. CES requires at least one dimension to identify the exact resource instance.","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Dimension"},{"$dynamic":true,"$group":"main"}]}},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"domainId":{"type":"string","title":"Huawei Cloud Account Domain ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the Huawei Cloud account (domain). Required when authenticating against global services such as IAM, or when requesting a domain-scoped IAM token."},"endpointOverride":{"type":"string","title":"CES endpoint URL override","$dynamic":true,"$group":"connection","markdownDescription":"Overrides the default endpoint derived from `region` and `endpointSuffix`. Use this for\nprivate endpoints, non-standard deployments, or tests. When set, `endpointSuffix` is\nignored.\n\nFormat: `https://ces.<region>.myhuaweicloud.com` (without trailing slash).\n"},"endpointSuffix":{"type":"string","title":"Huawei Cloud domain suffix","$dynamic":true,"$group":"connection","markdownDescription":"Controls the top-level domain used when deriving the CES endpoint from `region`.\nDefaults to `myhuaweicloud.com`. Set to `myhuaweicloud.eu` for the Huawei Cloud European\nsovereign cloud.\n\nIgnored when `endpointOverride` is set.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"metricName":{"type":"string","title":"Metric name","$dynamic":true,"$group":"main","markdownDescription":"E.g. `cpu_util` for the ECS CPU utilization metric."},"namespace":{"type":"string","title":"Metric namespace","$dynamic":true,"$group":"main","markdownDescription":"The `service.item` namespace the metric belongs to, e.g. `SYS.ECS` for system-level ECS\nmetrics, or a custom namespace such as `MyApp.Custom` for metrics pushed with `Push`.\n"},"period":{"type":"string","enum":["RAW","ONE_MINUTE","FIVE_MINUTES","TWENTY_MINUTES","ONE_HOUR","FOUR_HOURS","ONE_DAY"],"title":"Aggregation period","default":"FIVE_MINUTES","$dynamic":true,"$group":"main","markdownDescription":"Defaults to `FIVE_MINUTES`.\n\nDefault value is : `FIVE_MINUTES`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"Huawei Cloud Project ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the region-scoped project against which most regional services authenticate. Mutually exclusive with `domainId` for global services such as IAM."},"region":{"type":"string","title":"Huawei Cloud region","$dynamic":true,"$group":"connection","markdownDescription":"Region identifier such as `eu-west-101`, `ap-southeast-1`, or `cn-north-4`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretAccessKey":{"type":"string","title":"Secret Key (SK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud secret key paired with `accessKeyId`. Required for AK/SK-based authentication. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"securityToken":{"type":"string","title":"Pre-obtained Huawei Cloud IAM token used as bearer credential for downstream API calls","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set, downstream Huawei tasks send this value in the `X-Auth-Token` header instead of signing requests with AK/SK. **Sensitive.**"},"statistic":{"type":"string","enum":["AVERAGE","MAX","MIN","SUM","VARIANCE"],"title":"Statistic to aggregate datapoints with","default":"AVERAGE","$dynamic":true,"$group":"main","markdownDescription":"Defaults to `AVERAGE`.\n\nDefault value is : `AVERAGE`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"temporaryCredentials":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.TemporaryCredentialsConfig-2"},{"title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}]},{"type":"string","title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}],"$group":"connection","title":"Inline IAM credential exchange"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.huawei.ces.Query"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"window":{"anyOf":[{"type":"string","format":"duration","title":"Time window to query, ending now","default":"PT1H","$dynamic":true,"$group":"main","markdownDescription":"How far back from the current time to query datapoints for, as an ISO-8601 duration. Defaults to `PT1H`. Maximum: 30 days (`P30D`).\n\nDefault value is : `PT1H`"},{"type":"string","title":"Time window to query, ending now","default":"PT1H","$dynamic":true,"$group":"main","markdownDescription":"How far back from the current time to query datapoints for, as an ISO-8601 duration. Defaults to `PT1H`. Maximum: 30 days (`P30D`).\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"main","title":"Time window to query, ending now"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["dimensions","id","metricName","namespace","type"],"title":"Query metric statistics from Huawei Cloud CES (Cloud Eye Service)","markdownDescription":"Queries a single metric's datapoints over a time window, aggregated at a given `period` using\nthe requested `statistic`. Works for both system metrics (e.g. `SYS.ECS`) and custom metrics\npushed with the `Push` task.\n\nAuthentication uses AK/SK request signing. Provide `accessKeyId` and `secretAccessKey` via\n`{{ secret('NAME') }}`, or configure `temporaryCredentials` for inline IAM credential exchange.\n##### Examples\n> Query the average CPU utilization of an ECS instance over the last hour.\n```yaml\nid: ces_query\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.huawei.ces.Query\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    region: eu-west-101\n    namespace: SYS.ECS\n    metricName: cpu_util\n    dimensions:\n      - name: instance_id\n        value: \"abc123def456\"\n    statistic: AVERAGE\n    period: FIVE_MINUTES\n    window: PT1H\n\n```"},"io.kestra.plugin.huawei.ces.Trigger":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key (AK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud access key used together with `secretAccessKey` to sign API requests. Required for AK/SK-based authentication; not required when providing a pre-obtained `securityToken`. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"comparisonOperator":{"type":"string","enum":["GREATER_THAN","GREATER_THAN_OR_EQUAL","LESS_THAN","LESS_THAN_OR_EQUAL","EQUAL"],"title":"Comparison operator applied to `threshold`","default":"GREATER_THAN","$dynamic":true,"$group":"main","markdownDescription":"Ignored when `threshold` is not set. Defaults to `GREATER_THAN`.\n\nDefault value is : `GREATER_THAN`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"dimensions":{"title":"Dimensions identifying the monitored resource","$dynamic":true,"$group":"main","markdownDescription":"1 to 3 name/value pairs. CES requires at least one dimension to identify the exact resource instance.","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Dimension"},{"$dynamic":true,"$group":"main"}]}},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"domainId":{"type":"string","title":"Huawei Cloud Account Domain ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the Huawei Cloud account (domain). Required when authenticating against global services such as IAM, or when requesting a domain-scoped IAM token."},"endpointOverride":{"type":"string","title":"CES endpoint URL override","$dynamic":true,"$group":"connection","markdownDescription":"Overrides the default endpoint derived from `region` and `endpointSuffix`. Use this for\nprivate endpoints, non-standard deployments, or tests. When set, `endpointSuffix` is\nignored.\n\nFormat: `https://ces.<region>.myhuaweicloud.com` (without trailing slash).\n"},"endpointSuffix":{"type":"string","title":"Huawei Cloud domain suffix","$dynamic":true,"$group":"connection","markdownDescription":"Controls the top-level domain used when deriving the CES endpoint from `region`.\nDefaults to `myhuaweicloud.com`. Set to `myhuaweicloud.eu` for the Huawei Cloud European\nsovereign cloud.\n\nIgnored when `endpointOverride` is set.\n"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT5M","$dynamic":false,"$group":"advanced","markdownDescription":"How often the trigger queries CES, as an ISO-8601 duration (e.g. `PT5M`). Defaults to 5 minutes.\n\nDefault value is : `PT5M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"metricName":{"type":"string","title":"Metric name","$dynamic":true,"$group":"main"},"namespace":{"type":"string","title":"Metric namespace","$dynamic":true,"$group":"main"},"period":{"type":"string","enum":["RAW","ONE_MINUTE","FIVE_MINUTES","TWENTY_MINUTES","ONE_HOUR","FOUR_HOURS","ONE_DAY"],"title":"Aggregation period","default":"FIVE_MINUTES","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `FIVE_MINUTES`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"Huawei Cloud Project ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the region-scoped project against which most regional services authenticate. Mutually exclusive with `domainId` for global services such as IAM."},"region":{"type":"string","title":"Huawei Cloud region","$dynamic":true,"$group":"connection","markdownDescription":"Region identifier such as `eu-west-101`, `ap-southeast-1`, or `cn-north-4`."},"secretAccessKey":{"type":"string","title":"Secret Key (SK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud secret key paired with `accessKeyId`. Required for AK/SK-based authentication. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"securityToken":{"type":"string","title":"Pre-obtained Huawei Cloud IAM token used as bearer credential for downstream API calls","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set, downstream Huawei tasks send this value in the `X-Auth-Token` header instead of signing requests with AK/SK. **Sensitive.**"},"statistic":{"type":"string","enum":["AVERAGE","MAX","MIN","SUM","VARIANCE"],"title":"Statistic to aggregate datapoints with","default":"AVERAGE","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `AVERAGE`"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"temporaryCredentials":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.TemporaryCredentialsConfig-2"},{"title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}]},{"type":"string","title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}],"$group":"connection","title":"Inline IAM credential exchange"},"threshold":{"anyOf":[{"type":"number","title":"Threshold to compare datapoint values against","$dynamic":true,"$group":"main","markdownDescription":"When set, the trigger only fires if at least one new datapoint's value satisfies\n`value <comparisonOperator> threshold`. When omitted (default), the trigger fires as soon\nas any new datapoint is found, regardless of its value.\n"},{"type":"string","title":"Threshold to compare datapoint values against","$dynamic":true,"$group":"main","markdownDescription":"When set, the trigger only fires if at least one new datapoint's value satisfies\n`value <comparisonOperator> threshold`. When omitted (default), the trigger fires as soon\nas any new datapoint is found, regardless of its value.\n"}],"$group":"main","title":"Threshold to compare datapoint values against"},"type":{"const":"io.kestra.plugin.huawei.ces.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"window":{"anyOf":[{"type":"string","format":"duration","title":"Time window to query, ending now","default":"PT1H","$dynamic":true,"$group":"main","markdownDescription":"Defaults to `PT1H`. Maximum: 30 days (`P30D`).\n\nDefault value is : `PT1H`"},{"type":"string","title":"Time window to query, ending now","default":"PT1H","$dynamic":true,"$group":"main","markdownDescription":"Defaults to `PT1H`. Maximum: 30 days (`P30D`).\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"main","title":"Time window to query, ending now"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["dimensions","id","metricName","namespace","type"],"title":"Trigger a flow when a Huawei Cloud CES metric query returns datapoints matching a threshold","markdownDescription":"Polls a CES metric on a configurable interval and fires an execution as soon as the query\nreturns at least one new datapoint. Useful for reacting to metric thresholds without a\ndedicated CES alarm, e.g. to kick off a remediation flow.\n\nA watermark (the timestamp of the most recent datapoint seen) is persisted in the flow's\nnamespace [KV Store](https://kestra.io/docs/concepts/kv-store) between polls, so datapoints\nalready seen in a previous overlapping `window` never fire the trigger twice.\n\nThe trigger outputs the same structure as the `Query` task, containing only the new datapoints\nthat fired this execution.\n\nOn sovereign clouds (e.g. the EU `myhuaweicloud.eu` domain) set `endpointOverride` (or\n`endpointSuffix`) to reach the correct endpoint, and additionally set `projectId` — the CES v1\nAPI embeds the project ID in the request path, and a custom endpoint bypasses the SDK's\nautomatic project discovery.\n##### Examples\n> Trigger a flow whenever new CPU utilization datapoints are available for an ECS instance.\n```yaml\nid: ces_trigger\nnamespace: company.team\n\ntasks:\n  - id: process\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ trigger.series | length }} new datapoints, latest={{ trigger.series | last }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.huawei.ces.Trigger\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    region: eu-west-101\n    namespace: SYS.ECS\n    metricName: cpu_util\n    dimensions:\n      - name: instance_id\n        value: \"abc123def456\"\n    statistic: AVERAGE\n    period: FIVE_MINUTES\n    window: PT10M\n    interval: PT5M\n\n```\n\n> Trigger a flow only when average CPU utilization exceeds 80%.\n```yaml\nid: ces_trigger_threshold\nnamespace: company.team\n\ntasks:\n  - id: alert\n    type: io.kestra.plugin.core.log.Log\n    message: \"High CPU usage detected: {{ trigger.series | last }}\"\n\ntriggers:\n  - id: watch_high_cpu\n    type: io.kestra.plugin.huawei.ces.Trigger\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    region: eu-west-101\n    namespace: SYS.ECS\n    metricName: cpu_util\n    dimensions:\n      - name: instance_id\n        value: \"abc123def456\"\n    statistic: AVERAGE\n    period: FIVE_MINUTES\n    window: PT10M\n    interval: PT5M\n    threshold: 80\n    comparisonOperator: GREATER_THAN\n\n```"},"io.kestra.plugin.huawei.dataarts.GetJobRun":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key (AK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud access key used together with `secretAccessKey` to sign API requests. Required for AK/SK-based authentication; not required when providing a pre-obtained `securityToken`. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"domainId":{"type":"string","title":"Huawei Cloud Account Domain ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the Huawei Cloud account (domain). Required when authenticating against global services such as IAM, or when requesting a domain-scoped IAM token."},"endpointOverride":{"type":"string","title":"DataArts Studio endpoint URL override","$dynamic":true,"$group":"connection","markdownDescription":"Overrides the default endpoint derived from `region`. Use this when running against a\nprivate endpoint, a non-standard deployment, or in tests.\n\nWhen set, the `region` property is ignored for endpoint resolution. Format:\n`https://dayu.<region>.myhuaweicloud.com` (without trailing slash).\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"instanceId":{"anyOf":[{"type":"integer","title":"Job run instance ID to fetch","$dynamic":true,"$group":"main","markdownDescription":"When set, fetches that specific instance. When omitted, the most recently started instance\nfor `jobName` is returned — which is the normal way to use this task.\n\nThe ID is the API's numeric `instance_id`. It is **not** the `instanceId` UUID in the\nDataArts Studio console URL (that identifies the DataArts Studio service instance, an\nunrelated entity), and it is not displayed anywhere in the console. Nor does `StartJobRun`\nreturn one: that task creates a supplement-data run identified by `runName`, and the job\ninstances it spawns are separate entities. So the only source of a value for this property\nis the `instanceId` output of a `GetJobRun` that ran with it omitted.\n\n**Setting it yields fewer outputs.** The single-instance API returns a subset of what the\ninstance-list API does, so `endTime`, `executeTime`, `submitTime`, `jobInstanceName` and\n`jobId` all come back empty here — verified against a live instance that had already\nsucceeded, so even `endTime` is absent. Leave `instanceId` unset unless you specifically\nneed a named instance rather than the latest one.\n"},{"type":"string","title":"Job run instance ID to fetch","$dynamic":true,"$group":"main","markdownDescription":"When set, fetches that specific instance. When omitted, the most recently started instance\nfor `jobName` is returned — which is the normal way to use this task.\n\nThe ID is the API's numeric `instance_id`. It is **not** the `instanceId` UUID in the\nDataArts Studio console URL (that identifies the DataArts Studio service instance, an\nunrelated entity), and it is not displayed anywhere in the console. Nor does `StartJobRun`\nreturn one: that task creates a supplement-data run identified by `runName`, and the job\ninstances it spawns are separate entities. So the only source of a value for this property\nis the `instanceId` output of a `GetJobRun` that ran with it omitted.\n\n**Setting it yields fewer outputs.** The single-instance API returns a subset of what the\ninstance-list API does, so `endTime`, `executeTime`, `submitTime`, `jobInstanceName` and\n`jobId` all come back empty here — verified against a live instance that had already\nsucceeded, so even `endTime` is absent. Leave `instanceId` unset unless you specifically\nneed a named instance rather than the latest one.\n"}],"$group":"main","title":"Job run instance ID to fetch"},"jobName":{"type":"string","title":"Name of the DataArts Factory job","$dynamic":true,"$group":"main","markdownDescription":"Must match the job name exactly as defined in the DataArts Studio console."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"Huawei Cloud Project ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the region-scoped project against which most regional services authenticate. Mutually exclusive with `domainId` for global services such as IAM."},"region":{"type":"string","title":"Huawei Cloud region","$dynamic":true,"$group":"connection","markdownDescription":"Region identifier such as `eu-west-101`, `ap-southeast-1`, or `cn-north-4`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretAccessKey":{"type":"string","title":"Secret Key (SK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud secret key paired with `accessKeyId`. Required for AK/SK-based authentication. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"securityToken":{"type":"string","title":"Pre-obtained Huawei Cloud IAM token used as bearer credential for downstream API calls","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set, downstream Huawei tasks send this value in the `X-Auth-Token` header instead of signing requests with AK/SK. **Sensitive.**"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"temporaryCredentials":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.TemporaryCredentialsConfig-2"},{"title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}]},{"type":"string","title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}],"$group":"connection","title":"Inline IAM credential exchange"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.huawei.dataarts.GetJobRun"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workspaceId":{"type":"string","title":"DataArts Studio workspace ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the DataArts Studio workspace to target. Required for all DataArts Factory\noperations when your account has multiple workspaces. When omitted, the default workspace\nis used.\n\nFind the workspace ID in the DataArts Studio console under **Workspaces → Settings**.\n"}},"required":["id","jobName","type"],"title":"Fetch the status and metadata of a DataArts Factory job run","markdownDescription":"Retrieves the current status of a DataArts Studio (DataArts Factory) job run instance.\n\nWhen `instanceId` is provided, the specific instance is fetched directly. When omitted, the\nmost recently created instance for the job is returned (resolved by querying the instance\nlist and selecting the newest entry by plan/start time).\n\nThis reports on plain job instances, whatever started them — a schedule, the console, or a\n`StartJobRun` supplement-data run. It is not tied to `StartJobRun`: that task tracks its own\nrun by `runName`, and `wait: true` there polls the supplement-data run rather than the\nindividual instances it spawns.\n\nThis task performs a single fetch without polling.\n##### Examples\n> Get the latest run of a job.\n```yaml\nid: dataarts_get_job_run\nnamespace: company.team\n\ntasks:\n  - id: get_run\n    type: io.kestra.plugin.huawei.dataarts.GetJobRun\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    region: eu-west-101\n    projectId: \"{{ secret('HUAWEI_PROJECT_ID') }}\"\n    jobName: my_etl_job\n\n```\n\n> Follow one specific job run. The instance ID is not visible in the console and has no API of its own, so it is resolved once by a `GetJobRun` with `instanceId` omitted, then reused to re-read that same instance rather than whichever run is latest at the time.\n```yaml\nid: dataarts_get_specific_run\nnamespace: company.team\n\ntasks:\n  - id: resolve_latest\n    type: io.kestra.plugin.huawei.dataarts.GetJobRun\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    region: eu-west-101\n    projectId: \"{{ secret('HUAWEI_PROJECT_ID') }}\"\n    jobName: my_etl_job\n\n  - id: get_run\n    type: io.kestra.plugin.huawei.dataarts.GetJobRun\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    region: eu-west-101\n    projectId: \"{{ secret('HUAWEI_PROJECT_ID') }}\"\n    jobName: my_etl_job\n    instanceId: \"{{ outputs.resolve_latest.instanceId }}\"\n\n```"},"io.kestra.plugin.huawei.dataarts.StartJobRun":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key (AK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud access key used together with `secretAccessKey` to sign API requests. Required for AK/SK-based authentication; not required when providing a pre-obtained `securityToken`. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"dayGranularity":{"anyOf":[{"type":"boolean","title":"Treat the date range as day-granular","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When `true` (the default), one instance is created per day in the range. Set to `false`\nfor jobs scheduled at a finer granularity, where the range should follow the job's own\nschedule instead.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Treat the date range as day-granular","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When `true` (the default), one instance is created per day in the range. Set to `false`\nfor jobs scheduled at a finer granularity, where the range should follow the job's own\nschedule instead.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Treat the date range as day-granular"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"domainId":{"type":"string","title":"Huawei Cloud Account Domain ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the Huawei Cloud account (domain). Required when authenticating against global services such as IAM, or when requesting a domain-scoped IAM token."},"endDate":{"type":"string","title":"End of the business-date range to run the job for","$dynamic":true,"$group":"main","markdownDescription":"Accepts the same formats as `startDate`, except that a date-only value means the *end* of\nthat day (`23:59:59`), so `startDate: 2026-07-01` with `endDate: 2026-07-31` covers all of\nJuly. Defaults to the end of the day `startDate` falls on, making the default a single-day\nrun — the equivalent of a plain \"run now\".\n\nMust be at least two seconds after `startDate`: DataArts compares the two as timestamps\nand rejects a zero-length or inverted range with `DLF.30121`.\n"},"endpointOverride":{"type":"string","title":"DataArts Studio endpoint URL override","$dynamic":true,"$group":"connection","markdownDescription":"Overrides the default endpoint derived from `region`. Use this when running against a\nprivate endpoint, a non-standard deployment, or in tests.\n\nWhen set, the `region` property is ignored for endpoint resolution. Format:\n`https://dayu.<region>.myhuaweicloud.com` (without trailing slash).\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"anyOf":[{"type":"string","format":"duration","title":"Polling interval while waiting for the run to complete","default":"PT5S","$dynamic":true,"$group":"advanced","markdownDescription":"ISO-8601 duration (e.g. `PT5S`). Defaults to 5 seconds.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Polling interval while waiting for the run to complete","default":"PT5S","$dynamic":true,"$group":"advanced","markdownDescription":"ISO-8601 duration (e.g. `PT5S`). Defaults to 5 seconds.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"advanced","title":"Polling interval while waiting for the run to complete"},"jobName":{"type":"string","title":"Name of the DataArts Factory job to run","$dynamic":true,"$group":"main","markdownDescription":"Must match the job name exactly as defined in the DataArts Studio console."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Maximum time to wait for the run to complete","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"ISO-8601 duration (e.g. `PT30M`, `PT1H`). Bounds both the wait for the run to become\nvisible and the status polling that follows. When the deadline passes before the run\nreaches a terminal state, the task fails with a timeout error. Defaults to 1 hour.\n\n\nDefault value is : `PT1H`"},{"type":"string","title":"Maximum time to wait for the run to complete","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"ISO-8601 duration (e.g. `PT30M`, `PT1H`). Bounds both the wait for the run to become\nvisible and the status polling that follows. When the deadline passes before the run\nreaches a terminal state, the task fails with a timeout error. Defaults to 1 hour.\n\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"execution","title":"Maximum time to wait for the run to complete"},"parallel":{"anyOf":[{"type":"integer","title":"Number of instances to run concurrently, from 1 to 5","default":"1","$dynamic":true,"$group":"advanced","markdownDescription":"Only meaningful when the date range spans more than one instance. Defaults to 1, which runs\nthe range strictly in order. 5 is the maximum DataArts accepts; a value outside 1-5 fails\nthe task before anything is submitted.\n\n\nDefault value is : `1`"},{"type":"string","title":"Number of instances to run concurrently, from 1 to 5","default":"1","$dynamic":true,"$group":"advanced","markdownDescription":"Only meaningful when the date range spans more than one instance. Defaults to 1, which runs\nthe range strictly in order. 5 is the maximum DataArts accepts; a value outside 1-5 fails\nthe task before anything is submitted.\n\n\nDefault value is : `1`"}],"default":"1","$group":"advanced","title":"Number of instances to run concurrently, from 1 to 5"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"Huawei Cloud Project ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the region-scoped project against which most regional services authenticate. Mutually exclusive with `domainId` for global services such as IAM."},"region":{"type":"string","title":"Huawei Cloud region","$dynamic":true,"$group":"connection","markdownDescription":"Region identifier such as `eu-west-101`, `ap-southeast-1`, or `cn-north-4`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runName":{"type":"string","title":"Name to give the supplement-data run","$dynamic":true,"$group":"main","markdownDescription":"Identifies the run for status polling and for `StopJobRun`. Must be unique within the\nworkspace — reusing a name conflicts with the existing run. When omitted, a unique name\nis generated as `kestra_<jobName>_<random>`.\n"},"runTimeWindow":{"type":"string","title":"Daily window the run is allowed to execute in, as `HH:mm-HH:mm`","$dynamic":true,"$group":"advanced","markdownDescription":"Omitted by default, which lets DataArts run the backfill immediately — its documented\ndefault of `00:00-00:00` does not restrict execution, verified live.\n\nSet this only to confine a backfill to off-peak hours, e.g. `01:00-05:00`.\n"},"secretAccessKey":{"type":"string","title":"Secret Key (SK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud secret key paired with `accessKeyId`. Required for AK/SK-based authentication. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"securityToken":{"type":"string","title":"Pre-obtained Huawei Cloud IAM token used as bearer credential for downstream API calls","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set, downstream Huawei tasks send this value in the `X-Auth-Token` header instead of signing requests with AK/SK. **Sensitive.**"},"startDate":{"type":"string","title":"Start of the business-date range to run the job for","$dynamic":true,"$group":"main","markdownDescription":"Accepts `yyyy-MM-dd` (start of that day), `yyyy-MM-dd HH:mm:ss`, or an ISO date-time —\nwith or without a `Z`/`+HH:mm` offset. Times without an offset are read as UTC; times\nwith one are converted to UTC. Defaults to the start of today (UTC).\n\nDataArts itself requires the form `2026-07-28T00:00:00 +00` and does not parse any other\nspelling, so the value is converted for you. A value already in that exact form is sent\nthrough verbatim, which is the escape hatch if the required form ever changes.\n"},"stopWhenFail":{"anyOf":[{"type":"boolean","title":"Abort the remaining instances if one fails","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When `true` (the default), a failed instance stops the rest of the range from running.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Abort the remaining instances if one fails","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When `true` (the default), a failed instance stops the rest of the range from running.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Abort the remaining instances if one fails"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"temporaryCredentials":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.TemporaryCredentialsConfig-2"},{"title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}]},{"type":"string","title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}],"$group":"connection","title":"Inline IAM credential exchange"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.huawei.dataarts.StartJobRun"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"anyOf":[{"type":"boolean","title":"Wait for the run to reach a terminal state","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"When `true` (the default), the task polls the run's status until it completes, then fails\nthe Kestra task if the run did not succeed. Set to `false` to return as soon as the run\nhas been accepted and is visible.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Wait for the run to reach a terminal state","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"When `true` (the default), the task polls the run's status until it completes, then fails\nthe Kestra task if the run did not succeed. Set to `false` to return as soon as the run\nhas been accepted and is visible.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"execution","title":"Wait for the run to reach a terminal state"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workspaceId":{"type":"string","title":"DataArts Studio workspace ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the DataArts Studio workspace to target. Required for all DataArts Factory\noperations when your account has multiple workspaces. When omitted, the default workspace\nis used.\n\nFind the workspace ID in the DataArts Studio console under **Workspaces → Settings**.\n"}},"required":["id","jobName","type"],"title":"Start a DataArts Studio (DataArts Factory) job run","markdownDescription":"Triggers an on-demand run of a batch job in Huawei Cloud DataArts Factory (DLF) by creating a\nsupplement-data (PatchData) instance via `POST /v2/{project_id}/factory/supplement-data`, then\noptionally polling until it completes.\n\n**Why supplement-data**: DataArts Factory publishes no usable job-trigger API. Both\n`jobs/{job_name}/run-immediate` and `jobs/{job_name}/start` reject every request with\n`DLF.3051`, on standard and sovereign regions alike, and neither route appears in the Huawei\nSDK's own route metadata. Supplement-data is the only declared mechanism that creates a run,\nand it comes with matching status and stop routes.\n\n**Requirement — the job must have a trigger**: supplement-data only accepts a job configured\nwith a cron schedule, an HTTP trigger, or a parent job. A run-once / manually-triggered job is\nrejected with `DLF.30111`. The schedule does not have to fire on its own — it only has to\nexist. Since DataArts publishes no other working job-trigger route, giving the job a schedule\nin the console is a prerequisite for driving it from Kestra.\n\n**What this means in practice**: supplement-data is a *backfill* — it runs the job over a\nrange of business dates (`startDate` to `endDate`, defaulting to today). The run itself is\nidentified by the `runName` you choose rather than by a numeric instance ID, and appears in\nthe console's **Supplement Data** view; the job instances it spawns appear under **Monitor\nInstance**, named `P_<jobName>_<timestamp>`.\n\n**Sizing the range and `maxDuration`**: one instance is created per scheduling period of the\njob that falls inside the range, and at `parallel: 1` they run one after another. An hourly\njob over the default single-day range therefore means 24 sequential instances — minutes of\nwall time even when each instance takes seconds. To run the job just once, set the range to a\nsingle scheduling period (one hour for an hourly job); to speed up a real backfill, raise\n`parallel` (max 5).\n\nUse `StopJobRun` with the same `runName` to cancel a run before it completes. `GetJobRun`\nreports on plain job instances (including console-triggered ones) and is not tied to this\ntask.\n##### Examples\n> Run a single instance of a DataArts Factory job and wait for it to complete. The range covers one scheduling period of the job — one hour here — so exactly one instance is created. Leaving the range at its default spans a whole day, which for an hourly job means 24 instances run one after another.\n```yaml\nid: dataarts_start_job\nnamespace: company.team\n\ntasks:\n  - id: start_job\n    type: io.kestra.plugin.huawei.dataarts.StartJobRun\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    region: eu-west-101\n    projectId: \"{{ secret('HUAWEI_PROJECT_ID') }}\"\n    workspaceId: \"{{ secret('HUAWEI_WORKSPACE_ID') }}\"\n    jobName: my_etl_job\n    startDate: \"{{ now() | date('yyyy-MM-dd HH:00:00') }}\"\n    endDate: \"{{ now() | dateAdd(1, 'HOURS') | date('yyyy-MM-dd HH:00:00') }}\"\n    wait: true\n    maxDuration: PT10M\n\n```\n\n> Run a DataArts Factory job for the whole of today's business date. Every scheduling period in the range produces its own instance, so size maxDuration for the total rather than for one instance.\n```yaml\nid: dataarts_start_job_today\nnamespace: company.team\n\ntasks:\n  - id: start_job\n    type: io.kestra.plugin.huawei.dataarts.StartJobRun\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    region: eu-west-101\n    projectId: \"{{ secret('HUAWEI_PROJECT_ID') }}\"\n    workspaceId: \"{{ secret('HUAWEI_WORKSPACE_ID') }}\"\n    jobName: my_etl_job\n    wait: true\n    maxDuration: PT30M\n\n```\n\n> Backfill a job over a date range, four instances at a time, without waiting.\n```yaml\nid: dataarts_backfill\nnamespace: company.team\n\ntasks:\n  - id: backfill\n    type: io.kestra.plugin.huawei.dataarts.StartJobRun\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    region: eu-west-101\n    projectId: \"{{ secret('HUAWEI_PROJECT_ID') }}\"\n    workspaceId: \"{{ secret('HUAWEI_WORKSPACE_ID') }}\"\n    jobName: my_etl_job\n    runName: backfill_july\n    startDate: \"2026-07-01\"\n    endDate: \"2026-07-31\"\n    parallel: 4\n    stopWhenFail: false\n    wait: false\n\n```"},"io.kestra.plugin.huawei.dataarts.StopJobRun":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key (AK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud access key used together with `secretAccessKey` to sign API requests. Required for AK/SK-based authentication; not required when providing a pre-obtained `securityToken`. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"domainId":{"type":"string","title":"Huawei Cloud Account Domain ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the Huawei Cloud account (domain). Required when authenticating against global services such as IAM, or when requesting a domain-scoped IAM token."},"endpointOverride":{"type":"string","title":"DataArts Studio endpoint URL override","$dynamic":true,"$group":"connection","markdownDescription":"Overrides the default endpoint derived from `region`. Use this when running against a\nprivate endpoint, a non-standard deployment, or in tests.\n\nWhen set, the `region` property is ignored for endpoint resolution. Format:\n`https://dayu.<region>.myhuaweicloud.com` (without trailing slash).\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"anyOf":[{"type":"string","format":"duration","title":"Polling interval while waiting for the stop to complete","default":"PT3S","$dynamic":true,"$group":"advanced","markdownDescription":"ISO-8601 duration (e.g. `PT3S`). Defaults to 3 seconds.\n\nDefault value is : `PT3S`"},{"type":"string","title":"Polling interval while waiting for the stop to complete","default":"PT3S","$dynamic":true,"$group":"advanced","markdownDescription":"ISO-8601 duration (e.g. `PT3S`). Defaults to 3 seconds.\n\nDefault value is : `PT3S`"}],"default":"PT3S","$group":"advanced","title":"Polling interval while waiting for the stop to complete"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Maximum time to wait for the stop to be confirmed","default":"PT10M","$dynamic":true,"$group":"execution","markdownDescription":"ISO-8601 duration (e.g. `PT10M`, `PT1H`). When the deadline is reached before the run\nreaches a terminal state, the task fails with a timeout error. Only relevant when\n`wait` is `true`. Defaults to 10 minutes.\n\n\nDefault value is : `PT10M`"},{"type":"string","title":"Maximum time to wait for the stop to be confirmed","default":"PT10M","$dynamic":true,"$group":"execution","markdownDescription":"ISO-8601 duration (e.g. `PT10M`, `PT1H`). When the deadline is reached before the run\nreaches a terminal state, the task fails with a timeout error. Only relevant when\n`wait` is `true`. Defaults to 10 minutes.\n\n\nDefault value is : `PT10M`"}],"default":"PT10M","$group":"execution","title":"Maximum time to wait for the stop to be confirmed"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"Huawei Cloud Project ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the region-scoped project against which most regional services authenticate. Mutually exclusive with `domainId` for global services such as IAM."},"region":{"type":"string","title":"Huawei Cloud region","$dynamic":true,"$group":"connection","markdownDescription":"Region identifier such as `eu-west-101`, `ap-southeast-1`, or `cn-north-4`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runName":{"type":"string","title":"Name of the supplement-data run to stop","$dynamic":true,"$group":"main","markdownDescription":"The `runName` output of `StartJobRun`."},"secretAccessKey":{"type":"string","title":"Secret Key (SK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud secret key paired with `accessKeyId`. Required for AK/SK-based authentication. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"securityToken":{"type":"string","title":"Pre-obtained Huawei Cloud IAM token used as bearer credential for downstream API calls","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set, downstream Huawei tasks send this value in the `X-Auth-Token` header instead of signing requests with AK/SK. **Sensitive.**"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"temporaryCredentials":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.TemporaryCredentialsConfig-2"},{"title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}]},{"type":"string","title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}],"$group":"connection","title":"Inline IAM credential exchange"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.huawei.dataarts.StopJobRun"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"anyOf":[{"type":"boolean","title":"Wait for the run to reach a terminal state after stopping","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"When `true` (the default), polls the run's status until it stops. Set to `false` to return\nas soon as the stop request is accepted.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Wait for the run to reach a terminal state after stopping","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"When `true` (the default), polls the run's status until it stops. Set to `false` to return\nas soon as the stop request is accepted.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"execution","title":"Wait for the run to reach a terminal state after stopping"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workspaceId":{"type":"string","title":"DataArts Studio workspace ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the DataArts Studio workspace to target. Required for all DataArts Factory\noperations when your account has multiple workspaces. When omitted, the default workspace\nis used.\n\nFind the workspace ID in the DataArts Studio console under **Workspaces → Settings**.\n"}},"required":["id","runName","type"],"title":"Stop an in-progress DataArts Factory job run","markdownDescription":"Cancels a running supplement-data (PatchData) run — one created by `StartJobRun` — via\n`POST /v2/{project_id}/factory/supplement-data/{instance_name}/stop`.\n\n**Scope**: this is the only stop route DataArts Factory publishes. There is no API to stop a\nplain job instance, so a run triggered from the DataArts Studio console cannot be stopped\nfrom Kestra — only one created by `StartJobRun`. Identify the run by the `runName` that task\nreturned.\n\nWhen `wait` is `true` (the default), the task polls until the run reaches a terminal state\nbefore returning. `maxDuration` bounds the polling so a run that never confirms the stop\nfails with a timeout rather than hanging.\n##### Examples\n> Stop a run started earlier in the same flow.\n```yaml\nid: dataarts_stop_job\nnamespace: company.team\n\ntasks:\n  - id: start_run\n    type: io.kestra.plugin.huawei.dataarts.StartJobRun\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    region: eu-west-101\n    projectId: \"{{ secret('HUAWEI_PROJECT_ID') }}\"\n    workspaceId: \"{{ secret('HUAWEI_WORKSPACE_ID') }}\"\n    jobName: my_etl_job\n    wait: false\n\n  - id: stop_run\n    type: io.kestra.plugin.huawei.dataarts.StopJobRun\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    region: eu-west-101\n    projectId: \"{{ secret('HUAWEI_PROJECT_ID') }}\"\n    workspaceId: \"{{ secret('HUAWEI_WORKSPACE_ID') }}\"\n    runName: \"{{ outputs.start_run.runName }}\"\n    maxDuration: PT10M\n\n```"},"io.kestra.plugin.huawei.dis.Consume":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key (AK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud access key used together with `secretAccessKey` to sign API requests. Required for AK/SK-based authentication; not required when providing a pre-obtained `securityToken`. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"domainId":{"type":"string","title":"Huawei Cloud Account Domain ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the Huawei Cloud account (domain). Required when authenticating against global services such as IAM, or when requesting a domain-scoped IAM token."},"endpointOverride":{"type":"string","title":"DIS endpoint URL override","$dynamic":true,"$group":"connection","markdownDescription":"Overrides the default endpoint derived from `region` and `endpointSuffix`. Use this for\nprivate endpoints, non-standard deployments, or tests. When set, `endpointSuffix` is\nignored.\n\nFormat: `https://dis.<region>.myhuaweicloud.com` (without trailing slash).\n"},"endpointSuffix":{"type":"string","title":"Huawei Cloud domain suffix","$dynamic":true,"$group":"connection","markdownDescription":"Controls the top-level domain used when deriving the DIS endpoint from `region`.\nDefaults to `myhuaweicloud.com`. Set to `myhuaweicloud.eu` for the Huawei Cloud European\nsovereign cloud.\n\nIgnored when `endpointOverride` is set.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Stop after this duration has elapsed","$dynamic":true,"$group":"execution","markdownDescription":"ISO-8601 duration, e.g. `PT30S`. Maximum `PT24H`. At least one of `maxRecords` or `maxDuration` must be set."},{"type":"string","title":"Stop after this duration has elapsed","$dynamic":true,"$group":"execution","markdownDescription":"ISO-8601 duration, e.g. `PT30S`. Maximum `PT24H`. At least one of `maxRecords` or `maxDuration` must be set."}],"$group":"execution","title":"Stop after this duration has elapsed"},"maxFetchBytes":{"anyOf":[{"type":"integer","title":"Maximum bytes fetched per partition, per call","default":"2097152","$dynamic":true,"$group":"execution","markdownDescription":"Defaults to 2 MB (2097152 bytes), DIS's per-request payload ceiling.\n\nDefault value is : `2097152`"},{"type":"string","title":"Maximum bytes fetched per partition, per call","default":"2097152","$dynamic":true,"$group":"execution","markdownDescription":"Defaults to 2 MB (2097152 bytes), DIS's per-request payload ceiling.\n\nDefault value is : `2097152`"}],"default":"2097152","$group":"execution","title":"Maximum bytes fetched per partition, per call"},"maxRecords":{"anyOf":[{"type":"integer","title":"Stop after consuming this many records","$dynamic":true,"$group":"execution","markdownDescription":"Upper bound across all partitions combined. Maximum 1000000. At least one of `maxRecords` or `maxDuration` must be set."},{"type":"string","title":"Stop after consuming this many records","$dynamic":true,"$group":"execution","markdownDescription":"Upper bound across all partitions combined. Maximum 1000000. At least one of `maxRecords` or `maxDuration` must be set."}],"$group":"execution","title":"Stop after consuming this many records"},"partitionId":{"type":"string","title":"Single partition to consume from","$dynamic":true,"$group":"main","markdownDescription":"When omitted (default), every partition of the stream is consumed."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"Huawei Cloud Project ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the region-scoped project against which most regional services authenticate. Mutually exclusive with `domainId` for global services such as IAM."},"region":{"type":"string","title":"Huawei Cloud region","$dynamic":true,"$group":"connection","markdownDescription":"Region identifier such as `eu-west-101`, `ap-southeast-1`, or `cn-north-4`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretAccessKey":{"type":"string","title":"Secret Key (SK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud secret key paired with `accessKeyId`. Required for AK/SK-based authentication. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"securityToken":{"type":"string","title":"Pre-obtained Huawei Cloud IAM token used as bearer credential for downstream API calls","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set, downstream Huawei tasks send this value in the `X-Auth-Token` header instead of signing requests with AK/SK. **Sensitive.**"},"serdeType":{"type":"string","enum":["STRING","JSON","BINARY"],"title":"Deserialization type applied to each record's `data` value","default":"STRING","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `STRING`"},"startingPosition":{"type":"string","enum":["TRIM_HORIZON","LATEST","AT_TIMESTAMP"],"title":"Where to start reading a partition when no earlier position is known","default":"TRIM_HORIZON","$dynamic":true,"$group":"main","markdownDescription":"`TRIM_HORIZON` (default) reads from the oldest retained record. `LATEST` reads only new\nrecords. `AT_TIMESTAMP` reads from the oldest record at or after `startingTimestamp`\n(required in that case). Triggers apply this only the first time a partition has no\npersisted watermark yet.\n\n\nDefault value is : `TRIM_HORIZON`"},"startingTimestamp":{"anyOf":[{"type":"string","format":"date-time","title":"Starting timestamp","$dynamic":true,"$group":"main","markdownDescription":"Required when `startingPosition` is `AT_TIMESTAMP`."},{"type":"string","title":"Starting timestamp","$dynamic":true,"$group":"main","markdownDescription":"Required when `startingPosition` is `AT_TIMESTAMP`."}],"$group":"main","title":"Starting timestamp"},"streamName":{"type":"string","title":"DIS stream name","$dynamic":true,"$group":"main"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"temporaryCredentials":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.TemporaryCredentialsConfig-2"},{"title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}]},{"type":"string","title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}],"$group":"connection","title":"Inline IAM credential exchange"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.huawei.dis.Consume"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","streamName","type"],"title":"Consume records from a Huawei Cloud DIS (Data Ingestion Service) stream","$metrics":[{"name":"dis.consume.count","type":"counter","unit":"records","description":"Number of records consumed from the DIS stream."}],"markdownDescription":"Reads records from every partition of the configured stream (or a single `partitionId`, when\nset) until `maxRecords` or `maxDuration` is reached (at least one is required), or until the\nstream is fully caught up — whichever comes first. Records are written to Kestra internal\nstorage as ION at `uri`.\n\nThis task always starts reading from `startingPosition` (or `startingTimestamp`) — it does\nnot remember where a previous execution left off. For continuous, non-overlapping consumption\nuse `Trigger` or `RealtimeTrigger`, which persist a per-partition sequence-number watermark.\n##### Examples\n> \n```yaml\nid: dis_consume\nnamespace: company.team\n\ntasks:\n  - id: consume\n    type: io.kestra.plugin.huawei.dis.Consume\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    region: eu-west-101\n    streamName: my-stream\n    maxRecords: 500\n\n```"},"io.kestra.plugin.huawei.dis.PutRecords":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key (AK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud access key used together with `secretAccessKey` to sign API requests. Required for AK/SK-based authentication; not required when providing a pre-obtained `securityToken`. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"domainId":{"type":"string","title":"Huawei Cloud Account Domain ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the Huawei Cloud account (domain). Required when authenticating against global services such as IAM, or when requesting a domain-scoped IAM token."},"endpointOverride":{"type":"string","title":"DIS endpoint URL override","$dynamic":true,"$group":"connection","markdownDescription":"Overrides the default endpoint derived from `region` and `endpointSuffix`. Use this for\nprivate endpoints, non-standard deployments, or tests. When set, `endpointSuffix` is\nignored.\n\nFormat: `https://dis.<region>.myhuaweicloud.com` (without trailing slash).\n"},"endpointSuffix":{"type":"string","title":"Huawei Cloud domain suffix","$dynamic":true,"$group":"connection","markdownDescription":"Controls the top-level domain used when deriving the DIS endpoint from `region`.\nDefaults to `myhuaweicloud.com`. Set to `myhuaweicloud.eu` for the Huawei Cloud European\nsovereign cloud.\n\nIgnored when `endpointOverride` is set.\n"},"failOnUnsuccessfulRecords":{"anyOf":[{"type":"boolean","title":"Fail the task if any record is rejected","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"If `true` (default), the task fails when DIS rejects at least one record in the batch. Set to `false` to continue despite partial failures — inspect `failedRecordCount` and `uri` instead.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task if any record is rejected","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"If `true` (default), the task fails when DIS rejects at least one record in the batch. Set to `false` to continue despite partial failures — inspect `failedRecordCount` and `uri` instead.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"reliability","title":"Fail the task if any record is rejected"},"from":{"title":"Records to send","$dynamic":false,"$group":"main","markdownDescription":"A single map, a list of maps, or a URI pointing to an ION file in Kestra internal storage.\nEach map requires `data` and either `partitionKey` (routes the record to a partition by\nhash) or `partitionId` (targets a specific partition directly); `explicitHashKey` may\noptionally override the hash computed from `partitionKey`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"Huawei Cloud Project ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the region-scoped project against which most regional services authenticate. Mutually exclusive with `domainId` for global services such as IAM."},"region":{"type":"string","title":"Huawei Cloud region","$dynamic":true,"$group":"connection","markdownDescription":"Region identifier such as `eu-west-101`, `ap-southeast-1`, or `cn-north-4`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretAccessKey":{"type":"string","title":"Secret Key (SK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud secret key paired with `accessKeyId`. Required for AK/SK-based authentication. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"securityToken":{"type":"string","title":"Pre-obtained Huawei Cloud IAM token used as bearer credential for downstream API calls","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set, downstream Huawei tasks send this value in the `X-Auth-Token` header instead of signing requests with AK/SK. **Sensitive.**"},"serdeType":{"type":"string","enum":["STRING","JSON","BINARY"],"title":"Serialization type applied to each record's `data` value","default":"STRING","$dynamic":true,"$group":"processing","markdownDescription":"`STRING` (default) encodes text as UTF-8; `JSON` serializes a map to a JSON string; `BINARY` expects the value to already be a byte array. All three are base64-encoded on the wire.\n\nDefault value is : `STRING`"},"streamName":{"type":"string","title":"DIS stream name","$dynamic":true,"$group":"main"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"temporaryCredentials":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.TemporaryCredentialsConfig-2"},{"title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}]},{"type":"string","title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}],"$group":"connection","title":"Inline IAM credential exchange"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.huawei.dis.PutRecords"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","streamName","type"],"title":"Write a batch of records to a Huawei Cloud DIS (Data Ingestion Service) stream","$metrics":[{"name":"dis.putrecords.count","type":"counter","unit":"records","description":"Number of records attempted to be sent to the DIS stream."},{"name":"dis.putrecords.failed","type":"counter","unit":"records","description":"Number of records that DIS rejected within the batch."}],"markdownDescription":"Sends one or more records to a DIS stream — the Huawei Cloud equivalent of\n`io.kestra.plugin.aws.kinesis.PutRecords`. Each record requires `data` and either\n`partitionKey` (routes by hash) or `partitionId` (targets a specific partition directly);\n`explicitHashKey` optionally overrides the hash computed from `partitionKey`.\n\nRecords are chunked automatically to respect DIS's per-request limits (500 records and\n5 MB per request); a single record larger than 1 MB fails the task naming the offending\nrecord. DIS can reject individual records within an otherwise-successful (HTTP 200) batch —\n`failedRecordCount` and the `uri` output surface exactly which ones failed and why.\n##### Examples\n> Send records defined inline as maps.\n```yaml\nid: dis_put_records\nnamespace: company.team\n\ntasks:\n  - id: put_records\n    type: io.kestra.plugin.huawei.dis.PutRecords\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    region: eu-west-101\n    streamName: my-stream\n    from:\n      - data: \"user sign-in event\"\n        partitionKey: \"user-1\"\n      - data: \"user sign-out event\"\n        partitionKey: \"user-1\"\n\n```\n\n> Send JSON records read from an internal storage ION file.\n```yaml\nid: dis_put_records_json\nnamespace: company.team\n\ninputs:\n  - id: dataFile\n    type: FILE\n\ntasks:\n  - id: put_records\n    type: io.kestra.plugin.huawei.dis.PutRecords\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    region: eu-west-101\n    streamName: my-stream\n    serdeType: JSON\n    from: \"{{ inputs.dataFile }}\"\n\n```"},"io.kestra.plugin.huawei.dis.RealtimeTrigger":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key (AK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud access key used together with `secretAccessKey` to sign API requests. Required for AK/SK-based authentication; not required when providing a pre-obtained `securityToken`. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"domainId":{"type":"string","title":"Huawei Cloud Account Domain ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the Huawei Cloud account (domain). Required when authenticating against global services such as IAM, or when requesting a domain-scoped IAM token."},"endpointOverride":{"type":"string","title":"DIS endpoint URL override","$dynamic":true,"$group":"connection","markdownDescription":"Overrides the default endpoint derived from `region` and `endpointSuffix`. Use this for\nprivate endpoints, non-standard deployments, or tests. When set, `endpointSuffix` is\nignored.\n\nFormat: `https://dis.<region>.myhuaweicloud.com` (without trailing slash).\n"},"endpointSuffix":{"type":"string","title":"Huawei Cloud domain suffix","$dynamic":true,"$group":"connection","markdownDescription":"Controls the top-level domain used when deriving the DIS endpoint from `region`.\nDefaults to `myhuaweicloud.com`. Set to `myhuaweicloud.eu` for the Huawei Cloud European\nsovereign cloud.\n\nIgnored when `endpointOverride` is set.\n"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxFetchBytes":{"anyOf":[{"type":"integer","title":"Maximum bytes fetched per partition, per call","default":"2097152","$dynamic":true,"$group":"execution","markdownDescription":"Defaults to 2 MB (2097152 bytes), DIS's per-request payload ceiling.\n\nDefault value is : `2097152`"},{"type":"string","title":"Maximum bytes fetched per partition, per call","default":"2097152","$dynamic":true,"$group":"execution","markdownDescription":"Defaults to 2 MB (2097152 bytes), DIS's per-request payload ceiling.\n\nDefault value is : `2097152`"}],"default":"2097152","$group":"execution","title":"Maximum bytes fetched per partition, per call"},"partitionId":{"type":"string","title":"Single partition to consume from","$dynamic":true,"$group":"main","markdownDescription":"When omitted (default), every partition of the stream is consumed."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"Huawei Cloud Project ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the region-scoped project against which most regional services authenticate. Mutually exclusive with `domainId` for global services such as IAM."},"region":{"type":"string","title":"Huawei Cloud region","$dynamic":true,"$group":"connection","markdownDescription":"Region identifier such as `eu-west-101`, `ap-southeast-1`, or `cn-north-4`."},"secretAccessKey":{"type":"string","title":"Secret Key (SK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud secret key paired with `accessKeyId`. Required for AK/SK-based authentication. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"securityToken":{"type":"string","title":"Pre-obtained Huawei Cloud IAM token used as bearer credential for downstream API calls","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set, downstream Huawei tasks send this value in the `X-Auth-Token` header instead of signing requests with AK/SK. **Sensitive.**"},"serdeType":{"type":"string","enum":["STRING","JSON","BINARY"],"title":"Deserialization type applied to each record's `data` value","default":"STRING","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `STRING`"},"startingPosition":{"type":"string","enum":["TRIM_HORIZON","LATEST","AT_TIMESTAMP"],"title":"Where to start reading a partition when no earlier position is known","default":"TRIM_HORIZON","$dynamic":true,"$group":"main","markdownDescription":"`TRIM_HORIZON` (default) reads from the oldest retained record. `LATEST` reads only new\nrecords. `AT_TIMESTAMP` reads from the oldest record at or after `startingTimestamp`\n(required in that case). Triggers apply this only the first time a partition has no\npersisted watermark yet.\n\n\nDefault value is : `TRIM_HORIZON`"},"startingTimestamp":{"anyOf":[{"type":"string","format":"date-time","title":"Starting timestamp","$dynamic":true,"$group":"main","markdownDescription":"Required when `startingPosition` is `AT_TIMESTAMP`."},{"type":"string","title":"Starting timestamp","$dynamic":true,"$group":"main","markdownDescription":"Required when `startingPosition` is `AT_TIMESTAMP`."}],"$group":"main","title":"Starting timestamp"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"streamName":{"type":"string","title":"DIS stream name","$dynamic":true,"$group":"main"},"temporaryCredentials":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.TemporaryCredentialsConfig-2"},{"title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}]},{"type":"string","title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}],"$group":"connection","title":"Inline IAM credential exchange"},"type":{"const":"io.kestra.plugin.huawei.dis.RealtimeTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","streamName","type"],"title":"Trigger a flow for each record on a Huawei Cloud DIS (Data Ingestion Service) stream","markdownDescription":"Maintains a persistent poll loop across every partition of the configured stream (or a single\n`partitionId`, when set) and fires one Kestra execution per record as records arrive. A\nper-partition sequence-number watermark is persisted in the flow's namespace\n[KV Store](https://kestra.io/docs/concepts/kv-store) after each non-empty batch, so restarting\nthe trigger resumes close to where it left off instead of re-reading the whole stream.\nFor batched interval-based consumption use `Trigger`.\n##### Examples\n> \n```yaml\nid: dis_realtime_trigger\nnamespace: company.team\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ trigger.data }}\"\n\ntriggers:\n  - id: realtime\n    type: io.kestra.plugin.huawei.dis.RealtimeTrigger\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    region: eu-west-101\n    streamName: my-stream\n\n```"},"io.kestra.plugin.huawei.dis.Trigger":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key (AK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud access key used together with `secretAccessKey` to sign API requests. Required for AK/SK-based authentication; not required when providing a pre-obtained `securityToken`. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"domainId":{"type":"string","title":"Huawei Cloud Account Domain ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the Huawei Cloud account (domain). Required when authenticating against global services such as IAM, or when requesting a domain-scoped IAM token."},"endpointOverride":{"type":"string","title":"DIS endpoint URL override","$dynamic":true,"$group":"connection","markdownDescription":"Overrides the default endpoint derived from `region` and `endpointSuffix`. Use this for\nprivate endpoints, non-standard deployments, or tests. When set, `endpointSuffix` is\nignored.\n\nFormat: `https://dis.<region>.myhuaweicloud.com` (without trailing slash).\n"},"endpointSuffix":{"type":"string","title":"Huawei Cloud domain suffix","$dynamic":true,"$group":"connection","markdownDescription":"Controls the top-level domain used when deriving the DIS endpoint from `region`.\nDefaults to `myhuaweicloud.com`. Set to `myhuaweicloud.eu` for the Huawei Cloud European\nsovereign cloud.\n\nIgnored when `endpointOverride` is set.\n"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT1M","$dynamic":false,"$group":"advanced","markdownDescription":"ISO-8601 duration between poll cycles, e.g. `PT60S` (default).\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Stop after this duration elapses per poll cycle","$dynamic":true,"$group":"execution","markdownDescription":"ISO-8601 duration. Maximum `PT24H`. At least one of `maxRecords` or `maxDuration` must be set."},{"type":"string","title":"Stop after this duration elapses per poll cycle","$dynamic":true,"$group":"execution","markdownDescription":"ISO-8601 duration. Maximum `PT24H`. At least one of `maxRecords` or `maxDuration` must be set."}],"$group":"execution","title":"Stop after this duration elapses per poll cycle"},"maxFetchBytes":{"anyOf":[{"type":"integer","title":"Maximum bytes fetched per partition, per call","default":"2097152","$dynamic":true,"$group":"execution","markdownDescription":"Defaults to 2 MB (2097152 bytes), DIS's per-request payload ceiling.\n\nDefault value is : `2097152`"},{"type":"string","title":"Maximum bytes fetched per partition, per call","default":"2097152","$dynamic":true,"$group":"execution","markdownDescription":"Defaults to 2 MB (2097152 bytes), DIS's per-request payload ceiling.\n\nDefault value is : `2097152`"}],"default":"2097152","$group":"execution","title":"Maximum bytes fetched per partition, per call"},"maxRecords":{"anyOf":[{"type":"integer","title":"Stop after consuming this many records per poll cycle","$dynamic":true,"$group":"execution","markdownDescription":"Maximum 1000000. At least one of `maxRecords` or `maxDuration` must be set."},{"type":"string","title":"Stop after consuming this many records per poll cycle","$dynamic":true,"$group":"execution","markdownDescription":"Maximum 1000000. At least one of `maxRecords` or `maxDuration` must be set."}],"$group":"execution","title":"Stop after consuming this many records per poll cycle"},"partitionId":{"type":"string","title":"Single partition to consume from","$dynamic":true,"$group":"main","markdownDescription":"When omitted (default), every partition of the stream is consumed."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"Huawei Cloud Project ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the region-scoped project against which most regional services authenticate. Mutually exclusive with `domainId` for global services such as IAM."},"region":{"type":"string","title":"Huawei Cloud region","$dynamic":true,"$group":"connection","markdownDescription":"Region identifier such as `eu-west-101`, `ap-southeast-1`, or `cn-north-4`."},"secretAccessKey":{"type":"string","title":"Secret Key (SK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud secret key paired with `accessKeyId`. Required for AK/SK-based authentication. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"securityToken":{"type":"string","title":"Pre-obtained Huawei Cloud IAM token used as bearer credential for downstream API calls","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set, downstream Huawei tasks send this value in the `X-Auth-Token` header instead of signing requests with AK/SK. **Sensitive.**"},"serdeType":{"type":"string","enum":["STRING","JSON","BINARY"],"title":"Deserialization type applied to each record's `data` value","default":"STRING","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `STRING`"},"startingPosition":{"type":"string","enum":["TRIM_HORIZON","LATEST","AT_TIMESTAMP"],"title":"Where to start reading a partition when no earlier position is known","default":"TRIM_HORIZON","$dynamic":true,"$group":"main","markdownDescription":"`TRIM_HORIZON` (default) reads from the oldest retained record. `LATEST` reads only new\nrecords. `AT_TIMESTAMP` reads from the oldest record at or after `startingTimestamp`\n(required in that case). Triggers apply this only the first time a partition has no\npersisted watermark yet.\n\n\nDefault value is : `TRIM_HORIZON`"},"startingTimestamp":{"anyOf":[{"type":"string","format":"date-time","title":"Starting timestamp","$dynamic":true,"$group":"main","markdownDescription":"Required when `startingPosition` is `AT_TIMESTAMP`."},{"type":"string","title":"Starting timestamp","$dynamic":true,"$group":"main","markdownDescription":"Required when `startingPosition` is `AT_TIMESTAMP`."}],"$group":"main","title":"Starting timestamp"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"streamName":{"type":"string","title":"DIS stream name","$dynamic":true,"$group":"main"},"temporaryCredentials":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.TemporaryCredentialsConfig-2"},{"title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}]},{"type":"string","title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}],"$group":"connection","title":"Inline IAM credential exchange"},"type":{"const":"io.kestra.plugin.huawei.dis.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","streamName","type"],"title":"Trigger a flow when new records arrive on a Huawei Cloud DIS (Data Ingestion Service) stream","markdownDescription":"Polls the configured stream on a fixed interval and fires one execution per batch when new\nrecords are found. Records are stored at `{{ trigger.uri }}` in Kestra internal storage;\n`{{ trigger.count }}` gives the batch size.\n\nA per-partition sequence-number watermark is persisted in the flow's namespace\n[KV Store](https://kestra.io/docs/concepts/kv-store) between polls, so records already\ndelivered are never re-delivered on a later poll. For one-execution-per-record semantics\nuse `RealtimeTrigger`.\n##### Examples\n> \n```yaml\nid: dis_trigger\nnamespace: company.team\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Received {{ trigger.count }} records from DIS\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.huawei.dis.Trigger\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    region: eu-west-101\n    streamName: my-stream\n    maxRecords: 500\n    interval: PT60S\n\n```"},"io.kestra.plugin.huawei.dli.Query":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key (AK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud access key used together with `secretAccessKey` to sign API requests. Required for AK/SK-based authentication; not required when providing a pre-obtained `securityToken`. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"conf":{"title":"Extra Spark/DLI configuration entries","$dynamic":true,"$group":"advanced","markdownDescription":"Each entry is a `key=value` string, forwarded as-is to DLI's `conf` field.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"database":{"type":"string","title":"Database to run the query against","$dynamic":true,"$group":"main","markdownDescription":"Maps to DLI's `currentdb`. Optional if the query fully qualifies its table names."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"domainId":{"type":"string","title":"Huawei Cloud Account Domain ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the Huawei Cloud account (domain). Required when authenticating against global services such as IAM, or when requesting a domain-scoped IAM token."},"endpointOverride":{"type":"string","title":"DLI endpoint URL override","$dynamic":true,"$group":"connection","markdownDescription":"Overrides the default endpoint derived from `region` and `endpointSuffix`. Use this for\nprivate endpoints, non-standard deployments, or tests. When set, `endpointSuffix` is\nignored.\n\nFormat: `https://dli.<region>.myhuaweicloud.com` (without trailing slash).\n"},"endpointSuffix":{"type":"string","title":"Huawei Cloud domain suffix","$dynamic":true,"$group":"connection","markdownDescription":"Controls the top-level domain used when deriving the DLI endpoint from `region`.\nDefaults to `myhuaweicloud.com`. Set to `myhuaweicloud.eu` for the Huawei Cloud European\nsovereign cloud.\n\nIgnored when `endpointOverride` is set.\n"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How to handle the query result set","default":"STORE","$dynamic":true,"$group":"main","markdownDescription":"`STORE` (default) exports the full result to `outputLocation` on OBS and downloads it as\nION. `FETCH` and `FETCH_ONE` read directly from DLI's preview API (capped at 1000 rows) and\nare not supported on the shared `default` queue (see `queue`). `NONE` returns as soon as\nthe job completes, without fetching a result set.\n\n\nDefault value is : `STORE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"anyOf":[{"type":"string","format":"duration","title":"Polling interval while waiting for the job to complete","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"ISO-8601 duration (e.g. `PT5S`). Defaults to 5 seconds.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Polling interval while waiting for the job to complete","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"ISO-8601 duration (e.g. `PT5S`). Defaults to 5 seconds.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"execution","title":"Polling interval while waiting for the job to complete"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Maximum time to wait for the query (and, for `STORE`, the export job) to complete","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"ISO-8601 duration (e.g. `PT1H`). Defaults to 1 hour. The DLI job is not automatically cancelled on timeout.\n\nDefault value is : `PT1H`"},{"type":"string","title":"Maximum time to wait for the query (and, for `STORE`, the export job) to complete","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"ISO-8601 duration (e.g. `PT1H`). Defaults to 1 hour. The DLI job is not automatically cancelled on timeout.\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"execution","title":"Maximum time to wait for the query (and, for `STORE`, the export job) to complete"},"obsAuthType":{"type":"string","enum":["OBS","V2","V4"],"title":"OBS request-signing type for the read-back","default":"OBS","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `OBS`. Set to `V2` for MinIO or other S3-compatible endpoints.\n\nDefault value is : `OBS`"},"obsEndpointOverride":{"type":"string","title":"OBS endpoint URL override for the `STORE` result read-back","$dynamic":true,"$group":"advanced","markdownDescription":"Overrides the endpoint used to read the exported result back from OBS. This is a\nseparate host from the DLI `endpointOverride` — never reuse the DLI endpoint here.\nDefaults to the OBS endpoint derived from `region` and `endpointSuffix`.\n"},"obsPathStyleAccess":{"anyOf":[{"type":"boolean","title":"Use path-style access for the OBS read-back","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Set to `true` for MinIO or other S3-compatible endpoints. Defaults to `false`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Use path-style access for the OBS read-back","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Set to `true` for MinIO or other S3-compatible endpoints. Defaults to `false`.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Use path-style access for the OBS read-back"},"outputLocation":{"type":"string","title":"OBS location the result set is exported to","$dynamic":true,"$group":"destination","markdownDescription":"An `obs://bucket/prefix` URI. Required when `fetchType` is `STORE`."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"Huawei Cloud Project ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the region-scoped project against which most regional services authenticate. Mutually exclusive with `domainId` for global services such as IAM."},"queue":{"type":"string","title":"DLI queue to run the job on","$dynamic":true,"$group":"main","markdownDescription":"Maps to DLI's `queue_name`. When omitted, the account's shared `default` queue is used.\nThe `default` queue does not support fetching results via the preview API: `fetchType`\n`FETCH`/`FETCH_ONE` on the `default` queue (or with `queue` omitted) fails fast. Use\n`fetchType` `STORE` or `NONE` on the `default` queue, or run the query on a dedicated\nDLI SQL queue to use `FETCH`/`FETCH_ONE`.\n"},"region":{"type":"string","title":"Huawei Cloud region","$dynamic":true,"$group":"connection","markdownDescription":"Region identifier such as `eu-west-101`, `ap-southeast-1`, or `cn-north-4`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretAccessKey":{"type":"string","title":"Secret Key (SK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud secret key paired with `accessKeyId`. Required for AK/SK-based authentication. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"securityToken":{"type":"string","title":"Pre-obtained Huawei Cloud IAM token used as bearer credential for downstream API calls","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set, downstream Huawei tasks send this value in the `X-Auth-Token` header instead of signing requests with AK/SK. **Sensitive.**"},"sql":{"type":"string","title":"SQL statement to run","$dynamic":true,"$group":"main","markdownDescription":"Any DLI-supported SQL: SELECT, DDL, DML, and more."},"tags":{"type":"object","title":"Tags to attach to the DLI job","$dynamic":true,"$group":"advanced"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"temporaryCredentials":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.TemporaryCredentialsConfig-2"},{"title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}]},{"type":"string","title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}],"$group":"connection","title":"Inline IAM credential exchange"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.huawei.dli.Query"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","sql","type"],"title":"Run a SQL query on Huawei Cloud DLI (Data Lake Insight)","$metrics":[{"name":"dli.query.rows","type":"counter","unit":"rows","description":"Number of rows fetched or stored from the DLI query result."},{"name":"dli.query.duration","type":"timer","unit":"","description":"DLI-reported job execution duration, when available."}],"markdownDescription":"Submits a SQL statement as a DLI SQL job, waits for it to reach a terminal state, and returns\nits results — the Huawei Cloud equivalent of `io.kestra.plugin.aws.athena.Query`.\n\nDLI queries data in OBS or federated sources (RDS, DWS, CSS, and more) via a serverless\nSpark SQL engine. Results are handled according to `fetchType`:\n\n- `STORE` (default): the full result set is exported to `outputLocation` on OBS, then\n  downloaded and re-serialized as ION into Kestra internal storage. Use this for result sets\n  that may exceed 1000 rows.\n- `FETCH` / `FETCH_ONE`: results are read directly from DLI's result preview API, which is\n  capped at 1000 rows. Not supported on DLI's shared `default` queue — a dedicated DLI SQL\n  queue is required for these fetch types.\n- `NONE`: the task returns as soon as the job reaches a terminal state, without fetching rows.\n  Use this for DDL/DML statements that don't return a result set.\n\nAuthentication uses AK/SK request signing. Provide `accessKeyId` and `secretAccessKey` via\n`{{ secret('NAME') }}`, or configure `temporaryCredentials` for inline IAM credential exchange.\n##### Examples\n> Run a query and store the full result set on OBS.\n```yaml\nid: dli_query_store\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.huawei.dli.Query\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    region: eu-west-101\n    sql: \"SELECT * FROM my_database.my_table WHERE event_date = '2024-01-01'\"\n    database: my_database\n    queue: my_queue\n    outputLocation: \"obs://my-bucket/dli-results/\"\n\n```\n\n> Run an aggregate query and fetch a single row directly.\n```yaml\nid: dli_query_fetch_one\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.huawei.dli.Query\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    region: eu-west-101\n    sql: \"SELECT COUNT(*) AS total FROM my_database.my_table\"\n    database: my_database\n    queue: my_queue\n    fetchType: FETCH_ONE\n\n```\n\n> Fire-and-forget a DDL statement without waiting for a result set.\n```yaml\nid: dli_query_ddl\nnamespace: company.team\n\ntasks:\n  - id: create_table\n    type: io.kestra.plugin.huawei.dli.Query\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    region: eu-west-101\n    sql: \"CREATE TABLE IF NOT EXISTS my_database.my_table (id INT, name STRING)\"\n    database: my_database\n    queue: my_queue\n    fetchType: NONE\n\n```\n\n> Run a query against the Huawei Cloud European sovereign cloud.\n```yaml\nid: dli_query_eu_sovereign\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.huawei.dli.Query\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    region: eu-west-101\n    endpointSuffix: myhuaweicloud.eu\n    projectId: \"{{ secret('HUAWEI_PROJECT_ID') }}\"\n    sql: \"SELECT * FROM my_database.my_table LIMIT 100\"\n    database: my_database\n    queue: my_queue\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.huawei.dms.kafka.Consume":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key (AK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud access key used together with `secretAccessKey` to sign API requests. Required for AK/SK-based authentication; not required when providing a pre-obtained `securityToken`. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"bootstrapServers":{"type":"string","title":"Kafka bootstrap servers","$dynamic":true,"$group":"connection","markdownDescription":"Comma-separated list of `host:port` pairs that the Kafka client uses for the initial cluster connection. For DMS for Kafka, copy this value from the instance detail page in the console."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"domainId":{"type":"string","title":"Huawei Cloud Account Domain ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the Huawei Cloud account (domain). Required when authenticating against global services such as IAM, or when requesting a domain-scoped IAM token."},"groupId":{"type":"string","title":"Consumer group ID","$dynamic":true,"$group":"main","markdownDescription":"Identifies the consumer group used for offset tracking. Multiple tasks with the same group ID share the topic partitions."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"keySerdeType":{"type":"string","enum":["STRING","JSON","BINARY"],"title":"Key serializer/deserializer type","default":"STRING","$dynamic":true,"$group":"processing","markdownDescription":"`STRING` (default), `JSON`, or `BINARY`.\n\nDefault value is : `STRING`"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Stop after this duration has elapsed","$dynamic":true,"$group":"execution","markdownDescription":"ISO-8601 duration, e.g. `PT30S`. At least one of `maxRecords` or `maxDuration` must be set."},{"type":"string","title":"Stop after this duration has elapsed","$dynamic":true,"$group":"execution","markdownDescription":"ISO-8601 duration, e.g. `PT30S`. At least one of `maxRecords` or `maxDuration` must be set."}],"$group":"execution","title":"Stop after this duration has elapsed"},"maxRecords":{"anyOf":[{"type":"integer","title":"Stop after consuming this many records","$dynamic":true,"$group":"execution","markdownDescription":"Upper bound on the number of records to consume. The task may return fewer records if the topic\nis drained before this limit is reached. Must be at least 1. At least one of `maxRecords` or `maxDuration` must be set.\n"},{"type":"string","title":"Stop after consuming this many records","$dynamic":true,"$group":"execution","markdownDescription":"Upper bound on the number of records to consume. The task may return fewer records if the topic\nis drained before this limit is reached. Must be at least 1. At least one of `maxRecords` or `maxDuration` must be set.\n"}],"$group":"execution","title":"Stop after consuming this many records"},"password":{"type":"string","title":"SASL password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Required when `saslMechanism` is `PLAIN` or `SCRAM_SHA_512`. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollDuration":{"anyOf":[{"type":"string","format":"duration","title":"How long each poll waits for new records","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"ISO-8601 duration, e.g. `PT5S` (default). Shorter values reduce latency; longer values reduce CPU load.\n\nDefault value is : `PT5S`"},{"type":"string","title":"How long each poll waits for new records","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"ISO-8601 duration, e.g. `PT5S` (default). Shorter values reduce latency; longer values reduce CPU load.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"execution","title":"How long each poll waits for new records"},"projectId":{"type":"string","title":"Huawei Cloud Project ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the region-scoped project against which most regional services authenticate. Mutually exclusive with `domainId` for global services such as IAM."},"region":{"type":"string","title":"Huawei Cloud region","$dynamic":true,"$group":"connection","markdownDescription":"Region identifier such as `eu-west-101`, `ap-southeast-1`, or `cn-north-4`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"saslMechanism":{"type":"string","enum":["PLAIN","SCRAM_SHA_512","NONE"],"title":"SASL mechanism used for authentication","default":"PLAIN","$dynamic":true,"$group":"connection","markdownDescription":"`PLAIN` — username/password (default, used by most DMS for Kafka instances).\n`SCRAM_SHA_512` — stronger challenge-response, supported on newer instances.\n`NONE` — no SASL; for VPC-internal clusters with no auth enabled.\n\n\nDefault value is : `PLAIN`"},"secretAccessKey":{"type":"string","title":"Secret Key (SK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud secret key paired with `accessKeyId`. Required for AK/SK-based authentication. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"securityToken":{"type":"string","title":"Pre-obtained Huawei Cloud IAM token used as bearer credential for downstream API calls","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set, downstream Huawei tasks send this value in the `X-Auth-Token` header instead of signing requests with AK/SK. **Sensitive.**"},"sslEnabled":{"anyOf":[{"type":"boolean","title":"Enable TLS for the Kafka connection","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to use `SASL_SSL` instead of `SASL_PLAINTEXT`. DMS for Kafka instances accessed over the public internet require TLS.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Enable TLS for the Kafka connection","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to use `SASL_SSL` instead of `SASL_PLAINTEXT`. DMS for Kafka instances accessed over the public internet require TLS.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Enable TLS for the Kafka connection"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"temporaryCredentials":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.TemporaryCredentialsConfig-2"},{"title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}]},{"type":"string","title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}],"$group":"connection","title":"Inline IAM credential exchange"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"topic":{"type":"string","title":"Kafka topic to consume from","$dynamic":true,"$group":"main"},"type":{"const":"io.kestra.plugin.huawei.dms.kafka.Consume"},"username":{"type":"string","title":"SASL username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Required when `saslMechanism` is `PLAIN` or `SCRAM_SHA_512`."},"valueSerdeType":{"type":"string","enum":["STRING","JSON","BINARY"],"title":"Value serializer/deserializer type","default":"STRING","$dynamic":true,"$group":"processing","markdownDescription":"`STRING` (default), `JSON`, or `BINARY`.\n\nDefault value is : `STRING`"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["bootstrapServers","groupId","id","topic","type"],"title":"Consume messages from a Huawei DMS for Kafka topic","$metrics":[{"name":"dms.kafka.consume.count","type":"counter","unit":"records","description":"Number of records consumed from the DMS Kafka topic."}],"markdownDescription":"Polls the configured topic until `maxRecords` or `maxDuration` is reached (at least one is required),\nor until the topic is fully drained — whichever comes first. The task stops early when all assigned\npartitions have been read to their current end offset, so `maxRecords` acts as an upper bound rather\nthan a target the task will block waiting for. Messages are written to Kestra internal storage as ION\nat `uri`. Offsets are committed after all records have been written, ensuring at-least-once delivery\nsemantics.\n##### Examples\n> \n```yaml\nid: dms_kafka_consume\nnamespace: company.team\n\ntasks:\n  - id: consume\n    type: io.kestra.plugin.huawei.dms.kafka.Consume\n    bootstrapServers: \"dms-instance-id.kafka.eu-west-101.myhuaweicloud.com:9093\"\n    saslMechanism: PLAIN\n    username: \"{{ secret('DMS_KAFKA_USERNAME') }}\"\n    password: \"{{ secret('DMS_KAFKA_PASSWORD') }}\"\n    topic: my-topic\n    groupId: kestra-consumer-group\n    maxRecords: 100\n    valueSerdeType: JSON\n\n```"},"io.kestra.plugin.huawei.dms.kafka.Produce":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key (AK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud access key used together with `secretAccessKey` to sign API requests. Required for AK/SK-based authentication; not required when providing a pre-obtained `securityToken`. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"bootstrapServers":{"type":"string","title":"Kafka bootstrap servers","$dynamic":true,"$group":"connection","markdownDescription":"Comma-separated list of `host:port` pairs that the Kafka client uses for the initial cluster connection. For DMS for Kafka, copy this value from the instance detail page in the console."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"domainId":{"type":"string","title":"Huawei Cloud Account Domain ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the Huawei Cloud account (domain). Required when authenticating against global services such as IAM, or when requesting a domain-scoped IAM token."},"from":{"title":"Messages to produce","$dynamic":false,"$group":"main","markdownDescription":"A single map, a list of maps, or a URI pointing to an ION file in Kestra internal storage.\nEach map may contain: `key`, `value`, `topic` (overrides the task-level topic), `partition`, and `headers`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"keySerdeType":{"type":"string","enum":["STRING","JSON","BINARY"],"title":"Key serializer/deserializer type","default":"STRING","$dynamic":true,"$group":"processing","markdownDescription":"`STRING` (default), `JSON`, or `BINARY`.\n\nDefault value is : `STRING`"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"SASL password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Required when `saslMechanism` is `PLAIN` or `SCRAM_SHA_512`. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"Huawei Cloud Project ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the region-scoped project against which most regional services authenticate. Mutually exclusive with `domainId` for global services such as IAM."},"region":{"type":"string","title":"Huawei Cloud region","$dynamic":true,"$group":"connection","markdownDescription":"Region identifier such as `eu-west-101`, `ap-southeast-1`, or `cn-north-4`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"saslMechanism":{"type":"string","enum":["PLAIN","SCRAM_SHA_512","NONE"],"title":"SASL mechanism used for authentication","default":"PLAIN","$dynamic":true,"$group":"connection","markdownDescription":"`PLAIN` — username/password (default, used by most DMS for Kafka instances).\n`SCRAM_SHA_512` — stronger challenge-response, supported on newer instances.\n`NONE` — no SASL; for VPC-internal clusters with no auth enabled.\n\n\nDefault value is : `PLAIN`"},"secretAccessKey":{"type":"string","title":"Secret Key (SK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud secret key paired with `accessKeyId`. Required for AK/SK-based authentication. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"securityToken":{"type":"string","title":"Pre-obtained Huawei Cloud IAM token used as bearer credential for downstream API calls","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set, downstream Huawei tasks send this value in the `X-Auth-Token` header instead of signing requests with AK/SK. **Sensitive.**"},"sslEnabled":{"anyOf":[{"type":"boolean","title":"Enable TLS for the Kafka connection","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to use `SASL_SSL` instead of `SASL_PLAINTEXT`. DMS for Kafka instances accessed over the public internet require TLS.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Enable TLS for the Kafka connection","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to use `SASL_SSL` instead of `SASL_PLAINTEXT`. DMS for Kafka instances accessed over the public internet require TLS.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Enable TLS for the Kafka connection"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"temporaryCredentials":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.TemporaryCredentialsConfig-2"},{"title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}]},{"type":"string","title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}],"$group":"connection","title":"Inline IAM credential exchange"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"topic":{"type":"string","title":"Target Kafka topic","$dynamic":true,"$group":"main","markdownDescription":"The topic to produce messages to. Can be overridden per record by setting `topic` inside `from`."},"type":{"const":"io.kestra.plugin.huawei.dms.kafka.Produce"},"username":{"type":"string","title":"SASL username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Required when `saslMechanism` is `PLAIN` or `SCRAM_SHA_512`."},"valueSerdeType":{"type":"string","enum":["STRING","JSON","BINARY"],"title":"Value serializer/deserializer type","default":"STRING","$dynamic":true,"$group":"processing","markdownDescription":"`STRING` (default), `JSON`, or `BINARY`.\n\nDefault value is : `STRING`"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["bootstrapServers","from","id","type"],"title":"Publish messages to a Huawei DMS for Kafka topic","$metrics":[{"name":"dms.kafka.produce.count","type":"counter","unit":"records","description":"Number of records sent to the DMS Kafka topic."}],"markdownDescription":"Reads messages from `from` and sends them to the configured topic using the standard Apache Kafka protocol.\nSupports `STRING`, `JSON`, and `BINARY` serializers for both key and value. Each input map may contain\n`key`, `value`, `topic` (overrides the task-level topic), `partition`, and `headers`.\nAll sends flush before the task exits.\n##### Examples\n> \n```yaml\nid: dms_kafka_produce\nnamespace: company.team\n\ntasks:\n  - id: produce\n    type: io.kestra.plugin.huawei.dms.kafka.Produce\n    bootstrapServers: \"dms-instance-id.kafka.eu-west-101.myhuaweicloud.com:9093\"\n    saslMechanism: PLAIN\n    username: \"{{ secret('DMS_KAFKA_USERNAME') }}\"\n    password: \"{{ secret('DMS_KAFKA_PASSWORD') }}\"\n    topic: my-topic\n    from:\n      key: \"order-123\"\n      value: \"Hello from Kestra!\"\n\n```\n\n> Produce JSON messages from a file\n```yaml\nid: dms_kafka_produce_json\nnamespace: company.team\n\ninputs:\n  - id: dataFile\n    type: FILE\n\ntasks:\n  - id: produce\n    type: io.kestra.plugin.huawei.dms.kafka.Produce\n    bootstrapServers: \"dms-instance-id.kafka.eu-west-101.myhuaweicloud.com:9093\"\n    saslMechanism: PLAIN\n    username: \"{{ secret('DMS_KAFKA_USERNAME') }}\"\n    password: \"{{ secret('DMS_KAFKA_PASSWORD') }}\"\n    topic: orders\n    valueSerdeType: JSON\n    from: \"{{ inputs.dataFile }}\"\n\n```"},"io.kestra.plugin.huawei.dms.kafka.RealtimeTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"bootstrapServers":{"type":"string","title":"Kafka bootstrap servers","$dynamic":true,"$group":"connection","markdownDescription":"Comma-separated list of `host:port` pairs that the Kafka client uses for the initial cluster connection. For DMS for Kafka, copy this value from the instance detail page in the console."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"groupId":{"type":"string","title":"Consumer group ID used for offset tracking","$dynamic":true,"$group":"main"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"keySerdeType":{"type":"string","enum":["STRING","JSON","BINARY"],"title":"Key serializer/deserializer type","default":"STRING","$dynamic":true,"$group":"processing","markdownDescription":"`STRING` (default), `JSON`, or `BINARY`.\n\nDefault value is : `STRING`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"SASL password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Required when `saslMechanism` is `PLAIN` or `SCRAM_SHA_512`. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"saslMechanism":{"type":"string","enum":["PLAIN","SCRAM_SHA_512","NONE"],"title":"SASL mechanism used for authentication","default":"PLAIN","$dynamic":true,"$group":"connection","markdownDescription":"`PLAIN` — username/password (default, used by most DMS for Kafka instances).\n`SCRAM_SHA_512` — stronger challenge-response, supported on newer instances.\n`NONE` — no SASL; for VPC-internal clusters with no auth enabled.\n\n\nDefault value is : `PLAIN`"},"sslEnabled":{"anyOf":[{"type":"boolean","title":"Enable TLS for the Kafka connection","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to use `SASL_SSL` instead of `SASL_PLAINTEXT`. DMS for Kafka instances accessed over the public internet require TLS.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Enable TLS for the Kafka connection","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to use `SASL_SSL` instead of `SASL_PLAINTEXT`. DMS for Kafka instances accessed over the public internet require TLS.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Enable TLS for the Kafka connection"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"topic":{"type":"string","title":"Kafka topic to consume from","$dynamic":true,"$group":"main"},"type":{"const":"io.kestra.plugin.huawei.dms.kafka.RealtimeTrigger"},"username":{"type":"string","title":"SASL username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Required when `saslMechanism` is `PLAIN` or `SCRAM_SHA_512`."},"valueSerdeType":{"type":"string","enum":["STRING","JSON","BINARY"],"title":"Value serializer/deserializer type","default":"STRING","$dynamic":true,"$group":"processing","markdownDescription":"`STRING` (default), `JSON`, or `BINARY`.\n\nDefault value is : `STRING`"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["bootstrapServers","groupId","id","topic","type"],"title":"Trigger a flow for each message on a Huawei DMS for Kafka topic","markdownDescription":"Maintains a persistent Kafka consumer and fires one Kestra execution per record as messages arrive.\nOffset commits happen after each record is processed to provide at-least-once semantics.\nFor batched interval-based consumption use `Trigger`.\n##### Examples\n> \n```yaml\nid: dms_kafka_realtime_trigger\nnamespace: company.team\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ trigger.value }}\"\n\ntriggers:\n  - id: realtime\n    type: io.kestra.plugin.huawei.dms.kafka.RealtimeTrigger\n    bootstrapServers: \"dms-instance-id.kafka.eu-west-101.myhuaweicloud.com:9093\"\n    saslMechanism: PLAIN\n    username: \"{{ secret('DMS_KAFKA_USERNAME') }}\"\n    password: \"{{ secret('DMS_KAFKA_PASSWORD') }}\"\n    topic: my-topic\n    groupId: kestra-realtime-group\n\n```"},"io.kestra.plugin.huawei.dms.kafka.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"bootstrapServers":{"type":"string","title":"Kafka bootstrap servers","$dynamic":true,"$group":"connection","markdownDescription":"Comma-separated list of `host:port` pairs that the Kafka client uses for the initial cluster connection. For DMS for Kafka, copy this value from the instance detail page in the console."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"groupId":{"type":"string","title":"Consumer group ID used for offset tracking","$dynamic":true,"$group":"main"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT1M","$dynamic":false,"$group":"advanced","markdownDescription":"ISO-8601 duration between poll cycles, e.g. `PT60S` (default).\n\nDefault value is : `PT1M`"},"keySerdeType":{"type":"string","enum":["STRING","JSON","BINARY"],"title":"Key serializer/deserializer type","default":"STRING","$dynamic":true,"$group":"processing","markdownDescription":"`STRING` (default), `JSON`, or `BINARY`.\n\nDefault value is : `STRING`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Stop after this duration elapses per poll cycle","$dynamic":true,"$group":"execution"},{"type":"string","title":"Stop after this duration elapses per poll cycle","$dynamic":true,"$group":"execution"}],"$group":"execution","title":"Stop after this duration elapses per poll cycle"},"maxRecords":{"anyOf":[{"type":"integer","title":"Stop after consuming this many records per poll cycle","$dynamic":true,"$group":"execution"},{"type":"string","title":"Stop after consuming this many records per poll cycle","$dynamic":true,"$group":"execution"}],"$group":"execution","title":"Stop after consuming this many records per poll cycle"},"password":{"type":"string","title":"SASL password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Required when `saslMechanism` is `PLAIN` or `SCRAM_SHA_512`. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollDuration":{"anyOf":[{"type":"string","format":"duration","title":"Maximum time to wait for records during each poll call","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `PT5S`"},{"type":"string","title":"Maximum time to wait for records during each poll call","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `PT5S`"}],"default":"PT5S","$group":"execution","title":"Maximum time to wait for records during each poll call"},"saslMechanism":{"type":"string","enum":["PLAIN","SCRAM_SHA_512","NONE"],"title":"SASL mechanism used for authentication","default":"PLAIN","$dynamic":true,"$group":"connection","markdownDescription":"`PLAIN` — username/password (default, used by most DMS for Kafka instances).\n`SCRAM_SHA_512` — stronger challenge-response, supported on newer instances.\n`NONE` — no SASL; for VPC-internal clusters with no auth enabled.\n\n\nDefault value is : `PLAIN`"},"sslEnabled":{"anyOf":[{"type":"boolean","title":"Enable TLS for the Kafka connection","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to use `SASL_SSL` instead of `SASL_PLAINTEXT`. DMS for Kafka instances accessed over the public internet require TLS.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Enable TLS for the Kafka connection","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to use `SASL_SSL` instead of `SASL_PLAINTEXT`. DMS for Kafka instances accessed over the public internet require TLS.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Enable TLS for the Kafka connection"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"topic":{"type":"string","title":"Kafka topic to consume from","$dynamic":true,"$group":"main"},"type":{"const":"io.kestra.plugin.huawei.dms.kafka.Trigger"},"username":{"type":"string","title":"SASL username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Required when `saslMechanism` is `PLAIN` or `SCRAM_SHA_512`."},"valueSerdeType":{"type":"string","enum":["STRING","JSON","BINARY"],"title":"Value serializer/deserializer type","default":"STRING","$dynamic":true,"$group":"processing","markdownDescription":"`STRING` (default), `JSON`, or `BINARY`.\n\nDefault value is : `STRING`"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["bootstrapServers","groupId","id","topic","type"],"title":"Trigger a flow when new messages arrive on a Huawei DMS for Kafka topic","markdownDescription":"Polls the configured topic on a fixed interval and fires one execution per batch when messages are found.\nMessages are stored at `{{ trigger.uri }}` in Kestra internal storage; `{{ trigger.messagesCount }}` gives the batch size.\nFor one-execution-per-message semantics use `RealtimeTrigger`.\n##### Examples\n> \n```yaml\nid: dms_kafka_trigger\nnamespace: company.team\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Received {{ trigger.messagesCount }} messages from DMS Kafka\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.huawei.dms.kafka.Trigger\n    bootstrapServers: \"dms-instance-id.kafka.eu-west-101.myhuaweicloud.com:9093\"\n    saslMechanism: PLAIN\n    username: \"{{ secret('DMS_KAFKA_USERNAME') }}\"\n    password: \"{{ secret('DMS_KAFKA_PASSWORD') }}\"\n    topic: my-topic\n    groupId: kestra-trigger-group\n    maxRecords: 50\n    interval: PT60S\n\n```"},"io.kestra.plugin.huawei.dms.rocketmq.Consume":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key (AK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud access key used together with `secretAccessKey` to sign API requests. Required for AK/SK-based authentication; not required when providing a pre-obtained `securityToken`. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"domainId":{"type":"string","title":"Huawei Cloud Account Domain ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the Huawei Cloud account (domain). Required when authenticating against global services such as IAM, or when requesting a domain-scoped IAM token."},"groupId":{"type":"string","title":"Consumer or producer group ID","$dynamic":true,"$group":"main","markdownDescription":"Consumer group name for Consume/Trigger tasks; producer group name for Publish tasks."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"instanceId":{"type":"string","title":"DMS instance ID","$dynamic":true,"$group":"connection","markdownDescription":"Huawei Cloud DMS for RocketMQ instance ID. Required when the instance uses instance isolation. Leave empty for shared DMS instances."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Stop after this duration has elapsed","$dynamic":true,"$group":"execution","markdownDescription":"ISO-8601 duration, e.g. `PT30S`. At least one of `maxRecords` or `maxDuration` must be set."},{"type":"string","title":"Stop after this duration has elapsed","$dynamic":true,"$group":"execution","markdownDescription":"ISO-8601 duration, e.g. `PT30S`. At least one of `maxRecords` or `maxDuration` must be set."}],"$group":"execution","title":"Stop after this duration has elapsed"},"maxRecords":{"anyOf":[{"type":"integer","title":"Stop after consuming this many messages","$dynamic":true,"$group":"execution","markdownDescription":"At least one of `maxRecords` or `maxDuration` must be set."},{"type":"string","title":"Stop after consuming this many messages","$dynamic":true,"$group":"execution","markdownDescription":"At least one of `maxRecords` or `maxDuration` must be set."}],"$group":"execution","title":"Stop after consuming this many messages"},"nameServerAddr":{"type":"string","title":"Name server address","$dynamic":true,"$group":"connection","markdownDescription":"Address of the RocketMQ name server, e.g. `dms-host:8100`. For DMS for RocketMQ, copy the name server address from the instance detail page in the Huawei Cloud console."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"Huawei Cloud Project ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the region-scoped project against which most regional services authenticate. Mutually exclusive with `domainId` for global services such as IAM."},"region":{"type":"string","title":"Huawei Cloud region","$dynamic":true,"$group":"connection","markdownDescription":"Region identifier such as `eu-west-101`, `ap-southeast-1`, or `cn-north-4`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretAccessKey":{"type":"string","title":"Secret Key (SK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud secret key paired with `accessKeyId`. Required for AK/SK-based authentication. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"securityToken":{"type":"string","title":"Pre-obtained Huawei Cloud IAM token used as bearer credential for downstream API calls","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set, downstream Huawei tasks send this value in the `X-Auth-Token` header instead of signing requests with AK/SK. **Sensitive.**"},"serdeType":{"type":"string","enum":["STRING","JSON"],"title":"Message body serializer/deserializer","default":"STRING","$dynamic":true,"$group":"processing","markdownDescription":"`STRING` (default) or `JSON`.\n\nDefault value is : `STRING`"},"tags":{"type":"string","title":"Tag filter expression","default":"*","$dynamic":true,"$group":"processing","markdownDescription":"Server-side filter applied by the broker. Use `*` (default) to receive all tags, or a specific tag to filter messages.\n\nDefault value is : `'*'`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"temporaryCredentials":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.TemporaryCredentialsConfig-2"},{"title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}]},{"type":"string","title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}],"$group":"connection","title":"Inline IAM credential exchange"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"topic":{"type":"string","title":"Topic to publish to or consume from","$dynamic":true,"$group":"main"},"type":{"const":"io.kestra.plugin.huawei.dms.rocketmq.Consume"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["groupId","id","nameServerAddr","topic","type"],"title":"Consume messages from a Huawei DMS for RocketMQ topic","$metrics":[{"name":"dms.rocketmq.consume.count","type":"counter","unit":"messages","description":"Number of messages consumed from the DMS RocketMQ topic."}],"markdownDescription":"Polls the configured topic using pull-mode until `maxRecords` or `maxDuration` is reached\n(at least one is required). Messages are written to Kestra internal storage as ION at `uri`.\n##### Examples\n> \n```yaml\nid: dms_rocketmq_consume\nnamespace: company.team\n\ntasks:\n  - id: consume\n    type: io.kestra.plugin.huawei.dms.rocketmq.Consume\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    nameServerAddr: \"dms-instance-id.rocketmq.eu-west-101.myhuaweicloud.com:8100\"\n    topic: my-topic\n    groupId: kestra-consumer-group\n    maxRecords: 50\n\n```"},"io.kestra.plugin.huawei.dms.rocketmq.Publish":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key (AK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud access key used together with `secretAccessKey` to sign API requests. Required for AK/SK-based authentication; not required when providing a pre-obtained `securityToken`. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"domainId":{"type":"string","title":"Huawei Cloud Account Domain ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the Huawei Cloud account (domain). Required when authenticating against global services such as IAM, or when requesting a domain-scoped IAM token."},"from":{"title":"Messages to publish","$dynamic":false,"$group":"main","markdownDescription":"A single map, a list of maps, or a URI pointing to an ION file in Kestra internal storage.\nEach map may contain: `body` (required), `tags`, and `keys`.\n"},"groupId":{"type":"string","title":"Consumer or producer group ID","$dynamic":true,"$group":"main","markdownDescription":"Consumer group name for Consume/Trigger tasks; producer group name for Publish tasks."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"instanceId":{"type":"string","title":"DMS instance ID","$dynamic":true,"$group":"connection","markdownDescription":"Huawei Cloud DMS for RocketMQ instance ID. Required when the instance uses instance isolation. Leave empty for shared DMS instances."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"nameServerAddr":{"type":"string","title":"Name server address","$dynamic":true,"$group":"connection","markdownDescription":"Address of the RocketMQ name server, e.g. `dms-host:8100`. For DMS for RocketMQ, copy the name server address from the instance detail page in the Huawei Cloud console."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"Huawei Cloud Project ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the region-scoped project against which most regional services authenticate. Mutually exclusive with `domainId` for global services such as IAM."},"region":{"type":"string","title":"Huawei Cloud region","$dynamic":true,"$group":"connection","markdownDescription":"Region identifier such as `eu-west-101`, `ap-southeast-1`, or `cn-north-4`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretAccessKey":{"type":"string","title":"Secret Key (SK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud secret key paired with `accessKeyId`. Required for AK/SK-based authentication. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"securityToken":{"type":"string","title":"Pre-obtained Huawei Cloud IAM token used as bearer credential for downstream API calls","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set, downstream Huawei tasks send this value in the `X-Auth-Token` header instead of signing requests with AK/SK. **Sensitive.**"},"serdeType":{"type":"string","enum":["STRING","JSON"],"title":"Message body serializer/deserializer","default":"STRING","$dynamic":true,"$group":"processing","markdownDescription":"`STRING` (default) or `JSON`.\n\nDefault value is : `STRING`"},"tags":{"type":"string","title":"Tag filter expression","default":"*","$dynamic":true,"$group":"processing","markdownDescription":"Server-side filter applied by the broker. Use `*` (default) to receive all tags, or a specific tag to filter messages.\n\nDefault value is : `'*'`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"temporaryCredentials":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.TemporaryCredentialsConfig-2"},{"title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}]},{"type":"string","title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}],"$group":"connection","title":"Inline IAM credential exchange"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"topic":{"type":"string","title":"Topic to publish to or consume from","$dynamic":true,"$group":"main"},"type":{"const":"io.kestra.plugin.huawei.dms.rocketmq.Publish"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","groupId","id","nameServerAddr","topic","type"],"title":"Publish messages to a Huawei DMS for RocketMQ topic","$metrics":[{"name":"dms.rocketmq.publish.count","type":"counter","unit":"messages","description":"Number of messages published to the DMS RocketMQ topic."}],"markdownDescription":"Reads messages from `from` and sends them to the configured topic using the Apache RocketMQ protocol.\nSupports `STRING` and `JSON` serializers for the message body. Each input map may contain\n`body`, `tags`, and `keys`. Sends are synchronous — the task only completes once all messages\nhave been acknowledged by the broker.\n##### Examples\n> \n```yaml\nid: dms_rocketmq_publish\nnamespace: company.team\n\ntasks:\n  - id: publish\n    type: io.kestra.plugin.huawei.dms.rocketmq.Publish\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    nameServerAddr: \"dms-instance-id.rocketmq.eu-west-101.myhuaweicloud.com:8100\"\n    topic: my-topic\n    groupId: kestra-producer-group\n    from:\n      body: \"Hello from Kestra!\"\n      tags: \"order\"\n\n```\n\n> Publish JSON messages\n```yaml\nid: dms_rocketmq_publish_json\nnamespace: company.team\n\ntasks:\n  - id: publish\n    type: io.kestra.plugin.huawei.dms.rocketmq.Publish\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    nameServerAddr: \"dms-instance-id.rocketmq.eu-west-101.myhuaweicloud.com:8100\"\n    topic: orders\n    groupId: kestra-producer-group\n    serdeType: JSON\n    from:\n      body:\n        orderId: \"order-123\"\n        amount: 99.99\n      tags: \"order\"\n\n```"},"io.kestra.plugin.huawei.dms.rocketmq.RealtimeTrigger":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key (AK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud access key used together with `secretAccessKey` to sign API requests. Required for AK/SK-based authentication; not required when providing a pre-obtained `securityToken`. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"domainId":{"type":"string","title":"Huawei Cloud Account Domain ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the Huawei Cloud account (domain). Required when authenticating against global services such as IAM, or when requesting a domain-scoped IAM token."},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"groupId":{"type":"string","title":"Consumer or producer group ID","$dynamic":true,"$group":"main","markdownDescription":"Consumer group name for Consume/Trigger tasks; producer group name for Publish tasks."},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"instanceId":{"type":"string","title":"DMS instance ID","$dynamic":true,"$group":"connection","markdownDescription":"Huawei Cloud DMS for RocketMQ instance ID. Required when the instance uses instance isolation. Leave empty for shared DMS instances."},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"nameServerAddr":{"type":"string","title":"Name server address","$dynamic":true,"$group":"connection","markdownDescription":"Address of the RocketMQ name server, e.g. `dms-host:8100`. For DMS for RocketMQ, copy the name server address from the instance detail page in the Huawei Cloud console."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"Huawei Cloud Project ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the region-scoped project against which most regional services authenticate. Mutually exclusive with `domainId` for global services such as IAM."},"region":{"type":"string","title":"Huawei Cloud region","$dynamic":true,"$group":"connection","markdownDescription":"Region identifier such as `eu-west-101`, `ap-southeast-1`, or `cn-north-4`."},"secretAccessKey":{"type":"string","title":"Secret Key (SK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud secret key paired with `accessKeyId`. Required for AK/SK-based authentication. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"securityToken":{"type":"string","title":"Pre-obtained Huawei Cloud IAM token used as bearer credential for downstream API calls","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set, downstream Huawei tasks send this value in the `X-Auth-Token` header instead of signing requests with AK/SK. **Sensitive.**"},"serdeType":{"type":"string","enum":["STRING","JSON"],"title":"Message body serializer/deserializer","default":"STRING","$dynamic":true,"$group":"processing","markdownDescription":"`STRING` (default) or `JSON`.\n\nDefault value is : `STRING`"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"tags":{"type":"string","title":"Tag filter expression","default":"*","$dynamic":true,"$group":"processing","markdownDescription":"Server-side filter applied by the broker. Use `*` (default) to receive all tags, or a specific tag to filter messages.\n\nDefault value is : `'*'`"},"temporaryCredentials":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.TemporaryCredentialsConfig-2"},{"title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}]},{"type":"string","title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}],"$group":"connection","title":"Inline IAM credential exchange"},"topic":{"type":"string","title":"Topic to publish to or consume from","$dynamic":true,"$group":"main"},"type":{"const":"io.kestra.plugin.huawei.dms.rocketmq.RealtimeTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["groupId","id","nameServerAddr","topic","type"],"title":"Trigger a flow for each message on a Huawei DMS for RocketMQ topic","markdownDescription":"Registers a push listener on the configured topic and fires one Kestra execution per message.\nThe consumer is cleanly shut down when `kill()` or `stop()` is called.\nFor batched interval-based consumption use `Trigger`.\n##### Examples\n> \n```yaml\nid: dms_rocketmq_realtime_trigger\nnamespace: company.team\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ trigger.body }}\"\n\ntriggers:\n  - id: realtime\n    type: io.kestra.plugin.huawei.dms.rocketmq.RealtimeTrigger\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    nameServerAddr: \"dms-instance-id.rocketmq.eu-west-101.myhuaweicloud.com:8100\"\n    topic: my-topic\n    groupId: kestra-realtime-group\n\n```"},"io.kestra.plugin.huawei.dms.rocketmq.Trigger":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Huawei Cloud access key ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"AK credential for the ACL authentication hook. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"groupId":{"type":"string","title":"Consumer or producer group ID","$dynamic":true,"$group":"main","markdownDescription":"Consumer group name for Consume/Trigger tasks; producer group name for Publish tasks."},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"instanceId":{"type":"string","title":"DMS instance ID","$dynamic":true,"$group":"connection","markdownDescription":"Huawei Cloud DMS for RocketMQ instance ID. Required when the instance uses instance isolation. Leave empty for shared DMS instances."},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT1M","$dynamic":false,"$group":"advanced","markdownDescription":"ISO-8601 duration between poll cycles, e.g. `PT60S` (default).\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Stop after this duration elapses per poll cycle","$dynamic":true,"$group":"execution"},{"type":"string","title":"Stop after this duration elapses per poll cycle","$dynamic":true,"$group":"execution"}],"$group":"execution","title":"Stop after this duration elapses per poll cycle"},"maxRecords":{"anyOf":[{"type":"integer","title":"Stop after consuming this many messages per poll cycle","$dynamic":true,"$group":"execution"},{"type":"string","title":"Stop after consuming this many messages per poll cycle","$dynamic":true,"$group":"execution"}],"$group":"execution","title":"Stop after consuming this many messages per poll cycle"},"nameServerAddr":{"type":"string","title":"Name server address","$dynamic":true,"$group":"connection","markdownDescription":"Address of the RocketMQ name server, e.g. `dms-host:8100`. For DMS for RocketMQ, copy the name server address from the instance detail page in the Huawei Cloud console."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"secretAccessKey":{"type":"string","title":"Huawei Cloud secret access key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"SK credential for the ACL authentication hook. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"serdeType":{"type":"string","enum":["STRING","JSON"],"title":"Message body serializer/deserializer","default":"STRING","$dynamic":true,"$group":"processing","markdownDescription":"`STRING` (default) or `JSON`.\n\nDefault value is : `STRING`"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"tags":{"type":"string","title":"Tag filter expression","default":"*","$dynamic":true,"$group":"processing","markdownDescription":"Server-side filter applied by the broker. Use `*` (default) to receive all tags, or a specific tag to filter messages.\n\nDefault value is : `'*'`"},"topic":{"type":"string","title":"Topic to publish to or consume from","$dynamic":true,"$group":"main"},"type":{"const":"io.kestra.plugin.huawei.dms.rocketmq.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["groupId","id","nameServerAddr","topic","type"],"title":"Trigger a flow when new messages arrive on a Huawei DMS for RocketMQ topic","markdownDescription":"Polls the configured topic on a fixed interval and fires one execution per batch when messages are found.\nMessages are stored at `{{ trigger.uri }}` in Kestra internal storage.\nFor one-execution-per-message semantics use `RealtimeTrigger`.\n##### Examples\n> \n```yaml\nid: dms_rocketmq_trigger\nnamespace: company.team\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Received {{ trigger.messagesCount }} messages from DMS RocketMQ\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.huawei.dms.rocketmq.Trigger\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    nameServerAddr: \"dms-instance-id.rocketmq.eu-west-101.myhuaweicloud.com:8100\"\n    topic: my-topic\n    groupId: kestra-trigger-group\n    maxRecords: 50\n    interval: PT60S\n\n```"},"io.kestra.plugin.huawei.eventgrid.PutEvents":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key (AK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud access key used together with `secretAccessKey` to sign API requests. Required for AK/SK-based authentication; not required when providing a pre-obtained `securityToken`. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"channelId":{"type":"string","title":"EventGrid channel ID","$dynamic":true,"$group":"main","markdownDescription":"The ID of the EventGrid custom channel to publish events to."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"domainId":{"type":"string","title":"Huawei Cloud Account Domain ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the Huawei Cloud account (domain). Required when authenticating against global services such as IAM, or when requesting a domain-scoped IAM token."},"endpointOverride":{"type":"string","title":"EventGrid endpoint URL override","$dynamic":true,"$group":"connection","markdownDescription":"Overrides the default endpoint derived from `region` and `endpointSuffix`. Use this for\nprivate endpoints, non-standard deployments, or tests. When set, `endpointSuffix` is\nignored.\n\nFormat: `https://eg.<region>.myhuaweicloud.com` (without trailing slash).\n"},"endpointSuffix":{"type":"string","title":"Huawei Cloud domain suffix","$dynamic":true,"$group":"connection","markdownDescription":"Controls the top-level domain used when deriving the EventGrid endpoint from `region`.\nDefaults to `myhuaweicloud.com`. Set to `myhuaweicloud.eu` for the Huawei Cloud European\nsovereign cloud.\n\nIgnored when `endpointOverride` is set.\n"},"events":{"title":"Events to publish","$dynamic":false,"$group":"main","markdownDescription":"A single event, a list of events, or a URI pointing to serialized events in Kestra internal\nstorage (e.g. produced by a previous task). Every event requires `source` and `type` per the\nCloudEvents 1.0 specification.\n","anyOf":[{"type":"string"},{"type":"array","items":{"$ref":"#/definitions/io.kestra.plugin.huawei.eventgrid.PutEvents-Event"}}]},"failOnUnsuccessfulEvents":{"anyOf":[{"type":"boolean","title":"Fail when EventGrid rejects at least one event","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"If `true` (default), the task throws when `putEvents` reports one or more failed events.\nSet to `false` to inspect the per-event results in the output instead — the task then\ncompletes with a `WARNING` state when at least one event was rejected.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail when EventGrid rejects at least one event","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"If `true` (default), the task throws when `putEvents` reports one or more failed events.\nSet to `false` to inspect the per-event results in the output instead — the task then\ncompletes with a `WARNING` state when at least one event was rejected.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"reliability","title":"Fail when EventGrid rejects at least one event"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"Huawei Cloud Project ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the region-scoped project against which most regional services authenticate. Mutually exclusive with `domainId` for global services such as IAM."},"region":{"type":"string","title":"Huawei Cloud region","$dynamic":true,"$group":"connection","markdownDescription":"Region identifier such as `eu-west-101`, `ap-southeast-1`, or `cn-north-4`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretAccessKey":{"type":"string","title":"Secret Key (SK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud secret key paired with `accessKeyId`. Required for AK/SK-based authentication. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"securityToken":{"type":"string","title":"Pre-obtained Huawei Cloud IAM token used as bearer credential for downstream API calls","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set, downstream Huawei tasks send this value in the `X-Auth-Token` header instead of signing requests with AK/SK. **Sensitive.**"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"temporaryCredentials":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.TemporaryCredentialsConfig-2"},{"title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}]},{"type":"string","title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}],"$group":"connection","title":"Inline IAM credential exchange"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.huawei.eventgrid.PutEvents"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["channelId","events","id","type"],"title":"Publish events to Huawei Cloud EventGrid (EG)","$metrics":[{"name":"eventgrid.putevents.count","type":"counter","unit":"events","description":"Number of events successfully accepted by EventGrid."}],"markdownDescription":"Publishes one or more CloudEvents-1.0-formatted events to an EventGrid custom channel via\n`putEvents` — the Huawei Cloud equivalent of `io.kestra.plugin.aws.eventbridge.PutEvents`.\n\n`events` accepts a single event, an inline list of events, or a URI pointing to serialized events\nin Kestra internal storage (e.g. produced by a previous task), following the same structured-data\nconventions as `io.kestra.plugin.huawei.dms.kafka.Produce#from`. Every event requires `source` and\n`type`; `id` is auto-generated and `specversion` defaults to `1.0` when omitted.\n\nEventGrid's per-request batch size cap is not documented, so events are sent in batches of at\nmost 10 (matching the AWS EventBridge equivalent) rather than in one unbounded request; the\nper-event results are aggregated back together by submission order.\n\nAuthentication uses AK/SK request signing. Provide `accessKeyId` and `secretAccessKey` via\n`{{ secret('NAME') }}`, or configure `temporaryCredentials` for inline IAM credential exchange.\n##### Examples\n> Publish an order-created event to an EventGrid channel.\n```yaml\nid: eventgrid_put_events\nnamespace: company.team\n\ntasks:\n  - id: put_events\n    type: io.kestra.plugin.huawei.eventgrid.PutEvents\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    region: eu-west-101\n    channelId: \"{{ secret('HUAWEI_EG_CHANNEL_ID') }}\"\n    events:\n      - source: my-order-service\n        type: com.mycompany.order.created\n        subject: \"order/12345\"\n        data:\n          orderId: 12345\n          amount: 42.50\n\n```"},"io.kestra.plugin.huawei.eventgrid.PutEvents-Event":{"type":"object","properties":{"data":{"type":"object","title":"Event payload","$dynamic":true,"$group":"main","markdownDescription":"The event data, as a JSON object (CloudEvents `data`). Optional."},"datacontenttype":{"type":"string","title":"Data content type","$dynamic":true,"$group":"advanced","markdownDescription":"Content type of `data` (CloudEvents `datacontenttype`), e.g. `application/json`. Defaults to `application/json` when `data` is set and this is omitted."},"dataschema":{"type":"string","title":"Data schema","$dynamic":true,"$group":"advanced","markdownDescription":"URI identifying the schema that `data` adheres to (CloudEvents `dataschema`). Optional."},"id":{"type":"string","title":"Event ID","$dynamic":true,"$group":"advanced","markdownDescription":"Unique identifier for the event (CloudEvents `id`). Auto-generated as a random UUID when omitted."},"source":{"type":"string","title":"Event source","$dynamic":true,"$group":"main","markdownDescription":"Identifies the context that produced the event (CloudEvents `source`), e.g. a service or application name."},"specversion":{"type":"string","title":"CloudEvents spec version","default":"1.0","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `1.0`, the only version currently defined by the CloudEvents specification.\n\nDefault value is : `1.0`"},"subject":{"type":"string","title":"Subject","$dynamic":true,"$group":"advanced","markdownDescription":"Describes the subject of the event in the context of its source (CloudEvents `subject`). Optional."},"time":{"type":"string","title":"Event timestamp","$dynamic":true,"$group":"advanced","markdownDescription":"ISO-8601/RFC 3339 timestamp of when the event occurred (CloudEvents `time`). Defaults to the current time when omitted."},"type":{"type":"string","title":"Event type","$dynamic":true,"$group":"main","markdownDescription":"Describes the kind of event (CloudEvents `type`), e.g. `com.mycompany.order.created`."}},"required":["source","type"]},"io.kestra.plugin.huawei.functiongraph.Invoke":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key (AK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud access key used together with `secretAccessKey` to sign API requests. Required for AK/SK-based authentication; not required when providing a pre-obtained `securityToken`. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"domainId":{"type":"string","title":"Huawei Cloud Account Domain ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the Huawei Cloud account (domain). Required when authenticating against global services such as IAM, or when requesting a domain-scoped IAM token."},"endpointOverride":{"type":"string","title":"FunctionGraph endpoint URL override","$dynamic":true,"$group":"connection","markdownDescription":"Overrides the default endpoint derived from `region` and `endpointSuffix`. Use this for\nprivate endpoints, non-standard deployments, or tests. When set, `endpointSuffix` is\nignored.\n\nFormat: `https://functiongraph.<region>.myhuaweicloud.com` (without trailing slash).\n"},"endpointSuffix":{"type":"string","title":"Huawei Cloud domain suffix","$dynamic":true,"$group":"connection","markdownDescription":"Controls the top-level domain used when deriving the FunctionGraph endpoint from `region`.\nDefaults to `myhuaweicloud.com`. Set to `myhuaweicloud.eu` for the Huawei Cloud European\nsovereign cloud.\n\nIgnored when `endpointOverride` is set.\n"},"fetchLogs":{"anyOf":[{"type":"boolean","title":"Capture the function's execution logs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, requests the last ~4 KB of the function's execution logs (stdout/stderr)\nvia the `X-Cff-Log-Type: tail` header. The logs are emitted to the task logs at INFO\nlevel and exposed in the `logs` output. For full, durable logs use LTS instead.\n\nDefaults to `false` to keep the common invocation path lean.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Capture the function's execution logs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, requests the last ~4 KB of the function's execution logs (stdout/stderr)\nvia the `X-Cff-Log-Type: tail` header. The logs are emitted to the task logs at INFO\nlevel and exposed in the `logs` output. For full, durable logs use LTS instead.\n\nDefaults to `false` to keep the common invocation path lean.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Capture the function's execution logs"},"functionPayload":{"type":"object","title":"Input payload passed to the function","$dynamic":true,"$group":"main","markdownDescription":"JSON-serializable map sent as the event body to the function. The function receives it as\nits `event` parameter. When omitted, an empty body is sent.\n"},"functionUrn":{"type":"string","title":"Full URN of the function to invoke","$dynamic":true,"$group":"main","markdownDescription":"The function URN uniquely identifies the function and version to invoke. Format:\n`urn:fss:<region>:<project_id>:function:<pkg>:<name>:<qualifier>`\n\nExample: `urn:fss:eu-west-101:abc123:function:default:my-fn:latest`\n\nFind the URN in the FunctionGraph console under the function's **Configuration** tab.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"Huawei Cloud Project ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the region-scoped project against which most regional services authenticate. Mutually exclusive with `domainId` for global services such as IAM."},"region":{"type":"string","title":"Huawei Cloud region","$dynamic":true,"$group":"connection","markdownDescription":"Region identifier such as `eu-west-101`, `ap-southeast-1`, or `cn-north-4`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretAccessKey":{"type":"string","title":"Secret Key (SK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud secret key paired with `accessKeyId`. Required for AK/SK-based authentication. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"securityToken":{"type":"string","title":"Pre-obtained Huawei Cloud IAM token used as bearer credential for downstream API calls","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set, downstream Huawei tasks send this value in the `X-Auth-Token` header instead of signing requests with AK/SK. **Sensitive.**"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"temporaryCredentials":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.TemporaryCredentialsConfig-2"},{"title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}]},{"type":"string","title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}],"$group":"connection","title":"Inline IAM credential exchange"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.huawei.functiongraph.Invoke"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["functionUrn","id","type"],"title":"Synchronously invoke a Huawei Cloud FunctionGraph function","markdownDescription":"Invokes a FunctionGraph function synchronously and captures its response. The function output\nis stored in Kestra internal storage and accessible via `{{ outputs.<taskId>.uri }}`.\n\nAuthentication uses AK/SK request signing. Provide `accessKeyId` and `secretAccessKey` via\n`{{ secret('NAME') }}`, or configure `temporaryCredentials` for inline IAM credential exchange.\n\nSet `fetchLogs: true` to also capture the last ~4 KB of the function's execution logs in the\n`logs` output; for full, durable logs use LTS.\n\nIf the function runtime reports an error (a non-2xx function execution status),\nthe task throws `FunctionGraphInvokeException` with a message pointing to the LTS logs.\nHTTP-level failures (4xx/5xx) are also surfaced as `FunctionGraphInvokeException`.\n##### Examples\n> Invoke a FunctionGraph function with a payload.\n```yaml\nid: functiongraph_invoke\nnamespace: company.team\n\ntasks:\n  - id: invoke\n    type: io.kestra.plugin.huawei.functiongraph.Invoke\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    region: eu-west-101\n    functionUrn: \"urn:fss:eu-west-101:abc123:function:default:my-fn:latest\"\n    functionPayload:\n      key: value\n      date: \"2024-01-01\"\n\n```\n\n> Invoke a function using the European sovereign cloud endpoint suffix.\n```yaml\nid: functiongraph_invoke_eu\nnamespace: company.team\n\ntasks:\n  - id: invoke\n    type: io.kestra.plugin.huawei.functiongraph.Invoke\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    region: eu-west-101\n    endpointSuffix: myhuaweicloud.eu\n    functionUrn: \"urn:fss:eu-west-101:abc123:function:default:my-fn:latest\"\n\n```"},"io.kestra.plugin.huawei.geminidb.DeleteItem":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"GeminiDB database account username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The DynamoDB-compatible data plane authenticates against the instance's own database account, not Huawei IAM — set this to the fixed database username `rwuser`. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"domainId":{"type":"string","title":"Huawei Cloud Account Domain ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the Huawei Cloud account (domain). Required when authenticating against global services such as IAM, or when requesting a domain-scoped IAM token."},"endpoint":{"type":"string","title":"GeminiDB instance connection address","$dynamic":true,"$group":"connection","markdownDescription":"The DynamoDB-compatible API endpoint of the GeminiDB for NoSQL instance, e.g.\n`http://192.168.0.10:8000`. Find it under *Connections* on the instance's console page.\nUnlike other Huawei Cloud services, this address is per-instance and cannot be derived\nfrom `region`.\n\nThe data-plane port is **8000** and is fixed: it cannot be chosen at creation or changed\nafterwards (a high-availability port 80 is also documented). Do not use 8635 — that is\nthe Cassandra/CQL port of the underlying kernel and does not speak the DynamoDB\nprotocol.\n\n`region` is used only for SigV4 request signing and does not affect routing — GeminiDB\nroutes solely by this `endpoint` property; leave `region` at its default unless signing\nrequires a specific value.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"key":{"type":"object","title":"Item key","$dynamic":true,"$group":"main","markdownDescription":"Full primary key map (partition key, plus sort key when the table defines one)."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"Huawei Cloud Project ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the region-scoped project against which most regional services authenticate. Mutually exclusive with `domainId` for global services such as IAM."},"region":{"type":"string","title":"Huawei Cloud region","$dynamic":true,"$group":"connection","markdownDescription":"Region identifier such as `eu-west-101`, `ap-southeast-1`, or `cn-north-4`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretAccessKey":{"type":"string","title":"GeminiDB database account password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The instance admin password set when the GeminiDB instance was purchased — it cannot be retrieved later, only reset. Paired with `accessKeyId: rwuser`. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"securityToken":{"type":"string","title":"Not supported by GeminiDB","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"GeminiDB's DynamoDB-compatible data plane never consults Huawei IAM, so a security token (or an inline `temporaryCredentials` exchange) has nothing to authenticate against. Setting either causes the task to fail fast with an actionable error instead of the opaque `AccessDeniedException: auth failed` a real GeminiDB instance would otherwise return. Use `accessKeyId`/`secretAccessKey` instead."},"tableName":{"type":"string","title":"Table name","$dynamic":true,"$group":"main","markdownDescription":"Target GeminiDB (DynamoDB-compatible) table for the operation."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"temporaryCredentials":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.TemporaryCredentialsConfig-2"},{"title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}]},{"type":"string","title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}],"$group":"connection","title":"Inline IAM credential exchange"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.huawei.geminidb.DeleteItem"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["endpoint","id","key","tableName","type"],"title":"Delete a GeminiDB (DynamoDB-compatible) item by key","markdownDescription":"Deletes a single item using the provided primary key; no condition expression is applied.\n\nAuthenticate with the instance's database account — `accessKeyId: rwuser` and the instance\nadmin password as `secretAccessKey`. Huawei IAM AK/SK credentials are not accepted by the\nDynamoDB-compatible data plane.\n##### Examples\n> Delete an item by its key\n```yaml\nid: geminidb_delete_item\nnamespace: company.team\n\ntasks:\n  - id: delete_item\n    type: io.kestra.plugin.huawei.geminidb.DeleteItem\n    accessKeyId: rwuser\n    secretAccessKey: \"{{ secret('GEMINIDB_ADMIN_PASSWORD') }}\"\n    endpoint: \"http://192.168.0.10:8000\"\n    tableName: persons\n    key:\n      id: \"1\"\n\n```"},"io.kestra.plugin.huawei.geminidb.GetItem":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"GeminiDB database account username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The DynamoDB-compatible data plane authenticates against the instance's own database account, not Huawei IAM — set this to the fixed database username `rwuser`. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"domainId":{"type":"string","title":"Huawei Cloud Account Domain ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the Huawei Cloud account (domain). Required when authenticating against global services such as IAM, or when requesting a domain-scoped IAM token."},"endpoint":{"type":"string","title":"GeminiDB instance connection address","$dynamic":true,"$group":"connection","markdownDescription":"The DynamoDB-compatible API endpoint of the GeminiDB for NoSQL instance, e.g.\n`http://192.168.0.10:8000`. Find it under *Connections* on the instance's console page.\nUnlike other Huawei Cloud services, this address is per-instance and cannot be derived\nfrom `region`.\n\nThe data-plane port is **8000** and is fixed: it cannot be chosen at creation or changed\nafterwards (a high-availability port 80 is also documented). Do not use 8635 — that is\nthe Cassandra/CQL port of the underlying kernel and does not speak the DynamoDB\nprotocol.\n\n`region` is used only for SigV4 request signing and does not affect routing — GeminiDB\nroutes solely by this `endpoint` property; leave `region` at its default unless signing\nrequires a specific value.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"key":{"type":"object","title":"Item key","$dynamic":true,"$group":"main","markdownDescription":"Full primary key map (partition key, plus sort key when the table defines one)."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"Huawei Cloud Project ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the region-scoped project against which most regional services authenticate. Mutually exclusive with `domainId` for global services such as IAM."},"region":{"type":"string","title":"Huawei Cloud region","$dynamic":true,"$group":"connection","markdownDescription":"Region identifier such as `eu-west-101`, `ap-southeast-1`, or `cn-north-4`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretAccessKey":{"type":"string","title":"GeminiDB database account password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The instance admin password set when the GeminiDB instance was purchased — it cannot be retrieved later, only reset. Paired with `accessKeyId: rwuser`. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"securityToken":{"type":"string","title":"Not supported by GeminiDB","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"GeminiDB's DynamoDB-compatible data plane never consults Huawei IAM, so a security token (or an inline `temporaryCredentials` exchange) has nothing to authenticate against. Setting either causes the task to fail fast with an actionable error instead of the opaque `AccessDeniedException: auth failed` a real GeminiDB instance would otherwise return. Use `accessKeyId`/`secretAccessKey` instead."},"tableName":{"type":"string","title":"Table name","$dynamic":true,"$group":"main","markdownDescription":"Target GeminiDB (DynamoDB-compatible) table for the operation."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"temporaryCredentials":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.TemporaryCredentialsConfig-2"},{"title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}]},{"type":"string","title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}],"$group":"connection","title":"Inline IAM credential exchange"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.huawei.geminidb.GetItem"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["endpoint","id","key","tableName","type"],"title":"Get a GeminiDB (DynamoDB-compatible) item by key","markdownDescription":"Retrieves a single item by its primary key. Returns an empty `row` when the item does not\nexist.\n\nAuthenticate with the instance's database account — `accessKeyId: rwuser` and the instance\nadmin password as `secretAccessKey`. Huawei IAM AK/SK credentials are not accepted by the\nDynamoDB-compatible data plane.\n##### Examples\n> Get an item by its key\n```yaml\nid: geminidb_get_item\nnamespace: company.team\n\ntasks:\n  - id: get_item\n    type: io.kestra.plugin.huawei.geminidb.GetItem\n    accessKeyId: rwuser\n    secretAccessKey: \"{{ secret('GEMINIDB_ADMIN_PASSWORD') }}\"\n    endpoint: \"http://192.168.0.10:8000\"\n    tableName: persons\n    key:\n      id: \"1\"\n\n```"},"io.kestra.plugin.huawei.geminidb.PutItem":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"GeminiDB database account username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The DynamoDB-compatible data plane authenticates against the instance's own database account, not Huawei IAM — set this to the fixed database username `rwuser`. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"domainId":{"type":"string","title":"Huawei Cloud Account Domain ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the Huawei Cloud account (domain). Required when authenticating against global services such as IAM, or when requesting a domain-scoped IAM token."},"endpoint":{"type":"string","title":"GeminiDB instance connection address","$dynamic":true,"$group":"connection","markdownDescription":"The DynamoDB-compatible API endpoint of the GeminiDB for NoSQL instance, e.g.\n`http://192.168.0.10:8000`. Find it under *Connections* on the instance's console page.\nUnlike other Huawei Cloud services, this address is per-instance and cannot be derived\nfrom `region`.\n\nThe data-plane port is **8000** and is fixed: it cannot be chosen at creation or changed\nafterwards (a high-availability port 80 is also documented). Do not use 8635 — that is\nthe Cassandra/CQL port of the underlying kernel and does not speak the DynamoDB\nprotocol.\n\n`region` is used only for SigV4 request signing and does not affect routing — GeminiDB\nroutes solely by this `endpoint` property; leave `region` at its default unless signing\nrequires a specific value.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"item":{"type":"object","title":"Item","$dynamic":true,"$group":"main","markdownDescription":"Full item content as a map, including its primary key attributes. Numeric values are\nstored as DynamoDB string (`S`) attributes, not numbers (`N`) — quote or compare them as\nstrings in downstream expressions.\n"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"Huawei Cloud Project ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the region-scoped project against which most regional services authenticate. Mutually exclusive with `domainId` for global services such as IAM."},"region":{"type":"string","title":"Huawei Cloud region","$dynamic":true,"$group":"connection","markdownDescription":"Region identifier such as `eu-west-101`, `ap-southeast-1`, or `cn-north-4`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretAccessKey":{"type":"string","title":"GeminiDB database account password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The instance admin password set when the GeminiDB instance was purchased — it cannot be retrieved later, only reset. Paired with `accessKeyId: rwuser`. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"securityToken":{"type":"string","title":"Not supported by GeminiDB","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"GeminiDB's DynamoDB-compatible data plane never consults Huawei IAM, so a security token (or an inline `temporaryCredentials` exchange) has nothing to authenticate against. Setting either causes the task to fail fast with an actionable error instead of the opaque `AccessDeniedException: auth failed` a real GeminiDB instance would otherwise return. Use `accessKeyId`/`secretAccessKey` instead."},"tableName":{"type":"string","title":"Table name","$dynamic":true,"$group":"main","markdownDescription":"Target GeminiDB (DynamoDB-compatible) table for the operation."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"temporaryCredentials":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.TemporaryCredentialsConfig-2"},{"title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}]},{"type":"string","title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}],"$group":"connection","title":"Inline IAM credential exchange"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.huawei.geminidb.PutItem"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["endpoint","id","item","tableName","type"],"title":"Put an item into a GeminiDB (DynamoDB-compatible) table","markdownDescription":"Creates or replaces an item — an upsert when the key already exists.\n\nAuthenticate with the instance's database account — `accessKeyId: rwuser` and the instance\nadmin password as `secretAccessKey`. Huawei IAM AK/SK credentials are not accepted by the\nDynamoDB-compatible data plane.\n##### Examples\n> Put an item into a GeminiDB table\n```yaml\nid: geminidb_put_item\nnamespace: company.team\n\ntasks:\n  - id: put_item\n    type: io.kestra.plugin.huawei.geminidb.PutItem\n    accessKeyId: rwuser\n    secretAccessKey: \"{{ secret('GEMINIDB_ADMIN_PASSWORD') }}\"\n    endpoint: \"http://192.168.0.10:8000\"\n    tableName: persons\n    item:\n      id: \"1\"\n      firstname: John\n      lastname: Doe\n\n```"},"io.kestra.plugin.huawei.geminidb.Query":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"GeminiDB database account username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The DynamoDB-compatible data plane authenticates against the instance's own database account, not Huawei IAM — set this to the fixed database username `rwuser`. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"domainId":{"type":"string","title":"Huawei Cloud Account Domain ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the Huawei Cloud account (domain). Required when authenticating against global services such as IAM, or when requesting a domain-scoped IAM token."},"endpoint":{"type":"string","title":"GeminiDB instance connection address","$dynamic":true,"$group":"connection","markdownDescription":"The DynamoDB-compatible API endpoint of the GeminiDB for NoSQL instance, e.g.\n`http://192.168.0.10:8000`. Find it under *Connections* on the instance's console page.\nUnlike other Huawei Cloud services, this address is per-instance and cannot be derived\nfrom `region`.\n\nThe data-plane port is **8000** and is fixed: it cannot be chosen at creation or changed\nafterwards (a high-availability port 80 is also documented). Do not use 8635 — that is\nthe Cassandra/CQL port of the underlying kernel and does not speak the DynamoDB\nprotocol.\n\n`region` is used only for SigV4 request signing and does not affect routing — GeminiDB\nroutes solely by this `endpoint` property; leave `region` at its default unless signing\nrequires a specific value.\n"},"expressionAttributeValues":{"type":"object","title":"Expression attribute values","$dynamic":true,"$group":"main","markdownDescription":"Map of `:placeholder` values referenced by `keyConditionExpression` and, if set,\n`filterExpression`. Numeric values are stored as DynamoDB string (`S`) attributes, not\nnumbers (`N`) — quote or compare them as strings.\n"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch strategy","default":"STORE","$dynamic":true,"$group":"processing","markdownDescription":"`STORE` (default) writes matching rows to internal storage; `FETCH` loads all rows into\nmemory; `FETCH_ONE` returns only the first row; `NONE` runs the query without fetching\nresults.\n\n\nDefault value is : `STORE`"},"filterExpression":{"type":"string","title":"Filter expression","$dynamic":true,"$group":"processing","markdownDescription":"Additional server-side filter evaluated after the key condition; its placeholders must also be present in `expressionAttributeValues`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"keyConditionExpression":{"type":"string","title":"Key condition expression","$dynamic":true,"$group":"main","markdownDescription":"Expression on the table's partition key (and sort key, if defined), e.g. `id = :id`."},"limit":{"anyOf":[{"type":"integer","title":"Maximum number of items to evaluate","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Caps the number of items read in the single response page (1-1000). Defaults to 100.\nDoes not paginate across `LastEvaluatedKey` — see the task description.\n\n\nDefault value is : `100`"},{"type":"string","title":"Maximum number of items to evaluate","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Caps the number of items read in the single response page (1-1000). Defaults to 100.\nDoes not paginate across `LastEvaluatedKey` — see the task description.\n\n\nDefault value is : `100`"}],"default":"100","$group":"processing","title":"Maximum number of items to evaluate"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"Huawei Cloud Project ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the region-scoped project against which most regional services authenticate. Mutually exclusive with `domainId` for global services such as IAM."},"region":{"type":"string","title":"Huawei Cloud region","$dynamic":true,"$group":"connection","markdownDescription":"Region identifier such as `eu-west-101`, `ap-southeast-1`, or `cn-north-4`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretAccessKey":{"type":"string","title":"GeminiDB database account password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The instance admin password set when the GeminiDB instance was purchased — it cannot be retrieved later, only reset. Paired with `accessKeyId: rwuser`. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"securityToken":{"type":"string","title":"Not supported by GeminiDB","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"GeminiDB's DynamoDB-compatible data plane never consults Huawei IAM, so a security token (or an inline `temporaryCredentials` exchange) has nothing to authenticate against. Setting either causes the task to fail fast with an actionable error instead of the opaque `AccessDeniedException: auth failed` a real GeminiDB instance would otherwise return. Use `accessKeyId`/`secretAccessKey` instead."},"tableName":{"type":"string","title":"Table name","$dynamic":true,"$group":"main","markdownDescription":"Target GeminiDB (DynamoDB-compatible) table for the operation."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"temporaryCredentials":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.TemporaryCredentialsConfig-2"},{"title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}]},{"type":"string","title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}],"$group":"connection","title":"Inline IAM credential exchange"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.huawei.geminidb.Query"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["endpoint","expressionAttributeValues","id","keyConditionExpression","tableName","type"],"title":"Query items from a GeminiDB (DynamoDB-compatible) table","$metrics":[{"name":"records","type":"counter","unit":"items","description":"Number of items fetched from the GeminiDB query."}],"markdownDescription":"Executes a Query request using a key condition expression. `fetchType` defaults to `STORE`,\nwriting matching rows to internal storage; `FETCH`/`FETCH_ONE` load them into memory; `NONE`\nruns the query without fetching any results.\n\nReads a single response page: items beyond `limit` (or GeminiDB's own page-size limit) are\nnot automatically paginated across `LastEvaluatedKey`. A log message is emitted whenever the\nresponse was truncated so a partial result set isn't missed silently.\n\nAuthenticate with the instance's database account — `accessKeyId: rwuser` and the instance\nadmin password as `secretAccessKey`. Huawei IAM AK/SK credentials are not accepted by the\nDynamoDB-compatible data plane.\n##### Examples\n> Query items by partition key\n```yaml\nid: geminidb_query\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.huawei.geminidb.Query\n    accessKeyId: rwuser\n    secretAccessKey: \"{{ secret('GEMINIDB_ADMIN_PASSWORD') }}\"\n    endpoint: \"http://192.168.0.10:8000\"\n    tableName: persons\n    keyConditionExpression: \"id = :id\"\n    expressionAttributeValues:\n      \":id\": \"1\"\n\n```\n\n> Query items with an additional filter expression\n```yaml\nid: geminidb_query_filter\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.huawei.geminidb.Query\n    accessKeyId: rwuser\n    secretAccessKey: \"{{ secret('GEMINIDB_ADMIN_PASSWORD') }}\"\n    endpoint: \"http://192.168.0.10:8000\"\n    tableName: persons\n    keyConditionExpression: \"id = :id\"\n    filterExpression: \"lastname = :lastname\"\n    expressionAttributeValues:\n      \":id\": \"1\"\n      \":lastname\": \"Doe\"\n\n```"},"io.kestra.plugin.huawei.geminidb.Scan":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"GeminiDB database account username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The DynamoDB-compatible data plane authenticates against the instance's own database account, not Huawei IAM — set this to the fixed database username `rwuser`. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"domainId":{"type":"string","title":"Huawei Cloud Account Domain ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the Huawei Cloud account (domain). Required when authenticating against global services such as IAM, or when requesting a domain-scoped IAM token."},"endpoint":{"type":"string","title":"GeminiDB instance connection address","$dynamic":true,"$group":"connection","markdownDescription":"The DynamoDB-compatible API endpoint of the GeminiDB for NoSQL instance, e.g.\n`http://192.168.0.10:8000`. Find it under *Connections* on the instance's console page.\nUnlike other Huawei Cloud services, this address is per-instance and cannot be derived\nfrom `region`.\n\nThe data-plane port is **8000** and is fixed: it cannot be chosen at creation or changed\nafterwards (a high-availability port 80 is also documented). Do not use 8635 — that is\nthe Cassandra/CQL port of the underlying kernel and does not speak the DynamoDB\nprotocol.\n\n`region` is used only for SigV4 request signing and does not affect routing — GeminiDB\nroutes solely by this `endpoint` property; leave `region` at its default unless signing\nrequires a specific value.\n"},"expressionAttributeValues":{"type":"object","title":"Expression attribute values","$dynamic":true,"$group":"processing","markdownDescription":"Map of `:placeholder` values referenced by `filterExpression`. Numeric values are stored\nas DynamoDB string (`S`) attributes, not numbers (`N`) — quote or compare them as strings.\n"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch strategy","default":"STORE","$dynamic":true,"$group":"processing","markdownDescription":"`STORE` (default) writes matching rows to internal storage; `FETCH` loads all rows into\nmemory; `FETCH_ONE` returns only the first row; `NONE` runs the scan without fetching\nresults.\n\n\nDefault value is : `STORE`"},"filterExpression":{"type":"string","title":"Filter expression","$dynamic":true,"$group":"processing","markdownDescription":"Server-side filter applied to scanned items; requires `expressionAttributeValues`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Maximum number of items to evaluate","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Caps the number of items read in the single response page (1-1000). Defaults to 100.\nDoes not paginate across `LastEvaluatedKey` — see the task description.\n\n\nDefault value is : `100`"},{"type":"string","title":"Maximum number of items to evaluate","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Caps the number of items read in the single response page (1-1000). Defaults to 100.\nDoes not paginate across `LastEvaluatedKey` — see the task description.\n\n\nDefault value is : `100`"}],"default":"100","$group":"processing","title":"Maximum number of items to evaluate"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"Huawei Cloud Project ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the region-scoped project against which most regional services authenticate. Mutually exclusive with `domainId` for global services such as IAM."},"region":{"type":"string","title":"Huawei Cloud region","$dynamic":true,"$group":"connection","markdownDescription":"Region identifier such as `eu-west-101`, `ap-southeast-1`, or `cn-north-4`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretAccessKey":{"type":"string","title":"GeminiDB database account password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The instance admin password set when the GeminiDB instance was purchased — it cannot be retrieved later, only reset. Paired with `accessKeyId: rwuser`. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"securityToken":{"type":"string","title":"Not supported by GeminiDB","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"GeminiDB's DynamoDB-compatible data plane never consults Huawei IAM, so a security token (or an inline `temporaryCredentials` exchange) has nothing to authenticate against. Setting either causes the task to fail fast with an actionable error instead of the opaque `AccessDeniedException: auth failed` a real GeminiDB instance would otherwise return. Use `accessKeyId`/`secretAccessKey` instead."},"tableName":{"type":"string","title":"Table name","$dynamic":true,"$group":"main","markdownDescription":"Target GeminiDB (DynamoDB-compatible) table for the operation."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"temporaryCredentials":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.TemporaryCredentialsConfig-2"},{"title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}]},{"type":"string","title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}],"$group":"connection","title":"Inline IAM credential exchange"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.huawei.geminidb.Scan"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["endpoint","id","tableName","type"],"title":"Scan a GeminiDB (DynamoDB-compatible) table","$metrics":[{"name":"records","type":"counter","unit":"items","description":"Number of items scanned from GeminiDB."}],"markdownDescription":"Performs a Scan over the entire table. `fetchType` defaults to `STORE`, writing matching rows\nto internal storage; `FETCH`/`FETCH_ONE` load them into memory; `NONE` runs the scan without\nfetching any results. An optional `filterExpression` narrows the returned set after items are\nread, so it does not reduce the read cost.\n\nReads a single response page: items beyond `limit` (or GeminiDB's own page-size limit) are\nnot automatically paginated across `LastEvaluatedKey`. A log message is emitted whenever the\nresponse was truncated so a partial result set isn't missed silently.\n\nAuthenticate with the instance's database account — `accessKeyId: rwuser` and the instance\nadmin password as `secretAccessKey`. Huawei IAM AK/SK credentials are not accepted by the\nDynamoDB-compatible data plane.\n##### Examples\n> Scan an entire table\n```yaml\nid: geminidb_scan\nnamespace: company.team\n\ntasks:\n  - id: scan\n    type: io.kestra.plugin.huawei.geminidb.Scan\n    accessKeyId: rwuser\n    secretAccessKey: \"{{ secret('GEMINIDB_ADMIN_PASSWORD') }}\"\n    endpoint: \"http://192.168.0.10:8000\"\n    tableName: persons\n\n```\n\n> Scan a table with a filter expression\n```yaml\nid: geminidb_scan_filter\nnamespace: company.team\n\ntasks:\n  - id: scan\n    type: io.kestra.plugin.huawei.geminidb.Scan\n    accessKeyId: rwuser\n    secretAccessKey: \"{{ secret('GEMINIDB_ADMIN_PASSWORD') }}\"\n    endpoint: \"http://192.168.0.10:8000\"\n    tableName: persons\n    filterExpression: \"lastname = :lastname\"\n    expressionAttributeValues:\n      \":lastname\": \"Doe\"\n\n```"},"io.kestra.plugin.huawei.iam.GetTemporaryCredentials":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"authMethod":{"type":"string","enum":["PASSWORD","TOKEN"],"title":"Authentication method","default":"PASSWORD","$dynamic":true,"$group":"main","markdownDescription":"Controls which credentials are used to obtain the session token before exchanging for\ntemporary STS credentials.\n\n- `PASSWORD`: provide `username`, `password`, and `domainName`. Recommended for\n  automated workflows — no pre-existing token management needed.\n- `TOKEN`: provide an existing `token` (`X-Auth-Token`). Use when you manage the IAM\n  token lifecycle outside this task.\n\n\nDefault value is : `PASSWORD`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"domainName":{"type":"string","title":"Account domain name (PASSWORD method only)","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The Huawei Cloud account name (domain name) that owns the IAM user.\nRequired when `authMethod` is `PASSWORD`. This is the top-level account identifier,\nnot the project or region name — visible in the Huawei Cloud console under\n**My Credentials → Domain Name**.\n"},"durationSeconds":{"anyOf":[{"type":"integer","title":"Lifetime of the temporary credentials in seconds","default":"900","$dynamic":true,"$group":"main","markdownDescription":"How long the returned temporary AK/SK/security-token should remain valid.\nHuawei Cloud accepts values between 900 (15 minutes) and 86400 (24 hours).\nDefaults to 900 seconds if omitted.\n\n\nDefault value is : `900`"},{"type":"string","title":"Lifetime of the temporary credentials in seconds","default":"900","$dynamic":true,"$group":"main","markdownDescription":"How long the returned temporary AK/SK/security-token should remain valid.\nHuawei Cloud accepts values between 900 (15 minutes) and 86400 (24 hours).\nDefaults to 900 seconds if omitted.\n\n\nDefault value is : `900`"}],"default":"900","$group":"main","title":"Lifetime of the temporary credentials in seconds"},"endpointSuffix":{"type":"string","title":"IAM endpoint domain suffix","default":"myhuaweicloud.com","$dynamic":true,"$group":"connection","markdownDescription":"Domain suffix used to build the IAM endpoint URL.\nDefaults to `myhuaweicloud.com`. Set to `myhuaweicloud.eu` for the European sovereign cloud\n(region `eu-west-101` / EU-Dublin).\n\n\nDefault value is : `myhuaweicloud.com`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"IAM password (PASSWORD method only)","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the IAM user identified by `username`.\nRequired when `authMethod` is `PASSWORD`.\n**Sensitive — always provide via `{{ secret('NAME') }}`.**\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectName":{"type":"string","title":"Project name for project-scoped tokens (PASSWORD method only)","$dynamic":true,"$group":"connection","markdownDescription":"Overrides the project name used for `scope=PROJECT` token requests.\nDefaults to the `region` value when omitted, which is correct for most regions.\n"},"region":{"type":"string","title":"Huawei Cloud region","$dynamic":true,"$group":"connection","markdownDescription":"Region identifier such as `eu-west-101`, `ap-southeast-1`, or `cn-north-4`. Used to resolve the IAM endpoint URL."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scope":{"type":"string","enum":["PROJECT","DOMAIN"],"title":"Token scope (PASSWORD method only)","default":"PROJECT","$dynamic":true,"$group":"main","markdownDescription":"Determines the scope of the session token obtained during password authentication.\n\n- `PROJECT` (default): token is scoped to the project matching `projectName` (or\n  `region` when `projectName` is omitted). Use for most downstream tasks (OBS, DMS).\n- `DOMAIN`: token is scoped to the domain. Use for domain-wide IAM management.\n\n\nDefault value is : `PROJECT`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"IAM token to exchange (TOKEN method only)","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"An existing Huawei Cloud `X-Auth-Token` to exchange for temporary STS credentials.\nRequired when `authMethod` is `TOKEN`. **Sensitive — always provide via `{{ secret('NAME') }}`.**\n"},"type":{"enum":["io.kestra.plugin.huawei.iam.GetTemporaryCredentials","io.kestra.plugin.huawei.iam.tasks.GetTemporaryCredentials"]},"username":{"type":"string","title":"IAM username (PASSWORD method only)","$dynamic":true,"$group":"connection","markdownDescription":"Huawei Cloud IAM username. Required when `authMethod` is `PASSWORD`."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","region","type"],"title":"Obtain short-lived Huawei Cloud credentials (temporary AK/SK + security token)","markdownDescription":"Produces temporary credentials valid for up to 24 hours that can be passed directly to\ndownstream tasks (OBS, DMS, …) in place of long-lived AK/SK credentials.\n\nTwo authentication methods are supported:\n\n- **PASSWORD** (default): authenticates with a Huawei Cloud IAM username and password to\n  obtain a session token, then exchanges it for temporary STS credentials. No pre-existing\n  token is required — this is the recommended entry point for durable-credential workflows.\n\n- **TOKEN**: exchanges an already-obtained `X-Auth-Token` directly for temporary STS\n  credentials. Use this when you manage the IAM token lifecycle externally.\n\nThe returned `accessKeyId`, `secretAccessKey`, and `securityToken` expire at\n`expirationTime`; refresh before that deadline.\n\n**Escape-hatch task:** for zero-wiring workflows, prefer the `temporaryCredentials` block on\nthe connection layer so credentials are obtained inline without manual output references. Use this task only when you need the raw credential values\nin subsequent steps or external systems.\n##### Examples\n> Obtain temporary credentials from an IAM username and password, then upload a file to OBS.\n```yaml\nid: iam_password_temp_creds\nnamespace: company.team\n\ntasks:\n  - id: get_temp_creds\n    type: io.kestra.plugin.huawei.iam.GetTemporaryCredentials\n    region: eu-west-101\n    authMethod: PASSWORD\n    username: my-iam-user\n    password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n    domainName: my-account-domain\n    durationSeconds: 3600\n\n  - id: upload\n    type: io.kestra.plugin.huawei.obs.Upload\n    accessKeyId: \"{{ outputs.get_temp_creds.accessKeyId }}\"\n    secretAccessKey: \"{{ outputs.get_temp_creds.secretAccessKey }}\"\n    securityToken: \"{{ outputs.get_temp_creds.securityToken }}\"\n    region: eu-west-101\n    bucket: my-bucket\n    from: \"{{ inputs.file }}\"\n    key: uploads/data.csv\n\n```\n\n> Exchange an existing IAM token for temporary credentials.\n```yaml\nid: iam_token_temp_creds\nnamespace: company.team\n\ntasks:\n  - id: get_temp_creds\n    type: io.kestra.plugin.huawei.iam.GetTemporaryCredentials\n    region: eu-west-101\n    authMethod: TOKEN\n    token: \"{{ secret('HUAWEI_IAM_TOKEN') }}\"\n    durationSeconds: 3600\n\n  - id: upload\n    type: io.kestra.plugin.huawei.obs.Upload\n    accessKeyId: \"{{ outputs.get_temp_creds.accessKeyId }}\"\n    secretAccessKey: \"{{ outputs.get_temp_creds.secretAccessKey }}\"\n    securityToken: \"{{ outputs.get_temp_creds.securityToken }}\"\n    region: eu-west-101\n    bucket: my-bucket\n    from: \"{{ inputs.file }}\"\n    key: uploads/data.csv\n\n```"},"io.kestra.plugin.huawei.koocli.KooCLI":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key (AK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud access key used together with `secretAccessKey` to sign API requests. Required for AK/SK-based authentication; not required when providing a pre-obtained `securityToken`. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"commands":{"title":"KooCLI (hcloud) commands to execute","$dynamic":true,"$group":"main","markdownDescription":"Shell commands executed in order via `/bin/sh -c`. Each entry is a shell fragment; use\npipes, redirects, and standard shell constructs as needed. The `hcloud` binary is\navailable after the auto-install step that runs before your commands.\n\n**Output format:** KooCLI has no global output format setting. Pass `--cli-output=json`\n(or `table`, `tsv`) per command: `hcloud SVC Op --cli-output=json`.\n","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"Container image","default":"ubuntu:26.04","$dynamic":true,"$group":"execution","markdownDescription":"Docker image used when the runner is container-based. Defaults to `ubuntu:26.04`.\n\n**Bootstrap:** the task prepends two guarded steps before your commands:\n1. `command -v curl || apt-get install -y curl ca-certificates tar`: installs download\n   tooling if absent (skipped on images that already have `curl`).\n2. `command -v hcloud || curl ... | bash -s -- -y`: downloads and installs KooCLI if\n   absent (skipped on prebuilt images, eliminating the ~5 MB per-run fetch).\n\n**Prebuilt image:** pointing this at an image that already has `hcloud` installed\ncauses both bootstrap steps to be skipped automatically. Useful for frequent\nexecutions where per-run install latency is unacceptable.\n\n**Glibc requirement:** KooCLI is a dynamically linked binary. Alpine/musl images\ncause a loader error at startup. Use an Ubuntu/Debian-based image.\n\nA minimal `Dockerfile` to build your own prebuilt image:\n```dockerfile\nFROM ubuntu:26.04\nRUN apt-get update && apt-get install -y --no-install-recommends curl bash tar ca-certificates     && curl -sSL https://ap-southeast-3-hwcloudcli.obs.ap-southeast-3.myhuaweicloud.com/cli/latest/hcloud_install.sh        | bash -s -- -y     && echo y | hcloud version >/dev/null 2>&1     && rm -rf /var/lib/apt/lists/*\n```\n\n\nDefault value is : `ubuntu:26.04`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"domainId":{"type":"string","title":"Huawei Cloud Account Domain ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the Huawei Cloud account (domain). Required when authenticating against global services such as IAM, or when requesting a domain-scoped IAM token."},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"installScriptUrl":{"type":"string","title":"KooCLI install script URL override","$dynamic":true,"$group":"advanced","markdownDescription":"URL of the non-interactive KooCLI (`hcloud`) install script, used only when `hcloud` is\nnot already present in the container image. Optional; leave unset for standard and EU\nSovereign Cloud regions, both resolved automatically.\n\nEach KooCLI binary is built for exactly one cloud partition and ships with that\npartition's region catalog baked in; it validates `--cli-region` against this catalog\nand there is no way to override it at runtime (not even via `--cli-endpoint`). This\nplugin resolves the correct binary automatically in most cases:\n\n1. If this property is set, it always wins (escape hatch for private/dedicated clouds,\n   a.k.a. HCS, or any future partition not yet known to this plugin).\n2. Otherwise, if `region` is a known sovereign region (currently `eu-west-101`), the\n   matching EU Sovereign Cloud binary is selected automatically.\n3. Otherwise, the international binary is used; it covers the full standard region\n   catalog (`cn-*`, `ap-*`, `la-*`, `na-*`, `af-*`, `me-*`, `ru-*`, `tr-*`, `ae-*`,\n   `sa-*`, and `eu-west-0`).\n\nSet this only when your region belongs to a partition not covered by tiers 2 or 3 above,\ne.g. a private/dedicated (HCS) deployment.\n\nIgnored entirely when `hcloud` is already installed in the container image (the install\nstep is guarded and skips itself).\n"},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"default":"false","$deprecated":true,"title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"Huawei Cloud Project ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the region-scoped project against which most regional services authenticate. Mutually exclusive with `domainId` for global services such as IAM."},"region":{"type":"string","title":"Huawei Cloud region","$dynamic":true,"$group":"connection","markdownDescription":"Region identifier such as `eu-west-101`, `ap-southeast-1`, or `cn-north-4`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"secretAccessKey":{"type":"string","title":"Secret Key (SK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud secret key paired with `accessKeyId`. Required for AK/SK-based authentication. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"securityToken":{"type":"string","title":"Pre-obtained Huawei Cloud IAM token used as bearer credential for downstream API calls","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set, downstream Huawei tasks send this value in the `X-Auth-Token` header instead of signing requests with AK/SK. **Sensitive.**"},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.LambdaMicroVm"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaDocker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"temporaryCredentials":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.TemporaryCredentialsConfig-2"},{"title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}]},{"type":"string","title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}],"$group":"connection","title":"Inline IAM credential exchange"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.huawei.koocli.KooCLI"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["commands","id","taskRunner","type"],"title":"Execute KooCLI (hcloud) commands in a container","markdownDescription":"Runs one or more `hcloud` CLI commands inside the configured task runner (default: Docker with\na glibc-based Ubuntu image). The task automatically configures a KooCLI profile from this\nplugin's connection properties (access key, secret key, region, and security token), so\ncommands run authenticated against the configured `region` without passing `--cli-region`\nor credentials manually. Secret values are never exposed on the command line or in logs.\nShort-lived STS credentials via `temporaryCredentials` are supported too; set it on the task\nand it obtains fresh credentials without manual output wiring.\n\n**Output format:** KooCLI has no global output setting. Pass `--cli-output=json` (or `table`,\n`tsv`) per command when needed.\n\n**Installation:** if `hcloud` is not already in the container image, it is downloaded and\ninstalled automatically on first run (skipped on prebuilt images). The auto-install runs\nHuawei's official install script via `curl | bash`: only the downloaded tarball self-verifies\nits SHA-256, while the script itself is trusted over HTTPS with no independent signature\ncheck. Security-conscious deployments should use a prebuilt image with `hcloud` already baked\nin to avoid running the script at all.\n\n**Cloud partition:** the correct `hcloud` binary is selected automatically. Standard regions\nand the EU Sovereign Cloud region `eu-west-101` both work with no extra configuration. Set\n`installScriptUrl` only for a private/dedicated (HCS) cloud or a partition not yet known to\nthis plugin.\n\n**Glibc requirement:** KooCLI is a dynamically linked glibc binary; Alpine/musl images are\nnot supported.\n\nUse `outputFiles` to persist files generated by CLI commands into Kestra internal storage.\n\n**Environment variables:** the inherited `env` property may be used for extra variables, but\nthe keys `HUAWEICLOUD_SDK_AK`, `HUAWEICLOUD_SDK_SK`, `HUAWEICLOUD_SDK_REGION`, and\n`HUAWEICLOUD_SDK_SECURITY_TOKEN` are reserved for the connection credentials injected by this\ntask (from `accessKeyId`, `secretAccessKey`, `region`, and `securityToken`). If `env` sets one\nof these keys, the injected value wins and a warning is logged.\n\n**`projectId` / `domainId`:** these connection properties are not used by this task. KooCLI\ndoes not expose a stable, version-independent `configure set` flag for project/domain scoping;\npass a project- or domain-scoped parameter directly on the relevant `hcloud` command instead\n(consult `hcloud <service> <operation> --help`) if the operation requires it.\n##### Examples\n> List IAM projects and capture the JSON output as a task output variable.\n```yaml\nid: koocli_list_projects\nnamespace: company.team\ntasks:\n  - id: cli\n    type: io.kestra.plugin.huawei.koocli.KooCLI\n    accessKeyId: \"{{ secret('HUAWEI_ACCESS_KEY_ID') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SECRET_ACCESS_KEY') }}\"\n    region: eu-west-101\n    commands:\n      - hcloud IAM KeystoneListProjects --cli-output=json | tr -d ' \\n' | xargs -0 -I {} echo '::{\"outputs\":{}}::'\n\n```\n\n> Write VPC list to a file captured in Kestra internal storage.\n```yaml\nid: koocli_list_vpcs\nnamespace: company.team\ntasks:\n  - id: cli\n    type: io.kestra.plugin.huawei.koocli.KooCLI\n    accessKeyId: \"{{ secret('HUAWEI_ACCESS_KEY_ID') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SECRET_ACCESS_KEY') }}\"\n    region: eu-west-101\n    outputFiles:\n      - vpcs.json\n    commands:\n      - hcloud VPC ListVpcs --cli-output=json > vpcs.json\n\n```\n\n> Use a prebuilt container image with hcloud already installed to skip the per-run download.\n```yaml\nid: koocli_with_prebuilt_image\nnamespace: company.team\ntasks:\n  - id: cli\n    type: io.kestra.plugin.huawei.koocli.KooCLI\n    accessKeyId: \"{{ secret('HUAWEI_ACCESS_KEY_ID') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SECRET_ACCESS_KEY') }}\"\n    region: eu-west-101\n    containerImage: my-registry/hcloud-ready:latest\n    commands:\n      - hcloud version\n\n```\n\n> EU Sovereign Cloud: the region-specific KooCLI binary is selected automatically, no installScriptUrl needed.\n```yaml\nid: koocli_eu_sovereign_cloud\nnamespace: company.team\ntasks:\n  - id: cli\n    type: io.kestra.plugin.huawei.koocli.KooCLI\n    region: eu-west-101\n    accessKeyId: \"{{ secret('HUAWEI_ACCESS_KEY_ID') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SECRET_ACCESS_KEY') }}\"\n    commands:\n      - hcloud IAM KeystoneListProjects --cli-output=json\n\n```\n\n> Private/dedicated (HCS) cloud: override installScriptUrl with your deployment's own install script.\n```yaml\nid: koocli_hcs_private_cloud\nnamespace: company.team\ntasks:\n  - id: cli\n    type: io.kestra.plugin.huawei.koocli.KooCLI\n    region: hcs-region-1\n    installScriptUrl: https://hcloudcli.my-hcs-domain.example.com/cli/latest/hcloud_install.sh\n    accessKeyId: \"{{ secret('HUAWEI_ACCESS_KEY_ID') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SECRET_ACCESS_KEY') }}\"\n    commands:\n      - hcloud IAM KeystoneListProjects --cli-output=json\n\n```"},"io.kestra.plugin.huawei.mrs.CreateClusterAndSubmitJob":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key (AK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud access key used together with `secretAccessKey` to sign API requests. Required for AK/SK-based authentication; not required when providing a pre-obtained `securityToken`. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"availabilityZone":{"type":"string","title":"Availability zone","$dynamic":true,"$group":"connection","markdownDescription":"E.g. `eu-west-101a`."},"clusterName":{"type":"string","title":"Cluster name","$dynamic":true,"$group":"main"},"clusterType":{"type":"string","enum":["ANALYSIS","STREAMING","MIXED","CUSTOM"],"title":"Cluster type","$dynamic":true,"$group":"main"},"clusterVersion":{"type":"string","title":"MRS runtime version","$dynamic":true,"$group":"main","markdownDescription":"E.g. `MRS 3.2.0-LTS.3`. See the MRS console for versions available in your region."},"components":{"title":"Hadoop ecosystem components to install","$dynamic":true,"$group":"main","markdownDescription":"E.g. `Hadoop`, `Spark2x`, `Hive`, `Tez`, `Flink`.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"deleteWhenNoSteps":{"anyOf":[{"type":"boolean","title":"Delete the cluster automatically once all submitted steps complete","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"Defaults to `false` (the cluster keeps running after its steps finish). Set to `true` for ephemeral, job-only clusters.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Delete the cluster automatically once all submitted steps complete","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"Defaults to `false` (the cluster keeps running after its steps finish). Set to `true` for ephemeral, job-only clusters.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Delete the cluster automatically once all submitted steps complete"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"domainId":{"type":"string","title":"Huawei Cloud Account Domain ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the Huawei Cloud account (domain). Required when authenticating against global services such as IAM, or when requesting a domain-scoped IAM token."},"endpointOverride":{"type":"string","title":"MRS endpoint URL override","$dynamic":true,"$group":"connection","markdownDescription":"Overrides the default endpoint derived from `region` and `endpointSuffix`. Use this for\nprivate endpoints, non-standard deployments, or tests. When set, `endpointSuffix` is\nignored.\n\nFormat: `https://mrs.<region>.myhuaweicloud.com` (without trailing slash).\n"},"endpointSuffix":{"type":"string","title":"Huawei Cloud domain suffix","$dynamic":true,"$group":"connection","markdownDescription":"Controls the top-level domain used when deriving the MRS endpoint from `region`.\nDefaults to `myhuaweicloud.com`. Set to `myhuaweicloud.eu` for the Huawei Cloud European\nsovereign cloud.\n\nIgnored when `endpointOverride` is set.\n"},"enterpriseProjectId":{"type":"string","title":"Enterprise project ID","$dynamic":true,"$group":"advanced"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"anyOf":[{"type":"string","format":"duration","title":"Polling interval while waiting for the cluster","default":"PT15S","$dynamic":true,"$group":"reliability","markdownDescription":"ISO-8601 duration. Defaults to 15 seconds.\n\nDefault value is : `PT15S`"},{"type":"string","title":"Polling interval while waiting for the cluster","default":"PT15S","$dynamic":true,"$group":"reliability","markdownDescription":"ISO-8601 duration. Defaults to 15 seconds.\n\nDefault value is : `PT15S`"}],"default":"PT15S","$group":"reliability","title":"Polling interval while waiting for the cluster"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"logUri":{"type":"string","title":"OBS URI to collect component logs to","$dynamic":true,"$group":"advanced","markdownDescription":"E.g. `obs://my-bucket/mrs-logs/`."},"loginMode":{"type":"string","enum":["PASSWORD","PUBLICKEY"],"title":"Node SSH login method","$dynamic":true,"$group":"execution"},"managerAdminPassword":{"type":"string","title":"MRS Manager web console admin password","$dynamic":true,"$group":"execution","$secret":true,"markdownDescription":"Required regardless of `loginMode`."},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Maximum time to wait for the cluster to reach `running`","default":"PT30M","$dynamic":true,"$group":"reliability","markdownDescription":"ISO-8601 duration. Defaults to 30 minutes.\n\nDefault value is : `PT30M`"},{"type":"string","title":"Maximum time to wait for the cluster to reach `running`","default":"PT30M","$dynamic":true,"$group":"reliability","markdownDescription":"ISO-8601 duration. Defaults to 30 minutes.\n\nDefault value is : `PT30M`"}],"default":"PT30M","$group":"reliability","title":"Maximum time to wait for the cluster to reach `running`"},"nodeGroups":{"title":"Node groups","$dynamic":true,"$group":"execution","markdownDescription":"At least a master and a core node group are typically required — see the MRS console for the groups a given `clusterVersion`/`clusterType` expects.","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.models.NodeGroupConfig"},{"$dynamic":true,"$group":"execution"}]}},"nodeKeypairName":{"type":"string","title":"Node login key pair name","$dynamic":true,"$group":"execution","markdownDescription":"Required when `loginMode` is `PUBLICKEY`. Must already exist in the target region."},"nodeRootPassword":{"type":"string","title":"Node root password","$dynamic":true,"$group":"execution","$secret":true,"markdownDescription":"Required when `loginMode` is `PASSWORD`."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"Huawei Cloud Project ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the region-scoped project against which most regional services authenticate. Mutually exclusive with `domainId` for global services such as IAM."},"region":{"type":"string","title":"Huawei Cloud region","$dynamic":true,"$group":"connection","markdownDescription":"Region identifier such as `eu-west-101`, `ap-southeast-1`, or `cn-north-4`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"safeMode":{"type":"string","enum":["SIMPLE","KERBEROS"],"title":"Cluster authentication mode","default":"SIMPLE","$dynamic":true,"$group":"execution","markdownDescription":"Defaults to `SIMPLE`.\n\nDefault value is : `SIMPLE`"},"secretAccessKey":{"type":"string","title":"Secret Key (SK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud secret key paired with `accessKeyId`. Required for AK/SK-based authentication. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"securityGroupsId":{"type":"string","title":"Security group ID","$dynamic":true,"$group":"connection","markdownDescription":"When omitted, MRS creates a default security group for the cluster automatically."},"securityToken":{"type":"string","title":"Pre-obtained Huawei Cloud IAM token used as bearer credential for downstream API calls","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set, downstream Huawei tasks send this value in the `X-Auth-Token` header instead of signing requests with AK/SK. **Sensitive.**"},"steps":{"title":"Job steps to submit once the cluster is ready","$dynamic":true,"$group":"main","markdownDescription":"Each step is submitted individually via MRS's job-execution API as soon as the cluster\nreaches the `running` state. Optional: when omitted, the task only creates the cluster\n(no jobs are queued) — use the `SubmitJob` task to submit jobs afterward.\n","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.models.JobConfig"},{"$dynamic":true,"$group":"main"}]}},"subnetId":{"type":"string","title":"Subnet ID","$dynamic":true,"$group":"connection","markdownDescription":"Either `subnetId` or `subnetName` is required."},"subnetName":{"type":"string","title":"Subnet name","$dynamic":true,"$group":"connection","markdownDescription":"Either `subnetId` or `subnetName` is required."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"temporaryCredentials":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.TemporaryCredentialsConfig-2"},{"title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}]},{"type":"string","title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}],"$group":"connection","title":"Inline IAM credential exchange"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.huawei.mrs.CreateClusterAndSubmitJob"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vpcName":{"type":"string","title":"VPC name","$dynamic":true,"$group":"connection"},"wait":{"anyOf":[{"type":"boolean","title":"Wait for the cluster to reach the `running` state","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"When `true` (the default), polls cluster status until `running` (or a failure state) and\nbest-effort resolves step job IDs once the cluster is ready. When `false`, returns\nimmediately after the creation request is accepted, leaving `clusterState` and `jobIds`\nempty.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Wait for the cluster to reach the `running` state","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"When `true` (the default), polls cluster status until `running` (or a failure state) and\nbest-effort resolves step job IDs once the cluster is ready. When `false`, returns\nimmediately after the creation request is accepted, leaving `clusterState` and `jobIds`\nempty.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"reliability","title":"Wait for the cluster to reach the `running` state"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["availabilityZone","clusterName","clusterType","clusterVersion","components","id","loginMode","managerAdminPassword","nodeGroups","type","vpcName"],"title":"Create a Huawei Cloud MRS cluster and submit job steps to it","markdownDescription":"Creates a new MRS (MapReduce Service) cluster and, optionally, submits one or more job steps\nto run on it once it is ready — the Huawei Cloud equivalent of\n`io.kestra.plugin.aws.emr.CreateClusterAndSubmitSteps`.\n\nMRS cluster creation requires a richer set of properties than EMR: VPC/subnet placement,\nnode group sizing per role, and either a manager admin password or a login key pair. Billing\nis always pay-per-use (`postPaid`) — prepaid clusters are not supported by this task.\n\nWhen `steps` is omitted, the cluster is created via MRS's `createCluster` API (cluster-only —\nthat endpoint has no `steps` field). Jobs can then be submitted to the running cluster with\nthe `SubmitJob` task. When `steps` is provided, the cluster and its steps are created together\nvia MRS's `runJobFlow` API, which requires a non-empty `steps` field.\n\nSet `wait` to `true` (the default) to poll until the cluster reaches the `running` state, at\nwhich point step job IDs (if any steps were submitted) are best-effort resolved and returned.\nSet `wait` to `false` to return immediately after the cluster creation request is accepted —\nin that case `clusterState` and `jobIds` are left empty, since the cluster and its steps are\nstill being provisioned asynchronously.\n\nThe created cluster is a long-lived infrastructure resource: killing this task does not delete\nit. Use `DeleteCluster` to tear it down.\n##### Examples\n> Create a 5-node analysis cluster (2 masters + 3 core) and submit a Spark job.\n```yaml\nid: mrs_create_cluster_and_submit_job\nnamespace: company.team\n\ntasks:\n  - id: create_cluster\n    type: io.kestra.plugin.huawei.mrs.CreateClusterAndSubmitJob\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    region: eu-west-101\n    projectId: \"{{ secret('HUAWEI_PROJECT_ID') }}\"\n    clusterName: kestra-qa-cluster\n    clusterVersion: \"MRS 3.5.0-LTS\" # current LTS -> in-stock, current-gen node flavors\n    clusterType: ANALYSIS\n    availabilityZone: eu-west-101a # AZ id, not the region itself\n    vpcName: vpc-default\n    subnetName: subnet-default\n    components:\n      - Hadoop\n      - Spark # \"Spark\" on 3.5.x, NOT \"Spark2x\"\n      - Hive\n    nodeGroups:\n      - groupName: master_node_default_group\n        nodeNum: 2 # master group must have >= 2 nodes\n        nodeSize: c6.4xlarge.4.linux.bigdata # note the .linux.bigdata suffix\n        rootVolumeType: SAS\n        rootVolumeSize: 480\n        dataVolumeType: SAS\n        dataVolumeSize: 600 # data disk must be >= 480 GB\n        dataVolumeCount: 1\n      - groupName: core_node_analysis_group # \"analysis\" core group for ANALYSIS clusters\n        nodeNum: 3\n        nodeSize: c6.4xlarge.4.linux.bigdata\n        rootVolumeType: SAS\n        rootVolumeSize: 480\n        dataVolumeType: SAS\n        dataVolumeSize: 600\n        dataVolumeCount: 1\n    loginMode: PASSWORD\n    nodeRootPassword: \"{{ secret('MRS_NODE_ROOT_PASSWORD') }}\"\n    managerAdminPassword: \"{{ secret('MRS_MANAGER_ADMIN_PASSWORD') }}\"\n    steps:\n      - jobType: SPARK_SUBMIT\n        jobName: daily-aggregation\n        arguments:\n          - \"--class\"\n          - \"com.example.DailyAggregation\"\n          - \"obs://my-bucket/jars/etl.jar\"\n    maxDuration: PT30M\n\n```"},"io.kestra.plugin.huawei.mrs.DeleteCluster":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key (AK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud access key used together with `secretAccessKey` to sign API requests. Required for AK/SK-based authentication; not required when providing a pre-obtained `securityToken`. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clusterId":{"type":"string","title":"ID of the cluster to delete","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"domainId":{"type":"string","title":"Huawei Cloud Account Domain ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the Huawei Cloud account (domain). Required when authenticating against global services such as IAM, or when requesting a domain-scoped IAM token."},"endpointOverride":{"type":"string","title":"MRS endpoint URL override","$dynamic":true,"$group":"connection","markdownDescription":"Overrides the default endpoint derived from `region` and `endpointSuffix`. Use this for\nprivate endpoints, non-standard deployments, or tests. When set, `endpointSuffix` is\nignored.\n\nFormat: `https://mrs.<region>.myhuaweicloud.com` (without trailing slash).\n"},"endpointSuffix":{"type":"string","title":"Huawei Cloud domain suffix","$dynamic":true,"$group":"connection","markdownDescription":"Controls the top-level domain used when deriving the MRS endpoint from `region`.\nDefaults to `myhuaweicloud.com`. Set to `myhuaweicloud.eu` for the Huawei Cloud European\nsovereign cloud.\n\nIgnored when `endpointOverride` is set.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"Huawei Cloud Project ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the region-scoped project against which most regional services authenticate. Mutually exclusive with `domainId` for global services such as IAM."},"region":{"type":"string","title":"Huawei Cloud region","$dynamic":true,"$group":"connection","markdownDescription":"Region identifier such as `eu-west-101`, `ap-southeast-1`, or `cn-north-4`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretAccessKey":{"type":"string","title":"Secret Key (SK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud secret key paired with `accessKeyId`. Required for AK/SK-based authentication. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"securityToken":{"type":"string","title":"Pre-obtained Huawei Cloud IAM token used as bearer credential for downstream API calls","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set, downstream Huawei tasks send this value in the `X-Auth-Token` header instead of signing requests with AK/SK. **Sensitive.**"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"temporaryCredentials":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.TemporaryCredentialsConfig-2"},{"title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}]},{"type":"string","title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}],"$group":"connection","title":"Inline IAM credential exchange"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.huawei.mrs.DeleteCluster"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clusterId","id","type"],"title":"Delete a Huawei Cloud MRS cluster","markdownDescription":"Deletes an MRS cluster by ID — the Huawei Cloud equivalent of\n`io.kestra.plugin.aws.emr.DeleteCluster`. Deletion is asynchronous: the cluster transitions to\na `terminating` state and is removed shortly after this task returns.\n##### Examples\n> \n```yaml\nid: mrs_delete_cluster\nnamespace: company.team\n\ntasks:\n  - id: delete_cluster\n    type: io.kestra.plugin.huawei.mrs.DeleteCluster\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    region: eu-west-101\n    projectId: \"{{ secret('HUAWEI_PROJECT_ID') }}\"\n    clusterId: \"{{ outputs.create_cluster.clusterId }}\"\n\n```"},"io.kestra.plugin.huawei.mrs.SubmitJob":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key (AK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud access key used together with `secretAccessKey` to sign API requests. Required for AK/SK-based authentication; not required when providing a pre-obtained `securityToken`. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clusterId":{"type":"string","title":"ID of the target cluster","$dynamic":true,"$group":"main","markdownDescription":"The cluster must already exist and be in the `running` state."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"domainId":{"type":"string","title":"Huawei Cloud Account Domain ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the Huawei Cloud account (domain). Required when authenticating against global services such as IAM, or when requesting a domain-scoped IAM token."},"endpointOverride":{"type":"string","title":"MRS endpoint URL override","$dynamic":true,"$group":"connection","markdownDescription":"Overrides the default endpoint derived from `region` and `endpointSuffix`. Use this for\nprivate endpoints, non-standard deployments, or tests. When set, `endpointSuffix` is\nignored.\n\nFormat: `https://mrs.<region>.myhuaweicloud.com` (without trailing slash).\n"},"endpointSuffix":{"type":"string","title":"Huawei Cloud domain suffix","$dynamic":true,"$group":"connection","markdownDescription":"Controls the top-level domain used when deriving the MRS endpoint from `region`.\nDefaults to `myhuaweicloud.com`. Set to `myhuaweicloud.eu` for the Huawei Cloud European\nsovereign cloud.\n\nIgnored when `endpointOverride` is set.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"anyOf":[{"type":"string","format":"duration","title":"Polling interval while waiting for the job","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"ISO-8601 duration. Defaults to 5 seconds.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Polling interval while waiting for the job","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"ISO-8601 duration. Defaults to 5 seconds.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"reliability","title":"Polling interval while waiting for the job"},"job":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.models.JobConfig"},{"title":"Job step to submit","$dynamic":true,"$group":"main"}]},{"type":"string","title":"Job step to submit","$dynamic":true,"$group":"main"}],"$group":"main","title":"Job step to submit"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Maximum time to wait for the job to complete","default":"PT1H","$dynamic":true,"$group":"reliability","markdownDescription":"ISO-8601 duration. Defaults to 1 hour.\n\nDefault value is : `PT1H`"},{"type":"string","title":"Maximum time to wait for the job to complete","default":"PT1H","$dynamic":true,"$group":"reliability","markdownDescription":"ISO-8601 duration. Defaults to 1 hour.\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"reliability","title":"Maximum time to wait for the job to complete"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"Huawei Cloud Project ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the region-scoped project against which most regional services authenticate. Mutually exclusive with `domainId` for global services such as IAM."},"region":{"type":"string","title":"Huawei Cloud region","$dynamic":true,"$group":"connection","markdownDescription":"Region identifier such as `eu-west-101`, `ap-southeast-1`, or `cn-north-4`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretAccessKey":{"type":"string","title":"Secret Key (SK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud secret key paired with `accessKeyId`. Required for AK/SK-based authentication. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"securityToken":{"type":"string","title":"Pre-obtained Huawei Cloud IAM token used as bearer credential for downstream API calls","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set, downstream Huawei tasks send this value in the `X-Auth-Token` header instead of signing requests with AK/SK. **Sensitive.**"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"temporaryCredentials":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.TemporaryCredentialsConfig-2"},{"title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}]},{"type":"string","title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}],"$group":"connection","title":"Inline IAM credential exchange"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.huawei.mrs.SubmitJob"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"anyOf":[{"type":"boolean","title":"Wait for the job to reach a terminal state","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"When `true` (the default), polls the job until `FINISHED` or a failure state. When `false`, returns immediately after submission.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Wait for the job to reach a terminal state","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"When `true` (the default), polls the job until `FINISHED` or a failure state. When `false`, returns immediately after submission.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"reliability","title":"Wait for the job to reach a terminal state"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clusterId","id","job","type"],"title":"Submit a job step to an existing Huawei Cloud MRS cluster","markdownDescription":"Submits a single job execution to an already-running MRS cluster via `createExecuteJob` —\nthe Huawei Cloud equivalent of `io.kestra.plugin.aws.emr.SubmitSteps`, adapted to MRS's\none-job-per-call submission API.\n\nSet `wait` to `true` (the default) to poll the job until it reaches a terminal state\n(`FINISHED`, or a failure state), or `false` to fire-and-forget and return immediately after\nsubmission.\n##### Examples\n> Submit a Hive script to a running cluster and wait for it to finish.\n```yaml\nid: mrs_submit_job\nnamespace: company.team\n\ntasks:\n  - id: submit_job\n    type: io.kestra.plugin.huawei.mrs.SubmitJob\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    region: eu-west-101\n    projectId: \"{{ secret('HUAWEI_PROJECT_ID') }}\"\n    clusterId: \"{{ outputs.create_cluster.clusterId }}\"\n    job:\n      jobType: HIVE_SCRIPT\n      jobName: cleanup-staging\n      arguments:\n        - \"obs://my-bucket/scripts/cleanup.sql\"\n    maxDuration: PT20M\n\n```"},"io.kestra.plugin.huawei.mrs.models.JobConfig":{"type":"object","properties":{"arguments":{"title":"Job arguments","$dynamic":true,"$group":"main","markdownDescription":"Positional arguments passed to the job, e.g. the main class, jar path, or script arguments.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"jobName":{"type":"string","title":"Job name","$dynamic":true,"$group":"main","markdownDescription":"A unique, human-readable name for this job step within the cluster."},"jobType":{"type":"string","enum":["MAP_REDUCE","SPARK_SUBMIT","HIVE_SCRIPT","HIVE_SQL","DIST_CP","SPARK_SCRIPT","SPARK_SQL","FLINK"],"title":"Job execution type","$dynamic":true,"$group":"main"},"properties":{"type":"object","title":"Extra job configuration entries","$dynamic":true,"$group":"advanced","markdownDescription":"Key/value pairs forwarded as-is to the job's `properties` field."}},"required":["jobName","jobType"]},"io.kestra.plugin.huawei.mrs.models.NodeGroupConfig":{"type":"object","properties":{"dataVolumeCount":{"anyOf":[{"type":"integer","title":"Number of data volumes per node","default":"1","$dynamic":true,"$group":"advanced","markdownDescription":"Must be between 1 and 20. Defaults to 1.\n\nDefault value is : `1`"},{"type":"string","title":"Number of data volumes per node","default":"1","$dynamic":true,"$group":"advanced","markdownDescription":"Must be between 1 and 20. Defaults to 1.\n\nDefault value is : `1`"}],"default":"1","$group":"advanced","title":"Number of data volumes per node"},"dataVolumeSize":{"anyOf":[{"type":"integer","title":"Data volume size (GB)","default":"100","$dynamic":true,"$group":"advanced","markdownDescription":"Must be >= 1. Defaults to 100 GB.\n\nDefault value is : `100`"},{"type":"string","title":"Data volume size (GB)","default":"100","$dynamic":true,"$group":"advanced","markdownDescription":"Must be >= 1. Defaults to 100 GB.\n\nDefault value is : `100`"}],"default":"100","$group":"advanced","title":"Data volume size (GB)"},"dataVolumeType":{"type":"string","title":"Data volume type","default":"SATA","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `SATA`.\n\nDefault value is : `SATA`"},"groupName":{"type":"string","title":"Node group name","$dynamic":true,"$group":"main","markdownDescription":"The role of this node group, e.g. `master_node_default_group`, `core_node_default_group`, or `task_node_default_group` — must match a group name accepted by the chosen `clusterVersion`/`clusterType`."},"nodeNum":{"anyOf":[{"type":"integer","title":"Number of nodes in this group","$dynamic":true,"$group":"main","markdownDescription":"Must be >= 1."},{"type":"string","title":"Number of nodes in this group","$dynamic":true,"$group":"main","markdownDescription":"Must be >= 1."}],"$group":"main","title":"Number of nodes in this group"},"nodeSize":{"type":"string","title":"ECS flavor for nodes in this group","$dynamic":true,"$group":"main","markdownDescription":"E.g. `c6.4xlarge.4`. See the MRS console for flavors available in your region."},"rootVolumeSize":{"anyOf":[{"type":"integer","title":"Root volume size (GB)","default":"40","$dynamic":true,"$group":"advanced","markdownDescription":"Must be >= 1. Defaults to 40 GB.\n\nDefault value is : `40`"},{"type":"string","title":"Root volume size (GB)","default":"40","$dynamic":true,"$group":"advanced","markdownDescription":"Must be >= 1. Defaults to 40 GB.\n\nDefault value is : `40`"}],"default":"40","$group":"advanced","title":"Root volume size (GB)"},"rootVolumeType":{"type":"string","title":"Root volume type","default":"SATA","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `SATA`.\n\nDefault value is : `SATA`"}},"required":["groupName","nodeNum","nodeSize"]},"io.kestra.plugin.huawei.obs.ActionInterface-MoveTo":{"type":"object","properties":{"bucket":{"type":"string","title":"Destination bucket. Defaults to the source bucket when not set","$dynamic":true,"$group":"destination"},"keyPrefix":{"type":"string","title":"Key prefix prepended to the original object key in the destination","$dynamic":true,"$group":"destination","markdownDescription":"The final destination key is built as `<keyPrefix><originalKey>`. For example, with\n`keyPrefix: processed/` and a source key `data/file.csv`, the destination key becomes\n`processed/data/file.csv`. Leave blank to preserve the original key structure.\n"}}},"io.kestra.plugin.huawei.obs.Copy":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key (AK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud access key used together with `secretAccessKey` to sign API requests. Required for AK/SK-based authentication; not required when providing a pre-obtained `securityToken`. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"authType":{"type":"string","enum":["OBS","V2","V4"],"title":"Request signing algorithm","$dynamic":true,"$group":"advanced","markdownDescription":"Controls how OBS client signs each request:\n- `OBS` — native Huawei OBS signing (default; use for real OBS endpoints).\n- `V2` — S3 v2 HMAC signing; required for MinIO and other S3-compatible endpoints.\n- `V4` — S3 v4 signing; not compatible with MinIO via the OBS SDK due to a date-format\n  mismatch. Do not use `V4` with S3-compatible endpoints.\n"},"delete":{"anyOf":[{"type":"boolean","title":"Delete the source object after a successful copy","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, the task behaves like a move: it copies the object server-side and then issues a delete on the source key. The delete only happens if the copy succeeds.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Delete the source object after a successful copy","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, the task behaves like a move: it copies the object server-side and then issues a delete on the source key. The delete only happens if the copy succeeds.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Delete the source object after a successful copy"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"domainId":{"type":"string","title":"Huawei Cloud Account Domain ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the Huawei Cloud account (domain). Required when authenticating against global services such as IAM, or when requesting a domain-scoped IAM token."},"endpointOverride":{"type":"string","title":"Override for the OBS endpoint URL","$dynamic":true,"$group":"advanced","markdownDescription":"Full URL of the OBS endpoint to connect to instead of the region-derived default\n(`https://obs.<region>.myhuaweicloud.com`). Required when using S3-compatible endpoints\nsuch as MinIO (e.g. `http://localhost:9000`). Trailing slashes are stripped automatically.\n"},"endpointSuffix":{"type":"string","title":"Domain suffix for the region-derived OBS endpoint","default":"myhuaweicloud.com","$dynamic":true,"$group":"advanced","markdownDescription":"Suffix appended to build `https://obs.<region>.<endpointSuffix>` when no `endpointOverride`\nis set. Defaults to `myhuaweicloud.com`. Set to `myhuaweicloud.eu` for the European sovereign\nregion (e.g. `eu-west-101`). Ignored when `endpointOverride` is set.\n\n\nDefault value is : `myhuaweicloud.com`"},"from":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Copy-CopyObjectFrom"},{"title":"Source object location","$dynamic":false,"$group":"source"}]},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"pathStyleAccess":{"anyOf":[{"type":"boolean","title":"Use path-style access for object keys","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the bucket name is placed in the URL path (`http://host/bucket/key`) instead of\nthe virtual-hosted style (`http://bucket.host/key`). Required for MinIO and most\nS3-compatible endpoints. Default is `false` (virtual-hosted style, as used by real OBS).\n"},{"type":"string","title":"Use path-style access for object keys","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the bucket name is placed in the URL path (`http://host/bucket/key`) instead of\nthe virtual-hosted style (`http://bucket.host/key`). Required for MinIO and most\nS3-compatible endpoints. Default is `false` (virtual-hosted style, as used by real OBS).\n"}],"$group":"advanced","title":"Use path-style access for object keys"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"Huawei Cloud Project ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the region-scoped project against which most regional services authenticate. Mutually exclusive with `domainId` for global services such as IAM."},"region":{"type":"string","title":"Huawei Cloud region","$dynamic":true,"$group":"connection","markdownDescription":"Region identifier such as `eu-west-101`, `ap-southeast-1`, or `cn-north-4`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretAccessKey":{"type":"string","title":"Secret Key (SK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud secret key paired with `accessKeyId`. Required for AK/SK-based authentication. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"securityToken":{"type":"string","title":"Pre-obtained Huawei Cloud IAM token used as bearer credential for downstream API calls","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set, downstream Huawei tasks send this value in the `X-Auth-Token` header instead of signing requests with AK/SK. **Sensitive.**"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"temporaryCredentials":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.TemporaryCredentialsConfig-2"},{"title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}]},{"type":"string","title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}],"$group":"connection","title":"Inline IAM credential exchange"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Copy-CopyObjectTo"},{"title":"Destination object location","$dynamic":false,"$group":"destination"}]},"type":{"enum":["io.kestra.plugin.huawei.obs.Copy","io.kestra.plugin.huawei.obs.tasks.Copy"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","to","type"],"title":"Copy an object within or between Huawei OBS buckets","markdownDescription":"Copies an OBS object from a source bucket/key to a destination bucket/key using a server-side\ncopy — no data is transferred through Kestra. Set `delete` to `true` to implement move semantics\n(copy then delete the source object).\n##### Examples\n> \n```yaml\nid: obs_copy\nnamespace: company.team\n\ntasks:\n  - id: copy\n    type: io.kestra.plugin.huawei.obs.Copy\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    region: \"eu-west-101\"\n    from:\n      bucket: \"my-source-bucket\"\n      key: \"raw/2024/data.csv\"\n    to:\n      bucket: \"my-dest-bucket\"\n      key: \"processed/2024/data.csv\"\n\n```\n\n> Move (copy then delete source)\n```yaml\nid: obs_move\nnamespace: company.team\n\ntasks:\n  - id: move\n    type: io.kestra.plugin.huawei.obs.Copy\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    region: \"eu-west-101\"\n    from:\n      bucket: \"my-bucket\"\n      key: \"inbox/file.csv\"\n    to:\n      bucket: \"my-bucket\"\n      key: \"archive/file.csv\"\n    delete: true\n\n```"},"io.kestra.plugin.huawei.obs.Copy-CopyObjectFrom":{"type":"object","properties":{"bucket":{"type":"string","title":"Source bucket name","$dynamic":true,"$group":"source"},"key":{"type":"string","title":"Source object key","$dynamic":true,"$group":"source"},"versionId":{"type":"string","title":"Version ID of the source object","$dynamic":true,"$group":"source","markdownDescription":"When set, copies the specified version. Only applicable when versioning is enabled."}},"required":["bucket","key"]},"io.kestra.plugin.huawei.obs.Copy-CopyObjectTo":{"type":"object","properties":{"bucket":{"type":"string","title":"Destination bucket name","$dynamic":true,"$group":"destination"},"key":{"type":"string","title":"Destination object key","$dynamic":true,"$group":"destination"}},"required":["bucket","key"]},"io.kestra.plugin.huawei.obs.CreateBucket":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key (AK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud access key used together with `secretAccessKey` to sign API requests. Required for AK/SK-based authentication; not required when providing a pre-obtained `securityToken`. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"authType":{"type":"string","enum":["OBS","V2","V4"],"title":"Request signing algorithm","$dynamic":true,"$group":"advanced","markdownDescription":"Controls how OBS client signs each request:\n- `OBS` — native Huawei OBS signing (default; use for real OBS endpoints).\n- `V2` — S3 v2 HMAC signing; required for MinIO and other S3-compatible endpoints.\n- `V4` — S3 v4 signing; not compatible with MinIO via the OBS SDK due to a date-format\n  mismatch. Do not use `V4` with S3-compatible endpoints.\n"},"bucket":{"type":"string","title":"Name of the bucket to create","$dynamic":true,"$group":"main","markdownDescription":"Bucket names must be globally unique across OBS, follow DNS naming rules (3-63 chars, lowercase, numbers, hyphens), and must not start or end with a hyphen."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"domainId":{"type":"string","title":"Huawei Cloud Account Domain ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the Huawei Cloud account (domain). Required when authenticating against global services such as IAM, or when requesting a domain-scoped IAM token."},"endpointOverride":{"type":"string","title":"Override for the OBS endpoint URL","$dynamic":true,"$group":"advanced","markdownDescription":"Full URL of the OBS endpoint to connect to instead of the region-derived default\n(`https://obs.<region>.myhuaweicloud.com`). Required when using S3-compatible endpoints\nsuch as MinIO (e.g. `http://localhost:9000`). Trailing slashes are stripped automatically.\n"},"endpointSuffix":{"type":"string","title":"Domain suffix for the region-derived OBS endpoint","default":"myhuaweicloud.com","$dynamic":true,"$group":"advanced","markdownDescription":"Suffix appended to build `https://obs.<region>.<endpointSuffix>` when no `endpointOverride`\nis set. Defaults to `myhuaweicloud.com`. Set to `myhuaweicloud.eu` for the European sovereign\nregion (e.g. `eu-west-101`). Ignored when `endpointOverride` is set.\n\n\nDefault value is : `myhuaweicloud.com`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"pathStyleAccess":{"anyOf":[{"type":"boolean","title":"Use path-style access for object keys","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the bucket name is placed in the URL path (`http://host/bucket/key`) instead of\nthe virtual-hosted style (`http://bucket.host/key`). Required for MinIO and most\nS3-compatible endpoints. Default is `false` (virtual-hosted style, as used by real OBS).\n"},{"type":"string","title":"Use path-style access for object keys","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the bucket name is placed in the URL path (`http://host/bucket/key`) instead of\nthe virtual-hosted style (`http://bucket.host/key`). Required for MinIO and most\nS3-compatible endpoints. Default is `false` (virtual-hosted style, as used by real OBS).\n"}],"$group":"advanced","title":"Use path-style access for object keys"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"Huawei Cloud Project ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the region-scoped project against which most regional services authenticate. Mutually exclusive with `domainId` for global services such as IAM."},"region":{"type":"string","title":"Huawei Cloud region","$dynamic":true,"$group":"connection","markdownDescription":"Region identifier such as `eu-west-101`, `ap-southeast-1`, or `cn-north-4`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretAccessKey":{"type":"string","title":"Secret Key (SK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud secret key paired with `accessKeyId`. Required for AK/SK-based authentication. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"securityToken":{"type":"string","title":"Pre-obtained Huawei Cloud IAM token used as bearer credential for downstream API calls","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set, downstream Huawei tasks send this value in the `X-Auth-Token` header instead of signing requests with AK/SK. **Sensitive.**"},"storageClass":{"type":"string","enum":["STANDARD","WARM","COLD","DEEP_ARCHIVE","INTELLIGENT_TIERING","HIGH_PERFORMANCE"],"title":"Default storage class for objects in the bucket","$dynamic":true,"$group":"advanced","markdownDescription":"Controls the default storage tier for new objects:\n- `STANDARD` — frequently accessed data (default).\n- `WARM` — infrequently accessed data; lower cost, retrieval fee applies.\n- `COLD` — archival data; lowest cost, higher retrieval latency.\n"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"temporaryCredentials":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.TemporaryCredentialsConfig-2"},{"title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}]},{"type":"string","title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}],"$group":"connection","title":"Inline IAM credential exchange"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.huawei.obs.CreateBucket","io.kestra.plugin.huawei.obs.tasks.CreateBucket"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["bucket","id","type"],"title":"Create a Huawei OBS bucket","markdownDescription":"Creates an OBS bucket. The operation is idempotent: if the bucket already exists and is owned by\nthe authenticated account, the task succeeds and reports `created: false`. If the bucket exists\nbut is owned by a different account, OBS returns a 409 error and the task fails.\n##### Examples\n> \n```yaml\nid: obs_create_bucket\nnamespace: company.team\n\ntasks:\n  - id: create_bucket\n    type: io.kestra.plugin.huawei.obs.CreateBucket\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    region: \"eu-west-101\"\n    bucket: \"my-new-bucket\"\n\n```\n\n> Create a bucket with a specific storage class\n```yaml\nid: obs_create_warm_bucket\nnamespace: company.team\n\ntasks:\n  - id: create_warm_bucket\n    type: io.kestra.plugin.huawei.obs.CreateBucket\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    region: \"eu-west-101\"\n    bucket: \"my-archive-bucket\"\n    storageClass: WARM\n\n```"},"io.kestra.plugin.huawei.obs.Delete":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key (AK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud access key used together with `secretAccessKey` to sign API requests. Required for AK/SK-based authentication; not required when providing a pre-obtained `securityToken`. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"authType":{"type":"string","enum":["OBS","V2","V4"],"title":"Request signing algorithm","$dynamic":true,"$group":"advanced","markdownDescription":"Controls how OBS client signs each request:\n- `OBS` — native Huawei OBS signing (default; use for real OBS endpoints).\n- `V2` — S3 v2 HMAC signing; required for MinIO and other S3-compatible endpoints.\n- `V4` — S3 v4 signing; not compatible with MinIO via the OBS SDK due to a date-format\n  mismatch. Do not use `V4` with S3-compatible endpoints.\n"},"bucket":{"type":"string","title":"OBS bucket name","$dynamic":true,"$group":"main","markdownDescription":"Name of the OBS bucket to operate on. The bucket must already exist."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"domainId":{"type":"string","title":"Huawei Cloud Account Domain ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the Huawei Cloud account (domain). Required when authenticating against global services such as IAM, or when requesting a domain-scoped IAM token."},"endpointOverride":{"type":"string","title":"Override for the OBS endpoint URL","$dynamic":true,"$group":"advanced","markdownDescription":"Full URL of the OBS endpoint to connect to instead of the region-derived default\n(`https://obs.<region>.myhuaweicloud.com`). Required when using S3-compatible endpoints\nsuch as MinIO (e.g. `http://localhost:9000`). Trailing slashes are stripped automatically.\n"},"endpointSuffix":{"type":"string","title":"Domain suffix for the region-derived OBS endpoint","default":"myhuaweicloud.com","$dynamic":true,"$group":"advanced","markdownDescription":"Suffix appended to build `https://obs.<region>.<endpointSuffix>` when no `endpointOverride`\nis set. Defaults to `myhuaweicloud.com`. Set to `myhuaweicloud.eu` for the European sovereign\nregion (e.g. `eu-west-101`). Ignored when `endpointOverride` is set.\n\n\nDefault value is : `myhuaweicloud.com`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"key":{"type":"string","title":"Object key to delete","$dynamic":true,"$group":"main","markdownDescription":"Full key (path) of the object within the bucket, e.g. `data/2024/report.csv`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"pathStyleAccess":{"anyOf":[{"type":"boolean","title":"Use path-style access for object keys","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the bucket name is placed in the URL path (`http://host/bucket/key`) instead of\nthe virtual-hosted style (`http://bucket.host/key`). Required for MinIO and most\nS3-compatible endpoints. Default is `false` (virtual-hosted style, as used by real OBS).\n"},{"type":"string","title":"Use path-style access for object keys","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the bucket name is placed in the URL path (`http://host/bucket/key`) instead of\nthe virtual-hosted style (`http://bucket.host/key`). Required for MinIO and most\nS3-compatible endpoints. Default is `false` (virtual-hosted style, as used by real OBS).\n"}],"$group":"advanced","title":"Use path-style access for object keys"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"Huawei Cloud Project ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the region-scoped project against which most regional services authenticate. Mutually exclusive with `domainId` for global services such as IAM."},"region":{"type":"string","title":"Huawei Cloud region","$dynamic":true,"$group":"connection","markdownDescription":"Region identifier such as `eu-west-101`, `ap-southeast-1`, or `cn-north-4`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretAccessKey":{"type":"string","title":"Secret Key (SK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud secret key paired with `accessKeyId`. Required for AK/SK-based authentication. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"securityToken":{"type":"string","title":"Pre-obtained Huawei Cloud IAM token used as bearer credential for downstream API calls","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set, downstream Huawei tasks send this value in the `X-Auth-Token` header instead of signing requests with AK/SK. **Sensitive.**"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"temporaryCredentials":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.TemporaryCredentialsConfig-2"},{"title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}]},{"type":"string","title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}],"$group":"connection","title":"Inline IAM credential exchange"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.huawei.obs.Delete","io.kestra.plugin.huawei.obs.tasks.Delete"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"versionId":{"type":"string","title":"Version ID of the object to delete","$dynamic":true,"$group":"advanced","markdownDescription":"When set, deletes the specific version. Without this, OBS places a delete marker (versioned buckets) or permanently deletes (non-versioned buckets / MinIO)."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["bucket","id","key","type"],"title":"Delete an object from a Huawei OBS bucket","markdownDescription":"Deletes the specified object from an OBS bucket. When versioning is enabled, pass `versionId` to\ndelete a specific version; without `versionId`, OBS inserts a delete marker (the object becomes\ninvisible but is not permanently removed). On non-versioned buckets and on most S3-compatible\nendpoints such as MinIO, the object is permanently deleted regardless.\n##### Examples\n> \n```yaml\nid: obs_delete\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.huawei.obs.Delete\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    region: \"eu-west-101\"\n    bucket: \"my-bucket\"\n    key: \"tmp/stale-file.csv\"\n\n```"},"io.kestra.plugin.huawei.obs.DeleteBucket":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key (AK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud access key used together with `secretAccessKey` to sign API requests. Required for AK/SK-based authentication; not required when providing a pre-obtained `securityToken`. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"authType":{"type":"string","enum":["OBS","V2","V4"],"title":"Request signing algorithm","$dynamic":true,"$group":"advanced","markdownDescription":"Controls how OBS client signs each request:\n- `OBS` — native Huawei OBS signing (default; use for real OBS endpoints).\n- `V2` — S3 v2 HMAC signing; required for MinIO and other S3-compatible endpoints.\n- `V4` — S3 v4 signing; not compatible with MinIO via the OBS SDK due to a date-format\n  mismatch. Do not use `V4` with S3-compatible endpoints.\n"},"bucket":{"type":"string","title":"Name of the bucket to delete","$dynamic":true,"$group":"main","markdownDescription":"The bucket must be empty. OBS will refuse deletion and return `BucketNotEmpty` if any objects remain."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"domainId":{"type":"string","title":"Huawei Cloud Account Domain ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the Huawei Cloud account (domain). Required when authenticating against global services such as IAM, or when requesting a domain-scoped IAM token."},"endpointOverride":{"type":"string","title":"Override for the OBS endpoint URL","$dynamic":true,"$group":"advanced","markdownDescription":"Full URL of the OBS endpoint to connect to instead of the region-derived default\n(`https://obs.<region>.myhuaweicloud.com`). Required when using S3-compatible endpoints\nsuch as MinIO (e.g. `http://localhost:9000`). Trailing slashes are stripped automatically.\n"},"endpointSuffix":{"type":"string","title":"Domain suffix for the region-derived OBS endpoint","default":"myhuaweicloud.com","$dynamic":true,"$group":"advanced","markdownDescription":"Suffix appended to build `https://obs.<region>.<endpointSuffix>` when no `endpointOverride`\nis set. Defaults to `myhuaweicloud.com`. Set to `myhuaweicloud.eu` for the European sovereign\nregion (e.g. `eu-west-101`). Ignored when `endpointOverride` is set.\n\n\nDefault value is : `myhuaweicloud.com`"},"errorOnMissing":{"anyOf":[{"type":"boolean","title":"Whether to fail when the bucket does not exist","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"When `false` (default), a missing bucket is treated as an idempotent no-op and the task\nsucceeds with `deleted: false`. When `true`, the task throws if the bucket is absent\n(detected via a `NoSuchBucket` error code or an HTTP 404 response).\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to fail when the bucket does not exist","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"When `false` (default), a missing bucket is treated as an idempotent no-op and the task\nsucceeds with `deleted: false`. When `true`, the task throws if the bucket is absent\n(detected via a `NoSuchBucket` error code or an HTTP 404 response).\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Whether to fail when the bucket does not exist"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"pathStyleAccess":{"anyOf":[{"type":"boolean","title":"Use path-style access for object keys","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the bucket name is placed in the URL path (`http://host/bucket/key`) instead of\nthe virtual-hosted style (`http://bucket.host/key`). Required for MinIO and most\nS3-compatible endpoints. Default is `false` (virtual-hosted style, as used by real OBS).\n"},{"type":"string","title":"Use path-style access for object keys","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the bucket name is placed in the URL path (`http://host/bucket/key`) instead of\nthe virtual-hosted style (`http://bucket.host/key`). Required for MinIO and most\nS3-compatible endpoints. Default is `false` (virtual-hosted style, as used by real OBS).\n"}],"$group":"advanced","title":"Use path-style access for object keys"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"Huawei Cloud Project ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the region-scoped project against which most regional services authenticate. Mutually exclusive with `domainId` for global services such as IAM."},"region":{"type":"string","title":"Huawei Cloud region","$dynamic":true,"$group":"connection","markdownDescription":"Region identifier such as `eu-west-101`, `ap-southeast-1`, or `cn-north-4`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretAccessKey":{"type":"string","title":"Secret Key (SK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud secret key paired with `accessKeyId`. Required for AK/SK-based authentication. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"securityToken":{"type":"string","title":"Pre-obtained Huawei Cloud IAM token used as bearer credential for downstream API calls","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set, downstream Huawei tasks send this value in the `X-Auth-Token` header instead of signing requests with AK/SK. **Sensitive.**"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"temporaryCredentials":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.TemporaryCredentialsConfig-2"},{"title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}]},{"type":"string","title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}],"$group":"connection","title":"Inline IAM credential exchange"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.huawei.obs.DeleteBucket","io.kestra.plugin.huawei.obs.tasks.DeleteBucket"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["bucket","id","type"],"title":"Delete a Huawei OBS bucket","markdownDescription":"Deletes an OBS bucket. The bucket must be empty before deletion — OBS does not delete\nnon-empty buckets and will return a `BucketNotEmpty` error if objects remain.\n\nThe operation is idempotent by default: if the bucket does not exist, the task succeeds\nsilently and reports `deleted: false`. Set `errorOnMissing: true` to fail instead when\nthe bucket is absent.\n##### Examples\n> \n```yaml\nid: obs_delete_bucket\nnamespace: company.team\n\ntasks:\n  - id: delete_bucket\n    type: io.kestra.plugin.huawei.obs.DeleteBucket\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    region: \"eu-west-101\"\n    bucket: \"my-old-bucket\"\n\n```\n\n> Delete a bucket and fail if it does not exist\n```yaml\nid: obs_delete_bucket_strict\nnamespace: company.team\n\ntasks:\n  - id: delete_bucket\n    type: io.kestra.plugin.huawei.obs.DeleteBucket\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    region: \"eu-west-101\"\n    bucket: \"my-expected-bucket\"\n    errorOnMissing: true\n\n```"},"io.kestra.plugin.huawei.obs.DeleteList":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key (AK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud access key used together with `secretAccessKey` to sign API requests. Required for AK/SK-based authentication; not required when providing a pre-obtained `securityToken`. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"authType":{"type":"string","enum":["OBS","V2","V4"],"title":"Request signing algorithm","$dynamic":true,"$group":"advanced","markdownDescription":"Controls how OBS client signs each request:\n- `OBS` — native Huawei OBS signing (default; use for real OBS endpoints).\n- `V2` — S3 v2 HMAC signing; required for MinIO and other S3-compatible endpoints.\n- `V4` — S3 v4 signing; not compatible with MinIO via the OBS SDK due to a date-format\n  mismatch. Do not use `V4` with S3-compatible endpoints.\n"},"bucket":{"type":"string","title":"OBS bucket name","$dynamic":true,"$group":"main","markdownDescription":"Name of the OBS bucket to operate on. The bucket must already exist."},"delimiter":{"type":"string","title":"A delimiter that groups keys","$dynamic":true,"$group":"processing","markdownDescription":"Keys containing the delimiter after the prefix are grouped under a common prefix in the\nresponse. Useful for emulating a folder hierarchy (e.g. `delimiter: /`).\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"domainId":{"type":"string","title":"Huawei Cloud Account Domain ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the Huawei Cloud account (domain). Required when authenticating against global services such as IAM, or when requesting a domain-scoped IAM token."},"endpointOverride":{"type":"string","title":"Override for the OBS endpoint URL","$dynamic":true,"$group":"advanced","markdownDescription":"Full URL of the OBS endpoint to connect to instead of the region-derived default\n(`https://obs.<region>.myhuaweicloud.com`). Required when using S3-compatible endpoints\nsuch as MinIO (e.g. `http://localhost:9000`). Trailing slashes are stripped automatically.\n"},"endpointSuffix":{"type":"string","title":"Domain suffix for the region-derived OBS endpoint","default":"myhuaweicloud.com","$dynamic":true,"$group":"advanced","markdownDescription":"Suffix appended to build `https://obs.<region>.<endpointSuffix>` when no `endpointOverride`\nis set. Defaults to `myhuaweicloud.com`. Set to `myhuaweicloud.eu` for the European sovereign\nregion (e.g. `eu-west-101`). Ignored when `endpointOverride` is set.\n\n\nDefault value is : `myhuaweicloud.com`"},"errorOnEmpty":{"anyOf":[{"type":"boolean","title":"Fail the task when no objects match the filter","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"When `true`, the task throws an exception if the listing returns zero matching objects. Useful to catch misconfigured filters in production workflows.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Fail the task when no objects match the filter","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"When `true`, the task throws an exception if the listing returns zero matching objects. Useful to catch misconfigured filters in production workflows.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Fail the task when no objects match the filter"},"errorOnFailure":{"anyOf":[{"type":"boolean","title":"Fail the task when OBS reports any per-object delete error","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"When `true` (the default), the task throws after attempting every batch if OBS returned one or more error results, so a partial failure cannot be silently swallowed. Set to `false` for best-effort deletion: failures are logged as warnings and counted in the `errors` output instead of failing the task.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task when OBS reports any per-object delete error","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"When `true` (the default), the task throws after attempting every batch if OBS returned one or more error results, so a partial failure cannot be silently swallowed. Set to `false` for best-effort deletion: failures are logged as warnings and counted in the `errors` output instead of failing the task.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"reliability","title":"Fail the task when OBS reports any per-object delete error"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"marker":{"type":"string","title":"Marker to start listing from (exclusive)","$dynamic":true,"$group":"processing","markdownDescription":"Returned objects will appear after this key in lexicographic order. Use the `nextMarker` from a previous response to paginate."},"maxKeys":{"anyOf":[{"type":"integer","title":"Maximum number of keys to return per page (default 1000)","default":"1000","$dynamic":true,"$group":"processing","markdownDescription":"The SDK may return fewer keys than requested if the page boundary falls mid-prefix.\n`ObsService.list` iterates all pages automatically so the total result set is not bounded\nby this value — it only affects the page size sent to OBS.\n\n\nDefault value is : `1000`"},{"type":"string","title":"Maximum number of keys to return per page (default 1000)","default":"1000","$dynamic":true,"$group":"processing","markdownDescription":"The SDK may return fewer keys than requested if the page boundary falls mid-prefix.\n`ObsService.list` iterates all pages automatically so the total result set is not bounded\nby this value — it only affects the page size sent to OBS.\n\n\nDefault value is : `1000`"}],"default":"1000","$group":"processing","title":"Maximum number of keys to return per page (default 1000)"},"pathStyleAccess":{"anyOf":[{"type":"boolean","title":"Use path-style access for object keys","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the bucket name is placed in the URL path (`http://host/bucket/key`) instead of\nthe virtual-hosted style (`http://bucket.host/key`). Required for MinIO and most\nS3-compatible endpoints. Default is `false` (virtual-hosted style, as used by real OBS).\n"},{"type":"string","title":"Use path-style access for object keys","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the bucket name is placed in the URL path (`http://host/bucket/key`) instead of\nthe virtual-hosted style (`http://bucket.host/key`). Required for MinIO and most\nS3-compatible endpoints. Default is `false` (virtual-hosted style, as used by real OBS).\n"}],"$group":"advanced","title":"Use path-style access for object keys"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"prefix":{"type":"string","title":"Limits the response to keys that begin with the specified prefix","$dynamic":true,"$group":"processing"},"projectId":{"type":"string","title":"Huawei Cloud Project ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the region-scoped project against which most regional services authenticate. Mutually exclusive with `domainId` for global services such as IAM."},"regexp":{"type":"string","title":"Client-side regular expression applied to the full object key after server-side listing","$dynamic":true,"$group":"processing","markdownDescription":"Only objects whose key matches this pattern (evaluated with `String.matches`) are included\nin the output. Applied after prefix/delimiter filtering done by OBS, so the regexp sees the\ncomplete key including any prefix.\n"},"region":{"type":"string","title":"Huawei Cloud region","$dynamic":true,"$group":"connection","markdownDescription":"Region identifier such as `eu-west-101`, `ap-southeast-1`, or `cn-north-4`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretAccessKey":{"type":"string","title":"Secret Key (SK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud secret key paired with `accessKeyId`. Required for AK/SK-based authentication. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"securityToken":{"type":"string","title":"Pre-obtained Huawei Cloud IAM token used as bearer credential for downstream API calls","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set, downstream Huawei tasks send this value in the `X-Auth-Token` header instead of signing requests with AK/SK. **Sensitive.**"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"temporaryCredentials":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.TemporaryCredentialsConfig-2"},{"title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}]},{"type":"string","title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}],"$group":"connection","title":"Inline IAM credential exchange"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.huawei.obs.DeleteList","io.kestra.plugin.huawei.obs.tasks.DeleteList"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["bucket","id","type"],"title":"Delete all OBS objects matching a filter","$metrics":[{"name":"count","type":"counter","unit":"","description":""}],"markdownDescription":"Lists objects matching the prefix/regexp filter (reusing the same logic as the `List` task) and\nbatch-deletes them in chunks of up to 1000 (the OBS multi-object delete limit). By default the\ntask fails if OBS reports any per-object delete error (`errorOnFailure=true`). Set it to `false`\nfor best-effort deletion: errors are then logged as warnings and the number of failures is\nsurfaced in the `errors` output so the caller can react programmatically. Set `errorOnEmpty` to\n`true` to also fail the task when no objects match the filter.\n##### Examples\n> \n```yaml\nid: obs_delete_list\nnamespace: company.team\n\ntasks:\n  - id: delete_prefix\n    type: io.kestra.plugin.huawei.obs.DeleteList\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    region: \"eu-west-101\"\n    bucket: \"my-bucket\"\n    prefix: \"tmp/2024/\"\n\n```\n\n> Delete matching a regexp, fail if no objects found\n```yaml\nid: obs_delete_stale\nnamespace: company.team\n\ntasks:\n  - id: delete_stale\n    type: io.kestra.plugin.huawei.obs.DeleteList\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    region: \"eu-west-101\"\n    bucket: \"my-bucket\"\n    prefix: \"reports/\"\n    regexp: '.*_stale\\.csv'\n    errorOnEmpty: true\n\n```"},"io.kestra.plugin.huawei.obs.Download":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key (AK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud access key used together with `secretAccessKey` to sign API requests. Required for AK/SK-based authentication; not required when providing a pre-obtained `securityToken`. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"authType":{"type":"string","enum":["OBS","V2","V4"],"title":"Request signing algorithm","$dynamic":true,"$group":"advanced","markdownDescription":"Controls how OBS client signs each request:\n- `OBS` — native Huawei OBS signing (default; use for real OBS endpoints).\n- `V2` — S3 v2 HMAC signing; required for MinIO and other S3-compatible endpoints.\n- `V4` — S3 v4 signing; not compatible with MinIO via the OBS SDK due to a date-format\n  mismatch. Do not use `V4` with S3-compatible endpoints.\n"},"bucket":{"type":"string","title":"OBS bucket name","$dynamic":true,"$group":"main","markdownDescription":"Name of the OBS bucket to operate on. The bucket must already exist."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"domainId":{"type":"string","title":"Huawei Cloud Account Domain ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the Huawei Cloud account (domain). Required when authenticating against global services such as IAM, or when requesting a domain-scoped IAM token."},"endpointOverride":{"type":"string","title":"Override for the OBS endpoint URL","$dynamic":true,"$group":"advanced","markdownDescription":"Full URL of the OBS endpoint to connect to instead of the region-derived default\n(`https://obs.<region>.myhuaweicloud.com`). Required when using S3-compatible endpoints\nsuch as MinIO (e.g. `http://localhost:9000`). Trailing slashes are stripped automatically.\n"},"endpointSuffix":{"type":"string","title":"Domain suffix for the region-derived OBS endpoint","default":"myhuaweicloud.com","$dynamic":true,"$group":"advanced","markdownDescription":"Suffix appended to build `https://obs.<region>.<endpointSuffix>` when no `endpointOverride`\nis set. Defaults to `myhuaweicloud.com`. Set to `myhuaweicloud.eu` for the European sovereign\nregion (e.g. `eu-west-101`). Ignored when `endpointOverride` is set.\n\n\nDefault value is : `myhuaweicloud.com`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"key":{"type":"string","title":"OBS object key to download","$dynamic":true,"$group":"main","markdownDescription":"The full key (path) of the object within the bucket, e.g. `data/2024/report.csv`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"pathStyleAccess":{"anyOf":[{"type":"boolean","title":"Use path-style access for object keys","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the bucket name is placed in the URL path (`http://host/bucket/key`) instead of\nthe virtual-hosted style (`http://bucket.host/key`). Required for MinIO and most\nS3-compatible endpoints. Default is `false` (virtual-hosted style, as used by real OBS).\n"},{"type":"string","title":"Use path-style access for object keys","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the bucket name is placed in the URL path (`http://host/bucket/key`) instead of\nthe virtual-hosted style (`http://bucket.host/key`). Required for MinIO and most\nS3-compatible endpoints. Default is `false` (virtual-hosted style, as used by real OBS).\n"}],"$group":"advanced","title":"Use path-style access for object keys"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"Huawei Cloud Project ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the region-scoped project against which most regional services authenticate. Mutually exclusive with `domainId` for global services such as IAM."},"region":{"type":"string","title":"Huawei Cloud region","$dynamic":true,"$group":"connection","markdownDescription":"Region identifier such as `eu-west-101`, `ap-southeast-1`, or `cn-north-4`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretAccessKey":{"type":"string","title":"Secret Key (SK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud secret key paired with `accessKeyId`. Required for AK/SK-based authentication. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"securityToken":{"type":"string","title":"Pre-obtained Huawei Cloud IAM token used as bearer credential for downstream API calls","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set, downstream Huawei tasks send this value in the `X-Auth-Token` header instead of signing requests with AK/SK. **Sensitive.**"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"temporaryCredentials":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.TemporaryCredentialsConfig-2"},{"title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}]},{"type":"string","title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}],"$group":"connection","title":"Inline IAM credential exchange"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.huawei.obs.Download","io.kestra.plugin.huawei.obs.tasks.Download"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"versionId":{"type":"string","title":"Version ID of the object to download","$dynamic":true,"$group":"advanced","markdownDescription":"When set, retrieves the specific version of the object. Only applicable when bucket versioning is enabled. Omit to download the latest version."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["bucket","id","key","type"],"title":"Download an object from Huawei OBS to Kestra internal storage","$metrics":[{"name":"file.size","type":"counter","unit":"","description":""}],"markdownDescription":"Downloads an object from the specified OBS bucket and key and stores it in Kestra internal storage.\nThe task outputs the internal storage URI so downstream tasks can consume the file.\n##### Examples\n> \n```yaml\nid: obs_download\nnamespace: company.team\n\ntasks:\n  - id: download\n    type: io.kestra.plugin.huawei.obs.Download\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    region: \"eu-west-101\"\n    bucket: \"my-bucket\"\n    key: \"data/report.csv\"\n\n```"},"io.kestra.plugin.huawei.obs.Downloads":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key (AK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud access key used together with `secretAccessKey` to sign API requests. Required for AK/SK-based authentication; not required when providing a pre-obtained `securityToken`. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"action":{"type":"string","enum":["NONE","DELETE","MOVE"],"title":"Action to apply to each matched source object after it has been downloaded","default":"NONE","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `NONE`"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"authType":{"type":"string","enum":["OBS","V2","V4"],"title":"Request signing algorithm","$dynamic":true,"$group":"advanced","markdownDescription":"Controls how OBS client signs each request:\n- `OBS` — native Huawei OBS signing (default; use for real OBS endpoints).\n- `V2` — S3 v2 HMAC signing; required for MinIO and other S3-compatible endpoints.\n- `V4` — S3 v4 signing; not compatible with MinIO via the OBS SDK due to a date-format\n  mismatch. Do not use `V4` with S3-compatible endpoints.\n"},"bucket":{"type":"string","title":"OBS bucket to list and download from","$dynamic":true,"$group":"main"},"delimiter":{"type":"string","title":"A delimiter that groups keys","$dynamic":true,"$group":"processing","markdownDescription":"Keys containing the delimiter after the prefix are grouped under a common prefix in the\nresponse. Useful for emulating a folder hierarchy (e.g. `delimiter: /`).\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"domainId":{"type":"string","title":"Huawei Cloud Account Domain ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the Huawei Cloud account (domain). Required when authenticating against global services such as IAM, or when requesting a domain-scoped IAM token."},"endpointOverride":{"type":"string","title":"Override for the OBS endpoint URL","$dynamic":true,"$group":"advanced","markdownDescription":"Full URL of the OBS endpoint to connect to instead of the region-derived default\n(`https://obs.<region>.myhuaweicloud.com`). Required when using S3-compatible endpoints\nsuch as MinIO (e.g. `http://localhost:9000`). Trailing slashes are stripped automatically.\n"},"endpointSuffix":{"type":"string","title":"Domain suffix for the region-derived OBS endpoint","default":"myhuaweicloud.com","$dynamic":true,"$group":"advanced","markdownDescription":"Suffix appended to build `https://obs.<region>.<endpointSuffix>` when no `endpointOverride`\nis set. Defaults to `myhuaweicloud.com`. Set to `myhuaweicloud.eu` for the European sovereign\nregion (e.g. `eu-west-101`). Ignored when `endpointOverride` is set.\n\n\nDefault value is : `myhuaweicloud.com`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"marker":{"type":"string","title":"Marker to start listing from (exclusive)","$dynamic":true,"$group":"processing","markdownDescription":"Returned objects will appear after this key in lexicographic order. Use the `nextMarker` from a previous response to paginate."},"maxKeys":{"anyOf":[{"type":"integer","title":"Maximum number of keys to return per page (default 1000)","default":"1000","$dynamic":true,"$group":"processing","markdownDescription":"The SDK may return fewer keys than requested if the page boundary falls mid-prefix.\n`ObsService.list` iterates all pages automatically so the total result set is not bounded\nby this value — it only affects the page size sent to OBS.\n\n\nDefault value is : `1000`"},{"type":"string","title":"Maximum number of keys to return per page (default 1000)","default":"1000","$dynamic":true,"$group":"processing","markdownDescription":"The SDK may return fewer keys than requested if the page boundary falls mid-prefix.\n`ObsService.list` iterates all pages automatically so the total result set is not bounded\nby this value — it only affects the page size sent to OBS.\n\n\nDefault value is : `1000`"}],"default":"1000","$group":"processing","title":"Maximum number of keys to return per page (default 1000)"},"moveTo":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.ActionInterface-MoveTo"},{"title":"Destination bucket and key-prefix when action is MOVE","$dynamic":false,"$group":"processing"}]},"pathStyleAccess":{"anyOf":[{"type":"boolean","title":"Use path-style access for object keys","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the bucket name is placed in the URL path (`http://host/bucket/key`) instead of\nthe virtual-hosted style (`http://bucket.host/key`). Required for MinIO and most\nS3-compatible endpoints. Default is `false` (virtual-hosted style, as used by real OBS).\n"},{"type":"string","title":"Use path-style access for object keys","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the bucket name is placed in the URL path (`http://host/bucket/key`) instead of\nthe virtual-hosted style (`http://bucket.host/key`). Required for MinIO and most\nS3-compatible endpoints. Default is `false` (virtual-hosted style, as used by real OBS).\n"}],"$group":"advanced","title":"Use path-style access for object keys"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"prefix":{"type":"string","title":"Limits the response to keys that begin with the specified prefix","$dynamic":true,"$group":"processing"},"projectId":{"type":"string","title":"Huawei Cloud Project ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the region-scoped project against which most regional services authenticate. Mutually exclusive with `domainId` for global services such as IAM."},"regexp":{"type":"string","title":"Client-side regular expression applied to the full object key after server-side listing","$dynamic":true,"$group":"processing","markdownDescription":"Only objects whose key matches this pattern (evaluated with `String.matches`) are included\nin the output. Applied after prefix/delimiter filtering done by OBS, so the regexp sees the\ncomplete key including any prefix.\n"},"region":{"type":"string","title":"Huawei Cloud region","$dynamic":true,"$group":"connection","markdownDescription":"Region identifier such as `eu-west-101`, `ap-southeast-1`, or `cn-north-4`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretAccessKey":{"type":"string","title":"Secret Key (SK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud secret key paired with `accessKeyId`. Required for AK/SK-based authentication. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"securityToken":{"type":"string","title":"Pre-obtained Huawei Cloud IAM token used as bearer credential for downstream API calls","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set, downstream Huawei tasks send this value in the `X-Auth-Token` header instead of signing requests with AK/SK. **Sensitive.**"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"temporaryCredentials":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.TemporaryCredentialsConfig-2"},{"title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}]},{"type":"string","title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}],"$group":"connection","title":"Inline IAM credential exchange"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.huawei.obs.Downloads","io.kestra.plugin.huawei.obs.tasks.Downloads"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["bucket","id","type"],"title":"Download all OBS objects matching a filter","$metrics":[{"name":"size","type":"counter","unit":"","description":""}],"markdownDescription":"Lists objects matching the prefix/regexp filter, downloads each one into Kestra internal storage,\nand optionally applies a post-download action (`NONE`, `DELETE`, or `MOVE`). The task outputs both\nthe enriched object list and a map of object key to internal storage URI.\n##### Examples\n> \n```yaml\nid: obs_downloads\nnamespace: company.team\n\ntasks:\n  - id: downloads\n    type: io.kestra.plugin.huawei.obs.Downloads\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    region: \"eu-west-101\"\n    bucket: \"my-bucket\"\n    prefix: \"reports/2024/\"\n    action: DELETE\n\n```\n\n> Download and move to an archive prefix\n```yaml\nid: obs_downloads_move\nnamespace: company.team\n\ntasks:\n  - id: downloads\n    type: io.kestra.plugin.huawei.obs.Downloads\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    region: \"eu-west-101\"\n    bucket: \"my-bucket\"\n    prefix: \"inbox/\"\n    action: MOVE\n    moveTo:\n      keyPrefix: \"processed/\"\n\n```"},"io.kestra.plugin.huawei.obs.List":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key (AK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud access key used together with `secretAccessKey` to sign API requests. Required for AK/SK-based authentication; not required when providing a pre-obtained `securityToken`. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"authType":{"type":"string","enum":["OBS","V2","V4"],"title":"Request signing algorithm","$dynamic":true,"$group":"advanced","markdownDescription":"Controls how OBS client signs each request:\n- `OBS` — native Huawei OBS signing (default; use for real OBS endpoints).\n- `V2` — S3 v2 HMAC signing; required for MinIO and other S3-compatible endpoints.\n- `V4` — S3 v4 signing; not compatible with MinIO via the OBS SDK due to a date-format\n  mismatch. Do not use `V4` with S3-compatible endpoints.\n"},"bucket":{"type":"string","title":"OBS bucket name to list objects from","$dynamic":true,"$group":"main"},"delimiter":{"type":"string","title":"A delimiter that groups keys","$dynamic":true,"$group":"processing","markdownDescription":"Keys containing the delimiter after the prefix are grouped under a common prefix in the\nresponse. Useful for emulating a folder hierarchy (e.g. `delimiter: /`).\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"domainId":{"type":"string","title":"Huawei Cloud Account Domain ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the Huawei Cloud account (domain). Required when authenticating against global services such as IAM, or when requesting a domain-scoped IAM token."},"endpointOverride":{"type":"string","title":"Override for the OBS endpoint URL","$dynamic":true,"$group":"advanced","markdownDescription":"Full URL of the OBS endpoint to connect to instead of the region-derived default\n(`https://obs.<region>.myhuaweicloud.com`). Required when using S3-compatible endpoints\nsuch as MinIO (e.g. `http://localhost:9000`). Trailing slashes are stripped automatically.\n"},"endpointSuffix":{"type":"string","title":"Domain suffix for the region-derived OBS endpoint","default":"myhuaweicloud.com","$dynamic":true,"$group":"advanced","markdownDescription":"Suffix appended to build `https://obs.<region>.<endpointSuffix>` when no `endpointOverride`\nis set. Defaults to `myhuaweicloud.com`. Set to `myhuaweicloud.eu` for the European sovereign\nregion (e.g. `eu-west-101`). Ignored when `endpointOverride` is set.\n\n\nDefault value is : `myhuaweicloud.com`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"marker":{"type":"string","title":"Marker to start listing from (exclusive)","$dynamic":true,"$group":"processing","markdownDescription":"Returned objects will appear after this key in lexicographic order. Use the `nextMarker` from a previous response to paginate."},"maxKeys":{"anyOf":[{"type":"integer","title":"Maximum number of keys to return per page (default 1000)","default":"1000","$dynamic":true,"$group":"processing","markdownDescription":"The SDK may return fewer keys than requested if the page boundary falls mid-prefix.\n`ObsService.list` iterates all pages automatically so the total result set is not bounded\nby this value — it only affects the page size sent to OBS.\n\n\nDefault value is : `1000`"},{"type":"string","title":"Maximum number of keys to return per page (default 1000)","default":"1000","$dynamic":true,"$group":"processing","markdownDescription":"The SDK may return fewer keys than requested if the page boundary falls mid-prefix.\n`ObsService.list` iterates all pages automatically so the total result set is not bounded\nby this value — it only affects the page size sent to OBS.\n\n\nDefault value is : `1000`"}],"default":"1000","$group":"processing","title":"Maximum number of keys to return per page (default 1000)"},"maxResults":{"anyOf":[{"type":"integer","title":"Maximum total number of objects to return","$dynamic":true,"$group":"reliability","markdownDescription":"Optional safety cap on the total number of objects this task accumulates in memory. Because the\noutput of this task *is* the full object list, a bucket holding millions of matching keys would\notherwise exhaust the JVM heap. When the match count exceeds this value the task fails fast —\nbefore the full set is materialised — so the failure is a clear error rather than an\n`OutOfMemoryError`. Leave unset for no cap. Unlike `maxKeys` (which only sizes each OBS page),\nthis bounds the total result set.\n"},{"type":"string","title":"Maximum total number of objects to return","$dynamic":true,"$group":"reliability","markdownDescription":"Optional safety cap on the total number of objects this task accumulates in memory. Because the\noutput of this task *is* the full object list, a bucket holding millions of matching keys would\notherwise exhaust the JVM heap. When the match count exceeds this value the task fails fast —\nbefore the full set is materialised — so the failure is a clear error rather than an\n`OutOfMemoryError`. Leave unset for no cap. Unlike `maxKeys` (which only sizes each OBS page),\nthis bounds the total result set.\n"}],"$group":"reliability","title":"Maximum total number of objects to return"},"pathStyleAccess":{"anyOf":[{"type":"boolean","title":"Use path-style access for object keys","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the bucket name is placed in the URL path (`http://host/bucket/key`) instead of\nthe virtual-hosted style (`http://bucket.host/key`). Required for MinIO and most\nS3-compatible endpoints. Default is `false` (virtual-hosted style, as used by real OBS).\n"},{"type":"string","title":"Use path-style access for object keys","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the bucket name is placed in the URL path (`http://host/bucket/key`) instead of\nthe virtual-hosted style (`http://bucket.host/key`). Required for MinIO and most\nS3-compatible endpoints. Default is `false` (virtual-hosted style, as used by real OBS).\n"}],"$group":"advanced","title":"Use path-style access for object keys"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"prefix":{"type":"string","title":"Limits the response to keys that begin with the specified prefix","$dynamic":true,"$group":"processing"},"projectId":{"type":"string","title":"Huawei Cloud Project ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the region-scoped project against which most regional services authenticate. Mutually exclusive with `domainId` for global services such as IAM."},"regexp":{"type":"string","title":"Client-side regular expression applied to the full object key after server-side listing","$dynamic":true,"$group":"processing","markdownDescription":"Only objects whose key matches this pattern (evaluated with `String.matches`) are included\nin the output. Applied after prefix/delimiter filtering done by OBS, so the regexp sees the\ncomplete key including any prefix.\n"},"region":{"type":"string","title":"Huawei Cloud region","$dynamic":true,"$group":"connection","markdownDescription":"Region identifier such as `eu-west-101`, `ap-southeast-1`, or `cn-north-4`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretAccessKey":{"type":"string","title":"Secret Key (SK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud secret key paired with `accessKeyId`. Required for AK/SK-based authentication. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"securityToken":{"type":"string","title":"Pre-obtained Huawei Cloud IAM token used as bearer credential for downstream API calls","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set, downstream Huawei tasks send this value in the `X-Auth-Token` header instead of signing requests with AK/SK. **Sensitive.**"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"temporaryCredentials":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.TemporaryCredentialsConfig-2"},{"title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}]},{"type":"string","title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}],"$group":"connection","title":"Inline IAM credential exchange"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.huawei.obs.List","io.kestra.plugin.huawei.obs.tasks.List"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["bucket","id","type"],"title":"List objects in a Huawei OBS bucket","$metrics":[{"name":"size","type":"counter","unit":"","description":""}],"markdownDescription":"Lists objects in an OBS bucket, optionally filtered by prefix, delimiter, marker, and a\nclient-side regular expression. All pages are iterated automatically; results are returned as a\nsingle list. Use `maxKeys` to control the page size sent to OBS (not the total result count).\n##### Examples\n> \n```yaml\nid: obs_list\nnamespace: company.team\n\ntasks:\n  - id: list_objects\n    type: io.kestra.plugin.huawei.obs.List\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    region: \"eu-west-101\"\n    bucket: \"my-bucket\"\n    prefix: \"data/2024/\"\n    regexp: '.*\\.csv'\n\n```"},"io.kestra.plugin.huawei.obs.Trigger":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key (AK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud access key used together with `secretAccessKey` to sign API requests. Required for AK/SK-based authentication; not required when providing a pre-obtained `securityToken`. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"action":{"type":"string","enum":["NONE","DELETE","MOVE"],"title":"Action applied to matched objects after they have been downloaded","default":"DELETE","$dynamic":true,"$group":"processing","markdownDescription":"Use `DELETE` or `MOVE` to prevent the same objects from triggering again on the next poll.\n`NONE` is available but requires the caller to manage re-trigger avoidance (e.g. via a\nnarrow regexp or an external marker).\n\n\nDefault value is : `DELETE`"},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"authType":{"type":"string","enum":["OBS","V2","V4"],"title":"Request signing algorithm","$dynamic":true,"$group":"advanced","markdownDescription":"Controls how OBS client signs each request:\n- `OBS` — native Huawei OBS signing (default; use for real OBS endpoints).\n- `V2` — S3 v2 HMAC signing; required for MinIO and other S3-compatible endpoints.\n- `V4` — S3 v4 signing; not compatible with MinIO via the OBS SDK due to a date-format\n  mismatch. Do not use `V4` with S3-compatible endpoints.\n"},"bucket":{"type":"string","title":"OBS bucket to watch","$dynamic":true,"$group":"main"},"delimiter":{"type":"string","title":"A delimiter that groups keys","$dynamic":true,"$group":"processing","markdownDescription":"Keys containing the delimiter after the prefix are grouped under a common prefix in the\nresponse. Useful for emulating a folder hierarchy (e.g. `delimiter: /`).\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"domainId":{"type":"string","title":"Huawei Cloud Account Domain ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the Huawei Cloud account (domain). Required when authenticating against global services such as IAM, or when requesting a domain-scoped IAM token."},"endpointOverride":{"type":"string","title":"Override for the OBS endpoint URL","$dynamic":true,"$group":"advanced","markdownDescription":"Full URL of the OBS endpoint to connect to instead of the region-derived default\n(`https://obs.<region>.myhuaweicloud.com`). Required when using S3-compatible endpoints\nsuch as MinIO (e.g. `http://localhost:9000`). Trailing slashes are stripped automatically.\n"},"endpointSuffix":{"type":"string","title":"Domain suffix for the region-derived OBS endpoint","default":"myhuaweicloud.com","$dynamic":true,"$group":"advanced","markdownDescription":"Suffix appended to build `https://obs.<region>.<endpointSuffix>` when no `endpointOverride`\nis set. Defaults to `myhuaweicloud.com`. Set to `myhuaweicloud.eu` for the European sovereign\nregion (e.g. `eu-west-101`). Ignored when `endpointOverride` is set.\n\n\nDefault value is : `myhuaweicloud.com`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT1M","$dynamic":false,"$group":"advanced","markdownDescription":"How often the trigger polls the bucket for new objects, as an ISO-8601 duration (e.g. `PT60S`, `PT5M`). Defaults to 60 seconds.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"marker":{"type":"string","title":"Marker to start listing from (exclusive)","$dynamic":true,"$group":"processing","markdownDescription":"Returned objects will appear after this key in lexicographic order. Use the `nextMarker` from a previous response to paginate."},"maxKeys":{"anyOf":[{"type":"integer","title":"Maximum number of keys to return per page (default 1000)","default":"1000","$dynamic":true,"$group":"processing","markdownDescription":"The SDK may return fewer keys than requested if the page boundary falls mid-prefix.\n`ObsService.list` iterates all pages automatically so the total result set is not bounded\nby this value — it only affects the page size sent to OBS.\n\n\nDefault value is : `1000`"},{"type":"string","title":"Maximum number of keys to return per page (default 1000)","default":"1000","$dynamic":true,"$group":"processing","markdownDescription":"The SDK may return fewer keys than requested if the page boundary falls mid-prefix.\n`ObsService.list` iterates all pages automatically so the total result set is not bounded\nby this value — it only affects the page size sent to OBS.\n\n\nDefault value is : `1000`"}],"default":"1000","$group":"processing","title":"Maximum number of keys to return per page (default 1000)"},"moveTo":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.ActionInterface-MoveTo"},{"title":"Destination bucket and key-prefix when action is MOVE","$dynamic":false,"$group":"processing"}]},"pathStyleAccess":{"anyOf":[{"type":"boolean","title":"Use path-style access for object keys","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the bucket name is placed in the URL path (`http://host/bucket/key`) instead of\nthe virtual-hosted style (`http://bucket.host/key`). Required for MinIO and most\nS3-compatible endpoints. Default is `false` (virtual-hosted style, as used by real OBS).\n"},{"type":"string","title":"Use path-style access for object keys","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the bucket name is placed in the URL path (`http://host/bucket/key`) instead of\nthe virtual-hosted style (`http://bucket.host/key`). Required for MinIO and most\nS3-compatible endpoints. Default is `false` (virtual-hosted style, as used by real OBS).\n"}],"$group":"advanced","title":"Use path-style access for object keys"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"prefix":{"type":"string","title":"Limits the response to keys that begin with the specified prefix","$dynamic":true,"$group":"processing"},"projectId":{"type":"string","title":"Huawei Cloud Project ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the region-scoped project against which most regional services authenticate. Mutually exclusive with `domainId` for global services such as IAM."},"regexp":{"type":"string","title":"Client-side regular expression applied to the full object key after server-side listing","$dynamic":true,"$group":"processing","markdownDescription":"Only objects whose key matches this pattern (evaluated with `String.matches`) are included\nin the output. Applied after prefix/delimiter filtering done by OBS, so the regexp sees the\ncomplete key including any prefix.\n"},"region":{"type":"string","title":"Huawei Cloud region","$dynamic":true,"$group":"connection","markdownDescription":"Region identifier such as `eu-west-101`, `ap-southeast-1`, or `cn-north-4`."},"secretAccessKey":{"type":"string","title":"Secret Key (SK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud secret key paired with `accessKeyId`. Required for AK/SK-based authentication. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"securityToken":{"type":"string","title":"Pre-obtained Huawei Cloud IAM token used as bearer credential for downstream API calls","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set, downstream Huawei tasks send this value in the `X-Auth-Token` header instead of signing requests with AK/SK. **Sensitive.**"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"temporaryCredentials":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.TemporaryCredentialsConfig-2"},{"title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}]},{"type":"string","title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}],"$group":"connection","title":"Inline IAM credential exchange"},"type":{"enum":["io.kestra.plugin.huawei.obs.Trigger","io.kestra.plugin.huawei.obs.tasks.Trigger"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["bucket","id","type"],"title":"Trigger a flow when new objects appear in a Huawei OBS bucket","markdownDescription":"Polls an OBS bucket on a configurable interval and fires an execution when objects matching the\nfilter are found. After triggering, `action` controls what happens to the matched objects:\n- `DELETE` — objects are deleted so they are not re-processed on the next poll.\n- `MOVE` — objects are moved to a different prefix/bucket before the next poll.\n- `NONE` — objects are left in place; combine with a narrow `marker` or `regexp` to avoid\n  infinite re-triggering.\n\nThe trigger outputs the same structure as the `Downloads` task.\n##### Examples\n> \n```yaml\nid: obs_trigger\nnamespace: company.team\n\ntasks:\n  - id: process\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ trigger.objects | length }} new files arrived\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.huawei.obs.Trigger\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    region: \"eu-west-101\"\n    bucket: \"my-bucket\"\n    prefix: \"inbox/\"\n    action: DELETE\n    interval: PT60S\n\n```\n\n> Trigger and move files to an archive prefix\n```yaml\nid: obs_trigger_move\nnamespace: company.team\n\ntasks:\n  - id: process\n    type: io.kestra.plugin.core.log.Log\n    message: \"Processing {{ trigger.objects | length }} files\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.huawei.obs.Trigger\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    region: \"eu-west-101\"\n    bucket: \"my-bucket\"\n    prefix: \"inbox/\"\n    action: MOVE\n    moveTo:\n      keyPrefix: \"processed/\"\n    interval: PT300S\n\n```"},"io.kestra.plugin.huawei.obs.Upload":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key (AK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud access key used together with `secretAccessKey` to sign API requests. Required for AK/SK-based authentication; not required when providing a pre-obtained `securityToken`. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"authType":{"type":"string","enum":["OBS","V2","V4"],"title":"Request signing algorithm","$dynamic":true,"$group":"advanced","markdownDescription":"Controls how OBS client signs each request:\n- `OBS` — native Huawei OBS signing (default; use for real OBS endpoints).\n- `V2` — S3 v2 HMAC signing; required for MinIO and other S3-compatible endpoints.\n- `V4` — S3 v4 signing; not compatible with MinIO via the OBS SDK due to a date-format\n  mismatch. Do not use `V4` with S3-compatible endpoints.\n"},"bucket":{"type":"string","title":"OBS bucket name","$dynamic":true,"$group":"main","markdownDescription":"Name of the OBS bucket to operate on. The bucket must already exist."},"contentType":{"type":"string","title":"MIME content type of the uploaded object","$dynamic":true,"$group":"main","markdownDescription":"Set to the appropriate MIME type (e.g. `text/csv`, `application/json`). OBS uses this value when serving the object."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"domainId":{"type":"string","title":"Huawei Cloud Account Domain ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the Huawei Cloud account (domain). Required when authenticating against global services such as IAM, or when requesting a domain-scoped IAM token."},"endpointOverride":{"type":"string","title":"Override for the OBS endpoint URL","$dynamic":true,"$group":"advanced","markdownDescription":"Full URL of the OBS endpoint to connect to instead of the region-derived default\n(`https://obs.<region>.myhuaweicloud.com`). Required when using S3-compatible endpoints\nsuch as MinIO (e.g. `http://localhost:9000`). Trailing slashes are stripped automatically.\n"},"endpointSuffix":{"type":"string","title":"Domain suffix for the region-derived OBS endpoint","default":"myhuaweicloud.com","$dynamic":true,"$group":"advanced","markdownDescription":"Suffix appended to build `https://obs.<region>.<endpointSuffix>` when no `endpointOverride`\nis set. Defaults to `myhuaweicloud.com`. Set to `myhuaweicloud.eu` for the European sovereign\nregion (e.g. `eu-west-101`). Ignored when `endpointOverride` is set.\n\n\nDefault value is : `myhuaweicloud.com`"},"from":{"type":"string","title":"Kestra internal storage URI of the file to upload","$dynamic":true,"$internalStorageURI":true,"$group":"source","markdownDescription":"The URI of a file stored in Kestra internal storage (e.g. from a previous task output). Must be a `kestra://` URI."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"key":{"type":"string","title":"OBS object key (path within the bucket)","$dynamic":true,"$group":"main","markdownDescription":"The key under which the object will be stored in the bucket, e.g. `data/2024/file.csv`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"metadata":{"type":"object","title":"User-defined metadata to attach to the object","$dynamic":true,"$group":"advanced","markdownDescription":"Key/value pairs stored as object metadata. Keys must be bare names without any prefix —\nthe OBS SDK prepends `x-obs-meta-` automatically. Values are stored as ASCII strings; any\nnon-string value (number, boolean) is converted via its string form.\nExample: `{ \"author\": \"kestra\", \"env\": \"prod\" }`.\n"},"pathStyleAccess":{"anyOf":[{"type":"boolean","title":"Use path-style access for object keys","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the bucket name is placed in the URL path (`http://host/bucket/key`) instead of\nthe virtual-hosted style (`http://bucket.host/key`). Required for MinIO and most\nS3-compatible endpoints. Default is `false` (virtual-hosted style, as used by real OBS).\n"},{"type":"string","title":"Use path-style access for object keys","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the bucket name is placed in the URL path (`http://host/bucket/key`) instead of\nthe virtual-hosted style (`http://bucket.host/key`). Required for MinIO and most\nS3-compatible endpoints. Default is `false` (virtual-hosted style, as used by real OBS).\n"}],"$group":"advanced","title":"Use path-style access for object keys"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"Huawei Cloud Project ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the region-scoped project against which most regional services authenticate. Mutually exclusive with `domainId` for global services such as IAM."},"region":{"type":"string","title":"Huawei Cloud region","$dynamic":true,"$group":"connection","markdownDescription":"Region identifier such as `eu-west-101`, `ap-southeast-1`, or `cn-north-4`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretAccessKey":{"type":"string","title":"Secret Key (SK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud secret key paired with `accessKeyId`. Required for AK/SK-based authentication. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"securityToken":{"type":"string","title":"Pre-obtained Huawei Cloud IAM token used as bearer credential for downstream API calls","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set, downstream Huawei tasks send this value in the `X-Auth-Token` header instead of signing requests with AK/SK. **Sensitive.**"},"storageClass":{"type":"string","enum":["STANDARD","WARM","COLD","DEEP_ARCHIVE","INTELLIGENT_TIERING","HIGH_PERFORMANCE"],"title":"OBS storage class for the uploaded object","$dynamic":true,"$group":"advanced","markdownDescription":"Controls the storage tier:\n- `STANDARD` — frequently accessed data (default when unset).\n- `WARM` — infrequently accessed data; lower storage cost, retrieval fee applies.\n- `COLD` — archival data; lowest cost, higher retrieval latency.\n- `DEEP_ARCHIVE` — long-term archival.\n- `INTELLIGENT_TIERING` — automatic tier transitions based on access patterns.\n"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"temporaryCredentials":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.TemporaryCredentialsConfig-2"},{"title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}]},{"type":"string","title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}],"$group":"connection","title":"Inline IAM credential exchange"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.huawei.obs.Upload","io.kestra.plugin.huawei.obs.tasks.Upload"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["bucket","from","id","key","type"],"title":"Upload a file from Kestra internal storage to Huawei OBS","$metrics":[{"name":"file.size","type":"counter","unit":"","description":""}],"markdownDescription":"Reads a file from Kestra internal storage (identified by a `kestra://` URI) and uploads it to\nthe specified OBS bucket. Content length is always set explicitly so the upload works against both\nreal OBS and S3-compatible endpoints (which require `Content-Length` for streaming uploads).\n##### Examples\n> \n```yaml\nid: obs_upload\nnamespace: company.team\n\ntasks:\n  - id: upload\n    type: io.kestra.plugin.huawei.obs.Upload\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    region: \"eu-west-101\"\n    bucket: \"my-bucket\"\n    from: \"{{ inputs.file }}\"\n    key: \"uploads/data.csv\"\n    contentType: \"text/csv\"\n\n```"},"io.kestra.plugin.huawei.rfs.Create":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key (AK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud access key used together with `secretAccessKey` to sign API requests. Required for AK/SK-based authentication; not required when providing a pre-obtained `securityToken`. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"domainId":{"type":"string","title":"Huawei Cloud Account Domain ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the Huawei Cloud account (domain). Required when authenticating against global services such as IAM, or when requesting a domain-scoped IAM token."},"enableAutoRollback":{"anyOf":[{"type":"boolean","title":"Enable automatic rollback on deployment failure","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"When `true` (the default), RFS automatically rolls back to the last known-good state if the deployment fails. Applied only when the stack is first created; ignored when this task deploys an update to an already-existing stack.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Enable automatic rollback on deployment failure","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"When `true` (the default), RFS automatically rolls back to the last known-good state if the deployment fails. Applied only when the stack is first created; ignored when this task deploys an update to an already-existing stack.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"reliability","title":"Enable automatic rollback on deployment failure"},"enableDeletionProtection":{"anyOf":[{"type":"boolean","title":"Enable deletion protection","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"When `true`, the stack cannot be deleted until protection is disabled. Defaults to `false`. Applied only when the stack is first created; ignored when this task deploys an update to an already-existing stack.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Enable deletion protection","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"When `true`, the stack cannot be deleted until protection is disabled. Defaults to `false`. Applied only when the stack is first created; ignored when this task deploys an update to an already-existing stack.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Enable deletion protection"},"endpointOverride":{"type":"string","title":"RFS endpoint URL override","$dynamic":true,"$group":"connection","markdownDescription":"Overrides the default endpoint derived from `region` and `endpointSuffix`. Use this for\nprivate endpoints, non-standard deployments, or tests. When set, `endpointSuffix` is\nignored.\n\nFormat: `https://aos.<region>.myhuaweicloud.com` (without trailing slash).\n"},"endpointSuffix":{"type":"string","title":"Huawei Cloud domain suffix","$dynamic":true,"$group":"connection","markdownDescription":"Controls the top-level domain used when deriving the RFS endpoint from `region`.\nDefaults to `myhuaweicloud.com`. Set to `myhuaweicloud.eu` for the Huawei Cloud European\nsovereign cloud.\n\nIgnored when `endpointOverride` is set.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"anyOf":[{"type":"string","format":"duration","title":"Polling interval while waiting for the stack operation to complete","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"ISO-8601 duration (e.g. `PT5S`). Defaults to 5 seconds.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Polling interval while waiting for the stack operation to complete","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"ISO-8601 duration (e.g. `PT5S`). Defaults to 5 seconds.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"execution","title":"Polling interval while waiting for the stack operation to complete"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Maximum time to wait for the stack operation to complete","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"ISO-8601 duration (e.g. `PT1H`). Only relevant when `wait` is `true`. Defaults to 1 hour.\n\nDefault value is : `PT1H`"},{"type":"string","title":"Maximum time to wait for the stack operation to complete","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"ISO-8601 duration (e.g. `PT1H`). Only relevant when `wait` is `true`. Defaults to 1 hour.\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"execution","title":"Maximum time to wait for the stack operation to complete"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"Huawei Cloud Project ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the region-scoped project against which most regional services authenticate. Mutually exclusive with `domainId` for global services such as IAM."},"region":{"type":"string","title":"Huawei Cloud region","$dynamic":true,"$group":"connection","markdownDescription":"Region identifier such as `eu-west-101`, `ap-southeast-1`, or `cn-north-4`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretAccessKey":{"type":"string","title":"Secret Key (SK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud secret key paired with `accessKeyId`. Required for AK/SK-based authentication. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"securityToken":{"type":"string","title":"Pre-obtained Huawei Cloud IAM token used as bearer credential for downstream API calls","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set, downstream Huawei tasks send this value in the `X-Auth-Token` header instead of signing requests with AK/SK. **Sensitive.**"},"stackDescription":{"type":"string","title":"Stack description","$dynamic":true,"$group":"main","markdownDescription":"Free-text description stored on the stack. Applied only when the stack is first created; ignored when this task deploys an update to an already-existing stack (RFS's deploy API carries no description field)."},"stackName":{"type":"string","title":"Stack name","$dynamic":true,"$group":"main","markdownDescription":"RFS stack identifier used by create, deploy, and delete operations. Must be unique within the project."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"templateBody":{"type":"string","title":"Inline Terraform/HCL template","$dynamic":true,"$group":"main","markdownDescription":"The stack's Terraform configuration as a string. Exactly one of `templateBody` or `templateUri` must be set."},"templateUri":{"type":"string","title":"OBS URI of the Terraform/HCL template","$dynamic":true,"$group":"main","markdownDescription":"An `obs://bucket/key` (or signed HTTPS) URI RFS downloads the template from. Exactly one of `templateBody` or `templateUri` must be set."},"temporaryCredentials":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.TemporaryCredentialsConfig-2"},{"title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}]},{"type":"string","title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}],"$group":"connection","title":"Inline IAM credential exchange"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.huawei.rfs.Create"},"vars":{"type":"object","title":"Terraform variables","$dynamic":true,"$group":"main","markdownDescription":"Key-value map of Terraform variable values, sent as RFS `vars_structure` entries (string\nvalues only). Supports at most 100 entries. At most one of `vars`, `varsBody`, or\n`varsUri` may be set.\n"},"varsBody":{"type":"string","title":"Inline Terraform tfvars content","$dynamic":true,"$group":"main","markdownDescription":"Raw `.tfvars`-formatted content. At most one of `vars`, `varsBody`, or `varsUri` may be set."},"varsUri":{"type":"string","title":"OBS URI of a Terraform tfvars file","$dynamic":true,"$group":"main","markdownDescription":"An `obs://bucket/key` URI RFS downloads a `.tfvars` file from. At most one of `vars`, `varsBody`, or `varsUri` may be set."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"anyOf":[{"type":"boolean","title":"Wait for completion","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"When `true` (the default), block until the stack deployment or deletion reaches a terminal state.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Wait for completion","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"When `true` (the default), block until the stack deployment or deletion reaches a terminal state.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"execution","title":"Wait for completion"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","stackName","type"],"title":"Create or update a Huawei Cloud RFS stack","markdownDescription":"Creates the stack if it does not exist, otherwise deploys an update — the Huawei Cloud\nResource Formation Service (RFS) equivalent of `io.kestra.plugin.aws.cloudformation.Create`.\n\nRFS deploys Terraform/HCL templates (not CloudFormation-style JSON/YAML). Provide exactly one\ntemplate source (`templateBody` inline, or `templateUri` pointing at an OBS-hosted template),\nand at most one variables source (`vars`, `varsBody`, or `varsUri`).\n\nBoth the create and the deploy operations are asynchronous on Huawei's side: this task submits\nthe request, then — when `wait` is `true` (the default) — polls `getStackMetadata` until the\ndeployment reaches a terminal state. On success (`DEPLOYMENT_COMPLETE`), the stack's declared\noutputs are fetched and returned; sensitive outputs come back from RFS as the literal string\n`<sensitive>`, never the real value.\n\nThis task intentionally does not override `kill()`: an RFS stack is long-lived infrastructure,\nso killing the Kestra execution only stops the client-side polling — the deployment keeps\nrunning on Huawei's side. Use the `Delete` task to explicitly tear a stack down.\n##### Examples\n> Create an OBS bucket via an inline Terraform template and wait for completion\n```yaml\nid: rfs_create_stack\nnamespace: company.team\n\ntasks:\n  - id: create_bucket_stack\n    type: io.kestra.plugin.huawei.rfs.Create\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    region: eu-west-101\n    projectId: \"{{ secret('HUAWEI_PROJECT_ID') }}\"\n    stackName: my-bucket-stack\n    templateBody: |\n      terraform {\n        required_providers {\n          huaweicloud = {\n            source  = \"huawei.com/provider/huaweicloud\"\n            version = \">= 1.70.1\"\n          }\n        }\n      }\n\n      variable \"bucket_name\" {\n        type = string\n      }\n\n      resource \"huaweicloud_obs_bucket\" \"this\" {\n        bucket = var.bucket_name\n        acl    = \"private\"\n      }\n\n      output \"bucket_name\" {\n        value = huaweicloud_obs_bucket.this.bucket\n      }\n    vars:\n      bucket_name: kestra-rfs-demo-bucket\n\n```\n\n> Deploy from an OBS-hosted template without waiting for completion\n```yaml\nid: rfs_create_stack_fire_and_forget\nnamespace: company.team\n\ntasks:\n  - id: deploy_stack\n    type: io.kestra.plugin.huawei.rfs.Create\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    region: eu-west-101\n    projectId: \"{{ secret('HUAWEI_PROJECT_ID') }}\"\n    stackName: my-network-stack\n    templateUri: \"obs://my-templates-bucket/network/main.tf\"\n    varsUri: \"obs://my-templates-bucket/network/prod.tfvars\"\n    wait: false\n\n```"},"io.kestra.plugin.huawei.rfs.Delete":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key (AK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud access key used together with `secretAccessKey` to sign API requests. Required for AK/SK-based authentication; not required when providing a pre-obtained `securityToken`. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"domainId":{"type":"string","title":"Huawei Cloud Account Domain ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the Huawei Cloud account (domain). Required when authenticating against global services such as IAM, or when requesting a domain-scoped IAM token."},"endpointOverride":{"type":"string","title":"RFS endpoint URL override","$dynamic":true,"$group":"connection","markdownDescription":"Overrides the default endpoint derived from `region` and `endpointSuffix`. Use this for\nprivate endpoints, non-standard deployments, or tests. When set, `endpointSuffix` is\nignored.\n\nFormat: `https://aos.<region>.myhuaweicloud.com` (without trailing slash).\n"},"endpointSuffix":{"type":"string","title":"Huawei Cloud domain suffix","$dynamic":true,"$group":"connection","markdownDescription":"Controls the top-level domain used when deriving the RFS endpoint from `region`.\nDefaults to `myhuaweicloud.com`. Set to `myhuaweicloud.eu` for the Huawei Cloud European\nsovereign cloud.\n\nIgnored when `endpointOverride` is set.\n"},"errorOnMissing":{"anyOf":[{"type":"boolean","title":"Fail when the stack does not exist","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"When `false` (the default), a missing stack is treated as success and logged at `INFO` level. Set to `true` to fail the task instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Fail when the stack does not exist","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"When `false` (the default), a missing stack is treated as success and logged at `INFO` level. Set to `true` to fail the task instead.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Fail when the stack does not exist"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"anyOf":[{"type":"string","format":"duration","title":"Polling interval while waiting for the stack operation to complete","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"ISO-8601 duration (e.g. `PT5S`). Defaults to 5 seconds.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Polling interval while waiting for the stack operation to complete","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"ISO-8601 duration (e.g. `PT5S`). Defaults to 5 seconds.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"execution","title":"Polling interval while waiting for the stack operation to complete"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Maximum time to wait for the stack operation to complete","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"ISO-8601 duration (e.g. `PT1H`). Only relevant when `wait` is `true`. Defaults to 1 hour.\n\nDefault value is : `PT1H`"},{"type":"string","title":"Maximum time to wait for the stack operation to complete","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"ISO-8601 duration (e.g. `PT1H`). Only relevant when `wait` is `true`. Defaults to 1 hour.\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"execution","title":"Maximum time to wait for the stack operation to complete"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"Huawei Cloud Project ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the region-scoped project against which most regional services authenticate. Mutually exclusive with `domainId` for global services such as IAM."},"region":{"type":"string","title":"Huawei Cloud region","$dynamic":true,"$group":"connection","markdownDescription":"Region identifier such as `eu-west-101`, `ap-southeast-1`, or `cn-north-4`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretAccessKey":{"type":"string","title":"Secret Key (SK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud secret key paired with `accessKeyId`. Required for AK/SK-based authentication. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"securityToken":{"type":"string","title":"Pre-obtained Huawei Cloud IAM token used as bearer credential for downstream API calls","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set, downstream Huawei tasks send this value in the `X-Auth-Token` header instead of signing requests with AK/SK. **Sensitive.**"},"stackName":{"type":"string","title":"Stack name","$dynamic":true,"$group":"main","markdownDescription":"RFS stack identifier used by create, deploy, and delete operations. Must be unique within the project."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"temporaryCredentials":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.TemporaryCredentialsConfig-2"},{"title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}]},{"type":"string","title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}],"$group":"connection","title":"Inline IAM credential exchange"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.huawei.rfs.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"anyOf":[{"type":"boolean","title":"Wait for completion","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"When `true` (the default), block until the stack deployment or deletion reaches a terminal state.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Wait for completion","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"When `true` (the default), block until the stack deployment or deletion reaches a terminal state.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"execution","title":"Wait for completion"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","stackName","type"],"title":"Delete a Huawei Cloud RFS stack","markdownDescription":"Deletes an RFS stack and, when `wait` is `true` (the default), polls `getStackMetadata` until\nthe stack is gone. RFS has no `DELETION_COMPLETE` status: a successfully deleted stack simply\nstops existing, surfaced as an HTTP 404 on the next metadata check.\n\nBy default (`errorOnMissing: false`), deleting a stack that does not exist is a no-op logged\nat `INFO` level, making this task safe to run idempotently.\n\nThis task intentionally does not override `kill()`: it is itself the explicit teardown, so\nkilling the Kestra execution only stops the client-side polling — the deletion already\nsubmitted keeps running on Huawei's side.\n##### Examples\n> Delete an RFS stack and wait for it to be fully removed\n```yaml\nid: rfs_delete_stack\nnamespace: company.team\n\ntasks:\n  - id: delete_stack\n    type: io.kestra.plugin.huawei.rfs.Delete\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    region: eu-west-101\n    projectId: \"{{ secret('HUAWEI_PROJECT_ID') }}\"\n    stackName: my-bucket-stack\n\n```"},"io.kestra.plugin.huawei.smn.Publish":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key (AK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud access key used together with `secretAccessKey` to sign API requests. Required for AK/SK-based authentication; not required when providing a pre-obtained `securityToken`. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"domainId":{"type":"string","title":"Huawei Cloud Account Domain ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the Huawei Cloud account (domain). Required when authenticating against global services such as IAM, or when requesting a domain-scoped IAM token."},"endpointOverride":{"type":"string","title":"SMN endpoint URL override","$dynamic":true,"$group":"connection","markdownDescription":"Overrides the default endpoint derived from `region` and `endpointSuffix`. Use this for\nprivate endpoints, non-standard deployments, or tests. When set, `endpointSuffix` is\nignored.\n\nFormat: `https://smn.<region>.myhuaweicloud.com` (without trailing slash).\n"},"endpointSuffix":{"type":"string","title":"Huawei Cloud domain suffix","$dynamic":true,"$group":"connection","markdownDescription":"Controls the top-level domain used when deriving the SMN endpoint from `region`.\nDefaults to `myhuaweicloud.com`. Set to `myhuaweicloud.eu` for the Huawei Cloud European\nsovereign cloud.\n\nIgnored when `endpointOverride` is set.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"message":{"type":"string","title":"Plain-text message body","$dynamic":true,"$group":"main","markdownDescription":"Mutually exclusive with `messageStructure` and `messageTemplateName` — exactly one must be set."},"messageAttributes":{"title":"Structured message attributes","$dynamic":true,"$group":"advanced","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.smn.Publish-MessageAttributeValue"},{"$dynamic":true,"$group":"advanced"}]}},"messageStructure":{"type":"object","title":"Per-protocol message structure","$dynamic":true,"$group":"main","markdownDescription":"A map of subscription protocol (`email`, `sms`, `http`, `https`, `dms`, `functionstage`, ...) to\nthe body delivered to subscribers of that protocol. Must include a `default` entry, used as the\nfallback body for any protocol not explicitly listed. Mutually exclusive with `message` and\n`messageTemplateName` — exactly one must be set.\n"},"messageTemplateName":{"type":"string","title":"SMN message template name","$dynamic":true,"$group":"main","markdownDescription":"Publishes via a pre-created SMN message template instead of an inline body. Combine with\n`tags` to fill the template's placeholders. Mutually exclusive with `message` and\n`messageStructure` — exactly one must be set.\n\nThe template must include a variant with the `Default` protocol (SMN's mandatory fallback for\nevery subscription protocol); otherwise SMN rejects the publish with `SMN.0076 Default message\ntemplate not found`.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"Huawei Cloud Project ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the region-scoped project against which most regional services authenticate. Mutually exclusive with `domainId` for global services such as IAM."},"region":{"type":"string","title":"Huawei Cloud region","$dynamic":true,"$group":"connection","markdownDescription":"Region identifier such as `eu-west-101`, `ap-southeast-1`, or `cn-north-4`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretAccessKey":{"type":"string","title":"Secret Key (SK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud secret key paired with `accessKeyId`. Required for AK/SK-based authentication. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"securityToken":{"type":"string","title":"Pre-obtained Huawei Cloud IAM token used as bearer credential for downstream API calls","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set, downstream Huawei tasks send this value in the `X-Auth-Token` header instead of signing requests with AK/SK. **Sensitive.**"},"subject":{"type":"string","title":"Email subject","$dynamic":true,"$group":"main","markdownDescription":"Used only by subscriptions with the `email` protocol; ignored by other protocols."},"tags":{"type":"object","title":"Template placeholder values","$dynamic":true,"$group":"advanced","markdownDescription":"Key/value pairs filling the placeholders of `messageTemplateName`. Ignored unless `messageTemplateName` is set."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"temporaryCredentials":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.TemporaryCredentialsConfig-2"},{"title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}]},{"type":"string","title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}],"$group":"connection","title":"Inline IAM credential exchange"},"timeToLive":{"anyOf":[{"type":"integer","title":"Time-to-live","$dynamic":true,"$group":"reliability","markdownDescription":"How long SMN retains the message for retry before giving up, in seconds. Must be a positive integer from 1 to 86400 (24 hours). Optional; SMN applies its own default (3600s) when omitted."},{"type":"string","title":"Time-to-live","$dynamic":true,"$group":"reliability","markdownDescription":"How long SMN retains the message for retry before giving up, in seconds. Must be a positive integer from 1 to 86400 (24 hours). Optional; SMN applies its own default (3600s) when omitted."}],"$group":"reliability","title":"Time-to-live"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"topicUrn":{"type":"string","title":"Topic URN to publish to","$dynamic":true,"$group":"main","markdownDescription":"Format: `urn:smn:<region>:<project_id>:<topic_name>`, found on the SMN topic's detail page."},"type":{"const":"io.kestra.plugin.huawei.smn.Publish"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","topicUrn","type"],"title":"Publish a notification message to a Huawei Cloud SMN topic","$metrics":[{"name":"smn.publish.messages","type":"counter","unit":"messages","description":"Number of messages successfully published to SMN."}],"markdownDescription":"Publishes exactly one message to an [SMN (Simple Message Notification)](https://www.huaweicloud.com/product/smn.html)\ntopic, the Huawei Cloud equivalent of `io.kestra.plugin.aws.sns.Publish`.\n\nExactly one of `message`, `messageStructure`, or `messageTemplateName` must be set:\n\n- `message`: a plain-text body delivered to every subscription protocol as-is.\n- `messageStructure`: a map of protocol (`email`, `sms`, `http`, `https`, ...) to per-protocol\n  body, letting each subscription protocol receive a tailored message.\n- `messageTemplateName`: publishes via a pre-created SMN message template, filling its\n  placeholders from `tags`.\n\nAuthentication uses AK/SK request signing. Provide `accessKeyId` and `secretAccessKey` via\n`{{ secret('NAME') }}`, or configure `temporaryCredentials` for inline IAM credential exchange.\n##### Examples\n> Publish a plain-text notification to an SMN topic.\n```yaml\nid: smn_publish\nnamespace: company.team\n\ntasks:\n  - id: publish\n    type: io.kestra.plugin.huawei.smn.Publish\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    region: eu-west-101\n    topicUrn: \"urn:smn:eu-west-101:0123456789abcdef0123456789abcdef:my-topic\"\n    subject: \"Flow completed\"\n    message: \"The flow {{ flow.id }} finished successfully.\"\n\n```\n\n> Publish a per-protocol message structure (email vs. SMS body) to an SMN topic.\n```yaml\nid: smn_publish_structured\nnamespace: company.team\n\ntasks:\n  - id: publish\n    type: io.kestra.plugin.huawei.smn.Publish\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    region: eu-west-101\n    topicUrn: \"urn:smn:eu-west-101:0123456789abcdef0123456789abcdef:my-topic\"\n    messageStructure:\n      default: \"The nightly ETL job finished successfully.\"\n      email: \"The nightly ETL job finished successfully. See the report attached.\"\n      sms: \"ETL OK\"\n\n```"},"io.kestra.plugin.huawei.smn.Publish-MessageAttributeValue":{"type":"object","properties":{"name":{"type":"string","title":"Attribute name","$dynamic":true,"$group":"advanced"},"type":{"type":"string","const":"STRING","title":"Attribute type","default":"STRING","$dynamic":true,"$group":"advanced","markdownDescription":"Currently only `STRING` is supported by SMN.\n\nDefault value is : `STRING`"},"value":{"type":"string","title":"Attribute value","$dynamic":true,"$group":"advanced"}},"required":["name","value"]},"io.kestra.plugin.huawei.swr.GetAuthToken":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key (AK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud access key used together with `secretAccessKey` to sign API requests. Required for AK/SK-based authentication; not required when providing a pre-obtained `securityToken`. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"domainId":{"type":"string","title":"Huawei Cloud Account Domain ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the Huawei Cloud account (domain). Required when authenticating against global services such as IAM, or when requesting a domain-scoped IAM token."},"endpointOverride":{"type":"string","title":"SWR endpoint URL override","$dynamic":true,"$group":"connection","markdownDescription":"Overrides the default endpoint derived from `region` and `endpointSuffix`. Use this for\nprivate endpoints, non-standard deployments, or tests. When set, `endpointSuffix` is\nignored.\n\nFormat: `https://swr.<region>.myhuaweicloud.com` (without trailing slash).\n"},"endpointSuffix":{"type":"string","title":"Huawei Cloud domain suffix","$dynamic":true,"$group":"connection","markdownDescription":"Controls the top-level domain used when deriving the SWR endpoint from `region`.\nDefaults to `myhuaweicloud.com`. Set to `myhuaweicloud.eu` for the Huawei Cloud European\nsovereign cloud.\n\nIgnored when `endpointOverride` is set.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"Huawei Cloud Project ID","$dynamic":true,"$group":"connection","markdownDescription":"Identifies the region-scoped project against which most regional services authenticate. Mutually exclusive with `domainId` for global services such as IAM."},"projectName":{"type":"string","title":"SWR project name","$dynamic":true,"$group":"connection","markdownDescription":"The Huawei Cloud project name to issue the credential for. Optional; defaults to `region` when omitted, which matches the project name for standard (non-enterprise multi-project) accounts."},"region":{"type":"string","title":"Huawei Cloud region","$dynamic":true,"$group":"connection","markdownDescription":"Region identifier such as `eu-west-101`, `ap-southeast-1`, or `cn-north-4`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretAccessKey":{"type":"string","title":"Secret Key (SK) used to authenticate with Huawei Cloud","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Huawei Cloud secret key paired with `accessKeyId`. Required for AK/SK-based authentication. **Sensitive — always provide via `{{ secret('NAME') }}`.**"},"securityToken":{"type":"string","title":"Pre-obtained Huawei Cloud IAM token used as bearer credential for downstream API calls","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"When set, downstream Huawei tasks send this value in the `X-Auth-Token` header instead of signing requests with AK/SK. **Sensitive.**"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"temporaryCredentials":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.TemporaryCredentialsConfig-2"},{"title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}]},{"type":"string","title":"Inline IAM credential exchange","$dynamic":true,"$group":"connection","markdownDescription":"When set, the connection layer calls the Huawei IAM STS API once per task execution and\nuses the returned temporary AK/SK + security token instead of the static `accessKeyId`\nand `secretAccessKey` properties.\n\nSet it on each task that should exchange credentials, alongside the task's other\nconnection properties:\n\n```yaml\ntemporaryCredentials:\n  authMethod: PASSWORD\n  username: my-iam-user\n  password: \"{{ secret('HUAWEI_IAM_PASSWORD') }}\"\n  domainName: my-account-domain\n  durationSeconds: 3600\n```\n\n**Long-running tasks:** the exchange runs once at execution start. For `RealtimeTrigger`\nor long-running `Consume` tasks that outlive `durationSeconds`, credentials will expire\nmid-run. Use long-lived AK/SK properties or refresh externally in that case.\n"}],"$group":"connection","title":"Inline IAM credential exchange"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.huawei.swr.GetAuthToken"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Get a short-lived SWR (Software Repository for Container) registry auth token","markdownDescription":"Fetches a temporary registry credential from\n[SWR (Software Repository for Container)](https://www.huaweicloud.com/product/swr.html), the\nHuawei Cloud equivalent of `io.kestra.plugin.aws.ecr.GetAuthToken`. Use the returned\n`username`/`password` to run `docker login` (or any OCI-compliant client login) against\n`registry` before pushing or pulling images.\n\nThe credential is issued with a fixed validity period set by SWR itself — this task has no\ncontrol over its lifetime (unlike ECR's authorization token, SWR's `createSecret` API accepts\nno duration parameter).\n\nAuthentication uses AK/SK request signing. Provide `accessKeyId` and `secretAccessKey` via\n`{{ secret('NAME') }}`, or configure `temporaryCredentials` for inline IAM credential exchange.\n##### Examples\n> Fetch an SWR auth token and use it to log in to the registry with the Docker CLI.\n```yaml\nid: swr_get_auth_token\nnamespace: company.team\n\ntasks:\n  - id: get_auth_token\n    type: io.kestra.plugin.huawei.swr.GetAuthToken\n    accessKeyId: \"{{ secret('HUAWEI_AK') }}\"\n    secretAccessKey: \"{{ secret('HUAWEI_SK') }}\"\n    region: eu-west-101\n\n  - id: docker_login\n    type: io.kestra.plugin.scripts.shell.Commands\n    taskRunner:\n      type: io.kestra.plugin.core.runner.Process\n    commands:\n      - echo \"{{ outputs.get_auth_token.password }}\" | docker login -u {{ outputs.get_auth_token.username }} --password-stdin {{ outputs.get_auth_token.registry }}\n\n```"},"io.kestra.plugin.hubspot.companies.Create":{"type":"object","properties":{"additionalProperties":{"type":"object","title":"Additional HubSpot properties","$dynamic":true,"$group":"advanced","markdownDescription":"Optional key-value map merged into the request body. Property names must match HubSpot field keys."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"HubSpot API key","$dynamic":true,"$group":"connection","$secret":true},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"companyDescription":{"type":"string","title":"Company description","$dynamic":true,"$group":"advanced","markdownDescription":"Optional description text."},"companyType":{"type":"string","title":"Company type","$dynamic":true,"$group":"advanced","markdownDescription":"Optional HubSpot type value such as CUSTOMER, PROSPECT, or PARTNER."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"domain":{"type":"string","title":"Company domain","$dynamic":true,"$group":"main","markdownDescription":"Required primary company domain."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"industry":{"type":"string","title":"Company industry","$dynamic":true,"$group":"advanced","markdownDescription":"HubSpot industry code (e.g., ACCOUNTING)."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Company name","$dynamic":true,"$group":"main","markdownDescription":"Required company name."},"oauthToken":{"type":"string","title":"HubSpot OAuth token","$dynamic":true,"$group":"connection","$secret":true},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"The HTTP client configuration"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.hubspot.companies.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["domain","id","name","type"],"title":"Create HubSpot company record","markdownDescription":"Creates a company via HubSpot CRM v3. Requires API key or OAuth token and persists returned properties to internal storage.##### Examples\n> \n```yaml\nid: hubspot_companies_create\nnamespace: company.team\n\ntasks:\n  - id: create_company\n    type: io.kestra.plugin.hubspot.companies.Create\n    apiKey: \"{{ secret('HUBSPOT_API_KEY') }}\"\n    name: \"Acme Corporation\"\n    domain: \"acme.com\"\n    companyDescription: \"Leading provider of innovative solutions\"\n    industry: \"ACCOUNTING\"\n    companyType: \"PARTNER\"\n    additionalProperties:\n      city: \"San Francisco\"\n      state: \"CA\"\n\n```"},"io.kestra.plugin.hubspot.companies.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"HubSpot API key","$dynamic":true,"$group":"connection","$secret":true},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"companyId":{"type":"string","title":"Company ID","$dynamic":true,"$group":"main","markdownDescription":"Required HubSpot company record ID."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"oauthToken":{"type":"string","title":"HubSpot OAuth token","$dynamic":true,"$group":"connection","$secret":true},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"The HTTP client configuration"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.hubspot.companies.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["companyId","id","type"],"title":"Delete HubSpot company by ID","markdownDescription":"Deletes a company record via HubSpot CRM v3. Operation is irreversible; requires API key or OAuth token.##### Examples\n> \n```yaml\nid: hubspot_companies_delete\nnamespace: company.team\n\ninputs:\n  - id: company_id\n    type: STRING\n\ntasks:\n  - id: delete_company\n    type: io.kestra.plugin.hubspot.companies.Delete\n    apiKey: \"{{ secret('HUBSPOT_API_KEY') }}\"\n    companyId: \"{{ inputs.company_id }}\"\n\n```"},"io.kestra.plugin.hubspot.companies.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"HubSpot API key","$dynamic":true,"$group":"connection","$secret":true},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"companyId":{"type":"string","title":"Company ID","$dynamic":true,"$group":"main","markdownDescription":"Required HubSpot company record ID."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"oauthToken":{"type":"string","title":"HubSpot OAuth token","$dynamic":true,"$group":"connection","$secret":true},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"The HTTP client configuration"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"properties":{"title":"Specific properties to include in the response","$dynamic":true,"$group":"advanced","markdownDescription":"Optional list of property names. Leave empty to return all properties.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.hubspot.companies.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["companyId","id","type"],"title":"Fetch HubSpot company by ID","markdownDescription":"Retrieves company properties via HubSpot CRM v3. Optionally restricts returned fields with `properties`.##### Examples\n> \n```yaml\nid: hubspot_companies_get\nnamespace: company.team\n\ninputs:\n  - id: company_id\n    type: STRING\n\ntasks:\n  - id: get_company\n    type: io.kestra.plugin.hubspot.companies.Get\n    apiKey: \"{{ secret('HUBSPOT_API_KEY') }}\"\n    companyId: \"{{ inputs.company_id }}\"\n    properties:\n      - name\n      - domain\n      - industry\n\n```"},"io.kestra.plugin.hubspot.companies.Search":{"type":"object","properties":{"after":{"type":"string","title":"Pagination token for fetching the next page of results","$dynamic":true,"$group":"advanced"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"HubSpot API key","$dynamic":true,"$group":"connection","$secret":true},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchAllPages":{"anyOf":[{"type":"boolean","title":"Whether to fetch all records by paging through results","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"If true, iterates pages until exhausted. Default is false; set to true to retrieve the full result set.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to fetch all records by paging through results","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"If true, iterates pages until exhausted. Default is false; set to true to retrieve the full result set.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"execution","title":"Whether to fetch all records by paging through results"},"filterGroups":{"title":"Filter groups for the search query","$dynamic":true,"$group":"advanced","type":"array","items":{"type":"object","$dynamic":true,"$group":"advanced"}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Maximum number of results to return","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Default is 10; maximum allowed by HubSpot is 100.\n\nDefault value is : `10`"},{"type":"string","title":"Maximum number of results to return","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Default is 10; maximum allowed by HubSpot is 100.\n\nDefault value is : `10`"}],"default":"10","$group":"advanced","title":"Maximum number of results to return"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"oauthToken":{"type":"string","title":"HubSpot OAuth token","$dynamic":true,"$group":"connection","$secret":true},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"The HTTP client configuration"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"properties":{"title":"Specific properties to include in the response","$dynamic":true,"$group":"advanced","markdownDescription":"Optional list of property names. Leave empty to return all properties.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"query":{"type":"string","title":"Search default text properties","$dynamic":true,"$group":"processing","markdownDescription":"Full-text query across default text properties for the target object. See [HubSpot search docs](https://developers.hubspot.com/docs/api/crm/search) for query semantics."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sorts":{"title":"Sort options for the results","$dynamic":true,"$group":"advanced","type":"array","items":{"type":"object","$dynamic":true,"$group":"advanced"}},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.hubspot.companies.Search"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Search HubSpot company records","markdownDescription":"Runs HubSpot CRM search on companies with optional query, filters, sorts, and property selection. Default limit is 10; set `fetchAllPages` to true to page through all results.##### Examples\n> \n```yaml\nid: hubspot_companies_search\nnamespace: company.team\n\ntasks:\n  - id: search_companies\n    type: io.kestra.plugin.hubspot.companies.Search\n    apiKey: \"{{ secret('HUBSPOT_API_KEY') }}\"\n    properties:\n      - name\n      - domain\n      - industry\n    limit: 10\n    sorts:\n      - propertyName: \"createdate\"\n        direction: \"DESCENDING\"\n\n```"},"io.kestra.plugin.hubspot.companies.Update":{"type":"object","properties":{"additionalProperties":{"type":"object","title":"Additional HubSpot properties","$dynamic":true,"$group":"advanced","markdownDescription":"Optional key-value map merged into the PATCH body. Property names must match HubSpot field keys."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"HubSpot API key","$dynamic":true,"$group":"connection","$secret":true},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"companyDescription":{"type":"string","title":"Company description","$dynamic":true,"$group":"advanced","markdownDescription":"Optional description text."},"companyId":{"type":"string","title":"Company ID","$dynamic":true,"$group":"main","markdownDescription":"Required HubSpot company record ID to update."},"companyType":{"type":"string","title":"Company type","$dynamic":true,"$group":"advanced","markdownDescription":"Optional HubSpot type value such as CUSTOMER, PROSPECT, or PARTNER."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"domain":{"type":"string","title":"Company domain","$dynamic":true,"$group":"advanced","markdownDescription":"Primary company domain; optional."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"industry":{"type":"string","title":"Company industry","$dynamic":true,"$group":"advanced","markdownDescription":"HubSpot industry code (e.g., ACCOUNTING)."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Company name","$dynamic":true,"$group":"destination","markdownDescription":"New company name; optional."},"oauthToken":{"type":"string","title":"HubSpot OAuth token","$dynamic":true,"$group":"connection","$secret":true},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"The HTTP client configuration"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.hubspot.companies.Update"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["companyId","id","type"],"title":"Update HubSpot company properties","markdownDescription":"PATCH an existing company via HubSpot CRM v3. Requires record ID and updates only provided fields; stores returned properties to internal storage.##### Examples\n> \n```yaml\nid: hubspot_companies_update\nnamespace: company.team\n\ninputs:\n  - id: company_id\n    type: STRING\n\ntasks:\n  - id: update_company\n    type: io.kestra.plugin.hubspot.companies.Update\n    apiKey: \"{{ secret('HUBSPOT_API_KEY') }}\"\n    companyId: \"{{ inputs.company_id }}\"\n    name: \"Updated Company Name\"\n    additionalProperties:\n      city: \"New York\"\n      state: \"NY\"\n\n```"},"io.kestra.plugin.hubspot.contacts.Create":{"type":"object","properties":{"additionalProperties":{"type":"object","title":"Additional HubSpot properties","$dynamic":true,"$group":"advanced","markdownDescription":"Optional key-value map merged into the request body. Property names must match HubSpot field keys."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"HubSpot API key","$dynamic":true,"$group":"connection","$secret":true},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"email":{"type":"string","title":"Contact email","$dynamic":true,"$group":"main","markdownDescription":"Required contact email address."},"firstName":{"type":"string","title":"First name","$dynamic":true,"$group":"advanced"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"jobTitle":{"type":"string","title":"Job title","$dynamic":true,"$group":"advanced"},"lastName":{"type":"string","title":"Last name","$dynamic":true,"$group":"advanced"},"lifecycleStage":{"type":"string","title":"Lifecycle stage","$dynamic":true,"$group":"advanced","markdownDescription":"HubSpot lifecycle stage key such as subscriber, lead, customer, or opportunity."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"oauthToken":{"type":"string","title":"HubSpot OAuth token","$dynamic":true,"$group":"connection","$secret":true},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"The HTTP client configuration"}]},"phone":{"type":"string","title":"Phone number","$dynamic":true,"$group":"advanced"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.hubspot.contacts.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["email","id","type"],"title":"Create HubSpot contact record","markdownDescription":"Creates a contact via HubSpot CRM v3. Requires API key or OAuth token and stores returned properties to internal storage.##### Examples\n> \n```yaml\nid: hubspot_contacts_create\nnamespace: company.team\n\ntasks:\n  - id: create_contact\n    type: io.kestra.plugin.hubspot.contacts.Create\n    apiKey: \"{{ secret('HUBSPOT_API_KEY') }}\"\n    email: \"john.doe@example.com\"\n    firstName: \"John\"\n    lastName: \"Doe\"\n    phone: \"+1234567890\"\n    jobTitle: \"Software Engineer\"\n    lifecycleStage: \"lead\"\n\n```"},"io.kestra.plugin.hubspot.contacts.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"HubSpot API key","$dynamic":true,"$group":"connection","$secret":true},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"contactId":{"type":"string","title":"Contact ID","$dynamic":true,"$group":"main","markdownDescription":"Required HubSpot contact record ID."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"oauthToken":{"type":"string","title":"HubSpot OAuth token","$dynamic":true,"$group":"connection","$secret":true},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"The HTTP client configuration"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.hubspot.contacts.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["contactId","id","type"],"title":"Delete HubSpot contact by ID","markdownDescription":"Deletes a contact record via HubSpot CRM v3. Operation is irreversible; requires API key or OAuth token.##### Examples\n> \n```yaml\nid: hubspot_contacts_delete\nnamespace: contact.team\n\ninputs:\n  - id: contact_id\n    type: STRING\n\ntasks:\n  - id: delete_contact\n    type: io.kestra.plugin.hubspot.contacts.Delete\n    apiKey: \"{{ secret('HUBSPOT_API_KEY') }}\"\n    contactId: \"{{ inputs.contact_id }}\"\n\n```"},"io.kestra.plugin.hubspot.contacts.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"HubSpot API key","$dynamic":true,"$group":"connection","$secret":true},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"contactId":{"type":"string","title":"Contact ID","$dynamic":true,"$group":"main","markdownDescription":"Required HubSpot contact record ID."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"oauthToken":{"type":"string","title":"HubSpot OAuth token","$dynamic":true,"$group":"connection","$secret":true},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"The HTTP client configuration"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"properties":{"title":"Specific properties to include in the response","$dynamic":true,"$group":"advanced","markdownDescription":"Optional list of property names. Leave empty to return all properties.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.hubspot.contacts.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["contactId","id","type"],"title":"Fetch HubSpot contact by ID","markdownDescription":"Retrieves contact properties via HubSpot CRM v3. Optionally restrict returned fields with `properties`.##### Examples\n> \n```yaml\nid: hubspot_contacts_get\nnamespace: company.team\n\ninputs:\n  - id: contact_id\n    type: STRING\n\ntasks:\n  - id: get_contact\n    type: io.kestra.plugin.hubspot.contacts.Get\n    apiKey: \"{{ secret('HUBSPOT_API_KEY') }}\"\n    contactId: \"{{ inputs.contact_id }}\"\n    properties:\n      - email\n\n```"},"io.kestra.plugin.hubspot.contacts.Search":{"type":"object","properties":{"after":{"type":"string","title":"Pagination token for fetching the next page of results","$dynamic":true,"$group":"advanced"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"HubSpot API key","$dynamic":true,"$group":"connection","$secret":true},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchAllPages":{"anyOf":[{"type":"boolean","title":"Whether to fetch all records by paging through results","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"If true, iterates pages until exhausted. Default is false; set to true to retrieve the full result set.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to fetch all records by paging through results","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"If true, iterates pages until exhausted. Default is false; set to true to retrieve the full result set.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"execution","title":"Whether to fetch all records by paging through results"},"filterGroups":{"title":"Filter groups for the search query","$dynamic":true,"$group":"advanced","type":"array","items":{"type":"object","$dynamic":true,"$group":"advanced"}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Maximum number of results to return","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Default is 10; maximum allowed by HubSpot is 100.\n\nDefault value is : `10`"},{"type":"string","title":"Maximum number of results to return","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Default is 10; maximum allowed by HubSpot is 100.\n\nDefault value is : `10`"}],"default":"10","$group":"advanced","title":"Maximum number of results to return"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"oauthToken":{"type":"string","title":"HubSpot OAuth token","$dynamic":true,"$group":"connection","$secret":true},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"The HTTP client configuration"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"properties":{"title":"Specific properties to include in the response","$dynamic":true,"$group":"advanced","markdownDescription":"Optional list of property names. Leave empty to return all properties.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"query":{"type":"string","title":"Search default text properties","$dynamic":true,"$group":"processing","markdownDescription":"Full-text query across default text properties for the target object. See [HubSpot search docs](https://developers.hubspot.com/docs/api/crm/search) for query semantics."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sorts":{"title":"Sort options for the results","$dynamic":true,"$group":"advanced","type":"array","items":{"type":"object","$dynamic":true,"$group":"advanced"}},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.hubspot.contacts.Search"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Search HubSpot contact records","markdownDescription":"Runs HubSpot CRM search on contacts with optional query, filters, sorts, and property selection. Default limit is 10; set `fetchAllPages` to true to page through all results.##### Examples\n> \n```yaml\nid: hubspot_contacts_search\nnamespace: company.team\n\ntasks:\n  - id: search_contacts\n    type: io.kestra.plugin.hubspot.contacts.Search\n    apiKey: \"{{ secret('HUBSPOT_API_KEY') }}\"\n    properties:\n      - email\n    limit: 10\n    sorts:\n      - propertyName: \"createdate\"\n        direction: \"DESCENDING\"\n\n```"},"io.kestra.plugin.hubspot.contacts.Update":{"type":"object","properties":{"additionalProperties":{"type":"object","title":"Additional HubSpot properties","$dynamic":true,"$group":"advanced","markdownDescription":"Optional key-value map merged into the PATCH body. Property names must match HubSpot field keys."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"HubSpot API key","$dynamic":true,"$group":"connection","$secret":true},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"contactId":{"type":"string","title":"Contact ID","$dynamic":true,"$group":"main","markdownDescription":"Required HubSpot contact record ID to update."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"email":{"type":"string","title":"Contact email","$dynamic":true,"$group":"advanced","markdownDescription":"Contact email address; optional for updates."},"firstName":{"type":"string","title":"First name","$dynamic":true,"$group":"advanced"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"jobTitle":{"type":"string","title":"Job title","$dynamic":true,"$group":"advanced"},"lastName":{"type":"string","title":"Last name","$dynamic":true,"$group":"advanced"},"lifecycleStage":{"type":"string","title":"Lifecycle stage","$dynamic":true,"$group":"advanced","markdownDescription":"HubSpot lifecycle stage key such as subscriber, lead, customer, or opportunity."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"oauthToken":{"type":"string","title":"HubSpot OAuth token","$dynamic":true,"$group":"connection","$secret":true},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"The HTTP client configuration"}]},"phone":{"type":"string","title":"Phone number","$dynamic":true,"$group":"advanced"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.hubspot.contacts.Update"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["contactId","id","type"],"title":"Update HubSpot contact properties","markdownDescription":"PATCH an existing contact via HubSpot CRM v3. Requires record ID and updates only provided fields; stores returned properties to internal storage.##### Examples\n> \n```yaml\nid: hubspot_contacts_update\nnamespace: company.team\n\ninputs:\n  - id: contact_id\n    type: STRING\n\ntasks:\n  - id: update_company\n    type: io.kestra.plugin.hubspot.contacts.Update\n    apiKey: \"{{ secret('HUBSPOT_API_KEY') }}\"\n    contactId: \"{{ inputs.contact_id }}\"\n    firstName: \"John\"\n    lastName: \"Doe\"\n    additionalProperties:\n      hs_role: project_management\n\n```"},"io.kestra.plugin.hubspot.deals.Create":{"type":"object","properties":{"additionalProperties":{"type":"object","title":"Additional HubSpot properties","$dynamic":true,"$group":"advanced","markdownDescription":"Optional key-value map merged into the request body. Property names must match HubSpot field keys."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"amount":{"anyOf":[{"type":"number","title":"Deal amount","$dynamic":true,"$group":"advanced","markdownDescription":"Optional amount value."},{"type":"string","title":"Deal amount","$dynamic":true,"$group":"advanced","markdownDescription":"Optional amount value."}],"$group":"advanced","title":"Deal amount"},"apiKey":{"type":"string","title":"HubSpot API key","$dynamic":true,"$group":"connection","$secret":true},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"associatedCompanyIds":{"title":"Associated company IDs","$dynamic":true,"$group":"advanced","markdownDescription":"Optional list of HubSpot company record IDs to associate.\nEach one is linked with the unlabeled `Deal to company` association (type 341), so none of them becomes the primary company; set the primary company in HubSpot if you need one.\n","type":"array","items":{"type":"integer","$dynamic":true,"$group":"advanced"}},"associatedContactIds":{"title":"Associated contact IDs","$dynamic":true,"$group":"advanced","markdownDescription":"Optional list of HubSpot contact record IDs to associate, with the default `Deal to contact` association (type 3).","type":"array","items":{"type":"integer","$dynamic":true,"$group":"advanced"}},"closeDate":{"type":"string","title":"Close date","$dynamic":true,"$group":"advanced","markdownDescription":"Optional close date string (e.g., ISO 8601)."},"dealType":{"type":"string","title":"Deal type","$dynamic":true,"$group":"advanced","markdownDescription":"Optional HubSpot deal type (e.g., newbusiness or existingbusiness)."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Deal name","$dynamic":true,"$group":"main","markdownDescription":"Required HubSpot deal name (dealname)."},"oauthToken":{"type":"string","title":"HubSpot OAuth token","$dynamic":true,"$group":"connection","$secret":true},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"The HTTP client configuration"}]},"pipeline":{"type":"string","title":"Pipeline ID","$dynamic":true,"$group":"main","markdownDescription":"Required pipeline identifier."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"stage":{"type":"string","title":"Deal stage","$dynamic":true,"$group":"main","markdownDescription":"Required stage key within the selected pipeline."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.hubspot.deals.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","name","pipeline","stage","type"],"title":"Create HubSpot deal record","markdownDescription":"Creates a deal via HubSpot CRM v3. Requires API key or OAuth token and stores returned properties to internal storage.##### Examples\n> \n```yaml\nid: hubspot_deals_create\nnamespace: company.team\n\ntasks:\n  - id: create_deal\n    type: io.kestra.plugin.hubspot.deals.Create\n    apiKey: \"{{ secret('HUBSPOT_API_KEY') }}\"\n    name: \"Enterprise Software Deal\"\n    pipeline: \"default\"\n    stage: \"presentationscheduled\"\n    amount: 50000\n    closeDate: \"2024-12-31\"\n    dealType: \"newbusiness\"\n    additionalProperties:\n      description: Important Enterprise Deal\n\n```"},"io.kestra.plugin.hubspot.deals.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"HubSpot API key","$dynamic":true,"$group":"connection","$secret":true},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"dealId":{"type":"string","title":"Deal ID","$dynamic":true,"$group":"main","markdownDescription":"Required HubSpot deal record ID."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"oauthToken":{"type":"string","title":"HubSpot OAuth token","$dynamic":true,"$group":"connection","$secret":true},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"The HTTP client configuration"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.hubspot.deals.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["dealId","id","type"],"title":"Delete HubSpot deal by ID","markdownDescription":"Deletes a deal record via HubSpot CRM v3. Operation is irreversible; requires API key or OAuth token.##### Examples\n> \n```yaml\nid: hubspot_deals_delete\nnamespace: company.team\n\ninputs:\n  - id: deal_id\n    type: STRING\n\ntasks:\n  - id: delete_deal\n    type: io.kestra.plugin.hubspot.deals.Delete\n    apiKey: \"{{ secret('HUBSPOT_API_KEY') }}\"\n    dealId: \"{{ inputs.deal_id }}\"\n\n```"},"io.kestra.plugin.hubspot.deals.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"HubSpot API key","$dynamic":true,"$group":"connection","$secret":true},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"dealId":{"type":"string","title":"Deal ID","$dynamic":true,"$group":"main","markdownDescription":"Required HubSpot deal record ID."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"oauthToken":{"type":"string","title":"HubSpot OAuth token","$dynamic":true,"$group":"connection","$secret":true},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"The HTTP client configuration"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"properties":{"title":"Specific properties to include in the response","$dynamic":true,"$group":"advanced","markdownDescription":"Optional list of property names. Leave empty to return all properties.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.hubspot.deals.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["dealId","id","type"],"title":"Fetch HubSpot deal by ID","markdownDescription":"Retrieves deal properties via HubSpot CRM v3. Optionally restrict returned fields with `properties`.##### Examples\n> \n```yaml\nid: hubspot_deals_get\nnamespace: company.team\n\ninputs:\n  - id: deal_id\n    type: STRING\n\ntasks:\n  - id: get_deals\n    type: io.kestra.plugin.hubspot.deals.Get\n    apiKey: \"{{ secret('HUBSPOT_API_KEY') }}\"\n    dealId: \"{{ inputs.deal_id }}\"\n    properties:\n      - dealname\n      - amount\n\n```"},"io.kestra.plugin.hubspot.deals.Search":{"type":"object","properties":{"after":{"type":"string","title":"Pagination token for fetching the next page of results","$dynamic":true,"$group":"advanced"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"HubSpot API key","$dynamic":true,"$group":"connection","$secret":true},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchAllPages":{"anyOf":[{"type":"boolean","title":"Whether to fetch all records by paging through results","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"If true, iterates pages until exhausted. Default is false; set to true to retrieve the full result set.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to fetch all records by paging through results","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"If true, iterates pages until exhausted. Default is false; set to true to retrieve the full result set.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"execution","title":"Whether to fetch all records by paging through results"},"filterGroups":{"title":"Filter groups for the search query","$dynamic":true,"$group":"advanced","type":"array","items":{"type":"object","$dynamic":true,"$group":"advanced"}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Maximum number of results to return","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Default is 10; maximum allowed by HubSpot is 100.\n\nDefault value is : `10`"},{"type":"string","title":"Maximum number of results to return","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Default is 10; maximum allowed by HubSpot is 100.\n\nDefault value is : `10`"}],"default":"10","$group":"advanced","title":"Maximum number of results to return"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"oauthToken":{"type":"string","title":"HubSpot OAuth token","$dynamic":true,"$group":"connection","$secret":true},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"The HTTP client configuration"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"properties":{"title":"Specific properties to include in the response","$dynamic":true,"$group":"advanced","markdownDescription":"Optional list of property names. Leave empty to return all properties.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"query":{"type":"string","title":"Search default text properties","$dynamic":true,"$group":"processing","markdownDescription":"Full-text query across default text properties for the target object. See [HubSpot search docs](https://developers.hubspot.com/docs/api/crm/search) for query semantics."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sorts":{"title":"Sort options for the results","$dynamic":true,"$group":"advanced","type":"array","items":{"type":"object","$dynamic":true,"$group":"advanced"}},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.hubspot.deals.Search"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Search HubSpot deal records","markdownDescription":"Runs HubSpot CRM search on deals with optional query, filters, sorts, and property selection. Default limit is 10; set `fetchAllPages` to true to page through all results.##### Examples\n> \n```yaml\nid: hubspot_deals_search\nnamespace: company.team\n\ntasks:\n  - id: search_deals\n    type: io.kestra.plugin.hubspot.deals.Search\n    apiKey: \"{{ secret('HUBSPOT_API_KEY') }}\"\n    properties:\n      - name\n    limit: 10\n    sorts:\n      - propertyName: \"createdate\"\n        direction: \"DESCENDING\"\n\n```"},"io.kestra.plugin.hubspot.deals.Update":{"type":"object","properties":{"additionalProperties":{"type":"object","title":"Additional HubSpot properties","$dynamic":true,"$group":"advanced","markdownDescription":"Optional key-value map merged into the PATCH body. Property names must match HubSpot field keys."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"amount":{"anyOf":[{"type":"number","title":"Deal amount","$dynamic":true,"$group":"advanced","markdownDescription":"Optional amount value."},{"type":"string","title":"Deal amount","$dynamic":true,"$group":"advanced","markdownDescription":"Optional amount value."}],"$group":"advanced","title":"Deal amount"},"apiKey":{"type":"string","title":"HubSpot API key","$dynamic":true,"$group":"connection","$secret":true},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"associatedCompanyIds":{"title":"Associated company IDs","$dynamic":true,"$group":"advanced","markdownDescription":"Optional list of HubSpot company record IDs to associate.\nEach one is linked with the unlabeled `Deal to company` association (type 341), so none of them becomes the primary company; set the primary company in HubSpot if you need one.\n`Update` adds these associations with a separate batch call after the PATCH, and never removes associations the deal already has.\n","type":"array","items":{"type":"integer","$dynamic":true,"$group":"advanced"}},"associatedContactIds":{"title":"Associated contact IDs","$dynamic":true,"$group":"advanced","markdownDescription":"Optional list of HubSpot contact record IDs to associate, with the default `Deal to contact` association (type 3).\n`Update` adds these associations with a separate batch call after the PATCH, and never removes associations the deal already has.\n","type":"array","items":{"type":"integer","$dynamic":true,"$group":"advanced"}},"closeDate":{"type":"string","title":"Close date","$dynamic":true,"$group":"advanced","markdownDescription":"Optional close date string (e.g., ISO 8601)."},"dealId":{"type":"string","title":"Deal ID","$dynamic":true,"$group":"main","markdownDescription":"Required HubSpot deal record ID to update."},"dealType":{"type":"string","title":"Deal type","$dynamic":true,"$group":"advanced","markdownDescription":"Optional HubSpot deal type (e.g., newbusiness or existingbusiness)."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Deal name","$dynamic":true,"$group":"destination","markdownDescription":"New deal name; optional."},"oauthToken":{"type":"string","title":"HubSpot OAuth token","$dynamic":true,"$group":"connection","$secret":true},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"The HTTP client configuration"}]},"pipeline":{"type":"string","title":"Pipeline ID","$dynamic":true,"$group":"advanced","markdownDescription":"Pipeline identifier for the deal; optional on update."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"stage":{"type":"string","title":"Deal stage","$dynamic":true,"$group":"advanced","markdownDescription":"Stage key within the selected pipeline; optional."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.hubspot.deals.Update"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["dealId","id","type"],"title":"Update HubSpot deal properties","markdownDescription":"PATCH an existing deal via HubSpot CRM v3. Requires record ID and updates only provided fields; stores returned properties to internal storage.\nIf `associatedCompanyIds` or `associatedContactIds` are set, the deal is then linked to them with one batch call per object type. Existing associations are never removed.\n##### Examples\n> \n```yaml\nid: hubspot_deals_update\nnamespace: company.team\n\ninputs:\n  - id: deal_id\n    type: STRING\n\ntasks:\n  - id: update_deal\n    type: io.kestra.plugin.hubspot.deals.Update\n    apiKey: \"{{ secret('HUBSPOT_API_KEY') }}\"\n    dealId: \"{{ inputs.deal_id }}\"\n    name: \"Enterprise Software Deal\"\n    amount: 50000\n    closeDate: \"2024-12-31\"\n    additionalProperties:\n      description: Important Enterprise Deal to close\n\n```"},"io.kestra.plugin.hubspot.tickets.Create":{"type":"object","properties":{"additionalProperties":{"type":"object","title":"Additional HubSpot properties","$dynamic":true,"$group":"advanced","markdownDescription":"Optional key-value map merged into the request body. Property names must match HubSpot field keys."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"HubSpot API key","$dynamic":true,"$group":"connection","$secret":true},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"content":{"type":"string","title":"Ticket body","$dynamic":true,"$group":"advanced","$ticketingRole":"CASE_DESCRIPTION","markdownDescription":"Body/description content of the ticket."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"oauthToken":{"type":"string","title":"HubSpot OAuth token","$dynamic":true,"$group":"connection","$secret":true},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"The HTTP client configuration"}]},"pipeline":{"anyOf":[{"type":"integer","title":"Ticket pipeline","$dynamic":true,"$group":"advanced","markdownDescription":"Optional pipeline ID. If omitted, HubSpot default pipeline applies."},{"type":"string","title":"Ticket pipeline","$dynamic":true,"$group":"advanced","markdownDescription":"Optional pipeline ID. If omitted, HubSpot default pipeline applies."}],"$group":"advanced","title":"Ticket pipeline"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"portalId":{"type":"string","title":"HubSpot portal ID","$dynamic":true,"$group":"connection","markdownDescription":"Numeric ID of the HubSpot account, used to build the `url` output. When omitted, it is looked up from the account the token belongs to."},"priority":{"type":"string","enum":["LOW","MEDIUM","HIGH"],"title":"Ticket priority","$dynamic":true,"$group":"advanced","$ticketingRole":"CASE_SEVERITY","$ticketingValueMap":{"CRITICAL":"HIGH","HIGH":"HIGH","MEDIUM":"MEDIUM","LOW":"LOW"},"markdownDescription":"Optional priority value: LOW, MEDIUM, or HIGH."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"stage":{"anyOf":[{"type":"integer","title":"Ticket pipeline stage","default":"1","$dynamic":true,"$group":"advanced","markdownDescription":"Stage ID within the pipeline. Defaults to 1.\n\nDefault value is : `1`"},{"type":"string","title":"Ticket pipeline stage","default":"1","$dynamic":true,"$group":"advanced","markdownDescription":"Stage ID within the pipeline. Defaults to 1.\n\nDefault value is : `1`"}],"default":"1","$group":"advanced","title":"Ticket pipeline stage"},"subject":{"type":"string","title":"Ticket subject","$dynamic":true,"$group":"main","$ticketingRole":"CASE_TITLE","markdownDescription":"Subject line for the ticket. HubSpot requires a subject on creation."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.hubspot.tickets.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Create HubSpot ticket record","markdownDescription":"Creates a ticket via HubSpot CRM v3. Supports optional pipeline, stage (default 1), and priority; stores returned properties to internal storage.##### Examples\n> \n```yaml\nid: hubspot_tickets_create\nnamespace: company.team\n\ntasks:\n  - id: create_ticket\n    type: io.kestra.plugin.hubspot.tickets.Create\n    apiKey: \"{{ secret('HUBSPOT_API_KEY') }}\"\n    subject: \"Increased 5xx in Demo Service\"\n    content: \"The number of 5xx has increased beyond the threshold for Demo service.\"\n    stage: 3\n    priority: HIGH\n\n```\n\n> Create an issue when a Kestra workflow in any namespace with `company` as prefix fails.\n```yaml\nid: create_ticket_on_failure\nnamespace: system\n\ntasks:\n  - id: create_ticket\n    type: io.kestra.plugin.hubspot.tickets.Create\n    apiKey: \"{{ secret('HUBSPOT_API_KEY') }}\"\n    subject: Workflow failed\n    content: \"{{ execution.id }} has failed on {{ taskrun.startDate }}\"\n    stage: 3\n    priority: HIGH\n\ntriggers:\n  - id: on_failure\n    type: io.kestra.plugin.core.trigger.Flow\n    conditions:\n      - type: io.kestra.plugin.core.condition.ExecutionStatus\n        in:\n          - FAILED\n          - WARNING\n      - type: io.kestra.plugin.core.condition.ExecutionNamespace\n        namespace: company\n        comparison: PREFIX\n\n```"},"io.kestra.plugin.hudi.Clean":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"basePath":{"type":"string","title":"The base path of the Hudi table","$dynamic":true,"$group":"main","markdownDescription":"Path where the Hudi table is located (e.g., `orders`, `hdfs://namenode:8020/data/hudi/orders`). Allowed remote schemes: `hdfs`, `s3a`, `gs`, `abfs`, `abfss`, `wasb`, `wasbs`. Local paths (relative, absolute or `file://`) must be inside the working directory, and relative paths are resolved against it. A local table only lives as long as the working directory of the task. Remote `s3a`, `gs` and `abfs` paths only work when the matching Hadoop connector (`hadoop-aws`, `gcs-connector`, `hadoop-azure`) is added to the worker classpath, it is not bundled.\n"},"configuration":{"type":"object","title":"Configuration properties for the Hudi connection","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Key-value configuration map (e.g., Hadoop/AWS/GCS credentials, Hudi write configs). Allowed configuration keys start with `hoodie.`, `fs.s3a.`, `fs.gs.`, `fs.azure.` or `fs.abfs.`. Within `hoodie.`, only write and table tuning keys are accepted: record key, precombine and partition path fields, table name and type, index type, insert, upsert, bulk insert and delete parallelism, `hoodie.cleaner.*`, `hoodie.clean.*`, `hoodie.compact.*`, `hoodie.clustering.*`, `hoodie.archive.*`, `hoodie.keep.*`, `hoodie.parquet.*`, `hoodie.logfile.*`, `hoodie.copyonwrite.*` and `hoodie.index.bloom.*`. Other `hoodie.` keys are rejected, as is any key ending with `.path`, `.dir` or `.pattern`, or containing `.class`, `.impl`, `.factory` or `classname`. Within the `fs.*` prefixes, keys ending with `.impl`, `.class`, `.classname` or `.factory`, and keys containing `provider`, `signers`, `interceptors`, `binding`, `keyfile` or `keytab`, are not allowed; the credential and endpoint keys `access.key`, `secret.key`, `session.token`, `endpoint`, `path.style.access` and `region` (e.g. `fs.s3a.access.key`) are always accepted. `fs.defaultFS` and `fs.viewfs.*` are not allowed, the scheme comes from `basePath`. Values must be literal: variable expansion is not applied and values containing `${` are rejected.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"tableName":{"type":"string","title":"The name of the Hudi table","$dynamic":true,"$group":"main","markdownDescription":"Target Apache Hudi table name.\n"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.hudi.Clean"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["basePath","id","tableName","type"],"title":"Clean an Apache Hudi table","markdownDescription":"Trigger clean table service on an Apache Hudi table to remove older file slices.\n##### Examples\n> Clean an Apache Hudi table\n```yaml\nid: hudi_clean_flow\nnamespace: company.team\n\ntasks:\n  - id: clean_table\n    type: io.kestra.plugin.hudi.Clean\n    basePath: hdfs://namenode:8020/data/hudi/orders\n    tableName: orders\n\n```"},"io.kestra.plugin.hudi.Cluster":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"basePath":{"type":"string","title":"The base path of the Hudi table","$dynamic":true,"$group":"main","markdownDescription":"Path where the Hudi table is located (e.g., `orders`, `hdfs://namenode:8020/data/hudi/orders`). Allowed remote schemes: `hdfs`, `s3a`, `gs`, `abfs`, `abfss`, `wasb`, `wasbs`. Local paths (relative, absolute or `file://`) must be inside the working directory, and relative paths are resolved against it. A local table only lives as long as the working directory of the task. Remote `s3a`, `gs` and `abfs` paths only work when the matching Hadoop connector (`hadoop-aws`, `gcs-connector`, `hadoop-azure`) is added to the worker classpath, it is not bundled.\n"},"configuration":{"type":"object","title":"Configuration properties for the Hudi connection","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Key-value configuration map (e.g., Hadoop/AWS/GCS credentials, Hudi write configs). Allowed configuration keys start with `hoodie.`, `fs.s3a.`, `fs.gs.`, `fs.azure.` or `fs.abfs.`. Within `hoodie.`, only write and table tuning keys are accepted: record key, precombine and partition path fields, table name and type, index type, insert, upsert, bulk insert and delete parallelism, `hoodie.cleaner.*`, `hoodie.clean.*`, `hoodie.compact.*`, `hoodie.clustering.*`, `hoodie.archive.*`, `hoodie.keep.*`, `hoodie.parquet.*`, `hoodie.logfile.*`, `hoodie.copyonwrite.*` and `hoodie.index.bloom.*`. Other `hoodie.` keys are rejected, as is any key ending with `.path`, `.dir` or `.pattern`, or containing `.class`, `.impl`, `.factory` or `classname`. Within the `fs.*` prefixes, keys ending with `.impl`, `.class`, `.classname` or `.factory`, and keys containing `provider`, `signers`, `interceptors`, `binding`, `keyfile` or `keytab`, are not allowed; the credential and endpoint keys `access.key`, `secret.key`, `session.token`, `endpoint`, `path.style.access` and `region` (e.g. `fs.s3a.access.key`) are always accepted. `fs.defaultFS` and `fs.viewfs.*` are not allowed, the scheme comes from `basePath`. Values must be literal: variable expansion is not applied and values containing `${` are rejected.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"tableName":{"type":"string","title":"The name of the Hudi table","$dynamic":true,"$group":"main","markdownDescription":"Target Apache Hudi table name.\n"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.hudi.Cluster"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["basePath","id","tableName","type"],"title":"Cluster an Apache Hudi table","markdownDescription":"Trigger clustering table service on an Apache Hudi table.\n##### Examples\n> Cluster an Apache Hudi table\n```yaml\nid: hudi_cluster_flow\nnamespace: company.team\n\ntasks:\n  - id: cluster_table\n    type: io.kestra.plugin.hudi.Cluster\n    basePath: hdfs://namenode:8020/data/hudi/orders\n    tableName: orders\n\n```"},"io.kestra.plugin.hudi.Commits":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"basePath":{"type":"string","title":"The base path of the Hudi table","$dynamic":true,"$group":"main","markdownDescription":"Path where the Hudi table is located (e.g., `orders`, `hdfs://namenode:8020/data/hudi/orders`). Allowed remote schemes: `hdfs`, `s3a`, `gs`, `abfs`, `abfss`, `wasb`, `wasbs`. Local paths (relative, absolute or `file://`) must be inside the working directory, and relative paths are resolved against it. A local table only lives as long as the working directory of the task. Remote `s3a`, `gs` and `abfs` paths only work when the matching Hadoop connector (`hadoop-aws`, `gcs-connector`, `hadoop-azure`) is added to the worker classpath, it is not bundled.\n"},"configuration":{"type":"object","title":"Configuration properties for the Hudi connection","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Key-value configuration map (e.g., Hadoop/AWS/GCS credentials, Hudi write configs). Allowed configuration keys start with `hoodie.`, `fs.s3a.`, `fs.gs.`, `fs.azure.` or `fs.abfs.`. Within `hoodie.`, only write and table tuning keys are accepted: record key, precombine and partition path fields, table name and type, index type, insert, upsert, bulk insert and delete parallelism, `hoodie.cleaner.*`, `hoodie.clean.*`, `hoodie.compact.*`, `hoodie.clustering.*`, `hoodie.archive.*`, `hoodie.keep.*`, `hoodie.parquet.*`, `hoodie.logfile.*`, `hoodie.copyonwrite.*` and `hoodie.index.bloom.*`. Other `hoodie.` keys are rejected, as is any key ending with `.path`, `.dir` or `.pattern`, or containing `.class`, `.impl`, `.factory` or `classname`. Within the `fs.*` prefixes, keys ending with `.impl`, `.class`, `.classname` or `.factory`, and keys containing `provider`, `signers`, `interceptors`, `binding`, `keyfile` or `keytab`, are not allowed; the credential and endpoint keys `access.key`, `secret.key`, `session.token`, `endpoint`, `path.style.access` and `region` (e.g. `fs.s3a.access.key`) are always accepted. `fs.defaultFS` and `fs.viewfs.*` are not allowed, the scheme comes from `basePath`. Values must be literal: variable expansion is not applied and values containing `${` are rejected.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"The fetch type","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"How to return the fetched commits: FETCH (default, returns list in memory), FETCH_ONE (single row), or STORE (stores as internal storage file).\n\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"tableName":{"type":"string","title":"The name of the Hudi table","$dynamic":true,"$group":"main","markdownDescription":"Target Apache Hudi table name.\n"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.hudi.Commits"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["basePath","id","tableName","type"],"title":"List timeline commits for an Apache Hudi table","markdownDescription":"Read the active timeline of an Apache Hudi table and return commit metadata.\n##### Examples\n> List timeline commits for an Apache Hudi table\n```yaml\nid: hudi_commits_flow\nnamespace: company.team\n\ntasks:\n  - id: list_commits\n    type: io.kestra.plugin.hudi.Commits\n    basePath: hdfs://namenode:8020/data/hudi/orders\n    tableName: orders\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.hudi.Compact":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"basePath":{"type":"string","title":"The base path of the Hudi table","$dynamic":true,"$group":"main","markdownDescription":"Path where the Hudi table is located (e.g., `orders`, `hdfs://namenode:8020/data/hudi/orders`). Allowed remote schemes: `hdfs`, `s3a`, `gs`, `abfs`, `abfss`, `wasb`, `wasbs`. Local paths (relative, absolute or `file://`) must be inside the working directory, and relative paths are resolved against it. A local table only lives as long as the working directory of the task. Remote `s3a`, `gs` and `abfs` paths only work when the matching Hadoop connector (`hadoop-aws`, `gcs-connector`, `hadoop-azure`) is added to the worker classpath, it is not bundled.\n"},"configuration":{"type":"object","title":"Configuration properties for the Hudi connection","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Key-value configuration map (e.g., Hadoop/AWS/GCS credentials, Hudi write configs). Allowed configuration keys start with `hoodie.`, `fs.s3a.`, `fs.gs.`, `fs.azure.` or `fs.abfs.`. Within `hoodie.`, only write and table tuning keys are accepted: record key, precombine and partition path fields, table name and type, index type, insert, upsert, bulk insert and delete parallelism, `hoodie.cleaner.*`, `hoodie.clean.*`, `hoodie.compact.*`, `hoodie.clustering.*`, `hoodie.archive.*`, `hoodie.keep.*`, `hoodie.parquet.*`, `hoodie.logfile.*`, `hoodie.copyonwrite.*` and `hoodie.index.bloom.*`. Other `hoodie.` keys are rejected, as is any key ending with `.path`, `.dir` or `.pattern`, or containing `.class`, `.impl`, `.factory` or `classname`. Within the `fs.*` prefixes, keys ending with `.impl`, `.class`, `.classname` or `.factory`, and keys containing `provider`, `signers`, `interceptors`, `binding`, `keyfile` or `keytab`, are not allowed; the credential and endpoint keys `access.key`, `secret.key`, `session.token`, `endpoint`, `path.style.access` and `region` (e.g. `fs.s3a.access.key`) are always accepted. `fs.defaultFS` and `fs.viewfs.*` are not allowed, the scheme comes from `basePath`. Values must be literal: variable expansion is not applied and values containing `${` are rejected.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"tableName":{"type":"string","title":"The name of the Hudi table","$dynamic":true,"$group":"main","markdownDescription":"Target Apache Hudi table name.\n"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.hudi.Compact"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["basePath","id","tableName","type"],"title":"Compact an Apache Hudi table","markdownDescription":"Trigger the compaction table service on an Apache Hudi table. Compaction only applies to merge-on-read tables created outside this plugin, since this plugin creates copy-on-write tables only.\n##### Examples\n> Compact an Apache Hudi table\n```yaml\nid: hudi_compact_flow\nnamespace: company.team\n\ntasks:\n  - id: compact_table\n    type: io.kestra.plugin.hudi.Compact\n    basePath: hdfs://namenode:8020/data/hudi/orders\n    tableName: orders\n\n```"},"io.kestra.plugin.hudi.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"basePath":{"type":"string","title":"The base path of the Hudi table","$dynamic":true,"$group":"main","markdownDescription":"Path where the Hudi table is located (e.g., `orders`, `hdfs://namenode:8020/data/hudi/orders`). Allowed remote schemes: `hdfs`, `s3a`, `gs`, `abfs`, `abfss`, `wasb`, `wasbs`. Local paths (relative, absolute or `file://`) must be inside the working directory, and relative paths are resolved against it. A local table only lives as long as the working directory of the task. Remote `s3a`, `gs` and `abfs` paths only work when the matching Hadoop connector (`hadoop-aws`, `gcs-connector`, `hadoop-azure`) is added to the worker classpath, it is not bundled.\n"},"configuration":{"type":"object","title":"Configuration properties for the Hudi connection","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Key-value configuration map (e.g., Hadoop/AWS/GCS credentials, Hudi write configs). Allowed configuration keys start with `hoodie.`, `fs.s3a.`, `fs.gs.`, `fs.azure.` or `fs.abfs.`. Within `hoodie.`, only write and table tuning keys are accepted: record key, precombine and partition path fields, table name and type, index type, insert, upsert, bulk insert and delete parallelism, `hoodie.cleaner.*`, `hoodie.clean.*`, `hoodie.compact.*`, `hoodie.clustering.*`, `hoodie.archive.*`, `hoodie.keep.*`, `hoodie.parquet.*`, `hoodie.logfile.*`, `hoodie.copyonwrite.*` and `hoodie.index.bloom.*`. Other `hoodie.` keys are rejected, as is any key ending with `.path`, `.dir` or `.pattern`, or containing `.class`, `.impl`, `.factory` or `classname`. Within the `fs.*` prefixes, keys ending with `.impl`, `.class`, `.classname` or `.factory`, and keys containing `provider`, `signers`, `interceptors`, `binding`, `keyfile` or `keytab`, are not allowed; the credential and endpoint keys `access.key`, `secret.key`, `session.token`, `endpoint`, `path.style.access` and `region` (e.g. `fs.s3a.access.key`) are always accepted. `fs.defaultFS` and `fs.viewfs.*` are not allowed, the scheme comes from `basePath`. Values must be literal: variable expansion is not applied and values containing `${` are rejected.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"title":"Source keys or records","$dynamic":true,"$group":"processing","markdownDescription":"Keys or records to delete. Can be a list of maps, strings, or a Kestra internal storage URI (kestra://...). When `partitionPathField` is set (partitioned table) every entry must be a record containing both the record key field and the partition path field, because a bare key cannot be located; the task fails otherwise. Bare keys only work on non-partitioned tables.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"partitionPathField":{"type":"string","title":"Partition path field","$dynamic":true,"$group":"processing","markdownDescription":"Field name to extract the partition path. Defaults to empty for non-partitioned tables.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"recordKeyField":{"type":"string","title":"Record key field","$dynamic":true,"$group":"processing","markdownDescription":"Field name to extract the record key from incoming records.\n"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"tableName":{"type":"string","title":"The name of the Hudi table","$dynamic":true,"$group":"main","markdownDescription":"Target Apache Hudi table name.\n"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.hudi.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["basePath","from","id","recordKeyField","tableName","type"],"title":"Delete data from an Apache Hudi table","markdownDescription":"Delete records from an Apache Hudi table using HoodieJavaWriteClient. On a partitioned table, `from` must contain the partition path of each record, otherwise the task fails instead of deleting nothing.\n##### Examples\n> Delete records from an Apache Hudi table\n```yaml\nid: hudi_delete_flow\nnamespace: company.team\n\ntasks:\n  - id: delete_records\n    type: io.kestra.plugin.hudi.Delete\n    basePath: hdfs://namenode:8020/data/hudi/orders\n    tableName: orders\n    recordKeyField: order_id\n    from:\n      - order_id: 101\n\n```"},"io.kestra.plugin.hudi.Insert":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"basePath":{"type":"string","title":"The base path of the Hudi table","$dynamic":true,"$group":"main","markdownDescription":"Path where the Hudi table is located (e.g., `orders`, `hdfs://namenode:8020/data/hudi/orders`). Allowed remote schemes: `hdfs`, `s3a`, `gs`, `abfs`, `abfss`, `wasb`, `wasbs`. Local paths (relative, absolute or `file://`) must be inside the working directory, and relative paths are resolved against it. A local table only lives as long as the working directory of the task. Remote `s3a`, `gs` and `abfs` paths only work when the matching Hadoop connector (`hadoop-aws`, `gcs-connector`, `hadoop-azure`) is added to the worker classpath, it is not bundled.\n"},"configuration":{"type":"object","title":"Configuration properties for the Hudi connection","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Key-value configuration map (e.g., Hadoop/AWS/GCS credentials, Hudi write configs). Allowed configuration keys start with `hoodie.`, `fs.s3a.`, `fs.gs.`, `fs.azure.` or `fs.abfs.`. Within `hoodie.`, only write and table tuning keys are accepted: record key, precombine and partition path fields, table name and type, index type, insert, upsert, bulk insert and delete parallelism, `hoodie.cleaner.*`, `hoodie.clean.*`, `hoodie.compact.*`, `hoodie.clustering.*`, `hoodie.archive.*`, `hoodie.keep.*`, `hoodie.parquet.*`, `hoodie.logfile.*`, `hoodie.copyonwrite.*` and `hoodie.index.bloom.*`. Other `hoodie.` keys are rejected, as is any key ending with `.path`, `.dir` or `.pattern`, or containing `.class`, `.impl`, `.factory` or `classname`. Within the `fs.*` prefixes, keys ending with `.impl`, `.class`, `.classname` or `.factory`, and keys containing `provider`, `signers`, `interceptors`, `binding`, `keyfile` or `keytab`, are not allowed; the credential and endpoint keys `access.key`, `secret.key`, `session.token`, `endpoint`, `path.style.access` and `region` (e.g. `fs.s3a.access.key`) are always accepted. `fs.defaultFS` and `fs.viewfs.*` are not allowed, the scheme comes from `basePath`. Values must be literal: variable expansion is not applied and values containing `${` are rejected.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"title":"Source data","$dynamic":true,"$group":"processing","markdownDescription":"Data to write. Can be an inline list of maps or a Kestra internal storage URI (kestra://...).\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"partitionPathField":{"type":"string","title":"Partition path field","$dynamic":true,"$group":"processing","markdownDescription":"Field name to use as partition path. Defaults to empty for non-partitioned tables.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"precombineField":{"type":"string","title":"Precombine field","$dynamic":true,"$group":"processing","markdownDescription":"Field name to determine the latest record when deduplicating.\n"},"recordKeyField":{"type":"string","title":"Record key field","$dynamic":true,"$group":"processing","markdownDescription":"Field name to use as the record key for Hudi records.\n"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"schema":{"type":"string","title":"Avro schema","$dynamic":true,"$group":"processing","markdownDescription":"Optional Avro schema JSON string. If omitted, schema is inferred from records.\n"},"tableName":{"type":"string","title":"The name of the Hudi table","$dynamic":true,"$group":"main","markdownDescription":"Target Apache Hudi table name.\n"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.hudi.Insert"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["basePath","from","id","recordKeyField","tableName","type"],"title":"Insert data into an Apache Hudi table","markdownDescription":"Insert records into an Apache Hudi table using HoodieJavaWriteClient.\n##### Examples\n> Insert records into an Apache Hudi table\n```yaml\nid: hudi_insert_flow\nnamespace: company.team\n\ntasks:\n  - id: insert_records\n    type: io.kestra.plugin.hudi.Insert\n    basePath: hdfs://namenode:8020/data/hudi/orders\n    tableName: orders\n    recordKeyField: order_id\n    from:\n      - order_id: 101\n        customer: John Doe\n        amount: 150.50\n\n```"},"io.kestra.plugin.hudi.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"basePath":{"type":"string","title":"The base path of the Hudi table","$dynamic":true,"$group":"main","markdownDescription":"Remote path of the Hudi table (e.g., `hdfs://namenode:8020/data/hudi/orders`). Allowed remote schemes: `hdfs`, `s3a`, `gs`, `abfs`, `abfss`, `wasb`, `wasbs`. Local or `file://` paths are not supported because a trigger has no shared working directory: it is new and empty on every check.\n"},"configuration":{"type":"object","title":"Configuration properties for the Hudi connection","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Key-value configuration map (e.g., Hadoop/AWS/GCS credentials, Hudi write configs). Allowed configuration keys start with `hoodie.`, `fs.s3a.`, `fs.gs.`, `fs.azure.` or `fs.abfs.`. Within `hoodie.`, only write and table tuning keys are accepted: record key, precombine and partition path fields, table name and type, index type, insert, upsert, bulk insert and delete parallelism, `hoodie.cleaner.*`, `hoodie.clean.*`, `hoodie.compact.*`, `hoodie.clustering.*`, `hoodie.archive.*`, `hoodie.keep.*`, `hoodie.parquet.*`, `hoodie.logfile.*`, `hoodie.copyonwrite.*` and `hoodie.index.bloom.*`. Other `hoodie.` keys are rejected, as is any key ending with `.path`, `.dir` or `.pattern`, or containing `.class`, `.impl`, `.factory` or `classname`. Within the `fs.*` prefixes, keys ending with `.impl`, `.class`, `.classname` or `.factory`, and keys containing `provider`, `signers`, `interceptors`, `binding`, `keyfile` or `keytab`, are not allowed; the credential and endpoint keys `access.key`, `secret.key`, `session.token`, `endpoint`, `path.style.access` and `region` (e.g. `fs.s3a.access.key`) are always accepted. `fs.defaultFS` and `fs.viewfs.*` are not allowed, the scheme comes from `basePath`. Values must be literal: variable expansion is not applied and values containing `${` are rejected.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT5M","$dynamic":false,"$group":"processing","markdownDescription":"The duration between successive checks against the Hudi table timeline.\n\n\nDefault value is : `PT5M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"tableName":{"type":"string","title":"The name of the Hudi table","$dynamic":true,"$group":"main","markdownDescription":"Target Apache Hudi table name.\n"},"type":{"const":"io.kestra.plugin.hudi.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["basePath","id","tableName","type"],"title":"Wait for new commits in an Apache Hudi table","markdownDescription":"Polls the active timeline of an Apache Hudi table and triggers execution when new commits appear. The table must be at a remote path, a trigger has no shared working directory.\n##### Examples\n> Poll for new Apache Hudi commits\n```yaml\nid: hudi_trigger_flow\nnamespace: company.team\n\ntasks:\n  - id: log_commit\n    type: io.kestra.plugin.core.log.Log\n    message: \"New commit detected: {{ trigger.lastCommitTime }}\"\n\ntriggers:\n  - id: watch_orders\n    type: io.kestra.plugin.hudi.Trigger\n    basePath: hdfs://namenode:8020/data/hudi/orders\n    tableName: orders\n    interval: PT1M\n\n```"},"io.kestra.plugin.hudi.Upsert":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"basePath":{"type":"string","title":"The base path of the Hudi table","$dynamic":true,"$group":"main","markdownDescription":"Path where the Hudi table is located (e.g., `orders`, `hdfs://namenode:8020/data/hudi/orders`). Allowed remote schemes: `hdfs`, `s3a`, `gs`, `abfs`, `abfss`, `wasb`, `wasbs`. Local paths (relative, absolute or `file://`) must be inside the working directory, and relative paths are resolved against it. A local table only lives as long as the working directory of the task. Remote `s3a`, `gs` and `abfs` paths only work when the matching Hadoop connector (`hadoop-aws`, `gcs-connector`, `hadoop-azure`) is added to the worker classpath, it is not bundled.\n"},"configuration":{"type":"object","title":"Configuration properties for the Hudi connection","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Key-value configuration map (e.g., Hadoop/AWS/GCS credentials, Hudi write configs). Allowed configuration keys start with `hoodie.`, `fs.s3a.`, `fs.gs.`, `fs.azure.` or `fs.abfs.`. Within `hoodie.`, only write and table tuning keys are accepted: record key, precombine and partition path fields, table name and type, index type, insert, upsert, bulk insert and delete parallelism, `hoodie.cleaner.*`, `hoodie.clean.*`, `hoodie.compact.*`, `hoodie.clustering.*`, `hoodie.archive.*`, `hoodie.keep.*`, `hoodie.parquet.*`, `hoodie.logfile.*`, `hoodie.copyonwrite.*` and `hoodie.index.bloom.*`. Other `hoodie.` keys are rejected, as is any key ending with `.path`, `.dir` or `.pattern`, or containing `.class`, `.impl`, `.factory` or `classname`. Within the `fs.*` prefixes, keys ending with `.impl`, `.class`, `.classname` or `.factory`, and keys containing `provider`, `signers`, `interceptors`, `binding`, `keyfile` or `keytab`, are not allowed; the credential and endpoint keys `access.key`, `secret.key`, `session.token`, `endpoint`, `path.style.access` and `region` (e.g. `fs.s3a.access.key`) are always accepted. `fs.defaultFS` and `fs.viewfs.*` are not allowed, the scheme comes from `basePath`. Values must be literal: variable expansion is not applied and values containing `${` are rejected.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"title":"Source data","$dynamic":true,"$group":"processing","markdownDescription":"Data to write. Can be an inline list of maps or a Kestra internal storage URI (kestra://...).\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"partitionPathField":{"type":"string","title":"Partition path field","$dynamic":true,"$group":"processing","markdownDescription":"Field name to use as partition path. Defaults to empty for non-partitioned tables.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"precombineField":{"type":"string","title":"Precombine field","$dynamic":true,"$group":"processing","markdownDescription":"Field name to determine the latest record when deduplicating.\n"},"recordKeyField":{"type":"string","title":"Record key field","$dynamic":true,"$group":"processing","markdownDescription":"Field name to use as the record key for Hudi records.\n"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"schema":{"type":"string","title":"Avro schema","$dynamic":true,"$group":"processing","markdownDescription":"Optional Avro schema JSON string. If omitted, schema is inferred from records.\n"},"tableName":{"type":"string","title":"The name of the Hudi table","$dynamic":true,"$group":"main","markdownDescription":"Target Apache Hudi table name.\n"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.hudi.Upsert"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["basePath","from","id","precombineField","recordKeyField","tableName","type"],"title":"Upsert data into an Apache Hudi table","markdownDescription":"Upsert records into an Apache Hudi table using HoodieJavaWriteClient.\n##### Examples\n> Upsert records into an Apache Hudi table\n```yaml\nid: hudi_upsert_flow\nnamespace: company.team\n\ntasks:\n  - id: upsert_records\n    type: io.kestra.plugin.hudi.Upsert\n    basePath: hdfs://namenode:8020/data/hudi/orders\n    tableName: orders\n    recordKeyField: order_id\n    precombineField: updated_at\n    from:\n      - order_id: 1\n        updated_at: 1672531199000\n        status: COMPLETED\n\n```\n\n> Upsert into a local table and list its commits, sharing the working directory. A local table lives and dies with the working directory of the task.\n```yaml\nid: hudi_local_flow\nnamespace: company.team\n\ntasks:\n  - id: workdir\n    type: io.kestra.plugin.core.flow.WorkingDirectory\n    tasks:\n      - id: upsert_records\n        type: io.kestra.plugin.hudi.Upsert\n        basePath: hudi_tables/orders\n        tableName: orders\n        recordKeyField: order_id\n        precombineField: updated_at\n        from:\n          - order_id: 1\n            updated_at: 1672531199000\n            status: COMPLETED\n\n      - id: list_commits\n        type: io.kestra.plugin.hudi.Commits\n        basePath: hudi_tables/orders\n        tableName: orders\n        fetchType: FETCH\n\n```"},"io.kestra.plugin.huggingface.AbstractHttpTask-RequestOptions":{"type":"object","properties":{"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"The time allowed to establish a connection to the server before failing","$dynamic":true,"$group":"execution"},{"type":"string","title":"The time allowed to establish a connection to the server before failing","$dynamic":true,"$group":"execution"}],"$group":"execution","title":"The time allowed to establish a connection to the server before failing"},"connectionPoolIdleTimeout":{"anyOf":[{"type":"string","format":"duration","title":"The time an idle connection can remain in the client's connection pool before being closed","default":"PT0S","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated, this option has no effect: Kestra's HTTP client does not support a connection pool idle timeout.\n\n\nDefault value is : `PT0S`"},{"type":"string","title":"The time an idle connection can remain in the client's connection pool before being closed","default":"PT0S","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated, this option has no effect: Kestra's HTTP client does not support a connection pool idle timeout.\n\n\nDefault value is : `PT0S`"}],"default":"PT0S","$group":"deprecated","$deprecated":true,"title":"The time an idle connection can remain in the client's connection pool before being closed"},"defaultCharset":{"anyOf":[{"allOf":[{"$ref":"#/definitions/java.nio.charset.Charset"},{"title":"The default charset for the request","default":"UTF-8","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `UTF-8`"}]},{"type":"string","title":"The default charset for the request","default":"UTF-8","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `UTF-8`"}],"default":"UTF-8","$group":"advanced","title":"The default charset for the request"},"maxContentLength":{"anyOf":[{"type":"integer","title":"The maximum content length of the response","default":"10485760","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated, this option has no effect: Kestra's HTTP client does not limit the response size.\n\n\nDefault value is : `10485760`"},{"type":"string","title":"The maximum content length of the response","default":"10485760","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated, this option has no effect: Kestra's HTTP client does not limit the response size.\n\n\nDefault value is : `10485760`"}],"default":"10485760","$group":"deprecated","$deprecated":true,"title":"The maximum content length of the response"},"readIdleTimeout":{"anyOf":[{"type":"string","format":"duration","title":"The time allowed for a read connection to remain idle before closing it","default":"PT5M","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `PT5M`"},{"type":"string","title":"The time allowed for a read connection to remain idle before closing it","default":"PT5M","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `PT5M`"}],"default":"PT5M","$group":"execution","title":"The time allowed for a read connection to remain idle before closing it"},"readTimeout":{"anyOf":[{"type":"string","format":"duration","title":"The maximum time allowed for reading data from the server before failing","default":"PT10S","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated, this option has no effect: Kestra's HTTP client has no separate read timeout. Use `readIdleTimeout` instead.\n\n\nDefault value is : `PT10S`"},{"type":"string","title":"The maximum time allowed for reading data from the server before failing","default":"PT10S","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated, this option has no effect: Kestra's HTTP client has no separate read timeout. Use `readIdleTimeout` instead.\n\n\nDefault value is : `PT10S`"}],"default":"PT10S","$group":"deprecated","$deprecated":true,"title":"The maximum time allowed for reading data from the server before failing"}}},"io.kestra.plugin.huggingface.Inference":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API Key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Huggingface API key (ex: hf_********)"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"API endpoint","default":"https://api-inference.huggingface.co/models","$dynamic":true,"$group":"connection","markdownDescription":"Default value of the Huggingface API is https://api-inference.huggingface.co/models\n\nDefault value is : `https://api-inference.huggingface.co/models`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputs":{"type":"string","title":"Inputs","$dynamic":true,"$group":"main","markdownDescription":"Inputs required for the specific model"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"model":{"type":"string","title":"Model","$dynamic":true,"$group":"main","markdownDescription":"Model used for the Inference api (ex: cardiffnlp/twitter-roberta-base-sentiment-latest, google/gemma-2-2b-it)"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huggingface.AbstractHttpTask-RequestOptions"},{"title":"Options","$dynamic":true,"$group":"advanced","markdownDescription":"The options to set to customize the HTTP client"}]},"parameters":{"type":"object","title":"Parameters","$dynamic":true,"$group":"main","markdownDescription":"Map of optional parameters depending on the model"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.huggingface.Inference"},"useCache":{"anyOf":[{"type":"boolean","title":"Use cache","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"There is a cache layer on the inference API to speed up requests when the inputs are exactly the same.\nMany models, such as classifiers and embedding models, can use those results as is if they are deterministic, meaning the results will be the same.\nHowever, if you use a nondeterministic model, you can disable the cache mechanism from being used, resulting in a real new query.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Use cache","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"There is a cache layer on the inference API to speed up requests when the inputs are exactly the same.\nMany models, such as classifiers and embedding models, can use those results as is if they are deterministic, meaning the results will be the same.\nHowever, if you use a nondeterministic model, you can disable the cache mechanism from being used, resulting in a real new query.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Use cache"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"waitForModel":{"anyOf":[{"type":"boolean","title":"Wait for model","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"When a model is warm, it is ready to be used and you will get a response relatively quickly.\nHowever, some models are cold and need to be loaded before they can be used. In that case, you will get a 503 error.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Wait for model","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"When a model is warm, it is ready to be used and you will get a response relatively quickly.\nHowever, some models are cold and need to be loaded before they can be used. In that case, you will get a 503 error.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"execution","title":"Wait for model"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","inputs","model","type"],"title":"Call the HuggingFace Inference API","markdownDescription":"The Serverless Inference API offers a fast and free way to explore thousands of models for a variety of tasks. Whether you’re prototyping a new application or experimenting with ML capabilities, this API gives you instant access to high-performing models across multiple domains:\n\n    - Text Generation: Including large language models and tool-calling prompts, generate and experiment with high-quality responses.\n    - Image Generation: Easily create customized images, including LoRAs for your own styles.\n    - Document Embeddings: Build search and retrieval systems with SOTA embeddings.\n    - Classical AI Tasks: Ready-to-use models for text classification, image classification, speech recognition, and more.\n##### Examples\n> Use inference for text classification\n```yaml\nid: huggingface_inference_text\nnamespace: company.team\n\ntasks:\n- id: huggingface_inference\n  type: io.kestra.plugin.huggingface.Inference\n  model: cardiffnlp/twitter-roberta-base-sentiment-latest\n  apiKey: \"{{ secret('HUGGINGFACE_API_KEY') }}\"\n  inputs: \"I want a refund\"\n\n```\n\n> Use inference for image classification\n```yaml\nid: huggingface_inference\nnamespace: company.team\n\ntasks:\n- id: huggingface_inference_image\n  type: io.kestra.plugin.huggingface.Inference\n  model: google/vit-base-patch16-224\n  apiKey: \"{{ secret('HUGGINGFACE_API_KEY') }}\"\n  inputs: \"{{ read('my-base64-image.txt') }}\"\n  parameters:\n    function_to_apply: sigmoid,\n    top_k: 3\n  waitForModel: true\n  useCache: false\n\n```"},"io.kestra.plugin.iceberg.catalog.CreateNamespace":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"catalogConfig":{"type":"object","title":"Iceberg catalog configuration properties","$dynamic":true,"$group":"connection","markdownDescription":"Key-value configuration map passed directly to the Iceberg catalog. The 'type' key is required and must be set to 'rest'. Use 'uri' to supply the REST catalog endpoint URL. Sensitive values such as 'credential', 'token', and 'secret' are redacted from logs."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ifNotExists":{"anyOf":[{"type":"boolean","title":"If not exists","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"If true, skips creation without failing when the namespace already exists.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"If not exists","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"If true, skips creation without failing when the namespace already exists.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"reliability","title":"If not exists"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"Namespace name","$dynamic":true,"$group":"main","markdownDescription":"The namespace or database to create (e.g. 'analytics' or multi-level 'analytics.marketing')."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"properties":{"type":"object","title":"Namespace properties","$dynamic":true,"$group":"advanced","markdownDescription":"Optional metadata key-value properties for the namespace (e.g. 'location', 'comment')."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.iceberg.catalog.CreateNamespace"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["catalogConfig","id","namespace","type"],"title":"Create an Apache Iceberg namespace","markdownDescription":"Creates a new namespace (database) in the specified Iceberg catalog.##### Examples\n> Create an Iceberg namespace if it does not already exist\n```yaml\nid: create_iceberg_namespace\nnamespace: company.team\n\ntasks:\n  - id: create_namespace\n    type: io.kestra.plugin.iceberg.catalog.CreateNamespace\n    catalogConfig:\n      type: rest\n      uri: \"https://iceberg-catalog.example.com:8181\"\n      credential: \"{{ secret('ICEBERG_CREDENTIAL') }}\"\n    namespace: \"analytics.marketing\"\n    ifNotExists: true\n\n```"},"io.kestra.plugin.iceberg.catalog.CreateTable":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"catalogConfig":{"type":"object","title":"Iceberg catalog configuration properties","$dynamic":true,"$group":"connection","markdownDescription":"Key-value configuration map passed directly to the Iceberg catalog. The 'type' key is required and must be set to 'rest'. Use 'uri' to supply the REST catalog endpoint URL. Sensitive values such as 'credential', 'token', and 'secret' are redacted from logs."},"columns":{"title":"Columns","$dynamic":true,"$group":"main","markdownDescription":"List of column definitions specifying name, type, and optional required/doc flags. Mutually exclusive with 'schemaJson'; exactly one must be supplied.","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.CreateTable-Column"},{"$dynamic":true,"$group":"main"}]}},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ifNotExists":{"anyOf":[{"type":"boolean","title":"If not exists","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"If true, do not fail if the table already exists.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"If not exists","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"If true, do not fail if the table already exists.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"reliability","title":"If not exists"},"location":{"type":"string","title":"Table location","$dynamic":true,"$group":"advanced","markdownDescription":"Optional custom storage location (URI) for table data and metadata."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"Table namespace","$dynamic":true,"$group":"main","markdownDescription":"The namespace or database of the Iceberg table (e.g. 'analytics' or multi-level 'analytics.raw')."},"partitionFields":{"title":"Partition fields","$dynamic":true,"$group":"advanced","markdownDescription":"Optional list of column names or transforms for partitioning (e.g. 'region', 'days(event_time)', 'bucket(16, id)').","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"schemaJson":{"type":"string","title":"Schema JSON","$dynamic":true,"$group":"advanced","markdownDescription":"Raw Iceberg schema in JSON format. Mutually exclusive with 'columns'; exactly one must be supplied."},"tableName":{"type":"string","title":"Table name","$dynamic":true,"$group":"main","markdownDescription":"The name of the Iceberg table."},"tableProperties":{"type":"object","title":"Table properties","$dynamic":true,"$group":"advanced","markdownDescription":"Optional table configuration properties (e.g. 'write.format.default: parquet')."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.iceberg.catalog.CreateTable"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["catalogConfig","id","namespace","tableName","type"],"title":"Create an Apache Iceberg table","markdownDescription":"Creates a new Apache Iceberg table in the catalog with column definitions or raw schema JSON, partition specs, and properties.##### Examples\n> Create an Iceberg table with column definitions and partitioning\n```yaml\nid: create_iceberg_table\nnamespace: company.team\n\ntasks:\n  - id: create_table\n    type: io.kestra.plugin.iceberg.catalog.CreateTable\n    catalogConfig:\n      type: rest\n      uri: \"https://iceberg-catalog.example.com:8181\"\n      credential: \"{{ secret('ICEBERG_CREDENTIAL') }}\"\n    namespace: \"analytics\"\n    tableName: \"events\"\n    columns:\n      - name: id\n        type: long\n        required: true\n        doc: \"Unique event identifier\"\n      - name: event_time\n        type: timestamptz\n        required: true\n      - name: region\n        type: string\n      - name: payload\n        type: string\n    partitionFields:\n      - \"days(event_time)\"\n      - \"identity(region)\"\n    tableProperties:\n      write.format.default: parquet\n    ifNotExists: true\n\n```\n\n> Create an Iceberg table using raw schema JSON\n```yaml\nid: create_iceberg_table_json\nnamespace: company.team\n\ntasks:\n  - id: create_table\n    type: io.kestra.plugin.iceberg.catalog.CreateTable\n    catalogConfig:\n      type: rest\n      uri: \"https://iceberg-catalog.example.com:8181\"\n      credential: \"{{ secret('ICEBERG_CREDENTIAL') }}\"\n    namespace: \"analytics\"\n    tableName: \"raw_events\"\n    schemaJson: |\n      {\n        \"type\": \"struct\",\n        \"fields\": [\n          {\"id\": 1, \"name\": \"id\", \"required\": true, \"type\": \"long\"},\n          {\"id\": 2, \"name\": \"payload\", \"required\": false, \"type\": \"string\"}\n        ]\n      }\n\n```"},"io.kestra.plugin.iceberg.catalog.CreateTable-Column":{"type":"object","properties":{"doc":{"type":"string","title":"Documentation","markdownDescription":"Optional column documentation or comment"},"name":{"type":"string","title":"Column name","markdownDescription":"Name of the column"},"required":{"type":"boolean","title":"Required","default":"false","markdownDescription":"Whether the field is required (non-null)\n\nDefault value is : `\"false\"`"},"type":{"type":"string","title":"Data type","markdownDescription":"Iceberg data type: boolean, int/integer, long, float, double, date, time, timestamp, timestamptz, string, uuid, binary, decimal(p,s), fixed(l)."}},"required":["name","type"]},"io.kestra.plugin.iceberg.catalog.DropNamespace":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"cascade":{"anyOf":[{"type":"boolean","title":"Cascade drop","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, drops all tables within the namespace before dropping the namespace itself.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Cascade drop","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, drops all tables within the namespace before dropping the namespace itself.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Cascade drop"},"catalogConfig":{"type":"object","title":"Iceberg catalog configuration properties","$dynamic":true,"$group":"connection","markdownDescription":"Key-value configuration map passed directly to the Iceberg catalog. The 'type' key is required and must be set to 'rest'. Use 'uri' to supply the REST catalog endpoint URL. Sensitive values such as 'credential', 'token', and 'secret' are redacted from logs."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ifExists":{"anyOf":[{"type":"boolean","title":"If exists","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"If true, do not fail when the namespace does not exist.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"If exists","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"If true, do not fail when the namespace does not exist.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"reliability","title":"If exists"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"Namespace name","$dynamic":true,"$group":"main","markdownDescription":"The namespace or database to drop (e.g. 'analytics' or multi-level 'analytics.scratch')."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.iceberg.catalog.DropNamespace"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["catalogConfig","id","namespace","type"],"title":"Drop an Apache Iceberg namespace","markdownDescription":"Drops an existing namespace (database) from the specified Iceberg catalog.##### Examples\n> Drop an Iceberg namespace if it exists, cascading to any contained tables\n```yaml\nid: drop_iceberg_namespace\nnamespace: company.team\n\ntasks:\n  - id: drop_namespace\n    type: io.kestra.plugin.iceberg.catalog.DropNamespace\n    catalogConfig:\n      type: rest\n      uri: \"https://iceberg-catalog.example.com:8181\"\n      credential: \"{{ secret('ICEBERG_CREDENTIAL') }}\"\n    namespace: \"analytics.scratch\"\n    ifExists: true\n    cascade: true\n\n```"},"io.kestra.plugin.iceberg.catalog.DropTable":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"catalogConfig":{"type":"object","title":"Iceberg catalog configuration properties","$dynamic":true,"$group":"connection","markdownDescription":"Key-value configuration map passed directly to the Iceberg catalog. The 'type' key is required and must be set to 'rest'. Use 'uri' to supply the REST catalog endpoint URL. Sensitive values such as 'credential', 'token', and 'secret' are redacted from logs."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ifExists":{"anyOf":[{"type":"boolean","title":"If exists","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"If true, do not fail when the table does not exist.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"If exists","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"If true, do not fail when the table does not exist.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"reliability","title":"If exists"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"Table namespace","$dynamic":true,"$group":"main","markdownDescription":"The namespace or database of the Iceberg table (e.g. 'analytics' or multi-level 'analytics.raw')."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"purge":{"anyOf":[{"type":"boolean","title":"Purge data","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, completely deletes underlying data and metadata files instead of just removing catalog metadata.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Purge data","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, completely deletes underlying data and metadata files instead of just removing catalog metadata.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Purge data"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"tableName":{"type":"string","title":"Table name","$dynamic":true,"$group":"main","markdownDescription":"The name of the Iceberg table."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.iceberg.catalog.DropTable"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["catalogConfig","id","namespace","tableName","type"],"title":"Drop an Apache Iceberg table","markdownDescription":"Drops an Apache Iceberg table from the catalog, optionally purging underlying data and metadata files.##### Examples\n> Drop an Iceberg table without purging underlying data files\n```yaml\nid: drop_iceberg_table\nnamespace: company.team\n\ntasks:\n  - id: drop_table\n    type: io.kestra.plugin.iceberg.catalog.DropTable\n    catalogConfig:\n      type: rest\n      uri: \"https://iceberg-catalog.example.com:8181\"\n      credential: \"{{ secret('ICEBERG_CREDENTIAL') }}\"\n    namespace: \"analytics\"\n    tableName: \"scratch_events\"\n    purge: false\n    ifExists: true\n\n```\n\n> Drop an Iceberg table and completely purge all data and metadata files\n```yaml\nid: purge_iceberg_table\nnamespace: company.team\n\ntasks:\n  - id: purge_table\n    type: io.kestra.plugin.iceberg.catalog.DropTable\n    catalogConfig:\n      type: rest\n      uri: \"https://iceberg-catalog.example.com:8181\"\n      credential: \"{{ secret('ICEBERG_CREDENTIAL') }}\"\n    namespace: \"analytics\"\n    tableName: \"temp_table\"\n    purge: true\n    ifExists: true\n\n```"},"io.kestra.plugin.iceberg.catalog.ListNamespaces":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"catalogConfig":{"type":"object","title":"Iceberg catalog configuration properties","$dynamic":true,"$group":"connection","markdownDescription":"Key-value configuration map passed directly to the Iceberg catalog. The 'type' key is required and must be set to 'rest'. Use 'uri' to supply the REST catalog endpoint URL. Sensitive values such as 'credential', 'token', and 'secret' are redacted from logs."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"Parent namespace","$dynamic":true,"$group":"main","markdownDescription":"Optional parent namespace to list child namespaces under. If omitted or empty, lists top-level namespaces."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.iceberg.catalog.ListNamespaces"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["catalogConfig","id","type"],"title":"List Apache Iceberg namespaces","markdownDescription":"Lists child namespaces under a parent namespace, or top-level namespaces if none specified.##### Examples\n> List all top-level namespaces in an Iceberg REST catalog\n```yaml\nid: list_iceberg_namespaces\nnamespace: company.team\n\ntasks:\n  - id: list_namespaces\n    type: io.kestra.plugin.iceberg.catalog.ListNamespaces\n    catalogConfig:\n      type: rest\n      uri: \"https://iceberg-catalog.example.com:8181\"\n      credential: \"{{ secret('ICEBERG_CREDENTIAL') }}\"\n\n```\n\n> List child namespaces under a specific parent namespace\n```yaml\nid: list_child_namespaces\nnamespace: company.team\n\ntasks:\n  - id: list_namespaces\n    type: io.kestra.plugin.iceberg.catalog.ListNamespaces\n    catalogConfig:\n      type: rest\n      uri: \"https://iceberg-catalog.example.com:8181\"\n      credential: \"{{ secret('ICEBERG_CREDENTIAL') }}\"\n    namespace: \"analytics\"\n\n```"},"io.kestra.plugin.iggy.Consume":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"autoCommit":{"anyOf":[{"type":"boolean","title":"Auto-commit offsets","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"Whether to automatically commit consumer offsets upon polling. Defaults to true.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Auto-commit offsets","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"Whether to automatically commit consumer offsets upon polling. Defaults to true.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"execution","title":"Auto-commit offsets"},"batchSize":{"anyOf":[{"type":"integer","title":"Batch size","default":"50","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum messages fetched per poll. Must be greater than or equal to 1. Defaults to 50.\n\nDefault value is : `50`"},{"type":"string","title":"Batch size","default":"50","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum messages fetched per poll. Must be greater than or equal to 1. Defaults to 50.\n\nDefault value is : `50`"}],"default":"50","$group":"advanced","title":"Batch size"},"consumerId":{"type":"string","title":"Consumer ID or Name","default":"1","$dynamic":true,"$group":"main","markdownDescription":"Identifier of the consumer used to track offsets. Defaults to '1'.\n\nDefault value is : `1`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Server host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Apache Iggy server."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Maximum polling duration","$dynamic":true,"$group":"execution","markdownDescription":"Maximum duration to poll before stopping execution."},{"type":"string","title":"Maximum polling duration","$dynamic":true,"$group":"execution","markdownDescription":"Maximum duration to poll before stopping execution."}],"$group":"execution","title":"Maximum polling duration"},"maxRecords":{"anyOf":[{"type":"integer","title":"Maximum records to consume","$dynamic":true,"$group":"execution","markdownDescription":"Optional cap on total messages before stopping."},{"type":"string","title":"Maximum records to consume","$dynamic":true,"$group":"execution","markdownDescription":"Optional cap on total messages before stopping."}],"$group":"execution","title":"Maximum records to consume"},"offset":{"anyOf":[{"type":"integer","title":"Offset value","$dynamic":true,"$group":"execution","markdownDescription":"Offset or timestamp value to use when strategy is Offset or Timestamp."},{"type":"string","title":"Offset value","$dynamic":true,"$group":"execution","markdownDescription":"Offset or timestamp value to use when strategy is Offset or Timestamp."}],"$group":"execution","title":"Offset value"},"partitionId":{"anyOf":[{"type":"integer","title":"Partition ID","$dynamic":true,"$group":"main","markdownDescription":"Optional partition ID to consume from."},{"type":"string","title":"Partition ID","$dynamic":true,"$group":"main","markdownDescription":"Optional partition ID to consume from."}],"$group":"main","title":"Partition ID"},"password":{"type":"string","title":"Authentication password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for authentication."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollDuration":{"anyOf":[{"type":"string","format":"duration","title":"Poll interval duration","default":"PT1S","$dynamic":true,"$group":"execution","markdownDescription":"Wait duration between empty poll attempts. Defaults to PT1S.\n\nDefault value is : `PT1S`"},{"type":"string","title":"Poll interval duration","default":"PT1S","$dynamic":true,"$group":"execution","markdownDescription":"Wait duration between empty poll attempts. Defaults to PT1S.\n\nDefault value is : `PT1S`"}],"default":"PT1S","$group":"execution","title":"Poll interval duration"},"port":{"anyOf":[{"type":"integer","title":"Server port","default":"8090","$dynamic":true,"$group":"connection","markdownDescription":"Port of the Apache Iggy server. Defaults to 8090 for TCP and 3000 for HTTP.\n\nDefault value is : `8090`"},{"type":"string","title":"Server port","default":"8090","$dynamic":true,"$group":"connection","markdownDescription":"Port of the Apache Iggy server. Defaults to 8090 for TCP and 3000 for HTTP.\n\nDefault value is : `8090`"}],"default":"8090","$group":"connection","title":"Server port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"strategy":{"type":"string","enum":["Offset","Timestamp","First","Last","Next"],"title":"Polling strategy kind","default":"Next","$dynamic":true,"$group":"execution","markdownDescription":"Polling strategy: Offset, Timestamp, First, Last, or Next. Defaults to Next.\n\nDefault value is : `Next`"},"stream":{"type":"string","title":"Stream identifier or name","$dynamic":true,"$group":"main","markdownDescription":"Name or ID of the Apache Iggy stream to consume messages from."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tls":{"anyOf":[{"type":"boolean","title":"Use TLS","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Whether to enable TLS encryption for the connection. Defaults to false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Use TLS","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Whether to enable TLS encryption for the connection. Defaults to false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Use TLS"},"token":{"type":"string","title":"Personal access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token (PAT) for token-based authentication."},"topic":{"type":"string","title":"Topic identifier or name","$dynamic":true,"$group":"main","markdownDescription":"Name or ID of the Apache Iggy topic to consume messages from."},"transport":{"allOf":[{"type":"string","enum":["TCP","HTTP"],"markdownDescription":"Transport protocol used to communicate with the Apache Iggy server."},{"title":"Transport protocol","default":"TCP","$dynamic":true,"$group":"connection","markdownDescription":"Transport protocol to use: TCP (default) or HTTP.\n\nDefault value is : `TCP`"}]},"type":{"const":"io.kestra.plugin.iggy.Consume"},"username":{"type":"string","title":"Authentication username","$dynamic":true,"$group":"connection","markdownDescription":"Username for authentication."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","stream","topic","type"],"title":"Consume messages from Apache Iggy stream and topic","markdownDescription":"Pulls messages from an Apache Iggy stream and topic, tracks consumer offsets, and stores consumed messages into Kestra internal storage. Designed for UTF-8 text and JSON payloads; arbitrary binary payloads are not supported.##### Examples\n> Consume messages from an Apache Iggy topic\n```yaml\nid: iggy_consume\nnamespace: company.team\ntasks:\n  - id: consume\n    type: io.kestra.plugin.iggy.Consume\n    host: iggy.example.com\n    port: 8090\n    username: \"{{ secret('IGGY_USERNAME') }}\"\n    password: \"{{ secret('IGGY_PASSWORD') }}\"\n    stream: orders\n    topic: created\n    maxRecords: 100\n    maxDuration: PT30S\n  - id: log_count\n    type: io.kestra.plugin.core.log.Log\n    message: \"Consumed {{ outputs.consume.messagesCount }} messages\"\n\n```"},"io.kestra.plugin.iggy.Produce":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"createIfMissing":{"anyOf":[{"type":"boolean","title":"Create missing stream and topic","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to automatically create the missing stream and topic if they do not exist. Defaults to false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Create missing stream and topic","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to automatically create the missing stream and topic if they do not exist. Defaults to false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Create missing stream and topic"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"title":"Structured data items, either as a map, a list of map, a URI, or a JSON string.","anyOf":[{"type":"string"},{"type":"array","items":{}},{"type":"object"}],"$dynamic":false,"$internalStorageURI":true,"$group":"main","markdownDescription":"Structured data items can be defined in the following ways:\n- A single item as a map (a document).\n- A list of items as a list of maps (a list of documents).\n- A URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n- A JSON String that will then be serialized either as a single item or a list of items."},"host":{"type":"string","title":"Server host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Apache Iggy server."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"partitionId":{"anyOf":[{"type":"integer","title":"Partition ID","$dynamic":true,"$group":"main","markdownDescription":"Optional partition ID to publish to. If omitted, balanced partitioning is used."},{"type":"string","title":"Partition ID","$dynamic":true,"$group":"main","markdownDescription":"Optional partition ID to publish to. If omitted, balanced partitioning is used."}],"$group":"main","title":"Partition ID"},"password":{"type":"string","title":"Authentication password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for authentication."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Server port","default":"8090","$dynamic":true,"$group":"connection","markdownDescription":"Port of the Apache Iggy server. Defaults to 8090 for TCP and 3000 for HTTP.\n\nDefault value is : `8090`"},{"type":"string","title":"Server port","default":"8090","$dynamic":true,"$group":"connection","markdownDescription":"Port of the Apache Iggy server. Defaults to 8090 for TCP and 3000 for HTTP.\n\nDefault value is : `8090`"}],"default":"8090","$group":"connection","title":"Server port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"stream":{"type":"string","title":"Stream identifier or name","$dynamic":true,"$group":"main","markdownDescription":"Name or ID of the Apache Iggy stream to publish messages to."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tls":{"anyOf":[{"type":"boolean","title":"Use TLS","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Whether to enable TLS encryption for the connection. Defaults to false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Use TLS","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Whether to enable TLS encryption for the connection. Defaults to false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Use TLS"},"token":{"type":"string","title":"Personal access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token (PAT) for token-based authentication."},"topic":{"type":"string","title":"Topic identifier or name","$dynamic":true,"$group":"main","markdownDescription":"Name or ID of the Apache Iggy topic to publish messages to."},"transport":{"allOf":[{"type":"string","enum":["TCP","HTTP"],"markdownDescription":"Transport protocol used to communicate with the Apache Iggy server."},{"title":"Transport protocol","default":"TCP","$dynamic":true,"$group":"connection","markdownDescription":"Transport protocol to use: TCP (default) or HTTP.\n\nDefault value is : `TCP`"}]},"type":{"const":"io.kestra.plugin.iggy.Produce"},"username":{"type":"string","title":"Authentication username","$dynamic":true,"$group":"connection","markdownDescription":"Username for authentication."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","host","id","stream","topic","type"],"title":"Publish messages to Apache Iggy stream and topic","markdownDescription":"Publishes one or more messages to an Apache Iggy stream and topic using data provided via `from`. Designed for UTF-8 text and JSON payloads; arbitrary binary payloads are not supported. Missing streams and topics are not created automatically unless `createIfMissing: true` is configured.##### Examples\n> Produce messages to an Apache Iggy topic using username and password authentication\n```yaml\nid: iggy_produce\nnamespace: company.team\ntasks:\n  - id: produce\n    type: io.kestra.plugin.iggy.Produce\n    host: iggy.example.com\n    port: 8090\n    username: \"{{ secret('IGGY_USERNAME') }}\"\n    password: \"{{ secret('IGGY_PASSWORD') }}\"\n    stream: orders\n    topic: created\n    createIfMissing: true\n    from:\n      - payload: '{\"orderId\": 1, \"total\": 42.5}'\n      - payload: '{\"orderId\": 2, \"total\": 13.0}'\n\n```\n\n> Produce messages from an internal storage file to an Apache Iggy topic\n```yaml\nid: iggy_produce_from_file\nnamespace: company.team\ntasks:\n  - id: produce\n    type: io.kestra.plugin.iggy.Produce\n    host: iggy.example.com\n    port: 8090\n    username: \"{{ secret('IGGY_USERNAME') }}\"\n    password: \"{{ secret('IGGY_PASSWORD') }}\"\n    stream: orders\n    topic: created\n    createIfMissing: true\n    from: \"{{ outputs.some_task_with_output_file.uri }}\"\n\n```"},"io.kestra.plugin.iggy.RealtimeTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"autoCommit":{"anyOf":[{"type":"boolean","title":"Auto-commit offsets","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"Whether to automatically commit the consumer offset of processed messages. Defaults to true.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Auto-commit offsets","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"Whether to automatically commit the consumer offset of processed messages. Defaults to true.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"execution","title":"Auto-commit offsets"},"batchSize":{"anyOf":[{"type":"integer","title":"Batch size","default":"50","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum messages fetched per poll. Must be greater than or equal to 1. Defaults to 50.\n\nDefault value is : `50`"},{"type":"string","title":"Batch size","default":"50","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum messages fetched per poll. Must be greater than or equal to 1. Defaults to 50.\n\nDefault value is : `50`"}],"default":"50","$group":"advanced","title":"Batch size"},"consumerId":{"type":"string","title":"Consumer ID or Name","default":"1","$dynamic":true,"$group":"main","markdownDescription":"Identifier of the consumer used to track offsets. Defaults to '1'.\n\nDefault value is : `1`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Server host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Apache Iggy server."},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"offset":{"anyOf":[{"type":"integer","title":"Offset or Timestamp value","$dynamic":true,"$group":"execution","markdownDescription":"Starting offset or timestamp when strategy is Offset or Timestamp."},{"type":"string","title":"Offset or Timestamp value","$dynamic":true,"$group":"execution","markdownDescription":"Starting offset or timestamp when strategy is Offset or Timestamp."}],"$group":"execution","title":"Offset or Timestamp value"},"partitionId":{"anyOf":[{"type":"integer","title":"Partition ID","$dynamic":true,"$group":"main","markdownDescription":"Optional partition ID to consume from."},{"type":"string","title":"Partition ID","$dynamic":true,"$group":"main","markdownDescription":"Optional partition ID to consume from."}],"$group":"main","title":"Partition ID"},"password":{"type":"string","title":"Authentication password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for authentication."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollDuration":{"anyOf":[{"type":"string","format":"duration","title":"Poll interval duration","default":"PT1S","$dynamic":true,"$group":"execution","markdownDescription":"Wait duration between empty poll attempts. Defaults to PT1S.\n\nDefault value is : `PT1S`"},{"type":"string","title":"Poll interval duration","default":"PT1S","$dynamic":true,"$group":"execution","markdownDescription":"Wait duration between empty poll attempts. Defaults to PT1S.\n\nDefault value is : `PT1S`"}],"default":"PT1S","$group":"execution","title":"Poll interval duration"},"port":{"anyOf":[{"type":"integer","title":"Server port","default":"8090","$dynamic":true,"$group":"connection","markdownDescription":"Port of the Apache Iggy server. Defaults to 8090 for TCP and 3000 for HTTP.\n\nDefault value is : `8090`"},{"type":"string","title":"Server port","default":"8090","$dynamic":true,"$group":"connection","markdownDescription":"Port of the Apache Iggy server. Defaults to 8090 for TCP and 3000 for HTTP.\n\nDefault value is : `8090`"}],"default":"8090","$group":"connection","title":"Server port"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"strategy":{"type":"string","enum":["Offset","Timestamp","First","Last","Next"],"title":"Polling strategy kind","default":"Next","$dynamic":true,"$group":"execution","markdownDescription":"Polling strategy: Offset, Timestamp, First, Last, or Next. Defaults to Next.\n\nDefault value is : `Next`"},"stream":{"type":"string","title":"Stream identifier or name","$dynamic":true,"$group":"main","markdownDescription":"Name or ID of the Apache Iggy stream to consume messages from."},"tls":{"anyOf":[{"type":"boolean","title":"Use TLS","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Whether to enable TLS encryption for the connection. Defaults to false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Use TLS","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Whether to enable TLS encryption for the connection. Defaults to false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Use TLS"},"token":{"type":"string","title":"Personal access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token (PAT) for token-based authentication."},"topic":{"type":"string","title":"Topic identifier or name","$dynamic":true,"$group":"main","markdownDescription":"Name or ID of the Apache Iggy topic to consume messages from."},"transport":{"allOf":[{"type":"string","enum":["TCP","HTTP"],"markdownDescription":"Transport protocol used to communicate with the Apache Iggy server."},{"title":"Transport protocol","default":"TCP","$dynamic":true,"$group":"connection","markdownDescription":"Transport protocol to use: TCP (default) or HTTP.\n\nDefault value is : `TCP`"}]},"type":{"const":"io.kestra.plugin.iggy.RealtimeTrigger"},"username":{"type":"string","title":"Authentication username","$dynamic":true,"$group":"connection","markdownDescription":"Username for authentication."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["host","id","stream","topic","type"],"title":"Trigger on real-time Apache Iggy messages","markdownDescription":"Reacts to Apache Iggy messages in real-time by creating one execution per message as soon as it arrives on the stream and topic. Designed for UTF-8 text and JSON payloads; arbitrary binary payloads are not supported. Consumer offsets are committed after the message is emitted downstream when autoCommit is enabled.##### Examples\n> Consume Apache Iggy messages in real-time and create an execution per message\n```yaml\nid: iggy_realtime_trigger\nnamespace: company.team\ntriggers:\n  - id: realtime_watch\n    type: io.kestra.plugin.iggy.RealtimeTrigger\n    host: iggy.example.com\n    port: 8090\n    username: \"{{ secret('IGGY_USERNAME') }}\"\n    password: \"{{ secret('IGGY_PASSWORD') }}\"\n    stream: telemetry\n    topic: sensors\n    consumerId: \"1\"\n    strategy: Next\ntasks:\n  - id: log_message\n    type: io.kestra.plugin.core.log.Log\n    message: \"Received sensor data: {{ trigger.payload }} (id={{ trigger.id }}, offset={{ trigger.offset }})\"\n\n```"},"io.kestra.plugin.iggy.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"autoCommit":{"anyOf":[{"type":"boolean","title":"Auto-commit offsets","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"Whether to automatically commit the consumer offset of processed messages. Defaults to true.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Auto-commit offsets","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"Whether to automatically commit the consumer offset of processed messages. Defaults to true.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"execution","title":"Auto-commit offsets"},"batchSize":{"anyOf":[{"type":"integer","title":"Batch size","default":"50","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum messages fetched per poll. Must be greater than or equal to 1. Defaults to 50.\n\nDefault value is : `50`"},{"type":"string","title":"Batch size","default":"50","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum messages fetched per poll. Must be greater than or equal to 1. Defaults to 50.\n\nDefault value is : `50`"}],"default":"50","$group":"advanced","title":"Batch size"},"consumerId":{"type":"string","title":"Consumer ID or Name","default":"1","$dynamic":true,"$group":"main","markdownDescription":"Identifier of the consumer used to track offsets. Defaults to '1'.\n\nDefault value is : `1`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Server host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Apache Iggy server."},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Evaluation interval","default":"PT1M","$dynamic":false,"markdownDescription":"Interval between trigger polling evaluations. Defaults to 60s.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Maximum polling duration","$dynamic":true,"$group":"execution","markdownDescription":"Maximum duration to poll before stopping execution."},{"type":"string","title":"Maximum polling duration","$dynamic":true,"$group":"execution","markdownDescription":"Maximum duration to poll before stopping execution."}],"$group":"execution","title":"Maximum polling duration"},"maxRecords":{"anyOf":[{"type":"integer","title":"Maximum records to consume","$dynamic":true,"$group":"execution","markdownDescription":"Optional cap on total messages before stopping."},{"type":"string","title":"Maximum records to consume","$dynamic":true,"$group":"execution","markdownDescription":"Optional cap on total messages before stopping."}],"$group":"execution","title":"Maximum records to consume"},"offset":{"anyOf":[{"type":"integer","title":"Offset or Timestamp value","$dynamic":true,"$group":"execution","markdownDescription":"Starting offset or timestamp when strategy is Offset or Timestamp."},{"type":"string","title":"Offset or Timestamp value","$dynamic":true,"$group":"execution","markdownDescription":"Starting offset or timestamp when strategy is Offset or Timestamp."}],"$group":"execution","title":"Offset or Timestamp value"},"partitionId":{"anyOf":[{"type":"integer","title":"Partition ID","$dynamic":true,"$group":"main","markdownDescription":"Optional partition ID to consume from."},{"type":"string","title":"Partition ID","$dynamic":true,"$group":"main","markdownDescription":"Optional partition ID to consume from."}],"$group":"main","title":"Partition ID"},"password":{"type":"string","title":"Authentication password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for authentication."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollDuration":{"anyOf":[{"type":"string","format":"duration","title":"Poll interval duration","default":"PT1S","$dynamic":true,"$group":"execution","markdownDescription":"Wait duration between empty poll attempts. Defaults to PT1S.\n\nDefault value is : `PT1S`"},{"type":"string","title":"Poll interval duration","default":"PT1S","$dynamic":true,"$group":"execution","markdownDescription":"Wait duration between empty poll attempts. Defaults to PT1S.\n\nDefault value is : `PT1S`"}],"default":"PT1S","$group":"execution","title":"Poll interval duration"},"port":{"anyOf":[{"type":"integer","title":"Server port","default":"8090","$dynamic":true,"$group":"connection","markdownDescription":"Port of the Apache Iggy server. Defaults to 8090 for TCP and 3000 for HTTP.\n\nDefault value is : `8090`"},{"type":"string","title":"Server port","default":"8090","$dynamic":true,"$group":"connection","markdownDescription":"Port of the Apache Iggy server. Defaults to 8090 for TCP and 3000 for HTTP.\n\nDefault value is : `8090`"}],"default":"8090","$group":"connection","title":"Server port"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"strategy":{"type":"string","enum":["Offset","Timestamp","First","Last","Next"],"title":"Polling strategy kind","default":"Next","$dynamic":true,"$group":"execution","markdownDescription":"Polling strategy: Offset, Timestamp, First, Last, or Next. Defaults to Next.\n\nDefault value is : `Next`"},"stream":{"type":"string","title":"Stream identifier or name","$dynamic":true,"$group":"main","markdownDescription":"Name or ID of the Apache Iggy stream to consume messages from."},"tls":{"anyOf":[{"type":"boolean","title":"Use TLS","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Whether to enable TLS encryption for the connection. Defaults to false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Use TLS","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Whether to enable TLS encryption for the connection. Defaults to false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Use TLS"},"token":{"type":"string","title":"Personal access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal access token (PAT) for token-based authentication."},"topic":{"type":"string","title":"Topic identifier or name","$dynamic":true,"$group":"main","markdownDescription":"Name or ID of the Apache Iggy topic to consume messages from."},"transport":{"allOf":[{"type":"string","enum":["TCP","HTTP"],"markdownDescription":"Transport protocol used to communicate with the Apache Iggy server."},{"title":"Transport protocol","default":"TCP","$dynamic":true,"$group":"connection","markdownDescription":"Transport protocol to use: TCP (default) or HTTP.\n\nDefault value is : `TCP`"}]},"type":{"const":"io.kestra.plugin.iggy.Trigger"},"username":{"type":"string","title":"Authentication username","$dynamic":true,"$group":"connection","markdownDescription":"Username for authentication."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["host","id","stream","topic","type"],"title":"Trigger on polled Apache Iggy messages","markdownDescription":"Polls an Apache Iggy stream and topic on a schedule (default every 60s) and starts one execution per batch. Only supports strategy: Next and autoCommit: true to prevent duplicate executions across scheduled evaluations.##### Examples\n> Poll an Apache Iggy topic on a schedule and trigger an execution when messages arrive\n```yaml\nid: iggy_trigger\nnamespace: company.team\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.iggy.Trigger\n    host: iggy.example.com\n    port: 8090\n    username: \"{{ secret('IGGY_USERNAME') }}\"\n    password: \"{{ secret('IGGY_PASSWORD') }}\"\n    stream: orders\n    topic: created\n    maxRecords: 10\ntasks:\n  - id: process\n    type: io.kestra.plugin.core.log.Log\n    message: \"Consumed {{ trigger.messagesCount }} messages from URI {{ trigger.uri }}\"\n\n```"},"io.kestra.plugin.influxdb.FluxQuery":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"bucket":{"type":"string","title":"Bucket name","$dynamic":true,"$group":"connection","markdownDescription":"Target bucket for write/query operations when required; ignored by Flux queries"},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.InfluxDBConnection"},{"title":"InfluxDB connection","$dynamic":false,"$group":"main","markdownDescription":"Connection settings (URL, token, optional options) reused across tasks"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch behavior","default":"NONE","$dynamic":true,"$group":"execution","markdownDescription":"`FETCH_ONE` returns the first row, `FETCH` returns all rows, `STORE` writes rows to an ION file, `NONE` only records metrics; default is `NONE`\n\nDefault value is : `NONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"org":{"type":"string","title":"Organization name","$dynamic":true,"$group":"main","markdownDescription":"Organization scope for queries and writes"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"query":{"type":"string","title":"Query string","$dynamic":true,"$group":"main","markdownDescription":"Flux or InfluxQL statement to run against InfluxDB"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.influxdb.FluxQuery"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["connection","id","org","query","type"],"title":"Run Flux query against InfluxDB","$metrics":[{"name":"records","type":"counter","unit":"count","description":"The number of records returned by the query"}],"markdownDescription":"Executes a Flux query for a given organization. The bucket parameter is ignored because the query embeds it; `fetchType` controls whether rows are returned, stored as ION, or only counted.##### Examples\n> Query data from InfluxDB and store as ION file\n```yaml\nid: influxdb_flux_query\nnamespace: company.team\n\ntasks:\n  - id: query_influxdb\n    type: io.kestra.plugin.influxdb.FluxQuery\n    connection:\n      url: \"{{ secret('INFLUXDB_URL') }}\"\n      token: \"{{ secret('INFLUXDB_TOKEN') }}\"\n    org: \"my-org\"\n    query: |\n      from(bucket: \"my-bucket\")\n        |> range(start: -1h)\n        |> filter(fn: (r) => r._measurement == \"cpu\")\n        |> yield()\n    fetchType: STORE\n\n```\n\n> Query data from InfluxDB and return all rows in execution output.\n```yaml\nid: influxdb_flux_query_inline\nnamespace: company.team\n\ntasks:\n  - id: query_influxdb\n    type: io.kestra.plugin.influxdb.FluxQuery\n    connection:\n      url: \"{{ secret('INFLUXDB_URL') }}\"\n      token: \"{{ secret('INFLUXDB_TOKEN') }}\"\n    org: \"my-org\"\n    query: |\n      from(bucket: \"my-bucket\")\n        |> range(start: -1h)\n        |> filter(fn: (r) => r._measurement == \"cpu\")\n        |> limit(n: 10)\n        |> yield()\n    fetchType: FETCH\n\n```\n\n> Query data from InfluxDB and return only the first row.\n```yaml\nid: influxdb_flux_query_one\nnamespace: company.team\n\ntasks:\n  - id: query_influxdb\n    type: io.kestra.plugin.influxdb.FluxQuery\n    connection:\n      url: \"{{ secret('INFLUXDB_URL') }}\"\n      token: \"{{ secret('INFLUXDB_TOKEN') }}\"\n    org: \"my-org\"\n    query: |\n      from(bucket: \"my-bucket\")\n        |> range(start: -1h)\n        |> filter(fn: (r) => r._measurement == \"cpu\")\n        |> limit(n: 1)\n        |> yield()\n    fetchType: FETCH_ONE\n\n```"},"io.kestra.plugin.influxdb.FluxTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"bucket":{"type":"string","title":"Bucket to query","$dynamic":true},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.InfluxDBConnection"},{"title":"Connection to the InfluxDB instance"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How to fetch the query result","default":"NONE","$dynamic":true,"markdownDescription":"Default value is : `NONE`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"org":{"type":"string","title":"Organization to query","$dynamic":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"query":{"type":"string","title":"Flux query to execute on each poll","$dynamic":true},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.influxdb.FluxTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","type"],"title":"Trigger flow when Flux query returns rows","markdownDescription":"Polls a Flux query at a fixed interval (default 60 seconds) and starts a flow when at least one row is returned; `fetchType` mirrors FluxQuery output handling.##### Examples\n> Wait for an InfluxDB Flux query to return results, and then iterate through rows.\n```yaml\nid: influxdb_trigger\nnamespace: company.team\ntasks:\n  - id: each\n    type: io.kestra.plugin.core.flow.ForEach\n    values: \"{{ trigger.rows }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ fromJson(taskrun.value) }}\"\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.influxdb.FluxTrigger\n    interval: \"PT5M\"\n    connection:\n        url: \"{{ secret('INFLUXDB_URL') }}\"\n        token: \"{{ secret('INFLUXDB_TOKEN') }}\"\n    org: \"{{ secret('INFLUXDB_ORG') }}\"\n    query: |\n      from(bucket: \"mybucket\")\n        |> range(start: -1h)\n        |> filter(fn: (r) => r._measurement == \"cpu\")\n        |> filter(fn: (r) => r._field == \"usage_system\")\n        |> filter(fn: (r) => r._value > 80.0)\n\n```"},"io.kestra.plugin.influxdb.InfluxDBConnection":{"type":"object","properties":{"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connection timeout.","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"Connection establishment timeout (ISO-8601 duration, e.g. `PT10S`). Default is 10 seconds.\n\nDefault value is : `PT10S`"},{"type":"string","title":"Connection timeout.","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"Connection establishment timeout (ISO-8601 duration, e.g. `PT10S`). Default is 10 seconds.\n\nDefault value is : `PT10S`"}],"default":"PT10S","$group":"execution","title":"Connection timeout."},"readTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Read timeout.","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait for response bytes (including initial response) (ISO-8601 duration, e.g. `PT10S`). Default is 10 seconds.\n\nDefault value is : `PT10S`"},{"type":"string","title":"Read timeout.","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait for response bytes (including initial response) (ISO-8601 duration, e.g. `PT10S`). Default is 10 seconds.\n\nDefault value is : `PT10S`"}],"default":"PT10S","$group":"execution","title":"Read timeout."},"token":{"type":"string","title":"InfluxDB token","$dynamic":true,"$secret":true,"markdownDescription":"The authentication token for InfluxDB"},"url":{"type":"string","title":"InfluxDB server URL","$dynamic":true,"markdownDescription":"The URL of the InfluxDB server"}},"required":["token","url"]},"io.kestra.plugin.influxdb.InfluxQLQuery":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"bucket":{"type":"string","title":"Bucket name","$dynamic":true,"$group":"connection","markdownDescription":"Target bucket for write/query operations when required; ignored by Flux queries"},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.InfluxDBConnection"},{"title":"InfluxDB connection","$dynamic":false,"$group":"main","markdownDescription":"Connection settings (URL, token, optional options) reused across tasks"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch behavior","default":"NONE","$dynamic":true,"$group":"execution","markdownDescription":"`FETCH_ONE` returns the first row, `FETCH` returns all rows, `STORE` writes rows to an ION file, `NONE` only records metrics; default is `NONE`\n\nDefault value is : `NONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"org":{"type":"string","title":"Organization name","$dynamic":true,"$group":"main","markdownDescription":"Organization scope for queries and writes"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"query":{"type":"string","title":"Query string","$dynamic":true,"$group":"main","markdownDescription":"Flux or InfluxQL statement to run against InfluxDB"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.influxdb.InfluxQLQuery"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["connection","id","org","query","type"],"title":"Run InfluxQL query against InfluxDB","$metrics":[{"name":"records","type":"counter","unit":"count","description":"The number of records returned by the query"}],"markdownDescription":"Executes an InfluxQL query for the specified bucket and organization. `fetchType` controls whether rows are returned inline, stored, or just counted.##### Examples\n> Execute an InfluxQL query.\n```yaml\nid: influxdb_query\nnamespace: company.team\n\ntasks:\n  - id: query_influxdb\n    type: io.kestra.plugin.influxdb.InfluxQLQuery\n    connection:\n      url: \"{{ secret('INFLUXDB_URL') }}\"\n      token: \"{{ secret('INFLUXDB_TOKEN') }}\"\n    org: \"my-org\"\n    query: \"SELECT * FROM measurement WHERE time > now() - 1h\"\n    fetchType: FETCH\n\n```\n\n> Execute an InfluxQL query and store results as ION file\n```yaml\nid: influxdb_query_to_file\nnamespace: company.team\n\ntasks:\n  - id: query_to_file\n    type: io.kestra.plugin.influxdb.InfluxQLQuery\n    connection:\n      url: \"{{ secret('INFLUXDB_URL') }}\"\n      token: \"{{ secret('INFLUXDB_TOKEN') }}\"\n    org: \"my-org\"\n    query: \"SELECT * FROM measurement WHERE time > now() - 1h\"\n    fetchType: ION\n\n```"},"io.kestra.plugin.influxdb.Load":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"bucket":{"type":"string","title":"Bucket name","$dynamic":true,"$group":"connection","markdownDescription":"Target bucket for write/query operations when required; ignored by Flux queries"},"chunk":{"anyOf":[{"type":"integer","title":"Chunk size per write","default":"1000","$dynamic":true,"$group":"execution","markdownDescription":"Number of points per batch when writing to InfluxDB; defaults to 1000\n\nDefault value is : `1000`"},{"type":"string","title":"Chunk size per write","default":"1000","$dynamic":true,"$group":"execution","markdownDescription":"Number of points per batch when writing to InfluxDB; defaults to 1000\n\nDefault value is : `1000`"}],"default":"1000","$group":"execution","title":"Chunk size per write"},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.InfluxDBConnection"},{"title":"InfluxDB connection","$dynamic":false,"$group":"main","markdownDescription":"Connection settings (URL, token, optional options) reused across tasks"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source file URI","$dynamic":true,"$internalStorageURI":true,"$group":"main","markdownDescription":"URI in internal storage (e.g., `kestra://...`) containing the data to load"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"measurement":{"type":"string","title":"Measurement for all points","$dynamic":true,"$group":"main","markdownDescription":"Measurement applied to every point from the ION file"},"org":{"type":"string","title":"Organization name","$dynamic":true,"$group":"main","markdownDescription":"Organization scope for queries and writes"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"tags":{"title":"Fields treated as tags","$dynamic":true,"$group":"advanced","markdownDescription":"Fields listed here are stored as tags; remaining keys become fields","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeField":{"type":"string","title":"Timestamp field name","$dynamic":true,"$group":"advanced","markdownDescription":"Field whose value becomes the point timestamp with nanosecond precision; when unset a `time` key is skipped and InfluxDB assigns the server time"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.influxdb.Load"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["connection","from","id","measurement","org","type"],"title":"Load ION records into InfluxDB","markdownDescription":"Reads an ION file from internal storage and writes each object as a point to InfluxDB with nanosecond precision. Uses the provided `measurement`, batches writes in chunks of 1000 by default, and skips a `time` field unless `timeField` is set so InfluxDB assigns the server timestamp.##### Examples\n> Load data points to InfluxDB from an ION file.\n```yaml\nid: influxdb_load\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\ntasks:\n  - id: load\n    type: io.kestra.plugin.influxdb.Load\n    connection:\n      url: \"{{ secret('INFLUXDB_URL') }}\"\n      token: \"{{ secret('INFLUXDB_TOKEN') }}\"\n    org: \"{{ secret('INFLUXDB_ORG') }}\"\n    bucket: \"{{ secret('INFLUXDB_BUCKET') }}\"\n    from: \"{{ inputs.file }}\"\n    measurement: \"sensor_data\"\n\n```"},"io.kestra.plugin.influxdb.Write":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"bucket":{"type":"string","title":"Bucket name","$dynamic":true,"$group":"connection","markdownDescription":"Target bucket for write/query operations when required; ignored by Flux queries"},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.InfluxDBConnection"},{"title":"InfluxDB connection","$dynamic":false,"$group":"main","markdownDescription":"Connection settings (URL, token, optional options) reused across tasks"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"org":{"type":"string","title":"Organization name","$dynamic":true,"$group":"main","markdownDescription":"Organization scope for queries and writes"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"precision":{"type":"string","enum":["MS","S","US","NS"],"title":"Timestamp precision","default":"NS","$dynamic":true,"$group":"advanced","markdownDescription":"Precision applied to unix timestamps in the payload; defaults to nanoseconds\n\nDefault value is : `NS`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"source":{"type":"string","title":"Line protocol payload","$dynamic":true,"$group":"main","markdownDescription":"Multiline string in InfluxDB line protocol"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.influxdb.Write"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["connection","id","org","source","type"],"title":"Write line protocol to InfluxDB","$metrics":[{"name":"records","type":"counter","unit":"count","description":"The number of records written to InfluxDB"}],"markdownDescription":"Sends raw InfluxDB line protocol to a bucket/org with configurable timestamp precision (default nanoseconds). Counts and reports written lines.##### Examples\n> Write data to InfluxDB using line protocol.\n```yaml\nid: influxdb_write\nnamespace: company.team\n\ntasks:\n  - id: write\n    type: io.kestra.plugin.influxdb.Write\n    connection:\n      url: \"{{ secret('INFLUXDB_URL') }}\"\n      token: \"{{ secret('INFLUXDB_TOKEN') }}\"\n    org: \"my_org\"\n    bucket: \"my-bucket\"\n    source: |\n      measurement,tag=value field=1.0\n      measurement,tag=value2 field=2.0\n\n```"},"io.kestra.plugin.jdbc.access.Batch":{"type":"object","properties":{"accessFile":{"type":"string","title":"Access database file (optional)","$dynamic":true,"$group":"source","markdownDescription":"Optional URI to an existing Access database file stored in Kestra internal storage.\n\nWhen provided, the file is downloaded into the task working directory and used\nas the Access database for the batch insert.\n"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"chunk":{"anyOf":[{"type":"integer","title":"Batch size per executeBatch call","default":"1000","$dynamic":true,"$group":"main","markdownDescription":"Number of rows sent per JDBC batch before commit; default 1,000\n\nDefault value is : `1000`"},{"type":"string","title":"Batch size per executeBatch call","default":"1000","$dynamic":true,"$group":"main","markdownDescription":"Number of rows sent per JDBC batch before commit; default 1,000\n\nDefault value is : `1000`"}],"default":"1000","$group":"main","title":"Batch size per executeBatch call"},"columns":{"title":"Columns bound to placeholders","$dynamic":true,"$group":"processing","markdownDescription":"Ordered column names matching ? placeholders; if omitted, placeholder count must match all columns in the input row","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Input file from internal storage","$dynamic":true,"$internalStorageURI":true,"$group":"main","markdownDescription":"URI of the source file (kestra://) containing rows to insert"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputHandling":{"type":"string","enum":["AUTO","STREAM","LOCAL"],"title":"Input handling strategy","default":"AUTO","$dynamic":true,"$group":"advanced","markdownDescription":"Controls how input is read during processing and retries.\n`AUTO` buffers small files locally (<= `localBufferMaxBytes`) and streams large files.\n`STREAM` always streams from internal storage.\n`LOCAL` always buffers input to a local temporary file before processing.\n\n\nDefault value is : `AUTO`"},"localBufferMaxBytes":{"anyOf":[{"type":"integer","title":"Maximum number of bytes buffered locally","default":"104857600","$dynamic":true,"$group":"advanced","markdownDescription":"Used by `AUTO` and `LOCAL` input handling.\nIn `AUTO`, files larger than this threshold are streamed.\nIn `LOCAL`, files larger than this threshold fail fast.\n\n\nDefault value is : `104857600`"},{"type":"string","title":"Maximum number of bytes buffered locally","default":"104857600","$dynamic":true,"$group":"advanced","markdownDescription":"Used by `AUTO` and `LOCAL` input handling.\nIn `AUTO`, files larger than this threshold are streamed.\nIn `LOCAL`, files larger than this threshold fail fast.\n\n\nDefault value is : `104857600`"}],"default":"104857600","$group":"advanced","title":"Maximum number of bytes buffered locally"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum number of retries for transient failures","default":"3","$dynamic":true,"$group":"execution","markdownDescription":"Retries are attempted only for transient failures such as temporary I/O and recoverable SQL errors.\n\nDefault value is : `3`"},{"type":"string","title":"Maximum number of retries for transient failures","default":"3","$dynamic":true,"$group":"execution","markdownDescription":"Retries are attempted only for transient failures such as temporary I/O and recoverable SQL errors.\n\nDefault value is : `3`"}],"default":"3","$group":"execution","title":"Maximum number of retries for transient failures"},"newDatabaseVersion":{"type":"string","enum":["V2000","V2003","V2007","V2010","V2016"],"title":"Access database version to use when creating a new database file","default":"V2003","$dynamic":true,"$group":"source","markdownDescription":"Specifies the Microsoft Access file format used when UCanAccess creates a new database.\nOnly applies when the target database file does not already exist.\nSee https://spannm.github.io/ucanaccess/20-getting-started.html for details.\n\n\nDefault value is : `V2003`"},"outputStatement":{"anyOf":[{"type":"boolean","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the INSERT statement is exposed in the `statement` output, truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the INSERT statement is exposed in the `statement` output, truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Expose the executed SQL statement in the outputs"},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resumeOnRetry":{"anyOf":[{"type":"boolean","title":"Resume from the last successfully committed chunk on retry","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"true\"`"},{"type":"string","title":"Resume from the last successfully committed chunk on retry","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Resume from the last successfully committed chunk on retry"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryBackoff":{"anyOf":[{"type":"string","format":"duration","title":"Delay between retry attempts","default":"PT1S","$dynamic":true,"$group":"advanced","markdownDescription":"Uses ISO-8601 duration format, for example `PT1S`.\n\nDefault value is : `PT1S`"},{"type":"string","title":"Delay between retry attempts","default":"PT1S","$dynamic":true,"$group":"advanced","markdownDescription":"Uses ISO-8601 duration format, for example `PT1S`.\n\nDefault value is : `PT1S`"}],"default":"PT1S","$group":"advanced","title":"Delay between retry attempts"},"retryScope":{"type":"string","enum":["NONE","INPUT","ALL"],"title":"Controls which failures are retried","default":"INPUT","$dynamic":true,"$group":"advanced","markdownDescription":"INPUT retries input handling failures, ALL retries all retryable failures.\n\nDefault value is : `INPUT`"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"Parameterized INSERT statement to execute","$dynamic":true,"$language":"sql","$group":"processing","markdownDescription":"Prepared INSERT with ? placeholders for each bound column.\nExample: INSERT INTO <table_name> VALUES (?, ?, ?) for three columns; use column list if inserting a subset\n"},"table":{"type":"string","title":"Table used to auto-discover columns","$dynamic":true,"$group":"advanced","markdownDescription":"Retrieves column names from the given table when `columns` is empty.\nIf `sql` is also omitted, an INSERT statement is generated automatically using the discovered columns\n"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.jdbc.access.Batch"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type","url"],"title":"Bulk insert rows into a Microsoft Access database using prepared statements","$metrics":[{"name":"records","type":"counter","unit":"records","description":"The number of records processed."},{"name":"updated","type":"counter","unit":"records","description":"The number of records updated."},{"name":"query","type":"counter","unit":"queries","description":"The number of batch queries executed."},{"name":"duration","type":"timer","unit":"","description":"The duration of the batch execution, including input handling and retries."},{"name":"rows.affected","type":"counter","unit":"rows","description":"The number of rows affected, as reported by the JDBC driver."}],"markdownDescription":"Reads ION-formatted data from Kestra internal storage and performs high-performance batch inserts into a Microsoft Access database via the UCanAccess JDBC driver. Data is processed in chunks (default 1,000 rows) to optimize memory and performance.##### Examples\n> Fetch rows from a query and bulk insert them into an Access table.\n```yaml\nid: access_batch\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.jdbc.access.Query\n    url: jdbc:ucanaccess:///myfile.accdb\n    outputDbFile: true\n    sql: |\n      SELECT product_id, product_name, price\n      FROM products\n      LIMIT 1500\n    fetchType: STORE\n\n  - id: insert\n    type: io.kestra.plugin.jdbc.access.Batch\n    from: \"{{ outputs.query.uri }}\"\n    accessFile: \"{{ outputs.query.databaseUri }}\"\n    sql: INSERT INTO products_copy VALUES (?, ?, ?)\n\n```"},"io.kestra.plugin.jdbc.access.Queries":{"type":"object","properties":{"accessFile":{"type":"string","title":"Access database file (optional)","$dynamic":true,"$group":"source","markdownDescription":"Optional URI to an existing Access database file stored in Kestra internal storage.\n\nWhen provided, the file is downloaded into the task working directory and used\nas the Access database for the query execution.\n"},"afterSQL":{"type":"string","title":"SQL to execute after main query in same transaction","$dynamic":true,"$language":"sql","$group":"advanced","markdownDescription":"Optional SQL executed in the same transaction after the main statement.\nUseful for marking rows as processed to avoid duplicates; only a single statement is allowed. Commit covers both sql and afterSQL"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"columnStats":{"anyOf":[{"type":"boolean","title":"Compute per-column statistics of the fetched rows","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, writes an ION file with one entry per column (`column`, `jdbcType`, `nulls`, `distinct` (approximate), `min`, `max`, `mean`, `median`, `minLen`, `maxLen`) and exposes its URI in the `columnStats` output.\nStatistics are computed while the rows are read, without running a second query. Only applies to `fetchType` FETCH and STORE; LOB, binary and array columns are skipped.\n`min` and `max` are omitted for string columns longer than 256 characters, and `median` is computed on a bounded sample of the values\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Compute per-column statistics of the fetched rows","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, writes an ION file with one entry per column (`column`, `jdbcType`, `nulls`, `distinct` (approximate), `min`, `max`, `mean`, `median`, `minLen`, `maxLen`) and exposes its URI in the `columnStats` output.\nStatistics are computed while the rows are read, without running a second query. Only applies to `fetchType` FETCH and STORE; LOB, binary and array columns are skipped.\n`min` and `max` are omitted for string columns longer than 256 characters, and `median` is computed on a bounded sample of the values\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Compute per-column statistics of the fetched rows"},"columnStatsSampleRows":{"anyOf":[{"type":"integer","title":"Number of rows used to compute column statistics","default":"100000","$dynamic":true,"$group":"processing","markdownDescription":"Only used when `columnStats` is `true`. Statistics stop at this many rows while all rows are still fetched or stored. Must be at least 1. Default: 100,000\n\nDefault value is : `100000`"},{"type":"string","title":"Number of rows used to compute column statistics","default":"100000","$dynamic":true,"$group":"processing","markdownDescription":"Only used when `columnStats` is `true`. Statistics stop at this many rows while all rows are still fetched or stored. Must be at least 1. Default: 100,000\n\nDefault value is : `100000`"}],"default":"100000","$group":"processing","title":"Number of rows used to compute column statistics"},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows to fetch per database round trip"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result fetching mode","default":"NONE","$dynamic":true,"$group":"main","markdownDescription":"FETCH returns all rows, FETCH_ONE returns the first row only, STORE streams rows to internal storage (ION), NONE returns no data. Default: NONE\n\nDefault value is : `NONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"newDatabaseVersion":{"type":"string","enum":["V2000","V2003","V2007","V2010","V2016"],"title":"Access database version to use when creating a new database file","default":"V2003","$dynamic":true,"$group":"source","markdownDescription":"Specifies the Microsoft Access file format used when UCanAccess creates a new database.\nOnly applies when the target database file does not already exist.\nSee https://spannm.github.io/ucanaccess/20-getting-started.html for details.\n\n\nDefault value is : `V2003`"},"outputDbFile":{"anyOf":[{"type":"boolean","title":"Output the Access database file","default":"false","$dynamic":true,"$group":"source","markdownDescription":"When set to `true`, the Access database file used during execution\nis uploaded to Kestra internal storage and exposed as `outputs.<taskId>.databaseUri`.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Output the Access database file","default":"false","$dynamic":true,"$group":"source","markdownDescription":"When set to `true`, the Access database file used during execution\nis uploaded to Kestra internal storage and exposed as `outputs.<taskId>.databaseUri`.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"source","title":"Output the Access database file"},"outputFiles":{"title":"Output file names to capture after SQL execution","$dynamic":true,"$group":"destination","markdownDescription":"Creates named temporary files in the task working directory before the SQL runs, making their absolute paths available as `{{ outputFiles.name }}` Pebble variables in the SQL template. Only supported by embedded, in-process drivers (DuckDB, SQLite) where the database engine writes to the same filesystem as the Kestra worker. Remote database drivers (Postgres, MySQL, etc.) do not support this — they execute SQL on a separate server that cannot write to the Kestra worker filesystem.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"outputStatement":{"anyOf":[{"type":"boolean","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the rendered SQL is exposed in the `statement` output, with the values of the `secret()` calls used in `sql` replaced by `***` and truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the rendered SQL is exposed in the `statement` output, with the values of the `secret()` calls used in `sql` replaced by `***` and truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Expose the executed SQL statement in the outputs"},"parameters":{"type":"object","title":"Named parameter bindings for SQL query","$dynamic":true,"$group":"advanced","markdownDescription":"Map of parameter names to values, bound to `:name` placeholders as prepared-statement parameters; supports nulls and typed values. Colons in literals, quoted identifiers, comments and `::` casts are left as is; a `:name` missing from this map is bound to NULL with a warning."},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"SQL statement(s) to execute","$dynamic":true,"$language":"sql","$group":"main","markdownDescription":"Runs one or more SQL statements rendered with flow variables.\nQuery tasks accept a single statement; Queries tasks can execute multiple statements separated by semicolons"},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"transaction":{"anyOf":[{"type":"boolean","title":"Transaction","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If one query failed, rollback transactions.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Transaction","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If one query failed, rollback transactions.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Transaction"},"type":{"const":"io.kestra.plugin.jdbc.access.Queries"},"url":{"type":"string","title":"The JDBC URL to connect to the database","default":"jdbc:ucanaccess:///","$dynamic":true,"$group":"connection","markdownDescription":"Example: `jdbc:ucanaccess:///path/to/mydb.accdb`\n\nDefault value is : `jdbc:ucanaccess:///`"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","sql","type"],"title":"Execute multiple SQL statements against a Microsoft Access database","$metrics":[{"name":"fetch.size","type":"counter","unit":"rows","description":"The number of fetched rows."},{"name":"duration","type":"timer","unit":"","description":"The duration of the SQL execution, including reading the result rows."},{"name":"rows.affected","type":"counter","unit":"rows","description":"The number of rows affected, as reported by the JDBC driver."},{"name":"bytes","type":"counter","unit":"bytes","description":"The size of the stored result file."}],"markdownDescription":"Executes multiple SQL statements sequentially against a Microsoft Access database (`.mdb` or `.accdb`),\noptionally within a single transaction.\n\nThe database can be:\n- reused from a previous task via `accessFile`,\n- referenced directly through the JDBC URL,\n- or created and persisted when `outputDbFile` is enabled.\n\nWhen `outputDbFile` is set to `true`, the database used during execution\nis uploaded to Kestra internal storage and exposed as `outputs.<taskId>.databaseUri`,\nenabling database reuse across tasks.\n##### Examples\n> Execute multiple queries using an existing Access file and pass the results to another task.\n```yaml\nid: access_queries\nnamespace: company.team\n\ntasks:\n  - id: init_db\n    type: io.kestra.plugin.jdbc.access.Queries\n    url: jdbc:ucanaccess:///myfile.accdb\n    outputDbFile: true\n    sql: |\n      CREATE TABLE IF NOT EXISTS products (\n        product_id INTEGER,\n        product_name TEXT\n      );\n      INSERT INTO products (product_id, product_name) VALUES (1, 'Widget');\n    fetchType: NONE\n\n  - id: select\n    type: io.kestra.plugin.jdbc.access.Queries\n    url: jdbc:ucanaccess:///myfile.accdb\n    accessFile: \"{{ outputs.init_db.databaseUri }}\"\n    sql: SELECT * FROM products\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.jdbc.access.Query":{"type":"object","properties":{"accessFile":{"type":"string","title":"Access database file (optional)","$dynamic":true,"$group":"source","markdownDescription":"Optional URI to an existing Access database file stored in Kestra internal storage.\n\nWhen provided, the file is downloaded into the task working directory and used\nas the Access database for the query execution.\n"},"afterSQL":{"type":"string","title":"SQL to execute after main query in same transaction","$dynamic":true,"$language":"sql","$group":"advanced","markdownDescription":"Optional SQL executed in the same transaction after the main statement.\nUseful for marking rows as processed to avoid duplicates; only a single statement is allowed. Commit covers both sql and afterSQL"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"columnStats":{"anyOf":[{"type":"boolean","title":"Compute per-column statistics of the fetched rows","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, writes an ION file with one entry per column (`column`, `jdbcType`, `nulls`, `distinct` (approximate), `min`, `max`, `mean`, `median`, `minLen`, `maxLen`) and exposes its URI in the `columnStats` output.\nStatistics are computed while the rows are read, without running a second query. Only applies to `fetchType` FETCH and STORE; LOB, binary and array columns are skipped.\n`min` and `max` are omitted for string columns longer than 256 characters, and `median` is computed on a bounded sample of the values\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Compute per-column statistics of the fetched rows","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, writes an ION file with one entry per column (`column`, `jdbcType`, `nulls`, `distinct` (approximate), `min`, `max`, `mean`, `median`, `minLen`, `maxLen`) and exposes its URI in the `columnStats` output.\nStatistics are computed while the rows are read, without running a second query. Only applies to `fetchType` FETCH and STORE; LOB, binary and array columns are skipped.\n`min` and `max` are omitted for string columns longer than 256 characters, and `median` is computed on a bounded sample of the values\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Compute per-column statistics of the fetched rows"},"columnStatsSampleRows":{"anyOf":[{"type":"integer","title":"Number of rows used to compute column statistics","default":"100000","$dynamic":true,"$group":"processing","markdownDescription":"Only used when `columnStats` is `true`. Statistics stop at this many rows while all rows are still fetched or stored. Must be at least 1. Default: 100,000\n\nDefault value is : `100000`"},{"type":"string","title":"Number of rows used to compute column statistics","default":"100000","$dynamic":true,"$group":"processing","markdownDescription":"Only used when `columnStats` is `true`. Statistics stop at this many rows while all rows are still fetched or stored. Must be at least 1. Default: 100,000\n\nDefault value is : `100000`"}],"default":"100000","$group":"processing","title":"Number of rows used to compute column statistics"},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows to fetch per database round trip"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result fetching mode","default":"NONE","$dynamic":true,"$group":"main","markdownDescription":"FETCH returns all rows, FETCH_ONE returns the first row only, STORE streams rows to internal storage (ION), NONE returns no data. Default: NONE\n\nDefault value is : `NONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"newDatabaseVersion":{"type":"string","enum":["V2000","V2003","V2007","V2010","V2016"],"title":"Access database version to use when creating a new database file","default":"V2003","$dynamic":true,"$group":"source","markdownDescription":"Specifies the Microsoft Access file format used when UCanAccess creates a new database.\nOnly applies when the target database file does not already exist.\nSee https://spannm.github.io/ucanaccess/20-getting-started.html for details.\n\n\nDefault value is : `V2003`"},"outputDbFile":{"anyOf":[{"type":"boolean","title":"Output the Access database file","default":"false","$dynamic":true,"$group":"source","markdownDescription":"When set to `true`, the Access database file used during execution\nis uploaded to Kestra internal storage and exposed as `outputs.<taskId>.databaseUri`.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Output the Access database file","default":"false","$dynamic":true,"$group":"source","markdownDescription":"When set to `true`, the Access database file used during execution\nis uploaded to Kestra internal storage and exposed as `outputs.<taskId>.databaseUri`.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"source","title":"Output the Access database file"},"outputFiles":{"title":"Output file names to capture after SQL execution","$dynamic":true,"$group":"destination","markdownDescription":"Creates named temporary files in the task working directory before the SQL runs, making their absolute paths available as `{{ outputFiles.name }}` Pebble variables in the SQL template. Only supported by embedded, in-process drivers (DuckDB, SQLite) where the database engine writes to the same filesystem as the Kestra worker. Remote database drivers (Postgres, MySQL, etc.) do not support this — they execute SQL on a separate server that cannot write to the Kestra worker filesystem.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"outputStatement":{"anyOf":[{"type":"boolean","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the rendered SQL is exposed in the `statement` output, with the values of the `secret()` calls used in `sql` replaced by `***` and truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the rendered SQL is exposed in the `statement` output, with the values of the `secret()` calls used in `sql` replaced by `***` and truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Expose the executed SQL statement in the outputs"},"parameters":{"type":"object","title":"Named parameter bindings for SQL query","$dynamic":true,"$group":"advanced","markdownDescription":"Map of parameter names to values, bound to `:name` placeholders as prepared-statement parameters; supports nulls and typed values. Colons in literals, quoted identifiers, comments and `::` casts are left as is; a `:name` missing from this map is bound to NULL with a warning."},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"SQL statement(s) to execute","$dynamic":true,"$language":"sql","$group":"main","markdownDescription":"Runs one or more SQL statements rendered with flow variables.\nQuery tasks accept a single statement; Queries tasks can execute multiple statements separated by semicolons"},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.jdbc.access.Query"},"url":{"type":"string","title":"The JDBC URL to connect to the database","default":"jdbc:ucanaccess:///","$dynamic":true,"$group":"connection","markdownDescription":"Example: `jdbc:ucanaccess:///path/to/mydb.accdb`\n\nDefault value is : `jdbc:ucanaccess:///`"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","sql","type"],"title":"Execute a single SQL query against a Microsoft Access database","$metrics":[{"name":"fetch.size","type":"counter","unit":"rows","description":"The number of fetched rows."},{"name":"duration","type":"timer","unit":"","description":"The duration of the SQL execution, including reading the result rows."},{"name":"rows.affected","type":"counter","unit":"rows","description":"The number of rows affected, as reported by the JDBC driver."},{"name":"bytes","type":"counter","unit":"bytes","description":"The size of the stored result file."}],"markdownDescription":"Executes a single SQL query against a Microsoft Access database (`.mdb` or `.accdb`) via the UCanAccess pure-Java JDBC driver.\n\nThe database can be:\n- referenced directly via the JDBC URL,\n- loaded from an existing Access file using `accessFile`,\n- or created on the fly when `outputDbFile` is enabled.\n\nWhen `outputDbFile` is set to `true`, the database file effectively used during execution\nis persisted to Kestra internal storage and exposed as `outputs.<taskId>.databaseUri`,\nallowing it to be reused by subsequent tasks.\n##### Examples\n> Execute a query and pass the results to another task.\n```yaml\nid: access_query\nnamespace: company.team\n\ntasks:\n  - id: create_table\n    type: io.kestra.plugin.jdbc.access.Query\n    url: jdbc:ucanaccess:///myfile.accdb\n    outputDbFile: true\n    sql: |\n      CREATE TABLE IF NOT EXISTS products (\n        product_id INTEGER,\n        product_name TEXT,\n        price DOUBLE,\n        available BIT,\n        created_date DATETIME\n      )\n    fetchType: NONE\n\n  - id: select\n    type: io.kestra.plugin.jdbc.access.Query\n    url: jdbc:ucanaccess:///myfile.accdb\n    accessFile: \"{{ outputs.create_table.databaseUri }}\"\n    outputDbFile: true\n    sql: SELECT * FROM products\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.jdbc.access.Trigger":{"type":"object","properties":{"accessFile":{"type":"string","title":"Path to the Microsoft Access database file","$dynamic":true,"$group":"source"},"afterSQL":{"type":"string","$dynamic":true,"$language":"sql","$group":"advanced"},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows that should be fetched","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Gives the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed for this ResultSet object. If the fetch size specified is zero, the JDBC driver ignores the value and is free to make its own best guess as to what the fetch size should be. Ignored if `autoCommit` is false.\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows that should be fetched","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Gives the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed for this ResultSet object. If the fetch size specified is zero, the JDBC driver ignores the value and is free to make its own best guess as to what the fetch size should be. Ignored if `autoCommit` is false.\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows that should be fetched"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"The way you want to fetch the data","default":"FETCH","$dynamic":true,"$group":"main","markdownDescription":"Triggers default to `FETCH`, which loads all rows into memory and exposes them as `{{ trigger.rows }}`. A trigger fires only when the query returns at least one row; setting `NONE` would cause the trigger to never fire. Use `FETCH_ONE` to expose a single row as `{{ trigger.row }}`, or `STORE` to write the rows to internal storage and expose the file URI as `{{ trigger.uri }}`.\n\nDefault value is : `FETCH`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputDbFile":{"anyOf":[{"type":"boolean","title":"Whether to output the database file as a task output","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Whether to output the database file as a task output","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"}],"default":"false","title":"Whether to output the database file as a task output"},"parameters":{"type":"object","title":"Parameters","$dynamic":true,"$group":"advanced","markdownDescription":"A map of parameters to bind to the SQL queries. The keys should match the parameter placeholders in the SQL string, e.g., :parameterName."},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"sql":{"type":"string","title":"The SQL query to run","$dynamic":true,"$language":"sql","$group":"main"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"type":{"const":"io.kestra.plugin.jdbc.access.Trigger"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","sql","type","url"],"title":"Wait for query results on a Microsoft Access database and trigger a flow","markdownDescription":"Periodically polls a Microsoft Access database by executing a SQL query at the specified interval (default 60 seconds). Triggers a downstream flow execution when the query returns one or more rows. Supports parameterized queries and afterSQL for marking processed rows. Use fetchType to control result handling.##### Examples\n> Wait for a SQL query to return results, and then iterate through rows.\n```yaml\nid: access_trigger\nnamespace: company.team\n\ntasks:\n  - id: each\n    type: io.kestra.plugin.core.flow.ForEach\n    values: \"{{ trigger.rows }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ fromJson(taskrun.value) }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.jdbc.access.Trigger\n    interval: \"PT5M\"\n    url: jdbc:ucanaccess:///myfile.accdb\n    sql: \"SELECT * FROM my_table\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.jdbc.actianvector.Batch":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"chunk":{"anyOf":[{"type":"integer","title":"Batch size per executeBatch call","default":"1000","$dynamic":true,"$group":"main","markdownDescription":"Number of rows sent per JDBC batch before commit; default 1,000\n\nDefault value is : `1000`"},{"type":"string","title":"Batch size per executeBatch call","default":"1000","$dynamic":true,"$group":"main","markdownDescription":"Number of rows sent per JDBC batch before commit; default 1,000\n\nDefault value is : `1000`"}],"default":"1000","$group":"main","title":"Batch size per executeBatch call"},"columns":{"title":"Columns bound to placeholders","$dynamic":true,"$group":"processing","markdownDescription":"Ordered column names matching ? placeholders; if omitted, placeholder count must match all columns in the input row","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Input file from internal storage","$dynamic":true,"$internalStorageURI":true,"$group":"main","markdownDescription":"URI of the source file (kestra://) containing rows to insert"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputHandling":{"type":"string","enum":["AUTO","STREAM","LOCAL"],"title":"Input handling strategy","default":"AUTO","$dynamic":true,"$group":"advanced","markdownDescription":"Controls how input is read during processing and retries.\n`AUTO` buffers small files locally (<= `localBufferMaxBytes`) and streams large files.\n`STREAM` always streams from internal storage.\n`LOCAL` always buffers input to a local temporary file before processing.\n\n\nDefault value is : `AUTO`"},"localBufferMaxBytes":{"anyOf":[{"type":"integer","title":"Maximum number of bytes buffered locally","default":"104857600","$dynamic":true,"$group":"advanced","markdownDescription":"Used by `AUTO` and `LOCAL` input handling.\nIn `AUTO`, files larger than this threshold are streamed.\nIn `LOCAL`, files larger than this threshold fail fast.\n\n\nDefault value is : `104857600`"},{"type":"string","title":"Maximum number of bytes buffered locally","default":"104857600","$dynamic":true,"$group":"advanced","markdownDescription":"Used by `AUTO` and `LOCAL` input handling.\nIn `AUTO`, files larger than this threshold are streamed.\nIn `LOCAL`, files larger than this threshold fail fast.\n\n\nDefault value is : `104857600`"}],"default":"104857600","$group":"advanced","title":"Maximum number of bytes buffered locally"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum number of retries for transient failures","default":"3","$dynamic":true,"$group":"execution","markdownDescription":"Retries are attempted only for transient failures such as temporary I/O and recoverable SQL errors.\n\nDefault value is : `3`"},{"type":"string","title":"Maximum number of retries for transient failures","default":"3","$dynamic":true,"$group":"execution","markdownDescription":"Retries are attempted only for transient failures such as temporary I/O and recoverable SQL errors.\n\nDefault value is : `3`"}],"default":"3","$group":"execution","title":"Maximum number of retries for transient failures"},"outputStatement":{"anyOf":[{"type":"boolean","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the INSERT statement is exposed in the `statement` output, truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the INSERT statement is exposed in the `statement` output, truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Expose the executed SQL statement in the outputs"},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resumeOnRetry":{"anyOf":[{"type":"boolean","title":"Resume from the last successfully committed chunk on retry","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"true\"`"},{"type":"string","title":"Resume from the last successfully committed chunk on retry","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Resume from the last successfully committed chunk on retry"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryBackoff":{"anyOf":[{"type":"string","format":"duration","title":"Delay between retry attempts","default":"PT1S","$dynamic":true,"$group":"advanced","markdownDescription":"Uses ISO-8601 duration format, for example `PT1S`.\n\nDefault value is : `PT1S`"},{"type":"string","title":"Delay between retry attempts","default":"PT1S","$dynamic":true,"$group":"advanced","markdownDescription":"Uses ISO-8601 duration format, for example `PT1S`.\n\nDefault value is : `PT1S`"}],"default":"PT1S","$group":"advanced","title":"Delay between retry attempts"},"retryScope":{"type":"string","enum":["NONE","INPUT","ALL"],"title":"Controls which failures are retried","default":"INPUT","$dynamic":true,"$group":"advanced","markdownDescription":"INPUT retries input handling failures, ALL retries all retryable failures.\n\nDefault value is : `INPUT`"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"Parameterized INSERT statement to execute","$dynamic":true,"$language":"sql","$group":"processing","markdownDescription":"Prepared INSERT with ? placeholders for each bound column.\nExample: INSERT INTO <table_name> VALUES (?, ?, ?) for three columns; use column list if inserting a subset\n"},"table":{"type":"string","title":"Table used to auto-discover columns","$dynamic":true,"$group":"advanced","markdownDescription":"Retrieves column names from the given table when `columns` is empty.\nIf `sql` is also omitted, an INSERT statement is generated automatically using the discovered columns\n"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.jdbc.actianvector.Batch","io.kestra.plugin.jdbc.vectorwise.Batch"]},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type","url"],"title":"Bulk insert rows into Actian Vector using prepared statements","$metrics":[{"name":"records","type":"counter","unit":"records","description":"The number of records processed."},{"name":"updated","type":"counter","unit":"records","description":"The number of records updated."},{"name":"query","type":"counter","unit":"queries","description":"The number of batch queries executed."},{"name":"duration","type":"timer","unit":"","description":"The duration of the batch execution, including input handling and retries."},{"name":"rows.affected","type":"counter","unit":"rows","description":"The number of rows affected, as reported by the JDBC driver."}],"markdownDescription":"Reads ION-formatted data from Kestra internal storage and performs high-performance batch inserts using JDBC batch operations. Data is processed in chunks (default 1,000 rows) to optimize memory and performance. Optimized for Actian Vector's columnar storage. Supports auto-commit for databases without transaction support.##### Examples\n> Fetch rows from a table and bulk insert to another one.\n```yaml\nid: actianvector_batch_query\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.jdbc.actianvector.Query\n    url: jdbc:vectorwise://dev:port/base\n    username: \"{{ secret('VECTORWISE_USERNAME') }}\"\n    password: \"{{ secret('VECTORWISE_PASSWORD') }}\"\n    sql: |\n      SELECT *\n      FROM xref\n      LIMIT 1500;\n    fetchType: STORE\n\n  - id: update\n    type: io.kestra.plugin.jdbc.actianvector.Batch\n    from: \"{{ outputs.query.uri }}\"\n    url: jdbc:vectorwise://prod:port/base\n    username: \"{{ secret('VECTORWISE_USERNAME') }}\"\n    password: \"{{ secret('VECTORWISE_PASSWORD') }}\"\n    sql: insert into xref values( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ? )\n\n```\n\n> Fetch rows from a table and bulk insert to another one without using sql query.\n```yaml\n    id: actianvector_batch_query\n    namespace: company.team\n\n    tasks:\n      - id: query\n        type: io.kestra.plugin.jdbc.actianvector.Query\n        url: jdbc:vectorwise://dev:port/base\n        username: admin\n        password: \"{{ secret('ADMIN_PASSWD') }}\"\n        sql: |\n          SELECT *\n          FROM xref\n          LIMIT 1500;\n        fetchType: STORE\n\n      - id: update\n        type: io.kestra.plugin.jdbc.actianvector.Batch\n        from: \"{{ outputs.query.uri }}\"\n        url: jdbc:vectorwise://prod:port/base\n        username: admin\n        password: \"{{ secret('ADMIN_PASSWD') }}\"\n        table: xref\n\n```"},"io.kestra.plugin.jdbc.actianvector.Queries":{"type":"object","properties":{"afterSQL":{"type":"string","title":"SQL to execute after main query in same transaction","$dynamic":true,"$language":"sql","$group":"advanced","markdownDescription":"Optional SQL executed in the same transaction after the main statement.\nUseful for marking rows as processed to avoid duplicates; only a single statement is allowed. Commit covers both sql and afterSQL"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"columnStats":{"anyOf":[{"type":"boolean","title":"Compute per-column statistics of the fetched rows","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, writes an ION file with one entry per column (`column`, `jdbcType`, `nulls`, `distinct` (approximate), `min`, `max`, `mean`, `median`, `minLen`, `maxLen`) and exposes its URI in the `columnStats` output.\nStatistics are computed while the rows are read, without running a second query. Only applies to `fetchType` FETCH and STORE; LOB, binary and array columns are skipped.\n`min` and `max` are omitted for string columns longer than 256 characters, and `median` is computed on a bounded sample of the values\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Compute per-column statistics of the fetched rows","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, writes an ION file with one entry per column (`column`, `jdbcType`, `nulls`, `distinct` (approximate), `min`, `max`, `mean`, `median`, `minLen`, `maxLen`) and exposes its URI in the `columnStats` output.\nStatistics are computed while the rows are read, without running a second query. Only applies to `fetchType` FETCH and STORE; LOB, binary and array columns are skipped.\n`min` and `max` are omitted for string columns longer than 256 characters, and `median` is computed on a bounded sample of the values\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Compute per-column statistics of the fetched rows"},"columnStatsSampleRows":{"anyOf":[{"type":"integer","title":"Number of rows used to compute column statistics","default":"100000","$dynamic":true,"$group":"processing","markdownDescription":"Only used when `columnStats` is `true`. Statistics stop at this many rows while all rows are still fetched or stored. Must be at least 1. Default: 100,000\n\nDefault value is : `100000`"},{"type":"string","title":"Number of rows used to compute column statistics","default":"100000","$dynamic":true,"$group":"processing","markdownDescription":"Only used when `columnStats` is `true`. Statistics stop at this many rows while all rows are still fetched or stored. Must be at least 1. Default: 100,000\n\nDefault value is : `100000`"}],"default":"100000","$group":"processing","title":"Number of rows used to compute column statistics"},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows to fetch per database round trip"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result fetching mode","default":"NONE","$dynamic":true,"$group":"main","markdownDescription":"FETCH returns all rows, FETCH_ONE returns the first row only, STORE streams rows to internal storage (ION), NONE returns no data. Default: NONE\n\nDefault value is : `NONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputFiles":{"title":"Output file names to capture after SQL execution","$dynamic":true,"$group":"destination","markdownDescription":"Creates named temporary files in the task working directory before the SQL runs, making their absolute paths available as `{{ outputFiles.name }}` Pebble variables in the SQL template. Only supported by embedded, in-process drivers (DuckDB, SQLite) where the database engine writes to the same filesystem as the Kestra worker. Remote database drivers (Postgres, MySQL, etc.) do not support this — they execute SQL on a separate server that cannot write to the Kestra worker filesystem.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"outputStatement":{"anyOf":[{"type":"boolean","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the rendered SQL is exposed in the `statement` output, with the values of the `secret()` calls used in `sql` replaced by `***` and truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the rendered SQL is exposed in the `statement` output, with the values of the `secret()` calls used in `sql` replaced by `***` and truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Expose the executed SQL statement in the outputs"},"parameters":{"type":"object","title":"Named parameter bindings for SQL query","$dynamic":true,"$group":"advanced","markdownDescription":"Map of parameter names to values, bound to `:name` placeholders as prepared-statement parameters; supports nulls and typed values. Colons in literals, quoted identifiers, comments and `::` casts are left as is; a `:name` missing from this map is bound to NULL with a warning."},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"SQL statement(s) to execute","$dynamic":true,"$language":"sql","$group":"main","markdownDescription":"Runs one or more SQL statements rendered with flow variables.\nQuery tasks accept a single statement; Queries tasks can execute multiple statements separated by semicolons"},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"transaction":{"anyOf":[{"type":"boolean","title":"Transaction","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If one query failed, rollback transactions.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Transaction","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If one query failed, rollback transactions.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Transaction"},"type":{"enum":["io.kestra.plugin.jdbc.actianvector.Queries","io.kestra.plugin.jdbc.vectorwise.Queries"]},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","sql","type","url"],"title":"Execute multiple SQL statements against Actian Vector","$metrics":[{"name":"fetch.size","type":"counter","unit":"rows","description":"The number of fetched rows."},{"name":"duration","type":"timer","unit":"","description":"The duration of the SQL execution, including reading the result rows."},{"name":"rows.affected","type":"counter","unit":"rows","description":"The number of rows affected, as reported by the JDBC driver."},{"name":"bytes","type":"counter","unit":"bytes","description":"The size of the stored result file."}],"markdownDescription":"Runs multiple SQL statements against Actian Vector (formerly Vectorwise) columnar analytics database. Optimized for analytical workloads and high-performance queries. Supports parameterized queries, transactions (default enabled), and all fetch modes. Default fetchSize is 10,000 rows.##### Examples\n> Send SQL queries to an Actian Vector database and fetch a row as output.\n```yaml\nid: actianvector_queries\nnamespace: company.team\n\ntasks:\n  - id: queries\n    type: io.kestra.plugin.jdbc.actianvector.Queries\n    url: jdbc:vectorwise://url:port/base\n    username: \"{{ secret('VECTORWISE_USERNAME') }}\"\n    password: \"{{ secret('VECTORWISE_PASSWORD') }}\"\n    sql: SELECT count(*) FROM employee; SELECT count(*) FROM laptop;\n    fetchType: FETCH_ONE\n\n```"},"io.kestra.plugin.jdbc.actianvector.Query":{"type":"object","properties":{"afterSQL":{"type":"string","title":"SQL to execute after main query in same transaction","$dynamic":true,"$language":"sql","$group":"advanced","markdownDescription":"Optional SQL executed in the same transaction after the main statement.\nUseful for marking rows as processed to avoid duplicates; only a single statement is allowed. Commit covers both sql and afterSQL"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"columnStats":{"anyOf":[{"type":"boolean","title":"Compute per-column statistics of the fetched rows","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, writes an ION file with one entry per column (`column`, `jdbcType`, `nulls`, `distinct` (approximate), `min`, `max`, `mean`, `median`, `minLen`, `maxLen`) and exposes its URI in the `columnStats` output.\nStatistics are computed while the rows are read, without running a second query. Only applies to `fetchType` FETCH and STORE; LOB, binary and array columns are skipped.\n`min` and `max` are omitted for string columns longer than 256 characters, and `median` is computed on a bounded sample of the values\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Compute per-column statistics of the fetched rows","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, writes an ION file with one entry per column (`column`, `jdbcType`, `nulls`, `distinct` (approximate), `min`, `max`, `mean`, `median`, `minLen`, `maxLen`) and exposes its URI in the `columnStats` output.\nStatistics are computed while the rows are read, without running a second query. Only applies to `fetchType` FETCH and STORE; LOB, binary and array columns are skipped.\n`min` and `max` are omitted for string columns longer than 256 characters, and `median` is computed on a bounded sample of the values\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Compute per-column statistics of the fetched rows"},"columnStatsSampleRows":{"anyOf":[{"type":"integer","title":"Number of rows used to compute column statistics","default":"100000","$dynamic":true,"$group":"processing","markdownDescription":"Only used when `columnStats` is `true`. Statistics stop at this many rows while all rows are still fetched or stored. Must be at least 1. Default: 100,000\n\nDefault value is : `100000`"},{"type":"string","title":"Number of rows used to compute column statistics","default":"100000","$dynamic":true,"$group":"processing","markdownDescription":"Only used when `columnStats` is `true`. Statistics stop at this many rows while all rows are still fetched or stored. Must be at least 1. Default: 100,000\n\nDefault value is : `100000`"}],"default":"100000","$group":"processing","title":"Number of rows used to compute column statistics"},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows to fetch per database round trip"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result fetching mode","default":"NONE","$dynamic":true,"$group":"main","markdownDescription":"FETCH returns all rows, FETCH_ONE returns the first row only, STORE streams rows to internal storage (ION), NONE returns no data. Default: NONE\n\nDefault value is : `NONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputFiles":{"title":"Output file names to capture after SQL execution","$dynamic":true,"$group":"destination","markdownDescription":"Creates named temporary files in the task working directory before the SQL runs, making their absolute paths available as `{{ outputFiles.name }}` Pebble variables in the SQL template. Only supported by embedded, in-process drivers (DuckDB, SQLite) where the database engine writes to the same filesystem as the Kestra worker. Remote database drivers (Postgres, MySQL, etc.) do not support this — they execute SQL on a separate server that cannot write to the Kestra worker filesystem.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"outputStatement":{"anyOf":[{"type":"boolean","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the rendered SQL is exposed in the `statement` output, with the values of the `secret()` calls used in `sql` replaced by `***` and truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the rendered SQL is exposed in the `statement` output, with the values of the `secret()` calls used in `sql` replaced by `***` and truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Expose the executed SQL statement in the outputs"},"parameters":{"type":"object","title":"Named parameter bindings for SQL query","$dynamic":true,"$group":"advanced","markdownDescription":"Map of parameter names to values, bound to `:name` placeholders as prepared-statement parameters; supports nulls and typed values. Colons in literals, quoted identifiers, comments and `::` casts are left as is; a `:name` missing from this map is bound to NULL with a warning."},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"SQL statement(s) to execute","$dynamic":true,"$language":"sql","$group":"main","markdownDescription":"Runs one or more SQL statements rendered with flow variables.\nQuery tasks accept a single statement; Queries tasks can execute multiple statements separated by semicolons"},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.jdbc.actianvector.Query","io.kestra.plugin.jdbc.vectorwise.Query"]},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","sql","type","url"],"title":"Execute a single SQL query against Actian Vector","$metrics":[{"name":"fetch.size","type":"counter","unit":"rows","description":"The number of fetched rows."},{"name":"duration","type":"timer","unit":"","description":"The duration of the SQL execution, including reading the result rows."},{"name":"rows.affected","type":"counter","unit":"rows","description":"The number of rows affected, as reported by the JDBC driver."},{"name":"bytes","type":"counter","unit":"bytes","description":"The size of the stored result file."}],"markdownDescription":"Runs one SQL statement against Actian Vector (formerly Vectorwise) columnar analytics database. Optimized for analytical workloads and high-performance queries. Supports parameterized queries, transactions with afterSQL, and multiple fetch modes (FETCH, FETCH_ONE, STORE). Default fetchSize is 10,000 rows.##### Examples\n> Send a SQL query to an Actian Vector database and fetch a row as output.\n```yaml\nid: actianvector_query\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.jdbc.actianvector.Query\n    url: jdbc:vectorwise://url:port/base\n    username: \"{{ secret('VECTORWISE_USERNAME') }}\"\n    password: \"{{ secret('VECTORWISE_PASSWORD') }}\"\n    sql: select * from vectorwise_types\n    fetchType: FETCH_ONE\n\n```"},"io.kestra.plugin.jdbc.actianvector.Trigger":{"type":"object","properties":{"afterSQL":{"type":"string","$dynamic":true,"$language":"sql","$group":"advanced"},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows that should be fetched","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Gives the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed for this ResultSet object. If the fetch size specified is zero, the JDBC driver ignores the value and is free to make its own best guess as to what the fetch size should be. Ignored if `autoCommit` is false.\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows that should be fetched","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Gives the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed for this ResultSet object. If the fetch size specified is zero, the JDBC driver ignores the value and is free to make its own best guess as to what the fetch size should be. Ignored if `autoCommit` is false.\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows that should be fetched"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"The way you want to fetch the data","default":"FETCH","$dynamic":true,"$group":"main","markdownDescription":"Triggers default to `FETCH`, which loads all rows into memory and exposes them as `{{ trigger.rows }}`. A trigger fires only when the query returns at least one row; setting `NONE` would cause the trigger to never fire. Use `FETCH_ONE` to expose a single row as `{{ trigger.row }}`, or `STORE` to write the rows to internal storage and expose the file URI as `{{ trigger.uri }}`.\n\nDefault value is : `FETCH`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"parameters":{"type":"object","title":"Parameters","$dynamic":true,"$group":"advanced","markdownDescription":"A map of parameters to bind to the SQL queries. The keys should match the parameter placeholders in the SQL string, e.g., :parameterName."},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"sql":{"type":"string","title":"The SQL query to run","$dynamic":true,"$language":"sql","$group":"main"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"type":{"enum":["io.kestra.plugin.jdbc.actianvector.Trigger","io.kestra.plugin.jdbc.vectorwise.Trigger"]},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","sql","type","url"],"title":"Wait for query results on Actian Vector and trigger flow","markdownDescription":"Periodically polls an Actian Vector database by executing a SQL query at the specified interval (default 60 seconds). Triggers a downstream flow execution when the query returns one or more rows. Supports parameterized queries and afterSQL for marking processed rows. Use fetchType to control result handling.##### Examples\n> Wait for a SQL query to return results, and then iterate through rows.\n```yaml\nid: jdbc_trigger\nnamespace: company.team\n\ntasks:\n  - id: each\n    type: io.kestra.plugin.core.flow.Loop\n    values: \"{{ trigger.rows }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ fromJson(item.value) }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.jdbc.actianvector.Trigger\n    interval: \"PT5M\"\n    url: jdbc:vectorwise://url:port/base\n    username: \"{{ secret('VECTORWISE_USERNAME') }}\"\n    password: \"{{ secret('VECTORWISE_PASSWORD') }}\"\n    sql: \"SELECT * FROM my_table\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.jdbc.arrowflight.Queries":{"type":"object","properties":{"afterSQL":{"type":"string","title":"SQL to execute after main query in same transaction","$dynamic":true,"$language":"sql","$group":"advanced","markdownDescription":"Optional SQL executed in the same transaction after the main statement.\nUseful for marking rows as processed to avoid duplicates; only a single statement is allowed. Commit covers both sql and afterSQL"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"columnStats":{"anyOf":[{"type":"boolean","title":"Compute per-column statistics of the fetched rows","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, writes an ION file with one entry per column (`column`, `jdbcType`, `nulls`, `distinct` (approximate), `min`, `max`, `mean`, `median`, `minLen`, `maxLen`) and exposes its URI in the `columnStats` output.\nStatistics are computed while the rows are read, without running a second query. Only applies to `fetchType` FETCH and STORE; LOB, binary and array columns are skipped.\n`min` and `max` are omitted for string columns longer than 256 characters, and `median` is computed on a bounded sample of the values\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Compute per-column statistics of the fetched rows","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, writes an ION file with one entry per column (`column`, `jdbcType`, `nulls`, `distinct` (approximate), `min`, `max`, `mean`, `median`, `minLen`, `maxLen`) and exposes its URI in the `columnStats` output.\nStatistics are computed while the rows are read, without running a second query. Only applies to `fetchType` FETCH and STORE; LOB, binary and array columns are skipped.\n`min` and `max` are omitted for string columns longer than 256 characters, and `median` is computed on a bounded sample of the values\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Compute per-column statistics of the fetched rows"},"columnStatsSampleRows":{"anyOf":[{"type":"integer","title":"Number of rows used to compute column statistics","default":"100000","$dynamic":true,"$group":"processing","markdownDescription":"Only used when `columnStats` is `true`. Statistics stop at this many rows while all rows are still fetched or stored. Must be at least 1. Default: 100,000\n\nDefault value is : `100000`"},{"type":"string","title":"Number of rows used to compute column statistics","default":"100000","$dynamic":true,"$group":"processing","markdownDescription":"Only used when `columnStats` is `true`. Statistics stop at this many rows while all rows are still fetched or stored. Must be at least 1. Default: 100,000\n\nDefault value is : `100000`"}],"default":"100000","$group":"processing","title":"Number of rows used to compute column statistics"},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows to fetch per database round trip"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result fetching mode","default":"NONE","$dynamic":true,"$group":"main","markdownDescription":"FETCH returns all rows, FETCH_ONE returns the first row only, STORE streams rows to internal storage (ION), NONE returns no data. Default: NONE\n\nDefault value is : `NONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputFiles":{"title":"Output file names to capture after SQL execution","$dynamic":true,"$group":"destination","markdownDescription":"Creates named temporary files in the task working directory before the SQL runs, making their absolute paths available as `{{ outputFiles.name }}` Pebble variables in the SQL template. Only supported by embedded, in-process drivers (DuckDB, SQLite) where the database engine writes to the same filesystem as the Kestra worker. Remote database drivers (Postgres, MySQL, etc.) do not support this — they execute SQL on a separate server that cannot write to the Kestra worker filesystem.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"outputStatement":{"anyOf":[{"type":"boolean","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the rendered SQL is exposed in the `statement` output, with the values of the `secret()` calls used in `sql` replaced by `***` and truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the rendered SQL is exposed in the `statement` output, with the values of the `secret()` calls used in `sql` replaced by `***` and truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Expose the executed SQL statement in the outputs"},"parameters":{"type":"object","title":"Named parameter bindings for SQL query","$dynamic":true,"$group":"advanced","markdownDescription":"Map of parameter names to values, bound to `:name` placeholders as prepared-statement parameters; supports nulls and typed values. Colons in literals, quoted identifiers, comments and `::` casts are left as is; a `:name` missing from this map is bound to NULL with a warning."},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"SQL statement(s) to execute","$dynamic":true,"$language":"sql","$group":"main","markdownDescription":"Runs one or more SQL statements rendered with flow variables.\nQuery tasks accept a single statement; Queries tasks can execute multiple statements separated by semicolons"},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"transaction":{"anyOf":[{"type":"boolean","title":"Transaction","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If one query failed, rollback transactions.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Transaction","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If one query failed, rollback transactions.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Transaction"},"type":{"const":"io.kestra.plugin.jdbc.arrowflight.Queries"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","sql","type","url"],"title":"Execute multiple SQL statements using Apache Arrow Flight SQL","$metrics":[{"name":"fetch.size","type":"counter","unit":"rows","description":"The number of fetched rows."},{"name":"duration","type":"timer","unit":"","description":"The duration of the SQL execution, including reading the result rows."},{"name":"rows.affected","type":"counter","unit":"rows","description":"The number of rows affected, as reported by the JDBC driver."},{"name":"bytes","type":"counter","unit":"bytes","description":"The size of the stored result file."}],"markdownDescription":"Runs multiple SQL statements using Apache Arrow Flight SQL protocol for high-performance data transfer. Arrow Flight uses columnar data format and gRPC for efficient communication. Supports parameterized queries, transactions (default enabled), and all fetch modes. Default fetchSize is 10,000 rows.##### Examples\n> Send SQL queries to a database and fetch row(s) using Apache Arrow Flight SQL driver.\n```yaml\nid: arrow_flight_sql_queries\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.jdbc.arrowflight.Queries\n    url: jdbc:arrow-flight-sql://localhost:31010/?useEncryption=false\n    username: \"{{ secret('ARROWFLIGHT_USERNAME') }}\"\n    password: \"{{ secret('ARROWFLIGHT_PASSWORD') }}\"\n    sql: SELECT * FROM employee; SELECT * FROM laptop;\n    fetchType: FETCH\n\n```\n\n> Send multiple SQL queries to an Apache DataFusion server exposed via Arrow Flight SQL and fetch rows as output.\n```yaml\nid: arrow_flight_sql_datafusion_queries\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.jdbc.arrowflight.Queries\n    url: jdbc:arrow-flight-sql://localhost:50051/?useEncryption=false\n    sql: SELECT * FROM employee; SELECT * FROM laptop;\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.jdbc.arrowflight.Query":{"type":"object","properties":{"afterSQL":{"type":"string","title":"SQL to execute after main query in same transaction","$dynamic":true,"$language":"sql","$group":"advanced","markdownDescription":"Optional SQL executed in the same transaction after the main statement.\nUseful for marking rows as processed to avoid duplicates; only a single statement is allowed. Commit covers both sql and afterSQL"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"columnStats":{"anyOf":[{"type":"boolean","title":"Compute per-column statistics of the fetched rows","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, writes an ION file with one entry per column (`column`, `jdbcType`, `nulls`, `distinct` (approximate), `min`, `max`, `mean`, `median`, `minLen`, `maxLen`) and exposes its URI in the `columnStats` output.\nStatistics are computed while the rows are read, without running a second query. Only applies to `fetchType` FETCH and STORE; LOB, binary and array columns are skipped.\n`min` and `max` are omitted for string columns longer than 256 characters, and `median` is computed on a bounded sample of the values\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Compute per-column statistics of the fetched rows","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, writes an ION file with one entry per column (`column`, `jdbcType`, `nulls`, `distinct` (approximate), `min`, `max`, `mean`, `median`, `minLen`, `maxLen`) and exposes its URI in the `columnStats` output.\nStatistics are computed while the rows are read, without running a second query. Only applies to `fetchType` FETCH and STORE; LOB, binary and array columns are skipped.\n`min` and `max` are omitted for string columns longer than 256 characters, and `median` is computed on a bounded sample of the values\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Compute per-column statistics of the fetched rows"},"columnStatsSampleRows":{"anyOf":[{"type":"integer","title":"Number of rows used to compute column statistics","default":"100000","$dynamic":true,"$group":"processing","markdownDescription":"Only used when `columnStats` is `true`. Statistics stop at this many rows while all rows are still fetched or stored. Must be at least 1. Default: 100,000\n\nDefault value is : `100000`"},{"type":"string","title":"Number of rows used to compute column statistics","default":"100000","$dynamic":true,"$group":"processing","markdownDescription":"Only used when `columnStats` is `true`. Statistics stop at this many rows while all rows are still fetched or stored. Must be at least 1. Default: 100,000\n\nDefault value is : `100000`"}],"default":"100000","$group":"processing","title":"Number of rows used to compute column statistics"},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows to fetch per database round trip"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result fetching mode","default":"NONE","$dynamic":true,"$group":"main","markdownDescription":"FETCH returns all rows, FETCH_ONE returns the first row only, STORE streams rows to internal storage (ION), NONE returns no data. Default: NONE\n\nDefault value is : `NONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputFiles":{"title":"Output file names to capture after SQL execution","$dynamic":true,"$group":"destination","markdownDescription":"Creates named temporary files in the task working directory before the SQL runs, making their absolute paths available as `{{ outputFiles.name }}` Pebble variables in the SQL template. Only supported by embedded, in-process drivers (DuckDB, SQLite) where the database engine writes to the same filesystem as the Kestra worker. Remote database drivers (Postgres, MySQL, etc.) do not support this — they execute SQL on a separate server that cannot write to the Kestra worker filesystem.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"outputStatement":{"anyOf":[{"type":"boolean","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the rendered SQL is exposed in the `statement` output, with the values of the `secret()` calls used in `sql` replaced by `***` and truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the rendered SQL is exposed in the `statement` output, with the values of the `secret()` calls used in `sql` replaced by `***` and truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Expose the executed SQL statement in the outputs"},"parameters":{"type":"object","title":"Named parameter bindings for SQL query","$dynamic":true,"$group":"advanced","markdownDescription":"Map of parameter names to values, bound to `:name` placeholders as prepared-statement parameters; supports nulls and typed values. Colons in literals, quoted identifiers, comments and `::` casts are left as is; a `:name` missing from this map is bound to NULL with a warning."},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"SQL statement(s) to execute","$dynamic":true,"$language":"sql","$group":"main","markdownDescription":"Runs one or more SQL statements rendered with flow variables.\nQuery tasks accept a single statement; Queries tasks can execute multiple statements separated by semicolons"},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.jdbc.arrowflight.Query"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","sql","type","url"],"title":"Execute a SQL query using Apache Arrow Flight SQL","$metrics":[{"name":"fetch.size","type":"counter","unit":"rows","description":"The number of fetched rows."},{"name":"duration","type":"timer","unit":"","description":"The duration of the SQL execution, including reading the result rows."},{"name":"rows.affected","type":"counter","unit":"rows","description":"The number of rows affected, as reported by the JDBC driver."},{"name":"bytes","type":"counter","unit":"bytes","description":"The size of the stored result file."}],"markdownDescription":"Runs a SQL statement using Apache Arrow Flight SQL protocol for high-performance data transfer. Arrow Flight uses columnar data format and gRPC for efficient communication. Supports parameterized queries, transactions with afterSQL, and all fetch modes (FETCH, FETCH_ONE, STORE). Default fetchSize is 10,000 rows.##### Examples\n> Send a SQL query to a database and fetch row(s) using Apache Arrow Flight SQL driver.\n```yaml\nid: arrow_flight_sql_query\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.jdbc.arrowflight.Query\n    url: jdbc:arrow-flight-sql://localhost:31010/?useEncryption=false\n    username: \"{{ secret('ARROWFLIGHT_USERNAME') }}\"\n    password: \"{{ secret('ARROWFLIGHT_PASSWORD') }}\"\n    sql: SELECT * FROM departments\n    fetchType: FETCH\n\n```\n\n> Send a SQL query to a Dremio coordinator and fetch rows as output using Apache Arrow Flight SQL driver.\n```yaml\nid: arrow_flight_sql_query\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.jdbc.arrowflight.Query\n    url: jdbc:arrow-flight-sql://dremio-coordinator:32010/?schema=postgres.public&useEncryption=false\n    username: \"{{ secret('DREMIO_USERNAME') }}\"\n    password: \"{{ secret('DREMIO_PASSWORD') }}\"\n    sql: SELECT * FROM departments\n    fetchType: FETCH\n\n```\n\n> Send a SQL query to an Apache DataFusion server exposed via Arrow Flight SQL and fetch rows as output.\n```yaml\nid: arrow_flight_sql_datafusion_query\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.jdbc.arrowflight.Query\n    url: jdbc:arrow-flight-sql://localhost:50051/?useEncryption=false\n    sql: SELECT * FROM departments\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.jdbc.arrowflight.Trigger":{"type":"object","properties":{"afterSQL":{"type":"string","$dynamic":true,"$language":"sql","$group":"advanced"},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows that should be fetched","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Gives the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed for this ResultSet object. If the fetch size specified is zero, the JDBC driver ignores the value and is free to make its own best guess as to what the fetch size should be. Ignored if `autoCommit` is false.\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows that should be fetched","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Gives the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed for this ResultSet object. If the fetch size specified is zero, the JDBC driver ignores the value and is free to make its own best guess as to what the fetch size should be. Ignored if `autoCommit` is false.\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows that should be fetched"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"The way you want to fetch the data","default":"FETCH","$dynamic":true,"$group":"main","markdownDescription":"Triggers default to `FETCH`, which loads all rows into memory and exposes them as `{{ trigger.rows }}`. A trigger fires only when the query returns at least one row; setting `NONE` would cause the trigger to never fire. Use `FETCH_ONE` to expose a single row as `{{ trigger.row }}`, or `STORE` to write the rows to internal storage and expose the file URI as `{{ trigger.uri }}`.\n\nDefault value is : `FETCH`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"parameters":{"type":"object","title":"Parameters","$dynamic":true,"$group":"advanced","markdownDescription":"A map of parameters to bind to the SQL queries. The keys should match the parameter placeholders in the SQL string, e.g., :parameterName."},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"sql":{"type":"string","title":"The SQL query to run","$dynamic":true,"$language":"sql","$group":"main"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"type":{"const":"io.kestra.plugin.jdbc.arrowflight.Trigger"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","sql","type","url"],"title":"Wait for query results on Apache Arrow Flight SQL and trigger flow","markdownDescription":"Periodically polls a database using Apache Arrow Flight SQL protocol by executing a SQL query at the specified interval (default 60 seconds). Triggers a downstream flow execution when the query returns one or more rows. Supports parameterized queries and afterSQL for marking processed rows. Use fetchType to control result handling.##### Examples\n> Wait for a SQL query to return results, and then iterate through rows.\n```yaml\nid: jdbc_trigger\nnamespace: company.team\n\ntasks:\n  - id: each\n    type: io.kestra.plugin.core.flow.Loop\n    values: \"{{ trigger.rows }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ fromJson(item.value) }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.jdbc.arrowflight.Trigger\n    username: \"{{ secret('DREMIO_USERNAME') }}\"\n    password: \"{{ secret('DREMIO_PASSWORD') }}\"\n    url: jdbc:arrow-flight-sql://dremio-coordinator:32010/?schema=postgres.public\n    interval: \"PT5M\"\n    sql: \"SELECT id, status FROM my_table WHERE status = 'NEW'\"\n    afterSQL: \"UPDATE my_table SET status = 'PROCESSED' WHERE status = 'NEW'\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.jdbc.as400.Queries":{"type":"object","properties":{"afterSQL":{"type":"string","title":"SQL to execute after main query in same transaction","$dynamic":true,"$language":"sql","$group":"advanced","markdownDescription":"Optional SQL executed in the same transaction after the main statement.\nUseful for marking rows as processed to avoid duplicates; only a single statement is allowed. Commit covers both sql and afterSQL"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"columnStats":{"anyOf":[{"type":"boolean","title":"Compute per-column statistics of the fetched rows","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, writes an ION file with one entry per column (`column`, `jdbcType`, `nulls`, `distinct` (approximate), `min`, `max`, `mean`, `median`, `minLen`, `maxLen`) and exposes its URI in the `columnStats` output.\nStatistics are computed while the rows are read, without running a second query. Only applies to `fetchType` FETCH and STORE; LOB, binary and array columns are skipped.\n`min` and `max` are omitted for string columns longer than 256 characters, and `median` is computed on a bounded sample of the values\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Compute per-column statistics of the fetched rows","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, writes an ION file with one entry per column (`column`, `jdbcType`, `nulls`, `distinct` (approximate), `min`, `max`, `mean`, `median`, `minLen`, `maxLen`) and exposes its URI in the `columnStats` output.\nStatistics are computed while the rows are read, without running a second query. Only applies to `fetchType` FETCH and STORE; LOB, binary and array columns are skipped.\n`min` and `max` are omitted for string columns longer than 256 characters, and `median` is computed on a bounded sample of the values\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Compute per-column statistics of the fetched rows"},"columnStatsSampleRows":{"anyOf":[{"type":"integer","title":"Number of rows used to compute column statistics","default":"100000","$dynamic":true,"$group":"processing","markdownDescription":"Only used when `columnStats` is `true`. Statistics stop at this many rows while all rows are still fetched or stored. Must be at least 1. Default: 100,000\n\nDefault value is : `100000`"},{"type":"string","title":"Number of rows used to compute column statistics","default":"100000","$dynamic":true,"$group":"processing","markdownDescription":"Only used when `columnStats` is `true`. Statistics stop at this many rows while all rows are still fetched or stored. Must be at least 1. Default: 100,000\n\nDefault value is : `100000`"}],"default":"100000","$group":"processing","title":"Number of rows used to compute column statistics"},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows to fetch per database round trip"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result fetching mode","default":"NONE","$dynamic":true,"$group":"main","markdownDescription":"FETCH returns all rows, FETCH_ONE returns the first row only, STORE streams rows to internal storage (ION), NONE returns no data. Default: NONE\n\nDefault value is : `NONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputFiles":{"title":"Output file names to capture after SQL execution","$dynamic":true,"$group":"destination","markdownDescription":"Creates named temporary files in the task working directory before the SQL runs, making their absolute paths available as `{{ outputFiles.name }}` Pebble variables in the SQL template. Only supported by embedded, in-process drivers (DuckDB, SQLite) where the database engine writes to the same filesystem as the Kestra worker. Remote database drivers (Postgres, MySQL, etc.) do not support this — they execute SQL on a separate server that cannot write to the Kestra worker filesystem.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"outputStatement":{"anyOf":[{"type":"boolean","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the rendered SQL is exposed in the `statement` output, with the values of the `secret()` calls used in `sql` replaced by `***` and truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the rendered SQL is exposed in the `statement` output, with the values of the `secret()` calls used in `sql` replaced by `***` and truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Expose the executed SQL statement in the outputs"},"parameters":{"type":"object","title":"Named parameter bindings for SQL query","$dynamic":true,"$group":"advanced","markdownDescription":"Map of parameter names to values, bound to `:name` placeholders as prepared-statement parameters; supports nulls and typed values. Colons in literals, quoted identifiers, comments and `::` casts are left as is; a `:name` missing from this map is bound to NULL with a warning."},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"SQL statement(s) to execute","$dynamic":true,"$language":"sql","$group":"main","markdownDescription":"Runs one or more SQL statements rendered with flow variables.\nQuery tasks accept a single statement; Queries tasks can execute multiple statements separated by semicolons"},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"transaction":{"anyOf":[{"type":"boolean","title":"Transaction","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If one query failed, rollback transactions.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Transaction","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If one query failed, rollback transactions.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Transaction"},"type":{"const":"io.kestra.plugin.jdbc.as400.Queries"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","sql","type","url"],"title":"Execute multiple SQL statements against IBM AS/400 (iSeries)","$metrics":[{"name":"fetch.size","type":"counter","unit":"rows","description":"The number of fetched rows."},{"name":"duration","type":"timer","unit":"","description":"The duration of the SQL execution, including reading the result rows."},{"name":"rows.affected","type":"counter","unit":"rows","description":"The number of rows affected, as reported by the JDBC driver."},{"name":"bytes","type":"counter","unit":"bytes","description":"The size of the stored result file."}],"markdownDescription":"Runs multiple SQL statements separated by semicolons, either sequentially or within a transaction. Supports parameterized queries and all fetch modes. Set transaction to false to disable transactional behavior (default is true). Default fetchSize is 10,000 rows for STORE mode. Based on DB2 implementation.##### Examples\n> Send a SQL query to a AS400 Database and fetch a row as output.\n```yaml\nid: as400_queries\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.jdbc.as400.Queries\n    url: jdbc:as400://127.0.0.1:50000/\n    username: \"{{ secret('AS400_USERNAME') }}\"\n    password: \"{{ secret('AS400_PASSWORD') }}\"\n    sql: SELECT * FROM employee; SELECT * FROM laptops;\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.jdbc.as400.Query":{"type":"object","properties":{"afterSQL":{"type":"string","title":"SQL to execute after main query in same transaction","$dynamic":true,"$language":"sql","$group":"advanced","markdownDescription":"Optional SQL executed in the same transaction after the main statement.\nUseful for marking rows as processed to avoid duplicates; only a single statement is allowed. Commit covers both sql and afterSQL"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"columnStats":{"anyOf":[{"type":"boolean","title":"Compute per-column statistics of the fetched rows","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, writes an ION file with one entry per column (`column`, `jdbcType`, `nulls`, `distinct` (approximate), `min`, `max`, `mean`, `median`, `minLen`, `maxLen`) and exposes its URI in the `columnStats` output.\nStatistics are computed while the rows are read, without running a second query. Only applies to `fetchType` FETCH and STORE; LOB, binary and array columns are skipped.\n`min` and `max` are omitted for string columns longer than 256 characters, and `median` is computed on a bounded sample of the values\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Compute per-column statistics of the fetched rows","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, writes an ION file with one entry per column (`column`, `jdbcType`, `nulls`, `distinct` (approximate), `min`, `max`, `mean`, `median`, `minLen`, `maxLen`) and exposes its URI in the `columnStats` output.\nStatistics are computed while the rows are read, without running a second query. Only applies to `fetchType` FETCH and STORE; LOB, binary and array columns are skipped.\n`min` and `max` are omitted for string columns longer than 256 characters, and `median` is computed on a bounded sample of the values\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Compute per-column statistics of the fetched rows"},"columnStatsSampleRows":{"anyOf":[{"type":"integer","title":"Number of rows used to compute column statistics","default":"100000","$dynamic":true,"$group":"processing","markdownDescription":"Only used when `columnStats` is `true`. Statistics stop at this many rows while all rows are still fetched or stored. Must be at least 1. Default: 100,000\n\nDefault value is : `100000`"},{"type":"string","title":"Number of rows used to compute column statistics","default":"100000","$dynamic":true,"$group":"processing","markdownDescription":"Only used when `columnStats` is `true`. Statistics stop at this many rows while all rows are still fetched or stored. Must be at least 1. Default: 100,000\n\nDefault value is : `100000`"}],"default":"100000","$group":"processing","title":"Number of rows used to compute column statistics"},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows to fetch per database round trip"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result fetching mode","default":"NONE","$dynamic":true,"$group":"main","markdownDescription":"FETCH returns all rows, FETCH_ONE returns the first row only, STORE streams rows to internal storage (ION), NONE returns no data. Default: NONE\n\nDefault value is : `NONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputFiles":{"title":"Output file names to capture after SQL execution","$dynamic":true,"$group":"destination","markdownDescription":"Creates named temporary files in the task working directory before the SQL runs, making their absolute paths available as `{{ outputFiles.name }}` Pebble variables in the SQL template. Only supported by embedded, in-process drivers (DuckDB, SQLite) where the database engine writes to the same filesystem as the Kestra worker. Remote database drivers (Postgres, MySQL, etc.) do not support this — they execute SQL on a separate server that cannot write to the Kestra worker filesystem.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"outputStatement":{"anyOf":[{"type":"boolean","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the rendered SQL is exposed in the `statement` output, with the values of the `secret()` calls used in `sql` replaced by `***` and truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the rendered SQL is exposed in the `statement` output, with the values of the `secret()` calls used in `sql` replaced by `***` and truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Expose the executed SQL statement in the outputs"},"parameters":{"type":"object","title":"Named parameter bindings for SQL query","$dynamic":true,"$group":"advanced","markdownDescription":"Map of parameter names to values, bound to `:name` placeholders as prepared-statement parameters; supports nulls and typed values. Colons in literals, quoted identifiers, comments and `::` casts are left as is; a `:name` missing from this map is bound to NULL with a warning."},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"SQL statement(s) to execute","$dynamic":true,"$language":"sql","$group":"main","markdownDescription":"Runs one or more SQL statements rendered with flow variables.\nQuery tasks accept a single statement; Queries tasks can execute multiple statements separated by semicolons"},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.jdbc.as400.Query"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","sql","type","url"],"title":"Execute a single SQL query against IBM AS/400 (iSeries)","$metrics":[{"name":"fetch.size","type":"counter","unit":"rows","description":"The number of fetched rows."},{"name":"duration","type":"timer","unit":"","description":"The duration of the SQL execution, including reading the result rows."},{"name":"rows.affected","type":"counter","unit":"rows","description":"The number of rows affected, as reported by the JDBC driver."},{"name":"bytes","type":"counter","unit":"bytes","description":"The size of the stored result file."}],"markdownDescription":"Runs one SQL statement and fetches results. Supports parameterized queries, transactions with afterSQL, and multiple fetch modes (FETCH, FETCH_ONE, STORE). Default fetchSize is 10,000 rows for STORE mode. Based on DB2 implementation.##### Examples\n> Send a SQL query to an AS400 Database and fetch a row as output.\n```yaml\nid: as400_query\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.jdbc.as400.Query\n    url: jdbc:as400://127.0.0.1:50000/\n    username: \"{{ secret('AS400_USERNAME') }}\"\n    password: \"{{ secret('AS400_PASSWORD') }}\"\n    sql: SELECT * FROM as400_types\n    fetchType: FETCH_ONE\n\n```"},"io.kestra.plugin.jdbc.as400.Trigger":{"type":"object","properties":{"afterSQL":{"type":"string","$dynamic":true,"$language":"sql","$group":"advanced"},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows that should be fetched","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Gives the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed for this ResultSet object. If the fetch size specified is zero, the JDBC driver ignores the value and is free to make its own best guess as to what the fetch size should be. Ignored if `autoCommit` is false.\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows that should be fetched","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Gives the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed for this ResultSet object. If the fetch size specified is zero, the JDBC driver ignores the value and is free to make its own best guess as to what the fetch size should be. Ignored if `autoCommit` is false.\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows that should be fetched"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"The way you want to fetch the data","default":"FETCH","$dynamic":true,"$group":"main","markdownDescription":"Triggers default to `FETCH`, which loads all rows into memory and exposes them as `{{ trigger.rows }}`. A trigger fires only when the query returns at least one row; setting `NONE` would cause the trigger to never fire. Use `FETCH_ONE` to expose a single row as `{{ trigger.row }}`, or `STORE` to write the rows to internal storage and expose the file URI as `{{ trigger.uri }}`.\n\nDefault value is : `FETCH`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"parameters":{"type":"object","title":"Parameters","$dynamic":true,"$group":"advanced","markdownDescription":"A map of parameters to bind to the SQL queries. The keys should match the parameter placeholders in the SQL string, e.g., :parameterName."},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"sql":{"type":"string","title":"The SQL query to run","$dynamic":true,"$language":"sql","$group":"main"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"type":{"const":"io.kestra.plugin.jdbc.as400.Trigger"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","sql","type","url"],"title":"Wait for query results on IBM AS/400 (iSeries) and trigger flow","markdownDescription":"Periodically polls an AS/400 database by executing a SQL query at the specified interval (default 60 seconds). Triggers a downstream flow execution when the query returns one or more rows. Supports parameterized queries and afterSQL for marking processed rows. Use fetchType to control result handling. Based on DB2 implementation.##### Examples\n> Wait for a SQL query to return results, and then iterate through rows.\n```yaml\nid: jdbc_trigger\nnamespace: company.team\n\ntasks:\n  - id: each\n    type: io.kestra.plugin.core.flow.Loop\n    values: \"{{ trigger.rows }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ fromJson(item.value) }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.jdbc.as400.Trigger\n    interval: \"PT5M\"\n    url: jdbc:as400://127.0.0.1:50000/\n    username: \"{{ secret('AS400_USERNAME') }}\"\n    password: \"{{ secret('AS400_PASSWORD') }}\"\n    sql: \"SELECT * FROM my_table\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.jdbc.clickhouse.BulkInsert":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"chunk":{"anyOf":[{"type":"integer","title":"Batch size per executeBatch call","default":"1000","$dynamic":true,"$group":"main","markdownDescription":"Number of rows sent per JDBC batch before commit; default 1,000\n\nDefault value is : `1000`"},{"type":"string","title":"Batch size per executeBatch call","default":"1000","$dynamic":true,"$group":"main","markdownDescription":"Number of rows sent per JDBC batch before commit; default 1,000\n\nDefault value is : `1000`"}],"default":"1000","$group":"main","title":"Batch size per executeBatch call"},"columns":{"title":"Columns bound to placeholders","$dynamic":true,"$group":"processing","markdownDescription":"Ordered column names matching ? placeholders; if omitted, placeholder count must match all columns in the input row","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Input file from internal storage","$dynamic":true,"$internalStorageURI":true,"$group":"main","markdownDescription":"URI of the source file (kestra://) containing rows to insert"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputHandling":{"type":"string","enum":["AUTO","STREAM","LOCAL"],"title":"Input handling strategy","default":"AUTO","$dynamic":true,"$group":"advanced","markdownDescription":"Controls how input is read during processing and retries.\n`AUTO` buffers small files locally (<= `localBufferMaxBytes`) and streams large files.\n`STREAM` always streams from internal storage.\n`LOCAL` always buffers input to a local temporary file before processing.\n\n\nDefault value is : `AUTO`"},"localBufferMaxBytes":{"anyOf":[{"type":"integer","title":"Maximum number of bytes buffered locally","default":"104857600","$dynamic":true,"$group":"advanced","markdownDescription":"Used by `AUTO` and `LOCAL` input handling.\nIn `AUTO`, files larger than this threshold are streamed.\nIn `LOCAL`, files larger than this threshold fail fast.\n\n\nDefault value is : `104857600`"},{"type":"string","title":"Maximum number of bytes buffered locally","default":"104857600","$dynamic":true,"$group":"advanced","markdownDescription":"Used by `AUTO` and `LOCAL` input handling.\nIn `AUTO`, files larger than this threshold are streamed.\nIn `LOCAL`, files larger than this threshold fail fast.\n\n\nDefault value is : `104857600`"}],"default":"104857600","$group":"advanced","title":"Maximum number of bytes buffered locally"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum number of retries for transient failures","default":"3","$dynamic":true,"$group":"execution","markdownDescription":"Retries are attempted only for transient failures such as temporary I/O and recoverable SQL errors.\n\nDefault value is : `3`"},{"type":"string","title":"Maximum number of retries for transient failures","default":"3","$dynamic":true,"$group":"execution","markdownDescription":"Retries are attempted only for transient failures such as temporary I/O and recoverable SQL errors.\n\nDefault value is : `3`"}],"default":"3","$group":"execution","title":"Maximum number of retries for transient failures"},"outputStatement":{"anyOf":[{"type":"boolean","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the INSERT statement is exposed in the `statement` output, truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the INSERT statement is exposed in the `statement` output, truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Expose the executed SQL statement in the outputs"},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resumeOnRetry":{"anyOf":[{"type":"boolean","title":"Resume from the last successfully committed chunk on retry","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"true\"`"},{"type":"string","title":"Resume from the last successfully committed chunk on retry","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Resume from the last successfully committed chunk on retry"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryBackoff":{"anyOf":[{"type":"string","format":"duration","title":"Delay between retry attempts","default":"PT1S","$dynamic":true,"$group":"advanced","markdownDescription":"Uses ISO-8601 duration format, for example `PT1S`.\n\nDefault value is : `PT1S`"},{"type":"string","title":"Delay between retry attempts","default":"PT1S","$dynamic":true,"$group":"advanced","markdownDescription":"Uses ISO-8601 duration format, for example `PT1S`.\n\nDefault value is : `PT1S`"}],"default":"PT1S","$group":"advanced","title":"Delay between retry attempts"},"retryScope":{"type":"string","enum":["NONE","INPUT","ALL"],"title":"Controls which failures are retried","default":"INPUT","$dynamic":true,"$group":"advanced","markdownDescription":"INPUT retries input handling failures, ALL retries all retryable failures.\n\nDefault value is : `INPUT`"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"Parameterized INSERT statement to execute","$dynamic":true,"$language":"sql","$group":"processing","markdownDescription":"Prepared INSERT with ? placeholders for each bound column.\nExample: INSERT INTO <table_name> VALUES (?, ?, ?) for three columns; use column list if inserting a subset\n"},"table":{"type":"string","title":"Table used to auto-discover columns","$dynamic":true,"$group":"advanced","markdownDescription":"Retrieves column names from the given table when `columns` is empty.\nIf `sql` is also omitted, an INSERT statement is generated automatically using the discovered columns\n"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.jdbc.clickhouse.BulkInsert"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type","url"],"title":"Bulk insert rows into ClickHouse with JDBC batch","$metrics":[{"name":"records","type":"counter","unit":"records","description":"The number of records processed."},{"name":"updated","type":"counter","unit":"records","description":"The number of records updated."},{"name":"query","type":"counter","unit":"queries","description":"The number of batch queries executed."},{"name":"duration","type":"timer","unit":"","description":"The duration of the SQL execution, including reading the result rows."},{"name":"rows.affected","type":"counter","unit":"rows","description":"The number of rows affected, as reported by the JDBC driver."}],"markdownDescription":"Inserts many rows into ClickHouse efficiently using a JDBC batch read from an internal storage file.##### Examples\n> Insert rows from another table to ClickHouse with async inserts\n```yaml\nid: clickhouse_bulk_insert\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\ntasks:\n  - id: bulk_insert\n    type: io.kestra.plugin.jdbc.clickhouse.BulkInsert\n    from: \"{{ inputs.file }}\"\n    url: jdbc:clickhouse://127.0.0.1:56982/\n    username: \"{{ secret('CLICKHOUSE_USERNAME') }}\"\n    password: \"{{ secret('CLICKHOUSE_PASSWORD') }}\"\n    sql: INSERT INTO YourTable SETTINGS async_insert=1, wait_for_async_insert=1 VALUES( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ? )\n\n```\n\n> Insert into selected columns using async inserts\n```yaml\nid: clickhouse_bulk_insert\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\ntasks:\n  - id: bulk_insert\n    type: io.kestra.plugin.jdbc.clickhouse.BulkInsert\n    from: \"{{ inputs.file }}\"\n    url: jdbc:clickhouse://127.0.0.1:56982/\n    username: \"{{ secret('CLICKHOUSE_USERNAME') }}\"\n    password: \"{{ secret('CLICKHOUSE_PASSWORD') }}\"\n    sql: INSERT INTO YourTable ( field1, field2, field3 ) SETTINGS async_insert=1, wait_for_async_insert=1 VALUES( ?, ?, ? )\n\n```\n\n> Auto-generate INSERT using table column discovery\n```yaml\nid: clickhouse_bulk_insert\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\ntasks:\n  - id: bulk_insert\n    type: io.kestra.plugin.jdbc.clickhouse.BulkInsert\n    from: \"{{ inputs.file }}\"\n    url: jdbc:clickhouse://127.0.0.1:56982/\n    username: \"{{ secret('CLICKHOUSE_USERNAME') }}\"\n    password: \"{{ secret('CLICKHOUSE_PASSWORD') }}\"\n    table: YourTable\n\n```"},"io.kestra.plugin.jdbc.clickhouse.ChDB":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"containerImage":{"type":"string","title":"The container image with clickhouse-local","default":"clickhouse/clickhouse-server:latest","$dynamic":true,"$group":"execution","markdownDescription":"Defaults to the official ClickHouse server image, which includes `clickhouse-local`.\n\nDefault value is : `clickhouse/clickhouse-server:latest`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the process / container","$dynamic":true,"$group":"execution"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":false,"$group":"source","markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"$group":"source","markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputFormat":{"type":"string","title":"ClickHouse output format","$dynamic":true,"$group":"main","markdownDescription":"Optional ClickHouse output format (see https://clickhouse.com/docs/en/interfaces/formats).\n\n- Omitted or Pretty* formats (e.g. `PrettyCompact`) → store as Amazon Ion (`.ion`)\n- File formats (e.g. `CSVWithNames`, `Parquet`, `JSONEachRow`) → store with a dedicated extension\n\nIon path (JSONEachRow → Ion) type notes:\n- ClickHouse defaults `output_format_json_quote_64bit_integers=1`, which would store Int64/UInt64 as JSON strings. This task sets that setting to `0` so 64-bit integers are JSON numbers and stay closer to the JDBC `Query` task.\n- `Date`, `DateTime`, `UUID`, and some other ClickHouse types still serialize as JSON strings, so they may not match JDBC `Query` cell types exactly.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"query":{"type":"string","title":"The SQL query to execute","$dynamic":true,"$group":"main","markdownDescription":"A single ClickHouse SQL statement. A trailing semicolon is ignored.\n\nDo not append a `FORMAT` clause or `INTO OUTFILE` — use `outputFormat` instead.\nMultiple `;`-separated statements are rejected; use `ClickHouseLocalCLI` for scripts.\n"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use","$dynamic":false,"$group":"execution"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use","$dynamic":false,"$group":"execution"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use","$dynamic":false,"$group":"execution"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use","$dynamic":false,"$group":"execution"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use","$dynamic":false,"$group":"execution"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.LambdaMicroVm"},{"title":"The task runner to use","$dynamic":false,"$group":"execution"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use","$dynamic":false,"$group":"execution"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use","$dynamic":false,"$group":"execution"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use","$dynamic":false,"$group":"execution"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaDocker"},{"title":"The task runner to use","$dynamic":false,"$group":"execution"}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.jdbc.clickhouse.ChDB"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","query","type"],"title":"Query data with embedded ClickHouse (chDB)","markdownDescription":"Runs a single SQL query with `clickhouse-local` for lightweight data transformations — no ClickHouse server required.\n\nThis is the high-level chDB-style API (`query` + optional `outputFormat`). The engine is the `clickhouse-local` binary shipped in the official ClickHouse image, not the libchdb native library.\n\nWhen to use which ClickHouse task:\n- `ChDB` — one SQL transform and Kestra-managed storage (Ion by default, or a file format).\n- `ClickHouseLocalCLI` — arbitrary `clickhouse-local` CLI commands, extra flags, or scripts.\n- `Query` / `Queries` — a running ClickHouse server over JDBC.\n\nResult storage:\n- When `outputFormat` is omitted (default tabular output) or a Pretty* format (e.g. `PrettyCompact`), the result is stored as an Amazon Ion file (Kestra's intermediate tabular format).\n- When `outputFormat` is a file-oriented ClickHouse format (e.g. `CSVWithNames`, `Parquet`), the result is stored with a matching file extension (`.csv`, `.parquet`, …).\n\nSupports reading remote URLs and local `inputFiles` via ClickHouse table functions such as `url(...)`, `file(...)`, and `s3(...)`.\n##### Examples\n> Aggregate a remote CSV with embedded ClickHouse and store the result as Ion\n```yaml\nid: chdb_query\nnamespace: company.team\n\ntasks:\n  - id: transform\n    type: io.kestra.plugin.jdbc.clickhouse.ChDB\n    query: |\n      SELECT\n        sum(total) AS total,\n        avg(quantity) AS avg_quantity\n      FROM url('https://huggingface.co/datasets/kestra/datasets/raw/main/csv/orders.csv')\n\n```\n\n> Export query results as CSV (CSVWithNames → .csv artifact)\n```yaml\nid: chdb_csv\nnamespace: company.team\n\ntasks:\n  - id: export\n    type: io.kestra.plugin.jdbc.clickhouse.ChDB\n    query: |\n      SELECT number, number * 2 AS doubled\n      FROM system.numbers\n      LIMIT 10\n    outputFormat: CSVWithNames\n\n```\n\n> Query local files passed via inputFiles\n```yaml\nid: chdb_local_file\nnamespace: company.team\n\ninputs:\n  - id: orders\n    type: FILE\n\ntasks:\n  - id: summarize\n    type: io.kestra.plugin.jdbc.clickhouse.ChDB\n    inputFiles:\n      orders.csv: \"{{ inputs.orders }}\"\n    query: |\n      SELECT count() AS row_count\n      FROM file('orders.csv', 'CSVWithNames')\n\n```\n\n> PrettyCompact display format is normalized to Ion for Kestra storage\n```yaml\nid: chdb_pretty\nnamespace: company.team\n\ntasks:\n  - id: preview\n    type: io.kestra.plugin.jdbc.clickhouse.ChDB\n    query: SELECT version() AS clickhouse_version\n    outputFormat: PrettyCompact\n\n```"},"io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"beforeCommands":{"title":"The commands to run before main list of commands","$dynamic":true,"$group":"execution","type":"array","items":{"type":"string","$dynamic":true,"$group":"execution"}},"commands":{"title":"The commands to run","$dynamic":true,"$group":"main","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"The Clickhouse container image","default":"clickhouse/clickhouse-server:latest","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `clickhouse/clickhouse-server:latest`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process","$dynamic":true,"$group":"execution"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":false,"$group":"source","markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"$group":"source","markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputFiles":{"title":"The files from the local filesystem to send to Kestra's internal storage.","$dynamic":true,"$group":"destination","markdownDescription":"Must be a list of [glob](https://en.wikipedia.org/wiki/Glob_(programming)) expressions relative to the current working directory, some examples: `my-dir/**`, `my-dir/*/**` or `my-dir/my-file.txt`.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use","$dynamic":false,"$group":"execution"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use","$dynamic":false,"$group":"execution"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use","$dynamic":false,"$group":"execution"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use","$dynamic":false,"$group":"execution"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use","$dynamic":false,"$group":"execution"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.LambdaMicroVm"},{"title":"The task runner to use","$dynamic":false,"$group":"execution"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use","$dynamic":false,"$group":"execution"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use","$dynamic":false,"$group":"execution"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use","$dynamic":false,"$group":"execution"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaDocker"},{"title":"The task runner to use","$dynamic":false,"$group":"execution"}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["commands","id","type"],"title":"Run clickhouse-local CLI commands","markdownDescription":"Runs clickhouse-local CLI commands in a container and captures their output.\n\nPrefer `io.kestra.plugin.jdbc.clickhouse.ChDB` when you have a single SQL query and want Kestra-managed Ion or file-format output. Use this task for arbitrary clickhouse-local commands, extra CLI flags, or multi-step scripts.\n##### Examples\n> Run clickhouse-local commands\n```yaml\nid: clickhouse-local\nnamespace: company.team\ntasks:\n  - id: query\n    type: io.kestra.plugin.clickhouse.ClickHouseLocalCLI\n    commands:\n      - SELECT count() FROM s3('https://datasets-documentation.s3.eu-west-3.amazonaws.com/house_parquet/house_0.parquet')\n\n```"},"io.kestra.plugin.jdbc.clickhouse.Queries":{"type":"object","properties":{"afterSQL":{"type":"string","title":"SQL to execute after main query in same transaction","$dynamic":true,"$language":"sql","$group":"advanced","markdownDescription":"Optional SQL executed in the same transaction after the main statement.\nUseful for marking rows as processed to avoid duplicates; only a single statement is allowed. Commit covers both sql and afterSQL"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"columnStats":{"anyOf":[{"type":"boolean","title":"Compute per-column statistics of the fetched rows","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, writes an ION file with one entry per column (`column`, `jdbcType`, `nulls`, `distinct` (approximate), `min`, `max`, `mean`, `median`, `minLen`, `maxLen`) and exposes its URI in the `columnStats` output.\nStatistics are computed while the rows are read, without running a second query. Only applies to `fetchType` FETCH and STORE; LOB, binary and array columns are skipped.\n`min` and `max` are omitted for string columns longer than 256 characters, and `median` is computed on a bounded sample of the values\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Compute per-column statistics of the fetched rows","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, writes an ION file with one entry per column (`column`, `jdbcType`, `nulls`, `distinct` (approximate), `min`, `max`, `mean`, `median`, `minLen`, `maxLen`) and exposes its URI in the `columnStats` output.\nStatistics are computed while the rows are read, without running a second query. Only applies to `fetchType` FETCH and STORE; LOB, binary and array columns are skipped.\n`min` and `max` are omitted for string columns longer than 256 characters, and `median` is computed on a bounded sample of the values\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Compute per-column statistics of the fetched rows"},"columnStatsSampleRows":{"anyOf":[{"type":"integer","title":"Number of rows used to compute column statistics","default":"100000","$dynamic":true,"$group":"processing","markdownDescription":"Only used when `columnStats` is `true`. Statistics stop at this many rows while all rows are still fetched or stored. Must be at least 1. Default: 100,000\n\nDefault value is : `100000`"},{"type":"string","title":"Number of rows used to compute column statistics","default":"100000","$dynamic":true,"$group":"processing","markdownDescription":"Only used when `columnStats` is `true`. Statistics stop at this many rows while all rows are still fetched or stored. Must be at least 1. Default: 100,000\n\nDefault value is : `100000`"}],"default":"100000","$group":"processing","title":"Number of rows used to compute column statistics"},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows to fetch per database round trip"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result fetching mode","default":"NONE","$dynamic":true,"$group":"main","markdownDescription":"FETCH returns all rows, FETCH_ONE returns the first row only, STORE streams rows to internal storage (ION), NONE returns no data. Default: NONE\n\nDefault value is : `NONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputFiles":{"title":"Output file names to capture after SQL execution","$dynamic":true,"$group":"destination","markdownDescription":"Creates named temporary files in the task working directory before the SQL runs, making their absolute paths available as `{{ outputFiles.name }}` Pebble variables in the SQL template. Only supported by embedded, in-process drivers (DuckDB, SQLite) where the database engine writes to the same filesystem as the Kestra worker. Remote database drivers (Postgres, MySQL, etc.) do not support this — they execute SQL on a separate server that cannot write to the Kestra worker filesystem.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"outputStatement":{"anyOf":[{"type":"boolean","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the rendered SQL is exposed in the `statement` output, with the values of the `secret()` calls used in `sql` replaced by `***` and truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the rendered SQL is exposed in the `statement` output, with the values of the `secret()` calls used in `sql` replaced by `***` and truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Expose the executed SQL statement in the outputs"},"parameters":{"type":"object","title":"Named parameter bindings for SQL query","$dynamic":true,"$group":"advanced","markdownDescription":"Map of parameter names to values, bound to `:name` placeholders as prepared-statement parameters; supports nulls and typed values. Colons in literals, quoted identifiers, comments and `::` casts are left as is; a `:name` missing from this map is bound to NULL with a warning."},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"SQL statement(s) to execute","$dynamic":true,"$language":"sql","$group":"main","markdownDescription":"Runs one or more SQL statements rendered with flow variables.\nQuery tasks accept a single statement; Queries tasks can execute multiple statements separated by semicolons"},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"transaction":{"anyOf":[{"type":"boolean","title":"Transaction","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If one query failed, rollback transactions.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Transaction","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If one query failed, rollback transactions.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Transaction"},"type":{"const":"io.kestra.plugin.jdbc.clickhouse.Queries"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","sql","type","url"],"title":"Execute multiple SQL statements against ClickHouse","$metrics":[{"name":"fetch.size","type":"counter","unit":"rows","description":"The number of fetched rows."},{"name":"duration","type":"timer","unit":"","description":"The duration of the SQL execution, including reading the result rows."},{"name":"rows.affected","type":"counter","unit":"rows","description":"The number of rows affected, as reported by the JDBC driver."},{"name":"bytes","type":"counter","unit":"bytes","description":"The size of the stored result file."}],"markdownDescription":"Runs multiple SQL statements separated by semicolons in ClickHouse columnar database. Supports parameterized queries, transactions (default enabled), and all fetch modes. Set transaction to false to disable transactional behavior. Default fetchSize is 10,000 rows for STORE mode.##### Examples\n> Queries on a Clickhouse database.\n```yaml\nid: clickhouse_queries\nnamespace: company.team\n\ntasks:\n  - id: queries\n    type: io.kestra.plugin.jdbc.clickhouse.Queries\n    url: jdbc:clickhouse://127.0.0.1:56982/\n    username: \"{{ secret('CLICKHOUSE_USERNAME') }}\"\n    password: \"{{ secret('CLICKHOUSE_PASSWORD') }}\"\n    sql: SELECT * FROM employee; SELECT * FROM laptop;\n    fetchType: STORE\n\n```"},"io.kestra.plugin.jdbc.clickhouse.Query":{"type":"object","properties":{"afterSQL":{"type":"string","title":"SQL to execute after main query in same transaction","$dynamic":true,"$language":"sql","$group":"advanced","markdownDescription":"Optional SQL executed in the same transaction after the main statement.\nUseful for marking rows as processed to avoid duplicates; only a single statement is allowed. Commit covers both sql and afterSQL"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"columnStats":{"anyOf":[{"type":"boolean","title":"Compute per-column statistics of the fetched rows","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, writes an ION file with one entry per column (`column`, `jdbcType`, `nulls`, `distinct` (approximate), `min`, `max`, `mean`, `median`, `minLen`, `maxLen`) and exposes its URI in the `columnStats` output.\nStatistics are computed while the rows are read, without running a second query. Only applies to `fetchType` FETCH and STORE; LOB, binary and array columns are skipped.\n`min` and `max` are omitted for string columns longer than 256 characters, and `median` is computed on a bounded sample of the values\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Compute per-column statistics of the fetched rows","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, writes an ION file with one entry per column (`column`, `jdbcType`, `nulls`, `distinct` (approximate), `min`, `max`, `mean`, `median`, `minLen`, `maxLen`) and exposes its URI in the `columnStats` output.\nStatistics are computed while the rows are read, without running a second query. Only applies to `fetchType` FETCH and STORE; LOB, binary and array columns are skipped.\n`min` and `max` are omitted for string columns longer than 256 characters, and `median` is computed on a bounded sample of the values\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Compute per-column statistics of the fetched rows"},"columnStatsSampleRows":{"anyOf":[{"type":"integer","title":"Number of rows used to compute column statistics","default":"100000","$dynamic":true,"$group":"processing","markdownDescription":"Only used when `columnStats` is `true`. Statistics stop at this many rows while all rows are still fetched or stored. Must be at least 1. Default: 100,000\n\nDefault value is : `100000`"},{"type":"string","title":"Number of rows used to compute column statistics","default":"100000","$dynamic":true,"$group":"processing","markdownDescription":"Only used when `columnStats` is `true`. Statistics stop at this many rows while all rows are still fetched or stored. Must be at least 1. Default: 100,000\n\nDefault value is : `100000`"}],"default":"100000","$group":"processing","title":"Number of rows used to compute column statistics"},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows to fetch per database round trip"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result fetching mode","default":"NONE","$dynamic":true,"$group":"main","markdownDescription":"FETCH returns all rows, FETCH_ONE returns the first row only, STORE streams rows to internal storage (ION), NONE returns no data. Default: NONE\n\nDefault value is : `NONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputFiles":{"title":"Output file names to capture after SQL execution","$dynamic":true,"$group":"destination","markdownDescription":"Creates named temporary files in the task working directory before the SQL runs, making their absolute paths available as `{{ outputFiles.name }}` Pebble variables in the SQL template. Only supported by embedded, in-process drivers (DuckDB, SQLite) where the database engine writes to the same filesystem as the Kestra worker. Remote database drivers (Postgres, MySQL, etc.) do not support this — they execute SQL on a separate server that cannot write to the Kestra worker filesystem.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"outputStatement":{"anyOf":[{"type":"boolean","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the rendered SQL is exposed in the `statement` output, with the values of the `secret()` calls used in `sql` replaced by `***` and truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the rendered SQL is exposed in the `statement` output, with the values of the `secret()` calls used in `sql` replaced by `***` and truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Expose the executed SQL statement in the outputs"},"parameters":{"type":"object","title":"Named parameter bindings for SQL query","$dynamic":true,"$group":"advanced","markdownDescription":"Map of parameter names to values, bound to `:name` placeholders as prepared-statement parameters; supports nulls and typed values. Colons in literals, quoted identifiers, comments and `::` casts are left as is; a `:name` missing from this map is bound to NULL with a warning."},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"SQL statement(s) to execute","$dynamic":true,"$language":"sql","$group":"main","markdownDescription":"Runs one or more SQL statements rendered with flow variables.\nQuery tasks accept a single statement; Queries tasks can execute multiple statements separated by semicolons"},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.jdbc.clickhouse.Query"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","sql","type","url"],"title":"Execute a single SQL query against ClickHouse","$metrics":[{"name":"fetch.size","type":"counter","unit":"rows","description":"The number of fetched rows."},{"name":"duration","type":"timer","unit":"","description":"The duration of the SQL execution, including reading the result rows."},{"name":"rows.affected","type":"counter","unit":"rows","description":"The number of rows affected, as reported by the JDBC driver."},{"name":"bytes","type":"counter","unit":"bytes","description":"The size of the stored result file."}],"markdownDescription":"Runs one SQL statement and fetches results from ClickHouse columnar database. Supports parameterized queries, transactions with afterSQL, and multiple fetch modes (FETCH, FETCH_ONE, STORE). Default fetchSize is 10,000 rows for STORE mode.##### Examples\n> Query a Clickhouse database.\n```yaml\nid: clickhouse_query\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.jdbc.clickhouse.Query\n    url: jdbc:clickhouse://127.0.0.1:56982/\n    username: \"{{ secret('CLICKHOUSE_USERNAME') }}\"\n    password: \"{{ secret('CLICKHOUSE_PASSWORD') }}\"\n    sql: SELECT * FROM clickhouse_types\n    fetchType: STORE\n\n```\n\n> Ingest data to and query data from ClickHouse\n```yaml\n  id: query_clickhouse\n  namespace: company.team\n\n  tasks:\n    - id: create_database\n      type: io.kestra.plugin.jdbc.clickhouse.Query\n      sql: CREATE DATABASE IF NOT EXISTS helloworld\n      url: jdbc:clickhouse://host.docker.internal:8123/\n      username: default\n\n    - id: create_table\n      type: io.kestra.plugin.jdbc.clickhouse.Query\n      url: jdbc:clickhouse://host.docker.internal:8123/\n      username: default\n      sql: |\n        CREATE TABLE IF NOT EXISTS helloworld.my_first_table\n        (\n            user_id String,\n            message String,\n            timestamp DateTime,\n            metric Float32\n        )\n        ENGINE = MergeTree()\n        PRIMARY KEY (user_id, timestamp)\n\n    - id: insert_data\n      type: io.kestra.plugin.jdbc.clickhouse.Query\n      url: jdbc:clickhouse://host.docker.internal:8123/\n      username: default\n      sql: |\n        INSERT INTO helloworld.my_first_table (user_id, message, timestamp,\n        metric) VALUES\n            (101, 'Hello, ClickHouse!',                                 now(),       -1.0    ),\n            (102, 'Insert a lot of rows per batch',                     yesterday(), 1.41421 ),\n            (102, 'Sort your data based on your commonly-used queries', today(),     2.718   ),\n            (101, 'Granules are the smallest chunks of data read',      now() + 5,   3.14159 )\n\n    - id: query_and_store_as_json\n      type: io.kestra.plugin.jdbc.clickhouse.Query\n      sql: SELECT user_id, message FROM helloworld.my_first_table\n      fetchType: STORE\n      url: jdbc:clickhouse://host.docker.internal:8123/\n      username: default\n\n```"},"io.kestra.plugin.jdbc.clickhouse.Trigger":{"type":"object","properties":{"afterSQL":{"type":"string","$dynamic":true,"$language":"sql","$group":"advanced"},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows that should be fetched","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Gives the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed for this ResultSet object. If the fetch size specified is zero, the JDBC driver ignores the value and is free to make its own best guess as to what the fetch size should be. Ignored if `autoCommit` is false.\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows that should be fetched","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Gives the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed for this ResultSet object. If the fetch size specified is zero, the JDBC driver ignores the value and is free to make its own best guess as to what the fetch size should be. Ignored if `autoCommit` is false.\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows that should be fetched"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"The way you want to fetch the data","default":"FETCH","$dynamic":true,"$group":"main","markdownDescription":"Triggers default to `FETCH`, which loads all rows into memory and exposes them as `{{ trigger.rows }}`. A trigger fires only when the query returns at least one row; setting `NONE` would cause the trigger to never fire. Use `FETCH_ONE` to expose a single row as `{{ trigger.row }}`, or `STORE` to write the rows to internal storage and expose the file URI as `{{ trigger.uri }}`.\n\nDefault value is : `FETCH`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"parameters":{"type":"object","title":"Parameters","$dynamic":true,"$group":"advanced","markdownDescription":"A map of parameters to bind to the SQL queries. The keys should match the parameter placeholders in the SQL string, e.g., :parameterName."},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"sql":{"type":"string","title":"The SQL query to run","$dynamic":true,"$language":"sql","$group":"main"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"type":{"const":"io.kestra.plugin.jdbc.clickhouse.Trigger"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","sql","type","url"],"title":"Wait for query results on ClickHouse and trigger flow","markdownDescription":"Periodically polls a ClickHouse database by executing a SQL query at the specified interval (default 60 seconds). Triggers a downstream flow execution when the query returns one or more rows. Supports parameterized queries and afterSQL for marking processed rows. Use fetchType to control result handling.##### Examples\n> Wait for a SQL query to return results, and then iterate through rows.\n```yaml\nid: jdbc_trigger\nnamespace: company.team\n\ntasks:\n  - id: each\n    type: io.kestra.plugin.core.flow.Loop\n    values: \"{{ trigger.rows }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ fromJson(item.value) }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.jdbc.clickhouse.Trigger\n    interval: \"PT5M\"\n    url: jdbc:clickhouse://127.0.0.1:56982/\n    username: \"{{ secret('CLICKHOUSE_USERNAME') }}\"\n    password: \"{{ secret('CLICKHOUSE_PASSWORD') }}\"\n    sql: \"SELECT * FROM my_table\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.jdbc.db2.Queries":{"type":"object","properties":{"afterSQL":{"type":"string","title":"SQL to execute after main query in same transaction","$dynamic":true,"$language":"sql","$group":"advanced","markdownDescription":"Optional SQL executed in the same transaction after the main statement.\nUseful for marking rows as processed to avoid duplicates; only a single statement is allowed. Commit covers both sql and afterSQL"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"columnStats":{"anyOf":[{"type":"boolean","title":"Compute per-column statistics of the fetched rows","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, writes an ION file with one entry per column (`column`, `jdbcType`, `nulls`, `distinct` (approximate), `min`, `max`, `mean`, `median`, `minLen`, `maxLen`) and exposes its URI in the `columnStats` output.\nStatistics are computed while the rows are read, without running a second query. Only applies to `fetchType` FETCH and STORE; LOB, binary and array columns are skipped.\n`min` and `max` are omitted for string columns longer than 256 characters, and `median` is computed on a bounded sample of the values\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Compute per-column statistics of the fetched rows","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, writes an ION file with one entry per column (`column`, `jdbcType`, `nulls`, `distinct` (approximate), `min`, `max`, `mean`, `median`, `minLen`, `maxLen`) and exposes its URI in the `columnStats` output.\nStatistics are computed while the rows are read, without running a second query. Only applies to `fetchType` FETCH and STORE; LOB, binary and array columns are skipped.\n`min` and `max` are omitted for string columns longer than 256 characters, and `median` is computed on a bounded sample of the values\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Compute per-column statistics of the fetched rows"},"columnStatsSampleRows":{"anyOf":[{"type":"integer","title":"Number of rows used to compute column statistics","default":"100000","$dynamic":true,"$group":"processing","markdownDescription":"Only used when `columnStats` is `true`. Statistics stop at this many rows while all rows are still fetched or stored. Must be at least 1. Default: 100,000\n\nDefault value is : `100000`"},{"type":"string","title":"Number of rows used to compute column statistics","default":"100000","$dynamic":true,"$group":"processing","markdownDescription":"Only used when `columnStats` is `true`. Statistics stop at this many rows while all rows are still fetched or stored. Must be at least 1. Default: 100,000\n\nDefault value is : `100000`"}],"default":"100000","$group":"processing","title":"Number of rows used to compute column statistics"},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows to fetch per database round trip"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result fetching mode","default":"NONE","$dynamic":true,"$group":"main","markdownDescription":"FETCH returns all rows, FETCH_ONE returns the first row only, STORE streams rows to internal storage (ION), NONE returns no data. Default: NONE\n\nDefault value is : `NONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputFiles":{"title":"Output file names to capture after SQL execution","$dynamic":true,"$group":"destination","markdownDescription":"Creates named temporary files in the task working directory before the SQL runs, making their absolute paths available as `{{ outputFiles.name }}` Pebble variables in the SQL template. Only supported by embedded, in-process drivers (DuckDB, SQLite) where the database engine writes to the same filesystem as the Kestra worker. Remote database drivers (Postgres, MySQL, etc.) do not support this — they execute SQL on a separate server that cannot write to the Kestra worker filesystem.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"outputStatement":{"anyOf":[{"type":"boolean","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the rendered SQL is exposed in the `statement` output, with the values of the `secret()` calls used in `sql` replaced by `***` and truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the rendered SQL is exposed in the `statement` output, with the values of the `secret()` calls used in `sql` replaced by `***` and truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Expose the executed SQL statement in the outputs"},"parameters":{"type":"object","title":"Named parameter bindings for SQL query","$dynamic":true,"$group":"advanced","markdownDescription":"Map of parameter names to values, bound to `:name` placeholders as prepared-statement parameters; supports nulls and typed values. Colons in literals, quoted identifiers, comments and `::` casts are left as is; a `:name` missing from this map is bound to NULL with a warning."},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"SQL statement(s) to execute","$dynamic":true,"$language":"sql","$group":"main","markdownDescription":"Runs one or more SQL statements rendered with flow variables.\nQuery tasks accept a single statement; Queries tasks can execute multiple statements separated by semicolons"},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"transaction":{"anyOf":[{"type":"boolean","title":"Transaction","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If one query failed, rollback transactions.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Transaction","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If one query failed, rollback transactions.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Transaction"},"type":{"const":"io.kestra.plugin.jdbc.db2.Queries"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","sql","type","url"],"title":"Execute multiple SQL statements against IBM DB2","$metrics":[{"name":"fetch.size","type":"counter","unit":"rows","description":"The number of fetched rows."},{"name":"duration","type":"timer","unit":"","description":"The duration of the SQL execution, including reading the result rows."},{"name":"rows.affected","type":"counter","unit":"rows","description":"The number of rows affected, as reported by the JDBC driver."},{"name":"bytes","type":"counter","unit":"bytes","description":"The size of the stored result file."}],"markdownDescription":"Runs multiple SQL statements separated by semicolons, either sequentially or within a transaction. Supports parameterized queries and all fetch modes. Set transaction to false to disable transactional behavior (default is true). Default fetchSize is 10,000 rows for STORE mode.##### Examples\n> Send a SQL query to a DB2 Database and fetch a row as output.\n```yaml\nid: db2_query\nnamespace: company.team\n\ntasks:\n  - id: queries\n    type: io.kestra.plugin.jdbc.db2.Queries\n    url: jdbc:db2://127.0.0.1:50000/\n    username: \"{{ secret('DB2_USERNAME') }}\"\n    password: \"{{ secret('DB2_PASSWORD') }}\"\n    sql: SELECT * FROM employee; SELECT * FROM laptop;\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.jdbc.db2.Query":{"type":"object","properties":{"afterSQL":{"type":"string","title":"SQL to execute after main query in same transaction","$dynamic":true,"$language":"sql","$group":"advanced","markdownDescription":"Optional SQL executed in the same transaction after the main statement.\nUseful for marking rows as processed to avoid duplicates; only a single statement is allowed. Commit covers both sql and afterSQL"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"columnStats":{"anyOf":[{"type":"boolean","title":"Compute per-column statistics of the fetched rows","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, writes an ION file with one entry per column (`column`, `jdbcType`, `nulls`, `distinct` (approximate), `min`, `max`, `mean`, `median`, `minLen`, `maxLen`) and exposes its URI in the `columnStats` output.\nStatistics are computed while the rows are read, without running a second query. Only applies to `fetchType` FETCH and STORE; LOB, binary and array columns are skipped.\n`min` and `max` are omitted for string columns longer than 256 characters, and `median` is computed on a bounded sample of the values\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Compute per-column statistics of the fetched rows","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, writes an ION file with one entry per column (`column`, `jdbcType`, `nulls`, `distinct` (approximate), `min`, `max`, `mean`, `median`, `minLen`, `maxLen`) and exposes its URI in the `columnStats` output.\nStatistics are computed while the rows are read, without running a second query. Only applies to `fetchType` FETCH and STORE; LOB, binary and array columns are skipped.\n`min` and `max` are omitted for string columns longer than 256 characters, and `median` is computed on a bounded sample of the values\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Compute per-column statistics of the fetched rows"},"columnStatsSampleRows":{"anyOf":[{"type":"integer","title":"Number of rows used to compute column statistics","default":"100000","$dynamic":true,"$group":"processing","markdownDescription":"Only used when `columnStats` is `true`. Statistics stop at this many rows while all rows are still fetched or stored. Must be at least 1. Default: 100,000\n\nDefault value is : `100000`"},{"type":"string","title":"Number of rows used to compute column statistics","default":"100000","$dynamic":true,"$group":"processing","markdownDescription":"Only used when `columnStats` is `true`. Statistics stop at this many rows while all rows are still fetched or stored. Must be at least 1. Default: 100,000\n\nDefault value is : `100000`"}],"default":"100000","$group":"processing","title":"Number of rows used to compute column statistics"},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows to fetch per database round trip"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result fetching mode","default":"NONE","$dynamic":true,"$group":"main","markdownDescription":"FETCH returns all rows, FETCH_ONE returns the first row only, STORE streams rows to internal storage (ION), NONE returns no data. Default: NONE\n\nDefault value is : `NONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputFiles":{"title":"Output file names to capture after SQL execution","$dynamic":true,"$group":"destination","markdownDescription":"Creates named temporary files in the task working directory before the SQL runs, making their absolute paths available as `{{ outputFiles.name }}` Pebble variables in the SQL template. Only supported by embedded, in-process drivers (DuckDB, SQLite) where the database engine writes to the same filesystem as the Kestra worker. Remote database drivers (Postgres, MySQL, etc.) do not support this — they execute SQL on a separate server that cannot write to the Kestra worker filesystem.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"outputStatement":{"anyOf":[{"type":"boolean","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the rendered SQL is exposed in the `statement` output, with the values of the `secret()` calls used in `sql` replaced by `***` and truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the rendered SQL is exposed in the `statement` output, with the values of the `secret()` calls used in `sql` replaced by `***` and truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Expose the executed SQL statement in the outputs"},"parameters":{"type":"object","title":"Named parameter bindings for SQL query","$dynamic":true,"$group":"advanced","markdownDescription":"Map of parameter names to values, bound to `:name` placeholders as prepared-statement parameters; supports nulls and typed values. Colons in literals, quoted identifiers, comments and `::` casts are left as is; a `:name` missing from this map is bound to NULL with a warning."},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"SQL statement(s) to execute","$dynamic":true,"$language":"sql","$group":"main","markdownDescription":"Runs one or more SQL statements rendered with flow variables.\nQuery tasks accept a single statement; Queries tasks can execute multiple statements separated by semicolons"},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.jdbc.db2.Query"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","sql","type","url"],"title":"Execute a single SQL query against IBM DB2","$metrics":[{"name":"fetch.size","type":"counter","unit":"rows","description":"The number of fetched rows."},{"name":"duration","type":"timer","unit":"","description":"The duration of the SQL execution, including reading the result rows."},{"name":"rows.affected","type":"counter","unit":"rows","description":"The number of rows affected, as reported by the JDBC driver."},{"name":"bytes","type":"counter","unit":"bytes","description":"The size of the stored result file."}],"markdownDescription":"Runs one SQL statement and fetches results. Supports parameterized queries, transactions with afterSQL, and multiple fetch modes (FETCH, FETCH_ONE, STORE). Default fetchSize is 10,000 rows for STORE mode.##### Examples\n> Send a SQL query to a DB2 Database and fetch a row as output.\n```yaml\nid: db2_query\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.jdbc.db2.Query\n    url: jdbc:db2://127.0.0.1:50000/\n    username: \"{{ secret('DB2_USERNAME') }}\"\n    password: \"{{ secret('DB2_PASSWORD') }}\"\n    sql: SELECT * FROM db2_types\n    fetchType: FETCH_ONE\n\n```"},"io.kestra.plugin.jdbc.db2.Trigger":{"type":"object","properties":{"afterSQL":{"type":"string","$dynamic":true,"$language":"sql","$group":"advanced"},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows that should be fetched","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Gives the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed for this ResultSet object. If the fetch size specified is zero, the JDBC driver ignores the value and is free to make its own best guess as to what the fetch size should be. Ignored if `autoCommit` is false.\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows that should be fetched","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Gives the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed for this ResultSet object. If the fetch size specified is zero, the JDBC driver ignores the value and is free to make its own best guess as to what the fetch size should be. Ignored if `autoCommit` is false.\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows that should be fetched"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"The way you want to fetch the data","default":"FETCH","$dynamic":true,"$group":"main","markdownDescription":"Triggers default to `FETCH`, which loads all rows into memory and exposes them as `{{ trigger.rows }}`. A trigger fires only when the query returns at least one row; setting `NONE` would cause the trigger to never fire. Use `FETCH_ONE` to expose a single row as `{{ trigger.row }}`, or `STORE` to write the rows to internal storage and expose the file URI as `{{ trigger.uri }}`.\n\nDefault value is : `FETCH`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"parameters":{"type":"object","title":"Parameters","$dynamic":true,"$group":"advanced","markdownDescription":"A map of parameters to bind to the SQL queries. The keys should match the parameter placeholders in the SQL string, e.g., :parameterName."},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"sql":{"type":"string","title":"The SQL query to run","$dynamic":true,"$language":"sql","$group":"main"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"type":{"const":"io.kestra.plugin.jdbc.db2.Trigger"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","sql","type","url"],"title":"Wait for query results on IBM DB2 and trigger flow","markdownDescription":"Periodically polls a DB2 database by executing a SQL query at the specified interval (default 60 seconds). Triggers a downstream flow execution when the query returns one or more rows. Supports parameterized queries and afterSQL for marking processed rows. Use fetchType to control result handling.##### Examples\n> Wait for a SQL query to return results, and then iterate through rows.\n```yaml\nid: jdbc_trigger\nnamespace: company.team\n\ntasks:\n  - id: each\n    type: io.kestra.plugin.core.flow.Loop\n    values: \"{{ trigger.rows }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ fromJson(item.value) }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.jdbc.db2.Trigger\n    interval: \"PT5M\"\n    url: jdbc:db2://127.0.0.1:50000/\n    username: \"{{ secret('DB2_USERNAME') }}\"\n    password: \"{{ secret('DB2_PASSWORD') }}\"\n    sql: \"SELECT * FROM my_table\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.jdbc.dremio.Queries":{"type":"object","properties":{"afterSQL":{"type":"string","title":"SQL to execute after main query in same transaction","$dynamic":true,"$language":"sql","$group":"advanced","markdownDescription":"Optional SQL executed in the same transaction after the main statement.\nUseful for marking rows as processed to avoid duplicates; only a single statement is allowed. Commit covers both sql and afterSQL"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"columnStats":{"anyOf":[{"type":"boolean","title":"Compute per-column statistics of the fetched rows","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, writes an ION file with one entry per column (`column`, `jdbcType`, `nulls`, `distinct` (approximate), `min`, `max`, `mean`, `median`, `minLen`, `maxLen`) and exposes its URI in the `columnStats` output.\nStatistics are computed while the rows are read, without running a second query. Only applies to `fetchType` FETCH and STORE; LOB, binary and array columns are skipped.\n`min` and `max` are omitted for string columns longer than 256 characters, and `median` is computed on a bounded sample of the values\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Compute per-column statistics of the fetched rows","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, writes an ION file with one entry per column (`column`, `jdbcType`, `nulls`, `distinct` (approximate), `min`, `max`, `mean`, `median`, `minLen`, `maxLen`) and exposes its URI in the `columnStats` output.\nStatistics are computed while the rows are read, without running a second query. Only applies to `fetchType` FETCH and STORE; LOB, binary and array columns are skipped.\n`min` and `max` are omitted for string columns longer than 256 characters, and `median` is computed on a bounded sample of the values\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Compute per-column statistics of the fetched rows"},"columnStatsSampleRows":{"anyOf":[{"type":"integer","title":"Number of rows used to compute column statistics","default":"100000","$dynamic":true,"$group":"processing","markdownDescription":"Only used when `columnStats` is `true`. Statistics stop at this many rows while all rows are still fetched or stored. Must be at least 1. Default: 100,000\n\nDefault value is : `100000`"},{"type":"string","title":"Number of rows used to compute column statistics","default":"100000","$dynamic":true,"$group":"processing","markdownDescription":"Only used when `columnStats` is `true`. Statistics stop at this many rows while all rows are still fetched or stored. Must be at least 1. Default: 100,000\n\nDefault value is : `100000`"}],"default":"100000","$group":"processing","title":"Number of rows used to compute column statistics"},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows to fetch per database round trip"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result fetching mode","default":"NONE","$dynamic":true,"$group":"main","markdownDescription":"FETCH returns all rows, FETCH_ONE returns the first row only, STORE streams rows to internal storage (ION), NONE returns no data. Default: NONE\n\nDefault value is : `NONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputFiles":{"title":"Output file names to capture after SQL execution","$dynamic":true,"$group":"destination","markdownDescription":"Creates named temporary files in the task working directory before the SQL runs, making their absolute paths available as `{{ outputFiles.name }}` Pebble variables in the SQL template. Only supported by embedded, in-process drivers (DuckDB, SQLite) where the database engine writes to the same filesystem as the Kestra worker. Remote database drivers (Postgres, MySQL, etc.) do not support this — they execute SQL on a separate server that cannot write to the Kestra worker filesystem.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"outputStatement":{"anyOf":[{"type":"boolean","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the rendered SQL is exposed in the `statement` output, with the values of the `secret()` calls used in `sql` replaced by `***` and truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the rendered SQL is exposed in the `statement` output, with the values of the `secret()` calls used in `sql` replaced by `***` and truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Expose the executed SQL statement in the outputs"},"parameters":{"type":"object","title":"Named parameter bindings for SQL query","$dynamic":true,"$group":"advanced","markdownDescription":"Map of parameter names to values, bound to `:name` placeholders as prepared-statement parameters; supports nulls and typed values. Colons in literals, quoted identifiers, comments and `::` casts are left as is; a `:name` missing from this map is bound to NULL with a warning."},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"SQL statement(s) to execute","$dynamic":true,"$language":"sql","$group":"main","markdownDescription":"Runs one or more SQL statements rendered with flow variables.\nQuery tasks accept a single statement; Queries tasks can execute multiple statements separated by semicolons"},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"transaction":{"anyOf":[{"type":"boolean","title":"Transaction","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If one query failed, rollback transactions.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Transaction","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If one query failed, rollback transactions.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Transaction"},"type":{"const":"io.kestra.plugin.jdbc.dremio.Queries"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","sql","type","url"],"title":"Execute multiple SQL statements using Dremio","$metrics":[{"name":"fetch.size","type":"counter","unit":"rows","description":"The number of fetched rows."},{"name":"duration","type":"timer","unit":"","description":"The duration of the SQL execution, including reading the result rows."},{"name":"rows.affected","type":"counter","unit":"rows","description":"The number of rows affected, as reported by the JDBC driver."},{"name":"bytes","type":"counter","unit":"bytes","description":"The size of the stored result file."}],"markdownDescription":"Runs multiple SQL statements using Dremio data lakehouse platform. Supports querying data lakes, databases, and cloud storage. Supports parameterized queries, transactions (default enabled), and all fetch modes. Default fetchSize is 10,000 rows.##### Examples\n> Send multiple select queries to a Dremio database and fetch a row as output.\n```yaml\nid: dremio_queries\nnamespace: company.team\n\ntasks:\n  - id: queries\n    type: io.kestra.plugin.jdbc.dremio.Queries\n    url: jdbc:dremio:direct=sql.dremio.cloud:443;ssl=true;PROJECT_ID=sampleProjectId;\n    username: dremio_token\n    password: \"{{ secret('SAMPLEPERSONALACCESSTOKEN') }}\"\n    sql: SELECT * FROM source.database.table; SELECT * FROM source.database.table;\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.jdbc.dremio.Query":{"type":"object","properties":{"afterSQL":{"type":"string","title":"SQL to execute after main query in same transaction","$dynamic":true,"$language":"sql","$group":"advanced","markdownDescription":"Optional SQL executed in the same transaction after the main statement.\nUseful for marking rows as processed to avoid duplicates; only a single statement is allowed. Commit covers both sql and afterSQL"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"columnStats":{"anyOf":[{"type":"boolean","title":"Compute per-column statistics of the fetched rows","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, writes an ION file with one entry per column (`column`, `jdbcType`, `nulls`, `distinct` (approximate), `min`, `max`, `mean`, `median`, `minLen`, `maxLen`) and exposes its URI in the `columnStats` output.\nStatistics are computed while the rows are read, without running a second query. Only applies to `fetchType` FETCH and STORE; LOB, binary and array columns are skipped.\n`min` and `max` are omitted for string columns longer than 256 characters, and `median` is computed on a bounded sample of the values\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Compute per-column statistics of the fetched rows","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, writes an ION file with one entry per column (`column`, `jdbcType`, `nulls`, `distinct` (approximate), `min`, `max`, `mean`, `median`, `minLen`, `maxLen`) and exposes its URI in the `columnStats` output.\nStatistics are computed while the rows are read, without running a second query. Only applies to `fetchType` FETCH and STORE; LOB, binary and array columns are skipped.\n`min` and `max` are omitted for string columns longer than 256 characters, and `median` is computed on a bounded sample of the values\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Compute per-column statistics of the fetched rows"},"columnStatsSampleRows":{"anyOf":[{"type":"integer","title":"Number of rows used to compute column statistics","default":"100000","$dynamic":true,"$group":"processing","markdownDescription":"Only used when `columnStats` is `true`. Statistics stop at this many rows while all rows are still fetched or stored. Must be at least 1. Default: 100,000\n\nDefault value is : `100000`"},{"type":"string","title":"Number of rows used to compute column statistics","default":"100000","$dynamic":true,"$group":"processing","markdownDescription":"Only used when `columnStats` is `true`. Statistics stop at this many rows while all rows are still fetched or stored. Must be at least 1. Default: 100,000\n\nDefault value is : `100000`"}],"default":"100000","$group":"processing","title":"Number of rows used to compute column statistics"},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows to fetch per database round trip"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result fetching mode","default":"NONE","$dynamic":true,"$group":"main","markdownDescription":"FETCH returns all rows, FETCH_ONE returns the first row only, STORE streams rows to internal storage (ION), NONE returns no data. Default: NONE\n\nDefault value is : `NONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputFiles":{"title":"Output file names to capture after SQL execution","$dynamic":true,"$group":"destination","markdownDescription":"Creates named temporary files in the task working directory before the SQL runs, making their absolute paths available as `{{ outputFiles.name }}` Pebble variables in the SQL template. Only supported by embedded, in-process drivers (DuckDB, SQLite) where the database engine writes to the same filesystem as the Kestra worker. Remote database drivers (Postgres, MySQL, etc.) do not support this — they execute SQL on a separate server that cannot write to the Kestra worker filesystem.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"outputStatement":{"anyOf":[{"type":"boolean","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the rendered SQL is exposed in the `statement` output, with the values of the `secret()` calls used in `sql` replaced by `***` and truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the rendered SQL is exposed in the `statement` output, with the values of the `secret()` calls used in `sql` replaced by `***` and truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Expose the executed SQL statement in the outputs"},"parameters":{"type":"object","title":"Named parameter bindings for SQL query","$dynamic":true,"$group":"advanced","markdownDescription":"Map of parameter names to values, bound to `:name` placeholders as prepared-statement parameters; supports nulls and typed values. Colons in literals, quoted identifiers, comments and `::` casts are left as is; a `:name` missing from this map is bound to NULL with a warning."},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"SQL statement(s) to execute","$dynamic":true,"$language":"sql","$group":"main","markdownDescription":"Runs one or more SQL statements rendered with flow variables.\nQuery tasks accept a single statement; Queries tasks can execute multiple statements separated by semicolons"},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.jdbc.dremio.Query"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","sql","type","url"],"title":"Execute a SQL query using Dremio","$metrics":[{"name":"fetch.size","type":"counter","unit":"rows","description":"The number of fetched rows."},{"name":"duration","type":"timer","unit":"","description":"The duration of the SQL execution, including reading the result rows."},{"name":"rows.affected","type":"counter","unit":"rows","description":"The number of rows affected, as reported by the JDBC driver."},{"name":"bytes","type":"counter","unit":"bytes","description":"The size of the stored result file."}],"markdownDescription":"Runs a SQL statement using Dremio data lakehouse platform. Supports querying data lakes, databases, and cloud storage. Supports parameterized queries, transactions with afterSQL, and all fetch modes (FETCH, FETCH_ONE, STORE). Default fetchSize is 10,000 rows.##### Examples\n> Send a SQL query to a Dremio database and fetch a row as output.\n```yaml\nid: dremio_query\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.jdbc.dremio.Query\n    url: jdbc:dremio:direct=sql.dremio.cloud:443;ssl=true;PROJECT_ID=sampleProjectId;\n    username: dremio_token\n    password: \"{{ secret('SAMPLEPERSONALACCESSTOKEN') }}\"\n    sql: SELECT * FROM source.database.table\n    fetchType: FETCH_ONE\n\n```"},"io.kestra.plugin.jdbc.dremio.Trigger":{"type":"object","properties":{"afterSQL":{"type":"string","$dynamic":true,"$language":"sql","$group":"advanced"},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows that should be fetched","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Gives the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed for this ResultSet object. If the fetch size specified is zero, the JDBC driver ignores the value and is free to make its own best guess as to what the fetch size should be. Ignored if `autoCommit` is false.\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows that should be fetched","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Gives the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed for this ResultSet object. If the fetch size specified is zero, the JDBC driver ignores the value and is free to make its own best guess as to what the fetch size should be. Ignored if `autoCommit` is false.\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows that should be fetched"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"The way you want to fetch the data","default":"FETCH","$dynamic":true,"$group":"main","markdownDescription":"Triggers default to `FETCH`, which loads all rows into memory and exposes them as `{{ trigger.rows }}`. A trigger fires only when the query returns at least one row; setting `NONE` would cause the trigger to never fire. Use `FETCH_ONE` to expose a single row as `{{ trigger.row }}`, or `STORE` to write the rows to internal storage and expose the file URI as `{{ trigger.uri }}`.\n\nDefault value is : `FETCH`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"parameters":{"type":"object","title":"Parameters","$dynamic":true,"$group":"advanced","markdownDescription":"A map of parameters to bind to the SQL queries. The keys should match the parameter placeholders in the SQL string, e.g., :parameterName."},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"sql":{"type":"string","title":"The SQL query to run","$dynamic":true,"$language":"sql","$group":"main"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"type":{"const":"io.kestra.plugin.jdbc.dremio.Trigger"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","sql","type","url"],"title":"Wait for query results on Dremio and trigger flow","markdownDescription":"Periodically polls Dremio by executing a SQL query at the specified interval (default 60 seconds). Triggers a downstream flow execution when the query returns one or more rows. Supports parameterized queries and afterSQL for marking processed rows. Use fetchType to control result handling.##### Examples\n> Wait for a SQL query to return results, and then iterate through rows.\n```yaml\nid: jdbc_trigger\nnamespace: company.team\n\ntasks:\n  - id: each\n    type: io.kestra.plugin.core.flow.Loop\n    values: \"{{ trigger.rows }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ fromJson(item.value) }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.jdbc.dremio.Trigger\n    interval: \"PT5M\"\n    url: jdbc:dremio:direct=sql.dremio.cloud:443;ssl=true;PROJECT_ID=sampleProjectId;\n    username: dremio_token\n    password: \"{{ secret('SAMPLEPERSONALACCESSTOKEN') }}\"\n    sql: \"SELECT * FROM source.database.my_table\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.jdbc.druid.Queries":{"type":"object","properties":{"afterSQL":{"type":"string","title":"SQL to execute after main query in same transaction","$dynamic":true,"$language":"sql","$group":"advanced","markdownDescription":"Optional SQL executed in the same transaction after the main statement.\nUseful for marking rows as processed to avoid duplicates; only a single statement is allowed. Commit covers both sql and afterSQL"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"columnStats":{"anyOf":[{"type":"boolean","title":"Compute per-column statistics of the fetched rows","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, writes an ION file with one entry per column (`column`, `jdbcType`, `nulls`, `distinct` (approximate), `min`, `max`, `mean`, `median`, `minLen`, `maxLen`) and exposes its URI in the `columnStats` output.\nStatistics are computed while the rows are read, without running a second query. Only applies to `fetchType` FETCH and STORE; LOB, binary and array columns are skipped.\n`min` and `max` are omitted for string columns longer than 256 characters, and `median` is computed on a bounded sample of the values\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Compute per-column statistics of the fetched rows","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, writes an ION file with one entry per column (`column`, `jdbcType`, `nulls`, `distinct` (approximate), `min`, `max`, `mean`, `median`, `minLen`, `maxLen`) and exposes its URI in the `columnStats` output.\nStatistics are computed while the rows are read, without running a second query. Only applies to `fetchType` FETCH and STORE; LOB, binary and array columns are skipped.\n`min` and `max` are omitted for string columns longer than 256 characters, and `median` is computed on a bounded sample of the values\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Compute per-column statistics of the fetched rows"},"columnStatsSampleRows":{"anyOf":[{"type":"integer","title":"Number of rows used to compute column statistics","default":"100000","$dynamic":true,"$group":"processing","markdownDescription":"Only used when `columnStats` is `true`. Statistics stop at this many rows while all rows are still fetched or stored. Must be at least 1. Default: 100,000\n\nDefault value is : `100000`"},{"type":"string","title":"Number of rows used to compute column statistics","default":"100000","$dynamic":true,"$group":"processing","markdownDescription":"Only used when `columnStats` is `true`. Statistics stop at this many rows while all rows are still fetched or stored. Must be at least 1. Default: 100,000\n\nDefault value is : `100000`"}],"default":"100000","$group":"processing","title":"Number of rows used to compute column statistics"},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows to fetch per database round trip"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result fetching mode","default":"NONE","$dynamic":true,"$group":"main","markdownDescription":"FETCH returns all rows, FETCH_ONE returns the first row only, STORE streams rows to internal storage (ION), NONE returns no data. Default: NONE\n\nDefault value is : `NONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputFiles":{"title":"Output file names to capture after SQL execution","$dynamic":true,"$group":"destination","markdownDescription":"Creates named temporary files in the task working directory before the SQL runs, making their absolute paths available as `{{ outputFiles.name }}` Pebble variables in the SQL template. Only supported by embedded, in-process drivers (DuckDB, SQLite) where the database engine writes to the same filesystem as the Kestra worker. Remote database drivers (Postgres, MySQL, etc.) do not support this — they execute SQL on a separate server that cannot write to the Kestra worker filesystem.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"outputStatement":{"anyOf":[{"type":"boolean","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the rendered SQL is exposed in the `statement` output, with the values of the `secret()` calls used in `sql` replaced by `***` and truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the rendered SQL is exposed in the `statement` output, with the values of the `secret()` calls used in `sql` replaced by `***` and truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Expose the executed SQL statement in the outputs"},"parameters":{"type":"object","title":"Named parameter bindings for SQL query","$dynamic":true,"$group":"advanced","markdownDescription":"Map of parameter names to values, bound to `:name` placeholders as prepared-statement parameters; supports nulls and typed values. Colons in literals, quoted identifiers, comments and `::` casts are left as is; a `:name` missing from this map is bound to NULL with a warning."},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"SQL statement(s) to execute","$dynamic":true,"$language":"sql","$group":"main","markdownDescription":"Runs one or more SQL statements rendered with flow variables.\nQuery tasks accept a single statement; Queries tasks can execute multiple statements separated by semicolons"},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"transaction":{"anyOf":[{"type":"boolean","title":"Transaction","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If one query failed, rollback transactions.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Transaction","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If one query failed, rollback transactions.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Transaction"},"type":{"const":"io.kestra.plugin.jdbc.druid.Queries"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","sql","type","url"],"title":"Execute multiple SQL statements against Apache Druid","$metrics":[{"name":"fetch.size","type":"counter","unit":"rows","description":"The number of fetched rows."},{"name":"duration","type":"timer","unit":"","description":"The duration of the SQL execution, including reading the result rows."},{"name":"rows.affected","type":"counter","unit":"rows","description":"The number of rows affected, as reported by the JDBC driver."},{"name":"bytes","type":"counter","unit":"bytes","description":"The size of the stored result file."}],"markdownDescription":"Runs multiple SQL statements against Apache Druid real-time analytics database. Optimized for fast aggregations and time-series queries. Supports parameterized queries, transactions (default enabled), and all fetch modes. Default fetchSize is 10,000 rows.##### Examples\n> Multiple queries on an Apache Druid database.\n```yaml\nid: druid_queries\nnamespace: company.team\n\ntasks:\n  - id: queries\n    type: io.kestra.plugin.jdbc.druid.Queries\n    url: jdbc:avatica:remote:url=http://localhost:8888/druid/v2/sql/avatica/;transparent_reconnection=true\n    sql: |\n      SELECT * FROM wikiticker WHERE __time >= TIMESTAMP '2023-01-01 00:00:00'; SELECT * FROM product LIMIT 1000;\n    fetchType: STORE\n\n```"},"io.kestra.plugin.jdbc.druid.Query":{"type":"object","properties":{"afterSQL":{"type":"string","title":"SQL to execute after main query in same transaction","$dynamic":true,"$language":"sql","$group":"advanced","markdownDescription":"Optional SQL executed in the same transaction after the main statement.\nUseful for marking rows as processed to avoid duplicates; only a single statement is allowed. Commit covers both sql and afterSQL"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"columnStats":{"anyOf":[{"type":"boolean","title":"Compute per-column statistics of the fetched rows","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, writes an ION file with one entry per column (`column`, `jdbcType`, `nulls`, `distinct` (approximate), `min`, `max`, `mean`, `median`, `minLen`, `maxLen`) and exposes its URI in the `columnStats` output.\nStatistics are computed while the rows are read, without running a second query. Only applies to `fetchType` FETCH and STORE; LOB, binary and array columns are skipped.\n`min` and `max` are omitted for string columns longer than 256 characters, and `median` is computed on a bounded sample of the values\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Compute per-column statistics of the fetched rows","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, writes an ION file with one entry per column (`column`, `jdbcType`, `nulls`, `distinct` (approximate), `min`, `max`, `mean`, `median`, `minLen`, `maxLen`) and exposes its URI in the `columnStats` output.\nStatistics are computed while the rows are read, without running a second query. Only applies to `fetchType` FETCH and STORE; LOB, binary and array columns are skipped.\n`min` and `max` are omitted for string columns longer than 256 characters, and `median` is computed on a bounded sample of the values\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Compute per-column statistics of the fetched rows"},"columnStatsSampleRows":{"anyOf":[{"type":"integer","title":"Number of rows used to compute column statistics","default":"100000","$dynamic":true,"$group":"processing","markdownDescription":"Only used when `columnStats` is `true`. Statistics stop at this many rows while all rows are still fetched or stored. Must be at least 1. Default: 100,000\n\nDefault value is : `100000`"},{"type":"string","title":"Number of rows used to compute column statistics","default":"100000","$dynamic":true,"$group":"processing","markdownDescription":"Only used when `columnStats` is `true`. Statistics stop at this many rows while all rows are still fetched or stored. Must be at least 1. Default: 100,000\n\nDefault value is : `100000`"}],"default":"100000","$group":"processing","title":"Number of rows used to compute column statistics"},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows to fetch per database round trip"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result fetching mode","default":"NONE","$dynamic":true,"$group":"main","markdownDescription":"FETCH returns all rows, FETCH_ONE returns the first row only, STORE streams rows to internal storage (ION), NONE returns no data. Default: NONE\n\nDefault value is : `NONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputFiles":{"title":"Output file names to capture after SQL execution","$dynamic":true,"$group":"destination","markdownDescription":"Creates named temporary files in the task working directory before the SQL runs, making their absolute paths available as `{{ outputFiles.name }}` Pebble variables in the SQL template. Only supported by embedded, in-process drivers (DuckDB, SQLite) where the database engine writes to the same filesystem as the Kestra worker. Remote database drivers (Postgres, MySQL, etc.) do not support this — they execute SQL on a separate server that cannot write to the Kestra worker filesystem.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"outputStatement":{"anyOf":[{"type":"boolean","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the rendered SQL is exposed in the `statement` output, with the values of the `secret()` calls used in `sql` replaced by `***` and truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the rendered SQL is exposed in the `statement` output, with the values of the `secret()` calls used in `sql` replaced by `***` and truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Expose the executed SQL statement in the outputs"},"parameters":{"type":"object","title":"Named parameter bindings for SQL query","$dynamic":true,"$group":"advanced","markdownDescription":"Map of parameter names to values, bound to `:name` placeholders as prepared-statement parameters; supports nulls and typed values. Colons in literals, quoted identifiers, comments and `::` casts are left as is; a `:name` missing from this map is bound to NULL with a warning."},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"SQL statement(s) to execute","$dynamic":true,"$language":"sql","$group":"main","markdownDescription":"Runs one or more SQL statements rendered with flow variables.\nQuery tasks accept a single statement; Queries tasks can execute multiple statements separated by semicolons"},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.jdbc.druid.Query"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","sql","type","url"],"title":"Execute a SQL query against Apache Druid","$metrics":[{"name":"fetch.size","type":"counter","unit":"rows","description":"The number of fetched rows."},{"name":"duration","type":"timer","unit":"","description":"The duration of the SQL execution, including reading the result rows."},{"name":"rows.affected","type":"counter","unit":"rows","description":"The number of rows affected, as reported by the JDBC driver."},{"name":"bytes","type":"counter","unit":"bytes","description":"The size of the stored result file."}],"markdownDescription":"Runs a SQL statement against Apache Druid real-time analytics database. Optimized for fast aggregations and time-series queries. Supports parameterized queries, transactions with afterSQL, and all fetch modes (FETCH, FETCH_ONE, STORE). Default fetchSize is 10,000 rows.##### Examples\n> Query an Apache Druid database.\n```yaml\nid: druid_query\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.jdbc.druid.Query\n    url: jdbc:avatica:remote:url=http://localhost:8888/druid/v2/sql/avatica/;transparent_reconnection=true\n    sql: |\n      SELECT *\n      FROM wikiticker\n      WHERE __time >= TIMESTAMP '2023-01-01 00:00:00'\n    fetchType: STORE\n\n```"},"io.kestra.plugin.jdbc.druid.Trigger":{"type":"object","properties":{"afterSQL":{"type":"string","$dynamic":true,"$language":"sql","$group":"advanced"},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows that should be fetched","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Gives the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed for this ResultSet object. If the fetch size specified is zero, the JDBC driver ignores the value and is free to make its own best guess as to what the fetch size should be. Ignored if `autoCommit` is false.\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows that should be fetched","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Gives the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed for this ResultSet object. If the fetch size specified is zero, the JDBC driver ignores the value and is free to make its own best guess as to what the fetch size should be. Ignored if `autoCommit` is false.\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows that should be fetched"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"The way you want to fetch the data","default":"FETCH","$dynamic":true,"$group":"main","markdownDescription":"Triggers default to `FETCH`, which loads all rows into memory and exposes them as `{{ trigger.rows }}`. A trigger fires only when the query returns at least one row; setting `NONE` would cause the trigger to never fire. Use `FETCH_ONE` to expose a single row as `{{ trigger.row }}`, or `STORE` to write the rows to internal storage and expose the file URI as `{{ trigger.uri }}`.\n\nDefault value is : `FETCH`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"parameters":{"type":"object","title":"Parameters","$dynamic":true,"$group":"advanced","markdownDescription":"A map of parameters to bind to the SQL queries. The keys should match the parameter placeholders in the SQL string, e.g., :parameterName."},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"sql":{"type":"string","title":"The SQL query to run","$dynamic":true,"$language":"sql","$group":"main"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"type":{"const":"io.kestra.plugin.jdbc.druid.Trigger"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","sql","type","url"],"title":"Wait for query results on Apache Druid and trigger flow","markdownDescription":"Periodically polls an Apache Druid database by executing a SQL query at the specified interval (default 60 seconds). Triggers a downstream flow execution when the query returns one or more rows. Supports parameterized queries and afterSQL for marking processed rows. Use fetchType to control result handling.##### Examples\n> Wait for a SQL query to return results, and then iterate through rows.\n```yaml\nid: jdbc_trigger\nnamespace: company.team\n\ntasks:\n  - id: each\n    type: io.kestra.plugin.core.flow.Loop\n    values: \"{{ trigger.rows }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ fromJson(item.value) }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.jdbc.druid.Trigger\n    interval: \"PT5M\"\n    url: jdbc:avatica:remote:url=http://localhost:8888/druid/v2/sql/avatica/;transparent_reconnection=true\n    sql: \"SELECT * FROM my_table\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.jdbc.duckdb.Queries":{"type":"object","properties":{"afterSQL":{"type":"string","title":"SQL to execute after main query in same transaction","$dynamic":true,"$language":"sql","$group":"advanced","markdownDescription":"Optional SQL executed in the same transaction after the main statement.\nUseful for marking rows as processed to avoid duplicates; only a single statement is allowed. Commit covers both sql and afterSQL"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"captureOutputFiles":{"anyOf":[{"type":"boolean","title":"Whether to automatically capture output files","default":"true","$dynamic":true,"$group":"destination","markdownDescription":"Whether to automatically capture and upload files created in the working directory during execution. Defaults to true.\nNote that files ending in `.db`, `.wal`, or `.tmp`, the task's database file, the `.duckdb_extensions/` directory,\nand pre-existing unchanged files are excluded from automatic capture.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Whether to automatically capture output files","default":"true","$dynamic":true,"$group":"destination","markdownDescription":"Whether to automatically capture and upload files created in the working directory during execution. Defaults to true.\nNote that files ending in `.db`, `.wal`, or `.tmp`, the task's database file, the `.duckdb_extensions/` directory,\nand pre-existing unchanged files are excluded from automatic capture.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"destination","title":"Whether to automatically capture output files"},"columnStats":{"anyOf":[{"type":"boolean","title":"Compute per-column statistics of the fetched rows","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, writes an ION file with one entry per column (`column`, `jdbcType`, `nulls`, `distinct` (approximate), `min`, `max`, `mean`, `median`, `minLen`, `maxLen`) and exposes its URI in the `columnStats` output.\nStatistics are computed while the rows are read, without running a second query. Only applies to `fetchType` FETCH and STORE; LOB, binary and array columns are skipped.\n`min` and `max` are omitted for string columns longer than 256 characters, and `median` is computed on a bounded sample of the values\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Compute per-column statistics of the fetched rows","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, writes an ION file with one entry per column (`column`, `jdbcType`, `nulls`, `distinct` (approximate), `min`, `max`, `mean`, `median`, `minLen`, `maxLen`) and exposes its URI in the `columnStats` output.\nStatistics are computed while the rows are read, without running a second query. Only applies to `fetchType` FETCH and STORE; LOB, binary and array columns are skipped.\n`min` and `max` are omitted for string columns longer than 256 characters, and `median` is computed on a bounded sample of the values\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Compute per-column statistics of the fetched rows"},"columnStatsSampleRows":{"anyOf":[{"type":"integer","title":"Number of rows used to compute column statistics","default":"100000","$dynamic":true,"$group":"processing","markdownDescription":"Only used when `columnStats` is `true`. Statistics stop at this many rows while all rows are still fetched or stored. Must be at least 1. Default: 100,000\n\nDefault value is : `100000`"},{"type":"string","title":"Number of rows used to compute column statistics","default":"100000","$dynamic":true,"$group":"processing","markdownDescription":"Only used when `columnStats` is `true`. Statistics stop at this many rows while all rows are still fetched or stored. Must be at least 1. Default: 100,000\n\nDefault value is : `100000`"}],"default":"100000","$group":"processing","title":"Number of rows used to compute column statistics"},"communityExtensions":{"title":"DuckDB community extensions to install and load before running the SQL","default":"[\"ion\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `[\"ion\"]`. Each extension is attempted on a best-effort basis using `INSTALL <ext> FROM community` followed by `LOAD <ext>`. If installation or loading fails, Kestra logs a warning and continues.\n\nDefault value is : `\"[\\\"ion\\\"]\"`\n\nDefault value is : `\"[\\\"ion\\\"]\"`","type":"array","items":{"type":"string","default":"[\"ion\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"ion\\\"]\"`"}},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"databaseUri":{"type":"string","title":"Database URI","$dynamic":true,"$group":"connection","markdownDescription":"Kestra's URI to an existing Duck DB database file"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows to fetch per database round trip"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result fetching mode","default":"NONE","$dynamic":true,"$group":"main","markdownDescription":"FETCH returns all rows, FETCH_ONE returns the first row only, STORE streams rows to internal storage (ION), NONE returns no data. Default: NONE\n\nDefault value is : `NONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"Input files to be loaded from DuckDb","$dynamic":false,"$group":"source","markdownDescription":"Describe a files map that will be written and usable by DuckDb. You can reach files by their filename, example: `SELECT * FROM read_csv_auto('myfile.csv');` Relative paths are resolved by DuckDB against the Kestra process directory, not the task working directory; the working directory is only used as a fallback for reads when no file with that name exists in the process directory. If such a file exists, the task fails to avoid silently reading the wrong data. To be unambiguous, reference the file as `'{{ workingDir }}/myfile.csv'`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxCapturedBytes":{"anyOf":[{"type":"integer","title":"Maximum total size (in bytes) of output files to automatically capture","default":"104857600","$dynamic":true,"$group":"destination","markdownDescription":"Maximum combined size in bytes of new or modified files to automatically capture and upload. If exceeded, the task will fail. Defaults to 104857600 (100 MB).\n\nDefault value is : `104857600`"},{"type":"string","title":"Maximum total size (in bytes) of output files to automatically capture","default":"104857600","$dynamic":true,"$group":"destination","markdownDescription":"Maximum combined size in bytes of new or modified files to automatically capture and upload. If exceeded, the task will fail. Defaults to 104857600 (100 MB).\n\nDefault value is : `104857600`"}],"default":"104857600","$group":"destination","title":"Maximum total size (in bytes) of output files to automatically capture"},"maxCapturedFiles":{"anyOf":[{"type":"integer","title":"Maximum number of output files to automatically capture","default":"100","$dynamic":true,"$group":"destination","markdownDescription":"Maximum number of new or modified files to automatically capture and upload. If exceeded, the task will fail. Defaults to 100.\n\nDefault value is : `100`"},{"type":"string","title":"Maximum number of output files to automatically capture","default":"100","$dynamic":true,"$group":"destination","markdownDescription":"Maximum number of new or modified files to automatically capture and upload. If exceeded, the task will fail. Defaults to 100.\n\nDefault value is : `100`"}],"default":"100","$group":"destination","title":"Maximum number of output files to automatically capture"},"outputDbFile":{"anyOf":[{"type":"boolean","title":"Output the database file","default":"false","$dynamic":true,"$group":"source","markdownDescription":"This property lets you define if you want to output the in-memory database as a file for further processing.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Output the database file","default":"false","$dynamic":true,"$group":"source","markdownDescription":"This property lets you define if you want to output the in-memory database as a file for further processing.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"source","title":"Output the database file"},"outputFiles":{"title":"Output file names to capture after SQL execution","$dynamic":true,"$group":"destination","$deprecated":true,"markdownDescription":"Creates named temporary files in the task working directory before the SQL runs, making their absolute paths available as `{{ outputFiles.name }}` Pebble variables in the SQL template. Only supported by embedded, in-process drivers (DuckDB, SQLite) where the database engine writes to the same filesystem as the Kestra worker. Remote database drivers (Postgres, MySQL, etc.) do not support this — they execute SQL on a separate server that cannot write to the Kestra worker filesystem.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination","$deprecated":true}},"outputStatement":{"anyOf":[{"type":"boolean","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the rendered SQL is exposed in the `statement` output, with the values of the `secret()` calls used in `sql` replaced by `***` and truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the rendered SQL is exposed in the `statement` output, with the values of the `secret()` calls used in `sql` replaced by `***` and truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Expose the executed SQL statement in the outputs"},"parameters":{"type":"object","title":"Named parameter bindings for SQL query","$dynamic":true,"$group":"advanced","markdownDescription":"Map of parameter names to values, bound to `:name` placeholders as prepared-statement parameters; supports nulls and typed values. Colons in literals, quoted identifiers, comments and `::` casts are left as is; a `:name` missing from this map is bound to NULL with a warning."},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"SQL statement(s) to execute","$dynamic":true,"$language":"sql","$group":"main","markdownDescription":"Runs one or more SQL statements rendered with flow variables.\nQuery tasks accept a single statement; Queries tasks can execute multiple statements separated by semicolons"},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"transaction":{"anyOf":[{"type":"boolean","title":"Transaction","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If one query failed, rollback transactions.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Transaction","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If one query failed, rollback transactions.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Transaction"},"type":{"const":"io.kestra.plugin.jdbc.duckdb.Queries"},"url":{"type":"string","title":"The JDBC URL to connect to the database","default":"jdbc:duckdb:","$dynamic":true,"$group":"connection","markdownDescription":"The default value, `jdbc:duckdb:`, will use a local in-memory database. \nSet this property when connecting to a persisted database instance, for example `jdbc:duckdb:md:my_database?motherduck_token=<my_token>` to connect to [MotherDuck](https://motherduck.com/).\n\nDefault value is : `\"jdbc:duckdb:\"`"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","sql","type"],"title":"Execute multiple SQL statements against DuckDB","$metrics":[{"name":"fetch.size","type":"counter","unit":"rows","description":"The number of fetched rows."},{"name":"duration","type":"timer","unit":"","description":"The duration of the SQL execution, including reading the result rows."},{"name":"rows.affected","type":"counter","unit":"rows","description":"The number of rows affected, as reported by the JDBC driver."},{"name":"bytes","type":"counter","unit":"bytes","description":"The size of the stored result file."}],"markdownDescription":"Runs multiple SQL statements in DuckDB embedded analytical database. Supports reading from CSV, Parquet, and JSON files directly. Can work with in-memory databases or persistent database files. Supports parameterized queries, transactions (default enabled), and all fetch modes. Can output the database file to internal storage.##### Examples\n> Execute queries that export results to a file, which is automatically captured as an output file.\n```yaml\nid: queries_export\nnamespace: company.team\n\ntasks:\n  - id: queries\n    type: io.kestra.plugin.jdbc.duckdb.Queries\n    sql: |-\n      CREATE TABLE users (id INT, name VARCHAR);\n      INSERT INTO users VALUES (1, 'John'), (2, 'Jane');\n      COPY users TO '{{ workingDir }}/users_export.csv' (HEADER, DELIMITER ',');\n\n```\n\n> Execute multiple queries that reads a csv, and outputs a select and a count.\n```yaml\nid: queries_duckdb\nnamespace: company.team\n\ntasks:\n  - id: http_download\n    type: io.kestra.plugin.core.http.Download\n    uri: \"https://huggingface.co/datasets/kestra/datasets/raw/main/csv/orders.csv\"\n\n  - id: queries\n    type: io.kestra.plugin.jdbc.duckdb.Queries\n    url: 'jdbc:duckdb:'\n    timeZoneId: Europe/Paris\n    sql: |-\n      CREATE TABLE new_tbl AS SELECT * FROM read_csv_auto('in.csv', header=True);\n      SELECT count(customer_name) FROM new_tbl;\n      SELECT customer_name FROM new_tbl;\n    inputFiles:\n      in.csv: \"{{ outputs.http_download.uri }}\"\n\n```\n\n> Execute a query that reads a CSV file, and outputs another CSV file.\n```yaml\nid: query_duckdb\nnamespace: company.team\n\ntasks:\n  - id: http_download\n    type: io.kestra.plugin.core.http.Download\n    uri: \"https://huggingface.co/datasets/kestra/datasets/raw/main/csv/orders.csv\"\n\n  - id: query\n    type: io.kestra.plugin.jdbc.duckdb.Queries\n    url: 'jdbc:duckdb:'\n    timeZoneId: Europe/Paris\n    sql: |-\n      CREATE TABLE new_tbl AS SELECT * FROM read_csv_auto('data.csv', header=True);\n\n      COPY (SELECT order_id, customer_name FROM new_tbl) TO '{{ outputFiles.out }}' (HEADER, DELIMITER ',');\n    inputFiles:\n      data.csv: \"{{ outputs.http_download.uri }}\"\n    outputFiles:\n       - out\n\n```"},"io.kestra.plugin.jdbc.duckdb.Query":{"type":"object","properties":{"afterSQL":{"type":"string","title":"SQL to execute after main query in same transaction","$dynamic":true,"$language":"sql","$group":"advanced","markdownDescription":"Optional SQL executed in the same transaction after the main statement.\nUseful for marking rows as processed to avoid duplicates; only a single statement is allowed. Commit covers both sql and afterSQL"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"captureOutputFiles":{"anyOf":[{"type":"boolean","title":"Whether to automatically capture output files","default":"true","$dynamic":true,"$group":"destination","markdownDescription":"Whether to automatically capture and upload files created in the working directory during execution. Defaults to true.\nNote that files ending in `.db`, `.wal`, or `.tmp`, the task's database file, the `.duckdb_extensions/` directory,\nand pre-existing unchanged files are excluded from automatic capture.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Whether to automatically capture output files","default":"true","$dynamic":true,"$group":"destination","markdownDescription":"Whether to automatically capture and upload files created in the working directory during execution. Defaults to true.\nNote that files ending in `.db`, `.wal`, or `.tmp`, the task's database file, the `.duckdb_extensions/` directory,\nand pre-existing unchanged files are excluded from automatic capture.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"destination","title":"Whether to automatically capture output files"},"columnStats":{"anyOf":[{"type":"boolean","title":"Compute per-column statistics of the fetched rows","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, writes an ION file with one entry per column (`column`, `jdbcType`, `nulls`, `distinct` (approximate), `min`, `max`, `mean`, `median`, `minLen`, `maxLen`) and exposes its URI in the `columnStats` output.\nStatistics are computed while the rows are read, without running a second query. Only applies to `fetchType` FETCH and STORE; LOB, binary and array columns are skipped.\n`min` and `max` are omitted for string columns longer than 256 characters, and `median` is computed on a bounded sample of the values\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Compute per-column statistics of the fetched rows","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, writes an ION file with one entry per column (`column`, `jdbcType`, `nulls`, `distinct` (approximate), `min`, `max`, `mean`, `median`, `minLen`, `maxLen`) and exposes its URI in the `columnStats` output.\nStatistics are computed while the rows are read, without running a second query. Only applies to `fetchType` FETCH and STORE; LOB, binary and array columns are skipped.\n`min` and `max` are omitted for string columns longer than 256 characters, and `median` is computed on a bounded sample of the values\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Compute per-column statistics of the fetched rows"},"columnStatsSampleRows":{"anyOf":[{"type":"integer","title":"Number of rows used to compute column statistics","default":"100000","$dynamic":true,"$group":"processing","markdownDescription":"Only used when `columnStats` is `true`. Statistics stop at this many rows while all rows are still fetched or stored. Must be at least 1. Default: 100,000\n\nDefault value is : `100000`"},{"type":"string","title":"Number of rows used to compute column statistics","default":"100000","$dynamic":true,"$group":"processing","markdownDescription":"Only used when `columnStats` is `true`. Statistics stop at this many rows while all rows are still fetched or stored. Must be at least 1. Default: 100,000\n\nDefault value is : `100000`"}],"default":"100000","$group":"processing","title":"Number of rows used to compute column statistics"},"communityExtensions":{"title":"DuckDB community extensions to install and load before running the SQL","default":"[\"ion\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `[\"ion\"]`. Each extension is attempted on a best-effort basis using `INSTALL <ext> FROM community` followed by `LOAD <ext>`. If installation or loading fails, Kestra logs a warning and continues.\n\nDefault value is : `\"[\\\"ion\\\"]\"`\n\nDefault value is : `\"[\\\"ion\\\"]\"`","type":"array","items":{"type":"string","default":"[\"ion\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"ion\\\"]\"`"}},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"databaseUri":{"type":"string","title":"Database URI","$dynamic":true,"$group":"connection","markdownDescription":"Kestra's URI to an existing Duck DB database file"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows to fetch per database round trip"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result fetching mode","default":"NONE","$dynamic":true,"$group":"main","markdownDescription":"FETCH returns all rows, FETCH_ONE returns the first row only, STORE streams rows to internal storage (ION), NONE returns no data. Default: NONE\n\nDefault value is : `NONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"Input files to be loaded from DuckDb","$dynamic":false,"$group":"source","markdownDescription":"Describe a files map that will be written and usable by DuckDb. You can reach files by their filename, example: `SELECT * FROM read_csv_auto('myfile.csv');` Relative paths are resolved by DuckDB against the Kestra process directory, not the task working directory; the working directory is only used as a fallback for reads when no file with that name exists in the process directory. If such a file exists, the task fails to avoid silently reading the wrong data. To be unambiguous, reference the file as `'{{ workingDir }}/myfile.csv'`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxCapturedBytes":{"anyOf":[{"type":"integer","title":"Maximum total size (in bytes) of output files to automatically capture","default":"104857600","$dynamic":true,"$group":"destination","markdownDescription":"Maximum combined size in bytes of new or modified files to automatically capture and upload. If exceeded, the task will fail. Defaults to 104857600 (100 MB).\n\nDefault value is : `104857600`"},{"type":"string","title":"Maximum total size (in bytes) of output files to automatically capture","default":"104857600","$dynamic":true,"$group":"destination","markdownDescription":"Maximum combined size in bytes of new or modified files to automatically capture and upload. If exceeded, the task will fail. Defaults to 104857600 (100 MB).\n\nDefault value is : `104857600`"}],"default":"104857600","$group":"destination","title":"Maximum total size (in bytes) of output files to automatically capture"},"maxCapturedFiles":{"anyOf":[{"type":"integer","title":"Maximum number of output files to automatically capture","default":"100","$dynamic":true,"$group":"destination","markdownDescription":"Maximum number of new or modified files to automatically capture and upload. If exceeded, the task will fail. Defaults to 100.\n\nDefault value is : `100`"},{"type":"string","title":"Maximum number of output files to automatically capture","default":"100","$dynamic":true,"$group":"destination","markdownDescription":"Maximum number of new or modified files to automatically capture and upload. If exceeded, the task will fail. Defaults to 100.\n\nDefault value is : `100`"}],"default":"100","$group":"destination","title":"Maximum number of output files to automatically capture"},"outputDbFile":{"anyOf":[{"type":"boolean","title":"Whether to store or not the database file in the internal storage","default":"false","$dynamic":true,"$group":"source","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Whether to store or not the database file in the internal storage","default":"false","$dynamic":true,"$group":"source","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"source","title":"Whether to store or not the database file in the internal storage"},"outputFiles":{"title":"Output file names to capture after SQL execution","$dynamic":true,"$group":"destination","$deprecated":true,"markdownDescription":"Creates named temporary files in the task working directory before the SQL runs, making their absolute paths available as `{{ outputFiles.name }}` Pebble variables in the SQL template. Only supported by embedded, in-process drivers (DuckDB, SQLite) where the database engine writes to the same filesystem as the Kestra worker. Remote database drivers (Postgres, MySQL, etc.) do not support this — they execute SQL on a separate server that cannot write to the Kestra worker filesystem.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination","$deprecated":true}},"outputStatement":{"anyOf":[{"type":"boolean","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the rendered SQL is exposed in the `statement` output, with the values of the `secret()` calls used in `sql` replaced by `***` and truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the rendered SQL is exposed in the `statement` output, with the values of the `secret()` calls used in `sql` replaced by `***` and truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Expose the executed SQL statement in the outputs"},"parameters":{"type":"object","title":"Named parameter bindings for SQL query","$dynamic":true,"$group":"advanced","markdownDescription":"Map of parameter names to values, bound to `:name` placeholders as prepared-statement parameters; supports nulls and typed values. Colons in literals, quoted identifiers, comments and `::` casts are left as is; a `:name` missing from this map is bound to NULL with a warning."},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"SQL statement(s) to execute","$dynamic":true,"$language":"sql","$group":"main","markdownDescription":"Runs one or more SQL statements rendered with flow variables.\nQuery tasks accept a single statement; Queries tasks can execute multiple statements separated by semicolons"},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.jdbc.duckdb.Query"},"url":{"type":"string","title":"The JDBC URL to connect to the database","default":"jdbc:duckdb:","$dynamic":true,"$group":"connection","markdownDescription":"The default value, `jdbc:duckdb:`, will use a local in-memory database. \nSet this property when connecting to a persisted database instance, for example `jdbc:duckdb:md:my_database?motherduck_token=<my_token>` to connect to [MotherDuck](https://motherduck.com/).\n\nDefault value is : `\"jdbc:duckdb:\"`"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","sql","type"],"title":"Execute a single SQL query against DuckDB","$metrics":[{"name":"fetch.size","type":"counter","unit":"rows","description":"The number of fetched rows."},{"name":"duration","type":"timer","unit":"","description":"The duration of the SQL execution, including reading the result rows."},{"name":"rows.affected","type":"counter","unit":"rows","description":"The number of rows affected, as reported by the JDBC driver."},{"name":"bytes","type":"counter","unit":"bytes","description":"The size of the stored result file."}],"markdownDescription":"Runs one SQL statement in DuckDB embedded analytical database. Supports reading from CSV, Parquet, and JSON files directly. Can work with in-memory databases or persistent database files. Supports parameterized queries, transactions with afterSQL, and all fetch modes. Can output the database file to internal storage.##### Examples\n> Run a query that exports results to a file, which is automatically captured and uploaded to internal storage.\n```yaml\nid: duckdb_export\nnamespace: company.team\n\ntasks:\n  - id: export_data\n    type: io.kestra.plugin.jdbc.duckdb.Query\n    sql: |\n      COPY (\n        SELECT 1 AS id, 'Alice' AS name\n        UNION ALL\n        SELECT 2 AS id, 'Bob' AS name\n      ) TO '{{ workingDir }}/results.csv' (HEADER, DELIMITER ',');\n\n  - id: read_exported_file\n    type: io.kestra.plugin.core.log.Log\n    message: \"Exported file URI: {{ outputs.export_data.outputFiles['results.csv'] }}\"\n\n```\n\n> Query multiple CSV files from a ZIP file, include the filename in the result, and output both the final dataset in ION format and the DuckDB database file.\n```yaml\nid: query_multiple_csv_files\nnamespace: company.team\n\ntasks:\n  - id: get_zip_file\n    type: io.kestra.plugin.core.http.Download\n    uri: https://huggingface.co/datasets/kestra/datasets/resolve/main/zip/2023-01.zip\n\n  - id: unzip\n    type: io.kestra.plugin.compress.ArchiveDecompress\n    algorithm: ZIP\n    from: \"{{outputs.get_zip_file.uri}}\"\n\n  - id: duckdb\n    type: io.kestra.plugin.jdbc.duckdb.Query\n    inputFiles: \"{{outputs.unzip.files}}\"\n    sql: SELECT * FROM read_csv_auto('**/*-outcomes.csv', union_by_name=true, filename=true);\n    store: true  # output data in ION format\n    outputDbFile: true  # output the DuckDB database file\n\n```\n\n> Execute a query that reads from an existing database file using a URL.\n```yaml\nid: query_duckdb\nnamespace: company.team\n\ninputs:\n  - id: my_db\n    type: FILE\n\ntasks:\n  - id: query1\n    type: io.kestra.plugin.jdbc.duckdb.Query\n    databaseUri: \"{{ inputs.my_db }}\"\n    sql: SELECT * FROM table_name;\n    fetchType: STORE\n\n```\n\n> Read an Ion file directly with DuckDB. Kestra uses Ion as an intermediate storage format, and the bundled Ion extension lets DuckDB read it directly.\n```yaml\nid: read_ion_file\nnamespace: company.team\n\ntasks:\n  - id: read\n    type: io.kestra.plugin.jdbc.duckdb.Query\n    inputFiles:\n      sample.ion: |\n        {a: 1, b: \"x\"}\n    sql: |\n      SELECT a, b\n      FROM read_ion('sample.ion');\n    fetchType: FETCH_ONE\n\n```\n\n> Run a SQL query with DuckDB on MotherDuck and get the result as a CSV file\n```yaml\nid: motherduck\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.jdbc.duckdb.Query\n    url: jdbc:duckdb:md:my_db?motherduck_token={{ secret('MOTHERDUCK_TOKEN') }}\n    timeZoneId: Europe/Berlin\n    sql: |\n      SELECT by, COUNT(*) as nr_comments\n      FROM sample_data.hn.hacker_news\n      GROUP BY by\n      ORDER BY nr_comments DESC;\n    fetchType: STORE\n\n  - id: csv\n    type: io.kestra.plugin.serdes.csv.IonToCsv\n    from: \"{{ outputs.query.uri }}\"\n\n```"},"io.kestra.plugin.jdbc.duckdb.Trigger":{"type":"object","properties":{"afterSQL":{"type":"string","$dynamic":true,"$language":"sql","$group":"advanced"},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"captureOutputFiles":{"anyOf":[{"type":"boolean","title":"Whether to automatically capture output files","default":"true","$dynamic":true,"$group":"destination","markdownDescription":"Whether to automatically capture and upload files created in the working directory during execution. Defaults to true.\nNote that files ending in `.db`, `.wal`, or `.tmp`, the task's database file, the `.duckdb_extensions/` directory,\nand pre-existing unchanged files are excluded from automatic capture.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Whether to automatically capture output files","default":"true","$dynamic":true,"$group":"destination","markdownDescription":"Whether to automatically capture and upload files created in the working directory during execution. Defaults to true.\nNote that files ending in `.db`, `.wal`, or `.tmp`, the task's database file, the `.duckdb_extensions/` directory,\nand pre-existing unchanged files are excluded from automatic capture.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"destination","title":"Whether to automatically capture output files"},"communityExtensions":{"title":"DuckDB community extensions to install and load before running the SQL","default":"[\"ion\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `[\"ion\"]`. Each extension is attempted on a best-effort basis using `INSTALL <ext> FROM community` followed by `LOAD <ext>`. If installation or loading fails, Kestra logs a warning and continues.\n\nDefault value is : `\"[\\\"ion\\\"]\"`\n\nDefault value is : `\"[\\\"ion\\\"]\"`","type":"array","items":{"type":"string","default":"[\"ion\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"ion\\\"]\"`"}},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"databaseUri":{"type":"string","title":"Database URI","$dynamic":true,"$group":"advanced","markdownDescription":"Kestra's URI to an existing Duck DB database file"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows that should be fetched","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Gives the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed for this ResultSet object. If the fetch size specified is zero, the JDBC driver ignores the value and is free to make its own best guess as to what the fetch size should be. Ignored if `autoCommit` is false.\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows that should be fetched","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Gives the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed for this ResultSet object. If the fetch size specified is zero, the JDBC driver ignores the value and is free to make its own best guess as to what the fetch size should be. Ignored if `autoCommit` is false.\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows that should be fetched"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"The way you want to fetch the data","default":"FETCH","$dynamic":true,"$group":"main","markdownDescription":"Triggers default to `FETCH`, which loads all rows into memory and exposes them as `{{ trigger.rows }}`. A trigger fires only when the query returns at least one row; setting `NONE` would cause the trigger to never fire. Use `FETCH_ONE` to expose a single row as `{{ trigger.row }}`, or `STORE` to write the rows to internal storage and expose the file URI as `{{ trigger.uri }}`.\n\nDefault value is : `FETCH`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"Input files to be loaded from DuckDb","additionalProperties":{"type":"string"},"$dynamic":true,"$group":"source","markdownDescription":"Describe a files map that will be written and usable by DuckDb. You can reach files by their filename, example: `SELECT * FROM read_csv_auto('myfile.csv');` Relative paths are resolved by DuckDB against the Kestra process directory, not the task working directory; the working directory is only used as a fallback for reads when no file with that name exists in the process directory. If such a file exists, the task fails to avoid silently reading the wrong data. To be unambiguous, reference the file as `'{{ workingDir }}/myfile.csv'`."},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxCapturedBytes":{"anyOf":[{"type":"integer","title":"Maximum total size (in bytes) of output files to automatically capture","default":"104857600","$dynamic":true,"$group":"destination","markdownDescription":"Maximum combined size in bytes of new or modified files to automatically capture and upload. If exceeded, the task will fail. Defaults to 104857600 (100 MB).\n\nDefault value is : `104857600`"},{"type":"string","title":"Maximum total size (in bytes) of output files to automatically capture","default":"104857600","$dynamic":true,"$group":"destination","markdownDescription":"Maximum combined size in bytes of new or modified files to automatically capture and upload. If exceeded, the task will fail. Defaults to 104857600 (100 MB).\n\nDefault value is : `104857600`"}],"default":"104857600","$group":"destination","title":"Maximum total size (in bytes) of output files to automatically capture"},"maxCapturedFiles":{"anyOf":[{"type":"integer","title":"Maximum number of output files to automatically capture","default":"100","$dynamic":true,"$group":"destination","markdownDescription":"Maximum number of new or modified files to automatically capture and upload. If exceeded, the task will fail. Defaults to 100.\n\nDefault value is : `100`"},{"type":"string","title":"Maximum number of output files to automatically capture","default":"100","$dynamic":true,"$group":"destination","markdownDescription":"Maximum number of new or modified files to automatically capture and upload. If exceeded, the task will fail. Defaults to 100.\n\nDefault value is : `100`"}],"default":"100","$group":"destination","title":"Maximum number of output files to automatically capture"},"outputDbFile":{"anyOf":[{"type":"boolean","title":"Output the database file","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"This property lets you define if you want to output the in-memory database as a file for further processing.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Output the database file","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"This property lets you define if you want to output the in-memory database as a file for further processing.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Output the database file"},"outputFiles":{"title":"Output file list that will be uploaded to internal storage","$dynamic":true,"$group":"destination","$deprecated":true,"markdownDescription":"Deprecated: Files generated within the query in the working directory are now automatically captured as output files.\nList of keys that will generate temporary files.\nRelative paths in `COPY ... TO` are written by DuckDB to the Kestra process directory, not the working directory, so they are not captured: use `{{ workingDir }}/...` or `{{ outputFiles.key }}`.\nOn the SQL query, you can just use a variable named `outputFiles.key` for the corresponding file.\nIf you add a file with `[\"first\"]`, you can use the special vars `COPY tbl TO '{{ outputFiles.first }}' (HEADER, DELIMITER ',');` and use this file in other tasks using `{{ outputs.taskId.outputFiles.first }}`.\nFor files captured automatically with extensions or directory paths (e.g., `results.csv`), use bracket syntax: `{{ outputs.taskId.outputFiles['results.csv'] }}`.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination","$deprecated":true}},"parameters":{"type":"object","title":"Parameters","$dynamic":true,"$group":"advanced","markdownDescription":"A map of parameters to bind to the SQL queries. The keys should match the parameter placeholders in the SQL string, e.g., :parameterName."},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"sql":{"type":"string","title":"The SQL query to run","$dynamic":true,"$language":"sql","$group":"main"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"type":{"const":"io.kestra.plugin.jdbc.duckdb.Trigger"},"url":{"type":"string","title":"The JDBC URL to connect to the database","default":"jdbc:duckdb:null","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `jdbc:duckdb:null`"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","sql","type"],"title":"Wait for query results on DuckDB and trigger flow","markdownDescription":"Periodically polls a DuckDB database by executing a SQL query at the specified interval (default 60 seconds). Triggers a downstream flow execution when the query returns one or more rows. Supports parameterized queries and afterSQL for marking processed rows. Use fetchType to control result handling.##### Examples\n> Wait for a SQL query to return results, and then iterate through rows.\n```yaml\nid: jdbc_trigger\nnamespace: company.team\n\ntasks:\n  - id: each\n    type: io.kestra.plugin.core.flow.Loop\n    values: \"{{ trigger.rows }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ fromJson(item.value) }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.jdbc.duckdb.Trigger\n    interval: \"PT5M\"\n    url: 'jdbc:duckdb:'\n    sql: \"SELECT * FROM my_table\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.jdbc.hana.Queries":{"type":"object","properties":{"afterSQL":{"type":"string","title":"SQL to execute after main query in same transaction","$dynamic":true,"$language":"sql","$group":"advanced","markdownDescription":"Optional SQL executed in the same transaction after the main statement.\nUseful for marking rows as processed to avoid duplicates; only a single statement is allowed. Commit covers both sql and afterSQL"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"columnStats":{"anyOf":[{"type":"boolean","title":"Compute per-column statistics of the fetched rows","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, writes an ION file with one entry per column (`column`, `jdbcType`, `nulls`, `distinct` (approximate), `min`, `max`, `mean`, `median`, `minLen`, `maxLen`) and exposes its URI in the `columnStats` output.\nStatistics are computed while the rows are read, without running a second query. Only applies to `fetchType` FETCH and STORE; LOB, binary and array columns are skipped.\n`min` and `max` are omitted for string columns longer than 256 characters, and `median` is computed on a bounded sample of the values\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Compute per-column statistics of the fetched rows","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, writes an ION file with one entry per column (`column`, `jdbcType`, `nulls`, `distinct` (approximate), `min`, `max`, `mean`, `median`, `minLen`, `maxLen`) and exposes its URI in the `columnStats` output.\nStatistics are computed while the rows are read, without running a second query. Only applies to `fetchType` FETCH and STORE; LOB, binary and array columns are skipped.\n`min` and `max` are omitted for string columns longer than 256 characters, and `median` is computed on a bounded sample of the values\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Compute per-column statistics of the fetched rows"},"columnStatsSampleRows":{"anyOf":[{"type":"integer","title":"Number of rows used to compute column statistics","default":"100000","$dynamic":true,"$group":"processing","markdownDescription":"Only used when `columnStats` is `true`. Statistics stop at this many rows while all rows are still fetched or stored. Must be at least 1. Default: 100,000\n\nDefault value is : `100000`"},{"type":"string","title":"Number of rows used to compute column statistics","default":"100000","$dynamic":true,"$group":"processing","markdownDescription":"Only used when `columnStats` is `true`. Statistics stop at this many rows while all rows are still fetched or stored. Must be at least 1. Default: 100,000\n\nDefault value is : `100000`"}],"default":"100000","$group":"processing","title":"Number of rows used to compute column statistics"},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows to fetch per database round trip"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result fetching mode","default":"NONE","$dynamic":true,"$group":"main","markdownDescription":"FETCH returns all rows, FETCH_ONE returns the first row only, STORE streams rows to internal storage (ION), NONE returns no data. Default: NONE\n\nDefault value is : `NONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputFiles":{"title":"Output file names to capture after SQL execution","$dynamic":true,"$group":"destination","markdownDescription":"Creates named temporary files in the task working directory before the SQL runs, making their absolute paths available as `{{ outputFiles.name }}` Pebble variables in the SQL template. Only supported by embedded, in-process drivers (DuckDB, SQLite) where the database engine writes to the same filesystem as the Kestra worker. Remote database drivers (Postgres, MySQL, etc.) do not support this — they execute SQL on a separate server that cannot write to the Kestra worker filesystem.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"outputStatement":{"anyOf":[{"type":"boolean","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the rendered SQL is exposed in the `statement` output, with the values of the `secret()` calls used in `sql` replaced by `***` and truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the rendered SQL is exposed in the `statement` output, with the values of the `secret()` calls used in `sql` replaced by `***` and truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Expose the executed SQL statement in the outputs"},"parameters":{"type":"object","title":"Named parameter bindings for SQL query","$dynamic":true,"$group":"advanced","markdownDescription":"Map of parameter names to values, bound to `:name` placeholders as prepared-statement parameters; supports nulls and typed values. Colons in literals, quoted identifiers, comments and `::` casts are left as is; a `:name` missing from this map is bound to NULL with a warning."},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"SQL statement(s) to execute","$dynamic":true,"$language":"sql","$group":"main","markdownDescription":"Runs one or more SQL statements rendered with flow variables.\nQuery tasks accept a single statement; Queries tasks can execute multiple statements separated by semicolons"},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"transaction":{"anyOf":[{"type":"boolean","title":"Transaction","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If one query failed, rollback transactions.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Transaction","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If one query failed, rollback transactions.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Transaction"},"type":{"const":"io.kestra.plugin.jdbc.hana.Queries"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","sql","type","url"],"title":"Execute multiple SQL statements against SAP HANA","$metrics":[{"name":"fetch.size","type":"counter","unit":"rows","description":"Number of fetched rows."},{"name":"duration","type":"timer","unit":"","description":"The duration of the SQL execution, including reading the result rows."},{"name":"rows.affected","type":"counter","unit":"rows","description":"The number of rows affected, as reported by the JDBC driver."},{"name":"bytes","type":"counter","unit":"bytes","description":"The size of the stored result file."}],"markdownDescription":"Runs multiple SQL statements against SAP HANA in-memory database. Optimized for real-time analytics and transactional workloads. Supports parameterized queries, transactions (default enabled), and all fetch modes. Default fetchSize is 10,000 rows.##### Examples\n> Run multiple SQL queries on SAP HANA\n```yaml\n    id: hana_queries\n    namespace: company.team\n\n    tasks:\n      - id: queries\n        type: io.kestra.plugin.jdbc.hana.Queries\n        url: jdbc:sap://127.0.0.1:39015/?databaseName=SYSTEMDB\n        username: \"{{ secret('HANA_USERNAME') }}\"\n        password: \"{{ secret('HANA_PASSWORD') }}\"\n        sql: |\n          SELECT * FROM table1;\n          SELECT * FROM table2;\n        fetchType: FETCH\n\n```"},"io.kestra.plugin.jdbc.hana.Query":{"type":"object","properties":{"afterSQL":{"type":"string","title":"SQL to execute after main query in same transaction","$dynamic":true,"$language":"sql","$group":"advanced","markdownDescription":"Optional SQL executed in the same transaction after the main statement.\nUseful for marking rows as processed to avoid duplicates; only a single statement is allowed. Commit covers both sql and afterSQL"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"columnStats":{"anyOf":[{"type":"boolean","title":"Compute per-column statistics of the fetched rows","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, writes an ION file with one entry per column (`column`, `jdbcType`, `nulls`, `distinct` (approximate), `min`, `max`, `mean`, `median`, `minLen`, `maxLen`) and exposes its URI in the `columnStats` output.\nStatistics are computed while the rows are read, without running a second query. Only applies to `fetchType` FETCH and STORE; LOB, binary and array columns are skipped.\n`min` and `max` are omitted for string columns longer than 256 characters, and `median` is computed on a bounded sample of the values\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Compute per-column statistics of the fetched rows","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, writes an ION file with one entry per column (`column`, `jdbcType`, `nulls`, `distinct` (approximate), `min`, `max`, `mean`, `median`, `minLen`, `maxLen`) and exposes its URI in the `columnStats` output.\nStatistics are computed while the rows are read, without running a second query. Only applies to `fetchType` FETCH and STORE; LOB, binary and array columns are skipped.\n`min` and `max` are omitted for string columns longer than 256 characters, and `median` is computed on a bounded sample of the values\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Compute per-column statistics of the fetched rows"},"columnStatsSampleRows":{"anyOf":[{"type":"integer","title":"Number of rows used to compute column statistics","default":"100000","$dynamic":true,"$group":"processing","markdownDescription":"Only used when `columnStats` is `true`. Statistics stop at this many rows while all rows are still fetched or stored. Must be at least 1. Default: 100,000\n\nDefault value is : `100000`"},{"type":"string","title":"Number of rows used to compute column statistics","default":"100000","$dynamic":true,"$group":"processing","markdownDescription":"Only used when `columnStats` is `true`. Statistics stop at this many rows while all rows are still fetched or stored. Must be at least 1. Default: 100,000\n\nDefault value is : `100000`"}],"default":"100000","$group":"processing","title":"Number of rows used to compute column statistics"},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows to fetch per database round trip"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result fetching mode","default":"NONE","$dynamic":true,"$group":"main","markdownDescription":"FETCH returns all rows, FETCH_ONE returns the first row only, STORE streams rows to internal storage (ION), NONE returns no data. Default: NONE\n\nDefault value is : `NONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputFiles":{"title":"Output file names to capture after SQL execution","$dynamic":true,"$group":"destination","markdownDescription":"Creates named temporary files in the task working directory before the SQL runs, making their absolute paths available as `{{ outputFiles.name }}` Pebble variables in the SQL template. Only supported by embedded, in-process drivers (DuckDB, SQLite) where the database engine writes to the same filesystem as the Kestra worker. Remote database drivers (Postgres, MySQL, etc.) do not support this — they execute SQL on a separate server that cannot write to the Kestra worker filesystem.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"outputStatement":{"anyOf":[{"type":"boolean","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the rendered SQL is exposed in the `statement` output, with the values of the `secret()` calls used in `sql` replaced by `***` and truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the rendered SQL is exposed in the `statement` output, with the values of the `secret()` calls used in `sql` replaced by `***` and truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Expose the executed SQL statement in the outputs"},"parameters":{"type":"object","title":"Named parameter bindings for SQL query","$dynamic":true,"$group":"advanced","markdownDescription":"Map of parameter names to values, bound to `:name` placeholders as prepared-statement parameters; supports nulls and typed values. Colons in literals, quoted identifiers, comments and `::` casts are left as is; a `:name` missing from this map is bound to NULL with a warning."},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"SQL statement(s) to execute","$dynamic":true,"$language":"sql","$group":"main","markdownDescription":"Runs one or more SQL statements rendered with flow variables.\nQuery tasks accept a single statement; Queries tasks can execute multiple statements separated by semicolons"},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.jdbc.hana.Query"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","sql","type","url"],"title":"Execute a single SQL query against SAP HANA","$metrics":[{"name":"fetch.size","type":"counter","unit":"rows","description":"Number of fetched rows."},{"name":"duration","type":"timer","unit":"","description":"The duration of the SQL execution, including reading the result rows."},{"name":"rows.affected","type":"counter","unit":"rows","description":"The number of rows affected, as reported by the JDBC driver."},{"name":"bytes","type":"counter","unit":"bytes","description":"The size of the stored result file."}],"markdownDescription":"Runs one SQL statement against SAP HANA in-memory database. Optimized for real-time analytics and transactional workloads. Supports parameterized queries, transactions with afterSQL, and multiple fetch modes (FETCH, FETCH_ONE, STORE). Default fetchSize is 10,000 rows.##### Examples\n> Run a SAP HANA query and fetch results\n```yaml\nid: hana_query\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.jdbc.hana.Query\n    url: jdbc:sap://127.0.0.1:39015/?databaseName=SYSTEMDB\n    username: \"{{ secret('HANA_USERNAME') }}\"\n    password: \"{{ secret('HANA_PASSWORD') }}\"\n    sql: SELECT * FROM DUMMY\n    fetchType: FETCH_ONE\n\n```"},"io.kestra.plugin.jdbc.hana.Trigger":{"type":"object","properties":{"afterSQL":{"type":"string","$dynamic":true,"$language":"sql","$group":"advanced"},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows that should be fetched","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Gives the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed for this ResultSet object. If the fetch size specified is zero, the JDBC driver ignores the value and is free to make its own best guess as to what the fetch size should be. Ignored if `autoCommit` is false.\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows that should be fetched","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Gives the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed for this ResultSet object. If the fetch size specified is zero, the JDBC driver ignores the value and is free to make its own best guess as to what the fetch size should be. Ignored if `autoCommit` is false.\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows that should be fetched"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"The way you want to fetch the data","default":"FETCH","$dynamic":true,"$group":"main","markdownDescription":"Triggers default to `FETCH`, which loads all rows into memory and exposes them as `{{ trigger.rows }}`. A trigger fires only when the query returns at least one row; setting `NONE` would cause the trigger to never fire. Use `FETCH_ONE` to expose a single row as `{{ trigger.row }}`, or `STORE` to write the rows to internal storage and expose the file URI as `{{ trigger.uri }}`.\n\nDefault value is : `FETCH`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"parameters":{"type":"object","title":"Parameters","$dynamic":true,"$group":"advanced","markdownDescription":"A map of parameters to bind to the SQL queries. The keys should match the parameter placeholders in the SQL string, e.g., :parameterName."},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"sql":{"type":"string","title":"The SQL query to run","$dynamic":true,"$language":"sql","$group":"main"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"type":{"const":"io.kestra.plugin.jdbc.hana.Trigger"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","sql","type","url"],"title":"Wait for query results on SAP HANA and trigger flow","markdownDescription":"Periodically polls a SAP HANA database by executing a SQL query at the specified interval (default 60 seconds). Triggers a downstream flow execution when the query returns one or more rows. Supports parameterized queries and afterSQL for marking processed rows. Use fetchType to control result handling.##### Examples\n> Trigger flow on SAP HANA result\n```yaml\nid: hana_trigger\nnamespace: company.team\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.jdbc.hana.Trigger\n    interval: \"PT1M\"\n    url: jdbc:sap://127.0.0.1:39015/?databaseName=SYSTEMDB\n    username: \"{{ secret('HANA_USERNAME') }}\"\n    password: \"{{ secret('HANA_PASSWORD') }}\"\n    sql: \"SELECT * FROM ALERT_TABLE\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.jdbc.mariadb.Queries":{"type":"object","properties":{"afterSQL":{"type":"string","title":"SQL to execute after main query in same transaction","$dynamic":true,"$language":"sql","$group":"advanced","markdownDescription":"Optional SQL executed in the same transaction after the main statement.\nUseful for marking rows as processed to avoid duplicates; only a single statement is allowed. Commit covers both sql and afterSQL"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"columnStats":{"anyOf":[{"type":"boolean","title":"Compute per-column statistics of the fetched rows","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, writes an ION file with one entry per column (`column`, `jdbcType`, `nulls`, `distinct` (approximate), `min`, `max`, `mean`, `median`, `minLen`, `maxLen`) and exposes its URI in the `columnStats` output.\nStatistics are computed while the rows are read, without running a second query. Only applies to `fetchType` FETCH and STORE; LOB, binary and array columns are skipped.\n`min` and `max` are omitted for string columns longer than 256 characters, and `median` is computed on a bounded sample of the values\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Compute per-column statistics of the fetched rows","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, writes an ION file with one entry per column (`column`, `jdbcType`, `nulls`, `distinct` (approximate), `min`, `max`, `mean`, `median`, `minLen`, `maxLen`) and exposes its URI in the `columnStats` output.\nStatistics are computed while the rows are read, without running a second query. Only applies to `fetchType` FETCH and STORE; LOB, binary and array columns are skipped.\n`min` and `max` are omitted for string columns longer than 256 characters, and `median` is computed on a bounded sample of the values\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Compute per-column statistics of the fetched rows"},"columnStatsSampleRows":{"anyOf":[{"type":"integer","title":"Number of rows used to compute column statistics","default":"100000","$dynamic":true,"$group":"processing","markdownDescription":"Only used when `columnStats` is `true`. Statistics stop at this many rows while all rows are still fetched or stored. Must be at least 1. Default: 100,000\n\nDefault value is : `100000`"},{"type":"string","title":"Number of rows used to compute column statistics","default":"100000","$dynamic":true,"$group":"processing","markdownDescription":"Only used when `columnStats` is `true`. Statistics stop at this many rows while all rows are still fetched or stored. Must be at least 1. Default: 100,000\n\nDefault value is : `100000`"}],"default":"100000","$group":"processing","title":"Number of rows used to compute column statistics"},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows to fetch per database round trip"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result fetching mode","default":"NONE","$dynamic":true,"$group":"main","markdownDescription":"FETCH returns all rows, FETCH_ONE returns the first row only, STORE streams rows to internal storage (ION), NONE returns no data. Default: NONE\n\nDefault value is : `NONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFile":{"type":"string","title":"Input file for LOAD DATA LOCAL INFILE operations","$dynamic":true,"$group":"source","markdownDescription":"URI to a file in Kestra's internal storage (kestra://). Used with MariaDB's LOAD DATA LOCAL INFILE statement to efficiently load CSV or delimited files into tables"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputFiles":{"title":"Output file names to capture after SQL execution","$dynamic":true,"$group":"destination","markdownDescription":"Creates named temporary files in the task working directory before the SQL runs, making their absolute paths available as `{{ outputFiles.name }}` Pebble variables in the SQL template. Only supported by embedded, in-process drivers (DuckDB, SQLite) where the database engine writes to the same filesystem as the Kestra worker. Remote database drivers (Postgres, MySQL, etc.) do not support this — they execute SQL on a separate server that cannot write to the Kestra worker filesystem.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"outputStatement":{"anyOf":[{"type":"boolean","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the rendered SQL is exposed in the `statement` output, with the values of the `secret()` calls used in `sql` replaced by `***` and truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the rendered SQL is exposed in the `statement` output, with the values of the `secret()` calls used in `sql` replaced by `***` and truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Expose the executed SQL statement in the outputs"},"parameters":{"type":"object","title":"Named parameter bindings for SQL query","$dynamic":true,"$group":"advanced","markdownDescription":"Map of parameter names to values, bound to `:name` placeholders as prepared-statement parameters; supports nulls and typed values. Colons in literals, quoted identifiers, comments and `::` casts are left as is; a `:name` missing from this map is bound to NULL with a warning."},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"SQL statement(s) to execute","$dynamic":true,"$language":"sql","$group":"main","markdownDescription":"Runs one or more SQL statements rendered with flow variables.\nQuery tasks accept a single statement; Queries tasks can execute multiple statements separated by semicolons"},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"transaction":{"anyOf":[{"type":"boolean","title":"Transaction","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If one query failed, rollback transactions.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Transaction","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If one query failed, rollback transactions.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Transaction"},"type":{"const":"io.kestra.plugin.jdbc.mariadb.Queries"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","sql","type","url"],"title":"Execute multiple SQL statements against MariaDB","$metrics":[{"name":"fetch.size","type":"counter","unit":"rows","description":"The number of fetched rows."},{"name":"duration","type":"timer","unit":"","description":"The duration of the SQL execution, including reading the result rows."},{"name":"rows.affected","type":"counter","unit":"rows","description":"The number of rows affected, as reported by the JDBC driver."},{"name":"bytes","type":"counter","unit":"bytes","description":"The size of the stored result file."}],"markdownDescription":"Runs multiple SQL statements separated by semicolons. To enable multi-statement execution, add `allowMultiQueries=true` to the JDBC URL. Supports parameterized queries, transactions (default enabled), and all fetch modes. Default fetchSize is 10,000 rows. Supports LOAD DATA LOCAL INFILE via inputFile property.##### Examples\n> Send a SQL query to a Mariadb Database and fetch a row as output.\n```yaml\nid: send_multiple_queries\nnamespace: test.queries\ntasks:\n  - id: test_queries_insert\n    type: io.kestra.plugin.jdbc.mariadb.Queries\n    fetchType: FETCH\n    url: jdbc:mariadb://mariadb:3306/kestra?allowMultiQueries=true\n    username: \"${{secret('MARIADB_USERNAME')}}\"\n    password: \"${{secret('MARIADB_PASSWORD')}}\"\n    sql: \"{{ read('populate.sql') }}\"\n\n  - id: test_queries_select\n    type: io.kestra.plugin.jdbc.mariadb.Queries\n    fetchType: FETCH\n    url: jdbc:mariadb://mariadb:3306/kestra\n    username: root\n    password: \"{{ secret('MARIADB_PASSWD') }}\"\n    sql: |\n      SELECT firstName, lastName FROM employee;\n      SELECT brand FROM laptop;\n\n```"},"io.kestra.plugin.jdbc.mariadb.Query":{"type":"object","properties":{"afterSQL":{"type":"string","title":"SQL to execute after main query in same transaction","$dynamic":true,"$language":"sql","$group":"advanced","markdownDescription":"Optional SQL executed in the same transaction after the main statement.\nUseful for marking rows as processed to avoid duplicates; only a single statement is allowed. Commit covers both sql and afterSQL"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"columnStats":{"anyOf":[{"type":"boolean","title":"Compute per-column statistics of the fetched rows","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, writes an ION file with one entry per column (`column`, `jdbcType`, `nulls`, `distinct` (approximate), `min`, `max`, `mean`, `median`, `minLen`, `maxLen`) and exposes its URI in the `columnStats` output.\nStatistics are computed while the rows are read, without running a second query. Only applies to `fetchType` FETCH and STORE; LOB, binary and array columns are skipped.\n`min` and `max` are omitted for string columns longer than 256 characters, and `median` is computed on a bounded sample of the values\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Compute per-column statistics of the fetched rows","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, writes an ION file with one entry per column (`column`, `jdbcType`, `nulls`, `distinct` (approximate), `min`, `max`, `mean`, `median`, `minLen`, `maxLen`) and exposes its URI in the `columnStats` output.\nStatistics are computed while the rows are read, without running a second query. Only applies to `fetchType` FETCH and STORE; LOB, binary and array columns are skipped.\n`min` and `max` are omitted for string columns longer than 256 characters, and `median` is computed on a bounded sample of the values\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Compute per-column statistics of the fetched rows"},"columnStatsSampleRows":{"anyOf":[{"type":"integer","title":"Number of rows used to compute column statistics","default":"100000","$dynamic":true,"$group":"processing","markdownDescription":"Only used when `columnStats` is `true`. Statistics stop at this many rows while all rows are still fetched or stored. Must be at least 1. Default: 100,000\n\nDefault value is : `100000`"},{"type":"string","title":"Number of rows used to compute column statistics","default":"100000","$dynamic":true,"$group":"processing","markdownDescription":"Only used when `columnStats` is `true`. Statistics stop at this many rows while all rows are still fetched or stored. Must be at least 1. Default: 100,000\n\nDefault value is : `100000`"}],"default":"100000","$group":"processing","title":"Number of rows used to compute column statistics"},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows to fetch per database round trip"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result fetching mode","default":"NONE","$dynamic":true,"$group":"main","markdownDescription":"FETCH returns all rows, FETCH_ONE returns the first row only, STORE streams rows to internal storage (ION), NONE returns no data. Default: NONE\n\nDefault value is : `NONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFile":{"type":"string","title":"Input file for LOAD DATA LOCAL INFILE operations","$dynamic":true,"$group":"source","markdownDescription":"URI to a file in Kestra's internal storage (kestra://). Used with MariaDB's LOAD DATA LOCAL INFILE statement to efficiently load CSV or delimited files into tables"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputFiles":{"title":"Output file names to capture after SQL execution","$dynamic":true,"$group":"destination","markdownDescription":"Creates named temporary files in the task working directory before the SQL runs, making their absolute paths available as `{{ outputFiles.name }}` Pebble variables in the SQL template. Only supported by embedded, in-process drivers (DuckDB, SQLite) where the database engine writes to the same filesystem as the Kestra worker. Remote database drivers (Postgres, MySQL, etc.) do not support this — they execute SQL on a separate server that cannot write to the Kestra worker filesystem.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"outputStatement":{"anyOf":[{"type":"boolean","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the rendered SQL is exposed in the `statement` output, with the values of the `secret()` calls used in `sql` replaced by `***` and truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the rendered SQL is exposed in the `statement` output, with the values of the `secret()` calls used in `sql` replaced by `***` and truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Expose the executed SQL statement in the outputs"},"parameters":{"type":"object","title":"Named parameter bindings for SQL query","$dynamic":true,"$group":"advanced","markdownDescription":"Map of parameter names to values, bound to `:name` placeholders as prepared-statement parameters; supports nulls and typed values. Colons in literals, quoted identifiers, comments and `::` casts are left as is; a `:name` missing from this map is bound to NULL with a warning."},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"SQL statement(s) to execute","$dynamic":true,"$language":"sql","$group":"main","markdownDescription":"Runs one or more SQL statements rendered with flow variables.\nQuery tasks accept a single statement; Queries tasks can execute multiple statements separated by semicolons"},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.jdbc.mariadb.Query"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","sql","type","url"],"title":"Execute a single SQL query against MariaDB","$metrics":[{"name":"fetch.size","type":"counter","unit":"rows","description":"The number of fetched rows."},{"name":"duration","type":"timer","unit":"","description":"The duration of the SQL execution, including reading the result rows."},{"name":"rows.affected","type":"counter","unit":"rows","description":"The number of rows affected, as reported by the JDBC driver."},{"name":"bytes","type":"counter","unit":"bytes","description":"The size of the stored result file."}],"markdownDescription":"Runs one SQL statement and fetches results. Supports parameterized queries, transactions with afterSQL, and multiple fetch modes (FETCH, FETCH_ONE, STORE). Default fetchSize is 10,000 rows for STORE mode. Supports LOAD DATA LOCAL INFILE via inputFile property for efficient CSV loading.##### Examples\n> Send a SQL query to a MariaDB Database and fetch a row as output.\n```yaml\nid: mariadb_query\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.jdbc.mariadb.Query\n    url: jdbc:mariadb://127.0.0.1:3306/\n    username: mariadb_user\n    password: \"{{ secret('MARIADB_PASSWORD') }}\"\n    sql: select * from mariadb_types\n    fetchType: FETCH_ONE\n\n```\n\n> Load a csv file into a Mariadb table.\n```yaml\nid: mariadb_query\nnamespace: company.team\n\ntasks:\n  - id: http_download\n    type: io.kestra.plugin.core.http.Download\n    uri: https://huggingface.co/datasets/kestra/datasets/raw/main/csv/products.csv\n\n  - id: query\n    type: io.kestra.plugin.jdbc.mariadb.Query\n    url: jdbc:mariadb://127.0.0.1:3306/products?allowLoadLocalInfile=true\n    username: mariadb_user\n    password: \"{{ secret('MARIADB_PASSWORD') }}\"\n    inputFile: \"{{ outputs.http_download.uri }}\"\n    sql: |\n      LOAD DATA LOCAL INFILE '{{ inputFile }}'\n      INTO TABLE products\n      FIELDS TERMINATED BY ','\n      ENCLOSED BY '\"'\n      LINES TERMINATED BY '\\n'\n      IGNORE 1 ROWS;\n    fetchType: NONE\n\n```"},"io.kestra.plugin.jdbc.mariadb.Trigger":{"type":"object","properties":{"afterSQL":{"type":"string","$dynamic":true,"$language":"sql","$group":"advanced"},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows that should be fetched","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Gives the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed for this ResultSet object. If the fetch size specified is zero, the JDBC driver ignores the value and is free to make its own best guess as to what the fetch size should be. Ignored if `autoCommit` is false.\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows that should be fetched","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Gives the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed for this ResultSet object. If the fetch size specified is zero, the JDBC driver ignores the value and is free to make its own best guess as to what the fetch size should be. Ignored if `autoCommit` is false.\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows that should be fetched"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"The way you want to fetch the data","default":"FETCH","$dynamic":true,"$group":"main","markdownDescription":"Triggers default to `FETCH`, which loads all rows into memory and exposes them as `{{ trigger.rows }}`. A trigger fires only when the query returns at least one row; setting `NONE` would cause the trigger to never fire. Use `FETCH_ONE` to expose a single row as `{{ trigger.row }}`, or `STORE` to write the rows to internal storage and expose the file URI as `{{ trigger.uri }}`.\n\nDefault value is : `FETCH`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"parameters":{"type":"object","title":"Parameters","$dynamic":true,"$group":"advanced","markdownDescription":"A map of parameters to bind to the SQL queries. The keys should match the parameter placeholders in the SQL string, e.g., :parameterName."},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"sql":{"type":"string","title":"The SQL query to run","$dynamic":true,"$language":"sql","$group":"main"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"type":{"const":"io.kestra.plugin.jdbc.mariadb.Trigger"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","sql","type","url"],"title":"Wait for query results on MariaDB and trigger flow","markdownDescription":"Periodically polls a MariaDB database by executing a SQL query at the specified interval (default 60 seconds). Triggers a downstream flow execution when the query returns one or more rows. Supports parameterized queries and afterSQL for marking processed rows. Use fetchType to control result handling.##### Examples\n> Wait for a SQL query to return results, and then iterate through rows.\n```yaml\nid: jdbc_trigger\nnamespace: company.team\n\ntasks:\n  - id: each\n    type: io.kestra.plugin.core.flow.Loop\n    values: \"{{ trigger.rows }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ fromJson(item.value) }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.jdbc.mariadb.Trigger\n    interval: \"PT5M\"\n    url: jdbc:mariadb://127.0.0.1:3306/\n    username: mariadb_user\n    password: \"{{ secret('MARIADB_PASSWORD') }}\"\n    sql: \"SELECT * FROM my_table\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.jdbc.mysql.Batch":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"chunk":{"anyOf":[{"type":"integer","title":"Batch size per executeBatch call","default":"1000","$dynamic":true,"$group":"main","markdownDescription":"Number of rows sent per JDBC batch before commit; default 1,000\n\nDefault value is : `1000`"},{"type":"string","title":"Batch size per executeBatch call","default":"1000","$dynamic":true,"$group":"main","markdownDescription":"Number of rows sent per JDBC batch before commit; default 1,000\n\nDefault value is : `1000`"}],"default":"1000","$group":"main","title":"Batch size per executeBatch call"},"columns":{"title":"Columns bound to placeholders","$dynamic":true,"$group":"processing","markdownDescription":"Ordered column names matching ? placeholders; if omitted, placeholder count must match all columns in the input row","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Input file from internal storage","$dynamic":true,"$internalStorageURI":true,"$group":"main","markdownDescription":"URI of the source file (kestra://) containing rows to insert"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputHandling":{"type":"string","enum":["AUTO","STREAM","LOCAL"],"title":"Input handling strategy","default":"AUTO","$dynamic":true,"$group":"advanced","markdownDescription":"Controls how input is read during processing and retries.\n`AUTO` buffers small files locally (<= `localBufferMaxBytes`) and streams large files.\n`STREAM` always streams from internal storage.\n`LOCAL` always buffers input to a local temporary file before processing.\n\n\nDefault value is : `AUTO`"},"localBufferMaxBytes":{"anyOf":[{"type":"integer","title":"Maximum number of bytes buffered locally","default":"104857600","$dynamic":true,"$group":"advanced","markdownDescription":"Used by `AUTO` and `LOCAL` input handling.\nIn `AUTO`, files larger than this threshold are streamed.\nIn `LOCAL`, files larger than this threshold fail fast.\n\n\nDefault value is : `104857600`"},{"type":"string","title":"Maximum number of bytes buffered locally","default":"104857600","$dynamic":true,"$group":"advanced","markdownDescription":"Used by `AUTO` and `LOCAL` input handling.\nIn `AUTO`, files larger than this threshold are streamed.\nIn `LOCAL`, files larger than this threshold fail fast.\n\n\nDefault value is : `104857600`"}],"default":"104857600","$group":"advanced","title":"Maximum number of bytes buffered locally"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum number of retries for transient failures","default":"3","$dynamic":true,"$group":"execution","markdownDescription":"Retries are attempted only for transient failures such as temporary I/O and recoverable SQL errors.\n\nDefault value is : `3`"},{"type":"string","title":"Maximum number of retries for transient failures","default":"3","$dynamic":true,"$group":"execution","markdownDescription":"Retries are attempted only for transient failures such as temporary I/O and recoverable SQL errors.\n\nDefault value is : `3`"}],"default":"3","$group":"execution","title":"Maximum number of retries for transient failures"},"outputStatement":{"anyOf":[{"type":"boolean","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the INSERT statement is exposed in the `statement` output, truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the INSERT statement is exposed in the `statement` output, truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Expose the executed SQL statement in the outputs"},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resumeOnRetry":{"anyOf":[{"type":"boolean","title":"Resume from the last successfully committed chunk on retry","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"true\"`"},{"type":"string","title":"Resume from the last successfully committed chunk on retry","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Resume from the last successfully committed chunk on retry"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryBackoff":{"anyOf":[{"type":"string","format":"duration","title":"Delay between retry attempts","default":"PT1S","$dynamic":true,"$group":"advanced","markdownDescription":"Uses ISO-8601 duration format, for example `PT1S`.\n\nDefault value is : `PT1S`"},{"type":"string","title":"Delay between retry attempts","default":"PT1S","$dynamic":true,"$group":"advanced","markdownDescription":"Uses ISO-8601 duration format, for example `PT1S`.\n\nDefault value is : `PT1S`"}],"default":"PT1S","$group":"advanced","title":"Delay between retry attempts"},"retryScope":{"type":"string","enum":["NONE","INPUT","ALL"],"title":"Controls which failures are retried","default":"INPUT","$dynamic":true,"$group":"advanced","markdownDescription":"INPUT retries input handling failures, ALL retries all retryable failures.\n\nDefault value is : `INPUT`"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"Parameterized INSERT statement to execute","$dynamic":true,"$language":"sql","$group":"processing","markdownDescription":"Prepared INSERT with ? placeholders for each bound column.\nExample: INSERT INTO <table_name> VALUES (?, ?, ?) for three columns; use column list if inserting a subset\n"},"table":{"type":"string","title":"Table used to auto-discover columns","$dynamic":true,"$group":"advanced","markdownDescription":"Retrieves column names from the given table when `columns` is empty.\nIf `sql` is also omitted, an INSERT statement is generated automatically using the discovered columns\n"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.jdbc.mysql.Batch"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type","url"],"title":"Bulk insert rows into MySQL using prepared statements","$metrics":[{"name":"records","type":"counter","unit":"records","description":"The number of records processed."},{"name":"updated","type":"counter","unit":"records","description":"The number of records updated."},{"name":"query","type":"counter","unit":"queries","description":"The number of batch queries executed."},{"name":"duration","type":"timer","unit":"","description":"The duration of the batch execution, including input handling and retries."},{"name":"rows.affected","type":"counter","unit":"rows","description":"The number of rows affected, as reported by the JDBC driver."}],"markdownDescription":"Reads ION-formatted data from Kestra internal storage and performs high-performance batch inserts using JDBC batch operations. Data is processed in chunks (default 1,000 rows) to optimize memory and performance. Uses generateSimpleParameterMetadata=true connection property for improved compatibility. Supports auto-commit for databases without transaction support.##### Examples\n> Fetch rows from a table, and bulk insert them to another one.\n```yaml\nid: mysql_batch\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.jdbc.mysql.Query\n    url: jdbc:mysql://127.0.0.1:3306/\n    username: mysql_user\n    password: \"{{ secret('MYSQL_PASSWORD') }}\"\n    sql: |\n      SELECT *\n      FROM xref\n      LIMIT 1500;\n    fetchType: STORE\n\n  - id: update\n    type: io.kestra.plugin.jdbc.mysql.Batch\n    from: \"{{ outputs.query.uri }}\"\n    url: jdbc:mysql://127.0.0.1:3306/\n    username: mysql_user\n    password: \"{{ secret('MYSQL_PASSWORD') }}\"\n    sql: |\n      insert into xref values( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ? )\n\n```\n\n> Fetch rows from a table, and bulk insert them to another one, without using sql query.\n```yaml\nid: mysql_batch\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.jdbc.mysql.Query\n    url: jdbc:mysql://127.0.0.1:3306/\n    username: mysql_user\n    password: \"{{ secret('MYSQL_PASSWORD') }}\"\n    sql: |\n      SELECT *\n      FROM xref\n      LIMIT 1500;\n    fetchType: STORE\n\n  - id: update\n    type: io.kestra.plugin.jdbc.mysql.Batch\n    from: \"{{ outputs.query.uri }}\"\n    url: jdbc:mysql://127.0.0.1:3306/\n    username: mysql_user\n    password: \"{{ secret('MYSQL_PASSWORD') }}\"\n    table: xref\n\n```"},"io.kestra.plugin.jdbc.mysql.Queries":{"type":"object","properties":{"afterSQL":{"type":"string","title":"SQL to execute after main query in same transaction","$dynamic":true,"$language":"sql","$group":"advanced","markdownDescription":"Optional SQL executed in the same transaction after the main statement.\nUseful for marking rows as processed to avoid duplicates; only a single statement is allowed. Commit covers both sql and afterSQL"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"columnStats":{"anyOf":[{"type":"boolean","title":"Compute per-column statistics of the fetched rows","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, writes an ION file with one entry per column (`column`, `jdbcType`, `nulls`, `distinct` (approximate), `min`, `max`, `mean`, `median`, `minLen`, `maxLen`) and exposes its URI in the `columnStats` output.\nStatistics are computed while the rows are read, without running a second query. Only applies to `fetchType` FETCH and STORE; LOB, binary and array columns are skipped.\n`min` and `max` are omitted for string columns longer than 256 characters, and `median` is computed on a bounded sample of the values\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Compute per-column statistics of the fetched rows","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, writes an ION file with one entry per column (`column`, `jdbcType`, `nulls`, `distinct` (approximate), `min`, `max`, `mean`, `median`, `minLen`, `maxLen`) and exposes its URI in the `columnStats` output.\nStatistics are computed while the rows are read, without running a second query. Only applies to `fetchType` FETCH and STORE; LOB, binary and array columns are skipped.\n`min` and `max` are omitted for string columns longer than 256 characters, and `median` is computed on a bounded sample of the values\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Compute per-column statistics of the fetched rows"},"columnStatsSampleRows":{"anyOf":[{"type":"integer","title":"Number of rows used to compute column statistics","default":"100000","$dynamic":true,"$group":"processing","markdownDescription":"Only used when `columnStats` is `true`. Statistics stop at this many rows while all rows are still fetched or stored. Must be at least 1. Default: 100,000\n\nDefault value is : `100000`"},{"type":"string","title":"Number of rows used to compute column statistics","default":"100000","$dynamic":true,"$group":"processing","markdownDescription":"Only used when `columnStats` is `true`. Statistics stop at this many rows while all rows are still fetched or stored. Must be at least 1. Default: 100,000\n\nDefault value is : `100000`"}],"default":"100000","$group":"processing","title":"Number of rows used to compute column statistics"},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows to fetch per database round trip"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result fetching mode","default":"NONE","$dynamic":true,"$group":"main","markdownDescription":"FETCH returns all rows, FETCH_ONE returns the first row only, STORE streams rows to internal storage (ION), NONE returns no data. Default: NONE\n\nDefault value is : `NONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFile":{"type":"string","title":"Input file for LOAD DATA LOCAL INFILE operations","$dynamic":true,"$group":"source","markdownDescription":"URI to a file in Kestra's internal storage (kestra://). Used with MySQL's LOAD DATA LOCAL INFILE statement to efficiently load CSV or delimited files into tables. Required for LOAD DATA LOCAL INFILE; local loading is disabled when it is not set."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputFiles":{"title":"Output file names to capture after SQL execution","$dynamic":true,"$group":"destination","markdownDescription":"Creates named temporary files in the task working directory before the SQL runs, making their absolute paths available as `{{ outputFiles.name }}` Pebble variables in the SQL template. Only supported by embedded, in-process drivers (DuckDB, SQLite) where the database engine writes to the same filesystem as the Kestra worker. Remote database drivers (Postgres, MySQL, etc.) do not support this — they execute SQL on a separate server that cannot write to the Kestra worker filesystem.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"outputStatement":{"anyOf":[{"type":"boolean","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the rendered SQL is exposed in the `statement` output, with the values of the `secret()` calls used in `sql` replaced by `***` and truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the rendered SQL is exposed in the `statement` output, with the values of the `secret()` calls used in `sql` replaced by `***` and truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Expose the executed SQL statement in the outputs"},"parameters":{"type":"object","title":"Named parameter bindings for SQL query","$dynamic":true,"$group":"advanced","markdownDescription":"Map of parameter names to values, bound to `:name` placeholders as prepared-statement parameters; supports nulls and typed values. Colons in literals, quoted identifiers, comments and `::` casts are left as is; a `:name` missing from this map is bound to NULL with a warning."},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"SQL statement(s) to execute","$dynamic":true,"$language":"sql","$group":"main","markdownDescription":"Runs one or more SQL statements rendered with flow variables.\nQuery tasks accept a single statement; Queries tasks can execute multiple statements separated by semicolons"},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"transaction":{"anyOf":[{"type":"boolean","title":"Transaction","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If one query failed, rollback transactions.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Transaction","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If one query failed, rollback transactions.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Transaction"},"type":{"const":"io.kestra.plugin.jdbc.mysql.Queries"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","sql","type","url"],"title":"Execute multiple SQL statements against MySQL","$metrics":[{"name":"fetch.size","type":"counter","unit":"rows","description":"The number of fetched rows."},{"name":"duration","type":"timer","unit":"","description":"The duration of the SQL execution, including reading the result rows."},{"name":"rows.affected","type":"counter","unit":"rows","description":"The number of rows affected, as reported by the JDBC driver."},{"name":"bytes","type":"counter","unit":"bytes","description":"The size of the stored result file."}],"markdownDescription":"Runs multiple SQL statements separated by semicolons. To enable multi-statement execution, add `allowMultiQueries=true` to the JDBC URL. Supports parameterized queries, transactions (default enabled), and all fetch modes. For STORE mode, uses streaming to minimize memory. Supports LOAD DATA LOCAL INFILE via inputFile property.##### Examples\n> Send a SQL query to a MySQL Database and fetch a row as output.\n```yaml\nid: send_multiple_queries\nnamespace: test.queries\ntasks:\n  - id: test_queries_insert\n    type: io.kestra.plugin.jdbc.mysql.Queries\n    fetchType: FETCH\n    url: jdbc:mysql://mysql:3306/kestra?allowMultiQueries=true\n    username: \"${{secret('MYSQL_USERNAME')}}\"\n    password: \"${{secret('MYSQL_PASSWORD')}}\"\n    sql: \"{{ read('populate.sql') }}\"\n\n  - id: test_queries_select\n    type: io.kestra.plugin.jdbc.mysql.Queries\n    fetchType: FETCH\n    url: jdbc:mysql://mysql:3306/kestra\n    username: root\n    password: \"{{ secret('MYSQL_PASSWD') }}\"\n    sql: |\n      SELECT firstName, lastName FROM employee;\n      SELECT brand FROM laptop;\n\n```"},"io.kestra.plugin.jdbc.mysql.Query":{"type":"object","properties":{"afterSQL":{"type":"string","title":"SQL to execute after main query in same transaction","$dynamic":true,"$language":"sql","$group":"advanced","markdownDescription":"Optional SQL executed in the same transaction after the main statement.\nUseful for marking rows as processed to avoid duplicates; only a single statement is allowed. Commit covers both sql and afterSQL"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"columnStats":{"anyOf":[{"type":"boolean","title":"Compute per-column statistics of the fetched rows","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, writes an ION file with one entry per column (`column`, `jdbcType`, `nulls`, `distinct` (approximate), `min`, `max`, `mean`, `median`, `minLen`, `maxLen`) and exposes its URI in the `columnStats` output.\nStatistics are computed while the rows are read, without running a second query. Only applies to `fetchType` FETCH and STORE; LOB, binary and array columns are skipped.\n`min` and `max` are omitted for string columns longer than 256 characters, and `median` is computed on a bounded sample of the values\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Compute per-column statistics of the fetched rows","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, writes an ION file with one entry per column (`column`, `jdbcType`, `nulls`, `distinct` (approximate), `min`, `max`, `mean`, `median`, `minLen`, `maxLen`) and exposes its URI in the `columnStats` output.\nStatistics are computed while the rows are read, without running a second query. Only applies to `fetchType` FETCH and STORE; LOB, binary and array columns are skipped.\n`min` and `max` are omitted for string columns longer than 256 characters, and `median` is computed on a bounded sample of the values\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Compute per-column statistics of the fetched rows"},"columnStatsSampleRows":{"anyOf":[{"type":"integer","title":"Number of rows used to compute column statistics","default":"100000","$dynamic":true,"$group":"processing","markdownDescription":"Only used when `columnStats` is `true`. Statistics stop at this many rows while all rows are still fetched or stored. Must be at least 1. Default: 100,000\n\nDefault value is : `100000`"},{"type":"string","title":"Number of rows used to compute column statistics","default":"100000","$dynamic":true,"$group":"processing","markdownDescription":"Only used when `columnStats` is `true`. Statistics stop at this many rows while all rows are still fetched or stored. Must be at least 1. Default: 100,000\n\nDefault value is : `100000`"}],"default":"100000","$group":"processing","title":"Number of rows used to compute column statistics"},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows to fetch per database round trip"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result fetching mode","default":"NONE","$dynamic":true,"$group":"main","markdownDescription":"FETCH returns all rows, FETCH_ONE returns the first row only, STORE streams rows to internal storage (ION), NONE returns no data. Default: NONE\n\nDefault value is : `NONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFile":{"type":"string","title":"Input file for LOAD DATA LOCAL INFILE operations","$dynamic":true,"$group":"source","markdownDescription":"URI to a file in Kestra's internal storage (kestra://). Used with MySQL's LOAD DATA LOCAL INFILE statement to efficiently load CSV or delimited files into tables. Required for LOAD DATA LOCAL INFILE; local loading is disabled when it is not set."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputFiles":{"title":"Output file names to capture after SQL execution","$dynamic":true,"$group":"destination","markdownDescription":"Creates named temporary files in the task working directory before the SQL runs, making their absolute paths available as `{{ outputFiles.name }}` Pebble variables in the SQL template. Only supported by embedded, in-process drivers (DuckDB, SQLite) where the database engine writes to the same filesystem as the Kestra worker. Remote database drivers (Postgres, MySQL, etc.) do not support this — they execute SQL on a separate server that cannot write to the Kestra worker filesystem.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"outputStatement":{"anyOf":[{"type":"boolean","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the rendered SQL is exposed in the `statement` output, with the values of the `secret()` calls used in `sql` replaced by `***` and truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the rendered SQL is exposed in the `statement` output, with the values of the `secret()` calls used in `sql` replaced by `***` and truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Expose the executed SQL statement in the outputs"},"parameters":{"type":"object","title":"Named parameter bindings for SQL query","$dynamic":true,"$group":"advanced","markdownDescription":"Map of parameter names to values, bound to `:name` placeholders as prepared-statement parameters; supports nulls and typed values. Colons in literals, quoted identifiers, comments and `::` casts are left as is; a `:name` missing from this map is bound to NULL with a warning."},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"SQL statement(s) to execute","$dynamic":true,"$language":"sql","$group":"main","markdownDescription":"Runs one or more SQL statements rendered with flow variables.\nQuery tasks accept a single statement; Queries tasks can execute multiple statements separated by semicolons"},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.jdbc.mysql.Query"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","sql","type","url"],"title":"Execute a single SQL query against MySQL","$metrics":[{"name":"fetch.size","type":"counter","unit":"rows","description":"The number of fetched rows."},{"name":"duration","type":"timer","unit":"","description":"The duration of the SQL execution, including reading the result rows."},{"name":"rows.affected","type":"counter","unit":"rows","description":"The number of rows affected, as reported by the JDBC driver."},{"name":"bytes","type":"counter","unit":"bytes","description":"The size of the stored result file."}],"markdownDescription":"Runs one SQL statement and fetches results. Supports parameterized queries, transactions with afterSQL, and multiple fetch modes (FETCH, FETCH_ONE, STORE). For STORE mode, uses streaming (Integer.MIN_VALUE fetchSize) to minimize memory usage. Supports LOAD DATA LOCAL INFILE via inputFile property.##### Examples\n> Send a SQL query to a MySQL Database and fetch a row as output.\n```yaml\nid: mysql_query\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.jdbc.mysql.Query\n    url: jdbc:mysql://127.0.0.1:3306/\n    username: mysql_user\n    password: \"{{ secret('MYSQL_PASSWORD') }}\"\n    sql: select * from mysql_types\n    fetchType: FETCH_ONE\n\n```\n\n> Load a csv file into a MySQL table.\n```yaml\nid: mysql_query\nnamespace: company.team\n\ntasks:\n  - id: http_download\n    type: io.kestra.plugin.core.http.Download\n    uri: https://huggingface.co/datasets/kestra/datasets/raw/main/csv/products.csv\n\n  - id: query\n    type: io.kestra.plugin.jdbc.mysql.Query\n    url: jdbc:mysql://127.0.0.1:3306/products?allowLoadLocalInfile=true\n    username: mysql_user\n    password: \"{{ secret('MYSQL_PASSWORD') }}\"\n    inputFile: \"{{ outputs.http_download.uri }}\"\n    sql: |\n      LOAD DATA LOCAL INFILE '{{ inputFile }}'\n      INTO TABLE products\n      FIELDS TERMINATED BY ','\n      ENCLOSED BY '\"'\n      LINES TERMINATED BY '\\n'\n      IGNORE 1 ROWS;\n\n```"},"io.kestra.plugin.jdbc.mysql.Trigger":{"type":"object","properties":{"afterSQL":{"type":"string","$dynamic":true,"$language":"sql","$group":"advanced"},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows that should be fetched","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Gives the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed for this ResultSet object. If the fetch size specified is zero, the JDBC driver ignores the value and is free to make its own best guess as to what the fetch size should be. Ignored if `autoCommit` is false.\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows that should be fetched","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Gives the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed for this ResultSet object. If the fetch size specified is zero, the JDBC driver ignores the value and is free to make its own best guess as to what the fetch size should be. Ignored if `autoCommit` is false.\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows that should be fetched"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"The way you want to fetch the data","default":"FETCH","$dynamic":true,"$group":"main","markdownDescription":"Triggers default to `FETCH`, which loads all rows into memory and exposes them as `{{ trigger.rows }}`. A trigger fires only when the query returns at least one row; setting `NONE` would cause the trigger to never fire. Use `FETCH_ONE` to expose a single row as `{{ trigger.row }}`, or `STORE` to write the rows to internal storage and expose the file URI as `{{ trigger.uri }}`.\n\nDefault value is : `FETCH`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"parameters":{"type":"object","title":"Parameters","$dynamic":true,"$group":"advanced","markdownDescription":"A map of parameters to bind to the SQL queries. The keys should match the parameter placeholders in the SQL string, e.g., :parameterName."},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"sql":{"type":"string","title":"The SQL query to run","$dynamic":true,"$language":"sql","$group":"main"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"type":{"const":"io.kestra.plugin.jdbc.mysql.Trigger"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","sql","type","url"],"title":"Wait for query results on MySQL and trigger flow","markdownDescription":"Periodically polls a MySQL database by executing a SQL query at the specified interval (default 60 seconds). Triggers a downstream flow execution when the query returns one or more rows. Supports parameterized queries and afterSQL for marking processed rows. Use fetchType to control result handling.##### Examples\n> Wait for a SQL query to return results, and then iterate through rows.\n```yaml\nid: jdbc_trigger\nnamespace: company.team\n\ntasks:\n  - id: each\n    type: io.kestra.plugin.core.flow.Loop\n    values: \"{{ trigger.rows }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ fromJson(item.value) }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.jdbc.mysql.Trigger\n    interval: \"PT5M\"\n    url: jdbc:mysql://127.0.0.1:3306/\n    username: mysql_user\n    password: \"{{ secret('MYSQL_PASSWORD') }}\"\n    sql: \"SELECT * FROM my_table\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.jdbc.oracle.Batch":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"chunk":{"anyOf":[{"type":"integer","title":"Batch size per executeBatch call","default":"1000","$dynamic":true,"$group":"main","markdownDescription":"Number of rows sent per JDBC batch before commit; default 1,000\n\nDefault value is : `1000`"},{"type":"string","title":"Batch size per executeBatch call","default":"1000","$dynamic":true,"$group":"main","markdownDescription":"Number of rows sent per JDBC batch before commit; default 1,000\n\nDefault value is : `1000`"}],"default":"1000","$group":"main","title":"Batch size per executeBatch call"},"columns":{"title":"Columns bound to placeholders","$dynamic":true,"$group":"processing","markdownDescription":"Ordered column names matching ? placeholders; if omitted, placeholder count must match all columns in the input row","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Input file from internal storage","$dynamic":true,"$internalStorageURI":true,"$group":"main","markdownDescription":"URI of the source file (kestra://) containing rows to insert"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputHandling":{"type":"string","enum":["AUTO","STREAM","LOCAL"],"title":"Input handling strategy","default":"AUTO","$dynamic":true,"$group":"advanced","markdownDescription":"Controls how input is read during processing and retries.\n`AUTO` buffers small files locally (<= `localBufferMaxBytes`) and streams large files.\n`STREAM` always streams from internal storage.\n`LOCAL` always buffers input to a local temporary file before processing.\n\n\nDefault value is : `AUTO`"},"localBufferMaxBytes":{"anyOf":[{"type":"integer","title":"Maximum number of bytes buffered locally","default":"104857600","$dynamic":true,"$group":"advanced","markdownDescription":"Used by `AUTO` and `LOCAL` input handling.\nIn `AUTO`, files larger than this threshold are streamed.\nIn `LOCAL`, files larger than this threshold fail fast.\n\n\nDefault value is : `104857600`"},{"type":"string","title":"Maximum number of bytes buffered locally","default":"104857600","$dynamic":true,"$group":"advanced","markdownDescription":"Used by `AUTO` and `LOCAL` input handling.\nIn `AUTO`, files larger than this threshold are streamed.\nIn `LOCAL`, files larger than this threshold fail fast.\n\n\nDefault value is : `104857600`"}],"default":"104857600","$group":"advanced","title":"Maximum number of bytes buffered locally"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum number of retries for transient failures","default":"3","$dynamic":true,"$group":"execution","markdownDescription":"Retries are attempted only for transient failures such as temporary I/O and recoverable SQL errors.\n\nDefault value is : `3`"},{"type":"string","title":"Maximum number of retries for transient failures","default":"3","$dynamic":true,"$group":"execution","markdownDescription":"Retries are attempted only for transient failures such as temporary I/O and recoverable SQL errors.\n\nDefault value is : `3`"}],"default":"3","$group":"execution","title":"Maximum number of retries for transient failures"},"outputStatement":{"anyOf":[{"type":"boolean","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the INSERT statement is exposed in the `statement` output, truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the INSERT statement is exposed in the `statement` output, truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Expose the executed SQL statement in the outputs"},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resumeOnRetry":{"anyOf":[{"type":"boolean","title":"Resume from the last successfully committed chunk on retry","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"true\"`"},{"type":"string","title":"Resume from the last successfully committed chunk on retry","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Resume from the last successfully committed chunk on retry"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryBackoff":{"anyOf":[{"type":"string","format":"duration","title":"Delay between retry attempts","default":"PT1S","$dynamic":true,"$group":"advanced","markdownDescription":"Uses ISO-8601 duration format, for example `PT1S`.\n\nDefault value is : `PT1S`"},{"type":"string","title":"Delay between retry attempts","default":"PT1S","$dynamic":true,"$group":"advanced","markdownDescription":"Uses ISO-8601 duration format, for example `PT1S`.\n\nDefault value is : `PT1S`"}],"default":"PT1S","$group":"advanced","title":"Delay between retry attempts"},"retryScope":{"type":"string","enum":["NONE","INPUT","ALL"],"title":"Controls which failures are retried","default":"INPUT","$dynamic":true,"$group":"advanced","markdownDescription":"INPUT retries input handling failures, ALL retries all retryable failures.\n\nDefault value is : `INPUT`"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"Parameterized INSERT statement to execute","$dynamic":true,"$language":"sql","$group":"processing","markdownDescription":"Prepared INSERT with ? placeholders for each bound column.\nExample: INSERT INTO <table_name> VALUES (?, ?, ?) for three columns; use column list if inserting a subset\n"},"table":{"type":"string","title":"Table used to auto-discover columns","$dynamic":true,"$group":"advanced","markdownDescription":"Retrieves column names from the given table when `columns` is empty.\nIf `sql` is also omitted, an INSERT statement is generated automatically using the discovered columns\n"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.jdbc.oracle.Batch"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type","url"],"title":"Bulk insert rows into Oracle Database using prepared statements","$metrics":[{"name":"records","type":"counter","unit":"records","description":"The number of records processed."},{"name":"updated","type":"counter","unit":"records","description":"The number of records updated."},{"name":"query","type":"counter","unit":"queries","description":"The number of batch queries executed."},{"name":"duration","type":"timer","unit":"","description":"The duration of the batch execution, including input handling and retries."},{"name":"rows.affected","type":"counter","unit":"rows","description":"The number of rows affected, as reported by the JDBC driver."}],"markdownDescription":"Reads ION-formatted data from Kestra internal storage and performs high-performance batch inserts using JDBC batch operations. Data is processed in chunks (default 1,000 rows) to optimize memory and performance. Supports auto-commit for databases without transaction support. Handles NULL values explicitly to avoid ORA-17041 errors.##### Examples\n> Fetch rows from a table and bulk insert to another one\n```yaml\nid: oracle_batch\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.jdbc.oracle.Query\n    url: jdbc:oracle:thin:@dev:49161:XE\n    username: oracle\n    password: \"{{ secret('ORACLE_PASSWORD') }}\"\n    sql: |\n      SELECT *\n      FROM xref\n      FETCH FIRST 1500 ROWS ONLY;\n    fetchType: STORE\n\n  - id: update\n    type: io.kestra.plugin.jdbc.oracle.Batch\n    from: \"{{ outputs.query.uri }}\"\n    url: jdbc:oracle:thin:@prod:49161:XE\n    username: oracle\n    password: \"{{ secret('ORACLE_PASSWORD') }}\"\n    sql: |\n      insert into xref values( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ? )\n\n```\n\n> Fetch rows from a table and bulk insert to another one, without using sql query\n```yaml\nid: oracle_batch\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.jdbc.oracle.Query\n    url: jdbc:oracle:thin:@dev:49161:XE\n    username: oracle\n    password: \"{{ secret('ORACLE_PASSWORD') }}\"\n    sql: |\n      SELECT *\n      FROM xref\n      FETCH FIRST 1500 ROWS ONLY;\n    fetchType: STORE\n\n  - id: update\n    type: io.kestra.plugin.jdbc.oracle.Batch\n    from: \"{{ outputs.query.uri }}\"\n    url: jdbc:oracle:thin:@prod:49161:XE\n    username: oracle\n    password: \"{{ secret('ORACLE_PASSWORD') }}\"\n    table: XREF\n\n```"},"io.kestra.plugin.jdbc.oracle.Queries":{"type":"object","properties":{"afterSQL":{"type":"string","title":"SQL to execute after main query in same transaction","$dynamic":true,"$language":"sql","$group":"advanced","markdownDescription":"Optional SQL executed in the same transaction after the main statement.\nUseful for marking rows as processed to avoid duplicates; only a single statement is allowed. Commit covers both sql and afterSQL"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"columnStats":{"anyOf":[{"type":"boolean","title":"Compute per-column statistics of the fetched rows","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, writes an ION file with one entry per column (`column`, `jdbcType`, `nulls`, `distinct` (approximate), `min`, `max`, `mean`, `median`, `minLen`, `maxLen`) and exposes its URI in the `columnStats` output.\nStatistics are computed while the rows are read, without running a second query. Only applies to `fetchType` FETCH and STORE; LOB, binary and array columns are skipped.\n`min` and `max` are omitted for string columns longer than 256 characters, and `median` is computed on a bounded sample of the values\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Compute per-column statistics of the fetched rows","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, writes an ION file with one entry per column (`column`, `jdbcType`, `nulls`, `distinct` (approximate), `min`, `max`, `mean`, `median`, `minLen`, `maxLen`) and exposes its URI in the `columnStats` output.\nStatistics are computed while the rows are read, without running a second query. Only applies to `fetchType` FETCH and STORE; LOB, binary and array columns are skipped.\n`min` and `max` are omitted for string columns longer than 256 characters, and `median` is computed on a bounded sample of the values\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Compute per-column statistics of the fetched rows"},"columnStatsSampleRows":{"anyOf":[{"type":"integer","title":"Number of rows used to compute column statistics","default":"100000","$dynamic":true,"$group":"processing","markdownDescription":"Only used when `columnStats` is `true`. Statistics stop at this many rows while all rows are still fetched or stored. Must be at least 1. Default: 100,000\n\nDefault value is : `100000`"},{"type":"string","title":"Number of rows used to compute column statistics","default":"100000","$dynamic":true,"$group":"processing","markdownDescription":"Only used when `columnStats` is `true`. Statistics stop at this many rows while all rows are still fetched or stored. Must be at least 1. Default: 100,000\n\nDefault value is : `100000`"}],"default":"100000","$group":"processing","title":"Number of rows used to compute column statistics"},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows to fetch per database round trip"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result fetching mode","default":"NONE","$dynamic":true,"$group":"main","markdownDescription":"FETCH returns all rows, FETCH_ONE returns the first row only, STORE streams rows to internal storage (ION), NONE returns no data. Default: NONE\n\nDefault value is : `NONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputFiles":{"title":"Output file names to capture after SQL execution","$dynamic":true,"$group":"destination","markdownDescription":"Creates named temporary files in the task working directory before the SQL runs, making their absolute paths available as `{{ outputFiles.name }}` Pebble variables in the SQL template. Only supported by embedded, in-process drivers (DuckDB, SQLite) where the database engine writes to the same filesystem as the Kestra worker. Remote database drivers (Postgres, MySQL, etc.) do not support this — they execute SQL on a separate server that cannot write to the Kestra worker filesystem.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"outputStatement":{"anyOf":[{"type":"boolean","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the rendered SQL is exposed in the `statement` output, with the values of the `secret()` calls used in `sql` replaced by `***` and truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the rendered SQL is exposed in the `statement` output, with the values of the `secret()` calls used in `sql` replaced by `***` and truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Expose the executed SQL statement in the outputs"},"parameters":{"type":"object","title":"Named parameter bindings for SQL query","$dynamic":true,"$group":"advanced","markdownDescription":"Map of parameter names to values, bound to `:name` placeholders as prepared-statement parameters; supports nulls and typed values. Colons in literals, quoted identifiers, comments and `::` casts are left as is; a `:name` missing from this map is bound to NULL with a warning."},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"SQL statement(s) to execute","$dynamic":true,"$language":"sql","$group":"main","markdownDescription":"Runs one or more SQL statements rendered with flow variables.\nQuery tasks accept a single statement; Queries tasks can execute multiple statements separated by semicolons"},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"transaction":{"anyOf":[{"type":"boolean","title":"Transaction","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If one query failed, rollback transactions.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Transaction","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If one query failed, rollback transactions.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Transaction"},"type":{"const":"io.kestra.plugin.jdbc.oracle.Queries"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","sql","type","url"],"title":"Execute multiple SQL statements against Oracle Database","$metrics":[{"name":"fetch.size","type":"counter","unit":"rows","description":"The number of fetched rows."},{"name":"duration","type":"timer","unit":"","description":"The duration of the SQL execution, including reading the result rows."},{"name":"rows.affected","type":"counter","unit":"rows","description":"The number of rows affected, as reported by the JDBC driver."},{"name":"bytes","type":"counter","unit":"bytes","description":"The size of the stored result file."}],"markdownDescription":"Runs multiple SQL statements separated by semicolons, either sequentially or within a transaction. Supports parameterized queries and all fetch modes. Set transaction to false to disable transactional behavior (default is true). Default fetchSize is 10,000 rows for STORE mode.##### Examples\n> Execute multiple queries and get the results.\n```yaml\nid: oracle_query\nnamespace: company.team\n\ntasks:\n  - id: select\n    type: io.kestra.plugin.jdbc.oracle.Queries\n    url: jdbc:oracle:thin:@localhost:49161:XE\n    username: oracle_user\n    password: \"{{ secret('ORACLE_PASSWORD') }}\"\n    sql: SELECT * FROM employee; SELECT * FROM laptop;\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.jdbc.oracle.Query":{"type":"object","properties":{"afterSQL":{"type":"string","title":"SQL to execute after main query in same transaction","$dynamic":true,"$language":"sql","$group":"advanced","markdownDescription":"Optional SQL executed in the same transaction after the main statement.\nUseful for marking rows as processed to avoid duplicates; only a single statement is allowed. Commit covers both sql and afterSQL"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"columnStats":{"anyOf":[{"type":"boolean","title":"Compute per-column statistics of the fetched rows","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, writes an ION file with one entry per column (`column`, `jdbcType`, `nulls`, `distinct` (approximate), `min`, `max`, `mean`, `median`, `minLen`, `maxLen`) and exposes its URI in the `columnStats` output.\nStatistics are computed while the rows are read, without running a second query. Only applies to `fetchType` FETCH and STORE; LOB, binary and array columns are skipped.\n`min` and `max` are omitted for string columns longer than 256 characters, and `median` is computed on a bounded sample of the values\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Compute per-column statistics of the fetched rows","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, writes an ION file with one entry per column (`column`, `jdbcType`, `nulls`, `distinct` (approximate), `min`, `max`, `mean`, `median`, `minLen`, `maxLen`) and exposes its URI in the `columnStats` output.\nStatistics are computed while the rows are read, without running a second query. Only applies to `fetchType` FETCH and STORE; LOB, binary and array columns are skipped.\n`min` and `max` are omitted for string columns longer than 256 characters, and `median` is computed on a bounded sample of the values\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Compute per-column statistics of the fetched rows"},"columnStatsSampleRows":{"anyOf":[{"type":"integer","title":"Number of rows used to compute column statistics","default":"100000","$dynamic":true,"$group":"processing","markdownDescription":"Only used when `columnStats` is `true`. Statistics stop at this many rows while all rows are still fetched or stored. Must be at least 1. Default: 100,000\n\nDefault value is : `100000`"},{"type":"string","title":"Number of rows used to compute column statistics","default":"100000","$dynamic":true,"$group":"processing","markdownDescription":"Only used when `columnStats` is `true`. Statistics stop at this many rows while all rows are still fetched or stored. Must be at least 1. Default: 100,000\n\nDefault value is : `100000`"}],"default":"100000","$group":"processing","title":"Number of rows used to compute column statistics"},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows to fetch per database round trip"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result fetching mode","default":"NONE","$dynamic":true,"$group":"main","markdownDescription":"FETCH returns all rows, FETCH_ONE returns the first row only, STORE streams rows to internal storage (ION), NONE returns no data. Default: NONE\n\nDefault value is : `NONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputFiles":{"title":"Output file names to capture after SQL execution","$dynamic":true,"$group":"destination","markdownDescription":"Creates named temporary files in the task working directory before the SQL runs, making their absolute paths available as `{{ outputFiles.name }}` Pebble variables in the SQL template. Only supported by embedded, in-process drivers (DuckDB, SQLite) where the database engine writes to the same filesystem as the Kestra worker. Remote database drivers (Postgres, MySQL, etc.) do not support this — they execute SQL on a separate server that cannot write to the Kestra worker filesystem.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"outputStatement":{"anyOf":[{"type":"boolean","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the rendered SQL is exposed in the `statement` output, with the values of the `secret()` calls used in `sql` replaced by `***` and truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the rendered SQL is exposed in the `statement` output, with the values of the `secret()` calls used in `sql` replaced by `***` and truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Expose the executed SQL statement in the outputs"},"parameters":{"type":"object","title":"Named parameter bindings for SQL query","$dynamic":true,"$group":"advanced","markdownDescription":"Map of parameter names to values, bound to `:name` placeholders as prepared-statement parameters; supports nulls and typed values. Colons in literals, quoted identifiers, comments and `::` casts are left as is; a `:name` missing from this map is bound to NULL with a warning."},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"SQL statement(s) to execute","$dynamic":true,"$language":"sql","$group":"main","markdownDescription":"Runs one or more SQL statements rendered with flow variables.\nQuery tasks accept a single statement; Queries tasks can execute multiple statements separated by semicolons"},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.jdbc.oracle.Query"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","sql","type","url"],"title":"Execute a single SQL query against Oracle Database","$metrics":[{"name":"fetch.size","type":"counter","unit":"rows","description":"The number of fetched rows."},{"name":"duration","type":"timer","unit":"","description":"The duration of the SQL execution, including reading the result rows."},{"name":"rows.affected","type":"counter","unit":"rows","description":"The number of rows affected, as reported by the JDBC driver."},{"name":"bytes","type":"counter","unit":"bytes","description":"The size of the stored result file."}],"markdownDescription":"Runs one SQL statement and fetches results. Supports parameterized queries, transactions with afterSQL, and multiple fetch modes (FETCH, FETCH_ONE, STORE). Default fetchSize is 10,000 rows for STORE mode.##### Examples\n> Execute a query and fetch results on another task to update another table.\n```yaml\nid: oracle_query\nnamespace: company.team\n\ntasks:\n  - id: select\n    type: io.kestra.plugin.jdbc.oracle.Query\n    url: jdbc:oracle:thin:@localhost:49161:XE\n    username: oracle_user\n    password: \"{{ secret('ORACLE_PASSWORD') }}\"\n    sql: SELECT * FROM source\n    fetchType: FETCH\n\n  - id: generate_update\n    type: io.kestra.plugin.jdbc.oracle.Queries\n    url: jdbc:oracle:thin:@localhost:49161:XE\n    username: oracle_user\n    password: \"{{ secret('ORACLE_PASSWORD') }}\"\n    sql: \"{% for row in outputs.select.rows %} INSERT INTO destination (year_month, store_code, update_date) values ({{ row.year_month }}, {{ row.store_code }}, TO_DATE('{{ row.date }}', 'MONTH DD, YYYY') ); {% endfor %}\"\n\n```"},"io.kestra.plugin.jdbc.oracle.Trigger":{"type":"object","properties":{"afterSQL":{"type":"string","$dynamic":true,"$language":"sql","$group":"advanced"},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows that should be fetched","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Gives the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed for this ResultSet object. If the fetch size specified is zero, the JDBC driver ignores the value and is free to make its own best guess as to what the fetch size should be. Ignored if `autoCommit` is false.\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows that should be fetched","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Gives the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed for this ResultSet object. If the fetch size specified is zero, the JDBC driver ignores the value and is free to make its own best guess as to what the fetch size should be. Ignored if `autoCommit` is false.\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows that should be fetched"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"The way you want to fetch the data","default":"FETCH","$dynamic":true,"$group":"main","markdownDescription":"Triggers default to `FETCH`, which loads all rows into memory and exposes them as `{{ trigger.rows }}`. A trigger fires only when the query returns at least one row; setting `NONE` would cause the trigger to never fire. Use `FETCH_ONE` to expose a single row as `{{ trigger.row }}`, or `STORE` to write the rows to internal storage and expose the file URI as `{{ trigger.uri }}`.\n\nDefault value is : `FETCH`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"parameters":{"type":"object","title":"Parameters","$dynamic":true,"$group":"advanced","markdownDescription":"A map of parameters to bind to the SQL queries. The keys should match the parameter placeholders in the SQL string, e.g., :parameterName."},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"sql":{"type":"string","title":"The SQL query to run","$dynamic":true,"$language":"sql","$group":"main"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"type":{"const":"io.kestra.plugin.jdbc.oracle.Trigger"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","sql","type","url"],"title":"Wait for query results on Oracle Database and trigger flow","markdownDescription":"Periodically polls an Oracle database by executing a SQL query at the specified interval (default 60 seconds). Triggers a downstream flow execution when the query returns one or more rows. Supports parameterized queries and afterSQL for marking processed rows. Use fetchType to control result handling.##### Examples\n> Wait for a SQL query to return results, and then iterate through rows.\n```yaml\nid: jdbc_trigger\nnamespace: company.team\n\ntasks:\n  - id: each\n    type: io.kestra.plugin.core.flow.Loop\n    values: \"{{ trigger.rows }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ fromJson(item.value) }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.jdbc.oracle.Trigger\n    interval: \"PT5M\"\n    url: jdbc:oracle:thin:@localhost:49161:XE\n    username: oracle_user\n    password: \"{{ secret('ORACLE_PASSWORD') }}\"\n    sql: \"SELECT * FROM my_table\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.jdbc.pinot.Queries":{"type":"object","properties":{"afterSQL":{"type":"string","title":"SQL to execute after main query in same transaction","$dynamic":true,"$language":"sql","$group":"advanced","markdownDescription":"Optional SQL executed in the same transaction after the main statement.\nUseful for marking rows as processed to avoid duplicates; only a single statement is allowed. Commit covers both sql and afterSQL"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"columnStats":{"anyOf":[{"type":"boolean","title":"Compute per-column statistics of the fetched rows","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, writes an ION file with one entry per column (`column`, `jdbcType`, `nulls`, `distinct` (approximate), `min`, `max`, `mean`, `median`, `minLen`, `maxLen`) and exposes its URI in the `columnStats` output.\nStatistics are computed while the rows are read, without running a second query. Only applies to `fetchType` FETCH and STORE; LOB, binary and array columns are skipped.\n`min` and `max` are omitted for string columns longer than 256 characters, and `median` is computed on a bounded sample of the values\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Compute per-column statistics of the fetched rows","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, writes an ION file with one entry per column (`column`, `jdbcType`, `nulls`, `distinct` (approximate), `min`, `max`, `mean`, `median`, `minLen`, `maxLen`) and exposes its URI in the `columnStats` output.\nStatistics are computed while the rows are read, without running a second query. Only applies to `fetchType` FETCH and STORE; LOB, binary and array columns are skipped.\n`min` and `max` are omitted for string columns longer than 256 characters, and `median` is computed on a bounded sample of the values\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Compute per-column statistics of the fetched rows"},"columnStatsSampleRows":{"anyOf":[{"type":"integer","title":"Number of rows used to compute column statistics","default":"100000","$dynamic":true,"$group":"processing","markdownDescription":"Only used when `columnStats` is `true`. Statistics stop at this many rows while all rows are still fetched or stored. Must be at least 1. Default: 100,000\n\nDefault value is : `100000`"},{"type":"string","title":"Number of rows used to compute column statistics","default":"100000","$dynamic":true,"$group":"processing","markdownDescription":"Only used when `columnStats` is `true`. Statistics stop at this many rows while all rows are still fetched or stored. Must be at least 1. Default: 100,000\n\nDefault value is : `100000`"}],"default":"100000","$group":"processing","title":"Number of rows used to compute column statistics"},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows to fetch per database round trip"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result fetching mode","default":"NONE","$dynamic":true,"$group":"main","markdownDescription":"FETCH returns all rows, FETCH_ONE returns the first row only, STORE streams rows to internal storage (ION), NONE returns no data. Default: NONE\n\nDefault value is : `NONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputFiles":{"title":"Output file names to capture after SQL execution","$dynamic":true,"$group":"destination","markdownDescription":"Creates named temporary files in the task working directory before the SQL runs, making their absolute paths available as `{{ outputFiles.name }}` Pebble variables in the SQL template. Only supported by embedded, in-process drivers (DuckDB, SQLite) where the database engine writes to the same filesystem as the Kestra worker. Remote database drivers (Postgres, MySQL, etc.) do not support this — they execute SQL on a separate server that cannot write to the Kestra worker filesystem.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"outputStatement":{"anyOf":[{"type":"boolean","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the rendered SQL is exposed in the `statement` output, with the values of the `secret()` calls used in `sql` replaced by `***` and truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the rendered SQL is exposed in the `statement` output, with the values of the `secret()` calls used in `sql` replaced by `***` and truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Expose the executed SQL statement in the outputs"},"parameters":{"type":"object","title":"Named parameter bindings for SQL query","$dynamic":true,"$group":"advanced","markdownDescription":"Map of parameter names to values, bound to `:name` placeholders as prepared-statement parameters; supports nulls and typed values. Colons in literals, quoted identifiers, comments and `::` casts are left as is; a `:name` missing from this map is bound to NULL with a warning."},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"SQL statement(s) to execute","$dynamic":true,"$language":"sql","$group":"main","markdownDescription":"Runs one or more SQL statements rendered with flow variables.\nQuery tasks accept a single statement; Queries tasks can execute multiple statements separated by semicolons"},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"transaction":{"anyOf":[{"type":"boolean","title":"Transaction","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If one query failed, rollback transactions.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Transaction","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If one query failed, rollback transactions.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Transaction"},"type":{"const":"io.kestra.plugin.jdbc.pinot.Queries"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","sql","type","url"],"title":"Execute multiple SQL statements against Apache Pinot","$metrics":[{"name":"fetch.size","type":"counter","unit":"rows","description":"The number of fetched rows."},{"name":"duration","type":"timer","unit":"","description":"The duration of the SQL execution, including reading the result rows."},{"name":"rows.affected","type":"counter","unit":"rows","description":"The number of rows affected, as reported by the JDBC driver."},{"name":"bytes","type":"counter","unit":"bytes","description":"The size of the stored result file."}],"markdownDescription":"Runs multiple SQL statements against Apache Pinot real-time OLAP database. Optimized for low-latency analytics on streaming and batch data. Supports parameterized queries, transactions (default enabled), and all fetch modes. Default fetchSize is 10,000 rows.##### Examples\n> \n```yaml\nid: pinot_queries\nnamespace: company.team\n\ntasks:\n  - id: queries\n    type: io.kestra.plugin.jdbc.pinot.Queries\n    url: jdbc:pinot://localhost:9000\n    username: \"{{ secret('PINOT_USERNAME') }}\"\n    password: \"{{ secret('PINOT_PASSWORD') }}\"\n    sql: |\n      SELECT * FROM airlineStats WHERE __time >= 1672531200000;\n      SELECT * FROM airlineStats LIMIT 1000;\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.jdbc.pinot.Query":{"type":"object","properties":{"afterSQL":{"type":"string","title":"SQL to execute after main query in same transaction","$dynamic":true,"$language":"sql","$group":"advanced","markdownDescription":"Optional SQL executed in the same transaction after the main statement.\nUseful for marking rows as processed to avoid duplicates; only a single statement is allowed. Commit covers both sql and afterSQL"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"columnStats":{"anyOf":[{"type":"boolean","title":"Compute per-column statistics of the fetched rows","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, writes an ION file with one entry per column (`column`, `jdbcType`, `nulls`, `distinct` (approximate), `min`, `max`, `mean`, `median`, `minLen`, `maxLen`) and exposes its URI in the `columnStats` output.\nStatistics are computed while the rows are read, without running a second query. Only applies to `fetchType` FETCH and STORE; LOB, binary and array columns are skipped.\n`min` and `max` are omitted for string columns longer than 256 characters, and `median` is computed on a bounded sample of the values\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Compute per-column statistics of the fetched rows","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, writes an ION file with one entry per column (`column`, `jdbcType`, `nulls`, `distinct` (approximate), `min`, `max`, `mean`, `median`, `minLen`, `maxLen`) and exposes its URI in the `columnStats` output.\nStatistics are computed while the rows are read, without running a second query. Only applies to `fetchType` FETCH and STORE; LOB, binary and array columns are skipped.\n`min` and `max` are omitted for string columns longer than 256 characters, and `median` is computed on a bounded sample of the values\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Compute per-column statistics of the fetched rows"},"columnStatsSampleRows":{"anyOf":[{"type":"integer","title":"Number of rows used to compute column statistics","default":"100000","$dynamic":true,"$group":"processing","markdownDescription":"Only used when `columnStats` is `true`. Statistics stop at this many rows while all rows are still fetched or stored. Must be at least 1. Default: 100,000\n\nDefault value is : `100000`"},{"type":"string","title":"Number of rows used to compute column statistics","default":"100000","$dynamic":true,"$group":"processing","markdownDescription":"Only used when `columnStats` is `true`. Statistics stop at this many rows while all rows are still fetched or stored. Must be at least 1. Default: 100,000\n\nDefault value is : `100000`"}],"default":"100000","$group":"processing","title":"Number of rows used to compute column statistics"},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows to fetch per database round trip"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result fetching mode","default":"NONE","$dynamic":true,"$group":"main","markdownDescription":"FETCH returns all rows, FETCH_ONE returns the first row only, STORE streams rows to internal storage (ION), NONE returns no data. Default: NONE\n\nDefault value is : `NONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputFiles":{"title":"Output file names to capture after SQL execution","$dynamic":true,"$group":"destination","markdownDescription":"Creates named temporary files in the task working directory before the SQL runs, making their absolute paths available as `{{ outputFiles.name }}` Pebble variables in the SQL template. Only supported by embedded, in-process drivers (DuckDB, SQLite) where the database engine writes to the same filesystem as the Kestra worker. Remote database drivers (Postgres, MySQL, etc.) do not support this — they execute SQL on a separate server that cannot write to the Kestra worker filesystem.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"outputStatement":{"anyOf":[{"type":"boolean","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the rendered SQL is exposed in the `statement` output, with the values of the `secret()` calls used in `sql` replaced by `***` and truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the rendered SQL is exposed in the `statement` output, with the values of the `secret()` calls used in `sql` replaced by `***` and truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Expose the executed SQL statement in the outputs"},"parameters":{"type":"object","title":"Named parameter bindings for SQL query","$dynamic":true,"$group":"advanced","markdownDescription":"Map of parameter names to values, bound to `:name` placeholders as prepared-statement parameters; supports nulls and typed values. Colons in literals, quoted identifiers, comments and `::` casts are left as is; a `:name` missing from this map is bound to NULL with a warning."},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"SQL statement(s) to execute","$dynamic":true,"$language":"sql","$group":"main","markdownDescription":"Runs one or more SQL statements rendered with flow variables.\nQuery tasks accept a single statement; Queries tasks can execute multiple statements separated by semicolons"},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.jdbc.pinot.Query"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","sql","type","url"],"title":"Execute a SQL query against Apache Pinot","$metrics":[{"name":"fetch.size","type":"counter","unit":"rows","description":"The number of fetched rows."},{"name":"duration","type":"timer","unit":"","description":"The duration of the SQL execution, including reading the result rows."},{"name":"rows.affected","type":"counter","unit":"rows","description":"The number of rows affected, as reported by the JDBC driver."},{"name":"bytes","type":"counter","unit":"bytes","description":"The size of the stored result file."}],"markdownDescription":"Runs a SQL statement against Apache Pinot real-time OLAP database. Optimized for low-latency analytics on streaming and batch data. Supports parameterized queries, transactions with afterSQL, and all fetch modes (FETCH, FETCH_ONE, STORE). Default fetchSize is 10,000 rows.##### Examples\n> \n```yaml\nid: pinot_query\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.jdbc.pinot.Query\n    url: jdbc:pinot://localhost:9000\n    username: \"{{ secret('PINOT_USERNAME') }}\"\n    password: \"{{ secret('PINOT_PASSWORD') }}\"\n    sql: |\n      SELECT *\n      FROM airlineStats\n      WHERE __time >= 1672531200000 -- 2023-01-01T00:00:00Z in millis\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.jdbc.pinot.Trigger":{"type":"object","properties":{"afterSQL":{"type":"string","$dynamic":true,"$language":"sql","$group":"advanced"},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows that should be fetched","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Gives the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed for this ResultSet object. If the fetch size specified is zero, the JDBC driver ignores the value and is free to make its own best guess as to what the fetch size should be. Ignored if `autoCommit` is false.\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows that should be fetched","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Gives the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed for this ResultSet object. If the fetch size specified is zero, the JDBC driver ignores the value and is free to make its own best guess as to what the fetch size should be. Ignored if `autoCommit` is false.\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows that should be fetched"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"The way you want to fetch the data","default":"FETCH","$dynamic":true,"$group":"main","markdownDescription":"Triggers default to `FETCH`, which loads all rows into memory and exposes them as `{{ trigger.rows }}`. A trigger fires only when the query returns at least one row; setting `NONE` would cause the trigger to never fire. Use `FETCH_ONE` to expose a single row as `{{ trigger.row }}`, or `STORE` to write the rows to internal storage and expose the file URI as `{{ trigger.uri }}`.\n\nDefault value is : `FETCH`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"parameters":{"type":"object","title":"Parameters","$dynamic":true,"$group":"advanced","markdownDescription":"A map of parameters to bind to the SQL queries. The keys should match the parameter placeholders in the SQL string, e.g., :parameterName."},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"sql":{"type":"string","title":"The SQL query to run","$dynamic":true,"$language":"sql","$group":"main"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"type":{"const":"io.kestra.plugin.jdbc.pinot.Trigger"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","sql","type","url"],"title":"Wait for query results on Apache Pinot and trigger flow","markdownDescription":"Periodically polls an Apache Pinot database by executing a SQL query at the specified interval (default 60 seconds). Triggers a downstream flow execution when the query returns one or more rows. Supports parameterized queries and afterSQL for marking processed rows. Use fetchType to control result handling.##### Examples\n> Wait for a SQL query to return results, and then iterate through rows.\n```yaml\nid: jdbc_trigger\nnamespace: company.team\n\ntasks:\n  - id: each\n    type: io.kestra.plugin.core.flow.Loop\n    values: \"{{ trigger.rows }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ fromJson(item.value) }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.jdbc.pinot.Trigger\n    username: \"{{ secret('PINOT_USERNAME') }}\"\n    password: \"{{ secret('PINOT_PASSWORD') }}\"\n    interval: \"PT5M\"\n    url: jdbc:pinot://localhost:9000\n    sql: \"SELECT * FROM my_table\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.jdbc.postgresql.Batch":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"chunk":{"anyOf":[{"type":"integer","title":"Batch size per executeBatch call","default":"1000","$dynamic":true,"$group":"main","markdownDescription":"Number of rows sent per JDBC batch before commit; default 1,000\n\nDefault value is : `1000`"},{"type":"string","title":"Batch size per executeBatch call","default":"1000","$dynamic":true,"$group":"main","markdownDescription":"Number of rows sent per JDBC batch before commit; default 1,000\n\nDefault value is : `1000`"}],"default":"1000","$group":"main","title":"Batch size per executeBatch call"},"columns":{"title":"Columns bound to placeholders","$dynamic":true,"$group":"processing","markdownDescription":"Ordered column names matching ? placeholders; if omitted, placeholder count must match all columns in the input row","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Input file from internal storage","$dynamic":true,"$internalStorageURI":true,"$group":"main","markdownDescription":"URI of the source file (kestra://) containing rows to insert"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputHandling":{"type":"string","enum":["AUTO","STREAM","LOCAL"],"title":"Input handling strategy","default":"AUTO","$dynamic":true,"$group":"advanced","markdownDescription":"Controls how input is read during processing and retries.\n`AUTO` buffers small files locally (<= `localBufferMaxBytes`) and streams large files.\n`STREAM` always streams from internal storage.\n`LOCAL` always buffers input to a local temporary file before processing.\n\n\nDefault value is : `AUTO`"},"localBufferMaxBytes":{"anyOf":[{"type":"integer","title":"Maximum number of bytes buffered locally","default":"104857600","$dynamic":true,"$group":"advanced","markdownDescription":"Used by `AUTO` and `LOCAL` input handling.\nIn `AUTO`, files larger than this threshold are streamed.\nIn `LOCAL`, files larger than this threshold fail fast.\n\n\nDefault value is : `104857600`"},{"type":"string","title":"Maximum number of bytes buffered locally","default":"104857600","$dynamic":true,"$group":"advanced","markdownDescription":"Used by `AUTO` and `LOCAL` input handling.\nIn `AUTO`, files larger than this threshold are streamed.\nIn `LOCAL`, files larger than this threshold fail fast.\n\n\nDefault value is : `104857600`"}],"default":"104857600","$group":"advanced","title":"Maximum number of bytes buffered locally"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum number of retries for transient failures","default":"3","$dynamic":true,"$group":"execution","markdownDescription":"Retries are attempted only for transient failures such as temporary I/O and recoverable SQL errors.\n\nDefault value is : `3`"},{"type":"string","title":"Maximum number of retries for transient failures","default":"3","$dynamic":true,"$group":"execution","markdownDescription":"Retries are attempted only for transient failures such as temporary I/O and recoverable SQL errors.\n\nDefault value is : `3`"}],"default":"3","$group":"execution","title":"Maximum number of retries for transient failures"},"outputStatement":{"anyOf":[{"type":"boolean","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the INSERT statement is exposed in the `statement` output, truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the INSERT statement is exposed in the `statement` output, truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Expose the executed SQL statement in the outputs"},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resumeOnRetry":{"anyOf":[{"type":"boolean","title":"Resume from the last successfully committed chunk on retry","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"true\"`"},{"type":"string","title":"Resume from the last successfully committed chunk on retry","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Resume from the last successfully committed chunk on retry"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryBackoff":{"anyOf":[{"type":"string","format":"duration","title":"Delay between retry attempts","default":"PT1S","$dynamic":true,"$group":"advanced","markdownDescription":"Uses ISO-8601 duration format, for example `PT1S`.\n\nDefault value is : `PT1S`"},{"type":"string","title":"Delay between retry attempts","default":"PT1S","$dynamic":true,"$group":"advanced","markdownDescription":"Uses ISO-8601 duration format, for example `PT1S`.\n\nDefault value is : `PT1S`"}],"default":"PT1S","$group":"advanced","title":"Delay between retry attempts"},"retryScope":{"type":"string","enum":["NONE","INPUT","ALL"],"title":"Controls which failures are retried","default":"INPUT","$dynamic":true,"$group":"advanced","markdownDescription":"INPUT retries input handling failures, ALL retries all retryable failures.\n\nDefault value is : `INPUT`"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"Parameterized INSERT statement to execute","$dynamic":true,"$language":"sql","$group":"processing","markdownDescription":"Prepared INSERT with ? placeholders for each bound column.\nExample: INSERT INTO <table_name> VALUES (?, ?, ?) for three columns; use column list if inserting a subset\n"},"ssl":{"anyOf":[{"type":"boolean","title":"Is the connection SSL?","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Is the connection SSL?","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Is the connection SSL?"},"sslCert":{"type":"string","title":"The SSL cert","$dynamic":true,"$group":"advanced","markdownDescription":"Must be a PEM encoded certificate"},"sslKey":{"type":"string","title":"The SSL key","$dynamic":true,"$group":"connection","markdownDescription":"Must be a PEM encoded key"},"sslKeyPassword":{"type":"string","title":"The SSL key password","$dynamic":true,"$group":"connection","$secret":true},"sslMode":{"type":"string","enum":["DISABLE","ALLOW","PREFER","REQUIRE","VERIFY_CA","VERIFY_FULL"],"title":"The SSL mode","$dynamic":true,"$group":"advanced"},"sslRootCert":{"type":"string","title":"The SSL root cert","$dynamic":true,"$group":"advanced","markdownDescription":"Must be a PEM encoded certificate"},"table":{"type":"string","title":"Table used to auto-discover columns","$dynamic":true,"$group":"advanced","markdownDescription":"Retrieves column names from the given table when `columns` is empty.\nIf `sql` is also omitted, an INSERT statement is generated automatically using the discovered columns\n"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.jdbc.postgresql.Batch"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type","url"],"title":"Bulk insert rows into PostgreSQL using prepared statements","$metrics":[{"name":"records","type":"counter","unit":"records","description":"The number of records processed."},{"name":"updated","type":"counter","unit":"records","description":"The number of records updated."},{"name":"query","type":"counter","unit":"queries","description":"The number of batch queries executed."},{"name":"duration","type":"timer","unit":"","description":"The duration of the batch execution, including input handling and retries."},{"name":"rows.affected","type":"counter","unit":"rows","description":"The number of rows affected, as reported by the JDBC driver."}],"markdownDescription":"Reads ION-formatted data from Kestra internal storage and performs high-performance batch inserts using JDBC batch operations. Data is processed in chunks (default 1,000 rows) to optimize memory and performance. Supports auto-commit for databases without transaction support.##### Examples\n> Fetch rows from a table, and bulk insert them to another one.\n```yaml\nid: postgres_bulk_insert\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.jdbc.postgresql.Query\n    url: jdbc:postgresql://dev:5432/\n    username: \"{{ secret('POSTGRES_USERNAME') }}\"\n    password: \"{{ secret('POSTGRES_PASSWORD') }}\"\n    sql: |\n      SELECT *\n      FROM xref\n      LIMIT 1500;\n    fetchType: STORE\n\n  - id: update\n    type: io.kestra.plugin.jdbc.postgresql.Batch\n    from: \"{{ outputs.query.uri }}\"\n    url: jdbc:postgresql://prod:5433/\n    username: \"{{ secret('POSTGRES_USERNAME') }}\"\n    password: \"{{ secret('POSTGRES_PASSWORD') }}\"\n    sql: |\n      insert into xref values( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ? )\n\n```\n\n> Fetch rows from a table, and bulk insert them to another one, without using sql query.\n```yaml\nid: postgres_bulk_insert\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.jdbc.postgresql.Query\n    url: jdbc:postgresql://dev:5432/\n    username: \"{{ secret('POSTGRES_USERNAME') }}\"\n    password: \"{{ secret('POSTGRES_PASSWORD') }}\"\n    sql: |\n      SELECT *\n      FROM xref\n      LIMIT 1500;\n    fetchType: STORE\n\n  - id: update\n    type: io.kestra.plugin.jdbc.postgresql.Batch\n    from: \"{{ outputs.query.uri }}\"\n    url: jdbc:postgresql://prod:5433/\n    username: \"{{ secret('POSTGRES_USERNAME') }}\"\n    password: \"{{ secret('POSTGRES_PASSWORD') }}\"\n    table: xref\n\n```\n\n> Use Postgres Batch to bulk insert rows\n```yaml\n  id: postgres_batch\n  namespace: company.team\n\n  tasks:\n    - id: download_products_csv_file\n      type: io.kestra.plugin.core.http.Download\n      uri: https://huggingface.co/datasets/kestra/datasets/raw/main/csv/products.csv\n\n    - id: products_csv_to_ion\n      type: io.kestra.plugin.serdes.csv.CsvToIon\n      from: \"{{ outputs.download_products_csv_file.uri }}\"\n\n    - id: postgres_create_table\n      type: io.kestra.plugin.jdbc.postgresql.Query\n      url: \"jdbc:postgresql://{{ secret('POSTGRES_HOST') }}:5432/postgres\"\n      username: \"{{ secret('POSTGRES_USERNAME') }}\"\n      password: \"{{ secret('POSTGRES_PASSWORD') }}\"\n      sql: |\n        CREATE TABLE IF NOT EXISTS products(\n          product_id varchar(5),\n          product_name varchar(100),\n          product_category varchar(50),\n          brand varchar(50)\n        )\n\n    - id: postgres_batch_insert\n      type: io.kestra.plugin.jdbc.postgresql.Batch\n      url: \"jdbc:postgresql://{{ secret('POSTGRES_HOST') }}:5432/postgres\"\n      username: \"{{ secret('POSTGRES_USERNAME') }}\"\n      password: \"{{ secret('POSTGRES_PASSWORD') }}\"\n      from: \"{{ outputs.products_csv_to_ion.uri }}\"\n      sql: |\n        insert into products values (?, ?, ?, ?)\n\n```"},"io.kestra.plugin.jdbc.postgresql.CopyIn":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"columns":{"title":"An optional list of columns to be copied","$dynamic":true,"$group":"processing","markdownDescription":"If no column list is specified, all columns of the table will be copied.","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"delimiter":{"anyOf":[{"type":"string","title":"Specifies the character that separates columns within each row (line) of the file","$dynamic":true,"$group":"processing","markdownDescription":"The default is a tab character in text format, a comma in CSV format. This must be a single one-byte character. This option is not allowed when using binary."},{"type":"string","title":"Specifies the character that separates columns within each row (line) of the file","$dynamic":true,"$group":"processing","markdownDescription":"The default is a tab character in text format, a comma in CSV format. This must be a single one-byte character. This option is not allowed when using binary."}],"$group":"processing","title":"Specifies the character that separates columns within each row (line) of the file"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"encoding":{"type":"string","title":"Specifies that the file is encoded in the encoding_name","$dynamic":true,"$group":"processing","markdownDescription":"If this option is omitted, the current client encoding is used. See the Notes below for more details."},"escape":{"anyOf":[{"type":"string","title":"Specifies the character that should appear before a data character that matches the QUOTE value","$dynamic":true,"$group":"advanced","markdownDescription":"The default is the same as the QUOTE value (so that the quoting character is doubled if it appears in the data). This must be a single one-byte character. This option is allowed only when using CSV format."},{"type":"string","title":"Specifies the character that should appear before a data character that matches the QUOTE value","$dynamic":true,"$group":"advanced","markdownDescription":"The default is the same as the QUOTE value (so that the quoting character is doubled if it appears in the data). This must be a single one-byte character. This option is allowed only when using CSV format."}],"$group":"advanced","title":"Specifies the character that should appear before a data character that matches the QUOTE value"},"forceNotNull":{"title":"Do not match the specified columns' values against the null string","$dynamic":true,"$group":"advanced","markdownDescription":"In the default case where the null string is empty, this means that empty values will be read as zero-length strings rather than nulls, even when they are not quoted. This option is allowed only in COPY FROM, and only when using CSV format.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"forceNull":{"title":"Match the specified columns' values against the null string, even if it has been quoted, and if a match is found set the value to NULL","$dynamic":true,"$group":"advanced","markdownDescription":"In the default case where the null string is empty, this converts a quoted empty string into NULL. This option is allowed only in COPY FROM, and only when using CSV format.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"forceQuote":{"title":"Forces quoting to be used for all non-NULL values in each specified column","$dynamic":true,"$group":"advanced","markdownDescription":"NULL output is never quoted. If * is specified, non-NULL values will be quoted in all columns. This option is allowed only in COPY TO, and only when using CSV format.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"format":{"type":"string","enum":["TEXT","CSV","BINARY"],"title":"Selects the data format to be read or written","default":"TEXT","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `TEXT`"},"freeze":{"anyOf":[{"type":"boolean","title":"Requests copying the data with rows already frozen, just as they would be after running the VACUUM FREEZE command","$dynamic":true,"$group":"advanced","markdownDescription":"This is intended as a performance option for initial data loading. Rows will be frozen only if the table being loaded has been created or truncated in the current sub-transaction, there are no cursors open and there are no older snapshots held by this transaction. It is currently not possible to perform a COPY FREEZE on a partitioned table.\n\nNote that all other sessions will immediately be able to see the data once it has been successfully loaded. This violates the normal rules of MVCC visibility and users specifying should be aware of the potential problems this might cause."},{"type":"string","title":"Requests copying the data with rows already frozen, just as they would be after running the VACUUM FREEZE command","$dynamic":true,"$group":"advanced","markdownDescription":"This is intended as a performance option for initial data loading. Rows will be frozen only if the table being loaded has been created or truncated in the current sub-transaction, there are no cursors open and there are no older snapshots held by this transaction. It is currently not possible to perform a COPY FREEZE on a partitioned table.\n\nNote that all other sessions will immediately be able to see the data once it has been successfully loaded. This violates the normal rules of MVCC visibility and users specifying should be aware of the potential problems this might cause."}],"$group":"advanced","title":"Requests copying the data with rows already frozen, just as they would be after running the VACUUM FREEZE command"},"from":{"type":"string","title":"Source file URI","$dynamic":true,"$internalStorageURI":true,"$group":"main"},"header":{"anyOf":[{"type":"boolean","title":"Specifies that the file contains a header line with the names of each column in the file","$dynamic":true,"$group":"processing","markdownDescription":"On output, the first line contains the column names from the table, and on input, the first line is ignored. This option is allowed only when using CSV."},{"type":"string","title":"Specifies that the file contains a header line with the names of each column in the file","$dynamic":true,"$group":"processing","markdownDescription":"On output, the first line contains the column names from the table, and on input, the first line is ignored. This option is allowed only when using CSV."}],"$group":"processing","title":"Specifies that the file contains a header line with the names of each column in the file"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"nullString":{"type":"string","title":"Specifies the string that represents a null value","$dynamic":true,"$group":"advanced","markdownDescription":"The default is \\N (backslash-N) in text format, and an unquoted empty string in CSV format. You might prefer an empty string even in text format for cases where you don't want to distinguish nulls from empty strings. This option is not allowed when using binary format."},"oids":{"anyOf":[{"type":"boolean","title":"Specifies copying the OID for each row","$dynamic":true,"$group":"advanced","markdownDescription":"An error is raised if OIDs is specified for a table that does not have OIDs, or in the case of copying a query."},{"type":"string","title":"Specifies copying the OID for each row","$dynamic":true,"$group":"advanced","markdownDescription":"An error is raised if OIDs is specified for a table that does not have OIDs, or in the case of copying a query."}],"$group":"advanced","title":"Specifies copying the OID for each row"},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"quote":{"anyOf":[{"type":"string","title":"Specifies the quoting character to be used when a data value is quoted","$dynamic":true,"$group":"advanced","markdownDescription":"The default is double-quote. This must be a single one-byte character. This option is allowed only when using CSV format."},{"type":"string","title":"Specifies the quoting character to be used when a data value is quoted","$dynamic":true,"$group":"advanced","markdownDescription":"The default is double-quote. This must be a single one-byte character. This option is allowed only when using CSV format."}],"$group":"advanced","title":"Specifies the quoting character to be used when a data value is quoted"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"socketTimeout":{"anyOf":[{"type":"integer","title":"The timeout value in seconds used for socket read operations","$dynamic":true,"$group":"connection","markdownDescription":"If reading from the server takes longer than this value, the connection is closed. A value of zero means the timeout is disabled. Default is zero (disabled)."},{"type":"string","title":"The timeout value in seconds used for socket read operations","$dynamic":true,"$group":"connection","markdownDescription":"If reading from the server takes longer than this value, the connection is closed. A value of zero means the timeout is disabled. Default is zero (disabled)."}],"$group":"connection","title":"The timeout value in seconds used for socket read operations"},"ssl":{"anyOf":[{"type":"boolean","title":"Is the connection SSL?","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Is the connection SSL?","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Is the connection SSL?"},"sslCert":{"type":"string","title":"The SSL cert","$dynamic":true,"$group":"connection","markdownDescription":"Must be a PEM encoded certificate"},"sslKey":{"type":"string","title":"The SSL key","$dynamic":true,"$group":"connection","markdownDescription":"Must be a PEM encoded key"},"sslKeyPassword":{"type":"string","title":"The SSL key password","$dynamic":true,"$group":"connection","$secret":true},"sslMode":{"type":"string","enum":["DISABLE","ALLOW","PREFER","REQUIRE","VERIFY_CA","VERIFY_FULL"],"title":"The SSL mode","$dynamic":true,"$group":"connection"},"sslRootCert":{"type":"string","title":"The SSL root cert","$dynamic":true,"$group":"connection","markdownDescription":"Must be a PEM encoded certificate"},"table":{"type":"string","title":"The name (optionally schema-qualified) of an existing table","$dynamic":true,"$group":"advanced"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.jdbc.postgresql.CopyIn"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type","url"],"title":"Load a file into a PostgreSQL table","$metrics":[{"name":"rows","type":"counter","unit":"rows","description":"The number of rows copied to PostgreSQL."}],"markdownDescription":"Copies in CSV, Text, or Binary data into PostgreSQL table.##### Examples\n> Load CSV data into a PostgreSQL table.\n```yaml\nid: postgres_copy_in\nnamespace: company.team\n\ntasks:\n  - id: copy_in\n    type: io.kestra.plugin.jdbc.postgresql.CopyIn\n    url: jdbc:postgresql://127.0.0.1:5432/\n    username: \"{{ secret('POSTGRES_USERNAME') }}\"\n    password: \"{{ secret('POSTGRES_PASSWORD') }}\"\n    format: CSV\n    from: \"{{ outputs.export.uri }}\"\n    table: my_destination_table\n    header: true\n    delimiter: \"\\t\"\n\n```\n\n> Use Postgres CopyIn to ingest CSV data into Postgres table\n```yaml\nid: postgres_copyin\nnamespace: company.team\n\ntasks:\n  - id: download_products\n    type: io.kestra.plugin.core.http.Download\n    uri: https://huggingface.co/datasets/kestra/datasets/raw/main/csv/products.csv\n\n  - id: create_products_table\n    type: io.kestra.plugin.jdbc.postgresql.Query\n    url: \"jdbc:postgresql://{{ secret('POSTGRES_HOST') }}:5432/postgres\"\n    username: \"{{ secret('POSTGRES_USERNAME') }}\"\n    password: \"{{ secret('POSTGRES_PASSWORD') }}\"\n    sql: |\n      CREATE TABLE IF NOT EXISTS products(\n        product_id varchar(5),\n        product_name varchar(100),\n        product_category varchar(50),\n        brand varchar(50)\n      );\n\n  - id: copyin_products\n    type: io.kestra.plugin.jdbc.postgresql.CopyIn\n    url: \"jdbc:postgresql://{{ secret('POSTGRES_HOST') }}:5432/postgres\"\n    username: \"{{ secret('POSTGRES_USERNAME') }}\"\n    password: \"{{ secret('POSTGRES_PASSWORD') }}\"\n    format: CSV\n    from: \"{{ outputs.download_products.uri }}\"\n    table: products\n    header: true\n    delimiter: \",\"\n\n```"},"io.kestra.plugin.jdbc.postgresql.CopyOut":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"columns":{"title":"An optional list of columns to be copied","$dynamic":true,"$group":"processing","markdownDescription":"If no column list is specified, all columns of the table will be copied.","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"delimiter":{"anyOf":[{"type":"string","title":"Specifies the character that separates columns within each row (line) of the file","$dynamic":true,"$group":"processing","markdownDescription":"The default is a tab character in text format, a comma in CSV format. This must be a single one-byte character. This option is not allowed when using binary."},{"type":"string","title":"Specifies the character that separates columns within each row (line) of the file","$dynamic":true,"$group":"processing","markdownDescription":"The default is a tab character in text format, a comma in CSV format. This must be a single one-byte character. This option is not allowed when using binary."}],"$group":"processing","title":"Specifies the character that separates columns within each row (line) of the file"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"encoding":{"type":"string","title":"Specifies that the file is encoded in the encoding_name","$dynamic":true,"$group":"processing","markdownDescription":"If this option is omitted, the current client encoding is used. See the Notes below for more details."},"escape":{"anyOf":[{"type":"string","title":"Specifies the character that should appear before a data character that matches the QUOTE value","$dynamic":true,"$group":"advanced","markdownDescription":"The default is the same as the QUOTE value (so that the quoting character is doubled if it appears in the data). This must be a single one-byte character. This option is allowed only when using CSV format."},{"type":"string","title":"Specifies the character that should appear before a data character that matches the QUOTE value","$dynamic":true,"$group":"advanced","markdownDescription":"The default is the same as the QUOTE value (so that the quoting character is doubled if it appears in the data). This must be a single one-byte character. This option is allowed only when using CSV format."}],"$group":"advanced","title":"Specifies the character that should appear before a data character that matches the QUOTE value"},"forceNotNull":{"title":"Do not match the specified columns' values against the null string","$dynamic":true,"$group":"advanced","markdownDescription":"In the default case where the null string is empty, this means that empty values will be read as zero-length strings rather than nulls, even when they are not quoted. This option is allowed only in COPY FROM, and only when using CSV format.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"forceNull":{"title":"Match the specified columns' values against the null string, even if it has been quoted, and if a match is found set the value to NULL","$dynamic":true,"$group":"advanced","markdownDescription":"In the default case where the null string is empty, this converts a quoted empty string into NULL. This option is allowed only in COPY FROM, and only when using CSV format.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"forceQuote":{"title":"Forces quoting to be used for all non-NULL values in each specified column","$dynamic":true,"$group":"advanced","markdownDescription":"NULL output is never quoted. If * is specified, non-NULL values will be quoted in all columns. This option is allowed only in COPY TO, and only when using CSV format.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"format":{"type":"string","enum":["TEXT","CSV","BINARY"],"title":"Selects the data format to be read or written","default":"TEXT","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `TEXT`"},"freeze":{"anyOf":[{"type":"boolean","title":"Requests copying the data with rows already frozen, just as they would be after running the VACUUM FREEZE command","$dynamic":true,"$group":"advanced","markdownDescription":"This is intended as a performance option for initial data loading. Rows will be frozen only if the table being loaded has been created or truncated in the current sub-transaction, there are no cursors open and there are no older snapshots held by this transaction. It is currently not possible to perform a COPY FREEZE on a partitioned table.\n\nNote that all other sessions will immediately be able to see the data once it has been successfully loaded. This violates the normal rules of MVCC visibility and users specifying should be aware of the potential problems this might cause."},{"type":"string","title":"Requests copying the data with rows already frozen, just as they would be after running the VACUUM FREEZE command","$dynamic":true,"$group":"advanced","markdownDescription":"This is intended as a performance option for initial data loading. Rows will be frozen only if the table being loaded has been created or truncated in the current sub-transaction, there are no cursors open and there are no older snapshots held by this transaction. It is currently not possible to perform a COPY FREEZE on a partitioned table.\n\nNote that all other sessions will immediately be able to see the data once it has been successfully loaded. This violates the normal rules of MVCC visibility and users specifying should be aware of the potential problems this might cause."}],"$group":"advanced","title":"Requests copying the data with rows already frozen, just as they would be after running the VACUUM FREEZE command"},"header":{"anyOf":[{"type":"boolean","title":"Specifies that the file contains a header line with the names of each column in the file","$dynamic":true,"$group":"processing","markdownDescription":"On output, the first line contains the column names from the table, and on input, the first line is ignored. This option is allowed only when using CSV."},{"type":"string","title":"Specifies that the file contains a header line with the names of each column in the file","$dynamic":true,"$group":"processing","markdownDescription":"On output, the first line contains the column names from the table, and on input, the first line is ignored. This option is allowed only when using CSV."}],"$group":"processing","title":"Specifies that the file contains a header line with the names of each column in the file"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"nullString":{"type":"string","title":"Specifies the string that represents a null value","$dynamic":true,"$group":"advanced","markdownDescription":"The default is \\N (backslash-N) in text format, and an unquoted empty string in CSV format. You might prefer an empty string even in text format for cases where you don't want to distinguish nulls from empty strings. This option is not allowed when using binary format."},"oids":{"anyOf":[{"type":"boolean","title":"Specifies copying the OID for each row","$dynamic":true,"$group":"advanced","markdownDescription":"An error is raised if OIDs is specified for a table that does not have OIDs, or in the case of copying a query."},{"type":"string","title":"Specifies copying the OID for each row","$dynamic":true,"$group":"advanced","markdownDescription":"An error is raised if OIDs is specified for a table that does not have OIDs, or in the case of copying a query."}],"$group":"advanced","title":"Specifies copying the OID for each row"},"outputMode":{"type":"string","enum":["COPY","RAW"],"title":"Output mode","default":"COPY","$dynamic":true,"$group":"processing","markdownDescription":"Controls how the output of the COPY TEXT command is handled. The default value, `COPY`, preserves PostgreSQL's COPY TEXT representation, including its escaping of backslashes, delimiters, and line breaks. `RAW` removes the COPY TEXT escaping, which is useful when exporting a single column of JSON or other serialized text. Because escaping is removed, delimiters and line breaks inside values can no longer be told apart from column and row separators, and the default NULL marker `\\N` becomes `N`; set `nullString` if NULLs must stay distinguishable. This option is allowed only when using TEXT format. Also note that the `RAW` option is not supported for data using client-only multibyte encodings, such as SJIS, BIG5, GBK, GB18030, UHC, and SHIFT_JIS_2004 because COPY TEXT escaping is decoded at the byte level; a multibyte character's trail byte may be interpreted as an escape marker, silently corrupting the output.\n\nDefault value is : `COPY`"},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"quote":{"anyOf":[{"type":"string","title":"Specifies the quoting character to be used when a data value is quoted","$dynamic":true,"$group":"advanced","markdownDescription":"The default is double-quote. This must be a single one-byte character. This option is allowed only when using CSV format."},{"type":"string","title":"Specifies the quoting character to be used when a data value is quoted","$dynamic":true,"$group":"advanced","markdownDescription":"The default is double-quote. This must be a single one-byte character. This option is allowed only when using CSV format."}],"$group":"advanced","title":"Specifies the quoting character to be used when a data value is quoted"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"socketTimeout":{"anyOf":[{"type":"integer","title":"The timeout value in seconds used for socket read operations","$dynamic":true,"$group":"connection","markdownDescription":"If reading from the server takes longer than this value, the connection is closed. A value of zero means the timeout is disabled. Default is zero (disabled)."},{"type":"string","title":"The timeout value in seconds used for socket read operations","$dynamic":true,"$group":"connection","markdownDescription":"If reading from the server takes longer than this value, the connection is closed. A value of zero means the timeout is disabled. Default is zero (disabled)."}],"$group":"connection","title":"The timeout value in seconds used for socket read operations"},"sql":{"type":"string","title":"A SELECT, VALUES, INSERT, UPDATE or DELETE command whose results are to be copied","$dynamic":true,"$language":"sql","$group":"main","markdownDescription":"For INSERT, UPDATE and DELETE queries a RETURNING clause must be provided, and the target relation must not have a conditional rule, nor an ALSO rule, nor an INSTEAD rule that expands to multiple statements."},"ssl":{"anyOf":[{"type":"boolean","title":"Is the connection SSL?","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Is the connection SSL?","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Is the connection SSL?"},"sslCert":{"type":"string","title":"The SSL cert","$dynamic":true,"$group":"connection","markdownDescription":"Must be a PEM encoded certificate"},"sslKey":{"type":"string","title":"The SSL key","$dynamic":true,"$group":"connection","markdownDescription":"Must be a PEM encoded key"},"sslKeyPassword":{"type":"string","title":"The SSL key password","$dynamic":true,"$group":"connection","$secret":true},"sslMode":{"type":"string","enum":["DISABLE","ALLOW","PREFER","REQUIRE","VERIFY_CA","VERIFY_FULL"],"title":"The SSL mode","$dynamic":true,"$group":"connection"},"sslRootCert":{"type":"string","title":"The SSL root cert","$dynamic":true,"$group":"connection","markdownDescription":"Must be a PEM encoded certificate"},"table":{"type":"string","title":"The name (optionally schema-qualified) of an existing table","$dynamic":true,"$group":"advanced"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.jdbc.postgresql.CopyOut"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","url"],"title":"Copy tabular data from a PostgreSQL table to a file","$metrics":[{"name":"rows","type":"counter","unit":"rows","description":"The number of rows copied from PostgreSQL."}],"markdownDescription":"Exports tabular data from a PostgreSQL table or query to a file using the COPY command.##### Examples\n> Export a PostgreSQL table or query to a CSV or TSV file.\n```yaml\nid: postgres_copy_out\nnamespace: company.team\n\ntasks:\n  - id: copy_out\n    type: io.kestra.plugin.jdbc.postgresql.CopyOut\n    url: jdbc:postgresql://sample_postgres:5432/world\n    username: \"{{ secret('POSTGRES_USERNAME') }}\"\n    password: \"{{ secret('POSTGRES_PASSWORD') }}\"\n    format: CSV\n    sql: SELECT 1 AS int, 't'::bool AS bool UNION SELECT 2 AS int, 'f'::bool AS bool\n    header: true\n    delimiter: \"\\t\"\n\n```\n\n> Export output of a Postgres SQL query to a CSV file\n```yaml\nid: export_from_postgres\nnamespace: company.team\n\ntasks:\n  - id: export\n    type: io.kestra.plugin.jdbc.postgresql.CopyOut\n    url: jdbc:postgresql://sample_postgres:5432/world\n    username: \"{{ secret('POSTGRES_USERNAME') }}\"\n    password: \"{{ secret('POSTGRES_PASSWORD') }}\"\n    format: CSV\n    header: true\n    sql: SELECT * FROM country LIMIT 10\n    delimiter: \",\"\n\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ outputs.export.rowCount }}\"\n\n```\n\n> Export JSON payloads from a text column without COPY TEXT escaping\n```yaml\nid: export_json_from_postgres\nnamespace: company.team\ntasks:\n  - id: export\n    type: io.kestra.plugin.jdbc.postgresql.CopyOut\n    url: jdbc:postgresql://sample_postgres:5432/world\n    username: \"{{ secret('POSTGRES_USERNAME') }}\"\n    password: \"{{ secret('POSTGRES_PASSWORD') }}\"\n    format: TEXT\n    outputMode: RAW\n    sql: SELECT payload FROM events\n\n```"},"io.kestra.plugin.jdbc.postgresql.Queries":{"type":"object","properties":{"afterSQL":{"type":"string","title":"SQL to execute after main query in same transaction","$dynamic":true,"$language":"sql","$group":"advanced","markdownDescription":"Optional SQL executed in the same transaction after the main statement.\nUseful for marking rows as processed to avoid duplicates; only a single statement is allowed. Commit covers both sql and afterSQL"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"columnStats":{"anyOf":[{"type":"boolean","title":"Compute per-column statistics of the fetched rows","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, writes an ION file with one entry per column (`column`, `jdbcType`, `nulls`, `distinct` (approximate), `min`, `max`, `mean`, `median`, `minLen`, `maxLen`) and exposes its URI in the `columnStats` output.\nStatistics are computed while the rows are read, without running a second query. Only applies to `fetchType` FETCH and STORE; LOB, binary and array columns are skipped.\n`min` and `max` are omitted for string columns longer than 256 characters, and `median` is computed on a bounded sample of the values\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Compute per-column statistics of the fetched rows","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, writes an ION file with one entry per column (`column`, `jdbcType`, `nulls`, `distinct` (approximate), `min`, `max`, `mean`, `median`, `minLen`, `maxLen`) and exposes its URI in the `columnStats` output.\nStatistics are computed while the rows are read, without running a second query. Only applies to `fetchType` FETCH and STORE; LOB, binary and array columns are skipped.\n`min` and `max` are omitted for string columns longer than 256 characters, and `median` is computed on a bounded sample of the values\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Compute per-column statistics of the fetched rows"},"columnStatsSampleRows":{"anyOf":[{"type":"integer","title":"Number of rows used to compute column statistics","default":"100000","$dynamic":true,"$group":"processing","markdownDescription":"Only used when `columnStats` is `true`. Statistics stop at this many rows while all rows are still fetched or stored. Must be at least 1. Default: 100,000\n\nDefault value is : `100000`"},{"type":"string","title":"Number of rows used to compute column statistics","default":"100000","$dynamic":true,"$group":"processing","markdownDescription":"Only used when `columnStats` is `true`. Statistics stop at this many rows while all rows are still fetched or stored. Must be at least 1. Default: 100,000\n\nDefault value is : `100000`"}],"default":"100000","$group":"processing","title":"Number of rows used to compute column statistics"},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows to fetch per database round trip"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result fetching mode","default":"NONE","$dynamic":true,"$group":"main","markdownDescription":"FETCH returns all rows, FETCH_ONE returns the first row only, STORE streams rows to internal storage (ION), NONE returns no data. Default: NONE\n\nDefault value is : `NONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputFiles":{"title":"Output file names to capture after SQL execution","$dynamic":true,"$group":"destination","markdownDescription":"Creates named temporary files in the task working directory before the SQL runs, making their absolute paths available as `{{ outputFiles.name }}` Pebble variables in the SQL template. Only supported by embedded, in-process drivers (DuckDB, SQLite) where the database engine writes to the same filesystem as the Kestra worker. Remote database drivers (Postgres, MySQL, etc.) do not support this — they execute SQL on a separate server that cannot write to the Kestra worker filesystem.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"outputStatement":{"anyOf":[{"type":"boolean","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the rendered SQL is exposed in the `statement` output, with the values of the `secret()` calls used in `sql` replaced by `***` and truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the rendered SQL is exposed in the `statement` output, with the values of the `secret()` calls used in `sql` replaced by `***` and truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Expose the executed SQL statement in the outputs"},"parameters":{"type":"object","title":"Named parameter bindings for SQL query","$dynamic":true,"$group":"advanced","markdownDescription":"Map of parameter names to values, bound to `:name` placeholders as prepared-statement parameters; supports nulls and typed values. Colons in literals, quoted identifiers, comments and `::` casts are left as is; a `:name` missing from this map is bound to NULL with a warning."},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"SQL statement(s) to execute","$dynamic":true,"$language":"sql","$group":"main","markdownDescription":"Runs one or more SQL statements rendered with flow variables.\nQuery tasks accept a single statement; Queries tasks can execute multiple statements separated by semicolons"},"ssl":{"anyOf":[{"type":"boolean","title":"Is the connection SSL?","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Is the connection SSL?","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Is the connection SSL?"},"sslCert":{"type":"string","title":"The SSL cert","$dynamic":true,"$group":"advanced","markdownDescription":"Must be a PEM encoded certificate"},"sslKey":{"type":"string","title":"The SSL key","$dynamic":true,"$group":"connection","markdownDescription":"Must be a PEM encoded key"},"sslKeyPassword":{"type":"string","title":"The SSL key password","$dynamic":true,"$group":"connection","$secret":true},"sslMode":{"type":"string","enum":["DISABLE","ALLOW","PREFER","REQUIRE","VERIFY_CA","VERIFY_FULL"],"title":"The SSL mode","$dynamic":true,"$group":"advanced"},"sslRootCert":{"type":"string","title":"The SSL root cert","$dynamic":true,"$group":"advanced","markdownDescription":"Must be a PEM encoded certificate"},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"transaction":{"anyOf":[{"type":"boolean","title":"Transaction","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If one query failed, rollback transactions.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Transaction","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If one query failed, rollback transactions.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Transaction"},"type":{"const":"io.kestra.plugin.jdbc.postgresql.Queries"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","sql","type","url"],"title":"Execute multiple SQL statements against PostgreSQL","$metrics":[{"name":"fetch.size","type":"counter","unit":"rows","description":"The number of fetched rows."},{"name":"duration","type":"timer","unit":"","description":"The duration of the SQL execution, including reading the result rows."},{"name":"rows.affected","type":"counter","unit":"rows","description":"The number of rows affected, as reported by the JDBC driver."},{"name":"bytes","type":"counter","unit":"bytes","description":"The size of the stored result file."}],"markdownDescription":"Runs multiple SQL statements separated by semicolons, either sequentially or within a transaction. Supports parameterized queries and all fetch modes. Set transaction to false to disable transactional behavior (default is true). Default fetchSize is 10,000 rows for STORE mode.##### Examples\n> Execute a query and fetch results in a task.\n```yaml\nid: postgres_query\nnamespace: company.team\n\ntasks:\n  - id: fetch\n    type: io.kestra.plugin.jdbc.postgresql.Queries\n    url: jdbc:postgresql://127.0.0.1:56982/\n    username: \"{{ secret('POSTGRES_USERNAME') }}\"\n    password: \"{{ secret('POSTGRES_PASSWORD') }}\"\n    sql: |\n      SELECT firstName, lastName FROM employee;\n      SELECT brand FROM laptop;\n    fetchType: FETCH\n\n```\n\n> Use Postgres Queries to run multiple queries\n```yaml\nid: postgres_queries\nnamespace: company.team\n\ntasks:\n  - id: init_products\n    type: io.kestra.plugin.jdbc.postgresql.Queries\n    url: \"jdbc:postgresql://{{secret('POSTGRES_HOST')}}:5432/postgres\"\n    username: \"{{ secret('POSTGRES_USERNAME') }}\"\n    password: \"{{ secret('POSTGRES_PASSWORD') }}\"\n    sql: |\n      CREATE TABLE IF NOT EXISTS products(\n        product_id SERIAL PRIMARY KEY,\n        product_name varchar(100),\n        product_category varchar(50),\n        brand varchar(50)\n      );\n      INSERT INTO products VALUES(1, 'streamline turn-key systems','Electronics','gomez') ON CONFLICT (product_id) DO NOTHING;\n      INSERT INTO products VALUES(2, 'morph viral applications','Household','wolfe') ON CONFLICT (product_id) DO NOTHING;\n      INSERT INTO products VALUES(3, 'expedite front-end schemas','Household','davis-martinez') ON CONFLICT (product_id) DO NOTHING;\n      INSERT INTO products VALUES(4, 'syndicate robust ROI','Outdoor','ruiz-price') ON CONFLICT (product_id) DO NOTHING;\n    fetchType: NONE\n\n```"},"io.kestra.plugin.jdbc.postgresql.Query":{"type":"object","properties":{"afterSQL":{"type":"string","title":"SQL to execute after main query in same transaction","$dynamic":true,"$language":"sql","$group":"advanced","markdownDescription":"Optional SQL executed in the same transaction after the main statement.\nUseful for marking rows as processed to avoid duplicates; only a single statement is allowed. Commit covers both sql and afterSQL"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"columnStats":{"anyOf":[{"type":"boolean","title":"Compute per-column statistics of the fetched rows","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, writes an ION file with one entry per column (`column`, `jdbcType`, `nulls`, `distinct` (approximate), `min`, `max`, `mean`, `median`, `minLen`, `maxLen`) and exposes its URI in the `columnStats` output.\nStatistics are computed while the rows are read, without running a second query. Only applies to `fetchType` FETCH and STORE; LOB, binary and array columns are skipped.\n`min` and `max` are omitted for string columns longer than 256 characters, and `median` is computed on a bounded sample of the values\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Compute per-column statistics of the fetched rows","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, writes an ION file with one entry per column (`column`, `jdbcType`, `nulls`, `distinct` (approximate), `min`, `max`, `mean`, `median`, `minLen`, `maxLen`) and exposes its URI in the `columnStats` output.\nStatistics are computed while the rows are read, without running a second query. Only applies to `fetchType` FETCH and STORE; LOB, binary and array columns are skipped.\n`min` and `max` are omitted for string columns longer than 256 characters, and `median` is computed on a bounded sample of the values\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Compute per-column statistics of the fetched rows"},"columnStatsSampleRows":{"anyOf":[{"type":"integer","title":"Number of rows used to compute column statistics","default":"100000","$dynamic":true,"$group":"processing","markdownDescription":"Only used when `columnStats` is `true`. Statistics stop at this many rows while all rows are still fetched or stored. Must be at least 1. Default: 100,000\n\nDefault value is : `100000`"},{"type":"string","title":"Number of rows used to compute column statistics","default":"100000","$dynamic":true,"$group":"processing","markdownDescription":"Only used when `columnStats` is `true`. Statistics stop at this many rows while all rows are still fetched or stored. Must be at least 1. Default: 100,000\n\nDefault value is : `100000`"}],"default":"100000","$group":"processing","title":"Number of rows used to compute column statistics"},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows to fetch per database round trip"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result fetching mode","default":"NONE","$dynamic":true,"$group":"main","markdownDescription":"FETCH returns all rows, FETCH_ONE returns the first row only, STORE streams rows to internal storage (ION), NONE returns no data. Default: NONE\n\nDefault value is : `NONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputFiles":{"title":"Output file names to capture after SQL execution","$dynamic":true,"$group":"destination","markdownDescription":"Creates named temporary files in the task working directory before the SQL runs, making their absolute paths available as `{{ outputFiles.name }}` Pebble variables in the SQL template. Only supported by embedded, in-process drivers (DuckDB, SQLite) where the database engine writes to the same filesystem as the Kestra worker. Remote database drivers (Postgres, MySQL, etc.) do not support this — they execute SQL on a separate server that cannot write to the Kestra worker filesystem.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"outputStatement":{"anyOf":[{"type":"boolean","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the rendered SQL is exposed in the `statement` output, with the values of the `secret()` calls used in `sql` replaced by `***` and truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the rendered SQL is exposed in the `statement` output, with the values of the `secret()` calls used in `sql` replaced by `***` and truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Expose the executed SQL statement in the outputs"},"parameters":{"type":"object","title":"Named parameter bindings for SQL query","$dynamic":true,"$group":"advanced","markdownDescription":"Map of parameter names to values, bound to `:name` placeholders as prepared-statement parameters; supports nulls and typed values. Colons in literals, quoted identifiers, comments and `::` casts are left as is; a `:name` missing from this map is bound to NULL with a warning."},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"SQL statement(s) to execute","$dynamic":true,"$language":"sql","$group":"main","markdownDescription":"Runs one or more SQL statements rendered with flow variables.\nQuery tasks accept a single statement; Queries tasks can execute multiple statements separated by semicolons"},"ssl":{"anyOf":[{"type":"boolean","title":"Is the connection SSL?","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Is the connection SSL?","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Is the connection SSL?"},"sslCert":{"type":"string","title":"The SSL cert","$dynamic":true,"$group":"advanced","markdownDescription":"Must be a PEM encoded certificate"},"sslKey":{"type":"string","title":"The SSL key","$dynamic":true,"$group":"connection","markdownDescription":"Must be a PEM encoded key"},"sslKeyPassword":{"type":"string","title":"The SSL key password","$dynamic":true,"$group":"connection","$secret":true},"sslMode":{"type":"string","enum":["DISABLE","ALLOW","PREFER","REQUIRE","VERIFY_CA","VERIFY_FULL"],"title":"The SSL mode","$dynamic":true,"$group":"advanced"},"sslRootCert":{"type":"string","title":"The SSL root cert","$dynamic":true,"$group":"advanced","markdownDescription":"Must be a PEM encoded certificate"},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.jdbc.postgresql.Query"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","sql","type","url"],"title":"Execute a single SQL query against PostgreSQL","$metrics":[{"name":"fetch.size","type":"counter","unit":"rows","description":"The number of fetched rows."},{"name":"duration","type":"timer","unit":"","description":"The duration of the SQL execution, including reading the result rows."},{"name":"rows.affected","type":"counter","unit":"rows","description":"The number of rows affected, as reported by the JDBC driver."},{"name":"bytes","type":"counter","unit":"bytes","description":"The size of the stored result file."}],"markdownDescription":"Runs one SQL statement and fetches results. Supports parameterized queries, transactions with afterSQL, and multiple fetch modes (FETCH, FETCH_ONE, STORE). Default fetchSize is 10,000 rows for STORE mode.##### Examples\n> Execute a query and fetch results in a task, and update another table with fetched results in a different task.\n```yaml\nid: postgres_query\nnamespace: company.team\n\ntasks:\n  - id: fetch\n    type: io.kestra.plugin.jdbc.postgresql.Query\n    url: jdbc:postgresql://127.0.0.1:56982/\n    username: \"{{ secret('POSTGRES_USERNAME') }}\"\n    password: \"{{ secret('POSTGRES_PASSWORD') }}\"\n    sql: SELECT concert_id, available, a, b, c, d, play_time, library_record, floatn_test, double_test, real_test, numeric_test, date_type, time_type, timez_type, timestamp_type, timestampz_type, interval_type, pay_by_quarter, schedule, json_type, blob_type FROM pgsql_types\n    fetchType: FETCH\n\n  - id: use_fetched_data\n    type: io.kestra.plugin.jdbc.postgresql.Queries\n    url: jdbc:postgresql://127.0.0.1:56982/\n    username: \"{{ secret('POSTGRES_USERNAME') }}\"\n    password: \"{{ secret('POSTGRES_PASSWORD') }}\"\n    sql:  \"{% for row in outputs.fetch.rows %} INSERT INTO pl_store_distribute (year_month,store_code, update_date) values ({{row.play_time}}, {{row.concert_id}}, TO_TIMESTAMP('{{row.timestamp_type}}', 'YYYY-MM-DDTHH:MI:SS.US') ); {% endfor %}\"\n\n```\n\n> Load a daily table, then read the execution details exposed as outputs: rows affected, duration, bytes, tables touched and optional column statistics.\n```yaml\nid: jdbc_artifacts\nnamespace: company.team\n\ntasks:\n  - id: load_orders\n    type: io.kestra.plugin.jdbc.postgresql.Query\n    url: \"{{ secret('PG_URL') }}\"\n    username: \"{{ secret('PG_USER') }}\"\n    password: \"{{ secret('PG_PASSWORD') }}\"\n    sql: |\n      INSERT INTO analytics.orders_daily (day, total)\n      SELECT date_trunc('day', created_at), sum(amount)\n      FROM public.orders o\n      JOIN public.customers c ON c.id = o.customer_id\n      WHERE o.created_at >= now() - interval '1 day'\n      GROUP BY 1\n    outputStatement: true\n    assets:\n      enableAuto: true\n\n  - id: sample\n    type: io.kestra.plugin.jdbc.postgresql.Query\n    url: \"{{ secret('PG_URL') }}\"\n    username: \"{{ secret('PG_USER') }}\"\n    password: \"{{ secret('PG_PASSWORD') }}\"\n    sql: SELECT * FROM analytics.orders_daily ORDER BY day DESC LIMIT 1000\n    fetchType: STORE\n    columnStats: true\n    columnStatsSampleRows: 1000\n\n  - id: report\n    type: io.kestra.plugin.core.log.Log\n    message: |\n      rows affected: {{ outputs.load_orders.rowsAffected }}\n      tables: {{ outputs.load_orders.tables | jq('[.[].name]') }}\n      sample rows: {{ outputs.sample.size }} ({{ outputs.sample.bytes }} bytes, {{ outputs.sample.durationMs }} ms)\n\n```"},"io.kestra.plugin.jdbc.postgresql.Trigger":{"type":"object","properties":{"afterSQL":{"type":"string","$dynamic":true,"$language":"sql","$group":"advanced"},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows that should be fetched","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Gives the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed for this ResultSet object. If the fetch size specified is zero, the JDBC driver ignores the value and is free to make its own best guess as to what the fetch size should be. Ignored if `autoCommit` is false.\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows that should be fetched","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Gives the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed for this ResultSet object. If the fetch size specified is zero, the JDBC driver ignores the value and is free to make its own best guess as to what the fetch size should be. Ignored if `autoCommit` is false.\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows that should be fetched"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"The way you want to fetch the data","default":"FETCH","$dynamic":true,"$group":"main","markdownDescription":"Triggers default to `FETCH`, which loads all rows into memory and exposes them as `{{ trigger.rows }}`. A trigger fires only when the query returns at least one row; setting `NONE` would cause the trigger to never fire. Use `FETCH_ONE` to expose a single row as `{{ trigger.row }}`, or `STORE` to write the rows to internal storage and expose the file URI as `{{ trigger.uri }}`.\n\nDefault value is : `FETCH`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"parameters":{"type":"object","title":"Parameters","$dynamic":true,"$group":"advanced","markdownDescription":"A map of parameters to bind to the SQL queries. The keys should match the parameter placeholders in the SQL string, e.g., :parameterName."},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"sql":{"type":"string","title":"The SQL query to run","$dynamic":true,"$language":"sql","$group":"main"},"ssl":{"anyOf":[{"type":"boolean","title":"Is the connection SSL?","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Is the connection SSL?","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Is the connection SSL?"},"sslCert":{"type":"string","title":"The SSL cert","$dynamic":true,"$group":"connection","markdownDescription":"Must be a PEM encoded certificate"},"sslKey":{"type":"string","title":"The SSL key","$dynamic":true,"$group":"connection","markdownDescription":"Must be a PEM encoded key"},"sslKeyPassword":{"type":"string","title":"The SSL key password","$dynamic":true,"$group":"connection","$secret":true},"sslMode":{"type":"string","enum":["DISABLE","ALLOW","PREFER","REQUIRE","VERIFY_CA","VERIFY_FULL"],"title":"The SSL mode","$dynamic":true,"$group":"connection"},"sslRootCert":{"type":"string","title":"The SSL root cert","$dynamic":true,"$group":"connection","markdownDescription":"Must be a PEM encoded certificate"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"type":{"const":"io.kestra.plugin.jdbc.postgresql.Trigger"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","sql","type","url"],"title":"Wait for query results on PostgreSQL and trigger flow","markdownDescription":"Periodically polls a PostgreSQL database by executing a SQL query at the specified interval (default 60 seconds). Triggers a downstream flow execution when the query returns one or more rows. Supports parameterized queries and afterSQL for marking processed rows. Use fetchType to control result handling.##### Examples\n> Wait for a SQL query to return results, and then iterate through rows.\n```yaml\nid: jdbc_trigger\nnamespace: company.team\n\ntasks:\n  - id: each\n    type: io.kestra.plugin.core.flow.Loop\n    values: \"{{ trigger.rows }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ fromJson(item.value) }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.jdbc.postgresql.Trigger\n    interval: \"PT5M\"\n    url: jdbc:postgresql://127.0.0.1:56982/\n    username: pg_user\n    password: \"{{ secret('PG_PASSWORD') }}\"\n    sql: \"SELECT id, status FROM my_table WHERE status = 'NEW'\"\n    afterSQL: \"UPDATE my_table SET status = 'PROCESSED' WHERE status = 'NEW'\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.jdbc.redshift.Queries":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"AWS access key ID for IAM authentication","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Setting it enables IAM authentication. Leave it empty to use the default AWS credentials provider chain with `iamAuth: true`."},"afterSQL":{"type":"string","title":"SQL to execute after main query in same transaction","$dynamic":true,"$language":"sql","$group":"advanced","markdownDescription":"Optional SQL executed in the same transaction after the main statement.\nUseful for marking rows as processed to avoid duplicates; only a single statement is allowed. Commit covers both sql and afterSQL"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"autoCreate":{"anyOf":[{"type":"boolean","title":"Create the database user if it does not exist (provisioned clusters)","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `false`."},{"type":"string","title":"Create the database user if it does not exist (provisioned clusters)","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `false`."}],"$group":"advanced","title":"Create the database user if it does not exist (provisioned clusters)"},"columnStats":{"anyOf":[{"type":"boolean","title":"Compute per-column statistics of the fetched rows","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, writes an ION file with one entry per column (`column`, `jdbcType`, `nulls`, `distinct` (approximate), `min`, `max`, `mean`, `median`, `minLen`, `maxLen`) and exposes its URI in the `columnStats` output.\nStatistics are computed while the rows are read, without running a second query. Only applies to `fetchType` FETCH and STORE; LOB, binary and array columns are skipped.\n`min` and `max` are omitted for string columns longer than 256 characters, and `median` is computed on a bounded sample of the values\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Compute per-column statistics of the fetched rows","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, writes an ION file with one entry per column (`column`, `jdbcType`, `nulls`, `distinct` (approximate), `min`, `max`, `mean`, `median`, `minLen`, `maxLen`) and exposes its URI in the `columnStats` output.\nStatistics are computed while the rows are read, without running a second query. Only applies to `fetchType` FETCH and STORE; LOB, binary and array columns are skipped.\n`min` and `max` are omitted for string columns longer than 256 characters, and `median` is computed on a bounded sample of the values\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Compute per-column statistics of the fetched rows"},"columnStatsSampleRows":{"anyOf":[{"type":"integer","title":"Number of rows used to compute column statistics","default":"100000","$dynamic":true,"$group":"processing","markdownDescription":"Only used when `columnStats` is `true`. Statistics stop at this many rows while all rows are still fetched or stored. Must be at least 1. Default: 100,000\n\nDefault value is : `100000`"},{"type":"string","title":"Number of rows used to compute column statistics","default":"100000","$dynamic":true,"$group":"processing","markdownDescription":"Only used when `columnStats` is `true`. Statistics stop at this many rows while all rows are still fetched or stored. Must be at least 1. Default: 100,000\n\nDefault value is : `100000`"}],"default":"100000","$group":"processing","title":"Number of rows used to compute column statistics"},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"dbUser":{"type":"string","title":"Database user to get temporary credentials for (provisioned clusters)","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to `username` when it is set. Not used for Redshift Serverless, where the database user is derived from the IAM identity."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows to fetch per database round trip"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result fetching mode","default":"NONE","$dynamic":true,"$group":"main","markdownDescription":"FETCH returns all rows, FETCH_ONE returns the first row only, STORE streams rows to internal storage (ION), NONE returns no data. Default: NONE\n\nDefault value is : `NONE`"},"iamAuth":{"anyOf":[{"type":"boolean","title":"Authenticate with AWS IAM instead of a database password","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to `false`. When true, the driver exchanges AWS credentials for temporary database credentials (`GetClusterCredentials` for provisioned clusters, `GetCredentials` for Serverless).\nIt is enabled automatically when `accessKeyId` is set. Without `accessKeyId`, the driver uses the default AWS credentials provider chain of the worker (environment variables, instance profile, IRSA).\nCannot be combined with a non-empty `password`.\n"},{"type":"string","title":"Authenticate with AWS IAM instead of a database password","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to `false`. When true, the driver exchanges AWS credentials for temporary database credentials (`GetClusterCredentials` for provisioned clusters, `GetCredentials` for Serverless).\nIt is enabled automatically when `accessKeyId` is set. Without `accessKeyId`, the driver uses the default AWS credentials provider chain of the worker (environment variables, instance profile, IRSA).\nCannot be combined with a non-empty `password`.\n"}],"$group":"connection","title":"Authenticate with AWS IAM instead of a database password"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputFiles":{"title":"Output file names to capture after SQL execution","$dynamic":true,"$group":"destination","markdownDescription":"Creates named temporary files in the task working directory before the SQL runs, making their absolute paths available as `{{ outputFiles.name }}` Pebble variables in the SQL template. Only supported by embedded, in-process drivers (DuckDB, SQLite) where the database engine writes to the same filesystem as the Kestra worker. Remote database drivers (Postgres, MySQL, etc.) do not support this — they execute SQL on a separate server that cannot write to the Kestra worker filesystem.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"outputStatement":{"anyOf":[{"type":"boolean","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the rendered SQL is exposed in the `statement` output, with the values of the `secret()` calls used in `sql` replaced by `***` and truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the rendered SQL is exposed in the `statement` output, with the values of the `secret()` calls used in `sql` replaced by `***` and truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Expose the executed SQL statement in the outputs"},"parameters":{"type":"object","title":"Named parameter bindings for SQL query","$dynamic":true,"$group":"advanced","markdownDescription":"Map of parameter names to values, bound to `:name` placeholders as prepared-statement parameters; supports nulls and typed values. Colons in literals, quoted identifiers, comments and `::` casts are left as is; a `:name` missing from this map is bound to NULL with a warning."},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region of the cluster or workgroup","$dynamic":true,"$group":"connection","markdownDescription":"Required by the driver when the URL host does not contain the region."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"AWS secret access key for IAM authentication","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Required when `accessKeyId` is set."},"sessionToken":{"type":"string","title":"AWS session token for temporary credentials","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used only with `accessKeyId`."},"sql":{"type":"string","title":"SQL statement(s) to execute","$dynamic":true,"$language":"sql","$group":"main","markdownDescription":"Runs one or more SQL statements rendered with flow variables.\nQuery tasks accept a single statement; Queries tasks can execute multiple statements separated by semicolons"},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"transaction":{"anyOf":[{"type":"boolean","title":"Transaction","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If one query failed, rollback transactions.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Transaction","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If one query failed, rollback transactions.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Transaction"},"type":{"const":"io.kestra.plugin.jdbc.redshift.Queries"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workgroupName":{"type":"string","title":"Redshift Serverless workgroup name","$dynamic":true,"$group":"connection","markdownDescription":"Set it to authenticate against Redshift Serverless. Leave it empty for a provisioned cluster."}},"required":["id","sql","type","url"],"title":"Execute multiple SQL statements against Amazon Redshift","$metrics":[{"name":"fetch.size","type":"counter","unit":"rows","description":"The number of fetched rows."},{"name":"duration","type":"timer","unit":"","description":"The duration of the SQL execution, including reading the result rows."},{"name":"rows.affected","type":"counter","unit":"rows","description":"The number of rows affected, as reported by the JDBC driver."},{"name":"bytes","type":"counter","unit":"bytes","description":"The size of the stored result file."}],"markdownDescription":"Runs multiple SQL statements separated by semicolons in Amazon Redshift cloud data warehouse. Redshift natively supports multi-statement execution. Supports parameterized queries, transactions (default enabled), and all fetch modes. Default fetchSize is 10,000 rows.##### Examples\n> Send SQL queries to a Redshift database and fetch the outputs.\n```yaml\nid: redshift_queries\nnamespace: company.team\n\ntasks:\n  - id: select\n    type: io.kestra.plugin.jdbc.redshift.Queries\n    url: jdbc:redshift://123456789.eu-central-1.redshift-serverless.amazonaws.com:5439/dev\n    username: \"{{ secret('REDSHIFT_USERNAME') }}\"\n    password: \"{{ secret('REDSHIFT_PASSWORD') }}\"\n    sql: SELECT count(*) FROM employee; SELECT count(*) FROM laptop;\n    fetchType: FETCH_ONE\n\n```\n\n> Run several queries on Redshift Serverless with temporary AWS credentials instead of a database password.\n```yaml\nid: redshift_queries_iam\nnamespace: company.team\n\ntasks:\n  - id: queries\n    type: io.kestra.plugin.jdbc.redshift.Queries\n    url: jdbc:redshift://my-workgroup.123456789012.eu-central-1.redshift-serverless.amazonaws.com:5439/dev\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_ACCESS_KEY') }}\"\n    sessionToken: \"{{ secret('AWS_SESSION_TOKEN') }}\"\n    workgroupName: my-workgroup\n    region: eu-central-1\n    sql: SELECT count(*) FROM orders; SELECT max(created_at) FROM orders;\n    fetchType: FETCH_ONE\n\n```"},"io.kestra.plugin.jdbc.redshift.Query":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"AWS access key ID for IAM authentication","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Setting it enables IAM authentication. Leave it empty to use the default AWS credentials provider chain with `iamAuth: true`."},"afterSQL":{"type":"string","title":"SQL to execute after main query in same transaction","$dynamic":true,"$language":"sql","$group":"advanced","markdownDescription":"Optional SQL executed in the same transaction after the main statement.\nUseful for marking rows as processed to avoid duplicates; only a single statement is allowed. Commit covers both sql and afterSQL"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"autoCreate":{"anyOf":[{"type":"boolean","title":"Create the database user if it does not exist (provisioned clusters)","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `false`."},{"type":"string","title":"Create the database user if it does not exist (provisioned clusters)","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `false`."}],"$group":"advanced","title":"Create the database user if it does not exist (provisioned clusters)"},"columnStats":{"anyOf":[{"type":"boolean","title":"Compute per-column statistics of the fetched rows","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, writes an ION file with one entry per column (`column`, `jdbcType`, `nulls`, `distinct` (approximate), `min`, `max`, `mean`, `median`, `minLen`, `maxLen`) and exposes its URI in the `columnStats` output.\nStatistics are computed while the rows are read, without running a second query. Only applies to `fetchType` FETCH and STORE; LOB, binary and array columns are skipped.\n`min` and `max` are omitted for string columns longer than 256 characters, and `median` is computed on a bounded sample of the values\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Compute per-column statistics of the fetched rows","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, writes an ION file with one entry per column (`column`, `jdbcType`, `nulls`, `distinct` (approximate), `min`, `max`, `mean`, `median`, `minLen`, `maxLen`) and exposes its URI in the `columnStats` output.\nStatistics are computed while the rows are read, without running a second query. Only applies to `fetchType` FETCH and STORE; LOB, binary and array columns are skipped.\n`min` and `max` are omitted for string columns longer than 256 characters, and `median` is computed on a bounded sample of the values\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Compute per-column statistics of the fetched rows"},"columnStatsSampleRows":{"anyOf":[{"type":"integer","title":"Number of rows used to compute column statistics","default":"100000","$dynamic":true,"$group":"processing","markdownDescription":"Only used when `columnStats` is `true`. Statistics stop at this many rows while all rows are still fetched or stored. Must be at least 1. Default: 100,000\n\nDefault value is : `100000`"},{"type":"string","title":"Number of rows used to compute column statistics","default":"100000","$dynamic":true,"$group":"processing","markdownDescription":"Only used when `columnStats` is `true`. Statistics stop at this many rows while all rows are still fetched or stored. Must be at least 1. Default: 100,000\n\nDefault value is : `100000`"}],"default":"100000","$group":"processing","title":"Number of rows used to compute column statistics"},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"dbUser":{"type":"string","title":"Database user to get temporary credentials for (provisioned clusters)","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to `username` when it is set. Not used for Redshift Serverless, where the database user is derived from the IAM identity."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows to fetch per database round trip"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result fetching mode","default":"NONE","$dynamic":true,"$group":"main","markdownDescription":"FETCH returns all rows, FETCH_ONE returns the first row only, STORE streams rows to internal storage (ION), NONE returns no data. Default: NONE\n\nDefault value is : `NONE`"},"iamAuth":{"anyOf":[{"type":"boolean","title":"Authenticate with AWS IAM instead of a database password","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to `false`. When true, the driver exchanges AWS credentials for temporary database credentials (`GetClusterCredentials` for provisioned clusters, `GetCredentials` for Serverless).\nIt is enabled automatically when `accessKeyId` is set. Without `accessKeyId`, the driver uses the default AWS credentials provider chain of the worker (environment variables, instance profile, IRSA).\nCannot be combined with a non-empty `password`.\n"},{"type":"string","title":"Authenticate with AWS IAM instead of a database password","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to `false`. When true, the driver exchanges AWS credentials for temporary database credentials (`GetClusterCredentials` for provisioned clusters, `GetCredentials` for Serverless).\nIt is enabled automatically when `accessKeyId` is set. Without `accessKeyId`, the driver uses the default AWS credentials provider chain of the worker (environment variables, instance profile, IRSA).\nCannot be combined with a non-empty `password`.\n"}],"$group":"connection","title":"Authenticate with AWS IAM instead of a database password"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputFiles":{"title":"Output file names to capture after SQL execution","$dynamic":true,"$group":"destination","markdownDescription":"Creates named temporary files in the task working directory before the SQL runs, making their absolute paths available as `{{ outputFiles.name }}` Pebble variables in the SQL template. Only supported by embedded, in-process drivers (DuckDB, SQLite) where the database engine writes to the same filesystem as the Kestra worker. Remote database drivers (Postgres, MySQL, etc.) do not support this — they execute SQL on a separate server that cannot write to the Kestra worker filesystem.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"outputStatement":{"anyOf":[{"type":"boolean","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the rendered SQL is exposed in the `statement` output, with the values of the `secret()` calls used in `sql` replaced by `***` and truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the rendered SQL is exposed in the `statement` output, with the values of the `secret()` calls used in `sql` replaced by `***` and truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Expose the executed SQL statement in the outputs"},"parameters":{"type":"object","title":"Named parameter bindings for SQL query","$dynamic":true,"$group":"advanced","markdownDescription":"Map of parameter names to values, bound to `:name` placeholders as prepared-statement parameters; supports nulls and typed values. Colons in literals, quoted identifiers, comments and `::` casts are left as is; a `:name` missing from this map is bound to NULL with a warning."},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region of the cluster or workgroup","$dynamic":true,"$group":"connection","markdownDescription":"Required by the driver when the URL host does not contain the region."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"AWS secret access key for IAM authentication","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Required when `accessKeyId` is set."},"sessionToken":{"type":"string","title":"AWS session token for temporary credentials","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used only with `accessKeyId`."},"sql":{"type":"string","title":"SQL statement(s) to execute","$dynamic":true,"$language":"sql","$group":"main","markdownDescription":"Runs one or more SQL statements rendered with flow variables.\nQuery tasks accept a single statement; Queries tasks can execute multiple statements separated by semicolons"},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.jdbc.redshift.Query"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workgroupName":{"type":"string","title":"Redshift Serverless workgroup name","$dynamic":true,"$group":"connection","markdownDescription":"Set it to authenticate against Redshift Serverless. Leave it empty for a provisioned cluster."}},"required":["id","sql","type","url"],"title":"Execute a single SQL query against Amazon Redshift","$metrics":[{"name":"fetch.size","type":"counter","unit":"rows","description":"The number of fetched rows."},{"name":"duration","type":"timer","unit":"","description":"The duration of the SQL execution, including reading the result rows."},{"name":"rows.affected","type":"counter","unit":"rows","description":"The number of rows affected, as reported by the JDBC driver."},{"name":"bytes","type":"counter","unit":"bytes","description":"The size of the stored result file."}],"markdownDescription":"Runs one SQL statement and fetches results from Amazon Redshift cloud data warehouse. Supports parameterized queries, transactions with afterSQL, and multiple fetch modes (FETCH, FETCH_ONE, STORE). Default fetchSize is 10,000 rows for STORE mode.##### Examples\n> Send a SQL query to a Redshift database and fetch a row as output.\n```yaml\nid: redshift_query\nnamespace: company.team\n\ntasks:\n  - id: select\n    type: io.kestra.plugin.jdbc.redshift.Query\n    url: jdbc:redshift://123456789.eu-central-1.redshift-serverless.amazonaws.com:5439/dev\n    username: \"{{ secret('REDSHIFT_USERNAME') }}\"\n    password: \"{{ secret('REDSHIFT_PASSWORD') }}\"\n    sql: SELECT * FROM redshift_types\n    fetchType: FETCH_ONE\n\n```\n\n> Query a provisioned Redshift cluster with IAM authentication instead of a database password.\n```yaml\nid: redshift_query_iam\nnamespace: company.team\n\ntasks:\n  - id: select\n    type: io.kestra.plugin.jdbc.redshift.Query\n    url: jdbc:redshift://my-cluster.abc123xyz789.eu-central-1.redshift.amazonaws.com:5439/dev\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_ACCESS_KEY') }}\"\n    region: eu-central-1\n    dbUser: analytics\n    sql: SELECT current_user, count(*) FROM sales\n    fetchType: FETCH_ONE\n\n```\n\n> Query Redshift Serverless with IAM, using the worker's default AWS credentials (environment, instance profile or IRSA).\n```yaml\nid: redshift_serverless_iam\nnamespace: company.team\n\ntasks:\n  - id: select\n    type: io.kestra.plugin.jdbc.redshift.Query\n    url: jdbc:redshift://my-workgroup.123456789012.eu-central-1.redshift-serverless.amazonaws.com:5439/dev\n    iamAuth: true\n    workgroupName: my-workgroup\n    region: eu-central-1\n    sql: SELECT current_user\n    fetchType: FETCH_ONE\n\n```"},"io.kestra.plugin.jdbc.redshift.Trigger":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"AWS access key ID for IAM authentication","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Setting it enables IAM authentication. Leave it empty to use the default AWS credentials provider chain with `iamAuth: true`."},"afterSQL":{"type":"string","$dynamic":true,"$language":"sql","$group":"advanced"},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"autoCreate":{"anyOf":[{"type":"boolean","title":"Create the database user if it does not exist (provisioned clusters)","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `false`."},{"type":"string","title":"Create the database user if it does not exist (provisioned clusters)","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `false`."}],"$group":"advanced","title":"Create the database user if it does not exist (provisioned clusters)"},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"dbUser":{"type":"string","title":"Database user to get temporary credentials for (provisioned clusters)","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to `username` when it is set. Not used for Redshift Serverless, where the database user is derived from the IAM identity."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows that should be fetched","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Gives the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed for this ResultSet object. If the fetch size specified is zero, the JDBC driver ignores the value and is free to make its own best guess as to what the fetch size should be. Ignored if `autoCommit` is false.\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows that should be fetched","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Gives the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed for this ResultSet object. If the fetch size specified is zero, the JDBC driver ignores the value and is free to make its own best guess as to what the fetch size should be. Ignored if `autoCommit` is false.\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows that should be fetched"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"The way you want to fetch the data","default":"FETCH","$dynamic":true,"$group":"main","markdownDescription":"Triggers default to `FETCH`, which loads all rows into memory and exposes them as `{{ trigger.rows }}`. A trigger fires only when the query returns at least one row; setting `NONE` would cause the trigger to never fire. Use `FETCH_ONE` to expose a single row as `{{ trigger.row }}`, or `STORE` to write the rows to internal storage and expose the file URI as `{{ trigger.uri }}`.\n\nDefault value is : `FETCH`"},"iamAuth":{"anyOf":[{"type":"boolean","title":"Authenticate with AWS IAM instead of a database password","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to `false`. When true, the driver exchanges AWS credentials for temporary database credentials (`GetClusterCredentials` for provisioned clusters, `GetCredentials` for Serverless).\nIt is enabled automatically when `accessKeyId` is set. Without `accessKeyId`, the driver uses the default AWS credentials provider chain of the worker (environment variables, instance profile, IRSA).\nCannot be combined with a non-empty `password`.\n"},{"type":"string","title":"Authenticate with AWS IAM instead of a database password","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to `false`. When true, the driver exchanges AWS credentials for temporary database credentials (`GetClusterCredentials` for provisioned clusters, `GetCredentials` for Serverless).\nIt is enabled automatically when `accessKeyId` is set. Without `accessKeyId`, the driver uses the default AWS credentials provider chain of the worker (environment variables, instance profile, IRSA).\nCannot be combined with a non-empty `password`.\n"}],"$group":"connection","title":"Authenticate with AWS IAM instead of a database password"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"parameters":{"type":"object","title":"Parameters","$dynamic":true,"$group":"advanced","markdownDescription":"A map of parameters to bind to the SQL queries. The keys should match the parameter placeholders in the SQL string, e.g., :parameterName."},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"AWS region of the cluster or workgroup","$dynamic":true,"$group":"connection","markdownDescription":"Required by the driver when the URL host does not contain the region."},"secretKeyId":{"type":"string","title":"AWS secret access key for IAM authentication","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Required when `accessKeyId` is set."},"sessionToken":{"type":"string","title":"AWS session token for temporary credentials","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used only with `accessKeyId`."},"sql":{"type":"string","title":"The SQL query to run","$dynamic":true,"$language":"sql","$group":"main"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"type":{"const":"io.kestra.plugin.jdbc.redshift.Trigger"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]},"workgroupName":{"type":"string","title":"Redshift Serverless workgroup name","$dynamic":true,"$group":"connection","markdownDescription":"Set it to authenticate against Redshift Serverless. Leave it empty for a provisioned cluster."}},"required":["id","sql","type","url"],"title":"Wait for query results on Amazon Redshift and trigger flow","markdownDescription":"Periodically polls an Amazon Redshift cloud data warehouse by executing a SQL query at the specified interval (default 60 seconds). Triggers a downstream flow execution when the query returns one or more rows. Supports parameterized queries and afterSQL for marking processed rows. Use fetchType to control result handling.##### Examples\n> Wait for a SQL query to return results, and then iterate through rows.\n```yaml\nid: jdbc_trigger\nnamespace: company.team\n\ntasks:\n  - id: each\n    type: io.kestra.plugin.core.flow.Loop\n    values: \"{{ trigger.rows }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ fromJson(item.value) }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.jdbc.redshift.Trigger\n    interval: \"PT5M\"\n    url: jdbc:redshift://123456789.eu-central-1.redshift-serverless.amazonaws.com:5439/dev\n    username: \"{{ secret('REDSHIFT_USERNAME') }}\"\n    password: \"{{ secret('REDSHIFT_PASSWORD') }}\"\n    sql: \"SELECT * FROM my_table\"\n    fetchType: FETCH\n\n```\n\n> Watch a provisioned Redshift cluster with IAM authentication instead of a database password.\n```yaml\nid: redshift_trigger_iam\nnamespace: company.team\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Found {{ trigger.size }} new rows\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.jdbc.redshift.Trigger\n    interval: \"PT5M\"\n    url: jdbc:redshift://my-cluster.abc123xyz789.eu-central-1.redshift.amazonaws.com:5439/dev\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_ACCESS_KEY') }}\"\n    region: eu-central-1\n    dbUser: kestra\n    sql: \"SELECT * FROM orders WHERE processed = false\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.jdbc.snowflake.Download":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"compress":{"anyOf":[{"type":"boolean","title":"Whether to compress data before uploading stream","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"true\"`"},{"type":"string","title":"Whether to compress data before uploading stream","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Whether to compress data before uploading stream"},"database":{"type":"string","title":"Specifies the default database to use once connected","$dynamic":true,"$group":"connection","markdownDescription":"The specified database should be an existing database for which the specified default role has privileges.\nIf you need to use a different database after connecting, execute the `USE DATABASE` command."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fileName":{"type":"string","title":"File name on Snowflake stage that should be downloaded","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"privateKey":{"type":"string","title":"Private key used for Snowflake key-pair authentication","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Kestra supports multiple private key formats for Snowflake key-pair authentication.\n\nYou can provide your key in any of the following formats:\n\n1. PKCS8 DER (base64-encoded, single-line)\n2. PEM PKCS8:\n   -----BEGIN PRIVATE KEY-----\n   ...\n   -----END PRIVATE KEY-----\n\n3. PEM PKCS1 RSA:\n   -----BEGIN RSA PRIVATE KEY-----\n   ...\n   -----END RSA PRIVATE KEY-----\n\n4. Multiline or single-line input (Kestra will normalize automatically)\n5. Encrypted PKCS8 (requires providing `privateKeyPassword`)\n\n## Recommended format\n\nSnowflake recommends PKCS8.\nIf your key is in PKCS1 format, Kestra will automatically convert it.\n\n## Example: using a PEM PKCS8 key (recommended)\nsecret('SNOWFLAKE_PRIVATE_KEY') should contain:\n\n-----BEGIN PRIVATE KEY-----\nMIIEvQIBADANBgkqhkiG9w0BAQEFAASC...\n...\n-----END PRIVATE KEY-----\n\n## Example: encrypted private key\n\nprivateKey: \"{{ secret('SNOWFLAKE_PRIVATE_KEY') }}\"\nprivateKeyPassword: \"{{ secret('SNOWFLAKE_PRIVATE_KEY_PASSWORD') }}\"\n\n## Converting a PEM key to unencrypted PKCS8 DER (optional)\n\nopenssl pkcs8 -topk8 -nocrypt -inform PEM -outform DER \\\n  -in private_key.pem \\\n  -out private_key.der\n\nbase64 -w 0 private_key.der > private_key.base64\n\nYou can then store the content of private_key.base64 as the Kestra secret.\n\nKestra automatically detects the format and performs the necessary conversions.\nNo manual header stripping or reformatting is required.\n"},"privateKeyPassword":{"type":"string","title":"Specifies the private key password for key pair authentication and key rotation","$dynamic":true,"$group":"connection","$secret":true},"queryTag":{"type":"string","title":"Query tag for Snowflake session tracking","$dynamic":true,"$group":"advanced","markdownDescription":"Optional string to tag queries executed within the session for monitoring and cost allocation"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"role":{"type":"string","title":"Specifies the default access control role to use in the Snowflake session initiated by the driver","$dynamic":true,"$group":"advanced","markdownDescription":"The specified role should be an existing role that has already been assigned to the specified user for the driver. If the specified role has not already been assigned to the user, the role is not used when the session is initiated by the driver.\nIf you need to use a different role after connecting, execute the `USE ROLE` command."},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"schema":{"type":"string","title":"Specifies the default schema to use for the specified database once connected","$dynamic":true,"$group":"connection","markdownDescription":"The specified schema should be an existing schema for which the specified default role has privileges.\nIf you need to use a different schema after connecting, execute the `USE SCHEMA` command."},"stageName":{"type":"string","title":"Snowflake stage name","$dynamic":true,"$group":"main","markdownDescription":"~ or table name or stage name."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.jdbc.snowflake.Download"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warehouse":{"type":"string","title":"Specifies the virtual warehouse to use once connected","$dynamic":true,"$group":"advanced","markdownDescription":"The specified warehouse should be an existing warehouse for which the specified default role has privileges.\nIf you need to use a different warehouse after connecting, execute the `USE WAREHOUSE` command to set a different warehouse for the session."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["fileName","id","stageName","type","url"],"title":"Download data from a Snowflake stage to Kestra's internal storage","markdownDescription":"Downloads a file from a Snowflake stage into Kestra's internal storage.##### Examples\n> \n```yaml\nid: snowflake_download\nnamespace: company.team\n\ntasks:\n  - id: download\n    type: io.kestra.plugin.jdbc.snowflake.Download\n    url: jdbc:snowflake://<account_identifier>.snowflakecomputing.com\n    username: \"{{ secret('SNOWFLAKE_USERNAME') }}\"\n    password: \"{{ secret('SNOWFLAKE_PASSWORD') }}\"\n    stageName: \"@demo_db.public.%myStage\"\n    fileName: prefix/destFile.csv\n\n```"},"io.kestra.plugin.jdbc.snowflake.Put":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"autoCompress":{"anyOf":[{"type":"boolean","title":"Whether to automatically compress the file","$dynamic":true,"$group":"advanced"},{"type":"string","title":"Whether to automatically compress the file","$dynamic":true,"$group":"advanced"}],"$group":"advanced","title":"Whether to automatically compress the file"},"database":{"type":"string","title":"Specifies the default database to use once connected","$dynamic":true,"$group":"connection","markdownDescription":"The specified database should be an existing database for which the specified default role has privileges.\nIf you need to use a different database after connecting, execute the `USE DATABASE` command."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fileName":{"type":"string","title":"Name of the file in the stage","$dynamic":true,"$group":"main","markdownDescription":"Defaults to the file name of the `from` URI."},"from":{"type":"string","title":"Path to the file to upload to Snowflake","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"overwrite":{"anyOf":[{"type":"boolean","title":"Whether to overwrite existing files","$dynamic":true,"$group":"advanced"},{"type":"string","title":"Whether to overwrite existing files","$dynamic":true,"$group":"advanced"}],"$group":"advanced","title":"Whether to overwrite existing files"},"parallel":{"anyOf":[{"type":"integer","title":"Parallelism","$dynamic":true,"$group":"advanced","markdownDescription":"Number of threads used for uploading. Must be between 1 and 99."},{"type":"string","title":"Parallelism","$dynamic":true,"$group":"advanced","markdownDescription":"Number of threads used for uploading. Must be between 1 and 99."}],"$group":"advanced","title":"Parallelism"},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"privateKey":{"type":"string","title":"Private key used for Snowflake key-pair authentication","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Kestra supports multiple private key formats for Snowflake key-pair authentication.\n\nYou can provide your key in any of the following formats:\n\n1. PKCS8 DER (base64-encoded, single-line)\n2. PEM PKCS8:\n   -----BEGIN PRIVATE KEY-----\n   ...\n   -----END PRIVATE KEY-----\n\n3. PEM PKCS1 RSA:\n   -----BEGIN RSA PRIVATE KEY-----\n   ...\n   -----END RSA PRIVATE KEY-----\n\n4. Multiline or single-line input (Kestra will normalize automatically)\n5. Encrypted PKCS8 (requires providing `privateKeyPassword`)\n\n## Recommended format\n\nSnowflake recommends PKCS8.\nIf your key is in PKCS1 format, Kestra will automatically convert it.\n\n## Example: using a PEM PKCS8 key (recommended)\nsecret('SNOWFLAKE_PRIVATE_KEY') should contain:\n\n-----BEGIN PRIVATE KEY-----\nMIIEvQIBADANBgkqhkiG9w0BAQEFAASC...\n...\n-----END PRIVATE KEY-----\n\n## Example: encrypted private key\n\nprivateKey: \"{{ secret('SNOWFLAKE_PRIVATE_KEY') }}\"\nprivateKeyPassword: \"{{ secret('SNOWFLAKE_PRIVATE_KEY_PASSWORD') }}\"\n\n## Converting a PEM key to unencrypted PKCS8 DER (optional)\n\nopenssl pkcs8 -topk8 -nocrypt -inform PEM -outform DER \\\n  -in private_key.pem \\\n  -out private_key.der\n\nbase64 -w 0 private_key.der > private_key.base64\n\nYou can then store the content of private_key.base64 as the Kestra secret.\n\nKestra automatically detects the format and performs the necessary conversions.\nNo manual header stripping or reformatting is required.\n"},"privateKeyPassword":{"type":"string","title":"Specifies the private key password for key pair authentication and key rotation","$dynamic":true,"$group":"connection","$secret":true},"queryTag":{"type":"string","title":"Query tag for Snowflake session tracking","$dynamic":true,"$group":"advanced","markdownDescription":"Optional string to tag queries executed within the session for monitoring and cost allocation"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"role":{"type":"string","title":"Specifies the default access control role to use in the Snowflake session initiated by the driver","$dynamic":true,"$group":"advanced","markdownDescription":"The specified role should be an existing role that has already been assigned to the specified user for the driver. If the specified role has not already been assigned to the user, the role is not used when the session is initiated by the driver.\nIf you need to use a different role after connecting, execute the `USE ROLE` command."},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"schema":{"type":"string","title":"Specifies the default schema to use for the specified database once connected","$dynamic":true,"$group":"connection","markdownDescription":"The specified schema should be an existing schema for which the specified default role has privileges.\nIf you need to use a different schema after connecting, execute the `USE SCHEMA` command."},"sourceCompression":{"type":"string","enum":["AUTO_DETECT","GZIP","BZ2","BROTLI","ZSTD","DEFLATE","RAW_DEFLATE","NONE"],"title":"Source file compression type","$dynamic":true,"$group":"advanced"},"stageName":{"type":"string","title":"Snowflake internal stage name","$dynamic":true,"$group":"main","markdownDescription":"Name of the Snowflake internal stage. The @ prefix is added automatically if omitted. External stages are not supported."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.jdbc.snowflake.Put"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warehouse":{"type":"string","title":"Specifies the virtual warehouse to use once connected","$dynamic":true,"$group":"advanced","markdownDescription":"The specified warehouse should be an existing warehouse for which the specified default role has privileges.\nIf you need to use a different warehouse after connecting, execute the `USE WAREHOUSE` command to set a different warehouse for the session."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","stageName","type","url"],"title":"Run a native Snowflake PUT command on an internal storage file","markdownDescription":"Executes the native Snowflake PUT command on a file from Kestra internal storage. Use this task when native PUT options are required; use Upload for simpler file uploads to a Snowflake stage.##### Examples\n> \n```yaml\nid: snowflake_put\nnamespace: company.team\n\ntasks:\n  - id: put\n    type: io.kestra.plugin.jdbc.snowflake.Put\n    url: jdbc:snowflake://<account_identifier>.snowflakecomputing.com\n    username: \"{{ secret('SNOWFLAKE_USERNAME') }}\"\n    password: \"{{ secret('SNOWFLAKE_PASSWORD') }}\"\n    from: '{{ outputs.extract.uri }}'\n    stageName: \"@demo_db.public.%myStage\"\n\n```"},"io.kestra.plugin.jdbc.snowflake.Queries":{"type":"object","properties":{"afterSQL":{"type":"string","title":"SQL to execute after main query in same transaction","$dynamic":true,"$language":"sql","$group":"advanced","markdownDescription":"Optional SQL executed in the same transaction after the main statement.\nUseful for marking rows as processed to avoid duplicates; only a single statement is allowed. Commit covers both sql and afterSQL"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"columnStats":{"anyOf":[{"type":"boolean","title":"Compute per-column statistics of the fetched rows","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, writes an ION file with one entry per column (`column`, `jdbcType`, `nulls`, `distinct` (approximate), `min`, `max`, `mean`, `median`, `minLen`, `maxLen`) and exposes its URI in the `columnStats` output.\nStatistics are computed while the rows are read, without running a second query. Only applies to `fetchType` FETCH and STORE; LOB, binary and array columns are skipped.\n`min` and `max` are omitted for string columns longer than 256 characters, and `median` is computed on a bounded sample of the values\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Compute per-column statistics of the fetched rows","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, writes an ION file with one entry per column (`column`, `jdbcType`, `nulls`, `distinct` (approximate), `min`, `max`, `mean`, `median`, `minLen`, `maxLen`) and exposes its URI in the `columnStats` output.\nStatistics are computed while the rows are read, without running a second query. Only applies to `fetchType` FETCH and STORE; LOB, binary and array columns are skipped.\n`min` and `max` are omitted for string columns longer than 256 characters, and `median` is computed on a bounded sample of the values\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Compute per-column statistics of the fetched rows"},"columnStatsSampleRows":{"anyOf":[{"type":"integer","title":"Number of rows used to compute column statistics","default":"100000","$dynamic":true,"$group":"processing","markdownDescription":"Only used when `columnStats` is `true`. Statistics stop at this many rows while all rows are still fetched or stored. Must be at least 1. Default: 100,000\n\nDefault value is : `100000`"},{"type":"string","title":"Number of rows used to compute column statistics","default":"100000","$dynamic":true,"$group":"processing","markdownDescription":"Only used when `columnStats` is `true`. Statistics stop at this many rows while all rows are still fetched or stored. Must be at least 1. Default: 100,000\n\nDefault value is : `100000`"}],"default":"100000","$group":"processing","title":"Number of rows used to compute column statistics"},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"database":{"type":"string","title":"Specifies the default database to use once connected","$dynamic":true,"$group":"connection","markdownDescription":"The specified database should be an existing database for which the specified default role has privileges.\nIf you need to use a different database after connecting, execute the `USE DATABASE` command."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows to fetch per database round trip"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result fetching mode","default":"NONE","$dynamic":true,"$group":"main","markdownDescription":"FETCH returns all rows, FETCH_ONE returns the first row only, STORE streams rows to internal storage (ION), NONE returns no data. Default: NONE\n\nDefault value is : `NONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputFiles":{"title":"Output file names to capture after SQL execution","$dynamic":true,"$group":"destination","markdownDescription":"Creates named temporary files in the task working directory before the SQL runs, making their absolute paths available as `{{ outputFiles.name }}` Pebble variables in the SQL template. Only supported by embedded, in-process drivers (DuckDB, SQLite) where the database engine writes to the same filesystem as the Kestra worker. Remote database drivers (Postgres, MySQL, etc.) do not support this — they execute SQL on a separate server that cannot write to the Kestra worker filesystem.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"outputStatement":{"anyOf":[{"type":"boolean","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the rendered SQL is exposed in the `statement` output, with the values of the `secret()` calls used in `sql` replaced by `***` and truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the rendered SQL is exposed in the `statement` output, with the values of the `secret()` calls used in `sql` replaced by `***` and truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Expose the executed SQL statement in the outputs"},"parameters":{"type":"object","title":"Named parameter bindings for SQL query","$dynamic":true,"$group":"advanced","markdownDescription":"Map of parameter names to values, bound to `:name` placeholders as prepared-statement parameters; supports nulls and typed values. Colons in literals, quoted identifiers, comments and `::` casts are left as is; a `:name` missing from this map is bound to NULL with a warning."},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"privateKey":{"type":"string","title":"Private key used for Snowflake key-pair authentication","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Kestra supports multiple private key formats for Snowflake key-pair authentication.\n\nYou can provide your key in any of the following formats:\n\n1. PKCS8 DER (base64-encoded, single-line)\n2. PEM PKCS8:\n   -----BEGIN PRIVATE KEY-----\n   ...\n   -----END PRIVATE KEY-----\n\n3. PEM PKCS1 RSA:\n   -----BEGIN RSA PRIVATE KEY-----\n   ...\n   -----END RSA PRIVATE KEY-----\n\n4. Multiline or single-line input (Kestra will normalize automatically)\n5. Encrypted PKCS8 (requires providing `privateKeyPassword`)\n\n## Recommended format\n\nSnowflake recommends PKCS8.\nIf your key is in PKCS1 format, Kestra will automatically convert it.\n\n## Example: using a PEM PKCS8 key (recommended)\nsecret('SNOWFLAKE_PRIVATE_KEY') should contain:\n\n-----BEGIN PRIVATE KEY-----\nMIIEvQIBADANBgkqhkiG9w0BAQEFAASC...\n...\n-----END PRIVATE KEY-----\n\n## Example: encrypted private key\n\nprivateKey: \"{{ secret('SNOWFLAKE_PRIVATE_KEY') }}\"\nprivateKeyPassword: \"{{ secret('SNOWFLAKE_PRIVATE_KEY_PASSWORD') }}\"\n\n## Converting a PEM key to unencrypted PKCS8 DER (optional)\n\nopenssl pkcs8 -topk8 -nocrypt -inform PEM -outform DER \\\n  -in private_key.pem \\\n  -out private_key.der\n\nbase64 -w 0 private_key.der > private_key.base64\n\nYou can then store the content of private_key.base64 as the Kestra secret.\n\nKestra automatically detects the format and performs the necessary conversions.\nNo manual header stripping or reformatting is required.\n"},"privateKeyPassword":{"type":"string","title":"Specifies the private key password for key pair authentication and key rotation","$dynamic":true,"$group":"connection","$secret":true},"queryTag":{"type":"string","title":"Query tag for Snowflake session tracking","$dynamic":true,"$group":"advanced","markdownDescription":"Optional string to tag queries executed within the session for monitoring and cost allocation"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"role":{"type":"string","title":"Specifies the default access control role to use in the Snowflake session initiated by the driver","$dynamic":true,"$group":"advanced","markdownDescription":"The specified role should be an existing role that has already been assigned to the specified user for the driver. If the specified role has not already been assigned to the user, the role is not used when the session is initiated by the driver.\nIf you need to use a different role after connecting, execute the `USE ROLE` command."},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"schema":{"type":"string","title":"Specifies the default schema to use for the specified database once connected","$dynamic":true,"$group":"connection","markdownDescription":"The specified schema should be an existing schema for which the specified default role has privileges.\nIf you need to use a different schema after connecting, execute the `USE SCHEMA` command."},"sql":{"type":"string","title":"SQL statement(s) to execute","$dynamic":true,"$language":"sql","$group":"main","markdownDescription":"Runs one or more SQL statements rendered with flow variables.\nQuery tasks accept a single statement; Queries tasks can execute multiple statements separated by semicolons"},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"transaction":{"anyOf":[{"type":"boolean","title":"Transaction","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If one query failed, rollback transactions.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Transaction","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If one query failed, rollback transactions.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Transaction"},"type":{"const":"io.kestra.plugin.jdbc.snowflake.Queries"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warehouse":{"type":"string","title":"Specifies the virtual warehouse to use once connected","$dynamic":true,"$group":"advanced","markdownDescription":"The specified warehouse should be an existing warehouse for which the specified default role has privileges.\nIf you need to use a different warehouse after connecting, execute the `USE WAREHOUSE` command to set a different warehouse for the session."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","sql","type","url"],"title":"Execute multiple SQL statements against Snowflake","$metrics":[{"name":"fetch.size","type":"counter","unit":"rows","description":"The number of fetched rows."},{"name":"duration","type":"timer","unit":"","description":"The duration of the SQL execution, including reading the result rows."},{"name":"rows.affected","type":"counter","unit":"rows","description":"The number of rows affected, as reported by the JDBC driver."},{"name":"bytes","type":"counter","unit":"bytes","description":"The size of the stored result file."}],"markdownDescription":"Runs multiple SQL statements separated by semicolons in Snowflake cloud data warehouse. Snowflake natively supports multi-statement execution. Supports parameterized queries, transactions (default enabled), and all fetch modes. Default fetchSize is 10,000 rows.##### Examples\n> Execute queries and fetch results in a task, and update another table with fetched results in a different task.\n```yaml\nid: snowflake_queries\nnamespace: company.team\n\ntasks:\n  - id: select\n    type: io.kestra.plugin.jdbc.snowflake.Queries\n    url: jdbc:snowflake://<account_identifier>.snowflakecomputing.com\n    username: \"{{ secret('SNOWFLAKE_USERNAME') }}\"\n    password: \"{{ secret('SNOWFLAKE_PASSWORD') }}\"\n    sql: select * from demo_db.public.customers; select * from demo_db.public.emplyees;\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.jdbc.snowflake.Query":{"type":"object","properties":{"afterSQL":{"type":"string","title":"SQL to execute after main query in same transaction","$dynamic":true,"$language":"sql","$group":"advanced","markdownDescription":"Optional SQL executed in the same transaction after the main statement.\nUseful for marking rows as processed to avoid duplicates; only a single statement is allowed. Commit covers both sql and afterSQL"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"columnStats":{"anyOf":[{"type":"boolean","title":"Compute per-column statistics of the fetched rows","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, writes an ION file with one entry per column (`column`, `jdbcType`, `nulls`, `distinct` (approximate), `min`, `max`, `mean`, `median`, `minLen`, `maxLen`) and exposes its URI in the `columnStats` output.\nStatistics are computed while the rows are read, without running a second query. Only applies to `fetchType` FETCH and STORE; LOB, binary and array columns are skipped.\n`min` and `max` are omitted for string columns longer than 256 characters, and `median` is computed on a bounded sample of the values\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Compute per-column statistics of the fetched rows","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, writes an ION file with one entry per column (`column`, `jdbcType`, `nulls`, `distinct` (approximate), `min`, `max`, `mean`, `median`, `minLen`, `maxLen`) and exposes its URI in the `columnStats` output.\nStatistics are computed while the rows are read, without running a second query. Only applies to `fetchType` FETCH and STORE; LOB, binary and array columns are skipped.\n`min` and `max` are omitted for string columns longer than 256 characters, and `median` is computed on a bounded sample of the values\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Compute per-column statistics of the fetched rows"},"columnStatsSampleRows":{"anyOf":[{"type":"integer","title":"Number of rows used to compute column statistics","default":"100000","$dynamic":true,"$group":"processing","markdownDescription":"Only used when `columnStats` is `true`. Statistics stop at this many rows while all rows are still fetched or stored. Must be at least 1. Default: 100,000\n\nDefault value is : `100000`"},{"type":"string","title":"Number of rows used to compute column statistics","default":"100000","$dynamic":true,"$group":"processing","markdownDescription":"Only used when `columnStats` is `true`. Statistics stop at this many rows while all rows are still fetched or stored. Must be at least 1. Default: 100,000\n\nDefault value is : `100000`"}],"default":"100000","$group":"processing","title":"Number of rows used to compute column statistics"},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"database":{"type":"string","title":"Specifies the default database to use once connected","$dynamic":true,"$group":"connection","markdownDescription":"The specified database should be an existing database for which the specified default role has privileges.\nIf you need to use a different database after connecting, execute the `USE DATABASE` command."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows to fetch per database round trip"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result fetching mode","default":"NONE","$dynamic":true,"$group":"main","markdownDescription":"FETCH returns all rows, FETCH_ONE returns the first row only, STORE streams rows to internal storage (ION), NONE returns no data. Default: NONE\n\nDefault value is : `NONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputFiles":{"title":"Output file names to capture after SQL execution","$dynamic":true,"$group":"destination","markdownDescription":"Creates named temporary files in the task working directory before the SQL runs, making their absolute paths available as `{{ outputFiles.name }}` Pebble variables in the SQL template. Only supported by embedded, in-process drivers (DuckDB, SQLite) where the database engine writes to the same filesystem as the Kestra worker. Remote database drivers (Postgres, MySQL, etc.) do not support this — they execute SQL on a separate server that cannot write to the Kestra worker filesystem.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"outputStatement":{"anyOf":[{"type":"boolean","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the rendered SQL is exposed in the `statement` output, with the values of the `secret()` calls used in `sql` replaced by `***` and truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the rendered SQL is exposed in the `statement` output, with the values of the `secret()` calls used in `sql` replaced by `***` and truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Expose the executed SQL statement in the outputs"},"parameters":{"type":"object","title":"Named parameter bindings for SQL query","$dynamic":true,"$group":"advanced","markdownDescription":"Map of parameter names to values, bound to `:name` placeholders as prepared-statement parameters; supports nulls and typed values. Colons in literals, quoted identifiers, comments and `::` casts are left as is; a `:name` missing from this map is bound to NULL with a warning."},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"privateKey":{"type":"string","title":"Private key used for Snowflake key-pair authentication","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Kestra supports multiple private key formats for Snowflake key-pair authentication.\n\nYou can provide your key in any of the following formats:\n\n1. PKCS8 DER (base64-encoded, single-line)\n2. PEM PKCS8:\n   -----BEGIN PRIVATE KEY-----\n   ...\n   -----END PRIVATE KEY-----\n\n3. PEM PKCS1 RSA:\n   -----BEGIN RSA PRIVATE KEY-----\n   ...\n   -----END RSA PRIVATE KEY-----\n\n4. Multiline or single-line input (Kestra will normalize automatically)\n5. Encrypted PKCS8 (requires providing `privateKeyPassword`)\n\n## Recommended format\n\nSnowflake recommends PKCS8.\nIf your key is in PKCS1 format, Kestra will automatically convert it.\n\n## Example: using a PEM PKCS8 key (recommended)\nsecret('SNOWFLAKE_PRIVATE_KEY') should contain:\n\n-----BEGIN PRIVATE KEY-----\nMIIEvQIBADANBgkqhkiG9w0BAQEFAASC...\n...\n-----END PRIVATE KEY-----\n\n## Example: encrypted private key\n\nprivateKey: \"{{ secret('SNOWFLAKE_PRIVATE_KEY') }}\"\nprivateKeyPassword: \"{{ secret('SNOWFLAKE_PRIVATE_KEY_PASSWORD') }}\"\n\n## Converting a PEM key to unencrypted PKCS8 DER (optional)\n\nopenssl pkcs8 -topk8 -nocrypt -inform PEM -outform DER \\\n  -in private_key.pem \\\n  -out private_key.der\n\nbase64 -w 0 private_key.der > private_key.base64\n\nYou can then store the content of private_key.base64 as the Kestra secret.\n\nKestra automatically detects the format and performs the necessary conversions.\nNo manual header stripping or reformatting is required.\n"},"privateKeyPassword":{"type":"string","title":"Specifies the private key password for key pair authentication and key rotation","$dynamic":true,"$group":"connection","$secret":true},"queryTag":{"type":"string","title":"Query tag for Snowflake session tracking","$dynamic":true,"$group":"advanced","markdownDescription":"Optional string to tag queries executed within the session for monitoring and cost allocation"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"role":{"type":"string","title":"Specifies the default access control role to use in the Snowflake session initiated by the driver","$dynamic":true,"$group":"advanced","markdownDescription":"The specified role should be an existing role that has already been assigned to the specified user for the driver. If the specified role has not already been assigned to the user, the role is not used when the session is initiated by the driver.\nIf you need to use a different role after connecting, execute the `USE ROLE` command."},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"schema":{"type":"string","title":"Specifies the default schema to use for the specified database once connected","$dynamic":true,"$group":"connection","markdownDescription":"The specified schema should be an existing schema for which the specified default role has privileges.\nIf you need to use a different schema after connecting, execute the `USE SCHEMA` command."},"sql":{"type":"string","title":"SQL statement(s) to execute","$dynamic":true,"$language":"sql","$group":"main","markdownDescription":"Runs one or more SQL statements rendered with flow variables.\nQuery tasks accept a single statement; Queries tasks can execute multiple statements separated by semicolons"},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.jdbc.snowflake.Query"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warehouse":{"type":"string","title":"Specifies the virtual warehouse to use once connected","$dynamic":true,"$group":"advanced","markdownDescription":"The specified warehouse should be an existing warehouse for which the specified default role has privileges.\nIf you need to use a different warehouse after connecting, execute the `USE WAREHOUSE` command to set a different warehouse for the session."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","sql","type","url"],"title":"Execute a single SQL query against Snowflake","$metrics":[{"name":"fetch.size","type":"counter","unit":"rows","description":"The number of fetched rows."},{"name":"duration","type":"timer","unit":"","description":"The duration of the SQL execution, including reading the result rows."},{"name":"rows.affected","type":"counter","unit":"rows","description":"The number of rows affected, as reported by the JDBC driver."},{"name":"bytes","type":"counter","unit":"bytes","description":"The size of the stored result file."}],"markdownDescription":"Runs one SQL statement and fetches results in Snowflake cloud data warehouse. Supports parameterized queries, transactions with afterSQL, and multiple fetch modes (FETCH, FETCH_ONE, STORE). Default fetchSize is 10,000 rows for STORE mode.##### Examples\n> Execute a query and fetch results in a task, and update another table with fetched results in a different task.\n```yaml\nid: snowflake_query\nnamespace: company.team\n\ntasks:\n  - id: select\n    type: io.kestra.plugin.jdbc.snowflake.Query\n    url: jdbc:snowflake://<account_identifier>.snowflakecomputing.com\n    username: snowflake_user\n    password: \"{{ secret('SNOWFLAKE_PASSWORD') }}\"\n    sql: SELECT * FROM demo_db.public.customers\n    fetchType: FETCH\n\n  - id: generate_update\n    type: io.kestra.plugin.jdbc.snowflake.Query\n    url: jdbc:snowflake://<account_identifier>.snowflakecomputing.com\n    username: snowflake_user\n    password: \"{{ secret('SNOWFLAKE_PASSWORD') }}\"\n    sql: \"INSERT INTO demo_db.public.customers_new (year_month, store_code, update_date) values {% for row in outputs.select.rows %} ({{ row.year_month }}, {{ row.store_code }}, TO_DATE('{{ row.date }}', 'MONTH DD, YYYY') ) {% if not loop.last %}, {% endif %} {% endfor %}\"\n\n```"},"io.kestra.plugin.jdbc.snowflake.SnowflakeCLI":{"type":"object","properties":{"account":{"type":"string","title":"The account to use for authentication","$dynamic":true,"$group":"main"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"commands":{"title":"The commands to run. Please refer to SnowflakeCLI documentation https://docs.snowflake.com/en/developer-guide/snowflake-cli/command-reference/overview","$dynamic":true,"$group":"main","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"The snowflake container image","default":"ghcr.io/kestra-io/snowflake-cli","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `ghcr.io/kestra-io/snowflake-cli`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process","$dynamic":true,"$group":"execution"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":false,"$group":"source","markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"$group":"source","markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputFiles":{"title":"The files from the local filesystem to send to Kestra's internal storage.","$dynamic":true,"$group":"destination","markdownDescription":"Must be a list of [glob](https://en.wikipedia.org/wiki/Glob_(programming)) expressions relative to the current working directory, some examples: `my-dir/**`, `my-dir/*/**` or `my-dir/my-file.txt`.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"password":{"type":"string","title":"The password to use for authentication","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"privateKey":{"type":"string","title":"The private key file for key pair authentication and key rotation for authentication/","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"It needs to be an un-encoded private key in plaintext like: 'MIIEvwIBADA...EwKx0TSWT9A=='"},"privateKeyPassword":{"type":"string","title":"Specifies the private key password for key pair authentication and key rotation","$dynamic":true,"$group":"connection","$secret":true},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use","$dynamic":false,"$group":"execution"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use","$dynamic":false,"$group":"execution"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use","$dynamic":false,"$group":"execution"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use","$dynamic":false,"$group":"execution"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use","$dynamic":false,"$group":"execution"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.LambdaMicroVm"},{"title":"The task runner to use","$dynamic":false,"$group":"execution"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use","$dynamic":false,"$group":"execution"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use","$dynamic":false,"$group":"execution"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use","$dynamic":false,"$group":"execution"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaDocker"},{"title":"The task runner to use","$dynamic":false,"$group":"execution"}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.jdbc.snowflake.SnowflakeCLI"},"username":{"type":"string","title":"The username to use for authentication","$dynamic":true,"$group":"main"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["account","commands","id","type","username"],"title":"Run Snowflake CLI commands","markdownDescription":"Runs Snowflake CLI (snow) commands in a container and captures their output.##### Examples\n> Show basic infos and connection status\n```yaml\nid: snowflake\nnamespace: company.team\n\ntasks:\n  - id: log_info_and_connection_status\n    type: io.kestra.plugin.jdbc.snowflake.SnowflakeCLI\n    account: snowflake_account\n    username: \"{{ secret('SNOWFLAKE_USERNAME') }}\"\n    password: \"{{ secret('SNOWFLAKE_PASSWORD') }}\"\n    commands:\n      - snow --info\n      - snow connection test\n\n```\n\n> List Snowflake staged files\n```yaml\nid: snowflake\nnamespace: company.team\n\ntasks:\n  - id: list_stage_files\n    type: io.kestra.plugin.jdbc.snowflake.SnowflakeCLI\n    account: snowflake_account\n    username: \"{{ secret('SNOWFLAKE_USERNAME') }}\"\n    password: \"{{ secret('SNOWFLAKE_PASSWORD') }}\"\n    commands:\n      - snow stage list-files @MY_WAREHOUSE.MY_SCHEMA.%MY_TABLE_STAGE_NAME\n\n```\n\n> Run Snowflake SQL select via CLI\n```yaml\nid: snowflake\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.jdbc.snowflake.SnowflakeCLI\n    account: snowflake_account\n    username: \"{{ secret('SNOWFLAKE_USERNAME') }}\"\n    password: \"{{ secret('SNOWFLAKE_PASSWORD') }}\"\n    commands:\n      - snow sql --query=\"SELECT 1\"\n\n```"},"io.kestra.plugin.jdbc.snowflake.Trigger":{"type":"object","properties":{"afterSQL":{"type":"string","$dynamic":true,"$language":"sql","$group":"advanced"},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"database":{"type":"string","title":"Specifies the default database to use once connected","$dynamic":true,"$group":"connection","markdownDescription":"The specified database should be an existing database for which the specified default role has privileges.\nIf you need to use a different database after connecting, execute the `USE DATABASE` command."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows that should be fetched","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Gives the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed for this ResultSet object. If the fetch size specified is zero, the JDBC driver ignores the value and is free to make its own best guess as to what the fetch size should be. Ignored if `autoCommit` is false.\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows that should be fetched","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Gives the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed for this ResultSet object. If the fetch size specified is zero, the JDBC driver ignores the value and is free to make its own best guess as to what the fetch size should be. Ignored if `autoCommit` is false.\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows that should be fetched"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"The way you want to fetch the data","default":"FETCH","$dynamic":true,"$group":"main","markdownDescription":"Triggers default to `FETCH`, which loads all rows into memory and exposes them as `{{ trigger.rows }}`. A trigger fires only when the query returns at least one row; setting `NONE` would cause the trigger to never fire. Use `FETCH_ONE` to expose a single row as `{{ trigger.row }}`, or `STORE` to write the rows to internal storage and expose the file URI as `{{ trigger.uri }}`.\n\nDefault value is : `FETCH`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"parameters":{"type":"object","title":"Parameters","$dynamic":true,"$group":"advanced","markdownDescription":"A map of parameters to bind to the SQL queries. The keys should match the parameter placeholders in the SQL string, e.g., :parameterName."},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"privateKey":{"type":"string","title":"Private key used for Snowflake key-pair authentication","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Kestra supports multiple private key formats for Snowflake key-pair authentication.\n\nYou can provide your key in any of the following formats:\n\n1. PKCS8 DER (base64-encoded, single-line)\n2. PEM PKCS8:\n   -----BEGIN PRIVATE KEY-----\n   ...\n   -----END PRIVATE KEY-----\n\n3. PEM PKCS1 RSA:\n   -----BEGIN RSA PRIVATE KEY-----\n   ...\n   -----END RSA PRIVATE KEY-----\n\n4. Multiline or single-line input (Kestra will normalize automatically)\n5. Encrypted PKCS8 (requires providing `privateKeyPassword`)\n\n## Recommended format\n\nSnowflake recommends PKCS8.\nIf your key is in PKCS1 format, Kestra will automatically convert it.\n\n## Example: using a PEM PKCS8 key (recommended)\nsecret('SNOWFLAKE_PRIVATE_KEY') should contain:\n\n-----BEGIN PRIVATE KEY-----\nMIIEvQIBADANBgkqhkiG9w0BAQEFAASC...\n...\n-----END PRIVATE KEY-----\n\n## Example: encrypted private key\n\nprivateKey: \"{{ secret('SNOWFLAKE_PRIVATE_KEY') }}\"\nprivateKeyPassword: \"{{ secret('SNOWFLAKE_PRIVATE_KEY_PASSWORD') }}\"\n\n## Converting a PEM key to unencrypted PKCS8 DER (optional)\n\nopenssl pkcs8 -topk8 -nocrypt -inform PEM -outform DER \\\n  -in private_key.pem \\\n  -out private_key.der\n\nbase64 -w 0 private_key.der > private_key.base64\n\nYou can then store the content of private_key.base64 as the Kestra secret.\n\nKestra automatically detects the format and performs the necessary conversions.\nNo manual header stripping or reformatting is required.\n"},"privateKeyPassword":{"type":"string","title":"Specifies the private key password for key pair authentication and key rotation","$dynamic":true,"$group":"connection","$secret":true},"queryTag":{"type":"string","title":"Query tag for Snowflake session tracking","$dynamic":true,"$group":"advanced","markdownDescription":"Optional string to tag queries executed within the session for monitoring and cost allocation"},"role":{"type":"string","title":"Specifies the default access control role to use in the Snowflake session initiated by the driver","$dynamic":true,"$group":"advanced","markdownDescription":"The specified role should be an existing role that has already been assigned to the specified user for the driver. If the specified role has not already been assigned to the user, the role is not used when the session is initiated by the driver.\nIf you need to use a different role after connecting, execute the `USE ROLE` command."},"schema":{"type":"string","title":"Specifies the default schema to use for the specified database once connected","$dynamic":true,"$group":"advanced","markdownDescription":"The specified schema should be an existing schema for which the specified default role has privileges.\nIf you need to use a different schema after connecting, execute the `USE SCHEMA` command."},"sql":{"type":"string","title":"The SQL query to run","$dynamic":true,"$language":"sql","$group":"main"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"type":{"const":"io.kestra.plugin.jdbc.snowflake.Trigger"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warehouse":{"type":"string","title":"Specifies the virtual warehouse to use once connected","$dynamic":true,"$group":"advanced","markdownDescription":"The specified warehouse should be an existing warehouse for which the specified default role has privileges.\nIf you need to use a different warehouse after connecting, execute the `USE WAREHOUSE` command to set a different warehouse for the session."},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","sql","type","url"],"title":"Wait for query results on Snowflake and trigger flow","markdownDescription":"Periodically polls a Snowflake cloud data warehouse by executing a SQL query at the specified interval (default 60 seconds). Triggers a downstream flow execution when the query returns one or more rows. Supports parameterized queries and afterSQL for marking processed rows. Use fetchType to control result handling.##### Examples\n> Wait for a SQL query to return results, and then iterate through rows.\n```yaml\nid: jdbc_trigger\nnamespace: company.team\n\ntasks:\n  - id: each\n    type: io.kestra.plugin.core.flow.Loop\n    values: \"{{ trigger.rows }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ fromJson(item.value) }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.jdbc.snowflake.Trigger\n    interval: \"PT5M\"\n    url: jdbc:snowflake://<account_identifier>.snowflakecomputing.com\n    username: \"{{ secret('SNOWFLAKE_USERNAME') }}\"\n    password: \"{{ secret('SNOWFLAKE_PASSWORD') }}\"\n    sql: \"SELECT * FROM demo_db.public.customers\"\n    warehouse: COMPUTE_WH\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.jdbc.snowflake.Upload":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"compress":{"anyOf":[{"type":"boolean","title":"Whether to compress the file or not before uploading it to the Snowflake stage","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"true\"`"},{"type":"string","title":"Whether to compress the file or not before uploading it to the Snowflake stage","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Whether to compress the file or not before uploading it to the Snowflake stage"},"database":{"type":"string","title":"Specifies the default database to use once connected","$dynamic":true,"$group":"connection","markdownDescription":"The specified database should be an existing database for which the specified default role has privileges.\nIf you need to use a different database after connecting, execute the `USE DATABASE` command."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fileName":{"type":"string","title":"Destination file name to use","$dynamic":true,"$group":"main"},"from":{"type":"string","title":"Path to the file to load to Snowflake stage","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"prefix":{"type":"string","title":"The prefix under which the file will be uploaded to Snowflake stage","$dynamic":true,"$group":"main"},"privateKey":{"type":"string","title":"Private key used for Snowflake key-pair authentication","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Kestra supports multiple private key formats for Snowflake key-pair authentication.\n\nYou can provide your key in any of the following formats:\n\n1. PKCS8 DER (base64-encoded, single-line)\n2. PEM PKCS8:\n   -----BEGIN PRIVATE KEY-----\n   ...\n   -----END PRIVATE KEY-----\n\n3. PEM PKCS1 RSA:\n   -----BEGIN RSA PRIVATE KEY-----\n   ...\n   -----END RSA PRIVATE KEY-----\n\n4. Multiline or single-line input (Kestra will normalize automatically)\n5. Encrypted PKCS8 (requires providing `privateKeyPassword`)\n\n## Recommended format\n\nSnowflake recommends PKCS8.\nIf your key is in PKCS1 format, Kestra will automatically convert it.\n\n## Example: using a PEM PKCS8 key (recommended)\nsecret('SNOWFLAKE_PRIVATE_KEY') should contain:\n\n-----BEGIN PRIVATE KEY-----\nMIIEvQIBADANBgkqhkiG9w0BAQEFAASC...\n...\n-----END PRIVATE KEY-----\n\n## Example: encrypted private key\n\nprivateKey: \"{{ secret('SNOWFLAKE_PRIVATE_KEY') }}\"\nprivateKeyPassword: \"{{ secret('SNOWFLAKE_PRIVATE_KEY_PASSWORD') }}\"\n\n## Converting a PEM key to unencrypted PKCS8 DER (optional)\n\nopenssl pkcs8 -topk8 -nocrypt -inform PEM -outform DER \\\n  -in private_key.pem \\\n  -out private_key.der\n\nbase64 -w 0 private_key.der > private_key.base64\n\nYou can then store the content of private_key.base64 as the Kestra secret.\n\nKestra automatically detects the format and performs the necessary conversions.\nNo manual header stripping or reformatting is required.\n"},"privateKeyPassword":{"type":"string","title":"Specifies the private key password for key pair authentication and key rotation","$dynamic":true,"$group":"connection","$secret":true},"queryTag":{"type":"string","title":"Query tag for Snowflake session tracking","$dynamic":true,"$group":"advanced","markdownDescription":"Optional string to tag queries executed within the session for monitoring and cost allocation"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"role":{"type":"string","title":"Specifies the default access control role to use in the Snowflake session initiated by the driver","$dynamic":true,"$group":"advanced","markdownDescription":"The specified role should be an existing role that has already been assigned to the specified user for the driver. If the specified role has not already been assigned to the user, the role is not used when the session is initiated by the driver.\nIf you need to use a different role after connecting, execute the `USE ROLE` command."},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"schema":{"type":"string","title":"Specifies the default schema to use for the specified database once connected","$dynamic":true,"$group":"connection","markdownDescription":"The specified schema should be an existing schema for which the specified default role has privileges.\nIf you need to use a different schema after connecting, execute the `USE SCHEMA` command."},"stageName":{"type":"string","title":"Snowflake stage name","$dynamic":true,"$group":"main","markdownDescription":"This can either be a stage name or a table name.\n\nSnowflake automatically uppercases unquoted identifiers.\nIf your database, schema, table, or stage was created using mixed-case naming, you must wrap those identifiers in double quotes.\n"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.jdbc.snowflake.Upload"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warehouse":{"type":"string","title":"Specifies the virtual warehouse to use once connected","$dynamic":true,"$group":"advanced","markdownDescription":"The specified warehouse should be an existing warehouse for which the specified default role has privileges.\nIf you need to use a different warehouse after connecting, execute the `USE WAREHOUSE` command to set a different warehouse for the session."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["fileName","from","id","prefix","stageName","type","url"],"title":"Upload data from an internal storage file to a Snowflake stage","markdownDescription":"Make sure that the `stageName` follows the naming convention of `@databaseName.schemaName.%stageOrTableName`. For usage examples, check the Blueprints tagged with `Snowflake`.##### Examples\n> \n```yaml\nid: snowflake_upload\nnamespace: company.team\n\ntasks:\n  - id: upload\n    type: io.kestra.plugin.jdbc.snowflake.Upload\n    url: jdbc:snowflake://<account_identifier>.snowflakecomputing.com\n    username: \"{{ secret('SNOWFLAKE_USERNAME') }}\"\n    password: \"{{ secret('SNOWFLAKE_PASSWORD') }}\"\n    from: '{{ outputs.extract.uri }}'\n    fileName: data.csv\n    prefix: raw\n    stageName: \"@demo_db.public.%myStage\"\n\n```"},"io.kestra.plugin.jdbc.sqlite.Queries":{"type":"object","properties":{"afterSQL":{"type":"string","title":"SQL to execute after main query in same transaction","$dynamic":true,"$language":"sql","$group":"advanced","markdownDescription":"Optional SQL executed in the same transaction after the main statement.\nUseful for marking rows as processed to avoid duplicates; only a single statement is allowed. Commit covers both sql and afterSQL"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"columnStats":{"anyOf":[{"type":"boolean","title":"Compute per-column statistics of the fetched rows","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, writes an ION file with one entry per column (`column`, `jdbcType`, `nulls`, `distinct` (approximate), `min`, `max`, `mean`, `median`, `minLen`, `maxLen`) and exposes its URI in the `columnStats` output.\nStatistics are computed while the rows are read, without running a second query. Only applies to `fetchType` FETCH and STORE; LOB, binary and array columns are skipped.\n`min` and `max` are omitted for string columns longer than 256 characters, and `median` is computed on a bounded sample of the values\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Compute per-column statistics of the fetched rows","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, writes an ION file with one entry per column (`column`, `jdbcType`, `nulls`, `distinct` (approximate), `min`, `max`, `mean`, `median`, `minLen`, `maxLen`) and exposes its URI in the `columnStats` output.\nStatistics are computed while the rows are read, without running a second query. Only applies to `fetchType` FETCH and STORE; LOB, binary and array columns are skipped.\n`min` and `max` are omitted for string columns longer than 256 characters, and `median` is computed on a bounded sample of the values\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Compute per-column statistics of the fetched rows"},"columnStatsSampleRows":{"anyOf":[{"type":"integer","title":"Number of rows used to compute column statistics","default":"100000","$dynamic":true,"$group":"processing","markdownDescription":"Only used when `columnStats` is `true`. Statistics stop at this many rows while all rows are still fetched or stored. Must be at least 1. Default: 100,000\n\nDefault value is : `100000`"},{"type":"string","title":"Number of rows used to compute column statistics","default":"100000","$dynamic":true,"$group":"processing","markdownDescription":"Only used when `columnStats` is `true`. Statistics stop at this many rows while all rows are still fetched or stored. Must be at least 1. Default: 100,000\n\nDefault value is : `100000`"}],"default":"100000","$group":"processing","title":"Number of rows used to compute column statistics"},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows to fetch per database round trip"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result fetching mode","default":"NONE","$dynamic":true,"$group":"main","markdownDescription":"FETCH returns all rows, FETCH_ONE returns the first row only, STORE streams rows to internal storage (ION), NONE returns no data. Default: NONE\n\nDefault value is : `NONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputDbFile":{"anyOf":[{"type":"boolean","title":"Output the SQLite database file","default":"false","$dynamic":true,"$group":"source","markdownDescription":"When set to `true`, the SQLite database file used during execution\nis uploaded to Kestra internal storage and exposed as `outputs.<taskId>.databaseUri`.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Output the SQLite database file","default":"false","$dynamic":true,"$group":"source","markdownDescription":"When set to `true`, the SQLite database file used during execution\nis uploaded to Kestra internal storage and exposed as `outputs.<taskId>.databaseUri`.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"source","title":"Output the SQLite database file"},"outputFiles":{"title":"Output file names to capture after SQL execution","$dynamic":true,"$group":"destination","markdownDescription":"Creates named temporary files in the task working directory before the SQL runs, making their absolute paths available as `{{ outputFiles.name }}` Pebble variables in the SQL template. Only supported by embedded, in-process drivers (DuckDB, SQLite) where the database engine writes to the same filesystem as the Kestra worker. Remote database drivers (Postgres, MySQL, etc.) do not support this — they execute SQL on a separate server that cannot write to the Kestra worker filesystem.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"outputStatement":{"anyOf":[{"type":"boolean","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the rendered SQL is exposed in the `statement` output, with the values of the `secret()` calls used in `sql` replaced by `***` and truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the rendered SQL is exposed in the `statement` output, with the values of the `secret()` calls used in `sql` replaced by `***` and truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Expose the executed SQL statement in the outputs"},"parameters":{"type":"object","title":"Named parameter bindings for SQL query","$dynamic":true,"$group":"advanced","markdownDescription":"Map of parameter names to values, bound to `:name` placeholders as prepared-statement parameters; supports nulls and typed values. Colons in literals, quoted identifiers, comments and `::` casts are left as is; a `:name` missing from this map is bound to NULL with a warning."},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"SQL statement(s) to execute","$dynamic":true,"$language":"sql","$group":"main","markdownDescription":"Runs one or more SQL statements rendered with flow variables.\nQuery tasks accept a single statement; Queries tasks can execute multiple statements separated by semicolons"},"sqliteFile":{"type":"string","title":"SQLite database file (optional)","$dynamic":true,"$group":"source","markdownDescription":"Optional URI to an existing SQLite database file stored in Kestra internal storage.\n\nWhen provided, the file is downloaded into the task working directory and used\nas the SQLite database for the query execution.\n"},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"transaction":{"anyOf":[{"type":"boolean","title":"Transaction","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If one query failed, rollback transactions.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Transaction","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If one query failed, rollback transactions.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Transaction"},"type":{"const":"io.kestra.plugin.jdbc.sqlite.Queries"},"url":{"type":"string","title":"The JDBC URL to connect to the database","default":"jdbc:sqlite:","$dynamic":true,"$group":"connection","markdownDescription":"Example: `jdbc:sqlite:mydb.sqlite`\n\nDefault value is : `\"jdbc:sqlite:\"`"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","sql","type"],"title":"Execute multiple SQL statements against SQLite","$metrics":[{"name":"fetch.size","type":"counter","unit":"rows","description":"The number of fetched rows."},{"name":"duration","type":"timer","unit":"","description":"The duration of the SQL execution, including reading the result rows."},{"name":"rows.affected","type":"counter","unit":"rows","description":"The number of rows affected, as reported by the JDBC driver."},{"name":"bytes","type":"counter","unit":"bytes","description":"The size of the stored result file."}],"markdownDescription":"Executes multiple SQL statements sequentially against a SQLite database,\noptionally within a single transaction.\n\nThe database can be:\n- reused from a previous task via `sqliteFile`,\n- referenced directly through the JDBC URL,\n- or created and persisted when `outputDbFile` is enabled.\n\nWhen `outputDbFile` is set to `true`, the database used during execution\nis uploaded to Kestra internal storage and exposed as `outputs.<taskId>.databaseUri`,\nenabling database reuse across tasks.\n##### Examples\n> Execute multiple queries, using existing SQLite file, and pass the results to another task.\n```yaml\nid: sqlite_query_using_file\nnamespace: company.team\n\ntasks:\n  - id: init_db\n    type: io.kestra.plugin.jdbc.sqlite.Queries\n    url: jdbc:sqlite:myfile.db\n    outputDbFile: true\n    sql: |\n      CREATE TABLE IF NOT EXISTS pgsql_types (\n        play_time TEXT,\n        concert_id INTEGER,\n        timestamp_type TEXT\n      );\n      INSERT INTO pgsql_types (play_time, concert_id, timestamp_type) VALUES ('2024-01', 1, '2024-01-01T12:00:00');\n\n  - id: select\n    type: io.kestra.plugin.jdbc.sqlite.Queries\n    url: jdbc:sqlite:myfile.db\n    sqliteFile: \"{{ outputs.init_db.databaseUri }}\"\n    outputDbFile: true\n    sql: SELECT * FROM pgsql_types\n    fetchType: FETCH\n\n  - id: use_fetched_data\n    type: io.kestra.plugin.jdbc.sqlite.Queries\n    url: jdbc:sqlite:myfile.db\n    sqliteFile: \"{{ outputs.select.databaseUri }}\"\n    sql: |\n        CREATE TABLE IF NOT EXISTS pl_store_distribute (\n          year_month TEXT,\n          store_code INTEGER,\n          update_date TEXT\n        );\n        {% for row in outputs.select.outputs[0].rows %}\n            INSERT INTO pl_store_distribute (year_month, store_code, update_date)\n            VALUES ('{{row.play_time}}', {{row.concert_id}}, '{{row.timestamp_type}}');\n        {% endfor %}\n\n```"},"io.kestra.plugin.jdbc.sqlite.Query":{"type":"object","properties":{"afterSQL":{"type":"string","title":"SQL to execute after main query in same transaction","$dynamic":true,"$language":"sql","$group":"advanced","markdownDescription":"Optional SQL executed in the same transaction after the main statement.\nUseful for marking rows as processed to avoid duplicates; only a single statement is allowed. Commit covers both sql and afterSQL"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"columnStats":{"anyOf":[{"type":"boolean","title":"Compute per-column statistics of the fetched rows","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, writes an ION file with one entry per column (`column`, `jdbcType`, `nulls`, `distinct` (approximate), `min`, `max`, `mean`, `median`, `minLen`, `maxLen`) and exposes its URI in the `columnStats` output.\nStatistics are computed while the rows are read, without running a second query. Only applies to `fetchType` FETCH and STORE; LOB, binary and array columns are skipped.\n`min` and `max` are omitted for string columns longer than 256 characters, and `median` is computed on a bounded sample of the values\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Compute per-column statistics of the fetched rows","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, writes an ION file with one entry per column (`column`, `jdbcType`, `nulls`, `distinct` (approximate), `min`, `max`, `mean`, `median`, `minLen`, `maxLen`) and exposes its URI in the `columnStats` output.\nStatistics are computed while the rows are read, without running a second query. Only applies to `fetchType` FETCH and STORE; LOB, binary and array columns are skipped.\n`min` and `max` are omitted for string columns longer than 256 characters, and `median` is computed on a bounded sample of the values\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Compute per-column statistics of the fetched rows"},"columnStatsSampleRows":{"anyOf":[{"type":"integer","title":"Number of rows used to compute column statistics","default":"100000","$dynamic":true,"$group":"processing","markdownDescription":"Only used when `columnStats` is `true`. Statistics stop at this many rows while all rows are still fetched or stored. Must be at least 1. Default: 100,000\n\nDefault value is : `100000`"},{"type":"string","title":"Number of rows used to compute column statistics","default":"100000","$dynamic":true,"$group":"processing","markdownDescription":"Only used when `columnStats` is `true`. Statistics stop at this many rows while all rows are still fetched or stored. Must be at least 1. Default: 100,000\n\nDefault value is : `100000`"}],"default":"100000","$group":"processing","title":"Number of rows used to compute column statistics"},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows to fetch per database round trip"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result fetching mode","default":"NONE","$dynamic":true,"$group":"main","markdownDescription":"FETCH returns all rows, FETCH_ONE returns the first row only, STORE streams rows to internal storage (ION), NONE returns no data. Default: NONE\n\nDefault value is : `NONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputDbFile":{"anyOf":[{"type":"boolean","title":"Output the SQLite database file","default":"false","$dynamic":true,"$group":"source","markdownDescription":"When set to `true`, the SQLite database file used during execution\nis uploaded to Kestra internal storage and exposed as `outputs.<taskId>.databaseUri`.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Output the SQLite database file","default":"false","$dynamic":true,"$group":"source","markdownDescription":"When set to `true`, the SQLite database file used during execution\nis uploaded to Kestra internal storage and exposed as `outputs.<taskId>.databaseUri`.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"source","title":"Output the SQLite database file"},"outputFiles":{"title":"Output file names to capture after SQL execution","$dynamic":true,"$group":"destination","markdownDescription":"Creates named temporary files in the task working directory before the SQL runs, making their absolute paths available as `{{ outputFiles.name }}` Pebble variables in the SQL template. Only supported by embedded, in-process drivers (DuckDB, SQLite) where the database engine writes to the same filesystem as the Kestra worker. Remote database drivers (Postgres, MySQL, etc.) do not support this — they execute SQL on a separate server that cannot write to the Kestra worker filesystem.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"outputStatement":{"anyOf":[{"type":"boolean","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the rendered SQL is exposed in the `statement` output, with the values of the `secret()` calls used in `sql` replaced by `***` and truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the rendered SQL is exposed in the `statement` output, with the values of the `secret()` calls used in `sql` replaced by `***` and truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Expose the executed SQL statement in the outputs"},"parameters":{"type":"object","title":"Named parameter bindings for SQL query","$dynamic":true,"$group":"advanced","markdownDescription":"Map of parameter names to values, bound to `:name` placeholders as prepared-statement parameters; supports nulls and typed values. Colons in literals, quoted identifiers, comments and `::` casts are left as is; a `:name` missing from this map is bound to NULL with a warning."},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"SQL statement(s) to execute","$dynamic":true,"$language":"sql","$group":"main","markdownDescription":"Runs one or more SQL statements rendered with flow variables.\nQuery tasks accept a single statement; Queries tasks can execute multiple statements separated by semicolons"},"sqliteFile":{"type":"string","title":"SQLite database file (optional)","$dynamic":true,"$group":"source","markdownDescription":"Optional URI to an existing SQLite database file stored in Kestra internal storage.\n\nWhen provided, the file is downloaded into the task working directory and used\nas the SQLite database for the query execution.\n"},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.jdbc.sqlite.Query"},"url":{"type":"string","title":"The JDBC URL to connect to the database","default":"jdbc:sqlite:","$dynamic":true,"$group":"connection","markdownDescription":"Example: `jdbc:sqlite:mydb.sqlite`\n\nDefault value is : `\"jdbc:sqlite:\"`"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","sql","type"],"title":"Execute a single SQL query against SQLite","$metrics":[{"name":"fetch.size","type":"counter","unit":"rows","description":"The number of fetched rows."},{"name":"duration","type":"timer","unit":"","description":"The duration of the SQL execution, including reading the result rows."},{"name":"rows.affected","type":"counter","unit":"rows","description":"The number of rows affected, as reported by the JDBC driver."},{"name":"bytes","type":"counter","unit":"bytes","description":"The size of the stored result file."}],"markdownDescription":"Executes a single SQL query against a SQLite database.\n\nThe database can be:\n- referenced directly via the JDBC URL,\n- loaded from an existing SQLite file using `sqliteFile`,\n- or created on the fly when `outputDbFile` is enabled.\n\nWhen `outputDbFile` is set to `true`, the database file effectively used during execution\nis persisted to Kestra internal storage and exposed as `outputs.<taskId>.databaseUri`,\nallowing it to be reused by subsequent tasks.\n##### Examples\n> Execute a query and pass the results to another task.\n```yaml\nid: sqlite_query\nnamespace: company.team\n\ntasks:\n  - id: create_table\n    type: io.kestra.plugin.jdbc.sqlite.Query\n    url: jdbc:sqlite:myfile.db\n    outputDbFile: true\n    sql: |\n      CREATE TABLE IF NOT EXISTS pgsql_types (\n          concert_id INTEGER,\n          available INTEGER,\n          a TEXT,\n          b TEXT,\n          c TEXT,\n          d TEXT,\n          play_time TEXT,\n          library_record TEXT,\n          floatn_test REAL,\n          double_test REAL,\n          real_test REAL,\n          numeric_test NUMERIC,\n          date_type DATE,\n          time_type TIME,\n          timez_type DATETIME,\n          timestamp_type DATETIME,\n          timestampz_type DATETIME,\n          interval_type TEXT,\n          pay_by_quarter TEXT,\n          schedule TEXT,\n          json_type TEXT,\n          blob_type BLOB\n      );\n    fetchType: NONE\n\n  - id: select\n    type: io.kestra.plugin.jdbc.sqlite.Query\n    url: jdbc:sqlite:myfile.db\n    sqliteFile: \"{{ outputs.create_table.databaseUri }}\"\n    outputDbFile: true\n    sql: |\n      SELECT concert_id, available, a, b, c, d, play_time, library_record, floatn_test, double_test, real_test, numeric_test, date_type, time_type, timez_type, timestamp_type, timestampz_type, interval_type, pay_by_quarter, schedule, json_type, blob_type FROM pgsql_types;\n    fetchType: FETCH\n\n  - id: iterate_and_insert\n    type: io.kestra.plugin.core.flow.Loop\n    values: \"{{ outputs.select.rows }}\"\n    tasks:\n      - id: insert_row\n        type: io.kestra.plugin.jdbc.sqlite.Query\n        url: jdbc:sqlite:myfile.db\n        sqliteFile: \"{{ outputs.select.databaseUri }}\"\n        sql: |\n          INSERT INTO pl_store_distribute (year_month, store_code, update_date)\n          VALUES ('{{ item.value.play_time }}', {{ item.value.concert_id }}, '{{ item.value.timestamp_type }}');\n        fetchType: NONE\n\n```"},"io.kestra.plugin.jdbc.sqlite.Trigger":{"type":"object","properties":{"afterSQL":{"type":"string","$dynamic":true,"$language":"sql","$group":"advanced"},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows that should be fetched","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Gives the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed for this ResultSet object. If the fetch size specified is zero, the JDBC driver ignores the value and is free to make its own best guess as to what the fetch size should be. Ignored if `autoCommit` is false.\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows that should be fetched","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Gives the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed for this ResultSet object. If the fetch size specified is zero, the JDBC driver ignores the value and is free to make its own best guess as to what the fetch size should be. Ignored if `autoCommit` is false.\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows that should be fetched"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"The way you want to fetch the data","default":"FETCH","$dynamic":true,"$group":"main","markdownDescription":"Triggers default to `FETCH`, which loads all rows into memory and exposes them as `{{ trigger.rows }}`. A trigger fires only when the query returns at least one row; setting `NONE` would cause the trigger to never fire. Use `FETCH_ONE` to expose a single row as `{{ trigger.row }}`, or `STORE` to write the rows to internal storage and expose the file URI as `{{ trigger.uri }}`.\n\nDefault value is : `FETCH`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputDbFile":{"anyOf":[{"type":"boolean","title":"Output the database file","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"This property lets you define if you want to output the provided `sqliteFile` database file for further processing.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Output the database file","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"This property lets you define if you want to output the provided `sqliteFile` database file for further processing.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Output the database file"},"parameters":{"type":"object","title":"Parameters","$dynamic":true,"$group":"advanced","markdownDescription":"A map of parameters to bind to the SQL queries. The keys should match the parameter placeholders in the SQL string, e.g., :parameterName."},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"sql":{"type":"string","title":"The SQL query to run","$dynamic":true,"$language":"sql","$group":"main"},"sqliteFile":{"type":"string","title":"Add sqlite file","$dynamic":true,"$group":"advanced","markdownDescription":"The file must be from Kestra's internal storage"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"type":{"const":"io.kestra.plugin.jdbc.sqlite.Trigger"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","sql","type","url"],"title":"Wait for query results on SQLite and trigger flow","markdownDescription":"Periodically polls a SQLite database by executing a SQL query at the specified interval (default 60 seconds). Triggers a downstream flow execution when the query returns one or more rows. Supports parameterized queries and afterSQL for marking processed rows. Use fetchType to control result handling.##### Examples\n> Wait for a SQL query to return results, and then iterate through rows.\n```yaml\nid: jdbc_trigger\nnamespace: company.team\n\ntasks:\n  - id: each\n    type: io.kestra.plugin.core.flow.Loop\n    values: \"{{ trigger.rows }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ fromJson(item.value) }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.jdbc.sqlite.Trigger\n    interval: \"PT5M\"\n    url: jdbc:sqlite:myfile.db\n    sql: \"SELECT * FROM my_table\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.jdbc.sqlserver.Batch":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"chunk":{"anyOf":[{"type":"integer","title":"Batch size per executeBatch call","default":"1000","$dynamic":true,"$group":"main","markdownDescription":"Number of rows sent per JDBC batch before commit; default 1,000\n\nDefault value is : `1000`"},{"type":"string","title":"Batch size per executeBatch call","default":"1000","$dynamic":true,"$group":"main","markdownDescription":"Number of rows sent per JDBC batch before commit; default 1,000\n\nDefault value is : `1000`"}],"default":"1000","$group":"main","title":"Batch size per executeBatch call"},"columns":{"title":"Columns bound to placeholders","$dynamic":true,"$group":"processing","markdownDescription":"Ordered column names matching ? placeholders; if omitted, placeholder count must match all columns in the input row","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"encrypt":{"type":"string","enum":["TRUE","FALSE","STRICT","OPTIONAL"],"title":"Whether to encrypt the connection","default":"FALSE","$dynamic":true,"$group":"connection","markdownDescription":"Controls JDBC encryption between the client and SQL Server.\nDefaults to FALSE to preserve backward compatibility with mssql-jdbc 12.x behavior.\nSet to TRUE or STRICT for encrypted connections.\nNote: if your SQL Server has \"Force Encryption\" enabled server-side, the server will require TLS regardless of this setting. In that case, ensure your server supports TLS 1.2+ and its certificate is properly configured, otherwise you may get \"unexpected_message\" errors during the TLS handshake.\n\nDefault value is : `\"FALSE\"`"},"from":{"type":"string","title":"Input file from internal storage","$dynamic":true,"$internalStorageURI":true,"$group":"main","markdownDescription":"URI of the source file (kestra://) containing rows to insert"},"hostNameInCertificate":{"type":"string","title":"The hostname expected in the server certificate","$dynamic":true,"$group":"connection","markdownDescription":"Specifies the host name to be used when validating the SQL Server TLS/SSL certificate.\nIf not set, the driver uses the server name from the connection URL."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputHandling":{"type":"string","enum":["AUTO","STREAM","LOCAL"],"title":"Input handling strategy","default":"AUTO","$dynamic":true,"$group":"advanced","markdownDescription":"Controls how input is read during processing and retries.\n`AUTO` buffers small files locally (<= `localBufferMaxBytes`) and streams large files.\n`STREAM` always streams from internal storage.\n`LOCAL` always buffers input to a local temporary file before processing.\n\n\nDefault value is : `AUTO`"},"localBufferMaxBytes":{"anyOf":[{"type":"integer","title":"Maximum number of bytes buffered locally","default":"104857600","$dynamic":true,"$group":"advanced","markdownDescription":"Used by `AUTO` and `LOCAL` input handling.\nIn `AUTO`, files larger than this threshold are streamed.\nIn `LOCAL`, files larger than this threshold fail fast.\n\n\nDefault value is : `104857600`"},{"type":"string","title":"Maximum number of bytes buffered locally","default":"104857600","$dynamic":true,"$group":"advanced","markdownDescription":"Used by `AUTO` and `LOCAL` input handling.\nIn `AUTO`, files larger than this threshold are streamed.\nIn `LOCAL`, files larger than this threshold fail fast.\n\n\nDefault value is : `104857600`"}],"default":"104857600","$group":"advanced","title":"Maximum number of bytes buffered locally"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum number of retries for transient failures","default":"3","$dynamic":true,"$group":"execution","markdownDescription":"Retries are attempted only for transient failures such as temporary I/O and recoverable SQL errors.\n\nDefault value is : `3`"},{"type":"string","title":"Maximum number of retries for transient failures","default":"3","$dynamic":true,"$group":"execution","markdownDescription":"Retries are attempted only for transient failures such as temporary I/O and recoverable SQL errors.\n\nDefault value is : `3`"}],"default":"3","$group":"execution","title":"Maximum number of retries for transient failures"},"outputStatement":{"anyOf":[{"type":"boolean","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the INSERT statement is exposed in the `statement` output, truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the INSERT statement is exposed in the `statement` output, truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Expose the executed SQL statement in the outputs"},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resumeOnRetry":{"anyOf":[{"type":"boolean","title":"Resume from the last successfully committed chunk on retry","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"true\"`"},{"type":"string","title":"Resume from the last successfully committed chunk on retry","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Resume from the last successfully committed chunk on retry"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryBackoff":{"anyOf":[{"type":"string","format":"duration","title":"Delay between retry attempts","default":"PT1S","$dynamic":true,"$group":"advanced","markdownDescription":"Uses ISO-8601 duration format, for example `PT1S`.\n\nDefault value is : `PT1S`"},{"type":"string","title":"Delay between retry attempts","default":"PT1S","$dynamic":true,"$group":"advanced","markdownDescription":"Uses ISO-8601 duration format, for example `PT1S`.\n\nDefault value is : `PT1S`"}],"default":"PT1S","$group":"advanced","title":"Delay between retry attempts"},"retryScope":{"type":"string","enum":["NONE","INPUT","ALL"],"title":"Controls which failures are retried","default":"INPUT","$dynamic":true,"$group":"advanced","markdownDescription":"INPUT retries input handling failures, ALL retries all retryable failures.\n\nDefault value is : `INPUT`"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"Parameterized INSERT statement to execute","$dynamic":true,"$language":"sql","$group":"processing","markdownDescription":"Prepared INSERT with ? placeholders for each bound column.\nExample: INSERT INTO <table_name> VALUES (?, ?, ?) for three columns; use column list if inserting a subset\n"},"table":{"type":"string","title":"Table used to auto-discover columns","$dynamic":true,"$group":"advanced","markdownDescription":"Retrieves column names from the given table when `columns` is empty.\nIf `sql` is also omitted, an INSERT statement is generated automatically using the discovered columns\n"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustServerCertificate":{"anyOf":[{"type":"boolean","title":"Whether to trust the server certificate without validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"When set to true, the driver does not validate the SQL Server TLS/SSL certificate.\nUseful for development or self-signed certificates.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to trust the server certificate without validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"When set to true, the driver does not validate the SQL Server TLS/SSL certificate.\nUseful for development or self-signed certificates.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Whether to trust the server certificate without validation"},"trustStore":{"type":"string","title":"The path to the trust store file","$dynamic":true,"$group":"connection","markdownDescription":"Specifies the path (including file name) to the certificate trust store file.\nUsed when encrypt is TRUE or STRICT to validate the server certificate."},"trustStorePassword":{"type":"string","title":"The trust store password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The password used to access the trust store file."},"type":{"const":"io.kestra.plugin.jdbc.sqlserver.Batch"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type","url"],"title":"Bulk insert rows into Microsoft SQL Server using prepared statements","$metrics":[{"name":"records","type":"counter","unit":"records","description":"The number of records processed."},{"name":"updated","type":"counter","unit":"records","description":"The number of records updated."},{"name":"query","type":"counter","unit":"queries","description":"The number of batch queries executed."},{"name":"duration","type":"timer","unit":"","description":"The duration of the batch execution, including input handling and retries."},{"name":"rows.affected","type":"counter","unit":"rows","description":"The number of rows affected, as reported by the JDBC driver."}],"markdownDescription":"Reads ION-formatted data from Kestra internal storage and performs high-performance batch inserts using JDBC batch operations. Data is processed in chunks (default 1,000 rows) to optimize memory and performance. Supports auto-commit for databases without transaction support.##### Examples\n> Fetch rows from a table and bulk insert to another one.\n```yaml\nid: sqlserver_batch_query\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.jdbc.sqlserver.Query\n    url: jdbc:sqlserver://dev:41433;trustServerCertificate=true\n    username: \"{{ secret('SQL_USERNAME') }}\"\n    password: \"{{ secret('SQL_PASSWORD') }}\"\n    sql: |\n      SELECT TOP (1500) *\n      FROM xref;\n    fetchType: STORE\n\n  - id: update\n    type: io.kestra.plugin.jdbc.sqlserver.Batch\n    from: \"{{ outputs.query.uri }}\"\n    url: jdbc:sqlserver://prod:41433;trustServerCertificate=true\n    username: \"{{ secret('SQL_USERNAME') }}\"\n    password: \"{{ secret('SQL_PASSWORD') }}\"\n    sql: |\n      insert into xref values( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ? )\n\n```\n\n> Fetch rows from a table and bulk insert to another one, without using sql query.\n```yaml\n  id: sqlserver_batch_query\n  namespace: company.team\n\n  tasks:\n    - id: query\n      type: io.kestra.plugin.jdbc.sqlserver.Query\n      url: jdbc:sqlserver://dev:41433;trustServerCertificate=true\n      username: sql_server_user\n      password: \"{{ secret('SQL_SERVER_PASSWD') }}\"\n      sql: |\n        SELECT TOP (1500) *\n        FROM xref;\n      fetchType: STORE\n\n    - id: update\n      type: io.kestra.plugin.jdbc.sqlserver.Batch\n      from: \"{{ outputs.query.uri }}\"\n      url: jdbc:sqlserver://prod:41433;trustServerCertificate=true\n      username: \"{{ secret('SQL_USERNAME') }}\"\n      password: \"{{ secret('SQL_PASSWORD') }}\"\n      table: xref\n\n```"},"io.kestra.plugin.jdbc.sqlserver.Queries":{"type":"object","properties":{"afterSQL":{"type":"string","title":"SQL to execute after main query in same transaction","$dynamic":true,"$language":"sql","$group":"advanced","markdownDescription":"Optional SQL executed in the same transaction after the main statement.\nUseful for marking rows as processed to avoid duplicates; only a single statement is allowed. Commit covers both sql and afterSQL"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"columnStats":{"anyOf":[{"type":"boolean","title":"Compute per-column statistics of the fetched rows","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, writes an ION file with one entry per column (`column`, `jdbcType`, `nulls`, `distinct` (approximate), `min`, `max`, `mean`, `median`, `minLen`, `maxLen`) and exposes its URI in the `columnStats` output.\nStatistics are computed while the rows are read, without running a second query. Only applies to `fetchType` FETCH and STORE; LOB, binary and array columns are skipped.\n`min` and `max` are omitted for string columns longer than 256 characters, and `median` is computed on a bounded sample of the values\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Compute per-column statistics of the fetched rows","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, writes an ION file with one entry per column (`column`, `jdbcType`, `nulls`, `distinct` (approximate), `min`, `max`, `mean`, `median`, `minLen`, `maxLen`) and exposes its URI in the `columnStats` output.\nStatistics are computed while the rows are read, without running a second query. Only applies to `fetchType` FETCH and STORE; LOB, binary and array columns are skipped.\n`min` and `max` are omitted for string columns longer than 256 characters, and `median` is computed on a bounded sample of the values\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Compute per-column statistics of the fetched rows"},"columnStatsSampleRows":{"anyOf":[{"type":"integer","title":"Number of rows used to compute column statistics","default":"100000","$dynamic":true,"$group":"processing","markdownDescription":"Only used when `columnStats` is `true`. Statistics stop at this many rows while all rows are still fetched or stored. Must be at least 1. Default: 100,000\n\nDefault value is : `100000`"},{"type":"string","title":"Number of rows used to compute column statistics","default":"100000","$dynamic":true,"$group":"processing","markdownDescription":"Only used when `columnStats` is `true`. Statistics stop at this many rows while all rows are still fetched or stored. Must be at least 1. Default: 100,000\n\nDefault value is : `100000`"}],"default":"100000","$group":"processing","title":"Number of rows used to compute column statistics"},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"encrypt":{"type":"string","enum":["TRUE","FALSE","STRICT","OPTIONAL"],"title":"Whether to encrypt the connection","default":"FALSE","$dynamic":true,"$group":"connection","markdownDescription":"Controls JDBC encryption between the client and SQL Server.\nDefaults to FALSE to preserve backward compatibility with mssql-jdbc 12.x behavior.\nSet to TRUE or STRICT for encrypted connections.\nNote: if your SQL Server has \"Force Encryption\" enabled server-side, the server will require TLS regardless of this setting. In that case, ensure your server supports TLS 1.2+ and its certificate is properly configured, otherwise you may get \"unexpected_message\" errors during the TLS handshake.\n\nDefault value is : `\"FALSE\"`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows to fetch per database round trip"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result fetching mode","default":"NONE","$dynamic":true,"$group":"main","markdownDescription":"FETCH returns all rows, FETCH_ONE returns the first row only, STORE streams rows to internal storage (ION), NONE returns no data. Default: NONE\n\nDefault value is : `NONE`"},"hostNameInCertificate":{"type":"string","title":"The hostname expected in the server certificate","$dynamic":true,"$group":"connection","markdownDescription":"Specifies the host name to be used when validating the SQL Server TLS/SSL certificate.\nIf not set, the driver uses the server name from the connection URL."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputFiles":{"title":"Output file names to capture after SQL execution","$dynamic":true,"$group":"destination","markdownDescription":"Creates named temporary files in the task working directory before the SQL runs, making their absolute paths available as `{{ outputFiles.name }}` Pebble variables in the SQL template. Only supported by embedded, in-process drivers (DuckDB, SQLite) where the database engine writes to the same filesystem as the Kestra worker. Remote database drivers (Postgres, MySQL, etc.) do not support this — they execute SQL on a separate server that cannot write to the Kestra worker filesystem.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"outputStatement":{"anyOf":[{"type":"boolean","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the rendered SQL is exposed in the `statement` output, with the values of the `secret()` calls used in `sql` replaced by `***` and truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the rendered SQL is exposed in the `statement` output, with the values of the `secret()` calls used in `sql` replaced by `***` and truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Expose the executed SQL statement in the outputs"},"parameters":{"type":"object","title":"Named parameter bindings for SQL query","$dynamic":true,"$group":"advanced","markdownDescription":"Map of parameter names to values, bound to `:name` placeholders as prepared-statement parameters; supports nulls and typed values. Colons in literals, quoted identifiers, comments and `::` casts are left as is; a `:name` missing from this map is bound to NULL with a warning."},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"SQL statement(s) to execute","$dynamic":true,"$language":"sql","$group":"main","markdownDescription":"Runs one or more SQL statements rendered with flow variables.\nQuery tasks accept a single statement; Queries tasks can execute multiple statements separated by semicolons"},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"transaction":{"anyOf":[{"type":"boolean","title":"Transaction","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If one query failed, rollback transactions.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Transaction","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If one query failed, rollback transactions.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Transaction"},"trustServerCertificate":{"anyOf":[{"type":"boolean","title":"Whether to trust the server certificate without validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"When set to true, the driver does not validate the SQL Server TLS/SSL certificate.\nUseful for development or self-signed certificates.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to trust the server certificate without validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"When set to true, the driver does not validate the SQL Server TLS/SSL certificate.\nUseful for development or self-signed certificates.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Whether to trust the server certificate without validation"},"trustStore":{"type":"string","title":"The path to the trust store file","$dynamic":true,"$group":"connection","markdownDescription":"Specifies the path (including file name) to the certificate trust store file.\nUsed when encrypt is TRUE or STRICT to validate the server certificate."},"trustStorePassword":{"type":"string","title":"The trust store password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The password used to access the trust store file."},"type":{"const":"io.kestra.plugin.jdbc.sqlserver.Queries"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","sql","type","url"],"title":"Execute multiple SQL statements against Microsoft SQL Server","$metrics":[{"name":"fetch.size","type":"counter","unit":"rows","description":"The number of fetched rows."},{"name":"duration","type":"timer","unit":"","description":"The duration of the SQL execution, including reading the result rows."},{"name":"rows.affected","type":"counter","unit":"rows","description":"The number of rows affected, as reported by the JDBC driver."},{"name":"bytes","type":"counter","unit":"bytes","description":"The size of the stored result file."}],"markdownDescription":"Runs multiple SQL statements separated by semicolons, either sequentially or within a transaction. Supports parameterized queries and all fetch modes. Set transaction to false to disable transactional behavior (default is true). Default fetchSize is 10,000 rows for STORE mode.##### Examples\n> Execute a query and fetch multiple results.\n```yaml\nid: sqlserver_query\nnamespace: company.team\n\ntasks:\n  - id: select\n    type: io.kestra.plugin.jdbc.sqlserver.Queries\n    url: jdbc:sqlserver://localhost:41433;trustServerCertificate=true\n    username: \"{{ secret('SQL_USERNAME') }}\"\n    password: \"{{ secret('SQL_PASSWORD') }}\"\n    sql: select * from employee; select * from laptop;\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.jdbc.sqlserver.Query":{"type":"object","properties":{"afterSQL":{"type":"string","title":"SQL to execute after main query in same transaction","$dynamic":true,"$language":"sql","$group":"advanced","markdownDescription":"Optional SQL executed in the same transaction after the main statement.\nUseful for marking rows as processed to avoid duplicates; only a single statement is allowed. Commit covers both sql and afterSQL"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"columnStats":{"anyOf":[{"type":"boolean","title":"Compute per-column statistics of the fetched rows","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, writes an ION file with one entry per column (`column`, `jdbcType`, `nulls`, `distinct` (approximate), `min`, `max`, `mean`, `median`, `minLen`, `maxLen`) and exposes its URI in the `columnStats` output.\nStatistics are computed while the rows are read, without running a second query. Only applies to `fetchType` FETCH and STORE; LOB, binary and array columns are skipped.\n`min` and `max` are omitted for string columns longer than 256 characters, and `median` is computed on a bounded sample of the values\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Compute per-column statistics of the fetched rows","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, writes an ION file with one entry per column (`column`, `jdbcType`, `nulls`, `distinct` (approximate), `min`, `max`, `mean`, `median`, `minLen`, `maxLen`) and exposes its URI in the `columnStats` output.\nStatistics are computed while the rows are read, without running a second query. Only applies to `fetchType` FETCH and STORE; LOB, binary and array columns are skipped.\n`min` and `max` are omitted for string columns longer than 256 characters, and `median` is computed on a bounded sample of the values\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Compute per-column statistics of the fetched rows"},"columnStatsSampleRows":{"anyOf":[{"type":"integer","title":"Number of rows used to compute column statistics","default":"100000","$dynamic":true,"$group":"processing","markdownDescription":"Only used when `columnStats` is `true`. Statistics stop at this many rows while all rows are still fetched or stored. Must be at least 1. Default: 100,000\n\nDefault value is : `100000`"},{"type":"string","title":"Number of rows used to compute column statistics","default":"100000","$dynamic":true,"$group":"processing","markdownDescription":"Only used when `columnStats` is `true`. Statistics stop at this many rows while all rows are still fetched or stored. Must be at least 1. Default: 100,000\n\nDefault value is : `100000`"}],"default":"100000","$group":"processing","title":"Number of rows used to compute column statistics"},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"encrypt":{"type":"string","enum":["TRUE","FALSE","STRICT","OPTIONAL"],"title":"Whether to encrypt the connection","default":"FALSE","$dynamic":true,"$group":"connection","markdownDescription":"Controls JDBC encryption between the client and SQL Server.\nDefaults to FALSE to preserve backward compatibility with mssql-jdbc 12.x behavior.\nSet to TRUE or STRICT for encrypted connections.\nNote: if your SQL Server has \"Force Encryption\" enabled server-side, the server will require TLS regardless of this setting. In that case, ensure your server supports TLS 1.2+ and its certificate is properly configured, otherwise you may get \"unexpected_message\" errors during the TLS handshake.\n\nDefault value is : `\"FALSE\"`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows to fetch per database round trip"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result fetching mode","default":"NONE","$dynamic":true,"$group":"main","markdownDescription":"FETCH returns all rows, FETCH_ONE returns the first row only, STORE streams rows to internal storage (ION), NONE returns no data. Default: NONE\n\nDefault value is : `NONE`"},"hostNameInCertificate":{"type":"string","title":"The hostname expected in the server certificate","$dynamic":true,"$group":"connection","markdownDescription":"Specifies the host name to be used when validating the SQL Server TLS/SSL certificate.\nIf not set, the driver uses the server name from the connection URL."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputFiles":{"title":"Output file names to capture after SQL execution","$dynamic":true,"$group":"destination","markdownDescription":"Creates named temporary files in the task working directory before the SQL runs, making their absolute paths available as `{{ outputFiles.name }}` Pebble variables in the SQL template. Only supported by embedded, in-process drivers (DuckDB, SQLite) where the database engine writes to the same filesystem as the Kestra worker. Remote database drivers (Postgres, MySQL, etc.) do not support this — they execute SQL on a separate server that cannot write to the Kestra worker filesystem.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"outputStatement":{"anyOf":[{"type":"boolean","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the rendered SQL is exposed in the `statement` output, with the values of the `secret()` calls used in `sql` replaced by `***` and truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the rendered SQL is exposed in the `statement` output, with the values of the `secret()` calls used in `sql` replaced by `***` and truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Expose the executed SQL statement in the outputs"},"parameters":{"type":"object","title":"Named parameter bindings for SQL query","$dynamic":true,"$group":"advanced","markdownDescription":"Map of parameter names to values, bound to `:name` placeholders as prepared-statement parameters; supports nulls and typed values. Colons in literals, quoted identifiers, comments and `::` casts are left as is; a `:name` missing from this map is bound to NULL with a warning."},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"SQL statement(s) to execute","$dynamic":true,"$language":"sql","$group":"main","markdownDescription":"Runs one or more SQL statements rendered with flow variables.\nQuery tasks accept a single statement; Queries tasks can execute multiple statements separated by semicolons"},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustServerCertificate":{"anyOf":[{"type":"boolean","title":"Whether to trust the server certificate without validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"When set to true, the driver does not validate the SQL Server TLS/SSL certificate.\nUseful for development or self-signed certificates.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to trust the server certificate without validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"When set to true, the driver does not validate the SQL Server TLS/SSL certificate.\nUseful for development or self-signed certificates.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Whether to trust the server certificate without validation"},"trustStore":{"type":"string","title":"The path to the trust store file","$dynamic":true,"$group":"connection","markdownDescription":"Specifies the path (including file name) to the certificate trust store file.\nUsed when encrypt is TRUE or STRICT to validate the server certificate."},"trustStorePassword":{"type":"string","title":"The trust store password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The password used to access the trust store file."},"type":{"const":"io.kestra.plugin.jdbc.sqlserver.Query"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","sql","type","url"],"title":"Execute a single SQL query against Microsoft SQL Server","$metrics":[{"name":"fetch.size","type":"counter","unit":"rows","description":"The number of fetched rows."},{"name":"duration","type":"timer","unit":"","description":"The duration of the SQL execution, including reading the result rows."},{"name":"rows.affected","type":"counter","unit":"rows","description":"The number of rows affected, as reported by the JDBC driver."},{"name":"bytes","type":"counter","unit":"bytes","description":"The size of the stored result file."}],"markdownDescription":"Runs one SQL statement and fetches results. Supports parameterized queries, transactions with afterSQL, and multiple fetch modes (FETCH, FETCH_ONE, STORE). Default fetchSize is 10,000 rows for STORE mode.##### Examples\n> Execute a query and fetch results in a task, and update another table with fetched results in a different task.\n```yaml\nid: sqlserver_query\nnamespace: company.team\n\ntasks:\n  - id: select\n    type: io.kestra.plugin.jdbc.sqlserver.Query\n    url: jdbc:sqlserver://localhost:41433;trustServerCertificate=true\n    username: \"{{ secret('SQL_USERNAME') }}\"\n    password: \"{{ secret('SQL_PASSWORD') }}\"\n    sql: select * from source\n    fetchType: FETCH\n\n  - id: generate_update\n    type: io.kestra.plugin.jdbc.sqlserver.Queries\n    url: jdbc:sqlserver://localhost:41433;trustServerCertificate=true\n    username: \"{{ secret('SQL_USERNAME') }}\"\n    password: \"{{ secret('SQL_PASSWORD') }}\"\n    sql: \"{% for row in outputs.select.rows %} INSERT INTO destination (year_month, store_code, update_date) values ({{ row.year_month }}, {{ row.store_code }}, '{{ row.date }}'); {% endfor %}\"\n\n```"},"io.kestra.plugin.jdbc.sqlserver.Trigger":{"type":"object","properties":{"afterSQL":{"type":"string","$dynamic":true,"$language":"sql","$group":"advanced"},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"encrypt":{"type":"string","enum":["TRUE","FALSE","STRICT","OPTIONAL"],"title":"Whether to encrypt the connection","default":"FALSE","$dynamic":true,"$group":"advanced","markdownDescription":"Controls JDBC encryption between the client and SQL Server.\nDefaults to FALSE to preserve backward compatibility with mssql-jdbc 12.x behavior.\nSet to TRUE or STRICT for encrypted connections.\nNote: if your SQL Server has \"Force Encryption\" enabled server-side, the server will require TLS regardless of this setting. In that case, ensure your server supports TLS 1.2+ and its certificate is properly configured, otherwise you may get \"unexpected_message\" errors during the TLS handshake.\n\nDefault value is : `\"FALSE\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows that should be fetched","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Gives the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed for this ResultSet object. If the fetch size specified is zero, the JDBC driver ignores the value and is free to make its own best guess as to what the fetch size should be. Ignored if `autoCommit` is false.\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows that should be fetched","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Gives the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed for this ResultSet object. If the fetch size specified is zero, the JDBC driver ignores the value and is free to make its own best guess as to what the fetch size should be. Ignored if `autoCommit` is false.\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows that should be fetched"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"The way you want to fetch the data","default":"FETCH","$dynamic":true,"$group":"main","markdownDescription":"Triggers default to `FETCH`, which loads all rows into memory and exposes them as `{{ trigger.rows }}`. A trigger fires only when the query returns at least one row; setting `NONE` would cause the trigger to never fire. Use `FETCH_ONE` to expose a single row as `{{ trigger.row }}`, or `STORE` to write the rows to internal storage and expose the file URI as `{{ trigger.uri }}`.\n\nDefault value is : `FETCH`"},"hostNameInCertificate":{"type":"string","title":"The hostname expected in the server certificate","$dynamic":true,"$group":"advanced","markdownDescription":"Specifies the host name to be used when validating the SQL Server TLS/SSL certificate.\nIf not set, the driver uses the server name from the connection URL."},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"parameters":{"type":"object","title":"Parameters","$dynamic":true,"$group":"advanced","markdownDescription":"A map of parameters to bind to the SQL queries. The keys should match the parameter placeholders in the SQL string, e.g., :parameterName."},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"sql":{"type":"string","title":"The SQL query to run","$dynamic":true,"$language":"sql","$group":"main"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"trustServerCertificate":{"anyOf":[{"type":"boolean","title":"Whether to trust the server certificate without validation","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When set to true, the driver does not validate the SQL Server TLS/SSL certificate.\nUseful for development or self-signed certificates.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to trust the server certificate without validation","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When set to true, the driver does not validate the SQL Server TLS/SSL certificate.\nUseful for development or self-signed certificates.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Whether to trust the server certificate without validation"},"trustStore":{"type":"string","title":"The path to the trust store file","$dynamic":true,"$group":"advanced","markdownDescription":"Specifies the path (including file name) to the certificate trust store file.\nUsed when encrypt is TRUE or STRICT to validate the server certificate."},"trustStorePassword":{"type":"string","title":"The trust store password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The password used to access the trust store file."},"type":{"const":"io.kestra.plugin.jdbc.sqlserver.Trigger"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","sql","type","url"],"title":"Wait for query results on Microsoft SQL Server and trigger flow","markdownDescription":"Periodically polls a SQL Server database by executing a SQL query at the specified interval (default 60 seconds). Triggers a downstream flow execution when the query returns one or more rows. Supports parameterized queries and afterSQL for marking processed rows. Use fetchType to control result handling.##### Examples\n> Wait for a SQL query to return results, and then iterate through rows.\n```yaml\nid: jdbc_trigger\nnamespace: company.team\n\ntasks:\n  - id: each\n    type: io.kestra.plugin.core.flow.Loop\n    values: \"{{ trigger.rows }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ fromJson(item.value) }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.jdbc.sqlserver.Trigger\n    interval: \"PT5M\"\n    url: jdbc:sqlserver://localhost:41433;trustServerCertificate=true\n    username: \"{{ secret('SQL_USERNAME') }}\"\n    password: \"{{ secret('SQL_PASSWORD') }}\"\n    sql: \"SELECT id, status FROM my_table WHERE status = 'NEW'\"\n    afterSQL: \"UPDATE my_table SET status = 'PROCESSED' WHERE status = 'NEW'\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.jdbc.sybase.Queries":{"type":"object","properties":{"afterSQL":{"type":"string","title":"SQL to execute after main query in same transaction","$dynamic":true,"$language":"sql","$group":"advanced","markdownDescription":"Optional SQL executed in the same transaction after the main statement.\nUseful for marking rows as processed to avoid duplicates; only a single statement is allowed. Commit covers both sql and afterSQL"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"columnStats":{"anyOf":[{"type":"boolean","title":"Compute per-column statistics of the fetched rows","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, writes an ION file with one entry per column (`column`, `jdbcType`, `nulls`, `distinct` (approximate), `min`, `max`, `mean`, `median`, `minLen`, `maxLen`) and exposes its URI in the `columnStats` output.\nStatistics are computed while the rows are read, without running a second query. Only applies to `fetchType` FETCH and STORE; LOB, binary and array columns are skipped.\n`min` and `max` are omitted for string columns longer than 256 characters, and `median` is computed on a bounded sample of the values\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Compute per-column statistics of the fetched rows","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, writes an ION file with one entry per column (`column`, `jdbcType`, `nulls`, `distinct` (approximate), `min`, `max`, `mean`, `median`, `minLen`, `maxLen`) and exposes its URI in the `columnStats` output.\nStatistics are computed while the rows are read, without running a second query. Only applies to `fetchType` FETCH and STORE; LOB, binary and array columns are skipped.\n`min` and `max` are omitted for string columns longer than 256 characters, and `median` is computed on a bounded sample of the values\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Compute per-column statistics of the fetched rows"},"columnStatsSampleRows":{"anyOf":[{"type":"integer","title":"Number of rows used to compute column statistics","default":"100000","$dynamic":true,"$group":"processing","markdownDescription":"Only used when `columnStats` is `true`. Statistics stop at this many rows while all rows are still fetched or stored. Must be at least 1. Default: 100,000\n\nDefault value is : `100000`"},{"type":"string","title":"Number of rows used to compute column statistics","default":"100000","$dynamic":true,"$group":"processing","markdownDescription":"Only used when `columnStats` is `true`. Statistics stop at this many rows while all rows are still fetched or stored. Must be at least 1. Default: 100,000\n\nDefault value is : `100000`"}],"default":"100000","$group":"processing","title":"Number of rows used to compute column statistics"},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows to fetch per database round trip"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result fetching mode","default":"NONE","$dynamic":true,"$group":"main","markdownDescription":"FETCH returns all rows, FETCH_ONE returns the first row only, STORE streams rows to internal storage (ION), NONE returns no data. Default: NONE\n\nDefault value is : `NONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputFiles":{"title":"Output file names to capture after SQL execution","$dynamic":true,"$group":"destination","markdownDescription":"Creates named temporary files in the task working directory before the SQL runs, making their absolute paths available as `{{ outputFiles.name }}` Pebble variables in the SQL template. Only supported by embedded, in-process drivers (DuckDB, SQLite) where the database engine writes to the same filesystem as the Kestra worker. Remote database drivers (Postgres, MySQL, etc.) do not support this — they execute SQL on a separate server that cannot write to the Kestra worker filesystem.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"outputStatement":{"anyOf":[{"type":"boolean","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the rendered SQL is exposed in the `statement` output, with the values of the `secret()` calls used in `sql` replaced by `***` and truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the rendered SQL is exposed in the `statement` output, with the values of the `secret()` calls used in `sql` replaced by `***` and truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Expose the executed SQL statement in the outputs"},"parameters":{"type":"object","title":"Named parameter bindings for SQL query","$dynamic":true,"$group":"advanced","markdownDescription":"Map of parameter names to values, bound to `:name` placeholders as prepared-statement parameters; supports nulls and typed values. Colons in literals, quoted identifiers, comments and `::` casts are left as is; a `:name` missing from this map is bound to NULL with a warning."},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"SQL statement(s) to execute","$dynamic":true,"$language":"sql","$group":"main","markdownDescription":"Runs one or more SQL statements rendered with flow variables.\nQuery tasks accept a single statement; Queries tasks can execute multiple statements separated by semicolons"},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"transaction":{"anyOf":[{"type":"boolean","title":"Transaction","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If one query failed, rollback transactions.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Transaction","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If one query failed, rollback transactions.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Transaction"},"type":{"const":"io.kestra.plugin.jdbc.sybase.Queries"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","sql","type","url"],"title":"Execute multiple SQL statements against Sybase ASE","$metrics":[{"name":"fetch.size","type":"counter","unit":"rows","description":"The number of fetched rows."},{"name":"duration","type":"timer","unit":"","description":"The duration of the SQL execution, including reading the result rows."},{"name":"rows.affected","type":"counter","unit":"rows","description":"The number of rows affected, as reported by the JDBC driver."},{"name":"bytes","type":"counter","unit":"bytes","description":"The size of the stored result file."}],"markdownDescription":"Runs multiple SQL statements separated by semicolons. Sybase ASE natively supports multi-statement execution. Supports parameterized queries, transactions (default enabled), and all fetch modes. Default fetchSize is 10,000 rows for STORE mode.##### Examples\n> Send SQL queries to a Sybase Database and fetch a row as output.\n```yaml\nid: sybase_queries\nnamespace: company.team\n\ntasks:\n  - id: queries\n    type: io.kestra.plugin.jdbc.sybase.Queries\n    url: jdbc:sybase:Tds:127.0.0.1:5000/\n    username: \"{{ secret('SYBASE_USERNAME') }}\"\n    password: \"{{ secret('SYBASE_PASSWORD') }}\"\n    sql: SELECT count(*) FROM employee; SELECT count(*) FROM laptop;\n    fetchType: FETCH_ONE\n\n```"},"io.kestra.plugin.jdbc.sybase.Query":{"type":"object","properties":{"afterSQL":{"type":"string","title":"SQL to execute after main query in same transaction","$dynamic":true,"$language":"sql","$group":"advanced","markdownDescription":"Optional SQL executed in the same transaction after the main statement.\nUseful for marking rows as processed to avoid duplicates; only a single statement is allowed. Commit covers both sql and afterSQL"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"columnStats":{"anyOf":[{"type":"boolean","title":"Compute per-column statistics of the fetched rows","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, writes an ION file with one entry per column (`column`, `jdbcType`, `nulls`, `distinct` (approximate), `min`, `max`, `mean`, `median`, `minLen`, `maxLen`) and exposes its URI in the `columnStats` output.\nStatistics are computed while the rows are read, without running a second query. Only applies to `fetchType` FETCH and STORE; LOB, binary and array columns are skipped.\n`min` and `max` are omitted for string columns longer than 256 characters, and `median` is computed on a bounded sample of the values\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Compute per-column statistics of the fetched rows","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, writes an ION file with one entry per column (`column`, `jdbcType`, `nulls`, `distinct` (approximate), `min`, `max`, `mean`, `median`, `minLen`, `maxLen`) and exposes its URI in the `columnStats` output.\nStatistics are computed while the rows are read, without running a second query. Only applies to `fetchType` FETCH and STORE; LOB, binary and array columns are skipped.\n`min` and `max` are omitted for string columns longer than 256 characters, and `median` is computed on a bounded sample of the values\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Compute per-column statistics of the fetched rows"},"columnStatsSampleRows":{"anyOf":[{"type":"integer","title":"Number of rows used to compute column statistics","default":"100000","$dynamic":true,"$group":"processing","markdownDescription":"Only used when `columnStats` is `true`. Statistics stop at this many rows while all rows are still fetched or stored. Must be at least 1. Default: 100,000\n\nDefault value is : `100000`"},{"type":"string","title":"Number of rows used to compute column statistics","default":"100000","$dynamic":true,"$group":"processing","markdownDescription":"Only used when `columnStats` is `true`. Statistics stop at this many rows while all rows are still fetched or stored. Must be at least 1. Default: 100,000\n\nDefault value is : `100000`"}],"default":"100000","$group":"processing","title":"Number of rows used to compute column statistics"},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows to fetch per database round trip"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result fetching mode","default":"NONE","$dynamic":true,"$group":"main","markdownDescription":"FETCH returns all rows, FETCH_ONE returns the first row only, STORE streams rows to internal storage (ION), NONE returns no data. Default: NONE\n\nDefault value is : `NONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputFiles":{"title":"Output file names to capture after SQL execution","$dynamic":true,"$group":"destination","markdownDescription":"Creates named temporary files in the task working directory before the SQL runs, making their absolute paths available as `{{ outputFiles.name }}` Pebble variables in the SQL template. Only supported by embedded, in-process drivers (DuckDB, SQLite) where the database engine writes to the same filesystem as the Kestra worker. Remote database drivers (Postgres, MySQL, etc.) do not support this — they execute SQL on a separate server that cannot write to the Kestra worker filesystem.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"outputStatement":{"anyOf":[{"type":"boolean","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the rendered SQL is exposed in the `statement` output, with the values of the `secret()` calls used in `sql` replaced by `***` and truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the rendered SQL is exposed in the `statement` output, with the values of the `secret()` calls used in `sql` replaced by `***` and truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Expose the executed SQL statement in the outputs"},"parameters":{"type":"object","title":"Named parameter bindings for SQL query","$dynamic":true,"$group":"advanced","markdownDescription":"Map of parameter names to values, bound to `:name` placeholders as prepared-statement parameters; supports nulls and typed values. Colons in literals, quoted identifiers, comments and `::` casts are left as is; a `:name` missing from this map is bound to NULL with a warning."},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"SQL statement(s) to execute","$dynamic":true,"$language":"sql","$group":"main","markdownDescription":"Runs one or more SQL statements rendered with flow variables.\nQuery tasks accept a single statement; Queries tasks can execute multiple statements separated by semicolons"},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.jdbc.sybase.Query"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","sql","type","url"],"title":"Execute a single SQL query against Sybase ASE","$metrics":[{"name":"fetch.size","type":"counter","unit":"rows","description":"The number of fetched rows."},{"name":"duration","type":"timer","unit":"","description":"The duration of the SQL execution, including reading the result rows."},{"name":"rows.affected","type":"counter","unit":"rows","description":"The number of rows affected, as reported by the JDBC driver."},{"name":"bytes","type":"counter","unit":"bytes","description":"The size of the stored result file."}],"markdownDescription":"Runs one SQL statement and fetches results. Supports parameterized queries, transactions with afterSQL, and multiple fetch modes (FETCH, FETCH_ONE, STORE). Default fetchSize is 10,000 rows for STORE mode.##### Examples\n> Send a SQL query to a Sybase Database and fetch a row as output.\n```yaml\nid: sybase_query\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.jdbc.sybase.Query\n    url: jdbc:sybase:Tds:127.0.0.1:5000/\n    username: \"{{ secret('SYBASE_USERNAME') }}\"\n    password: \"{{ secret('SYBASE_PASSWORD') }}\"\n    sql: SELECT * FROM syb_types\n    fetchType: FETCH_ONE\n\n```"},"io.kestra.plugin.jdbc.sybase.Trigger":{"type":"object","properties":{"afterSQL":{"type":"string","$dynamic":true,"$language":"sql","$group":"advanced"},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows that should be fetched","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Gives the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed for this ResultSet object. If the fetch size specified is zero, the JDBC driver ignores the value and is free to make its own best guess as to what the fetch size should be. Ignored if `autoCommit` is false.\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows that should be fetched","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Gives the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed for this ResultSet object. If the fetch size specified is zero, the JDBC driver ignores the value and is free to make its own best guess as to what the fetch size should be. Ignored if `autoCommit` is false.\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows that should be fetched"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"The way you want to fetch the data","default":"FETCH","$dynamic":true,"$group":"main","markdownDescription":"Triggers default to `FETCH`, which loads all rows into memory and exposes them as `{{ trigger.rows }}`. A trigger fires only when the query returns at least one row; setting `NONE` would cause the trigger to never fire. Use `FETCH_ONE` to expose a single row as `{{ trigger.row }}`, or `STORE` to write the rows to internal storage and expose the file URI as `{{ trigger.uri }}`.\n\nDefault value is : `FETCH`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"parameters":{"type":"object","title":"Parameters","$dynamic":true,"$group":"advanced","markdownDescription":"A map of parameters to bind to the SQL queries. The keys should match the parameter placeholders in the SQL string, e.g., :parameterName."},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"sql":{"type":"string","title":"The SQL query to run","$dynamic":true,"$language":"sql","$group":"main"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"type":{"const":"io.kestra.plugin.jdbc.sybase.Trigger"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","sql","type","url"],"title":"Wait for query results on Sybase ASE and trigger flow","markdownDescription":"Periodically polls a Sybase ASE database by executing a SQL query at the specified interval (default 60 seconds). Triggers a downstream flow execution when the query returns one or more rows. Supports parameterized queries and afterSQL for marking processed rows. Use fetchType to control result handling.##### Examples\n> Wait for a SQL query to return results, and then iterate through rows.\n```yaml\nid: jdbc_trigger\nnamespace: company.team\n\ntasks:\n  - id: each\n    type: io.kestra.plugin.core.flow.Loop\n    values: \"{{ trigger.rows }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ fromJson(item.value) }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.jdbc.sybase.Trigger\n    interval: \"PT5M\"\n    url: jdbc:sybase:Tds:127.0.0.1:5000/\n    username: \"{{ secret('SYBASE_USERNAME') }}\"\n    password: \"{{ secret('SYBASE_PASSWORD') }}\"\n    sql: \"SELECT * FROM my_table\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.jdbc.trino.Queries":{"type":"object","properties":{"accessToken":{"type":"string","title":"The Trino access token used for JWT-based authentication","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Sent as the `accessToken` connection property of the Trino JDBC driver, typically through `{{ secret('TRINO_ACCESS_TOKEN') }}` for an engine behind an OAuth2/OIDC authentication provider.\nBrowser-based OAuth2 (`externalAuthentication`) is not supported as it cannot complete on a headless worker."},"afterSQL":{"type":"string","title":"SQL to execute after main query in same transaction","$dynamic":true,"$language":"sql","$group":"advanced","markdownDescription":"Optional SQL executed in the same transaction after the main statement.\nUseful for marking rows as processed to avoid duplicates; only a single statement is allowed. Commit covers both sql and afterSQL"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"catalog":{"type":"string","title":"The default catalog the connection runs against","$dynamic":true,"$group":"connection","markdownDescription":"Alternative to including the catalog in the JDBC URL path (`jdbc:trino://host:port/<catalog>`)."},"clientTags":{"title":"The tags attached to the queries run by this task","$dynamic":true,"$group":"advanced","markdownDescription":"Lets Trino administrators route Kestra queries in resource groups managed by `resourceGroupManager`. Passed to the driver as the `clientTags` connection property (comma-separated tag names).","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"columnStats":{"anyOf":[{"type":"boolean","title":"Compute per-column statistics of the fetched rows","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, writes an ION file with one entry per column (`column`, `jdbcType`, `nulls`, `distinct` (approximate), `min`, `max`, `mean`, `median`, `minLen`, `maxLen`) and exposes its URI in the `columnStats` output.\nStatistics are computed while the rows are read, without running a second query. Only applies to `fetchType` FETCH and STORE; LOB, binary and array columns are skipped.\n`min` and `max` are omitted for string columns longer than 256 characters, and `median` is computed on a bounded sample of the values\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Compute per-column statistics of the fetched rows","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, writes an ION file with one entry per column (`column`, `jdbcType`, `nulls`, `distinct` (approximate), `min`, `max`, `mean`, `median`, `minLen`, `maxLen`) and exposes its URI in the `columnStats` output.\nStatistics are computed while the rows are read, without running a second query. Only applies to `fetchType` FETCH and STORE; LOB, binary and array columns are skipped.\n`min` and `max` are omitted for string columns longer than 256 characters, and `median` is computed on a bounded sample of the values\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Compute per-column statistics of the fetched rows"},"columnStatsSampleRows":{"anyOf":[{"type":"integer","title":"Number of rows used to compute column statistics","default":"100000","$dynamic":true,"$group":"processing","markdownDescription":"Only used when `columnStats` is `true`. Statistics stop at this many rows while all rows are still fetched or stored. Must be at least 1. Default: 100,000\n\nDefault value is : `100000`"},{"type":"string","title":"Number of rows used to compute column statistics","default":"100000","$dynamic":true,"$group":"processing","markdownDescription":"Only used when `columnStats` is `true`. Statistics stop at this many rows while all rows are still fetched or stored. Must be at least 1. Default: 100,000\n\nDefault value is : `100000`"}],"default":"100000","$group":"processing","title":"Number of rows used to compute column statistics"},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"extraCredentials":{"type":"object","title":"Extra authentication or connector-specific credentials sent as `extraCredentials`","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"Name:value pairs forwarded to the coordinator as authentication extra credentials (e.g. Kerberos delegation tokens, cloud object store keys for catalog authentication). The driver serializes them as `name:value` pairs joined with `;`."},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows to fetch per database round trip"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result fetching mode","default":"NONE","$dynamic":true,"$group":"main","markdownDescription":"FETCH returns all rows, FETCH_ONE returns the first row only, STORE streams rows to internal storage (ION), NONE returns no data. Default: NONE\n\nDefault value is : `NONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kerberosConfig":{"type":"string","title":"The Kerberos configuration (krb5.conf) file content","$dynamic":true,"$group":"connection","markdownDescription":"Written to the task working directory and passed to the driver as `KerberosConfigPath`."},"kerberosKeytab":{"type":"string","title":"The keytab file content holding the user Kerberos keys","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Written to the task working directory and passed to the driver as `KerberosKeytabPath`, so the keytab does not have to be pre-mounted on the worker."},"kerberosPrincipal":{"type":"string","title":"The Kerberos principal the connection authenticates as","$dynamic":true,"$group":"connection","markdownDescription":"Passed to the driver as `KerberosPrincipal`."},"kerberosRemoteServiceName":{"type":"string","title":"The remote service (cluster coordinator) name Kerberos tickets are requested for","$dynamic":true,"$group":"connection","markdownDescription":"Passed to the driver as `KerberosRemoteServiceName`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputFiles":{"title":"Output file names to capture after SQL execution","$dynamic":true,"$group":"destination","markdownDescription":"Creates named temporary files in the task working directory before the SQL runs, making their absolute paths available as `{{ outputFiles.name }}` Pebble variables in the SQL template. Only supported by embedded, in-process drivers (DuckDB, SQLite) where the database engine writes to the same filesystem as the Kestra worker. Remote database drivers (Postgres, MySQL, etc.) do not support this — they execute SQL on a separate server that cannot write to the Kestra worker filesystem.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"outputStatement":{"anyOf":[{"type":"boolean","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the rendered SQL is exposed in the `statement` output, with the values of the `secret()` calls used in `sql` replaced by `***` and truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the rendered SQL is exposed in the `statement` output, with the values of the `secret()` calls used in `sql` replaced by `***` and truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Expose the executed SQL statement in the outputs"},"parameters":{"type":"object","title":"Named parameter bindings for SQL query","$dynamic":true,"$group":"advanced","markdownDescription":"Map of parameter names to values, bound to `:name` placeholders as prepared-statement parameters; supports nulls and typed values. Colons in literals, quoted identifiers, comments and `::` casts are left as is; a `:name` missing from this map is bound to NULL with a warning."},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"roles":{"type":"object","title":"The catalog roles to use, as a catalog name to role mapping","$dynamic":true,"$group":"advanced","markdownDescription":"Role values are a named role (e.g. `admin`), `all` or `none`, and the pseudo-catalog `system` sets the role of every catalog without an explicit entry. Passed to the driver as the `roles` connection property (`catalog:role` values joined with `;`)."},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"schema":{"type":"string","title":"The default schema the connection runs against","$dynamic":true,"$group":"connection","markdownDescription":"Only used when `catalog` is set, either here or in the JDBC URL path."},"sessionProperties":{"type":"object","title":"The Trino session properties to set at connection time","$dynamic":true,"$group":"advanced","markdownDescription":"Catalog-scoped properties use the `catalog.property` Java-style name (e.g. `hive.parquet_use_column_names`). Passed to the driver as the `sessionProperties` connection property (`name:value` pairs joined with `;`)."},"source":{"type":"string","title":"The client source name reported to the coordinator for every query of this task","$dynamic":true,"$group":"advanced","markdownDescription":"Visible in `system.runtime.queries` and in the coordinator UI and usable in `resourceGroupManager` selectors: defaults to `kestra` so Kestra traffic can be identified and capacity-planned independently of other Trino clients."},"sql":{"type":"string","title":"SQL statement(s) to execute","$dynamic":true,"$language":"sql","$group":"main","markdownDescription":"Runs one or more SQL statements rendered with flow variables.\nQuery tasks accept a single statement; Queries tasks can execute multiple statements separated by semicolons"},"ssl":{"anyOf":[{"type":"boolean","title":"Whether to use TLS/SSL when connecting to Trino","$dynamic":true,"$group":"connection","markdownDescription":"Sets the `SSL` connection property of the Trino JDBC driver.\nRequired with a `password` (the driver refuses authentication with a password over plain HTTP) and when the coordinator certificate must be validated by `sslTrustStore`.\nThis is the only property the driver accepts both from the URL and here; when set it overrides the URL value."},{"type":"string","title":"Whether to use TLS/SSL when connecting to Trino","$dynamic":true,"$group":"connection","markdownDescription":"Sets the `SSL` connection property of the Trino JDBC driver.\nRequired with a `password` (the driver refuses authentication with a password over plain HTTP) and when the coordinator certificate must be validated by `sslTrustStore`.\nThis is the only property the driver accepts both from the URL and here; when set it overrides the URL value."}],"$group":"connection","title":"Whether to use TLS/SSL when connecting to Trino"},"sslKeyStore":{"type":"string","title":"The client keystore content used for mutual TLS (client certificate) authentication","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The keystore *content* (the bytes of a PKCS12 or JKS keystore base64-encoded, or a `kestra://` internal storage file URI), written to the task working directory and passed to the driver as `SSLKeyStorePath`, so nothing has to be pre-mounted on the worker. When this is set, `ssl: true` is expected as well."},"sslKeyStorePassword":{"type":"string","title":"The password of the client keystore, when it is protected","$dynamic":true,"$group":"connection","$secret":true},"sslKeyStoreType":{"type":"string","title":"The type of the client keystore, `PKCS12` (default) or `JKS`","$dynamic":true,"$group":"connection","markdownDescription":"Passed to the driver as `SSLKeyStoreType`."},"sslTrustStore":{"type":"string","title":"The truststore content used to validate the Trino coordinator certificate chain","$dynamic":true,"$group":"connection","markdownDescription":"The truststore *content* (the bytes of a PKCS12 or JKS truststore base64-encoded, or a `kestra://` internal storage file URI), written to the task working directory and passed to the driver as `SSLTrustStorePath`."},"sslTrustStorePassword":{"type":"string","title":"The password of the truststore, when it is protected","$dynamic":true,"$group":"connection","$secret":true},"sslTrustStoreType":{"type":"string","title":"The type of the truststore, `PKCS12` (default) or `JKS`","$dynamic":true,"$group":"connection","markdownDescription":"Passed to the driver as `SSLTrustStoreType`."},"sslVerification":{"type":"string","enum":["FULL","CA","NONE"],"title":"The TLS/SSL certificate verification policy used by the Trino JDBC driver","$dynamic":true,"$group":"connection","markdownDescription":"`FULL` (driver default) validates the server certificate chain against the JVM truststore, `CA` validates it against the configured `sslTrustStore` only, and `NONE` skips validation (for example, a self-signed development coordinator)."},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"transaction":{"anyOf":[{"type":"boolean","title":"Transaction","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If one query failed, rollback transactions.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Transaction","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If one query failed, rollback transactions.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Transaction"},"type":{"const":"io.kestra.plugin.jdbc.trino.Queries"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","sql","type","url"],"title":"Execute multiple SQL statements using Trino query engine","$metrics":[{"name":"fetch.size","type":"counter","unit":"rows","description":"The number of fetched rows."},{"name":"duration","type":"timer","unit":"","description":"The duration of the SQL execution, including reading the result rows."},{"name":"rows.affected","type":"counter","unit":"rows","description":"The number of rows affected, as reported by the JDBC driver."},{"name":"bytes","type":"counter","unit":"bytes","description":"The size of the stored result file."},{"name":"processed.rows","type":"counter","unit":"rows","description":"The number of rows processed by the Trino coordinator for the queries."},{"name":"processed.bytes","type":"counter","unit":"bytes","description":"The number of bytes processed by the Trino coordinator for the queries."},{"name":"peak.memory.bytes","type":"counter","unit":"bytes","description":"The peak memory bytes used by the Trino coordinator for the queries."},{"name":"physical.written.bytes","type":"counter","unit":"bytes","description":"The number of bytes physically written by the Trino coordinator for the queries."},{"name":"cpu.time","type":"timer","unit":"","description":"The total CPU time spent by the Trino coordinator for the queries."},{"name":"wall.time","type":"timer","unit":"","description":"The wall clock time spent by the Trino coordinator for the queries."},{"name":"queued.time","type":"timer","unit":"","description":"The time the queries spent queued on the Trino coordinator before running."}],"markdownDescription":"Runs one or more SQL statements separated by semicolons using Trino distributed SQL query engine.\nStatements run without wrapping them in a transaction by default (`transaction: false`), as Trino catalogs like `memory` accept writes in autocommit mode only.\nSet `transaction: true` to run them in one transaction.\nThe id the coordinator assigned to each query is returned in the `queryId` of the statement outputs and in the `statements` file, and its Trino query stats metrics are emitted.\nWith fetchType NONE, result sets are not drained just to collect stats, so emitted stats may be incomplete.\nSupports parameterized queries and all fetch modes. Default fetchSize is 10,000 rows.##### Examples\n> Create a table, insert rows and query them in one task\n```yaml\nid: trino_queries\nnamespace: company.team\n\ntasks:\n  - id: transform\n    type: io.kestra.plugin.jdbc.trino.Queries\n    url: jdbc:trino://localhost:8080/memory\n    username: \"{{ secret('TRINO_USERNAME') }}\"\n    sql: |\n      CREATE TABLE IF NOT EXISTS memory.default.orders_agg AS SELECT 1 AS id;\n      INSERT INTO memory.default.orders_agg VALUES (2);\n      SELECT COUNT(*) AS rows_count FROM memory.default.orders_agg\n    fetchType: FETCH\n\n  - id: use_results\n    type: io.kestra.plugin.core.debug.Return\n    format: \"{{ outputs.transform.outputs[0].rows[0].rows_count }}\"\n\n```\n\n> Authenticate with an access token and run the statements in autocommit mode\n```yaml\nid: trino_queries_token\nnamespace: company.team\n\ntasks:\n  - id: ingest\n    type: io.kestra.plugin.jdbc.trino.Queries\n    url: jdbc:trino://trino.example.com:443/memory\n    ssl: true\n    accessToken: \"{{ secret('TRINO_ACCESS_TOKEN') }}\"\n    source: kestra_ingest\n    sql: |\n      DELETE FROM memory.default.orders;\n      INSERT INTO memory.default.orders SELECT * FROM tpch.tiny.orders\n    fetchType: NONE\n\n```"},"io.kestra.plugin.jdbc.trino.Query":{"type":"object","properties":{"accessToken":{"type":"string","title":"The Trino access token used for JWT-based authentication","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Sent as the `accessToken` connection property of the Trino JDBC driver, typically through `{{ secret('TRINO_ACCESS_TOKEN') }}` for an engine behind an OAuth2/OIDC authentication provider.\nBrowser-based OAuth2 (`externalAuthentication`) is not supported as it cannot complete on a headless worker."},"afterSQL":{"type":"string","title":"SQL to execute after main query in same transaction","$dynamic":true,"$language":"sql","$group":"advanced","markdownDescription":"Optional SQL executed in the same transaction after the main statement.\nUseful for marking rows as processed to avoid duplicates; only a single statement is allowed. Commit covers both sql and afterSQL"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"catalog":{"type":"string","title":"The default catalog the connection runs against","$dynamic":true,"$group":"connection","markdownDescription":"Alternative to including the catalog in the JDBC URL path (`jdbc:trino://host:port/<catalog>`)."},"clientTags":{"title":"The tags attached to the queries run by this task","$dynamic":true,"$group":"advanced","markdownDescription":"Lets Trino administrators route Kestra queries in resource groups managed by `resourceGroupManager`. Passed to the driver as the `clientTags` connection property (comma-separated tag names).","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"columnStats":{"anyOf":[{"type":"boolean","title":"Compute per-column statistics of the fetched rows","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, writes an ION file with one entry per column (`column`, `jdbcType`, `nulls`, `distinct` (approximate), `min`, `max`, `mean`, `median`, `minLen`, `maxLen`) and exposes its URI in the `columnStats` output.\nStatistics are computed while the rows are read, without running a second query. Only applies to `fetchType` FETCH and STORE; LOB, binary and array columns are skipped.\n`min` and `max` are omitted for string columns longer than 256 characters, and `median` is computed on a bounded sample of the values\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Compute per-column statistics of the fetched rows","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, writes an ION file with one entry per column (`column`, `jdbcType`, `nulls`, `distinct` (approximate), `min`, `max`, `mean`, `median`, `minLen`, `maxLen`) and exposes its URI in the `columnStats` output.\nStatistics are computed while the rows are read, without running a second query. Only applies to `fetchType` FETCH and STORE; LOB, binary and array columns are skipped.\n`min` and `max` are omitted for string columns longer than 256 characters, and `median` is computed on a bounded sample of the values\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Compute per-column statistics of the fetched rows"},"columnStatsSampleRows":{"anyOf":[{"type":"integer","title":"Number of rows used to compute column statistics","default":"100000","$dynamic":true,"$group":"processing","markdownDescription":"Only used when `columnStats` is `true`. Statistics stop at this many rows while all rows are still fetched or stored. Must be at least 1. Default: 100,000\n\nDefault value is : `100000`"},{"type":"string","title":"Number of rows used to compute column statistics","default":"100000","$dynamic":true,"$group":"processing","markdownDescription":"Only used when `columnStats` is `true`. Statistics stop at this many rows while all rows are still fetched or stored. Must be at least 1. Default: 100,000\n\nDefault value is : `100000`"}],"default":"100000","$group":"processing","title":"Number of rows used to compute column statistics"},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"extraCredentials":{"type":"object","title":"Extra authentication or connector-specific credentials sent as `extraCredentials`","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"Name:value pairs forwarded to the coordinator as authentication extra credentials (e.g. Kerberos delegation tokens, cloud object store keys for catalog authentication). The driver serializes them as `name:value` pairs joined with `;`."},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows to fetch per database round trip"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result fetching mode","default":"NONE","$dynamic":true,"$group":"main","markdownDescription":"FETCH returns all rows, FETCH_ONE returns the first row only, STORE streams rows to internal storage (ION), NONE returns no data. Default: NONE\n\nDefault value is : `NONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kerberosConfig":{"type":"string","title":"The Kerberos configuration (krb5.conf) file content","$dynamic":true,"$group":"connection","markdownDescription":"Written to the task working directory and passed to the driver as `KerberosConfigPath`."},"kerberosKeytab":{"type":"string","title":"The keytab file content holding the user Kerberos keys","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Written to the task working directory and passed to the driver as `KerberosKeytabPath`, so the keytab does not have to be pre-mounted on the worker."},"kerberosPrincipal":{"type":"string","title":"The Kerberos principal the connection authenticates as","$dynamic":true,"$group":"connection","markdownDescription":"Passed to the driver as `KerberosPrincipal`."},"kerberosRemoteServiceName":{"type":"string","title":"The remote service (cluster coordinator) name Kerberos tickets are requested for","$dynamic":true,"$group":"connection","markdownDescription":"Passed to the driver as `KerberosRemoteServiceName`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputFiles":{"title":"Output file names to capture after SQL execution","$dynamic":true,"$group":"destination","markdownDescription":"Creates named temporary files in the task working directory before the SQL runs, making their absolute paths available as `{{ outputFiles.name }}` Pebble variables in the SQL template. Only supported by embedded, in-process drivers (DuckDB, SQLite) where the database engine writes to the same filesystem as the Kestra worker. Remote database drivers (Postgres, MySQL, etc.) do not support this — they execute SQL on a separate server that cannot write to the Kestra worker filesystem.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"outputStatement":{"anyOf":[{"type":"boolean","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the rendered SQL is exposed in the `statement` output, with the values of the `secret()` calls used in `sql` replaced by `***` and truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the rendered SQL is exposed in the `statement` output, with the values of the `secret()` calls used in `sql` replaced by `***` and truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Expose the executed SQL statement in the outputs"},"parameters":{"type":"object","title":"Named parameter bindings for SQL query","$dynamic":true,"$group":"advanced","markdownDescription":"Map of parameter names to values, bound to `:name` placeholders as prepared-statement parameters; supports nulls and typed values. Colons in literals, quoted identifiers, comments and `::` casts are left as is; a `:name` missing from this map is bound to NULL with a warning."},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"roles":{"type":"object","title":"The catalog roles to use, as a catalog name to role mapping","$dynamic":true,"$group":"advanced","markdownDescription":"Role values are a named role (e.g. `admin`), `all` or `none`, and the pseudo-catalog `system` sets the role of every catalog without an explicit entry. Passed to the driver as the `roles` connection property (`catalog:role` values joined with `;`)."},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"schema":{"type":"string","title":"The default schema the connection runs against","$dynamic":true,"$group":"connection","markdownDescription":"Only used when `catalog` is set, either here or in the JDBC URL path."},"sessionProperties":{"type":"object","title":"The Trino session properties to set at connection time","$dynamic":true,"$group":"advanced","markdownDescription":"Catalog-scoped properties use the `catalog.property` Java-style name (e.g. `hive.parquet_use_column_names`). Passed to the driver as the `sessionProperties` connection property (`name:value` pairs joined with `;`)."},"source":{"type":"string","title":"The client source name reported to the coordinator for every query of this task","$dynamic":true,"$group":"advanced","markdownDescription":"Visible in `system.runtime.queries` and in the coordinator UI and usable in `resourceGroupManager` selectors: defaults to `kestra` so Kestra traffic can be identified and capacity-planned independently of other Trino clients."},"sql":{"type":"string","title":"SQL statement(s) to execute","$dynamic":true,"$language":"sql","$group":"main","markdownDescription":"Runs one or more SQL statements rendered with flow variables.\nQuery tasks accept a single statement; Queries tasks can execute multiple statements separated by semicolons"},"ssl":{"anyOf":[{"type":"boolean","title":"Whether to use TLS/SSL when connecting to Trino","$dynamic":true,"$group":"connection","markdownDescription":"Sets the `SSL` connection property of the Trino JDBC driver.\nRequired with a `password` (the driver refuses authentication with a password over plain HTTP) and when the coordinator certificate must be validated by `sslTrustStore`.\nThis is the only property the driver accepts both from the URL and here; when set it overrides the URL value."},{"type":"string","title":"Whether to use TLS/SSL when connecting to Trino","$dynamic":true,"$group":"connection","markdownDescription":"Sets the `SSL` connection property of the Trino JDBC driver.\nRequired with a `password` (the driver refuses authentication with a password over plain HTTP) and when the coordinator certificate must be validated by `sslTrustStore`.\nThis is the only property the driver accepts both from the URL and here; when set it overrides the URL value."}],"$group":"connection","title":"Whether to use TLS/SSL when connecting to Trino"},"sslKeyStore":{"type":"string","title":"The client keystore content used for mutual TLS (client certificate) authentication","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The keystore *content* (the bytes of a PKCS12 or JKS keystore base64-encoded, or a `kestra://` internal storage file URI), written to the task working directory and passed to the driver as `SSLKeyStorePath`, so nothing has to be pre-mounted on the worker. When this is set, `ssl: true` is expected as well."},"sslKeyStorePassword":{"type":"string","title":"The password of the client keystore, when it is protected","$dynamic":true,"$group":"connection","$secret":true},"sslKeyStoreType":{"type":"string","title":"The type of the client keystore, `PKCS12` (default) or `JKS`","$dynamic":true,"$group":"connection","markdownDescription":"Passed to the driver as `SSLKeyStoreType`."},"sslTrustStore":{"type":"string","title":"The truststore content used to validate the Trino coordinator certificate chain","$dynamic":true,"$group":"connection","markdownDescription":"The truststore *content* (the bytes of a PKCS12 or JKS truststore base64-encoded, or a `kestra://` internal storage file URI), written to the task working directory and passed to the driver as `SSLTrustStorePath`."},"sslTrustStorePassword":{"type":"string","title":"The password of the truststore, when it is protected","$dynamic":true,"$group":"connection","$secret":true},"sslTrustStoreType":{"type":"string","title":"The type of the truststore, `PKCS12` (default) or `JKS`","$dynamic":true,"$group":"connection","markdownDescription":"Passed to the driver as `SSLTrustStoreType`."},"sslVerification":{"type":"string","enum":["FULL","CA","NONE"],"title":"The TLS/SSL certificate verification policy used by the Trino JDBC driver","$dynamic":true,"$group":"connection","markdownDescription":"`FULL` (driver default) validates the server certificate chain against the JVM truststore, `CA` validates it against the configured `sslTrustStore` only, and `NONE` skips validation (for example, a self-signed development coordinator)."},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.jdbc.trino.Query"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","sql","type","url"],"title":"Execute a SQL query using Trino query engine","$metrics":[{"name":"fetch.size","type":"counter","unit":"rows","description":"The number of fetched rows."},{"name":"duration","type":"timer","unit":"","description":"The duration of the SQL execution, including reading the result rows."},{"name":"rows.affected","type":"counter","unit":"rows","description":"The number of rows affected, as reported by the JDBC driver."},{"name":"bytes","type":"counter","unit":"bytes","description":"The size of the stored result file."},{"name":"processed.rows","type":"counter","unit":"rows","description":"The number of rows processed by the Trino coordinator for the query."},{"name":"processed.bytes","type":"counter","unit":"bytes","description":"The number of bytes processed by the Trino coordinator for the query."},{"name":"peak.memory.bytes","type":"counter","unit":"bytes","description":"The peak memory bytes used by the Trino coordinator for the query."},{"name":"physical.written.bytes","type":"counter","unit":"bytes","description":"The number of bytes physically written by the Trino coordinator for the query."},{"name":"cpu.time","type":"timer","unit":"","description":"The total CPU time spent by the Trino coordinator for the query."},{"name":"wall.time","type":"timer","unit":"","description":"The wall clock time spent by the Trino coordinator for the query."},{"name":"queued.time","type":"timer","unit":"","description":"The time the query spent queued on the Trino coordinator before running."}],"markdownDescription":"Runs a SQL statement using Trino distributed SQL query engine. Supports querying data lakes, databases, and various data sources.\nConnection details can be set as typed properties, and the id the coordinator assigned to the query is returned as `queryId` output, with its Trino query stats metrics.\nWith fetchType NONE, the result set is not drained just to collect stats, so emitted stats may be incomplete.\nWARNING: Do NOT include a semicolon at the end of your SQL query, it will result in an error.\nSupports parameterized queries and all fetch modes. Default fetchSize is 10,000 rows.##### Examples\n> Generate a CSV file report from a SQL query using Trino\n```yaml\nid: trino_query\nnamespace: company.team\n\ntasks:\n  - id: analyze_orders\n    type: io.kestra.plugin.jdbc.trino.Query\n    url: jdbc:trino://localhost:8080/tpch\n    sql: |\n      select orderpriority as priority, sum(totalprice) as total\n      from tpch.tiny.orders\n      group by orderpriority\n      order by orderpriority\n    fetchType: STORE\n\n  - id: csv_report\n    type: io.kestra.plugin.serdes.csv.IonToCsv\n    from: \"{{ outputs.analyze_orders.uri }}\"\n\n```\n\n> Connect with typed properties and route the queries of the task in a Trino resource group\n```yaml\nid: trino_query_typed_properties\nnamespace: company.team\n\ntasks:\n  - id: session_catalog\n    type: io.kestra.plugin.jdbc.trino.Query\n    url: jdbc:trino://trino.example.com:8443\n    ssl: true\n    username: \"{{ secret('TRINO_USERNAME') }}\"\n    password: \"{{ secret('TRINO_PASSWORD') }}\"\n    catalog: tpch\n    schema: tiny\n    clientTags:\n      - reported_by_kestra\n    sessionProperties:\n      query_max_execution_time: 1h\n    sql: SELECT * FROM orders LIMIT 10\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.jdbc.trino.Trigger":{"type":"object","properties":{"accessToken":{"type":"string","title":"The Trino access token used for JWT-based authentication","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Sent as the `accessToken` connection property of the Trino JDBC driver, typically through `{{ secret('TRINO_ACCESS_TOKEN') }}` for an engine behind an OAuth2/OIDC authentication provider.\nBrowser-based OAuth2 (`externalAuthentication`) is not supported as it cannot complete on a headless worker."},"afterSQL":{"type":"string","$dynamic":true,"$language":"sql","$group":"advanced"},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"catalog":{"type":"string","title":"The default catalog the connection runs against","$dynamic":true,"$group":"connection","markdownDescription":"Alternative to including the catalog in the JDBC URL path (`jdbc:trino://host:port/<catalog>`)."},"clientTags":{"title":"The tags attached to the queries run by this task","$dynamic":true,"$group":"advanced","markdownDescription":"Lets Trino administrators route Kestra queries in resource groups managed by `resourceGroupManager`. Passed to the driver as the `clientTags` connection property (comma-separated tag names).","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"extraCredentials":{"type":"object","title":"Extra authentication or connector-specific credentials sent as `extraCredentials`","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"Name:value pairs forwarded to the coordinator as authentication extra credentials (e.g. Kerberos delegation tokens, cloud object store keys for catalog authentication). The driver serializes them as `name:value` pairs joined with `;`."},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows that should be fetched","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Gives the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed for this ResultSet object. If the fetch size specified is zero, the JDBC driver ignores the value and is free to make its own best guess as to what the fetch size should be. Ignored if `autoCommit` is false.\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows that should be fetched","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Gives the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed for this ResultSet object. If the fetch size specified is zero, the JDBC driver ignores the value and is free to make its own best guess as to what the fetch size should be. Ignored if `autoCommit` is false.\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows that should be fetched"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"The way you want to fetch the data","default":"FETCH","$dynamic":true,"$group":"main","markdownDescription":"Triggers default to `FETCH`, which loads all rows into memory and exposes them as `{{ trigger.rows }}`. A trigger fires only when the query returns at least one row; setting `NONE` would cause the trigger to never fire. Use `FETCH_ONE` to expose a single row as `{{ trigger.row }}`, or `STORE` to write the rows to internal storage and expose the file URI as `{{ trigger.uri }}`.\n\nDefault value is : `FETCH`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"kerberosConfig":{"type":"string","title":"The Kerberos configuration (krb5.conf) file content","$dynamic":true,"$group":"connection","markdownDescription":"Written to the task working directory and passed to the driver as `KerberosConfigPath`."},"kerberosKeytab":{"type":"string","title":"The keytab file content holding the user Kerberos keys","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Written to the task working directory and passed to the driver as `KerberosKeytabPath`, so the keytab does not have to be pre-mounted on the worker."},"kerberosPrincipal":{"type":"string","title":"The Kerberos principal the connection authenticates as","$dynamic":true,"$group":"connection","markdownDescription":"Passed to the driver as `KerberosPrincipal`."},"kerberosRemoteServiceName":{"type":"string","title":"The remote service (cluster coordinator) name Kerberos tickets are requested for","$dynamic":true,"$group":"connection","markdownDescription":"Passed to the driver as `KerberosRemoteServiceName`."},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"parameters":{"type":"object","title":"Parameters","$dynamic":true,"$group":"advanced","markdownDescription":"A map of parameters to bind to the SQL queries. The keys should match the parameter placeholders in the SQL string, e.g., :parameterName."},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"roles":{"type":"object","title":"The catalog roles to use, as a catalog name to role mapping","$dynamic":true,"$group":"advanced","markdownDescription":"Role values are a named role (e.g. `admin`), `all` or `none`, and the pseudo-catalog `system` sets the role of every catalog without an explicit entry. Passed to the driver as the `roles` connection property (`catalog:role` values joined with `;`)."},"schema":{"type":"string","title":"The default schema the connection runs against","$dynamic":true,"$group":"connection","markdownDescription":"Only used when `catalog` is set, either here or in the JDBC URL path."},"sessionProperties":{"type":"object","title":"The Trino session properties to set at connection time","$dynamic":true,"$group":"advanced","markdownDescription":"Catalog-scoped properties use the `catalog.property` Java-style name (e.g. `hive.parquet_use_column_names`). Passed to the driver as the `sessionProperties` connection property (`name:value` pairs joined with `;`)."},"source":{"type":"string","title":"The client source name reported to the coordinator for every query of this task","$dynamic":true,"$group":"advanced","markdownDescription":"Visible in `system.runtime.queries` and in the coordinator UI and usable in `resourceGroupManager` selectors: defaults to `kestra` so Kestra traffic can be identified and capacity-planned independently of other Trino clients."},"sql":{"type":"string","title":"The SQL query to run","$dynamic":true,"$language":"sql","$group":"main"},"ssl":{"anyOf":[{"type":"boolean","title":"Whether to use TLS/SSL when connecting to Trino","$dynamic":true,"$group":"connection","markdownDescription":"Sets the `SSL` connection property of the Trino JDBC driver.\nRequired with a `password` (the driver refuses authentication with a password over plain HTTP) and when the coordinator certificate must be validated by `sslTrustStore`.\nThis is the only property the driver accepts both from the URL and here; when set it overrides the URL value."},{"type":"string","title":"Whether to use TLS/SSL when connecting to Trino","$dynamic":true,"$group":"connection","markdownDescription":"Sets the `SSL` connection property of the Trino JDBC driver.\nRequired with a `password` (the driver refuses authentication with a password over plain HTTP) and when the coordinator certificate must be validated by `sslTrustStore`.\nThis is the only property the driver accepts both from the URL and here; when set it overrides the URL value."}],"$group":"connection","title":"Whether to use TLS/SSL when connecting to Trino"},"sslKeyStore":{"type":"string","title":"The client keystore content used for mutual TLS (client certificate) authentication","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The keystore *content* (the bytes of a PKCS12 or JKS keystore base64-encoded, or a `kestra://` internal storage file URI), written to the task working directory and passed to the driver as `SSLKeyStorePath`, so nothing has to be pre-mounted on the worker. When this is set, `ssl: true` is expected as well."},"sslKeyStorePassword":{"type":"string","title":"The password of the client keystore, when it is protected","$dynamic":true,"$group":"connection","$secret":true},"sslKeyStoreType":{"type":"string","title":"The type of the client keystore, `PKCS12` (default) or `JKS`","$dynamic":true,"$group":"connection","markdownDescription":"Passed to the driver as `SSLKeyStoreType`."},"sslTrustStore":{"type":"string","title":"The truststore content used to validate the Trino coordinator certificate chain","$dynamic":true,"$group":"connection","markdownDescription":"The truststore *content* (the bytes of a PKCS12 or JKS truststore base64-encoded, or a `kestra://` internal storage file URI), written to the task working directory and passed to the driver as `SSLTrustStorePath`."},"sslTrustStorePassword":{"type":"string","title":"The password of the truststore, when it is protected","$dynamic":true,"$group":"connection","$secret":true},"sslTrustStoreType":{"type":"string","title":"The type of the truststore, `PKCS12` (default) or `JKS`","$dynamic":true,"$group":"connection","markdownDescription":"Passed to the driver as `SSLTrustStoreType`."},"sslVerification":{"type":"string","enum":["FULL","CA","NONE"],"title":"The TLS/SSL certificate verification policy used by the Trino JDBC driver","$dynamic":true,"$group":"connection","markdownDescription":"`FULL` (driver default) validates the server certificate chain against the JVM truststore, `CA` validates it against the configured `sslTrustStore` only, and `NONE` skips validation (for example, a self-signed development coordinator)."},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"type":{"const":"io.kestra.plugin.jdbc.trino.Trigger"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","sql","type","url"],"title":"Wait for query results on Trino and trigger flow","markdownDescription":"Periodically polls Trino by executing a SQL query at the specified interval (default 60 seconds). Triggers a downstream flow execution when the query returns one or more rows. Connection details can be set as typed properties. WARNING: Do NOT include a semicolon at the end of your SQL query. Supports parameterized queries and afterSQL. Use fetchType to control result handling.##### Examples\n> Wait for a SQL query to return results, and then iterate through rows.\n```yaml\nid: jdbc_trigger\nnamespace: company.team\n\ntasks:\n  - id: each\n    type: io.kestra.plugin.core.flow.Loop\n    values: \"{{ trigger.rows }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ fromJson(item.value) }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.jdbc.trino.Trigger\n    interval: \"PT5M\"\n    url: jdbc:trino://localhost:8080/tpch\n    username: \"{{ secret('TRINO_USERNAME') }}\"\n    password: \"{{ secret('TRINO_PASSWORD') }}\"\n    sql: \"SELECT * FROM my_table\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.jdbc.vectorwise.Batch":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"chunk":{"anyOf":[{"type":"integer","title":"Batch size per executeBatch call","default":"1000","$dynamic":true,"markdownDescription":"Number of rows sent per JDBC batch before commit; default 1,000\n\nDefault value is : `1000`"},{"type":"string","title":"Batch size per executeBatch call","default":"1000","$dynamic":true,"markdownDescription":"Number of rows sent per JDBC batch before commit; default 1,000\n\nDefault value is : `1000`"}],"default":"1000","title":"Batch size per executeBatch call"},"columns":{"title":"Columns bound to placeholders","$dynamic":true,"markdownDescription":"Ordered column names matching ? placeholders; if omitted, placeholder count must match all columns in the input row","type":"array","items":{"type":"string","$dynamic":true}},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Input file from internal storage","$dynamic":true,"$internalStorageURI":true,"markdownDescription":"URI of the source file (kestra://) containing rows to insert"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"The database user's password.","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"Parameterized INSERT statement to execute","$dynamic":true,"$language":"sql","markdownDescription":"Prepared INSERT with ? placeholders for each bound column.\nExample: INSERT INTO <table_name> VALUES (?, ?, ?) for three columns; use column list if inserting a subset\n"},"table":{"type":"string","title":"Table used to auto-discover columns","$dynamic":true,"markdownDescription":"Retrieves column names from the given table when `columns` is empty.\nIf `sql` is also omitted, an INSERT statement is generated automatically using the discovered columns\n"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id.","$dynamic":true,"$group":"connection"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.jdbc.vectorwise.Batch"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type","url"],"title":"Bulk insert rows into Vectorwise using prepared statements","$metrics":[{"name":"records","type":"counter","unit":"records","description":"The number of records processed."},{"name":"updated","type":"counter","unit":"records","description":"The number of records updated."},{"name":"query","type":"counter","unit":"queries","description":"The number of batch queries executed."}],"markdownDescription":"Reads ION-formatted data from Kestra internal storage and performs high-performance batch inserts using JDBC batch operations. Data is processed in chunks (default 1,000 rows) to optimize memory and performance. Optimized for Vectorwise's columnar storage. Supports auto-commit for databases without transaction support.##### Examples\n> Fetch rows from a table and bulk insert to another one.\n```yaml\nid: vectorwise_batch_query\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.jdbc.vectorwise.Query\n    url: jdbc:vectorwise://dev:port/base\n    username: \"{{ secret('VECTORWISE_USERNAME') }}\"\n    password: \"{{ secret('VECTORWISE_PASSWORD') }}\"\n    sql: |\n      SELECT *\n      FROM xref\n      LIMIT 1500;\n    fetchType: STORE\n\n  - id: update\n    type: io.kestra.plugin.jdbc.vectorwise.Batch\n    from: \"{{ outputs.query.uri }}\"\n    url: jdbc:vectorwise://prod:port/base\n    username: \"{{ secret('VECTORWISE_USERNAME') }}\"\n    password: \"{{ secret('VECTORWISE_PASSWORD') }}\"\n    sql: insert into xref values( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ? )\n\n```\n\n> Fetch rows from a table and bulk insert to another one without using sql query.\n```yaml\n    id: vectorwise_batch_query\n    namespace: company.team\n\n    tasks:\n      - id: query\n        type: io.kestra.plugin.jdbc.vectorwise.Query\n        url: jdbc:vectorwise://dev:port/base\n        username: admin\n        password: admin_passwd\n        sql: |\n          SELECT *\n          FROM xref\n          LIMIT 1500;\n        fetchType: STORE\n\n      - id: update\n        type: io.kestra.plugin.jdbc.vectorwise.Batch\n        from: \"{{ outputs.query.uri }}\"\n        url: jdbc:vectorwise://prod:port/base\n        username: admin\n        password: admin_passwd\n        table: xref\n\n```"},"io.kestra.plugin.jdbc.vectorwise.Queries":{"type":"object","properties":{"afterSQL":{"type":"string","title":"SQL to execute after main query in same transaction","$dynamic":true,"$language":"sql","markdownDescription":"Optional SQL executed in the same transaction after the main statement.\nUseful for marking rows as processed to avoid duplicates; only a single statement is allowed. Commit covers both sql and afterSQL"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead.\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead.\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"}],"default":"10000","title":"Number of rows to fetch per database round trip"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result fetching mode","default":"NONE","$dynamic":true,"markdownDescription":"FETCH returns all rows, FETCH_ONE returns the first row only, STORE streams rows to internal storage (ION), NONE returns no data. Default: NONE\n\nDefault value is : `NONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"parameters":{"type":"object","title":"Named parameter bindings for SQL query","$dynamic":true,"markdownDescription":"Map of parameter names to values. Use :name placeholders rendered then bound as prepared-statement parameters; supports nulls and typed values"},"password":{"type":"string","title":"The database user's password.","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"SQL statement(s) to execute","$dynamic":true,"$language":"sql","markdownDescription":"Runs one or more SQL statements rendered with flow variables.\nQuery tasks accept a single statement; Queries tasks can execute multiple statements separated by semicolons"},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead.\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id.","$dynamic":true,"$group":"connection"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"transaction":{"anyOf":[{"type":"boolean","title":"Transaction","default":"true","$dynamic":true,"markdownDescription":"If one query failed, rollback transactions.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Transaction","default":"true","$dynamic":true,"markdownDescription":"If one query failed, rollback transactions.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Transaction"},"type":{"const":"io.kestra.plugin.jdbc.vectorwise.Queries"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","sql","type","url"],"title":"Execute multiple SQL statements against Vectorwise","$metrics":[{"name":"fetch.size","type":"counter","unit":"rows","description":"The number of fetched rows."}],"markdownDescription":"Runs multiple SQL statements against Actian Vector (formerly Vectorwise) columnar analytics database. Optimized for analytical workloads and high-performance queries. Supports parameterized queries, transactions (default enabled), and all fetch modes. Default fetchSize is 10,000 rows.##### Examples\n> Send SQL queries to a Vectorwise database and fetch a row as output.\n```yaml\nid: vectorwise_queries\nnamespace: company.team\n\ntasks:\n  - id: queries\n    type: io.kestra.plugin.jdbc.vectorwise.Queries\n    url: jdbc:vectorwise://url:port/base\n    username: \"{{ secret('VECTORWISE_USERNAME') }}\"\n    password: \"{{ secret('VECTORWISE_PASSWORD') }}\"\n    sql: SELECT count(*) FROM employee; SELECT count(*) FROM laptop;\n    fetchType: FETCH_ONE\n\n```"},"io.kestra.plugin.jdbc.vectorwise.Query":{"type":"object","properties":{"afterSQL":{"type":"string","title":"SQL to execute after main query in same transaction","$dynamic":true,"$language":"sql","markdownDescription":"Optional SQL executed in the same transaction after the main statement.\nUseful for marking rows as processed to avoid duplicates; only a single statement is allowed. Commit covers both sql and afterSQL"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead.\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead.\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"}],"default":"10000","title":"Number of rows to fetch per database round trip"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result fetching mode","default":"NONE","$dynamic":true,"markdownDescription":"FETCH returns all rows, FETCH_ONE returns the first row only, STORE streams rows to internal storage (ION), NONE returns no data. Default: NONE\n\nDefault value is : `NONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"parameters":{"type":"object","title":"Named parameter bindings for SQL query","$dynamic":true,"markdownDescription":"Map of parameter names to values. Use :name placeholders rendered then bound as prepared-statement parameters; supports nulls and typed values"},"password":{"type":"string","title":"The database user's password.","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"SQL statement(s) to execute","$dynamic":true,"$language":"sql","markdownDescription":"Runs one or more SQL statements rendered with flow variables.\nQuery tasks accept a single statement; Queries tasks can execute multiple statements separated by semicolons"},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead.\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id.","$dynamic":true,"$group":"connection"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.jdbc.vectorwise.Query"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","sql","type","url"],"title":"Execute a single SQL query against Vectorwise","$metrics":[{"name":"fetch.size","type":"counter","unit":"rows","description":"The number of fetched rows."}],"markdownDescription":"Runs one SQL statement against Actian Vector (formerly Vectorwise) columnar analytics database. Optimized for analytical workloads and high-performance queries. Supports parameterized queries, transactions with afterSQL, and multiple fetch modes (FETCH, FETCH_ONE, STORE). Default fetchSize is 10,000 rows.##### Examples\n> Send a SQL query to a Vectorwise database and fetch a row as output.\n```yaml\nid: vectorwise_query\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.jdbc.vectorwise.Query\n    url: jdbc:vectorwise://url:port/base\n    username: \"{{ secret('VECTORWISE_USERNAME') }}\"\n    password: \"{{ secret('VECTORWISE_PASSWORD') }}\"\n    sql: select * from vectorwise_types\n    fetchType: FETCH_ONE\n\n```"},"io.kestra.plugin.jdbc.vectorwise.Trigger":{"type":"object","properties":{"afterSQL":{"type":"string","$dynamic":true,"$language":"sql"},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead.\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead.\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows that should be fetched","default":"10000","$dynamic":true,"markdownDescription":"Gives the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed for this ResultSet object. If the fetch size specified is zero, the JDBC driver ignores the value and is free to make its own best guess as to what the fetch size should be. Ignored if `autoCommit` is false.\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows that should be fetched","default":"10000","$dynamic":true,"markdownDescription":"Gives the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed for this ResultSet object. If the fetch size specified is zero, the JDBC driver ignores the value and is free to make its own best guess as to what the fetch size should be. Ignored if `autoCommit` is false.\n\nDefault value is : `10000`"}],"default":"10000","title":"Number of rows that should be fetched"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"The way you want to store data","default":"NONE","$dynamic":true,"markdownDescription":"FETCH_ONE - output the first row.\nFETCH - output all rows as output variable.\nSTORE - store all rows to a file.\nNONE - do nothing.\n\nDefault value is : `NONE`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"parameters":{"type":"object","title":"Parameters","$dynamic":true,"markdownDescription":"A map of parameters to bind to the SQL queries. The keys should match the parameter placeholders in the SQL string, e.g., :parameterName."},"password":{"type":"string","title":"The database user's password.","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"sql":{"type":"string","title":"The SQL query to run","$dynamic":true,"$language":"sql"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead.\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id.","$dynamic":true,"$group":"connection"},"type":{"const":"io.kestra.plugin.jdbc.vectorwise.Trigger"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","sql","type","url"],"title":"Wait for query results on Vectorwise and trigger flow","markdownDescription":"Periodically polls a Vectorwise database by executing a SQL query at the specified interval (default 60 seconds). Triggers a downstream flow execution when the query returns one or more rows. Supports parameterized queries and afterSQL for marking processed rows. Use fetchType to control result handling.##### Examples\n> Wait for a SQL query to return results, and then iterate through rows.\n```yaml\nid: jdbc_trigger\nnamespace: company.team\n\ntasks:\n  - id: each\n    type: io.kestra.plugin.core.flow.ForEach\n    values: \"{{ trigger.rows }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ json(taskrun.value) }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.jdbc.vectorwise.Trigger\n    interval: \"PT5M\"\n    url: jdbc:vectorwise://url:port/base\n    username: \"{{ secret('VECTORWISE_USERNAME') }}\"\n    password: \"{{ secret('VECTORWISE_PASSWORD') }}\"\n    sql: \"SELECT * FROM my_table\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.jdbc.vertica.Batch":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"chunk":{"anyOf":[{"type":"integer","title":"Batch size per executeBatch call","default":"1000","$dynamic":true,"$group":"main","markdownDescription":"Number of rows sent per JDBC batch before commit; default 1,000\n\nDefault value is : `1000`"},{"type":"string","title":"Batch size per executeBatch call","default":"1000","$dynamic":true,"$group":"main","markdownDescription":"Number of rows sent per JDBC batch before commit; default 1,000\n\nDefault value is : `1000`"}],"default":"1000","$group":"main","title":"Batch size per executeBatch call"},"columns":{"title":"Columns bound to placeholders","$dynamic":true,"$group":"processing","markdownDescription":"Ordered column names matching ? placeholders; if omitted, placeholder count must match all columns in the input row","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Input file from internal storage","$dynamic":true,"$internalStorageURI":true,"$group":"main","markdownDescription":"URI of the source file (kestra://) containing rows to insert"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputHandling":{"type":"string","enum":["AUTO","STREAM","LOCAL"],"title":"Input handling strategy","default":"AUTO","$dynamic":true,"$group":"advanced","markdownDescription":"Controls how input is read during processing and retries.\n`AUTO` buffers small files locally (<= `localBufferMaxBytes`) and streams large files.\n`STREAM` always streams from internal storage.\n`LOCAL` always buffers input to a local temporary file before processing.\n\n\nDefault value is : `AUTO`"},"localBufferMaxBytes":{"anyOf":[{"type":"integer","title":"Maximum number of bytes buffered locally","default":"104857600","$dynamic":true,"$group":"advanced","markdownDescription":"Used by `AUTO` and `LOCAL` input handling.\nIn `AUTO`, files larger than this threshold are streamed.\nIn `LOCAL`, files larger than this threshold fail fast.\n\n\nDefault value is : `104857600`"},{"type":"string","title":"Maximum number of bytes buffered locally","default":"104857600","$dynamic":true,"$group":"advanced","markdownDescription":"Used by `AUTO` and `LOCAL` input handling.\nIn `AUTO`, files larger than this threshold are streamed.\nIn `LOCAL`, files larger than this threshold fail fast.\n\n\nDefault value is : `104857600`"}],"default":"104857600","$group":"advanced","title":"Maximum number of bytes buffered locally"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum number of retries for transient failures","default":"3","$dynamic":true,"$group":"execution","markdownDescription":"Retries are attempted only for transient failures such as temporary I/O and recoverable SQL errors.\n\nDefault value is : `3`"},{"type":"string","title":"Maximum number of retries for transient failures","default":"3","$dynamic":true,"$group":"execution","markdownDescription":"Retries are attempted only for transient failures such as temporary I/O and recoverable SQL errors.\n\nDefault value is : `3`"}],"default":"3","$group":"execution","title":"Maximum number of retries for transient failures"},"outputStatement":{"anyOf":[{"type":"boolean","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the INSERT statement is exposed in the `statement` output, truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the INSERT statement is exposed in the `statement` output, truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Expose the executed SQL statement in the outputs"},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resumeOnRetry":{"anyOf":[{"type":"boolean","title":"Resume from the last successfully committed chunk on retry","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"true\"`"},{"type":"string","title":"Resume from the last successfully committed chunk on retry","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Resume from the last successfully committed chunk on retry"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryBackoff":{"anyOf":[{"type":"string","format":"duration","title":"Delay between retry attempts","default":"PT1S","$dynamic":true,"$group":"advanced","markdownDescription":"Uses ISO-8601 duration format, for example `PT1S`.\n\nDefault value is : `PT1S`"},{"type":"string","title":"Delay between retry attempts","default":"PT1S","$dynamic":true,"$group":"advanced","markdownDescription":"Uses ISO-8601 duration format, for example `PT1S`.\n\nDefault value is : `PT1S`"}],"default":"PT1S","$group":"advanced","title":"Delay between retry attempts"},"retryScope":{"type":"string","enum":["NONE","INPUT","ALL"],"title":"Controls which failures are retried","default":"INPUT","$dynamic":true,"$group":"advanced","markdownDescription":"INPUT retries input handling failures, ALL retries all retryable failures.\n\nDefault value is : `INPUT`"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"Parameterized INSERT statement to execute","$dynamic":true,"$language":"sql","$group":"processing","markdownDescription":"Prepared INSERT with ? placeholders for each bound column.\nExample: INSERT INTO <table_name> VALUES (?, ?, ?) for three columns; use column list if inserting a subset\n"},"table":{"type":"string","title":"Table used to auto-discover columns","$dynamic":true,"$group":"advanced","markdownDescription":"Retrieves column names from the given table when `columns` is empty.\nIf `sql` is also omitted, an INSERT statement is generated automatically using the discovered columns\n"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.jdbc.vertica.Batch"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type","url"],"title":"Bulk insert rows into Vertica using prepared statements","$metrics":[{"name":"records","type":"counter","unit":"records","description":"The number of records processed."},{"name":"updated","type":"counter","unit":"records","description":"The number of records updated."},{"name":"query","type":"counter","unit":"queries","description":"The number of batch queries executed."},{"name":"duration","type":"timer","unit":"","description":"The duration of the batch execution, including input handling and retries."},{"name":"rows.affected","type":"counter","unit":"rows","description":"The number of rows affected, as reported by the JDBC driver."}],"markdownDescription":"Reads ION-formatted data from Kestra internal storage and performs high-performance batch inserts using JDBC batch operations. Data is processed in chunks (default 1,000 rows) to optimize memory and performance. Optimized for Vertica's columnar storage. Supports auto-commit for databases without transaction support.##### Examples\n> Fetch rows from a table and bulk insert to another one.\n```yaml\nid: vertica_batch_query\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.jdbc.vertica.Query\n    url: jdbc:vertica://dev:56982/db\n    username: \"{{ secret('VERTICA_USERNAME') }}\"\n    password: \"{{ secret('VERTICA_PASSWORD') }}\"\n    sql: |\n      SELECT *\n      FROM xref\n      LIMIT 1500;\n    fetchType: STORE\n\n  - id: update\n    type: io.kestra.plugin.jdbc.vertica.Batch\n    from: \"{{ outputs.query.uri }}\"\n    url: jdbc:vertica://prod:56982/db\n    username: \"{{ secret('VERTICA_USERNAME') }}\"\n    password: \"{{ secret('VERTICA_PASSWORD') }}\"\n    sql: insert into xref values( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ? )\n\n```\n\n> Fetch rows from a table and bulk insert to another one, without writing the INSERT statement.\n```yaml\n    id: vertica_batch_query\n    namespace: company.team\n\n    tasks:\n      - id: query\n        type: io.kestra.plugin.jdbc.vertica.Query\n        url: jdbc:vertica://dev:56982/db\n        username: vertica_user\n        password: \"{{ secret('VERTICA_PASSWD') }}\"\n        sql: |\n          SELECT *\n          FROM xref\n          LIMIT 1500;\n        fetchType: STORE\n\n      - id: update\n        type: io.kestra.plugin.jdbc.vertica.Batch\n        from: \"{{ outputs.query.uri }}\"\n        url: jdbc:vertica://prod:56982/db\n        username: vertica_user\n        password: \"{{ secret('VERTICA_PASSWD') }}\"\n        table: xref\n\n```"},"io.kestra.plugin.jdbc.vertica.Queries":{"type":"object","properties":{"afterSQL":{"type":"string","title":"SQL to execute after main query in same transaction","$dynamic":true,"$language":"sql","$group":"advanced","markdownDescription":"Optional SQL executed in the same transaction after the main statement.\nUseful for marking rows as processed to avoid duplicates; only a single statement is allowed. Commit covers both sql and afterSQL"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"columnStats":{"anyOf":[{"type":"boolean","title":"Compute per-column statistics of the fetched rows","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, writes an ION file with one entry per column (`column`, `jdbcType`, `nulls`, `distinct` (approximate), `min`, `max`, `mean`, `median`, `minLen`, `maxLen`) and exposes its URI in the `columnStats` output.\nStatistics are computed while the rows are read, without running a second query. Only applies to `fetchType` FETCH and STORE; LOB, binary and array columns are skipped.\n`min` and `max` are omitted for string columns longer than 256 characters, and `median` is computed on a bounded sample of the values\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Compute per-column statistics of the fetched rows","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, writes an ION file with one entry per column (`column`, `jdbcType`, `nulls`, `distinct` (approximate), `min`, `max`, `mean`, `median`, `minLen`, `maxLen`) and exposes its URI in the `columnStats` output.\nStatistics are computed while the rows are read, without running a second query. Only applies to `fetchType` FETCH and STORE; LOB, binary and array columns are skipped.\n`min` and `max` are omitted for string columns longer than 256 characters, and `median` is computed on a bounded sample of the values\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Compute per-column statistics of the fetched rows"},"columnStatsSampleRows":{"anyOf":[{"type":"integer","title":"Number of rows used to compute column statistics","default":"100000","$dynamic":true,"$group":"processing","markdownDescription":"Only used when `columnStats` is `true`. Statistics stop at this many rows while all rows are still fetched or stored. Must be at least 1. Default: 100,000\n\nDefault value is : `100000`"},{"type":"string","title":"Number of rows used to compute column statistics","default":"100000","$dynamic":true,"$group":"processing","markdownDescription":"Only used when `columnStats` is `true`. Statistics stop at this many rows while all rows are still fetched or stored. Must be at least 1. Default: 100,000\n\nDefault value is : `100000`"}],"default":"100000","$group":"processing","title":"Number of rows used to compute column statistics"},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows to fetch per database round trip"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result fetching mode","default":"NONE","$dynamic":true,"$group":"main","markdownDescription":"FETCH returns all rows, FETCH_ONE returns the first row only, STORE streams rows to internal storage (ION), NONE returns no data. Default: NONE\n\nDefault value is : `NONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputFiles":{"title":"Output file names to capture after SQL execution","$dynamic":true,"$group":"destination","markdownDescription":"Creates named temporary files in the task working directory before the SQL runs, making their absolute paths available as `{{ outputFiles.name }}` Pebble variables in the SQL template. Only supported by embedded, in-process drivers (DuckDB, SQLite) where the database engine writes to the same filesystem as the Kestra worker. Remote database drivers (Postgres, MySQL, etc.) do not support this — they execute SQL on a separate server that cannot write to the Kestra worker filesystem.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"outputStatement":{"anyOf":[{"type":"boolean","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the rendered SQL is exposed in the `statement` output, with the values of the `secret()` calls used in `sql` replaced by `***` and truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the rendered SQL is exposed in the `statement` output, with the values of the `secret()` calls used in `sql` replaced by `***` and truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Expose the executed SQL statement in the outputs"},"parameters":{"type":"object","title":"Named parameter bindings for SQL query","$dynamic":true,"$group":"advanced","markdownDescription":"Map of parameter names to values, bound to `:name` placeholders as prepared-statement parameters; supports nulls and typed values. Colons in literals, quoted identifiers, comments and `::` casts are left as is; a `:name` missing from this map is bound to NULL with a warning."},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"SQL statement(s) to execute","$dynamic":true,"$language":"sql","$group":"main","markdownDescription":"Runs one or more SQL statements rendered with flow variables.\nQuery tasks accept a single statement; Queries tasks can execute multiple statements separated by semicolons"},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"transaction":{"anyOf":[{"type":"boolean","title":"Transaction","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If one query failed, rollback transactions.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Transaction","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If one query failed, rollback transactions.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Transaction"},"type":{"const":"io.kestra.plugin.jdbc.vertica.Queries"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","sql","type","url"],"title":"Execute multiple SQL statements against Vertica","$metrics":[{"name":"fetch.size","type":"counter","unit":"rows","description":"The number of fetched rows."},{"name":"duration","type":"timer","unit":"","description":"The duration of the SQL execution, including reading the result rows."},{"name":"rows.affected","type":"counter","unit":"rows","description":"The number of rows affected, as reported by the JDBC driver."},{"name":"bytes","type":"counter","unit":"bytes","description":"The size of the stored result file."}],"markdownDescription":"Runs multiple SQL statements against Vertica columnar analytics database. Optimized for analytical workloads and data warehousing. Supports parameterized queries, transactions (default enabled), and all fetch modes. Default fetchSize is 10,000 rows.##### Examples\n> Send SQL queries to a Vertica database, and fetch a row as output.\n```yaml\nid: vertica_queries\nnamespace: company.team\n\ntasks:\n - id: queries\n   type: io.kestra.plugin.jdbc.vertica.Queries\n   url: jdbc:vertica://127.0.0.1:56982/db\n   username: \"{{ secret('VERTICA_USERNAME') }}\"\n   password: \"{{ secret('VERTICA_PASSWORD') }}\"\n   sql: SELECT * FROM customer\n   fetchType: FETCH_ONE\n\n```"},"io.kestra.plugin.jdbc.vertica.Query":{"type":"object","properties":{"afterSQL":{"type":"string","title":"SQL to execute after main query in same transaction","$dynamic":true,"$language":"sql","$group":"advanced","markdownDescription":"Optional SQL executed in the same transaction after the main statement.\nUseful for marking rows as processed to avoid duplicates; only a single statement is allowed. Commit covers both sql and afterSQL"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"columnStats":{"anyOf":[{"type":"boolean","title":"Compute per-column statistics of the fetched rows","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, writes an ION file with one entry per column (`column`, `jdbcType`, `nulls`, `distinct` (approximate), `min`, `max`, `mean`, `median`, `minLen`, `maxLen`) and exposes its URI in the `columnStats` output.\nStatistics are computed while the rows are read, without running a second query. Only applies to `fetchType` FETCH and STORE; LOB, binary and array columns are skipped.\n`min` and `max` are omitted for string columns longer than 256 characters, and `median` is computed on a bounded sample of the values\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Compute per-column statistics of the fetched rows","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `true`, writes an ION file with one entry per column (`column`, `jdbcType`, `nulls`, `distinct` (approximate), `min`, `max`, `mean`, `median`, `minLen`, `maxLen`) and exposes its URI in the `columnStats` output.\nStatistics are computed while the rows are read, without running a second query. Only applies to `fetchType` FETCH and STORE; LOB, binary and array columns are skipped.\n`min` and `max` are omitted for string columns longer than 256 characters, and `median` is computed on a bounded sample of the values\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Compute per-column statistics of the fetched rows"},"columnStatsSampleRows":{"anyOf":[{"type":"integer","title":"Number of rows used to compute column statistics","default":"100000","$dynamic":true,"$group":"processing","markdownDescription":"Only used when `columnStats` is `true`. Statistics stop at this many rows while all rows are still fetched or stored. Must be at least 1. Default: 100,000\n\nDefault value is : `100000`"},{"type":"string","title":"Number of rows used to compute column statistics","default":"100000","$dynamic":true,"$group":"processing","markdownDescription":"Only used when `columnStats` is `true`. Statistics stop at this many rows while all rows are still fetched or stored. Must be at least 1. Default: 100,000\n\nDefault value is : `100000`"}],"default":"100000","$group":"processing","title":"Number of rows used to compute column statistics"},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows to fetch per database round trip","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Controls JDBC fetch size for STORE mode. Default: 10,000 rows; use Integer.MIN_VALUE for MySQL streaming. Ignored for FETCH and FETCH_ONE\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows to fetch per database round trip"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result fetching mode","default":"NONE","$dynamic":true,"$group":"main","markdownDescription":"FETCH returns all rows, FETCH_ONE returns the first row only, STORE streams rows to internal storage (ION), NONE returns no data. Default: NONE\n\nDefault value is : `NONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputFiles":{"title":"Output file names to capture after SQL execution","$dynamic":true,"$group":"destination","markdownDescription":"Creates named temporary files in the task working directory before the SQL runs, making their absolute paths available as `{{ outputFiles.name }}` Pebble variables in the SQL template. Only supported by embedded, in-process drivers (DuckDB, SQLite) where the database engine writes to the same filesystem as the Kestra worker. Remote database drivers (Postgres, MySQL, etc.) do not support this — they execute SQL on a separate server that cannot write to the Kestra worker filesystem.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"outputStatement":{"anyOf":[{"type":"boolean","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the rendered SQL is exposed in the `statement` output, with the values of the `secret()` calls used in `sql` replaced by `***` and truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Expose the executed SQL statement in the outputs","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When `true`, the rendered SQL is exposed in the `statement` output, with the values of the `secret()` calls used in `sql` replaced by `***` and truncated to 64 KiB.\nDisabled by default so that SQL text never leaks into outputs unless requested\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Expose the executed SQL statement in the outputs"},"parameters":{"type":"object","title":"Named parameter bindings for SQL query","$dynamic":true,"$group":"advanced","markdownDescription":"Map of parameter names to values, bound to `:name` placeholders as prepared-statement parameters; supports nulls and typed values. Colons in literals, quoted identifiers, comments and `::` casts are left as is; a `:name` missing from this map is bound to NULL with a warning."},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"SQL statement(s) to execute","$dynamic":true,"$language":"sql","$group":"main","markdownDescription":"Runs one or more SQL statements rendered with flow variables.\nQuery tasks accept a single statement; Queries tasks can execute multiple statements separated by semicolons"},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.jdbc.vertica.Query"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","sql","type","url"],"title":"Execute a single SQL query against Vertica","$metrics":[{"name":"fetch.size","type":"counter","unit":"rows","description":"The number of fetched rows."},{"name":"duration","type":"timer","unit":"","description":"The duration of the SQL execution, including reading the result rows."},{"name":"rows.affected","type":"counter","unit":"rows","description":"The number of rows affected, as reported by the JDBC driver."},{"name":"bytes","type":"counter","unit":"bytes","description":"The size of the stored result file."}],"markdownDescription":"Runs one SQL statement against Vertica columnar analytics database. Optimized for analytical workloads and data warehousing. Supports parameterized queries, transactions with afterSQL, and multiple fetch modes (FETCH, FETCH_ONE, STORE). Default fetchSize is 10,000 rows.##### Examples\n> Send a SQL query to a Vertica database, and fetch a row as output.\n```yaml\nid: vertica_query\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.jdbc.vertica.Query\n    url: jdbc:vertica://127.0.0.1:56982/db\n    username: \"{{ secret('VERTICA_USERNAME') }}\"\n    password: \"{{ secret('VERTICA_PASSWORD') }}\"\n    sql: select * from customer\n    fetchType: FETCH_ONE\n\n```"},"io.kestra.plugin.jdbc.vertica.Trigger":{"type":"object","properties":{"afterSQL":{"type":"string","$dynamic":true,"$language":"sql","$group":"advanced"},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionPoolSize":{"anyOf":[{"type":"integer","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"connectionPooling":{"anyOf":[{"type":"boolean","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."},{"type":"string","title":"Deprecated, ignored","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated, ignored. Connections are no longer pooled."}],"$group":"advanced","$deprecated":true,"title":"Deprecated, ignored"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH` instead\nWhether to fetch the data from the query result to the task output. This parameter is evaluated after `fetchOne` and `store`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchOne":{"type":"boolean","title":"DEPRECATED, please use `fetchType: FETCH_ONE` instead\nWhether to fetch only one data row from the query result to the task output. This parameter is evaluated before `store` and `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Number of rows that should be fetched","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Gives the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed for this ResultSet object. If the fetch size specified is zero, the JDBC driver ignores the value and is free to make its own best guess as to what the fetch size should be. Ignored if `autoCommit` is false.\n\nDefault value is : `10000`"},{"type":"string","title":"Number of rows that should be fetched","default":"10000","$dynamic":true,"$group":"execution","markdownDescription":"Gives the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed for this ResultSet object. If the fetch size specified is zero, the JDBC driver ignores the value and is free to make its own best guess as to what the fetch size should be. Ignored if `autoCommit` is false.\n\nDefault value is : `10000`"}],"default":"10000","$group":"execution","title":"Number of rows that should be fetched"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"The way you want to fetch the data","default":"FETCH","$dynamic":true,"$group":"main","markdownDescription":"Triggers default to `FETCH`, which loads all rows into memory and exposes them as `{{ trigger.rows }}`. A trigger fires only when the query returns at least one row; setting `NONE` would cause the trigger to never fire. Use `FETCH_ONE` to expose a single row as `{{ trigger.row }}`, or `STORE` to write the rows to internal storage and expose the file URI as `{{ trigger.uri }}`.\n\nDefault value is : `FETCH`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"parameters":{"type":"object","title":"Parameters","$dynamic":true,"$group":"advanced","markdownDescription":"A map of parameters to bind to the SQL queries. The keys should match the parameter placeholders in the SQL string, e.g., :parameterName."},"password":{"type":"string","title":"The database user's password","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"sql":{"type":"string","title":"The SQL query to run","$dynamic":true,"$language":"sql","$group":"main"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"store":{"type":"boolean","title":"DEPRECATED, please use `fetchType: STORE` instead\nWhether to fetch data row(s) from the query result to a file in internal storage. File will be saved as Amazon Ion (text format). \n See <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion documentation</a> This parameter is evaluated after `fetchOne` but before `fetch`.","default":false,"$dynamic":false,"$deprecated":true,"markdownDescription":"Default value is : `false`"},"timeZoneId":{"type":"string","title":"The time zone id to use for date/time manipulation. Default value is the worker's default time zone id","$dynamic":true,"$group":"advanced"},"type":{"const":"io.kestra.plugin.jdbc.vertica.Trigger"},"url":{"type":"string","title":"The JDBC URL to connect to the database","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"The database user","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","sql","type","url"],"title":"Wait for query results on Vertica and trigger flow","markdownDescription":"Periodically polls a Vertica database by executing a SQL query at the specified interval (default 60 seconds). Triggers a downstream flow execution when the query returns one or more rows. Supports parameterized queries and afterSQL for marking processed rows. Use fetchType to control result handling.##### Examples\n> Wait for a SQL query to return results, and then iterate through rows.\n```yaml\nid: jdbc_trigger\nnamespace: company.team\n\ntasks:\n  - id: each\n    type: io.kestra.plugin.core.flow.Loop\n    values: \"{{ trigger.rows }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ fromJson(item.value) }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.jdbc.vertica.Trigger\n    interval: \"PT5M\"\n    url: jdbc:vertica://127.0.0.1:56982/db\n    username: \"{{ secret('VERTICA_USERNAME') }}\"\n    password: \"{{ secret('VERTICA_PASSWORD') }}\"\n    sql: \"SELECT * FROM my_table\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.jenkins.JobBuild":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowedStatuses":{"title":"Allowed success statuses","default":"[\"SUCCESS\"]","$dynamic":true,"$group":"advanced","markdownDescription":"List of acceptable build results when `wait` is true: `SUCCESS`, `UNSTABLE`, `FAILURE`, `NOT_BUILT`, or `ABORTED`. Defaults to `['SUCCESS']`.\n\n\nDefault value is : `\"[\\\"SUCCESS\\\"]\"`\n\nDefault value is : `\"[\\\"SUCCESS\\\"]\"`","type":"array","items":{"type":"string","enum":["SUCCESS","UNSTABLE","FAILURE","NOT_BUILT","ABORTED"],"default":"[\"SUCCESS\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"SUCCESS\\\"]\"`"}},"apiToken":{"type":"string","title":"API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Jenkins API token or password paired with the username for Basic Auth.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"cancelOnTimeout":{"anyOf":[{"type":"boolean","title":"Cancel build on timeout","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, attempts to cancel the queued item or stop the running build if the timeout is reached.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Cancel build on timeout","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, attempts to cancel the queued item or stop the running build if the timeout is reached.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Cancel build on timeout"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"jobName":{"type":"string","title":"Jenkins job path","$dynamic":true,"$group":"main","markdownDescription":"Job name or foldered path using `/` (e.g., `team/project/job`); each segment is URL-encoded.\n"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional overrides for HTTP timeouts, proxies, or headers; merged with Basic Auth credentials.\n"}]},"parameters":{"type":"object","title":"Build parameters","$dynamic":true,"$group":"main","markdownDescription":"Optional map sent as form data to Jenkins; values are rendered then URL-encoded.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollInterval":{"anyOf":[{"type":"string","format":"duration","title":"Polling interval","default":"PT2S","$dynamic":true,"$group":"advanced","markdownDescription":"Frequency at which to poll the queue item and build endpoint when `wait` is true. Defaults to `PT2S`.\n\n\nDefault value is : `PT2S`"},{"type":"string","title":"Polling interval","default":"PT2S","$dynamic":true,"$group":"advanced","markdownDescription":"Frequency at which to poll the queue item and build endpoint when `wait` is true. Defaults to `PT2S`.\n\n\nDefault value is : `PT2S`"}],"default":"PT2S","$group":"advanced","title":"Polling interval"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"serverUrl":{"type":"string","title":"Set Jenkins base URL","$dynamic":true,"$group":"main","markdownDescription":"Base HTTP(S) endpoint for the Jenkins instance; trailing slash optional and defaults are rendered from Flow variables (e.g., http://jenkins.example.com:8080).\n"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.jenkins.JobBuild"},"username":{"type":"string","title":"Jenkins username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Optional username used for Basic Auth when the server is secured.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"anyOf":[{"type":"boolean","title":"Wait for completion","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to poll until the queued build finishes running.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Wait for completion","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to poll until the queued build finishes running.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Wait for completion"},"waitTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Wait timeout","default":"PT10M","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum duration to wait for the build to finish before timing out. Defaults to `PT10M`.\n\n\nDefault value is : `PT10M`"},{"type":"string","title":"Wait timeout","default":"PT10M","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum duration to wait for the build to finish before timing out. Defaults to `PT10M`.\n\n\nDefault value is : `PT10M`"}],"default":"PT10M","$group":"advanced","title":"Wait timeout"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","jobName","serverUrl","type"],"title":"Trigger a Jenkins job build","markdownDescription":"Calls Jenkins buildWithParameters to enqueue a build, URL-encoding foldered job names and form parameters; optionally waits for completion and verifies the build result.\n##### Examples\n> Trigger a Jenkins job with parameters\n```yaml\nid: jenkins_job_trigger\nnamespace: company.team\n\ntasks:\n  - id: build\n    type: io.kestra.plugin.jenkins.JobBuild\n    jobName: deploy-app\n    serverUrl: http://localhost:8080\n    username: admin\n    apiToken: \"{{ secret('JENKINS_API_TOKEN') }}\"\n    parameters:\n      branch: main\n      environment:\n        - staging\n\n```\n\n> Trigger a Jenkins job and wait for the result\n```yaml\nid: jenkins_build_and_wait\nnamespace: company.team\n\ntasks:\n  - id: build\n    type: io.kestra.plugin.jenkins.JobBuild\n    serverUrl: https://jenkins.example.com\n    username: \"{{ secret('JENKINS_USER') }}\"\n    apiToken: \"{{ secret('JENKINS_API_TOKEN') }}\"\n    jobName: folder/my-job\n    parameters:\n      DEPLOY_ENV: staging\n    wait: true\n    waitTimeout: PT30M\n\n```"},"io.kestra.plugin.jenkins.JobInfo":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Jenkins API token or password paired with the username for Basic Auth.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"buildNumber":{"type":"string","title":"Build number or alias","default":"lastBuild","$dynamic":true,"$group":"main","markdownDescription":"Jenkins build number (e.g. `1`) or alias such as `lastBuild`, `lastSuccessfulBuild`, `lastFailedBuild`, `lastCompletedBuild`, `lastStableBuild`, `lastUnstableBuild`, `lastUnsuccessfulBuild`. Defaults to `lastBuild`.\n\n\nDefault value is : `lastBuild`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"jobName":{"type":"string","title":"Jenkins job path","$dynamic":true,"$group":"main","markdownDescription":"Job name or foldered path using `/`; each segment is URL-encoded.\n"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional overrides for HTTP timeouts, proxies, or headers; merged with Basic Auth credentials.\n"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"serverUrl":{"type":"string","title":"Set Jenkins base URL","$dynamic":true,"$group":"main","markdownDescription":"Base HTTP(S) endpoint for the Jenkins instance; trailing slash optional and defaults are rendered from Flow variables (e.g., http://jenkins.example.com:8080).\n"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.jenkins.JobInfo"},"username":{"type":"string","title":"Jenkins username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Optional username used for Basic Auth when the server is secured.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","jobName","serverUrl","type"],"title":"Fetch Jenkins build details","markdownDescription":"Retrieves a build JSON payload from Jenkins `/api/json`, URL-encoding foldered job paths and using Basic Auth when credentials are set.\n##### Examples\n> Get info about a specific build\n```yaml\nid: get_info\nnamespace: company.team\ntasks:\n  - id: info\n    type: io.kestra.plugin.jenkins.JobInfo\n    username: admin\n    apiToken: \"{{ secret('JENKINS_API_TOKEN') }}\"\n    jobName: test\n    buildNumber: \"1\"\n    serverUrl: http://localhost:8080\n\n```\n\n> Get info about the last build of a job\n```yaml\nid: get_last_build_info\nnamespace: company.team\ntasks:\n  - id: info\n    type: io.kestra.plugin.jenkins.JobInfo\n    username: admin\n    apiToken: \"{{ secret('JENKINS_API_TOKEN') }}\"\n    jobName: test\n    buildNumber: \"lastBuild\"\n    serverUrl: http://localhost:8080\n\n```"},"io.kestra.plugin.jenkins.ListBuilds":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Jenkins API token or password paired with the username for Basic Auth.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"The way you want to store the data","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"FETCH_ONE to retrieve only the first build, FETCH to output as a list, STORE to store as internal storage file. Defaults to `FETCH`.\n\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"jobName":{"type":"string","title":"Jenkins job path","$dynamic":true,"$group":"main","markdownDescription":"Job name or foldered path using `/`; each segment is URL-encoded.\n"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"max":{"anyOf":[{"type":"integer","title":"Maximum builds","default":"50","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of builds to return (between 1 and 100, matching the Jenkins tree API limit). Defaults to `50`.\n\n\nDefault value is : `50`"},{"type":"string","title":"Maximum builds","default":"50","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of builds to return (between 1 and 100, matching the Jenkins tree API limit). Defaults to `50`.\n\n\nDefault value is : `50`"}],"default":"50","$group":"processing","title":"Maximum builds"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional overrides for HTTP timeouts, proxies, or headers; merged with Basic Auth credentials.\n"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"result":{"type":"string","enum":["SUCCESS","UNSTABLE","FAILURE","NOT_BUILT","ABORTED"],"title":"Build result filter","$dynamic":true,"$group":"processing","markdownDescription":"Optional filter by build result: `SUCCESS`, `UNSTABLE`, `FAILURE`, `NOT_BUILT`, or `ABORTED`.\n"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"serverUrl":{"type":"string","title":"Set Jenkins base URL","$dynamic":true,"$group":"main","markdownDescription":"Base HTTP(S) endpoint for the Jenkins instance; trailing slash optional and defaults are rendered from Flow variables (e.g., http://jenkins.example.com:8080).\n"},"since":{"anyOf":[{"type":"string","format":"date-time","title":"Since timestamp","$dynamic":true,"$group":"processing","markdownDescription":"Optional filter to include only builds started at or after this instant.\n"},{"type":"string","title":"Since timestamp","$dynamic":true,"$group":"processing","markdownDescription":"Optional filter to include only builds started at or after this instant.\n"}],"$group":"processing","title":"Since timestamp"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.jenkins.ListBuilds"},"username":{"type":"string","title":"Jenkins username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Optional username used for Basic Auth when the server is secured.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","jobName","serverUrl","type"],"title":"List recent builds of a Jenkins job","markdownDescription":"Retrieves builds from the Jenkins job API tree, supporting filters by build result and start time, with FETCH, FETCH_ONE, and STORE modes.\n##### Examples\n> List failed builds of a job\n```yaml\nid: jenkins_failed_builds\nnamespace: company.team\n\ntasks:\n  - id: list_failed\n    type: io.kestra.plugin.jenkins.ListBuilds\n    serverUrl: https://jenkins.example.com\n    username: \"{{ secret('JENKINS_USER') }}\"\n    apiToken: \"{{ secret('JENKINS_API_TOKEN') }}\"\n    jobName: folder/my-job\n    result: FAILURE\n\n  - id: log_results\n    type: io.kestra.plugin.core.log.Log\n    message: \"Found {{ outputs.list_failed.size }} failed builds\"\n\n```"},"io.kestra.plugin.jenkins.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Jenkins API token or password paired with the username for Basic Auth.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"initialBuildNumber":{"anyOf":[{"type":"integer","title":"Initial build number","$dynamic":true,"$group":"advanced","markdownDescription":"Optional build number to start monitoring from. When omitted on first poll, initialized to the current highest build number so existing past builds are not re-fired.\n"},{"type":"string","title":"Initial build number","$dynamic":true,"$group":"advanced","markdownDescription":"Optional build number to start monitoring from. When omitted on first poll, initialized to the current highest build number so existing past builds are not re-fired.\n"}],"$group":"advanced","title":"Initial build number"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"Interval between trigger evaluations. Defaults to 1 minute.\n\n\nDefault value is : `PT1M`"},"jobName":{"type":"string","title":"Jenkins job path","$dynamic":true,"$group":"main","markdownDescription":"Job name or foldered path using `/`; each segment is URL-encoded.\n"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional overrides for HTTP timeouts, proxies, or headers.\n"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"result":{"type":"string","enum":["SUCCESS","UNSTABLE","FAILURE","NOT_BUILT","ABORTED"],"title":"Build result filter","$dynamic":true,"$group":"processing","markdownDescription":"Optional filter by build result: `SUCCESS`, `UNSTABLE`, `FAILURE`, `NOT_BUILT`, or `ABORTED`.\n"},"serverUrl":{"type":"string","title":"Jenkins base URL","$dynamic":true,"$group":"main","markdownDescription":"Base HTTP(S) endpoint for the Jenkins instance (e.g., `http://jenkins.example.com:8080`).\n"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.jenkins.Trigger"},"username":{"type":"string","title":"Jenkins username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Optional username used for Basic Auth when Jenkins is secured.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","jobName","serverUrl","type"],"title":"Wait for a Jenkins build to complete","markdownDescription":"Periodically polls Jenkins for completed builds on a specific job, advancing a watermark in the namespace KV store to guarantee exactly-once firing.\nFlat output properties describe the lowest matching completed build, while `builds` delivers newly completed matching builds in ascending order.\n##### Examples\n> React when a Jenkins build finishes\n```yaml\nid: jenkins_build_finished\nnamespace: company.team\n\ntriggers:\n  - id: on_build_completed\n    type: io.kestra.plugin.jenkins.Trigger\n    serverUrl: https://jenkins.example.com\n    username: \"{{ secret('JENKINS_USER') }}\"\n    apiToken: \"{{ secret('JENKINS_API_TOKEN') }}\"\n    jobName: folder/my-job\n    interval: PT1M\n\ntasks:\n  - id: handle_event\n    type: io.kestra.plugin.core.log.Log\n    message: \"Build #{{ trigger.buildNumber }} ended with {{ trigger.result }}\"\n\n```"},"io.kestra.plugin.jira.comments.Get":{"type":"object","properties":{"accessToken":{"type":"string","title":"Jira OAuth access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for OAuth; used only when `username`/`password` are not both set."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Jira REST base URL","minLength":1,"$dynamic":true,"$group":"connection","markdownDescription":"Rendered HTTPS root such as `https://your-domain.atlassian.net`; the task appends the REST route before sending the request. A trailing slash is tolerated and stripped."},"commentId":{"type":"string","title":"Comment id","$dynamic":true,"$group":"main","markdownDescription":"Required for `fetchType: FETCH_ONE`; rendered value appended after the issue's `/comment` route."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How fetched comments are exposed","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"`FETCH_ONE` returns the comment addressed by `commentId` as `row`; `FETCH` returns the comments of the issue addressed by `issueIdOrKey` as `rows`; `STORE` stores those comments in Kestra storage and exposes the storage URI.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"issueIdOrKey":{"type":"string","title":"Issue key or id owning the comments","$dynamic":true,"$group":"main","markdownDescription":"Rendered value appended to `/rest/api/2/issue/` before the comment route."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxResults":{"anyOf":[{"type":"integer","title":"Page size for the issue comments route","default":"50","$dynamic":true,"$group":"advanced","markdownDescription":"Only used for `fetchType: FETCH` or `STORE`; every page is fetched until Jira reports no more results, so `size` reflects the full comment count. Must be between 1 and 5000.\n\nDefault value is : `50`"},{"type":"string","title":"Page size for the issue comments route","default":"50","$dynamic":true,"$group":"advanced","markdownDescription":"Only used for `fetchType: FETCH` or `STORE`; every page is fetched until Jira reports no more results, so `size` reflects the full comment count. Must be between 1 and 5000.\n\nDefault value is : `50`"}],"default":"50","$group":"advanced","title":"Page size for the issue comments route"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration"}]},"password":{"type":"string","title":"Jira password or API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used with `username` for Basic/API token authentication; ignored when an `accessToken` is provided."},"payload":{"type":"string","title":"Prepared JSON payload","$dynamic":true,"$group":"advanced","markdownDescription":"Rendered JSON body sent as `application/json` when a task supports an explicit payload override."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.jira.comments.Get"},"username":{"type":"string","title":"Jira username or email","$dynamic":true,"$group":"connection","markdownDescription":"Used with `password` for Basic/API token authentication; ignored when an `accessToken` is provided."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["baseUrl","id","issueIdOrKey","type"],"title":"Get Jira comments","markdownDescription":"Fetch a single comment by id, or all comments of a Jira issue, from Jira's REST v2 API. Uses the same authentication fields as other Jira tasks.##### Examples\n> Fetch all comments of a Jira issue and log the latest one.\n```yaml\nid: jira_get_comments\nnamespace: company.myteam\n\ntasks:\n  - id: get_comments\n    type: io.kestra.plugin.jira.comments.Get\n    baseUrl: https://your-domain.atlassian.net\n    username: your_email@example.com\n    password: \"{{ secret('JIRA_API_TOKEN') }}\"\n    issueIdOrKey: \"TID-53\"\n    fetchType: FETCH\n\n  - id: log_latest_comment\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ outputs.get_comments.rows | last }}\"\n\n```\n\n> Fetch a single Jira comment by id.\n```yaml\nid: jira_get_comment\nnamespace: company.myteam\n\ntasks:\n  - id: get_comment\n    type: io.kestra.plugin.jira.comments.Get\n    baseUrl: https://your-domain.atlassian.net\n    username: your_email@example.com\n    password: \"{{ secret('JIRA_API_TOKEN') }}\"\n    issueIdOrKey: \"TID-53\"\n    commentId: \"10100\"\n    fetchType: FETCH_ONE\n\n```"},"io.kestra.plugin.jira.issues.Create":{"type":"object","properties":{"accessToken":{"type":"string","title":"Jira OAuth access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for OAuth; used only when `username`/`password` are not both set."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Jira REST base URL","minLength":1,"$dynamic":true,"$group":"connection","markdownDescription":"Rendered HTTPS root such as `https://your-domain.atlassian.net`; the task appends the REST route before sending the request. A trailing slash is tolerated and stripped."},"description":{"type":"string","title":"Issue description","$dynamic":true,"$group":"main","$ticketingRole":"CASE_DESCRIPTION","markdownDescription":"Rendered description text for the issue; templating supported."},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"issueTypeId":{"type":"string","title":"Issue type ID","$dynamic":true,"$group":"advanced","markdownDescription":"Optional Jira issue type ID; discover available values at `https://your-domain.atlassian.net/rest/api/2/issue/createmeta.`"},"labels":{"title":"Labels","$dynamic":true,"$group":"advanced","markdownDescription":"Rendered list of labels added to the issue; `kestra-bot` is always included.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration"}]},"password":{"type":"string","title":"Jira password or API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used with `username` for Basic/API token authentication; ignored when an `accessToken` is provided."},"payload":{"type":"string","title":"Prepared JSON payload","$dynamic":true,"$group":"advanced","markdownDescription":"Rendered JSON body sent as `application/json` when a task supports an explicit payload override."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"priority":{"type":"string","title":"Priority","$dynamic":true,"$group":"advanced","$ticketingRole":"CASE_SEVERITY","$ticketingValueMap":{"CRITICAL":"Highest","HIGH":"High","MEDIUM":"Medium","LOW":"Low"},"markdownDescription":"Optional Jira priority name such as `Highest`, `High`, `Medium`, `Low` or `Lowest`; it must exist in your Jira instance and be available on the create screen of the project."},"projectKey":{"type":"string","title":"Project key","minLength":1,"$dynamic":true,"$group":"destination","markdownDescription":"Jira project key injected into the payload."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"summary":{"type":"string","title":"Issue summary","$dynamic":true,"$group":"main","$ticketingRole":"CASE_TITLE","markdownDescription":"Rendered summary for the issue; templating supported."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.jira.issues.Create"},"username":{"type":"string","title":"Jira username or email","$dynamic":true,"$group":"connection","markdownDescription":"Used with `password` for Basic/API token authentication; ignored when an `accessToken` is provided."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["baseUrl","id","projectKey","type"],"title":"Create a Jira issue","markdownDescription":"Builds a JSON payload from the rendered project, summary, description, labels, issue type, and priority, then posts it to `/rest/api/2/issue/`. `summary` and `description` are optional and omitted from the payload when not set; a `kestra-bot` label is always included.##### Examples\n> Create a jira ticket on a failed flow execution using basic authentication.\n```yaml\nid: jira_flow\nnamespace: company.team\n\ntasks:\n  - id: create_issue\n    type: io.kestra.plugin.jira.issues.Create\n    baseUrl: https://your-domain.atlassian.net\n    username: your_email@example.com\n    password: \"{{ secret('JIRA_API_TOKEN') }}\"\n    projectKey: myproject\n    summary: \"Workflow failed\"\n    description: \"{{ execution.id }} has failed on {{ taskrun.startDate }} See the link below for more details\"\n    labels:\n      - bug\n      - workflow\n    issueTypeId: \"10001\"\n\n```\n\n> Create a jira ticket on a failed flow execution using OAUTH2 access token authentication.\n```yaml\nid: jira_flow\nnamespace: company.myteam\n\ntasks:\n  - id: create_issue\n    type: io.kestra.plugin.jira.issues.Create\n    baseUrl: https://your-domain.atlassian.net\n    accessToken: \"{{ secret('your_jira_access_token') }}\"\n    projectKey: myproject\n    summary: \"Workflow failed\"\n    description: \"{{ execution.id }} has failed on {{ taskrun.startDate }} See the link below for more details\"\n    labels:\n      - bug\n      - workflow\n    issueTypeId: \"10001\"\n\n```"},"io.kestra.plugin.jira.issues.CreateComment":{"type":"object","properties":{"accessToken":{"type":"string","title":"Jira OAuth access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for OAuth; used only when `username`/`password` are not both set."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Jira REST base URL","minLength":1,"$dynamic":true,"$group":"connection","markdownDescription":"Rendered HTTPS root such as `https://your-domain.atlassian.net`; the task appends the REST route before sending the request. A trailing slash is tolerated and stripped."},"body":{"type":"string","title":"Comment text","minLength":1,"$dynamic":true,"$group":"main","markdownDescription":"Rendered markdown or text sent as the Jira comment body."},"description":{"type":"string","title":"Issue description","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated and ignored: this task does not create or edit an issue description. This property has no effect on this task and will be removed in a future release."},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"issueIdOrKey":{"type":"string","title":"Issue key or id to comment","minLength":1,"$dynamic":true,"$group":"main","markdownDescription":"Rendered value appended to `/rest/api/2/issue/` before `/comment`."},"issueTypeId":{"type":"string","title":"Issue type ID","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated and ignored: this task does not create or edit an issue type. This property has no effect on this task and will be removed in a future release."},"labels":{"title":"Labels","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated and ignored: this task does not create or edit issue labels. This property has no effect on this task and will be removed in a future release.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced","$deprecated":true}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration"}]},"password":{"type":"string","title":"Jira password or API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used with `username` for Basic/API token authentication; ignored when an `accessToken` is provided."},"payload":{"type":"string","title":"Prepared JSON payload","$dynamic":true,"$group":"advanced","markdownDescription":"Rendered JSON body sent as `application/json` when a task supports an explicit payload override."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectKey":{"type":"string","title":"Project key","$dynamic":true,"$group":"destination","$deprecated":true,"markdownDescription":"Deprecated and ignored: this task addresses an existing issue directly and does not require a project key. This property has no effect on this task and will be removed in a future release."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"summary":{"type":"string","title":"Issue summary","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated and ignored: this task does not create or edit an issue summary. This property has no effect on this task and will be removed in a future release."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.jira.issues.CreateComment"},"username":{"type":"string","title":"Jira username or email","$dynamic":true,"$group":"connection","markdownDescription":"Used with `password` for Basic/API token authentication; ignored when an `accessToken` is provided."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["baseUrl","body","id","issueIdOrKey","type"],"title":"Add a comment to a Jira issue","markdownDescription":"Renders the issue key and comment body, serializes the request as JSON, then posts to `/rest/api/2/issue/{issueIdOrKey}/comment`. Uses the same authentication fields as other Jira tasks.##### Examples\n> Comment on a jira ticket on a failed flow execution.\n```yaml\nid: jira_flow\nnamespace: company.myteam\n\ntasks:\n  - id: create_comment_on_a_ticket\n    type: io.kestra.plugin.jira.issues.CreateComment\n    baseUrl: https://your-domain.atlassian.net\n    username: your_email@example.com\n    password: \"{{ secret('JIRA_API_TOKEN') }}\"\n    issueIdOrKey: \"TID-53\"\n    body: \"This ticket is not moving, do we need to outsource this!\"\n\n```\n\n> Create a Jira issue, then comment on it in the same flow using its output key.\n```yaml\nid: jira_flow\nnamespace: company.myteam\n\ntasks:\n  - id: create_issue\n    type: io.kestra.plugin.jira.issues.Create\n    baseUrl: https://your-domain.atlassian.net\n    username: your_email@example.com\n    password: \"{{ secret('JIRA_API_TOKEN') }}\"\n    projectKey: myproject\n    summary: \"Workflow failed\"\n    description: \"{{ execution.id }} has failed on {{ taskrun.startDate }}\"\n    issueTypeId: \"10001\"\n\n  - id: log_issue_url\n    type: io.kestra.plugin.core.log.Log\n    message: \"Created {{ outputs.create_issue.key }}: {{ outputs.create_issue.url }}\"\n\n  - id: create_comment_on_a_ticket\n    type: io.kestra.plugin.jira.issues.CreateComment\n    baseUrl: https://your-domain.atlassian.net\n    username: your_email@example.com\n    password: \"{{ secret('JIRA_API_TOKEN') }}\"\n    issueIdOrKey: \"{{ outputs.create_issue.key }}\"\n    body: \"Linked automatically from the same flow run.\"\n\n```"},"io.kestra.plugin.jira.issues.Get":{"type":"object","properties":{"accessToken":{"type":"string","title":"Jira OAuth access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for OAuth; used only when `username`/`password` are not both set."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Jira REST base URL","minLength":1,"$dynamic":true,"$group":"connection","markdownDescription":"Rendered HTTPS root such as `https://your-domain.atlassian.net`; the task appends the REST route before sending the request. A trailing slash is tolerated and stripped."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How fetched issues are exposed","default":"FETCH_ONE","$dynamic":true,"$group":"processing","markdownDescription":"`FETCH_ONE` returns the issue addressed by `issueIdOrKey` as `row`; `FETCH` returns the issues matching `jql` as `rows`; `STORE` stores the matching issues in Kestra storage and exposes the storage URI.\n\nDefault value is : `FETCH_ONE`"},"fields":{"title":"Issue fields requested from Jira","default":"[\"summary\",\"status\",\"description\",\"labels\",\"created\",\"updated\"]","$dynamic":true,"$group":"advanced","markdownDescription":"The Jira Cloud enhanced search endpoint returns only issue ids and keys unless explicit fields are requested, so this list is sent as the `fields` parameter (in the request body for `CLOUD`, as a query parameter for `SERVER`). Defaults to `summary`, `status`, `description`, `labels`, `created` and `updated`.\n\nDefault value is : `\"[\\\"summary\\\",\\\"status\\\",\\\"description\\\",\\\"labels\\\",\\\"created\\\",\\\"updated\\\"]\"`\n\nDefault value is : `\"[\\\"summary\\\",\\\"status\\\",\\\"description\\\",\\\"labels\\\",\\\"created\\\",\\\"updated\\\"]\"`","type":"array","items":{"type":"string","default":"[\"summary\",\"status\",\"description\",\"labels\",\"created\",\"updated\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"summary\\\",\\\"status\\\",\\\"description\\\",\\\"labels\\\",\\\"created\\\",\\\"updated\\\"]\"`"}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"issueIdOrKey":{"type":"string","title":"Issue key or id","$dynamic":true,"$group":"main","markdownDescription":"Required for `fetchType: FETCH_ONE`; rendered value appended to `/rest/api/2/issue/`."},"jql":{"type":"string","title":"JQL search query","$dynamic":true,"$group":"main","markdownDescription":"Required for `fetchType: FETCH` or `STORE`; a Jira Query Language expression such as `project = DEMO AND status = Open`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxResults":{"anyOf":[{"type":"integer","title":"Page size for the JQL search","default":"50","$dynamic":true,"$group":"advanced","markdownDescription":"Only used for `fetchType: FETCH` or `STORE`; every page is fetched until Jira reports no more results, so `size` reflects the full match count. Must be between 1 and 5000.\n\nDefault value is : `50`"},{"type":"string","title":"Page size for the JQL search","default":"50","$dynamic":true,"$group":"advanced","markdownDescription":"Only used for `fetchType: FETCH` or `STORE`; every page is fetched until Jira reports no more results, so `size` reflects the full match count. Must be between 1 and 5000.\n\nDefault value is : `50`"}],"default":"50","$group":"advanced","title":"Page size for the JQL search"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration"}]},"password":{"type":"string","title":"Jira password or API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used with `username` for Basic/API token authentication; ignored when an `accessToken` is provided."},"payload":{"type":"string","title":"Prepared JSON payload","$dynamic":true,"$group":"advanced","markdownDescription":"Rendered JSON body sent as `application/json` when a task supports an explicit payload override."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"searchApi":{"type":"string","enum":["CLOUD","SERVER"],"title":"Jira search API used for `FETCH` and `STORE`","default":"CLOUD","$dynamic":true,"$group":"advanced","markdownDescription":"`CLOUD` (default) sends `POST /rest/api/3/search/jql` and pages through results with `nextPageToken`; use it for Jira Cloud, where the classic `/rest/api/2/search` endpoint was removed. `SERVER` sends `GET /rest/api/2/search` and pages through results with `startAt`; use it for Jira Server and Data Center.\n\nDefault value is : `CLOUD`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.jira.issues.Get"},"username":{"type":"string","title":"Jira username or email","$dynamic":true,"$group":"connection","markdownDescription":"Used with `password` for Basic/API token authentication; ignored when an `accessToken` is provided."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["baseUrl","id","type"],"title":"Get Jira issues","markdownDescription":"Fetch a single issue by key or id, or several issues matching a JQL query, from Jira's REST API. Uses the same authentication fields as other Jira tasks.##### Examples\n> Fetch a single Jira issue by key and log its summary and status.\n```yaml\nid: jira_get_issue\nnamespace: company.myteam\n\ntasks:\n  - id: get_issue\n    type: io.kestra.plugin.jira.issues.Get\n    baseUrl: https://your-domain.atlassian.net\n    username: your_email@example.com\n    password: \"{{ secret('JIRA_API_TOKEN') }}\"\n    issueIdOrKey: \"TID-53\"\n    fetchType: FETCH_ONE\n\n  - id: log_issue\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ outputs.get_issue.row.fields.summary }}: {{ outputs.get_issue.row.fields.status.name }}\"\n\n```\n\n> Search Jira issues with a JQL query.\n```yaml\nid: jira_search_issues\nnamespace: company.myteam\n\ntasks:\n  - id: search_issues\n    type: io.kestra.plugin.jira.issues.Get\n    baseUrl: https://your-domain.atlassian.net\n    username: your_email@example.com\n    password: \"{{ secret('JIRA_API_TOKEN') }}\"\n    jql: \"project = DEMO AND status = Open ORDER BY created DESC\"\n    fetchType: FETCH\n    maxResults: 10\n\n  - id: log_issues\n    type: io.kestra.plugin.core.log.Log\n    message: \"Found {{ outputs.search_issues.size }} issues\"\n\n```"},"io.kestra.plugin.jira.issues.UpdateFields":{"type":"object","properties":{"accessToken":{"type":"string","title":"Jira OAuth access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for OAuth; used only when `username`/`password` are not both set."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Jira REST base URL","minLength":1,"$dynamic":true,"$group":"connection","markdownDescription":"Rendered HTTPS root such as `https://your-domain.atlassian.net`; the task appends the REST route before sending the request. A trailing slash is tolerated and stripped."},"description":{"type":"string","title":"Issue description","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated and ignored: this task does not create or edit an issue description. This property has no effect on this task and will be removed in a future release."},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fields":{"type":"object","title":"Field names and new values","$dynamic":true,"$group":"main","markdownDescription":"Rendered map of field keys to updated values; entries are stringified before JSON serialization, so use simple scalar values."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"issueIdOrKey":{"type":"string","title":"Issue key or id to update","minLength":1,"$dynamic":true,"$group":"main","markdownDescription":"Rendered value appended to `/rest/api/2/issue/` before sending the request."},"issueTypeId":{"type":"string","title":"Issue type ID","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated and ignored: this task does not create or edit an issue type. This property has no effect on this task and will be removed in a future release."},"labels":{"title":"Labels","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated and ignored: this task does not create or edit issue labels. This property has no effect on this task and will be removed in a future release.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced","$deprecated":true}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration"}]},"password":{"type":"string","title":"Jira password or API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used with `username` for Basic/API token authentication; ignored when an `accessToken` is provided."},"payload":{"type":"string","title":"Prepared JSON payload","$dynamic":true,"$group":"advanced","markdownDescription":"Rendered JSON body sent as `application/json` when a task supports an explicit payload override."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectKey":{"type":"string","title":"Project key","$dynamic":true,"$group":"destination","$deprecated":true,"markdownDescription":"Deprecated and ignored: this task addresses an existing issue directly and does not require a project key. This property has no effect on this task and will be removed in a future release."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"summary":{"type":"string","title":"Issue summary","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated and ignored: this task does not create or edit an issue summary. This property has no effect on this task and will be removed in a future release."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.jira.issues.UpdateFields"},"username":{"type":"string","title":"Jira username or email","$dynamic":true,"$group":"connection","markdownDescription":"Used with `password` for Basic/API token authentication; ignored when an `accessToken` is provided."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["baseUrl","fields","id","issueIdOrKey","type"],"title":"Update fields on a Jira issue","markdownDescription":"Sends a PUT to Jira's issue API to change selected fields, per the Jira REST v2 `PUT /rest/api/2/issue/{issueIdOrKey}` edit-issue endpoint. Renders `issueIdOrKey` and `fields` with flow variables, then serializes the request as JSON (nested objects are not supported). Requires Jira authentication (Basic or OAuth) configured on the task.##### Examples\n> Update a Jira ticket fields\n```yaml\nid: jira_update_field\nnamespace: company.myteam\n\ntasks:\n  - id: update_ticket_field\n    type: io.kestra.plugin.jira.issues.UpdateFields\n    baseUrl: https://your-domain.atlassian.net\n    username: your_email@example.com\n    password: \"{{ secret('JIRA_API_TOKEN') }}\"\n    issueIdOrKey: YOUR_ISSUE_KEY\n    fields:\n      description: \"Updated description of: {{ execution.id }}\"\n      customfield_10005: \"Updated value\"\n\n```"},"io.kestra.plugin.jms.Consume":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"connectionFactoryConfig":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jms.configuration.ConnectionFactoryConfig-Direct-2"},{"title":"Connection factory configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Configuration for connecting to the JMS broker. Supports both direct connection factory instantiation and JNDI lookup."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jms.configuration.ConnectionFactoryConfig-Jndi-2"},{"title":"Connection factory configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Configuration for connecting to the JMS broker. Supports both direct connection factory instantiation and JNDI lookup."}]}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"destination":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jms.JMSDestination"},{"title":"Destination to consume","$dynamic":false,"$group":"main","markdownDescription":"Rendered queue or topic name; destinationType selects QUEUE vs TOPIC"}]},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxMessages":{"anyOf":[{"type":"integer","title":"Maximum messages to consume","default":"1","$dynamic":true,"$group":"advanced","markdownDescription":"Rendered upper bound on messages; default 1\n\nDefault value is : `1`"},{"type":"string","title":"Maximum messages to consume","default":"1","$dynamic":true,"$group":"advanced","markdownDescription":"Rendered upper bound on messages; default 1\n\nDefault value is : `1`"}],"default":"1","$group":"advanced","title":"Maximum messages to consume"},"maxWaitTimeout":{"anyOf":[{"type":"integer","title":"Maximum wait time (ms)","default":"0","$dynamic":true,"$group":"execution","markdownDescription":"Rendered timeout in milliseconds; default 0 waits indefinitely\n\nDefault value is : `0`"},{"type":"string","title":"Maximum wait time (ms)","default":"0","$dynamic":true,"$group":"execution","markdownDescription":"Rendered timeout in milliseconds; default 0 waits indefinitely\n\nDefault value is : `0`"}],"default":"0","$group":"execution","title":"Maximum wait time (ms)"},"messageSelector":{"type":"string","title":"Message selector","$dynamic":true,"$group":"processing","markdownDescription":"Optional JMS selector to filter messages server-side using SQL-92 syntax (e.g., \"JMSPriority > 5 AND type = 'order'\")."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"serdeType":{"allOf":[{"type":"string","enum":["STRING","JSON","BYTES"],"title":"Serializer / Deserializer used for the message body"},{"title":"Deserialization format","default":"STRING","$dynamic":true,"$group":"advanced","markdownDescription":"STRING for text, JSON for JSON-formatted text, BYTES for binary data.\n\nDefault value is : `STRING`"}]},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.jms.Consume","io.kestra.plugin.jms.JMSConsumer"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["destination","id","type"],"title":"Consume messages from a JMS destination","markdownDescription":"Connects to a JMS queue or topic, receives messages until limits are hit, and writes them to internal storage. CLIENT_ACKNOWLEDGE is used for at-least-once delivery; set maxMessages or maxWaitTimeout to bound execution.##### Examples\n> Consume 100 Messages from a JMS Queue\n```yaml\nid: jms_consume\nnamespace: company.team\n\ntasks:\n  - id: consume_from_queue\n    type: io.kestra.plugin.jms.Consume\n    connectionFactoryConfig:\n      type: DIRECT\n      providerJarPaths: kestra:///jms/activemq-client.jar\n      connectionFactoryClass: org.apache.activemq.ActiveMQConnectionFactory\n      username: admin\n      password: \"{{ secret('AMQ_PASSWORD') }}\"\n    destination:\n      destinationName: my-queue\n      destinationType: QUEUE\n    maxMessages: 100\n    maxWaitTimeout: 5000\n\n```"},"io.kestra.plugin.jms.JMSDestination":{"type":"object","properties":{"destinationName":{"type":"string","title":"Destination name","$dynamic":true,"$group":"main","markdownDescription":"Rendered JMS queue or topic name"},"destinationType":{"type":"string","enum":["QUEUE","TOPIC"],"title":"Destination type","default":"QUEUE","$dynamic":false,"markdownDescription":"QUEUE or TOPIC\n\nDefault value is : `QUEUE`"}},"required":["destinationName"]},"io.kestra.plugin.jms.Produce":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"connectionFactoryConfig":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jms.configuration.ConnectionFactoryConfig-Direct-2"},{"title":"Connection factory configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Configuration for connecting to the JMS broker. Supports both direct connection factory instantiation and JNDI lookup."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jms.configuration.ConnectionFactoryConfig-Jndi-2"},{"title":"Connection factory configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Configuration for connecting to the JMS broker. Supports both direct connection factory instantiation and JNDI lookup."}]}]},"deliveryMode":{"anyOf":[{"type":"integer","title":"JMS delivery mode","default":"2","$dynamic":true,"$group":"advanced","markdownDescription":"Rendered delivery mode flag; default 2 (PERSISTENT)\n\nDefault value is : `2`"},{"type":"string","title":"JMS delivery mode","default":"2","$dynamic":true,"$group":"advanced","markdownDescription":"Rendered delivery mode flag; default 2 (PERSISTENT)\n\nDefault value is : `2`"}],"default":"2","$group":"advanced","title":"JMS delivery mode"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"destination":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jms.JMSDestination"},{"title":"Destination for messages","$dynamic":false,"$group":"main","markdownDescription":"Rendered queue or topic name; destinationType chooses QUEUE vs TOPIC"}]},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"title":"Structured data items, either as a map, a list of map, a URI, or a JSON string.","anyOf":[{"type":"string"},{"type":"array","items":{}},{"type":"object"}],"$dynamic":false,"$group":"main","markdownDescription":"Structured data items can be defined in the following ways:\n- A single item as a map (a document).\n- A list of items as a list of maps (a list of documents).\n- A URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n- A JSON String that will then be serialized either as a single item or a list of items."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"priority":{"anyOf":[{"type":"integer","title":"JMS priority","default":"4","$dynamic":true,"$group":"advanced","markdownDescription":"Rendered integer priority 0-9; default 4\n\nDefault value is : `4`"},{"type":"string","title":"JMS priority","default":"4","$dynamic":true,"$group":"advanced","markdownDescription":"Rendered integer priority 0-9; default 4\n\nDefault value is : `4`"}],"default":"4","$group":"advanced","title":"JMS priority"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"serdeType":{"allOf":[{"type":"string","enum":["STRING","JSON","BYTES"],"title":"Serializer / Deserializer used for the message body"},{"title":"Serialization format for message body","default":"STRING","$dynamic":false,"$group":"advanced","markdownDescription":"Determines how message bodies are serialized: STRING for text, JSON for JSON-formatted text, BYTES for binary data.\n\nDefault value is : `STRING`"}]},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeToLive":{"anyOf":[{"type":"integer","title":"Message time to live","default":"0","$dynamic":true,"$group":"destination","markdownDescription":"Rendered TTL in milliseconds; default 0 keeps the message indefinitely\n\nDefault value is : `0`"},{"type":"string","title":"Message time to live","default":"0","$dynamic":true,"$group":"destination","markdownDescription":"Rendered TTL in milliseconds; default 0 keeps the message indefinitely\n\nDefault value is : `0`"}],"default":"0","$group":"destination","title":"Message time to live"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.jms.Produce","io.kestra.plugin.jms.JMSProducer"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["destination","from","id","type"],"title":"Publish messages to a JMS destination","markdownDescription":"Connects with the configured JMS ConnectionFactory and publishes rendered payloads from `from` to the destination name as a queue or topic. Defaults use deliveryMode 2 (PERSISTENT), priority 4, timeToLive 0 (no expiry); payloads are serialized via serdeType (STRING default, JSON, BYTES) and plain strings without JSON/URI markers are sent as text.##### Examples\n> Produce a List of Messages to a JMS Queue\n```yaml\nid: jms_produce\nnamespace: company.team\n\ntasks:\n  - id: produce_to_queue\n    type: io.kestra.plugin.jms.Produce\n    connectionFactoryConfig:\n      type: DIRECT\n      providerJarPaths: kestra:///jms/activemq-client.jar\n      connectionFactoryClass: org.apache.activemq.ActiveMQConnectionFactory\n      username: admin\n      password: \"{{ secret('AMQ_PASSWORD') }}\"\n    destination:\n      destinationName: my-queue\n      destinationType: QUEUE\n    from:\n      - data: \"Hello World\"\n        headers:\n          property1: \"value1\"\n      - data:\n          message: \"Another message\"\n          id: 123\n\n```"},"io.kestra.plugin.jms.RealtimeTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionFactoryConfig":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jms.configuration.ConnectionFactoryConfig-Direct-2"},{"title":"JMS connection factory configuration","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jms.configuration.ConnectionFactoryConfig-Jndi-2"},{"title":"JMS connection factory configuration","$dynamic":false,"$group":"main"}]}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"destination":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jms.JMSDestination"},{"title":"Destination to consume","$dynamic":false,"$group":"main","markdownDescription":"Rendered queue or topic name; destinationType selects QUEUE vs TOPIC"}]},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"messageSelector":{"type":"string","title":"Message selector","$dynamic":false,"$group":"advanced","markdownDescription":"Optional JMS selector to filter messages server-side using SQL-92 syntax (e.g., \"JMSPriority > 5 AND type = 'order'\")."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"serdeType":{"allOf":[{"type":"string","enum":["STRING","JSON","BYTES"],"title":"Serializer / Deserializer used for the message body"},{"title":"Deserialization format","default":"STRING","$dynamic":true,"$group":"processing","markdownDescription":"STRING for text, JSON for JSON text, BYTES for binary payloads.\n\nDefault value is : `STRING`"}]},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"enum":["io.kestra.plugin.jms.RealtimeTrigger","io.kestra.plugin.jms.JMSRealtimeTrigger"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["connectionFactoryConfig","destination","id","type"],"title":"Start a flow on JMS messages","markdownDescription":"Listens to a JMS queue or topic and launches a new execution for each received message. Uses CLIENT_ACKNOWLEDGE for at-least-once delivery; payloads are deserialized with serdeType (STRING default).##### Examples\n> Start a flow for each message on a specific JMS queue.\n```yaml\nid: jms-realtime-flow\nnamespace: at.conapi.dev\n\ntasks:\n  - id: log-message\n    type: io.kestra.plugin.core.log.Log\n    message: \"Received from JMS: {{ trigger.data }}\"\n\ntriggers:\n  - id: jms-trigger\n    type: io.kestra.plugin.jms.RealtimeTrigger\n    connectionFactoryConfig:\n      type: DIRECT\n      providerJarPaths: kestra:///jms/activemq-client.jar\n      connectionFactoryClass: org.apache.activemq.ActiveMQConnectionFactory\n    destination:\n      destinationName: \"kestra.events\"\n      destinationType: QUEUE\n\n```"},"io.kestra.plugin.jms.configuration.ConnectionFactoryConfig-Direct-2":{"type":"object","properties":{"connectionFactoryClass":{"type":"string","title":"ConnectionFactory class","$dynamic":true,"$group":"main","markdownDescription":"Fully qualified class name of the JMS ConnectionFactory implementation."},"connectionProperties":{"type":"object","title":"Connection properties","$dynamic":true,"$group":"advanced","markdownDescription":"Additional POJO properties applied to the Direct or JNDI ConnectionFactory instance."},"password":{"type":"string","title":"Password for broker authentication","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Rendered password used when creating the connection. Omit for JNDI if the ConnectionFactory already embeds credentials."},"providerJarPaths":{"title":"Provider JAR paths","$dynamic":true,"$group":"advanced","markdownDescription":"One or more paths to the JMS provider JARs (e.g., `file:///app/plugins/jms-libs/client.jar`). If unset, all JARs under the plugins/jms-libs folder are added to the classpath.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"useFilteredClassLoader":{"anyOf":[{"type":"boolean","title":"Use filtered classloader","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Enable only for providers that ship JMS API classes (e.g., SonicMQ/Aurea) to avoid ClassCastException by loading JMS APIs from the parent classloader. Leave disabled for typical providers like RabbitMQ, ActiveMQ, Artemis.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Use filtered classloader","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Enable only for providers that ship JMS API classes (e.g., SonicMQ/Aurea) to avoid ClassCastException by loading JMS APIs from the parent classloader. Leave disabled for typical providers like RabbitMQ, ActiveMQ, Artemis.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Use filtered classloader"},"username":{"type":"string","title":"Username for broker authentication","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Rendered username used when creating the connection. Omit for JNDI if the ConnectionFactory already embeds credentials."},"type":{"const":"DIRECT"}},"required":["connectionFactoryClass","type"]},"io.kestra.plugin.jms.configuration.ConnectionFactoryConfig-Jndi-2":{"type":"object","properties":{"connectionProperties":{"type":"object","title":"Connection properties","$dynamic":true,"$group":"advanced","markdownDescription":"Additional POJO properties applied to the Direct or JNDI ConnectionFactory instance."},"jndiConnectionFactoryName":{"type":"string","title":"JNDI ConnectionFactory name","$dynamic":true,"$group":"main"},"jndiCredentials":{"type":"string","title":"JNDI credentials","$dynamic":true,"$group":"connection","$secret":true},"jndiInitialContextFactory":{"type":"string","title":"JNDI initial context factory","$dynamic":true,"$group":"main"},"jndiPrincipal":{"type":"string","title":"JNDI principal","$dynamic":true,"$group":"advanced"},"jndiProviderUrl":{"type":"string","title":"JNDI provider URL","$dynamic":true,"$group":"main"},"password":{"type":"string","title":"Password for broker authentication","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Rendered password used when creating the connection. Omit for JNDI if the ConnectionFactory already embeds credentials."},"providerJarPaths":{"title":"Provider JAR paths","$dynamic":true,"$group":"advanced","markdownDescription":"One or more paths to the JMS provider JARs (e.g., `file:///app/plugins/jms-libs/client.jar`). If unset, all JARs under the plugins/jms-libs folder are added to the classpath.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"useFilteredClassLoader":{"anyOf":[{"type":"boolean","title":"Use filtered classloader","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Enable only for providers that ship JMS API classes (e.g., SonicMQ/Aurea) to avoid ClassCastException by loading JMS APIs from the parent classloader. Leave disabled for typical providers like RabbitMQ, ActiveMQ, Artemis.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Use filtered classloader","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Enable only for providers that ship JMS API classes (e.g., SonicMQ/Aurea) to avoid ClassCastException by loading JMS APIs from the parent classloader. Leave disabled for typical providers like RabbitMQ, ActiveMQ, Artemis.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Use filtered classloader"},"username":{"type":"string","title":"Username for broker authentication","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Rendered username used when creating the connection. Omit for JNDI if the ConnectionFactory already embeds credentials."},"type":{"const":"JNDI"}},"required":["jndiConnectionFactoryName","jndiInitialContextFactory","jndiProviderUrl","type"]},"io.kestra.plugin.kafka.AclCreate":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"callTimeout":{"anyOf":[{"type":"string","format":"duration","title":"AdminClient call timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum duration to wait for each AdminClient operation to complete before failing the task. Defaults to `PT30S` (30 seconds). Distinct from the task-level `timeout`, which lets the worker kill the task without retrying it.\n\nDefault value is : `PT30S`"},{"type":"string","title":"AdminClient call timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum duration to wait for each AdminClient operation to complete before failing the task. Defaults to `PT30S` (30 seconds). Distinct from the task-level `timeout`, which lets the worker kill the task without retrying it.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"advanced","title":"AdminClient call timeout"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Host","default":"*","$dynamic":true,"$group":"main","markdownDescription":"Defaults to `*` (any host).\n\nDefault value is : `'*'`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"operation":{"type":"string","enum":["ALL","READ","WRITE","CREATE","DELETE","ALTER","DESCRIBE","CLUSTER_ACTION","DESCRIBE_CONFIGS","ALTER_CONFIGS","IDEMPOTENT_WRITE"],"title":"Operation","$dynamic":true,"$group":"main","markdownDescription":"For example `READ`, `WRITE`, `CREATE`, `DELETE`, `ALTER`, `DESCRIBE`, `ALL`."},"patternType":{"type":"string","enum":["LITERAL","PREFIXED","MATCH"],"title":"Resource pattern type","default":"LITERAL","$dynamic":true,"$group":"main","markdownDescription":"`LITERAL` matches the resource name exactly (default). `PREFIXED` matches every resource whose name starts with `resourceName` — the standard way to authorize a whole per-tenant namespace with one ACL. `MATCH` matches wildcard and prefixed patterns as well as literal ones.\n\nDefault value is : `LITERAL`"},"permissionType":{"type":"string","enum":["ALLOW","DENY"],"title":"Permission type","$dynamic":true,"$group":"main","markdownDescription":"`ALLOW` or `DENY`."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"principal":{"type":"string","title":"Principal","$dynamic":true,"$group":"main","markdownDescription":"For example `User:alice`."},"properties":{"type":"object","title":"Kafka AdminClient properties","$dynamic":true,"$group":"main","markdownDescription":"Must include `bootstrap.servers`; accepts any Kafka [AdminClient](https://kafka.apache.org/documentation/#adminclientconfigs) config. Provide base64-encoded content for `ssl.keystore.location` and `ssl.truststore.location` when using SSL."},"resourceName":{"type":"string","title":"Resource name","$dynamic":true,"$group":"main","markdownDescription":"Exact name for `LITERAL`, or the namespace prefix for `PREFIXED`."},"resourceType":{"type":"string","enum":["TOPIC","GROUP","CLUSTER","TRANSACTIONAL_ID","DELEGATION_TOKEN","USER"],"title":"Resource type","$dynamic":true,"$group":"main","markdownDescription":"For example `TOPIC`, `GROUP`, `CLUSTER`, `TRANSACTIONAL_ID`, `DELEGATION_TOKEN`, `USER`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kafka.AclCreate"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","operation","permissionType","principal","properties","resourceName","resourceType","type"],"title":"Create a Kafka ACL","markdownDescription":"Grants (or denies) an operation on a resource to a principal using the Kafka AdminClient.\nUse `patternType: PREFIXED` to authorize an entire per-tenant namespace (for example all topics starting with `tenant_acme_`) with a single ACL.\n##### Examples\n> Authorize a tenant service account to produce to its own topic namespace\n```yaml\nid: kafka_acl_create\nnamespace: company.team\n\ntasks:\n  - id: create_acl\n    type: io.kestra.plugin.kafka.AclCreate\n    properties:\n      bootstrap.servers: localhost:9092\n    resourceType: TOPIC\n    resourceName: tenant_acme_\n    patternType: PREFIXED\n    principal: \"User:tenant-acme-svc\"\n    host: \"*\"\n    operation: WRITE\n    permissionType: ALLOW\n\n```"},"io.kestra.plugin.kafka.AclDelete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"callTimeout":{"anyOf":[{"type":"string","format":"duration","title":"AdminClient call timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum duration to wait for each AdminClient operation to complete before failing the task. Defaults to `PT30S` (30 seconds). Distinct from the task-level `timeout`, which lets the worker kill the task without retrying it.\n\nDefault value is : `PT30S`"},{"type":"string","title":"AdminClient call timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum duration to wait for each AdminClient operation to complete before failing the task. Defaults to `PT30S` (30 seconds). Distinct from the task-level `timeout`, which lets the worker kill the task without retrying it.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"advanced","title":"AdminClient call timeout"},"deleteAll":{"anyOf":[{"type":"boolean","title":"Confirm deleting every ACL on the cluster","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"Required opt-in when every filter field is unset (or renders empty), which would otherwise match — and delete — every ACL on the cluster. Defaults to `false`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Confirm deleting every ACL on the cluster","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"Required opt-in when every filter field is unset (or renders empty), which would otherwise match — and delete — every ACL on the cluster. Defaults to `false`.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Confirm deleting every ACL on the cluster"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Host filter","$dynamic":true,"$group":"processing","markdownDescription":"Matches any host when unset."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"operation":{"type":"string","enum":["ALL","READ","WRITE","CREATE","DELETE","ALTER","DESCRIBE","CLUSTER_ACTION","DESCRIBE_CONFIGS","ALTER_CONFIGS","IDEMPOTENT_WRITE"],"title":"Operation filter","$dynamic":true,"$group":"processing","markdownDescription":"Matches any operation when unset."},"patternType":{"type":"string","enum":["LITERAL","PREFIXED","MATCH"],"title":"Resource pattern type filter","$dynamic":true,"$group":"processing","markdownDescription":"Matches any pattern type when unset."},"permissionType":{"type":"string","enum":["ALLOW","DENY"],"title":"Permission type filter","$dynamic":true,"$group":"processing","markdownDescription":"Matches any permission type when unset."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"principal":{"type":"string","title":"Principal filter","$dynamic":true,"$group":"processing","markdownDescription":"For example `User:alice`. Matches any principal when unset."},"properties":{"type":"object","title":"Kafka AdminClient properties","$dynamic":true,"$group":"main","markdownDescription":"Must include `bootstrap.servers`; accepts any Kafka [AdminClient](https://kafka.apache.org/documentation/#adminclientconfigs) config. Provide base64-encoded content for `ssl.keystore.location` and `ssl.truststore.location` when using SSL."},"resourceName":{"type":"string","title":"Resource name filter","$dynamic":true,"$group":"processing","markdownDescription":"Matches any resource name when unset."},"resourceType":{"type":"string","enum":["TOPIC","GROUP","CLUSTER","TRANSACTIONAL_ID","DELEGATION_TOKEN","USER"],"title":"Resource type filter","$dynamic":true,"$group":"processing","markdownDescription":"Matches any resource type when unset."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kafka.AclDelete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","properties","type"],"title":"Delete Kafka ACLs matching a filter","markdownDescription":"Deletes every ACL matching the given filter using the Kafka AdminClient. This operation is destructive and cannot be undone.\nUnset filter fields match any value, so a filter with nothing set would match every ACL on the cluster — this task refuses to run in that case unless `deleteAll` is set to `true`.\n##### Examples\n> Revoke every ACL granted to a decommissioned tenant service account\n```yaml\nid: kafka_acl_delete\nnamespace: company.team\n\ntasks:\n  - id: delete_acls\n    type: io.kestra.plugin.kafka.AclDelete\n    properties:\n      bootstrap.servers: localhost:9092\n    principal: \"User:tenant-acme-svc\"\n\n```"},"io.kestra.plugin.kafka.AclList":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"callTimeout":{"anyOf":[{"type":"string","format":"duration","title":"AdminClient call timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum duration to wait for each AdminClient operation to complete before failing the task. Defaults to `PT30S` (30 seconds). Distinct from the task-level `timeout`, which lets the worker kill the task without retrying it.\n\nDefault value is : `PT30S`"},{"type":"string","title":"AdminClient call timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum duration to wait for each AdminClient operation to complete before failing the task. Defaults to `PT30S` (30 seconds). Distinct from the task-level `timeout`, which lets the worker kill the task without retrying it.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"advanced","title":"AdminClient call timeout"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Host filter","$dynamic":true,"$group":"processing","markdownDescription":"Matches any host when unset."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"operation":{"type":"string","enum":["ALL","READ","WRITE","CREATE","DELETE","ALTER","DESCRIBE","CLUSTER_ACTION","DESCRIBE_CONFIGS","ALTER_CONFIGS","IDEMPOTENT_WRITE"],"title":"Operation filter","$dynamic":true,"$group":"processing","markdownDescription":"Matches any operation when unset."},"patternType":{"type":"string","enum":["LITERAL","PREFIXED","MATCH"],"title":"Resource pattern type filter","$dynamic":true,"$group":"processing","markdownDescription":"Matches any pattern type when unset."},"permissionType":{"type":"string","enum":["ALLOW","DENY"],"title":"Permission type filter","$dynamic":true,"$group":"processing","markdownDescription":"Matches any permission type when unset."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"principal":{"type":"string","title":"Principal filter","$dynamic":true,"$group":"processing","markdownDescription":"For example `User:alice`. Matches any principal when unset."},"properties":{"type":"object","title":"Kafka AdminClient properties","$dynamic":true,"$group":"main","markdownDescription":"Must include `bootstrap.servers`; accepts any Kafka [AdminClient](https://kafka.apache.org/documentation/#adminclientconfigs) config. Provide base64-encoded content for `ssl.keystore.location` and `ssl.truststore.location` when using SSL."},"resourceName":{"type":"string","title":"Resource name filter","$dynamic":true,"$group":"processing","markdownDescription":"Matches any resource name when unset."},"resourceType":{"type":"string","enum":["TOPIC","GROUP","CLUSTER","TRANSACTIONAL_ID","DELEGATION_TOKEN","USER"],"title":"Resource type filter","$dynamic":true,"$group":"processing","markdownDescription":"Matches any resource type when unset."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kafka.AclList"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","properties","type"],"title":"List Kafka ACLs matching a filter","markdownDescription":"Lists every ACL matching the given filter using the Kafka AdminClient. Unset filter fields match any value; an empty filter lists every ACL on the cluster.##### Examples\n> List every ACL granted on a tenant's topic namespace\n```yaml\nid: kafka_acl_list\nnamespace: company.team\n\ntasks:\n  - id: list_acls\n    type: io.kestra.plugin.kafka.AclList\n    properties:\n      bootstrap.servers: localhost:9092\n    resourceType: TOPIC\n    resourceName: tenant_acme_\n    patternType: PREFIXED\n\n```"},"io.kestra.plugin.kafka.ConnectorAlterOffsets":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"connectUrl":{"type":"string","title":"Kafka Connect REST API base URL","$dynamic":true,"$group":"connection","markdownDescription":"For example `http://connect:8083`. Kafka Connect has no dedicated Java admin client — every operation goes through this REST API."},"connectorName":{"type":"string","title":"Connector name","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"headers":{"type":"object","title":"Additional HTTP headers","$dynamic":true,"$group":"connection","markdownDescription":"Sent on every request to the Connect REST API. Useful when the worker sits behind a reverse proxy or expects a bearer token, e.g. `Authorization: Bearer ...`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"offsets":{"title":"Offsets to apply","$dynamic":true,"$group":"main","markdownDescription":"Same shape as `ConnectorGetOffsets`'s `offsets` output: a list of `{partition, offset}` entries. The connector must be `STOPPED` — see the task description.","type":"array","items":{"type":"object","$dynamic":true,"$group":"main"}},"password":{"type":"string","title":"Basic auth password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kafka.ConnectorAlterOffsets"},"username":{"type":"string","title":"Basic auth username","$dynamic":true,"$group":"connection","markdownDescription":"Required together with `password` when the Connect REST API is protected with HTTP basic auth. Leave both unset to call an unauthenticated worker — no `Authorization` header is sent in that case."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["connectUrl","connectorName","id","offsets","type"],"title":"Alter a Kafka Connect connector's offsets","markdownDescription":"Overwrites the connector's offsets with the given `offsets` value — typically obtained from `ConnectorGetOffsets` and edited, or built from scratch to skip/replay records.\n\nThe connector **must be in the `STOPPED` state** for this call to succeed; altering offsets via `PATCH /connectors/{name}/offsets` is a [KIP-875](https://cwiki.apache.org/confluence/display/KAFKA/KIP-875:+First-class+offsets+support+in+Kafka+Connect) concept only available on Kafka Connect clusters running Kafka 3.6+. This task does **not** pre-validate the connector's state client-side; it always sends the request and surfaces Connect's error body verbatim (HTTP 400) if the connector isn't `STOPPED`. Use `ConnectorStop` first and poll `ConnectorGetStatus` until it reports `STOPPED`. On older clusters that don't support this, delete and recreate the connector instead.\n##### Examples\n> Rewind a source connector's offsets\n```yaml\nid: kafka_connector_alter_offsets\nnamespace: company.team\n\ntasks:\n  - id: alter_offsets\n    type: io.kestra.plugin.kafka.ConnectorAlterOffsets\n    connectUrl: http://connect:8083\n    connectorName: orders_jdbc_source\n    offsets:\n      - partition:\n          table: orders\n        offset:\n          incrementing: 0\n\n```"},"io.kestra.plugin.kafka.ConnectorCreate":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"config":{"type":"object","title":"Connector configuration","$dynamic":true,"$group":"main","markdownDescription":"Must include `connector.class` and any property required by that connector plugin (e.g. `topics`, `tasks.max`, connection settings). Left empty, Connect rejects the request with its own validation error."},"connectUrl":{"type":"string","title":"Kafka Connect REST API base URL","$dynamic":true,"$group":"connection","markdownDescription":"For example `http://connect:8083`. Kafka Connect has no dedicated Java admin client — every operation goes through this REST API."},"connectorName":{"type":"string","title":"Connector name","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"headers":{"type":"object","title":"Additional HTTP headers","$dynamic":true,"$group":"connection","markdownDescription":"Sent on every request to the Connect REST API. Useful when the worker sits behind a reverse proxy or expects a bearer token, e.g. `Authorization: Bearer ...`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Basic auth password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kafka.ConnectorCreate"},"username":{"type":"string","title":"Basic auth username","$dynamic":true,"$group":"connection","markdownDescription":"Required together with `password` when the Connect REST API is protected with HTTP basic auth. Leave both unset to call an unauthenticated worker — no `Authorization` header is sent in that case."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["config","connectUrl","connectorName","id","type"],"title":"Create a Kafka Connect connector","markdownDescription":"Submits a new connector to the Kafka Connect REST API. Fails with the API's error body verbatim (HTTP 409) if a connector with the same name already exists, and (HTTP 400/500) if `config` fails the connector plugin's own validation.##### Examples\n> Create a JDBC sink connector\n```yaml\nid: kafka_connector_create\nnamespace: company.team\n\ntasks:\n  - id: create_connector\n    type: io.kestra.plugin.kafka.ConnectorCreate\n    connectUrl: http://connect:8083\n    connectorName: orders_jdbc_sink\n    config:\n      connector.class: io.confluent.connect.jdbc.JdbcSinkConnector\n      tasks.max: \"1\"\n      topics: orders\n      connection.url: jdbc:postgresql://postgres:5432/orders\n      connection.user: \"{{ secret('POSTGRES_USER') }}\"\n      connection.password: \"{{ secret('POSTGRES_PASSWORD') }}\"\n      insert.mode: upsert\n      pk.mode: record_key\n\n```"},"io.kestra.plugin.kafka.ConnectorDelete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"connectUrl":{"type":"string","title":"Kafka Connect REST API base URL","$dynamic":true,"$group":"connection","markdownDescription":"For example `http://connect:8083`. Kafka Connect has no dedicated Java admin client — every operation goes through this REST API."},"connectorName":{"type":"string","title":"Connector name","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"headers":{"type":"object","title":"Additional HTTP headers","$dynamic":true,"$group":"connection","markdownDescription":"Sent on every request to the Connect REST API. Useful when the worker sits behind a reverse proxy or expects a bearer token, e.g. `Authorization: Bearer ...`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Basic auth password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kafka.ConnectorDelete"},"username":{"type":"string","title":"Basic auth username","$dynamic":true,"$group":"connection","markdownDescription":"Required together with `password` when the Connect REST API is protected with HTTP basic auth. Leave both unset to call an unauthenticated worker — no `Authorization` header is sent in that case."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["connectUrl","connectorName","id","type"],"title":"Delete a Kafka Connect connector","markdownDescription":"Removes the connector and stops all of its tasks. Irreversible — its config and offsets are discarded.##### Examples\n> \n```yaml\nid: kafka_connector_delete\nnamespace: company.team\n\ntasks:\n  - id: delete_connector\n    type: io.kestra.plugin.kafka.ConnectorDelete\n    connectUrl: http://connect:8083\n    connectorName: orders_jdbc_sink\n\n```"},"io.kestra.plugin.kafka.ConnectorGetConfig":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"connectUrl":{"type":"string","title":"Kafka Connect REST API base URL","$dynamic":true,"$group":"connection","markdownDescription":"For example `http://connect:8083`. Kafka Connect has no dedicated Java admin client — every operation goes through this REST API."},"connectorName":{"type":"string","title":"Connector name","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"headers":{"type":"object","title":"Additional HTTP headers","$dynamic":true,"$group":"connection","markdownDescription":"Sent on every request to the Connect REST API. Useful when the worker sits behind a reverse proxy or expects a bearer token, e.g. `Authorization: Bearer ...`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Basic auth password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kafka.ConnectorGetConfig"},"username":{"type":"string","title":"Basic auth username","$dynamic":true,"$group":"connection","markdownDescription":"Required together with `password` when the Connect REST API is protected with HTTP basic auth. Leave both unset to call an unauthenticated worker — no `Authorization` header is sent in that case."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["connectUrl","connectorName","id","type"],"title":"Get a Kafka Connect connector's configuration","markdownDescription":"Returns the connector's current configuration. The output `config` has the same shape as `ConnectorCreate`'s `config` input, so it can be piped directly into `ConnectorCreate` or `ConnectorUpdateConfig` to clone or restore a connector.##### Examples\n> Clone a connector's config into a new connector\n```yaml\nid: kafka_connector_clone\nnamespace: company.team\n\ntasks:\n  - id: get_config\n    type: io.kestra.plugin.kafka.ConnectorGetConfig\n    connectUrl: http://connect:8083\n    connectorName: orders_jdbc_sink\n\n  - id: create_clone\n    type: io.kestra.plugin.kafka.ConnectorCreate\n    connectUrl: http://connect:8083\n    connectorName: orders_jdbc_sink_clone\n    config: \"{{ outputs.get_config.config }}\"\n\n```"},"io.kestra.plugin.kafka.ConnectorGetOffsets":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"connectUrl":{"type":"string","title":"Kafka Connect REST API base URL","$dynamic":true,"$group":"connection","markdownDescription":"For example `http://connect:8083`. Kafka Connect has no dedicated Java admin client — every operation goes through this REST API."},"connectorName":{"type":"string","title":"Connector name","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"headers":{"type":"object","title":"Additional HTTP headers","$dynamic":true,"$group":"connection","markdownDescription":"Sent on every request to the Connect REST API. Useful when the worker sits behind a reverse proxy or expects a bearer token, e.g. `Authorization: Bearer ...`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Basic auth password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kafka.ConnectorGetOffsets"},"username":{"type":"string","title":"Basic auth username","$dynamic":true,"$group":"connection","markdownDescription":"Required together with `password` when the Connect REST API is protected with HTTP basic auth. Leave both unset to call an unauthenticated worker — no `Authorization` header is sent in that case."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["connectUrl","connectorName","id","type"],"title":"Get a Kafka Connect connector's offsets","markdownDescription":"Returns the connector's committed offsets (source partitions/offsets for a source connector, consumer group offsets for a sink connector). The output `offsets` has the same shape expected by `ConnectorAlterOffsets`, so it can be piped directly between the two tasks.##### Examples\n> Inspect a connector's offsets\n```yaml\nid: kafka_connector_get_offsets\nnamespace: company.team\n\ntasks:\n  - id: get_offsets\n    type: io.kestra.plugin.kafka.ConnectorGetOffsets\n    connectUrl: http://connect:8083\n    connectorName: orders_jdbc_sink\n\n```"},"io.kestra.plugin.kafka.ConnectorGetStatus":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"connectUrl":{"type":"string","title":"Kafka Connect REST API base URL","$dynamic":true,"$group":"connection","markdownDescription":"For example `http://connect:8083`. Kafka Connect has no dedicated Java admin client — every operation goes through this REST API."},"connectorName":{"type":"string","title":"Connector name","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"headers":{"type":"object","title":"Additional HTTP headers","$dynamic":true,"$group":"connection","markdownDescription":"Sent on every request to the Connect REST API. Useful when the worker sits behind a reverse proxy or expects a bearer token, e.g. `Authorization: Bearer ...`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Basic auth password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kafka.ConnectorGetStatus"},"username":{"type":"string","title":"Basic auth username","$dynamic":true,"$group":"connection","markdownDescription":"Required together with `password` when the Connect REST API is protected with HTTP basic auth. Leave both unset to call an unauthenticated worker — no `Authorization` header is sent in that case."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["connectUrl","connectorName","id","type"],"title":"Get the status of a Kafka Connect connector","markdownDescription":"Returns the connector's own state and the state of each of its tasks, as typed fields — `outputs.x.connectorState` and `outputs.x.tasks[*].state` can be used directly in flow conditions without parsing a raw JSON blob.##### Examples\n> Fail the flow when a connector isn't running\n```yaml\nid: kafka_connector_get_status\nnamespace: company.team\n\ntasks:\n  - id: get_status\n    type: io.kestra.plugin.kafka.ConnectorGetStatus\n    connectUrl: http://connect:8083\n    connectorName: orders_jdbc_sink\n\n  - id: check_running\n    type: io.kestra.plugin.core.flow.If\n    condition: \"{{ outputs.get_status.connectorState != 'RUNNING' }}\"\n    then:\n      - id: fail\n        type: io.kestra.plugin.core.execution.Fail\n\n```"},"io.kestra.plugin.kafka.ConnectorList":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"connectUrl":{"type":"string","title":"Kafka Connect REST API base URL","$dynamic":true,"$group":"connection","markdownDescription":"For example `http://connect:8083`. Kafka Connect has no dedicated Java admin client — every operation goes through this REST API."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"expandStatus":{"anyOf":[{"type":"boolean","title":"Fetch each connector's status alongside its name","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Defaults to `false`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Fetch each connector's status alongside its name","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Defaults to `false`.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"main","title":"Fetch each connector's status alongside its name"},"headers":{"type":"object","title":"Additional HTTP headers","$dynamic":true,"$group":"connection","markdownDescription":"Sent on every request to the Connect REST API. Useful when the worker sits behind a reverse proxy or expects a bearer token, e.g. `Authorization: Bearer ...`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Basic auth password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kafka.ConnectorList"},"username":{"type":"string","title":"Basic auth username","$dynamic":true,"$group":"connection","markdownDescription":"Required together with `password` when the Connect REST API is protected with HTTP basic auth. Leave both unset to call an unauthenticated worker — no `Authorization` header is sent in that case."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["connectUrl","id","type"],"title":"List Kafka Connect connectors","markdownDescription":"Returns every connector name on the worker. Set `expandStatus: true` to also fetch each connector's status in the same call, avoiding one `ConnectorGetStatus` call per connector.##### Examples\n> List connectors with their status\n```yaml\nid: kafka_connector_list\nnamespace: company.team\n\ntasks:\n  - id: list_connectors\n    type: io.kestra.plugin.kafka.ConnectorList\n    connectUrl: http://connect:8083\n    expandStatus: true\n\n```"},"io.kestra.plugin.kafka.ConnectorPause":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"connectUrl":{"type":"string","title":"Kafka Connect REST API base URL","$dynamic":true,"$group":"connection","markdownDescription":"For example `http://connect:8083`. Kafka Connect has no dedicated Java admin client — every operation goes through this REST API."},"connectorName":{"type":"string","title":"Connector name","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"headers":{"type":"object","title":"Additional HTTP headers","$dynamic":true,"$group":"connection","markdownDescription":"Sent on every request to the Connect REST API. Useful when the worker sits behind a reverse proxy or expects a bearer token, e.g. `Authorization: Bearer ...`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Basic auth password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kafka.ConnectorPause"},"username":{"type":"string","title":"Basic auth username","$dynamic":true,"$group":"connection","markdownDescription":"Required together with `password` when the Connect REST API is protected with HTTP basic auth. Leave both unset to call an unauthenticated worker — no `Authorization` header is sent in that case."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["connectUrl","connectorName","id","type"],"title":"Pause a Kafka Connect connector","markdownDescription":"Stops the connector and its tasks from processing records; the connector's configuration and offsets are preserved. Asynchronous — poll `ConnectorGetStatus` to confirm the `PAUSED` state has taken effect.##### Examples\n> \n```yaml\nid: kafka_connector_pause\nnamespace: company.team\n\ntasks:\n  - id: pause_connector\n    type: io.kestra.plugin.kafka.ConnectorPause\n    connectUrl: http://connect:8083\n    connectorName: orders_jdbc_sink\n\n```"},"io.kestra.plugin.kafka.ConnectorResetOffsets":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"connectUrl":{"type":"string","title":"Kafka Connect REST API base URL","$dynamic":true,"$group":"connection","markdownDescription":"For example `http://connect:8083`. Kafka Connect has no dedicated Java admin client — every operation goes through this REST API."},"connectorName":{"type":"string","title":"Connector name","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"headers":{"type":"object","title":"Additional HTTP headers","$dynamic":true,"$group":"connection","markdownDescription":"Sent on every request to the Connect REST API. Useful when the worker sits behind a reverse proxy or expects a bearer token, e.g. `Authorization: Bearer ...`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Basic auth password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kafka.ConnectorResetOffsets"},"username":{"type":"string","title":"Basic auth username","$dynamic":true,"$group":"connection","markdownDescription":"Required together with `password` when the Connect REST API is protected with HTTP basic auth. Leave both unset to call an unauthenticated worker — no `Authorization` header is sent in that case."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["connectUrl","connectorName","id","type"],"title":"Reset a Kafka Connect connector's offsets","markdownDescription":"Deletes all of the connector's committed offsets, so it restarts from the beginning (source) or from the consumer group's default reset policy (sink) next time it runs.\n\nThe connector **must be in the `STOPPED` state** for this call to succeed; resetting offsets via `DELETE /connectors/{name}/offsets` is a [KIP-875](https://cwiki.apache.org/confluence/display/KAFKA/KIP-875:+First-class+offsets+support+in+Kafka+Connect) concept only available on Kafka Connect clusters running Kafka 3.6+. This task does **not** pre-validate the connector's state client-side; it always sends the request and surfaces Connect's error body verbatim (HTTP 400) if the connector isn't `STOPPED`. Use `ConnectorStop` first and poll `ConnectorGetStatus` until it reports `STOPPED`. On older clusters that don't support this, delete and recreate the connector instead.\n##### Examples\n> \n```yaml\nid: kafka_connector_reset_offsets\nnamespace: company.team\n\ntasks:\n  - id: reset_offsets\n    type: io.kestra.plugin.kafka.ConnectorResetOffsets\n    connectUrl: http://connect:8083\n    connectorName: orders_jdbc_source\n\n```"},"io.kestra.plugin.kafka.ConnectorRestart":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"connectUrl":{"type":"string","title":"Kafka Connect REST API base URL","$dynamic":true,"$group":"connection","markdownDescription":"For example `http://connect:8083`. Kafka Connect has no dedicated Java admin client — every operation goes through this REST API."},"connectorName":{"type":"string","title":"Connector name","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"headers":{"type":"object","title":"Additional HTTP headers","$dynamic":true,"$group":"connection","markdownDescription":"Sent on every request to the Connect REST API. Useful when the worker sits behind a reverse proxy or expects a bearer token, e.g. `Authorization: Bearer ...`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"includeTasks":{"anyOf":[{"type":"boolean","title":"Also restart the connector's tasks","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Defaults to `false`, which restarts only the connector instance.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Also restart the connector's tasks","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Defaults to `false`, which restarts only the connector instance.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"main","title":"Also restart the connector's tasks"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"onlyFailed":{"anyOf":[{"type":"boolean","title":"Restrict the restart to failed tasks only","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Only applied when `includeTasks` is `true`. Defaults to `false`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Restrict the restart to failed tasks only","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Only applied when `includeTasks` is `true`. Defaults to `false`.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"main","title":"Restrict the restart to failed tasks only"},"password":{"type":"string","title":"Basic auth password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kafka.ConnectorRestart"},"username":{"type":"string","title":"Basic auth username","$dynamic":true,"$group":"connection","markdownDescription":"Required together with `password` when the Connect REST API is protected with HTTP basic auth. Leave both unset to call an unauthenticated worker — no `Authorization` header is sent in that case."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["connectUrl","connectorName","id","type"],"title":"Restart a Kafka Connect connector","markdownDescription":"By default restarts only the connector instance itself, leaving its tasks untouched. Set `includeTasks: true` to also restart its tasks, and `onlyFailed: true` to restrict the restart to failed tasks only.##### Examples\n> Restart only the failed tasks of a connector\n```yaml\nid: kafka_connector_restart\nnamespace: company.team\n\ntasks:\n  - id: restart_connector\n    type: io.kestra.plugin.kafka.ConnectorRestart\n    connectUrl: http://connect:8083\n    connectorName: orders_jdbc_sink\n    includeTasks: true\n    onlyFailed: true\n\n```"},"io.kestra.plugin.kafka.ConnectorResume":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"connectUrl":{"type":"string","title":"Kafka Connect REST API base URL","$dynamic":true,"$group":"connection","markdownDescription":"For example `http://connect:8083`. Kafka Connect has no dedicated Java admin client — every operation goes through this REST API."},"connectorName":{"type":"string","title":"Connector name","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"headers":{"type":"object","title":"Additional HTTP headers","$dynamic":true,"$group":"connection","markdownDescription":"Sent on every request to the Connect REST API. Useful when the worker sits behind a reverse proxy or expects a bearer token, e.g. `Authorization: Bearer ...`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Basic auth password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kafka.ConnectorResume"},"username":{"type":"string","title":"Basic auth username","$dynamic":true,"$group":"connection","markdownDescription":"Required together with `password` when the Connect REST API is protected with HTTP basic auth. Leave both unset to call an unauthenticated worker — no `Authorization` header is sent in that case."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["connectUrl","connectorName","id","type"],"title":"Resume a paused or stopped Kafka Connect connector","markdownDescription":"Restarts processing on a connector previously paused with `ConnectorPause` or stopped with `ConnectorStop`.\nThis operation is asynchronous; poll `ConnectorGetStatus` to confirm the `RUNNING` state has taken effect.\n##### Examples\n> \n```yaml\nid: kafka_connector_resume\nnamespace: company.team\n\ntasks:\n  - id: resume_connector\n    type: io.kestra.plugin.kafka.ConnectorResume\n    connectUrl: http://connect:8083\n    connectorName: orders_jdbc_sink\n\n```"},"io.kestra.plugin.kafka.ConnectorStatusTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectUrl":{"type":"string","title":"Kafka Connect REST API base URL","$dynamic":true,"$group":"connection","markdownDescription":"For example `http://connect:8083`. Kafka Connect has no dedicated Java admin client — every operation goes through this REST API."},"connectorName":{"type":"string","title":"Connector name","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"headers":{"type":"object","title":"Additional HTTP headers","$dynamic":true,"$group":"connection","markdownDescription":"Sent on every request to the Connect REST API. Useful when the worker sits behind a reverse proxy or expects a bearer token, e.g. `Authorization: Bearer ...`."},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Basic auth password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"targetState":{"type":"string","title":"Target state to watch for","$dynamic":true,"$group":"main","markdownDescription":"Fires an execution when the connector's own state or any of its tasks' state matches this value (case-insensitive), e.g. `RUNNING`, `FAILED`, `PAUSED`, `UNASSIGNED`."},"type":{"const":"io.kestra.plugin.kafka.ConnectorStatusTrigger"},"username":{"type":"string","title":"Basic auth username","$dynamic":true,"$group":"connection","markdownDescription":"Required together with `password` when the Connect REST API is protected with HTTP basic auth. Leave both unset to call an unauthenticated worker — no `Authorization` header is sent in that case."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["connectUrl","connectorName","id","targetState","type"],"title":"Start a Flow when a Kafka Connect connector reaches a target state","markdownDescription":"Polls a connector's status on the Kafka Connect REST API on a fixed interval (default PT1M) and fires one execution when the connector itself or any of its tasks matches `targetState` (case-insensitive), e.g. `RUNNING`, `FAILED`, `PAUSED`.\nFires on every poll where the state still matches — pair with a flow-level condition or [Pause](https://kestra.io/plugins/core/tasks/flow/io.kestra.plugin.core.flow.pause) task if only the first match should act.\nA connector deleted mid-poll is treated as no match for that tick rather than a trigger failure.\n##### Examples\n> Alert when a connector fails\n```yaml\nid: kafka_connector_status_trigger\nnamespace: company.team\n\ntasks:\n  - id: notify\n    type: io.kestra.plugin.core.log.Log\n    message: \"Connector {{ trigger.connectorName }} is {{ trigger.connectorState }}\"\n\ntriggers:\n  - id: connector_failed\n    type: io.kestra.plugin.kafka.ConnectorStatusTrigger\n    connectUrl: http://connect:8083\n    connectorName: orders_jdbc_sink\n    targetState: FAILED\n    interval: PT30S\n\n```"},"io.kestra.plugin.kafka.ConnectorStop":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"connectUrl":{"type":"string","title":"Kafka Connect REST API base URL","$dynamic":true,"$group":"connection","markdownDescription":"For example `http://connect:8083`. Kafka Connect has no dedicated Java admin client — every operation goes through this REST API."},"connectorName":{"type":"string","title":"Connector name","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"headers":{"type":"object","title":"Additional HTTP headers","$dynamic":true,"$group":"connection","markdownDescription":"Sent on every request to the Connect REST API. Useful when the worker sits behind a reverse proxy or expects a bearer token, e.g. `Authorization: Bearer ...`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Basic auth password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kafka.ConnectorStop"},"username":{"type":"string","title":"Basic auth username","$dynamic":true,"$group":"connection","markdownDescription":"Required together with `password` when the Connect REST API is protected with HTTP basic auth. Leave both unset to call an unauthenticated worker — no `Authorization` header is sent in that case."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["connectUrl","connectorName","id","type"],"title":"Stop a Kafka Connect connector","markdownDescription":"Stops the connector and shuts down its tasks while preserving its configuration and offsets.\nRequires Kafka Connect 3.5+.\nThis operation is asynchronous; poll `ConnectorGetStatus` to confirm the `STOPPED` state\nbefore using `ConnectorAlterOffsets` or `ConnectorResetOffsets`.\nUse `ConnectorResume` to restart processing.\n##### Examples\n> \n```yaml\nid: kafka_connector_stop\nnamespace: company.team\n\ntasks:\n  - id: stop_connector\n    type: io.kestra.plugin.kafka.ConnectorStop\n    connectUrl: http://connect:8083\n    connectorName: orders_jdbc_sink\n\n```"},"io.kestra.plugin.kafka.ConnectorUpdateConfig":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"config":{"type":"object","title":"Connector configuration","$dynamic":true,"$group":"main","markdownDescription":"Replaces the connector's entire configuration; must include `connector.class` and any property required by that connector plugin."},"connectUrl":{"type":"string","title":"Kafka Connect REST API base URL","$dynamic":true,"$group":"connection","markdownDescription":"For example `http://connect:8083`. Kafka Connect has no dedicated Java admin client — every operation goes through this REST API."},"connectorName":{"type":"string","title":"Connector name","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"headers":{"type":"object","title":"Additional HTTP headers","$dynamic":true,"$group":"connection","markdownDescription":"Sent on every request to the Connect REST API. Useful when the worker sits behind a reverse proxy or expects a bearer token, e.g. `Authorization: Bearer ...`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Basic auth password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kafka.ConnectorUpdateConfig"},"username":{"type":"string","title":"Basic auth username","$dynamic":true,"$group":"connection","markdownDescription":"Required together with `password` when the Connect REST API is protected with HTTP basic auth. Leave both unset to call an unauthenticated worker — no `Authorization` header is sent in that case."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["config","connectUrl","connectorName","id","type"],"title":"Update a Kafka Connect connector's configuration","markdownDescription":"Replaces the entire configuration of an existing connector, restarting its tasks with the new config. Connect creates the connector if it doesn't already exist. Fails with the API's error body verbatim if `config` fails the connector plugin's own validation.##### Examples\n> Bump the task count of an existing connector\n```yaml\nid: kafka_connector_update_config\nnamespace: company.team\n\ntasks:\n  - id: update_connector\n    type: io.kestra.plugin.kafka.ConnectorUpdateConfig\n    connectUrl: http://connect:8083\n    connectorName: orders_jdbc_sink\n    config:\n      connector.class: io.confluent.connect.jdbc.JdbcSinkConnector\n      tasks.max: \"3\"\n      topics: orders\n      connection.url: jdbc:postgresql://postgres:5432/orders\n      connection.user: \"{{ secret('POSTGRES_USER') }}\"\n      connection.password: \"{{ secret('POSTGRES_PASSWORD') }}\"\n      insert.mode: upsert\n      pk.mode: record_key\n\n```"},"io.kestra.plugin.kafka.Consume":{"type":"object","properties":{"acknowledgeType":{"type":"string","enum":["ACCEPT","RELEASE","REJECT","RENEW"],"title":"Acknowledgement action for SHARE group type","default":"ACCEPT","$dynamic":true,"$group":"main","markdownDescription":"Used only when `groupType` is `SHARE`.\n`ACCEPT` (default) marks a record as processed, `RELEASE` returns it to the queue, `REJECT` negatively acknowledges it,\nand `RENEW` extends the acquisition lock timeout for the current delivery attempt without changing record state.\nIgnored when `groupType` is `CONSUMER`.\n\n\nDefault value is : `ACCEPT`"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"deduplicate":{"anyOf":[{"type":"boolean","title":"Deduplicate records","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When enabled, duplicate records retrieved during the same execution are filtered out\nusing the Kafka topic, partition, and offset.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Deduplicate records","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When enabled, duplicate records retrieved during the same execution are filtered out\nusing the Kafka topic, partition, and offset.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Deduplicate records"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"groupId":{"type":"string","title":"Kafka consumer group ID","$dynamic":true,"$group":"advanced","markdownDescription":"Determines offset management; mandatory for `groupType: SHARE` (share group) and for the polling `Trigger`. Optional for `Consume`. Required for `RealtimeTrigger` with a plain `topic`, unless `topicPattern` or `since` is set. Without it, records are read from the beginning (or from `since`), no offsets are committed, and with `topicPattern` the matching topics are resolved once at startup, so topics created later are not picked up."},"groupType":{"type":"string","enum":["CONSUMER","SHARE"],"title":"Group protocol to consume with","default":"CONSUMER","$dynamic":true,"$group":"main","markdownDescription":"`CONSUMER` (default) keeps backward-compatible Kafka consumer-group behavior.\n`SHARE` enables Kafka share-group queue semantics with explicit acknowledgements.\nIn `SHARE` mode, `groupId` and `topic` are required, and `topicPattern`, `partitions`, and `since` are not supported.\n\n\nDefault value is : `CONSUMER`"},"headerFilters":{"type":"object","title":"Filter messages by Kafka headers","$dynamic":true,"$group":"processing","markdownDescription":"Consume records only when all header key/value pairs match exactly (last header wins, UTF-8 comparison)"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"keyDeserializer":{"type":"string","enum":["STRING","INTEGER","FLOAT","DOUBLE","LONG","SHORT","BYTE_ARRAY","BYTE_BUFFER","BYTES","UUID","VOID","AVRO","JSON","PROTOBUF"],"title":"Deserializer used for the key","default":"STRING","$dynamic":true,"$group":"connection","markdownDescription":"Default STRING. Options: `STRING`, `INTEGER`, `FLOAT`, `DOUBLE`, `LONG`, `SHORT`, `BYTE_ARRAY`, `BYTE_BUFFER`, `BYTES`, `UUID`, `VOID`, `AVRO`, `JSON`.\n\nDefault value is : `STRING`"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Maximum duration to wait before stopping","$dynamic":true,"$group":"execution","markdownDescription":"Total consume deadline (soft limit checked on each poll). When unset, `pollDuration` is used as the deadline.\n"},{"type":"string","title":"Maximum duration to wait before stopping","$dynamic":true,"$group":"execution","markdownDescription":"Total consume deadline (soft limit checked on each poll). When unset, `pollDuration` is used as the deadline.\n"}],"$group":"execution","title":"Maximum duration to wait before stopping"},"maxRecords":{"anyOf":[{"type":"integer","title":"Maximum records to consume before stopping","$dynamic":true,"$group":"advanced","markdownDescription":"Soft limit checked on each poll."},{"type":"string","title":"Maximum records to consume before stopping","$dynamic":true,"$group":"advanced","markdownDescription":"Soft limit checked on each poll."}],"$group":"advanced","title":"Maximum records to consume before stopping"},"onSerdeError":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.KafkaConsumerInterface-OnSerdeError"},{"title":"Behavior on serde error","$dynamic":false,"$group":"reliability","markdownDescription":"Applies to value deserialization errors only: `SKIPPED` (default), `STORE` to internal storage, or `DLQ` to the configured topic.\nKey deserialization errors are not handled.\nFor RealtimeTrigger, `STORE` starts an execution whose `trigger.value` is the stored file URI.\n"}]},"partitions":{"title":"Specific partitions to consume","$dynamic":true,"$group":"advanced","markdownDescription":"Manually assign partitions; bypasses consumer group rebalancing.","type":"array","items":{"type":"integer","$dynamic":true,"$group":"advanced"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollDuration":{"anyOf":[{"type":"string","format":"duration","title":"How often to poll for records","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"Maximum wait per poll when no records are available. Also acts as the overall consume deadline when `maxDuration` is unset.\n\n\nDefault value is : `PT5S`"},{"type":"string","title":"How often to poll for records","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"Maximum wait per poll when no records are available. Also acts as the overall consume deadline when `maxDuration` is unset.\n\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"execution","title":"How often to poll for records"},"properties":{"type":"object","title":"Kafka client properties","$dynamic":true,"$group":"main","markdownDescription":"Must include `bootstrap.servers`; accepts any Kafka [consumer](https://kafka.apache.org/documentation/#consumerconfigs) or [producer](https://kafka.apache.org/documentation/#producerconfigs) config. Provide base64-encoded content for `ssl.keystore.location` and `ssl.truststore.location` when using SSL.\n"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"schemaRegistryVendor":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.registry.AwsGlueSchemaRegistry"},{"title":"Schema registry vendor","$dynamic":false,"$group":"connection"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.registry.ConfluentSchemaRegistry"},{"title":"Schema registry vendor","$dynamic":false,"$group":"connection"}]}]},"serdeProperties":{"type":"object","title":"Serializer or deserializer properties","default":"{}","$dynamic":true,"$group":"advanced","markdownDescription":"Passed to serdes; `avro.use.logical.type.converters` is forced to true by default.\n\nDefault value is : `\"{}\"`"},"since":{"type":"string","title":"Timestamp to start consuming from","$dynamic":true,"$group":"advanced","markdownDescription":"ISO-8601 instant used when no consumer group offsets exist; ignored when a consumer group controls offsets."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"topic":{"title":"Kafka topic(s) to consume from","$dynamic":false,"$group":"destination","markdownDescription":"String or list of strings; mutually exclusive with `topicPattern`."},"topicPattern":{"type":"string","title":"Regex pattern of topics to consume from","$dynamic":true,"$group":"destination","markdownDescription":"Subscribes to topics matching the pattern and receives dynamic partition assignments; mutually exclusive with `topic`."},"type":{"const":"io.kestra.plugin.kafka.Consume"},"valueDeserializer":{"type":"string","enum":["STRING","INTEGER","FLOAT","DOUBLE","LONG","SHORT","BYTE_ARRAY","BYTE_BUFFER","BYTES","UUID","VOID","AVRO","JSON","PROTOBUF"],"title":"Deserializer used for the value","default":"STRING","$dynamic":true,"$group":"advanced","markdownDescription":"Default STRING. Options: `STRING`, `INTEGER`, `FLOAT`, `DOUBLE`, `LONG`, `SHORT`, `BYTE_ARRAY`, `BYTE_BUFFER`, `BYTES`, `UUID`, `VOID`, `AVRO`, `JSON`.\n\nDefault value is : `STRING`"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","properties","type"],"title":"Read Kafka records into internal storage","$metrics":[{"name":"records","type":"counter","unit":"records","description":"Number of records consumed from Kafka topic."}],"markdownDescription":"Consumes from configured topics or regex with manual offset commits (auto-commit disabled) and committed-only reads by default.\nIf the execution is killed, offsets are not committed, so the consumed records will be redelivered on the next run.\nA graceful stop (e.g. worker restart) instead completes normally: it commits what has already been consumed and returns a partial result.\nWrites all fetched records to Kestra internal storage as ION at `uri` and returns the count.\nDefaults: pollDuration PT5S, STRING deserializers, Avro logical type converters enabled.\nUse `groupType: CONSUMER` (default, backward compatible) for classic consumer groups, or `groupType: SHARE` for queue semantics with share groups and explicit acknowledgements.\nIn `SHARE` mode, `topic` and `groupId` are required, and `topicPattern`, `partitions`, and `since` are not supported.\nUse `since`, `maxRecords`, `maxDuration`, or header filters to stop early.\n##### Examples\n> Consume data from a Kafka topic\n```yaml\nid: kafka_consume\nnamespace: company.team\n\ntasks:\n  - id: consume\n    type: io.kestra.plugin.kafka.Consume\n    topic: test_kestra\n    properties:\n      bootstrap.servers: localhost:9092\n    serdeProperties:\n      schema.registry.url: http://localhost:8085\n    keyDeserializer: STRING\n    valueDeserializer: AVRO\n    schemaRegistryVendor:\n      type: io.kestra.plugin.kafka.registry.ConfluentSchemaRegistry\n      schemaRegistryUrl: http://localhost:8085\n\n```\n\n> Connect to a Kafka cluster with SSL.\n```yaml\nid: kafka_consume\nnamespace: company.team\n\ntasks:\n  - id: consume\n    type: io.kestra.plugin.kafka.Consume\n    properties:\n      security.protocol: SSL\n      bootstrap.servers: localhost:19092\n      ssl.key.password: \"{{ secret('SSL_KEY_PASSWORD') }}\"\n      ssl.keystore.type: PKCS12\n      ssl.keystore.location: my-base64-encoded-keystore\n      ssl.keystore.password: \"{{ secret('SSL_KEYSTORE_PASSWORD') }}\"\n      ssl.truststore.location: my-base64-encoded-truststore\n      ssl.truststore.password: \"{{ secret('SSL_TRUSTSTORE_PASSWORD') }}\"\n    topic:\n      - kestra_workerinstance\n    keyDeserializer: STRING\n    valueDeserializer: STRING\n\n```\n\n> Consume data from a Kafka topic and write it to a JSON file\n```yaml\nid: consume_kafka_messages\nnamespace: company.team\n\ntasks:\n  - id: consume\n    type: io.kestra.plugin.kafka.Consume\n    topic: topic_test\n    properties:\n      bootstrap.servers: localhost:9093\n      auto.offset.reset: earliest\n    pollDuration: PT20S\n    maxRecords: 50\n    keyDeserializer: STRING\n    valueDeserializer: JSON\n\n  - id: write_json\n    type: io.kestra.plugin.serdes.json.IonToJson\n    newLine: true\n    from: \"{{ outputs.consume.uri }}\"\n\n```\n\n> Consume only records whose headers match\n```yaml\nid: consume_with_headers\nnamespace: company.team\n\ntasks:\n  - id: consume_filtered\n    type: io.kestra.plugin.kafka.Consume\n    topic: orders\n    properties:\n      bootstrap.servers: localhost:9092\n      auto.offset.reset: earliest\n    keyDeserializer: STRING\n    valueDeserializer: JSON\n    headerFilters:\n      event-type: order_created\n      region: us-east\n\n```\n\n> Consume up to 100 records from the last hour of topics matching a regex, without a consumer group; no offsets are committed\n```yaml\nid: consume_pattern_no_group\nnamespace: company.team\n\ntasks:\n  - id: consume\n    type: io.kestra.plugin.kafka.Consume\n    topicPattern: \"orders-.*\"\n    since: \"{{ now() | dateAdd(-1, 'HOURS') }}\"\n    maxRecords: 100\n    properties:\n      bootstrap.servers: localhost:9092\n    keyDeserializer: STRING\n    valueDeserializer: STRING\n\n```\n\n> Consume records with deduplication enabled\n```yaml\nid: consume_deduplicated\nnamespace: company.team\n\ntasks:\n  - id: consume\n    type: io.kestra.plugin.kafka.Consume\n    topic: orders\n    groupId: orders-consumer\n    properties:\n        bootstrap.servers: localhost:9092\n        auto.offset.reset: earliest\n    keyDeserializer: STRING\n    valueDeserializer: JSON\n    deduplicate: true\n\n```\n\n> Consume queue-style with Kafka share groups\n```yaml\nid: consume_kafka_share_group\nnamespace: company.team\n\ntasks:\n  - id: consume_queue\n    type: io.kestra.plugin.kafka.Consume\n    topic: orders\n    properties:\n      bootstrap.servers: localhost:9092\n    groupId: orders-share-group\n    groupType: SHARE\n    acknowledgeType: ACCEPT\n    keyDeserializer: STRING\n    valueDeserializer: JSON\n\n```"},"io.kestra.plugin.kafka.ConsumerGroupAlterOffsets":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"callTimeout":{"anyOf":[{"type":"string","format":"duration","title":"AdminClient call timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum duration to wait for each AdminClient operation to complete before failing the task. Defaults to `PT30S` (30 seconds). Distinct from the task-level `timeout`, which lets the worker kill the task without retrying it.\n\nDefault value is : `PT30S`"},{"type":"string","title":"AdminClient call timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum duration to wait for each AdminClient operation to complete before failing the task. Defaults to `PT30S` (30 seconds). Distinct from the task-level `timeout`, which lets the worker kill the task without retrying it.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"advanced","title":"AdminClient call timeout"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"groupId":{"type":"string","title":"Consumer group ID","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"offsets":{"title":"Offsets to set","$dynamic":true,"$group":"main","markdownDescription":"One entry per topic partition to overwrite. Can be a static list or a Pebble expression resolving to a list, for example the `offsets` output of `ConsumerGroupDescribe`.","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupAlterOffsets-TopicPartitionOffset"},{"$dynamic":true,"$group":"main"}]}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"properties":{"type":"object","title":"Kafka AdminClient properties","$dynamic":true,"$group":"main","markdownDescription":"Must include `bootstrap.servers`; accepts any Kafka [AdminClient](https://kafka.apache.org/documentation/#adminclientconfigs) config. Provide base64-encoded content for `ssl.keystore.location` and `ssl.truststore.location` when using SSL."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kafka.ConsumerGroupAlterOffsets"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["groupId","id","offsets","properties","type"],"title":"Alter committed offsets of a Kafka consumer group","markdownDescription":"Overwrites the committed offset for one or more topic partitions of a consumer group using the Kafka AdminClient, typically to replay or skip records.\nFails with `GroupNotEmptyException` if the group has active members — stop its consumers first.\n##### Examples\n> Rewind a stalled consumer group to reprocess from an earlier offset\n```yaml\nid: kafka_consumer_group_alter_offsets\nnamespace: company.team\n\ntasks:\n  - id: alter_offsets\n    type: io.kestra.plugin.kafka.ConsumerGroupAlterOffsets\n    properties:\n      bootstrap.servers: localhost:9092\n    groupId: tenant-acme-orders-processor\n    offsets:\n      - topic: tenant_acme_orders\n        partition: 0\n        offset: 1000\n\n```"},"io.kestra.plugin.kafka.ConsumerGroupAlterOffsets-TopicPartitionOffset":{"type":"object","properties":{"offset":{"anyOf":[{"type":"integer","title":"Offset to set","$dynamic":true,"$group":"main"},{"type":"string","title":"Offset to set","$dynamic":true,"$group":"main"}],"$group":"main","title":"Offset to set"},"partition":{"anyOf":[{"type":"integer","title":"Partition number","$dynamic":true,"$group":"main"},{"type":"string","title":"Partition number","$dynamic":true,"$group":"main"}],"$group":"main","title":"Partition number"},"topic":{"type":"string","title":"Topic name","$dynamic":true,"$group":"main"}},"required":["offset","partition","topic"]},"io.kestra.plugin.kafka.ConsumerGroupDelete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"callTimeout":{"anyOf":[{"type":"string","format":"duration","title":"AdminClient call timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum duration to wait for each AdminClient operation to complete before failing the task. Defaults to `PT30S` (30 seconds). Distinct from the task-level `timeout`, which lets the worker kill the task without retrying it.\n\nDefault value is : `PT30S`"},{"type":"string","title":"AdminClient call timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum duration to wait for each AdminClient operation to complete before failing the task. Defaults to `PT30S` (30 seconds). Distinct from the task-level `timeout`, which lets the worker kill the task without retrying it.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"advanced","title":"AdminClient call timeout"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"groupIds":{"title":"Consumer group IDs to delete","$dynamic":true,"$group":"main","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"properties":{"type":"object","title":"Kafka AdminClient properties","$dynamic":true,"$group":"main","markdownDescription":"Must include `bootstrap.servers`; accepts any Kafka [AdminClient](https://kafka.apache.org/documentation/#adminclientconfigs) config. Provide base64-encoded content for `ssl.keystore.location` and `ssl.truststore.location` when using SSL."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kafka.ConsumerGroupDelete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["groupIds","id","properties","type"],"title":"Delete Kafka consumer groups","markdownDescription":"Permanently deletes consumer groups and their committed offsets using the Kafka AdminClient. This operation is destructive and cannot be undone.\nFails with `GroupNotEmptyException` if a group has active members — stop its consumers first.\n##### Examples\n> Delete a decommissioned tenant's consumer groups\n```yaml\nid: kafka_consumer_group_delete\nnamespace: company.team\n\ntasks:\n  - id: delete_groups\n    type: io.kestra.plugin.kafka.ConsumerGroupDelete\n    properties:\n      bootstrap.servers: localhost:9092\n    groupIds:\n      - tenant-acme-orders-processor\n\n```"},"io.kestra.plugin.kafka.ConsumerGroupDescribe":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"callTimeout":{"anyOf":[{"type":"string","format":"duration","title":"AdminClient call timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum duration to wait for each AdminClient operation to complete before failing the task. Defaults to `PT30S` (30 seconds). Distinct from the task-level `timeout`, which lets the worker kill the task without retrying it.\n\nDefault value is : `PT30S`"},{"type":"string","title":"AdminClient call timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum duration to wait for each AdminClient operation to complete before failing the task. Defaults to `PT30S` (30 seconds). Distinct from the task-level `timeout`, which lets the worker kill the task without retrying it.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"advanced","title":"AdminClient call timeout"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"groupIds":{"title":"Consumer group IDs to describe","$dynamic":true,"$group":"main","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"properties":{"type":"object","title":"Kafka AdminClient properties","$dynamic":true,"$group":"main","markdownDescription":"Must include `bootstrap.servers`; accepts any Kafka [AdminClient](https://kafka.apache.org/documentation/#adminclientconfigs) config. Provide base64-encoded content for `ssl.keystore.location` and `ssl.truststore.location` when using SSL."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kafka.ConsumerGroupDescribe"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["groupIds","id","properties","type"],"title":"Describe Kafka consumer groups","markdownDescription":"Returns state, members and per-partition committed offset/lag for the given consumer groups using the Kafka AdminClient.\nFails with `GroupIdNotFoundException` if a group does not exist.\n##### Examples\n> Check the lag of a tenant's processing consumer group\n```yaml\nid: kafka_consumer_group_describe\nnamespace: company.team\n\ntasks:\n  - id: describe_groups\n    type: io.kestra.plugin.kafka.ConsumerGroupDescribe\n    properties:\n      bootstrap.servers: localhost:9092\n    groupIds:\n      - tenant-acme-orders-processor\n\n```"},"io.kestra.plugin.kafka.ConsumerGroupList":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"callTimeout":{"anyOf":[{"type":"string","format":"duration","title":"AdminClient call timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum duration to wait for each AdminClient operation to complete before failing the task. Defaults to `PT30S` (30 seconds). Distinct from the task-level `timeout`, which lets the worker kill the task without retrying it.\n\nDefault value is : `PT30S`"},{"type":"string","title":"AdminClient call timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum duration to wait for each AdminClient operation to complete before failing the task. Defaults to `PT30S` (30 seconds). Distinct from the task-level `timeout`, which lets the worker kill the task without retrying it.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"advanced","title":"AdminClient call timeout"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"properties":{"type":"object","title":"Kafka AdminClient properties","$dynamic":true,"$group":"main","markdownDescription":"Must include `bootstrap.servers`; accepts any Kafka [AdminClient](https://kafka.apache.org/documentation/#adminclientconfigs) config. Provide base64-encoded content for `ssl.keystore.location` and `ssl.truststore.location` when using SSL."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kafka.ConsumerGroupList"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","properties","type"],"title":"List Kafka consumer groups","markdownDescription":"Lists every consumer group known to the cluster, with its state, using the Kafka AdminClient.##### Examples\n> List all consumer groups\n```yaml\nid: kafka_consumer_group_list\nnamespace: company.team\n\ntasks:\n  - id: list_groups\n    type: io.kestra.plugin.kafka.ConsumerGroupList\n    properties:\n      bootstrap.servers: localhost:9092\n\n```"},"io.kestra.plugin.kafka.DescribeLogDirs":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"brokerIds":{"title":"Broker IDs to describe","default":"[]","$dynamic":true,"$group":"processing","markdownDescription":"Describes every broker in the cluster when unset.\n\nDefault value is : `\"[]\"`\n\nDefault value is : `\"[]\"`","type":"array","items":{"type":"integer","default":"[]","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `\"[]\"`"}},"callTimeout":{"anyOf":[{"type":"string","format":"duration","title":"AdminClient call timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum duration to wait for each AdminClient operation to complete before failing the task. Defaults to `PT30S` (30 seconds). Distinct from the task-level `timeout`, which lets the worker kill the task without retrying it.\n\nDefault value is : `PT30S`"},{"type":"string","title":"AdminClient call timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum duration to wait for each AdminClient operation to complete before failing the task. Defaults to `PT30S` (30 seconds). Distinct from the task-level `timeout`, which lets the worker kill the task without retrying it.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"advanced","title":"AdminClient call timeout"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"properties":{"type":"object","title":"Kafka AdminClient properties","$dynamic":true,"$group":"main","markdownDescription":"Must include `bootstrap.servers`; accepts any Kafka [AdminClient](https://kafka.apache.org/documentation/#adminclientconfigs) config. Provide base64-encoded content for `ssl.keystore.location` and `ssl.truststore.location` when using SSL."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kafka.DescribeLogDirs"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","properties","type"],"title":"Describe Kafka broker log directories","markdownDescription":"Reports per-partition on-disk size and replica lag per broker log directory using the Kafka AdminClient, useful for metering per-tenant topic storage usage.##### Examples\n> Meter storage usage across the cluster\n```yaml\nid: kafka_describe_log_dirs\nnamespace: company.team\n\ntasks:\n  - id: describe_log_dirs\n    type: io.kestra.plugin.kafka.DescribeLogDirs\n    properties:\n      bootstrap.servers: localhost:9092\n\n```"},"io.kestra.plugin.kafka.KafkaConsumerInterface-OnSerdeError":{"type":"object","properties":{"topic":{"type":"string","title":"Topic used when type is DLQ","$dynamic":true},"type":{"type":"string","enum":["SKIPPED","DLQ","STORE"],"title":"Action to take on serde error","default":"SKIPPED","$dynamic":true,"markdownDescription":"Default value is : `SKIPPED`"}}},"io.kestra.plugin.kafka.Produce":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"title":"Structured data items, either as a map, a list of map, a URI, or a JSON string.","anyOf":[{"type":"string"},{"type":"array","items":{}},{"type":"object"}],"$dynamic":false,"$group":"source","markdownDescription":"Structured data items can be defined in the following ways:\n- A single item as a map (a document).\n- A list of items as a list of maps (a list of documents).\n- A URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n- A JSON String that will then be serialized either as a single item or a list of items."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"keyAvroSchema":{"type":"string","title":"Avro schema when the key serializer is AVRO","$dynamic":true,"$group":"connection","markdownDescription":"Required if `keySerializer` is `AVRO`."},"keySerializer":{"type":"string","enum":["STRING","INTEGER","FLOAT","DOUBLE","LONG","SHORT","BYTE_ARRAY","BYTE_BUFFER","BYTES","UUID","VOID","AVRO","JSON","PROTOBUF"],"title":"Serializer used for the key","default":"STRING","$dynamic":true,"$group":"connection","markdownDescription":"Default STRING. Options: `STRING`, `INTEGER`, `FLOAT`, `DOUBLE`, `LONG`, `SHORT`, `BYTE_ARRAY`, `BYTE_BUFFER`, `BYTES`, `UUID`, `VOID`, `AVRO`, `JSON`.\n\nDefault value is : `STRING`"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"properties":{"type":"object","title":"Kafka client properties","$dynamic":true,"$group":"main","markdownDescription":"Must include `bootstrap.servers`; accepts any Kafka [consumer](https://kafka.apache.org/documentation/#consumerconfigs) or [producer](https://kafka.apache.org/documentation/#producerconfigs) config. Provide base64-encoded content for `ssl.keystore.location` and `ssl.truststore.location` when using SSL.\n"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"schemaRegistryVendor":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.registry.AwsGlueSchemaRegistry"},{"title":"Schema registry vendor","$dynamic":false,"$group":"connection"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.registry.ConfluentSchemaRegistry"},{"title":"Schema registry vendor","$dynamic":false,"$group":"connection"}]}]},"serdeProperties":{"type":"object","title":"Serializer or deserializer properties","default":"{}","$dynamic":true,"$group":"advanced","markdownDescription":"Passed to serdes; `avro.use.logical.type.converters` is forced to true by default.\n\nDefault value is : `\"{}\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"topic":{"type":"string","title":"Target Kafka topic when not provided in payload","$dynamic":true,"$group":"destination","markdownDescription":"Can be overridden per record by setting `topic` inside `from`."},"transactional":{"anyOf":[{"type":"boolean","title":"Enable transactional producer","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to true; generates a transactional.id automatically so sends are committed atomically.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Enable transactional producer","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to true; generates a transactional.id automatically so sends are committed atomically.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Enable transactional producer"},"type":{"const":"io.kestra.plugin.kafka.Produce"},"valueAvroSchema":{"type":"string","title":"Avro schema when the value serializer is AVRO","$dynamic":true,"$group":"connection","markdownDescription":"Required if `valueSerializer` is `AVRO`."},"valueSerializer":{"type":"string","enum":["STRING","INTEGER","FLOAT","DOUBLE","LONG","SHORT","BYTE_ARRAY","BYTE_BUFFER","BYTES","UUID","VOID","AVRO","JSON","PROTOBUF"],"title":"Serializer used for the value","default":"STRING","$dynamic":true,"$group":"advanced","markdownDescription":"Default STRING. Options: `STRING`, `INTEGER`, `FLOAT`, `DOUBLE`, `LONG`, `SHORT`, `BYTE_ARRAY`, `BYTE_BUFFER`, `BYTES`, `UUID`, `VOID`, `AVRO`, `JSON`.\n\nDefault value is : `STRING`"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","properties","type"],"title":"Publish records to Kafka topics","$metrics":[{"name":"records","type":"counter","unit":"records","description":"Number of records sent to Kafka topic."}],"markdownDescription":"Reads messages from `from` data (key/value/topic/partition/timestamp/headers) and sends them with configurable serializers (default STRING) and transactional sends enabled by default.\nRequires `bootstrap.servers`; topic can come from task config or each payload.\nAvro serializers require the matching schema (`keyAvroSchema` / `valueAvroSchema`) and `serdeProperties` (for example `schema.registry.url`).\nProduced records can be consumed by both classic consumer groups (`groupType: CONSUMER`) and share groups (`groupType: SHARE`) in Kafka consume and trigger tasks.\n##### Examples\n> Send a string to a Kafka topic\n```yaml\nid: kafka_producer\nnamespace: company.team\n\ntasks:\n  - id: kafka_producer\n    type: io.kestra.plugin.kafka.Produce\n    properties:\n      bootstrap.servers: localhost:9092\n    topic: example_topic\n    from:\n      key: \"{{ execution.id }}\"\n      value: \"Hello, World!\"\n      timestamp: \"{{ execution.startDate }}\"\n      headers:\n        x-header: some value\n    keySerializer: STRING\n    valueSerializer: STRING\n    serdeProperties:\n      schema.registry.url: http://localhost:8085\n\n```\n\n> Read a CSV file, transform it and send it to Kafka.\n```yaml\nid: send_message_to_kafka\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n    description: \"A CSV file with columns: id, username, tweet, and timestamp.\"\n\ntasks:\n  - id: csv_to_ion\n    type: io.kestra.plugin.serdes.csv.CsvToIon\n    from: \"{{ inputs.file }}\"\n\n  - id: ion_to_avro_schema\n    type: io.kestra.plugin.graalvm.js.FileTransform\n    from: \"{{ outputs.csv_to_ion.uri }}\"\n    script: |\n      var result = {\n        \"key\": row.id,\n        \"value\": {\n          \"username\": row.username,\n          \"tweet\": row.tweet\n        },\n        \"timestamp\": row.timestamp,\n        \"headers\": {\n          \"key\": \"value\"\n        }\n      };\n      row = result\n\n  - id: avro_to_kafka\n    type: io.kestra.plugin.kafka.Produce\n    from: \"{{ outputs.ion_to_avro_schema.uri }}\"\n    keySerializer: STRING\n    properties:\n      bootstrap.servers: localhost:9092\n    serdeProperties:\n      schema.registry.url: http://localhost:8085\n    topic: example_topic\n    valueAvroSchema: |\n      {\"type\":\"record\",\"name\":\"twitter_schema\",\"namespace\":\"io.kestra.examples\",\"fields\":[{\"name\":\"username\",\"type\":\"string\"},{\"name\":\"tweet\",\"type\":\"string\"}]}\n    valueSerializer: AVRO\n\n```"},"io.kestra.plugin.kafka.QuotaAlter":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"callTimeout":{"anyOf":[{"type":"string","format":"duration","title":"AdminClient call timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum duration to wait for each AdminClient operation to complete before failing the task. Defaults to `PT30S` (30 seconds). Distinct from the task-level `timeout`, which lets the worker kill the task without retrying it.\n\nDefault value is : `PT30S`"},{"type":"string","title":"AdminClient call timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum duration to wait for each AdminClient operation to complete before failing the task. Defaults to `PT30S` (30 seconds). Distinct from the task-level `timeout`, which lets the worker kill the task without retrying it.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"advanced","title":"AdminClient call timeout"},"consumerByteRate":{"anyOf":[{"type":"number","title":"Consumer byte rate","$dynamic":true,"$group":"main","markdownDescription":"Maps to Kafka's `consumer_byte_rate` quota, in bytes/second."},{"type":"string","title":"Consumer byte rate","$dynamic":true,"$group":"main","markdownDescription":"Maps to Kafka's `consumer_byte_rate` quota, in bytes/second."}],"$group":"main","title":"Consumer byte rate"},"controllerMutationRate":{"anyOf":[{"type":"number","title":"Controller mutation rate","$dynamic":true,"$group":"main","markdownDescription":"Maps to Kafka's `controller_mutation_rate` quota, in mutations/second."},{"type":"string","title":"Controller mutation rate","$dynamic":true,"$group":"main","markdownDescription":"Maps to Kafka's `controller_mutation_rate` quota, in mutations/second."}],"$group":"main","title":"Controller mutation rate"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"entityClientId":{"type":"string","title":"Client ID entity name","$dynamic":true,"$group":"main"},"entityIp":{"type":"string","title":"IP entity name","$dynamic":true,"$group":"main"},"entityUser":{"type":"string","title":"User entity name","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"producerByteRate":{"anyOf":[{"type":"number","title":"Producer byte rate","$dynamic":true,"$group":"main","markdownDescription":"Maps to Kafka's `producer_byte_rate` quota, in bytes/second."},{"type":"string","title":"Producer byte rate","$dynamic":true,"$group":"main","markdownDescription":"Maps to Kafka's `producer_byte_rate` quota, in bytes/second."}],"$group":"main","title":"Producer byte rate"},"properties":{"type":"object","title":"Kafka AdminClient properties","$dynamic":true,"$group":"main","markdownDescription":"Must include `bootstrap.servers`; accepts any Kafka [AdminClient](https://kafka.apache.org/documentation/#adminclientconfigs) config. Provide base64-encoded content for `ssl.keystore.location` and `ssl.truststore.location` when using SSL."},"requestPercentage":{"anyOf":[{"type":"number","title":"Request percentage","$dynamic":true,"$group":"main","markdownDescription":"Maps to Kafka's `request_percentage` quota, as a percentage of request handler thread time."},{"type":"string","title":"Request percentage","$dynamic":true,"$group":"main","markdownDescription":"Maps to Kafka's `request_percentage` quota, as a percentage of request handler thread time."}],"$group":"main","title":"Request percentage"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kafka.QuotaAlter"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","properties","type"],"title":"Alter a Kafka client quota","markdownDescription":"Sets throughput and rate quotas for a `user`, `client-id`, `ip` entity (or a combination of them) using the Kafka AdminClient.\nValid on an entity that doesn't have quotas set yet — Kafka creates them on first alteration. At least one quota value must be provided.\n##### Examples\n> Cap a tenant's produce/consume throughput and controller mutation rate\n```yaml\nid: kafka_quota_alter\nnamespace: company.team\n\ntasks:\n  - id: alter_quota\n    type: io.kestra.plugin.kafka.QuotaAlter\n    properties:\n      bootstrap.servers: localhost:9092\n    entityUser: tenant-acme-svc\n    producerByteRate: 1048576\n    consumerByteRate: 2097152\n    controllerMutationRate: 10\n\n```"},"io.kestra.plugin.kafka.QuotaDescribe":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"callTimeout":{"anyOf":[{"type":"string","format":"duration","title":"AdminClient call timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum duration to wait for each AdminClient operation to complete before failing the task. Defaults to `PT30S` (30 seconds). Distinct from the task-level `timeout`, which lets the worker kill the task without retrying it.\n\nDefault value is : `PT30S`"},{"type":"string","title":"AdminClient call timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum duration to wait for each AdminClient operation to complete before failing the task. Defaults to `PT30S` (30 seconds). Distinct from the task-level `timeout`, which lets the worker kill the task without retrying it.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"advanced","title":"AdminClient call timeout"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"entityClientId":{"type":"string","title":"Client ID entity name","$dynamic":true,"$group":"main"},"entityIp":{"type":"string","title":"IP entity name","$dynamic":true,"$group":"main"},"entityUser":{"type":"string","title":"User entity name","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"properties":{"type":"object","title":"Kafka AdminClient properties","$dynamic":true,"$group":"main","markdownDescription":"Must include `bootstrap.servers`; accepts any Kafka [AdminClient](https://kafka.apache.org/documentation/#adminclientconfigs) config. Provide base64-encoded content for `ssl.keystore.location` and `ssl.truststore.location` when using SSL."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kafka.QuotaDescribe"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","properties","type"],"title":"Describe Kafka client quotas","markdownDescription":"Lists client quotas (`producer_byte_rate`, `consumer_byte_rate`, `request_percentage`, `controller_mutation_rate`) matching an entity filter using the Kafka AdminClient.\nDescribes every quota on the cluster when no entity filter is set.\n##### Examples\n> Inspect the quotas applied to a tenant service account\n```yaml\nid: kafka_quota_describe\nnamespace: company.team\n\ntasks:\n  - id: describe_quota\n    type: io.kestra.plugin.kafka.QuotaDescribe\n    properties:\n      bootstrap.servers: localhost:9092\n    entityUser: tenant-acme-svc\n\n```"},"io.kestra.plugin.kafka.RealtimeTrigger":{"type":"object","properties":{"acknowledgeType":{"type":"string","enum":["ACCEPT","RELEASE","REJECT","RENEW"],"title":"Acknowledgement action for SHARE group type","default":"ACCEPT","$dynamic":true,"$group":"advanced","markdownDescription":"Used only when `groupType` is `SHARE`.\n`ACCEPT` (default) acknowledges processed records, `RELEASE` returns records to the queue, `REJECT` negatively acknowledges records,\nand `RENEW` extends the acquisition lock timeout for the current delivery attempt without changing record state.\nIgnored when `groupType` is `CONSUMER`.\n\n\nDefault value is : `ACCEPT`"},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"deduplicate":{"anyOf":[{"type":"boolean","title":"Deduplicate records","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When enabled, duplicate records retrieved during the same execution are filtered out\nusing the Kafka topic, partition, and offset.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Deduplicate records","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When enabled, duplicate records retrieved during the same execution are filtered out\nusing the Kafka topic, partition, and offset.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Deduplicate records"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"groupId":{"type":"string","title":"Kafka consumer group ID","$dynamic":true,"$group":"advanced","markdownDescription":"Determines offset management; mandatory for `groupType: SHARE` (share group) and for the polling `Trigger`. Optional for `Consume`. Required for `RealtimeTrigger` with a plain `topic`, unless `topicPattern` or `since` is set. Without it, records are read from the beginning (or from `since`), no offsets are committed, and with `topicPattern` the matching topics are resolved once at startup, so topics created later are not picked up."},"groupType":{"type":"string","enum":["CONSUMER","SHARE"],"title":"Group protocol to consume with","default":"CONSUMER","$dynamic":true,"$group":"advanced","markdownDescription":"`CONSUMER` (default) streams with classic consumer-group behavior.\n`SHARE` streams with Kafka share-group queue semantics and explicit acknowledgements.\nIn `SHARE` mode, use `topic` with `groupId`; `topicPattern`, `partitions`, and `since` are not supported.\n\n\nDefault value is : `CONSUMER`"},"headerFilters":{"type":"object","title":"Filter messages by Kafka headers","$dynamic":true,"$group":"advanced","markdownDescription":"Consume records only when all header key/value pairs match exactly (last header wins, UTF-8 comparison)"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"keyDeserializer":{"type":"string","enum":["STRING","INTEGER","FLOAT","DOUBLE","LONG","SHORT","BYTE_ARRAY","BYTE_BUFFER","BYTES","UUID","VOID","AVRO","JSON","PROTOBUF"],"title":"Deserializer used for the key","default":"STRING","$dynamic":true,"$group":"main","markdownDescription":"Default STRING. Options: `STRING`, `INTEGER`, `FLOAT`, `DOUBLE`, `LONG`, `SHORT`, `BYTE_ARRAY`, `BYTE_BUFFER`, `BYTES`, `UUID`, `VOID`, `AVRO`, `JSON`.\n\nDefault value is : `STRING`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"onSerdeError":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.KafkaConsumerInterface-OnSerdeError"},{"title":"Behavior on serde error","$dynamic":false,"$group":"advanced","markdownDescription":"Applies to value deserialization errors only: `SKIPPED` (default), `STORE` to internal storage, or `DLQ` to the configured topic.\nKey deserialization errors are not handled.\nFor RealtimeTrigger, `STORE` starts an execution whose `trigger.value` is the stored file URI.\n"}]},"partitions":{"title":"Specific partitions to consume","$dynamic":true,"$group":"advanced","markdownDescription":"Manually assign partitions; bypasses consumer group rebalancing.","type":"array","items":{"type":"integer","$dynamic":true,"$group":"advanced"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"properties":{"type":"object","title":"Kafka client properties","$dynamic":true,"$group":"main","markdownDescription":"Must include `bootstrap.servers`; accepts any Kafka [consumer](https://kafka.apache.org/documentation/#consumerconfigs) or [producer](https://kafka.apache.org/documentation/#producerconfigs) config. Provide base64-encoded content for `ssl.keystore.location` and `ssl.truststore.location` when using SSL.\n"},"recordFilter":{"anyOf":[{"type":"boolean","title":"Filter records before creating executions","$dynamic":true,"$group":"processing","markdownDescription":"Boolean expression rendered for each record, with the record available as `trigger` (`key`, `value`, `headers`,\n`topic`, `partition`, `offset` and `timestamp`), for example `{{ trigger.value.event == 'approved' }}`.\nWhen unset, every record starts an execution. Records that render to `false` are skipped: committed in `CONSUMER` mode,\nacknowledged with `ACCEPT` in `SHARE` mode. A record whose expression fails to render, or does not render to a boolean, is skipped the same way with a warning.\nIt runs after `headerFilters` and deduplication. Records recovered by `onSerdeError` are not filtered.\nUnlike `conditions`, which are evaluated once for the trigger, it sees each record."},{"type":"string","title":"Filter records before creating executions","$dynamic":true,"$group":"processing","markdownDescription":"Boolean expression rendered for each record, with the record available as `trigger` (`key`, `value`, `headers`,\n`topic`, `partition`, `offset` and `timestamp`), for example `{{ trigger.value.event == 'approved' }}`.\nWhen unset, every record starts an execution. Records that render to `false` are skipped: committed in `CONSUMER` mode,\nacknowledged with `ACCEPT` in `SHARE` mode. A record whose expression fails to render, or does not render to a boolean, is skipped the same way with a warning.\nIt runs after `headerFilters` and deduplication. Records recovered by `onSerdeError` are not filtered.\nUnlike `conditions`, which are evaluated once for the trigger, it sees each record."}],"$group":"processing","title":"Filter records before creating executions"},"schemaRegistryVendor":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.registry.AwsGlueSchemaRegistry"},{"title":"Schema registry vendor","$dynamic":false,"$group":"connection"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.registry.ConfluentSchemaRegistry"},{"title":"Schema registry vendor","$dynamic":false,"$group":"connection"}]}]},"serdeProperties":{"type":"object","title":"Serializer or deserializer properties","default":"{}","$dynamic":true,"$group":"advanced","markdownDescription":"Passed to serdes; `avro.use.logical.type.converters` is forced to true by default.\n\nDefault value is : `\"{}\"`"},"since":{"type":"string","title":"Timestamp to start consuming from","$dynamic":true,"$group":"advanced","markdownDescription":"ISO-8601 instant used when no consumer group offsets exist; ignored when a consumer group controls offsets."},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"topic":{"title":"Kafka topic(s) to consume from","$dynamic":false,"$group":"advanced","markdownDescription":"String or list of strings; mutually exclusive with `topicPattern`."},"topicPattern":{"type":"string","title":"Regex pattern of topics to consume from","$dynamic":true,"$group":"advanced","markdownDescription":"Subscribes to topics matching the pattern and receives dynamic partition assignments; mutually exclusive with `topic`."},"traceContext":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.models.TraceContext"},{"title":"Extract OpenTelemetry trace context from Kafka records and propagate to the execution","$dynamic":false,"$group":"advanced","markdownDescription":"Propagation takes effect on Kestra 1.3.x; support on Kestra 2.0.x is pending a core update.\n"}]},"type":{"const":"io.kestra.plugin.kafka.RealtimeTrigger"},"valueDeserializer":{"type":"string","enum":["STRING","INTEGER","FLOAT","DOUBLE","LONG","SHORT","BYTE_ARRAY","BYTE_BUFFER","BYTES","UUID","VOID","AVRO","JSON","PROTOBUF"],"title":"Deserializer used for the value","default":"STRING","$dynamic":true,"$group":"main","markdownDescription":"Default STRING. Options: `STRING`, `INTEGER`, `FLOAT`, `DOUBLE`, `LONG`, `SHORT`, `BYTE_ARRAY`, `BYTE_BUFFER`, `BYTES`, `UUID`, `VOID`, `AVRO`, `JSON`.\n\nDefault value is : `STRING`"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","properties","type"],"title":"Start a Flow for each Kafka record","markdownDescription":"Consumes Kafka messages as they arrive and starts one Execution per record.\nIn `groupType: CONSUMER` (default), behavior is classic consumer groups with manual offset commits (auto-commit disabled) and STRING deserializers by default.\nConfigure `groupId`, `serdeProperties`, or `since` to control offsets and schema handling.\nWithout `groupId`, partitions are assigned manually and no offsets are committed: every restart (worker restart, flow update) reads from the beginning again and starts one Execution per old record.\n`groupId` is required for a plain `topic`, unless `topicPattern` or `since` is set.\nSet `since` (e.g. `\"{{ now() }}\"`) to read only new records when no `groupId` is used. `since` is rendered again at every trigger start, so with `\"{{ now() }}\"` records produced while the trigger was down (restart, flow update, deploy) are skipped. Use `groupId` if no record can be lost.\nIn `groupType: SHARE`, behavior is queue semantics with share groups and explicit acknowledgements.\nIn `SHARE` mode, use `topic` with `groupId`; `topicPattern`, `partitions`, and `since` are not supported.\nUse header filters or `recordFilter` to drop unmatched records before they start an execution. Prefer the batch [Kafka Trigger](https://kestra.io/plugins/plugin-kafka/triggers/io.kestra.plugin.kafka.trigger) for interval-based pulls.\nEmits DEBUG logs on startup, subscription, connection confirmation, and shutdown — grep by triggerId to verify Kafka connectivity.\n##### Examples\n> Consume a message from a Kafka topic in real time.\n```yaml\nid: kafka_realtime_trigger\nnamespace: company.team\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ trigger.value ?? '' }}\"\n\ntriggers:\n  - id: realtime_trigger\n    type: io.kestra.plugin.kafka.RealtimeTrigger\n    topic: test_kestra\n    properties:\n      bootstrap.servers: localhost:9092\n    serdeProperties:\n      schema.registry.url: http://localhost:8085\n    keyDeserializer: STRING\n    valueDeserializer: AVRO\n    groupId: kafkaConsumerGroupId\n```\n\n> Start a flow only for approved change requests.\n```yaml\nid: kafka_realtime_record_filter\nnamespace: company.team\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Approved: {{ trigger.value.id }}\"\n\ntriggers:\n  - id: approved_change_requests\n    type: io.kestra.plugin.kafka.RealtimeTrigger\n    topic: change_requests\n    properties:\n      bootstrap.servers: localhost:9092\n    valueDeserializer: JSON\n    groupId: kestra_change_requests\n    recordFilter: \"{{ trigger.value.event == 'change-request.approved' }}\"\n```\n\n> Use Kafka Realtime Trigger to push events into MongoDB\n```yaml\nid: kafka_realtime_trigger\nnamespace: company.team\n\ntasks:\n  - id: insert_into_mongodb\n    type: io.kestra.plugin.mongodb.InsertOne\n    connection:\n      uri: mongodb://mongoadmin:secret@localhost:27017/?authSource=admin\n    database: kestra\n    collection: products\n    document: |\n      {\n        \"product_id\": \"{{ trigger.value ?? '' | jq('.product_id') | first }}\",\n        \"product_name\": \"{{ trigger.value ?? '' | jq('.product_name') | first }}\",\n        \"category\": \"{{ trigger.value ?? '' | jq('.product_category') | first }}\",\n        \"brand\": \"{{ trigger.value ?? '' | jq('.brand') | first }}\"\n      }\n\ntriggers:\n  - id: realtime_trigger\n    type: io.kestra.plugin.kafka.RealtimeTrigger\n    topic: products\n    properties:\n      bootstrap.servers: localhost:9092\n    serdeProperties:\n      valueDeserializer: JSON\n    groupId: kestraConsumer\n\n```\n\n> Use Kafka share group queue semantics in realtime\n```yaml\nid: kafka_realtime_share_group\nnamespace: company.team\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ trigger.value ?? '' }}\"\n\ntriggers:\n  - id: realtime_trigger\n    type: io.kestra.plugin.kafka.RealtimeTrigger\n    topic: orders\n    properties:\n      bootstrap.servers: localhost:9092\n    groupId: orders-share-group\n    groupType: SHARE\n    acknowledgeType: ACCEPT\n\n```\n\n> Read only new records without a consumer group (records produced while the trigger is down are skipped, use `groupId` to avoid losing them)\n```yaml\nid: kafka_realtime_no_group\nnamespace: company.team\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ trigger.value ?? '' }}\"\n\ntriggers:\n  - id: realtime_trigger\n    type: io.kestra.plugin.kafka.RealtimeTrigger\n    topicPattern: \"orders-.*\"\n    since: \"{{ now() }}\"\n    properties:\n      bootstrap.servers: localhost:9092\n\n```\n\n> Propagate OpenTelemetry trace context from Kafka records to flow executions\n```yaml\nid: kafka_realtime_trace_context\nnamespace: company.team\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Received record with headers: {{ trigger.headers }}\"\n\ntriggers:\n  - id: realtime_trigger\n    type: io.kestra.plugin.kafka.RealtimeTrigger\n    topic: orders\n    properties:\n      bootstrap.servers: localhost:9092\n    groupId: orders-consumer-group\n    traceContext:\n      enabled: true\n\n```"},"io.kestra.plugin.kafka.ScramCredentialCreate":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"callTimeout":{"anyOf":[{"type":"string","format":"duration","title":"AdminClient call timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum duration to wait for each AdminClient operation to complete before failing the task. Defaults to `PT30S` (30 seconds). Distinct from the task-level `timeout`, which lets the worker kill the task without retrying it.\n\nDefault value is : `PT30S`"},{"type":"string","title":"AdminClient call timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum duration to wait for each AdminClient operation to complete before failing the task. Defaults to `PT30S` (30 seconds). Distinct from the task-level `timeout`, which lets the worker kill the task without retrying it.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"advanced","title":"AdminClient call timeout"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"iterations":{"anyOf":[{"type":"integer","title":"Iteration count","default":"4096","$dynamic":true,"$group":"advanced","markdownDescription":"Number of SCRAM hashing iterations, between 4096 and 16384. Defaults to 4096.\n\nDefault value is : `4096`"},{"type":"string","title":"Iteration count","default":"4096","$dynamic":true,"$group":"advanced","markdownDescription":"Number of SCRAM hashing iterations, between 4096 and 16384. Defaults to 4096.\n\nDefault value is : `4096`"}],"default":"4096","$group":"advanced","title":"Iteration count"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"mechanism":{"type":"string","enum":["SCRAM_SHA_256","SCRAM_SHA_512"],"title":"SCRAM mechanism","default":"SCRAM_SHA_512","$dynamic":true,"$group":"main","markdownDescription":"Defaults to `SCRAM_SHA_512`.\n\nDefault value is : `SCRAM_SHA_512`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"properties":{"type":"object","title":"Kafka AdminClient properties","$dynamic":true,"$group":"main","markdownDescription":"Must include `bootstrap.servers`; accepts any Kafka [AdminClient](https://kafka.apache.org/documentation/#adminclientconfigs) config. Provide base64-encoded content for `ssl.keystore.location` and `ssl.truststore.location` when using SSL."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kafka.ScramCredentialCreate"},"user":{"type":"string","title":"Username","$dynamic":true,"$group":"main"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","properties","type","user"],"title":"Create or update a Kafka SCRAM user credential","markdownDescription":"Upserts a SASL/SCRAM credential for a user using the Kafka AdminClient, typically to provision a per-tenant service account.##### Examples\n> Provision a SCRAM credential for a tenant service account\n```yaml\nid: kafka_scram_credential_create\nnamespace: company.team\n\ntasks:\n  - id: create_credential\n    type: io.kestra.plugin.kafka.ScramCredentialCreate\n    properties:\n      bootstrap.servers: localhost:9092\n    user: tenant-acme-svc\n    password: \"{{ secret('TENANT_ACME_KAFKA_PASSWORD') }}\"\n    mechanism: SCRAM_SHA_512\n\n```"},"io.kestra.plugin.kafka.ScramCredentialDelete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"callTimeout":{"anyOf":[{"type":"string","format":"duration","title":"AdminClient call timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum duration to wait for each AdminClient operation to complete before failing the task. Defaults to `PT30S` (30 seconds). Distinct from the task-level `timeout`, which lets the worker kill the task without retrying it.\n\nDefault value is : `PT30S`"},{"type":"string","title":"AdminClient call timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum duration to wait for each AdminClient operation to complete before failing the task. Defaults to `PT30S` (30 seconds). Distinct from the task-level `timeout`, which lets the worker kill the task without retrying it.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"advanced","title":"AdminClient call timeout"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"mechanism":{"type":"string","enum":["SCRAM_SHA_256","SCRAM_SHA_512"],"title":"SCRAM mechanism","default":"SCRAM_SHA_512","$dynamic":true,"$group":"main","markdownDescription":"Defaults to `SCRAM_SHA_512`.\n\nDefault value is : `SCRAM_SHA_512`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"properties":{"type":"object","title":"Kafka AdminClient properties","$dynamic":true,"$group":"main","markdownDescription":"Must include `bootstrap.servers`; accepts any Kafka [AdminClient](https://kafka.apache.org/documentation/#adminclientconfigs) config. Provide base64-encoded content for `ssl.keystore.location` and `ssl.truststore.location` when using SSL."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kafka.ScramCredentialDelete"},"user":{"type":"string","title":"Username","$dynamic":true,"$group":"main"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","properties","type","user"],"title":"Delete a Kafka SCRAM user credential","markdownDescription":"Removes a SASL/SCRAM credential from a user using the Kafka AdminClient. This operation is destructive and cannot be undone.##### Examples\n> Revoke a decommissioned tenant service account's credential\n```yaml\nid: kafka_scram_credential_delete\nnamespace: company.team\n\ntasks:\n  - id: delete_credential\n    type: io.kestra.plugin.kafka.ScramCredentialDelete\n    properties:\n      bootstrap.servers: localhost:9092\n    user: tenant-acme-svc\n    mechanism: SCRAM_SHA_512\n\n```"},"io.kestra.plugin.kafka.TopicCreate":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"callTimeout":{"anyOf":[{"type":"string","format":"duration","title":"AdminClient call timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum duration to wait for each AdminClient operation to complete before failing the task. Defaults to `PT30S` (30 seconds). Distinct from the task-level `timeout`, which lets the worker kill the task without retrying it.\n\nDefault value is : `PT30S`"},{"type":"string","title":"AdminClient call timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum duration to wait for each AdminClient operation to complete before failing the task. Defaults to `PT30S` (30 seconds). Distinct from the task-level `timeout`, which lets the worker kill the task without retrying it.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"advanced","title":"AdminClient call timeout"},"configs":{"type":"object","title":"Additional topic-level configs","default":"{}","$dynamic":true,"$group":"advanced","markdownDescription":"For example `retention.ms`, `retention.bytes`, `cleanup.policy`, `min.insync.replicas`.\n\nDefault value is : `\"{}\"`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ifNotExists":{"anyOf":[{"type":"boolean","title":"Don't fail when the topic already exists","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"When `true`, an existing topic is left untouched and the task succeeds, matching `kafka-topics.sh --if-not-exists` semantics. Defaults to `false`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Don't fail when the topic already exists","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"When `true`, an existing topic is left untouched and the task succeeds, matching `kafka-topics.sh --if-not-exists` semantics. Defaults to `false`.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Don't fail when the topic already exists"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"partitions":{"anyOf":[{"type":"integer","title":"Number of partitions","$dynamic":true,"$group":"main","markdownDescription":"No default is provided: choose an explicit partition count based on expected throughput."},{"type":"string","title":"Number of partitions","$dynamic":true,"$group":"main","markdownDescription":"No default is provided: choose an explicit partition count based on expected throughput."}],"$group":"main","title":"Number of partitions"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"properties":{"type":"object","title":"Kafka AdminClient properties","$dynamic":true,"$group":"main","markdownDescription":"Must include `bootstrap.servers`; accepts any Kafka [AdminClient](https://kafka.apache.org/documentation/#adminclientconfigs) config. Provide base64-encoded content for `ssl.keystore.location` and `ssl.truststore.location` when using SSL."},"replicationFactor":{"anyOf":[{"type":"integer","title":"Replication factor","default":"1","$dynamic":true,"$group":"main","markdownDescription":"Defaults to `1`, which is unsuitable for production — use at least `3` on a production cluster for durability.\n\nDefault value is : `1`"},{"type":"string","title":"Replication factor","default":"1","$dynamic":true,"$group":"main","markdownDescription":"Defaults to `1`, which is unsuitable for production — use at least `3` on a production cluster for durability.\n\nDefault value is : `1`"}],"default":"1","$group":"main","title":"Replication factor"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"topic":{"type":"string","title":"Topic name","$dynamic":true,"$group":"main"},"type":{"const":"io.kestra.plugin.kafka.TopicCreate"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","partitions","properties","topic","type"],"title":"Create a Kafka topic","markdownDescription":"Creates a topic with the given partition count and replication factor using the Kafka AdminClient.\nFails with `TopicExistsException` if the topic already exists, unless `ifNotExists` is set to `true`.\n##### Examples\n> Provision a topic for a tenant namespace\n```yaml\nid: kafka_topic_create\nnamespace: company.team\n\ntasks:\n  - id: create_topic\n    type: io.kestra.plugin.kafka.TopicCreate\n    properties:\n      bootstrap.servers: localhost:9092\n    topic: tenant_acme_orders\n    partitions: 6\n    replicationFactor: 3\n    ifNotExists: true\n    configs:\n      retention.ms: \"604800000\"\n\n```"},"io.kestra.plugin.kafka.TopicCreatePartitions":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"callTimeout":{"anyOf":[{"type":"string","format":"duration","title":"AdminClient call timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum duration to wait for each AdminClient operation to complete before failing the task. Defaults to `PT30S` (30 seconds). Distinct from the task-level `timeout`, which lets the worker kill the task without retrying it.\n\nDefault value is : `PT30S`"},{"type":"string","title":"AdminClient call timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum duration to wait for each AdminClient operation to complete before failing the task. Defaults to `PT30S` (30 seconds). Distinct from the task-level `timeout`, which lets the worker kill the task without retrying it.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"advanced","title":"AdminClient call timeout"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"properties":{"type":"object","title":"Kafka AdminClient properties","$dynamic":true,"$group":"main","markdownDescription":"Must include `bootstrap.servers`; accepts any Kafka [AdminClient](https://kafka.apache.org/documentation/#adminclientconfigs) config. Provide base64-encoded content for `ssl.keystore.location` and `ssl.truststore.location` when using SSL."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"topic":{"type":"string","title":"Topic name","$dynamic":true,"$group":"main"},"totalPartitionCount":{"anyOf":[{"type":"integer","title":"New total partition count","$dynamic":true,"$group":"main","markdownDescription":"Must be greater than the topic's current partition count."},{"type":"string","title":"New total partition count","$dynamic":true,"$group":"main","markdownDescription":"Must be greater than the topic's current partition count."}],"$group":"main","title":"New total partition count"},"type":{"const":"io.kestra.plugin.kafka.TopicCreatePartitions"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","properties","topic","totalPartitionCount","type"],"title":"Increase the partition count of a Kafka topic","markdownDescription":"Grows a topic to a new total partition count using the Kafka AdminClient. Partition counts can only be increased, never decreased.\nFails with `UnknownTopicOrPartitionException` if the topic does not exist, or `InvalidPartitionsException` if `totalPartitionCount` is not greater than the current count.\n##### Examples\n> Scale out a tenant topic to 12 partitions\n```yaml\nid: kafka_topic_create_partitions\nnamespace: company.team\n\ntasks:\n  - id: create_partitions\n    type: io.kestra.plugin.kafka.TopicCreatePartitions\n    properties:\n      bootstrap.servers: localhost:9092\n    topic: tenant_acme_orders\n    totalPartitionCount: 12\n\n```"},"io.kestra.plugin.kafka.TopicDelete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"callTimeout":{"anyOf":[{"type":"string","format":"duration","title":"AdminClient call timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum duration to wait for each AdminClient operation to complete before failing the task. Defaults to `PT30S` (30 seconds). Distinct from the task-level `timeout`, which lets the worker kill the task without retrying it.\n\nDefault value is : `PT30S`"},{"type":"string","title":"AdminClient call timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum duration to wait for each AdminClient operation to complete before failing the task. Defaults to `PT30S` (30 seconds). Distinct from the task-level `timeout`, which lets the worker kill the task without retrying it.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"advanced","title":"AdminClient call timeout"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"properties":{"type":"object","title":"Kafka AdminClient properties","$dynamic":true,"$group":"main","markdownDescription":"Must include `bootstrap.servers`; accepts any Kafka [AdminClient](https://kafka.apache.org/documentation/#adminclientconfigs) config. Provide base64-encoded content for `ssl.keystore.location` and `ssl.truststore.location` when using SSL."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"topics":{"title":"Topics to delete","$dynamic":true,"$group":"main","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"type":{"const":"io.kestra.plugin.kafka.TopicDelete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","properties","topics","type"],"title":"Delete one or more Kafka topics","markdownDescription":"Permanently deletes topics and all their data using the Kafka AdminClient. This operation is destructive and cannot be undone.\nFails with `UnknownTopicOrPartitionException` if a topic does not exist.\n##### Examples\n> Decommission tenant topics\n```yaml\nid: kafka_topic_delete\nnamespace: company.team\n\ntasks:\n  - id: delete_topics\n    type: io.kestra.plugin.kafka.TopicDelete\n    properties:\n      bootstrap.servers: localhost:9092\n    topics:\n      - tenant_acme_orders\n      - tenant_acme_shipments\n\n```"},"io.kestra.plugin.kafka.TopicDescribe":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"callTimeout":{"anyOf":[{"type":"string","format":"duration","title":"AdminClient call timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum duration to wait for each AdminClient operation to complete before failing the task. Defaults to `PT30S` (30 seconds). Distinct from the task-level `timeout`, which lets the worker kill the task without retrying it.\n\nDefault value is : `PT30S`"},{"type":"string","title":"AdminClient call timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum duration to wait for each AdminClient operation to complete before failing the task. Defaults to `PT30S` (30 seconds). Distinct from the task-level `timeout`, which lets the worker kill the task without retrying it.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"advanced","title":"AdminClient call timeout"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"includeOffsets":{"anyOf":[{"type":"boolean","title":"Include partition offsets","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When true, each partition entry also contains `earliestOffset` (log start offset) and `latestOffset` (high watermark, the offset of the next record a consumer can read), fetched with two batched `listOffsets` requests.\nTransaction markers take offsets too, so `latestOffset - earliestOffset` can be larger than the record count. Both are null for a partition without a leader.\nDefaults to false, with no extra broker request and no offset keys.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Include partition offsets","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When true, each partition entry also contains `earliestOffset` (log start offset) and `latestOffset` (high watermark, the offset of the next record a consumer can read), fetched with two batched `listOffsets` requests.\nTransaction markers take offsets too, so `latestOffset - earliestOffset` can be larger than the record count. Both are null for a partition without a leader.\nDefaults to false, with no extra broker request and no offset keys.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Include partition offsets"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"properties":{"type":"object","title":"Kafka AdminClient properties","$dynamic":true,"$group":"main","markdownDescription":"Must include `bootstrap.servers`; accepts any Kafka [AdminClient](https://kafka.apache.org/documentation/#adminclientconfigs) config. Provide base64-encoded content for `ssl.keystore.location` and `ssl.truststore.location` when using SSL."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"topic":{"type":"string","title":"Topic name","$dynamic":true,"$group":"main"},"type":{"const":"io.kestra.plugin.kafka.TopicDescribe"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","properties","topic","type"],"title":"Describe a Kafka topic","markdownDescription":"Returns a topic's partition layout (leader, replicas, in-sync replicas) and its effective configuration.\nSet `includeOffsets: true` to also return the earliest and latest offset of each partition.\nFails with `UnknownTopicOrPartitionException` if the topic does not exist.\n##### Examples\n> Inspect a tenant topic's retention config\n```yaml\nid: kafka_topic_describe\nnamespace: company.team\n\ntasks:\n  - id: topic_describe\n    type: io.kestra.plugin.kafka.TopicDescribe\n    properties:\n      bootstrap.servers: localhost:9092\n    topic: tenant_acme_orders\n\n  - id: log_retention\n    type: io.kestra.plugin.core.log.Log\n    message: \"retention.ms = {{ outputs.topic_describe.configs['retention.ms'] }}\"\n\n```\n\n> Check the offset range retained in each partition\n```yaml\nid: kafka_topic_offsets\nnamespace: company.team\n\ntasks:\n  - id: topic_describe\n    type: io.kestra.plugin.kafka.TopicDescribe\n    properties:\n      bootstrap.servers: localhost:9092\n    topic: tenant_acme_orders\n    includeOffsets: true\n\n  - id: log_offsets\n    type: io.kestra.plugin.core.log.Log\n    message: |\n      {% for p in outputs.topic_describe.partitions %}\n      partition {{ p.partition }}: offsets {{ p.earliestOffset }} to {{ p.latestOffset }}\n      {% endfor %}\n\n```"},"io.kestra.plugin.kafka.TopicList":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"callTimeout":{"anyOf":[{"type":"string","format":"duration","title":"AdminClient call timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum duration to wait for each AdminClient operation to complete before failing the task. Defaults to `PT30S` (30 seconds). Distinct from the task-level `timeout`, which lets the worker kill the task without retrying it.\n\nDefault value is : `PT30S`"},{"type":"string","title":"AdminClient call timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum duration to wait for each AdminClient operation to complete before failing the task. Defaults to `PT30S` (30 seconds). Distinct from the task-level `timeout`, which lets the worker kill the task without retrying it.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"advanced","title":"AdminClient call timeout"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"includeInternal":{"anyOf":[{"type":"boolean","title":"Include internal topics","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to `false`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Include internal topics","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to `false`.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Include internal topics"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"properties":{"type":"object","title":"Kafka AdminClient properties","$dynamic":true,"$group":"main","markdownDescription":"Must include `bootstrap.servers`; accepts any Kafka [AdminClient](https://kafka.apache.org/documentation/#adminclientconfigs) config. Provide base64-encoded content for `ssl.keystore.location` and `ssl.truststore.location` when using SSL."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kafka.TopicList"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","properties","type"],"title":"List Kafka topics","markdownDescription":"Lists topic names visible to the AdminClient. Internal topics (e.g. `__consumer_offsets`) are excluded by default.##### Examples\n> List all topics on a cluster\n```yaml\nid: kafka_topic_list\nnamespace: company.team\n\ntasks:\n  - id: list_topics\n    type: io.kestra.plugin.kafka.TopicList\n    properties:\n      bootstrap.servers: localhost:9092\n\n```"},"io.kestra.plugin.kafka.TopicUpdate":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"callTimeout":{"anyOf":[{"type":"string","format":"duration","title":"AdminClient call timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum duration to wait for each AdminClient operation to complete before failing the task. Defaults to `PT30S` (30 seconds). Distinct from the task-level `timeout`, which lets the worker kill the task without retrying it.\n\nDefault value is : `PT30S`"},{"type":"string","title":"AdminClient call timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum duration to wait for each AdminClient operation to complete before failing the task. Defaults to `PT30S` (30 seconds). Distinct from the task-level `timeout`, which lets the worker kill the task without retrying it.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"advanced","title":"AdminClient call timeout"},"configs":{"type":"object","title":"Additional topic-level configs to set","default":"{}","$dynamic":true,"$group":"advanced","markdownDescription":"Any other Kafka topic config, for example `cleanup.policy` or `min.insync.replicas`.\n\nDefault value is : `\"{}\"`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"properties":{"type":"object","title":"Kafka AdminClient properties","$dynamic":true,"$group":"main","markdownDescription":"Must include `bootstrap.servers`; accepts any Kafka [AdminClient](https://kafka.apache.org/documentation/#adminclientconfigs) config. Provide base64-encoded content for `ssl.keystore.location` and `ssl.truststore.location` when using SSL."},"retentionBytes":{"anyOf":[{"type":"integer","title":"Retention size in bytes","$dynamic":true,"$group":"main","markdownDescription":"Maps to the topic-level `retention.bytes` config."},{"type":"string","title":"Retention size in bytes","$dynamic":true,"$group":"main","markdownDescription":"Maps to the topic-level `retention.bytes` config."}],"$group":"main","title":"Retention size in bytes"},"retentionMs":{"anyOf":[{"type":"integer","title":"Retention duration in milliseconds","$dynamic":true,"$group":"main","markdownDescription":"Maps to the topic-level `retention.ms` config."},{"type":"string","title":"Retention duration in milliseconds","$dynamic":true,"$group":"main","markdownDescription":"Maps to the topic-level `retention.ms` config."}],"$group":"main","title":"Retention duration in milliseconds"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"topic":{"type":"string","title":"Topic name","$dynamic":true,"$group":"main"},"type":{"const":"io.kestra.plugin.kafka.TopicUpdate"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","properties","topic","type"],"title":"Update a Kafka topic's configuration","markdownDescription":"Incrementally alters an existing topic's configuration, typically `retention.ms` or `retention.bytes` to enforce a per-tenant data retention policy.\nOnly the provided configs are changed; other configs are left untouched. Fails with `UnknownTopicOrPartitionException` if the topic does not exist.\n##### Examples\n> Shrink retention for a tenant topic to 3 days\n```yaml\nid: kafka_topic_update\nnamespace: company.team\n\ntasks:\n  - id: update_topic\n    type: io.kestra.plugin.kafka.TopicUpdate\n    properties:\n      bootstrap.servers: localhost:9092\n    topic: tenant_acme_orders\n    retentionMs: 259200000\n\n```"},"io.kestra.plugin.kafka.Trigger":{"type":"object","properties":{"acknowledgeType":{"type":"string","enum":["ACCEPT","RELEASE","REJECT","RENEW"],"title":"Acknowledgement action for SHARE group type","default":"ACCEPT","$dynamic":true,"$group":"advanced","markdownDescription":"Used only when `groupType` is `SHARE`.\n`ACCEPT` (default) acknowledges processed records, `RELEASE` returns records to the queue, `REJECT` negatively acknowledges records,\nand `RENEW` extends the acquisition lock timeout for the current delivery attempt without changing record state.\nIgnored when `groupType` is `CONSUMER`.\n\n\nDefault value is : `ACCEPT`"},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"deduplicate":{"anyOf":[{"type":"boolean","title":"Deduplicate records","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When enabled, duplicate records retrieved during the same execution are filtered out\nusing the Kafka topic, partition, and offset.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Deduplicate records","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When enabled, duplicate records retrieved during the same execution are filtered out\nusing the Kafka topic, partition, and offset.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Deduplicate records"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"groupId":{"type":"string","title":"Kafka consumer group ID","$dynamic":true,"$group":"advanced","markdownDescription":"Determines offset management; mandatory for `groupType: SHARE` (share group) and for the polling `Trigger`. Optional for `Consume`. Required for `RealtimeTrigger` with a plain `topic`, unless `topicPattern` or `since` is set. Without it, records are read from the beginning (or from `since`), no offsets are committed, and with `topicPattern` the matching topics are resolved once at startup, so topics created later are not picked up."},"groupType":{"type":"string","enum":["CONSUMER","SHARE"],"title":"Group protocol to consume with","default":"CONSUMER","$dynamic":true,"$group":"advanced","markdownDescription":"`CONSUMER` (default) polls with classic consumer-group behavior.\n`SHARE` polls with Kafka share-group queue semantics and explicit acknowledgements.\nIn `SHARE` mode, use `topic` with `groupId`; `topicPattern`, `partitions`, and `since` are not supported.\n\n\nDefault value is : `CONSUMER`"},"headerFilters":{"type":"object","title":"Filter messages by Kafka headers","$dynamic":true,"$group":"advanced","markdownDescription":"Consume records only when all header key/value pairs match exactly (last header wins, UTF-8 comparison)"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"keyDeserializer":{"type":"string","enum":["STRING","INTEGER","FLOAT","DOUBLE","LONG","SHORT","BYTE_ARRAY","BYTE_BUFFER","BYTES","UUID","VOID","AVRO","JSON","PROTOBUF"],"title":"Deserializer used for the key","default":"STRING","$dynamic":true,"$group":"main","markdownDescription":"Default STRING. Options: `STRING`, `INTEGER`, `FLOAT`, `DOUBLE`, `LONG`, `SHORT`, `BYTE_ARRAY`, `BYTE_BUFFER`, `BYTES`, `UUID`, `VOID`, `AVRO`, `JSON`.\n\nDefault value is : `STRING`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Maximum duration to wait before stopping","$dynamic":true,"$group":"execution","markdownDescription":"Total consume deadline (soft limit checked on each poll). When unset, `pollDuration` is used as the deadline.\n"},{"type":"string","title":"Maximum duration to wait before stopping","$dynamic":true,"$group":"execution","markdownDescription":"Total consume deadline (soft limit checked on each poll). When unset, `pollDuration` is used as the deadline.\n"}],"$group":"execution","title":"Maximum duration to wait before stopping"},"maxRecords":{"anyOf":[{"type":"integer","title":"Maximum records to consume before stopping","$dynamic":true,"$group":"execution","markdownDescription":"Soft limit checked on each poll."},{"type":"string","title":"Maximum records to consume before stopping","$dynamic":true,"$group":"execution","markdownDescription":"Soft limit checked on each poll."}],"$group":"execution","title":"Maximum records to consume before stopping"},"onSerdeError":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.KafkaConsumerInterface-OnSerdeError"},{"title":"Behavior on serde error","$dynamic":false,"$group":"advanced","markdownDescription":"Applies to value deserialization errors only: `SKIPPED` (default), `STORE` to internal storage, or `DLQ` to the configured topic.\nKey deserialization errors are not handled.\nFor RealtimeTrigger, `STORE` starts an execution whose `trigger.value` is the stored file URI.\n"}]},"partitions":{"title":"Specific partitions to consume","$dynamic":true,"$group":"advanced","markdownDescription":"Manually assign partitions; bypasses consumer group rebalancing.","type":"array","items":{"type":"integer","$dynamic":true,"$group":"advanced"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollDuration":{"anyOf":[{"type":"string","format":"duration","title":"How often to poll for records","default":"PT5S","$dynamic":true,"$group":"main","markdownDescription":"Maximum wait per poll when no records are available. Also acts as the overall consume deadline when `maxDuration` is unset.\n\n\nDefault value is : `PT5S`"},{"type":"string","title":"How often to poll for records","default":"PT5S","$dynamic":true,"$group":"main","markdownDescription":"Maximum wait per poll when no records are available. Also acts as the overall consume deadline when `maxDuration` is unset.\n\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"main","title":"How often to poll for records"},"properties":{"type":"object","title":"Kafka client properties","$dynamic":true,"$group":"main","markdownDescription":"Must include `bootstrap.servers`; accepts any Kafka [consumer](https://kafka.apache.org/documentation/#consumerconfigs) or [producer](https://kafka.apache.org/documentation/#producerconfigs) config. Provide base64-encoded content for `ssl.keystore.location` and `ssl.truststore.location` when using SSL.\n"},"serdeProperties":{"type":"object","title":"Serializer or deserializer properties","default":"{}","$dynamic":true,"$group":"advanced","markdownDescription":"Passed to serdes; `avro.use.logical.type.converters` is forced to true by default.\n\nDefault value is : `\"{}\"`"},"since":{"type":"string","title":"Timestamp to start consuming from","$dynamic":true,"$group":"advanced","markdownDescription":"ISO-8601 instant used when no consumer group offsets exist; ignored when a consumer group controls offsets."},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"topic":{"title":"Kafka topic(s) to consume from","$dynamic":false,"$group":"advanced","markdownDescription":"String or list of strings; mutually exclusive with `topicPattern`."},"topicPattern":{"type":"string","title":"Regex pattern of topics to consume from","$dynamic":true,"$group":"advanced","markdownDescription":"Subscribes to topics matching the pattern and receives dynamic partition assignments; mutually exclusive with `topic`."},"type":{"const":"io.kestra.plugin.kafka.Trigger"},"valueDeserializer":{"type":"string","enum":["STRING","INTEGER","FLOAT","DOUBLE","LONG","SHORT","BYTE_ARRAY","BYTE_BUFFER","BYTES","UUID","VOID","AVRO","JSON","PROTOBUF"],"title":"Deserializer used for the value","default":"STRING","$dynamic":true,"$group":"main","markdownDescription":"Default STRING. Options: `STRING`, `INTEGER`, `FLOAT`, `DOUBLE`, `LONG`, `SHORT`, `BYTE_ARRAY`, `BYTE_BUFFER`, `BYTES`, `UUID`, `VOID`, `AVRO`, `JSON`.\n\nDefault value is : `STRING`"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["groupId","id","properties","type"],"title":"Start a Flow on scheduled Kafka pulls","markdownDescription":"Polls Kafka on a fixed interval (default PT1M, pollDuration PT5S) to batch records into one Execution.\nIn `groupType: CONSUMER` (default), behavior is classic consumer groups with manual offset commits and committed-only reads.\nIn `groupType: SHARE`, behavior is queue semantics with share groups and explicit acknowledgements.\n`groupId` is required: offsets are tracked by the consumer group so records are not delivered twice.\nIf a poll's underlying execution is killed, offsets are not committed, so the consumed records will be redelivered on the next poll.\nA graceful stop (e.g. worker restart) instead completes the in-flight poll normally, committing what has already been consumed.\nRecords are stored in internal storage at `{{ trigger.uri }}`; defaults use STRING deserializers.\nUse header filters to drop mismatching records or switch to [RealtimeTrigger](https://kestra.io/plugins/plugin-kafka/triggers/io.kestra.plugin.kafka.realtimetrigger) for one-execution-per-record.\n##### Examples\n> \n```yaml\nid: kafka_trigger\nnamespace: company.team\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ trigger.value ?? '' }}\"\n\ntriggers:\n  - id: trigger\n    type: io.kestra.plugin.kafka.Trigger\n    topic: test_kestra\n    properties:\n      bootstrap.servers: localhost:9092\n    serdeProperties:\n      schema.registry.url: http://localhost:8085\n    keyDeserializer: STRING\n    valueDeserializer: AVRO\n    interval: PT30S\n    maxRecords: 5\n    groupId: kafkaConsumerGroupId\n\n```\n\n> Use a Kafka share group for queue semantics\n```yaml\nid: kafka_trigger_share_group\nnamespace: company.team\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ trigger.messagesCount ?? 0 }}\"\n\ntriggers:\n  - id: trigger\n    type: io.kestra.plugin.kafka.Trigger\n    topic: orders\n    properties:\n      bootstrap.servers: localhost:9092\n    groupId: orders-share-group\n    groupType: SHARE\n    acknowledgeType: ACCEPT\n\n```"},"io.kestra.plugin.kafka.models.TraceContext":{"type":"object","properties":{"bodyExtractor":{"type":"string","title":"Optional field path to extract the traceparent from the message body (e.g. `traceparent` or `trace.parent`)","$dynamic":true,"$group":"advanced","markdownDescription":"Supported when message value is a JSON string or a Map.\n"},"enabled":{"anyOf":[{"type":"boolean","title":"Whether to extract trace context from the Kafka message and propagate it to the execution","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Disabled by default. When enabled, W3C traceparent will be extracted and propagated to the execution.\nNote: Propagation takes effect on Kestra 1.3.x; support on Kestra 2.0.x is pending a core update.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to extract trace context from the Kafka message and propagate it to the execution","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Disabled by default. When enabled, W3C traceparent will be extracted and propagated to the execution.\nNote: Propagation takes effect on Kestra 1.3.x; support on Kestra 2.0.x is pending a core update.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Whether to extract trace context from the Kafka message and propagate it to the execution"},"traceparentHeader":{"type":"string","title":"Kafka header name for the W3C traceparent","default":"traceparent","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `traceparent`.\n\n\nDefault value is : `traceparent`"}}},"io.kestra.plugin.kafka.registry.AwsGlueSchemaRegistry":{"type":"object","properties":{"accessKey":{"type":"string","title":"The AWS access key ID. Optional when using IAM roles or environment credentials","$dynamic":true,"$secret":true},"endpoint":{"type":"string","title":"The AWS Glue Schema Registry endpoint. Optional when using IAM roles or standard regional endpoints","$dynamic":true},"region":{"type":"string","title":"The AWS region where the schema registry is located","$dynamic":true},"secretKey":{"type":"string","title":"The AWS secret access key. Optional when using IAM roles or environment credentials","$dynamic":true,"$secret":true},"type":{"const":"io.kestra.plugin.kafka.registry.AwsGlueSchemaRegistry"}},"required":["region","type"],"title":"AWS Glue Schema Registry","markdownDescription":"##### Examples\n> Consume AVRO data from a Kafka topic using AWS Glue Schema Registry\n```yaml\nid: consume-kafka-messages\nnamespace: company.team\n\ntasks:\n  - id: consume\n    type: io.kestra.plugin.kafka.Consume\n    topic: topic_test\n    properties:\n      bootstrap.servers: localhost:9093\n      auto.offset.reset: earliest\n    pollDuration: PT20S\n    maxRecords: 50\n    keyDeserializer: STRING\n    valueDeserializer: AVRO\n    schemaRegistryVendor:\n      type: io.kestra.plugin.kafka.registry.AwsGlueSchemaRegistry\n      region: us-east-1\n      # endpoint, accessKey, secretKey are optional when using IAM roles\n      accessKey: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n      secretKey: \"{{ secret('AWS_SECRET_ACCESS_KEY') }}\"\n\n```"},"io.kestra.plugin.kafka.registry.ConfluentSchemaRegistry":{"type":"object","properties":{"schemaRegistryUrl":{"type":"string","title":"The Confluent Schema Registry URL","$dynamic":true},"type":{"const":"io.kestra.plugin.kafka.registry.ConfluentSchemaRegistry"}},"required":["schemaRegistryUrl","type"],"title":"Confluent Schema Registry","markdownDescription":"##### Examples\n> Consume data from a Kafka topic with Confluent Schema Registry\n```yaml\nid: consume-kafka-messages\nnamespace: company.team\n\ntasks:\n  - id: consume\n    type: io.kestra.plugin.kafka.Consume\n    topic: topic_test\n    properties:\n      bootstrap.servers: localhost:9092\n    pollDuration: PT20S\n    maxRecords: 50\n    keyDeserializer: STRING\n    valueDeserializer: AVRO\n    schemaRegistryVendor:\n      type: io.kestra.plugin.kafka.registry.ConfluentSchemaRegistry\n      schemaRegistryUrl: http://localhost:8081\n\n```"},"io.kestra.plugin.kestra.AbstractKestraTask-Auth":{"type":"object","properties":{"apiToken":{"type":"string","title":"API token for bearer auth","$dynamic":true,"$group":"connection","$secret":true},"auto":{"anyOf":[{"type":"boolean","title":"Automatically retrieve credentials from Kestra's configuration if available","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"The default configuration can be configured globally inside the Kestra configuration file:\n- Set `kestra.tasks.sdk.authentication.api-token` to use an API token\n- Set `kestra.tasks.sdk.authentication.username` and `kestra.tasks.sdk.authentication.password` for HTTP basic authentication\n- Set `kestra.tasks.sdk.authentication.url` to also default the Kestra API endpoint (see `kestraUrl` above)\nThe Enterprise edition also provides setting a default configuration at the Namespace or Tenant level by an administrator. Set to false to also opt out of the default URL, and to call a Kestra API that requires no authentication when no credentials are set either.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Automatically retrieve credentials from Kestra's configuration if available","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"The default configuration can be configured globally inside the Kestra configuration file:\n- Set `kestra.tasks.sdk.authentication.api-token` to use an API token\n- Set `kestra.tasks.sdk.authentication.username` and `kestra.tasks.sdk.authentication.password` for HTTP basic authentication\n- Set `kestra.tasks.sdk.authentication.url` to also default the Kestra API endpoint (see `kestraUrl` above)\nThe Enterprise edition also provides setting a default configuration at the Namespace or Tenant level by an administrator. Set to false to also opt out of the default URL, and to call a Kestra API that requires no authentication when no credentials are set either.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Automatically retrieve credentials from Kestra's configuration if available"},"password":{"type":"string","title":"Password for HTTP Basic auth","$dynamic":true,"$group":"connection","$secret":true},"username":{"type":"string","title":"Username for HTTP Basic auth","$dynamic":true,"$group":"connection","$secret":true}}},"io.kestra.plugin.kestra.AbstractKestraTrigger-Auth":{"type":"object","properties":{"apiToken":{"type":"string","title":"API token for bearer auth","$dynamic":true,"$group":"connection","$secret":true},"auto":{"anyOf":[{"type":"boolean","title":"Automatically retrieve credentials from Kestra's configuration if available","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"The default configuration can be configured globally inside the Kestra configuration file:\n- Set `kestra.tasks.sdk.authentication.api-token` to use an API token\n- Set `kestra.tasks.sdk.authentication.username` and `kestra.tasks.sdk.authentication.password` for HTTP basic authentication\n- Set `kestra.tasks.sdk.authentication.url` to also default the Kestra API endpoint (see `kestraUrl` above)\nThe Enterprise edition also provides setting a default configuration at the Namespace or Tenant level by an administrator. Set to false to also opt out of the default URL, and to call a Kestra API that requires no authentication when no credentials are set either.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Automatically retrieve credentials from Kestra's configuration if available","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"The default configuration can be configured globally inside the Kestra configuration file:\n- Set `kestra.tasks.sdk.authentication.api-token` to use an API token\n- Set `kestra.tasks.sdk.authentication.username` and `kestra.tasks.sdk.authentication.password` for HTTP basic authentication\n- Set `kestra.tasks.sdk.authentication.url` to also default the Kestra API endpoint (see `kestraUrl` above)\nThe Enterprise edition also provides setting a default configuration at the Namespace or Tenant level by an administrator. Set to false to also opt out of the default URL, and to call a Kestra API that requires no authentication when no credentials are set either.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Automatically retrieve credentials from Kestra's configuration if available"},"password":{"type":"string","title":"Password for HTTP Basic auth","$dynamic":true,"$group":"connection","$secret":true},"username":{"type":"string","title":"Username for HTTP Basic auth","$dynamic":true,"$group":"connection","$secret":true}}},"io.kestra.plugin.kestra.dashboards.Export":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.AbstractKestraTask-Auth"},{"title":"Select API authentication","$dynamic":false,"$group":"connection","markdownDescription":"Use either an API token or HTTP Basic (username/password); do not provide both."}]},"chartId":{"type":"string","title":"Chart id","$dynamic":true,"$group":"source","markdownDescription":"Identifier of the chart to export. When omitted, every non-Markdown chart of the dashboard is exported."},"dashboardId":{"type":"string","title":"Dashboard id","$dynamic":true,"$group":"source","markdownDescription":"Identifier of the dashboard to export from. Defaults to the current tenant's default dashboard."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endDate":{"anyOf":[{"type":"string","format":"date-time","title":"End date","$dynamic":true,"$group":"advanced","markdownDescription":"Overrides the dashboard's default time window end."},{"type":"string","title":"End date","$dynamic":true,"$group":"advanced","markdownDescription":"Overrides the dashboard's default time window end."}],"$group":"advanced","title":"End date"},"format":{"type":"string","enum":["CSV","ION"],"title":"Export format","default":"CSV","$dynamic":true,"$group":"processing","markdownDescription":"Supported values: `CSV`, `ION`. Defaults to `CSV`.\n\nDefault value is : `CSV`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kestraUrl":{"type":"string","title":"Override Kestra API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"URL used for calls to the Kestra API. When null, falls back to the `url` configured alongside the default SDK authentication (Namespace or Tenant level, Enterprise edition), then renders `{{ kestra.url }}` from configuration; if still empty, defaults to `http://localhost:8080`. Trailing slashes are stripped before use.\n"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"startDate":{"anyOf":[{"type":"string","format":"date-time","title":"Start date","$dynamic":true,"$group":"advanced","markdownDescription":"Overrides the dashboard's default time window start."},{"type":"string","title":"Start date","$dynamic":true,"$group":"advanced","markdownDescription":"Overrides the dashboard's default time window start."}],"$group":"advanced","title":"Start date"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Override target tenant","$dynamic":true,"$group":"connection","markdownDescription":"Tenant identifier applied to API calls; defaults to the current execution tenant."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kestra.dashboards.Export"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Export a dashboard's chart data to file(s)","markdownDescription":"Exports one or every non-Markdown chart of a Kestra dashboard to internal storage, ready to be attached to a report, e.g. by email. Defaults to the current tenant's default dashboard and CSV format.##### Examples\n> Export a dashboard chart to CSV and email it as a weekly report.\n```yaml\nid: weekly_compliance_report\nnamespace: company.team\n\ntasks:\n  - id: export_chart\n    type: io.kestra.plugin.kestra.dashboards.Export\n    kestraUrl: http://localhost:8080\n    auth:\n      username: admin@kestra.io # pass your Kestra username as secret or KV pair\n      password: \"{{ secret('KESTRA_PASSWORD') }}\" # pass your Kestra password as secret or KV pair\n    dashboardId: compliance_overview\n    chartId: executions_by_namespace\n    format: CSV\n\n  - id: send_email\n    type: io.kestra.plugin.email.MailSend\n    from: hello@kestra.io\n    to: compliance@kestra.io\n    username: \"{{ secret('EMAIL_USERNAME') }}\"\n    password: \"{{ secret('EMAIL_PASSWORD') }}\"\n    host: mail.privateemail.com\n    port: 465 # or 587\n    subject: \"Weekly Compliance Report\"\n    htmlTextContent: \"Please find attached the weekly compliance report.\"\n    attachments:\n      - name: executions_by_namespace.csv\n        uri: \"{{ outputs.export_chart.files['executions_by_namespace'] }}\"\n        contentType: text/csv\n\ntriggers:\n  - id: schedule\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: 0 8 * * 1\n\n```"},"io.kestra.plugin.kestra.ee.assets.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assetId":{"type":"string","title":"Asset ID to delete","$dynamic":true,"$group":"main"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.AbstractKestraTask-Auth"},{"title":"Select API authentication","$dynamic":false,"$group":"connection","markdownDescription":"Use either an API token or HTTP Basic (username/password); do not provide both."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kestraUrl":{"type":"string","title":"Override Kestra API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"URL used for calls to the Kestra API. When null, falls back to the `url` configured alongside the default SDK authentication (Namespace or Tenant level, Enterprise edition), then renders `{{ kestra.url }}` from configuration; if still empty, defaults to `http://localhost:8080`. Trailing slashes are stripped before use.\n"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Override target tenant","$dynamic":true,"$group":"connection","markdownDescription":"Tenant identifier applied to API calls; defaults to the current execution tenant."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kestra.ee.assets.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["assetId","id","type"],"title":"Delete an asset by ID","markdownDescription":"Removes an asset in the current tenant using its identifier; requires delete permissions on assets.##### Examples\n> Delete an asset.\n```yaml\nid: asset_delete\nnamespace: company.team\n\ntasks:\n  - id: delete_asset\n    type: io.kestra.plugin.kestra.ee.assets.Delete\n    assetId: \"customers_by_country\"\n\n```"},"io.kestra.plugin.kestra.ee.assets.FieldQuery":{"type":"object","properties":{"field":{"type":"string"},"type":{"type":"string","enum":["EQUAL_TO","NOT_EQUAL_TO"]},"value":{"type":"string"}}},"io.kestra.plugin.kestra.ee.assets.FreshnessTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assetId":{"type":"string","title":"Asset id to monitor","$dynamic":true},"assetType":{"type":"string","title":"Asset type to filter by","$dynamic":true},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.AbstractKestraTrigger-Auth"},{"title":"Select API authentication","$dynamic":false,"$group":"connection","markdownDescription":"Use either an API token or HTTP Basic (username/password); do not provide both."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"How often the trigger should check for stale assets. Default is 1 hour","default":"PT1H","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `PT1H`"},"kestraUrl":{"type":"string","title":"Override Kestra API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"URL used for calls to the Kestra API. When null, falls back to the `url` configured alongside the default SDK authentication (Namespace or Tenant level, Enterprise edition), then renders `{{ kestra.url }}` from configuration; if still empty, defaults to http://localhost:8080. Trailing slashes are stripped before use.\n"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxStaleness":{"anyOf":[{"type":"string","format":"duration","title":"Maximum allowed time since last update (e.g., PT24H, P1D)","$dynamic":true,"$group":"main"},{"type":"string","title":"Maximum allowed time since last update (e.g., PT24H, P1D)","$dynamic":true,"$group":"main"}],"$group":"main","title":"Maximum allowed time since last update (e.g., PT24H, P1D)"},"metadataQuery":{"title":"Metadata field queries to filter assets by","$dynamic":true,"type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.FieldQuery"},{"$dynamic":true}]}},"namespace":{"type":"string","title":"Namespace to filter assets by","$dynamic":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"tenantId":{"type":"string","title":"Override target tenant","$dynamic":true,"$group":"connection","markdownDescription":"Tenant identifier applied to API calls; defaults to the current execution tenant."},"type":{"const":"io.kestra.plugin.kestra.ee.assets.FreshnessTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","maxStaleness","type"],"title":"Trigger on Kestra asset freshness","markdownDescription":"Polls Kestra EE data assets and fires an execution when an asset has not been updated within the configured maximum staleness.##### Examples\n> Data Quality Monitoring: Ensure your daily ETL pipelines run successfully by monitoring when critical tables were last updated.\n```yaml\nid: stale_data_alert\nnamespace: company.monitoring\n\ntriggers:\n  - id: check_trips_freshness\n    type: io.kestra.plugin.kestra.ee.assets.FreshnessTrigger\n    assetId: trips\n    namespace: company.team\n    maxStaleness: PT26H  # Allow 2 extra hours buffer\n    interval: PT1H\n\ntasks:\n  - id: send_alert\n    type: io.kestra.plugin.slack.notifications.SlackIncomingWebhook\n    url: \"{{ secret('SLACK_WEBHOOK') }}\"\n    payload: |\n      {\n        \"text\": \"⚠️ Asset `{{ trigger.assets[0].id }}` is stale. Last updated: {{ trigger.assets[0].lastUpdated }}\"\n      }\n\n```\n\n> SLA Enforcement: Contractual SLAs require mart tables to be updated every 4 hours during business hours.\n```yaml\nid: sla_enforcement\nnamespace: company.data\n\ntriggers:\n  - id: mart_freshness_check\n    type: io.kestra.plugin.kestra.ee.assets.FreshnessTrigger\n    assetType: io.kestra.plugin.ee.assets.Table\n    namespace: company.data\n    metadataQuery:\n      - field: model_layer\n        type: EQUAL_TO\n        value: mart\n    maxStaleness: PT4H\n    interval: PT30M\n\ntasks:\n  - id: trigger_refresh\n    type: io.kestra.plugin.core.flow.Subflow\n    namespace: company.data\n    flowId: refresh_mart_tables\n    inputs:\n      table_id: \"{{ trigger.assets[0].id }}\"\n\n```\n\n> Multi-Region Freshness Monitoring: Monitor production assets across multiple regions, excluding archived or test assets, focusing on critical items.\n```yaml\nid: multi_region_freshness\nnamespace: company.monitoring\n\ntriggers:\n - id: regional_freshness_check\n   type: io.kestra.plugin.kestra.ee.assets.FreshnessTrigger\n   assetType: io.kestra.plugin.ee.assets.Table\n   maxStaleness: PT12H\n   interval: PT1H\n   metadataQuery:\n     - field: environment\n       type: EQUAL_TO\n       value: prod\n     - field: config.region\n       type: IS_ONE_OF\n       value: [us-east-1, us-west-2, eu-west-1]\n     - field: status\n       type: IS_NOT_ONE_OF\n       value: [archived, test]\n     - field: description\n       type: CONTAINS\n       value: critical\n\ntasks:\n - id: alert_stale_regional_assets\n   type: io.kestra.plugin.slack.notifications.SlackIncomingWebhook\n   url: \"{{ secret('OPS_WEBHOOK') }}\"\n   payload: |\n     {\n       \"text\": \"⚠️ Regional asset `{{ trigger.assets[0].id }}` in {{ trigger.assets[0].metadata['config.region'] }} is stale\"\n     }\n\n```"},"io.kestra.plugin.kestra.ee.assets.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.AbstractKestraTask-Auth"},{"title":"Select API authentication","$dynamic":false,"$group":"connection","markdownDescription":"Use either an API token or HTTP Basic (username/password); do not provide both."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Output fetch type","default":"STORE","$dynamic":true,"$group":"execution","markdownDescription":"Defines how results are returned (e.g., `FETCH` for direct output, `STORE` to persist as a file).\n\nDefault value is : `STORE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kestraUrl":{"type":"string","title":"Override Kestra API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"URL used for calls to the Kestra API. When null, falls back to the `url` configured alongside the default SDK authentication (Namespace or Tenant level, Enterprise edition), then renders `{{ kestra.url }}` from configuration; if still empty, defaults to `http://localhost:8080`. Trailing slashes are stripped before use.\n"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"metadataQuery":{"title":"Metadata filters","$dynamic":true,"type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.FieldQuery"},{"$dynamic":true}]}},"namespace":{"type":"string","title":"Namespace filter","$dynamic":true,"$group":"connection"},"page":{"anyOf":[{"type":"integer","title":"Page number","$dynamic":true,"$group":"advanced","markdownDescription":"If omitted, all pages are iterated. Set to 1+ to fetch a single page with `size` items."},{"type":"string","title":"Page number","$dynamic":true,"$group":"advanced","markdownDescription":"If omitted, all pages are iterated. Set to 1+ to fetch a single page with `size` items."}],"$group":"advanced","title":"Page number"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"size":{"anyOf":[{"type":"integer","title":"Page size","default":"100","$dynamic":true,"$group":"advanced","markdownDescription":"Number of assets per page; defaults to 100.\n\nDefault value is : `100`"},{"type":"string","title":"Page size","default":"100","$dynamic":true,"$group":"advanced","markdownDescription":"Number of assets per page; defaults to 100.\n\nDefault value is : `100`"}],"default":"100","$group":"advanced","title":"Page size"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Override target tenant","$dynamic":true,"$group":"connection","markdownDescription":"Tenant identifier applied to API calls; defaults to the current execution tenant."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kestra.ee.assets.List"},"types":{"title":"Asset types to match","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"List assets with filters","markdownDescription":"Searches assets for the current tenant with optional namespace, type, and metadata filters. Supports pagination (size defaults to 100) or fetches all pages when no page is set.##### Examples\n> List assets matching the filters.\n```yaml\nid: asset_list\nnamespace: company.team\n\ntasks:\n  - id: list_assets\n    type: io.kestra.plugin.kestra.ee.assets.List\n    namespace: \"assets.data\"\n    types:\n        - TABLE\n    metadataQuery:\n        - field: system\n          type: EQUAL_TO\n          value: \"{{ outputs.task.system }}\"\n        - field: database\n          type: EQUAL_TO\n          value: \"my-project\"\n        - field: schema\n          type: NOT_EQUAL_TO\n          value: \"public\"\n        - field: name\n          type: EQUAL_TO\n          value: \"customers_by_country\"\n    fetchType: FETCH # or STORE to get an ION file in output with the list of assets\n\n```"},"io.kestra.plugin.kestra.ee.assets.PurgeAssets":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assetId":{"type":"string","title":"Filter assets by id","$dynamic":true,"$group":"advanced"},"assetType":{"title":"Filter by asset types","$dynamic":true,"$group":"advanced","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.AbstractKestraTask-Auth"},{"title":"Select API authentication","$dynamic":false,"$group":"connection","markdownDescription":"Use either an API token or HTTP Basic (username/password); do not provide both."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endDate":{"anyOf":[{"type":"string","format":"date-time","title":"Purge assets created or updated before this date (ISO 8601)","$dynamic":true,"$group":"main"},{"type":"string","title":"Purge assets created or updated before this date (ISO 8601)","$dynamic":true,"$group":"main"}],"$group":"main","title":"Purge assets created or updated before this date (ISO 8601)"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kestraUrl":{"type":"string","title":"Override Kestra API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"URL used for calls to the Kestra API. When null, falls back to the `url` configured alongside the default SDK authentication (Namespace or Tenant level, Enterprise edition), then renders `{{ kestra.url }}` from configuration; if still empty, defaults to `http://localhost:8080`. Trailing slashes are stripped before use.\n"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"metadataQuery":{"title":"Metadata filters","$dynamic":true,"type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.FieldQuery"},{"$dynamic":true}]}},"namespace":{"type":"string","title":"Filter assets by namespace","$dynamic":true,"$group":"connection","markdownDescription":"Exact match or prefix with .*"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"purgeAssetLineages":{"anyOf":[{"type":"boolean","title":"Whether to purge asset lineage events (for asset exporters) matching the filters","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"true\"`"},{"type":"string","title":"Whether to purge asset lineage events (for asset exporters) matching the filters","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"true\"`"}],"default":"true","$group":"main","title":"Whether to purge asset lineage events (for asset exporters) matching the filters"},"purgeAssetUsages":{"anyOf":[{"type":"boolean","title":"Whether to purge asset usage events (execution view) matching the filters","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"true\"`"},{"type":"string","title":"Whether to purge asset usage events (execution view) matching the filters","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"true\"`"}],"default":"true","$group":"main","title":"Whether to purge asset usage events (execution view) matching the filters"},"purgeAssets":{"anyOf":[{"type":"boolean","title":"Whether to purge assets matching the filters","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"true\"`"},{"type":"string","title":"Whether to purge assets matching the filters","default":"true","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"true\"`"}],"default":"true","$group":"main","title":"Whether to purge assets matching the filters"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Override target tenant","$dynamic":true,"$group":"connection","markdownDescription":"Tenant identifier applied to API calls; defaults to the current execution tenant."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kestra.ee.assets.PurgeAssets"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["endDate","id","type"],"title":"Purges assets from the catalog based on retention policies","markdownDescription":"By default, the task purges assets, asset usage events (execution view), and asset lineage events (for asset exporters) matching the filters. You can configure it to only purge specific types of records. Asset lineage event purging currently does not support filtering by asset ID, type or metadata. Asset usage event purging currently does not support filtering by asset type or metadata.##### Examples\n> Purge old staging tables\n```yaml\nid: purge_staging_assets\nnamespace: company.data\n\ntasks:\n  - id: cleanup_staging\n    type: io.kestra.plugin.kestra.ee.assets.PurgeAssets\n    namespace: company.data\n    assetType:\n      - io.kestra.plugin.ee.assets.Table\n    metadata:\n      model_layer: staging\n    endDate: \"{{ now() | dateAdd(-90, 'DAYS') }}\"\n\n```\n\n> Scheduled retention policy\n```yaml\nid: asset_retention_policy\nnamespace: company.infra\n\ntriggers:\n  - id: monthly_cleanup\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"0 0 1 * *\"\n\ntasks:\n  - id: purge_old_vms\n    type: io.kestra.plugin.kestra.ee.assets.PurgeAssets\n    assetType:\n      - io.kestra.plugin.ee.assets.VM\n    endDate: \"{{ now() | dateAdd(-180, 'DAYS') }}\"\n\n```"},"io.kestra.plugin.kestra.ee.assets.Set":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assetDescription":{"type":"string","title":"Asset description","$dynamic":true,"$group":"advanced"},"assetId":{"type":"string","title":"Asset ID","$dynamic":true,"$group":"main"},"assetType":{"type":"string","title":"Asset type","$dynamic":true,"$group":"main"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.AbstractKestraTask-Auth"},{"title":"Select API authentication","$dynamic":false,"$group":"connection","markdownDescription":"Use either an API token or HTTP Basic (username/password); do not provide both."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"displayName":{"type":"string","title":"Asset display name","$dynamic":true,"$group":"advanced"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kestraUrl":{"type":"string","title":"Override Kestra API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"URL used for calls to the Kestra API. When null, falls back to the `url` configured alongside the default SDK authentication (Namespace or Tenant level, Enterprise edition), then renders `{{ kestra.url }}` from configuration; if still empty, defaults to `http://localhost:8080`. Trailing slashes are stripped before use.\n"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"metadata":{"type":"object","title":"Asset metadata","$dynamic":true,"$group":"advanced"},"namespace":{"type":"string","title":"Namespace for the asset","$dynamic":true,"$group":"connection"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Override target tenant","$dynamic":true,"$group":"connection","markdownDescription":"Tenant identifier applied to API calls; defaults to the current execution tenant."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kestra.ee.assets.Set"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["assetId","assetType","id","type"],"title":"Create or update an asset","markdownDescription":"Upserts an asset for the current tenant with the provided ID, type, display name, description, and metadata.##### Examples\n> Upsert an asset with some metadata.\n```yaml\nid: asset_set\nnamespace: company.team\n\ntasks:\n  - id: upsert_asset\n    type: io.kestra.plugin.kestra.ee.assets.Set\n    namespace: \"assets.data\"\n    assetId: \"customers_by_country\"\n    assetType: \"TABLE\"\n    displayName: \"Customers by Country\"\n    assetDescription: \"A table showing the number of customers by country.\"\n    metadata:\n        system: \"{{ outputs.task.system }}\"\n        database: \"my-project\"\n        schema: \"analytics\"\n        name: \"customers_by_country\"\n\n```"},"io.kestra.plugin.kestra.ee.cases.CreateCase":{"type":"object","properties":{"actions":{"title":"Actions attached to the case","$dynamic":false,"$group":"advanced","markdownDescription":"System flows runnable directly from the case's detail page.","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.cases.CreateCase-CaseActionProperty"},{"$dynamic":false,"$group":"advanced"}]}},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assetIds":{"title":"Asset IDs to link to the case","$dynamic":true,"$group":"advanced","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"assignees":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.cases.CreateCase-SubjectsProperty"},{"title":"Assignees","$dynamic":false,"$group":"advanced"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.AbstractKestraTask-Auth"},{"title":"Select API authentication","$dynamic":false,"$group":"connection","markdownDescription":"Use either an API token or HTTP Basic (username/password); do not provide both."}]},"caseDescription":{"type":"string","title":"Case description","$dynamic":true,"$group":"main","markdownDescription":"Supports Markdown."},"caseId":{"type":"string","title":"Attach to an existing case instead of creating one","$dynamic":true,"$group":"source","markdownDescription":"When set, the triggering execution is attached to this case id instead of creating a new case. Used by the auto-generated \"keep attaching matching executions\" system flow."},"deduplicationKey":{"type":"string","title":"Key identifying which executions belong to the same case","$dynamic":true,"$group":"reliability","markdownDescription":"Only used with `linkMatchingExecutions`. Executions of the tenant that render the same key are attached to the same active case, whatever flow or task they come from, so include a namespace in the key if you want one. Without a key, executions are grouped by the flow and task id of this task, which is only meaningful from an `errors` block. Fails when the key renders blank or longer than 250 characters."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"executionId":{"type":"string","title":"The execution id to link","$dynamic":true,"$group":"source","markdownDescription":"Defaults to the current task run's own triggering execution. Set this to `{{ trigger.executionId }}` when this task runs inside a Flow-trigger-driven system flow (e.g. the auto-generated \"keep attaching matching executions\" flow), so the upstream triggering execution is linked instead of the system flow's own execution."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kestraUrl":{"type":"string","title":"Override Kestra API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"URL used for calls to the Kestra API. When null, falls back to the `url` configured alongside the default SDK authentication (Namespace or Tenant level, Enterprise edition), then renders `{{ kestra.url }}` from configuration; if still empty, defaults to `http://localhost:8080`. Trailing slashes are stripped before use.\n"},"labels":{"title":"Labels to attach to the case","$dynamic":false,"$group":"advanced","markdownDescription":"Labels as a list of Label (key/value pairs) or as a map of string to string.","anyOf":[{"type":"array","items":{"$ref":"#/definitions/io.kestra.core.models.Label"}},{"type":"object"}]},"linkMatchingExecutions":{"anyOf":[{"type":"boolean","title":"Attach to a matching open case instead of creating a new one","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"When `true`, looks for an active (non-resolved, non-cancelled) case previously created by this same task, or with the same `deduplicationKey` when one is set, and attaches the triggering execution to it instead of creating a new case.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Attach to a matching open case instead of creating a new one","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"When `true`, looks for an active (non-resolved, non-cancelled) case previously created by this same task, or with the same `deduplicationKey` when one is set, and attaches the triggering execution to it instead of creating a new case.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Attach to a matching open case instead of creating a new one"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"Namespace the case belongs to","$dynamic":true,"$group":"source","markdownDescription":"Defaults to the flow's namespace."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"severity":{"type":"string","enum":["CRITICAL","HIGH","MEDIUM","LOW","UNKNOWN_DEFAULT_OPEN_API"],"title":"Case severity","$dynamic":true,"$group":"main","markdownDescription":"Defaults to `MEDIUM` if not set."},"sla":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.cases.CreateCase-SlaProperty"},{"title":"SLA targets for the case","$dynamic":false,"$group":"reliability"}]},"status":{"type":"string","enum":["OPEN","ACKNOWLEDGED","INVESTIGATING","RESOLVED","CANCELLED","UNKNOWN_DEFAULT_OPEN_API"],"title":"Initial case status","default":"OPEN","$dynamic":true,"$group":"main","markdownDescription":"Defaults to `OPEN`.\n\nDefault value is : `OPEN`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Override target tenant","$dynamic":true,"$group":"connection","markdownDescription":"Tenant identifier applied to API calls; defaults to the current execution tenant."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"title":{"type":"string","title":"Case title","$dynamic":true,"$group":"main","markdownDescription":"Required unless `caseId` is set (attaching to an existing case doesn't need a new title)."},"type":{"const":"io.kestra.plugin.kestra.ee.cases.CreateCase"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"watchers":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.cases.CreateCase-SubjectsProperty"},{"title":"Watchers","$dynamic":false,"$group":"advanced"}]},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Open an incident-management Case, or attach the current execution to an already-open matching one","markdownDescription":"Creates a new Case in Kestra's incident-management feature, typically from an `errors:` task so an incident is opened whenever a flow fails. The execution that triggered the task is automatically linked to the case.\n\nWhen `linkMatchingExecutions` is `true`, the task first looks for an active (non-resolved, non-cancelled) case previously created by this same task (same flow + task id), or with the same `deduplicationKey` when one is set; if one is found, the triggering execution is attached to it instead of creating a new case.##### Examples\n> Open a case when a flow fails.\n```yaml\nid: health_check\nnamespace: company.team\n\ntasks:\n  - id: check\n    type: io.kestra.plugin.core.http.Request\n    uri: https://example.com/health\n\nerrors:\n  - id: open_incident\n    type: io.kestra.plugin.kestra.ee.cases.CreateCase\n    title: \"{{ execution.id }} failed for {{ flow.id }}\"\n    caseDescription: \"Health check failed.\"\n    severity: CRITICAL\n    sla:\n      acknowledgement: PT1H\n      resolution: PT8H\n    linkMatchingExecutions: true\n    assignees:\n      users:\n        - a@b.c\n      groups:\n        - Admins\n\n```\n\n> Open one case per failing flow from a system flow, grouping executions on a deduplication key.\n```yaml\nid: open_case_on_failure\nnamespace: system\n\ntriggers:\n  - id: on_failure\n    type: io.kestra.plugin.core.trigger.Flow\n    dependsOn:\n      - states: [FAILED]\n        namespace: company.team\n\ntasks:\n  - id: open_case\n    type: io.kestra.plugin.kestra.ee.cases.CreateCase\n    title: \"{{ trigger.namespace }}.{{ trigger.flowId }} failed\"\n    namespace: \"{{ trigger.namespace }}\"\n    linkMatchingExecutions: true\n    deduplicationKey: \"{{ trigger.namespace }}.{{ trigger.flowId }}\"\n    executionId: \"{{ trigger.executionId }}\"\n\n```"},"io.kestra.plugin.kestra.ee.cases.CreateCase-CaseActionProperty":{"type":"object","properties":{"flowId":{"type":"string","title":"Id of the flow to run","$dynamic":true,"$group":"advanced"},"label":{"type":"string","title":"Display label for the action","$dynamic":true,"$group":"advanced"},"namespace":{"type":"string","title":"Namespace of the flow to run","$dynamic":true,"$group":"advanced"}}},"io.kestra.plugin.kestra.ee.cases.CreateCase-SlaProperty":{"type":"object","properties":{"acknowledgement":{"anyOf":[{"type":"string","format":"duration","title":"Time to acknowledge, counted from case creation","$dynamic":true,"$group":"reliability"},{"type":"string","title":"Time to acknowledge, counted from case creation","$dynamic":true,"$group":"reliability"}],"$group":"reliability","title":"Time to acknowledge, counted from case creation"},"resolution":{"anyOf":[{"type":"string","format":"duration","title":"Time to resolve, counted from case creation","$dynamic":true,"$group":"reliability"},{"type":"string","title":"Time to resolve, counted from case creation","$dynamic":true,"$group":"reliability"}],"$group":"reliability","title":"Time to resolve, counted from case creation"}}},"io.kestra.plugin.kestra.ee.cases.CreateCase-SubjectsProperty":{"type":"object","properties":{"groups":{"title":"Group names","$dynamic":true,"$group":"advanced","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"users":{"title":"User emails","$dynamic":true,"$group":"advanced","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}}}},"io.kestra.plugin.kestra.ee.iam.bindings.Set":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.AbstractKestraTask-Auth"},{"title":"Select API authentication","$dynamic":false,"$group":"connection","markdownDescription":"Use either an API token or HTTP Basic (username/password); do not provide both."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"externalId":{"type":"string","title":"External ID of the user or group to bind","$dynamic":true,"$group":"main"},"failIfExists":{"anyOf":[{"type":"boolean","title":"Fail if a binding already exists","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"When `false` (default), the task returns the existing binding ID on conflict. When `true`, a 409 conflict throws an exception.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Fail if a binding already exists","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"When `false` (default), the task returns the existing binding ID on conflict. When `true`, a 409 conflict throws an exception.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Fail if a binding already exists"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kestraUrl":{"type":"string","title":"Override Kestra API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"URL used for calls to the Kestra API. When null, falls back to the `url` configured alongside the default SDK authentication (Namespace or Tenant level, Enterprise edition), then renders `{{ kestra.url }}` from configuration; if still empty, defaults to `http://localhost:8080`. Trailing slashes are stripped before use.\n"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"Namespace scope for the binding","$dynamic":true,"$group":"main","markdownDescription":"If omitted, the binding applies to the whole tenant."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"roleId":{"type":"string","title":"Role ID to assign","$dynamic":true,"$group":"main"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"subjectType":{"type":"string","enum":["USER","GROUP","UNKNOWN_DEFAULT_OPEN_API"],"title":"Binding subject type","$dynamic":true,"$group":"main","markdownDescription":"Whether the binding applies to a `USER` or a `GROUP`."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Override target tenant","$dynamic":true,"$group":"connection","markdownDescription":"Tenant identifier applied to API calls; defaults to the current execution tenant."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kestra.ee.iam.bindings.Set"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["externalId","id","roleId","subjectType","type"],"title":"Create a role binding","markdownDescription":"Creates a role binding for a user or group. If a binding already exists (HTTP 409), the task returns the existing binding ID unless `failIfExists` is set to `true`.\n##### Examples\n> Bind a user to a role.\n```yaml\nid: iam_binding_set\nnamespace: company.team\n\ntasks:\n  - id: create_binding\n    type: io.kestra.plugin.kestra.ee.iam.bindings.Set\n    subjectType: USER\n    externalId: \"user-external-id\"\n    roleId: \"role-id\"\n    namespace: \"company.team\"\n\n```"},"io.kestra.plugin.kestra.ee.iam.groups.AddMember":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.AbstractKestraTask-Auth"},{"title":"Select API authentication","$dynamic":false,"$group":"connection","markdownDescription":"Use either an API token or HTTP Basic (username/password); do not provide both."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"groupId":{"type":"string","title":"Group ID","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kestraUrl":{"type":"string","title":"Override Kestra API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"URL used for calls to the Kestra API. When null, falls back to the `url` configured alongside the default SDK authentication (Namespace or Tenant level, Enterprise edition), then renders `{{ kestra.url }}` from configuration; if still empty, defaults to `http://localhost:8080`. Trailing slashes are stripped before use.\n"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Override target tenant","$dynamic":true,"$group":"connection","markdownDescription":"Tenant identifier applied to API calls; defaults to the current execution tenant."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kestra.ee.iam.groups.AddMember"},"userId":{"type":"string","title":"User ID to add","$dynamic":true,"$group":"main"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["groupId","id","type","userId"],"title":"Add a user to a group","markdownDescription":"Adds the specified user as a member of the given group.##### Examples\n> Add a user to a group.\n```yaml\nid: iam_group_add_member\nnamespace: company.team\n\ntasks:\n  - id: add_member\n    type: io.kestra.plugin.kestra.ee.iam.groups.AddMember\n    groupId: \"{{ outputs.upsert_group.id }}\"\n    userId: \"user-external-id\"\n\n```"},"io.kestra.plugin.kestra.ee.iam.groups.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.AbstractKestraTask-Auth"},{"title":"Select API authentication","$dynamic":false,"$group":"connection","markdownDescription":"Use either an API token or HTTP Basic (username/password); do not provide both."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"groupId":{"type":"string","title":"Group ID to delete","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kestraUrl":{"type":"string","title":"Override Kestra API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"URL used for calls to the Kestra API. When null, falls back to the `url` configured alongside the default SDK authentication (Namespace or Tenant level, Enterprise edition), then renders `{{ kestra.url }}` from configuration; if still empty, defaults to `http://localhost:8080`. Trailing slashes are stripped before use.\n"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Override target tenant","$dynamic":true,"$group":"connection","markdownDescription":"Tenant identifier applied to API calls; defaults to the current execution tenant."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kestra.ee.iam.groups.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["groupId","id","type"],"title":"Delete a group by ID","markdownDescription":"Removes a group from the current tenant using its identifier.##### Examples\n> Delete a group.\n```yaml\nid: iam_group_delete\nnamespace: company.team\n\ntasks:\n  - id: delete_group\n    type: io.kestra.plugin.kestra.ee.iam.groups.Delete\n    groupId: \"{{ outputs.upsert_group.id }}\"\n\n```"},"io.kestra.plugin.kestra.ee.iam.groups.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.AbstractKestraTask-Auth"},{"title":"Select API authentication","$dynamic":false,"$group":"connection","markdownDescription":"Use either an API token or HTTP Basic (username/password); do not provide both."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Output fetch type","default":"STORE","$dynamic":true,"$group":"execution","markdownDescription":"Defines how results are returned: `FETCH` for direct output, `STORE` to persist as an ION file.\n\nDefault value is : `STORE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kestraUrl":{"type":"string","title":"Override Kestra API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"URL used for calls to the Kestra API. When null, falls back to the `url` configured alongside the default SDK authentication (Namespace or Tenant level, Enterprise edition), then renders `{{ kestra.url }}` from configuration; if still empty, defaults to `http://localhost:8080`. Trailing slashes are stripped before use.\n"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"page":{"anyOf":[{"type":"integer","title":"Page number","$dynamic":true,"$group":"advanced","markdownDescription":"If omitted, all pages are fetched. Set to 1 or higher to retrieve a single page."},{"type":"string","title":"Page number","$dynamic":true,"$group":"advanced","markdownDescription":"If omitted, all pages are fetched. Set to 1 or higher to retrieve a single page."}],"$group":"advanced","title":"Page number"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"size":{"anyOf":[{"type":"integer","title":"Page size","default":"100","$dynamic":true,"$group":"advanced","markdownDescription":"Number of groups per page; defaults to 100.\n\nDefault value is : `100`"},{"type":"string","title":"Page size","default":"100","$dynamic":true,"$group":"advanced","markdownDescription":"Number of groups per page; defaults to 100.\n\nDefault value is : `100`"}],"default":"100","$group":"advanced","title":"Page size"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Override target tenant","$dynamic":true,"$group":"connection","markdownDescription":"Tenant identifier applied to API calls; defaults to the current execution tenant."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kestra.ee.iam.groups.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"List groups","markdownDescription":"Lists groups for the current tenant. Supports pagination (size defaults to 100) or fetches all pages when no page is set.\n##### Examples\n> List all groups.\n```yaml\nid: iam_group_list\nnamespace: company.team\n\ntasks:\n  - id: list_groups\n    type: io.kestra.plugin.kestra.ee.iam.groups.List\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.kestra.ee.iam.groups.RemoveMember":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.AbstractKestraTask-Auth"},{"title":"Select API authentication","$dynamic":false,"$group":"connection","markdownDescription":"Use either an API token or HTTP Basic (username/password); do not provide both."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"groupId":{"type":"string","title":"Group ID","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kestraUrl":{"type":"string","title":"Override Kestra API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"URL used for calls to the Kestra API. When null, falls back to the `url` configured alongside the default SDK authentication (Namespace or Tenant level, Enterprise edition), then renders `{{ kestra.url }}` from configuration; if still empty, defaults to `http://localhost:8080`. Trailing slashes are stripped before use.\n"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Override target tenant","$dynamic":true,"$group":"connection","markdownDescription":"Tenant identifier applied to API calls; defaults to the current execution tenant."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kestra.ee.iam.groups.RemoveMember"},"userId":{"type":"string","title":"User ID to remove","$dynamic":true,"$group":"main"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["groupId","id","type","userId"],"title":"Remove a user from a group","markdownDescription":"Removes the specified user from the given group.##### Examples\n> Remove a user from a group.\n```yaml\nid: iam_group_remove_member\nnamespace: company.team\n\ntasks:\n  - id: remove_member\n    type: io.kestra.plugin.kestra.ee.iam.groups.RemoveMember\n    groupId: \"{{ outputs.upsert_group.id }}\"\n    userId: \"user-external-id\"\n\n```"},"io.kestra.plugin.kestra.ee.iam.groups.Set":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.AbstractKestraTask-Auth"},{"title":"Select API authentication","$dynamic":false,"$group":"connection","markdownDescription":"Use either an API token or HTTP Basic (username/password); do not provide both."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"groupDescription":{"type":"string","title":"Group description","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kestraUrl":{"type":"string","title":"Override Kestra API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"URL used for calls to the Kestra API. When null, falls back to the `url` configured alongside the default SDK authentication (Namespace or Tenant level, Enterprise edition), then renders `{{ kestra.url }}` from configuration; if still empty, defaults to `http://localhost:8080`. Trailing slashes are stripped before use.\n"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Group name","$dynamic":true,"$group":"main"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Override target tenant","$dynamic":true,"$group":"connection","markdownDescription":"Tenant identifier applied to API calls; defaults to the current execution tenant."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kestra.ee.iam.groups.Set"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","name","type"],"title":"Create or update a group","markdownDescription":"Upserts a group by name: searches for an existing group with the given name and updates it if found, or creates a new one otherwise.\n##### Examples\n> Upsert a group.\n```yaml\nid: iam_group_set\nnamespace: company.team\n\ntasks:\n  - id: upsert_group\n    type: io.kestra.plugin.kestra.ee.iam.groups.Set\n    name: \"data-engineers\"\n    groupDescription: \"Group for the data engineering team\"\n\n```"},"io.kestra.plugin.kestra.ee.iam.invitations.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.AbstractKestraTask-Auth"},{"title":"Select API authentication","$dynamic":false,"$group":"connection","markdownDescription":"Use either an API token or HTTP Basic (username/password); do not provide both."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"email":{"type":"string","title":"Email address of the user to invite","$dynamic":true,"$group":"main"},"groupIds":{"title":"Group IDs to assign to the invited user","$dynamic":true,"$group":"main","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kestraUrl":{"type":"string","title":"Override Kestra API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"URL used for calls to the Kestra API. When null, falls back to the `url` configured alongside the default SDK authentication (Namespace or Tenant level, Enterprise edition), then renders `{{ kestra.url }}` from configuration; if still empty, defaults to `http://localhost:8080`. Trailing slashes are stripped before use.\n"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"roles":{"title":"Roles to assign to the invited user","$dynamic":true,"$group":"main","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.sdk.model.IAMInvitationControllerApiInvitationRole"},{"$dynamic":true,"$group":"main"}]}},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Override target tenant","$dynamic":true,"$group":"connection","markdownDescription":"Tenant identifier applied to API calls; defaults to the current execution tenant."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kestra.ee.iam.invitations.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["email","id","type"],"title":"Create an invitation","markdownDescription":"Sends an invitation to a user by email, optionally assigning groups and roles.\n\nThe target Kestra instance must have `kestra.url` configured so that invitation emails contain a valid link for the recipient to accept the invitation. Without it the invitation is created but the email link will be empty or broken.\n##### Examples\n> Invite a user by email.\n```yaml\nid: iam_invitation_create\nnamespace: company.team\n\ntasks:\n  - id: invite_user\n    type: io.kestra.plugin.kestra.ee.iam.invitations.Create\n    email: \"user@example.com\"\n    groupIds:\n      - \"group-id-1\"\n\n```"},"io.kestra.plugin.kestra.ee.iam.invitations.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.AbstractKestraTask-Auth"},{"title":"Select API authentication","$dynamic":false,"$group":"connection","markdownDescription":"Use either an API token or HTTP Basic (username/password); do not provide both."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"invitationId":{"type":"string","title":"Invitation ID to delete","$dynamic":true,"$group":"main"},"kestraUrl":{"type":"string","title":"Override Kestra API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"URL used for calls to the Kestra API. When null, falls back to the `url` configured alongside the default SDK authentication (Namespace or Tenant level, Enterprise edition), then renders `{{ kestra.url }}` from configuration; if still empty, defaults to `http://localhost:8080`. Trailing slashes are stripped before use.\n"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Override target tenant","$dynamic":true,"$group":"connection","markdownDescription":"Tenant identifier applied to API calls; defaults to the current execution tenant."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kestra.ee.iam.invitations.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","invitationId","type"],"title":"Delete an invitation","markdownDescription":"Cancels and removes a pending invitation by its ID.##### Examples\n> Delete an invitation.\n```yaml\nid: iam_invitation_delete\nnamespace: company.team\n\ntasks:\n  - id: delete_invitation\n    type: io.kestra.plugin.kestra.ee.iam.invitations.Delete\n    invitationId: \"{{ outputs.invite_user.invitationId }}\"\n\n```"},"io.kestra.plugin.kestra.ee.iam.invitations.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.AbstractKestraTask-Auth"},{"title":"Select API authentication","$dynamic":false,"$group":"connection","markdownDescription":"Use either an API token or HTTP Basic (username/password); do not provide both."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Output fetch type","default":"STORE","$dynamic":true,"$group":"execution","markdownDescription":"Defines how results are returned: `FETCH` for direct output, `STORE` to persist as an ION file.\n\nDefault value is : `STORE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kestraUrl":{"type":"string","title":"Override Kestra API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"URL used for calls to the Kestra API. When null, falls back to the `url` configured alongside the default SDK authentication (Namespace or Tenant level, Enterprise edition), then renders `{{ kestra.url }}` from configuration; if still empty, defaults to `http://localhost:8080`. Trailing slashes are stripped before use.\n"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"page":{"anyOf":[{"type":"integer","title":"Page number","$dynamic":true,"$group":"advanced","markdownDescription":"If omitted, all pages are fetched. Set to 1 or higher to retrieve a single page."},{"type":"string","title":"Page number","$dynamic":true,"$group":"advanced","markdownDescription":"If omitted, all pages are fetched. Set to 1 or higher to retrieve a single page."}],"$group":"advanced","title":"Page number"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"size":{"anyOf":[{"type":"integer","title":"Page size","default":"100","$dynamic":true,"$group":"advanced","markdownDescription":"Number of invitations per page; defaults to 100.\n\nDefault value is : `100`"},{"type":"string","title":"Page size","default":"100","$dynamic":true,"$group":"advanced","markdownDescription":"Number of invitations per page; defaults to 100.\n\nDefault value is : `100`"}],"default":"100","$group":"advanced","title":"Page size"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Override target tenant","$dynamic":true,"$group":"connection","markdownDescription":"Tenant identifier applied to API calls; defaults to the current execution tenant."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kestra.ee.iam.invitations.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"List invitations","markdownDescription":"Lists pending invitations for the current tenant. Supports pagination (size defaults to 100) or fetches all pages when no page is set.\n##### Examples\n> List all pending invitations.\n```yaml\nid: iam_invitation_list\nnamespace: company.team\n\ntasks:\n  - id: list_invitations\n    type: io.kestra.plugin.kestra.ee.iam.invitations.List\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.kestra.ee.iam.roles.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.AbstractKestraTask-Auth"},{"title":"Select API authentication","$dynamic":false,"$group":"connection","markdownDescription":"Use either an API token or HTTP Basic (username/password); do not provide both."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kestraUrl":{"type":"string","title":"Override Kestra API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"URL used for calls to the Kestra API. When null, falls back to the `url` configured alongside the default SDK authentication (Namespace or Tenant level, Enterprise edition), then renders `{{ kestra.url }}` from configuration; if still empty, defaults to `http://localhost:8080`. Trailing slashes are stripped before use.\n"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"roleId":{"type":"string","title":"Role ID to delete","$dynamic":true,"$group":"main"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Override target tenant","$dynamic":true,"$group":"connection","markdownDescription":"Tenant identifier applied to API calls; defaults to the current execution tenant."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kestra.ee.iam.roles.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","roleId","type"],"title":"Delete a role by ID","markdownDescription":"Removes a role from the current tenant using its identifier.##### Examples\n> Delete a role.\n```yaml\nid: iam_role_delete\nnamespace: company.team\n\ntasks:\n  - id: delete_role\n    type: io.kestra.plugin.kestra.ee.iam.roles.Delete\n    roleId: \"{{ outputs.upsert_role.id }}\"\n\n```"},"io.kestra.plugin.kestra.ee.iam.roles.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.AbstractKestraTask-Auth"},{"title":"Select API authentication","$dynamic":false,"$group":"connection","markdownDescription":"Use either an API token or HTTP Basic (username/password); do not provide both."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Output fetch type","default":"STORE","$dynamic":true,"$group":"execution","markdownDescription":"Defines how results are returned: `FETCH` for direct output, `STORE` to persist as an ION file.\n\nDefault value is : `STORE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kestraUrl":{"type":"string","title":"Override Kestra API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"URL used for calls to the Kestra API. When null, falls back to the `url` configured alongside the default SDK authentication (Namespace or Tenant level, Enterprise edition), then renders `{{ kestra.url }}` from configuration; if still empty, defaults to `http://localhost:8080`. Trailing slashes are stripped before use.\n"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"page":{"anyOf":[{"type":"integer","title":"Page number","$dynamic":true,"$group":"advanced","markdownDescription":"If omitted, all pages are fetched. Set to 1 or higher to retrieve a single page."},{"type":"string","title":"Page number","$dynamic":true,"$group":"advanced","markdownDescription":"If omitted, all pages are fetched. Set to 1 or higher to retrieve a single page."}],"$group":"advanced","title":"Page number"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"size":{"anyOf":[{"type":"integer","title":"Page size","default":"100","$dynamic":true,"$group":"advanced","markdownDescription":"Number of roles per page; defaults to 100.\n\nDefault value is : `100`"},{"type":"string","title":"Page size","default":"100","$dynamic":true,"$group":"advanced","markdownDescription":"Number of roles per page; defaults to 100.\n\nDefault value is : `100`"}],"default":"100","$group":"advanced","title":"Page size"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Override target tenant","$dynamic":true,"$group":"connection","markdownDescription":"Tenant identifier applied to API calls; defaults to the current execution tenant."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kestra.ee.iam.roles.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"List roles","markdownDescription":"Lists roles for the current tenant. Supports pagination (size defaults to 100) or fetches all pages when no page is set.\n##### Examples\n> List all roles.\n```yaml\nid: iam_role_list\nnamespace: company.team\n\ntasks:\n  - id: list_roles\n    type: io.kestra.plugin.kestra.ee.iam.roles.List\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.kestra.ee.iam.roles.Set":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.AbstractKestraTask-Auth"},{"title":"Select API authentication","$dynamic":false,"$group":"connection","markdownDescription":"Use either an API token or HTTP Basic (username/password); do not provide both."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"isDefault":{"anyOf":[{"type":"boolean","title":"Whether this role is the default role for new users","$dynamic":true,"$group":"main"},{"type":"string","title":"Whether this role is the default role for new users","$dynamic":true,"$group":"main"}],"$group":"main","title":"Whether this role is the default role for new users"},"kestraUrl":{"type":"string","title":"Override Kestra API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"URL used for calls to the Kestra API. When null, falls back to the `url` configured alongside the default SDK authentication (Namespace or Tenant level, Enterprise edition), then renders `{{ kestra.url }}` from configuration; if still empty, defaults to `http://localhost:8080`. Trailing slashes are stripped before use.\n"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Role name","$dynamic":true,"$group":"main"},"permissions":{"type":"object","title":"Role permissions","$dynamic":true,"$group":"main","markdownDescription":"Map of resource type to list of allowed actions, e.g. `{\"FLOW\": [\"READ\", \"CREATE\"], \"EXECUTION\": [\"READ\"]}`.\nValid resource types include: FLOW, BLUEPRINT, NAMESPACE, EXECUTION, USER, GROUP, ROLE, BINDING, AUDITLOG, SECRET, KVSTORE, SETTING, APP, ASSET, TEST, DASHBOARD, SERVICEACCOUNT, and others.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"roleDescription":{"type":"string","title":"Role description","$dynamic":true,"$group":"main"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Override target tenant","$dynamic":true,"$group":"connection","markdownDescription":"Tenant identifier applied to API calls; defaults to the current execution tenant."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kestra.ee.iam.roles.Set"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","name","permissions","type"],"title":"Create or update a role","markdownDescription":"Upserts a role by name: searches for an existing role with the given name and updates it if found, or creates a new one otherwise.\n##### Examples\n> Upsert a role.\n```yaml\nid: iam_role_set\nnamespace: company.team\n\ntasks:\n  - id: upsert_role\n    type: io.kestra.plugin.kestra.ee.iam.roles.Set\n    name: \"data-engineer-role\"\n    roleDescription: \"Role for data engineers\"\n    permissions:\n      FLOW:\n        - READ\n        - CREATE\n      EXECUTION:\n        - READ\n\n```"},"io.kestra.plugin.kestra.ee.iam.serviceAccounts.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.AbstractKestraTask-Auth"},{"title":"Select API authentication","$dynamic":false,"$group":"connection","markdownDescription":"Use either an API token or HTTP Basic (username/password); do not provide both."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kestraUrl":{"type":"string","title":"Override Kestra API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"URL used for calls to the Kestra API. When null, falls back to the `url` configured alongside the default SDK authentication (Namespace or Tenant level, Enterprise edition), then renders `{{ kestra.url }}` from configuration; if still empty, defaults to `http://localhost:8080`. Trailing slashes are stripped before use.\n"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"serviceAccountId":{"type":"string","title":"Service account ID to delete","$dynamic":true,"$group":"main"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Override target tenant","$dynamic":true,"$group":"connection","markdownDescription":"Tenant identifier applied to API calls; defaults to the current execution tenant."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kestra.ee.iam.serviceAccounts.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","serviceAccountId","type"],"title":"Delete a service account","markdownDescription":"Removes a service account from the current tenant using its ID.##### Examples\n> Delete a service account.\n```yaml\nid: iam_service_account_delete\nnamespace: company.team\n\ntasks:\n  - id: delete_service_account\n    type: io.kestra.plugin.kestra.ee.iam.serviceAccounts.Delete\n    serviceAccountId: \"{{ outputs.upsert_service_account.id }}\"\n\n```"},"io.kestra.plugin.kestra.ee.iam.serviceAccounts.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.AbstractKestraTask-Auth"},{"title":"Select API authentication","$dynamic":false,"$group":"connection","markdownDescription":"Use either an API token or HTTP Basic (username/password); do not provide both."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Output fetch type","default":"STORE","$dynamic":true,"$group":"execution","markdownDescription":"Defines how results are returned: `FETCH` for direct output, `STORE` to persist as an ION file.\n\nDefault value is : `STORE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kestraUrl":{"type":"string","title":"Override Kestra API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"URL used for calls to the Kestra API. When null, falls back to the `url` configured alongside the default SDK authentication (Namespace or Tenant level, Enterprise edition), then renders `{{ kestra.url }}` from configuration; if still empty, defaults to `http://localhost:8080`. Trailing slashes are stripped before use.\n"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"page":{"anyOf":[{"type":"integer","title":"Page number","$dynamic":true,"$group":"advanced","markdownDescription":"If omitted, all pages are fetched. Set to 1 or higher to retrieve a single page."},{"type":"string","title":"Page number","$dynamic":true,"$group":"advanced","markdownDescription":"If omitted, all pages are fetched. Set to 1 or higher to retrieve a single page."}],"$group":"advanced","title":"Page number"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"size":{"anyOf":[{"type":"integer","title":"Page size","default":"100","$dynamic":true,"$group":"advanced","markdownDescription":"Number of service accounts per page; defaults to 100.\n\nDefault value is : `100`"},{"type":"string","title":"Page size","default":"100","$dynamic":true,"$group":"advanced","markdownDescription":"Number of service accounts per page; defaults to 100.\n\nDefault value is : `100`"}],"default":"100","$group":"advanced","title":"Page size"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Override target tenant","$dynamic":true,"$group":"connection","markdownDescription":"Tenant identifier applied to API calls; defaults to the current execution tenant."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kestra.ee.iam.serviceAccounts.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"List service accounts","markdownDescription":"Lists service accounts for the current tenant. Supports pagination (size defaults to 100) or fetches all pages when no page is set.\n##### Examples\n> List all service accounts.\n```yaml\nid: iam_service_account_list\nnamespace: company.team\n\ntasks:\n  - id: list_service_accounts\n    type: io.kestra.plugin.kestra.ee.iam.serviceAccounts.List\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.kestra.ee.iam.serviceAccounts.Set":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.AbstractKestraTask-Auth"},{"title":"Select API authentication","$dynamic":false,"$group":"connection","markdownDescription":"Use either an API token or HTTP Basic (username/password); do not provide both."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kestraUrl":{"type":"string","title":"Override Kestra API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"URL used for calls to the Kestra API. When null, falls back to the `url` configured alongside the default SDK authentication (Namespace or Tenant level, Enterprise edition), then renders `{{ kestra.url }}` from configuration; if still empty, defaults to `http://localhost:8080`. Trailing slashes are stripped before use.\n"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Service account name","$dynamic":true,"$group":"main","markdownDescription":"Name of the service account to create or update. Must match `^(?=.{1,63}$)[a-z0-9]+(?:-[a-z0-9]+)*$`:\nlowercase alphanumeric characters and hyphens only, starting and ending with an alphanumeric character,\nmaximum 63 characters.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"serviceAccountDescription":{"type":"string","title":"Service account description","$dynamic":true,"$group":"main"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Override target tenant","$dynamic":true,"$group":"connection","markdownDescription":"Tenant identifier applied to API calls; defaults to the current execution tenant."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kestra.ee.iam.serviceAccounts.Set"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","name","type"],"title":"Create or update a service account","markdownDescription":"Upserts a service account by name: searches for an existing service account with the given name and updates it if found, or creates a new one otherwise.\n##### Examples\n> Upsert a service account.\n```yaml\nid: iam_service_account_set\nnamespace: company.team\n\ntasks:\n  - id: upsert_service_account\n    type: io.kestra.plugin.kestra.ee.iam.serviceAccounts.Set\n    name: \"etl-pipeline-sa\"\n    serviceAccountDescription: \"Service account for the ETL pipeline\"\n\n```"},"io.kestra.plugin.kestra.ee.iam.tenantAccess.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.AbstractKestraTask-Auth"},{"title":"Select API authentication","$dynamic":false,"$group":"connection","markdownDescription":"Use either an API token or HTTP Basic (username/password); do not provide both."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kestraUrl":{"type":"string","title":"Override Kestra API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"URL used for calls to the Kestra API. When null, falls back to the `url` configured alongside the default SDK authentication (Namespace or Tenant level, Enterprise edition), then renders `{{ kestra.url }}` from configuration; if still empty, defaults to `http://localhost:8080`. Trailing slashes are stripped before use.\n"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Override target tenant","$dynamic":true,"$group":"connection","markdownDescription":"Tenant identifier applied to API calls; defaults to the current execution tenant."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kestra.ee.iam.tenantAccess.Delete"},"userId":{"type":"string","title":"User ID whose tenant access should be revoked","$dynamic":true,"$group":"main"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","userId"],"title":"Revoke tenant access from a user","markdownDescription":"Removes access to the current tenant for the user identified by their user ID.##### Examples\n> Revoke tenant access from a user.\n```yaml\nid: iam_tenant_access_delete\nnamespace: company.team\n\ntasks:\n  - id: revoke_access\n    type: io.kestra.plugin.kestra.ee.iam.tenantAccess.Delete\n    userId: \"user-external-id\"\n\n```"},"io.kestra.plugin.kestra.ee.iam.tenantAccess.Set":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.AbstractKestraTask-Auth"},{"title":"Select API authentication","$dynamic":false,"$group":"connection","markdownDescription":"Use either an API token or HTTP Basic (username/password); do not provide both."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"email":{"type":"string","title":"Email address of the user to grant access to","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kestraUrl":{"type":"string","title":"Override Kestra API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"URL used for calls to the Kestra API. When null, falls back to the `url` configured alongside the default SDK authentication (Namespace or Tenant level, Enterprise edition), then renders `{{ kestra.url }}` from configuration; if still empty, defaults to `http://localhost:8080`. Trailing slashes are stripped before use.\n"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Override target tenant","$dynamic":true,"$group":"connection","markdownDescription":"Tenant identifier applied to API calls; defaults to the current execution tenant."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kestra.ee.iam.tenantAccess.Set"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["email","id","type"],"title":"Grant tenant access to a user","markdownDescription":"Grants access to the current tenant for the user identified by the given email address.##### Examples\n> Grant tenant access to a user by email.\n```yaml\nid: iam_tenant_access_set\nnamespace: company.team\n\ntasks:\n  - id: grant_access\n    type: io.kestra.plugin.kestra.ee.iam.tenantAccess.Set\n    email: \"user@example.com\"\n\n```"},"io.kestra.plugin.kestra.ee.locks.Acquire":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assetId":{"type":"string","title":"The ID of the asset to lock","$dynamic":true,"$group":"main"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.AbstractKestraTask-Auth"},{"title":"Select API authentication","$dynamic":false,"$group":"connection","markdownDescription":"Use either an API token or HTTP Basic (username/password); do not provide both."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kestraUrl":{"type":"string","title":"Override Kestra API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"URL used for calls to the Kestra API. When null, falls back to the `url` configured alongside the default SDK authentication (Namespace or Tenant level, Enterprise edition), then renders `{{ kestra.url }}` from configuration; if still empty, defaults to `http://localhost:8080`. Trailing slashes are stripped before use.\n"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Override target tenant","$dynamic":true,"$group":"connection","markdownDescription":"Tenant identifier applied to API calls; defaults to the current execution tenant."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"ttl":{"anyOf":[{"type":"string","format":"duration","title":"How long the lock is held before it expires","default":"PT5M","$dynamic":true,"$group":"main","markdownDescription":"An ISO-8601 duration (e.g. `PT1H`).\n\nDefault value is : `PT5M`"},{"type":"string","title":"How long the lock is held before it expires","default":"PT5M","$dynamic":true,"$group":"main","markdownDescription":"An ISO-8601 duration (e.g. `PT1H`).\n\nDefault value is : `PT5M`"}],"default":"PT5M","$group":"main","title":"How long the lock is held before it expires"},"type":{"const":"io.kestra.plugin.kestra.ee.locks.Acquire"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["assetId","id","type"],"title":"Acquire a lock on an asset for the duration of the execution","markdownDescription":"Acquires an EXECUTION-owned lock on the asset on behalf of the current execution, so concurrent flow writes to the asset are rejected while it is held. The lock is released by the `Release` task, or automatically when its `ttl` expires. The calling credential must hold the `LOCK` permission on the `ASSET` resource (typically a dedicated service account); other principals are rejected with 403.##### Examples\n> Lock an asset while a flow writes to it, then release it.\n```yaml\nid: lock_asset\nnamespace: company.team\n\ntasks:\n  - id: acquire\n    type: io.kestra.plugin.kestra.ee.locks.Acquire\n    assetId: customers_by_country\n    ttl: PT1H\n  - id: write\n    type: io.kestra.plugin.core.log.Log\n    message: writing to the locked asset\n  - id: release\n    type: io.kestra.plugin.kestra.ee.locks.Release\n    assetId: customers_by_country\n\n```"},"io.kestra.plugin.kestra.ee.locks.Release":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assetId":{"type":"string","title":"The ID of the asset to unlock","$dynamic":true,"$group":"main"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.AbstractKestraTask-Auth"},{"title":"Select API authentication","$dynamic":false,"$group":"connection","markdownDescription":"Use either an API token or HTTP Basic (username/password); do not provide both."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kestraUrl":{"type":"string","title":"Override Kestra API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"URL used for calls to the Kestra API. When null, falls back to the `url` configured alongside the default SDK authentication (Namespace or Tenant level, Enterprise edition), then renders `{{ kestra.url }}` from configuration; if still empty, defaults to `http://localhost:8080`. Trailing slashes are stripped before use.\n"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Override target tenant","$dynamic":true,"$group":"connection","markdownDescription":"Tenant identifier applied to API calls; defaults to the current execution tenant."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kestra.ee.locks.Release"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["assetId","id","type"],"title":"Release the lock held on an asset by the current execution","markdownDescription":"Releases the EXECUTION-owned lock acquired by `Acquire` for the current execution. The release is owner-checked: it only removes a lock still held by this execution and is a no-op otherwise (e.g. if the lock already expired or was taken over), so it is safe to run unconditionally. Requires the `UNLOCK` permission on the `ASSET` resource.##### Examples\n> Release a lock acquired earlier in the flow.\n```yaml\nid: release_asset_lock\nnamespace: company.team\n\ntasks:\n  - id: release\n    type: io.kestra.plugin.kestra.ee.locks.Release\n    assetId: customers_by_country\n\n```"},"io.kestra.plugin.kestra.ee.tests.RunTest":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.AbstractKestraTask-Auth"},{"title":"Select API authentication","$dynamic":false,"$group":"connection","markdownDescription":"Use either an API token or HTTP Basic (username/password); do not provide both."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"failOnTestFailure":{"anyOf":[{"type":"boolean","title":"Fail task on test failures","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"Defaults to false. When true, FAILED test cases set the task state to FAILED instead of WARNING.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Fail task on test failures","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"Defaults to false. When true, FAILED test cases set the task state to FAILED instead of WARNING.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Fail task on test failures"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kestraUrl":{"type":"string","title":"Override Kestra API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"URL used for calls to the Kestra API. When null, falls back to the `url` configured alongside the default SDK authentication (Namespace or Tenant level, Enterprise edition), then renders `{{ kestra.url }}` from configuration; if still empty, defaults to `http://localhost:8080`. Trailing slashes are stripped before use.\n"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"Namespace containing the test suite","$dynamic":true,"$group":"main"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Override target tenant","$dynamic":true,"$group":"connection","markdownDescription":"Tenant identifier applied to API calls; defaults to the current execution tenant."},"testCases":{"title":"Test case ids to run","$dynamic":true,"$group":"advanced","markdownDescription":"Leave empty to run every test case in the suite.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"testId":{"type":"string","title":"Test suite id","$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kestra.ee.tests.RunTest"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","namespace","testId","type"],"title":"Run a single test suite","markdownDescription":"Executes one unit test suite by namespace and id. Optionally restricts to listed test cases. Failures mark the task as WARNING unless failOnTestFailure is true; errors always fail.##### Examples\n> Run a test\n```yaml\nid: run_test\nnamespace: company.team\n\ntasks:\n  - id: do_run_one_test\n    type: io.kestra.plugin.kestra.ee.tests.RunTest\n    auth:\n      apiToken: \"{{ secret('KESTRA_API_TOKEN') }}\"\n    namespace: company.team\n    testId: simple-testsuite\n\n```\n\n> Run a specific test testcase\n```yaml\nid: run_test_single_testcase\nnamespace: company.team\n\ntasks:\n  - id: do_run_one_test\n    type: io.kestra.plugin.kestra.ee.tests.RunTest\n    auth:\n     apiToken: \"{{ secret('KESTRA_API_TOKEN') }}\"\n    namespace: company.team\n    testId: simple-testsuite\n    testCases:\n      - testcase_1\n\n```"},"io.kestra.plugin.kestra.ee.tests.RunTests":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.AbstractKestraTask-Auth"},{"title":"Select API authentication","$dynamic":false,"$group":"connection","markdownDescription":"Use either an API token or HTTP Basic (username/password); do not provide both."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"failOnTestFailure":{"anyOf":[{"type":"boolean","title":"Fail task on test failures","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"Defaults to false. When true, FAILED test suites set the task state to FAILED instead of WARNING.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Fail task on test failures","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"Defaults to false. When true, FAILED test suites set the task state to FAILED instead of WARNING.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Fail task on test failures"},"flowId":{"type":"string","title":"Flow id filter","$dynamic":true,"$group":"advanced","markdownDescription":"Optional flow identifier to scope test suites."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"includeChildNamespaces":{"anyOf":[{"type":"boolean","title":"Include child namespaces","default":"true","$dynamic":true,"$group":"source","markdownDescription":"Defaults to true. Applies when namespace is set.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Include child namespaces","default":"true","$dynamic":true,"$group":"source","markdownDescription":"Defaults to true. Applies when namespace is set.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"source","title":"Include child namespaces"},"kestraUrl":{"type":"string","title":"Override Kestra API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"URL used for calls to the Kestra API. When null, falls back to the `url` configured alongside the default SDK authentication (Namespace or Tenant level, Enterprise edition), then renders `{{ kestra.url }}` from configuration; if still empty, defaults to `http://localhost:8080`. Trailing slashes are stripped before use.\n"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"Namespace filter","$dynamic":true,"$group":"source","markdownDescription":"If null, runs against the current tenant. Set to limit to a namespace; includeChildNamespaces controls recursion."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Override target tenant","$dynamic":true,"$group":"connection","markdownDescription":"Tenant identifier applied to API calls; defaults to the current execution tenant."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kestra.ee.tests.RunTests"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Run tests by query","markdownDescription":"Executes unit tests matching a tenant/namespace/flow query. Defaults to the current tenant, includes child namespaces, and marks failures as WARNING unless failOnTestFailure is true.##### Examples\n> Run all current tenant tests\n```yaml\nid: run_tenant_tests\nnamespace: company.team\n\ntasks:\n  - id: run_tenant_all_tests\n    type: io.kestra.plugin.kestra.ee.tests.RunTests\n    auth:\n      apiToken: \"{{ secret('KESTRA_API_TOKEN') }}\"\n\n```"},"io.kestra.plugin.kestra.executions.Count":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.AbstractKestraTask-Auth"},{"title":"Select API authentication","$dynamic":false,"$group":"connection","markdownDescription":"Use either an API token or HTTP Basic (username/password); do not provide both."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endDate":{"type":"string","title":"End date","$dynamic":true,"$group":"advanced","markdownDescription":"Counts executions up to this date."},"expression":{"type":"string","title":"Expression evaluated on count","$dynamic":true,"$group":"advanced","markdownDescription":"Rendered with variable `count`; if the expression does not return true, the exposed count is set to 0. Example: `{{ gte count 5 }}`."},"flowId":{"type":"string","title":"Flow id filter","$dynamic":true,"$group":"advanced"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kestraUrl":{"type":"string","title":"Override Kestra API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"URL used for calls to the Kestra API. When null, falls back to the `url` configured alongside the default SDK authentication (Namespace or Tenant level, Enterprise edition), then renders `{{ kestra.url }}` from configuration; if still empty, defaults to `http://localhost:8080`. Trailing slashes are stripped before use.\n"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaces":{"title":"Namespaces filter","$dynamic":true,"$group":"source","markdownDescription":"Limit the search to these namespaces; leave empty for all.","type":"array","items":{"type":"string","$dynamic":true,"$group":"source"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"startDate":{"type":"string","title":"Start date","$dynamic":true,"$group":"advanced","markdownDescription":"Counts executions starting from this date."},"states":{"title":"Execution states","$dynamic":true,"$group":"advanced","markdownDescription":"Only count executions currently in these states.","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED","UNKNOWN_DEFAULT_OPEN_API"],"$dynamic":true,"$group":"advanced"}},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Override target tenant","$dynamic":true,"$group":"connection","markdownDescription":"Tenant identifier applied to API calls; defaults to the current execution tenant."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kestra.executions.Count"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Count executions by filters","markdownDescription":"Counts executions matching namespace, flow, state, and date filters. Optional expression can zero-out the result when the rendered condition is not true.##### Examples\n> Count successful executions in a namespace\n```yaml\nid: count_success_executions\nnamespace: company.team\n\ntasks:\n  - id: count_success\n    type: io.kestra.plugin.kestra.executions.Count\n    kestraUrl: http://localhost:8080\n    auth:\n      username: \"{{ secret('KESTRA_USERNAME') }}\"\n      password: \"{{ secret('KESTRA_PASSWORD') }}\"\n    namespaces:\n    - company.team\n    states:\n    - SUCCESS\n    startDate: \"{{ now() | dateAdd(-7, 'DAYS') }}\"\n    endDate: \"{{ now() }}\"\n    expression: \"{{ count >= 0 }}\"\n\n  - id: log_result\n    type: io.kestra.plugin.core.log.Log\n    message: |\n        Execution count check completed.\n        Matching executions: {{ outputs.count_success.count }}\n\n```"},"io.kestra.plugin.kestra.executions.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.AbstractKestraTask-Auth"},{"title":"Select API authentication","$dynamic":false,"$group":"connection","markdownDescription":"Use either an API token or HTTP Basic (username/password); do not provide both."}]},"deleteLogs":{"anyOf":[{"type":"boolean","title":"Delete execution logs","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to true.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Delete execution logs","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to true.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Delete execution logs"},"deleteMetrics":{"anyOf":[{"type":"boolean","title":"Delete execution metrics","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to true.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Delete execution metrics","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to true.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Delete execution metrics"},"deleteStorage":{"anyOf":[{"type":"boolean","title":"Delete execution files","default":"true","$dynamic":true,"$group":"destination","markdownDescription":"Defaults to true; removes files stored in internal storage.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Delete execution files","default":"true","$dynamic":true,"$group":"destination","markdownDescription":"Defaults to true; removes files stored in internal storage.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"destination","title":"Delete execution files"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"executionId":{"type":"string","title":"Execution ID to delete","$dynamic":true,"$group":"main","markdownDescription":"ID of the target execution; deleting the current execution is not allowed."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kestraUrl":{"type":"string","title":"Override Kestra API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"URL used for calls to the Kestra API. When null, falls back to the `url` configured alongside the default SDK authentication (Namespace or Tenant level, Enterprise edition), then renders `{{ kestra.url }}` from configuration; if still empty, defaults to `http://localhost:8080`. Trailing slashes are stripped before use.\n"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Override target tenant","$dynamic":true,"$group":"connection","markdownDescription":"Tenant identifier applied to API calls; defaults to the current execution tenant."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kestra.executions.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["executionId","id","type"],"title":"Delete a terminated execution","markdownDescription":"Deletes a completed execution (SUCCESS/FAILED/WARNING/KILLED/CANCELLED/RETRIED/SKIPPED). By default also removes logs, metrics, and files from internal storage. Current execution cannot be deleted.##### Examples\n> Delete a specific execution by ID\n```yaml\nid: delete-specific-execution\nnamespace: company.team\n\ntasks:\n  - id: delete_execution\n    type: io.kestra.plugin.kestra.executions.Delete\n    executionId: \"{{ vars.targetExecutionId }}\"\n    kestraUrl: http://localhost:8080\n    deleteLogs: true\n    deleteMetrics: true\n    deleteStorage: true\n    auth:\n      username: \"{{ secret('KESTRA_USERNAME') }}\"\n      password: \"{{ secret('KESTRA_PASSWORD') }}\"\n\n```"},"io.kestra.plugin.kestra.executions.Kill":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.AbstractKestraTask-Auth"},{"title":"Select API authentication","$dynamic":false,"$group":"connection","markdownDescription":"Use either an API token or HTTP Basic (username/password); do not provide both."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"executionId":{"type":"string","title":"Execution ID to kill","$dynamic":true,"$group":"main","markdownDescription":"ID of the execution to kill; use `{{ execution.id }}` for the current one."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kestraUrl":{"type":"string","title":"Override Kestra API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"URL used for calls to the Kestra API. When null, falls back to the `url` configured alongside the default SDK authentication (Namespace or Tenant level, Enterprise edition), then renders `{{ kestra.url }}` from configuration; if still empty, defaults to `http://localhost:8080`. Trailing slashes are stripped before use.\n"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"propagateKill":{"anyOf":[{"type":"boolean","title":"Propagate kill to child executions","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to true. When true, also kills subflow executions.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Propagate kill to child executions","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to true. When true, also kills subflow executions.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Propagate kill to child executions"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Override target tenant","$dynamic":true,"$group":"connection","markdownDescription":"Tenant identifier applied to API calls; defaults to the current execution tenant."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kestra.executions.Kill"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["executionId","id","type"],"title":"Kill a running execution","markdownDescription":"Terminates a non-finished execution and, by default, propagates the kill to child executions. Use on active states; already terminated executions are not affected.##### Examples\n> Kill the current execution with propagation to child executions\n```yaml\nid: conditional-kill-flow\nnamespace: company.team\n\ninputs:\n  - id: shouldKill\n    type: boolean\n    defaults: false\n\ntasks:\n  - id: subflow\n    type: io.kestra.plugin.core.flow.Subflow\n    flowId: child\n    namespace: company.team\n    wait: false\n  - id: kill\n    type: io.kestra.plugin.kestra.executions.Kill\n    runIf: \"{{ inputs.shouldKill == true }}\"\n    executionId: \"{{ execution.id }}\"\n    propagateKill: true\n    auth:\n      username: \"{{ secret('KESTRA_USERNAME') }}\"\n      password: \"{{ secret('KESTRA_PASSWORD') }}\"\n\n```\n\n> Kill a specific execution by ID. Use \"{{ execution.id }}\" to kill the current execution.\n```yaml\nid: kill-specific-execution\nnamespace: company.team\n\ntasks:\n  - id: kill_execution\n    type: io.kestra.plugin.kestra.executions.Kill\n    executionId: \"{{ vars.targetExecutionId }}\"\n    propagateKill: false\n    kestraUrl: http://localhost:8080\n    auth:\n      username: \"{{ secret('KESTRA_USERNAME') }}\"\n      password: \"{{ secret('KESTRA_PASSWORD') }}\"\n\n```"},"io.kestra.plugin.kestra.executions.Query":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.AbstractKestraTask-Auth"},{"title":"Select API authentication","$dynamic":false,"$group":"connection","markdownDescription":"Use either an API token or HTTP Basic (username/password); do not provide both."}]},"childFilter":{"type":"string","enum":["CHILD","MAIN"],"title":"Child filter","$dynamic":true,"markdownDescription":"Limits results to child execution context when set."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endDate":{"anyOf":[{"type":"string","format":"date-time","title":"End date (inclusive)","$dynamic":true,"$group":"advanced"},{"type":"string","title":"End date (inclusive)","$dynamic":true,"$group":"advanced"}],"$group":"advanced","title":"End date (inclusive)"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch strategy","default":"STORE","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to STORE (writes to internal storage and returns URI). FETCH returns rows in output; FETCH_ONE returns the first execution.\n\nDefault value is : `STORE`"},"flowId":{"type":"string","title":"Flow id filter","$dynamic":true,"$group":"advanced"},"flowScopes":{"title":"Flow scope filter","$dynamic":true,"$group":"advanced","markdownDescription":"USER for user-created executions, SYSTEM for system executions; defaults to both.","type":"array","items":{"type":"string","enum":["USER","SYSTEM"],"$dynamic":true,"$group":"advanced"}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kestraUrl":{"type":"string","title":"Override Kestra API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"URL used for calls to the Kestra API. When null, falls back to the `url` configured alongside the default SDK authentication (Namespace or Tenant level, Enterprise edition), then renders `{{ kestra.url }}` from configuration; if still empty, defaults to `http://localhost:8080`. Trailing slashes are stripped before use.\n"},"labels":{"type":"object","title":"Labels filter","$dynamic":true,"$group":"advanced","markdownDescription":"Matches executions containing the provided key/value pairs."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"Namespace filter","$dynamic":true,"$group":"source"},"page":{"anyOf":[{"type":"integer","title":"Page number","$dynamic":true,"$group":"advanced","markdownDescription":"When null, iterates through all pages. Combine with size to limit requests."},{"type":"string","title":"Page number","$dynamic":true,"$group":"advanced","markdownDescription":"When null, iterates through all pages. Combine with size to limit requests."}],"$group":"advanced","title":"Page number"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"size":{"anyOf":[{"type":"integer","title":"Page size","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to 10.\n\nDefault value is : `10`"},{"type":"string","title":"Page size","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to 10.\n\nDefault value is : `10`"}],"default":"10","$group":"advanced","title":"Page size"},"startDate":{"anyOf":[{"type":"string","format":"date-time","title":"Start date (inclusive)","$dynamic":true,"$group":"advanced"},{"type":"string","title":"Start date (inclusive)","$dynamic":true,"$group":"advanced"}],"$group":"advanced","title":"Start date (inclusive)"},"states":{"title":"Execution states","$dynamic":true,"$group":"advanced","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED","UNKNOWN_DEFAULT_OPEN_API"],"$dynamic":true,"$group":"advanced"}},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Override target tenant","$dynamic":true,"$group":"connection","markdownDescription":"Tenant identifier applied to API calls; defaults to the current execution tenant."},"timeRange":{"anyOf":[{"type":"string","format":"duration","title":"Relative time range","$dynamic":true,"$group":"advanced","markdownDescription":"Duration back from now. Cannot be used with both startDate and endDate."},{"type":"string","title":"Relative time range","$dynamic":true,"$group":"advanced","markdownDescription":"Duration back from now. Cannot be used with both startDate and endDate."}],"$group":"advanced","title":"Relative time range"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"triggerExecutionId":{"type":"string","title":"Downstream of execution ID","$dynamic":true,"$group":"advanced"},"type":{"const":"io.kestra.plugin.kestra.executions.Query"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Search executions with filters","markdownDescription":"Queries executions by namespace, flow, labels, states, date range, or scope. Defaults to fetch all pages with page size 10 and stores results to internal storage unless fetchType overrides.##### Examples\n> Search for executions with a specific label\n```yaml\nid: search_executions_by_label\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.kestra.executions.Query\n    kestraUrl: http://localhost:8080\n    labels:\n      key: value\n    auth:\n      username: \"{{ secret('KESTRA_USERNAME') }}\"\n      password: \"{{ secret('KESTRA_PASSWORD') }}\"\n    fetchType: STORE # Store the results in a file\n\n```\n\n> Search for successful executions in the last 10 hours\n```yaml\nid: search_successful_executions\nnamespace: company.team\n\ntasks:\n  - id: search_executions\n    type: io.kestra.plugin.kestra.executions.Query\n    kestraUrl: http://localhost:8080\n    auth:\n      username: \"{{ secret('KESTRA_USERNAME') }}\"\n      password: \"{{ secret('KESTRA_PASSWORD') }}\"\n    timeRange: PT10H # In the last 10 hours\n    states:\n      - SUCCESS\n    fetchType: FETCH # Fetch the results directly in the task output\n\n```"},"io.kestra.plugin.kestra.executions.Resume":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.AbstractKestraTask-Auth"},{"title":"Select API authentication","$dynamic":false,"$group":"connection","markdownDescription":"Use either an API token or HTTP Basic (username/password); do not provide both."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"executionId":{"type":"string","title":"Execution ID to resume","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to the current execution when not provided."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputs":{"type":"object","title":"Inputs to send with resume","$dynamic":true},"kestraUrl":{"type":"string","title":"Override Kestra API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"URL used for calls to the Kestra API. When null, falls back to the `url` configured alongside the default SDK authentication (Namespace or Tenant level, Enterprise edition), then renders `{{ kestra.url }}` from configuration; if still empty, defaults to `http://localhost:8080`. Trailing slashes are stripped before use.\n"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Override target tenant","$dynamic":true,"$group":"connection","markdownDescription":"Tenant identifier applied to API calls; defaults to the current execution tenant."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kestra.executions.Resume"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Resume a paused execution","markdownDescription":"Resumes a PAUSED execution via the Kestra API. Defaults to the current execution id when executionId is empty; optional inputs are forwarded to the resumed run.##### Examples\n> Resume an execution\n```yaml\nid: resume_execution\nnamespace: company.team\n\ntasks:\n  - id: resume_execution\n    type: io.kestra.plugin.kestra.executions.Resume\n    executionId: \"{{ trigger.executionId }}\"\n    kestraUrl: http://localhost:8080\n    auth:\n      username: \"{{ secret('KESTRA_USERNAME') }}\"\n      password: \"{{ secret('KESTRA_PASSWORD') }}\"\n\n```\n\n> Resume an execution with inputs\n```yaml\nid: resume_execution_with_inputs\nnamespace: company.team\n\ntasks:\n  - id: resume_execution\n    type: io.kestra.plugin.kestra.executions.Resume\n    executionId: \"{{ trigger.executionId }}\"\n    kestraUrl: http://localhost:8080\n    inputs:\n      comment: \"Approved by automated process\"\n      status: \"OK\"\n    auth:\n      username: \"{{ secret('KESTRA_USERNAME') }}\"\n      password: \"{{ secret('KESTRA_PASSWORD') }}\"\n\n```"},"io.kestra.plugin.kestra.flows.Export":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.AbstractKestraTask-Auth"},{"title":"Select API authentication","$dynamic":false,"$group":"connection","markdownDescription":"Use either an API token or HTTP Basic (username/password); do not provide both."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kestraUrl":{"type":"string","title":"Override Kestra API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"URL used for calls to the Kestra API. When null, falls back to the `url` configured alongside the default SDK authentication (Namespace or Tenant level, Enterprise edition), then renders `{{ kestra.url }}` from configuration; if still empty, defaults to `http://localhost:8080`. Trailing slashes are stripped before use.\n"},"labels":{"title":"Label filters","$dynamic":true,"$group":"advanced","markdownDescription":"List of `key:value` labels all flows must contain.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"Namespace prefix","$dynamic":true,"$group":"source","markdownDescription":"Limit export to flows whose namespace matches this prefix."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Override target tenant","$dynamic":true,"$group":"connection","markdownDescription":"Tenant identifier applied to API calls; defaults to the current execution tenant."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kestra.flows.Export"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Export flows by namespace/labels","markdownDescription":"Exports flows matching namespace prefix and optional labels into a ZIP written to internal storage. Returns the stored URI.##### Examples\n> Export a single flow\n```yaml\nid: export_single_flow\nnamespace: company.team\n\ntasks:\n  - id: export_flow\n    type: io.kestra.plugin.kestra.flows.Export\n    kestraUrl: http://localhost:8080\n    auth:\n      username: admin@kestra.io # pass your Kestra username as secret or KV pair\n      password: \"{{ secret('KESTRA_PASSWORD') }}\" # pass your Kestra password as secret or KV pair\n    namespace: company.team\n\n```"},"io.kestra.plugin.kestra.flows.ExportById":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.AbstractKestraTask-Auth"},{"title":"Select API authentication","$dynamic":false,"$group":"connection","markdownDescription":"Use either an API token or HTTP Basic (username/password); do not provide both."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"flows":{"title":"Flows to export","$dynamic":true,"$group":"advanced","markdownDescription":"List of id/namespace pairs.","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.sdk.model.IdWithNamespace"},{"$dynamic":true,"$group":"advanced"}]}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kestraUrl":{"type":"string","title":"Override Kestra API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"URL used for calls to the Kestra API. When null, falls back to the `url` configured alongside the default SDK authentication (Namespace or Tenant level, Enterprise edition), then renders `{{ kestra.url }}` from configuration; if still empty, defaults to `http://localhost:8080`. Trailing slashes are stripped before use.\n"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Override target tenant","$dynamic":true,"$group":"connection","markdownDescription":"Tenant identifier applied to API calls; defaults to the current execution tenant."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kestra.flows.ExportById"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Export flows by id","markdownDescription":"Exports specific flows identified by namespace and id into a ZIP stored in internal storage; returns the stored URI.##### Examples\n> Export a single flow\n```yaml\nid: export_single_flow\nnamespace: company.team\n\ntasks:\n  - id: export_flow_by_id\n    type: io.kestra.plugin.kestra.flows.ExportById\n    kestraUrl: http://localhost:8080\n    auth:\n      username: admin@kestra.io # pass your Kestra username as secret or KV pair\n      password: \"{{ secret('KESTRA_PASSWORD') }}\" # pass your Kestra password as secret or KV pair\n    flows:\n      - id: my_flow_id\n        namespace: my.flow.namespace\n\n```\n\n> Export multiple flows from different namespaces\n```yaml\nid: export_multiple_flows\nnamespace: company.team\n\ntasks:\n  - id: export_flows\n    type: io.kestra.plugin.kestra.flows.ExportById\n    kestraUrl: https://my-ee-instance.io\n    auth:\n      username: admin@kestra.io # pass your Kestra username as secret or KV pair\n      password: \"{{ secret('KESTRA_PASSWORD') }}\" # pass your Kestra password as secret or KV pair\n    tenantId: main\n    flows:\n      - id: flow_one\n        namespace: prod.data\n      - id: flow_two\n        namespace: dev.analytics\n      - id: flow_three\n        namespace: common.utils\n\n```"},"io.kestra.plugin.kestra.flows.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.AbstractKestraTask-Auth"},{"title":"Select API authentication","$dynamic":false,"$group":"connection","markdownDescription":"Use either an API token or HTTP Basic (username/password); do not provide both."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kestraUrl":{"type":"string","title":"Override Kestra API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"URL used for calls to the Kestra API. When null, falls back to the `url` configured alongside the default SDK authentication (Namespace or Tenant level, Enterprise edition), then renders `{{ kestra.url }}` from configuration; if still empty, defaults to `http://localhost:8080`. Trailing slashes are stripped before use.\n"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"Namespace to list","$dynamic":true,"$group":"source","markdownDescription":"Defaults to the current flow namespace when null."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Override target tenant","$dynamic":true,"$group":"connection","markdownDescription":"Tenant identifier applied to API calls; defaults to the current execution tenant."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kestra.flows.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"List flows in a namespace","markdownDescription":"Retrieves flows for the given namespace; defaults to the current flow namespace when unset.##### Examples\n> List flows in the current namespace\n```yaml\nid: list_current_namespace_flows\nnamespace: company.team.myflow\n\ntasks:\n  - id: list_flows\n    type: io.kestra.plugin.kestra.flows.List\n    kestraUrl: http://localhost:8080\n    auth:\n      username: admin@kestra.io # pass your Kestra username as secret or KV pair\n      password: \"{{ secret('KESTRA_PASSWORD') }}\" # pass your Kestra password as secret or KV pair\n\n```\n\n> List flows in a specific namespace\n```yaml\nid: list_specific_namespace_flows\nnamespace: company.team.admin\n\ntasks:\n  - id: list_dev_flows\n    type: io.kestra.plugin.kestra.flows.List\n    kestraUrl: https://my-ee-instance.io\n    auth:\n      username: admin@kestra.io # pass your Kestra username as secret or KV pair\n      password: \"{{ secret('KESTRA_PASSWORD') }}\" # pass your Kestra password as secret or KV pair\n    namespace: dev.flows\n    tenantId: myorganization\n\n```"},"io.kestra.plugin.kestra.logs.Fetch":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.AbstractKestraTask-Auth"},{"title":"Select API authentication","$dynamic":false,"$group":"connection","markdownDescription":"Use either an API token or HTTP Basic (username/password); do not provide both."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"executionId":{"type":"string","title":"Execution id to fetch","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to the current execution ID. Provide namespace and flowId when referencing an execution from another flow."},"flowId":{"type":"string","title":"Execution flow id","$dynamic":true,"$group":"advanced","markdownDescription":"Required when fetching a different flow's execution without a fully qualified ID."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kestraUrl":{"type":"string","title":"Override Kestra API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"URL used for calls to the Kestra API. When null, falls back to the `url` configured alongside the default SDK authentication (Namespace or Tenant level, Enterprise edition), then renders `{{ kestra.url }}` from configuration; if still empty, defaults to `http://localhost:8080`. Trailing slashes are stripped before use.\n"},"level":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"title":"Minimum log level","default":"INFO","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to INFO; lower levels are excluded.\n\nDefault value is : `INFO`"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"Execution namespace","$dynamic":true,"$group":"source","markdownDescription":"Used when targeting another execution; defaults to the current flow namespace."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tasksId":{"title":"Task ids filter","$dynamic":true,"$group":"advanced","markdownDescription":"Limit logs to these task ids; empty list fetches all tasks.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"tenantId":{"type":"string","title":"Override target tenant","$dynamic":true,"$group":"connection","markdownDescription":"Tenant identifier applied to API calls; defaults to the current execution tenant."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kestra.logs.Fetch"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Fetch execution logs to storage","markdownDescription":"Downloads logs for an execution using optional task filters and minimum level. Defaults to the current execution and level INFO. Stores results as an ION file in internal storage and returns its URI and row count.##### Examples\n> \n```yaml\nid: fetch_logs_flow\nnamespace: company.team\n\ntasks:\n  - id: my_task\n    type: io.kestra.plugin.scripts.shell.Commands\n    commands:\n      - echo \"Processing data\"\n      - echo \"Task completed\"\n\n  - id: fetch_logs\n    type: io.kestra.plugin.kestra.logs.Fetch\n    level: INFO\n    executionId: \"{{ execution.id }}\"\n\n  - id: log_count\n    type: io.kestra.plugin.core.log.Log\n    message: \"Fetched {{ outputs.fetch_logs.size }} log entries\"\n\n```\n\n> Fetch WARN logs for a specific execution and task\n```yaml\nid: kestra_logs_fetch\nnamespace: company.team\n\ntasks:\n  - id: fetch\n    type: io.kestra.plugin.kestra.logs.Fetch\n    level: WARN\n    executionId: \"{{ execution.id }}\"\n    tasksId:\n      - \"previous_task_id\"\n\n```"},"io.kestra.plugin.kestra.namespaces.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.AbstractKestraTask-Auth"},{"title":"Select API authentication","$dynamic":false,"$group":"connection","markdownDescription":"Use either an API token or HTTP Basic (username/password); do not provide both."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"existingOnly":{"anyOf":[{"type":"boolean","title":"Existing namespaces only","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to false. When true, returns namespaces backed by stored definition, excluding transient ones.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Existing namespaces only","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to false. When true, returns namespaces backed by stored definition, excluding transient ones.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Existing namespaces only"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kestraUrl":{"type":"string","title":"Override Kestra API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"URL used for calls to the Kestra API. When null, falls back to the `url` configured alongside the default SDK authentication (Namespace or Tenant level, Enterprise edition), then renders `{{ kestra.url }}` from configuration; if still empty, defaults to `http://localhost:8080`. Trailing slashes are stripped before use.\n"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"page":{"anyOf":[{"type":"integer","title":"Page number","$dynamic":true,"$group":"advanced","markdownDescription":"When null, fetches every page. Set with size to limit requests."},{"type":"string","title":"Page number","$dynamic":true,"$group":"advanced","markdownDescription":"When null, fetches every page. Set with size to limit requests."}],"$group":"advanced","title":"Page number"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"prefix":{"type":"string","title":"Namespace prefix","$dynamic":true,"$group":"source","markdownDescription":"Defaults to empty string to return all namespaces."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"size":{"anyOf":[{"type":"integer","title":"Page size","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to 10.\n\nDefault value is : `10`"},{"type":"string","title":"Page size","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to 10.\n\nDefault value is : `10`"}],"default":"10","$group":"advanced","title":"Page size"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Override target tenant","$dynamic":true,"$group":"connection","markdownDescription":"Tenant identifier applied to API calls; defaults to the current execution tenant."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kestra.namespaces.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"List namespaces with paging","markdownDescription":"Retrieves namespaces filtered by prefix with optional pagination. When page is null, iterates all pages. Defaults: size 10, existingOnly false.##### Examples\n> List all namespaces with pagination\n```yaml\nid: list_paginated_namespaces\nnamespace: company.team\n\ntasks:\n  - id: list_namespaces_paged\n    type: io.kestra.plugin.kestra.namespaces.List\n    kestraUrl: http://localhost:8080\n    auth:\n      username: admin@kestra.io # pass your Kestra username as secret or KV pair\n      password: \"{{ secret('KESTRA_PASSWORD') }}\" # pass your Kestra password as secret or KV pair\n    page: 1\n    size: 20\n\n```\n\n> List only existing namespaces starting with 'dev.'\n```yaml\nid: list_filtered_namespaces\nnamespace: company.team\n\ntasks:\n  - id: list_dev_namespaces\n    type: io.kestra.plugin.kestra.namespaces.List\n    kestraUrl: https://cloud.kestra.io\n    auth:\n      username: admin@kestra.io # pass your Kestra username as secret or KV pair\n      password: \"{{ secret('KESTRA_PASSWORD') }}\" # pass your Kestra password as secret or KV pair\n    tenantId: mytenant\n    prefix: dev.\n    existingOnly: true\n\n```\n\n> List all namespaces without pagination (fetch all pages)\n```yaml\nid: list_all_namespaces\nnamespace: company.team\n\ntasks:\n  - id: fetch_all_namespaces\n    type: io.kestra.plugin.kestra.namespaces.List\n    kestraUrl: http://localhost:8080\n    auth:\n      username: admin@kestra.io # pass your Kestra username as secret or KV pair\n      password: \"{{ secret('KESTRA_PASSWORD') }}\" # pass your Kestra password as secret or KV pair\n    # No 'page' or 'size' properties to fetch all\n\n```"},"io.kestra.plugin.kestra.namespaces.NamespacesWithFlows":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.AbstractKestraTask-Auth"},{"title":"Select API authentication","$dynamic":false,"$group":"connection","markdownDescription":"Use either an API token or HTTP Basic (username/password); do not provide both."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kestraUrl":{"type":"string","title":"Override Kestra API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"URL used for calls to the Kestra API. When null, falls back to the `url` configured alongside the default SDK authentication (Namespace or Tenant level, Enterprise edition), then renders `{{ kestra.url }}` from configuration; if still empty, defaults to `http://localhost:8080`. Trailing slashes are stripped before use.\n"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"prefix":{"type":"string","title":"Namespace prefix","$dynamic":true,"$group":"source","markdownDescription":"Defaults to empty string to include all namespaces."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Override target tenant","$dynamic":true,"$group":"connection","markdownDescription":"Tenant identifier applied to API calls; defaults to the current execution tenant."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kestra.namespaces.NamespacesWithFlows"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"List distinct namespaces","markdownDescription":"Returns distinct namespaces that contain flows, optionally filtered by prefix.##### Examples\n> List all distinct namespaces\n```yaml\nid: distinct_all_namespaces\nnamespace: company.team\n\ntasks:\n  - id: list_namespaces\n    type: io.kestra.plugin.kestra.namespaces.NamespacesWithFlows\n    kestraUrl: http://localhost:8080\n    auth:\n      username: admin@kestra.io # pass your Kestra username as secret or KV pair\n      password: \"{{ secret('KESTRA_PASSWORD') }}\" # pass your Kestra password as secret or KV pair\n\n```\n\n> List distinct namespaces with a specific prefix\n```yaml\nid: distinct_prefixed_namespaces\nnamespace: company.team\n\ntasks:\n  - id: list_prefixed_namespaces\n    type: io.kestra.plugin.kestra.namespaces.NamespacesWithFlows\n    kestraUrl: https://my-ee-instance.io\n    auth:\n      username: admin@kestra.io # pass your Kestra username as secret or KV pair\n      password: \"{{ secret('KESTRA_PASSWORD') }}\" # pass your Kestra password as secret or KV pair\n    prefix: dev\n    tenantId: mytenant\n\n```"},"io.kestra.plugin.kestra.triggers.ScheduleMonitor":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"allowedDelay":{"anyOf":[{"type":"string","format":"duration","title":"Allowed delay past next run","default":"PT1M","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to PT1M. If now is after next execution plus this delay, trigger is flagged.\n\nDefault value is : `PT1M`"},{"type":"string","title":"Allowed delay past next run","default":"PT1M","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to PT1M. If now is after next execution plus this delay, trigger is flagged.\n\nDefault value is : `PT1M`"}],"default":"PT1M","$group":"advanced","title":"Allowed delay past next run"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.AbstractKestraTrigger-Auth"},{"title":"Select API authentication","$dynamic":false,"$group":"connection","markdownDescription":"Use either an API token or HTTP Basic (username/password); do not provide both."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"flowId":{"type":"string","title":"Flow filter","$dynamic":true,"$group":"advanced"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"includeDisabled":{"anyOf":[{"type":"boolean","title":"Include disabled schedules","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Include disabled schedules","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Include disabled schedules"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"kestraUrl":{"type":"string","title":"Override Kestra API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"URL used for calls to the Kestra API. When null, falls back to the `url` configured alongside the default SDK authentication (Namespace or Tenant level, Enterprise edition), then renders `{{ kestra.url }}` from configuration; if still empty, defaults to http://localhost:8080. Trailing slashes are stripped before use.\n"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxExecutionInterval":{"anyOf":[{"type":"string","format":"duration","title":"Max idle interval between runs","$dynamic":true,"$group":"execution","markdownDescription":"Flags schedules with no execution within this period."},{"type":"string","title":"Max idle interval between runs","$dynamic":true,"$group":"execution","markdownDescription":"Flags schedules with no execution within this period."}],"$group":"execution","title":"Max idle interval between runs"},"namespace":{"type":"string","title":"Namespace filter","$dynamic":true,"$group":"connection","markdownDescription":"Prefix match; null scans all namespaces."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"tenantId":{"type":"string","title":"Override target tenant","$dynamic":true,"$group":"connection","markdownDescription":"Tenant identifier applied to API calls; defaults to the current execution tenant."},"type":{"const":"io.kestra.plugin.kestra.triggers.ScheduleMonitor"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","type"],"title":"Detect unhealthy schedule triggers","markdownDescription":"Finds SCHEDULE triggers that are overdue, missing next execution, or optionally disabled. Defaults: poll every 60s, allowedDelay 1 minute, disabled ignored unless includeDisabled is true.##### Examples\n> Detect stuck, unhealthy, or disabled schedule triggers\n```yaml\nid: detect_schedule_triggers\nnamespace: company.team\n\ntasks:\n  - id: hello\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ trigger.data.size }} triggers detected\"\n\ntriggers:\n  - id: stuck_schedules\n    type: io.kestra.plugin.kestra.triggers.ScheduleMonitor\n    includeDisabled: true\n    auth:\n      username: \"{{ secret('KESTRA_USERNAME') }}\" # Pass your Kestra username as a secret\n      password: \"{{ secret('KESTRA_PASSWORD') }}\" # Pass your Kestra password as secret\n    interval: PT2M\n\n```"},"io.kestra.plugin.kestra.triggers.Toggle":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.AbstractKestraTask-Auth"},{"title":"Select API authentication","$dynamic":false,"$group":"connection","markdownDescription":"Use either an API token or HTTP Basic (username/password); do not provide both."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"enabled":{"anyOf":[{"type":"boolean","title":"Set trigger enabled","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Set trigger enabled","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Set trigger enabled"},"flowId":{"type":"string","title":"Flow id filter","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to current flow id when null."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kestraUrl":{"type":"string","title":"Override Kestra API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"URL used for calls to the Kestra API. When null, falls back to the `url` configured alongside the default SDK authentication (Namespace or Tenant level, Enterprise edition), then renders `{{ kestra.url }}` from configuration; if still empty, defaults to `http://localhost:8080`. Trailing slashes are stripped before use.\n"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"Namespace filter","$dynamic":true,"$group":"source","markdownDescription":"Defaults to current flow namespace."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Override target tenant","$dynamic":true,"$group":"connection","markdownDescription":"Tenant identifier applied to API calls; defaults to the current execution tenant."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trigger":{"type":"string","title":"Trigger id to toggle","$dynamic":true,"$group":"advanced","markdownDescription":"Optional; when null and multiple triggers match, all are toggled."},"type":{"const":"io.kestra.plugin.kestra.triggers.Toggle"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Enable or disable a trigger","markdownDescription":"Switches a trigger's enabled flag by flow/namespace filters. Defaults to current flow namespace.##### Examples\n> Toggle a trigger on flow input.\n```yaml\nid: trigger_toggle\nnamespace: company.team\n\ninputs:\n  - id: toggle\n    type: BOOL\n    defaults: true\n\ntasks:\n  - id: if\n    type: io.kestra.plugin.core.flow.If\n    condition: \"{{inputs.toggle}}\"\n    then:\n      - id: enable\n        type: io.kestra.plugin.kestra.triggers.Toggle\n        trigger: schedule\n        enabled: true\n    else:\n      - id: disable\n        type: io.kestra.plugin.kestra.triggers.Toggle\n        trigger: schedule\n        enabled: false\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: Hello World\n\ntriggers:\n  - id: schedule\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"* * * * *\"\n\n```"},"io.kestra.plugin.klaviyo.campaign.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Klaviyo private API Key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Klaviyo Private API Key sent as `Klaviyo-API-Key`; keep secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Base URL","default":"https://a.klaviyo.com/api","$dynamic":true,"$group":"connection","markdownDescription":"Klaviyo API base URL; defaults to `https://a.klaviyo.com/api`.\n\nDefault value is : `https://a.klaviyo.com/api`"},"campaignIds":{"title":"Campaign IDs","$dynamic":true,"$group":"main","markdownDescription":"Klaviyo campaign IDs to fetch; order is preserved in the output.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch strategy","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"Controls output: FETCH_ONE first row, FETCH all rows (default), STORE writes all rows to internal storage, NONE skips output.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.klaviyo.campaign.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","campaignIds","id","type"],"title":"Fetch campaigns by ID","markdownDescription":"Retrieves Klaviyo campaigns by ID, using fetchType (default FETCH) to control whether one row, all rows, or a stored file is produced; waits ~1s between API calls.##### Examples\n> Get a single campaign\n```yaml\nid: klaviyo_get_campaign\nnamespace: company.team\n\ntasks:\n  - id: get_campaign\n    type: io.kestra.plugin.klaviyo.campaign.Get\n    apiKey: \"{{ secret('KLAVIYO_API_KEY') }}\"\n    campaignIds:\n      - \"campaign_id_1\"\n    fetchType: FETCH_ONE\n\n```"},"io.kestra.plugin.klaviyo.campaign.GetRecipientCount":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Klaviyo private API Key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Klaviyo Private API Key sent as `Klaviyo-API-Key`; keep secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Base URL","default":"https://a.klaviyo.com/api","$dynamic":true,"$group":"connection","markdownDescription":"Klaviyo API base URL; defaults to `https://a.klaviyo.com/api`.\n\nDefault value is : `https://a.klaviyo.com/api`"},"campaignIds":{"title":"Campaign IDs","$dynamic":true,"$group":"main","markdownDescription":"Klaviyo campaign IDs to estimate recipients for; preserves input order.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch strategy","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"Controls output: FETCH_ONE first row, FETCH all rows (default), STORE writes all rows to internal storage, NONE skips output.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.klaviyo.campaign.GetRecipientCount"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","campaignIds","id","type"],"title":"Estimate recipients for campaigns","markdownDescription":"Retrieves Klaviyo recipient estimations for the provided campaign IDs; fetchType (default FETCH) controls row vs. file output and the task waits ~1s between API calls.##### Examples\n> Get recipient estimation for a single campaign\n```yaml\nid: klaviyo_get_recipient_estimation\nnamespace: company.team\n\ntasks:\n  - id: get_estimation\n    type: io.kestra.plugin.klaviyo.campaign.GetRecipientCount\n    apiKey: \"{{ secret('KLAVIYO_API_KEY') }}\"\n    campaignIds:\n      - \"campaign_id_1\"\n    fetchType: FETCH_ONE\n\n```\n\n> Get recipient estimations for multiple campaigns\n```yaml\nid: klaviyo_recipient_count\nnamespace: company.team\n\ntasks:\n  - id: get_estimations\n    type: io.kestra.plugin.klaviyo.campaign.GetRecipientCount\n    apiKey: \"{{ secret('KLAVIYO_API_KEY') }}\"\n    campaignIds:\n      - \"campaign_id_1\"\n      - \"campaign_id_2\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.klaviyo.campaign.messages.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Klaviyo private API Key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Klaviyo Private API Key sent as `Klaviyo-API-Key`; keep secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Base URL","default":"https://a.klaviyo.com/api","$dynamic":true,"$group":"connection","markdownDescription":"Klaviyo API base URL; defaults to `https://a.klaviyo.com/api`.\n\nDefault value is : `https://a.klaviyo.com/api`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch strategy","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"Controls output: FETCH_ONE first row, FETCH all rows (default), STORE writes all rows to internal storage, NONE skips output.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"messageIds":{"title":"Message IDs","$dynamic":true,"$group":"main","markdownDescription":"Campaign message IDs to fetch; order is preserved.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.klaviyo.campaign.messages.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","messageIds","type"],"title":"Fetch campaign messages by ID","markdownDescription":"Retrieves campaign messages for the given IDs; fetchType (default FETCH) controls row vs. file output and the task waits ~1s between API calls.##### Examples\n> Get a single campaign message\n```yaml\nid: klaviyo_get_message\nnamespace: company.team\n\ntasks:\n  - id: get_message\n    type: io.kestra.plugin.klaviyo.campaign.messages.Get\n    apiKey: \"{{ secret('KLAVIYO_API_KEY') }}\"\n    messageIds:\n      - \"message_id_1\"\n    fetchType: FETCH_ONE\n\n```\n\n> Get multiple campaign messages\n```yaml\nid: klaviyo_get_messages\nnamespace: company.team\n\ntasks:\n  - id: get_messages\n    type: io.kestra.plugin.klaviyo.campaign.messages.Get\n    apiKey: \"{{ secret('KLAVIYO_API_KEY') }}\"\n    messageIds:\n      - \"message_id_1\"\n      - \"message_id_2\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.klaviyo.campaign.messages.GetCampaign":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Klaviyo private API Key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Klaviyo Private API Key sent as `Klaviyo-API-Key`; keep secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Base URL","default":"https://a.klaviyo.com/api","$dynamic":true,"$group":"connection","markdownDescription":"Klaviyo API base URL; defaults to `https://a.klaviyo.com/api`.\n\nDefault value is : `https://a.klaviyo.com/api`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch strategy","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"Controls output: FETCH_ONE first row, FETCH all rows (default), STORE writes all rows to internal storage, NONE skips output.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"messageIds":{"title":"Message IDs","$dynamic":true,"$group":"main","markdownDescription":"Campaign message IDs used to look up their parent campaigns; order is preserved.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.klaviyo.campaign.messages.GetCampaign"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","messageIds","type"],"title":"Fetch campaigns for messages","markdownDescription":"Retrieves the campaign linked to each campaign message ID; fetchType (default FETCH) governs row vs. file output and the task waits ~1s between API calls.##### Examples\n> Get campaign for a single message\n```yaml\nid: klaviyo_get_campaign_for_message\nnamespace: company.team\n\ntasks:\n  - id: get_campaign\n    type: io.kestra.plugin.klaviyo.campaign.messages.GetCampaign\n    apiKey: \"{{ secret('KLAVIYO_API_KEY') }}\"\n    messageIds:\n      - \"message_id_1\"\n    fetchType: FETCH_ONE\n\n```\n\n> Get campaigns for multiple messages\n```yaml\nid: klaviyo_message_campaigns\nnamespace: company.team\n\ntasks:\n  - id: get_campaigns\n    type: io.kestra.plugin.klaviyo.campaign.messages.GetCampaign\n    apiKey: \"{{ secret('KLAVIYO_API_KEY') }}\"\n    messageIds:\n      - \"message_id_1\"\n      - \"message_id_2\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.klaviyo.campaign.messages.GetImages":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Klaviyo private API Key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Klaviyo Private API Key sent as `Klaviyo-API-Key`; keep secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Base URL","default":"https://a.klaviyo.com/api","$dynamic":true,"$group":"connection","markdownDescription":"Klaviyo API base URL; defaults to `https://a.klaviyo.com/api`.\n\nDefault value is : `https://a.klaviyo.com/api`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch strategy","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"Controls output: FETCH_ONE first row, FETCH all rows (default), STORE writes all rows to internal storage, NONE skips output.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"messageIds":{"title":"Message IDs","$dynamic":true,"$group":"main","markdownDescription":"Campaign message IDs with channel `mobile_push`; order is preserved.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.klaviyo.campaign.messages.GetImages"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","messageIds","type"],"title":"Fetch mobile push images","markdownDescription":"Retrieves images for campaign messages whose channel is `mobile_push`; fetchType (default FETCH) controls row vs. file output and the task waits ~1s between API calls.##### Examples\n> Get image for a single message\n```yaml\nid: klaviyo_get_image_for_message\nnamespace: company.team\n\ntasks:\n  - id: get_image\n    type: io.kestra.plugin.klaviyo.campaign.messages.GetImages\n    apiKey: \"{{ secret('KLAVIYO_API_KEY') }}\"\n    messageIds:\n      - \"message_id_1\"\n    fetchType: FETCH_ONE\n\n```\n\n> Get images for multiple messages\n```yaml\nid: klaviyo_message_images\nnamespace: company.team\n\ntasks:\n  - id: get_images\n    type: io.kestra.plugin.klaviyo.campaign.messages.GetImages\n    apiKey: \"{{ secret('KLAVIYO_API_KEY') }}\"\n    messageIds:\n      - \"message_id_1\"\n      - \"message_id_2\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.klaviyo.jobs.GetRecipient":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Klaviyo private API Key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Klaviyo Private API Key sent as `Klaviyo-API-Key`; keep secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Base URL","default":"https://a.klaviyo.com/api","$dynamic":true,"$group":"connection","markdownDescription":"Klaviyo API base URL; defaults to `https://a.klaviyo.com/api`.\n\nDefault value is : `https://a.klaviyo.com/api`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch strategy","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"Controls output: FETCH_ONE first row, FETCH all rows (default), STORE writes all rows to internal storage, NONE skips output.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"jobIds":{"title":"Job IDs","$dynamic":true,"$group":"main","markdownDescription":"Recipient estimation job IDs to fetch; order is preserved.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.klaviyo.jobs.GetRecipient"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","jobIds","type"],"title":"Fetch recipient estimation jobs","markdownDescription":"Retrieves campaign recipient estimation jobs created via the Create Campaign Recipient Estimation Job endpoint; fetchType (default FETCH) controls row vs. file output and the task waits ~1s between API calls.##### Examples\n> Get a single recipient estimation job\n```yaml\nid: klaviyo_get_recipient_job\nnamespace: company.team\n\ntasks:\n  - id: get_recipient_job\n    type: io.kestra.plugin.klaviyo.jobs.GetRecipient\n    apiKey: \"{{ secret('KLAVIYO_API_KEY') }}\"\n    jobIds:\n      - \"job_id_1\"\n    fetchType: FETCH_ONE\n\n```\n\n> Get multiple recipient estimation jobs\n```yaml\nid: klaviyo_recipient_jobs\nnamespace: company.team\n\ntasks:\n  - id: get_recipient_jobs\n    type: io.kestra.plugin.klaviyo.jobs.GetRecipient\n    apiKey: \"{{ secret('KLAVIYO_API_KEY') }}\"\n    jobIds:\n      - \"job_id_1\"\n      - \"job_id_2\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.klaviyo.jobs.GetSendJob":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Klaviyo private API Key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Klaviyo Private API Key sent as `Klaviyo-API-Key`; keep secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Base URL","default":"https://a.klaviyo.com/api","$dynamic":true,"$group":"connection","markdownDescription":"Klaviyo API base URL; defaults to `https://a.klaviyo.com/api`.\n\nDefault value is : `https://a.klaviyo.com/api`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch strategy","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"Controls output: FETCH_ONE first row, FETCH all rows (default), STORE writes all rows to internal storage, NONE skips output.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"jobIds":{"title":"Job IDs","$dynamic":true,"$group":"main","markdownDescription":"Campaign send job IDs to fetch; order is preserved.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.klaviyo.jobs.GetSendJob"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","jobIds","type"],"title":"Fetch campaign send jobs","markdownDescription":"Retrieves campaign send jobs by ID; fetchType (default FETCH) controls row vs. file output and the task waits ~1s between API calls.##### Examples\n> Get a single campaign send job\n```yaml\nid: klaviyo_get_send_job\nnamespace: company.team\n\ntasks:\n  - id: get_send_job\n    type: io.kestra.plugin.klaviyo.jobs.GetSendJob\n    apiKey: \"{{ secret('KLAVIYO_API_KEY') }}\"\n    jobIds:\n      - \"job_id_1\"\n    fetchType: FETCH_ONE\n\n```\n\n> Get multiple campaign send jobs\n```yaml\nid: klaviyo_send_jobs\nnamespace: company.team\n\ntasks:\n  - id: get_send_jobs\n    type: io.kestra.plugin.klaviyo.jobs.GetSendJob\n    apiKey: \"{{ secret('KLAVIYO_API_KEY') }}\"\n    jobIds:\n      - \"job_id_1\"\n      - \"job_id_2\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.kubernetes.core.PodCreate":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.shared.models.Connection-2"},{"title":"Kubernetes connection","$dynamic":false,"$group":"advanced","markdownDescription":"Connection settings for the cluster. If omitted, the client resolves credentials in order: system properties, environment variables, kubeconfig, then in-cluster service account."}]},"containerDefaultSpec":{"type":"object","title":"Default container spec applied to all containers in the pod","$dynamic":true,"$group":"advanced","markdownDescription":"When set, these container spec fields are merged into all containers including:\n- User-defined containers in the spec\n- Init and sidecar containers for file transfer (unless fileSidecar.defaultSpec is set)\n\nThis provides a convenient way to apply uniform container settings across all containers,\nwhich is especially useful in restrictive environments like GovCloud.\n\nSupports any valid Kubernetes container spec fields such as:\n- securityContext: Security settings for all containers\n- volumeMounts: Volume mounts to add to all containers\n- resources: Resource limits/requests for all containers\n- env: Environment variables for all containers\n\nMerge behavior:\n- For nested objects (like securityContext): deep merge, container-specific values take precedence\n- For volumeMounts: concatenated, with defaults added first\n- For env: deduplicated by name — container-specific values always win over defaults on collision\n- Container-specific values always override defaults\n\nExample configuration:\n```yaml\ncontainerDefaultSpec:\n  securityContext:\n    allowPrivilegeEscalation: false\n    capabilities:\n      drop:\n      - ALL\n    readOnlyRootFilesystem: true\n    seccompProfile:\n      type: RuntimeDefault\n  volumeMounts:\n    - name: tmp\n      mountPath: /tmp\n  resources:\n    limits:\n      memory: \"256Mi\"\n```\n"},"delete":{"anyOf":[{"type":"boolean","title":"Delete pod after task completion","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default true. Deletes the pod after success or failure; set to false to keep it for debugging. Pods are still deleted when the task is killed.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Delete pod after task completion","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default true. Deletes the pod after success or failure; set to false to keep it for debugging. Pods are still deleted when the task is killed.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Delete pod after task completion"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fileSidecar":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.shared.models.SideCar-1"},{"title":"The configuration of the file sidecar container that handles the download and upload of files","default":{"image":"busybox"},"$dynamic":false,"$group":"advanced","markdownDescription":"Default value is : `image: busybox`"}]},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inheritClusterConfig":{"anyOf":[{"type":"boolean","title":"Inherit cluster auto-config","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true and a `connection` is set, the client config is seeded from the ambient auto-config (system properties, env, kubeconfig, in-cluster service account) before applying `connection`, so a partial `connection` (e.g. only a namespace) keeps the resolved credentials instead of starting blank. Default false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Inherit cluster auto-config","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true and a `connection` is set, the client config is seeded from the ambient auto-config (system properties, env, kubeconfig, in-cluster service account) before applying `connection`, so a partial `connection` (e.g. only a namespace) keeps the resolved credentials instead of starting blank. Default false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Inherit cluster auto-config"},"inputFiles":{"title":"The files to create on the local filesystem – it can be a map or a JSON object","additionalProperties":{"type":"string"},"$dynamic":true,"$group":"source","markdownDescription":"The files will be available inside the `kestra/working-dir` directory of the container. You can use the special variable `{{workingDir}}` in your command to refer to it."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"metadata":{"type":"object","title":"Pod metadata","$dynamic":true,"$group":"advanced","markdownDescription":"Name, labels, and annotations applied to the pod. Name is auto-generated from the task run when omitted. Supports template expressions."},"namespace":{"type":"string","title":"The namespace where the operation will be done","default":"default","$dynamic":true,"$group":"main","markdownDescription":"The Kubernetes namespace in which to execute the operation. Defaults to 'default' if not specified.\n\nDefault value is : `default`"},"outputFiles":{"title":"The files from the container filesystem to send to Kestra's internal storage","$dynamic":true,"$group":"destination","markdownDescription":"Only files created inside the `kestra/working-dir` directory of the container can be retrieved.\nMust be a list of [glob](https://en.wikipedia.org/wiki/Glob_(programming)) expressions relative to the current working directory, some examples: `my-dir/**`, `my-dir/*/**` or `my-dir/my-file.txt`..","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resume":{"anyOf":[{"type":"boolean","title":"Resume an existing pod when possible","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default true. Reconnects to a pod labeled with the current taskrun ID, whatever attempt created it. A completed (Succeeded) pod is only resumed within the same attempt, so task retries re-run the workload. Stale pods from previous attempts are deleted. Still-active stale pods are removed even when `delete` is false, to protect quotas and concurrency limits.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Resume an existing pod when possible","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default true. Reconnects to a pod labeled with the current taskrun ID, whatever attempt created it. A completed (Succeeded) pod is only resumed within the same attempt, so task retries re-run the workload. Stale pods from previous attempts are deleted. Still-active stale pods are removed even when `delete` is false, to protect quotas and concurrency limits.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Resume an existing pod when possible"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"spec":{"type":"object","title":"Pod specification","$dynamic":true,"$group":"main","markdownDescription":"Kubernetes Pod spec map defining containers, volumes, restart policy, and related settings.\nMust declare at least one container. Template expressions are allowed, including {{ workingDir }} resolving to '/kestra/working-dir' when inputFiles or outputFiles are configured.\nSee [using pods](https://kubernetes.io/docs/concepts/workloads/pods/#using-pods) in the Kubernetes documentation for the full spec format.\n\nWhen inputFiles or outputFiles are configured, Kestra automatically injects file-transfer containers\nnamed `init-files` (init container) and `out-files` (sidecar). Any user-provided containers with\nthose reserved names will be silently removed and replaced by Kestra's own containers.\nAdditional containers you define alongside your main container are fully preserved as sidecars.\n"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.kubernetes.core.PodCreate","io.kestra.plugin.kubernetes.PodCreate"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"waitForLogInterval":{"anyOf":[{"type":"string","format":"duration","title":"Grace period for late logs","default":"PT30S","$dynamic":true,"$group":"execution","markdownDescription":"Duration to wait after completion before fetching final logs. Default PT30S; increase in high-throughput clusters to avoid missing trailing logs.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Grace period for late logs","default":"PT30S","$dynamic":true,"$group":"execution","markdownDescription":"Duration to wait after completion before fetching final logs. Default PT30S; increase in high-throughput clusters to avoid missing trailing logs.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"execution","title":"Grace period for late logs"},"waitRunning":{"anyOf":[{"type":"string","format":"duration","title":"Wait for pod completion","default":"PT1H","$dynamic":true,"$group":"main","markdownDescription":"Maximum run time after reaching Running (defaults to PT1H). PodCreate fails and deletes the pod when exceeded.\n\nDefault value is : `PT1H`"},{"type":"string","title":"Wait for pod completion","default":"PT1H","$dynamic":true,"$group":"main","markdownDescription":"Maximum run time after reaching Running (defaults to PT1H). PodCreate fails and deletes the pod when exceeded.\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"main","title":"Wait for pod completion"},"waitUntilReady":{"anyOf":[{"type":"string","format":"duration","title":"The maximum duration to wait until the resource becomes ready","default":"PT0S","$dynamic":true,"$group":"advanced","markdownDescription":"When set to a positive duration, waits for the resource to report Ready=True in its status conditions. Set to PT0S (zero, default) to skip waiting. Supports Pods, StatefulSets, and custom resources that use the Ready condition. Note: Deployments are not supported as they use the Available condition instead of Ready.\n\nDefault value is : `PT0S`"},{"type":"string","title":"The maximum duration to wait until the resource becomes ready","default":"PT0S","$dynamic":true,"$group":"advanced","markdownDescription":"When set to a positive duration, waits for the resource to report Ready=True in its status conditions. Set to PT0S (zero, default) to skip waiting. Supports Pods, StatefulSets, and custom resources that use the Ready condition. Note: Deployments are not supported as they use the Available condition instead of Ready.\n\nDefault value is : `PT0S`"}],"default":"PT0S","$group":"advanced","title":"The maximum duration to wait until the resource becomes ready"},"waitUntilRunning":{"anyOf":[{"type":"string","format":"duration","title":"Wait for pod to reach Running","default":"PT10M","$dynamic":true,"$group":"main","markdownDescription":"Maximum time to reach Running (defaults to PT10M). Covers scheduling, image pulls, and startup. Used by PodCreate.\n\nDefault value is : `PT10M`"},{"type":"string","title":"Wait for pod to reach Running","default":"PT10M","$dynamic":true,"$group":"main","markdownDescription":"Maximum time to reach Running (defaults to PT10M). Covers scheduling, image pulls, and startup. Used by PodCreate.\n\nDefault value is : `PT10M`"}],"default":"PT10M","$group":"main","title":"Wait for pod to reach Running"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","spec","type"],"title":"Run a Kubernetes pod and collect logs","markdownDescription":"Creates or resumes a pod from the provided spec, streams container logs, and handles file upload/download via init and sidecar containers. Deletes the pod by default after completion and waits briefly for late-arriving logs. Transient ResourceQuota `409 Conflict` errors on pod creation are retried automatically (up to 5 attempts).##### Examples\n> Create a Pod with a service account.\n```yaml\nid: kubernetes_pod_create\nnamespace: company.team\n\ntasks:\n  - id: pod_create\n    type: io.kestra.plugin.kubernetes.core.PodCreate\n    namespace: default\n    connection:\n      masterUrl: \"{{ secret('K8S_MASTER_URL') }}\"\n      oauthToken: \"{{ secret('K8S_TOKEN') }}\"\n    metadata:\n      labels:\n        my-label: my-value\n    spec:\n      containers:\n      - name: unittest\n        image: debian:stable-slim\n        command:\n          - 'bash'\n          - '-c'\n          - 'for i in {1..10}; do echo $i; sleep 0.1; done'\n      restartPolicy: Never\n\n```\n\n> Create a Pod with input files and gather its output files.\n```yaml\nid: kubernetes_pod_create\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\ntasks:\n  - id: pod_create\n    type: io.kestra.plugin.kubernetes.core.PodCreate\n    connection:\n      masterUrl: \"{{ secret('K8S_MASTER_URL') }}\"\n      oauthToken: \"{{ secret('K8S_TOKEN') }}\"\n    spec:\n      containers:\n      - name: unittest\n        image: centos\n        command:\n          - cp\n          - \"{{workingDir}}/data.txt\"\n          - \"{{workingDir}}/out.txt\"\n      restartPolicy: Never\n    waitUntilRunning: PT3M\n    inputFiles:\n      data.txt: \"{{inputs.file}}\"\n    outputFiles:\n      - out.txt\n\n```\n\n> Create a Pod with input files and gather its output files limiting resources for the init and sidecar containers.\n```yaml\nid: kubernetes_pod_create\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\ntasks:\n  - id: pod_create\n    type: io.kestra.plugin.kubernetes.core.PodCreate\n    connection:\n      masterUrl: \"{{ secret('K8S_MASTER_URL') }}\"\n      oauthToken: \"{{ secret('K8S_TOKEN') }}\"\n    fileSidecar:\n      resources:\n        limits:\n          cpu: \"300m\"\n          memory: \"512Mi\"\n    spec:\n      containers:\n      - name: unittest\n        image: centos\n        command:\n          - cp\n          - \"{{workingDir}}/data.txt\"\n          - \"{{workingDir}}/out.txt\"\n      restartPolicy: Never\n    waitUntilRunning: PT3M\n    inputFiles:\n      data.txt: \"{{inputs.file}}\"\n    outputFiles:\n      - out.txt\n\n```\n\n> Create a Pod with default container spec applied to all containers for restrictive environments.\n```yaml\nid: kubernetes_pod_create_secure\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\ntasks:\n  - id: pod_create\n    type: io.kestra.plugin.kubernetes.core.PodCreate\n    connection:\n      masterUrl: \"{{ secret('K8S_MASTER_URL') }}\"\n      oauthToken: \"{{ secret('K8S_TOKEN') }}\"\n    containerDefaultSpec:\n      securityContext:\n        allowPrivilegeEscalation: false\n        capabilities:\n          drop:\n            - ALL\n        readOnlyRootFilesystem: true\n        seccompProfile:\n          type: RuntimeDefault\n      volumeMounts:\n        - name: tmp\n          mountPath: /tmp\n    spec:\n      volumes:\n        - name: tmp\n          emptyDir: {}\n      containers:\n      - name: main\n        image: centos\n        command:\n          - cp\n          - \"{{workingDir}}/data.txt\"\n          - \"{{workingDir}}/out.txt\"\n      restartPolicy: Never\n    waitUntilRunning: PT3M\n    inputFiles:\n      data.txt: \"{{inputs.file}}\"\n    outputFiles:\n      - out.txt\n\n```"},"io.kestra.plugin.kubernetes.kubectl.Apply":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.shared.models.Connection-2"},{"title":"Kubernetes connection","$dynamic":false,"$group":"advanced","markdownDescription":"Connection settings for the cluster. If omitted, the client resolves credentials in order: system properties, environment variables, kubeconfig, then in-cluster service account."}]},"containerDefaultSpec":{"type":"object","title":"Default container spec applied to all containers in the pod","$dynamic":true,"$group":"advanced","markdownDescription":"When set, these container spec fields are merged into all containers including:\n- User-defined containers in the spec\n- Init and sidecar containers for file transfer (unless fileSidecar.defaultSpec is set)\n\nThis provides a convenient way to apply uniform container settings across all containers,\nwhich is especially useful in restrictive environments like GovCloud.\n\nSupports any valid Kubernetes container spec fields such as:\n- securityContext: Security settings for all containers\n- volumeMounts: Volume mounts to add to all containers\n- resources: Resource limits/requests for all containers\n- env: Environment variables for all containers\n\nMerge behavior:\n- For nested objects (like securityContext): deep merge, container-specific values take precedence\n- For volumeMounts: concatenated, with defaults added first\n- For env: deduplicated by name — container-specific values always win over defaults on collision\n- Container-specific values always override defaults\n\nExample configuration:\n```yaml\ncontainerDefaultSpec:\n  securityContext:\n    allowPrivilegeEscalation: false\n    capabilities:\n      drop:\n      - ALL\n    readOnlyRootFilesystem: true\n    seccompProfile:\n      type: RuntimeDefault\n  volumeMounts:\n    - name: tmp\n      mountPath: /tmp\n  resources:\n    limits:\n      memory: \"256Mi\"\n```\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fileSidecar":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.shared.models.SideCar-1"},{"title":"The configuration of the file sidecar container that handles the download and upload of files","default":{"image":"busybox"},"$dynamic":false,"$group":"advanced","markdownDescription":"Default value is : `image: busybox`"}]},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inheritClusterConfig":{"anyOf":[{"type":"boolean","title":"Inherit cluster auto-config","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true and a `connection` is set, the client config is seeded from the ambient auto-config (system properties, env, kubeconfig, in-cluster service account) before applying `connection`, so a partial `connection` (e.g. only a namespace) keeps the resolved credentials instead of starting blank. Default false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Inherit cluster auto-config","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true and a `connection` is set, the client config is seeded from the ambient auto-config (system properties, env, kubeconfig, in-cluster service account) before applying `connection`, so a partial `connection` (e.g. only a namespace) keeps the resolved credentials instead of starting blank. Default false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Inherit cluster auto-config"},"inputFiles":{"title":"The files to create on the local filesystem – it can be a map or a JSON object","additionalProperties":{"type":"string"},"$dynamic":true,"$group":"source","markdownDescription":"The files will be available inside the `kestra/working-dir` directory of the container. You can use the special variable `{{workingDir}}` in your command to refer to it."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"The namespace where the operation will be done","default":"default","$dynamic":true,"$group":"main","markdownDescription":"The Kubernetes namespace in which to execute the operation. Defaults to 'default' if not specified.\n\nDefault value is : `default`"},"outputFiles":{"title":"The files from the container filesystem to send to Kestra's internal storage","$dynamic":true,"$group":"destination","markdownDescription":"Only files created inside the `kestra/working-dir` directory of the container can be retrieved.\nMust be a list of [glob](https://en.wikipedia.org/wiki/Glob_(programming)) expressions relative to the current working directory, some examples: `my-dir/**`, `my-dir/*/**` or `my-dir/my-file.txt`..","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"spec":{"type":"string","title":"Resource manifest","$dynamic":true,"$group":"main","markdownDescription":"YAML or JSON manifest to apply. Can include multiple documents separated by '---'. Supports template expressions before apply."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kubernetes.kubectl.Apply"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"waitRunning":{"anyOf":[{"type":"string","format":"duration","title":"Wait for pod completion","default":"PT1H","$dynamic":true,"$group":"main","markdownDescription":"Maximum run time after reaching Running (defaults to PT1H). PodCreate fails and deletes the pod when exceeded.\n\nDefault value is : `PT1H`"},{"type":"string","title":"Wait for pod completion","default":"PT1H","$dynamic":true,"$group":"main","markdownDescription":"Maximum run time after reaching Running (defaults to PT1H). PodCreate fails and deletes the pod when exceeded.\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"main","title":"Wait for pod completion"},"waitUntilReady":{"anyOf":[{"type":"string","format":"duration","title":"The maximum duration to wait until the resource becomes ready","default":"PT0S","$dynamic":true,"$group":"advanced","markdownDescription":"When set to a positive duration, waits for the resource to report Ready=True in its status conditions. Set to PT0S (zero, default) to skip waiting. Supports Pods, StatefulSets, and custom resources that use the Ready condition. Note: Deployments are not supported as they use the Available condition instead of Ready.\n\nDefault value is : `PT0S`"},{"type":"string","title":"The maximum duration to wait until the resource becomes ready","default":"PT0S","$dynamic":true,"$group":"advanced","markdownDescription":"When set to a positive duration, waits for the resource to report Ready=True in its status conditions. Set to PT0S (zero, default) to skip waiting. Supports Pods, StatefulSets, and custom resources that use the Ready condition. Note: Deployments are not supported as they use the Available condition instead of Ready.\n\nDefault value is : `PT0S`"}],"default":"PT0S","$group":"advanced","title":"The maximum duration to wait until the resource becomes ready"},"waitUntilRunning":{"anyOf":[{"type":"string","format":"duration","title":"Wait for pod to reach Running","default":"PT10M","$dynamic":true,"$group":"main","markdownDescription":"Maximum time to reach Running (defaults to PT10M). Covers scheduling, image pulls, and startup. Used by PodCreate.\n\nDefault value is : `PT10M`"},{"type":"string","title":"Wait for pod to reach Running","default":"PT10M","$dynamic":true,"$group":"main","markdownDescription":"Maximum time to reach Running (defaults to PT10M). Covers scheduling, image pulls, and startup. Used by PodCreate.\n\nDefault value is : `PT10M`"}],"default":"PT10M","$group":"main","title":"Wait for pod to reach Running"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","spec","type"],"title":"Apply Kubernetes resources with server-side apply","markdownDescription":"Applies one or more YAML/JSON manifests using server-side apply, then optionally waits until each resource is Ready (waitUntilReady, default PT0S). Namespaces must be provided for namespaced kinds.##### Examples\n> Apply a Kubernetes resource.\n```yaml\nid: create_or_replace_deployment\nnamespace: company.team\n\ntasks:\n  - id: apply\n    type: io.kestra.plugin.kubernetes.kubectl.Apply\n    connection:\n      masterUrl: \"{{ secret('K8S_MASTER_URL') }}\"\n      oauthToken: \"{{ secret('K8S_TOKEN') }}\"\n    namespace: default\n    spec: |-\n      apiVersion: apps/v1\n      kind: Deployment\n      metadata:\n        name: mypod\n        labels:\n          app: mypod\n      spec:\n        replicas: 1\n        selector:\n          matchLabels:\n            app: mypod\n        template:\n          metadata:\n            labels:\n              app: mypod\n          spec:\n            containers:\n              - name: app\n                image: nginx:stable-alpine\n                ports:\n                  - containerPort: 80\n\n```\n\n> Apply a core-group v1 Service.\n```yaml\nid: create_or_replace_service\nnamespace: company.team\n\ntasks:\n  - id: apply\n    type: io.kestra.plugin.kubernetes.kubectl.Apply\n    connection:\n      masterUrl: \"{{ secret('K8S_MASTER_URL') }}\"\n      oauthToken: \"{{ secret('K8S_TOKEN') }}\"\n    namespace: default\n    spec: |-\n      apiVersion: v1\n      kind: Service\n      metadata:\n        name: my-service\n      spec:\n        selector:\n          app: myapp\n        ports:\n          - protocol: TCP\n            port: 80\n            targetPort: 8080\n\n```\n\n> Apply a Kubernetes resource, using a namespace file.\n```yaml\nid: create_or_replace_deployment\nnamespace: company.team\n\ntasks:\n  - id: apply\n    type: io.kestra.plugin.kubernetes.kubectl.Apply\n    connection:\n      masterUrl: \"{{ secret('K8S_MASTER_URL') }}\"\n      oauthToken: \"{{ secret('K8S_TOKEN') }}\"\n    namespaceFiles:\n      enabled: true\n    namespace: default\n    spec: \"{{ read('deployment.yaml') }}\"\n\n```\n\n> Apply a Kubernetes custom resource definition.\n```yaml\nid: k8s\nnamespace: company.name\n\ntasks:\n  - id: apply\n    type: io.kestra.plugin.kubernetes.kubectl.Apply\n    connection:\n      masterUrl: \"{{ secret('K8S_MASTER_URL') }}\"\n      oauthToken: \"{{ secret('K8S_TOKEN') }}\"\n    namespace: default\n    spec: |-\n      apiVersion: apiextensions.k8s.io/v1\n      kind: CustomResourceDefinition\n      metadata:\n        name: shirts.stable.example.com\n      spec:\n        group: stable.example.com\n        scope: Namespaced\n        names:\n          plural: shirts\n          singular: shirt\n          kind: Shirt\n        versions:\n        - name: v1\n          served: true\n          storage: true\n          schema:\n            openAPIV3Schema:\n              type: object\n              properties:\n                apiVersion:\n                  type: string\n                kind:\n                  type: string\n                metadata:\n                  type: object\n                spec:\n                  type: object\n                  x-kubernetes-preserve-unknown-fields: true # Allows any fields in spec\n                  properties:\n                    # You should define your actual Shirt properties here later\n                    # For example:\n                    # color:\n                    #   type: string\n                    # size:\n                    #   type: string\n                    #   enum: [\"S\", \"M\", \"L\", \"XL\"]\n                status:\n                  type: object\n                  x-kubernetes-preserve-unknown-fields: true # Allows any fields in status\n                  properties:\n                    # Define your status properties here\n                    # message:\n                    #   type: string\n\n```\n\n> Apply a custom resource and wait for it to become ready.\n```yaml\nid: apply_and_wait_for_custom_resource\nnamespace: company.team\n\ntasks:\n  - id: apply\n    type: io.kestra.plugin.kubernetes.kubectl.Apply\n    connection:\n      masterUrl: \"{{ secret('K8S_MASTER_URL') }}\"\n      oauthToken: \"{{ secret('K8S_TOKEN') }}\"\n    namespace: default\n    waitUntilReady: PT10M\n    spec: |-\n      apiVersion: example.com/v1\n      kind: MyResource\n      metadata:\n        name: my-resource\n      spec:\n        foo: bar\n\n```"},"io.kestra.plugin.kubernetes.kubectl.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiGroup":{"type":"string","title":"API group","$dynamic":true,"$group":"advanced","markdownDescription":"Group for the resource kind (empty for core resources)."},"apiVersion":{"type":"string","title":"API version","$dynamic":true,"$group":"advanced","markdownDescription":"Version for the resource kind. Defaults to v1 when omitted."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.shared.models.Connection-2"},{"title":"Kubernetes connection","$dynamic":false,"$group":"advanced","markdownDescription":"Connection settings for the cluster. If omitted, the client resolves credentials in order: system properties, environment variables, kubeconfig, then in-cluster service account."}]},"containerDefaultSpec":{"type":"object","title":"Default container spec applied to all containers in the pod","$dynamic":true,"$group":"advanced","markdownDescription":"When set, these container spec fields are merged into all containers including:\n- User-defined containers in the spec\n- Init and sidecar containers for file transfer (unless fileSidecar.defaultSpec is set)\n\nThis provides a convenient way to apply uniform container settings across all containers,\nwhich is especially useful in restrictive environments like GovCloud.\n\nSupports any valid Kubernetes container spec fields such as:\n- securityContext: Security settings for all containers\n- volumeMounts: Volume mounts to add to all containers\n- resources: Resource limits/requests for all containers\n- env: Environment variables for all containers\n\nMerge behavior:\n- For nested objects (like securityContext): deep merge, container-specific values take precedence\n- For volumeMounts: concatenated, with defaults added first\n- For env: deduplicated by name — container-specific values always win over defaults on collision\n- Container-specific values always override defaults\n\nExample configuration:\n```yaml\ncontainerDefaultSpec:\n  securityContext:\n    allowPrivilegeEscalation: false\n    capabilities:\n      drop:\n      - ALL\n    readOnlyRootFilesystem: true\n    seccompProfile:\n      type: RuntimeDefault\n  volumeMounts:\n    - name: tmp\n      mountPath: /tmp\n  resources:\n    limits:\n      memory: \"256Mi\"\n```\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fileSidecar":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.shared.models.SideCar-1"},{"title":"The configuration of the file sidecar container that handles the download and upload of files","default":{"image":"busybox"},"$dynamic":false,"$group":"advanced","markdownDescription":"Default value is : `image: busybox`"}]},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inheritClusterConfig":{"anyOf":[{"type":"boolean","title":"Inherit cluster auto-config","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true and a `connection` is set, the client config is seeded from the ambient auto-config (system properties, env, kubeconfig, in-cluster service account) before applying `connection`, so a partial `connection` (e.g. only a namespace) keeps the resolved credentials instead of starting blank. Default false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Inherit cluster auto-config","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true and a `connection` is set, the client config is seeded from the ambient auto-config (system properties, env, kubeconfig, in-cluster service account) before applying `connection`, so a partial `connection` (e.g. only a namespace) keeps the resolved credentials instead of starting blank. Default false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Inherit cluster auto-config"},"inputFiles":{"title":"The files to create on the local filesystem – it can be a map or a JSON object","additionalProperties":{"type":"string"},"$dynamic":true,"$group":"source","markdownDescription":"The files will be available inside the `kestra/working-dir` directory of the container. You can use the special variable `{{workingDir}}` in your command to refer to it."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"The namespace where the operation will be done","default":"default","$dynamic":true,"$group":"main","markdownDescription":"The Kubernetes namespace in which to execute the operation. Defaults to 'default' if not specified.\n\nDefault value is : `default`"},"outputFiles":{"title":"The files from the container filesystem to send to Kestra's internal storage","$dynamic":true,"$group":"destination","markdownDescription":"Only files created inside the `kestra/working-dir` directory of the container can be retrieved.\nMust be a list of [glob](https://en.wikipedia.org/wiki/Glob_(programming)) expressions relative to the current working directory, some examples: `my-dir/**`, `my-dir/*/**` or `my-dir/my-file.txt`..","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resourceType":{"type":"string","title":"Resource kind","$dynamic":true,"$group":"main","markdownDescription":"Kubernetes kind (e.g., Pod, Deployment, Service). Case-insensitive."},"resourcesNames":{"title":"Resource names","$dynamic":true,"$group":"main","markdownDescription":"List of resource names to delete in the target namespace.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kubernetes.kubectl.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"waitRunning":{"anyOf":[{"type":"string","format":"duration","title":"Wait for pod completion","default":"PT1H","$dynamic":true,"$group":"main","markdownDescription":"Maximum run time after reaching Running (defaults to PT1H). PodCreate fails and deletes the pod when exceeded.\n\nDefault value is : `PT1H`"},{"type":"string","title":"Wait for pod completion","default":"PT1H","$dynamic":true,"$group":"main","markdownDescription":"Maximum run time after reaching Running (defaults to PT1H). PodCreate fails and deletes the pod when exceeded.\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"main","title":"Wait for pod completion"},"waitUntilReady":{"anyOf":[{"type":"string","format":"duration","title":"The maximum duration to wait until the resource becomes ready","default":"PT0S","$dynamic":true,"$group":"advanced","markdownDescription":"When set to a positive duration, waits for the resource to report Ready=True in its status conditions. Set to PT0S (zero, default) to skip waiting. Supports Pods, StatefulSets, and custom resources that use the Ready condition. Note: Deployments are not supported as they use the Available condition instead of Ready.\n\nDefault value is : `PT0S`"},{"type":"string","title":"The maximum duration to wait until the resource becomes ready","default":"PT0S","$dynamic":true,"$group":"advanced","markdownDescription":"When set to a positive duration, waits for the resource to report Ready=True in its status conditions. Set to PT0S (zero, default) to skip waiting. Supports Pods, StatefulSets, and custom resources that use the Ready condition. Note: Deployments are not supported as they use the Available condition instead of Ready.\n\nDefault value is : `PT0S`"}],"default":"PT0S","$group":"advanced","title":"The maximum duration to wait until the resource becomes ready"},"waitUntilRunning":{"anyOf":[{"type":"string","format":"duration","title":"Wait for pod to reach Running","default":"PT10M","$dynamic":true,"$group":"main","markdownDescription":"Maximum time to reach Running (defaults to PT10M). Covers scheduling, image pulls, and startup. Used by PodCreate.\n\nDefault value is : `PT10M`"},{"type":"string","title":"Wait for pod to reach Running","default":"PT10M","$dynamic":true,"$group":"main","markdownDescription":"Maximum time to reach Running (defaults to PT10M). Covers scheduling, image pulls, and startup. Used by PodCreate.\n\nDefault value is : `PT10M`"}],"default":"PT10M","$group":"main","title":"Wait for pod to reach Running"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","resourceType","resourcesNames","type"],"title":"Delete Kubernetes resources by kind and name","markdownDescription":"Deletes the provided resource names of a given kind in a namespace using the specified apiGroup/apiVersion (default v1, core group). Supports only namespaced resources.##### Examples\n> Delete a list of pods from Kubernetes.\n```yaml\nid: delete_pods\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.kubernetes.kubectl.Delete\n    connection:\n      masterUrl: \"{{ secret('K8S_MASTER_URL') }}\"\n      oauthToken: \"{{ secret('K8S_TOKEN') }}\"\n    namespace: default\n    resourceType: pods\n    resourcesNames:\n      - my-pod\n      - my-pod-2\n\n```\n\n> Delete a list of pods from Kubernetes based on inputs.\n```yaml\n    id: delete_pods\n    namespace: company.team\n\n    inputs:\n      - id: resources\n        type: MULTISELECT\n        allowCustomValue: true\n        values:\n          - my-pod\n          - my-pod-2\n\n    tasks:\n      - id: delete\n        type: io.kestra.plugin.kubernetes.kubectl.Delete\n        connection:\n          masterUrl: \"{{ secret('K8S_MASTER_URL') }}\"\n          oauthToken: \"{{ secret('K8S_TOKEN') }}\"\n          trustCerts: true\n        namespace: default\n        resourceType: pods\n        resourcesNames: \"{{ inputs.resources }}\"\n\n```"},"io.kestra.plugin.kubernetes.kubectl.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiGroup":{"type":"string","title":"API group","$dynamic":true,"$group":"advanced","markdownDescription":"Group for the resource kind (empty for core resources)."},"apiVersion":{"type":"string","title":"API version","$dynamic":true,"$group":"advanced","markdownDescription":"Version for the resource kind. Defaults to v1 when omitted."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.shared.models.Connection-2"},{"title":"Kubernetes connection","$dynamic":false,"$group":"advanced","markdownDescription":"Connection settings for the cluster. If omitted, the client resolves credentials in order: system properties, environment variables, kubeconfig, then in-cluster service account."}]},"containerDefaultSpec":{"type":"object","title":"Default container spec applied to all containers in the pod","$dynamic":true,"$group":"advanced","markdownDescription":"When set, these container spec fields are merged into all containers including:\n- User-defined containers in the spec\n- Init and sidecar containers for file transfer (unless fileSidecar.defaultSpec is set)\n\nThis provides a convenient way to apply uniform container settings across all containers,\nwhich is especially useful in restrictive environments like GovCloud.\n\nSupports any valid Kubernetes container spec fields such as:\n- securityContext: Security settings for all containers\n- volumeMounts: Volume mounts to add to all containers\n- resources: Resource limits/requests for all containers\n- env: Environment variables for all containers\n\nMerge behavior:\n- For nested objects (like securityContext): deep merge, container-specific values take precedence\n- For volumeMounts: concatenated, with defaults added first\n- For env: deduplicated by name — container-specific values always win over defaults on collision\n- Container-specific values always override defaults\n\nExample configuration:\n```yaml\ncontainerDefaultSpec:\n  securityContext:\n    allowPrivilegeEscalation: false\n    capabilities:\n      drop:\n      - ALL\n    readOnlyRootFilesystem: true\n    seccompProfile:\n      type: RuntimeDefault\n  volumeMounts:\n    - name: tmp\n      mountPath: /tmp\n  resources:\n    limits:\n      memory: \"256Mi\"\n```\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch behavior","default":"NONE","$dynamic":true,"$group":"processing","markdownDescription":"Determines the output: NONE returns only metrics; FETCH returns lists; FETCH_ONE returns a single item; STORE writes to internal storage and returns URI.\n\nDefault value is : `NONE`"},"fileSidecar":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.shared.models.SideCar-1"},{"title":"The configuration of the file sidecar container that handles the download and upload of files","default":{"image":"busybox"},"$dynamic":false,"$group":"advanced","markdownDescription":"Default value is : `image: busybox`"}]},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inheritClusterConfig":{"anyOf":[{"type":"boolean","title":"Inherit cluster auto-config","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true and a `connection` is set, the client config is seeded from the ambient auto-config (system properties, env, kubeconfig, in-cluster service account) before applying `connection`, so a partial `connection` (e.g. only a namespace) keeps the resolved credentials instead of starting blank. Default false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Inherit cluster auto-config","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true and a `connection` is set, the client config is seeded from the ambient auto-config (system properties, env, kubeconfig, in-cluster service account) before applying `connection`, so a partial `connection` (e.g. only a namespace) keeps the resolved credentials instead of starting blank. Default false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Inherit cluster auto-config"},"inputFiles":{"title":"The files to create on the local filesystem – it can be a map or a JSON object","additionalProperties":{"type":"string"},"$dynamic":true,"$group":"source","markdownDescription":"The files will be available inside the `kestra/working-dir` directory of the container. You can use the special variable `{{workingDir}}` in your command to refer to it."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"The namespace where the operation will be done","default":"default","$dynamic":true,"$group":"main","markdownDescription":"The Kubernetes namespace in which to execute the operation. Defaults to 'default' if not specified.\n\nDefault value is : `default`"},"outputFiles":{"title":"The files from the container filesystem to send to Kestra's internal storage","$dynamic":true,"$group":"destination","markdownDescription":"Only files created inside the `kestra/working-dir` directory of the container can be retrieved.\nMust be a list of [glob](https://en.wikipedia.org/wiki/Glob_(programming)) expressions relative to the current working directory, some examples: `my-dir/**`, `my-dir/*/**` or `my-dir/my-file.txt`..","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resourceType":{"type":"string","title":"Resource kind","$dynamic":true,"$group":"main","markdownDescription":"Kubernetes kind (e.g., Pod, Deployment, Service). Case-insensitive."},"resourcesNames":{"title":"Resource names","$dynamic":true,"$group":"source","markdownDescription":"Optional list of names to fetch. When empty, all resources of the kind in the namespace are returned.","type":"array","items":{"type":"string","$dynamic":true,"$group":"source"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kubernetes.kubectl.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"waitRunning":{"anyOf":[{"type":"string","format":"duration","title":"Wait for pod completion","default":"PT1H","$dynamic":true,"$group":"main","markdownDescription":"Maximum run time after reaching Running (defaults to PT1H). PodCreate fails and deletes the pod when exceeded.\n\nDefault value is : `PT1H`"},{"type":"string","title":"Wait for pod completion","default":"PT1H","$dynamic":true,"$group":"main","markdownDescription":"Maximum run time after reaching Running (defaults to PT1H). PodCreate fails and deletes the pod when exceeded.\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"main","title":"Wait for pod completion"},"waitUntilReady":{"anyOf":[{"type":"string","format":"duration","title":"The maximum duration to wait until the resource becomes ready","default":"PT0S","$dynamic":true,"$group":"advanced","markdownDescription":"When set to a positive duration, waits for the resource to report Ready=True in its status conditions. Set to PT0S (zero, default) to skip waiting. Supports Pods, StatefulSets, and custom resources that use the Ready condition. Note: Deployments are not supported as they use the Available condition instead of Ready.\n\nDefault value is : `PT0S`"},{"type":"string","title":"The maximum duration to wait until the resource becomes ready","default":"PT0S","$dynamic":true,"$group":"advanced","markdownDescription":"When set to a positive duration, waits for the resource to report Ready=True in its status conditions. Set to PT0S (zero, default) to skip waiting. Supports Pods, StatefulSets, and custom resources that use the Ready condition. Note: Deployments are not supported as they use the Available condition instead of Ready.\n\nDefault value is : `PT0S`"}],"default":"PT0S","$group":"advanced","title":"The maximum duration to wait until the resource becomes ready"},"waitUntilRunning":{"anyOf":[{"type":"string","format":"duration","title":"Wait for pod to reach Running","default":"PT10M","$dynamic":true,"$group":"main","markdownDescription":"Maximum time to reach Running (defaults to PT10M). Covers scheduling, image pulls, and startup. Used by PodCreate.\n\nDefault value is : `PT10M`"},{"type":"string","title":"Wait for pod to reach Running","default":"PT10M","$dynamic":true,"$group":"main","markdownDescription":"Maximum time to reach Running (defaults to PT10M). Covers scheduling, image pulls, and startup. Used by PodCreate.\n\nDefault value is : `PT10M`"}],"default":"PT10M","$group":"main","title":"Wait for pod to reach Running"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","resourceType","type"],"title":"Fetch Kubernetes resources with optional storage","$metrics":[{"name":"fetch.size","type":"counter","unit":"records","description":"The number of rows fetch."}],"markdownDescription":"Reads resources of a given kind, optionally filtering by name.\nSet namespace to an empty string to read cluster-scoped resources such as PersistentVolumes, Nodes or StorageClasses.\nWith an empty namespace, namespaced kinds such as pods are listed across all namespaces, like `kubectl get -A`.\nWhen namespace is omitted, the default namespace is used.\nSupports waiting for readiness, returning data to the flow or storing results in internal storage depending on fetchType.\n##### Examples\n> Get a cluster-scoped PersistentVolume without a namespace.\n```yaml\nid: get_persistent_volume\nnamespace: company.team\n\ntasks:\n  - id: get\n    type: io.kestra.plugin.kubernetes.kubectl.Get\n    connection:\n      masterUrl: \"{{ secret('K8S_MASTER_URL') }}\"\n      oauthToken: \"{{ secret('K8S_TOKEN') }}\"\n    namespace: \"\"\n    resourceType: persistentvolumes\n    resourcesNames:\n      - retained-data\n    fetchType: FETCH_ONE\n\n```\n\n> Get all pods from Kubernetes with a service account and log the status of the pods.\n```yaml\nid: get_all_pods\nnamespace: company.team\n\ntasks:\n  - id: get\n    type: io.kestra.plugin.kubernetes.kubectl.Get\n    connection:\n      masterUrl: \"{{ secret('K8S_MASTER_URL') }}\"\n      oauthToken: \"{{ secret('K8S_TOKEN') }}\"\n    namespace: default\n    resourceType: pods\n    fetchType: FETCH\n\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ outputs.get.statusItems }}\"\n\n```\n\n> Get one deployment named 'my-deployment' from Kubernetes with a service account and log the status of the pod.\n```yaml\nid: get_one_deployment\nnamespace: company.team\n\ntasks:\n  - id: get\n    type: io.kestra.plugin.kubernetes.kubectl.Get\n    connection:\n      masterUrl: \"{{ secret('K8S_MASTER_URL') }}\"\n      oauthToken: \"{{ secret('K8S_TOKEN') }}\"\n      trustCerts: true\n    namespace: default\n    resourceType: deployments\n    resourcesNames:\n      - my-deployment\n    fetchType: FETCH_ONE\n\n  - id: log_status\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ outputs.get.statusItem }}\"\n\n```\n\n> Get two deployments named my-deployment and my-deployment-2 from Kubernetes and store them in the internal storage.\n```yaml\nid: get_two_deployments\nnamespace: company.team\n\ntasks:\n  - id: get\n    type: io.kestra.plugin.kubernetes.kubectl.Get\n    connection:\n      masterUrl: \"{{ secret('K8S_MASTER_URL') }}\"\n      oauthToken: \"{{ secret('K8S_TOKEN') }}\"\n    namespace: default\n    resourceType: deployments\n    resourcesNames:\n      - my-deployment\n      - my-deployment-2\n    fetchType: STORE\n\n```\n\n> Get one custom resource named Shirt from Kubernetes.\n```yaml\nid: get_one_custom_resource\nnamespace: company.team\n\ntasks:\n  - id: get\n    type: io.kestra.plugin.kubernetes.kubectl.Get\n    connection:\n      masterUrl: \"{{ secret('K8S_MASTER_URL') }}\"\n      oauthToken: \"{{ secret('K8S_TOKEN') }}\"\n    namespace: default\n    resourceType: shirts # could be Shirt\n    apiGroup: stable.example.com\n    apiVersion: v1\n    fetchType: FETCH_ONE\n\n```\n\n> Get a custom resource and wait for it to become ready.\n```yaml\nid: get_and_wait_for_custom_resource\nnamespace: company.team\n\ntasks:\n  - id: get\n    type: io.kestra.plugin.kubernetes.kubectl.Get\n    connection:\n      masterUrl: \"{{ secret('K8S_MASTER_URL') }}\"\n      oauthToken: \"{{ secret('K8S_TOKEN') }}\"\n    namespace: default\n    resourceType: myresource\n    apiGroup: example.com\n    apiVersion: v1\n    resourcesNames:\n      - my-resource\n    fetchType: FETCH_ONE\n    waitUntilReady: PT10M\n\n```"},"io.kestra.plugin.kubernetes.kubectl.Patch":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiGroup":{"type":"string","title":"API group","$dynamic":true,"$group":"advanced","markdownDescription":"Group for the resource kind. Leave empty for core resources."},"apiVersion":{"type":"string","title":"API version","$dynamic":true,"$group":"advanced","markdownDescription":"Version for the resource kind (e.g., v1). Defaults to v1 when omitted."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.shared.models.Connection-2"},{"title":"Kubernetes connection","$dynamic":false,"$group":"advanced","markdownDescription":"Connection settings for the cluster. If omitted, the client resolves credentials in order: system properties, environment variables, kubeconfig, then in-cluster service account."}]},"containerDefaultSpec":{"type":"object","title":"Default container spec applied to all containers in the pod","$dynamic":true,"$group":"advanced","markdownDescription":"When set, these container spec fields are merged into all containers including:\n- User-defined containers in the spec\n- Init and sidecar containers for file transfer (unless fileSidecar.defaultSpec is set)\n\nThis provides a convenient way to apply uniform container settings across all containers,\nwhich is especially useful in restrictive environments like GovCloud.\n\nSupports any valid Kubernetes container spec fields such as:\n- securityContext: Security settings for all containers\n- volumeMounts: Volume mounts to add to all containers\n- resources: Resource limits/requests for all containers\n- env: Environment variables for all containers\n\nMerge behavior:\n- For nested objects (like securityContext): deep merge, container-specific values take precedence\n- For volumeMounts: concatenated, with defaults added first\n- For env: deduplicated by name — container-specific values always win over defaults on collision\n- Container-specific values always override defaults\n\nExample configuration:\n```yaml\ncontainerDefaultSpec:\n  securityContext:\n    allowPrivilegeEscalation: false\n    capabilities:\n      drop:\n      - ALL\n    readOnlyRootFilesystem: true\n    seccompProfile:\n      type: RuntimeDefault\n  volumeMounts:\n    - name: tmp\n      mountPath: /tmp\n  resources:\n    limits:\n      memory: \"256Mi\"\n```\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fileSidecar":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.shared.models.SideCar-1"},{"title":"The configuration of the file sidecar container that handles the download and upload of files","default":{"image":"busybox"},"$dynamic":false,"$group":"advanced","markdownDescription":"Default value is : `image: busybox`"}]},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inheritClusterConfig":{"anyOf":[{"type":"boolean","title":"Inherit cluster auto-config","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true and a `connection` is set, the client config is seeded from the ambient auto-config (system properties, env, kubeconfig, in-cluster service account) before applying `connection`, so a partial `connection` (e.g. only a namespace) keeps the resolved credentials instead of starting blank. Default false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Inherit cluster auto-config","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true and a `connection` is set, the client config is seeded from the ambient auto-config (system properties, env, kubeconfig, in-cluster service account) before applying `connection`, so a partial `connection` (e.g. only a namespace) keeps the resolved credentials instead of starting blank. Default false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Inherit cluster auto-config"},"inputFiles":{"title":"The files to create on the local filesystem – it can be a map or a JSON object","additionalProperties":{"type":"string"},"$dynamic":true,"$group":"source","markdownDescription":"The files will be available inside the `kestra/working-dir` directory of the container. You can use the special variable `{{workingDir}}` in your command to refer to it."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"The namespace where the operation will be done","default":"default","$dynamic":true,"$group":"main","markdownDescription":"The Kubernetes namespace in which to execute the operation. Defaults to 'default' if not specified.\n\nDefault value is : `default`"},"outputFiles":{"title":"The files from the container filesystem to send to Kestra's internal storage","$dynamic":true,"$group":"destination","markdownDescription":"Only files created inside the `kestra/working-dir` directory of the container can be retrieved.\nMust be a list of [glob](https://en.wikipedia.org/wiki/Glob_(programming)) expressions relative to the current working directory, some examples: `my-dir/**`, `my-dir/*/**` or `my-dir/my-file.txt`..","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"patch":{"type":"string","title":"Patch content","$dynamic":true,"$group":"main","markdownDescription":"The format depends on the patchStrategy. For STRATEGIC_MERGE and JSON_MERGE, provide a JSON object with the fields to update. For JSON_PATCH, provide a JSON array of operations with 'op', 'path', and 'value' fields."},"patchStrategy":{"type":"string","enum":["STRATEGIC_MERGE","JSON_MERGE","JSON_PATCH"],"title":"Patch strategy","default":"STRATEGIC_MERGE","$dynamic":true,"$group":"advanced","markdownDescription":"STRATEGIC_MERGE (default): Kubernetes strategic merge patch, most user-friendly. Understands K8s resource structure and intelligently merges lists by merge keys. JSON_MERGE: Simple merge with null-deletion semantics (RFC 7386). JSON_PATCH: Precision operations with add/remove/replace/test (RFC 6902).\n\nDefault value is : `STRATEGIC_MERGE`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resourceName":{"type":"string","title":"Resource name","$dynamic":true,"$group":"main"},"resourceType":{"type":"string","title":"Resource kind","$dynamic":true,"$group":"main","markdownDescription":"Namespaced Kubernetes kind (e.g., Deployment, StatefulSet, Pod). Cluster-scoped kinds are not supported."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kubernetes.kubectl.Patch"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"waitRunning":{"anyOf":[{"type":"string","format":"duration","title":"Wait for pod completion","default":"PT1H","$dynamic":true,"$group":"main","markdownDescription":"Maximum run time after reaching Running (defaults to PT1H). PodCreate fails and deletes the pod when exceeded.\n\nDefault value is : `PT1H`"},{"type":"string","title":"Wait for pod completion","default":"PT1H","$dynamic":true,"$group":"main","markdownDescription":"Maximum run time after reaching Running (defaults to PT1H). PodCreate fails and deletes the pod when exceeded.\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"main","title":"Wait for pod completion"},"waitUntilReady":{"anyOf":[{"type":"string","format":"duration","title":"The maximum duration to wait until the resource becomes ready","default":"PT0S","$dynamic":true,"$group":"advanced","markdownDescription":"When set to a positive duration, waits for the resource to report Ready=True in its status conditions. Set to PT0S (zero, default) to skip waiting. Supports Pods, StatefulSets, and custom resources that use the Ready condition. Note: Deployments are not supported as they use the Available condition instead of Ready.\n\nDefault value is : `PT0S`"},{"type":"string","title":"The maximum duration to wait until the resource becomes ready","default":"PT0S","$dynamic":true,"$group":"advanced","markdownDescription":"When set to a positive duration, waits for the resource to report Ready=True in its status conditions. Set to PT0S (zero, default) to skip waiting. Supports Pods, StatefulSets, and custom resources that use the Ready condition. Note: Deployments are not supported as they use the Available condition instead of Ready.\n\nDefault value is : `PT0S`"}],"default":"PT0S","$group":"advanced","title":"The maximum duration to wait until the resource becomes ready"},"waitUntilRunning":{"anyOf":[{"type":"string","format":"duration","title":"Wait for pod to reach Running","default":"PT10M","$dynamic":true,"$group":"main","markdownDescription":"Maximum time to reach Running (defaults to PT10M). Covers scheduling, image pulls, and startup. Used by PodCreate.\n\nDefault value is : `PT10M`"},{"type":"string","title":"Wait for pod to reach Running","default":"PT10M","$dynamic":true,"$group":"main","markdownDescription":"Maximum time to reach Running (defaults to PT10M). Covers scheduling, image pulls, and startup. Used by PodCreate.\n\nDefault value is : `PT10M`"}],"default":"PT10M","$group":"main","title":"Wait for pod to reach Running"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","patch","resourceName","resourceType","type"],"title":"Patch Kubernetes resources with merge or JSON patch","markdownDescription":"Applies targeted updates to a namespaced resource using Strategic Merge (default), JSON Merge, or JSON Patch. Supports waiting for readiness after the patch (waitUntilReady, default PT0S).##### Examples\n> Patch pod resource limits and wait for it to become ready.\n```yaml\nid: patch_pod_with_wait\nnamespace: company.team\n\ntasks:\n  - id: patch\n    type: io.kestra.plugin.kubernetes.kubectl.Patch\n    connection:\n      masterUrl: \"{{ secret('K8S_MASTER_URL') }}\"\n      oauthToken: \"{{ secret('K8S_TOKEN') }}\"\n    namespace: production\n    resourceType: pod\n    resourceName: my-pod\n    waitUntilReady: PT5M\n    patch: |\n      {\n        \"spec\": {\n          \"containers\": [\n            {\n              \"name\": \"app\",\n              \"resources\": {\n                \"limits\": {\"memory\": \"512Mi\", \"cpu\": \"500m\"},\n                \"requests\": {\"memory\": \"256Mi\", \"cpu\": \"250m\"}\n              }\n            }\n          ]\n        }\n      }\n\n```\n\n> Patch a deployment to update container resources using strategic merge (default).\n```yaml\nid: patch_deployment_resources\nnamespace: company.team\n\ntasks:\n  - id: patch\n    type: io.kestra.plugin.kubernetes.kubectl.Patch\n    connection:\n      masterUrl: \"{{ secret('K8S_MASTER_URL') }}\"\n      oauthToken: \"{{ secret('K8S_TOKEN') }}\"\n    namespace: production\n    resourceType: deployment\n    resourceName: my-api\n    apiGroup: apps\n    patch: |\n      {\n        \"spec\": {\n          \"template\": {\n            \"spec\": {\n              \"containers\": [\n                {\n                  \"name\": \"api\",\n                  \"resources\": {\n                    \"limits\": {\"memory\": \"2Gi\", \"cpu\": \"1000m\"},\n                    \"requests\": {\"memory\": \"1Gi\", \"cpu\": \"500m\"}\n                  }\n                }\n              ]\n            }\n          }\n        }\n      }\n\n```\n\n> Scale a deployment using JSON Patch operations.\n```yaml\nid: scale_deployment\nnamespace: company.team\n\ntasks:\n  - id: scale\n    type: io.kestra.plugin.kubernetes.kubectl.Patch\n    connection:\n      masterUrl: \"{{ secret('K8S_MASTER_URL') }}\"\n      oauthToken: \"{{ secret('K8S_TOKEN') }}\"\n    namespace: production\n    resourceType: deployment\n    resourceName: my-api\n    apiGroup: apps\n    patchStrategy: JSON_PATCH\n    patch: |\n      [\n        {\"op\": \"replace\", \"path\": \"/spec/replicas\", \"value\": 5}\n      ]\n\n```\n\n> Remove an annotation using JSON Merge Patch.\n```yaml\nid: remove_annotation\nnamespace: company.team\n\ntasks:\n  - id: patch\n    type: io.kestra.plugin.kubernetes.kubectl.Patch\n    connection:\n      masterUrl: \"{{ secret('K8S_MASTER_URL') }}\"\n      oauthToken: \"{{ secret('K8S_TOKEN') }}\"\n    namespace: production\n    resourceType: deployment\n    resourceName: my-api\n    apiGroup: apps\n    patchStrategy: JSON_MERGE\n    patch: |\n      {\n        \"metadata\": {\n          \"annotations\": {\n            \"deprecated-annotation\": null\n          }\n        }\n      }\n\n```\n\n> Patch a custom resource.\n```yaml\nid: patch_custom_resource\nnamespace: company.team\n\ntasks:\n  - id: patch\n    type: io.kestra.plugin.kubernetes.kubectl.Patch\n    connection:\n      masterUrl: \"{{ secret('K8S_MASTER_URL') }}\"\n      oauthToken: \"{{ secret('K8S_TOKEN') }}\"\n    namespace: production\n    resourceType: shirts\n    resourceName: my-shirt\n    apiGroup: stable.example.com\n    apiVersion: v1\n    patch: |\n      {\n        \"spec\": {\n          \"color\": \"blue\",\n          \"size\": \"L\"\n        }\n      }\n\n```\n\n> Conditionally update replicas using JSON Patch test operation.\n```yaml\nid: conditional_scale\nnamespace: company.team\n\ntasks:\n  - id: scale\n    type: io.kestra.plugin.kubernetes.kubectl.Patch\n    connection:\n      masterUrl: \"{{ secret('K8S_MASTER_URL') }}\"\n      oauthToken: \"{{ secret('K8S_TOKEN') }}\"\n    namespace: production\n    resourceType: deployment\n    resourceName: my-api\n    apiGroup: apps\n    patchStrategy: JSON_PATCH\n    patch: |\n      [\n        {\"op\": \"test\", \"path\": \"/spec/replicas\", \"value\": 3},\n        {\"op\": \"replace\", \"path\": \"/spec/replicas\", \"value\": 10}\n      ]\n\n```"},"io.kestra.plugin.kubernetes.kubectl.Restart":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.shared.models.Connection-2"},{"title":"Kubernetes connection","$dynamic":false,"$group":"advanced","markdownDescription":"Connection settings for the cluster. If omitted, the client resolves credentials in order: system properties, environment variables, kubeconfig, then in-cluster service account."}]},"containerDefaultSpec":{"type":"object","title":"Default container spec applied to all containers in the pod","$dynamic":true,"$group":"advanced","markdownDescription":"When set, these container spec fields are merged into all containers including:\n- User-defined containers in the spec\n- Init and sidecar containers for file transfer (unless fileSidecar.defaultSpec is set)\n\nThis provides a convenient way to apply uniform container settings across all containers,\nwhich is especially useful in restrictive environments like GovCloud.\n\nSupports any valid Kubernetes container spec fields such as:\n- securityContext: Security settings for all containers\n- volumeMounts: Volume mounts to add to all containers\n- resources: Resource limits/requests for all containers\n- env: Environment variables for all containers\n\nMerge behavior:\n- For nested objects (like securityContext): deep merge, container-specific values take precedence\n- For volumeMounts: concatenated, with defaults added first\n- For env: deduplicated by name — container-specific values always win over defaults on collision\n- Container-specific values always override defaults\n\nExample configuration:\n```yaml\ncontainerDefaultSpec:\n  securityContext:\n    allowPrivilegeEscalation: false\n    capabilities:\n      drop:\n      - ALL\n    readOnlyRootFilesystem: true\n    seccompProfile:\n      type: RuntimeDefault\n  volumeMounts:\n    - name: tmp\n      mountPath: /tmp\n  resources:\n    limits:\n      memory: \"256Mi\"\n```\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fileSidecar":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.shared.models.SideCar-1"},{"title":"The configuration of the file sidecar container that handles the download and upload of files","default":{"image":"busybox"},"$dynamic":false,"$group":"advanced","markdownDescription":"Default value is : `image: busybox`"}]},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inheritClusterConfig":{"anyOf":[{"type":"boolean","title":"Inherit cluster auto-config","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true and a `connection` is set, the client config is seeded from the ambient auto-config (system properties, env, kubeconfig, in-cluster service account) before applying `connection`, so a partial `connection` (e.g. only a namespace) keeps the resolved credentials instead of starting blank. Default false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Inherit cluster auto-config","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true and a `connection` is set, the client config is seeded from the ambient auto-config (system properties, env, kubeconfig, in-cluster service account) before applying `connection`, so a partial `connection` (e.g. only a namespace) keeps the resolved credentials instead of starting blank. Default false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Inherit cluster auto-config"},"inputFiles":{"title":"The files to create on the local filesystem – it can be a map or a JSON object","additionalProperties":{"type":"string"},"$dynamic":true,"$group":"source","markdownDescription":"The files will be available inside the `kestra/working-dir` directory of the container. You can use the special variable `{{workingDir}}` in your command to refer to it."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"The namespace where the operation will be done","default":"default","$dynamic":true,"$group":"main","markdownDescription":"The Kubernetes namespace in which to execute the operation. Defaults to 'default' if not specified.\n\nDefault value is : `default`"},"outputFiles":{"title":"The files from the container filesystem to send to Kestra's internal storage","$dynamic":true,"$group":"destination","markdownDescription":"Only files created inside the `kestra/working-dir` directory of the container can be retrieved.\nMust be a list of [glob](https://en.wikipedia.org/wiki/Glob_(programming)) expressions relative to the current working directory, some examples: `my-dir/**`, `my-dir/*/**` or `my-dir/my-file.txt`..","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resourceType":{"type":"string","enum":["Deployment","StatefulSet"],"title":"Workload type","$dynamic":true,"$group":"main","markdownDescription":"Deployment or StatefulSet."},"resourcesNames":{"title":"Resource names","$dynamic":true,"$group":"main","markdownDescription":"Names of workloads to restart in the namespace.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kubernetes.kubectl.Restart"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"waitRunning":{"anyOf":[{"type":"string","format":"duration","title":"Wait for pod completion","default":"PT1H","$dynamic":true,"$group":"main","markdownDescription":"Maximum run time after reaching Running (defaults to PT1H). PodCreate fails and deletes the pod when exceeded.\n\nDefault value is : `PT1H`"},{"type":"string","title":"Wait for pod completion","default":"PT1H","$dynamic":true,"$group":"main","markdownDescription":"Maximum run time after reaching Running (defaults to PT1H). PodCreate fails and deletes the pod when exceeded.\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"main","title":"Wait for pod completion"},"waitUntilReady":{"anyOf":[{"type":"string","format":"duration","title":"The maximum duration to wait until the resource becomes ready","default":"PT0S","$dynamic":true,"$group":"advanced","markdownDescription":"When set to a positive duration, waits for the resource to report Ready=True in its status conditions. Set to PT0S (zero, default) to skip waiting. Supports Pods, StatefulSets, and custom resources that use the Ready condition. Note: Deployments are not supported as they use the Available condition instead of Ready.\n\nDefault value is : `PT0S`"},{"type":"string","title":"The maximum duration to wait until the resource becomes ready","default":"PT0S","$dynamic":true,"$group":"advanced","markdownDescription":"When set to a positive duration, waits for the resource to report Ready=True in its status conditions. Set to PT0S (zero, default) to skip waiting. Supports Pods, StatefulSets, and custom resources that use the Ready condition. Note: Deployments are not supported as they use the Available condition instead of Ready.\n\nDefault value is : `PT0S`"}],"default":"PT0S","$group":"advanced","title":"The maximum duration to wait until the resource becomes ready"},"waitUntilRunning":{"anyOf":[{"type":"string","format":"duration","title":"Wait for pod to reach Running","default":"PT10M","$dynamic":true,"$group":"main","markdownDescription":"Maximum time to reach Running (defaults to PT10M). Covers scheduling, image pulls, and startup. Used by PodCreate.\n\nDefault value is : `PT10M`"},{"type":"string","title":"Wait for pod to reach Running","default":"PT10M","$dynamic":true,"$group":"main","markdownDescription":"Maximum time to reach Running (defaults to PT10M). Covers scheduling, image pulls, and startup. Used by PodCreate.\n\nDefault value is : `PT10M`"}],"default":"PT10M","$group":"main","title":"Wait for pod to reach Running"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","resourceType","resourcesNames","type"],"title":"Trigger rolling restarts for workloads","markdownDescription":"Performs a rolling restart on Deployments or StatefulSets in a namespace. waitUntilReady is ignored for this task.##### Examples\n> Trigger a rolling restart of a StatefulSet named 'api'.\n```yaml\nid: restart_api\nnamespace: company.team\n\ntasks:\n  - id: restart\n    type: io.kestra.plugin.kubernetes.kubectl.Restart\n    connection:\n      masterUrl: \"{{ secret('MASTER_URL') }}\"\n      caCertData: \"{{ secret('CA_CERT_DATA') }}\"\n      oauthToken: \"{{ secret('OAUTH_TOKEN') }}\"\n    namespace: api\n    resourceType: StatefulSet\n    resourcesNames:\n      - api\n\n```"},"io.kestra.plugin.kubernetes.shared.models.Connection-1":{"type":"object","properties":{"apiVersion":{"type":"string","title":"API version","default":"v1","$dynamic":true,"$group":"advanced","markdownDescription":"API group version used by the client. Default v1.\n\nDefault value is : `v1`"},"caCertData":{"type":"string","title":"CA certificate data","$dynamic":true,"$group":"advanced","markdownDescription":"Base64-encoded PEM CA bundle. Whitespace is stripped automatically."},"caCertFile":{"type":"string","title":"CA certificate file","$dynamic":true,"$group":"advanced","markdownDescription":"Path to a PEM CA bundle."},"clientCertData":{"type":"string","title":"Client certificate data","$dynamic":true,"$group":"advanced","markdownDescription":"Base64-encoded client cert. Whitespace is stripped automatically."},"clientCertFile":{"type":"string","title":"Client certificate file","$dynamic":true,"$group":"advanced"},"clientKeyAlgo":{"type":"string","title":"Client key algorithm","default":"RSA","$dynamic":true,"$group":"advanced","markdownDescription":"Algorithm for the client key. Default RSA.\n\nDefault value is : `RSA`"},"clientKeyData":{"type":"string","title":"Client key data","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"Base64-encoded client key. Whitespace is stripped automatically."},"clientKeyFile":{"type":"string","title":"Client key file","$dynamic":true,"$group":"advanced"},"clientKeyPassphrase":{"type":"string","title":"Client key passphrase","$dynamic":true,"$group":"advanced","$secret":true},"disableHostnameVerification":{"anyOf":[{"type":"boolean","title":"Disable hostname verification","$dynamic":true,"$group":"advanced","markdownDescription":"Disables TLS hostname checks. Avoid in production clusters."},{"type":"string","title":"Disable hostname verification","$dynamic":true,"$group":"advanced","markdownDescription":"Disables TLS hostname checks. Avoid in production clusters."}],"$group":"advanced","title":"Disable hostname verification"},"enableHttp2":{"anyOf":[{"type":"boolean","title":"Enable HTTP/2","$dynamic":true,"$group":"advanced","markdownDescription":"Off by default (HTTP/1.1, the prior behavior). Enable to use HTTP/2, which keeps\nlong-lived watch/log streams alive better through proxies like GKE konnectivity."},{"type":"string","title":"Enable HTTP/2","$dynamic":true,"$group":"advanced","markdownDescription":"Off by default (HTTP/1.1, the prior behavior). Enable to use HTTP/2, which keeps\nlong-lived watch/log streams alive better through proxies like GKE konnectivity."}],"$group":"advanced","title":"Enable HTTP/2"},"keyStoreFile":{"type":"string","title":"Keystore file","$dynamic":true,"$group":"advanced"},"keyStorePassphrase":{"type":"string","title":"Keystore passphrase","$dynamic":true,"$group":"advanced","$secret":true},"masterUrl":{"type":"string","title":"Kubernetes API URL","default":"https://kubernetes.default.svc","$dynamic":true,"$group":"connection","markdownDescription":"API server endpoint. Default `https://kubernetes.default.svc`.\n\nDefault value is : `https://kubernetes.default.svc`"},"maxConcurrentRequests":{"anyOf":[{"type":"integer","title":"Max concurrent HTTP requests","$dynamic":true,"$group":"advanced","markdownDescription":"Caps total concurrent HTTP requests issued by this client. Lower this when running many\nconcurrent tasks against a rate-limited API server (e.g. GKE). Fabric8 default: 64."},{"type":"string","title":"Max concurrent HTTP requests","$dynamic":true,"$group":"advanced","markdownDescription":"Caps total concurrent HTTP requests issued by this client. Lower this when running many\nconcurrent tasks against a rate-limited API server (e.g. GKE). Fabric8 default: 64."}],"$group":"advanced","title":"Max concurrent HTTP requests"},"maxConcurrentRequestsPerHost":{"anyOf":[{"type":"integer","title":"Max concurrent HTTP requests per host","$dynamic":true,"$group":"advanced","markdownDescription":"Caps concurrent HTTP requests to a single host (the API server). Fabric8 default: 5."},{"type":"string","title":"Max concurrent HTTP requests per host","$dynamic":true,"$group":"advanced","markdownDescription":"Caps concurrent HTTP requests to a single host (the API server). Fabric8 default: 5."}],"$group":"advanced","title":"Max concurrent HTTP requests per host"},"namespace":{"type":"string","title":"Default namespace","$dynamic":true,"$group":"connection","markdownDescription":"Namespace used when resources omit a namespace."},"oauthToken":{"type":"string","title":"OAuth token","$dynamic":true,"$group":"connection","$secret":true},"oauthTokenProvider":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.shared.models.OAuthTokenProvider-1"},{"title":"OAuth token provider","$dynamic":false,"$group":"connection","$secret":true,"markdownDescription":"Dynamically refreshes the OAuth token used to authenticate with the Kubernetes API.\nUse this when authenticating via a cloud provider (e.g. GCP, AWS, Azure) whose tokens are\nshort-lived (typically 1 hour). Without this, long-running tasks will fail with an unauthorized\nerror once the initial token expires. The provider executes a Kestra task to fetch a fresh token\neach time the Kubernetes client needs to re-authenticate."}]},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true},"trustCerts":{"anyOf":[{"type":"boolean","title":"Trust all certificates","$dynamic":true,"$group":"advanced","markdownDescription":"When true, skips TLS cert validation. Use only for testing."},{"type":"string","title":"Trust all certificates","$dynamic":true,"$group":"advanced","markdownDescription":"When true, skips TLS cert validation. Use only for testing."}],"$group":"advanced","title":"Trust all certificates"},"trustStoreFile":{"type":"string","title":"Truststore file","$dynamic":true,"$group":"advanced"},"trustStorePassphrase":{"type":"string","title":"Truststore passphrase","$dynamic":true,"$group":"advanced","$secret":true},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","$secret":true},"watchReconnectInterval":{"anyOf":[{"type":"string","format":"duration","title":"Watch reconnect interval","$dynamic":true,"$group":"advanced","markdownDescription":"Backoff between watch reconnect attempts. Increase to prevent reconnect storms under\nAPI server pressure. Fabric8 default: 1s."},{"type":"string","title":"Watch reconnect interval","$dynamic":true,"$group":"advanced","markdownDescription":"Backoff between watch reconnect attempts. Increase to prevent reconnect storms under\nAPI server pressure. Fabric8 default: 1s."}],"$group":"advanced","title":"Watch reconnect interval"},"websocketPingInterval":{"anyOf":[{"type":"string","format":"duration","title":"WebSocket ping interval","$dynamic":true,"$group":"advanced","markdownDescription":"Keepalive ping on exec/log connections so idle streams aren't dropped by a proxy\n(e.g. GKE konnectivity). Only honored by the OkHttp backend. 0 disables."},{"type":"string","title":"WebSocket ping interval","$dynamic":true,"$group":"advanced","markdownDescription":"Keepalive ping on exec/log connections so idle streams aren't dropped by a proxy\n(e.g. GKE konnectivity). Only honored by the OkHttp backend. 0 disables."}],"$group":"advanced","title":"WebSocket ping interval"}}},"io.kestra.plugin.kubernetes.shared.models.Connection-2":{"type":"object","properties":{"apiVersion":{"type":"string","title":"API version","default":"v1","$dynamic":true,"$group":"advanced","markdownDescription":"API group version used by the client. Default v1.\n\nDefault value is : `v1`"},"caCertData":{"type":"string","title":"CA certificate data","$dynamic":true,"$group":"advanced","markdownDescription":"Base64-encoded PEM CA bundle. Whitespace is stripped automatically."},"caCertFile":{"type":"string","title":"CA certificate file","$dynamic":true,"$group":"advanced","markdownDescription":"Path to a PEM CA bundle."},"clientCertData":{"type":"string","title":"Client certificate data","$dynamic":true,"$group":"advanced","markdownDescription":"Base64-encoded client cert. Whitespace is stripped automatically."},"clientCertFile":{"type":"string","title":"Client certificate file","$dynamic":true,"$group":"advanced"},"clientKeyAlgo":{"type":"string","title":"Client key algorithm","default":"RSA","$dynamic":true,"$group":"advanced","markdownDescription":"Algorithm for the client key. Default RSA.\n\nDefault value is : `RSA`"},"clientKeyData":{"type":"string","title":"Client key data","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"Base64-encoded client key. Whitespace is stripped automatically."},"clientKeyFile":{"type":"string","title":"Client key file","$dynamic":true,"$group":"advanced"},"clientKeyPassphrase":{"type":"string","title":"Client key passphrase","$dynamic":true,"$group":"advanced","$secret":true},"disableHostnameVerification":{"anyOf":[{"type":"boolean","title":"Disable hostname verification","$dynamic":true,"$group":"advanced","markdownDescription":"Disables TLS hostname checks. Avoid in production clusters."},{"type":"string","title":"Disable hostname verification","$dynamic":true,"$group":"advanced","markdownDescription":"Disables TLS hostname checks. Avoid in production clusters."}],"$group":"advanced","title":"Disable hostname verification"},"enableHttp2":{"anyOf":[{"type":"boolean","title":"Enable HTTP/2","$dynamic":true,"$group":"advanced","markdownDescription":"Off by default (HTTP/1.1, the prior behavior). Enable to use HTTP/2, which keeps\nlong-lived watch/log streams alive better through proxies like GKE konnectivity."},{"type":"string","title":"Enable HTTP/2","$dynamic":true,"$group":"advanced","markdownDescription":"Off by default (HTTP/1.1, the prior behavior). Enable to use HTTP/2, which keeps\nlong-lived watch/log streams alive better through proxies like GKE konnectivity."}],"$group":"advanced","title":"Enable HTTP/2"},"keyStoreFile":{"type":"string","title":"Keystore file","$dynamic":true,"$group":"advanced"},"keyStorePassphrase":{"type":"string","title":"Keystore passphrase","$dynamic":true,"$group":"advanced","$secret":true},"masterUrl":{"type":"string","title":"Kubernetes API URL","default":"https://kubernetes.default.svc","$dynamic":true,"$group":"connection","markdownDescription":"API server endpoint. Default `https://kubernetes.default.svc`.\n\nDefault value is : `https://kubernetes.default.svc`"},"maxConcurrentRequests":{"anyOf":[{"type":"integer","title":"Max concurrent HTTP requests","$dynamic":true,"$group":"advanced","markdownDescription":"Caps total concurrent HTTP requests issued by this client. Lower this when running many\nconcurrent tasks against a rate-limited API server (e.g. GKE). Fabric8 default: 64."},{"type":"string","title":"Max concurrent HTTP requests","$dynamic":true,"$group":"advanced","markdownDescription":"Caps total concurrent HTTP requests issued by this client. Lower this when running many\nconcurrent tasks against a rate-limited API server (e.g. GKE). Fabric8 default: 64."}],"$group":"advanced","title":"Max concurrent HTTP requests"},"maxConcurrentRequestsPerHost":{"anyOf":[{"type":"integer","title":"Max concurrent HTTP requests per host","$dynamic":true,"$group":"advanced","markdownDescription":"Caps concurrent HTTP requests to a single host (the API server). Fabric8 default: 5."},{"type":"string","title":"Max concurrent HTTP requests per host","$dynamic":true,"$group":"advanced","markdownDescription":"Caps concurrent HTTP requests to a single host (the API server). Fabric8 default: 5."}],"$group":"advanced","title":"Max concurrent HTTP requests per host"},"namespace":{"type":"string","title":"Default namespace","$dynamic":true,"$group":"connection","markdownDescription":"Namespace used when resources omit a namespace."},"oauthToken":{"type":"string","title":"OAuth token","$dynamic":true,"$group":"connection","$secret":true},"oauthTokenProvider":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.shared.models.OAuthTokenProvider-2"},{"title":"OAuth token provider","$dynamic":false,"$group":"connection","$secret":true,"markdownDescription":"Dynamically refreshes the OAuth token used to authenticate with the Kubernetes API.\nUse this when authenticating via a cloud provider (e.g. GCP, AWS, Azure) whose tokens are\nshort-lived (typically 1 hour). Without this, long-running tasks will fail with an unauthorized\nerror once the initial token expires. The provider executes a Kestra task to fetch a fresh token\neach time the Kubernetes client needs to re-authenticate."}]},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true},"trustCerts":{"anyOf":[{"type":"boolean","title":"Trust all certificates","$dynamic":true,"$group":"advanced","markdownDescription":"When true, skips TLS cert validation. Use only for testing."},{"type":"string","title":"Trust all certificates","$dynamic":true,"$group":"advanced","markdownDescription":"When true, skips TLS cert validation. Use only for testing."}],"$group":"advanced","title":"Trust all certificates"},"trustStoreFile":{"type":"string","title":"Truststore file","$dynamic":true,"$group":"advanced"},"trustStorePassphrase":{"type":"string","title":"Truststore passphrase","$dynamic":true,"$group":"advanced","$secret":true},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","$secret":true},"watchReconnectInterval":{"anyOf":[{"type":"string","format":"duration","title":"Watch reconnect interval","$dynamic":true,"$group":"advanced","markdownDescription":"Backoff between watch reconnect attempts. Increase to prevent reconnect storms under\nAPI server pressure. Fabric8 default: 1s."},{"type":"string","title":"Watch reconnect interval","$dynamic":true,"$group":"advanced","markdownDescription":"Backoff between watch reconnect attempts. Increase to prevent reconnect storms under\nAPI server pressure. Fabric8 default: 1s."}],"$group":"advanced","title":"Watch reconnect interval"},"websocketPingInterval":{"anyOf":[{"type":"string","format":"duration","title":"WebSocket ping interval","$dynamic":true,"$group":"advanced","markdownDescription":"Keepalive ping on exec/log connections so idle streams aren't dropped by a proxy\n(e.g. GKE konnectivity). Only honored by the OkHttp backend. 0 disables."},{"type":"string","title":"WebSocket ping interval","$dynamic":true,"$group":"advanced","markdownDescription":"Keepalive ping on exec/log connections so idle streams aren't dropped by a proxy\n(e.g. GKE konnectivity). Only honored by the OkHttp backend. 0 disables."}],"$group":"advanced","title":"WebSocket ping interval"}}},"io.kestra.plugin.kubernetes.shared.models.Connection-3":{"type":"object","properties":{"apiVersion":{"type":"string","title":"API version","default":"v1","$dynamic":true,"$group":"advanced","markdownDescription":"API group version used by the client. Default v1.\n\nDefault value is : `v1`"},"caCertData":{"type":"string","title":"CA certificate data","$dynamic":true,"$group":"advanced","markdownDescription":"Base64-encoded PEM CA bundle. Whitespace is stripped automatically."},"caCertFile":{"type":"string","title":"CA certificate file","$dynamic":true,"$group":"advanced","markdownDescription":"Path to a PEM CA bundle."},"clientCertData":{"type":"string","title":"Client certificate data","$dynamic":true,"$group":"advanced","markdownDescription":"Base64-encoded client cert. Whitespace is stripped automatically."},"clientCertFile":{"type":"string","title":"Client certificate file","$dynamic":true,"$group":"advanced"},"clientKeyAlgo":{"type":"string","title":"Client key algorithm","default":"RSA","$dynamic":true,"$group":"advanced","markdownDescription":"Algorithm for the client key. Default RSA.\n\nDefault value is : `RSA`"},"clientKeyData":{"type":"string","title":"Client key data","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"Base64-encoded client key. Whitespace is stripped automatically."},"clientKeyFile":{"type":"string","title":"Client key file","$dynamic":true,"$group":"advanced"},"clientKeyPassphrase":{"type":"string","title":"Client key passphrase","$dynamic":true,"$group":"advanced","$secret":true},"disableHostnameVerification":{"anyOf":[{"type":"boolean","title":"Disable hostname verification","$dynamic":true,"$group":"advanced","markdownDescription":"Disables TLS hostname checks. Avoid in production clusters."},{"type":"string","title":"Disable hostname verification","$dynamic":true,"$group":"advanced","markdownDescription":"Disables TLS hostname checks. Avoid in production clusters."}],"$group":"advanced","title":"Disable hostname verification"},"enableHttp2":{"anyOf":[{"type":"boolean","title":"Enable HTTP/2","$dynamic":true,"$group":"advanced","markdownDescription":"Off by default (HTTP/1.1, the prior behavior). Enable to use HTTP/2, which keeps\nlong-lived watch/log streams alive better through proxies like GKE konnectivity."},{"type":"string","title":"Enable HTTP/2","$dynamic":true,"$group":"advanced","markdownDescription":"Off by default (HTTP/1.1, the prior behavior). Enable to use HTTP/2, which keeps\nlong-lived watch/log streams alive better through proxies like GKE konnectivity."}],"$group":"advanced","title":"Enable HTTP/2"},"keyStoreFile":{"type":"string","title":"Keystore file","$dynamic":true,"$group":"advanced"},"keyStorePassphrase":{"type":"string","title":"Keystore passphrase","$dynamic":true,"$group":"advanced","$secret":true},"masterUrl":{"type":"string","title":"Kubernetes API URL","default":"https://kubernetes.default.svc","$dynamic":true,"$group":"connection","markdownDescription":"API server endpoint. Default `https://kubernetes.default.svc`.\n\nDefault value is : `https://kubernetes.default.svc`"},"maxConcurrentRequests":{"anyOf":[{"type":"integer","title":"Max concurrent HTTP requests","$dynamic":true,"$group":"advanced","markdownDescription":"Caps total concurrent HTTP requests issued by this client. Lower this when running many\nconcurrent tasks against a rate-limited API server (e.g. GKE). Fabric8 default: 64."},{"type":"string","title":"Max concurrent HTTP requests","$dynamic":true,"$group":"advanced","markdownDescription":"Caps total concurrent HTTP requests issued by this client. Lower this when running many\nconcurrent tasks against a rate-limited API server (e.g. GKE). Fabric8 default: 64."}],"$group":"advanced","title":"Max concurrent HTTP requests"},"maxConcurrentRequestsPerHost":{"anyOf":[{"type":"integer","title":"Max concurrent HTTP requests per host","$dynamic":true,"$group":"advanced","markdownDescription":"Caps concurrent HTTP requests to a single host (the API server). Fabric8 default: 5."},{"type":"string","title":"Max concurrent HTTP requests per host","$dynamic":true,"$group":"advanced","markdownDescription":"Caps concurrent HTTP requests to a single host (the API server). Fabric8 default: 5."}],"$group":"advanced","title":"Max concurrent HTTP requests per host"},"namespace":{"type":"string","title":"Default namespace","$dynamic":true,"$group":"connection","markdownDescription":"Namespace used when resources omit a namespace."},"oauthToken":{"type":"string","title":"OAuth token","$dynamic":true,"$group":"connection","$secret":true},"oauthTokenProvider":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.shared.models.OAuthTokenProvider-3"},{"title":"OAuth token provider","$dynamic":false,"$group":"connection","$secret":true,"markdownDescription":"Dynamically refreshes the OAuth token used to authenticate with the Kubernetes API.\nUse this when authenticating via a cloud provider (e.g. GCP, AWS, Azure) whose tokens are\nshort-lived (typically 1 hour). Without this, long-running tasks will fail with an unauthorized\nerror once the initial token expires. The provider executes a Kestra task to fetch a fresh token\neach time the Kubernetes client needs to re-authenticate."}]},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true},"trustCerts":{"anyOf":[{"type":"boolean","title":"Trust all certificates","$dynamic":true,"$group":"advanced","markdownDescription":"When true, skips TLS cert validation. Use only for testing."},{"type":"string","title":"Trust all certificates","$dynamic":true,"$group":"advanced","markdownDescription":"When true, skips TLS cert validation. Use only for testing."}],"$group":"advanced","title":"Trust all certificates"},"trustStoreFile":{"type":"string","title":"Truststore file","$dynamic":true,"$group":"advanced"},"trustStorePassphrase":{"type":"string","title":"Truststore passphrase","$dynamic":true,"$group":"advanced","$secret":true},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","$secret":true},"watchReconnectInterval":{"anyOf":[{"type":"string","format":"duration","title":"Watch reconnect interval","$dynamic":true,"$group":"advanced","markdownDescription":"Backoff between watch reconnect attempts. Increase to prevent reconnect storms under\nAPI server pressure. Fabric8 default: 1s."},{"type":"string","title":"Watch reconnect interval","$dynamic":true,"$group":"advanced","markdownDescription":"Backoff between watch reconnect attempts. Increase to prevent reconnect storms under\nAPI server pressure. Fabric8 default: 1s."}],"$group":"advanced","title":"Watch reconnect interval"},"websocketPingInterval":{"anyOf":[{"type":"string","format":"duration","title":"WebSocket ping interval","$dynamic":true,"$group":"advanced","markdownDescription":"Keepalive ping on exec/log connections so idle streams aren't dropped by a proxy\n(e.g. GKE konnectivity). Only honored by the OkHttp backend. 0 disables."},{"type":"string","title":"WebSocket ping interval","$dynamic":true,"$group":"advanced","markdownDescription":"Keepalive ping on exec/log connections so idle streams aren't dropped by a proxy\n(e.g. GKE konnectivity). Only honored by the OkHttp backend. 0 disables."}],"$group":"advanced","title":"WebSocket ping interval"}}},"io.kestra.plugin.kubernetes.shared.models.Connection-4":{"type":"object","properties":{"apiVersion":{"type":"string","title":"API version","default":"v1","$dynamic":true,"$group":"advanced","markdownDescription":"API group version used by the client. Default v1.\n\nDefault value is : `v1`"},"caCertData":{"type":"string","title":"CA certificate data","$dynamic":true,"$group":"advanced","markdownDescription":"Base64-encoded PEM CA bundle. Whitespace is stripped automatically."},"caCertFile":{"type":"string","title":"CA certificate file","$dynamic":true,"$group":"advanced","markdownDescription":"Path to a PEM CA bundle."},"clientCertData":{"type":"string","title":"Client certificate data","$dynamic":true,"$group":"advanced","markdownDescription":"Base64-encoded client cert. Whitespace is stripped automatically."},"clientCertFile":{"type":"string","title":"Client certificate file","$dynamic":true,"$group":"advanced"},"clientKeyAlgo":{"type":"string","title":"Client key algorithm","default":"RSA","$dynamic":true,"$group":"advanced","markdownDescription":"Algorithm for the client key. Default RSA.\n\nDefault value is : `RSA`"},"clientKeyData":{"type":"string","title":"Client key data","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"Base64-encoded client key. Whitespace is stripped automatically."},"clientKeyFile":{"type":"string","title":"Client key file","$dynamic":true,"$group":"advanced"},"clientKeyPassphrase":{"type":"string","title":"Client key passphrase","$dynamic":true,"$group":"advanced","$secret":true},"disableHostnameVerification":{"anyOf":[{"type":"boolean","title":"Disable hostname verification","$dynamic":true,"$group":"advanced","markdownDescription":"Disables TLS hostname checks. Avoid in production clusters."},{"type":"string","title":"Disable hostname verification","$dynamic":true,"$group":"advanced","markdownDescription":"Disables TLS hostname checks. Avoid in production clusters."}],"$group":"advanced","title":"Disable hostname verification"},"enableHttp2":{"anyOf":[{"type":"boolean","title":"Enable HTTP/2","$dynamic":true,"$group":"advanced","markdownDescription":"Off by default (HTTP/1.1, the prior behavior). Enable to use HTTP/2, which keeps\nlong-lived watch/log streams alive better through proxies like GKE konnectivity."},{"type":"string","title":"Enable HTTP/2","$dynamic":true,"$group":"advanced","markdownDescription":"Off by default (HTTP/1.1, the prior behavior). Enable to use HTTP/2, which keeps\nlong-lived watch/log streams alive better through proxies like GKE konnectivity."}],"$group":"advanced","title":"Enable HTTP/2"},"keyStoreFile":{"type":"string","title":"Keystore file","$dynamic":true,"$group":"advanced"},"keyStorePassphrase":{"type":"string","title":"Keystore passphrase","$dynamic":true,"$group":"advanced","$secret":true},"masterUrl":{"type":"string","title":"Kubernetes API URL","default":"https://kubernetes.default.svc","$dynamic":true,"$group":"connection","markdownDescription":"API server endpoint. Default `https://kubernetes.default.svc`.\n\nDefault value is : `https://kubernetes.default.svc`"},"maxConcurrentRequests":{"anyOf":[{"type":"integer","title":"Max concurrent HTTP requests","$dynamic":true,"$group":"advanced","markdownDescription":"Caps total concurrent HTTP requests issued by this client. Lower this when running many\nconcurrent tasks against a rate-limited API server (e.g. GKE). Fabric8 default: 64."},{"type":"string","title":"Max concurrent HTTP requests","$dynamic":true,"$group":"advanced","markdownDescription":"Caps total concurrent HTTP requests issued by this client. Lower this when running many\nconcurrent tasks against a rate-limited API server (e.g. GKE). Fabric8 default: 64."}],"$group":"advanced","title":"Max concurrent HTTP requests"},"maxConcurrentRequestsPerHost":{"anyOf":[{"type":"integer","title":"Max concurrent HTTP requests per host","$dynamic":true,"$group":"advanced","markdownDescription":"Caps concurrent HTTP requests to a single host (the API server). Fabric8 default: 5."},{"type":"string","title":"Max concurrent HTTP requests per host","$dynamic":true,"$group":"advanced","markdownDescription":"Caps concurrent HTTP requests to a single host (the API server). Fabric8 default: 5."}],"$group":"advanced","title":"Max concurrent HTTP requests per host"},"namespace":{"type":"string","title":"Default namespace","$dynamic":true,"$group":"connection","markdownDescription":"Namespace used when resources omit a namespace."},"oauthToken":{"type":"string","title":"OAuth token","$dynamic":true,"$group":"connection","$secret":true},"oauthTokenProvider":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.shared.models.OAuthTokenProvider-4"},{"title":"OAuth token provider","$dynamic":false,"$group":"connection","$secret":true,"markdownDescription":"Dynamically refreshes the OAuth token used to authenticate with the Kubernetes API.\nUse this when authenticating via a cloud provider (e.g. GCP, AWS, Azure) whose tokens are\nshort-lived (typically 1 hour). Without this, long-running tasks will fail with an unauthorized\nerror once the initial token expires. The provider executes a Kestra task to fetch a fresh token\neach time the Kubernetes client needs to re-authenticate."}]},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true},"trustCerts":{"anyOf":[{"type":"boolean","title":"Trust all certificates","$dynamic":true,"$group":"advanced","markdownDescription":"When true, skips TLS cert validation. Use only for testing."},{"type":"string","title":"Trust all certificates","$dynamic":true,"$group":"advanced","markdownDescription":"When true, skips TLS cert validation. Use only for testing."}],"$group":"advanced","title":"Trust all certificates"},"trustStoreFile":{"type":"string","title":"Truststore file","$dynamic":true,"$group":"advanced"},"trustStorePassphrase":{"type":"string","title":"Truststore passphrase","$dynamic":true,"$group":"advanced","$secret":true},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","$secret":true},"watchReconnectInterval":{"anyOf":[{"type":"string","format":"duration","title":"Watch reconnect interval","$dynamic":true,"$group":"advanced","markdownDescription":"Backoff between watch reconnect attempts. Increase to prevent reconnect storms under\nAPI server pressure. Fabric8 default: 1s."},{"type":"string","title":"Watch reconnect interval","$dynamic":true,"$group":"advanced","markdownDescription":"Backoff between watch reconnect attempts. Increase to prevent reconnect storms under\nAPI server pressure. Fabric8 default: 1s."}],"$group":"advanced","title":"Watch reconnect interval"},"websocketPingInterval":{"anyOf":[{"type":"string","format":"duration","title":"WebSocket ping interval","$dynamic":true,"$group":"advanced","markdownDescription":"Keepalive ping on exec/log connections so idle streams aren't dropped by a proxy\n(e.g. GKE konnectivity). Only honored by the OkHttp backend. 0 disables."},{"type":"string","title":"WebSocket ping interval","$dynamic":true,"$group":"advanced","markdownDescription":"Keepalive ping on exec/log connections so idle streams aren't dropped by a proxy\n(e.g. GKE konnectivity). Only honored by the OkHttp backend. 0 disables."}],"$group":"advanced","title":"WebSocket ping interval"}}},"io.kestra.plugin.kubernetes.shared.models.OAuthTokenProvider-1":{"type":"object","properties":{"cache":{"type":"string","format":"duration","title":"Token cache duration","default":"PT5M","$dynamic":false,"$group":"advanced","markdownDescription":"How long a fetched token is reused before the provider executes the task again.\nCaching avoids hammering the token endpoint on every Kubernetes API call.\nDefaults to 5 minutes (`PT5M`). Set to `PT0S` to disable caching.\n\nDefault value is : `PT5M`"},"output":{"type":"string","title":"Token output expression","$dynamic":false,"$group":"advanced","markdownDescription":"An expression to extract the token value from the task output,\ne.g. `{{ accessToken.tokenValue }}`."},"task":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.assets.AssetShipper"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.AuditLogShipper"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.LogShipper"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.PurgeAuditLogs"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.flow.HumanTask"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Exit"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Fail"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Labels"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.PurgeExecutions"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.SetVariables"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.UnsetVariables"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.AllowFailure"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Dag"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Loop"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.LoopUntil"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Parallel"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Pause"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.PurgeFlows"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sequential"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sleep"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Subflow"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Switch"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.WorkingDirectory"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Request"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.SseRequest"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.GetKeys"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.PurgeKV"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Put"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Set"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.Log"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.PurgeLogs"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.metric.Publish"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DeleteFiles"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DownloadFiles"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.PurgeFiles"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.UploadFiles"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.output.OutputValues"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Concat"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.DeduplicateItems"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.FilterItems"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeStorage"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Reverse"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Size"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Split"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Write"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.templating.TemplatedTask"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.firecrawl.Crawl"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.firecrawl.Scrape"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.CommissionMachine"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.DeployMachine"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.EnlistMachine"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.ListMachines"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.PowerControlMachine"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.CLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.AccessSet"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Edit"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.SectionsLookup"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.AppendStream"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.DeleteScheduled"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Post"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.PostEphemeral"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Schedule"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.StartStream"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.StopStream"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Archive"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Close"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.History"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Info"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Invite"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Join"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Kick"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Leave"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Members"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Open"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Rename"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.SetPurpose"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.SetTopic"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Unarchive"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Info"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Add"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Remove"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.Conversations"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.GetPresence"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.Info"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.LookupByEmail"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.ProfileGet"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.views.Open"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.views.Publish"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackIncomingWebhook"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mysql.Capture"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.GetInfo"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.ListAlerts"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Demote"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Promote"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Restore"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Resize"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.contactassignment.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.contactassignment.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.devicerole.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.ipam.AssignIpAddress"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.platform.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.site.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Commands"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.timefold.GetDataset"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.timefold.Solve"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linear.issues.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Aggregate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Filter"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Map"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Select"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Unnest"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Zip"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.cloudrun.Run"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.CreateVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.DeleteVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.GetVmStatus"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.ListVms"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.SnapshotVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Amqp1Consume"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Amqp1Publish"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Consume"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.CreateQueue"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.DeclareExchange"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Publish"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.QueueBind"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Downloads"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Move"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Uploads"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Downloads"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Move"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Uploads"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Copy"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Downloads"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Move"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Uploads"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.CheckMount"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Copy"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Move"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Downloads"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Move"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Uploads"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Downloads"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Move"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Uploads"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ssh.Command"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.tcp.Send"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.udp.Send"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.account.Ping"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.BatchSubscribe"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.ListAudiences"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.ListMembers"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.UpdateMemberTags"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.UpsertMember"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.campaigns.ListCampaigns"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.campaigns.SendCampaign"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.reports.GetCampaignReport"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.reports.ListEmailActivity"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Status"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Commands"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hightouch.Sync"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Activate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.ApplyConfig"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Check"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Cleanup"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Commit"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.DiffConfig"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Facts"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.GetConfig"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Reload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Rollback"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.RunCommands"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.TransferImage"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hex.projects.Run"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Build"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Compile"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.DbtCLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Deps"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Freshness"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Run"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Seed"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Setup"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Snapshot"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Test"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cloud.CheckStatus"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cloud.TriggerRun"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.selenium.Browse"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.core.PodCreate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Apply"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Patch"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Restart"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.resend.domain.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iggy.Consume"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iggy.Produce"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.runmyjobs.process.Submit"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.cli.RedisCLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Increment"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Set"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.list.ListPop"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.list.ListPush"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.pubsub.Publish"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.Ack"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.Claim"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.GroupCreate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.ReadGroup"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Increment"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Set"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Ttl"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Add"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Similarity"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.ChatCompletion"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.CreateEvaluation"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.Embeddings"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.GetDeployment"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.RunAgent"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.auth.OauthAccessToken"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.job.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.pool.Resize"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.Forecast"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.GetBudget"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.ListBudgets"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.cli.AzCLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.datafactory.CreateRun"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Cancel"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.GetRun"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.ListRuns"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Run"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.eventhubs.Consume"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.eventhubs.Produce"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.function.HttpFunction"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Cancel"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.GetStatus"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.ListInstances"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Signal"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Start"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.GetRun"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.ListRuns"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Run"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CancelJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CreateDataAsset"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.DownloadModel"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetModel"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListDataVersions"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListModelVersions"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.RegisterModel"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ScaleCluster"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StartComputeInstance"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StopComputeInstance"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitCommandJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitPipelineJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Push"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.AddComment"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.GetIncident"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.ListComments"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.ListIncidents"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.UpdateIncident"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.servicebus.Consume"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.servicebus.Publish"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.DeleteFiles"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Read"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Reads"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.SharedAccess"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.Append"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.Lease"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.SetAccessControl"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Copy"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.CopyList"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.DeleteList"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Downloads"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.SharedAccess"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Batch"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.CreateItem"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Bulk"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.streamanalytics.GetJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.synapse.SparkBatchJobCreate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nifi.GetProcessGroupStatus"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nifi.StartProcessGroup"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nifi.StopProcessGroup"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pulsar.Consume"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pulsar.Produce"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pulsar.Reader"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Commands"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.js.Eval"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.js.FileTransform"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.python.Eval"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.python.FileTransform"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.ruby.Eval"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.ruby.FileTransform"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagger.Commands"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Node"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.node.Commands"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.node.Script"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.Cancel"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.accounting.Export"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.auth.AccessToken"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.auth.Introspect"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.company.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.company.GetPayrollStatus"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.payslips.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.payslips.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.CollectionInfo"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.CreateCollection"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.CreatePayloadIndex"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.DeleteCollection"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.HybridQuery"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.SparseQuery"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Upsert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushExecutionFiles"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushFlows"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushNamespaceFiles"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Sync"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlow"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlows"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncNamespaceFiles"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.dataSources.Scan"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.executions.Execute"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.layouts.Export"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.workspaces.WorkspaceList"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.discord.DiscordExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.google.GoogleChatExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.line.LineExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.mail.MailExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.mail.MailSend"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.messenger.MessengerExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieAlert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyAlert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sentry.SentryAlert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sentry.SentryExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.slack.SlackExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.slack.SlackIncomingWebhook"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.squadcast.SquadcastExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.squadcast.SquadcastIncomingWebhook"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.teams.TeamsExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.teams.TeamsIncomingWebhook"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.telegram.TelegramExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.telegram.TelegramSend"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.twilio.TwilioAlert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.twilio.TwilioExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.x.XExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zulip.ZulipExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zulip.ZulipIncomingWebhook"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Abort"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Break"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.CreateRelationship"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.GetStatus"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Resync"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Restore"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Resize"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zapier.TriggerZap"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snyk.ListIssues"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Comment"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Move"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.CreateCollection"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.Upsert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.assets.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Archive"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Duplicate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Archive"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Duplicate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Archive"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Duplicate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Move"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.notifications.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.query.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.subitems.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.AddUsers"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.RemoveUsers"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Like"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.GetMe"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneTemplate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertTemplateToVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertVmToTemplate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CreateVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.DeleteVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ListVms"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.RebootVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ResetVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StartVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StopVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.UpdateVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.CreateVmSnapshot"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.DeleteVmSnapshot"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.ListVmSnapshots"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.RestoreVmSnapshot"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.GetMetrics"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.ListAlerts"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.CreateRule"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Failover"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.GetSessionStatus"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Synchronize"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Restore"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Resize"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.QueryRange"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.orders.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.orders.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.products.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.products.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snmp.SendInform"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.applications.Info"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.applications.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.candidates.Info"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.candidates.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Departments"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Locations"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Users"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.interviews.Schedules"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobpostings.Info"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobpostings.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobs.Info"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobs.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.offers.Info"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.offers.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.openings.Info"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.openings.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Cancel"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.GetBalance"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListBillingHistory"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListInvoiceItems"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListInvoices"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.PurgeCache"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Resize"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Action"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Resize"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.GetKubeconfig"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletBandwidth"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletCpu"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletDisk"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletMemory"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.Assign"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.GetAction"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.Unassign"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.CreateRule"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.GetLatest"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.ListAffectedResources"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.CreateSuppression"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.DeleteSuppression"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.UpdatePlan"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Attach"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.CreateSnapshot"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Detach"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.GetAction"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.ListActions"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Resize"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Batch"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.Eval"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.FileTransform"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyAlert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.lancedb.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.lancedb.TableCreate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.lancedb.Upsert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.CreateNamespace"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.CreateTable"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.DropNamespace"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.DropTable"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.ListNamespaces"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.account.GetAccount"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.CreateContact"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.GetContact"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.ListContacts"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.UpdateContact"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.messages.GetMessageActivities"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.messages.GetMessageStatus"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.messages.SendMessage"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.numbers.GetPhoneNumberDetails"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.profiles.GetSenderProfile"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.profiles.ListSenderProfiles"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.templates.GetTemplate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.templates.ListTemplates"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.csharp.Commands"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.csharp.Script"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.fsharp.Commands"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.fsharp.Script"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Batch"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mistral.ChatCompletion"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Push"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.GetJobRun"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StartJobRun"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StopJobRun"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.Consume"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.PutRecords"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dli.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Consume"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Produce"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Consume"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Publish"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.eventgrid.PutEvents"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.functiongraph.Invoke"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.DeleteItem"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.GetItem"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.PutItem"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Scan"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.iam.GetTemporaryCredentials"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.koocli.KooCLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.CreateClusterAndSubmitJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.DeleteCluster"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.SubmitJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Copy"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.CreateBucket"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteBucket"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteList"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Downloads"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.smn.Publish"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.swr.GetAuthToken"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dlt.CLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.oracle.Capture"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.mergerequests.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Cancel"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Retry"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.trends.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Tweets"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sifflet.RunRule"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.actor.Run"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.GetLastRun"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.Save"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.task.Run"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graphql.Request"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mongodb.Capture"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Consume"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyAlert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.terragrunt.cli.TerragruntCLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Compile"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Evaluate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.CreateIndex"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteIndex"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteVectors"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DescribeIndexStats"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.FetchVectors"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Upsert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieAlert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Cancel"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.taskrun.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.taskrun.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.FirstFree"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.FirstFree"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Batch"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.agent.A2AClient"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.agent.AIAgent"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.ChatCompletion"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.Classification"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.ImageGeneration"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.JSONStructuredExtraction"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.langdock.ListModels"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.CallTool"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.ListTools"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.ChatCompletion"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.FromHtml"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.FromImages"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.Merge"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.Split"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.form.Fill"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.image.Extract"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.image.Render"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.metadata.Read"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.metadata.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.security.Decrypt"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.security.Encrypt"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.text.Extract"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.company.Lookup"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.filings.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.filings.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.xbrl.CompanyFacts"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Cancel"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Pause"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Resume"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Run"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.AddNote"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Reply"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.SoqlQuery"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Gate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Run"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.tickets.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clay.PushRows"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.GetInsights"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Schedule"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateCarousel"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateImage"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateVideo"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.GetInsights"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.messenger.MessengerExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.whatsapp.WhatsAppExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.whatsapp.WhatsAppIncomingWebhook"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Bulk"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Esql"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Load"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Put"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Request"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Scroll"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.faktory.Push"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.algolia.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.algolia.Index"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.algolia.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Bash"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Commands"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Script"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Copy"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.CreateFolder"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.GetMetadata"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Move"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Generate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Pseudonymize"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.dashboards.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.dashboards.Render"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.looks.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.looks.Run"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.projects.Deploy"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.queries.Run"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.queries.SqlRun"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.schedules.RunOnce"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Add"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.IonToLdif"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.LdifToIon"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Modify"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.browseruse.Run"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Insert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Read"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.GetAlerts"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.QueryAlerts"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.UpdateAlert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.ContainHost"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.GetHost"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.LiftContainment"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.SearchHosts"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.UpdateHostTags"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.GetReportPDF"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchActors"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchIndicators"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchReports"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.CreateIOC"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.DeleteIOC"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.SearchIOCs"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.UpdateIOC"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.spotlight.SearchVulnerabilities"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.athena.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.Converse"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ConverseStream"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.InvokeModel"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ListFoundationModels"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.DescribeBudget"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.DescribeBudgets"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetAnomalies"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetCostAndUsage"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetCostForecast"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cli.AwsCLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.BatchWriteItem"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.DeleteItem"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.GetItem"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.PutItem"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Scan"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.ecr.GetAuthToken"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateClusterAndSubmitSteps"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateServerlessApplicationAndStartJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteCluster"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteServerlessApplication"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.StartServerlessJobRun"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.SubmitSteps"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.eventbridge.PutEvents"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.GetJobRun"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StartJobRun"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StopJobRun"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.CreateDatastore"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DeleteDatastore"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeDatastore"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeExportJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeImportJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.ListDatastores"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartExportJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartImportJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.Consume"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.PutRecords"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.lambda.Invoke"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.CreateCluster"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DeleteCluster"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DescribeCluster"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.GetBootstrapBrokers"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.ListClusters"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Copy"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.CopyList"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.CreateBucket"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.DeleteList"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Downloads"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.CreateFileSystem"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.CreateMountTarget"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.DeleteFileSystem"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.DeleteMountTarget"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.GetFileSystem"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.ListFileSystems"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.ListMountTargets"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sns.Publish"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Consume"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Publish"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Purge"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.cards.Run"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.dashboards.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.dashboards.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.databases.RescanValues"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.databases.SyncSchema"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.queries.Run"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.line.LineExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Batch"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Execute"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.AvroToIon"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.InferAvroSchemaFromIon"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.IonToAvro"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.csv.CsvToIon"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.csv.IonToCsv"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.excel.ExcelToIon"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.excel.IonToExcel"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.IonToJson"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToIon"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToJsonl"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToToon"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.ToonToJson"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.ValidateJsonSchema"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.HtmlToMarkdown"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.MarkdownToHtml"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.MarkdownToText"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.parquet.IonToParquet"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.parquet.ParquetToIon"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.protobuf.ProtobufToIon"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.xml.IonToXml"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.xml.XmlToIon"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.IonToYaml"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.JsonToYaml"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.YamlToIon"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.YamlToJson"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Batch"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Publish"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CancelProcessInstance"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CompleteJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CreateProcessInstance"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.Deploy"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.FailJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.PublishMessage"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.couchbase.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.dashboards.Export"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.PurgeAssets"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Set"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.cases.CreateCase"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.bindings.Set"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.AddMember"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.RemoveMember"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Set"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Set"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Set"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Set"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Acquire"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Release"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTest"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTests"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Count"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Kill"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Resume"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.Export"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.ExportById"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.logs.Fetch"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.NamespacesWithFlows"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.triggers.Toggle"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.ChatCompletion"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.CreateImage"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.Responses"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.UploadFile"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ClaudeCodeCLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.CountTokens"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.DeleteFile"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.GetFile"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListFiles"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListModels"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ManagedAgentSession"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.MessageBatch"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.UploadFile"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Alias"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Capture"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.CaptureBatch"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.EvaluateFeatureFlag"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Group"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Identify"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Start"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Stop"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerFileLevelRestore"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerInstantVmRestore"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.GetLogs"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.CheckStatus"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.Reset"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.Sync"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Commands"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Script"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Execution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Send"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.email.MailExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tika.Parse"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deepseek.ChatCompletion"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveCompress"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveDecompress"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileCompress"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecompress"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecrypt"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileEncrypt"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.ListAssets"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.compliance.GetReport"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.ExportSbom"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.Scan"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.Scan"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Export"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.ListOpen"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Snooze"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Unsnooze"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.ExportSbom"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.Scan"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jms.Consume"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jms.Produce"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Commands"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Copy"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.CreateBucket"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.DeleteList"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Downloads"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.CreateItem"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.DeleteItem"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.UpdateItem"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Archive"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Read"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.CreateCollection"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.DropCollection"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.Upsert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.CreateVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.DeleteVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.ListVms"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.StartVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.StopVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.UpdateVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateCustomer"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateInvoice"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetCustomer"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetInvoice"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListCompanies"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListItems"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Upsert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Export"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Send"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Export"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Move"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsIncomingWebhook"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.Send"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.SendToUser"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.malloy.CLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cobol.CallJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cobol.CreateProgram"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cobol.SubmitJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.postgres.Capture"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.contracts.ContractsGet"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.contracts.ContractsList"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.deelinvoices.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.documents.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.documents.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.invoices.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.lookups.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.CostCenters"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.Departments"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.LegalEntities"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.Managers"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.Teams"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.organizations.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.payments.GetStatement"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.people.PeopleGet"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.people.PeopleList"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.timeoff.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.timesheets.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.ChangeControl"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.Configlet"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.GetInventory"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.GetTasks"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.ImageBundle"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Activate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Check"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Commit"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.ConfigSession"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Reload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Rollback"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.RunCommands"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.WaitForReturn"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.CreateIncident"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Post"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Agent"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Build"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Compose"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.ImageLs"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Prune"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Pull"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Push"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Rm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Run"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Stop"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Tag"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Pull"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.ExportImage"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.GetFile"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListProjectFiles"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListTeamProjects"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetLocalVariables"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetPublishedVariables"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.UpdateVariables"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scrapy.CLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Commands"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Eval"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.FileTransform"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Script"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.Restore"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.GetNodeStatus"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.ListPools"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.ListResources"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Clone"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Migrate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Reboot"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Start"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Stop"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.network.GetFirewallRules"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.network.ListNetworks"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Rollback"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.task.GetTaskStatus"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.task.WaitForTask"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.template.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.template.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Clone"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Migrate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Reboot"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Reset"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Start"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Stop"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.balance.Retrieve"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.AttachMethod"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ConfirmIntent"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.CreateIntent"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.CreateMethod"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.DetachMethod"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ListIntents"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ListMethods"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.Refund"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.webhook.HandleEvent"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cli.DatabricksCLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cli.DatabricksSQLCLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cluster.CreateCluster"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cluster.DeleteCluster"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.dbfs.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.dbfs.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.genie.AskQuestion"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.genie.Continue"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.CreateJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.SubmitRun"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.lakebase.Batch"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.lakebase.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.sql.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.grant.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.grant.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.zerobus.WriteRecords"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airflow.dags.TriggerDagRun"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zoom.SendMessage"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesafe.Evaluate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesafe.EvaluateBatch"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.odoo.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Consume"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Produce"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Request"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.CreateBucket"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Put"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.ListDhcpScopes"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.ListGroups"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Allocate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.ListIpNodes"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Release"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.ListSubnets"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.ListSupernets"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.BatchCreate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.SchemaCreate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Commands"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Script"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.events.AuditLogs"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.events.GetAlerts"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.events.GetEvents"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.remediation.UpdateAlert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.remediation.UpdatePolicyGroup"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.scim.ManageUser"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.scim.PatchGroup"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Commands"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.AllocateNextAvailable"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.Release"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.AllocateNextAvailable"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.Release"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.AllocateNextAvailable"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.Release"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.lease.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trivy.cli.TrivyCLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetHealth"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetStatus"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Clone"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Rollback"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateBucket"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateUser"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.DeleteBucket"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListBuckets"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListUsers"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qlikcloud.apps.Reload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qlikcloud.automations.RunAutomation"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclCreate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclDelete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclList"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorAlterOffsets"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorCreate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorDelete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetConfig"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetOffsets"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetStatus"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorList"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorPause"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResetOffsets"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorRestart"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResume"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorStop"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorUpdateConfig"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupAlterOffsets"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDelete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDescribe"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupList"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.DescribeLogDirs"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaAlter"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaDescribe"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialCreate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialDelete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreatePartitions"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDelete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDescribe"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicList"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicUpdate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Rollback"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Status"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Template"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Uninstall"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Upgrade"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.Append"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.CreateStream"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.DeleteStream"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.ListStreams"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.Read"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Put"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.SnowflakeCLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Insert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Select"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentAdd"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentDelete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentGet"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.FacetSearch"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Commands"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.ChatCompletion"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.MultimodalCompletion"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.StructuredOutputCompletion"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.TextCompletion"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.VideoGeneration"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.ai.Evaluate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.cache.Purge"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Write"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.namespaces.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.CreateDatabase"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.DeleteDatabase"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Export"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.GetDatabase"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Import"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.ListDatabases"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.RawQuery"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Batch"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Upsert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.dynamic.Run"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Deploy"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Clean"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Cluster"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Commits"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Compact"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Insert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Upsert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Batch"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.astradb.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.DuckAudio"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateMusicFromText"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateMusicFromVideo"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateSfxFromText"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateSfxFromVideo"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunNotebook"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunPipeline"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunSparkJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.powerbi.RefreshGroupDataset"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.warehouse.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datahub.Ingestion"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.charts.Data"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.dashboards.Export"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.dashboards.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.datasets.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.datasets.Refresh"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Batch"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.DeleteEvent"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.GetEvent"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.InsertEvent"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.ListEvents"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.UpdateEvent"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.chat.GoogleChatExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.chat.GoogleChatIncomingWebhook"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Export"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.Send"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.CreateSpreadsheet"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.DeleteSpreadsheet"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.Load"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.Read"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Decrypt"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgeraccounts.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgerentries.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgerentrylines.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.trialbalance.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.changelogs.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.customerinvoices.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.customerinvoices.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.bankaccounts.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.bankaccounts.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.billingsubscriptions.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.categories.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.categorygroups.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.customers.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.customers.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.suppliers.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.suppliers.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.MatchedTransactions"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.transactions.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.transactions.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ChDB"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipIncomingWebhook"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformItems"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformValue"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.arrow.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dataform.cli.DataformCLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.youtube.OAuth2"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.youtube.VideoStats"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Reboot"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Start"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Stop"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.fc.Invoke"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.maxcompute.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.mns.Consume"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.mns.Publish"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Copy"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.CreateBucket"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.DeleteBucket"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Downloads"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.sls.Push"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.sls.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.accounts.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.accounts.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.cards.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.recipients.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.statements.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.statements.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.transactions.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.transactions.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Python"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.python.Commands"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.python.Script"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.GetEnv"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.LinkToApplication"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.UnlinkFromApplication"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.GetEnv"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Redeploy"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Restart"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Scale"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.SetEnv"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Stop"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.WaitForState"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.CreateDrain"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.DeleteDrain"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Fetch"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.ListDrains"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Stream"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.AddMember"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.ListMembers"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.RemoveMember"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Batch"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.CopyIn"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.CopyOut"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.CloudQueryCLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Patch"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Status"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.FluxQuery"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.InfluxQLQuery"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.Load"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.Write"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.playwright.Check"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.downtimes.Cancel"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.downtimes.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.events.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.logs.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.logs.Send"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.metrics.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.metrics.Submit"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.monitors.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformItems"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.CompleteTask"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.CreateTask"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.DeleteTask"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.GetTask"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.ListTasks"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.UpdateTask"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Copy"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Schedule"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Signal"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Trigger"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Wait"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.All"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Key"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Keys"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Url"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.AggregateStats"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.MonthToDateUsage"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Stats"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Usage"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prometheus.Push"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prometheus.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cerebras.ChatCompletion"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cerebras.ListModels"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.BulkIndex"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.DocumentGet"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.DocumentIndex"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.FacetSearch"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.actions.GetRun"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.actions.ListRuns"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.actions.RunWorkflow"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.auth.AppToken"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.code.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.commits.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Comment"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.projects.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.repositories.DownloadArchive"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.repositories.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.topics.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.users.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.sqlserver.Capture"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.VerifyContract"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.CompareAssets"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetAssetSentiment"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetMarketSentiment"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.ListTrendingAssets"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.zx.Commands"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.zx.Script"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Bulk"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Load"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Ppl"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Put"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Request"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Scroll"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Batch"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Transaction"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.mms.Send"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.rcs.SendMessage"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.sms.Send"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Status"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Sync"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailSend"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.accounts.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.accounts.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.bills.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.bills.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.companyinfo.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.customers.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.customers.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Pdf"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Send"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.items.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.items.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.payments.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.payments.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.query.Changes"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.query.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.reports.Run"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.vendors.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.vendors.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.comments.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.x.XExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Batch"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ansible.cli.AnsibleCLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ansible.runner.AnsibleRunner"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushApps"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushDashboards"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushUnitTests"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncApps"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncBlueprints"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncDashboards"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncUnitTests"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-2"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.batch.job.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.storage.blob.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.storage.blob.SharedAccess"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.CancelJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.Submit"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.SubmitSql"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.TriggerSavepoint"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.auth.OauthAccessToken"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Copy"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateDataset"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateTable"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteTable"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Load"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.RunTransferConfig"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.StorageWrite"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.TableMetadata"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateTable"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.CreateTable"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteRows"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteTable"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.ReadRows"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.WriteRows"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.BillingExportQuery"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.GetBudget"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.ListBillingAccounts"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.cli.GCloudCLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Start"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Stop"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.CancelJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.GetJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchFlexTemplate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchTemplate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.WaitForJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataform.InvokeWorkflow"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Set"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.function.HttpFunction"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Compose"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Copy"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucket"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteBucket"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteList"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Downloads"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.UpdateBucket"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gke.ClusterMetadata"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Push"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Consume"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Publish"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendCarousel"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendFile"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendMessage"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendRichCard"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.BatchDml"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.CreateDatabase"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.DeleteDatabase"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Execute"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.Embeddings"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Add"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Remove"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaCLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.folders.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.folders.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.search.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.assets.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.assets.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Add"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Revoke"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobBuild"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.ListBuilds"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVmSnapshot"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVmSnapshot"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVmSnapshots"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVms"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RebootVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ResetVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RestoreVmFromSnapshot"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StartVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StopVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.SuspendVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.UpdateVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneTemplate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertTemplateToVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertVmToTemplate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVmSnapshot"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVmSnapshot"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.GetVmCustomAttributes"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVmSnapshots"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVms"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RebootVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ResetVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RestoreVmFromSnapshot"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StartVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StopVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.SuspendVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.UpdateVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.JarSubmit"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.PythonSubmit"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.RSubmit"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.SparkCLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.GetRecipientCount"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.GetCampaign"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.GetImages"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.jobs.GetRecipient"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.jobs.GetSendJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.deletetask.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.deletetask.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Clear"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.ingest.Ingest"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.search.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.ResetCheckpoint"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Toggle"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Aggregate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Bulk"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Find"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.InsertOne"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Load"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]}]}},"title":"OAuth token provider","markdownDescription":"Dynamically refreshes an OAuth token by executing a Kestra task each time the Kubernetes client\nneeds to authenticate. This is essential for cloud providers (e.g. GCP, AWS, Azure) whose tokens\nare short-lived (typically 1 hour). Without automatic refresh, long-running tasks will fail with\nan unauthorized error once the initial token expires."},"io.kestra.plugin.kubernetes.shared.models.OAuthTokenProvider-2":{"type":"object","properties":{"cache":{"type":"string","format":"duration","title":"Token cache duration","default":"PT5M","$dynamic":false,"$group":"advanced","markdownDescription":"How long a fetched token is reused before the provider executes the task again.\nCaching avoids hammering the token endpoint on every Kubernetes API call.\nDefaults to 5 minutes (`PT5M`). Set to `PT0S` to disable caching.\n\nDefault value is : `PT5M`"},"output":{"type":"string","title":"Token output expression","$dynamic":false,"$group":"advanced","markdownDescription":"An expression to extract the token value from the task output,\ne.g. `{{ accessToken.tokenValue }}`."},"task":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.assets.AssetShipper"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.AuditLogShipper"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.LogShipper"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.PurgeAuditLogs"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.flow.HumanTask"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Exit"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Fail"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Labels"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.PurgeExecutions"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.SetVariables"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.UnsetVariables"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.AllowFailure"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Dag"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Loop"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.LoopUntil"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Parallel"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Pause"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.PurgeFlows"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sequential"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sleep"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Subflow"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Switch"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.WorkingDirectory"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Request"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.SseRequest"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.GetKeys"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.PurgeKV"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Put"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Set"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.Log"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.PurgeLogs"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.metric.Publish"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DeleteFiles"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DownloadFiles"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.PurgeFiles"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.UploadFiles"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.output.OutputValues"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Concat"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.DeduplicateItems"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.FilterItems"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeStorage"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Reverse"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Size"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Split"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Write"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.templating.TemplatedTask"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.firecrawl.Crawl"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.firecrawl.Scrape"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.CommissionMachine"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.DeployMachine"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.EnlistMachine"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.ListMachines"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.PowerControlMachine"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.CLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.AccessSet"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Edit"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.SectionsLookup"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.AppendStream"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.DeleteScheduled"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Post"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.PostEphemeral"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Schedule"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.StartStream"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.StopStream"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Archive"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Close"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.History"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Info"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Invite"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Join"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Kick"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Leave"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Members"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Open"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Rename"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.SetPurpose"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.SetTopic"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Unarchive"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Info"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Add"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Remove"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.Conversations"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.GetPresence"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.Info"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.LookupByEmail"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.ProfileGet"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.views.Open"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.views.Publish"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackIncomingWebhook"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mysql.Capture"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.GetInfo"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.ListAlerts"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Demote"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Promote"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Restore"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Resize"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.contactassignment.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.contactassignment.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.devicerole.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.ipam.AssignIpAddress"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.platform.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.site.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Commands"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.timefold.GetDataset"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.timefold.Solve"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linear.issues.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Aggregate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Filter"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Map"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Select"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Unnest"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Zip"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.cloudrun.Run"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.CreateVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.DeleteVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.GetVmStatus"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.ListVms"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.SnapshotVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Amqp1Consume"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Amqp1Publish"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Consume"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.CreateQueue"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.DeclareExchange"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Publish"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.QueueBind"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Downloads"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Move"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Uploads"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Downloads"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Move"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Uploads"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Copy"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Downloads"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Move"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Uploads"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.CheckMount"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Copy"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Move"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Downloads"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Move"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Uploads"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Downloads"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Move"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Uploads"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ssh.Command"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.tcp.Send"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.udp.Send"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.account.Ping"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.BatchSubscribe"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.ListAudiences"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.ListMembers"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.UpdateMemberTags"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.UpsertMember"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.campaigns.ListCampaigns"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.campaigns.SendCampaign"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.reports.GetCampaignReport"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.reports.ListEmailActivity"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Status"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Commands"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hightouch.Sync"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Activate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.ApplyConfig"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Check"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Cleanup"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Commit"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.DiffConfig"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Facts"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.GetConfig"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Reload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Rollback"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.RunCommands"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.TransferImage"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hex.projects.Run"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Build"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Compile"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.DbtCLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Deps"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Freshness"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Run"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Seed"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Setup"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Snapshot"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Test"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cloud.CheckStatus"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cloud.TriggerRun"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.selenium.Browse"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.core.PodCreate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Apply"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Patch"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Restart"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.resend.domain.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iggy.Consume"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iggy.Produce"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.runmyjobs.process.Submit"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.cli.RedisCLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Increment"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Set"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.list.ListPop"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.list.ListPush"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.pubsub.Publish"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.Ack"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.Claim"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.GroupCreate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.ReadGroup"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Increment"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Set"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Ttl"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Add"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Similarity"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.ChatCompletion"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.CreateEvaluation"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.Embeddings"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.GetDeployment"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.RunAgent"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.auth.OauthAccessToken"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.job.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.pool.Resize"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.Forecast"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.GetBudget"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.ListBudgets"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.cli.AzCLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.datafactory.CreateRun"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Cancel"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.GetRun"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.ListRuns"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Run"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.eventhubs.Consume"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.eventhubs.Produce"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.function.HttpFunction"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Cancel"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.GetStatus"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.ListInstances"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Signal"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Start"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.GetRun"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.ListRuns"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Run"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CancelJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CreateDataAsset"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.DownloadModel"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetModel"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListDataVersions"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListModelVersions"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.RegisterModel"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ScaleCluster"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StartComputeInstance"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StopComputeInstance"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitCommandJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitPipelineJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Push"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.AddComment"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.GetIncident"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.ListComments"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.ListIncidents"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.UpdateIncident"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.servicebus.Consume"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.servicebus.Publish"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.DeleteFiles"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Read"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Reads"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.SharedAccess"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.Append"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.Lease"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.SetAccessControl"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Copy"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.CopyList"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.DeleteList"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Downloads"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.SharedAccess"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Batch"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.CreateItem"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Bulk"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.streamanalytics.GetJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.synapse.SparkBatchJobCreate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nifi.GetProcessGroupStatus"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nifi.StartProcessGroup"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nifi.StopProcessGroup"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pulsar.Consume"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pulsar.Produce"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pulsar.Reader"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Commands"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.js.Eval"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.js.FileTransform"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.python.Eval"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.python.FileTransform"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.ruby.Eval"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.ruby.FileTransform"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagger.Commands"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Node"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.node.Commands"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.node.Script"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.Cancel"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.accounting.Export"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.auth.AccessToken"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.auth.Introspect"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.company.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.company.GetPayrollStatus"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.payslips.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.payslips.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.CollectionInfo"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.CreateCollection"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.CreatePayloadIndex"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.DeleteCollection"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.HybridQuery"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.SparseQuery"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Upsert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushExecutionFiles"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushFlows"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushNamespaceFiles"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Sync"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlow"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlows"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncNamespaceFiles"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.dataSources.Scan"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.executions.Execute"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.layouts.Export"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.workspaces.WorkspaceList"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.discord.DiscordExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.google.GoogleChatExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.line.LineExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.mail.MailExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.mail.MailSend"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.messenger.MessengerExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieAlert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyAlert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sentry.SentryAlert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sentry.SentryExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.slack.SlackExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.slack.SlackIncomingWebhook"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.squadcast.SquadcastExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.squadcast.SquadcastIncomingWebhook"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.teams.TeamsExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.teams.TeamsIncomingWebhook"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.telegram.TelegramExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.telegram.TelegramSend"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.twilio.TwilioAlert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.twilio.TwilioExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.x.XExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zulip.ZulipExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zulip.ZulipIncomingWebhook"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Abort"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Break"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.CreateRelationship"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.GetStatus"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Resync"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Restore"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Resize"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zapier.TriggerZap"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snyk.ListIssues"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Comment"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Move"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.CreateCollection"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.Upsert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.assets.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Archive"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Duplicate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Archive"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Duplicate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Archive"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Duplicate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Move"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.notifications.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.query.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.subitems.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.AddUsers"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.RemoveUsers"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Like"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.GetMe"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneTemplate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertTemplateToVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertVmToTemplate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CreateVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.DeleteVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ListVms"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.RebootVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ResetVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StartVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StopVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.UpdateVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.CreateVmSnapshot"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.DeleteVmSnapshot"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.ListVmSnapshots"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.RestoreVmSnapshot"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.GetMetrics"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.ListAlerts"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.CreateRule"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Failover"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.GetSessionStatus"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Synchronize"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Restore"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Resize"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.QueryRange"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.orders.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.orders.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.products.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.products.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snmp.SendInform"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.applications.Info"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.applications.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.candidates.Info"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.candidates.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Departments"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Locations"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Users"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.interviews.Schedules"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobpostings.Info"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobpostings.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobs.Info"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobs.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.offers.Info"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.offers.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.openings.Info"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.openings.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Cancel"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.GetBalance"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListBillingHistory"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListInvoiceItems"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListInvoices"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.PurgeCache"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Resize"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Action"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Resize"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.GetKubeconfig"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletBandwidth"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletCpu"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletDisk"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletMemory"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.Assign"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.GetAction"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.Unassign"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.CreateRule"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.GetLatest"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.ListAffectedResources"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.CreateSuppression"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.DeleteSuppression"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.UpdatePlan"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Attach"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.CreateSnapshot"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Detach"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.GetAction"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.ListActions"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Resize"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Batch"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.Eval"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.FileTransform"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyAlert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.lancedb.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.lancedb.TableCreate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.lancedb.Upsert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.CreateNamespace"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.CreateTable"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.DropNamespace"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.DropTable"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.ListNamespaces"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.account.GetAccount"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.CreateContact"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.GetContact"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.ListContacts"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.UpdateContact"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.messages.GetMessageActivities"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.messages.GetMessageStatus"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.messages.SendMessage"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.numbers.GetPhoneNumberDetails"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.profiles.GetSenderProfile"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.profiles.ListSenderProfiles"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.templates.GetTemplate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.templates.ListTemplates"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.csharp.Commands"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.csharp.Script"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.fsharp.Commands"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.fsharp.Script"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Batch"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mistral.ChatCompletion"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Push"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.GetJobRun"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StartJobRun"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StopJobRun"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.Consume"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.PutRecords"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dli.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Consume"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Produce"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Consume"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Publish"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.eventgrid.PutEvents"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.functiongraph.Invoke"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.DeleteItem"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.GetItem"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.PutItem"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Scan"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.iam.GetTemporaryCredentials"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.koocli.KooCLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.CreateClusterAndSubmitJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.DeleteCluster"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.SubmitJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Copy"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.CreateBucket"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteBucket"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteList"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Downloads"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.smn.Publish"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.swr.GetAuthToken"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dlt.CLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.oracle.Capture"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.mergerequests.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Cancel"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Retry"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.trends.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Tweets"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sifflet.RunRule"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.actor.Run"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.GetLastRun"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.Save"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.task.Run"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graphql.Request"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mongodb.Capture"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Consume"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyAlert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.terragrunt.cli.TerragruntCLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Compile"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Evaluate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.CreateIndex"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteIndex"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteVectors"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DescribeIndexStats"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.FetchVectors"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Upsert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieAlert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Cancel"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.taskrun.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.taskrun.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.FirstFree"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.FirstFree"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Batch"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.agent.A2AClient"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.agent.AIAgent"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.ChatCompletion"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.Classification"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.ImageGeneration"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.JSONStructuredExtraction"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.langdock.ListModels"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.CallTool"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.ListTools"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.ChatCompletion"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.FromHtml"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.FromImages"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.Merge"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.Split"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.form.Fill"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.image.Extract"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.image.Render"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.metadata.Read"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.metadata.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.security.Decrypt"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.security.Encrypt"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.text.Extract"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.company.Lookup"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.filings.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.filings.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.xbrl.CompanyFacts"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Cancel"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Pause"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Resume"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Run"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.AddNote"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Reply"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.SoqlQuery"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Gate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Run"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.tickets.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clay.PushRows"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.GetInsights"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Schedule"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateCarousel"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateImage"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateVideo"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.GetInsights"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.messenger.MessengerExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.whatsapp.WhatsAppExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.whatsapp.WhatsAppIncomingWebhook"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Bulk"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Esql"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Load"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Put"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Request"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Scroll"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.faktory.Push"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.algolia.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.algolia.Index"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.algolia.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Bash"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Commands"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Script"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Copy"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.CreateFolder"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.GetMetadata"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Move"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Generate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Pseudonymize"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.dashboards.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.dashboards.Render"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.looks.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.looks.Run"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.projects.Deploy"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.queries.Run"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.queries.SqlRun"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.schedules.RunOnce"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Add"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.IonToLdif"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.LdifToIon"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Modify"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.browseruse.Run"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Insert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Read"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.GetAlerts"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.QueryAlerts"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.UpdateAlert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.ContainHost"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.GetHost"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.LiftContainment"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.SearchHosts"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.UpdateHostTags"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.GetReportPDF"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchActors"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchIndicators"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchReports"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.CreateIOC"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.DeleteIOC"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.SearchIOCs"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.UpdateIOC"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.spotlight.SearchVulnerabilities"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.athena.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.Converse"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ConverseStream"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.InvokeModel"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ListFoundationModels"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.DescribeBudget"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.DescribeBudgets"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetAnomalies"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetCostAndUsage"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetCostForecast"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cli.AwsCLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.BatchWriteItem"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.DeleteItem"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.GetItem"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.PutItem"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Scan"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.ecr.GetAuthToken"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateClusterAndSubmitSteps"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateServerlessApplicationAndStartJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteCluster"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteServerlessApplication"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.StartServerlessJobRun"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.SubmitSteps"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.eventbridge.PutEvents"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.GetJobRun"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StartJobRun"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StopJobRun"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.CreateDatastore"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DeleteDatastore"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeDatastore"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeExportJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeImportJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.ListDatastores"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartExportJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartImportJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.Consume"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.PutRecords"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.lambda.Invoke"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.CreateCluster"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DeleteCluster"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DescribeCluster"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.GetBootstrapBrokers"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.ListClusters"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Copy"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.CopyList"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.CreateBucket"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.DeleteList"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Downloads"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.CreateFileSystem"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.CreateMountTarget"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.DeleteFileSystem"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.DeleteMountTarget"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.GetFileSystem"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.ListFileSystems"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.ListMountTargets"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sns.Publish"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Consume"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Publish"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Purge"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.cards.Run"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.dashboards.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.dashboards.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.databases.RescanValues"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.databases.SyncSchema"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.queries.Run"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.line.LineExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Batch"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Execute"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.AvroToIon"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.InferAvroSchemaFromIon"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.IonToAvro"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.csv.CsvToIon"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.csv.IonToCsv"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.excel.ExcelToIon"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.excel.IonToExcel"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.IonToJson"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToIon"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToJsonl"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToToon"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.ToonToJson"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.ValidateJsonSchema"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.HtmlToMarkdown"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.MarkdownToHtml"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.MarkdownToText"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.parquet.IonToParquet"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.parquet.ParquetToIon"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.protobuf.ProtobufToIon"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.xml.IonToXml"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.xml.XmlToIon"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.IonToYaml"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.JsonToYaml"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.YamlToIon"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.YamlToJson"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Batch"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Publish"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CancelProcessInstance"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CompleteJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CreateProcessInstance"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.Deploy"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.FailJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.PublishMessage"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.couchbase.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.dashboards.Export"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.PurgeAssets"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Set"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.cases.CreateCase"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.bindings.Set"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.AddMember"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.RemoveMember"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Set"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Set"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Set"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Set"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Acquire"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Release"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTest"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTests"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Count"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Kill"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Resume"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.Export"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.ExportById"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.logs.Fetch"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.NamespacesWithFlows"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.triggers.Toggle"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.ChatCompletion"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.CreateImage"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.Responses"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.UploadFile"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ClaudeCodeCLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.CountTokens"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.DeleteFile"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.GetFile"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListFiles"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListModels"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ManagedAgentSession"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.MessageBatch"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.UploadFile"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Alias"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Capture"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.CaptureBatch"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.EvaluateFeatureFlag"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Group"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Identify"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Start"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Stop"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerFileLevelRestore"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerInstantVmRestore"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.GetLogs"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.CheckStatus"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.Reset"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.Sync"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Commands"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Script"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Execution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Send"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.email.MailExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tika.Parse"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deepseek.ChatCompletion"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveCompress"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveDecompress"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileCompress"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecompress"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecrypt"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileEncrypt"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.ListAssets"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.compliance.GetReport"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.ExportSbom"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.Scan"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.Scan"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Export"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.ListOpen"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Snooze"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Unsnooze"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.ExportSbom"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.Scan"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jms.Consume"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jms.Produce"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Commands"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Copy"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.CreateBucket"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.DeleteList"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Downloads"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.CreateItem"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.DeleteItem"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.UpdateItem"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Archive"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Read"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.CreateCollection"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.DropCollection"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.Upsert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.CreateVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.DeleteVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.ListVms"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.StartVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.StopVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.UpdateVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateCustomer"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateInvoice"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetCustomer"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetInvoice"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListCompanies"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListItems"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Upsert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Export"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Send"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Export"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Move"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsIncomingWebhook"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.Send"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.SendToUser"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.malloy.CLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cobol.CallJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cobol.CreateProgram"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cobol.SubmitJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.postgres.Capture"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.contracts.ContractsGet"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.contracts.ContractsList"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.deelinvoices.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.documents.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.documents.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.invoices.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.lookups.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.CostCenters"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.Departments"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.LegalEntities"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.Managers"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.Teams"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.organizations.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.payments.GetStatement"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.people.PeopleGet"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.people.PeopleList"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.timeoff.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.timesheets.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.ChangeControl"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.Configlet"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.GetInventory"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.GetTasks"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.ImageBundle"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Activate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Check"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Commit"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.ConfigSession"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Reload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Rollback"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.RunCommands"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.WaitForReturn"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.CreateIncident"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Post"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Agent"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Build"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Compose"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.ImageLs"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Prune"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Pull"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Push"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Rm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Run"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Stop"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Tag"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Pull"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.ExportImage"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.GetFile"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListProjectFiles"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListTeamProjects"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetLocalVariables"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetPublishedVariables"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.UpdateVariables"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scrapy.CLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Commands"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Eval"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.FileTransform"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Script"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.Restore"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.GetNodeStatus"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.ListPools"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.ListResources"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Clone"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Migrate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Reboot"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Start"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Stop"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.network.GetFirewallRules"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.network.ListNetworks"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Rollback"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.task.GetTaskStatus"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.task.WaitForTask"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.template.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.template.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Clone"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Migrate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Reboot"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Reset"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Start"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Stop"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.balance.Retrieve"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.AttachMethod"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ConfirmIntent"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.CreateIntent"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.CreateMethod"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.DetachMethod"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ListIntents"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ListMethods"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.Refund"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.webhook.HandleEvent"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cli.DatabricksCLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cli.DatabricksSQLCLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cluster.CreateCluster"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cluster.DeleteCluster"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.dbfs.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.dbfs.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.genie.AskQuestion"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.genie.Continue"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.CreateJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.SubmitRun"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.lakebase.Batch"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.lakebase.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.sql.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.grant.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.grant.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.zerobus.WriteRecords"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airflow.dags.TriggerDagRun"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zoom.SendMessage"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesafe.Evaluate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesafe.EvaluateBatch"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.odoo.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Consume"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Produce"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Request"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.CreateBucket"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Put"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.ListDhcpScopes"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.ListGroups"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Allocate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.ListIpNodes"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Release"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.ListSubnets"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.ListSupernets"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.BatchCreate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.SchemaCreate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Commands"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Script"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.events.AuditLogs"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.events.GetAlerts"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.events.GetEvents"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.remediation.UpdateAlert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.remediation.UpdatePolicyGroup"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.scim.ManageUser"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.scim.PatchGroup"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Commands"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.AllocateNextAvailable"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.Release"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.AllocateNextAvailable"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.Release"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.AllocateNextAvailable"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.Release"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.lease.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trivy.cli.TrivyCLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetHealth"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetStatus"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Clone"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Rollback"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateBucket"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateUser"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.DeleteBucket"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListBuckets"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListUsers"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qlikcloud.apps.Reload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qlikcloud.automations.RunAutomation"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclCreate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclDelete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclList"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorAlterOffsets"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorCreate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorDelete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetConfig"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetOffsets"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetStatus"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorList"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorPause"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResetOffsets"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorRestart"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResume"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorStop"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorUpdateConfig"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupAlterOffsets"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDelete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDescribe"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupList"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.DescribeLogDirs"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaAlter"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaDescribe"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialCreate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialDelete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreatePartitions"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDelete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDescribe"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicList"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicUpdate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Rollback"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Status"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Template"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Uninstall"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Upgrade"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.Append"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.CreateStream"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.DeleteStream"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.ListStreams"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.Read"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Put"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.SnowflakeCLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Insert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Select"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentAdd"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentDelete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentGet"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.FacetSearch"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Commands"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.ChatCompletion"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.MultimodalCompletion"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.StructuredOutputCompletion"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.TextCompletion"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.VideoGeneration"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.ai.Evaluate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.cache.Purge"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Write"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.namespaces.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.CreateDatabase"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.DeleteDatabase"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Export"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.GetDatabase"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Import"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.ListDatabases"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.RawQuery"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Batch"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Upsert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.dynamic.Run"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Deploy"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Clean"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Cluster"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Commits"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Compact"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Insert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Upsert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Batch"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.astradb.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.DuckAudio"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateMusicFromText"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateMusicFromVideo"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateSfxFromText"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateSfxFromVideo"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunNotebook"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunPipeline"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunSparkJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.powerbi.RefreshGroupDataset"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.warehouse.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datahub.Ingestion"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.charts.Data"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.dashboards.Export"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.dashboards.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.datasets.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.datasets.Refresh"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Batch"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.DeleteEvent"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.GetEvent"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.InsertEvent"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.ListEvents"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.UpdateEvent"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.chat.GoogleChatExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.chat.GoogleChatIncomingWebhook"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Export"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.Send"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.CreateSpreadsheet"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.DeleteSpreadsheet"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.Load"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.Read"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Decrypt"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgeraccounts.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgerentries.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgerentrylines.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.trialbalance.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.changelogs.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.customerinvoices.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.customerinvoices.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.bankaccounts.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.bankaccounts.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.billingsubscriptions.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.categories.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.categorygroups.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.customers.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.customers.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.suppliers.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.suppliers.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.MatchedTransactions"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.transactions.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.transactions.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ChDB"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipIncomingWebhook"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformItems"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformValue"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.arrow.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dataform.cli.DataformCLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.youtube.OAuth2"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.youtube.VideoStats"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Reboot"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Start"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Stop"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.fc.Invoke"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.maxcompute.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.mns.Consume"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.mns.Publish"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Copy"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.CreateBucket"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.DeleteBucket"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Downloads"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.sls.Push"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.sls.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.accounts.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.accounts.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.cards.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.recipients.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.statements.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.statements.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.transactions.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.transactions.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Python"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.python.Commands"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.python.Script"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.GetEnv"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.LinkToApplication"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.UnlinkFromApplication"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.GetEnv"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Redeploy"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Restart"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Scale"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.SetEnv"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Stop"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.WaitForState"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.CreateDrain"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.DeleteDrain"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Fetch"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.ListDrains"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Stream"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.AddMember"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.ListMembers"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.RemoveMember"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Batch"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.CopyIn"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.CopyOut"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.CloudQueryCLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Patch"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Status"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.FluxQuery"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.InfluxQLQuery"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.Load"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.Write"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.playwright.Check"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.downtimes.Cancel"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.downtimes.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.events.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.logs.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.logs.Send"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.metrics.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.metrics.Submit"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.monitors.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformItems"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.CompleteTask"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.CreateTask"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.DeleteTask"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.GetTask"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.ListTasks"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.UpdateTask"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Copy"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Schedule"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Signal"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Trigger"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Wait"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.All"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Key"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Keys"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Url"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.AggregateStats"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.MonthToDateUsage"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Stats"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Usage"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prometheus.Push"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prometheus.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cerebras.ChatCompletion"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cerebras.ListModels"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.BulkIndex"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.DocumentGet"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.DocumentIndex"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.FacetSearch"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.actions.GetRun"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.actions.ListRuns"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.actions.RunWorkflow"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.auth.AppToken"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.code.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.commits.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Comment"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.projects.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.repositories.DownloadArchive"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.repositories.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.topics.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.users.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.sqlserver.Capture"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.VerifyContract"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.CompareAssets"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetAssetSentiment"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetMarketSentiment"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.ListTrendingAssets"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.zx.Commands"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.zx.Script"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Bulk"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Load"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Ppl"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Put"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Request"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Scroll"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Batch"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Transaction"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.mms.Send"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.rcs.SendMessage"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.sms.Send"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Status"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Sync"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailSend"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.accounts.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.accounts.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.bills.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.bills.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.companyinfo.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.customers.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.customers.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Pdf"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Send"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.items.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.items.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.payments.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.payments.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.query.Changes"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.query.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.reports.Run"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.vendors.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.vendors.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.comments.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.x.XExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Batch"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ansible.cli.AnsibleCLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ansible.runner.AnsibleRunner"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushApps"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushDashboards"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushUnitTests"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncApps"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncBlueprints"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncDashboards"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncUnitTests"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-2"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.batch.job.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.storage.blob.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.storage.blob.SharedAccess"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.CancelJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.Submit"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.SubmitSql"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.TriggerSavepoint"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.auth.OauthAccessToken"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Copy"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateDataset"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateTable"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteTable"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Load"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.RunTransferConfig"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.StorageWrite"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.TableMetadata"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateTable"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.CreateTable"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteRows"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteTable"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.ReadRows"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.WriteRows"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.BillingExportQuery"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.GetBudget"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.ListBillingAccounts"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.cli.GCloudCLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Start"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Stop"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.CancelJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.GetJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchFlexTemplate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchTemplate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.WaitForJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataform.InvokeWorkflow"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Set"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.function.HttpFunction"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Compose"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Copy"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucket"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteBucket"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteList"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Downloads"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.UpdateBucket"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gke.ClusterMetadata"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Push"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Consume"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Publish"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendCarousel"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendFile"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendMessage"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendRichCard"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.BatchDml"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.CreateDatabase"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.DeleteDatabase"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Execute"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.Embeddings"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Add"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Remove"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaCLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.folders.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.folders.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.search.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.assets.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.assets.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Add"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Revoke"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobBuild"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.ListBuilds"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVmSnapshot"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVmSnapshot"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVmSnapshots"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVms"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RebootVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ResetVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RestoreVmFromSnapshot"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StartVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StopVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.SuspendVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.UpdateVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneTemplate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertTemplateToVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertVmToTemplate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVmSnapshot"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVmSnapshot"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.GetVmCustomAttributes"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVmSnapshots"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVms"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RebootVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ResetVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RestoreVmFromSnapshot"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StartVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StopVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.SuspendVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.UpdateVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.JarSubmit"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.PythonSubmit"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.RSubmit"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.SparkCLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.GetRecipientCount"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.GetCampaign"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.GetImages"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.jobs.GetRecipient"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.jobs.GetSendJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.deletetask.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.deletetask.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Clear"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.ingest.Ingest"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.search.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.ResetCheckpoint"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Toggle"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Aggregate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Bulk"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Find"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.InsertOne"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Load"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]}]}},"title":"OAuth token provider","markdownDescription":"Dynamically refreshes an OAuth token by executing a Kestra task each time the Kubernetes client\nneeds to authenticate. This is essential for cloud providers (e.g. GCP, AWS, Azure) whose tokens\nare short-lived (typically 1 hour). Without automatic refresh, long-running tasks will fail with\nan unauthorized error once the initial token expires."},"io.kestra.plugin.kubernetes.shared.models.OAuthTokenProvider-3":{"type":"object","properties":{"cache":{"type":"string","format":"duration","title":"Token cache duration","default":"PT5M","$dynamic":false,"$group":"advanced","markdownDescription":"How long a fetched token is reused before the provider executes the task again.\nCaching avoids hammering the token endpoint on every Kubernetes API call.\nDefaults to 5 minutes (`PT5M`). Set to `PT0S` to disable caching.\n\nDefault value is : `PT5M`"},"output":{"type":"string","title":"Token output expression","$dynamic":false,"$group":"advanced","markdownDescription":"An expression to extract the token value from the task output,\ne.g. `{{ accessToken.tokenValue }}`."},"task":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.assets.AssetShipper"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.AuditLogShipper"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.LogShipper"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.PurgeAuditLogs"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.flow.HumanTask"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Exit"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Fail"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Labels"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.PurgeExecutions"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.SetVariables"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.UnsetVariables"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.AllowFailure"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Dag"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Loop"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.LoopUntil"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Parallel"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Pause"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.PurgeFlows"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sequential"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sleep"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Subflow"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Switch"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.WorkingDirectory"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Request"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.SseRequest"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.GetKeys"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.PurgeKV"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Put"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Set"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.Log"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.PurgeLogs"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.metric.Publish"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DeleteFiles"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DownloadFiles"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.PurgeFiles"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.UploadFiles"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.output.OutputValues"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Concat"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.DeduplicateItems"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.FilterItems"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeStorage"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Reverse"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Size"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Split"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Write"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.templating.TemplatedTask"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.firecrawl.Crawl"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.firecrawl.Scrape"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.CommissionMachine"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.DeployMachine"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.EnlistMachine"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.ListMachines"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.PowerControlMachine"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.CLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.AccessSet"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Edit"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.SectionsLookup"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.AppendStream"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.DeleteScheduled"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Post"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.PostEphemeral"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Schedule"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.StartStream"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.StopStream"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Archive"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Close"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.History"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Info"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Invite"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Join"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Kick"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Leave"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Members"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Open"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Rename"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.SetPurpose"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.SetTopic"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Unarchive"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Info"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Add"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Remove"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.Conversations"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.GetPresence"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.Info"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.LookupByEmail"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.ProfileGet"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.views.Open"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.views.Publish"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackIncomingWebhook"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mysql.Capture"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.GetInfo"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.ListAlerts"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Demote"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Promote"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Restore"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Resize"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.contactassignment.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.contactassignment.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.devicerole.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.ipam.AssignIpAddress"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.platform.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.site.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Commands"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.timefold.GetDataset"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.timefold.Solve"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linear.issues.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Aggregate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Filter"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Map"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Select"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Unnest"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Zip"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.cloudrun.Run"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.CreateVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.DeleteVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.GetVmStatus"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.ListVms"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.SnapshotVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Amqp1Consume"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Amqp1Publish"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Consume"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.CreateQueue"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.DeclareExchange"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Publish"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.QueueBind"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Downloads"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Move"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Uploads"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Downloads"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Move"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Uploads"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Copy"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Downloads"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Move"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Uploads"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.CheckMount"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Copy"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Move"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Downloads"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Move"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Uploads"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Downloads"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Move"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Uploads"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ssh.Command"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.tcp.Send"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.udp.Send"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.account.Ping"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.BatchSubscribe"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.ListAudiences"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.ListMembers"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.UpdateMemberTags"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.UpsertMember"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.campaigns.ListCampaigns"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.campaigns.SendCampaign"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.reports.GetCampaignReport"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.reports.ListEmailActivity"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Status"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Commands"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hightouch.Sync"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Activate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.ApplyConfig"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Check"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Cleanup"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Commit"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.DiffConfig"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Facts"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.GetConfig"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Reload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Rollback"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.RunCommands"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.TransferImage"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hex.projects.Run"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Build"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Compile"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.DbtCLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Deps"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Freshness"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Run"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Seed"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Setup"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Snapshot"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Test"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cloud.CheckStatus"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cloud.TriggerRun"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.selenium.Browse"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.core.PodCreate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Apply"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Patch"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Restart"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.resend.domain.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iggy.Consume"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iggy.Produce"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.runmyjobs.process.Submit"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.cli.RedisCLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Increment"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Set"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.list.ListPop"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.list.ListPush"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.pubsub.Publish"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.Ack"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.Claim"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.GroupCreate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.ReadGroup"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Increment"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Set"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Ttl"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Add"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Similarity"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.ChatCompletion"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.CreateEvaluation"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.Embeddings"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.GetDeployment"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.RunAgent"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.auth.OauthAccessToken"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.job.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.pool.Resize"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.Forecast"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.GetBudget"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.ListBudgets"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.cli.AzCLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.datafactory.CreateRun"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Cancel"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.GetRun"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.ListRuns"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Run"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.eventhubs.Consume"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.eventhubs.Produce"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.function.HttpFunction"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Cancel"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.GetStatus"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.ListInstances"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Signal"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Start"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.GetRun"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.ListRuns"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Run"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CancelJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CreateDataAsset"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.DownloadModel"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetModel"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListDataVersions"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListModelVersions"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.RegisterModel"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ScaleCluster"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StartComputeInstance"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StopComputeInstance"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitCommandJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitPipelineJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Push"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.AddComment"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.GetIncident"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.ListComments"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.ListIncidents"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.UpdateIncident"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.servicebus.Consume"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.servicebus.Publish"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.DeleteFiles"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Read"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Reads"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.SharedAccess"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.Append"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.Lease"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.SetAccessControl"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Copy"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.CopyList"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.DeleteList"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Downloads"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.SharedAccess"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Batch"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.CreateItem"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Bulk"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.streamanalytics.GetJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.synapse.SparkBatchJobCreate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nifi.GetProcessGroupStatus"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nifi.StartProcessGroup"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nifi.StopProcessGroup"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pulsar.Consume"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pulsar.Produce"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pulsar.Reader"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Commands"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.js.Eval"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.js.FileTransform"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.python.Eval"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.python.FileTransform"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.ruby.Eval"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.ruby.FileTransform"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagger.Commands"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Node"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.node.Commands"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.node.Script"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.Cancel"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.accounting.Export"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.auth.AccessToken"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.auth.Introspect"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.company.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.company.GetPayrollStatus"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.payslips.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.payslips.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.CollectionInfo"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.CreateCollection"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.CreatePayloadIndex"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.DeleteCollection"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.HybridQuery"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.SparseQuery"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Upsert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushExecutionFiles"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushFlows"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushNamespaceFiles"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Sync"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlow"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlows"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncNamespaceFiles"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.dataSources.Scan"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.executions.Execute"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.layouts.Export"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.workspaces.WorkspaceList"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.discord.DiscordExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.google.GoogleChatExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.line.LineExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.mail.MailExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.mail.MailSend"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.messenger.MessengerExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieAlert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyAlert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sentry.SentryAlert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sentry.SentryExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.slack.SlackExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.slack.SlackIncomingWebhook"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.squadcast.SquadcastExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.squadcast.SquadcastIncomingWebhook"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.teams.TeamsExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.teams.TeamsIncomingWebhook"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.telegram.TelegramExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.telegram.TelegramSend"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.twilio.TwilioAlert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.twilio.TwilioExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.x.XExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zulip.ZulipExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zulip.ZulipIncomingWebhook"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Abort"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Break"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.CreateRelationship"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.GetStatus"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Resync"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Restore"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Resize"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zapier.TriggerZap"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snyk.ListIssues"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Comment"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Move"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.CreateCollection"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.Upsert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.assets.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Archive"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Duplicate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Archive"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Duplicate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Archive"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Duplicate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Move"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.notifications.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.query.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.subitems.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.AddUsers"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.RemoveUsers"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Like"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.GetMe"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneTemplate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertTemplateToVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertVmToTemplate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CreateVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.DeleteVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ListVms"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.RebootVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ResetVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StartVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StopVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.UpdateVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.CreateVmSnapshot"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.DeleteVmSnapshot"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.ListVmSnapshots"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.RestoreVmSnapshot"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.GetMetrics"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.ListAlerts"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.CreateRule"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Failover"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.GetSessionStatus"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Synchronize"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Restore"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Resize"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.QueryRange"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.orders.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.orders.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.products.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.products.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snmp.SendInform"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.applications.Info"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.applications.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.candidates.Info"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.candidates.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Departments"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Locations"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Users"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.interviews.Schedules"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobpostings.Info"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobpostings.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobs.Info"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobs.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.offers.Info"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.offers.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.openings.Info"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.openings.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Cancel"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.GetBalance"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListBillingHistory"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListInvoiceItems"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListInvoices"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.PurgeCache"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Resize"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Action"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Resize"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.GetKubeconfig"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletBandwidth"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletCpu"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletDisk"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletMemory"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.Assign"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.GetAction"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.Unassign"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.CreateRule"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.GetLatest"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.ListAffectedResources"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.CreateSuppression"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.DeleteSuppression"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.UpdatePlan"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Attach"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.CreateSnapshot"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Detach"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.GetAction"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.ListActions"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Resize"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Batch"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.Eval"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.FileTransform"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyAlert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.lancedb.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.lancedb.TableCreate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.lancedb.Upsert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.CreateNamespace"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.CreateTable"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.DropNamespace"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.DropTable"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.ListNamespaces"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.account.GetAccount"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.CreateContact"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.GetContact"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.ListContacts"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.UpdateContact"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.messages.GetMessageActivities"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.messages.GetMessageStatus"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.messages.SendMessage"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.numbers.GetPhoneNumberDetails"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.profiles.GetSenderProfile"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.profiles.ListSenderProfiles"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.templates.GetTemplate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.templates.ListTemplates"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.csharp.Commands"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.csharp.Script"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.fsharp.Commands"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.fsharp.Script"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Batch"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mistral.ChatCompletion"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Push"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.GetJobRun"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StartJobRun"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StopJobRun"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.Consume"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.PutRecords"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dli.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Consume"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Produce"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Consume"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Publish"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.eventgrid.PutEvents"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.functiongraph.Invoke"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.DeleteItem"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.GetItem"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.PutItem"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Scan"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.iam.GetTemporaryCredentials"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.koocli.KooCLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.CreateClusterAndSubmitJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.DeleteCluster"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.SubmitJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Copy"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.CreateBucket"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteBucket"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteList"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Downloads"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.smn.Publish"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.swr.GetAuthToken"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dlt.CLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.oracle.Capture"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.mergerequests.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Cancel"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Retry"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.trends.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Tweets"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sifflet.RunRule"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.actor.Run"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.GetLastRun"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.Save"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.task.Run"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graphql.Request"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mongodb.Capture"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Consume"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyAlert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.terragrunt.cli.TerragruntCLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Compile"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Evaluate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.CreateIndex"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteIndex"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteVectors"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DescribeIndexStats"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.FetchVectors"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Upsert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieAlert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Cancel"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.taskrun.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.taskrun.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.FirstFree"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.FirstFree"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Batch"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.agent.A2AClient"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.agent.AIAgent"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.ChatCompletion"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.Classification"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.ImageGeneration"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.JSONStructuredExtraction"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.langdock.ListModels"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.CallTool"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.ListTools"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.ChatCompletion"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.FromHtml"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.FromImages"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.Merge"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.Split"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.form.Fill"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.image.Extract"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.image.Render"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.metadata.Read"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.metadata.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.security.Decrypt"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.security.Encrypt"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.text.Extract"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.company.Lookup"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.filings.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.filings.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.xbrl.CompanyFacts"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Cancel"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Pause"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Resume"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Run"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.AddNote"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Reply"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.SoqlQuery"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Gate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Run"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.tickets.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clay.PushRows"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.GetInsights"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Schedule"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateCarousel"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateImage"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateVideo"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.GetInsights"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.messenger.MessengerExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.whatsapp.WhatsAppExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.whatsapp.WhatsAppIncomingWebhook"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Bulk"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Esql"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Load"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Put"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Request"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Scroll"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.faktory.Push"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.algolia.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.algolia.Index"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.algolia.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Bash"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Commands"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Script"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Copy"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.CreateFolder"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.GetMetadata"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Move"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Generate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Pseudonymize"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.dashboards.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.dashboards.Render"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.looks.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.looks.Run"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.projects.Deploy"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.queries.Run"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.queries.SqlRun"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.schedules.RunOnce"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Add"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.IonToLdif"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.LdifToIon"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Modify"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.browseruse.Run"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Insert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Read"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.GetAlerts"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.QueryAlerts"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.UpdateAlert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.ContainHost"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.GetHost"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.LiftContainment"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.SearchHosts"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.UpdateHostTags"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.GetReportPDF"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchActors"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchIndicators"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchReports"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.CreateIOC"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.DeleteIOC"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.SearchIOCs"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.UpdateIOC"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.spotlight.SearchVulnerabilities"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.athena.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.Converse"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ConverseStream"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.InvokeModel"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ListFoundationModels"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.DescribeBudget"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.DescribeBudgets"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetAnomalies"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetCostAndUsage"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetCostForecast"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cli.AwsCLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.BatchWriteItem"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.DeleteItem"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.GetItem"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.PutItem"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Scan"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.ecr.GetAuthToken"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateClusterAndSubmitSteps"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateServerlessApplicationAndStartJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteCluster"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteServerlessApplication"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.StartServerlessJobRun"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.SubmitSteps"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.eventbridge.PutEvents"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.GetJobRun"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StartJobRun"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StopJobRun"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.CreateDatastore"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DeleteDatastore"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeDatastore"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeExportJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeImportJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.ListDatastores"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartExportJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartImportJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.Consume"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.PutRecords"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.lambda.Invoke"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.CreateCluster"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DeleteCluster"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DescribeCluster"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.GetBootstrapBrokers"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.ListClusters"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Copy"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.CopyList"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.CreateBucket"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.DeleteList"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Downloads"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.CreateFileSystem"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.CreateMountTarget"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.DeleteFileSystem"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.DeleteMountTarget"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.GetFileSystem"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.ListFileSystems"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.ListMountTargets"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sns.Publish"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Consume"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Publish"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Purge"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.cards.Run"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.dashboards.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.dashboards.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.databases.RescanValues"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.databases.SyncSchema"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.queries.Run"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.line.LineExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Batch"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Execute"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.AvroToIon"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.InferAvroSchemaFromIon"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.IonToAvro"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.csv.CsvToIon"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.csv.IonToCsv"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.excel.ExcelToIon"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.excel.IonToExcel"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.IonToJson"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToIon"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToJsonl"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToToon"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.ToonToJson"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.ValidateJsonSchema"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.HtmlToMarkdown"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.MarkdownToHtml"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.MarkdownToText"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.parquet.IonToParquet"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.parquet.ParquetToIon"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.protobuf.ProtobufToIon"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.xml.IonToXml"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.xml.XmlToIon"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.IonToYaml"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.JsonToYaml"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.YamlToIon"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.YamlToJson"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Batch"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Publish"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CancelProcessInstance"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CompleteJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CreateProcessInstance"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.Deploy"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.FailJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.PublishMessage"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.couchbase.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.dashboards.Export"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.PurgeAssets"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Set"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.cases.CreateCase"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.bindings.Set"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.AddMember"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.RemoveMember"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Set"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Set"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Set"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Set"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Acquire"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Release"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTest"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTests"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Count"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Kill"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Resume"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.Export"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.ExportById"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.logs.Fetch"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.NamespacesWithFlows"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.triggers.Toggle"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.ChatCompletion"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.CreateImage"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.Responses"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.UploadFile"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ClaudeCodeCLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.CountTokens"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.DeleteFile"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.GetFile"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListFiles"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListModels"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ManagedAgentSession"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.MessageBatch"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.UploadFile"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Alias"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Capture"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.CaptureBatch"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.EvaluateFeatureFlag"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Group"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Identify"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Start"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Stop"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerFileLevelRestore"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerInstantVmRestore"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.GetLogs"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.CheckStatus"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.Reset"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.Sync"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Commands"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Script"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Execution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Send"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.email.MailExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tika.Parse"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deepseek.ChatCompletion"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveCompress"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveDecompress"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileCompress"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecompress"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecrypt"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileEncrypt"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.ListAssets"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.compliance.GetReport"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.ExportSbom"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.Scan"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.Scan"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Export"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.ListOpen"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Snooze"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Unsnooze"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.ExportSbom"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.Scan"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jms.Consume"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jms.Produce"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Commands"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Copy"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.CreateBucket"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.DeleteList"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Downloads"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.CreateItem"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.DeleteItem"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.UpdateItem"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Archive"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Read"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.CreateCollection"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.DropCollection"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.Upsert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.CreateVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.DeleteVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.ListVms"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.StartVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.StopVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.UpdateVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateCustomer"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateInvoice"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetCustomer"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetInvoice"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListCompanies"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListItems"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Upsert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Export"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Send"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Export"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Move"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsIncomingWebhook"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.Send"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.SendToUser"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.malloy.CLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cobol.CallJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cobol.CreateProgram"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cobol.SubmitJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.postgres.Capture"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.contracts.ContractsGet"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.contracts.ContractsList"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.deelinvoices.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.documents.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.documents.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.invoices.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.lookups.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.CostCenters"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.Departments"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.LegalEntities"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.Managers"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.Teams"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.organizations.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.payments.GetStatement"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.people.PeopleGet"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.people.PeopleList"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.timeoff.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.timesheets.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.ChangeControl"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.Configlet"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.GetInventory"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.GetTasks"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.ImageBundle"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Activate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Check"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Commit"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.ConfigSession"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Reload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Rollback"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.RunCommands"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.WaitForReturn"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.CreateIncident"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Post"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Agent"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Build"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Compose"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.ImageLs"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Prune"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Pull"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Push"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Rm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Run"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Stop"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Tag"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Pull"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.ExportImage"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.GetFile"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListProjectFiles"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListTeamProjects"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetLocalVariables"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetPublishedVariables"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.UpdateVariables"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scrapy.CLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Commands"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Eval"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.FileTransform"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Script"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.Restore"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.GetNodeStatus"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.ListPools"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.ListResources"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Clone"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Migrate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Reboot"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Start"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Stop"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.network.GetFirewallRules"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.network.ListNetworks"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Rollback"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.task.GetTaskStatus"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.task.WaitForTask"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.template.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.template.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Clone"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Migrate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Reboot"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Reset"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Start"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Stop"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.balance.Retrieve"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.AttachMethod"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ConfirmIntent"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.CreateIntent"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.CreateMethod"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.DetachMethod"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ListIntents"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ListMethods"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.Refund"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.webhook.HandleEvent"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cli.DatabricksCLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cli.DatabricksSQLCLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cluster.CreateCluster"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cluster.DeleteCluster"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.dbfs.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.dbfs.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.genie.AskQuestion"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.genie.Continue"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.CreateJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.SubmitRun"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.lakebase.Batch"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.lakebase.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.sql.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.grant.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.grant.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.zerobus.WriteRecords"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airflow.dags.TriggerDagRun"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zoom.SendMessage"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesafe.Evaluate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesafe.EvaluateBatch"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.odoo.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Consume"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Produce"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Request"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.CreateBucket"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Put"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.ListDhcpScopes"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.ListGroups"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Allocate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.ListIpNodes"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Release"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.ListSubnets"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.ListSupernets"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.BatchCreate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.SchemaCreate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Commands"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Script"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.events.AuditLogs"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.events.GetAlerts"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.events.GetEvents"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.remediation.UpdateAlert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.remediation.UpdatePolicyGroup"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.scim.ManageUser"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.scim.PatchGroup"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Commands"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.AllocateNextAvailable"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.Release"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.AllocateNextAvailable"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.Release"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.AllocateNextAvailable"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.Release"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.lease.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trivy.cli.TrivyCLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetHealth"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetStatus"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Clone"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Rollback"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateBucket"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateUser"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.DeleteBucket"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListBuckets"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListUsers"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qlikcloud.apps.Reload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qlikcloud.automations.RunAutomation"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclCreate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclDelete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclList"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorAlterOffsets"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorCreate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorDelete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetConfig"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetOffsets"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetStatus"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorList"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorPause"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResetOffsets"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorRestart"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResume"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorStop"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorUpdateConfig"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupAlterOffsets"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDelete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDescribe"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupList"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.DescribeLogDirs"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaAlter"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaDescribe"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialCreate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialDelete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreatePartitions"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDelete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDescribe"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicList"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicUpdate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Rollback"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Status"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Template"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Uninstall"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Upgrade"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.Append"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.CreateStream"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.DeleteStream"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.ListStreams"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.Read"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Put"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.SnowflakeCLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Insert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Select"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentAdd"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentDelete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentGet"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.FacetSearch"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Commands"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.ChatCompletion"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.MultimodalCompletion"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.StructuredOutputCompletion"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.TextCompletion"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.VideoGeneration"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.ai.Evaluate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.cache.Purge"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Write"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.namespaces.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.CreateDatabase"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.DeleteDatabase"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Export"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.GetDatabase"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Import"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.ListDatabases"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.RawQuery"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Batch"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Upsert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.dynamic.Run"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Deploy"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Clean"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Cluster"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Commits"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Compact"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Insert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Upsert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Batch"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.astradb.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.DuckAudio"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateMusicFromText"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateMusicFromVideo"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateSfxFromText"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateSfxFromVideo"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunNotebook"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunPipeline"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunSparkJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.powerbi.RefreshGroupDataset"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.warehouse.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datahub.Ingestion"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.charts.Data"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.dashboards.Export"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.dashboards.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.datasets.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.datasets.Refresh"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Batch"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.DeleteEvent"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.GetEvent"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.InsertEvent"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.ListEvents"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.UpdateEvent"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.chat.GoogleChatExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.chat.GoogleChatIncomingWebhook"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Export"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.Send"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.CreateSpreadsheet"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.DeleteSpreadsheet"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.Load"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.Read"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Decrypt"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgeraccounts.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgerentries.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgerentrylines.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.trialbalance.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.changelogs.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.customerinvoices.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.customerinvoices.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.bankaccounts.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.bankaccounts.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.billingsubscriptions.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.categories.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.categorygroups.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.customers.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.customers.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.suppliers.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.suppliers.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.MatchedTransactions"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.transactions.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.transactions.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ChDB"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipIncomingWebhook"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformItems"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformValue"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.arrow.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dataform.cli.DataformCLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.youtube.OAuth2"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.youtube.VideoStats"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Reboot"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Start"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Stop"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.fc.Invoke"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.maxcompute.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.mns.Consume"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.mns.Publish"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Copy"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.CreateBucket"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.DeleteBucket"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Downloads"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.sls.Push"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.sls.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.accounts.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.accounts.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.cards.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.recipients.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.statements.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.statements.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.transactions.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.transactions.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Python"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.python.Commands"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.python.Script"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.GetEnv"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.LinkToApplication"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.UnlinkFromApplication"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.GetEnv"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Redeploy"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Restart"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Scale"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.SetEnv"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Stop"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.WaitForState"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.CreateDrain"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.DeleteDrain"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Fetch"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.ListDrains"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Stream"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.AddMember"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.ListMembers"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.RemoveMember"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Batch"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.CopyIn"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.CopyOut"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.CloudQueryCLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Patch"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Status"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.FluxQuery"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.InfluxQLQuery"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.Load"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.Write"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.playwright.Check"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.downtimes.Cancel"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.downtimes.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.events.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.logs.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.logs.Send"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.metrics.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.metrics.Submit"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.monitors.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformItems"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.CompleteTask"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.CreateTask"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.DeleteTask"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.GetTask"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.ListTasks"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.UpdateTask"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Copy"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Schedule"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Signal"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Trigger"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Wait"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.All"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Key"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Keys"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Url"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.AggregateStats"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.MonthToDateUsage"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Stats"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Usage"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prometheus.Push"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prometheus.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cerebras.ChatCompletion"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cerebras.ListModels"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.BulkIndex"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.DocumentGet"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.DocumentIndex"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.FacetSearch"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.actions.GetRun"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.actions.ListRuns"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.actions.RunWorkflow"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.auth.AppToken"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.code.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.commits.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Comment"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.projects.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.repositories.DownloadArchive"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.repositories.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.topics.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.users.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.sqlserver.Capture"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.VerifyContract"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.CompareAssets"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetAssetSentiment"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetMarketSentiment"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.ListTrendingAssets"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.zx.Commands"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.zx.Script"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Bulk"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Load"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Ppl"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Put"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Request"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Scroll"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Batch"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Transaction"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.mms.Send"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.rcs.SendMessage"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.sms.Send"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Status"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Sync"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailSend"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.accounts.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.accounts.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.bills.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.bills.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.companyinfo.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.customers.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.customers.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Pdf"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Send"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.items.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.items.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.payments.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.payments.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.query.Changes"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.query.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.reports.Run"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.vendors.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.vendors.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.comments.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.x.XExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Batch"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ansible.cli.AnsibleCLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ansible.runner.AnsibleRunner"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushApps"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushDashboards"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushUnitTests"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncApps"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncBlueprints"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncDashboards"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncUnitTests"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-2"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.batch.job.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.storage.blob.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.storage.blob.SharedAccess"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.CancelJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.Submit"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.SubmitSql"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.TriggerSavepoint"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.auth.OauthAccessToken"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Copy"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateDataset"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateTable"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteTable"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Load"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.RunTransferConfig"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.StorageWrite"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.TableMetadata"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateTable"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.CreateTable"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteRows"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteTable"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.ReadRows"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.WriteRows"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.BillingExportQuery"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.GetBudget"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.ListBillingAccounts"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.cli.GCloudCLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Start"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Stop"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.CancelJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.GetJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchFlexTemplate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchTemplate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.WaitForJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataform.InvokeWorkflow"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Set"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.function.HttpFunction"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Compose"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Copy"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucket"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteBucket"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteList"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Downloads"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.UpdateBucket"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gke.ClusterMetadata"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Push"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Consume"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Publish"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendCarousel"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendFile"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendMessage"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendRichCard"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.BatchDml"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.CreateDatabase"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.DeleteDatabase"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Execute"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.Embeddings"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Add"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Remove"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaCLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.folders.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.folders.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.search.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.assets.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.assets.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Add"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Revoke"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobBuild"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.ListBuilds"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVmSnapshot"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVmSnapshot"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVmSnapshots"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVms"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RebootVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ResetVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RestoreVmFromSnapshot"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StartVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StopVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.SuspendVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.UpdateVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneTemplate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertTemplateToVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertVmToTemplate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVmSnapshot"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVmSnapshot"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.GetVmCustomAttributes"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVmSnapshots"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVms"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RebootVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ResetVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RestoreVmFromSnapshot"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StartVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StopVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.SuspendVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.UpdateVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.JarSubmit"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.PythonSubmit"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.RSubmit"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.SparkCLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.GetRecipientCount"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.GetCampaign"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.GetImages"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.jobs.GetRecipient"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.jobs.GetSendJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.deletetask.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.deletetask.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Clear"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.ingest.Ingest"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.search.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.ResetCheckpoint"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Toggle"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Aggregate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Bulk"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Find"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.InsertOne"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Load"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]}]}},"title":"OAuth token provider","markdownDescription":"Dynamically refreshes an OAuth token by executing a Kestra task each time the Kubernetes client\nneeds to authenticate. This is essential for cloud providers (e.g. GCP, AWS, Azure) whose tokens\nare short-lived (typically 1 hour). Without automatic refresh, long-running tasks will fail with\nan unauthorized error once the initial token expires."},"io.kestra.plugin.kubernetes.shared.models.OAuthTokenProvider-4":{"type":"object","properties":{"cache":{"type":"string","format":"duration","title":"Token cache duration","default":"PT5M","$dynamic":false,"$group":"advanced","markdownDescription":"How long a fetched token is reused before the provider executes the task again.\nCaching avoids hammering the token endpoint on every Kubernetes API call.\nDefaults to 5 minutes (`PT5M`). Set to `PT0S` to disable caching.\n\nDefault value is : `PT5M`"},"output":{"type":"string","title":"Token output expression","$dynamic":false,"$group":"advanced","markdownDescription":"An expression to extract the token value from the task output,\ne.g. `{{ accessToken.tokenValue }}`."},"task":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.assets.AssetShipper"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.AuditLogShipper"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.LogShipper"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.PurgeAuditLogs"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.flow.HumanTask"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Exit"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Fail"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Labels"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.PurgeExecutions"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.SetVariables"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.UnsetVariables"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.AllowFailure"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Dag"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Loop"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.LoopUntil"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Parallel"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Pause"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.PurgeFlows"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sequential"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sleep"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Subflow"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Switch"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.WorkingDirectory"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Request"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.SseRequest"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.GetKeys"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.PurgeKV"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Put"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Set"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.Log"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.PurgeLogs"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.metric.Publish"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DeleteFiles"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DownloadFiles"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.PurgeFiles"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.UploadFiles"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.output.OutputValues"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Concat"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.DeduplicateItems"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.FilterItems"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeStorage"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Reverse"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Size"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Split"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Write"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.templating.TemplatedTask"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.firecrawl.Crawl"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.firecrawl.Scrape"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.CommissionMachine"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.DeployMachine"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.EnlistMachine"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.ListMachines"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.PowerControlMachine"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.CLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.AccessSet"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Edit"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.SectionsLookup"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.AppendStream"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.DeleteScheduled"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Post"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.PostEphemeral"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Schedule"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.StartStream"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.StopStream"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Archive"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Close"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.History"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Info"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Invite"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Join"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Kick"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Leave"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Members"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Open"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Rename"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.SetPurpose"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.SetTopic"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Unarchive"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Info"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Add"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Remove"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.Conversations"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.GetPresence"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.Info"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.LookupByEmail"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.ProfileGet"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.views.Open"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.views.Publish"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackIncomingWebhook"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mysql.Capture"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.GetInfo"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.arrays.ListAlerts"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Demote"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.pods.Promote"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.snapshots.Restore"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.purestorage.volumes.Resize"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.contactassignment.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.contactassignment.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.devicerole.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.ipam.AssignIpAddress"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.platform.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.site.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Commands"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.timefold.GetDataset"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.timefold.Solve"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linear.issues.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Aggregate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Filter"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Map"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Select"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Unnest"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Zip"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.cloudrun.Run"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.CreateVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.DeleteVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.GetVmStatus"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.ListVms"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.SnapshotVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Amqp1Consume"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Amqp1Publish"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Consume"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.CreateQueue"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.DeclareExchange"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Publish"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.QueueBind"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Downloads"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Move"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Uploads"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Downloads"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Move"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Uploads"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Copy"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Downloads"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Move"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Uploads"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.CheckMount"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Copy"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Move"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Downloads"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Move"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Uploads"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Downloads"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Move"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Uploads"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ssh.Command"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.tcp.Send"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.udp.Send"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.account.Ping"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.BatchSubscribe"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.ListAudiences"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.ListMembers"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.UpdateMemberTags"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.UpsertMember"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.campaigns.ListCampaigns"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.campaigns.SendCampaign"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.reports.GetCampaignReport"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.reports.ListEmailActivity"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Status"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Commands"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hightouch.Sync"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Activate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.ApplyConfig"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Check"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Cleanup"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Commit"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.DiffConfig"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Facts"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.GetConfig"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Reload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.Rollback"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.RunCommands"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.cisco.iosxe.TransferImage"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hex.projects.Run"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Build"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Compile"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.DbtCLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Deps"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Freshness"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Run"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Seed"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Setup"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Snapshot"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Test"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cloud.CheckStatus"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cloud.TriggerRun"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.selenium.Browse"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.core.PodCreate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Apply"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Patch"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Restart"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.resend.domain.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iggy.Consume"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iggy.Produce"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.runmyjobs.process.Submit"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.cli.RedisCLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Increment"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Set"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.list.ListPop"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.list.ListPush"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.pubsub.Publish"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.Ack"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.Claim"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.GroupCreate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.stream.ReadGroup"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Increment"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Set"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Ttl"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Add"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.vector.Similarity"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.ChatCompletion"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.CreateEvaluation"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.Embeddings"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.GetDeployment"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.aifoundry.RunAgent"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.auth.OauthAccessToken"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.job.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.pool.Resize"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.Forecast"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.GetBudget"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.ListBudgets"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.billing.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.cli.AzCLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.datafactory.CreateRun"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Cancel"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.GetRun"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.ListRuns"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.devops.pipelines.Run"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.eventhubs.Consume"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.eventhubs.Produce"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.function.HttpFunction"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Cancel"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.GetStatus"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.ListInstances"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Signal"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.horizondb.durable.Start"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.GetRun"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.ListRuns"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.logicapps.Run"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CancelJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.CreateDataAsset"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.DownloadModel"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.GetModel"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListDataVersions"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ListModelVersions"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.RegisterModel"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.ScaleCluster"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StartComputeInstance"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.StopComputeInstance"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitCommandJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.ml.SubmitPipelineJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Push"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.AddComment"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.GetIncident"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.ListComments"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.ListIncidents"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.sentinel.UpdateIncident"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.servicebus.Consume"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.servicebus.Publish"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.DeleteFiles"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Read"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Reads"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.SharedAccess"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.Append"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.Lease"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.SetAccessControl"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Copy"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.CopyList"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.DeleteList"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Downloads"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.SharedAccess"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Batch"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.CreateItem"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Bulk"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.streamanalytics.GetJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.synapse.SparkBatchJobCreate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nifi.GetProcessGroupStatus"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nifi.StartProcessGroup"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nifi.StopProcessGroup"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pulsar.Consume"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pulsar.Produce"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pulsar.Reader"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Commands"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.js.Eval"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.js.FileTransform"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.python.Eval"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.python.FileTransform"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.ruby.Eval"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.ruby.FileTransform"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagger.Commands"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Node"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.node.Commands"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.node.Script"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.Cancel"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.absences.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.accounting.Export"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.auth.AccessToken"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.auth.Introspect"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.collaborators.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.company.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.company.GetPayrollStatus"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.contracts.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.payslips.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.payfit.payslips.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.CollectionInfo"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.CreateCollection"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.CreatePayloadIndex"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.DeleteCollection"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.HybridQuery"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.SparseQuery"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.Upsert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushExecutionFiles"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushFlows"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushNamespaceFiles"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Sync"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlow"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlows"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncNamespaceFiles"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.dataSources.Scan"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.executions.Execute"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.layouts.Export"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gooddata.workspaces.WorkspaceList"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.discord.DiscordExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.google.GoogleChatExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.line.LineExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.mail.MailExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.mail.MailSend"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.messenger.MessengerExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieAlert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyAlert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sentry.SentryAlert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sentry.SentryExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.slack.SlackExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.slack.SlackIncomingWebhook"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.squadcast.SquadcastExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.squadcast.SquadcastIncomingWebhook"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.teams.TeamsExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.teams.TeamsIncomingWebhook"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.telegram.TelegramExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.telegram.TelegramSend"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.twilio.TwilioAlert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.twilio.TwilioExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.x.XExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zulip.ZulipExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zulip.ZulipIncomingWebhook"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Abort"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Break"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.CreateRelationship"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.GetStatus"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Resync"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.replication.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.snapshots.Restore"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.svm.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netapp.ontap.volumes.Resize"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zapier.TriggerZap"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snyk.ListIssues"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Comment"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Move"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.CreateCollection"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.chroma.Upsert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.assets.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Archive"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Duplicate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.boards.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.columns.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.folders.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Archive"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Duplicate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.groups.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Archive"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Duplicate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Move"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.items.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.notifications.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.query.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.subitems.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.AddUsers"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.teams.RemoveUsers"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.updates.Like"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.GetMe"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.users.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.webhooks.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.monday.workspaces.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneTemplate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertTemplateToVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertVmToTemplate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CreateVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.DeleteVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ListVms"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.RebootVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ResetVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StartVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StopVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.UpdateVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.CreateVmSnapshot"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.DeleteVmSnapshot"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.ListVmSnapshots"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.RestoreVmSnapshot"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.GetMetrics"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.arrays.ListAlerts"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.CreateRule"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Failover"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.GetSessionStatus"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.replication.Synchronize"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.snapshots.Restore"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.dellemc.powerstore.volumes.Resize"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.QueryRange"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.orders.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.orders.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.products.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.products.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snmp.SendInform"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.applications.Info"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.applications.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.candidates.Info"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.candidates.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Departments"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Locations"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.directory.Users"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.interviews.Schedules"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobpostings.Info"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobpostings.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobs.Info"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.jobs.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.offers.Info"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.offers.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.openings.Info"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ashby.openings.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Cancel"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.app.deployment.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.GetBalance"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListBillingHistory"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListInvoiceItems"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.billing.ListInvoices"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.PurgeCache"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.cdn.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.database.Resize"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.domain.record.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Action"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.droplet.Resize"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.firewall.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.GetKubeconfig"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.kubernetes.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.loadbalancer.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.alertpolicy.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletBandwidth"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletCpu"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletDisk"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.monitoring.metrics.DropletMemory"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.Assign"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.GetAction"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.reservedip.Unassign"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.CreateRule"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.GetLatest"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.scan.ListAffectedResources"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.CreateSuppression"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.DeleteSuppression"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.security.settings.UpdatePlan"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.snapshot.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.spaces.key.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Attach"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.CreateSnapshot"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Detach"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.GetAction"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.ListActions"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.digitalocean.volume.Resize"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Batch"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.Eval"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.FileTransform"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyAlert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.lancedb.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.lancedb.TableCreate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.lancedb.Upsert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.CreateNamespace"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.CreateTable"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.DropNamespace"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.DropTable"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.iceberg.catalog.ListNamespaces"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.account.GetAccount"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.CreateContact"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.GetContact"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.ListContacts"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.contacts.UpdateContact"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.messages.GetMessageActivities"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.messages.GetMessageStatus"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.messages.SendMessage"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.numbers.GetPhoneNumberDetails"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.profiles.GetSenderProfile"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.profiles.ListSenderProfiles"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.templates.GetTemplate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.templates.ListTemplates"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.csharp.Commands"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.csharp.Script"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.fsharp.Commands"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.fsharp.Script"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Batch"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mistral.ChatCompletion"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Push"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.ces.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.GetJobRun"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StartJobRun"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dataarts.StopJobRun"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.Consume"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dis.PutRecords"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dli.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Consume"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.kafka.Produce"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Consume"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.dms.rocketmq.Publish"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.eventgrid.PutEvents"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.functiongraph.Invoke"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.DeleteItem"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.GetItem"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.PutItem"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.geminidb.Scan"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.iam.GetTemporaryCredentials"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.koocli.KooCLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.CreateClusterAndSubmitJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.DeleteCluster"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.mrs.SubmitJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Copy"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.CreateBucket"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteBucket"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.DeleteList"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Downloads"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.obs.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.rfs.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.smn.Publish"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huawei.swr.GetAuthToken"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dlt.CLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.oracle.Capture"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.mergerequests.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Cancel"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.pipelines.Retry"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.trends.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.tweets.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.users.Tweets"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sifflet.RunRule"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.actor.Run"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.GetLastRun"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.Save"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.task.Run"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graphql.Request"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mongodb.Capture"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Consume"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyAlert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.terragrunt.cli.TerragruntCLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Compile"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Evaluate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.CreateIndex"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteIndex"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DeleteVectors"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.DescribeIndexStats"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.FetchVectors"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pinecone.Upsert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieAlert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Cancel"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.pipelinerun.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.taskrun.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tekton.taskrun.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.FirstFree"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.address.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.section.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.FirstFree"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.subnet.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vlan.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.ipam.vrf.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Batch"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.agent.A2AClient"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.agent.AIAgent"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.ChatCompletion"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.Classification"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.ImageGeneration"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.JSONStructuredExtraction"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.langdock.ListModels"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.CallTool"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.mcp.ListTools"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.ChatCompletion"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.FromHtml"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.FromImages"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.Merge"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.document.Split"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.form.Fill"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.image.Extract"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.image.Render"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.metadata.Read"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.metadata.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.security.Decrypt"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.security.Encrypt"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pdfbox.text.Extract"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.company.Lookup"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.filings.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.filings.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.edgar.xbrl.CompanyFacts"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Cancel"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Pause"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Resume"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpoo.executions.Run"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.AddNote"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Reply"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pylon.issue.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.SoqlQuery"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Gate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metaplane.Run"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.tickets.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clay.PushRows"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.GetInsights"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Schedule"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateCarousel"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateImage"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateVideo"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.GetInsights"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.messenger.MessengerExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.whatsapp.WhatsAppExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.whatsapp.WhatsAppIncomingWebhook"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Bulk"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Esql"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Load"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Put"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Request"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Scroll"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.faktory.Push"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.algolia.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.algolia.Index"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.algolia.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Bash"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Commands"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Script"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Copy"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.CreateFolder"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.GetMetadata"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Move"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Generate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Pseudonymize"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.dashboards.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.dashboards.Render"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.looks.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.looks.Run"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.projects.Deploy"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.queries.Run"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.queries.SqlRun"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.looker.schedules.RunOnce"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Add"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.IonToLdif"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.LdifToIon"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Modify"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.browseruse.Run"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Insert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Read"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.GetAlerts"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.QueryAlerts"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.alerts.UpdateAlert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.ContainHost"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.GetHost"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.LiftContainment"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.SearchHosts"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.hosts.UpdateHostTags"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.GetReportPDF"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchActors"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchIndicators"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.intel.SearchReports"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.CreateIOC"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.DeleteIOC"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.SearchIOCs"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.ioc.UpdateIOC"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.crowdstrike.spotlight.SearchVulnerabilities"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.athena.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.Converse"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ConverseStream"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.InvokeModel"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.bedrock.ListFoundationModels"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.DescribeBudget"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.DescribeBudgets"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetAnomalies"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetCostAndUsage"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.billing.GetCostForecast"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cli.AwsCLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.BatchWriteItem"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.DeleteItem"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.GetItem"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.PutItem"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Scan"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.ecr.GetAuthToken"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateClusterAndSubmitSteps"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateServerlessApplicationAndStartJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteCluster"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteServerlessApplication"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.StartServerlessJobRun"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.SubmitSteps"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.eventbridge.PutEvents"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.GetJobRun"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StartJobRun"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StopJobRun"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.CreateDatastore"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DeleteDatastore"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeDatastore"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeExportJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.DescribeImportJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.ListDatastores"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartExportJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.healthlake.StartImportJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.Consume"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.PutRecords"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.lambda.Invoke"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.CreateCluster"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DeleteCluster"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.DescribeCluster"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.GetBootstrapBrokers"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.msk.ListClusters"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Copy"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.CopyList"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.CreateBucket"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.DeleteList"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Downloads"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.CreateFileSystem"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.CreateMountTarget"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.DeleteFileSystem"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.DeleteMountTarget"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.GetFileSystem"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.ListFileSystems"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.ListMountTargets"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sns.Publish"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Consume"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Publish"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Purge"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.cards.Run"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.dashboards.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.dashboards.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.databases.RescanValues"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.databases.SyncSchema"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.metabase.queries.Run"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.line.LineExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Batch"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Execute"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.AvroToIon"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.InferAvroSchemaFromIon"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.IonToAvro"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.csv.CsvToIon"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.csv.IonToCsv"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.excel.ExcelToIon"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.excel.IonToExcel"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.IonToJson"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToIon"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToJsonl"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToToon"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.ToonToJson"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.ValidateJsonSchema"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.HtmlToMarkdown"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.MarkdownToHtml"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.MarkdownToText"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.parquet.IonToParquet"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.parquet.ParquetToIon"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.protobuf.ProtobufToIon"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.xml.IonToXml"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.xml.XmlToIon"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.IonToYaml"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.JsonToYaml"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.YamlToIon"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.YamlToJson"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Batch"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Publish"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CancelProcessInstance"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CompleteJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.CreateProcessInstance"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.Deploy"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.FailJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.camunda.PublishMessage"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.couchbase.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.dashboards.Export"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.PurgeAssets"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Set"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.cases.CreateCase"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.bindings.Set"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.AddMember"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.RemoveMember"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.groups.Set"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.invitations.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.roles.Set"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.serviceAccounts.Set"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.iam.tenantAccess.Set"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Acquire"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.locks.Release"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTest"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTests"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Count"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Kill"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Resume"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.Export"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.ExportById"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.logs.Fetch"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.NamespacesWithFlows"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.triggers.Toggle"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.ChatCompletion"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.CreateImage"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.Responses"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.UploadFile"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ClaudeCodeCLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.CountTokens"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.DeleteFile"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.GetFile"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListFiles"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ListModels"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ManagedAgentSession"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.MessageBatch"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.UploadFile"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Alias"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Capture"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.CaptureBatch"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.EvaluateFeatureFlag"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Group"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.posthog.Identify"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Start"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.jobs.Stop"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerFileLevelRestore"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.restores.TriggerInstantVmRestore"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.GetLogs"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.veeam.sessions.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.CheckStatus"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.Reset"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.Sync"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Commands"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Script"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Execution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.Send"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.email.MailExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tika.Parse"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deepseek.ChatCompletion"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveCompress"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveDecompress"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileCompress"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecompress"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecrypt"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileEncrypt"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.clouds.ListAssets"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.compliance.GetReport"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.ExportSbom"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.containers.Scan"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.domains.Scan"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Export"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.ListOpen"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Snooze"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.issues.Unsnooze"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.ExportSbom"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aikido.repositories.Scan"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jms.Consume"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jms.Produce"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Commands"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Copy"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.CreateBucket"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.DeleteList"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Downloads"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.CreateItem"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.DeleteItem"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.UpdateItem"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Archive"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Read"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.CreateCollection"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.DropCollection"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.milvus.Upsert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.CreateVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.DeleteVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.ListVms"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.StartVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.StopVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.UpdateVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateCustomer"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateInvoice"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetCustomer"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetInvoice"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListCompanies"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListItems"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Upsert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Export"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Send"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Export"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Move"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsIncomingWebhook"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.Send"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.adaptivecards.SendToUser"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.malloy.CLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cobol.CallJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cobol.CreateProgram"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cobol.SubmitJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.postgres.Capture"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.contracts.ContractsGet"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.contracts.ContractsList"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.deelinvoices.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.documents.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.documents.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.invoices.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.lookups.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.CostCenters"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.Departments"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.LegalEntities"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.Managers"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.Teams"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.org.organizations.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.payments.GetStatement"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.people.PeopleGet"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.people.PeopleList"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.timeoff.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deel.timesheets.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.ChangeControl"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.Configlet"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.GetInventory"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.GetTasks"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.cvp.ImageBundle"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Activate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Check"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Commit"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.ConfigSession"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Reload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.Rollback"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.RunCommands"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.arista.eos.WaitForReturn"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.CreateIncident"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Post"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Agent"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Build"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Compose"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.ImageLs"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Prune"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Pull"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Push"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Rm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Run"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Stop"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.cli.Tag"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.model.Pull"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.comments.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.ExportImage"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.files.GetFile"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListProjectFiles"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.projects.ListTeamProjects"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetLocalVariables"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.GetPublishedVariables"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.figma.variables.UpdateVariables"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scrapy.CLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Commands"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Eval"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.FileTransform"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Script"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.Restore"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.GetNodeStatus"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.ListPools"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.ListResources"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Clone"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Migrate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Reboot"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Start"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Stop"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.network.GetFirewallRules"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.network.ListNetworks"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Rollback"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.task.GetTaskStatus"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.task.WaitForTask"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.template.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.template.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Clone"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Migrate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Reboot"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Reset"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Start"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Stop"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.balance.Retrieve"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.AttachMethod"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ConfirmIntent"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.CreateIntent"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.CreateMethod"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.DetachMethod"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ListIntents"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ListMethods"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.Refund"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.webhook.HandleEvent"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cli.DatabricksCLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cli.DatabricksSQLCLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cluster.CreateCluster"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cluster.DeleteCluster"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.dbfs.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.dbfs.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.genie.AskQuestion"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.genie.Continue"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.CreateJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.SubmitRun"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.lakebase.Batch"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.lakebase.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.sql.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.catalog.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.grant.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.grant.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.schema.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.table.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.unitycatalog.volume.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.zerobus.WriteRecords"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airflow.dags.TriggerDagRun"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zoom.SendMessage"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesafe.Evaluate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesafe.EvaluateBatch"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.odoo.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Consume"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Produce"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Request"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.CreateBucket"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Put"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.dhcpscope.ListDhcpScopes"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.ListGroups"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.group.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Allocate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.ListIpNodes"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Release"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.ipnode.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.ListSubnets"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.subnet.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.ListSupernets"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.solarwinds.ipam.supernet.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.BatchCreate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.SchemaCreate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Commands"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Script"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.events.AuditLogs"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.events.GetAlerts"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.events.GetEvents"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.remediation.UpdateAlert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.remediation.UpdatePolicyGroup"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.scim.ManageUser"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.scim.PatchGroup"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Commands"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dhcp.fixedaddress.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.authzone.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.dns.record.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.AllocateNextAvailable"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.address.Release"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.addressblock.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.ipspace.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.range.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.csp.ipam.subnet.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.AllocateNextAvailable"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.address.Release"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.aaaarecord.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.arecord.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.cnamerecord.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.hostrecord.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.dns.ptrrecord.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.fixedaddress.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.AllocateNextAvailable"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6address.Release"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6fixedaddress.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6network.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.ipv6range.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.lease.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.network.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.networkview.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.infoblox.ipam.range.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trivy.cli.TrivyCLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetHealth"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.cluster.GetStatus"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.pools.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.images.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Clone"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rbd.snapshots.Rollback"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateBucket"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.CreateUser"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.DeleteBucket"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListBuckets"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ceph.rgw.ListUsers"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qlikcloud.apps.Reload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qlikcloud.automations.RunAutomation"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclCreate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclDelete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.AclList"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorAlterOffsets"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorCreate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorDelete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetConfig"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetOffsets"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorGetStatus"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorList"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorPause"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResetOffsets"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorRestart"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorResume"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorStop"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConnectorUpdateConfig"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupAlterOffsets"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDelete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupDescribe"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ConsumerGroupList"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.DescribeLogDirs"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaAlter"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.QuotaDescribe"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialCreate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.ScramCredentialDelete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicCreatePartitions"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDelete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicDescribe"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicList"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.TopicUpdate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Rollback"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Status"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Template"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Uninstall"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.helm.Upgrade"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.Append"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.CreateStream"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.DeleteStream"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.ListStreams"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.s2.Read"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Put"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.SnowflakeCLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Insert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Select"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentAdd"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentDelete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentGet"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.FacetSearch"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Commands"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.ChatCompletion"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.MultimodalCompletion"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.StructuredOutputCompletion"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.TextCompletion"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.VideoGeneration"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.ai.Evaluate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.cache.Purge"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Write"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.namespaces.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.CreateDatabase"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.DeleteDatabase"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Export"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.GetDatabase"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Import"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.ListDatabases"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.d1.RawQuery"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Batch"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Upsert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.dynamic.Run"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Deploy"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.workers.scripts.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Clean"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Cluster"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Commits"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Compact"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Insert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hudi.Upsert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Batch"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.astradb.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.DuckAudio"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateMusicFromText"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateMusicFromVideo"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateSfxFromText"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sonilo.GenerateSfxFromVideo"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunNotebook"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunPipeline"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.data.engineering.RunSparkJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.onelake.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.powerbi.RefreshGroupDataset"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft.fabric.warehouse.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datahub.Ingestion"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.charts.Data"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.dashboards.Export"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.dashboards.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.datasets.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.superset.datasets.Refresh"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Batch"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.access.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.DeleteEvent"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.GetEvent"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.InsertEvent"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.ListEvents"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.UpdateEvent"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.chat.GoogleChatExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.chat.GoogleChatIncomingWebhook"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Export"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.Send"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.CreateSpreadsheet"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.DeleteSpreadsheet"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.Load"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.Read"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Decrypt"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgeraccounts.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgerentries.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.ledgerentrylines.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.accounting.trialbalance.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.changelogs.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.customerinvoices.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.customerinvoices.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.bankaccounts.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.bankaccounts.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.billingsubscriptions.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.categories.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.categorygroups.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.customers.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.customers.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.suppliers.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.masterdata.suppliers.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.supplierinvoices.MatchedTransactions"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.transactions.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pennylane.transactions.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ChDB"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipIncomingWebhook"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformItems"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformValue"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.arrow.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dataform.cli.DataformCLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.youtube.OAuth2"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.youtube.VideoStats"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Reboot"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Start"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.ecs.Stop"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.fc.Invoke"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.maxcompute.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.mns.Consume"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.mns.Publish"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Copy"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.CreateBucket"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.DeleteBucket"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Downloads"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.oss.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.sls.Push"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.alibaba.sls.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.accounts.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.accounts.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.cards.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.recipients.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.statements.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.statements.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.transactions.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mercury.transactions.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Python"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.python.Commands"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.python.Script"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.GetEnv"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.LinkToApplication"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.addons.UnlinkFromApplication"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.GetEnv"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Redeploy"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Restart"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Scale"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.SetEnv"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.applications.Stop"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.deployments.WaitForState"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.CreateDrain"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.DeleteDrain"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Fetch"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.ListDrains"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.logs.Stream"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.AddMember"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.ListMembers"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.clevercloud.organisations.RemoveMember"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Batch"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.CopyIn"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.CopyOut"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.CloudQueryCLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Patch"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Status"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.FluxQuery"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.InfluxQLQuery"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.Load"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.Write"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.playwright.Check"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.downtimes.Cancel"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.downtimes.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.events.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.logs.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.logs.Send"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.metrics.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.metrics.Submit"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datadog.monitors.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformItems"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.CompleteTask"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.CreateTask"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.DeleteTask"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.GetTask"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.ListTasks"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.UpdateTask"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Copy"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.miro.boards.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Schedule"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Signal"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Trigger"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.temporal.workflow.Wait"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.All"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Key"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Keys"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.purge.Url"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.AggregateStats"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.MonthToDateUsage"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Stats"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fastly.stats.Usage"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prometheus.Push"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prometheus.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cerebras.ChatCompletion"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cerebras.ListModels"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.BulkIndex"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.DocumentGet"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.DocumentIndex"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.FacetSearch"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.actions.GetRun"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.actions.ListRuns"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.actions.RunWorkflow"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.auth.AppToken"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.code.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.commits.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Comment"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.projects.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.repositories.DownloadArchive"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.repositories.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.topics.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.users.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.sqlserver.Capture"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.VerifyContract"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.CompareAssets"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetAssetSentiment"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.GetMarketSentiment"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.adanos.ListTrendingAssets"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.zx.Commands"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.zx.Script"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Bulk"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Load"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Ppl"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Put"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Request"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Scroll"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Batch"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Transaction"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.mms.Send"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.rcs.SendMessage"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.sms.Send"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Status"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Sync"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailSend"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.accounts.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.accounts.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.bills.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.bills.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.companyinfo.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.customers.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.customers.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Pdf"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Send"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.invoices.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.items.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.items.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.payments.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.payments.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.query.Changes"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.query.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.reports.Run"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.vendors.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickbooks.vendors.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.comments.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.x.XExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Batch"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ansible.cli.AnsibleCLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ansible.runner.AnsibleRunner"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushApps"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushDashboards"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushUnitTests"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncApps"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncBlueprints"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncDashboards"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncUnitTests"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-2"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.batch.job.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.storage.blob.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.storage.blob.SharedAccess"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.CancelJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.Submit"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.SubmitSql"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.TriggerSavepoint"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.auth.OauthAccessToken"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Copy"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateDataset"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateTable"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteTable"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Load"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.RunTransferConfig"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.StorageWrite"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.TableMetadata"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateTable"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.CreateTable"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteRows"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.DeleteTable"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.ReadRows"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigtable.WriteRows"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.BillingExportQuery"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.GetBudget"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.billing.ListBillingAccounts"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.cli.GCloudCLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Start"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.compute.Stop"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.CancelJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.GetJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchFlexTemplate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.LaunchTemplate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataflow.WaitForJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataform.InvokeWorkflow"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Set"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.function.HttpFunction"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Compose"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Copy"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucket"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteBucket"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteList"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Downloads"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.UpdateBucket"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gke.ClusterMetadata"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Push"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Consume"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Publish"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendCarousel"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendFile"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendMessage"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.rcs.SendRichCard"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.BatchDml"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.CreateDatabase"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.DeleteDatabase"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Execute"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.spanner.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.Embeddings"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.monitor.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.node.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.pool.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Add"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Remove"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.poolmember.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.f5.virtualserver.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaCLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Download"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.files.Upload"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.folders.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.folders.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.box.search.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.assets.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.assets.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Add"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datastudio.permissions.Revoke"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobBuild"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.ListBuilds"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVmSnapshot"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVmSnapshot"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVmSnapshots"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVms"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RebootVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ResetVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RestoreVmFromSnapshot"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StartVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StopVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.SuspendVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.UpdateVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneTemplate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertTemplateToVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertVmToTemplate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVmSnapshot"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVmSnapshot"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.GetVmCustomAttributes"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVmSnapshots"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVms"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RebootVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ResetVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RestoreVmFromSnapshot"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StartVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StopVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.SuspendVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.UpdateVm"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.JarSubmit"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.PythonSubmit"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.RSubmit"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.SparkCLI"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.GetRecipientCount"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.GetCampaign"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.GetImages"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.jobs.GetRecipient"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.jobs.GetSendJob"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.deletetask.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.deletetask.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Clear"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.index.List"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.ingest.Ingest"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.search.Search"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Create"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.ResetCheckpoint"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.source.Toggle"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Aggregate"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Bulk"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Find"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.InsertOne"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Load"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is executed each time the\nKubernetes client needs to authenticate, enabling automatic token refresh for long-running\noperations."}]}]}},"title":"OAuth token provider","markdownDescription":"Dynamically refreshes an OAuth token by executing a Kestra task each time the Kubernetes client\nneeds to authenticate. This is essential for cloud providers (e.g. GCP, AWS, Azure) whose tokens\nare short-lived (typically 1 hour). Without automatic refresh, long-running tasks will fail with\nan unauthorized error once the initial token expires."},"io.kestra.plugin.kubernetes.shared.models.SideCar-1":{"type":"object","properties":{"defaultSpec":{"type":"object","title":"Default spec for file transfer containers","$dynamic":true,"$group":"advanced","markdownDescription":"Overrides containerDefaultSpec for the init and sidecar containers that move files. Accepts Pod container fields such as securityContext, volumeMounts, resources, and env; useful for hardening or adding mounts used only by file transfer helpers.\n\nExample:\nfileSidecar:\n  defaultSpec:\n    securityContext:\n      allowPrivilegeEscalation: false\n      readOnlyRootFilesystem: true\n    volumeMounts:\n      - name: tmp\n        mountPath: /tmp\n"},"image":{"type":"string","title":"Image for file sidecar","default":"busybox","$dynamic":true,"$group":"advanced","markdownDescription":"Container image used by the init container (uploads input files) and the sidecar (downloads output files). Defaults to busybox.\n\nThe image must provide, on its `PATH`: a POSIX shell (`sh`), `test`/`[`, and `sleep` — required by the polling script that waits for the transfer to complete before the container exits. `find` and `wc` are also used, on a best-effort basis, to verify that uploaded files were fully transferred; if they're missing, verification is skipped rather than failing the task.\n\n\nDefault value is : `busybox`"},"resources":{"type":"object","title":"Configure sidecar resource requests/limits","$dynamic":true,"$group":"advanced","markdownDescription":"Optional Kubernetes resources block applied to the file transfer sidecar."}}},"io.kestra.plugin.kubernetes.shared.models.SideCar-2":{"type":"object","properties":{"defaultSpec":{"type":"object","title":"Default spec for file transfer containers","$dynamic":true,"$group":"advanced","markdownDescription":"Overrides containerDefaultSpec for the init and sidecar containers that move files. Accepts Pod container fields such as securityContext, volumeMounts, resources, and env; useful for hardening or adding mounts used only by file transfer helpers.\n\nExample:\nfileSidecar:\n  defaultSpec:\n    securityContext:\n      allowPrivilegeEscalation: false\n      readOnlyRootFilesystem: true\n    volumeMounts:\n      - name: tmp\n        mountPath: /tmp\n"},"image":{"type":"string","title":"Image for file sidecar","default":"busybox","$dynamic":true,"$group":"advanced","markdownDescription":"Container image used by the init container (uploads input files) and the sidecar (downloads output files). Defaults to busybox.\n\nThe image must provide, on its `PATH`: a POSIX shell (`sh`), `test`/`[`, and `sleep` — required by the polling script that waits for the transfer to complete before the container exits. `find` and `wc` are also used, on a best-effort basis, to verify that uploaded files were fully transferred; if they're missing, verification is skipped rather than failing the task.\n\n\nDefault value is : `busybox`"},"resources":{"type":"object","title":"Configure sidecar resource requests/limits","$dynamic":true,"$group":"advanced","markdownDescription":"Optional Kubernetes resources block applied to the file transfer sidecar."}}},"io.kestra.plugin.kvm.CreateVm":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Domain name","$dynamic":true,"$group":"main","markdownDescription":"VM name used for lookup and definition; should match the <name> element in the XML."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"startAfterCreate":{"anyOf":[{"type":"boolean","title":"Start after define","default":"false","$dynamic":true,"$group":"destination","markdownDescription":"If true, boots the VM after definition when it isn't already running. Default false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Start after define","default":"false","$dynamic":true,"$group":"destination","markdownDescription":"If true, boots the VM after definition when it isn't already running. Default false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"destination","title":"Start after define"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kvm.CreateVm"},"uri":{"type":"string","title":"Libvirt URI","$dynamic":true,"$group":"advanced","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"xmlDefinition":{"type":"string","title":"Domain XML","$dynamic":true,"$group":"main","markdownDescription":"Full libvirt domain XML template rendered with flow variables before being sent to defineXML."}},"required":["id","name","type","xmlDefinition"],"title":"Create or update KVM domain","markdownDescription":"Defines a libvirt domain from rendered XML, creating it if it doesn't exist and keeping configuration in sync. Can optionally boot the VM when startAfterCreate is true (default false); requires access to the target libvirt URI.##### Examples\n> \n```yaml\nid: crea_kvm_vm_ssh\nnamespace: kvmtest.ssh\n\ntasks:\n  - id: create_vm\n    type: io.kestra.plugin.kvm.CreateVm\n\n    # Replace with your Droplet IP.\n    # ?no_verify=1 skips the 'known_hosts' check for the first run.\n    uri: qemu+ssh://root@167.99.104.163/system\n\n    # This is the standard Libvirt XML format\n    xmlDefinition: |\n      <domain type='kvm'>\n        <name>kestra-worker-nodes</name>\n        <memory unit='MiB'>512</memory>\n        <vcpu placement='static'>1</vcpu>\n        <os>\n          <type arch='x86_64' machine='pc-q35-6.2'>hvm</type>\n          <boot dev='hd'/>\n        </os>\n        <devices>\n          <disk type='volume' device='disk'>\n            <driver name='qemu' type='qcow2'/>\n              <source pool='default' volume='kestra-worker-nodes-os.qcow2'/>\n                <target dev='vda' bus='virtio'/>\n          </disk>\n\n          <disk type='volume' device='disk'>\n            <driver name='qemu' type='qcow2'/>\n              <source pool='default' volume='kestra-worker-nodes-data.qcow2'/>\n              <target dev='vdb' bus='virtio'/>\n          </disk>\n        </devices>\n      </domain>\n\n    # If true, it attempts to boot the VM immediately after defining it\n    startAfterCreate: true\n\n  - id: log_result\n    type: io.kestra.plugin.core.log.Log\n    message: |\n      VM Created!\n      Name: {{outputs.create_vm.name}}\n      UUID: {{ outputs.create_vm.uuid }}\n      State: {{ outputs.create_vm.state }}\n\n```"},"io.kestra.plugin.kvm.DeleteVm":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"deleteStorage":{"anyOf":[{"type":"boolean","title":"Delete storage volumes","default":"false","$dynamic":true,"$group":"destination","markdownDescription":"If true, deletes volumes referenced in the domain XML by pool/name before undefine. Default false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Delete storage volumes","default":"false","$dynamic":true,"$group":"destination","markdownDescription":"If true, deletes volumes referenced in the domain XML by pool/name before undefine. Default false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"destination","title":"Delete storage volumes"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"failIfNotFound":{"anyOf":[{"type":"boolean","title":"Fail if missing","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"If true, throws when the domain does not exist; if false, logs a warning and continues. Default true.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail if missing","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"If true, throws when the domain does not exist; if false, logs a warning and continues. Default true.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"reliability","title":"Fail if missing"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Domain name","$dynamic":true,"$group":"main","markdownDescription":"Name of the libvirt domain to delete."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kvm.DeleteVm"},"uri":{"type":"string","title":"Libvirt URI","$dynamic":true,"$group":"advanced","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","name","type"],"title":"Delete or undefine KVM domain","markdownDescription":"Looks up a libvirt domain by name, stops it if running, and undefines it. Can also delete attached storage volumes parsed from the domain XML when deleteStorage is true (default false). Fails when the domain is missing unless failIfNotFound is set to false (default true).##### Examples\n> \n```yaml\nid: kvm_lifecycle_ssh\nnamespace: kvmtest.ssh\n\ntasks:\n  - id: delete_vm\n    type: io.kestra.plugin.kvm.DeleteVm\n    uri: \"qemu+ssh://root@167.99.104.163/system\"\n    name: \"kestra-worker-nodes\"\n    deleteStorage: true\n    failIfNotFound: true\n\n```"},"io.kestra.plugin.kvm.ListVms":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"statusFilter":{"type":"string","title":"Status Filter","$dynamic":true,"$group":"processing"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kvm.ListVms"},"uri":{"type":"string","title":"Libvirt URI","$dynamic":true,"$group":"advanced","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"List VMs","markdownDescription":"Lists the KVM/Libvirt virtual machines, optionally filtered by status.##### Examples\n> \n```yaml\nid: kvm_lifecycle_ssh\nnamespace: kvmtest.ssh\n\ntasks:\n  - id: list_initial_vms\n    type: io.kestra.plugin.kvm.ListVms\n    uri: qemu+ssh://root@167.99.104.163/system\n\n```"},"io.kestra.plugin.kvm.StartVm":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Domain name","$dynamic":true,"$group":"main","markdownDescription":"Name of the libvirt domain to start."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeToWait":{"anyOf":[{"type":"string","format":"duration","title":"Max wait duration","default":"PT1M","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait for RUNNING when waitForRunning is true. Default PT60S.\n\nDefault value is : `PT1M`"},{"type":"string","title":"Max wait duration","default":"PT1M","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait for RUNNING when waitForRunning is true. Default PT60S.\n\nDefault value is : `PT1M`"}],"default":"PT1M","$group":"execution","title":"Max wait duration"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kvm.StartVm"},"uri":{"type":"string","title":"Libvirt URI","$dynamic":true,"$group":"advanced","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"waitForRunning":{"anyOf":[{"type":"boolean","title":"Wait for RUNNING","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"If true, polls domain state until RUNNING or timeout. Default false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Wait for RUNNING","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"If true, polls domain state until RUNNING or timeout. Default false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"execution","title":"Wait for RUNNING"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","name","type"],"title":"Start a KVM domain","markdownDescription":"Boots a libvirt domain if it isn't already running. Can optionally wait until the domain reaches RUNNING state using exponential retry up to timeToWait (default PT60S). Requires access to the target libvirt URI.##### Examples\n> \n```yaml\nid: kvm_lifecycle_ssh\nnamespace: kvmtest.ssh\n\ntasks:\n  - id: start_vm\n    type: io.kestra.plugin.kvm.StartVm\n    uri: qemu+ssh://root@167.99.104.163/system\n    name: \"kestra-worker-nodes\"\n    waitForRunning: true\n\n```"},"io.kestra.plugin.kvm.StopVm":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"force":{"anyOf":[{"type":"boolean","title":"Force power off","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"If true, calls destroy (hard power off); otherwise uses graceful shutdown. Default false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Force power off","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"If true, calls destroy (hard power off); otherwise uses graceful shutdown. Default false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Force power off"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Domain name","$dynamic":true,"$group":"main","markdownDescription":"Name of the libvirt domain to stop."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeToWait":{"anyOf":[{"type":"string","format":"duration","title":"Max wait duration","default":"PT1M","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait for SHUTOFF when waitForStopped is true. Default PT60S.\n\nDefault value is : `PT1M`"},{"type":"string","title":"Max wait duration","default":"PT1M","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait for SHUTOFF when waitForStopped is true. Default PT60S.\n\nDefault value is : `PT1M`"}],"default":"PT1M","$group":"execution","title":"Max wait duration"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kvm.StopVm"},"uri":{"type":"string","title":"Libvirt URI","$dynamic":true,"$group":"advanced","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"waitForStopped":{"anyOf":[{"type":"boolean","title":"Wait for SHUTOFF","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"If true, polls until the domain is SHUTOFF or timeout. Default false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Wait for SHUTOFF","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"If true, polls until the domain is SHUTOFF or timeout. Default false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"execution","title":"Wait for SHUTOFF"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","name","type"],"title":"Stop or shutdown KVM domain","markdownDescription":"Sends a shutdown or hard power-off (force) to a libvirt domain. Can optionally wait until the domain reaches SHUTOFF using exponential retry up to timeToWait (default PT60S). Requires access to the target libvirt URI.##### Examples\n> \n```yaml\nid: kvm_lifecycle_ssh\nnamespace: kvmtest.ssh\n\ntasks:\n  - id: stop_vm\n    type: io.kestra.plugin.kvm.StopVm\n    uri: qemu+ssh://root@167.99.104.163/system\n    name: \"kestra-worker-nodes\"\n    force: true\n\n```"},"io.kestra.plugin.kvm.UpdateVm":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Domain name","$dynamic":true,"$group":"destination","markdownDescription":"Domain to redefine; should match the <name> in the XML."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"restart":{"anyOf":[{"type":"boolean","title":"Restart after update","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, destroys then starts the domain when it is RUNNING or PAUSED to apply changes. Default false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Restart after update","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, destroys then starts the domain when it is RUNNING or PAUSED to apply changes. Default false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Restart after update"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.kvm.UpdateVm"},"uri":{"type":"string","title":"Libvirt URI","$dynamic":true,"$group":"advanced","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"xmlDefinition":{"type":"string","title":"Domain XML","$dynamic":true,"$group":"advanced","markdownDescription":"Libvirt domain XML template rendered with flow variables before defineXML; UUID is injected when absent."}},"required":["id","type"],"title":"Update KVM domain definition","markdownDescription":"Redefines a libvirt domain from rendered XML while preserving the existing UUID if missing in the template. Optionally restarts running or paused domains to apply changes when restart is true (default false).##### Examples\n> \n```yaml\nid: update_kvm_vm_ssh\nnamespace: kvmtest.ssh\n\ntasks:\n  - id: update_vm\n    type: io.kestra.plugin.kvm.UpdateVm\n    uri: qemu+ssh://root@167.99.104.163/system\n\n    # This is the standard Libvirt XML format\n    xmlDefinition: |\n      <domain type='kvm'>\n          <name>kestra-worker-nodes</name>\n          <memory unit='MiB'>700</memory>\n          <vcpu placement='static'>1</vcpu>\n          <os>\n            <type arch='x86_64' machine='pc-q35-6.2'>hvm</type>\n            <boot dev='hd'/>\n          </os>\n          <devices>\n              <disk type='volume' device='disk'>\n                  <driver name='qemu' type='qcow2'/>\n                  <source pool='default' volume='kestra-worker-nodes-os.qcow2'/>\n                  <target dev='vda' bus='virtio'/>\n              </disk>\n\n              <disk type='volume' device='disk'>\n                  <driver name='qemu' type='qcow2'/>\n                  <source pool='default' volume='kestra-worker-nodes-data.qcow2'/>\n                  <target dev='vdb' bus='virtio'/>\n              </disk>\n          </devices>\n      </domain>\n\n    # If true, it attempts to stop and start the VM to apply the changes\n    restart: true\n\n  - id: log_result\n    type: io.kestra.plugin.core.log.Log\n    message: |\n      VM Updated!\n      Name: {{outputs.update_vm.name}}\n      wasRestarted: {{ outputs.update_vm.wasRestarted }}\n      State: {{ outputs.update_vm.state }}\n\n```"},"io.kestra.plugin.kvm.VmEventTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Poll interval","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"Time between state checks. Default PT1M.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Domain name","$dynamic":true,"$group":"main","markdownDescription":"Name of the libvirt domain to monitor."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.kvm.VmEventTrigger"},"uri":{"type":"string","title":"Libvirt URI","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"Connection URI rendered before use; required to reach the hypervisor."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","name","type"],"title":"Poll KVM domain state","markdownDescription":"Polling trigger that connects to libvirt on the given URI, reads a domain's state on each interval, and emits an execution with the name and current state. Logs and skips when lookup fails.##### Examples\n> \n```yaml\nid: monitor_kvm_vm\nnamespace: kvmtest.ssh\n\ntasks:\n  - id: alert\n    type: io.kestra.plugin.core.log.Log\n    message: |\n        Name: {{ render(trigger.name | json) }}\n        State: {{ render(trigger.state | json) }}\n\ntriggers:\n  - id: watch_vm\n    type: io.kestra.plugin.kvm.VmEventTrigger\n    uri: qemu+ssh://root@167.99.104.163/system\n    name: kestra-worker-nodes\n    interval: PT1M\n\n```"},"io.kestra.plugin.lancedb.Search":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"columns":{"title":"Columns to project","$dynamic":true,"$group":"processing","markdownDescription":"Optional list of columns to return in result rows. Default returns all columns.\n","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"The way results should be fetched: FETCH_ONE (single map row), FETCH (in-memory list of rows), or STORE (write to Kestra storage URI).\n\n\nDefault value is : `FETCH`"},"filter":{"type":"string","title":"Metadata filter","$dynamic":true,"$group":"processing","markdownDescription":"SQL filter expression for metadata pre-filtering (e.g. `category = 'docs' AND rating > 4`).\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"storageOptions":{"type":"object","title":"Storage options","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Key-value configuration options for cloud object storage (e.g. AWS access key, secret key, region, endpoint URL).\n"},"table":{"type":"string","title":"Table name","$dynamic":true,"$group":"main","markdownDescription":"The name of the LanceDB table to search in.\n"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"topK":{"anyOf":[{"type":"integer","title":"Top-K results","default":"10","$dynamic":true,"$group":"main","markdownDescription":"Maximum number of nearest neighbor results to return, between 1 and 100000 (default: 10).\n\n\nDefault value is : `10`"},{"type":"string","title":"Top-K results","default":"10","$dynamic":true,"$group":"main","markdownDescription":"Maximum number of nearest neighbor results to return, between 1 and 100000 (default: 10).\n\n\nDefault value is : `10`"}],"default":"10","$group":"main","title":"Top-K results"},"type":{"const":"io.kestra.plugin.lancedb.Search"},"uri":{"type":"string","title":"Database URI","$dynamic":true,"$group":"connection","markdownDescription":"Path or URI to the LanceDB database directory or endpoint, e.g. local directory '/tmp/lancedb', cloud object store 's3://my-bucket/lancedb', 'gs://my-bucket/lancedb', 'az://my-bucket/lancedb'.\n"},"vector":{"title":"Query vector","$dynamic":true,"$group":"main","markdownDescription":"Dense vector embedding to search for nearest neighbors.\n","type":"array","items":{"$dynamic":true,"$group":"main"}},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","table","type","uri","vector"],"title":"Search nearest vectors in a LanceDB table","markdownDescription":"Searches for nearest neighbor vectors in a LanceDB table with optional SQL metadata filtering. Returns results inline or stores them in Kestra internal storage.\n##### Examples\n> Run similarity search with metadata filtering and return inline matches\n```yaml\nid: lancedb_search\nnamespace: company.team\n\ntasks:\n  - id: search\n    type: io.kestra.plugin.lancedb.Search\n    uri: \"s3://my-bucket/lancedb\"\n    table: documents\n    vector: \"{{ outputs.embed.vector }}\"\n    topK: 5\n    filter: \"category = 'docs'\"\n    fetchType: FETCH\n    storageOptions:\n      aws_access_key_id: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n      aws_secret_access_key: \"{{ secret('AWS_SECRET_ACCESS_KEY') }}\"\n      region: \"us-east-1\"\n\n  - id: log_results\n    type: io.kestra.plugin.core.log.Log\n    message: \"Found {{ outputs.search.size }} matches\"\n\n```\n\n> Search nearest vectors and store results to internal storage file\n```yaml\nid: lancedb_search_store\nnamespace: company.team\n\ntasks:\n  - id: search\n    type: io.kestra.plugin.lancedb.Search\n    uri: \"/tmp/lancedb\"\n    table: documents\n    vector: [0.05, 0.61, 0.76, 0.74]\n    topK: 10\n    fetchType: STORE\n\n```"},"io.kestra.plugin.lancedb.TableCreate":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"dimension":{"anyOf":[{"type":"integer","title":"Vector dimension","$dynamic":true,"$group":"main","markdownDescription":"The dimension size of vectors to be stored in the table (1 to 65536, e.g. 1536 for OpenAI embeddings, 384 for MiniLM).\n"},{"type":"string","title":"Vector dimension","$dynamic":true,"$group":"main","markdownDescription":"The dimension size of vectors to be stored in the table (1 to 65536, e.g. 1536 for OpenAI embeddings, 384 for MiniLM).\n"}],"$group":"main","title":"Vector dimension"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"distanceMetric":{"type":"string","enum":["COSINE","L2","DOT"],"title":"Distance metric","default":"COSINE","$dynamic":true,"$group":"main","markdownDescription":"Distance metric for vector comparisons: COSINE (cosine distance, recommended for normalized embeddings),\nL2 (squared Euclidean distance), or DOT (dot product distance). Default is COSINE.\n\n\nDefault value is : `COSINE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"overwrite":{"anyOf":[{"type":"boolean","title":"Overwrite table if it already exists","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to overwrite the table if it already exists (default: false).\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Overwrite table if it already exists","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to overwrite the table if it already exists (default: false).\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Overwrite table if it already exists"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"storageOptions":{"type":"object","title":"Storage options","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Key-value configuration options for cloud object storage (e.g. AWS access key, secret key, region, endpoint URL).\n"},"table":{"type":"string","title":"Table name","$dynamic":true,"$group":"main","markdownDescription":"The name of the LanceDB table to create.\n"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.lancedb.TableCreate"},"uri":{"type":"string","title":"Database URI","$dynamic":true,"$group":"connection","markdownDescription":"Path or URI to the LanceDB database directory or endpoint, e.g. local directory '/tmp/lancedb', cloud object store 's3://my-bucket/lancedb', 'gs://my-bucket/lancedb', 'az://my-bucket/lancedb'.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["dimension","id","table","type","uri"],"title":"Create a table in LanceDB","markdownDescription":"Initializes a new vector table in LanceDB with the specified vector dimension and distance metric.\n##### Examples\n> Create a LanceDB table with 1536 dimensions and Cosine distance in S3\n```yaml\nid: lancedb_table_create\nnamespace: company.team\n\ntasks:\n  - id: create_table\n    type: io.kestra.plugin.lancedb.TableCreate\n    uri: \"s3://my-bucket/lancedb\"\n    table: documents\n    dimension: 1536\n    distanceMetric: COSINE\n    storageOptions:\n      aws_access_key_id: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n      aws_secret_access_key: \"{{ secret('AWS_SECRET_ACCESS_KEY') }}\"\n      region: \"us-east-1\"\n\n```\n\n> Create a table in local directory with L2 distance\n```yaml\nid: lancedb_local_table\nnamespace: company.team\n\ntasks:\n  - id: create_table\n    type: io.kestra.plugin.lancedb.TableCreate\n    uri: \"/tmp/lancedb\"\n    table: embeddings\n    dimension: 384\n    distanceMetric: L2\n    overwrite: true\n\n```"},"io.kestra.plugin.lancedb.Upsert":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"batchSize":{"anyOf":[{"type":"integer","title":"Batch size","default":"1000","$dynamic":true,"$group":"processing","markdownDescription":"Number of records written per batch, between 1 and 100000 (default: 1000).\n\n\nDefault value is : `1000`"},{"type":"string","title":"Batch size","default":"1000","$dynamic":true,"$group":"processing","markdownDescription":"Number of records written per batch, between 1 and 100000 (default: 1000).\n\n\nDefault value is : `1000`"}],"default":"1000","$group":"processing","title":"Batch size"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"title":"Records to upsert","$dynamic":true,"$group":"main","markdownDescription":"Data source, either an inline list of maps or a Kestra storage URI to an ION/JSON file. Each record should contain a 'vector' list of numbers and optional metadata fields.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"storageOptions":{"type":"object","title":"Storage options","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Key-value configuration options for cloud object storage (e.g. AWS access key, secret key, region, endpoint URL).\n"},"table":{"type":"string","title":"Table name","$dynamic":true,"$group":"main","markdownDescription":"The name of the LanceDB table to upsert records into.\n"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.lancedb.Upsert"},"uri":{"type":"string","title":"Database URI","$dynamic":true,"$group":"connection","markdownDescription":"Path or URI to the LanceDB database directory or endpoint, e.g. local directory '/tmp/lancedb', cloud object store 's3://my-bucket/lancedb', 'gs://my-bucket/lancedb', 'az://my-bucket/lancedb'.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","table","type","uri"],"title":"Upsert vector records into a LanceDB table","markdownDescription":"Inserts or updates vector records and metadata into a LanceDB table. Accepts inline record lists or Kestra internal storage files.\n##### Examples\n> Upsert embeddings from an upstream task output file\n```yaml\nid: lancedb_upsert\nnamespace: company.team\n\ntasks:\n  - id: upsert\n    type: io.kestra.plugin.lancedb.Upsert\n    uri: \"s3://my-bucket/lancedb\"\n    table: documents\n    from: \"{{ outputs.embed.uri }}\"\n    storageOptions:\n      aws_access_key_id: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n      aws_secret_access_key: \"{{ secret('AWS_SECRET_ACCESS_KEY') }}\"\n      region: \"us-east-1\"\n\n```\n\n> Upsert inline vector records with metadata\n```yaml\nid: lancedb_upsert_inline\nnamespace: company.team\n\ntasks:\n  - id: upsert\n    type: io.kestra.plugin.lancedb.Upsert\n    uri: \"/tmp/lancedb\"\n    table: documents\n    batchSize: 100\n    from:\n      - id: \"doc1\"\n        vector: [0.05, 0.61, 0.76, 0.74]\n        category: \"docs\"\n        title: \"Getting Started\"\n      - id: \"doc2\"\n        vector: [0.19, 0.81, 0.75, 0.11]\n        category: \"api\"\n        title: \"API Reference\"\n\n```"},"io.kestra.plugin.ldap.Add":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"authMethod":{"type":"string","title":"Authentication method","default":"simple","enum":["simple","gssapi"],"$dynamic":true,"$group":"connection","markdownDescription":"Authentication method to use with the LDAP server.\n\nDefault value is : `simple`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"failOnError":{"anyOf":[{"type":"boolean","title":"Whether to fail the task on an LDAP error","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"If true, the task will fail when an LDAP operation fails. If false, it will only log the error and finish with a SUCCESS state.\nDefaults to true.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Whether to fail the task on an LDAP error","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"If true, the task will fail when an LDAP operation fails. If false, it will only log the error and finish with a SUCCESS state.\nDefaults to true.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"reliability","title":"Whether to fail the task on an LDAP error"},"hostname":{"type":"string","title":"Hostname","$dynamic":true,"$group":"main","markdownDescription":"Hostname for connection."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputs":{"title":"LDIF input URIs","$dynamic":true,"$group":"main","markdownDescription":"One or more URIs to LDIF files in internal storage, given as a list or as a single expression that renders to a list (e.g. `{{ outputs.convert_to_ldif.urisList }}`; wrap a single URI as `{{ [outputs.my_task.uri] }}`); every entry is attempted separately. If failOnError is true, an error stops the task.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"kdc":{"type":"string","title":"Kerberos key distribution center","$dynamic":true,"$group":"advanced","markdownDescription":"Needed for GSSAPI authentication method.\nIf this is not provided, an attempt will be made to determine the appropriate value from the system configuration."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"User password for connection."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Port","$dynamic":true,"$group":"main","markdownDescription":"A whole number describing the port for connection."},{"type":"string","title":"Port","$dynamic":true,"$group":"main","markdownDescription":"A whole number describing the port for connection."}],"$group":"main","title":"Port"},"realm":{"type":"string","title":"Realm","$dynamic":true,"$group":"advanced","markdownDescription":"Needed for GSSAPI authentication method.\nIf this is not provided, an attempt will be made to determine the appropriate value from the system configuration."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"saslAllowedQoP":{"title":"saslAllowedQoP","default":"[\"AUTH_CONF\",\"AUTH_INT\",\"AUTH\"]","$dynamic":true,"$group":"connection","markdownDescription":"Used for GSSAPI authentication method only.\nThe list of allowed qualities of protection that may be used for communication\nafter authentication has completed, ordered from most preferred to least preferred.\n\nBy default, the full list is allowed, sorted from the most secure to the least secure:\n    - AUTH_CONF # This ensures that third-party observers will not be able to decipher communication between the client and server (i.e., that the communication will be encrypted).\n    - AUTH_INT     # This ensure that the communication cannot be altered in an undetectable manner.\n    - AUTH            # Only authentication is to be performed, with no integrity or confidentiality protection for subsequent communication.\n\n\nDefault value is : `\"[\\\"AUTH_CONF\\\",\\\"AUTH_INT\\\",\\\"AUTH\\\"]\"`\n\nDefault value is : `\"[\\\"AUTH_CONF\\\",\\\"AUTH_INT\\\",\\\"AUTH\\\"]\"`","type":"array","items":{"type":"string","enum":["AUTH","AUTH_INT","AUTH_CONF"],"default":"[\"AUTH_CONF\",\"AUTH_INT\",\"AUTH\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"AUTH_CONF\\\",\\\"AUTH_INT\\\",\\\"AUTH\\\"]\"`"}},"sslOptions":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.SslOptions"},{"title":"SSL Configuration","$dynamic":false,"$group":"connection","markdownDescription":"Configure SSL/LDAPS connection parameters."}]},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ldap.Add"},"userDn":{"type":"string","title":"User","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Username for connection."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["hostname","id","inputs","password","port","type","userDn"],"title":"Add LDIF entries to LDAP","$metrics":[{"name":"additions.requested","type":"counter","unit":"","description":"The total number of LDIF addition requests made."},{"name":"additions.done","type":"counter","unit":"","description":"The total number of successful additions to the LDAP server."},{"name":"additions.mean.time","type":"timer","unit":"","description":"The mean duration of LDAP additions in milliseconds."}],"markdownDescription":"Reads LDIF records from one or more URIs and issues LDAP add requests for each entry. Operations are independent (non-transactional) and rely on server ACLs. If failOnError is true, the task stops and fails on the first error. If false, failures on a given entry are logged and processing continues.##### Examples\n> Insert entries in LDAP server.\n```yaml\nid: ldap_add\nnamespace: company.team\n\ntasks:\n  - id: add\n    type: io.kestra.plugin.ldap.Add\n    description: What your task is supposed to do and why.\n    userDn: cn=admin,dc=orga,dc=en\n    password: \"{{ secret('LDAP_PASSWORD') }}\"\n    inputs:\n       - \"{{outputs.someTask.uri_of_ldif_formated_file}}\"\n    hostname: 0.0.0.0\n    port: 18060\n\n```"},"io.kestra.plugin.ldap.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"authMethod":{"type":"string","title":"Authentication method","default":"simple","enum":["simple","gssapi"],"$dynamic":true,"$group":"connection","markdownDescription":"Authentication method to use with the LDAP server.\n\nDefault value is : `simple`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"failOnError":{"anyOf":[{"type":"boolean","title":"Whether to fail the task on an LDAP error","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"If true, the task will fail when an LDAP operation fails. If false, it will only log the error and finish with a SUCCESS state.\nDefaults to true.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Whether to fail the task on an LDAP error","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"If true, the task will fail when an LDAP operation fails. If false, it will only log the error and finish with a SUCCESS state.\nDefaults to true.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"reliability","title":"Whether to fail the task on an LDAP error"},"hostname":{"type":"string","title":"Hostname","$dynamic":true,"$group":"main","markdownDescription":"Hostname for connection."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputs":{"title":"LDIF input URIs","$dynamic":true,"$group":"main","markdownDescription":"URIs to LDIF files whose entries provide the target DNs to delete, given as a list or as a single expression that renders to a list (e.g. `{{ outputs.convert_to_ldif.urisList }}`; wrap a single URI as `{{ [outputs.my_task.uri] }}`); each DN is deleted separately. If failOnError is true, an error stops the task.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"kdc":{"type":"string","title":"Kerberos key distribution center","$dynamic":true,"$group":"advanced","markdownDescription":"Needed for GSSAPI authentication method.\nIf this is not provided, an attempt will be made to determine the appropriate value from the system configuration."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"User password for connection."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Port","$dynamic":true,"$group":"main","markdownDescription":"A whole number describing the port for connection."},{"type":"string","title":"Port","$dynamic":true,"$group":"main","markdownDescription":"A whole number describing the port for connection."}],"$group":"main","title":"Port"},"realm":{"type":"string","title":"Realm","$dynamic":true,"$group":"advanced","markdownDescription":"Needed for GSSAPI authentication method.\nIf this is not provided, an attempt will be made to determine the appropriate value from the system configuration."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"saslAllowedQoP":{"title":"saslAllowedQoP","default":"[\"AUTH_CONF\",\"AUTH_INT\",\"AUTH\"]","$dynamic":true,"$group":"connection","markdownDescription":"Used for GSSAPI authentication method only.\nThe list of allowed qualities of protection that may be used for communication\nafter authentication has completed, ordered from most preferred to least preferred.\n\nBy default, the full list is allowed, sorted from the most secure to the least secure:\n    - AUTH_CONF # This ensures that third-party observers will not be able to decipher communication between the client and server (i.e., that the communication will be encrypted).\n    - AUTH_INT     # This ensure that the communication cannot be altered in an undetectable manner.\n    - AUTH            # Only authentication is to be performed, with no integrity or confidentiality protection for subsequent communication.\n\n\nDefault value is : `\"[\\\"AUTH_CONF\\\",\\\"AUTH_INT\\\",\\\"AUTH\\\"]\"`\n\nDefault value is : `\"[\\\"AUTH_CONF\\\",\\\"AUTH_INT\\\",\\\"AUTH\\\"]\"`","type":"array","items":{"type":"string","enum":["AUTH","AUTH_INT","AUTH_CONF"],"default":"[\"AUTH_CONF\",\"AUTH_INT\",\"AUTH\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"AUTH_CONF\\\",\\\"AUTH_INT\\\",\\\"AUTH\\\"]\"`"}},"sslOptions":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.SslOptions"},{"title":"SSL Configuration","$dynamic":false,"$group":"connection","markdownDescription":"Configure SSL/LDAPS connection parameters."}]},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ldap.Delete"},"userDn":{"type":"string","title":"User","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Username for connection."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["hostname","id","inputs","password","port","type","userDn"],"title":"Delete LDAP entries by DN","$metrics":[{"name":"deletions.requested","type":"counter","unit":"","description":"The total number of deletion requests made."},{"name":"deletions.done","type":"counter","unit":"","description":"The total number of successful deletions from the LDAP server."},{"name":"deletions.mean.time","type":"timer","unit":"","description":"The mean duration of LDAP deletions in milliseconds."}],"markdownDescription":"Reads LDIF records to extract DNs and submits LDAP delete requests. Each DN is handled independently; server-side ACLs apply. If failOnError is true, the task stops and fails on the first error. If false, missing entries or ACL blocks are logged and processing continues.##### Examples\n> \n```yaml\nid: ldap_delete\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.ldap.Delete\n    description: What your task is supposed to do and why.\n    userDn: cn=admin,dc=orga,dc=fr\n    password: \"{{ secret('LDAP_PASSWORD') }}\"\n    inputs:\n       - \"{{ outputs.some_task.uri_of_ldif_formated_file }}\"\n    hostname: 0.0.0.0\n    port: 15060\n\n```"},"io.kestra.plugin.ldap.IonToLdif":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputs":{"title":"Ion input URIs","$dynamic":true,"$group":"main","markdownDescription":"URIs to Ion files in internal storage, given as a list or as a single expression that renders to a list (e.g. `{{ outputs.convert_to_ion.urisList }}`; wrap a single URI as `{{ [outputs.my_task.uri] }}`); each entry or change record is translated to LDIF.\n\nExample of an ION file content that may be inputted:\n```\n# simple entry\n{dn:\"cn=bob@orga.com,...\",attributes:{description:[\"Some description\",\"Some other description\"]}}\n# modify changeRecord\n{dn:\"cn=triss@orga.com,...\",changeType:\"modify\",modifications:[{operation:\"DELETE\",attribute:\"description\",values:[\"Some description 3\"]}]}\n# delete changeRecord\n{dn:\"cn=triss@orga.com,...\",changeType:\"delete\"}\n# moddn changeRecord (newrdn and deleteoldrdn are mandatory, newsuperior optional)\n{dn:\"cn=triss@orga.com,...\",changeType:\"moddn\",newDn:{newrdn:\"cn=triss@orga.com\",deleteoldrdn:false,newsuperior:\"ou=expeople,dc=example,dc=com\"}}\n```\n","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ldap.IonToLdif"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","inputs","type"],"title":"Convert Ion records to LDIF for LDAP","$metrics":[{"name":"entries.found","type":"counter","unit":"","description":"The total number of entries found in the input ION files."},{"name":"entries.translated","type":"counter","unit":"","description":"The total number of entries successfully translated to LDIF."}],"markdownDescription":"Transforms Ion files containing LDAP entries or change records into LDIF files stored in internal storage. Handles add/delete/modify/moddn records and logs malformed items while continuing.##### Examples\n> YAML: Make LDIF entries from ION ones.\n```yaml\nid: ldap_ion_to_ldif\nnamespace: company.team\n\ninputs:\n  - id: file1\n    type: FILE\n  - id: file2\n    type: FILE\n\ntasks:\n  - id: ion_to_ldif\n    type: io.kestra.plugin.ldap.IonToLdif\n    inputs:\n      - \"{{ inputs.file1 }}\"\n      - \"{{ inputs.file2 }}\"\n\n```"},"io.kestra.plugin.ldap.LdifToIon":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputs":{"title":"LDIF input URIs","$dynamic":true,"$group":"main","markdownDescription":"URIs to LDIF files in internal storage, given as a list or as a single expression that renders to a list (e.g. `{{ outputs.convert_to_ldif.urisList }}`; wrap a single URI as `{{ [outputs.my_task.uri] }}`); entries and change records are converted in order.\n\nExample of an LDIF file content that may be inputted:\n```\n# simple entry\ndn: cn=bob@orga.com,ou=diffusion_list,dc=orga,dc=com\ndescription: Some description\nsomeOtherAttribute: perhaps\n\n# modify changeRecord\ndn: cn=triss@orga.com,ou=diffusion_list,dc=orga,dc=com\nchangetype: modify\ndelete: description\ndescription: Some description 3\n-\nadd: description\ndescription: Some description 4\n-\n\n# delete changeRecord\ndn: cn=triss@orga.com,ou=diffusion_list,dc=orga,dc=com\nchangetype: delete\n\n# moddn / modrdn must specify newrdn, then deleteoldrdn, then an optional newsuperior\ndn: cn=triss@orga.com,ou=diffusion_list,dc=orga,dc=com\nchangetype: moddn\nnewrdn: cn=triss@orga.com\ndeleteoldrdn: 1\n```\n","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ldap.LdifToIon"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","inputs","type"],"title":"Convert LDIF records to Ion","$metrics":[{"name":"entries.found","type":"counter","unit":"","description":"The total number of entries found in the LDIF file."},{"name":"entries.translated","type":"counter","unit":"","description":"The total number of entries successfully translated to ION format."}],"markdownDescription":"Reads LDIF entries or change records and emits Ion documents stored in internal storage. Supports add/delete/modify/moddn records; malformed items are logged and skipped.##### Examples\n> Make ION entries from LDIF ones.\n```yaml\nid: ldap_ldif_to_ion\nnamespace: company.team\n\ninputs:\n  - id: file1\n    type: FILE\n  - id: file2\n    type: FILE\n\ntasks:\n  - id: ldif_to_ion\n    type: io.kestra.plugin.ldap.LdifToIon\n    inputs:\n      - \"{{ inputs.file1 }}\"\n      - \"{{ inputs.file2 }}\"\n\n\n```"},"io.kestra.plugin.ldap.Modify":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"authMethod":{"type":"string","title":"Authentication method","default":"simple","enum":["simple","gssapi"],"$dynamic":true,"$group":"connection","markdownDescription":"Authentication method to use with the LDAP server.\n\nDefault value is : `simple`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"failOnError":{"anyOf":[{"type":"boolean","title":"Whether to fail the task on an LDAP error","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"If true, the task will fail when an LDAP operation fails. If false, it will only log the error and finish with a SUCCESS state.\nDefaults to true.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Whether to fail the task on an LDAP error","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"If true, the task will fail when an LDAP operation fails. If false, it will only log the error and finish with a SUCCESS state.\nDefaults to true.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"reliability","title":"Whether to fail the task on an LDAP error"},"hostname":{"type":"string","title":"Hostname","$dynamic":true,"$group":"main","markdownDescription":"Hostname for connection."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputs":{"title":"LDIF change URIs","$dynamic":true,"$group":"main","markdownDescription":"URIs to LDIF files containing changeType records, given as a list or as a single expression that renders to a list (e.g. `{{ outputs.convert_to_ldif.urisList }}`; wrap a single URI as `{{ [outputs.my_task.uri] }}`); each record is processed in order. If failOnError is true, an error stops the remaining operations.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"kdc":{"type":"string","title":"Kerberos key distribution center","$dynamic":true,"$group":"advanced","markdownDescription":"Needed for GSSAPI authentication method.\nIf this is not provided, an attempt will be made to determine the appropriate value from the system configuration."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"User password for connection."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Port","$dynamic":true,"$group":"main","markdownDescription":"A whole number describing the port for connection."},{"type":"string","title":"Port","$dynamic":true,"$group":"main","markdownDescription":"A whole number describing the port for connection."}],"$group":"main","title":"Port"},"realm":{"type":"string","title":"Realm","$dynamic":true,"$group":"advanced","markdownDescription":"Needed for GSSAPI authentication method.\nIf this is not provided, an attempt will be made to determine the appropriate value from the system configuration."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"saslAllowedQoP":{"title":"saslAllowedQoP","default":"[\"AUTH_CONF\",\"AUTH_INT\",\"AUTH\"]","$dynamic":true,"$group":"connection","markdownDescription":"Used for GSSAPI authentication method only.\nThe list of allowed qualities of protection that may be used for communication\nafter authentication has completed, ordered from most preferred to least preferred.\n\nBy default, the full list is allowed, sorted from the most secure to the least secure:\n    - AUTH_CONF # This ensures that third-party observers will not be able to decipher communication between the client and server (i.e., that the communication will be encrypted).\n    - AUTH_INT     # This ensure that the communication cannot be altered in an undetectable manner.\n    - AUTH            # Only authentication is to be performed, with no integrity or confidentiality protection for subsequent communication.\n\n\nDefault value is : `\"[\\\"AUTH_CONF\\\",\\\"AUTH_INT\\\",\\\"AUTH\\\"]\"`\n\nDefault value is : `\"[\\\"AUTH_CONF\\\",\\\"AUTH_INT\\\",\\\"AUTH\\\"]\"`","type":"array","items":{"type":"string","enum":["AUTH","AUTH_INT","AUTH_CONF"],"default":"[\"AUTH_CONF\",\"AUTH_INT\",\"AUTH\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"AUTH_CONF\\\",\\\"AUTH_INT\\\",\\\"AUTH\\\"]\"`"}},"sslOptions":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.SslOptions"},{"title":"SSL Configuration","$dynamic":false,"$group":"connection","markdownDescription":"Configure SSL/LDAPS connection parameters."}]},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ldap.Modify"},"userDn":{"type":"string","title":"User","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Username for connection."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["hostname","id","inputs","password","port","type","userDn"],"title":"Apply LDIF changes to LDAP","$metrics":[{"name":"modifications.requested","type":"counter","unit":"","description":"The total number of modification requests made."},{"name":"modifications.done","type":"counter","unit":"","description":"The total number of successful modifications on the LDAP server."},{"name":"modifications.mean.time","type":"timer","unit":"","description":"The mean duration of LDAP modifications in milliseconds."}],"markdownDescription":"Executes add/delete/modify/moddn operations described in LDIF change records from provided URIs. Each change is sent independently; server-side ACLs apply. If failOnError is true, the task stops and fails on the first error. If false, failures are logged while processing continues.##### Examples\n> Modify entries in LDAP server.\n```yaml\nid: ldap_modify\nnamespace: company.team\n\ntasks:\n  - id: modify\n    type: io.kestra.plugin.ldap.Modify\n    userDn: cn=admin,dc=orga,dc=en\n    password: \"{{ secret('LDAP_PASSWORD') }}\"\n    inputs:\n       - \"{{ outputs.some_task.uri_of_ldif_change_record_formated_file }}\"\n    hostname: 0.0.0.0\n    port: 18060\n\n```"},"io.kestra.plugin.ldap.Search":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"attributes":{"title":"Attributes to return","default":"[\"*\"]","$dynamic":true,"$group":"advanced","markdownDescription":"LDAP attributes to fetch; defaults to all user attributes. Special tokens: \"+\" (operational), \"1.1\" (none), \"0.0\" (all except operational, cannot be combined with others).\n\n\nDefault value is : `\"[\\\"*\\\"]\"`\n\nDefault value is : `\"[\\\"*\\\"]\"`","type":"array","items":{"type":"string","default":"[\"*\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"*\\\"]\"`"}},"authMethod":{"type":"string","title":"Authentication method","default":"simple","enum":["simple","gssapi"],"$dynamic":true,"$group":"connection","markdownDescription":"Authentication method to use with the LDAP server.\n\nDefault value is : `simple`"},"baseDn":{"type":"string","title":"Base DN","default":"ou=system","$dynamic":true,"$group":"advanced","markdownDescription":"Search root DN; defaults to ou=system.\n\nDefault value is : `ou=system`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"filter":{"type":"string","title":"Filter","default":"(objectclass=*)","$dynamic":true,"$group":"processing","markdownDescription":"Filter for the search in the LDAP. Must be a complete, syntactically valid LDAP filter expression (RFC 4515); it is parsed and validated before use. Avoid interpolating untrusted, unescaped values into this filter (e.g. via Pebble expressions), as doing so can allow LDAP filter injection (CWE-90).\n\nDefault value is : `(objectclass=*)`"},"hostname":{"type":"string","title":"Hostname","$dynamic":true,"$group":"main","markdownDescription":"Hostname for connection."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kdc":{"type":"string","title":"Kerberos key distribution center","$dynamic":true,"$group":"advanced","markdownDescription":"Needed for GSSAPI authentication method.\nIf this is not provided, an attempt will be made to determine the appropriate value from the system configuration."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"pageSize":{"anyOf":[{"type":"integer","title":"Page size","$dynamic":true,"$group":"advanced","markdownDescription":"Enable LDAP paging (RFC2696) and fetch results by chunks of this size; null or <=0 disables paging.\n\nUse this when you want to RETRIEVE ALL matching entries safely, even if there are more than the server limit (often ~1000). The task will perform multiple paged searches until all entries are collected.\n\n- Typical use case: full export / sync of an LDAP tree.\n- Consequence: no truncation, but potentially more requests and longer execution time.\n"},{"type":"string","title":"Page size","$dynamic":true,"$group":"advanced","markdownDescription":"Enable LDAP paging (RFC2696) and fetch results by chunks of this size; null or <=0 disables paging.\n\nUse this when you want to RETRIEVE ALL matching entries safely, even if there are more than the server limit (often ~1000). The task will perform multiple paged searches until all entries are collected.\n\n- Typical use case: full export / sync of an LDAP tree.\n- Consequence: no truncation, but potentially more requests and longer execution time.\n"}],"$group":"advanced","title":"Page size"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"User password for connection."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Port","$dynamic":true,"$group":"main","markdownDescription":"A whole number describing the port for connection."},{"type":"string","title":"Port","$dynamic":true,"$group":"main","markdownDescription":"A whole number describing the port for connection."}],"$group":"main","title":"Port"},"realm":{"type":"string","title":"Realm","$dynamic":true,"$group":"advanced","markdownDescription":"Needed for GSSAPI authentication method.\nIf this is not provided, an attempt will be made to determine the appropriate value from the system configuration."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"saslAllowedQoP":{"title":"saslAllowedQoP","default":"[\"AUTH_CONF\",\"AUTH_INT\",\"AUTH\"]","$dynamic":true,"$group":"connection","markdownDescription":"Used for GSSAPI authentication method only.\nThe list of allowed qualities of protection that may be used for communication\nafter authentication has completed, ordered from most preferred to least preferred.\n\nBy default, the full list is allowed, sorted from the most secure to the least secure:\n    - AUTH_CONF # This ensures that third-party observers will not be able to decipher communication between the client and server (i.e., that the communication will be encrypted).\n    - AUTH_INT     # This ensure that the communication cannot be altered in an undetectable manner.\n    - AUTH            # Only authentication is to be performed, with no integrity or confidentiality protection for subsequent communication.\n\n\nDefault value is : `\"[\\\"AUTH_CONF\\\",\\\"AUTH_INT\\\",\\\"AUTH\\\"]\"`\n\nDefault value is : `\"[\\\"AUTH_CONF\\\",\\\"AUTH_INT\\\",\\\"AUTH\\\"]\"`","type":"array","items":{"type":"string","enum":["AUTH","AUTH_INT","AUTH_CONF"],"default":"[\"AUTH_CONF\",\"AUTH_INT\",\"AUTH\"]","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `\"[\\\"AUTH_CONF\\\",\\\"AUTH_INT\\\",\\\"AUTH\\\"]\"`"}},"sizeLimit":{"anyOf":[{"type":"integer","title":"Size limit","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of entries to return; truncates results when hit and accepts SIZE_LIMIT_EXCEEDED responses. Leave blank to use the server default.\n"},{"type":"string","title":"Size limit","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of entries to return; truncates results when hit and accepts SIZE_LIMIT_EXCEEDED responses. Leave blank to use the server default.\n"}],"$group":"processing","title":"Size limit"},"sslOptions":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.SslOptions"},{"title":"SSL Configuration","$dynamic":false,"$group":"connection","markdownDescription":"Configure SSL/LDAPS connection parameters."}]},"sub":{"allOf":[{"$ref":"#/definitions/com.unboundid.ldap.sdk.SearchScope"},{"title":"Search scope","default":{"name":"SUB"},"$dynamic":false,"$group":"advanced","markdownDescription":"LDAP search scope; defaults to SUB (base entry plus all descendants). Options: BASE (base only), ONE (immediate children), SUB, SUBORDINATE_SUBTREE (descendants only).\n\n\nDefault value is : `name: SUB`"}]},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ldap.Search"},"userDn":{"type":"string","title":"User","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Username for connection."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["hostname","id","password","port","type","userDn"],"title":"Search LDAP entries and store results","$metrics":[{"name":"entries.found","type":"counter","unit":"","description":"The total number of LDAP entries found by the search."},{"name":"search.mean.time","type":"timer","unit":"","description":"The average time taken to complete the LDAP search."}],"markdownDescription":"Queries an LDAP server with a rendered filter and attributes, optionally paging to bypass server result limits. Accepts an optional size cap that truncates results when set and writes the LDIF output to internal storage.##### Examples\n> Retrieve LDAP entries.\nIn this example, assuming exactly one entry matches each filter,\nthe resulting LDIF file (referenced by the task output `uri`) will contain four entries\nin this order (we search twice on the same baseDn):\n(dn, description, mail) of {melusine, metatron, melusine, metatron}.\n\n```yaml\nid: ldap_search\nnamespace: company.team\n\ntasks:\n  - id: search\n    type: io.kestra.plugin.ldap.Search\n    userDn: cn=admin,dc=orga,dc=en\n    password: \"{{ secret('LDAP_PASSWORD') }}\"\n    baseDn: ou=people,dc=orga,dc=en\n    filter: (|(sn=melusine*)(sn=metatron*))\n    attributes:\n      - description\n      - mail\n    hostname: 0.0.0.0\n    port: 15060\n\n```"},"io.kestra.plugin.line.AbstractLineConnection-RequestOptions":{"type":"object","properties":{"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"The time allowed to establish a connection to the server before failing","$dynamic":true,"$group":"execution"},{"type":"string","title":"The time allowed to establish a connection to the server before failing","$dynamic":true,"$group":"execution"}],"$group":"execution","title":"The time allowed to establish a connection to the server before failing"},"connectionPoolIdleTimeout":{"anyOf":[{"type":"string","format":"duration","title":"The time an idle connection can remain in the client's connection pool before being closed","default":"PT0S","$dynamic":true,"$group":"execution","$deprecated":true,"markdownDescription":"No longer applied. Connection pooling is managed by the LINE SDK.\n\nDefault value is : `PT0S`"},{"type":"string","title":"The time an idle connection can remain in the client's connection pool before being closed","default":"PT0S","$dynamic":true,"$group":"execution","$deprecated":true,"markdownDescription":"No longer applied. Connection pooling is managed by the LINE SDK.\n\nDefault value is : `PT0S`"}],"default":"PT0S","$group":"execution","$deprecated":true,"title":"The time an idle connection can remain in the client's connection pool before being closed"},"defaultCharset":{"anyOf":[{"allOf":[{"$ref":"#/definitions/java.nio.charset.Charset"},{"title":"The default charset for the request","default":"UTF-8","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"No longer applied. The LINE Messaging API is UTF-8 only.\n\nDefault value is : `UTF-8`"}]},{"type":"string","title":"The default charset for the request","default":"UTF-8","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"No longer applied. The LINE Messaging API is UTF-8 only.\n\nDefault value is : `UTF-8`"}],"default":"UTF-8","$group":"advanced","$deprecated":true,"title":"The default charset for the request"},"headers":{"type":"object","title":"HTTP headers","$dynamic":true,"$group":"advanced","markdownDescription":"HTTP headers to include in the request"},"maxContentLength":{"anyOf":[{"type":"integer","title":"The maximum content length of the response","default":"10485760","$dynamic":true,"$group":"execution","$deprecated":true,"markdownDescription":"No longer applied. LINE broadcast responses are a fixed small JSON payload.\n\nDefault value is : `10485760`"},{"type":"string","title":"The maximum content length of the response","default":"10485760","$dynamic":true,"$group":"execution","$deprecated":true,"markdownDescription":"No longer applied. LINE broadcast responses are a fixed small JSON payload.\n\nDefault value is : `10485760`"}],"default":"10485760","$group":"execution","$deprecated":true,"title":"The maximum content length of the response"},"readIdleTimeout":{"anyOf":[{"type":"string","format":"duration","title":"The time allowed for a read connection to remain idle before closing it","default":"PT5M","$dynamic":true,"$group":"execution","$deprecated":true,"markdownDescription":"No longer applied. The LINE SDK's HTTP client has no separate read-idle timeout; use `readTimeout` instead.\n\nDefault value is : `PT5M`"},{"type":"string","title":"The time allowed for a read connection to remain idle before closing it","default":"PT5M","$dynamic":true,"$group":"execution","$deprecated":true,"markdownDescription":"No longer applied. The LINE SDK's HTTP client has no separate read-idle timeout; use `readTimeout` instead.\n\nDefault value is : `PT5M`"}],"default":"PT5M","$group":"execution","$deprecated":true,"title":"The time allowed for a read connection to remain idle before closing it"},"readTimeout":{"anyOf":[{"type":"string","format":"duration","title":"The maximum time allowed for reading data from the server before failing","default":"PT5M","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `PT5M`"},{"type":"string","title":"The maximum time allowed for reading data from the server before failing","default":"PT5M","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `PT5M`"}],"default":"PT5M","$group":"execution","title":"The maximum time allowed for reading data from the server before failing"}}},"io.kestra.plugin.line.LineExecution":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"channelAccessToken":{"type":"string","title":"Channel Access Token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"LINE Channel Access Token for authentication"},"customFields":{"type":"object","title":"Custom fields to be added on notification","$dynamic":true,"$group":"destination"},"customMessage":{"type":"string","title":"Custom message to be added on notification","$dynamic":true,"$group":"destination"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"executionId":{"type":"string","title":"The execution id to use","default":"{{ execution.id }}","$dynamic":true,"$group":"advanced","markdownDescription":"Default is the current execution, change it to {{ trigger.executionId }} if you use this task with a Flow trigger to use the original execution.\n\nDefault value is : `\"{{ execution.id }}\"`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.line.AbstractLineConnection-RequestOptions"},{"title":"Options","$dynamic":true,"$group":"advanced","markdownDescription":"The options to set to customize the HTTP client"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"templateRenderMap":{"type":"object","title":"Map of variables to use for the message template","$dynamic":true,"$group":"advanced"},"textBody":{"type":"string","title":"Message text body","$dynamic":true,"$group":"advanced","markdownDescription":"Direct message text (bypasses template)"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.line.LineExecution","io.kestra.plugin.notifications.line.LineExecution"]},"url":{"type":"string","title":"LINE Messaging API endpoint","default":"https://api.line.me","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the LINE Messaging API. A full broadcast URL is also accepted and trimmed back to its base.\n\nDefault value is : `https://api.line.me`"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["channelAccessToken","id","type"],"title":"Send a LINE message with the execution information","markdownDescription":"Send execution details via Line notification including execution link, ID, namespace, flow name, start date, duration, and status.##### Examples\n> Send a LINE notification on a failed flow execution.\n```yaml\nid: failure_alert_line\nnamespace: company.team\n\ntasks:\n  - id: send_line_alert\n    type: io.kestra.plugin.line.LineExecution\n    channelAccessToken: \"{{ secret('LINE_CHANNEL_ACCESS_TOKEN') }}\"\n    executionId: \"{{ trigger.executionId ?? 0 }}\"\n    customMessage: \"Production workflow failed - immediate attention required!\"\n    customFields:\n      Environment: \"Production\"\n      Team: \"DevOps\"\n      Priority: \"High\"\n\ntriggers:\n  - id: failed_prod_workflows\n    type: io.kestra.plugin.core.trigger.Flow\n    conditions:\n      - type: io.kestra.plugin.core.condition.ExecutionStatus\n        in:\n          - FAILED\n          - WARNING\n      - type: io.kestra.plugin.core.condition.ExecutionNamespace\n        namespace: prod\n        prefix: true\n\n```\n\n> Send a LINE notification with custom fields.\n```yaml\nid: line_notification_with_custom_fields\nnamespace: company.team\n\ntasks:\n  - id: send_line_notification\n    type: io.kestra.plugin.line.LineExecution\n    channelAccessToken: \"{{ secret('LINE_CHANNEL_ACCESS_TOKEN') }}\"\n    executionId: \"{{ trigger.executionId ?? 0 }}\"\n    customMessage: \"Data pipeline execution completed\"\n    customFields:\n      Environment: \"Production\"\n      Region: \"Asia-Pacific\"\n      Duration: \"{{ trigger.execution.duration ?? 0 }}\"\n\ntriggers:\n  - id: success_notifications\n    type: io.kestra.plugin.core.trigger.Flow\n    conditions:\n      - type: io.kestra.plugin.core.condition.ExecutionStatus\n        in:\n          - SUCCESS\n\n```"},"io.kestra.plugin.linear.issues.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","title":"Issue description","$dynamic":true,"$group":"main","$ticketingRole":"CASE_DESCRIPTION","markdownDescription":"Optional issue body; rendered with flow variables before sending to Linear."},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"labels":{"title":"Label names","$dynamic":true,"$group":"advanced","markdownDescription":"Labels to attach, matched by name. If empty, the issue is created without labels.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"priority":{"anyOf":[{"type":"integer","title":"Priority","$dynamic":true,"$group":"advanced","$ticketingRole":"CASE_SEVERITY","$ticketingValueMap":{"CRITICAL":"1","HIGH":"2","MEDIUM":"3","LOW":"4"},"markdownDescription":"Linear priority: `0` (none), `1` (urgent), `2` (high), `3` (medium) or `4` (low). Leave empty to use the Linear default."},{"type":"string","title":"Priority","$dynamic":true,"$group":"advanced","$ticketingRole":"CASE_SEVERITY","$ticketingValueMap":{"CRITICAL":"1","HIGH":"2","MEDIUM":"3","LOW":"4"},"markdownDescription":"Linear priority: `0` (none), `1` (urgent), `2` (high), `3` (medium) or `4` (low). Leave empty to use the Linear default."}],"$ticketingValueMap":{"CRITICAL":"1","HIGH":"2","MEDIUM":"3","LOW":"4"},"$group":"advanced","$ticketingRole":"CASE_SEVERITY","title":"Priority"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"team":{"type":"string","title":"Team name","$dynamic":true,"$group":"destination","markdownDescription":"Linear team name used to look up the team id; comparison is case-insensitive."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"title":{"type":"string","title":"Issue title","$dynamic":true,"$group":"main","$ticketingRole":"CASE_TITLE","markdownDescription":"Title text for the issue; templating supported through property rendering."},"token":{"type":"string","title":"Linear API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Full Authorization header value for Linear (usually the personal API key). Treat as secret and supply any needed prefix such as `Bearer ` yourself."},"type":{"const":"io.kestra.plugin.linear.issues.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Create an issue in Linear","markdownDescription":"Creates a Linear issue via GraphQL. Resolves the team by name (case-insensitive) and optionally attaches labels by their names. Returns Linear's mutation success flag along with the created issue's id, human-readable identifier (e.g. `ENG-123`) and URL.##### Examples\n> \n```yaml\nid: linear_issues_create\nnamespace: company.team\n\ntasks:\n  - id: create_issue\n    type: io.kestra.plugin.linear.issues.Create\n    token: \"{{ secret('LINEAR_API_TOKEN') }}\"\n    team: MyTeamName\n    title: \"Increased 5xx in Demo Service\"\n    description: \"The number of 5xx has increased beyond the threshold for Demo service.\"\n    labels:\n      - Bug\n      - Workflow\n\n```\n\n> Create an issue when a Kestra workflow in any namespace with `company` as prefix fails.\n```yaml\nid: create_ticket_on_failure\nnamespace: system\n\ntasks:\n  - id: create_issue\n    type: io.kestra.plugin.linear.issues.Create\n    token: \"{{ secret('LINEAR_API_TOKEN') }}\"\n    team: MyTeamName\n    title: Workflow failed\n    description: \"{{ execution.id }} has failed on {{ taskrun.startDate }}. See the link below for more details.\"\n    labels:\n      - Bug\n      - Workflow\n\ntriggers:\n  - id: on_failure\n    type: io.kestra.plugin.core.trigger.Flow\n    conditions:\n      - type: io.kestra.plugin.core.condition.ExecutionStatus\n        in:\n          - FAILED\n          - WARNING\n      - type: io.kestra.plugin.core.condition.ExecutionNamespace\n        namespace: company\n        comparison: PREFIX\n\n```\n\n> Create an issue and log its identifier and URL.\n```yaml\nid: linear_issues_create_and_log\nnamespace: company.team\n\ntasks:\n  - id: create_issue\n    type: io.kestra.plugin.linear.issues.Create\n    token: \"{{ secret('LINEAR_API_TOKEN') }}\"\n    team: MyTeamName\n    title: \"Increased 5xx in Demo Service\"\n    description: \"The number of 5xx has increased beyond the threshold for Demo service.\"\n    labels:\n      - Bug\n      - Workflow\n\n  - id: log_issue\n    type: io.kestra.plugin.core.log.Log\n    message: \"Created issue {{ outputs.create_issue.issueIdentifier }} at {{ outputs.create_issue.issueUrl }}\"\n\n```"},"io.kestra.plugin.linkedin.CommentTrigger":{"type":"object","properties":{"accessToken":{"type":"string","title":"Access Token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"OAuth2 access token sent as Bearer auth for LinkedIn REST API"},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"applicationName":{"type":"string","title":"Application Name","default":"kestra-linkedin-plugin","$dynamic":true,"$group":"advanced","markdownDescription":"Application identifier included in requests; defaults to kestra-linkedin-plugin\n\nDefault value is : `kestra-linkedin-plugin`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT30M","$dynamic":false,"$group":"execution","markdownDescription":"How often to check for new comments\n\nDefault value is : `PT30M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"linkedinVersion":{"type":"string","title":"LinkedIn API Version","default":"202509","$dynamic":true,"$group":"advanced","markdownDescription":"LinkedIn-Version header value; defaults to 202509\n\nDefault value is : `202509`"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"postUrns":{"title":"Post URNs","$dynamic":true,"$group":"main","markdownDescription":"List of LinkedIn post URNs to monitor for new comments","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.linkedin.CommentTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["accessToken","id","postUrns","type"],"title":"Trigger on new LinkedIn comments","markdownDescription":"Polls LinkedIn posts for newly created comments and starts an execution when found. Uses bearer access token, LinkedIn-Version header (default 202509), and X-Restli-Protocol-Version 2.0.0 on each poll.##### Examples\n> Monitor post for new comments\n```yaml\nid: linkedin_comment_monitor\nnamespace: company.team\n\ntasks:\n  - id: notify_slack\n    type: io.kestra.plugin.slack.notifications.SlackIncomingWebhook\n    url: \"{{ secret('SLACK_WEBHOOK_URL') }}\"\n    payload: |\n      {\n        \"text\": \"New LinkedIn comment from {{ trigger.actorUrn }}: {{ trigger.commentText }}\"\n      }\n\ntriggers:\n  - id: new_comment_trigger\n    type: io.kestra.plugin.linkedin.CommentTrigger\n    accessToken: \"{{ secret('LINKEDIN_ACCESS_TOKEN') }}\"\n    postUrns:\n      - \"urn:li:activity:7374025671234244609\"\n    interval: PT30M\n\n```\n\n> Monitor multiple posts for comments\n```yaml\nid: linkedin_multi_post_comments\nnamespace: company.team\n\ntriggers:\n  - id: multi_post_comments\n    type: io.kestra.plugin.linkedin.CommentTrigger\n    accessToken: \"{{ secret('LINKEDIN_ACCESS_TOKEN') }}\"\n    postUrns:\n      - \"urn:li:activity:7374025671234244609\"\n      - \"urn:li:activity:7374025671234244610\"\n    interval: PT15M\n\n```"},"io.kestra.plugin.linkedin.GetPostAnalytics":{"type":"object","properties":{"accessToken":{"type":"string","title":"Access Token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"OAuth2 access token sent as Bearer auth for LinkedIn REST API calls"},"activityUrns":{"title":"Activity URNs","$dynamic":true,"$group":"main","markdownDescription":"List of LinkedIn activity URNs to fetch reactions for","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiBaseUrl":{"type":"string","title":"Base API URL","default":"https://api.linkedin.com/rest","$dynamic":true,"$group":"connection","markdownDescription":"LinkedIn REST base URL; defaults to `https://api.linkedin.com/rest`\n\nDefault value is : `https://api.linkedin.com/rest`"},"apiVersion":{"type":"string","title":"LinkedIn API Version","default":"202509","$dynamic":true,"$group":"advanced","markdownDescription":"LinkedIn-Version header value; defaults to 202509\n\nDefault value is : `202509`"},"applicationName":{"type":"string","title":"Application Name","default":"kestra-linkedin-plugin","$dynamic":true,"$group":"advanced","markdownDescription":"Application identifier included in requests; defaults to `kestra-linkedin-plugin`\n\nDefault value is : `kestra-linkedin-plugin`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.linkedin.GetPostAnalytics"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessToken","activityUrns","id","type"],"title":"Fetch LinkedIn post reactions","markdownDescription":"Retrieves reactions for one or more LinkedIn activity URNs using the REST reactions endpoint. Returns per-post totals, reaction breakdown, and actor metadata; sends the configured `apiVersion` as the LinkedIn-Version header (default 202509) and X-Restli-Protocol-Version 2.0.0.##### Examples\n> Get reactions for multiple posts\n```yaml\nid: linkedin_post_analytics\nnamespace: company.team\n\ntasks:\n  - id: authenticate\n    type: io.kestra.plugin.linkedin.OAuth2\n    clientId: \"{{ secret('LINKEDIN_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('LINKEDIN_CLIENT_SECRET') }}\"\n    refreshToken: \"{{ secret('LINKEDIN_REFRESH_TOKEN') }}\"\n\n  - id: get_analytics\n    type: io.kestra.plugin.linkedin.GetPostAnalytics\n    accessToken: \"{{ outputs.authenticate.accessToken }}\"\n    activityUrns:\n      - \"urn:li:activity:7374025671234244609\"\n\n```"},"io.kestra.plugin.linkedin.OAuth2":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clientId":{"type":"string","title":"OAuth2 Client ID","$dynamic":true,"$group":"main","markdownDescription":"OAuth2 client ID from LinkedIn Developer Portal"},"clientSecret":{"type":"string","title":"OAuth2 Client Secret","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"OAuth2 client secret from LinkedIn Developer Portal"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"refreshToken":{"type":"string","title":"OAuth2 Refresh Token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Refresh token obtained during the initial authorization flow"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tokenUrl":{"type":"string","title":"Token endpoint URL","default":"https://www.linkedin.com/oauth/v2/accessToken","$dynamic":true,"$group":"connection","markdownDescription":"LinkedIn OAuth2 token endpoint; defaults to `https://www.linkedin.com/oauth/v2/accessToken`\n\nDefault value is : `https://www.linkedin.com/oauth/v2/accessToken`"},"type":{"const":"io.kestra.plugin.linkedin.OAuth2"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","id","refreshToken","type"],"title":"Refresh LinkedIn OAuth2 token","markdownDescription":"Exchanges a LinkedIn OAuth2 refresh token for a new access token using the refresh_token grant. Uses the LinkedIn token endpoint by default and returns expiry metadata for downstream requests.##### Examples\n> Authentication with LinkedIn\n```yaml\nid: linkedin_auth\nnamespace: company.team\n\ntasks:\n  - id: authenticate\n    type: io.kestra.plugin.linkedin.OAuth2\n    clientId: \"{{ secret('LINKEDIN_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('LINKEDIN_CLIENT_SECRET') }}\"\n    refreshToken: \"{{ secret('LINKEDIN_REFRESH_TOKEN') }}\"\n\n```"},"io.kestra.plugin.liquibase.CLI":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"commands":{"title":"CLI command list","$dynamic":true,"$group":"main","markdownDescription":"Commands passed directly to Liquibase; provide complete flags such as `--url`, credentials, and output targets","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"The task runner container image, only used if the task runner is container-based.","default":"ghcr.io/kestra-io/liquibase:latest","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `ghcr.io/kestra-io/liquibase:latest`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"default":"false","$deprecated":true,"title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Execution backend; defaults to Docker runner and sets user to root when unspecified for file write permissions"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Execution backend; defaults to Docker runner and sets user to root when unspecified for file write permissions"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Execution backend; defaults to Docker runner and sets user to root when unspecified for file write permissions"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Execution backend; defaults to Docker runner and sets user to root when unspecified for file write permissions"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Execution backend; defaults to Docker runner and sets user to root when unspecified for file write permissions"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Execution backend; defaults to Docker runner and sets user to root when unspecified for file write permissions"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Execution backend; defaults to Docker runner and sets user to root when unspecified for file write permissions"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.LambdaMicroVm"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Execution backend; defaults to Docker runner and sets user to root when unspecified for file write permissions"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Execution backend; defaults to Docker runner and sets user to root when unspecified for file write permissions"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Execution backend; defaults to Docker runner and sets user to root when unspecified for file write permissions"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Execution backend; defaults to Docker runner and sets user to root when unspecified for file write permissions"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Execution backend; defaults to Docker runner and sets user to root when unspecified for file write permissions"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaDocker"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Execution backend; defaults to Docker runner and sets user to root when unspecified for file write permissions"}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.liquibase.CLI"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["commands","id","type"],"title":"Execute custom Liquibase CLI commands","markdownDescription":"Runs the provided Liquibase CLI lines verbatim using the configured task runner. Defaults to ghcr.io/kestra-io/liquibase:latest and forces root user when not specified; include full connection flags and output paths in `commands`.##### Examples\n> Run a Liquibase diff between two Postgres databases\n```yaml\nid: liquibase_diff\nnamespace: company.team\n\ntasks:\n  - id: diff\n    type: io.kestra.plugin.liquibase.CLI\n\n    taskRunner:\n      type: io.kestra.plugin.scripts.runner.docker.Docker\n      networkMode: dbnet\n    commands:\n      - >\n        liquibase diff\n        --url=\"jdbc:postgresql://pg1:5432/demo1\"\n        --username=user1\n        --password={{ secret('DB_PASSWORD') }}\n        --reference-url=\"jdbc:postgresql://pg2:5432/demo2\"\n        --reference-username=user2\n        --reference-password={{ secret('REFERENCE_DB_PASSWORD') }}\n\n```\n\n> Take a snapshot of a Postgres database schema\n```yaml\nid: liquibase_snapshot\nnamespace: company.team\n\ntasks:\n  - id: snapshot\n    type: io.kestra.plugin.liquibase.CLI\n    containerImage: liquibase/liquibase:latest\n    taskRunner:\n      type: io.kestra.plugin.scripts.runner.docker.Docker\n      networkMode: dbnet\n      user: root\n    outputFiles:\n      - snapshot.xml\n    commands:\n      - >\n        liquibase snapshot\n        --url=jdbc:postgresql://pg1:5432/demo1\n        --username=user1\n        --password={{ secret('DB_PASSWORD') }}\n        --output-file=snapshot.xml\n\n```\n\n> Apply a custom changelog to update schema\n```yaml\nid: liquibase_update\nnamespace: company.team\n\ntasks:\n  - id: update\n    type: io.kestra.plugin.liquibase.CLI\n    taskRunner:\n      type: io.kestra.plugin.scripts.runner.docker.Docker\n      networkMode: dbnet\n      user: root\n    inputFiles:\n      changelog.yaml: |\n        databaseChangeLog:\n          - changeSet:\n              id: 1\n              author: malay\n              changes:\n                - addColumn:\n                    tableName: customers\n                    columns:\n                      - column:\n                          name: email\n                          type: varchar(100)\n    commands:\n      - >\n        liquibase update\n        --url=\"jdbc:postgresql://pg1:5432/demo1\"\n        --username=user1\n        --password={{ secret('DB_PASSWORD') }}\n        --changeLogFile=changelog.yaml\n\n```"},"io.kestra.plugin.liquibase.Diff":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"changelogFile":{"type":"string","title":"Output changelog file (XML/SQL/JSON)","$dynamic":true,"$group":"source","markdownDescription":"When set, writes the diff to this file via `diff-changelog`; file type is inferred from extension"},"commands":{"title":"Custom Liquibase commands","$dynamic":true,"$group":"main","markdownDescription":"Run these commands verbatim instead of the auto-generated diff command","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"The task runner container image, only used if the task runner is container-based.","default":"ghcr.io/kestra-io/liquibase","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `ghcr.io/kestra-io/liquibase`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"default":"false","$deprecated":true,"title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"password":{"type":"string","title":"Target password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the target user; stored as plain value in the task run"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"referencePassword":{"type":"string","title":"Reference password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the reference user; stored as plain value in the task run"},"referenceUrl":{"type":"string","title":"Reference JDBC URL","$dynamic":true,"$group":"main","markdownDescription":"Database used as the baseline for the diff"},"referenceUsername":{"type":"string","title":"Reference username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Authentication for the reference database; empty means driver default"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use for executing the Liquibase CLI","$dynamic":false,"$group":"execution"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use for executing the Liquibase CLI","$dynamic":false,"$group":"execution"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use for executing the Liquibase CLI","$dynamic":false,"$group":"execution"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use for executing the Liquibase CLI","$dynamic":false,"$group":"execution"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use for executing the Liquibase CLI","$dynamic":false,"$group":"execution"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use for executing the Liquibase CLI","$dynamic":false,"$group":"execution"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use for executing the Liquibase CLI","$dynamic":false,"$group":"execution"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.LambdaMicroVm"},{"title":"The task runner to use for executing the Liquibase CLI","$dynamic":false,"$group":"execution"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use for executing the Liquibase CLI","$dynamic":false,"$group":"execution"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use for executing the Liquibase CLI","$dynamic":false,"$group":"execution"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use for executing the Liquibase CLI","$dynamic":false,"$group":"execution"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use for executing the Liquibase CLI","$dynamic":false,"$group":"execution"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaDocker"},{"title":"The task runner to use for executing the Liquibase CLI","$dynamic":false,"$group":"execution"}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.liquibase.Diff"},"url":{"type":"string","title":"Target JDBC URL","$dynamic":true,"$group":"main","markdownDescription":"Database instance to compare against the reference"},"username":{"type":"string","title":"Target username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Authentication for the target database; empty means driver default"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","referenceUrl","type","url"],"title":"Compare databases with Liquibase diff","markdownDescription":"Generates a schema diff between a target and reference database. Runs `diff-changelog` and writes a changelog when `changelogFile` is set; otherwise runs `diff` only. Uses the ghcr.io/kestra-io/liquibase image by default; set `commands` to override the auto-built CLI call.##### Examples\n> Compare two Postgres databases and generate diff file.\n```yaml\nid: liquibase_diff\nnamespace: company.team\n\ntasks:\n  - id: db_diff\n    type: io.kestra.plugin.liquibase.Diff\n    url: jdbc:postgresql://pg1:5432/demo1\n    username: user1\n    password: \"{{ secret('DB_PASSWORD') }}\"\n    referenceUrl: jdbc:postgresql://pg2:5432/demo2\n    referenceUsername: user2\n    referencePassword: \"{{ secret('REFERENCE_DB_PASSWORD') }}\"\n    changelogFile: diff.xml\n    taskRunner:\n      type: io.kestra.plugin.scripts.runner.docker.Docker\n      networkMode: dbnet\n      user: root\n    outputFiles:\n      - diff.xml\n\n```"},"io.kestra.plugin.looker.dashboards.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"The base URL of the Looker instance","$dynamic":true,"$group":"connection"},"clientId":{"type":"string","title":"The Looker API client ID","$dynamic":true,"$group":"connection","$secret":true},"clientSecret":{"type":"string","title":"The Looker API client secret","$dynamic":true,"$group":"connection","$secret":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How to expose or store the results","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `FETCH`"},"fields":{"title":"Fields to include in each dashboard record","$dynamic":true,"$group":"main","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"folderId":{"type":"string","title":"Filter dashboards by folder/space ID","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"type":"string","title":"Max number of dashboards to return","$dynamic":true,"$group":"main"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"title":{"type":"string","title":"Filter dashboards by title","$dynamic":true,"$group":"main","markdownDescription":"The title must match the whole title, case-insensitively. Use `%` as a wildcard, for example `%Sales%` to find \"Sales Overview\"; `Sales` alone does not match it."},"type":{"const":"io.kestra.plugin.looker.dashboards.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["baseUrl","clientId","clientSecret","id","type"],"title":"List dashboards in Looker","markdownDescription":"Retrieves a list of dashboards from the Looker API.##### Examples\n> List all dashboards in a folder\n```yaml\nid: looker_list_dashboards\nnamespace: company.team\n\ntasks:\n  - id: list_dashboards\n    type: io.kestra.plugin.looker.dashboards.List\n    baseUrl: https://company.cloud.looker.com\n    clientId: \"{{ secret('LOOKER_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('LOOKER_CLIENT_SECRET') }}\"\n    folderId: \"5\"\n    title: \"Executive Overview\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.looker.dashboards.Render":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"The base URL of the Looker instance","$dynamic":true,"$group":"connection"},"clientId":{"type":"string","title":"The Looker API client ID","$dynamic":true,"$group":"connection","$secret":true},"clientSecret":{"type":"string","title":"The Looker API client secret","$dynamic":true,"$group":"connection","$secret":true},"dashboardFilters":{"type":"string","title":"Dashboard filter expression to apply","$dynamic":true,"$group":"processing"},"dashboardId":{"type":"string","title":"The ID of the dashboard to render","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"format":{"type":"string","enum":["PDF","PNG","JPG"],"title":"Output file format","default":"PDF","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `PDF`"},"height":{"anyOf":[{"type":"integer","title":"Height of the rendered canvas in pixels","$dynamic":true,"$group":"processing"},{"type":"string","title":"Height of the rendered canvas in pixels","$dynamic":true,"$group":"processing"}],"$group":"processing","title":"Height of the rendered canvas in pixels"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"lookId":{"type":"string","title":"The ID of the saved Look to render instead of a dashboard","$dynamic":true,"$group":"main"},"pdfLandscape":{"anyOf":[{"type":"boolean","title":"Whether to render PDF in landscape orientation","$dynamic":true,"$group":"processing"},{"type":"string","title":"Whether to render PDF in landscape orientation","$dynamic":true,"$group":"processing"}],"$group":"processing","title":"Whether to render PDF in landscape orientation"},"pdfPaperSize":{"type":"string","title":"Paper size for PDF format (e.g. letter, legal, a4)","$dynamic":true,"$group":"processing"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollInterval":{"anyOf":[{"type":"string","format":"duration","title":"Polling interval while waiting for render completion","default":"PT1S","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `PT1S`"},{"type":"string","title":"Polling interval while waiting for render completion","default":"PT1S","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `PT1S`"}],"default":"PT1S","$group":"processing","title":"Polling interval while waiting for render completion"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","title":"Maximum duration to wait for render completion","default":"PT5M","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `PT5M`"},{"type":"string","title":"Maximum duration to wait for render completion","default":"PT5M","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `PT5M`"}],"default":"PT5M","$group":"processing","title":"Maximum duration to wait for render completion"},"type":{"const":"io.kestra.plugin.looker.dashboards.Render"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"width":{"anyOf":[{"type":"integer","title":"Width of the rendered canvas in pixels","$dynamic":true,"$group":"processing"},{"type":"string","title":"Width of the rendered canvas in pixels","$dynamic":true,"$group":"processing"}],"$group":"processing","title":"Width of the rendered canvas in pixels"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["baseUrl","clientId","clientSecret","id","type"],"title":"Render a Looker dashboard to PDF or image","markdownDescription":"Enqueues a dashboard render task in Looker, polls until rendering finishes, and stores the rendered file in Kestra storage.##### Examples\n> Render a dashboard to PDF\n```yaml\nid: looker_render_dashboard\nnamespace: company.team\n\ntasks:\n  - id: render_pdf\n    type: io.kestra.plugin.looker.dashboards.Render\n    baseUrl: https://company.cloud.looker.com\n    clientId: \"{{ secret('LOOKER_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('LOOKER_CLIENT_SECRET') }}\"\n    dashboardId: \"12\"\n    format: PDF\n    pdfPaperSize: \"a4\"\n    pdfLandscape: true\n\n```"},"io.kestra.plugin.looker.looks.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"The base URL of the Looker instance","$dynamic":true,"$group":"connection"},"clientId":{"type":"string","title":"The Looker API client ID","$dynamic":true,"$group":"connection","$secret":true},"clientSecret":{"type":"string","title":"The Looker API client secret","$dynamic":true,"$group":"connection","$secret":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How to expose or store the results","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `FETCH`"},"fields":{"title":"Fields to include in each look record","$dynamic":true,"$group":"main","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"folderId":{"type":"string","title":"Filter looks by folder/space ID","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"type":"string","title":"Max number of looks to return","$dynamic":true,"$group":"main"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"title":{"type":"string","title":"Filter looks by title","$dynamic":true,"$group":"main","markdownDescription":"The title must match the whole title, case-insensitively. Use `%` as a wildcard, for example `%Sales%` to find \"Monthly Sales\"; `Sales` alone does not match it."},"type":{"const":"io.kestra.plugin.looker.looks.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["baseUrl","clientId","clientSecret","id","type"],"title":"List saved Looks in Looker","markdownDescription":"Retrieves a list of saved Looks from the Looker API.##### Examples\n> List all looks in a specific folder\n```yaml\nid: looker_list_looks\nnamespace: company.team\n\ntasks:\n  - id: list_looks\n    type: io.kestra.plugin.looker.looks.List\n    baseUrl: https://company.cloud.looker.com\n    clientId: \"{{ secret('LOOKER_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('LOOKER_CLIENT_SECRET') }}\"\n    folderId: \"12\"\n    title: \"Monthly Sales\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.looker.looks.Run":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"applyFormatting":{"anyOf":[{"type":"boolean","title":"Whether to apply visualization formatting to the result","$dynamic":true,"$group":"processing"},{"type":"string","title":"Whether to apply visualization formatting to the result","$dynamic":true,"$group":"processing"}],"$group":"processing","title":"Whether to apply visualization formatting to the result"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"The base URL of the Looker instance","$dynamic":true,"$group":"connection"},"clientId":{"type":"string","title":"The Looker API client ID","$dynamic":true,"$group":"connection","$secret":true},"clientSecret":{"type":"string","title":"The Looker API client secret","$dynamic":true,"$group":"connection","$secret":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How to expose or store the query results","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `FETCH`"},"filters":{"type":"object","title":"Filter overrides keyed by Looker field name","$dynamic":true,"$group":"main","markdownDescription":"Overrides replace the entries of the Look's `filters` map for the same field. A `filter_expression` saved on the Look is not replaced and is still ANDed with the overrides. When empty, the saved Look is run as is."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"type":"string","title":"Row limit to apply to the Look run","$dynamic":true,"$group":"main"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"lookId":{"type":"string","title":"The ID of the Look to run","$dynamic":true,"$group":"main"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resultFormat":{"type":"string","enum":["JSON","CSV"],"title":"The format returned by Looker","default":"JSON","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `JSON`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.looker.looks.Run"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["baseUrl","clientId","clientSecret","id","lookId","type"],"title":"Run a saved Look in Looker","markdownDescription":"Executes a saved Look by ID and returns or stores the results. Looker's run-a-Look endpoint has no filter parameter, so when `filters` is set the task fetches the Look, merges the overrides into its query `filters` and runs the merged query inline. Overrides replace the entries of the Look's `filters` map for the same field; other filters of the Look are kept. A `filter_expression` saved on the Look (used by Looker for \"or\" and custom filters) is kept as is and still applies. The Look's `filter_config` is cleared, as Looker requires for a modified query.##### Examples\n> Run a saved Look and fetch the rows\n```yaml\nid: looker_run_look\nnamespace: company.team\n\ntasks:\n  - id: run_look\n    type: io.kestra.plugin.looker.looks.Run\n    baseUrl: https://company.cloud.looker.com\n    clientId: \"{{ secret('LOOKER_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('LOOKER_CLIENT_SECRET') }}\"\n    lookId: \"42\"\n    filters:\n      orders.status: shipped\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.looker.looks.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"applyFormatting":{"anyOf":[{"type":"boolean","title":"Whether to apply visualization formatting to the result","$dynamic":true,"$group":"processing"},{"type":"string","title":"Whether to apply visualization formatting to the result","$dynamic":true,"$group":"processing"}],"$group":"processing","title":"Whether to apply visualization formatting to the result"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"The base URL of the Looker instance","$dynamic":true,"$group":"connection"},"clientId":{"type":"string","title":"The Looker API client ID","$dynamic":true,"$group":"connection","$secret":true},"clientSecret":{"type":"string","title":"The Looker API client secret","$dynamic":true,"$group":"connection","$secret":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"The interval between polls","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"limit":{"type":"string","title":"Row limit to apply to the Look run","$dynamic":true,"$group":"main"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"lookId":{"type":"string","title":"The ID of the Look to execute","$dynamic":true,"$group":"main"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.looker.looks.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"watermarkField":{"type":"string","title":"Field name in the Look result used as watermark for tracking new rows","$dynamic":true,"$group":"processing","markdownDescription":"Only rows whose value is strictly greater than the last stored watermark fire the trigger, so a later row with the same value as the last one is skipped. Rows without this field (or with a null value) are ignored. Use a unique, strictly increasing field, such as an id or a high-precision timestamp."},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["baseUrl","clientId","clientSecret","id","lookId","type"],"title":"Trigger a flow on new Looker Look rows","markdownDescription":"Periodically executes a saved Look in Looker and triggers executions when new rows are detected using namespace KV watermarking. Without `watermarkField`, a change signature of the result is stored on every poll, including an empty result, so old data returning after an empty Look fires again.##### Examples\n> Poll a saved Look every 5 minutes and trigger on new rows\n```yaml\nid: looker_look_trigger\nnamespace: company.team\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Found {{ trigger.size }} new rows\"\n\ntriggers:\n  - id: watch_look\n    type: io.kestra.plugin.looker.looks.Trigger\n    baseUrl: https://company.cloud.looker.com\n    clientId: \"{{ secret('LOOKER_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('LOOKER_CLIENT_SECRET') }}\"\n    lookId: \"42\"\n    watermarkField: \"orders.created_at\"\n    interval: PT5M\n\n```"},"io.kestra.plugin.looker.projects.Deploy":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"The base URL of the Looker instance","$dynamic":true,"$group":"connection"},"branch":{"type":"string","title":"Git branch to deploy to production","$dynamic":true,"$group":"main"},"clientId":{"type":"string","title":"The Looker API client ID","$dynamic":true,"$group":"connection","$secret":true},"clientSecret":{"type":"string","title":"The Looker API client secret","$dynamic":true,"$group":"connection","$secret":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"The LookML project ID to deploy","$dynamic":true,"$group":"main"},"ref":{"type":"string","title":"Git ref (commit SHA or tag) to deploy to production","$dynamic":true,"$group":"main"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.looker.projects.Deploy"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["baseUrl","clientId","clientSecret","id","projectId","type"],"title":"Deploy a Looker project to production","markdownDescription":"Deploys a LookML project or specific Git branch/ref to production using the Looker API.##### Examples\n> Deploy the default production branch of a LookML project\n```yaml\nid: looker_deploy_project\nnamespace: company.team\n\ntasks:\n  - id: deploy\n    type: io.kestra.plugin.looker.projects.Deploy\n    baseUrl: https://company.cloud.looker.com\n    clientId: \"{{ secret('LOOKER_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('LOOKER_CLIENT_SECRET') }}\"\n    projectId: \"analytics_project\"\n\n```\n\n> Deploy a specific branch to production\n```yaml\nid: looker_deploy_branch\nnamespace: company.team\n\ntasks:\n  - id: deploy_branch\n    type: io.kestra.plugin.looker.projects.Deploy\n    baseUrl: https://company.cloud.looker.com\n    clientId: \"{{ secret('LOOKER_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('LOOKER_CLIENT_SECRET') }}\"\n    projectId: \"analytics_project\"\n    branch: \"release-v2\"\n\n```"},"io.kestra.plugin.looker.queries.Run":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"The base URL of the Looker instance","$dynamic":true,"$group":"connection"},"clientId":{"type":"string","title":"The Looker API client ID","$dynamic":true,"$group":"connection","$secret":true},"clientSecret":{"type":"string","title":"The Looker API client secret","$dynamic":true,"$group":"connection","$secret":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How to expose or store the query results","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `FETCH`"},"fields":{"title":"The fields to include in the result","$dynamic":true,"$group":"main","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"filters":{"type":"object","title":"Filter expressions keyed by Looker field name","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"type":"string","title":"The maximum number of rows to return","$dynamic":true,"$group":"main"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"model":{"type":"string","title":"The Looker model to query","$dynamic":true,"$group":"main"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resultFormat":{"type":"string","enum":["JSON","CSV"],"title":"The format returned by Looker","default":"JSON","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `JSON`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sorts":{"title":"Sort expressions to apply to the query","$dynamic":true,"$group":"main","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.looker.queries.Run"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"view":{"type":"string","title":"The Looker view to query","$dynamic":true,"$group":"main"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["baseUrl","clientId","clientSecret","fields","id","model","type","view"],"title":"Run an inline Looker query","markdownDescription":"Runs a Looker API 4.0 query and returns rows or stores the original result.##### Examples\n> Run an inline query and store the rows\n```yaml\nid: looker_orders_report\nnamespace: company.team\n\ntasks:\n  - id: run_query\n    type: io.kestra.plugin.looker.queries.Run\n    baseUrl: https://company.cloud.looker.com\n    clientId: \"{{ secret('LOOKER_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('LOOKER_CLIENT_SECRET') }}\"\n    model: ecommerce\n    view: orders\n    fields:\n      - orders.created_date\n      - orders.total_revenue\n    filters:\n      orders.created_date: 7 days\n    limit: \"500\"\n    fetchType: STORE\n\n```"},"io.kestra.plugin.looker.queries.SqlRun":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"The base URL of the Looker instance","$dynamic":true,"$group":"connection"},"clientId":{"type":"string","title":"The Looker API client ID","$dynamic":true,"$group":"connection","$secret":true},"clientSecret":{"type":"string","title":"The Looker API client secret","$dynamic":true,"$group":"connection","$secret":true},"connectionName":{"type":"string","title":"The Looker connection used to execute the SQL","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How to expose or store the query results","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resultFormat":{"type":"string","enum":["JSON","CSV"],"title":"The format returned by Looker","default":"JSON","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `JSON`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"The SQL statement to execute","$dynamic":true,"$group":"main"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.looker.queries.SqlRun"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["baseUrl","clientId","clientSecret","connectionName","id","sql","type"],"title":"Run a SQL Runner query in Looker","markdownDescription":"Creates a SQL Runner query and runs it through the Looker API 4.0.##### Examples\n> Run a SQL Runner query\n```yaml\nid: looker_sql_report\nnamespace: company.team\n\ntasks:\n  - id: run_sql\n    type: io.kestra.plugin.looker.queries.SqlRun\n    baseUrl: https://company.cloud.looker.com\n    clientId: \"{{ secret('LOOKER_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('LOOKER_CLIENT_SECRET') }}\"\n    connectionName: warehouse\n    sql: SELECT COUNT(*) FROM orders\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.looker.schedules.RunOnce":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"The base URL of the Looker instance","$dynamic":true,"$group":"connection"},"clientId":{"type":"string","title":"The Looker API client ID","$dynamic":true,"$group":"connection","$secret":true},"clientSecret":{"type":"string","title":"The Looker API client secret","$dynamic":true,"$group":"connection","$secret":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheduledPlan":{"type":"object","title":"Ad-hoc scheduled plan configuration to run once","$dynamic":true,"$group":"main"},"scheduledPlanId":{"type":"string","title":"The ID of the scheduled plan to run","$dynamic":true,"$group":"main"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.looker.schedules.RunOnce"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["baseUrl","clientId","clientSecret","id","type"],"title":"Run a Looker scheduled plan once","markdownDescription":"Executes an existing scheduled plan by ID or executes an ad-hoc scheduled plan configuration immediately.##### Examples\n> Run an existing scheduled plan by ID\n```yaml\nid: looker_run_schedule\nnamespace: company.team\n\ntasks:\n  - id: run_schedule\n    type: io.kestra.plugin.looker.schedules.RunOnce\n    baseUrl: https://company.cloud.looker.com\n    clientId: \"{{ secret('LOOKER_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('LOOKER_CLIENT_SECRET') }}\"\n    scheduledPlanId: \"105\"\n\n```"},"io.kestra.plugin.mailchimp.account.Ping":{"type":"object","properties":{"accessToken":{"type":"string","title":"OAuth access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Set exactly one of `apiKey` or `accessToken`. `server` is required with an access token."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Mailchimp API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Set exactly one of `apiKey` or `accessToken`. The data center is taken from the key suffix (for example `-us19`) unless `server` is set."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Base URL override","$dynamic":true,"$group":"connection","markdownDescription":"Replaces `https://<server>.api.mailchimp.com/3.0`. The credential is sent to this URL, so it must be an https `*.api.mailchimp.com` host."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Max retries","default":"3","minimum":0,"maximum":1E+1,"$dynamic":true,"$group":"reliability","markdownDescription":"Retries done by this plugin on HTTP 429 (all methods) and on 5xx or I/O errors (GET and PUT only), with exponential backoff. Default 3, between 0 and 10. Kestra's HTTP client also replays a GET or PUT once after a 429 or 503 on its own, so `0` only turns off the plugin's retries.\n\nDefault value is : `3`"},{"type":"string","title":"Max retries","default":"3","minimum":0,"maximum":1E+1,"$dynamic":true,"$group":"reliability","markdownDescription":"Retries done by this plugin on HTTP 429 (all methods) and on 5xx or I/O errors (GET and PUT only), with exponential backoff. Default 3, between 0 and 10. Kestra's HTTP client also replays a GET or PUT once after a 429 or 503 on its own, so `0` only turns off the plugin's retries.\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Max retries"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"server":{"type":"string","title":"Data center","$dynamic":true,"$group":"connection","markdownDescription":"Mailchimp data center such as `us19`. Required with `accessToken`, optional with `apiKey` (overrides the key suffix)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","title":"Request timeout","default":"PT2M","$dynamic":true,"$group":"advanced","markdownDescription":"Idle read timeout of each call: how long to wait without receiving data. Default PT2M, must be positive. Mailchimp itself cuts requests off after 120 seconds.\n\nDefault value is : `PT2M`"},{"type":"string","title":"Request timeout","default":"PT2M","$dynamic":true,"$group":"advanced","markdownDescription":"Idle read timeout of each call: how long to wait without receiving data. Default PT2M, must be positive. Mailchimp itself cuts requests off after 120 seconds.\n\nDefault value is : `PT2M`"}],"default":"PT2M","$group":"advanced","title":"Request timeout"},"type":{"const":"io.kestra.plugin.mailchimp.account.Ping"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Ping Mailchimp","markdownDescription":"Calls the Mailchimp `GET /ping` endpoint to check that the credentials and data center are valid.##### Examples\n> Check the Mailchimp connection.\n```yaml\nid: mailchimp_ping\nnamespace: company.team\n\ntasks:\n  - id: ping\n    type: io.kestra.plugin.mailchimp.account.Ping\n    apiKey: \"{{ secret('MAILCHIMP_API_KEY') }}\"\n\n```"},"io.kestra.plugin.mailchimp.audiences.BatchSubscribe":{"type":"object","properties":{"accessToken":{"type":"string","title":"OAuth access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Set exactly one of `apiKey` or `accessToken`. `server` is required with an access token."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Mailchimp API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Set exactly one of `apiKey` or `accessToken`. The data center is taken from the key suffix (for example `-us19`) unless `server` is set."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Base URL override","$dynamic":true,"$group":"connection","markdownDescription":"Replaces `https://<server>.api.mailchimp.com/3.0`. The credential is sent to this URL, so it must be an https `*.api.mailchimp.com` host."},"chunkSize":{"anyOf":[{"type":"integer","title":"Chunk size","default":"500","minimum":1,"maximum":5E+2,"$dynamic":true,"$group":"advanced","markdownDescription":"Members per request, between 1 and 500. Default 500.\n\nDefault value is : `500`"},{"type":"string","title":"Chunk size","default":"500","minimum":1,"maximum":5E+2,"$dynamic":true,"$group":"advanced","markdownDescription":"Members per request, between 1 and 500. Default 500.\n\nDefault value is : `500`"}],"default":"500","$group":"advanced","title":"Chunk size"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"failOnError":{"anyOf":[{"type":"boolean","title":"Fail on error","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Fail the task, after all chunks were sent, when Mailchimp rejected members. When false, they are returned in `errors`. Default `true`.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail on error","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Fail the task, after all chunks were sent, when Mailchimp rejected members. When false, they are returned in `errors`. Default `true`.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"reliability","title":"Fail on error"},"from":{"title":"Members to subscribe","anyOf":[{"type":"string"},{"type":"array","items":{}},{"type":"object"}],"$dynamic":false,"$internalStorageURI":true,"$group":"main","markdownDescription":"Structured data items can be defined in the following ways:\n- A single item as a map (a document).\n- A list of items as a list of maps (a list of documents).\n- A URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n- A JSON String that will then be serialized either as a single item or a list of items. Each item is one member with `emailAddress` and `status`, and optionally `mergeFields` and `tags`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"listId":{"type":"string","title":"Audience ID","$dynamic":true,"$group":"main","markdownDescription":"Mailchimp audience (list) id, found in the audience settings or with `ListAudiences`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Max retries","default":"3","minimum":0,"maximum":1E+1,"$dynamic":true,"$group":"reliability","markdownDescription":"Retries done by this plugin on HTTP 429 (all methods) and on 5xx or I/O errors (GET and PUT only), with exponential backoff. Default 3, between 0 and 10. Kestra's HTTP client also replays a GET or PUT once after a 429 or 503 on its own, so `0` only turns off the plugin's retries.\n\nDefault value is : `3`"},{"type":"string","title":"Max retries","default":"3","minimum":0,"maximum":1E+1,"$dynamic":true,"$group":"reliability","markdownDescription":"Retries done by this plugin on HTTP 429 (all methods) and on 5xx or I/O errors (GET and PUT only), with exponential backoff. Default 3, between 0 and 10. Kestra's HTTP client also replays a GET or PUT once after a 429 or 503 on its own, so `0` only turns off the plugin's retries.\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Max retries"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"server":{"type":"string","title":"Data center","$dynamic":true,"$group":"connection","markdownDescription":"Mailchimp data center such as `us19`. Required with `accessToken`, optional with `apiKey` (overrides the key suffix)."},"skipDuplicateCheck":{"anyOf":[{"type":"boolean","title":"Skip duplicate check","$dynamic":true,"$group":"advanced","markdownDescription":"Do not check the batch for duplicate emails (`skip_duplicate_check`)."},{"type":"string","title":"Skip duplicate check","$dynamic":true,"$group":"advanced","markdownDescription":"Do not check the batch for duplicate emails (`skip_duplicate_check`)."}],"$group":"advanced","title":"Skip duplicate check"},"skipMergeValidation":{"anyOf":[{"type":"boolean","title":"Skip merge validation","$dynamic":true,"$group":"advanced","markdownDescription":"Accept members with missing required merge fields (`skip_merge_validation`)."},{"type":"string","title":"Skip merge validation","$dynamic":true,"$group":"advanced","markdownDescription":"Accept members with missing required merge fields (`skip_merge_validation`)."}],"$group":"advanced","title":"Skip merge validation"},"syncTags":{"anyOf":[{"type":"boolean","title":"Sync tags","$dynamic":true,"$group":"processing","markdownDescription":"Replace the tags of existing members by the ones in the file (`sync_tags`)."},{"type":"string","title":"Sync tags","$dynamic":true,"$group":"processing","markdownDescription":"Replace the tags of existing members by the ones in the file (`sync_tags`)."}],"$group":"processing","title":"Sync tags"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","title":"Request timeout","default":"PT2M","$dynamic":true,"$group":"advanced","markdownDescription":"Idle read timeout of each call: how long to wait without receiving data. Default PT2M, must be positive. Mailchimp itself cuts requests off after 120 seconds.\n\nDefault value is : `PT2M`"},{"type":"string","title":"Request timeout","default":"PT2M","$dynamic":true,"$group":"advanced","markdownDescription":"Idle read timeout of each call: how long to wait without receiving data. Default PT2M, must be positive. Mailchimp itself cuts requests off after 120 seconds.\n\nDefault value is : `PT2M`"}],"default":"PT2M","$group":"advanced","title":"Request timeout"},"type":{"const":"io.kestra.plugin.mailchimp.audiences.BatchSubscribe"},"updateExisting":{"anyOf":[{"type":"boolean","title":"Update existing","$dynamic":true,"$group":"processing","markdownDescription":"Update members that already exist (`update_existing`). Mailchimp's default is false: existing members are then reported as errors."},{"type":"string","title":"Update existing","$dynamic":true,"$group":"processing","markdownDescription":"Update members that already exist (`update_existing`). Mailchimp's default is false: existing members are then reported as errors."}],"$group":"processing","title":"Update existing"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","listId","type"],"title":"Subscribe or update many members of a Mailchimp audience","markdownDescription":"Reads an ION file from internal storage row by row and sends the members to `POST /lists/{listId}` in chunks of `chunkSize` (500 at most, Mailchimp's limit), one request after the other. The file is streamed, never loaded in memory.\n\nEach row needs `emailAddress` and `status` (`subscribed`, `unsubscribed`, `cleaned`, `pending` or `transactional`), and may have `mergeFields` (object) and `tags` (list of names). The whole file is checked before the first request, so a bad row fails the task before anything is sent and the message names the 1-based row number.\n\nMailchimp answers 200 even when some members were rejected; those are reported in `errors`. By default (`failOnError: true`) the task fails after all chunks were sent if any member was rejected. A failed request (for example a 5xx) fails the task at once and is never retried, because replaying a POST could repeat work; the message tells how many chunks had already succeeded so you can resume. Retries only apply to 429. An empty file makes no request.\n\nOnly add contacts who have opted in; you are responsible for GDPR and Mailchimp terms.##### Examples\n> Subscribe a list of members.\n```yaml\nid: mailchimp_batch_subscribe\nnamespace: company.team\n\ntasks:\n  - id: subscribe\n    type: io.kestra.plugin.mailchimp.audiences.BatchSubscribe\n    apiKey: \"{{ secret('MAILCHIMP_API_KEY') }}\"\n    listId: \"a1b2c3d4e5\"\n    from:\n      - emailAddress: jane.doe@example.com\n        status: subscribed\n        mergeFields:\n          FNAME: Jane\n        tags:\n          - newsletter\n      - emailAddress: john.doe@example.com\n        status: pending\n    updateExisting: true\n    failOnError: false\n\n```\n\n> Subscribe the rows of an ION file, here the members of another audience.\n```yaml\nid: mailchimp_copy_audience\nnamespace: company.team\n\ntasks:\n  - id: members\n    type: io.kestra.plugin.mailchimp.audiences.ListMembers\n    apiKey: \"{{ secret('MAILCHIMP_API_KEY') }}\"\n    listId: \"a1b2c3d4e5\"\n    status: SUBSCRIBED\n    fetchType: STORE\n\n  - id: subscribe\n    type: io.kestra.plugin.mailchimp.audiences.BatchSubscribe\n    apiKey: \"{{ secret('MAILCHIMP_API_KEY') }}\"\n    listId: \"f6g7h8i9j0\"\n    from: \"{{ outputs.members.uri }}\"\n\n```"},"io.kestra.plugin.mailchimp.audiences.ListAudiences":{"type":"object","properties":{"accessToken":{"type":"string","title":"OAuth access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Set exactly one of `apiKey` or `accessToken`. `server` is required with an access token."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Mailchimp API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Set exactly one of `apiKey` or `accessToken`. The data center is taken from the key suffix (for example `-us19`) unless `server` is set."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Base URL override","$dynamic":true,"$group":"connection","markdownDescription":"Replaces `https://<server>.api.mailchimp.com/3.0`. The credential is sent to this URL, so it must be an https `*.api.mailchimp.com` host."},"beforeDateCreated":{"anyOf":[{"type":"string","format":"date-time","title":"Created before","$dynamic":true,"$group":"processing","markdownDescription":"Only audiences created before this ISO-8601 date and time (sent as `before_date_created`)."},{"type":"string","title":"Created before","$dynamic":true,"$group":"processing","markdownDescription":"Only audiences created before this ISO-8601 date and time (sent as `before_date_created`)."}],"$group":"processing","title":"Created before"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch strategy","$dynamic":true,"$group":"processing","markdownDescription":"`FETCH_ONE`: first record only.\n`FETCH`: all records in memory.\n`STORE`: write rows as ION to internal storage and return the URI.\n`NONE`: only count them.\nDefault `FETCH`, except `STORE` for `ListMembers` and `ListEmailActivity`, which can return very many rows."},"fields":{"title":"Fields","$dynamic":true,"$group":"processing","markdownDescription":"Restrict the response to these Mailchimp fields, using Mailchimp's dotted syntax, e.g. `lists.id`, `lists.name`, `total_items`.","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"includeTotalContacts":{"anyOf":[{"type":"boolean","title":"Include total contacts","$dynamic":true,"$group":"processing","markdownDescription":"Also ask Mailchimp for the total contact count of each audience (`include_total_contacts`)."},{"type":"string","title":"Include total contacts","$dynamic":true,"$group":"processing","markdownDescription":"Also ask Mailchimp for the total contact count of each audience (`include_total_contacts`)."}],"$group":"processing","title":"Include total contacts"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxItems":{"anyOf":[{"type":"integer","title":"Max items","minimum":1,"$dynamic":true,"$group":"processing","markdownDescription":"Stop after this many records. Must be at least 1. Default: unlimited, so set it to bound a huge result."},{"type":"string","title":"Max items","minimum":1,"$dynamic":true,"$group":"processing","markdownDescription":"Stop after this many records. Must be at least 1. Default: unlimited, so set it to bound a huge result."}],"$group":"processing","title":"Max items"},"maxRetries":{"anyOf":[{"type":"integer","title":"Max retries","default":"3","minimum":0,"maximum":1E+1,"$dynamic":true,"$group":"reliability","markdownDescription":"Retries done by this plugin on HTTP 429 (all methods) and on 5xx or I/O errors (GET and PUT only), with exponential backoff. Default 3, between 0 and 10. Kestra's HTTP client also replays a GET or PUT once after a 429 or 503 on its own, so `0` only turns off the plugin's retries.\n\nDefault value is : `3`"},{"type":"string","title":"Max retries","default":"3","minimum":0,"maximum":1E+1,"$dynamic":true,"$group":"reliability","markdownDescription":"Retries done by this plugin on HTTP 429 (all methods) and on 5xx or I/O errors (GET and PUT only), with exponential backoff. Default 3, between 0 and 10. Kestra's HTTP client also replays a GET or PUT once after a 429 or 503 on its own, so `0` only turns off the plugin's retries.\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Max retries"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"server":{"type":"string","title":"Data center","$dynamic":true,"$group":"connection","markdownDescription":"Mailchimp data center such as `us19`. Required with `accessToken`, optional with `apiKey` (overrides the key suffix)."},"sinceDateCreated":{"anyOf":[{"type":"string","format":"date-time","title":"Created since","$dynamic":true,"$group":"processing","markdownDescription":"Only audiences created after this ISO-8601 date and time (sent as `since_date_created`)."},{"type":"string","title":"Created since","$dynamic":true,"$group":"processing","markdownDescription":"Only audiences created after this ISO-8601 date and time (sent as `since_date_created`)."}],"$group":"processing","title":"Created since"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","title":"Request timeout","default":"PT2M","$dynamic":true,"$group":"advanced","markdownDescription":"Idle read timeout of each call: how long to wait without receiving data. Default PT2M, must be positive. Mailchimp itself cuts requests off after 120 seconds.\n\nDefault value is : `PT2M`"},{"type":"string","title":"Request timeout","default":"PT2M","$dynamic":true,"$group":"advanced","markdownDescription":"Idle read timeout of each call: how long to wait without receiving data. Default PT2M, must be positive. Mailchimp itself cuts requests off after 120 seconds.\n\nDefault value is : `PT2M`"}],"default":"PT2M","$group":"advanced","title":"Request timeout"},"type":{"const":"io.kestra.plugin.mailchimp.audiences.ListAudiences"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"List Mailchimp audiences","markdownDescription":"Reads the audiences (lists) of the account with `GET /lists`.\n\nBy default every page is read (1000 per request) until `maxItems` or the end.\n\nEach row exposes `id`, `name`, `dateCreated`, `visibility`, `memberCount` and `unsubscribeCount` (the latter two come from `stats`); every other Mailchimp field keeps its original key.##### Examples\n> List all audiences created this year and keep them in memory.\n```yaml\nid: mailchimp_list_audiences\nnamespace: company.team\n\ntasks:\n  - id: audiences\n    type: io.kestra.plugin.mailchimp.audiences.ListAudiences\n    apiKey: \"{{ secret('MAILCHIMP_API_KEY') }}\"\n    sinceDateCreated: \"2026-01-01T00:00:00Z\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.mailchimp.audiences.ListMembers":{"type":"object","properties":{"accessToken":{"type":"string","title":"OAuth access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Set exactly one of `apiKey` or `accessToken`. `server` is required with an access token."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Mailchimp API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Set exactly one of `apiKey` or `accessToken`. The data center is taken from the key suffix (for example `-us19`) unless `server` is set."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Base URL override","$dynamic":true,"$group":"connection","markdownDescription":"Replaces `https://<server>.api.mailchimp.com/3.0`. The credential is sent to this URL, so it must be an https `*.api.mailchimp.com` host."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch strategy","$dynamic":true,"$group":"processing","markdownDescription":"`FETCH_ONE`: first record only.\n`FETCH`: all records in memory.\n`STORE`: write rows as ION to internal storage and return the URI.\n`NONE`: only count them.\nDefault `FETCH`, except `STORE` for `ListMembers` and `ListEmailActivity`, which can return very many rows."},"fields":{"title":"Fields","$dynamic":true,"$group":"processing","markdownDescription":"Restrict the response to these Mailchimp fields, using Mailchimp's dotted syntax, e.g. `members.id`, `members.email_address`, `total_items`.","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"listId":{"type":"string","title":"Audience ID","$dynamic":true,"$group":"main","markdownDescription":"Mailchimp audience (list) id, found in the audience settings or with `ListAudiences`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxItems":{"anyOf":[{"type":"integer","title":"Max items","minimum":1,"$dynamic":true,"$group":"processing","markdownDescription":"Stop after this many records. Must be at least 1. Default: unlimited, so set it to bound a huge result."},{"type":"string","title":"Max items","minimum":1,"$dynamic":true,"$group":"processing","markdownDescription":"Stop after this many records. Must be at least 1. Default: unlimited, so set it to bound a huge result."}],"$group":"processing","title":"Max items"},"maxRetries":{"anyOf":[{"type":"integer","title":"Max retries","default":"3","minimum":0,"maximum":1E+1,"$dynamic":true,"$group":"reliability","markdownDescription":"Retries done by this plugin on HTTP 429 (all methods) and on 5xx or I/O errors (GET and PUT only), with exponential backoff. Default 3, between 0 and 10. Kestra's HTTP client also replays a GET or PUT once after a 429 or 503 on its own, so `0` only turns off the plugin's retries.\n\nDefault value is : `3`"},{"type":"string","title":"Max retries","default":"3","minimum":0,"maximum":1E+1,"$dynamic":true,"$group":"reliability","markdownDescription":"Retries done by this plugin on HTTP 429 (all methods) and on 5xx or I/O errors (GET and PUT only), with exponential backoff. Default 3, between 0 and 10. Kestra's HTTP client also replays a GET or PUT once after a 429 or 503 on its own, so `0` only turns off the plugin's retries.\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Max retries"},"optedInSince":{"anyOf":[{"type":"string","format":"date-time","title":"Opted in since","$dynamic":true,"$group":"processing","markdownDescription":"Only members who opted in after this ISO-8601 date and time (`since_timestamp_opt`)."},{"type":"string","title":"Opted in since","$dynamic":true,"$group":"processing","markdownDescription":"Only members who opted in after this ISO-8601 date and time (`since_timestamp_opt`)."}],"$group":"processing","title":"Opted in since"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"server":{"type":"string","title":"Data center","$dynamic":true,"$group":"connection","markdownDescription":"Mailchimp data center such as `us19`. Required with `accessToken`, optional with `apiKey` (overrides the key suffix)."},"sinceLastChanged":{"anyOf":[{"type":"string","format":"date-time","title":"Changed since","$dynamic":true,"$group":"processing","markdownDescription":"Only members changed after this ISO-8601 date and time (`since_last_changed`)."},{"type":"string","title":"Changed since","$dynamic":true,"$group":"processing","markdownDescription":"Only members changed after this ISO-8601 date and time (`since_last_changed`)."}],"$group":"processing","title":"Changed since"},"sortDir":{"type":"string","enum":["ASC","DESC"],"title":"Sort direction","$dynamic":true,"$group":"processing","markdownDescription":"`ASC` or `DESC`; Mailchimp only applies it together with `sortField`."},"sortField":{"type":"string","enum":["TIMESTAMP_OPT","TIMESTAMP_SIGNUP","LAST_CHANGED"],"title":"Sort field","$dynamic":true,"$group":"processing","markdownDescription":"Field to sort by: `TIMESTAMP_OPT`, `TIMESTAMP_SIGNUP` or `LAST_CHANGED`. Sent lower case to Mailchimp."},"status":{"type":"string","enum":["SUBSCRIBED","UNSUBSCRIBED","CLEANED","PENDING","TRANSACTIONAL","ARCHIVED"],"title":"Status","$dynamic":true,"$group":"processing","markdownDescription":"Only members with this status: `SUBSCRIBED`, `UNSUBSCRIBED`, `CLEANED`, `PENDING`, `TRANSACTIONAL` or `ARCHIVED`. Sent lower case to Mailchimp."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","title":"Request timeout","default":"PT2M","$dynamic":true,"$group":"advanced","markdownDescription":"Idle read timeout of each call: how long to wait without receiving data. Default PT2M, must be positive. Mailchimp itself cuts requests off after 120 seconds.\n\nDefault value is : `PT2M`"},{"type":"string","title":"Request timeout","default":"PT2M","$dynamic":true,"$group":"advanced","markdownDescription":"Idle read timeout of each call: how long to wait without receiving data. Default PT2M, must be positive. Mailchimp itself cuts requests off after 120 seconds.\n\nDefault value is : `PT2M`"}],"default":"PT2M","$group":"advanced","title":"Request timeout"},"type":{"const":"io.kestra.plugin.mailchimp.audiences.ListMembers"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","listId","type"],"title":"List members of a Mailchimp audience","markdownDescription":"Reads the members of an audience with `GET /lists/{listId}/members`, 1000 per request, until `maxItems` or the end. Use `fetchType: STORE` for large audiences: rows are streamed to an ION file instead of kept in memory.\n\nEach row exposes `id`, `emailAddress`, `status`, `mergeFields` (nested keys such as `FNAME` are unchanged), `tags`, `timestampOpt`, `lastChanged`, `language` and `vip`; every other Mailchimp field keeps its original key.##### Examples\n> Store all subscribed members of an audience, changed since a date, as an ION file.\n```yaml\nid: mailchimp_list_members\nnamespace: company.team\n\ntasks:\n  - id: members\n    type: io.kestra.plugin.mailchimp.audiences.ListMembers\n    apiKey: \"{{ secret('MAILCHIMP_API_KEY') }}\"\n    listId: \"a1b2c3d4e5\"\n    status: SUBSCRIBED\n    sinceLastChanged: \"2026-01-01T00:00:00Z\"\n    fetchType: STORE\n\n```"},"io.kestra.plugin.mailchimp.audiences.MemberStatusChangeTrigger":{"type":"object","properties":{"accessToken":{"type":"string","title":"OAuth access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Set exactly one of `apiKey` or `accessToken`. `server` is required with an access token."},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Mailchimp API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Set exactly one of `apiKey` or `accessToken`. The data center is taken from the key suffix (for example `-us19`) unless `server` is set."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Base URL override","$dynamic":true,"$group":"connection","markdownDescription":"Replaces `https://<server>.api.mailchimp.com/3.0`. The credential is sent to this URL, so it must be an https `*.api.mailchimp.com` host."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch strategy","default":"STORE","$dynamic":true,"$group":"processing","markdownDescription":"`STORE`: write the new rows as ION to internal storage and return the `uri`.\n`FETCH`: return the new rows in `rows` (at most one page of 1000, or more when they share one timestamp).\nDefault `STORE`.\n\nDefault value is : `STORE`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT5M","$dynamic":false,"$group":"execution","markdownDescription":"Time between two polls. Defaults to 5 minutes, minimum 30 seconds to stay well within Mailchimp's rate limits.\n\nDefault value is : `PT5M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"listId":{"type":"string","title":"Audience ID","$dynamic":true,"$group":"main","markdownDescription":"Mailchimp audience (list) id, found in the audience settings or with `ListAudiences`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Max retries","default":"3","minimum":0,"maximum":1E+1,"$dynamic":true,"$group":"reliability","markdownDescription":"Retries done by this plugin on HTTP 429 (all methods) and on 5xx or I/O errors (GET and PUT only), with exponential backoff. Default 3, between 0 and 10. Kestra's HTTP client also replays a GET or PUT once after a 429 or 503 on its own, so `0` only turns off the plugin's retries.\n\nDefault value is : `3`"},{"type":"string","title":"Max retries","default":"3","minimum":0,"maximum":1E+1,"$dynamic":true,"$group":"reliability","markdownDescription":"Retries done by this plugin on HTTP 429 (all methods) and on 5xx or I/O errors (GET and PUT only), with exponential backoff. Default 3, between 0 and 10. Kestra's HTTP client also replays a GET or PUT once after a 429 or 503 on its own, so `0` only turns off the plugin's retries.\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Max retries"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"server":{"type":"string","title":"Data center","$dynamic":true,"$group":"connection","markdownDescription":"Mailchimp data center such as `us19`. Required with `accessToken`, optional with `apiKey` (overrides the key suffix)."},"status":{"type":"string","enum":["SUBSCRIBED","UNSUBSCRIBED","CLEANED","PENDING","TRANSACTIONAL"],"title":"Status","$dynamic":true,"$group":"main","markdownDescription":"Fire for members that now have this status: `SUBSCRIBED`, `UNSUBSCRIBED`, `CLEANED`, `PENDING` or `TRANSACTIONAL`. Sent lower case to Mailchimp."},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"timeout":{"anyOf":[{"type":"string","format":"duration","title":"Request timeout","default":"PT2M","$dynamic":true,"$group":"advanced","markdownDescription":"Idle read timeout of each call: how long to wait without receiving data. Default PT2M, must be positive. Mailchimp itself cuts requests off after 120 seconds.\n\nDefault value is : `PT2M`"},{"type":"string","title":"Request timeout","default":"PT2M","$dynamic":true,"$group":"advanced","markdownDescription":"Idle read timeout of each call: how long to wait without receiving data. Default PT2M, must be positive. Mailchimp itself cuts requests off after 120 seconds.\n\nDefault value is : `PT2M`"}],"default":"PT2M","$group":"advanced","title":"Request timeout"},"type":{"const":"io.kestra.plugin.mailchimp.audiences.MemberStatusChangeTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","listId","status","type"],"title":"Trigger on Mailchimp member status changes","markdownDescription":"Polls `GET /lists/{listId}/members` for members with the given `status`, by last change time (`last_changed`), and starts one execution per poll with every member changed since the last poll, stored as an ION file (`trigger.uri`, `trigger.count`).\n\n`last_changed` also moves on edits that do not change the status (merge fields, tags...), so an already unsubscribed member that is edited fires again. Rows with another status are ignored.\n\nThe position is kept in the namespace KV Store, per flow, trigger, status and audience (changing `status` starts over with a first poll): the newest `last_changed` seen plus the ids seen at exactly that time. The first poll only records the current position. Each poll reads at most 1000 rows (more only when they all share one timestamp), so a backlog larger than 1000 drains over several polls.##### Examples\n> Push unsubscribes to a suppression list.\n```yaml\nid: mailchimp_unsubscribes\nnamespace: company.team\n\ntriggers:\n  - id: unsubscribed\n    type: io.kestra.plugin.mailchimp.audiences.MemberStatusChangeTrigger\n    apiKey: \"{{ secret('MAILCHIMP_API_KEY') }}\"\n    listId: \"a1b2c3d4e5\"\n    status: UNSUBSCRIBED\n    interval: PT10M\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ trigger.count }} member(s) unsubscribed: {{ trigger.uri }}\"\n\n```"},"io.kestra.plugin.mailchimp.audiences.NewSubscriberTrigger":{"type":"object","properties":{"accessToken":{"type":"string","title":"OAuth access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Set exactly one of `apiKey` or `accessToken`. `server` is required with an access token."},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Mailchimp API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Set exactly one of `apiKey` or `accessToken`. The data center is taken from the key suffix (for example `-us19`) unless `server` is set."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Base URL override","$dynamic":true,"$group":"connection","markdownDescription":"Replaces `https://<server>.api.mailchimp.com/3.0`. The credential is sent to this URL, so it must be an https `*.api.mailchimp.com` host."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch strategy","default":"STORE","$dynamic":true,"$group":"processing","markdownDescription":"`STORE`: write the new rows as ION to internal storage and return the `uri`.\n`FETCH`: return the new rows in `rows` (at most one page of 1000, or more when they share one timestamp).\nDefault `STORE`.\n\nDefault value is : `STORE`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT5M","$dynamic":false,"$group":"execution","markdownDescription":"Time between two polls. Defaults to 5 minutes, minimum 30 seconds to stay well within Mailchimp's rate limits.\n\nDefault value is : `PT5M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"listId":{"type":"string","title":"Audience ID","$dynamic":true,"$group":"main","markdownDescription":"Mailchimp audience (list) id, found in the audience settings or with `ListAudiences`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Max retries","default":"3","minimum":0,"maximum":1E+1,"$dynamic":true,"$group":"reliability","markdownDescription":"Retries done by this plugin on HTTP 429 (all methods) and on 5xx or I/O errors (GET and PUT only), with exponential backoff. Default 3, between 0 and 10. Kestra's HTTP client also replays a GET or PUT once after a 429 or 503 on its own, so `0` only turns off the plugin's retries.\n\nDefault value is : `3`"},{"type":"string","title":"Max retries","default":"3","minimum":0,"maximum":1E+1,"$dynamic":true,"$group":"reliability","markdownDescription":"Retries done by this plugin on HTTP 429 (all methods) and on 5xx or I/O errors (GET and PUT only), with exponential backoff. Default 3, between 0 and 10. Kestra's HTTP client also replays a GET or PUT once after a 429 or 503 on its own, so `0` only turns off the plugin's retries.\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Max retries"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"server":{"type":"string","title":"Data center","$dynamic":true,"$group":"connection","markdownDescription":"Mailchimp data center such as `us19`. Required with `accessToken`, optional with `apiKey` (overrides the key suffix)."},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"timeout":{"anyOf":[{"type":"string","format":"duration","title":"Request timeout","default":"PT2M","$dynamic":true,"$group":"advanced","markdownDescription":"Idle read timeout of each call: how long to wait without receiving data. Default PT2M, must be positive. Mailchimp itself cuts requests off after 120 seconds.\n\nDefault value is : `PT2M`"},{"type":"string","title":"Request timeout","default":"PT2M","$dynamic":true,"$group":"advanced","markdownDescription":"Idle read timeout of each call: how long to wait without receiving data. Default PT2M, must be positive. Mailchimp itself cuts requests off after 120 seconds.\n\nDefault value is : `PT2M`"}],"default":"PT2M","$group":"advanced","title":"Request timeout"},"type":{"const":"io.kestra.plugin.mailchimp.audiences.NewSubscriberTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","listId","type"],"title":"Trigger on new Mailchimp subscribers","markdownDescription":"Polls `GET /lists/{listId}/members` for subscribed members by opt-in time (`timestamp_opt`) and starts one execution per poll with every new subscriber, stored as an ION file (`trigger.uri`, `trigger.count`).\n\nThe position is kept in the namespace KV Store, per flow, trigger and audience: the newest `timestamp_opt` seen plus the ids seen at exactly that time, so members opting in during the same second are neither lost nor fired twice. The first poll only records the current position: existing subscribers do not fire. Each poll reads at most 1000 rows (more only when they all share one timestamp), so a backlog larger than 1000 drains over several polls.\n\nMembers are tracked by opt-in time (`timestamp_opt`): a member imported or added with a `timestamp_opt` older than the stored position (for example a backfill import keeping the original opt-in dates) does not fire.##### Examples\n> Log every new subscriber of an audience.\n```yaml\nid: mailchimp_new_subscriber\nnamespace: company.team\n\ntriggers:\n  - id: new_subscriber\n    type: io.kestra.plugin.mailchimp.audiences.NewSubscriberTrigger\n    apiKey: \"{{ secret('MAILCHIMP_API_KEY') }}\"\n    listId: \"a1b2c3d4e5\"\n    interval: PT5M\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ trigger.count }} new subscriber(s) in {{ trigger.listId }}: {{ trigger.uri }}\"\n\n```"},"io.kestra.plugin.mailchimp.audiences.UpdateMemberTags":{"type":"object","properties":{"accessToken":{"type":"string","title":"OAuth access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Set exactly one of `apiKey` or `accessToken`. `server` is required with an access token."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Mailchimp API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Set exactly one of `apiKey` or `accessToken`. The data center is taken from the key suffix (for example `-us19`) unless `server` is set."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Base URL override","$dynamic":true,"$group":"connection","markdownDescription":"Replaces `https://<server>.api.mailchimp.com/3.0`. The credential is sent to this URL, so it must be an https `*.api.mailchimp.com` host."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"email":{"type":"string","title":"Email address","$dynamic":true,"$group":"main","markdownDescription":"Member email. Trimmed and lower-cased before it is hashed."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"listId":{"type":"string","title":"Audience ID","$dynamic":true,"$group":"main","markdownDescription":"Mailchimp audience (list) id, found in the audience settings or with `ListAudiences`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Max retries","default":"3","minimum":0,"maximum":1E+1,"$dynamic":true,"$group":"reliability","markdownDescription":"Retries done by this plugin on HTTP 429 (all methods) and on 5xx or I/O errors (GET and PUT only), with exponential backoff. Default 3, between 0 and 10. Kestra's HTTP client also replays a GET or PUT once after a 429 or 503 on its own, so `0` only turns off the plugin's retries.\n\nDefault value is : `3`"},{"type":"string","title":"Max retries","default":"3","minimum":0,"maximum":1E+1,"$dynamic":true,"$group":"reliability","markdownDescription":"Retries done by this plugin on HTTP 429 (all methods) and on 5xx or I/O errors (GET and PUT only), with exponential backoff. Default 3, between 0 and 10. Kestra's HTTP client also replays a GET or PUT once after a 429 or 503 on its own, so `0` only turns off the plugin's retries.\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Max retries"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"server":{"type":"string","title":"Data center","$dynamic":true,"$group":"connection","markdownDescription":"Mailchimp data center such as `us19`. Required with `accessToken`, optional with `apiKey` (overrides the key suffix)."},"syncTags":{"anyOf":[{"type":"boolean","title":"Sync tags","$dynamic":true,"$group":"advanced","markdownDescription":"When true, the member's tags become exactly the `active` ones (`is_syncing`). Not sent when unset."},{"type":"string","title":"Sync tags","$dynamic":true,"$group":"advanced","markdownDescription":"When true, the member's tags become exactly the `active` ones (`is_syncing`). Not sent when unset."}],"$group":"advanced","title":"Sync tags"},"tags":{"title":"Tags","$dynamic":true,"$group":"main","markdownDescription":"Tag changes, at least one. Each has a `name` and a `status` of `ACTIVE` or `INACTIVE`.","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mailchimp.audiences.UpdateMemberTags-Tag"},{"$dynamic":true,"$group":"main"}]}},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","title":"Request timeout","default":"PT2M","$dynamic":true,"$group":"advanced","markdownDescription":"Idle read timeout of each call: how long to wait without receiving data. Default PT2M, must be positive. Mailchimp itself cuts requests off after 120 seconds.\n\nDefault value is : `PT2M`"},{"type":"string","title":"Request timeout","default":"PT2M","$dynamic":true,"$group":"advanced","markdownDescription":"Idle read timeout of each call: how long to wait without receiving data. Default PT2M, must be positive. Mailchimp itself cuts requests off after 120 seconds.\n\nDefault value is : `PT2M`"}],"default":"PT2M","$group":"advanced","title":"Request timeout"},"type":{"const":"io.kestra.plugin.mailchimp.audiences.UpdateMemberTags"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["email","id","listId","tags","type"],"title":"Add or remove tags on a Mailchimp member","markdownDescription":"Changes the tags of one member with `POST /lists/{listId}/members/{subscriberHash}/tags`. Each tag is set `ACTIVE` (added) or `INACTIVE` (removed). Mailchimp answers 204 without a body.\n\nOnly add contacts who have opted in; you are responsible for GDPR and Mailchimp terms.##### Examples\n> Tag a contact and remove another tag.\n```yaml\nid: mailchimp_update_member_tags\nnamespace: company.team\n\ntasks:\n  - id: tags\n    type: io.kestra.plugin.mailchimp.audiences.UpdateMemberTags\n    apiKey: \"{{ secret('MAILCHIMP_API_KEY') }}\"\n    listId: \"a1b2c3d4e5\"\n    email: \"jane.doe@example.com\"\n    tags:\n      - name: customer\n        status: ACTIVE\n      - name: lead\n        status: INACTIVE\n\n```"},"io.kestra.plugin.mailchimp.audiences.UpdateMemberTags-Tag":{"type":"object","properties":{"name":{"type":"string","title":"Tag name","markdownDescription":"Name of the tag; it is created when it does not exist yet."},"status":{"type":"string","enum":["ACTIVE","INACTIVE"],"title":"Tag status","markdownDescription":"`ACTIVE` adds the tag, `INACTIVE` removes it."}}},"io.kestra.plugin.mailchimp.audiences.UpsertMember":{"type":"object","properties":{"accessToken":{"type":"string","title":"OAuth access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Set exactly one of `apiKey` or `accessToken`. `server` is required with an access token."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Mailchimp API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Set exactly one of `apiKey` or `accessToken`. The data center is taken from the key suffix (for example `-us19`) unless `server` is set."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Base URL override","$dynamic":true,"$group":"connection","markdownDescription":"Replaces `https://<server>.api.mailchimp.com/3.0`. The credential is sent to this URL, so it must be an https `*.api.mailchimp.com` host."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"email":{"type":"string","title":"Email address","$dynamic":true,"$group":"main","markdownDescription":"Contact email. Trimmed and sent as given; only the subscriber hash uses the lower-cased form."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"language":{"type":"string","title":"Language","$dynamic":true,"$group":"processing","markdownDescription":"Subscriber language code such as `en` or `fr`."},"listId":{"type":"string","title":"Audience ID","$dynamic":true,"$group":"main","markdownDescription":"Mailchimp audience (list) id, found in the audience settings or with `ListAudiences`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Max retries","default":"3","minimum":0,"maximum":1E+1,"$dynamic":true,"$group":"reliability","markdownDescription":"Retries done by this plugin on HTTP 429 (all methods) and on 5xx or I/O errors (GET and PUT only), with exponential backoff. Default 3, between 0 and 10. Kestra's HTTP client also replays a GET or PUT once after a 429 or 503 on its own, so `0` only turns off the plugin's retries.\n\nDefault value is : `3`"},{"type":"string","title":"Max retries","default":"3","minimum":0,"maximum":1E+1,"$dynamic":true,"$group":"reliability","markdownDescription":"Retries done by this plugin on HTTP 429 (all methods) and on 5xx or I/O errors (GET and PUT only), with exponential backoff. Default 3, between 0 and 10. Kestra's HTTP client also replays a GET or PUT once after a 429 or 503 on its own, so `0` only turns off the plugin's retries.\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Max retries"},"mergeFields":{"type":"object","title":"Merge fields","$dynamic":true,"$group":"processing","markdownDescription":"Merge field values by tag, e.g. `FNAME: Jane`."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"server":{"type":"string","title":"Data center","$dynamic":true,"$group":"connection","markdownDescription":"Mailchimp data center such as `us19`. Required with `accessToken`, optional with `apiKey` (overrides the key suffix)."},"skipMergeValidation":{"anyOf":[{"type":"boolean","title":"Skip merge validation","$dynamic":true,"$group":"advanced","markdownDescription":"Accept the member even when required merge fields are missing (`skip_merge_validation`)."},{"type":"string","title":"Skip merge validation","$dynamic":true,"$group":"advanced","markdownDescription":"Accept the member even when required merge fields are missing (`skip_merge_validation`)."}],"$group":"advanced","title":"Skip merge validation"},"status":{"type":"string","enum":["SUBSCRIBED","UNSUBSCRIBED","CLEANED","PENDING","TRANSACTIONAL"],"title":"Status","$dynamic":true,"$group":"processing","markdownDescription":"New status for the member, also applied to an existing member: `SUBSCRIBED`, `UNSUBSCRIBED`, `CLEANED`, `PENDING` or `TRANSACTIONAL`. Not sent when unset."},"statusIfNew":{"type":"string","enum":["SUBSCRIBED","UNSUBSCRIBED","CLEANED","PENDING","TRANSACTIONAL"],"title":"Status if new","$dynamic":true,"$group":"main","markdownDescription":"Status given when the member does not exist yet: `SUBSCRIBED`, `UNSUBSCRIBED`, `CLEANED`, `PENDING` or `TRANSACTIONAL`. `PENDING` sends a double opt-in email."},"tags":{"title":"Tags","$dynamic":true,"$group":"processing","markdownDescription":"Tag names to apply to the member.","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","title":"Request timeout","default":"PT2M","$dynamic":true,"$group":"advanced","markdownDescription":"Idle read timeout of each call: how long to wait without receiving data. Default PT2M, must be positive. Mailchimp itself cuts requests off after 120 seconds.\n\nDefault value is : `PT2M`"},{"type":"string","title":"Request timeout","default":"PT2M","$dynamic":true,"$group":"advanced","markdownDescription":"Idle read timeout of each call: how long to wait without receiving data. Default PT2M, must be positive. Mailchimp itself cuts requests off after 120 seconds.\n\nDefault value is : `PT2M`"}],"default":"PT2M","$group":"advanced","title":"Request timeout"},"type":{"const":"io.kestra.plugin.mailchimp.audiences.UpsertMember"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vip":{"anyOf":[{"type":"boolean","title":"VIP","$dynamic":true,"$group":"processing","markdownDescription":"Mark the member as VIP."},{"type":"string","title":"VIP","$dynamic":true,"$group":"processing","markdownDescription":"Mark the member as VIP."}],"$group":"processing","title":"VIP"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["email","id","listId","statusIfNew","type"],"title":"Add or update a member of a Mailchimp audience","markdownDescription":"Creates the member if it does not exist, otherwise updates it, with `PUT /lists/{listId}/members/{subscriberHash}`. The hash is the MD5 of the trimmed, lower-cased email, so the same address always targets the same member. Calling it again with the same input is safe.\n\n`statusIfNew` is required and only applies when the member is created; `status` also changes an existing member. Optional fields you leave unset are not sent, so existing values are kept.\n\nOnly add contacts who have opted in; you are responsible for GDPR and Mailchimp terms.##### Examples\n> Subscribe a contact to an audience, or update them if they already exist.\n```yaml\nid: mailchimp_upsert_member\nnamespace: company.team\n\ntasks:\n  - id: upsert\n    type: io.kestra.plugin.mailchimp.audiences.UpsertMember\n    apiKey: \"{{ secret('MAILCHIMP_API_KEY') }}\"\n    listId: \"a1b2c3d4e5\"\n    email: \"jane.doe@example.com\"\n    statusIfNew: SUBSCRIBED\n    mergeFields:\n      FNAME: Jane\n      LNAME: Doe\n    tags:\n      - newsletter\n\n```"},"io.kestra.plugin.mailchimp.campaigns.CampaignSentTrigger":{"type":"object","properties":{"accessToken":{"type":"string","title":"OAuth access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Set exactly one of `apiKey` or `accessToken`. `server` is required with an access token."},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Mailchimp API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Set exactly one of `apiKey` or `accessToken`. The data center is taken from the key suffix (for example `-us19`) unless `server` is set."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Base URL override","$dynamic":true,"$group":"connection","markdownDescription":"Replaces `https://<server>.api.mailchimp.com/3.0`. The credential is sent to this URL, so it must be an https `*.api.mailchimp.com` host."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch strategy","default":"STORE","$dynamic":true,"$group":"processing","markdownDescription":"`STORE`: write the new rows as ION to internal storage and return the `uri`.\n`FETCH`: return the new rows in `rows` (at most one page of 1000, or more when they share one timestamp).\nDefault `STORE`.\n\nDefault value is : `STORE`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"includeReport":{"anyOf":[{"type":"boolean","title":"Include report","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"Also fetch `GET /reports/{id}` for the latest sent campaign into `report`. Default `false`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Include report","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"Also fetch `GET /reports/{id}` for the latest sent campaign into `report`. Default `false`.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Include report"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT5M","$dynamic":false,"$group":"execution","markdownDescription":"Time between two polls. Defaults to 5 minutes, minimum 30 seconds to stay well within Mailchimp's rate limits.\n\nDefault value is : `PT5M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"listId":{"type":"string","title":"Audience ID","$dynamic":true,"$group":"processing","markdownDescription":"Only campaigns sent to this audience (`list_id`). All audiences when not set."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Max retries","default":"3","minimum":0,"maximum":1E+1,"$dynamic":true,"$group":"reliability","markdownDescription":"Retries done by this plugin on HTTP 429 (all methods) and on 5xx or I/O errors (GET and PUT only), with exponential backoff. Default 3, between 0 and 10. Kestra's HTTP client also replays a GET or PUT once after a 429 or 503 on its own, so `0` only turns off the plugin's retries.\n\nDefault value is : `3`"},{"type":"string","title":"Max retries","default":"3","minimum":0,"maximum":1E+1,"$dynamic":true,"$group":"reliability","markdownDescription":"Retries done by this plugin on HTTP 429 (all methods) and on 5xx or I/O errors (GET and PUT only), with exponential backoff. Default 3, between 0 and 10. Kestra's HTTP client also replays a GET or PUT once after a 429 or 503 on its own, so `0` only turns off the plugin's retries.\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Max retries"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"server":{"type":"string","title":"Data center","$dynamic":true,"$group":"connection","markdownDescription":"Mailchimp data center such as `us19`. Required with `accessToken`, optional with `apiKey` (overrides the key suffix)."},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"timeout":{"anyOf":[{"type":"string","format":"duration","title":"Request timeout","default":"PT2M","$dynamic":true,"$group":"advanced","markdownDescription":"Idle read timeout of each call: how long to wait without receiving data. Default PT2M, must be positive. Mailchimp itself cuts requests off after 120 seconds.\n\nDefault value is : `PT2M`"},{"type":"string","title":"Request timeout","default":"PT2M","$dynamic":true,"$group":"advanced","markdownDescription":"Idle read timeout of each call: how long to wait without receiving data. Default PT2M, must be positive. Mailchimp itself cuts requests off after 120 seconds.\n\nDefault value is : `PT2M`"}],"default":"PT2M","$group":"advanced","title":"Request timeout"},"type":{"const":"io.kestra.plugin.mailchimp.campaigns.CampaignSentTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","type"],"title":"Trigger on sent Mailchimp campaigns","markdownDescription":"Polls `GET /campaigns?status=sent` by send time (`send_time`) and starts one execution per poll with every campaign sent since the last poll, stored as an ION file (`trigger.uri`, `trigger.count`). `campaignId`, `sendTime` and `title` describe the latest one; set `includeReport` to also get its report summary.\n\nThe position is kept in the namespace KV Store, per flow, trigger and `listId` filter: the newest `send_time` seen plus the campaign ids sent at exactly that time. The first poll only records the current position: campaigns already sent do not fire. Each poll reads at most 1000 rows (more only when they all share one timestamp), so a backlog larger than 1000 drains over several polls.##### Examples\n> Post the report of every sent campaign.\n```yaml\nid: mailchimp_campaign_sent\nnamespace: company.team\n\ntriggers:\n  - id: campaign_sent\n    type: io.kestra.plugin.mailchimp.campaigns.CampaignSentTrigger\n    apiKey: \"{{ secret('MAILCHIMP_API_KEY') }}\"\n    listId: \"a1b2c3d4e5\"\n    includeReport: true\n    interval: PT15M\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Campaign '{{ trigger.title }}' sent at {{ trigger.sendTime }}, {{ trigger.report.emailsSent ?? 'n/a' }} emails\"\n\n```"},"io.kestra.plugin.mailchimp.campaigns.ListCampaigns":{"type":"object","properties":{"accessToken":{"type":"string","title":"OAuth access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Set exactly one of `apiKey` or `accessToken`. `server` is required with an access token."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Mailchimp API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Set exactly one of `apiKey` or `accessToken`. The data center is taken from the key suffix (for example `-us19`) unless `server` is set."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Base URL override","$dynamic":true,"$group":"connection","markdownDescription":"Replaces `https://<server>.api.mailchimp.com/3.0`. The credential is sent to this URL, so it must be an https `*.api.mailchimp.com` host."},"beforeSendTime":{"anyOf":[{"type":"string","format":"date-time","title":"Sent before","$dynamic":true,"$group":"processing","markdownDescription":"Only campaigns sent before this ISO-8601 date and time (`before_send_time`)."},{"type":"string","title":"Sent before","$dynamic":true,"$group":"processing","markdownDescription":"Only campaigns sent before this ISO-8601 date and time (`before_send_time`)."}],"$group":"processing","title":"Sent before"},"campaignType":{"type":"string","enum":["REGULAR","PLAINTEXT","ABSPLIT","RSS","VARIATE"],"title":"Campaign type","$dynamic":true,"$group":"processing","markdownDescription":"Only campaigns of this type: `REGULAR`, `PLAINTEXT`, `ABSPLIT`, `RSS` or `VARIATE` (sent lower case as `type`). Named `campaignType` because `type` is the task type in a flow."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch strategy","$dynamic":true,"$group":"processing","markdownDescription":"`FETCH_ONE`: first record only.\n`FETCH`: all records in memory.\n`STORE`: write rows as ION to internal storage and return the URI.\n`NONE`: only count them.\nDefault `FETCH`, except `STORE` for `ListMembers` and `ListEmailActivity`, which can return very many rows."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"listId":{"type":"string","title":"Audience ID","$dynamic":true,"$group":"processing","markdownDescription":"Only campaigns sent to this audience (`list_id`)."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxItems":{"anyOf":[{"type":"integer","title":"Max items","minimum":1,"$dynamic":true,"$group":"processing","markdownDescription":"Stop after this many records. Must be at least 1. Default: unlimited, so set it to bound a huge result."},{"type":"string","title":"Max items","minimum":1,"$dynamic":true,"$group":"processing","markdownDescription":"Stop after this many records. Must be at least 1. Default: unlimited, so set it to bound a huge result."}],"$group":"processing","title":"Max items"},"maxRetries":{"anyOf":[{"type":"integer","title":"Max retries","default":"3","minimum":0,"maximum":1E+1,"$dynamic":true,"$group":"reliability","markdownDescription":"Retries done by this plugin on HTTP 429 (all methods) and on 5xx or I/O errors (GET and PUT only), with exponential backoff. Default 3, between 0 and 10. Kestra's HTTP client also replays a GET or PUT once after a 429 or 503 on its own, so `0` only turns off the plugin's retries.\n\nDefault value is : `3`"},{"type":"string","title":"Max retries","default":"3","minimum":0,"maximum":1E+1,"$dynamic":true,"$group":"reliability","markdownDescription":"Retries done by this plugin on HTTP 429 (all methods) and on 5xx or I/O errors (GET and PUT only), with exponential backoff. Default 3, between 0 and 10. Kestra's HTTP client also replays a GET or PUT once after a 429 or 503 on its own, so `0` only turns off the plugin's retries.\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Max retries"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"server":{"type":"string","title":"Data center","$dynamic":true,"$group":"connection","markdownDescription":"Mailchimp data center such as `us19`. Required with `accessToken`, optional with `apiKey` (overrides the key suffix)."},"sinceSendTime":{"anyOf":[{"type":"string","format":"date-time","title":"Sent since","$dynamic":true,"$group":"processing","markdownDescription":"Only campaigns sent after this ISO-8601 date and time (`since_send_time`)."},{"type":"string","title":"Sent since","$dynamic":true,"$group":"processing","markdownDescription":"Only campaigns sent after this ISO-8601 date and time (`since_send_time`)."}],"$group":"processing","title":"Sent since"},"sortDir":{"type":"string","enum":["ASC","DESC"],"title":"Sort direction","$dynamic":true,"$group":"processing","markdownDescription":"`ASC` or `DESC`; Mailchimp only applies it together with `sortField`."},"sortField":{"type":"string","enum":["CREATE_TIME","SEND_TIME"],"title":"Sort field","$dynamic":true,"$group":"processing","markdownDescription":"Field to sort by: `CREATE_TIME` or `SEND_TIME`. Sent lower case to Mailchimp."},"status":{"type":"string","enum":["SAVE","PAUSED","SCHEDULE","SENDING","SENT"],"title":"Status","$dynamic":true,"$group":"processing","markdownDescription":"Only campaigns with this status: `SAVE`, `PAUSED`, `SCHEDULE`, `SENDING` or `SENT`. Sent lower case to Mailchimp."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","title":"Request timeout","default":"PT2M","$dynamic":true,"$group":"advanced","markdownDescription":"Idle read timeout of each call: how long to wait without receiving data. Default PT2M, must be positive. Mailchimp itself cuts requests off after 120 seconds.\n\nDefault value is : `PT2M`"},{"type":"string","title":"Request timeout","default":"PT2M","$dynamic":true,"$group":"advanced","markdownDescription":"Idle read timeout of each call: how long to wait without receiving data. Default PT2M, must be positive. Mailchimp itself cuts requests off after 120 seconds.\n\nDefault value is : `PT2M`"}],"default":"PT2M","$group":"advanced","title":"Request timeout"},"type":{"const":"io.kestra.plugin.mailchimp.campaigns.ListCampaigns"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"List Mailchimp campaigns","markdownDescription":"Reads campaigns with `GET /campaigns`, 1000 per request, until `maxItems` or the end.\n\nEach row exposes `id`, `type`, `status`, `sendTime`, `emailsSent`, plus `listId` (from `recipients`), `subjectLine` and `title` (from `settings`); every other Mailchimp field keeps its original key.##### Examples\n> Fetch the campaigns sent since the start of the year, newest first.\n```yaml\nid: mailchimp_list_campaigns\nnamespace: company.team\n\ntasks:\n  - id: campaigns\n    type: io.kestra.plugin.mailchimp.campaigns.ListCampaigns\n    apiKey: \"{{ secret('MAILCHIMP_API_KEY') }}\"\n    status: SENT\n    sinceSendTime: \"2026-01-01T00:00:00Z\"\n    sortField: SEND_TIME\n    sortDir: DESC\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.mailchimp.campaigns.SendCampaign":{"type":"object","properties":{"accessToken":{"type":"string","title":"OAuth access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Set exactly one of `apiKey` or `accessToken`. `server` is required with an access token."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Mailchimp API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Set exactly one of `apiKey` or `accessToken`. The data center is taken from the key suffix (for example `-us19`) unless `server` is set."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Base URL override","$dynamic":true,"$group":"connection","markdownDescription":"Replaces `https://<server>.api.mailchimp.com/3.0`. The credential is sent to this URL, so it must be an https `*.api.mailchimp.com` host."},"campaignId":{"type":"string","title":"Campaign ID","$dynamic":true,"$group":"main","markdownDescription":"Mailchimp campaign id, found with `ListCampaigns`."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Max retries","default":"3","minimum":0,"maximum":1E+1,"$dynamic":true,"$group":"reliability","markdownDescription":"Retries done by this plugin on HTTP 429 (all methods) and on 5xx or I/O errors (GET and PUT only), with exponential backoff. Default 3, between 0 and 10. Kestra's HTTP client also replays a GET or PUT once after a 429 or 503 on its own, so `0` only turns off the plugin's retries.\n\nDefault value is : `3`"},{"type":"string","title":"Max retries","default":"3","minimum":0,"maximum":1E+1,"$dynamic":true,"$group":"reliability","markdownDescription":"Retries done by this plugin on HTTP 429 (all methods) and on 5xx or I/O errors (GET and PUT only), with exponential backoff. Default 3, between 0 and 10. Kestra's HTTP client also replays a GET or PUT once after a 429 or 503 on its own, so `0` only turns off the plugin's retries.\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Max retries"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"requireReady":{"anyOf":[{"type":"boolean","title":"Require a ready checklist","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"When true (default), the send checklist must report `is_ready` before sending. When false the checklist is not called.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Require a ready checklist","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"When true (default), the send checklist must report `is_ready` before sending. When false the checklist is not called.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"reliability","title":"Require a ready checklist"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"server":{"type":"string","title":"Data center","$dynamic":true,"$group":"connection","markdownDescription":"Mailchimp data center such as `us19`. Required with `accessToken`, optional with `apiKey` (overrides the key suffix)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","title":"Request timeout","default":"PT2M","$dynamic":true,"$group":"advanced","markdownDescription":"Idle read timeout of each call: how long to wait without receiving data. Default PT2M, must be positive. Mailchimp itself cuts requests off after 120 seconds.\n\nDefault value is : `PT2M`"},{"type":"string","title":"Request timeout","default":"PT2M","$dynamic":true,"$group":"advanced","markdownDescription":"Idle read timeout of each call: how long to wait without receiving data. Default PT2M, must be positive. Mailchimp itself cuts requests off after 120 seconds.\n\nDefault value is : `PT2M`"}],"default":"PT2M","$group":"advanced","title":"Request timeout"},"type":{"const":"io.kestra.plugin.mailchimp.campaigns.SendCampaign"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["campaignId","id","type"],"title":"Send a Mailchimp campaign","markdownDescription":"Sending a campaign is irreversible: once Mailchimp accepts it, real email goes to the whole audience and cannot be recalled. Only run this on campaigns you have reviewed.\n\nBy default (`requireReady: true`) the task first reads `GET /campaigns/{campaignId}/send-checklist` and fails, without sending, when `is_ready` is not true; the failing checklist items are listed in the error. It then calls `POST /campaigns/{campaignId}/actions/send` (Mailchimp answers 204 without a body).\n\nThe send call is never retried after a timeout or a 5xx, so a duplicate send cannot happen (only HTTP 429 is retried). If it fails that way, check the campaign status in Mailchimp before re-running the flow.\n\nOnly email contacts who have opted in; you are responsible for GDPR and Mailchimp terms.##### Examples\n> WARNING, this really sends the campaign: send it once its checklist is ready.\n```yaml\n# WARNING: this flow really sends the campaign to its whole audience and cannot be undone.\nid: mailchimp_send_campaign\nnamespace: company.team\n\ntasks:\n  - id: send\n    type: io.kestra.plugin.mailchimp.campaigns.SendCampaign\n    apiKey: \"{{ secret('MAILCHIMP_API_KEY') }}\"\n    campaignId: \"a1b2c3d4e5\"\n    requireReady: true\n\n```"},"io.kestra.plugin.mailchimp.reports.GetCampaignReport":{"type":"object","properties":{"accessToken":{"type":"string","title":"OAuth access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Set exactly one of `apiKey` or `accessToken`. `server` is required with an access token."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Mailchimp API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Set exactly one of `apiKey` or `accessToken`. The data center is taken from the key suffix (for example `-us19`) unless `server` is set."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Base URL override","$dynamic":true,"$group":"connection","markdownDescription":"Replaces `https://<server>.api.mailchimp.com/3.0`. The credential is sent to this URL, so it must be an https `*.api.mailchimp.com` host."},"campaignId":{"type":"string","title":"Campaign ID","$dynamic":true,"$group":"main","markdownDescription":"Id of a sent campaign, as returned by `ListCampaigns`."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fields":{"title":"Fields","$dynamic":true,"$group":"processing","markdownDescription":"Restrict the response to these Mailchimp fields, using Mailchimp's dotted syntax, e.g. `emails_sent`, `opens.opens_total`.","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Max retries","default":"3","minimum":0,"maximum":1E+1,"$dynamic":true,"$group":"reliability","markdownDescription":"Retries done by this plugin on HTTP 429 (all methods) and on 5xx or I/O errors (GET and PUT only), with exponential backoff. Default 3, between 0 and 10. Kestra's HTTP client also replays a GET or PUT once after a 429 or 503 on its own, so `0` only turns off the plugin's retries.\n\nDefault value is : `3`"},{"type":"string","title":"Max retries","default":"3","minimum":0,"maximum":1E+1,"$dynamic":true,"$group":"reliability","markdownDescription":"Retries done by this plugin on HTTP 429 (all methods) and on 5xx or I/O errors (GET and PUT only), with exponential backoff. Default 3, between 0 and 10. Kestra's HTTP client also replays a GET or PUT once after a 429 or 503 on its own, so `0` only turns off the plugin's retries.\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Max retries"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"server":{"type":"string","title":"Data center","$dynamic":true,"$group":"connection","markdownDescription":"Mailchimp data center such as `us19`. Required with `accessToken`, optional with `apiKey` (overrides the key suffix)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","title":"Request timeout","default":"PT2M","$dynamic":true,"$group":"advanced","markdownDescription":"Idle read timeout of each call: how long to wait without receiving data. Default PT2M, must be positive. Mailchimp itself cuts requests off after 120 seconds.\n\nDefault value is : `PT2M`"},{"type":"string","title":"Request timeout","default":"PT2M","$dynamic":true,"$group":"advanced","markdownDescription":"Idle read timeout of each call: how long to wait without receiving data. Default PT2M, must be positive. Mailchimp itself cuts requests off after 120 seconds.\n\nDefault value is : `PT2M`"}],"default":"PT2M","$group":"advanced","title":"Request timeout"},"type":{"const":"io.kestra.plugin.mailchimp.reports.GetCampaignReport"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["campaignId","id","type"],"title":"Get a Mailchimp campaign report","markdownDescription":"Reads the report summary of a sent campaign with `GET /reports/{campaignId}`.\n\nThe report exposes `emailsSent`, `unsubscribed`, `opens`, `clicks` and `bounces` (the last three keep their nested Mailchimp keys such as `opens_total`), plus `id`, `sendTime`, `listId` and `subjectLine` when present; every other Mailchimp field keeps its original key. Use `fields` to trim the response.##### Examples\n> Get opens and clicks of a campaign.\n```yaml\nid: mailchimp_campaign_report\nnamespace: company.team\n\ntasks:\n  - id: report\n    type: io.kestra.plugin.mailchimp.reports.GetCampaignReport\n    apiKey: \"{{ secret('MAILCHIMP_API_KEY') }}\"\n    campaignId: \"42694e9e57\"\n    fields:\n      - emails_sent\n      - opens.opens_total\n      - clicks.clicks_total\n\n```"},"io.kestra.plugin.mailchimp.reports.ListEmailActivity":{"type":"object","properties":{"accessToken":{"type":"string","title":"OAuth access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Set exactly one of `apiKey` or `accessToken`. `server` is required with an access token."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Mailchimp API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Set exactly one of `apiKey` or `accessToken`. The data center is taken from the key suffix (for example `-us19`) unless `server` is set."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Base URL override","$dynamic":true,"$group":"connection","markdownDescription":"Replaces `https://<server>.api.mailchimp.com/3.0`. The credential is sent to this URL, so it must be an https `*.api.mailchimp.com` host."},"campaignId":{"type":"string","title":"Campaign ID","$dynamic":true,"$group":"main","markdownDescription":"Id of a sent campaign, as returned by `ListCampaigns`."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch strategy","$dynamic":true,"$group":"processing","markdownDescription":"`FETCH_ONE`: first record only.\n`FETCH`: all records in memory.\n`STORE`: write rows as ION to internal storage and return the URI.\n`NONE`: only count them.\nDefault `FETCH`, except `STORE` for `ListMembers` and `ListEmailActivity`, which can return very many rows."},"filterBots":{"anyOf":[{"type":"boolean","title":"Filter bots","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"Excludes bot activity via the API's `filter_bots` parameter (sent only when `true`). Default `false`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Filter bots","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"Excludes bot activity via the API's `filter_bots` parameter (sent only when `true`). Default `false`.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Filter bots"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxItems":{"anyOf":[{"type":"integer","title":"Max items","minimum":1,"$dynamic":true,"$group":"processing","markdownDescription":"Stop after this many records. Must be at least 1. Default: unlimited, so set it to bound a huge result."},{"type":"string","title":"Max items","minimum":1,"$dynamic":true,"$group":"processing","markdownDescription":"Stop after this many records. Must be at least 1. Default: unlimited, so set it to bound a huge result."}],"$group":"processing","title":"Max items"},"maxRetries":{"anyOf":[{"type":"integer","title":"Max retries","default":"3","minimum":0,"maximum":1E+1,"$dynamic":true,"$group":"reliability","markdownDescription":"Retries done by this plugin on HTTP 429 (all methods) and on 5xx or I/O errors (GET and PUT only), with exponential backoff. Default 3, between 0 and 10. Kestra's HTTP client also replays a GET or PUT once after a 429 or 503 on its own, so `0` only turns off the plugin's retries.\n\nDefault value is : `3`"},{"type":"string","title":"Max retries","default":"3","minimum":0,"maximum":1E+1,"$dynamic":true,"$group":"reliability","markdownDescription":"Retries done by this plugin on HTTP 429 (all methods) and on 5xx or I/O errors (GET and PUT only), with exponential backoff. Default 3, between 0 and 10. Kestra's HTTP client also replays a GET or PUT once after a 429 or 503 on its own, so `0` only turns off the plugin's retries.\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Max retries"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"server":{"type":"string","title":"Data center","$dynamic":true,"$group":"connection","markdownDescription":"Mailchimp data center such as `us19`. Required with `accessToken`, optional with `apiKey` (overrides the key suffix)."},"since":{"anyOf":[{"type":"string","format":"date-time","title":"Since","$dynamic":true,"$group":"processing","markdownDescription":"Only activity after this ISO-8601 date and time (`since`)."},{"type":"string","title":"Since","$dynamic":true,"$group":"processing","markdownDescription":"Only activity after this ISO-8601 date and time (`since`)."}],"$group":"processing","title":"Since"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","title":"Request timeout","default":"PT2M","$dynamic":true,"$group":"advanced","markdownDescription":"Idle read timeout of each call: how long to wait without receiving data. Default PT2M, must be positive. Mailchimp itself cuts requests off after 120 seconds.\n\nDefault value is : `PT2M`"},{"type":"string","title":"Request timeout","default":"PT2M","$dynamic":true,"$group":"advanced","markdownDescription":"Idle read timeout of each call: how long to wait without receiving data. Default PT2M, must be positive. Mailchimp itself cuts requests off after 120 seconds.\n\nDefault value is : `PT2M`"}],"default":"PT2M","$group":"advanced","title":"Request timeout"},"type":{"const":"io.kestra.plugin.mailchimp.reports.ListEmailActivity"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["campaignId","id","type"],"title":"List the email activity of a Mailchimp campaign","markdownDescription":"Reads the per-recipient activity of a sent campaign with `GET /reports/{campaignId}/email-activity` (the `emails` array), 1000 per request, until `maxItems` or the end.\n\nEach row exposes `emailAddress`, `emailId` and `activity` (a list of `{action, timestamp, url, ip}`, left as Mailchimp sends it); every other field keeps its original key.##### Examples\n> Store the activity of a campaign as an ION file.\n```yaml\nid: mailchimp_email_activity\nnamespace: company.team\n\ntasks:\n  - id: activity\n    type: io.kestra.plugin.mailchimp.reports.ListEmailActivity\n    apiKey: \"{{ secret('MAILCHIMP_API_KEY') }}\"\n    campaignId: \"42694e9e57\"\n    since: \"2026-01-01T00:00:00Z\"\n    fetchType: STORE\n\n```"},"io.kestra.plugin.malloy.CLI":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"commands":{"title":"Malloy CLI commands","$dynamic":true,"$group":"main","markdownDescription":"Commands rendered with flow variables and executed in order using the configured interpreter.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"Container image","default":"ghcr.io/kestra-io/malloy","$dynamic":true,"$group":"execution","markdownDescription":"Used only with container-based Task Runners; defaults to `ghcr.io/kestra-io/malloy` when no image is set.\n\nDefault value is : `ghcr.io/kestra-io/malloy`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"default":"false","$deprecated":true,"title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to execute malloy-cli; defaults to Docker unless another Task Runner is provided."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to execute malloy-cli; defaults to Docker unless another Task Runner is provided."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to execute malloy-cli; defaults to Docker unless another Task Runner is provided."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to execute malloy-cli; defaults to Docker unless another Task Runner is provided."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to execute malloy-cli; defaults to Docker unless another Task Runner is provided."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to execute malloy-cli; defaults to Docker unless another Task Runner is provided."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to execute malloy-cli; defaults to Docker unless another Task Runner is provided."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.LambdaMicroVm"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to execute malloy-cli; defaults to Docker unless another Task Runner is provided."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to execute malloy-cli; defaults to Docker unless another Task Runner is provided."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to execute malloy-cli; defaults to Docker unless another Task Runner is provided."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to execute malloy-cli; defaults to Docker unless another Task Runner is provided."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to execute malloy-cli; defaults to Docker unless another Task Runner is provided."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaDocker"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Runner used to execute malloy-cli; defaults to Docker unless another Task Runner is provided."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.malloy.CLI"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Run Malloy CLI commands","markdownDescription":"Runs malloy-cli commands through the configured Task Runner; defaults to Docker with the `ghcr.io/kestra-io/malloy` image when none is provided.##### Examples\n> Create a Malloy script and run the malloy-cli run command.\n```yaml\nid: malloy\nnamespace: company.team\n\ntasks:\n  - id: run_malloy\n    type: io.kestra.plugin.malloy.CLI\n    # malloy-cli is present when using the default Docker Task Runner image.\n    # If you override the taskRunner with a non-container runner, ensure malloy-cli is on PATH.\n    inputFiles:\n      model.malloy: |\n        source: my_model is duckdb.table('https://huggingface.co/datasets/kestra/datasets/raw/main/csv/iris.csv')\n\n        run: my_model -> {\n            group_by: variety\n            aggregate:\n                avg_petal_width is avg(petal_width)\n                avg_petal_length is avg(petal_length)\n                avg_sepal_width is avg(sepal_width)\n                avg_sepal_length is avg(sepal_length)\n        }\n    commands:\n      - malloy-cli run model.malloy\n\n```\n\n> Run Malloy with local data and a setup step.\n```yaml\nid: malloy_local\nnamespace: company.team\n\ntasks:\n  - id: run_local\n    type: io.kestra.plugin.malloy.CLI\n    beforeCommands:\n      - malloy-cli compile model.malloy\n    inputFiles:\n      malloy.config: |\n        {\n          \"connections\": {\n            \"duckdb\": { \"type\": \"duckdb\" }\n          }\n        }\n      model.malloy: |\n        source: iris is duckdb.table('data/iris.csv')\n        run: iris -> {\n          group_by: species\n          aggregate: avg_petal_length is avg(petal_length)\n          limit: 5\n        }\n      data/iris.csv: |\n        sepal_length,sepal_width,petal_length,petal_width,species\n        5.1,3.5,1.4,0.2,setosa\n        6.2,3.4,5.4,2.3,virginica\n        5.9,3.0,4.2,1.5,versicolor\n    outputFiles:\n      - results.json\n    commands:\n      - malloy-cli run model.malloy > results.json\n\n```"},"io.kestra.plugin.matrix.AbstractConnection-RequestOptions":{"type":"object","properties":{"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connect timeout","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to establish the connection before failing; unset uses the client default."},{"type":"string","title":"Connect timeout","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to establish the connection before failing; unset uses the client default."}],"$group":"execution","title":"Connect timeout"},"defaultCharset":{"anyOf":[{"allOf":[{"$ref":"#/definitions/java.nio.charset.Charset"},{"title":"Request charset","default":"UTF-8","$dynamic":true,"$group":"advanced","markdownDescription":"Charset used to encode the request body; defaults to UTF-8.\n\nDefault value is : `UTF-8`"}]},{"type":"string","title":"Request charset","default":"UTF-8","$dynamic":true,"$group":"advanced","markdownDescription":"Charset used to encode the request body; defaults to UTF-8.\n\nDefault value is : `UTF-8`"}],"default":"UTF-8","$group":"advanced","title":"Request charset"},"headers":{"type":"object","title":"HTTP headers","$dynamic":true,"$group":"advanced","markdownDescription":"Additional HTTP headers to include in every request sent to the homeserver."},"readIdleTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Read idle timeout","default":"PT5M","$dynamic":true,"$group":"execution","markdownDescription":"Idle time allowed while reading before the connection is closed; defaults to 5m.\n\nDefault value is : `PT5M`"},{"type":"string","title":"Read idle timeout","default":"PT5M","$dynamic":true,"$group":"execution","markdownDescription":"Idle time allowed while reading before the connection is closed; defaults to 5m.\n\nDefault value is : `PT5M`"}],"default":"PT5M","$group":"execution","title":"Read idle timeout"}}},"io.kestra.plugin.matrix.Execution":{"type":"object","properties":{"accessToken":{"type":"string","title":"Bot access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Matrix access token for the bot account; store as a secret and avoid hardcoding. Obtain it via the login\nendpoint or Element under Settings > Help & About > Access Token."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"customFields":{"type":"object","title":"Custom fields","$dynamic":true,"$group":"main","markdownDescription":"Additional key-value pairs merged into the template rendering context."},"customMessage":{"type":"string","title":"Custom message","$dynamic":true,"$group":"main","markdownDescription":"Extra message text appended to the templated notification when set."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"executionId":{"type":"string","title":"Execution ID","default":"{{ execution.id }}","$dynamic":true,"$group":"advanced","markdownDescription":"ID of the execution to notify about; defaults to the current execution's ID.\n\nDefault value is : `\"{{ execution.id }}\"`"},"homeserverUrl":{"type":"string","title":"Homeserver URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Matrix homeserver hosting the room, for example `https://matrix.org`. Matrix is\nfederated so there is no default — use the homeserver the bot account is registered on."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"msgtype":{"type":"string","enum":["TEXT","NOTICE","EMOTE"],"title":"Message type","$dynamic":true,"$group":"main","markdownDescription":"Matrix `msgtype` for the event: TEXT (`m.text`, a plain message), NOTICE (`m.notice`, intended for\nautomated/bot senders — clients render it distinctly and must never auto-reply to it, which avoids\nbot-to-bot loops), or EMOTE (`m.emote`, an action-style message, e.g. \"/me is done\"). Defaults to TEXT;\nNOTICE is recommended for alerting flows."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.AbstractConnection-RequestOptions"},{"title":"Configure Matrix HTTP client","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides for Matrix calls.\nLeave unset to use the defaults: no connect timeout, a 5m read idle timeout and UTF-8 as the request charset."}]},"payload":{"type":"string","title":"Message payload","$dynamic":true,"$group":"main","markdownDescription":"Plain-text message body sent as the event's `body` field. Do not wrap the value in a JSON object;\ncombine with `msgtype` to control how Matrix clients render it."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"roomId":{"type":"string","title":"Room ID","$dynamic":true,"$group":"main","markdownDescription":"Target Matrix room's internal ID, starting with `!` (for example `!OGEhHVWSdvArJzumhm:matrix.org`). Find\nit in Element under the room's Settings > Advanced. A room alias (starting with `#`) is not accepted\nhere."},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.matrix.Execution"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessToken","homeserverUrl","id","roomId","type"],"title":"Notify Matrix about execution result","markdownDescription":"Sends a templated Matrix message with execution link, identifiers, timing, status, and failing task when\napplicable. Use with a [Flow trigger](https://kestra.io/docs/administrator-guide/monitoring#alerting);\nfor `errors` handlers prefer\n[Send](https://kestra.io/plugins/plugin-matrix/io.kestra.plugin.matrix.send).##### Examples\n> Send a Matrix notification on a failed flow execution.\n```yaml\nid: failure_alert\nnamespace: company.team\n\ntasks:\n  - id: send_alert\n    type: io.kestra.plugin.matrix.Execution\n    homeserverUrl: \"https://matrix.org\"\n    accessToken: \"{{ secret('MATRIX_ACCESS_TOKEN') }}\"\n    roomId: \"!OGEhHVWSdvArJzumhm:matrix.org\"\n    executionId: \"{{ trigger.executionId }}\"\n\ntriggers:\n  - id: failed_prod_workflows\n    type: io.kestra.plugin.core.trigger.Flow\n    states:\n      - FAILED\n      - WARNING\n\n```"},"io.kestra.plugin.matrix.Send":{"type":"object","properties":{"accessToken":{"type":"string","title":"Bot access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Matrix access token for the bot account; store as a secret and avoid hardcoding. Obtain it via the login\nendpoint or Element under Settings > Help & About > Access Token."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"homeserverUrl":{"type":"string","title":"Homeserver URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Matrix homeserver hosting the room, for example `https://matrix.org`. Matrix is\nfederated so there is no default — use the homeserver the bot account is registered on."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"msgtype":{"type":"string","enum":["TEXT","NOTICE","EMOTE"],"title":"Message type","$dynamic":true,"$group":"main","markdownDescription":"Matrix `msgtype` for the event: TEXT (`m.text`, a plain message), NOTICE (`m.notice`, intended for\nautomated/bot senders — clients render it distinctly and must never auto-reply to it, which avoids\nbot-to-bot loops), or EMOTE (`m.emote`, an action-style message, e.g. \"/me is done\"). Defaults to TEXT;\nNOTICE is recommended for alerting flows."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.matrix.AbstractConnection-RequestOptions"},{"title":"Configure Matrix HTTP client","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client overrides for Matrix calls.\nLeave unset to use the defaults: no connect timeout, a 5m read idle timeout and UTF-8 as the request charset."}]},"payload":{"type":"string","title":"Message payload","$dynamic":true,"$group":"main","markdownDescription":"Plain-text message body sent as the event's `body` field. Do not wrap the value in a JSON object;\ncombine with `msgtype` to control how Matrix clients render it."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"roomId":{"type":"string","title":"Room ID","$dynamic":true,"$group":"main","markdownDescription":"Target Matrix room's internal ID, starting with `!` (for example `!OGEhHVWSdvArJzumhm:matrix.org`). Find\nit in Element under the room's Settings > Advanced. A room alias (starting with `#`) is not accepted\nhere."},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.matrix.Send"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessToken","homeserverUrl","id","roomId","type"],"title":"Send a Matrix room message","markdownDescription":"Posts a `m.room.message` event to a Matrix room using the Client-Server API `send` endpoint. `payload`\nis the plain-text message body; `msgtype` selects how clients render it. The bot account identified by\n`accessToken` must already be a member of `roomId` — it will not be invited automatically. Does not\nsupport end-to-end encrypted rooms.##### Examples\n> Send a Matrix message on a failed flow execution.\n```yaml\nid: unreliable_flow\nnamespace: company.team\n\ntasks:\n  - id: fail\n    type: io.kestra.plugin.scripts.shell.Commands\n    runner: PROCESS\n    commands:\n      - exit 1\n\nerrors:\n  - id: alert_on_failure\n    type: io.kestra.plugin.matrix.Send\n    homeserverUrl: \"https://matrix.org\"\n    accessToken: \"{{ secret('MATRIX_ACCESS_TOKEN') }}\"\n    roomId: \"!OGEhHVWSdvArJzumhm:matrix.org\"\n    msgtype: NOTICE\n    payload: \"Matrix Alert: flow {{ flow.id }} failed\"\n\n```"},"io.kestra.plugin.meilisearch.DocumentAdd":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"batchSize":{"anyOf":[{"type":"integer","title":"Batch size","default":"1000","$dynamic":true,"$group":"advanced","markdownDescription":"Number of documents sent to Meilisearch per request; each batch is enqueued as one indexing task.\n\nDefault value is : `1000`"},{"type":"string","title":"Batch size","default":"1000","$dynamic":true,"$group":"advanced","markdownDescription":"Number of documents sent to Meilisearch per request; each batch is enqueued as one indexing task.\n\nDefault value is : `1000`"}],"default":"1000","$group":"advanced","title":"Batch size"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"title":"Structured data items, either as a map, a list of map, a URI, or a JSON string.","anyOf":[{"type":"string"},{"type":"array","items":{}},{"type":"object"}],"$dynamic":false,"$group":"main","markdownDescription":"Structured data items can be defined in the following ways:\n- A single item as a map (a document).\n- A list of items as a list of maps (a list of documents).\n- A URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n- A JSON String that will then be serialized either as a single item or a list of items."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"index":{"type":"string","title":"Index","$dynamic":true,"$group":"main","markdownDescription":"Name of the Meilisearch index to add documents to."},"key":{"type":"string","title":"Meilisearch connection key","$dynamic":true,"$group":"main","$secret":true},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.meilisearch.DocumentAdd"},"url":{"type":"string","title":"Meilisearch connection URL","$dynamic":true,"$group":"main"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"waitForIndexing":{"anyOf":[{"type":"boolean","title":"Wait for indexing","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to wait for the enqueued indexing tasks to complete; the run fails if a task fails. Disable for fire-and-forget behavior.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Wait for indexing","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to wait for the enqueued indexing tasks to complete; the run fails if a task fails. Disable for fire-and-forget behavior.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Wait for indexing"},"waitTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Wait timeout","default":"PT5M","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum time to wait for each indexing task when `waitForIndexing` is enabled.\n\nDefault value is : `PT5M`"},{"type":"string","title":"Wait timeout","default":"PT5M","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum time to wait for each indexing task when `waitForIndexing` is enabled.\n\nDefault value is : `PT5M`"}],"default":"PT5M","$group":"advanced","title":"Wait timeout"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","index","key","type","url"],"title":"Add documents to Meilisearch","$metrics":[{"name":"documentAdded","type":"counter","unit":"","description":"The number of documents added to Meilisearch"}],"markdownDescription":"Adds one or multiple documents to a Meilisearch index using the [add-or-replace API](https://www.meilisearch.com/docs/reference/api/documents#add-or-replace-documents). Documents are read from the `from` source, rendered by Kestra, and sent in batches; by default the task waits for the indexing tasks to complete and fails if any of them fails. Requires index URL and API key.##### Examples\n> Add Document to Meilisearch\n```yaml\nid: meilisearch_add_flow\nnamespace: company.team\n\nvariables:\n  host: http://172.18.0.3:7700/\n\ntasks:\n  - id: http_download\n    type: io.kestra.plugin.core.http.Download\n    uri: https://pokeapi.co/api/v2/pokemon/jigglypuff\n\n  - id: to_ion\n    type: io.kestra.plugin.serdes.json.JsonToIon\n    from: \"{{ outputs.http_download.uri }}\"\n\n  - id: add\n    type: io.kestra.plugin.meilisearch.DocumentAdd\n    index: \"pokemon\"\n    url: \"{{ vars.host }}\"\n    key: \"{{ secret('MEILISEARCH_MASTER_KEY') }}\"\n    from: \"{{ outputs.to_ion.uri }}\"\n\n```"},"io.kestra.plugin.meilisearch.DocumentDelete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"deleteAll":{"anyOf":[{"type":"boolean","title":"Delete all","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Whether to delete all documents in the index. Defaults to false.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Delete all","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Whether to delete all documents in the index. Defaults to false.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"main","title":"Delete all"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"documentId":{"type":"string","title":"Document ID","$dynamic":true,"$group":"main","markdownDescription":"Identifier of a single document to delete.\n"},"documentIds":{"title":"Document IDs","$dynamic":true,"$group":"main","markdownDescription":"List of document identifiers to delete.\n","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"filter":{"type":"string","title":"Filter","$dynamic":true,"$group":"main","markdownDescription":"Filter expression matching documents to delete.\nNote: Filter expressions require the attributes used to be declared in the index's `filterableAttributes` settings.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"index":{"type":"string","title":"Index","$dynamic":true,"$group":"main","markdownDescription":"Name of the Meilisearch index."},"key":{"type":"string","title":"Meilisearch connection key","$dynamic":true,"$group":"main","$secret":true},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.meilisearch.DocumentDelete"},"url":{"type":"string","title":"Meilisearch connection URL","$dynamic":true,"$group":"main"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"waitForIndexing":{"anyOf":[{"type":"boolean","title":"Wait for indexing","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to wait for the deletion task to complete; the run fails if the task fails. Disable for fire-and-forget behavior.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Wait for indexing","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to wait for the deletion task to complete; the run fails if the task fails. Disable for fire-and-forget behavior.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Wait for indexing"},"waitTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Wait timeout","default":"PT5M","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum time to wait for the deletion task when `waitForIndexing` is enabled.\n\nDefault value is : `PT5M`"},{"type":"string","title":"Wait timeout","default":"PT5M","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum time to wait for the deletion task when `waitForIndexing` is enabled.\n\nDefault value is : `PT5M`"}],"default":"PT5M","$group":"advanced","title":"Wait timeout"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","index","key","type","url"],"title":"Delete documents from Meilisearch","$metrics":[{"name":"documentDeleted","type":"counter","unit":"","description":"The number of documents deleted from Meilisearch"}],"markdownDescription":"Deletes one, multiple, or all documents, or documents matching a filter expression from a Meilisearch index.\nExactly one target (`documentId`, `documentIds`, `filter`, or `deleteAll: true`) must be specified.\nWhen using `filter`, the referenced attributes must be configured in the index's `filterableAttributes` settings.\n##### Examples\n> Delete a single document by ID\n```yaml\nid: meilisearch_delete_single\nnamespace: company.team\n\ntasks:\n  - id: delete_document\n    type: io.kestra.plugin.meilisearch.DocumentDelete\n    url: \"http://localhost:7700\"\n    key: \"{{ secret('MEILISEARCH_MASTER_KEY') }}\"\n    index: \"movies\"\n    documentId: \"123\"\n\n```\n\n> Delete multiple documents by ID list\n```yaml\nid: meilisearch_delete_batch\nnamespace: company.team\n\ntasks:\n  - id: delete_documents\n    type: io.kestra.plugin.meilisearch.DocumentDelete\n    url: \"http://localhost:7700\"\n    key: \"{{ secret('MEILISEARCH_MASTER_KEY') }}\"\n    index: \"movies\"\n    documentIds:\n      - \"123\"\n      - \"456\"\n\n```\n\n> Delete documents by filter\n```yaml\nid: meilisearch_delete_by_filter\nnamespace: company.team\n\ntasks:\n  - id: delete_filtered\n    type: io.kestra.plugin.meilisearch.DocumentDelete\n    url: \"http://localhost:7700\"\n    key: \"{{ secret('MEILISEARCH_MASTER_KEY') }}\"\n    index: \"movies\"\n    filter: \"genre = 'horror'\"\n\n```\n\n> Delete all documents in an index\n```yaml\nid: meilisearch_delete_all\nnamespace: company.team\n\ntasks:\n  - id: purge_index\n    type: io.kestra.plugin.meilisearch.DocumentDelete\n    url: \"http://localhost:7700\"\n    key: \"{{ secret('MEILISEARCH_MASTER_KEY') }}\"\n    index: \"movies\"\n    deleteAll: true\n\n```"},"io.kestra.plugin.meilisearch.DocumentGet":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"documentId":{"type":"string","title":"Document ID","$dynamic":true,"$group":"main","markdownDescription":"Identifier of the document to retrieve; templated before the request."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"index":{"type":"string","title":"Index","$dynamic":true,"$group":"main","markdownDescription":"Name of the Meilisearch index containing the document."},"key":{"type":"string","title":"Meilisearch connection key","$dynamic":true,"$group":"main","$secret":true},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.meilisearch.DocumentGet"},"url":{"type":"string","title":"Meilisearch connection URL","$dynamic":true,"$group":"main"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["documentId","id","index","key","type","url"],"title":"Fetch document from Meilisearch","markdownDescription":"Retrieves a [JSON document](https://www.meilisearch.com/docs/reference/api/documents#get-documents-with-get) from a Meilisearch index by ID using the get document API. Requires index URL and API key; returns the raw document map.##### Examples\n> Get Document from Meilisearch\n```yaml\nid: meilisearch_get_flow\nnamespace: company.team\n\nvariables:\n  id: a123\n  index: pokemons\n  host: http://172.18.0.3:7700/\n\ntasks:\n  - id: get_document\n    type: io.kestra.plugin.meilisearch.DocumentGet\n    index: \"{{ vars.index }}\"\n    documentId: \"{{ vars.id }}\"\n    url: \"{{ vars.host }}\"\n    key: \"{{ secret('MEILISEARCH_MASTER_KEY') }}\"\n\n```"},"io.kestra.plugin.meilisearch.FacetSearch":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"facetName":{"type":"string","title":"Facet name","$dynamic":true,"$group":"main","markdownDescription":"Facet attribute configured as filterable (e.g., facetName \"genre\" on a film index)."},"facetQuery":{"type":"string","title":"Facet query","$dynamic":true,"$group":"advanced","markdownDescription":"Query string applied to the specified facet; optional."},"filters":{"title":"Filters","default":"[]","$dynamic":true,"$group":"processing","markdownDescription":"List of Meilisearch filters applied to the facet search; defaults to an empty list.\n\nDefault value is : `\"[]\"`\n\nDefault value is : `\"[]\"`","type":"array","items":{"type":"string","default":"[]","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `\"[]\"`"}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"index":{"type":"string","title":"Index","$dynamic":true,"$group":"main","markdownDescription":"Name of the Meilisearch index to search."},"key":{"type":"string","title":"Meilisearch connection key","$dynamic":true,"$group":"main","$secret":true},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.meilisearch.FacetSearch"},"url":{"type":"string","title":"Meilisearch connection URL","$dynamic":true,"$group":"main"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["facetName","id","index","key","type","url"],"title":"Search facets in Meilisearch","markdownDescription":"Runs a facet [search](https://www.meilisearch.com/docs/reference/api/facet_search) on a Meilisearch index and writes the facet hits to an .ion file in Kestra storage. Facet attributes must be configured as [filterable](https://www.meilisearch.com/docs/learn/filtering_and_sorting/search_with_facet_filters#configure-facet-index-settings) in the index settings; filters default to none.\n##### Examples\n> Sample facet search\n```yaml\nid: meilisearch_facet_search_flow\nnamespace: company.team\n\nvariables:\n  index: movies\n  facetQuery: fiction\n  facetName: genre\n  host: http://172.18.0.3:7700/\n\ntasks:\n  - id: facet_search_documents\n    type: io.kestra.plugin.meilisearch.FacetSearch\n    index: \"{{ vars.index }}\"\n    facetQuery: \"{{ vars.facetQuery }}\"\n    facetName: \"{{ vars.facetName }}\"\n    filters:\n      - \"rating > 3\"\n    url: \"{{ vars.host }}\"\n    key: \"{{ secret('MEILISEARCH_MASTER_KEY') }}\"\n\n  - id: to_json\n    type: io.kestra.plugin.serdes.json.IonToJson\n    from: \"{{ outputs.facet_search_documents.uri }}\"\n\n```"},"io.kestra.plugin.meilisearch.Search":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"index":{"type":"string","title":"Index","$dynamic":true,"$group":"advanced","markdownDescription":"Name of the Meilisearch index to search."},"key":{"type":"string","title":"Meilisearch connection key","$dynamic":true,"$group":"main","$secret":true},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"query":{"type":"string","title":"Search query","$dynamic":true,"$group":"main","markdownDescription":"Full-text query string sent to Meilisearch; templated before execution."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.meilisearch.Search"},"url":{"type":"string","title":"Meilisearch connection URL","$dynamic":true,"$group":"main"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","key","type","url"],"title":"Search documents in Meilisearch","markdownDescription":"Runs a full-text search on a Meilisearch index and writes the hits to an .ion file in Kestra storage. Uses Meilisearch defaults for pagination and requires a URL and API key with search permission.##### Examples\n> \n```yaml\nid: meilisearch_search_flow\nnamespace: company.team\n\nvariables:\n  index: movies\n  query: \"Lord of the Rings\"\n  host: http://172.18.0.3:7700/\n\ntasks:\n  - id: search_documents\n    type: io.kestra.plugin.meilisearch.Search\n    index: \"{{ vars.index }}\"\n    query: \"{{ vars.query }}\"\n    url: \"{{ vars.host }}\"\n    key: \"{{ secret('MEILISEARCH_MASTER_KEY') }}\"\n\n  - id: to_json\n    type: io.kestra.plugin.serdes.json.IonToJson\n    from: \"{{ outputs.search_documents.uri }}\"\n\n```"},"io.kestra.plugin.mercury.accounts.BalanceThresholdTrigger":{"type":"object","properties":{"accountId":{"type":"string","title":"Account ID","$dynamic":true,"$group":"main","markdownDescription":"Optional unique identifier (UUID) of a specific Mercury account to monitor. When omitted, all active Mercury accounts are evaluated."},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Mercury API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API token for authentication with the Mercury API."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"balanceType":{"type":"string","enum":["AVAILABLE","CURRENT"],"title":"Balance type to evaluate","default":"AVAILABLE","$dynamic":true,"$group":"processing","markdownDescription":"The balance type to compare against the threshold: AVAILABLE or CURRENT. Default is AVAILABLE.\n\nDefault value is : `AVAILABLE`"},"baseUrl":{"type":"string","title":"Mercury API base URL","default":"https://api.mercury.com/api/v1","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for the Mercury API. Override for the Mercury sandbox (https://api-sandbox.mercury.com/api/v1). Must use HTTPS, except for loopback hosts (localhost, 127.0.0.1, ::1) during local testing.\n\nDefault value is : `https://api.mercury.com/api/v1`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT5M","$dynamic":false,"$group":"execution","markdownDescription":"The interval between consecutive polls. Default is PT5M (5 minutes).\n\nDefault value is : `PT5M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"minBalance":{"anyOf":[{"type":"number","title":"Minimum balance threshold","$dynamic":true,"$group":"main","markdownDescription":"The minimum balance threshold in USD. When an account's balance drops below this amount, the trigger fires."},{"type":"string","title":"Minimum balance threshold","$dynamic":true,"$group":"main","markdownDescription":"The minimum balance threshold in USD. When an account's balance drops below this amount, the trigger fires."}],"$group":"main","title":"Minimum balance threshold"},"pageCap":{"anyOf":[{"type":"integer","title":"Maximum pages to retrieve","default":"100","$dynamic":true,"$group":"reliability","markdownDescription":"Safety cap on the number of pages fetched when listing all accounts. Minimum 1. Default is 100.\n\nDefault value is : `100`"},{"type":"string","title":"Maximum pages to retrieve","default":"100","$dynamic":true,"$group":"reliability","markdownDescription":"Safety cap on the number of pages fetched when listing all accounts. Minimum 1. Default is 100.\n\nDefault value is : `100`"}],"default":"100","$group":"reliability","title":"Maximum pages to retrieve"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.mercury.accounts.BalanceThresholdTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["apiToken","id","minBalance","type"],"title":"Trigger execution on Mercury balance threshold","markdownDescription":"Periodically polls Mercury bank account balances and triggers an execution when an account drops below a configured minimum threshold.##### Examples\n> Trigger flow execution when any Mercury account drops below minimum balance\n```yaml\nid: trigger_mercury_balance_threshold\nnamespace: company.team\n\ntasks:\n  - id: alert_low_balance\n    type: io.kestra.plugin.core.log.Log\n    message: \"Account {{ trigger.account.name }} ({{ trigger.account.id }}) has balance {{ trigger.balance }}, {{ trigger.size }} account(s) below threshold\"\n\ntriggers:\n  - id: watch_balance\n    type: io.kestra.plugin.mercury.accounts.BalanceThresholdTrigger\n    apiToken: \"{{ secret('MERCURY_API_TOKEN') }}\"\n    minBalance: 5000.00\n\n```\n\n> Trigger flow execution when a specific Mercury account drops below minimum balance\n```yaml\nid: trigger_mercury_account_balance\nnamespace: company.team\n\ntasks:\n  - id: alert_account_balance\n    type: io.kestra.plugin.core.log.Log\n    message: \"Account {{ trigger.account.id }} balance {{ trigger.balance }} below {{ trigger.account.minBalance }}\"\n\ntriggers:\n  - id: watch_specific_account\n    type: io.kestra.plugin.mercury.accounts.BalanceThresholdTrigger\n    apiToken: \"{{ secret('MERCURY_API_TOKEN') }}\"\n    accountId: \"d0e567d8-76a7-11e9-a22d-0b33e9de0755\"\n    minBalance: 10000.00\n    balanceType: AVAILABLE\n\n```"},"io.kestra.plugin.mercury.accounts.Get":{"type":"object","properties":{"accountId":{"type":"string","title":"Account ID","$dynamic":true,"$group":"main","markdownDescription":"The unique identifier (UUID) of the Mercury account to retrieve."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Mercury API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API token for authentication with the Mercury API."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Mercury API base URL","default":"https://api.mercury.com/api/v1","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for the Mercury API. Override for the Mercury sandbox (https://api-sandbox.mercury.com/api/v1). Must use HTTPS, except for loopback hosts (localhost, 127.0.0.1, ::1) during local testing.\n\nDefault value is : `https://api.mercury.com/api/v1`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.mercury.accounts.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accountId","apiToken","id","type"],"title":"Get a Mercury account","markdownDescription":"Retrieve details for a single Mercury bank account by its ID.##### Examples\n> Get a Mercury account by ID\n```yaml\nid: get_mercury_account\nnamespace: company.team\n\ntasks:\n  - id: get_account\n    type: io.kestra.plugin.mercury.accounts.Get\n    apiToken: \"{{ secret('MERCURY_API_TOKEN') }}\"\n    accountId: \"d0e567d8-76a7-11e9-a22d-0b33e9de0755\"\n\n```"},"io.kestra.plugin.mercury.accounts.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Mercury API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API token for authentication with the Mercury API."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Mercury API base URL","default":"https://api.mercury.com/api/v1","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for the Mercury API. Override for the Mercury sandbox (https://api-sandbox.mercury.com/api/v1). Must use HTTPS, except for loopback hosts (localhost, 127.0.0.1, ::1) during local testing.\n\nDefault value is : `https://api.mercury.com/api/v1`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch mode","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"Controls how results are returned: FETCH to return all rows in memory, FETCH_ONE for the first row, STORE to stream records as ION into internal storage, or NONE to skip collecting outputs.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Results per page","default":"1000","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of accounts to return per page. Minimum 1, maximum 1000. Default is 1000.\n\nDefault value is : `1000`"},{"type":"string","title":"Results per page","default":"1000","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of accounts to return per page. Minimum 1, maximum 1000. Default is 1000.\n\nDefault value is : `1000`"}],"default":"1000","$group":"processing","title":"Results per page"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"order":{"type":"string","enum":["ASC","DESC"],"title":"Sort order","default":"ASC","$dynamic":true,"$group":"processing","markdownDescription":"Sort order for accounts. Allowed values: ASC or DESC. Default is ASC.\n\nDefault value is : `ASC`"},"pageCap":{"anyOf":[{"type":"integer","title":"Maximum pages to retrieve","default":"100","$dynamic":true,"$group":"reliability","markdownDescription":"Safety cap on the number of pages fetched during pagination. Minimum 1. Default is 100.\n\nDefault value is : `100`"},{"type":"string","title":"Maximum pages to retrieve","default":"100","$dynamic":true,"$group":"reliability","markdownDescription":"Safety cap on the number of pages fetched during pagination. Minimum 1. Default is 100.\n\nDefault value is : `100`"}],"default":"100","$group":"reliability","title":"Maximum pages to retrieve"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.mercury.accounts.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","type"],"title":"List Mercury accounts","markdownDescription":"Retrieve all Mercury bank accounts with automatic cursor-based pagination.##### Examples\n> List all Mercury accounts into memory\n```yaml\nid: list_mercury_accounts\nnamespace: company.team\n\ntasks:\n  - id: list_accounts\n    type: io.kestra.plugin.mercury.accounts.List\n    apiToken: \"{{ secret('MERCURY_API_TOKEN') }}\"\n    fetchType: FETCH\n\n```\n\n> Stream all Mercury accounts to internal storage\n```yaml\nid: store_mercury_accounts\nnamespace: company.team\n\ntasks:\n  - id: store_accounts\n    type: io.kestra.plugin.mercury.accounts.List\n    apiToken: \"{{ secret('MERCURY_API_TOKEN') }}\"\n    fetchType: STORE\n\n```"},"io.kestra.plugin.mercury.cards.List":{"type":"object","properties":{"accountId":{"type":"string","title":"Account ID filter","$dynamic":true,"$group":"processing","markdownDescription":"Optional filter to retrieve cards associated with a specific Mercury bank account ID (UUID)."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Mercury API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API token for authentication with the Mercury API."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Mercury API base URL","default":"https://api.mercury.com/api/v1","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for the Mercury API. Override for the Mercury sandbox (https://api-sandbox.mercury.com/api/v1). Must use HTTPS, except for loopback hosts (localhost, 127.0.0.1, ::1) during local testing.\n\nDefault value is : `https://api.mercury.com/api/v1`"},"cardType":{"type":"string","enum":["VIRTUAL","PHYSICAL"],"title":"Card type filter","$dynamic":true,"$group":"processing","markdownDescription":"Filter cards by type: VIRTUAL or PHYSICAL."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch mode","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"Controls how results are returned: FETCH to return all rows in memory, FETCH_ONE for the first row, STORE to stream records as ION into internal storage, or NONE to skip collecting outputs.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"isAgentCard":{"anyOf":[{"type":"boolean","title":"Is agent card filter","$dynamic":true,"$group":"processing","markdownDescription":"Filter cards by whether they are managed by the spend-management agent."},{"type":"string","title":"Is agent card filter","$dynamic":true,"$group":"processing","markdownDescription":"Filter cards by whether they are managed by the spend-management agent."}],"$group":"processing","title":"Is agent card filter"},"kind":{"type":"string","enum":["DEBIT","CREDIT"],"title":"Card kind filter","$dynamic":true,"$group":"processing","markdownDescription":"Filter cards by kind: DEBIT or CREDIT."},"limit":{"anyOf":[{"type":"integer","title":"Results per page","default":"500","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of cards to return per page. Minimum 1, maximum 1000. Default is 500.\n\nDefault value is : `500`"},{"type":"string","title":"Results per page","default":"500","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of cards to return per page. Minimum 1, maximum 1000. Default is 500.\n\nDefault value is : `500`"}],"default":"500","$group":"processing","title":"Results per page"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"order":{"type":"string","enum":["ASC","DESC"],"title":"Sort order","$dynamic":true,"$group":"processing","markdownDescription":"Sort order of the returned records. Allowed values: ASC or DESC. Defaults to ASC for accounts, cards, and recipients; defaults to DESC for statements."},"pageCap":{"anyOf":[{"type":"integer","title":"Maximum pages to retrieve","default":"100","$dynamic":true,"$group":"reliability","markdownDescription":"Safety cap on the number of pages fetched during pagination. Minimum 1. Default is 100.\n\nDefault value is : `100`"},{"type":"string","title":"Maximum pages to retrieve","default":"100","$dynamic":true,"$group":"reliability","markdownDescription":"Safety cap on the number of pages fetched during pagination. Minimum 1. Default is 100.\n\nDefault value is : `100`"}],"default":"100","$group":"reliability","title":"Maximum pages to retrieve"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"status":{"type":"string","enum":["ACTIVE","FROZEN","CANCELLED","INACTIVE","EXPIRED","SUSPENDED"],"title":"Card status filter","$dynamic":true,"$group":"processing","markdownDescription":"Filter cards by lifecycle status: ACTIVE, FROZEN, CANCELLED, INACTIVE, EXPIRED, or SUSPENDED."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.mercury.cards.List"},"userId":{"type":"string","title":"Cardholder user ID filter","$dynamic":true,"$group":"processing","markdownDescription":"Filter cards by the cardholder's Mercury user ID."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","type"],"title":"List Mercury cards","markdownDescription":"Retrieve credit and debit cards across an organization from Mercury with automatic cursor-based pagination and filtering.##### Examples\n> List all Mercury cards into memory\n```yaml\nid: list_mercury_cards\nnamespace: company.team\n\ntasks:\n  - id: list_cards\n    type: io.kestra.plugin.mercury.cards.List\n    apiToken: \"{{ secret('MERCURY_API_TOKEN') }}\"\n    fetchType: FETCH\n\n```\n\n> List active virtual debit cards for a specific account\n```yaml\nid: list_active_virtual_cards\nnamespace: company.team\n\ntasks:\n  - id: list_cards\n    type: io.kestra.plugin.mercury.cards.List\n    apiToken: \"{{ secret('MERCURY_API_TOKEN') }}\"\n    accountId: \"4b54e3d6-72aa-4c07-b3c6-9f4a56a64010\"\n    status: ACTIVE\n    cardType: VIRTUAL\n    kind: DEBIT\n    fetchType: FETCH\n\n```\n\n> Stream all Mercury cards to internal storage\n```yaml\nid: store_mercury_cards\nnamespace: company.team\n\ntasks:\n  - id: store_cards\n    type: io.kestra.plugin.mercury.cards.List\n    apiToken: \"{{ secret('MERCURY_API_TOKEN') }}\"\n    fetchType: STORE\n\n```"},"io.kestra.plugin.mercury.recipients.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Mercury API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API token for authentication with the Mercury API."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Mercury API base URL","default":"https://api.mercury.com/api/v1","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for the Mercury API. Override for the Mercury sandbox (https://api-sandbox.mercury.com/api/v1). Must use HTTPS, except for loopback hosts (localhost, 127.0.0.1, ::1) during local testing.\n\nDefault value is : `https://api.mercury.com/api/v1`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch mode","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"Controls how results are returned: FETCH to return all rows in memory, FETCH_ONE for the first row, STORE to stream records as ION into internal storage, or NONE to skip collecting outputs.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Results per page","default":"1000","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of recipients to return per page. Minimum 1, maximum 1000. Default is 1000.\n\nDefault value is : `1000`"},{"type":"string","title":"Results per page","default":"1000","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of recipients to return per page. Minimum 1, maximum 1000. Default is 1000.\n\nDefault value is : `1000`"}],"default":"1000","$group":"processing","title":"Results per page"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"order":{"type":"string","enum":["ASC","DESC"],"title":"Sort order","$dynamic":true,"$group":"processing","markdownDescription":"Sort order of the returned records. Allowed values: ASC or DESC. Defaults to ASC for accounts, cards, and recipients; defaults to DESC for statements."},"pageCap":{"anyOf":[{"type":"integer","title":"Maximum pages to retrieve","default":"100","$dynamic":true,"$group":"reliability","markdownDescription":"Safety cap on the number of pages fetched during pagination. Minimum 1. Default is 100.\n\nDefault value is : `100`"},{"type":"string","title":"Maximum pages to retrieve","default":"100","$dynamic":true,"$group":"reliability","markdownDescription":"Safety cap on the number of pages fetched during pagination. Minimum 1. Default is 100.\n\nDefault value is : `100`"}],"default":"100","$group":"reliability","title":"Maximum pages to retrieve"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.mercury.recipients.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","type"],"title":"List Mercury recipients","markdownDescription":"Retrieve payment recipients from Mercury with automatic cursor-based pagination.\nNotice: recipient records contain sensitive banking information such as account and routing numbers, IBANs, and presigned attachment URLs. This information is returned in output records for workflow consumption but is never logged.##### Examples\n> List all Mercury recipients into memory\n```yaml\nid: list_mercury_recipients\nnamespace: company.team\n\ntasks:\n  - id: list_recipients\n    type: io.kestra.plugin.mercury.recipients.List\n    apiToken: \"{{ secret('MERCURY_API_TOKEN') }}\"\n    fetchType: FETCH\n\n```\n\n> Stream all Mercury recipients to internal storage\n```yaml\nid: store_mercury_recipients\nnamespace: company.team\n\ntasks:\n  - id: store_recipients\n    type: io.kestra.plugin.mercury.recipients.List\n    apiToken: \"{{ secret('MERCURY_API_TOKEN') }}\"\n    fetchType: STORE\n\n```"},"io.kestra.plugin.mercury.statements.Download":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Mercury API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API token for authentication with the Mercury API."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Mercury API base URL","default":"https://api.mercury.com/api/v1","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for the Mercury API. Override for the Mercury sandbox (https://api-sandbox.mercury.com/api/v1). Must use HTTPS, except for loopback hosts (localhost, 127.0.0.1, ::1) during local testing.\n\nDefault value is : `https://api.mercury.com/api/v1`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"statementId":{"type":"string","title":"Statement ID","$dynamic":true,"$group":"main","markdownDescription":"The unique identifier (UUID) of the statement to download."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.mercury.statements.Download"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","statementId","type"],"title":"Download Mercury statement PDF","markdownDescription":"Download an official statement PDF for a Mercury depository bank account directly to internal storage.##### Examples\n> Download a statement PDF to internal storage\n```yaml\nid: download_statement_pdf\nnamespace: company.team\n\ntasks:\n  - id: download_statement\n    type: io.kestra.plugin.mercury.statements.Download\n    apiToken: \"{{ secret('MERCURY_API_TOKEN') }}\"\n    statementId: \"a1b2c3d4-e5f6-7890-abcd-ef1234567890\"\n\n```\n\n> List and download statements for an account\n```yaml\nid: list_and_download_statements\nnamespace: company.team\n\ntasks:\n  - id: list_statements\n    type: io.kestra.plugin.mercury.statements.List\n    apiToken: \"{{ secret('MERCURY_API_TOKEN') }}\"\n    accountId: \"4b54e3d6-72aa-4c07-b3c6-9f4a56a64010\"\n    fetchType: FETCH\n\n  - id: download_statements\n    type: io.kestra.plugin.core.flow.ForEach\n    values: \"{{ outputs.list_statements.rows }}\"\n    tasks:\n      - id: download_item\n        type: io.kestra.plugin.mercury.statements.Download\n        apiToken: \"{{ secret('MERCURY_API_TOKEN') }}\"\n        statementId: \"{{ fromJson(taskrun.value).id }}\"\n\n```"},"io.kestra.plugin.mercury.statements.List":{"type":"object","properties":{"accountId":{"type":"string","title":"Account ID","$dynamic":true,"$group":"main","markdownDescription":"The unique identifier (UUID) of the Mercury bank account whose statements to list. Depository accounts only; credit and treasury accounts are not supported."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Mercury API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API token for authentication with the Mercury API."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Mercury API base URL","default":"https://api.mercury.com/api/v1","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for the Mercury API. Override for the Mercury sandbox (https://api-sandbox.mercury.com/api/v1). Must use HTTPS, except for loopback hosts (localhost, 127.0.0.1, ::1) during local testing.\n\nDefault value is : `https://api.mercury.com/api/v1`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"end":{"type":"string","title":"End date filter","$dynamic":true,"$group":"processing","markdownDescription":"Latest date to filter statements by period start date. Format: YYYY-MM-DD. Mercury defaults to the current date if omitted or set to a future date. Mercury enforces a maximum range of 3 months between start and end."},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch mode","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"Controls how results are returned: FETCH to return all rows in memory, FETCH_ONE for the first row, STORE to stream records as ION into internal storage, or NONE to skip collecting outputs.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Results per page","default":"1000","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of statements to return per page. Minimum 1, maximum 1000. Default is 1000.\n\nDefault value is : `1000`"},{"type":"string","title":"Results per page","default":"1000","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of statements to return per page. Minimum 1, maximum 1000. Default is 1000.\n\nDefault value is : `1000`"}],"default":"1000","$group":"processing","title":"Results per page"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"order":{"type":"string","enum":["ASC","DESC"],"title":"Sort order","$dynamic":true,"$group":"processing","markdownDescription":"Sort order of the returned records. Allowed values: ASC or DESC. Defaults to ASC for accounts, cards, and recipients; defaults to DESC for statements."},"pageCap":{"anyOf":[{"type":"integer","title":"Maximum pages to retrieve","default":"100","$dynamic":true,"$group":"reliability","markdownDescription":"Safety cap on the number of pages fetched during pagination. Minimum 1. Default is 100.\n\nDefault value is : `100`"},{"type":"string","title":"Maximum pages to retrieve","default":"100","$dynamic":true,"$group":"reliability","markdownDescription":"Safety cap on the number of pages fetched during pagination. Minimum 1. Default is 100.\n\nDefault value is : `100`"}],"default":"100","$group":"reliability","title":"Maximum pages to retrieve"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"start":{"type":"string","title":"Start date filter","$dynamic":true,"$group":"processing","markdownDescription":"Earliest date to filter statements by period start date. Format: YYYY-MM-DD. Mercury enforces a maximum range of 3 months between start and end."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.mercury.statements.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accountId","apiToken","id","type"],"title":"List Mercury statements","markdownDescription":"Retrieve statements for a specific Mercury depository bank account with automatic cursor-based pagination and filtering.##### Examples\n> List all statements for an account into memory\n```yaml\nid: list_mercury_statements\nnamespace: company.team\n\ntasks:\n  - id: list_statements\n    type: io.kestra.plugin.mercury.statements.List\n    apiToken: \"{{ secret('MERCURY_API_TOKEN') }}\"\n    accountId: \"4b54e3d6-72aa-4c07-b3c6-9f4a56a64010\"\n    fetchType: FETCH\n\n```\n\n> List statements filtered by period start date range\n```yaml\nid: list_statements_filtered\nnamespace: company.team\n\ntasks:\n  - id: list_statements\n    type: io.kestra.plugin.mercury.statements.List\n    apiToken: \"{{ secret('MERCURY_API_TOKEN') }}\"\n    accountId: \"4b54e3d6-72aa-4c07-b3c6-9f4a56a64010\"\n    start: \"2024-01-01\"\n    end: \"2024-03-31\"\n    fetchType: FETCH\n\n```\n\n> Stream all statements for an account to internal storage\n```yaml\nid: store_mercury_statements\nnamespace: company.team\n\ntasks:\n  - id: store_statements\n    type: io.kestra.plugin.mercury.statements.List\n    apiToken: \"{{ secret('MERCURY_API_TOKEN') }}\"\n    accountId: \"4b54e3d6-72aa-4c07-b3c6-9f4a56a64010\"\n    fetchType: STORE\n\n```"},"io.kestra.plugin.mercury.transactions.Get":{"type":"object","properties":{"accountId":{"type":"string","title":"Account ID","$dynamic":true,"$group":"main","markdownDescription":"The unique identifier (UUID) of the Mercury account that owns the transaction."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Mercury API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API token for authentication with the Mercury API."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Mercury API base URL","default":"https://api.mercury.com/api/v1","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for the Mercury API. Override for the Mercury sandbox (https://api-sandbox.mercury.com/api/v1). Must use HTTPS, except for loopback hosts (localhost, 127.0.0.1, ::1) during local testing.\n\nDefault value is : `https://api.mercury.com/api/v1`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"transactionId":{"type":"string","title":"Transaction ID","$dynamic":true,"$group":"main","markdownDescription":"The unique identifier (UUID) of the Mercury transaction to retrieve."},"type":{"const":"io.kestra.plugin.mercury.transactions.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accountId","apiToken","id","transactionId","type"],"title":"Get a Mercury transaction","markdownDescription":"Retrieve full details for a single Mercury bank transaction by its ID.##### Examples\n> Get a Mercury transaction by ID\n```yaml\nid: get_mercury_transaction\nnamespace: company.team\n\ntasks:\n  - id: get_transaction\n    type: io.kestra.plugin.mercury.transactions.Get\n    apiToken: \"{{ secret('MERCURY_API_TOKEN') }}\"\n    accountId: \"d0e567d8-76a7-11e9-a22d-0b33e9de0755\"\n    transactionId: \"4b54e3d6-72aa-4c07-b3c6-9f4a56a64010\"\n\n```"},"io.kestra.plugin.mercury.transactions.List":{"type":"object","properties":{"accountId":{"type":"string","title":"Account ID","$dynamic":true,"$group":"main","markdownDescription":"The unique identifier (UUID) of the Mercury account whose transactions to list."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Mercury API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API token for authentication with the Mercury API."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Mercury API base URL","default":"https://api.mercury.com/api/v1","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for the Mercury API. Override for the Mercury sandbox (https://api-sandbox.mercury.com/api/v1). Must use HTTPS, except for loopback hosts (localhost, 127.0.0.1, ::1) during local testing.\n\nDefault value is : `https://api.mercury.com/api/v1`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"end":{"type":"string","title":"End date filter","$dynamic":true,"$group":"processing","markdownDescription":"Latest date to filter transactions. Format: YYYY-MM-DD or ISO 8601 string. Mercury defaults to the current date when omitted."},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch mode","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"Controls how results are returned: FETCH to return all rows in memory, FETCH_ONE for the first row, STORE to stream records as ION into internal storage, or NONE to skip collecting outputs.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Results per page","default":"1000","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of transactions to return per page. Minimum 1, maximum 1000. Default is 1000.\n\nDefault value is : `1000`"},{"type":"string","title":"Results per page","default":"1000","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of transactions to return per page. Minimum 1, maximum 1000. Default is 1000.\n\nDefault value is : `1000`"}],"default":"1000","$group":"processing","title":"Results per page"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"order":{"type":"string","enum":["ASC","DESC"],"title":"Sort order","$dynamic":true,"$group":"processing","markdownDescription":"Sort order for transactions. Allowed values: ASC or DESC. Defaults to DESC in the Mercury API when omitted."},"pageCap":{"anyOf":[{"type":"integer","title":"Maximum pages to retrieve","default":"100","$dynamic":true,"$group":"reliability","markdownDescription":"Safety cap on the number of pages fetched during pagination. Minimum 1. Default is 100.\n\nDefault value is : `100`"},{"type":"string","title":"Maximum pages to retrieve","default":"100","$dynamic":true,"$group":"reliability","markdownDescription":"Safety cap on the number of pages fetched during pagination. Minimum 1. Default is 100.\n\nDefault value is : `100`"}],"default":"100","$group":"reliability","title":"Maximum pages to retrieve"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"search":{"type":"string","title":"Search term filter","$dynamic":true,"$group":"processing","markdownDescription":"Search term to filter transactions by description, note, recipient memo, or counterparty name."},"start":{"type":"string","title":"Start date filter","$dynamic":true,"$group":"processing","markdownDescription":"Earliest date to filter transactions. Format: YYYY-MM-DD or ISO 8601 string. Mercury defaults to 30 days prior to the current date when omitted."},"status":{"type":"string","enum":["PENDING","SENT","CANCELLED","FAILED","REVERSED","BLOCKED"],"title":"Transaction status filter","$dynamic":true,"$group":"processing","markdownDescription":"Filter transactions by status: PENDING, SENT, CANCELLED, FAILED, REVERSED, or BLOCKED."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.mercury.transactions.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accountId","apiToken","id","type"],"title":"List Mercury transactions","markdownDescription":"Retrieve transactions for a specific Mercury bank account with automatic offset-based pagination and filtering.##### Examples\n> List Mercury transactions into memory\n```yaml\nid: list_mercury_transactions\nnamespace: company.team\n\ntasks:\n  - id: list_transactions\n    type: io.kestra.plugin.mercury.transactions.List\n    apiToken: \"{{ secret('MERCURY_API_TOKEN') }}\"\n    accountId: \"d0e567d8-76a7-11e9-a22d-0b33e9de0755\"\n    fetchType: FETCH\n\n```\n\n> Stream Mercury transactions to internal storage\n```yaml\nid: store_mercury_transactions\nnamespace: company.team\n\ntasks:\n  - id: store_transactions\n    type: io.kestra.plugin.mercury.transactions.List\n    apiToken: \"{{ secret('MERCURY_API_TOKEN') }}\"\n    accountId: \"d0e567d8-76a7-11e9-a22d-0b33e9de0755\"\n    fetchType: STORE\n\n```"},"io.kestra.plugin.mercury.transactions.TransactionTrigger":{"type":"object","properties":{"accountId":{"type":"string","title":"Account ID","$dynamic":true,"$group":"main","markdownDescription":"The unique identifier (UUID) of the Mercury account whose transactions to monitor."},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Mercury API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API token for authentication with the Mercury API."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Mercury API base URL","default":"https://api.mercury.com/api/v1","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for the Mercury API. Override for the Mercury sandbox (https://api-sandbox.mercury.com/api/v1). Must use HTTPS, except for loopback hosts (localhost, 127.0.0.1, ::1) during local testing.\n\nDefault value is : `https://api.mercury.com/api/v1`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch mode","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"Controls the shape of the output only, every new transaction is fetched and marked as seen: FETCH to return all rows in memory, FETCH_ONE for the first row only, STORE to stream records as ION into internal storage, or NONE to skip collecting outputs. Default is FETCH.\n\nDefault value is : `FETCH`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT5M","$dynamic":false,"$group":"execution","markdownDescription":"The interval between consecutive polls. Default is PT5M (5 minutes).\n\nDefault value is : `PT5M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"limit":{"anyOf":[{"type":"integer","title":"Results per page","default":"1000","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of transactions to return per page. Minimum 1, maximum 1000. Default is 1000.\n\nDefault value is : `1000`"},{"type":"string","title":"Results per page","default":"1000","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of transactions to return per page. Minimum 1, maximum 1000. Default is 1000.\n\nDefault value is : `1000`"}],"default":"1000","$group":"processing","title":"Results per page"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"lookback":{"anyOf":[{"type":"string","format":"duration","title":"Lookback window","default":"PT24H","$dynamic":true,"$group":"processing","markdownDescription":"Safety lookback duration for overlapping polls to catch delayed or out-of-order transactions. Minimum 1 minute. Default is PT24H (24 hours).\n\nDefault value is : `PT24H`"},{"type":"string","title":"Lookback window","default":"PT24H","$dynamic":true,"$group":"processing","markdownDescription":"Safety lookback duration for overlapping polls to catch delayed or out-of-order transactions. Minimum 1 minute. Default is PT24H (24 hours).\n\nDefault value is : `PT24H`"}],"default":"PT24H","$group":"processing","title":"Lookback window"},"pageCap":{"anyOf":[{"type":"integer","title":"Maximum pages to retrieve","default":"100","$dynamic":true,"$group":"reliability","markdownDescription":"Safety cap on the number of pages fetched during pagination. Minimum 1. Default is 100.\n\nDefault value is : `100`"},{"type":"string","title":"Maximum pages to retrieve","default":"100","$dynamic":true,"$group":"reliability","markdownDescription":"Safety cap on the number of pages fetched during pagination. Minimum 1. Default is 100.\n\nDefault value is : `100`"}],"default":"100","$group":"reliability","title":"Maximum pages to retrieve"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"search":{"type":"string","title":"Search term filter","$dynamic":true,"$group":"processing","markdownDescription":"Search term to filter transactions by description, note, recipient memo, or counterparty name."},"status":{"type":"string","enum":["PENDING","SENT","CANCELLED","FAILED","REVERSED","BLOCKED"],"title":"Transaction status filter","$dynamic":true,"$group":"processing","markdownDescription":"Filter transactions by status: PENDING, SENT, CANCELLED, FAILED, REVERSED, or BLOCKED."},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.mercury.transactions.TransactionTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["accountId","apiToken","id","type"],"title":"Trigger execution on new Mercury transactions","markdownDescription":"Periodically polls the Mercury API for new transactions in a specific bank account, deduplicating records across polling intervals using a lookback window and the namespace KV store.##### Examples\n> Trigger flow execution on new Mercury transactions into memory\n```yaml\nid: trigger_mercury_transactions\nnamespace: company.team\n\ntasks:\n  - id: log_transaction\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ trigger.size }} new transaction(s), first from {{ trigger.transaction.counterpartyName }} on account {{ trigger.account.id }}\"\n\ntriggers:\n  - id: watch_transactions\n    type: io.kestra.plugin.mercury.transactions.TransactionTrigger\n    apiToken: \"{{ secret('MERCURY_API_TOKEN') }}\"\n    accountId: \"d0e567d8-76a7-11e9-a22d-0b33e9de0755\"\n\n```\n\n> Trigger flow execution on new Mercury transactions streamed to storage\n```yaml\nid: trigger_mercury_transactions_store\nnamespace: company.team\n\ntasks:\n  - id: log_stored\n    type: io.kestra.plugin.core.log.Log\n    message: \"Stored transactions URI: {{ trigger.uri }}\"\n\ntriggers:\n  - id: watch_transactions_store\n    type: io.kestra.plugin.mercury.transactions.TransactionTrigger\n    apiToken: \"{{ secret('MERCURY_API_TOKEN') }}\"\n    accountId: \"d0e567d8-76a7-11e9-a22d-0b33e9de0755\"\n    fetchType: STORE\n\n```"},"io.kestra.plugin.meta.AbstractMetaConnection-RequestOptions":{"type":"object","properties":{"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"The time allowed to establish a connection to the server before failing.","$dynamic":true,"$group":"execution"},{"type":"string","title":"The time allowed to establish a connection to the server before failing.","$dynamic":true,"$group":"execution"}],"$group":"execution","title":"The time allowed to establish a connection to the server before failing."},"connectionPoolIdleTimeout":{"anyOf":[{"type":"string","format":"duration","title":"The time an idle connection can remain in the client's connection pool before being closed.","default":"PT0S","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated, this option has no effect: Kestra's HTTP client does not support a connection pool idle timeout.\n\n\nDefault value is : `PT0S`"},{"type":"string","title":"The time an idle connection can remain in the client's connection pool before being closed.","default":"PT0S","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated, this option has no effect: Kestra's HTTP client does not support a connection pool idle timeout.\n\n\nDefault value is : `PT0S`"}],"default":"PT0S","$group":"deprecated","$deprecated":true,"title":"The time an idle connection can remain in the client's connection pool before being closed."},"defaultCharset":{"anyOf":[{"allOf":[{"$ref":"#/definitions/java.nio.charset.Charset"},{"title":"The default charset for the request.","default":"UTF-8","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `UTF-8`"}]},{"type":"string","title":"The default charset for the request.","default":"UTF-8","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `UTF-8`"}],"default":"UTF-8","$group":"advanced","title":"The default charset for the request."},"headers":{"type":"object","title":"HTTP headers","$dynamic":true,"$group":"advanced","markdownDescription":"HTTP headers to include in the request"},"maxContentLength":{"anyOf":[{"type":"integer","title":"The maximum content length of the response.","default":"10485760","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated, this option has no effect: Kestra's HTTP client does not limit the response size.\n\n\nDefault value is : `10485760`"},{"type":"string","title":"The maximum content length of the response.","default":"10485760","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated, this option has no effect: Kestra's HTTP client does not limit the response size.\n\n\nDefault value is : `10485760`"}],"default":"10485760","$group":"deprecated","$deprecated":true,"title":"The maximum content length of the response."},"readIdleTimeout":{"anyOf":[{"type":"string","format":"duration","title":"The time allowed for a read connection to remain idle before closing it.","default":"PT5M","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `PT5M`"},{"type":"string","title":"The time allowed for a read connection to remain idle before closing it.","default":"PT5M","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `PT5M`"}],"default":"PT5M","$group":"execution","title":"The time allowed for a read connection to remain idle before closing it."},"readTimeout":{"anyOf":[{"type":"string","format":"duration","title":"The maximum time allowed for reading data from the server before failing.","default":"PT10S","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated, this option has no effect: Kestra's HTTP client has no separate read timeout. Use `readIdleTimeout` instead.\n\n\nDefault value is : `PT10S`"},{"type":"string","title":"The maximum time allowed for reading data from the server before failing.","default":"PT10S","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated, this option has no effect: Kestra's HTTP client has no separate read timeout. Use `readIdleTimeout` instead.\n\n\nDefault value is : `PT10S`"}],"default":"PT10S","$group":"deprecated","$deprecated":true,"title":"The maximum time allowed for reading data from the server before failing."}}},"io.kestra.plugin.meta.facebook.posts.Create":{"type":"object","properties":{"accessToken":{"type":"string","title":"Access Token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Page access token with permissions such as `pages_manage_posts` and `pages_read_engagement`."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiBaseUrl":{"type":"string","title":"Base API URL","default":"https://graph.facebook.com","$dynamic":true,"$group":"connection","markdownDescription":"Base Graph API URL. Defaults to `https://graph.facebook.com`.\n\nDefault value is : `https://graph.facebook.com`"},"apiVersion":{"type":"string","title":"API Version","default":"v24.0","$dynamic":true,"$group":"advanced","markdownDescription":"Facebook Graph API version to call. Defaults to v24.0.\n\nDefault value is : `v24.0`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"link":{"type":"string","title":"Link URL","$dynamic":true,"$group":"advanced","markdownDescription":"Optional HTTP/HTTPS link to attach to the post."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"message":{"type":"string","title":"Post message","$dynamic":true,"$group":"main","markdownDescription":"Text content to publish to the Page feed."},"pageId":{"type":"string","title":"Facebook Page ID","$dynamic":true,"$group":"main","markdownDescription":"ID of the Page the task operates on; must match the access token scope."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.meta.facebook.posts.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessToken","id","message","pageId","type"],"title":"Publish a Facebook Page post","markdownDescription":"Publishes a post to the Page feed with required message text and an optional link. Requires a Page access token with publish permissions.##### Examples\n> Create a simple text post\n```yaml\nid: facebook_create_post\nnamespace: company.team\n\ntasks:\n  - id: create_post\n    type: io.kestra.plugin.meta.facebook.posts.Create\n    pageId: \"{{ secret('FACEBOOK_PAGE_ID') }}\"\n    accessToken: \"{{ secret('FACEBOOK_ACCESS_TOKEN') }}\"\n    message: \"Hello from Kestra! This is an automated post.\"\n\n```\n\n> Create a post with link\n```yaml\nid: create_facebook_post\nnamespace: company.team\n\ntasks:\n  - id: create_post_with_link\n    type: io.kestra.plugin.meta.facebook.posts.Create\n    pageId: \"{{ secret('FACEBOOK_PAGE_ID') }}\"\n    accessToken: \"{{ secret('FACEBOOK_ACCESS_TOKEN') }}\"\n    message: \"Check out this amazing automation platform!\"\n    link: \"https://kestra.io\"\n\n```"},"io.kestra.plugin.meta.facebook.posts.Delete":{"type":"object","properties":{"accessToken":{"type":"string","title":"Access Token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Page access token with permissions such as `pages_manage_posts` and `pages_read_engagement`."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiBaseUrl":{"type":"string","title":"Base API URL","default":"https://graph.facebook.com","$dynamic":true,"$group":"connection","markdownDescription":"Base Graph API URL. Defaults to `https://graph.facebook.com`.\n\nDefault value is : `https://graph.facebook.com`"},"apiVersion":{"type":"string","title":"API Version","default":"v24.0","$dynamic":true,"$group":"advanced","markdownDescription":"Facebook Graph API version to call. Defaults to v24.0.\n\nDefault value is : `v24.0`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"pageId":{"type":"string","title":"Facebook Page ID","$dynamic":true,"$group":"main","markdownDescription":"ID of the Page the task operates on; must match the access token scope."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"postIds":{"title":"Post IDs","$dynamic":true,"markdownDescription":"Post identifiers in pageId_postId format to delete.","type":"array","items":{"type":"string","$dynamic":true}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.meta.facebook.posts.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessToken","id","pageId","postIds","type"],"title":"Delete Facebook Page posts","markdownDescription":"Deletes one or more Page posts by ID (pageId_postId format). Continues through the list and reports successes and failures.##### Examples\n> Delete a Facebook post\n```yaml\nid: facebook_delete_post\nnamespace: company.team\n\ntasks:\n  - id: delete_post\n    type: io.kestra.plugin.meta.facebook.posts.Delete\n    pageId: \"{{ secret('FACEBOOK_PAGE_ID') }}\"\n    accessToken: \"{{ secret('FACEBOOK_ACCESS_TOKEN') }}\"\n    postIds:\n      - \"123456789_987654321\"\n\n```\n\n> Delete multiple Facebook posts\n```yaml\nid: delete_facebook_posts\nnamespace: company.team\n\ntasks:\n  - id: delete_multiple_posts\n    type: io.kestra.plugin.meta.facebook.posts.Delete\n    pageId: \"{{ secret('FACEBOOK_PAGE_ID') }}\"\n    accessToken: \"{{ secret('FACEBOOK_ACCESS_TOKEN') }}\"\n    postIds:\n      - \"123456789_987654321\"\n      - \"123456789_987654322\"\n      - \"123456789_987654323\"\n\n```"},"io.kestra.plugin.meta.facebook.posts.GetInsights":{"type":"object","properties":{"accessToken":{"type":"string","title":"Access Token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Page access token with permissions such as `pages_manage_posts` and `pages_read_engagement`."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiBaseUrl":{"type":"string","title":"Base API URL","default":"https://graph.facebook.com","$dynamic":true,"$group":"connection","markdownDescription":"Base Graph API URL. Defaults to `https://graph.facebook.com`.\n\nDefault value is : `https://graph.facebook.com`"},"apiVersion":{"type":"string","title":"API Version","default":"v24.0","$dynamic":true,"$group":"advanced","markdownDescription":"Facebook Graph API version to call. Defaults to v24.0.\n\nDefault value is : `v24.0`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"datePreset":{"type":"string","enum":["TODAY","YESTERDAY","THIS_MONTH","LAST_MONTH","THIS_QUARTER","MAXIMUM","LAST_3D","LAST_7D","LAST_14D","LAST_28D","LAST_30D","LAST_90D","LAST_WEEK_MON_SUN","LAST_WEEK_SUN_SAT","LAST_QUARTER","LAST_YEAR","THIS_WEEK_MON_TODAY","THIS_WEEK_SUN_TODAY","THIS_YEAR"],"title":"Date preset","default":"TODAY","$dynamic":true,"$group":"advanced","markdownDescription":"Preset date range (e.g., last_week, yesterday). Default is TODAY; ignored when since or until are set.\n\nDefault value is : `TODAY`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"metrics":{"title":"Metrics","default":"[\"POST_REACTIONS_LIKE_TOTAL\",\"POST_REACTIONS_LOVE_TOTAL\",\"POST_REACTIONS_WOW_TOTAL\",\"POST_REACTIONS_HAHA_TOTAL\",\"POST_REACTIONS_SORRY_TOTAL\",\"POST_REACTIONS_ANGER_TOTAL\"]","$dynamic":true,"markdownDescription":"Metrics to request. Defaults to reaction totals; add metrics such as POST_IMPRESSIONS or POST_ENGAGED_USERS as needed.\n\nDefault value is : `\"[\\\"POST_REACTIONS_LIKE_TOTAL\\\",\\\"POST_REACTIONS_LOVE_TOTAL\\\",\\\"POST_REACTIONS_WOW_TOTAL\\\",\\\"POST_REACTIONS_HAHA_TOTAL\\\",\\\"POST_REACTIONS_SORRY_TOTAL\\\",\\\"POST_REACTIONS_ANGER_TOTAL\\\"]\"`\n\nDefault value is : `\"[\\\"POST_REACTIONS_LIKE_TOTAL\\\",\\\"POST_REACTIONS_LOVE_TOTAL\\\",\\\"POST_REACTIONS_WOW_TOTAL\\\",\\\"POST_REACTIONS_HAHA_TOTAL\\\",\\\"POST_REACTIONS_SORRY_TOTAL\\\",\\\"POST_REACTIONS_ANGER_TOTAL\\\"]\"`","type":"array","items":{"type":"string","enum":["POST_REACTIONS_LIKE_TOTAL","POST_REACTIONS_LOVE_TOTAL","POST_REACTIONS_WOW_TOTAL","POST_REACTIONS_HAHA_TOTAL","POST_REACTIONS_SORRY_TOTAL","POST_REACTIONS_ANGER_TOTAL","POST_IMPRESSIONS","POST_ENGAGED_USERS","POST_CLICKS","POST_REACTIONS_BY_TYPE_TOTAL"],"default":"[\"POST_REACTIONS_LIKE_TOTAL\",\"POST_REACTIONS_LOVE_TOTAL\",\"POST_REACTIONS_WOW_TOTAL\",\"POST_REACTIONS_HAHA_TOTAL\",\"POST_REACTIONS_SORRY_TOTAL\",\"POST_REACTIONS_ANGER_TOTAL\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"POST_REACTIONS_LIKE_TOTAL\\\",\\\"POST_REACTIONS_LOVE_TOTAL\\\",\\\"POST_REACTIONS_WOW_TOTAL\\\",\\\"POST_REACTIONS_HAHA_TOTAL\\\",\\\"POST_REACTIONS_SORRY_TOTAL\\\",\\\"POST_REACTIONS_ANGER_TOTAL\\\"]\"`"}},"pageId":{"type":"string","title":"Facebook Page ID","$dynamic":true,"$group":"main","markdownDescription":"ID of the Page the task operates on; must match the access token scope."},"period":{"type":"string","enum":["DAY","WEEK","DAYS_28","MONTH","LIFETIME","TOTAL_OVER_RANGE"],"title":"Period","default":"LIFETIME","$dynamic":true,"$group":"advanced","markdownDescription":"Aggregation period for insights. Defaults to lifetime.\n\nDefault value is : `LIFETIME`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"postIds":{"title":"Post IDs","$dynamic":true,"markdownDescription":"Post identifiers in pageId_postId format to retrieve insights for.","type":"array","items":{"type":"string","$dynamic":true}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"since":{"type":"string","title":"Since","$dynamic":true,"$group":"advanced","markdownDescription":"Lower bound (datetime string). When since or until is set, it is sent instead of datePreset."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.meta.facebook.posts.GetInsights"},"until":{"type":"string","title":"Until","$dynamic":true,"$group":"advanced","markdownDescription":"Upper bound (datetime string). When since or until is set, it is sent instead of datePreset."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessToken","id","pageId","postIds","type"],"title":"Collect Facebook post insights","markdownDescription":"Fetches Graph API insights (reach, impressions, reactions, etc.) for one or more posts. Defaults to lifetime reaction metrics; date_preset is ignored when since/until are provided.##### Examples\n> Get default reaction insights for posts\n```yaml\nid: facebook_get_post_insights\nnamespace: company.team\n\ntasks:\n  - id: get_insights\n    type: io.kestra.plugin.meta.facebook.posts.GetInsights\n    pageId: \"{{ secret('FACEBOOK_PAGE_ID') }}\"\n    accessToken: \"{{ secret('FACEBOOK_ACCESS_TOKEN') }}\"\n    postIds:\n      - \"123456789_987654321\"\n      - \"123456789_987654322\"\n\n```\n\n> Add custom metrics to default reactions\n```yaml\nid: facebook_post_insights\nnamespace: company.team\n\ntasks:\n  - id: get_insights_with_custom_metrics\n    type: io.kestra.plugin.meta.facebook.posts.GetInsights\n    pageId: \"{{ secret('FACEBOOK_PAGE_ID') }}\"\n    accessToken: \"{{ secret('FACEBOOK_ACCESS_TOKEN') }}\"\n    postIds:\n      - \"123456789_987654321\"\n    metrics:\n      - POST_REACTIONS_LIKE_TOTAL\n      - POST_REACTIONS_LOVE_TOTAL\n      - POST_REACTIONS_WOW_TOTAL\n      - POST_REACTIONS_HAHA_TOTAL\n      - POST_REACTIONS_SORRY_TOTAL\n      - POST_REACTIONS_ANGER_TOTAL\n      - POST_IMPRESSIONS\n      - POST_ENGAGED_USERS\n    period: LIFETIME\n\n```\n\n> Get insights with date preset\n```yaml\nid: facebook_post_insights_preset\nnamespace: company.team\n\ntasks:\n  - id: get_insights_last_7_days\n    type: io.kestra.plugin.meta.facebook.posts.GetInsights\n    pageId: \"{{ secret('FACEBOOK_PAGE_ID') }}\"\n    accessToken: \"{{ secret('FACEBOOK_ACCESS_TOKEN') }}\"\n    postIds:\n      - \"123456789_987654321\"\n    datePreset: LAST_7D\n    period: DAY\n\n```\n\n> Get insights with custom date range\n```yaml\nid: facebook_post_insights_range\nnamespace: company.team\n\ntasks:\n  - id: get_insights_custom_range\n    type: io.kestra.plugin.meta.facebook.posts.GetInsights\n    pageId: \"{{ secret('FACEBOOK_PAGE_ID') }}\"\n    accessToken: \"{{ secret('FACEBOOK_ACCESS_TOKEN') }}\"\n    postIds:\n      - \"123456789_987654321\"\n    since: \"2025-10-01\"\n    until: \"2025-10-15\"\n    period: DAY\n\n```"},"io.kestra.plugin.meta.facebook.posts.List":{"type":"object","properties":{"accessToken":{"type":"string","title":"Access Token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Page access token with permissions such as `pages_manage_posts` and `pages_read_engagement`."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiBaseUrl":{"type":"string","title":"Base API URL","default":"https://graph.facebook.com","$dynamic":true,"$group":"connection","markdownDescription":"Base Graph API URL. Defaults to `https://graph.facebook.com`.\n\nDefault value is : `https://graph.facebook.com`"},"apiVersion":{"type":"string","title":"API Version","default":"v24.0","$dynamic":true,"$group":"advanced","markdownDescription":"Facebook Graph API version to call. Defaults to v24.0.\n\nDefault value is : `v24.0`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch strategy","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"FETCH (default) returns all rows; FETCH_ONE returns the first; STORE writes all rows to storage as Ion and returns the URI; NONE only counts items.\n\nDefault value is : `FETCH`"},"fields":{"type":"string","title":"Fields","$dynamic":true,"$group":"advanced","markdownDescription":"Comma-separated Graph fields to include for each post (e.g. id,message,created_time,permalink_url)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Limit","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Maximum posts to fetch; capped at 100 by the API.\n\nDefault value is : `100`"},{"type":"string","title":"Limit","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Maximum posts to fetch; capped at 100 by the API.\n\nDefault value is : `100`"}],"default":"100","$group":"processing","title":"Limit"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"pageId":{"type":"string","title":"Facebook Page ID","$dynamic":true,"$group":"main","markdownDescription":"ID of the Page the task operates on; must match the access token scope."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.meta.facebook.posts.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessToken","id","pageId","type"],"title":"List Facebook Page posts","markdownDescription":"Retrieves Page feed entries via /feed with optional field selection. Limit defaults to 100 (API maximum).##### Examples\n> List Facebook page posts\n```yaml\nid: facebook_list_posts\nnamespace: company.team\n\ntasks:\n  - id: list_posts\n    type: io.kestra.plugin.meta.facebook.posts.List\n    pageId: \"{{ secret('FACEBOOK_PAGE_ID') }}\"\n    accessToken: \"{{ secret('FACEBOOK_ACCESS_TOKEN') }}\"\n    limit: 10\n\n```\n\n> List posts with specific fields\n```yaml\nid: list_facebook_posts\nnamespace: company.team\n\ntasks:\n  - id: list_detailed_posts\n    type: io.kestra.plugin.meta.facebook.posts.List\n    pageId: \"{{ secret('FACEBOOK_PAGE_ID') }}\"\n    accessToken: \"{{ secret('FACEBOOK_ACCESS_TOKEN') }}\"\n    limit: 5\n    fields: \"id,message,created_time,permalink_url,reactions.summary(true)\"\n\n```"},"io.kestra.plugin.meta.facebook.posts.Schedule":{"type":"object","properties":{"accessToken":{"type":"string","title":"Access Token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Page access token with permissions such as `pages_manage_posts` and `pages_read_engagement`."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiBaseUrl":{"type":"string","title":"Base API URL","default":"https://graph.facebook.com","$dynamic":true,"$group":"connection","markdownDescription":"Base Graph API URL. Defaults to `https://graph.facebook.com`.\n\nDefault value is : `https://graph.facebook.com`"},"apiVersion":{"type":"string","title":"API Version","default":"v24.0","$dynamic":true,"$group":"advanced","markdownDescription":"Facebook Graph API version to call. Defaults to v24.0.\n\nDefault value is : `v24.0`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"link":{"type":"string","title":"Link URL","$dynamic":true,"$group":"advanced","markdownDescription":"Optional HTTP/HTTPS link to include with the post."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"message":{"type":"string","title":"Post message","$dynamic":true,"$group":"main","markdownDescription":"Text content that will be published at the scheduled time."},"pageId":{"type":"string","title":"Facebook Page ID","$dynamic":true,"$group":"main","markdownDescription":"ID of the Page the task operates on; must match the access token scope."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheduledPublishTime":{"type":"string","title":"Scheduled publish time","$dynamic":true,"$group":"main","markdownDescription":"Publish time as Unix timestamp or ISO-8601 string (e.g., 2025-10-26T10:30:00Z); must be 10 minutes to 30 days in the future."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.meta.facebook.posts.Schedule"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessToken","id","message","pageId","scheduledPublishTime","type"],"title":"Schedule a Facebook Page post","markdownDescription":"Creates a Page feed post with a future publish time between 10 minutes and 30 days from now.##### Examples\n> Schedule a post for tomorrow\n```yaml\nid: facebook_schedule_post\nnamespace: company.team\n\ntasks:\n  - id: schedule_post\n    type: io.kestra.plugin.meta.facebook.posts.Schedule\n    pageId: \"{{ secret('FACEBOOK_PAGE_ID') }}\"\n    accessToken: \"{{ secret('FACEBOOK_ACCESS_TOKEN') }}\"\n    message: \"This post is scheduled for tomorrow!\"\n    scheduledPublishTime: \"{{ now() | dateAdd(1, 'DAYS') | date('yyyy-MM-dd HH:mm:ss') }}\"\n\n```\n\n> Schedule a post with Unix timestamp\n```yaml\nid: schedule_facebook_post\nnamespace: company.team\n\ntasks:\n  - id: schedule_unix_post\n    type: io.kestra.plugin.meta.facebook.posts.Schedule\n    pageId: \"{{ secret('FACEBOOK_PAGE_ID') }}\"\n    accessToken: \"{{ secret('FACEBOOK_ACCESS_TOKEN') }}\"\n    message: \"Scheduled post with timestamp\"\n    scheduledPublishTime: \"1735689600\"\n    link: \"https://example.com\"\n\n```"},"io.kestra.plugin.meta.instagram.media.CreateCarousel":{"type":"object","properties":{"accessToken":{"type":"string","title":"Access Token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Access token with required scopes (e.g., instagram_basic, instagram_content_publish)."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiVersion":{"type":"string","title":"API Version","default":"v24.0","$dynamic":true,"$group":"advanced","markdownDescription":"Instagram Graph API version to call. Defaults to v24.0.\n\nDefault value is : `v24.0`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"caption":{"type":"string","title":"Caption","$dynamic":true,"$group":"advanced","markdownDescription":"Optional caption text for the carousel post."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Host URL","default":"https://graph.facebook.com","$dynamic":true,"$group":"connection","markdownDescription":"Base Graph API URL. Defaults to `https://graph.facebook.com`.\n\nDefault value is : `https://graph.facebook.com`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"igId":{"type":"string","title":"Instagram Account ID","$dynamic":true,"$group":"main","markdownDescription":"ID of the Instagram professional account to act on."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"mediaUrls":{"title":"Media URLs","$dynamic":true,"$group":"main","markdownDescription":"Public URLs for 2-10 media items; JPEG for images, MP4/MOV for videos.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.meta.instagram.media.CreateCarousel"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessToken","id","igId","mediaUrls","type"],"title":"Publish an Instagram carousel","markdownDescription":"Creates and publishes a carousel with 2-10 media items (images or videos) to a professional account. Fails if the media count is outside the allowed range.##### Examples\n> Create a carousel post\n```yaml\nid: instagram_create_carousel_post\nnamespace: company.team\n\ntasks:\n  - id: create_carousel_post\n    type: io.kestra.plugin.meta.instagram.media.CreateCarousel\n    igId: \"{{ secret('INSTAGRAM_ACCOUNT_ID') }}\"\n    accessToken: \"{{ secret('INSTAGRAM_ACCESS_TOKEN') }}\"\n    mediaUrls:\n      - \"https://example.com/image1.jpg\"\n      - \"https://example.com/image2.jpg\"\n      - \"https://example.com/video1.mp4\"\n    caption: \"Check out this amazing carousel!\"\n\n```"},"io.kestra.plugin.meta.instagram.media.CreateImage":{"type":"object","properties":{"accessToken":{"type":"string","title":"Access Token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Access token with required scopes (e.g., instagram_basic, instagram_content_publish)."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiVersion":{"type":"string","title":"API Version","default":"v24.0","$dynamic":true,"$group":"advanced","markdownDescription":"Instagram Graph API version to call. Defaults to v24.0.\n\nDefault value is : `v24.0`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"caption":{"type":"string","title":"Caption","$dynamic":true,"$group":"advanced","markdownDescription":"Optional caption text for the post."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Host URL","default":"https://graph.facebook.com","$dynamic":true,"$group":"connection","markdownDescription":"Base Graph API URL. Defaults to `https://graph.facebook.com`.\n\nDefault value is : `https://graph.facebook.com`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"igId":{"type":"string","title":"Instagram Account ID","$dynamic":true,"$group":"main","markdownDescription":"ID of the Instagram professional account to act on."},"imageUrl":{"type":"string","title":"Image URL","$dynamic":true,"$group":"main","markdownDescription":"Public HTTPS URL of the image to upload (JPEG only)."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.meta.instagram.media.CreateImage"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessToken","id","igId","imageUrl","type"],"title":"Publish an Instagram image post","markdownDescription":"Uploads an image URL to the Instagram Graph API and publishes it with an optional caption. Requires a professional account token with content publish rights.##### Examples\n> Create an image post\n```yaml\nid: instagram_create_image_post\nnamespace: company.team\n\ntasks:\n  - id: create_image_post\n    type: io.kestra.plugin.meta.instagram.media.CreateImage\n    igId: \"{{ secret('INSTAGRAM_ACCOUNT_ID') }}\"\n    accessToken: \"{{ secret('INSTAGRAM_ACCESS_TOKEN') }}\"\n    imageUrl: \"https://example.com/image.jpg\"\n    caption: \"Hello from Kestra! This is an automated post.\"\n\n```"},"io.kestra.plugin.meta.instagram.media.CreateVideo":{"type":"object","properties":{"accessToken":{"type":"string","title":"Access Token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Access token with required scopes (e.g., instagram_basic, instagram_content_publish)."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiVersion":{"type":"string","title":"API Version","default":"v24.0","$dynamic":true,"$group":"advanced","markdownDescription":"Instagram Graph API version to call. Defaults to v24.0.\n\nDefault value is : `v24.0`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"caption":{"type":"string","title":"Caption","$dynamic":true,"$group":"advanced","markdownDescription":"Optional caption text for the post."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Host URL","default":"https://graph.facebook.com","$dynamic":true,"$group":"connection","markdownDescription":"Base Graph API URL. Defaults to `https://graph.facebook.com`.\n\nDefault value is : `https://graph.facebook.com`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"igId":{"type":"string","title":"Instagram Account ID","$dynamic":true,"$group":"main","markdownDescription":"ID of the Instagram professional account to act on."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.meta.instagram.media.CreateVideo"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"videoType":{"type":"string","enum":["VIDEO","REELS","STORIES"],"title":"Media type","default":"VIDEO","$dynamic":true,"$group":"advanced","markdownDescription":"Video media type to create (VIDEO or REELS). Defaults to VIDEO.\n\nDefault value is : `VIDEO`"},"videoUrl":{"type":"string","title":"Video URL","$dynamic":true,"$group":"main","markdownDescription":"Public HTTPS URL of the video to upload (e.g. MP4)."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessToken","id","igId","type","videoUrl"],"title":"Publish an Instagram video post","markdownDescription":"Uploads a video URL and publishes it as a feed post or Reel. Waits up to 5 minutes for processing before publishing.##### Examples\n> Create a video post\n```yaml\nid: instagram_create_video_post\nnamespace: company.team\n\ntasks:\n  - id: create_video_post\n    type: io.kestra.plugin.meta.instagram.media.CreateVideo\n    igId: \"{{ secret('INSTAGRAM_ACCOUNT_ID') }}\"\n    accessToken: \"{{ secret('INSTAGRAM_ACCESS_TOKEN') }}\"\n    videoUrl: \"https://example.com/video.mp4\"\n    caption: \"Check out this amazing video!\"\n    videoType: REELS\n\n```"},"io.kestra.plugin.meta.instagram.media.GetInsights":{"type":"object","properties":{"accessToken":{"type":"string","title":"Access Token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Access token with required scopes (e.g., instagram_basic, instagram_content_publish)."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiVersion":{"type":"string","title":"API Version","default":"v24.0","$dynamic":true,"$group":"advanced","markdownDescription":"Instagram Graph API version to call. Defaults to v24.0.\n\nDefault value is : `v24.0`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Host URL","default":"https://graph.facebook.com","$dynamic":true,"$group":"connection","markdownDescription":"Base Graph API URL. Defaults to `https://graph.facebook.com`.\n\nDefault value is : `https://graph.facebook.com`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"igId":{"type":"string","title":"Instagram Account ID","$dynamic":true,"$group":"main","markdownDescription":"ID of the Instagram professional account to act on."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"mediaId":{"type":"string","title":"Media ID","$dynamic":true,"$group":"main","markdownDescription":"Instagram media ID to query insights for."},"metrics":{"title":"Metrics","default":"[\"LIKES\",\"COMMENTS\",\"SAVES\",\"REACH\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Insight metrics to fetch; defaults to likes, comments, saves, and reach.\n\nDefault value is : `\"[\\\"LIKES\\\",\\\"COMMENTS\\\",\\\"SAVES\\\",\\\"REACH\\\"]\"`\n\nDefault value is : `\"[\\\"LIKES\\\",\\\"COMMENTS\\\",\\\"SAVES\\\",\\\"REACH\\\"]\"`","type":"array","items":{"type":"string","enum":["LIKES","COMMENTS","SAVES","SHARES","REACH","IMPRESSIONS","PROFILE_VISITS","PROFILE_ACTIVITY","WEBSITE_CLICKS","EMAIL_CONTACTS","PHONE_CALL_CLICKS","TEXT_MESSAGE_CLICKS","GET_DIRECTIONS_CLICKS","FOLLOWS","UNFOLLOWS","VIEWS","TOTAL_INTERACTIONS","REPLIES","TAPS_FORWARD","TAPS_BACK","EXITS","NAVIGATION"],"default":"[\"LIKES\",\"COMMENTS\",\"SAVES\",\"REACH\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"LIKES\\\",\\\"COMMENTS\\\",\\\"SAVES\\\",\\\"REACH\\\"]\"`"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.meta.instagram.media.GetInsights"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessToken","id","igId","mediaId","type"],"title":"Collect Instagram media insights","markdownDescription":"Retrieves insight metrics such as reach, saves, likes, and comments for a specific media item using the Graph API.##### Examples\n> Get media insights\n```yaml\nid: instagram_get_media_insights\nnamespace: company.team\n\ntasks:\n  - id: get_insights\n    type: io.kestra.plugin.meta.instagram.media.GetInsights\n    igId: \"{{ secret('INSTAGRAM_ACCOUNT_ID') }}\"\n    accessToken: \"{{ secret('INSTAGRAM_ACCESS_TOKEN') }}\"\n    mediaId: \"17954170374002653\"\n    metrics:\n      - LIKES\n      - COMMENTS\n      - SAVES\n      - REACH\n\n```"},"io.kestra.plugin.meta.instagram.media.List":{"type":"object","properties":{"accessToken":{"type":"string","title":"Access Token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Access token with required scopes (e.g., instagram_basic, instagram_content_publish)."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiVersion":{"type":"string","title":"API Version","default":"v24.0","$dynamic":true,"$group":"advanced","markdownDescription":"Instagram Graph API version to call. Defaults to v24.0.\n\nDefault value is : `v24.0`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch strategy","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"FETCH (default) returns all rows; FETCH_ONE returns the first; STORE writes rows to storage as Ion and returns the URI; NONE only counts items.\n\nDefault value is : `FETCH`"},"fields":{"title":"Fields","default":"[\"ID\",\"MEDIA_TYPE\",\"MEDIA_URL\",\"PERMALINK\",\"THUMBNAIL_URL\",\"TIMESTAMP\",\"CAPTION\"]","$dynamic":true,"markdownDescription":"Fields to return for each media item (Graph field names).\n\nDefault value is : `\"[\\\"ID\\\",\\\"MEDIA_TYPE\\\",\\\"MEDIA_URL\\\",\\\"PERMALINK\\\",\\\"THUMBNAIL_URL\\\",\\\"TIMESTAMP\\\",\\\"CAPTION\\\"]\"`\n\nDefault value is : `\"[\\\"ID\\\",\\\"MEDIA_TYPE\\\",\\\"MEDIA_URL\\\",\\\"PERMALINK\\\",\\\"THUMBNAIL_URL\\\",\\\"TIMESTAMP\\\",\\\"CAPTION\\\"]\"`","type":"array","items":{"type":"string","enum":["ID","MEDIA_TYPE","MEDIA_URL","PERMALINK","THUMBNAIL_URL","TIMESTAMP","CAPTION","USERNAME","COMMENTS_COUNT","LIKE_COUNT","IS_SHARED_TO_FEED","BOOST_ADS_LIST","BOOST_ELIGIBILITY_INFO","IS_COMMENT_ENABLED","VIEW_COUNT"],"default":"[\"ID\",\"MEDIA_TYPE\",\"MEDIA_URL\",\"PERMALINK\",\"THUMBNAIL_URL\",\"TIMESTAMP\",\"CAPTION\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"ID\\\",\\\"MEDIA_TYPE\\\",\\\"MEDIA_URL\\\",\\\"PERMALINK\\\",\\\"THUMBNAIL_URL\\\",\\\"TIMESTAMP\\\",\\\"CAPTION\\\"]\"`"}},"host":{"type":"string","title":"Host URL","default":"https://graph.facebook.com","$dynamic":true,"$group":"connection","markdownDescription":"Base Graph API URL. Defaults to `https://graph.facebook.com`.\n\nDefault value is : `https://graph.facebook.com`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"igId":{"type":"string","title":"Instagram Account ID","$dynamic":true,"$group":"main","markdownDescription":"ID of the Instagram professional account to act on."},"limit":{"anyOf":[{"type":"integer","title":"Limit","default":"25","$dynamic":true,"$group":"processing","markdownDescription":"Maximum media items to fetch; defaults to 25.\n\nDefault value is : `25`"},{"type":"string","title":"Limit","default":"25","$dynamic":true,"$group":"processing","markdownDescription":"Maximum media items to fetch; defaults to 25.\n\nDefault value is : `25`"}],"default":"25","$group":"processing","title":"Limit"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.meta.instagram.media.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessToken","id","igId","type"],"title":"List Instagram media items","markdownDescription":"Retrieves recent media for a professional account. Defaults to 25 items, matching the Graph API default.##### Examples\n> List latest media items\n```yaml\nid: instagram_list_media\nnamespace: company.team\n\ntasks:\n  - id: list_media\n    type: io.kestra.plugin.meta.instagram.media.List\n    igId: \"{{ secret('INSTAGRAM_ACCOUNT_ID') }}\"\n    accessToken: \"{{ secret('INSTAGRAM_ACCESS_TOKEN') }}\"\n    limit: 25\n    fields:\n      - ID\n      - MEDIA_TYPE\n      - MEDIA_URL\n      - PERMALINK\n      - CAPTION\n\n```"},"io.kestra.plugin.meta.messenger.MessengerExecution":{"type":"object","properties":{"accessToken":{"type":"string","title":"Page Access Token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Page access token with pages_messaging permission for the sender Page."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiBaseUrl":{"type":"string","title":"Base API URL","default":"https://graph.facebook.com","$dynamic":true,"$group":"connection","markdownDescription":"Base Graph API URL. Defaults to `https://graph.facebook.com`.\n\nDefault value is : `https://graph.facebook.com`"},"apiVersion":{"type":"string","title":"API Version","default":"v23.0","$dynamic":true,"$group":"advanced","markdownDescription":"Graph API version to call. Defaults to v23.0.\n\nDefault value is : `v23.0`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"customFields":{"type":"object","title":"Custom fields added to the template","$dynamic":true,"$group":"destination","markdownDescription":"Key/value pairs injected into the Pebble template as customFields."},"customMessage":{"type":"string","title":"Extra message body","$dynamic":true,"$group":"destination","markdownDescription":"Additional text appended after the generated execution summary."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"executionId":{"type":"string","title":"Execution ID","default":"{{ execution.id }}","$dynamic":true,"$group":"advanced","markdownDescription":"Execution to describe in the notification. Defaults to the current run; set to {{ trigger.executionId }} inside Flow triggers to report on the triggering execution.\n\nDefault value is : `\"{{ execution.id }}\"`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"messagingType":{"type":"string","enum":["RESPONSE","UPDATE","MESSAGE_TAG"],"title":"Messaging type","default":"UPDATE","$dynamic":true,"$group":"advanced","markdownDescription":"Messaging type passed to the Graph API (RESPONSE, UPDATE, MESSAGE_TAG). Defaults to UPDATE.\n\nDefault value is : `UPDATE`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.AbstractMetaConnection-RequestOptions"},{"title":"Options","$dynamic":true,"$group":"advanced","markdownDescription":"The options to set to customize the HTTP client"}]},"pageId":{"type":"string","title":"Facebook Page ID","$dynamic":false,"$group":"main","markdownDescription":"Page that sends the messages; must match the access token permissions."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"recipientIds":{"title":"Recipient PSIDs","$dynamic":true,"$group":"main","markdownDescription":"Page-scoped recipient IDs; at least one is required or the task fails.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"templateRenderMap":{"type":"object","title":"Template variables","$dynamic":true,"$group":"advanced","markdownDescription":"Values injected into the Pebble template before sending."},"textBody":{"type":"string","title":"Message text body","$dynamic":true,"$group":"advanced","markdownDescription":"Direct message text; bypasses the template when provided."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.meta.messenger.MessengerExecution","io.kestra.plugin.notifications.messenger.MessengerExecution"]},"url":{"type":"string","title":"Override URL for testing","$dynamic":true,"$group":"connection","markdownDescription":"Optional Graph API endpoint override; defaults to https://graph.facebook.com/v23.0/{pageId}/messages. When set, or when `options` is set, the request is posted directly instead of through the SDK."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessToken","id","pageId","recipientIds","type"],"title":"Send execution summary via Messenger","markdownDescription":"Sends a Facebook Messenger notification with the execution link, ID, namespace, flow name, start time, duration, and status. Defaults to the current execution; set executionId to {{ trigger.executionId }} in Flow triggers to reference the original run.##### Examples\n> Send a Messenger notification on a failed flow execution.\n```yaml\nid: failure_alert\nnamespace: company.team\n\ntasks:\n  - id: send_messenger_alert\n    type: io.kestra.plugin.meta.messenger.MessengerExecution\n    pageId: \"9876543214587\"\n    accessToken: \"{{ secret('MESSENGER_ACCESS_TOKEN') }}\"\n    recipientIds:\n      - \"24745216345137108\"\n    executionId: \"{{trigger.executionId}}\"\n    customMessage: \"Production workflow failed!\"\n\ntriggers:\n  - id: failed_prod_workflows\n    type: io.kestra.plugin.core.trigger.Flow\n    conditions:\n      - type: io.kestra.plugin.core.condition.ExecutionStatus\n        in:\n          - FAILED\n          - WARNING\n      - type: io.kestra.plugin.core.condition.ExecutionNamespace\n        namespace: prod\n        prefix: true\n\n```"},"io.kestra.plugin.meta.whatsapp.WhatsAppExecution":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"customFields":{"type":"object","title":"Custom fields to be added on notification","$dynamic":true,"$group":"destination"},"customMessage":{"type":"string","title":"Custom message to be added on notification","$dynamic":true,"$group":"destination"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"executionId":{"type":"string","title":"The execution id to use","default":"{{ execution.id }}","$dynamic":true,"$group":"advanced","markdownDescription":"Default is the current execution, change it to {{ trigger.executionId }} if you use this task with a Flow trigger to use the original execution.\n\nDefault value is : `\"{{ execution.id }}\"`"},"from":{"type":"string","title":"WhatsApp ID of the sender (Phone number)","$dynamic":true,"$group":"source","markdownDescription":"Sender wa_id (phone number) inserted into the message payload."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"messageId":{"type":"string","title":"Message ID","$dynamic":true,"$group":"advanced","markdownDescription":"Optional message identifier included in the payload."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.AbstractMetaConnection-RequestOptions"},{"title":"Options","$dynamic":true,"$group":"advanced","markdownDescription":"The options to set to customize the HTTP client"}]},"payload":{"type":"string","title":"WhatsApp message payload","$dynamic":true,"$group":"main","markdownDescription":"Raw JSON payload sent to the webhook; include contacts/messages per WhatsApp on-prem format."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"profileName":{"type":"string","title":"Sender profile name","$dynamic":true,"$group":"advanced","markdownDescription":"Profile name attached to contacts when whatsAppIds are provided."},"recipientId":{"type":"string","title":"WhatsApp recipient ID","$dynamic":true,"$group":"advanced","markdownDescription":"Optional recipient_id field; use for replies or status updates."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"templateRenderMap":{"type":"object","title":"Template variables","$dynamic":true,"$group":"advanced","markdownDescription":"Values injected into the Pebble template before generating the payload."},"textBody":{"type":"string","title":"Message","$dynamic":true,"$group":"advanced","markdownDescription":"Plain text body; overrides template text when provided."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.meta.whatsapp.WhatsAppExecution","io.kestra.plugin.notifications.whatsapp.WhatsAppExecution"]},"url":{"type":"string","title":"Incoming webhook URL","minLength":1,"$dynamic":true,"$group":"main","markdownDescription":"Webhook endpoint from the WhatsApp integration; supports expression rendering."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"whatsAppIds":{"title":"Recipient WhatsApp IDs","$dynamic":true,"$group":"advanced","markdownDescription":"List of wa_id values for contacts built into the payload.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","url"],"title":"Send execution summary via WhatsApp","markdownDescription":"Sends a WhatsApp notification with the execution link, ID, namespace, flow name, start time, duration, status, and first failing task. Use in flows triggered by [Flow Triggers](https://kestra.io/docs/administrator-guide/monitoring#alerting); for `errors` tasks prefer [WhatsAppIncomingWebhook](https://kestra.io/plugins/plugin-meta/tasks/whatsapp/io.kestra.plugin.meta.whatsapp.whatsappincomingwebhook).##### Examples\n> Send a WhatsApp notification on a failed flow execution.\n```yaml\nid: failure_alert\nnamespace: company.team\n\ntasks:\n  - id: send_alert\n    type: io.kestra.plugin.meta.whatsapp.WhatsAppExecution\n    url: \"{{ secret('WHATSAPP_WEBHOOK') }}\"\n    profileName: \"MyProfile\"\n    from: 380999999999\n    whatsAppIds:\n        - \"some waId\"\n        - \"waId No2\"\n    executionId: \"{{trigger.executionId}}\"\n\ntriggers:\n  - id: failed_prod_workflows\n    type: io.kestra.plugin.core.trigger.Flow\n    conditions:\n      - type: io.kestra.plugin.core.condition.ExecutionStatus\n        in:\n          - FAILED\n          - WARNING\n      - type: io.kestra.plugin.core.condition.ExecutionNamespace\n        namespace: prod\n        prefix: true\n\n```"},"io.kestra.plugin.meta.whatsapp.WhatsAppIncomingWebhook":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.AbstractMetaConnection-RequestOptions"},{"title":"Options","$dynamic":true,"$group":"advanced","markdownDescription":"The options to set to customize the HTTP client"}]},"payload":{"type":"string","title":"WhatsApp message payload","$dynamic":true,"$group":"main","markdownDescription":"Raw JSON payload sent to the webhook; include contacts/messages per WhatsApp on-prem format."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.meta.whatsapp.WhatsAppIncomingWebhook","io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook"]},"url":{"type":"string","title":"Incoming webhook URL","minLength":1,"$dynamic":true,"$group":"main","markdownDescription":"Webhook endpoint from the WhatsApp integration; supports expression rendering."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","url"],"title":"Send WhatsApp via incoming webhook","markdownDescription":"Posts a JSON payload to a [WhatsApp on-prem incoming webhook](https://developers.facebook.com/docs/whatsapp/on-premises/guides/webhooks). Works well in flow-level `errors` tasks for failure notifications.##### Examples\n> Send a WhatsApp notification on a failed flow execution.\n```yaml\nid: unreliable_flow\nnamespace: company.team\n\ntasks:\n  - id: fail\n    type: io.kestra.plugin.scripts.shell.Commands\n    runner: PROCESS\n    commands:\n      - exit 1\n\nerrors:\n  - id: alert_on_failure\n    type: io.kestra.plugin.meta.whatsapp.WhatsAppIncomingWebhook\n    url: \"{{ secret('WHATSAPP_WEBHOOK') }}\" # https://webhook.your-domain\n    payload: |\n      {\n        \"profileName\": \"MyName\",\n        \"whatsAppIds\": [\"IdNo1, IdNo2\"],\n        \"from\": 380999999999\n      }\n\n```\n\n> Send a WhatsApp message via incoming webhook.\n```yaml\nid: whatsapp_incoming_webhook\nnamespace: company.team\n\ntasks:\n  - id: send_whatsapp_message\n    type: io.kestra.plugin.meta.whatsapp.WhatsAppIncomingWebhook\n    url: \"{{ secret('WHATSAPP_WEBHOOK') }}\"\n    payload: |\n      {\n        \"profileName\": \"MyName\",\n        \"whatsAppIds\": [\"IdNo1, IdNo2\"],\n        \"from\": 380999999999,\n        \"messageId\": \"wamIdNo1\"\n      }\n\n```"},"io.kestra.plugin.metabase.cards.Run":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Metabase API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API key sent in the `x-api-key` header. Requires Metabase v0.47 or later.\nSet exactly one authentication mode: `apiKey`, `sessionToken`, or both `username` and `password`."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"cardId":{"anyOf":[{"type":"integer","title":"Card (question) ID","$dynamic":true,"$group":"main","markdownDescription":"The ID of the saved question to run."},{"type":"string","title":"Card (question) ID","$dynamic":true,"$group":"main","markdownDescription":"The ID of the saved question to run."}],"$group":"main","title":"Card (question) ID"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"How results are handled: `FETCH_ONE` (first row), `FETCH` (all rows inline), `STORE` (stream into internal storage as an Ion file) or `NONE` (only the row count).\n`FETCH_ONE`, `FETCH` and `NONE` are limited to the 2,000 rows Metabase returns from `/api/card/{id}/query`. Use `STORE` for larger results.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"parameters":{"title":"Query parameters","$dynamic":true,"$group":"main","markdownDescription":"Optional parameter values passed to the question, in the Metabase `parameters` format.","type":"array","items":{"type":"object","$dynamic":true,"$group":"main"}},"password":{"type":"string","title":"Metabase password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password used to open a session through `POST /api/session`. Must be set together with `username`."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"requestTimeout":{"anyOf":[{"type":"string","format":"duration","title":"HTTP request timeout","default":"PT1M","$dynamic":true,"$group":"connection","markdownDescription":"Connect and read timeout for each HTTP request made to Metabase. Defaults to 60 seconds. Does not limit the task duration.\n\nDefault value is : `PT1M`"},{"type":"string","title":"HTTP request timeout","default":"PT1M","$dynamic":true,"$group":"connection","markdownDescription":"Connect and read timeout for each HTTP request made to Metabase. Defaults to 60 seconds. Does not limit the task duration.\n\nDefault value is : `PT1M`"}],"default":"PT1M","$group":"connection","title":"HTTP request timeout"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sessionToken":{"type":"string","title":"Metabase session token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Session token sent in the `X-Metabase-Session` header.\nSet exactly one authentication mode: `apiKey`, `sessionToken`, or both `username` and `password`."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.metabase.cards.Run"},"url":{"type":"string","title":"Metabase server URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Metabase instance, for example `https://metabase.example.com` or `http://localhost:3000`."},"username":{"type":"string","title":"Metabase username","$dynamic":true,"$group":"connection","markdownDescription":"Username or email used to open a session through `POST /api/session`. Must be set together with `password`.\nThe session is closed with `DELETE /api/session` when the task ends."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["cardId","id","type","url"],"title":"Run a saved Metabase question","markdownDescription":"Executes a saved Metabase question and returns or stores the resulting rows.\n\n`FETCH`, `FETCH_ONE` and `NONE` call `POST /api/card/{id}/query`, which Metabase caps at 2,000 rows.\n`STORE` calls the export endpoint `POST /api/card/{id}/query/json` and streams every row to internal storage.\nThe exported row keys are the ones Metabase writes in its JSON export, which can differ from the column names returned by the other fetch types.##### Examples\n> Run a saved question and store results in Kestra storage\n```yaml\nid: metabase_card_run\nnamespace: company.team\n\ntasks:\n  - id: run\n    type: io.kestra.plugin.metabase.cards.Run\n    url: \"{{ secret('METABASE_URL') }}\"\n    apiKey: \"{{ secret('METABASE_API_KEY') }}\"\n    cardId: 42\n    fetchType: STORE\n\n```\n\n> Fetch rows of a saved question inline\n```yaml\nid: metabase_card_fetch\nnamespace: company.team\n\ntasks:\n  - id: run\n    type: io.kestra.plugin.metabase.cards.Run\n    url: \"{{ secret('METABASE_URL') }}\"\n    apiKey: \"{{ secret('METABASE_API_KEY') }}\"\n    cardId: 10\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.metabase.dashboards.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Metabase API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API key sent in the `x-api-key` header. Requires Metabase v0.47 or later.\nSet exactly one authentication mode: `apiKey`, `sessionToken`, or both `username` and `password`."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"dashboardId":{"anyOf":[{"type":"integer","title":"Dashboard ID","$dynamic":true,"$group":"main","markdownDescription":"The ID of the Metabase dashboard to retrieve."},{"type":"string","title":"Dashboard ID","$dynamic":true,"$group":"main","markdownDescription":"The ID of the Metabase dashboard to retrieve."}],"$group":"main","title":"Dashboard ID"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Metabase password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password used to open a session through `POST /api/session`. Must be set together with `username`."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"requestTimeout":{"anyOf":[{"type":"string","format":"duration","title":"HTTP request timeout","default":"PT1M","$dynamic":true,"$group":"connection","markdownDescription":"Connect and read timeout for each HTTP request made to Metabase. Defaults to 60 seconds. Does not limit the task duration.\n\nDefault value is : `PT1M`"},{"type":"string","title":"HTTP request timeout","default":"PT1M","$dynamic":true,"$group":"connection","markdownDescription":"Connect and read timeout for each HTTP request made to Metabase. Defaults to 60 seconds. Does not limit the task duration.\n\nDefault value is : `PT1M`"}],"default":"PT1M","$group":"connection","title":"HTTP request timeout"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sessionToken":{"type":"string","title":"Metabase session token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Session token sent in the `X-Metabase-Session` header.\nSet exactly one authentication mode: `apiKey`, `sessionToken`, or both `username` and `password`."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.metabase.dashboards.Get"},"url":{"type":"string","title":"Metabase server URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Metabase instance, for example `https://metabase.example.com` or `http://localhost:3000`."},"username":{"type":"string","title":"Metabase username","$dynamic":true,"$group":"connection","markdownDescription":"Username or email used to open a session through `POST /api/session`. Must be set together with `password`.\nThe session is closed with `DELETE /api/session` when the task ends."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["dashboardId","id","type","url"],"title":"Get a Metabase dashboard","markdownDescription":"Retrieves a dashboard (`GET /api/dashboard/{id}`) from Metabase. The cards are returned in `cards` and left out of `dashboard`.##### Examples\n> Get details and embedded cards for a dashboard\n```yaml\nid: metabase_get_dashboard\nnamespace: company.team\n\ntasks:\n  - id: get\n    type: io.kestra.plugin.metabase.dashboards.Get\n    url: \"{{ secret('METABASE_URL') }}\"\n    apiKey: \"{{ secret('METABASE_API_KEY') }}\"\n    dashboardId: 5\n\n```"},"io.kestra.plugin.metabase.dashboards.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Metabase API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API key sent in the `x-api-key` header. Requires Metabase v0.47 or later.\nSet exactly one authentication mode: `apiKey`, `sessionToken`, or both `username` and `password`."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Metabase password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password used to open a session through `POST /api/session`. Must be set together with `username`."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"requestTimeout":{"anyOf":[{"type":"string","format":"duration","title":"HTTP request timeout","default":"PT1M","$dynamic":true,"$group":"connection","markdownDescription":"Connect and read timeout for each HTTP request made to Metabase. Defaults to 60 seconds. Does not limit the task duration.\n\nDefault value is : `PT1M`"},{"type":"string","title":"HTTP request timeout","default":"PT1M","$dynamic":true,"$group":"connection","markdownDescription":"Connect and read timeout for each HTTP request made to Metabase. Defaults to 60 seconds. Does not limit the task duration.\n\nDefault value is : `PT1M`"}],"default":"PT1M","$group":"connection","title":"HTTP request timeout"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sessionToken":{"type":"string","title":"Metabase session token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Session token sent in the `X-Metabase-Session` header.\nSet exactly one authentication mode: `apiKey`, `sessionToken`, or both `username` and `password`."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.metabase.dashboards.List"},"url":{"type":"string","title":"Metabase server URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Metabase instance, for example `https://metabase.example.com` or `http://localhost:3000`."},"username":{"type":"string","title":"Metabase username","$dynamic":true,"$group":"connection","markdownDescription":"Username or email used to open a session through `POST /api/session`. Must be set together with `password`.\nThe session is closed with `DELETE /api/session` when the task ends."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","url"],"title":"List Metabase dashboards","markdownDescription":"Retrieves the list of all accessible dashboards (`GET /api/dashboard`) from Metabase.##### Examples\n> List all dashboards in Metabase\n```yaml\nid: metabase_list_dashboards\nnamespace: company.team\n\ntasks:\n  - id: list\n    type: io.kestra.plugin.metabase.dashboards.List\n    url: \"{{ secret('METABASE_URL') }}\"\n    apiKey: \"{{ secret('METABASE_API_KEY') }}\"\n\n```"},"io.kestra.plugin.metabase.dashboards.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Metabase API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API key sent in the `x-api-key` header. Requires Metabase v0.47 or later.\nSet exactly one authentication mode: `apiKey`, `sessionToken`, or both `username` and `password`."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT5M","$dynamic":false,"$group":"execution","markdownDescription":"The interval between polling checks. Defaults to 5 minutes.\n\nDefault value is : `PT5M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"onStartup":{"anyOf":[{"type":"boolean","title":"Trigger on startup","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"If true, the first evaluation fires for all existing dashboards.\nIf false (default), the first evaluation only records the watermark without firing.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Trigger on startup","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"If true, the first evaluation fires for all existing dashboards.\nIf false (default), the first evaluation only records the watermark without firing.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"execution","title":"Trigger on startup"},"password":{"type":"string","title":"Metabase password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password used to open a session through `POST /api/session`. Must be set together with `username`."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"requestTimeout":{"anyOf":[{"type":"string","format":"duration","title":"HTTP request timeout","default":"PT1M","$dynamic":true,"$group":"connection","markdownDescription":"Connect and read timeout for each HTTP request made to Metabase. Defaults to 60 seconds.\n\nDefault value is : `PT1M`"},{"type":"string","title":"HTTP request timeout","default":"PT1M","$dynamic":true,"$group":"connection","markdownDescription":"Connect and read timeout for each HTTP request made to Metabase. Defaults to 60 seconds.\n\nDefault value is : `PT1M`"}],"default":"PT1M","$group":"connection","title":"HTTP request timeout"},"sessionToken":{"type":"string","title":"Metabase session token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Session token sent in the `X-Metabase-Session` header.\nSet exactly one authentication mode: `apiKey`, `sessionToken`, or both `username` and `password`."},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.metabase.dashboards.Trigger"},"url":{"type":"string","title":"Metabase server URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Metabase instance, for example `https://metabase.example.com` or `http://localhost:3000`."},"username":{"type":"string","title":"Metabase username","$dynamic":true,"$group":"connection","markdownDescription":"Username or email used to open a session through `POST /api/session`. Must be set together with `password`.\nThe session is closed with `DELETE /api/session` when the evaluation ends."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","type","url"],"title":"Metabase dashboard polling trigger","markdownDescription":"Triggers a flow when a Metabase dashboard is created or updated since the last evaluation. The watermark is kept in the namespace KV store.##### Examples\n> Watch for dashboard changes in Metabase and trigger a flow\n```yaml\nid: on_metabase_change\nnamespace: company.team\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.metabase.dashboards.Trigger\n    url: \"{{ secret('METABASE_URL') }}\"\n    apiKey: \"{{ secret('METABASE_API_KEY') }}\"\n    interval: PT5M\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Metabase dashboard change detected. Changed count: {{ trigger.size }}\"\n\n```"},"io.kestra.plugin.metabase.databases.RescanValues":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Metabase API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API key sent in the `x-api-key` header. Requires Metabase v0.47 or later.\nSet exactly one authentication mode: `apiKey`, `sessionToken`, or both `username` and `password`."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"databaseId":{"anyOf":[{"type":"integer","title":"Database ID","$dynamic":true,"$group":"main","markdownDescription":"The ID of the Metabase database to act on."},{"type":"string","title":"Database ID","$dynamic":true,"$group":"main","markdownDescription":"The ID of the Metabase database to act on."}],"$group":"main","title":"Database ID"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Metabase password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password used to open a session through `POST /api/session`. Must be set together with `username`."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"requestTimeout":{"anyOf":[{"type":"string","format":"duration","title":"HTTP request timeout","default":"PT1M","$dynamic":true,"$group":"connection","markdownDescription":"Connect and read timeout for each HTTP request made to Metabase. Defaults to 60 seconds. Does not limit the task duration.\n\nDefault value is : `PT1M`"},{"type":"string","title":"HTTP request timeout","default":"PT1M","$dynamic":true,"$group":"connection","markdownDescription":"Connect and read timeout for each HTTP request made to Metabase. Defaults to 60 seconds. Does not limit the task duration.\n\nDefault value is : `PT1M`"}],"default":"PT1M","$group":"connection","title":"HTTP request timeout"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sessionToken":{"type":"string","title":"Metabase session token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Session token sent in the `X-Metabase-Session` header.\nSet exactly one authentication mode: `apiKey`, `sessionToken`, or both `username` and `password`."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.metabase.databases.RescanValues"},"url":{"type":"string","title":"Metabase server URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Metabase instance, for example `https://metabase.example.com` or `http://localhost:3000`."},"username":{"type":"string","title":"Metabase username","$dynamic":true,"$group":"connection","markdownDescription":"Username or email used to open a session through `POST /api/session`. Must be set together with `password`.\nThe session is closed with `DELETE /api/session` when the task ends."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["databaseId","id","type","url"],"title":"Trigger Metabase database field values rescan","markdownDescription":"Triggers a field values rescan (`POST /api/database/{id}/rescan_values`) for a database. Metabase runs it asynchronously, the task does not wait for it to finish.##### Examples\n> Rescan database field values after refreshing table data\n```yaml\nid: metabase_rescan_values\nnamespace: company.team\n\ntasks:\n  - id: rescan\n    type: io.kestra.plugin.metabase.databases.RescanValues\n    url: \"{{ secret('METABASE_URL') }}\"\n    apiKey: \"{{ secret('METABASE_API_KEY') }}\"\n    databaseId: 3\n\n```"},"io.kestra.plugin.metabase.databases.SyncSchema":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Metabase API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API key sent in the `x-api-key` header. Requires Metabase v0.47 or later.\nSet exactly one authentication mode: `apiKey`, `sessionToken`, or both `username` and `password`."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"databaseId":{"anyOf":[{"type":"integer","title":"Database ID","$dynamic":true,"$group":"main","markdownDescription":"The ID of the Metabase database to act on."},{"type":"string","title":"Database ID","$dynamic":true,"$group":"main","markdownDescription":"The ID of the Metabase database to act on."}],"$group":"main","title":"Database ID"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Metabase password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password used to open a session through `POST /api/session`. Must be set together with `username`."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"requestTimeout":{"anyOf":[{"type":"string","format":"duration","title":"HTTP request timeout","default":"PT1M","$dynamic":true,"$group":"connection","markdownDescription":"Connect and read timeout for each HTTP request made to Metabase. Defaults to 60 seconds. Does not limit the task duration.\n\nDefault value is : `PT1M`"},{"type":"string","title":"HTTP request timeout","default":"PT1M","$dynamic":true,"$group":"connection","markdownDescription":"Connect and read timeout for each HTTP request made to Metabase. Defaults to 60 seconds. Does not limit the task duration.\n\nDefault value is : `PT1M`"}],"default":"PT1M","$group":"connection","title":"HTTP request timeout"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sessionToken":{"type":"string","title":"Metabase session token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Session token sent in the `X-Metabase-Session` header.\nSet exactly one authentication mode: `apiKey`, `sessionToken`, or both `username` and `password`."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.metabase.databases.SyncSchema"},"url":{"type":"string","title":"Metabase server URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Metabase instance, for example `https://metabase.example.com` or `http://localhost:3000`."},"username":{"type":"string","title":"Metabase username","$dynamic":true,"$group":"connection","markdownDescription":"Username or email used to open a session through `POST /api/session`. Must be set together with `password`.\nThe session is closed with `DELETE /api/session` when the task ends."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["databaseId","id","type","url"],"title":"Trigger Metabase database schema sync","markdownDescription":"Triggers a schema synchronization (`POST /api/database/{id}/sync_schema`) for a database. Metabase runs it asynchronously, the task does not wait for it to finish.##### Examples\n> Sync database schema after a data warehouse load\n```yaml\nid: metabase_sync_schema\nnamespace: company.team\n\ntasks:\n  - id: sync\n    type: io.kestra.plugin.metabase.databases.SyncSchema\n    url: \"{{ secret('METABASE_URL') }}\"\n    apiKey: \"{{ secret('METABASE_API_KEY') }}\"\n    databaseId: 3\n\n```"},"io.kestra.plugin.metabase.queries.Run":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Metabase API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API key sent in the `x-api-key` header. Requires Metabase v0.47 or later.\nSet exactly one authentication mode: `apiKey`, `sessionToken`, or both `username` and `password`."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"databaseId":{"anyOf":[{"type":"integer","title":"Database ID","$dynamic":true,"$group":"main","markdownDescription":"The ID of the Metabase database to run the query on."},{"type":"string","title":"Database ID","$dynamic":true,"$group":"main","markdownDescription":"The ID of the Metabase database to run the query on."}],"$group":"main","title":"Database ID"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"How results are handled: `FETCH_ONE` (first row), `FETCH` (all rows inline), `STORE` (stream into internal storage as an Ion file) or `NONE` (only the row count).\n`FETCH_ONE`, `FETCH` and `NONE` are limited to the 2,000 rows Metabase returns from `/api/dataset`. Use `STORE` for larger results.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"nativeQuery":{"type":"string","title":"Native SQL query","$dynamic":true,"$group":"main","markdownDescription":"The native SQL query to run."},"password":{"type":"string","title":"Metabase password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password used to open a session through `POST /api/session`. Must be set together with `username`."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"requestTimeout":{"anyOf":[{"type":"string","format":"duration","title":"HTTP request timeout","default":"PT1M","$dynamic":true,"$group":"connection","markdownDescription":"Connect and read timeout for each HTTP request made to Metabase. Defaults to 60 seconds. Does not limit the task duration.\n\nDefault value is : `PT1M`"},{"type":"string","title":"HTTP request timeout","default":"PT1M","$dynamic":true,"$group":"connection","markdownDescription":"Connect and read timeout for each HTTP request made to Metabase. Defaults to 60 seconds. Does not limit the task duration.\n\nDefault value is : `PT1M`"}],"default":"PT1M","$group":"connection","title":"HTTP request timeout"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sessionToken":{"type":"string","title":"Metabase session token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Session token sent in the `X-Metabase-Session` header.\nSet exactly one authentication mode: `apiKey`, `sessionToken`, or both `username` and `password`."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"templateTags":{"type":"object","title":"Template tags","$dynamic":true,"$group":"main","markdownDescription":"Optional Metabase template tags (variable bindings) for the native query."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.metabase.queries.Run"},"url":{"type":"string","title":"Metabase server URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Metabase instance, for example `https://metabase.example.com` or `http://localhost:3000`."},"username":{"type":"string","title":"Metabase username","$dynamic":true,"$group":"connection","markdownDescription":"Username or email used to open a session through `POST /api/session`. Must be set together with `password`.\nThe session is closed with `DELETE /api/session` when the task ends."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["databaseId","id","nativeQuery","type","url"],"title":"Run a native Metabase query","markdownDescription":"Executes a native SQL query against a database connected to Metabase.\n\n`FETCH`, `FETCH_ONE` and `NONE` call `POST /api/dataset`, which Metabase caps at 2,000 rows.\n`STORE` calls the export endpoint `POST /api/dataset/json` and streams every row to internal storage.\nThe exported row keys are the ones Metabase writes in its JSON export, which can differ from the column names returned by the other fetch types.##### Examples\n> Execute a native query and stream rows to Kestra storage\n```yaml\nid: metabase_native_query\nnamespace: company.team\n\ntasks:\n  - id: run\n    type: io.kestra.plugin.metabase.queries.Run\n    url: \"{{ secret('METABASE_URL') }}\"\n    apiKey: \"{{ secret('METABASE_API_KEY') }}\"\n    databaseId: 2\n    nativeQuery: \"SELECT id, name, created_at FROM orders WHERE status = 'COMPLETED'\"\n    fetchType: STORE\n\n```\n\n> Fetch single row from a native query\n```yaml\nid: metabase_native_fetch_one\nnamespace: company.team\n\ntasks:\n  - id: get_count\n    type: io.kestra.plugin.metabase.queries.Run\n    url: \"{{ secret('METABASE_URL') }}\"\n    apiKey: \"{{ secret('METABASE_API_KEY') }}\"\n    databaseId: 2\n    nativeQuery: \"SELECT COUNT(*) as total FROM users\"\n    fetchType: FETCH_ONE\n\n```"},"io.kestra.plugin.metaplane.Gate":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Metaplane API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API token used to authenticate against the Metaplane API. Generate one at https://app.metaplane.dev/account/manage-tokens and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Metaplane API base URL","default":"https://dev.api.metaplane.dev","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all Metaplane API calls. Defaults to `https://dev.api.metaplane.dev`.\n\nDefault value is : `https://dev.api.metaplane.dev`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"failOn":{"title":"Statuses considered failing","default":"[\"FAIL\",\"ERROR\"]","$dynamic":true,"$group":"processing","markdownDescription":"Monitor statuses whose presence counts as a failure for the fail strategy above. Defaults to FAIL and ERROR.\n\nDefault value is : `\"[\\\"FAIL\\\",\\\"ERROR\\\"]\"`\n\nDefault value is : `\"[\\\"FAIL\\\",\\\"ERROR\\\"]\"`","type":"array","items":{"type":"string","enum":["PASS","IN_TRAINING","NOT_ENOUGH_DATA","FAILED_TO_PREDICT","INVALID_INPUT","ERROR","FAIL","UNKNOWN"],"default":"[\"FAIL\",\"ERROR\"]","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `\"[\\\"FAIL\\\",\\\"ERROR\\\"]\"`"}},"failStrategy":{"type":"string","enum":["FAIL_FAST","FAIL_IF_ANY","FAIL_IF_ALL","NONE"],"title":"Multi-monitor fail strategy","default":"FAIL_IF_ANY","$dynamic":true,"$group":"processing","markdownDescription":"How the effective status of every monitor is combined into a single pass/fail decision:\n- FAIL_FAST: stop polling as soon as one monitor's effective status is in failOn; monitors never\n  reached are reported as pending, not fabricated.\n- FAIL_IF_ANY: the gate fails if at least one monitor's effective status is in failOn. Default.\n- FAIL_IF_ALL: the gate fails only if every monitor's effective status is in failOn.\n- NONE: the gate never fails; failedMonitorIds is still populated for reporting.\n\n\nDefault value is : `FAIL_IF_ANY`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxAge":{"anyOf":[{"type":"string","format":"duration","title":"Maximum acceptable age of a monitor's result","$dynamic":true,"$group":"reliability","markdownDescription":"ISO-8601 duration. Only applied when runFirst is false: a monitor whose result is older than this age is flagged stale and its effective status is escalated to FAIL for the purposes of the gate, regardless of its reported status. Must be at most PT24H (24 hours). Optional, no staleness check is performed by default."},{"type":"string","title":"Maximum acceptable age of a monitor's result","$dynamic":true,"$group":"reliability","markdownDescription":"ISO-8601 duration. Only applied when runFirst is false: a monitor whose result is older than this age is flagged stale and its effective status is escalated to FAIL for the purposes of the gate, regardless of its reported status. Must be at most PT24H (24 hours). Optional, no staleness check is performed by default."}],"$group":"reliability","title":"Maximum acceptable age of a monitor's result"},"monitorIds":{"title":"Monitor IDs to gate on","$dynamic":true,"$group":"main","markdownDescription":"UUIDs of the Metaplane monitors to poll and evaluate. Must contain at least one ID.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every Metaplane API call."}]},"perGroup":{"anyOf":[{"type":"boolean","title":"Evaluate grouped monitors per group, excluding stale \"ghost\" groups","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"Evaluate each monitor group by group instead of on its single rolled-up status, and drop stale\n\"ghost\" groups so a dead group cannot fail the gate on its own. Only live groups are combined; a\nfailing group-by query is ERROR, and an all-ghost monitor is treated as failing.\n\nA group is a ghost when its latest evaluation is older than maxAge, or predates this task's start\nwhen runFirst is true. maxAge is therefore required when perGroup is true and runFirst is false.\n\nCosts one extra API call per group per monitor, so it is opt-in. Defaults to false.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Evaluate grouped monitors per group, excluding stale \"ghost\" groups","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"Evaluate each monitor group by group instead of on its single rolled-up status, and drop stale\n\"ghost\" groups so a dead group cannot fail the gate on its own. Only live groups are combined; a\nfailing group-by query is ERROR, and an all-ghost monitor is treated as failing.\n\nA group is a ghost when its latest evaluation is older than maxAge, or predates this task's start\nwhen runFirst is true. maxAge is therefore required when perGroup is true and runFirst is false.\n\nCosts one extra API call per group per monitor, so it is opt-in. Defaults to false.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Evaluate grouped monitors per group, excluding stale \"ghost\" groups"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollInterval":{"anyOf":[{"type":"string","format":"duration","title":"Delay between two polls","default":"PT10S","$dynamic":true,"$group":"reliability","markdownDescription":"ISO-8601 duration between poll rounds while runFirst is true and at least one monitor has not yet produced a fresh result. Must be strictly positive and at most PT1H (1 hour). Defaults to PT10S.\n\nDefault value is : `PT10S`"},{"type":"string","title":"Delay between two polls","default":"PT10S","$dynamic":true,"$group":"reliability","markdownDescription":"ISO-8601 duration between poll rounds while runFirst is true and at least one monitor has not yet produced a fresh result. Must be strictly positive and at most PT1H (1 hour). Defaults to PT10S.\n\nDefault value is : `PT10S`"}],"default":"PT10S","$group":"reliability","title":"Delay between two polls"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runFirst":{"anyOf":[{"type":"boolean","title":"Run the monitors before gating","default":"false","$dynamic":true,"$group":"main","markdownDescription":"When true, enqueues every monitor to run (as Run does) before polling, and only accepts a result whose timestamp is at or after this task's start. When false, no run is triggered: each monitor's current status is read directly. Defaults to false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Run the monitors before gating","default":"false","$dynamic":true,"$group":"main","markdownDescription":"When true, enqueues every monitor to run (as Run does) before polling, and only accepts a result whose timestamp is at or after this task's start. When false, no run is triggered: each monitor's current status is read directly. Defaults to false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"main","title":"Run the monitors before gating"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","title":"Maximum time to wait for a fresh result","default":"PT10M","$dynamic":true,"$group":"reliability","markdownDescription":"ISO-8601 duration. The task fails with an actionable error naming the still-pending monitor(s) if this deadline elapses before every monitor has produced a fresh result. In perGroup mode it also bounds the per-group evaluation-history fan-out, which is checked against this deadline between group reads. Must be strictly positive and at most PT24H (24 hours), since this task blocks the flow execution for its whole duration. Note the actual wait may end up to one pollInterval short of this value, since the loop only starts a new poll round if it can complete before the deadline. Defaults to PT10M.\n\nDefault value is : `PT10M`"},{"type":"string","title":"Maximum time to wait for a fresh result","default":"PT10M","$dynamic":true,"$group":"reliability","markdownDescription":"ISO-8601 duration. The task fails with an actionable error naming the still-pending monitor(s) if this deadline elapses before every monitor has produced a fresh result. In perGroup mode it also bounds the per-group evaluation-history fan-out, which is checked against this deadline between group reads. Must be strictly positive and at most PT24H (24 hours), since this task blocks the flow execution for its whole duration. Note the actual wait may end up to one pollInterval short of this value, since the loop only starts a new poll round if it can complete before the deadline. Defaults to PT10M.\n\nDefault value is : `PT10M`"}],"default":"PT10M","$group":"reliability","title":"Maximum time to wait for a fresh result"},"type":{"const":"io.kestra.plugin.metaplane.Gate"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","monitorIds","type"],"title":"Gate a pipeline on one or more Metaplane monitors, synchronously","markdownDescription":"Optionally enqueues one or more monitors to run, then polls their status until each result is\nfresh (its timestamp is at or after the moment this task started) or a bounded timeout elapses.\nUnlike Get, this task can fail the flow itself: it combines every monitor's effective status\n(escalating a stale result to FAIL when maxAge is set) using failStrategy to decide whether the\ngate passes.\n\nWhen runFirst is false, no run is triggered: each monitor's current status is read once and,\nif maxAge is set, flagged stale when older than maxAge. When runFirst is true, a stale result\ncan never occur since the polled result is always freshly produced after this task started.\n\nThrows an actionable error naming the still-pending monitor(s) if the poll times out before\nevery monitor becomes fresh.\n\nFor grouped monitors, set perGroup to evaluate each group on its own and drop stale \"ghost\"\ngroups, so a dead group no longer fails the gate on its own.\n##### Examples\n> Run a Metaplane monitor and gate the pipeline synchronously on its fresh result\n```yaml\nid: metaplane_sync_gate\nnamespace: company.team\n\ntasks:\n  - id: quality_gate\n    type: io.kestra.plugin.metaplane.Gate\n    apiToken: \"{{ secret('METAPLANE_API_TOKEN') }}\"\n    monitorIds:\n      - \"3fa85f64-5717-4562-b3fc-2c963f66afa6\"\n    runFirst: true\n    pollInterval: PT10S\n    timeout: PT10M\n    failStrategy: FAIL_IF_ANY\n\n  - id: publish\n    type: io.kestra.plugin.core.log.Log\n    message: \"Quality gate passed, publishing. Details: {{ outputs.quality_gate.monitors }}\"\n\n```\n\n> Batch-gate several monitors with a staleness check, without triggering a new run\n```yaml\nid: metaplane_batch_gate\nnamespace: company.team\n\ntasks:\n  - id: gate\n    type: io.kestra.plugin.metaplane.Gate\n    apiToken: \"{{ secret('METAPLANE_API_TOKEN') }}\"\n    monitorIds:\n      - \"3fa85f64-5717-4562-b3fc-2c963f66afa6\"\n      - \"9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d\"\n    runFirst: false\n    maxAge: PT6H\n    failStrategy: NONE\n    failOn:\n      - FAIL\n      - ERROR\n\n  - id: report\n    type: io.kestra.plugin.core.log.Log\n    message: \"Gate passed={{ outputs.gate.passed }}, failed monitors={{ outputs.gate.failedMonitorIds }}\"\n\n```\n\n> Gate a grouped monitor per group, ignoring stale ghost groups older than maxAge\n```yaml\nid: metaplane_grouped_gate\nnamespace: company.team\n\ntasks:\n  - id: gate\n    type: io.kestra.plugin.metaplane.Gate\n    apiToken: \"{{ secret('METAPLANE_API_TOKEN') }}\"\n    monitorIds:\n      - \"3fa85f64-5717-4562-b3fc-2c963f66afa6\"\n    runFirst: false\n    perGroup: true\n    maxAge: PT6H\n    failStrategy: FAIL_IF_ANY\n\n  - id: report\n    type: io.kestra.plugin.core.log.Log\n    message: \"Gate passed={{ outputs.gate.passed }}, groups={{ outputs.gate.monitors[0].groups }}\"\n\n```"},"io.kestra.plugin.metaplane.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Metaplane API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API token used to authenticate against the Metaplane API. Generate one at https://app.metaplane.dev/account/manage-tokens and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Metaplane API base URL","default":"https://dev.api.metaplane.dev","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all Metaplane API calls. Defaults to `https://dev.api.metaplane.dev`.\n\nDefault value is : `https://dev.api.metaplane.dev`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"monitorId":{"type":"string","title":"Monitor ID","$dynamic":true,"$group":"main","markdownDescription":"UUID of the Metaplane monitor to read the status of."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every Metaplane API call."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.metaplane.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","monitorId","type"],"title":"Get the latest result of a Metaplane monitor","markdownDescription":"Reads the current status of a monitor from the Metaplane API. This is a pure read: it never\nfails or halts the flow because of an anomaly, it only reports the status. Use a downstream\ntask, such as io.kestra.plugin.core.execution.Fail with a condition on the status output, to\ngate the pipeline.\n\nFails with a clear error if the monitor has never been run (HTTP 404).\n##### Examples\n> Run a Metaplane monitor, wait for it to complete, then gate the pipeline on its result\n```yaml\nid: metaplane_gate\nnamespace: company.team\n\ntasks:\n  - id: run_monitor\n    type: io.kestra.plugin.metaplane.Run\n    apiToken: \"{{ secret('METAPLANE_API_TOKEN') }}\"\n    monitorIds:\n      - \"3fa85f64-5717-4562-b3fc-2c963f66afa6\"\n  - id: wait_for_monitor_run\n    type: io.kestra.plugin.core.flow.Pause\n    # Run only enqueues the monitor and does not wait for completion; this pause gives it\n    # time to finish before Get reads its status. For a guaranteed-fresh result instead of\n    # a fixed wait, react to io.kestra.plugin.metaplane.MonitorResultTrigger in a separate flow.\n    pauseDuration: PT1M\n  - id: get_result\n    type: io.kestra.plugin.metaplane.Get\n    apiToken: \"{{ secret('METAPLANE_API_TOKEN') }}\"\n    monitorId: \"3fa85f64-5717-4562-b3fc-2c963f66afa6\"\n  - id: halt_on_anomaly\n    type: io.kestra.plugin.core.execution.Fail\n    condition: \"{{ outputs.get_result.status == 'FAIL' }}\"\n\n```"},"io.kestra.plugin.metaplane.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Metaplane API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API token used to authenticate against the Metaplane API. Generate one at https://app.metaplane.dev/account/manage-tokens and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Metaplane API base URL","default":"https://dev.api.metaplane.dev","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all Metaplane API calls. Defaults to `https://dev.api.metaplane.dev`.\n\nDefault value is : `https://dev.api.metaplane.dev`"},"connectionId":{"type":"string","title":"Connection ID","$dynamic":true,"$group":"main","markdownDescription":"UUID of the Metaplane connection whose monitors to list."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchGroups":{"anyOf":[{"type":"boolean","title":"Fetch monitor groups","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"Whether each monitor's group information should be included in the results. Defaults to false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Fetch monitor groups","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"Whether each monitor's group information should be included in the results. Defaults to false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Fetch monitor groups"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How to fetch the results","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"FETCH returns all monitors, FETCH_ONE returns the first monitor, STORE saves them to internal storage as an ion file, NONE returns only the count. Defaults to FETCH.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"includeDisabled":{"anyOf":[{"type":"boolean","title":"Include disabled monitors","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"Whether monitors that are currently disabled should be included in the results. Defaults to false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Include disabled monitors","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"Whether monitors that are currently disabled should be included in the results. Defaults to false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Include disabled monitors"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every Metaplane API call."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.metaplane.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","connectionId","id","type"],"title":"List monitors of a Metaplane connection","markdownDescription":"Returns the monitors defined for a given Metaplane connection.##### Examples\n> List the monitors of a Metaplane connection and log the total count\n```yaml\nid: metaplane_list_monitors\nnamespace: company.team\n\ntasks:\n  - id: list_monitors\n    type: io.kestra.plugin.metaplane.List\n    apiToken: \"{{ secret('METAPLANE_API_TOKEN') }}\"\n    connectionId: \"3fa85f64-5717-4562-b3fc-2c963f66afa6\"\n  - id: log_results\n    type: io.kestra.plugin.core.log.Log\n    message: \"Found {{ outputs.list_monitors.total }} monitors\"\n\n```"},"io.kestra.plugin.metaplane.MonitorResultTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Metaplane API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API token used to authenticate against the Metaplane API. Generate one at https://app.metaplane.dev/account/manage-tokens and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Metaplane API base URL","default":"https://dev.api.metaplane.dev","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all Metaplane API calls. Defaults to `https://dev.api.metaplane.dev`.\n\nDefault value is : `https://dev.api.metaplane.dev`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"How often to check the monitor's status","default":"PT5M","$dynamic":false,"$group":"reliability","markdownDescription":"ISO-8601 duration. Defaults to PT5M.\n\nDefault value is : `PT5M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"monitorId":{"type":"string","title":"Monitor ID","$dynamic":true,"$group":"main","markdownDescription":"UUID of the Metaplane monitor to watch."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every Metaplane API call."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.metaplane.MonitorResultTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["apiToken","id","monitorId","type"],"title":"Fire an execution when a Metaplane monitor's status changes","markdownDescription":"Polls the status of a single monitor at each interval and fires only when the status differs\nfrom the last-seen value, so an unchanged status never re-fires the trigger every interval.\nThe first evaluation only establishes the baseline status and does not fire.\n\nFails with a clear error if the monitor has never been run (HTTP 404).\n##### Examples\n> Fire when a Metaplane monitor's status changes\n```yaml\nid: metaplane_on_result\nnamespace: company.team\n\ntriggers:\n  - id: on_monitor_result\n    type: io.kestra.plugin.metaplane.MonitorResultTrigger\n    apiToken: \"{{ secret('METAPLANE_API_TOKEN') }}\"\n    monitorId: \"3fa85f64-5717-4562-b3fc-2c963f66afa6\"\n    interval: PT5M\n\ntasks:\n  - id: handle_result\n    type: io.kestra.plugin.core.log.Log\n    message: \"Monitor result: {{ trigger.status }}\"\n\n```"},"io.kestra.plugin.metaplane.Run":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Metaplane API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API token used to authenticate against the Metaplane API. Generate one at https://app.metaplane.dev/account/manage-tokens and store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Metaplane API base URL","default":"https://dev.api.metaplane.dev","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint for all Metaplane API calls. Defaults to `https://dev.api.metaplane.dev`.\n\nDefault value is : `https://dev.api.metaplane.dev`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"monitorIds":{"title":"Monitor IDs to run","$dynamic":true,"$group":"main","markdownDescription":"UUIDs of the Metaplane monitors to enqueue for an immediate run. Must contain at least one ID.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP configuration (timeouts, proxy, SSL) applied to every Metaplane API call."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.metaplane.Run"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","monitorIds","type"],"title":"Run one or more Metaplane monitors now","markdownDescription":"Enqueues the given monitors to run immediately through the Metaplane API.\nThe API responds as soon as the run is enqueued (HTTP 200), not once it has completed, and\ndoes not return a run identifier. Use the Get task or the MonitorResultTrigger afterwards to\nread the resulting status once the monitor has finished running.\n##### Examples\n> Run a Metaplane monitor, wait for it to complete, then gate the pipeline on its result\n```yaml\nid: metaplane_gate\nnamespace: company.team\n\ntasks:\n  - id: run_monitor\n    type: io.kestra.plugin.metaplane.Run\n    apiToken: \"{{ secret('METAPLANE_API_TOKEN') }}\"\n    monitorIds:\n      - \"3fa85f64-5717-4562-b3fc-2c963f66afa6\"\n  - id: wait_for_monitor_run\n    type: io.kestra.plugin.core.flow.Pause\n    # Run only enqueues the monitor and does not wait for completion; this pause gives it\n    # time to finish before Get reads its status. For a guaranteed-fresh result instead of\n    # a fixed wait, react to io.kestra.plugin.metaplane.MonitorResultTrigger in a separate flow.\n    pauseDuration: PT1M\n  - id: get_result\n    type: io.kestra.plugin.metaplane.Get\n    apiToken: \"{{ secret('METAPLANE_API_TOKEN') }}\"\n    monitorId: \"3fa85f64-5717-4562-b3fc-2c963f66afa6\"\n  - id: halt_on_anomaly\n    type: io.kestra.plugin.core.execution.Fail\n    condition: \"{{ outputs.get_result.status == 'FAIL' }}\"\n\n```"},"io.kestra.plugin.microsoft.fabric.data.engineering.RunNotebook":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clientId":{"type":"string","title":"Client ID","$dynamic":true,"$group":"connection","markdownDescription":"Service principal client (application) ID"},"clientSecret":{"type":"string","title":"Client Secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Service principal client secret. When both clientId and clientSecret are provided, service principal authentication is used; otherwise DefaultAzureCredential is used."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"notebookId":{"type":"string","title":"Notebook ID","$dynamic":true,"$group":"main","markdownDescription":"Microsoft Fabric Notebook item GUID within the workspace"},"parameters":{"type":"object","title":"Execution parameters","default":"{}","$dynamic":true,"$group":"main","markdownDescription":"Key/value parameters passed to the job execution\n\nDefault value is : `\"{}\"`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollFrequency":{"anyOf":[{"type":"string","format":"duration","title":"Poll frequency","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"Interval between status checks when wait=true\n\nDefault value is : `PT5S`"},{"type":"string","title":"Poll frequency","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"Interval between status checks when wait=true\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"execution","title":"Poll frequency"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Tenant ID","$dynamic":true,"$group":"connection","markdownDescription":"Azure Active Directory tenant ID for authentication"},"timeout":{"anyOf":[{"type":"string","format":"duration","title":"Timeout","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait for completion; throws TimeoutException when exceeded\n\nDefault value is : `PT1H`"},{"type":"string","title":"Timeout","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait for completion; throws TimeoutException when exceeded\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"execution","title":"Timeout"},"type":{"const":"io.kestra.plugin.microsoft.fabric.data.engineering.RunNotebook"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"anyOf":[{"type":"boolean","title":"Wait for completion","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"Poll until the job reaches a terminal state; returns the job instance ID immediately when false\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Wait for completion","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"Poll until the job reaches a terminal state; returns the job instance ID immediately when false\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"execution","title":"Wait for completion"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workspaceId":{"type":"string","title":"Workspace ID","$dynamic":true,"$group":"main","markdownDescription":"Microsoft Fabric workspace GUID"}},"required":["id","notebookId","type","workspaceId"],"title":"Run a Microsoft Fabric Notebook","markdownDescription":"Submits a Fabric Notebook job using the item job scheduler API and optionally waits for completion.\nDefaults: wait=true, pollFrequency=PT5S, timeout=PT1H.\n##### Examples\n> \n```yaml\nid: fabric_run_notebook\nnamespace: company.team\n\ntasks:\n  - id: run_notebook\n    type: io.kestra.plugin.microsoft.fabric.data.engineering.RunNotebook\n    tenantId: \"{{ secret('FABRIC_TENANT_ID') }}\"\n    clientId: \"{{ secret('FABRIC_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('FABRIC_CLIENT_SECRET') }}\"\n    workspaceId: \"your-workspace-id\"\n    notebookId: \"your-notebook-item-id\"\n    parameters:\n      input_path: \"abfss://workspace@onelake.dfs.fabric.microsoft.com/lakehouse/Files/input.csv\"\n\n```"},"io.kestra.plugin.microsoft.fabric.data.engineering.RunPipeline":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clientId":{"type":"string","title":"Client ID","$dynamic":true,"$group":"connection","markdownDescription":"Service principal client (application) ID"},"clientSecret":{"type":"string","title":"Client Secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Service principal client secret. When both clientId and clientSecret are provided, service principal authentication is used; otherwise DefaultAzureCredential is used."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"parameters":{"type":"object","title":"Execution parameters","default":"{}","$dynamic":true,"$group":"main","markdownDescription":"Key/value parameters passed to the job execution\n\nDefault value is : `\"{}\"`"},"pipelineId":{"type":"string","title":"Pipeline ID","$dynamic":true,"$group":"main","markdownDescription":"Microsoft Fabric Data Pipeline item GUID"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollFrequency":{"anyOf":[{"type":"string","format":"duration","title":"Poll frequency","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"Interval between status checks when wait=true\n\nDefault value is : `PT5S`"},{"type":"string","title":"Poll frequency","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"Interval between status checks when wait=true\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"execution","title":"Poll frequency"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Tenant ID","$dynamic":true,"$group":"connection","markdownDescription":"Azure Active Directory tenant ID for authentication"},"timeout":{"anyOf":[{"type":"string","format":"duration","title":"Timeout","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait for completion; throws TimeoutException when exceeded\n\nDefault value is : `PT1H`"},{"type":"string","title":"Timeout","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait for completion; throws TimeoutException when exceeded\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"execution","title":"Timeout"},"type":{"const":"io.kestra.plugin.microsoft.fabric.data.engineering.RunPipeline"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"anyOf":[{"type":"boolean","title":"Wait for completion","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"Poll until the job reaches a terminal state; returns the job instance ID immediately when false\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Wait for completion","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"Poll until the job reaches a terminal state; returns the job instance ID immediately when false\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"execution","title":"Wait for completion"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workspaceId":{"type":"string","title":"Workspace ID","$dynamic":true,"$group":"main","markdownDescription":"Microsoft Fabric workspace GUID"}},"required":["id","pipelineId","type","workspaceId"],"title":"Run a Microsoft Fabric Data Pipeline","markdownDescription":"Triggers a Fabric Data Pipeline job and optionally waits for completion.\nPosts to the Fabric scheduler API with `jobType=Pipeline`, polls the returned job instance URL,\nand fails if the pipeline ends in `Failed`, `Cancelled`, or `Deduped` state.\nDefaults: wait=true, pollFrequency=PT5S, timeout=PT1H.\n##### Examples\n> \n```yaml\nid: fabric_pipeline_run\nnamespace: company.team\n\ntasks:\n  - id: run_pipeline\n    type: io.kestra.plugin.microsoft.fabric.data.engineering.RunPipeline\n    tenantId: \"{{ secret('FABRIC_TENANT_ID') }}\"\n    clientId: \"{{ secret('FABRIC_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('FABRIC_CLIENT_SECRET') }}\"\n    workspaceId: \"your-workspace-id\"\n    pipelineId: \"your-pipeline-id\"\n    parameters:\n      myParam: \"myValue\"\n\n```"},"io.kestra.plugin.microsoft.fabric.data.engineering.RunSparkJob":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clientId":{"type":"string","title":"Client ID","$dynamic":true,"$group":"connection","markdownDescription":"Service principal client (application) ID"},"clientSecret":{"type":"string","title":"Client Secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Service principal client secret. When both clientId and clientSecret are provided, service principal authentication is used; otherwise DefaultAzureCredential is used."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"parameters":{"type":"object","title":"Execution parameters","default":"{}","$dynamic":true,"$group":"main","markdownDescription":"Key/value parameters passed to the job execution\n\nDefault value is : `\"{}\"`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollFrequency":{"anyOf":[{"type":"string","format":"duration","title":"Poll frequency","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"Interval between status checks when wait=true\n\nDefault value is : `PT5S`"},{"type":"string","title":"Poll frequency","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"Interval between status checks when wait=true\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"execution","title":"Poll frequency"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sparkJobDefinitionId":{"type":"string","title":"Spark Job Definition ID","$dynamic":true,"$group":"main","markdownDescription":"Microsoft Fabric Spark Job Definition item GUID within the workspace"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Tenant ID","$dynamic":true,"$group":"connection","markdownDescription":"Azure Active Directory tenant ID for authentication"},"timeout":{"anyOf":[{"type":"string","format":"duration","title":"Timeout","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait for completion; throws TimeoutException when exceeded\n\nDefault value is : `PT1H`"},{"type":"string","title":"Timeout","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait for completion; throws TimeoutException when exceeded\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"execution","title":"Timeout"},"type":{"const":"io.kestra.plugin.microsoft.fabric.data.engineering.RunSparkJob"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"anyOf":[{"type":"boolean","title":"Wait for completion","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"Poll until the job reaches a terminal state; returns the job instance ID immediately when false\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Wait for completion","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"Poll until the job reaches a terminal state; returns the job instance ID immediately when false\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"execution","title":"Wait for completion"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workspaceId":{"type":"string","title":"Workspace ID","$dynamic":true,"$group":"main","markdownDescription":"Microsoft Fabric workspace GUID"}},"required":["id","sparkJobDefinitionId","type","workspaceId"],"title":"Run a Microsoft Fabric Spark Job Definition","markdownDescription":"Submits a Fabric Spark Job Definition using the item job scheduler API and optionally waits for completion.\nDefaults: wait=true, pollFrequency=PT5S, timeout=PT1H.\n##### Examples\n> \n```yaml\nid: fabric_run_spark_job\nnamespace: company.team\n\ntasks:\n  - id: run_spark_job\n    type: io.kestra.plugin.microsoft.fabric.data.engineering.RunSparkJob\n    tenantId: \"{{ secret('FABRIC_TENANT_ID') }}\"\n    clientId: \"{{ secret('FABRIC_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('FABRIC_CLIENT_SECRET') }}\"\n    workspaceId: \"your-workspace-id\"\n    sparkJobDefinitionId: \"your-spark-job-definition-id\"\n\n```"},"io.kestra.plugin.microsoft.fabric.onelake.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clientId":{"type":"string","title":"Client ID","$dynamic":true,"$group":"connection","markdownDescription":"Service principal client (application) ID"},"clientSecret":{"type":"string","title":"Client Secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Service principal client secret. When both clientId and clientSecret are provided, service principal authentication is used; otherwise DefaultAzureCredential is used."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"filePath":{"type":"string","title":"File path","$dynamic":true,"$group":"main","markdownDescription":"Path within the item's Files directory to delete (leading slash is stripped)"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"itemId":{"type":"string","title":"Item ID","$dynamic":true,"$group":"main","markdownDescription":"Lakehouse or other Fabric item GUID within the workspace"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"recursive":{"anyOf":[{"type":"boolean","title":"Recursive","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Delete the path recursively if it is a directory\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Recursive","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Delete the path recursively if it is a directory\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Recursive"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Tenant ID","$dynamic":true,"$group":"connection","markdownDescription":"Azure Active Directory tenant ID for authentication"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.microsoft.fabric.onelake.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workspaceId":{"type":"string","title":"Workspace ID","$dynamic":true,"$group":"main","markdownDescription":"Microsoft Fabric workspace GUID"}},"required":["filePath","id","itemId","type","workspaceId"],"title":"Delete a file from Microsoft Fabric OneLake","markdownDescription":"Deletes a file at `Files/{filePath}` within the specified Lakehouse item in OneLake using the ADLS Gen2 API.##### Examples\n> \n```yaml\nid: fabric_onelake_delete\nnamespace: company.team\n\ntasks:\n  - id: delete_file\n    type: io.kestra.plugin.microsoft.fabric.onelake.Delete\n    tenantId: \"{{ secret('FABRIC_TENANT_ID') }}\"\n    clientId: \"{{ secret('FABRIC_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('FABRIC_CLIENT_SECRET') }}\"\n    workspaceId: \"your-workspace-id\"\n    itemId: \"your-lakehouse-item-id\"\n    filePath: \"data/myfile.csv\"\n\n```"},"io.kestra.plugin.microsoft.fabric.onelake.Download":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clientId":{"type":"string","title":"Client ID","$dynamic":true,"$group":"connection","markdownDescription":"Service principal client (application) ID"},"clientSecret":{"type":"string","title":"Client Secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Service principal client secret. When both clientId and clientSecret are provided, service principal authentication is used; otherwise DefaultAzureCredential is used."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"filePath":{"type":"string","title":"File path","$dynamic":true,"$group":"source","markdownDescription":"Path within the item's Files directory to download (leading slash is stripped)"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"itemId":{"type":"string","title":"Item ID","$dynamic":true,"$group":"main","markdownDescription":"Lakehouse or other Fabric item GUID within the workspace"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Tenant ID","$dynamic":true,"$group":"connection","markdownDescription":"Azure Active Directory tenant ID for authentication"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.microsoft.fabric.onelake.Download"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workspaceId":{"type":"string","title":"Workspace ID","$dynamic":true,"$group":"main","markdownDescription":"Microsoft Fabric workspace GUID"}},"required":["filePath","id","itemId","type","workspaceId"],"title":"Download a file from Microsoft Fabric OneLake","$metrics":[{"name":"file.size","type":"counter","unit":"","description":"Size of the downloaded file in bytes"}],"markdownDescription":"Downloads a file from OneLake using the ADLS Gen2 API and stores it in Kestra internal storage.\nThe file is fetched from `Files/{filePath}` within the specified Lakehouse item.\n##### Examples\n> \n```yaml\nid: fabric_onelake_download\nnamespace: company.team\n\ntasks:\n  - id: download_file\n    type: io.kestra.plugin.microsoft.fabric.onelake.Download\n    tenantId: \"{{ secret('FABRIC_TENANT_ID') }}\"\n    clientId: \"{{ secret('FABRIC_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('FABRIC_CLIENT_SECRET') }}\"\n    workspaceId: \"your-workspace-id\"\n    itemId: \"your-lakehouse-item-id\"\n    filePath: \"data/myfile.csv\"\n\n```"},"io.kestra.plugin.microsoft.fabric.onelake.Upload":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clientId":{"type":"string","title":"Client ID","$dynamic":true,"$group":"connection","markdownDescription":"Service principal client (application) ID"},"clientSecret":{"type":"string","title":"Client Secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Service principal client secret. When both clientId and clientSecret are provided, service principal authentication is used; otherwise DefaultAzureCredential is used."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"filePath":{"type":"string","title":"File path","$dynamic":true,"$group":"destination","markdownDescription":"Destination path within the item's Files directory (leading slash is stripped)"},"from":{"type":"string","title":"Source URI","$dynamic":true,"$internalStorageURI":true,"$group":"source","markdownDescription":"Kestra internal storage URI of the file to upload"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"itemId":{"type":"string","title":"Item ID","$dynamic":true,"$group":"main","markdownDescription":"Lakehouse or other Fabric item GUID within the workspace"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Tenant ID","$dynamic":true,"$group":"connection","markdownDescription":"Azure Active Directory tenant ID for authentication"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.microsoft.fabric.onelake.Upload"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workspaceId":{"type":"string","title":"Workspace ID","$dynamic":true,"$group":"main","markdownDescription":"Microsoft Fabric workspace GUID"}},"required":["filePath","from","id","itemId","type","workspaceId"],"title":"Upload a file to Microsoft Fabric OneLake","$metrics":[{"name":"file.size","type":"counter","unit":"","description":"Size of the uploaded file in bytes"}],"markdownDescription":"Uploads a file from Kestra internal storage to OneLake using the ADLS Gen2 API.\nThe file is placed at `Files/{filePath}` within the specified Lakehouse item.\n##### Examples\n> \n```yaml\nid: fabric_onelake_upload\nnamespace: company.team\n\ntasks:\n  - id: upload_file\n    type: io.kestra.plugin.microsoft.fabric.onelake.Upload\n    tenantId: \"{{ secret('FABRIC_TENANT_ID') }}\"\n    clientId: \"{{ secret('FABRIC_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('FABRIC_CLIENT_SECRET') }}\"\n    workspaceId: \"your-workspace-id\"\n    itemId: \"your-lakehouse-item-id\"\n    filePath: \"data/myfile.csv\"\n    from: \"{{ outputs.previous_task.uri }}\"\n\n```"},"io.kestra.plugin.microsoft.fabric.powerbi.RefreshGroupDataset":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiUrl":{"type":"string","title":"Power BI API endpoint","default":"https://api.powerbi.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for Power BI REST requests. Defaults to https://api.powerbi.com.\n\nDefault value is : `https://api.powerbi.com`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clientId":{"type":"string","title":"Azure client ID","$dynamic":true,"$group":"main"},"clientSecret":{"type":"string","title":"Azure client secret","$dynamic":true,"$group":"main","$secret":true},"datasetId":{"type":"string","title":"Dataset ID","$dynamic":true,"$group":"main","markdownDescription":"GUID of the dataset to refresh."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"groupId":{"type":"string","title":"Workspace (group) ID","$dynamic":true,"$group":"main","markdownDescription":"GUID of the workspace containing the dataset."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"loginUrl":{"type":"string","title":"Microsoft identity endpoint","default":"https://login.microsoftonline.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for OAuth token requests. Defaults to https://login.microsoftonline.com.\n\nDefault value is : `https://login.microsoftonline.com`"},"notifyOption":{"type":"string","enum":["NoNotification","MailOnFailure","MailOnCompletion"],"title":"Refresh notification option","$dynamic":true,"$group":"advanced","markdownDescription":"Optional notification behavior. If omitted, no notification option is sent, preserving the legacy Power BI API request."},"oauthResource":{"type":"string","title":"Power BI OAuth resource","default":"https://analysis.windows.net/powerbi/api","$dynamic":true,"$group":"connection","markdownDescription":"Resource requested from Microsoft identity. Defaults to the public-cloud Power BI resource.\n\nDefault value is : `https://analysis.windows.net/powerbi/api`"},"oauthScope":{"type":"string","title":"Power BI OAuth scope","default":"https://analysis.windows.net/powerbi/api/.default","$dynamic":true,"$group":"connection","markdownDescription":"Scope requested from Microsoft identity. Defaults to the public-cloud Power BI scope.\n\nDefault value is : `https://analysis.windows.net/powerbi/api/.default`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"The HTTP client configuration","$dynamic":false,"$group":"advanced"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollDuration":{"anyOf":[{"type":"string","format":"duration","title":"Polling interval","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"Delay between status checks when `wait` is true; defaults to 5 seconds.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Polling interval","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"Delay between status checks when `wait` is true; defaults to 5 seconds.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"execution","title":"Polling interval"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure tenant ID","$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.microsoft.fabric.powerbi.RefreshGroupDataset","io.kestra.plugin.powerbi.RefreshGroupDataset"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"anyOf":[{"type":"boolean","title":"Wait for refresh completion","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"Defaults to `false`. When `true`, polls the refresh status and fails if the final status is not `Completed`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Wait for refresh completion","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"Defaults to `false`. When `true`, polls the refresh status and fails if the final status is not `Completed`.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"execution","title":"Wait for refresh completion"},"waitDuration":{"anyOf":[{"type":"string","format":"duration","title":"Refresh wait timeout","default":"PT10M","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait for completion when `wait` is true; defaults to 10 minutes.\n\nDefault value is : `PT10M`"},{"type":"string","title":"Refresh wait timeout","default":"PT10M","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait for completion when `wait` is true; defaults to 10 minutes.\n\nDefault value is : `PT10M`"}],"default":"PT10M","$group":"execution","title":"Refresh wait timeout"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","datasetId","groupId","id","tenantId","type"],"title":"Refresh a Power BI dataset","markdownDescription":"Starts an asynchronous refresh for a dataset in a workspace. Optionally waits for completion, polling every 5 seconds by default until completion or a 10-minute timeout. Requires a service principal with refresh permissions on the target workspace and dataset.##### Examples\n> Refresh a workspace dataset\n```yaml\nid: refresh-powerbi-dataset\nnamespace: company.team\n\ntasks:\n  - id: refresh_sales_model\n    type: io.kestra.plugin.microsoft.fabric.powerbi.RefreshGroupDataset\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    groupId: \"9f1c2b8c-12ab-4f3e-9bcd-0af2c5e6d123\"\n    datasetId: \"5c8b4a1e-7f89-4c33-9dd8-1f23c4567890\"\n    wait: true\n    pollDuration: \"PT5S\"\n    waitDuration: \"PT10M\"\n\n```"},"io.kestra.plugin.microsoft.fabric.warehouse.Query":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clientId":{"type":"string","title":"Client ID","$dynamic":true,"$group":"connection","markdownDescription":"Service principal client (application) ID"},"clientSecret":{"type":"string","title":"Client Secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Service principal client secret. When both clientId and clientSecret are provided, service principal authentication is used; otherwise DefaultAzureCredential is used."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"STORE","$dynamic":true,"$group":"processing","markdownDescription":"How to return results: STORE writes an ION file to Kestra storage; FETCH returns rows as a list (not recommended for large result sets)\n\nDefault value is : `STORE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sql":{"type":"string","title":"SQL query","$dynamic":true,"$group":"main","markdownDescription":"SQL statement to execute against the warehouse"},"sqlEndpointId":{"type":"string","title":"SQL Endpoint ID","$dynamic":true,"$group":"main","markdownDescription":"Unique identifier of the Fabric Warehouse SQL endpoint, used as the JDBC server hostname (<sqlEndpointId>.datawarehouse.fabric.microsoft.com). Find it in the Fabric portal: open your Warehouse → Settings → SQL endpoint → copy the unique identifier from the SQL connection string."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Tenant ID","$dynamic":true,"$group":"connection","markdownDescription":"Azure Active Directory tenant ID for authentication"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.microsoft.fabric.warehouse.Query"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warehouseId":{"type":"string","title":"Warehouse ID","$dynamic":true,"$group":"main","markdownDescription":"Microsoft Fabric Warehouse item GUID, used as the JDBC database name"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","sql","sqlEndpointId","type","warehouseId"],"title":"Query a Microsoft Fabric Warehouse","$metrics":[{"name":"rows","type":"counter","unit":"","description":"Number of rows returned by the query"}],"markdownDescription":"Executes a SQL query against a Microsoft Fabric Warehouse over JDBC using Active Directory service principal authentication.\nSupports STORE (writes to Kestra internal storage as ION) and FETCH (returns rows as a list).\n##### Examples\n> \n```yaml\nid: fabric_warehouse_query\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.microsoft.fabric.warehouse.Query\n    tenantId: \"{{ secret('FABRIC_TENANT_ID') }}\"\n    clientId: \"{{ secret('FABRIC_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('FABRIC_CLIENT_SECRET') }}\"\n    sqlEndpointId: \"your-sql-endpoint-id\"\n    warehouseId: \"your-warehouse-id\"\n    sql: \"SELECT TOP 100 * FROM dbo.sales\"\n    fetchType: STORE\n\n```"},"io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateCustomer":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiEndpoint":{"type":"string","title":"Business Central API endpoint","$dynamic":true,"$group":"advanced","markdownDescription":"Override the Business Central API base URL.\nUseful for sovereign clouds (e.g. GovCloud, China). Defaults to `https://api.businesscentral.dynamics.com` when not set.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clientId":{"type":"string","title":"Client ID","$dynamic":true,"$group":"connection","markdownDescription":"Client ID of the Azure service principal.\nIf you don't have a service principal, refer to [create a service principal with Azure CLI](https://learn.microsoft.com/en-us/cli/azure/azure-cli-sp-tutorial-1?tabs=bash).\n"},"clientSecret":{"type":"string","title":"Client Secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Service principal client secret.\nUse this for Client Secret authentication. Provide clientId, tenantId, and clientSecret.\nEither clientSecret OR pemCertificate must be provided, not both.\n"},"companyId":{"type":"string","title":"Company ID","$dynamic":true,"$group":"main","markdownDescription":"GUID of the Business Central company."},"customer":{"type":"object","title":"Customer fields","$dynamic":true,"$group":"main","markdownDescription":"Map of field names to values for the new customer record."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"environment":{"type":"string","title":"Business Central Environment Name","$dynamic":true,"$group":"connection","markdownDescription":"Name of the Business Central environment to target, e.g. `production` or `sandbox`.\nThis is combined with the tenant ID to form the base URL:\n`https://api.businesscentral.dynamics.com/v2.0/{tenantId}/{environment}/api/v2.0`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"pemCertificate":{"type":"string","title":"PEM Certificate","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"Alternative authentication method using certificate-based authentication.\nUse this for Client Certificate authentication. Provide clientId, tenantId, and pemCertificate.\nEither clientSecret OR pemCertificate must be provided, not both.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Tenant ID","$dynamic":true,"$group":"connection","markdownDescription":"Azure AD (Entra ID) tenant GUID used for authentication."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateCustomer"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","companyId","customer","environment","id","tenantId","type"],"title":"Create a Business Central customer","markdownDescription":"Creates a new customer record in Business Central under the specified company.\nRequires the `Financials.ReadWrite.All` API permission on the service principal.\n##### Examples\n> Create a customer in Business Central\n```yaml\nid: bc_create_customer\nnamespace: company.team\n\ntasks:\n  - id: create\n    type: io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateCustomer\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    environment: production\n    companyId: \"00000000-0000-0000-0000-000000000001\"\n    customer:\n      displayName: \"Acme Corp\"\n      email: \"billing@acme.com\"\n      phoneNumber: \"+1-555-0100\"\n\n```"},"io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateInvoice":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiEndpoint":{"type":"string","title":"Business Central API endpoint","$dynamic":true,"$group":"advanced","markdownDescription":"Override the Business Central API base URL.\nUseful for sovereign clouds (e.g. GovCloud, China). Defaults to `https://api.businesscentral.dynamics.com` when not set.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clientId":{"type":"string","title":"Client ID","$dynamic":true,"$group":"connection","markdownDescription":"Client ID of the Azure service principal.\nIf you don't have a service principal, refer to [create a service principal with Azure CLI](https://learn.microsoft.com/en-us/cli/azure/azure-cli-sp-tutorial-1?tabs=bash).\n"},"clientSecret":{"type":"string","title":"Client Secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Service principal client secret.\nUse this for Client Secret authentication. Provide clientId, tenantId, and clientSecret.\nEither clientSecret OR pemCertificate must be provided, not both.\n"},"companyId":{"type":"string","title":"Company ID","$dynamic":true,"$group":"main","markdownDescription":"GUID of the Business Central company."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"environment":{"type":"string","title":"Business Central Environment Name","$dynamic":true,"$group":"connection","markdownDescription":"Name of the Business Central environment to target, e.g. `production` or `sandbox`.\nThis is combined with the tenant ID to form the base URL:\n`https://api.businesscentral.dynamics.com/v2.0/{tenantId}/{environment}/api/v2.0`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"invoice":{"type":"object","title":"Invoice fields","$dynamic":true,"$group":"main","markdownDescription":"Map of field names to values for the new sales invoice."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"pemCertificate":{"type":"string","title":"PEM Certificate","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"Alternative authentication method using certificate-based authentication.\nUse this for Client Certificate authentication. Provide clientId, tenantId, and pemCertificate.\nEither clientSecret OR pemCertificate must be provided, not both.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Tenant ID","$dynamic":true,"$group":"connection","markdownDescription":"Azure AD (Entra ID) tenant GUID used for authentication."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateInvoice"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","companyId","environment","id","invoice","tenantId","type"],"title":"Create a Business Central sales invoice","markdownDescription":"Creates a new sales invoice in Business Central under the specified company.\nRequires the `Financials.ReadWrite.All` API permission on the service principal.\n##### Examples\n> Create a sales invoice in Business Central\n```yaml\nid: bc_create_invoice\nnamespace: company.team\n\ntasks:\n  - id: create\n    type: io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateInvoice\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    environment: production\n    companyId: \"00000000-0000-0000-0000-000000000001\"\n    invoice:\n      customerNumber: \"C00010\"\n      invoiceDate: \"2026-04-17\"\n      dueDate: \"2026-05-17\"\n\n```"},"io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetCustomer":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiEndpoint":{"type":"string","title":"Business Central API endpoint","$dynamic":true,"$group":"advanced","markdownDescription":"Override the Business Central API base URL.\nUseful for sovereign clouds (e.g. GovCloud, China). Defaults to `https://api.businesscentral.dynamics.com` when not set.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clientId":{"type":"string","title":"Client ID","$dynamic":true,"$group":"connection","markdownDescription":"Client ID of the Azure service principal.\nIf you don't have a service principal, refer to [create a service principal with Azure CLI](https://learn.microsoft.com/en-us/cli/azure/azure-cli-sp-tutorial-1?tabs=bash).\n"},"clientSecret":{"type":"string","title":"Client Secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Service principal client secret.\nUse this for Client Secret authentication. Provide clientId, tenantId, and clientSecret.\nEither clientSecret OR pemCertificate must be provided, not both.\n"},"companyId":{"type":"string","title":"Company ID","$dynamic":true,"$group":"main","markdownDescription":"GUID of the Business Central company."},"customerId":{"type":"string","title":"Customer ID","$dynamic":true,"$group":"main","markdownDescription":"GUID of the customer to retrieve."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"environment":{"type":"string","title":"Business Central Environment Name","$dynamic":true,"$group":"connection","markdownDescription":"Name of the Business Central environment to target, e.g. `production` or `sandbox`.\nThis is combined with the tenant ID to form the base URL:\n`https://api.businesscentral.dynamics.com/v2.0/{tenantId}/{environment}/api/v2.0`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"pemCertificate":{"type":"string","title":"PEM Certificate","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"Alternative authentication method using certificate-based authentication.\nUse this for Client Certificate authentication. Provide clientId, tenantId, and pemCertificate.\nEither clientSecret OR pemCertificate must be provided, not both.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Tenant ID","$dynamic":true,"$group":"connection","markdownDescription":"Azure AD (Entra ID) tenant GUID used for authentication."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetCustomer"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","companyId","customerId","environment","id","tenantId","type"],"title":"Get a Business Central customer","markdownDescription":"Retrieves a single customer record from Business Central by company ID and customer ID.\nRequires the `Financials.ReadWrite.All` API permission on the service principal.\n##### Examples\n> Get a customer by ID from Business Central\n```yaml\nid: bc_get_customer\nnamespace: company.team\n\ntasks:\n  - id: get\n    type: io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetCustomer\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    environment: production\n    companyId: \"00000000-0000-0000-0000-000000000001\"\n    customerId: \"00000000-0000-0000-0000-000000000002\"\n\n```"},"io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetInvoice":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiEndpoint":{"type":"string","title":"Business Central API endpoint","$dynamic":true,"$group":"advanced","markdownDescription":"Override the Business Central API base URL.\nUseful for sovereign clouds (e.g. GovCloud, China). Defaults to `https://api.businesscentral.dynamics.com` when not set.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clientId":{"type":"string","title":"Client ID","$dynamic":true,"$group":"connection","markdownDescription":"Client ID of the Azure service principal.\nIf you don't have a service principal, refer to [create a service principal with Azure CLI](https://learn.microsoft.com/en-us/cli/azure/azure-cli-sp-tutorial-1?tabs=bash).\n"},"clientSecret":{"type":"string","title":"Client Secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Service principal client secret.\nUse this for Client Secret authentication. Provide clientId, tenantId, and clientSecret.\nEither clientSecret OR pemCertificate must be provided, not both.\n"},"companyId":{"type":"string","title":"Company ID","$dynamic":true,"$group":"main","markdownDescription":"GUID of the Business Central company."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"environment":{"type":"string","title":"Business Central Environment Name","$dynamic":true,"$group":"connection","markdownDescription":"Name of the Business Central environment to target, e.g. `production` or `sandbox`.\nThis is combined with the tenant ID to form the base URL:\n`https://api.businesscentral.dynamics.com/v2.0/{tenantId}/{environment}/api/v2.0`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"invoiceId":{"type":"string","title":"Invoice ID","$dynamic":true,"$group":"main","markdownDescription":"GUID of the sales invoice to retrieve."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"pemCertificate":{"type":"string","title":"PEM Certificate","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"Alternative authentication method using certificate-based authentication.\nUse this for Client Certificate authentication. Provide clientId, tenantId, and pemCertificate.\nEither clientSecret OR pemCertificate must be provided, not both.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Tenant ID","$dynamic":true,"$group":"connection","markdownDescription":"Azure AD (Entra ID) tenant GUID used for authentication."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetInvoice"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","companyId","environment","id","invoiceId","tenantId","type"],"title":"Get a Business Central sales invoice","markdownDescription":"Retrieves a single sales invoice from Business Central by company ID and invoice ID.\nRequires the `Financials.ReadWrite.All` API permission on the service principal.\n##### Examples\n> Get a sales invoice from Business Central\n```yaml\nid: bc_get_invoice\nnamespace: company.team\n\ntasks:\n  - id: get\n    type: io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetInvoice\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    environment: production\n    companyId: \"00000000-0000-0000-0000-000000000001\"\n    invoiceId: \"00000000-0000-0000-0000-000000000003\"\n\n```"},"io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListCompanies":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiEndpoint":{"type":"string","title":"Business Central API endpoint","$dynamic":true,"$group":"advanced","markdownDescription":"Override the Business Central API base URL.\nUseful for sovereign clouds (e.g. GovCloud, China). Defaults to `https://api.businesscentral.dynamics.com` when not set.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clientId":{"type":"string","title":"Client ID","$dynamic":true,"$group":"connection","markdownDescription":"Client ID of the Azure service principal.\nIf you don't have a service principal, refer to [create a service principal with Azure CLI](https://learn.microsoft.com/en-us/cli/azure/azure-cli-sp-tutorial-1?tabs=bash).\n"},"clientSecret":{"type":"string","title":"Client Secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Service principal client secret.\nUse this for Client Secret authentication. Provide clientId, tenantId, and clientSecret.\nEither clientSecret OR pemCertificate must be provided, not both.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"environment":{"type":"string","title":"Business Central Environment Name","$dynamic":true,"$group":"connection","markdownDescription":"Name of the Business Central environment to target, e.g. `production` or `sandbox`.\nThis is combined with the tenant ID to form the base URL:\n`https://api.businesscentral.dynamics.com/v2.0/{tenantId}/{environment}/api/v2.0`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"pemCertificate":{"type":"string","title":"PEM Certificate","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"Alternative authentication method using certificate-based authentication.\nUse this for Client Certificate authentication. Provide clientId, tenantId, and pemCertificate.\nEither clientSecret OR pemCertificate must be provided, not both.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Tenant ID","$dynamic":true,"$group":"connection","markdownDescription":"Azure AD (Entra ID) tenant GUID used for authentication."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListCompanies"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","environment","id","tenantId","type"],"title":"List Business Central companies","$metrics":[{"name":"count","type":"counter","unit":"companies","description":"Number of companies returned"}],"markdownDescription":"Retrieves all companies available in the Business Central environment.\nRequires the `Financials.ReadWrite.All` API permission on the service principal.\n##### Examples\n> List all Business Central companies\n```yaml\nid: bc_list_companies\nnamespace: company.team\n\ntasks:\n  - id: list\n    type: io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListCompanies\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    environment: production\n\n```"},"io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListItems":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiEndpoint":{"type":"string","title":"Business Central API endpoint","$dynamic":true,"$group":"advanced","markdownDescription":"Override the Business Central API base URL.\nUseful for sovereign clouds (e.g. GovCloud, China). Defaults to `https://api.businesscentral.dynamics.com` when not set.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clientId":{"type":"string","title":"Client ID","$dynamic":true,"$group":"connection","markdownDescription":"Client ID of the Azure service principal.\nIf you don't have a service principal, refer to [create a service principal with Azure CLI](https://learn.microsoft.com/en-us/cli/azure/azure-cli-sp-tutorial-1?tabs=bash).\n"},"clientSecret":{"type":"string","title":"Client Secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Service principal client secret.\nUse this for Client Secret authentication. Provide clientId, tenantId, and clientSecret.\nEither clientSecret OR pemCertificate must be provided, not both.\n"},"companyId":{"type":"string","title":"Company ID","$dynamic":true,"$group":"main","markdownDescription":"GUID of the Business Central company."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"environment":{"type":"string","title":"Business Central Environment Name","$dynamic":true,"$group":"connection","markdownDescription":"Name of the Business Central environment to target, e.g. `production` or `sandbox`.\nThis is combined with the tenant ID to form the base URL:\n`https://api.businesscentral.dynamics.com/v2.0/{tenantId}/{environment}/api/v2.0`.\n"},"filter":{"type":"string","title":"OData $filter expression","$dynamic":true,"$group":"processing","markdownDescription":"Optional OData filter, e.g. `type eq 'Inventory'`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"pemCertificate":{"type":"string","title":"PEM Certificate","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"Alternative authentication method using certificate-based authentication.\nUse this for Client Certificate authentication. Provide clientId, tenantId, and pemCertificate.\nEither clientSecret OR pemCertificate must be provided, not both.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Tenant ID","$dynamic":true,"$group":"connection","markdownDescription":"Azure AD (Entra ID) tenant GUID used for authentication."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"top":{"anyOf":[{"type":"integer","title":"Maximum records to return ($top)","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of item records to return. Defaults to 100.\n\nDefault value is : `100`"},{"type":"string","title":"Maximum records to return ($top)","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of item records to return. Defaults to 100.\n\nDefault value is : `100`"}],"default":"100","$group":"processing","title":"Maximum records to return ($top)"},"type":{"const":"io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListItems"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","companyId","environment","id","tenantId","type"],"title":"List Business Central items","$metrics":[{"name":"count","type":"counter","unit":"items","description":"Number of items returned"}],"markdownDescription":"Retrieves items (products/services) from a Business Central company.\nSupports optional `$filter` and `$top` OData query parameters.\nRequires the `Financials.ReadWrite.All` API permission on the service principal.\n##### Examples\n> List items in Business Central\n```yaml\nid: bc_list_items\nnamespace: company.team\n\ntasks:\n  - id: list\n    type: io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListItems\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    environment: production\n    companyId: \"00000000-0000-0000-0000-000000000001\"\n    filter: \"type eq 'Inventory'\"\n    top: 50\n\n```"},"io.kestra.plugin.microsoft365.dynamics365.dataverse.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clientId":{"type":"string","title":"Client ID","$dynamic":true,"$group":"connection","markdownDescription":"Client ID of the Azure service principal.\nIf you don't have a service principal, refer to [create a service principal with Azure CLI](https://learn.microsoft.com/en-us/cli/azure/azure-cli-sp-tutorial-1?tabs=bash).\n"},"clientSecret":{"type":"string","title":"Client Secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Service principal client secret.\nUse this for Client Secret authentication. Provide clientId, tenantId, and clientSecret.\nEither clientSecret OR pemCertificate must be provided, not both.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"entitySetName":{"type":"string","title":"Entity set name","$dynamic":true,"$group":"main","markdownDescription":"OData entity set name, e.g. `accounts`, `contacts`, `leads`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"orgUrl":{"type":"string","title":"Dataverse Organization URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Dataverse organization, e.g. `https://myorg.api.crm.dynamics.com`.\nAll OData API calls are made relative to `{orgUrl}/api/data/v9.2/`.\n"},"pemCertificate":{"type":"string","title":"PEM Certificate","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"Alternative authentication method using certificate-based authentication.\nUse this for Client Certificate authentication. Provide clientId, tenantId, and pemCertificate.\nEither clientSecret OR pemCertificate must be provided, not both.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"recordId":{"type":"string","title":"Record ID","$dynamic":true,"$group":"main","markdownDescription":"GUID of the record to delete, e.g. `00000000-0000-0000-0000-000000000001`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Tenant ID","$dynamic":true,"$group":"connection","markdownDescription":"Azure AD (Entra ID) tenant GUID used for authentication."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.microsoft365.dynamics365.dataverse.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","entitySetName","id","orgUrl","recordId","tenantId","type"],"title":"Delete a Dataverse entity record","markdownDescription":"Issues an OData DELETE request to permanently remove a record identified by its GUID.\nRequires the Dataverse application permission `Dynamics CRM user` on the service principal.\n##### Examples\n> Delete a contact record from Dataverse\n```yaml\nid: dataverse_delete_contact\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.microsoft365.dynamics365.dataverse.Delete\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    orgUrl: \"https://myorg.api.crm.dynamics.com\"\n    entitySetName: \"contacts\"\n    recordId: \"00000000-0000-0000-0000-000000000001\"\n\n```"},"io.kestra.plugin.microsoft365.dynamics365.dataverse.Query":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clientId":{"type":"string","title":"Client ID","$dynamic":true,"$group":"connection","markdownDescription":"Client ID of the Azure service principal.\nIf you don't have a service principal, refer to [create a service principal with Azure CLI](https://learn.microsoft.com/en-us/cli/azure/azure-cli-sp-tutorial-1?tabs=bash).\n"},"clientSecret":{"type":"string","title":"Client Secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Service principal client secret.\nUse this for Client Secret authentication. Provide clientId, tenantId, and clientSecret.\nEither clientSecret OR pemCertificate must be provided, not both.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"entitySetName":{"type":"string","title":"Entity set name","$dynamic":true,"$group":"main","markdownDescription":"OData entity set name, e.g. `accounts`, `contacts`, `leads`."},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"FETCH_ONE — returns only the first record from the first page.\nFETCH — returns all records (following pagination) as a list in the task output.\nSTORE — writes all records (following pagination) to Kestra internal storage as an Ion file.\n\n\nDefault value is : `FETCH`"},"filter":{"type":"string","title":"OData $filter expression","$dynamic":true,"$group":"processing","markdownDescription":"Optional OData filter, e.g. `statecode eq 0`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"orgUrl":{"type":"string","title":"Dataverse Organization URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Dataverse organization, e.g. `https://myorg.api.crm.dynamics.com`.\nAll OData API calls are made relative to `{orgUrl}/api/data/v9.2/`.\n"},"pemCertificate":{"type":"string","title":"PEM Certificate","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"Alternative authentication method using certificate-based authentication.\nUse this for Client Certificate authentication. Provide clientId, tenantId, and pemCertificate.\nEither clientSecret OR pemCertificate must be provided, not both.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"select":{"type":"string","title":"OData $select fields","$dynamic":true,"$group":"processing","markdownDescription":"Comma-separated list of fields to return, e.g. `accountid,name`."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Tenant ID","$dynamic":true,"$group":"connection","markdownDescription":"Azure AD (Entra ID) tenant GUID used for authentication."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"top":{"anyOf":[{"type":"integer","title":"Maximum records per page ($top)","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of records to return per OData page.\nWhen `fetchType` is `STORE` or `FETCH`, all pages are followed regardless of this value.\nWhen `fetchType` is `FETCH_ONE`, this is ignored and only the first record is returned.\nDefaults to 100.\n\n\nDefault value is : `100`"},{"type":"string","title":"Maximum records per page ($top)","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of records to return per OData page.\nWhen `fetchType` is `STORE` or `FETCH`, all pages are followed regardless of this value.\nWhen `fetchType` is `FETCH_ONE`, this is ignored and only the first record is returned.\nDefaults to 100.\n\n\nDefault value is : `100`"}],"default":"100","$group":"processing","title":"Maximum records per page ($top)"},"type":{"const":"io.kestra.plugin.microsoft365.dynamics365.dataverse.Query"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","entitySetName","id","orgUrl","tenantId","type"],"title":"Query Dataverse entities via OData","$metrics":[{"name":"count","type":"counter","unit":"records","description":"Total number of records returned by the query"}],"markdownDescription":"Executes an OData GET request against a Dataverse entity set.\nSupports `$filter`, `$select`, and `$top` query parameters.\nWhen `fetchType` is `FETCH` or `STORE`, follows `@odata.nextLink` pagination to retrieve all pages.\nWhen `fetchType` is `FETCH_ONE`, returns only the first record from the first page.\nRequires the Dataverse application permission `Dynamics CRM user` on the service principal.\n##### Examples\n> Query active accounts from Dataverse\n```yaml\nid: dataverse_query_accounts\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.microsoft365.dynamics365.dataverse.Query\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    orgUrl: \"https://myorg.api.crm.dynamics.com\"\n    entitySetName: \"accounts\"\n    filter: \"statecode eq 0\"\n    select: \"accountid,name,emailaddress1\"\n    top: 50\n    fetchType: FETCH\n\n```\n\n> Store all contacts to internal storage\n```yaml\nid: dataverse_store_contacts\nnamespace: company.team\n\ntasks:\n  - id: store\n    type: io.kestra.plugin.microsoft365.dynamics365.dataverse.Query\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    orgUrl: \"https://myorg.api.crm.dynamics.com\"\n    entitySetName: \"contacts\"\n    select: \"contactid,fullname,emailaddress1\"\n    fetchType: STORE\n\n```"},"io.kestra.plugin.microsoft365.dynamics365.dataverse.Upsert":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clientId":{"type":"string","title":"Client ID","$dynamic":true,"$group":"connection","markdownDescription":"Client ID of the Azure service principal.\nIf you don't have a service principal, refer to [create a service principal with Azure CLI](https://learn.microsoft.com/en-us/cli/azure/azure-cli-sp-tutorial-1?tabs=bash).\n"},"clientSecret":{"type":"string","title":"Client Secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Service principal client secret.\nUse this for Client Secret authentication. Provide clientId, tenantId, and clientSecret.\nEither clientSecret OR pemCertificate must be provided, not both.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"entitySetName":{"type":"string","title":"Entity set name","$dynamic":true,"$group":"main","markdownDescription":"OData entity set name, e.g. `accounts`, `contacts`, `leads`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"orgUrl":{"type":"string","title":"Dataverse Organization URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Dataverse organization, e.g. `https://myorg.api.crm.dynamics.com`.\nAll OData API calls are made relative to `{orgUrl}/api/data/v9.2/`.\n"},"pemCertificate":{"type":"string","title":"PEM Certificate","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"Alternative authentication method using certificate-based authentication.\nUse this for Client Certificate authentication. Provide clientId, tenantId, and pemCertificate.\nEither clientSecret OR pemCertificate must be provided, not both.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"record":{"type":"object","title":"Record fields","$dynamic":true,"$group":"main","markdownDescription":"Map of field names to values to set on the record."},"recordId":{"type":"string","title":"Record ID","$dynamic":true,"$group":"main","markdownDescription":"GUID of the record to create or update, e.g. `00000000-0000-0000-0000-000000000001`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Tenant ID","$dynamic":true,"$group":"connection","markdownDescription":"Azure AD (Entra ID) tenant GUID used for authentication."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.microsoft365.dynamics365.dataverse.Upsert"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","entitySetName","id","orgUrl","record","recordId","tenantId","type"],"title":"Upsert a Dataverse entity record","markdownDescription":"Issues an OData PATCH request to create or update a record identified by its GUID.\nIf the record exists it is updated; if it does not exist it is created (upsert semantics).\nRequires the Dataverse application permission `Dynamics CRM user` on the service principal.\n##### Examples\n> Upsert an account record in Dataverse\n```yaml\nid: dataverse_upsert_account\nnamespace: company.team\n\ntasks:\n  - id: upsert\n    type: io.kestra.plugin.microsoft365.dynamics365.dataverse.Upsert\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    orgUrl: \"https://myorg.api.crm.dynamics.com\"\n    entitySetName: \"accounts\"\n    recordId: \"00000000-0000-0000-0000-000000000001\"\n    record:\n      name: \"Contoso Ltd\"\n      emailaddress1: \"info@contoso.com\"\n\n```"},"io.kestra.plugin.microsoft365.oneshare.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clientId":{"type":"string","title":"Client ID","$dynamic":true,"$group":"connection","markdownDescription":"Client ID of the Azure service principal.\nIf you don't have a service principal, refer to [create a service principal with Azure CLI](https://learn.microsoft.com/en-us/cli/azure/azure-cli-sp-tutorial-1?tabs=bash).\n"},"clientSecret":{"type":"string","title":"Client Secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Service principal client secret.\nUse this for Client Secret authentication. Provide clientId, tenantId, and clientSecret.\nEither clientSecret OR pemCertificate must be provided, not both.\n"},"content":{"type":"string","title":"File content","$dynamic":true,"$group":"advanced","markdownDescription":"UTF-8 text to write when creating a file; ignored for folders; empty value creates zero-byte file"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"driveId":{"type":"string","title":"Drive ID","$dynamic":true,"$group":"main","markdownDescription":"OneDrive or SharePoint drive identifier required for all OneShare tasks"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"itemType":{"type":"string","enum":["FILE","FOLDER"],"title":"Item type","default":"FILE","$dynamic":true,"$group":"advanced","markdownDescription":"FILE (default) creates a file; FOLDER creates a folder\n\nDefault value is : `FILE`"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Item name","$dynamic":true,"$group":"main","markdownDescription":"Filename or folder name to create"},"parentId":{"type":"string","title":"Parent folder ID","$dynamic":true,"$group":"advanced","markdownDescription":"Target folder ID; defaults to drive root"},"pemCertificate":{"type":"string","title":"PEM Certificate","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"    Alternative authentication method using certificate-based authentication.\n    Use this for Client Certificate authentication. Provide clientId, tenantId, and pemCertificate.\n    Either clientSecret OR pemCertificate must be provided, not both.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Tenant ID","$dynamic":true,"$group":"connection"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.microsoft365.oneshare.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["driveId","id","name","type"],"title":"Create OneDrive/SharePoint file or folder","markdownDescription":"Creates a file (with optional text content) or empty folder in a drive. Defaults parent to root and itemType to FILE. Requires Microsoft Graph permissions Files.ReadWrite.All and Sites.ReadWrite.All.##### Examples\n> Create a folder in OneDrive\n```yaml\nid: create_onedrive_folder\nnamespace: company.team\n\ntasks:\n  - id: create\n    type: io.kestra.plugin.microsoft365.oneshare.Create\n    tenantId: \"{{ secret('TENANT_ID') }}\"\n    clientId: \"{{ secret('CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('CLIENT_SECRET') }}\"\n    driveId: \"b!abc123def456\"\n    parentId: \"root\"\n    name: \"new-folder\"\n    itemType: FOLDER\n\n```\n\n> Create a text file with content\n```yaml\nid: create_text_file\nnamespace: company.team\n\ntasks:\n  - id: create_file\n    type: io.kestra.plugin.microsoft365.oneshare.Create\n    tenantId: \"{{ secret('TENANT_ID') }}\"\n    clientId: \"{{ secret('CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('CLIENT_SECRET') }}\"\n    driveId: \"b!abc123def456\"\n    parentId: \"root\"\n    name: \"readme.txt\"\n    content: \"Hello World!\"\n\n```"},"io.kestra.plugin.microsoft365.oneshare.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clientId":{"type":"string","title":"Client ID","$dynamic":true,"$group":"connection","markdownDescription":"Client ID of the Azure service principal.\nIf you don't have a service principal, refer to [create a service principal with Azure CLI](https://learn.microsoft.com/en-us/cli/azure/azure-cli-sp-tutorial-1?tabs=bash).\n"},"clientSecret":{"type":"string","title":"Client Secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Service principal client secret.\nUse this for Client Secret authentication. Provide clientId, tenantId, and clientSecret.\nEither clientSecret OR pemCertificate must be provided, not both.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"driveId":{"type":"string","title":"Drive ID","$dynamic":true,"$group":"main","markdownDescription":"OneDrive or SharePoint drive identifier required for all OneShare tasks"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"itemId":{"type":"string","title":"Item ID","$dynamic":true,"$group":"main","markdownDescription":"DriveItem ID of the file or folder to delete"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"pemCertificate":{"type":"string","title":"PEM Certificate","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"    Alternative authentication method using certificate-based authentication.\n    Use this for Client Certificate authentication. Provide clientId, tenantId, and pemCertificate.\n    Either clientSecret OR pemCertificate must be provided, not both.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Tenant ID","$dynamic":true,"$group":"connection"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.microsoft365.oneshare.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["driveId","id","itemId","type"],"title":"Delete OneDrive/SharePoint item","markdownDescription":"Deletes a file or folder by ID; Graph moves it to the recycle bin unless retention prevents it. Requires Microsoft Graph permissions Files.ReadWrite.All and Sites.ReadWrite.All.##### Examples\n> Delete a file from OneDrive\n```yaml\nid: delete_onedrive_file\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.microsoft365.oneshare.Delete\n    tenantId: \"{{ secret('TENANT_ID') }}\"\n    clientId: \"{{ secret('CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('CLIENT_SECRET') }}\"\n    driveId: \"b!abc123def456\"\n    itemId: \"01ABC123DEF456GHI789\"\n\n```\n\n> List and delete specific files\n```yaml\nid: cleanup_old_files\nnamespace: company.team\n\ntasks:\n  - id: list_files\n    type: io.kestra.plugin.microsoft365.oneshare.List\n    tenantId: \"{{ secret('TENANT_ID') }}\"\n    clientId: \"{{ secret('CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('CLIENT_SECRET') }}\"\n    driveId: \"b!abc123def456\"\n    itemId: \"01TEMP_FOLDER\"\n\n  - id: delete_file\n    type: io.kestra.plugin.microsoft365.oneshare.Delete\n    tenantId: \"{{ secret('TENANT_ID') }}\"\n    clientId: \"{{ secret('CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('CLIENT_SECRET') }}\"\n    driveId: \"b!abc123def456\"\n    itemId: \"{{ outputs.list_files.files[0].id }}\"\n\n```"},"io.kestra.plugin.microsoft365.oneshare.Download":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clientId":{"type":"string","title":"Client ID","$dynamic":true,"$group":"connection","markdownDescription":"Client ID of the Azure service principal.\nIf you don't have a service principal, refer to [create a service principal with Azure CLI](https://learn.microsoft.com/en-us/cli/azure/azure-cli-sp-tutorial-1?tabs=bash).\n"},"clientSecret":{"type":"string","title":"Client Secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Service principal client secret.\nUse this for Client Secret authentication. Provide clientId, tenantId, and clientSecret.\nEither clientSecret OR pemCertificate must be provided, not both.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"driveId":{"type":"string","title":"Drive ID","$dynamic":true,"$group":"main","markdownDescription":"OneDrive or SharePoint drive identifier required for all OneShare tasks"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"itemId":{"type":"string","title":"Item ID","$dynamic":true,"$group":"main","markdownDescription":"DriveItem ID of the file to download"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"pemCertificate":{"type":"string","title":"PEM Certificate","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"    Alternative authentication method using certificate-based authentication.\n    Use this for Client Certificate authentication. Provide clientId, tenantId, and pemCertificate.\n    Either clientSecret OR pemCertificate must be provided, not both.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Tenant ID","$dynamic":true,"$group":"connection"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.microsoft365.oneshare.Download"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["driveId","id","itemId","type"],"title":"Download OneDrive/SharePoint file to storage","markdownDescription":"Downloads a file by item ID and stores it in Kestra internal storage (`kestra:///`). Streams via Graph content endpoint; large locked files may fail. Requires Microsoft Graph permissions Files.Read.All and Sites.Read.All.##### Examples\n> Download a file from OneDrive\n```yaml\nid: download_from_onedrive\nnamespace: company.team\n\ntasks:\n  - id: download\n    type: io.kestra.plugin.microsoft365.oneshare.Download\n    tenantId: \"{{ secret('TENANT_ID') }}\"\n    clientId: \"{{ secret('CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('CLIENT_SECRET') }}\"\n    driveId: \"b!abc123def456\"\n    itemId: \"01ABC123DEF456GHI789\"\n\n```\n\n> Download file and process data\n```yaml\nid: download_and_process\nnamespace: company.team\n\ntasks:\n  - id: download_file\n    type: io.kestra.plugin.microsoft365.oneshare.Download\n    tenantId: \"{{ secret('TENANT_ID') }}\"\n    clientId: \"{{ secret('CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('CLIENT_SECRET') }}\"\n    driveId: \"b!abc123def456\"\n    itemId: \"01ABC123DEF456GHI789\"\n\n  - id: read_csv\n    type: io.kestra.plugin.serdes.csv.CsvToIon\n    from: \"{{ outputs.download_file.uri }}\"\n\n```"},"io.kestra.plugin.microsoft365.oneshare.Export":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clientId":{"type":"string","title":"Client ID","$dynamic":true,"$group":"connection","markdownDescription":"Client ID of the Azure service principal.\nIf you don't have a service principal, refer to [create a service principal with Azure CLI](https://learn.microsoft.com/en-us/cli/azure/azure-cli-sp-tutorial-1?tabs=bash).\n"},"clientSecret":{"type":"string","title":"Client Secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Service principal client secret.\nUse this for Client Secret authentication. Provide clientId, tenantId, and clientSecret.\nEither clientSecret OR pemCertificate must be provided, not both.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"driveId":{"type":"string","title":"Drive ID","$dynamic":true,"$group":"main","markdownDescription":"OneDrive or SharePoint drive identifier required for all OneShare tasks"},"format":{"type":"string","enum":["PDF","HTML"],"title":"Export format","$dynamic":true,"$group":"main","markdownDescription":"Target format PDF or HTML; Graph limits HTML to loop/fluid/wbtx types"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"itemId":{"type":"string","title":"Item ID","$dynamic":true,"$group":"main","markdownDescription":"DriveItem ID of the file to export"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"pemCertificate":{"type":"string","title":"PEM Certificate","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"    Alternative authentication method using certificate-based authentication.\n    Use this for Client Certificate authentication. Provide clientId, tenantId, and pemCertificate.\n    Either clientSecret OR pemCertificate must be provided, not both.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Tenant ID","$dynamic":true,"$group":"connection"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.microsoft365.oneshare.Export"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["driveId","format","id","itemId","type"],"title":"Export OneDrive/SharePoint file","markdownDescription":"Converts a single file to PDF or HTML via Graph `content?format=` and stores the converted copy in Kestra internal storage. Supported source types depend on Graph (Office docs for PDF; Loop/Fluid/WBTX for HTML). Requires Microsoft Graph permissions Files.Read.All and Sites.Read.All.##### Examples\n> Export file to PDF format\n```yaml\nid: export_to_pdf\nnamespace: company.team\n\ntasks:\n  - id: export\n    type: io.kestra.plugin.microsoft365.oneshare.Export\n    tenantId: \"{{ secret('TENANT_ID') }}\"\n    clientId: \"{{ secret('CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('CLIENT_SECRET') }}\"\n    driveId: \"b!abc123def456\"\n    itemId: \"01ABC123DEF456GHI789\"\n    format: PDF\n\n```\n\n> Export file to HTML format\n```yaml\nid: export_to_html\nnamespace: company.team\n\ntasks:\n  - id: export_html\n    type: io.kestra.plugin.microsoft365.oneshare.Export\n    tenantId: \"{{ secret('TENANT_ID') }}\"\n    clientId: \"{{ secret('CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('CLIENT_SECRET') }}\"\n    driveId: \"b!abc123def456\"\n    itemId: \"01EXCEL123456789\"\n    format: HTML\n\n```"},"io.kestra.plugin.microsoft365.oneshare.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clientId":{"type":"string","title":"Client ID","$dynamic":true,"$group":"connection","markdownDescription":"Client ID of the Azure service principal.\nIf you don't have a service principal, refer to [create a service principal with Azure CLI](https://learn.microsoft.com/en-us/cli/azure/azure-cli-sp-tutorial-1?tabs=bash).\n"},"clientSecret":{"type":"string","title":"Client Secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Service principal client secret.\nUse this for Client Secret authentication. Provide clientId, tenantId, and clientSecret.\nEither clientSecret OR pemCertificate must be provided, not both.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"driveId":{"type":"string","title":"Drive ID","$dynamic":true,"$group":"main","markdownDescription":"OneDrive or SharePoint drive identifier required for all OneShare tasks"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"itemId":{"type":"string","title":"Folder ID","$dynamic":true,"$group":"advanced","markdownDescription":"DriveItem ID of the folder to list; defaults to root"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"pemCertificate":{"type":"string","title":"PEM Certificate","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"    Alternative authentication method using certificate-based authentication.\n    Use this for Client Certificate authentication. Provide clientId, tenantId, and pemCertificate.\n    Either clientSecret OR pemCertificate must be provided, not both.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Tenant ID","$dynamic":true,"$group":"connection"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.microsoft365.oneshare.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["driveId","id","type"],"title":"List OneDrive/SharePoint folder items","markdownDescription":"Lists children of a folder (defaults to drive root) and follows Graph pagination until all items are collected. Requires Microsoft Graph permissions Files.Read.All and Sites.Read.All.##### Examples\n> List files in OneDrive folder\n```yaml\nid: list_onedrive_files\nnamespace: company.team\n\ntasks:\n  - id: list_files\n    type: io.kestra.plugin.microsoft365.oneshare.List\n    tenantId: \"{{ secret('TENANT_ID') }}\"\n    clientId: \"{{ secret('CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('CLIENT_SECRET') }}\"\n    driveId: \"b!abc123def456\"\n    itemId: \"root\"\n\n```\n\n> List files in specific folder\n```yaml\nid: list_folder_contents\nnamespace: company.team\n\ntasks:\n  - id: list_folder_files\n    type: io.kestra.plugin.microsoft365.oneshare.List\n    tenantId: \"{{ secret('TENANT_ID') }}\"\n    clientId: \"{{ secret('CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('CLIENT_SECRET') }}\"\n    driveId: \"b!abc123def456\"\n    itemId: \"01FOLDER123456789\"\n\n```"},"io.kestra.plugin.microsoft365.oneshare.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clientId":{"type":"string","title":"Client ID","$dynamic":true,"$group":"main","markdownDescription":"Client ID of the Azure service principal.\nIf you don't have a service principal, refer to [create a service principal with Azure CLI](https://learn.microsoft.com/en-us/cli/azure/azure-cli-sp-tutorial-1?tabs=bash).\n"},"clientSecret":{"type":"string","title":"Client Secret","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Service principal client secret.\nUse this for Client Secret authentication. Provide clientId, tenantId, and clientSecret.\nEither clientSecret OR pemCertificate must be provided, not both.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"driveId":{"type":"string","title":"Drive ID to monitor","$dynamic":true,"$group":"advanced","markdownDescription":"Drive identifier; takes precedence when both driveId and siteId are provided"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"ISO-8601 duration between delta checks; default PT1M\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"on":{"type":"string","enum":["CREATE","UPDATE","CREATE_OR_UPDATE"],"title":"Trigger event type","default":"CREATE","$dynamic":true,"markdownDescription":"When to fire: CREATE (default), UPDATE, or CREATE_OR_UPDATE\n\nDefault value is : `CREATE`"},"path":{"type":"string","title":"Folder path to monitor","$dynamic":true,"$group":"main","markdownDescription":"Absolute path starting with '/' (e.g., /Documents)"},"pemCertificate":{"type":"string","title":"PEM Certificate","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"    Alternative authentication method using certificate-based authentication.\n    Use this for Client Certificate authentication. Provide clientId, tenantId, and pemCertificate.\n    Either clientSecret OR pemCertificate must be provided, not both.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"siteId":{"type":"string","title":"Site ID to monitor","$dynamic":true,"$group":"advanced","markdownDescription":"SharePoint site identifier used when driveId is not set"},"stateKey":{"type":"string","title":"State key","$dynamic":true,"$group":"connection","markdownDescription":"Key for persisted trigger state; defaults to `<namespace>__<flowId>__<triggerId>`"},"stateTtl":{"anyOf":[{"type":"string","format":"duration","title":"State TTL","$dynamic":true,"$group":"advanced","markdownDescription":"TTL for persisted state entries (e.g., PT24H, P7D); default 7 days"},{"type":"string","title":"State TTL","$dynamic":true,"$group":"advanced","markdownDescription":"TTL for persisted state entries (e.g., PT24H, P7D); default 7 days"}],"$group":"advanced","title":"State TTL"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"tenantId":{"type":"string","title":"Tenant ID","$dynamic":true,"$group":"main"},"type":{"const":"io.kestra.plugin.microsoft365.oneshare.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","path","type"],"title":"Trigger on OneDrive/SharePoint file changes","markdownDescription":"Polls Microsoft Graph Delta for a folder path and fires on creates and/or updates using persisted delta links. Default interval is PT1M. Requires Microsoft Graph permissions Files.Read.All and Sites.Read.All.##### Examples\n> Monitor OneDrive folder for new files\n```yaml\nid: file_created_trigger\nnamespace: company.team\n\ntasks:\n  - id: log_new_file\n    type: io.kestra.plugin.core.log.Log\n    message: \"New file detected: {{ trigger.files[0].name }}\"\n\ntriggers:\n  - id: file_created\n    type: io.kestra.plugin.microsoft365.oneshare.Trigger\n    tenantId: \"{{ secret('TENANT_ID') }}\"\n    clientId: \"{{ secret('CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('CLIENT_SECRET') }}\"\n    driveId: \"b!abc123def456\"\n    path: \"/Documents\"\n    interval: PT1M\n\n```\n\n> Monitor OneDrive folder for file updates\n```yaml\nid: file_updated_trigger\nnamespace: company.team\n\ntasks:\n  - id: log_updated_file\n    type: io.kestra.plugin.core.log.Log\n    message: \"File updated: {{ trigger.files[0].name }}\"\n\ntriggers:\n  - id: file_updated\n    type: io.kestra.plugin.microsoft365.oneshare.Trigger\n    tenantId: \"{{ secret('TENANT_ID') }}\"\n    clientId: \"{{ secret('CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('CLIENT_SECRET') }}\"\n    driveId: \"b!abc123def456\"\n    path: \"/Documents\"\n    interval: PT1M\n    on: UPDATE\n\n```\n\n> Monitor OneDrive folder for any file changes\n```yaml\nid: file_changes_trigger\nnamespace: company.team\n\ntasks:\n  - id: log_file_changes\n    type: io.kestra.plugin.core.log.Log\n    message: \"File changed: {{ trigger.files[0].name }}\"\n\ntriggers:\n  - id: file_changes\n    type: io.kestra.plugin.microsoft365.oneshare.Trigger\n    tenantId: \"{{ secret('TENANT_ID') }}\"\n    clientId: \"{{ secret('CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('CLIENT_SECRET') }}\"\n    driveId: \"b!abc123def456\"\n    path: \"/Documents\"\n    interval: PT1M\n    on: CREATE_OR_UPDATE\n\n```"},"io.kestra.plugin.microsoft365.oneshare.Upload":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clientId":{"type":"string","title":"Client ID","$dynamic":true,"$group":"connection","markdownDescription":"Client ID of the Azure service principal.\nIf you don't have a service principal, refer to [create a service principal with Azure CLI](https://learn.microsoft.com/en-us/cli/azure/azure-cli-sp-tutorial-1?tabs=bash).\n"},"clientSecret":{"type":"string","title":"Client Secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Service principal client secret.\nUse this for Client Secret authentication. Provide clientId, tenantId, and clientSecret.\nEither clientSecret OR pemCertificate must be provided, not both.\n"},"conflictBehavior":{"type":"string","enum":["REPLACE","FAIL","RENAME"],"title":"Conflict behavior","default":"REPLACE","$dynamic":true,"$group":"advanced","markdownDescription":"How to handle existing files: REPLACE (default), FAIL, or RENAME\n\nDefault value is : `REPLACE`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"driveId":{"type":"string","title":"Drive ID","$dynamic":true,"$group":"main","markdownDescription":"OneDrive or SharePoint drive identifier required for all OneShare tasks"},"fileName":{"type":"string","title":"Destination filename","$dynamic":true,"$group":"main","markdownDescription":"Filename to create in OneDrive/SharePoint; can differ from source name"},"from":{"type":"string","title":"Source file URI","$dynamic":true,"$internalStorageURI":true,"$group":"main","markdownDescription":"URI in Kestra internal storage to upload (inputs/outputs/other tasks)"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"largeFileThreshold":{"anyOf":[{"type":"integer","title":"Large file threshold","default":"4194304","$dynamic":true,"$group":"source","markdownDescription":"Bytes threshold to switch to resumable upload; default 4MB (4194304)\n\nDefault value is : `4194304`"},{"type":"string","title":"Large file threshold","default":"4194304","$dynamic":true,"$group":"source","markdownDescription":"Bytes threshold to switch to resumable upload; default 4MB (4194304)\n\nDefault value is : `4194304`"}],"default":"4194304","$group":"source","title":"Large file threshold"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetryAttempts":{"anyOf":[{"type":"integer","title":"Max retry attempts","default":"5","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum retries for chunk uploads; default 5\n\nDefault value is : `5`"},{"type":"string","title":"Max retry attempts","default":"5","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum retries for chunk uploads; default 5\n\nDefault value is : `5`"}],"default":"5","$group":"reliability","title":"Max retry attempts"},"maxSliceSize":{"anyOf":[{"type":"integer","title":"Max slice size","default":"3276800","$dynamic":true,"$group":"advanced","markdownDescription":"Chunk size in bytes for resumable upload; must be multiple of 320 KiB; default 3,276,800\n\nDefault value is : `3276800`"},{"type":"string","title":"Max slice size","default":"3276800","$dynamic":true,"$group":"advanced","markdownDescription":"Chunk size in bytes for resumable upload; must be multiple of 320 KiB; default 3,276,800\n\nDefault value is : `3276800`"}],"default":"3276800","$group":"advanced","title":"Max slice size"},"parentId":{"type":"string","title":"Parent folder ID","default":"root","$dynamic":true,"$group":"advanced","markdownDescription":"Target folder ID; defaults to drive root\n\nDefault value is : `root`"},"pemCertificate":{"type":"string","title":"PEM Certificate","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"    Alternative authentication method using certificate-based authentication.\n    Use this for Client Certificate authentication. Provide clientId, tenantId, and pemCertificate.\n    Either clientSecret OR pemCertificate must be provided, not both.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Tenant ID","$dynamic":true,"$group":"connection"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.microsoft365.oneshare.Upload"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["driveId","fileName","from","id","type"],"title":"Upload file to OneDrive or SharePoint","markdownDescription":"Uploads a file from Kestra internal storage. Uses simple PUT up to the threshold (default 4MB) and resumable upload sessions above it, with conflictBehavior defaulting to REPLACE. Requires Microsoft Graph permissions Files.ReadWrite.All and Sites.ReadWrite.All.##### Examples\n> Upload a FILE input to OneDrive\n```yaml\nid: upload_to_onedrive\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\ntasks:\n  - id: upload\n    type: io.kestra.plugin.microsoft365.oneshare.Upload\n    tenantId: \"{{ secret('TENANT_ID') }}\"\n    clientId: \"{{ secret('CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('CLIENT_SECRET') }}\"\n    driveId: \"b!abc123def456\"\n    parentId: \"root\"\n    fileName: \"uploaded-file.csv\"\n    from: \"{{ inputs.file }}\"\n\n```\n\n> Download data and upload to OneDrive\n```yaml\nid: download_and_upload\nnamespace: company.team\n\ntasks:\n  - id: download\n    type: io.kestra.plugin.core.http.Download\n    uri: https://example.com/data.csv\n\n  - id: upload\n    type: io.kestra.plugin.microsoft365.oneshare.Upload\n    tenantId: \"{{ secret('TENANT_ID') }}\"\n    clientId: \"{{ secret('CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('CLIENT_SECRET') }}\"\n    driveId: \"b!abc123def456\"\n    parentId: \"root\"\n    fileName: \"data.csv\"\n    from: \"{{ outputs.download.uri }}\"\n\n```"},"io.kestra.plugin.microsoft365.outlook.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clientId":{"type":"string","title":"Azure client ID","$dynamic":true,"$group":"main","markdownDescription":"Application (client) ID of the Graph app registration"},"clientSecret":{"type":"string","title":"Azure client secret","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Client secret for the app registration; required for client-credentials flow"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"includeAttachments":{"anyOf":[{"type":"boolean","title":"Include attachments","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, returns attachment metadata; content is not downloaded here\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Include attachments","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, returns attachment metadata; content is not downloaded here\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Include attachments"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"messageId":{"type":"string","title":"Message ID","$dynamic":true,"$group":"main","markdownDescription":"Graph message ID to retrieve"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"type":"string","title":"Scopes","default":"https://graph.microsoft.com/.default","$dynamic":true,"$group":"advanced","markdownDescription":"Space-separated Graph scopes; default uses `.default` application permissions\n\nDefault value is : `https://graph.microsoft.com/.default`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure tenant ID","$dynamic":true,"$group":"main","markdownDescription":"Entra tenant (directory) ID used for Graph auth"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.microsoft365.outlook.Get"},"userEmail":{"type":"string","title":"User email","$dynamic":true,"$group":"advanced","markdownDescription":"Mailbox to read; defaults to app mailbox when omitted"},"userPrincipalName":{"type":"string","title":"User principal name","$dynamic":true,"$group":"advanced","markdownDescription":"Mailbox UPN/email to act on; defaults to app context when omitted"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","id","messageId","tenantId","type"],"title":"Get Outlook email message","markdownDescription":"Retrieves one email by message ID with optional attachments. Requires Microsoft Graph permission Mail.Read (application).##### Examples\n> Get a specific email message\n```yaml\nid: get_outlook_message\nnamespace: company.team\n\ntasks:\n  - id: get_message\n    type: io.kestra.plugin.microsoft365.outlook.Get\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    userPrincipalName: \"user@example.com\"\n    messageId: \"AAMkAGVmMDEzMTM4LTZmYWUtNDdkNC1hMDZiLTU1OGY5OTZhYmY4OABGAAAAAAAiQ8W967B7TKBjgx9rVEURBwAiIsqMbYjsT5e\"\n\n```\n\n> Get message from specific user mailbox\n```yaml\nid: get_user_message\nnamespace: company.team\n\ntasks:\n  - id: get_message\n    type: io.kestra.plugin.microsoft365.outlook.Get\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    userPrincipalName: \"user@example.com\"\n    userEmail: \"specific.user@example.com\"\n    messageId: \"{{ vars.messageId }}\"\n    includeAttachments: true\n\n```"},"io.kestra.plugin.microsoft365.outlook.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clientId":{"type":"string","title":"Azure client ID","$dynamic":true,"$group":"main","markdownDescription":"Application (client) ID of the Graph app registration"},"clientSecret":{"type":"string","title":"Azure client secret","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Client secret for the app registration; required for client-credentials flow"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"The way you want to store the data","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"FETCH - outputs the messages as an output\nFETCH_ONE - outputs the first message only as an output\nSTORE - stores all messages to a file\nNONE - no output\n\nDefault value is : `FETCH`"},"filter":{"type":"string","title":"Filter","$dynamic":true,"$group":"processing","markdownDescription":"OData filter expression (e.g., isRead eq false, from/emailAddress/address eq 'sender@example.com')"},"folderId":{"type":"string","title":"Folder ID","default":"inbox","$dynamic":true,"$group":"advanced","markdownDescription":"Folder to read (inbox, sentitems, drafts, deleteditems, or folder ID)\n\nDefault value is : `inbox`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"type":"string","title":"Scopes","default":"https://graph.microsoft.com/.default","$dynamic":true,"$group":"advanced","markdownDescription":"Space-separated Graph scopes; default uses `.default` application permissions\n\nDefault value is : `https://graph.microsoft.com/.default`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure tenant ID","$dynamic":true,"$group":"main","markdownDescription":"Entra tenant (directory) ID used for Graph auth"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"top":{"anyOf":[{"type":"integer","title":"Top","default":"50","$dynamic":true,"$group":"destination","markdownDescription":"Maximum number of messages to return in this call\n\nDefault value is : `50`"},{"type":"string","title":"Top","default":"50","$dynamic":true,"$group":"destination","markdownDescription":"Maximum number of messages to return in this call\n\nDefault value is : `50`"}],"default":"50","$group":"destination","title":"Top"},"type":{"const":"io.kestra.plugin.microsoft365.outlook.List"},"userEmail":{"type":"string","title":"User email","$dynamic":true,"$group":"main","markdownDescription":"Mailbox to monitor; if not specified, uses the authenticated user's mailbox."},"userPrincipalName":{"type":"string","title":"User principal name","$dynamic":true,"$group":"advanced","markdownDescription":"Mailbox UPN/email to act on; defaults to app context when omitted"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","id","tenantId","type","userEmail"],"title":"List Outlook emails","markdownDescription":"Lists messages from a folder with optional OData filter and paging. Supports FETCH/FETCH_ONE/STORE outputs. Requires Microsoft Graph permission Mail.Read (application).##### Examples\n> List recent emails from inbox\n```yaml\nid: list_outlook_emails\nnamespace: company.team\n\ntasks:\n  - id: list_emails\n    type: io.kestra.plugin.microsoft365.outlook.List\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    userEmail: \"user@example.com\"\n    folderId: \"inbox\"\n    top: 10\n\n```\n\n> List emails with filter and store to internal storage\n```yaml\nid: list_filtered_emails\nnamespace: company.team\n\ntasks:\n  - id: list_emails\n    type: io.kestra.plugin.microsoft365.outlook.List\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    userEmail: \"user@example.com\"\n    folderId: \"inbox\"\n    filter: \"isRead eq false and receivedDateTime ge {{ now() | dateAdd(-7, 'DAYS') | date('yyyy-MM-dd') }}T00:00:00Z\"\n    top: 50\n    fetchType: STORE\n\n```\n\n> Get first message only\n```yaml\nid: get_first_email\nnamespace: company.team\n\ntasks:\n  - id: get_first\n    type: io.kestra.plugin.microsoft365.outlook.List\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    userEmail: \"user@example.com\"\n    folderId: \"inbox\"\n    fetchType: FETCH_ONE\n    top: 1\n\n```"},"io.kestra.plugin.microsoft365.outlook.MailReceivedTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"clientId":{"type":"string","title":"Azure client ID","$dynamic":true,"$group":"main","markdownDescription":"Application (client) ID of the Graph app registration"},"clientSecret":{"type":"string","title":"Azure client secret","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Client secret for the app registration; required for client-credentials flow"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"filter":{"type":"string","title":"OData filter","$dynamic":true,"$group":"processing","markdownDescription":"Graph OData filter, e.g., `from/emailAddress/address eq sender@example.com` or `hasAttachments eq true`"},"folderId":{"type":"string","title":"Folder ID or name","default":"inbox","$dynamic":true,"$group":"advanced","markdownDescription":"Mailbox folder to monitor (e.g., inbox, drafts, sentitems, deleteditems, or folder ID)\n\nDefault value is : `inbox`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"includeAttachments":{"anyOf":[{"type":"boolean","title":"Include attachments","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, downloads file attachments to Kestra internal storage\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Include attachments","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, downloads file attachments to Kestra internal storage\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Include attachments"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT5M","$dynamic":false,"$group":"execution","markdownDescription":"ISO-8601 duration between polls; default PT5M\n\nDefault value is : `PT5M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxMessages":{"anyOf":[{"type":"integer","title":"Max messages per poll","default":"10","$dynamic":true,"$group":"execution","markdownDescription":"Maximum messages processed each poll\n\nDefault value is : `10`"},{"type":"string","title":"Max messages per poll","default":"10","$dynamic":true,"$group":"execution","markdownDescription":"Maximum messages processed each poll\n\nDefault value is : `10`"}],"default":"10","$group":"execution","title":"Max messages per poll"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"scopes":{"type":"string","title":"Scopes","default":"https://graph.microsoft.com/.default","$dynamic":true,"$group":"advanced","markdownDescription":"Space-separated Graph scopes; default uses `.default` application permissions\n\nDefault value is : `https://graph.microsoft.com/.default`"},"stateKey":{"type":"string","title":"State key","$dynamic":true,"$group":"connection","markdownDescription":"Custom key for persisted state; defaults to trigger ID"},"stateTtl":{"anyOf":[{"type":"string","format":"duration","title":"State TTL","$dynamic":true,"$group":"advanced","markdownDescription":"TTL for state entries (e.g., PT24H, P30D); after expiry messages may retrigger"},{"type":"string","title":"State TTL","$dynamic":true,"$group":"advanced","markdownDescription":"TTL for state entries (e.g., PT24H, P30D); after expiry messages may retrigger"}],"$group":"advanced","title":"State TTL"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"tenantId":{"type":"string","title":"Azure tenant ID","$dynamic":true,"$group":"main","markdownDescription":"Entra tenant (directory) ID used for Graph auth"},"type":{"const":"io.kestra.plugin.microsoft365.outlook.MailReceivedTrigger"},"userEmail":{"type":"string","title":"User email","$dynamic":true,"$group":"advanced","markdownDescription":"Mailbox to monitor; if not specified, uses the authenticated user's mailbox."},"userPrincipalName":{"type":"string","title":"User principal name","$dynamic":true,"$group":"advanced","markdownDescription":"Mailbox UPN/email to act on; defaults to app context when omitted"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["clientId","clientSecret","id","tenantId","type"],"title":"Trigger on new Outlook mail","markdownDescription":"Polls a mailbox folder for new messages using Graph. Optional OData filter and attachment download to Kestra storage. Requires Microsoft Graph permission Mail.Read (application).##### Examples\n> Wait for new emails in inbox and iterate through them\n```yaml\nid: outlook_listen\nnamespace: company.team\n\ntasks:\n  - id: each\n    type: io.kestra.plugin.core.flow.EachSequential\n    value: \"{{ trigger.messages }}\"\n    tasks:\n      - id: log\n        type: io.kestra.plugin.core.debug.Return\n        format: \"New email: {{ taskrun.value.subject }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.microsoft365.outlook.MailReceivedTrigger\n    interval: PT5M\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    userEmail: \"user@example.com\"\n    folderId: \"inbox\"\n\n```\n\n> Wait for emails with attachments and process them\n```yaml\nid: outlook_with_attachments\nnamespace: company.team\n\ntasks:\n  - id: each\n    type: io.kestra.plugin.core.flow.EachSequential\n    value: \"{{ trigger.messages }}\"\n    tasks:\n      - id: process\n        type: io.kestra.plugin.core.debug.Return\n        format: \"Processing {{ taskrun.value.subject }} with {{ taskrun.value.attachments | length }} attachments\"\n      - id: each_attachment\n        type: io.kestra.plugin.core.flow.EachSequential\n        values: \"{{ taskrun.value.attachments }}\"\n        tasks:\n          - id: log_attachment\n            type: io.kestra.plugin.core.log.Log\n            message: \"Attachment: {{ taskrun.value.name }} stored at {{ taskrun.value.uri }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.microsoft365.outlook.MailReceivedTrigger\n    interval: PT2M\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    userEmail: \"invoices@company.com\"\n    folderId: \"inbox\"\n    filter: \"hasAttachments eq true\"\n    includeAttachments: true\n\n```\n\n> Wait for emails from specific sender\n```yaml\nid: outlook_filtered_sender\nnamespace: company.team\n\ntasks:\n  - id: process\n    type: io.kestra.plugin.core.log.Log\n    message: \"Received {{ trigger.count }} email(s) from important sender\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.microsoft365.outlook.MailReceivedTrigger\n    interval: PT1M\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    userEmail: \"user@example.com\"\n    filter: \"from/emailAddress/address eq 'boss@company.com'\"\n    stateTtl: P30D\n\n```"},"io.kestra.plugin.microsoft365.outlook.Send":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"attachments":{"title":"Email attachments","anyOf":[{"type":"array","items":{}},{"type":"string"}],"$dynamic":true,"markdownDescription":"Attachments sourced from Kestra internal storage"},"bcc":{"title":"BCC recipients","$dynamic":true,"$group":"advanced","markdownDescription":"Email addresses for BCC","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"body":{"type":"string","title":"Email body","$dynamic":true,"$group":"main","markdownDescription":"Body content"},"bodyType":{"type":"string","title":"Body type","$dynamic":true,"$group":"advanced","markdownDescription":"Content type for body (Html or Text); defaults to Html"},"cc":{"title":"CC recipients","$dynamic":true,"$group":"advanced","markdownDescription":"Email addresses for CC","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"clientId":{"type":"string","title":"Azure client ID","$dynamic":true,"$group":"main","markdownDescription":"Application (client) ID of the Graph app registration"},"clientSecret":{"type":"string","title":"Azure client secret","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Client secret for the app registration; required for client-credentials flow"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"From address","$dynamic":true,"$group":"main","markdownDescription":"Sender mailbox address used for Graph `sendMail`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"type":"string","title":"Scopes","default":"https://graph.microsoft.com/.default","$dynamic":true,"$group":"advanced","markdownDescription":"Space-separated Graph scopes; default uses `.default` application permissions\n\nDefault value is : `https://graph.microsoft.com/.default`"},"subject":{"type":"string","title":"Email subject","$dynamic":true,"$group":"main","markdownDescription":"Subject line"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure tenant ID","$dynamic":true,"$group":"main","markdownDescription":"Entra tenant (directory) ID used for Graph auth"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"title":"To recipients","$dynamic":true,"$group":"main","markdownDescription":"Email addresses for To","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"type":{"const":"io.kestra.plugin.microsoft365.outlook.Send"},"userPrincipalName":{"type":"string","title":"User principal name","$dynamic":true,"$group":"advanced","markdownDescription":"Mailbox UPN/email to act on; defaults to app context when omitted"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["body","clientId","clientSecret","from","id","subject","tenantId","to","type"],"title":"Send email via Microsoft Graph","markdownDescription":"Sends an email with optional CC/BCC, HTML or text body, and attachments from Kestra storage. Requires Microsoft Graph permission Mail.Send (application).##### Examples\n> Send a simple email\n```yaml\nid: send_outlook_email\nnamespace: company.team\n\ntasks:\n  - id: send_email\n    type: io.kestra.plugin.microsoft365.outlook.Send\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    from: \"sender@example.com\"\n    to:\n      - \"recipient@example.com\"\n    subject: \"Hello from Kestra\"\n    body: \"<h1>Hello!</h1><p>This email was sent from a Kestra workflow.</p>\"\n    bodyType: \"Html\"\n\n```\n\n> Send email with CC, BCC, and plain text\n```yaml\nid: send_detailed_email\nnamespace: company.team\n\ntasks:\n  - id: send_email\n    type: io.kestra.plugin.microsoft365.outlook.Send\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    from: \"sender@example.com\"\n    to:\n      - \"primary@example.com\"\n    cc:\n      - \"cc1@example.com\"\n      - \"cc2@example.com\"\n    bcc:\n      - \"bcc@example.com\"\n    subject: \"Important Notification\"\n    body: \"This is a plain text email sent from Kestra workflow.\"\n    bodyType: \"Text\"\n\n```\n\n> Send email with an attachment\n```yaml\nid: send_email_with_attachment\nnamespace: company.team\n\ninputs:\n  - id: report_uri\n    type: STRING\n\ntasks:\n  - id: send_email\n    type: io.kestra.plugin.microsoft365.outlook.Send\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    from: \"sender@example.com\"\n    to:\n      - \"recipient@example.com\"\n    subject: \"Weekly report\"\n    body: \"See attached report.\"\n    attachments:\n      - name: \"report.csv\"\n        uri: \"{{ inputs.report_uri }}\"\n        contentType: \"text/csv\"\n\n```"},"io.kestra.plugin.microsoft365.sharepoint.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clientId":{"type":"string","title":"Azure client ID","$dynamic":true,"$group":"main","markdownDescription":"Application (client) ID of the registered Entra ID app"},"clientSecret":{"type":"string","title":"Azure client secret","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Client secret for the app registration; required for client-credentials flow"},"content":{"type":"string","title":"File content","$dynamic":true,"$group":"advanced","markdownDescription":"String content for the new file; ignored for folders; empty value results in a zero-byte file"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"driveId":{"type":"string","title":"Drive ID","$dynamic":true,"$group":"advanced","markdownDescription":"Document library ID; if omitted the first drive returned for the site is used"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"itemType":{"type":"string","enum":["FILE","FOLDER"],"title":"Item type","default":"FILE","$dynamic":true,"$group":"advanced","markdownDescription":"FILE creates a document; FOLDER creates an empty folder; default FILE\n\nDefault value is : `FILE`"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Item name","$dynamic":true,"$group":"main","markdownDescription":"Filename or folder name to create"},"parentId":{"type":"string","title":"Parent folder ID","$dynamic":true,"$group":"main","markdownDescription":"Target folder ID; use 'root' for the document library root"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"siteId":{"type":"string","title":"SharePoint site ID","$dynamic":true,"$group":"main","markdownDescription":"Site identifier in Graph format `hostname,siteId,webId`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure tenant ID","$dynamic":true,"$group":"main","markdownDescription":"Azure AD (Entra ID) tenant GUID used for Graph authentication"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.microsoft365.sharepoint.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","id","name","parentId","siteId","tenantId","type"],"title":"Create SharePoint file or folder","markdownDescription":"Creates a file via simple upload or an empty folder in a document library. Requires Microsoft Graph application permissions Files.ReadWrite.All and Sites.ReadWrite.All.##### Examples\n> Create a folder in SharePoint\n```yaml\nid: microsoft365_sharepoint_create_folder\nnamespace: company.team\n\ntasks:\n  - id: create_folder\n    type: io.kestra.plugin.microsoft365.sharepoint.Create\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    siteId: \"contoso.sharepoint.com,2C712604-1370-44E7-A1F5-426573FDA80A,2D2244C3-251A-49EA-93A8-39E1C3A060FE\"\n    driveId: \"b!BCTBCKSP50iysCOFPU\"\n    parentId: \"01BYE5RZ6QN3ZWBTURF3F43DSUNZYRZD5Q\"\n    name: \"NewFolder\"\n\n```\n\n> Create a file with content in SharePoint\n```yaml\nid: microsoft365_sharepoint_create_file\nnamespace: company.team\n\ntasks:\n  - id: create_file\n    type: io.kestra.plugin.microsoft365.sharepoint.Create\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    siteId: \"contoso.sharepoint.com,2C712604-1370-44E7-A1F5-426573FDA80A,2D2244C3-251A-49EA-93A8-39E1C3A060FE\"\n    driveId: \"b!BCTBCKSP50iysCOFPU\"\n    parentId: \"01BYE5RZ6QN3ZWBTURF3F43DSUNZYRZD5Q\"\n    name: \"document.txt\"\n    content: \"Hello, SharePoint!\"\n\n```"},"io.kestra.plugin.microsoft365.sharepoint.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clientId":{"type":"string","title":"Azure client ID","$dynamic":true,"$group":"main","markdownDescription":"Application (client) ID of the registered Entra ID app"},"clientSecret":{"type":"string","title":"Azure client secret","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Client secret for the app registration; required for client-credentials flow"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"driveId":{"type":"string","title":"Drive ID","$dynamic":true,"$group":"advanced","markdownDescription":"Document library ID; if omitted the first drive returned for the site is used"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"itemId":{"type":"string","title":"Item ID","$dynamic":true,"$group":"main","markdownDescription":"Unique identifier of the file or folder to delete"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"siteId":{"type":"string","title":"SharePoint site ID","$dynamic":true,"$group":"main","markdownDescription":"Site identifier in Graph format `hostname,siteId,webId`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure tenant ID","$dynamic":true,"$group":"main","markdownDescription":"Azure AD (Entra ID) tenant GUID used for Graph authentication"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.microsoft365.sharepoint.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","id","itemId","siteId","tenantId","type"],"title":"Delete SharePoint file or folder","markdownDescription":"Deletes a DriveItem by ID in a document library (Graph moves it to the Recycle Bin). Requires Microsoft Graph permissions Files.ReadWrite.All and Sites.ReadWrite.All.##### Examples\n> \n```yaml\nid: microsoft365_sharepoint_delete\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.microsoft365.sharepoint.Delete\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    siteId: \"contoso.sharepoint.com,2C712604-1370-44E7-A1F5-426573FDA80A,2D2244C3-251A-49EA-93A8-39E1C3A060FE\"\n    driveId: \"b!BCTBCKSP50iysCOFPU\"\n    itemId: \"01BYE5RZ6QN3ZWBTURF3F43DSUNZYRZD5Q\"\n\n```"},"io.kestra.plugin.microsoft365.sharepoint.Download":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clientId":{"type":"string","title":"Azure client ID","$dynamic":true,"$group":"main","markdownDescription":"Application (client) ID of the registered Entra ID app"},"clientSecret":{"type":"string","title":"Azure client secret","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Client secret for the app registration; required for client-credentials flow"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"driveId":{"type":"string","title":"Drive ID","$dynamic":true,"$group":"advanced","markdownDescription":"Document library ID; if omitted the first drive returned for the site is used"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"itemId":{"type":"string","title":"Item ID","$dynamic":true,"$group":"advanced","markdownDescription":"ID of the file to download; either itemId or itemPath is required"},"itemPath":{"type":"string","title":"Item path","$dynamic":true,"$group":"advanced","markdownDescription":"Path relative to the drive root (e.g., '/Documents/file.txt'); either itemPath or itemId is required"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"siteId":{"type":"string","title":"SharePoint site ID","$dynamic":true,"$group":"main","markdownDescription":"Site identifier in Graph format `hostname,siteId,webId`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure tenant ID","$dynamic":true,"$group":"main","markdownDescription":"Azure AD (Entra ID) tenant GUID used for Graph authentication"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.microsoft365.sharepoint.Download"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","id","siteId","tenantId","type"],"title":"Download SharePoint file to storage","markdownDescription":"Downloads a file by ID or path from a document library and stores it in Kestra internal storage (`kestra:///`). Requires Microsoft Graph permissions Files.Read.All and Sites.Read.All.##### Examples\n> Download a file from SharePoint\n```yaml\nid: microsoft365_sharepoint_download\nnamespace: company.team\n\ntasks:\n  - id: download\n    type: io.kestra.plugin.microsoft365.sharepoint.Download\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    siteId: \"contoso.sharepoint.com,2C712604-1370-44E7-A1F5-426573FDA80A,2D2244C3-251A-49EA-93A8-39E1C3A060FE\"\n    driveId: \"b!BCTBCKSP50iysCOFPU\"\n    itemId: \"01BYE5RZ6QN3ZWBTURF3F43DSUNZYRZD5Q\"\n\n```\n\n> Download a file by path\n```yaml\nid: microsoft365_sharepoint_download_by_path\nnamespace: company.team\n\ntasks:\n  - id: download\n    type: io.kestra.plugin.microsoft365.sharepoint.Download\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    siteId: \"contoso.sharepoint.com,2C712604-1370-44E7-A1F5-426573FDA80A,2D2244C3-251A-49EA-93A8-39E1C3A060FE\"\n    driveId: \"b!BCTBCKSP50iysCOFPU\"\n    itemPath: \"/Documents/report.pdf\"\n\n```"},"io.kestra.plugin.microsoft365.sharepoint.Export":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clientId":{"type":"string","title":"Azure client ID","$dynamic":true,"$group":"main","markdownDescription":"Application (client) ID of the registered Entra ID app"},"clientSecret":{"type":"string","title":"Azure client secret","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Client secret for the app registration; required for client-credentials flow"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"driveId":{"type":"string","title":"Drive ID","$dynamic":true,"$group":"advanced","markdownDescription":"Document library ID; if omitted the first drive returned for the site is used"},"format":{"type":"string","enum":["HTML","PDF"],"title":"Output format","$dynamic":true,"$group":"main","markdownDescription":"Conversion target; supported values are PDF or HTML"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"itemId":{"type":"string","title":"Item ID","$dynamic":true,"$group":"advanced","markdownDescription":"ID of the file to export; either itemId or itemPath is required"},"itemPath":{"type":"string","title":"Item path","$dynamic":true,"$group":"advanced","markdownDescription":"Path relative to the drive root (e.g., '/Documents/file.docx'); either itemPath or itemId is required"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"siteId":{"type":"string","title":"SharePoint site ID","$dynamic":true,"$group":"main","markdownDescription":"Site identifier in Graph format `hostname,siteId,webId`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure tenant ID","$dynamic":true,"$group":"main","markdownDescription":"Azure AD (Entra ID) tenant GUID used for Graph authentication"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.microsoft365.sharepoint.Export"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","format","id","siteId","tenantId","type"],"title":"Export SharePoint file to PDF or HTML","markdownDescription":"Converts a single SharePoint file to PDF or HTML via Microsoft Graph `content?format=` and stores the converted copy in Kestra internal storage. Only Office document types are supported by Graph; other files may fail. Requires Microsoft Graph permissions Files.Read.All and Sites.Read.All.##### Examples\n> Export a Word document to PDF\n```yaml\nid: microsoft365_sharepoint_export_file\nnamespace: company.team\n\ntasks:\n  - id: export\n    type: io.kestra.plugin.microsoft365.sharepoint.Export\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    siteId: \"contoso.sharepoint.com,2C712604-1370-44E7-A1F5-426573FDA80A,2D2244C3-251A-49EA-93A8-39E1C3A060FE\"\n    driveId: \"b!Xyz123...\"\n    itemId: \"01ABCDEF123456789\"\n    format: \"pdf\"\n\n```\n\n> Export an Excel file to PDF\n```yaml\nid: microsoft365_sharepoint_export_excel\nnamespace: company.team\n\ntasks:\n  - id: export\n    type: io.kestra.plugin.microsoft365.sharepoint.Export\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    siteId: \"contoso.sharepoint.com,2C712604-1370-44E7-A1F5-426573FDA80A,2D2244C3-251A-49EA-93A8-39E1C3A060FE\"\n    itemPath: \"/Documents/report.xlsx\"\n    format: \"pdf\"\n\n```"},"io.kestra.plugin.microsoft365.sharepoint.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clientId":{"type":"string","title":"Azure client ID","$dynamic":true,"$group":"main","markdownDescription":"Application (client) ID of the registered Entra ID app"},"clientSecret":{"type":"string","title":"Azure client secret","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Client secret for the app registration; required for client-credentials flow"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"driveId":{"type":"string","title":"Drive ID","$dynamic":true,"$group":"advanced","markdownDescription":"Document library ID; if omitted the first drive returned for the site is used"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"The way you want to store the data","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"FETCH - outputs the messages as an output\nFETCH_ONE - outputs the first message only as an output\nSTORE - stores all messages to a file\nNONE - no output\n\nDefault value is : `FETCH`"},"folderId":{"type":"string","title":"Folder ID","default":"root","$dynamic":true,"$group":"advanced","markdownDescription":"Folder ID to list from; use 'root' for the document library root\n\nDefault value is : `root`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"siteId":{"type":"string","title":"SharePoint site ID","$dynamic":true,"$group":"main","markdownDescription":"Site identifier in Graph format `hostname,siteId,webId`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure tenant ID","$dynamic":true,"$group":"main","markdownDescription":"Azure AD (Entra ID) tenant GUID used for Graph authentication"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.microsoft365.sharepoint.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","id","siteId","tenantId","type"],"title":"List SharePoint drive items","$metrics":[{"name":"count","type":"counter","unit":"count","description":"Number of items returned"}],"markdownDescription":"Lists files and folders from a document library or folder ID. Default fetchType is FETCH; STORE writes items as Ion to Kestra internal storage. Requires Microsoft Graph permissions Files.Read.All and Sites.Read.All.##### Examples\n> List items in a SharePoint document library\n```yaml\nid: microsoft365_sharepoint_list\nnamespace: company.team\n\ntasks:\n  - id: list\n    type: io.kestra.plugin.microsoft365.sharepoint.List\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    siteId: \"contoso.sharepoint.com,2C712604-1370-44E7-A1F5-426573FDA80A,2D2244C3-251A-49EA-93A8-39E1C3A060FE\"\n    driveId: \"b!BCTBCKSP50iysCOFPU\"\n    folderId: \"root\"\n\n```\n\n> List items in a specific folder\n```yaml\nid: microsoft365_sharepoint_list_folder\nnamespace: company.team\n\ntasks:\n  - id: list\n    type: io.kestra.plugin.microsoft365.sharepoint.List\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    siteId: \"contoso.sharepoint.com,2C712604-1370-44E7-A1F5-426573FDA80A,2D2244C3-251A-49EA-93A8-39E1C3A060FE\"\n    driveId: \"b!BCTBCKSP50iysCOFPU\"\n    folderId: \"01BYE5RZ6QN3ZWBTURF3F43DSUNZYRZD5Q\"\n\n```"},"io.kestra.plugin.microsoft365.sharepoint.Move":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clientId":{"type":"string","title":"Azure client ID","$dynamic":true,"$group":"main","markdownDescription":"Application (client) ID of the registered Entra ID app"},"clientSecret":{"type":"string","title":"Azure client secret","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Client secret for the app registration; required for client-credentials flow"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"destinationParentId":{"type":"string","title":"Destination parent folder ID","$dynamic":true,"$group":"main","markdownDescription":"ID of the destination folder (parent) to move the item into"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"driveId":{"type":"string","title":"Drive ID","$dynamic":true,"$group":"advanced","markdownDescription":"Document library ID; if omitted the first drive returned for the site is used"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"itemId":{"type":"string","title":"Item ID","$dynamic":true,"$group":"main","markdownDescription":"Unique identifier of the file or folder to move"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"newName":{"type":"string","title":"New name","$dynamic":true,"$group":"advanced","markdownDescription":"Optional new name for the moved item"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"siteId":{"type":"string","title":"SharePoint site ID","$dynamic":true,"$group":"main","markdownDescription":"Site identifier in Graph format `hostname,siteId,webId`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure tenant ID","$dynamic":true,"$group":"main","markdownDescription":"Azure AD (Entra ID) tenant GUID used for Graph authentication"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.microsoft365.sharepoint.Move"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","destinationParentId","id","itemId","siteId","tenantId","type"],"title":"Move SharePoint file or folder","markdownDescription":"Moves a DriveItem to another parent folder within the same drive and can rename it in the same call. Requires Microsoft Graph permissions Files.ReadWrite.All and Sites.ReadWrite.All.##### Examples\n> Move an item to another folder in SharePoint\n```yaml\nid: microsoft365_sharepoint_move\nnamespace: company.team\n\ntasks:\n  - id: move\n    type: io.kestra.plugin.microsoft365.sharepoint.Move\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    siteId: \"contoso.sharepoint.com,2C712604-1370-44E7-A1F5-426573FDA80A,2D2244C3-251A-49EA-93A8-39E1C3A060FE\"\n    driveId: \"b!BCTBCKSP50iysCOFPU\"\n    itemId: \"01BYE5RZ6QN3ZWBTURF3F43DSUNZYRZD5Q\"\n    destinationParentId: \"01BYE5RZ6QN3ZWBTURF3F43DSUNZYRZD5Z\"\n    newName: \"renamed-document.txt\"\n\n```"},"io.kestra.plugin.microsoft365.sharepoint.Upload":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"chunkSize":{"anyOf":[{"type":"integer","title":"Chunk size for large files","default":"5242880","$dynamic":true,"$group":"advanced","markdownDescription":"Size, in bytes, of each chunk sent when uploading a file larger than `largeFileThreshold` through a Microsoft Graph resumable upload session; files at or below it use simple upload and are not chunked. Must be a positive multiple of 320 KiB (327,680 bytes) and strictly less than 60 MiB (62,914,560 bytes), as required by the Graph API; an invalid value fails the task whatever the file size. Microsoft recommends a value between 5 and 10 MiB. Defaults to 5MB (5,242,880 bytes).\n\nDefault value is : `5242880`"},{"type":"string","title":"Chunk size for large files","default":"5242880","$dynamic":true,"$group":"advanced","markdownDescription":"Size, in bytes, of each chunk sent when uploading a file larger than `largeFileThreshold` through a Microsoft Graph resumable upload session; files at or below it use simple upload and are not chunked. Must be a positive multiple of 320 KiB (327,680 bytes) and strictly less than 60 MiB (62,914,560 bytes), as required by the Graph API; an invalid value fails the task whatever the file size. Microsoft recommends a value between 5 and 10 MiB. Defaults to 5MB (5,242,880 bytes).\n\nDefault value is : `5242880`"}],"default":"5242880","$group":"advanced","title":"Chunk size for large files"},"clientId":{"type":"string","title":"Azure client ID","$dynamic":true,"$group":"main","markdownDescription":"Application (client) ID of the registered Entra ID app"},"clientSecret":{"type":"string","title":"Azure client secret","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Client secret for the app registration; required for client-credentials flow"},"conflictBehavior":{"type":"string","enum":["FAIL","REPLACE","RENAME"],"title":"Conflict behavior","default":"FAIL","$dynamic":true,"$group":"advanced","markdownDescription":"How to handle an existing file at the destination when uploading through a resumable upload session (files larger than `largeFileThreshold`): FAIL aborts the upload, REPLACE overwrites the existing file, and RENAME creates a new file instead. Ignored for simple uploads (files at or below `largeFileThreshold`), which always overwrite an existing file.\n\nDefault value is : `FAIL`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"driveId":{"type":"string","title":"Drive ID","$dynamic":true,"$group":"advanced","markdownDescription":"Document library ID; if omitted the first drive returned for the site is used"},"from":{"type":"string","title":"Source file URI","$dynamic":true,"$group":"main","markdownDescription":"URI of the file in Kestra internal storage to upload"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"largeFileThreshold":{"anyOf":[{"type":"integer","title":"Large file threshold","default":"4194304","$dynamic":true,"$group":"advanced","markdownDescription":"Size, in bytes, above which the file is uploaded through a Microsoft Graph resumable upload session instead of a single PUT. Defaults to 4MB (4,194,304 bytes). Simple upload itself supports files up to 250MB, so raising this trades chunked resumability for fewer round trips.\n\nDefault value is : `4194304`"},{"type":"string","title":"Large file threshold","default":"4194304","$dynamic":true,"$group":"advanced","markdownDescription":"Size, in bytes, above which the file is uploaded through a Microsoft Graph resumable upload session instead of a single PUT. Defaults to 4MB (4,194,304 bytes). Simple upload itself supports files up to 250MB, so raising this trades chunked resumability for fewer round trips.\n\nDefault value is : `4194304`"}],"default":"4194304","$group":"advanced","title":"Large file threshold"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"parentId":{"type":"string","title":"Parent folder ID","default":"root","$dynamic":true,"$group":"advanced","markdownDescription":"Parent folder ID; use 'root' for the document library root\n\nDefault value is : `root`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"siteId":{"type":"string","title":"SharePoint site ID","$dynamic":true,"$group":"main","markdownDescription":"Site identifier in Graph format `hostname,siteId,webId`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure tenant ID","$dynamic":true,"$group":"main","markdownDescription":"Azure AD (Entra ID) tenant GUID used for Graph authentication"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"type":"string","title":"Destination filename","$dynamic":true,"$group":"main","markdownDescription":"Filename to create in SharePoint"},"type":{"const":"io.kestra.plugin.microsoft365.sharepoint.Upload"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","from","id","siteId","tenantId","to","type"],"title":"Upload file to SharePoint","markdownDescription":"Uploads a file from Kestra internal storage to a SharePoint document library. Files up to `largeFileThreshold` (4MB by default) are uploaded with a single Microsoft Graph PUT (simple upload); above that threshold the file is uploaded through a resumable upload session in chunks of `chunkSize` bytes. `conflictBehavior` is honored for resumable uploads but ignored for simple uploads, which always overwrite an existing file. Requires Microsoft Graph permissions Files.ReadWrite.All and Sites.ReadWrite.All.##### Examples\n> Upload a file to SharePoint root\n```yaml\nid: microsoft365_sharepoint_upload\nnamespace: company.team\n\ntasks:\n  - id: upload\n    type: io.kestra.plugin.microsoft365.sharepoint.Upload\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    siteId: \"contoso.sharepoint.com,2C712604-1370-44E7-A1F5-426573FDA80A,2D2244C3-251A-49EA-93A8-39E1C3A060FE\"\n    driveId: \"b!BCTBCKSP50iysCOFPU\"\n    from: \"{{ outputs.previous_task.uri }}\"\n    to: \"report.pdf\"\n    parentId: \"root\"\n\n```\n\n> Upload a file to a specific folder with replace conflict behavior\n```yaml\nid: microsoft365_sharepoint_upload_folder\nnamespace: company.team\n\ntasks:\n  - id: upload\n    type: io.kestra.plugin.microsoft365.sharepoint.Upload\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    siteId: \"contoso.sharepoint.com,2C712604-1370-44E7-A1F5-426573FDA80A,2D2244C3-251A-49EA-93A8-39E1C3A060FE\"\n    driveId: \"b!BCTBCKSP50iysCOFPU\"\n    from: \"kestra:///data/output.xlsx\"\n    to: \"monthly-report.xlsx\"\n    parentId: \"01BYE5RZ6QN3ZWBTURF3F43DSUNZYRZD5Q\"\n    conflictBehavior: REPLACE\n\n```\n\n> Upload a large file using a resumable upload session with a custom chunk size\n```yaml\nid: microsoft365_sharepoint_upload_large_file\nnamespace: company.team\n\ntasks:\n  - id: upload\n    type: io.kestra.plugin.microsoft365.sharepoint.Upload\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    siteId: \"contoso.sharepoint.com,2C712604-1370-44E7-A1F5-426573FDA80A,2D2244C3-251A-49EA-93A8-39E1C3A060FE\"\n    driveId: \"b!BCTBCKSP50iysCOFPU\"\n    from: \"{{ outputs.previous_task.uri }}\"\n    to: \"archive.zip\"\n    parentId: \"root\"\n    conflictBehavior: REPLACE\n    chunkSize: 10485760 # 10MB, must be a multiple of 320 KiB\n\n```"},"io.kestra.plugin.microsoft365.teams.AbstractTeamsConnection-RequestOptions":{"type":"object","properties":{"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"The time allowed to establish a connection to the server before failing.","$dynamic":true,"$group":"execution"},{"type":"string","title":"The time allowed to establish a connection to the server before failing.","$dynamic":true,"$group":"execution"}],"$group":"execution","title":"The time allowed to establish a connection to the server before failing."},"connectionPoolIdleTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Idle pool timeout","default":"PT0S","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated, this option has no effect: Kestra's HTTP client does not support a connection pool idle timeout.\n\n\nDefault value is : `PT0S`"},{"type":"string","title":"Idle pool timeout","default":"PT0S","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated, this option has no effect: Kestra's HTTP client does not support a connection pool idle timeout.\n\n\nDefault value is : `PT0S`"}],"default":"PT0S","$group":"deprecated","$deprecated":true,"title":"Idle pool timeout"},"defaultCharset":{"anyOf":[{"allOf":[{"$ref":"#/definitions/java.nio.charset.Charset"},{"title":"Default charset","default":"UTF-8","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `UTF-8`"}]},{"type":"string","title":"Default charset","default":"UTF-8","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `UTF-8`"}],"default":"UTF-8","$group":"advanced","title":"Default charset"},"headers":{"type":"object","title":"HTTP headers","$dynamic":true,"$group":"advanced","markdownDescription":"HTTP headers to include in the request"},"maxContentLength":{"anyOf":[{"type":"integer","title":"Max response size","default":"10485760","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated, this option has no effect: Kestra's HTTP client does not limit the response size.\n\n\nDefault value is : `10485760`"},{"type":"string","title":"Max response size","default":"10485760","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated, this option has no effect: Kestra's HTTP client does not limit the response size.\n\n\nDefault value is : `10485760`"}],"default":"10485760","$group":"deprecated","$deprecated":true,"title":"Max response size"},"readIdleTimeout":{"anyOf":[{"type":"string","format":"duration","title":"The time allowed for a read connection to remain idle before closing it.","default":"PT5M","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `PT5M`"},{"type":"string","title":"The time allowed for a read connection to remain idle before closing it.","default":"PT5M","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `PT5M`"}],"default":"PT5M","$group":"execution","title":"The time allowed for a read connection to remain idle before closing it."},"readTimeout":{"anyOf":[{"type":"string","format":"duration","title":"The maximum time allowed for reading data from the server before failing.","default":"PT10S","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated, this option has no effect: Kestra's HTTP client has no separate read timeout. Use `readIdleTimeout` instead.\n\n\nDefault value is : `PT10S`"},{"type":"string","title":"The maximum time allowed for reading data from the server before failing.","default":"PT10S","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated, this option has no effect: Kestra's HTTP client has no separate read timeout. Use `readIdleTimeout` instead.\n\n\nDefault value is : `PT10S`"}],"default":"PT10S","$group":"deprecated","$deprecated":true,"title":"The maximum time allowed for reading data from the server before failing."}}},"io.kestra.plugin.microsoft365.teams.TeamsExecution":{"type":"object","properties":{"activitySubtitle":{"type":"string","title":"Activity subtitle","$dynamic":true,"$group":"advanced"},"activityTitle":{"type":"string","title":"Activity title","$dynamic":true,"$group":"advanced"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"customFields":{"type":"object","title":"Custom fields to be added on notification","$dynamic":true,"$group":"destination"},"customMessage":{"type":"string","title":"Custom message to be added on notification","$dynamic":true,"$group":"destination"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"executionId":{"type":"string","title":"The execution id to use","default":"{{ execution.id }}","$dynamic":true,"$group":"advanced","markdownDescription":"Default is the current execution, change it to {{ trigger.executionId }} if you use this task with a Flow trigger to use the original execution.\n\nDefault value is : `\"{{ execution.id }}\"`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.AbstractTeamsConnection-RequestOptions"},{"title":"HTTP client options","$dynamic":true,"$group":"advanced","markdownDescription":"Optional timeouts, charset, and headers for Teams webhook calls"}]},"payload":{"type":"string","title":"Teams message payload","$dynamic":true,"$group":"main","markdownDescription":"Raw JSON payload for the webhook (Adaptive Card or MessageCard)"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"templateRenderMap":{"type":"object","title":"Template variables","$dynamic":true,"$group":"advanced","markdownDescription":"Key-value map rendered into the template before sending"},"themeColor":{"type":"string","title":"Theme color","default":"0076D7","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `0076D7`"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.microsoft365.teams.TeamsExecution","io.kestra.plugin.notifications.teams.TeamsExecution"]},"url":{"type":"string","title":"Teams incoming webhook URL","minLength":1,"$dynamic":true,"$group":"main","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","url"],"title":"Send Teams notification with execution details","markdownDescription":"Renders a template with execution metadata (ID, namespace, flow, start time, duration, status, failing task) and posts via Teams webhook. Use with Flow triggers; for `errors` handlers prefer [TeamsIncomingWebhook](https://kestra.io/plugins/plugin-microsoft365/tasks/teams/io.kestra.plugin.microsoft365.teams.teamsincomingwebhook). No Graph permission required.##### Examples\n> Send a Microsoft Teams notification on a failed flow execution.\n```yaml\nid: failure_alert\nnamespace: company.team\n\ntasks:\n  - id: send_alert\n    type: io.kestra.plugin.microsoft365.teams.TeamsExecution\n    url: \"{{ secret('TEAMS_WEBHOOK') }}\" # format: https://microsoft.webhook.office.com/webhook/xyz\n    activityTitle: \"Kestra Teams notification\"\n    executionId: \"{{ trigger.executionId }}\"\n\ntriggers:\n  - id: failed_prod_workflows\n    type: io.kestra.plugin.core.trigger.Flow\n    conditions:\n      - type: io.kestra.plugin.core.condition.ExecutionStatus\n        in:\n          - FAILED\n          - WARNING\n      - type: io.kestra.plugin.core.condition.ExecutionNamespace\n        namespace: prod\n        prefix: true\n\n```"},"io.kestra.plugin.microsoft365.teams.TeamsIncomingWebhook":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.AbstractTeamsConnection-RequestOptions"},{"title":"HTTP client options","$dynamic":true,"$group":"advanced","markdownDescription":"Optional timeouts, charset, and headers for Teams webhook calls"}]},"payload":{"type":"string","title":"Teams message payload","$dynamic":true,"$group":"main","markdownDescription":"Raw JSON payload for the webhook (Adaptive Card or MessageCard)"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.microsoft365.teams.TeamsIncomingWebhook","io.kestra.plugin.notifications.teams.TeamsIncomingWebhook"]},"url":{"type":"string","title":"Teams incoming webhook URL","minLength":1,"$dynamic":true,"$group":"main","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","url"],"title":"Send message via Teams incoming webhook","markdownDescription":"Posts a JSON payload to a [Microsoft Teams Incoming Webhook](https://support.microsoft.com/en-us/office/create-incoming-webhooks-with-workflows-for-microsoft-teams-8ae491c7-0394-4861-ba59-055e33f75498); ideal for `errors` notifications. No Graph permission required, only the webhook URL.##### Examples\n> Send a Microsoft Teams notification on a failed flow execution\n```yaml\nid: unreliable_flow\nnamespace: company.team\n\ntasks:\n  - id: fail\n    type: io.kestra.plugin.scripts.shell.Commands\n    runner: PROCESS\n    commands:\n      - exit 1\n\nerrors:\n  - id: alert_on_failure\n    type: io.kestra.plugin.microsoft365.teams.TeamsIncomingWebhook\n    url: \"{{ secret('TEAMS_WEBHOOK') }}\" # format: https://microsoft.webhook.office.com/webhook/xyz\n    payload: |\n        {\n          \"type\": \"message\",\n          \"attachments\": [\n            {\n              \"contentType\": \"application/vnd.microsoft.card.adaptive\",\n              \"content\": {\n                \"$schema\": \"http://adaptivecards.io/schemas/adaptive-card.json\",\n                \"type\": \"AdaptiveCard\",\n                \"version\": \"1.4\",\n                \"body\": [\n                  {\n                    \"type\": \"TextBlock\",\n                    \"size\": \"Large\",\n                    \"weight\": \"Bolder\",\n                    \"text\": \"Kestra Execution Notification\"\n                  },\n                  {\n                    \"type\": \"TextBlock\",\n                    \"text\": \"Execution ID: `{{ execution.id }}`\",\n                    \"wrap\": true\n                  },\n                  {\n                    \"type\": \"TextBlock\",\n                    \"text\": \"Flow: `{{ flow.id }}` in namespace `{{ flow.namespace }}`\",\n                    \"wrap\": true\n                  },\n                  {\n                    \"type\": \"TextBlock\",\n                    \"text\": \"Status: **{{ execution.state }}**\",\n                    \"wrap\": true\n                  }\n                ],\n                \"actions\": [\n                  {\n                    \"type\": \"Action.OpenUrl\",\n                    \"title\": \"View Execution\",\n                    \"url\": \"{{ kestra.url }}/ui/executions/{{ flow.namespace }}/{{ flow.id }}/{{ execution.id }}\"\n                  }\n                ]\n              }\n            }\n        ]\n        }\n\n```\n\n> Send a Microsoft Teams notification message.\n```yaml\nid: send_notification\nnamespace: company.team\n\ntasks:\n  - id: send_teams_notification\n    type: io.kestra.plugin.microsoft365.teams.TeamsIncomingWebhook\n    url: \"https://microsoft.webhook.office.com/webhookb2/XXXXXXXXXX\"\n    payload: |\n      {\n         \"@type\": \"MessageCard\",\n         \"@context\": \"http://schema.org/extensions\",\n         \"themeColor\": \"0076D7\",\n         \"summary\": \"Notification message\",\n         \"sections\": [\n           {\n             \"activityTitle\": \"Rolling Workflow started\",\n             \"activitySubtitle\": \"Workflow Notification\",\n             \"markdown\": true\n           }\n         ],\n         \"potentialAction\": [\n           {\n             \"@type\": \"OpenUri\",\n             \"name\": \"Rolling Workflow\",\n             \"targets\": [\n               {\n                 \"os\": \"default\",\n                 \"uri\": \"{{ vars.systemUrl }}\"\n               }\n             ]\n           }\n         ]\n       }\n\n```"},"io.kestra.plugin.microsoft365.teams.adaptivecards.Send":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"card":{"type":"string","title":"Adaptive Card payload","$dynamic":true,"$group":"main","markdownDescription":"The Adaptive Card JSON payload, rendered as a Pebble template before being sent. See https://adaptivecards.io/explorer/ for the schema reference."},"channelId":{"type":"string","title":"Channel ID","$dynamic":true,"$group":"main","markdownDescription":"The Teams channel identifier to post the card into"},"clientId":{"type":"string","title":"Client ID","$dynamic":true,"$group":"connection","markdownDescription":"Client ID of the Azure service principal.\nIf you don't have a service principal, refer to [create a service principal with Azure CLI](https://learn.microsoft.com/en-us/cli/azure/azure-cli-sp-tutorial-1?tabs=bash).\n"},"clientSecret":{"type":"string","title":"Client Secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Service principal client secret.\nUse this for Client Secret authentication. Provide clientId, tenantId, and clientSecret.\nEither clientSecret OR pemCertificate must be provided, not both.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password of the delegated user, used together with username for Resource Owner Password Credentials (ROPC) authentication. Requires the Azure AD app registration to have \"Allow public client flows\" enabled and the relevant delegated Graph permission granted (e.g. ChannelMessage.Send or Chat.ReadWrite).\n"},"pemCertificate":{"type":"string","title":"PEM Certificate","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"    Alternative authentication method using certificate-based authentication.\n    Use this for Client Certificate authentication. Provide clientId, tenantId, and pemCertificate.\n    Either clientSecret OR pemCertificate must be provided, not both.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"teamId":{"type":"string","title":"Team ID","$dynamic":true,"$group":"main","markdownDescription":"The Microsoft Teams team identifier that owns the target channel"},"tenantId":{"type":"string","title":"Tenant ID","$dynamic":true,"$group":"connection"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.microsoft365.teams.adaptivecards.Send"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Username of the delegated user to authenticate as (Resource Owner Password Credentials flow).\nSet this together with password for delegated (acting-as-user) authentication instead of app-only clientSecret/pemCertificate credentials. This is required for operations Microsoft Graph rejects under app-only auth, such as sending Teams channel or chat messages.\nRequires the Azure AD app registration to have \"Allow public client flows\" enabled and the relevant delegated Graph permission granted (e.g. ChannelMessage.Send or Chat.ReadWrite).\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["card","channelId","id","teamId","type"],"title":"Send an Adaptive Card to a Teams channel","markdownDescription":"Posts a Microsoft Adaptive Card to a Teams channel via the Microsoft Graph API. Unlike `teams.TeamsIncomingWebhook`, this task targets any channel by ID and returns the created message ID.\n\nSending a channel message requires DELEGATED (acting-as-user) authentication: set `username` and `password` so the task authenticates as a real user. App-only `clientSecret` (or `pemCertificate`) credentials are rejected by Microsoft Graph with an HTTP 403, since channel messages cannot be sent with application permissions alone.\n##### Examples\n> Send an Adaptive Card to a Teams channel\n```yaml\nid: send_adaptive_card_to_channel\nnamespace: company.team\n\ntasks:\n  - id: send_card\n    type: io.kestra.plugin.microsoft365.teams.adaptivecards.Send\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    teamId: \"{{ secret('TEAMS_TEAM_ID') }}\"\n    channelId: \"{{ secret('TEAMS_CHANNEL_ID') }}\"\n    card: |\n      {\n        \"$schema\": \"http://adaptivecards.io/schemas/adaptive-card.json\",\n        \"type\": \"AdaptiveCard\",\n        \"version\": \"1.4\",\n        \"body\": [\n          {\n            \"type\": \"TextBlock\",\n            \"size\": \"Large\",\n            \"weight\": \"Bolder\",\n            \"text\": \"Kestra Pipeline Report\"\n          },\n          {\n            \"type\": \"FactSet\",\n            \"facts\": [\n              { \"title\": \"Flow\", \"value\": \"{{ flow.id }}\" },\n              { \"title\": \"Status\", \"value\": \"{{ execution.state.current }}\" },\n              { \"title\": \"Execution ID\", \"value\": \"{{ execution.id }}\" }\n            ]\n          }\n        ],\n        \"actions\": [\n          {\n            \"type\": \"Action.OpenUrl\",\n            \"title\": \"View in Kestra\",\n            \"url\": \"{{ kestra.url }}/ui/executions/{{ flow.namespace }}/{{ flow.id }}/{{ execution.id }}\"\n          }\n        ]\n      }\n\n```\n\n> Send a card on flow failure\n```yaml\nid: monitored_pipeline\nnamespace: company.team\n\ntasks:\n  - id: process\n    type: io.kestra.plugin.scripts.shell.Commands\n    commands:\n      - ./run_pipeline.sh\n\nerrors:\n  - id: alert_team\n    type: io.kestra.plugin.microsoft365.teams.adaptivecards.Send\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    teamId: \"{{ secret('TEAMS_TEAM_ID') }}\"\n    channelId: \"{{ secret('TEAMS_CHANNEL_ID') }}\"\n    card: |\n      {\n        \"$schema\": \"http://adaptivecards.io/schemas/adaptive-card.json\",\n        \"type\": \"AdaptiveCard\",\n        \"version\": \"1.4\",\n        \"body\": [\n          {\n            \"type\": \"TextBlock\",\n            \"size\": \"Large\",\n            \"weight\": \"Bolder\",\n            \"color\": \"Attention\",\n            \"text\": \"Pipeline Failed\"\n          },\n          {\n            \"type\": \"TextBlock\",\n            \"text\": \"Flow `{{ flow.id }}` failed at {{ execution.state.startDate }}.\",\n            \"wrap\": true\n          }\n        ]\n      }\n\n```\n\n> Send an Adaptive Card to a Teams channel using delegated (username/password) authentication\n```yaml\nid: send_adaptive_card_delegated\nnamespace: company.team\n\ntasks:\n  - id: send_card\n    type: io.kestra.plugin.microsoft365.teams.adaptivecards.Send\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    username: \"{{ secret('AZURE_USERNAME') }}\"\n    password: \"{{ secret('AZURE_PASSWORD') }}\"\n    teamId: \"{{ secret('TEAMS_TEAM_ID') }}\"\n    channelId: \"{{ secret('TEAMS_CHANNEL_ID') }}\"\n    card: |\n      {\n        \"$schema\": \"http://adaptivecards.io/schemas/adaptive-card.json\",\n        \"type\": \"AdaptiveCard\",\n        \"version\": \"1.4\",\n        \"body\": [\n          {\n            \"type\": \"TextBlock\",\n            \"size\": \"Large\",\n            \"weight\": \"Bolder\",\n            \"text\": \"Kestra Pipeline Report\"\n          },\n          {\n            \"type\": \"FactSet\",\n            \"facts\": [\n              { \"title\": \"Flow\", \"value\": \"{{ flow.id }}\" },\n              { \"title\": \"Status\", \"value\": \"{{ execution.state.current }}\" }\n            ]\n          }\n        ]\n      }\n\n```"},"io.kestra.plugin.microsoft365.teams.adaptivecards.SendToUser":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"card":{"type":"string","title":"Adaptive Card payload","$dynamic":true,"$group":"main","markdownDescription":"The Adaptive Card JSON payload, rendered as a Pebble template before being sent. See https://adaptivecards.io/explorer/ for the schema reference."},"clientId":{"type":"string","title":"Client ID","$dynamic":true,"$group":"connection","markdownDescription":"Client ID of the Azure service principal.\nIf you don't have a service principal, refer to [create a service principal with Azure CLI](https://learn.microsoft.com/en-us/cli/azure/azure-cli-sp-tutorial-1?tabs=bash).\n"},"clientSecret":{"type":"string","title":"Client Secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Service principal client secret.\nUse this for Client Secret authentication. Provide clientId, tenantId, and clientSecret.\nEither clientSecret OR pemCertificate must be provided, not both.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password of the delegated user, used together with username for Resource Owner Password Credentials (ROPC) authentication. Requires the Azure AD app registration to have \"Allow public client flows\" enabled and the relevant delegated Graph permission granted (e.g. ChannelMessage.Send or Chat.ReadWrite).\n"},"pemCertificate":{"type":"string","title":"PEM Certificate","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"    Alternative authentication method using certificate-based authentication.\n    Use this for Client Certificate authentication. Provide clientId, tenantId, and pemCertificate.\n    Either clientSecret OR pemCertificate must be provided, not both.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Tenant ID","$dynamic":true,"$group":"connection"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.microsoft365.teams.adaptivecards.SendToUser"},"userEmail":{"type":"string","title":"Target user email","$dynamic":true,"$group":"main","markdownDescription":"User principal name (email) of the user to message. Exactly one of `userId` or `userEmail` must be set."},"userId":{"type":"string","title":"Target user ID","$dynamic":true,"$group":"main","markdownDescription":"Azure AD object ID of the user to message. Exactly one of `userId` or `userEmail` must be set. Must differ from the authenticated account: Microsoft Graph rejects a self-target given as `userId` as a duplicate chat member."},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Username of the delegated user to authenticate as (Resource Owner Password Credentials flow).\nSet this together with password for delegated (acting-as-user) authentication instead of app-only clientSecret/pemCertificate credentials. This is required for operations Microsoft Graph rejects under app-only auth, such as sending Teams channel or chat messages.\nRequires the Azure AD app registration to have \"Allow public client flows\" enabled and the relevant delegated Graph permission granted (e.g. ChannelMessage.Send or Chat.ReadWrite).\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["card","id","type"],"title":"Send an Adaptive Card to a user's chat","markdownDescription":"Resolves (creating if needed) the 1:1 chat between the authenticated identity and a target user, then posts a Microsoft Adaptive Card to it via the Microsoft Graph API.\n\nSending a chat message requires DELEGATED (acting-as-user) authentication: set `username` and `password` so the task authenticates as a real user. App-only `clientSecret` (or `pemCertificate`) credentials are rejected by Microsoft Graph with an HTTP 403, since creating or posting to a 1:1 chat is a restricted Graph capability under application permissions.\n##### Examples\n> Send an Adaptive Card to a specific user's chat\n```yaml\nid: notify_user_via_adaptive_card\nnamespace: company.team\n\ntasks:\n  - id: send_to_user\n    type: io.kestra.plugin.microsoft365.teams.adaptivecards.SendToUser\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    userEmail: \"oncall@company.com\"\n    card: |\n      {\n        \"$schema\": \"http://adaptivecards.io/schemas/adaptive-card.json\",\n        \"type\": \"AdaptiveCard\",\n        \"version\": \"1.4\",\n        \"body\": [\n          {\n            \"type\": \"TextBlock\",\n            \"text\": \"You have a pending approval for flow **{{ flow.id }}**.\",\n            \"wrap\": true\n          }\n        ],\n        \"actions\": [\n          {\n            \"type\": \"Action.OpenUrl\",\n            \"title\": \"Review\",\n            \"url\": \"{{ kestra.url }}/ui/executions/{{ flow.namespace }}/{{ flow.id }}/{{ execution.id }}\"\n          }\n        ]\n      }\n\n```\n\n> Send an Adaptive Card by user ID instead of email\n```yaml\nid: notify_user_by_id\nnamespace: company.team\n\ntasks:\n  - id: send_to_user\n    type: io.kestra.plugin.microsoft365.teams.adaptivecards.SendToUser\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    userId: \"8b081ef6-4792-4def-b2c9-c363a1bf41d5\"\n    card: |\n      {\n        \"$schema\": \"http://adaptivecards.io/schemas/adaptive-card.json\",\n        \"type\": \"AdaptiveCard\",\n        \"version\": \"1.4\",\n        \"body\": [\n          {\n            \"type\": \"TextBlock\",\n            \"text\": \"Flow {{ flow.id }} finished with status {{ execution.state.current }}.\",\n            \"wrap\": true\n          }\n        ]\n      }\n\n```\n\n> Send an Adaptive Card to a user's chat using delegated (username/password) authentication\n```yaml\nid: notify_user_delegated\nnamespace: company.team\n\ntasks:\n  - id: send_to_user\n    type: io.kestra.plugin.microsoft365.teams.adaptivecards.SendToUser\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    username: \"{{ secret('AZURE_USERNAME') }}\"\n    password: \"{{ secret('AZURE_PASSWORD') }}\"\n    userEmail: \"oncall@company.com\"\n    card: |\n      {\n        \"$schema\": \"http://adaptivecards.io/schemas/adaptive-card.json\",\n        \"type\": \"AdaptiveCard\",\n        \"version\": \"1.4\",\n        \"body\": [\n          {\n            \"type\": \"TextBlock\",\n            \"text\": \"You have a pending approval for flow **{{ flow.id }}**.\",\n            \"wrap\": true\n          }\n        ]\n      }\n\n```"},"io.kestra.plugin.milvus.CreateCollection":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"autoId":{"anyOf":[{"type":"boolean","title":"Auto-generate IDs","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When true, Milvus assigns the primary key automatically and it must be omitted on insert. Only valid when idType is INT64. Defaults to false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Auto-generate IDs","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When true, Milvus assigns the primary key automatically and it must be omitted on insert. Only valid when idType is INT64. Defaults to false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Auto-generate IDs"},"collectionDescription":{"type":"string","title":"Collection description","$dynamic":true,"$group":"main","markdownDescription":"A free-text description of the collection, stored as Milvus collection metadata. Defaults to empty."},"collectionName":{"type":"string","title":"Collection name","$dynamic":true,"$group":"main","markdownDescription":"The name of the collection to create."},"databaseName":{"type":"string","title":"Database name","$dynamic":true,"$group":"connection","markdownDescription":"The Milvus database to operate against. Defaults to the server's default database when not set."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"dimension":{"anyOf":[{"type":"integer","title":"Vector dimension","$dynamic":true,"$group":"main","markdownDescription":"The number of dimensions of the vectors stored in this collection's vector field. Must be between 1 and 32768."},{"type":"string","title":"Vector dimension","$dynamic":true,"$group":"main","markdownDescription":"The number of dimensions of the vectors stored in this collection's vector field. Must be between 1 and 32768."}],"$group":"main","title":"Vector dimension"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"idType":{"type":"string","enum":["INT64","VARCHAR"],"title":"Primary key type","default":"INT64","$dynamic":true,"$group":"processing","markdownDescription":"The data type of the primary key field. One of INT64 (auto-incrementing when autoId is true) or VARCHAR (requires the caller to supply an id on insert). Defaults to INT64.\n\nDefault value is : `INT64`"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"metricType":{"type":"string","enum":["COSINE","L2","IP"],"title":"Metric type","default":"COSINE","$dynamic":true,"$group":"main","markdownDescription":"The similarity metric used for vector search on this collection. One of COSINE, L2 or IP. Defaults to COSINE.\n\nDefault value is : `COSINE`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for a self-hosted Milvus instance with username/password authentication enabled."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"primaryFieldName":{"type":"string","title":"Primary field name","default":"id","$dynamic":true,"$group":"processing","markdownDescription":"The name of the primary key field. Defaults to \"id\".\n\nDefault value is : `id`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The API token for authentication, typically used with Zilliz Cloud or a Milvus instance with token-based auth enabled."},"type":{"const":"io.kestra.plugin.milvus.CreateCollection"},"uri":{"type":"string","title":"Milvus server URI","$dynamic":true,"$group":"connection","markdownDescription":"The URI of the Milvus server or Zilliz Cloud endpoint, e.g. http://localhost:19530."},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Username for a self-hosted Milvus instance with username/password authentication enabled. Leave unset if using a token or an unauthenticated instance."},"vectorFieldName":{"type":"string","title":"Vector field name","default":"vector","$dynamic":true,"$group":"processing","markdownDescription":"The name of the vector field. Defaults to \"vector\".\n\nDefault value is : `vector`"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["collectionName","dimension","id","type","uri"],"title":"Create a Milvus collection","markdownDescription":"Creates a collection with a single vector field and a primary key field, using Milvus's quick-setup schema. For a custom multi-field schema, create the collection with the Milvus SDK or console first and use the Upsert, Search, and Delete tasks against it directly.##### Examples\n> Create a collection for 768-dimension embeddings with cosine similarity.\n```yaml\nid: milvus_create_collection\nnamespace: company.team\n\ntasks:\n  - id: create_collection\n    type: io.kestra.plugin.milvus.CreateCollection\n    uri: http://localhost:19530\n    token: \"{{ secret('MILVUS_TOKEN') }}\"\n    collectionName: documents\n    dimension: 768\n\n```"},"io.kestra.plugin.milvus.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"collectionName":{"type":"string","title":"Collection name","$dynamic":true,"$group":"main","markdownDescription":"The name of the collection to delete rows from."},"databaseName":{"type":"string","title":"Database name","$dynamic":true,"$group":"connection","markdownDescription":"The Milvus database to operate against. Defaults to the server's default database when not set."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"filter":{"type":"string","title":"Scalar filter expression","$dynamic":true,"$group":"main","markdownDescription":"A Milvus boolean filter expression; every row matching it is deleted. Mutually exclusive with ids. Unset by default."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ids":{"title":"Primary key IDs to delete","$dynamic":true,"$group":"main","markdownDescription":"A list of primary key values to delete. Mutually exclusive with filter. Unset by default.","type":"array","items":{"$dynamic":true,"$group":"main"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"partitionName":{"type":"string","title":"Partition name","$dynamic":true,"$group":"processing","markdownDescription":"Optional partition to scope the delete to. Defaults to every partition."},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for a self-hosted Milvus instance with username/password authentication enabled."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The API token for authentication, typically used with Zilliz Cloud or a Milvus instance with token-based auth enabled."},"type":{"const":"io.kestra.plugin.milvus.Delete"},"uri":{"type":"string","title":"Milvus server URI","$dynamic":true,"$group":"connection","markdownDescription":"The URI of the Milvus server or Zilliz Cloud endpoint, e.g. http://localhost:19530."},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Username for a self-hosted Milvus instance with username/password authentication enabled. Leave unset if using a token or an unauthenticated instance."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["collectionName","id","type","uri"],"title":"Delete rows from a Milvus collection","markdownDescription":"Deletes rows by a list of primary key IDs, or by a scalar filter expression. Exactly one of ids or filter must be set.##### Examples\n> Delete rows by primary key ID.\n```yaml\nid: milvus_delete\nnamespace: company.team\n\ntasks:\n  - id: delete_rows\n    type: io.kestra.plugin.milvus.Delete\n    uri: http://localhost:19530\n    token: \"{{ secret('MILVUS_TOKEN') }}\"\n    collectionName: documents\n    ids: [1, 2, 3]\n\n```\n\n> Delete rows matching a scalar filter expression.\n```yaml\nid: milvus_delete_by_filter\nnamespace: company.team\n\ntasks:\n  - id: delete_rows\n    type: io.kestra.plugin.milvus.Delete\n    uri: http://localhost:19530\n    token: \"{{ secret('MILVUS_TOKEN') }}\"\n    collectionName: documents\n    filter: \"city == 'Berlin'\"\n\n```"},"io.kestra.plugin.milvus.DropCollection":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"collectionName":{"type":"string","title":"Collection name","$dynamic":true,"$group":"main","markdownDescription":"The name of the collection to permanently delete."},"databaseName":{"type":"string","title":"Database name","$dynamic":true,"$group":"connection","markdownDescription":"The Milvus database to operate against. Defaults to the server's default database when not set."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for a self-hosted Milvus instance with username/password authentication enabled."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The API token for authentication, typically used with Zilliz Cloud or a Milvus instance with token-based auth enabled."},"type":{"const":"io.kestra.plugin.milvus.DropCollection"},"uri":{"type":"string","title":"Milvus server URI","$dynamic":true,"$group":"connection","markdownDescription":"The URI of the Milvus server or Zilliz Cloud endpoint, e.g. http://localhost:19530."},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Username for a self-hosted Milvus instance with username/password authentication enabled. Leave unset if using a token or an unauthenticated instance."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["collectionName","id","type","uri"],"title":"Drop a Milvus collection","markdownDescription":"Permanently deletes a collection and all of its rows. This cannot be undone. If the collection does not exist, the task succeeds without doing anything.##### Examples\n> Drop a collection.\n```yaml\nid: milvus_drop_collection\nnamespace: company.team\n\ntasks:\n  - id: drop_collection\n    type: io.kestra.plugin.milvus.DropCollection\n    uri: http://localhost:19530\n    token: \"{{ secret('MILVUS_TOKEN') }}\"\n    collectionName: documents\n\n```"},"io.kestra.plugin.milvus.Search":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"collectionName":{"type":"string","title":"Collection name","$dynamic":true,"$group":"main","markdownDescription":"The name of the collection to search."},"consistencyLevel":{"type":"string","enum":["STRONG","SESSION","BOUNDED","EVENTUALLY"],"title":"Consistency level","$dynamic":true,"$group":"processing","markdownDescription":"The consistency level for this search. Unset by default, in which case the collection's own configured level applies (Bounded for quick-setup collections). One of:\n- STRONG: reads always see the latest data after a write completes.\n- SESSION: reads within the same session see the effects of writes from that session.\n- BOUNDED: reads see acknowledged writes and tolerate bounded staleness.\n- EVENTUALLY: reads are eventually consistent and may serve stale data.\nSet to STRONG when searching right after an Upsert or Delete, at the cost of search latency."},"databaseName":{"type":"string","title":"Database name","$dynamic":true,"$group":"connection","markdownDescription":"The Milvus database to operate against. Defaults to the server's default database when not set."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"main","markdownDescription":"How search results are returned: FETCH_ONE for the single best match, FETCH for all matches inline, STORE to write all matches to internal storage and return a URI. Defaults to FETCH.\n\nDefault value is : `FETCH`"},"filter":{"type":"string","title":"Scalar filter expression","$dynamic":true,"$group":"processing","markdownDescription":"A Milvus boolean filter expression narrowing the search to rows matching the condition, e.g. \"city == 'Berlin'\". Unset by default (no filter applied)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Result limit","default":"10","$dynamic":true,"$group":"main","markdownDescription":"The maximum number of nearest neighbors to return. Defaults to 10, and must be between 1 and 16384.\n\nDefault value is : `10`"},{"type":"string","title":"Result limit","default":"10","$dynamic":true,"$group":"main","markdownDescription":"The maximum number of nearest neighbors to return. Defaults to 10, and must be between 1 and 16384.\n\nDefault value is : `10`"}],"default":"10","$group":"main","title":"Result limit"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputFields":{"title":"Output fields","$dynamic":true,"$group":"processing","markdownDescription":"Scalar fields to include in each result's entity map, in addition to the primary key and score. Defaults to none.","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"partitionNames":{"title":"Partition names","$dynamic":true,"$group":"processing","markdownDescription":"Optional partitions to scope the search to. Defaults to searching every partition.","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for a self-hosted Milvus instance with username/password authentication enabled."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The API token for authentication, typically used with Zilliz Cloud or a Milvus instance with token-based auth enabled."},"type":{"const":"io.kestra.plugin.milvus.Search"},"uri":{"type":"string","title":"Milvus server URI","$dynamic":true,"$group":"connection","markdownDescription":"The URI of the Milvus server or Zilliz Cloud endpoint, e.g. http://localhost:19530."},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Username for a self-hosted Milvus instance with username/password authentication enabled. Leave unset if using a token or an unauthenticated instance."},"vector":{"title":"Query vector","$dynamic":true,"$group":"main","markdownDescription":"The dense vector to search nearest neighbors for, as a list of numbers matching the collection's vector dimension.","type":"array","items":{"type":"number","$dynamic":true,"$group":"main"}},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["collectionName","id","type","uri","vector"],"title":"Search for similar vectors in a Milvus collection","markdownDescription":"Runs an approximate nearest-neighbor vector similarity search, optionally narrowed with a scalar filter expression.##### Examples\n> Search for the 5 nearest neighbors of a query vector.\n```yaml\nid: milvus_search\nnamespace: company.team\n\ntasks:\n  - id: search\n    type: io.kestra.plugin.milvus.Search\n    uri: http://localhost:19530\n    token: \"{{ secret('MILVUS_TOKEN') }}\"\n    collectionName: documents\n    vector: [0.05, 0.61, 0.76, 0.74]\n    limit: 5\n\n```"},"io.kestra.plugin.milvus.Upsert":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"batchSize":{"anyOf":[{"type":"integer","title":"Batch size","default":"1000","$dynamic":true,"$group":"processing","markdownDescription":"The number of rows sent per upsert call. Defaults to 1000, and must be between 1 and 10000.\n\nDefault value is : `1000`"},{"type":"string","title":"Batch size","default":"1000","$dynamic":true,"$group":"processing","markdownDescription":"The number of rows sent per upsert call. Defaults to 1000, and must be between 1 and 10000.\n\nDefault value is : `1000`"}],"default":"1000","$group":"processing","title":"Batch size"},"collectionName":{"type":"string","title":"Collection name","$dynamic":true,"$group":"main","markdownDescription":"The name of the collection to upsert rows into."},"databaseName":{"type":"string","title":"Database name","$dynamic":true,"$group":"connection","markdownDescription":"The Milvus database to operate against. Defaults to the server's default database when not set."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"partitionName":{"type":"string","title":"Partition name","$dynamic":true,"$group":"processing","markdownDescription":"Optional partition to upsert the rows into. Defaults to the collection's default partition when not set."},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for a self-hosted Milvus instance with username/password authentication enabled."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"rows":{"title":"Rows to upsert","anyOf":[{"type":"string"},{"type":"array","items":{}},{"type":"object"}],"$dynamic":true,"$internalStorageURI":true,"$group":"main","markdownDescription":"Row data source, either an inline list of maps or a Kestra internal storage URI to an ION file. Each row must include the collection's vector field as a list of numbers, its primary key field (unless the collection auto-generates IDs), and any dynamic scalar fields."},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The API token for authentication, typically used with Zilliz Cloud or a Milvus instance with token-based auth enabled."},"type":{"const":"io.kestra.plugin.milvus.Upsert"},"uri":{"type":"string","title":"Milvus server URI","$dynamic":true,"$group":"connection","markdownDescription":"The URI of the Milvus server or Zilliz Cloud endpoint, e.g. http://localhost:19530."},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Username for a self-hosted Milvus instance with username/password authentication enabled. Leave unset if using a token or an unauthenticated instance."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["collectionName","id","rows","type","uri"],"title":"Insert or update rows in a Milvus collection","markdownDescription":"Upserts rows in configurable batch sizes. Each row is a flat map with the collection's vector field, primary key field (unless auto-generated), and any scalar fields. Reads from an inline list or a Kestra internal storage URI.##### Examples\n> Upsert rows with a vector field and scalar payload into a Milvus collection.\n```yaml\nid: milvus_upsert\nnamespace: company.team\n\ntasks:\n  - id: upsert_rows\n    type: io.kestra.plugin.milvus.Upsert\n    uri: http://localhost:19530\n    token: \"{{ secret('MILVUS_TOKEN') }}\"\n    collectionName: documents\n    rows:\n      - id: 1\n        vector: [0.05, 0.61, 0.76, 0.74]\n        city: Berlin\n      - id: 2\n        vector: [0.19, 0.81, 0.75, 0.11]\n        city: Paris\n\n```"},"io.kestra.plugin.minio.Copy":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id for authentication","$dynamic":true,"$group":"advanced","$secret":true},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"bucket":{"type":"string","title":"The bucket name","$dynamic":true,"$group":"connection"},"caPem":{"type":"string","title":"CA PEM certificate content","$dynamic":true,"$group":"advanced","markdownDescription":"CA certificate as text, used to verify SSL/TLS connections to custom MinIO endpoints."},"clientPem":{"type":"string","title":"Client PEM certificate content","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"PEM client certificate as text, used to authenticate the connection to MinIO (mTLS)."},"delete":{"anyOf":[{"type":"boolean","title":"Whether to delete the source file after download","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Whether to delete the source file after download","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Whether to delete the source file after download"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"URL to the MinIO endpoint","$dynamic":true,"$group":"connection"},"from":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Copy-CopyObjectFrom"},{"title":"The source bucket and key","$dynamic":false,"$group":"source"}]},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"MinIO region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id for authentication","$dynamic":true,"$group":"advanced","$secret":true},"ssl":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.SslOptions"},{"title":"SSL/TLS configuration options","$dynamic":false,"$group":"connection"}]},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Copy-CopyObject"},{"title":"The destination bucket and key","$dynamic":false,"$group":"destination"}]},"type":{"const":"io.kestra.plugin.minio.Copy"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Copy a file between MinIO buckets","markdownDescription":"Copies an object from one MinIO bucket and key to another, optionally deleting the source afterwards.##### Examples\n> \n```yaml\nid: minio_copy\nnamespace: company.team\n\ntasks:\n  - id: copy\n    type: io.kestra.plugin.minio.Copy\n    accessKeyId: \"<access-key>\"\n    secretKeyId: \"{{ secret('MINIO_SECRET_KEY_ID') }}\"\n    region: \"eu-central-1\"\n    from:\n      bucket: \"my-bucket\"\n      key: \"path/to/file\"\n    to:\n      bucket: \"my-bucket2\"\n      key: \"path/to/file2\"\n\n```\n\n> Copy file in an S3-compatible storage — here, Spaces Object Storage from Digital Ocean.\n```yaml\nid: s3_compatible_copy\nnamespace: company.team\n\ntasks:\n  - id: copy_file\n    type: io.kestra.plugin.minio.Copy\n    accessKeyId: \"<access-key>\"\n    secretKeyId: \"{{ secret('MINIO_SECRET_KEY_ID') }}\"\n    endpoint: https://<region>.digitaloceanspaces.com\n    from:\n      bucket: \"my-bucket\"\n      key: \"path/to/file\"\n    to:\n      bucket: \"my-bucket2\"\n      key: \"path/to/file2\"\n\n```\n\n> Copy only when the source ETag matches a listed object\n```yaml\nid: minio_copy_if_match\nnamespace: company.team\n\ntasks:\n  - id: list\n    type: io.kestra.plugin.minio.List\n    accessKeyId: \"<access-key>\"\n    secretKeyId: \"{{ secret('MINIO_SECRET_KEY_ID') }}\"\n    region: \"eu-central-1\"\n    bucket: \"my-bucket\"\n    prefix: \"path/to/file\"\n\n  - id: copy\n    type: io.kestra.plugin.minio.Copy\n    accessKeyId: \"<access-key>\"\n    secretKeyId: \"{{ secret('MINIO_SECRET_KEY_ID') }}\"\n    region: \"eu-central-1\"\n    from:\n      bucket: \"my-bucket\"\n      key: \"path/to/file\"\n      matchETag: \"{{ outputs.list.objects[0].etag }}\"\n    to:\n      bucket: \"my-bucket\"\n      key: \"path/to/file-copy\"\n\n```"},"io.kestra.plugin.minio.Copy-CopyObject":{"type":"object","properties":{"bucket":{"type":"string","title":"The bucket name","$dynamic":true},"key":{"type":"string","title":"The bucket key","$dynamic":true}}},"io.kestra.plugin.minio.Copy-CopyObjectFrom":{"type":"object","properties":{"bucket":{"type":"string","title":"The bucket name","$dynamic":true},"key":{"type":"string","title":"The bucket key","$dynamic":true},"matchETag":{"type":"string","title":"Copy only if the source ETag matches","$dynamic":true,"$group":"reliability","markdownDescription":"Maps to the S3 `x-amz-copy-source-if-match` header.\nThe copy fails with a precondition error when the source ETag differs.\nAccepts both quoted and unquoted ETags, e.g. `\"9b2cf535f27731c974343645a3985328\"` or\n`9b2cf535f27731c974343645a3985328`; one pair of surrounding double quotes is stripped.\n"},"modifiedSince":{"anyOf":[{"type":"string","format":"date-time","title":"Copy only if the source was modified after this time","$dynamic":true,"$group":"reliability","markdownDescription":"Maps to the S3 `x-amz-copy-source-if-modified-since` header.\nUse an ISO-8601 instant in UTC, for example `2024-06-13T12:00:00Z`.\nThe copy fails with a precondition error when the source was not modified after this time.\n"},{"type":"string","title":"Copy only if the source was modified after this time","$dynamic":true,"$group":"reliability","markdownDescription":"Maps to the S3 `x-amz-copy-source-if-modified-since` header.\nUse an ISO-8601 instant in UTC, for example `2024-06-13T12:00:00Z`.\nThe copy fails with a precondition error when the source was not modified after this time.\n"}],"$group":"reliability","title":"Copy only if the source was modified after this time"},"notMatchETag":{"type":"string","title":"Copy only if the source ETag does not match","$dynamic":true,"$group":"reliability","markdownDescription":"Maps to the S3 `x-amz-copy-source-if-none-match` header.\nThe copy fails with a precondition error when the source ETag matches the given value.\nAccepts both quoted and unquoted ETags, e.g. `\"9b2cf535f27731c974343645a3985328\"` or\n`9b2cf535f27731c974343645a3985328`; one pair of surrounding double quotes is stripped.\n"},"unmodifiedSince":{"anyOf":[{"type":"string","format":"date-time","title":"Copy only if the source was not modified after this time","$dynamic":true,"$group":"reliability","markdownDescription":"Maps to the S3 `x-amz-copy-source-if-unmodified-since` header.\nUse an ISO-8601 instant in UTC, for example `2024-06-13T12:00:00Z`.\nThe copy fails with a precondition error when the source was modified after this time.\n"},{"type":"string","title":"Copy only if the source was not modified after this time","$dynamic":true,"$group":"reliability","markdownDescription":"Maps to the S3 `x-amz-copy-source-if-unmodified-since` header.\nUse an ISO-8601 instant in UTC, for example `2024-06-13T12:00:00Z`.\nThe copy fails with a precondition error when the source was modified after this time.\n"}],"$group":"reliability","title":"Copy only if the source was not modified after this time"},"versionId":{"type":"string","title":"The specific version of the object","$dynamic":true}}},"io.kestra.plugin.minio.CreateBucket":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id for authentication","$dynamic":true,"$group":"advanced","$secret":true},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"bucket":{"type":"string","title":"The bucket name","$dynamic":true,"$group":"connection"},"caPem":{"type":"string","title":"CA PEM certificate content","$dynamic":true,"$group":"advanced","markdownDescription":"CA certificate as text, used to verify SSL/TLS connections to custom MinIO endpoints."},"clientPem":{"type":"string","title":"Client PEM certificate content","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"PEM client certificate as text, used to authenticate the connection to MinIO (mTLS)."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"URL to the MinIO endpoint","$dynamic":true,"$group":"connection"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"objectLockEnabledForBucket":{"anyOf":[{"type":"boolean","title":"Specifies whether you want Object Lock to be enabled for the new bucket","$dynamic":true,"$group":"connection"},{"type":"string","title":"Specifies whether you want Object Lock to be enabled for the new bucket","$dynamic":true,"$group":"connection"}],"$group":"connection","title":"Specifies whether you want Object Lock to be enabled for the new bucket"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"MinIO region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id for authentication","$dynamic":true,"$group":"advanced","$secret":true},"ssl":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.SslOptions"},{"title":"SSL/TLS configuration options","$dynamic":false,"$group":"connection"}]},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.minio.CreateBucket"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Create a MinIO bucket","markdownDescription":"Creates a new bucket in MinIO S3-compatible storage.##### Examples\n> Create a new bucket with some options\n```yaml\nid: minio_create_bucket\nnamespace: company.team\n\ntasks:\n  - id: create_bucket\n    type: io.kestra.plugin.minio.CreateBucket\n    accessKeyId: \"<access-key>\"\n    secretKeyId: \"{{ secret('MINIO_SECRET_KEY_ID') }}\"\n    region: \"eu-central-1\"\n    bucket: \"my-bucket\"\n\n```\n\n> Create a new bucket on an S3-compatible storage — here, Spaces Object Storage from Digital Ocean.\n```yaml\nid: s3_compatible_bucket\nnamespace: company.team\n\ntasks:\n  - id: create_bucket\n    type: io.kestra.plugin.minio.CreateBucket\n    accessKeyId: \"<access_key>\"\n    secretKeyId: \"{{ secret('MINIO_SECRET_KEY_ID') }}\"\n    endpoint: https://<region>.digitaloceanspaces.com  #example region: nyc3, tor1\n    bucket: \"kestra-test-bucket\"\n\n```"},"io.kestra.plugin.minio.Delete":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id for authentication","$dynamic":true,"$group":"advanced","$secret":true},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"bucket":{"type":"string","title":"The bucket name","$dynamic":true,"$group":"connection"},"bypassGovernanceRetention":{"anyOf":[{"type":"boolean","title":"Indicates whether Object Lock should bypass Governance-mode restrictions to process this operation","$dynamic":true,"$group":"advanced"},{"type":"string","title":"Indicates whether Object Lock should bypass Governance-mode restrictions to process this operation","$dynamic":true,"$group":"advanced"}],"$group":"advanced","title":"Indicates whether Object Lock should bypass Governance-mode restrictions to process this operation"},"caPem":{"type":"string","title":"CA PEM certificate content","$dynamic":true,"$group":"advanced","markdownDescription":"CA certificate as text, used to verify SSL/TLS connections to custom MinIO endpoints."},"clientPem":{"type":"string","title":"Client PEM certificate content","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"PEM client certificate as text, used to authenticate the connection to MinIO (mTLS)."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"URL to the MinIO endpoint","$dynamic":true,"$group":"connection"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"key":{"type":"string","title":"The key to delete","$dynamic":true,"$group":"connection"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"MinIO region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id for authentication","$dynamic":true,"$group":"advanced","$secret":true},"ssl":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.SslOptions"},{"title":"SSL/TLS configuration options","$dynamic":false,"$group":"connection"}]},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.minio.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Delete a file from a MinIO bucket","markdownDescription":"Deletes a single object from a MinIO bucket by key.##### Examples\n> \n```yaml\nid: minio_delete\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.minio.Delete\n    accessKeyId: \"<access-key>\"\n    secretKeyId: \"{{ secret('MINIO_SECRET_KEY_ID') }}\"\n    region: \"eu-central-1\"\n    bucket: \"my-bucket\"\n    key: \"path/to/file\"\n\n```\n\n> Delete file from an S3-compatible storage — here, Spaces Object Storage from Digital Ocean.\n```yaml\nid: s3_compatible_delete\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.minio.Delete\n    accessKeyId: \"<access-key>\"\n    secretKeyId: \"{{ secret('MINIO_SECRET_KEY_ID') }}\"\n    endpoint: https://<region>.digitaloceanspaces.com\n    bucket: \"kestra-test-bucket\"\n    key: \"path/to/file\"\n\n```"},"io.kestra.plugin.minio.DeleteList":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id for authentication","$dynamic":true,"$group":"advanced","$secret":true},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"bucket":{"type":"string","title":"The bucket name","$dynamic":true,"$group":"connection"},"caPem":{"type":"string","title":"CA PEM certificate content","$dynamic":true,"$group":"advanced","markdownDescription":"CA certificate as text, used to verify SSL/TLS connections to custom MinIO endpoints."},"clientPem":{"type":"string","title":"Client PEM certificate content","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"PEM client certificate as text, used to authenticate the connection to MinIO (mTLS)."},"concurrent":{"type":"integer","title":"Number of concurrent parallels deletion","minimum":2,"$dynamic":false,"$group":"execution"},"delimiter":{"type":"string","title":"A delimiter is a character you use to group keys","$dynamic":true,"$group":"processing"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"URL to the MinIO endpoint","$dynamic":true,"$group":"connection"},"errorOnEmpty":{"anyOf":[{"type":"boolean","title":"raise an error if the file is not found","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"raise an error if the file is not found","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"raise an error if the file is not found"},"filter":{"type":"string","enum":["FILES","DIRECTORY","BOTH"],"title":"The type of objects to filter: files, directory, or both","default":"BOTH","$dynamic":true,"markdownDescription":"Default value is : `BOTH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"marker":{"type":"string","title":"Marker is where you want to start listing from","$dynamic":true,"$group":"source","markdownDescription":"Start listing after this specified key. Marker can be any key in the bucket."},"maxKeys":{"anyOf":[{"type":"integer","title":"Sets the maximum number of keys returned in the response","default":"1000","$dynamic":true,"$group":"connection","markdownDescription":"By default, the action returns up to 1,000 key names. The response might contain fewer keys but will never contain more.\n\nDefault value is : `1000`"},{"type":"string","title":"Sets the maximum number of keys returned in the response","default":"1000","$dynamic":true,"$group":"connection","markdownDescription":"By default, the action returns up to 1,000 key names. The response might contain fewer keys but will never contain more.\n\nDefault value is : `1000`"}],"default":"1000","$group":"connection","title":"Sets the maximum number of keys returned in the response"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"prefix":{"type":"string","title":"Limits the response to keys that begin with the specified prefix","$dynamic":true,"$group":"source"},"regexp":{"type":"string","title":"A regexp to filter on full key","$dynamic":true,"$group":"processing","markdownDescription":"ex:\n`regExp: .*` to match all files\n`regExp: .*2020-01-0.\\\\.csv` to match files between 01 and 09 of january ending with `.csv`"},"region":{"type":"string","title":"MinIO region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id for authentication","$dynamic":true,"$group":"advanced","$secret":true},"ssl":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.SslOptions"},{"title":"SSL/TLS configuration options","$dynamic":false,"$group":"connection"}]},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.minio.DeleteList"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Delete a list of keys on a MinIO bucket","$metrics":[{"name":"count","type":"counter","unit":"count","description":"The number of objects deleted from the MinIO bucket."},{"name":"size","type":"counter","unit":"bytes","description":"The total size in bytes of all objects deleted from the MinIO bucket."}],"markdownDescription":"Deletes multiple objects matching a prefix or pattern from a MinIO bucket in a single operation.##### Examples\n> \n```yaml\nid: minio_delete_objects\nnamespace: company.team\n\ntasks:\n  - id: delete_objects\n    type: io.kestra.plugin.minio.DeleteList\n    accessKeyId: \"<access-key>\"\n    secretKeyId: \"{{ secret('MINIO_SECRET_KEY_ID') }}\"\n    region: \"eu-central-1\"\n    bucket: \"my-bucket\"\n    prefix: \"sub-dir\"\n\n```\n\n> Delete files from an S3-compatible storage — here, Spaces Object Storage from Digital Ocean.\n```yaml\nid: s3_compatible_delete_objects\nnamespace: company.team\n\ntasks:\n  - id: delete_objects\n    type: io.kestra.plugin.minio.DeleteList\n    accessKeyId: \"<access-key>\"\n    secretKeyId: \"{{ secret('MINIO_SECRET_KEY_ID') }}\"\n    endpoint: https://<region>.digitaloceanspaces.com\n    bucket: \"kestra-test-bucket\"\n    prefix: \"sub-dir\"\n\n```"},"io.kestra.plugin.minio.Download":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id for authentication","$dynamic":true,"$group":"advanced","$secret":true},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"bucket":{"type":"string","title":"The bucket name","$dynamic":true,"$group":"connection"},"caPem":{"type":"string","title":"CA PEM certificate content","$dynamic":true,"$group":"advanced","markdownDescription":"CA certificate as text, used to verify SSL/TLS connections to custom MinIO endpoints."},"clientPem":{"type":"string","title":"Client PEM certificate content","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"PEM client certificate as text, used to authenticate the connection to MinIO (mTLS)."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"URL to the MinIO endpoint","$dynamic":true,"$group":"connection"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"key":{"type":"string","title":"The key of a file to download","$dynamic":true,"$group":"connection"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"MinIO region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id for authentication","$dynamic":true,"$group":"advanced","$secret":true},"ssl":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.SslOptions"},{"title":"SSL/TLS configuration options","$dynamic":false,"$group":"connection"}]},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.minio.Download"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"versionId":{"type":"string","title":"The specific version of the object","$dynamic":true,"$group":"advanced"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Download a file from a MinIO bucket","$metrics":[{"name":"file.size","type":"counter","unit":"bytes","description":"The size in bytes of the downloaded file from the MinIO bucket."}],"markdownDescription":"Downloads a single object from a MinIO bucket to Kestra's internal storage.##### Examples\n> \n```yaml\nid: minio_download\nnamespace: company.team\n\ntasks:\n  - id: download_from_storage\n    type: io.kestra.plugin.minio.Download\n    accessKeyId: \"<access-key>\"\n    secretKeyId: \"{{ secret('MINIO_SECRET_KEY_ID') }}\"\n    region: \"eu-central-1\"\n    bucket: \"my-bucket\"\n    key: \"path/to/file\"\n\n```\n\n> Download file from an S3-compatible storage — here, Spaces Object Storage from Digital Ocean.\n```yaml\nid: s3_compatible_download\nnamespace: company.team\n\ntasks:\n  - id: download_from_storage\n    type: io.kestra.plugin.minio.Download\n    accessKeyId: \"<access-key>\"\n    secretKeyId: \"{{ secret('MINIO_SECRET_KEY_ID') }}\"\n    endpoint: https://<region>.digitaloceanspaces.com\n    bucket: \"kestra-test-bucket\"\n    key: \"data/orders.csv\"\n\n```"},"io.kestra.plugin.minio.Downloads":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id for authentication","$dynamic":true,"$group":"advanced","$secret":true},"action":{"type":"string","enum":["MOVE","DELETE","NONE"],"title":"The action to perform on the retrieved files. If using 'NONE' make sure to handle the files inside your flow to avoid infinite triggering","$dynamic":true,"$group":"main"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"bucket":{"type":"string","title":"The bucket name","$dynamic":true,"$group":"connection"},"caPem":{"type":"string","title":"CA PEM certificate content","$dynamic":true,"$group":"advanced","markdownDescription":"CA certificate as text, used to verify SSL/TLS connections to custom MinIO endpoints."},"clientPem":{"type":"string","title":"Client PEM certificate content","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"PEM client certificate as text, used to authenticate the connection to MinIO (mTLS)."},"delimiter":{"type":"string","title":"A delimiter is a character you use to group keys","$dynamic":true,"$group":"processing"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"URL to the MinIO endpoint","$dynamic":true,"$group":"connection"},"filter":{"type":"string","enum":["FILES","DIRECTORY","BOTH"],"title":"The type of objects to filter: files, directory, or both","default":"BOTH","$dynamic":true,"markdownDescription":"Default value is : `BOTH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"marker":{"type":"string","title":"Marker is where you want to start listing from","$dynamic":true,"$group":"source","markdownDescription":"Start listing after this specified key. Marker can be any key in the bucket."},"maxKeys":{"anyOf":[{"type":"integer","title":"Sets the maximum number of keys returned in the response","default":"1000","$dynamic":true,"$group":"connection","markdownDescription":"By default, the action returns up to 1,000 key names. The response might contain fewer keys but will never contain more.\n\nDefault value is : `1000`"},{"type":"string","title":"Sets the maximum number of keys returned in the response","default":"1000","$dynamic":true,"$group":"connection","markdownDescription":"By default, the action returns up to 1,000 key names. The response might contain fewer keys but will never contain more.\n\nDefault value is : `1000`"}],"default":"1000","$group":"connection","title":"Sets the maximum number of keys returned in the response"},"moveTo":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Copy-CopyObject"},{"title":"The destination bucket and key for `MOVE` action","$dynamic":true,"$group":"destination"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"prefix":{"type":"string","title":"Limits the response to keys that begin with the specified prefix","$dynamic":true,"$group":"source"},"regexp":{"type":"string","title":"A regexp to filter on full key","$dynamic":true,"$group":"processing","markdownDescription":"ex:\n`regExp: .*` to match all files\n`regExp: .*2020-01-0.\\\\.csv` to match files between 01 and 09 of january ending with `.csv`"},"region":{"type":"string","title":"MinIO region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id for authentication","$dynamic":true,"$group":"advanced","$secret":true},"ssl":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.SslOptions"},{"title":"SSL/TLS configuration options","$dynamic":false,"$group":"connection"}]},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.minio.Downloads"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["action","id","type"],"title":"Downloads multiple files from a MinIO bucket","$metrics":[{"name":"file.size","type":"counter","unit":"bytes","description":"The size in bytes of the downloaded file from the MinIO bucket."}],"markdownDescription":"Downloads multiple objects matching a prefix or pattern from a MinIO bucket to Kestra's internal storage.##### Examples\n> \n```yaml\nid: minio_downloads\nnamespace: company.team\n\ntasks:\n  - id: downloads\n    type: io.kestra.plugin.minio.Downloads\n    accessKeyId: \"<access-key>\"\n    secretKeyId: \"{{ secret('MINIO_SECRET_KEY_ID') }}\"\n    region: \"eu-central-1\"\n    bucket: \"my-bucket\"\n    prefix: \"sub-dir\"\n    action: \"DELETE\"\n\n```\n\n> Download files from an S3-compatible storage — here, Spaces Object Storage from Digital Ocean.\n```yaml\nid: s3_compatible_downloads\nnamespace: company.team\n\ntasks:\n  - id: downloads\n    type: io.kestra.plugin.minio.Downloads\n    accessKeyId: \"<access-key>\"\n    secretKeyId: \"{{ secret('MINIO_SECRET_KEY_ID') }}\"\n    endpoint: https://<region>.digitaloceanspaces.com\n    bucket: \"kestra-test-bucket\"\n    prefix: \"data/orders\"\n    action: \"DELETE\"\n\n```"},"io.kestra.plugin.minio.List":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id for authentication","$dynamic":true,"$group":"advanced","$secret":true},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"bucket":{"type":"string","title":"The bucket name","$dynamic":true,"$group":"connection"},"caPem":{"type":"string","title":"CA PEM certificate content","$dynamic":true,"$group":"advanced","markdownDescription":"CA certificate as text, used to verify SSL/TLS connections to custom MinIO endpoints."},"clientPem":{"type":"string","title":"Client PEM certificate content","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"PEM client certificate as text, used to authenticate the connection to MinIO (mTLS)."},"delimiter":{"type":"string","title":"A delimiter is a character you use to group keys","$dynamic":true,"$group":"processing"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"URL to the MinIO endpoint","$dynamic":true,"$group":"connection"},"filter":{"type":"string","enum":["FILES","DIRECTORY","BOTH"],"title":"The type of objects to filter: files, directory, or both","default":"BOTH","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `BOTH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"includeVersions":{"anyOf":[{"type":"boolean","title":"Indicates whether task should include versions in output","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"true\"`"},{"type":"string","title":"Indicates whether task should include versions in output","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Indicates whether task should include versions in output"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"marker":{"type":"string","title":"Marker is where you want to start listing from","$dynamic":true,"$group":"source","markdownDescription":"Start listing after this specified key. Marker can be any key in the bucket."},"maxKeys":{"anyOf":[{"type":"integer","title":"Sets the maximum number of keys returned in the response","default":"1000","$dynamic":true,"$group":"connection","markdownDescription":"By default, the action returns up to 1,000 key names. The response might contain fewer keys but will never contain more.\n\nDefault value is : `1000`"},{"type":"string","title":"Sets the maximum number of keys returned in the response","default":"1000","$dynamic":true,"$group":"connection","markdownDescription":"By default, the action returns up to 1,000 key names. The response might contain fewer keys but will never contain more.\n\nDefault value is : `1000`"}],"default":"1000","$group":"connection","title":"Sets the maximum number of keys returned in the response"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"prefix":{"type":"string","title":"Limits the response to keys that begin with the specified prefix","$dynamic":true,"$group":"source"},"recursive":{"anyOf":[{"type":"boolean","title":"Indicates whether it should look into subfolders","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"true\"`"},{"type":"string","title":"Indicates whether it should look into subfolders","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Indicates whether it should look into subfolders"},"regexp":{"type":"string","title":"A regexp to filter on full key","$dynamic":true,"$group":"processing","markdownDescription":"ex:\n`regExp: .*` to match all files\n`regExp: .*2020-01-0.\\\\.csv` to match files between 01 and 09 of january ending with `.csv`"},"region":{"type":"string","title":"MinIO region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id for authentication","$dynamic":true,"$group":"advanced","$secret":true},"ssl":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.SslOptions"},{"title":"SSL/TLS configuration options","$dynamic":false,"$group":"connection"}]},"startAfter":{"type":"string","title":"Limits the response to keys that ends with the specified string","$dynamic":true,"$group":"advanced"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.minio.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"List objects on a MinIO bucket","$metrics":[{"name":"size","type":"counter","unit":"count","description":"Number of objects returned from the MinIO bucket list."}],"markdownDescription":"Lists objects in a MinIO bucket, optionally filtered by prefix, delimiter, or regular expression.##### Examples\n> \n```yaml\nid: minio_list\nnamespace: company.team\n\ntasks:\n  - id: list_objects\n    type: io.kestra.plugin.minio.List\n    accessKeyId: \"<access-key>\"\n    secretKeyId: \"{{ secret('MINIO_SECRET_KEY_ID') }}\"\n    region: \"eu-central-1\"\n    bucket: \"my-bucket\"\n    prefix: \"sub-dir\"\n\n```\n\n> List files from an S3-compatible storage — here, Spaces Object Storage from Digital Ocean.\n```yaml\nid: s3_compatible_list\nnamespace: company.team\n\ntasks:\n  - id: list_objects\n    type: io.kestra.plugin.minio.List\n    accessKeyId: \"<access-key>\"\n    secretKeyId: \"{{ secret('MINIO_SECRET_KEY_ID') }}\"\n    endpoint: https://<region>.digitaloceanspaces.com\n    bucket: \"kestra-test-bucket\"\n\n```"},"io.kestra.plugin.minio.Trigger":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id for authentication","$dynamic":true,"$group":"advanced","$secret":true},"action":{"type":"string","enum":["MOVE","DELETE","NONE"],"title":"Action to apply to listed objects after detection","$dynamic":true},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"bucket":{"type":"string","title":"The bucket name","$dynamic":true},"caPem":{"type":"string","title":"CA PEM certificate content","$dynamic":true,"$group":"advanced","markdownDescription":"CA certificate as text, used to verify SSL/TLS connections when using custom endpoints."},"clientPem":{"type":"string","title":"Client PEM certificate content","$dynamic":true,"$group":"advanced","markdownDescription":"PEM client certificate as text, used to authenticate the connection to enterprise AI endpoints."},"delimiter":{"type":"string","title":"A delimiter is a character you use to group keys","$dynamic":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"endpoint":{"type":"string","title":"URL to the MinIO endpoint","$dynamic":true,"$group":"connection"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"filter":{"type":"string","enum":["FILES","DIRECTORY","BOTH"],"title":"Filter to apply on listed objects (files, directories, or both)","default":"BOTH","$dynamic":true,"markdownDescription":"Default value is : `BOTH`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"marker":{"type":"string","title":"Marker to start listing from a specific key","$dynamic":true},"maxKeys":{"anyOf":[{"type":"integer","title":"Maximum number of keys to return per request","default":"1000","$dynamic":true,"markdownDescription":"Default value is : `1000`"},{"type":"string","title":"Maximum number of keys to return per request","default":"1000","$dynamic":true,"markdownDescription":"Default value is : `1000`"}],"default":"1000","title":"Maximum number of keys to return per request"},"moveTo":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Copy-CopyObject"},{"title":"The destination bucket and key for the `MOVE` action"}]},"on":{"type":"string","enum":["CREATE","UPDATE","CREATE_OR_UPDATE"],"title":"Trigger event type","default":"CREATE_OR_UPDATE","$dynamic":true,"markdownDescription":"Defines when the trigger fires.\n- `CREATE`: only for newly discovered entities.\n- `UPDATE`: only when an already-seen entity changes.\n- `CREATE_OR_UPDATE`: fires on either event.\n\n\nDefault value is : `CREATE_OR_UPDATE`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"prefix":{"type":"string","title":"Limits the response to keys that begin with the specified prefix","$dynamic":true},"regexp":{"type":"string","title":"Regular expression to filter object keys","$dynamic":true},"region":{"type":"string","title":"MinIO region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"secretKeyId":{"type":"string","title":"Secret Key Id for authentication","$dynamic":true,"$group":"advanced","$secret":true},"ssl":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.SslOptions"},{"title":"SSL/TLS configuration options","$dynamic":false,"$group":"connection"}]},"stateKey":{"type":"string","title":"State key","$dynamic":true,"markdownDescription":"JSON-type KV key for persisted state.\nDefault: `<namespace>__<flowId>__<triggerId>`\n"},"stateTtl":{"anyOf":[{"type":"string","format":"duration","title":"State TTL","$dynamic":true,"markdownDescription":"TTL for persisted state entries (e.g., PT24H, P7D)."},{"type":"string","title":"State TTL","$dynamic":true,"markdownDescription":"TTL for persisted state entries (e.g., PT24H, P7D)."}],"title":"State TTL"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.minio.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","type"],"title":"Trigger a flow on a new file arrival in a MinIO bucket","markdownDescription":"This trigger will list every `interval` a bucket. You can search for all files in a bucket or directory in `from` or you can filter the files with a `regExp`. The detection is atomic, internally we do a list and interact only with files listed.\nOnce a file is detected, we download the file on internal storage and processed with declared `action` in order to move or delete the files from the bucket (to avoid double detection on new poll).##### Examples\n> Wait for a list of files on a bucket and iterate through the files.\n```yaml\nid: minio_listen\nnamespace: company.team\n\ntasks:\n  - id: each\n    type: io.kestra.plugin.core.flow.ForEach\n    values: \"{{ trigger.objects | jq('.[].uri') }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ taskrun.value }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.minio.Trigger\n    interval: \"PT5M\"\n    accessKeyId: \"{{ secret('MINIO_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('MINIO_SECRET_KEY_ID') }}\"\n    region: \"eu-central-1\"\n    bucket: \"my-bucket\"\n    prefix: \"sub-dir\"\n    action: MOVE\n    moveTo:\n      key: archive\"\n\n```\n\n> Wait for a list of files on a bucket and iterate through the files. Delete files manually after processing to prevent infinite triggering.\n```yaml\nid: minio_listen\nnamespace: company.team\n\ntasks:\n  - id: each\n    type: io.kestra.plugin.core.flow.ForEach\n    values: \"{{ trigger.objects | jq('.[].key') }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ taskrun.value }}\"\n      - id: delete\n        type: io.kestra.plugin.minio.Delete\n        accessKeyId: \"{{ secret('MINIO_ACCESS_KEY_ID') }}\"\n        secretKeyId: \"{{ secret('MINIO_SECRET_KEY_ID') }}\"\n        region: \"eu-central-1\"\n        bucket: \"my-bucket\"\n        key: \"{{ taskrun.value }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.minio.Trigger\n    interval: \"PT5M\"\n    accessKeyId: \"{{ secret('MINIO_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('MINIO_SECRET_KEY_ID') }}\"\n    region: \"eu-central-1\"\n    bucket: \"my-bucket\"\n    prefix: \"sub-dir\"\n    action: NONE\n\n```\n\n> Wait for a list of files on a bucket on an S3-compatible storage — here, Spaces Object Storage from Digital Ocean. Iterate through those files, and move it to another folder.\n```yaml\nid: trigger_on_s3_compatible_storage\nnamespace: company.team\ntasks:\n  - id: each\n    type: io.kestra.plugin.core.flow.ForEach\n    values: \"{{ trigger.objects | jq('.[].uri') }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ taskrun.value }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.minio.Trigger\n    interval: \"PT5M\"\n    accessKeyId: \"{{ secret('MINIO_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('MINIO_SECRET_KEY_ID') }}\"\n    endpoint: https://<region>>.digitaloceanspaces.com\n    bucket: \"kestra-test-bucket\"\n    prefix: \"sub-dir\"\n    action: MOVE\n    moveTo:\n      key: archive\n\n```"},"io.kestra.plugin.minio.Upload":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id for authentication","$dynamic":true,"$group":"advanced","$secret":true},"allowFailure":{"type":"boolean","$dynamic":false,"$group":"reliability"},"allowWarning":{"type":"boolean","$dynamic":false,"$group":"reliability"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"bucket":{"type":"string","title":"The bucket name","$dynamic":true,"$group":"connection"},"caPem":{"type":"string","title":"CA PEM certificate content","$dynamic":true,"$group":"advanced","markdownDescription":"CA certificate as text, used to verify SSL/TLS connections to custom MinIO endpoints."},"clientPem":{"type":"string","title":"Client PEM certificate content","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"PEM client certificate as text, used to authenticate the connection to MinIO (mTLS)."},"contentType":{"type":"string","title":"A standard MIME type describing the format of the contents","$dynamic":true,"$group":"advanced"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","$dynamic":false,"$group":"execution"},"endpoint":{"type":"string","title":"URL to the MinIO endpoint","$dynamic":true,"$group":"connection"},"from":{"title":"The file(s) to upload","anyOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.List"},{"type":"string"},{"type":"object"}],"$dynamic":false,"$group":"source","markdownDescription":"Can be a single file, a list of files or json array."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"key":{"type":"string","title":"The key where to upload the file","$dynamic":true,"$group":"connection","markdownDescription":"a full key (with filename) or the directory path if from is multiple files."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","$dynamic":false,"$group":"logging"},"metadata":{"type":"object","title":"A map of metadata to store with the object","$dynamic":true,"$group":"advanced"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"MinIO region with which the SDK should communicate","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","$dynamic":true,"$group":"reliability"},"secretKeyId":{"type":"string","title":"Secret Key Id for authentication","$dynamic":true,"$group":"advanced","$secret":true},"ssl":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.SslOptions"},{"title":"SSL/TLS configuration options","$dynamic":false,"$group":"connection"}]},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.minio.Upload"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Upload a file to a MinIO bucket","$metrics":[{"name":"file.count","type":"counter","unit":"count","description":"Number of files successfully uploaded to the MinIO bucket."},{"name":"file.size","type":"counter","unit":"bytes","description":"Size of the uploaded files in bytes."}],"markdownDescription":"Uploads a file to a MinIO bucket from Kestra's internal storage.##### Examples\n> \n```yaml\nid: minio_upload\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\ntasks:\n  - id: upload_to_storage\n    type: io.kestra.plugin.minio.Upload\n    accessKeyId: \"<access-key>\"\n    secretKeyId: \"{{ secret('MINIO_SECRET_KEY_ID') }}\"\n    region: \"eu-central-1\"\n    from: \"{{ inputs.file }}\"\n    bucket: \"my-bucket\"\n    key: \"path/to/file\"\n\n```\n\n> Upload file to S3-compatible storage (e.g., DigitalOcean Spaces).\n```yaml\nid: s3_compatible_upload\nnamespace: company.team\n\ntasks:\n  - id: http_download\n    type: io.kestra.plugin.core.http.Download\n    uri: https://huggingface.co/datasets/kestra/datasets/raw/main/csv/orders.csv\n\n  - id: upload_to_storage\n    type: io.kestra.plugin.minio.Upload\n    accessKeyId: \"<access-key>\"\n    secretKeyId: \"{{ secret('MINIO_SECRET_KEY_ID') }}\"\n    endpoint: https://<region>.digitaloceanspaces.com\n    bucket: \"kestra-test-bucket\"\n    from: \"{{ outputs.http_download.uri }}\"\n    key: \"data/orders.csv\"\n\n```"},"io.kestra.plugin.miro.boards.Copy":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"boardDescription":{"type":"string","title":"Description","$dynamic":true,"$group":"main","markdownDescription":"Description for the new board."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Name","$dynamic":true,"$group":"main","markdownDescription":"Name for the new board. Defaults to the source board name if not set."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"connection"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sourceBoardId":{"type":"string","title":"Source board ID","$dynamic":true,"$group":"main","markdownDescription":"ID of the board to copy."},"targetTeamId":{"type":"string","title":"Target team ID","$dynamic":true,"$group":"destination","markdownDescription":"ID of the destination team the copied board will be created in. Defaults to the source board's team if not set."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Miro OAuth 2.0 access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"OAuth 2.0 bearer token used to authenticate against the Miro REST API.\nUse `{{ secret('MIRO_TOKEN') }}` to avoid exposing the value in flow definitions.\nTokens expire in 1 hour; non-expiring tokens are also supported for service accounts."},"type":{"const":"io.kestra.plugin.miro.boards.Copy"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","sourceBoardId","token","type"],"title":"Copy a Miro board","markdownDescription":"Creates a copy of an existing Miro board.\nOptionally override the name, description, or target team.##### Examples\n> Copy a board to a different team\n```yaml\nid: copy_miro_board\nnamespace: company.team\n\ntasks:\n  - id: copy\n    type: io.kestra.plugin.miro.boards.Copy\n    token: \"{{ secret('MIRO_TOKEN') }}\"\n    sourceBoardId: \"uXjVK1234567=\"\n    name: \"Sprint 42 Retro (copy)\"\n    targetTeamId: \"{{ secret('MIRO_TEAM_ID') }}\"\n\n```"},"io.kestra.plugin.miro.boards.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"boardDescription":{"type":"string","title":"Description","$dynamic":true,"$group":"main","markdownDescription":"Optional description for the new board."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Board name","$dynamic":true,"$group":"main","markdownDescription":"The name for the new board."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"connection"}]},"permissionsPolicy":{"type":"object","title":"Permissions policy","$dynamic":true,"$group":"advanced","markdownDescription":"Permissions policy for the new board. Follows the Miro board permissions policy schema.\nExample: `{collaborationToolsStartAccess: \"all_editors\", copyAccess: \"anyone\", sharingAccess: \"team_members_with_editing_rights\"}`.\nSee [Miro permissions policy reference](https://developers.miro.com/reference/create-board)."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"Project ID","$dynamic":true,"$group":"destination","markdownDescription":"ID of the project to associate the board with."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sharingPolicy":{"type":"object","title":"Sharing policy","$dynamic":true,"$group":"advanced","markdownDescription":"Sharing policy for the new board. Follows the Miro board sharing policy schema.\nExample: `{access: \"private\", inviteToBoard: \"viewer\"}`.\nSee [Miro sharing policy reference](https://developers.miro.com/reference/create-board)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"teamId":{"type":"string","title":"Team ID","$dynamic":true,"$group":"destination","markdownDescription":"ID of the team the board will be created in."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Miro OAuth 2.0 access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"OAuth 2.0 bearer token used to authenticate against the Miro REST API.\nUse `{{ secret('MIRO_TOKEN') }}` to avoid exposing the value in flow definitions.\nTokens expire in 1 hour; non-expiring tokens are also supported for service accounts."},"type":{"const":"io.kestra.plugin.miro.boards.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","name","token","type"],"title":"Create a Miro board","markdownDescription":"Creates a new Miro board. The board name is required.\nOptionally assign it to a team, project, or configure sharing and permissions policies.##### Examples\n> Create a new Miro board\n```yaml\nid: create_miro_board\nnamespace: company.team\n\ninputs:\n  - id: board_name\n    type: STRING\n  - id: team_id\n    type: STRING\n\ntasks:\n  - id: create\n    type: io.kestra.plugin.miro.boards.Create\n    token: \"{{ secret('MIRO_TOKEN') }}\"\n    name: \"{{ inputs.board_name }}\"\n    teamId: \"{{ inputs.team_id }}\"\n    boardDescription: \"Provisioned automatically by Kestra\"\n\n```"},"io.kestra.plugin.miro.boards.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"boardId":{"type":"string","title":"Board ID","$dynamic":true,"$group":"main","markdownDescription":"Unique identifier of the board to delete."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"connection"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Miro OAuth 2.0 access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"OAuth 2.0 bearer token used to authenticate against the Miro REST API.\nUse `{{ secret('MIRO_TOKEN') }}` to avoid exposing the value in flow definitions.\nTokens expire in 1 hour; non-expiring tokens are also supported for service accounts."},"type":{"const":"io.kestra.plugin.miro.boards.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["boardId","id","token","type"],"title":"Delete a Miro board","markdownDescription":"Permanently deletes a Miro board by ID. This action cannot be undone.\nThe authenticated user must have owner or administrator rights on the board.##### Examples\n> Delete a Miro board\n```yaml\nid: delete_miro_board\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.miro.boards.Delete\n    token: \"{{ secret('MIRO_TOKEN') }}\"\n    boardId: \"uXjVK1234567=\"\n\n```"},"io.kestra.plugin.miro.boards.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"boardId":{"type":"string","title":"Board ID","$dynamic":true,"$group":"main","markdownDescription":"The unique identifier of the Miro board to retrieve."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"connection"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Miro OAuth 2.0 access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"OAuth 2.0 bearer token used to authenticate against the Miro REST API.\nUse `{{ secret('MIRO_TOKEN') }}` to avoid exposing the value in flow definitions.\nTokens expire in 1 hour; non-expiring tokens are also supported for service accounts."},"type":{"const":"io.kestra.plugin.miro.boards.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["boardId","id","token","type"],"title":"Get a Miro board","markdownDescription":"Retrieves the details of a single Miro board by its ID.##### Examples\n> Get a board by ID\n```yaml\nid: get_miro_board\nnamespace: company.team\n\ntasks:\n  - id: get\n    type: io.kestra.plugin.miro.boards.Get\n    token: \"{{ secret('MIRO_TOKEN') }}\"\n    boardId: \"uXjVK1234567=\"\n\n```"},"io.kestra.plugin.miro.boards.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Limit","default":"20","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum number of boards to return per page (1-50). Defaults to 20.\n\nDefault value is : `20`"},{"type":"string","title":"Limit","default":"20","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum number of boards to return per page (1-50). Defaults to 20.\n\nDefault value is : `20`"}],"default":"20","$group":"advanced","title":"Limit"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"offset":{"anyOf":[{"type":"integer","title":"Offset","$dynamic":true,"$group":"advanced","markdownDescription":"Zero-based index of the first board to return, for pagination.\nCombine with `limit` and the `total` output to page through results."},{"type":"string","title":"Offset","$dynamic":true,"$group":"advanced","markdownDescription":"Zero-based index of the first board to return, for pagination.\nCombine with `limit` and the `total` output to page through results."}],"$group":"advanced","title":"Offset"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"connection"}]},"owner":{"type":"string","title":"Owner","$dynamic":true,"$group":"processing","markdownDescription":"Filter boards by owner (user ID or email)."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"Project ID","$dynamic":true,"$group":"processing","markdownDescription":"Filter boards belonging to the given project."},"query":{"type":"string","title":"Search query","$dynamic":true,"$group":"processing","markdownDescription":"Filter boards whose name matches this query string."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sort":{"type":"string","enum":["DEFAULT","LAST_MODIFIED","LAST_OPENED","LAST_OPENED_BY_ANYONE","LAST_CREATED","ALPHABETICALLY"],"title":"Sort order","$dynamic":true,"$group":"processing","markdownDescription":"Sort order for the board list. The Miro API does not support a descending `-` prefix."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"teamId":{"type":"string","title":"Team ID","$dynamic":true,"$group":"processing","markdownDescription":"Filter boards belonging to the given team."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Miro OAuth 2.0 access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"OAuth 2.0 bearer token used to authenticate against the Miro REST API.\nUse `{{ secret('MIRO_TOKEN') }}` to avoid exposing the value in flow definitions.\nTokens expire in 1 hour; non-expiring tokens are also supported for service accounts."},"type":{"const":"io.kestra.plugin.miro.boards.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","token","type"],"title":"List Miro boards","markdownDescription":"Returns a paginated list of boards the authenticated user can access.\nOptionally filter by team ID, project ID, sort order, or a search query.\nReturns the first page by default; use `offset` with `limit` and the `total` output to page through results.##### Examples\n> List all boards in a team\n```yaml\nid: list_miro_boards\nnamespace: company.team\n\ntasks:\n  - id: list\n    type: io.kestra.plugin.miro.boards.List\n    token: \"{{ secret('MIRO_TOKEN') }}\"\n    teamId: \"{{ secret('MIRO_TEAM_ID') }}\"\n\n```\n\n> List boards with offset-based pagination\n```yaml\nid: list_miro_boards_paged\nnamespace: company.team\n\ntasks:\n  - id: page1\n    type: io.kestra.plugin.miro.boards.List\n    token: \"{{ secret('MIRO_TOKEN') }}\"\n    teamId: \"{{ secret('MIRO_TEAM_ID') }}\"\n    limit: 10\n\n  - id: page2\n    type: io.kestra.plugin.miro.boards.List\n    token: \"{{ secret('MIRO_TOKEN') }}\"\n    teamId: \"{{ secret('MIRO_TEAM_ID') }}\"\n    limit: 10\n    offset: 10\n\n```"},"io.kestra.plugin.miro.boards.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT5M","$dynamic":false,"$group":"execution","markdownDescription":"How often to poll the Miro boards list.\n\nDefault value is : `PT5M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"limit":{"anyOf":[{"type":"integer","title":"Page size","default":"20","$dynamic":true,"$group":"advanced","markdownDescription":"Number of boards to fetch per page (1-50). Default is 20.\n\nDefault value is : `20`"},{"type":"string","title":"Page size","default":"20","$dynamic":true,"$group":"advanced","markdownDescription":"Number of boards to fetch per page (1-50). Default is 20.\n\nDefault value is : `20`"}],"default":"20","$group":"advanced","title":"Page size"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"connection"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"Project ID","$dynamic":true,"$group":"processing","markdownDescription":"Restrict the watch to boards in this project. If neither `teamId` nor `projectId` is specified, defaults to the authenticated token's team."},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"teamId":{"type":"string","title":"Team ID","$dynamic":true,"$group":"processing","markdownDescription":"Restrict the watch to boards in this team. If neither `teamId` nor `projectId` is specified, defaults to the authenticated token's team."},"token":{"type":"string","title":"Miro OAuth 2.0 access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Use `{{ secret('MIRO_TOKEN') }}` to keep the token out of flow definitions."},"type":{"const":"io.kestra.plugin.miro.boards.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","token","type"],"title":"Trigger a flow when new Miro boards are created","markdownDescription":"Polls the Miro boards list and fires an execution when new boards are created.\nIf neither `teamId` nor `projectId` is specified, the trigger defaults to watching the token's team (resolved via `GET /v1/oauth-token`).\nThe resolved token team is cached in the watermark KV key; after changing the token, delete that key to re-resolve it.\nA watermark tracking the latest board creation timestamp and processed board IDs is persisted in the namespace KV store under key `<flowId.length>_<flowId>_<triggerId.length>_<triggerId>_watermark`, ensuring no boards are missed during downtime, restarts, or scheduler delays.\nOn the initial poll, boards created within the last configured interval are evaluated and the watermark is seeded.\nPaging retrieves up to 10 pages per poll (offset pagination). If the 10-page cap is exceeded due to a large backlog, the poll fails to avoid data loss; to unblock and resume polling from the current time, delete the watermark key in the namespace KV store.##### Examples\n> React when a new board is created in a team\n```yaml\nid: on_new_miro_board\nnamespace: company.team\n\ntriggers:\n  - id: new_board\n    type: io.kestra.plugin.miro.boards.Trigger\n    token: \"{{ secret('MIRO_TOKEN') }}\"\n    teamId: \"{{ secret('MIRO_TEAM_ID') }}\"\n    interval: PT5M\n\ntasks:\n  - id: handle_board\n    type: io.kestra.plugin.core.log.Log\n    message: \"New board detected: {{ trigger.name }} (id: {{ trigger.id }})\"\n\n```"},"io.kestra.plugin.miro.boards.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"boardDescription":{"type":"string","title":"Description","$dynamic":true,"$group":"main","markdownDescription":"New description for the board."},"boardId":{"type":"string","title":"Board ID","$dynamic":true,"$group":"main","markdownDescription":"Unique identifier of the board to update."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Name","$dynamic":true,"$group":"main","markdownDescription":"New name for the board."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"connection"}]},"permissionsPolicy":{"type":"object","title":"Permissions policy","$dynamic":true,"$group":"advanced","markdownDescription":"Updated permissions policy. Follows the Miro board permissions policy schema.\nExample: `{collaborationToolsStartAccess: \"all_editors\", copyAccess: \"anyone\", sharingAccess: \"team_members_with_editing_rights\"}`.\nSee [Miro permissions policy reference](https://developers.miro.com/reference/update-board)."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sharingPolicy":{"type":"object","title":"Sharing policy","$dynamic":true,"$group":"advanced","markdownDescription":"Updated sharing policy. Follows the Miro board sharing policy schema.\nSee [Miro sharing policy reference](https://developers.miro.com/reference/update-board)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Miro OAuth 2.0 access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"OAuth 2.0 bearer token used to authenticate against the Miro REST API.\nUse `{{ secret('MIRO_TOKEN') }}` to avoid exposing the value in flow definitions.\nTokens expire in 1 hour; non-expiring tokens are also supported for service accounts."},"type":{"const":"io.kestra.plugin.miro.boards.Update"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["boardId","id","token","type"],"title":"Update a Miro board","markdownDescription":"Updates the name, description, sharing policy, or permissions policy of an existing Miro board.\nOnly the fields you provide are modified.##### Examples\n> Rename a Miro board\n```yaml\nid: update_miro_board\nnamespace: company.team\n\ntasks:\n  - id: update\n    type: io.kestra.plugin.miro.boards.Update\n    token: \"{{ secret('MIRO_TOKEN') }}\"\n    boardId: \"uXjVK1234567=\"\n    name: \"Q3 Retrospective\"\n    boardDescription: \"Updated by Kestra\"\n\n```"},"io.kestra.plugin.mistral.ChatCompletion":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for the Mistral API; keep in a secret variable."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Base URL","default":"https://api.mistral.ai/v1","$dynamic":true,"$group":"connection","markdownDescription":"API base URL; defaults to `https://api.mistral.ai/v1`.\n\nDefault value is : `https://api.mistral.ai/v1`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"jsonResponseSchema":{"type":"string","title":"JSON Response Schema","$dynamic":true,"$group":"advanced","markdownDescription":"Optional JSON schema string to request structured output; wrapped as `response_format.type=json_schema` with `name=kestra_schema` and `strict=true`. The returned content stays a JSON string for compatibility."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"messages":{"title":"Messages","$dynamic":true,"$group":"main","markdownDescription":"Chat messages rendered by the RunContext in order; each message needs a type (system, user, assistant) and content.","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mistral.ChatCompletion-ChatMessage"},{"$dynamic":true,"$group":"main"}]}},"modelName":{"type":"string","title":"Model name","$dynamic":true,"$group":"main","markdownDescription":"Mistral model identifier such as mistral-small, mistral-medium, mistral-large-latest, or ministral variants."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.mistral.ChatCompletion"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","messages","modelName","type"],"title":"Send chat completions to Mistral","markdownDescription":"Calls Mistral's /chat/completions endpoint with templated messages, returning the first choice's content and raw JSON. Requires a bearer API key; defaults to https://api.mistral.ai/v1. When a JSON schema is provided, the task wraps it in the json_schema response_format with strict=true.##### Examples\n> Basic Mistral chat\n```yaml\nid: mistral\nnamespace: company.team\n\ntasks:\n  - id: chat_completion\n    type: io.kestra.plugin.mistral.ChatCompletion\n    apiKey: \"{{ secret('MISTRAL_API_KEY') }}\"\n    modelName: open-mistral-7b\n    messages:\n      - type: SYSTEM\n        content: You are a helpful assistant, answer concisely, avoid overly casual language or unnecessary verbosity.\n      - type: USER\n        content: \"What is the capital of France?\"\n\n```\n\n> Mistral chat with Structured Output (JSON schema)\n```yaml\nid: mistral_structured\nnamespace: company.team\n\ntasks:\n  - id: chat_completion_structured\n    type: io.kestra.plugin.mistral.ChatCompletion\n    apiKey: \"{{ secret('MISTRAL_API_KEY') }}\"\n    modelName: \"ministral-8b-latest\"\n    messages:\n      - type: SYSTEM\n        content: \"Extract the books information.\"\n      - type: USER\n        content: \"I recently read 'To Kill a Mockingbird' by Harper Lee.\"\n    jsonResponseSchema: |\n      {\n        \"type\": \"object\",\n        \"title\": \"Book\",\n        \"additionalProperties\": false,\n        \"required\": [\"name\", \"authors\"],\n        \"properties\": {\n          \"name\": { \"type\": \"string\", \"title\": \"Name\" },\n          \"authors\": { \"type\": \"array\", \"title\": \"Authors\", \"items\": { \"type\": \"string\" } }\n        }\n      }\n\n```"},"io.kestra.plugin.mistral.ChatCompletion-ChatMessage":{"type":"object","properties":{"content":{"type":"string"},"type":{"type":"string","enum":["SYSTEM","ASSISTANT","USER"]}}},"io.kestra.plugin.mistral.RunWorkflow":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for the Mistral API; keep in a secret variable."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Base URL","default":"https://api.mistral.ai/v1","$dynamic":true,"$group":"connection","markdownDescription":"API base URL; defaults to `https://api.mistral.ai/v1`.\n\nDefault value is : `https://api.mistral.ai/v1`"},"deploymentName":{"type":"string","title":"Deployment name","$dynamic":true,"$group":"advanced","markdownDescription":"Optional deployment name for routing to a specific workflow version."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"executionId":{"type":"string","title":"Execution ID","$dynamic":true,"$group":"advanced","markdownDescription":"Optional custom execution ID; a UUID is generated by the API when omitted."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"input":{"type":"object","title":"Input","$dynamic":true,"$group":"main","markdownDescription":"Key-value input map passed to the workflow on execution."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollInterval":{"anyOf":[{"type":"string","format":"duration","title":"Poll interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"How often to poll the execution status when `wait` is `true`. Defaults to `PT5S`.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Poll interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"How often to poll the execution status when `wait` is `true`. Defaults to `PT5S`.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"reliability","title":"Poll interval"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.mistral.RunWorkflow"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"anyOf":[{"type":"boolean","title":"Wait for completion","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"When `true`, the task polls until the execution reaches a terminal state. Defaults to `true`.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Wait for completion","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"When `true`, the task polls until the execution reaches a terminal state. Defaults to `true`.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"reliability","title":"Wait for completion"},"waitTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Wait timeout","default":"PT15M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum duration to wait for a terminal state before throwing a TimeoutException. Defaults to `PT15M`.\n\nDefault value is : `PT15M`"},{"type":"string","title":"Wait timeout","default":"PT15M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum duration to wait for a terminal state before throwing a TimeoutException. Defaults to `PT15M`.\n\nDefault value is : `PT15M`"}],"default":"PT15M","$group":"reliability","title":"Wait timeout"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workflowIdentifier":{"type":"string","title":"Workflow identifier","$dynamic":true,"$group":"main","markdownDescription":"The name or ID of the registered Mistral workflow to execute."}},"required":["apiKey","id","type","workflowIdentifier"],"title":"Run a Mistral Workflow execution","markdownDescription":"Starts a Mistral Workflow execution via the REST API and optionally waits for it to reach a terminal state.\n\n**Note**: Mistral Workflows is currently in public preview. Register workflows via the Mistral Python SDK or Studio before using this task.\n\nWhen `wait` is `true` (default), the task polls every `pollInterval` until the execution completes, fails, or `waitTimeout` is reached.\nFor long-running workflows (over 15 minutes), set `wait: false` and use the `WorkflowEvents` trigger to react to completion.\n\nTerminal success statuses: `COMPLETED`, `CANCELED`, `CONTINUED_AS_NEW`.\nTerminal failure statuses that make the task throw an exception: `FAILED`, `TIMED_OUT`, `TERMINATED`.\n\nKilling the task stops the poll loop and requests cancellation of the Mistral execution, so a killed Kestra task does not leave it running.\nA worker shutdown only stops the poll loop: it is not the user cancelling, so the Mistral execution is left running.\nBoth apply only when `wait` is `true`, since a `wait: false` execution is deliberately detached.\n##### Examples\n> Run a Mistral Workflow and wait for completion\n```yaml\nid: mistral_run_workflow\nnamespace: company.team\n\ntasks:\n  - id: run_workflow\n    type: io.kestra.plugin.mistral.RunWorkflow\n    apiKey: \"{{ secret('MISTRAL_API_KEY') }}\"\n    workflowIdentifier: \"my-summarization-workflow\"\n    input:\n      text: \"Kestra is an open-source orchestration platform.\"\n      language: \"en\"\n    wait: true\n    waitTimeout: PT15M\n    pollInterval: PT5S\n\n```\n\n> Fire-and-forget a Mistral Workflow execution\n```yaml\nid: mistral_fire_and_forget\nnamespace: company.team\n\ntasks:\n  - id: start_workflow\n    type: io.kestra.plugin.mistral.RunWorkflow\n    apiKey: \"{{ secret('MISTRAL_API_KEY') }}\"\n    workflowIdentifier: \"my-long-running-workflow\"\n    input:\n      dataset: \"kestra://namespace/files/data.csv\"\n    wait: false\n\n```"},"io.kestra.plugin.mistral.WorkflowEvents":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token for the Mistral API; keep in a secret variable."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Base URL","default":"https://api.mistral.ai/v1","$dynamic":true,"$group":"connection","markdownDescription":"API base URL; defaults to `https://api.mistral.ai/v1`.\n\nDefault value is : `https://api.mistral.ai/v1`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"eventTypes":{"title":"Event types filter","default":"[\"WorkflowExecutionCompleted\",\"WorkflowExecutionFailed\",\"WorkflowExecutionCanceled\"]","$dynamic":true,"$group":"processing","markdownDescription":"List of event types to emit executions for. Defaults to terminal execution events:\n`WorkflowExecutionCompleted`, `WorkflowExecutionFailed`, `WorkflowExecutionCanceled`.\nOther available types include `WorkflowExecutionStarted` and task-level events.\n\n\nDefault value is : `\"[\\\"WorkflowExecutionCompleted\\\",\\\"WorkflowExecutionFailed\\\",\\\"WorkflowExecutionCanceled\\\"]\"`\n\nDefault value is : `\"[\\\"WorkflowExecutionCompleted\\\",\\\"WorkflowExecutionFailed\\\",\\\"WorkflowExecutionCanceled\\\"]\"`","type":"array","items":{"type":"string","default":"[\"WorkflowExecutionCompleted\",\"WorkflowExecutionFailed\",\"WorkflowExecutionCanceled\"]","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `\"[\\\"WorkflowExecutionCompleted\\\",\\\"WorkflowExecutionFailed\\\",\\\"WorkflowExecutionCanceled\\\"]\"`"}},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Poll interval","default":"PT30S","$dynamic":false,"$group":"advanced","markdownDescription":"How often to poll the Mistral event list endpoint. Defaults to `PT30S`.\n\nDefault value is : `PT30S`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.mistral.WorkflowEvents"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]},"workflowName":{"type":"string","title":"Workflow name filter","$dynamic":true,"$group":"processing","markdownDescription":"Optional workflow name to filter events. When omitted, events from all workflows are considered."}},"required":["id","type"],"title":"Trigger on Mistral Workflow events","markdownDescription":"Polls the Mistral Workflows event list endpoint on a fixed interval and emits one Kestra execution per matched event.\n\n**Note**: Mistral Workflows is currently in public preview.\n\nOn the **first poll** (no cursor stored), the trigger fetches the current event page, stores the `next_cursor`, and emits **nothing** — this avoids flooding Kestra with historical events.\nFrom the second poll onwards, only new events are returned and filtered against `eventTypes` and `workflowName`.\n##### Examples\n> Trigger a Kestra flow on Mistral Workflow completion events\n```yaml\nid: react_to_mistral_workflow\nnamespace: company.team\n\ntriggers:\n  - id: workflow_completed\n    type: io.kestra.plugin.mistral.WorkflowEvents\n    apiKey: \"{{ secret('MISTRAL_API_KEY') }}\"\n    workflowName: \"my-summarization-workflow\"\n    eventTypes:\n      - WorkflowExecutionCompleted\n      - WorkflowExecutionFailed\n    interval: PT30S\n\ntasks:\n  - id: log_event\n    type: io.kestra.plugin.core.log.Log\n    message: \"Workflow {{ trigger.workflowExecId }} ended with event {{ trigger.eventType }}\"\n\n```"},"io.kestra.plugin.modal.cli.ModalCLI":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"beforeCommands":{"title":"Pre-commands to run first","$dynamic":true,"$group":"execution","markdownDescription":"Optional commands executed before the main Modal CLI commands using the same shell and environment.","type":"array","items":{"type":"string","$dynamic":true,"$group":"execution"}},"commands":{"title":"Modal CLI commands","$dynamic":true,"$group":"main","markdownDescription":"Required list of CLI lines executed with /bin/sh -c inside the task runner container.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"Task runner container image","default":"ghcr.io/kestra-io/modal","$dynamic":true,"$group":"execution","markdownDescription":"Container image used when the task runner is container-based; defaults to ghcr.io/kestra-io/modal.\n\nDefault value is : `ghcr.io/kestra-io/modal`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"docker":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated, use 'taskRunner' instead","$dynamic":false,"$group":"deprecated","$deprecated":true}]},"env":{"type":"object","title":"Additional environment variables","additionalProperties":{"type":"string"},"$dynamic":true,"$group":"execution","markdownDescription":"Key-value pairs injected into the process environment; supports dynamic expressions."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":false,"$group":"source","markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"$group":"source","markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputFiles":{"title":"The files from the local filesystem to send to Kestra's internal storage.","$dynamic":true,"$group":"destination","markdownDescription":"Must be a list of [glob](https://en.wikipedia.org/wiki/Glob_(programming)) expressions relative to the current working directory, some examples: `my-dir/**`, `my-dir/*/**` or `my-dir/my-file.txt`.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.LambdaMicroVm"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaDocker"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.modal.cli.ModalCLI"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["commands","id","type"],"title":"Run Modal CLI commands","markdownDescription":"Executes Modal CLI steps inside a task-runner container (default `image ghcr.io/kestra-io/modal` using `/bin/sh -c`). Pass Modal tokens via environment variables; supports Namespace Files, input files, and optional output file collection.##### Examples\n> Run a Hello-World [Modal](https://modal.com/) example. Make sure to replace the `MODAL_TOKEN_ID` and `MODAL_TOKEN_SECRET` with your Modal credentials.\n```yaml\nid: modal_hello_world\nnamespace: company.team\ntasks:\n  - id: hello\n    type: io.kestra.plugin.modal.cli.ModalCLI\n    env:\n      MODAL_TOKEN_ID: \"your_modal_token_id\"\n      MODAL_TOKEN_SECRET: \"your_modal_token_secret\"\n    commands:\n      - modal run hello.py\n    inputFiles:\n      hello.py: |\n        import modal\n\n        app = modal.App(\"hello-world\")\n\n        @app.function()\n        def hello():\n            print(\"hello from modal\")\n            return \"Success!\"\n\n```\n\n> Pass environment variables to the Modal CLI task from Kestra's inputs.\n```yaml\nid: env_vars_modal\nnamespace: company.team\ninputs:\n  - id: run_modal\n    displayName: Whether to run the Modal task\n    type: BOOL\n    defaults: true\n  - id: cpu\n    type: SELECT\n    displayName: CPU request\n    description: The number of CPU cores to allocate to the container\n    defaults: \"0.25\"\n    values: [\"0.25\", \"0.5\", \"0.75\", \"1.0\", \"1.5\", \"2.0\", \"4.0\", \"8.0\", \"16.0\", \"32.0\"]\n    dependsOn:\n      inputs:\n        - run_modal\n      condition: \"{{ inputs.run_modal }}\"\n\n  - id: memory\n    type: SELECT\n    displayName: Memory request\n    description: Amount of memory in MiB to allocate to the container\n    defaults: \"512\"\n    values: [\"512\", \"1024\", \"2048\", \"4096\", \"8192\", \"16384\", \"32768\"]\n    dependsOn:\n      inputs:\n        - run_modal\n      condition: \"{{ inputs.run_modal }}\"\ntasks:\n  - id: set_compute_resources\n    type: io.kestra.plugin.modal.cli.ModalCLI\n    env:\n      MODAL_TOKEN_ID: \"{{ secret('MODAL_TOKEN_ID') }}\"\n      MODAL_TOKEN_SECRET: \"{{ secret('MODAL_TOKEN_SECRET') }}\"\n      CPU: \"{{ inputs.cpu }}\"\n      MEMORY: \"{{ inputs.memory }}\"\n    commands:\n      - modal run script.py\n    inputFiles:\n      script.py: |\n        import os\n        import modal\n\n        app = modal.App(\n            \"env-vars\",\n            secrets=[modal.Secret.from_local_environ(env_keys=[\"CPU\", \"MEMORY\"])],\n        )\n\n\n        @app.function(cpu=float(os.getenv(\"CPU\")), memory=int(os.getenv(\"MEMORY\")))\n        def generate_data():\n            cpu = os.getenv(\"CPU\")\n            memory = os.getenv(\"MEMORY\")\n            resources = dict(cpu=cpu, memory=memory)\n            print(f\"Running the function with CPU={cpu} and MEMORY={memory}\")\n            return resources\n\n\n        @app.local_entrypoint()\n        def main():\n            output = generate_data.remote()\n            print(f\"hello from main function - output is: {output}\")\n\n```\n\n> Execute a Python script from Git on a cloud VM using [Modal](https://modal.com/).\n```yaml\nid: modal_git\nnamespace: company.team\n\ntasks:\n  - id: repository\n    type: io.kestra.plugin.core.flow.WorkingDirectory\n    tasks:\n      - id: clone\n        type: io.kestra.plugin.git.Clone\n        branch: main\n        url: https://github.com/kestra-io/scripts\n\n      - id: modal_cli\n        type: io.kestra.plugin.modal.cli.ModalCLI\n        commands:\n          - modal run modal/getting_started.py\n        env:\n          MODAL_TOKEN_ID: \"{{ secret('MODAL_TOKEN_ID') }}\"\n          MODAL_TOKEN_SECRET: \"{{ secret('MODAL_TOKEN_SECRET') }}\"\n\n```\n\n> Execute a Python script on a GPU-powered instance in the cloud using [Modal](https://modal.com/). First, add [the script](https://github.com/kestra-io/scripts/blob/main/modal/gpu.py) that you want to orchestrate as a Namespace File in the Editor and point to it in the `commands` section.\n```yaml\nid: modal\nnamespace: company.team\n\ntasks:\n  - id: modal_cli\n    type: io.kestra.plugin.modal.cli.ModalCLI\n    namespaceFiles:\n      enabled: true\n    commands:\n      - modal run gpu.py\n    env:\n      MODAL_TOKEN_ID: \"{{ secret('MODAL_TOKEN_ID') }}\"\n      MODAL_TOKEN_SECRET: \"{{ secret('MODAL_TOKEN_SECRET') }}\"\n\n```"},"io.kestra.plugin.monday.assets.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Monday API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal API v2 token. Generate it in Monday under Profile, Developers, My Access Tokens.\nTreat the token as a secret and prefer Kestra secrets, e.g. `{{ secret('MONDAY_API_TOKEN') }}`."},"apiUrl":{"type":"string","title":"Monday GraphQL endpoint","default":"https://api.monday.com/v2","$dynamic":true,"$group":"connection","markdownDescription":"Override only for proxies or test fixtures (WireMock).\n\nDefault value is : `https://api.monday.com/v2`"},"apiVersion":{"type":"string","title":"Monday API version header","default":"2024-10","$dynamic":true,"$group":"connection","markdownDescription":"Sent as the `API-Version` header. See the [Monday API versioning docs](https://developer.monday.com/api-reference/docs/api-versioning).\n\nDefault value is : `2024-10`"},"assetId":{"type":"string","title":"Asset id to fetch","$dynamic":true,"$group":"main"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"download":{"anyOf":[{"type":"boolean","title":"Download the asset content","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, fetches the binary from the asset URL and stores it in Kestra internal storage.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Download the asset content","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, fetches the binary from the asset URL and stores it in Kestra internal storage.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Download the asset content"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"},{"type":"string","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Maximum retry attempts"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"reliability","title":"Initial retry interval"},"retryMaxInterval":{"anyOf":[{"type":"string","format":"duration","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum retry interval"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.monday.assets.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","assetId","id","type"],"title":"Fetch Monday asset metadata, optionally downloading the file","markdownDescription":"Returns the asset metadata (name, size, extension, url, uploader). When `download` is true the binary content is streamed to Kestra internal storage and the resulting URI is exposed.##### Examples\n> Fetch asset metadata\n```yaml\nid: monday_get_asset\nnamespace: company.team\n\ntasks:\n  - id: get\n    type: io.kestra.plugin.monday.assets.Get\n    apiToken: \"{{ secret('MONDAY_API_TOKEN') }}\"\n    assetId: \"9876543210\"\n\n```\n\n> Download an asset to internal storage\n```yaml\nid: monday_download_asset\nnamespace: company.team\n\ntasks:\n  - id: download\n    type: io.kestra.plugin.monday.assets.Get\n    apiToken: \"{{ secret('MONDAY_API_TOKEN') }}\"\n    assetId: \"9876543210\"\n    download: true\n\n```"},"io.kestra.plugin.monday.boards.Archive":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Monday API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal API v2 token. Generate it in Monday under Profile, Developers, My Access Tokens.\nTreat the token as a secret and prefer Kestra secrets, e.g. `{{ secret('MONDAY_API_TOKEN') }}`."},"apiUrl":{"type":"string","title":"Monday GraphQL endpoint","default":"https://api.monday.com/v2","$dynamic":true,"$group":"connection","markdownDescription":"Override only for proxies or test fixtures (WireMock).\n\nDefault value is : `https://api.monday.com/v2`"},"apiVersion":{"type":"string","title":"Monday API version header","default":"2024-10","$dynamic":true,"$group":"connection","markdownDescription":"Sent as the `API-Version` header. See the [Monday API versioning docs](https://developer.monday.com/api-reference/docs/api-versioning).\n\nDefault value is : `2024-10`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"boardId":{"type":"string","title":"Board id to archive","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"},{"type":"string","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Maximum retry attempts"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"reliability","title":"Initial retry interval"},"retryMaxInterval":{"anyOf":[{"type":"string","format":"duration","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum retry interval"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.monday.boards.Archive"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","boardId","id","type"],"title":"Archive a Monday board","markdownDescription":"Archive a Monday board. Uses the Monday.com GraphQL API.##### Examples\n> Archive a board\n```yaml\nid: monday_archive_board\nnamespace: company.team\n\ntasks:\n  - id: archive\n    type: io.kestra.plugin.monday.boards.Archive\n    apiToken: \"{{ secret('MONDAY_API_TOKEN') }}\"\n    boardId: \"1234567890\"\n\n```"},"io.kestra.plugin.monday.boards.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Monday API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal API v2 token. Generate it in Monday under Profile, Developers, My Access Tokens.\nTreat the token as a secret and prefer Kestra secrets, e.g. `{{ secret('MONDAY_API_TOKEN') }}`."},"apiUrl":{"type":"string","title":"Monday GraphQL endpoint","default":"https://api.monday.com/v2","$dynamic":true,"$group":"connection","markdownDescription":"Override only for proxies or test fixtures (WireMock).\n\nDefault value is : `https://api.monday.com/v2`"},"apiVersion":{"type":"string","title":"Monday API version header","default":"2024-10","$dynamic":true,"$group":"connection","markdownDescription":"Sent as the `API-Version` header. See the [Monday API versioning docs](https://developer.monday.com/api-reference/docs/api-versioning).\n\nDefault value is : `2024-10`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"boardDescription":{"type":"string","title":"Board description","$dynamic":true,"$group":"main"},"boardKind":{"type":"string","enum":["PUBLIC","PRIVATE","SHARE"],"title":"Board kind","default":"PUBLIC","$dynamic":true,"$group":"main","markdownDescription":"One of `PUBLIC`, `PRIVATE`, `SHARE`.\n\nDefault value is : `PUBLIC`"},"boardName":{"type":"string","title":"Board name","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"},{"type":"string","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Maximum retry attempts"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"reliability","title":"Initial retry interval"},"retryMaxInterval":{"anyOf":[{"type":"string","format":"duration","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum retry interval"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"templateId":{"type":"string","title":"Template id to clone from","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.monday.boards.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workspaceId":{"type":"string","title":"Workspace id to create the board in","$dynamic":true,"$group":"main"}},"required":["apiToken","boardName","id","type"],"title":"Create a new Monday board","markdownDescription":"Create a new Monday board. Uses the Monday.com GraphQL API.##### Examples\n> Create a public board\n```yaml\nid: monday_create_board\nnamespace: company.team\n\ntasks:\n  - id: create\n    type: io.kestra.plugin.monday.boards.Create\n    apiToken: \"{{ secret('MONDAY_API_TOKEN') }}\"\n    boardName: \"Q1 leads\"\n    boardKind: PUBLIC\n\n```"},"io.kestra.plugin.monday.boards.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Monday API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal API v2 token. Generate it in Monday under Profile, Developers, My Access Tokens.\nTreat the token as a secret and prefer Kestra secrets, e.g. `{{ secret('MONDAY_API_TOKEN') }}`."},"apiUrl":{"type":"string","title":"Monday GraphQL endpoint","default":"https://api.monday.com/v2","$dynamic":true,"$group":"connection","markdownDescription":"Override only for proxies or test fixtures (WireMock).\n\nDefault value is : `https://api.monday.com/v2`"},"apiVersion":{"type":"string","title":"Monday API version header","default":"2024-10","$dynamic":true,"$group":"connection","markdownDescription":"Sent as the `API-Version` header. See the [Monday API versioning docs](https://developer.monday.com/api-reference/docs/api-versioning).\n\nDefault value is : `2024-10`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"boardId":{"type":"string","title":"Board id to delete","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"},{"type":"string","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Maximum retry attempts"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"reliability","title":"Initial retry interval"},"retryMaxInterval":{"anyOf":[{"type":"string","format":"duration","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum retry interval"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.monday.boards.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","boardId","id","type"],"title":"Delete a Monday board","markdownDescription":"Delete a Monday board. Uses the Monday.com GraphQL API.##### Examples\n> Delete a board\n```yaml\nid: monday_delete_board\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.monday.boards.Delete\n    apiToken: \"{{ secret('MONDAY_API_TOKEN') }}\"\n    boardId: \"1234567890\"\n\n```"},"io.kestra.plugin.monday.boards.Duplicate":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Monday API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal API v2 token. Generate it in Monday under Profile, Developers, My Access Tokens.\nTreat the token as a secret and prefer Kestra secrets, e.g. `{{ secret('MONDAY_API_TOKEN') }}`."},"apiUrl":{"type":"string","title":"Monday GraphQL endpoint","default":"https://api.monday.com/v2","$dynamic":true,"$group":"connection","markdownDescription":"Override only for proxies or test fixtures (WireMock).\n\nDefault value is : `https://api.monday.com/v2`"},"apiVersion":{"type":"string","title":"Monday API version header","default":"2024-10","$dynamic":true,"$group":"connection","markdownDescription":"Sent as the `API-Version` header. See the [Monday API versioning docs](https://developer.monday.com/api-reference/docs/api-versioning).\n\nDefault value is : `2024-10`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"boardId":{"type":"string","title":"Source board id","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"duplicateType":{"type":"string","enum":["WITH_STRUCTURE","WITH_PULSES","WITH_PULSES_AND_UPDATES"],"title":"Duplicate type","default":"WITH_STRUCTURE","$dynamic":true,"$group":"main","markdownDescription":"One of `WITH_STRUCTURE`, `WITH_PULSES`, `WITH_PULSES_AND_UPDATES`.\n\nDefault value is : `WITH_STRUCTURE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"},{"type":"string","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Maximum retry attempts"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"reliability","title":"Initial retry interval"},"retryMaxInterval":{"anyOf":[{"type":"string","format":"duration","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum retry interval"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.monday.boards.Duplicate"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","boardId","id","type"],"title":"Duplicate a Monday board","markdownDescription":"Three modes are available: `WITH_STRUCTURE` copies board layout only;\n`WITH_PULSES` copies items but not their comment threads;\n`WITH_PULSES_AND_UPDATES` copies items and their comment threads.##### Examples\n> Duplicate a board with its structure\n```yaml\nid: monday_duplicate_board\nnamespace: company.team\n\ntasks:\n  - id: duplicate\n    type: io.kestra.plugin.monday.boards.Duplicate\n    apiToken: \"{{ secret('MONDAY_API_TOKEN') }}\"\n    boardId: \"1234567890\"\n    duplicateType: WITH_STRUCTURE\n\n```"},"io.kestra.plugin.monday.boards.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Monday API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal API v2 token. Generate it in Monday under Profile, Developers, My Access Tokens.\nTreat the token as a secret and prefer Kestra secrets, e.g. `{{ secret('MONDAY_API_TOKEN') }}`."},"apiUrl":{"type":"string","title":"Monday GraphQL endpoint","default":"https://api.monday.com/v2","$dynamic":true,"$group":"connection","markdownDescription":"Override only for proxies or test fixtures (WireMock).\n\nDefault value is : `https://api.monday.com/v2`"},"apiVersion":{"type":"string","title":"Monday API version header","default":"2024-10","$dynamic":true,"$group":"connection","markdownDescription":"Sent as the `API-Version` header. See the [Monday API versioning docs](https://developer.monday.com/api-reference/docs/api-versioning).\n\nDefault value is : `2024-10`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"boardId":{"type":"string","title":"Board id to fetch","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"},{"type":"string","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Maximum retry attempts"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"reliability","title":"Initial retry interval"},"retryMaxInterval":{"anyOf":[{"type":"string","format":"duration","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum retry interval"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.monday.boards.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","boardId","id","type"],"title":"Fetch a single board with its columns and groups","markdownDescription":"Fetch a single board with its columns and groups. Uses the Monday.com GraphQL API.##### Examples\n> Fetch a board\n```yaml\nid: monday_get_board\nnamespace: company.team\n\ntasks:\n  - id: get\n    type: io.kestra.plugin.monday.boards.Get\n    apiToken: \"{{ secret('MONDAY_API_TOKEN') }}\"\n    boardId: \"1234567890\"\n\n```"},"io.kestra.plugin.monday.boards.Query":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Monday API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal API v2 token. Generate it in Monday under Profile, Developers, My Access Tokens.\nTreat the token as a secret and prefer Kestra secrets, e.g. `{{ secret('MONDAY_API_TOKEN') }}`."},"apiUrl":{"type":"string","title":"Monday GraphQL endpoint","default":"https://api.monday.com/v2","$dynamic":true,"$group":"connection","markdownDescription":"Override only for proxies or test fixtures (WireMock).\n\nDefault value is : `https://api.monday.com/v2`"},"apiVersion":{"type":"string","title":"Monday API version header","default":"2024-10","$dynamic":true,"$group":"connection","markdownDescription":"Sent as the `API-Version` header. See the [Monday API versioning docs](https://developer.monday.com/api-reference/docs/api-versioning).\n\nDefault value is : `2024-10`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"boardKind":{"type":"string","enum":["PUBLIC","PRIVATE","SHARE"],"title":"Board kind","$dynamic":true,"$group":"processing","markdownDescription":"One of `public`, `private`, `share`."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Output fetch type","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"Controls how results are returned: `FETCH_ONE` returns the first row as a map,\n`FETCH` returns all rows as an in-memory list, `STORE` serialises all rows to\nKestra internal storage in Ion format and returns a URI, `NONE` discards results\nand returns only the count.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Page size (monday caps at ~100)","default":"50","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `50`"},{"type":"string","title":"Page size (monday caps at ~100)","default":"50","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `50`"}],"default":"50","$group":"processing","title":"Page size (monday caps at ~100)"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"},{"type":"string","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Maximum retry attempts"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"reliability","title":"Initial retry interval"},"retryMaxInterval":{"anyOf":[{"type":"string","format":"duration","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum retry interval"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"state":{"type":"string","enum":["ACTIVE","ARCHIVED","DELETED","ALL"],"title":"Board state","$dynamic":true,"$group":"processing","markdownDescription":"One of `active`, `archived`, `deleted`, `all`."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.monday.boards.Query"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workspaceIds":{"title":"Workspace ids to filter on","$dynamic":true,"$group":"processing","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}}},"required":["apiToken","id","type"],"title":"Query Monday boards with paging and filters","$metrics":[{"name":"boards.fetched","type":"counter","unit":"","description":"Total boards fetched."}],"markdownDescription":"Query Monday boards with paging and filters. Uses the Monday.com GraphQL API.##### Examples\n> List boards in a workspace\n```yaml\nid: monday_query_boards\nnamespace: company.team\n\ntasks:\n  - id: list\n    type: io.kestra.plugin.monday.boards.Query\n    apiToken: \"{{ secret('MONDAY_API_TOKEN') }}\"\n    workspaceIds:\n      - \"1234\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.monday.boards.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Monday API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal API v2 token. Generate it in Monday under Profile, Developers, My Access Tokens.\nTreat the token as a secret and prefer Kestra secrets, e.g. `{{ secret('MONDAY_API_TOKEN') }}`."},"apiUrl":{"type":"string","title":"Monday GraphQL endpoint","default":"https://api.monday.com/v2","$dynamic":true,"$group":"connection","markdownDescription":"Override only for proxies or test fixtures (WireMock).\n\nDefault value is : `https://api.monday.com/v2`"},"apiVersion":{"type":"string","title":"Monday API version header","default":"2024-10","$dynamic":true,"$group":"connection","markdownDescription":"Sent as the `API-Version` header. See the [Monday API versioning docs](https://developer.monday.com/api-reference/docs/api-versioning).\n\nDefault value is : `2024-10`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"boardAttribute":{"type":"string","enum":["DESCRIPTION","NAME","COMMUNICATION"],"title":"Board attribute","$dynamic":true,"$group":"main","markdownDescription":"One of `NAME`, `DESCRIPTION`, `COMMUNICATION`."},"boardId":{"type":"string","title":"Board id","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"},{"type":"string","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Maximum retry attempts"},"newValue":{"type":"string","title":"New value for the chosen attribute","$dynamic":true,"$group":"main"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"reliability","title":"Initial retry interval"},"retryMaxInterval":{"anyOf":[{"type":"string","format":"duration","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum retry interval"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.monday.boards.Update"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","boardAttribute","boardId","id","newValue","type"],"title":"Update a single attribute on a Monday board","markdownDescription":"Update a single attribute on a Monday board. Uses the Monday.com GraphQL API.##### Examples\n> Rename a board\n```yaml\nid: monday_update_board\nnamespace: company.team\n\ntasks:\n  - id: rename\n    type: io.kestra.plugin.monday.boards.Update\n    apiToken: \"{{ secret('MONDAY_API_TOKEN') }}\"\n    boardId: \"1234567890\"\n    boardAttribute: NAME\n    newValue: \"Q2 leads\"\n\n```"},"io.kestra.plugin.monday.columns.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Monday API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal API v2 token. Generate it in Monday under Profile, Developers, My Access Tokens.\nTreat the token as a secret and prefer Kestra secrets, e.g. `{{ secret('MONDAY_API_TOKEN') }}`."},"apiUrl":{"type":"string","title":"Monday GraphQL endpoint","default":"https://api.monday.com/v2","$dynamic":true,"$group":"connection","markdownDescription":"Override only for proxies or test fixtures (WireMock).\n\nDefault value is : `https://api.monday.com/v2`"},"apiVersion":{"type":"string","title":"Monday API version header","default":"2024-10","$dynamic":true,"$group":"connection","markdownDescription":"Sent as the `API-Version` header. See the [Monday API versioning docs](https://developer.monday.com/api-reference/docs/api-versioning).\n\nDefault value is : `2024-10`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"boardId":{"type":"string","title":"Board id","$dynamic":true,"$group":"main"},"columnDescription":{"type":"string","title":"Column description","$dynamic":true,"$group":"main"},"columnType":{"type":"string","title":"Column type","$dynamic":true,"$group":"main","markdownDescription":"Monday column type. Common values: `text`, `long_text`, `numbers`, `status`, `date`,\n`dropdown`, `checkbox`, `email`, `phone`, `link`, `people`, `timeline`, `tags`, `file`,\n`rating`, `vote`. See the Monday column types reference for the full list."},"defaults":{"type":"object","title":"Column defaults","$dynamic":true,"$group":"advanced","markdownDescription":"Default settings for the new column (e.g. default label index for a status column). Passed as a JSON object to the Monday API."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"},{"type":"string","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Maximum retry attempts"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"reliability","title":"Initial retry interval"},"retryMaxInterval":{"anyOf":[{"type":"string","format":"duration","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum retry interval"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"title":{"type":"string","title":"Column title","$dynamic":true,"$group":"main"},"type":{"const":"io.kestra.plugin.monday.columns.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","boardId","columnType","id","title","type"],"title":"Create a column on a Monday board","markdownDescription":"Create a column on a Monday board. Uses the Monday.com GraphQL API.##### Examples\n> Add a status column to a board\n```yaml\nid: monday_create_column\nnamespace: company.team\n\ntasks:\n  - id: create\n    type: io.kestra.plugin.monday.columns.Create\n    apiToken: \"{{ secret('MONDAY_API_TOKEN') }}\"\n    boardId: \"1234567890\"\n    title: \"Stage\"\n    columnType: status\n\n```"},"io.kestra.plugin.monday.columns.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Monday API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal API v2 token. Generate it in Monday under Profile, Developers, My Access Tokens.\nTreat the token as a secret and prefer Kestra secrets, e.g. `{{ secret('MONDAY_API_TOKEN') }}`."},"apiUrl":{"type":"string","title":"Monday GraphQL endpoint","default":"https://api.monday.com/v2","$dynamic":true,"$group":"connection","markdownDescription":"Override only for proxies or test fixtures (WireMock).\n\nDefault value is : `https://api.monday.com/v2`"},"apiVersion":{"type":"string","title":"Monday API version header","default":"2024-10","$dynamic":true,"$group":"connection","markdownDescription":"Sent as the `API-Version` header. See the [Monday API versioning docs](https://developer.monday.com/api-reference/docs/api-versioning).\n\nDefault value is : `2024-10`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"boardId":{"type":"string","title":"Board id","$dynamic":true,"$group":"main"},"columnId":{"type":"string","title":"Column id to delete","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"},{"type":"string","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Maximum retry attempts"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"reliability","title":"Initial retry interval"},"retryMaxInterval":{"anyOf":[{"type":"string","format":"duration","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum retry interval"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.monday.columns.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","boardId","columnId","id","type"],"title":"Delete a column from a Monday board","markdownDescription":"Delete a column from a Monday board. Uses the Monday.com GraphQL API.##### Examples\n> Delete a column\n```yaml\nid: monday_delete_column\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.monday.columns.Delete\n    apiToken: \"{{ secret('MONDAY_API_TOKEN') }}\"\n    boardId: \"1234567890\"\n    columnId: \"status\"\n\n```"},"io.kestra.plugin.monday.columns.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Monday API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal API v2 token. Generate it in Monday under Profile, Developers, My Access Tokens.\nTreat the token as a secret and prefer Kestra secrets, e.g. `{{ secret('MONDAY_API_TOKEN') }}`."},"apiUrl":{"type":"string","title":"Monday GraphQL endpoint","default":"https://api.monday.com/v2","$dynamic":true,"$group":"connection","markdownDescription":"Override only for proxies or test fixtures (WireMock).\n\nDefault value is : `https://api.monday.com/v2`"},"apiVersion":{"type":"string","title":"Monday API version header","default":"2024-10","$dynamic":true,"$group":"connection","markdownDescription":"Sent as the `API-Version` header. See the [Monday API versioning docs](https://developer.monday.com/api-reference/docs/api-versioning).\n\nDefault value is : `2024-10`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"attribute":{"type":"string","enum":["TITLE","DESCRIPTION"],"title":"Column attribute to update","$dynamic":true,"$group":"main","markdownDescription":"One of `TITLE` or `DESCRIPTION`."},"boardId":{"type":"string","title":"Board id","$dynamic":true,"$group":"main"},"columnId":{"type":"string","title":"Column id","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"},{"type":"string","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Maximum retry attempts"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"reliability","title":"Initial retry interval"},"retryMaxInterval":{"anyOf":[{"type":"string","format":"duration","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum retry interval"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.monday.columns.Update"},"value":{"type":"string","title":"New value for the chosen attribute","$dynamic":true,"$group":"main"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","attribute","boardId","columnId","id","type","value"],"title":"Update a column's title or description on a Monday board","markdownDescription":"Uses Monday's `change_column_metadata` mutation. Pick the attribute to change via `attribute` and provide the new value via `value`.##### Examples\n> Rename a column\n```yaml\nid: monday_rename_column\nnamespace: company.team\n\ntasks:\n  - id: rename\n    type: io.kestra.plugin.monday.columns.Update\n    apiToken: \"{{ secret('MONDAY_API_TOKEN') }}\"\n    boardId: \"1234567890\"\n    columnId: \"status\"\n    attribute: TITLE\n    value: \"Stage\"\n\n```\n\n> Update a column description\n```yaml\nid: monday_describe_column\nnamespace: company.team\n\ntasks:\n  - id: describe\n    type: io.kestra.plugin.monday.columns.Update\n    apiToken: \"{{ secret('MONDAY_API_TOKEN') }}\"\n    boardId: \"1234567890\"\n    columnId: \"status\"\n    attribute: DESCRIPTION\n    value: \"Current pipeline stage for this lead.\"\n\n```"},"io.kestra.plugin.monday.folders.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Monday API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal API v2 token. Generate it in Monday under Profile, Developers, My Access Tokens.\nTreat the token as a secret and prefer Kestra secrets, e.g. `{{ secret('MONDAY_API_TOKEN') }}`."},"apiUrl":{"type":"string","title":"Monday GraphQL endpoint","default":"https://api.monday.com/v2","$dynamic":true,"$group":"connection","markdownDescription":"Override only for proxies or test fixtures (WireMock).\n\nDefault value is : `https://api.monday.com/v2`"},"apiVersion":{"type":"string","title":"Monday API version header","default":"2024-10","$dynamic":true,"$group":"connection","markdownDescription":"Sent as the `API-Version` header. See the [Monday API versioning docs](https://developer.monday.com/api-reference/docs/api-versioning).\n\nDefault value is : `2024-10`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"color":{"type":"string","enum":["DONE_GREEN","WORKING_ORANGE","DARK_RED","DARK_PURPLE","DARK_ORANGE","BRIGHT_BLUE","BRIGHT_GREEN","PURPLE","CHILI_BLUE","LIPSTICK","AQUAMARINE","INDIGO","SOFIA_PINK","STUCK_RED","SUNSET"],"title":"Folder color","$dynamic":true,"$group":"main","markdownDescription":"Monday accepts the uppercase enum name, e.g. `DONE_GREEN`, `BRIGHT_BLUE`, `PURPLE`. See `FolderColor` for all available values."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"},{"type":"string","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Maximum retry attempts"},"name":{"type":"string","title":"Folder name","$dynamic":true,"$group":"main"},"parentFolderId":{"type":"string","title":"Parent folder id for nested folders","$dynamic":true,"$group":"main"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"reliability","title":"Initial retry interval"},"retryMaxInterval":{"anyOf":[{"type":"string","format":"duration","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum retry interval"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.monday.folders.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workspaceId":{"type":"string","title":"Workspace id that owns the folder","$dynamic":true,"$group":"main"}},"required":["apiToken","id","name","type","workspaceId"],"title":"Create a folder inside a Monday workspace","markdownDescription":"Create a folder inside a Monday workspace. Uses the Monday.com GraphQL API.##### Examples\n> Create a folder in a workspace\n```yaml\nid: monday_create_folder\nnamespace: company.team\n\ntasks:\n  - id: create\n    type: io.kestra.plugin.monday.folders.Create\n    apiToken: \"{{ secret('MONDAY_API_TOKEN') }}\"\n    name: \"Campaigns\"\n    workspaceId: \"1234567890\"\n\n```"},"io.kestra.plugin.monday.folders.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Monday API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal API v2 token. Generate it in Monday under Profile, Developers, My Access Tokens.\nTreat the token as a secret and prefer Kestra secrets, e.g. `{{ secret('MONDAY_API_TOKEN') }}`."},"apiUrl":{"type":"string","title":"Monday GraphQL endpoint","default":"https://api.monday.com/v2","$dynamic":true,"$group":"connection","markdownDescription":"Override only for proxies or test fixtures (WireMock).\n\nDefault value is : `https://api.monday.com/v2`"},"apiVersion":{"type":"string","title":"Monday API version header","default":"2024-10","$dynamic":true,"$group":"connection","markdownDescription":"Sent as the `API-Version` header. See the [Monday API versioning docs](https://developer.monday.com/api-reference/docs/api-versioning).\n\nDefault value is : `2024-10`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"folderId":{"type":"string","title":"Folder id to delete","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"},{"type":"string","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Maximum retry attempts"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"reliability","title":"Initial retry interval"},"retryMaxInterval":{"anyOf":[{"type":"string","format":"duration","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum retry interval"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.monday.folders.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","folderId","id","type"],"title":"Delete a Monday folder","markdownDescription":"Delete a Monday folder. Uses the Monday.com GraphQL API.##### Examples\n> Delete a folder\n```yaml\nid: monday_delete_folder\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.monday.folders.Delete\n    apiToken: \"{{ secret('MONDAY_API_TOKEN') }}\"\n    folderId: \"1234567890\"\n\n```"},"io.kestra.plugin.monday.groups.Archive":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Monday API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal API v2 token. Generate it in Monday under Profile, Developers, My Access Tokens.\nTreat the token as a secret and prefer Kestra secrets, e.g. `{{ secret('MONDAY_API_TOKEN') }}`."},"apiUrl":{"type":"string","title":"Monday GraphQL endpoint","default":"https://api.monday.com/v2","$dynamic":true,"$group":"connection","markdownDescription":"Override only for proxies or test fixtures (WireMock).\n\nDefault value is : `https://api.monday.com/v2`"},"apiVersion":{"type":"string","title":"Monday API version header","default":"2024-10","$dynamic":true,"$group":"connection","markdownDescription":"Sent as the `API-Version` header. See the [Monday API versioning docs](https://developer.monday.com/api-reference/docs/api-versioning).\n\nDefault value is : `2024-10`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"boardId":{"type":"string","title":"Board id","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"groupId":{"type":"string","title":"Group id to archive","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"},{"type":"string","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Maximum retry attempts"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"reliability","title":"Initial retry interval"},"retryMaxInterval":{"anyOf":[{"type":"string","format":"duration","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum retry interval"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.monday.groups.Archive"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","boardId","groupId","id","type"],"title":"Archive a group on a Monday board","markdownDescription":"Archive a group on a Monday board. Uses the Monday.com GraphQL API.##### Examples\n> Archive a group\n```yaml\nid: monday_archive_group\nnamespace: company.team\n\ntasks:\n  - id: archive\n    type: io.kestra.plugin.monday.groups.Archive\n    apiToken: \"{{ secret('MONDAY_API_TOKEN') }}\"\n    boardId: \"1234567890\"\n    groupId: \"in_progress\"\n\n```"},"io.kestra.plugin.monday.groups.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Monday API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal API v2 token. Generate it in Monday under Profile, Developers, My Access Tokens.\nTreat the token as a secret and prefer Kestra secrets, e.g. `{{ secret('MONDAY_API_TOKEN') }}`."},"apiUrl":{"type":"string","title":"Monday GraphQL endpoint","default":"https://api.monday.com/v2","$dynamic":true,"$group":"connection","markdownDescription":"Override only for proxies or test fixtures (WireMock).\n\nDefault value is : `https://api.monday.com/v2`"},"apiVersion":{"type":"string","title":"Monday API version header","default":"2024-10","$dynamic":true,"$group":"connection","markdownDescription":"Sent as the `API-Version` header. See the [Monday API versioning docs](https://developer.monday.com/api-reference/docs/api-versioning).\n\nDefault value is : `2024-10`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"boardId":{"type":"string","title":"Board id","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"groupName":{"type":"string","title":"Group name","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"},{"type":"string","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Maximum retry attempts"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"positionRelativeMethod":{"type":"string","enum":["BEFORE_AT","AFTER_AT"],"title":"Position method","$dynamic":true,"$group":"advanced","markdownDescription":"One of `before_at`, `after_at`. Must be combined with `relativeTo`."},"relativeTo":{"type":"string","title":"Existing group id to position relative to","$dynamic":true,"$group":"advanced","markdownDescription":"Requires `positionRelativeMethod` to be set."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"reliability","title":"Initial retry interval"},"retryMaxInterval":{"anyOf":[{"type":"string","format":"duration","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum retry interval"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.monday.groups.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","boardId","groupName","id","type"],"title":"Create a group on a Monday board","markdownDescription":"Create a group on a Monday board. Uses the Monday.com GraphQL API.##### Examples\n> Create a group at the top of a board\n```yaml\nid: monday_create_group\nnamespace: company.team\n\ntasks:\n  - id: create\n    type: io.kestra.plugin.monday.groups.Create\n    apiToken: \"{{ secret('MONDAY_API_TOKEN') }}\"\n    boardId: \"1234567890\"\n    groupName: \"In progress\"\n\n```"},"io.kestra.plugin.monday.groups.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Monday API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal API v2 token. Generate it in Monday under Profile, Developers, My Access Tokens.\nTreat the token as a secret and prefer Kestra secrets, e.g. `{{ secret('MONDAY_API_TOKEN') }}`."},"apiUrl":{"type":"string","title":"Monday GraphQL endpoint","default":"https://api.monday.com/v2","$dynamic":true,"$group":"connection","markdownDescription":"Override only for proxies or test fixtures (WireMock).\n\nDefault value is : `https://api.monday.com/v2`"},"apiVersion":{"type":"string","title":"Monday API version header","default":"2024-10","$dynamic":true,"$group":"connection","markdownDescription":"Sent as the `API-Version` header. See the [Monday API versioning docs](https://developer.monday.com/api-reference/docs/api-versioning).\n\nDefault value is : `2024-10`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"boardId":{"type":"string","title":"Board id","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"groupId":{"type":"string","title":"Group id to delete","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"},{"type":"string","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Maximum retry attempts"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"reliability","title":"Initial retry interval"},"retryMaxInterval":{"anyOf":[{"type":"string","format":"duration","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum retry interval"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.monday.groups.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","boardId","groupId","id","type"],"title":"Delete a group from a Monday board","markdownDescription":"Delete a group from a Monday board. Uses the Monday.com GraphQL API.##### Examples\n> Delete a group\n```yaml\nid: monday_delete_group\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.monday.groups.Delete\n    apiToken: \"{{ secret('MONDAY_API_TOKEN') }}\"\n    boardId: \"1234567890\"\n    groupId: \"in_progress\"\n\n```"},"io.kestra.plugin.monday.groups.Duplicate":{"type":"object","properties":{"addToTop":{"anyOf":[{"type":"boolean","title":"Place the duplicate at the top of the board","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Place the duplicate at the top of the board","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Place the duplicate at the top of the board"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Monday API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal API v2 token. Generate it in Monday under Profile, Developers, My Access Tokens.\nTreat the token as a secret and prefer Kestra secrets, e.g. `{{ secret('MONDAY_API_TOKEN') }}`."},"apiUrl":{"type":"string","title":"Monday GraphQL endpoint","default":"https://api.monday.com/v2","$dynamic":true,"$group":"connection","markdownDescription":"Override only for proxies or test fixtures (WireMock).\n\nDefault value is : `https://api.monday.com/v2`"},"apiVersion":{"type":"string","title":"Monday API version header","default":"2024-10","$dynamic":true,"$group":"connection","markdownDescription":"Sent as the `API-Version` header. See the [Monday API versioning docs](https://developer.monday.com/api-reference/docs/api-versioning).\n\nDefault value is : `2024-10`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"boardId":{"type":"string","title":"Board id","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"groupId":{"type":"string","title":"Group id to duplicate","$dynamic":true,"$group":"main"},"groupTitle":{"type":"string","title":"Title for the duplicated group","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"},{"type":"string","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Maximum retry attempts"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"reliability","title":"Initial retry interval"},"retryMaxInterval":{"anyOf":[{"type":"string","format":"duration","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum retry interval"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.monday.groups.Duplicate"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","boardId","groupId","id","type"],"title":"Duplicate a group on a Monday board","markdownDescription":"Duplicate a group on a Monday board. Uses the Monday.com GraphQL API.##### Examples\n> Duplicate a group at the bottom of a board\n```yaml\nid: monday_duplicate_group\nnamespace: company.team\n\ntasks:\n  - id: duplicate\n    type: io.kestra.plugin.monday.groups.Duplicate\n    apiToken: \"{{ secret('MONDAY_API_TOKEN') }}\"\n    boardId: \"1234567890\"\n    groupId: \"in_progress\"\n    groupTitle: \"In progress (copy)\"\n\n```"},"io.kestra.plugin.monday.groups.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Monday API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal API v2 token. Generate it in Monday under Profile, Developers, My Access Tokens.\nTreat the token as a secret and prefer Kestra secrets, e.g. `{{ secret('MONDAY_API_TOKEN') }}`."},"apiUrl":{"type":"string","title":"Monday GraphQL endpoint","default":"https://api.monday.com/v2","$dynamic":true,"$group":"connection","markdownDescription":"Override only for proxies or test fixtures (WireMock).\n\nDefault value is : `https://api.monday.com/v2`"},"apiVersion":{"type":"string","title":"Monday API version header","default":"2024-10","$dynamic":true,"$group":"connection","markdownDescription":"Sent as the `API-Version` header. See the [Monday API versioning docs](https://developer.monday.com/api-reference/docs/api-versioning).\n\nDefault value is : `2024-10`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"boardId":{"type":"string","title":"Board id","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"groupAttribute":{"type":"string","enum":["TITLE","COLOR","POSITION","RELATIVE_POSITION_AFTER","RELATIVE_POSITION_BEFORE"],"title":"Group attribute","$dynamic":true,"$group":"main","markdownDescription":"One of `TITLE`, `COLOR`, `POSITION`, `RELATIVE_POSITION_AFTER`, `RELATIVE_POSITION_BEFORE`."},"groupId":{"type":"string","title":"Group id","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"},{"type":"string","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Maximum retry attempts"},"newValue":{"type":"string","title":"New value for the chosen attribute","$dynamic":true,"$group":"main"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"reliability","title":"Initial retry interval"},"retryMaxInterval":{"anyOf":[{"type":"string","format":"duration","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum retry interval"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.monday.groups.Update"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","boardId","groupAttribute","groupId","id","newValue","type"],"title":"Update an attribute of a group on a Monday board","markdownDescription":"Update an attribute of a group on a Monday board. Uses the Monday.com GraphQL API.##### Examples\n> Rename a group\n```yaml\nid: monday_update_group\nnamespace: company.team\n\ntasks:\n  - id: rename\n    type: io.kestra.plugin.monday.groups.Update\n    apiToken: \"{{ secret('MONDAY_API_TOKEN') }}\"\n    boardId: \"1234567890\"\n    groupId: \"in_progress\"\n    groupAttribute: TITLE\n    newValue: \"Doing\"\n\n```"},"io.kestra.plugin.monday.items.Archive":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Monday API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal API v2 token. Generate it in Monday under Profile, Developers, My Access Tokens.\nTreat the token as a secret and prefer Kestra secrets, e.g. `{{ secret('MONDAY_API_TOKEN') }}`."},"apiUrl":{"type":"string","title":"Monday GraphQL endpoint","default":"https://api.monday.com/v2","$dynamic":true,"$group":"connection","markdownDescription":"Override only for proxies or test fixtures (WireMock).\n\nDefault value is : `https://api.monday.com/v2`"},"apiVersion":{"type":"string","title":"Monday API version header","default":"2024-10","$dynamic":true,"$group":"connection","markdownDescription":"Sent as the `API-Version` header. See the [Monday API versioning docs](https://developer.monday.com/api-reference/docs/api-versioning).\n\nDefault value is : `2024-10`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"itemId":{"type":"string","title":"Item id to archive","$dynamic":true,"$group":"main"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"},{"type":"string","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Maximum retry attempts"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"reliability","title":"Initial retry interval"},"retryMaxInterval":{"anyOf":[{"type":"string","format":"duration","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum retry interval"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.monday.items.Archive"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","itemId","type"],"title":"Archive an item on a Monday board","markdownDescription":"Archive an item on a Monday board. Uses the Monday.com GraphQL API.##### Examples\n> Archive an item\n```yaml\nid: monday_archive_item\nnamespace: company.team\n\ntasks:\n  - id: archive\n    type: io.kestra.plugin.monday.items.Archive\n    apiToken: \"{{ secret('MONDAY_API_TOKEN') }}\"\n    itemId: \"9876543210\"\n\n```"},"io.kestra.plugin.monday.items.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Monday API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal API v2 token. Generate it in Monday under Profile, Developers, My Access Tokens.\nTreat the token as a secret and prefer Kestra secrets, e.g. `{{ secret('MONDAY_API_TOKEN') }}`."},"apiUrl":{"type":"string","title":"Monday GraphQL endpoint","default":"https://api.monday.com/v2","$dynamic":true,"$group":"connection","markdownDescription":"Override only for proxies or test fixtures (WireMock).\n\nDefault value is : `https://api.monday.com/v2`"},"apiVersion":{"type":"string","title":"Monday API version header","default":"2024-10","$dynamic":true,"$group":"connection","markdownDescription":"Sent as the `API-Version` header. See the [Monday API versioning docs](https://developer.monday.com/api-reference/docs/api-versioning).\n\nDefault value is : `2024-10`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"boardId":{"type":"string","title":"Target board id","$dynamic":true,"$group":"main"},"columnValues":{"type":"object","title":"Column values","$dynamic":true,"$group":"main","markdownDescription":"Map of column id to column value object. Serialized to JSON."},"createLabelsIfMissing":{"anyOf":[{"type":"boolean","title":"Create new label entries on status/dropdown columns when missing","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Create new label entries on status/dropdown columns when missing","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Create new label entries on status/dropdown columns when missing"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"groupId":{"type":"string","title":"Group id where the item is created","$dynamic":true,"$group":"main","markdownDescription":"Optional. Defaults to the board's top group."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"itemName":{"type":"string","title":"Item name","$dynamic":true,"$group":"main"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"},{"type":"string","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Maximum retry attempts"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"reliability","title":"Initial retry interval"},"retryMaxInterval":{"anyOf":[{"type":"string","format":"duration","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum retry interval"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.monday.items.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","boardId","id","itemName","type"],"title":"Create an item on a Monday board","markdownDescription":"Calls the `create_item` mutation. `columnValues` accepts a structured map and is\nencoded as a JSON string before being sent, matching Monday's JSON-in-JSON\ncolumn values contract.##### Examples\n> Create a simple item with a status and date column\n```yaml\nid: monday_create_item\nnamespace: company.team\n\ntasks:\n  - id: create\n    type: io.kestra.plugin.monday.items.Create\n    apiToken: \"{{ secret('MONDAY_API_TOKEN') }}\"\n    boardId: \"1234567890\"\n    itemName: \"New lead\"\n    columnValues:\n      status: { label: \"Working on it\" }\n      date4: { date: \"2025-01-01\" }\n\n```"},"io.kestra.plugin.monday.items.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Monday API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal API v2 token. Generate it in Monday under Profile, Developers, My Access Tokens.\nTreat the token as a secret and prefer Kestra secrets, e.g. `{{ secret('MONDAY_API_TOKEN') }}`."},"apiUrl":{"type":"string","title":"Monday GraphQL endpoint","default":"https://api.monday.com/v2","$dynamic":true,"$group":"connection","markdownDescription":"Override only for proxies or test fixtures (WireMock).\n\nDefault value is : `https://api.monday.com/v2`"},"apiVersion":{"type":"string","title":"Monday API version header","default":"2024-10","$dynamic":true,"$group":"connection","markdownDescription":"Sent as the `API-Version` header. See the [Monday API versioning docs](https://developer.monday.com/api-reference/docs/api-versioning).\n\nDefault value is : `2024-10`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"itemId":{"type":"string","title":"Item id to delete","$dynamic":true,"$group":"main"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"},{"type":"string","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Maximum retry attempts"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"reliability","title":"Initial retry interval"},"retryMaxInterval":{"anyOf":[{"type":"string","format":"duration","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum retry interval"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.monday.items.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","itemId","type"],"title":"Delete an item from a Monday board","markdownDescription":"Delete an item from a Monday board. Uses the Monday.com GraphQL API.##### Examples\n> Delete an item\n```yaml\nid: monday_delete_item\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.monday.items.Delete\n    apiToken: \"{{ secret('MONDAY_API_TOKEN') }}\"\n    itemId: \"9876543210\"\n\n```"},"io.kestra.plugin.monday.items.Duplicate":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Monday API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal API v2 token. Generate it in Monday under Profile, Developers, My Access Tokens.\nTreat the token as a secret and prefer Kestra secrets, e.g. `{{ secret('MONDAY_API_TOKEN') }}`."},"apiUrl":{"type":"string","title":"Monday GraphQL endpoint","default":"https://api.monday.com/v2","$dynamic":true,"$group":"connection","markdownDescription":"Override only for proxies or test fixtures (WireMock).\n\nDefault value is : `https://api.monday.com/v2`"},"apiVersion":{"type":"string","title":"Monday API version header","default":"2024-10","$dynamic":true,"$group":"connection","markdownDescription":"Sent as the `API-Version` header. See the [Monday API versioning docs](https://developer.monday.com/api-reference/docs/api-versioning).\n\nDefault value is : `2024-10`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"boardId":{"type":"string","title":"Board id of the source item","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"itemId":{"type":"string","title":"Source item id","$dynamic":true,"$group":"main"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"},{"type":"string","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Maximum retry attempts"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"reliability","title":"Initial retry interval"},"retryMaxInterval":{"anyOf":[{"type":"string","format":"duration","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum retry interval"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.monday.items.Duplicate"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"withUpdates":{"anyOf":[{"type":"boolean","title":"Whether to copy the item's updates","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Whether to copy the item's updates","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Whether to copy the item's updates"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","boardId","id","itemId","type"],"title":"Duplicate an item on a Monday board","markdownDescription":"Duplicate an item on a Monday board. Uses the Monday.com GraphQL API.##### Examples\n> Duplicate an item including its updates\n```yaml\nid: monday_duplicate_item\nnamespace: company.team\n\ntasks:\n  - id: duplicate\n    type: io.kestra.plugin.monday.items.Duplicate\n    apiToken: \"{{ secret('MONDAY_API_TOKEN') }}\"\n    boardId: \"1234567890\"\n    itemId: \"9876543210\"\n    withUpdates: true\n\n```"},"io.kestra.plugin.monday.items.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Monday API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal API v2 token. Generate it in Monday under Profile, Developers, My Access Tokens.\nTreat the token as a secret and prefer Kestra secrets, e.g. `{{ secret('MONDAY_API_TOKEN') }}`."},"apiUrl":{"type":"string","title":"Monday GraphQL endpoint","default":"https://api.monday.com/v2","$dynamic":true,"$group":"connection","markdownDescription":"Override only for proxies or test fixtures (WireMock).\n\nDefault value is : `https://api.monday.com/v2`"},"apiVersion":{"type":"string","title":"Monday API version header","default":"2024-10","$dynamic":true,"$group":"connection","markdownDescription":"Sent as the `API-Version` header. See the [Monday API versioning docs](https://developer.monday.com/api-reference/docs/api-versioning).\n\nDefault value is : `2024-10`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"itemId":{"type":"string","title":"Item id to fetch","$dynamic":true,"$group":"main"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"},{"type":"string","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Maximum retry attempts"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"reliability","title":"Initial retry interval"},"retryMaxInterval":{"anyOf":[{"type":"string","format":"duration","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum retry interval"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.monday.items.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","itemId","type"],"title":"Fetch a single item by id, including its column values","markdownDescription":"Fetch a single item by id, including its column values. Uses the Monday.com GraphQL API.##### Examples\n> Fetch an item\n```yaml\nid: monday_get_item\nnamespace: company.team\n\ntasks:\n  - id: get\n    type: io.kestra.plugin.monday.items.Get\n    apiToken: \"{{ secret('MONDAY_API_TOKEN') }}\"\n    itemId: \"9876543210\"\n\n```"},"io.kestra.plugin.monday.items.Move":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Monday API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal API v2 token. Generate it in Monday under Profile, Developers, My Access Tokens.\nTreat the token as a secret and prefer Kestra secrets, e.g. `{{ secret('MONDAY_API_TOKEN') }}`."},"apiUrl":{"type":"string","title":"Monday GraphQL endpoint","default":"https://api.monday.com/v2","$dynamic":true,"$group":"connection","markdownDescription":"Override only for proxies or test fixtures (WireMock).\n\nDefault value is : `https://api.monday.com/v2`"},"apiVersion":{"type":"string","title":"Monday API version header","default":"2024-10","$dynamic":true,"$group":"connection","markdownDescription":"Sent as the `API-Version` header. See the [Monday API versioning docs](https://developer.monday.com/api-reference/docs/api-versioning).\n\nDefault value is : `2024-10`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"groupId":{"type":"string","title":"Target group id","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"itemId":{"type":"string","title":"Item id to move","$dynamic":true,"$group":"main"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"},{"type":"string","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Maximum retry attempts"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"reliability","title":"Initial retry interval"},"retryMaxInterval":{"anyOf":[{"type":"string","format":"duration","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum retry interval"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.monday.items.Move"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","groupId","id","itemId","type"],"title":"Move an item to a different group on the same board","markdownDescription":"Move an item to a different group on the same board. Uses the Monday.com GraphQL API.##### Examples\n> Move an item to a group\n```yaml\nid: monday_move_item\nnamespace: company.team\n\ntasks:\n  - id: move\n    type: io.kestra.plugin.monday.items.Move\n    apiToken: \"{{ secret('MONDAY_API_TOKEN') }}\"\n    itemId: \"9876543210\"\n    groupId: \"done\"\n\n```"},"io.kestra.plugin.monday.items.Query":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Monday API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal API v2 token. Generate it in Monday under Profile, Developers, My Access Tokens.\nTreat the token as a secret and prefer Kestra secrets, e.g. `{{ secret('MONDAY_API_TOKEN') }}`."},"apiUrl":{"type":"string","title":"Monday GraphQL endpoint","default":"https://api.monday.com/v2","$dynamic":true,"$group":"connection","markdownDescription":"Override only for proxies or test fixtures (WireMock).\n\nDefault value is : `https://api.monday.com/v2`"},"apiVersion":{"type":"string","title":"Monday API version header","default":"2024-10","$dynamic":true,"$group":"connection","markdownDescription":"Sent as the `API-Version` header. See the [Monday API versioning docs](https://developer.monday.com/api-reference/docs/api-versioning).\n\nDefault value is : `2024-10`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"boardId":{"type":"string","title":"Board id to query","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Output fetch type","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"Controls how results are returned: `FETCH_ONE` returns the first row as a map,\n`FETCH` returns all rows as an in-memory list, `STORE` serialises all rows to\nKestra internal storage in Ion format and returns a URI, `NONE` discards results\nand returns only the count.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Max items per page (monday caps at 500)","default":"500","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `500`"},{"type":"string","title":"Max items per page (monday caps at 500)","default":"500","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `500`"}],"default":"500","$group":"processing","title":"Max items per page (monday caps at 500)"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"},{"type":"string","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Maximum retry attempts"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"queryParams":{"type":"object","title":"Optional `query_params` map","$dynamic":true,"$group":"processing","markdownDescription":"Forwarded as-is to monday's `items_page(query_params: ...)` argument (rules, order_by, operator)."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"reliability","title":"Initial retry interval"},"retryMaxInterval":{"anyOf":[{"type":"string","format":"duration","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum retry interval"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.monday.items.Query"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","boardId","id","type"],"title":"Query items on a Monday board","$metrics":[{"name":"items.fetched","type":"counter","unit":"","description":"Total items fetched."}],"markdownDescription":"Uses `items_page` with cursor pagination. Use `fetchType` to control how results are returned.##### Examples\n> Fetch all items on a board\n```yaml\nid: monday_query_items\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.monday.items.Query\n    apiToken: \"{{ secret('MONDAY_API_TOKEN') }}\"\n    boardId: \"1234567890\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.monday.items.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Monday API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal API v2 token. Generate it in Monday under Profile, Developers, My Access Tokens.\nTreat the token as a secret and prefer Kestra secrets, e.g. `{{ secret('MONDAY_API_TOKEN') }}`."},"apiUrl":{"type":"string","title":"Monday GraphQL endpoint","default":"https://api.monday.com/v2","$dynamic":true,"$group":"connection","markdownDescription":"Override only for proxies or test fixtures (WireMock).\n\nDefault value is : `https://api.monday.com/v2`"},"apiVersion":{"type":"string","title":"Monday API version header","default":"2024-10","$dynamic":true,"$group":"connection","markdownDescription":"Sent as the `API-Version` header. See the [Monday API versioning docs](https://developer.monday.com/api-reference/docs/api-versioning).\n\nDefault value is : `2024-10`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"boardId":{"type":"string","title":"Board id to watch","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"groupId":{"type":"string","title":"Optional group id filter","$dynamic":true,"$group":"processing"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT5M","$dynamic":false,"markdownDescription":"Default value is : `PT5M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"},{"type":"string","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Maximum retry attempts"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"reliability","title":"Initial retry interval"},"retryMaxInterval":{"anyOf":[{"type":"string","format":"duration","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum retry interval"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.monday.items.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["apiToken","boardId","id","type"],"title":"Trigger a flow when items on a Monday board are created or updated","markdownDescription":"Polls `items_page` for the board, ordered by `__last_updated__` descending, and\nemits an execution when one or more items have an `updated_at` strictly newer\nthan `now - interval` (with a 1-minute overlap buffer to absorb clock drift).\nFetches up to 100 items per evaluation; if the board is very active, decrease\nthe interval or use `items.Query` with STORE mode for full coverage.##### Examples\n> Run a flow whenever items on a board change\n```yaml\nid: monday_items_trigger\nnamespace: company.team\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Found {{ trigger.count }} updated items\"\n\ntriggers:\n  - id: items\n    type: io.kestra.plugin.monday.items.Trigger\n    apiToken: \"{{ secret('MONDAY_API_TOKEN') }}\"\n    boardId: \"1234567890\"\n    interval: PT1M\n\n```"},"io.kestra.plugin.monday.items.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Monday API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal API v2 token. Generate it in Monday under Profile, Developers, My Access Tokens.\nTreat the token as a secret and prefer Kestra secrets, e.g. `{{ secret('MONDAY_API_TOKEN') }}`."},"apiUrl":{"type":"string","title":"Monday GraphQL endpoint","default":"https://api.monday.com/v2","$dynamic":true,"$group":"connection","markdownDescription":"Override only for proxies or test fixtures (WireMock).\n\nDefault value is : `https://api.monday.com/v2`"},"apiVersion":{"type":"string","title":"Monday API version header","default":"2024-10","$dynamic":true,"$group":"connection","markdownDescription":"Sent as the `API-Version` header. See the [Monday API versioning docs](https://developer.monday.com/api-reference/docs/api-versioning).\n\nDefault value is : `2024-10`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"boardId":{"type":"string","title":"Board id of the item","$dynamic":true,"$group":"main"},"columnValues":{"type":"object","title":"Column values to set, keyed by column id","$dynamic":true,"$group":"main"},"createLabelsIfMissing":{"anyOf":[{"type":"boolean","title":"Create new label entries on status/dropdown columns when missing","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Create new label entries on status/dropdown columns when missing","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Create new label entries on status/dropdown columns when missing"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"itemId":{"type":"string","title":"Item id to update","$dynamic":true,"$group":"main"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"},{"type":"string","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Maximum retry attempts"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"reliability","title":"Initial retry interval"},"retryMaxInterval":{"anyOf":[{"type":"string","format":"duration","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum retry interval"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.monday.items.Update"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","boardId","columnValues","id","itemId","type"],"title":"Update one or more column values on an item","markdownDescription":"Calls `change_multiple_column_values`. `columnValues` is serialized to a JSON\nstring before being sent, matching Monday's JSON-in-JSON contract.##### Examples\n> Set a status column\n```yaml\nid: monday_update_item\nnamespace: company.team\n\ntasks:\n  - id: update\n    type: io.kestra.plugin.monday.items.Update\n    apiToken: \"{{ secret('MONDAY_API_TOKEN') }}\"\n    boardId: \"1234567890\"\n    itemId: \"9876543210\"\n    columnValues:\n      status: { label: \"Done\" }\n\n```"},"io.kestra.plugin.monday.notifications.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Monday API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal API v2 token. Generate it in Monday under Profile, Developers, My Access Tokens.\nTreat the token as a secret and prefer Kestra secrets, e.g. `{{ secret('MONDAY_API_TOKEN') }}`."},"apiUrl":{"type":"string","title":"Monday GraphQL endpoint","default":"https://api.monday.com/v2","$dynamic":true,"$group":"connection","markdownDescription":"Override only for proxies or test fixtures (WireMock).\n\nDefault value is : `https://api.monday.com/v2`"},"apiVersion":{"type":"string","title":"Monday API version header","default":"2024-10","$dynamic":true,"$group":"connection","markdownDescription":"Sent as the `API-Version` header. See the [Monday API versioning docs](https://developer.monday.com/api-reference/docs/api-versioning).\n\nDefault value is : `2024-10`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"},{"type":"string","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Maximum retry attempts"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"reliability","title":"Initial retry interval"},"retryMaxInterval":{"anyOf":[{"type":"string","format":"duration","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum retry interval"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"targetId":{"type":"string","title":"Target id","$dynamic":true,"$group":"main","markdownDescription":"Item id when `targetType` is `PROJECT`, or update id when `targetType` is `POST`."},"targetType":{"type":"string","enum":["PROJECT","POST"],"title":"Target type","default":"PROJECT","$dynamic":true,"$group":"main","markdownDescription":"One of `PROJECT` (item) or `POST` (update). Note: Monday uses the name `Project` to refer to an item in this API.\n\nDefault value is : `PROJECT`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"text":{"type":"string","title":"Notification body text","$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.monday.notifications.Create"},"userId":{"type":"string","title":"Recipient user id","$dynamic":true,"$group":"main"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","targetId","text","type","userId"],"title":"Send a notification to a Monday user","markdownDescription":"Send a notification to a Monday user. Uses the Monday.com GraphQL API.##### Examples\n> Notify a user about an item update\n```yaml\nid: monday_create_notification\nnamespace: company.team\n\ntasks:\n  - id: notify\n    type: io.kestra.plugin.monday.notifications.Create\n    apiToken: \"{{ secret('MONDAY_API_TOKEN') }}\"\n    userId: \"12345\"\n    targetId: \"67890\"\n    text: \"Item updated by the pipeline.\"\n    targetType: PROJECT\n\n```"},"io.kestra.plugin.monday.query.Query":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Monday API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal API v2 token. Generate it in Monday under Profile, Developers, My Access Tokens.\nTreat the token as a secret and prefer Kestra secrets, e.g. `{{ secret('MONDAY_API_TOKEN') }}`."},"apiUrl":{"type":"string","title":"Monday GraphQL endpoint","default":"https://api.monday.com/v2","$dynamic":true,"$group":"connection","markdownDescription":"Override only for proxies or test fixtures (WireMock).\n\nDefault value is : `https://api.monday.com/v2`"},"apiVersion":{"type":"string","title":"Monday API version header","default":"2024-10","$dynamic":true,"$group":"connection","markdownDescription":"Sent as the `API-Version` header. See the [Monday API versioning docs](https://developer.monday.com/api-reference/docs/api-versioning).\n\nDefault value is : `2024-10`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"},{"type":"string","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Maximum retry attempts"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"query":{"type":"string","title":"GraphQL query string","$dynamic":true,"$group":"main","markdownDescription":"Runs arbitrary GraphQL against Monday, including destructive mutations such as delete_board and delete_item. Restrict use of this task to trusted namespaces and users."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"reliability","title":"Initial retry interval"},"retryMaxInterval":{"anyOf":[{"type":"string","format":"duration","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum retry interval"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.monday.query.Query"},"variables":{"type":"object","title":"GraphQL variables","$dynamic":true,"$group":"main"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","query","type"],"title":"Run a raw Monday GraphQL query","markdownDescription":"Escape hatch for operations not covered by the typed tasks. Sends the supplied\n`query` and optional `variables` to the Monday GraphQL endpoint and returns\nthe raw `data` node as a map.##### Examples\n> Fetch the authenticated user\n```yaml\nid: monday_query\nnamespace: company.team\n\ntasks:\n  - id: me\n    type: io.kestra.plugin.monday.query.Query\n    apiToken: \"{{ secret('MONDAY_API_TOKEN') }}\"\n    query: |\n      query { me { id name email } }\n\n```"},"io.kestra.plugin.monday.subitems.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Monday API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal API v2 token. Generate it in Monday under Profile, Developers, My Access Tokens.\nTreat the token as a secret and prefer Kestra secrets, e.g. `{{ secret('MONDAY_API_TOKEN') }}`."},"apiUrl":{"type":"string","title":"Monday GraphQL endpoint","default":"https://api.monday.com/v2","$dynamic":true,"$group":"connection","markdownDescription":"Override only for proxies or test fixtures (WireMock).\n\nDefault value is : `https://api.monday.com/v2`"},"apiVersion":{"type":"string","title":"Monday API version header","default":"2024-10","$dynamic":true,"$group":"connection","markdownDescription":"Sent as the `API-Version` header. See the [Monday API versioning docs](https://developer.monday.com/api-reference/docs/api-versioning).\n\nDefault value is : `2024-10`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"columnValues":{"type":"object","title":"Column values","$dynamic":true,"$group":"main","markdownDescription":"Map of column id to column value object. Serialized to JSON."},"createLabelsIfMissing":{"anyOf":[{"type":"boolean","title":"Create new label entries on status/dropdown columns when missing","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Create new label entries on status/dropdown columns when missing","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Create new label entries on status/dropdown columns when missing"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"itemName":{"type":"string","title":"Subitem name","$dynamic":true,"$group":"main"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"},{"type":"string","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Maximum retry attempts"},"parentItemId":{"type":"string","title":"Parent item id the subitem is attached to","$dynamic":true,"$group":"main"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"reliability","title":"Initial retry interval"},"retryMaxInterval":{"anyOf":[{"type":"string","format":"duration","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum retry interval"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.monday.subitems.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","itemName","parentItemId","type"],"title":"Create a subitem under a parent Monday item","markdownDescription":"Calls the `create_subitem` mutation. Subitems live on a connected subitems board\nattached to the parent item's board. `columnValues` accepts a structured map and\nis encoded as a JSON string before being sent, matching Monday's JSON-in-JSON\ncolumn values contract.##### Examples\n> Create a subitem under an existing item\n```yaml\nid: monday_create_subitem\nnamespace: company.team\n\ntasks:\n  - id: create\n    type: io.kestra.plugin.monday.subitems.Create\n    apiToken: \"{{ secret('MONDAY_API_TOKEN') }}\"\n    parentItemId: \"9876543210\"\n    itemName: \"Implementation\"\n    columnValues:\n      status: { label: \"Working on it\" }\n\n```"},"io.kestra.plugin.monday.teams.AddUsers":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Monday API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal API v2 token. Generate it in Monday under Profile, Developers, My Access Tokens.\nTreat the token as a secret and prefer Kestra secrets, e.g. `{{ secret('MONDAY_API_TOKEN') }}`."},"apiUrl":{"type":"string","title":"Monday GraphQL endpoint","default":"https://api.monday.com/v2","$dynamic":true,"$group":"connection","markdownDescription":"Override only for proxies or test fixtures (WireMock).\n\nDefault value is : `https://api.monday.com/v2`"},"apiVersion":{"type":"string","title":"Monday API version header","default":"2024-10","$dynamic":true,"$group":"connection","markdownDescription":"Sent as the `API-Version` header. See the [Monday API versioning docs](https://developer.monday.com/api-reference/docs/api-versioning).\n\nDefault value is : `2024-10`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"},{"type":"string","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Maximum retry attempts"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"reliability","title":"Initial retry interval"},"retryMaxInterval":{"anyOf":[{"type":"string","format":"duration","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum retry interval"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"teamId":{"type":"string","title":"Team id","$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.monday.teams.AddUsers"},"userIds":{"title":"User ids to add","$dynamic":true,"$group":"main","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","teamId","type","userIds"],"title":"Add users to a Monday team","markdownDescription":"Returns the user ids that were added successfully and those Monday rejected.##### Examples\n> Add users to a team\n```yaml\nid: monday_add_users_to_team\nnamespace: company.team\n\ntasks:\n  - id: add\n    type: io.kestra.plugin.monday.teams.AddUsers\n    apiToken: \"{{ secret('MONDAY_API_TOKEN') }}\"\n    teamId: \"12345\"\n    userIds:\n      - \"111\"\n      - \"222\"\n\n```"},"io.kestra.plugin.monday.teams.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Monday API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal API v2 token. Generate it in Monday under Profile, Developers, My Access Tokens.\nTreat the token as a secret and prefer Kestra secrets, e.g. `{{ secret('MONDAY_API_TOKEN') }}`."},"apiUrl":{"type":"string","title":"Monday GraphQL endpoint","default":"https://api.monday.com/v2","$dynamic":true,"$group":"connection","markdownDescription":"Override only for proxies or test fixtures (WireMock).\n\nDefault value is : `https://api.monday.com/v2`"},"apiVersion":{"type":"string","title":"Monday API version header","default":"2024-10","$dynamic":true,"$group":"connection","markdownDescription":"Sent as the `API-Version` header. See the [Monday API versioning docs](https://developer.monday.com/api-reference/docs/api-versioning).\n\nDefault value is : `2024-10`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"isGuestTeam":{"anyOf":[{"type":"boolean","title":"Create as a guest team","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Create as a guest team","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Create as a guest team"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"},{"type":"string","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Maximum retry attempts"},"name":{"type":"string","title":"Team name","$dynamic":true,"$group":"main"},"parentTeamId":{"type":"string","title":"Parent team id","$dynamic":true,"$group":"main"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"reliability","title":"Initial retry interval"},"retryMaxInterval":{"anyOf":[{"type":"string","format":"duration","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum retry interval"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"subscriberIds":{"title":"Initial subscriber user ids","$dynamic":true,"$group":"main","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.monday.teams.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","name","type"],"title":"Create a Monday team","markdownDescription":"Creating a team requires admin permissions on the Monday account.##### Examples\n> Create a team with members\n```yaml\nid: monday_create_team\nnamespace: company.team\n\ntasks:\n  - id: create\n    type: io.kestra.plugin.monday.teams.Create\n    apiToken: \"{{ secret('MONDAY_API_TOKEN') }}\"\n    name: \"Platform\"\n    subscriberIds:\n      - \"12345\"\n      - \"67890\"\n\n```"},"io.kestra.plugin.monday.teams.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Monday API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal API v2 token. Generate it in Monday under Profile, Developers, My Access Tokens.\nTreat the token as a secret and prefer Kestra secrets, e.g. `{{ secret('MONDAY_API_TOKEN') }}`."},"apiUrl":{"type":"string","title":"Monday GraphQL endpoint","default":"https://api.monday.com/v2","$dynamic":true,"$group":"connection","markdownDescription":"Override only for proxies or test fixtures (WireMock).\n\nDefault value is : `https://api.monday.com/v2`"},"apiVersion":{"type":"string","title":"Monday API version header","default":"2024-10","$dynamic":true,"$group":"connection","markdownDescription":"Sent as the `API-Version` header. See the [Monday API versioning docs](https://developer.monday.com/api-reference/docs/api-versioning).\n\nDefault value is : `2024-10`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"},{"type":"string","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Maximum retry attempts"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"reliability","title":"Initial retry interval"},"retryMaxInterval":{"anyOf":[{"type":"string","format":"duration","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum retry interval"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"teamId":{"type":"string","title":"Team id to delete","$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.monday.teams.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","teamId","type"],"title":"Delete a Monday team","markdownDescription":"Delete a Monday team. Uses the Monday.com GraphQL API.##### Examples\n> Delete a team\n```yaml\nid: monday_delete_team\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.monday.teams.Delete\n    apiToken: \"{{ secret('MONDAY_API_TOKEN') }}\"\n    teamId: \"12345\"\n\n```"},"io.kestra.plugin.monday.teams.RemoveUsers":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Monday API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal API v2 token. Generate it in Monday under Profile, Developers, My Access Tokens.\nTreat the token as a secret and prefer Kestra secrets, e.g. `{{ secret('MONDAY_API_TOKEN') }}`."},"apiUrl":{"type":"string","title":"Monday GraphQL endpoint","default":"https://api.monday.com/v2","$dynamic":true,"$group":"connection","markdownDescription":"Override only for proxies or test fixtures (WireMock).\n\nDefault value is : `https://api.monday.com/v2`"},"apiVersion":{"type":"string","title":"Monday API version header","default":"2024-10","$dynamic":true,"$group":"connection","markdownDescription":"Sent as the `API-Version` header. See the [Monday API versioning docs](https://developer.monday.com/api-reference/docs/api-versioning).\n\nDefault value is : `2024-10`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"},{"type":"string","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Maximum retry attempts"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"reliability","title":"Initial retry interval"},"retryMaxInterval":{"anyOf":[{"type":"string","format":"duration","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum retry interval"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"teamId":{"type":"string","title":"Team id","$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.monday.teams.RemoveUsers"},"userIds":{"title":"User ids to remove","$dynamic":true,"$group":"main","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","teamId","type","userIds"],"title":"Remove users from a Monday team","markdownDescription":"Returns the user ids that were removed successfully and those Monday rejected.##### Examples\n> Remove users from a team\n```yaml\nid: monday_remove_users_from_team\nnamespace: company.team\n\ntasks:\n  - id: remove\n    type: io.kestra.plugin.monday.teams.RemoveUsers\n    apiToken: \"{{ secret('MONDAY_API_TOKEN') }}\"\n    teamId: \"12345\"\n    userIds:\n      - \"111\"\n      - \"222\"\n\n```"},"io.kestra.plugin.monday.updates.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Monday API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal API v2 token. Generate it in Monday under Profile, Developers, My Access Tokens.\nTreat the token as a secret and prefer Kestra secrets, e.g. `{{ secret('MONDAY_API_TOKEN') }}`."},"apiUrl":{"type":"string","title":"Monday GraphQL endpoint","default":"https://api.monday.com/v2","$dynamic":true,"$group":"connection","markdownDescription":"Override only for proxies or test fixtures (WireMock).\n\nDefault value is : `https://api.monday.com/v2`"},"apiVersion":{"type":"string","title":"Monday API version header","default":"2024-10","$dynamic":true,"$group":"connection","markdownDescription":"Sent as the `API-Version` header. See the [Monday API versioning docs](https://developer.monday.com/api-reference/docs/api-versioning).\n\nDefault value is : `2024-10`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"body":{"type":"string","title":"Body of the update. Supports HTML","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"itemId":{"type":"string","title":"Item id to post the update on","$dynamic":true,"$group":"main"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"},{"type":"string","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Maximum retry attempts"},"parentId":{"type":"string","title":"Parent update id to reply to","$dynamic":true,"$group":"advanced"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"reliability","title":"Initial retry interval"},"retryMaxInterval":{"anyOf":[{"type":"string","format":"duration","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum retry interval"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.monday.updates.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","body","id","itemId","type"],"title":"Post an update (comment) on a Monday item","markdownDescription":"Post an update (comment) on a Monday item. Uses the Monday.com GraphQL API.##### Examples\n> Post a comment on an item\n```yaml\nid: monday_create_update\nnamespace: company.team\n\ntasks:\n  - id: comment\n    type: io.kestra.plugin.monday.updates.Create\n    apiToken: \"{{ secret('MONDAY_API_TOKEN') }}\"\n    itemId: \"9876543210\"\n    body: \"Pipeline run finished successfully.\"\n\n```"},"io.kestra.plugin.monday.updates.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Monday API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal API v2 token. Generate it in Monday under Profile, Developers, My Access Tokens.\nTreat the token as a secret and prefer Kestra secrets, e.g. `{{ secret('MONDAY_API_TOKEN') }}`."},"apiUrl":{"type":"string","title":"Monday GraphQL endpoint","default":"https://api.monday.com/v2","$dynamic":true,"$group":"connection","markdownDescription":"Override only for proxies or test fixtures (WireMock).\n\nDefault value is : `https://api.monday.com/v2`"},"apiVersion":{"type":"string","title":"Monday API version header","default":"2024-10","$dynamic":true,"$group":"connection","markdownDescription":"Sent as the `API-Version` header. See the [Monday API versioning docs](https://developer.monday.com/api-reference/docs/api-versioning).\n\nDefault value is : `2024-10`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"},{"type":"string","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Maximum retry attempts"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"reliability","title":"Initial retry interval"},"retryMaxInterval":{"anyOf":[{"type":"string","format":"duration","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum retry interval"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.monday.updates.Delete"},"updateId":{"type":"string","title":"Update id to delete","$dynamic":true,"$group":"main"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","type","updateId"],"title":"Delete a comment from a Monday item","markdownDescription":"Delete a comment from a Monday item. Uses the Monday.com GraphQL API.##### Examples\n> Delete an update\n```yaml\nid: monday_delete_update\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.monday.updates.Delete\n    apiToken: \"{{ secret('MONDAY_API_TOKEN') }}\"\n    updateId: \"1234567890\"\n\n```"},"io.kestra.plugin.monday.updates.Like":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Monday API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal API v2 token. Generate it in Monday under Profile, Developers, My Access Tokens.\nTreat the token as a secret and prefer Kestra secrets, e.g. `{{ secret('MONDAY_API_TOKEN') }}`."},"apiUrl":{"type":"string","title":"Monday GraphQL endpoint","default":"https://api.monday.com/v2","$dynamic":true,"$group":"connection","markdownDescription":"Override only for proxies or test fixtures (WireMock).\n\nDefault value is : `https://api.monday.com/v2`"},"apiVersion":{"type":"string","title":"Monday API version header","default":"2024-10","$dynamic":true,"$group":"connection","markdownDescription":"Sent as the `API-Version` header. See the [Monday API versioning docs](https://developer.monday.com/api-reference/docs/api-versioning).\n\nDefault value is : `2024-10`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"},{"type":"string","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Maximum retry attempts"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"reliability","title":"Initial retry interval"},"retryMaxInterval":{"anyOf":[{"type":"string","format":"duration","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum retry interval"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.monday.updates.Like"},"updateId":{"type":"string","title":"Update id to like","$dynamic":true,"$group":"main"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","type","updateId"],"title":"Like a comment on a Monday item","markdownDescription":"Like a comment on a Monday item. Uses the Monday.com GraphQL API.##### Examples\n> Like an update\n```yaml\nid: monday_like_update\nnamespace: company.team\n\ntasks:\n  - id: like\n    type: io.kestra.plugin.monday.updates.Like\n    apiToken: \"{{ secret('MONDAY_API_TOKEN') }}\"\n    updateId: \"1234567890\"\n\n```"},"io.kestra.plugin.monday.users.GetMe":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Monday API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal API v2 token. Generate it in Monday under Profile, Developers, My Access Tokens.\nTreat the token as a secret and prefer Kestra secrets, e.g. `{{ secret('MONDAY_API_TOKEN') }}`."},"apiUrl":{"type":"string","title":"Monday GraphQL endpoint","default":"https://api.monday.com/v2","$dynamic":true,"$group":"connection","markdownDescription":"Override only for proxies or test fixtures (WireMock).\n\nDefault value is : `https://api.monday.com/v2`"},"apiVersion":{"type":"string","title":"Monday API version header","default":"2024-10","$dynamic":true,"$group":"connection","markdownDescription":"Sent as the `API-Version` header. See the [Monday API versioning docs](https://developer.monday.com/api-reference/docs/api-versioning).\n\nDefault value is : `2024-10`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"},{"type":"string","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Maximum retry attempts"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"reliability","title":"Initial retry interval"},"retryMaxInterval":{"anyOf":[{"type":"string","format":"duration","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum retry interval"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.monday.users.GetMe"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","type"],"title":"Fetch the user behind the API token","markdownDescription":"Fetch the user behind the API token. Uses the Monday.com GraphQL API.##### Examples\n> Fetch the authenticated user. Useful as a connection sanity check\n```yaml\nid: monday_get_me\nnamespace: company.team\n\ntasks:\n  - id: me\n    type: io.kestra.plugin.monday.users.GetMe\n    apiToken: \"{{ secret('MONDAY_API_TOKEN') }}\"\n\n```"},"io.kestra.plugin.monday.users.Query":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Monday API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal API v2 token. Generate it in Monday under Profile, Developers, My Access Tokens.\nTreat the token as a secret and prefer Kestra secrets, e.g. `{{ secret('MONDAY_API_TOKEN') }}`."},"apiUrl":{"type":"string","title":"Monday GraphQL endpoint","default":"https://api.monday.com/v2","$dynamic":true,"$group":"connection","markdownDescription":"Override only for proxies or test fixtures (WireMock).\n\nDefault value is : `https://api.monday.com/v2`"},"apiVersion":{"type":"string","title":"Monday API version header","default":"2024-10","$dynamic":true,"$group":"connection","markdownDescription":"Sent as the `API-Version` header. See the [Monday API versioning docs](https://developer.monday.com/api-reference/docs/api-versioning).\n\nDefault value is : `2024-10`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Output fetch type","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"Controls how results are returned: `FETCH_ONE` returns the first row as a map,\n`FETCH` returns all rows as an in-memory list, `STORE` serialises all rows to\nKestra internal storage in Ion format and returns a URI, `NONE` discards results\nand returns only the count.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ids":{"title":"User ids filter","$dynamic":true,"$group":"processing","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"kind":{"type":"string","enum":["ALL","NON_GUESTS","GUESTS","NON_PENDING"],"title":"User kind","$dynamic":true,"$group":"processing","markdownDescription":"One of `all`, `non_guests`, `guests`, `non_pending`."},"limit":{"anyOf":[{"type":"integer","title":"Page size","default":"50","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `50`"},{"type":"string","title":"Page size","default":"50","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `50`"}],"default":"50","$group":"processing","title":"Page size"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"},{"type":"string","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Maximum retry attempts"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"reliability","title":"Initial retry interval"},"retryMaxInterval":{"anyOf":[{"type":"string","format":"duration","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum retry interval"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.monday.users.Query"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","type"],"title":"Query Monday users","$metrics":[{"name":"users.fetched","type":"counter","unit":"","description":"Total users fetched."}],"markdownDescription":"Query Monday users. Uses the Monday.com GraphQL API.##### Examples\n> Fetch the first 50 active users\n```yaml\nid: monday_query_users\nnamespace: company.team\n\ntasks:\n  - id: list\n    type: io.kestra.plugin.monday.users.Query\n    apiToken: \"{{ secret('MONDAY_API_TOKEN') }}\"\n    limit: 50\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.monday.webhooks.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Monday API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal API v2 token. Generate it in Monday under Profile, Developers, My Access Tokens.\nTreat the token as a secret and prefer Kestra secrets, e.g. `{{ secret('MONDAY_API_TOKEN') }}`."},"apiUrl":{"type":"string","title":"Monday GraphQL endpoint","default":"https://api.monday.com/v2","$dynamic":true,"$group":"connection","markdownDescription":"Override only for proxies or test fixtures (WireMock).\n\nDefault value is : `https://api.monday.com/v2`"},"apiVersion":{"type":"string","title":"Monday API version header","default":"2024-10","$dynamic":true,"$group":"connection","markdownDescription":"Sent as the `API-Version` header. See the [Monday API versioning docs](https://developer.monday.com/api-reference/docs/api-versioning).\n\nDefault value is : `2024-10`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"boardId":{"type":"string","title":"Board id to subscribe on","$dynamic":true,"$group":"main"},"config":{"type":"object","title":"Extra event configuration","$dynamic":true,"$group":"advanced","markdownDescription":"Serialized to a JSON string for events that require it. For example, `change_status_column_value` uses: `{\"columnId\": \"status\", \"columnValue\": {\"index\": 1}}`."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"event":{"type":"string","enum":["INCOMING_NOTIFICATION","CHANGE_COLUMN_VALUE","CHANGE_STATUS_COLUMN_VALUE","CREATE_ITEM","ITEM_ARCHIVED","ITEM_DELETED","ITEM_MOVED_TO_ANY_GROUP","ITEM_MOVED_TO_SPECIFIC_GROUP","ITEM_RESTORED","CREATE_SUBITEM","CHANGE_SUBITEM_COLUMN_VALUE","CHANGE_NAME","UPDATE_COLUMN_VALUE","CHANGE_SUBITEM_NAME","MOVE_SUBITEM","SUBITEM_ARCHIVED","SUBITEM_DELETED","CREATE_COLUMN","CREATE_UPDATE","EDIT_UPDATE","DELETE_UPDATE","CREATE_SUBITEM_UPDATE"],"title":"Webhook event","$dynamic":true,"$group":"main","markdownDescription":"One of Monday's documented event types, e.g. `CREATE_ITEM`, `CHANGE_COLUMN_VALUE`,\n`CHANGE_STATUS_COLUMN_VALUE`, `ITEM_ARCHIVED`, `ITEM_DELETED`, `ITEM_MOVED_TO_ANY_GROUP`,\n`CREATE_SUBITEM`, `CREATE_UPDATE`, `EDIT_UPDATE`, `DELETE_UPDATE`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"},{"type":"string","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Maximum retry attempts"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"reliability","title":"Initial retry interval"},"retryMaxInterval":{"anyOf":[{"type":"string","format":"duration","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum retry interval"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.monday.webhooks.Create"},"url":{"type":"string","title":"Target URL that will receive POST callbacks","$dynamic":true,"$group":"main"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","boardId","event","id","type","url"],"title":"Create a webhook on a Monday board","markdownDescription":"Create a webhook on a Monday board. Uses the Monday.com GraphQL API.##### Examples\n> Subscribe to new item events\n```yaml\nid: monday_create_webhook\nnamespace: company.team\n\ntasks:\n  - id: create\n    type: io.kestra.plugin.monday.webhooks.Create\n    apiToken: \"{{ secret('MONDAY_API_TOKEN') }}\"\n    boardId: \"1234567890\"\n    url: \"https://example.com/webhook\"\n    event: CREATE_ITEM\n\n```"},"io.kestra.plugin.monday.webhooks.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Monday API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal API v2 token. Generate it in Monday under Profile, Developers, My Access Tokens.\nTreat the token as a secret and prefer Kestra secrets, e.g. `{{ secret('MONDAY_API_TOKEN') }}`."},"apiUrl":{"type":"string","title":"Monday GraphQL endpoint","default":"https://api.monday.com/v2","$dynamic":true,"$group":"connection","markdownDescription":"Override only for proxies or test fixtures (WireMock).\n\nDefault value is : `https://api.monday.com/v2`"},"apiVersion":{"type":"string","title":"Monday API version header","default":"2024-10","$dynamic":true,"$group":"connection","markdownDescription":"Sent as the `API-Version` header. See the [Monday API versioning docs](https://developer.monday.com/api-reference/docs/api-versioning).\n\nDefault value is : `2024-10`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"},{"type":"string","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Maximum retry attempts"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"reliability","title":"Initial retry interval"},"retryMaxInterval":{"anyOf":[{"type":"string","format":"duration","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum retry interval"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.monday.webhooks.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"webhookId":{"type":"string","title":"Webhook id to delete","$dynamic":true,"$group":"main"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","type","webhookId"],"title":"Delete a Monday webhook","markdownDescription":"Delete a Monday webhook. Uses the Monday.com GraphQL API.##### Examples\n> Delete a webhook\n```yaml\nid: monday_delete_webhook\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.monday.webhooks.Delete\n    apiToken: \"{{ secret('MONDAY_API_TOKEN') }}\"\n    webhookId: \"1234567890\"\n\n```"},"io.kestra.plugin.monday.workspaces.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Monday API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal API v2 token. Generate it in Monday under Profile, Developers, My Access Tokens.\nTreat the token as a secret and prefer Kestra secrets, e.g. `{{ secret('MONDAY_API_TOKEN') }}`."},"apiUrl":{"type":"string","title":"Monday GraphQL endpoint","default":"https://api.monday.com/v2","$dynamic":true,"$group":"connection","markdownDescription":"Override only for proxies or test fixtures (WireMock).\n\nDefault value is : `https://api.monday.com/v2`"},"apiVersion":{"type":"string","title":"Monday API version header","default":"2024-10","$dynamic":true,"$group":"connection","markdownDescription":"Sent as the `API-Version` header. See the [Monday API versioning docs](https://developer.monday.com/api-reference/docs/api-versioning).\n\nDefault value is : `2024-10`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kind":{"type":"string","enum":["OPEN","CLOSED"],"title":"Workspace kind","$dynamic":true,"$group":"main","markdownDescription":"One of `OPEN`, `CLOSED`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"},{"type":"string","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Maximum retry attempts"},"name":{"type":"string","title":"Workspace name","$dynamic":true,"$group":"main"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"reliability","title":"Initial retry interval"},"retryMaxInterval":{"anyOf":[{"type":"string","format":"duration","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum retry interval"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.monday.workspaces.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workspaceDescription":{"type":"string","title":"Workspace description","$dynamic":true,"$group":"main"}},"required":["apiToken","id","kind","name","type"],"title":"Create a Monday workspace","markdownDescription":"Create a Monday workspace. Uses the Monday.com GraphQL API.##### Examples\n> Create an open workspace\n```yaml\nid: monday_create_workspace\nnamespace: company.team\n\ntasks:\n  - id: create\n    type: io.kestra.plugin.monday.workspaces.Create\n    apiToken: \"{{ secret('MONDAY_API_TOKEN') }}\"\n    name: \"Marketing\"\n    kind: OPEN\n    workspaceDescription: \"Campaign tracking.\"\n\n```"},"io.kestra.plugin.monday.workspaces.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Monday API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal API v2 token. Generate it in Monday under Profile, Developers, My Access Tokens.\nTreat the token as a secret and prefer Kestra secrets, e.g. `{{ secret('MONDAY_API_TOKEN') }}`."},"apiUrl":{"type":"string","title":"Monday GraphQL endpoint","default":"https://api.monday.com/v2","$dynamic":true,"$group":"connection","markdownDescription":"Override only for proxies or test fixtures (WireMock).\n\nDefault value is : `https://api.monday.com/v2`"},"apiVersion":{"type":"string","title":"Monday API version header","default":"2024-10","$dynamic":true,"$group":"connection","markdownDescription":"Sent as the `API-Version` header. See the [Monday API versioning docs](https://developer.monday.com/api-reference/docs/api-versioning).\n\nDefault value is : `2024-10`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"},{"type":"string","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Maximum retry attempts"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"reliability","title":"Initial retry interval"},"retryMaxInterval":{"anyOf":[{"type":"string","format":"duration","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum retry interval"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.monday.workspaces.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workspaceId":{"type":"string","title":"Workspace id to delete","$dynamic":true,"$group":"main"}},"required":["apiToken","id","type","workspaceId"],"title":"Delete a Monday workspace","markdownDescription":"Delete a Monday workspace. Uses the Monday.com GraphQL API.##### Examples\n> Delete a workspace\n```yaml\nid: monday_delete_workspace\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.monday.workspaces.Delete\n    apiToken: \"{{ secret('MONDAY_API_TOKEN') }}\"\n    workspaceId: \"1234567890\"\n\n```"},"io.kestra.plugin.monday.workspaces.Query":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Monday API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Personal API v2 token. Generate it in Monday under Profile, Developers, My Access Tokens.\nTreat the token as a secret and prefer Kestra secrets, e.g. `{{ secret('MONDAY_API_TOKEN') }}`."},"apiUrl":{"type":"string","title":"Monday GraphQL endpoint","default":"https://api.monday.com/v2","$dynamic":true,"$group":"connection","markdownDescription":"Override only for proxies or test fixtures (WireMock).\n\nDefault value is : `https://api.monday.com/v2`"},"apiVersion":{"type":"string","title":"Monday API version header","default":"2024-10","$dynamic":true,"$group":"connection","markdownDescription":"Sent as the `API-Version` header. See the [Monday API versioning docs](https://developer.monday.com/api-reference/docs/api-versioning).\n\nDefault value is : `2024-10`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Output fetch type","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"Controls how results are returned: `FETCH_ONE` returns the first row as a map,\n`FETCH` returns all rows as an in-memory list, `STORE` serialises all rows to\nKestra internal storage in Ion format and returns a URI, `NONE` discards results\nand returns only the count.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ids":{"title":"Workspace ids filter","$dynamic":true,"$group":"processing","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"kind":{"type":"string","enum":["OPEN","CLOSED"],"title":"Workspace kind","$dynamic":true,"$group":"processing","markdownDescription":"One of `open`, `closed`."},"limit":{"anyOf":[{"type":"integer","title":"Page size","default":"50","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `50`"},{"type":"string","title":"Page size","default":"50","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `50`"}],"default":"50","$group":"processing","title":"Page size"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRetries":{"anyOf":[{"type":"integer","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"},{"type":"string","title":"Maximum retry attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Number of attempts before giving up on transient Monday API errors (HTTP 429, COMPLEXITY_BUDGET_EXHAUSTED).\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Maximum retry attempts"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"retryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Initial retry interval","default":"PT5S","$dynamic":true,"$group":"reliability","markdownDescription":"Base wait between retry attempts. Doubles each attempt up to maxRetryInterval.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"reliability","title":"Initial retry interval"},"retryMaxInterval":{"anyOf":[{"type":"string","format":"duration","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Cap on the exponentially-growing retry delay.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum retry interval"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"state":{"type":"string","enum":["ACTIVE","ARCHIVED","DELETED","ALL"],"title":"Workspace state","$dynamic":true,"$group":"processing","markdownDescription":"One of `active`, `archived`, `deleted`, `all`."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.monday.workspaces.Query"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","type"],"title":"Query Monday workspaces with paging and filters","$metrics":[{"name":"workspaces.fetched","type":"counter","unit":"","description":"Total workspaces fetched."}],"markdownDescription":"Query Monday workspaces with paging and filters. Uses the Monday.com GraphQL API.##### Examples\n> List the first 50 workspaces\n```yaml\nid: monday_query_workspaces\nnamespace: company.team\n\ntasks:\n  - id: list\n    type: io.kestra.plugin.monday.workspaces.Query\n    apiToken: \"{{ secret('MONDAY_API_TOKEN') }}\"\n    limit: 50\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.mongodb.Aggregate":{"type":"object","properties":{"allowDiskUse":{"anyOf":[{"type":"boolean","title":"Allow disk use","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Enables server-side temp files when a stage exceeds 100 MB; defaults to true.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Allow disk use","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Enables server-side temp files when a stage exceeds 100 MB; defaults to true.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Allow disk use"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"batchSize":{"anyOf":[{"type":"integer","title":"Cursor batch size","default":"1000","$dynamic":true,"$group":"advanced","markdownDescription":"Documents returned per batch; defaults to 1000.\n\nDefault value is : `1000`"},{"type":"string","title":"Cursor batch size","default":"1000","$dynamic":true,"$group":"advanced","markdownDescription":"Documents returned per batch; defaults to 1000.\n\nDefault value is : `1000`"}],"default":"1000","$group":"advanced","title":"Cursor batch size"},"collection":{"type":"string","title":"MongoDB collection","$dynamic":true,"$group":"main"},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.MongoDbConnection"},{"title":"MongoDB connection properties","$dynamic":false,"$group":"main"}]},"database":{"type":"string","title":"MongoDB database","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxTimeMs":{"anyOf":[{"type":"integer","title":"Max execution time (ms)","default":"60000","$dynamic":true,"$group":"advanced","markdownDescription":"Server-side limit for the pipeline; defaults to 60000.\n\nDefault value is : `60000`"},{"type":"string","title":"Max execution time (ms)","default":"60000","$dynamic":true,"$group":"advanced","markdownDescription":"Server-side limit for the pipeline; defaults to 60000.\n\nDefault value is : `60000`"}],"default":"60000","$group":"advanced","title":"Max execution time (ms)"},"objectIdFormat":{"type":"string","enum":["HEX","EXTENDED_JSON"],"title":"ObjectId format","default":"HEX","$dynamic":true,"$group":"processing","markdownDescription":"HEX returns ObjectIds as bare hex strings, as before. EXTENDED_JSON returns them as $oid wrappers, which Load writes back as ObjectIds, so an Aggregate with store: STORE followed by Load keeps the type.\nUnder EXTENDED_JSON, rows[0]._id becomes a map with $oid, for example {\"$oid\": \"60930c39a982931c20ef6cd6\"}.\nDefaults to HEX.\n\n\nDefault value is : `HEX`"},"pipeline":{"title":"Aggregation pipeline","$dynamic":true,"markdownDescription":"List of stages as a BSON string or a map list, rendered once before execution.\nValues that come from data (inputs, outputs, documents) are kept as literal text and are not evaluated again as expressions.\nA null inside a map stage is dropped when the flow is parsed.\nPass the pipeline as a JSON string when a stage needs a null, for example `[{\"$match\": {\"k\": null}}]`.\n","type":"array","items":{"type":"object","$dynamic":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"store":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result handling","default":"FETCH","$dynamic":true,"$group":"destination","markdownDescription":"FETCH returns all rows in `rows`, FETCH_ONE a single row in `row`, NONE only the `size`, STORE writes an Ion file to internal storage. Defaults to FETCH.\nFETCH holds every row in memory and saves it in the execution. Use STORE for large results: Kestra rejects task results above `kestra.queue.message-protection.limit` (1 MiB by default since 2.0), and the task logs a warning when the rows pass 1 MiB.\n\n\nDefault value is : `FETCH`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.mongodb.Aggregate"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["collection","connection","database","id","pipeline","type"],"title":"Run an aggregation pipeline","$metrics":[{"name":"records","type":"counter","unit":"count","description":"Number of documents returned by the aggregation pipeline"}],"markdownDescription":"Executes a MongoDB aggregation pipeline on a collection. Pipeline stages are rendered from Flow variables as BSON documents. Allows disk use by default, caps server execution at 60s and batches 1000 docs.\nResults are fetched into the outputs by default. Use `store: STORE` for large results, which writes them to internal storage.\n##### Examples\n> Simple aggregation pipeline to group and sum data\n```yaml\nid: mongodb_aggregate\nnamespace: company.team\n\ntasks:\n  - id: aggregate\n    type: io.kestra.plugin.mongodb.Aggregate\n    connection:\n      uri: \"mongodb://root:example@localhost:27017/?authSource=admin\"\n    database: \"my_database\"\n    collection: \"sales\"\n    pipeline:\n      - $match:\n          status: \"active\"\n      - $group:\n          _id: \"$category\"\n          total:\n            $sum: \"$amount\"\n          count:\n            $sum: 1\n      - $sort:\n          total: -1\n\n```\n\n> Complex aggregation with lookup and data transformation\n```yaml\nid: mongodb_complex_aggregate\nnamespace: company.team\n\ntasks:\n  - id: aggregate_with_lookup\n    type: io.kestra.plugin.mongodb.Aggregate\n    connection:\n      uri: \"mongodb://root:example@localhost:27017/?authSource=admin\"\n    database: \"my_database\"\n    collection: \"users\"\n    pipeline:\n      - $lookup:\n          from: \"orders\"\n          localField: \"_id\"\n          foreignField: \"userId\"\n          as: \"userOrders\"\n      - $addFields:\n          totalOrders:\n            $size: \"$userOrders\"\n          totalSpent:\n            $sum: \"$userOrders.amount\"\n      - $project:\n          name: 1\n          email: 1\n          totalOrders: 1\n          totalSpent: 1\n      - $match:\n          totalOrders:\n            $gt: 0\n    allowDiskUse: true\n    maxTimeMs: 30000\n\n```"},"io.kestra.plugin.mongodb.Bulk":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"chunk":{"anyOf":[{"type":"integer","title":"Bulk chunk size","default":"1000","$dynamic":true,"$group":"execution","markdownDescription":"Number of write models sent per bulkWrite call; defaults to 1000. Must be at least 1.\n\nDefault value is : `1000`"},{"type":"string","title":"Bulk chunk size","default":"1000","$dynamic":true,"$group":"execution","markdownDescription":"Number of write models sent per bulkWrite call; defaults to 1000. Must be at least 1.\n\nDefault value is : `1000`"}],"default":"1000","$group":"execution","title":"Bulk chunk size"},"collection":{"type":"string","title":"MongoDB collection","$dynamic":true,"$group":"main"},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.MongoDbConnection"},{"title":"MongoDB connection properties","$dynamic":false,"$group":"main"}]},"database":{"type":"string","title":"MongoDB database","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source file","$dynamic":true,"$internalStorageURI":true,"$group":"main","markdownDescription":"Path in internal storage (kestra://...) containing BSON or JSON documents to stream into MongoDB."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.mongodb.Bulk"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["collection","connection","database","from","id","type"],"title":"Run MongoDB bulkWrite from NDJSON","$metrics":[{"name":"records","type":"counter","unit":"count","description":"Number of documents processed in the bulk operation; when a write fails, those applied before it"},{"name":"requests.count","type":"counter","unit":"count","description":"Number of bulk requests sent to MongoDB"}],"markdownDescription":"Reads newline-delimited bulk operations from internal storage and executes MongoDB bulkWrite.\nSupports insertOne, updateOne, updateMany, replaceOne, deleteOne and deleteMany in the db.collection.bulkWrite() format (https://www.mongodb.com/docs/manual/reference/method/db.collection.bulkWrite/).\ninsertOne also accepts the legacy flat form where the body is the document itself; a body whose only field is an object named `document` is read as the bulkWrite form.\nBlank and whitespace-only lines are skipped.\nDelete, update and replace operations support `collation` and `hint`.\nInherits chunking from AbstractLoad (default 1000 per bulk request).\nThe file must be UTF-8: a line that isn't valid UTF-8 fails the task with its line number.\nWhen an operation fails, the task fails with its record number (counting emitted operations, not file lines); when a line can't be read, with its line number.\nEither way, its outputs count the operations applied before it, which are kept.\nA retry runs every line again, so it is only safe for operations that change nothing more when repeated, such as `replaceOne`, or `updateOne` with `$set`, using `upsert: true` as long as the filter still matches the document after the modification (such as filtering directly on `_id`): an `insertOne` is inserted again, or fails with a duplicate key error if it sets `_id`, `$inc` or `$push` updates are applied twice, and a `deleteOne` whose filter matches several documents deletes another one.\n##### Examples\n> \n```yaml\nid: mongodb_bulk\nnamespace: company.team\n\ntasks:\n  - id: make_actions\n    type: io.kestra.plugin.core.storage.Write\n    content: |\n      { \"insertOne\" : {\"document\": {\"firstName\": \"John\", \"lastName\": \"Doe\", \"city\": \"Paris\"}}}\n      { \"insertOne\" : {\"document\": {\"firstName\": \"Ravi\", \"lastName\": \"Singh\", \"city\": \"Mumbai\"}}}\n      { \"deleteMany\": {\"filter\": {\"city\": \"Bengaluru\"}}}\n\n  - id: bulk\n    type: io.kestra.plugin.mongodb.Bulk\n    connection:\n      uri: \"mongodb://YOUR_HOST:27017\"\n    database: \"my_database\"\n    collection: \"my_collection\"\n    from: \"{{ outputs.make_actions.uri }}\"\n\n```"},"io.kestra.plugin.mongodb.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"collection":{"type":"string","title":"MongoDB collection","$dynamic":true,"$group":"main"},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.MongoDbConnection"},{"title":"MongoDB connection properties","$dynamic":false,"$group":"main"}]},"database":{"type":"string","title":"MongoDB database","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"filter":{"title":"Query filter","$dynamic":true,"$group":"processing","markdownDescription":"BSON string or map rendered before execution.\nRequired with DELETE_MANY: an empty map filter fails, set `filter: '{}'` (string) to delete every document in the collection.\nA null map entry is dropped when the flow is parsed; pass a JSON string when a null is needed, for example `'{\"deletedAt\": null}'`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"operation":{"type":"string","enum":["DELETE_ONE","DELETE_MANY"],"title":"Delete operation","default":"DELETE_ONE","$dynamic":true,"$group":"advanced","markdownDescription":"DELETE_ONE (default) or DELETE_MANY.\n\nDefault value is : `DELETE_ONE`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.mongodb.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["collection","connection","database","id","type"],"title":"Delete documents from MongoDB","$metrics":[{"name":"deleted.count","type":"counter","unit":"count","description":"Number of documents deleted from the MongoDB collection"}],"markdownDescription":"Runs deleteOne (default) or deleteMany on a collection. Filter supports BSON strings or maps rendered from Flow variables.\n\n### Failures\n`DELETE_MANY` is not atomic: if it fails mid-write, some documents may already be deleted and the task reports no count. A retry with the same filter deletes the rest. Retry a `DELETE_ONE` only when its filter matches a single document, such as on `_id`.\n##### Examples\n> \n```yaml\nid: mongodb_delete\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.mongodb.Delete\n    connection:\n      uri: \"mongodb://root:example@localhost:27017/?authSource=admin\"\n    database: \"my_database\"\n    collection: \"my_collection\"\n    operation: \"DELETE_ONE\"\n    filter:\n      _id:\n        $oid: 60930c39a982931c20ef6cd6\n\n```"},"io.kestra.plugin.mongodb.Find":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"collection":{"type":"string","title":"MongoDB collection","$dynamic":true,"$group":"main"},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.MongoDbConnection"},{"title":"MongoDB connection properties","$dynamic":false,"$group":"main"}]},"database":{"type":"string","title":"MongoDB database","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"filter":{"title":"Query filter","$dynamic":true,"$group":"processing","markdownDescription":"BSON string or map rendered before execution.\nA null map entry is dropped when the flow is parsed; pass a JSON string when a null is needed, for example `'{\"deletedAt\": null}'`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Limit","$dynamic":true,"$group":"processing","markdownDescription":"Maximum documents returned."},{"type":"string","title":"Limit","$dynamic":true,"$group":"processing","markdownDescription":"Maximum documents returned."}],"$group":"processing","title":"Limit"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"objectIdFormat":{"type":"string","enum":["HEX","EXTENDED_JSON"],"title":"ObjectId format","default":"HEX","$dynamic":true,"$group":"processing","markdownDescription":"HEX returns ObjectIds as bare hex strings, as before. EXTENDED_JSON returns them as $oid wrappers, which Load writes back as ObjectIds, so a Find with store: true followed by Load keeps the type.\nUnder EXTENDED_JSON, rows[0]._id becomes a map with $oid, for example {\"$oid\": \"60930c39a982931c20ef6cd6\"}.\nDefaults to HEX.\n\n\nDefault value is : `HEX`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projection":{"title":"Projection","$dynamic":true,"$group":"connection","markdownDescription":"BSON string or map selecting fields to return.\nA null map entry is dropped when the flow is parsed; pass a JSON string when a null is needed.\n"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"skip":{"anyOf":[{"type":"integer","title":"Skip","$dynamic":true,"$group":"advanced","markdownDescription":"Documents to skip before returning results."},{"type":"string","title":"Skip","$dynamic":true,"$group":"advanced","markdownDescription":"Documents to skip before returning results."}],"$group":"advanced","title":"Skip"},"sort":{"title":"Sort","$dynamic":true,"$group":"processing","markdownDescription":"BSON string or map defining sort order.\nA null map entry is dropped when the flow is parsed; pass a JSON string when a null is needed.\n"},"store":{"anyOf":[{"type":"boolean","title":"Store results","default":"false","$dynamic":true,"$group":"destination","markdownDescription":"When true, writes the results as Ion to internal storage and returns their URI. When false, the default, returns every document in `rows`, held in memory and saved in the execution.\nKeep false for small results: Kestra rejects task results above `kestra.queue.message-protection.limit` (1 MiB by default since 2.0), and the task logs a warning when the rows pass 1 MiB.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Store results","default":"false","$dynamic":true,"$group":"destination","markdownDescription":"When true, writes the results as Ion to internal storage and returns their URI. When false, the default, returns every document in `rows`, held in memory and saved in the execution.\nKeep false for small results: Kestra rejects task results above `kestra.queue.message-protection.limit` (1 MiB by default since 2.0), and the task logs a warning when the rows pass 1 MiB.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"destination","title":"Store results"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.mongodb.Find"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["collection","connection","database","id","type"],"title":"Query documents from MongoDB","$metrics":[{"name":"records","type":"counter","unit":"count","description":"Number of documents fetched from MongoDB"}],"markdownDescription":"Executes find on a collection with optional projection, sort, skip, and limit. Filter/projection/sort accept BSON strings or maps rendered from Flow variables.\nResults are fetched in-memory into the outputs by default. Set `store` to true for large results, which writes them as Ion to internal storage.\n##### Examples\n> \n```yaml\nid: mongodb_find\nnamespace: company.team\n\ntasks:\n  - id: find\n    type: io.kestra.plugin.mongodb.Find\n    connection:\n      uri: \"mongodb://root:example@localhost:27017/?authSource=admin\"\n    database: \"my_database\"\n    collection: \"my_collection\"\n    filter:\n      _id:\n        $oid: 60930c39a982931c20ef6cd6\n\n```\n\n> Find documents in MongoDB based on a filter condition using [MongoDB Query Language](https://www.mongodb.com/docs/manual/tutorial/query-documents/).\n```yaml\nid: filter_mongodb\nnamespace: company.team\n\ntasks:\n  - id: filter\n    type: io.kestra.plugin.mongodb.Find\n    connection:\n      uri: mongodb://host.docker.internal:27017/\n    database: local\n    collection: pokemon\n    store: true\n    filter:\n      base_experience:\n        $gt: 100\n\n```"},"io.kestra.plugin.mongodb.InsertOne":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"collection":{"type":"string","title":"MongoDB collection","$dynamic":true,"$group":"main"},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.MongoDbConnection"},{"title":"MongoDB connection properties","$dynamic":false,"$group":"main"}]},"database":{"type":"string","title":"MongoDB database","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"document":{"title":"Document to insert","$dynamic":true,"$group":"main","markdownDescription":"BSON string or map rendered before execution.\nA null map entry is dropped when the flow is parsed; pass a JSON string when a null is needed, for example `'{\"_id\": 1, \"k\": null}'`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.mongodb.InsertOne"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["collection","connection","database","document","id","type"],"title":"Insert one document into MongoDB","$metrics":[{"name":"inserted.count","type":"counter","unit":"count","description":"Number of documents inserted into MongoDB"}],"markdownDescription":"Renders a BSON document from Flow variables and inserts it with insertOne. Requires write access; document may be provided as JSON/BSON string or map.##### Examples\n> Insert a document with a map.\n```yaml\nid: mongodb_insertone\nnamespace: company.team\n\ntasks:\n  - id: insertone\n    type: io.kestra.plugin.mongodb.InsertOne\n    connection:\n      uri: \"mongodb://root:example@localhost:27017/?authSource=admin\"\n    database: \"my_database\"\n    collection: \"my_collection\"\n    document:\n      _id:\n        $oid: 60930c39a982931c20ef6cd6\n      name: \"John Doe\"\n      city: \"Paris\"\n\n```\n\n> Insert a document from a JSON string.\n```yaml\nid: mongodb_insertone\nnamespace: company.team\n\ntasks:\n  - id: insertone\n    type: io.kestra.plugin.mongodb.InsertOne\n    connection:\n      uri: \"mongodb://root:example@localhost:27017/?authSource=admin\"\n    database: \"my_database\"\n    collection: \"my_collection\"\n    document: \"{{ outputs.task_id.data | toJson }}\"\n\n```"},"io.kestra.plugin.mongodb.Load":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"chunk":{"anyOf":[{"type":"integer","title":"Bulk chunk size","default":"1000","$dynamic":true,"$group":"execution","markdownDescription":"Number of write models sent per bulkWrite call; defaults to 1000. Must be at least 1.\n\nDefault value is : `1000`"},{"type":"string","title":"Bulk chunk size","default":"1000","$dynamic":true,"$group":"execution","markdownDescription":"Number of write models sent per bulkWrite call; defaults to 1000. Must be at least 1.\n\nDefault value is : `1000`"}],"default":"1000","$group":"execution","title":"Bulk chunk size"},"collection":{"type":"string","title":"MongoDB collection","$dynamic":true,"$group":"main"},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.MongoDbConnection"},{"title":"MongoDB connection properties","$dynamic":false,"$group":"main"}]},"database":{"type":"string","title":"MongoDB database","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source file","$dynamic":true,"$internalStorageURI":true,"$group":"main","markdownDescription":"Path in internal storage (kestra://...) containing BSON or JSON documents to stream into MongoDB."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"idKey":{"type":"string","title":"Field used as _id","$dynamic":true,"$group":"connection","markdownDescription":"If set, the value of this field is stored as `_id` (converted to an `ObjectId` if a 24-character hex string or an `$oid` wrapper, or stored directly as a custom primary key). If the field is missing or null, the record keeps its existing `_id` or receives a generated `ObjectId` if it has none."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"removeIdKey":{"anyOf":[{"type":"boolean","title":"Remove idKey field","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When true (default), drops the source field after copying it to _id. Has no effect when `idKey` is `_id`.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Remove idKey field","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"When true (default), drops the source field after copying it to _id. Has no effect when `idKey` is `_id`.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"connection","title":"Remove idKey field"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.mongodb.Load"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["collection","connection","database","from","id","type"],"title":"Bulk insert documents from internal storage","$metrics":[{"name":"records","type":"counter","unit":"count","description":"Number of documents processed in the bulk operation; when a write fails, those applied before it"},{"name":"requests.count","type":"counter","unit":"count","description":"Number of bulk requests sent to MongoDB"}],"markdownDescription":"Reads a Kestra internal storage file of JSON/BSON records and inserts them with MongoDB bulkWrite.\nInherits chunking (default 1000).\nOptionally derives _id from a field and removes that field.\nObjects whose first key is a MongoDB Extended JSON type wrapper (such as `$date`, `$oid` or `$numberDecimal`) are decoded to that BSON type; a malformed wrapper fails the task with the record and field it was found in.\nOffset-aware and zoned date-times are stored as BSON dates representing the same UTC instant, without retaining the original offset or timezone.\nBigInteger values are stored as Decimal128 when exactly representable; otherwise, the task fails with the record number and field path.\nWhen a write fails, the task fails with the number of the failing record, and its outputs count the records applied before it, which stay in the collection.\nA retry reads the whole file again: records with an `_id`, whether carried by the record or derived via `idKey`, fail on retry with a duplicate key error and are not inserted twice; records without an `_id` receive a generated ObjectId and are inserted again.\n##### Examples\n> \n```yaml\nid: mongodb_load\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\ntasks:\n  - id: load\n    type: io.kestra.plugin.mongodb.Load\n    connection:\n      uri: \"mongodb://root:example@localhost:27017/?authSource=admin\"\n    database: \"my_database\"\n    collection: \"my_collection\"\n    from: \"{{ inputs.file }}\"\n\n```"},"io.kestra.plugin.mongodb.MongoDbConnection":{"type":"object","properties":{"uri":{"type":"string","title":"Connection string to MongoDB server","$dynamic":true,"$secret":true,"markdownDescription":"[URL format](https://docs.mongodb.com/manual/reference/connection-string/) like `mongodb://mongodb0.example.com:27017`"}},"required":["uri"]},"io.kestra.plugin.mongodb.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"collection":{"type":"string","title":"Collection name","$dynamic":true,"$group":"advanced"},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.MongoDbConnection"},{"title":"MongoDB connection","$dynamic":false,"$group":"connection"}]},"database":{"type":"string","title":"Database name","$dynamic":true,"$group":"connection"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"filter":{"title":"Query filter","$dynamic":false,"$group":"processing","markdownDescription":"BSON string or map rendered before execution.\nA null map entry is dropped when the flow is parsed; pass a JSON string when a null is needed, for example `'{\"deletedAt\": null}'`.\n"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"Duration between queries; defaults to PT60S.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"limit":{"anyOf":[{"type":"integer","title":"Limit","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum documents returned."},{"type":"string","title":"Limit","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum documents returned."}],"$group":"advanced","title":"Limit"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"objectIdFormat":{"type":"string","enum":["HEX","EXTENDED_JSON"],"title":"ObjectId format","default":"HEX","$dynamic":true,"$group":"advanced","markdownDescription":"HEX returns ObjectIds as bare hex strings, as before. EXTENDED_JSON returns them as $oid wrappers, which Load writes back as ObjectIds.\nUnder EXTENDED_JSON, rows[0]._id becomes a map with $oid, for example {\"$oid\": \"60930c39a982931c20ef6cd6\"}.\nDefaults to HEX.\n\n\nDefault value is : `HEX`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projection":{"title":"Projection","$dynamic":false,"$group":"advanced","markdownDescription":"BSON string or map selecting fields to return.\nA null map entry is dropped when the flow is parsed; pass a JSON string when a null is needed.\n"},"skip":{"anyOf":[{"type":"integer","title":"Skip","$dynamic":true,"$group":"advanced","markdownDescription":"Documents to skip before returning results."},{"type":"string","title":"Skip","$dynamic":true,"$group":"advanced","markdownDescription":"Documents to skip before returning results."}],"$group":"advanced","title":"Skip"},"sort":{"title":"Sort","$dynamic":false,"$group":"advanced","markdownDescription":"BSON string or map defining sort order.\nA null map entry is dropped when the flow is parsed; pass a JSON string when a null is needed.\n"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"store":{"anyOf":[{"type":"boolean","title":"Store results","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, writes the results as Ion to internal storage and passes their URI to the execution. When false, the default, passes every document in `rows`, held in memory and saved in the execution.\nKeep false for small results: Kestra rejects trigger results above `kestra.queue.message-protection.limit` (1 MiB by default since 2.0), and the trigger logs a warning when the rows pass 1 MiB.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Store results","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, writes the results as Ion to internal storage and passes their URI to the execution. When false, the default, passes every document in `rows`, held in memory and saved in the execution.\nKeep false for small results: Kestra rejects trigger results above `kestra.queue.message-protection.limit` (1 MiB by default since 2.0), and the trigger logs a warning when the rows pass 1 MiB.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Store results"},"type":{"const":"io.kestra.plugin.mongodb.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"watermarkField":{"type":"string","title":"Watermark field","$dynamic":true,"$group":"processing","markdownDescription":"Field used to deliver each document only once, such as `updatedAt`, a sequence number or `_id`. A dotted path reaches a nested field.\nWhen set, the trigger stores the position of the last delivered document in the namespace KV Store and only returns the documents after it, read in the order of this field and then `_id`; `limit` caps how many each poll returns. It can't be combined with `sort` or `skip`.\nUse a field whose value only increases when a document is added or updated, with a single type across documents: a document written later with a lower value is never returned, nor is one whose value has another type than the stored position (a string among dates, for example). ObjectId `_id` values are only ordered to the second across clients. Documents where the field is missing or null are never returned.\nOn a large collection, create an index on the fields `filter` matches by equality, then this field, then `_id` (for example `{status: 1, updatedAt: 1, _id: 1}`), so that each poll doesn't scan and sort the whole collection; `_id` alone needs no extra index.\nWhen not set, every poll that returns documents starts an execution, including for documents an earlier poll already delivered."},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","type"],"title":"Poll MongoDB and trigger on results","markdownDescription":"Periodically runs a MongoDB find; if results are non-empty, starts a Flow with the rows or stored file. Uses Find task behavior (filter/projection/sort/limit/skip). Default interval is 60s and store is false, returning rows in trigger output.\n\nBy default, every poll that returns documents starts an execution, including for documents an earlier poll already delivered. Set `watermarkField` to deliver each document once.##### Examples\n> Wait for a MongoDB query to return results, and then iterate through returned documents.\n```yaml\nid: mongodb_trigger\nnamespace: company.team\n\ntasks:\n  - id: each\n    type: io.kestra.plugin.core.flow.ForEach\n    values: \"{{ trigger.rows }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ fromJson(taskrun.value) }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.mongodb.Trigger\n    interval: \"PT5M\"\n    connection:\n      uri: mongodb://root:example@localhost:27017/?authSource=admin\n    database: samples\n    collection: books\n    filter:\n      pageCount:\n        $gte: 50\n    sort:\n      pageCount: -1\n    projection:\n      title: 1\n      publishedDate: 1\n      pageCount: 1\n\n```\n\n> Deliver each new or updated order once, using its `updatedAt` field as the watermark.\n```yaml\nid: mongodb_trigger_watermark\nnamespace: company.team\n\ntasks:\n  - id: each\n    type: io.kestra.plugin.core.flow.ForEach\n    values: \"{{ trigger.rows }}\"\n    tasks:\n      - id: log\n        type: io.kestra.plugin.core.log.Log\n        message: \"{{ taskrun.value }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.mongodb.Trigger\n    interval: \"PT1M\"\n    connection:\n      uri: \"{{ secret('MONGODB_URI') }}\"\n    database: shop\n    collection: orders\n    filter:\n      status: paid\n    watermarkField: updatedAt\n    limit: 500\n\n```"},"io.kestra.plugin.mongodb.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"collection":{"type":"string","title":"MongoDB collection","$dynamic":true,"$group":"main"},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.MongoDbConnection"},{"title":"MongoDB connection properties","$dynamic":false,"$group":"main"}]},"database":{"type":"string","title":"MongoDB database","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"document":{"title":"Update payload or replacement document","$dynamic":true,"$group":"main","markdownDescription":"BSON string or map rendered before execution.\nAn empty `$set` fails instead of reporting success on a no-op.\nA null map entry is dropped when the flow is parsed; pass a JSON string when a null is needed, for example `'{\"$set\": {\"k\": null}}'`.\n"},"filter":{"title":"Query filter","$dynamic":true,"$group":"main","markdownDescription":"BSON string or map rendered before execution; selects documents to update.\nA null map entry is dropped when the flow is parsed; pass a JSON string when a null is needed, for example `'{\"deletedAt\": null}'`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"operation":{"type":"string","enum":["REPLACE_ONE","UPDATE_ONE","UPDATE_MANY"],"title":"Update operation","default":"UPDATE_ONE","$dynamic":true,"$group":"advanced","markdownDescription":"One of UPDATE_ONE (default), UPDATE_MANY, or REPLACE_ONE.\n\nDefault value is : `UPDATE_ONE`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.mongodb.Update"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["collection","connection","database","document","filter","id","type"],"title":"Update or replace MongoDB documents","$metrics":[{"name":"updated.count","type":"counter","unit":"count","description":"Number of documents updated in MongoDB"}],"markdownDescription":"Runs MongoDB replaceOne, updateOne, or updateMany on a collection. Defaults to UPDATE_ONE; both filter and document accept BSON maps or strings and are rendered from Flow variables. Requires write access; upserts are not exposed.\n\n### Failures\n`UPDATE_MANY` is not atomic: if it fails mid-write (failover, network error, or a failing document such as a duplicate key), some documents may already be updated and the task reports no count.\nBefore retrying, check the update is safe to apply twice: `$inc`, `$push` and `$mul` apply again, and an update that changes a field the filter matches on reaches other documents. To make a retry safe, add `\"batchId\": {\"$ne\": \"{{ execution.id }}\"}` to the filter and set `\"batchId\": \"{{ execution.id }}\"`.\n##### Examples\n> Replace a document.\n```yaml\nid: mongodb_update\nnamespace: company.team\n\ntasks:\n  - id: update\n    type: io.kestra.plugin.mongodb.Update\n    connection:\n      uri: \"mongodb://root:example@localhost:27017/?authSource=admin\"\n    database: \"my_database\"\n    collection: \"my_collection\"\n    operation: \"REPLACE_ONE\"\n    document:\n      _id:\n        $oid: 60930c39a982931c20ef6cd6\n      name: \"John Doe\"\n      city: \"Paris\"\n    filter:\n      _id:\n        $oid: 60930c39a982931c20ef6cd6\n\n```\n\n> Update a document.\n```yaml\nid: mongodb_update\nnamespace: company.team\n\ntasks:\n  - id: update\n    type: io.kestra.plugin.mongodb.Update\n    connection:\n      uri: \"mongodb://root:example@localhost:27017/?authSource=admin\"\n    database: \"my_database\"\n    collection: \"my_collection\"\n    filter:\n      _id:\n        $oid: 60930c39a982931c20ef6cd6\n    document: '{\"$set\": { \"tags\": [\"blue\", \"green\", \"red\"]}}'\n\n```"},"io.kestra.plugin.mqtt.Publish":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"authMethod":{"type":"string","title":"The Authentication Method","$dynamic":true,"$group":"connection","markdownDescription":"Only available if `version` = `V5`\nIf set, this value contains the name of the authentication method to be used for extended authentication. If null, extended authentication is not performed."},"clientId":{"type":"string","title":"A client identifier that is unique on the server being connected to","$dynamic":true,"$group":"main","markdownDescription":"A client identifier clientId must be specified and be less that 65535 characters. It must be unique across all clients connecting to the same server. The clientId is used by the server to store data related to the client, hence it is important that the clientId remain the same when connecting to a server if durable subscriptions or reliable messaging are required.\nAs the client identifier is used by the server to identify a client when it reconnects, the client must use the same identifier between connections if durable subscriptions or reliable delivery of messages is required."},"connectionTimeout":{"anyOf":[{"type":"string","format":"duration","title":"The connection timeout","$dynamic":true,"$group":"execution","markdownDescription":"This value defines the maximum time interval the client will wait for the network connection to the MQTT server to be established. The default timeout is 30 seconds. A value of 0 disables timeout processing meaning the client will wait until the network connection is made successfully or fails."},{"type":"string","title":"The connection timeout","$dynamic":true,"$group":"execution","markdownDescription":"This value defines the maximum time interval the client will wait for the network connection to the MQTT server to be established. The default timeout is 30 seconds. A value of 0 disables timeout processing meaning the client will wait until the network connection is made successfully or fails."}],"$group":"execution","title":"The connection timeout"},"correlationData":{"type":"string","title":"MQTT 5 correlation data, Base64-encoded","$dynamic":true,"$group":"advanced","markdownDescription":"Opaque data a responder echoes back so a reply can be matched to its request, sent as the MQTT 5 `Correlation Data` message property. Correlation data is binary on the wire, so this property is **Base64-encoded** — use `{{ 'my-id' | base64encode }}` for a text value — and `Subscribe`, `Trigger` and `RealtimeTrigger` surface it in the same encoding, so a received value can be echoed back unchanged. Ignored for MQTT 3.1.1, which has no message properties."},"crt":{"type":"string","title":"CA certificate for TLS connections","$dynamic":true,"$group":"advanced","markdownDescription":"The CA certificate used to verify the MQTT broker's server certificate when connecting over TLS (`ssl://`).\nAccepts one of the following formats:\n- **PEM content**: the full PEM-encoded certificate string (e.g. from `{{ secret('MQTT_CA_CERT') }}`)\n- **Kestra internal storage URI**: a `kestra://` URI pointing to a certificate file from a previous task output\n- **Local file path**: an absolute path to a certificate file on the Kestra worker filesystem\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"title":"Structured data items, either as a map, a list of map, a URI, or a JSON string.","$dynamic":false,"$group":"main","markdownDescription":"Structured data items can be defined in the following ways:\n- A single item as a map (a document).\n- A list of items as a list of maps (a list of documents).\n- A URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n- A JSON String that will then be serialized either as a single item or a list of items."},"httpsHostnameVerificationEnabled":{"anyOf":[{"type":"boolean","title":"Disable ssl verification","$dynamic":true,"$group":"advanced","markdownDescription":"This value will allow all ca certificate."},{"type":"string","title":"Disable ssl verification","$dynamic":true,"$group":"advanced","markdownDescription":"This value will allow all ca certificate."}],"$group":"advanced","title":"Disable ssl verification"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"mqttVersion":{"type":"string","enum":["V3","V5"],"title":"The MQTT version to use","default":"V5","$dynamic":true,"markdownDescription":"Default value is : `V5`"},"password":{"type":"string","title":"The password to use for the connection","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"qos":{"anyOf":[{"type":"integer","title":"Sets the quality of service for this message","default":"1","$dynamic":true,"$group":"advanced","markdownDescription":"* **Quality of Service 0**: indicates that a message should be delivered at most once (zero or one times). The message will not be persisted to disk, and will not be acknowledged across the network. This QoS is the fastest, but should only be used for messages which are not valuable - note that if the server cannot process the message (for example, there is an authorization problem). Also known as \"fire and forget\".\n* **Quality of Service 1**: indicates that a message should be delivered at least once (one or more times). The message can only be delivered safely if it can be persisted, so the application must supply a means of persistence using MqttConnectOptions. If a persistence mechanism is not specified, the message will not be delivered in the event of a client failure. The message will be acknowledged across the network.\n* **Quality of Service 2**: indicates that a message should be delivered once. The message will be persisted to disk, and will be subject to a two-phase acknowledgement across the network. The message can only be delivered safely if it can be persisted, so the application must supply a means of persistence using MqttConnectOptions. If a persistence mechanism is not specified, the message will not be delivered in the event of a client failure.\nIf persistence is not configured, QoS 1 and 2 messages will still be delivered in the event of a network or server problem as the client will hold state in memory. If the MQTT client is shutdown or fails and persistence is not configured then delivery of QoS 1 and 2 messages can not be maintained as client-side state will be lost.\n\nDefault value is : `1`"},{"type":"string","title":"Sets the quality of service for this message","default":"1","$dynamic":true,"$group":"advanced","markdownDescription":"* **Quality of Service 0**: indicates that a message should be delivered at most once (zero or one times). The message will not be persisted to disk, and will not be acknowledged across the network. This QoS is the fastest, but should only be used for messages which are not valuable - note that if the server cannot process the message (for example, there is an authorization problem). Also known as \"fire and forget\".\n* **Quality of Service 1**: indicates that a message should be delivered at least once (one or more times). The message can only be delivered safely if it can be persisted, so the application must supply a means of persistence using MqttConnectOptions. If a persistence mechanism is not specified, the message will not be delivered in the event of a client failure. The message will be acknowledged across the network.\n* **Quality of Service 2**: indicates that a message should be delivered once. The message will be persisted to disk, and will be subject to a two-phase acknowledgement across the network. The message can only be delivered safely if it can be persisted, so the application must supply a means of persistence using MqttConnectOptions. If a persistence mechanism is not specified, the message will not be delivered in the event of a client failure.\nIf persistence is not configured, QoS 1 and 2 messages will still be delivered in the event of a network or server problem as the client will hold state in memory. If the MQTT client is shutdown or fails and persistence is not configured then delivery of QoS 1 and 2 messages can not be maintained as client-side state will be lost.\n\nDefault value is : `1`"}],"default":"1","$group":"advanced","title":"Sets the quality of service for this message"},"responseTopic":{"type":"string","title":"MQTT 5 response topic","$dynamic":true,"$group":"advanced","markdownDescription":"The topic a responder is expected to publish its reply to, sent as the MQTT 5 `Response Topic` message property. Ignored for MQTT 3.1.1, which has no message properties."},"retain":{"anyOf":[{"type":"boolean","title":"Whether or not the publish message should be retained by the messaging engine","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Sending a message with retained set to true and with an empty byte array as the payload (e.g., `null`) will clear the retained message from the server.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether or not the publish message should be retained by the messaging engine","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Sending a message with retained set to true and with an empty byte array as the payload (e.g., `null`) will clear the retained message from the server.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Whether or not the publish message should be retained by the messaging engine"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"serdeType":{"type":"string","enum":["STRING","JSON","BYTES"],"title":"Serializer / Deserializer used for the payload","$dynamic":true,"$group":"main"},"server":{"type":"string","title":"The address of the server to connect to, specified as a URI","$dynamic":true,"$group":"main","markdownDescription":"The serverURI parameter is typically used with the the clientId parameter to form a key. The key is used to store and reference messages while they are being delivered.\nThe address of the server to connect to is specified as a URI. Two types of connection are supported `tcp://` for a TCP connection and `ssl://` for a TCP connection secured by SSL/TLS. For example:\n* `tcp://localhost:1883`\n* `ssl://localhost:8883`\nIf the port is not specified, it will default to 1883 for `tcp://`\" URIs, and 8883 for `ssl://` URIs."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"topic":{"type":"string","title":"Topic to publish to","$dynamic":true,"$group":"main"},"type":{"const":"io.kestra.plugin.mqtt.Publish"},"username":{"type":"string","title":"The user name to use for the connection","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","from","id","serdeType","server","topic","type"],"title":"Publish messages to MQTT topics","$metrics":[{"name":"records","type":"counter","unit":"","description":""},{"name":"duration","type":"timer","unit":"","description":""}],"markdownDescription":"Publishes data from `from` to a single MQTT topic using the chosen serializer (e.g., JSON or STRING) and QoS (default 1). `retain` defaults to false; send an empty payload with `retain: true` to clear retained state on the broker.##### Examples\n> Publish a JSON message over MQTT (TCP)\n```yaml\nid: mqtt_publish\nnamespace: company.team\n\ntasks:\n  - id: publish\n    type: io.kestra.plugin.mqtt.Publish\n    server: tcp://localhost:1883\n    clientId: kestraProducer\n    qos: 1\n    topic: kestra/sensors/cpu\n    serdeType: JSON\n    retain: true\n    from:\n      type: \"sensors\"\n      value: 1.23\n\n```\n\n> Publish a JSON message over secure MQTT (TLS)\n```yaml\nid: mqtt_publish_ssl\nnamespace: company.team\n\ntasks:\n  - id: publish\n    type: io.kestra.plugin.mqtt.Publish\n    server: ssl://localhost:8883\n    clientId: kestraProducer\n    qos: 2\n    topic: kestra/sensors/cpu\n    crt: \"{{ secret('MQTT_CA_CERT') }}\"\n    serdeType: JSON\n    retain: true\n    from:\n      type: \"sensors\"\n      value: 1.23\n\n```\n\n> Send an MQTT 5 request, asking for the reply on a topic of its own\n```yaml\nid: mqtt_request\nnamespace: company.team\n\ntasks:\n  - id: request\n    type: io.kestra.plugin.mqtt.Publish\n    server: tcp://localhost:1883\n    clientId: kestraRequester\n    topic: kestra/requests\n    responseTopic: kestra/replies/{{ execution.id }}\n    correlationData: \"{{ execution.id | base64encode }}\"\n    serdeType: JSON\n    from:\n      question: \"what is the cpu load?\"\n\n```\n\n> Reply to an MQTT 5 request, echoing its correlation data\n```yaml\nid: mqtt_reply\nnamespace: company.team\n\ntriggers:\n  - id: request\n    type: io.kestra.plugin.mqtt.RealtimeTrigger\n    server: tcp://localhost:1883\n    topic: kestra/requests\n    serdeType: JSON\n\ntasks:\n  - id: reply\n    type: io.kestra.plugin.mqtt.Publish\n    server: tcp://localhost:1883\n    clientId: kestraResponder\n    topic: \"{{ trigger.responseTopic }}\"\n    correlationData: \"{{ trigger.correlationData }}\"\n    serdeType: JSON\n    from:\n      answer: \"{{ trigger.payload.question }}\"\n\n```"},"io.kestra.plugin.mqtt.RealtimeTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"authMethod":{"type":"string","title":"The Authentication Method","$dynamic":true},"clientId":{"type":"string","title":"A client identifier that is unique on the server being connected to","$dynamic":true},"connectionTimeout":{"anyOf":[{"type":"string","format":"duration","title":"The connection timeout","$dynamic":true},{"type":"string","title":"The connection timeout","$dynamic":true}],"title":"The connection timeout"},"crt":{"type":"string","title":"CA certificate for TLS connections","$dynamic":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"httpsHostnameVerificationEnabled":{"anyOf":[{"type":"boolean","title":"Disable ssl verification","$dynamic":true},{"type":"string","title":"Disable ssl verification","$dynamic":true}],"title":"Disable ssl verification"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"mqttVersion":{"type":"string","enum":["V3","V5"],"title":"The MQTT version to use","default":"V5","$dynamic":true,"markdownDescription":"Default value is : `V5`"},"password":{"type":"string","title":"The password to use for the connection","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"qos":{"anyOf":[{"type":"integer","title":"Sets the quality of service for this message","default":"1","$dynamic":true,"$group":"main","markdownDescription":"* **Quality of Service 0**: indicates that a message should be delivered at most once (zero or one times). The message will not be persisted to disk, and will not be acknowledged across the network. This QoS is the fastest, but should only be used for messages which are not valuable - note that if the server cannot process the message (for example, there is an authorization problem). Also known as \"fire and forget\".\n* **Quality of Service 1**: indicates that a message should be delivered at least once (one or more times). The message can only be delivered safely if it can be persisted, so the application must supply a means of persistence using MqttConnectOptions. If a persistence mechanism is not specified, the message will not be delivered in the event of a client failure. The message will be acknowledged across the network.\n* **Quality of Service 2**: indicates that a message should be delivered once. The message will be persisted to disk, and will be subject to a two-phase acknowledgement across the network. The message can only be delivered safely if it can be persisted, so the application must supply a means of persistence using MqttConnectOptions. If a persistence mechanism is not specified, the message will not be delivered in the event of a client failure.\nIf persistence is not configured, QoS 1 and 2 messages will still be delivered in the event of a network or server problem as the client will hold state in memory. If the MQTT client is shutdown or fails and persistence is not configured then delivery of QoS 1 and 2 messages can not be maintained as client-side state will be lost.\n\nDefault value is : `1`"},{"type":"string","title":"Sets the quality of service for this message","default":"1","$dynamic":true,"$group":"main","markdownDescription":"* **Quality of Service 0**: indicates that a message should be delivered at most once (zero or one times). The message will not be persisted to disk, and will not be acknowledged across the network. This QoS is the fastest, but should only be used for messages which are not valuable - note that if the server cannot process the message (for example, there is an authorization problem). Also known as \"fire and forget\".\n* **Quality of Service 1**: indicates that a message should be delivered at least once (one or more times). The message can only be delivered safely if it can be persisted, so the application must supply a means of persistence using MqttConnectOptions. If a persistence mechanism is not specified, the message will not be delivered in the event of a client failure. The message will be acknowledged across the network.\n* **Quality of Service 2**: indicates that a message should be delivered once. The message will be persisted to disk, and will be subject to a two-phase acknowledgement across the network. The message can only be delivered safely if it can be persisted, so the application must supply a means of persistence using MqttConnectOptions. If a persistence mechanism is not specified, the message will not be delivered in the event of a client failure.\nIf persistence is not configured, QoS 1 and 2 messages will still be delivered in the event of a network or server problem as the client will hold state in memory. If the MQTT client is shutdown or fails and persistence is not configured then delivery of QoS 1 and 2 messages can not be maintained as client-side state will be lost.\n\nDefault value is : `1`"}],"default":"1","$group":"main","title":"Sets the quality of service for this message"},"serdeType":{"type":"string","enum":["STRING","JSON","BYTES"],"title":"Serializer / Deserializer used for the payload","default":"JSON","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `JSON`"},"server":{"type":"string","title":"The address of the server to connect to, specified as a URI","$dynamic":true},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"topic":{"title":"Topics to consume","$dynamic":true,"$group":"main","markdownDescription":"String or list of strings; when multiple topics are provided they are all subscribed."},"type":{"const":"io.kestra.plugin.mqtt.RealtimeTrigger"},"username":{"type":"string","title":"The user name to use for the connection","$dynamic":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","topic","type"],"title":"Trigger flow per MQTT message","markdownDescription":"Subscribes to MQTT topics and starts one execution immediately for each incoming message. Defaults to JSON payloads with QoS 1 and keeps consuming until stopped or disconnected; use [Trigger](https://kestra.io/plugins/plugin-mqtt/triggers/io.kestra.plugin.mqtt.trigger) for scheduled batch pulls instead.##### Examples\n> Consume a message from MQTT topics in real-time.\n```yaml\nid: mqtt_realtime_trigger\nnamespace: company.team\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ trigger.payload }}\"\n\ntriggers:\n  - id: realtime_trigger\n    type: io.kestra.plugin.mqtt.RealtimeTrigger\n    server: tcp://localhost:1883\n    clientId: kestraProducer\n    qos: 1\n    topic:\n      - kestra/sensors/cpu\n      - kestra/sensors/mem\n    serdeType: JSON\n```"},"io.kestra.plugin.mqtt.Subscribe":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"authMethod":{"type":"string","title":"The Authentication Method","$dynamic":true,"$group":"connection","markdownDescription":"Only available if `version` = `V5`\nIf set, this value contains the name of the authentication method to be used for extended authentication. If null, extended authentication is not performed."},"clientId":{"type":"string","title":"A client identifier that is unique on the server being connected to","$dynamic":true,"$group":"main","markdownDescription":"A client identifier clientId must be specified and be less that 65535 characters. It must be unique across all clients connecting to the same server. The clientId is used by the server to store data related to the client, hence it is important that the clientId remain the same when connecting to a server if durable subscriptions or reliable messaging are required.\nAs the client identifier is used by the server to identify a client when it reconnects, the client must use the same identifier between connections if durable subscriptions or reliable delivery of messages is required."},"connectionTimeout":{"anyOf":[{"type":"string","format":"duration","title":"The connection timeout","$dynamic":true,"$group":"execution","markdownDescription":"This value defines the maximum time interval the client will wait for the network connection to the MQTT server to be established. The default timeout is 30 seconds. A value of 0 disables timeout processing meaning the client will wait until the network connection is made successfully or fails."},{"type":"string","title":"The connection timeout","$dynamic":true,"$group":"execution","markdownDescription":"This value defines the maximum time interval the client will wait for the network connection to the MQTT server to be established. The default timeout is 30 seconds. A value of 0 disables timeout processing meaning the client will wait until the network connection is made successfully or fails."}],"$group":"execution","title":"The connection timeout"},"crt":{"type":"string","title":"CA certificate for TLS connections","$dynamic":true,"$group":"advanced","markdownDescription":"The CA certificate used to verify the MQTT broker's server certificate when connecting over TLS (`ssl://`).\nAccepts one of the following formats:\n- **PEM content**: the full PEM-encoded certificate string (e.g. from `{{ secret('MQTT_CA_CERT') }}`)\n- **Kestra internal storage URI**: a `kestra://` URI pointing to a certificate file from a previous task output\n- **Local file path**: an absolute path to a certificate file on the Kestra worker filesystem\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"httpsHostnameVerificationEnabled":{"anyOf":[{"type":"boolean","title":"Disable ssl verification","$dynamic":true,"$group":"advanced","markdownDescription":"This value will allow all ca certificate."},{"type":"string","title":"Disable ssl verification","$dynamic":true,"$group":"advanced","markdownDescription":"This value will allow all ca certificate."}],"$group":"advanced","title":"Disable ssl verification"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"The max duration waiting for new rows","$dynamic":true,"$group":"execution","markdownDescription":"It's not an hard limit and is evaluated every second"},{"type":"string","title":"The max duration waiting for new rows","$dynamic":true,"$group":"execution","markdownDescription":"It's not an hard limit and is evaluated every second"}],"$group":"execution","title":"The max duration waiting for new rows"},"maxRecords":{"anyOf":[{"type":"integer","title":"The max number of rows to fetch before stopping","$dynamic":true,"$group":"advanced","markdownDescription":"It's not an hard limit and is evaluated every second"},{"type":"string","title":"The max number of rows to fetch before stopping","$dynamic":true,"$group":"advanced","markdownDescription":"It's not an hard limit and is evaluated every second"}],"$group":"advanced","title":"The max number of rows to fetch before stopping"},"mqttVersion":{"type":"string","enum":["V3","V5"],"title":"The MQTT version to use","default":"V5","$dynamic":true,"markdownDescription":"Default value is : `V5`"},"password":{"type":"string","title":"The password to use for the connection","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"qos":{"anyOf":[{"type":"integer","title":"Sets the quality of service for this message","default":"1","$dynamic":true,"$group":"advanced","markdownDescription":"* **Quality of Service 0**: indicates that a message should be delivered at most once (zero or one times). The message will not be persisted to disk, and will not be acknowledged across the network. This QoS is the fastest, but should only be used for messages which are not valuable - note that if the server cannot process the message (for example, there is an authorization problem). Also known as \"fire and forget\".\n* **Quality of Service 1**: indicates that a message should be delivered at least once (one or more times). The message can only be delivered safely if it can be persisted, so the application must supply a means of persistence using MqttConnectOptions. If a persistence mechanism is not specified, the message will not be delivered in the event of a client failure. The message will be acknowledged across the network.\n* **Quality of Service 2**: indicates that a message should be delivered once. The message will be persisted to disk, and will be subject to a two-phase acknowledgement across the network. The message can only be delivered safely if it can be persisted, so the application must supply a means of persistence using MqttConnectOptions. If a persistence mechanism is not specified, the message will not be delivered in the event of a client failure.\nIf persistence is not configured, QoS 1 and 2 messages will still be delivered in the event of a network or server problem as the client will hold state in memory. If the MQTT client is shutdown or fails and persistence is not configured then delivery of QoS 1 and 2 messages can not be maintained as client-side state will be lost.\n\nDefault value is : `1`"},{"type":"string","title":"Sets the quality of service for this message","default":"1","$dynamic":true,"$group":"advanced","markdownDescription":"* **Quality of Service 0**: indicates that a message should be delivered at most once (zero or one times). The message will not be persisted to disk, and will not be acknowledged across the network. This QoS is the fastest, but should only be used for messages which are not valuable - note that if the server cannot process the message (for example, there is an authorization problem). Also known as \"fire and forget\".\n* **Quality of Service 1**: indicates that a message should be delivered at least once (one or more times). The message can only be delivered safely if it can be persisted, so the application must supply a means of persistence using MqttConnectOptions. If a persistence mechanism is not specified, the message will not be delivered in the event of a client failure. The message will be acknowledged across the network.\n* **Quality of Service 2**: indicates that a message should be delivered once. The message will be persisted to disk, and will be subject to a two-phase acknowledgement across the network. The message can only be delivered safely if it can be persisted, so the application must supply a means of persistence using MqttConnectOptions. If a persistence mechanism is not specified, the message will not be delivered in the event of a client failure.\nIf persistence is not configured, QoS 1 and 2 messages will still be delivered in the event of a network or server problem as the client will hold state in memory. If the MQTT client is shutdown or fails and persistence is not configured then delivery of QoS 1 and 2 messages can not be maintained as client-side state will be lost.\n\nDefault value is : `1`"}],"default":"1","$group":"advanced","title":"Sets the quality of service for this message"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"serdeType":{"type":"string","enum":["STRING","JSON","BYTES"],"title":"Serializer / Deserializer used for the payload","default":"JSON","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `JSON`"},"server":{"type":"string","title":"The address of the server to connect to, specified as a URI","$dynamic":true,"$group":"main","markdownDescription":"The serverURI parameter is typically used with the the clientId parameter to form a key. The key is used to store and reference messages while they are being delivered.\nThe address of the server to connect to is specified as a URI. Two types of connection are supported `tcp://` for a TCP connection and `ssl://` for a TCP connection secured by SSL/TLS. For example:\n* `tcp://localhost:1883`\n* `ssl://localhost:8883`\nIf the port is not specified, it will default to 1883 for `tcp://`\" URIs, and 8883 for `ssl://` URIs."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"topic":{"title":"Topics to consume","$dynamic":false,"$group":"main","markdownDescription":"String or list of strings; when multiple topics are provided they are all subscribed."},"type":{"const":"io.kestra.plugin.mqtt.Subscribe"},"username":{"type":"string","title":"The user name to use for the connection","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","id","server","topic","type"],"title":"Subscribe and buffer MQTT messages","$metrics":[{"name":"records","type":"counter","unit":"","description":""},{"name":"duration","type":"timer","unit":"","description":""}],"markdownDescription":"Subscribes to one or more MQTT topics, writes received messages to internal storage, and returns the `uri` plus `messagesCount`. Stops when `maxRecords` or `maxDuration` is reached; defaults to JSON payloads with QoS 1.##### Examples\n> \n```yaml\nid: mqtt_subscribe\nnamespace: company.team\n\ntasks:\n  - id: subscribe\n    type: io.kestra.plugin.mqtt.Subscribe\n    server: tcp://localhost:1883\n    clientId: kestraProducer\n    qos: 1\n    maxDuration: 30s\n    topic:\n      - kestra/sensors/cpu\n      - kestra/sensors/mem\n    serdeType: JSON\n    maxRecords: 10\n\n```\n\n> Subscribe to MQTT topics over TLS\n```yaml\nid: mqtt_subscribe_ssl\nnamespace: company.team\n\ntasks:\n  - id: subscribe\n    type: io.kestra.plugin.mqtt.Subscribe\n    server: ssl://localhost:8883\n    clientId: kestraProducer\n    qos: 2\n    maxDuration: 1m\n    topic:\n      - kestra/sensors/cpu\n      - kestra/sensors/mem\n    crt: \"{{ secret('MQTT_CA_CERT') }}\"\n    serdeType: JSON\n    maxRecords: 10\n\n```"},"io.kestra.plugin.mqtt.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"authMethod":{"type":"string","title":"The Authentication Method","$dynamic":true},"clientId":{"type":"string","title":"A client identifier that is unique on the server being connected to","$dynamic":true},"connectionTimeout":{"anyOf":[{"type":"string","format":"duration","title":"The connection timeout","$dynamic":true},{"type":"string","title":"The connection timeout","$dynamic":true}],"title":"The connection timeout"},"crt":{"type":"string","title":"CA certificate for TLS connections","$dynamic":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"httpsHostnameVerificationEnabled":{"anyOf":[{"type":"boolean","title":"Disable ssl verification","$dynamic":true},{"type":"string","title":"Disable ssl verification","$dynamic":true}],"title":"Disable ssl verification"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"The max duration waiting for new rows","$dynamic":true,"$group":"execution","markdownDescription":"It's not an hard limit and is evaluated every second"},{"type":"string","title":"The max duration waiting for new rows","$dynamic":true,"$group":"execution","markdownDescription":"It's not an hard limit and is evaluated every second"}],"$group":"execution","title":"The max duration waiting for new rows"},"maxRecords":{"anyOf":[{"type":"integer","title":"The max number of rows to fetch before stopping","$dynamic":true,"$group":"execution","markdownDescription":"It's not an hard limit and is evaluated every second"},{"type":"string","title":"The max number of rows to fetch before stopping","$dynamic":true,"$group":"execution","markdownDescription":"It's not an hard limit and is evaluated every second"}],"$group":"execution","title":"The max number of rows to fetch before stopping"},"mqttVersion":{"type":"string","enum":["V3","V5"],"title":"The MQTT version to use","default":"V5","$dynamic":true,"markdownDescription":"Default value is : `V5`"},"password":{"type":"string","title":"The password to use for the connection","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"qos":{"anyOf":[{"type":"integer","title":"Sets the quality of service for this message","default":"1","$dynamic":true,"$group":"main","markdownDescription":"* **Quality of Service 0**: indicates that a message should be delivered at most once (zero or one times). The message will not be persisted to disk, and will not be acknowledged across the network. This QoS is the fastest, but should only be used for messages which are not valuable - note that if the server cannot process the message (for example, there is an authorization problem). Also known as \"fire and forget\".\n* **Quality of Service 1**: indicates that a message should be delivered at least once (one or more times). The message can only be delivered safely if it can be persisted, so the application must supply a means of persistence using MqttConnectOptions. If a persistence mechanism is not specified, the message will not be delivered in the event of a client failure. The message will be acknowledged across the network.\n* **Quality of Service 2**: indicates that a message should be delivered once. The message will be persisted to disk, and will be subject to a two-phase acknowledgement across the network. The message can only be delivered safely if it can be persisted, so the application must supply a means of persistence using MqttConnectOptions. If a persistence mechanism is not specified, the message will not be delivered in the event of a client failure.\nIf persistence is not configured, QoS 1 and 2 messages will still be delivered in the event of a network or server problem as the client will hold state in memory. If the MQTT client is shutdown or fails and persistence is not configured then delivery of QoS 1 and 2 messages can not be maintained as client-side state will be lost.\n\nDefault value is : `1`"},{"type":"string","title":"Sets the quality of service for this message","default":"1","$dynamic":true,"$group":"main","markdownDescription":"* **Quality of Service 0**: indicates that a message should be delivered at most once (zero or one times). The message will not be persisted to disk, and will not be acknowledged across the network. This QoS is the fastest, but should only be used for messages which are not valuable - note that if the server cannot process the message (for example, there is an authorization problem). Also known as \"fire and forget\".\n* **Quality of Service 1**: indicates that a message should be delivered at least once (one or more times). The message can only be delivered safely if it can be persisted, so the application must supply a means of persistence using MqttConnectOptions. If a persistence mechanism is not specified, the message will not be delivered in the event of a client failure. The message will be acknowledged across the network.\n* **Quality of Service 2**: indicates that a message should be delivered once. The message will be persisted to disk, and will be subject to a two-phase acknowledgement across the network. The message can only be delivered safely if it can be persisted, so the application must supply a means of persistence using MqttConnectOptions. If a persistence mechanism is not specified, the message will not be delivered in the event of a client failure.\nIf persistence is not configured, QoS 1 and 2 messages will still be delivered in the event of a network or server problem as the client will hold state in memory. If the MQTT client is shutdown or fails and persistence is not configured then delivery of QoS 1 and 2 messages can not be maintained as client-side state will be lost.\n\nDefault value is : `1`"}],"default":"1","$group":"main","title":"Sets the quality of service for this message"},"serdeType":{"type":"string","enum":["STRING","JSON","BYTES"],"title":"Serializer / Deserializer used for the payload","default":"JSON","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `JSON`"},"server":{"type":"string","title":"The address of the server to connect to, specified as a URI","$dynamic":true},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"topic":{"title":"Topics to consume","$dynamic":true,"$group":"main","markdownDescription":"String or list of strings; when multiple topics are provided they are all subscribed."},"type":{"const":"io.kestra.plugin.mqtt.Trigger"},"username":{"type":"string","title":"The user name to use for the connection","$dynamic":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","topic","type"],"title":"Poll MQTT topics on a schedule","markdownDescription":"Polls MQTT topics every `interval` (60s default) and starts one execution only when at least one message is read. Collects messages up to `maxRecords` or `maxDuration`, stores them in internal storage (use `{{ trigger.uri }}` and `{{ trigger.messagesCount }}`), and defaults to JSON deserialization with QoS 1; prefer [RealtimeTrigger](https://kestra.io/plugins/plugin-mqtt/triggers/io.kestra.plugin.mqtt.realtimetrigger) for per-message executions.##### Examples\n> \n```yaml\nid: mqtt_trigger\nnamespace: company.team\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ trigger.payload }}\"\n\ntriggers:\n  - id: trigger\n    type: io.kestra.plugin.mqtt.Trigger\n    server: tcp://localhost:1883\n    clientId: kestraProducer\n    topic:\n      - kestra/sensors/cpu\n      - kestra/sensors/mem\n    serdeType: JSON\n    maxRecords: 10\n\n```"},"io.kestra.plugin.n8n.TriggerWorkflow":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"body":{"type":"object","title":"Request body","$dynamic":true,"$group":"advanced","markdownDescription":"JSON-compatible data to send in the body. Ignored if `from` is set. Maximum payload size 16 MB."},"contentType":{"type":"string","enum":["TEXT","JSON","XML","BINARY"],"title":"Content type","default":"BINARY","$dynamic":true,"$group":"advanced","markdownDescription":"Format used for the request body. Default is BINARY for file sends; select JSON, XML, or TEXT when sending structured or textual payloads.\n\nDefault value is : `BINARY`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"anyOf":[{"type":"string","format":"uri","title":"File source URI","$dynamic":true,"$group":"source","markdownDescription":"Kestra storage URI for the request body. Use instead of `body` when sending binaries or large content; mutually exclusive with `body`."},{"type":"string","title":"File source URI","$dynamic":true,"$group":"source","markdownDescription":"Kestra storage URI for the request body. Use instead of `body` when sending binaries or large content; mutually exclusive with `body`."}],"$group":"source","title":"File source URI"},"headers":{"type":"object","title":"HTTP headers","$dynamic":true,"$group":"advanced","markdownDescription":"Custom headers for authentication, content negotiation, or metadata forwarded to n8n."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"method":{"type":"string","enum":["GET","POST","PUT","DELETE","PATCH"],"title":"HTTP method","$dynamic":true,"$group":"main","markdownDescription":"Request method sent to the webhook. Must match the method configured on the n8n webhook; supports DELETE, GET, PATCH, POST, and PUT."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"queryParameters":{"type":"object","title":"Query parameters","$dynamic":true,"$group":"advanced","markdownDescription":"Extra query parameters appended to the webhook URL; available to the n8n workflow as request data."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.n8n.TriggerWorkflow","io.kestra.plugin.n8n.webhook.TriggerWorkflow"]},"uri":{"type":"string","title":"n8n webhook URL","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Webhook endpoint from the target n8n workflow. Use the Test URL during development and switch to the Production URL for live runs."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"anyOf":[{"type":"boolean","title":"Wait for response","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to wait for the n8n response. Defaults to true; respects n8n response mode (immediate, deferred, streaming).\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Wait for response","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to wait for the n8n response. Defaults to true; respects n8n response mode (immediate, deferred, streaming).\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Wait for response"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","method","type","uri"],"title":"Call n8n webhook from Kestra","markdownDescription":"Invokes an n8n workflow via its webhook URL using Kestra's HTTP client. Default behavior waits for the webhook response and parses JSON when the Content-Type includes `application/json`; other payloads are returned as text. Non-200 responses fail the task.##### Examples\n> Simple Trigger Workflow\n```yaml\nid: n8n_webhook_trigger\nnamespace: company.team\n\ntasks:\n  - id: trigger_workflow\n    type: io.kestra.plugin.n8n.TriggerWorkflow\n    method: POST\n    uri: \"{{ secret('N8N_WEBHOOK_URL') }}\"\n\n```\n\n> Trigger Workflow With Basic Auth\n```yaml\nid: n8n_webhook_trigger_with_auth\nnamespace: company.team\n\ntasks:\n  - id: trigger_workflow\n    type: io.kestra.plugin.n8n.TriggerWorkflow\n    options:\n      auth:\n        type: BASIC\n        username: \"{{ secret('N8N_WEBHOOK_USERNAME') }}\"\n        password: \"{{ secret('N8N_WEBHOOK_PASSWORD') }}\"\n    method: POST\n    uri: \"{{ secret('N8N_WEBHOOK_URL') }}\"\n\n```\n\n> Trigger Workflow With Body\n```yaml\nid: n8n_webhook_trigger_with_body\nnamespace: company.team\n\ntasks:\n  - id: trigger_workflow\n    type: io.kestra.plugin.n8n.TriggerWorkflow\n    body:\n      keyOne: valueOne\n    method: POST\n    uri: \"{{ secret('N8N_WEBHOOK_URL') }}\"\n\n```\n\n> Send file payload from storage\n```yaml\nid: n8n_webhook_trigger_with_file\nnamespace: company.team\n\ntasks:\n  - id: trigger_workflow\n    type: io.kestra.plugin.n8n.TriggerWorkflow\n    method: POST\n    uri: \"{{ secret('N8N_WEBHOOK_URL') }}\"\n    from: kestra:///data/uploads/report.pdf\n    contentType: BINARY\n\n```\n\n> GET webhook with headers and params\n```yaml\nid: n8n_webhook_trigger_with_headers\nnamespace: company.team\n\ntasks:\n  - id: trigger_workflow\n    type: io.kestra.plugin.n8n.TriggerWorkflow\n    method: GET\n    uri: \"{{ secret('N8N_WEBHOOK_URL') }}\"\n    wait: false\n    queryParameters:\n      source: kestra\n      runId: \"{{ run.id }}\"\n    headers:\n      X-Request-ID: \"{{ taskrun.id }}\"\n      X-Api-Key: \"{{ secret('N8N_API_KEY') }}\"\n\n```"},"io.kestra.plugin.nats.core.Consume":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"batchSize":{"type":"integer","title":"Batch size","default":10,"minimum":1,"$dynamic":false,"$group":"advanced","markdownDescription":"Maximum messages fetched per pull; defaults to 10.\n\nDefault value is : `10`"},"creds":{"type":"string","title":"Credentials files authentification","$dynamic":true,"$group":"connection","$secret":true},"deliverPolicy":{"type":"string","enum":["All","Last","New","ByStartSequence","ByStartTime","LastPerSubject"],"title":"Deliver policy","default":"All","$dynamic":true,"$group":"advanced","markdownDescription":"JetStream deliver policy; defaults to All.\n\nDefault value is : `All`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"durableId":{"type":"string","title":"Durable consumer name","$dynamic":true,"$group":"advanced","markdownDescription":"Optional durable name to resume position between runs."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Max duration","$dynamic":true,"$group":"execution","markdownDescription":"Optional wall-clock duration after which polling stops."},{"type":"string","title":"Max duration","$dynamic":true,"$group":"execution","markdownDescription":"Optional wall-clock duration after which polling stops."}],"$group":"execution","title":"Max duration"},"maxRecords":{"anyOf":[{"type":"integer","title":"Max records","$dynamic":true,"$group":"advanced","markdownDescription":"Optional cap on total messages; stops once reached."},{"type":"string","title":"Max records","$dynamic":true,"$group":"advanced","markdownDescription":"Optional cap on total messages; stops once reached."}],"$group":"advanced","title":"Max records"},"password":{"type":"string","title":"Plaintext authentication password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollDuration":{"anyOf":[{"type":"string","format":"duration","title":"Poll duration","default":"PT2S","$dynamic":true,"$group":"execution","markdownDescription":"Wait time per fetch; defaults to PT2S.\n\nDefault value is : `PT2S`"},{"type":"string","title":"Poll duration","default":"PT2S","$dynamic":true,"$group":"execution","markdownDescription":"Wait time per fetch; defaults to PT2S.\n\nDefault value is : `PT2S`"}],"default":"PT2S","$group":"execution","title":"Poll duration"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"since":{"type":"string","title":"Start time","$dynamic":true,"$group":"advanced","markdownDescription":"ISO-8601 date-time rendered and parsed to set the deliver start; ignored if null."},"subject":{"type":"string","title":"Subject to consume","minLength":1,"$dynamic":false,"$group":"main","markdownDescription":"Rendered subject or wildcard the JetStream stream is bound to."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Token authentification","$dynamic":true,"$group":"connection","$secret":true},"type":{"enum":["io.kestra.plugin.nats.core.Consume","io.kestra.plugin.nats.Consume"]},"url":{"type":"string","title":"URL to connect to NATS server","minLength":1,"$dynamic":true,"$group":"main","markdownDescription":"The format is (nats://)server_url:port. You can also provide a connection token like so: nats://token@server_url:port"},"username":{"type":"string","title":"Plaintext authentication username","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","subject","type","url"],"title":"Consume NATS JetStream messages","markdownDescription":"Pulls messages from a JetStream subject with explicit acks and writes them to Kestra internal storage. Requires a stream matching the rendered subject; defaults: deliverPolicy=All, pollDuration=PT2S, batchSize=10. Stops when no messages, maxRecords, or maxDuration is reached.##### Examples\n> Consume messages from any topic subject matching the kestra.> wildcard, using user password authentication.\n```yaml\nid: nats_consume_messages\nnamespace: company.team\n\ntasks:\n  - id: consume\n    type: io.kestra.plugin.nats.core.Consume\n    url: nats://localhost:4222\n    username: nats_user\n    password: \"{{ secret('NATS_PASSWORD') }}\"\n    subject: kestra.>\n    durableId: someDurableId\n    pollDuration: PT5S\n\n```"},"io.kestra.plugin.nats.core.Produce":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"creds":{"type":"string","title":"Credentials files authentification","$dynamic":true,"$group":"connection","$secret":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"title":"Structured data items, either as a map, a list of map, a URI, or a JSON string.","anyOf":[{"type":"string"},{"type":"array","items":{}},{"type":"object"}],"$dynamic":false,"$group":"main","markdownDescription":"Structured data items can be defined in the following ways:\n- A single item as a map (a document).\n- A list of items as a list of maps (a list of documents).\n- A URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n- A JSON String that will then be serialized either as a single item or a list of items."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Plaintext authentication password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"subject":{"type":"string","title":"Subject to publish to","minLength":1,"$dynamic":false,"$group":"main","markdownDescription":"Rendered subject or wildcard where messages are sent."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Token authentification","$dynamic":true,"$group":"connection","$secret":true},"type":{"enum":["io.kestra.plugin.nats.core.Produce","io.kestra.plugin.nats.Produce"]},"url":{"type":"string","title":"URL to connect to NATS server","minLength":1,"$dynamic":true,"$group":"main","markdownDescription":"The format is (nats://)server_url:port. You can also provide a connection token like so: nats://token@server_url:port"},"username":{"type":"string","title":"Plaintext authentication username","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","subject","type","url"],"title":"Publish messages to a NATS subject","markdownDescription":"Publishes one or more messages to the rendered subject using headers and data provided via `from`. Supports lists, maps, or storage files; flushes before closing and returns the number of messages sent.##### Examples\n> Produce a single message to kestra.publish subject, using user password authentication.\n```yaml\nid: nats_produce_single_message\nnamespace: company.team\n\ntasks:\n  - id: produce\n    type: io.kestra.plugin.nats.core.Produce\n    url: nats://localhost:4222\n    username: nats_user\n    password: \"{{ secret('NATS_PASSWORD') }}\"\n    subject: kestra.publish\n    from:\n      headers:\n        someHeaderKey: someHeaderValue\n      data: Some message\n\n```\n\n> Produce 2 messages to kestra.publish subject, using user password authentication.\n```yaml\nid: nats_produce_two_messages\nnamespace: company.team\n\ntasks:\n  - id: produce\n    type: io.kestra.plugin.nats.core.Produce\n    url: nats://localhost:4222\n    username: nats_user\n    password: \"{{ secret('NATS_PASSWORD') }}\"\n    subject: kestra.publish\n    from:\n      - headers:\n          someHeaderKey: someHeaderValue\n        data: Some message\n      - data: Another message\n\n```\n\n> Produce messages (1 / row) from an internal storage file to kestra.publish subject, using user password authentication.\n```yaml\nid: nats_produce_messages_from_file\nnamespace: company.team\n\ntasks:\n  - id: produce\n    type: io.kestra.plugin.nats.core.Produce\n    url: nats://localhost:4222\n    username: nats_user\n    password: \"{{ secret('NATS_PASSWORD') }}\"\n    subject: kestra.publish\n    from: \"{{ outputs.some_task_with_output_file.uri }}\"\n\n```"},"io.kestra.plugin.nats.core.RealtimeTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"batchSize":{"type":"integer","title":"Messages are fetched by batch of given size","default":10,"minimum":1,"$dynamic":true,"$group":"main","markdownDescription":"Default value is : `10`"},"creds":{"type":"string","title":"Credentials files authentification","$dynamic":true,"$group":"connection","$secret":true},"deliverPolicy":{"type":"string","enum":["All","Last","New","ByStartSequence","ByStartTime","LastPerSubject"],"title":"The point in the stream to receive messages from","default":"All","$dynamic":true,"$group":"main","markdownDescription":"Possible settings are:\n- `All`: The default policy. The consumer will start receiving from the earliest available message.\n- `Last`: When first consuming messages, the consumer will start receiving messages with the last message added to the stream, or the last message in the stream that matches the consumer's filter subject if defined.\n- `New`: When first consuming messages, the consumer will only start receiving messages that were created after the consumer was created.\n- `ByStartSequence`: When first consuming messages, start at the first message having the sequence number or the next one available.\n- `ByStartTime`: When first consuming messages, start with messages on or after this time. The consumer is required to specify `since` which defines this start time.\n- `LastPerSubject`: When first consuming messages, start with the latest one for each filtered subject currently in the stream.\n\n\nDefault value is : `All`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"durableId":{"type":"string","title":"ID used to attach the subscription to a durable one, allowing the subscription to start back from a previous position","$dynamic":true,"$group":"advanced"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Plaintext authentication password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"since":{"type":"string","title":"Minimum message timestamp to start consumption from","$dynamic":true,"$group":"advanced","markdownDescription":"By default, we consume all messages from the subjects starting from beginning of logs or depending on the current durable id position. You can also provide an arbitrary start time to get all messages since this date for a new durable id. Note that if you don't provide a durable id, you will retrieve all messages starting from this date even after subsequent usage of this task.Must be a valid iso 8601 date."},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"subject":{"type":"string","title":"Subject to subscribe to","minLength":1,"$dynamic":true,"$group":"main"},"token":{"type":"string","title":"Token authentification","$dynamic":true,"$group":"connection","$secret":true},"type":{"enum":["io.kestra.plugin.nats.core.RealtimeTrigger","io.kestra.plugin.nats.RealtimeTrigger"]},"url":{"type":"string","title":"URL to connect to NATS server","minLength":1,"$dynamic":true,"$group":"main","markdownDescription":"The format is (nats://)server_url:port. You can also provide a connection token like so: nats://token@server_url:port"},"username":{"type":"string","title":"Plaintext authentication username","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","subject","type","url"],"title":"Trigger on real-time NATS messages","markdownDescription":"Creates one execution per message fetched from a JetStream subject using explicit acks. Requires a stream for the rendered subject; defaults: deliverPolicy=All, batchSize=10. Use the batch [io.kestra.plugin.nats.Trigger](https://kestra.io/plugins/plugin-nats/triggers/io.kestra.plugin.nats.trigger) when you need windowed polling.##### Examples\n> Subscribe to a NATS subject, getting every message from the beginning of the subject on first trigger execution.\n```yaml\nid: nats\nnamespace: company.team\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ trigger.data }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.nats.core.RealtimeTrigger\n    url: nats://localhost:4222\n    username: nats_user\n    password: \"{{ secret('NATS_PASSWORD') }}\"\n    subject: kestra.trigger\n    durableId: natsTrigger\n    deliverPolicy: All\n\n```"},"io.kestra.plugin.nats.core.Request":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"creds":{"type":"string","title":"Credentials files authentification","$dynamic":true,"$group":"connection","$secret":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"title":"Structured data items, either as a map, a list of map, a URI, or a JSON string.","$dynamic":false,"$group":"main","markdownDescription":"Structured data items can be defined in the following ways:\n- A single item as a map (a document).\n- A list of items as a list of maps (a list of documents).\n- A URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n- A JSON String that will then be serialized either as a single item or a list of items."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Plaintext authentication password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"requestTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Request timeout","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"Duration to wait for a reply; defaults to PT5S.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Request timeout","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"Duration to wait for a reply; defaults to PT5S.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"execution","title":"Request timeout"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"subject":{"type":"string","title":"Subject to request","$dynamic":true,"$group":"main","markdownDescription":"Rendered subject used for the request."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Token authentification","$dynamic":true,"$group":"connection","$secret":true},"type":{"enum":["io.kestra.plugin.nats.core.Request","io.kestra.plugin.nats.Request"]},"url":{"type":"string","title":"URL to connect to NATS server","minLength":1,"$dynamic":true,"$group":"main","markdownDescription":"The format is (nats://)server_url:port. You can also provide a connection token like so: nats://token@server_url:port"},"username":{"type":"string","title":"Plaintext authentication username","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","subject","type","url"],"title":"Request/Reply over a NATS subject","markdownDescription":"Sends a single request message to the rendered subject and waits for a reply. Headers are preserved, non-string payloads are JSON-encoded, and the timeout defaults to 5 seconds.##### Examples\n> Send a request to the subject and wait for the reply (using username/password authentication).\n```yaml\nid: nats_request_reply\nnamespace: company.team\n\ntasks:\n  - id: request\n    type: io.kestra.plugin.nats.core.Request\n    url: nats://localhost:4222\n    username: nats_user\n    password: \"{{ secret('NATS_PASSWORD') }}\"\n    subject: \"greet.bob\"\n    from:\n      headers:\n        someHeaderKey: someHeaderValue\n      data: \"Hello from Kestra!\"\n    requestTimeout: PT2S\n\n```"},"io.kestra.plugin.nats.core.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"batchSize":{"type":"integer","title":"Messages are fetched by batch of given size","default":10,"minimum":1,"$dynamic":true,"$group":"main","markdownDescription":"Default value is : `10`"},"creds":{"type":"string","title":"Credentials files authentification","$dynamic":true,"$group":"connection","$secret":true},"deliverPolicy":{"type":"string","enum":["All","Last","New","ByStartSequence","ByStartTime","LastPerSubject"],"title":"The point in the stream to receive messages from","default":"All","$dynamic":true,"$group":"main","markdownDescription":"Possible settings are:\n- `All`: The default policy. The consumer will start receiving from the earliest available message.\n- `Last`: When first consuming messages, the consumer will start receiving messages with the last message added to the stream, or the last message in the stream that matches the consumer's filter subject if defined.\n- `New`: When first consuming messages, the consumer will only start receiving messages that were created after the consumer was created.\n- `ByStartSequence`: When first consuming messages, start at the first message having the sequence number or the next one available.\n- `ByStartTime`: When first consuming messages, start with messages on or after this time. The consumer is required to specify `since` which defines this start time.\n- `LastPerSubject`: When first consuming messages, start with the latest one for each filtered subject currently in the stream.\n\n\nDefault value is : `All`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"durableId":{"type":"string","title":"ID used to attach the subscription to a durable one, allowing the subscription to start back from a previous position","$dynamic":true,"$group":"advanced"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Maximum polling duration","$dynamic":true,"$group":"execution","markdownDescription":"Soft wall-clock limit evaluated between fetches; polling stops once exceeded."},{"type":"string","title":"Maximum polling duration","$dynamic":true,"$group":"execution","markdownDescription":"Soft wall-clock limit evaluated between fetches; polling stops once exceeded."}],"$group":"execution","title":"Maximum polling duration"},"maxRecords":{"anyOf":[{"type":"integer","title":"Maximum records to consume","$dynamic":true,"$group":"execution","markdownDescription":"Optional cap on total messages before stopping; implementations stop once this count is reached."},{"type":"string","title":"Maximum records to consume","$dynamic":true,"$group":"execution","markdownDescription":"Optional cap on total messages before stopping; implementations stop once this count is reached."}],"$group":"execution","title":"Maximum records to consume"},"password":{"type":"string","title":"Plaintext authentication password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollDuration":{"anyOf":[{"type":"string","format":"duration","title":"Fetch wait duration","default":"PT2S","$dynamic":true,"$group":"main","markdownDescription":"Max wait per fetch when no messages are available; implementations default to PT2S.\n\nDefault value is : `PT2S`"},{"type":"string","title":"Fetch wait duration","default":"PT2S","$dynamic":true,"$group":"main","markdownDescription":"Max wait per fetch when no messages are available; implementations default to PT2S.\n\nDefault value is : `PT2S`"}],"default":"PT2S","$group":"main","title":"Fetch wait duration"},"since":{"type":"string","title":"Minimum message timestamp to start consumption from","$dynamic":true,"$group":"advanced","markdownDescription":"By default, we consume all messages from the subjects starting from beginning of logs or depending on the current durable id position. You can also provide an arbitrary start time to get all messages since this date for a new durable id. Note that if you don't provide a durable id, you will retrieve all messages starting from this date even after subsequent usage of this task.Must be a valid iso 8601 date."},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"subject":{"type":"string","title":"Subject to subscribe to","minLength":1,"$dynamic":true,"$group":"main"},"token":{"type":"string","title":"Token authentification","$dynamic":true,"$group":"connection","$secret":true},"type":{"enum":["io.kestra.plugin.nats.core.Trigger","io.kestra.plugin.nats.Trigger"]},"url":{"type":"string","title":"URL to connect to NATS server","minLength":1,"$dynamic":true,"$group":"main","markdownDescription":"The format is (nats://)server_url:port. You can also provide a connection token like so: nats://token@server_url:port"},"username":{"type":"string","title":"Plaintext authentication username","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","subject","type","url"],"title":"Trigger on polled NATS messages","markdownDescription":"Polls a JetStream subject on a schedule (default every 60s) and starts one execution per batch. Defaults: deliverPolicy=All, pollDuration=PT2S, batchSize=10. Use the realtime [io.kestra.plugin.nats.RealtimeTrigger](https://kestra.io/plugins/plugin-nats/triggers/io.kestra.plugin.nats.realtimetrigger) to emit one execution per message.##### Examples\n> Subscribe to a NATS subject, getting every message from the beginning of the subject on first trigger execution.\n```yaml\nid: nats\nnamespace: company.team\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Received {{ trigger.messagesCount }} messages, stored in {{ trigger.uri }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.nats.core.Trigger\n    url: nats://localhost:4222\n    username: nats_user\n    password: \"{{ secret('NATS_PASSWORD') }}\"\n    subject: kestra.trigger\n    durableId: natsTrigger\n    deliverPolicy: All\n    maxRecords: 1\n\n```"},"io.kestra.plugin.nats.kv.CreateBucket":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"bucketSize":{"anyOf":[{"type":"integer","title":"Bucket size limit","$dynamic":true,"$group":"connection","markdownDescription":"Optional maximum bucket size in bytes; leave unset to use the server default."},{"type":"string","title":"Bucket size limit","$dynamic":true,"$group":"connection","markdownDescription":"Optional maximum bucket size in bytes; leave unset to use the server default."}],"$group":"connection","title":"Bucket size limit"},"creds":{"type":"string","title":"Credentials files authentification","$dynamic":true,"$group":"connection","$secret":true},"description":{"type":"string","title":"Bucket description","$dynamic":true,"$group":"advanced","markdownDescription":"Optional human-readable description stored with the bucket."},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"historyPerKey":{"anyOf":[{"type":"integer","title":"Max history per key","default":"1","$dynamic":true,"$group":"connection","markdownDescription":"Maximum revisions retained for each key; defaults to 1 to keep only the latest value.\n\nDefault value is : `1`"},{"type":"string","title":"Max history per key","default":"1","$dynamic":true,"$group":"connection","markdownDescription":"Maximum revisions retained for each key; defaults to 1 to keep only the latest value.\n\nDefault value is : `1`"}],"default":"1","$group":"connection","title":"Max history per key"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"metadata":{"type":"object","title":"Bucket metadata","$dynamic":true,"$group":"advanced","markdownDescription":"Optional string map persisted as NATS Key/Value metadata."},"name":{"type":"string","title":"Bucket name","minLength":1,"$dynamic":true,"$group":"main","markdownDescription":"Rendered bucket identifier; must be unique within the NATS account."},"password":{"type":"string","title":"Plaintext authentication password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Token authentification","$dynamic":true,"$group":"connection","$secret":true},"type":{"const":"io.kestra.plugin.nats.kv.CreateBucket"},"url":{"type":"string","title":"URL to connect to NATS server","minLength":1,"$dynamic":true,"$group":"main","markdownDescription":"The format is (nats://)server_url:port. You can also provide a connection token like so: nats://token@server_url:port"},"username":{"type":"string","title":"Plaintext authentication username","$dynamic":true,"$group":"connection","$secret":true},"valueSize":{"anyOf":[{"type":"integer","title":"Value size limit","$dynamic":true,"$group":"advanced","markdownDescription":"Optional maximum size in bytes for any single entry in the bucket."},{"type":"string","title":"Value size limit","$dynamic":true,"$group":"advanced","markdownDescription":"Optional maximum size in bytes for any single entry in the bucket."}],"$group":"advanced","title":"Value size limit"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","name","type","url"],"title":"Create NATS Key/Value bucket","markdownDescription":"Creates a Key/Value bucket on the target NATS cluster. Renders name and metadata before creation, sets maxHistoryPerKey to 1 by default, and lets you cap bucket and value sizes in bytes.##### Examples\n> Creates a new Key/Value bucket, with all required properties.\n```yaml\nid: nats_kv_create_bucket\nnamespace: company.team\n\ntasks:\n  - id: create_bucket\n    type: io.kestra.plugin.nats.kv.CreateBucket\n    url: nats://localhost:4222\n    username: nats_user\n    password: \"{{ secret('NATS_PASSWORD') }}\"\n    name: my_bucket\n\n```\n\n> Creates a new Key/Value bucket.\n```yaml\nid: nats_kv_create_bucket\nnamespace: company.team\n\ntasks:\n  - id: create_bucket\n    type: io.kestra.plugin.nats.kv.CreateBucket\n    url: nats://localhost:4222\n    username: nats_user\n    password: \"{{ secret('NATS_PASSWORD') }}\"\n    name: my_bucket\n    description: my bucket for special purposes\n    historyPerKey: 2\n    bucketSize: 1024\n    valueSize: 1024\n    metadata: {\"key1\":\"value1\",\"key2\":\"value2\"}\n\n```"},"io.kestra.plugin.nats.kv.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"bucketName":{"type":"string","title":"Bucket name","minLength":1,"$dynamic":true,"$group":"main","markdownDescription":"Rendered bucket identifier that must already exist."},"creds":{"type":"string","title":"Credentials files authentification","$dynamic":true,"$group":"connection","$secret":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"expectedRevision":{"anyOf":[{"type":"integer","title":"Expected revision","$dynamic":true,"$group":"reliability","markdownDescription":"Delete only if the key is still at this revision, otherwise the task fails. Use the `revisions` output of a previous Put.\nMust be 1 or greater. Unset means the delete is unconditional.\nOnly allowed with a single key: a revision belongs to one key, and deletes of several keys are not atomic.\n"},{"type":"string","title":"Expected revision","$dynamic":true,"$group":"reliability","markdownDescription":"Delete only if the key is still at this revision, otherwise the task fails. Use the `revisions` output of a previous Put.\nMust be 1 or greater. Unset means the delete is unconditional.\nOnly allowed with a single key: a revision belongs to one key, and deletes of several keys are not atomic.\n"}],"$group":"reliability","title":"Expected revision"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"keys":{"title":"Keys to delete","$dynamic":true,"$group":"main","markdownDescription":"List of keys rendered before deletion; each delete creates a tombstone and increments the revision.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Plaintext authentication password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Token authentification","$dynamic":true,"$group":"connection","$secret":true},"type":{"const":"io.kestra.plugin.nats.kv.Delete"},"url":{"type":"string","title":"URL to connect to NATS server","minLength":1,"$dynamic":true,"$group":"main","markdownDescription":"The format is (nats://)server_url:port. You can also provide a connection token like so: nats://token@server_url:port"},"username":{"type":"string","title":"Plaintext authentication username","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["bucketName","id","keys","type","url"],"title":"Delete keys from NATS Key/Value bucket","markdownDescription":"Removes the latest value for each provided key and writes a delete marker. Bucket name and keys are rendered, and the bucket must already exist.##### Examples\n> \n```yaml\nid: nats_kv_delete\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.nats.kv.Delete\n    url: nats://localhost:4222\n    username: nats_user\n    password: \"{{ secret('NATS_PASSWORD') }}\"\n    bucketName: my_bucket\n    keys:\n      - key1\n      - key2\n\n```\n\n> Release a lock only if it was not taken over in the meantime\n```yaml\nid: nats_kv_release_lock\nnamespace: company.team\n\ntasks:\n  - id: acquire\n    type: io.kestra.plugin.nats.kv.Put\n    url: nats://localhost:4222\n    username: nats_user\n    password: \"{{ secret('NATS_PASSWORD') }}\"\n    bucketName: my_bucket\n    values:\n      lock_key: \"{{ execution.id }}\"\n    expectedRevision: 0\n\n  - id: work\n    type: io.kestra.plugin.core.log.Log\n    message: \"Work done while holding the lock\"\n\n  - id: release\n    type: io.kestra.plugin.nats.kv.Delete\n    url: nats://localhost:4222\n    username: nats_user\n    password: \"{{ secret('NATS_PASSWORD') }}\"\n    bucketName: my_bucket\n    keys:\n      - lock_key\n    expectedRevision: \"{{ outputs.acquire.revisions.lock_key }}\"\n\n```"},"io.kestra.plugin.nats.kv.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"bucketName":{"type":"string","title":"Bucket name","minLength":1,"$dynamic":true,"$group":"main","markdownDescription":"Rendered bucket identifier to read from."},"creds":{"type":"string","title":"Credentials files authentification","$dynamic":true,"$group":"connection","$secret":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"keyRevisions":{"type":"object","title":"Keys with revisions","$dynamic":true,"$group":"connection","markdownDescription":"Optional map of key to revision; when set, supersedes the keys list."},"keys":{"title":"Keys to fetch","$dynamic":true,"$group":"main","markdownDescription":"Rendered list of keys used when no specific revisions are provided.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Plaintext authentication password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Token authentification","$dynamic":true,"$group":"connection","$secret":true},"type":{"const":"io.kestra.plugin.nats.kv.Get"},"url":{"type":"string","title":"URL to connect to NATS server","minLength":1,"$dynamic":true,"$group":"main","markdownDescription":"The format is (nats://)server_url:port. You can also provide a connection token like so: nats://token@server_url:port"},"username":{"type":"string","title":"Plaintext authentication username","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["bucketName","id","keys","type","url"],"title":"Fetch values from NATS Key/Value bucket","markdownDescription":"Reads values by key or specific revisions from a NATS Key/Value bucket. Values are JSON-deserialized into objects; missing keys are ignored.##### Examples\n> Gets a value from a NATS Key/Value bucket by keys.\n```yaml\nid: nats_kv_get\nnamespace: company.team\n\ntasks:\n  - id: get\n    type: io.kestra.plugin.nats.kv.Get\n    url: nats://localhost:4222\n    username: nats_user\n    password: \"{{ secret('NATS_PASSWORD') }}\"\n    bucketName: my_bucket\n    keys:\n      - key1\n      - key2\n\n```\n\n> Gets a value from a NATS Key/Value bucket by keys with revisions.\n```yaml\nid: nats_kv_get\nnamespace: company.team\n\ntasks:\n  - id: get\n    type: io.kestra.plugin.nats.kv.Get\n    url: nats://localhost:4222\n    username: nats_user\n    password: \"{{ secret('NATS_PASSWORD') }}\"\n    bucketName: my_bucket\n    keyRevisions:\n      key1: 1\n      key2: 3\n\n```"},"io.kestra.plugin.nats.kv.Put":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"bucketName":{"type":"string","title":"Bucket name","minLength":1,"$dynamic":true,"$group":"main","markdownDescription":"Rendered bucket identifier that must already exist."},"creds":{"type":"string","title":"Credentials files authentification","$dynamic":true,"$group":"connection","$secret":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"expectedRevision":{"anyOf":[{"type":"integer","title":"Expected revision","$dynamic":true,"$group":"reliability","markdownDescription":"Write only if the key is still at this revision (compare-and-set), otherwise the task fails. Use the `revisions` output of a previous Put.\n`0` writes only if the key does not exist. Must be 0 or greater. Unset means the write is unconditional.\nOnly allowed with a single key: a revision belongs to one key, and writes to several keys are not atomic.\n"},{"type":"string","title":"Expected revision","$dynamic":true,"$group":"reliability","markdownDescription":"Write only if the key is still at this revision (compare-and-set), otherwise the task fails. Use the `revisions` output of a previous Put.\n`0` writes only if the key does not exist. Must be 0 or greater. Unset means the write is unconditional.\nOnly allowed with a single key: a revision belongs to one key, and writes to several keys are not atomic.\n"}],"$group":"reliability","title":"Expected revision"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Plaintext authentication password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Token authentification","$dynamic":true,"$group":"connection","$secret":true},"type":{"const":"io.kestra.plugin.nats.kv.Put"},"url":{"type":"string","title":"URL to connect to NATS server","minLength":1,"$dynamic":true,"$group":"main","markdownDescription":"The format is (nats://)server_url:port. You can also provide a connection token like so: nats://token@server_url:port"},"username":{"type":"string","title":"Plaintext authentication username","$dynamic":true,"$group":"connection","$secret":true},"values":{"type":"object","title":"Values to write","$dynamic":true,"$group":"main","markdownDescription":"Map of keys to values rendered then serialized to JSON before being stored."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["bucketName","id","type","url","values"],"title":"Put values into NATS Key/Value bucket","markdownDescription":"Writes one or more Key/Value entries to an existing NATS bucket. Values are rendered, serialized to JSON, and the resulting revisions are returned.##### Examples\n> \n```yaml\nid: nats_kv_put\nnamespace: company.team\n\ntasks:\n  - id: put\n    type: io.kestra.plugin.nats.kv.Put\n    url: nats://localhost:4222\n    username: nats_user\n    password: \"{{ secret('NATS_PASSWORD') }}\"\n    bucketName: my_bucket\n    values:\n      key1: value1\n      key2: value2\n      key3:\n        subKey1: some other value\n\n```\n\n> Acquire a lock only if no one holds it\n```yaml\nid: nats_kv_acquire_lock\nnamespace: company.team\n\ntasks:\n  - id: acquire\n    type: io.kestra.plugin.nats.kv.Put\n    url: nats://localhost:4222\n    username: nats_user\n    password: \"{{ secret('NATS_PASSWORD') }}\"\n    bucketName: my_bucket\n    values:\n      lock_key: \"{{ execution.id }}\"\n    expectedRevision: 0\n\n```"},"io.kestra.plugin.neo4j.Batch":{"type":"object","properties":{"accessMode":{"type":"string","enum":["READ","WRITE"],"title":"Session access mode","default":"WRITE","$dynamic":true,"$group":"connection","markdownDescription":"Routes units of work to read or write servers in a cluster. Ignored against a single server (default WRITE).\n\nDefault value is : `WRITE`"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"bearerToken":{"type":"string","title":"Bearer token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Base64-encoded bearer token. Cannot be combined with any other authentication mode."},"chunk":{"anyOf":[{"type":"integer","title":"Chunk size per request","default":"1000","$dynamic":true,"$group":"advanced","markdownDescription":"Number of records sent in each bulk call (default 1000). Lower to reduce memory use; raise to speed up large imports.\n\nDefault value is : `1000`"},{"type":"string","title":"Chunk size per request","default":"1000","$dynamic":true,"$group":"advanced","markdownDescription":"Number of records sent in each bulk call (default 1000). Lower to reduce memory use; raise to speed up large imports.\n\nDefault value is : `1000`"}],"default":"1000","$group":"advanced","title":"Chunk size per request"},"connectionTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connection timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum time to establish a socket connection (default 30 seconds).\n\nDefault value is : `PT30S`"},{"type":"string","title":"Connection timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum time to establish a socket connection (default 30 seconds).\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"advanced","title":"Connection timeout"},"customAuthCredentials":{"type":"string","title":"Custom authentication credentials","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Credentials for custom authentication. Must be set together with `customAuthScheme` and `customAuthPrincipal`."},"customAuthPrincipal":{"type":"string","title":"Custom authentication principal","$dynamic":true,"$group":"connection","markdownDescription":"Principal for custom authentication. Must be set together with `customAuthScheme` and `customAuthCredentials`."},"customAuthScheme":{"type":"string","title":"Custom authentication scheme","$dynamic":true,"$group":"connection","markdownDescription":"Scheme name for custom authentication. Must be set together with `customAuthPrincipal` and `customAuthCredentials`, and cannot be combined with any other authentication mode."},"database":{"type":"string","title":"Neo4j database name","$dynamic":true,"$group":"connection","markdownDescription":"Target database for the session (e.g. `neo4j`). When empty, the server default database is used."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"encryption":{"anyOf":[{"type":"boolean","title":"Enable TLS encryption","$dynamic":true,"$group":"connection","markdownDescription":"When `true`, encrypted traffic is forced with `withEncryption()`; when `false`, unencrypted traffic is forced with `withoutEncryption()`. When unset, the driver default applies so the connection URI scheme keeps working (`bolt+s`, `bolt+ssc`, `neo4j+s`, `neo4j+ssc` stay encrypted, plain `bolt`/`neo4j` stay unencrypted), except that supplying `trustStrategy` or `trustedCertificate` with a plain `bolt://` or `neo4j://` URL enables encryption automatically since trust settings are meaningless over plaintext."},{"type":"string","title":"Enable TLS encryption","$dynamic":true,"$group":"connection","markdownDescription":"When `true`, encrypted traffic is forced with `withEncryption()`; when `false`, unencrypted traffic is forced with `withoutEncryption()`. When unset, the driver default applies so the connection URI scheme keeps working (`bolt+s`, `bolt+ssc`, `neo4j+s`, `neo4j+ssc` stay encrypted, plain `bolt`/`neo4j` stay unencrypted), except that supplying `trustStrategy` or `trustedCertificate` with a plain `bolt://` or `neo4j://` URL enables encryption automatically since trust settings are meaningless over plaintext."}],"$group":"connection","title":"Enable TLS encryption"},"from":{"type":"string","title":"Source file URI","$dynamic":true,"$internalStorageURI":true,"$group":"main","markdownDescription":"Internal storage URI (e.g. `kestra://...`) containing JSON lines to stream into the batch."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kerberosTicket":{"type":"string","title":"Kerberos ticket","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Base64-encoded Kerberos service ticket. Cannot be combined with any other authentication mode."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxConnectionPoolSize":{"anyOf":[{"type":"integer","title":"Maximum connection pool size","default":"100","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum number of pooled connections towards a single database, or per cluster member with routing (default 100).\n\nDefault value is : `100`"},{"type":"string","title":"Maximum connection pool size","default":"100","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum number of pooled connections towards a single database, or per cluster member with routing (default 100).\n\nDefault value is : `100`"}],"default":"100","$group":"advanced","title":"Maximum connection pool size"},"password":{"type":"string","title":"Password for basic auth","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Must be used together with `username`."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"query":{"type":"string","title":"Cypher UNWIND statement","$dynamic":true,"$group":"main","markdownDescription":"Must include `UNWIND $props AS ...`; `$props` is populated from each chunk of the source file. Rendered with Flow variables before execution."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustStrategy":{"type":"string","enum":["SYSTEM","CUSTOM","ALL"],"title":"TLS trust strategy","$dynamic":true,"$group":"connection","markdownDescription":"`SYSTEM` trusts system CA certificates (default), `CUSTOM` trusts the CA given in `trustedCertificate`, `ALL` trusts every certificate blindly and must only be used for development or tests. When unset and `trustedCertificate` is supplied, `CUSTOM` is inferred; otherwise `SYSTEM` applies."},"trustedCertificate":{"type":"string","title":"Trusted CA certificate","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PEM-encoded CA certificate used with the `CUSTOM` trust strategy. Accepts either the PEM content itself (e.g. `\"{{ secret('NEO4J_CA_PEM') }}\"`) or a Kestra internal storage URI (e.g. `kestra://.../ca.crt`)."},"type":{"const":"io.kestra.plugin.neo4j.Batch"},"url":{"type":"string","title":"Neo4j endpoint URL","$dynamic":true,"$group":"connection","markdownDescription":"Bolt or HTTP(S) URI used to open the driver connection."},"username":{"type":"string","title":"Username for basic auth","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Must be used together with `password`."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","query","type"],"title":"Run Cypher batch with UNWIND","$metrics":[{"name":"records.processed","type":"counter","unit":"","description":"The total number of records processed in the batch."},{"name":"records.updated","type":"counter","unit":"","description":"The total number of rows returned by the statement across all chunks."}],"markdownDescription":"Reads records from internal storage, binds them to an UNWIND Cypher statement, and executes in a single transaction using chunked batches (default 1000). Ensure the query is idempotent.##### Examples\n> \n```yaml\nid: neo4j_batch\nnamespace: company.team\n\ntasks:\n  - id: batch\n    type: io.kestra.plugin.neo4j.Batch\n    url: \"{{ url }}\"\n    username: \"{{ username }}\"\n    password: \"{{ password }}\"\n    query: |\n       UNWIND $props AS properties\n       MERGE (y:Year {year: properties.year})\n       MERGE (y)<-[:IN]-(e:Event {id: properties.id})\n\n       RETURN e.id AS x ORDER BY x\n\n    from: \"{{ outputs.previous_task_id.uri }}\"\n    chunk: 1000\n\n```\n\n> \n```yaml\nid: neo4j_batch_private_ca\nnamespace: company.team\n\ntasks:\n  - id: batch\n    type: io.kestra.plugin.neo4j.Batch\n    url: \"bolt://localhost:7687\"\n    username: \"{{ secret('NEO4J_USERNAME') }}\"\n    password: \"{{ secret('NEO4J_PASSWORD') }}\"\n    encryption: true\n    trustStrategy: CUSTOM\n    trustedCertificate: \"{{ secret('NEO4J_CA_PEM') }}\"\n    query: |\n       UNWIND $props AS properties\n       MERGE (y:Year {year: properties.year})\n       MERGE (y)<-[:IN]-(e:Event {id: properties.id})\n\n       RETURN e.id AS x ORDER BY x\n\n    from: \"{{ outputs.previous_task_id.uri }}\"\n    chunk: 1000\n\n```"},"io.kestra.plugin.neo4j.Query":{"type":"object","properties":{"accessMode":{"type":"string","enum":["READ","WRITE"],"title":"Session access mode","default":"WRITE","$dynamic":true,"$group":"connection","markdownDescription":"Routes units of work to read or write servers in a cluster. Ignored against a single server (default WRITE).\n\nDefault value is : `WRITE`"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"bearerToken":{"type":"string","title":"Bearer token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Base64-encoded bearer token. Cannot be combined with any other authentication mode."},"connectionTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connection timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum time to establish a socket connection (default 30 seconds).\n\nDefault value is : `PT30S`"},{"type":"string","title":"Connection timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum time to establish a socket connection (default 30 seconds).\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"advanced","title":"Connection timeout"},"customAuthCredentials":{"type":"string","title":"Custom authentication credentials","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Credentials for custom authentication. Must be set together with `customAuthScheme` and `customAuthPrincipal`."},"customAuthPrincipal":{"type":"string","title":"Custom authentication principal","$dynamic":true,"$group":"connection","markdownDescription":"Principal for custom authentication. Must be set together with `customAuthScheme` and `customAuthCredentials`."},"customAuthScheme":{"type":"string","title":"Custom authentication scheme","$dynamic":true,"$group":"connection","markdownDescription":"Scheme name for custom authentication. Must be set together with `customAuthPrincipal` and `customAuthCredentials`, and cannot be combined with any other authentication mode."},"database":{"type":"string","title":"Neo4j database name","$dynamic":true,"$group":"connection","markdownDescription":"Target database for the session (e.g. `neo4j`). When empty, the server default database is used."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"encryption":{"anyOf":[{"type":"boolean","title":"Enable TLS encryption","$dynamic":true,"$group":"connection","markdownDescription":"When `true`, encrypted traffic is forced with `withEncryption()`; when `false`, unencrypted traffic is forced with `withoutEncryption()`. When unset, the driver default applies so the connection URI scheme keeps working (`bolt+s`, `bolt+ssc`, `neo4j+s`, `neo4j+ssc` stay encrypted, plain `bolt`/`neo4j` stay unencrypted), except that supplying `trustStrategy` or `trustedCertificate` with a plain `bolt://` or `neo4j://` URL enables encryption automatically since trust settings are meaningless over plaintext."},{"type":"string","title":"Enable TLS encryption","$dynamic":true,"$group":"connection","markdownDescription":"When `true`, encrypted traffic is forced with `withEncryption()`; when `false`, unencrypted traffic is forced with `withoutEncryption()`. When unset, the driver default applies so the connection URI scheme keeps working (`bolt+s`, `bolt+ssc`, `neo4j+s`, `neo4j+ssc` stay encrypted, plain `bolt`/`neo4j` stay unencrypted), except that supplying `trustStrategy` or `trustedCertificate` with a plain `bolt://` or `neo4j://` URL enables encryption automatically since trust settings are meaningless over plaintext."}],"$group":"connection","title":"Enable TLS encryption"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kerberosTicket":{"type":"string","title":"Kerberos ticket","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Base64-encoded Kerberos service ticket. Cannot be combined with any other authentication mode."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxConnectionPoolSize":{"anyOf":[{"type":"integer","title":"Maximum connection pool size","default":"100","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum number of pooled connections towards a single database, or per cluster member with routing (default 100).\n\nDefault value is : `100`"},{"type":"string","title":"Maximum connection pool size","default":"100","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum number of pooled connections towards a single database, or per cluster member with routing (default 100).\n\nDefault value is : `100`"}],"default":"100","$group":"advanced","title":"Maximum connection pool size"},"parameters":{"type":"object","title":"Query parameters","$dynamic":true,"$group":"advanced","markdownDescription":"Map of parameter names to values bound as `$name` in the Cypher query. Nested maps and lists are rendered recursively. Values produced by a Pebble expression are bound as strings; cast in Cypher when another type is required, e.g. `toInteger($age)`."},"password":{"type":"string","title":"Password for basic auth","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Must be used together with `username`."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"query":{"type":"string","title":"Cypher query to run","$dynamic":true,"$group":"main","markdownDescription":"Rendered with Flow variables before execution; must be valid for the chosen result mode."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"storeType":{"type":"string","enum":["STORE","FETCH","FETCHONE","NONE"],"title":"Result handling mode","default":"NONE","$dynamic":true,"$group":"destination","markdownDescription":"FETCHONE returns the first row; FETCH returns all rows; STORE writes all rows to internal storage; NONE skips result handling (default).\n\nDefault value is : `NONE`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustStrategy":{"type":"string","enum":["SYSTEM","CUSTOM","ALL"],"title":"TLS trust strategy","$dynamic":true,"$group":"connection","markdownDescription":"`SYSTEM` trusts system CA certificates (default), `CUSTOM` trusts the CA given in `trustedCertificate`, `ALL` trusts every certificate blindly and must only be used for development or tests. When unset and `trustedCertificate` is supplied, `CUSTOM` is inferred; otherwise `SYSTEM` applies."},"trustedCertificate":{"type":"string","title":"Trusted CA certificate","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PEM-encoded CA certificate used with the `CUSTOM` trust strategy. Accepts either the PEM content itself (e.g. `\"{{ secret('NEO4J_CA_PEM') }}\"`) or a Kestra internal storage URI (e.g. `kestra://.../ca.crt`)."},"type":{"const":"io.kestra.plugin.neo4j.Query"},"url":{"type":"string","title":"Neo4j endpoint URL","$dynamic":true,"$group":"connection","markdownDescription":"Bolt or HTTP(S) URI used to open the driver connection."},"username":{"type":"string","title":"Username for basic auth","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Must be used together with `password`."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Execute a Neo4j Cypher query","$metrics":[{"name":"store.size","type":"counter","unit":"","description":"The number of records stored in STORE mode."},{"name":"fetch.size","type":"counter","unit":"","description":"The number of records fetched in FETCH or FETCHONE mode."}],"markdownDescription":"Runs a rendered Cypher statement on a Neo4j database and handles results as fetch, fetch-one, store to internal storage, or no-op (default NONE).##### Examples\n> \n```yaml\nid: neo4j_query\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.neo4j.Query\n    url: \"{{ url }}\"\n    username: \"{{ username }}\"\n    password: \"{{ password }}\"\n    query: |\n        MATCH (p:Person)\n        RETURN p\n    storeType: FETCH\n\n```\n\n> Bind Cypher parameters\n```yaml\nid: neo4j_query_params\nnamespace: company.team\n\ninputs:\n  - id: name\n    type: STRING\n    defaults: aDeveloper\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.neo4j.Query\n    url: \"{{ secret('NEO4J_URL') }}\"\n    username: \"{{ secret('NEO4J_USERNAME') }}\"\n    password: \"{{ secret('NEO4J_PASSWORD') }}\"\n    query: |\n        MATCH (p:Person {name: $name})\n        RETURN p\n    parameters:\n      name: \"{{ inputs.name }}\"\n    storeType: FETCH\n\n```\n\n> Connect with a private CA certificate\n```yaml\nid: neo4j_query_private_ca\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.neo4j.Query\n    url: \"bolt://localhost:7687\"\n    username: \"{{ secret('NEO4J_USERNAME') }}\"\n    password: \"{{ secret('NEO4J_PASSWORD') }}\"\n    encryption: true\n    trustStrategy: CUSTOM\n    trustedCertificate: \"{{ secret('NEO4J_CA_PEM') }}\"\n    query: |\n        MATCH (p:Person)\n        RETURN p\n    storeType: FETCH\n\n```\n\n> Target a specific database\n```yaml\nid: neo4j_query_database\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.neo4j.Query\n    url: \"{{ secret('NEO4J_URL') }}\"\n    username: \"{{ secret('NEO4J_USERNAME') }}\"\n    password: \"{{ secret('NEO4J_PASSWORD') }}\"\n    database: neo4j\n    query: \"MATCH (n) RETURN n\"\n    storeType: FETCHONE\n\n```\n\n> Route to read servers\n```yaml\nid: neo4j_query_read\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.neo4j.Query\n    url: \"{{ url }}\"\n    username: \"{{ secret('NEO4J_USERNAME') }}\"\n    password: \"{{ secret('NEO4J_PASSWORD') }}\"\n    accessMode: READ\n    query: |\n        MATCH (p:Person)\n        RETURN p\n    storeType: FETCHONE\n\n```"},"io.kestra.plugin.neo4j.Transaction":{"type":"object","properties":{"accessMode":{"type":"string","enum":["READ","WRITE"],"title":"Session access mode","default":"WRITE","$dynamic":true,"$group":"connection","markdownDescription":"Routes units of work to read or write servers in a cluster. Ignored against a single server (default WRITE).\n\nDefault value is : `WRITE`"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"bearerToken":{"type":"string","title":"Bearer token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Base64-encoded bearer token. Cannot be combined with any other authentication mode."},"connectionTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connection timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum time to establish a socket connection (default 30 seconds).\n\nDefault value is : `PT30S`"},{"type":"string","title":"Connection timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum time to establish a socket connection (default 30 seconds).\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"advanced","title":"Connection timeout"},"customAuthCredentials":{"type":"string","title":"Custom authentication credentials","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Credentials for custom authentication. Must be set together with `customAuthScheme` and `customAuthPrincipal`."},"customAuthPrincipal":{"type":"string","title":"Custom authentication principal","$dynamic":true,"$group":"connection","markdownDescription":"Principal for custom authentication. Must be set together with `customAuthScheme` and `customAuthCredentials`."},"customAuthScheme":{"type":"string","title":"Custom authentication scheme","$dynamic":true,"$group":"connection","markdownDescription":"Scheme name for custom authentication. Must be set together with `customAuthPrincipal` and `customAuthCredentials`, and cannot be combined with any other authentication mode."},"database":{"type":"string","title":"Neo4j database name","$dynamic":true,"$group":"connection","markdownDescription":"Target database for the session (e.g. `neo4j`). When empty, the server default database is used."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"encryption":{"anyOf":[{"type":"boolean","title":"Enable TLS encryption","$dynamic":true,"$group":"connection","markdownDescription":"When `true`, encrypted traffic is forced with `withEncryption()`; when `false`, unencrypted traffic is forced with `withoutEncryption()`. When unset, the driver default applies so the connection URI scheme keeps working (`bolt+s`, `bolt+ssc`, `neo4j+s`, `neo4j+ssc` stay encrypted, plain `bolt`/`neo4j` stay unencrypted), except that supplying `trustStrategy` or `trustedCertificate` with a plain `bolt://` or `neo4j://` URL enables encryption automatically since trust settings are meaningless over plaintext."},{"type":"string","title":"Enable TLS encryption","$dynamic":true,"$group":"connection","markdownDescription":"When `true`, encrypted traffic is forced with `withEncryption()`; when `false`, unencrypted traffic is forced with `withoutEncryption()`. When unset, the driver default applies so the connection URI scheme keeps working (`bolt+s`, `bolt+ssc`, `neo4j+s`, `neo4j+ssc` stay encrypted, plain `bolt`/`neo4j` stay unencrypted), except that supplying `trustStrategy` or `trustedCertificate` with a plain `bolt://` or `neo4j://` URL enables encryption automatically since trust settings are meaningless over plaintext."}],"$group":"connection","title":"Enable TLS encryption"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kerberosTicket":{"type":"string","title":"Kerberos ticket","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Base64-encoded Kerberos service ticket. Cannot be combined with any other authentication mode."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxConnectionPoolSize":{"anyOf":[{"type":"integer","title":"Maximum connection pool size","default":"100","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum number of pooled connections towards a single database, or per cluster member with routing (default 100).\n\nDefault value is : `100`"},{"type":"string","title":"Maximum connection pool size","default":"100","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum number of pooled connections towards a single database, or per cluster member with routing (default 100).\n\nDefault value is : `100`"}],"default":"100","$group":"advanced","title":"Maximum connection pool size"},"maxRetryTime":{"anyOf":[{"type":"string","format":"duration","title":"Maximum retry time","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"ISO-8601 duration (default `PT30S`, maximum `PT10M`) during which the driver retries the transaction on transient failures such as deadlocks or leader switches. Must be between `PT0S` and `PT10M` inclusive.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum retry time","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"ISO-8601 duration (default `PT30S`, maximum `PT10M`) during which the driver retries the transaction on transient failures such as deadlocks or leader switches. Must be between `PT0S` and `PT10M` inclusive.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum retry time"},"password":{"type":"string","title":"Password for basic auth","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Must be used together with `username`."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"statements":{"title":"Cypher statements to run atomically","minItems":1,"$dynamic":false,"$group":"main","markdownDescription":"Rendered with Flow variables, then executed in declaration order inside one managed write transaction. A failure in any statement rolls back all of them. The list itself is not rendered as one expression, so `statements: \"{{ outputs.x.list }}\"` does not resolve. Template values inside each `query` and `parameters` do.","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.models.Statement"},{"$dynamic":false,"$group":"main"}]}},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trustStrategy":{"type":"string","enum":["SYSTEM","CUSTOM","ALL"],"title":"TLS trust strategy","$dynamic":true,"$group":"connection","markdownDescription":"`SYSTEM` trusts system CA certificates (default), `CUSTOM` trusts the CA given in `trustedCertificate`, `ALL` trusts every certificate blindly and must only be used for development or tests. When unset and `trustedCertificate` is supplied, `CUSTOM` is inferred; otherwise `SYSTEM` applies."},"trustedCertificate":{"type":"string","title":"Trusted CA certificate","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PEM-encoded CA certificate used with the `CUSTOM` trust strategy. Accepts either the PEM content itself (e.g. `\"{{ secret('NEO4J_CA_PEM') }}\"`) or a Kestra internal storage URI (e.g. `kestra://.../ca.crt`)."},"type":{"const":"io.kestra.plugin.neo4j.Transaction"},"url":{"type":"string","title":"Neo4j endpoint URL","$dynamic":true,"$group":"connection","markdownDescription":"Bolt or HTTP(S) URI used to open the driver connection."},"username":{"type":"string","title":"Username for basic auth","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Must be used together with `password`."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","statements","type"],"title":"Run multiple Cypher statements in one transaction","$metrics":[{"name":"nodes.created","type":"counter","unit":"","description":"The number of nodes created by the transaction."},{"name":"nodes.deleted","type":"counter","unit":"","description":"The number of nodes deleted by the transaction."},{"name":"relationships.created","type":"counter","unit":"","description":"The number of relationships created by the transaction."},{"name":"relationships.deleted","type":"counter","unit":"","description":"The number of relationships deleted by the transaction."},{"name":"properties.set","type":"counter","unit":"","description":"The number of properties set by the transaction."},{"name":"labels.added","type":"counter","unit":"","description":"The number of labels added to nodes by the transaction."},{"name":"labels.removed","type":"counter","unit":"","description":"The number of labels removed from nodes by the transaction."}],"markdownDescription":"Executes all `statements` inside a single managed write transaction, in order. A failure rolls the whole transaction back, and the driver retries transient failures (deadlocks, leader switches) until `maxRetryTime` is exhausted. A retry can replay an ambiguous commit, so keep statements idempotent (prefer `MERGE` over `CREATE`). Returns the aggregated Neo4j counters of the transaction.##### Examples\n> Create a node and link it atomically\n```yaml\nid: neo4j_transaction\nnamespace: company.team\n\ninputs:\n  - id: id\n    type: STRING\n  - id: name\n    type: STRING\n\ntasks:\n  - id: tx\n    type: io.kestra.plugin.neo4j.Transaction\n    url: \"{{ secret('NEO4J_URL') }}\"\n    username: \"{{ secret('NEO4J_USER') }}\"\n    password: \"{{ secret('NEO4J_PASSWORD') }}\"\n    statements:\n      - query: \"MERGE (p:Person {id: $id}) SET p.name = $name\"\n        parameters:\n          id: \"{{ inputs.id }}\"\n          name: \"{{ inputs.name }}\"\n      - query: \"MERGE (:Team {name: 'core'})\"\n      - query: |\n          MATCH (p:Person {id: $id}), (t:Team {name: 'core'})\n          MERGE (p)-[:MEMBER_OF]->(t)\n        parameters:\n          id: \"{{ inputs.id }}\"\n\n```\n\n> Log the write summary of a transaction\n```yaml\nid: neo4j_transaction_summary\nnamespace: company.team\n\ntasks:\n  - id: tx\n    type: io.kestra.plugin.neo4j.Transaction\n    url: \"{{ secret('NEO4J_URL') }}\"\n    username: \"{{ secret('NEO4J_USER') }}\"\n    password: \"{{ secret('NEO4J_PASSWORD') }}\"\n    statements:\n      - query: \"MATCH (n:Temp) DETACH DELETE n\"\n      - query: |\n          MERGE (r:CleanupRun {id: $id})\n          SET r.finishedAt = datetime()\n        parameters:\n          id: \"{{ execution.id }}\"\n\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Deleted {{ outputs.tx.counters.nodesDeleted }} nodes\"\n\n```"},"io.kestra.plugin.neo4j.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"bearerToken":{"type":"string","title":"Bearer token","$dynamic":true,"$group":"connection","$secret":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"Time between query executions. Defaults to 60 seconds.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password for basic authentication","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"query":{"type":"string","title":"Cypher query to execute","$dynamic":true,"$group":"main"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"storeType":{"type":"string","enum":["STORE","FETCH","FETCHONE","NONE"],"title":"Result handling mode","default":"FETCH","$dynamic":true,"$group":"destination","markdownDescription":"Controls how query results are handled. FETCH (default) returns all rows, FETCHONE returns the first row, and STORE writes results to internal storage. NONE is unsupported for triggers and fails with an error.\n\nDefault value is : `FETCH`"},"type":{"const":"io.kestra.plugin.neo4j.Trigger"},"url":{"type":"string","title":"Neo4j endpoint URL","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"Username for basic authentication","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","query","type","url"],"title":"Poll Neo4j and trigger on query results","markdownDescription":"Periodically executes a Cypher query and starts a flow execution when it returns at least one row. The trigger keeps no state between polls and fires again on every interval while the query returns rows. Make the query idempotent, for example by filtering on a processed flag and updating it after processing. The trigger polls the default Neo4j database only. Database selection and query parameters are not currently configurable. storeType: NONE is unsupported and fails with an error.##### Examples\n> Trigger a flow when Neo4j returns rows\n```yaml\nid: neo4j_trigger\nnamespace: company.team\n\ntasks:\n  - id: process_rows\n    type: io.kestra.plugin.core.debug.Return\n    format: \"{{ trigger.size }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.neo4j.Trigger\n    url: \"{{ secret('NEO4J_URL') }}\"\n    username: \"{{ secret('NEO4J_USERNAME') }}\"\n    password: \"{{ secret('NEO4J_PASSWORD') }}\"\n    query: |\n      MATCH (p:Person)\n      RETURN p {.name} AS person\n    interval: PT1M\n\n```"},"io.kestra.plugin.neo4j.models.Statement":{"type":"object","properties":{"parameters":{"type":"object","title":"Query parameters","$dynamic":true,"$group":"advanced","markdownDescription":"Values bound to the `$name` placeholders of `query`, for example `id: \"{{ inputs.id }}\"`. A value produced by a Pebble expression is bound as a string; cast it in Cypher, for example with `toInteger($id)`."},"query":{"type":"string","title":"Cypher statement to run","$dynamic":true,"$group":"main","markdownDescription":"Rendered with Flow variables before execution. Use `$name` placeholders and bind their values with `parameters`."}},"required":["query"],"title":"A Cypher statement executed inside the transaction","markdownDescription":"One statement of the `statements` list. All statements of a `Transaction` task run in the same managed transaction, in the order they are declared."},"io.kestra.plugin.netskope.events.AuditLogs":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"The Netskope v2 API token","$dynamic":true,"$group":"main","$secret":true},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"The base URL of the Netskope tenant","$dynamic":true,"$group":"main","markdownDescription":"e.g. https://tenant.goskope.com"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"lookbackPeriod":{"anyOf":[{"type":"string","format":"duration","title":"Lookback period for audit logs","$dynamic":true,"$group":"processing","markdownDescription":"When set, appends ?starttime=<epoch> computed as Instant.now().minus(lookbackPeriod). ISO-8601 duration e.g. PT24H"},{"type":"string","title":"Lookback period for audit logs","$dynamic":true,"$group":"processing","markdownDescription":"When set, appends ?starttime=<epoch> computed as Instant.now().minus(lookbackPeriod). ISO-8601 duration e.g. PT24H"}],"$group":"processing","title":"Lookback period for audit logs"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.netskope.events.AuditLogs"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","baseUrl","id","type"],"title":"Fetch audit logs from Netskope Security Cloud","markdownDescription":"Fetches the audit trail via the Netskope REST API v2 Data Export endpoint and stores the response as a file in Kestra storage.##### Examples\n> \n```yaml\nid: get_netskope_audit_logs\nnamespace: io.kestra.security\ntasks:\n  - id: fetch_audit_logs\n    type: io.kestra.plugin.netskope.events.AuditLogs\n    baseUrl: \"https://{{ secret('NETSKOPE_TENANT') }}.goskope.com\"\n    apiToken: \"{{ secret('NETSKOPE_V2_TOKEN') }}\"\n    lookbackPeriod: \"PT24H\"\n\n```"},"io.kestra.plugin.netskope.events.GetAlerts":{"type":"object","properties":{"alertType":{"type":"string","title":"The alert type to retrieve","$dynamic":true,"$group":"main","markdownDescription":"e.g. malware, dlp, policy, compromised-credentials, etc."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"The Netskope v2 API token","$dynamic":true,"$group":"main","$secret":true},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"The base URL of the Netskope tenant","$dynamic":true,"$group":"main","markdownDescription":"e.g. https://tenant.goskope.com"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"query":{"type":"string","title":"Optional NRSQL query filter","$dynamic":true,"$group":"processing","markdownDescription":"Added as the `query` query parameter"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.netskope.events.GetAlerts"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","baseUrl","id","type"],"title":"Fetch alerts from Netskope Security Cloud","markdownDescription":"Polls alerts via the Netskope REST API v2 Data Export endpoint and stores the response as a file in Kestra storage.##### Examples\n> \n```yaml\nid: get_netskope_alerts\nnamespace: io.kestra.security\ntasks:\n  - id: fetch_alerts\n    type: io.kestra.plugin.netskope.events.GetAlerts\n    baseUrl: \"https://{{ secret('NETSKOPE_TENANT') }}.goskope.com\"\n    apiToken: \"{{ secret('NETSKOPE_V2_TOKEN') }}\"\n    alertType: malware\n    query: \"alert_severity eq 'critical'\"\n\n```"},"io.kestra.plugin.netskope.events.GetEvents":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"The Netskope v2 API token","$dynamic":true,"$group":"main","$secret":true},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"The base URL of the Netskope tenant","$dynamic":true,"$group":"main","markdownDescription":"e.g. https://tenant.goskope.com"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"eventType":{"type":"string","title":"The event type to retrieve","$dynamic":true,"$group":"main","markdownDescription":"e.g. application, network, page, infrastructure, audit, etc."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"query":{"type":"string","title":"Optional NRSQL query filter","$dynamic":true,"$group":"processing","markdownDescription":"Added as the `query` query parameter"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.netskope.events.GetEvents"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","baseUrl","id","type"],"title":"Fetch events from Netskope Security Cloud","markdownDescription":"Streams events via the Netskope REST API v2 Data Export endpoint and stores the response as a file in Kestra storage.##### Examples\n> \n```yaml\nid: get_netskope_events\nnamespace: io.kestra.security\ntasks:\n  - id: fetch_events\n    type: io.kestra.plugin.netskope.events.GetEvents\n    baseUrl: \"https://{{ secret('NETSKOPE_TENANT') }}.goskope.com\"\n    apiToken: \"{{ secret('NETSKOPE_V2_TOKEN') }}\"\n    eventType: application\n\n```"},"io.kestra.plugin.netskope.remediation.UpdateAlert":{"type":"object","properties":{"alertId":{"type":"string","title":"The ID of the alert to update","$dynamic":true,"$group":"main"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"The Netskope v2 API token","$dynamic":true,"$group":"main","$secret":true},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"The base URL of the Netskope tenant","$dynamic":true,"$group":"main","markdownDescription":"e.g. https://tenant.goskope.com"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"note":{"type":"string","title":"Optional note to attach to the alert update","$dynamic":true,"$group":"advanced"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"status":{"type":"string","title":"The new status for the alert","$dynamic":true,"$group":"main","markdownDescription":"Must be 'acknowledged' or 'dismissed'"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.netskope.remediation.UpdateAlert"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["alertId","apiToken","baseUrl","id","status","type"],"title":"Update the status of a Netskope alert","markdownDescription":"Patches an alert in Netskope Security Cloud to set its status and optional note.##### Examples\n> \n```yaml\nid: update_netskope_alert\nnamespace: io.kestra.security\ntasks:\n  - id: ack_alert\n    type: io.kestra.plugin.netskope.remediation.UpdateAlert\n    baseUrl: \"https://{{ secret('NETSKOPE_TENANT') }}.goskope.com\"\n    apiToken: \"{{ secret('NETSKOPE_V2_TOKEN') }}\"\n    alertId: \"{{ inputs.alert_id }}\"\n    status: acknowledged\n    note: \"Reviewed and acknowledged by SOC team\"\n\n```"},"io.kestra.plugin.netskope.remediation.UpdatePolicyGroup":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"The Netskope v2 API token","$dynamic":true,"$group":"main","$secret":true},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"The base URL of the Netskope tenant","$dynamic":true,"$group":"main","markdownDescription":"e.g. https://tenant.goskope.com"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"entity":{"type":"string","title":"The URL or entity to add or remove from the policy group","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"operation":{"type":"string","title":"The operation to perform","$dynamic":true,"$group":"main","markdownDescription":"Must be 'ADD' or 'REMOVE'"},"policyGroupId":{"type":"string","title":"The ID of the URL list policy group to update","$dynamic":true,"$group":"main"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.netskope.remediation.UpdatePolicyGroup"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","baseUrl","entity","id","operation","policyGroupId","type"],"title":"Update a Netskope URL policy group","markdownDescription":"Adds or removes a URL/entity from a Netskope URL list policy group via the REST API v2.##### Examples\n> \n```yaml\nid: update_netskope_policy\nnamespace: io.kestra.security\ntasks:\n  - id: block_url\n    type: io.kestra.plugin.netskope.remediation.UpdatePolicyGroup\n    baseUrl: \"https://{{ secret('NETSKOPE_TENANT') }}.goskope.com\"\n    apiToken: \"{{ secret('NETSKOPE_V2_TOKEN') }}\"\n    policyGroupId: \"{{ inputs.policy_group_id }}\"\n    operation: ADD\n    entity: \"malicious-site.example.com\"\n\n```"},"io.kestra.plugin.netskope.scim.ManageUser":{"type":"object","properties":{"active":{"anyOf":[{"type":"boolean","title":"Whether the user should be active or inactive","$dynamic":true,"$group":"main"},{"type":"string","title":"Whether the user should be active or inactive","$dynamic":true,"$group":"main"}],"$group":"main","title":"Whether the user should be active or inactive"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"The base URL of the Netskope tenant","$dynamic":true,"$group":"main","markdownDescription":"e.g. https://tenant.goskope.com"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scimToken":{"type":"string","title":"The SCIM Bearer token for authentication","$dynamic":true,"$group":"main","$secret":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.netskope.scim.ManageUser"},"userId":{"type":"string","title":"The SCIM user ID to update","$dynamic":true,"$group":"main"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["active","baseUrl","id","scimToken","type","userId"],"title":"Manage a user in Netskope via SCIM 2.0","markdownDescription":"Activates or deactivates a user in Netskope Security Cloud using a SCIM 2.0 PATCH operation.##### Examples\n> \n```yaml\nid: disable_netskope_user\nnamespace: io.kestra.security\ntasks:\n  - id: deactivate_user\n    type: io.kestra.plugin.netskope.scim.ManageUser\n    baseUrl: \"https://{{ secret('NETSKOPE_TENANT') }}.goskope.com\"\n    scimToken: \"{{ secret('NETSKOPE_SCIM_TOKEN') }}\"\n    userId: \"{{ inputs.user_id }}\"\n    active: false\n\n```"},"io.kestra.plugin.netskope.scim.PatchGroup":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"The base URL of the Netskope tenant","$dynamic":true,"$group":"main","markdownDescription":"e.g. https://tenant.goskope.com"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"groupId":{"type":"string","title":"The SCIM group ID to update","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"memberEmail":{"type":"string","title":"The email address of the member to add or remove","$dynamic":true,"$group":"main"},"operation":{"type":"string","title":"The operation to perform on group membership","$dynamic":true,"$group":"main","markdownDescription":"Must be 'ADD' or 'REMOVE'"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scimToken":{"type":"string","title":"The SCIM Bearer token for authentication","$dynamic":true,"$group":"main","$secret":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.netskope.scim.PatchGroup"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["baseUrl","groupId","id","memberEmail","operation","scimToken","type"],"title":"Add or remove a member from a Netskope SCIM group","markdownDescription":"Patches a group in Netskope Security Cloud via SCIM 2.0 to add or remove a member by email.##### Examples\n> \n```yaml\nid: patch_netskope_group\nnamespace: io.kestra.security\ntasks:\n  - id: add_member\n    type: io.kestra.plugin.netskope.scim.PatchGroup\n    baseUrl: \"https://{{ secret('NETSKOPE_TENANT') }}.goskope.com\"\n    scimToken: \"{{ secret('NETSKOPE_SCIM_TOKEN') }}\"\n    groupId: \"{{ inputs.group_id }}\"\n    operation: ADD\n    memberEmail: \"user@example.com\"\n\n```"},"io.kestra.plugin.nifi.GetProcessGroupStatus":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"The password for NiFi authentication","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"processGroupId":{"type":"string","title":"The Process Group ID","$dynamic":true,"$group":"main","markdownDescription":"The unique identifier of the NiFi Process Group to retrieve status for. Can be a specific Process Group UUID or 'root' for the root group."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sslVerify":{"anyOf":[{"type":"boolean","title":"Whether to verify SSL certificates","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"Set to false to disable SSL verification (e.g., for self-signed certificates).\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Whether to verify SSL certificates","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"Set to false to disable SSL verification (e.g., for self-signed certificates).\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"connection","title":"Whether to verify SSL certificates"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.nifi.GetProcessGroupStatus"},"url":{"type":"string","title":"The Apache NiFi base URL","$dynamic":true,"$group":"connection","markdownDescription":"The fully qualified URL pointing to your Apache NiFi cluster or instance (e.g., https://localhost:8443 or http://localhost:8080)."},"username":{"type":"string","title":"The username for NiFi authentication","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","processGroupId","type","url"],"title":"Get the status of an Apache NiFi Process Group","markdownDescription":"Fetches the current aggregate status and metrics (queued FlowFiles, queued bytes, and active threads) of a specified NiFi Process Group.##### Examples\n> Fetch the aggregate status of the root Process Group in NiFi\n```yaml\nid: nifi_process_group_status\nnamespace: company.team\n\ntasks:\n  - id: get_root_status\n    type: io.kestra.plugin.nifi.GetProcessGroupStatus\n    url: \"https://localhost:8443\"\n    username: \"nifi-admin\"\n    password: \"{{ secret('NIFI_PASSWORD') }}\"\n    sslVerify: false\n    processGroupId: \"root\"\n\n```"},"io.kestra.plugin.nifi.StartProcessGroup":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"The password for NiFi authentication","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"processGroupId":{"type":"string","title":"The Process Group ID","$dynamic":true,"$group":"main","markdownDescription":"The unique identifier of the NiFi Process Group to start. Can be a specific Process Group UUID or 'root' for the root group."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sslVerify":{"anyOf":[{"type":"boolean","title":"Whether to verify SSL certificates","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"Set to false to disable SSL verification (e.g., for self-signed certificates).\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Whether to verify SSL certificates","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"Set to false to disable SSL verification (e.g., for self-signed certificates).\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"connection","title":"Whether to verify SSL certificates"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.nifi.StartProcessGroup"},"url":{"type":"string","title":"The Apache NiFi base URL","$dynamic":true,"$group":"connection","markdownDescription":"The fully qualified URL pointing to your Apache NiFi cluster or instance (e.g., https://localhost:8443 or http://localhost:8080)."},"username":{"type":"string","title":"The username for NiFi authentication","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","processGroupId","type","url"],"title":"Start an Apache NiFi Process Group","markdownDescription":"Schedules all components within a specified NiFi Process Group to RUNNING state.##### Examples\n> Start the root Process Group in NiFi\n```yaml\nid: nifi_start_process_group\nnamespace: company.team\n\ntasks:\n  - id: start_root\n    type: io.kestra.plugin.nifi.StartProcessGroup\n    url: \"https://localhost:8443\"\n    username: \"nifi-admin\"\n    password: \"{{ secret('NIFI_PASSWORD') }}\"\n    sslVerify: false\n    processGroupId: \"root\"\n\n```"},"io.kestra.plugin.nifi.StopProcessGroup":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"The password for NiFi authentication","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"processGroupId":{"type":"string","title":"The Process Group ID","$dynamic":true,"$group":"main","markdownDescription":"The unique identifier of the NiFi Process Group to stop. Can be a specific Process Group UUID or 'root' for the root group."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sslVerify":{"anyOf":[{"type":"boolean","title":"Whether to verify SSL certificates","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"Set to false to disable SSL verification (e.g., for self-signed certificates).\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Whether to verify SSL certificates","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"Set to false to disable SSL verification (e.g., for self-signed certificates).\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"connection","title":"Whether to verify SSL certificates"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.nifi.StopProcessGroup"},"url":{"type":"string","title":"The Apache NiFi base URL","$dynamic":true,"$group":"connection","markdownDescription":"The fully qualified URL pointing to your Apache NiFi cluster or instance (e.g., https://localhost:8443 or http://localhost:8080)."},"username":{"type":"string","title":"The username for NiFi authentication","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","processGroupId","type","url"],"title":"Stop an Apache NiFi Process Group","markdownDescription":"Schedules all components within a specified NiFi Process Group to STOPPED state.##### Examples\n> Stop the root Process Group in NiFi\n```yaml\nid: nifi_stop_process_group\nnamespace: company.team\n\ntasks:\n  - id: stop_root\n    type: io.kestra.plugin.nifi.StopProcessGroup\n    url: \"https://localhost:8443\"\n    username: \"nifi-admin\"\n    password: \"{{ secret('NIFI_PASSWORD') }}\"\n    sslVerify: false\n    processGroupId: \"root\"\n\n```"},"io.kestra.plugin.nifi.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling checks","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"The duration between each poll to the NiFi Bulletin Board. Defaults to 1 minute (PT1M). Note that NiFi retains at most 5 bulletins per component for up to 5 minutes, so higher polling intervals may miss bulletins under heavy activity.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"level":{"type":"string","enum":["DEBUG","INFO","WARNING","ERROR"],"title":"Bulletin level to filter","default":"ERROR","$dynamic":true,"$group":"main","markdownDescription":"The bulletin level to filter on: DEBUG, INFO, WARNING, or ERROR. WARN is accepted as an alias for WARNING. Defaults to 'ERROR'.\n\nDefault value is : `ERROR`"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"The password for NiFi authentication","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"sslVerify":{"anyOf":[{"type":"boolean","title":"Whether to verify SSL certificates","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"Set to false to disable SSL verification (e.g., for self-signed certificates).\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Whether to verify SSL certificates","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"Set to false to disable SSL verification (e.g., for self-signed certificates).\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"connection","title":"Whether to verify SSL certificates"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.nifi.Trigger"},"url":{"type":"string","title":"The Apache NiFi base URL","$dynamic":true,"$group":"connection","markdownDescription":"The fully qualified URL pointing to your Apache NiFi cluster or instance (e.g., https://localhost:8443 or http://localhost:8080)."},"username":{"type":"string","title":"The username for NiFi authentication","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","type","url"],"title":"Trigger workflow executions on Apache NiFi Bulletin Board events","markdownDescription":"Periodically polls the NiFi Bulletin Board and triggers workflow executions when new bulletins matching the configured level are detected.##### Examples\n> Poll Apache NiFi Bulletin Board for ERROR events every minute\n```yaml\nid: nifi_error_alert\nnamespace: company.team\n\ntasks:\n  - id: log_bulletins\n    type: io.kestra.plugin.core.log.Log\n    message: \"Discovered {{ trigger.bulletins | length }} NiFi errors: {{ trigger.bulletins }}\"\n\ntriggers:\n  - id: nifi_bulletin_trigger\n    type: io.kestra.plugin.nifi.Trigger\n    url: \"https://localhost:8443\"\n    username: \"nifi-admin\"\n    password: \"{{ secret('NIFI_PASSWORD') }}\"\n    sslVerify: false\n    level: \"ERROR\"\n    interval: PT1M\n\n```"},"io.kestra.plugin.notifications.AbstractHttpOptionsTask-RequestOptions":{"type":"object","properties":{"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"The time allowed to establish a connection to the server before failing.","$dynamic":true},{"type":"string","title":"The time allowed to establish a connection to the server before failing.","$dynamic":true}],"title":"The time allowed to establish a connection to the server before failing."},"connectionPoolIdleTimeout":{"anyOf":[{"type":"string","format":"duration","title":"The time an idle connection can remain in the client's connection pool before being closed.","default":"PT0S","$dynamic":true,"markdownDescription":"Default value is : `PT0S`"},{"type":"string","title":"The time an idle connection can remain in the client's connection pool before being closed.","default":"PT0S","$dynamic":true,"markdownDescription":"Default value is : `PT0S`"}],"default":"PT0S","title":"The time an idle connection can remain in the client's connection pool before being closed."},"defaultCharset":{"anyOf":[{"allOf":[{"$ref":"#/definitions/java.nio.charset.Charset"},{"title":"The default charset for the request.","default":"UTF-8","$dynamic":true,"markdownDescription":"Default value is : `UTF-8`"}]},{"type":"string","title":"The default charset for the request.","default":"UTF-8","$dynamic":true,"markdownDescription":"Default value is : `UTF-8`"}],"default":"UTF-8","title":"The default charset for the request."},"headers":{"type":"object","title":"HTTP headers","additionalProperties":{"type":"string"},"$dynamic":true,"markdownDescription":"HTTP headers to include in the request"},"maxContentLength":{"anyOf":[{"type":"integer","title":"The maximum content length of the response.","default":"10485760","$dynamic":true,"markdownDescription":"Default value is : `10485760`"},{"type":"string","title":"The maximum content length of the response.","default":"10485760","$dynamic":true,"markdownDescription":"Default value is : `10485760`"}],"default":"10485760","title":"The maximum content length of the response."},"readIdleTimeout":{"anyOf":[{"type":"string","format":"duration","title":"The time allowed for a read connection to remain idle before closing it.","default":"PT5M","$dynamic":true,"markdownDescription":"Default value is : `PT5M`"},{"type":"string","title":"The time allowed for a read connection to remain idle before closing it.","default":"PT5M","$dynamic":true,"markdownDescription":"Default value is : `PT5M`"}],"default":"PT5M","title":"The time allowed for a read connection to remain idle before closing it."},"readTimeout":{"anyOf":[{"type":"string","format":"duration","title":"The maximum time allowed for reading data from the server before failing.","default":"PT10S","$dynamic":true,"markdownDescription":"Default value is : `PT10S`"},{"type":"string","title":"The maximum time allowed for reading data from the server before failing.","default":"PT10S","$dynamic":true,"markdownDescription":"Default value is : `PT10S`"}],"default":"PT10S","title":"The maximum time allowed for reading data from the server before failing."}}},"io.kestra.plugin.notifications.discord.DiscordExecution":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"avatarUrl":{"type":"string","title":"Webhook avatar URL","$dynamic":true},"content":{"type":"string","title":"Message content","$dynamic":true},"customFields":{"type":"object","title":"Custom fields to be added on notification","$dynamic":true},"customMessage":{"type":"string","title":"Custom message to be added on notification","$dynamic":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"embedList":{"title":"Adds an embed to the discord notification body","$dynamic":true,"type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.discord.DiscordTemplate-Embed"},{"$dynamic":true}]}},"executionId":{"type":"string","title":"The execution id to use","default":"{{ execution.id }}","$dynamic":true,"markdownDescription":"Default is the current execution, change it to {{ trigger.executionId }} if you use this task with a Flow trigger to use the original execution.\n\nDefault value is : `\"{{ execution.id }}\"`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.AbstractHttpOptionsTask-RequestOptions"},{"title":"Options","$dynamic":true,"markdownDescription":"The options to set to customize the HTTP client"}]},"payload":{"type":"string","title":"Discord message payload","$dynamic":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"templateRenderMap":{"type":"object","title":"Map of variables to use for the message template","$dynamic":true},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.notifications.discord.DiscordExecution"},"url":{"type":"string","title":"Webhook URL which should be taken from discord integrations tab.","minLength":1,"$dynamic":true},"username":{"type":"string","title":"Webhook username","$dynamic":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","url"],"title":"Send a Discord message with the execution information.","$deprecated":"true","markdownDescription":"The message will include a link to the execution page in the UI along with the execution ID, namespace, flow name, the start date, duration, and the final status of the execution. If failed, then the task that led to the failure is specified.\n\nUse this notification task only in a flow that has a [Flow trigger](https://kestra.io/docs/administrator-guide/monitoring#alerting). Don't use this notification task in `errors` tasks. Instead, for `errors` tasks, use the [DiscordIncomingWebhook](https://kestra.io/plugins/plugin-notifications/tasks/discord/io.kestra.plugin.notifications.discord.discordincomingwebhook) task.\n\nThis task is deprecated and has been replaced by `plugin-discord (io.kestra.plugin.discord)`.\n##### Examples\n> Send a Discord notification on a failed flow execution.\n```yaml\nid: failure_alert\nnamespace: company.team\n\ntasks:\n  - id: send_alert\n    type: io.kestra.plugin.notifications.discord.DiscordExecution\n    url: \"{{ secret('DISCORD_WEBHOOK') }}\" # format: https://hooks.discord.com/services/xzy/xyz/xyz\n    username: \"MyUsername\"\n    embedList:\n        - title: \"Discord Notification\"\n          color:\n              - 255\n              - 255\n              - 255\n    executionId: \"{{trigger.executionId}}\"\n\ntriggers:\n  - id: failed_prod_workflows\n    type: io.kestra.plugin.core.trigger.Flow\n    conditions:\n      - type: io.kestra.plugin.core.condition.ExecutionStatus\n        in:\n          - FAILED\n          - WARNING\n      - type: io.kestra.plugin.core.condition.ExecutionNamespace\n        namespace: prod\n        prefix: true\n\n```"},"io.kestra.plugin.notifications.discord.DiscordIncomingWebhook":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.AbstractHttpOptionsTask-RequestOptions"},{"title":"Options","$dynamic":true,"markdownDescription":"The options to set to customize the HTTP client"}]},"payload":{"type":"string","title":"Discord message payload","$dynamic":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.notifications.discord.DiscordIncomingWebhook"},"url":{"type":"string","title":"Webhook URL which should be taken from discord integrations tab.","minLength":1,"$dynamic":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","url"],"title":"Send a Discord message using an Incoming Webhook.","$deprecated":"true","markdownDescription":"Add this task to a list of `errors` tasks to implement custom flow-level failure notifications. Check the <a href=\"https://discord.com/developers/docs/resources/webhook\">Discord documentation</a> for more details.\n\nThis task is deprecated and has been replaced by `plugin-discord (io.kestra.plugin.discord)`.\n##### Examples\n> Send a Discord notification on a failed flow execution.\n```yaml\nid: unreliable_flow\nnamespace: company.team\n\ntasks:\n  - id: fail\n    type: io.kestra.plugin.scripts.shell.Commands\n    runner: PROCESS\n    commands:\n      - exit 1\n\nerrors:\n  - id: alert_on_failure\n    type: io.kestra.plugin.notifications.discord.DiscordIncomingWebhook\n    url: \"{{ secret('DISCORD_WEBHOOK') }}\" # https://discord.com/api/webhooks/000000/xxxxxxxxxxx\n    payload: |\n      {\n        \"username\": \"MyUsername\",\n        \"content\": \"Failure alert for flow {{ flow.namespace }}.{{ flow.id }} with ID {{ execution.id }}\",\n        \"embedList\": [{\n                \"title\": \"Discord Notification\"\n            }]\n      }\n\n```\n\n> Send a Discord message via incoming webhook.\n```yaml\nid: discord_incoming_webhook\nnamespace: company.team\n\ntasks:\n  - id: send_discord_message\n    type: io.kestra.plugin.notifications.discord.DiscordIncomingWebhook\n    url: \"{{ secret('DISCORD_WEBHOOK') }}\"\n    payload: |\n      {\n        \"username\": \"MyUsername\",\n        \"tts\": false,\n        \"content\": \"Hello from the workflow {{ flow.id }}\",\n        \"embeds\": [\n            {\n                \"title\": \"Hello from Kestra\",\n                \"color\": 16777215,\n                \"description\": \"This is a test message from Kestra\",\n                \"footer\": {\n                    \"text\": \"Footer text\"\n                }\n            }\n        ]\n      }\n\n```"},"io.kestra.plugin.notifications.discord.DiscordTemplate-Embed":{"type":"object","properties":{"authorName":{"type":"string","title":"Message author name","$dynamic":true},"color":{"title":"RGB color of text","$dynamic":false,"markdownDescription":"Example: [255, 255, 255]","type":"array","items":{"type":"integer","$dynamic":false}},"description":{"type":"string","title":"Message description","$dynamic":true},"footer":{"type":"string","title":"Footer text","$dynamic":true},"thumbnail":{"type":"string","title":"Thumbnail URL","$dynamic":true},"title":{"type":"string","title":"Title","$dynamic":true},"websiteUrl":{"type":"string","title":"Website URL, link title with given URL","$dynamic":true}}},"io.kestra.plugin.notifications.google.GoogleChatExecution":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"customFields":{"type":"object","title":"Custom fields to be added on notification","$dynamic":true},"customMessage":{"type":"string","title":"Custom message to be added on notification","$dynamic":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"executionId":{"type":"string","title":"The execution id to use","default":"{{ execution.id }}","$dynamic":true,"markdownDescription":"Default is the current execution, change it to {{ trigger.executionId }} if you use this task with a Flow trigger to use the original execution.\n\nDefault value is : `\"{{ execution.id }}\"`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.AbstractHttpOptionsTask-RequestOptions"},{"title":"Options","$dynamic":true,"markdownDescription":"The options to set to customize the HTTP client"}]},"payload":{"type":"string","title":"Google Chat message payload","$dynamic":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"templateRenderMap":{"type":"object","title":"Map of variables to use for the message template","$dynamic":true},"text":{"type":"string","title":"Message body","$dynamic":true},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.notifications.google.GoogleChatExecution"},"url":{"type":"string","title":"Google Chat incoming webhook URL","minLength":1,"$dynamic":true,"markdownDescription":"Check the <a href=\"https://developers.google.com/chat/how-tos/webhooks#step_1_register_the_incoming_webhook\">Create an Incoming Webhook</a> documentation for more details.."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","url"],"title":"Send a Google Chat message with the execution information.","$deprecated":"true","markdownDescription":"The message will include a link to the execution page in the UI along with the execution ID, namespace, flow name, the start date, duration, and the final status of the execution. If failed, then the task that led to the failure is specified.\n\nUse this notification task only in a flow that has a [Flow trigger](https://kestra.io/docs/administrator-guide/monitoring#alerting). Don't use this notification task in `errors` tasks. Instead, for `errors` tasks, use the [GoogleChatIncomingWebhook](https://kestra.io/plugins/plugin-notifications/tasks/google-chat/io.kestra.plugin.notifications.google.googlechatincomingwebhook) task.\n\nThis task is deprecated and has been replaced by `plugin-googleworkspace (io.kestra.plugin.googleworkspace.chat)`.\n##### Examples\n> Send a Google Chat notification on a failed flow execution.\n```yaml\nid: failure_alert\nnamespace: company.team\n\ntasks:\n  - id: send_alert\n    type: io.kestra.plugin.notifications.google.GoogleChatExecution\n    url: \"{{ secret('GOOGLE_WEBHOOK') }}\" # format: https://chat.googleapis.com/v1/spaces/xzy/messages\n    text: \"Google Chat Notification\"\n    executionId: \"{{trigger.executionId}}\"\n\ntriggers:\n  - id: failed_prod_workflows\n    type: io.kestra.plugin.core.trigger.Flow\n    conditions:\n      - type: io.kestra.plugin.core.condition.ExecutionStatus\n        in:\n          - FAILED\n          - WARNING\n      - type: io.kestra.plugin.core.condition.ExecutionNamespace\n        namespace: prod\n        prefix: true\n\n```"},"io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.AbstractHttpOptionsTask-RequestOptions"},{"title":"Options","$dynamic":true,"markdownDescription":"The options to set to customize the HTTP client"}]},"payload":{"type":"string","title":"Google Chat message payload","$dynamic":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook"},"url":{"type":"string","title":"Google Chat incoming webhook URL","minLength":1,"$dynamic":true,"markdownDescription":"Check the <a href=\"https://developers.google.com/chat/how-tos/webhooks#step_1_register_the_incoming_webhook\">Create an Incoming Webhook</a> documentation for more details.."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","url"],"title":"Send a Google Chat message using an Incoming Webhook.","$deprecated":"true","markdownDescription":"Add this task to a list of `errors` tasks to implement custom flow-level failure notifications. Check the <a href=\"https://developers.google.com/chat/how-tos/webhooks\">Google documentation</a> for more details..\n\nThis task is deprecated and has been replaced by `plugin-googleworkspace (io.kestra.plugin.googleworkspace.chat)`.\n##### Examples\n> Send a Google Chat notification on a failed flow execution.\n```yaml\nid: unreliable_flow\nnamespace: company.team\n\ntasks:\n  - id: fail\n    type: io.kestra.plugin.scripts.shell.Commands\n    runner: PROCESS\n    commands:\n      - exit 1\n\nerrors:\n  - id: alert_on_failure\n    type: io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook\n    url: \"{{ secret('GOOGLE_WEBHOOK') }}\" # https://chat.googleapis.com/v1/spaces/xzy/messages?threadKey=errorThread\n    payload: |\n      {\n        \"text\": \"Google Chat Alert\"\n      }\n\n```\n\n> Send a Google Chat message via incoming webhook.\n```yaml\nid: google_incoming_webhook\nnamespace: company.team\n\ntasks:\n  - id: send_google_chat_message\n    type: io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook\n    url: \"{{ secret('GOOGLE_WEBHOOK') }}\"\n    payload: |\n      {\n        \"text\": \"Google Chat Hello\"\n      }\n\n```"},"io.kestra.plugin.notifications.line.LineExecution":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"channelAccessToken":{"type":"string","title":"Channel Access Token","$dynamic":true,"markdownDescription":"LINE Channel Access Token for authentication"},"customFields":{"type":"object","title":"Custom fields to be added on notification","$dynamic":true},"customMessage":{"type":"string","title":"Custom message to be added on notification","$dynamic":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"executionId":{"type":"string","title":"The execution id to use","default":"{{ execution.id }}","$dynamic":true,"markdownDescription":"Default is the current execution, change it to {{ trigger.executionId }} if you use this task with a Flow trigger to use the original execution.\n\nDefault value is : `\"{{ execution.id }}\"`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.AbstractHttpOptionsTask-RequestOptions"},{"title":"Options","$dynamic":true,"markdownDescription":"The options to set to customize the HTTP client"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"templateRenderMap":{"type":"object","title":"Map of variables to use for the message template","$dynamic":true},"textBody":{"type":"string","title":"Message text body","$dynamic":true,"markdownDescription":"Direct message text (bypasses template)"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.notifications.line.LineExecution"},"url":{"type":"string","title":"LINE Messaging API URL","default":"https://api.line.me/v2/bot/message/broadcast","$dynamic":true,"markdownDescription":"The LINE API endpoint URL to broadcast a message to a channel\n\nDefault value is : `https://api.line.me/v2/bot/message/broadcast`"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["channelAccessToken","id","type"],"title":"Send a LINE message with the execution information.","$deprecated":"true","markdownDescription":"Send execution details via Line notification including execution link, ID, namespace, flow name, start date, duration, and status.\n\nThis task is deprecated and has been replaced by `plugin-line (io.kestra.plugin.line)`.\n##### Examples\n> Send a LINE notification on a failed flow execution.\n```yaml\nid: failure_alert_line\nnamespace: company.team\n\ntasks:\n  - id: send_line_alert\n    type: io.kestra.plugin.notifications.line.LineExecution\n    channelAccessToken: \"{{ secret('LINE_CHANNEL_ACCESS_TOKEN') }}\"\n    executionId: \"{{ trigger.executionId ?? 0 }}\"\n    customMessage: \"Production workflow failed - immediate attention required!\"\n    customFields:\n      Environment: \"Production\"\n      Team: \"DevOps\"\n      Priority: \"High\"\n\ntriggers:\n  - id: failed_prod_workflows\n    type: io.kestra.plugin.core.trigger.Flow\n    conditions:\n      - type: io.kestra.plugin.core.condition.ExecutionStatus\n        in:\n          - FAILED\n          - WARNING\n      - type: io.kestra.plugin.core.condition.ExecutionNamespace\n        namespace: prod\n        prefix: true\n\n```\n\n> Send a LINE notification with custom fields.\n```yaml\nid: line_notification_with_custom_fields\nnamespace: company.team\n\ntasks:\n  - id: send_line_notification\n    type: io.kestra.plugin.notifications.line.LineExecution\n    channelAccessToken: \"{{ secret('LINE_CHANNEL_ACCESS_TOKEN') }}\"\n    executionId: \"{{ trigger.executionId ?? 0 }}\"\n    customMessage: \"Data pipeline execution completed\"\n    customFields:\n      Environment: \"Production\"\n      Region: \"Asia-Pacific\"\n      Duration: \"{{ trigger.execution.duration ?? 0 }}\"\n\ntriggers:\n  - id: success_notifications\n    type: io.kestra.plugin.core.trigger.Flow\n    conditions:\n      - type: io.kestra.plugin.core.condition.ExecutionStatus\n        in:\n          - SUCCESS\n\n```"},"io.kestra.plugin.notifications.mail.MailExecution":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"attachments":{"title":"Adds an attachment to the email message","anyOf":[{"type":"array","items":{}},{"type":"string"}],"$dynamic":true,"markdownDescription":"The attachment will be shown in the email client as separate files available for download or display. Inline if the client supports it (for example, most browsers display PDF's in a popup window)."},"cc":{"type":"string","title":"One or more 'Cc' (carbon copy) optional recipient email address. Use semicolon as delimiter to provide several addresses.","$dynamic":true,"markdownDescription":"Note that each email address must be compliant with the RFC2822 format."},"customFields":{"type":"object","title":"Custom fields to be added on notification","$dynamic":true},"customMessage":{"type":"string","title":"Custom message to be added on notification","$dynamic":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"embeddedImages":{"title":"Adds image data to this email that can be referred to from the email HTML body.","anyOf":[{"type":"array","items":{}},{"type":"string"}],"$dynamic":true,"markdownDescription":"The provided images are assumed to be of MIME type png, jpg, or whatever the email client supports as valid image that can be embedded in HTML content."},"executionId":{"type":"string","title":"The execution id to use","default":"{{ execution.id }}","$dynamic":true,"markdownDescription":"Default is the current execution, change it to {{ trigger.executionId }} if you use this task with a Flow trigger to use the original execution.\n\nDefault value is : `\"{{ execution.id }}\"`"},"from":{"type":"string","title":"The address of the sender of this email","$dynamic":true},"host":{"type":"string","title":"The email server host","$dynamic":true},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"The email server password","$dynamic":true},"plainTextContent":{"type":"string","title":"The optional email message body in plain text","$dynamic":true,"markdownDescription":"Both text and HTML can be provided; either will be offered to the email client as alternative content. Email clients that support it, will favor HTML over plain text and ignore the text body completely."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"The email server port","$dynamic":true},{"type":"string","title":"The email server port","$dynamic":true}],"title":"The email server port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sessionTimeout":{"anyOf":[{"type":"integer","title":"Integer value in milliseconds. Default is 10000 milliseconds, i.e. 10 seconds","default":"10000","$dynamic":true,"markdownDescription":"It controls the maximum timeout value when sending emails.\n\nDefault value is : `10000`"},{"type":"string","title":"Integer value in milliseconds. Default is 10000 milliseconds, i.e. 10 seconds","default":"10000","$dynamic":true,"markdownDescription":"It controls the maximum timeout value when sending emails.\n\nDefault value is : `10000`"}],"default":"10000","title":"Integer value in milliseconds. Default is 10000 milliseconds, i.e. 10 seconds"},"subject":{"type":"string","title":"The optional subject of this email","$dynamic":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"templateRenderMap":{"type":"object","title":"Map of variables to use for the message template","$dynamic":true},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"type":"string","title":"Email address(es) of the recipient(s). Use semicolon as delimiter to provide several email addresses.","$dynamic":true,"markdownDescription":"Note that each email address must be compliant with the RFC2822 format."},"transportStrategy":{"type":"string","enum":["SMTP","SMTPS","SMTP_TLS","SMTP_OAUTH2"],"title":"The optional transport strategy","default":"SMTPS","$dynamic":true,"markdownDescription":"Will default to SMTPS if left empty\n\nDefault value is : `SMTPS`"},"trustedHosts":{"title":"Trusted SSL/TLS hosts","$dynamic":true,"markdownDescription":"If provided, only the specified hosts will be trusted for SSL/TLS connections","type":"array","items":{"type":"string","$dynamic":true}},"type":{"const":"io.kestra.plugin.notifications.mail.MailExecution"},"username":{"type":"string","title":"The email server username","$dynamic":true},"verifyServerIdentity":{"anyOf":[{"type":"boolean","title":"Whether to verify the server identity","default":"true","$dynamic":true,"markdownDescription":"Will default to true if left empty\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Whether to verify the server identity","default":"true","$dynamic":true,"markdownDescription":"Will default to true if left empty\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Whether to verify the server identity"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Send an email with the execution information.","$deprecated":"true","markdownDescription":"The message will include a link to the execution page in the UI along with the execution ID, namespace, flow name, the start date, duration, and the final status of the execution. If the task failed, then the task that led to the failure is specified.\n\nUse this notification task only in a flow that has a [Flow trigger](https://kestra.io/docs/administrator-guide/monitoring#alerting), as shown in this example. Don't use this notification task in `errors` tasks. Instead, for `errors` tasks, use the [MailSend](https://kestra.io/plugins/plugin-notifications/tasks/mail/io.kestra.plugin.notifications.mail.mailsend) task.\n\nThis task is deprecated and has been replaced by `plugin-email (io.kestra.plugin.email)`.\n##### Examples\n> Send an email notification on a failed flow execution\n```yaml\nid: failure_alert\nnamespace: company.team\n\ntasks:\n  - id: send_alert\n    type: io.kestra.plugin.notifications.mail.MailExecution\n    to: hello@kestra.io\n    from: hello@kestra.io\n    subject: \"The workflow execution {{trigger.executionId}} failed for the flow {{trigger.flowId}} in the namespace {{trigger.namespace}}\"\n    host: mail.privateemail.com\n    port: 465\n    username: \"{{ secret('EMAIL_USERNAME') }}\"\n    password: \"{{ secret('EMAIL_PASSWORD') }}\"\n    executionId: \"{{ trigger.executionId }}\"\n\ntriggers:\n  - id: failed_prod_workflows\n    type: io.kestra.plugin.core.trigger.Flow\n    conditions:\n      - type: io.kestra.plugin.core.condition.ExecutionStatus\n        in:\n          - FAILED\n          - WARNING\n      - type: io.kestra.plugin.core.condition.ExecutionNamespace\n        namespace: prod\n        prefix: true\n\n```"},"io.kestra.plugin.notifications.mail.MailReceivedTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"folder":{"type":"string","title":"Mail folder","default":"INBOX","$dynamic":true,"markdownDescription":"The mail folder to monitor (IMAP only)\n\nDefault value is : `INBOX`"},"host":{"type":"string","title":"Mail server host","$dynamic":true,"markdownDescription":"The hostname or IP address of the mail server"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"anyOf":[{"type":"string","format":"duration","title":"Check interval","default":"PT1M","$dynamic":true,"markdownDescription":"How frequently to check for new emails\n\nDefault value is : `PT1M`"},{"type":"string","title":"Check interval","default":"PT1M","$dynamic":true,"markdownDescription":"How frequently to check for new emails\n\nDefault value is : `PT1M`"}],"default":"PT1M","title":"Check interval"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"markdownDescription":"The password for authentication"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Mail server port","$dynamic":true,"markdownDescription":"The port number of the mail server. Defaults: IMAP=993 (SSL), 143 (non-SSL); POP3=995 (SSL), 110 (non-SSL)"},{"type":"string","title":"Mail server port","$dynamic":true,"markdownDescription":"The port number of the mail server. Defaults: IMAP=993 (SSL), 143 (non-SSL); POP3=995 (SSL), 110 (non-SSL)"}],"title":"Mail server port"},"protocol":{"type":"string","enum":["IMAP","POP3"],"title":"Mail server protocol","default":"IMAP","$dynamic":true,"markdownDescription":"The protocol to use for connecting to the mail server\n\nDefault value is : `IMAP`"},"ssl":{"anyOf":[{"type":"boolean","title":"Use SSL","default":"true","$dynamic":true,"markdownDescription":"Whether to use SSL/TLS encryption\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Use SSL","default":"true","$dynamic":true,"markdownDescription":"Whether to use SSL/TLS encryption\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Use SSL"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"trustAllCertificates":{"anyOf":[{"type":"boolean","title":"Trust all certificates","default":"false","$dynamic":true,"markdownDescription":"Whether to trust all SSL certificates (use with caution)\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Trust all certificates","default":"false","$dynamic":true,"markdownDescription":"Whether to trust all SSL certificates (use with caution)\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Trust all certificates"},"type":{"const":"io.kestra.plugin.notifications.mail.MailReceivedTrigger"},"username":{"type":"string","title":"Username","$dynamic":true,"markdownDescription":"The username for authentication"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["host","id","password","type","username"],"title":"Trigger on new email messages.","$deprecated":"true","markdownDescription":"Monitor a mailbox for new emails via IMAP or POP3 protocols.\n\nThis task is deprecated and has been replaced by `plugin-email (io.kestra.plugin.email)`.\n##### Examples\n> Monitor Gmail inbox for new emails\n```yaml\nid: email_monitor\nnamespace: company.team\n\ntasks:\n  - id: process_email\n    type: io.kestra.core.tasks.log.Log\n    message: |\n      New email received:\n      Subject: {{ trigger.latestEmail.subject }}\n      From: {{ trigger.latestEmail.from }}\n      Date: {{ trigger.latestEmail.date }}\n\ntriggers:\n  - id: gmail_inbox_trigger\n    type: io.kestra.plugin.notifications.mail.MailReceivedTrigger\n    protocol: IMAP\n    host: imap.gmail.com\n    port: 993\n    username: \"{{ secret('GMAIL_USERNAME') }}\"\n    password: \"{{ secret('GMAIL_PASSWORD') }}\"\n    folder: INBOX\n    interval: PT30S\n    ssl: true\n\n```"},"io.kestra.plugin.notifications.mail.MailSend":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"attachments":{"title":"Adds an attachment to the email message","anyOf":[{"type":"array","items":{}},{"type":"string"}],"$dynamic":true,"markdownDescription":"The attachment will be shown in the email client as separate files available for download or display. Inline if the client supports it (for example, most browsers display PDF's in a popup window)."},"cc":{"type":"string","title":"One or more 'Cc' (carbon copy) optional recipient email address. Use semicolon as delimiter to provide several addresses.","$dynamic":true,"markdownDescription":"Note that each email address must be compliant with the RFC2822 format."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"embeddedImages":{"title":"Adds image data to this email that can be referred to from the email HTML body.","anyOf":[{"type":"array","items":{}},{"type":"string"}],"$dynamic":true,"markdownDescription":"The provided images are assumed to be of MIME type png, jpg, or whatever the email client supports as valid image that can be embedded in HTML content."},"from":{"type":"string","title":"The address of the sender of this email","$dynamic":true},"host":{"type":"string","title":"The email server host","$dynamic":true},"htmlTextContent":{"type":"string","title":"The optional email message body in HTML text","$dynamic":true,"markdownDescription":"Both text and HTML can be provided; either will be offered to the email client as alternative content. Email clients that support it, will favor HTML over plain text and ignore the text body completely."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"The email server password","$dynamic":true},"plainTextContent":{"type":"string","title":"The optional email message body in plain text","$dynamic":true,"markdownDescription":"Both text and HTML can be provided; either will be offered to the email client as alternative content. Email clients that support it, will favor HTML over plain text and ignore the text body completely."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"The email server port","$dynamic":true},{"type":"string","title":"The email server port","$dynamic":true}],"title":"The email server port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sessionTimeout":{"anyOf":[{"type":"integer","title":"Integer value in milliseconds. Default is 10000 milliseconds, i.e. 10 seconds","default":"10000","$dynamic":true,"markdownDescription":"It controls the maximum timeout value when sending emails.\n\nDefault value is : `10000`"},{"type":"string","title":"Integer value in milliseconds. Default is 10000 milliseconds, i.e. 10 seconds","default":"10000","$dynamic":true,"markdownDescription":"It controls the maximum timeout value when sending emails.\n\nDefault value is : `10000`"}],"default":"10000","title":"Integer value in milliseconds. Default is 10000 milliseconds, i.e. 10 seconds"},"subject":{"type":"string","title":"The optional subject of this email","$dynamic":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"type":"string","title":"Email address(es) of the recipient(s). Use semicolon as delimiter to provide several email addresses.","$dynamic":true,"markdownDescription":"Note that each email address must be compliant with the RFC2822 format."},"transportStrategy":{"type":"string","enum":["SMTP","SMTPS","SMTP_TLS","SMTP_OAUTH2"],"title":"The optional transport strategy","default":"SMTPS","$dynamic":true,"markdownDescription":"Will default to SMTPS if left empty\n\nDefault value is : `SMTPS`"},"trustedHosts":{"title":"Trusted SSL/TLS hosts","$dynamic":true,"markdownDescription":"If provided, only the specified hosts will be trusted for SSL/TLS connections","type":"array","items":{"type":"string","$dynamic":true}},"type":{"const":"io.kestra.plugin.notifications.mail.MailSend"},"username":{"type":"string","title":"The email server username","$dynamic":true},"verifyServerIdentity":{"anyOf":[{"type":"boolean","title":"Whether to verify the server identity","default":"true","$dynamic":true,"markdownDescription":"Will default to true if left empty\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Whether to verify the server identity","default":"true","$dynamic":true,"markdownDescription":"Will default to true if left empty\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Whether to verify the server identity"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Send an automated email from a workflow.","$deprecated":"true","markdownDescription":"This task is deprecated and has been replaced by `plugin-email (io.kestra.plugin.email)`.\n##### Examples\n> Send an email on a failed flow execution.\n```yaml\nid: unreliable_flow\nnamespace: company.team\n\ntasks:\n  - id: fail\n    type: io.kestra.plugin.scripts.shell.Commands\n    runner: PROCESS\n    commands:\n      - exit 1\n\nerrors:\n  - id: send_email\n    type: io.kestra.plugin.notifications.mail.MailSend\n    from: hello@kestra.io\n    to: hello@kestra.io\n    username: \"{{ secret('EMAIL_USERNAME') }}\"\n    password: \"{{ secret('EMAIL_PASSWORD') }}\"\n    host: mail.privateemail.com\n    port: 465 # or 587\n    subject: \"Kestra workflow failed for the flow {{flow.id}} in the namespace {{flow.namespace}}\"\n    htmlTextContent: \"Failure alert for flow {{ flow.namespace }}.{{ flow.id }} with ID {{ execution.id }}\"\n\n```\n\n> Send an email with attachments.\n```yaml\nid: send_email\nnamespace: company.team\n\ninputs:\n  - id: attachments\n    type: ARRAY\n    itemType: JSON\n\ntasks:\n  - id: send_email\n    type: io.kestra.plugin.notifications.mail.MailSend\n    from: hello@kestra.io\n    to: hello@kestra.io\n    attachments: {{ inputs.attachments | toJson }}\n\n```\n\n> Send an email with an embedded image.\n```yaml\nid: send_email\nnamespace: company.team\n\ninputs:\n  - id: embedded_image_uri\n    type: STRING\n\ntasks:\n  - id: send_email\n    type: io.kestra.plugin.notifications.mail.MailSend\n    from: hello@kestra.io\n    to: hello@kestra.io\n    embeddedImages:\n      - name: kestra.png\n        uri: \"{{ inputs.embedded_image_uri }}\"\n        contentType: image/png\n\n```\n\n> Export Kestra audit logs to a CSV file and send it by email.\n```yaml\nid: export_audit_logs_csv\nnamespace: company.team\n\ntasks:\n  - id: ship_audit_logs\n    type: \"io.kestra.plugin.ee.core.log.AuditLogShipper\"\n    lookbackPeriod: P1D\n    logExporters:\n      - id: file\n        type: io.kestra.plugin.ee.core.log.FileLogExporter\n\n  - id: convert_to_csv\n    type: \"io.kestra.plugin.serdes.csv.IonToCsv\"\n    from: \"{{ outputs.ship_audit_logs.outputs.file.uris | first }}\"\n\n  - id: send_email\n    type: io.kestra.plugin.notifications.mail.MailSend\n    from: hello@kestra.io\n    to: hello@kestra.io\n    username: \"{{ secret('EMAIL_USERNAME') }}\"\n    password: \"{{ secret('EMAIL_PASSWORD') }}\"\n    host: mail.privateemail.com\n    port: 465 # or 587\n    subject: \"Weekly Kestra Audit Logs CSV Export\"\n    htmlTextContent: \"Weekly Kestra Audit Logs CSV Export\"\n    attachments:\n      - name: audit_logs.csv\n        uri: \"{{ outputs.convert_to_csv.uri }}\"\n        contentType: text/csv\n\ntriggers:\n  - id: schedule\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: 0 10 * * 5\n\n```\n\n> Send an email using an internal mail server with self-signed certificate and specific trusted hosts.\n```yaml\nid: send_email_internal\nnamespace: company.team\n\ntasks:\n  - id: send_email\n    type: io.kestra.plugin.notifications.mail.MailSend\n    from: noreply@company.local\n    to: admin@company.local\n    username: \"{{ secret('INTERNAL_SMTP_USER') }}\"\n    password: \"{{ secret('INTERNAL_SMTP_PASSWORD') }}\"\n    host: mail.company.local\n    port: 587\n    transportStrategy: SMTP_TLS\n    subject: \"Internal notification\"\n    htmlTextContent: \"This email was sent from an internal mail server\"\n    verifyServerIdentity: false\n    trustedHosts:\n      - mail.company.local\n      - smtp.company.local\n      - 192.168.1.100\n\n```"},"io.kestra.plugin.notifications.mail.RealTimeTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"folder":{"type":"string","title":"Mail folder","default":"INBOX","$dynamic":true,"markdownDescription":"The mail folder to monitor (IMAP only)\n\nDefault value is : `INBOX`"},"host":{"type":"string","title":"Mail server host","$dynamic":true,"markdownDescription":"The hostname or IP address of the mail server"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"anyOf":[{"type":"string","format":"duration","title":"Check interval","default":"PT1M","$dynamic":true,"markdownDescription":"How frequently to check for new emails\n\nDefault value is : `PT1M`"},{"type":"string","title":"Check interval","default":"PT1M","$dynamic":true,"markdownDescription":"How frequently to check for new emails\n\nDefault value is : `PT1M`"}],"default":"PT1M","title":"Check interval"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"markdownDescription":"The password for authentication"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Mail server port","$dynamic":true,"markdownDescription":"The port number of the mail server. Defaults: IMAP=993 (SSL), 143 (non-SSL); POP3=995 (SSL), 110 (non-SSL)"},{"type":"string","title":"Mail server port","$dynamic":true,"markdownDescription":"The port number of the mail server. Defaults: IMAP=993 (SSL), 143 (non-SSL); POP3=995 (SSL), 110 (non-SSL)"}],"title":"Mail server port"},"protocol":{"type":"string","enum":["IMAP","POP3"],"title":"Mail server protocol","default":"IMAP","$dynamic":true,"markdownDescription":"The protocol to use for connecting to the mail server\n\nDefault value is : `IMAP`"},"ssl":{"anyOf":[{"type":"boolean","title":"Use SSL","default":"true","$dynamic":true,"markdownDescription":"Whether to use SSL/TLS encryption\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Use SSL","default":"true","$dynamic":true,"markdownDescription":"Whether to use SSL/TLS encryption\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Use SSL"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"trustAllCertificates":{"anyOf":[{"type":"boolean","title":"Trust all certificates","default":"false","$dynamic":true,"markdownDescription":"Whether to trust all SSL certificates (use with caution)\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Trust all certificates","default":"false","$dynamic":true,"markdownDescription":"Whether to trust all SSL certificates (use with caution)\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Trust all certificates"},"type":{"const":"io.kestra.plugin.notifications.mail.RealTimeTrigger"},"username":{"type":"string","title":"Username","$dynamic":true,"markdownDescription":"The username for authentication"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["host","id","password","type","username"],"title":"Trigger a flow when an email is received in real-time.","$deprecated":"true","markdownDescription":"Monitor a mailbox for new emails via IMAP or POP3 protocols and create one execution per email received.\nFor IMAP, uses the IDLE command for true real-time monitoring.\nFor POP3, uses polling.\nIf you would like to process multiple emails in batch, use the MailReceivedTrigger instead.\n\nThis task is deprecated and has been replaced by `plugin-email (io.kestra.plugin.email)`.\n##### Examples\n> Monitor Gmail inbox for new emails in real-time\n```yaml\nid: realtime_email_monitor\nnamespace: company.team\n\ntasks:\n  - id: process_email\n    type: io.kestra.core.tasks.log.Log\n    message: |\n      Real-time email received:\n      Subject: {{ trigger.subject }}\n      From: {{ trigger.from }}\n      Date: {{ trigger.date }}\n      Body: {{ trigger.body }}\n\ntriggers:\n  - id: realtime_gmail_trigger\n    type: io.kestra.plugin.notifications.mail.RealTimeTrigger\n    protocol: IMAP\n    host: imap.gmail.com\n    port: 993\n    username: \"{{ secret('GMAIL_USERNAME') }}\"\n    password: \"{{ secret('GMAIL_PASSWORD') }}\"\n    folder: INBOX\n    ssl: true\n\n```\n\n> Monitor POP3 mailbox in real-time\n```yaml\ntriggers:\n  - id: realtime_pop3_trigger\n    type: io.kestra.plugin.notifications.mail.RealTimeTrigger\n    protocol: POP3\n    host: pop.example.com\n    port: 995\n    username: \"{{ secret('EMAIL_USERNAME') }}\"\n    password: \"{{ secret('EMAIL_PASSWORD') }}\"\n    ssl: true\n    interval: PT30S\n\n```"},"io.kestra.plugin.notifications.messenger.MessengerExecution":{"type":"object","properties":{"accessToken":{"type":"string","title":"Page Access Token","markdownDescription":"Facebook Page Access Token with pages_messaging permission"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"customFields":{"type":"object","title":"Custom fields to be added in the notification","$dynamic":true},"customMessage":{"type":"string","title":"Custom message to be added in the notification","$dynamic":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"executionId":{"type":"string","title":"The execution ID to use","default":"{{ execution.id }}","$dynamic":true,"markdownDescription":"Default is the current execution, change it to {{ trigger.executionId }} if you use this task with a Flow trigger to use the original execution.\n\nDefault value is : `\"{{ execution.id }}\"`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"messagingType":{"type":"string","enum":["RESPONSE","UPDATE","MESSAGE_TAG"],"title":"Messaging type","default":"UPDATE","$dynamic":true,"markdownDescription":"Type of message (RESPONSE, UPDATE, MESSAGE_TAG)\n\nDefault value is : `UPDATE`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.AbstractHttpOptionsTask-RequestOptions"},{"title":"Options","$dynamic":true,"markdownDescription":"The options to set to customize the HTTP client"}]},"pageId":{"type":"string","title":"Facebook Page ID","markdownDescription":"Facebook Page ID that will send the messages"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"recipientIds":{"title":"List of recipient PSIDs (Page-scoped IDs)","$dynamic":true,"markdownDescription":"At least one recipient PSID is required","type":"array","items":{"type":"string","$dynamic":true}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"templateRenderMap":{"type":"object","title":"Map of variables to use for the message template","$dynamic":true},"textBody":{"type":"string","title":"Message text body","$dynamic":true,"markdownDescription":"Direct message text (bypasses template)"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.notifications.messenger.MessengerExecution"},"url":{"type":"string","title":"Override URL for testing","$dynamic":true,"markdownDescription":"Optional URL to override the default Facebook Graph API endpoint (for testing purposes)"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessToken","id","pageId","recipientIds","type"],"title":"Send a Messenger message with execution information.","$deprecated":"true","markdownDescription":"Send execution details via Facebook Messenger including execution link, ID, namespace, flow name, start date, duration, and status.\n\nThis task is deprecated and has been replaced by `plugin-meta (io.kestra.plugin.meta.messenger)`.\n##### Examples\n> Send a Messenger notification on a failed flow execution.\n```yaml\nid: failure_alert\nnamespace: company.team\n\ntasks:\n  - id: send_messenger_alert\n    type: io.kestra.plugin.notifications.messenger.MessengerExecution\n    pageId: \"9876543214587\"\n    accessToken: \"{{ secret('MESSENGER_ACCESS_TOKEN') }}\"\n    recipientIds:\n      - \"24745216345137108\"\n    executionId: \"{{trigger.executionId}}\"\n    customMessage: \"Production workflow failed!\"\n\ntriggers:\n  - id: failed_prod_workflows\n    type: io.kestra.plugin.core.trigger.Flow\n    conditions:\n      - type: io.kestra.plugin.core.condition.ExecutionStatus\n        in:\n          - FAILED\n          - WARNING\n      - type: io.kestra.plugin.core.condition.ExecutionNamespace\n        namespace: prod\n        prefix: true\n\n```"},"io.kestra.plugin.notifications.opsgenie.OpsgenieAlert":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"authorizationToken":{"type":"string","title":"GenieKey. Authorization token from Opsgenie","$dynamic":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.AbstractHttpOptionsTask-RequestOptions"},{"title":"Options","$dynamic":true,"markdownDescription":"The options to set to customize the HTTP client"}]},"payload":{"type":"string","title":"Opsgenie alert payload","$dynamic":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.notifications.opsgenie.OpsgenieAlert"},"url":{"type":"string","title":"Alert creation URL","minLength":1,"$dynamic":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","url"],"title":"Send an alert to Opsgenie.","$deprecated":"true","markdownDescription":"Add this task to a list of `errors` tasks to implement custom flow-level failure notifications. Check the <a href=\"https://docs.opsgenie.com/docs/alert-api\">Opsgenie documentation</a> for more details.\n\nThis task is deprecated and has been replaced by `plugin-opsgenie (io.kestra.plugin.opsgenie)`.\n##### Examples\n> Send a failed flow alert to Opsgenie.\n```yaml\nid: unreliable_flow\nnamespace: company.team\n\ntasks:\n  - id: fail\n    type: io.kestra.plugin.scripts.shell.Commands\n    runner: PROCESS\n    commands:\n      - exit 1\n\nerrors:\n  - id: alert_on_failure\n    type: io.kestra.plugin.notifications.opsgenie.OpsgenieAlert\n    url: \"{{ secret('OPSGENIE_REQUEST') }}\" # https://api.opsgenie.com/v2/alerts/requests/xxx000xxxxx\n    payload: |\n      {\n        \"message\":\"Kestra Opsgenie alert\",\n        \"alias\":\"ExecutionError\",\n        \"responders\":[\n            {\"id\":\"4513b7ea-3b91-438f-b7e4-e3e54af9147c\",\"type\":\"team\"},\n            {\"id\":\"bb4d9938-c3c2-455d-aaab-727aa701c0d8\",\"type\":\"user\"},\n            {\"id\":\"aee8a0de-c80f-4515-a232-501c0bc9d715\",\"type\":\"escalation\"},\n            {\"id\":\"80564037-1984-4f38-b98e-8a1f662df552\",\"type\":\"schedule\"}\n         ],\n        \"visibleTo\":[\n            {\"id\":\"4513b7ea-3b91-438f-b7e4-e3e54af9147c\",\"type\":\"team\"},\n            {\"id\":\"bb4d9938-c3c2-455d-aaab-727aa701c0d8\",\"type\":\"user\"}\n         ],\n        \"tags\":[\"ExecutionFail\",\"Error\",\"Execution\"],\n        \"priority\":\"P1\"\n      }\n    authorizationToken: sampleAuthorizationToken\n\n```\n\n> Send a Opsgenie alert.\n```yaml\nid: opsgenie_incoming_webhook\nnamespace: company.team\n\ntasks:\n  - id: send_opsgenie_message\n    type: io.kestra.plugin.notifications.opsgenie.OpsgenieAlert\n    url: \"{{ secret('OPSGENIE_REQUEST') }}\"\n    payload: |\n      {\n        \"message\":\"Kestra Opsgenie alert\",\n        \"alias\":\"Some Execution\",\n        \"responders\":[\n            {\"id\":\"4513b7ea-3b91-438f-b7e4-e3e54af9147c\",\"type\":\"team\"},\n            {\"id\":\"bb4d9938-c3c2-455d-aaab-727aa701c0d8\",\"type\":\"user\"}\n         ],\n        \"visibleTo\":[\n            {\"id\":\"4513b7ea-3b91-438f-b7e4-e3e54af9147c\",\"type\":\"team\"},\n            {\"id\":\"bb4d9938-c3c2-455d-aaab-727aa701c0d8\",\"type\":\"user\"}\n         ],\n        \"tags\":[\"Execution\"],\n        \"priority\":\"P2\"\n      }\n    authorizationToken: sampleAuthorizationToken\n\n```"},"io.kestra.plugin.notifications.opsgenie.OpsgenieExecution":{"type":"object","properties":{"alias":{"type":"string","title":"Map of variables to use for the message template","$dynamic":true},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"authorizationToken":{"type":"string","title":"GenieKey. Authorization token from Opsgenie","$dynamic":true},"customFields":{"type":"object","title":"Custom fields to be added on notification","$dynamic":true},"customMessage":{"type":"string","title":"Custom message to be added on notification","$dynamic":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"executionId":{"type":"string","title":"The execution id to use","default":"{{ execution.id }}","$dynamic":true,"markdownDescription":"Default is the current execution, change it to {{ trigger.executionId }} if you use this task with a Flow trigger to use the original execution.\n\nDefault value is : `\"{{ execution.id }}\"`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"message":{"type":"string","title":"Map of variables to use for the message template","$dynamic":true},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.AbstractHttpOptionsTask-RequestOptions"},{"title":"Options","$dynamic":true,"markdownDescription":"The options to set to customize the HTTP client"}]},"payload":{"type":"string","title":"Opsgenie alert payload","$dynamic":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"priority":{"type":"string","title":"Map of variables to use for the message template","$dynamic":true},"responders":{"type":"object","title":"Map of variables to use for the message template","additionalProperties":{"type":"string"},"$dynamic":true},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"tags":{"title":"Map of variables to use for the message template","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"templateRenderMap":{"type":"object","title":"Map of variables to use for the message template","$dynamic":true},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.notifications.opsgenie.OpsgenieExecution"},"url":{"type":"string","title":"Alert creation URL","minLength":1,"$dynamic":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"visibleTo":{"type":"object","title":"Map of variables to use for the message template","additionalProperties":{"type":"string"},"$dynamic":true},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","url"],"title":"Send an Opsgenie notification with the execution information.","$deprecated":"true","markdownDescription":"The message will include a link to the execution page in the UI along with the execution ID, namespace, flow name, the start date, duration, and the final status of the execution. If failed, then the task that led to the failure is specified.\n\nUse this notification task only in a flow that has a [Flow trigger](https://kestra.io/docs/administrator-guide/monitoring#alerting). Don't use this notification task in `errors` tasks. Instead, for `errors` tasks, use the [OpsgenieAlert](https://kestra.io/plugins/plugin-notifications/tasks/opsgenie/io.kestra.plugin.notifications.opsgenie.opsgeniealert) task.\n\nThis task is deprecated and has been replaced by `plugin-opsgenie (io.kestra.plugin.opsgenie)`.\n##### Examples\n> Send notification on a failed flow execution via Opsgenie.\n```yaml\nid: failure_alert\nnamespace: company.team\n\ntasks:\n  - id: send_alert\n    type: io.kestra.plugin.notifications.opsgenie.OpsgenieExecution\n    url: \"{{ secret('OPSGENIE_REQUEST') }}\" # format: 'https://api.opsgenie.com/v2/alerts/requests/xxxxxxyx-yyyx-xyxx-yyxx-yyxyyyyyxxxx'\n    message: \"Kestra Opsgenie alert\"\n    alias: ExecutionError\n    responders:\n      4513b7ea-3b91-438f-b7e4-e3e54af9147c: team\n      bb4d9938-c3c2-455d-aaab-727aa701c0d8: user\n      aee8a0de-c80f-4515-a232-501c0bc9d715: escalation\n      80564037-1984-4f38-b98e-8a1f662df552: schedule\n    visibleTo:\n      4513b7ea-3b91-438f-b7e4-e3e54af9147c: team\n      bb4d9938-c3c2-455d-aaab-727aa701c0d8: user\n    priority: P1\n    tags:\n      - ExecutionError\n      - Error\n      - Fail\n      - Execution\n    authorizationToken: sampleAuthorizationToken\n    executionId: \"{{trigger.executionId}}\"\n\ntriggers:\n  - id: failed_prod_workflows\n    type: io.kestra.plugin.core.trigger.Flow\n    conditions:\n      - type: io.kestra.plugin.core.condition.ExecutionStatus\n        in:\n          - FAILED\n          - WARNING\n      - type: io.kestra.plugin.core.condition.ExecutionNamespace\n        namespace: prod\n        prefix: true\n\n```"},"io.kestra.plugin.notifications.pagerduty.PagerDutyAlert":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.AbstractHttpOptionsTask-RequestOptions"},{"title":"Options","$dynamic":true,"markdownDescription":"The options to set to customize the HTTP client"}]},"payload":{"type":"string","title":"PagerDuty message payload","$dynamic":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.notifications.pagerduty.PagerDutyAlert"},"url":{"type":"string","title":"PagerDuty event URL","minLength":1,"$dynamic":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","url"],"title":"Send a PagerDuty alert.","$deprecated":"true","markdownDescription":"Add this task to a list of `errors` tasks to implement custom flow-level failure notifications. Check the <a href=\"https://developer.pagerduty.com/docs/ZG9jOjExMDI5NTgx-send-an-alert-event\">PagerDuty documentation</a> for more details..\n\nThis task is deprecated and has been replaced by `plugin-pagerduty (io.kestra.plugin.pagerduty)`.\n##### Examples\n> Send a PagerDuty alert on a failed flow execution.\n```yaml\nid: unreliable_flow\nnamespace: company.team\n\ntasks:\n  - id: fail\n    type: io.kestra.plugin.scripts.shell.Commands\n    runner: PROCESS\n    commands:\n      - exit 1\n\nerrors:\n  - id: alert_on_failure\n    type: io.kestra.plugin.notifications.pagerduty.PagerDutyAlert\n    url: \"{{ secret('PAGERDUTY_EVENT') }}\" # https://events.pagerduty.com/v2/enqueue\n    payload: |\n      {\n        \"dedup_key\": \"samplekey\",\n        \"routing_key\": \"samplekey\",\n        \"event_action\": \"trigger\",\n        \"payload\" : {\n            \"summary\": \"PagerDuty alert\",\n        }\n      }\n\n```\n\n> Send a Discord message via incoming webhook.\n```yaml\nid: discord_incoming_webhook\nnamespace: company.team\n\ntasks:\n  - id: send_pagerduty_alert\n    type: io.kestra.plugin.notifications.pagerduty.PagerDutyAlert\n    url: \"{{ secret('PAGERDUTY_EVENT') }}\"\n    payload: |\n      {\n        \"dedup_key\": \"samplekey\",\n        \"routing_key\": \"samplekey\",\n        \"event_action\": \"acknowledge\"\n      }\n\n```"},"io.kestra.plugin.notifications.pagerduty.PagerDutyExecution":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"customFields":{"type":"object","title":"Custom fields to be added on notification","$dynamic":true},"customMessage":{"type":"string","title":"Custom message to be added on notification","$dynamic":true},"deduplicationKey":{"type":"string","title":"Deduplication key for correlating triggers and resolves","$dynamic":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"eventAction":{"type":"string","title":"The type of event. Can be trigger, acknowledge or resolve.","$dynamic":true},"executionId":{"type":"string","title":"The execution id to use","default":"{{ execution.id }}","$dynamic":true,"markdownDescription":"Default is the current execution, change it to {{ trigger.executionId }} if you use this task with a Flow trigger to use the original execution.\n\nDefault value is : `\"{{ execution.id }}\"`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.AbstractHttpOptionsTask-RequestOptions"},{"title":"Options","$dynamic":true,"markdownDescription":"The options to set to customize the HTTP client"}]},"payload":{"type":"string","title":"PagerDuty message payload","$dynamic":true},"payloadSummary":{"type":"string","title":"Brief text summary of the event, used to generate the summaries/titles of any associated alerts.","maxLength":1024,"$dynamic":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"routingKey":{"type":"string","title":"Integration Key for an integration on a PagerDuty service","$dynamic":true},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"templateRenderMap":{"type":"object","title":"Map of variables to use for the message template","$dynamic":true},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.notifications.pagerduty.PagerDutyExecution"},"url":{"type":"string","title":"PagerDuty event URL","minLength":1,"$dynamic":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","url"],"title":"Send a PagerDuty message with the execution information.","$deprecated":"true","markdownDescription":"The message will include a link to the execution page in the UI along with the execution ID, namespace, flow name, the start date, duration, and the final status of the execution. If failed, then the task that led to the failure is specified.\n\nUse this notification task only in a flow that has a [Flow trigger](https://kestra.io/docs/administrator-guide/monitoring#alerting). Don't use this notification task in `errors` tasks. Instead, for `errors` tasks, use the [PagerDutyAlert](https://kestra.io/plugins/plugin-notifications/tasks/pagerduty/io.kestra.plugin.notifications.pagerduty.pagerdutyalert) task.\n\nThis task is deprecated and has been replaced by `plugin-pagerduty (io.kestra.plugin.pagerduty)`.\n##### Examples\n> Send a PagerDuty notification on a failed flow execution.\n```yaml\nid: failure_alert\nnamespace: company.team\n\ntasks:\n  - id: send_alert\n    type: io.kestra.plugin.notifications.pagerduty.PagerDutyExecution\n    url: \"{{ secret('PAGERDUTY_EVENT') }}\" # format: https://events.pagerduty.com/v2/enqueue\n    payloadSummary: \"PagerDuty Alert\"\n    deduplicationKey: \"dedupkey\"\n    routingKey: \"routingkey\"\n    eventAction: \"acknowledge\"\n    executionId: \"{{trigger.executionId}}\"\n\ntriggers:\n  - id: failed_prod_workflows\n    type: io.kestra.plugin.core.trigger.Flow\n    conditions:\n      - type: io.kestra.plugin.core.condition.ExecutionStatus\n        in:\n          - FAILED\n          - WARNING\n      - type: io.kestra.plugin.core.condition.ExecutionNamespace\n        namespace: prod\n        prefix: true\n\n```"},"io.kestra.plugin.notifications.sendgrid.SendGridMailExecution":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"attachments":{"title":"Adds an attachment to the email message","markdownDescription":"The attachment will be shown in the email client as separate files available for download or display.inline if the client supports it (for example, most browsers display PDF's in a popup window)","type":"array","items":{"$ref":"#/definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend-Attachment"}},"cc":{"title":"One or more 'Cc' (carbon copy) optional recipient(s) email address(es)","$dynamic":true,"markdownDescription":"Note that each email address must be compliant with the RFC2822 format.","type":"array","items":{"type":"string","$dynamic":true}},"customFields":{"type":"object","title":"Custom fields to be added on notification","$dynamic":true},"customMessage":{"type":"string","title":"Custom message to be added on notification","$dynamic":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"embeddedImages":{"title":"Adds image data to this email that can be referred to from the email HTML body","markdownDescription":"The provided images are assumed to be of MIME type png, jpg, or whatever the email client supports as valid image that can be embedded in HTML content.","type":"array","items":{"$ref":"#/definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend-Attachment"}},"executionId":{"type":"string","title":"The execution id to use","default":"{{ execution.id }}","$dynamic":true,"markdownDescription":"Default is the current execution, change it to {{ trigger.executionId }} if you use this task with a Flow trigger to use the original execution.\n\nDefault value is : `\"{{ execution.id }}\"`"},"from":{"type":"string","title":"The address of the sender of this email","minLength":1,"$dynamic":true},"htmlContent":{"type":"string","title":"The optional email message body in HTML","$dynamic":true,"markdownDescription":"Both text and HTML can be provided, either will be offered to the email client as alternative content.Email clients that support it, will favor HTML over plain text and ignore the text body completely."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sendgridApiKey":{"type":"string","title":"The SendGrid API KEY","minLength":1,"$dynamic":true},"subject":{"type":"string","title":"The optional subject of this email","$dynamic":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"templateRenderMap":{"type":"object","title":"Map of variables to use for the message template","$dynamic":true},"textContent":{"type":"string","title":"The optional email message body in plain text","$dynamic":true,"markdownDescription":"Both text and HTML can be provided, either will be offered to the email client as alternative content.Email clients that support it, will favor HTML over plain text and ignore the text body completely."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"title":"Email address(es) of the recipient(s)","minItems":1,"$dynamic":true,"markdownDescription":"Note that each email address must be compliant with the RFC2822 format.","type":"array","items":{"type":"string","$dynamic":true}},"type":{"const":"io.kestra.plugin.notifications.sendgrid.SendGridMailExecution"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","sendgridApiKey","to","type"],"title":"Send a SendGrid email with the execution information.","$deprecated":"true","markdownDescription":"The message will include a link to the execution page in the UI along with the execution ID, namespace, flow name, the start date, duration, and the final status of the execution. If failed, then the task that led to the failure is specified.\n\nUse this notification task only in a flow that has a [Flow trigger](https://kestra.io/docs/administrator-guide/monitoring#alerting), as shown in this example. Don't use this notification task in `errors` tasks. Instead, for `errors` tasks, use the [SendGridMailSend](https://kestra.io/plugins/plugin-notifications/tasks/mail/io.kestra.plugin.notifications.gendgrid.sendgridmailsend) task.\n\nThis task is deprecated and has been replaced by `plugin-twilio (io.kestra.plugin.twilio.sendgrid)`.\n##### Examples\n> Send an SendGrid email notification on a failed flow execution.\n```yaml\nid: failure_alert\nnamespace: company.team\n\ntasks:\n  - id: send_alert\n    type: io.kestra.plugin.notifications.sendgrid.SendGridMailExecution\n    to:\n      - hello@kestra.io\n    from: hello@kestra.io\n    subject: \"The workflow execution {{trigger.executionId}} failed for the flow {{trigger.flowId}} in the namespace {{trigger.namespace}}\"\n    sendgridApiKey: \"{{ secret('SENDGRID_API_KEY') }}\"\n    executionId: \"{{ trigger.executionId }}\"\n\ntriggers:\n  - id: failed_prod_workflows\n    type: io.kestra.plugin.core.trigger.Flow\n    conditions:\n      - type: io.kestra.plugin.core.condition.ExecutionStatus\n        in:\n          - FAILED\n          - WARNING\n      - type: io.kestra.plugin.core.condition.ExecutionNamespace\n        namespace: prod\n        prefix: true\n\n```"},"io.kestra.plugin.notifications.sendgrid.SendGridMailSend":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"attachments":{"title":"Adds an attachment to the email message","markdownDescription":"The attachment will be shown in the email client as separate files available for download or display.inline if the client supports it (for example, most browsers display PDF's in a popup window)","type":"array","items":{"$ref":"#/definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend-Attachment"}},"cc":{"title":"One or more 'Cc' (carbon copy) optional recipient(s) email address(es)","$dynamic":true,"markdownDescription":"Note that each email address must be compliant with the RFC2822 format.","type":"array","items":{"type":"string","$dynamic":true}},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"embeddedImages":{"title":"Adds image data to this email that can be referred to from the email HTML body","markdownDescription":"The provided images are assumed to be of MIME type png, jpg, or whatever the email client supports as valid image that can be embedded in HTML content.","type":"array","items":{"$ref":"#/definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend-Attachment"}},"from":{"type":"string","title":"The address of the sender of this email","minLength":1,"$dynamic":true},"htmlContent":{"type":"string","title":"The optional email message body in HTML","$dynamic":true,"markdownDescription":"Both text and HTML can be provided, either will be offered to the email client as alternative content.Email clients that support it, will favor HTML over plain text and ignore the text body completely."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sendgridApiKey":{"type":"string","title":"The SendGrid API KEY","minLength":1,"$dynamic":true},"subject":{"type":"string","title":"The optional subject of this email","$dynamic":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"textContent":{"type":"string","title":"The optional email message body in plain text","$dynamic":true,"markdownDescription":"Both text and HTML can be provided, either will be offered to the email client as alternative content.Email clients that support it, will favor HTML over plain text and ignore the text body completely."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"title":"Email address(es) of the recipient(s)","minItems":1,"$dynamic":true,"markdownDescription":"Note that each email address must be compliant with the RFC2822 format.","type":"array","items":{"type":"string","$dynamic":true}},"type":{"const":"io.kestra.plugin.notifications.sendgrid.SendGridMailSend"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","sendgridApiKey","to","type"],"title":"Send an automated SendGrid email from a workflow.","$deprecated":"true","markdownDescription":"This task is deprecated and has been replaced by `plugin-twilio (io.kestra.plugin.twilio.sendgrid)`.\n##### Examples\n> Send an email on a failed flow execution.\n```yaml\nid: unreliable_flow\nnamespace: company.team\n\ntasks:\n  - id: fail\n    type: io.kestra.plugin.scripts.shell.Commands\n    runner: PROCESS\n    commands:\n      - exit 1\n\nerrors:\n  - id: send_email\n    type: io.kestra.plugin.notifications.sendgrid.SendGridMailSend\n    from: hello@kestra.io\n    to:\n      - hello@kestra.io\n    sendgridApiKey: \"{{ secret('SENDGRID_API_KEY') }}\"\n    subject: \"Kestra workflow failed for the flow {{flow.id}} in the namespace {{flow.namespace}}\"\n    htmlTextContent: \"Failure alert for flow {{ flow.namespace }}.{{ flow.id }} with ID {{ execution.id }}\"\n\n```"},"io.kestra.plugin.notifications.sendgrid.SendGridMailSend-Attachment":{"type":"object","properties":{"contentType":{"type":"string","title":"One or more 'Cc' (carbon copy) optional recipient email address(es). Use semicolon as a delimiter to provide several addresses.","default":"application/octet-stream","$dynamic":true,"markdownDescription":"Note that each email address must be compliant with the RFC2822 format.\n\nDefault value is : `application/octet-stream`"},"name":{"type":"string","title":"The name of the attachment (eg. 'filename.txt')","$dynamic":true},"uri":{"type":"string","title":"An attachment URI from Kestra internal storage","$dynamic":true}},"required":["name","uri"]},"io.kestra.plugin.notifications.sentry.SentryAlert":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dsn":{"type":"string","title":"Sentry DSN","minLength":1,"$dynamic":true},"endpointType":{"type":"string","enum":["ENVELOPE","STORE"],"title":"Sentry endpoint type","default":"ENVELOPE","$dynamic":true,"markdownDescription":"Default value is : `ENVELOPE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.AbstractHttpOptionsTask-RequestOptions"},{"title":"Options","$dynamic":true,"markdownDescription":"The options to set to customize the HTTP client"}]},"payload":{"type":"string","title":"Sentry event payload","$dynamic":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.notifications.sentry.SentryAlert"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["dsn","id","type"],"title":"Send a Sentry alert when a specific flow or task fails.","$deprecated":"true","markdownDescription":"Add this task to a list of `errors` tasks to implement custom flow-level failure notifications.\n\nThe only required input is a DSN string value, which you can find when you go to your Sentry project settings and go to the section `Client Keys (DSN)`. You can find more detailed description of how to find your DSN in the [following Sentry documentation](https://docs.sentry.io/product/sentry-basics/concepts/dsn-explainer/#where-to-find-your-dsn).\n\nYou can customize the alert `payload`, which is a JSON object, or you can skip it and use the default payload created by Kestra. For more information about the payload, check the [Sentry Event Payloads documentation](https://develop.sentry.dev/sdk/event-payloads/).\n\nThe `event_id` is an optional payload attribute that you can use to override the default event ID. If you don't specify it (recommended), Kestra will generate a random UUID. You can use this attribute to group events together, but note that this must be a UUID type. For more information, check the [Sentry documentation](https://docs.sentry.io/product/issues/grouping-and-fingerprints/).\n\nThis task is deprecated and has been replaced by `plugin-sentry (io.kestra.plugin.sentry)`.\n##### Examples\n> Send a Sentry alert on a failed flow execution\n```yaml\nid: unreliable_flow\nnamespace: company.team\n\ntasks:\n  - id: fail\n    type: io.kestra.plugin.scripts.shell.Commands\n    runner: PROCESS\n    commands:\n      - exit 1\n\nerrors:\n  - id: alert_on_failure\n    type: io.kestra.plugin.notifications.sentry.SentryAlert\n    dsn: \"{{ secret('SENTRY_DSN') }}\" # format: https://xxx@xxx.ingest.sentry.io/xxx\n    endpointType: ENVELOPE\n```\n\n> Send a custom Sentry alert\n```yaml\nid: sentry_alert\nnamespace: company.team\n\ntasks:\n  - id: send_sentry_message\n    type: io.kestra.plugin.notifications.sentry.SentryAlert\n    dsn: \"{{ secret('SENTRY_DSN') }}\"\n    endpointType: \"ENVELOPE\"\n    payload: |\n      {\n          \"timestamp\": \"{{ execution.startDate }}\",\n          \"platform\": \"java\",\n          \"level\": \"error\",\n          \"transaction\": \"/execution/id/{{ execution.id }}\",\n          \"server_name\": \"localhost:8080\",\n          \"message\": {\n            \"message\": \"Execution {{ execution.id }} failed\"\n          },\n          \"extra\": {\n            \"Namespace\": \"{{ flow.namespace }}\",\n            \"Flow ID\": \"{{ flow.id }}\",\n            \"Execution ID\": \"{{ execution.id }}\",\n            \"Link\": \"http://localhost:8080/ui/executions/{{flow.namespace}}/{{flow.id}}/{{execution.id}}\"\n          }\n      }\n```"},"io.kestra.plugin.notifications.sentry.SentryExecution":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"customFields":{"type":"object","title":"Custom fields to be added on notification","$dynamic":true},"customMessage":{"type":"string","title":"Custom message to be added on notification","$dynamic":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dsn":{"type":"string","title":"Sentry DSN","minLength":1,"$dynamic":true},"endpointType":{"type":"string","enum":["ENVELOPE","STORE"],"title":"Sentry endpoint type","default":"ENVELOPE","$dynamic":true,"markdownDescription":"Default value is : `ENVELOPE`"},"errors":{"type":"object","title":"An arbitrary mapping of additional metadata to store with the event","$dynamic":true},"eventId":{"type":"string","title":"Hexadecimal string representing a uuid4 value. The length is exactly 32 characters. Dashes are not allowed. It has to be lowercase.","default":"a generated unique identifier","pattern":"[0-9a-f]{8}[0-9a-f]{4}[0-9a-f]{4}[0-9a-f]{4}[0-9a-f]{12}","$dynamic":true,"markdownDescription":"Default value is : `a generated unique identifier`"},"executionId":{"type":"string","title":"The execution id to use","default":"{{ execution.id }}","$dynamic":true,"markdownDescription":"Default is the current execution, change it to {{ trigger.executionId }} if you use this task with a Flow trigger to use the original execution.\n\nDefault value is : `\"{{ execution.id }}\"`"},"extra":{"type":"object","title":"An arbitrary mapping of additional metadata to store with the event","$dynamic":true},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"level":{"type":"string","enum":["FATAL","ERROR","WARNING","INFO","DEBUG"],"title":"The record severity","default":"ERROR","$dynamic":true,"markdownDescription":"Acceptable values are: `fatal`, `error`, `warning`, `info`, `debug`.\n\nDefault value is : `ERROR`"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.AbstractHttpOptionsTask-RequestOptions"},{"title":"Options","$dynamic":true,"markdownDescription":"The options to set to customize the HTTP client"}]},"payload":{"type":"string","title":"Sentry event payload","$dynamic":true},"platform":{"type":"string","enum":["AS3","C","CFML","COCOA","CSHARP","ELIXIR","HASKELL","GO","GROOVY","JAVA","JAVASCRIPT","NATIVE","NODE","OBJC","OTHER","PERL","PHP","PYTHON","RUBY"],"title":"A string representing the platform the SDK is submitting from. This will be used by the Sentry interface to customize various components.","default":"JAVA","$dynamic":true,"markdownDescription":"Default value is : `JAVA`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"serverName":{"type":"string","title":"Identifies the host from which the event was recorded.","$dynamic":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"templateRenderMap":{"type":"object","title":"Map of variables to use for the message template","$dynamic":true},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"transaction":{"type":"string","title":"The name of the transaction which caused this alert.","$dynamic":true,"markdownDescription":"For example, in a web app, this might be the route name"},"type":{"const":"io.kestra.plugin.notifications.sentry.SentryExecution"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["dsn","id","type"],"title":"Send a Sentry alert with the execution information.","$deprecated":"true","markdownDescription":"The alert message will include a link to the execution page in the UI along with the execution ID, namespace, flow name, the start date, duration, and the final status of the execution. If failed, then the task that led to the failure is specified.\n\nUse this notification task only in a flow that has a [Flow trigger](https://kestra.io/docs/administrator-guide/monitoring#alerting). Don't use this notification task in `errors` tasks. Instead, for `errors` tasks, use the [SentryAlert](https://kestra.io/plugins/plugin-notifications/tasks/sentry/io.kestra.plugin.notifications.sentry.sentryalert) task.\n\nThe only required input is a DSN string value, which you can find when you go to your Sentry project settings and go to the section `Client Keys (DSN)`. For more detailed description of how to find your DSN, visit the [following Sentry documentation](https://docs.sentry.io/product/sentry-basics/concepts/dsn-explainer/#where-to-find-your-dsn).\n\nYou can customize the alert `payload`, which is a JSON object. For more information about the payload, check the [Sentry Event Payloads documentation](https://develop.sentry.dev/sdk/event-payloads/).\n\nThe `level` parameter is the severity of the issue. The task documentation lists all available options including `DEBUG`, `INFO`, `WARNING`, `ERROR`, `FATAL`. The default value is `ERROR`.\n\nThis task is deprecated and has been replaced by `plugin-sentry (io.kestra.plugin.sentry)`.\n##### Examples\n> This monitoring flow is triggered anytime a flow fails in the `prod` namespace. It then sends a Sentry alert with the execution information. You can fully customize the [trigger conditions](https://kestra.io/plugins/core#conditions).\n```yaml\nid: failure_alert\nnamespace: company.team\n\ntasks:\n  - id: send_alert\n    type: io.kestra.plugin.notifications.sentry.SentryExecution\n    transaction: \"/execution/id/{{ trigger.executionId }}\"\n    dsn: \"{{ secret('SENTRY_DSN') }}\"\n    level: ERROR\n    executionId: \"{{ trigger.executionId }}\"\n\ntriggers:\n  - id: failed_prod_workflows\n    type: io.kestra.plugin.core.trigger.Flow\n    conditions:\n      - type: io.kestra.plugin.core.condition.ExecutionStatus\n        in:\n          - FAILED\n          - WARNING\n      - type: io.kestra.plugin.core.condition.ExecutionNamespace\n        namespace: prod\n        prefix: true\n```"},"io.kestra.plugin.notifications.slack.SlackExecution":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"channel":{"type":"string","title":"Slack channel to send the message to.","$deprecated":true,"$dynamic":true,"markdownDescription":"This property works only with legacy webhook URLs, new Slack incoming webhook URLs are already tied to a specific channel. For more details, see: [Legacy Webhooks](https://api.slack.com/legacy/custom-integrations/messaging/webhooks#legacy-customizations) and [Current Webhooks](https://api.slack.com/messaging/webhooks)."},"customFields":{"type":"object","title":"Custom fields to be added on notification","$dynamic":true},"customMessage":{"type":"string","title":"Custom message to be added on notification","$dynamic":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"executionId":{"type":"string","title":"The execution id to use","default":"{{ execution.id }}","$dynamic":true,"markdownDescription":"Default is the current execution, change it to {{ trigger.executionId }} if you use this task with a Flow trigger to use the original execution.\n\nDefault value is : `\"{{ execution.id }}\"`"},"iconEmoji":{"type":"string","title":"Emoji icon to use","$deprecated":true,"$dynamic":true,"markdownDescription":"This property works only with legacy webhook URLs, new Slack incoming webhook URLs are already tied to a specific icon."},"iconUrl":{"type":"string","title":"Url of the icon to use","$deprecated":true,"$dynamic":true,"markdownDescription":"This property works only with legacy webhook URLs, new Slack incoming webhook URLs are already tied to a specific icon URL."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"messageText":{"type":"string","title":"Message Text or JSON String","$dynamic":true,"markdownDescription":"The message content as a raw string. It can be plain text with markdown, or a JSON object. If not a valid JSON object, it is automatically wrapped in `{\"text\": \"...\"}`. This property is ignored if the `payload` property is set."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.AbstractHttpOptionsTask-RequestOptions"},{"title":"Options","$dynamic":true,"markdownDescription":"The options to set to customize the HTTP client"}]},"payload":{"type":"string","title":"Slack message payload","$dynamic":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"templateRenderMap":{"type":"object","title":"Map of variables to use for the message template","$dynamic":true},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.notifications.slack.SlackExecution"},"url":{"type":"string","title":"Slack incoming webhook URL","minLength":1,"$dynamic":true,"markdownDescription":"Check the <a href=\"https://api.slack.com/messaging/webhooks#create_a_webhook\">Create an Incoming Webhook</a> documentation for more details."},"username":{"type":"string","title":"Author of the slack message","$deprecated":true,"$dynamic":true,"markdownDescription":"This property works only with legacy webhook URLs, new Slack incoming webhook URLs are already tied to a specific username."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","url"],"title":"Send a Slack message with the execution information.","$deprecated":"true","markdownDescription":"The message will include a link to the execution page in the UI along with the execution ID, namespace, flow name, the start date, duration, the final status of the execution, and the last task ID in an execution.\n\nUse this notification task only in a flow that has a [Flow trigger](https://kestra.io/docs/administrator-guide/monitoring#alerting). Don't use this notification task in `errors` tasks. Instead, for `errors` tasks, use the [SlackIncomingWebhook](https://kestra.io/plugins/plugin-notifications/tasks/slack/io.kestra.plugin.notifications.slack.slackincomingwebhook) task.\n\nThis task is deprecated and has been replaced by `plugin-slack (io.kestra.plugin.slack)`.\n##### Examples\n> Send a Slack notification on a failed flow execution.\n```yaml\nid: failure_alert\nnamespace: company.team\n\ntasks:\n  - id: send_alert\n    type: io.kestra.plugin.notifications.slack.SlackExecution\n    url: \"{{ secret('SLACK_WEBHOOK') }}\" # format: https://hooks.slack.com/services/xzy/xyz/xyz\n    executionId: \"{{trigger.executionId}}\"\n\ntriggers:\n  - id: failed_prod_workflows\n    type: io.kestra.plugin.core.trigger.Flow\n    conditions:\n      - type: io.kestra.plugin.core.condition.ExecutionStatus\n        in:\n          - FAILED\n          - WARNING\n      - type: io.kestra.plugin.core.condition.ExecutionNamespace\n        namespace: prod\n        prefix: true\n\n```\n\n> Send a [Rocket.Chat](https://www.rocket.chat/) notification on a failed flow execution.\n```yaml\nid: failure_alert\nnamespace: debug\n\ntasks:\n  - id: send_alert_to_rocket_chat\n    type: io.kestra.plugin.notifications.slack.SlackExecution\n    url: \"{{ secret('ROCKET_CHAT_WEBHOOK') }}\"\n    channel: \"#errors\"\n    username: \"Kestra TEST\"\n    iconUrl: \"https://avatars.githubusercontent.com/u/59033362?s=48\"\n    executionId: \"{{ trigger.executionId }}\"\n\ntriggers:\n  - id: failed_prod_workflows\n    type: io.kestra.plugin.core.trigger.Flow\n    conditions:\n      - type: io.kestra.plugin.core.condition.ExecutionStatus\n        in:\n          - FAILED\n          - WARNING\n      - type: io.kestra.plugin.core.condition.ExecutionNamespace\n        namespace: debug\n        prefix: true\n\n```"},"io.kestra.plugin.notifications.slack.SlackIncomingWebhook":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"messageText":{"type":"string","title":"Message Text or JSON String","$dynamic":true,"markdownDescription":"The message content as a raw string. It can be plain text with markdown, or a JSON object. If not a valid JSON object, it is automatically wrapped in `{\"text\": \"...\"}`. This property is ignored if the `payload` property is set."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.AbstractHttpOptionsTask-RequestOptions"},{"title":"Options","$dynamic":true,"markdownDescription":"The options to set to customize the HTTP client"}]},"payload":{"type":"string","title":"Slack message payload","$dynamic":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.notifications.slack.SlackIncomingWebhook"},"url":{"type":"string","title":"Slack incoming webhook URL","minLength":1,"$dynamic":true,"markdownDescription":"Check the <a href=\"https://api.slack.com/messaging/webhooks#create_a_webhook\">Create an Incoming Webhook</a> documentation for more details."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","url"],"title":"Send a Slack message using an Incoming Webhook.","$deprecated":"true","markdownDescription":"Add this task to send direct Slack notifications. Check the <a href=\"https://api.slack.com/messaging/webhooks\">Slack documentation</a> for more details.\n\nThis task is deprecated and has been replaced by `plugin-slack (io.kestra.plugin.slack)`.\n##### Examples\n> Send a Slack notification on a failed flow execution.\n```yaml\nid: unreliable_flow\nnamespace: company.team\n\ntasks:\n  - id: fail\n    type: io.kestra.plugin.scripts.shell.Commands\n    runner: PROCESS\n    commands:\n      - exit 1\n\nerrors:\n  - id: alert_on_failure\n    type: io.kestra.plugin.notifications.slack.SlackIncomingWebhook\n    url: \"{{ secret('SLACK_WEBHOOK') }}\" # https://hooks.slack.com/services/xzy/xyz/xyz\n    payload: |\n      {\n        \"text\": \"Failure alert for flow {{ flow.namespace }}.{{ flow.id }} with ID {{ execution.id }}\"\n      }\n\n```\n\n> Send a Slack message via incoming webhook with a text argument.\n```yaml\nid: slack_incoming_webhook\nnamespace: company.team\n\ntasks:\n  - id: send_slack_message\n    type: io.kestra.plugin.notifications.slack.SlackIncomingWebhook\n    url: \"{{ secret('SLACK_WEBHOOK') }}\"\n    payload: |\n      {\n        \"text\": \"Hello from the workflow {{ flow.id }}\"\n      }\n\n```\n\n> Send a Slack message via incoming webhook with a blocks argument, read more on blocks <a href=\"https://api.slack.com/reference/block-kit/blocks\">here</a>.\n```yaml\nid: slack_incoming_webhook\nnamespace: company.team\n\ntasks:\n  - id: send_slack_message\n    type: io.kestra.plugin.notifications.slack.SlackIncomingWebhook\n    url: \"{{ secret('SLACK_WEBHOOK') }}\"\n    payload: |\n      {\n        \"blocks\": [\n    \t\t{\n    \t\t\t\"type\": \"section\",\n    \t\t\t\"text\": {\n    \t\t\t\t\"type\": \"mrkdwn\",\n    \t\t\t\t\"text\": \"Hello from the workflow *{{ flow.id }}*\"\n    \t\t\t}\n    \t\t}\n    \t]\n      }\n\n```\n\n> Send a Slack message with 'messageText' (handles Slack markdown, no escaping needed)\n```yaml\nid: slack_incoming_webhook\nnamespace: company.team\n\ninputs:\n - id: prompt\n   type: STRING\n   defaults: Summarize top 5 news from my region.\n\ntasks:\n - id: news\n   type: io.kestra.plugin.openai.Responses\n   apiKey: \"{{ kv('OPENAI_API_KEY') }}\"\n   model: gpt-4.1-mini\n   input: \"{{ inputs.prompt }}\"\n   toolChoice: REQUIRED\n   tools:\n     - type: web_search_preview\n       search_context_size: low\n       user_location:\n         type: approximate\n         city: Berlin\n         region: Berlin\n         country: DE\n\n - id: send_via_slack\n   type: io.kestra.plugin.notifications.slack.SlackIncomingWebhook\n   url: https://kestra.io/api/mock\n   messageText: \"Current news from Berlin: {{ outputs.news.outputText }}\"\n\n```\n\n> Send a Rocket Chat message via [Slack incoming webhook](https://docs.rocket.chat/docs/integrations#incoming-webhook-script).\n```yaml\nid: rocket_chat_notification\nnamespace: company.team\ntasks:\n  - id: send_rocket_chat_message\n    type: io.kestra.plugin.notifications.slack.SlackIncomingWebhook\n    url: \"{{ secret('ROCKET_CHAT_WEBHOOK') }}\"\n    payload: |\n      {\n        \"alias\": \"Kestra TEST\",\n        \"avatar\": \"https://avatars.githubusercontent.com/u/59033362?s=48\",\n        \"emoji\": \":smirk:\",\n        \"roomId\": \"#my-channel\",\n        \"text\": \"Sample\",\n        \"tmshow\": true,\n        \"attachments\": [\n          {\n            \"collapsed\": false,\n            \"color\": \"#ff0000\",\n            \"text\": \"Yay!\",\n            \"title\": \"Attachment Example\",\n            \"title_link\": \"https://rocket.chat\",\n            \"title_link_download\": false,\n            \"fields\": [\n              {\n                \"short\": false,\n                \"title\": \"Test title\",\n                \"value\": \"Test value\"\n              },\n              {\n                \"short\": true,\n                \"title\": \"Test title\",\n                \"value\": \"Test value\"\n              }\n            ]\n          }\n        ]\n      }\n\n```"},"io.kestra.plugin.notifications.squadcast.SquadcastExecution":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"customFields":{"type":"object","title":"Custom fields to be added on notification","$dynamic":true},"customMessage":{"type":"string","title":"Custom message to be added on notification","$dynamic":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"eventId":{"type":"string","title":"Unique event identifier associated with an incident","$dynamic":true},"executionId":{"type":"string","title":"The execution id to use","default":"{{ execution.id }}","$dynamic":true,"markdownDescription":"Default is the current execution, change it to {{ trigger.executionId }} if you use this task with a Flow trigger to use the original execution.\n\nDefault value is : `\"{{ execution.id }}\"`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"message":{"type":"string","title":"Incident message","$dynamic":true,"markdownDescription":"The main message of the incident."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.AbstractHttpOptionsTask-RequestOptions"},{"title":"Options","$dynamic":true,"markdownDescription":"The options to set to customize the HTTP client"}]},"payload":{"type":"string","title":"Squadcast message payload","$dynamic":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"priority":{"type":"string","title":"Incident priority","$dynamic":true,"markdownDescription":"The priority of the incident (P1, P2, P3, P4, P5). Defaults to 'Unset' if invalid."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"status":{"type":"string","title":"Incident status","$dynamic":true,"markdownDescription":"Status of the incident (e.g., 'trigger', 'resolve')."},"tags":{"type":"object","title":"Map of variables to use for the message template","additionalProperties":{"type":"string"},"$dynamic":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"templateRenderMap":{"type":"object","title":"Map of variables to use for the message template","$dynamic":true},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.notifications.squadcast.SquadcastExecution"},"url":{"type":"string","title":"Squadcast incoming webhook URL","minLength":1,"$dynamic":true,"markdownDescription":"Check the <a href=\"https://support.squadcast.com/docs/webhook\">Squadcast Webhook</a> documentation for more details."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","message","type","url"],"title":"Send a Squadcast message with the execution information.","$deprecated":"true","markdownDescription":"The message will include execution details such as ID, namespace, flow name, start date, duration, and status.\n\nUse this notification task only in a flow that has a [Flow trigger](https://kestra.io/docs/administrator-guide/monitoring#alerting).\nDon't use this notification task in `errors` tasks. Instead, for `errors` tasks, use the [SquadcastIncomingWebhook](https://kestra.io/plugins/plugin-notifications/tasks/squadcast/io.kestra.plugin.notifications.squadcast.squadcastincomingwebhook) task.\n\nThis task is deprecated and has been replaced by `plugin-squadcast (io.kestra.plugin.squadcast)`.\n##### Examples\n> Send a [Squadcast](https://www.squadcast.com/) alert via [incoming webhook](https://support.squadcast.com/integrations/incident-webhook-incident-webhook-api)\n```yaml\nid: failure_alert\nnamespace: company.team\n\ntasks:\n  - id: send_alert\n    type: io.kestra.plugin.notifications.squadcast.SquadcastExecution\n    url: \"{{ secret('SQUADCAST_WEBHOOK') }}\" # format: https://api.squadcast.com/v2/incidents/api/xyzs\n    message: \"Kestra Squadcast alert\"\n    priority: P1\n    eventId: \"6\"\n    status: trigger\n    tags:\n      severity: high\n      tagName1: tagValue1\n    executionId: \"{{ trigger.executionId }}\"\n\ntriggers:\n  - id: failed_prod_workflows\n    type: io.kestra.plugin.core.trigger.Flow\n    conditions:\n      - type: io.kestra.plugin.core.condition.ExecutionStatus\n        in:\n          - FAILED\n          - WARNING\n      - type: io.kestra.plugin.core.condition.ExecutionNamespace\n        namespace: prod\n        prefix: true\n\n```"},"io.kestra.plugin.notifications.squadcast.SquadcastIncomingWebhook":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.AbstractHttpOptionsTask-RequestOptions"},{"title":"Options","$dynamic":true,"markdownDescription":"The options to set to customize the HTTP client"}]},"payload":{"type":"string","title":"Squadcast message payload","$dynamic":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.notifications.squadcast.SquadcastIncomingWebhook"},"url":{"type":"string","title":"Squadcast incoming webhook URL","minLength":1,"$dynamic":true,"markdownDescription":"Check the <a href=\"https://support.squadcast.com/docs/webhook\">Squadcast Webhook</a> documentation for more details."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","url"],"title":"Send a Squadcast message using an Incoming Webhook.","$deprecated":"true","markdownDescription":"Add this task to send direct Squadcast notifications. Check the <a href=\"https://support.squadcast.com/docs/webhook\">Squadcast documentation</a> for more details.\n\nThis task is deprecated and has been replaced by `plugin-squadcast (io.kestra.plugin.squadcast)`.\n##### Examples\n> Send a [Squadcast](https://www.squadcast.com/) alert via [incoming webhook](https://support.squadcast.com/integrations/incident-webhook-incident-webhook-api)\n```yaml\nid: squadcast_notification\nnamespace: company.team\n\ntasks:\n  - id: send_squadcast_message\n    type: io.kestra.plugin.notifications.squadcast.SquadcastIncomingWebhook\n    url: \"{{ secret('SQUADCAST_WEBHOOK') }}\"\n    payload: |\n      {\n        \"message\": \"Alert from Kestra flow {{ flow.id }}\",\n        \"description\": \"Error occurred in task {{ task.id }}\",\n        \"tags\": {\n          \"flow\": \"{{ flow.namespace }}.{{ flow.id }}\",\n          \"execution\": \"{{ execution.id }}\",\n          \"severity\": \"Critical\"\n        },\n        \"status\": \"trigger\",\n        \"event_id\": \"1\"\n      }\n\n```\n\n> Resolve a Squadcast incident using event ID\n```yaml\nid: squadcast_notification\nnamespace: company.team\ntasks:\n  - id: send_squadcast_message\n    type: io.kestra.plugin.notifications.squadcast.SquadcastIncomingWebhook\n    url: \"{{ secret('SQUADCAST_WEBHOOK') }}\"\n    payload: |\n      {\n        \"status\": \"resolve\",\n        \"event_id\": \"1\"\n      }\n\n```"},"io.kestra.plugin.notifications.teams.TeamsExecution":{"type":"object","properties":{"activitySubtitle":{"type":"string","title":"Activity Subtitle","$dynamic":true},"activityTitle":{"type":"string","title":"Activity Title","$dynamic":true},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"customFields":{"type":"object","title":"Custom fields to be added on notification","$dynamic":true},"customMessage":{"type":"string","title":"Custom message to be added on notification","$dynamic":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"executionId":{"type":"string","title":"The execution id to use","default":"{{ execution.id }}","$dynamic":true,"markdownDescription":"Default is the current execution, change it to {{ trigger.executionId }} if you use this task with a Flow trigger to use the original execution.\n\nDefault value is : `\"{{ execution.id }}\"`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.AbstractHttpOptionsTask-RequestOptions"},{"title":"Options","$dynamic":true,"markdownDescription":"The options to set to customize the HTTP client"}]},"payload":{"type":"string","title":"Microsoft Teams message payload","$dynamic":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"templateRenderMap":{"type":"object","title":"Map of variables to use for the message template","$dynamic":true},"themeColor":{"type":"string","title":"Theme color","default":"0076D7","$dynamic":true,"markdownDescription":"Default value is : `0076D7`"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.notifications.teams.TeamsExecution"},"url":{"type":"string","title":"Microsoft Teams incoming webhook URL","minLength":1,"$dynamic":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","url"],"title":"Send a Microsoft Teams message with the execution information","$deprecated":"true","markdownDescription":"The message will include a link to the execution page in the UI along with the execution ID, namespace, flow name, the start date, duration, and the final status of the execution. If the task failed, then the task that led to the failure is specified.\n\nUse this notification task only in a flow that has a [Flow trigger](https://kestra.io/docs/administrator-guide/monitoring#alerting). Don't use this notification task in `errors` tasks. Instead, for `errors` tasks, use the [TeamsIncomingWebhook](https://kestra.io/plugins/plugin-notifications/tasks/teams/io.kestra.plugin.notifications.teams.teamsincomingwebhook) task.\n\nThis task is deprecated and has been replaced by `plugin-microsoft365 (io.kestra.plugin.microsoft365.teams)`.\n##### Examples\n> Send a Microsoft Teams notification on a failed flow execution.\n```yaml\nid: failure_alert\nnamespace: company.team\n\ntasks:\n  - id: send_alert\n    type: io.kestra.plugin.notifications.teams.TeamsExecution\n    url: \"{{ secret('TEAMS_WEBHOOK') }}\" # format: https://microsoft.webhook.office.com/webhook/xyz\n    activityTitle: \"Kestra Teams notification\"\n    executionId: \"{{ trigger.executionId }}\"\n\ntriggers:\n  - id: failed_prod_workflows\n    type: io.kestra.plugin.core.trigger.Flow\n    conditions:\n      - type: io.kestra.plugin.core.condition.ExecutionStatus\n        in:\n          - FAILED\n          - WARNING\n      - type: io.kestra.plugin.core.condition.ExecutionNamespace\n        namespace: prod\n        prefix: true\n\n```"},"io.kestra.plugin.notifications.teams.TeamsIncomingWebhook":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.AbstractHttpOptionsTask-RequestOptions"},{"title":"Options","$dynamic":true,"markdownDescription":"The options to set to customize the HTTP client"}]},"payload":{"type":"string","title":"Microsoft Teams message payload","$dynamic":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.notifications.teams.TeamsIncomingWebhook"},"url":{"type":"string","title":"Microsoft Teams incoming webhook URL","minLength":1,"$dynamic":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","url"],"title":"Send a Microsoft Teams message using an Incoming Webhook.","$deprecated":"true","markdownDescription":"Add this task to a list of `errors` tasks to implement custom flow-level failure noticiations. Check the [Microsoft Teams documentation](https://support.microsoft.com/en-us/office/create-incoming-webhooks-with-workflows-for-microsoft-teams-8ae491c7-0394-4861-ba59-055e33f75498) for more details.\n\nThis task is deprecated and has been replaced by `plugin-microsoft365 (io.kestra.plugin.microsoft365.teams)`.\n##### Examples\n> Send a Microsoft Teams notification on a failed flow execution\n```yaml\nid: unreliable_flow\nnamespace: company.team\n\ntasks:\n  - id: fail\n    type: io.kestra.plugin.scripts.shell.Commands\n    runner: PROCESS\n    commands:\n      - exit 1\n\nerrors:\n  - id: alert_on_failure\n    type: io.kestra.plugin.notifications.teams.TeamsIncomingWebhook\n    url: \"{{ secret('TEAMS_WEBHOOK') }}\" # format: https://microsoft.webhook.office.com/webhook/xyz\n    payload: |\n        {\n          \"type\": \"message\",\n          \"attachments\": [\n            {\n              \"contentType\": \"application/vnd.microsoft.card.adaptive\",\n              \"content\": {\n                \"$schema\": \"http://adaptivecards.io/schemas/adaptive-card.json\",\n                \"type\": \"AdaptiveCard\",\n                \"version\": \"1.4\",\n                \"body\": [\n                  {\n                    \"type\": \"TextBlock\",\n                    \"size\": \"Large\",\n                    \"weight\": \"Bolder\",\n                    \"text\": \"Kestra Execution Notification\"\n                  },\n                  {\n                    \"type\": \"TextBlock\",\n                    \"text\": \"Execution ID: `{{ execution.id }}`\",\n                    \"wrap\": true\n                  },\n                  {\n                    \"type\": \"TextBlock\",\n                    \"text\": \"Flow: `{{ flow.id }}` in namespace `{{ flow.namespace }}`\",\n                    \"wrap\": true\n                  },\n                  {\n                    \"type\": \"TextBlock\",\n                    \"text\": \"Status: **{{ execution.state }}**\",\n                    \"wrap\": true\n                  }\n                ],\n                \"actions\": [\n                  {\n                    \"type\": \"Action.OpenUrl\",\n                    \"title\": \"View Execution\",\n                    \"url\": \"{{ kestra.url }}/ui/executions/{{ flow.namespace }}/{{ flow.id }}/{{ execution.id }}\"\n                  }\n                ]\n              }\n            }\n        ]\n        }\n\n```\n\n> Send a Microsoft Teams notification message.\n```yaml\nurl: \"https://microsoft.webhook.office.com/webhookb2/XXXXXXXXXX\"\npayload: |\n  {\n    \"@type\": \"MessageCard\",\n    \"@context\": \"http://schema.org/extensions\",\n    \"themeColor\": \"0076D7\",\n    \"summary\": \"Notification message\",\n    \"sections\": [{\n      \"activityTitle\": \"Rolling Workflow started\",\n      \"activitySubtitle\": \"Workflow Notification\",\n      \"markdown\": true\n    }],\n    \"potentialAction\": [\n      {\n        \"@type\": \"OpenUri\",\n        \"name\": \"Rolling Workflow\",\n        \"targets\": [\n          {\n           \"os\": \"default\",\n           \"uri\": \"{{ vars.systemUrl }}\"\n          }\n        ]\n      }\n    ]\n  }\n```"},"io.kestra.plugin.notifications.telegram.TelegramExecution":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"channel":{"type":"string","title":"Telegram channel/user ID","$dynamic":true},"customFields":{"type":"object","title":"Custom fields to be added on notification","$dynamic":true},"customMessage":{"type":"string","title":"Custom message to be added on notification","$dynamic":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"Only to be used when testing locally","$dynamic":true},"executionId":{"type":"string","title":"The execution id to use","default":"{{ execution.id }}","$dynamic":true,"markdownDescription":"Default is the current execution, change it to {{ trigger.executionId }} if you use this task with a Flow trigger to use the original execution.\n\nDefault value is : `\"{{ execution.id }}\"`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.AbstractHttpOptionsTask-RequestOptions"},{"title":"Options","$dynamic":true,"markdownDescription":"The options to set to customize the HTTP client"}]},"parseMode":{"type":"string","enum":["HTML","MARKDOWNV2"],"title":"Telegram Bot parse-Mode","$dynamic":true,"markdownDescription":"Optional text formatting mode for Telegram messages. Supported values: HTML, Markdown, MarkdownV2."},"payload":{"type":"string","title":"Message payload","$dynamic":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"templateRenderMap":{"type":"object","title":"Map of variables to use for the message template (Unused in the default template)","$dynamic":true},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Telegram Bot token","$dynamic":true},"type":{"const":"io.kestra.plugin.notifications.telegram.TelegramExecution"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["channel","id","token","type"],"title":"Send a Telegram message with the execution information.","$deprecated":"true","markdownDescription":"The message will include a link to the execution page in the UI along with the execution ID, namespace, flow name, the start date, duration, and the final status of the execution. If failed, then the task that led to the failure is specified.\n\nUse this notification task only in a flow that has a [Flow trigger](https://kestra.io/docs/administrator-guide/monitoring#alerting). Don't use this notification task in `errors` tasks. Instead, for `errors` tasks, use the [TelegramSend](https://kestra.io/plugins/plugin-notifications/tasks/telegram/io.kestra.plugin.notifications.telegram.telegramsend) task.\n\nThis task is deprecated and has been replaced by `plugin-telegram (io.kestra.plugin.telegram)`.\n##### Examples\n> Send a Telegram notification on a failed flow execution.\n```yaml\nid: failure_alert\nnamespace: company.team\n\ntasks:\n  - id: send_alert\n    type: io.kestra.plugin.notifications.telegram.TelegramExecution\n    token: \"{{ secret('TELEGRAM_TOKEN') }}\" # format: 6090305634:xyz\n    channel: \"2072728690\"\n    executionId: \"{{ trigger.executionId }}\"\n\ntriggers:\n  - id: failed_prod_workflows\n    type: io.kestra.plugin.core.trigger.Flow\n    conditions:\n      - type: io.kestra.plugin.core.condition.ExecutionStatus\n        in:\n          - FAILED\n          - WARNING\n      - type: io.kestra.plugin.core.condition.ExecutionNamespace\n        namespace: prod\n        prefix: true\n\n```"},"io.kestra.plugin.notifications.telegram.TelegramSend":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"channel":{"type":"string","title":"Telegram channel/user ID","$dynamic":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"Only to be used when testing locally","$dynamic":true},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.AbstractHttpOptionsTask-RequestOptions"},{"title":"Options","$dynamic":true,"markdownDescription":"The options to set to customize the HTTP client"}]},"parseMode":{"type":"string","enum":["HTML","MARKDOWNV2"],"title":"Telegram Bot parse-Mode","$dynamic":true,"markdownDescription":"Optional text formatting mode for Telegram messages. Supported values: HTML, Markdown, MarkdownV2."},"payload":{"type":"string","title":"Message payload","$dynamic":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Telegram Bot token","$dynamic":true},"type":{"const":"io.kestra.plugin.notifications.telegram.TelegramSend"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["channel","id","token","type"],"title":"Send an automated Telegram message from a workflow.","$deprecated":"true","markdownDescription":"This task is deprecated and has been replaced by `plugin-telegram (io.kestra.plugin.telegram)`.\n"},"io.kestra.plugin.notifications.twilio.TwilioAlert":{"type":"object","properties":{"accountSID":{"type":"string","title":"Twilio account SID","minLength":1,"$dynamic":true},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"authToken":{"type":"string","title":"Twilio authentication token","minLength":1,"$dynamic":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.AbstractHttpOptionsTask-RequestOptions"},{"title":"Options","$dynamic":true,"markdownDescription":"The options to set to customize the HTTP client"}]},"payload":{"type":"string","title":"Twilio message payload","$dynamic":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.notifications.twilio.TwilioAlert"},"url":{"type":"string","title":"Twilio notification URL","minLength":1,"$dynamic":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accountSID","authToken","id","type","url"],"title":"Send a Twilio message using a notification API.","$deprecated":"true","markdownDescription":"Add this task to a list of `errors` tasks to implement custom flow-level failure notifications. Check the <a href=\"https://www.twilio.com/docs/notify/send-notifications#sending-notifications\">Twilio documentation</a> for more details..\n\nThis task is deprecated and has been replaced by `plugin-twilio (io.kestra.plugin.twilio.notify)`.\n##### Examples\n> Send a Twilio notification on a failed flow execution.\n```yaml\nid: unreliable_flow\nnamespace: company.team\n\ntasks:\n  - id: fail\n    type: io.kestra.plugin.scripts.shell.Commands\n    runner: PROCESS\n    commands:\n      - exit 1\n\nerrors:\n  - id: alert_on_failure\n    type: io.kestra.plugin.notifications.twilio.TwilioAlert\n    url: \"{{ secret('TWILIO_NOTIFICATION_URL') }}\" # https://notify.twilio.com/v1/Services/ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Notifications\n    accountSID: \"{{ secret('TWILIO_ACCOUNT_SID') }}\"\n    authToken: \"{{ secret('TWILIO_AUTH_TOKEN') }}\"\n    payload: |\n      {\n        \"identity\": \"0000001\"\n      }\n\n```\n\n> Send a Twilio message via incoming notification API.\n```yaml\nid: twilio_alert\nnamespace: company.team\n\ntasks:\n  - id: send_twilio_message\n    type: io.kestra.plugin.notifications.twilio.TwilioAlert\n    url: \"{{ secret('TWILIO_NOTIFICATION_URL') }}\"\n    accountSID: \"{{ secret('TWILIO_ACCOUNT_SID') }}\"\n    authToken: \"{{ secret('TWILIO_AUTH_TOKEN') }}\"\n    payload: |\n      {\n        \"identity\": \"0000001\"\n      }\n\n```"},"io.kestra.plugin.notifications.twilio.TwilioExecution":{"type":"object","properties":{"accountSID":{"type":"string","title":"Twilio account SID","minLength":1,"$dynamic":true},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"authToken":{"type":"string","title":"Twilio authentication token","minLength":1,"$dynamic":true},"body":{"type":"string","title":"Alert message body","$dynamic":true},"customFields":{"type":"object","title":"Custom fields to be added on notification","$dynamic":true},"customMessage":{"type":"string","title":"Custom message to be added on notification","$dynamic":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"executionId":{"type":"string","title":"The execution id to use","default":"{{ execution.id }}","$dynamic":true,"markdownDescription":"Default is the current execution, change it to {{ trigger.executionId }} if you use this task with a Flow trigger to use the original execution.\n\nDefault value is : `\"{{ execution.id }}\"`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"identity":{"type":"string","title":"Identity which associated with devices","$dynamic":true},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.AbstractHttpOptionsTask-RequestOptions"},{"title":"Options","$dynamic":true,"markdownDescription":"The options to set to customize the HTTP client"}]},"payload":{"type":"string","title":"Twilio message payload","$dynamic":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"tag":{"type":"string","title":"Tag associated with users","$dynamic":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"templateRenderMap":{"type":"object","title":"Map of variables to use for the message template","$dynamic":true},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.notifications.twilio.TwilioExecution"},"url":{"type":"string","title":"Twilio notification URL","minLength":1,"$dynamic":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accountSID","authToken","id","type","url"],"title":"Send a Twilio message with the execution information.","$deprecated":"true","markdownDescription":"The message will include a link to the execution page in the UI along with the execution ID, namespace, flow name, the start date, duration, and the final status of the execution. If failed, then task that led to the failure is specified.\n\nUse this notification task only in a flow that has a [Flow trigger](https://kestra.io/docs/administrator-guide/monitoring#alerting). Don't use this notification task in `errors` tasks. Instead, for `errors` tasks, use the [TwilioAlert](https://kestra.io/plugins/plugin-notifications/tasks/twilio/io.kestra.plugin.notifications.twilio.twilioalert) task.\n\nThis task is deprecated and has been replaced by `plugin-twilio (io.kestra.plugin.twilio.notify)`.\n##### Examples\n> Send a Twilio notification on a failed flow execution.\n```yaml\nid: failure_alert\nnamespace: company.team\n\ntasks:\n  - id: send_alert\n    type: io.kestra.plugin.notifications.twilio.TwilioExecution\n    url: \"{{ secret('TWILIO_NOTIFICATION_URL') }}\" # format: https://notify.twilio.com/v1/Services/ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Notifications\n    accountSID: \"{{ secret('TWILIO_ACCOUNT_SID') }}\"\n    authToken: \"{{ secret('TWILIO_AUTH_TOKEN') }}\"\n    identity: 0000001\n    executionId: \"{{trigger.executionId}}\"\n\ntriggers:\n  - id: failed_prod_workflows\n    type: io.kestra.plugin.core.trigger.Flow\n    conditions:\n      - type: io.kestra.plugin.core.condition.ExecutionStatus\n        in:\n          - FAILED\n          - WARNING\n      - type: io.kestra.plugin.core.condition.ExecutionNamespace\n        namespace: prod\n        prefix: true\n\n```"},"io.kestra.plugin.notifications.whatsapp.WhatsAppExecution":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"customFields":{"type":"object","title":"Custom fields to be added on notification","$dynamic":true},"customMessage":{"type":"string","title":"Custom message to be added on notification","$dynamic":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"executionId":{"type":"string","title":"The execution id to use","default":"{{ execution.id }}","$dynamic":true,"markdownDescription":"Default is the current execution, change it to {{ trigger.executionId }} if you use this task with a Flow trigger to use the original execution.\n\nDefault value is : `\"{{ execution.id }}\"`"},"from":{"type":"string","title":"WhatsApp ID of the sender (Phone number)","$dynamic":true},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"messageId":{"type":"string","title":"Message id","$dynamic":true},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.AbstractHttpOptionsTask-RequestOptions"},{"title":"Options","$dynamic":true,"markdownDescription":"The options to set to customize the HTTP client"}]},"payload":{"type":"string","title":"WhatsApp message payload","$dynamic":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"profileName":{"type":"string","title":"Sender profile name","$dynamic":true},"recipientId":{"type":"string","title":"WhatsApp recipient ID","$dynamic":true},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"templateRenderMap":{"type":"object","title":"Map of variables to use for the message template","$dynamic":true},"textBody":{"type":"string","title":"Message","$dynamic":true},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.notifications.whatsapp.WhatsAppExecution"},"url":{"type":"string","title":"Webhook URL which should be taken from whatsapp integrations tab","minLength":1,"$dynamic":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"whatsAppIds":{"title":"The WhatsApp ID of the contact","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","url"],"title":"Send a WhatsApp message with the execution information.","$deprecated":"true","markdownDescription":"The message will include a link to the execution page in the UI along with the execution ID, namespace, flow name, the start date, duration, and the final status of the execution. If failed, then the task that led to the failure is specified.\n\nUse this notification task only in a flow that has a [Flow trigger](https://kestra.io/docs/administrator-guide/monitoring#alerting). Don't use this notification task in `errors` tasks. Instead, for `errors` tasks, use the [WhatsAppIncomingWebhook](https://kestra.io/plugins/plugin-notifications/tasks/whatsapp/io.kestra.plugin.notifications.whatsapp.whatsappincomingwebhook) task.\n\nThis task is deprecated and has been replaced by `plugin-meta (io.kestra.plugin.meta.whatsapp)`.\n##### Examples\n> Send a WhatsApp notification on a failed flow execution.\n```yaml\nid: failure_alert\nnamespace: company.team\n\ntasks:\n  - id: send_alert\n    type: io.kestra.plugin.notifications.whatsapp.WhatsAppExecution\n    url: \"{{ secret('WHATSAPP_WEBHOOK') }}\"\n    profileName: \"MyProfile\"\n    from: 380999999999\n    whatsAppIds:\n        - \"some waId\"\n        - \"waId No2\"\n    executionId: \"{{trigger.executionId}}\"\n\ntriggers:\n  - id: failed_prod_workflows\n    type: io.kestra.plugin.core.trigger.Flow\n    conditions:\n      - type: io.kestra.plugin.core.condition.ExecutionStatus\n        in:\n          - FAILED\n          - WARNING\n      - type: io.kestra.plugin.core.condition.ExecutionNamespace\n        namespace: prod\n        prefix: true\n\n```"},"io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.AbstractHttpOptionsTask-RequestOptions"},{"title":"Options","$dynamic":true,"markdownDescription":"The options to set to customize the HTTP client"}]},"payload":{"type":"string","title":"WhatsApp message payload","$dynamic":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook"},"url":{"type":"string","title":"Webhook URL which should be taken from whatsapp integrations tab","minLength":1,"$dynamic":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","url"],"title":"Send a WhatsApp message using an Incoming Webhook.","$deprecated":"true","markdownDescription":"Add this task to a list of `errors` tasks to implement custom flow-level failure notifications. Check the <a href=\"https://developers.facebook.com/docs/whatsapp/on-premises/guides/webhooks\">WhatsApp documentation</a> for more details.\n\nThis task is deprecated and has been replaced by `plugin-meta (io.kestra.plugin.meta.whatsapp)`.\n##### Examples\n> Send a WhatsApp notification on a failed flow execution.\n```yaml\nid: unreliable_flow\nnamespace: company.team\n\ntasks:\n  - id: fail\n    type: io.kestra.plugin.scripts.shell.Commands\n    runner: PROCESS\n    commands:\n      - exit 1\n\nerrors:\n  - id: alert_on_failure\n    type: io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook\n    url: \"{{ secret('WHATSAPP_WEBHOOK') }}\" # https://webhook.your-domain\n    payload: |\n      {\n        \"profileName\": \"MyName\",\n        \"whatsAppIds\": [\"IdNo1, IdNo2\"],\n        \"from\": 380999999999\n      }\n\n```\n\n> Send a WhatsApp message via incoming webhook.\n```yaml\nid: whatsapp_incoming_webhook\nnamespace: company.team\n\ntasks:\n  - id: send_whatsapp_message\n    type: io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook\n    url: \"{{ secret('WHATSAPP_WEBHOOK') }}\"\n    payload: |\n      {\n        \"profileName\": \"MyName\",\n        \"whatsAppIds\": [\"IdNo1, IdNo2\"],\n        \"from\": 380999999999,\n        \"messageId\": \"wamIdNo1\"\n      }\n\n```"},"io.kestra.plugin.notifications.x.XExecution":{"type":"object","properties":{"accessSecret":{"type":"string","title":"OAuth Access Secret","$dynamic":true,"markdownDescription":"X API OAuth 1.0a Access Token Secret. Required if bearerToken is not provided."},"accessToken":{"type":"string","title":"OAuth Access Token","$dynamic":true,"markdownDescription":"X API OAuth 1.0a Access Token. Required if bearerToken is not provided."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"bearerToken":{"type":"string","title":"Bearer Token","$dynamic":true,"markdownDescription":"X API Bearer Token for authentication. If provided, OAuth 1.0a credentials are not required."},"consumerKey":{"type":"string","title":"OAuth Consumer Key","$dynamic":true,"markdownDescription":"X API OAuth 1.0a Consumer Key (API Key). Required if bearerToken is not provided."},"consumerSecret":{"type":"string","title":"OAuth Consumer Secret","$dynamic":true,"markdownDescription":"X API OAuth 1.0a Consumer Secret (API Secret). Required if bearerToken is not provided."},"customFields":{"type":"object","title":"Custom fields to be added in the notification","$dynamic":true},"customMessage":{"type":"string","title":"Custom message to be added in the notification","$dynamic":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"executionId":{"type":"string","title":"The execution ID to use","default":"{{ execution.id }}","$dynamic":true,"markdownDescription":"Default is the current execution, change it to {{ trigger.executionId }} if you use this task with a Flow trigger to use the original execution.\n\nDefault value is : `\"{{ execution.id }}\"`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.AbstractHttpOptionsTask-RequestOptions"},{"title":"Options","$dynamic":true,"markdownDescription":"The options to set to customize the HTTP client"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"templateRenderMap":{"type":"object","title":"Map of variables to use for the message template","$dynamic":true},"textBody":{"type":"string","title":"Post text body","$dynamic":true,"markdownDescription":"Direct post text (bypasses template)"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.notifications.x.XExecution"},"url":{"type":"string","title":"Override URL for testing","default":"https://api.x.com/2/tweets","$dynamic":true,"markdownDescription":"Optional URL to override the default X API endpoint (for testing purposes)\n\nDefault value is : `https://api.x.com/2/tweets`"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Send an X (Twitter) post with execution information.","$deprecated":"true","markdownDescription":"Send execution details via X (Twitter) including execution link, ID, namespace, flow name, start date, duration, and status.\n\nThis task is deprecated and has been replaced by `plugin-x (io.kestra.plugin.x)`.\n##### Examples\n> Send an X notification on a failed flow execution using Bearer Token.\n```yaml\nid: failure_alert_x\nnamespace: company.team\n\ntasks:\n  - id: send_x_alert\n    type: io.kestra.plugin.notifications.x.XExecution\n    bearerToken: \"{{ secret('X_BEARER_TOKEN') }}\"\n    executionId: \"{{ trigger.executionId }}\"\n    customMessage: \"Production workflow failed - immediate attention required!\"\n    customFields:\n      Environment: \"Production\"\n      Team: \"DevOps\"\n      Priority: \"High\"\n\ntriggers:\n  - id: failed_prod_workflows\n    type: io.kestra.plugin.core.trigger.Flow\n    conditions:\n      - type: io.kestra.plugin.core.condition.ExecutionStatus\n        in:\n          - FAILED\n          - WARNING\n      - type: io.kestra.plugin.core.condition.ExecutionNamespace\n        namespace: prod\n        prefix: true\n\n```\n\n> Send an X notification using OAuth 1.0a credentials.\n```yaml\nid: success_alert_x\nnamespace: company.team\n\ntasks:\n  - id: send_x_success\n    type: io.kestra.plugin.notifications.x.XExecution\n    consumerKey: \"{{ secret('X_CONSUMER_KEY') }}\"\n    consumerSecret: \"{{ secret('X_CONSUMER_SECRET') }}\"\n    accessToken: \"{{ secret('X_ACCESS_TOKEN') }}\"\n    accessSecret: \"{{ secret('X_ACCESS_SECRET') }}\"\n    executionId: \"{{ trigger.executionId }}\"\n    customMessage: \"Deployment completed successfully!\"\n\ntriggers:\n  - id: successful_deployments\n    type: io.kestra.plugin.core.trigger.Flow\n    conditions:\n      - type: io.kestra.plugin.core.condition.ExecutionStatus\n        in:\n          - SUCCESS\n\n```"},"io.kestra.plugin.notifications.zenduty.ZendutyAlert":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.AbstractHttpOptionsTask-RequestOptions"},{"title":"Options","$dynamic":true,"markdownDescription":"The options to set to customize the HTTP client"}]},"payload":{"type":"string","title":"Zenduty alert request payload","$dynamic":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.notifications.zenduty.ZendutyAlert"},"url":{"type":"string","title":"Zenduty API endpoint","minLength":1,"$dynamic":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","url"],"title":"Send a Zenduty alert.","$deprecated":"true","markdownDescription":"Add this task to a list of `errors` tasks to implement custom flow-level failure notifications.\n\nCheck the [Zenduty integration documentation](https://docs.zenduty.com/docs/api) and the [Zenduty Events API specification](https://apidocs.zenduty.com/#tag/Events/paths/~1api~1events~1%7Bintegration_key%7D~1/post) for more details.\n\nThis task is deprecated and has been replaced by `plugin-zenduty (io.kestra.plugin.zenduty)`.\n##### Examples\n> Send a Zenduty alert on a failed flow execution. Make sure that the payload follows the [Zenduty Events API specification](https://apidocs.zenduty.com/#tag/Events/paths/~1api~1events~1%7Bintegration_key%7D~1/post), including the `message` and `alert_type` payload properties, which are required.\n```yaml\nid: unreliable_flow\nnamespace: company.team\n\ntasks:\n  - id: fail\n    type: io.kestra.plugin.scripts.shell.Commands\n    commands:\n      - exit 1\n\nerrors:\n  - id: alert_on_failure\n    type: io.kestra.plugin.notifications.zenduty.ZendutyAlert\n    url: \"https://www.zenduty.com/api/events/{{ secret('ZENDUTY_INTEGRATION_KEY') }}/\"\n    payload: |\n      {\n        \"alert_type\": \"info\",\n        \"message\": \"This is info alert\",\n        \"summary\": \"This is the incident summary\",\n        \"suppressed\": false,\n        \"entity_id\": 12345,\n        \"payload\": {\n            \"status\": \"ACME Payments are failing\",\n            \"severity\": \"1\",\n            \"project\": \"kubeprod\"\n          },\n        \"urls\": [\n          {\n            \"link_url\": \"https://www.example.com/alerts/12345/\",\n            \"link_text\": \"Alert URL\"\n          }\n        ]\n      }\n\n```"},"io.kestra.plugin.notifications.zenduty.ZendutyExecution":{"type":"object","properties":{"alertType":{"type":"string","enum":["CRITICAL","ACKNOWLEDGED","RESOLVED","ERROR","WARNING","INFO"],"title":"Event alert type","$dynamic":true},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"customFields":{"type":"object","title":"Custom fields to be added on notification","$dynamic":true},"customMessage":{"type":"string","title":"Custom message to be added on notification","$dynamic":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"entityId":{"type":"string","title":"A unique id for the alert. If not provided, the Zenduty API will create one","$dynamic":true},"executionId":{"type":"string","title":"The execution id to use","default":"{{ execution.id }}","$dynamic":true,"markdownDescription":"Default is the current execution, change it to {{ trigger.executionId }} if you use this task with a Flow trigger to use the original execution.\n\nDefault value is : `\"{{ execution.id }}\"`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"message":{"type":"string","title":"Event title","$dynamic":true},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.AbstractHttpOptionsTask-RequestOptions"},{"title":"Options","$dynamic":true,"markdownDescription":"The options to set to customize the HTTP client"}]},"payload":{"type":"string","title":"Zenduty alert request payload","$dynamic":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"summary":{"type":"string","title":"Event message. Summary description","$dynamic":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"templateRenderMap":{"type":"object","title":"Map of variables to use for the message template","$dynamic":true},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.notifications.zenduty.ZendutyExecution"},"url":{"type":"string","title":"Zenduty API endpoint","minLength":1,"$dynamic":true},"urls":{"title":"List of URLs related to the alert","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","url"],"title":"Send a Zenduty message with the execution information.","$deprecated":"true","markdownDescription":"The message will include a link to the execution page in the UI along with the execution ID, namespace, flow name, the start date, duration, and the final status of the execution. If failed, then the task that led to the failure is specified.\n\nUse this notification task only in a flow that has a [Flow trigger](https://kestra.io/docs/administrator-guide/monitoring#alerting). Don't use this notification task in `errors` tasks. Instead, for `errors` tasks, use the [ZendutyAlert](https://kestra.io/plugins/plugin-notifications/tasks/zenduty/io.kestra.plugin.notifications.zenduty.zendutyalert) task.\n\nThis task is deprecated and has been replaced by `plugin-zenduty (io.kestra.plugin.zenduty)`.\n##### Examples\n> Send a Zenduty notification on a failed flow execution.\n```yaml\nid: zenduty_failure_alert\nnamespace: company.team\n\ntasks:\n  - id: send_alert\n    type: io.kestra.plugin.notifications.zenduty.ZendutyExecution\n    url: \"https://www.zenduty.com/api/events/{{ secret('ZENDUTY_INTEGRATION_KEY') }}/\"\n    executionId: \"{{ trigger.executionId }}\"\n    message: Kestra workflow execution {{ trigger.executionId }} of a flow {{ trigger.flowId }} in the namespace {{ trigger.namespace }} changed status to {{ trigger.state }}\n\ntriggers:\n  - id: failed_prod_workflows\n    type: io.kestra.plugin.core.trigger.Flow\n    conditions:\n      - type: io.kestra.plugin.core.condition.ExecutionStatus\n        in:\n          - FAILED\n          - WARNING\n      - type: io.kestra.plugin.core.condition.ExecutionNamespace\n        namespace: prod\n        prefix: true\n\n```"},"io.kestra.plugin.notifications.zulip.ZulipExecution":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"channel":{"type":"string","title":"Zulip channel to send the message to","$dynamic":true},"customFields":{"type":"object","title":"Custom fields to be added on notification","$dynamic":true},"customMessage":{"type":"string","title":"Custom message to be added on notification","$dynamic":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"executionId":{"type":"string","title":"The execution id to use","default":"{{ execution.id }}","$dynamic":true,"markdownDescription":"Default is the current execution, change it to {{ trigger.executionId }} if you use this task with a Flow trigger to use the original execution.\n\nDefault value is : `\"{{ execution.id }}\"`"},"iconEmoji":{"type":"string","title":"Emoji icon to use","$dynamic":true},"iconUrl":{"type":"string","title":"Url of the icon to use","$dynamic":true},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.AbstractHttpOptionsTask-RequestOptions"},{"title":"Options","$dynamic":true,"markdownDescription":"The options to set to customize the HTTP client"}]},"payload":{"type":"string","title":"Zulip message payload","$dynamic":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"templateRenderMap":{"type":"object","title":"Map of variables to use for the message template","$dynamic":true},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.notifications.zulip.ZulipExecution"},"url":{"type":"string","title":"Zulip incoming webhook URL","minLength":1,"$dynamic":true,"markdownDescription":"Check the <a href=\"https://zulip.com/api/incoming-webhooks-overview\">Incoming Webhook Integrations</a> documentation for more details."},"username":{"type":"string","title":"Author of the zulip message","$dynamic":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","url"],"title":"Send a Zulip message with the execution information.","$deprecated":"true","markdownDescription":"The message will include a link to the execution page in the UI along with the execution ID, namespace, flow name, the start date, duration, and the final status of the execution. If failed, then the task that led to the failure is specified.\n\nUse this notification task only in a flow that has a [Flow trigger](https://kestra.io/docs/administrator-guide/monitoring#alerting). Don't use this notification task in `errors` tasks. Instead, for `errors` tasks, use the [ZulipIncomingWebhook](https://kestra.io/plugins/plugin-notifications/zulip/io.kestra.plugin.notifications.zulip.zulipincomingwebhook) task.\n\nThis task is deprecated and has been replaced by `plugin-zulip (io.kestra.plugin.zulip)`.\n##### Examples\n> Send a Zulip notification on a failed flow execution.\n```yaml\nid: failure_alert\nnamespace: company.team\n\ntasks:\n  - id: send_alert\n    type: io.kestra.plugin.notifications.zulip.ZulipExecution\n    url: \"{{ secret('ZULIP_WEBHOOK') }}\" # format: https://yourZulipDomain.zulipchat.com/api/v1/external/INTEGRATION_NAME?api_key=API_KEY\n    channel: \"#general\"\n    executionId: \"{{trigger.executionId}}\"\n\ntriggers:\n  - id: failed_prod_workflows\n    type: io.kestra.plugin.core.trigger.Flow\n    conditions:\n      - type: io.kestra.plugin.core.condition.ExecutionStatus\n        in:\n          - FAILED\n          - WARNING\n      - type: io.kestra.plugin.core.condition.ExecutionNamespace\n        namespace: prod\n        prefix: true\n\n```"},"io.kestra.plugin.notifications.zulip.ZulipIncomingWebhook":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.AbstractHttpOptionsTask-RequestOptions"},{"title":"Options","$dynamic":true,"markdownDescription":"The options to set to customize the HTTP client"}]},"payload":{"type":"string","title":"Zulip message payload","$dynamic":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.notifications.zulip.ZulipIncomingWebhook"},"url":{"type":"string","title":"Zulip incoming webhook URL","minLength":1,"$dynamic":true,"markdownDescription":"Check the <a href=\"https://zulip.com/api/incoming-webhooks-overview\">Incoming Webhook Integrations</a> documentation for more details."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","url"],"title":"Send a Zulip message using an Incoming Webhook.","$deprecated":"true","markdownDescription":"Add this task to send direct Zulip notifications. Check the <a href=\"https://api.zulip.com/messaging/webhooks\">Zulip documentation</a> for more details.\n\nThis task is deprecated and has been replaced by `plugin-zulip (io.kestra.plugin.zulip)`.\n##### Examples\n> Send a Zulip notification on a failed flow execution.\n```yaml\nid: unreliable_flow\nnamespace: company.team\n\ntasks:\n  - id: fail\n    type: io.kestra.plugin.scripts.shell.Commands\n    runner: PROCESS\n    commands:\n      - exit 1\n\nerrors:\n  - id: alert_on_failure\n    type: io.kestra.plugin.notifications.zulip.ZulipIncomingWebhook\n    url: \"{{ secret('ZULIP_WEBHOOK') }}\" # https://yourZulipDomain.zulipchat.com/api/v1/external/INTEGRATION_NAME?api_key=API_KEY\n    payload: |\n      {\n        \"text\": \"Failure alert for flow {{ flow.namespace }}.{{ flow.id }} with ID {{ execution.id }}\"\n      }\n\n```\n\n> Send a Zulip message via incoming webhook with a text argument.\n```yaml\nid: zulip_incoming_webhook\nnamespace: company.team\n\ntasks:\n  - id: send_zulip_message\n    type: io.kestra.plugin.notifications.zulip.ZulipIncomingWebhook\n    url: \"{{ secret('ZULIP_WEBHOOK') }}\" # https://yourZulipDomain.zulipchat.com/api/v1/external/INTEGRATION_NAME?api_key=API_KEY\n    payload: |\n      {\n        \"text\": \"Hello from the workflow {{ flow.id }}\"\n      }\n\n```\n\n> Send a Zulip message via incoming webhook with a blocks argument, read more on blocks <a href=\"https://api.zulip.com/reference/block-kit/blocks\">here</a>.\n```yaml\nid: zulip_incoming_webhook\nnamespace: company.team\n\ntasks:\n  - id: send_zulip_message\n    type: io.kestra.plugin.notifications.zulip.ZulipIncomingWebhook\n    url: \"{{ secret('ZULIP_WEBHOOK') }}\" # format: https://yourZulipDomain.zulipchat.com/api/v1/external/INTEGRATION_NAME?api_key=API_KEY\n    payload: |\n      {\n        \"blocks\": [\n            {\n                \"type\": \"section\",\n                \"text\": {\n                    \"type\": \"mrkdwn\",\n                    \"text\": \"Hello from the workflow *{{ flow.id }}*\"\n                }\n            }\n        ]\n      }\n\n```"},"io.kestra.plugin.notion.database.CreateItem":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Notion API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The Notion API integration token (Internal Secret connection)"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"content":{"type":"string","title":"Content","$dynamic":true,"$group":"advanced","markdownDescription":"Optional markdown content appended as paragraph blocks to the page body.\nNote that the Notion API enforces a limit of 2000 characters per [rich text content block](https://developers.notion.com/reference/request-limits).\nContent over 100 blocks is sent across multiple requests (Notion caps a request at 100 blocks); this is not atomic, so a retry may leave a partially-filled or duplicate item. Very large content sends many requests in quick succession and may hit Notion's rate limit. A single block with more than 100 children (e.g. a large table) still exceeds Notion's limit, so only the top-level block list is paginated."},"databaseId":{"type":"string","title":"Database ID","$dynamic":true,"$group":"main","markdownDescription":"Notion database identifier; both UUID and 32-character hex formats are accepted."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"The HTTP client configuration"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"properties":{"type":"object","title":"Properties","$dynamic":true,"$group":"advanced","markdownDescription":"A map of Notion typed property values to set on the new item.\nKeys are property names as defined in the database schema.\nSee the [Notion property value reference](https://developers.notion.com/reference/property-value-object)."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"title":{"type":"string","title":"Item title","$dynamic":true,"$group":"main","markdownDescription":"The title for the new database row. Mapped to the database title property."},"type":{"const":"io.kestra.plugin.notion.database.CreateItem"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["databaseId","id","title","type"],"title":"Create a database item in Notion","markdownDescription":"Creates a new page (row) inside a Notion database.\nProperties must follow the Notion property value schema for the target database.##### Examples\n> Create a database item with properties\n```yaml\nid: notion_create_database_item\nnamespace: company.team\n\ntasks:\n  - id: create_item\n    type: io.kestra.plugin.notion.database.CreateItem\n    apiToken: \"{{ secret('NOTION_API_TOKEN') }}\"\n    databaseId: \"12345678-1234-1234-1234-123456789abc\"\n    title: \"New Task\"\n    properties:\n      Status:\n        select:\n          name: \"To Do\"\n      Priority:\n        select:\n          name: \"High\"\n    content: |\n      ## Description\n      This task was created by Kestra.\n\n```"},"io.kestra.plugin.notion.database.DeleteItem":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Notion API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The Notion API integration token (Internal Secret connection)"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"databaseId":{"type":"string","title":"Database ID","$dynamic":true,"$group":"main","markdownDescription":"Notion database identifier; both UUID and 32-character hex formats are accepted."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"The HTTP client configuration"}]},"pageId":{"type":"string","title":"Page ID","$dynamic":true,"$group":"main","markdownDescription":"The unique identifier of the database item (row) to archive.\nBoth UUID and 32-character hex formats are accepted."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.notion.database.DeleteItem"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["databaseId","id","pageId","type"],"title":"Archive a Notion database item","markdownDescription":"Archives (soft-deletes) a row inside a Notion database by setting `archived=true` on the target page.\nNotion has no hard-delete API — archiving is the API equivalent and the page remains recoverable from Notion trash.\nRequires a valid page ID that identifies the row within the database.##### Examples\n> Archive a database row by page ID\n```yaml\nid: notion_archive_database_item\nnamespace: company.team\n\ninputs:\n  - id: page_id\n    type: STRING\n\ntasks:\n  - id: archive_row\n    type: io.kestra.plugin.notion.database.DeleteItem\n    apiToken: \"{{ secret('NOTION_API_TOKEN') }}\"\n    databaseId: \"12345678-1234-1234-1234-123456789abc\"\n    pageId: \"{{ inputs.page_id }}\"\n\n```\n\n> Archive a specific database row\n```yaml\nid: notion_archive_specific_row\nnamespace: company.team\n\ntasks:\n  - id: archive_row\n    type: io.kestra.plugin.notion.database.DeleteItem\n    apiToken: \"{{ secret('NOTION_API_TOKEN') }}\"\n    databaseId: \"12345678-1234-1234-1234-123456789abc\"\n    pageId: \"abcdef12-3456-7890-abcd-ef1234567890\"\n\n```"},"io.kestra.plugin.notion.database.Query":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Notion API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The Notion API integration token (Internal Secret connection)"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"databaseId":{"type":"string","title":"Database ID","$dynamic":true,"$group":"main","markdownDescription":"Notion database identifier; both UUID and 32-character hex formats are accepted."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"STORE","$dynamic":true,"$group":"execution","markdownDescription":"Controls how query results are delivered.\n`STORE` writes rows to Kestra's internal storage and returns a URI (best for large datasets).\n`FETCH` returns all rows directly in the output.\n`FETCH_ONE` returns only the first row.\n`NONE` skips returning row data entirely.\n\nDefault value is : `STORE`"},"filter":{"type":"object","title":"Filter","$dynamic":true,"$group":"processing","markdownDescription":"A Notion filter object applied to the query.\nSee the [Notion API filter reference](https://developers.notion.com/reference/post-database-query-filter) for the full schema."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"The HTTP client configuration"}]},"pageSize":{"anyOf":[{"type":"integer","title":"Page size","default":"100","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum number of results per page (1-100). Defaults to 100.\n\nDefault value is : `100`"},{"type":"string","title":"Page size","default":"100","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum number of results per page (1-100). Defaults to 100.\n\nDefault value is : `100`"}],"default":"100","$group":"advanced","title":"Page size"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sorts":{"title":"Sorts","$dynamic":true,"$group":"advanced","markdownDescription":"A list of sort objects controlling result ordering.\nEach entry must have a `property` and a `direction` (`ascending` or `descending`).","type":"array","items":{"type":"object","$dynamic":true,"$group":"advanced"}},"startCursor":{"type":"string","title":"Start cursor","$dynamic":true,"$group":"advanced","markdownDescription":"Pagination cursor returned by a previous query to fetch the next page of results."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.notion.database.Query"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["databaseId","id","type"],"title":"Query a Notion database","markdownDescription":"Queries a Notion database with optional filter and sort criteria.\nReturns the matching rows as raw Notion page objects.##### Examples\n> Query a database and store results in internal storage\n```yaml\nid: notion_query_database\nnamespace: company.team\n\ntasks:\n  - id: query_db\n    type: io.kestra.plugin.notion.database.Query\n    apiToken: \"{{ secret('NOTION_API_TOKEN') }}\"\n    databaseId: \"12345678-1234-1234-1234-123456789abc\"\n    filter:\n      property: \"Status\"\n      select:\n        equals: \"Done\"\n    sorts:\n      - property: \"Created\"\n        direction: \"descending\"\n    pageSize: 50\n    fetchType: STORE\n\n```\n\n> Query a database and fetch all rows inline\n```yaml\nid: notion_query_database_fetch\nnamespace: company.team\n\ntasks:\n  - id: query_db\n    type: io.kestra.plugin.notion.database.Query\n    apiToken: \"{{ secret('NOTION_API_TOKEN') }}\"\n    databaseId: \"12345678-1234-1234-1234-123456789abc\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.notion.database.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Notion API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The Notion API integration token (Internal Secret connection)"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"databaseDescription":{"type":"string","title":"Description","$dynamic":true,"$group":"main","markdownDescription":"The new description to set on the Notion database (plain text).\nThe plugin wraps the value in the rich text format expected by the Notion API."},"databaseId":{"type":"string","title":"Database ID","$dynamic":true,"$group":"main","markdownDescription":"Notion database identifier; both UUID and 32-character hex formats are accepted."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"The HTTP client configuration"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"title":{"type":"string","title":"Title","$dynamic":true,"$group":"main","markdownDescription":"The new title to set on the Notion database. When provided, replaces the existing title."},"type":{"const":"io.kestra.plugin.notion.database.Update"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["databaseId","id","type"],"title":"Update a Notion database","markdownDescription":"Updates the title and/or description of an existing Notion database entity.\nAt least one of `title` or `databaseDescription` must be provided.\nBoth properties are optional individually but the task requires at least one to be set.##### Examples\n> Update a database title and description\n```yaml\nid: notion_update_database\nnamespace: company.team\n\ntasks:\n  - id: update_db\n    type: io.kestra.plugin.notion.database.Update\n    apiToken: \"{{ secret('NOTION_API_TOKEN') }}\"\n    databaseId: \"12345678-1234-1234-1234-123456789abc\"\n    title: \"Updated Project Tracker\"\n    databaseDescription: \"Tracks all active projects managed by the data team.\"\n\n```\n\n> Update only the database title\n```yaml\nid: notion_rename_database\nnamespace: company.team\n\ntasks:\n  - id: rename_db\n    type: io.kestra.plugin.notion.database.Update\n    apiToken: \"{{ secret('NOTION_API_TOKEN') }}\"\n    databaseId: \"12345678-1234-1234-1234-123456789abc\"\n    title: \"Q2 Sprint Board\"\n\n```"},"io.kestra.plugin.notion.database.UpdateItem":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Notion API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The Notion API integration token (Internal Secret connection)"},"archived":{"anyOf":[{"type":"boolean","title":"Archived","$dynamic":true,"$group":"advanced","markdownDescription":"Set to `true` to soft-delete (archive) the item, or `false` to restore it."},{"type":"string","title":"Archived","$dynamic":true,"$group":"advanced","markdownDescription":"Set to `true` to soft-delete (archive) the item, or `false` to restore it."}],"$group":"advanced","title":"Archived"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"databaseId":{"type":"string","title":"Database ID","$dynamic":true,"$group":"main","markdownDescription":"Notion database identifier; both UUID and 32-character hex formats are accepted."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"The HTTP client configuration"}]},"pageId":{"type":"string","title":"Page ID","$dynamic":true,"$group":"main","markdownDescription":"The ID of the database item (page) to update; both UUID and 32-character hex formats are accepted."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"properties":{"type":"object","title":"Properties","$dynamic":true,"$group":"advanced","markdownDescription":"A partial map of Notion typed property values to update.\nOnly the provided properties will be changed; others remain untouched.\nSee the [Notion property value reference](https://developers.notion.com/reference/property-value-object)."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.notion.database.UpdateItem"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["databaseId","id","pageId","type"],"title":"Update a database item in Notion","markdownDescription":"Updates properties of an existing Notion database item (page).\nCan also soft-delete the item by setting `archived` to true.##### Examples\n> Update a database item status\n```yaml\nid: notion_update_database_item\nnamespace: company.team\n\ntasks:\n  - id: update_item\n    type: io.kestra.plugin.notion.database.UpdateItem\n    apiToken: \"{{ secret('NOTION_API_TOKEN') }}\"\n    databaseId: \"12345678-1234-1234-1234-123456789abc\"\n    pageId: \"abcdef12-3456-7890-abcd-ef1234567890\"\n    properties:\n      Status:\n        select:\n          name: \"Done\"\n\n```\n\n> Soft-delete a database item\n```yaml\nid: notion_archive_database_item\nnamespace: company.team\n\ntasks:\n  - id: archive_item\n    type: io.kestra.plugin.notion.database.UpdateItem\n    apiToken: \"{{ secret('NOTION_API_TOKEN') }}\"\n    databaseId: \"12345678-1234-1234-1234-123456789abc\"\n    pageId: \"abcdef12-3456-7890-abcd-ef1234567890\"\n    archived: true\n\n```"},"io.kestra.plugin.notion.page.Archive":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Notion API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The Notion API integration token (Internal Secret connection)"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"The HTTP client configuration"}]},"pageId":{"type":"string","title":"Page ID","$dynamic":true,"$group":"main","markdownDescription":"Notion page identifier in UUID format; 32‑character hex is also accepted"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.notion.page.Archive"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","pageId","type"],"title":"Archive a Notion page","markdownDescription":"Sets `archived=true` on the target page so it moves to Notion trash without permanent deletion. Requires a valid page ID; content remains recoverable.##### Examples\n> Archive a page by ID\n```yaml\nid: notion_archive_page\nnamespace: company.team\n\ninputs:\n  - id: page_id\n    type: STRING\n\ntasks:\n  - id: archive_page\n    type: io.kestra.plugin.notion.page.Archive\n    apiToken: \"{{ secret('NOTION_API_TOKEN') }}\"\n    pageId: \"{{ inputs.page_id }}\"\n\n```\n\n> Archive a specific page\n```yaml\nid: notion_archive_specific_page\nnamespace: company.team\n\ntasks:\n  - id: archive_old_page\n    type: io.kestra.plugin.notion.page.Archive\n    apiToken: \"{{ secret('NOTION_API_TOKEN') }}\"\n    pageId: \"12345678-1234-1234-1234-123456789abc\"\n\n```"},"io.kestra.plugin.notion.page.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Notion API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The Notion API integration token (Internal Secret connection)"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"content":{"type":"string","title":"Page content","$dynamic":true,"$group":"advanced","$ticketingRole":"CASE_DESCRIPTION","markdownDescription":"Optional markdown content converted to Notion blocks; empty leaves the page body blank.\nNote that the Notion API enforces a limit of 2000 characters per [rich text content block](https://developers.notion.com/reference/request-limits).\nContent over 100 blocks is sent across multiple requests (Notion caps a request at 100 blocks); this is not atomic, so a retry may leave a partially-filled or duplicate page. Very large content sends many requests in quick succession and may hit Notion's rate limit. A single block with more than 100 children (e.g. a large table) still exceeds Notion's limit, so only the top-level block list is paginated."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"The HTTP client configuration"}]},"parentPageId":{"type":"string","title":"Parent page ID","$dynamic":true,"$group":"advanced","markdownDescription":"Optional parent page ID (UUID). When absent, the page is created at the workspace root"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"title":{"type":"string","title":"Page title","$dynamic":true,"$group":"main","$ticketingRole":"CASE_TITLE","markdownDescription":"Required page title text"},"type":{"const":"io.kestra.plugin.notion.page.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","title","type"],"title":"Create a Notion page","markdownDescription":"Creates a Notion page with a title and optional markdown content. Defaults to the workspace root when parentPageId is empty; markdown is rendered to Notion blocks.##### Examples\n> Create a simple page\n```yaml\nid: notion_create_page\nnamespace: company.team\n\ntasks:\n  - id: create_page\n    type: io.kestra.plugin.notion.page.Create\n    apiToken: \"{{ secret('NOTION_API_TOKEN') }}\"\n    title: \"Meeting Notes\"\n    content: |\n      # Meeting Notes - {{ now() }}\n\n      ## Attendees\n      - John Doe\n      - Jane Smith\n\n      ## Action Items\n      - [ ] Review proposal\n      - [ ] Schedule follow-up\n\n```\n\n> Create a page with parent\n```yaml\nid: notion_create_child_page\nnamespace: company.team\n\ntasks:\n  - id: create_child_page\n    type: io.kestra.plugin.notion.page.Create\n    apiToken: \"{{ secret('NOTION_API_TOKEN') }}\"\n    title: \"Sprint Planning\"\n    parentPageId: \"12345678-1234-1234-1234-123456789abc\"\n    content: |\n      # Sprint Planning\n\n      **Sprint Goal:** Improve user authentication\n\n      ## Stories\n      - Implement OAuth2\n      - Add password reset\n\n```"},"io.kestra.plugin.notion.page.Read":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Notion API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The Notion API integration token (Internal Secret connection)"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"The HTTP client configuration"}]},"pageId":{"type":"string","title":"Page ID","$dynamic":true,"$group":"main","markdownDescription":"Notion page identifier in UUID format; 32‑character hex is also accepted"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.notion.page.Read"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","pageId","type"],"title":"Read a Notion page","markdownDescription":"Fetches a Notion page by ID, returning metadata and the page content rendered from blocks to markdown. Requires a valid page UUID.##### Examples\n> Read a page by ID\n```yaml\nid: notion_read_page\nnamespace: company.team\n\ninputs:\n  - id: page_id\n    type: STRING\n\ntasks:\n  - id: read_page\n    type: io.kestra.plugin.notion.page.Read\n    apiToken: \"{{ secret('NOTION_API_TOKEN') }}\"\n    pageId: \"{{ inputs.page_id }}\"\n\n```\n\n> Read a specific page\n```yaml\nid: notion_read_specific_page\nnamespace: company.team\n\ntasks:\n  - id: read_meeting_notes\n    type: io.kestra.plugin.notion.page.Read\n    apiToken: \"{{ secret('NOTION_API_TOKEN') }}\"\n    pageId: \"12345678-1234-1234-1234-123456789abc\"\n\n```"},"io.kestra.plugin.notion.page.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Notion API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The Notion API integration token (Internal Secret connection)"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"content":{"type":"string","title":"New page content","$dynamic":true,"$group":"advanced","markdownDescription":"The new content for the page in markdown format. This will be appended to the bottom of the page.\nNote that the Notion API enforces a limit of 2000 characters per [rich text content block](https://developers.notion.com/reference/request-limits).\nContent over 100 blocks is appended across multiple requests (Notion caps a request at 100 blocks); a retry re-appends and may duplicate content. Very large content sends many requests in quick succession and may hit Notion's rate limit. A single block with more than 100 children (e.g. a large table) still exceeds Notion's limit, so only the top-level block list is paginated."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"The HTTP client configuration"}]},"pageId":{"type":"string","title":"Page ID","$dynamic":true,"$group":"main","markdownDescription":"Notion page identifier in UUID format; 32‑character hex is also accepted"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"title":{"type":"string","title":"New page title","$dynamic":true,"$group":"advanced","markdownDescription":"Optional new title for the page. If not provided, the existing title will be kept."},"type":{"const":"io.kestra.plugin.notion.page.Update"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","pageId","type"],"title":"Update a Notion page","markdownDescription":"Updates a Notion page by appending markdown blocks to the bottom and optionally replacing the title. Fails if neither title nor content is provided.##### Examples\n> Update page content only\n```yaml\nid: notion_update_page_content\nnamespace: company.team\n\ntasks:\n  - id: update_page\n    type: io.kestra.plugin.notion.page.Update\n    apiToken: \"{{ secret('NOTION_API_TOKEN') }}\"\n    pageId: \"12345678-1234-1234-1234-123456789abc\"\n    content: |\n      # Updated Content\n\n      This page has been updated with new content.\n\n      ## New Section\n      - Updated item 1\n      - Updated item 2\n\n```\n\n> Update page title and content\n```yaml\nid: notion_update_page_full\nnamespace: company.team\n\ntasks:\n  - id: update_page_full\n    type: io.kestra.plugin.notion.page.Update\n    apiToken: \"{{ secret('NOTION_API_TOKEN') }}\"\n    pageId: \"12345678-1234-1234-1234-123456789abc\"\n    title: \"Updated Meeting Notes\"\n    content: |\n      # Meeting Summary - Updated\n\n      **Date:** {{ now() }}\n\n      ## Key Decisions\n      - Decision 1\n      - Decision 2\n\n      ## Next Steps\n      - [ ] Action item 1\n      - [ ] Action item 2\n\n```"},"io.kestra.plugin.notion.page.UpdateTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Notion API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The Notion internal integration token used to authenticate API requests."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polls","default":"PT5M","$dynamic":false,"$group":"execution","markdownDescription":"ISO 8601 duration. A minimum of PT30S is recommended to avoid overloading the Notion API.\n\nDefault value is : `PT5M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"connection"}]},"parentPageId":{"type":"string","title":"Parent page ID filter","$dynamic":true,"$group":"processing","markdownDescription":"Optional Notion page UUID. When set, only pages whose direct parent is this page are reported.\nThis is a client-side filter applied after the API response because the Notion Search API\ndoes not expose a server-side parent filter."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"query":{"type":"string","title":"Full-text search query","$dynamic":true,"$group":"processing","markdownDescription":"Optional text passed as the `query` field of the Notion Search API request. Narrows results server-side to pages whose title or content matches the search terms."},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.notion.page.UpdateTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["apiToken","id","type"],"title":"React to Notion page updates","markdownDescription":"Polls the Notion Search API at the configured interval.\nOn each evaluation it collects all pages whose `last_edited_time` is strictly greater than\nthe watermark (taken from `TriggerContext.date`, which is the last evaluation timestamp).\nWhen at least one updated page is found, a flow execution is fired; otherwise the trigger\nis silent and waits for the next interval.\n\nOptional `query` narrows the search server-side using Notion full-text search.\nOptional `parentPageId` retains only pages that are direct children of that parent page\n(client-side filter, because the Notion Search API does not expose a server-side parent filter).##### Examples\n> Trigger on any Notion page update every 5 minutes\n```yaml\nid: notion_page_updated\nnamespace: company.team\n\ntasks:\n  - id: log_updated_pages\n    type: io.kestra.plugin.core.log.Log\n    message: \"Updated pages: {{ trigger.updatedPages }}\"\n\ntriggers:\n  - id: watch_pages\n    type: io.kestra.plugin.notion.page.UpdateTrigger\n    apiToken: \"{{ secret('NOTION_API_TOKEN') }}\"\n    interval: PT5M\n\n```\n\n> Trigger only for pages matching a keyword search\n```yaml\nid: notion_keyword_page_updated\nnamespace: company.team\n\ntasks:\n  - id: process_pages\n    type: io.kestra.plugin.core.log.Log\n    message: \"Sprint pages updated: {{ trigger.updatedPages }}\"\n\ntriggers:\n  - id: watch_sprint_pages\n    type: io.kestra.plugin.notion.page.UpdateTrigger\n    apiToken: \"{{ secret('NOTION_API_TOKEN') }}\"\n    query: \"Sprint\"\n    interval: PT10M\n\n```\n\n> Trigger only for pages under a specific parent page\n```yaml\nid: notion_child_page_updated\nnamespace: company.team\n\ntasks:\n  - id: handle_update\n    type: io.kestra.plugin.core.log.Log\n    message: \"Child page updated: {{ trigger.updatedPages }}\"\n\ntriggers:\n  - id: watch_child_pages\n    type: io.kestra.plugin.notion.page.UpdateTrigger\n    apiToken: \"{{ secret('NOTION_API_TOKEN') }}\"\n    parentPageId: \"12345678-1234-1234-1234-123456789abc\"\n    interval: PT15M\n\n```"},"io.kestra.plugin.odoo.Query":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"db":{"type":"string","title":"Database name","$dynamic":true,"$group":"main","markdownDescription":"Odoo database to connect to"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"NONE","$dynamic":true,"$group":"processing","markdownDescription":"Controls output handling: STORE writes rows, FETCH emits all, FETCH_ONE emits first, NONE skips output (default)\n\nDefault value is : `NONE`"},"fields":{"title":"Fields to retrieve","$dynamic":true,"$group":"advanced","markdownDescription":"Fields to return for read/search_read; null lets Odoo return all fields (may be large)","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"filters":{"title":"Search filters","$dynamic":true,"$group":"processing","markdownDescription":"Domain filters for search* operations; each item is [field, operator, value] and filters are ANDed. Example: [[\"is_company\", \"=\", true], [\"customer_rank\", \">\", 0]]","type":"array","items":{"$dynamic":true,"$group":"processing"}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ids":{"title":"Record IDs","$dynamic":true,"$group":"advanced","markdownDescription":"Record IDs required for READ, WRITE, and UNLINK","type":"array","items":{"type":"integer","$dynamic":true,"$group":"advanced"}},"limit":{"anyOf":[{"type":"integer","title":"Limit","$dynamic":true,"$group":"processing","markdownDescription":"Maximum rows to return for search* operations"},{"type":"string","title":"Limit","$dynamic":true,"$group":"processing","markdownDescription":"Maximum rows to return for search* operations"}],"$group":"processing","title":"Limit"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"model":{"type":"string","title":"Model name","$dynamic":true,"$group":"main","markdownDescription":"Technical model name to target (e.g., res.partner, sale.order)"},"offset":{"anyOf":[{"type":"integer","title":"Offset","$dynamic":true,"$group":"processing","markdownDescription":"Rows to skip before returning results for search* operations"},{"type":"string","title":"Offset","$dynamic":true,"$group":"processing","markdownDescription":"Rows to skip before returning results for search* operations"}],"$group":"processing","title":"Offset"},"operation":{"type":"string","enum":["SEARCH_READ","READ","CREATE","WRITE","UNLINK","SEARCH","SEARCH_COUNT"],"title":"Operation","$dynamic":true,"$group":"main","markdownDescription":"Operation to run: SEARCH_READ, READ, CREATE, WRITE, UNLINK, SEARCH, or SEARCH_COUNT"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Password for the provided Odoo username"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.odoo.Query"},"url":{"type":"string","title":"Odoo server URL","$dynamic":true,"$group":"main","markdownDescription":"Base URL of the target Odoo instance, including scheme and port"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Odoo login used for XML-RPC authentication"},"values":{"type":"object","title":"Values","$dynamic":true,"$group":"advanced","markdownDescription":"Field map required for CREATE/WRITE; keys are model fields"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["db","id","model","operation","password","type","url","username"],"title":"Run Odoo XML-RPC operations","markdownDescription":"Executes Odoo model calls over XML-RPC (search_read, read, create, write, unlink, search, search_count). Requires URL, database, and user credentials; fetchType defaults to NONE so results are ignored unless explicitly fetched or stored.##### Examples\n> Search and read company partners.\n```yaml\nid: odoo_query_partners\nnamespace: company.team\n\ntasks:\n  - id: query_partners\n    type: io.kestra.plugin.odoo.Query\n    url: http://localhost:8069\n    db: demo\n    username: test@demo.com\n    password: \"{{ secret('ODOO_PASSWORD') }}\"\n    model: res.partner\n    operation: SEARCH_READ\n    filters:\n      - [\"is_company\", \"=\", true]\n    fields: [\"name\", \"email\", \"phone\", \"is_company\"]\n    limit: 10\n    fetchType: FETCH\n\n```\n\n> Create a new partner.\n```yaml\nid: create_partner\nnamespace: company.team\n\ntasks:\n  - id: create_partner\n    type: io.kestra.plugin.odoo.Query\n    url: http://localhost:8069\n    db: demo\n    username: test@demo.com\n    password: \"{{ secret('ODOO_PASSWORD') }}\"\n    model: res.partner\n    operation: CREATE\n    values:\n      name: \"Acme Corporation\"\n      email: \"contact@acme.com\"\n      is_company: true\n\n```\n\n> Update existing partners.\n```yaml\nid: update_partners\nnamespace: company.team\n\ntasks:\n  - id: update_partners\n    type: io.kestra.plugin.odoo.Query\n    url: http://localhost:8069\n    db: demo\n    username: test@demo.com\n    password: \"{{ secret('ODOO_PASSWORD') }}\"\n    model: res.partner\n    operation: WRITE\n    ids: [1, 2, 3]\n    values:\n      active: true\n      category_id: [[6, 0, [1, 2]]]\n\n```\n\n> Read specific partner records by ID.\n```yaml\nid: read_partners\nnamespace: company.team\n\ntasks:\n  - id: read_partners\n    type: io.kestra.plugin.odoo.Query\n    url: http://localhost:8069\n    db: demo\n    username: test@demo.com\n    password: \"{{ secret('ODOO_PASSWORD') }}\"\n    model: res.partner\n    operation: READ\n    ids: [1, 2, 3]\n    fields: [\"name\", \"email\", \"phone\"]\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.ollama.cli.OllamaCLI":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaCLI-Auth"},{"title":"Authentication for Ollama Cloud (Turbo)","$dynamic":true,"$group":"connection","markdownDescription":"When set, the task authenticates with ollama.com.\nIf no `host` is specified, it defaults to https://ollama.com.\n"}]},"commands":{"title":"Commands executed by Ollama CLI","$dynamic":true,"$group":"main","markdownDescription":"Rendered then executed with `/bin/sh -c` in order. Include any `sync` calls before cleanup commands if output files need to be persisted.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"Container image for the runner","default":"ollama/ollama","$dynamic":true,"$group":"execution","markdownDescription":"Image used when running inside Docker. Defaults to `ollama/ollama`.\n\nDefault value is : `ollama/ollama`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"enableModelCaching":{"anyOf":[{"type":"boolean","title":"Persist Ollama model cache","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to true for local runs when unset. When enabled, adds a Docker volume mount for the Ollama models directory only if the server already allows Docker volume mounts (`volume-enabled` in plugin configuration).\nIgnored when `host` is set.\n"},{"type":"string","title":"Persist Ollama model cache","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to true for local runs when unset. When enabled, adds a Docker volume mount for the Ollama models directory only if the server already allows Docker volume mounts (`volume-enabled` in plugin configuration).\nIgnored when `host` is set.\n"}],"$group":"advanced","title":"Persist Ollama model cache"},"env":{"type":"object","title":"Additional environment variables","$dynamic":true,"$group":"execution","markdownDescription":"Optional key/value pairs merged into the process environment. When `host` is set, `OLLAMA_HOST` is injected automatically."},"host":{"type":"string","title":"Remote Ollama host","$dynamic":true,"$group":"connection","markdownDescription":"Connects to an existing Ollama server and skips starting a local `ollama serve`. Sets `OLLAMA_HOST` for commands; ensure the address is reachable from the runner."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":false,"$group":"source","markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"modelCachePath":{"type":"string","title":"Host path for cached models","$dynamic":true,"$group":"advanced","markdownDescription":"Optional host path to mount for the Ollama cache when caching is enabled and Docker volume mounts are allowed server-side.\nIf unset, uses named Docker volume `kestra-ollama-cache`. Ignored when `host` is set.\n"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"$group":"source","markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputFiles":{"title":"The files from the local filesystem to send to Kestra's internal storage.","$dynamic":true,"$group":"destination","markdownDescription":"Must be a list of [glob](https://en.wikipedia.org/wiki/Glob_(programming)) expressions relative to the current working directory, some examples: `my-dir/**`, `my-dir/*/**` or `my-dir/my-file.txt`.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"Task runner used for execution","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the stock `io.kestra.plugin.scripts.runner.docker.Docker` runner, which has no task-level `volume-enabled` property; enable Docker volume mounts in Kestra plugin configuration instead.\nSet `io.kestra.plugin.ollama.cli.OllamaDocker` to apply an Ollama-only plugin configuration.\n"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"Task runner used for execution","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the stock `io.kestra.plugin.scripts.runner.docker.Docker` runner, which has no task-level `volume-enabled` property; enable Docker volume mounts in Kestra plugin configuration instead.\nSet `io.kestra.plugin.ollama.cli.OllamaDocker` to apply an Ollama-only plugin configuration.\n"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"Task runner used for execution","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the stock `io.kestra.plugin.scripts.runner.docker.Docker` runner, which has no task-level `volume-enabled` property; enable Docker volume mounts in Kestra plugin configuration instead.\nSet `io.kestra.plugin.ollama.cli.OllamaDocker` to apply an Ollama-only plugin configuration.\n"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"Task runner used for execution","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the stock `io.kestra.plugin.scripts.runner.docker.Docker` runner, which has no task-level `volume-enabled` property; enable Docker volume mounts in Kestra plugin configuration instead.\nSet `io.kestra.plugin.ollama.cli.OllamaDocker` to apply an Ollama-only plugin configuration.\n"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"Task runner used for execution","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the stock `io.kestra.plugin.scripts.runner.docker.Docker` runner, which has no task-level `volume-enabled` property; enable Docker volume mounts in Kestra plugin configuration instead.\nSet `io.kestra.plugin.ollama.cli.OllamaDocker` to apply an Ollama-only plugin configuration.\n"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"Task runner used for execution","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the stock `io.kestra.plugin.scripts.runner.docker.Docker` runner, which has no task-level `volume-enabled` property; enable Docker volume mounts in Kestra plugin configuration instead.\nSet `io.kestra.plugin.ollama.cli.OllamaDocker` to apply an Ollama-only plugin configuration.\n"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"Task runner used for execution","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the stock `io.kestra.plugin.scripts.runner.docker.Docker` runner, which has no task-level `volume-enabled` property; enable Docker volume mounts in Kestra plugin configuration instead.\nSet `io.kestra.plugin.ollama.cli.OllamaDocker` to apply an Ollama-only plugin configuration.\n"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.LambdaMicroVm"},{"title":"Task runner used for execution","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the stock `io.kestra.plugin.scripts.runner.docker.Docker` runner, which has no task-level `volume-enabled` property; enable Docker volume mounts in Kestra plugin configuration instead.\nSet `io.kestra.plugin.ollama.cli.OllamaDocker` to apply an Ollama-only plugin configuration.\n"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"Task runner used for execution","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the stock `io.kestra.plugin.scripts.runner.docker.Docker` runner, which has no task-level `volume-enabled` property; enable Docker volume mounts in Kestra plugin configuration instead.\nSet `io.kestra.plugin.ollama.cli.OllamaDocker` to apply an Ollama-only plugin configuration.\n"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"Task runner used for execution","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the stock `io.kestra.plugin.scripts.runner.docker.Docker` runner, which has no task-level `volume-enabled` property; enable Docker volume mounts in Kestra plugin configuration instead.\nSet `io.kestra.plugin.ollama.cli.OllamaDocker` to apply an Ollama-only plugin configuration.\n"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"Task runner used for execution","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the stock `io.kestra.plugin.scripts.runner.docker.Docker` runner, which has no task-level `volume-enabled` property; enable Docker volume mounts in Kestra plugin configuration instead.\nSet `io.kestra.plugin.ollama.cli.OllamaDocker` to apply an Ollama-only plugin configuration.\n"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"Task runner used for execution","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the stock `io.kestra.plugin.scripts.runner.docker.Docker` runner, which has no task-level `volume-enabled` property; enable Docker volume mounts in Kestra plugin configuration instead.\nSet `io.kestra.plugin.ollama.cli.OllamaDocker` to apply an Ollama-only plugin configuration.\n"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaDocker"},{"title":"Task runner used for execution","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the stock `io.kestra.plugin.scripts.runner.docker.Docker` runner, which has no task-level `volume-enabled` property; enable Docker volume mounts in Kestra plugin configuration instead.\nSet `io.kestra.plugin.ollama.cli.OllamaDocker` to apply an Ollama-only plugin configuration.\n"}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.ollama.cli.OllamaCLI"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["commands","id","type"],"title":"Run Ollama CLI commands in flows","markdownDescription":"Executes rendered Ollama CLI commands inside the configured task runner. Starts a transient `ollama serve` when no remote host is provided and can mount a Docker volume for model caching when the server allows Docker volume mounts.##### Examples\n> Pull a model and generate text completion\n```yaml\nid: ollama_flow\nnamespace: company.team\n\ninputs:\n  - id: prompt\n    type: STRING\n    defaults: Tell me a joke about AI\n\ntasks:\n  - id: ollama_cli\n    type: io.kestra.plugin.ollama.cli.OllamaCLI\n    outputFiles:\n      - completion.txt\n    commands:\n      - ollama pull llama2\n      - ollama run llama2 \"{{ inputs.prompt }}\" > completion.txt\n\n```\n\n> List available models and output as JSON\n```yaml\nid: ollama_list_models\nnamespace: company.team\n\ntasks:\n  - id: list_models\n    type: io.kestra.plugin.ollama.cli.OllamaCLI\n    outputFiles:\n      - models.json\n    commands:\n      - ollama list --json > models.json\n\n```\n\n> Enable model caching between executions\n```yaml\n    id: ollama_caching\n    namespace: company.team\n\n    inputs:\n      - id: prompt\n        type: STRING\n        defaults: Tell me a joke about AI\n\n    tasks:\n      - id: ask_ai\n        type: io.kestra.plugin.ollama.cli.OllamaCLI\n        enableModelCaching: true\n        modelCachePath: /tmp/.ollama\n        outputFiles:\n          - completion.txt\n        commands:\n          - ollama run gemma3:1b \"{{ inputs.prompt }}\" > completion.txt\n\n```\n\n> List models from a remote Ollama server\n```yaml\n    id: ollama_plugin\n    namespace: company.team\n\n    tasks:\n      - id: list_models\n        type: io.kestra.plugin.ollama.cli.OllamaCLI\n        host: host.docker.internal:11434\n        commands:\n          - ollama list\n\n\n```"},"io.kestra.plugin.ollama.cli.OllamaCLI-Auth":{"type":"object","properties":{"apiKey":{"type":"string","title":"API Key","$dynamic":true,"$secret":true,"markdownDescription":"API key used to access Ollama cloud models."}},"title":"Ollama Cloud authentication configuration"},"io.kestra.plugin.ollama.cli.OllamaDocker":{"type":"object","properties":{"config":{"title":"Docker configuration file.","anyOf":[{"type":"string"},{"type":"object"}],"$dynamic":true,"markdownDescription":"Docker configuration file that can set access credentials to private container registries. Usually located in `~/.docker/config.json`."},"cpu":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Cpu"},{"title":"Limits the CPU usage to a given maximum threshold value.","$dynamic":false,"markdownDescription":"By default, each container’s access to the host machine’s CPU cycles is unlimited. You can set various constraints to limit a given container’s access to the host machine’s CPU cycles."}]},"credentials":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Credentials"},{"title":"Credentials for a private container registry.","$dynamic":true}]},"delete":{"anyOf":[{"type":"boolean","title":"Whether the container should be deleted upon completion.","default":"true","$dynamic":true,"markdownDescription":"Default value is : `\"true\"`"},{"type":"string","title":"Whether the container should be deleted upon completion.","default":"true","$dynamic":true,"markdownDescription":"Default value is : `\"true\"`"}],"default":"true","title":"Whether the container should be deleted upon completion."},"deviceRequests":{"title":"A list of device requests to be sent to device drivers.","$dynamic":false,"type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.DeviceRequest"},{"$dynamic":false}]}},"entryPoint":{"title":"Docker entrypoint to use.","default":[""],"$dynamic":true,"markdownDescription":"Default value is : `- \"\"`\n\nDefault value is : `- \"\"`","type":"array","items":{"type":"string","$dynamic":true}},"extraHosts":{"title":"Extra hostname mappings to the container network interface configuration.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"fileHandlingStrategy":{"type":"string","enum":["MOUNT","VOLUME"],"title":"File handling strategy.","default":"VOLUME","$dynamic":true,"markdownDescription":"How to handle local files (input files, output files, namespace files, ...).\nBy default, we create a volume and copy the file into the volume bind path.\nConfiguring it to `MOUNT` will mount the working directory instead.\n\nDefault value is : `VOLUME`"},"host":{"type":"string","title":"Docker API URI.","$dynamic":true},"killGracePeriod":{"type":"string","format":"duration","title":"When a task is killed, this property sets the grace period before killing the container.","default":"PT0S","markdownDescription":"By default, we kill the container immediately when a task is killed. Optionally, you can configure a grace period so the container is stopped with a grace period instead.\n\nDefault value is : `PT0S`"},"memory":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Memory"},{"title":"Limits memory usage to a given maximum threshold value.","$dynamic":false,"markdownDescription":"Docker can enforce hard memory limits, which allow the container to use no more than a given amount of user or system memory, or soft limits, which allow the container to use as much memory as it needs unless certain conditions are met, such as when the kernel detects low memory or contention on the host machine. Some of these options have different effects when used alone or when more than one option is set."}]},"networkMode":{"type":"string","title":"Docker network mode to use e.g. `host`, `none`, etc.","$dynamic":true},"portBindings":{"title":"List of port bindings.","$dynamic":true,"markdownDescription":"Corresponds to the `--publish` (`-p`) option of the docker run CLI command using the format `ip:dockerHostPort:containerPort/protocol`.\nPossible example :\n- `8080:80/udp`- `127.0.0.1:8080:80`- `127.0.0.1:8080:80/udp`","type":"array","items":{"type":"string","$dynamic":true}},"privileged":{"anyOf":[{"type":"boolean","title":"Give extended privileges to this container.","$dynamic":true},{"type":"string","title":"Give extended privileges to this container.","$dynamic":true}],"title":"Give extended privileges to this container."},"pullPolicy":{"allOf":[{"type":"string","enum":["IF_NOT_PRESENT","ALWAYS","NEVER"],"title":"The image pull policy for a container image and the tag of the image, which affect when Docker attempts to pull (download) the specified image."},{"title":"The pull policy for a container image.","default":"IF_NOT_PRESENT","$dynamic":true,"markdownDescription":"Use the `IF_NOT_PRESENT` pull policy to avoid pulling already existing images.\nUse the `ALWAYS` pull policy to pull the latest version of an image\neven if an image with the same tag already exists.\n\nDefault value is : `IF_NOT_PRESENT`"}]},"resume":{"anyOf":[{"type":"boolean","title":"Whether to resume an existing matching container on restart.","default":"true","$dynamic":true,"markdownDescription":"If enabled, the runner will search for an existing container labeled with the current execution/task identifiers and reattach to it instead of creating a new container.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Whether to resume an existing matching container on restart.","default":"true","$dynamic":true,"markdownDescription":"If enabled, the runner will search for an existing container labeled with the current execution/task identifiers and reattach to it instead of creating a new container.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Whether to resume an existing matching container on restart."},"shmSize":{"type":"string","title":"Size of `/dev/shm` in bytes.","$dynamic":true,"markdownDescription":"The size must be greater than 0. If omitted, the system uses 64MB."},"type":{"const":"io.kestra.plugin.ollama.cli.OllamaDocker"},"user":{"type":"string","title":"User in the Docker container.","$dynamic":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"volumes":{"title":"List of volumes to mount.","$dynamic":true,"markdownDescription":"Make sure to provide a map of a local path to a container path in the format: `/home/local/path:/app/container/path`.\nVolume mounts are disabled by default for security reasons — if you are sure you want to use them,\nenable that feature in the [plugin configuration](https://kestra.io/docs/configuration-guide/plugins)\nby setting `volume-enabled` to `true`.\n\nHere is how you can add that setting to your kestra configuration:\n```yaml\nkestra:\n  plugins:\n    configurations:\n      - type: io.kestra.plugin.scripts.runner.docker.Docker\n        values:\n          volume-enabled: true\n```","type":"array","items":{"type":"string","$dynamic":true}},"wait":{"anyOf":[{"type":"boolean","title":"Whether to wait for the container to exit.","default":"true","$dynamic":true,"markdownDescription":"Default value is : `\"true\"`"},{"type":"string","title":"Whether to wait for the container to exit.","default":"true","$dynamic":true,"markdownDescription":"Default value is : `\"true\"`"}],"default":"true","title":"Whether to wait for the container to exit."}},"required":["type"],"title":"Docker task runner for Ollama CLI tasks","markdownDescription":"Optional Docker-based task runner for `OllamaCLI`, with its own plugin configuration type.\nThe stock `io.kestra.plugin.scripts.runner.docker.Docker` class does not accept a task-level `volume-enabled` property.\nModel cache volume mounts are added by `OllamaCLI` only when Docker volume mounts are already allowed in Kestra plugin configuration (`volume-enabled: true` for this runner type).\n##### Examples\n> Ollama CLI with explicit Ollama Docker runner\n```yaml\nid: ollama_plugin\nnamespace: company.team\n\ntasks:\n  - id: hello\n    type: io.kestra.plugin.ollama.cli.OllamaCLI\n    taskRunner:\n      type: io.kestra.plugin.ollama.cli.OllamaDocker\n    commands:\n      - ollama list\n\n```"},"io.kestra.plugin.openai.ChatCompletion":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"OpenAI API key","$dynamic":true,"$group":"main","$secret":true},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clientTimeout":{"anyOf":[{"type":"integer","title":"The maximum number of seconds to wait for a response","default":"600","$dynamic":true,"$group":"execution","markdownDescription":"The maximum time to wait for API responses, in seconds (minimum 1, default 600 seconds / 10 minutes).\nApplies per HTTP attempt. The underlying SDK retries twice by default, so a task can wait up to approximately 3 times this value before timing out.\n\n\nDefault value is : `600`"},{"type":"string","title":"The maximum number of seconds to wait for a response","default":"600","$dynamic":true,"$group":"execution","markdownDescription":"The maximum time to wait for API responses, in seconds (minimum 1, default 600 seconds / 10 minutes).\nApplies per HTTP attempt. The underlying SDK retries twice by default, so a task can wait up to approximately 3 times this value before timing out.\n\n\nDefault value is : `600`"}],"default":"600","$group":"execution","title":"The maximum number of seconds to wait for a response"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"frequencyPenalty":{"anyOf":[{"type":"number","title":"Frequency penalty (-2 to 2)","$dynamic":true,"$group":"advanced","markdownDescription":"Default 0; positive values reduce reuse of frequent tokens."},{"type":"string","title":"Frequency penalty (-2 to 2)","$dynamic":true,"$group":"advanced","markdownDescription":"Default 0; positive values reduce reuse of frequent tokens."}],"$group":"advanced","title":"Frequency penalty (-2 to 2)"},"functionCall":{"type":"string","title":"Tool choice directive","default":"auto","$dynamic":true,"$group":"advanced","markdownDescription":"Use 'auto' (default), 'none', or a specific function name present in `functions`; other names raise an error.\n\nDefault value is : `auto`"},"functions":{"title":"Functions exposed as tools","$dynamic":true,"$group":"advanced","markdownDescription":"Define tool-callable functions with names, descriptions, and parameters; ignored if none provided.","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.ChatCompletion-PluginChatFunction"},{"$dynamic":true,"$group":"advanced"}]}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"jsonResponseSchema":{"type":"string","title":"JSON response schema","$dynamic":true,"$group":"connection","markdownDescription":"Stringified JSON Schema enabling `response_format` = `json_schema`; uses name `kestra_schema` with `strict` true."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"logitBias":{"type":"object","title":"Token logit bias","$dynamic":true,"$group":"advanced","markdownDescription":"Map token IDs to bias values; empty when unset."},"maxTokens":{"anyOf":[{"type":"integer","title":"Max completion tokens","$dynamic":true,"$group":"connection","markdownDescription":"Leave null to rely on model defaults; counts only completion tokens."},{"type":"string","title":"Max completion tokens","$dynamic":true,"$group":"connection","markdownDescription":"Leave null to rely on model defaults; counts only completion tokens."}],"$group":"connection","title":"Max completion tokens"},"messages":{"title":"Messages to send to the model","$dynamic":true,"$group":"advanced","markdownDescription":"Required when `prompt` is absent; each entry keeps its role and content.","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.ChatCompletion-ChatMessage"},{"$dynamic":true,"$group":"advanced"}]}},"model":{"type":"string","title":"Model ID","$dynamic":true,"$group":"main","markdownDescription":"Required OpenAI model identifier (e.g., `gpt-4o`); see the [model docs](https://platform.openai.com/docs/models/overview)."},"n":{"anyOf":[{"type":"integer","title":"Number of choices","default":"1","$dynamic":true,"$group":"advanced","markdownDescription":"Default 1; controls size of `choices` list.\n\nDefault value is : `1`"},{"type":"string","title":"Number of choices","default":"1","$dynamic":true,"$group":"advanced","markdownDescription":"Default 1; controls size of `choices` list.\n\nDefault value is : `1`"}],"default":"1","$group":"advanced","title":"Number of choices"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"presencePenalty":{"anyOf":[{"type":"number","title":"Presence penalty (-2 to 2)","$dynamic":true,"$group":"advanced","markdownDescription":"Default 0; positive values discourage repeating earlier topics."},{"type":"string","title":"Presence penalty (-2 to 2)","$dynamic":true,"$group":"advanced","markdownDescription":"Default 0; positive values discourage repeating earlier topics."}],"$group":"advanced","title":"Presence penalty (-2 to 2)"},"prompt":{"type":"string","title":"Prompt text to send","$dynamic":true,"$group":"main","markdownDescription":"Sent as a `user` message when `messages` are omitted; required if `messages` is not set."},"promptCaching":{"anyOf":[{"type":"boolean","title":"Enable prompt caching","$dynamic":true,"markdownDescription":"When true, enables OpenAI prompt caching to reduce latency and cost for\nrepeated prefixes. See the\n[prompt caching docs](https://platform.openai.com/docs/guides/prompt-caching)."},{"type":"string","title":"Enable prompt caching","$dynamic":true,"markdownDescription":"When true, enables OpenAI prompt caching to reduce latency and cost for\nrepeated prefixes. See the\n[prompt caching docs](https://platform.openai.com/docs/guides/prompt-caching)."}],"title":"Enable prompt caching"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"stop":{"title":"Stop sequences","$dynamic":true,"$group":"destination","markdownDescription":"Up to 4 strings; default is none.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"temperature":{"anyOf":[{"type":"number","title":"Sampling temperature (0–2)","default":"1.0","$dynamic":true,"$group":"advanced","markdownDescription":"Default 1.0; higher values increase randomness.\n\nDefault value is : `1.0`"},{"type":"string","title":"Sampling temperature (0–2)","default":"1.0","$dynamic":true,"$group":"advanced","markdownDescription":"Default 1.0; higher values increase randomness.\n\nDefault value is : `1.0`"}],"default":"1.0","$group":"advanced","title":"Sampling temperature (0–2)"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"topP":{"anyOf":[{"type":"number","title":"Nucleus sampling top_p","$dynamic":true,"$group":"destination","markdownDescription":"Lower values limit token candidates. Omit to let OpenAI apply its server-side default. Must be omitted for reasoning models (e.g., gpt-5.2+, gpt-5.4) which reject `top_p`."},{"type":"string","title":"Nucleus sampling top_p","$dynamic":true,"$group":"destination","markdownDescription":"Lower values limit token candidates. Omit to let OpenAI apply its server-side default. Must be omitted for reasoning models (e.g., gpt-5.2+, gpt-5.4) which reject `top_p`."}],"$group":"destination","title":"Nucleus sampling top_p"},"type":{"const":"io.kestra.plugin.openai.ChatCompletion"},"user":{"type":"string","title":"A unique identifier representing your end-user","$dynamic":true,"$group":"advanced"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","model","type"],"title":"Send prompts to OpenAI Chat Completions","markdownDescription":"Calls the OpenAI [Chat Completions API docs](https://developers.openai.com/api/docs/guides/text) with a prompt or message list, optional tool calls, and optional JSON Schema structured output. Requires either `prompt` or `messages`; defaults to OpenAI sampling limits and records token usage metrics.##### Examples\n> Based on a prompt input, generate a completion response and pass it to a downstream task.\n```yaml\nid: openai_chat\nnamespace: company.team\n\ninputs:\n  - id: prompt\n    type: STRING\n    defaults: What is data orchestration?\n\ntasks:\n  - id: completion\n    type: io.kestra.plugin.openai.ChatCompletion\n    apiKey: \"{{ secret('OPENAI_API_KEY') }}\"\n    model: gpt-4o\n    prompt: \"{{ inputs.prompt }}\"\n\n  - id: log_output\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ outputs.completion.choices[0].message.content }}\"\n\n```\n\n> Send a prompt to OpenAI's ChatCompletion API.\n```yaml\nid: openai_chat\nnamespace: company.team\n\ntasks:\n  - id: prompt\n    type: io.kestra.plugin.openai.ChatCompletion\n    apiKey: \"{{ secret('OPENAI_API_KEY') }}\"\n    model: gpt-4o\n    prompt: Explain in one sentence why data engineers build data pipelines\n\n  - id: use_output\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ outputs.prompt.choices | jq('.[].message.content') | first }}\"\n\n```\n\n> Based on a prompt input, ask OpenAI to call a function that determines whether you need to respond to a customer's review immediately or wait until later, and then comes up with a suggested response.\n```yaml\nid: openai_chat\nnamespace: company.team\n\ninputs:\n  - id: prompt\n    type: STRING\n    defaults: I love your product and would purchase it again!\n\ntasks:\n  - id: prioritize_response\n    type: io.kestra.plugin.openai.ChatCompletion\n    apiKey: \"{{ secret('OPENAI_API_KEY') }}\"\n    model: gpt-4o\n    messages:\n      - role: user\n        content: \"{{ inputs.prompt }}\"\n    functions:\n      - name: respond_to_review\n        description: Given the customer product review provided as input, determines how urgently a reply is required and then provides suggested response text.\n        parameters:\n          - name: response_urgency\n            type: string\n            description: How urgently this customer review needs a reply. Bad reviews\n                         must be addressed immediately before anyone sees them. Good reviews can\n                         wait until later.\n            required: true\n            enumValues:\n              - reply_immediately\n              - reply_later\n          - name: response_text\n            type: string\n            description: The text to post online in response to this review.\n            required: true\n\n  - id: response_urgency\n    type: io.kestra.plugin.core.debug.Return\n    format: \"{{ outputs.prioritize_response | jq('.choices[0].message.tool_calls[0].function.arguments | fromjson | .response_urgency') | first }}\"\n\n  - id: response_text\n    type: io.kestra.plugin.core.debug.Return\n    format: \"{{ outputs.prioritize_response | jq('.choices[0].message.tool_calls[0].function.arguments | fromjson | .response_text') | first }}\"\n\n```"},"io.kestra.plugin.openai.ChatCompletion-ChatMessage":{"type":"object","properties":{"content":{"type":"string"},"name":{"type":"string"},"role":{"type":"string"}}},"io.kestra.plugin.openai.ChatCompletion-PluginChatFunction":{"type":"object","properties":{"description":{"type":"string","title":"Function description","$dynamic":true},"name":{"type":"string","title":"Function name","$dynamic":true},"parameters":{"title":"Function parameters","$dynamic":true,"type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.ChatCompletion-PluginChatFunctionParameter"},{"$dynamic":true}]}}}},"io.kestra.plugin.openai.ChatCompletion-PluginChatFunctionParameter":{"type":"object","properties":{"description":{"type":"string","title":"Function parameter description","$dynamic":true,"markdownDescription":"Provide enough detail for the model to populate this argument correctly."},"enumValues":{"title":"Allowed enum values","$dynamic":true,"markdownDescription":"Optional; constrains the model to this fixed set for classification-like prompts.","type":"array","items":{"type":"string","$dynamic":true}},"name":{"type":"string","title":"Function parameter name","$dynamic":true},"required":{"anyOf":[{"type":"boolean","title":"Parameter required flag","$dynamic":true,"markdownDescription":"Defaults to false; when true the model must provide this parameter."},{"type":"string","title":"Parameter required flag","$dynamic":true,"markdownDescription":"Defaults to false; when true the model must provide this parameter."}],"title":"Parameter required flag"},"type":{"type":"string","title":"Function parameter type","$dynamic":true,"markdownDescription":"OpenAPI data type: string, number, integer, boolean, array, or object"}},"required":["description","name","type"]},"io.kestra.plugin.openai.CreateImage":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"OpenAI API key","$dynamic":true,"$group":"main","$secret":true},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clientTimeout":{"anyOf":[{"type":"integer","title":"The maximum number of seconds to wait for a response","default":"600","$dynamic":true,"$group":"execution","markdownDescription":"The maximum time to wait for API responses, in seconds (minimum 1, default 600 seconds / 10 minutes).\nApplies per HTTP attempt. The underlying SDK retries twice by default, so a task can wait up to approximately 3 times this value before timing out.\n\n\nDefault value is : `600`"},{"type":"string","title":"The maximum number of seconds to wait for a response","default":"600","$dynamic":true,"$group":"execution","markdownDescription":"The maximum time to wait for API responses, in seconds (minimum 1, default 600 seconds / 10 minutes).\nApplies per HTTP attempt. The underlying SDK retries twice by default, so a task can wait up to approximately 3 times this value before timing out.\n\n\nDefault value is : `600`"}],"default":"600","$group":"execution","title":"The maximum number of seconds to wait for a response"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"download":{"anyOf":[{"type":"boolean","title":"Download generated images","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to false.\nFor legacy `dall-e-*` models, true requests Base64 output and stores the images in Kestra internal storage; false returns image URLs.\n`gpt-image-*` models always return Base64, so their images are stored regardless of this setting.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Download generated images","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to false.\nFor legacy `dall-e-*` models, true requests Base64 output and stores the images in Kestra internal storage; false returns image URLs.\n`gpt-image-*` models always return Base64, so their images are stored regardless of this setting.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Download generated images"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"model":{"type":"string","title":"OpenAI image model","default":"gpt-image-1","$dynamic":true,"$group":"advanced","markdownDescription":"Model used to generate images. Defaults to `gpt-image-1`. Any image model accepted by the OpenAI API can be set, e.g. `gpt-image-1-mini`.\n\nDefault value is : `gpt-image-1`"},"n":{"type":"integer","title":"Number of images","$dynamic":false,"$group":"advanced","markdownDescription":"Between 1 and 10; OpenAI defaults to 1 when unset."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"prompt":{"type":"string","title":"Image prompt","$dynamic":true,"$group":"main","markdownDescription":"Required text sent to the Images API."},"quality":{"type":"string","enum":["AUTO","LOW","MEDIUM","HIGH"],"title":"Image quality","$dynamic":true,"$group":"advanced","markdownDescription":"One of `auto`, `low`, `medium`, `high`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"size":{"type":"string","enum":["SMALL","MEDIUM","LARGE"],"title":"Image size","default":"LARGE","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to 1024x1024; choose 256x256, 512x512, or 1024x1024.\n\nDefault value is : `LARGE`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.openai.CreateImage"},"user":{"type":"string","title":"A unique identifier representing your end-user","$dynamic":true,"$group":"advanced"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","prompt","type"],"title":"Generate images with OpenAI","markdownDescription":"Creates one or more images from a prompt using OpenAI Images.\nDefault size is 1024x1024.\nGPT Image results are stored in Kestra internal storage.\nFor legacy DALL-E requests, `download: true` requests content for internal storage instead of a remote URL.\nOpenAI retired DALL-E 2 and 3 in May 2026.\nSee the [Images API docs](https://platform.openai.com/docs/api-reference/images/create).\n##### Examples\n> \n```yaml\nid: openai\nnamespace: company.team\n\ntasks:\n  - id: create_image\n    type: io.kestra.plugin.openai.CreateImage\n    prompt: A funny cat in a black suit\n    apiKey: \"{{ secret('OPENAI_API_KEY') }}\"\n    model: gpt-image-1\n\n```"},"io.kestra.plugin.openai.Responses":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"OpenAI API key","$dynamic":true,"$group":"main","$secret":true},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clientTimeout":{"anyOf":[{"type":"integer","title":"The maximum number of seconds to wait for a response","default":"600","$dynamic":true,"$group":"execution","markdownDescription":"The maximum time to wait for API responses, in seconds (minimum 1, default 600 seconds / 10 minutes).\nApplies per HTTP attempt. The underlying SDK retries twice by default, so a task can wait up to approximately 3 times this value before timing out.\n\n\nDefault value is : `600`"},{"type":"string","title":"The maximum number of seconds to wait for a response","default":"600","$dynamic":true,"$group":"execution","markdownDescription":"The maximum time to wait for API responses, in seconds (minimum 1, default 600 seconds / 10 minutes).\nApplies per HTTP attempt. The underlying SDK retries twice by default, so a task can wait up to approximately 3 times this value before timing out.\n\n\nDefault value is : `600`"}],"default":"600","$group":"execution","title":"The maximum number of seconds to wait for a response"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"input":{"title":"Input payload","$dynamic":true,"$group":"main","markdownDescription":"The conversation input. Accepts two formats:\n\n- **String**: a single text prompt (`input: \"Explain what is Kestra\"`). The plugin sends it as one `user` message.\n- **List**: a list of message objects for multi-turn or multi-role conversations. Each item has a `role` (`user`, `system`, `assistant`, or `developer`) and a `content` list. Each content entry has a `type` (usually `input_text`) and the corresponding value (`text`).\n\nExample list format:\n```yaml\ninput:\n  - role: system\n    content:\n      - type: input_text\n        text: \"Only respond with a single sentence\"\n  - role: user\n    content:\n      - type: input_text\n        text: \"Explain what is Kestra\"\n```\n\nSee the [Responses input docs](https://developers.openai.com/api/reference/resources/responses)."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxOutputTokens":{"anyOf":[{"type":"integer","title":"Max output tokens","$dynamic":true,"$group":"connection","markdownDescription":"Caps response tokens; leave unset to use OpenAI defaults."},{"type":"string","title":"Max output tokens","$dynamic":true,"$group":"connection","markdownDescription":"Caps response tokens; leave unset to use OpenAI defaults."}],"$group":"connection","title":"Max output tokens"},"model":{"type":"string","title":"Model ID","$dynamic":true,"$group":"main","markdownDescription":"Required OpenAI model (e.g., gpt-4.1 or gpt-4o); see the [model docs](https://platform.openai.com/docs/models)."},"parallelToolCalls":{"anyOf":[{"type":"boolean","title":"Parallel tool calls","$dynamic":true,"$group":"execution","markdownDescription":"Whether tools may run in parallel; uses provider default when unset."},{"type":"string","title":"Parallel tool calls","$dynamic":true,"$group":"execution","markdownDescription":"Whether tools may run in parallel; uses provider default when unset."}],"$group":"execution","title":"Parallel tool calls"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"previousResponseId":{"type":"string","title":"Previous response ID","$dynamic":true,"$group":"advanced","markdownDescription":"Continue a conversation by supplying a prior `response_id`; requires prior persistence."},"promptCaching":{"anyOf":[{"type":"boolean","title":"Enable prompt caching","$dynamic":true,"markdownDescription":"When true, enables OpenAI prompt caching to reduce latency and cost for\nrepeated prefixes. See the\n[prompt caching docs](https://platform.openai.com/docs/guides/prompt-caching)."},{"type":"string","title":"Enable prompt caching","$dynamic":true,"markdownDescription":"When true, enables OpenAI prompt caching to reduce latency and cost for\nrepeated prefixes. See the\n[prompt caching docs](https://platform.openai.com/docs/guides/prompt-caching)."}],"title":"Enable prompt caching"},"promptId":{"type":"string","title":"Reference to a prompt stored in OpenAI Platform (optional)","$dynamic":true,"markdownDescription":"If provided, the Platform-managed prompt will be used, with `input` added as a user input."},"promptVariables":{"type":"object","title":"Key-value pairs for substitution in the stored prompt (optional)","additionalProperties":{"type":"string"},"$dynamic":true,"markdownDescription":"Ignored unless `promptId` is provided. Values will replace placeholders in the stored prompt."},"reasoning":{"type":"object","title":"Reasoning configuration","$dynamic":true,"$group":"advanced","markdownDescription":"Optional reasoning options map passed to the API."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"store":{"anyOf":[{"type":"boolean","title":"Persist response history","default":"true","$dynamic":true,"$group":"destination","markdownDescription":"Defaults to true to store conversation in OpenAI; set false for ephemeral exchanges.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Persist response history","default":"true","$dynamic":true,"$group":"destination","markdownDescription":"Defaults to true to store conversation in OpenAI; set false for ephemeral exchanges.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"destination","title":"Persist response history"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"temperature":{"anyOf":[{"type":"number","title":"Sampling temperature (0-2)","default":"1.0","$dynamic":true,"markdownDescription":"Default 1.0; higher values increase randomness.\n\nDefault value is : `1.0`"},{"type":"string","title":"Sampling temperature (0-2)","default":"1.0","$dynamic":true,"markdownDescription":"Default 1.0; higher values increase randomness.\n\nDefault value is : `1.0`"}],"default":"1.0","title":"Sampling temperature (0-2)"},"text":{"type":"object","title":"Text response config","$dynamic":true,"$group":"advanced","markdownDescription":"Optional map for text output settings (e.g., `json_schema` formatted responses)."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"toolChoice":{"type":"string","enum":["NONE","AUTO","REQUIRED"],"title":"Tool choice","$dynamic":true,"$group":"destination","markdownDescription":"NONE disables tools, AUTO (default) lets the model decide, REQUIRED forces a tool call when tools are provided."},"tools":{"title":"Enabled tools","$dynamic":true,"$group":"destination","markdownDescription":"List of tool objects (web_search, file_search, function, etc.) sent to the API.","type":"array","items":{"type":"object","$dynamic":true,"$group":"destination"}},"topP":{"anyOf":[{"type":"number","title":"Top-p nucleus sampling (0-1)","$dynamic":true,"markdownDescription":"Lower values limit candidate tokens. Omit to let OpenAI apply its server-side default. Must be omitted for reasoning models (e.g., gpt-5.2+, gpt-5.4) which reject `top_p`."},{"type":"string","title":"Top-p nucleus sampling (0-1)","$dynamic":true,"markdownDescription":"Lower values limit candidate tokens. Omit to let OpenAI apply its server-side default. Must be omitted for reasoning models (e.g., gpt-5.2+, gpt-5.4) which reject `top_p`."}],"title":"Top-p nucleus sampling (0-1)"},"type":{"const":"io.kestra.plugin.openai.Responses"},"user":{"type":"string","title":"A unique identifier representing your end-user","$dynamic":true,"$group":"advanced"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","input","model","type"],"title":"Call OpenAI Responses with tools","markdownDescription":"Uses the Responses API for chat, tool calls, and structured text output. Supports web/file search and function tools, optional JSON Schema formatting, continuation via `previousResponseId`, and persistence enabled by default. See the [Responses docs](https://developers.openai.com/api/docs/guides/text).##### Examples\n> Send a simple text prompt to OpenAI and output the result as text.\n```yaml\nid: simple_text\nnamespace: company.team\n\ninputs:\n  - id: prompt\n    type: STRING\n    defaults: Explain what is Kestra in 3 sentences\n\ntasks:\n  - id: explain\n    type: io.kestra.plugin.openai.Responses\n    apiKey: \"{{ secret('OPENAI_API_KEY') }}\"\n    model: gpt-4.1-mini\n    input: \"{{ inputs.prompt }}\"\n\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ outputs.explain.outputText }}\"\n\n```\n\n> Pass a list of messages with different roles as `input` instead of a single string. Each message holds a `content` list where every entry declares its `type` (e.g., `input_text`) and value.\n```yaml\nid: openai_roles\nnamespace: company.team\n\ntasks:\n  - id: openai\n    type: io.kestra.plugin.openai.Responses\n    apiKey: \"{{ secret('OPENAI_API_KEY') }}\"\n    model: gpt-4.1-mini\n    input:\n      - role: system\n        content:\n          - type: input_text\n            text: \"Only respond with a single sentence\"\n      - role: user\n        content:\n          - type: input_text\n            text: \"Explain what is Kestra\"\n\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ outputs.openai.outputText }}\"\n\n```\n\n> Use the OpenAI's web-search tool to find recent trends in workflow orchestration.\n```yaml\nid: web_search\nnamespace: company.team\n\ninputs:\n  - id: prompt\n    type: STRING\n    defaults: List recent trends in workflow orchestration\n\ntasks:\n  - id: trends\n    type: io.kestra.plugin.openai.Responses\n    apiKey: \"{{ secret('OPENAI_API_KEY') }}\"\n    model: gpt-4.1-mini\n    input: \"{{ inputs.prompt }}\"\n    toolChoice: REQUIRED\n    tools:\n      - type: web_search\n\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ outputs.trends.outputText }}\"\n\n```\n\n> Use the OpenAI's web-search tool to get a daily summary of local news via email.\n```yaml\nid: fetch_local_news\nnamespace: company.team\n\ninputs:\n  - id: prompt\n    type: STRING\n    defaults: Summarize top 5 news from my region\n\ntasks:\n  - id: news\n    type: io.kestra.plugin.openai.Responses\n    apiKey: \"{{ secret('OPENAI_API_KEY') }}\"\n    model: gpt-4.1-mini\n    input: \"{{ inputs.prompt }}\"\n    toolChoice: REQUIRED\n    tools:\n      - type: web_search\n        search_context_size: low  # optional; low, medium, high\n        user_location:\n          type: approximate # OpenAI doesn't provide other types atm, and it cannot be omitted\n          city: Berlin\n          region: Berlin\n          country: DE\n\n  - id: mail\n    type: io.kestra.plugin.email.MailSend\n    from: your_email\n    to: your_email\n    username: your_email\n    host: mail.privateemail.com\n    port: 465\n    password: \"{{ secret('EMAIL_PASSWORD') }}\"\n    sessionTimeout: 6000\n    subject: Daily News Summary\n    htmlTextContent: \"{{ outputs.news.outputText }}\"\n\ntriggers:\n  - id: schedule\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"0 9 * * *\"\n\n```\n\n> Use the OpenAI's function-calling tool to respond to a customer review and determine urgency of response.\n```yaml\nid: responses_functions\nnamespace: company.team\n\ninputs:\n  - id: prompt\n    type: STRING\n    defaults: I love your product and would purchase it again!\n\ntasks:\n  - id: openai\n    type: io.kestra.plugin.openai.Responses\n    apiKey: \"{{ secret('OPENAI_API_KEY') }}\"\n    model: gpt-4.1-mini\n    input: \"{{ inputs.prompt }}\"\n    toolChoice: AUTO\n    tools:\n      - type: function\n        name: respond_to_review\n        description: >-\n          Given the customer product review provided as input, determine how\n          urgently a reply is required and then provide suggested response text.\n        strict: true\n        parameters:\n          type: object\n          required:\n            - response_urgency\n            - response_text\n          properties:\n            response_urgency:\n              type: string\n              description: >-\n                How urgently this customer review needs a reply. Bad reviews must\n                be addressed immediately before anyone sees them. Good reviews\n                can wait until later.\n              enum:\n                - reply_immediately\n                - reply_later\n            response_text:\n              type: string\n              description: The text to post online in response to this review.\n          additionalProperties: false\n\n  - id: output\n    type: io.kestra.plugin.core.output.OutputValues\n    values:\n      urgency: \"{{ fromJson(outputs.openai.outputText).response_urgency }}\"\n      response: \"{{ fromJson(outputs.openai.outputText).response_text }}\"\n\n```\n\n> Run a stateful chat with OpenAI using the Responses API.\n```yaml\nid: stateful_chat\nnamespace: company.team\n\ninputs:\n  - id: user_input\n    type: STRING\n    defaults: How can I get started with Kestra as a microservice developer?\n\n  - id: reset_conversation\n    type: BOOL\n    defaults: false\n\ntasks:\n  - id: maybe_reset_conversation\n    runIf: \"{{ inputs.reset_conversation }}\"\n    type: io.kestra.plugin.core.kv.Delete\n    key: \"RESPONSE_ID\"\n\n  - id: chat_request\n    type: io.kestra.plugin.openai.Responses\n    apiKey: \"{{ secret('OPENAI_API_KEY') }}\"\n    model: gpt-4.1\n    previousResponseId: \"{{ kv('RESPONSE_ID', errorOnMissing=false) }}\"\n    input:\n      - role: user\n        content:\n          - type: input_text\n            text: \"{{ inputs.user_input }}\"\n\n  - id: store_response\n    type: io.kestra.plugin.core.kv.Set\n    key: \"RESPONSE_ID\"\n    value: \"{{ outputs.chat_request.responseId }}\"\n\n  - id: output_log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Response: {{ outputs.chat_request.outputText }}\"\n\n```\n\n> Return a structured output with nutritional information about a food item using OpenAI's Responses API.\n```yaml\nid: structured_output_demo\nnamespace: company.team\n\ninputs:\n  - id: food\n    type: STRING\n    defaults: Avocado\n\ntasks:\n  - id: generate_structured_response\n    type: io.kestra.plugin.openai.Responses\n    apiKey: \"{{ secret('OPENAI_API_KEY') }}\"\n    model: gpt-4.1-mini\n    input: \"Fill in nutrients information for the following food: {{ inputs.food }}\"\n    text:\n      format:\n        type: json_schema\n        name: food_macronutrients\n        schema:\n          type: object\n          properties:\n            food:\n              type: string\n              description: The name of the food or meal.\n            macronutrients:\n              type: object\n              description: Macro-nutritional content of the food.\n              properties:\n                carbohydrates:\n                  type: number\n                  description: Amount of carbohydrates in grams.\n                proteins:\n                  type: number\n                  description: Amount of proteins in grams.\n                fats:\n                  type: number\n                  description: Amount of fats in grams.\n              required:\n                - carbohydrates\n                - proteins\n                - fats\n              additionalProperties: false\n            vitamins:\n              type: object\n              description: Specific vitamins present in the food.\n              properties:\n                vitamin_a:\n                  type: number\n                  description: Amount of Vitamin A in micrograms.\n                vitamin_c:\n                  type: number\n                  description: Amount of Vitamin C in milligrams.\n                vitamin_d:\n                  type: number\n                  description: Amount of Vitamin D in micrograms.\n                vitamin_e:\n                  type: number\n                  description: Amount of Vitamin E in milligrams.\n                vitamin_k:\n                  type: number\n                  description: Amount of Vitamin K in micrograms.\n              required:\n                - vitamin_a\n                - vitamin_c\n                - vitamin_d\n                - vitamin_e\n                - vitamin_k\n              additionalProperties: false\n          required:\n            - food\n\n```\n\n> Use a stored prompt template and MCP server with OpenAI's Responses API.\n```yaml\nid: prompt_id_demo\nnamespace: company.team\n\ninputs:\n  - id: food\n    type: STRING\n    defaults: Avocado\n\ntasks:\n  - id: generate_structured_response\n    type: io.kestra.plugin.openai.Responses\n    apiKey: \"{{ secret('OPENAI_API_KEY') }}\"\n    model: gpt-5-mini\n    input: \"Summarize the Pull Requests assigned to me for review.\"\n    promptId: \"pmpt_XYZ\"\n    promptVariables:\n      repo: \"kestra-io/kestra\"\n      username: \"your.name\"\n    tools:\n      - type: mcp\n        server_label: GitHub_MCP\n        server_description: GitHub MCP Server\n        server_url: \"https://api.githubcopilot.com/mcp/\"\n        require_approval: never\n        authorization: \"{{ secret('GITHUB_PERSONAL_ACCESS_TOKEN') }}\"\n        headers:\n          X-MCP-Readonly: \"true\"\n\n```"},"io.kestra.plugin.openai.UploadFile":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"OpenAI API key","$dynamic":true,"$group":"main","$secret":true},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clientTimeout":{"anyOf":[{"type":"integer","title":"The maximum number of seconds to wait for a response","default":"600","$dynamic":true,"$group":"execution","markdownDescription":"The maximum time to wait for API responses, in seconds (minimum 1, default 600 seconds / 10 minutes).\nApplies per HTTP attempt. The underlying SDK retries twice by default, so a task can wait up to approximately 3 times this value before timing out.\n\n\nDefault value is : `600`"},{"type":"string","title":"The maximum number of seconds to wait for a response","default":"600","$dynamic":true,"$group":"execution","markdownDescription":"The maximum time to wait for API responses, in seconds (minimum 1, default 600 seconds / 10 minutes).\nApplies per HTTP attempt. The underlying SDK retries twice by default, so a task can wait up to approximately 3 times this value before timing out.\n\n\nDefault value is : `600`"}],"default":"600","$group":"execution","title":"The maximum number of seconds to wait for a response"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source file URI","$dynamic":true,"$internalStorageURI":true,"$group":"main","markdownDescription":"Required `kestra://` or other storage URI pointing to the file to upload."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"purpose":{"type":"string","title":"Upload purpose","$dynamic":true,"$group":"main","markdownDescription":"Accepted values include assistants, fine-tune, vision, user_data, evals, batch; defaults to assistants for unrecognized values."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.openai.UploadFile"},"user":{"type":"string","title":"A unique identifier representing your end-user","$dynamic":true,"$group":"advanced"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","from","id","purpose","type"],"title":"Upload files to OpenAI storage","markdownDescription":"Sends a file from Kestra internal storage to OpenAI for assistants, fine-tune, search, or other purposes, returning the file ID. Uses a temp copy locally before upload; unknown purposes fall back to `assistants`.##### Examples\n> Upload a file to OpenAI and get its ID for later use.\n```yaml\nid: openai_file_upload\nnamespace: company.team\n\ninputs:\n  - id: dataFile\n    type: FILE\n\ntasks:\n  - id: upload_file\n    type: io.kestra.plugin.openai.UploadFile\n    apiKey: \"{{ secret('OPENAI_API_KEY') }}\"\n    from: \"{{ inputs.dataFile }}\"\n    purpose: \"fine-tune\"\n\n  - id: use_file_id\n    type: io.kestra.plugin.core.log.Log\n    message: \"Uploaded file ID: {{ outputs.upload_file.fileId }}\"\n\n```\n\n> Upload a user data file with description for user data purposes\n```yaml\nid: openai_search_file\nnamespace: company.team\n\ninputs:\n  - id: documentFile\n    type: FILE\n\ntasks:\n  - id: upload\n    type: io.kestra.plugin.openai.UploadFile\n    apiKey: \"{{ secret('OPENAI_API_KEY') }}\"\n    from: \"{{ inputs.documentFile }}\"\n    purpose: \"user_data\"\n    description: \"Customer knowledge base articles for retrieval\"\n\n```"},"io.kestra.plugin.opensearch.Bulk":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"chunk":{"anyOf":[{"type":"integer","title":"Bulk chunk size","default":"1000","$dynamic":true,"$group":"execution","markdownDescription":"Number of operations per bulk request; defaults to 1000.\n\nDefault value is : `1000`"},{"type":"string","title":"Bulk chunk size","default":"1000","$dynamic":true,"$group":"execution","markdownDescription":"Number of operations per bulk request; defaults to 1000.\n\nDefault value is : `1000`"}],"default":"1000","$group":"execution","title":"Bulk chunk size"},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.shared.OpensearchConnection-2"},{"title":"Configure OpenSearch connection","$dynamic":false,"$group":"main","markdownDescription":"Hosts, auth headers, and TLS options reused by every task invocation."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source file in Internal Storage","$dynamic":true,"$internalStorageURI":true,"$group":"main","markdownDescription":"Path to Kestra internal storage object containing line-delimited JSON or ION records."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"routing":{"type":"string","title":"Shard routing key","$dynamic":true,"$group":"advanced","markdownDescription":"Hashes routing using this value instead of the document id to colocate related records."},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.opensearch.Bulk"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["connection","from","id","type"],"title":"Replay bulk request file to OpenSearch","markdownDescription":"Streams a preformatted bulk file (action + source lines) to the [OpenSearch Bulk API](https://opensearch.org/docs/latest/api-reference/document-apis/bulk/); honors connection headers, routing, and chunking.##### Examples\n> Send a preformatted Bulk API file (action + source lines).\n```yaml\nid: opensearch_bulk_load\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\ntasks:\n  - id: bulk_load\n    type: io.kestra.plugin.opensearch.Bulk\n    connection:\n      hosts:\n        - \"http://localhost:9200\"\n    from: \"{{ inputs.file }}\"\n    # `inputs.file` must contain alternating action and source lines as expected by the Bulk API.\n\n```"},"io.kestra.plugin.opensearch.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.shared.OpensearchConnection-2"},{"title":"Configure OpenSearch connection","$dynamic":false,"$group":"main","markdownDescription":"Hosts, auth headers, and TLS options reused by every task invocation."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"docVersion":{"anyOf":[{"type":"integer","title":"Expected document version","$dynamic":true,"$group":"advanced","markdownDescription":"Request fails if the stored document version differs from this value.\nOmit it to read the document without a version check.\n"},{"type":"string","title":"Expected document version","$dynamic":true,"$group":"advanced","markdownDescription":"Request fails if the stored document version differs from this value.\nOmit it to read the document without a version check.\n"}],"$group":"advanced","title":"Expected document version"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"index":{"type":"string","title":"Target OpenSearch index","$dynamic":true,"$group":"main"},"key":{"type":"string","title":"Document id","$dynamic":true,"$group":"main"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"routing":{"type":"string","title":"Shard routing key","$dynamic":true,"$group":"advanced","markdownDescription":"Hashes routing using this value instead of the document id to colocate related records."},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.opensearch.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["connection","id","index","key","type"],"title":"Retrieve a document from OpenSearch","markdownDescription":"Fetches one document by index and id with optional routing and version match; returns the source map.##### Examples\n> \n```yaml\nid: opensearch_get\nnamespace: company.team\n\ntasks:\n  - id: get\n    type: io.kestra.plugin.opensearch.Get\n    connection:\n      hosts:\n        - \"http://localhost:9200\"\n    index: \"my_index\"\n    key: \"my_id\"\n\n```"},"io.kestra.plugin.opensearch.Load":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"chunk":{"anyOf":[{"type":"integer","title":"Bulk chunk size","default":"1000","$dynamic":true,"$group":"execution","markdownDescription":"Number of operations per bulk request; defaults to 1000.\n\nDefault value is : `1000`"},{"type":"string","title":"Bulk chunk size","default":"1000","$dynamic":true,"$group":"execution","markdownDescription":"Number of operations per bulk request; defaults to 1000.\n\nDefault value is : `1000`"}],"default":"1000","$group":"execution","title":"Bulk chunk size"},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.shared.OpensearchConnection-2"},{"title":"Configure OpenSearch connection","$dynamic":false,"$group":"main","markdownDescription":"Hosts, auth headers, and TLS options reused by every task invocation."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source file in Internal Storage","$dynamic":true,"$internalStorageURI":true,"$group":"main","markdownDescription":"Path to Kestra internal storage object containing line-delimited JSON or ION records."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"idKey":{"type":"string","title":"Field to use as document id","$dynamic":true,"$group":"connection","markdownDescription":"If set, uses this field value as `_id`; field is removed when `removeIdKey` is true. Required when `opType` is `UPDATE` or `DELETE`; optional otherwise (OpenSearch generates ids when unset)."},"index":{"type":"string","title":"Target OpenSearch index","$dynamic":true,"$group":"main"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"opType":{"type":"string","enum":["INDEX","CREATE","UPDATE","DELETE"],"title":"Bulk operation type","$dynamic":true,"$group":"advanced","markdownDescription":"Bulk operation applied to each record: `INDEX` (default), `CREATE`, `UPDATE` (partial update, upserting the record if missing), or `DELETE`.\n`CREATE` fails the task if a document with the same id already exists.\n`UPDATE` and `DELETE` require `idKey`.\nThe load is not atomic: records are validated while streaming, so a failure on a bad record (e.g. a missing `idKey` field) can leave earlier chunks already applied."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"removeIdKey":{"anyOf":[{"type":"boolean","title":"Remove idKey from document","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to true; keep the id field in the document by setting to false.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Remove idKey from document","default":"true","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to true; keep the id field in the document by setting to false.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"connection","title":"Remove idKey from document"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"routing":{"type":"string","title":"Shard routing key","$dynamic":true,"$group":"advanced","markdownDescription":"Hashes routing using this value instead of the document id to colocate related records."},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.opensearch.Load"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["connection","from","id","index","type"],"title":"Bulk load records from Internal Storage","markdownDescription":"Reads line-delimited JSON/ION from Kestra internal storage and sends the records in batches as `INDEX`, `CREATE`, `UPDATE` or `DELETE` operations, depending on `opType`.##### Examples\n> \n```yaml\nid: opensearch_load\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\ntasks:\n  - id: load\n    type: io.kestra.plugin.opensearch.Load\n    connection:\n      hosts:\n        - \"http://localhost:9200\"\n    from: \"{{ inputs.file }}\"\n    index: \"my_index\"\n\n```\n\n> \n```yaml\nid: opensearch_load_update\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\ntasks:\n  - id: update\n    type: io.kestra.plugin.opensearch.Load\n    connection:\n      hosts:\n        - \"http://localhost:9200\"\n    from: \"{{ inputs.file }}\"\n    index: \"my_index\"\n    idKey: \"id\"\n    opType: UPDATE\n\n```"},"io.kestra.plugin.opensearch.Ppl":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.shared.OpensearchConnection-2"},{"title":"Configure OpenSearch connection","$dynamic":false,"$group":"main","markdownDescription":"Hosts, auth headers, and TLS options reused by every task invocation."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Maximum number of rows to return","$dynamic":true,"$group":"main","markdownDescription":"Sent as `fetch_size` in the request body. The cluster decides the effective cap."},{"type":"string","title":"Maximum number of rows to return","$dynamic":true,"$group":"main","markdownDescription":"Sent as `fetch_size` in the request body. The cluster decides the effective cap."}],"$group":"main","title":"Maximum number of rows to return"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result handling mode","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"Controls how query results are exposed. `FETCH` returns all rows. `FETCH_ONE` returns the first row (JDBC format only). `STORE` writes results to Kestra internal storage and returns a URI. `NONE` produces no output. For `CSV` and `RAW` formats, `FETCH` and `FETCH_ONE` return the full text payload in the `text` output; `STORE` saves it as a file.\n\nDefault value is : `FETCH`"},"format":{"type":"string","enum":["JDBC","CSV","RAW"],"title":"Response format","default":"JDBC","$dynamic":true,"$group":"main","markdownDescription":"Sent as the `format` query-string parameter. Defaults to `JDBC`. `CSV` and `RAW` return text payloads.\n\nDefault value is : `JDBC`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"query":{"type":"string","title":"PPL query string","$dynamic":true,"$group":"main","markdownDescription":"PPL statement rendered at runtime."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"routing":{"type":"string","title":"Shard routing key","$dynamic":true,"$group":"advanced","markdownDescription":"Hashes routing using this value instead of the document id to colocate related records."},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.opensearch.Ppl"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["connection","id","query","type"],"title":"Run an OpenSearch PPL query","$metrics":[{"name":"requests.count","type":"counter","unit":"","description":"Number of PPL requests sent"},{"name":"records","type":"counter","unit":"records","description":"Number of records returned"}],"markdownDescription":"Runs a Piped Processing Language query against the OpenSearch `_plugins/_ppl` endpoint.\n\nPPL is OpenSearch's counterpart to Elasticsearch ES|QL. The two are not interchangeable. A query written for one engine will not run on the other, so dashboards that aggregate across both engines need engine-specific queries.\n\nRequires the optional opensearch-sql plugin on the cluster. The task fails if the plugin is missing.\n##### Examples\n> Filter and aggregate with PPL.\n```yaml\nid: opensearch_ppl\nnamespace: company.team\n\ntasks:\n  - id: ppl_query\n    type: io.kestra.plugin.opensearch.Ppl\n    connection:\n      hosts:\n        - \"http://localhost:9200\"\n    query: \"source=accounts | where age > 30 | stats count() by gender\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.opensearch.Put":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.shared.OpensearchConnection-2"},{"title":"Configure OpenSearch connection","$dynamic":false,"$group":"main","markdownDescription":"Hosts, auth headers, and TLS options reused by every task invocation."}]},"contentType":{"type":"string","enum":["CBOR","JSON","SMILE","YAML"],"title":"Payload content type","default":"JSON","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated and ignored: `value` must be a Map or a JSON string.\n\nDefault value is : `JSON`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"index":{"type":"string","title":"Target OpenSearch index","$dynamic":true,"$group":"main"},"key":{"type":"string","title":"Document id","$dynamic":true,"$group":"connection"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"opType":{"type":"string","enum":["INDEX","CREATE","UPDATE","DELETE"],"title":"Operation type","$dynamic":true,"$group":"advanced","markdownDescription":"INDEX or CREATE are supported; others are rejected."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"refreshPolicy":{"type":"string","enum":["IMMEDIATE","WAIT_UNTIL","NONE"],"title":"Refresh policy","default":"NONE","$dynamic":true,"$group":"advanced","markdownDescription":"IMMEDIATE forces refresh, WAIT_UNTIL waits for refresh, NONE (default) leaves refresh to cluster.\n\nDefault value is : `NONE`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"routing":{"type":"string","title":"Shard routing key","$dynamic":true,"$group":"advanced","markdownDescription":"Hashes routing using this value instead of the document id to colocate related records."},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.opensearch.Put"},"value":{"title":"Document body","$dynamic":true,"$group":"advanced","markdownDescription":"JSON string rendered then parsed, or a Map rendered and sent as JSON."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["connection","id","index","type"],"title":"Index a single OpenSearch document","markdownDescription":"Writes one document with optional custom id, opType, routing, and refresh policy; accepts JSON string or Map payload.##### Examples\n> Put a document with a Map.\n```yaml\nid: opensearch_put\nnamespace: company.team\n\ntasks:\n  - id: put\n    type: io.kestra.plugin.opensearch.Put\n    connection:\n      hosts:\n        - \"http://localhost:9200\"\n    index: \"my_index\"\n    key: \"my_id\"\n    value:\n      name: \"John Doe\"\n      city: \"Paris\"\n\n```\n\n> Put a document from a JSON string.\n```yaml\nid: opensearch_put\nnamespace: company.team\n\ninputs:\n  - id: value\n    type: JSON\n    defaults: {\"name\": \"John Doe\", \"city\": \"Paris\"}\n\ntasks:\n  - id: put\n    type: io.kestra.plugin.opensearch.Put\n    connection:\n      hosts:\n        - \"http://localhost:9200\"\n    index: \"my_index\"\n    key: \"my_id\"\n    value: \"{{ inputs.value }}\"\n\n```"},"io.kestra.plugin.opensearch.Request":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"body":{"title":"Request body","$dynamic":true,"$group":"main","markdownDescription":"Accepts a JSON string or Map rendered then serialized as JSON."},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.shared.OpensearchConnection-2"},{"title":"Configure OpenSearch connection","$dynamic":false,"$group":"main","markdownDescription":"Hosts, auth headers, and TLS options reused by every task invocation."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"Request path","$dynamic":true,"$group":"main","markdownDescription":"Endpoint without scheme/host/port; pathPrefix from the connection is prepended automatically."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"method":{"type":"string","enum":["CONNECT","CUSTOM","DELETE","GET","HEAD","OPTIONS","PATCH","POST","PUT","TRACE"],"title":"HTTP method","default":"GET","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to GET when not set.\n\nDefault value is : `GET`"},"parameters":{"type":"object","title":"Query string parameters","$dynamic":true,"$group":"main"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"routing":{"type":"string","title":"Shard routing key","$dynamic":true,"$group":"advanced","markdownDescription":"Hashes routing using this value instead of the document id to colocate related records."},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.opensearch.Request"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["connection","endpoint","id","type"],"title":"Send raw OpenSearch HTTP request","markdownDescription":"Issue ad-hoc HTTP calls against the cluster with dynamic endpoint, parameters, and optional JSON body; defaults to GET.##### Examples\n> Inserting a document in an index using POST request.\n```yaml\nid: opensearch_request\nnamespace: company.team\n\ntasks:\n  - id: request_post\n    type: io.kestra.plugin.opensearch.Request\n    connection:\n      hosts:\n        - \"http://localhost:9200\"\n    method: \"POST\"\n    endpoint: \"my_index/_doc/john\"\n    body:\n      name: \"john\"\n\n```\n\n> Searching for documents using GET request.\n```yaml\nid: opensearch_request\nnamespace: company.team\n\ntasks:\n  - id: request_get\n    type: io.kestra.plugin.opensearch.Request\n    connection:\n      hosts:\n        - \"http://localhost:9200\"\n    method: \"GET\"\n    endpoint: \"my_index/_search\"\n    parameters:\n      q: 'name:\"John Doe\"'\n\n```\n\n> Deleting document using DELETE request.\n```yaml\nid: opensearch_request\nnamespace: company.team\n\ntasks:\n  - id: request_delete\n    type: io.kestra.plugin.opensearch.Request\n    connection:\n      hosts:\n       - \"http://localhost:9200\"\n    method: \"DELETE\"\n    endpoint: \"my_index/_doc/<_id>\"\n\n```"},"io.kestra.plugin.opensearch.Scroll":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.shared.OpensearchConnection-2"},{"title":"Configure OpenSearch connection","$dynamic":false,"$group":"main","markdownDescription":"Hosts, auth headers, and TLS options reused by every task invocation."}]},"contentType":{"type":"string","enum":["CBOR","JSON","SMILE","YAML"],"title":"Payload content type","default":"JSON","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated and ignored: `request` must be a Map or a JSON string.\n\nDefault value is : `JSON`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"indexes":{"title":"Target indices","$dynamic":true,"$group":"advanced","markdownDescription":"Optional list of indices; defaults to all when empty.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"request":{"title":"Search request payload","$dynamic":true,"$group":"advanced","markdownDescription":"JSON string or Map rendered then parsed into an OpenSearch SearchRequest."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"routing":{"type":"string","title":"Shard routing key","$dynamic":true,"$group":"advanced","markdownDescription":"Hashes routing using this value instead of the document id to colocate related records."},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.opensearch.Scroll"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["connection","id","type"],"title":"Scroll and store OpenSearch results","markdownDescription":"Executes a scroll search with 60s keep-alive and streams all hits to an Internal Storage file; clears the scroll id when finished.##### Examples\n> \n```yaml\nid: opensearch_scroll\nnamespace: company.team\n\ntasks:\n  - id: scroll\n    type: io.kestra.plugin.opensearch.Scroll\n    connection:\n      hosts:\n        - \"http://localhost:9200\"\n    indexes:\n      - \"my_index\"\n    request:\n      query:\n        term:\n          name:\n            value: 'john'\n\n```"},"io.kestra.plugin.opensearch.Search":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.shared.OpensearchConnection-2"},{"title":"Configure OpenSearch connection","$dynamic":false,"$group":"main","markdownDescription":"Hosts, auth headers, and TLS options reused by every task invocation."}]},"contentType":{"type":"string","enum":["CBOR","JSON","SMILE","YAML"],"title":"Payload content type","default":"JSON","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Deprecated and ignored: `request` must be a Map or a JSON string.\n\nDefault value is : `JSON`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result handling strategy","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"FETCH returns all rows, FETCH_ONE returns the first row, STORE saves rows to Internal Storage, NONE skips output; defaults to FETCH.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"indexes":{"title":"Target indices","$dynamic":true,"$group":"advanced","markdownDescription":"Optional list of indices; defaults to all when empty.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"request":{"title":"Search request payload","$dynamic":true,"$group":"advanced","markdownDescription":"JSON string or Map rendered then parsed into an OpenSearch SearchRequest."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"routing":{"type":"string","title":"Shard routing key","$dynamic":true,"$group":"advanced","markdownDescription":"Hashes routing using this value instead of the document id to colocate related records."},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.opensearch.Search"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["connection","id","type"],"title":"Execute an OpenSearch search","markdownDescription":"Runs a search request and either returns rows, the first row, or stores results to Internal Storage; default fetchType is FETCH.##### Examples\n> \n```yaml\nid: opensearch_search\nnamespace: company.team\n\ntasks:\n  - id: search\n    type: io.kestra.plugin.opensearch.Search\n    connection:\n      hosts:\n        - \"http://localhost:9200\"\n    indexes:\n      - \"my_index\"\n    request:\n      query:\n        term:\n          name:\n            value: 'john'\n\n```"},"io.kestra.plugin.opensearch.shared.OpensearchConnection-1":{"type":"object","properties":{"basicAuth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.shared.OpensearchConnection-BasicAuth-1"},{"title":"Basic auth configuration","$dynamic":false,"$group":"advanced"}]},"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connection timeout","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum time to wait when establishing the TCP connection to an OpenSearch node before giving up. RestClient's own default is 1 second when this is left unset."},{"type":"string","title":"Connection timeout","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum time to wait when establishing the TCP connection to an OpenSearch node before giving up. RestClient's own default is 1 second when this is left unset."}],"$group":"advanced","title":"Connection timeout"},"headers":{"title":"Additional HTTP headers","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"Each entry is `Key:Value`, e.g. `Authorization: Token XYZ`; rendered per request.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced","$secret":true}},"hosts":{"title":"OpenSearch HTTP endpoints","$dynamic":true,"$group":"main","markdownDescription":"One or more host URLs with scheme and port, e.g. `https://opensearch.com:9200`; all are used for load-balancing/failover.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"pathPrefix":{"type":"string","title":"Path prefix for every request","$dynamic":true,"$group":"advanced","markdownDescription":"Prepends `/my/path` to all endpoints when OpenSearch is behind a proxy enforcing a base path; leave unset otherwise."},"responseTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Response timeout","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum time to wait for a response once a request has been sent to an OpenSearch node before giving up. RestClient's own default is 30 seconds when this is left unset."},{"type":"string","title":"Response timeout","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum time to wait for a response once a request has been sent to an OpenSearch node before giving up. RestClient's own default is 30 seconds when this is left unset."}],"$group":"advanced","title":"Response timeout"},"strictDeprecationMode":{"anyOf":[{"type":"boolean","title":"Fail on warning headers","$dynamic":true,"$group":"advanced","markdownDescription":"If true, any response containing an OpenSearch warning header is treated as a failure; defaults to server/client behavior."},{"type":"string","title":"Fail on warning headers","$dynamic":true,"$group":"advanced","markdownDescription":"If true, any response containing an OpenSearch warning header is treated as a failure; defaults to server/client behavior."}],"$group":"advanced","title":"Fail on warning headers"},"trustAllSsl":{"anyOf":[{"type":"boolean","title":"Trust all SSL certificates","$dynamic":true,"$group":"advanced","markdownDescription":"WARNING — SECURITY RISK: When enabled, disables TLS certificate chain validation, allowing connections to servers with self-signed or otherwise untrusted certificates. Hostname verification remains enforced to reduce (but not eliminate) exposure to man-in-the-middle attacks. Must never be used against production clusters or over untrusted networks. Prefer supplying a trusted CA certificate/trust store instead."},{"type":"string","title":"Trust all SSL certificates","$dynamic":true,"$group":"advanced","markdownDescription":"WARNING — SECURITY RISK: When enabled, disables TLS certificate chain validation, allowing connections to servers with self-signed or otherwise untrusted certificates. Hostname verification remains enforced to reduce (but not eliminate) exposure to man-in-the-middle attacks. Must never be used against production clusters or over untrusted networks. Prefer supplying a trusted CA certificate/trust store instead."}],"$group":"advanced","title":"Trust all SSL certificates"}},"required":["hosts"]},"io.kestra.plugin.opensearch.shared.OpensearchConnection-2":{"type":"object","properties":{"basicAuth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.shared.OpensearchConnection-BasicAuth-2"},{"title":"Basic auth configuration","$dynamic":false,"$group":"advanced"}]},"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connection timeout","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum time to wait when establishing the TCP connection to an OpenSearch node before giving up. RestClient's own default is 1 second when this is left unset."},{"type":"string","title":"Connection timeout","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum time to wait when establishing the TCP connection to an OpenSearch node before giving up. RestClient's own default is 1 second when this is left unset."}],"$group":"advanced","title":"Connection timeout"},"headers":{"title":"Additional HTTP headers","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"Each entry is `Key:Value`, e.g. `Authorization: Token XYZ`; rendered per request.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced","$secret":true}},"hosts":{"title":"OpenSearch HTTP endpoints","$dynamic":true,"$group":"main","markdownDescription":"One or more host URLs with scheme and port, e.g. `https://opensearch.com:9200`; all are used for load-balancing/failover.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"pathPrefix":{"type":"string","title":"Path prefix for every request","$dynamic":true,"$group":"advanced","markdownDescription":"Prepends `/my/path` to all endpoints when OpenSearch is behind a proxy enforcing a base path; leave unset otherwise."},"responseTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Response timeout","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum time to wait for a response once a request has been sent to an OpenSearch node before giving up. RestClient's own default is 30 seconds when this is left unset."},{"type":"string","title":"Response timeout","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum time to wait for a response once a request has been sent to an OpenSearch node before giving up. RestClient's own default is 30 seconds when this is left unset."}],"$group":"advanced","title":"Response timeout"},"strictDeprecationMode":{"anyOf":[{"type":"boolean","title":"Fail on warning headers","$dynamic":true,"$group":"advanced","markdownDescription":"If true, any response containing an OpenSearch warning header is treated as a failure; defaults to server/client behavior."},{"type":"string","title":"Fail on warning headers","$dynamic":true,"$group":"advanced","markdownDescription":"If true, any response containing an OpenSearch warning header is treated as a failure; defaults to server/client behavior."}],"$group":"advanced","title":"Fail on warning headers"},"trustAllSsl":{"anyOf":[{"type":"boolean","title":"Trust all SSL certificates","$dynamic":true,"$group":"advanced","markdownDescription":"WARNING — SECURITY RISK: When enabled, disables TLS certificate chain validation, allowing connections to servers with self-signed or otherwise untrusted certificates. Hostname verification remains enforced to reduce (but not eliminate) exposure to man-in-the-middle attacks. Must never be used against production clusters or over untrusted networks. Prefer supplying a trusted CA certificate/trust store instead."},{"type":"string","title":"Trust all SSL certificates","$dynamic":true,"$group":"advanced","markdownDescription":"WARNING — SECURITY RISK: When enabled, disables TLS certificate chain validation, allowing connections to servers with self-signed or otherwise untrusted certificates. Hostname verification remains enforced to reduce (but not eliminate) exposure to man-in-the-middle attacks. Must never be used against production clusters or over untrusted networks. Prefer supplying a trusted CA certificate/trust store instead."}],"$group":"advanced","title":"Trust all SSL certificates"}},"required":["hosts"]},"io.kestra.plugin.opensearch.shared.OpensearchConnection-BasicAuth-1":{"type":"object","properties":{"password":{"type":"string","title":"Basic auth password","$dynamic":true,"$group":"connection","$secret":true},"username":{"type":"string","title":"Basic auth username","$dynamic":true,"$group":"connection","$secret":true}}},"io.kestra.plugin.opensearch.shared.OpensearchConnection-BasicAuth-2":{"type":"object","properties":{"password":{"type":"string","title":"Basic auth password","$dynamic":true,"$group":"connection","$secret":true},"username":{"type":"string","title":"Basic auth username","$dynamic":true,"$group":"connection","$secret":true}}},"io.kestra.plugin.opentofu.cli.OpenTofuCLI":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"commands":{"title":"Primary OpenTofu CLI commands","$dynamic":true,"$group":"main","markdownDescription":"Main commands run with `/bin/sh -c`, e.g., `tofu plan` or `tofu apply -auto-approve`.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"OpenTofu Docker image","default":"ghcr.io/opentofu/opentofu","$dynamic":true,"$group":"execution","markdownDescription":"Defaults to `ghcr.io/opentofu/opentofu`. Pin a specific version tag for reproducible builds, e.g. `ghcr.io/opentofu/opentofu:1.9.0`.\n\nDefault value is : `ghcr.io/opentofu/opentofu`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"default":"false","$deprecated":true,"title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.LambdaMicroVm"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaDocker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.opentofu.cli.OpenTofuCLI"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["commands","id","taskRunner","type"],"title":"Run OpenTofu CLI commands in Docker","markdownDescription":"Executes OpenTofu commands inside the task runner container. Defaults to the `ghcr.io/opentofu/opentofu` image. For production use, configure a remote state backend such as S3, GCS, or Terraform Cloud.##### Examples\n> Initialize OpenTofu, then create and apply the plan\n```yaml\nid: git_opentofu\nnamespace: company.team\n\ntasks:\n  - id: working_dir\n    type: io.kestra.plugin.core.flow.WorkingDirectory\n    tasks:\n      - id: clone_repository\n        type: io.kestra.plugin.git.Clone\n        url: https://github.com/your-org/your-repo\n        branch: main\n\n      - id: opentofu\n        type: io.kestra.plugin.opentofu.cli.OpenTofuCLI\n        beforeCommands:\n          - tofu init\n        inputFiles:\n          terraform.tfvars: |\n            username = \"cicd\"\n            password = \"{{ secret('CI_CD_PASSWORD') }}\"\n            hostname = \"https://demo.kestra.io\"\n        outputFiles:\n          - \"*.txt\"\n        commands:\n          - tofu plan 2>&1 | tee plan_output.txt\n          - tofu apply -auto-approve 2>&1 | tee apply_output.txt\n        env:\n          AWS_ACCESS_KEY_ID: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n          AWS_SECRET_ACCESS_KEY: \"{{ secret('AWS_SECRET_ACCESS_KEY') }}\"\n          AWS_DEFAULT_REGION: \"{{ secret('AWS_DEFAULT_REGION') }}\"\n\n```\n\n> Pin OpenTofu version and run validate then plan\n```yaml\nid: opentofu_plan_only\nnamespace: company.team\n\ntasks:\n  - id: opentofu\n    type: io.kestra.plugin.opentofu.cli.OpenTofuCLI\n    containerImage: ghcr.io/opentofu/opentofu:1.9.0\n    beforeCommands:\n      - tofu init -input=false\n    inputFiles:\n      main.tf: |\n        terraform {\n          required_providers {\n            local = { source = \"hashicorp/local\" }\n          }\n        }\n        resource \"local_file\" \"example\" {\n          content  = \"hello\"\n          filename = \"output.txt\"\n        }\n    commands:\n      - tofu validate -no-color\n      - tofu plan -input=false -no-color -out=tfplan\n    env:\n      TF_VAR_region: us-east-1\n    outputFiles:\n      - tfplan\n\n```"},"io.kestra.plugin.opsgenie.AbstractOpsgenieConnection-RequestOptions":{"type":"object","properties":{"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connect timeout","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to open the connection before failing; uses the HTTP client default when unset."},{"type":"string","title":"Connect timeout","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to open the connection before failing; uses the HTTP client default when unset."}],"$group":"execution","title":"Connect timeout"},"connectionPoolIdleTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connection pool idle timeout","default":"PT0S","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated, this option has no effect: Kestra's HTTP client does not support a connection pool idle timeout.\n\n\nDefault value is : `PT0S`"},{"type":"string","title":"Connection pool idle timeout","default":"PT0S","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated, this option has no effect: Kestra's HTTP client does not support a connection pool idle timeout.\n\n\nDefault value is : `PT0S`"}],"default":"PT0S","$group":"deprecated","$deprecated":true,"title":"Connection pool idle timeout"},"defaultCharset":{"anyOf":[{"allOf":[{"$ref":"#/definitions/java.nio.charset.Charset"},{"title":"Default request charset","default":"UTF-8","$dynamic":true,"$group":"advanced","markdownDescription":"Charset used for request bodies; defaults to UTF-8.\n\nDefault value is : `UTF-8`"}]},{"type":"string","title":"Default request charset","default":"UTF-8","$dynamic":true,"$group":"advanced","markdownDescription":"Charset used for request bodies; defaults to UTF-8.\n\nDefault value is : `UTF-8`"}],"default":"UTF-8","$group":"advanced","title":"Default request charset"},"headers":{"type":"object","title":"HTTP headers","$dynamic":true,"$group":"advanced","markdownDescription":"Additional headers rendered and added to each request."},"maxContentLength":{"anyOf":[{"type":"integer","title":"Max content length","default":"10485760","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated, this option has no effect: Kestra's HTTP client does not limit the response size.\n\n\nDefault value is : `10485760`"},{"type":"string","title":"Max content length","default":"10485760","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated, this option has no effect: Kestra's HTTP client does not limit the response size.\n\n\nDefault value is : `10485760`"}],"default":"10485760","$group":"deprecated","$deprecated":true,"title":"Max content length"},"readIdleTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Read idle timeout","default":"PT5M","$dynamic":true,"$group":"execution","markdownDescription":"Closes idle read connections after inactivity; defaults to PT5M.\n\nDefault value is : `PT5M`"},{"type":"string","title":"Read idle timeout","default":"PT5M","$dynamic":true,"$group":"execution","markdownDescription":"Closes idle read connections after inactivity; defaults to PT5M.\n\nDefault value is : `PT5M`"}],"default":"PT5M","$group":"execution","title":"Read idle timeout"},"readTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Read timeout","default":"PT10S","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated, this option has no effect: Kestra's HTTP client has no separate read timeout. Use `readIdleTimeout` instead.\n\n\nDefault value is : `PT10S`"},{"type":"string","title":"Read timeout","default":"PT10S","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated, this option has no effect: Kestra's HTTP client has no separate read timeout. Use `readIdleTimeout` instead.\n\n\nDefault value is : `PT10S`"}],"default":"PT10S","$group":"deprecated","$deprecated":true,"title":"Read timeout"}}},"io.kestra.plugin.opsgenie.OpsgenieAlert":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"authorizationToken":{"type":"string","title":"GenieKey authorization token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Opsgenie GenieKey sent as `Authorization` header; prefer `{{ secret(...) }}`."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.AbstractOpsgenieConnection-RequestOptions"},{"title":"Tune Opsgenie HTTP client","$dynamic":true,"$group":"advanced","markdownDescription":"Optional HTTP client settings for Opsgenie calls: connect timeout, read idle timeout, default charset, and headers."}]},"payload":{"type":"string","title":"Alert payload","$dynamic":true,"$group":"main","markdownDescription":"JSON body sent to Opsgenie; render expressions before sending. Must follow the Opsgenie Alert API schema."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.opsgenie.OpsgenieAlert","io.kestra.plugin.notifications.opsgenie.OpsgenieAlert"]},"url":{"type":"string","title":"Alert request URL","minLength":1,"$dynamic":true,"$group":"main","markdownDescription":"Full Opsgenie alert endpoint (for example `https://api.opsgenie.com/v2/alerts/requests/{token}`); typically stored as a secret."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","url"],"title":"Post a custom alert to Opsgenie","markdownDescription":"Sends a raw alert payload to Opsgenie using the Alert API. Use in `errors` sections for flow failure notifications; pair with GenieKey auth and the `url` from [Opsgenie alert requests](https://docs.opsgenie.com/docs/alert-api).##### Examples\n> Send a failed flow alert to Opsgenie.\n```yaml\nid: unreliable_flow\nnamespace: company.team\n\ntasks:\n  - id: fail\n    type: io.kestra.plugin.scripts.shell.Commands\n    runner: PROCESS\n    commands:\n      - exit 1\n\nerrors:\n  - id: alert_on_failure\n    type: io.kestra.plugin.opsgenie.OpsgenieAlert\n    url: \"{{ secret('OPSGENIE_REQUEST') }}\" # https://api.opsgenie.com/v2/alerts/requests/xxx000xxxxx\n    payload: |\n      {\n        \"message\":\"Kestra Opsgenie alert\",\n        \"alias\":\"ExecutionError\",\n        \"responders\":[\n            {\"id\":\"4513b7ea-3b91-438f-b7e4-e3e54af9147c\",\"type\":\"team\"},\n            {\"id\":\"bb4d9938-c3c2-455d-aaab-727aa701c0d8\",\"type\":\"user\"},\n            {\"id\":\"aee8a0de-c80f-4515-a232-501c0bc9d715\",\"type\":\"escalation\"},\n            {\"id\":\"80564037-1984-4f38-b98e-8a1f662df552\",\"type\":\"schedule\"}\n         ],\n        \"visibleTo\":[\n            {\"id\":\"4513b7ea-3b91-438f-b7e4-e3e54af9147c\",\"type\":\"team\"},\n            {\"id\":\"bb4d9938-c3c2-455d-aaab-727aa701c0d8\",\"type\":\"user\"}\n         ],\n        \"tags\":[\"ExecutionFail\",\"Error\",\"Execution\"],\n        \"priority\":\"P1\"\n      }\n    authorizationToken: \"{{ secret('OPSGENIE_GENIEKEY') }}\"\n\n```\n\n> Send a Opsgenie alert.\n```yaml\nid: opsgenie_incoming_webhook\nnamespace: company.team\n\ntasks:\n  - id: send_opsgenie_message\n    type: io.kestra.plugin.opsgenie.OpsgenieAlert\n    url: \"{{ secret('OPSGENIE_REQUEST') }}\"\n    payload: |\n      {\n        \"message\":\"Kestra Opsgenie alert\",\n        \"alias\":\"Some Execution\",\n        \"responders\":[\n            {\"id\":\"4513b7ea-3b91-438f-b7e4-e3e54af9147c\",\"type\":\"team\"},\n            {\"id\":\"bb4d9938-c3c2-455d-aaab-727aa701c0d8\",\"type\":\"user\"}\n         ],\n        \"visibleTo\":[\n            {\"id\":\"4513b7ea-3b91-438f-b7e4-e3e54af9147c\",\"type\":\"team\"},\n            {\"id\":\"bb4d9938-c3c2-455d-aaab-727aa701c0d8\",\"type\":\"user\"}\n         ],\n        \"tags\":[\"Execution\"],\n        \"priority\":\"P2\"\n      }\n    authorizationToken: \"{{ secret('OPSGENIE_GENIEKEY') }}\"\n    options:\n      headers:\n        X-Custom-Source: kestra-flow\n      connectTimeout: PT5S\n\n```"},"io.kestra.plugin.opsgenie.OpsgenieExecution":{"type":"object","properties":{"alias":{"type":"string","title":"Alert alias","$dynamic":true,"$group":"advanced","markdownDescription":"Optional alias override for the alert payload."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"authorizationToken":{"type":"string","title":"GenieKey authorization token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Opsgenie GenieKey sent as `Authorization` header; prefer `{{ secret(...) }}`."},"customFields":{"type":"object","title":"Custom fields to be added on notification","$dynamic":true,"$group":"destination"},"customMessage":{"type":"string","title":"Custom message to be added on notification","$dynamic":true,"$group":"destination"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"executionId":{"type":"string","title":"The execution id to use","default":"{{ execution.id }}","$dynamic":true,"$group":"advanced","markdownDescription":"Default is the current execution, change it to {{ trigger.executionId }} if you use this task with a Flow trigger to use the original execution.\n\nDefault value is : `\"{{ execution.id }}\"`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"message":{"type":"string","title":"Alert message","$dynamic":true,"$group":"advanced","markdownDescription":"Overrides `message` in the rendered template; supports expressions."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.AbstractOpsgenieConnection-RequestOptions"},{"title":"Tune Opsgenie HTTP client","$dynamic":true,"$group":"advanced","markdownDescription":"Optional HTTP client settings for Opsgenie calls: connect timeout, read idle timeout, default charset, and headers."}]},"payload":{"type":"string","title":"Alert payload","$dynamic":true,"$group":"main","markdownDescription":"JSON body sent to Opsgenie; render expressions before sending. Must follow the Opsgenie Alert API schema."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"priority":{"type":"string","title":"Alert priority","$dynamic":true,"$group":"advanced","markdownDescription":"Priority code such as `P1`–`P5`; overrides the template value if present."},"responders":{"type":"object","title":"Responders map","$dynamic":true,"$group":"advanced","markdownDescription":"Map of responder id to type (`team`, `user`, `escalation`, `schedule`); converted to the Opsgenie responders list."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"tags":{"title":"Alert tags","$dynamic":true,"$group":"advanced","markdownDescription":"List of tags added to the alert payload.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"templateRenderMap":{"type":"object","title":"Template variables","$dynamic":true,"$group":"advanced","markdownDescription":"Key/value map rendered into the Pebble template before building the alert payload."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.opsgenie.OpsgenieExecution","io.kestra.plugin.notifications.opsgenie.OpsgenieExecution"]},"url":{"type":"string","title":"Alert request URL","minLength":1,"$dynamic":true,"$group":"main","markdownDescription":"Full Opsgenie alert endpoint (for example `https://api.opsgenie.com/v2/alerts/requests/{token}`); typically stored as a secret."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"visibleTo":{"type":"object","title":"Visible-to map","$dynamic":true,"$group":"destination","markdownDescription":"Map of entity id to type granting visibility (`team` or `user`); converted to the Opsgenie visibleTo list."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","url"],"title":"Send execution alert via Opsgenie","markdownDescription":"Builds an Opsgenie alert from the current execution using `opsgenie-template.peb`, including link, IDs, namespace, duration, status, and failed task when applicable. Use inside flows triggered by [Flow triggers](https://kestra.io/docs/administrator-guide/monitoring#alerting); for `errors` sections use [OpsgenieAlert](https://kestra.io/plugins/plugin-opsgenie/io.kestra.plugin.opsgenie.opsgeniealert) instead.##### Examples\n> Send notification on a failed flow execution via Opsgenie.\n```yaml\nid: failure_alert\nnamespace: company.team\n\ntasks:\n  - id: send_alert\n    type: io.kestra.plugin.opsgenie.OpsgenieExecution\n    url: \"{{ secret('OPSGENIE_REQUEST') }}\" # format: 'https://api.opsgenie.com/v2/alerts/requests/xxxxxxyx-yyyx-xyxx-yyxx-yyxyyyyyxxxx'\n    message: \"Kestra Opsgenie alert\"\n    alias: ExecutionError\n    responders:\n      4513b7ea-3b91-438f-b7e4-e3e54af9147c: team\n      bb4d9938-c3c2-455d-aaab-727aa701c0d8: user\n      aee8a0de-c80f-4515-a232-501c0bc9d715: escalation\n      80564037-1984-4f38-b98e-8a1f662df552: schedule\n    visibleTo:\n      4513b7ea-3b91-438f-b7e4-e3e54af9147c: team\n      bb4d9938-c3c2-455d-aaab-727aa701c0d8: user\n    priority: P1\n    tags:\n      - ExecutionError\n      - Error\n      - Fail\n      - Execution\n    authorizationToken: \"{{ secret('OPSGENIE_GENIEKEY') }}\"\n    options:\n      headers:\n        X-Flow-Env: prod\n      connectTimeout: PT5S\n\ntriggers:\n  - id: failed_prod_workflows\n    type: io.kestra.plugin.core.trigger.Flow\n    conditions:\n      - type: io.kestra.plugin.core.condition.ExecutionStatus\n        in:\n          - FAILED\n          - WARNING\n      - type: io.kestra.plugin.core.condition.ExecutionNamespace\n        namespace: prod\n        prefix: true\n\n```"},"io.kestra.plugin.pagerduty.AbstractPagerDutyConnection-RequestOptions":{"type":"object","properties":{"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connect timeout before fail","$dynamic":true,"$group":"execution"},{"type":"string","title":"Connect timeout before fail","$dynamic":true,"$group":"execution"}],"$group":"execution","title":"Connect timeout before fail"},"connectionPoolIdleTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Idle connection pool timeout","default":"PT0S","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated, this option has no effect: Kestra's HTTP client does not support a connection pool idle timeout.\n\n\nDefault value is : `PT0S`"},{"type":"string","title":"Idle connection pool timeout","default":"PT0S","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated, this option has no effect: Kestra's HTTP client does not support a connection pool idle timeout.\n\n\nDefault value is : `PT0S`"}],"default":"PT0S","$group":"deprecated","$deprecated":true,"title":"Idle connection pool timeout"},"defaultCharset":{"anyOf":[{"allOf":[{"$ref":"#/definitions/java.nio.charset.Charset"},{"title":"Default request charset","default":"UTF-8","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `UTF-8`"}]},{"type":"string","title":"Default request charset","default":"UTF-8","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `UTF-8`"}],"default":"UTF-8","$group":"advanced","title":"Default request charset"},"headers":{"type":"object","title":"HTTP headers","$dynamic":true,"$group":"advanced","markdownDescription":"HTTP headers to include in the request"},"maxContentLength":{"anyOf":[{"type":"integer","title":"Maximum response size in bytes","default":"10485760","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated, this option has no effect: Kestra's HTTP client does not limit the response size.\n\n\nDefault value is : `10485760`"},{"type":"string","title":"Maximum response size in bytes","default":"10485760","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated, this option has no effect: Kestra's HTTP client does not limit the response size.\n\n\nDefault value is : `10485760`"}],"default":"10485760","$group":"deprecated","$deprecated":true,"title":"Maximum response size in bytes"},"readIdleTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Idle read timeout before close","default":"PT5M","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `PT5M`"},{"type":"string","title":"Idle read timeout before close","default":"PT5M","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `PT5M`"}],"default":"PT5M","$group":"execution","title":"Idle read timeout before close"},"readTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Read timeout before fail","default":"PT10S","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated, this option has no effect: Kestra's HTTP client has no separate read timeout. Use `readIdleTimeout` instead.\n\n\nDefault value is : `PT10S`"},{"type":"string","title":"Read timeout before fail","default":"PT10S","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated, this option has no effect: Kestra's HTTP client has no separate read timeout. Use `readIdleTimeout` instead.\n\n\nDefault value is : `PT10S`"}],"default":"PT10S","$group":"deprecated","$deprecated":true,"title":"Read timeout before fail"}}},"io.kestra.plugin.pagerduty.PagerDutyAlert":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pagerduty.AbstractPagerDutyConnection-RequestOptions"},{"title":"HTTP client options","$dynamic":true,"$group":"advanced","markdownDescription":"Optional overrides for timeouts, charset, and headers when calling PagerDuty. Defaults: read idle 5m, charset UTF-8."}]},"payload":{"type":"string","title":"PagerDuty message payload","$dynamic":true,"$group":"main","markdownDescription":"Raw JSON string sent to PagerDuty; must include `routing_key` and `event_action`. Supports templating."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.pagerduty.PagerDutyAlert","io.kestra.plugin.notifications.pagerduty.PagerDutyAlert"]},"url":{"type":"string","title":"PagerDuty Events API URL","minLength":1,"$dynamic":true,"$group":"main","markdownDescription":"Endpoint such as `https://events.pagerduty.com/v2/enqueue`; store secrets with `secret()`."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","url"],"title":"Send PagerDuty alert from errors task","markdownDescription":"Posts a raw Events API v2 payload from an `errors` handler to PagerDuty. Provide the Events endpoint URL and JSON payload (including `routing_key` and `event_action`). Keep credentials in secrets; see [PagerDuty documentation](https://developer.pagerduty.com/docs/ZG9jOjExMDI5NTgx-send-an-alert-event).##### Examples\n> Send a PagerDuty alert on a failed flow execution.\n```yaml\nid: unreliable_flow\nnamespace: company.team\n\ntasks:\n  - id: fail\n    type: io.kestra.plugin.scripts.shell.Commands\n    runner: PROCESS\n    commands:\n      - exit 1\n\nerrors:\n  - id: alert_on_failure\n    type: io.kestra.plugin.pagerduty.PagerDutyAlert\n    url: \"{{ secret('PAGERDUTY_EVENT') }}\" # https://events.pagerduty.com/v2/enqueue\n    payload: |\n      {\n        \"dedup_key\": \"samplekey\",\n        \"routing_key\": \"samplekey\",\n        \"event_action\": \"trigger\",\n        \"payload\" : {\n            \"summary\": \"PagerDuty alert\",\n            \"source\": \"kestra\",\n            \"severity\": \"error\"\n        }\n      }\n\n```\n\n> Send a PagerDuty acknowledge from an errors handler.\n```yaml\nid: pagerduty_acknowledge\nnamespace: company.team\n\ntasks:\n  - id: do_work\n    type: io.kestra.plugin.scripts.shell.Commands\n    commands:\n      - exit 1\n\nerrors:\n  - id: acknowledge_existing_incident\n    type: io.kestra.plugin.pagerduty.PagerDutyAlert\n    url: \"{{ secret('PAGERDUTY_EVENT') }}\"\n    payload: |\n      {\n        \"dedup_key\": \"existing-incident-key\",\n        \"routing_key\": \"samplekey\",\n        \"event_action\": \"acknowledge\",\n        \"payload\": {\n          \"summary\": \"Acknowledge incident from Kestra\",\n          \"source\": \"kestra\",\n          \"severity\": \"error\"\n        }\n      }\n\n```"},"io.kestra.plugin.pagerduty.PagerDutyExecution":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"customFields":{"type":"object","title":"Custom fields to be added on notification","$dynamic":true,"$group":"destination"},"customMessage":{"type":"string","title":"Custom message to be added on notification","$dynamic":true,"$group":"destination"},"deduplicationKey":{"type":"string","title":"Deduplication key for correlating events","$dynamic":true,"$group":"connection","markdownDescription":"Allows PagerDuty to correlate trigger and resolve/acknowledge events."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"eventAction":{"type":"string","title":"PagerDuty event action","$dynamic":true,"$group":"advanced","markdownDescription":"One of trigger, acknowledge, or resolve."},"executionId":{"type":"string","title":"The execution id to use","default":"{{ execution.id }}","$dynamic":true,"$group":"advanced","markdownDescription":"Default is the current execution, change it to {{ trigger.executionId }} if you use this task with a Flow trigger to use the original execution.\n\nDefault value is : `\"{{ execution.id }}\"`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pagerduty.AbstractPagerDutyConnection-RequestOptions"},{"title":"HTTP client options","$dynamic":true,"$group":"advanced","markdownDescription":"Optional overrides for timeouts, charset, and headers when calling PagerDuty. Defaults: read idle 5m, charset UTF-8."}]},"payload":{"type":"string","title":"PagerDuty message payload","$dynamic":true,"$group":"main","markdownDescription":"Raw JSON string sent to PagerDuty; must include `routing_key` and `event_action`. Supports templating."},"payloadSummary":{"type":"string","title":"Summary used in alert title","maxLength":1024,"$dynamic":true,"$group":"advanced","markdownDescription":"Brief text summary (max 1024 chars) rendered into the payload."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"routingKey":{"type":"string","title":"PagerDuty routing key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Integration key for the target PagerDuty service."},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"templateRenderMap":{"type":"object","title":"Template render variables","$dynamic":true,"$group":"advanced","markdownDescription":"Key/value map rendered into the template before sending. Uses the current run scope."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.pagerduty.PagerDutyExecution","io.kestra.plugin.notifications.pagerduty.PagerDutyExecution"]},"url":{"type":"string","title":"PagerDuty Events API URL","minLength":1,"$dynamic":true,"$group":"main","markdownDescription":"Endpoint such as `https://events.pagerduty.com/v2/enqueue`; store secrets with `secret()`."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","url"],"title":"Send PagerDuty alert for a flow run","markdownDescription":"Posts execution details (UI link, IDs, namespace, flow name, start time, duration, and final status with failing task when present) to PagerDuty via the Events API v2. Use only in flows triggered by a [Flow trigger](https://kestra.io/docs/administrator-guide/monitoring#alerting); for `errors` handlers use [PagerDutyAlert](https://kestra.io/plugins/plugin-pagerduty/io.kestra.plugin.pagerduty.pagerdutyalert) instead. Defaults `executionId` to the current run.##### Examples\n> Send a PagerDuty notification on a failed flow execution.\n```yaml\nid: failure_alert\nnamespace: company.team\n\ntasks:\n  - id: send_alert\n    type: io.kestra.plugin.pagerduty.PagerDutyExecution\n    url: \"{{ secret('PAGERDUTY_EVENT') }}\" # format: https://events.pagerduty.com/v2/enqueue\n    payloadSummary: \"PagerDuty Alert\"\n    routingKey: \"routingkey\"\n    eventAction: \"trigger\"\n    executionId: \"{{trigger.executionId}}\"\n\ntriggers:\n  - id: failed_prod_workflows\n    type: io.kestra.plugin.core.trigger.Flow\n    conditions:\n      - type: io.kestra.plugin.core.condition.ExecutionStatus\n        in:\n          - FAILED\n          - WARNING\n      - type: io.kestra.plugin.core.condition.ExecutionNamespace\n        namespace: prod\n        prefix: true\n\n```"},"io.kestra.plugin.payfit.absences.Cancel":{"type":"object","properties":{"absenceId":{"type":"string","title":"Absence id to cancel","$dynamic":true,"$group":"main"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PayFit API key or OAuth access token, sent as a bearer token. Create a customer key in the PayFit app under Integrations > API Access, or use the access token returned by `auth.AccessToken`. Store this value in a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Partner API base URL","default":"https://partner-api.payfit.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the PayFit Partner API. Defaults to `https://partner-api.payfit.com`.\n\nDefault value is : `https://partner-api.payfit.com`"},"comment":{"type":"string","title":"Optional comment recorded on the cancellation","$dynamic":true,"$group":"main"},"companyId":{"type":"string","title":"Company ID","$dynamic":true,"$group":"connection","markdownDescription":"PayFit company identifier used in `/companies/{companyId}` paths. When omitted, the task calls `POST https://oauth.payfit.com/introspect` and uses `company_id` from the token."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"oauthUrl":{"type":"string","title":"OAuth base URL","default":"https://oauth.payfit.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL used for token introspection and authorization-code exchange. Defaults to `https://oauth.payfit.com`.\n\nDefault value is : `https://oauth.payfit.com`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","markdownDescription":"Optional HTTP client configuration applied to PayFit requests."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.payfit.absences.Cancel"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["absenceId","apiKey","id","type"],"title":"Cancel a PayFit absence","markdownDescription":"Calls `DELETE /companies/{companyId}/absences/{absenceId}`. PayFit returns 204 and does not accept updates to an existing absence. Requires the `time:write` scope.##### Examples\n> Cancel an absence\n```yaml\nid: payfit_cancel_absence\nnamespace: company.team\n\ntasks:\n  - id: cancel\n    type: io.kestra.plugin.payfit.absences.Cancel\n    apiKey: \"{{ secret('PAYFIT_API_KEY') }}\"\n    absenceId: \"absence_123\"\n\n```"},"io.kestra.plugin.payfit.absences.Create":{"type":"object","properties":{"absenceType":{"type":"string","title":"PayFit absence type code","$dynamic":true,"$group":"main"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PayFit API key or OAuth access token, sent as a bearer token. Create a customer key in the PayFit app under Integrations > API Access, or use the access token returned by `auth.AccessToken`. Store this value in a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Partner API base URL","default":"https://partner-api.payfit.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the PayFit Partner API. Defaults to `https://partner-api.payfit.com`.\n\nDefault value is : `https://partner-api.payfit.com`"},"companyId":{"type":"string","title":"Company ID","$dynamic":true,"$group":"connection","markdownDescription":"PayFit company identifier used in `/companies/{companyId}` paths. When omitted, the task calls `POST https://oauth.payfit.com/introspect` and uses `company_id` from the token."},"contractId":{"type":"string","title":"Contract id the absence applies to","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endDate":{"type":"string","title":"Absence end date, as `YYYY-MM-DD`","$dynamic":true,"$group":"main"},"endMoment":{"type":"string","title":"Moment when the absence ends. Defaults to `end-of-day`","default":"end-of-day","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `end-of-day`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"oauthUrl":{"type":"string","title":"OAuth base URL","default":"https://oauth.payfit.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL used for token introspection and authorization-code exchange. Defaults to `https://oauth.payfit.com`.\n\nDefault value is : `https://oauth.payfit.com`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","markdownDescription":"Optional HTTP client configuration applied to PayFit requests."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"startDate":{"type":"string","title":"Absence start date, as `YYYY-MM-DD`","$dynamic":true,"$group":"main"},"startMoment":{"type":"string","title":"Moment when the absence starts. Defaults to `beginning-of-day`","default":"beginning-of-day","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `beginning-of-day`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.payfit.absences.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["absenceType","apiKey","contractId","endDate","id","startDate","type"],"title":"Create a PayFit absence","markdownDescription":"Calls `POST /companies/{companyId}/absences` and creates an approved absence. `startDate` and `endDate` are sent as `{date, moment}` objects. Allowed moments are `beginning-of-day`, `middle-of-day`, and `end-of-day`. The absence type must be one of the country codes published by PayFit, such as `fr_conges_payes`, `es_vacaciones`, or `uk_annual_leave`. PayFit does not support updating an absence. Requires the `time:write` scope.##### Examples\n> Create an approved absence\n```yaml\nid: payfit_create_absence\nnamespace: company.team\n\ntasks:\n  - id: absence\n    type: io.kestra.plugin.payfit.absences.Create\n    apiKey: \"{{ secret('PAYFIT_API_KEY') }}\"\n    contractId: \"contract_123\"\n    absenceType: \"fr_conges_payes\"\n    startDate: \"2026-12-24\"\n    startMoment: \"beginning-of-day\"\n    endDate: \"2026-12-26\"\n    endMoment: \"end-of-day\"\n\n```"},"io.kestra.plugin.payfit.absences.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PayFit API key or OAuth access token, sent as a bearer token. Create a customer key in the PayFit app under Integrations > API Access, or use the access token returned by `auth.AccessToken`. Store this value in a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Partner API base URL","default":"https://partner-api.payfit.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the PayFit Partner API. Defaults to `https://partner-api.payfit.com`.\n\nDefault value is : `https://partner-api.payfit.com`"},"beginDate":{"type":"string","title":"Include absences that end on or after this date (`YYYY-MM-DD`)","$dynamic":true,"$group":"main"},"companyId":{"type":"string","title":"Company ID","$dynamic":true,"$group":"connection","markdownDescription":"PayFit company identifier used in `/companies/{companyId}` paths. When omitted, the task calls `POST https://oauth.payfit.com/introspect` and uses `company_id` from the token."},"contractId":{"type":"string","title":"Restrict the list to one contract","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endDate":{"type":"string","title":"Include absences that start on or before this date (`YYYY-MM-DD`)","$dynamic":true,"$group":"main"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How to return absences","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"`FETCH` returns every absence in `absences`. `FETCH_ONE` returns the first absence in `absence`. `STORE` writes an ION file and returns `uri`. `NONE` returns only `count`.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxPages":{"anyOf":[{"type":"integer","title":"Maximum pages to read. Defaults to 100","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `100`"},{"type":"string","title":"Maximum pages to read. Defaults to 100","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `100`"}],"default":"100","$group":"processing","title":"Maximum pages to read. Defaults to 100"},"maxResults":{"anyOf":[{"type":"integer","title":"Page size, from 1 to 50","$dynamic":true,"$group":"processing"},{"type":"string","title":"Page size, from 1 to 50","$dynamic":true,"$group":"processing"}],"$group":"processing","title":"Page size, from 1 to 50"},"nextPageToken":{"type":"string","title":"Pagination token from a previous response","$dynamic":true,"$group":"processing"},"oauthUrl":{"type":"string","title":"OAuth base URL","default":"https://oauth.payfit.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL used for token introspection and authorization-code exchange. Defaults to `https://oauth.payfit.com`.\n\nDefault value is : `https://oauth.payfit.com`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","markdownDescription":"Optional HTTP client configuration applied to PayFit requests."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"status":{"type":"string","title":"Absence status filter. Defaults to the API default of `approved` when omitted","$dynamic":true,"$group":"main"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.payfit.absences.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","type"],"title":"List PayFit absences","$metrics":[{"name":"records","type":"counter","unit":"","description":"Number of absences returned"}],"markdownDescription":"Fetches `GET /companies/{companyId}/absences`. PayFit returns approved absences unless `status` is set. Use `all` to return every status, or a comma-separated list such as `approved,pending_approval`. Allowed statuses are `approved`, `pending_approval`, `declined`, `cancelled`, and `pending_cancellation`. Requires the `time:read` scope.##### Examples\n> List approved absences for one contract\n```yaml\nid: payfit_absences\nnamespace: company.team\n\ntasks:\n  - id: absences\n    type: io.kestra.plugin.payfit.absences.List\n    apiKey: \"{{ secret('PAYFIT_API_KEY') }}\"\n    contractId: \"contract_123\"\n    status: approved\n\n```"},"io.kestra.plugin.payfit.absences.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PayFit API key or OAuth access token, sent as a bearer token. Store this value in a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Partner API base URL","default":"https://partner-api.payfit.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the PayFit Partner API. Defaults to `https://partner-api.payfit.com`.\n\nDefault value is : `https://partner-api.payfit.com`"},"beginDate":{"type":"string","title":"Include absences that end on or after this date (`YYYY-MM-DD`)","$dynamic":true,"$group":"main"},"companyId":{"type":"string","title":"Company ID","$dynamic":true,"$group":"connection","markdownDescription":"PayFit company identifier. When omitted, the trigger resolves it through token introspection."},"contractId":{"type":"string","title":"Restrict polling to one contract","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"endDate":{"type":"string","title":"Include absences that start on or before this date (`YYYY-MM-DD`)","$dynamic":true,"$group":"main"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"fireOnInitial":{"anyOf":[{"type":"boolean","title":"Fire on the initial snapshot","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `false` (the default), the first poll records the current PayFit resources and does not start an execution. Later polls fire only for resources that match `on`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Fire on the initial snapshot","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `false` (the default), the first poll records the current PayFit resources and does not start an execution. Later polls fire only for resources that match `on`.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Fire on the initial snapshot"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT5M","$dynamic":false,"markdownDescription":"Interval between PayFit polls. Minimum `PT30S`. Defaults to `PT5M`.\n\nDefault value is : `PT5M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxPages":{"anyOf":[{"type":"integer","title":"Maximum pages to read on each poll. Defaults to 100","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `100`"},{"type":"string","title":"Maximum pages to read on each poll. Defaults to 100","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `100`"}],"default":"100","$group":"processing","title":"Maximum pages to read on each poll. Defaults to 100"},"oauthUrl":{"type":"string","title":"OAuth base URL","default":"https://oauth.payfit.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL used for token introspection. Defaults to `https://oauth.payfit.com`.\n\nDefault value is : `https://oauth.payfit.com`"},"on":{"type":"string","enum":["CREATE","UPDATE","CREATE_OR_UPDATE"],"title":"Trigger event type","default":"CREATE","$dynamic":true,"$group":"processing","markdownDescription":"When to fire. `CREATE` starts new executions for resources that were not in the previous snapshot. Defaults to `CREATE`.\n\nDefault value is : `CREATE`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","markdownDescription":"Optional HTTP client configuration applied to PayFit requests."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"stateKey":{"type":"string","title":"State key","$dynamic":true,"$group":"processing","markdownDescription":"KV key used to store the resources already seen. Defaults to `<namespace>_<flowId>_<triggerId>`."},"stateTtl":{"anyOf":[{"type":"string","format":"duration","title":"State TTL","$dynamic":true,"$group":"processing","markdownDescription":"Age of an individual resource version after which it is treated as new again. The snapshot key itself is kept, so an expired watermark still fires"},{"type":"string","title":"State TTL","$dynamic":true,"$group":"processing","markdownDescription":"Age of an individual resource version after which it is treated as new again. The snapshot key itself is kept, so an expired watermark still fires"}],"$group":"processing","title":"State TTL"},"status":{"type":"string","title":"Absence status filter. Omit it to use PayFit's default of approved absences","$dynamic":true,"$group":"main"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.payfit.absences.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["apiKey","id","type"],"title":"Poll PayFit absences","markdownDescription":"Polls `GET /companies/{companyId}/absences` and starts an execution when absences are created or change status. The first poll records the current set unless `fireOnInitial` is true. Requires the `time:read` scope.##### Examples\n> Run a flow when an absence is approved\n```yaml\nid: payfit_new_absence\nnamespace: company.team\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Absences {{ trigger.absences | length }}\"\n\ntriggers:\n  - id: absences\n    type: io.kestra.plugin.payfit.absences.Trigger\n    apiKey: \"{{ secret('PAYFIT_API_KEY') }}\"\n    interval: PT10M\n    status: approved\n    on: CREATE_OR_UPDATE\n\n```"},"io.kestra.plugin.payfit.accounting.Export":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PayFit API key or OAuth access token, sent as a bearer token. Create a customer key in the PayFit app under Integrations > API Access, or use the access token returned by `auth.AccessToken`. Store this value in a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Partner API base URL","default":"https://partner-api.payfit.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the PayFit Partner API. Defaults to `https://partner-api.payfit.com`.\n\nDefault value is : `https://partner-api.payfit.com`"},"companyId":{"type":"string","title":"Company ID","$dynamic":true,"$group":"connection","markdownDescription":"PayFit company identifier used in `/companies/{companyId}` paths. When omitted, the task calls `POST https://oauth.payfit.com/introspect` and uses `company_id` from the token."},"date":{"type":"string","title":"Payroll period in `YYYYMM` format","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"oauthUrl":{"type":"string","title":"OAuth base URL","default":"https://oauth.payfit.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL used for token introspection and authorization-code exchange. Defaults to `https://oauth.payfit.com`.\n\nDefault value is : `https://oauth.payfit.com`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","markdownDescription":"Optional HTTP client configuration applied to PayFit requests."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.payfit.accounting.Export"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","date","id","type"],"title":"Export a PayFit accounting journal","markdownDescription":"Fetches `GET /companies/{companyId}/accounting-v2?date=YYYYMM`. Available for French companies only. `date` must match `^2\\d{3}(0[1-9]|1[0-2])$`, for example `202612`. Requires the `accounting:read` scope.##### Examples\n> Export the accounting journal for a payroll month\n```yaml\nid: payfit_accounting\nnamespace: company.team\n\ntasks:\n  - id: journal\n    type: io.kestra.plugin.payfit.accounting.Export\n    apiKey: \"{{ secret('PAYFIT_API_KEY') }}\"\n    date: \"202612\"\n\n```"},"io.kestra.plugin.payfit.auth.AccessToken":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clientId":{"type":"string","title":"OAuth client id","$dynamic":true,"$group":"connection"},"clientSecret":{"type":"string","title":"OAuth client secret","$dynamic":true,"$group":"connection","$secret":true},"code":{"type":"string","title":"Authorization code returned to the redirect URI","$dynamic":true,"$group":"connection","$secret":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"grantType":{"type":"string","title":"OAuth grant type. Defaults to `authorization_code`","default":"authorization_code","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `authorization_code`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"oauthUrl":{"type":"string","title":"OAuth base URL. Defaults to `https://oauth.payfit.com`","default":"https://oauth.payfit.com","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `https://oauth.payfit.com`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"redirectUri":{"type":"string","title":"Redirect URI used when the authorization code was issued","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.payfit.auth.AccessToken"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","code","id","redirectUri","type"],"title":"Exchange a PayFit authorization code","markdownDescription":"Exchanges an OAuth 2.0 authorization code at `POST https://oauth.payfit.com/token` using `application/x-www-form-urlencoded`. No API key is sent. The access token is valid for the company that approved the integration. Kestra encrypts the access token output only when `kestra.encryption.secret-key` is configured. Without that key, the execution output contains the token in clear text.##### Examples\n> Exchange a partner authorization code\n```yaml\nid: payfit_access_token\nnamespace: company.team\n\ntasks:\n  - id: token\n    type: io.kestra.plugin.payfit.auth.AccessToken\n    clientId: \"{{ secret('PAYFIT_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('PAYFIT_CLIENT_SECRET') }}\"\n    code: \"{{ inputs.code }}\"\n    redirectUri: \"https://example.com/payfit/callback\"\n\n```"},"io.kestra.plugin.payfit.auth.Introspect":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PayFit API key or OAuth access token, sent as a bearer token. Create a customer key in the PayFit app under Integrations > API Access, or use the access token returned by `auth.AccessToken`. Store this value in a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Partner API base URL","default":"https://partner-api.payfit.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the PayFit Partner API. Defaults to `https://partner-api.payfit.com`.\n\nDefault value is : `https://partner-api.payfit.com`"},"companyId":{"type":"string","title":"Company ID","$dynamic":true,"$group":"connection","markdownDescription":"PayFit company identifier used in `/companies/{companyId}` paths. When omitted, the task calls `POST https://oauth.payfit.com/introspect` and uses `company_id` from the token."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"oauthUrl":{"type":"string","title":"OAuth base URL","default":"https://oauth.payfit.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL used for token introspection and authorization-code exchange. Defaults to `https://oauth.payfit.com`.\n\nDefault value is : `https://oauth.payfit.com`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","markdownDescription":"Optional HTTP client configuration applied to PayFit requests."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.payfit.auth.Introspect"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","type"],"title":"Inspect a PayFit token","markdownDescription":"Calls `POST /introspect` on the PayFit OAuth host and returns the company id, scopes, and whether the API key or access token is active.##### Examples\n> Resolve the company id for an API key\n```yaml\nid: payfit_introspect\nnamespace: company.team\n\ntasks:\n  - id: introspect\n    type: io.kestra.plugin.payfit.auth.Introspect\n    apiKey: \"{{ secret('PAYFIT_API_KEY') }}\"\n\n```"},"io.kestra.plugin.payfit.collaborators.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PayFit API key or OAuth access token, sent as a bearer token. Create a customer key in the PayFit app under Integrations > API Access, or use the access token returned by `auth.AccessToken`. Store this value in a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Partner API base URL","default":"https://partner-api.payfit.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the PayFit Partner API. Defaults to `https://partner-api.payfit.com`.\n\nDefault value is : `https://partner-api.payfit.com`"},"birthInformation":{"type":"object","title":"Birth information object accepted by PayFit","$dynamic":true,"$group":"main"},"body":{"type":"object","title":"Additional JSON fields merged into the request. Explicit task properties override keys in this map","$dynamic":true,"$group":"main"},"companyId":{"type":"string","title":"Company ID","$dynamic":true,"$group":"connection","markdownDescription":"PayFit company identifier used in `/companies/{companyId}` paths. When omitted, the task calls `POST https://oauth.payfit.com/introspect` and uses `company_id` from the token."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"firstName":{"type":"string","title":"First name","$dynamic":true,"$group":"main"},"gender":{"type":"string","title":"Gender. Allowed values are `MALE` and `FEMALE`","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inviteCollaborator":{"anyOf":[{"type":"boolean","title":"Send a PayFit invitation email. Maps to `inviteCollaborator`. This beta flag defaults to false when omitted","$dynamic":true,"$group":"main"},{"type":"string","title":"Send a PayFit invitation email. Maps to `inviteCollaborator`. This beta flag defaults to false when omitted","$dynamic":true,"$group":"main"}],"$group":"main","title":"Send a PayFit invitation email. Maps to `inviteCollaborator`. This beta flag defaults to false when omitted"},"lastName":{"type":"string","title":"Last name","$dynamic":true,"$group":"main"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"numberOfChildren":{"anyOf":[{"type":"integer","title":"Number of children, from 0 to 20","$dynamic":true,"$group":"main"},{"type":"string","title":"Number of children, from 0 to 20","$dynamic":true,"$group":"main"}],"$group":"main","title":"Number of children, from 0 to 20"},"oauthUrl":{"type":"string","title":"OAuth base URL","default":"https://oauth.payfit.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL used for token introspection and authorization-code exchange. Defaults to `https://oauth.payfit.com`.\n\nDefault value is : `https://oauth.payfit.com`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","markdownDescription":"Optional HTTP client configuration applied to PayFit requests."}]},"otherName":{"type":"string","title":"Additional name, such as a French nom d'usage, a Spanish segundo apellido, or a UK middle name","$dynamic":true,"$group":"main"},"personalAddress":{"type":"object","title":"Personal address object accepted by PayFit","$dynamic":true,"$group":"main"},"personalEmail":{"type":"string","title":"Personal email address","$dynamic":true,"$group":"main"},"personalPhoneNumber":{"type":"string","title":"Personal phone number","$dynamic":true,"$group":"main"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"socialSecurityNumber":{"type":"string","title":"Social security number. Allowed lengths are 12 (GB), 14 (ES), and 15 (FR)","$dynamic":true,"$group":"main"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.payfit.collaborators.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","firstName","id","lastName","personalEmail","type"],"title":"Create a PayFit collaborator","markdownDescription":"Calls `POST /companies/{companyId}/collaborators`. The collaborator is created without a contract and does not appear in the PayFit app until a contract is initialized with `contracts.Create`. Requires the `collaborators:write` scope. A social security number, when sent, must match the length expected by the company country (FR 15, ES 14, GB 12).##### Examples\n> Initialize a collaborator\n```yaml\nid: payfit_create_collaborator\nnamespace: company.team\n\ntasks:\n  - id: create\n    type: io.kestra.plugin.payfit.collaborators.Create\n    apiKey: \"{{ secret('PAYFIT_API_KEY') }}\"\n    firstName: \"Ada\"\n    lastName: \"Lovelace\"\n    personalEmail: \"ada@example.com\"\n\n```"},"io.kestra.plugin.payfit.collaborators.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PayFit API key or OAuth access token, sent as a bearer token. Create a customer key in the PayFit app under Integrations > API Access, or use the access token returned by `auth.AccessToken`. Store this value in a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Partner API base URL","default":"https://partner-api.payfit.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the PayFit Partner API. Defaults to `https://partner-api.payfit.com`.\n\nDefault value is : `https://partner-api.payfit.com`"},"collaboratorId":{"type":"string","title":"Collaborator id","$dynamic":true,"$group":"main"},"companyId":{"type":"string","title":"Company ID","$dynamic":true,"$group":"connection","markdownDescription":"PayFit company identifier used in `/companies/{companyId}` paths. When omitted, the task calls `POST https://oauth.payfit.com/introspect` and uses `company_id` from the token."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"oauthUrl":{"type":"string","title":"OAuth base URL","default":"https://oauth.payfit.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL used for token introspection and authorization-code exchange. Defaults to `https://oauth.payfit.com`.\n\nDefault value is : `https://oauth.payfit.com`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","markdownDescription":"Optional HTTP client configuration applied to PayFit requests."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.payfit.collaborators.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","collaboratorId","id","type"],"title":"Get a PayFit collaborator","markdownDescription":"Fetches `GET /companies/{companyId}/collaborators/{collaboratorId}`. Requires the `collaborators:read` scope.##### Examples\n> Fetch one collaborator\n```yaml\nid: payfit_collaborator\nnamespace: company.team\n\ntasks:\n  - id: collaborator\n    type: io.kestra.plugin.payfit.collaborators.Get\n    apiKey: \"{{ secret('PAYFIT_API_KEY') }}\"\n    collaboratorId: \"collaborator_123\"\n\n```"},"io.kestra.plugin.payfit.collaborators.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PayFit API key or OAuth access token, sent as a bearer token. Create a customer key in the PayFit app under Integrations > API Access, or use the access token returned by `auth.AccessToken`. Store this value in a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Partner API base URL","default":"https://partner-api.payfit.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the PayFit Partner API. Defaults to `https://partner-api.payfit.com`.\n\nDefault value is : `https://partner-api.payfit.com`"},"companyId":{"type":"string","title":"Company ID","$dynamic":true,"$group":"connection","markdownDescription":"PayFit company identifier used in `/companies/{companyId}` paths. When omitted, the task calls `POST https://oauth.payfit.com/introspect` and uses `company_id` from the token."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"email":{"type":"string","title":"Filter by a contract email address. Login emails are not searchable","$dynamic":true,"$group":"main"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How to return collaborators","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"`FETCH` (default) returns every collaborator in `collaborators`. `FETCH_ONE` returns the first collaborator in `collaborator`. `STORE` writes an ION file and returns `uri`. `NONE` returns only `count`.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxPages":{"anyOf":[{"type":"integer","title":"Maximum number of pages to read. Defaults to 100. Ignored for `FETCH_ONE`","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `100`"},{"type":"string","title":"Maximum number of pages to read. Defaults to 100. Ignored for `FETCH_ONE`","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `100`"}],"default":"100","$group":"processing","title":"Maximum number of pages to read. Defaults to 100. Ignored for `FETCH_ONE`"},"maxResults":{"anyOf":[{"type":"integer","title":"Page size. PayFit allows 1 to 50. When omitted, each request asks for 50 except `FETCH_ONE`, which asks for 1","$dynamic":true,"$group":"processing"},{"type":"string","title":"Page size. PayFit allows 1 to 50. When omitted, each request asks for 50 except `FETCH_ONE`, which asks for 1","$dynamic":true,"$group":"processing"}],"$group":"processing","title":"Page size. PayFit allows 1 to 50. When omitted, each request asks for 50 except `FETCH_ONE`, which asks for 1"},"nextPageToken":{"type":"string","title":"Pagination token from a previous response. Listing resumes from this token","$dynamic":true,"$group":"processing"},"oauthUrl":{"type":"string","title":"OAuth base URL","default":"https://oauth.payfit.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL used for token introspection and authorization-code exchange. Defaults to `https://oauth.payfit.com`.\n\nDefault value is : `https://oauth.payfit.com`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","markdownDescription":"Optional HTTP client configuration applied to PayFit requests."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.payfit.collaborators.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","type"],"title":"List PayFit collaborators","$metrics":[{"name":"records","type":"counter","unit":"","description":"Number of collaborators returned"}],"markdownDescription":"Fetches `GET /companies/{companyId}/collaborators`. The API pages with `nextPageToken` and accepts at most 50 items per page. Email filtering matches contract emails, not the collaborator login email. Requires the `collaborators:read` scope.##### Examples\n> List every collaborator and keep the JSON in internal storage\n```yaml\nid: payfit_collaborators\nnamespace: company.team\n\ntasks:\n  - id: collaborators\n    type: io.kestra.plugin.payfit.collaborators.List\n    apiKey: \"{{ secret('PAYFIT_API_KEY') }}\"\n    fetchType: STORE\n\n```"},"io.kestra.plugin.payfit.collaborators.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PayFit API key or OAuth access token, sent as a bearer token. Store this value in a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Partner API base URL","default":"https://partner-api.payfit.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the PayFit Partner API. Defaults to `https://partner-api.payfit.com`.\n\nDefault value is : `https://partner-api.payfit.com`"},"companyId":{"type":"string","title":"Company ID","$dynamic":true,"$group":"connection","markdownDescription":"PayFit company identifier. When omitted, the trigger resolves it through token introspection."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"email":{"type":"string","title":"Filter by a contract email address. Login emails are not searchable","$dynamic":true,"$group":"main"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"fireOnInitial":{"anyOf":[{"type":"boolean","title":"Fire on the initial snapshot","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `false` (the default), the first poll records the current PayFit resources and does not start an execution. Later polls fire only for resources that match `on`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Fire on the initial snapshot","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When `false` (the default), the first poll records the current PayFit resources and does not start an execution. Later polls fire only for resources that match `on`.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Fire on the initial snapshot"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT5M","$dynamic":false,"markdownDescription":"Interval between PayFit polls. Minimum `PT30S`. Defaults to `PT5M`.\n\nDefault value is : `PT5M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxPages":{"anyOf":[{"type":"integer","title":"Maximum pages to read on each poll. Defaults to 100","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `100`"},{"type":"string","title":"Maximum pages to read on each poll. Defaults to 100","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `100`"}],"default":"100","$group":"processing","title":"Maximum pages to read on each poll. Defaults to 100"},"oauthUrl":{"type":"string","title":"OAuth base URL","default":"https://oauth.payfit.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL used for token introspection. Defaults to `https://oauth.payfit.com`.\n\nDefault value is : `https://oauth.payfit.com`"},"on":{"type":"string","enum":["CREATE","UPDATE","CREATE_OR_UPDATE"],"title":"Trigger event type","default":"CREATE","$dynamic":true,"$group":"processing","markdownDescription":"When to fire. `CREATE` starts new executions for resources that were not in the previous snapshot. Defaults to `CREATE`.\n\nDefault value is : `CREATE`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","markdownDescription":"Optional HTTP client configuration applied to PayFit requests."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"stateKey":{"type":"string","title":"State key","$dynamic":true,"$group":"processing","markdownDescription":"KV key used to store the resources already seen. Defaults to `<namespace>_<flowId>_<triggerId>`."},"stateTtl":{"anyOf":[{"type":"string","format":"duration","title":"State TTL","$dynamic":true,"$group":"processing","markdownDescription":"Age of an individual resource version after which it is treated as new again. The snapshot key itself is kept, so an expired watermark still fires"},{"type":"string","title":"State TTL","$dynamic":true,"$group":"processing","markdownDescription":"Age of an individual resource version after which it is treated as new again. The snapshot key itself is kept, so an expired watermark still fires"}],"$group":"processing","title":"State TTL"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.payfit.collaborators.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["apiKey","id","type"],"title":"Poll PayFit collaborators","markdownDescription":"Polls `GET /companies/{companyId}/collaborators` and starts an execution when collaborators are created or updated. The first poll records the current set unless `fireOnInitial` is true. Requires the `collaborators:read` scope.##### Examples\n> Run a flow when a collaborator is created\n```yaml\nid: payfit_new_collaborator\nnamespace: company.team\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"New collaborators {{ trigger.collaborators | length }}\"\n\ntriggers:\n  - id: collaborators\n    type: io.kestra.plugin.payfit.collaborators.Trigger\n    apiKey: \"{{ secret('PAYFIT_API_KEY') }}\"\n    interval: PT5M\n    on: CREATE\n\n```"},"io.kestra.plugin.payfit.company.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PayFit API key or OAuth access token, sent as a bearer token. Create a customer key in the PayFit app under Integrations > API Access, or use the access token returned by `auth.AccessToken`. Store this value in a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Partner API base URL","default":"https://partner-api.payfit.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the PayFit Partner API. Defaults to `https://partner-api.payfit.com`.\n\nDefault value is : `https://partner-api.payfit.com`"},"companyId":{"type":"string","title":"Company ID","$dynamic":true,"$group":"connection","markdownDescription":"PayFit company identifier used in `/companies/{companyId}` paths. When omitted, the task calls `POST https://oauth.payfit.com/introspect` and uses `company_id` from the token."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"oauthUrl":{"type":"string","title":"OAuth base URL","default":"https://oauth.payfit.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL used for token introspection and authorization-code exchange. Defaults to `https://oauth.payfit.com`.\n\nDefault value is : `https://oauth.payfit.com`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","markdownDescription":"Optional HTTP client configuration applied to PayFit requests."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.payfit.company.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","type"],"title":"Get a PayFit company","markdownDescription":"Fetches `GET /companies/{companyId}`. No scope is required beyond a valid company token.##### Examples\n> Fetch the company profile\n```yaml\nid: payfit_company\nnamespace: company.team\n\ntasks:\n  - id: company\n    type: io.kestra.plugin.payfit.company.Get\n    apiKey: \"{{ secret('PAYFIT_API_KEY') }}\"\n\n```"},"io.kestra.plugin.payfit.company.GetPayrollStatus":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PayFit API key or OAuth access token, sent as a bearer token. Create a customer key in the PayFit app under Integrations > API Access, or use the access token returned by `auth.AccessToken`. Store this value in a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Partner API base URL","default":"https://partner-api.payfit.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the PayFit Partner API. Defaults to `https://partner-api.payfit.com`.\n\nDefault value is : `https://partner-api.payfit.com`"},"companyId":{"type":"string","title":"Company ID","$dynamic":true,"$group":"connection","markdownDescription":"PayFit company identifier used in `/companies/{companyId}` paths. When omitted, the task calls `POST https://oauth.payfit.com/introspect` and uses `company_id` from the token."},"date":{"type":"string","title":"Payroll period in `YYYYMM` format","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"oauthUrl":{"type":"string","title":"OAuth base URL","default":"https://oauth.payfit.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL used for token introspection and authorization-code exchange. Defaults to `https://oauth.payfit.com`.\n\nDefault value is : `https://oauth.payfit.com`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","markdownDescription":"Optional HTTP client configuration applied to PayFit requests."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.payfit.company.GetPayrollStatus"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","date","id","type"],"title":"Get PayFit payroll status","markdownDescription":"Fetches `GET /companies/{companyId}/payroll-status?date=YYYYMM`. Returns the payroll status (`completed` or `not_completed`) and execution end timestamp for a given pay period. No scope is required beyond a valid company token.\n##### Examples\n> Check whether a payroll period has completed\n```yaml\nid: payfit_payroll_status\nnamespace: company.team\n\ntasks:\n  - id: status\n    type: io.kestra.plugin.payfit.company.GetPayrollStatus\n    apiKey: \"{{ secret('PAYFIT_API_KEY') }}\"\n    date: \"202610\"\n\n```"},"io.kestra.plugin.payfit.contracts.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PayFit API key or OAuth access token, sent as a bearer token. Create a customer key in the PayFit app under Integrations > API Access, or use the access token returned by `auth.AccessToken`. Store this value in a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Partner API base URL","default":"https://partner-api.payfit.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the PayFit Partner API. Defaults to `https://partner-api.payfit.com`.\n\nDefault value is : `https://partner-api.payfit.com`"},"collaboratorId":{"type":"string","title":"Collaborator id returned by `collaborators.Create`","$dynamic":true,"$group":"main"},"companyId":{"type":"string","title":"Company ID","$dynamic":true,"$group":"connection","markdownDescription":"PayFit company identifier used in `/companies/{companyId}` paths. When omitted, the task calls `POST https://oauth.payfit.com/introspect` and uses `company_id` from the token."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"jobTitle":{"type":"string","title":"Job title","$dynamic":true,"$group":"main"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"oauthUrl":{"type":"string","title":"OAuth base URL","default":"https://oauth.payfit.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL used for token introspection and authorization-code exchange. Defaults to `https://oauth.payfit.com`.\n\nDefault value is : `https://oauth.payfit.com`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","markdownDescription":"Optional HTTP client configuration applied to PayFit requests."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"startDate":{"type":"string","title":"Contract start date, as `YYYY-MM-DD`","$dynamic":true,"$group":"main"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.payfit.contracts.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","collaboratorId","id","jobTitle","startDate","type"],"title":"Initialize a PayFit contract","markdownDescription":"Calls `POST /companies/{companyId}/collaborators/{collaboratorId}/contracts`. Currently available for French companies only. PayFit returns 201 with an empty body, and the contract can take 2 to 5 minutes before it can be read. The contract is not finalized until an administrator completes it in PayFit. Requires the `collaborators:contracts:write` scope.##### Examples\n> Initialize a contract for a new collaborator\n```yaml\nid: payfit_create_contract\nnamespace: company.team\n\ntasks:\n  - id: create\n    type: io.kestra.plugin.payfit.collaborators.Create\n    apiKey: \"{{ secret('PAYFIT_API_KEY') }}\"\n    firstName: \"Ada\"\n    lastName: \"Lovelace\"\n    personalEmail: \"ada@example.com\"\n\n  - id: contract\n    type: io.kestra.plugin.payfit.contracts.Create\n    apiKey: \"{{ secret('PAYFIT_API_KEY') }}\"\n    collaboratorId: \"{{ outputs.create.id }}\"\n    jobTitle: \"Software Engineer\"\n    startDate: \"2026-01-06\"\n\n```"},"io.kestra.plugin.payfit.contracts.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PayFit API key or OAuth access token, sent as a bearer token. Create a customer key in the PayFit app under Integrations > API Access, or use the access token returned by `auth.AccessToken`. Store this value in a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Partner API base URL","default":"https://partner-api.payfit.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the PayFit Partner API. Defaults to `https://partner-api.payfit.com`.\n\nDefault value is : `https://partner-api.payfit.com`"},"companyId":{"type":"string","title":"Company ID","$dynamic":true,"$group":"connection","markdownDescription":"PayFit company identifier used in `/companies/{companyId}` paths. When omitted, the task calls `POST https://oauth.payfit.com/introspect` and uses `company_id` from the token."},"contractId":{"type":"string","title":"Contract id","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"oauthUrl":{"type":"string","title":"OAuth base URL","default":"https://oauth.payfit.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL used for token introspection and authorization-code exchange. Defaults to `https://oauth.payfit.com`.\n\nDefault value is : `https://oauth.payfit.com`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","markdownDescription":"Optional HTTP client configuration applied to PayFit requests."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.payfit.contracts.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","contractId","id","type"],"title":"Get a PayFit contract","markdownDescription":"Fetches `GET /companies/{companyId}/contracts/{contractId}`. Requires the `contracts:read` scope.##### Examples\n> Fetch one contract\n```yaml\nid: payfit_contract\nnamespace: company.team\n\ntasks:\n  - id: contract\n    type: io.kestra.plugin.payfit.contracts.Get\n    apiKey: \"{{ secret('PAYFIT_API_KEY') }}\"\n    contractId: \"contract_123\"\n\n```"},"io.kestra.plugin.payfit.contracts.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PayFit API key or OAuth access token, sent as a bearer token. Create a customer key in the PayFit app under Integrations > API Access, or use the access token returned by `auth.AccessToken`. Store this value in a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Partner API base URL","default":"https://partner-api.payfit.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the PayFit Partner API. Defaults to `https://partner-api.payfit.com`.\n\nDefault value is : `https://partner-api.payfit.com`"},"companyId":{"type":"string","title":"Company ID","$dynamic":true,"$group":"connection","markdownDescription":"PayFit company identifier used in `/companies/{companyId}` paths. When omitted, the task calls `POST https://oauth.payfit.com/introspect` and uses `company_id` from the token."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How to return contracts","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"`FETCH` returns every contract in `contracts`. `FETCH_ONE` returns the first contract in `contract`. `STORE` writes an ION file and returns `uri`. `NONE` returns only `count`.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"includeInProgressContracts":{"anyOf":[{"type":"boolean","title":"Include contracts that are still being created","$dynamic":true,"$group":"main"},{"type":"string","title":"Include contracts that are still being created","$dynamic":true,"$group":"main"}],"$group":"main","title":"Include contracts that are still being created"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxPages":{"anyOf":[{"type":"integer","title":"Maximum pages to read. Defaults to 100","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `100`"},{"type":"string","title":"Maximum pages to read. Defaults to 100","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `100`"}],"default":"100","$group":"processing","title":"Maximum pages to read. Defaults to 100"},"maxResults":{"anyOf":[{"type":"integer","title":"Page size, from 1 to 50","$dynamic":true,"$group":"processing"},{"type":"string","title":"Page size, from 1 to 50","$dynamic":true,"$group":"processing"}],"$group":"processing","title":"Page size, from 1 to 50"},"nextPageToken":{"type":"string","title":"Pagination token from a previous response","$dynamic":true,"$group":"processing"},"oauthUrl":{"type":"string","title":"OAuth base URL","default":"https://oauth.payfit.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL used for token introspection and authorization-code exchange. Defaults to `https://oauth.payfit.com`.\n\nDefault value is : `https://oauth.payfit.com`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","markdownDescription":"Optional HTTP client configuration applied to PayFit requests."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.payfit.contracts.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","type"],"title":"List PayFit contracts","$metrics":[{"name":"records","type":"counter","unit":"","description":"Number of contracts returned"}],"markdownDescription":"Fetches `GET /companies/{companyId}/contracts`. Results are paginated with `nextPageToken` and a maximum page size of 50. Requires the `contracts:read` scope.##### Examples\n> List contracts, including ones still being created\n```yaml\nid: payfit_contracts\nnamespace: company.team\n\ntasks:\n  - id: contracts\n    type: io.kestra.plugin.payfit.contracts.List\n    apiKey: \"{{ secret('PAYFIT_API_KEY') }}\"\n    includeInProgressContracts: true\n\n```"},"io.kestra.plugin.payfit.payslips.Download":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PayFit API key or OAuth access token, sent as a bearer token. Create a customer key in the PayFit app under Integrations > API Access, or use the access token returned by `auth.AccessToken`. Store this value in a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Partner API base URL","default":"https://partner-api.payfit.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the PayFit Partner API. Defaults to `https://partner-api.payfit.com`.\n\nDefault value is : `https://partner-api.payfit.com`"},"collaboratorId":{"type":"string","title":"Collaborator id","$dynamic":true,"$group":"main"},"companyId":{"type":"string","title":"Company ID","$dynamic":true,"$group":"connection","markdownDescription":"PayFit company identifier used in `/companies/{companyId}` paths. When omitted, the task calls `POST https://oauth.payfit.com/introspect` and uses `company_id` from the token."},"contractId":{"type":"string","title":"Contract id","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"oauthUrl":{"type":"string","title":"OAuth base URL","default":"https://oauth.payfit.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL used for token introspection and authorization-code exchange. Defaults to `https://oauth.payfit.com`.\n\nDefault value is : `https://oauth.payfit.com`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","markdownDescription":"Optional HTTP client configuration applied to PayFit requests."}]},"payslipId":{"type":"string","title":"Payslip id","$dynamic":true,"$group":"main"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.payfit.payslips.Download"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","collaboratorId","contractId","id","payslipId","type"],"title":"Download a PayFit payslip","markdownDescription":"Fetches `GET /companies/{companyId}/collaborators/{collaboratorId}/contracts/{contractId}/payslips/{payslipId}` with `Accept: application/pdf` and stores the PDF in Kestra internal storage. The documented success body is PDF only. Requires the `contracts:payslips:read` scope.##### Examples\n> Download a payslip PDF\n```yaml\nid: payfit_payslip\nnamespace: company.team\n\ntasks:\n  - id: payslip\n    type: io.kestra.plugin.payfit.payslips.Download\n    apiKey: \"{{ secret('PAYFIT_API_KEY') }}\"\n    collaboratorId: \"collaborator_123\"\n    contractId: \"contract_123\"\n    payslipId: \"payslip_123\"\n\n```"},"io.kestra.plugin.payfit.payslips.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"PayFit API key or OAuth access token, sent as a bearer token. Create a customer key in the PayFit app under Integrations > API Access, or use the access token returned by `auth.AccessToken`. Store this value in a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Partner API base URL","default":"https://partner-api.payfit.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the PayFit Partner API. Defaults to `https://partner-api.payfit.com`.\n\nDefault value is : `https://partner-api.payfit.com`"},"collaboratorId":{"type":"string","title":"Collaborator id","$dynamic":true,"$group":"main"},"companyId":{"type":"string","title":"Company ID","$dynamic":true,"$group":"connection","markdownDescription":"PayFit company identifier used in `/companies/{companyId}` paths. When omitted, the task calls `POST https://oauth.payfit.com/introspect` and uses `company_id` from the token."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How to return payslips","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"`FETCH` returns every payslip in `payslips`. `FETCH_ONE` returns the first payslip in `payslip`. `STORE` writes an ION file and returns `uri`. `NONE` returns only `count`.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"oauthUrl":{"type":"string","title":"OAuth base URL","default":"https://oauth.payfit.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL used for token introspection and authorization-code exchange. Defaults to `https://oauth.payfit.com`.\n\nDefault value is : `https://oauth.payfit.com`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","markdownDescription":"Optional HTTP client configuration applied to PayFit requests."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.payfit.payslips.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","collaboratorId","id","type"],"title":"List a collaborator's PayFit payslips","$metrics":[{"name":"records","type":"counter","unit":"","description":"Number of payslips returned"}],"markdownDescription":"Fetches `GET /companies/{companyId}/collaborators/{collaboratorId}/payslips`. Each item includes the payslip id and the relative URL of the payslip file. Requires the `contracts:payslips:read` scope.##### Examples\n> List payslips before downloading one\n```yaml\nid: payfit_payslips\nnamespace: company.team\n\ntasks:\n  - id: payslips\n    type: io.kestra.plugin.payfit.payslips.List\n    apiKey: \"{{ secret('PAYFIT_API_KEY') }}\"\n    collaboratorId: \"collaborator_123\"\n\n```"},"io.kestra.plugin.payfit.webhook.Webhook":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"eventType":{"type":"string","title":"Event type to accept","$dynamic":true,"$group":"processing","markdownDescription":"When set, only JSON bodies whose `event`, `eventType`, `type`, or `name` equals this value start an execution."},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["NONE","FETCH","STORE"],"title":"What the trigger does with the body of the webhook request.","default":"FETCH","$dynamic":false,"markdownDescription":"- `FETCH`: the body reaches the flow on the `body` output. A JSON body is deserialized, a binary one is base64-encoded. This is the default, and how a webhook has always behaved.\n- `STORE`: the body is streamed into Kestra's internal storage as it is received, and the flow reaches it through the `uri` output. Nothing of it travels through the execution, so this is the option to use for a large or binary payload - but note that a condition on the trigger can no longer read the body.\n- `NONE`: the body is read off the connection and dropped. Use it for a caller whose payload the flow does not need.\n\nThis only concerns the body of a request. The file parts of a `multipart/form-data` request are always stored in the internal storage and exposed on `parts`, whatever this property is set to, as a file part has no meaningful representation inside an execution.\n\nDefault value is : `FETCH`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputs":{"type":"object","title":"The inputs to pass to the triggered flow","$dynamic":true},"key":{"type":"string","title":"The unique key that will be part of the URL.","minLength":1,"maxLength":256,"$dynamic":true,"markdownDescription":"The key is used for generating the webhook URL.\n\n::alert{type=\"warning\"}\nMake sure to keep the webhook key secure. It's the only security mechanism to protect your endpoint from bad actors, and must be considered as a secret. You can use a random key generator to create the key.\n::\n"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"secret":{"type":"string","title":"Svix signing secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Required Svix signing secret (`whsec_...`). The request is verified with the signature over `svix-id.svix-timestamp.body`. Requests without a valid signature are rejected."},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.payfit.webhook.Webhook"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","key","secret","type"],"title":"Receive PayFit webhook events","markdownDescription":"Starts an execution when PayFit posts a Svix webhook. `secret` is the Svix signing secret (`whsec_...`) and is required. The request must include `svix-id`, `svix-timestamp`, and `svix-signature`, and the timestamp must be within five minutes. Events whose `type` does not match `eventType` return HTTP 204.##### Examples\n> Receive collaborator events\n```yaml\nid: payfit_webhook\nnamespace: company.team\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"PayFit event {{ trigger.eventType ?? 'unknown' }}\"\n\ntriggers:\n  - id: payfit\n    type: io.kestra.plugin.payfit.webhook.Webhook\n    key: \"{{ secret('PAYFIT_WEBHOOK_KEY') }}\"\n    secret: \"{{ secret('PAYFIT_SVIX_SECRET') }}\"\n\n```"},"io.kestra.plugin.pdfbox.document.FromHtml":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowRemoteResources":{"anyOf":[{"type":"boolean","title":"Allow loading remote `http` and `https` resources","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Off by default to avoid server-side request forgery when the HTML is not fully trusted. When on, remote resources are fetched with Kestra's HTTP client. Default `false`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Allow loading remote `http` and `https` resources","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Off by default to avoid server-side request forgery when the HTML is not fully trusted. When on, remote resources are fetched with Kestra's HTTP client. Default `false`.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Allow loading remote `http` and `https` resources"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUri":{"type":"string","title":"Base URI for relative links in the HTML","$dynamic":true,"$group":"source","markdownDescription":"Usually an internal storage URI; relative `src` and `href` values are resolved against it. Defaults to `from` when that is set."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"An XHTML file to render, as an internal storage URI","$dynamic":true,"$internalStorageURI":true,"$group":"source","markdownDescription":"Set either `html` or `from`."},"html":{"type":"string","title":"XHTML to render","$dynamic":true,"$group":"source","markdownDescription":"Set either `html` or `from`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxResourceBytes":{"anyOf":[{"type":"integer","title":"Largest HTML file or resource to load, in bytes","default":"20971520","$dynamic":true,"$group":"advanced","markdownDescription":"Applies to the `from` file and to every image, stylesheet or font, from internal storage or the network. Default 20 MiB (20,971,520), between 1 and 1 GiB (1,073,741,824).\n\nDefault value is : `20971520`"},{"type":"string","title":"Largest HTML file or resource to load, in bytes","default":"20971520","$dynamic":true,"$group":"advanced","markdownDescription":"Applies to the `from` file and to every image, stylesheet or font, from internal storage or the network. Default 20 MiB (20,971,520), between 1 and 1 GiB (1,073,741,824).\n\nDefault value is : `20971520`"}],"default":"20971520","$group":"advanced","title":"Largest HTML file or resource to load, in bytes"},"orientation":{"type":"string","enum":["PORTRAIT","LANDSCAPE"],"title":"Default page orientation","default":"PORTRAIT","$dynamic":true,"$group":"processing","markdownDescription":"Default `PORTRAIT`.\n\nDefault value is : `PORTRAIT`"},"pageSize":{"type":"string","enum":["A3","A4","A5","LETTER","LEGAL","IMAGE"],"title":"Default page size, used when the CSS does not set one","default":"A4","$dynamic":true,"$group":"processing","markdownDescription":"Default `A4`.\n\nDefault value is : `A4`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.pdfbox.document.FromHtml"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Render HTML to a PDF","markdownDescription":"Converts an XHTML document (inline `html` or a file in internal storage via `from`) to a PDF with OpenHTMLtoPDF. The input must be well-formed XHTML: close every tag and escape `&` as `&amp;`. Page margins and breaks come from CSS, for example `@page { margin: 20mm }`.\n\nImages, stylesheets and fonts are loaded only from inline `data:` URIs and Kestra internal storage (`kestra://` URIs, or paths relative to `baseUri` when it points to internal storage). Remote `http(s)` resources are blocked by default because the HTML may come from user input; set `allowRemoteResources` to fetch them through Kestra's HTTP client. `file:` URIs are always blocked. A resource that cannot be loaded is skipped with a warning naming its URL, and the `from` file and every resource are limited to `maxResourceBytes`.##### Examples\n> Generate a PDF report from HTML\n```yaml\nid: pdf_from_html\nnamespace: company.team\n\ntasks:\n  - id: render\n    type: io.kestra.plugin.pdfbox.document.FromHtml\n    html: |\n      <html>\n        <head><style>@page { margin: 20mm }</style></head>\n        <body>\n          <h1>Daily report</h1>\n          <p>Execution: {{ execution.id }}</p>\n        </body>\n      </html>\n    pageSize: A4\n\n  - id: log_uri\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ outputs.render.uri }}\"\n\n```\n\n> Render an uploaded HTML file\n```yaml\nid: pdf_from_html_file\nnamespace: company.team\n\ninputs:\n  - id: page\n    type: FILE\n\ntasks:\n  - id: render\n    type: io.kestra.plugin.pdfbox.document.FromHtml\n    from: \"{{ inputs.page }}\"\n    pageSize: LETTER\n\n```\n\n> Embed an uploaded logo in generated HTML\n```yaml\nid: pdf_from_html_logo\nnamespace: company.team\n\ninputs:\n  - id: logo\n    type: FILE\n\ntasks:\n  - id: render\n    type: io.kestra.plugin.pdfbox.document.FromHtml\n    html: |\n      <html><body>\n        <img src=\"{{ inputs.logo }}\" width=\"120\"/>\n        <p>Invoice</p>\n      </body></html>\n\n```"},"io.kestra.plugin.pdfbox.document.FromImages":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"images":{"title":"The images, as internal storage URIs, one page each in order","$dynamic":true,"$internalStorageURI":true,"$group":"main","type":"array","items":{"type":"string","$dynamic":true,"$internalStorageURI":true,"$group":"main"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"margin":{"anyOf":[{"type":"number","title":"Margin around the image, in points (1/72 inch)","default":"0.0","$dynamic":true,"$group":"processing","markdownDescription":"Ignored for the `IMAGE` page size. Default 0, at least 0.\n\nDefault value is : `0.0`"},{"type":"string","title":"Margin around the image, in points (1/72 inch)","default":"0.0","$dynamic":true,"$group":"processing","markdownDescription":"Ignored for the `IMAGE` page size. Default 0, at least 0.\n\nDefault value is : `0.0`"}],"default":"0.0","$group":"processing","title":"Margin around the image, in points (1/72 inch)"},"maxImagePixels":{"anyOf":[{"type":"integer","title":"Largest image accepted, in pixels (width times height)","default":"40000000","$dynamic":true,"$group":"advanced","markdownDescription":"Read from the image header before decoding, so an oversized image fails without exhausting the worker's memory. Default 40,000,000, which fits an A4 page scanned at 600 DPI; between 1 and 400,000,000.\n\nDefault value is : `40000000`"},{"type":"string","title":"Largest image accepted, in pixels (width times height)","default":"40000000","$dynamic":true,"$group":"advanced","markdownDescription":"Read from the image header before decoding, so an oversized image fails without exhausting the worker's memory. Default 40,000,000, which fits an A4 page scanned at 600 DPI; between 1 and 400,000,000.\n\nDefault value is : `40000000`"}],"default":"40000000","$group":"advanced","title":"Largest image accepted, in pixels (width times height)"},"maxImages":{"anyOf":[{"type":"integer","title":"Maximum number of images, so one page each","default":"500","$dynamic":true,"$group":"advanced","markdownDescription":"Default 500, between 1 and 10,000.\n\nDefault value is : `500`"},{"type":"string","title":"Maximum number of images, so one page each","default":"500","$dynamic":true,"$group":"advanced","markdownDescription":"Default 500, between 1 and 10,000.\n\nDefault value is : `500`"}],"default":"500","$group":"advanced","title":"Maximum number of images, so one page each"},"orientation":{"type":"string","enum":["PORTRAIT","LANDSCAPE"],"title":"Page orientation, for fixed page sizes","default":"PORTRAIT","$dynamic":true,"$group":"processing","markdownDescription":"Default `PORTRAIT`.\n\nDefault value is : `PORTRAIT`"},"pageSize":{"type":"string","enum":["A3","A4","A5","LETTER","LEGAL","IMAGE"],"title":"Page size","default":"A4","$dynamic":true,"$group":"processing","markdownDescription":"Default `A4`; `IMAGE` makes each page the size of its image.\n\nDefault value is : `A4`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.pdfbox.document.FromImages"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","images","type"],"title":"Build a PDF from images","markdownDescription":"Creates one page per image (PNG, JPEG, GIF, BMP or TIFF) from internal storage, in the order given. With a fixed page size, each image is scaled to fit inside the margins without distortion and centered; with `IMAGE`, each page takes the size of its image.##### Examples\n> Turn scanned receipts into one A4 PDF\n```yaml\nid: pdf_from_images\nnamespace: company.team\n\ninputs:\n  - id: first\n    type: FILE\n  - id: second\n    type: FILE\n\ntasks:\n  - id: pdf\n    type: io.kestra.plugin.pdfbox.document.FromImages\n    images:\n      - \"{{ inputs.first }}\"\n      - \"{{ inputs.second }}\"\n    pageSize: A4\n    margin: 36\n\n```"},"io.kestra.plugin.pdfbox.document.Merge":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"files":{"title":"The PDFs to merge, as internal storage URIs, in page order","$dynamic":true,"$internalStorageURI":true,"$group":"main","type":"array","items":{"type":"string","$dynamic":true,"$internalStorageURI":true,"$group":"main"}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxFiles":{"anyOf":[{"type":"integer","title":"Maximum number of PDFs to merge","default":"100","$dynamic":true,"$group":"advanced","markdownDescription":"Default 100, between 2 and 10,000.\n\nDefault value is : `100`"},{"type":"string","title":"Maximum number of PDFs to merge","default":"100","$dynamic":true,"$group":"advanced","markdownDescription":"Default 100, between 2 and 10,000.\n\nDefault value is : `100`"}],"default":"100","$group":"advanced","title":"Maximum number of PDFs to merge"},"maxPages":{"anyOf":[{"type":"integer","title":"Maximum number of pages in the merged PDF","default":"10000","$dynamic":true,"$group":"advanced","markdownDescription":"Checked from each input before merging, so the task fails early instead of building a huge document. Default 10,000, between 1 and 100,000.\n\nDefault value is : `10000`"},{"type":"string","title":"Maximum number of pages in the merged PDF","default":"10000","$dynamic":true,"$group":"advanced","markdownDescription":"Checked from each input before merging, so the task fails early instead of building a huge document. Default 10,000, between 1 and 100,000.\n\nDefault value is : `10000`"}],"default":"10000","$group":"advanced","title":"Maximum number of pages in the merged PDF"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.pdfbox.document.Merge"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["files","id","type"],"title":"Merge several PDFs into one","markdownDescription":"Appends the pages of each input PDF, in the order given, into a single PDF stored in internal storage. Inputs must not be encrypted; decrypt them first with `security.Decrypt`.##### Examples\n> Merge two PDFs and password protect the result\n```yaml\nid: pdf_merge_encrypt\nnamespace: company.team\n\ninputs:\n  - id: first\n    type: FILE\n  - id: second\n    type: FILE\n\ntasks:\n  - id: merge\n    type: io.kestra.plugin.pdfbox.document.Merge\n    files:\n      - \"{{ inputs.first }}\"\n      - \"{{ inputs.second }}\"\n\n  - id: encrypt\n    type: io.kestra.plugin.pdfbox.security.Encrypt\n    from: \"{{ outputs.merge.uri }}\"\n    userPassword: \"{{ secret('PDF_USER_PASSWORD') }}\"\n    ownerPassword: \"{{ secret('PDF_OWNER_PASSWORD') }}\"\n\n```"},"io.kestra.plugin.pdfbox.document.Split":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"everyNPages":{"anyOf":[{"type":"integer","title":"Split into chunks of this many pages","$dynamic":true,"$group":"processing","markdownDescription":"The last chunk holds the remaining pages. Set either `ranges` or `everyNPages`."},{"type":"string","title":"Split into chunks of this many pages","$dynamic":true,"$group":"processing","markdownDescription":"The last chunk holds the remaining pages. Set either `ranges` or `everyNPages`."}],"$group":"processing","title":"Split into chunks of this many pages"},"from":{"type":"string","title":"The PDF to split, as an internal storage URI","$dynamic":true,"$internalStorageURI":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxParts":{"anyOf":[{"type":"integer","title":"Maximum number of parts to write","default":"1000","$dynamic":true,"$group":"advanced","markdownDescription":"The task fails instead of writing more parts than this, so a very long document split page by page cannot fill the worker's storage. Default 1,000, between 1 and 100,000.\n\nDefault value is : `1000`"},{"type":"string","title":"Maximum number of parts to write","default":"1000","$dynamic":true,"$group":"advanced","markdownDescription":"The task fails instead of writing more parts than this, so a very long document split page by page cannot fill the worker's storage. Default 1,000, between 1 and 100,000.\n\nDefault value is : `1000`"}],"default":"1000","$group":"advanced","title":"Maximum number of parts to write"},"password":{"type":"string","title":"Owner password of an encrypted PDF","$dynamic":true,"$group":"source","$secret":true,"markdownDescription":"The parts are written unencrypted, so the user password alone is refused."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"ranges":{"title":"Page ranges to extract, one output PDF per entry","$dynamic":true,"$group":"processing","markdownDescription":"Each entry is a single page (`3`) or an inclusive range (`3-7`), pages numbered from 1. Set either `ranges` or `everyNPages`.","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.pdfbox.document.Split"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type"],"title":"Split a PDF into several PDFs","markdownDescription":"Splits by explicit page ranges (`ranges`) or into chunks of `everyNPages` pages. Each part is stored in internal storage; the output lists them in order. The parts are not encrypted, so an encrypted input needs its owner password.##### Examples\n> Split a PDF into one file per page\n```yaml\nid: pdf_split_pages\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\ntasks:\n  - id: split\n    type: io.kestra.plugin.pdfbox.document.Split\n    from: \"{{ inputs.file }}\"\n    everyNPages: 1\n\n```\n\n> Keep the cover page and the appendix as separate files\n```yaml\nid: pdf_split_ranges\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\ntasks:\n  - id: split\n    type: io.kestra.plugin.pdfbox.document.Split\n    from: \"{{ inputs.file }}\"\n    ranges:\n      - \"1\"\n      - \"10-14\"\n\n```"},"io.kestra.plugin.pdfbox.form.Fill":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fields":{"type":"object","title":"Field values, keyed by fully qualified field name","$dynamic":true,"$group":"main"},"flatten":{"anyOf":[{"type":"boolean","title":"Flatten the form after filling so the values become static page content","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"Default `false`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Flatten the form after filling so the values become static page content","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"Default `false`.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Flatten the form after filling so the values become static page content"},"from":{"type":"string","title":"The PDF form, as an internal storage URI","$dynamic":true,"$internalStorageURI":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ignoreUnknownFields":{"anyOf":[{"type":"boolean","title":"Skip field names that do not exist in the form instead of failing","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default `false`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Skip field names that do not exist in the form instead of failing","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default `false`.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Skip field names that do not exist in the form instead of failing"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Owner password of an encrypted PDF","$dynamic":true,"$group":"source","$secret":true,"markdownDescription":"The filled form keeps the encryption of the input; changing it needs the owner password, so the user password alone is refused."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.pdfbox.form.Fill"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["fields","from","id","type"],"title":"Fill the form fields of a PDF","markdownDescription":"Sets AcroForm fields by their fully qualified name and stores the filled PDF in internal storage. Check boxes accept `true`/`false` or the name of their on state. Unknown field names fail the task unless `ignoreUnknownFields` is true. With `flatten`, the fields are merged into the page content so the values can no longer be edited.##### Examples\n> Fill and flatten an onboarding form\n```yaml\nid: pdf_fill_form\nnamespace: company.team\n\ninputs:\n  - id: form\n    type: FILE\n\ntasks:\n  - id: fill\n    type: io.kestra.plugin.pdfbox.form.Fill\n    from: \"{{ inputs.form }}\"\n    fields:\n      full_name: \"Jane Doe\"\n      start_date: \"2026-11-02\"\n      remote: \"true\"\n    flatten: true\n\n```"},"io.kestra.plugin.pdfbox.image.Extract":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endPage":{"anyOf":[{"type":"integer","title":"Last page to read, inclusive","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to the last page."},{"type":"string","title":"Last page to read, inclusive","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to the last page."}],"$group":"processing","title":"Last page to read, inclusive"},"from":{"type":"string","title":"The PDF to read, as an internal storage URI","$dynamic":true,"$internalStorageURI":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxImagePixels":{"anyOf":[{"type":"integer","title":"Largest image to extract, in pixels (width times height)","default":"40000000","$dynamic":true,"$group":"advanced","markdownDescription":"Bigger images are skipped with a warning. Default 40,000,000, which fits an A4 page scanned at 600 DPI; between 1 and 400,000,000.\n\nDefault value is : `40000000`"},{"type":"string","title":"Largest image to extract, in pixels (width times height)","default":"40000000","$dynamic":true,"$group":"advanced","markdownDescription":"Bigger images are skipped with a warning. Default 40,000,000, which fits an A4 page scanned at 600 DPI; between 1 and 400,000,000.\n\nDefault value is : `40000000`"}],"default":"40000000","$group":"advanced","title":"Largest image to extract, in pixels (width times height)"},"maxImages":{"anyOf":[{"type":"integer","title":"Maximum number of images to extract before failing","default":"500","$dynamic":true,"$group":"advanced","markdownDescription":"Default 500, between 1 and 10,000.\n\nDefault value is : `500`"},{"type":"string","title":"Maximum number of images to extract before failing","default":"500","$dynamic":true,"$group":"advanced","markdownDescription":"Default 500, between 1 and 10,000.\n\nDefault value is : `500`"}],"default":"500","$group":"advanced","title":"Maximum number of images to extract before failing"},"password":{"type":"string","title":"Password of an encrypted PDF","$dynamic":true,"$group":"source","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"startPage":{"anyOf":[{"type":"integer","title":"First page to read, starting at 1","default":"1","$dynamic":true,"$group":"processing","markdownDescription":"Default 1.\n\nDefault value is : `1`"},{"type":"string","title":"First page to read, starting at 1","default":"1","$dynamic":true,"$group":"processing","markdownDescription":"Default 1.\n\nDefault value is : `1`"}],"default":"1","$group":"processing","title":"First page to read, starting at 1"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.pdfbox.image.Extract"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type"],"title":"Extract the embedded images of a PDF","markdownDescription":"Saves every image embedded in the pages of a range, including images inside form XObjects, as PNG files in internal storage. An image reused on several pages is saved once. To bound memory, extraction stops with an error after `maxImages` images and skips images larger than `maxImagePixels`.##### Examples\n> Extract the product photos embedded in a catalog\n```yaml\nid: pdf_extract_images\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\ntasks:\n  - id: images\n    type: io.kestra.plugin.pdfbox.image.Extract\n    from: \"{{ inputs.file }}\"\n\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Found {{ outputs.images.count }} images\"\n\n```"},"io.kestra.plugin.pdfbox.image.Render":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dpi":{"anyOf":[{"type":"integer","title":"Resolution in dots per inch","default":"150","$dynamic":true,"$group":"processing","markdownDescription":"Default 150, between 36 and 600.\n\nDefault value is : `150`"},{"type":"string","title":"Resolution in dots per inch","default":"150","$dynamic":true,"$group":"processing","markdownDescription":"Default 150, between 36 and 600.\n\nDefault value is : `150`"}],"default":"150","$group":"processing","title":"Resolution in dots per inch"},"endPage":{"anyOf":[{"type":"integer","title":"Last page to render, inclusive","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to the last page."},{"type":"string","title":"Last page to render, inclusive","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to the last page."}],"$group":"processing","title":"Last page to render, inclusive"},"format":{"type":"string","enum":["PNG","JPEG"],"title":"Image format","default":"PNG","$dynamic":true,"$group":"processing","markdownDescription":"Default `PNG`.\n\nDefault value is : `PNG`"},"from":{"type":"string","title":"The PDF to render, as an internal storage URI","$dynamic":true,"$internalStorageURI":true,"$group":"main"},"grayscale":{"anyOf":[{"type":"boolean","title":"Render the pages in grayscale instead of color","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"Default `false`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Render the pages in grayscale instead of color","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"Default `false`.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Render the pages in grayscale instead of color"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxPagePixels":{"anyOf":[{"type":"integer","title":"Largest page image to render, in pixels (width times height)","default":"40000000","$dynamic":true,"$group":"advanced","markdownDescription":"Checked from the page size and the DPI before rendering, so a page with a huge media box cannot exhaust the worker's memory. Default 40,000,000, which fits an A4 page at 600 DPI; between 1 and 400,000,000.\n\nDefault value is : `40000000`"},{"type":"string","title":"Largest page image to render, in pixels (width times height)","default":"40000000","$dynamic":true,"$group":"advanced","markdownDescription":"Checked from the page size and the DPI before rendering, so a page with a huge media box cannot exhaust the worker's memory. Default 40,000,000, which fits an A4 page at 600 DPI; between 1 and 400,000,000.\n\nDefault value is : `40000000`"}],"default":"40000000","$group":"advanced","title":"Largest page image to render, in pixels (width times height)"},"maxPages":{"anyOf":[{"type":"integer","title":"Maximum number of pages to render","default":"100","$dynamic":true,"$group":"advanced","markdownDescription":"The task fails instead of rendering more pages than this, so a very long document cannot fill the worker's memory and storage. Default 100, between 1 and 10,000.\n\nDefault value is : `100`"},{"type":"string","title":"Maximum number of pages to render","default":"100","$dynamic":true,"$group":"advanced","markdownDescription":"The task fails instead of rendering more pages than this, so a very long document cannot fill the worker's memory and storage. Default 100, between 1 and 10,000.\n\nDefault value is : `100`"}],"default":"100","$group":"advanced","title":"Maximum number of pages to render"},"password":{"type":"string","title":"Password of an encrypted PDF","$dynamic":true,"$group":"source","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"startPage":{"anyOf":[{"type":"integer","title":"First page to render, starting at 1","default":"1","$dynamic":true,"$group":"processing","markdownDescription":"Default 1.\n\nDefault value is : `1`"},{"type":"string","title":"First page to render, starting at 1","default":"1","$dynamic":true,"$group":"processing","markdownDescription":"Default 1.\n\nDefault value is : `1`"}],"default":"1","$group":"processing","title":"First page to render, starting at 1"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.pdfbox.image.Render"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type"],"title":"Render PDF pages to images","markdownDescription":"Renders each page of a range to a PNG or JPEG image in internal storage, for example as input to OCR or an AI vision task. To bound memory on large or hostile files, at most `maxPages` pages are rendered and the resolution is capped at 600 DPI.##### Examples\n> Render the first page of an invoice to a PNG at 200 DPI\n```yaml\nid: pdf_render_page\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\ntasks:\n  - id: render\n    type: io.kestra.plugin.pdfbox.image.Render\n    from: \"{{ inputs.file }}\"\n    endPage: 1\n    dpi: 200\n\n```"},"io.kestra.plugin.pdfbox.metadata.Read":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"The PDF to read, as an internal storage URI","$dynamic":true,"$internalStorageURI":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password of an encrypted PDF","$dynamic":true,"$group":"source","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.pdfbox.metadata.Read"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type"],"title":"Read the metadata of a PDF","markdownDescription":"Returns the document information (title, author, subject, keywords, creator, producer, dates), any custom keys, the page count, the PDF version and whether the file is encrypted.##### Examples\n> Log the title and page count of an uploaded PDF\n```yaml\nid: pdf_read_metadata\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\ntasks:\n  - id: metadata\n    type: io.kestra.plugin.pdfbox.metadata.Read\n    from: \"{{ inputs.file }}\"\n\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ outputs.metadata.title }} has {{ outputs.metadata.pageCount }} pages\"\n\n```"},"io.kestra.plugin.pdfbox.metadata.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"author":{"type":"string","title":"New document author","$dynamic":true,"$group":"main"},"creator":{"type":"string","title":"New creator application","$dynamic":true,"$group":"main"},"custom":{"type":"object","title":"Custom document information keys to set","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"The PDF to update, as an internal storage URI","$dynamic":true,"$internalStorageURI":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"keywords":{"type":"string","title":"New document keywords","$dynamic":true,"$group":"main"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Owner password of an encrypted PDF","$dynamic":true,"$group":"source","$secret":true,"markdownDescription":"The updated PDF keeps the encryption of the input; changing it needs the owner password, so the user password alone is refused."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"subject":{"type":"string","title":"New document subject","$dynamic":true,"$group":"main"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"title":{"type":"string","title":"New document title","$dynamic":true,"$group":"main"},"type":{"const":"io.kestra.plugin.pdfbox.metadata.Update"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type"],"title":"Set the metadata of a PDF","markdownDescription":"Writes the given document information fields and custom keys, leaves the others unchanged, sets the modification date to now and stores the updated PDF in internal storage. Encrypted PDFs must be decrypted first with `security.Decrypt`.##### Examples\n> Stamp a generated report with a title, an author and a custom key\n```yaml\nid: pdf_update_metadata\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\ntasks:\n  - id: metadata\n    type: io.kestra.plugin.pdfbox.metadata.Update\n    from: \"{{ inputs.file }}\"\n    title: \"Monthly report\"\n    author: \"Finance team\"\n    keywords: \"report, finance\"\n    custom:\n      executionId: \"{{ execution.id }}\"\n\n```"},"io.kestra.plugin.pdfbox.security.Decrypt":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"The encrypted PDF, as an internal storage URI","$dynamic":true,"$internalStorageURI":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password of the PDF","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"The owner password is needed to remove the protection of a file that restricts permissions without a user password."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.pdfbox.security.Decrypt"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","password","type"],"title":"Remove the password protection of a PDF","markdownDescription":"Opens an encrypted PDF with its password and stores an unencrypted copy in internal storage, for example before merging or filling it. Fails with a clear message when the password is missing or wrong.##### Examples\n> Unlock a protected PDF before extracting its text\n```yaml\nid: pdf_decrypt\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\ntasks:\n  - id: decrypt\n    type: io.kestra.plugin.pdfbox.security.Decrypt\n    from: \"{{ inputs.file }}\"\n    password: \"{{ secret('PDF_PASSWORD') }}\"\n\n  - id: text\n    type: io.kestra.plugin.pdfbox.text.Extract\n    from: \"{{ outputs.decrypt.uri }}\"\n\n```"},"io.kestra.plugin.pdfbox.security.Encrypt":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"canAnnotate":{"anyOf":[{"type":"boolean","title":"Allow adding or changing annotations","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default `false`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Allow adding or changing annotations","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default `false`.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Allow adding or changing annotations"},"canAssemble":{"anyOf":[{"type":"boolean","title":"Allow inserting, rotating or deleting pages","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default `false`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Allow inserting, rotating or deleting pages","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default `false`.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Allow inserting, rotating or deleting pages"},"canCopy":{"anyOf":[{"type":"boolean","title":"Allow copying or extracting text and images","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default `true`.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Allow copying or extracting text and images","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default `true`.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Allow copying or extracting text and images"},"canFillForms":{"anyOf":[{"type":"boolean","title":"Allow filling in form fields","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default `true`.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Allow filling in form fields","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default `true`.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Allow filling in form fields"},"canModify":{"anyOf":[{"type":"boolean","title":"Allow modifying the content","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default `false`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Allow modifying the content","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default `false`.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Allow modifying the content"},"canPrint":{"anyOf":[{"type":"boolean","title":"Allow printing","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default `true`.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Allow printing","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default `true`.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Allow printing"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"The PDF to encrypt, as an internal storage URI","$dynamic":true,"$internalStorageURI":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"keyLength":{"type":"string","enum":["AES_128","AES_256"],"title":"Encryption key length in bits","default":"AES_256","$dynamic":true,"$group":"advanced","markdownDescription":"Default `AES_256`.\n\nDefault value is : `AES_256`"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"ownerPassword":{"type":"string","title":"Password that unlocks every permission","$dynamic":true,"$group":"main","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.pdfbox.security.Encrypt"},"userPassword":{"type":"string","title":"Password required to open the PDF","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Leave empty to let anyone open the file while still restricting permissions."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","ownerPassword","type"],"title":"Password protect a PDF","markdownDescription":"Encrypts an unencrypted PDF with AES-256 (or AES-128); an already encrypted input fails, decrypt it first. The user password is needed to open the file; the owner password unlocks every permission. Permissions such as printing or copying are enforced by PDF readers, not by the encryption itself.##### Examples\n> Protect a PDF and only allow printing\n```yaml\nid: pdf_encrypt\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\ntasks:\n  - id: encrypt\n    type: io.kestra.plugin.pdfbox.security.Encrypt\n    from: \"{{ inputs.file }}\"\n    userPassword: \"{{ secret('PDF_USER_PASSWORD') }}\"\n    ownerPassword: \"{{ secret('PDF_OWNER_PASSWORD') }}\"\n    canPrint: true\n    canCopy: false\n    canModify: false\n\n```"},"io.kestra.plugin.pdfbox.text.Extract":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endPage":{"anyOf":[{"type":"integer","title":"Last page to read, inclusive","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to the last page."},{"type":"string","title":"Last page to read, inclusive","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to the last page."}],"$group":"processing","title":"Last page to read, inclusive"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How to return the text","default":"FETCH","$dynamic":true,"$group":"destination","markdownDescription":"`FETCH` (default) returns it in `text` and `pages`. `STORE` writes UTF-8 text files to internal storage and returns `uri` and `pageUris`; use it for long documents, since task outputs are limited in size. `NONE` returns only `pageCount`. `FETCH_ONE` is not supported.\n\nDefault value is : `FETCH`"},"from":{"type":"string","title":"The PDF to read, as an internal storage URI","$dynamic":true,"$internalStorageURI":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxPages":{"anyOf":[{"type":"integer","title":"Maximum number of pages to read","default":"1000","$dynamic":true,"$group":"advanced","markdownDescription":"The task fails instead of reading more pages than this; narrow the page range for longer documents. Default 1,000, between 1 and 100,000.\n\nDefault value is : `1000`"},{"type":"string","title":"Maximum number of pages to read","default":"1000","$dynamic":true,"$group":"advanced","markdownDescription":"The task fails instead of reading more pages than this; narrow the page range for longer documents. Default 1,000, between 1 and 100,000.\n\nDefault value is : `1000`"}],"default":"1000","$group":"advanced","title":"Maximum number of pages to read"},"password":{"type":"string","title":"Password of an encrypted PDF","$dynamic":true,"$group":"source","$secret":true},"perPage":{"anyOf":[{"type":"boolean","title":"Also return the text of each page separately","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When true, `pages` (or `pageUris` with `fetchType: STORE`) holds one entry per page in the range, in order. Default `false`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Also return the text of each page separately","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"When true, `pages` (or `pageUris` with `fetchType: STORE`) holds one entry per page in the range, in order. Default `false`.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Also return the text of each page separately"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sortByPosition":{"anyOf":[{"type":"boolean","title":"Sort text by its position on the page","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"Helps with multi-column layouts and PDFs whose text is written out of reading order. Default `false`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Sort text by its position on the page","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"Helps with multi-column layouts and PDFs whose text is written out of reading order. Default `false`.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Sort text by its position on the page"},"startPage":{"anyOf":[{"type":"integer","title":"First page to read, starting at 1","default":"1","$dynamic":true,"$group":"processing","markdownDescription":"Default 1.\n\nDefault value is : `1`"},{"type":"string","title":"First page to read, starting at 1","default":"1","$dynamic":true,"$group":"processing","markdownDescription":"Default 1.\n\nDefault value is : `1`"}],"default":"1","$group":"processing","title":"First page to read, starting at 1"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.pdfbox.text.Extract"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type"],"title":"Extract text from a PDF","markdownDescription":"Reads the text layer of a PDF from internal storage, for the whole document or a page range. Scanned PDFs without a text layer return empty text; render their pages with `image.Render` and run OCR instead.##### Examples\n> Extract the text of the first five pages of an uploaded PDF\n```yaml\nid: pdf_extract_text\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\ntasks:\n  - id: extract\n    type: io.kestra.plugin.pdfbox.text.Extract\n    from: \"{{ inputs.file }}\"\n    startPage: 1\n    endPage: 5\n\n  - id: log_text\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ outputs.extract.text }}\"\n\n```\n\n> Extract text page by page from an encrypted PDF and store it in internal storage\n```yaml\nid: pdf_extract_pages\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\ntasks:\n  - id: extract\n    type: io.kestra.plugin.pdfbox.text.Extract\n    from: \"{{ inputs.file }}\"\n    password: \"{{ secret('PDF_PASSWORD') }}\"\n    perPage: true\n    fetchType: STORE\n\n```"},"io.kestra.plugin.pennylane.accounting.ledgeraccounts.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Pennylane API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Company or firm API token used to authenticate against the Pennylane API. Store it securely as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Pennylane API base URL","default":"https://app.pennylane.com/api/external/v2","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint URL for Pennylane API calls. Defaults to `https://app.pennylane.com/api/external/v2`.\n\nDefault value is : `https://app.pennylane.com/api/external/v2`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"Defines how results are emitted: FETCH, FETCH_ONE, STORE, or NONE. FETCH_ONE stops at the first matching record and returns it as `row` (`count` is 1, or 0 when nothing matches). Defaults to FETCH.\n\nDefault value is : `FETCH`"},"filter":{"type":"string","title":"Raw Pennylane filter DSL","$dynamic":true,"$group":"processing","markdownDescription":"Raw JSON filter string matching Pennylane filter DSL, e.g. `[{\"field\": \"enabled\", \"operator\": \"eq\", \"value\": true}]`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRecords":{"anyOf":[{"type":"integer","title":"Maximum records","minimum":1,"$dynamic":true,"$group":"processing","markdownDescription":"Maximum total number of records to retrieve across all pages. Omit to fetch all matching records. Must be at least 1 when set. No limit by default: pagination follows the API until the last page. Set `maxRecords` to cap the number of records, especially with `fetchType: FETCH`, which keeps all rows in memory; prefer `STORE` for large exports."},{"type":"string","title":"Maximum records","minimum":1,"$dynamic":true,"$group":"processing","markdownDescription":"Maximum total number of records to retrieve across all pages. Omit to fetch all matching records. Must be at least 1 when set. No limit by default: pagination follows the API until the last page. Set `maxRecords` to cap the number of records, especially with `fetchType: FETCH`, which keeps all rows in memory; prefer `STORE` for large exports."}],"$group":"processing","title":"Maximum records"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client configuration (timeouts, proxy, SSL) applied to every request."}]},"pageSize":{"anyOf":[{"type":"integer","title":"Page size","default":"100","minimum":1,"maximum":1E+2,"$dynamic":true,"$group":"processing","markdownDescription":"Number of items per request page. Must be between 1 and 100. Defaults to 100.\n\nDefault value is : `100`"},{"type":"string","title":"Page size","default":"100","minimum":1,"maximum":1E+2,"$dynamic":true,"$group":"processing","markdownDescription":"Number of items per request page. Must be between 1 and 100. Defaults to 100.\n\nDefault value is : `100`"}],"default":"100","$group":"processing","title":"Page size"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sort":{"type":"string","title":"Sort order","default":"-id","$dynamic":true,"$group":"processing","markdownDescription":"Attribute to sort by. Defaults to '-id'.\n\nDefault value is : `-id`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.pennylane.accounting.ledgeraccounts.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","type"],"title":"List Pennylane ledger accounts","markdownDescription":"Retrieves all ledger accounts from Pennylane with cursor pagination and optional filtering.##### Examples\n> List all enabled ledger accounts\n```yaml\nid: pennylane_ledger_accounts\nnamespace: company.finance\n\ntasks:\n  - id: ledger_accounts\n    type: io.kestra.plugin.pennylane.accounting.ledgeraccounts.List\n    apiToken: \"{{ secret('PENNYLANE_API_TOKEN') }}\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.pennylane.accounting.ledgerentries.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Pennylane API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Company or firm API token used to authenticate against the Pennylane API. Store it securely as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Pennylane API base URL","default":"https://app.pennylane.com/api/external/v2","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint URL for Pennylane API calls. Defaults to `https://app.pennylane.com/api/external/v2`.\n\nDefault value is : `https://app.pennylane.com/api/external/v2`"},"dateFrom":{"type":"string","title":"Entry start date","$dynamic":true,"$group":"processing","markdownDescription":"Filters ledger entries on or after this date (YYYY-MM-DD). Sent as date gteq."},"dateTo":{"type":"string","title":"Entry end date","$dynamic":true,"$group":"processing","markdownDescription":"Filters ledger entries on or before this date (YYYY-MM-DD). Sent as date lteq."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"Defines how results are emitted: FETCH, FETCH_ONE, STORE, or NONE. FETCH_ONE stops at the first matching record and returns it as `row` (`count` is 1, or 0 when nothing matches). Defaults to FETCH.\n\nDefault value is : `FETCH`"},"filter":{"type":"string","title":"Raw Pennylane filter DSL","$dynamic":true,"$group":"processing","markdownDescription":"Raw JSON filter string. Allowed fields are date and journal_id."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"journalId":{"anyOf":[{"type":"integer","title":"Journal identifier","$dynamic":true,"$group":"processing","markdownDescription":"Filters ledger entries for this journal. Sent as journal_id eq."},{"type":"string","title":"Journal identifier","$dynamic":true,"$group":"processing","markdownDescription":"Filters ledger entries for this journal. Sent as journal_id eq."}],"$group":"processing","title":"Journal identifier"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRecords":{"anyOf":[{"type":"integer","title":"Maximum records","minimum":1,"$dynamic":true,"$group":"processing","markdownDescription":"Maximum total number of ledger entries to retrieve across all pages. Omit to fetch all. Must be at least 1 when set. No limit by default: pagination follows the API until the last page. Set `maxRecords` to cap the number of records, especially with `fetchType: FETCH`, which keeps all rows in memory; prefer `STORE` for large exports."},{"type":"string","title":"Maximum records","minimum":1,"$dynamic":true,"$group":"processing","markdownDescription":"Maximum total number of ledger entries to retrieve across all pages. Omit to fetch all. Must be at least 1 when set. No limit by default: pagination follows the API until the last page. Set `maxRecords` to cap the number of records, especially with `fetchType: FETCH`, which keeps all rows in memory; prefer `STORE` for large exports."}],"$group":"processing","title":"Maximum records"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client configuration (timeouts, proxy, SSL) applied to every request."}]},"pageSize":{"anyOf":[{"type":"integer","title":"Page size","default":"100","minimum":1,"maximum":1E+2,"$dynamic":true,"$group":"processing","markdownDescription":"Number of ledger entries per page (1 to 100). Defaults to 100. Sent as per_page.\n\nDefault value is : `100`"},{"type":"string","title":"Page size","default":"100","minimum":1,"maximum":1E+2,"$dynamic":true,"$group":"processing","markdownDescription":"Number of ledger entries per page (1 to 100). Defaults to 100. Sent as per_page.\n\nDefault value is : `100`"}],"default":"100","$group":"processing","title":"Page size"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sort":{"type":"string","title":"Sort order","default":"-date","$dynamic":true,"$group":"processing","markdownDescription":"Sort by updated_at, created_at, or date, optionally prefixed with '-' for descending order. Defaults to '-date'.\n\nDefault value is : `-date`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.pennylane.accounting.ledgerentries.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","type"],"title":"List Pennylane ledger entries","markdownDescription":"Lists ledger entries from GET /ledger_entries. Pennylane API v2 has no journal_entries resource; ledger entries are the replacement. Pagination is page and per_page, not a cursor. Legal filters include date (lt, lteq, gt, gteq, eq, not_eq) and journal_id (those operators plus in and not_in).##### Examples\n> List ledger entries for a journal and date range\n```yaml\nid: pennylane_ledger_entries\nnamespace: company.finance\n\ntasks:\n  - id: ledger_entries\n    type: io.kestra.plugin.pennylane.accounting.ledgerentries.List\n    apiToken: \"{{ secret('PENNYLANE_API_TOKEN') }}\"\n    journalId: 12\n    dateFrom: \"2026-01-01\"\n    dateTo: \"2026-03-31\"\n    fetchType: STORE\n\n```"},"io.kestra.plugin.pennylane.accounting.ledgerentrylines.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Pennylane API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Company or firm API token used to authenticate against the Pennylane API. Store it securely as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Pennylane API base URL","default":"https://app.pennylane.com/api/external/v2","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint URL for Pennylane API calls. Defaults to `https://app.pennylane.com/api/external/v2`.\n\nDefault value is : `https://app.pennylane.com/api/external/v2`"},"dateFrom":{"type":"string","title":"Entry start date","$dynamic":true,"$group":"processing","markdownDescription":"Filters ledger entry lines with a date on or after this value (format YYYY-MM-DD)."},"dateTo":{"type":"string","title":"Entry end date","$dynamic":true,"$group":"processing","markdownDescription":"Filters ledger entry lines with a date on or before this value (format YYYY-MM-DD)."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"Defines how results are emitted: FETCH, FETCH_ONE, STORE, or NONE. FETCH_ONE stops at the first matching record and returns it as `row` (`count` is 1, or 0 when nothing matches). Defaults to FETCH.\n\nDefault value is : `FETCH`"},"filter":{"type":"string","title":"Raw Pennylane filter DSL","$dynamic":true,"$group":"processing","markdownDescription":"Raw JSON filter string matching Pennylane filter DSL."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ledgerAccountId":{"anyOf":[{"type":"integer","title":"Ledger account identifier","$dynamic":true,"$group":"processing","markdownDescription":"Filters entry lines for a specific ledger account ID."},{"type":"string","title":"Ledger account identifier","$dynamic":true,"$group":"processing","markdownDescription":"Filters entry lines for a specific ledger account ID."}],"$group":"processing","title":"Ledger account identifier"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRecords":{"anyOf":[{"type":"integer","title":"Maximum records","minimum":1,"$dynamic":true,"$group":"processing","markdownDescription":"Maximum total number of records to retrieve across all pages. Omit to fetch all matching records. Must be at least 1 when set. No limit by default: pagination follows the API until the last page. Set `maxRecords` to cap the number of records, especially with `fetchType: FETCH`, which keeps all rows in memory; prefer `STORE` for large exports."},{"type":"string","title":"Maximum records","minimum":1,"$dynamic":true,"$group":"processing","markdownDescription":"Maximum total number of records to retrieve across all pages. Omit to fetch all matching records. Must be at least 1 when set. No limit by default: pagination follows the API until the last page. Set `maxRecords` to cap the number of records, especially with `fetchType: FETCH`, which keeps all rows in memory; prefer `STORE` for large exports."}],"$group":"processing","title":"Maximum records"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client configuration (timeouts, proxy, SSL) applied to every request."}]},"pageSize":{"anyOf":[{"type":"integer","title":"Page size","default":"100","minimum":1,"maximum":1E+2,"$dynamic":true,"$group":"processing","markdownDescription":"Number of items per request page. Must be between 1 and 100. Defaults to 100.\n\nDefault value is : `100`"},{"type":"string","title":"Page size","default":"100","minimum":1,"maximum":1E+2,"$dynamic":true,"$group":"processing","markdownDescription":"Number of items per request page. Must be between 1 and 100. Defaults to 100.\n\nDefault value is : `100`"}],"default":"100","$group":"processing","title":"Page size"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sort":{"type":"string","title":"Sort order","default":"-id","$dynamic":true,"$group":"processing","markdownDescription":"Attribute to sort by. Defaults to '-id'.\n\nDefault value is : `-id`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.pennylane.accounting.ledgerentrylines.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","type"],"title":"List Pennylane ledger entry lines","markdownDescription":"Retrieves ledger entry lines from Pennylane with cursor pagination and filtering by date or ledger account.##### Examples\n> List ledger entry lines for Q1 2026\n```yaml\nid: pennylane_ledger_entry_lines\nnamespace: company.finance\n\ntasks:\n  - id: entry_lines\n    type: io.kestra.plugin.pennylane.accounting.ledgerentrylines.List\n    apiToken: \"{{ secret('PENNYLANE_API_TOKEN') }}\"\n    dateFrom: \"2026-01-01\"\n    dateTo: \"2026-03-31\"\n    fetchType: STORE\n\n```"},"io.kestra.plugin.pennylane.accounting.trialbalance.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Pennylane API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Company or firm API token used to authenticate against the Pennylane API. Store it securely as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Pennylane API base URL","default":"https://app.pennylane.com/api/external/v2","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint URL for Pennylane API calls. Defaults to `https://app.pennylane.com/api/external/v2`.\n\nDefault value is : `https://app.pennylane.com/api/external/v2`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"Defines how results are emitted: FETCH, FETCH_ONE, STORE, or NONE. FETCH_ONE stops at the first matching record and returns it as `row` (`count` is 1, or 0 when nothing matches). Defaults to FETCH.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRecords":{"anyOf":[{"type":"integer","title":"Maximum records","minimum":1,"$dynamic":true,"$group":"processing","markdownDescription":"Maximum total number of rows to retrieve across all pages. Omit to fetch every row. Must be at least 1 when set. No limit by default: pagination follows the API until the last page. Set `maxRecords` to cap the number of records, especially with `fetchType: FETCH`, which keeps all rows in memory; prefer `STORE` for large exports."},{"type":"string","title":"Maximum records","minimum":1,"$dynamic":true,"$group":"processing","markdownDescription":"Maximum total number of rows to retrieve across all pages. Omit to fetch every row. Must be at least 1 when set. No limit by default: pagination follows the API until the last page. Set `maxRecords` to cap the number of records, especially with `fetchType: FETCH`, which keeps all rows in memory; prefer `STORE` for large exports."}],"$group":"processing","title":"Maximum records"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client configuration (timeouts, proxy, SSL) applied to every request."}]},"pageSize":{"anyOf":[{"type":"integer","title":"Page size","default":"100","minimum":1,"maximum":1E+3,"$dynamic":true,"$group":"processing","markdownDescription":"Number of trial balance rows per request (1 to 1000). Defaults to 100.\n\nDefault value is : `100`"},{"type":"string","title":"Page size","default":"100","minimum":1,"maximum":1E+3,"$dynamic":true,"$group":"processing","markdownDescription":"Number of trial balance rows per request (1 to 1000). Defaults to 100.\n\nDefault value is : `100`"}],"default":"100","$group":"processing","title":"Page size"},"periodEnd":{"type":"string","title":"Period end date","$dynamic":true,"$group":"processing","markdownDescription":"Required end of the accounting period (YYYY-MM-DD), sent as period_end."},"periodStart":{"type":"string","title":"Period start date","$dynamic":true,"$group":"processing","markdownDescription":"Required start of the accounting period (YYYY-MM-DD), sent as period_start."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.pennylane.accounting.trialbalance.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","periodEnd","periodStart","type"],"title":"Get Pennylane trial balance","markdownDescription":"Retrieves the trial balance for a required period. GET /trial_balance returns a cursor page of rows with number, formatted_number, label, debits, and credits. Requires the trial_balance:readonly scope.##### Examples\n> Get trial balance for Q1 2026\n```yaml\nid: pennylane_trial_balance\nnamespace: company.finance\n\ntasks:\n  - id: trial_balance\n    type: io.kestra.plugin.pennylane.accounting.trialbalance.Get\n    apiToken: \"{{ secret('PENNYLANE_API_TOKEN') }}\"\n    periodStart: \"2026-01-01\"\n    periodEnd: \"2026-03-31\"\n    fetchType: STORE\n\n```"},"io.kestra.plugin.pennylane.changelogs.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Pennylane API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Company or firm API token used to authenticate against the Pennylane API. Store it securely as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Pennylane API base URL","default":"https://app.pennylane.com/api/external/v2","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint URL for Pennylane API calls. Defaults to `https://app.pennylane.com/api/external/v2`.\n\nDefault value is : `https://app.pennylane.com/api/external/v2`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"Defines how results are emitted: FETCH, FETCH_ONE, STORE, or NONE. FETCH_ONE stops at the first matching record and returns it as `row` (`count` is 1, or 0 when nothing matches). Defaults to FETCH.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRecords":{"anyOf":[{"type":"integer","title":"Maximum records","minimum":1,"$dynamic":true,"$group":"processing","markdownDescription":"Maximum total number of change events to retrieve across all pages. Omit to fetch all. Must be at least 1 when set. No limit by default: pagination follows the API until the last page. Set `maxRecords` to cap the number of records, especially with `fetchType: FETCH`, which keeps all rows in memory; prefer `STORE` for large exports."},{"type":"string","title":"Maximum records","minimum":1,"$dynamic":true,"$group":"processing","markdownDescription":"Maximum total number of change events to retrieve across all pages. Omit to fetch all. Must be at least 1 when set. No limit by default: pagination follows the API until the last page. Set `maxRecords` to cap the number of records, especially with `fetchType: FETCH`, which keeps all rows in memory; prefer `STORE` for large exports."}],"$group":"processing","title":"Maximum records"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client configuration (timeouts, proxy, SSL) applied to every request."}]},"pageSize":{"anyOf":[{"type":"integer","title":"Page size","default":"100","minimum":1,"maximum":1E+3,"$dynamic":true,"$group":"processing","markdownDescription":"Number of changelog events per request. Must be between 1 and 1000. Defaults to 100.\n\nDefault value is : `100`"},{"type":"string","title":"Page size","default":"100","minimum":1,"maximum":1E+3,"$dynamic":true,"$group":"processing","markdownDescription":"Number of changelog events per request. Must be between 1 and 1000. Defaults to 100.\n\nDefault value is : `100`"}],"default":"100","$group":"processing","title":"Page size"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resource":{"type":"string","enum":["supplier_invoices","customer_invoices","transactions","ledger_entry_lines","customers","suppliers"],"title":"Resource type","$dynamic":true,"$group":"processing","markdownDescription":"Pennylane resource to retrieve changelog events for. Supported values: supplier_invoices, customer_invoices, transactions, ledger_entry_lines, customers, suppliers."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"since":{"type":"string","title":"Since timestamp","$dynamic":true,"$group":"processing","markdownDescription":"ISO-8601 timestamp sent as start_date on the first page only. The changelog keeps about 4 weeks of events; an older start_date returns HTTP 422."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.pennylane.changelogs.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","resource","type"],"title":"List Pennylane changelog events","markdownDescription":"Returns incremental change events for a Pennylane resource. Events are retained for 4 weeks and ordered by processed_at ascending. A start_date older than the retention window returns HTTP 422. Follow-up pages send only cursor and limit, because start_date together with cursor returns HTTP 400. Each item is the resource id, operation (insert, update, or delete), processed_at, updated_at, and created_at.##### Examples\n> List recent supplier invoice changes\n```yaml\nid: pennylane_changelogs_supplier_invoices\nnamespace: company.finance\n\ntasks:\n  - id: changelogs\n    type: io.kestra.plugin.pennylane.changelogs.List\n    apiToken: \"{{ secret('PENNYLANE_API_TOKEN') }}\"\n    resource: supplier_invoices\n    since: \"{{ now() | dateAdd(-1, 'DAYS') }}\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.pennylane.customerinvoices.CustomerInvoicePaidTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Pennylane API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Company or firm API token used to authenticate against the Pennylane API. Store it securely as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Pennylane API base URL","default":"https://app.pennylane.com/api/external/v2","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint URL for Pennylane API calls. Defaults to `https://app.pennylane.com/api/external/v2`.\n\nDefault value is : `https://app.pennylane.com/api/external/v2`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT10M","$dynamic":false,"$group":"advanced","markdownDescription":"How frequently to poll the Pennylane changelog. ISO-8601 duration. Defaults to PT5M (PT10M for CustomerInvoicePaidTrigger).\n\nDefault value is : `PT10M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client configuration (timeouts, proxy, SSL) applied to every request."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.pennylane.customerinvoices.CustomerInvoicePaidTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["apiToken","id","type"],"title":"Trigger when a Pennylane customer invoice is paid","markdownDescription":"Polls GET /changelogs/customer_invoices, fetches each inserted or updated invoice, and keeps those with paid=true. `paid` is a response field, not a list filter. A namespace KV watermark advances on every poll after the changelog scan is fully paged, including polls that find no paid invoice. Deletes and failed fetches are not emitted.##### Examples\n> React when a customer invoice is paid\n```yaml\nid: pennylane_on_customer_invoice_paid\nnamespace: company.finance\n\ntriggers:\n  - id: on_invoice_paid\n    type: io.kestra.plugin.pennylane.customerinvoices.CustomerInvoicePaidTrigger\n    apiToken: \"{{ secret('PENNYLANE_API_TOKEN') }}\"\n    interval: PT10M\n\ntasks:\n  - id: notify\n    type: io.kestra.plugin.core.log.Log\n    message: \"Customer invoice {{ trigger.invoice.id }} has been paid\"\n\n```"},"io.kestra.plugin.pennylane.customerinvoices.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Pennylane API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Company or firm API token used to authenticate against the Pennylane API. Store it securely as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Pennylane API base URL","default":"https://app.pennylane.com/api/external/v2","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint URL for Pennylane API calls. Defaults to `https://app.pennylane.com/api/external/v2`.\n\nDefault value is : `https://app.pennylane.com/api/external/v2`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"invoiceId":{"anyOf":[{"type":"integer","title":"Customer invoice ID","$dynamic":true,"$group":"main","markdownDescription":"Unique identifier of the customer invoice to retrieve."},{"type":"string","title":"Customer invoice ID","$dynamic":true,"$group":"main","markdownDescription":"Unique identifier of the customer invoice to retrieve."}],"$group":"main","title":"Customer invoice ID"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client configuration (timeouts, proxy, SSL) applied to every request."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.pennylane.customerinvoices.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","invoiceId","type"],"title":"Get a Pennylane customer invoice","markdownDescription":"Retrieves a single customer invoice by its ID.##### Examples\n> Get a customer invoice by ID\n```yaml\nid: get_pennylane_customer_invoice\nnamespace: company.finance\n\ntasks:\n  - id: get_invoice\n    type: io.kestra.plugin.pennylane.customerinvoices.Get\n    apiToken: \"{{ secret('PENNYLANE_API_TOKEN') }}\"\n    invoiceId: 42\n\n```"},"io.kestra.plugin.pennylane.customerinvoices.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Pennylane API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Company or firm API token used to authenticate against the Pennylane API. Store it securely as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Pennylane API base URL","default":"https://app.pennylane.com/api/external/v2","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint URL for Pennylane API calls. Defaults to `https://app.pennylane.com/api/external/v2`.\n\nDefault value is : `https://app.pennylane.com/api/external/v2`"},"creditNote":{"anyOf":[{"type":"boolean","title":"Credit note filter","$dynamic":true,"$group":"processing","markdownDescription":"Filters by credit note status: true for credit notes only, false for standard invoices."},{"type":"string","title":"Credit note filter","$dynamic":true,"$group":"processing","markdownDescription":"Filters by credit note status: true for credit notes only, false for standard invoices."}],"$group":"processing","title":"Credit note filter"},"customerId":{"anyOf":[{"type":"integer","title":"Customer identifier","$dynamic":true,"$group":"processing","markdownDescription":"Filters invoices for a specific customer ID."},{"type":"string","title":"Customer identifier","$dynamic":true,"$group":"processing","markdownDescription":"Filters invoices for a specific customer ID."}],"$group":"processing","title":"Customer identifier"},"dateFrom":{"type":"string","title":"Invoice issue start date","$dynamic":true,"$group":"processing","markdownDescription":"Filters customer invoices issued on or after this date (format YYYY-MM-DD)."},"dateTo":{"type":"string","title":"Invoice issue end date","$dynamic":true,"$group":"processing","markdownDescription":"Filters customer invoices issued on or before this date (format YYYY-MM-DD)."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"draft":{"anyOf":[{"type":"boolean","title":"Draft state filter","$dynamic":true,"$group":"processing","markdownDescription":"Filters invoices by draft status: true for drafts only, false for validated invoices."},{"type":"string","title":"Draft state filter","$dynamic":true,"$group":"processing","markdownDescription":"Filters invoices by draft status: true for drafts only, false for validated invoices."}],"$group":"processing","title":"Draft state filter"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"Defines how results are emitted: FETCH, FETCH_ONE, STORE, or NONE. FETCH_ONE stops at the first matching record and returns it as `row` (`count` is 1, or 0 when nothing matches). Defaults to FETCH.\n\nDefault value is : `FETCH`"},"filter":{"type":"string","title":"Raw Pennylane filter DSL","$dynamic":true,"$group":"processing","markdownDescription":"Raw JSON filter string matching Pennylane filter DSL."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRecords":{"anyOf":[{"type":"integer","title":"Maximum records","minimum":1,"$dynamic":true,"$group":"processing","markdownDescription":"Maximum total number of records to retrieve across all pages. Omit to fetch all matching records. Must be at least 1 when set. No limit by default: pagination follows the API until the last page. Set `maxRecords` to cap the number of records, especially with `fetchType: FETCH`, which keeps all rows in memory; prefer `STORE` for large exports."},{"type":"string","title":"Maximum records","minimum":1,"$dynamic":true,"$group":"processing","markdownDescription":"Maximum total number of records to retrieve across all pages. Omit to fetch all matching records. Must be at least 1 when set. No limit by default: pagination follows the API until the last page. Set `maxRecords` to cap the number of records, especially with `fetchType: FETCH`, which keeps all rows in memory; prefer `STORE` for large exports."}],"$group":"processing","title":"Maximum records"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client configuration (timeouts, proxy, SSL) applied to every request."}]},"pageSize":{"anyOf":[{"type":"integer","title":"Page size","default":"100","minimum":1,"maximum":1E+2,"$dynamic":true,"$group":"processing","markdownDescription":"Number of items per request page. Must be between 1 and 100. Defaults to 100.\n\nDefault value is : `100`"},{"type":"string","title":"Page size","default":"100","minimum":1,"maximum":1E+2,"$dynamic":true,"$group":"processing","markdownDescription":"Number of items per request page. Must be between 1 and 100. Defaults to 100.\n\nDefault value is : `100`"}],"default":"100","$group":"processing","title":"Page size"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sort":{"type":"string","title":"Sort order","default":"-id","$dynamic":true,"$group":"processing","markdownDescription":"Attribute to sort by. Defaults to '-id'.\n\nDefault value is : `-id`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.pennylane.customerinvoices.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","type"],"title":"List Pennylane customer invoices","markdownDescription":"Retrieves customer invoices and credit notes from Pennylane with cursor pagination and filtering.##### Examples\n> List finalized customer invoices issued this month\n```yaml\nid: pennylane_customer_invoices\nnamespace: company.finance\n\ntasks:\n  - id: customer_invoices\n    type: io.kestra.plugin.pennylane.customerinvoices.List\n    apiToken: \"{{ secret('PENNYLANE_API_TOKEN') }}\"\n    dateFrom: \"2026-01-01\"\n    draft: false\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.pennylane.masterdata.bankaccounts.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Pennylane API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Company or firm API token used to authenticate against the Pennylane API. Store it securely as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"bankAccountId":{"anyOf":[{"type":"integer","title":"Bank account ID","$dynamic":true,"$group":"main","markdownDescription":"Unique identifier of the bank account to retrieve."},{"type":"string","title":"Bank account ID","$dynamic":true,"$group":"main","markdownDescription":"Unique identifier of the bank account to retrieve."}],"$group":"main","title":"Bank account ID"},"baseUrl":{"type":"string","title":"Pennylane API base URL","default":"https://app.pennylane.com/api/external/v2","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint URL for Pennylane API calls. Defaults to `https://app.pennylane.com/api/external/v2`.\n\nDefault value is : `https://app.pennylane.com/api/external/v2`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client configuration (timeouts, proxy, SSL) applied to every request."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.pennylane.masterdata.bankaccounts.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","bankAccountId","id","type"],"title":"Get a Pennylane bank account","markdownDescription":"Retrieves a single bank account by ID.##### Examples\n> Get a bank account by ID\n```yaml\nid: get_pennylane_bank_account\nnamespace: company.finance\n\ntasks:\n  - id: get_acc\n    type: io.kestra.plugin.pennylane.masterdata.bankaccounts.Get\n    apiToken: \"{{ secret('PENNYLANE_API_TOKEN') }}\"\n    bankAccountId: 1122\n\n```"},"io.kestra.plugin.pennylane.masterdata.bankaccounts.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Pennylane API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Company or firm API token used to authenticate against the Pennylane API. Store it securely as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Pennylane API base URL","default":"https://app.pennylane.com/api/external/v2","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint URL for Pennylane API calls. Defaults to `https://app.pennylane.com/api/external/v2`.\n\nDefault value is : `https://app.pennylane.com/api/external/v2`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"Defines how results are emitted: FETCH, FETCH_ONE, STORE, or NONE. FETCH_ONE stops at the first matching record and returns it as `row` (`count` is 1, or 0 when nothing matches). Defaults to FETCH.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRecords":{"anyOf":[{"type":"integer","title":"Maximum records","minimum":1,"$dynamic":true,"$group":"processing","markdownDescription":"Maximum total number of records to retrieve across all pages. Omit to fetch all matching records. Must be at least 1 when set. No limit by default: pagination follows the API until the last page. Set `maxRecords` to cap the number of records, especially with `fetchType: FETCH`, which keeps all rows in memory; prefer `STORE` for large exports."},{"type":"string","title":"Maximum records","minimum":1,"$dynamic":true,"$group":"processing","markdownDescription":"Maximum total number of records to retrieve across all pages. Omit to fetch all matching records. Must be at least 1 when set. No limit by default: pagination follows the API until the last page. Set `maxRecords` to cap the number of records, especially with `fetchType: FETCH`, which keeps all rows in memory; prefer `STORE` for large exports."}],"$group":"processing","title":"Maximum records"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client configuration (timeouts, proxy, SSL) applied to every request."}]},"pageSize":{"anyOf":[{"type":"integer","title":"Page size","default":"100","minimum":1,"maximum":1E+2,"$dynamic":true,"$group":"processing","markdownDescription":"Number of items per request page. Must be between 1 and 100. Defaults to 100.\n\nDefault value is : `100`"},{"type":"string","title":"Page size","default":"100","minimum":1,"maximum":1E+2,"$dynamic":true,"$group":"processing","markdownDescription":"Number of items per request page. Must be between 1 and 100. Defaults to 100.\n\nDefault value is : `100`"}],"default":"100","$group":"processing","title":"Page size"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.pennylane.masterdata.bankaccounts.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","type"],"title":"List Pennylane bank accounts","markdownDescription":"Retrieves bank accounts and current balances from Pennylane with cursor pagination.##### Examples\n> List bank accounts in Pennylane\n```yaml\nid: pennylane_bank_accounts\nnamespace: company.finance\n\ntasks:\n  - id: bank_accounts\n    type: io.kestra.plugin.pennylane.masterdata.bankaccounts.List\n    apiToken: \"{{ secret('PENNYLANE_API_TOKEN') }}\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.pennylane.masterdata.billingsubscriptions.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Pennylane API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Company or firm API token used to authenticate against the Pennylane API. Store it securely as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Pennylane API base URL","default":"https://app.pennylane.com/api/external/v2","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint URL for Pennylane API calls. Defaults to `https://app.pennylane.com/api/external/v2`.\n\nDefault value is : `https://app.pennylane.com/api/external/v2`"},"customerId":{"anyOf":[{"type":"integer","title":"Customer ID filter","$dynamic":true,"$group":"processing","markdownDescription":"Filters billing subscriptions belonging to a specific customer."},{"type":"string","title":"Customer ID filter","$dynamic":true,"$group":"processing","markdownDescription":"Filters billing subscriptions belonging to a specific customer."}],"$group":"processing","title":"Customer ID filter"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"Defines how results are emitted: FETCH, FETCH_ONE, STORE, or NONE. FETCH_ONE stops at the first matching record and returns it as `row` (`count` is 1, or 0 when nothing matches). Defaults to FETCH.\n\nDefault value is : `FETCH`"},"filter":{"type":"string","title":"Raw Pennylane filter DSL","$dynamic":true,"$group":"processing","markdownDescription":"Raw JSON filter string matching Pennylane filter DSL."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRecords":{"anyOf":[{"type":"integer","title":"Maximum records","minimum":1,"$dynamic":true,"$group":"processing","markdownDescription":"Maximum total number of records to retrieve across all pages. Omit to fetch all matching records. Must be at least 1 when set. No limit by default: pagination follows the API until the last page. Set `maxRecords` to cap the number of records, especially with `fetchType: FETCH`, which keeps all rows in memory; prefer `STORE` for large exports."},{"type":"string","title":"Maximum records","minimum":1,"$dynamic":true,"$group":"processing","markdownDescription":"Maximum total number of records to retrieve across all pages. Omit to fetch all matching records. Must be at least 1 when set. No limit by default: pagination follows the API until the last page. Set `maxRecords` to cap the number of records, especially with `fetchType: FETCH`, which keeps all rows in memory; prefer `STORE` for large exports."}],"$group":"processing","title":"Maximum records"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client configuration (timeouts, proxy, SSL) applied to every request."}]},"pageSize":{"anyOf":[{"type":"integer","title":"Page size","default":"100","minimum":1,"maximum":1E+2,"$dynamic":true,"$group":"processing","markdownDescription":"Number of items per request page. Must be between 1 and 100. Defaults to 100.\n\nDefault value is : `100`"},{"type":"string","title":"Page size","default":"100","minimum":1,"maximum":1E+2,"$dynamic":true,"$group":"processing","markdownDescription":"Number of items per request page. Must be between 1 and 100. Defaults to 100.\n\nDefault value is : `100`"}],"default":"100","$group":"processing","title":"Page size"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sort":{"type":"string","title":"Sort order","default":"-id","$dynamic":true,"$group":"processing","markdownDescription":"Attribute to sort by. Defaults to '-id'.\n\nDefault value is : `-id`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.pennylane.masterdata.billingsubscriptions.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","type"],"title":"List Pennylane billing subscriptions","markdownDescription":"Retrieves all billing subscriptions from Pennylane with cursor pagination and optional customer filtering.##### Examples\n> List all billing subscriptions\n```yaml\nid: pennylane_billing_subscriptions\nnamespace: company.finance\n\ntasks:\n  - id: billing_subscriptions\n    type: io.kestra.plugin.pennylane.masterdata.billingsubscriptions.List\n    apiToken: \"{{ secret('PENNYLANE_API_TOKEN') }}\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.pennylane.masterdata.categories.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Pennylane API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Company or firm API token used to authenticate against the Pennylane API. Store it securely as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Pennylane API base URL","default":"https://app.pennylane.com/api/external/v2","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint URL for Pennylane API calls. Defaults to `https://app.pennylane.com/api/external/v2`.\n\nDefault value is : `https://app.pennylane.com/api/external/v2`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"Defines how results are emitted: FETCH, FETCH_ONE, STORE, or NONE. FETCH_ONE stops at the first matching record and returns it as `row` (`count` is 1, or 0 when nothing matches). Defaults to FETCH.\n\nDefault value is : `FETCH`"},"filter":{"type":"string","title":"Raw Pennylane filter DSL","$dynamic":true,"$group":"processing","markdownDescription":"Raw JSON filter string matching Pennylane filter DSL."},"groupId":{"anyOf":[{"type":"integer","title":"Category group ID filter","$dynamic":true,"$group":"processing","markdownDescription":"Filters categories belonging to a specific category group."},{"type":"string","title":"Category group ID filter","$dynamic":true,"$group":"processing","markdownDescription":"Filters categories belonging to a specific category group."}],"$group":"processing","title":"Category group ID filter"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRecords":{"anyOf":[{"type":"integer","title":"Maximum records","minimum":1,"$dynamic":true,"$group":"processing","markdownDescription":"Maximum total number of records to retrieve across all pages. Omit to fetch all matching records. Must be at least 1 when set. No limit by default: pagination follows the API until the last page. Set `maxRecords` to cap the number of records, especially with `fetchType: FETCH`, which keeps all rows in memory; prefer `STORE` for large exports."},{"type":"string","title":"Maximum records","minimum":1,"$dynamic":true,"$group":"processing","markdownDescription":"Maximum total number of records to retrieve across all pages. Omit to fetch all matching records. Must be at least 1 when set. No limit by default: pagination follows the API until the last page. Set `maxRecords` to cap the number of records, especially with `fetchType: FETCH`, which keeps all rows in memory; prefer `STORE` for large exports."}],"$group":"processing","title":"Maximum records"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client configuration (timeouts, proxy, SSL) applied to every request."}]},"pageSize":{"anyOf":[{"type":"integer","title":"Page size","default":"100","minimum":1,"maximum":1E+2,"$dynamic":true,"$group":"processing","markdownDescription":"Number of items per request page. Must be between 1 and 100. Defaults to 100.\n\nDefault value is : `100`"},{"type":"string","title":"Page size","default":"100","minimum":1,"maximum":1E+2,"$dynamic":true,"$group":"processing","markdownDescription":"Number of items per request page. Must be between 1 and 100. Defaults to 100.\n\nDefault value is : `100`"}],"default":"100","$group":"processing","title":"Page size"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sort":{"type":"string","title":"Sort order","default":"-id","$dynamic":true,"$group":"processing","markdownDescription":"Attribute to sort by. Defaults to '-id'.\n\nDefault value is : `-id`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.pennylane.masterdata.categories.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","type"],"title":"List Pennylane categories","markdownDescription":"Retrieves all analytical categories from Pennylane with cursor pagination and optional filtering by category group.##### Examples\n> List all categories\n```yaml\nid: pennylane_categories\nnamespace: company.finance\n\ntasks:\n  - id: categories\n    type: io.kestra.plugin.pennylane.masterdata.categories.List\n    apiToken: \"{{ secret('PENNYLANE_API_TOKEN') }}\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.pennylane.masterdata.categorygroups.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Pennylane API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Company or firm API token used to authenticate against the Pennylane API. Store it securely as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Pennylane API base URL","default":"https://app.pennylane.com/api/external/v2","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint URL for Pennylane API calls. Defaults to `https://app.pennylane.com/api/external/v2`.\n\nDefault value is : `https://app.pennylane.com/api/external/v2`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"Defines how results are emitted: FETCH, FETCH_ONE, STORE, or NONE. FETCH_ONE stops at the first matching record and returns it as `row` (`count` is 1, or 0 when nothing matches). Defaults to FETCH.\n\nDefault value is : `FETCH`"},"filter":{"type":"string","title":"Raw Pennylane filter DSL","$dynamic":true,"$group":"processing","markdownDescription":"Raw JSON filter string matching Pennylane filter DSL."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRecords":{"anyOf":[{"type":"integer","title":"Maximum records","minimum":1,"$dynamic":true,"$group":"processing","markdownDescription":"Maximum total number of records to retrieve across all pages. Omit to fetch all matching records. Must be at least 1 when set. No limit by default: pagination follows the API until the last page. Set `maxRecords` to cap the number of records, especially with `fetchType: FETCH`, which keeps all rows in memory; prefer `STORE` for large exports."},{"type":"string","title":"Maximum records","minimum":1,"$dynamic":true,"$group":"processing","markdownDescription":"Maximum total number of records to retrieve across all pages. Omit to fetch all matching records. Must be at least 1 when set. No limit by default: pagination follows the API until the last page. Set `maxRecords` to cap the number of records, especially with `fetchType: FETCH`, which keeps all rows in memory; prefer `STORE` for large exports."}],"$group":"processing","title":"Maximum records"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client configuration (timeouts, proxy, SSL) applied to every request."}]},"pageSize":{"anyOf":[{"type":"integer","title":"Page size","default":"100","minimum":1,"maximum":1E+2,"$dynamic":true,"$group":"processing","markdownDescription":"Number of items per request page. Must be between 1 and 100. Defaults to 100.\n\nDefault value is : `100`"},{"type":"string","title":"Page size","default":"100","minimum":1,"maximum":1E+2,"$dynamic":true,"$group":"processing","markdownDescription":"Number of items per request page. Must be between 1 and 100. Defaults to 100.\n\nDefault value is : `100`"}],"default":"100","$group":"processing","title":"Page size"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sort":{"type":"string","title":"Sort order","default":"-id","$dynamic":true,"$group":"processing","markdownDescription":"Attribute to sort by. Defaults to '-id'.\n\nDefault value is : `-id`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.pennylane.masterdata.categorygroups.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","type"],"title":"List Pennylane category groups","markdownDescription":"Retrieves all analytical category groups from Pennylane with cursor pagination.##### Examples\n> List all category groups\n```yaml\nid: pennylane_category_groups\nnamespace: company.finance\n\ntasks:\n  - id: category_groups\n    type: io.kestra.plugin.pennylane.masterdata.categorygroups.List\n    apiToken: \"{{ secret('PENNYLANE_API_TOKEN') }}\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.pennylane.masterdata.customers.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Pennylane API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Company or firm API token used to authenticate against the Pennylane API. Store it securely as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Pennylane API base URL","default":"https://app.pennylane.com/api/external/v2","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint URL for Pennylane API calls. Defaults to `https://app.pennylane.com/api/external/v2`.\n\nDefault value is : `https://app.pennylane.com/api/external/v2`"},"customerId":{"anyOf":[{"type":"integer","title":"Customer ID","$dynamic":true,"$group":"main","markdownDescription":"Unique identifier of the customer to retrieve."},{"type":"string","title":"Customer ID","$dynamic":true,"$group":"main","markdownDescription":"Unique identifier of the customer to retrieve."}],"$group":"main","title":"Customer ID"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client configuration (timeouts, proxy, SSL) applied to every request."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.pennylane.masterdata.customers.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","customerId","id","type"],"title":"Get a Pennylane customer","markdownDescription":"Retrieves a single customer by ID.##### Examples\n> Get a customer by ID\n```yaml\nid: get_pennylane_customer\nnamespace: company.finance\n\ntasks:\n  - id: get_cust\n    type: io.kestra.plugin.pennylane.masterdata.customers.Get\n    apiToken: \"{{ secret('PENNYLANE_API_TOKEN') }}\"\n    customerId: 3344\n\n```"},"io.kestra.plugin.pennylane.masterdata.customers.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Pennylane API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Company or firm API token used to authenticate against the Pennylane API. Store it securely as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Pennylane API base URL","default":"https://app.pennylane.com/api/external/v2","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint URL for Pennylane API calls. Defaults to `https://app.pennylane.com/api/external/v2`.\n\nDefault value is : `https://app.pennylane.com/api/external/v2`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"Defines how results are emitted: FETCH, FETCH_ONE, STORE, or NONE. FETCH_ONE stops at the first matching record and returns it as `row` (`count` is 1, or 0 when nothing matches). Defaults to FETCH.\n\nDefault value is : `FETCH`"},"filter":{"type":"string","title":"Raw Pennylane filter DSL","$dynamic":true,"$group":"processing","markdownDescription":"Raw JSON filter string matching Pennylane filter DSL. Name search uses operator start_with."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRecords":{"anyOf":[{"type":"integer","title":"Maximum records","minimum":1,"$dynamic":true,"$group":"processing","markdownDescription":"Maximum total number of records to retrieve across all pages. Omit to fetch all matching records. Must be at least 1 when set. No limit by default: pagination follows the API until the last page. Set `maxRecords` to cap the number of records, especially with `fetchType: FETCH`, which keeps all rows in memory; prefer `STORE` for large exports."},{"type":"string","title":"Maximum records","minimum":1,"$dynamic":true,"$group":"processing","markdownDescription":"Maximum total number of records to retrieve across all pages. Omit to fetch all matching records. Must be at least 1 when set. No limit by default: pagination follows the API until the last page. Set `maxRecords` to cap the number of records, especially with `fetchType: FETCH`, which keeps all rows in memory; prefer `STORE` for large exports."}],"$group":"processing","title":"Maximum records"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client configuration (timeouts, proxy, SSL) applied to every request."}]},"pageSize":{"anyOf":[{"type":"integer","title":"Page size","default":"100","minimum":1,"maximum":1E+2,"$dynamic":true,"$group":"processing","markdownDescription":"Number of items per request page. Must be between 1 and 100. Defaults to 100.\n\nDefault value is : `100`"},{"type":"string","title":"Page size","default":"100","minimum":1,"maximum":1E+2,"$dynamic":true,"$group":"processing","markdownDescription":"Number of items per request page. Must be between 1 and 100. Defaults to 100.\n\nDefault value is : `100`"}],"default":"100","$group":"processing","title":"Page size"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"search":{"type":"string","title":"Name search","$dynamic":true,"$group":"processing","markdownDescription":"Filters customers whose name starts with this value. Sent as name with operator start_with."},"sort":{"type":"string","title":"Sort order","default":"-id","$dynamic":true,"$group":"processing","markdownDescription":"Attribute to sort by. Defaults to '-id'.\n\nDefault value is : `-id`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.pennylane.masterdata.customers.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","type"],"title":"List Pennylane customers","markdownDescription":"Retrieves customers from Pennylane with cursor pagination and optional filtering.##### Examples\n> List customers in Pennylane\n```yaml\nid: pennylane_customers\nnamespace: company.finance\n\ntasks:\n  - id: customers\n    type: io.kestra.plugin.pennylane.masterdata.customers.List\n    apiToken: \"{{ secret('PENNYLANE_API_TOKEN') }}\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.pennylane.masterdata.suppliers.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Pennylane API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Company or firm API token used to authenticate against the Pennylane API. Store it securely as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Pennylane API base URL","default":"https://app.pennylane.com/api/external/v2","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint URL for Pennylane API calls. Defaults to `https://app.pennylane.com/api/external/v2`.\n\nDefault value is : `https://app.pennylane.com/api/external/v2`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client configuration (timeouts, proxy, SSL) applied to every request."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"supplierId":{"anyOf":[{"type":"integer","title":"Supplier ID","$dynamic":true,"$group":"main","markdownDescription":"Unique identifier of the supplier to retrieve."},{"type":"string","title":"Supplier ID","$dynamic":true,"$group":"main","markdownDescription":"Unique identifier of the supplier to retrieve."}],"$group":"main","title":"Supplier ID"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.pennylane.masterdata.suppliers.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","supplierId","type"],"title":"Get a Pennylane supplier","markdownDescription":"Retrieves a single supplier by ID.##### Examples\n> Get a supplier by ID\n```yaml\nid: get_pennylane_supplier\nnamespace: company.finance\n\ntasks:\n  - id: get_sup\n    type: io.kestra.plugin.pennylane.masterdata.suppliers.Get\n    apiToken: \"{{ secret('PENNYLANE_API_TOKEN') }}\"\n    supplierId: 7788\n\n```"},"io.kestra.plugin.pennylane.masterdata.suppliers.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Pennylane API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Company or firm API token used to authenticate against the Pennylane API. Store it securely as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Pennylane API base URL","default":"https://app.pennylane.com/api/external/v2","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint URL for Pennylane API calls. Defaults to `https://app.pennylane.com/api/external/v2`.\n\nDefault value is : `https://app.pennylane.com/api/external/v2`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"Defines how results are emitted: FETCH, FETCH_ONE, STORE, or NONE. FETCH_ONE stops at the first matching record and returns it as `row` (`count` is 1, or 0 when nothing matches). Defaults to FETCH.\n\nDefault value is : `FETCH`"},"filter":{"type":"string","title":"Raw Pennylane filter DSL","$dynamic":true,"$group":"processing","markdownDescription":"Raw JSON filter string matching Pennylane filter DSL. Name search uses operator start_with, for example `[{\"field\": \"name\", \"operator\": \"start_with\", \"value\": \"Acme\"}]`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRecords":{"anyOf":[{"type":"integer","title":"Maximum records","minimum":1,"$dynamic":true,"$group":"processing","markdownDescription":"Maximum total number of records to retrieve across all pages. Omit to fetch all matching records. Must be at least 1 when set. No limit by default: pagination follows the API until the last page. Set `maxRecords` to cap the number of records, especially with `fetchType: FETCH`, which keeps all rows in memory; prefer `STORE` for large exports."},{"type":"string","title":"Maximum records","minimum":1,"$dynamic":true,"$group":"processing","markdownDescription":"Maximum total number of records to retrieve across all pages. Omit to fetch all matching records. Must be at least 1 when set. No limit by default: pagination follows the API until the last page. Set `maxRecords` to cap the number of records, especially with `fetchType: FETCH`, which keeps all rows in memory; prefer `STORE` for large exports."}],"$group":"processing","title":"Maximum records"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client configuration (timeouts, proxy, SSL) applied to every request."}]},"pageSize":{"anyOf":[{"type":"integer","title":"Page size","default":"100","minimum":1,"maximum":1E+2,"$dynamic":true,"$group":"processing","markdownDescription":"Number of items per request page. Must be between 1 and 100. Defaults to 100.\n\nDefault value is : `100`"},{"type":"string","title":"Page size","default":"100","minimum":1,"maximum":1E+2,"$dynamic":true,"$group":"processing","markdownDescription":"Number of items per request page. Must be between 1 and 100. Defaults to 100.\n\nDefault value is : `100`"}],"default":"100","$group":"processing","title":"Page size"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"search":{"type":"string","title":"Name search","$dynamic":true,"$group":"processing","markdownDescription":"Filters suppliers whose name starts with this value. Sent as name with operator start_with."},"sort":{"type":"string","title":"Sort order","default":"-id","$dynamic":true,"$group":"processing","markdownDescription":"Attribute to sort by. Defaults to '-id'.\n\nDefault value is : `-id`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.pennylane.masterdata.suppliers.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","type"],"title":"List Pennylane suppliers","markdownDescription":"Retrieves suppliers from Pennylane with cursor pagination and optional filtering.##### Examples\n> List suppliers in Pennylane\n```yaml\nid: pennylane_suppliers\nnamespace: company.finance\n\ntasks:\n  - id: suppliers\n    type: io.kestra.plugin.pennylane.masterdata.suppliers.List\n    apiToken: \"{{ secret('PENNYLANE_API_TOKEN') }}\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.pennylane.supplierinvoices.Download":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Pennylane API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Company or firm API token used to authenticate against the Pennylane API. Store it securely as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Pennylane API base URL","default":"https://app.pennylane.com/api/external/v2","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint URL for Pennylane API calls. Defaults to `https://app.pennylane.com/api/external/v2`.\n\nDefault value is : `https://app.pennylane.com/api/external/v2`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"invoiceId":{"anyOf":[{"type":"integer","title":"Supplier invoice identifier","$dynamic":true,"$group":"processing","markdownDescription":"Unique ID of the supplier invoice whose attached document to download."},{"type":"string","title":"Supplier invoice identifier","$dynamic":true,"$group":"processing","markdownDescription":"Unique ID of the supplier invoice whose attached document to download."}],"$group":"processing","title":"Supplier invoice identifier"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client configuration (timeouts, proxy, SSL) applied to every request."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.pennylane.supplierinvoices.Download"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","invoiceId","type"],"title":"Download Pennylane supplier invoice document","markdownDescription":"Retrieves a supplier invoice from Pennylane and downloads the attached vendor PDF or e-invoice file directly into Kestra internal storage.##### Examples\n> Download supplier invoice PDF to internal storage\n```yaml\nid: download_invoice\nnamespace: company.finance\n\ntasks:\n  - id: download\n    type: io.kestra.plugin.pennylane.supplierinvoices.Download\n    apiToken: \"{{ secret('PENNYLANE_API_TOKEN') }}\"\n    invoiceId: 12345\n\n```"},"io.kestra.plugin.pennylane.supplierinvoices.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Pennylane API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Company or firm API token used to authenticate against the Pennylane API. Store it securely as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Pennylane API base URL","default":"https://app.pennylane.com/api/external/v2","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint URL for Pennylane API calls. Defaults to `https://app.pennylane.com/api/external/v2`.\n\nDefault value is : `https://app.pennylane.com/api/external/v2`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"invoiceId":{"anyOf":[{"type":"integer","title":"Supplier invoice ID","$dynamic":true,"$group":"main","markdownDescription":"Unique identifier of the supplier invoice to retrieve."},{"type":"string","title":"Supplier invoice ID","$dynamic":true,"$group":"main","markdownDescription":"Unique identifier of the supplier invoice to retrieve."}],"$group":"main","title":"Supplier invoice ID"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client configuration (timeouts, proxy, SSL) applied to every request."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.pennylane.supplierinvoices.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","invoiceId","type"],"title":"Get a Pennylane supplier invoice","markdownDescription":"Retrieves a single supplier invoice by its ID.##### Examples\n> Get a supplier invoice by ID\n```yaml\nid: get_pennylane_supplier_invoice\nnamespace: company.finance\n\ntasks:\n  - id: get_invoice\n    type: io.kestra.plugin.pennylane.supplierinvoices.Get\n    apiToken: \"{{ secret('PENNYLANE_API_TOKEN') }}\"\n    invoiceId: 12345\n\n```"},"io.kestra.plugin.pennylane.supplierinvoices.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Pennylane API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Company or firm API token used to authenticate against the Pennylane API. Store it securely as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Pennylane API base URL","default":"https://app.pennylane.com/api/external/v2","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint URL for Pennylane API calls. Defaults to `https://app.pennylane.com/api/external/v2`.\n\nDefault value is : `https://app.pennylane.com/api/external/v2`"},"categoryIds":{"title":"Category identifiers","$dynamic":true,"$group":"processing","markdownDescription":"Filters supplier invoices in any of these categories. Sent as category_id with operator in, which is the only operator that endpoint allows for category_id.","type":"array","items":{"type":"integer","$dynamic":true,"$group":"processing"}},"dateFrom":{"type":"string","title":"Invoice issue start date","$dynamic":true,"$group":"processing","markdownDescription":"Filters supplier invoices issued on or after this date (format YYYY-MM-DD)."},"dateTo":{"type":"string","title":"Invoice issue end date","$dynamic":true,"$group":"processing","markdownDescription":"Filters supplier invoices issued on or before this date (format YYYY-MM-DD)."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"Defines how results are emitted: FETCH (in-memory list), FETCH_ONE (stops at the first matching record and returns it as `row`; `count` is 1, or 0 when nothing matches), STORE (written to internal storage .ion file), or NONE (count only). Defaults to FETCH.\n\nDefault value is : `FETCH`"},"filter":{"type":"string","title":"Raw Pennylane filter DSL","$dynamic":true,"$group":"processing","markdownDescription":"Raw JSON filter string matching Pennylane filter DSL, e.g. `[{\"field\": \"invoice_number\", \"operator\": \"eq\", \"value\": \"INV-123\"}]`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRecords":{"anyOf":[{"type":"integer","title":"Maximum records","minimum":1,"$dynamic":true,"$group":"processing","markdownDescription":"Maximum total number of records to retrieve across all pages. Omit to fetch all matching records. Must be at least 1 when set. No limit by default: pagination follows the API until the last page. Set `maxRecords` to cap the number of records, especially with `fetchType: FETCH`, which keeps all rows in memory; prefer `STORE` for large exports."},{"type":"string","title":"Maximum records","minimum":1,"$dynamic":true,"$group":"processing","markdownDescription":"Maximum total number of records to retrieve across all pages. Omit to fetch all matching records. Must be at least 1 when set. No limit by default: pagination follows the API until the last page. Set `maxRecords` to cap the number of records, especially with `fetchType: FETCH`, which keeps all rows in memory; prefer `STORE` for large exports."}],"$group":"processing","title":"Maximum records"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client configuration (timeouts, proxy, SSL) applied to every request."}]},"pageSize":{"anyOf":[{"type":"integer","title":"Page size","default":"100","minimum":1,"maximum":1E+2,"$dynamic":true,"$group":"processing","markdownDescription":"Number of items per request page. Must be between 1 and 100. Defaults to 100.\n\nDefault value is : `100`"},{"type":"string","title":"Page size","default":"100","minimum":1,"maximum":1E+2,"$dynamic":true,"$group":"processing","markdownDescription":"Number of items per request page. Must be between 1 and 100. Defaults to 100.\n\nDefault value is : `100`"}],"default":"100","$group":"processing","title":"Page size"},"paymentStatus":{"type":"string","title":"Payment status","$dynamic":true,"$group":"processing","markdownDescription":"Filters invoices by payment_status eq. Values: to_be_processed, to_be_paid, partially_paid, payment_error, payment_scheduled, payment_in_progress, payment_emitted, payment_found, paid_offline, fully_paid."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sort":{"type":"string","title":"Sort order","default":"-id","$dynamic":true,"$group":"processing","markdownDescription":"Attribute to sort by, optionally prefixed with '-' for descending order. Defaults to '-id'.\n\nDefault value is : `-id`"},"supplierId":{"anyOf":[{"type":"integer","title":"Supplier identifier","$dynamic":true,"$group":"processing","markdownDescription":"Filters supplier invoices belonging to a specific supplier ID."},{"type":"string","title":"Supplier identifier","$dynamic":true,"$group":"processing","markdownDescription":"Filters supplier invoices belonging to a specific supplier ID."}],"$group":"processing","title":"Supplier identifier"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.pennylane.supplierinvoices.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","type"],"title":"List Pennylane supplier invoices","markdownDescription":"Retrieves supplier invoices from Pennylane with automatic cursor-based pagination and optional filtering.##### Examples\n> List supplier invoices waiting to be paid and store them in internal storage\n```yaml\nid: pennylane_supplier_invoices\nnamespace: company.finance\n\ntasks:\n  - id: supplier_invoices\n    type: io.kestra.plugin.pennylane.supplierinvoices.List\n    apiToken: \"{{ secret('PENNYLANE_API_TOKEN') }}\"\n    dateFrom: \"2026-01-01\"\n    paymentStatus: \"to_be_paid\"\n    fetchType: STORE\n\n```"},"io.kestra.plugin.pennylane.supplierinvoices.MatchedTransactions":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Pennylane API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Company or firm API token used to authenticate against the Pennylane API. Store it securely as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Pennylane API base URL","default":"https://app.pennylane.com/api/external/v2","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint URL for Pennylane API calls. Defaults to `https://app.pennylane.com/api/external/v2`.\n\nDefault value is : `https://app.pennylane.com/api/external/v2`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"Defines how results are emitted: FETCH, FETCH_ONE, STORE, or NONE. FETCH_ONE stops at the first matching record and returns it as `row` (`count` is 1, or 0 when nothing matches). Defaults to FETCH.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"invoiceId":{"anyOf":[{"type":"integer","title":"Supplier invoice identifier","$dynamic":true,"$group":"processing","markdownDescription":"Unique ID of the supplier invoice."},{"type":"string","title":"Supplier invoice identifier","$dynamic":true,"$group":"processing","markdownDescription":"Unique ID of the supplier invoice."}],"$group":"processing","title":"Supplier invoice identifier"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client configuration (timeouts, proxy, SSL) applied to every request."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.pennylane.supplierinvoices.MatchedTransactions"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","invoiceId","type"],"title":"List matched bank transactions for a supplier invoice","markdownDescription":"Retrieves bank transactions reconciled and matched with a specific Pennylane supplier invoice.##### Examples\n> List bank transactions matched to a supplier invoice\n```yaml\nid: pennylane_matched_transactions\nnamespace: company.finance\n\ntasks:\n  - id: matched_transactions\n    type: io.kestra.plugin.pennylane.supplierinvoices.MatchedTransactions\n    apiToken: \"{{ secret('PENNYLANE_API_TOKEN') }}\"\n    invoiceId: 1001\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.pennylane.supplierinvoices.SupplierInvoiceTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Pennylane API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Company or firm API token used to authenticate against the Pennylane API. Store it securely as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Pennylane API base URL","default":"https://app.pennylane.com/api/external/v2","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint URL for Pennylane API calls. Defaults to `https://app.pennylane.com/api/external/v2`.\n\nDefault value is : `https://app.pennylane.com/api/external/v2`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT5M","$dynamic":false,"$group":"advanced","markdownDescription":"How frequently to poll the Pennylane changelog. ISO-8601 duration. Defaults to PT5M (PT10M for CustomerInvoicePaidTrigger).\n\nDefault value is : `PT5M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client configuration (timeouts, proxy, SSL) applied to every request."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.pennylane.supplierinvoices.SupplierInvoiceTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["apiToken","id","type"],"title":"Trigger on new Pennylane supplier invoices","markdownDescription":"Polls GET /changelogs/supplier_invoices and fetches each inserted or updated invoice. A namespace KV watermark stores the last fully paged processed_at and advances on every poll, including empty polls. One execution contains every new invoice from the scan. Deletes are skipped and a failed fetch is not emitted.##### Examples\n> React when a new supplier invoice is registered\n```yaml\nid: pennylane_on_supplier_invoice\nnamespace: company.finance\n\ntriggers:\n  - id: on_supplier_invoice\n    type: io.kestra.plugin.pennylane.supplierinvoices.SupplierInvoiceTrigger\n    apiToken: \"{{ secret('PENNYLANE_API_TOKEN') }}\"\n    interval: PT5M\n\ntasks:\n  - id: notify\n    type: io.kestra.plugin.core.log.Log\n    message: \"New supplier invoice {{ trigger.invoice.id }} for {{ trigger.invoice.amount }}\"\n\n```"},"io.kestra.plugin.pennylane.transactions.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Pennylane API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Company or firm API token used to authenticate against the Pennylane API. Store it securely as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Pennylane API base URL","default":"https://app.pennylane.com/api/external/v2","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint URL for Pennylane API calls. Defaults to `https://app.pennylane.com/api/external/v2`.\n\nDefault value is : `https://app.pennylane.com/api/external/v2`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client configuration (timeouts, proxy, SSL) applied to every request."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"transactionId":{"anyOf":[{"type":"integer","title":"Transaction ID","$dynamic":true,"$group":"main","markdownDescription":"Unique identifier of the bank transaction to retrieve."},{"type":"string","title":"Transaction ID","$dynamic":true,"$group":"main","markdownDescription":"Unique identifier of the bank transaction to retrieve."}],"$group":"main","title":"Transaction ID"},"type":{"const":"io.kestra.plugin.pennylane.transactions.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","transactionId","type"],"title":"Get a Pennylane bank transaction","markdownDescription":"Retrieves a single bank transaction by its ID.##### Examples\n> Get a transaction by ID\n```yaml\nid: get_pennylane_transaction\nnamespace: company.finance\n\ntasks:\n  - id: get_tx\n    type: io.kestra.plugin.pennylane.transactions.Get\n    apiToken: \"{{ secret('PENNYLANE_API_TOKEN') }}\"\n    transactionId: 998877\n\n```"},"io.kestra.plugin.pennylane.transactions.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Pennylane API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Company or firm API token used to authenticate against the Pennylane API. Store it securely as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"bankAccountId":{"anyOf":[{"type":"integer","title":"Bank account identifier","$dynamic":true,"$group":"processing","markdownDescription":"Filters transactions belonging to a specific bank account ID."},{"type":"string","title":"Bank account identifier","$dynamic":true,"$group":"processing","markdownDescription":"Filters transactions belonging to a specific bank account ID."}],"$group":"processing","title":"Bank account identifier"},"baseUrl":{"type":"string","title":"Pennylane API base URL","default":"https://app.pennylane.com/api/external/v2","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint URL for Pennylane API calls. Defaults to `https://app.pennylane.com/api/external/v2`.\n\nDefault value is : `https://app.pennylane.com/api/external/v2`"},"dateFrom":{"type":"string","title":"Transaction start date","$dynamic":true,"$group":"processing","markdownDescription":"Filters transactions on or after this date (format YYYY-MM-DD)."},"dateTo":{"type":"string","title":"Transaction end date","$dynamic":true,"$group":"processing","markdownDescription":"Filters transactions on or before this date (format YYYY-MM-DD)."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"Defines how results are emitted: FETCH, FETCH_ONE, STORE, or NONE. FETCH_ONE stops at the first matching record and returns it as `row` (`count` is 1, or 0 when nothing matches). Defaults to FETCH.\n\nDefault value is : `FETCH`"},"filter":{"type":"string","title":"Raw Pennylane filter DSL","$dynamic":true,"$group":"processing","markdownDescription":"Raw JSON filter string matching Pennylane filter DSL."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"journalId":{"anyOf":[{"type":"integer","title":"Journal identifier","$dynamic":true,"$group":"processing","markdownDescription":"Filters transactions belonging to a specific journal ID."},{"type":"string","title":"Journal identifier","$dynamic":true,"$group":"processing","markdownDescription":"Filters transactions belonging to a specific journal ID."}],"$group":"processing","title":"Journal identifier"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRecords":{"anyOf":[{"type":"integer","title":"Maximum records","minimum":1,"$dynamic":true,"$group":"processing","markdownDescription":"Maximum total number of records to retrieve across all pages. Omit to fetch all matching records. Must be at least 1 when set. No limit by default: pagination follows the API until the last page. Set `maxRecords` to cap the number of records, especially with `fetchType: FETCH`, which keeps all rows in memory; prefer `STORE` for large exports."},{"type":"string","title":"Maximum records","minimum":1,"$dynamic":true,"$group":"processing","markdownDescription":"Maximum total number of records to retrieve across all pages. Omit to fetch all matching records. Must be at least 1 when set. No limit by default: pagination follows the API until the last page. Set `maxRecords` to cap the number of records, especially with `fetchType: FETCH`, which keeps all rows in memory; prefer `STORE` for large exports."}],"$group":"processing","title":"Maximum records"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client configuration (timeouts, proxy, SSL) applied to every request."}]},"pageSize":{"anyOf":[{"type":"integer","title":"Page size","default":"100","minimum":1,"maximum":1E+2,"$dynamic":true,"$group":"processing","markdownDescription":"Number of items per request page. Must be between 1 and 100. Defaults to 100.\n\nDefault value is : `100`"},{"type":"string","title":"Page size","default":"100","minimum":1,"maximum":1E+2,"$dynamic":true,"$group":"processing","markdownDescription":"Number of items per request page. Must be between 1 and 100. Defaults to 100.\n\nDefault value is : `100`"}],"default":"100","$group":"processing","title":"Page size"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sort":{"type":"string","title":"Sort order","default":"-id","$dynamic":true,"$group":"processing","markdownDescription":"Attribute to sort by. Defaults to '-id'.\n\nDefault value is : `-id`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.pennylane.transactions.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","type"],"title":"List Pennylane bank transactions","markdownDescription":"Retrieves bank transactions from Pennylane with cursor pagination. Legal list filters are id, bank_account_id, journal_id, and date. updated_at, categorized, and amount are not query filters; use changelogs.List or TransactionTrigger for incremental sync.##### Examples\n> List recent bank transactions for an account\n```yaml\nid: pennylane_bank_transactions\nnamespace: company.finance\n\ntasks:\n  - id: transactions\n    type: io.kestra.plugin.pennylane.transactions.List\n    apiToken: \"{{ secret('PENNYLANE_API_TOKEN') }}\"\n    bankAccountId: 9876\n    dateFrom: \"2026-01-01\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.pennylane.transactions.TransactionTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Pennylane API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Company or firm API token used to authenticate against the Pennylane API. Store it securely as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"bankAccountId":{"anyOf":[{"type":"integer","title":"Bank account ID filter","$dynamic":true,"$group":"processing","markdownDescription":"When set, fetched transactions are restricted with bank_account_id eq. This is a legal transactions list filter."},{"type":"string","title":"Bank account ID filter","$dynamic":true,"$group":"processing","markdownDescription":"When set, fetched transactions are restricted with bank_account_id eq. This is a legal transactions list filter."}],"$group":"processing","title":"Bank account ID filter"},"baseUrl":{"type":"string","title":"Pennylane API base URL","default":"https://app.pennylane.com/api/external/v2","$dynamic":true,"$group":"connection","markdownDescription":"Base endpoint URL for Pennylane API calls. Defaults to `https://app.pennylane.com/api/external/v2`.\n\nDefault value is : `https://app.pennylane.com/api/external/v2`"},"categorized":{"anyOf":[{"type":"boolean","title":"Categorized post-filter","$dynamic":true,"$group":"processing","markdownDescription":"Applied in the plugin after the transactions are fetched, not as an API filter. Note: the watermark advances past evaluated changelog events regardless of whether they match this filter. When an existing transaction is later categorized or updated in Pennylane, a new changelog event is emitted and evaluated. When the payload has a categorized boolean it is used. Otherwise a transaction is treated as categorized when categories is non-empty. There is no native categorized query filter on the v2 transaction list endpoint; attachment_required and categories are the live signals."},{"type":"string","title":"Categorized post-filter","$dynamic":true,"$group":"processing","markdownDescription":"Applied in the plugin after the transactions are fetched, not as an API filter. Note: the watermark advances past evaluated changelog events regardless of whether they match this filter. When an existing transaction is later categorized or updated in Pennylane, a new changelog event is emitted and evaluated. When the payload has a categorized boolean it is used. Otherwise a transaction is treated as categorized when categories is non-empty. There is no native categorized query filter on the v2 transaction list endpoint; attachment_required and categories are the live signals."}],"$group":"processing","title":"Categorized post-filter"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT5M","$dynamic":false,"$group":"advanced","markdownDescription":"How frequently to poll the Pennylane changelog. ISO-8601 duration. Defaults to PT5M (PT10M for CustomerInvoicePaidTrigger).\n\nDefault value is : `PT5M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP client configuration (timeouts, proxy, SSL) applied to every request."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.pennylane.transactions.TransactionTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["apiToken","id","type"],"title":"Trigger on new Pennylane bank transactions","markdownDescription":"Polls GET /changelogs/transactions, then loads those transactions with an id `in` filter. The transactions list allow-list is id, bank_account_id, journal_id, and date, so updated_at and categorized are not sent as query filters. `categorized` is applied after fetch: the boolean is used when present, otherwise a non-empty categories array counts as categorized. Because the Pennylane transactions list endpoint does not support filtering by `categorized`, transactions are filtered in memory. Once evaluated, the watermark advances to avoid re-processing the same changelog events. If a transaction is subsequently categorized or uncategorized, Pennylane emits a new changelog event which this trigger will evaluate. `bankAccountId` is sent as bank_account_id eq. A namespace KV watermark advances on every fully paged poll.##### Examples\n> Trigger on new uncategorized transactions for a specific bank account\n```yaml\nid: pennylane_on_new_transaction\nnamespace: company.finance\n\ntriggers:\n  - id: on_transaction\n    type: io.kestra.plugin.pennylane.transactions.TransactionTrigger\n    apiToken: \"{{ secret('PENNYLANE_API_TOKEN') }}\"\n    interval: PT5M\n    bankAccountId: 42\n    categorized: false\n\ntasks:\n  - id: process\n    type: io.kestra.plugin.core.log.Log\n    message: \"New transaction {{ trigger.transaction.id }} for {{ trigger.transaction.amount }}\"\n\n```"},"io.kestra.plugin.perplexity.ChatCompletion":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Perplexity API key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Bearer token sent in the Authorization header; store as a secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"frequencyPenalty":{"anyOf":[{"type":"number","title":"Frequency Penalty","default":"0.0","$dynamic":true,"markdownDescription":"Penalty based on token frequency; range 0–2; default 0.0.\n\nDefault value is : `0.0`"},{"type":"string","title":"Frequency Penalty","default":"0.0","$dynamic":true,"markdownDescription":"Penalty based on token frequency; range 0–2; default 0.0.\n\nDefault value is : `0.0`"}],"default":"0.0","title":"Frequency Penalty"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"jsonResponseSchema":{"type":"string","title":"JSON Response Schema","$dynamic":true,"$group":"connection","markdownDescription":"JSON Schema string for Structured Output; passed as `response_format` with `type: json_schema` and `json_schema.schema` set to the provided document."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxTokens":{"anyOf":[{"type":"integer","title":"Maximum tokens","$dynamic":true,"$group":"connection","markdownDescription":"Upper bound on completion tokens; omit to let the model decide."},{"type":"string","title":"Maximum tokens","$dynamic":true,"$group":"connection","markdownDescription":"Upper bound on completion tokens; omit to let the model decide."}],"$group":"connection","title":"Maximum tokens"},"messages":{"title":"Conversation messages","$dynamic":true,"$group":"main","markdownDescription":"Ordered chat turns; roles are mapped to `system`, `assistant`, or `user` before sending.","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion-ChatMessage"},{"$dynamic":true,"$group":"main"}]}},"model":{"type":"string","title":"Model name","$dynamic":true,"$group":"main","markdownDescription":"Model identifier accepted by Perplexity (for example `sonar`, `sonar-pro`)."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"presencePenalty":{"anyOf":[{"type":"number","title":"Presence Penalty","default":"0.0","$dynamic":true,"markdownDescription":"Penalty for repeating topics; range 0–2; default 0.0.\n\nDefault value is : `0.0`"},{"type":"string","title":"Presence Penalty","default":"0.0","$dynamic":true,"markdownDescription":"Penalty for repeating topics; range 0–2; default 0.0.\n\nDefault value is : `0.0`"}],"default":"0.0","title":"Presence Penalty"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"stream":{"anyOf":[{"type":"boolean","title":"Stream","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Passes `stream` to the API; keep false (default) because the task reads only the final response body.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Stream","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Passes `stream` to the API; keep false (default) because the task reads only the final response body.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Stream"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"temperature":{"anyOf":[{"type":"number","title":"Temperature","default":"0.2","$dynamic":true,"$group":"advanced","markdownDescription":"Randomness factor between 0 and 2; default 0.2.\n\nDefault value is : `0.2`"},{"type":"string","title":"Temperature","default":"0.2","$dynamic":true,"$group":"advanced","markdownDescription":"Randomness factor between 0 and 2; default 0.2.\n\nDefault value is : `0.2`"}],"default":"0.2","$group":"advanced","title":"Temperature"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"topK":{"anyOf":[{"type":"integer","title":"Top K","default":"0","$dynamic":true,"$group":"destination","markdownDescription":"Top-k filter size; `0` keeps all tokens (default).\n\nDefault value is : `0`"},{"type":"string","title":"Top K","default":"0","$dynamic":true,"$group":"destination","markdownDescription":"Top-k filter size; `0` keeps all tokens (default).\n\nDefault value is : `0`"}],"default":"0","$group":"destination","title":"Top K"},"topP":{"anyOf":[{"type":"number","title":"Top P","default":"0.9","$dynamic":true,"markdownDescription":"Nucleus sampling probability cap (0–1); default 0.9.\n\nDefault value is : `0.9`"},{"type":"string","title":"Top P","default":"0.9","$dynamic":true,"markdownDescription":"Nucleus sampling probability cap (0–1); default 0.9.\n\nDefault value is : `0.9`"}],"default":"0.9","title":"Top P"},"type":{"const":"io.kestra.plugin.perplexity.ChatCompletion"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","messages","model","type"],"title":"Send chat completion to Perplexity","markdownDescription":"Calls Perplexity `/chat/completions` with rendered messages and returns the first choice. Requires an API key bearer token; defaults: temperature 0.2, top_p 0.9, top_k 0, stream false, penalties 0.0. Supports optional JSON Schema structured output via `response_format`.##### Examples\n> Ask a question to Perplexity\n```yaml\nid: perplexity_chat\nnamespace: company.team\n\ntasks:\n  - id: ask_ai\n    type: io.kestra.plugin.perplexity.ChatCompletion\n    apiKey: \"{{ secret('PERPLEXITY_API_KEY') }}\"\n    model: sonar\n    messages:\n      - type: USER\n        content: \"What is Kestra?\"\n    temperature: 0.7\n\n```\n\n> Perplexity chat with Structured Output (JSON Schema)\n```yaml\nid: perplexity_structured\nnamespace: company.name\n\ntasks:\n  - id: chat_completion_structured\n    type: io.kestra.plugin.perplexity.ChatCompletion\n    apiKey: \"{{ secret('PERPLEXITY_API_KEY') }}\"\n    model: sonar\n    messages:\n      - type: USER\n        content: \"Make a JSON todo from this casual note: schedule team check-in next week; tags: work, planning;\"\n    jsonResponseSchema: |\n      {\n        \"type\": \"object\",\n        \"additionalProperties\": false,\n        \"required\": [\"title\", \"done\", \"tags\"],\n        \"properties\": {\n          \"title\": { \"type\": \"string\" },\n          \"done\":  { \"type\": \"boolean\" },\n          \"tags\":  { \"type\": \"array\", \"items\": { \"type\": \"string\" } },\n          \"notes\": { \"type\": \"string\" }\n        }\n      }\n\n```\n\n> System prompt with length and repetition controls\n```yaml\nid: perplexity_guarded\nnamespace: company.team\n\ntasks:\n  - id: chat_completion_guarded\n    type: io.kestra.plugin.perplexity.ChatCompletion\n    apiKey: \"{{ secret('PERPLEXITY_API_KEY') }}\"\n    model: sonar-pro\n    messages:\n      - type: SYSTEM\n        content: \"You are a brief release-notes generator.\"\n      - type: USER\n        content: \"Summarize changes: added metrics; fixed retry bug; improved docs.\"\n    maxTokens: 120\n    presencePenalty: 0.8\n    frequencyPenalty: 0.6\n\n```"},"io.kestra.plugin.perplexity.ChatCompletion-ChatMessage":{"type":"object","properties":{"content":{"type":"string"},"type":{"type":"string","enum":["SYSTEM","ASSISTANT","USER"]}}},"io.kestra.plugin.phpipam.PhpipamAuthentication":{"type":"object","properties":{"appToken":{"type":"string","title":"Static App token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"A token generated in the phpIPAM administration panel under Administration → API.\nSent to phpIPAM via the `token` request header.\nMutually exclusive with `username` / `password`.\n"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for the phpIPAM user. Must be provided together with `username`."},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"phpIPAM username used to obtain a per-session token via `POST /api/{appId}/user/`.\nMust be provided together with `password`.\nMutually exclusive with `appToken`.\n"}}},"io.kestra.plugin.phpipam.ipam.address.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"appId":{"type":"string","title":"Application ID","$dynamic":true,"$group":"connection","markdownDescription":"The API application identifier configured in phpIPAM under Administration → API.\nIt appears in the path segment `/api/{appId}/`.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.PhpipamAuthentication"},{"title":"Authentication","$dynamic":false,"$group":"connection","markdownDescription":"Provide either `appToken` for static App-token authentication,\nor `username` + `password` to obtain a per-run session token.\nSupplying both, or neither, raises a validation error.\n"}]},"baseUrl":{"type":"string","title":"Base URL of the phpIPAM instance","$dynamic":true,"$group":"connection","markdownDescription":"Root URL of the phpIPAM instance, e.g. `https://ipam.example.com`. No trailing slash needed."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"hostname":{"type":"string","title":"Hostname","$dynamic":true,"$group":"main","markdownDescription":"Optional hostname to associate with the address."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecureTls":{"anyOf":[{"type":"boolean","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Disable TLS certificate validation"},"ip":{"type":"string","title":"IP address","$dynamic":true,"$group":"main","markdownDescription":"The IPv4 or IPv6 address to register, e.g. `192.168.1.100`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"owner":{"type":"string","title":"Owner","$dynamic":true,"$group":"main","markdownDescription":"Optional owner name for this address."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resourceDescription":{"type":"string","title":"Description","$dynamic":true,"$group":"main","markdownDescription":"Optional description of the address."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"subnetId":{"type":"string","title":"Subnet ID","$dynamic":true,"$group":"main","markdownDescription":"Numeric ID of the subnet the address belongs to."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.phpipam.ipam.address.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["appId","auth","baseUrl","id","ip","subnetId","type"],"title":"Create a phpIPAM address","markdownDescription":"Registers a new IP address in the specified subnet.##### Examples\n> Create an address\n```yaml\nid: phpipam_address_create\nnamespace: company.team\ntasks:\n  - id: create_address\n    type: io.kestra.plugin.phpipam.ipam.address.Create\n    baseUrl: \"https://ipam.example.com\"\n    appId: myapp\n    auth:\n      appToken: \"{{ secret('PHPIPAM_APP_TOKEN') }}\"\n    subnetId: \"10\"\n    ip: \"192.168.1.100\"\n    hostname: \"server01.example.com\"\n    resourceDescription: \"Web server\"\n\n```"},"io.kestra.plugin.phpipam.ipam.address.Delete":{"type":"object","properties":{"addressId":{"type":"string","title":"Address ID","$dynamic":true,"$group":"main","markdownDescription":"Numeric ID of the address record to delete."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"appId":{"type":"string","title":"Application ID","$dynamic":true,"$group":"connection","markdownDescription":"The API application identifier configured in phpIPAM under Administration → API.\nIt appears in the path segment `/api/{appId}/`.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.PhpipamAuthentication"},{"title":"Authentication","$dynamic":false,"$group":"connection","markdownDescription":"Provide either `appToken` for static App-token authentication,\nor `username` + `password` to obtain a per-run session token.\nSupplying both, or neither, raises a validation error.\n"}]},"baseUrl":{"type":"string","title":"Base URL of the phpIPAM instance","$dynamic":true,"$group":"connection","markdownDescription":"Root URL of the phpIPAM instance, e.g. `https://ipam.example.com`. No trailing slash needed."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecureTls":{"anyOf":[{"type":"boolean","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Disable TLS certificate validation"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.phpipam.ipam.address.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["addressId","appId","auth","baseUrl","id","type"],"title":"Delete a phpIPAM address","markdownDescription":"Permanently deletes an IP address record by its numeric ID.##### Examples\n> Delete an address\n```yaml\nid: phpipam_address_delete\nnamespace: company.team\ntasks:\n  - id: delete_address\n    type: io.kestra.plugin.phpipam.ipam.address.Delete\n    baseUrl: \"https://ipam.example.com\"\n    appId: myapp\n    auth:\n      appToken: \"{{ secret('PHPIPAM_APP_TOKEN') }}\"\n    addressId: \"42\"\n\n```"},"io.kestra.plugin.phpipam.ipam.address.FirstFree":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"appId":{"type":"string","title":"Application ID","$dynamic":true,"$group":"connection","markdownDescription":"The API application identifier configured in phpIPAM under Administration → API.\nIt appears in the path segment `/api/{appId}/`.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.PhpipamAuthentication"},{"title":"Authentication","$dynamic":false,"$group":"connection","markdownDescription":"Provide either `appToken` for static App-token authentication,\nor `username` + `password` to obtain a per-run session token.\nSupplying both, or neither, raises a validation error.\n"}]},"baseUrl":{"type":"string","title":"Base URL of the phpIPAM instance","$dynamic":true,"$group":"connection","markdownDescription":"Root URL of the phpIPAM instance, e.g. `https://ipam.example.com`. No trailing slash needed."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecureTls":{"anyOf":[{"type":"boolean","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Disable TLS certificate validation"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"subnetId":{"type":"string","title":"Subnet ID","$dynamic":true,"$group":"main","markdownDescription":"Numeric ID of the subnet from which the first free IP address is requested."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.phpipam.ipam.address.FirstFree"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["appId","auth","baseUrl","id","subnetId","type"],"title":"Get the first free IP address in a subnet","markdownDescription":"Returns the first unallocated IP address within the given subnet.\nRaises an error if the subnet is full.\nCombine with `Create` to atomically reserve the next available address.\n##### Examples\n> Get first free address\n```yaml\nid: phpipam_address_first_free\nnamespace: company.team\ntasks:\n  - id: first_free\n    type: io.kestra.plugin.phpipam.ipam.address.FirstFree\n    baseUrl: \"https://ipam.example.com\"\n    appId: myapp\n    auth:\n      appToken: \"{{ secret('PHPIPAM_APP_TOKEN') }}\"\n    subnetId: \"10\"\n\n```"},"io.kestra.plugin.phpipam.ipam.address.Get":{"type":"object","properties":{"addressId":{"type":"string","title":"Address ID","$dynamic":true,"$group":"main","markdownDescription":"Numeric ID of the address record to retrieve."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"appId":{"type":"string","title":"Application ID","$dynamic":true,"$group":"connection","markdownDescription":"The API application identifier configured in phpIPAM under Administration → API.\nIt appears in the path segment `/api/{appId}/`.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.PhpipamAuthentication"},{"title":"Authentication","$dynamic":false,"$group":"connection","markdownDescription":"Provide either `appToken` for static App-token authentication,\nor `username` + `password` to obtain a per-run session token.\nSupplying both, or neither, raises a validation error.\n"}]},"baseUrl":{"type":"string","title":"Base URL of the phpIPAM instance","$dynamic":true,"$group":"connection","markdownDescription":"Root URL of the phpIPAM instance, e.g. `https://ipam.example.com`. No trailing slash needed."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecureTls":{"anyOf":[{"type":"boolean","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Disable TLS certificate validation"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.phpipam.ipam.address.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["addressId","appId","auth","baseUrl","id","type"],"title":"Get a phpIPAM address","markdownDescription":"Retrieves a single IP address record by its numeric ID.##### Examples\n> Get address by ID\n```yaml\nid: phpipam_address_get\nnamespace: company.team\ntasks:\n  - id: get_address\n    type: io.kestra.plugin.phpipam.ipam.address.Get\n    baseUrl: \"https://ipam.example.com\"\n    appId: myapp\n    auth:\n      appToken: \"{{ secret('PHPIPAM_APP_TOKEN') }}\"\n    addressId: \"42\"\n\n```"},"io.kestra.plugin.phpipam.ipam.address.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"appId":{"type":"string","title":"Application ID","$dynamic":true,"$group":"connection","markdownDescription":"The API application identifier configured in phpIPAM under Administration → API.\nIt appears in the path segment `/api/{appId}/`.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.PhpipamAuthentication"},{"title":"Authentication","$dynamic":false,"$group":"connection","markdownDescription":"Provide either `appToken` for static App-token authentication,\nor `username` + `password` to obtain a per-run session token.\nSupplying both, or neither, raises a validation error.\n"}]},"baseUrl":{"type":"string","title":"Base URL of the phpIPAM instance","$dynamic":true,"$group":"connection","markdownDescription":"Root URL of the phpIPAM instance, e.g. `https://ipam.example.com`. No trailing slash needed."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"Controls how results are returned:\n- `FETCH` (default): return the full list in `addresses` + total count.\n- `FETCH_ONE`: return only the first address in `address` + total count.\n- `STORE`: write all addresses as newline-delimited JSON to Kestra internal storage, return `uri` + total count.\n- `NONE`: return only the total count, no rows.\n\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecureTls":{"anyOf":[{"type":"boolean","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Disable TLS certificate validation"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"subnetId":{"type":"string","title":"Subnet ID","$dynamic":true,"$group":"main","markdownDescription":"Numeric ID of the subnet whose addresses to list."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.phpipam.ipam.address.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["appId","auth","baseUrl","id","subnetId","type"],"title":"List addresses in a phpIPAM subnet","markdownDescription":"Returns IP addresses belonging to the specified subnet.##### Examples\n> List addresses in a subnet\n```yaml\nid: phpipam_address_list\nnamespace: company.team\ntasks:\n  - id: list_addresses\n    type: io.kestra.plugin.phpipam.ipam.address.List\n    baseUrl: \"https://ipam.example.com\"\n    appId: myapp\n    auth:\n      appToken: \"{{ secret('PHPIPAM_APP_TOKEN') }}\"\n    subnetId: \"10\"\n\n```"},"io.kestra.plugin.phpipam.ipam.address.NewAddressTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"appId":{"type":"string","title":"Application ID","$dynamic":true,"$group":"connection","markdownDescription":"The API application identifier configured in phpIPAM."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.PhpipamAuthentication"},{"title":"Authentication","$dynamic":false,"$group":"connection","markdownDescription":"App token or username+password authentication."}]},"baseUrl":{"type":"string","title":"Base URL of the phpIPAM instance","$dynamic":true,"$group":"connection","markdownDescription":"Root URL of the phpIPAM instance, e.g. `https://ipam.example.com`."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecureTls":{"anyOf":[{"type":"boolean","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Trust all TLS certificates.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Trust all TLS certificates.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Disable TLS certificate validation"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT5M","$dynamic":false,"$group":"advanced","markdownDescription":"How often to poll the subnet for new addresses.\n\nDefault value is : `PT5M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"subnetId":{"type":"string","title":"Subnet ID","$dynamic":true,"$group":"main","markdownDescription":"Numeric ID of the subnet to watch for new addresses."},"type":{"const":"io.kestra.plugin.phpipam.ipam.address.NewAddressTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["appId","auth","baseUrl","id","subnetId","type"],"title":"Trigger on new IP addresses assigned in a phpIPAM subnet","markdownDescription":"Polls a phpIPAM subnet at a configurable interval and fires one execution\nper newly detected IP address that was not seen during the previous poll.\nDeduplication is achieved via the address `id` field stored in the namespace KV store.\nAll new addresses discovered in the same poll cycle each produce their own execution.\n##### Examples\n> Trigger when a new address is assigned\n```yaml\nid: phpipam_new_address_trigger\nnamespace: company.team\ntriggers:\n  - id: watch_subnet\n    type: io.kestra.plugin.phpipam.ipam.address.NewAddressTrigger\n    baseUrl: \"https://ipam.example.com\"\n    appId: myapp\n    auth:\n      appToken: \"{{ secret('PHPIPAM_APP_TOKEN') }}\"\n    subnetId: \"10\"\n    interval: PT5M\ntasks:\n  - id: log_new_address\n    type: io.kestra.core.tasks.log.Log\n    message: \"New address assigned: {{ trigger.ip }} (id={{ trigger.addressId }})\"\n\n```"},"io.kestra.plugin.phpipam.ipam.address.Update":{"type":"object","properties":{"addressId":{"type":"string","title":"Address ID","$dynamic":true,"$group":"main","markdownDescription":"Numeric ID of the address record to update."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"appId":{"type":"string","title":"Application ID","$dynamic":true,"$group":"connection","markdownDescription":"The API application identifier configured in phpIPAM under Administration → API.\nIt appears in the path segment `/api/{appId}/`.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.PhpipamAuthentication"},{"title":"Authentication","$dynamic":false,"$group":"connection","markdownDescription":"Provide either `appToken` for static App-token authentication,\nor `username` + `password` to obtain a per-run session token.\nSupplying both, or neither, raises a validation error.\n"}]},"baseUrl":{"type":"string","title":"Base URL of the phpIPAM instance","$dynamic":true,"$group":"connection","markdownDescription":"Root URL of the phpIPAM instance, e.g. `https://ipam.example.com`. No trailing slash needed."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"hostname":{"type":"string","title":"Hostname","$dynamic":true,"$group":"main","markdownDescription":"New hostname."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecureTls":{"anyOf":[{"type":"boolean","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Disable TLS certificate validation"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"owner":{"type":"string","title":"Owner","$dynamic":true,"$group":"main","markdownDescription":"New owner."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resourceDescription":{"type":"string","title":"Description","$dynamic":true,"$group":"main","markdownDescription":"New description."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.phpipam.ipam.address.Update"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["addressId","appId","auth","baseUrl","id","type"],"title":"Update a phpIPAM address","markdownDescription":"Updates fields on an existing IP address record. Only provided fields are modified.##### Examples\n> Update an address hostname\n```yaml\nid: phpipam_address_update\nnamespace: company.team\ntasks:\n  - id: update_address\n    type: io.kestra.plugin.phpipam.ipam.address.Update\n    baseUrl: \"https://ipam.example.com\"\n    appId: myapp\n    auth:\n      appToken: \"{{ secret('PHPIPAM_APP_TOKEN') }}\"\n    addressId: \"42\"\n    hostname: \"new-hostname.example.com\"\n\n```"},"io.kestra.plugin.phpipam.ipam.section.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"appId":{"type":"string","title":"Application ID","$dynamic":true,"$group":"connection","markdownDescription":"The API application identifier configured in phpIPAM under Administration → API.\nIt appears in the path segment `/api/{appId}/`.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.PhpipamAuthentication"},{"title":"Authentication","$dynamic":false,"$group":"connection","markdownDescription":"Provide either `appToken` for static App-token authentication,\nor `username` + `password` to obtain a per-run session token.\nSupplying both, or neither, raises a validation error.\n"}]},"baseUrl":{"type":"string","title":"Base URL of the phpIPAM instance","$dynamic":true,"$group":"connection","markdownDescription":"Root URL of the phpIPAM instance, e.g. `https://ipam.example.com`. No trailing slash needed."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecureTls":{"anyOf":[{"type":"boolean","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Disable TLS certificate validation"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"masterSection":{"type":"string","title":"Master section ID","$dynamic":true,"$group":"main","markdownDescription":"ID of the parent section, if this is a sub-section."},"name":{"type":"string","title":"Section name","$dynamic":true,"$group":"main","markdownDescription":"Unique name for the new section."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resourceDescription":{"type":"string","title":"Description","$dynamic":true,"$group":"main","markdownDescription":"Optional description of the section."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.phpipam.ipam.section.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["appId","auth","baseUrl","id","name","type"],"title":"Create a phpIPAM section","markdownDescription":"Creates a new section in phpIPAM.##### Examples\n> Create a section\n```yaml\nid: phpipam_section_create\nnamespace: company.team\ntasks:\n  - id: create_section\n    type: io.kestra.plugin.phpipam.ipam.section.Create\n    baseUrl: \"https://ipam.example.com\"\n    appId: myapp\n    auth:\n      appToken: \"{{ secret('PHPIPAM_APP_TOKEN') }}\"\n    name: \"Production\"\n    resourceDescription: \"Production network section\"\n\n```"},"io.kestra.plugin.phpipam.ipam.section.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"appId":{"type":"string","title":"Application ID","$dynamic":true,"$group":"connection","markdownDescription":"The API application identifier configured in phpIPAM under Administration → API.\nIt appears in the path segment `/api/{appId}/`.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.PhpipamAuthentication"},{"title":"Authentication","$dynamic":false,"$group":"connection","markdownDescription":"Provide either `appToken` for static App-token authentication,\nor `username` + `password` to obtain a per-run session token.\nSupplying both, or neither, raises a validation error.\n"}]},"baseUrl":{"type":"string","title":"Base URL of the phpIPAM instance","$dynamic":true,"$group":"connection","markdownDescription":"Root URL of the phpIPAM instance, e.g. `https://ipam.example.com`. No trailing slash needed."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecureTls":{"anyOf":[{"type":"boolean","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Disable TLS certificate validation"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sectionId":{"type":"string","title":"Section ID","$dynamic":true,"$group":"main","markdownDescription":"Numeric ID of the section to delete."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.phpipam.ipam.section.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["appId","auth","baseUrl","id","sectionId","type"],"title":"Delete a phpIPAM section","markdownDescription":"Permanently deletes a section by its numeric ID.##### Examples\n> Delete a section\n```yaml\nid: phpipam_section_delete\nnamespace: company.team\ntasks:\n  - id: delete_section\n    type: io.kestra.plugin.phpipam.ipam.section.Delete\n    baseUrl: \"https://ipam.example.com\"\n    appId: myapp\n    auth:\n      appToken: \"{{ secret('PHPIPAM_APP_TOKEN') }}\"\n    sectionId: \"1\"\n\n```"},"io.kestra.plugin.phpipam.ipam.section.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"appId":{"type":"string","title":"Application ID","$dynamic":true,"$group":"connection","markdownDescription":"The API application identifier configured in phpIPAM under Administration → API.\nIt appears in the path segment `/api/{appId}/`.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.PhpipamAuthentication"},{"title":"Authentication","$dynamic":false,"$group":"connection","markdownDescription":"Provide either `appToken` for static App-token authentication,\nor `username` + `password` to obtain a per-run session token.\nSupplying both, or neither, raises a validation error.\n"}]},"baseUrl":{"type":"string","title":"Base URL of the phpIPAM instance","$dynamic":true,"$group":"connection","markdownDescription":"Root URL of the phpIPAM instance, e.g. `https://ipam.example.com`. No trailing slash needed."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecureTls":{"anyOf":[{"type":"boolean","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Disable TLS certificate validation"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sectionId":{"type":"string","title":"Section ID","$dynamic":true,"$group":"main","markdownDescription":"Numeric ID of the section to retrieve."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.phpipam.ipam.section.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["appId","auth","baseUrl","id","sectionId","type"],"title":"Get a phpIPAM section","markdownDescription":"Retrieves a single section by its numeric ID.##### Examples\n> Get section by ID\n```yaml\nid: phpipam_section_get\nnamespace: company.team\ntasks:\n  - id: get_section\n    type: io.kestra.plugin.phpipam.ipam.section.Get\n    baseUrl: \"https://ipam.example.com\"\n    appId: myapp\n    auth:\n      appToken: \"{{ secret('PHPIPAM_APP_TOKEN') }}\"\n    sectionId: \"1\"\n\n```"},"io.kestra.plugin.phpipam.ipam.section.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"appId":{"type":"string","title":"Application ID","$dynamic":true,"$group":"connection","markdownDescription":"The API application identifier configured in phpIPAM under Administration → API.\nIt appears in the path segment `/api/{appId}/`.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.PhpipamAuthentication"},{"title":"Authentication","$dynamic":false,"$group":"connection","markdownDescription":"Provide either `appToken` for static App-token authentication,\nor `username` + `password` to obtain a per-run session token.\nSupplying both, or neither, raises a validation error.\n"}]},"baseUrl":{"type":"string","title":"Base URL of the phpIPAM instance","$dynamic":true,"$group":"connection","markdownDescription":"Root URL of the phpIPAM instance, e.g. `https://ipam.example.com`. No trailing slash needed."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"Controls how results are returned:\n- `FETCH` (default): return the full list in `sections` + total count.\n- `FETCH_ONE`: return only the first section in `section` + total count.\n- `STORE`: write all sections as newline-delimited JSON to Kestra internal storage, return `uri` + total count.\n- `NONE`: return only the total count, no rows.\n\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecureTls":{"anyOf":[{"type":"boolean","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Disable TLS certificate validation"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.phpipam.ipam.section.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["appId","auth","baseUrl","id","type"],"title":"List phpIPAM sections","markdownDescription":"Returns all sections visible to the authenticated user.##### Examples\n> List all sections\n```yaml\nid: phpipam_section_list\nnamespace: company.team\ntasks:\n  - id: list_sections\n    type: io.kestra.plugin.phpipam.ipam.section.List\n    baseUrl: \"https://ipam.example.com\"\n    appId: myapp\n    auth:\n      appToken: \"{{ secret('PHPIPAM_APP_TOKEN') }}\"\n\n```"},"io.kestra.plugin.phpipam.ipam.section.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"appId":{"type":"string","title":"Application ID","$dynamic":true,"$group":"connection","markdownDescription":"The API application identifier configured in phpIPAM under Administration → API.\nIt appears in the path segment `/api/{appId}/`.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.PhpipamAuthentication"},{"title":"Authentication","$dynamic":false,"$group":"connection","markdownDescription":"Provide either `appToken` for static App-token authentication,\nor `username` + `password` to obtain a per-run session token.\nSupplying both, or neither, raises a validation error.\n"}]},"baseUrl":{"type":"string","title":"Base URL of the phpIPAM instance","$dynamic":true,"$group":"connection","markdownDescription":"Root URL of the phpIPAM instance, e.g. `https://ipam.example.com`. No trailing slash needed."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecureTls":{"anyOf":[{"type":"boolean","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Disable TLS certificate validation"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Name","$dynamic":true,"$group":"main","markdownDescription":"New name for the section."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resourceDescription":{"type":"string","title":"Description","$dynamic":true,"$group":"main","markdownDescription":"New description for the section."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sectionId":{"type":"string","title":"Section ID","$dynamic":true,"$group":"main","markdownDescription":"Numeric ID of the section to update."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.phpipam.ipam.section.Update"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["appId","auth","baseUrl","id","sectionId","type"],"title":"Update a phpIPAM section","markdownDescription":"Updates fields on an existing section. Only provided fields are modified.##### Examples\n> Update a section description\n```yaml\nid: phpipam_section_update\nnamespace: company.team\ntasks:\n  - id: update_section\n    type: io.kestra.plugin.phpipam.ipam.section.Update\n    baseUrl: \"https://ipam.example.com\"\n    appId: myapp\n    auth:\n      appToken: \"{{ secret('PHPIPAM_APP_TOKEN') }}\"\n    sectionId: \"1\"\n    resourceDescription: \"Updated description\"\n\n```"},"io.kestra.plugin.phpipam.ipam.subnet.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"appId":{"type":"string","title":"Application ID","$dynamic":true,"$group":"connection","markdownDescription":"The API application identifier configured in phpIPAM under Administration → API.\nIt appears in the path segment `/api/{appId}/`.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.PhpipamAuthentication"},{"title":"Authentication","$dynamic":false,"$group":"connection","markdownDescription":"Provide either `appToken` for static App-token authentication,\nor `username` + `password` to obtain a per-run session token.\nSupplying both, or neither, raises a validation error.\n"}]},"baseUrl":{"type":"string","title":"Base URL of the phpIPAM instance","$dynamic":true,"$group":"connection","markdownDescription":"Root URL of the phpIPAM instance, e.g. `https://ipam.example.com`. No trailing slash needed."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecureTls":{"anyOf":[{"type":"boolean","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Disable TLS certificate validation"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"mask":{"type":"string","title":"Mask","$dynamic":true,"$group":"main","markdownDescription":"CIDR prefix length, e.g. `24`."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resourceDescription":{"type":"string","title":"Description","$dynamic":true,"$group":"main","markdownDescription":"Optional description of the subnet."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sectionId":{"type":"string","title":"Section ID","$dynamic":true,"$group":"main","markdownDescription":"Numeric ID of the section this subnet belongs to."},"subnet":{"type":"string","title":"Subnet address","$dynamic":true,"$group":"main","markdownDescription":"Network address of the subnet, e.g. `192.168.1.0`."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.phpipam.ipam.subnet.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vlanId":{"type":"string","title":"VLAN ID","$dynamic":true,"$group":"main","markdownDescription":"Optional numeric VLAN ID to associate."},"vrfId":{"type":"string","title":"VRF ID","$dynamic":true,"$group":"main","markdownDescription":"Optional numeric VRF ID to associate."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["appId","auth","baseUrl","id","mask","sectionId","subnet","type"],"title":"Create a phpIPAM subnet","markdownDescription":"Creates a new subnet in the specified section.##### Examples\n> Create a subnet\n```yaml\nid: phpipam_subnet_create\nnamespace: company.team\ntasks:\n  - id: create_subnet\n    type: io.kestra.plugin.phpipam.ipam.subnet.Create\n    baseUrl: \"https://ipam.example.com\"\n    appId: myapp\n    auth:\n      appToken: \"{{ secret('PHPIPAM_APP_TOKEN') }}\"\n    subnet: \"192.168.1.0\"\n    mask: \"24\"\n    sectionId: \"1\"\n    resourceDescription: \"Office LAN\"\n\n```"},"io.kestra.plugin.phpipam.ipam.subnet.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"appId":{"type":"string","title":"Application ID","$dynamic":true,"$group":"connection","markdownDescription":"The API application identifier configured in phpIPAM under Administration → API.\nIt appears in the path segment `/api/{appId}/`.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.PhpipamAuthentication"},{"title":"Authentication","$dynamic":false,"$group":"connection","markdownDescription":"Provide either `appToken` for static App-token authentication,\nor `username` + `password` to obtain a per-run session token.\nSupplying both, or neither, raises a validation error.\n"}]},"baseUrl":{"type":"string","title":"Base URL of the phpIPAM instance","$dynamic":true,"$group":"connection","markdownDescription":"Root URL of the phpIPAM instance, e.g. `https://ipam.example.com`. No trailing slash needed."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecureTls":{"anyOf":[{"type":"boolean","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Disable TLS certificate validation"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"subnetId":{"type":"string","title":"Subnet ID","$dynamic":true,"$group":"main","markdownDescription":"Numeric ID of the subnet to delete."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.phpipam.ipam.subnet.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["appId","auth","baseUrl","id","subnetId","type"],"title":"Delete a phpIPAM subnet","markdownDescription":"Permanently deletes a subnet by its numeric ID.##### Examples\n> Delete a subnet\n```yaml\nid: phpipam_subnet_delete\nnamespace: company.team\ntasks:\n  - id: delete_subnet\n    type: io.kestra.plugin.phpipam.ipam.subnet.Delete\n    baseUrl: \"https://ipam.example.com\"\n    appId: myapp\n    auth:\n      appToken: \"{{ secret('PHPIPAM_APP_TOKEN') }}\"\n    subnetId: \"10\"\n\n```"},"io.kestra.plugin.phpipam.ipam.subnet.FirstFree":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"appId":{"type":"string","title":"Application ID","$dynamic":true,"$group":"connection","markdownDescription":"The API application identifier configured in phpIPAM under Administration → API.\nIt appears in the path segment `/api/{appId}/`.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.PhpipamAuthentication"},{"title":"Authentication","$dynamic":false,"$group":"connection","markdownDescription":"Provide either `appToken` for static App-token authentication,\nor `username` + `password` to obtain a per-run session token.\nSupplying both, or neither, raises a validation error.\n"}]},"baseUrl":{"type":"string","title":"Base URL of the phpIPAM instance","$dynamic":true,"$group":"connection","markdownDescription":"Root URL of the phpIPAM instance, e.g. `https://ipam.example.com`. No trailing slash needed."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecureTls":{"anyOf":[{"type":"boolean","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Disable TLS certificate validation"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"mask":{"type":"string","title":"Child subnet mask","$dynamic":true,"$group":"main","markdownDescription":"CIDR prefix length (e.g. `25`) of the free child subnet to find within the master subnet. phpIPAM requires this to locate the first free slot of the requested size."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"subnetId":{"type":"string","title":"Master subnet ID","$dynamic":true,"$group":"main","markdownDescription":"Numeric ID of the master subnet from which the first free child subnet is requested."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.phpipam.ipam.subnet.FirstFree"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["appId","auth","baseUrl","id","mask","subnetId","type"],"title":"Get the first free subnet within a master subnet","markdownDescription":"Returns the CIDR of the first available child-subnet slot within the given master subnet.\nUseful for automatically provisioning the next available prefix from a supernet.\nRaises an error if no free subnet slot exists.\n##### Examples\n> Get first free subnet\n```yaml\nid: phpipam_subnet_first_free\nnamespace: company.team\ntasks:\n  - id: first_free_subnet\n    type: io.kestra.plugin.phpipam.ipam.subnet.FirstFree\n    baseUrl: \"https://ipam.example.com\"\n    appId: myapp\n    auth:\n      appToken: \"{{ secret('PHPIPAM_APP_TOKEN') }}\"\n    subnetId: \"5\"\n    mask: \"25\"\n\n```"},"io.kestra.plugin.phpipam.ipam.subnet.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"appId":{"type":"string","title":"Application ID","$dynamic":true,"$group":"connection","markdownDescription":"The API application identifier configured in phpIPAM under Administration → API.\nIt appears in the path segment `/api/{appId}/`.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.PhpipamAuthentication"},{"title":"Authentication","$dynamic":false,"$group":"connection","markdownDescription":"Provide either `appToken` for static App-token authentication,\nor `username` + `password` to obtain a per-run session token.\nSupplying both, or neither, raises a validation error.\n"}]},"baseUrl":{"type":"string","title":"Base URL of the phpIPAM instance","$dynamic":true,"$group":"connection","markdownDescription":"Root URL of the phpIPAM instance, e.g. `https://ipam.example.com`. No trailing slash needed."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecureTls":{"anyOf":[{"type":"boolean","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Disable TLS certificate validation"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"subnetId":{"type":"string","title":"Subnet ID","$dynamic":true,"$group":"main","markdownDescription":"Numeric ID of the subnet to retrieve."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.phpipam.ipam.subnet.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["appId","auth","baseUrl","id","subnetId","type"],"title":"Get a phpIPAM subnet","markdownDescription":"Retrieves a single subnet by its numeric ID.\nThe task also requests `subnets/<id>/usage/` and attaches the result to `subnet.usage`.\nIf that second request fails, the subnet is still returned, `subnet.usage` is null and a warning is logged.##### Examples\n> Get subnet by ID\n```yaml\nid: phpipam_subnet_get\nnamespace: company.team\ntasks:\n  - id: get_subnet\n    type: io.kestra.plugin.phpipam.ipam.subnet.Get\n    baseUrl: \"https://ipam.example.com\"\n    appId: myapp\n    auth:\n      appToken: \"{{ secret('PHPIPAM_APP_TOKEN') }}\"\n    subnetId: \"10\"\n\n```"},"io.kestra.plugin.phpipam.ipam.subnet.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"appId":{"type":"string","title":"Application ID","$dynamic":true,"$group":"connection","markdownDescription":"The API application identifier configured in phpIPAM under Administration → API.\nIt appears in the path segment `/api/{appId}/`.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.PhpipamAuthentication"},{"title":"Authentication","$dynamic":false,"$group":"connection","markdownDescription":"Provide either `appToken` for static App-token authentication,\nor `username` + `password` to obtain a per-run session token.\nSupplying both, or neither, raises a validation error.\n"}]},"baseUrl":{"type":"string","title":"Base URL of the phpIPAM instance","$dynamic":true,"$group":"connection","markdownDescription":"Root URL of the phpIPAM instance, e.g. `https://ipam.example.com`. No trailing slash needed."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"Controls how results are returned:\n- `FETCH` (default): return the full list in `subnets` + total count.\n- `FETCH_ONE`: return only the first subnet in `subnet` + total count.\n- `STORE`: write all subnets as newline-delimited JSON to Kestra internal storage, return `uri` + total count.\n- `NONE`: return only the total count, no rows.\n\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecureTls":{"anyOf":[{"type":"boolean","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Disable TLS certificate validation"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sectionId":{"type":"string","title":"Section ID","$dynamic":true,"$group":"main","markdownDescription":"Numeric ID of the section whose subnets to list."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.phpipam.ipam.subnet.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["appId","auth","baseUrl","id","sectionId","type"],"title":"List subnets in a phpIPAM section","markdownDescription":"Returns all subnets belonging to the specified section.##### Examples\n> List subnets in a section\n```yaml\nid: phpipam_subnet_list\nnamespace: company.team\ntasks:\n  - id: list_subnets\n    type: io.kestra.plugin.phpipam.ipam.subnet.List\n    baseUrl: \"https://ipam.example.com\"\n    appId: myapp\n    auth:\n      appToken: \"{{ secret('PHPIPAM_APP_TOKEN') }}\"\n    sectionId: \"1\"\n\n```"},"io.kestra.plugin.phpipam.ipam.subnet.Search":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"appId":{"type":"string","title":"Application ID","$dynamic":true,"$group":"connection","markdownDescription":"The API application identifier configured in phpIPAM under Administration → API.\nIt appears in the path segment `/api/{appId}/`.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.PhpipamAuthentication"},{"title":"Authentication","$dynamic":false,"$group":"connection","markdownDescription":"Provide either `appToken` for static App-token authentication,\nor `username` + `password` to obtain a per-run session token.\nSupplying both, or neither, raises a validation error.\n"}]},"baseUrl":{"type":"string","title":"Base URL of the phpIPAM instance","$dynamic":true,"$group":"connection","markdownDescription":"Root URL of the phpIPAM instance, e.g. `https://ipam.example.com`. No trailing slash needed."},"cidr":{"type":"string","title":"CIDR to search","$dynamic":true,"$group":"main","markdownDescription":"Subnet in CIDR notation, e.g. `192.168.1.0/24`. The API returns subnets whose address and mask match."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecureTls":{"anyOf":[{"type":"boolean","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Disable TLS certificate validation"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.phpipam.ipam.subnet.Search"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["appId","auth","baseUrl","cidr","id","type"],"title":"Search phpIPAM subnets by CIDR","markdownDescription":"Searches for subnets matching a given CIDR notation (e.g. `192.168.1.0/24`).\nReturns all subnets that match, across all sections visible to the authenticated user.\n##### Examples\n> Search subnets by CIDR\n```yaml\nid: phpipam_subnet_search\nnamespace: company.team\ntasks:\n  - id: search_subnet\n    type: io.kestra.plugin.phpipam.ipam.subnet.Search\n    baseUrl: \"https://ipam.example.com\"\n    appId: myapp\n    auth:\n      appToken: \"{{ secret('PHPIPAM_APP_TOKEN') }}\"\n    cidr: \"192.168.1.0/24\"\n\n```"},"io.kestra.plugin.phpipam.ipam.subnet.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"appId":{"type":"string","title":"Application ID","$dynamic":true,"$group":"connection","markdownDescription":"The API application identifier configured in phpIPAM under Administration → API.\nIt appears in the path segment `/api/{appId}/`.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.PhpipamAuthentication"},{"title":"Authentication","$dynamic":false,"$group":"connection","markdownDescription":"Provide either `appToken` for static App-token authentication,\nor `username` + `password` to obtain a per-run session token.\nSupplying both, or neither, raises a validation error.\n"}]},"baseUrl":{"type":"string","title":"Base URL of the phpIPAM instance","$dynamic":true,"$group":"connection","markdownDescription":"Root URL of the phpIPAM instance, e.g. `https://ipam.example.com`. No trailing slash needed."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecureTls":{"anyOf":[{"type":"boolean","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Disable TLS certificate validation"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resourceDescription":{"type":"string","title":"Description","$dynamic":true,"$group":"main","markdownDescription":"New description for the subnet."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"subnetId":{"type":"string","title":"Subnet ID","$dynamic":true,"$group":"main","markdownDescription":"Numeric ID of the subnet to update."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.phpipam.ipam.subnet.Update"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vlanId":{"type":"string","title":"VLAN ID","$dynamic":true,"$group":"main","markdownDescription":"VLAN ID to associate with the subnet."},"vrfId":{"type":"string","title":"VRF ID","$dynamic":true,"$group":"main","markdownDescription":"VRF ID to associate with the subnet."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["appId","auth","baseUrl","id","subnetId","type"],"title":"Update a phpIPAM subnet","markdownDescription":"Updates fields on an existing subnet. Only provided fields are modified.##### Examples\n> Update a subnet description\n```yaml\nid: phpipam_subnet_update\nnamespace: company.team\ntasks:\n  - id: update_subnet\n    type: io.kestra.plugin.phpipam.ipam.subnet.Update\n    baseUrl: \"https://ipam.example.com\"\n    appId: myapp\n    auth:\n      appToken: \"{{ secret('PHPIPAM_APP_TOKEN') }}\"\n    subnetId: \"10\"\n    resourceDescription: \"Updated description\"\n\n```"},"io.kestra.plugin.phpipam.ipam.vlan.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"appId":{"type":"string","title":"Application ID","$dynamic":true,"$group":"connection","markdownDescription":"The API application identifier configured in phpIPAM under Administration → API.\nIt appears in the path segment `/api/{appId}/`.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.PhpipamAuthentication"},{"title":"Authentication","$dynamic":false,"$group":"connection","markdownDescription":"Provide either `appToken` for static App-token authentication,\nor `username` + `password` to obtain a per-run session token.\nSupplying both, or neither, raises a validation error.\n"}]},"baseUrl":{"type":"string","title":"Base URL of the phpIPAM instance","$dynamic":true,"$group":"connection","markdownDescription":"Root URL of the phpIPAM instance, e.g. `https://ipam.example.com`. No trailing slash needed."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecureTls":{"anyOf":[{"type":"boolean","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Disable TLS certificate validation"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"VLAN name","$dynamic":true,"$group":"main","markdownDescription":"Name for the new VLAN."},"number":{"type":"string","title":"VLAN number","$dynamic":true,"$group":"main","markdownDescription":"802.1Q VLAN tag number (1–4094)."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resourceDescription":{"type":"string","title":"Description","$dynamic":true,"$group":"main","markdownDescription":"Optional description."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.phpipam.ipam.vlan.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["appId","auth","baseUrl","id","name","number","type"],"title":"Create a phpIPAM VLAN","markdownDescription":"Creates a new VLAN in phpIPAM.##### Examples\n> Create a VLAN\n```yaml\nid: phpipam_vlan_create\nnamespace: company.team\ntasks:\n  - id: create_vlan\n    type: io.kestra.plugin.phpipam.ipam.vlan.Create\n    baseUrl: \"https://ipam.example.com\"\n    appId: myapp\n    auth:\n      appToken: \"{{ secret('PHPIPAM_APP_TOKEN') }}\"\n    name: \"MGMT\"\n    number: \"100\"\n    resourceDescription: \"Management VLAN\"\n\n```"},"io.kestra.plugin.phpipam.ipam.vlan.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"appId":{"type":"string","title":"Application ID","$dynamic":true,"$group":"connection","markdownDescription":"The API application identifier configured in phpIPAM under Administration → API.\nIt appears in the path segment `/api/{appId}/`.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.PhpipamAuthentication"},{"title":"Authentication","$dynamic":false,"$group":"connection","markdownDescription":"Provide either `appToken` for static App-token authentication,\nor `username` + `password` to obtain a per-run session token.\nSupplying both, or neither, raises a validation error.\n"}]},"baseUrl":{"type":"string","title":"Base URL of the phpIPAM instance","$dynamic":true,"$group":"connection","markdownDescription":"Root URL of the phpIPAM instance, e.g. `https://ipam.example.com`. No trailing slash needed."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecureTls":{"anyOf":[{"type":"boolean","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Disable TLS certificate validation"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.phpipam.ipam.vlan.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vlanId":{"type":"string","title":"VLAN ID","$dynamic":true,"$group":"main","markdownDescription":"Numeric ID of the VLAN to delete."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["appId","auth","baseUrl","id","type","vlanId"],"title":"Delete a phpIPAM VLAN","markdownDescription":"Permanently deletes a VLAN by its numeric ID.##### Examples\n> Delete a VLAN\n```yaml\nid: phpipam_vlan_delete\nnamespace: company.team\ntasks:\n  - id: delete_vlan\n    type: io.kestra.plugin.phpipam.ipam.vlan.Delete\n    baseUrl: \"https://ipam.example.com\"\n    appId: myapp\n    auth:\n      appToken: \"{{ secret('PHPIPAM_APP_TOKEN') }}\"\n    vlanId: \"5\"\n\n```"},"io.kestra.plugin.phpipam.ipam.vlan.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"appId":{"type":"string","title":"Application ID","$dynamic":true,"$group":"connection","markdownDescription":"The API application identifier configured in phpIPAM under Administration → API.\nIt appears in the path segment `/api/{appId}/`.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.PhpipamAuthentication"},{"title":"Authentication","$dynamic":false,"$group":"connection","markdownDescription":"Provide either `appToken` for static App-token authentication,\nor `username` + `password` to obtain a per-run session token.\nSupplying both, or neither, raises a validation error.\n"}]},"baseUrl":{"type":"string","title":"Base URL of the phpIPAM instance","$dynamic":true,"$group":"connection","markdownDescription":"Root URL of the phpIPAM instance, e.g. `https://ipam.example.com`. No trailing slash needed."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecureTls":{"anyOf":[{"type":"boolean","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Disable TLS certificate validation"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.phpipam.ipam.vlan.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vlanId":{"type":"string","title":"VLAN ID","$dynamic":true,"$group":"main","markdownDescription":"Numeric ID of the VLAN to retrieve."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["appId","auth","baseUrl","id","type","vlanId"],"title":"Get a phpIPAM VLAN","markdownDescription":"Retrieves a single VLAN by its numeric ID.##### Examples\n> Get VLAN by ID\n```yaml\nid: phpipam_vlan_get\nnamespace: company.team\ntasks:\n  - id: get_vlan\n    type: io.kestra.plugin.phpipam.ipam.vlan.Get\n    baseUrl: \"https://ipam.example.com\"\n    appId: myapp\n    auth:\n      appToken: \"{{ secret('PHPIPAM_APP_TOKEN') }}\"\n    vlanId: \"5\"\n\n```"},"io.kestra.plugin.phpipam.ipam.vlan.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"appId":{"type":"string","title":"Application ID","$dynamic":true,"$group":"connection","markdownDescription":"The API application identifier configured in phpIPAM under Administration → API.\nIt appears in the path segment `/api/{appId}/`.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.PhpipamAuthentication"},{"title":"Authentication","$dynamic":false,"$group":"connection","markdownDescription":"Provide either `appToken` for static App-token authentication,\nor `username` + `password` to obtain a per-run session token.\nSupplying both, or neither, raises a validation error.\n"}]},"baseUrl":{"type":"string","title":"Base URL of the phpIPAM instance","$dynamic":true,"$group":"connection","markdownDescription":"Root URL of the phpIPAM instance, e.g. `https://ipam.example.com`. No trailing slash needed."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"Controls how results are returned:\n- `FETCH` (default): return the full list in `vlans` + total count.\n- `FETCH_ONE`: return only the first VLAN in `vlan` + total count.\n- `STORE`: write all VLANs as newline-delimited JSON to Kestra internal storage, return `uri` + total count.\n- `NONE`: return only the total count, no rows.\n\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecureTls":{"anyOf":[{"type":"boolean","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Disable TLS certificate validation"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.phpipam.ipam.vlan.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["appId","auth","baseUrl","id","type"],"title":"List phpIPAM VLANs","markdownDescription":"Returns all VLANs visible to the authenticated user.##### Examples\n> List all VLANs\n```yaml\nid: phpipam_vlan_list\nnamespace: company.team\ntasks:\n  - id: list_vlans\n    type: io.kestra.plugin.phpipam.ipam.vlan.List\n    baseUrl: \"https://ipam.example.com\"\n    appId: myapp\n    auth:\n      appToken: \"{{ secret('PHPIPAM_APP_TOKEN') }}\"\n\n```"},"io.kestra.plugin.phpipam.ipam.vlan.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"appId":{"type":"string","title":"Application ID","$dynamic":true,"$group":"connection","markdownDescription":"The API application identifier configured in phpIPAM under Administration → API.\nIt appears in the path segment `/api/{appId}/`.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.PhpipamAuthentication"},{"title":"Authentication","$dynamic":false,"$group":"connection","markdownDescription":"Provide either `appToken` for static App-token authentication,\nor `username` + `password` to obtain a per-run session token.\nSupplying both, or neither, raises a validation error.\n"}]},"baseUrl":{"type":"string","title":"Base URL of the phpIPAM instance","$dynamic":true,"$group":"connection","markdownDescription":"Root URL of the phpIPAM instance, e.g. `https://ipam.example.com`. No trailing slash needed."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecureTls":{"anyOf":[{"type":"boolean","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Disable TLS certificate validation"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Name","$dynamic":true,"$group":"main","markdownDescription":"New name for the VLAN."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resourceDescription":{"type":"string","title":"Description","$dynamic":true,"$group":"main","markdownDescription":"New description for the VLAN."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.phpipam.ipam.vlan.Update"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vlanId":{"type":"string","title":"VLAN ID","$dynamic":true,"$group":"main","markdownDescription":"Numeric ID of the VLAN to update."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["appId","auth","baseUrl","id","type","vlanId"],"title":"Update a phpIPAM VLAN","markdownDescription":"Updates fields on an existing VLAN.##### Examples\n> Update a VLAN description\n```yaml\nid: phpipam_vlan_update\nnamespace: company.team\ntasks:\n  - id: update_vlan\n    type: io.kestra.plugin.phpipam.ipam.vlan.Update\n    baseUrl: \"https://ipam.example.com\"\n    appId: myapp\n    auth:\n      appToken: \"{{ secret('PHPIPAM_APP_TOKEN') }}\"\n    vlanId: \"5\"\n    resourceDescription: \"Updated VLAN description\"\n\n```"},"io.kestra.plugin.phpipam.ipam.vrf.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"appId":{"type":"string","title":"Application ID","$dynamic":true,"$group":"connection","markdownDescription":"The API application identifier configured in phpIPAM under Administration → API.\nIt appears in the path segment `/api/{appId}/`.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.PhpipamAuthentication"},{"title":"Authentication","$dynamic":false,"$group":"connection","markdownDescription":"Provide either `appToken` for static App-token authentication,\nor `username` + `password` to obtain a per-run session token.\nSupplying both, or neither, raises a validation error.\n"}]},"baseUrl":{"type":"string","title":"Base URL of the phpIPAM instance","$dynamic":true,"$group":"connection","markdownDescription":"Root URL of the phpIPAM instance, e.g. `https://ipam.example.com`. No trailing slash needed."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecureTls":{"anyOf":[{"type":"boolean","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Disable TLS certificate validation"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"VRF name","$dynamic":true,"$group":"main","markdownDescription":"Name for the new VRF."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"rd":{"type":"string","title":"Route distinguisher","$dynamic":true,"$group":"main","markdownDescription":"BGP Route Distinguisher in `ASN:nn` format, e.g. `65000:1`."},"resourceDescription":{"type":"string","title":"Description","$dynamic":true,"$group":"main","markdownDescription":"Optional description of the VRF."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.phpipam.ipam.vrf.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["appId","auth","baseUrl","id","name","type"],"title":"Create a phpIPAM VRF","markdownDescription":"Creates a new VRF in phpIPAM.##### Examples\n> Create a VRF\n```yaml\nid: phpipam_vrf_create\nnamespace: company.team\ntasks:\n  - id: create_vrf\n    type: io.kestra.plugin.phpipam.ipam.vrf.Create\n    baseUrl: \"https://ipam.example.com\"\n    appId: myapp\n    auth:\n      appToken: \"{{ secret('PHPIPAM_APP_TOKEN') }}\"\n    name: \"CORP-VRF\"\n    rd: \"65000:1\"\n    resourceDescription: \"Corporate routing domain\"\n\n```"},"io.kestra.plugin.phpipam.ipam.vrf.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"appId":{"type":"string","title":"Application ID","$dynamic":true,"$group":"connection","markdownDescription":"The API application identifier configured in phpIPAM under Administration → API.\nIt appears in the path segment `/api/{appId}/`.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.PhpipamAuthentication"},{"title":"Authentication","$dynamic":false,"$group":"connection","markdownDescription":"Provide either `appToken` for static App-token authentication,\nor `username` + `password` to obtain a per-run session token.\nSupplying both, or neither, raises a validation error.\n"}]},"baseUrl":{"type":"string","title":"Base URL of the phpIPAM instance","$dynamic":true,"$group":"connection","markdownDescription":"Root URL of the phpIPAM instance, e.g. `https://ipam.example.com`. No trailing slash needed."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecureTls":{"anyOf":[{"type":"boolean","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Disable TLS certificate validation"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.phpipam.ipam.vrf.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vrfId":{"type":"string","title":"VRF ID","$dynamic":true,"$group":"main","markdownDescription":"Numeric ID of the VRF to delete."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["appId","auth","baseUrl","id","type","vrfId"],"title":"Delete a phpIPAM VRF","markdownDescription":"Permanently deletes a VRF by its numeric ID.##### Examples\n> Delete a VRF\n```yaml\nid: phpipam_vrf_delete\nnamespace: company.team\ntasks:\n  - id: delete_vrf\n    type: io.kestra.plugin.phpipam.ipam.vrf.Delete\n    baseUrl: \"https://ipam.example.com\"\n    appId: myapp\n    auth:\n      appToken: \"{{ secret('PHPIPAM_APP_TOKEN') }}\"\n    vrfId: \"2\"\n\n```"},"io.kestra.plugin.phpipam.ipam.vrf.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"appId":{"type":"string","title":"Application ID","$dynamic":true,"$group":"connection","markdownDescription":"The API application identifier configured in phpIPAM under Administration → API.\nIt appears in the path segment `/api/{appId}/`.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.PhpipamAuthentication"},{"title":"Authentication","$dynamic":false,"$group":"connection","markdownDescription":"Provide either `appToken` for static App-token authentication,\nor `username` + `password` to obtain a per-run session token.\nSupplying both, or neither, raises a validation error.\n"}]},"baseUrl":{"type":"string","title":"Base URL of the phpIPAM instance","$dynamic":true,"$group":"connection","markdownDescription":"Root URL of the phpIPAM instance, e.g. `https://ipam.example.com`. No trailing slash needed."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecureTls":{"anyOf":[{"type":"boolean","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Disable TLS certificate validation"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.phpipam.ipam.vrf.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vrfId":{"type":"string","title":"VRF ID","$dynamic":true,"$group":"main","markdownDescription":"Numeric ID of the VRF to retrieve."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["appId","auth","baseUrl","id","type","vrfId"],"title":"Get a phpIPAM VRF","markdownDescription":"Retrieves a single VRF by its numeric ID.##### Examples\n> Get VRF by ID\n```yaml\nid: phpipam_vrf_get\nnamespace: company.team\ntasks:\n  - id: get_vrf\n    type: io.kestra.plugin.phpipam.ipam.vrf.Get\n    baseUrl: \"https://ipam.example.com\"\n    appId: myapp\n    auth:\n      appToken: \"{{ secret('PHPIPAM_APP_TOKEN') }}\"\n    vrfId: \"2\"\n\n```"},"io.kestra.plugin.phpipam.ipam.vrf.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"appId":{"type":"string","title":"Application ID","$dynamic":true,"$group":"connection","markdownDescription":"The API application identifier configured in phpIPAM under Administration → API.\nIt appears in the path segment `/api/{appId}/`.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.PhpipamAuthentication"},{"title":"Authentication","$dynamic":false,"$group":"connection","markdownDescription":"Provide either `appToken` for static App-token authentication,\nor `username` + `password` to obtain a per-run session token.\nSupplying both, or neither, raises a validation error.\n"}]},"baseUrl":{"type":"string","title":"Base URL of the phpIPAM instance","$dynamic":true,"$group":"connection","markdownDescription":"Root URL of the phpIPAM instance, e.g. `https://ipam.example.com`. No trailing slash needed."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"Controls how results are returned:\n- `FETCH` (default): return the full list in `vrfs` + total count.\n- `FETCH_ONE`: return only the first VRF in `vrf` + total count.\n- `STORE`: write all VRFs as newline-delimited JSON to Kestra internal storage, return `uri` + total count.\n- `NONE`: return only the total count, no rows.\n\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecureTls":{"anyOf":[{"type":"boolean","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Disable TLS certificate validation"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.phpipam.ipam.vrf.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["appId","auth","baseUrl","id","type"],"title":"List phpIPAM VRFs","markdownDescription":"Returns all VRFs visible to the authenticated user.##### Examples\n> List all VRFs\n```yaml\nid: phpipam_vrf_list\nnamespace: company.team\ntasks:\n  - id: list_vrfs\n    type: io.kestra.plugin.phpipam.ipam.vrf.List\n    baseUrl: \"https://ipam.example.com\"\n    appId: myapp\n    auth:\n      appToken: \"{{ secret('PHPIPAM_APP_TOKEN') }}\"\n\n```"},"io.kestra.plugin.phpipam.ipam.vrf.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"appId":{"type":"string","title":"Application ID","$dynamic":true,"$group":"connection","markdownDescription":"The API application identifier configured in phpIPAM under Administration → API.\nIt appears in the path segment `/api/{appId}/`.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.phpipam.PhpipamAuthentication"},{"title":"Authentication","$dynamic":false,"$group":"connection","markdownDescription":"Provide either `appToken` for static App-token authentication,\nor `username` + `password` to obtain a per-run session token.\nSupplying both, or neither, raises a validation error.\n"}]},"baseUrl":{"type":"string","title":"Base URL of the phpIPAM instance","$dynamic":true,"$group":"connection","markdownDescription":"Root URL of the phpIPAM instance, e.g. `https://ipam.example.com`. No trailing slash needed."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"insecureTls":{"anyOf":[{"type":"boolean","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Disable TLS certificate validation","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Set to `true` to trust all TLS certificates, including self-signed ones.\nIntended for development or internal deployments only.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Disable TLS certificate validation"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Name","$dynamic":true,"$group":"main","markdownDescription":"New name for the VRF."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"rd":{"type":"string","title":"Route distinguisher","$dynamic":true,"$group":"main","markdownDescription":"New Route Distinguisher."},"resourceDescription":{"type":"string","title":"Description","$dynamic":true,"$group":"main","markdownDescription":"New description."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.phpipam.ipam.vrf.Update"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vrfId":{"type":"string","title":"VRF ID","$dynamic":true,"$group":"main","markdownDescription":"Numeric ID of the VRF to update."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["appId","auth","baseUrl","id","type","vrfId"],"title":"Update a phpIPAM VRF","markdownDescription":"Updates fields on an existing VRF.##### Examples\n> Update a VRF description\n```yaml\nid: phpipam_vrf_update\nnamespace: company.team\ntasks:\n  - id: update_vrf\n    type: io.kestra.plugin.phpipam.ipam.vrf.Update\n    baseUrl: \"https://ipam.example.com\"\n    appId: myapp\n    auth:\n      appToken: \"{{ secret('PHPIPAM_APP_TOKEN') }}\"\n    vrfId: \"2\"\n    resourceDescription: \"Updated VRF description\"\n\n```"},"io.kestra.plugin.pinecone.CreateIndex":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Pinecone API key","$dynamic":true,"$group":"connection","$secret":true},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"cloud":{"type":"string","title":"Cloud provider (aws, gcp, azure)","$dynamic":true,"$group":"main"},"deletionProtection":{"type":"string","title":"Deletion protection","default":"disabled","$dynamic":true,"$group":"advanced","markdownDescription":"Set to 'enabled' to prevent accidental deletion. Defaults to 'disabled'.\n\nDefault value is : `disabled`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"dimension":{"anyOf":[{"type":"integer","title":"Number of dimensions in the vector embeddings","$dynamic":true,"$group":"main"},{"type":"string","title":"Number of dimensions in the vector embeddings","$dynamic":true,"$group":"main"}],"$group":"main","title":"Number of dimensions in the vector embeddings"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Control-plane host override","$dynamic":true,"$group":"connection","markdownDescription":"Optional URL override for the Pinecone control-plane API.\nDefaults to https://api.pinecone.io when unset.\nSet this to point to a local emulator (e.g. http://localhost:5080).\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"indexName":{"type":"string","title":"Index name","$dynamic":true,"$group":"connection","markdownDescription":"Name of the Pinecone index to operate on."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"metric":{"type":"string","enum":["COSINE","EUCLIDEAN","DOTPRODUCT"],"title":"Distance metric used for similarity search","default":"COSINE","$dynamic":true,"$group":"main","markdownDescription":"Accepted values: COSINE, EUCLIDEAN, DOTPRODUCT.\n\nDefault value is : `COSINE`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"Cloud region (e.g. us-east-1)","$dynamic":true,"$group":"main"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tlsEnabled":{"anyOf":[{"type":"boolean","title":"Enable TLS for gRPC data-plane connections","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Set to false when connecting to a local emulator that does not support TLS.\nDefaults to true (production Pinecone always requires TLS).\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Enable TLS for gRPC data-plane connections","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Set to false when connecting to a local emulator that does not support TLS.\nDefaults to true (production Pinecone always requires TLS).\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Enable TLS for gRPC data-plane connections"},"type":{"const":"io.kestra.plugin.pinecone.CreateIndex"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","cloud","dimension","id","indexName","region","type"],"title":"Create a serverless Pinecone index","markdownDescription":"Creates a new serverless index in Pinecone.\nPod-based indexes are out of scope — use serverless only.\nIf an index with the same name already exists, the task throws an error.\n##### Examples\n> Create a serverless index on AWS us-east-1.\n```yaml\nid: pinecone_create_index\nnamespace: company.team\n\ntasks:\n  - id: create_index\n    type: io.kestra.plugin.pinecone.CreateIndex\n    apiKey: \"{{ secret('PINECONE_API_KEY') }}\"\n    indexName: my-embeddings\n    dimension: 1536\n    metric: COSINE\n    cloud: aws\n    region: us-east-1\n\n```"},"io.kestra.plugin.pinecone.DeleteIndex":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Pinecone API key","$dynamic":true,"$group":"connection","$secret":true},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Control-plane host override","$dynamic":true,"$group":"connection","markdownDescription":"Optional URL override for the Pinecone control-plane API.\nDefaults to https://api.pinecone.io when unset.\nSet this to point to a local emulator (e.g. http://localhost:5080).\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"indexName":{"type":"string","title":"Index name","$dynamic":true,"$group":"connection","markdownDescription":"Name of the Pinecone index to operate on."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tlsEnabled":{"anyOf":[{"type":"boolean","title":"Enable TLS for gRPC data-plane connections","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Set to false when connecting to a local emulator that does not support TLS.\nDefaults to true (production Pinecone always requires TLS).\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Enable TLS for gRPC data-plane connections","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Set to false when connecting to a local emulator that does not support TLS.\nDefaults to true (production Pinecone always requires TLS).\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Enable TLS for gRPC data-plane connections"},"type":{"const":"io.kestra.plugin.pinecone.DeleteIndex"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","indexName","type"],"title":"Delete a Pinecone index","markdownDescription":"Permanently deletes a Pinecone index and all its data. This operation is irreversible.##### Examples\n> Delete an index.\n```yaml\nid: pinecone_delete_index\nnamespace: company.team\n\ntasks:\n  - id: delete_index\n    type: io.kestra.plugin.pinecone.DeleteIndex\n    apiKey: \"{{ secret('PINECONE_API_KEY') }}\"\n    indexName: my-embeddings\n\n```"},"io.kestra.plugin.pinecone.DeleteVectors":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Pinecone API key","$dynamic":true,"$group":"connection","$secret":true},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"deleteAll":{"anyOf":[{"type":"boolean","title":"Delete all vectors in the namespace","$dynamic":true,"$group":"main","markdownDescription":"Mutually exclusive with `ids`. Set to true to clear the entire namespace."},{"type":"string","title":"Delete all vectors in the namespace","$dynamic":true,"$group":"main","markdownDescription":"Mutually exclusive with `ids`. Set to true to clear the entire namespace."}],"$group":"main","title":"Delete all vectors in the namespace"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Control-plane host override","$dynamic":true,"$group":"connection","markdownDescription":"Optional URL override for the Pinecone control-plane API.\nDefaults to https://api.pinecone.io when unset.\nSet this to point to a local emulator (e.g. http://localhost:5080).\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ids":{"title":"List of vector IDs to delete","$dynamic":true,"$group":"main","markdownDescription":"Mutually exclusive with `deleteAll`.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"indexName":{"type":"string","title":"Index name","$dynamic":true,"$group":"connection","markdownDescription":"Name of the Pinecone index to operate on."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"Namespace to delete from","$dynamic":true,"$group":"main"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tlsEnabled":{"anyOf":[{"type":"boolean","title":"Enable TLS for gRPC data-plane connections","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Set to false when connecting to a local emulator that does not support TLS.\nDefaults to true (production Pinecone always requires TLS).\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Enable TLS for gRPC data-plane connections","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Set to false when connecting to a local emulator that does not support TLS.\nDefaults to true (production Pinecone always requires TLS).\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Enable TLS for gRPC data-plane connections"},"type":{"const":"io.kestra.plugin.pinecone.DeleteVectors"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","indexName","type"],"title":"Delete vectors from a Pinecone index","markdownDescription":"Deletes vectors from a Pinecone index namespace.\nEither specify a list of `ids` to delete specific vectors,\nor set `deleteAll` to `true` to clear the entire namespace.\nExactly one of these two must be set.\n##### Examples\n> Delete specific vectors by ID.\n```yaml\nid: pinecone_delete_vectors\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.pinecone.DeleteVectors\n    apiKey: \"{{ secret('PINECONE_API_KEY') }}\"\n    indexName: my-embeddings\n    namespace: my-namespace\n    ids:\n      - vec1\n      - vec2\n\n```\n\n> Delete all vectors in a namespace.\n```yaml\nid: pinecone_delete_all\nnamespace: company.team\n\ntasks:\n  - id: delete_all\n    type: io.kestra.plugin.pinecone.DeleteVectors\n    apiKey: \"{{ secret('PINECONE_API_KEY') }}\"\n    indexName: my-embeddings\n    namespace: my-namespace\n    deleteAll: true\n\n```"},"io.kestra.plugin.pinecone.DescribeIndexStats":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Pinecone API key","$dynamic":true,"$group":"connection","$secret":true},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Control-plane host override","$dynamic":true,"$group":"connection","markdownDescription":"Optional URL override for the Pinecone control-plane API.\nDefaults to https://api.pinecone.io when unset.\nSet this to point to a local emulator (e.g. http://localhost:5080).\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"indexName":{"type":"string","title":"Index name","$dynamic":true,"$group":"connection","markdownDescription":"Name of the Pinecone index to operate on."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tlsEnabled":{"anyOf":[{"type":"boolean","title":"Enable TLS for gRPC data-plane connections","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Set to false when connecting to a local emulator that does not support TLS.\nDefaults to true (production Pinecone always requires TLS).\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Enable TLS for gRPC data-plane connections","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Set to false when connecting to a local emulator that does not support TLS.\nDefaults to true (production Pinecone always requires TLS).\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Enable TLS for gRPC data-plane connections"},"type":{"const":"io.kestra.plugin.pinecone.DescribeIndexStats"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","indexName","type"],"title":"Describe statistics for a Pinecone index","markdownDescription":"Returns statistics for a Pinecone index, including the total vector count\nand the per-namespace vector counts.\n##### Examples\n> Get index statistics.\n```yaml\nid: pinecone_describe_index_stats\nnamespace: company.team\n\ntasks:\n  - id: stats\n    type: io.kestra.plugin.pinecone.DescribeIndexStats\n    apiKey: \"{{ secret('PINECONE_API_KEY') }}\"\n    indexName: my-embeddings\n\n```"},"io.kestra.plugin.pinecone.FetchVectors":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Pinecone API key","$dynamic":true,"$group":"connection","$secret":true},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Control-plane host override","$dynamic":true,"$group":"connection","markdownDescription":"Optional URL override for the Pinecone control-plane API.\nDefaults to https://api.pinecone.io when unset.\nSet this to point to a local emulator (e.g. http://localhost:5080).\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ids":{"title":"List of vector IDs to fetch","$dynamic":true,"$group":"main","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"indexName":{"type":"string","title":"Index name","$dynamic":true,"$group":"connection","markdownDescription":"Name of the Pinecone index to operate on."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"Namespace to fetch from","$dynamic":true,"$group":"main"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tlsEnabled":{"anyOf":[{"type":"boolean","title":"Enable TLS for gRPC data-plane connections","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Set to false when connecting to a local emulator that does not support TLS.\nDefaults to true (production Pinecone always requires TLS).\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Enable TLS for gRPC data-plane connections","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Set to false when connecting to a local emulator that does not support TLS.\nDefaults to true (production Pinecone always requires TLS).\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Enable TLS for gRPC data-plane connections"},"type":{"const":"io.kestra.plugin.pinecone.FetchVectors"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","ids","indexName","type"],"title":"Fetch vectors by ID from a Pinecone index","markdownDescription":"Retrieves specific vectors by their IDs from a Pinecone index.\nThe response includes vector values and metadata for each requested ID.\n##### Examples\n> Fetch vectors by ID.\n```yaml\nid: pinecone_fetch_vectors\nnamespace: company.team\n\ntasks:\n  - id: fetch\n    type: io.kestra.plugin.pinecone.FetchVectors\n    apiKey: \"{{ secret('PINECONE_API_KEY') }}\"\n    indexName: my-embeddings\n    namespace: my-namespace\n    ids:\n      - vec1\n      - vec2\n\n```"},"io.kestra.plugin.pinecone.Query":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Pinecone API key","$dynamic":true,"$group":"connection","$secret":true},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["FETCH","FETCH_ONE","STORE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"Controls how results are returned.\nFETCH returns all rows inline, FETCH_ONE returns only the first row, STORE writes all rows to Kestra storage as an ION file.\n\n\nDefault value is : `FETCH`"},"filter":{"type":"object","title":"Metadata filter","$dynamic":true,"$group":"processing","markdownDescription":"Optional filter map applied to restrict matches by metadata fields."},"host":{"type":"string","title":"Control-plane host override","$dynamic":true,"$group":"connection","markdownDescription":"Optional URL override for the Pinecone control-plane API.\nDefaults to https://api.pinecone.io when unset.\nSet this to point to a local emulator (e.g. http://localhost:5080).\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"includeMetadata":{"anyOf":[{"type":"boolean","title":"Include metadata in the response","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Include metadata in the response","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Include metadata in the response"},"includeValues":{"anyOf":[{"type":"boolean","title":"Include vector values in the response","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Include vector values in the response","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Include vector values in the response"},"indexName":{"type":"string","title":"Index name","$dynamic":true,"$group":"connection","markdownDescription":"Name of the Pinecone index to operate on."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"Namespace to query","$dynamic":true,"$group":"main"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tlsEnabled":{"anyOf":[{"type":"boolean","title":"Enable TLS for gRPC data-plane connections","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Set to false when connecting to a local emulator that does not support TLS.\nDefaults to true (production Pinecone always requires TLS).\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Enable TLS for gRPC data-plane connections","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Set to false when connecting to a local emulator that does not support TLS.\nDefaults to true (production Pinecone always requires TLS).\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Enable TLS for gRPC data-plane connections"},"topK":{"anyOf":[{"type":"integer","title":"Number of results to return","$dynamic":true,"$group":"main"},{"type":"string","title":"Number of results to return","$dynamic":true,"$group":"main"}],"$group":"main","title":"Number of results to return"},"type":{"const":"io.kestra.plugin.pinecone.Query"},"vector":{"title":"Query vector (dense values)","$dynamic":true,"$group":"main","markdownDescription":"Mutually exclusive with `vectorId`.","type":"array","items":{"type":"number","$dynamic":true,"$group":"main"}},"vectorId":{"type":"string","title":"ID of an existing vector to use as the query","$dynamic":true,"$group":"main","markdownDescription":"Mutually exclusive with `vector`."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","indexName","topK","type"],"title":"Query a Pinecone index by vector similarity","markdownDescription":"Queries a Pinecone index for the top-K most similar vectors.\nProvide either a `vector` (dense values) or a `vectorId` (query by existing vector ID).\nExactly one of these two must be set.\nResults can be returned inline (FETCH / FETCH_ONE) or stored as an ION file (STORE).\n##### Examples\n> Query top-5 vectors by a dense vector.\n```yaml\nid: pinecone_query\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.pinecone.Query\n    apiKey: \"{{ secret('PINECONE_API_KEY') }}\"\n    indexName: my-embeddings\n    namespace: my-namespace\n    topK: 5\n    vector: [0.1, 0.2, 0.3]\n    includeMetadata: true\n    fetchType: FETCH\n\n```\n\n> Query and store results to Kestra internal storage.\n```yaml\nid: pinecone_query_store\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.pinecone.Query\n    apiKey: \"{{ secret('PINECONE_API_KEY') }}\"\n    indexName: my-embeddings\n    topK: 100\n    vector: [0.1, 0.2, 0.3]\n    fetchType: STORE\n\n```"},"io.kestra.plugin.pinecone.Upsert":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Pinecone API key","$dynamic":true,"$group":"connection","$secret":true},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Kestra ION file URI containing vectors to upsert","$dynamic":true,"$group":"source","markdownDescription":"Mutually exclusive with `vectors`. Each line in the ION file must be a map with `id`, `values`, and optionally `metadata`."},"host":{"type":"string","title":"Control-plane host override","$dynamic":true,"$group":"connection","markdownDescription":"Optional URL override for the Pinecone control-plane API.\nDefaults to https://api.pinecone.io when unset.\nSet this to point to a local emulator (e.g. http://localhost:5080).\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"indexName":{"type":"string","title":"Index name","$dynamic":true,"$group":"connection","markdownDescription":"Name of the Pinecone index to operate on."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"Namespace to write vectors into","$dynamic":true,"$group":"main"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tlsEnabled":{"anyOf":[{"type":"boolean","title":"Enable TLS for gRPC data-plane connections","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Set to false when connecting to a local emulator that does not support TLS.\nDefaults to true (production Pinecone always requires TLS).\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Enable TLS for gRPC data-plane connections","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Set to false when connecting to a local emulator that does not support TLS.\nDefaults to true (production Pinecone always requires TLS).\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Enable TLS for gRPC data-plane connections"},"type":{"const":"io.kestra.plugin.pinecone.Upsert"},"vectors":{"title":"Inline list of vectors to upsert","$dynamic":true,"$group":"main","markdownDescription":"Mutually exclusive with `from`. Each entry must have an `id` and a `values` list. Optional fields: `metadata` (map) and `sparseValues`.","type":"array","items":{"type":"object","$dynamic":true,"$group":"main"}},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","indexName","type"],"title":"Upsert vectors into a Pinecone index","markdownDescription":"Inserts or updates vectors in a Pinecone index namespace.\nProvide either an inline `vectors` list or a `from` URI pointing to a Kestra ION file.\nExactly one of these two must be set.\n##### Examples\n> Upsert vectors inline.\n```yaml\nid: pinecone_upsert\nnamespace: company.team\n\ntasks:\n  - id: upsert\n    type: io.kestra.plugin.pinecone.Upsert\n    apiKey: \"{{ secret('PINECONE_API_KEY') }}\"\n    indexName: my-embeddings\n    namespace: my-namespace\n    vectors:\n      - id: vec1\n        values: [0.1, 0.2, 0.3]\n        metadata:\n          category: news\n      - id: vec2\n        values: [0.4, 0.5, 0.6]\n\n```\n\n> Upsert vectors from an ION file produced by another task.\n```yaml\nid: pinecone_upsert_from_file\nnamespace: company.team\n\ntasks:\n  - id: generate_vectors\n    type: io.kestra.plugin.core.http.Download\n    uri: https://raw.githubusercontent.com/your-org/datasets/main/vectors.ion\n\n  - id: upsert\n    type: io.kestra.plugin.pinecone.Upsert\n    apiKey: \"{{ secret('PINECONE_API_KEY') }}\"\n    indexName: my-embeddings\n    namespace: my-namespace\n    from: \"{{ outputs.generate_vectors.uri }}\"\n\n```"},"io.kestra.plugin.pipedrive.deals.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Pipedrive API token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Your Pipedrive API token for authentication."},"apiUrl":{"type":"string","title":"Pipedrive API URL","default":"https://api.pipedrive.com/api/v2","$dynamic":true,"$group":"main","markdownDescription":"Base URL for the Pipedrive API. Override for testing purposes.\n\nDefault value is : `https://api.pipedrive.com/api/v2`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"currency":{"type":"string","title":"Currency","$dynamic":true,"$group":"advanced","markdownDescription":"Currency code (e.g., USD, EUR, GBP)"},"customFields":{"type":"object","title":"Custom fields","$dynamic":true,"$group":"destination","markdownDescription":"Map of custom field keys and values"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"expectedCloseDate":{"type":"string","title":"Expected close date","$dynamic":true,"$group":"advanced","markdownDescription":"Expected close date in YYYY-MM-DD format"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"orgId":{"anyOf":[{"type":"integer","title":"Organization ID","$dynamic":true,"$group":"advanced","markdownDescription":"ID of the organization this deal is associated with"},{"type":"string","title":"Organization ID","$dynamic":true,"$group":"advanced","markdownDescription":"ID of the organization this deal is associated with"}],"$group":"advanced","title":"Organization ID"},"personId":{"anyOf":[{"type":"integer","title":"Person ID","$dynamic":true,"$group":"advanced","markdownDescription":"ID of the person this deal is associated with"},{"type":"string","title":"Person ID","$dynamic":true,"$group":"advanced","markdownDescription":"ID of the person this deal is associated with"}],"$group":"advanced","title":"Person ID"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"probability":{"anyOf":[{"type":"number","title":"Probability","$dynamic":true,"$group":"advanced","markdownDescription":"Deal success probability percentage (0-100)"},{"type":"string","title":"Probability","$dynamic":true,"$group":"advanced","markdownDescription":"Deal success probability percentage (0-100)"}],"$group":"advanced","title":"Probability"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"stageId":{"anyOf":[{"type":"integer","title":"Stage ID","$dynamic":true,"$group":"advanced","markdownDescription":"ID of the stage this deal will be placed in a pipeline"},{"type":"string","title":"Stage ID","$dynamic":true,"$group":"advanced","markdownDescription":"ID of the stage this deal will be placed in a pipeline"}],"$group":"advanced","title":"Stage ID"},"status":{"type":"string","title":"Status","$dynamic":true,"$group":"advanced","markdownDescription":"Status of the deal. Valid values: 'open', 'won', 'lost', 'deleted'"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"title":{"type":"string","title":"Deal title","$dynamic":true,"$group":"main"},"type":{"const":"io.kestra.plugin.pipedrive.deals.Create"},"userId":{"anyOf":[{"type":"integer","title":"User ID","$dynamic":true,"$group":"advanced","markdownDescription":"ID of the user who will be marked as the owner of this deal"},{"type":"string","title":"User ID","$dynamic":true,"$group":"advanced","markdownDescription":"ID of the user who will be marked as the owner of this deal"}],"$group":"advanced","title":"User ID"},"value":{"anyOf":[{"type":"number","title":"Deal value","$dynamic":true,"$group":"advanced"},{"type":"string","title":"Deal value","$dynamic":true,"$group":"advanced"}],"$group":"advanced","title":"Deal value"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"visibleTo":{"type":"string","title":"Visibility","$dynamic":true,"$group":"destination","markdownDescription":"Visibility of the deal. Valid values: '1' (owner only), '3' (entire company), or '5' (owner and followers)"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","title","type"],"title":"Create a new deal in Pipedrive CRM","markdownDescription":"Creates a new deal (opportunity) in your Pipedrive account with the specified details.##### Examples\n> Create a deal with basic information\n```yaml\nid: pipedrive_create_deal\nnamespace: company.team\n\ntasks:\n  - id: create_deal\n    type: io.kestra.plugin.pipedrive.deals.Create\n    apiToken: \"{{ secret('PIPEDRIVE_API_TOKEN') }}\"\n    title: \"Enterprise Software License\"\n    value: 50000\n    currency: \"USD\"\n\n```\n\n> Create a deal linked to a person\n```yaml\nid: pipedrive_create_deal_with_person\nnamespace: company.team\n\ntasks:\n  - id: create_deal\n    type: io.kestra.plugin.pipedrive.deals.Create\n    apiToken: \"{{ secret('PIPEDRIVE_API_TOKEN') }}\"\n    title: \"Cloud Services Contract\"\n    value: 100000\n    currency: \"USD\"\n    personId: 123\n    stageId: 1\n    expectedCloseDate: \"2024-12-31\"\n\n```"},"io.kestra.plugin.pipedrive.deals.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Pipedrive API token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Your Pipedrive API token for authentication."},"apiUrl":{"type":"string","title":"Pipedrive API URL","default":"https://api.pipedrive.com/api/v2","$dynamic":true,"$group":"main","markdownDescription":"Base URL for the Pipedrive API. Override for testing purposes.\n\nDefault value is : `https://api.pipedrive.com/api/v2`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"dealId":{"anyOf":[{"type":"integer","title":"Deal ID","$dynamic":true,"$group":"main","markdownDescription":"The ID of the deal to delete"},{"type":"string","title":"Deal ID","$dynamic":true,"$group":"main","markdownDescription":"The ID of the deal to delete"}],"$group":"main","title":"Deal ID"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.pipedrive.deals.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","dealId","id","type"],"title":"Delete a deal from Pipedrive CRM","markdownDescription":"Deletes a deal in Pipedrive. Pipedrive soft-deletes the record: it is moved to the trash and only purged permanently after 30 days, during which it can still be restored from the Pipedrive UI.\n\nThis task is a cleanup tool, not part of the normal deal lifecycle. To close a deal, use `Update` and set `status` to `won` or `lost` instead of deleting it.##### Examples\n> Delete a deal by ID\n```yaml\nid: pipedrive_delete_deal\nnamespace: company.team\n\ntasks:\n  - id: delete_deal\n    type: io.kestra.plugin.pipedrive.deals.Delete\n    apiToken: \"{{ secret('PIPEDRIVE_API_TOKEN') }}\"\n    dealId: 123\n\n```"},"io.kestra.plugin.pipedrive.deals.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Pipedrive API token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Your Pipedrive API token for authentication."},"apiUrl":{"type":"string","title":"Pipedrive API URL","default":"https://api.pipedrive.com/api/v2","$dynamic":true,"$group":"main","markdownDescription":"Base URL for the Pipedrive API. Override for testing purposes.\n\nDefault value is : `https://api.pipedrive.com/api/v2`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"dealId":{"anyOf":[{"type":"integer","title":"Deal ID","$dynamic":true,"$group":"main","markdownDescription":"The ID of the deal to retrieve"},{"type":"string","title":"Deal ID","$dynamic":true,"$group":"main","markdownDescription":"The ID of the deal to retrieve"}],"$group":"main","title":"Deal ID"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch strategy","default":"FETCH_ONE","$dynamic":true,"$group":"processing","markdownDescription":"How to fetch the deal data (fetch, fetch one, or store)\n\nDefault value is : `FETCH_ONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.pipedrive.deals.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","dealId","id","type"],"title":"Get a deal from Pipedrive CRM","markdownDescription":"Retrieves detailed information about a specific deal from Pipedrive by its ID.##### Examples\n> Get a deal by ID\n```yaml\nid: pipedrive_get_deal\nnamespace: company.team\n\ntasks:\n  - id: get_deal\n    type: io.kestra.plugin.pipedrive.deals.Get\n    apiToken: \"{{ secret('PIPEDRIVE_API_TOKEN') }}\"\n    dealId: 123\n\n```"},"io.kestra.plugin.pipedrive.deals.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Pipedrive API token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Your Pipedrive API token for authentication."},"apiUrl":{"type":"string","title":"Pipedrive API URL","default":"https://api.pipedrive.com/api/v2","$dynamic":true,"$group":"main","markdownDescription":"Base URL for the Pipedrive API. Override for testing purposes.\n\nDefault value is : `https://api.pipedrive.com/api/v2`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"cursor":{"type":"string","title":"Cursor","$dynamic":true,"$group":"processing","markdownDescription":"Pagination cursor from a previous run's `nextCursor` output, used to fetch the next page of results"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch strategy","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"How to return the fetched deals. Valid values: 'FETCH' (as a list of objects) or 'STORE' (to internal storage). Defaults to 'FETCH'.\n\nDefault value is : `FETCH`"},"filterId":{"anyOf":[{"type":"integer","title":"Filter ID","$dynamic":true,"$group":"processing","markdownDescription":"ID of a saved Pipedrive filter to apply"},{"type":"string","title":"Filter ID","$dynamic":true,"$group":"processing","markdownDescription":"ID of a saved Pipedrive filter to apply"}],"$group":"processing","title":"Filter ID"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Limit","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of deals to return in a single page. If left unset, the Pipedrive API defaults to 100, up to a maximum of 500."},{"type":"string","title":"Limit","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of deals to return in a single page. If left unset, the Pipedrive API defaults to 100, up to a maximum of 500."}],"$group":"processing","title":"Limit"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"orgId":{"anyOf":[{"type":"integer","title":"Organization ID","$dynamic":true,"$group":"processing","markdownDescription":"Only return deals associated with this organization"},{"type":"string","title":"Organization ID","$dynamic":true,"$group":"processing","markdownDescription":"Only return deals associated with this organization"}],"$group":"processing","title":"Organization ID"},"ownerId":{"anyOf":[{"type":"integer","title":"Owner ID","$dynamic":true,"$group":"processing","markdownDescription":"Only return deals owned by this user"},{"type":"string","title":"Owner ID","$dynamic":true,"$group":"processing","markdownDescription":"Only return deals owned by this user"}],"$group":"processing","title":"Owner ID"},"personId":{"anyOf":[{"type":"integer","title":"Person ID","$dynamic":true,"$group":"processing","markdownDescription":"Only return deals associated with this person"},{"type":"string","title":"Person ID","$dynamic":true,"$group":"processing","markdownDescription":"Only return deals associated with this person"}],"$group":"processing","title":"Person ID"},"pipelineId":{"anyOf":[{"type":"integer","title":"Pipeline ID","$dynamic":true,"$group":"processing","markdownDescription":"Only return deals in this pipeline"},{"type":"string","title":"Pipeline ID","$dynamic":true,"$group":"processing","markdownDescription":"Only return deals in this pipeline"}],"$group":"processing","title":"Pipeline ID"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"stageId":{"anyOf":[{"type":"integer","title":"Stage ID","$dynamic":true,"$group":"processing","markdownDescription":"Only return deals in this pipeline stage"},{"type":"string","title":"Stage ID","$dynamic":true,"$group":"processing","markdownDescription":"Only return deals in this pipeline stage"}],"$group":"processing","title":"Stage ID"},"status":{"type":"string","title":"Status","$dynamic":true,"$group":"processing","markdownDescription":"Only return deals with this status. Valid values: 'open', 'won', 'lost', 'deleted'"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.pipedrive.deals.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","type"],"title":"List and filter deals in Pipedrive CRM","markdownDescription":"Searches deals in Pipedrive using field filters such as pipeline, stage, status, or owner.##### Examples\n> List open deals in a pipeline\n```yaml\nid: pipedrive_list_deals\nnamespace: company.team\n\ntasks:\n  - id: list_deals\n    type: io.kestra.plugin.pipedrive.deals.List\n    apiToken: \"{{ secret('PIPEDRIVE_API_TOKEN') }}\"\n    pipelineId: 1\n    status: \"open\"\n    limit: 100\n\n```"},"io.kestra.plugin.pipedrive.deals.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Pipedrive API token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Your Pipedrive API token for authentication."},"apiUrl":{"type":"string","title":"Pipedrive API URL","default":"https://api.pipedrive.com/api/v2","$dynamic":true,"$group":"main","markdownDescription":"Base URL for the Pipedrive API. Override for testing purposes.\n\nDefault value is : `https://api.pipedrive.com/api/v2`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"customFields":{"type":"object","title":"Custom fields","$dynamic":true,"$group":"destination","markdownDescription":"Map of custom field keys and values to update"},"dealId":{"anyOf":[{"type":"integer","title":"Deal ID","$dynamic":true,"$group":"main"},{"type":"string","title":"Deal ID","$dynamic":true,"$group":"main"}],"$group":"main","title":"Deal ID"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"expectedCloseDate":{"type":"string","title":"Expected close date","$dynamic":true,"$group":"advanced","markdownDescription":"New expected close date in YYYY-MM-DD format"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"lostReason":{"type":"string","title":"Lost reason","$dynamic":true,"$group":"advanced","markdownDescription":"Reason for losing the deal (if status is 'lost')"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"probability":{"anyOf":[{"type":"number","title":"Probability","$dynamic":true,"$group":"advanced","markdownDescription":"New deal success probability percentage (0-100)"},{"type":"string","title":"Probability","$dynamic":true,"$group":"advanced","markdownDescription":"New deal success probability percentage (0-100)"}],"$group":"advanced","title":"Probability"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"stageId":{"anyOf":[{"type":"integer","title":"Stage ID","$dynamic":true,"$group":"advanced","markdownDescription":"New stage ID for the deal"},{"type":"string","title":"Stage ID","$dynamic":true,"$group":"advanced","markdownDescription":"New stage ID for the deal"}],"$group":"advanced","title":"Stage ID"},"status":{"type":"string","title":"Status","$dynamic":true,"$group":"advanced","markdownDescription":"New status for the deal. Valid values: 'open', 'won', 'lost'"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"title":{"type":"string","title":"Deal title","$dynamic":true,"$group":"advanced","markdownDescription":"New title for the deal"},"type":{"const":"io.kestra.plugin.pipedrive.deals.Update"},"value":{"anyOf":[{"type":"number","title":"Deal value","$dynamic":true,"$group":"advanced","markdownDescription":"New value for the deal"},{"type":"string","title":"Deal value","$dynamic":true,"$group":"advanced","markdownDescription":"New value for the deal"}],"$group":"advanced","title":"Deal value"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","dealId","id","type"],"title":"Update an existing deal in Pipedrive CRM","markdownDescription":"Updates an existing deal in Pipedrive with new information.##### Examples\n> Update deal value and stage\n```yaml\nid: pipedrive_update_deal\nnamespace: company.team\n\ntasks:\n  - id: update_deal\n    type: io.kestra.plugin.pipedrive.deals.Update\n    apiToken: \"{{ secret('PIPEDRIVE_API_TOKEN') }}\"\n    dealId: 123\n    value: 75000\n    stageId: 2\n\n```\n\n> Mark deal as won\n```yaml\nid: pipedrive_win_deal\nnamespace: company.team\n\ntasks:\n  - id: win_deal\n    type: io.kestra.plugin.pipedrive.deals.Update\n    apiToken: \"{{ secret('PIPEDRIVE_API_TOKEN') }}\"\n    dealId: 123\n    status: \"won\"\n\n```"},"io.kestra.plugin.pipedrive.persons.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Pipedrive API token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Your Pipedrive API token for authentication."},"apiUrl":{"type":"string","title":"Pipedrive API URL","default":"https://api.pipedrive.com/api/v2","$dynamic":true,"$group":"main","markdownDescription":"Base URL for the Pipedrive API. Override for testing purposes.\n\nDefault value is : `https://api.pipedrive.com/api/v2`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"customFields":{"type":"object","title":"Custom fields","$dynamic":true,"$group":"destination","markdownDescription":"Map of custom field keys and values"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"emails":{"title":"Email addresses","$dynamic":true,"$group":"advanced","markdownDescription":"List of email addresses for this person","type":"array","items":{"type":"object","$dynamic":true,"$group":"advanced"}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Person name","$dynamic":true,"$group":"main","markdownDescription":"Full name of the person"},"orgId":{"anyOf":[{"type":"integer","title":"Organization ID","$dynamic":true,"$group":"advanced","markdownDescription":"ID of the organization this person belongs to"},{"type":"string","title":"Organization ID","$dynamic":true,"$group":"advanced","markdownDescription":"ID of the organization this person belongs to"}],"$group":"advanced","title":"Organization ID"},"ownerId":{"anyOf":[{"type":"integer","title":"Owner ID","$dynamic":true,"$group":"advanced","markdownDescription":"ID of the user who will be marked as the owner of this person"},{"type":"string","title":"Owner ID","$dynamic":true,"$group":"advanced","markdownDescription":"ID of the user who will be marked as the owner of this person"}],"$group":"advanced","title":"Owner ID"},"phones":{"title":"Phone numbers","$dynamic":true,"$group":"advanced","markdownDescription":"List of phone numbers for this person","type":"array","items":{"type":"object","$dynamic":true,"$group":"advanced"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.pipedrive.persons.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"visibleTo":{"type":"string","title":"Visibility","$dynamic":true,"$group":"destination","markdownDescription":"Visibility of the person. Valid values: '1' (owner only), '3' (entire company), or '5' (owner and followers)"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","name","type"],"title":"Create a new person in Pipedrive CRM","markdownDescription":"Creates a new person (contact) in your Pipedrive account with the specified details.##### Examples\n> Create a person with basic information\n```yaml\nid: pipedrive_create_person\nnamespace: company.team\n\ntasks:\n  - id: create_person\n    type: io.kestra.plugin.pipedrive.persons.Create\n    apiToken: \"{{ secret('PIPEDRIVE_API_TOKEN') }}\"\n    name: \"John Doe\"\n    emails:\n      - value: \"john.doe@example.com\"\n        primary: true\n    phones:\n      - value: \"+1234567890\"\n        primary: true\n\n```\n\n> Create a person linked to an organization\n```yaml\nid: pipedrive_create_person_with_org\nnamespace: company.team\n\ntasks:\n  - id: create_person\n    type: io.kestra.plugin.pipedrive.persons.Create\n    apiToken: \"{{ secret('PIPEDRIVE_API_TOKEN') }}\"\n    name: \"Jane Smith\"\n    orgId: 123\n    emails:\n      - value: \"jane.smith@company.com\"\n        primary: true\n        label: \"work\"\n\n```"},"io.kestra.plugin.pipedrive.persons.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Pipedrive API token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Your Pipedrive API token for authentication."},"apiUrl":{"type":"string","title":"Pipedrive API URL","default":"https://api.pipedrive.com/api/v2","$dynamic":true,"$group":"main","markdownDescription":"Base URL for the Pipedrive API. Override for testing purposes.\n\nDefault value is : `https://api.pipedrive.com/api/v2`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"personId":{"anyOf":[{"type":"integer","title":"Person ID","$dynamic":true,"$group":"main","markdownDescription":"The ID of the person to delete"},{"type":"string","title":"Person ID","$dynamic":true,"$group":"main","markdownDescription":"The ID of the person to delete"}],"$group":"main","title":"Person ID"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.pipedrive.persons.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","personId","type"],"title":"Delete a person from Pipedrive CRM","markdownDescription":"Deletes a person in Pipedrive. Pipedrive soft-deletes the record: it is moved to the trash and only purged permanently after 30 days, during which it can still be restored from the Pipedrive UI.##### Examples\n> Delete a person by ID\n```yaml\nid: pipedrive_delete_person\nnamespace: company.team\n\ntasks:\n  - id: delete_person\n    type: io.kestra.plugin.pipedrive.persons.Delete\n    apiToken: \"{{ secret('PIPEDRIVE_API_TOKEN') }}\"\n    personId: 55\n\n```"},"io.kestra.plugin.pipedrive.persons.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Pipedrive API token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Your Pipedrive API token for authentication."},"apiUrl":{"type":"string","title":"Pipedrive API URL","default":"https://api.pipedrive.com/api/v2","$dynamic":true,"$group":"main","markdownDescription":"Base URL for the Pipedrive API. Override for testing purposes.\n\nDefault value is : `https://api.pipedrive.com/api/v2`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch strategy","default":"FETCH_ONE","$dynamic":true,"$group":"processing","markdownDescription":"How to fetch the person data (fetch, fetch one, or store)\n\nDefault value is : `FETCH_ONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"personId":{"anyOf":[{"type":"integer","title":"Person ID","$dynamic":true,"$group":"main","markdownDescription":"The ID of the person to retrieve"},{"type":"string","title":"Person ID","$dynamic":true,"$group":"main","markdownDescription":"The ID of the person to retrieve"}],"$group":"main","title":"Person ID"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.pipedrive.persons.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","personId","type"],"title":"Get a person from Pipedrive CRM","markdownDescription":"Retrieves detailed information about a specific person from Pipedrive by their ID.##### Examples\n> Get a person by ID\n```yaml\nid: pipedrive_get_person\nnamespace: company.team\n\ntasks:\n  - id: get_person\n    type: io.kestra.plugin.pipedrive.persons.Get\n    apiToken: \"{{ secret('PIPEDRIVE_API_TOKEN') }}\"\n    personId: 123\n\n```"},"io.kestra.plugin.pipedrive.persons.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Pipedrive API token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Your Pipedrive API token for authentication."},"apiUrl":{"type":"string","title":"Pipedrive API URL","default":"https://api.pipedrive.com/api/v2","$dynamic":true,"$group":"main","markdownDescription":"Base URL for the Pipedrive API. Override for testing purposes.\n\nDefault value is : `https://api.pipedrive.com/api/v2`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"cursor":{"type":"string","title":"Cursor","$dynamic":true,"$group":"processing","markdownDescription":"Pagination cursor from a previous run's `nextCursor` output, used to fetch the next page of results"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch strategy","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"How to return the fetched persons. Valid values: 'FETCH' (as a list of objects) or 'STORE' (to internal storage). Defaults to 'FETCH'.\n\nDefault value is : `FETCH`"},"filterId":{"anyOf":[{"type":"integer","title":"Filter ID","$dynamic":true,"$group":"processing","markdownDescription":"ID of a saved Pipedrive filter to apply"},{"type":"string","title":"Filter ID","$dynamic":true,"$group":"processing","markdownDescription":"ID of a saved Pipedrive filter to apply"}],"$group":"processing","title":"Filter ID"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Limit","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of persons to return in a single page. If left unset, the Pipedrive API defaults to 100, up to a maximum of 500."},{"type":"string","title":"Limit","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of persons to return in a single page. If left unset, the Pipedrive API defaults to 100, up to a maximum of 500."}],"$group":"processing","title":"Limit"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"orgId":{"anyOf":[{"type":"integer","title":"Organization ID","$dynamic":true,"$group":"processing","markdownDescription":"Only return persons associated with this organization"},{"type":"string","title":"Organization ID","$dynamic":true,"$group":"processing","markdownDescription":"Only return persons associated with this organization"}],"$group":"processing","title":"Organization ID"},"ownerId":{"anyOf":[{"type":"integer","title":"Owner ID","$dynamic":true,"$group":"processing","markdownDescription":"Only return persons owned by this user"},{"type":"string","title":"Owner ID","$dynamic":true,"$group":"processing","markdownDescription":"Only return persons owned by this user"}],"$group":"processing","title":"Owner ID"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.pipedrive.persons.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","type"],"title":"List and filter persons in Pipedrive CRM","markdownDescription":"Searches persons in Pipedrive using field filters such as organization or owner.##### Examples\n> List persons owned by a user\n```yaml\nid: pipedrive_list_persons\nnamespace: company.team\n\ntasks:\n  - id: list_persons\n    type: io.kestra.plugin.pipedrive.persons.List\n    apiToken: \"{{ secret('PIPEDRIVE_API_TOKEN') }}\"\n    ownerId: 7\n    limit: 100\n\n```"},"io.kestra.plugin.pipedrive.persons.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Pipedrive API token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Your Pipedrive API token for authentication."},"apiUrl":{"type":"string","title":"Pipedrive API URL","default":"https://api.pipedrive.com/api/v2","$dynamic":true,"$group":"main","markdownDescription":"Base URL for the Pipedrive API. Override for testing purposes.\n\nDefault value is : `https://api.pipedrive.com/api/v2`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"customFields":{"type":"object","title":"Custom fields","$dynamic":true,"$group":"destination","markdownDescription":"Map of custom field keys and values to update"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"emails":{"title":"Email addresses","$dynamic":true,"$group":"advanced","markdownDescription":"New list of email addresses for this person","type":"array","items":{"type":"object","$dynamic":true,"$group":"advanced"}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Person name","$dynamic":true,"$group":"advanced","markdownDescription":"New full name for the person"},"orgId":{"anyOf":[{"type":"integer","title":"Organization ID","$dynamic":true,"$group":"advanced","markdownDescription":"New organization ID this person belongs to"},{"type":"string","title":"Organization ID","$dynamic":true,"$group":"advanced","markdownDescription":"New organization ID this person belongs to"}],"$group":"advanced","title":"Organization ID"},"ownerId":{"anyOf":[{"type":"integer","title":"Owner ID","$dynamic":true,"$group":"advanced","markdownDescription":"New owner (user ID) for this person"},{"type":"string","title":"Owner ID","$dynamic":true,"$group":"advanced","markdownDescription":"New owner (user ID) for this person"}],"$group":"advanced","title":"Owner ID"},"personId":{"anyOf":[{"type":"integer","title":"Person ID","$dynamic":true,"$group":"main"},{"type":"string","title":"Person ID","$dynamic":true,"$group":"main"}],"$group":"main","title":"Person ID"},"phones":{"title":"Phone numbers","$dynamic":true,"$group":"advanced","markdownDescription":"New list of phone numbers for this person","type":"array","items":{"type":"object","$dynamic":true,"$group":"advanced"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.pipedrive.persons.Update"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"visibleTo":{"type":"string","title":"Visibility","$dynamic":true,"$group":"destination","markdownDescription":"New visibility of the person. Valid values: '1' (owner only), '3' (entire company), or '5' (owner and followers)"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","personId","type"],"title":"Update an existing person in Pipedrive CRM","markdownDescription":"Updates an existing person in Pipedrive with new information.##### Examples\n> Update a person's organization and email\n```yaml\nid: pipedrive_update_person\nnamespace: company.team\n\ntasks:\n  - id: update_person\n    type: io.kestra.plugin.pipedrive.persons.Update\n    apiToken: \"{{ secret('PIPEDRIVE_API_TOKEN') }}\"\n    personId: 55\n    orgId: 42\n    emails:\n      - value: \"jane.doe@newcompany.com\"\n        primary: true\n\n```"},"io.kestra.plugin.playwright.Check":{"type":"object","properties":{"actionTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Action timeout","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time for each action and assertion. Defaults to `PT30S`. Minimum is `PT0.001S`\nand maximum is `PT10M`. The range is checked at runtime after rendering, before\nconnecting to the browser.\n\n\nDefault value is : `PT30S`"},{"type":"string","title":"Action timeout","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time for each action and assertion. Defaults to `PT30S`. Minimum is `PT0.001S`\nand maximum is `PT10M`. The range is checked at runtime after rendering, before\nconnecting to the browser.\n\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Action timeout"},"actions":{"title":"Actions","$dynamic":true,"$group":"main","markdownDescription":"Ordered browser actions and assertions to run in one browser context. The list and\nits fields are rendered and validated before opening a browser session. Rendering\nhappens once at list level: the whole `actions` list is rendered as Pebble, so each\naction field is a plain value rather than an individual `Property`.\n","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.playwright.Check-Action"},{"$dynamic":true,"$group":"main"}]}},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Base URL","$dynamic":true,"$group":"main","markdownDescription":"Optional base URL used to resolve relative URLs in `NAVIGATE` actions."},"browser":{"type":"string","enum":["CHROMIUM","FIREFOX","WEBKIT"],"title":"Browser","default":"CHROMIUM","$dynamic":true,"$group":"connection","markdownDescription":"Browser engine used for the check. Defaults to `CHROMIUM`.\n\nDefault value is : `CHROMIUM`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"failureScreenshot":{"anyOf":[{"type":"boolean","title":"Failure screenshot","$dynamic":true,"$group":"reliability","markdownDescription":"Captures a full-page screenshot when an action fails. Enabled by default, including for\nruns containing `FILL` or `PRESS`, so failures stay debuggable. Entered values may\nappear in the image and in stored artifacts: limit access to them, or set to `false`\nfor sensitive pages.\n"},{"type":"string","title":"Failure screenshot","$dynamic":true,"$group":"reliability","markdownDescription":"Captures a full-page screenshot when an action fails. Enabled by default, including for\nruns containing `FILL` or `PRESS`, so failures stay debuggable. Entered values may\nappear in the image and in stored artifacts: limit access to them, or set to `false`\nfor sensitive pages.\n"}],"$group":"reliability","title":"Failure screenshot"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"includeActualValue":{"anyOf":[{"type":"boolean","title":"Include actual value in failures","$dynamic":true,"$group":"reliability","markdownDescription":"Adds the actual page text or title to `ASSERT_TEXT` and `ASSERT_TITLE` failure messages.\nDefaults to `false` for runs containing `FILL` or `PRESS`, and `true` otherwise. The value is\npage content, so it ends up in execution logs and in the task error.\n"},{"type":"string","title":"Include actual value in failures","$dynamic":true,"$group":"reliability","markdownDescription":"Adds the actual page text or title to `ASSERT_TEXT` and `ASSERT_TITLE` failure messages.\nDefaults to `false` for runs containing `FILL` or `PRESS`, and `true` otherwise. The value is\npage content, so it ends up in execution logs and in the task error.\n"}],"$group":"reliability","title":"Include actual value in failures"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"serverUrl":{"type":"string","title":"Playwright server URL","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"`ws://` or `wss://` endpoint of a remote Playwright server. Run the matching server with\n`mcr.microsoft.com/playwright:v1.63.0-noble` and\n`npx -y playwright@1.63.0 run-server --port 3000 --host 0.0.0.0`.\n"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trace":{"type":"string","enum":["OFF","ON_FAILURE","ALWAYS"],"title":"Trace mode","default":"ON_FAILURE","$dynamic":true,"$group":"reliability","markdownDescription":"Controls trace recording: `OFF`, `ON_FAILURE` (default), or `ALWAYS`. Traces include\nnetwork requests and headers (such as cookies and authorization headers), page\nsnapshots, screenshots, and page content, so they may expose credentials and personal\ndata. Use `OFF` for sensitive pages and limit access to stored traces.\nFor runs containing `FILL` or `PRESS`, `ON_FAILURE` is skipped with a warning because\ntraces can expose entered values. Set `ALWAYS` to opt in explicitly for those runs; the\ntrace is then stored on success and on failure.\n\n\nDefault value is : `ON_FAILURE`"},"type":{"const":"io.kestra.plugin.playwright.Check"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["actions","id","serverUrl","type"],"title":"Run browser checks with Playwright","markdownDescription":"Connects to a remote Playwright 1.63.0 server, opens one browser context, and runs an\nordered list of browser actions and web-first assertions. A failed action stores a\nfull-page screenshot and a Playwright trace in Kestra internal storage. For runs\ncontaining `FILL` or `PRESS`, the trace is skipped unless `trace` is `ALWAYS`.\nThe server and Java client must use the same Playwright version.\n##### Examples\n> Run a post-deploy login smoke check\n```yaml\nid: post_deploy_smoke_check\nnamespace: company.team\n\ninputs:\n  - id: app_url\n    type: STRING\n    defaults: https://staging.example.com\n\ntasks:\n  - id: smoke_check\n    type: io.kestra.plugin.playwright.Check\n    serverUrl: \"{{ secret('PLAYWRIGHT_SERVER_URL') }}\"\n    baseUrl: \"{{ inputs.app_url }}\"\n    actions:\n      - action: NAVIGATE\n        url: /login\n      - action: FILL\n        selector: \"#email\"\n        value: \"{{ secret('SMOKE_TEST_USER') }}\"\n      - action: FILL\n        selector: \"#password\"\n        value: \"{{ secret('SMOKE_TEST_PASSWORD') }}\"\n      - action: CLICK\n        selector: \"button[type='submit']\"\n      - action: ASSERT_URL\n        url: \".*/dashboard\"\n        regex: true\n      - action: ASSERT_VISIBLE\n        id: dashboard_header\n        selector: \"h1.dashboard-title\"\n      - action: SCREENSHOT\n        name: dashboard.png\n\n```\n\n> Run a scheduled checkout check\n```yaml\nid: synthetic_checkout_check\nnamespace: company.team\n\ntriggers:\n  - id: every_15_minutes\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"*/15 * * * *\"\n\ntasks:\n  - id: checkout\n    type: io.kestra.plugin.playwright.Check\n    serverUrl: \"{{ secret('PLAYWRIGHT_SERVER_URL') }}\"\n    baseUrl: https://shop.example.com\n    actions:\n      - action: NAVIGATE\n        url: /products/demo-item\n      - action: CLICK\n        selector: \"button.add-to-cart\"\n      - action: NAVIGATE\n        url: /cart\n      - action: ASSERT_TEXT\n        selector: \".cart-count\"\n        text: \"1\"\n      - action: ASSERT_VISIBLE\n        selector: \"a.checkout\"\n\n```"},"io.kestra.plugin.playwright.Check-Action":{"type":"object","properties":{"action":{"type":"string","enum":["NAVIGATE","CLICK","FILL","PRESS","WAIT_FOR","SCREENSHOT","ASSERT_VISIBLE","ASSERT_TEXT","ASSERT_URL","ASSERT_TITLE"],"title":"Action","$dynamic":false,"$group":"main","markdownDescription":"Action to execute: `NAVIGATE` (`url`), `CLICK` (`selector`), `FILL` (`selector`, `value`),\n`PRESS` (`selector`, `key`), `WAIT_FOR` (`selector`), `SCREENSHOT` (`name`, optional `fullPage`),\n`ASSERT_VISIBLE` (`selector`), `ASSERT_TEXT` (`selector`, `text`, optional `regex`),\n`ASSERT_URL` (`url`, optional `regex`), or `ASSERT_TITLE` (`title`).\n"},"fullPage":{"type":"boolean","title":"Full-page screenshot","$dynamic":false,"$group":"main","markdownDescription":"Capture the full scrollable page. Defaults to `false`."},"id":{"type":"string","title":"Action ID","$dynamic":false,"$group":"main","markdownDescription":"Optional identifier included in failure messages."},"key":{"type":"string","title":"Key","$dynamic":false,"$group":"main","markdownDescription":"Keyboard key or shortcut sent by `PRESS`, such as `Enter` or `Control+A`.\n"},"name":{"type":"string","title":"Screenshot name","$dynamic":false,"$group":"destination","markdownDescription":"Internal storage filename used by `SCREENSHOT`; cannot contain path separators or be `.` or `..`.\n"},"regex":{"type":"boolean","title":"Regular expression","$dynamic":false,"$group":"main","markdownDescription":"Treat `text` or `url` as a regular expression. Defaults to `false`. Patterns are\nvalidated with Java `Pattern` and evaluated by Playwright as JavaScript regular\nexpressions; use syntax supported by both engines.\n"},"selector":{"type":"string","title":"Selector","$dynamic":false,"$group":"main","markdownDescription":"Playwright selector used by element actions and assertions."},"text":{"type":"string","title":"Expected text","$dynamic":false,"$group":"main","markdownDescription":"Expected element text for `ASSERT_TEXT`; may be empty."},"title":{"type":"string","title":"Expected title","$dynamic":false,"$group":"main","markdownDescription":"Expected page title for `ASSERT_TITLE`; may be empty."},"url":{"type":"string","title":"URL","$dynamic":false,"$group":"main","markdownDescription":"HTTP, HTTPS, or data target for `NAVIGATE`, or expected URL for `ASSERT_URL`.\n"},"value":{"type":"string","title":"Value","$dynamic":false,"$group":"main","$secret":true,"markdownDescription":"Text entered by `FILL`. An empty string clears the input. The rendered value is never logged.\n"}},"required":["action"]},"io.kestra.plugin.posthog.Alias":{"type":"object","properties":{"alias":{"type":"string","title":"Alias","$dynamic":true,"markdownDescription":"The other identity of the same user, e.g. an anonymous ID. It is merged into the user identified by `distinctId`. Must be different from `distinctId`."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"PostHog project API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The project API key (starts with `phc_`). Use a Kestra secret, e.g. `{{ secret('POSTHOG_API_KEY') }}`."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"distinctId":{"type":"string","title":"Distinct ID","$dynamic":true,"markdownDescription":"The identity of the user that is kept, e.g. the authenticated user ID. The `alias` identity is merged into it."},"host":{"type":"string","title":"PostHog host","$dynamic":true,"markdownDescription":"The PostHog ingestion host, e.g. `https://us.i.posthog.com` (US Cloud), `https://eu.i.posthog.com` (EU Cloud) or a self-hosted URL. Defaults to US Cloud when empty."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.posthog.Alias"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["alias","apiKey","distinctId","id","type"],"title":"Create a PostHog alias","markdownDescription":"Tells PostHog that two identifiers belong to the same user, by sending a `$create_alias` event. The `alias` identity is merged into the `distinctId` identity: `distinctId` is the user that is kept, and both identifiers then resolve to that user. The merge is not applied by PostHog if the `alias` user has already been identified. Uses the project API key (`phc_`).##### Examples\n> Link an anonymous ID to an authenticated user\n```yaml\nid: link_anonymous_user\nnamespace: company.growth\n\ninputs:\n  - id: anonymous_id\n    type: STRING\n  - id: user_id\n    type: STRING\n\ntasks:\n  - id: alias_user\n    type: io.kestra.plugin.posthog.Alias\n    apiKey: \"{{ secret('POSTHOG_API_KEY') }}\"\n    host: \"https://us.i.posthog.com\"\n    distinctId: \"{{ inputs.user_id }}\"\n    alias: \"{{ inputs.anonymous_id }}\"\n\n```"},"io.kestra.plugin.posthog.Capture":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"PostHog project API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The project API key (starts with `phc_`). Use a Kestra secret, e.g. `{{ secret('POSTHOG_API_KEY') }}`."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"distinctId":{"type":"string","title":"Distinct ID","$dynamic":true,"markdownDescription":"The distinct ID of the user performing the event."},"event":{"type":"string","title":"Event name","$dynamic":true,"markdownDescription":"The name of the event to capture, e.g. `pipeline_completed`."},"host":{"type":"string","title":"PostHog host","$dynamic":true,"markdownDescription":"The PostHog ingestion host, e.g. `https://us.i.posthog.com` (US Cloud), `https://eu.i.posthog.com` (EU Cloud) or a self-hosted URL. Defaults to US Cloud when empty."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"properties":{"type":"object","title":"Event properties","$dynamic":true,"markdownDescription":"Optional properties to attach to the event."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"timestamp":{"anyOf":[{"type":"string","format":"date-time","title":"Event timestamp","$dynamic":true,"markdownDescription":"Optional time at which the event happened, as an ISO-8601 instant (e.g. `2026-01-01T00:00:00Z`). Defaults to the time the event is captured."},{"type":"string","title":"Event timestamp","$dynamic":true,"markdownDescription":"Optional time at which the event happened, as an ISO-8601 instant (e.g. `2026-01-01T00:00:00Z`). Defaults to the time the event is captured."}],"title":"Event timestamp"},"type":{"const":"io.kestra.plugin.posthog.Capture"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","distinctId","event","id","type"],"title":"Capture a PostHog event","markdownDescription":"Sends a custom analytics event for a `distinctId`, with optional properties and timestamp. Uses the project API key (`phc_`).##### Examples\n> Capture a custom event when a pipeline completes\n```yaml\nid: pipeline_completed_event\nnamespace: company.analytics\n\ninputs:\n  - id: user_id\n    type: STRING\n  - id: pipeline_name\n    type: STRING\n\ntasks:\n  - id: capture_completion\n    type: io.kestra.plugin.posthog.Capture\n    apiKey: \"{{ secret('POSTHOG_API_KEY') }}\"\n    host: \"https://us.i.posthog.com\"\n    distinctId: \"{{ inputs.user_id }}\"\n    event: pipeline_completed\n    properties:\n      pipeline_name: \"{{ inputs.pipeline_name }}\"\n      kestra_execution_id: \"{{ execution.id }}\"\n      environment: production\n\n```"},"io.kestra.plugin.posthog.CaptureBatch":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"PostHog project API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The project API key (starts with `phc_`). Use a Kestra secret, e.g. `{{ secret('POSTHOG_API_KEY') }}`."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"batchSize":{"anyOf":[{"type":"integer","title":"Maximum number of events per request","default":"1000","$dynamic":true,"markdownDescription":"Maximum number of events the PostHog SDK sends in one `POST /batch` request. Must be at least 1. Inputs with at most this many events are sent in a single request.\n\nDefault value is : `1000`"},{"type":"string","title":"Maximum number of events per request","default":"1000","$dynamic":true,"markdownDescription":"Maximum number of events the PostHog SDK sends in one `POST /batch` request. Must be at least 1. Inputs with at most this many events are sent in a single request.\n\nDefault value is : `1000`"}],"default":"1000","title":"Maximum number of events per request"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"title":"Structured data items, either as a map, a list of map, a URI, or a JSON string.","$dynamic":false,"$group":"main","markdownDescription":"Structured data items can be defined in the following ways:\n- A single item as a map (a document).\n- A list of items as a list of maps (a list of documents).\n- A URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n- A JSON String that will then be serialized either as a single item or a list of items.\n\nEach item is an event with the following keys: `distinctId` (required), `event` (required), `properties` (optional map) and `timestamp` (optional ISO-8601 date-time with an offset, e.g. `2026-01-01T00:00:00Z`). Any other key is ignored."},"host":{"type":"string","title":"PostHog host","$dynamic":true,"markdownDescription":"The PostHog ingestion host, e.g. `https://us.i.posthog.com` (US Cloud), `https://eu.i.posthog.com` (EU Cloud) or a self-hosted URL. Defaults to US Cloud when empty."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.posthog.CaptureBatch"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","from","id","type"],"title":"Capture a batch of PostHog events","markdownDescription":"Sends many analytics events in a single task, using the PostHog SDK's internal batching (`POST /batch`). Each item of `from` is an event with a required `distinctId` and `event`, and optional `properties` and `timestamp`. All items are validated before anything is sent, so an invalid item means that nothing is captured. Uses the project API key (`phc_`).##### Examples\n> Capture several events at once\n```yaml\nid: posthog_capture_batch\nnamespace: company.analytics\n\ntasks:\n  - id: capture_batch\n    type: io.kestra.plugin.posthog.CaptureBatch\n    apiKey: \"{{ secret('POSTHOG_API_KEY') }}\"\n    host: \"https://us.i.posthog.com\"\n    from:\n      - distinctId: user_1\n        event: pipeline_completed\n        properties:\n          pipeline_name: etl\n      - distinctId: user_2\n        event: pipeline_completed\n        timestamp: \"2026-01-01T00:00:00Z\"\n\n```"},"io.kestra.plugin.posthog.EvaluateFeatureFlag":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"PostHog project API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The project API key (starts with `phc_`). Use a Kestra secret, e.g. `{{ secret('POSTHOG_API_KEY') }}`."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"distinctId":{"type":"string","title":"Distinct ID","$dynamic":true,"markdownDescription":"The distinct ID of the user to evaluate the feature flag for."},"flagKey":{"type":"string","title":"Flag key","$dynamic":true,"markdownDescription":"The key of the feature flag to evaluate, e.g. `new-checkout`."},"host":{"type":"string","title":"PostHog host","$dynamic":true,"markdownDescription":"The PostHog ingestion host, e.g. `https://us.i.posthog.com` (US Cloud), `https://eu.i.posthog.com` (EU Cloud) or a self-hosted URL. Defaults to US Cloud when empty."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.posthog.EvaluateFeatureFlag"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","distinctId","flagKey","id","type"],"title":"Evaluate a PostHog feature flag","markdownDescription":"Asks PostHog for the value of a feature flag for a given user. The result is the flag value: a boolean for a boolean flag, or the variant name for a multivariate flag. A flag that PostHog does not return gives a null value, which is not an error. The task fails if the evaluation request itself fails (invalid API key, unreachable host, server error...). Reading the flag also sends a `$feature_flag_called` event to PostHog, as the PostHog SDK does by default. Uses the project API key (`phc_`).##### Examples\n> Check a feature flag and use its value in a later task\n```yaml\nid: feature_flag_gate\nnamespace: company.analytics\n\ninputs:\n  - id: user_id\n    type: STRING\n\ntasks:\n  - id: check_flag\n    type: io.kestra.plugin.posthog.EvaluateFeatureFlag\n    apiKey: \"{{ secret('POSTHOG_API_KEY') }}\"\n    host: \"https://us.i.posthog.com\"\n    distinctId: \"{{ inputs.user_id }}\"\n    flagKey: new-checkout\n\n  - id: log_flag\n    type: io.kestra.plugin.core.log.Log\n    message: \"new-checkout is {{ outputs.check_flag.enabled ? 'on' : 'off' }} for {{ inputs.user_id }} (value: {{ outputs.check_flag.value }})\"\n\n```"},"io.kestra.plugin.posthog.Group":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"PostHog project API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The project API key (starts with `phc_`). Use a Kestra secret, e.g. `{{ secret('POSTHOG_API_KEY') }}`."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"distinctId":{"type":"string","title":"Distinct ID","$dynamic":true,"markdownDescription":"The distinct ID of the user the group-identify event is sent for. PostHog does not use it to link the user to the group."},"groupKey":{"type":"string","title":"Group key","$dynamic":true,"markdownDescription":"The unique identifier of the specific group within its type, e.g. a company ID."},"groupProperties":{"type":"object","title":"Group properties","$dynamic":true,"markdownDescription":"Optional properties to store on the group. Properties with a null value are omitted."},"groupType":{"type":"string","title":"Group type","$dynamic":true,"markdownDescription":"The category of the group, e.g. `company`. Prefer a singular name."},"host":{"type":"string","title":"PostHog host","$dynamic":true,"markdownDescription":"The PostHog ingestion host, e.g. `https://us.i.posthog.com` (US Cloud), `https://eu.i.posthog.com` (EU Cloud) or a self-hosted URL. Defaults to US Cloud when empty."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.posthog.Group"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","distinctId","groupKey","groupType","id","type"],"title":"Create or update a PostHog group","markdownDescription":"Creates a group, or updates the properties of an existing one, by sending a `$groupidentify` event. A group is an entity such as a company or an organization, identified by its type and its key. This does not make a user a member of the group: to attach events to a group, the events themselves must carry it. Group analytics is a paid PostHog feature, and a project can have at most 5 group types. Uses the project API key (`phc_`).##### Examples\n> Create a company group and set its properties\n```yaml\nid: define_company\nnamespace: company.growth\n\ninputs:\n  - id: user_id\n    type: STRING\n  - id: company_id\n    type: STRING\n  - id: company_name\n    type: STRING\n\ntasks:\n  - id: define_company\n    type: io.kestra.plugin.posthog.Group\n    apiKey: \"{{ secret('POSTHOG_API_KEY') }}\"\n    host: \"https://us.i.posthog.com\"\n    distinctId: \"{{ inputs.user_id }}\"\n    groupType: company\n    groupKey: \"{{ inputs.company_id }}\"\n    groupProperties:\n      name: \"{{ inputs.company_name }}\"\n      plan: enterprise\n\n```"},"io.kestra.plugin.posthog.Identify":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"PostHog project API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The project API key (starts with `phc_`). Use a Kestra secret, e.g. `{{ secret('POSTHOG_API_KEY') }}`."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"distinctId":{"type":"string","title":"Distinct ID","$dynamic":true,"markdownDescription":"The distinct ID of the user to identify."},"host":{"type":"string","title":"PostHog host","$dynamic":true,"markdownDescription":"The PostHog ingestion host, e.g. `https://us.i.posthog.com` (US Cloud), `https://eu.i.posthog.com` (EU Cloud) or a self-hosted URL. Defaults to US Cloud when empty."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"properties":{"type":"object","title":"Person properties","$dynamic":true,"markdownDescription":"The properties to set on the person, sent as `$set`. At least one property is required. Properties with a null value are omitted: a null does not unset a property."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.posthog.Identify"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","distinctId","id","properties","type"],"title":"Identify a PostHog user","markdownDescription":"Sets or updates the person properties of the user identified by `distinctId`, by sending an `$identify` event with the properties in `$set`. Uses the project API key (`phc_`). Unlike the frontend `identify`, this does not merge an anonymous user into an identified one: use `Alias` for that.##### Examples\n> Identify a user and set their properties\n```yaml\nid: user_onboarding_tracking\nnamespace: company.growth\n\ninputs:\n  - id: user_id\n    type: STRING\n  - id: plan\n    type: STRING\n\ntasks:\n  - id: identify_user\n    type: io.kestra.plugin.posthog.Identify\n    apiKey: \"{{ secret('POSTHOG_API_KEY') }}\"\n    host: \"https://us.i.posthog.com\"\n    distinctId: \"{{ inputs.user_id }}\"\n    properties:\n      plan: \"{{ inputs.plan }}\"\n      onboarding_completed: true\n\n```"},"io.kestra.plugin.posthog.NewEvent":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"eventName":{"type":"string","title":"Event name","$dynamic":true,"markdownDescription":"Optional name of the events to watch, e.g. `user_signed_up`. By default, events with any name are returned."},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"PostHog app host","default":"https://us.posthog.com","$dynamic":true,"markdownDescription":"The PostHog app host: `https://us.posthog.com` (US Cloud), `https://eu.posthog.com` (EU Cloud) or the URL of a self-hosted instance. This is not the ingestion host (`us.i.posthog.com`) used by the other PostHog tasks.\n\nDefault value is : `https://us.posthog.com`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between two polls","default":"PT5M","$dynamic":false,"markdownDescription":"The interval between two polls of the PostHog Query API. Defaults to five minutes because of the PostHog rate limits: keep `PT5M` or longer.\n\nDefault value is : `PT5M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxEvents":{"anyOf":[{"type":"integer","title":"Maximum number of events per poll","default":"100","$dynamic":true,"markdownDescription":"The maximum number of events returned by a poll, between 1 and 50000. When more events are new, the oldest are returned first and the others by the following polls.\n\nDefault value is : `100`"},{"type":"string","title":"Maximum number of events per poll","default":"100","$dynamic":true,"markdownDescription":"The maximum number of events returned by a poll, between 1 and 50000. When more events are new, the oldest are returned first and the others by the following polls.\n\nDefault value is : `100`"}],"default":"100","title":"Maximum number of events per poll"},"personalApiKey":{"type":"string","title":"PostHog personal API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"A personal API key (`phx_`) with the `Query Read` permission. This is not the project API key (`phc_`) used by the other PostHog tasks. Use a Kestra secret."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"anyOf":[{"type":"integer","title":"PostHog project ID","$dynamic":true,"markdownDescription":"The numeric ID of the PostHog project, as found in the project settings or in the URL of the PostHog app. Must be greater than 0."},{"type":"string","title":"PostHog project ID","$dynamic":true,"markdownDescription":"The numeric ID of the PostHog project, as found in the project settings or in the URL of the PostHog app. Must be greater than 0."}],"title":"PostHog project ID"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.posthog.NewEvent"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","personalApiKey","projectId","type"],"title":"Trigger a flow when new PostHog events appear","markdownDescription":"Polls the PostHog Query API (HogQL) for events that appeared since the previous poll, and starts one execution with the new events. Uses a **personal API key** and the numeric **project ID**, which are different from the project API key (`phc_`) of the other PostHog tasks: the personal key needs the `Query Read` permission, and `host` is the PostHog app host (`https://us.posthog.com`, `https://eu.posthog.com` or your self-hosted URL), not the ingestion host.\n\nEvents are read in order of their `timestamp` (the time the event happened, not the time PostHog received it), using the pair `timestamp` and `uuid` as a cursor stored in the namespace KV store, so that events sharing a timestamp are neither repeated nor skipped. The first poll only records the current time: events that happened before it are not returned. An event with a `timestamp` earlier than the cursor, such as a backdated one, is never returned. If more than `maxEvents` events are new, the oldest ones are returned and the others are returned by the following polls.\n\nPostHog rate-limits its Query API per project (240 requests per minute and 2400 per hour, plus an hourly read budget), and does not support the Query API as a bulk export mechanism: this is why the default `interval` is five minutes. Keep it at `PT5M` or longer.##### Examples\n> Start a flow for each batch of new `user_signed_up` events\n```yaml\nid: react_to_posthog_event\nnamespace: company.analytics\n\ntriggers:\n  - id: on_new_signup_event\n    type: io.kestra.plugin.posthog.NewEvent\n    personalApiKey: \"{{ secret('POSTHOG_PERSONAL_API_KEY') }}\"\n    projectId: \"{{ secret('POSTHOG_PROJECT_ID') }}\"\n    host: \"https://us.posthog.com\"\n    eventName: user_signed_up\n    maxEvents: 100\n    interval: PT5M\n\ntasks:\n  - id: handle_events\n    type: io.kestra.plugin.core.flow.EachParallel\n    value: \"{{ trigger.events }}\"\n    tasks:\n      - id: log_event\n        type: io.kestra.plugin.core.log.Log\n        message: \"New {{ fromJson(taskrun.value).event }} event for {{ fromJson(taskrun.value).distinctId }} at {{ fromJson(taskrun.value).timestamp }}\"\n\n```"},"io.kestra.plugin.powerbi.RefreshGroupDataset":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clientId":{"type":"string","title":"Azure client ID","minLength":1,"$dynamic":true,"$group":"main"},"clientSecret":{"type":"string","title":"Azure client secret","minLength":1,"$dynamic":true,"$group":"main","$secret":true},"datasetId":{"type":"string","title":"Dataset ID","$dynamic":true,"$group":"source","markdownDescription":"GUID of the dataset to refresh."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"groupId":{"type":"string","title":"Workspace (group) ID","$dynamic":true,"$group":"advanced","markdownDescription":"GUID of the workspace containing the dataset."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"The http client configuration","$dynamic":false,"$group":"advanced"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollDuration":{"anyOf":[{"type":"string","format":"duration","title":"Polling interval","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"Delay between status checks when `wait` is true; defaults to 5 seconds.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Polling interval","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"Delay between status checks when `wait` is true; defaults to 5 seconds.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"execution","title":"Polling interval"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantId":{"type":"string","title":"Azure tenant ID","minLength":1,"$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.powerbi.RefreshGroupDataset"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"anyOf":[{"type":"boolean","title":"Wait for refresh completion","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"Defaults to `false`. When `true`, polls the refresh status and fails if the final status is not `Completed`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Wait for refresh completion","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"Defaults to `false`. When `true`, polls the refresh status and fails if the final status is not `Completed`.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"execution","title":"Wait for refresh completion"},"waitDuration":{"anyOf":[{"type":"string","format":"duration","title":"Refresh wait timeout","default":"PT10M","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait for completion when `wait` is true; defaults to 10 minutes.\n\nDefault value is : `PT10M`"},{"type":"string","title":"Refresh wait timeout","default":"PT10M","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait for completion when `wait` is true; defaults to 10 minutes.\n\nDefault value is : `PT10M`"}],"default":"PT10M","$group":"execution","title":"Refresh wait timeout"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","id","tenantId","type"],"title":"Refresh a Power BI dataset","markdownDescription":"Starts an asynchronous refresh for a dataset in a workspace. Optionally waits for completion, polling every 5 seconds by default until completion or a 10-minute timeout. Requires a service principal with refresh permissions on the target workspace and dataset.##### Examples\n> Refresh a workspace dataset\n```yaml\nid: refresh-powerbi-dataset\nnamespace: company.team\n\ntasks:\n  - id: refresh_sales_model\n    type: io.kestra.plugin.powerbi.RefreshGroupDataset\n    tenantId: \"{{ secret('AZURE_TENANT_ID') }}\"\n    clientId: \"{{ secret('AZURE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('AZURE_CLIENT_SECRET') }}\"\n    groupId: \"9f1c2b8c-12ab-4f3e-9bcd-0af2c5e6d123\"\n    datasetId: \"5c8b4a1e-7f89-4c33-9dd8-1f23c4567890\"\n    wait: true\n    pollDuration: \"PT5S\"\n    waitDuration: \"PT10M\"\n\n```"},"io.kestra.plugin.prefect.CreateFlowRun":{"type":"object","properties":{"accountId":{"type":"string","title":"Prefect Cloud account ID","$dynamic":true,"$group":"connection","markdownDescription":"Prefect Cloud account UUID required when calling the Cloud API."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API credentials","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Authentication sent in the Authorization header. Prefect Cloud expects an API key (sent as Bearer); self-hosted can supply a base64 Basic token like \"YWRtaW46cGFzcw==\" or the full \"Basic ...\" header; leave empty for unauthenticated servers.\n"},"apiUrl":{"type":"string","title":"Prefect API endpoint","default":"https://api.prefect.cloud/api","$dynamic":true,"$group":"connection","markdownDescription":"Base Prefect API URL. Defaults to `https://api.prefect.cloud/api`; for self-hosted instances provide your `/api` endpoint such as `http://127.0.0.1:4200/api`.\n\nDefault value is : `https://api.prefect.cloud/api`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"deploymentId":{"type":"string","title":"Deployment ID","$dynamic":true,"$group":"main","markdownDescription":"Deployment UUID used to create the flow run."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"parameters":{"type":"object","title":"Flow run parameters","$dynamic":false,"$group":"main","markdownDescription":"Optional parameters passed to the flow run after rendering with the task context."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollFrequency":{"type":"string","format":"duration","title":"Poll frequency","default":"PT5S","$dynamic":false,"$group":"execution","markdownDescription":"Polling interval while waiting; defaults to PT5S and only used when wait is true.\n\nDefault value is : `PT5S`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.prefect.CreateFlowRun"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"anyOf":[{"type":"boolean","title":"Wait for flow run completion","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"Whether to block until the flow run reaches a terminal state. Defaults to true; when true, FAILED/CRASHED/CANCELLED throw a task error.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Wait for flow run completion","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"Whether to block until the flow run reaches a terminal state. Defaults to true; when true, FAILED/CRASHED/CANCELLED throw a task error.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"execution","title":"Wait for flow run completion"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workspaceId":{"type":"string","title":"Prefect Cloud workspace ID","$dynamic":true,"$group":"advanced","markdownDescription":"Prefect Cloud workspace UUID required when calling the Cloud API."}},"required":["deploymentId","id","type"],"title":"Trigger a Prefect deployment run","markdownDescription":"Creates a flow run from a Prefect deployment and can wait until it reaches a terminal state. Works with Prefect Cloud (account and workspace required) and self-hosted APIs; waits poll every 5 seconds by default and fails on FAILED/CRASHED/CANCELLED when waiting. Killing the Kestra task, or a worker shutdown, cancels the corresponding Prefect flow run when wait is true.##### Examples\n> Trigger a Prefect Cloud deployment and wait for completion\n```yaml\nid: prefect_trigger\nnamespace: company.team\n\ntasks:\n  - id: trigger_prefect_run\n    type: io.kestra.plugin.prefect.CreateFlowRun\n    apiUrl: \"https://api.prefect.cloud/api\"\n    accountId: \"{{ secret('PREFECT_ACCOUNT_ID') }}\"\n    workspaceId: \"{{ secret('PREFECT_WORKSPACE_ID') }}\"\n    deploymentId: \"{{ secret('PREFECT_DEPLOYMENT_ID') }}\"\n    apiKey: \"{{ secret('PREFECT_API_KEY') }}\"\n    wait: true\n    pollFrequency: PT10S\n\n```\n\n> Trigger a Prefect Cloud deployment without waiting\n```yaml\nid: prefect_trigger\nnamespace: company.team\n\ntasks:\n  - id: trigger_prefect_run\n    type: io.kestra.plugin.prefect.CreateFlowRun\n    apiUrl: \"https://api.prefect.cloud/api\"\n    accountId: \"{{ secret('PREFECT_ACCOUNT_ID') }}\"\n    workspaceId: \"{{ secret('PREFECT_WORKSPACE_ID') }}\"\n    deploymentId: \"{{ secret('PREFECT_DEPLOYMENT_ID') }}\"\n    apiKey: \"{{ secret('PREFECT_API_KEY') }}\"\n    wait: false\n\n```\n\n> Trigger a self-hosted Prefect deployment (without authentication)\n```yaml\nid: prefect_self_hosted\nnamespace: company.team\n\ntasks:\n  - id: trigger_prefect_run\n    type: io.kestra.plugin.prefect.CreateFlowRun\n    apiUrl: \"http://host.docker.internal:4200/api\"\n    deploymentId: \"{{ secret('PREFECT_DEPLOYMENT_ID') }}\"\n    wait: true\n    pollFrequency: PT10S\n\n```\n\n> Trigger a self-hosted Prefect deployment with Basic authentication\n```yaml\nid: prefect_self_hosted_auth\nnamespace: company.team\n\ntasks:\n  - id: trigger_prefect_run\n    type: io.kestra.plugin.prefect.CreateFlowRun\n    apiUrl: \"http://host.docker.internal:4200/api\"\n    deploymentId: \"{{ secret('PREFECT_DEPLOYMENT_ID') }}\"\n    apiKey: \"{{ secret('PREFECT_BASIC_AUTH') }}\"  # base64-encoded \"admin:pass\"\n    wait: true\n    pollFrequency: PT10S\n\n```\n\n> Pass parameters to the flow run\n```yaml\nid: prefect_with_params\nnamespace: company.team\n\ntasks:\n  - id: trigger_prefect_run\n    type: io.kestra.plugin.prefect.CreateFlowRun\n    apiUrl: \"https://api.prefect.cloud/api\"\n    accountId: \"{{ secret('PREFECT_ACCOUNT_ID') }}\"\n    workspaceId: \"{{ secret('PREFECT_WORKSPACE_ID') }}\"\n    deploymentId: \"{{ secret('PREFECT_DEPLOYMENT_ID') }}\"\n    apiKey: \"{{ secret('PREFECT_API_KEY') }}\"\n    wait: true\n    parameters:\n      run_date: \"{{ now() }}\"\n      retries: 2\n      region: \"us-east-1\"\n\n```"},"io.kestra.plugin.prometheus.Push":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"headers":{"type":"object","title":"Additional HTTP headers","$dynamic":true,"$group":"advanced","markdownDescription":"Headers added to every Prometheus request; later values override duplicates"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"instance":{"type":"string","title":"Instance","$dynamic":true,"$group":"advanced","markdownDescription":"Optional instance label added to each metric"},"job":{"type":"string","title":"Job name","$dynamic":true,"$group":"main","markdownDescription":"Prometheus job label applied to all pushed metrics"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"metrics":{"title":"Metrics","$dynamic":true,"$group":"main","markdownDescription":"List of metrics to push; each item supports labels and a value","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prometheus.Push-Metric"},{"$dynamic":true,"$group":"main"}]}},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Override client settings such as timeouts, TLS, or proxy. Defaults to standard Kestra HTTP configuration"}]},"password":{"type":"string","title":"Basic auth password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Optional password paired with `username` for HTTP basic authentication"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.prometheus.Push"},"url":{"type":"string","title":"Base URL","default":"http://localhost:9091","$dynamic":true,"$group":"connection","markdownDescription":"Pushgateway base URL; defaults to `http://localhost:9091`\n\nDefault value is : `http://localhost:9091`"},"username":{"type":"string","title":"Basic auth username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Optional username used for HTTP basic authentication"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","job","metrics","type"],"title":"Push metrics to Prometheus Pushgateway","markdownDescription":"Send rendered metrics to a Pushgateway endpoint. Defaults to `http://localhost:9091`; supports optional basic auth and extra headers##### Examples\n> Push a custom metric\n```yaml\nid: push-metric\nnamespace: company.team\n\ntasks:\n  - id: push\n    type: io.kestra.plugin.prometheus.Push\n    url: \"http://localhost:9091\"\n    job: \"test_job\"\n    instance: \"test_instance\"\n    metrics:\n      - name: \"kestra_test_metric\"\n        value: \"123\"\n        labels:\n          env: \"test\"\n          app: \"kestra\"\n\n```"},"io.kestra.plugin.prometheus.Push-Metric":{"type":"object","properties":{"labels":{"type":"object","additionalProperties":{"type":"string"}},"name":{"type":"string"},"value":{"type":"string"}}},"io.kestra.plugin.prometheus.Query":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch behavior","default":"NONE","$dynamic":true,"$group":"processing","markdownDescription":"Controls how results are returned: `FETCH_ONE` first row, `FETCH` all rows, `STORE` writes all rows to storage, `NONE` skips storage. Default NONE\n\nDefault value is : `NONE`"},"headers":{"type":"object","title":"Additional HTTP headers","$dynamic":true,"$group":"advanced","markdownDescription":"Headers added to every Prometheus request; later values override duplicates"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Override client settings such as timeouts, TLS, or proxy. Defaults to standard Kestra HTTP configuration"}]},"password":{"type":"string","title":"Basic auth password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Optional password paired with `username` for HTTP basic authentication"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"query":{"type":"string","title":"PromQL query","$dynamic":true,"$group":"main","markdownDescription":"Prometheus query language expression"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"time":{"type":"string","title":"Query time","$dynamic":true,"$group":"advanced","markdownDescription":"Query evaluation time (RFC3339 or Unix timestamp); defaults to current time"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.prometheus.Query"},"url":{"type":"string","title":"Base URL","default":"http://localhost:9090","$dynamic":true,"$group":"connection","markdownDescription":"Prometheus server URL; defaults to http://localhost:9090\n\nDefault value is : `http://localhost:9090`"},"username":{"type":"string","title":"Basic auth username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Optional username used for HTTP basic authentication"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","query","type"],"title":"Run PromQL query against Prometheus","markdownDescription":"Execute a PromQL query and return metrics as vector, matrix, scalar, or string. Defaults to http://localhost:9090 and uses `fetchType` (default NONE) to control outputs##### Examples\n> Query CPU usage\n```yaml\nid: prometheus-up-query\nnamespace: company.team\n\ntasks:\n  - id: check_up\n    type: io.kestra.plugin.prometheus.Query\n    url: \"http://localhost:9090\"\n    query: \"up\"\n\n```\n\n> Query a pushed custom metric\n```yaml\nid: query-custom-metric\nnamespace: io.kestra.tests\n\ntasks:\n  - id: query_metric\n    type: io.kestra.plugin.prometheus.Query\n    url: \"http://localhost:9090\"\n    query: \"kestra_test_metric\"\n\n```"},"io.kestra.plugin.prometheus.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How to fetch the query result","default":"NONE","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `NONE`"},"headers":{"type":"object","title":"Additional HTTP headers to send with the request","$dynamic":true,"$group":"advanced"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"Delay between two polls of the Prometheus query; defaults to `PT60S`\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password for basic authentication","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"query":{"type":"string","title":"PromQL query to execute on each poll","$dynamic":true,"$group":"main"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"time":{"type":"string","title":"Evaluation timestamp for the query","$dynamic":true,"$group":"advanced"},"type":{"const":"io.kestra.plugin.prometheus.Trigger"},"url":{"type":"string","title":"Prometheus server URL","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"Username for basic authentication","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","query","type","url"],"title":"Poll Prometheus until query returns data","markdownDescription":"Runs a PromQL query on a fixed interval (default PT60S) and starts an Execution once results are non-empty. Reuses Query task options including auth, headers, fetchType, and time##### Examples\n> Trigger when a Prometheus query returns results\n```yaml\nid: prometheus_trigger\nnamespace: company.team\ntasks:\n  - id: each\n    type: io.kestra.plugin.core.flow.ForEach\n    values: \"{{ trigger.metrics }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ fromJson(taskrun.value) }}\"\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.prometheus.Trigger\n    interval: \"PT30S\"\n    url: \"http://localhost:9090\"\n    query: \"kestra_test_metric > 100\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.proxmox.ProxmoxConnection":{"type":"object","properties":{"host":{"type":"string","title":"Proxmox host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Proxmox VE node (no scheme, no port)."},"node":{"type":"string","title":"Proxmox node name","$dynamic":true,"$group":"connection","markdownDescription":"Name of the cluster node that scopes all API calls (e.g. pve, node1)."},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for ticket-based authentication."},"port":{"anyOf":[{"type":"integer","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"},{"type":"string","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"}],"default":"8006","$group":"connection","title":"API port"},"tokenId":{"type":"string","title":"API token ID","$dynamic":true,"$group":"connection","markdownDescription":"Full token identifier in the form user@realm!tokenname (e.g. root@pam!mytoken). Use together with tokenSecret."},"tokenSecret":{"type":"string","title":"API token secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The UUID secret associated with the token ID."},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"PAM or PVE user in the form user@realm (e.g. root@pam). Required when using ticket-based auth."},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"}},"required":["host","node"],"title":"Proxmox connection","markdownDescription":"Connection settings for the Proxmox VE API. Authenticate with either a username/password pair (ticket-based) or a tokenId/tokenSecret pair (API token)."},"io.kestra.plugin.proxmox.backup.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"compress":{"type":"string","title":"Compression","default":"zstd","$dynamic":true,"$group":"advanced","markdownDescription":"Compression algorithm: 0 (none), lzo, gzip, or zstd. Defaults to zstd.\n\nDefault value is : `zstd`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Proxmox host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Proxmox VE node (no scheme, no port)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"mode":{"type":"string","title":"Backup mode","default":"snapshot","$dynamic":true,"$group":"advanced","markdownDescription":"snapshot, suspend, or stop. Defaults to snapshot.\n\nDefault value is : `snapshot`"},"node":{"type":"string","title":"Proxmox node name","$dynamic":true,"$group":"connection","markdownDescription":"Name of the cluster node that scopes all API calls (e.g. pve, node1)."},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for ticket-based authentication."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"},{"type":"string","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"}],"default":"8006","$group":"connection","title":"API port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"storage":{"type":"string","title":"Target storage","$dynamic":true,"$group":"main","markdownDescription":"Storage ID where the backup is written."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","title":"Task timeout","default":"PT1H","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum time to wait for the backup operation to complete. Defaults to 1 hour.\n\nDefault value is : `PT1H`"},{"type":"string","title":"Task timeout","default":"PT1H","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum time to wait for the backup operation to complete. Defaults to 1 hour.\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"advanced","title":"Task timeout"},"tokenId":{"type":"string","title":"API token ID","$dynamic":true,"$group":"connection","markdownDescription":"Full token identifier in the form user@realm!tokenname (e.g. root@pam!mytoken). Use together with tokenSecret."},"tokenSecret":{"type":"string","title":"API token secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The UUID secret associated with the token ID."},"type":{"const":"io.kestra.plugin.proxmox.backup.Create"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"PAM or PVE user in the form user@realm (e.g. root@pam). Required when using ticket-based auth."},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmName":{"type":"string","title":"VM or container name or ID","$dynamic":true,"$group":"main","markdownDescription":"VM or container name (resolved at runtime) or integer VMID."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","node","storage","type","vmName"],"title":"Create a backup of a VM or container on Proxmox VE","markdownDescription":"Creates a vzdump backup via POST /nodes/{node}/vzdump.\nSupports snapshot, suspend, and stop modes. Compress defaults to zstd.\n##### Examples\n> Backup a VM to local storage\n```yaml\nid: create_backup\nnamespace: company.team\n\ntasks:\n  - id: backup\n    type: io.kestra.plugin.proxmox.backup.Create\n    host: \"{{ secret('PROXMOX_HOST') }}\"\n    username: \"{{ secret('PROXMOX_USERNAME') }}\"\n    password: \"{{ secret('PROXMOX_PASSWORD') }}\"\n    node: pve\n    vmName: my-vm\n    storage: local\n    mode: snapshot\n    compress: zstd\n\n```"},"io.kestra.plugin.proxmox.backup.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Proxmox host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Proxmox VE node (no scheme, no port)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"node":{"type":"string","title":"Proxmox node name","$dynamic":true,"$group":"connection","markdownDescription":"Name of the cluster node that scopes all API calls (e.g. pve, node1)."},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for ticket-based authentication."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"},{"type":"string","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"}],"default":"8006","$group":"connection","title":"API port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"storage":{"type":"string","title":"Storage ID","$dynamic":true,"$group":"main"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tokenId":{"type":"string","title":"API token ID","$dynamic":true,"$group":"connection","markdownDescription":"Full token identifier in the form user@realm!tokenname (e.g. root@pam!mytoken). Use together with tokenSecret."},"tokenSecret":{"type":"string","title":"API token secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The UUID secret associated with the token ID."},"type":{"const":"io.kestra.plugin.proxmox.backup.List"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"PAM or PVE user in the form user@realm (e.g. root@pam). Required when using ticket-based auth."},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","node","storage","type"],"title":"List backups on a Proxmox VE storage","markdownDescription":"Retrieves backup files from /nodes/{node}/storage/{storage}/content?content=backup.##### Examples\n> List all backups on local storage\n```yaml\nid: list_backups\nnamespace: company.team\n\ntasks:\n  - id: list\n    type: io.kestra.plugin.proxmox.backup.List\n    host: \"{{ secret('PROXMOX_HOST') }}\"\n    username: \"{{ secret('PROXMOX_USERNAME') }}\"\n    password: \"{{ secret('PROXMOX_PASSWORD') }}\"\n    node: pve\n    storage: local\n\n```"},"io.kestra.plugin.proxmox.backup.Restore":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"archive":{"type":"string","title":"Backup archive volid","$dynamic":true,"$group":"main","markdownDescription":"Volume ID of the backup, e.g. local:backup/vzdump-....vma.zst."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Proxmox host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Proxmox VE node (no scheme, no port)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"node":{"type":"string","title":"Proxmox node name","$dynamic":true,"$group":"connection","markdownDescription":"Name of the cluster node that scopes all API calls (e.g. pve, node1)."},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for ticket-based authentication."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"},{"type":"string","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"}],"default":"8006","$group":"connection","title":"API port"},"resourceType":{"type":"string","enum":["VM","CONTAINER"],"title":"Resource type","default":"VM","$dynamic":true,"$group":"main","markdownDescription":"Resource type: vm or container.\n\nDefault value is : `VM`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"storage":{"type":"string","title":"Target storage","$dynamic":true,"$group":"main","markdownDescription":"Storage where the restored disk images are placed."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","title":"Task timeout","default":"PT1H","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum time to wait for the restore operation to complete. Defaults to 1 hour.\n\nDefault value is : `PT1H`"},{"type":"string","title":"Task timeout","default":"PT1H","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum time to wait for the restore operation to complete. Defaults to 1 hour.\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"advanced","title":"Task timeout"},"tokenId":{"type":"string","title":"API token ID","$dynamic":true,"$group":"connection","markdownDescription":"Full token identifier in the form user@realm!tokenname (e.g. root@pam!mytoken). Use together with tokenSecret."},"tokenSecret":{"type":"string","title":"API token secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The UUID secret associated with the token ID."},"type":{"const":"io.kestra.plugin.proxmox.backup.Restore"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"PAM or PVE user in the form user@realm (e.g. root@pam). Required when using ticket-based auth."},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmId":{"anyOf":[{"type":"integer","title":"New VM or container ID to assign","$dynamic":true,"$group":"main","markdownDescription":"Integer VMID to assign to the restored resource. Must be unique in the cluster."},{"type":"string","title":"New VM or container ID to assign","$dynamic":true,"$group":"main","markdownDescription":"Integer VMID to assign to the restored resource. Must be unique in the cluster."}],"$group":"main","title":"New VM or container ID to assign"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["archive","host","id","node","storage","type","vmId"],"title":"Restore a backup to a QEMU VM or LXC container on Proxmox VE","markdownDescription":"Restores a vzdump backup archive to a new VM or container.\nSet resourceType to vm (default) for QEMU or container for LXC.\nThe archive parameter must be a valid volid, e.g. local:backup/vzdump-qemu-100-....vma.zst.\n##### Examples\n> Restore a VM backup\n```yaml\nid: restore_backup\nnamespace: company.team\n\ntasks:\n  - id: restore\n    type: io.kestra.plugin.proxmox.backup.Restore\n    host: \"{{ secret('PROXMOX_HOST') }}\"\n    username: \"{{ secret('PROXMOX_USERNAME') }}\"\n    password: \"{{ secret('PROXMOX_PASSWORD') }}\"\n    node: pve\n    vmId: 200\n    archive: \"local:backup/vzdump-qemu-100-2024_01_01-00_00_00.vma.zst\"\n    storage: local-lvm\n    resourceType: vm\n\n```"},"io.kestra.plugin.proxmox.cluster.GetNodeStatus":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Proxmox host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Proxmox VE node (no scheme, no port)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"node":{"type":"string","title":"Proxmox node name","$dynamic":true,"$group":"connection","markdownDescription":"Name of the cluster node that scopes all API calls (e.g. pve, node1)."},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for ticket-based authentication."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"},{"type":"string","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"}],"default":"8006","$group":"connection","title":"API port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tokenId":{"type":"string","title":"API token ID","$dynamic":true,"$group":"connection","markdownDescription":"Full token identifier in the form user@realm!tokenname (e.g. root@pam!mytoken). Use together with tokenSecret."},"tokenSecret":{"type":"string","title":"API token secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The UUID secret associated with the token ID."},"type":{"const":"io.kestra.plugin.proxmox.cluster.GetNodeStatus"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"PAM or PVE user in the form user@realm (e.g. root@pam). Required when using ticket-based auth."},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","node","type"],"title":"Get the status of a Proxmox VE node","markdownDescription":"Retrieves node metrics from /nodes/{node}/status including CPU, memory, and uptime.##### Examples\n> Get node status\n```yaml\nid: node_status\nnamespace: company.team\n\ntasks:\n  - id: status\n    type: io.kestra.plugin.proxmox.cluster.GetNodeStatus\n    host: \"{{ secret('PROXMOX_HOST') }}\"\n    username: \"{{ secret('PROXMOX_USERNAME') }}\"\n    password: \"{{ secret('PROXMOX_PASSWORD') }}\"\n    node: pve\n\n```"},"io.kestra.plugin.proxmox.cluster.ListPools":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Proxmox host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Proxmox VE node (no scheme, no port)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"node":{"type":"string","title":"Proxmox node name","$dynamic":true,"$group":"connection","markdownDescription":"Name of the cluster node that scopes all API calls (e.g. pve, node1)."},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for ticket-based authentication."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"},{"type":"string","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"}],"default":"8006","$group":"connection","title":"API port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tokenId":{"type":"string","title":"API token ID","$dynamic":true,"$group":"connection","markdownDescription":"Full token identifier in the form user@realm!tokenname (e.g. root@pam!mytoken). Use together with tokenSecret."},"tokenSecret":{"type":"string","title":"API token secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The UUID secret associated with the token ID."},"type":{"const":"io.kestra.plugin.proxmox.cluster.ListPools"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"PAM or PVE user in the form user@realm (e.g. root@pam). Required when using ticket-based auth."},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","node","type"],"title":"List resource pools in a Proxmox VE cluster","markdownDescription":"Retrieves all resource pools from /pools. The node property is used to connect to the API but does not filter results to that node.##### Examples\n> List all resource pools\n```yaml\nid: list_pools\nnamespace: company.team\n\ntasks:\n  - id: pools\n    type: io.kestra.plugin.proxmox.cluster.ListPools\n    host: \"{{ secret('PROXMOX_HOST') }}\"\n    username: \"{{ secret('PROXMOX_USERNAME') }}\"\n    password: \"{{ secret('PROXMOX_PASSWORD') }}\"\n    node: pve\n\n```"},"io.kestra.plugin.proxmox.cluster.ListResources":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Proxmox host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Proxmox VE node (no scheme, no port)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"node":{"type":"string","title":"Proxmox node name","$dynamic":true,"$group":"connection","markdownDescription":"Name of the cluster node that scopes all API calls (e.g. pve, node1)."},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for ticket-based authentication."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"},{"type":"string","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"}],"default":"8006","$group":"connection","title":"API port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tokenId":{"type":"string","title":"API token ID","$dynamic":true,"$group":"connection","markdownDescription":"Full token identifier in the form user@realm!tokenname (e.g. root@pam!mytoken). Use together with tokenSecret."},"tokenSecret":{"type":"string","title":"API token secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The UUID secret associated with the token ID."},"type":{"const":"io.kestra.plugin.proxmox.cluster.ListResources"},"typeFilter":{"type":"string","title":"Resource type filter","$dynamic":true,"$group":"advanced","markdownDescription":"Optional filter: vm, node, storage, or pool. Omit to return all types."},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"PAM or PVE user in the form user@realm (e.g. root@pam). Required when using ticket-based auth."},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","node","type"],"title":"List cluster resources on Proxmox VE","markdownDescription":"Retrieves resources from /cluster/resources.\nOptionally filter by type: vm, node, storage, or pool.\nThe node property is used to connect to the API but does not filter results to that node.\n##### Examples\n> List all cluster resources\n```yaml\nid: list_cluster_resources\nnamespace: company.team\n\ntasks:\n  - id: resources\n    type: io.kestra.plugin.proxmox.cluster.ListResources\n    host: \"{{ secret('PROXMOX_HOST') }}\"\n    username: \"{{ secret('PROXMOX_USERNAME') }}\"\n    password: \"{{ secret('PROXMOX_PASSWORD') }}\"\n    node: pve\n    typeFilter: vm\n\n```"},"io.kestra.plugin.proxmox.container.Clone":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Proxmox host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Proxmox VE node (no scheme, no port)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"newId":{"anyOf":[{"type":"integer","title":"New container ID","$dynamic":true,"$group":"main","markdownDescription":"Integer VMID to assign to the clone. Must be unique in the cluster."},{"type":"string","title":"New container ID","$dynamic":true,"$group":"main","markdownDescription":"Integer VMID to assign to the clone. Must be unique in the cluster."}],"$group":"main","title":"New container ID"},"newName":{"type":"string","title":"New container hostname","$dynamic":true,"$group":"main"},"node":{"type":"string","title":"Proxmox node name","$dynamic":true,"$group":"connection","markdownDescription":"Name of the cluster node that scopes all API calls (e.g. pve, node1)."},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for ticket-based authentication."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"},{"type":"string","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"}],"default":"8006","$group":"connection","title":"API port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tokenId":{"type":"string","title":"API token ID","$dynamic":true,"$group":"connection","markdownDescription":"Full token identifier in the form user@realm!tokenname (e.g. root@pam!mytoken). Use together with tokenSecret."},"tokenSecret":{"type":"string","title":"API token secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The UUID secret associated with the token ID."},"type":{"const":"io.kestra.plugin.proxmox.container.Clone"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"PAM or PVE user in the form user@realm (e.g. root@pam). Required when using ticket-based auth."},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmName":{"type":"string","title":"Source container name or ID","$dynamic":true,"$group":"main","markdownDescription":"Container name (resolved at runtime) or integer VMID."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","newId","node","type","vmName"],"title":"Clone an LXC container on Proxmox VE","markdownDescription":"Clones an existing LXC container to a new VMID via POST /nodes/{node}/lxc/{vmid}/clone.##### Examples\n> Clone a container\n```yaml\nid: clone_container\nnamespace: company.team\n\ntasks:\n  - id: clone\n    type: io.kestra.plugin.proxmox.container.Clone\n    host: \"{{ secret('PROXMOX_HOST') }}\"\n    username: \"{{ secret('PROXMOX_USERNAME') }}\"\n    password: \"{{ secret('PROXMOX_PASSWORD') }}\"\n    node: pve\n    vmName: \"300\"\n    newId: 301\n    newName: cloned-container\n\n```"},"io.kestra.plugin.proxmox.container.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"cores":{"anyOf":[{"type":"integer","title":"Number of CPU cores","default":"1","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to 1.\n\nDefault value is : `1`"},{"type":"string","title":"Number of CPU cores","default":"1","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to 1.\n\nDefault value is : `1`"}],"default":"1","$group":"advanced","title":"Number of CPU cores"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Proxmox host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Proxmox VE node (no scheme, no port)."},"hostname":{"type":"string","title":"Container hostname","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"memory":{"anyOf":[{"type":"integer","title":"Memory in MiB","default":"512","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to 512.\n\nDefault value is : `512`"},{"type":"string","title":"Memory in MiB","default":"512","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to 512.\n\nDefault value is : `512`"}],"default":"512","$group":"advanced","title":"Memory in MiB"},"net":{"type":"string","title":"Network interface","default":"name=eth0,bridge=vmbr0,ip=dhcp","$dynamic":true,"$group":"advanced","markdownDescription":"LXC net string, e.g. name=eth0,bridge=vmbr0,ip=dhcp.\n\nDefault value is : `\"name=eth0,bridge=vmbr0,ip=dhcp\"`"},"node":{"type":"string","title":"Proxmox node name","$dynamic":true,"$group":"connection","markdownDescription":"Name of the cluster node that scopes all API calls (e.g. pve, node1)."},"osTemplate":{"type":"string","title":"OS template","$dynamic":true,"$group":"main","markdownDescription":"Storage path to the LXC template, e.g. local:vztmpl/ubuntu-22.04.tar.zst."},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for ticket-based authentication."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"},{"type":"string","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"}],"default":"8006","$group":"connection","title":"API port"},"powerOn":{"anyOf":[{"type":"boolean","title":"Start after creation","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Start after creation","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Start after creation"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"rootfs":{"type":"string","title":"Root filesystem","default":"local-lvm:4","$dynamic":true,"$group":"advanced","markdownDescription":"Storage and size, e.g. local-lvm:4.\n\nDefault value is : `local-lvm:4`"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tokenId":{"type":"string","title":"API token ID","$dynamic":true,"$group":"connection","markdownDescription":"Full token identifier in the form user@realm!tokenname (e.g. root@pam!mytoken). Use together with tokenSecret."},"tokenSecret":{"type":"string","title":"API token secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The UUID secret associated with the token ID."},"type":{"const":"io.kestra.plugin.proxmox.container.Create"},"unprivileged":{"anyOf":[{"type":"boolean","title":"Unprivileged container","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Create an unprivileged container. Defaults to true.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Unprivileged container","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Create an unprivileged container. Defaults to true.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Unprivileged container"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"PAM or PVE user in the form user@realm (e.g. root@pam). Required when using ticket-based auth."},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmId":{"anyOf":[{"type":"integer","title":"Container ID","$dynamic":true,"$group":"main","markdownDescription":"Integer VMID to assign. Must be unique in the cluster."},{"type":"string","title":"Container ID","$dynamic":true,"$group":"main","markdownDescription":"Integer VMID to assign. Must be unique in the cluster."}],"$group":"main","title":"Container ID"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","node","osTemplate","type","vmId"],"title":"Create an LXC container on Proxmox VE","markdownDescription":"Creates a new LXC container via POST /nodes/{node}/lxc.\nDefaults: 1 vCPU, 512 MiB RAM, rootfs on local-lvm:4, bridge on vmbr0.\nSet powerOn to true to start the container after creation.\n##### Examples\n> Create a container from a template\n```yaml\nid: create_container\nnamespace: company.team\n\ntasks:\n  - id: create\n    type: io.kestra.plugin.proxmox.container.Create\n    host: \"{{ secret('PROXMOX_HOST') }}\"\n    username: \"{{ secret('PROXMOX_USERNAME') }}\"\n    password: \"{{ secret('PROXMOX_PASSWORD') }}\"\n    node: pve\n    vmId: 300\n    osTemplate: \"local:vztmpl/ubuntu-22.04-standard_22.04-1_amd64.tar.zst\"\n    hostname: my-container\n    cores: 2\n    memory: 1024\n    rootfs: \"local-lvm:8\"\n    powerOn: true\n\n```"},"io.kestra.plugin.proxmox.container.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Proxmox host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Proxmox VE node (no scheme, no port)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"node":{"type":"string","title":"Proxmox node name","$dynamic":true,"$group":"connection","markdownDescription":"Name of the cluster node that scopes all API calls (e.g. pve, node1)."},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for ticket-based authentication."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"},{"type":"string","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"}],"default":"8006","$group":"connection","title":"API port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tokenId":{"type":"string","title":"API token ID","$dynamic":true,"$group":"connection","markdownDescription":"Full token identifier in the form user@realm!tokenname (e.g. root@pam!mytoken). Use together with tokenSecret."},"tokenSecret":{"type":"string","title":"API token secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The UUID secret associated with the token ID."},"type":{"const":"io.kestra.plugin.proxmox.container.Delete"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"PAM or PVE user in the form user@realm (e.g. root@pam). Required when using ticket-based auth."},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmName":{"type":"string","title":"Container name or ID","$dynamic":true,"$group":"main","markdownDescription":"Container name (resolved at runtime) or integer VMID."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","node","type","vmName"],"title":"Delete an LXC container on Proxmox VE","markdownDescription":"Permanently deletes an LXC container and its storage. The container must be stopped first.##### Examples\n> Delete a container\n```yaml\nid: delete_container\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.proxmox.container.Delete\n    host: \"{{ secret('PROXMOX_HOST') }}\"\n    username: \"{{ secret('PROXMOX_USERNAME') }}\"\n    password: \"{{ secret('PROXMOX_PASSWORD') }}\"\n    node: pve\n    vmName: \"300\"\n\n```"},"io.kestra.plugin.proxmox.container.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Proxmox host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Proxmox VE node (no scheme, no port)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"node":{"type":"string","title":"Proxmox node name","$dynamic":true,"$group":"connection","markdownDescription":"Name of the cluster node that scopes all API calls (e.g. pve, node1)."},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for ticket-based authentication."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"},{"type":"string","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"}],"default":"8006","$group":"connection","title":"API port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tokenId":{"type":"string","title":"API token ID","$dynamic":true,"$group":"connection","markdownDescription":"Full token identifier in the form user@realm!tokenname (e.g. root@pam!mytoken). Use together with tokenSecret."},"tokenSecret":{"type":"string","title":"API token secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The UUID secret associated with the token ID."},"type":{"const":"io.kestra.plugin.proxmox.container.List"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"PAM or PVE user in the form user@realm (e.g. root@pam). Required when using ticket-based auth."},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","node","type"],"title":"List LXC containers on a Proxmox VE node","markdownDescription":"Retrieves all LXC containers from /nodes/{node}/lxc and returns a list with their VMID, name, and status.##### Examples\n> List all containers on a node\n```yaml\nid: list_containers\nnamespace: company.team\n\ntasks:\n  - id: list\n    type: io.kestra.plugin.proxmox.container.List\n    host: \"{{ secret('PROXMOX_HOST') }}\"\n    username: \"{{ secret('PROXMOX_USERNAME') }}\"\n    password: \"{{ secret('PROXMOX_PASSWORD') }}\"\n    node: pve\n\n```"},"io.kestra.plugin.proxmox.container.Migrate":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Proxmox host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Proxmox VE node (no scheme, no port)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"node":{"type":"string","title":"Proxmox node name","$dynamic":true,"$group":"connection","markdownDescription":"Name of the cluster node that scopes all API calls (e.g. pve, node1)."},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for ticket-based authentication."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"},{"type":"string","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"}],"default":"8006","$group":"connection","title":"API port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"targetNode":{"type":"string","title":"Target node","$dynamic":true,"$group":"main","markdownDescription":"Name of the destination Proxmox node."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tokenId":{"type":"string","title":"API token ID","$dynamic":true,"$group":"connection","markdownDescription":"Full token identifier in the form user@realm!tokenname (e.g. root@pam!mytoken). Use together with tokenSecret."},"tokenSecret":{"type":"string","title":"API token secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The UUID secret associated with the token ID."},"type":{"const":"io.kestra.plugin.proxmox.container.Migrate"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"PAM or PVE user in the form user@realm (e.g. root@pam). Required when using ticket-based auth."},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmName":{"type":"string","title":"Container name or ID","$dynamic":true,"$group":"main","markdownDescription":"Container name (resolved at runtime) or integer VMID."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","node","targetNode","type","vmName"],"title":"Migrate an LXC container to another Proxmox VE node","markdownDescription":"Migrates an LXC container to a target node via POST /nodes/{node}/lxc/{vmid}/migrate\nand waits for the task to complete.\n##### Examples\n> Migrate a container to another node\n```yaml\nid: migrate_container\nnamespace: company.team\n\ntasks:\n  - id: migrate\n    type: io.kestra.plugin.proxmox.container.Migrate\n    host: \"{{ secret('PROXMOX_HOST') }}\"\n    username: \"{{ secret('PROXMOX_USERNAME') }}\"\n    password: \"{{ secret('PROXMOX_PASSWORD') }}\"\n    node: pve\n    vmName: \"300\"\n    targetNode: pve2\n\n```"},"io.kestra.plugin.proxmox.container.Reboot":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Proxmox host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Proxmox VE node (no scheme, no port)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"node":{"type":"string","title":"Proxmox node name","$dynamic":true,"$group":"connection","markdownDescription":"Name of the cluster node that scopes all API calls (e.g. pve, node1)."},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for ticket-based authentication."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"},{"type":"string","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"}],"default":"8006","$group":"connection","title":"API port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tokenId":{"type":"string","title":"API token ID","$dynamic":true,"$group":"connection","markdownDescription":"Full token identifier in the form user@realm!tokenname (e.g. root@pam!mytoken). Use together with tokenSecret."},"tokenSecret":{"type":"string","title":"API token secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The UUID secret associated with the token ID."},"type":{"const":"io.kestra.plugin.proxmox.container.Reboot"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"PAM or PVE user in the form user@realm (e.g. root@pam). Required when using ticket-based auth."},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmName":{"type":"string","title":"Container name or ID","$dynamic":true,"$group":"main","markdownDescription":"Container name (resolved at runtime) or integer VMID."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","node","type","vmName"],"title":"Reboot an LXC container on Proxmox VE","markdownDescription":"Sends a reboot command to an LXC container and waits for the Proxmox task to complete.##### Examples\n> Reboot a container\n```yaml\nid: reboot_container\nnamespace: company.team\n\ntasks:\n  - id: reboot\n    type: io.kestra.plugin.proxmox.container.Reboot\n    host: \"{{ secret('PROXMOX_HOST') }}\"\n    username: \"{{ secret('PROXMOX_USERNAME') }}\"\n    password: \"{{ secret('PROXMOX_PASSWORD') }}\"\n    node: pve\n    vmName: \"300\"\n\n```"},"io.kestra.plugin.proxmox.container.Start":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Proxmox host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Proxmox VE node (no scheme, no port)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"node":{"type":"string","title":"Proxmox node name","$dynamic":true,"$group":"connection","markdownDescription":"Name of the cluster node that scopes all API calls (e.g. pve, node1)."},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for ticket-based authentication."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"},{"type":"string","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"}],"default":"8006","$group":"connection","title":"API port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tokenId":{"type":"string","title":"API token ID","$dynamic":true,"$group":"connection","markdownDescription":"Full token identifier in the form user@realm!tokenname (e.g. root@pam!mytoken). Use together with tokenSecret."},"tokenSecret":{"type":"string","title":"API token secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The UUID secret associated with the token ID."},"type":{"const":"io.kestra.plugin.proxmox.container.Start"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"PAM or PVE user in the form user@realm (e.g. root@pam). Required when using ticket-based auth."},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmName":{"type":"string","title":"Container name or ID","$dynamic":true,"$group":"main","markdownDescription":"Container name (resolved at runtime) or integer VMID."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","node","type","vmName"],"title":"Start an LXC container on Proxmox VE","markdownDescription":"Issues a start command to an LXC container and waits for the Proxmox task to complete.##### Examples\n> Start a container by ID\n```yaml\nid: start_container\nnamespace: company.team\n\ntasks:\n  - id: start\n    type: io.kestra.plugin.proxmox.container.Start\n    host: \"{{ secret('PROXMOX_HOST') }}\"\n    username: \"{{ secret('PROXMOX_USERNAME') }}\"\n    password: \"{{ secret('PROXMOX_PASSWORD') }}\"\n    node: pve\n    vmName: \"300\"\n\n```"},"io.kestra.plugin.proxmox.container.Stop":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Proxmox host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Proxmox VE node (no scheme, no port)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"node":{"type":"string","title":"Proxmox node name","$dynamic":true,"$group":"connection","markdownDescription":"Name of the cluster node that scopes all API calls (e.g. pve, node1)."},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for ticket-based authentication."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"},{"type":"string","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"}],"default":"8006","$group":"connection","title":"API port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tokenId":{"type":"string","title":"API token ID","$dynamic":true,"$group":"connection","markdownDescription":"Full token identifier in the form user@realm!tokenname (e.g. root@pam!mytoken). Use together with tokenSecret."},"tokenSecret":{"type":"string","title":"API token secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The UUID secret associated with the token ID."},"type":{"const":"io.kestra.plugin.proxmox.container.Stop"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"PAM or PVE user in the form user@realm (e.g. root@pam). Required when using ticket-based auth."},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmName":{"type":"string","title":"Container name or ID","$dynamic":true,"$group":"main","markdownDescription":"Container name (resolved at runtime) or integer VMID."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","node","type","vmName"],"title":"Stop an LXC container on Proxmox VE","markdownDescription":"Issues a stop command to an LXC container and waits for the Proxmox task to complete.##### Examples\n> Stop a container by ID\n```yaml\nid: stop_container\nnamespace: company.team\n\ntasks:\n  - id: stop\n    type: io.kestra.plugin.proxmox.container.Stop\n    host: \"{{ secret('PROXMOX_HOST') }}\"\n    username: \"{{ secret('PROXMOX_USERNAME') }}\"\n    password: \"{{ secret('PROXMOX_PASSWORD') }}\"\n    node: pve\n    vmName: \"300\"\n\n```"},"io.kestra.plugin.proxmox.container.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"config":{"type":"object","title":"Additional config parameters","$dynamic":true,"$group":"advanced","markdownDescription":"Raw Proxmox config key/value pairs to pass directly to the API."},"cores":{"anyOf":[{"type":"integer","title":"Number of CPU cores","$dynamic":true,"$group":"advanced"},{"type":"string","title":"Number of CPU cores","$dynamic":true,"$group":"advanced"}],"$group":"advanced","title":"Number of CPU cores"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Proxmox host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Proxmox VE node (no scheme, no port)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"memory":{"anyOf":[{"type":"integer","title":"Memory in MiB","$dynamic":true,"$group":"advanced"},{"type":"string","title":"Memory in MiB","$dynamic":true,"$group":"advanced"}],"$group":"advanced","title":"Memory in MiB"},"node":{"type":"string","title":"Proxmox node name","$dynamic":true,"$group":"connection","markdownDescription":"Name of the cluster node that scopes all API calls (e.g. pve, node1)."},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for ticket-based authentication."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"},{"type":"string","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"}],"default":"8006","$group":"connection","title":"API port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tokenId":{"type":"string","title":"API token ID","$dynamic":true,"$group":"connection","markdownDescription":"Full token identifier in the form user@realm!tokenname (e.g. root@pam!mytoken). Use together with tokenSecret."},"tokenSecret":{"type":"string","title":"API token secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The UUID secret associated with the token ID."},"type":{"const":"io.kestra.plugin.proxmox.container.Update"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"PAM or PVE user in the form user@realm (e.g. root@pam). Required when using ticket-based auth."},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmName":{"type":"string","title":"Container name or ID","$dynamic":true,"$group":"main","markdownDescription":"Container name (resolved at runtime) or integer VMID."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","node","type","vmName"],"title":"Update configuration of an LXC container on Proxmox VE","markdownDescription":"Sends a PUT to /nodes/{node}/lxc/{vmid}/config to update container configuration parameters.\nAdditional raw config key/value pairs can be supplied via the config map.\n##### Examples\n> Update container cores and memory\n```yaml\nid: update_container\nnamespace: company.team\n\ntasks:\n  - id: update\n    type: io.kestra.plugin.proxmox.container.Update\n    host: \"{{ secret('PROXMOX_HOST') }}\"\n    username: \"{{ secret('PROXMOX_USERNAME') }}\"\n    password: \"{{ secret('PROXMOX_PASSWORD') }}\"\n    node: pve\n    vmName: \"300\"\n    cores: 4\n    memory: 2048\n\n```"},"io.kestra.plugin.proxmox.network.GetFirewallRules":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Proxmox host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Proxmox VE node (no scheme, no port)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"node":{"type":"string","title":"Proxmox node name","$dynamic":true,"$group":"connection","markdownDescription":"Name of the cluster node that scopes all API calls (e.g. pve, node1)."},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for ticket-based authentication."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"},{"type":"string","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"}],"default":"8006","$group":"connection","title":"API port"},"resourceType":{"type":"string","enum":["VM","CONTAINER"],"title":"Resource type","$dynamic":true,"$group":"main","markdownDescription":"Resource type: vm or container."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tokenId":{"type":"string","title":"API token ID","$dynamic":true,"$group":"connection","markdownDescription":"Full token identifier in the form user@realm!tokenname (e.g. root@pam!mytoken). Use together with tokenSecret."},"tokenSecret":{"type":"string","title":"API token secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The UUID secret associated with the token ID."},"type":{"const":"io.kestra.plugin.proxmox.network.GetFirewallRules"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"PAM or PVE user in the form user@realm (e.g. root@pam). Required when using ticket-based auth."},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmId":{"type":"string","title":"VM or container ID","$dynamic":true,"$group":"main","markdownDescription":"When set, retrieves firewall rules scoped to this VM or container instead of the node."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","node","type"],"title":"Get firewall rules on a Proxmox VE node","markdownDescription":"Retrieves firewall rules from /nodes/{node}/firewall/rules.\nOptionally scope to a specific VM or container by providing a vmId.\nWhen vmId is set, reads /nodes/{node}/qemu/{vmid}/firewall/rules (VM)\nor /nodes/{node}/lxc/{vmid}/firewall/rules (container) based on resourceType.\n##### Examples\n> Get node-level firewall rules\n```yaml\nid: get_firewall_rules\nnamespace: company.team\n\ntasks:\n  - id: rules\n    type: io.kestra.plugin.proxmox.network.GetFirewallRules\n    host: \"{{ secret('PROXMOX_HOST') }}\"\n    username: \"{{ secret('PROXMOX_USERNAME') }}\"\n    password: \"{{ secret('PROXMOX_PASSWORD') }}\"\n    node: pve\n\n```\n\n> Get VM-level firewall rules\n```yaml\nid: get_vm_firewall_rules\nnamespace: company.team\n\ntasks:\n  - id: rules\n    type: io.kestra.plugin.proxmox.network.GetFirewallRules\n    host: \"{{ secret('PROXMOX_HOST') }}\"\n    username: \"{{ secret('PROXMOX_USERNAME') }}\"\n    password: \"{{ secret('PROXMOX_PASSWORD') }}\"\n    node: pve\n    vmId: \"100\"\n    resourceType: vm\n\n```"},"io.kestra.plugin.proxmox.network.ListNetworks":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Proxmox host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Proxmox VE node (no scheme, no port)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"node":{"type":"string","title":"Proxmox node name","$dynamic":true,"$group":"connection","markdownDescription":"Name of the cluster node that scopes all API calls (e.g. pve, node1)."},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for ticket-based authentication."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"},{"type":"string","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"}],"default":"8006","$group":"connection","title":"API port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tokenId":{"type":"string","title":"API token ID","$dynamic":true,"$group":"connection","markdownDescription":"Full token identifier in the form user@realm!tokenname (e.g. root@pam!mytoken). Use together with tokenSecret."},"tokenSecret":{"type":"string","title":"API token secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The UUID secret associated with the token ID."},"type":{"const":"io.kestra.plugin.proxmox.network.ListNetworks"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"PAM or PVE user in the form user@realm (e.g. root@pam). Required when using ticket-based auth."},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","node","type"],"title":"List network interfaces on a Proxmox VE node","markdownDescription":"Retrieves all network interfaces from /nodes/{node}/network.##### Examples\n> List network interfaces\n```yaml\nid: list_networks\nnamespace: company.team\n\ntasks:\n  - id: networks\n    type: io.kestra.plugin.proxmox.network.ListNetworks\n    host: \"{{ secret('PROXMOX_HOST') }}\"\n    username: \"{{ secret('PROXMOX_USERNAME') }}\"\n    password: \"{{ secret('PROXMOX_PASSWORD') }}\"\n    node: pve\n\n```"},"io.kestra.plugin.proxmox.snapshot.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Proxmox host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Proxmox VE node (no scheme, no port)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"node":{"type":"string","title":"Proxmox node name","$dynamic":true,"$group":"connection","markdownDescription":"Name of the cluster node that scopes all API calls (e.g. pve, node1)."},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for ticket-based authentication."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"},{"type":"string","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"}],"default":"8006","$group":"connection","title":"API port"},"resourceType":{"type":"string","enum":["VM","CONTAINER"],"title":"Resource type","default":"VM","$dynamic":true,"$group":"main","markdownDescription":"Resource type: vm or container.\n\nDefault value is : `VM`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"snapDescription":{"type":"string","title":"Snapshot description","$dynamic":true,"$group":"advanced"},"snapName":{"type":"string","title":"Snapshot name","$dynamic":true,"$group":"main","markdownDescription":"Alphanumeric identifier for the snapshot."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tokenId":{"type":"string","title":"API token ID","$dynamic":true,"$group":"connection","markdownDescription":"Full token identifier in the form user@realm!tokenname (e.g. root@pam!mytoken). Use together with tokenSecret."},"tokenSecret":{"type":"string","title":"API token secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The UUID secret associated with the token ID."},"type":{"const":"io.kestra.plugin.proxmox.snapshot.Create"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"PAM or PVE user in the form user@realm (e.g. root@pam). Required when using ticket-based auth."},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmName":{"type":"string","title":"VM or container name or ID","$dynamic":true,"$group":"main","markdownDescription":"VM or container name (resolved at runtime) or integer VMID."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","node","snapName","type","vmName"],"title":"Create a snapshot of a QEMU VM or LXC container on Proxmox VE","markdownDescription":"Creates a snapshot via POST /nodes/{node}/qemu|lxc/{vmid}/snapshot.\nSet resourceType to vm (default) for QEMU VMs or container for LXC containers.\n##### Examples\n> Create a VM snapshot\n```yaml\nid: create_snapshot\nnamespace: company.team\n\ntasks:\n  - id: snap\n    type: io.kestra.plugin.proxmox.snapshot.Create\n    host: \"{{ secret('PROXMOX_HOST') }}\"\n    username: \"{{ secret('PROXMOX_USERNAME') }}\"\n    password: \"{{ secret('PROXMOX_PASSWORD') }}\"\n    node: pve\n    vmName: my-vm\n    snapName: before-upgrade\n    description: \"Snapshot before OS upgrade\"\n\n```"},"io.kestra.plugin.proxmox.snapshot.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Proxmox host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Proxmox VE node (no scheme, no port)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"node":{"type":"string","title":"Proxmox node name","$dynamic":true,"$group":"connection","markdownDescription":"Name of the cluster node that scopes all API calls (e.g. pve, node1)."},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for ticket-based authentication."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"},{"type":"string","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"}],"default":"8006","$group":"connection","title":"API port"},"resourceType":{"type":"string","enum":["VM","CONTAINER"],"title":"Resource type","default":"VM","$dynamic":true,"$group":"main","markdownDescription":"Resource type: vm or container.\n\nDefault value is : `VM`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"snapName":{"type":"string","title":"Snapshot name","$dynamic":true,"$group":"main"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tokenId":{"type":"string","title":"API token ID","$dynamic":true,"$group":"connection","markdownDescription":"Full token identifier in the form user@realm!tokenname (e.g. root@pam!mytoken). Use together with tokenSecret."},"tokenSecret":{"type":"string","title":"API token secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The UUID secret associated with the token ID."},"type":{"const":"io.kestra.plugin.proxmox.snapshot.Delete"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"PAM or PVE user in the form user@realm (e.g. root@pam). Required when using ticket-based auth."},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmName":{"type":"string","title":"VM or container name or ID","$dynamic":true,"$group":"main","markdownDescription":"VM or container name (resolved at runtime) or integer VMID."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","node","snapName","type","vmName"],"title":"Delete a snapshot of a QEMU VM or LXC container on Proxmox VE","markdownDescription":"Deletes a snapshot via DELETE /nodes/{node}/qemu|lxc/{vmid}/snapshot/{snapname}.\nSet resourceType to vm (default) or container.\n##### Examples\n> Delete a VM snapshot\n```yaml\nid: delete_snapshot\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.proxmox.snapshot.Delete\n    host: \"{{ secret('PROXMOX_HOST') }}\"\n    username: \"{{ secret('PROXMOX_USERNAME') }}\"\n    password: \"{{ secret('PROXMOX_PASSWORD') }}\"\n    node: pve\n    vmName: my-vm\n    snapName: before-upgrade\n\n```"},"io.kestra.plugin.proxmox.snapshot.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Proxmox host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Proxmox VE node (no scheme, no port)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"node":{"type":"string","title":"Proxmox node name","$dynamic":true,"$group":"connection","markdownDescription":"Name of the cluster node that scopes all API calls (e.g. pve, node1)."},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for ticket-based authentication."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"},{"type":"string","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"}],"default":"8006","$group":"connection","title":"API port"},"resourceType":{"type":"string","enum":["VM","CONTAINER"],"title":"Resource type","default":"VM","$dynamic":true,"$group":"main","markdownDescription":"Resource type: vm or container.\n\nDefault value is : `VM`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tokenId":{"type":"string","title":"API token ID","$dynamic":true,"$group":"connection","markdownDescription":"Full token identifier in the form user@realm!tokenname (e.g. root@pam!mytoken). Use together with tokenSecret."},"tokenSecret":{"type":"string","title":"API token secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The UUID secret associated with the token ID."},"type":{"const":"io.kestra.plugin.proxmox.snapshot.List"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"PAM or PVE user in the form user@realm (e.g. root@pam). Required when using ticket-based auth."},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmName":{"type":"string","title":"VM or container name or ID","$dynamic":true,"$group":"main","markdownDescription":"VM or container name (resolved at runtime) or integer VMID."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","node","type","vmName"],"title":"List snapshots of a QEMU VM or LXC container on Proxmox VE","markdownDescription":"Retrieves all snapshots for the given VM or container.\nSet resourceType to vm (default) for QEMU VMs or container for LXC containers.\n##### Examples\n> List VM snapshots\n```yaml\nid: list_snapshots\nnamespace: company.team\n\ntasks:\n  - id: list\n    type: io.kestra.plugin.proxmox.snapshot.List\n    host: \"{{ secret('PROXMOX_HOST') }}\"\n    username: \"{{ secret('PROXMOX_USERNAME') }}\"\n    password: \"{{ secret('PROXMOX_PASSWORD') }}\"\n    node: pve\n    vmName: my-vm\n    resourceType: vm\n\n```"},"io.kestra.plugin.proxmox.snapshot.Rollback":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Proxmox host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Proxmox VE node (no scheme, no port)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"node":{"type":"string","title":"Proxmox node name","$dynamic":true,"$group":"connection","markdownDescription":"Name of the cluster node that scopes all API calls (e.g. pve, node1)."},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for ticket-based authentication."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"},{"type":"string","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"}],"default":"8006","$group":"connection","title":"API port"},"resourceType":{"type":"string","enum":["VM","CONTAINER"],"title":"Resource type","default":"VM","$dynamic":true,"$group":"main","markdownDescription":"Resource type: vm or container.\n\nDefault value is : `VM`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"snapName":{"type":"string","title":"Snapshot name to roll back to","$dynamic":true,"$group":"main"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tokenId":{"type":"string","title":"API token ID","$dynamic":true,"$group":"connection","markdownDescription":"Full token identifier in the form user@realm!tokenname (e.g. root@pam!mytoken). Use together with tokenSecret."},"tokenSecret":{"type":"string","title":"API token secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The UUID secret associated with the token ID."},"type":{"const":"io.kestra.plugin.proxmox.snapshot.Rollback"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"PAM or PVE user in the form user@realm (e.g. root@pam). Required when using ticket-based auth."},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmName":{"type":"string","title":"VM or container name or ID","$dynamic":true,"$group":"main","markdownDescription":"VM or container name (resolved at runtime) or integer VMID."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","node","snapName","type","vmName"],"title":"Roll back a QEMU VM or LXC container to a snapshot on Proxmox VE","markdownDescription":"Issues a rollback via POST /nodes/{node}/qemu|lxc/{vmid}/snapshot/{snapname}/rollback\nand waits for the task to complete.\n##### Examples\n> Roll back a VM to a snapshot\n```yaml\nid: rollback_snapshot\nnamespace: company.team\n\ntasks:\n  - id: rollback\n    type: io.kestra.plugin.proxmox.snapshot.Rollback\n    host: \"{{ secret('PROXMOX_HOST') }}\"\n    username: \"{{ secret('PROXMOX_USERNAME') }}\"\n    password: \"{{ secret('PROXMOX_PASSWORD') }}\"\n    node: pve\n    vmName: my-vm\n    snapName: before-upgrade\n\n```"},"io.kestra.plugin.proxmox.task.GetTaskStatus":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Proxmox host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Proxmox VE node (no scheme, no port)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"node":{"type":"string","title":"Proxmox node name","$dynamic":true,"$group":"connection","markdownDescription":"Name of the cluster node that scopes all API calls (e.g. pve, node1)."},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for ticket-based authentication."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"},{"type":"string","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"}],"default":"8006","$group":"connection","title":"API port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tokenId":{"type":"string","title":"API token ID","$dynamic":true,"$group":"connection","markdownDescription":"Full token identifier in the form user@realm!tokenname (e.g. root@pam!mytoken). Use together with tokenSecret."},"tokenSecret":{"type":"string","title":"API token secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The UUID secret associated with the token ID."},"type":{"const":"io.kestra.plugin.proxmox.task.GetTaskStatus"},"upid":{"type":"string","title":"Task UPID","$dynamic":true,"$group":"main","markdownDescription":"Proxmox Unique Process ID of the task to query."},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"PAM or PVE user in the form user@realm (e.g. root@pam). Required when using ticket-based auth."},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","node","type","upid"],"title":"Get the status of a Proxmox VE async task by UPID","markdownDescription":"Retrieves the current status of a task from /nodes/{node}/tasks/{upid}/status.##### Examples\n> Get task status\n```yaml\nid: get_task_status\nnamespace: company.team\n\ntasks:\n  - id: status\n    type: io.kestra.plugin.proxmox.task.GetTaskStatus\n    host: \"{{ secret('PROXMOX_HOST') }}\"\n    username: \"{{ secret('PROXMOX_USERNAME') }}\"\n    password: \"{{ secret('PROXMOX_PASSWORD') }}\"\n    node: pve\n    upid: \"UPID:pve:00001234:00000000:65000000:qmstart:100:root@pam:\"\n\n```"},"io.kestra.plugin.proxmox.task.WaitForTask":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Proxmox host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Proxmox VE node (no scheme, no port)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"node":{"type":"string","title":"Proxmox node name","$dynamic":true,"$group":"connection","markdownDescription":"Name of the cluster node that scopes all API calls (e.g. pve, node1)."},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for ticket-based authentication."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"},{"type":"string","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"}],"default":"8006","$group":"connection","title":"API port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"timeoutSeconds":{"anyOf":[{"type":"integer","title":"Timeout in seconds","default":"600","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum time to wait for task completion. Defaults to 600 (10 minutes).\n\nDefault value is : `600`"},{"type":"string","title":"Timeout in seconds","default":"600","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum time to wait for task completion. Defaults to 600 (10 minutes).\n\nDefault value is : `600`"}],"default":"600","$group":"advanced","title":"Timeout in seconds"},"tokenId":{"type":"string","title":"API token ID","$dynamic":true,"$group":"connection","markdownDescription":"Full token identifier in the form user@realm!tokenname (e.g. root@pam!mytoken). Use together with tokenSecret."},"tokenSecret":{"type":"string","title":"API token secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The UUID secret associated with the token ID."},"type":{"const":"io.kestra.plugin.proxmox.task.WaitForTask"},"upid":{"type":"string","title":"Task UPID","$dynamic":true,"$group":"main","markdownDescription":"Proxmox Unique Process ID to poll."},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"PAM or PVE user in the form user@realm (e.g. root@pam). Required when using ticket-based auth."},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","node","type","upid"],"title":"Wait for a Proxmox VE async task to complete","markdownDescription":"Polls /nodes/{node}/tasks/{upid}/status until exitstatus=OK or the timeout is exceeded.\nDefault timeout is 10 minutes, poll interval is 2 seconds.\n##### Examples\n> Wait for a task\n```yaml\nid: wait_for_task\nnamespace: company.team\n\ntasks:\n  - id: wait\n    type: io.kestra.plugin.proxmox.task.WaitForTask\n    host: \"{{ secret('PROXMOX_HOST') }}\"\n    username: \"{{ secret('PROXMOX_USERNAME') }}\"\n    password: \"{{ secret('PROXMOX_PASSWORD') }}\"\n    node: pve\n    upid: \"UPID:pve:00001234:00000000:65000000:qmstart:100:root@pam:\"\n    timeoutSeconds: 600\n\n```"},"io.kestra.plugin.proxmox.template.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Proxmox host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Proxmox VE node (no scheme, no port)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"node":{"type":"string","title":"Proxmox node name","$dynamic":true,"$group":"connection","markdownDescription":"Name of the cluster node that scopes all API calls (e.g. pve, node1)."},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for ticket-based authentication."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"},{"type":"string","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"}],"default":"8006","$group":"connection","title":"API port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tokenId":{"type":"string","title":"API token ID","$dynamic":true,"$group":"connection","markdownDescription":"Full token identifier in the form user@realm!tokenname (e.g. root@pam!mytoken). Use together with tokenSecret."},"tokenSecret":{"type":"string","title":"API token secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The UUID secret associated with the token ID."},"type":{"const":"io.kestra.plugin.proxmox.template.Create"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"PAM or PVE user in the form user@realm (e.g. root@pam). Required when using ticket-based auth."},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmName":{"type":"string","title":"VM name or ID to convert","$dynamic":true,"$group":"main","markdownDescription":"Either a VM name (resolved at runtime) or an integer VMID."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","node","type","vmName"],"title":"Convert a stopped QEMU VM to a template on Proxmox VE","markdownDescription":"Issues POST /nodes/{node}/qemu/{vmid}/template to convert a stopped VM into a reusable template.\nThe VM must be powered off before calling this task.\n##### Examples\n> Convert a VM to a template\n```yaml\nid: create_template\nnamespace: company.team\n\ntasks:\n  - id: templatize\n    type: io.kestra.plugin.proxmox.template.Create\n    host: \"{{ secret('PROXMOX_HOST') }}\"\n    username: \"{{ secret('PROXMOX_USERNAME') }}\"\n    password: \"{{ secret('PROXMOX_PASSWORD') }}\"\n    node: pve\n    vmName: base-ubuntu\n\n```"},"io.kestra.plugin.proxmox.template.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Proxmox host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Proxmox VE node (no scheme, no port)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"node":{"type":"string","title":"Proxmox node name","$dynamic":true,"$group":"connection","markdownDescription":"Name of the cluster node that scopes all API calls (e.g. pve, node1)."},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for ticket-based authentication."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"},{"type":"string","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"}],"default":"8006","$group":"connection","title":"API port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tokenId":{"type":"string","title":"API token ID","$dynamic":true,"$group":"connection","markdownDescription":"Full token identifier in the form user@realm!tokenname (e.g. root@pam!mytoken). Use together with tokenSecret."},"tokenSecret":{"type":"string","title":"API token secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The UUID secret associated with the token ID."},"type":{"const":"io.kestra.plugin.proxmox.template.List"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"PAM or PVE user in the form user@realm (e.g. root@pam). Required when using ticket-based auth."},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","node","type"],"title":"List QEMU VM templates in a Proxmox VE cluster","markdownDescription":"Retrieves cluster resources of type vm from /cluster/resources and filters for entries where template=1.\nThe node property is used to connect to the API but does not filter results to that node.\n##### Examples\n> List all VM templates in the cluster\n```yaml\nid: list_templates\nnamespace: company.team\n\ntasks:\n  - id: list\n    type: io.kestra.plugin.proxmox.template.List\n    host: \"{{ secret('PROXMOX_HOST') }}\"\n    username: \"{{ secret('PROXMOX_USERNAME') }}\"\n    password: \"{{ secret('PROXMOX_PASSWORD') }}\"\n    node: pve\n\n```"},"io.kestra.plugin.proxmox.vm.Clone":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"full":{"anyOf":[{"type":"boolean","title":"Full clone","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Set true to create a full independent clone. Defaults to false (linked clone).\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Full clone","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Set true to create a full independent clone. Defaults to false (linked clone).\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Full clone"},"host":{"type":"string","title":"Proxmox host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Proxmox VE node (no scheme, no port)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"newId":{"anyOf":[{"type":"integer","title":"New VM ID","$dynamic":true,"$group":"main","markdownDescription":"VMID to assign to the clone."},{"type":"string","title":"New VM ID","$dynamic":true,"$group":"main","markdownDescription":"VMID to assign to the clone."}],"$group":"main","title":"New VM ID"},"newName":{"type":"string","title":"New VM name","$dynamic":true,"$group":"main"},"node":{"type":"string","title":"Proxmox node name","$dynamic":true,"$group":"connection","markdownDescription":"Name of the cluster node that scopes all API calls (e.g. pve, node1)."},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for ticket-based authentication."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"},{"type":"string","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"}],"default":"8006","$group":"connection","title":"API port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"targetNode":{"type":"string","title":"Target node","$dynamic":true,"$group":"advanced","markdownDescription":"Destination node for the clone. Defaults to the same node as the source."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tokenId":{"type":"string","title":"API token ID","$dynamic":true,"$group":"connection","markdownDescription":"Full token identifier in the form user@realm!tokenname (e.g. root@pam!mytoken). Use together with tokenSecret."},"tokenSecret":{"type":"string","title":"API token secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The UUID secret associated with the token ID."},"type":{"const":"io.kestra.plugin.proxmox.vm.Clone"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"PAM or PVE user in the form user@realm (e.g. root@pam). Required when using ticket-based auth."},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmName":{"type":"string","title":"Source VM name or ID","$dynamic":true,"$group":"main","markdownDescription":"Either a VM name (resolved at runtime) or an integer VMID."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","newId","node","type","vmName"],"title":"Clone a QEMU virtual machine on Proxmox VE","markdownDescription":"Clones an existing QEMU VM to a new VMID via POST /nodes/{node}/qemu/{vmid}/clone.\nSet full=true to create a full independent clone instead of a linked clone.\n##### Examples\n> Clone a VM\n```yaml\nid: clone_vm\nnamespace: company.team\n\ntasks:\n  - id: clone\n    type: io.kestra.plugin.proxmox.vm.Clone\n    host: \"{{ secret('PROXMOX_HOST') }}\"\n    username: \"{{ secret('PROXMOX_USERNAME') }}\"\n    password: \"{{ secret('PROXMOX_PASSWORD') }}\"\n    node: pve\n    vmName: template-vm\n    newId: 201\n    newName: cloned-vm\n    full: true\n\n```"},"io.kestra.plugin.proxmox.vm.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"cores":{"anyOf":[{"type":"integer","title":"Number of CPU cores","default":"1","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to 1.\n\nDefault value is : `1`"},{"type":"string","title":"Number of CPU cores","default":"1","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to 1.\n\nDefault value is : `1`"}],"default":"1","$group":"advanced","title":"Number of CPU cores"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"disk":{"type":"string","title":"Disk specification","default":"local-lvm:8","$dynamic":true,"$group":"advanced","markdownDescription":"Proxmox disk string, e.g. local-lvm:8 for an 8 GiB virtio disk on local-lvm storage.\n\nDefault value is : `local-lvm:8`"},"host":{"type":"string","title":"Proxmox host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Proxmox VE node (no scheme, no port)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"memory":{"anyOf":[{"type":"integer","title":"Memory in MiB","default":"1024","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to 1024.\n\nDefault value is : `1024`"},{"type":"string","title":"Memory in MiB","default":"1024","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to 1024.\n\nDefault value is : `1024`"}],"default":"1024","$group":"advanced","title":"Memory in MiB"},"net":{"type":"string","title":"Network interface specification","default":"virtio,bridge=vmbr0","$dynamic":true,"$group":"advanced","markdownDescription":"Proxmox net string, e.g. virtio,bridge=vmbr0.\n\nDefault value is : `\"virtio,bridge=vmbr0\"`"},"node":{"type":"string","title":"Proxmox node name","$dynamic":true,"$group":"connection","markdownDescription":"Name of the cluster node that scopes all API calls (e.g. pve, node1)."},"osTemplate":{"type":"string","title":"OS template / ISO","$dynamic":true,"$group":"advanced","markdownDescription":"Optional path to a cloud-init image or ISO on the node's storage, e.g. local:iso/ubuntu-24.04.iso."},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for ticket-based authentication."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"},{"type":"string","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"}],"default":"8006","$group":"connection","title":"API port"},"powerOn":{"anyOf":[{"type":"boolean","title":"Start after creation","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Start after creation","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Start after creation"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tokenId":{"type":"string","title":"API token ID","$dynamic":true,"$group":"connection","markdownDescription":"Full token identifier in the form user@realm!tokenname (e.g. root@pam!mytoken). Use together with tokenSecret."},"tokenSecret":{"type":"string","title":"API token secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The UUID secret associated with the token ID."},"type":{"const":"io.kestra.plugin.proxmox.vm.Create"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"PAM or PVE user in the form user@realm (e.g. root@pam). Required when using ticket-based auth."},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmId":{"anyOf":[{"type":"integer","title":"VMID","$dynamic":true,"$group":"main","markdownDescription":"Integer ID to assign to the new VM. Must be unique in the cluster."},{"type":"string","title":"VMID","$dynamic":true,"$group":"main","markdownDescription":"Integer ID to assign to the new VM. Must be unique in the cluster."}],"$group":"main","title":"VMID"},"vmName":{"type":"string","title":"VM name","$dynamic":true,"$group":"main","markdownDescription":"Name to assign to the new VM."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","node","type","vmId","vmName"],"title":"Create a QEMU virtual machine on Proxmox VE","markdownDescription":"Creates a new QEMU VM via POST /nodes/{node}/qemu.\nDefaults: 1 vCPU, 1024 MiB RAM, 8 GiB disk (virtio on local-lvm), bridge net0 on vmbr0.\nSet powerOn to true to start the VM immediately after creation.\n##### Examples\n> Create a VM and start it\n```yaml\nid: create_vm\nnamespace: company.team\n\ntasks:\n  - id: create\n    type: io.kestra.plugin.proxmox.vm.Create\n    host: \"{{ secret('PROXMOX_HOST') }}\"\n    username: \"{{ secret('PROXMOX_USERNAME') }}\"\n    password: \"{{ secret('PROXMOX_PASSWORD') }}\"\n    node: pve\n    vmId: 200\n    vmName: my-new-vm\n    cores: 2\n    memory: 2048\n    disk: \"local-lvm:16\"\n    net: \"virtio,bridge=vmbr0\"\n    powerOn: true\n\n```"},"io.kestra.plugin.proxmox.vm.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Proxmox host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Proxmox VE node (no scheme, no port)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"node":{"type":"string","title":"Proxmox node name","$dynamic":true,"$group":"connection","markdownDescription":"Name of the cluster node that scopes all API calls (e.g. pve, node1)."},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for ticket-based authentication."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"},{"type":"string","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"}],"default":"8006","$group":"connection","title":"API port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tokenId":{"type":"string","title":"API token ID","$dynamic":true,"$group":"connection","markdownDescription":"Full token identifier in the form user@realm!tokenname (e.g. root@pam!mytoken). Use together with tokenSecret."},"tokenSecret":{"type":"string","title":"API token secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The UUID secret associated with the token ID."},"type":{"const":"io.kestra.plugin.proxmox.vm.Delete"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"PAM or PVE user in the form user@realm (e.g. root@pam). Required when using ticket-based auth."},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmName":{"type":"string","title":"VM name or ID","$dynamic":true,"$group":"main","markdownDescription":"Either a VM name (resolved at runtime) or an integer VMID."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","node","type","vmName"],"title":"Delete a QEMU virtual machine on Proxmox VE","markdownDescription":"Permanently deletes a QEMU VM and all its associated disk images.\nThe VM must be stopped before deletion.\n##### Examples\n> Delete a VM by name\n```yaml\nid: delete_vm\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.proxmox.vm.Delete\n    host: \"{{ secret('PROXMOX_HOST') }}\"\n    username: \"{{ secret('PROXMOX_USERNAME') }}\"\n    password: \"{{ secret('PROXMOX_PASSWORD') }}\"\n    node: pve\n    vmName: my-vm\n\n```"},"io.kestra.plugin.proxmox.vm.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Proxmox host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Proxmox VE node (no scheme, no port)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"node":{"type":"string","title":"Proxmox node name","$dynamic":true,"$group":"connection","markdownDescription":"Name of the cluster node that scopes all API calls (e.g. pve, node1)."},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for ticket-based authentication."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"},{"type":"string","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"}],"default":"8006","$group":"connection","title":"API port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tokenId":{"type":"string","title":"API token ID","$dynamic":true,"$group":"connection","markdownDescription":"Full token identifier in the form user@realm!tokenname (e.g. root@pam!mytoken). Use together with tokenSecret."},"tokenSecret":{"type":"string","title":"API token secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The UUID secret associated with the token ID."},"type":{"const":"io.kestra.plugin.proxmox.vm.List"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"PAM or PVE user in the form user@realm (e.g. root@pam). Required when using ticket-based auth."},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","node","type"],"title":"List QEMU virtual machines on a Proxmox VE node","markdownDescription":"Retrieves all QEMU VMs from /nodes/{node}/qemu and returns a list with their VMID, name, and status.\n##### Examples\n> List all VMs on a Proxmox node\n```yaml\nid: list_vms\nnamespace: company.team\n\ntasks:\n  - id: list\n    type: io.kestra.plugin.proxmox.vm.List\n    host: \"{{ secret('PROXMOX_HOST') }}\"\n    username: \"{{ secret('PROXMOX_USERNAME') }}\"\n    password: \"{{ secret('PROXMOX_PASSWORD') }}\"\n    node: pve\n\n```"},"io.kestra.plugin.proxmox.vm.Migrate":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Proxmox host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Proxmox VE node (no scheme, no port)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"node":{"type":"string","title":"Proxmox node name","$dynamic":true,"$group":"connection","markdownDescription":"Name of the cluster node that scopes all API calls (e.g. pve, node1)."},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for ticket-based authentication."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"},{"type":"string","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"}],"default":"8006","$group":"connection","title":"API port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"targetNode":{"type":"string","title":"Target node","$dynamic":true,"$group":"main","markdownDescription":"Name of the destination Proxmox node."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tokenId":{"type":"string","title":"API token ID","$dynamic":true,"$group":"connection","markdownDescription":"Full token identifier in the form user@realm!tokenname (e.g. root@pam!mytoken). Use together with tokenSecret."},"tokenSecret":{"type":"string","title":"API token secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The UUID secret associated with the token ID."},"type":{"const":"io.kestra.plugin.proxmox.vm.Migrate"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"PAM or PVE user in the form user@realm (e.g. root@pam). Required when using ticket-based auth."},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmName":{"type":"string","title":"VM name or ID","$dynamic":true,"$group":"main","markdownDescription":"Either a VM name (resolved at runtime) or an integer VMID."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","node","targetNode","type","vmName"],"title":"Migrate a QEMU virtual machine to another Proxmox VE node","markdownDescription":"Initiates a live or offline migration of a QEMU VM to a target node\nvia POST /nodes/{node}/qemu/{vmid}/migrate and waits for completion.\n##### Examples\n> Migrate a VM to another node\n```yaml\nid: migrate_vm\nnamespace: company.team\n\ntasks:\n  - id: migrate\n    type: io.kestra.plugin.proxmox.vm.Migrate\n    host: \"{{ secret('PROXMOX_HOST') }}\"\n    username: \"{{ secret('PROXMOX_USERNAME') }}\"\n    password: \"{{ secret('PROXMOX_PASSWORD') }}\"\n    node: pve\n    vmName: my-vm\n    targetNode: pve2\n\n```"},"io.kestra.plugin.proxmox.vm.Reboot":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Proxmox host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Proxmox VE node (no scheme, no port)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"node":{"type":"string","title":"Proxmox node name","$dynamic":true,"$group":"connection","markdownDescription":"Name of the cluster node that scopes all API calls (e.g. pve, node1)."},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for ticket-based authentication."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"},{"type":"string","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"}],"default":"8006","$group":"connection","title":"API port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tokenId":{"type":"string","title":"API token ID","$dynamic":true,"$group":"connection","markdownDescription":"Full token identifier in the form user@realm!tokenname (e.g. root@pam!mytoken). Use together with tokenSecret."},"tokenSecret":{"type":"string","title":"API token secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The UUID secret associated with the token ID."},"type":{"const":"io.kestra.plugin.proxmox.vm.Reboot"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"PAM or PVE user in the form user@realm (e.g. root@pam). Required when using ticket-based auth."},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmName":{"type":"string","title":"VM name or ID","$dynamic":true,"$group":"main","markdownDescription":"Either a VM name (resolved at runtime) or an integer VMID."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","node","type","vmName"],"title":"Reboot a QEMU virtual machine on Proxmox VE","markdownDescription":"Sends a graceful reboot request to a QEMU VM and waits for the Proxmox task to complete.##### Examples\n> Reboot a VM by name\n```yaml\nid: reboot_vm\nnamespace: company.team\n\ntasks:\n  - id: reboot\n    type: io.kestra.plugin.proxmox.vm.Reboot\n    host: \"{{ secret('PROXMOX_HOST') }}\"\n    username: \"{{ secret('PROXMOX_USERNAME') }}\"\n    password: \"{{ secret('PROXMOX_PASSWORD') }}\"\n    node: pve\n    vmName: my-vm\n\n```"},"io.kestra.plugin.proxmox.vm.Reset":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Proxmox host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Proxmox VE node (no scheme, no port)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"node":{"type":"string","title":"Proxmox node name","$dynamic":true,"$group":"connection","markdownDescription":"Name of the cluster node that scopes all API calls (e.g. pve, node1)."},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for ticket-based authentication."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"},{"type":"string","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"}],"default":"8006","$group":"connection","title":"API port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tokenId":{"type":"string","title":"API token ID","$dynamic":true,"$group":"connection","markdownDescription":"Full token identifier in the form user@realm!tokenname (e.g. root@pam!mytoken). Use together with tokenSecret."},"tokenSecret":{"type":"string","title":"API token secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The UUID secret associated with the token ID."},"type":{"const":"io.kestra.plugin.proxmox.vm.Reset"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"PAM or PVE user in the form user@realm (e.g. root@pam). Required when using ticket-based auth."},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmName":{"type":"string","title":"VM name or ID","$dynamic":true,"$group":"main","markdownDescription":"Either a VM name (resolved at runtime) or an integer VMID."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","node","type","vmName"],"title":"Reset a QEMU virtual machine on Proxmox VE","markdownDescription":"Performs a hard reset (equivalent to pressing the physical reset button) on a QEMU VM.##### Examples\n> Hard-reset a VM by name\n```yaml\nid: reset_vm\nnamespace: company.team\n\ntasks:\n  - id: reset\n    type: io.kestra.plugin.proxmox.vm.Reset\n    host: \"{{ secret('PROXMOX_HOST') }}\"\n    username: \"{{ secret('PROXMOX_USERNAME') }}\"\n    password: \"{{ secret('PROXMOX_PASSWORD') }}\"\n    node: pve\n    vmName: my-vm\n\n```"},"io.kestra.plugin.proxmox.vm.Start":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Proxmox host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Proxmox VE node (no scheme, no port)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"node":{"type":"string","title":"Proxmox node name","$dynamic":true,"$group":"connection","markdownDescription":"Name of the cluster node that scopes all API calls (e.g. pve, node1)."},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for ticket-based authentication."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"},{"type":"string","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"}],"default":"8006","$group":"connection","title":"API port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tokenId":{"type":"string","title":"API token ID","$dynamic":true,"$group":"connection","markdownDescription":"Full token identifier in the form user@realm!tokenname (e.g. root@pam!mytoken). Use together with tokenSecret."},"tokenSecret":{"type":"string","title":"API token secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The UUID secret associated with the token ID."},"type":{"const":"io.kestra.plugin.proxmox.vm.Start"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"PAM or PVE user in the form user@realm (e.g. root@pam). Required when using ticket-based auth."},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmName":{"type":"string","title":"VM name or ID","$dynamic":true,"$group":"main","markdownDescription":"Either a VM name (resolved at runtime) or an integer VMID."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","node","type","vmName"],"title":"Start a QEMU virtual machine on Proxmox VE","markdownDescription":"Issues a power-on command to a QEMU VM and waits for the Proxmox task to complete.\nThe VM can be identified by its integer VMID or by name (resolved via /cluster/resources).\n##### Examples\n> Start a VM by name\n```yaml\nid: start_vm\nnamespace: company.team\n\ntasks:\n  - id: start\n    type: io.kestra.plugin.proxmox.vm.Start\n    host: \"{{ secret('PROXMOX_HOST') }}\"\n    username: \"{{ secret('PROXMOX_USERNAME') }}\"\n    password: \"{{ secret('PROXMOX_PASSWORD') }}\"\n    node: pve\n    vmName: my-vm\n\n```"},"io.kestra.plugin.proxmox.vm.Stop":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Proxmox host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Proxmox VE node (no scheme, no port)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"node":{"type":"string","title":"Proxmox node name","$dynamic":true,"$group":"connection","markdownDescription":"Name of the cluster node that scopes all API calls (e.g. pve, node1)."},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for ticket-based authentication."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"},{"type":"string","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"}],"default":"8006","$group":"connection","title":"API port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tokenId":{"type":"string","title":"API token ID","$dynamic":true,"$group":"connection","markdownDescription":"Full token identifier in the form user@realm!tokenname (e.g. root@pam!mytoken). Use together with tokenSecret."},"tokenSecret":{"type":"string","title":"API token secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The UUID secret associated with the token ID."},"type":{"const":"io.kestra.plugin.proxmox.vm.Stop"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"PAM or PVE user in the form user@realm (e.g. root@pam). Required when using ticket-based auth."},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmName":{"type":"string","title":"VM name or ID","$dynamic":true,"$group":"main","markdownDescription":"Either a VM name (resolved at runtime) or an integer VMID."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","node","type","vmName"],"title":"Stop a QEMU virtual machine on Proxmox VE","markdownDescription":"Issues a power-off (hard stop) command to a QEMU VM and waits for the Proxmox task to complete.\n##### Examples\n> Stop a VM by name\n```yaml\nid: stop_vm\nnamespace: company.team\n\ntasks:\n  - id: stop\n    type: io.kestra.plugin.proxmox.vm.Stop\n    host: \"{{ secret('PROXMOX_HOST') }}\"\n    username: \"{{ secret('PROXMOX_USERNAME') }}\"\n    password: \"{{ secret('PROXMOX_PASSWORD') }}\"\n    node: pve\n    vmName: my-vm\n\n```"},"io.kestra.plugin.proxmox.vm.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.ProxmoxConnection"},{"title":"Proxmox connection","$dynamic":false,"$group":"connection"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"How often to poll for VM status changes. ISO 8601 duration, e.g. PT1M.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"targetStatus":{"type":"string","title":"Target VM status","$dynamic":true,"$group":"main","markdownDescription":"Status to match for triggering, e.g. running or stopped."},"type":{"const":"io.kestra.plugin.proxmox.vm.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["connection","id","targetStatus","type"],"title":"Trigger on Proxmox VE QEMU VM status changes","markdownDescription":"Polls /nodes/{node}/qemu on the configured interval and fires when any VM's status matches\nthe configured targetStatus (e.g. running, stopped). Returns the list of matching VMs.\nUses stateful change detection: a VM that remains in the target status across consecutive polls\nwill only trigger once, not on every poll. It will trigger again if the VM leaves and re-enters\nthe target status.\n##### Examples\n> Fire when any VM enters stopped state\n```yaml\nid: vm_stopped_trigger\nnamespace: company.team\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.proxmox.vm.Trigger\n    interval: PT1M\n    connection:\n      host: \"{{ secret('PROXMOX_HOST') }}\"\n      username: \"{{ secret('PROXMOX_USERNAME') }}\"\n      password: \"{{ secret('PROXMOX_PASSWORD') }}\"\n      node: pve\n    targetStatus: stopped\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"VMs stopped: {{ trigger.vms }}\"\n\n```"},"io.kestra.plugin.proxmox.vm.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"config":{"type":"object","title":"Additional config parameters","$dynamic":true,"$group":"advanced","markdownDescription":"Raw Proxmox config key/value pairs to pass directly to the API (e.g. description, balloon, etc.)."},"cores":{"anyOf":[{"type":"integer","title":"Number of CPU cores","$dynamic":true,"$group":"advanced"},{"type":"string","title":"Number of CPU cores","$dynamic":true,"$group":"advanced"}],"$group":"advanced","title":"Number of CPU cores"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Proxmox host","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP address of the Proxmox VE node (no scheme, no port)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"memory":{"anyOf":[{"type":"integer","title":"Memory in MiB","$dynamic":true,"$group":"advanced"},{"type":"string","title":"Memory in MiB","$dynamic":true,"$group":"advanced"}],"$group":"advanced","title":"Memory in MiB"},"node":{"type":"string","title":"Proxmox node name","$dynamic":true,"$group":"connection","markdownDescription":"Name of the cluster node that scopes all API calls (e.g. pve, node1)."},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for ticket-based authentication."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"},{"type":"string","title":"API port","default":"8006","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 8006.\n\nDefault value is : `8006`"}],"default":"8006","$group":"connection","title":"API port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tokenId":{"type":"string","title":"API token ID","$dynamic":true,"$group":"connection","markdownDescription":"Full token identifier in the form user@realm!tokenname (e.g. root@pam!mytoken). Use together with tokenSecret."},"tokenSecret":{"type":"string","title":"API token secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The UUID secret associated with the token ID."},"type":{"const":"io.kestra.plugin.proxmox.vm.Update"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"PAM or PVE user in the form user@realm (e.g. root@pam). Required when using ticket-based auth."},"verifySsl":{"anyOf":[{"type":"boolean","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Verify SSL","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to true; set to false only for trusted networks with self-signed Proxmox certificates.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vmName":{"type":"string","title":"VM name or ID","$dynamic":true,"$group":"main","markdownDescription":"Either a VM name (resolved at runtime) or an integer VMID."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","node","type","vmName"],"title":"Update configuration of a QEMU virtual machine on Proxmox VE","markdownDescription":"Sends a PUT to /nodes/{node}/qemu/{vmid}/config to update VM configuration parameters such as cores or memory.\nAdditional raw config key/value pairs can be supplied via the config map.\n##### Examples\n> Update VM cores and memory\n```yaml\nid: update_vm\nnamespace: company.team\n\ntasks:\n  - id: update\n    type: io.kestra.plugin.proxmox.vm.Update\n    host: \"{{ secret('PROXMOX_HOST') }}\"\n    username: \"{{ secret('PROXMOX_USERNAME') }}\"\n    password: \"{{ secret('PROXMOX_PASSWORD') }}\"\n    node: pve\n    vmName: my-vm\n    cores: 4\n    memory: 8192\n\n```"},"io.kestra.plugin.pulsar.AbstractPulsarConnection-TlsOptions":{"type":"object","properties":{"ca":{"type":"string","title":"CA certificate","$dynamic":true,"markdownDescription":"Base64-encoded PEM of the trusted CA chain."},"cert":{"type":"string","title":"Client certificate","$dynamic":true,"markdownDescription":"Base64-encoded PEM content for the client certificate."},"key":{"type":"string","title":"Client key","$dynamic":true,"markdownDescription":"Base64-encoded PEM private key matching the client certificate."}}},"io.kestra.plugin.pulsar.Consume":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"authenticationToken":{"type":"string","title":"Authentication token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Token used when the broker requires token-based auth (e.g., hosted providers)."},"consumerName":{"type":"string","title":"Consumer name","$dynamic":true,"$group":"advanced","markdownDescription":"Optional name reused on reconnects; helps coordinate with broker policies."},"consumerProperties":{"type":"object","title":"Consumer properties","$dynamic":true,"$group":"advanced","markdownDescription":"Key/value properties applied to the Pulsar consumer builder."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"deserializer":{"allOf":[{"type":"string","enum":["STRING","JSON","BYTES"],"title":"Serializer / Deserializer used for the value."},{"title":"Value deserializer","default":"STRING","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `STRING`"}]},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"encryptionKey":{"type":"string","title":"Public encryption key","$dynamic":true,"$group":"connection","markdownDescription":"Key used for payload encryption/decryption when the topic is secured."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"initialPosition":{"type":"string","enum":["Latest","Earliest"],"title":"Initial subscription position","default":"Earliest","$dynamic":true,"$group":"advanced","markdownDescription":"Where to start consuming (default `Earliest`).\n\nDefault value is : `Earliest`"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Maximum read duration","$dynamic":true,"markdownDescription":"Soft timeout evaluated each second; stops when exceeded."},{"type":"string","title":"Maximum read duration","$dynamic":true,"markdownDescription":"Soft timeout evaluated each second; stops when exceeded."}],"title":"Maximum read duration"},"maxRecords":{"anyOf":[{"type":"integer","title":"Maximum records before stop","$dynamic":true,"markdownDescription":"Soft limit evaluated each second; stops after this many messages if set."},{"type":"string","title":"Maximum records before stop","$dynamic":true,"markdownDescription":"Soft limit evaluated each second; stops after this many messages if set."}],"title":"Maximum records before stop"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollDuration":{"anyOf":[{"type":"string","format":"duration","title":"Poll wait duration","default":"PT2S","$dynamic":true,"$group":"main","markdownDescription":"Maximum time to wait for a new record when none are immediately available.\n\nDefault value is : `PT2S`"},{"type":"string","title":"Poll wait duration","default":"PT2S","$dynamic":true,"$group":"main","markdownDescription":"Maximum time to wait for a new record when none are immediately available.\n\nDefault value is : `PT2S`"}],"default":"PT2S","$group":"main","title":"Poll wait duration"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"schemaString":{"type":"string","title":"Topic schema definition","$dynamic":true,"$group":"advanced","markdownDescription":"JSON representation of the topic schema when schema enforcement is enabled."},"schemaType":{"type":"string","enum":["NONE","AVRO","JSON"],"title":"Topic schema type","default":"NONE","$dynamic":true,"$group":"advanced","markdownDescription":"One of `NONE` (default, no enforcement), `AVRO`, or `JSON`.\n\nDefault value is : `NONE`"},"subscriptionName":{"type":"string","title":"Subscription name","$dynamic":true,"$group":"main","markdownDescription":"Identifies the subscription so only unconsumed records for that subscription are fetched."},"subscriptionType":{"type":"string","enum":["Exclusive","Shared","Failover","Key_Shared"],"title":"Subscription type","default":"Exclusive","$dynamic":true,"$group":"advanced","markdownDescription":"Delivery semantics such as `Exclusive` (default), `Shared`, or `Failover`.\n\nDefault value is : `Exclusive`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tlsOptions":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pulsar.AbstractPulsarConnection-TlsOptions"},{"title":"TLS options","$dynamic":false,"$group":"connection","markdownDescription":"Certificate/key material for TLS client authentication. Requires a `pulsar+ssl://` URL."}]},"topic":{"title":"Source topic(s)","$dynamic":true,"$group":"main","markdownDescription":"Single topic or list of topics to consume."},"type":{"const":"io.kestra.plugin.pulsar.Consume"},"uri":{"type":"string","title":"Pulsar service URL","$dynamic":true,"$group":"main","markdownDescription":"One or more Pulsar protocol URLs, e.g. `pulsar://localhost:6650` or `pulsar://host1:6650,host2:6651`. Use `pulsar+ssl://` when enabling TLS."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","subscriptionName","topic","type","uri"],"title":"Consume messages from Pulsar topics","markdownDescription":"Subscribes to one or more topics, acknowledges messages after batch receive, and writes them to Kestra storage. Defaults: deserializer STRING, poll timeout 2s, subscription type Exclusive starting at Earliest.##### Examples\n> \n```yaml\nid: pulsar_consume\nnamespace: company.team\n\ntasks:\n  - id: consume\n    type: io.kestra.plugin.pulsar.Consume\n    uri: pulsar://localhost:26650\n    topic: test_kestra\n    deserializer: JSON\n    subscriptionName: kestra_flow\n\n```"},"io.kestra.plugin.pulsar.Produce":{"type":"object","properties":{"accessMode":{"type":"string","enum":["Shared","Exclusive","ExclusiveWithFencing","WaitForExclusive"],"title":"Producer access mode","$dynamic":true,"$group":"advanced","markdownDescription":"`Shared` (default Pulsar behavior) allows multiple producers; `Exclusive` fails if another producer is connected; `WaitForExclusive` waits for exclusivity."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"authenticationToken":{"type":"string","title":"Authentication token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Token used when the broker requires token-based auth (e.g., hosted providers)."},"compressionType":{"type":"string","enum":["NONE","LZ4","ZLIB","ZSTD","SNAPPY"],"title":"Producer compression type","$dynamic":true,"$group":"advanced","markdownDescription":"Default `NONE`. Other options: `LZ4`, `ZLIB`, `ZSTD`, `SNAPPY`. Use to reduce payload size at the cost of CPU."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"encryptionKey":{"type":"string","title":"Public encryption key","$dynamic":true,"$group":"connection","markdownDescription":"PEM-encoded key used to encrypt the data key for message payload encryption."},"from":{"title":"Message source","$dynamic":false,"$group":"main","markdownDescription":"Kestra internal storage URI, or map/list objects with optional `key`, `value`, `eventTime`, `properties`, `deliverAt`, `deliverAfter`, and `sequenceId` fields."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"producerName":{"type":"string","title":"Custom producer name","$dynamic":true,"$group":"advanced","markdownDescription":"Optional name reused on reconnects; may affect exclusive access checks."},"producerProperties":{"type":"object","title":"Producer properties","$dynamic":true,"$group":"advanced","markdownDescription":"Key/value properties passed to the Pulsar producer builder."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"schemaString":{"type":"string","title":"Topic schema definition","$dynamic":true,"$group":"advanced","markdownDescription":"JSON representation of the topic schema when schema enforcement is enabled."},"schemaType":{"type":"string","enum":["NONE","AVRO","JSON"],"title":"Topic schema type","default":"NONE","$dynamic":true,"$group":"advanced","markdownDescription":"One of `NONE` (default, no enforcement), `AVRO`, or `JSON`.\n\nDefault value is : `NONE`"},"serializer":{"allOf":[{"type":"string","enum":["STRING","JSON","BYTES"],"title":"Serializer / Deserializer used for the value."},{"title":"Serializer for message value","default":"STRING","$dynamic":true,"$group":"main","markdownDescription":"Defaults to `STRING`. Choose a serializer compatible with consumers and topic schema.\n\nDefault value is : `STRING`"}]},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tlsOptions":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pulsar.AbstractPulsarConnection-TlsOptions"},{"title":"TLS options","$dynamic":false,"$group":"connection","markdownDescription":"Certificate/key material for TLS client authentication. Requires a `pulsar+ssl://` URL."}]},"topic":{"type":"string","title":"Target Pulsar topic","$dynamic":true,"$group":"main"},"type":{"const":"io.kestra.plugin.pulsar.Produce"},"uri":{"type":"string","title":"Pulsar service URL","$dynamic":true,"$group":"main","markdownDescription":"One or more Pulsar protocol URLs, e.g. `pulsar://localhost:6650` or `pulsar://host1:6650,host2:6651`. Use `pulsar+ssl://` when enabling TLS."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","topic","type","uri"],"title":"Publish messages to a Pulsar topic","markdownDescription":"Reads records from Kestra storage or inline maps/lists and sends them with a Pulsar producer. Uses STRING serialization and no compression by default; Pulsar's shared producer mode applies unless another access mode is set.##### Examples\n> Read a CSV file, transform it to the right format, and publish it to Pulsar topic.\n```yaml\nid: produce\nnamespace: company.team\n\ninputs:\n  - type: FILE\n    id: file\n\ntasks:\n  - id: csv_reader\n    type: io.kestra.plugin.serdes.csv.CsvToIon\n    from: \"{{ inputs.file }}\"\n\n  - id: file_transform\n    type: io.kestra.plugin.graalvm.js.FileTransform\n    from: \"{{ outputs.csv_reader.uri }}\"\n    script: |\n      var result = {\n        \"key\": row.id,\n        \"value\": {\n          \"username\": row.username,\n          \"tweet\": row.tweet\n        },\n        \"eventTime\": row.timestamp,\n        \"properties\": {\n          \"key\": \"value\"\n        }\n      };\n      row = result\n\n  - id: produce\n    type: io.kestra.plugin.pulsar.Produce\n    from: \"{{ outputs.file_transform.uri }}\"\n    uri: pulsar://localhost:26650\n    serializer: JSON\n    topic: test_kestra\n\n```"},"io.kestra.plugin.pulsar.Reader":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"authenticationToken":{"type":"string","title":"Authentication token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Token used when the broker requires token-based auth (e.g., hosted providers)."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"deserializer":{"allOf":[{"type":"string","enum":["STRING","JSON","BYTES"],"title":"Serializer / Deserializer used for the value."},{"title":"Value deserializer","default":"STRING","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `STRING`"}]},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Maximum read duration","$dynamic":true,"markdownDescription":"Soft timeout evaluated each second; stops when exceeded."},{"type":"string","title":"Maximum read duration","$dynamic":true,"markdownDescription":"Soft timeout evaluated each second; stops when exceeded."}],"title":"Maximum read duration"},"maxRecords":{"anyOf":[{"type":"integer","title":"Maximum records before stop","$dynamic":true,"markdownDescription":"Soft limit evaluated each second; stops after this many messages if set."},{"type":"string","title":"Maximum records before stop","$dynamic":true,"markdownDescription":"Soft limit evaluated each second; stops after this many messages if set."}],"title":"Maximum records before stop"},"messageId":{"type":"string","title":"Start from specific message ID","$dynamic":true,"$group":"advanced","markdownDescription":"Reads from the message immediately after the provided ID. Accepts `ledger:entry[:partition[:batchIndex]]`, `earliest` or `latest`. If neither `since` nor `messageId` is set, starts at earliest."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollDuration":{"anyOf":[{"type":"string","format":"duration","title":"Poll wait duration","default":"PT2S","$dynamic":true,"$group":"main","markdownDescription":"Maximum time to wait for a new record when none are immediately available.\n\nDefault value is : `PT2S`"},{"type":"string","title":"Poll wait duration","default":"PT2S","$dynamic":true,"$group":"main","markdownDescription":"Maximum time to wait for a new record when none are immediately available.\n\nDefault value is : `PT2S`"}],"default":"PT2S","$group":"main","title":"Poll wait duration"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"schemaString":{"type":"string","title":"Topic schema definition","$dynamic":true,"$group":"advanced","markdownDescription":"JSON representation of the topic schema when schema enforcement is enabled."},"schemaType":{"type":"string","enum":["NONE","AVRO","JSON"],"title":"Topic schema type","default":"NONE","$dynamic":true,"$group":"advanced","markdownDescription":"One of `NONE` (default, no enforcement), `AVRO`, or `JSON`.\n\nDefault value is : `NONE`"},"since":{"anyOf":[{"type":"string","format":"duration","title":"Rollback duration for start position","$dynamic":true,"$group":"advanced","markdownDescription":"Finds the latest message published before the given duration (e.g., `PT5M` starts 5 minutes in the past)."},{"type":"string","title":"Rollback duration for start position","$dynamic":true,"$group":"advanced","markdownDescription":"Finds the latest message published before the given duration (e.g., `PT5M` starts 5 minutes in the past)."}],"$group":"advanced","title":"Rollback duration for start position"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tlsOptions":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pulsar.AbstractPulsarConnection-TlsOptions"},{"title":"TLS options","$dynamic":false,"$group":"connection","markdownDescription":"Certificate/key material for TLS client authentication. Requires a `pulsar+ssl://` URL."}]},"topic":{"title":"Source topic(s)","$dynamic":true,"$group":"main","markdownDescription":"Single topic or list of topics to consume."},"type":{"const":"io.kestra.plugin.pulsar.Reader"},"uri":{"type":"string","title":"Pulsar service URL","$dynamic":true,"$group":"main","markdownDescription":"One or more Pulsar protocol URLs, e.g. `pulsar://localhost:6650` or `pulsar://host1:6650,host2:6651`. Use `pulsar+ssl://` when enabling TLS."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","topic","type","uri"],"title":"Read messages from Pulsar topics without subscription","markdownDescription":"Uses a non-durable reader to fetch messages without creating a subscription. Defaults: deserializer STRING, poll timeout 2s, starts at earliest unless positioned otherwise.##### Examples\n> \n```yaml\nid: pulsar_reader\nnamespace: company.team\n\ntasks:\n  - id: reader\n    type: io.kestra.plugin.pulsar.Reader\n    uri: pulsar://localhost:26650\n    topic: test_kestra\n    deserializer: JSON\n\n```"},"io.kestra.plugin.pulsar.RealtimeTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"authenticationToken":{"type":"string","title":"Authentication token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Token used when the broker requires token-based auth (e.g., hosted providers)."},"consumerName":{"type":"string","title":"Consumer name","$dynamic":true,"markdownDescription":"Optional name reused on reconnects; helps coordinate with broker policies."},"consumerProperties":{"type":"object","title":"Consumer properties","additionalProperties":{"type":"string"},"$dynamic":true,"markdownDescription":"Key/value properties applied to the Pulsar consumer builder."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"deserializer":{"allOf":[{"type":"string","enum":["STRING","JSON","BYTES"],"title":"Serializer / Deserializer used for the value."},{"title":"Value deserializer","default":"STRING","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `STRING`"}]},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"encryptionKey":{"type":"string","title":"Public encryption key","$dynamic":true,"markdownDescription":"Key used for payload encryption/decryption when the topic is secured."},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"initialPosition":{"type":"string","enum":["Latest","Earliest"],"title":"Initial subscription position","default":"Earliest","$dynamic":true,"markdownDescription":"Where to start consuming (default `Earliest`).\n\nDefault value is : `Earliest`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"schemaString":{"type":"string","title":"Topic schema definition","$dynamic":true,"$group":"advanced","markdownDescription":"JSON schema used when schema enforcement is enabled."},"schemaType":{"type":"string","enum":["NONE","AVRO","JSON"],"title":"Topic schema type","default":"NONE","$dynamic":true,"$group":"advanced","markdownDescription":"One of `NONE` (default), `AVRO`, or `JSON`.\n\nDefault value is : `NONE`"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"subscriptionName":{"type":"string","title":"Subscription name","$dynamic":true,"$group":"main","markdownDescription":"Identifies the subscription so only unconsumed records for that subscription are fetched."},"subscriptionType":{"type":"string","enum":["Exclusive","Shared","Failover","Key_Shared"],"title":"Subscription type","default":"Exclusive","$dynamic":true,"markdownDescription":"Delivery semantics such as `Exclusive` (default), `Shared`, or `Failover`.\n\nDefault value is : `Exclusive`"},"tlsOptions":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pulsar.AbstractPulsarConnection-TlsOptions"},{"title":"TLS options","$dynamic":false,"$group":"connection","markdownDescription":"Certificate/key material for TLS client authentication. Requires a `pulsar+ssl://` URL."}]},"topic":{"title":"Source topic(s)","$dynamic":true,"$group":"main","markdownDescription":"Single topic or list of topics to consume."},"type":{"const":"io.kestra.plugin.pulsar.RealtimeTrigger"},"uri":{"type":"string","title":"Pulsar service URL","$dynamic":true,"$group":"main","markdownDescription":"One or more Pulsar protocol URLs, e.g. `pulsar://localhost:6650` or `pulsar://host1:6650,host2:6651`. Use `pulsar+ssl://` when enabling TLS."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","subscriptionName","topic","type","uri"],"title":"Trigger a flow for each Pulsar message","markdownDescription":"Consumes messages in real time and emits one execution per message. Use `Trigger` instead when batching messages over an interval.##### Examples\n> Consume a message from a Pulsar topic in real-time.\n```yaml\nid: pulsar\nnamespace: company.team\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ trigger.value }}\"\n\ntriggers:\n  - id: realtime_trigger\n    type: io.kestra.plugin.pulsar.RealtimeTrigger\n    topic: kestra_trigger\n    uri: pulsar://localhost:26650\n    deserializer: JSON\n    subscriptionName: kestra_trigger_sub\n\n```"},"io.kestra.plugin.pulsar.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"authenticationToken":{"type":"string","title":"Authentication token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Token used when the broker requires token-based auth (e.g., hosted providers)."},"consumerName":{"type":"string","title":"Consumer name","$dynamic":true,"markdownDescription":"Optional name reused on reconnects; helps coordinate with broker policies."},"consumerProperties":{"type":"object","title":"Consumer properties","additionalProperties":{"type":"string"},"$dynamic":true,"markdownDescription":"Key/value properties applied to the Pulsar consumer builder."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"deserializer":{"allOf":[{"type":"string","enum":["STRING","JSON","BYTES"],"title":"Serializer / Deserializer used for the value."},{"title":"Value deserializer","default":"STRING","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `STRING`"}]},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"encryptionKey":{"type":"string","title":"Public encryption key","$dynamic":true,"markdownDescription":"Key used for payload encryption/decryption when the topic is secured."},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"initialPosition":{"type":"string","enum":["Latest","Earliest"],"title":"Initial subscription position","default":"Earliest","$dynamic":true,"markdownDescription":"Where to start consuming (default `Earliest`).\n\nDefault value is : `Earliest`"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Maximum read duration","$dynamic":true,"markdownDescription":"Soft timeout evaluated each second; stops when exceeded."},{"type":"string","title":"Maximum read duration","$dynamic":true,"markdownDescription":"Soft timeout evaluated each second; stops when exceeded."}],"title":"Maximum read duration"},"maxRecords":{"anyOf":[{"type":"integer","title":"Maximum records before stop","$dynamic":true,"markdownDescription":"Soft limit evaluated each second; stops after this many messages if set."},{"type":"string","title":"Maximum records before stop","$dynamic":true,"markdownDescription":"Soft limit evaluated each second; stops after this many messages if set."}],"title":"Maximum records before stop"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollDuration":{"anyOf":[{"type":"string","format":"duration","title":"Poll wait duration","default":"PT2S","$dynamic":true,"$group":"main","markdownDescription":"Maximum time to wait for a new record when none are immediately available.\n\nDefault value is : `PT2S`"},{"type":"string","title":"Poll wait duration","default":"PT2S","$dynamic":true,"$group":"main","markdownDescription":"Maximum time to wait for a new record when none are immediately available.\n\nDefault value is : `PT2S`"}],"default":"PT2S","$group":"main","title":"Poll wait duration"},"schemaString":{"type":"string","title":"Topic schema definition","$dynamic":true,"$group":"advanced","markdownDescription":"JSON schema used when schema enforcement is enabled."},"schemaType":{"type":"string","enum":["NONE","AVRO","JSON"],"title":"Topic schema type","default":"NONE","$dynamic":true,"$group":"advanced","markdownDescription":"One of `NONE` (default), `AVRO`, or `JSON`.\n\nDefault value is : `NONE`"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"subscriptionName":{"type":"string","title":"Subscription name","$dynamic":true,"$group":"main","markdownDescription":"Identifies the subscription so only unconsumed records for that subscription are fetched."},"subscriptionType":{"type":"string","enum":["Exclusive","Shared","Failover","Key_Shared"],"title":"Subscription type","default":"Exclusive","$dynamic":true,"markdownDescription":"Delivery semantics such as `Exclusive` (default), `Shared`, or `Failover`.\n\nDefault value is : `Exclusive`"},"tlsOptions":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pulsar.AbstractPulsarConnection-TlsOptions"},{"title":"TLS options","$dynamic":false,"$group":"connection","markdownDescription":"Certificate/key material for TLS client authentication. Requires a `pulsar+ssl://` URL."}]},"topic":{"title":"Source topic(s)","$dynamic":true,"$group":"main","markdownDescription":"Single topic or list of topics to consume."},"type":{"const":"io.kestra.plugin.pulsar.Trigger"},"uri":{"type":"string","title":"Pulsar service URL","$dynamic":true,"$group":"main","markdownDescription":"One or more Pulsar protocol URLs, e.g. `pulsar://localhost:6650` or `pulsar://host1:6650,host2:6651`. Use `pulsar+ssl://` when enabling TLS."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","subscriptionName","topic","type","uri"],"title":"Trigger a flow by polling Pulsar messages","markdownDescription":"Periodically consumes from topics, stores the batch in Kestra storage, and exposes it via `{{ trigger.uri }}`. Use `RealtimeTrigger` for one execution per message.##### Examples\n> \n```yaml\nid: pulsar_trigger\nnamespace: company.team\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ trigger.value }}\"\n\ntriggers:\n  - id: trigger\n    type: io.kestra.plugin.pulsar.Trigger\n    interval: PT30S\n    topic: kestra_trigger\n    uri: pulsar://localhost:26650\n    deserializer: JSON\n    subscriptionName: kestra_trigger_sub\n\n```"},"io.kestra.plugin.pylon.issue.AddNote":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Pylon API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API token created by a Pylon Admin user (Pylon Settings > API), sent as `Authorization: Bearer <token>` on every request. Store it as a Kestra secret and reference it with `{{ secret('PYLON_API_TOKEN') }}` — never hardcode it in a flow."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"attachmentUrls":{"title":"Attachment URLs","$dynamic":true,"$group":"advanced","markdownDescription":"URLs of files to attach to this internal note.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"baseUrl":{"type":"string","title":"Pylon API base URL","default":"https://api.usepylon.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Pylon API. Defaults to the US region (`https://api.usepylon.com`); override with `https://api.eu.usepylon.com` for the EU region.\n\nDefault value is : `https://api.usepylon.com`"},"bodyHtml":{"type":"string","title":"Note body (HTML)","$dynamic":true,"$group":"main","markdownDescription":"HTML content of the internal note."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"issueId":{"type":"string","title":"Issue ID or number","$dynamic":true,"$group":"main","markdownDescription":"The Pylon issue to add the note to."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"messageId":{"type":"string","title":"Message ID","$dynamic":true,"$group":"advanced","markdownDescription":"An existing internal note's `id` (from `GET /issues/{id}/messages`) whose thread should receive the new note. Cannot be combined with `threadId`."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"threadId":{"type":"string","title":"Thread ID","$dynamic":true,"$group":"advanced","markdownDescription":"Internal thread to post the note to (the `id` field from `GET /issues/{id}/threads`). Cannot be combined with `messageId`."},"threadName":{"type":"string","title":"Thread name","$dynamic":true,"$group":"advanced","markdownDescription":"Name for a new Pylon-only internal thread. Used only when neither `threadId` nor `messageId` is set and no Slack-backed internal thread exists."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.pylon.issue.AddNote"},"userId":{"type":"string","title":"User ID","$dynamic":true,"$group":"advanced","markdownDescription":"Pylon user to post the note as. Defaults to the API token's user."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","bodyHtml","id","issueId","type"],"title":"Add an internal note to a Pylon issue","markdownDescription":"Calls `POST /issues/{id}/note` to post an internal note, not visible to the requester. If neither `threadId` nor `messageId` is set, the note is posted to the most recently created Slack-backed internal thread, or a new Pylon-only thread if none exists.##### Examples\n> Leave an internal note after an automated check\n```yaml\nid: add_pylon_note\nnamespace: company.team\n\ninputs:\n  - id: issue_id\n    type: STRING\n\ntasks:\n  - id: add_note\n    type: io.kestra.plugin.pylon.issue.AddNote\n    apiToken: \"{{ secret('PYLON_API_TOKEN') }}\"\n    issueId: \"{{ inputs.issue_id }}\"\n    bodyHtml: \"Automated check passed, closing shortly.\"\n\n```"},"io.kestra.plugin.pylon.issue.Create":{"type":"object","properties":{"accountId":{"type":"string","title":"Account ID","$dynamic":true,"$group":"main","markdownDescription":"Pylon account this issue belongs to. Required unless `requesterEmail` (or a requester) is provided."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Pylon API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API token created by a Pylon Admin user (Pylon Settings > API), sent as `Authorization: Bearer <token>` on every request. Store it as a Kestra secret and reference it with `{{ secret('PYLON_API_TOKEN') }}` — never hardcode it in a flow."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"assigneeId":{"type":"string","title":"Assignee ID","$dynamic":true,"$group":"main","markdownDescription":"Pylon user ID the issue should be assigned to."},"baseUrl":{"type":"string","title":"Pylon API base URL","default":"https://api.usepylon.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Pylon API. Defaults to the US region (`https://api.usepylon.com`); override with `https://api.eu.usepylon.com` for the EU region.\n\nDefault value is : `https://api.usepylon.com`"},"bodyHtml":{"type":"string","title":"Issue body (HTML)","$dynamic":true,"$group":"main","$ticketingRole":"CASE_DESCRIPTION_HTML","markdownDescription":"HTML content of the issue's first message."},"customFields":{"type":"object","title":"Custom fields","$dynamic":true,"$group":"advanced","markdownDescription":"Map of custom field slug to value. Use a list value for a multi-valued field (e.g. multiselect), or a single string otherwise. Field slugs are listed by the Pylon `GET /custom-fields` endpoint."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"priority":{"type":"string","enum":["URGENT","HIGH","MEDIUM","LOW"],"title":"Priority","$dynamic":true,"$group":"advanced","$ticketingRole":"CASE_SEVERITY","$ticketingValueMap":{"CRITICAL":"URGENT","HIGH":"HIGH","MEDIUM":"MEDIUM","LOW":"LOW"},"markdownDescription":"Priority of the issue. Leave blank to use Pylon's default."},"requesterEmail":{"type":"string","title":"Requester email","$dynamic":true,"$group":"main","markdownDescription":"Email of the customer this issue is for. If no matching contact exists, one is created. Required unless `accountId` is provided."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"tags":{"title":"Tags","$dynamic":true,"$group":"advanced","markdownDescription":"Tags to apply to the issue.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"teamId":{"type":"string","title":"Team ID","$dynamic":true,"$group":"main","markdownDescription":"Pylon team the issue should be assigned to."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"title":{"type":"string","title":"Issue title","$dynamic":true,"$group":"main","$ticketingRole":"CASE_TITLE","markdownDescription":"Short summary of the issue shown in Pylon."},"type":{"const":"io.kestra.plugin.pylon.issue.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","bodyHtml","id","title","type"],"title":"Create a Pylon issue","markdownDescription":"Calls `POST /issues` to create a new issue and its first message. Requires either `accountId` or `requesterEmail` so Pylon knows which customer the issue is for.##### Examples\n> Create a Pylon issue from a flow\n```yaml\nid: create_pylon_issue\nnamespace: company.team\n\ninputs:\n  - id: subject\n    type: STRING\n  - id: description\n    type: STRING\n\ntasks:\n  - id: create_issue\n    type: io.kestra.plugin.pylon.issue.Create\n    apiToken: \"{{ secret('PYLON_API_TOKEN') }}\"\n    title: \"{{ inputs.subject }}\"\n    bodyHtml: \"{{ inputs.description }}\"\n    requesterEmail: \"customer@example.com\"\n\n  - id: log_issue_url\n    type: io.kestra.plugin.core.log.Log\n    message: \"Created Pylon issue: {{ outputs.create_issue.issueUrl }}\"\n\n```"},"io.kestra.plugin.pylon.issue.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Pylon API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API token created by a Pylon Admin user (Pylon Settings > API), sent as `Authorization: Bearer <token>` on every request. Store it as a Kestra secret and reference it with `{{ secret('PYLON_API_TOKEN') }}` — never hardcode it in a flow."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Pylon API base URL","default":"https://api.usepylon.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Pylon API. Defaults to the US region (`https://api.usepylon.com`); override with `https://api.eu.usepylon.com` for the EU region.\n\nDefault value is : `https://api.usepylon.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"issueId":{"type":"string","title":"Issue ID or number","$dynamic":true,"$group":"main","markdownDescription":"The Pylon issue ID (opaque string) or issue number to fetch."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.pylon.issue.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","issueId","type"],"title":"Get a Pylon issue","markdownDescription":"Calls `GET /issues/{id}` to fetch a single Pylon issue by its ID or issue number.##### Examples\n> Fetch a Pylon issue by ID\n```yaml\nid: get_pylon_issue\nnamespace: company.team\n\ninputs:\n  - id: issue_id\n    type: STRING\n\ntasks:\n  - id: get_issue\n    type: io.kestra.plugin.pylon.issue.Get\n    apiToken: \"{{ secret('PYLON_API_TOKEN') }}\"\n    issueId: \"{{ inputs.issue_id }}\"\n\n```"},"io.kestra.plugin.pylon.issue.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Pylon API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API token created by a Pylon Admin user (Pylon Settings > API), sent as `Authorization: Bearer <token>` on every request. Store it as a Kestra secret and reference it with `{{ secret('PYLON_API_TOKEN') }}` — never hardcode it in a flow."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Pylon API base URL","default":"https://api.usepylon.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Pylon API. Defaults to the US region (`https://api.usepylon.com`); override with `https://api.eu.usepylon.com` for the EU region.\n\nDefault value is : `https://api.usepylon.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endTime":{"anyOf":[{"type":"string","format":"date-time","title":"End time","$dynamic":true,"$group":"processing","markdownDescription":"End (inclusive) of the time range to list issues for, RFC3339. Defaults to now."},{"type":"string","title":"End time","$dynamic":true,"$group":"processing","markdownDescription":"End (inclusive) of the time range to list issues for, RFC3339. Defaults to now."}],"$group":"processing","title":"End time"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"STORE","$dynamic":true,"$group":"processing","markdownDescription":"FETCH returns all rows, FETCH_ONE returns the first row only, STORE streams rows to internal storage (ION), NONE returns no data. Defaults to STORE.\n\nDefault value is : `STORE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Page size","default":"20000","$dynamic":true,"$group":"processing","markdownDescription":"Number of issues fetched per page (Pylon's own `limit` query parameter). Must be between 1 and 20000. Defaults to 20000.\n\nDefault value is : `20000`"},{"type":"string","title":"Page size","default":"20000","$dynamic":true,"$group":"processing","markdownDescription":"Number of issues fetched per page (Pylon's own `limit` query parameter). Must be between 1 and 20000. Defaults to 20000.\n\nDefault value is : `20000`"}],"default":"20000","$group":"processing","title":"Page size"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"startTime":{"anyOf":[{"type":"string","format":"date-time","title":"Start time","$dynamic":true,"$group":"processing","markdownDescription":"Start (inclusive) of the time range to list issues for, RFC3339. Defaults to `endTime` minus 24 hours. The range must not exceed 365 days."},{"type":"string","title":"Start time","$dynamic":true,"$group":"processing","markdownDescription":"Start (inclusive) of the time range to list issues for, RFC3339. Defaults to `endTime` minus 24 hours. The range must not exceed 365 days."}],"$group":"processing","title":"Start time"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.pylon.issue.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","type"],"title":"List Pylon issues","markdownDescription":"Calls `GET /issues`, which requires a bounded time range (max 365 days) and returns issues page by page via cursor pagination. Defaults to the last 24 hours if `startTime`/`endTime` are not set.##### Examples\n> List issues updated in the last 24 hours\n```yaml\nid: list_pylon_issues\nnamespace: company.team\n\ntasks:\n  - id: list_issues\n    type: io.kestra.plugin.pylon.issue.List\n    apiToken: \"{{ secret('PYLON_API_TOKEN') }}\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.pylon.issue.Reply":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Pylon API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API token created by a Pylon Admin user (Pylon Settings > API), sent as `Authorization: Bearer <token>` on every request. Store it as a Kestra secret and reference it with `{{ secret('PYLON_API_TOKEN') }}` — never hardcode it in a flow."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"attachmentUrls":{"title":"Attachment URLs","$dynamic":true,"$group":"advanced","markdownDescription":"URLs of files to attach to this reply.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"baseUrl":{"type":"string","title":"Pylon API base URL","default":"https://api.usepylon.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Pylon API. Defaults to the US region (`https://api.usepylon.com`); override with `https://api.eu.usepylon.com` for the EU region.\n\nDefault value is : `https://api.usepylon.com`"},"bodyHtml":{"type":"string","title":"Reply body (HTML)","$dynamic":true,"$group":"main","markdownDescription":"HTML content of the reply."},"contactId":{"type":"string","title":"Contact ID","$dynamic":true,"$group":"advanced","markdownDescription":"Contact to post the reply as. Only one of `userId`/`contactId` may be set."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"issueId":{"type":"string","title":"Issue ID or number","$dynamic":true,"$group":"main","markdownDescription":"The Pylon issue to reply to."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"messageId":{"type":"string","title":"Message ID","$dynamic":true,"$group":"main","markdownDescription":"The top-level Pylon message ID to reply to, from the `id` field returned by `GET /issues/{id}/messages`. Must be customer-visible and belong to `issueId`."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.pylon.issue.Reply"},"userId":{"type":"string","title":"User ID","$dynamic":true,"$group":"advanced","markdownDescription":"Pylon user to post the reply as. Only one of `userId`/`contactId` may be set."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","bodyHtml","id","issueId","messageId","type"],"title":"Reply to a Pylon issue","markdownDescription":"Calls `POST /issues/{id}/reply` to send a customer-facing reply, visible to the requester. `messageId` must be the top-level `id` of an existing customer-visible message on the issue (from the Pylon `GET /issues/{id}/messages` endpoint) — it selects which conversation or thread the reply is delivered on and, for email, controls the reply-chain headers.##### Examples\n> Reply to a Pylon issue\n```yaml\nid: reply_pylon_issue\nnamespace: company.team\n\ninputs:\n  - id: issue_id\n    type: STRING\n  - id: message_id\n    type: STRING\n    description: The top-level message ID from `GET /issues/{id}/messages` to reply to.\n\ntasks:\n  - id: reply_issue\n    type: io.kestra.plugin.pylon.issue.Reply\n    apiToken: \"{{ secret('PYLON_API_TOKEN') }}\"\n    issueId: \"{{ inputs.issue_id }}\"\n    messageId: \"{{ inputs.message_id }}\"\n    bodyHtml: \"We're looking into this, thanks for your patience!\"\n\n```"},"io.kestra.plugin.pylon.issue.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Pylon API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API token created by a Pylon Admin user (Pylon Settings > API), sent as `Authorization: Bearer <token>` on every request. Store it as a Kestra secret and reference it with `{{ secret('PYLON_API_TOKEN') }}` — never hardcode it in a flow."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Pylon API base URL","default":"https://api.usepylon.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Pylon API. Defaults to the US region (`https://api.usepylon.com`); override with `https://api.eu.usepylon.com` for the EU region.\n\nDefault value is : `https://api.usepylon.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"How often to poll the Pylon API for new or updated issues. Defaults to `PT1M` (every minute).\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"limit":{"anyOf":[{"type":"integer","title":"Maximum issues fetched per poll","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Caps the `limit` query parameter sent to Pylon for each page of `/issues`. Must be between 1 and 20000. Defaults to 100.\n\nDefault value is : `100`"},{"type":"string","title":"Maximum issues fetched per poll","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Caps the `limit` query parameter sent to Pylon for each page of `/issues`. Must be between 1 and 20000. Defaults to 100.\n\nDefault value is : `100`"}],"default":"100","$group":"processing","title":"Maximum issues fetched per poll"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"lookbackPeriod":{"anyOf":[{"type":"string","format":"duration","title":"Lookback period","default":"PT0S","$dynamic":true,"$group":"processing","markdownDescription":"How far before the trigger's first activation to look for issues, so enabling the trigger does not miss issues updated just before it was enabled. Defaults to `PT0S` (only issues updated from the moment the trigger is enabled).\n\nDefault value is : `PT0S`"},{"type":"string","title":"Lookback period","default":"PT0S","$dynamic":true,"$group":"processing","markdownDescription":"How far before the trigger's first activation to look for issues, so enabling the trigger does not miss issues updated just before it was enabled. Defaults to `PT0S` (only issues updated from the moment the trigger is enabled).\n\nDefault value is : `PT0S`"}],"default":"PT0S","$group":"processing","title":"Lookback period"},"maxIssuesPerExecution":{"anyOf":[{"type":"integer","title":"Maximum issues delivered per execution","default":"1000","$dynamic":true,"$group":"processing","markdownDescription":"Caps how many issues a single fired execution carries, so a burst of updates (a long trigger downtime, a bulk edit in Pylon) cannot produce an oversized execution payload. The oldest issues are delivered first; the remainder stays behind the watermark and is delivered by the following poll(s). Defaults to 1000.\n\nDefault value is : `1000`"},{"type":"string","title":"Maximum issues delivered per execution","default":"1000","$dynamic":true,"$group":"processing","markdownDescription":"Caps how many issues a single fired execution carries, so a burst of updates (a long trigger downtime, a bulk edit in Pylon) cannot produce an oversized execution payload. The oldest issues are delivered first; the remainder stays behind the watermark and is delivered by the following poll(s). Defaults to 1000.\n\nDefault value is : `1000`"}],"default":"1000","$group":"processing","title":"Maximum issues delivered per execution"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.pylon.issue.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["apiToken","id","type"],"title":"Trigger a flow on new or updated Pylon issues","markdownDescription":"Polls `GET /issues` at the configured interval and fires one execution per poll carrying the issues whose `updated_at` is newer than the last delivered watermark, oldest first and up to `maxIssuesPerExecution` per execution, so no issue is re-delivered. The watermark is persisted in the flow's namespace KV store, keyed by flow and trigger ID. On first activation, only the current baseline is recorded (seeded to `now - lookbackPeriod`) — no execution fires — to avoid replaying the entire backlog. Equal `updated_at` timestamps are compared strictly (`>`), and issues sharing the newest `updated_at` are tracked individually so a same-instant tie is neither skipped nor re-fired.\n\nAssumption: Pylon's `GET /issues` time-range filter is not documented as filtering on a specific timestamp field; this trigger assumes it is (or includes) `updated_at`, since that is the only interpretation useful for detecting updates, not just creations.##### Examples\n> React to new or updated Pylon issues with a polling trigger\n```yaml\nid: on_new_pylon_issue\nnamespace: company.team\n\ntriggers:\n  - id: new_issue\n    type: io.kestra.plugin.pylon.issue.Trigger\n    apiToken: \"{{ secret('PYLON_API_TOKEN') }}\"\n    interval: PT1M\n\ntasks:\n  - id: log_new_issues\n    type: io.kestra.plugin.core.log.Log\n    message: \"Found {{ trigger.count }} new/updated Pylon issue(s)\"\n\n```"},"io.kestra.plugin.pylon.issue.Update":{"type":"object","properties":{"accountId":{"type":"string","title":"Account ID","$dynamic":true,"$group":"main","markdownDescription":"Pylon account to move the issue to. Pass an empty string to remove it (requires `requesterId`)."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Pylon API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API token created by a Pylon Admin user (Pylon Settings > API), sent as `Authorization: Bearer <token>` on every request. Store it as a Kestra secret and reference it with `{{ secret('PYLON_API_TOKEN') }}` — never hardcode it in a flow."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"assigneeId":{"type":"string","title":"Assignee ID","$dynamic":true,"$group":"main","markdownDescription":"Pylon user ID to assign the issue to. Pass an empty string to unassign."},"baseUrl":{"type":"string","title":"Pylon API base URL","default":"https://api.usepylon.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Pylon API. Defaults to the US region (`https://api.usepylon.com`); override with `https://api.eu.usepylon.com` for the EU region.\n\nDefault value is : `https://api.usepylon.com`"},"customFields":{"type":"object","title":"Custom fields","$dynamic":true,"$group":"advanced","markdownDescription":"Map of custom field slug to value to modify; only the fields listed here are changed. Use a list value for a multi-valued field (e.g. multiselect), or a single string otherwise."},"customerPortalVisible":{"anyOf":[{"type":"boolean","title":"Customer portal visible","$dynamic":true,"$group":"advanced","markdownDescription":"Whether the issue should be visible in the customer portal."},{"type":"string","title":"Customer portal visible","$dynamic":true,"$group":"advanced","markdownDescription":"Whether the issue should be visible in the customer portal."}],"$group":"advanced","title":"Customer portal visible"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"issueId":{"type":"string","title":"Issue ID or number","$dynamic":true,"$group":"main","markdownDescription":"The Pylon issue ID or issue number to update."},"issueType":{"type":"string","enum":["CONVERSATION","TICKET"],"title":"Issue type","$dynamic":true,"$group":"advanced","markdownDescription":"Upgrade a conversation to a support ticket. Cannot be downgraded from `TICKET` back to `CONVERSATION`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"requesterId":{"type":"string","title":"Requester ID","$dynamic":true,"$group":"main","markdownDescription":"Pylon contact to set as the issue's requester. Pass an empty string to remove it."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"state":{"type":"string","title":"State","$dynamic":true,"$group":"main","markdownDescription":"The state to move the issue to. Standard values are `new`, `waiting_on_you`, `waiting_on_customer`, `on_hold`, and `closed`; custom status slugs configured on your workspace are also supported, which is why this is a free-form string rather than a fixed list of values."},"tags":{"title":"Tags","$dynamic":true,"$group":"advanced","markdownDescription":"Tags to set on the issue; replaces the existing tag set exactly.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"teamId":{"type":"string","title":"Team ID","$dynamic":true,"$group":"main","markdownDescription":"Pylon team to assign the issue to. Pass an empty string to remove the team."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"title":{"type":"string","title":"Title","$dynamic":true,"$group":"main","markdownDescription":"New title for the issue."},"type":{"const":"io.kestra.plugin.pylon.issue.Update"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","issueId","type"],"title":"Update a Pylon issue","markdownDescription":"Calls `PATCH /issues/{id}`. Only the fields you set are sent, so unset fields are left untouched on the issue.##### Examples\n> Close a Pylon issue and reassign its tags\n```yaml\nid: update_pylon_issue\nnamespace: company.team\n\ninputs:\n  - id: issue_id\n    type: STRING\n\ntasks:\n  - id: update_issue\n    type: io.kestra.plugin.pylon.issue.Update\n    apiToken: \"{{ secret('PYLON_API_TOKEN') }}\"\n    issueId: \"{{ inputs.issue_id }}\"\n    state: closed\n    tags:\n      - resolved\n\n```"},"io.kestra.plugin.qdrant.CollectionInfo":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The API key for authentication with Qdrant."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"collectionName":{"type":"string","title":"Collection name","$dynamic":true,"$group":"main","markdownDescription":"The name of the collection to inspect."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"The host of the Qdrant instance","$dynamic":true,"$group":"connection","markdownDescription":"The hostname or IP address of the Qdrant gRPC endpoint."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"The port of the Qdrant instance","default":"6334","$dynamic":true,"$group":"connection","markdownDescription":"The gRPC port of the Qdrant instance (default 6334).\n\nDefault value is : `6334`"},{"type":"string","title":"The port of the Qdrant instance","default":"6334","$dynamic":true,"$group":"connection","markdownDescription":"The gRPC port of the Qdrant instance (default 6334).\n\nDefault value is : `6334`"}],"default":"6334","$group":"connection","title":"The port of the Qdrant instance"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tlsEnabled":{"anyOf":[{"type":"boolean","title":"Enable TLS","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Whether to use TLS/SSL for secure gRPC connection.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Enable TLS","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Whether to use TLS/SSL for secure gRPC connection.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Enable TLS"},"type":{"const":"io.kestra.plugin.qdrant.CollectionInfo"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["collectionName","host","id","type"],"title":"Get collection details and statistics from Qdrant","markdownDescription":"Retrieves collection status, point counts, vector dimensions and distance metric.\nIncludes the payload indexes with their data type and indexed point count.\n##### Examples\n> Retrieve information about a Qdrant collection\n```yaml\nid: qdrant_collection_info\nnamespace: company.team\n\ntasks:\n  - id: get_info\n    type: io.kestra.plugin.qdrant.CollectionInfo\n    host: \"{{ secret('QDRANT_HOST') }}\"\n    apiKey: \"{{ secret('QDRANT_API_KEY') }}\"\n    tlsEnabled: true\n    collectionName: docs\n\n```"},"io.kestra.plugin.qdrant.CreateCollection":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The API key for authentication with Qdrant."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"collectionName":{"type":"string","title":"Collection name","$dynamic":true,"$group":"main","markdownDescription":"The name of the collection to create."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"distance":{"allOf":[{"type":"string","enum":["COSINE","DOT","EUCLID","MANHATTAN"],"title":"Distance metric","markdownDescription":"Distance metric used for vector similarity comparison."},{"title":"Distance metric","default":"COSINE","$dynamic":true,"$group":"main","markdownDescription":"The distance metric to use for vector comparisons (default: COSINE).\n\nDefault value is : `COSINE`"}]},"host":{"type":"string","title":"The host of the Qdrant instance","$dynamic":true,"$group":"connection","markdownDescription":"The hostname or IP address of the Qdrant gRPC endpoint."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"onDiskPayload":{"anyOf":[{"type":"boolean","title":"Store payload on disk (legacy alias)","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Legacy boolean alias for payload memory policy. When true, sets payload memory to COLD. Deprecated in Qdrant 1.19: prefer using 'payloadMemory: COLD'."},{"type":"string","title":"Store payload on disk (legacy alias)","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"Legacy boolean alias for payload memory policy. When true, sets payload memory to COLD. Deprecated in Qdrant 1.19: prefer using 'payloadMemory: COLD'."}],"$group":"advanced","$deprecated":true,"title":"Store payload on disk (legacy alias)"},"onDiskVectors":{"anyOf":[{"type":"boolean","title":"Store vectors on disk","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to store vector embeddings on disk (mmap) rather than keeping them entirely in RAM (default: false).\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Store vectors on disk","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to store vector embeddings on disk (mmap) rather than keeping them entirely in RAM (default: false).\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Store vectors on disk"},"payloadMemory":{"allOf":[{"type":"string","enum":["COLD","CACHED","PINNED"],"title":"Payload memory policy","markdownDescription":"Storage memory tier for metadata payload."},{"title":"Payload memory storage policy","$dynamic":true,"$group":"advanced","markdownDescription":"Storage memory tier for metadata payload: COLD (on disk/mmap), CACHED (on disk with memory page cache), or PINNED (pinned in RAM). Default: null (server default)."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"The port of the Qdrant instance","default":"6334","$dynamic":true,"$group":"connection","markdownDescription":"The gRPC port of the Qdrant instance (default 6334).\n\nDefault value is : `6334`"},{"type":"string","title":"The port of the Qdrant instance","default":"6334","$dynamic":true,"$group":"connection","markdownDescription":"The gRPC port of the Qdrant instance (default 6334).\n\nDefault value is : `6334`"}],"default":"6334","$group":"connection","title":"The port of the Qdrant instance"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sparseVectors":{"title":"Sparse vector spaces","$dynamic":false,"$group":"main","markdownDescription":"Named sparse vector spaces to create next to the dense vector. Each name must be unique and different from `vectorName`. Points get their sparse vectors later through `Upsert`.","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.qdrant.CreateCollection-SparseVectorSpace"},{"$dynamic":false,"$group":"main"}]}},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tlsEnabled":{"anyOf":[{"type":"boolean","title":"Enable TLS","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Whether to use TLS/SSL for secure gRPC connection.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Enable TLS","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Whether to use TLS/SSL for secure gRPC connection.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Enable TLS"},"type":{"const":"io.kestra.plugin.qdrant.CreateCollection"},"vectorName":{"type":"string","title":"Dense vector name","$dynamic":true,"$group":"main","markdownDescription":"Name of the dense vector space. Unset creates the unnamed default vector. Set it when the collection also holds sparse vectors that are queried together with the dense one, for example by `HybridQuery`."},"vectorSize":{"anyOf":[{"type":"integer","title":"Vector dimension size","$dynamic":true,"$group":"main","markdownDescription":"The dimension size of vectors to be stored in the collection."},{"type":"string","title":"Vector dimension size","$dynamic":true,"$group":"main","markdownDescription":"The dimension size of vectors to be stored in the collection."}],"$group":"main","title":"Vector dimension size"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["collectionName","host","id","type","vectorSize"],"title":"Create a collection in Qdrant","markdownDescription":"Creates a new collection with a dense vector of the given dimension and distance metric. By default the dense vector is unnamed. Set `vectorName` to give it a name and `sparseVectors` to add named sparse vector spaces, which is the layout `HybridQuery` needs. Collections with several named dense vectors should be created via the Qdrant API or CLI.##### Examples\n> Create a Qdrant collection with 1536 dimensions and Cosine distance\n```yaml\nid: qdrant_create_collection\nnamespace: company.team\n\ntasks:\n  - id: create_collection\n    type: io.kestra.plugin.qdrant.CreateCollection\n    host: \"{{ secret('QDRANT_HOST') }}\"\n    apiKey: \"{{ secret('QDRANT_API_KEY') }}\"\n    tlsEnabled: true\n    collectionName: docs\n    vectorSize: 1536\n    distance: COSINE\n\n```\n\n> Create a collection for hybrid retrieval, with a named dense vector and a named sparse vector\n```yaml\nid: qdrant_create_hybrid_collection\nnamespace: company.team\n\ntasks:\n  - id: create_collection\n    type: io.kestra.plugin.qdrant.CreateCollection\n    host: \"{{ secret('QDRANT_HOST') }}\"\n    apiKey: \"{{ secret('QDRANT_API_KEY') }}\"\n    tlsEnabled: true\n    collectionName: docs\n    vectorName: text_dense\n    vectorSize: 4\n    distance: COSINE\n    sparseVectors:\n      - name: text_sparse\n        modifier: IDF\n\n```"},"io.kestra.plugin.qdrant.CreateCollection-SparseVectorSpace":{"type":"object","properties":{"fullScanThreshold":{"anyOf":[{"type":"integer","title":"Full scan threshold","$dynamic":true,"markdownDescription":"Number of vectors below which Qdrant prefers a full scan over the sparse index (min: 0). This is a count of vectors, not a size in kilobytes as for the dense HNSW index. Unset keeps the server default."},{"type":"string","title":"Full scan threshold","$dynamic":true,"markdownDescription":"Number of vectors below which Qdrant prefers a full scan over the sparse index (min: 0). This is a count of vectors, not a size in kilobytes as for the dense HNSW index. Unset keeps the server default."}],"title":"Full scan threshold"},"memory":{"allOf":[{"type":"string","enum":["COLD","CACHED","PINNED"],"title":"Payload memory policy","markdownDescription":"Storage memory tier for metadata payload."},{"title":"Sparse index memory placement","$dynamic":true,"markdownDescription":"Where the sparse index lives: `COLD` (on disk, mmap), `CACHED` (on disk with an in-memory page cache) or `PINNED` (pinned in RAM). Unset keeps the server default."}]},"modifier":{"type":"string","enum":["NONE","IDF"],"title":"Weight modifier","default":"NONE","$dynamic":true,"markdownDescription":"`NONE` (default) uses the stored weights as they are. `IDF` multiplies them by the inverse document frequency computed by Qdrant, as BM25 does.\n\nDefault value is : `NONE`"},"name":{"type":"string","title":"Sparse vector name","$dynamic":true,"markdownDescription":"Name of the sparse vector space, unique in the collection and different from the dense vector name."}},"required":["name"]},"io.kestra.plugin.qdrant.CreatePayloadIndex":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The API key for authentication with Qdrant."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"collectionName":{"type":"string","title":"Collection name","$dynamic":true,"$group":"main","markdownDescription":"The existing collection containing the payload field.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fieldName":{"type":"string","title":"Payload field name","$dynamic":true,"$group":"main","markdownDescription":"The payload field to index, including dotted paths for nested fields.\n"},"fieldSchema":{"type":"string","enum":["KEYWORD","INTEGER","FLOAT","GEO","TEXT","BOOL","DATETIME","UUID"],"title":"Payload field schema","$dynamic":true,"$group":"main","markdownDescription":"The data type of the indexed payload field.\nOne of KEYWORD, INTEGER, FLOAT, GEO, TEXT, BOOL, DATETIME or UUID.\n"},"host":{"type":"string","title":"The host of the Qdrant instance","$dynamic":true,"$group":"connection","markdownDescription":"The hostname or IP address of the Qdrant gRPC endpoint."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"The port of the Qdrant instance","default":"6334","$dynamic":true,"$group":"connection","markdownDescription":"The gRPC port of the Qdrant instance (default 6334).\n\nDefault value is : `6334`"},{"type":"string","title":"The port of the Qdrant instance","default":"6334","$dynamic":true,"$group":"connection","markdownDescription":"The gRPC port of the Qdrant instance (default 6334).\n\nDefault value is : `6334`"}],"default":"6334","$group":"connection","title":"The port of the Qdrant instance"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tlsEnabled":{"anyOf":[{"type":"boolean","title":"Enable TLS","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Whether to use TLS/SSL for secure gRPC connection.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Enable TLS","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Whether to use TLS/SSL for secure gRPC connection.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Enable TLS"},"type":{"const":"io.kestra.plugin.qdrant.CreatePayloadIndex"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"anyOf":[{"type":"boolean","title":"Wait for completion","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"Defaults to true. False returns after the operation is acknowledged, before the index is necessarily ready.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Wait for completion","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"Defaults to true. False returns after the operation is acknowledged, before the index is necessarily ready.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"execution","title":"Wait for completion"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["collectionName","fieldName","fieldSchema","host","id","type"],"title":"Create a Qdrant payload index","markdownDescription":"Indexes a payload field so filtered queries can use it, including collections with strict-mode filtering.\nWaits for the index operation to complete by default. Set wait to false to submit it asynchronously,\nthen inspect CollectionInfo.payloadSchema before relying on the index.\n##### Examples\n> Index a tenant field for filtered queries\n```yaml\nid: qdrant_create_payload_index\nnamespace: company.team\ntasks:\n  - id: create_index\n    type: io.kestra.plugin.qdrant.CreatePayloadIndex\n    host: \"{{ secret('QDRANT_HOST') }}\"\n    apiKey: \"{{ secret('QDRANT_API_KEY') }}\"\n    tlsEnabled: true\n    collectionName: docs\n    fieldName: tenant_id\n    fieldSchema: KEYWORD\n    wait: true\n\n```"},"io.kestra.plugin.qdrant.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The API key for authentication with Qdrant."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"collectionName":{"type":"string","title":"Collection name","$dynamic":true,"$group":"main","markdownDescription":"The name of the collection to delete points from."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"filter":{"type":"object","title":"Filter criteria","$dynamic":true,"$group":"main","markdownDescription":"Filter map to match points to delete. Mutually exclusive with 'ids'."},"host":{"type":"string","title":"The host of the Qdrant instance","$dynamic":true,"$group":"connection","markdownDescription":"The hostname or IP address of the Qdrant gRPC endpoint."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ids":{"title":"Point IDs to delete","$dynamic":true,"$group":"main","markdownDescription":"List of point IDs to delete (numbers or UUID strings). Mutually exclusive with 'filter'.","type":"array","items":{"$dynamic":true,"$group":"main"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"The port of the Qdrant instance","default":"6334","$dynamic":true,"$group":"connection","markdownDescription":"The gRPC port of the Qdrant instance (default 6334).\n\nDefault value is : `6334`"},{"type":"string","title":"The port of the Qdrant instance","default":"6334","$dynamic":true,"$group":"connection","markdownDescription":"The gRPC port of the Qdrant instance (default 6334).\n\nDefault value is : `6334`"}],"default":"6334","$group":"connection","title":"The port of the Qdrant instance"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tlsEnabled":{"anyOf":[{"type":"boolean","title":"Enable TLS","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Whether to use TLS/SSL for secure gRPC connection.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Enable TLS","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Whether to use TLS/SSL for secure gRPC connection.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Enable TLS"},"type":{"const":"io.kestra.plugin.qdrant.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["collectionName","host","id","type"],"title":"Delete points from a Qdrant collection","markdownDescription":"Deletes points from a collection by their IDs or by matching a filter criteria. Exactly one of 'ids' or 'filter' must be specified.##### Examples\n> Delete specific points by ID\n```yaml\nid: qdrant_delete_by_id\nnamespace: company.team\n\ntasks:\n  - id: delete_points\n    type: io.kestra.plugin.qdrant.Delete\n    host: \"{{ secret('QDRANT_HOST') }}\"\n    apiKey: \"{{ secret('QDRANT_API_KEY') }}\"\n    tlsEnabled: true\n    collectionName: docs\n    ids: [1, 2, \"38f72df0-1845-42a9-8350-f8da2b369ec2\"]\n\n```\n\n> Delete points matching filter criteria\n```yaml\nid: qdrant_delete_by_filter\nnamespace: company.team\n\ntasks:\n  - id: delete_points\n    type: io.kestra.plugin.qdrant.Delete\n    host: \"{{ secret('QDRANT_HOST') }}\"\n    apiKey: \"{{ secret('QDRANT_API_KEY') }}\"\n    tlsEnabled: true\n    collectionName: docs\n    filter:\n      city: Berlin\n\n```"},"io.kestra.plugin.qdrant.DeleteCollection":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The API key for authentication with Qdrant."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"collectionName":{"type":"string","title":"Collection name","$dynamic":true,"$group":"main","markdownDescription":"The name of the collection to delete."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"The host of the Qdrant instance","$dynamic":true,"$group":"connection","markdownDescription":"The hostname or IP address of the Qdrant gRPC endpoint."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"The port of the Qdrant instance","default":"6334","$dynamic":true,"$group":"connection","markdownDescription":"The gRPC port of the Qdrant instance (default 6334).\n\nDefault value is : `6334`"},{"type":"string","title":"The port of the Qdrant instance","default":"6334","$dynamic":true,"$group":"connection","markdownDescription":"The gRPC port of the Qdrant instance (default 6334).\n\nDefault value is : `6334`"}],"default":"6334","$group":"connection","title":"The port of the Qdrant instance"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tlsEnabled":{"anyOf":[{"type":"boolean","title":"Enable TLS","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Whether to use TLS/SSL for secure gRPC connection.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Enable TLS","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Whether to use TLS/SSL for secure gRPC connection.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Enable TLS"},"type":{"const":"io.kestra.plugin.qdrant.DeleteCollection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["collectionName","host","id","type"],"title":"Delete a collection in Qdrant","markdownDescription":"Deletes an existing vector collection and all points contained within it.##### Examples\n> Delete a Qdrant collection\n```yaml\nid: qdrant_delete_collection\nnamespace: company.team\n\ntasks:\n  - id: delete_collection\n    type: io.kestra.plugin.qdrant.DeleteCollection\n    host: \"{{ secret('QDRANT_HOST') }}\"\n    apiKey: \"{{ secret('QDRANT_API_KEY') }}\"\n    tlsEnabled: true\n    collectionName: docs\n\n```"},"io.kestra.plugin.qdrant.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The API key for authentication with Qdrant."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"collectionName":{"type":"string","title":"Collection name","$dynamic":true,"$group":"main","markdownDescription":"The name of the collection to retrieve points from."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Select fetch behavior","default":"STORE","$dynamic":true,"$group":"processing","markdownDescription":"Output mode for query results: FETCH returns all rows inline, FETCH_ONE returns the first row, and STORE writes all rows to Kestra storage as an ION file and returns the URI (default: STORE).\n\nDefault value is : `STORE`"},"host":{"type":"string","title":"The host of the Qdrant instance","$dynamic":true,"$group":"connection","markdownDescription":"The hostname or IP address of the Qdrant gRPC endpoint."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ids":{"title":"Point IDs to retrieve","$dynamic":true,"$group":"main","markdownDescription":"List of point IDs to retrieve (numbers or UUID strings).","type":"array","items":{"$dynamic":true,"$group":"main"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"The port of the Qdrant instance","default":"6334","$dynamic":true,"$group":"connection","markdownDescription":"The gRPC port of the Qdrant instance (default 6334).\n\nDefault value is : `6334`"},{"type":"string","title":"The port of the Qdrant instance","default":"6334","$dynamic":true,"$group":"connection","markdownDescription":"The gRPC port of the Qdrant instance (default 6334).\n\nDefault value is : `6334`"}],"default":"6334","$group":"connection","title":"The port of the Qdrant instance"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tlsEnabled":{"anyOf":[{"type":"boolean","title":"Enable TLS","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Whether to use TLS/SSL for secure gRPC connection.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Enable TLS","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Whether to use TLS/SSL for secure gRPC connection.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Enable TLS"},"type":{"const":"io.kestra.plugin.qdrant.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"withPayload":{"anyOf":[{"type":"boolean","title":"Include payload","default":"true","$dynamic":true,"$group":"processing","markdownDescription":"Whether to include point payload metadata in the result (default: true).\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Include payload","default":"true","$dynamic":true,"$group":"processing","markdownDescription":"Whether to include point payload metadata in the result (default: true).\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"processing","title":"Include payload"},"withVectors":{"anyOf":[{"type":"boolean","title":"Include vectors","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"Whether to include vector embeddings in the result (default: false).\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Include vectors","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"Whether to include vector embeddings in the result (default: false).\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Include vectors"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["collectionName","host","id","ids","type"],"title":"Retrieve points by ID from a Qdrant collection","markdownDescription":"Fetches points from a collection by a list of point IDs. Supports FETCH, FETCH_ONE, and STORE output modes.##### Examples\n> Get points by ID and return inline rows\n```yaml\nid: qdrant_get\nnamespace: company.team\n\ntasks:\n  - id: get_points\n    type: io.kestra.plugin.qdrant.Get\n    host: \"{{ secret('QDRANT_HOST') }}\"\n    apiKey: \"{{ secret('QDRANT_API_KEY') }}\"\n    tlsEnabled: true\n    collectionName: docs\n    ids: [1, 2]\n    withPayload: true\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.qdrant.HybridQuery":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The API key for authentication with Qdrant."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"candidateLimit":{"anyOf":[{"type":"integer","title":"Candidate limit per branch","default":"50","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of candidates each prefetch branch returns to the fusion step (default: 50, min: 1, max: 10000). Must be greater than or equal to 'limit' plus 'offset'. Overridden per branch by 'denseCandidateLimit' and 'sparseCandidateLimit'.\n\nDefault value is : `50`"},{"type":"string","title":"Candidate limit per branch","default":"50","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of candidates each prefetch branch returns to the fusion step (default: 50, min: 1, max: 10000). Must be greater than or equal to 'limit' plus 'offset'. Overridden per branch by 'denseCandidateLimit' and 'sparseCandidateLimit'.\n\nDefault value is : `50`"}],"default":"50","$group":"processing","title":"Candidate limit per branch"},"collectionName":{"type":"string","title":"Collection name","$dynamic":true,"$group":"main","markdownDescription":"The name of the collection to search in. It must expose both the dense and the sparse vector space named below."},"denseCandidateLimit":{"anyOf":[{"type":"integer","title":"Candidate limit of the dense branch","$dynamic":true,"$group":"processing","markdownDescription":"Overrides 'candidateLimit' for the dense prefetch branch only (min: 1, max: 10000). Must be greater than or equal to 'limit'."},{"type":"string","title":"Candidate limit of the dense branch","$dynamic":true,"$group":"processing","markdownDescription":"Overrides 'candidateLimit' for the dense prefetch branch only (min: 1, max: 10000). Must be greater than or equal to 'limit'."}],"$group":"processing","title":"Candidate limit of the dense branch"},"denseVector":{"title":"Dense query vector","$dynamic":true,"$group":"main","markdownDescription":"Dense query embedding, as a list of finite numbers. Its dimension must match the dense vector space of the collection.","type":"array","items":{"$dynamic":true,"$group":"main"}},"denseVectorName":{"type":"string","title":"Dense vector space name","$dynamic":true,"$group":"main","markdownDescription":"Name of the dense vector space to use for the dense prefetch branch, as configured on the collection."},"denseWeight":{"anyOf":[{"type":"number","title":"RRF weight of the dense branch","$dynamic":true,"$group":"advanced","markdownDescription":"Weight of the dense branch in Reciprocal Rank Fusion (min: 0, max: 1000). Weights are absolute, not relative: `1` and `2` is a different setting from `2` and `4`, because the position is divided by the weight. A weight of `0` keeps the branch candidates at the bottom with a score of 0. Unset keeps the Qdrant default of 1. Only valid with `fusion: RRF`, must be set together with `sparseWeight`, and needs Qdrant 1.17 or later."},{"type":"string","title":"RRF weight of the dense branch","$dynamic":true,"$group":"advanced","markdownDescription":"Weight of the dense branch in Reciprocal Rank Fusion (min: 0, max: 1000). Weights are absolute, not relative: `1` and `2` is a different setting from `2` and `4`, because the position is divided by the weight. A weight of `0` keeps the branch candidates at the bottom with a score of 0. Unset keeps the Qdrant default of 1. Only valid with `fusion: RRF`, must be set together with `sparseWeight`, and needs Qdrant 1.17 or later."}],"$group":"advanced","title":"RRF weight of the dense branch"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Select fetch behavior","default":"STORE","$dynamic":true,"$group":"processing","markdownDescription":"Output mode for query results: FETCH returns all rows inline, FETCH_ONE returns the first row, and STORE writes all rows to Kestra storage as an ION file and returns the URI (default: STORE).\n\nDefault value is : `STORE`"},"filter":{"type":"object","title":"Filter criteria","$dynamic":true,"$group":"processing","markdownDescription":"Filter map applied to both prefetch branches and to the fused result, so a point excluded by the filter cannot enter either candidate list. Accepts the same filter shapes as the 'Query' task."},"fusion":{"type":"string","enum":["RRF","DBSF"],"title":"Fusion method","default":"RRF","$dynamic":true,"$group":"processing","markdownDescription":"How the two candidate lists are merged: `RRF` (default) scores a point from its rank in each branch, `DBSF` normalizes each branch score distribution and sums the normalized scores and needs Qdrant 1.11 or later. The returned `score` is the fusion score for either method.\n\nDefault value is : `RRF`"},"host":{"type":"string","title":"The host of the Qdrant instance","$dynamic":true,"$group":"connection","markdownDescription":"The hostname or IP address of the Qdrant gRPC endpoint."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Limit fused results","default":"10","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of points returned after fusion (default: 10, min: 1, max: 1000).\n\nDefault value is : `10`"},{"type":"string","title":"Limit fused results","default":"10","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of points returned after fusion (default: 10, min: 1, max: 1000).\n\nDefault value is : `10`"}],"default":"10","$group":"processing","title":"Limit fused results"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"offset":{"anyOf":[{"type":"integer","title":"Skip fused results","default":"0","$dynamic":true,"$group":"processing","markdownDescription":"Number of fused results to skip before returning `limit` points, for pagination (default: 0, max: 10000). Every candidate limit must be at least `limit + offset`, because fusion has to rank the skipped points too.\n\nDefault value is : `0`"},{"type":"string","title":"Skip fused results","default":"0","$dynamic":true,"$group":"processing","markdownDescription":"Number of fused results to skip before returning `limit` points, for pagination (default: 0, max: 10000). Every candidate limit must be at least `limit + offset`, because fusion has to rank the skipped points too.\n\nDefault value is : `0`"}],"default":"0","$group":"processing","title":"Skip fused results"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"The port of the Qdrant instance","default":"6334","$dynamic":true,"$group":"connection","markdownDescription":"The gRPC port of the Qdrant instance (default 6334).\n\nDefault value is : `6334`"},{"type":"string","title":"The port of the Qdrant instance","default":"6334","$dynamic":true,"$group":"connection","markdownDescription":"The gRPC port of the Qdrant instance (default 6334).\n\nDefault value is : `6334`"}],"default":"6334","$group":"connection","title":"The port of the Qdrant instance"},"queryTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Query timeout","default":"PT30S","$dynamic":true,"$group":"processing","markdownDescription":"Server-side and client-side bound for the hybrid query, truncated to whole seconds (default: PT30S, min: 1 second). The same value is sent as the Qdrant request timeout and used as the gRPC call deadline.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Query timeout","default":"PT30S","$dynamic":true,"$group":"processing","markdownDescription":"Server-side and client-side bound for the hybrid query, truncated to whole seconds (default: PT30S, min: 1 second). The same value is sent as the Qdrant request timeout and used as the gRPC call deadline.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"processing","title":"Query timeout"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"rrfK":{"anyOf":[{"type":"integer","title":"RRF rank constant","$dynamic":true,"$group":"advanced","markdownDescription":"The `k` constant of Reciprocal Rank Fusion (min: 1, max: 10000). With equal weights a point at zero-based position `pos` in a branch scores `1 / (pos + k)`, so a larger `k` flattens the gap between top ranks. Unset keeps the Qdrant default of 2. Use 61 to reproduce the `1 / (rank + 60)` convention of the original RRF paper. Only valid with `fusion: RRF`, and needs Qdrant 1.17 or later."},{"type":"string","title":"RRF rank constant","$dynamic":true,"$group":"advanced","markdownDescription":"The `k` constant of Reciprocal Rank Fusion (min: 1, max: 10000). With equal weights a point at zero-based position `pos` in a branch scores `1 / (pos + k)`, so a larger `k` flattens the gap between top ranks. Unset keeps the Qdrant default of 2. Use 61 to reproduce the `1 / (rank + 60)` convention of the original RRF paper. Only valid with `fusion: RRF`, and needs Qdrant 1.17 or later."}],"$group":"advanced","title":"RRF rank constant"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sparseCandidateLimit":{"anyOf":[{"type":"integer","title":"Candidate limit of the sparse branch","$dynamic":true,"$group":"processing","markdownDescription":"Overrides 'candidateLimit' for the sparse prefetch branch only (min: 1, max: 10000). Must be greater than or equal to 'limit'."},{"type":"string","title":"Candidate limit of the sparse branch","$dynamic":true,"$group":"processing","markdownDescription":"Overrides 'candidateLimit' for the sparse prefetch branch only (min: 1, max: 10000). Must be greater than or equal to 'limit'."}],"$group":"processing","title":"Candidate limit of the sparse branch"},"sparseIndices":{"title":"Sparse query indices","$dynamic":true,"$group":"main","markdownDescription":"Indices of the non-zero dimensions of the sparse query vector, as a list of distinct non-negative whole numbers. Must have the same number of elements as 'sparseValues'.","type":"array","items":{"$dynamic":true,"$group":"main"}},"sparseValues":{"title":"Sparse query values","$dynamic":true,"$group":"main","markdownDescription":"Weights of the non-zero dimensions of the sparse query vector, as a list of finite numbers positionally paired with 'sparseIndices'.","type":"array","items":{"$dynamic":true,"$group":"main"}},"sparseVectorName":{"type":"string","title":"Sparse vector space name","$dynamic":true,"$group":"main","markdownDescription":"Name of the sparse vector space to use for the sparse prefetch branch, as configured on the collection."},"sparseWeight":{"anyOf":[{"type":"number","title":"RRF weight of the sparse branch","$dynamic":true,"$group":"advanced","markdownDescription":"Weight of the sparse branch in Reciprocal Rank Fusion (min: 0, max: 1000). Weights are absolute, not relative, as described for `denseWeight`. Unset keeps the Qdrant default of 1. Only valid with `fusion: RRF`, must be set together with `denseWeight`, and needs Qdrant 1.17 or later."},{"type":"string","title":"RRF weight of the sparse branch","$dynamic":true,"$group":"advanced","markdownDescription":"Weight of the sparse branch in Reciprocal Rank Fusion (min: 0, max: 1000). Weights are absolute, not relative, as described for `denseWeight`. Unset keeps the Qdrant default of 1. Only valid with `fusion: RRF`, must be set together with `denseWeight`, and needs Qdrant 1.17 or later."}],"$group":"advanced","title":"RRF weight of the sparse branch"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tlsEnabled":{"anyOf":[{"type":"boolean","title":"Enable TLS","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Whether to use TLS/SSL for secure gRPC connection.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Enable TLS","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Whether to use TLS/SSL for secure gRPC connection.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Enable TLS"},"type":{"const":"io.kestra.plugin.qdrant.HybridQuery"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"withPayload":{"anyOf":[{"type":"boolean","title":"Include payload","default":"true","$dynamic":true,"$group":"processing","markdownDescription":"Whether to include point payload metadata in the result (default: true).\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Include payload","default":"true","$dynamic":true,"$group":"processing","markdownDescription":"Whether to include point payload metadata in the result (default: true).\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"processing","title":"Include payload"},"withVectors":{"anyOf":[{"type":"boolean","title":"Include vectors","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"Whether to include vector embeddings in the result (default: false).\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Include vectors","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"Whether to include vector embeddings in the result (default: false).\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Include vectors"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["collectionName","denseVector","denseVectorName","host","id","sparseIndices","sparseValues","sparseVectorName","type"],"title":"Query a Qdrant collection with dense and sparse vectors fused by RRF or DBSF","markdownDescription":"Runs one server-side hybrid query against a collection that holds both a named dense vector space and a named sparse vector space.\n\nThe task sends a single `QueryPoints` request with two prefetch branches, one per vector space, each bounded by its own candidate limit, and asks Qdrant to merge the two candidate lists with native Reciprocal Rank Fusion by default, or Distribution-Based Score Fusion with `fusion: DBSF`. Fusion happens inside Qdrant, so no scoring is done by Kestra.\n\nThe collection must already expose the dense and the sparse vector space under the names given here. Create it with the `CreateCollection` task (`vectorName` and `sparseVectors`) and load it with the `Upsert` task, which accepts sparse vectors. Hybrid retrieval is opt-in: the existing `Query` task is unchanged, and fusion does not improve every workload, so compare it with dense-only retrieval on your own labelled queries before adopting it.##### Examples\n> Fuse a dense branch and a sparse branch with server-side RRF, filtering both branches and the fused result. The `docs` collection must already hold points with a `text_dense` dense vector and a `text_sparse` sparse vector.\n```yaml\nid: qdrant_hybrid_query\nnamespace: company.team\n\ninputs:\n  - id: dense_embedding\n    type: ARRAY\n    itemType: FLOAT\n    defaults: [0.9, 0.1, 0.0, 0.0]\n\ntasks:\n  - id: hybrid_search\n    type: io.kestra.plugin.qdrant.HybridQuery\n    host: \"{{ secret('QDRANT_HOST') }}\"\n    apiKey: \"{{ secret('QDRANT_API_KEY') }}\"\n    tlsEnabled: true\n    collectionName: docs\n    denseVectorName: text_dense\n    denseVector: \"{{ inputs.dense_embedding }}\"\n    sparseVectorName: text_sparse\n    sparseIndices: [12, 104, 982]\n    sparseValues: [0.84, 1.23, 0.41]\n    candidateLimit: 50\n    limit: 10\n    filter:\n      tenant_id: acme\n    withPayload: true\n    fetchType: FETCH\n\n  - id: log_hits\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ outputs.hybrid_search.rows }}\"\n\n```\n\n> Tune the fusion: weight the sparse branch higher in RRF (needs Qdrant 1.17 or later), or switch to DBSF, and read the second page of results\n```yaml\nid: qdrant_hybrid_query_tuned\nnamespace: company.team\n\ntasks:\n  - id: rrf_sparse_heavy\n    type: io.kestra.plugin.qdrant.HybridQuery\n    host: \"{{ secret('QDRANT_HOST') }}\"\n    apiKey: \"{{ secret('QDRANT_API_KEY') }}\"\n    tlsEnabled: true\n    collectionName: docs\n    denseVectorName: text_dense\n    denseVector: [0.9, 0.1, 0.0, 0.0]\n    sparseVectorName: text_sparse\n    sparseIndices: [12, 104, 982]\n    sparseValues: [0.84, 1.23, 0.41]\n    rrfK: 5\n    denseWeight: 1.0\n    sparseWeight: 2.0\n    limit: 10\n    fetchType: FETCH\n\n  - id: dbsf_second_page\n    type: io.kestra.plugin.qdrant.HybridQuery\n    host: \"{{ secret('QDRANT_HOST') }}\"\n    apiKey: \"{{ secret('QDRANT_API_KEY') }}\"\n    tlsEnabled: true\n    collectionName: docs\n    denseVectorName: text_dense\n    denseVector: [0.9, 0.1, 0.0, 0.0]\n    sparseVectorName: text_sparse\n    sparseIndices: [12, 104, 982]\n    sparseValues: [0.84, 1.23, 0.41]\n    fusion: DBSF\n    limit: 10\n    offset: 10\n    candidateLimit: 50\n    fetchType: FETCH\n\n```\n\n> Evaluate dense-only, sparse-only and fused retrieval on a labelled query set. The flow creates a throwaway collection, loads a small corpus, scores hit@k per method and always drops the collection.\n```yaml\nid: qdrant_retrieval_evaluation\nnamespace: company.team\n\nvariables:\n  collection: \"eval_{{ execution.id | lower }}\"\n\ninputs:\n  - id: k\n    type: INT\n    defaults: 3\n    description: A query counts as a hit when its relevant point is among the first k results of a method.\n  - id: queries\n    type: JSON\n    description: Labelled queries. Each one has a dense vector, a sparse vector and the id of the point that is relevant for it.\n    defaults: |\n      [\n        {\"name\": \"exact identifier\", \"dense\": [0.0, 0.3, 0.7, 0.0], \"indices\": [13], \"values\": [1.0], \"relevant\": 4},\n        {\"name\": \"paraphrase\", \"dense\": [0.1, 0.9, 0.0, 0.0], \"indices\": [99], \"values\": [1.0], \"relevant\": 3},\n        {\"name\": \"both signals\", \"dense\": [0.9, 0.1, 0.0, 0.0], \"indices\": [10], \"values\": [1.0], \"relevant\": 1},\n        {\"name\": \"keyword only\", \"dense\": [0.25, 0.25, 0.25, 0.25], \"indices\": [14], \"values\": [1.0], \"relevant\": 5}\n      ]\n\ntasks:\n  - id: create_collection\n    type: io.kestra.plugin.qdrant.CreateCollection\n    host: \"{{ secret('QDRANT_HOST') }}\"\n    apiKey: \"{{ secret('QDRANT_API_KEY') }}\"\n    tlsEnabled: true\n    collectionName: \"{{ render(vars.collection) }}\"\n    vectorName: text_dense\n    vectorSize: 4\n    distance: COSINE\n    sparseVectors:\n      - name: text_sparse\n\n  - id: load_corpus\n    type: io.kestra.plugin.qdrant.Upsert\n    host: \"{{ secret('QDRANT_HOST') }}\"\n    apiKey: \"{{ secret('QDRANT_API_KEY') }}\"\n    tlsEnabled: true\n    collectionName: \"{{ render(vars.collection) }}\"\n    points:\n      - id: 1\n        vectors:\n          text_dense: [1.0, 0.0, 0.0, 0.0]\n          text_sparse: {indices: [10, 20], values: [1.0, 0.5]}\n      - id: 2\n        vectors:\n          text_dense: [0.9, 0.1, 0.0, 0.0]\n          text_sparse: {indices: [11], values: [1.0]}\n      - id: 3\n        vectors:\n          text_dense: [0.0, 1.0, 0.0, 0.0]\n          text_sparse: {indices: [12, 20], values: [1.0, 0.5]}\n      - id: 4\n        vectors:\n          text_dense: [0.0, 0.1, 0.9, 0.0]\n          text_sparse: {indices: [13], values: [2.0]}\n      - id: 5\n        vectors:\n          text_dense: [0.0, 0.0, 1.0, 0.0]\n          text_sparse: {indices: [14], values: [1.0]}\n      - id: 6\n        vectors:\n          text_dense: [0.0, 0.0, 0.1, 0.9]\n          text_sparse: {indices: [15, 13], values: [1.0, 0.2]}\n\n  - id: evaluate\n    type: io.kestra.plugin.core.flow.ForEach\n    values: \"{{ inputs.queries }}\"\n    tasks:\n      - id: dense_only\n        type: io.kestra.plugin.qdrant.Query\n        host: \"{{ secret('QDRANT_HOST') }}\"\n        apiKey: \"{{ secret('QDRANT_API_KEY') }}\"\n        tlsEnabled: true\n        collectionName: \"{{ render(vars.collection) }}\"\n        vectorName: text_dense\n        vector: \"{{ fromJson(taskrun.value).dense }}\"\n        limit: \"{{ inputs.k }}\"\n        fetchType: FETCH\n\n      - id: sparse_only\n        type: io.kestra.plugin.qdrant.SparseQuery\n        host: \"{{ secret('QDRANT_HOST') }}\"\n        apiKey: \"{{ secret('QDRANT_API_KEY') }}\"\n        tlsEnabled: true\n        collectionName: \"{{ render(vars.collection) }}\"\n        vectorName: text_sparse\n        indices: \"{{ fromJson(taskrun.value).indices }}\"\n        values: \"{{ fromJson(taskrun.value).values }}\"\n        limit: \"{{ inputs.k }}\"\n        fetchType: FETCH\n\n      - id: fused\n        type: io.kestra.plugin.qdrant.HybridQuery\n        host: \"{{ secret('QDRANT_HOST') }}\"\n        apiKey: \"{{ secret('QDRANT_API_KEY') }}\"\n        tlsEnabled: true\n        collectionName: \"{{ render(vars.collection) }}\"\n        denseVectorName: text_dense\n        denseVector: \"{{ fromJson(taskrun.value).dense }}\"\n        sparseVectorName: text_sparse\n        sparseIndices: \"{{ fromJson(taskrun.value).indices }}\"\n        sparseValues: \"{{ fromJson(taskrun.value).values }}\"\n        limit: \"{{ inputs.k }}\"\n        candidateLimit: 6\n        fetchType: FETCH\n\n      - id: score\n        type: io.kestra.plugin.core.output.OutputValues\n        values:\n          name: \"{{ fromJson(taskrun.value).name }}\"\n          dense_hit: \"{{ outputs.dense_only[taskrun.value].rows | jq('if (map(.id) | index(' ~ fromJson(taskrun.value).relevant ~ ')) != null then 1 else 0 end') | first }}\"\n          sparse_hit: \"{{ outputs.sparse_only[taskrun.value].rows | jq('if (map(.id) | index(' ~ fromJson(taskrun.value).relevant ~ ')) != null then 1 else 0 end') | first }}\"\n          fused_hit: \"{{ outputs.fused[taskrun.value].rows | jq('if (map(.id) | index(' ~ fromJson(taskrun.value).relevant ~ ')) != null then 1 else 0 end') | first }}\"\n\n  - id: summary\n    type: io.kestra.plugin.core.output.OutputValues\n    values:\n      queries: \"{{ outputs.score | jq('length') | first }}\"\n      dense_hits: \"{{ outputs.score | jq('[.[].values.dense_hit | tonumber] | add') | first }}\"\n      sparse_hits: \"{{ outputs.score | jq('[.[].values.sparse_hit | tonumber] | add') | first }}\"\n      fused_hits: \"{{ outputs.score | jq('[.[].values.fused_hit | tonumber] | add') | first }}\"\n\n  - id: report\n    type: io.kestra.plugin.core.log.Log\n    message: |\n      hit@{{ inputs.k }} on {{ outputs.summary.values.queries }} labelled queries\n      dense only : {{ outputs.summary.values.dense_hits }}\n      sparse only: {{ outputs.summary.values.sparse_hits }}\n      fused (RRF): {{ outputs.summary.values.fused_hits }}\n\nfinally:\n  - id: drop_collection\n    type: io.kestra.plugin.qdrant.DeleteCollection\n    host: \"{{ secret('QDRANT_HOST') }}\"\n    apiKey: \"{{ secret('QDRANT_API_KEY') }}\"\n    tlsEnabled: true\n    collectionName: \"{{ render(vars.collection) }}\"\n\n```\n\n> Compare dense-only retrieval with fused retrieval on the same query, then store the fused ranking\n```yaml\nid: qdrant_hybrid_query_comparison\nnamespace: company.team\n\ntasks:\n  - id: dense_only\n    type: io.kestra.plugin.qdrant.Query\n    host: \"{{ secret('QDRANT_HOST') }}\"\n    apiKey: \"{{ secret('QDRANT_API_KEY') }}\"\n    tlsEnabled: true\n    collectionName: docs\n    vectorName: text_dense\n    vector: [0.9, 0.1, 0.0, 0.0]\n    limit: 10\n    fetchType: FETCH\n\n  - id: hybrid\n    type: io.kestra.plugin.qdrant.HybridQuery\n    host: \"{{ secret('QDRANT_HOST') }}\"\n    apiKey: \"{{ secret('QDRANT_API_KEY') }}\"\n    tlsEnabled: true\n    collectionName: docs\n    denseVectorName: text_dense\n    denseVector: [0.9, 0.1, 0.0, 0.0]\n    sparseVectorName: text_sparse\n    sparseIndices: [12, 104, 982]\n    sparseValues: [0.84, 1.23, 0.41]\n    denseCandidateLimit: 100\n    sparseCandidateLimit: 100\n    limit: 10\n    queryTimeout: PT10S\n    fetchType: STORE\n\n  - id: compare\n    type: io.kestra.plugin.core.log.Log\n    message: |\n      dense-only ids: {{ outputs.dense_only.rows | jq('[.[].id]') | first }}\n      fused ranking stored at: {{ outputs.hybrid.uri }}\n\n```"},"io.kestra.plugin.qdrant.Query":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The API key for authentication with Qdrant."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"collectionName":{"type":"string","title":"Collection name","$dynamic":true,"$group":"main","markdownDescription":"The name of the collection to search in."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Select fetch behavior","default":"STORE","$dynamic":true,"$group":"processing","markdownDescription":"Output mode for query results: FETCH returns all rows inline, FETCH_ONE returns the first row, and STORE writes all rows to Kestra storage as an ION file and returns the URI (default: STORE).\n\nDefault value is : `STORE`"},"filter":{"type":"object","title":"Filter criteria","$dynamic":true,"$group":"processing","markdownDescription":"Filter map to restrict the search space before ranking."},"host":{"type":"string","title":"The host of the Qdrant instance","$dynamic":true,"$group":"connection","markdownDescription":"The hostname or IP address of the Qdrant gRPC endpoint."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Limit results","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of nearest points to return (default: 10, min: 1, max: 1000). Takes precedence if 'topK' is also set."},{"type":"string","title":"Limit results","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of nearest points to return (default: 10, min: 1, max: 1000). Takes precedence if 'topK' is also set."}],"$group":"processing","title":"Limit results"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"The port of the Qdrant instance","default":"6334","$dynamic":true,"$group":"connection","markdownDescription":"The gRPC port of the Qdrant instance (default 6334).\n\nDefault value is : `6334`"},{"type":"string","title":"The port of the Qdrant instance","default":"6334","$dynamic":true,"$group":"connection","markdownDescription":"The gRPC port of the Qdrant instance (default 6334).\n\nDefault value is : `6334`"}],"default":"6334","$group":"connection","title":"The port of the Qdrant instance"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scoreThreshold":{"anyOf":[{"type":"number","title":"Score threshold","$dynamic":true,"$group":"processing","markdownDescription":"Optional minimal similarity score threshold for returning points."},{"type":"string","title":"Score threshold","$dynamic":true,"$group":"processing","markdownDescription":"Optional minimal similarity score threshold for returning points."}],"$group":"processing","title":"Score threshold"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tlsEnabled":{"anyOf":[{"type":"boolean","title":"Enable TLS","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Whether to use TLS/SSL for secure gRPC connection.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Enable TLS","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Whether to use TLS/SSL for secure gRPC connection.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Enable TLS"},"topK":{"anyOf":[{"type":"integer","title":"Top K results","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of nearest points to return (default: 10, min: 1, max: 1000). Alias for 'limit'; overridden if 'limit' is also specified."},{"type":"string","title":"Top K results","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of nearest points to return (default: 10, min: 1, max: 1000). Alias for 'limit'; overridden if 'limit' is also specified."}],"$group":"processing","title":"Top K results"},"type":{"const":"io.kestra.plugin.qdrant.Query"},"vector":{"title":"Query vector","$dynamic":true,"$group":"main","markdownDescription":"Dense vector to search for nearest neighbors. Mutually exclusive with 'vectorId'.","type":"array","items":{"$dynamic":true,"$group":"main"}},"vectorId":{"title":"Point ID to use as query vector","$dynamic":true,"$group":"main","markdownDescription":"Existing point ID whose vector should be used for searching. Mutually exclusive with 'vector'."},"vectorName":{"type":"string","title":"Vector name","$dynamic":true,"$group":"main","markdownDescription":"Name of the vector space to target when querying a collection configured with named vectors."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"withPayload":{"anyOf":[{"type":"boolean","title":"Include payload","default":"true","$dynamic":true,"$group":"processing","markdownDescription":"Whether to include point payload metadata in the result (default: true).\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Include payload","default":"true","$dynamic":true,"$group":"processing","markdownDescription":"Whether to include point payload metadata in the result (default: true).\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"processing","title":"Include payload"},"withVectors":{"anyOf":[{"type":"boolean","title":"Include vectors","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"Whether to include vector embeddings in the result (default: false).\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Include vectors","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"Whether to include vector embeddings in the result (default: false).\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Include vectors"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["collectionName","host","id","type"],"title":"Query points in a Qdrant collection","markdownDescription":"Searches for nearest neighbors in a Qdrant collection using a vector or the vector of an existing point ID. Supports filters and score threshold.##### Examples\n> Search for nearest vectors and return inline rows\n```yaml\nid: qdrant_query\nnamespace: company.team\n\ntasks:\n  - id: search_points\n    type: io.kestra.plugin.qdrant.Query\n    host: \"{{ secret('QDRANT_HOST') }}\"\n    apiKey: \"{{ secret('QDRANT_API_KEY') }}\"\n    tlsEnabled: true\n    collectionName: docs\n    vector: [0.05, 0.61, 0.76, 0.74]\n    topK: 5\n    withPayload: true\n    fetchType: FETCH\n\n```\n\n> Search using an existing point ID and store results to Kestra storage\n```yaml\nid: qdrant_query_by_id\nnamespace: company.team\n\ntasks:\n  - id: search_by_id\n    type: io.kestra.plugin.qdrant.Query\n    host: \"{{ secret('QDRANT_HOST') }}\"\n    apiKey: \"{{ secret('QDRANT_API_KEY') }}\"\n    tlsEnabled: true\n    collectionName: docs\n    vectorId: 1\n    topK: 10\n    fetchType: STORE\n\n```"},"io.kestra.plugin.qdrant.SparseQuery":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The API key for authentication with Qdrant."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"collectionName":{"type":"string","title":"Collection name","$dynamic":true,"$group":"main","markdownDescription":"The name of the collection to search in. It must expose the sparse vector space named below."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Select fetch behavior","default":"STORE","$dynamic":true,"$group":"processing","markdownDescription":"Output mode for query results: FETCH returns all rows inline, FETCH_ONE returns the first row, and STORE writes all rows to Kestra storage as an ION file and returns the URI (default: STORE).\n\nDefault value is : `STORE`"},"filter":{"type":"object","title":"Filter criteria","$dynamic":true,"$group":"processing","markdownDescription":"Filter map to restrict the search space before ranking. Accepts the same filter shapes as the 'Query' task."},"host":{"type":"string","title":"The host of the Qdrant instance","$dynamic":true,"$group":"connection","markdownDescription":"The hostname or IP address of the Qdrant gRPC endpoint."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"indices":{"title":"Sparse query indices","$dynamic":true,"$group":"main","markdownDescription":"Indices of the non-zero dimensions of the sparse query vector, as a list of distinct non-negative whole numbers. Must have the same number of elements as 'values'.","type":"array","items":{"$dynamic":true,"$group":"main"}},"limit":{"anyOf":[{"type":"integer","title":"Limit results","default":"10","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of points to return (default: 10, min: 1, max: 1000).\n\nDefault value is : `10`"},{"type":"string","title":"Limit results","default":"10","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of points to return (default: 10, min: 1, max: 1000).\n\nDefault value is : `10`"}],"default":"10","$group":"processing","title":"Limit results"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"The port of the Qdrant instance","default":"6334","$dynamic":true,"$group":"connection","markdownDescription":"The gRPC port of the Qdrant instance (default 6334).\n\nDefault value is : `6334`"},{"type":"string","title":"The port of the Qdrant instance","default":"6334","$dynamic":true,"$group":"connection","markdownDescription":"The gRPC port of the Qdrant instance (default 6334).\n\nDefault value is : `6334`"}],"default":"6334","$group":"connection","title":"The port of the Qdrant instance"},"queryTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Query timeout","default":"PT30S","$dynamic":true,"$group":"processing","markdownDescription":"Server-side and client-side bound for the query, truncated to whole seconds (default: PT30S, min: 1 second). The same value is sent as the Qdrant request timeout and used as the gRPC call deadline.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Query timeout","default":"PT30S","$dynamic":true,"$group":"processing","markdownDescription":"Server-side and client-side bound for the query, truncated to whole seconds (default: PT30S, min: 1 second). The same value is sent as the Qdrant request timeout and used as the gRPC call deadline.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"processing","title":"Query timeout"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scoreThreshold":{"anyOf":[{"type":"number","title":"Score threshold","$dynamic":true,"$group":"processing","markdownDescription":"Optional minimal sparse similarity score for returning points."},{"type":"string","title":"Score threshold","$dynamic":true,"$group":"processing","markdownDescription":"Optional minimal sparse similarity score for returning points."}],"$group":"processing","title":"Score threshold"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tlsEnabled":{"anyOf":[{"type":"boolean","title":"Enable TLS","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Whether to use TLS/SSL for secure gRPC connection.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Enable TLS","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Whether to use TLS/SSL for secure gRPC connection.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Enable TLS"},"type":{"const":"io.kestra.plugin.qdrant.SparseQuery"},"values":{"title":"Sparse query values","$dynamic":true,"$group":"main","markdownDescription":"Weights of the non-zero dimensions of the sparse query vector, as a list of finite numbers positionally paired with 'indices'.","type":"array","items":{"$dynamic":true,"$group":"main"}},"vectorName":{"type":"string","title":"Sparse vector space name","$dynamic":true,"$group":"main","markdownDescription":"Name of the sparse vector space to search, as configured on the collection."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"withPayload":{"anyOf":[{"type":"boolean","title":"Include payload","default":"true","$dynamic":true,"$group":"processing","markdownDescription":"Whether to include point payload metadata in the result (default: true).\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Include payload","default":"true","$dynamic":true,"$group":"processing","markdownDescription":"Whether to include point payload metadata in the result (default: true).\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"processing","title":"Include payload"},"withVectors":{"anyOf":[{"type":"boolean","title":"Include vectors","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"Whether to include vector embeddings in the result (default: false).\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Include vectors","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"Whether to include vector embeddings in the result (default: false).\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Include vectors"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["collectionName","host","id","indices","type","values","vectorName"],"title":"Query a Qdrant collection with a sparse vector","markdownDescription":"Runs one sparse-only query against a named sparse vector space and returns the nearest points with their sparse similarity score.\n\nThis is the sparse counterpart of `Query` and the third leg of a retrieval comparison next to `Query` (dense) and `HybridQuery` (fused): running the same labelled queries through all three shows whether fusion improves your workload. The collection must already expose the sparse vector space, which `CreateCollection` can create and `Upsert` can fill.##### Examples\n> Search a sparse vector space for exact identifiers or lexical matches\n```yaml\nid: qdrant_sparse_query\nnamespace: company.team\n\ntasks:\n  - id: sparse_search\n    type: io.kestra.plugin.qdrant.SparseQuery\n    host: \"{{ secret('QDRANT_HOST') }}\"\n    apiKey: \"{{ secret('QDRANT_API_KEY') }}\"\n    tlsEnabled: true\n    collectionName: docs\n    vectorName: text_sparse\n    indices: [12, 104, 982]\n    values: [0.84, 1.23, 0.41]\n    limit: 10\n    filter:\n      tenant_id: acme\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.qdrant.Upsert":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The API key for authentication with Qdrant."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"batchSize":{"anyOf":[{"type":"integer","title":"Batch size","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"The number of points to send in each upsert batch request (default: 100, min: 1, max: 1000).\n\nDefault value is : `100`"},{"type":"string","title":"Batch size","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"The number of points to send in each upsert batch request (default: 100, min: 1, max: 1000).\n\nDefault value is : `100`"}],"default":"100","$group":"processing","title":"Batch size"},"collectionName":{"type":"string","title":"Collection name","$dynamic":true,"$group":"main","markdownDescription":"The name of the collection to upsert points into."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"The host of the Qdrant instance","$dynamic":true,"$group":"connection","markdownDescription":"The hostname or IP address of the Qdrant gRPC endpoint."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"points":{"title":"Points to upsert","anyOf":[{"type":"string"},{"type":"array","items":{}},{"type":"object"}],"$dynamic":true,"$group":"main","markdownDescription":"Points data source, either an inline list of maps or a Kestra storage URI to an ION file. Each point must include a vector (dense 'vector' list or named 'vectors' map) and optionally an 'id' and 'payload' map. In a named 'vectors' map, a dense vector is a list of numbers and a sparse vector is a map with equally long 'indices' and 'values' lists."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"The port of the Qdrant instance","default":"6334","$dynamic":true,"$group":"connection","markdownDescription":"The gRPC port of the Qdrant instance (default 6334).\n\nDefault value is : `6334`"},{"type":"string","title":"The port of the Qdrant instance","default":"6334","$dynamic":true,"$group":"connection","markdownDescription":"The gRPC port of the Qdrant instance (default 6334).\n\nDefault value is : `6334`"}],"default":"6334","$group":"connection","title":"The port of the Qdrant instance"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tlsEnabled":{"anyOf":[{"type":"boolean","title":"Enable TLS","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Whether to use TLS/SSL for secure gRPC connection.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Enable TLS","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Whether to use TLS/SSL for secure gRPC connection.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Enable TLS"},"type":{"const":"io.kestra.plugin.qdrant.Upsert"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["collectionName","host","id","points","type"],"title":"Upsert points into a Qdrant collection","markdownDescription":"Inserts or updates points in a Qdrant collection in configurable batch sizes. Reads from inline lists or Kestra storage URIs.##### Examples\n> Upsert points with vectors and payloads into a Qdrant collection\n```yaml\nid: qdrant_upsert\nnamespace: company.team\n\ntasks:\n  - id: upsert_points\n    type: io.kestra.plugin.qdrant.Upsert\n    host: \"{{ secret('QDRANT_HOST') }}\"\n    apiKey: \"{{ secret('QDRANT_API_KEY') }}\"\n    tlsEnabled: true\n    collectionName: docs\n    batchSize: 100\n    points:\n      - id: 1\n        vector: [0.05, 0.61, 0.76, 0.74]\n        payload:\n          city: Berlin\n          country: Germany\n      - id: 2\n        vector: [0.19, 0.81, 0.75, 0.11]\n        payload:\n          city: Paris\n          country: France\n\n```\n\n> Upsert points that carry a named dense vector and a named sparse vector, for hybrid retrieval\n```yaml\nid: qdrant_upsert_hybrid\nnamespace: company.team\n\ntasks:\n  - id: upsert_points\n    type: io.kestra.plugin.qdrant.Upsert\n    host: \"{{ secret('QDRANT_HOST') }}\"\n    apiKey: \"{{ secret('QDRANT_API_KEY') }}\"\n    tlsEnabled: true\n    collectionName: docs\n    points:\n      - id: 1\n        vectors:\n          text_dense: [0.05, 0.61, 0.76, 0.74]\n          text_sparse:\n            indices: [12, 104, 982]\n            values: [0.84, 1.23, 0.41]\n        payload:\n          title: Invoice 2026-0042\n\n```"},"io.kestra.plugin.qlikcloud.apps.Reload":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"A Qlik Cloud API key, or a pre-obtained OAuth 2.0 access token: both are sent as-is in the `Authorization: Bearer` header. Generate an API key from the tenant's Management Console (Identity & access > API keys)."},"appId":{"type":"string","title":"App ID","$dynamic":true,"$group":"main","markdownDescription":"Qlik Cloud app identifier. Mutually exclusive with `spaceName` + `appName`."},"appName":{"type":"string","title":"App name","$dynamic":true,"$group":"main","markdownDescription":"App name, resolved together with `spaceName`. Mutually exclusive with `appId`."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"emitAssets":{"anyOf":[{"type":"boolean","title":"Emit an app asset","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), emits a Custom asset for the app after a successful reload; set to false to opt this task out even when asset emission is otherwise enabled. This is a per-task opt-out on top of Kestra's own `assets.enableAuto` gate (default false): both must be true for the asset to actually be recorded — `emitAssets: true` alone does nothing without `assets: { enableAuto: true }` on this task. No-op on Kestra OSS regardless.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Emit an app asset","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), emits a Custom asset for the app after a successful reload; set to false to opt this task out even when asset emission is otherwise enabled. This is a per-task opt-out on top of Kestra's own `assets.enableAuto` gate (default false): both must be true for the asset to actually be recorded — `emitAssets: true` alone does nothing without `assets: { enableAuto: true }` on this task. No-op on Kestra OSS regardless.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Emit an app asset"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Max wait duration","default":"PT4H","$dynamic":true,"$group":"execution","markdownDescription":"Ceiling for waiting on completion. Default `PT4H` (Qlik Cloud reloads are capped at about 3h). On timeout the task fails with the last known status; the remote run is NOT canceled.\n\nDefault value is : `PT4H`"},{"type":"string","title":"Max wait duration","default":"PT4H","$dynamic":true,"$group":"execution","markdownDescription":"Ceiling for waiting on completion. Default `PT4H` (Qlik Cloud reloads are capped at about 3h). On timeout the task fails with the last known status; the remote run is NOT canceled.\n\nDefault value is : `PT4H`"}],"default":"PT4H","$group":"execution","title":"Max wait duration"},"partial":{"anyOf":[{"type":"boolean","title":"Partial reload","default":"false","$dynamic":true,"$group":"main","markdownDescription":"If true, performs a partial reload instead of a full one. Default `false`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Partial reload","default":"false","$dynamic":true,"$group":"main","markdownDescription":"If true, performs a partial reload instead of a full one. Default `false`.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"main","title":"Partial reload"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollFrequency":{"anyOf":[{"type":"string","format":"duration","title":"Poll frequency","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"Interval between status checks when waiting. Default `PT10S`; cannot usefully go below 1s (Qlik Cloud rate limits).\n\nDefault value is : `PT10S`"},{"type":"string","title":"Poll frequency","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"Interval between status checks when waiting. Default `PT10S`; cannot usefully go below 1s (Qlik Cloud rate limits).\n\nDefault value is : `PT10S`"}],"default":"PT10S","$group":"execution","title":"Poll frequency"},"reattach":{"anyOf":[{"type":"boolean","title":"Reattach to an in-flight or already-finished run","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), the task remembers the run it triggered (keyed by this taskrun id) and, on a worker restart or a manual Restart, adopts it instead of triggering a duplicate: a still-running run resumes polling, an already-finished run is adopted as-is. A stored id no longer found on Qlik Cloud (404) logs a warning and triggers a fresh run. The trigger call itself is never blindly retried on an ambiguous failure (e.g. a timeout), since that could create a duplicate run; the failure surfaces so a flow-level retry or a manual restart can safely re-attach or re-trigger.\n\nA manual Restart of an execution on the same flow revision keeps the original taskrun ids, so this remembered run is still found afterward. In particular, after a `maxDuration` timeout or a `wait: false` return, the remembered entry is deliberately kept (the remote run may still be in progress): a later Restart of that taskrun then reattaches to it instead of triggering a fresh one. To force a brand-new run on the next attempt regardless of what is remembered — for example after fixing the app or automation itself — set `reattach: false` for that attempt, or clear it by giving the task a different id (a flow update that changes the taskrun id).\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Reattach to an in-flight or already-finished run","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), the task remembers the run it triggered (keyed by this taskrun id) and, on a worker restart or a manual Restart, adopts it instead of triggering a duplicate: a still-running run resumes polling, an already-finished run is adopted as-is. A stored id no longer found on Qlik Cloud (404) logs a warning and triggers a fresh run. The trigger call itself is never blindly retried on an ambiguous failure (e.g. a timeout), since that could create a duplicate run; the failure surfaces so a flow-level retry or a manual restart can safely re-attach or re-trigger.\n\nA manual Restart of an execution on the same flow revision keeps the original taskrun ids, so this remembered run is still found afterward. In particular, after a `maxDuration` timeout or a `wait: false` return, the remembered entry is deliberately kept (the remote run may still be in progress): a later Restart of that taskrun then reattaches to it instead of triggering a fresh one. To force a brand-new run on the next attempt regardless of what is remembered — for example after fixing the app or automation itself — set `reattach: false` for that attempt, or clear it by giving the task a different id (a flow update that changes the taskrun id).\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Reattach to an in-flight or already-finished run"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"spaceName":{"type":"string","title":"Space name","$dynamic":true,"$group":"main","markdownDescription":"Name of the Qlik Cloud space containing the target resource, used together with its name property. Ignored when the id is set."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantUrl":{"type":"string","title":"Qlik Cloud tenant URL","$dynamic":true,"$group":"connection","markdownDescription":"The tenant root URL, e.g. `https://mytenant.eu.qlikcloud.com`. Do not append `/api/v1`."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.qlikcloud.apps.Reload"},"variables":{"type":"object","title":"Reload variables","$dynamic":true,"$group":"main","markdownDescription":"Variables passed to the app's load script. Qlik Cloud accepts at most 20 entries, each key and value up to 256 characters."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"anyOf":[{"type":"boolean","title":"Wait for completion","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"If true (default), polls Qlik Cloud until the run reaches a final status.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Wait for completion","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"If true (default), polls Qlik Cloud until the run reaches a final status.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"execution","title":"Wait for completion"},"weight":{"anyOf":[{"type":"integer","title":"Reload queue weight","$dynamic":true,"$group":"main","markdownDescription":"Queue priority for the reload, from 1 (lowest) to 10 (highest). Left unset, Qlik Cloud applies its own default."},{"type":"string","title":"Reload queue weight","$dynamic":true,"$group":"main","markdownDescription":"Queue priority for the reload, from 1 (lowest) to 10 (highest). Left unset, Qlik Cloud applies its own default."}],"$group":"main","title":"Reload queue weight"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","tenantUrl","type"],"title":"Trigger a Qlik Cloud app reload","markdownDescription":"Starts a reload of a Qlik Cloud app through the Reloads REST API and, by default, waits for it to reach a final status, streaming the reload log to internal storage. On success it emits a Custom asset (`io.kestra.plugin.qlikcloud.assets.App`) so downstream tools can track the app's freshness; asset emission is a no-op on Kestra OSS. It also requires `assets.enableAuto: true` on this task (a Kestra core setting, defaulting to false) — without it, the asset is silently dropped even though `emitAssets` defaults to true.##### Examples\n> Reload a Qlik Cloud app by id\n```yaml\nid: qlik_reload_by_id\nnamespace: company.team\n\ntasks:\n  - id: reload\n    type: io.kestra.plugin.qlikcloud.apps.Reload\n    tenantUrl: https://mytenant.eu.qlikcloud.com\n    apiKey: \"{{ secret('QLIK_API_KEY') }}\"\n    appId: 60f2e3b1a1b2c3d4e5f6a7b8\n    assets:\n      enableAuto: true\n\n```\n\n> Reload a Qlik Cloud app by space and app name\n```yaml\nid: qlik_reload_by_name\nnamespace: company.team\n\ntasks:\n  - id: reload\n    type: io.kestra.plugin.qlikcloud.apps.Reload\n    tenantUrl: https://mytenant.eu.qlikcloud.com\n    apiKey: \"{{ secret('QLIK_API_KEY') }}\"\n    spaceName: Sales Analytics\n    appName: Sales Dashboard\n    assets:\n      enableAuto: true\n\n```\n\n> Partial reload with reload variables\n```yaml\nid: qlik_partial_reload\nnamespace: company.team\n\ntasks:\n  - id: reload\n    type: io.kestra.plugin.qlikcloud.apps.Reload\n    tenantUrl: https://mytenant.eu.qlikcloud.com\n    apiKey: \"{{ secret('QLIK_API_KEY') }}\"\n    appId: 60f2e3b1a1b2c3d4e5f6a7b8\n    partial: true\n    variables:\n      START_DATE: \"2024-01-01\"\n      END_DATE: \"2024-01-31\"\n    assets:\n      enableAuto: true\n\n```\n\n> Fire-and-forget reload, without waiting for completion\n```yaml\nid: qlik_reload_fire_and_forget\nnamespace: company.team\n\ntasks:\n  - id: reload\n    type: io.kestra.plugin.qlikcloud.apps.Reload\n    tenantUrl: https://mytenant.eu.qlikcloud.com\n    apiKey: \"{{ secret('QLIK_API_KEY') }}\"\n    appId: 60f2e3b1a1b2c3d4e5f6a7b8\n    wait: false\n\n```"},"io.kestra.plugin.qlikcloud.automations.RunAutomation":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"A Qlik Cloud API key, or a pre-obtained OAuth 2.0 access token: both are sent as-is in the `Authorization: Bearer` header. Generate an API key from the tenant's Management Console (Identity & access > API keys)."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"automationId":{"type":"string","title":"Automation ID","$dynamic":true,"$group":"main","markdownDescription":"Qlik Cloud automation identifier. Mutually exclusive with `spaceName` + `automationName`."},"automationName":{"type":"string","title":"Automation name","$dynamic":true,"$group":"main","markdownDescription":"Automation name, resolved together with `spaceName`. Mutually exclusive with `automationId`."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"failOnWarnings":{"anyOf":[{"type":"boolean","title":"Fail on warnings","default":"false","$dynamic":true,"$group":"main","markdownDescription":"If true, a run that finished with warnings (`finished with warnings`) fails the task instead of succeeding. Default `false`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Fail on warnings","default":"false","$dynamic":true,"$group":"main","markdownDescription":"If true, a run that finished with warnings (`finished with warnings`) fails the task instead of succeeding. Default `false`.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"main","title":"Fail on warnings"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Max wait duration","default":"PT4H","$dynamic":true,"$group":"execution","markdownDescription":"Ceiling for waiting on completion. Default `PT4H` (Qlik Cloud reloads are capped at about 3h). On timeout the task fails with the last known status; the remote run is NOT canceled.\n\nDefault value is : `PT4H`"},{"type":"string","title":"Max wait duration","default":"PT4H","$dynamic":true,"$group":"execution","markdownDescription":"Ceiling for waiting on completion. Default `PT4H` (Qlik Cloud reloads are capped at about 3h). On timeout the task fails with the last known status; the remote run is NOT canceled.\n\nDefault value is : `PT4H`"}],"default":"PT4H","$group":"execution","title":"Max wait duration"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollFrequency":{"anyOf":[{"type":"string","format":"duration","title":"Poll frequency","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"Interval between status checks when waiting. Default `PT10S`; cannot usefully go below 1s (Qlik Cloud rate limits).\n\nDefault value is : `PT10S`"},{"type":"string","title":"Poll frequency","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"Interval between status checks when waiting. Default `PT10S`; cannot usefully go below 1s (Qlik Cloud rate limits).\n\nDefault value is : `PT10S`"}],"default":"PT10S","$group":"execution","title":"Poll frequency"},"reattach":{"anyOf":[{"type":"boolean","title":"Reattach to an in-flight or already-finished run","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), the task remembers the run it triggered (keyed by this taskrun id) and, on a worker restart or a manual Restart, adopts it instead of triggering a duplicate: a still-running run resumes polling, an already-finished run is adopted as-is. A stored id no longer found on Qlik Cloud (404) logs a warning and triggers a fresh run. The trigger call itself is never blindly retried on an ambiguous failure (e.g. a timeout), since that could create a duplicate run; the failure surfaces so a flow-level retry or a manual restart can safely re-attach or re-trigger.\n\nA manual Restart of an execution on the same flow revision keeps the original taskrun ids, so this remembered run is still found afterward. In particular, after a `maxDuration` timeout or a `wait: false` return, the remembered entry is deliberately kept (the remote run may still be in progress): a later Restart of that taskrun then reattaches to it instead of triggering a fresh one. To force a brand-new run on the next attempt regardless of what is remembered — for example after fixing the app or automation itself — set `reattach: false` for that attempt, or clear it by giving the task a different id (a flow update that changes the taskrun id).\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Reattach to an in-flight or already-finished run","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), the task remembers the run it triggered (keyed by this taskrun id) and, on a worker restart or a manual Restart, adopts it instead of triggering a duplicate: a still-running run resumes polling, an already-finished run is adopted as-is. A stored id no longer found on Qlik Cloud (404) logs a warning and triggers a fresh run. The trigger call itself is never blindly retried on an ambiguous failure (e.g. a timeout), since that could create a duplicate run; the failure surfaces so a flow-level retry or a manual restart can safely re-attach or re-trigger.\n\nA manual Restart of an execution on the same flow revision keeps the original taskrun ids, so this remembered run is still found afterward. In particular, after a `maxDuration` timeout or a `wait: false` return, the remembered entry is deliberately kept (the remote run may still be in progress): a later Restart of that taskrun then reattaches to it instead of triggering a fresh one. To force a brand-new run on the next attempt regardless of what is remembered — for example after fixing the app or automation itself — set `reattach: false` for that attempt, or clear it by giving the task a different id (a flow update that changes the taskrun id).\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Reattach to an in-flight or already-finished run"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"spaceName":{"type":"string","title":"Space name","$dynamic":true,"$group":"main","markdownDescription":"Name of the Qlik Cloud space containing the target resource, used together with its name property. Ignored when the id is set."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"tenantUrl":{"type":"string","title":"Qlik Cloud tenant URL","$dynamic":true,"$group":"connection","markdownDescription":"The tenant root URL, e.g. `https://mytenant.eu.qlikcloud.com`. Do not append `/api/v1`."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.qlikcloud.automations.RunAutomation"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"anyOf":[{"type":"boolean","title":"Wait for completion","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"If true (default), polls Qlik Cloud until the run reaches a final status.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Wait for completion","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"If true (default), polls Qlik Cloud until the run reaches a final status.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"execution","title":"Wait for completion"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","tenantUrl","type"],"title":"Run a Qlik Automate automation","markdownDescription":"Starts a run of a Qlik Automate automation and, by default, waits for it to reach a final status. `finished with warnings` counts as a success unless `failOnWarnings` is set. Automation inputs are out of scope: they require Triggered mode and a per-automation webhook token.##### Examples\n> Run a Qlik Automate automation by id\n```yaml\nid: qlik_run_automation_by_id\nnamespace: company.team\n\ntasks:\n  - id: run_automation\n    type: io.kestra.plugin.qlikcloud.automations.RunAutomation\n    tenantUrl: https://mytenant.eu.qlikcloud.com\n    apiKey: \"{{ secret('QLIK_API_KEY') }}\"\n    automationId: 60f2e3b1a1b2c3d4e5f6a7b8\n\n```\n\n> Run a Qlik Automate automation by space and automation name\n```yaml\nid: qlik_run_automation_by_name\nnamespace: company.team\n\ntasks:\n  - id: run_automation\n    type: io.kestra.plugin.qlikcloud.automations.RunAutomation\n    tenantUrl: https://mytenant.eu.qlikcloud.com\n    apiKey: \"{{ secret('QLIK_API_KEY') }}\"\n    spaceName: Sales Analytics\n    automationName: Refresh source extracts\n\n```\n\n> Run an automation, then reload the app it feeds\n```yaml\nid: qlik_automation_then_reload\nnamespace: company.team\n\ntasks:\n  - id: run_automation\n    type: io.kestra.plugin.qlikcloud.automations.RunAutomation\n    tenantUrl: https://mytenant.eu.qlikcloud.com\n    apiKey: \"{{ secret('QLIK_API_KEY') }}\"\n    automationId: 60f2e3b1a1b2c3d4e5f6a7b8\n\n  - id: reload_app\n    type: io.kestra.plugin.qlikcloud.apps.Reload\n    tenantUrl: https://mytenant.eu.qlikcloud.com\n    apiKey: \"{{ secret('QLIK_API_KEY') }}\"\n    appId: 70a3f4c2b2c3d4e5f6a7b8c9\n    assets:\n      enableAuto: true\n\n```"},"io.kestra.plugin.quickbooks.accounts.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"authUrl":{"type":"string","title":"Authentication URL","default":"https://oauth.platform.intuit.com/oauth2/v1/tokens/bearer","$dynamic":true,"$group":"connection","markdownDescription":"The OAuth2 token endpoint. Must be an intuit.com domain.\n\nDefault value is : `https://oauth.platform.intuit.com/oauth2/v1/tokens/bearer`"},"baseUrl":{"type":"string","title":"Base URL","default":"https://quickbooks.api.intuit.com","$dynamic":true,"$group":"connection","markdownDescription":"The Base URL for QuickBooks API. Must be an intuit.com domain. Defaults to production.\n\nDefault value is : `https://quickbooks.api.intuit.com`"},"clientId":{"type":"string","title":"QuickBooks Client ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The OAuth2 Client ID for your QuickBooks application"},"clientSecret":{"type":"string","title":"QuickBooks Client Secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The OAuth2 Client Secret for your QuickBooks application"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"entityId":{"type":"string","title":"The ID of the entity to fetch","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"minorVersion":{"anyOf":[{"type":"integer","title":"Minor Version","default":"75","$dynamic":true,"$group":"connection","markdownDescription":"The minor version of the QuickBooks API to use. Must be 1 or more, checked after rendering.\n\nDefault value is : `75`"},{"type":"string","title":"Minor Version","default":"75","$dynamic":true,"$group":"connection","markdownDescription":"The minor version of the QuickBooks API to use. Must be 1 or more, checked after rendering.\n\nDefault value is : `75`"}],"default":"75","$group":"connection","title":"Minor Version"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"realmId":{"type":"string","title":"QuickBooks Realm ID","$dynamic":true,"$group":"connection","markdownDescription":"The Realm ID (Company ID) for the QuickBooks account. Digits only, checked after rendering."},"refreshToken":{"type":"string","title":"QuickBooks Refresh Token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"A valid OAuth2 refresh token. Kestra will automatically rotate and persist it in the KV Store. Note: Token rotation is not cross-worker concurrency safe, and failed KV store writes may result in lost tokens."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.quickbooks.accounts.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","entityId","id","realmId","refreshToken","type"],"title":"Get a Account by ID","markdownDescription":"Get a Account by ID##### Examples\n> Get a Account by ID\n```yaml\nid: get_accounts\nnamespace: company.team\ntasks:\n  - id: get\n    type: io.kestra.plugin.quickbooks.accounts.Get\n    clientId: \"{{ secret('QBO_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('QBO_CLIENT_SECRET') }}\"\n    refreshToken: \"{{ secret('QBO_REFRESH_TOKEN') }}\"\n    realmId: \"{{ secret('QBO_REALM_ID') }}\"\n    entityId: \"123\"\n\n```"},"io.kestra.plugin.quickbooks.accounts.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"authUrl":{"type":"string","title":"Authentication URL","default":"https://oauth.platform.intuit.com/oauth2/v1/tokens/bearer","$dynamic":true,"$group":"connection","markdownDescription":"The OAuth2 token endpoint. Must be an intuit.com domain.\n\nDefault value is : `https://oauth.platform.intuit.com/oauth2/v1/tokens/bearer`"},"baseUrl":{"type":"string","title":"Base URL","default":"https://quickbooks.api.intuit.com","$dynamic":true,"$group":"connection","markdownDescription":"The Base URL for QuickBooks API. Must be an intuit.com domain. Defaults to production.\n\nDefault value is : `https://quickbooks.api.intuit.com`"},"clientId":{"type":"string","title":"QuickBooks Client ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The OAuth2 Client ID for your QuickBooks application"},"clientSecret":{"type":"string","title":"QuickBooks Client Secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The OAuth2 Client Secret for your QuickBooks application"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"The way to consume the results","default":"STORE","$dynamic":true,"$group":"main","markdownDescription":"FETCH stores results in memory (useful for small datasets). STORE saves them as an internal storage file (mandatory for large datasets).\n\nDefault value is : `STORE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"minorVersion":{"anyOf":[{"type":"integer","title":"Minor Version","default":"75","$dynamic":true,"$group":"connection","markdownDescription":"The minor version of the QuickBooks API to use. Must be 1 or more, checked after rendering.\n\nDefault value is : `75`"},{"type":"string","title":"Minor Version","default":"75","$dynamic":true,"$group":"connection","markdownDescription":"The minor version of the QuickBooks API to use. Must be 1 or more, checked after rendering.\n\nDefault value is : `75`"}],"default":"75","$group":"connection","title":"Minor Version"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"realmId":{"type":"string","title":"QuickBooks Realm ID","$dynamic":true,"$group":"connection","markdownDescription":"The Realm ID (Company ID) for the QuickBooks account. Digits only, checked after rendering."},"refreshToken":{"type":"string","title":"QuickBooks Refresh Token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"A valid OAuth2 refresh token. Kestra will automatically rotate and persist it in the KV Store. Note: Token rotation is not cross-worker concurrency safe, and failed KV store writes may result in lost tokens."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.quickbooks.accounts.List"},"updatedSince":{"anyOf":[{"type":"string","format":"date-time","title":"Only records updated since","$dynamic":true,"$group":"main","markdownDescription":"Keeps records whose `MetaData.LastUpdatedTime` is greater than or equal to this ISO 8601 instant, for example `2026-01-01T00:00:00Z`. Sub-second precision is dropped."},{"type":"string","title":"Only records updated since","$dynamic":true,"$group":"main","markdownDescription":"Keeps records whose `MetaData.LastUpdatedTime` is greater than or equal to this ISO 8601 instant, for example `2026-01-01T00:00:00Z`. Sub-second precision is dropped."}],"$group":"main","title":"Only records updated since"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"where":{"type":"string","title":"Optional WHERE clause to filter records","$dynamic":true,"$group":"main","markdownDescription":"Raw QuickBooks query condition, for example `Balance > '0'`. It is sent as is, so escape any value you build from untrusted input yourself (a single quote is written `\\'`). It is combined with the typed filters using `AND` (QuickBooks queries have no `OR`)."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","id","realmId","refreshToken","type"],"title":"List Account records","markdownDescription":"List Account records##### Examples\n> List Account records\n```yaml\nid: list_accounts\nnamespace: company.team\ntasks:\n  - id: list\n    type: io.kestra.plugin.quickbooks.accounts.List\n    clientId: \"{{ secret('QBO_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('QBO_CLIENT_SECRET') }}\"\n    refreshToken: \"{{ secret('QBO_REFRESH_TOKEN') }}\"\n    realmId: \"{{ secret('QBO_REALM_ID') }}\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.quickbooks.bills.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"authUrl":{"type":"string","title":"Authentication URL","default":"https://oauth.platform.intuit.com/oauth2/v1/tokens/bearer","$dynamic":true,"$group":"connection","markdownDescription":"The OAuth2 token endpoint. Must be an intuit.com domain.\n\nDefault value is : `https://oauth.platform.intuit.com/oauth2/v1/tokens/bearer`"},"baseUrl":{"type":"string","title":"Base URL","default":"https://quickbooks.api.intuit.com","$dynamic":true,"$group":"connection","markdownDescription":"The Base URL for QuickBooks API. Must be an intuit.com domain. Defaults to production.\n\nDefault value is : `https://quickbooks.api.intuit.com`"},"clientId":{"type":"string","title":"QuickBooks Client ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The OAuth2 Client ID for your QuickBooks application"},"clientSecret":{"type":"string","title":"QuickBooks Client Secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The OAuth2 Client Secret for your QuickBooks application"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"entityId":{"type":"string","title":"The ID of the entity to fetch","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"minorVersion":{"anyOf":[{"type":"integer","title":"Minor Version","default":"75","$dynamic":true,"$group":"connection","markdownDescription":"The minor version of the QuickBooks API to use. Must be 1 or more, checked after rendering.\n\nDefault value is : `75`"},{"type":"string","title":"Minor Version","default":"75","$dynamic":true,"$group":"connection","markdownDescription":"The minor version of the QuickBooks API to use. Must be 1 or more, checked after rendering.\n\nDefault value is : `75`"}],"default":"75","$group":"connection","title":"Minor Version"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"realmId":{"type":"string","title":"QuickBooks Realm ID","$dynamic":true,"$group":"connection","markdownDescription":"The Realm ID (Company ID) for the QuickBooks account. Digits only, checked after rendering."},"refreshToken":{"type":"string","title":"QuickBooks Refresh Token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"A valid OAuth2 refresh token. Kestra will automatically rotate and persist it in the KV Store. Note: Token rotation is not cross-worker concurrency safe, and failed KV store writes may result in lost tokens."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.quickbooks.bills.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","entityId","id","realmId","refreshToken","type"],"title":"Get a Bill by ID","markdownDescription":"Get a Bill by ID##### Examples\n> Get a Bill by ID\n```yaml\nid: get_bills\nnamespace: company.team\ntasks:\n  - id: get\n    type: io.kestra.plugin.quickbooks.bills.Get\n    clientId: \"{{ secret('QBO_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('QBO_CLIENT_SECRET') }}\"\n    refreshToken: \"{{ secret('QBO_REFRESH_TOKEN') }}\"\n    realmId: \"{{ secret('QBO_REALM_ID') }}\"\n    entityId: \"123\"\n\n```"},"io.kestra.plugin.quickbooks.bills.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"authUrl":{"type":"string","title":"Authentication URL","default":"https://oauth.platform.intuit.com/oauth2/v1/tokens/bearer","$dynamic":true,"$group":"connection","markdownDescription":"The OAuth2 token endpoint. Must be an intuit.com domain.\n\nDefault value is : `https://oauth.platform.intuit.com/oauth2/v1/tokens/bearer`"},"baseUrl":{"type":"string","title":"Base URL","default":"https://quickbooks.api.intuit.com","$dynamic":true,"$group":"connection","markdownDescription":"The Base URL for QuickBooks API. Must be an intuit.com domain. Defaults to production.\n\nDefault value is : `https://quickbooks.api.intuit.com`"},"clientId":{"type":"string","title":"QuickBooks Client ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The OAuth2 Client ID for your QuickBooks application"},"clientSecret":{"type":"string","title":"QuickBooks Client Secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The OAuth2 Client Secret for your QuickBooks application"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"The way to consume the results","default":"STORE","$dynamic":true,"$group":"main","markdownDescription":"FETCH stores results in memory (useful for small datasets). STORE saves them as an internal storage file (mandatory for large datasets).\n\nDefault value is : `STORE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"minorVersion":{"anyOf":[{"type":"integer","title":"Minor Version","default":"75","$dynamic":true,"$group":"connection","markdownDescription":"The minor version of the QuickBooks API to use. Must be 1 or more, checked after rendering.\n\nDefault value is : `75`"},{"type":"string","title":"Minor Version","default":"75","$dynamic":true,"$group":"connection","markdownDescription":"The minor version of the QuickBooks API to use. Must be 1 or more, checked after rendering.\n\nDefault value is : `75`"}],"default":"75","$group":"connection","title":"Minor Version"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"realmId":{"type":"string","title":"QuickBooks Realm ID","$dynamic":true,"$group":"connection","markdownDescription":"The Realm ID (Company ID) for the QuickBooks account. Digits only, checked after rendering."},"refreshToken":{"type":"string","title":"QuickBooks Refresh Token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"A valid OAuth2 refresh token. Kestra will automatically rotate and persist it in the KV Store. Note: Token rotation is not cross-worker concurrency safe, and failed KV store writes may result in lost tokens."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.quickbooks.bills.List"},"updatedSince":{"anyOf":[{"type":"string","format":"date-time","title":"Only records updated since","$dynamic":true,"$group":"main","markdownDescription":"Keeps records whose `MetaData.LastUpdatedTime` is greater than or equal to this ISO 8601 instant, for example `2026-01-01T00:00:00Z`. Sub-second precision is dropped."},{"type":"string","title":"Only records updated since","$dynamic":true,"$group":"main","markdownDescription":"Keeps records whose `MetaData.LastUpdatedTime` is greater than or equal to this ISO 8601 instant, for example `2026-01-01T00:00:00Z`. Sub-second precision is dropped."}],"$group":"main","title":"Only records updated since"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"where":{"type":"string","title":"Optional WHERE clause to filter records","$dynamic":true,"$group":"main","markdownDescription":"Raw QuickBooks query condition, for example `Balance > '0'`. It is sent as is, so escape any value you build from untrusted input yourself (a single quote is written `\\'`). It is combined with the typed filters using `AND` (QuickBooks queries have no `OR`)."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","id","realmId","refreshToken","type"],"title":"List Bill records","markdownDescription":"List Bill records##### Examples\n> List Bill records\n```yaml\nid: list_bills\nnamespace: company.team\ntasks:\n  - id: list\n    type: io.kestra.plugin.quickbooks.bills.List\n    clientId: \"{{ secret('QBO_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('QBO_CLIENT_SECRET') }}\"\n    refreshToken: \"{{ secret('QBO_REFRESH_TOKEN') }}\"\n    realmId: \"{{ secret('QBO_REALM_ID') }}\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.quickbooks.companyinfo.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"authUrl":{"type":"string","title":"Authentication URL","default":"https://oauth.platform.intuit.com/oauth2/v1/tokens/bearer","$dynamic":true,"$group":"connection","markdownDescription":"The OAuth2 token endpoint. Must be an intuit.com domain.\n\nDefault value is : `https://oauth.platform.intuit.com/oauth2/v1/tokens/bearer`"},"baseUrl":{"type":"string","title":"Base URL","default":"https://quickbooks.api.intuit.com","$dynamic":true,"$group":"connection","markdownDescription":"The Base URL for QuickBooks API. Must be an intuit.com domain. Defaults to production.\n\nDefault value is : `https://quickbooks.api.intuit.com`"},"clientId":{"type":"string","title":"QuickBooks Client ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The OAuth2 Client ID for your QuickBooks application"},"clientSecret":{"type":"string","title":"QuickBooks Client Secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The OAuth2 Client Secret for your QuickBooks application"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"minorVersion":{"anyOf":[{"type":"integer","title":"Minor Version","default":"75","$dynamic":true,"$group":"connection","markdownDescription":"The minor version of the QuickBooks API to use. Must be 1 or more, checked after rendering.\n\nDefault value is : `75`"},{"type":"string","title":"Minor Version","default":"75","$dynamic":true,"$group":"connection","markdownDescription":"The minor version of the QuickBooks API to use. Must be 1 or more, checked after rendering.\n\nDefault value is : `75`"}],"default":"75","$group":"connection","title":"Minor Version"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"realmId":{"type":"string","title":"QuickBooks Realm ID","$dynamic":true,"$group":"connection","markdownDescription":"The Realm ID (Company ID) for the QuickBooks account. Digits only, checked after rendering."},"refreshToken":{"type":"string","title":"QuickBooks Refresh Token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"A valid OAuth2 refresh token. Kestra will automatically rotate and persist it in the KV Store. Note: Token rotation is not cross-worker concurrency safe, and failed KV store writes may result in lost tokens."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.quickbooks.companyinfo.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","id","realmId","refreshToken","type"],"title":"Get QuickBooks Company Information","markdownDescription":"Retrieves the company info for the given Realm ID.##### Examples\n> Get QuickBooks Company Info\n```yaml\nid: qbo_company_info\nnamespace: company.finance\ntasks:\n  - id: get_company_info\n    type: io.kestra.plugin.quickbooks.companyinfo.Get\n    clientId: \"{{ secret('QBO_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('QBO_CLIENT_SECRET') }}\"\n    refreshToken: \"{{ secret('QBO_REFRESH_TOKEN') }}\"\n    realmId: \"{{ secret('QBO_REALM_ID') }}\"\n\n```"},"io.kestra.plugin.quickbooks.customers.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"authUrl":{"type":"string","title":"Authentication URL","default":"https://oauth.platform.intuit.com/oauth2/v1/tokens/bearer","$dynamic":true,"$group":"connection","markdownDescription":"The OAuth2 token endpoint. Must be an intuit.com domain.\n\nDefault value is : `https://oauth.platform.intuit.com/oauth2/v1/tokens/bearer`"},"baseUrl":{"type":"string","title":"Base URL","default":"https://quickbooks.api.intuit.com","$dynamic":true,"$group":"connection","markdownDescription":"The Base URL for QuickBooks API. Must be an intuit.com domain. Defaults to production.\n\nDefault value is : `https://quickbooks.api.intuit.com`"},"clientId":{"type":"string","title":"QuickBooks Client ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The OAuth2 Client ID for your QuickBooks application"},"clientSecret":{"type":"string","title":"QuickBooks Client Secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The OAuth2 Client Secret for your QuickBooks application"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"entityId":{"type":"string","title":"The ID of the entity to fetch","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"minorVersion":{"anyOf":[{"type":"integer","title":"Minor Version","default":"75","$dynamic":true,"$group":"connection","markdownDescription":"The minor version of the QuickBooks API to use. Must be 1 or more, checked after rendering.\n\nDefault value is : `75`"},{"type":"string","title":"Minor Version","default":"75","$dynamic":true,"$group":"connection","markdownDescription":"The minor version of the QuickBooks API to use. Must be 1 or more, checked after rendering.\n\nDefault value is : `75`"}],"default":"75","$group":"connection","title":"Minor Version"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"realmId":{"type":"string","title":"QuickBooks Realm ID","$dynamic":true,"$group":"connection","markdownDescription":"The Realm ID (Company ID) for the QuickBooks account. Digits only, checked after rendering."},"refreshToken":{"type":"string","title":"QuickBooks Refresh Token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"A valid OAuth2 refresh token. Kestra will automatically rotate and persist it in the KV Store. Note: Token rotation is not cross-worker concurrency safe, and failed KV store writes may result in lost tokens."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.quickbooks.customers.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","entityId","id","realmId","refreshToken","type"],"title":"Get a Customer by ID","markdownDescription":"Get a Customer by ID##### Examples\n> Get a Customer by ID\n```yaml\nid: get_customers\nnamespace: company.team\ntasks:\n  - id: get\n    type: io.kestra.plugin.quickbooks.customers.Get\n    clientId: \"{{ secret('QBO_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('QBO_CLIENT_SECRET') }}\"\n    refreshToken: \"{{ secret('QBO_REFRESH_TOKEN') }}\"\n    realmId: \"{{ secret('QBO_REALM_ID') }}\"\n    entityId: \"123\"\n\n```"},"io.kestra.plugin.quickbooks.customers.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"authUrl":{"type":"string","title":"Authentication URL","default":"https://oauth.platform.intuit.com/oauth2/v1/tokens/bearer","$dynamic":true,"$group":"connection","markdownDescription":"The OAuth2 token endpoint. Must be an intuit.com domain.\n\nDefault value is : `https://oauth.platform.intuit.com/oauth2/v1/tokens/bearer`"},"baseUrl":{"type":"string","title":"Base URL","default":"https://quickbooks.api.intuit.com","$dynamic":true,"$group":"connection","markdownDescription":"The Base URL for QuickBooks API. Must be an intuit.com domain. Defaults to production.\n\nDefault value is : `https://quickbooks.api.intuit.com`"},"clientId":{"type":"string","title":"QuickBooks Client ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The OAuth2 Client ID for your QuickBooks application"},"clientSecret":{"type":"string","title":"QuickBooks Client Secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The OAuth2 Client Secret for your QuickBooks application"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"The way to consume the results","default":"STORE","$dynamic":true,"$group":"main","markdownDescription":"FETCH stores results in memory (useful for small datasets). STORE saves them as an internal storage file (mandatory for large datasets).\n\nDefault value is : `STORE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"minorVersion":{"anyOf":[{"type":"integer","title":"Minor Version","default":"75","$dynamic":true,"$group":"connection","markdownDescription":"The minor version of the QuickBooks API to use. Must be 1 or more, checked after rendering.\n\nDefault value is : `75`"},{"type":"string","title":"Minor Version","default":"75","$dynamic":true,"$group":"connection","markdownDescription":"The minor version of the QuickBooks API to use. Must be 1 or more, checked after rendering.\n\nDefault value is : `75`"}],"default":"75","$group":"connection","title":"Minor Version"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"realmId":{"type":"string","title":"QuickBooks Realm ID","$dynamic":true,"$group":"connection","markdownDescription":"The Realm ID (Company ID) for the QuickBooks account. Digits only, checked after rendering."},"refreshToken":{"type":"string","title":"QuickBooks Refresh Token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"A valid OAuth2 refresh token. Kestra will automatically rotate and persist it in the KV Store. Note: Token rotation is not cross-worker concurrency safe, and failed KV store writes may result in lost tokens."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.quickbooks.customers.List"},"updatedSince":{"anyOf":[{"type":"string","format":"date-time","title":"Only records updated since","$dynamic":true,"$group":"main","markdownDescription":"Keeps records whose `MetaData.LastUpdatedTime` is greater than or equal to this ISO 8601 instant, for example `2026-01-01T00:00:00Z`. Sub-second precision is dropped."},{"type":"string","title":"Only records updated since","$dynamic":true,"$group":"main","markdownDescription":"Keeps records whose `MetaData.LastUpdatedTime` is greater than or equal to this ISO 8601 instant, for example `2026-01-01T00:00:00Z`. Sub-second precision is dropped."}],"$group":"main","title":"Only records updated since"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"where":{"type":"string","title":"Optional WHERE clause to filter records","$dynamic":true,"$group":"main","markdownDescription":"Raw QuickBooks query condition, for example `Balance > '0'`. It is sent as is, so escape any value you build from untrusted input yourself (a single quote is written `\\'`). It is combined with the typed filters using `AND` (QuickBooks queries have no `OR`)."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","id","realmId","refreshToken","type"],"title":"List Customer records","markdownDescription":"List Customer records##### Examples\n> List Customer records\n```yaml\nid: list_customers\nnamespace: company.team\ntasks:\n  - id: list\n    type: io.kestra.plugin.quickbooks.customers.List\n    clientId: \"{{ secret('QBO_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('QBO_CLIENT_SECRET') }}\"\n    refreshToken: \"{{ secret('QBO_REFRESH_TOKEN') }}\"\n    realmId: \"{{ secret('QBO_REALM_ID') }}\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.quickbooks.invoices.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"authUrl":{"type":"string","title":"Authentication URL","default":"https://oauth.platform.intuit.com/oauth2/v1/tokens/bearer","$dynamic":true,"$group":"connection","markdownDescription":"The OAuth2 token endpoint. Must be an intuit.com domain.\n\nDefault value is : `https://oauth.platform.intuit.com/oauth2/v1/tokens/bearer`"},"baseUrl":{"type":"string","title":"Base URL","default":"https://quickbooks.api.intuit.com","$dynamic":true,"$group":"connection","markdownDescription":"The Base URL for QuickBooks API. Must be an intuit.com domain. Defaults to production.\n\nDefault value is : `https://quickbooks.api.intuit.com`"},"clientId":{"type":"string","title":"QuickBooks Client ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The OAuth2 Client ID for your QuickBooks application"},"clientSecret":{"type":"string","title":"QuickBooks Client Secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The OAuth2 Client Secret for your QuickBooks application"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"invoice":{"type":"object","title":"Invoice body","$dynamic":true,"$group":"main","markdownDescription":"The QuickBooks `Invoice` object as a map, using QuickBooks field names (`CustomerRef`, `Line`, ...). See https://developer.intuit.com/app/developer/qbo/docs/api/accounting/all-entities/invoice."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"minorVersion":{"anyOf":[{"type":"integer","title":"Minor Version","default":"75","$dynamic":true,"$group":"connection","markdownDescription":"The minor version of the QuickBooks API to use. Must be 1 or more, checked after rendering.\n\nDefault value is : `75`"},{"type":"string","title":"Minor Version","default":"75","$dynamic":true,"$group":"connection","markdownDescription":"The minor version of the QuickBooks API to use. Must be 1 or more, checked after rendering.\n\nDefault value is : `75`"}],"default":"75","$group":"connection","title":"Minor Version"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"realmId":{"type":"string","title":"QuickBooks Realm ID","$dynamic":true,"$group":"connection","markdownDescription":"The Realm ID (Company ID) for the QuickBooks account. Digits only, checked after rendering."},"refreshToken":{"type":"string","title":"QuickBooks Refresh Token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"A valid OAuth2 refresh token. Kestra will automatically rotate and persist it in the KV Store. Note: Token rotation is not cross-worker concurrency safe, and failed KV store writes may result in lost tokens."},"requestId":{"type":"string","title":"Request ID (idempotency key)","$dynamic":true,"$group":"advanced","markdownDescription":"Sent as the QuickBooks `requestid` query parameter, at most 50 characters. QuickBooks returns the result of the first request instead of creating a second invoice when it receives the same `requestid` again, which protects against duplicates when a retry follows a timeout. Use a value that is stable across the attempts of one run, for example `{{ execution.id }}-{{ taskrun.id }}`. Without it, a retry after a timeout can create a duplicate invoice."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.quickbooks.invoices.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","id","invoice","realmId","refreshToken","type"],"title":"Create an invoice","markdownDescription":"**Write operation**: creates a new invoice in the QuickBooks company (`POST /invoice`). Running the task twice creates two invoices. A retry after a timeout can also create a duplicate when QuickBooks processed the first request, so set `requestId` to make the call idempotent.\nThe `invoice` body needs at least `CustomerRef` and one `Line`.##### Examples\n> Create an invoice with one sales line\n```yaml\nid: create_invoice\nnamespace: company.team\ntasks:\n  - id: create\n    type: io.kestra.plugin.quickbooks.invoices.Create\n    clientId: \"{{ secret('QBO_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('QBO_CLIENT_SECRET') }}\"\n    refreshToken: \"{{ secret('QBO_REFRESH_TOKEN') }}\"\n    realmId: \"{{ secret('QBO_REALM_ID') }}\"\n    requestId: \"{{ execution.id }}-{{ taskrun.id }}\"\n    invoice:\n      CustomerRef:\n        value: \"58\"\n      Line:\n        - Amount: 150.0\n          DetailType: SalesItemLineDetail\n          SalesItemLineDetail:\n            ItemRef:\n              value: \"1\"\n\n```"},"io.kestra.plugin.quickbooks.invoices.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"authUrl":{"type":"string","title":"Authentication URL","default":"https://oauth.platform.intuit.com/oauth2/v1/tokens/bearer","$dynamic":true,"$group":"connection","markdownDescription":"The OAuth2 token endpoint. Must be an intuit.com domain.\n\nDefault value is : `https://oauth.platform.intuit.com/oauth2/v1/tokens/bearer`"},"baseUrl":{"type":"string","title":"Base URL","default":"https://quickbooks.api.intuit.com","$dynamic":true,"$group":"connection","markdownDescription":"The Base URL for QuickBooks API. Must be an intuit.com domain. Defaults to production.\n\nDefault value is : `https://quickbooks.api.intuit.com`"},"clientId":{"type":"string","title":"QuickBooks Client ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The OAuth2 Client ID for your QuickBooks application"},"clientSecret":{"type":"string","title":"QuickBooks Client Secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The OAuth2 Client Secret for your QuickBooks application"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"entityId":{"type":"string","title":"The ID of the entity to fetch","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"minorVersion":{"anyOf":[{"type":"integer","title":"Minor Version","default":"75","$dynamic":true,"$group":"connection","markdownDescription":"The minor version of the QuickBooks API to use. Must be 1 or more, checked after rendering.\n\nDefault value is : `75`"},{"type":"string","title":"Minor Version","default":"75","$dynamic":true,"$group":"connection","markdownDescription":"The minor version of the QuickBooks API to use. Must be 1 or more, checked after rendering.\n\nDefault value is : `75`"}],"default":"75","$group":"connection","title":"Minor Version"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"realmId":{"type":"string","title":"QuickBooks Realm ID","$dynamic":true,"$group":"connection","markdownDescription":"The Realm ID (Company ID) for the QuickBooks account. Digits only, checked after rendering."},"refreshToken":{"type":"string","title":"QuickBooks Refresh Token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"A valid OAuth2 refresh token. Kestra will automatically rotate and persist it in the KV Store. Note: Token rotation is not cross-worker concurrency safe, and failed KV store writes may result in lost tokens."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.quickbooks.invoices.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","entityId","id","realmId","refreshToken","type"],"title":"Get a Invoice by ID","markdownDescription":"Get a Invoice by ID##### Examples\n> Get a Invoice by ID\n```yaml\nid: get_invoices\nnamespace: company.team\ntasks:\n  - id: get\n    type: io.kestra.plugin.quickbooks.invoices.Get\n    clientId: \"{{ secret('QBO_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('QBO_CLIENT_SECRET') }}\"\n    refreshToken: \"{{ secret('QBO_REFRESH_TOKEN') }}\"\n    realmId: \"{{ secret('QBO_REALM_ID') }}\"\n    entityId: \"123\"\n\n```"},"io.kestra.plugin.quickbooks.invoices.InvoiceTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"authUrl":{"type":"string","title":"OAuth Token URL","default":"https://oauth.platform.intuit.com/oauth2/v1/tokens/bearer","$dynamic":true,"$group":"connection","markdownDescription":"The OAuth2 token endpoint. Must be an intuit.com domain.\n\nDefault value is : `https://oauth.platform.intuit.com/oauth2/v1/tokens/bearer`"},"baseUrl":{"type":"string","title":"Base URL","default":"https://quickbooks.api.intuit.com","$dynamic":true,"$group":"connection","markdownDescription":"The Base URL for QuickBooks API. Must be an intuit.com domain. Defaults to production.\n\nDefault value is : `https://quickbooks.api.intuit.com`"},"clientId":{"type":"string","title":"QuickBooks Client ID","$dynamic":true,"$group":"connection","$secret":true},"clientSecret":{"type":"string","title":"QuickBooks Client Secret","$dynamic":true,"$group":"connection","$secret":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"event":{"type":"string","enum":["CREATED","UPDATED","PAID"],"title":"Invoice event to react to","default":"CREATED","$dynamic":true,"$group":"main","markdownDescription":"Supported values (uppercase, case-sensitive):\n- `CREATED`: invoices created since the last poll.\n- `UPDATED`: invoices that already existed before the last poll and were modified since.\n- `PAID`: invoices changed since the last poll that have a zero balance and a positive total. QuickBooks CDC does not report what changed, so an already paid invoice that is edited again is reported again.\n\nDefault value is : `CREATED`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT15M","$dynamic":false,"$group":"execution","markdownDescription":"How often the trigger should poll for changes.\n\nDefault value is : `PT15M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"minorVersion":{"anyOf":[{"type":"integer","title":"Minor Version","default":"75","$dynamic":true,"$group":"connection","markdownDescription":"The minor version of the QuickBooks API to use. Must be 1 or more, checked after rendering.\n\nDefault value is : `75`"},{"type":"string","title":"Minor Version","default":"75","$dynamic":true,"$group":"connection","markdownDescription":"The minor version of the QuickBooks API to use. Must be 1 or more, checked after rendering.\n\nDefault value is : `75`"}],"default":"75","$group":"connection","title":"Minor Version"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"realmId":{"type":"string","title":"QuickBooks Realm ID","$dynamic":true,"$group":"connection"},"refreshToken":{"type":"string","title":"QuickBooks Refresh Token","$dynamic":true,"$group":"connection","$secret":true},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.quickbooks.invoices.InvoiceTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["clientId","clientSecret","id","realmId","refreshToken","type"],"title":"Trigger a flow when QuickBooks invoices are created, updated or paid","markdownDescription":"Polls the QuickBooks Change Data Capture endpoint for `Invoice` changes since the last poll and starts an execution when at least one change matches the configured `event`. Deleted invoices are never reported.\n\nA polling trigger starts at most one execution per evaluation: `invoice` is the oldest matching change and `invoices` lists all matching changes of the poll, so use `invoices` to process every change.\n\nThe watermark is stored in the namespace KV store and only advances once the execution has been built, so a failed poll is retried over the same window. CDC only looks back about 30 days.##### Examples\n> Start a flow when an invoice is paid\n```yaml\nid: qbo_on_invoice_paid\nnamespace: company.finance\n\ntriggers:\n  - id: on_invoice_paid\n    type: io.kestra.plugin.quickbooks.invoices.InvoiceTrigger\n    clientId: \"{{ secret('QBO_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('QBO_CLIENT_SECRET') }}\"\n    refreshToken: \"{{ secret('QBO_REFRESH_TOKEN') }}\"\n    realmId: \"{{ secret('QBO_REALM_ID') }}\"\n    event: PAID\n    interval: PT15M\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Invoice {{ trigger.invoice.DocNumber }} is paid ({{ trigger.invoice.TotalAmt }})\"\n\n```"},"io.kestra.plugin.quickbooks.invoices.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"authUrl":{"type":"string","title":"Authentication URL","default":"https://oauth.platform.intuit.com/oauth2/v1/tokens/bearer","$dynamic":true,"$group":"connection","markdownDescription":"The OAuth2 token endpoint. Must be an intuit.com domain.\n\nDefault value is : `https://oauth.platform.intuit.com/oauth2/v1/tokens/bearer`"},"balanceMin":{"anyOf":[{"type":"number","title":"Minimum balance","$dynamic":true,"$group":"main","markdownDescription":"Only invoices with `Balance` greater than or equal to this amount."},{"type":"string","title":"Minimum balance","$dynamic":true,"$group":"main","markdownDescription":"Only invoices with `Balance` greater than or equal to this amount."}],"$group":"main","title":"Minimum balance"},"baseUrl":{"type":"string","title":"Base URL","default":"https://quickbooks.api.intuit.com","$dynamic":true,"$group":"connection","markdownDescription":"The Base URL for QuickBooks API. Must be an intuit.com domain. Defaults to production.\n\nDefault value is : `https://quickbooks.api.intuit.com`"},"clientId":{"type":"string","title":"QuickBooks Client ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The OAuth2 Client ID for your QuickBooks application"},"clientSecret":{"type":"string","title":"QuickBooks Client Secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The OAuth2 Client Secret for your QuickBooks application"},"customerId":{"type":"string","title":"Only invoices of this customer","$dynamic":true,"$group":"main","markdownDescription":"The customer id, matched against `CustomerRef`."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dueAfter":{"anyOf":[{"type":"string","format":"date","title":"Due after","$dynamic":true,"$group":"main","markdownDescription":"Only invoices with `DueDate` strictly after this date (`yyyy-MM-dd`)."},{"type":"string","title":"Due after","$dynamic":true,"$group":"main","markdownDescription":"Only invoices with `DueDate` strictly after this date (`yyyy-MM-dd`)."}],"$group":"main","title":"Due after"},"dueBefore":{"anyOf":[{"type":"string","format":"date","title":"Due before","$dynamic":true,"$group":"main","markdownDescription":"Only invoices with `DueDate` strictly before this date (`yyyy-MM-dd`)."},{"type":"string","title":"Due before","$dynamic":true,"$group":"main","markdownDescription":"Only invoices with `DueDate` strictly before this date (`yyyy-MM-dd`)."}],"$group":"main","title":"Due before"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"The way to consume the results","default":"STORE","$dynamic":true,"$group":"main","markdownDescription":"FETCH stores results in memory (useful for small datasets). STORE saves them as an internal storage file (mandatory for large datasets).\n\nDefault value is : `STORE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"minorVersion":{"anyOf":[{"type":"integer","title":"Minor Version","default":"75","$dynamic":true,"$group":"connection","markdownDescription":"The minor version of the QuickBooks API to use. Must be 1 or more, checked after rendering.\n\nDefault value is : `75`"},{"type":"string","title":"Minor Version","default":"75","$dynamic":true,"$group":"connection","markdownDescription":"The minor version of the QuickBooks API to use. Must be 1 or more, checked after rendering.\n\nDefault value is : `75`"}],"default":"75","$group":"connection","title":"Minor Version"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"realmId":{"type":"string","title":"QuickBooks Realm ID","$dynamic":true,"$group":"connection","markdownDescription":"The Realm ID (Company ID) for the QuickBooks account. Digits only, checked after rendering."},"refreshToken":{"type":"string","title":"QuickBooks Refresh Token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"A valid OAuth2 refresh token. Kestra will automatically rotate and persist it in the KV Store. Note: Token rotation is not cross-worker concurrency safe, and failed KV store writes may result in lost tokens."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"status":{"type":"string","enum":["OPEN","OVERDUE","PAID"],"title":"Invoice status","$dynamic":true,"$group":"main","markdownDescription":"One of `OPEN` (`Balance > 0`), `OVERDUE` (`Balance > 0` and `DueDate` before today, UTC) or `PAID` (`Balance = 0`). Values are uppercase and case-sensitive."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"txnDateFrom":{"anyOf":[{"type":"string","format":"date","title":"Transaction date from","$dynamic":true,"$group":"main","markdownDescription":"Only invoices with `TxnDate` on or after this date (`yyyy-MM-dd`)."},{"type":"string","title":"Transaction date from","$dynamic":true,"$group":"main","markdownDescription":"Only invoices with `TxnDate` on or after this date (`yyyy-MM-dd`)."}],"$group":"main","title":"Transaction date from"},"txnDateTo":{"anyOf":[{"type":"string","format":"date","title":"Transaction date to","$dynamic":true,"$group":"main","markdownDescription":"Only invoices with `TxnDate` on or before this date (`yyyy-MM-dd`)."},{"type":"string","title":"Transaction date to","$dynamic":true,"$group":"main","markdownDescription":"Only invoices with `TxnDate` on or before this date (`yyyy-MM-dd`)."}],"$group":"main","title":"Transaction date to"},"type":{"const":"io.kestra.plugin.quickbooks.invoices.List"},"updatedSince":{"anyOf":[{"type":"string","format":"date-time","title":"Only records updated since","$dynamic":true,"$group":"main","markdownDescription":"Keeps records whose `MetaData.LastUpdatedTime` is greater than or equal to this ISO 8601 instant, for example `2026-01-01T00:00:00Z`. Sub-second precision is dropped."},{"type":"string","title":"Only records updated since","$dynamic":true,"$group":"main","markdownDescription":"Keeps records whose `MetaData.LastUpdatedTime` is greater than or equal to this ISO 8601 instant, for example `2026-01-01T00:00:00Z`. Sub-second precision is dropped."}],"$group":"main","title":"Only records updated since"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"where":{"type":"string","title":"Optional WHERE clause to filter records","$dynamic":true,"$group":"main","markdownDescription":"Raw QuickBooks query condition, for example `Balance > '0'`. It is sent as is, so escape any value you build from untrusted input yourself (a single quote is written `\\'`). It is combined with the typed filters using `AND` (QuickBooks queries have no `OR`)."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","id","realmId","refreshToken","type"],"title":"List Invoice records","markdownDescription":"Builds `select * from Invoice where ...` from the typed filters and the optional raw `where`, all combined with `AND`. Values are escaped, so a filter cannot alter the rest of the query.##### Examples\n> List Invoice records\n```yaml\nid: list_invoices\nnamespace: company.team\ntasks:\n  - id: list\n    type: io.kestra.plugin.quickbooks.invoices.List\n    clientId: \"{{ secret('QBO_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('QBO_CLIENT_SECRET') }}\"\n    refreshToken: \"{{ secret('QBO_REFRESH_TOKEN') }}\"\n    realmId: \"{{ secret('QBO_REALM_ID') }}\"\n    fetchType: FETCH\n\n```\n\n> List the overdue invoices of a customer above a minimum balance\n```yaml\nid: list_overdue_invoices\nnamespace: company.team\ntasks:\n  - id: list\n    type: io.kestra.plugin.quickbooks.invoices.List\n    clientId: \"{{ secret('QBO_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('QBO_CLIENT_SECRET') }}\"\n    refreshToken: \"{{ secret('QBO_REFRESH_TOKEN') }}\"\n    realmId: \"{{ secret('QBO_REALM_ID') }}\"\n    customerId: \"58\"\n    status: OVERDUE\n    dueAfter: \"2026-10-01\"\n    balanceMin: 100\n    fetchType: STORE\n\n```"},"io.kestra.plugin.quickbooks.invoices.OverdueInvoiceTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"authUrl":{"type":"string","title":"OAuth Token URL","default":"https://oauth.platform.intuit.com/oauth2/v1/tokens/bearer","$dynamic":true,"$group":"connection","markdownDescription":"The OAuth2 token endpoint. Must be an intuit.com domain.\n\nDefault value is : `https://oauth.platform.intuit.com/oauth2/v1/tokens/bearer`"},"baseUrl":{"type":"string","title":"Base URL","default":"https://quickbooks.api.intuit.com","$dynamic":true,"$group":"connection","markdownDescription":"The Base URL for QuickBooks API. Must be an intuit.com domain. Defaults to production.\n\nDefault value is : `https://quickbooks.api.intuit.com`"},"clientId":{"type":"string","title":"QuickBooks Client ID","$dynamic":true,"$group":"connection","$secret":true},"clientSecret":{"type":"string","title":"QuickBooks Client Secret","$dynamic":true,"$group":"connection","$secret":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"P1D","$dynamic":false,"$group":"execution","markdownDescription":"How often the trigger should look for overdue invoices.\n\nDefault value is : `P1D`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"minorVersion":{"anyOf":[{"type":"integer","title":"Minor Version","default":"75","$dynamic":true,"$group":"connection","markdownDescription":"The minor version of the QuickBooks API to use. Must be 1 or more, checked after rendering.\n\nDefault value is : `75`"},{"type":"string","title":"Minor Version","default":"75","$dynamic":true,"$group":"connection","markdownDescription":"The minor version of the QuickBooks API to use. Must be 1 or more, checked after rendering.\n\nDefault value is : `75`"}],"default":"75","$group":"connection","title":"Minor Version"},"mode":{"type":"string","enum":["BATCH","PER_INVOICE"],"title":"Execution mode","default":"BATCH","$dynamic":true,"$group":"main","markdownDescription":"- `BATCH`: one execution with all newly overdue invoices in `invoices`.\n- `PER_INVOICE`: one execution per invoice, `invoices` holds a single invoice. Executions are created one per evaluation, oldest due date first.\n\nDefault value is : `BATCH`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"realmId":{"type":"string","title":"QuickBooks Realm ID","$dynamic":true,"$group":"connection"},"refreshToken":{"type":"string","title":"QuickBooks Refresh Token","$dynamic":true,"$group":"connection","$secret":true},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.quickbooks.invoices.OverdueInvoiceTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["clientId","clientSecret","id","realmId","refreshToken","type"],"title":"Trigger a flow when QuickBooks invoices become overdue","markdownDescription":"Polls the QuickBooks query API for invoices matching `Balance > '0' AND DueDate < '<today>'` (today in UTC) and starts an execution for the ones not reported yet. An invoice is reported once while it stays overdue and is not reported again on later polls.\n\nA polling trigger starts at most one execution per evaluation. With `BATCH` that execution holds every new overdue invoice. With `PER_INVOICE` it holds the oldest not yet reported one, and the next ones follow on the next evaluations, so use a short `interval` when many invoices can become overdue at once.\n\nThe reported invoice ids are stored in the namespace KV store, only after the execution has been built, and are dropped once the invoice is no longer overdue. All overdue invoices are loaded in memory on every poll.##### Examples\n> Send one daily batch of newly overdue invoices\n```yaml\nid: qbo_overdue_invoices\nnamespace: company.finance\n\ntriggers:\n  - id: overdue\n    type: io.kestra.plugin.quickbooks.invoices.OverdueInvoiceTrigger\n    clientId: \"{{ secret('QBO_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('QBO_CLIENT_SECRET') }}\"\n    refreshToken: \"{{ secret('QBO_REFRESH_TOKEN') }}\"\n    realmId: \"{{ secret('QBO_REALM_ID') }}\"\n    mode: BATCH\n    interval: P1D\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ trigger.count }} invoice(s) overdue, up to {{ trigger.daysOverdue }} day(s)\"\n\n```\n\n> Start one execution per overdue invoice, checking every hour\n```yaml\nid: qbo_overdue_invoice_reminder\nnamespace: company.finance\n\ntriggers:\n  - id: overdue\n    type: io.kestra.plugin.quickbooks.invoices.OverdueInvoiceTrigger\n    clientId: \"{{ secret('QBO_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('QBO_CLIENT_SECRET') }}\"\n    refreshToken: \"{{ secret('QBO_REFRESH_TOKEN') }}\"\n    realmId: \"{{ secret('QBO_REALM_ID') }}\"\n    mode: PER_INVOICE\n    interval: PT1H\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Invoice {{ trigger.invoices[0].DocNumber }} is {{ trigger.daysOverdue }} day(s) overdue\"\n\n```"},"io.kestra.plugin.quickbooks.invoices.Pdf":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"authUrl":{"type":"string","title":"Authentication URL","default":"https://oauth.platform.intuit.com/oauth2/v1/tokens/bearer","$dynamic":true,"$group":"connection","markdownDescription":"The OAuth2 token endpoint. Must be an intuit.com domain.\n\nDefault value is : `https://oauth.platform.intuit.com/oauth2/v1/tokens/bearer`"},"baseUrl":{"type":"string","title":"Base URL","default":"https://quickbooks.api.intuit.com","$dynamic":true,"$group":"connection","markdownDescription":"The Base URL for QuickBooks API. Must be an intuit.com domain. Defaults to production.\n\nDefault value is : `https://quickbooks.api.intuit.com`"},"clientId":{"type":"string","title":"QuickBooks Client ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The OAuth2 Client ID for your QuickBooks application"},"clientSecret":{"type":"string","title":"QuickBooks Client Secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The OAuth2 Client Secret for your QuickBooks application"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"invoiceId":{"type":"string","title":"Invoice ID","$dynamic":true,"$group":"main","markdownDescription":"The QuickBooks id of the invoice."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"minorVersion":{"anyOf":[{"type":"integer","title":"Minor Version","default":"75","$dynamic":true,"$group":"connection","markdownDescription":"The minor version of the QuickBooks API to use. Must be 1 or more, checked after rendering.\n\nDefault value is : `75`"},{"type":"string","title":"Minor Version","default":"75","$dynamic":true,"$group":"connection","markdownDescription":"The minor version of the QuickBooks API to use. Must be 1 or more, checked after rendering.\n\nDefault value is : `75`"}],"default":"75","$group":"connection","title":"Minor Version"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"realmId":{"type":"string","title":"QuickBooks Realm ID","$dynamic":true,"$group":"connection","markdownDescription":"The Realm ID (Company ID) for the QuickBooks account. Digits only, checked after rendering."},"refreshToken":{"type":"string","title":"QuickBooks Refresh Token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"A valid OAuth2 refresh token. Kestra will automatically rotate and persist it in the KV Store. Note: Token rotation is not cross-worker concurrency safe, and failed KV store writes may result in lost tokens."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.quickbooks.invoices.Pdf"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","id","invoiceId","realmId","refreshToken","type"],"title":"Download an invoice as a PDF","markdownDescription":"Fetches `GET /invoice/{id}/pdf` and stores the file in Kestra internal storage. The body is streamed to a temporary file, so the PDF is never held in memory whatever its size.##### Examples\n> Download an invoice as a PDF into internal storage\n```yaml\nid: invoice_pdf\nnamespace: company.team\ntasks:\n  - id: pdf\n    type: io.kestra.plugin.quickbooks.invoices.Pdf\n    clientId: \"{{ secret('QBO_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('QBO_CLIENT_SECRET') }}\"\n    refreshToken: \"{{ secret('QBO_REFRESH_TOKEN') }}\"\n    realmId: \"{{ secret('QBO_REALM_ID') }}\"\n    invoiceId: \"130\"\n\n```"},"io.kestra.plugin.quickbooks.invoices.Send":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"authUrl":{"type":"string","title":"Authentication URL","default":"https://oauth.platform.intuit.com/oauth2/v1/tokens/bearer","$dynamic":true,"$group":"connection","markdownDescription":"The OAuth2 token endpoint. Must be an intuit.com domain.\n\nDefault value is : `https://oauth.platform.intuit.com/oauth2/v1/tokens/bearer`"},"baseUrl":{"type":"string","title":"Base URL","default":"https://quickbooks.api.intuit.com","$dynamic":true,"$group":"connection","markdownDescription":"The Base URL for QuickBooks API. Must be an intuit.com domain. Defaults to production.\n\nDefault value is : `https://quickbooks.api.intuit.com`"},"clientId":{"type":"string","title":"QuickBooks Client ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The OAuth2 Client ID for your QuickBooks application"},"clientSecret":{"type":"string","title":"QuickBooks Client Secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The OAuth2 Client Secret for your QuickBooks application"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"invoiceId":{"type":"string","title":"Invoice ID","$dynamic":true,"$group":"main","markdownDescription":"The QuickBooks id of the invoice."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"minorVersion":{"anyOf":[{"type":"integer","title":"Minor Version","default":"75","$dynamic":true,"$group":"connection","markdownDescription":"The minor version of the QuickBooks API to use. Must be 1 or more, checked after rendering.\n\nDefault value is : `75`"},{"type":"string","title":"Minor Version","default":"75","$dynamic":true,"$group":"connection","markdownDescription":"The minor version of the QuickBooks API to use. Must be 1 or more, checked after rendering.\n\nDefault value is : `75`"}],"default":"75","$group":"connection","title":"Minor Version"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"realmId":{"type":"string","title":"QuickBooks Realm ID","$dynamic":true,"$group":"connection","markdownDescription":"The Realm ID (Company ID) for the QuickBooks account. Digits only, checked after rendering."},"refreshToken":{"type":"string","title":"QuickBooks Refresh Token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"A valid OAuth2 refresh token. Kestra will automatically rotate and persist it in the KV Store. Note: Token rotation is not cross-worker concurrency safe, and failed KV store writes may result in lost tokens."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sendTo":{"type":"string","title":"Recipient email address","$dynamic":true,"$group":"main","markdownDescription":"Overrides the billing email of the invoice. Optional."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.quickbooks.invoices.Send"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","id","invoiceId","realmId","refreshToken","type"],"title":"Email an invoice","markdownDescription":"Sends the invoice by email through QuickBooks (`POST /invoice/{id}/send`). This task has a side effect: the customer receives an email and the invoice `EmailStatus` changes. Without `sendTo`, QuickBooks uses the email address stored on the invoice.##### Examples\n> Email an invoice to a customer\n```yaml\nid: send_invoice\nnamespace: company.team\ntasks:\n  - id: send\n    type: io.kestra.plugin.quickbooks.invoices.Send\n    clientId: \"{{ secret('QBO_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('QBO_CLIENT_SECRET') }}\"\n    refreshToken: \"{{ secret('QBO_REFRESH_TOKEN') }}\"\n    realmId: \"{{ secret('QBO_REALM_ID') }}\"\n    invoiceId: \"130\"\n    sendTo: \"customer@example.com\"\n\n```"},"io.kestra.plugin.quickbooks.invoices.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"authUrl":{"type":"string","title":"Authentication URL","default":"https://oauth.platform.intuit.com/oauth2/v1/tokens/bearer","$dynamic":true,"$group":"connection","markdownDescription":"The OAuth2 token endpoint. Must be an intuit.com domain.\n\nDefault value is : `https://oauth.platform.intuit.com/oauth2/v1/tokens/bearer`"},"baseUrl":{"type":"string","title":"Base URL","default":"https://quickbooks.api.intuit.com","$dynamic":true,"$group":"connection","markdownDescription":"The Base URL for QuickBooks API. Must be an intuit.com domain. Defaults to production.\n\nDefault value is : `https://quickbooks.api.intuit.com`"},"clientId":{"type":"string","title":"QuickBooks Client ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The OAuth2 Client ID for your QuickBooks application"},"clientSecret":{"type":"string","title":"QuickBooks Client Secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The OAuth2 Client Secret for your QuickBooks application"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"invoice":{"type":"object","title":"Invoice body","$dynamic":true,"$group":"main","markdownDescription":"The QuickBooks `Invoice` object as a map, using QuickBooks field names (`CustomerRef`, `Line`, ...). See https://developer.intuit.com/app/developer/qbo/docs/api/accounting/all-entities/invoice."},"invoiceId":{"type":"string","title":"Invoice ID","$dynamic":true,"$group":"main","markdownDescription":"The QuickBooks `Id` of the invoice to update. It overrides any `Id` in `invoice`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"minorVersion":{"anyOf":[{"type":"integer","title":"Minor Version","default":"75","$dynamic":true,"$group":"connection","markdownDescription":"The minor version of the QuickBooks API to use. Must be 1 or more, checked after rendering.\n\nDefault value is : `75`"},{"type":"string","title":"Minor Version","default":"75","$dynamic":true,"$group":"connection","markdownDescription":"The minor version of the QuickBooks API to use. Must be 1 or more, checked after rendering.\n\nDefault value is : `75`"}],"default":"75","$group":"connection","title":"Minor Version"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"realmId":{"type":"string","title":"QuickBooks Realm ID","$dynamic":true,"$group":"connection","markdownDescription":"The Realm ID (Company ID) for the QuickBooks account. Digits only, checked after rendering."},"refreshToken":{"type":"string","title":"QuickBooks Refresh Token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"A valid OAuth2 refresh token. Kestra will automatically rotate and persist it in the KV Store. Note: Token rotation is not cross-worker concurrency safe, and failed KV store writes may result in lost tokens."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sparse":{"anyOf":[{"type":"boolean","title":"Sparse update","default":"true","$dynamic":true,"$group":"main","markdownDescription":"When true, only the fields given in `invoice` are updated.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Sparse update","default":"true","$dynamic":true,"$group":"main","markdownDescription":"When true, only the fields given in `invoice` are updated.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"main","title":"Sparse update"},"syncToken":{"type":"string","title":"Sync token","$dynamic":true,"$group":"main","markdownDescription":"The current `SyncToken` of the invoice, used by QuickBooks for optimistic locking. It overrides any `SyncToken` in `invoice`."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.quickbooks.invoices.Update"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","id","invoice","invoiceId","realmId","refreshToken","syncToken","type"],"title":"Update an invoice","markdownDescription":"**Write operation**: modifies an existing invoice (`POST /invoice`). With `sparse: true` (default) only the fields in `invoice` change. With `sparse: false` QuickBooks performs a full update: every writable field you omit is reset, so send the complete invoice.\n`syncToken` must be the current one, otherwise QuickBooks rejects the update as stale. Read it with `invoices.Get` first, or reuse the `syncToken` output of a previous write.##### Examples\n> Change the private note of an invoice with a sparse update\n```yaml\nid: update_invoice\nnamespace: company.team\ntasks:\n  - id: update\n    type: io.kestra.plugin.quickbooks.invoices.Update\n    clientId: \"{{ secret('QBO_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('QBO_CLIENT_SECRET') }}\"\n    refreshToken: \"{{ secret('QBO_REFRESH_TOKEN') }}\"\n    realmId: \"{{ secret('QBO_REALM_ID') }}\"\n    invoiceId: \"130\"\n    syncToken: \"2\"\n    invoice:\n      PrivateNote: \"Reviewed by finance\"\n\n```"},"io.kestra.plugin.quickbooks.items.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"authUrl":{"type":"string","title":"Authentication URL","default":"https://oauth.platform.intuit.com/oauth2/v1/tokens/bearer","$dynamic":true,"$group":"connection","markdownDescription":"The OAuth2 token endpoint. Must be an intuit.com domain.\n\nDefault value is : `https://oauth.platform.intuit.com/oauth2/v1/tokens/bearer`"},"baseUrl":{"type":"string","title":"Base URL","default":"https://quickbooks.api.intuit.com","$dynamic":true,"$group":"connection","markdownDescription":"The Base URL for QuickBooks API. Must be an intuit.com domain. Defaults to production.\n\nDefault value is : `https://quickbooks.api.intuit.com`"},"clientId":{"type":"string","title":"QuickBooks Client ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The OAuth2 Client ID for your QuickBooks application"},"clientSecret":{"type":"string","title":"QuickBooks Client Secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The OAuth2 Client Secret for your QuickBooks application"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"entityId":{"type":"string","title":"The ID of the entity to fetch","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"minorVersion":{"anyOf":[{"type":"integer","title":"Minor Version","default":"75","$dynamic":true,"$group":"connection","markdownDescription":"The minor version of the QuickBooks API to use. Must be 1 or more, checked after rendering.\n\nDefault value is : `75`"},{"type":"string","title":"Minor Version","default":"75","$dynamic":true,"$group":"connection","markdownDescription":"The minor version of the QuickBooks API to use. Must be 1 or more, checked after rendering.\n\nDefault value is : `75`"}],"default":"75","$group":"connection","title":"Minor Version"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"realmId":{"type":"string","title":"QuickBooks Realm ID","$dynamic":true,"$group":"connection","markdownDescription":"The Realm ID (Company ID) for the QuickBooks account. Digits only, checked after rendering."},"refreshToken":{"type":"string","title":"QuickBooks Refresh Token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"A valid OAuth2 refresh token. Kestra will automatically rotate and persist it in the KV Store. Note: Token rotation is not cross-worker concurrency safe, and failed KV store writes may result in lost tokens."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.quickbooks.items.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","entityId","id","realmId","refreshToken","type"],"title":"Get a Item by ID","markdownDescription":"Get a Item by ID##### Examples\n> Get a Item by ID\n```yaml\nid: get_items\nnamespace: company.team\ntasks:\n  - id: get\n    type: io.kestra.plugin.quickbooks.items.Get\n    clientId: \"{{ secret('QBO_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('QBO_CLIENT_SECRET') }}\"\n    refreshToken: \"{{ secret('QBO_REFRESH_TOKEN') }}\"\n    realmId: \"{{ secret('QBO_REALM_ID') }}\"\n    entityId: \"123\"\n\n```"},"io.kestra.plugin.quickbooks.items.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"authUrl":{"type":"string","title":"Authentication URL","default":"https://oauth.platform.intuit.com/oauth2/v1/tokens/bearer","$dynamic":true,"$group":"connection","markdownDescription":"The OAuth2 token endpoint. Must be an intuit.com domain.\n\nDefault value is : `https://oauth.platform.intuit.com/oauth2/v1/tokens/bearer`"},"baseUrl":{"type":"string","title":"Base URL","default":"https://quickbooks.api.intuit.com","$dynamic":true,"$group":"connection","markdownDescription":"The Base URL for QuickBooks API. Must be an intuit.com domain. Defaults to production.\n\nDefault value is : `https://quickbooks.api.intuit.com`"},"clientId":{"type":"string","title":"QuickBooks Client ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The OAuth2 Client ID for your QuickBooks application"},"clientSecret":{"type":"string","title":"QuickBooks Client Secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The OAuth2 Client Secret for your QuickBooks application"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"The way to consume the results","default":"STORE","$dynamic":true,"$group":"main","markdownDescription":"FETCH stores results in memory (useful for small datasets). STORE saves them as an internal storage file (mandatory for large datasets).\n\nDefault value is : `STORE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"minorVersion":{"anyOf":[{"type":"integer","title":"Minor Version","default":"75","$dynamic":true,"$group":"connection","markdownDescription":"The minor version of the QuickBooks API to use. Must be 1 or more, checked after rendering.\n\nDefault value is : `75`"},{"type":"string","title":"Minor Version","default":"75","$dynamic":true,"$group":"connection","markdownDescription":"The minor version of the QuickBooks API to use. Must be 1 or more, checked after rendering.\n\nDefault value is : `75`"}],"default":"75","$group":"connection","title":"Minor Version"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"realmId":{"type":"string","title":"QuickBooks Realm ID","$dynamic":true,"$group":"connection","markdownDescription":"The Realm ID (Company ID) for the QuickBooks account. Digits only, checked after rendering."},"refreshToken":{"type":"string","title":"QuickBooks Refresh Token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"A valid OAuth2 refresh token. Kestra will automatically rotate and persist it in the KV Store. Note: Token rotation is not cross-worker concurrency safe, and failed KV store writes may result in lost tokens."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.quickbooks.items.List"},"updatedSince":{"anyOf":[{"type":"string","format":"date-time","title":"Only records updated since","$dynamic":true,"$group":"main","markdownDescription":"Keeps records whose `MetaData.LastUpdatedTime` is greater than or equal to this ISO 8601 instant, for example `2026-01-01T00:00:00Z`. Sub-second precision is dropped."},{"type":"string","title":"Only records updated since","$dynamic":true,"$group":"main","markdownDescription":"Keeps records whose `MetaData.LastUpdatedTime` is greater than or equal to this ISO 8601 instant, for example `2026-01-01T00:00:00Z`. Sub-second precision is dropped."}],"$group":"main","title":"Only records updated since"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"where":{"type":"string","title":"Optional WHERE clause to filter records","$dynamic":true,"$group":"main","markdownDescription":"Raw QuickBooks query condition, for example `Balance > '0'`. It is sent as is, so escape any value you build from untrusted input yourself (a single quote is written `\\'`). It is combined with the typed filters using `AND` (QuickBooks queries have no `OR`)."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","id","realmId","refreshToken","type"],"title":"List Item records","markdownDescription":"List Item records##### Examples\n> List Item records\n```yaml\nid: list_items\nnamespace: company.team\ntasks:\n  - id: list\n    type: io.kestra.plugin.quickbooks.items.List\n    clientId: \"{{ secret('QBO_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('QBO_CLIENT_SECRET') }}\"\n    refreshToken: \"{{ secret('QBO_REFRESH_TOKEN') }}\"\n    realmId: \"{{ secret('QBO_REALM_ID') }}\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.quickbooks.payments.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"authUrl":{"type":"string","title":"Authentication URL","default":"https://oauth.platform.intuit.com/oauth2/v1/tokens/bearer","$dynamic":true,"$group":"connection","markdownDescription":"The OAuth2 token endpoint. Must be an intuit.com domain.\n\nDefault value is : `https://oauth.platform.intuit.com/oauth2/v1/tokens/bearer`"},"baseUrl":{"type":"string","title":"Base URL","default":"https://quickbooks.api.intuit.com","$dynamic":true,"$group":"connection","markdownDescription":"The Base URL for QuickBooks API. Must be an intuit.com domain. Defaults to production.\n\nDefault value is : `https://quickbooks.api.intuit.com`"},"clientId":{"type":"string","title":"QuickBooks Client ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The OAuth2 Client ID for your QuickBooks application"},"clientSecret":{"type":"string","title":"QuickBooks Client Secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The OAuth2 Client Secret for your QuickBooks application"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"entityId":{"type":"string","title":"The ID of the entity to fetch","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"minorVersion":{"anyOf":[{"type":"integer","title":"Minor Version","default":"75","$dynamic":true,"$group":"connection","markdownDescription":"The minor version of the QuickBooks API to use. Must be 1 or more, checked after rendering.\n\nDefault value is : `75`"},{"type":"string","title":"Minor Version","default":"75","$dynamic":true,"$group":"connection","markdownDescription":"The minor version of the QuickBooks API to use. Must be 1 or more, checked after rendering.\n\nDefault value is : `75`"}],"default":"75","$group":"connection","title":"Minor Version"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"realmId":{"type":"string","title":"QuickBooks Realm ID","$dynamic":true,"$group":"connection","markdownDescription":"The Realm ID (Company ID) for the QuickBooks account. Digits only, checked after rendering."},"refreshToken":{"type":"string","title":"QuickBooks Refresh Token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"A valid OAuth2 refresh token. Kestra will automatically rotate and persist it in the KV Store. Note: Token rotation is not cross-worker concurrency safe, and failed KV store writes may result in lost tokens."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.quickbooks.payments.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","entityId","id","realmId","refreshToken","type"],"title":"Get a Payment by ID","markdownDescription":"Get a Payment by ID##### Examples\n> Get a Payment by ID\n```yaml\nid: get_payments\nnamespace: company.team\ntasks:\n  - id: get\n    type: io.kestra.plugin.quickbooks.payments.Get\n    clientId: \"{{ secret('QBO_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('QBO_CLIENT_SECRET') }}\"\n    refreshToken: \"{{ secret('QBO_REFRESH_TOKEN') }}\"\n    realmId: \"{{ secret('QBO_REALM_ID') }}\"\n    entityId: \"123\"\n\n```"},"io.kestra.plugin.quickbooks.payments.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"authUrl":{"type":"string","title":"Authentication URL","default":"https://oauth.platform.intuit.com/oauth2/v1/tokens/bearer","$dynamic":true,"$group":"connection","markdownDescription":"The OAuth2 token endpoint. Must be an intuit.com domain.\n\nDefault value is : `https://oauth.platform.intuit.com/oauth2/v1/tokens/bearer`"},"baseUrl":{"type":"string","title":"Base URL","default":"https://quickbooks.api.intuit.com","$dynamic":true,"$group":"connection","markdownDescription":"The Base URL for QuickBooks API. Must be an intuit.com domain. Defaults to production.\n\nDefault value is : `https://quickbooks.api.intuit.com`"},"clientId":{"type":"string","title":"QuickBooks Client ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The OAuth2 Client ID for your QuickBooks application"},"clientSecret":{"type":"string","title":"QuickBooks Client Secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The OAuth2 Client Secret for your QuickBooks application"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"The way to consume the results","default":"STORE","$dynamic":true,"$group":"main","markdownDescription":"FETCH stores results in memory (useful for small datasets). STORE saves them as an internal storage file (mandatory for large datasets).\n\nDefault value is : `STORE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"minorVersion":{"anyOf":[{"type":"integer","title":"Minor Version","default":"75","$dynamic":true,"$group":"connection","markdownDescription":"The minor version of the QuickBooks API to use. Must be 1 or more, checked after rendering.\n\nDefault value is : `75`"},{"type":"string","title":"Minor Version","default":"75","$dynamic":true,"$group":"connection","markdownDescription":"The minor version of the QuickBooks API to use. Must be 1 or more, checked after rendering.\n\nDefault value is : `75`"}],"default":"75","$group":"connection","title":"Minor Version"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"realmId":{"type":"string","title":"QuickBooks Realm ID","$dynamic":true,"$group":"connection","markdownDescription":"The Realm ID (Company ID) for the QuickBooks account. Digits only, checked after rendering."},"refreshToken":{"type":"string","title":"QuickBooks Refresh Token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"A valid OAuth2 refresh token. Kestra will automatically rotate and persist it in the KV Store. Note: Token rotation is not cross-worker concurrency safe, and failed KV store writes may result in lost tokens."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.quickbooks.payments.List"},"updatedSince":{"anyOf":[{"type":"string","format":"date-time","title":"Only records updated since","$dynamic":true,"$group":"main","markdownDescription":"Keeps records whose `MetaData.LastUpdatedTime` is greater than or equal to this ISO 8601 instant, for example `2026-01-01T00:00:00Z`. Sub-second precision is dropped."},{"type":"string","title":"Only records updated since","$dynamic":true,"$group":"main","markdownDescription":"Keeps records whose `MetaData.LastUpdatedTime` is greater than or equal to this ISO 8601 instant, for example `2026-01-01T00:00:00Z`. Sub-second precision is dropped."}],"$group":"main","title":"Only records updated since"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"where":{"type":"string","title":"Optional WHERE clause to filter records","$dynamic":true,"$group":"main","markdownDescription":"Raw QuickBooks query condition, for example `Balance > '0'`. It is sent as is, so escape any value you build from untrusted input yourself (a single quote is written `\\'`). It is combined with the typed filters using `AND` (QuickBooks queries have no `OR`)."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","id","realmId","refreshToken","type"],"title":"List Payment records","markdownDescription":"List Payment records##### Examples\n> List Payment records\n```yaml\nid: list_payments\nnamespace: company.team\ntasks:\n  - id: list\n    type: io.kestra.plugin.quickbooks.payments.List\n    clientId: \"{{ secret('QBO_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('QBO_CLIENT_SECRET') }}\"\n    refreshToken: \"{{ secret('QBO_REFRESH_TOKEN') }}\"\n    realmId: \"{{ secret('QBO_REALM_ID') }}\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.quickbooks.payments.PaymentReceivedTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"authUrl":{"type":"string","title":"OAuth Token URL","default":"https://oauth.platform.intuit.com/oauth2/v1/tokens/bearer","$dynamic":true,"$group":"connection","markdownDescription":"The OAuth2 token endpoint. Must be an intuit.com domain.\n\nDefault value is : `https://oauth.platform.intuit.com/oauth2/v1/tokens/bearer`"},"baseUrl":{"type":"string","title":"Base URL","default":"https://quickbooks.api.intuit.com","$dynamic":true,"$group":"connection","markdownDescription":"The Base URL for QuickBooks API. Must be an intuit.com domain. Defaults to production.\n\nDefault value is : `https://quickbooks.api.intuit.com`"},"clientId":{"type":"string","title":"QuickBooks Client ID","$dynamic":true,"$group":"connection","$secret":true},"clientSecret":{"type":"string","title":"QuickBooks Client Secret","$dynamic":true,"$group":"connection","$secret":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT15M","$dynamic":false,"$group":"execution","markdownDescription":"How often the trigger should poll for new payments.\n\nDefault value is : `PT15M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"minorVersion":{"anyOf":[{"type":"integer","title":"Minor Version","default":"75","$dynamic":true,"$group":"connection","markdownDescription":"The minor version of the QuickBooks API to use. Must be 1 or more, checked after rendering.\n\nDefault value is : `75`"},{"type":"string","title":"Minor Version","default":"75","$dynamic":true,"$group":"connection","markdownDescription":"The minor version of the QuickBooks API to use. Must be 1 or more, checked after rendering.\n\nDefault value is : `75`"}],"default":"75","$group":"connection","title":"Minor Version"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"realmId":{"type":"string","title":"QuickBooks Realm ID","$dynamic":true,"$group":"connection"},"refreshToken":{"type":"string","title":"QuickBooks Refresh Token","$dynamic":true,"$group":"connection","$secret":true},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.quickbooks.payments.PaymentReceivedTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["clientId","clientSecret","id","realmId","refreshToken","type"],"title":"Trigger a flow when QuickBooks receives a payment","markdownDescription":"Polls the QuickBooks Change Data Capture endpoint for new `Payment` records since the last poll and starts an execution when at least one was created. Updated and deleted payments are ignored.\n\nA polling trigger starts at most one execution per evaluation: `payment` is the oldest new payment and `payments` lists all new payments of the poll, so use `payments` to process every payment.\n\nThe watermark is stored in the namespace KV store and only advances once the execution has been built, so a failed poll is retried over the same window. CDC only looks back about 30 days.##### Examples\n> React to a received payment via CDC\n```yaml\nid: qbo_on_payment\nnamespace: company.finance\n\ntriggers:\n  - id: on_payment\n    type: io.kestra.plugin.quickbooks.payments.PaymentReceivedTrigger\n    clientId: \"{{ secret('QBO_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('QBO_CLIENT_SECRET') }}\"\n    refreshToken: \"{{ secret('QBO_REFRESH_TOKEN') }}\"\n    realmId: \"{{ secret('QBO_REALM_ID') }}\"\n    interval: PT10M\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Payment {{ trigger.payment.id }} applied to {{ trigger.linkedInvoices | length }} invoice(s)\"\n\n```"},"io.kestra.plugin.quickbooks.query.Changes":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"authUrl":{"type":"string","title":"Authentication URL","default":"https://oauth.platform.intuit.com/oauth2/v1/tokens/bearer","$dynamic":true,"$group":"connection","markdownDescription":"The OAuth2 token endpoint. Must be an intuit.com domain.\n\nDefault value is : `https://oauth.platform.intuit.com/oauth2/v1/tokens/bearer`"},"baseUrl":{"type":"string","title":"Base URL","default":"https://quickbooks.api.intuit.com","$dynamic":true,"$group":"connection","markdownDescription":"The Base URL for QuickBooks API. Must be an intuit.com domain. Defaults to production.\n\nDefault value is : `https://quickbooks.api.intuit.com`"},"changedSince":{"type":"string","title":"Changed since","$dynamic":true,"$group":"main","markdownDescription":"Only changes after this ISO 8601 date-time are returned, for example `2026-01-01T00:00:00Z`."},"clientId":{"type":"string","title":"QuickBooks Client ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The OAuth2 Client ID for your QuickBooks application"},"clientSecret":{"type":"string","title":"QuickBooks Client Secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The OAuth2 Client Secret for your QuickBooks application"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"entities":{"title":"Entities","$dynamic":true,"$group":"main","markdownDescription":"The QuickBooks entities to check for changes, for example `Invoice` or `Customer`.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"minorVersion":{"anyOf":[{"type":"integer","title":"Minor Version","default":"75","$dynamic":true,"$group":"connection","markdownDescription":"The minor version of the QuickBooks API to use. Must be 1 or more, checked after rendering.\n\nDefault value is : `75`"},{"type":"string","title":"Minor Version","default":"75","$dynamic":true,"$group":"connection","markdownDescription":"The minor version of the QuickBooks API to use. Must be 1 or more, checked after rendering.\n\nDefault value is : `75`"}],"default":"75","$group":"connection","title":"Minor Version"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"realmId":{"type":"string","title":"QuickBooks Realm ID","$dynamic":true,"$group":"connection","markdownDescription":"The Realm ID (Company ID) for the QuickBooks account. Digits only, checked after rendering."},"refreshToken":{"type":"string","title":"QuickBooks Refresh Token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"A valid OAuth2 refresh token. Kestra will automatically rotate and persist it in the KV Store. Note: Token rotation is not cross-worker concurrency safe, and failed KV store writes may result in lost tokens."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.quickbooks.query.Changes"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["changedSince","clientId","clientSecret","entities","id","realmId","refreshToken","type"],"title":"Get the entities changed since a date (Change Data Capture)","markdownDescription":"Calls the QuickBooks Change Data Capture endpoint. QuickBooks only keeps about 30 days of changes, so `changedSince` must be within that window.##### Examples\n> Get changed Invoice and Customer records since a specific date\n```yaml\nid: quickbooks_changes\nnamespace: company.team\n\ntasks:\n  - id: get_changes\n    type: io.kestra.plugin.quickbooks.query.Changes\n    clientId: \"{{ secret('QBO_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('QBO_CLIENT_SECRET') }}\"\n    refreshToken: \"{{ secret('QBO_REFRESH_TOKEN') }}\"\n    realmId: \"{{ secret('QBO_REALM_ID') }}\"\n    entities:\n      - Invoice\n      - Customer\n    changedSince: \"2026-01-01T00:00:00Z\"\n\n```"},"io.kestra.plugin.quickbooks.query.Query":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"authUrl":{"type":"string","title":"Authentication URL","default":"https://oauth.platform.intuit.com/oauth2/v1/tokens/bearer","$dynamic":true,"$group":"connection","markdownDescription":"The OAuth2 token endpoint. Must be an intuit.com domain.\n\nDefault value is : `https://oauth.platform.intuit.com/oauth2/v1/tokens/bearer`"},"baseUrl":{"type":"string","title":"Base URL","default":"https://quickbooks.api.intuit.com","$dynamic":true,"$group":"connection","markdownDescription":"The Base URL for QuickBooks API. Must be an intuit.com domain. Defaults to production.\n\nDefault value is : `https://quickbooks.api.intuit.com`"},"clientId":{"type":"string","title":"QuickBooks Client ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The OAuth2 Client ID for your QuickBooks application"},"clientSecret":{"type":"string","title":"QuickBooks Client Secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The OAuth2 Client Secret for your QuickBooks application"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"The way to consume the results","default":"STORE","$dynamic":true,"$group":"main","markdownDescription":"FETCH stores results in memory (useful for small datasets). STORE saves them as an internal storage file (mandatory for large datasets).\n\nDefault value is : `STORE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"minorVersion":{"anyOf":[{"type":"integer","title":"Minor Version","default":"75","$dynamic":true,"$group":"connection","markdownDescription":"The minor version of the QuickBooks API to use. Must be 1 or more, checked after rendering.\n\nDefault value is : `75`"},{"type":"string","title":"Minor Version","default":"75","$dynamic":true,"$group":"connection","markdownDescription":"The minor version of the QuickBooks API to use. Must be 1 or more, checked after rendering.\n\nDefault value is : `75`"}],"default":"75","$group":"connection","title":"Minor Version"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"query":{"type":"string","title":"The QBO Query Language statement","$dynamic":true,"$group":"main","markdownDescription":"Example: select * from Invoice where Balance > '0'"},"realmId":{"type":"string","title":"QuickBooks Realm ID","$dynamic":true,"$group":"connection","markdownDescription":"The Realm ID (Company ID) for the QuickBooks account. Digits only, checked after rendering."},"refreshToken":{"type":"string","title":"QuickBooks Refresh Token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"A valid OAuth2 refresh token. Kestra will automatically rotate and persist it in the KV Store. Note: Token rotation is not cross-worker concurrency safe, and failed KV store writes may result in lost tokens."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.quickbooks.query.Query"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","id","query","realmId","refreshToken","type"],"title":"Execute a query using QuickBooks Online SQL-like Query Language","markdownDescription":"Query QBO entities like Invoice, Customer, Payment, Bill, Vendor, Item, Account. Supports STARTPOSITION and MAXRESULTS pagination automatically if fetchType is STORE or FETCH.##### Examples\n> Query all open invoices with a positive balance\n```yaml\nid: qbo_open_invoices\nnamespace: company.finance\ntasks:\n  - id: open_invoices\n    type: io.kestra.plugin.quickbooks.query.Query\n    clientId: \"{{ secret('QBO_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('QBO_CLIENT_SECRET') }}\"\n    refreshToken: \"{{ secret('QBO_REFRESH_TOKEN') }}\"\n    realmId: \"{{ secret('QBO_REALM_ID') }}\"\n    query: \"select * from Invoice where Balance > '0'\"\n    fetchType: STORE\n\n```"},"io.kestra.plugin.quickbooks.reports.Run":{"type":"object","properties":{"accountingMethod":{"type":"string","enum":["CASH","ACCRUAL"],"title":"Accounting method","$dynamic":true,"$group":"processing","markdownDescription":"`CASH` or `ACCRUAL` (uppercase, case-sensitive). Sent to QuickBooks as `Cash` or `Accrual` in `accounting_method`; QuickBooks uses the company preference when unset."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"authUrl":{"type":"string","title":"Authentication URL","default":"https://oauth.platform.intuit.com/oauth2/v1/tokens/bearer","$dynamic":true,"$group":"connection","markdownDescription":"The OAuth2 token endpoint. Must be an intuit.com domain.\n\nDefault value is : `https://oauth.platform.intuit.com/oauth2/v1/tokens/bearer`"},"baseUrl":{"type":"string","title":"Base URL","default":"https://quickbooks.api.intuit.com","$dynamic":true,"$group":"connection","markdownDescription":"The Base URL for QuickBooks API. Must be an intuit.com domain. Defaults to production.\n\nDefault value is : `https://quickbooks.api.intuit.com`"},"clientId":{"type":"string","title":"QuickBooks Client ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The OAuth2 Client ID for your QuickBooks application"},"clientSecret":{"type":"string","title":"QuickBooks Client Secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The OAuth2 Client Secret for your QuickBooks application"},"customer":{"type":"string","title":"Customer","$dynamic":true,"$group":"processing","markdownDescription":"Restricts the report to this customer id, sent as `customer`."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endDate":{"anyOf":[{"type":"string","format":"date","title":"End date","$dynamic":true,"$group":"main","markdownDescription":"Last day of the report period (`yyyy-MM-dd`). Sent as `end_date`; QuickBooks applies its own default when unset."},{"type":"string","title":"End date","$dynamic":true,"$group":"main","markdownDescription":"Last day of the report period (`yyyy-MM-dd`). Sent as `end_date`; QuickBooks applies its own default when unset."}],"$group":"main","title":"End date"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"The way to consume the report rows","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"FETCH returns the flattened rows in the `rows` output (fine for small reports). STORE writes them to an internal storage Ion file returned as `uri`, which is safer for a `GeneralLedger` or `TrialBalance` over a long period. NONE returns neither, only `size`. FETCH_ONE is not supported.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"includeRaw":{"anyOf":[{"type":"boolean","title":"Include the raw response","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, the untouched QuickBooks response is also returned in the `raw` output. It is off by default because it repeats the data of `rows` and doubles the size of the execution outputs.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Include the raw response","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, the untouched QuickBooks response is also returned in the `raw` output. It is off by default because it repeats the data of `rows` and doubles the size of the execution outputs.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Include the raw response"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"minorVersion":{"anyOf":[{"type":"integer","title":"Minor Version","default":"75","$dynamic":true,"$group":"connection","markdownDescription":"The minor version of the QuickBooks API to use. Must be 1 or more, checked after rendering.\n\nDefault value is : `75`"},{"type":"string","title":"Minor Version","default":"75","$dynamic":true,"$group":"connection","markdownDescription":"The minor version of the QuickBooks API to use. Must be 1 or more, checked after rendering.\n\nDefault value is : `75`"}],"default":"75","$group":"connection","title":"Minor Version"},"parameters":{"type":"object","title":"Additional report parameters","$dynamic":true,"$group":"advanced","markdownDescription":"Any other query parameter of the report, for example `department` or `class`. The typed properties win over a parameter with the same name."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"realmId":{"type":"string","title":"QuickBooks Realm ID","$dynamic":true,"$group":"connection","markdownDescription":"The Realm ID (Company ID) for the QuickBooks account. Digits only, checked after rendering."},"refreshToken":{"type":"string","title":"QuickBooks Refresh Token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"A valid OAuth2 refresh token. Kestra will automatically rotate and persist it in the KV Store. Note: Token rotation is not cross-worker concurrency safe, and failed KV store writes may result in lost tokens."},"report":{"type":"string","title":"Report","$dynamic":true,"$group":"main","markdownDescription":"The report to run. Case-insensitive, one of `AgedReceivables`, `AgedReceivableDetail`, `AgedPayables`, `ProfitAndLoss`, `BalanceSheet`, `GeneralLedger`, `CustomerBalance`, `TrialBalance` or `CashFlow`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"startDate":{"anyOf":[{"type":"string","format":"date","title":"Start date","$dynamic":true,"$group":"main","markdownDescription":"First day of the report period (`yyyy-MM-dd`). Sent as `start_date`; QuickBooks applies its own default when unset."},{"type":"string","title":"Start date","$dynamic":true,"$group":"main","markdownDescription":"First day of the report period (`yyyy-MM-dd`). Sent as `start_date`; QuickBooks applies its own default when unset."}],"$group":"main","title":"Start date"},"summarizeColumnBy":{"type":"string","title":"Summarize columns by","$dynamic":true,"$group":"processing","markdownDescription":"How the columns are grouped, sent as `summarize_column_by`. For example `Total`, `Month`, `Week`, `Days`, `Quarter`, `Year`, `Customers` or `Vendors`. The accepted values depend on the report, see the QuickBooks documentation."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.quickbooks.reports.Run"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","id","realmId","refreshToken","report","type"],"title":"Run a QuickBooks report","markdownDescription":"Runs a report of the QuickBooks Reports API and flattens its rows into `rows` (or an Ion file with `fetchType: STORE`). The untouched response is returned in `raw` when `includeRaw` is true.##### Examples\n> Run the Profit and Loss report for the quarter\n```yaml\nid: qbo_profit_and_loss\nnamespace: company.finance\n\ntasks:\n  - id: pnl\n    type: io.kestra.plugin.quickbooks.reports.Run\n    clientId: \"{{ secret('QBO_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('QBO_CLIENT_SECRET') }}\"\n    refreshToken: \"{{ secret('QBO_REFRESH_TOKEN') }}\"\n    realmId: \"{{ secret('QBO_REALM_ID') }}\"\n    report: ProfitAndLoss\n    startDate: \"2026-01-01\"\n    endDate: \"2026-03-31\"\n\n```\n\n> Run the Aged Receivables report on an accrual basis for one customer\n```yaml\nid: qbo_aged_receivables\nnamespace: company.finance\n\ntasks:\n  - id: aged_receivables\n    type: io.kestra.plugin.quickbooks.reports.Run\n    clientId: \"{{ secret('QBO_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('QBO_CLIENT_SECRET') }}\"\n    refreshToken: \"{{ secret('QBO_REFRESH_TOKEN') }}\"\n    realmId: \"{{ secret('QBO_REALM_ID') }}\"\n    report: AgedReceivables\n    customer: \"58\"\n    accountingMethod: ACCRUAL\n\n```\n\n> Store a large General Ledger report in internal storage and keep the raw response\n```yaml\nid: qbo_general_ledger\nnamespace: company.finance\n\ntasks:\n  - id: general_ledger\n    type: io.kestra.plugin.quickbooks.reports.Run\n    clientId: \"{{ secret('QBO_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('QBO_CLIENT_SECRET') }}\"\n    refreshToken: \"{{ secret('QBO_REFRESH_TOKEN') }}\"\n    realmId: \"{{ secret('QBO_REALM_ID') }}\"\n    report: GeneralLedger\n    startDate: \"2026-01-01\"\n    endDate: \"2026-12-31\"\n    fetchType: STORE\n    includeRaw: true\n\n```"},"io.kestra.plugin.quickbooks.trigger.CdcTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"authUrl":{"type":"string","title":"OAuth Token URL","default":"https://oauth.platform.intuit.com/oauth2/v1/tokens/bearer","$dynamic":true,"$group":"connection","markdownDescription":"The OAuth2 token endpoint. Must be an intuit.com domain.\n\nDefault value is : `https://oauth.platform.intuit.com/oauth2/v1/tokens/bearer`"},"baseUrl":{"type":"string","title":"Base URL","default":"https://quickbooks.api.intuit.com","$dynamic":true,"$group":"connection","markdownDescription":"The Base URL for QuickBooks API. Must be an intuit.com domain. Defaults to production.\n\nDefault value is : `https://quickbooks.api.intuit.com`"},"clientId":{"type":"string","title":"QuickBooks Client ID","$dynamic":true,"$group":"connection","$secret":true},"clientSecret":{"type":"string","title":"QuickBooks Client Secret","$dynamic":true,"$group":"connection","$secret":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"entities":{"title":"Entities","$dynamic":true,"$group":"main","markdownDescription":"A list of QuickBooks entities to check for changes (e.g., 'Invoice', 'Customer').","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT15M","$dynamic":false,"$group":"execution","markdownDescription":"How often the trigger should poll for changes.\n\nDefault value is : `PT15M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"minorVersion":{"anyOf":[{"type":"integer","title":"Minor Version","default":"75","$dynamic":true,"$group":"connection","markdownDescription":"The minor version of the QuickBooks API to use. Must be 1 or more, checked after rendering.\n\nDefault value is : `75`"},{"type":"string","title":"Minor Version","default":"75","$dynamic":true,"$group":"connection","markdownDescription":"The minor version of the QuickBooks API to use. Must be 1 or more, checked after rendering.\n\nDefault value is : `75`"}],"default":"75","$group":"connection","title":"Minor Version"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"realmId":{"type":"string","title":"QuickBooks Realm ID","$dynamic":true,"$group":"connection"},"refreshToken":{"type":"string","title":"QuickBooks Refresh Token","$dynamic":true,"$group":"connection","$secret":true},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.quickbooks.trigger.CdcTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["clientId","clientSecret","entities","id","realmId","refreshToken","type"],"title":"Trigger based on QuickBooks Change Data Capture (CDC)","markdownDescription":"Periodically polls QuickBooks to fetch changed entities since the last successful poll.##### Examples\n> Trigger a flow when QuickBooks entities change\n```yaml\nid: quickbooks_cdc_trigger\nnamespace: company.team\ntriggers:\n  - id: watch_invoices\n    type: io.kestra.plugin.quickbooks.trigger.CdcTrigger\n    clientId: \"{{ secret('QBO_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('QBO_CLIENT_SECRET') }}\"\n    refreshToken: \"{{ secret('QBO_REFRESH_TOKEN') }}\"\n    realmId: \"{{ secret('QBO_REALM_ID') }}\"\n    entities:\n      - Invoice\n      - Customer\n    interval: \"PT1H\"\ntasks:\n  - id: process_changes\n    type: io.kestra.plugin.core.log.Log\n    message: \"CDC Output: {{ trigger.cdcResponse }}\"\n\n```"},"io.kestra.plugin.quickbooks.trigger.WebhookTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["NONE","FETCH","STORE"],"title":"What the trigger does with the body of the webhook request.","default":"FETCH","$dynamic":false,"markdownDescription":"- `FETCH`: the body reaches the flow on the `body` output. A JSON body is deserialized, a binary one is base64-encoded. This is the default, and how a webhook has always behaved.\n- `STORE`: the body is streamed into Kestra's internal storage as it is received, and the flow reaches it through the `uri` output. Nothing of it travels through the execution, so this is the option to use for a large or binary payload - but note that a condition on the trigger can no longer read the body.\n- `NONE`: the body is read off the connection and dropped. Use it for a caller whose payload the flow does not need.\n\nThis only concerns the body of a request. The file parts of a `multipart/form-data` request are always stored in the internal storage and exposed on `parts`, whatever this property is set to, as a file part has no meaningful representation inside an execution.\n\nDefault value is : `FETCH`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputs":{"type":"object","title":"The inputs to pass to the triggered flow","$dynamic":true},"key":{"type":"string","title":"The unique key that will be part of the URL.","minLength":1,"maxLength":256,"$dynamic":true,"markdownDescription":"The key is used for generating the webhook URL.\n\n::alert{type=\"warning\"}\nMake sure to keep the webhook key secure. It's the only security mechanism to protect your endpoint from bad actors, and must be considered as a secret. You can use a random key generator to create the key.\n::\n"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.quickbooks.trigger.WebhookTrigger"},"verifierToken":{"type":"string","title":"Webhook verifier token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The verifier token shown for your webhook endpoint in the Intuit developer portal. Used to check the `intuit-signature` header of every request."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","key","type","verifierToken"],"title":"Trigger a flow from QuickBooks webhooks","markdownDescription":"Exposes a webhook URL `.../executions/webhook/{namespace}/{flowId}/{key}` to register in the Intuit developer portal. Every request is authenticated with the `intuit-signature` header, which must be the base64 HMAC-SHA256 of the raw request body keyed with the `verifierToken` of your webhook endpoint. A request with a missing or invalid signature gets a `401` and never starts an execution.\n\nThe `key` is part of the URL: keep it secret, for example with `{{ secret('...') }}`. Webhook payloads only describe what changed (entity name, id, operation); fetch the entity with the matching QuickBooks task. The inherited `fetchType` must stay `FETCH` (the default): the signature is computed over the request body, which is not available with `STORE` or `NONE`, so such a trigger answers `500` and starts nothing. Responses: 200 (triggered), 204 (conditions not met), 400 (invalid payload), 401 (invalid signature), 404 (unexpected path).##### Examples\n> Start a flow on QuickBooks webhook notifications\n```yaml\nid: qbo_webhook\nnamespace: company.finance\n\ntriggers:\n  - id: on_event\n    type: io.kestra.plugin.quickbooks.trigger.WebhookTrigger\n    key: \"{{ secret('QBO_WEBHOOK_KEY') }}\"\n    verifierToken: \"{{ secret('QBO_WEBHOOK_VERIFIER_TOKEN') }}\"\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Received {{ trigger.eventNotifications | length }} QuickBooks notification(s)\"\n\n```"},"io.kestra.plugin.quickbooks.vendors.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"authUrl":{"type":"string","title":"Authentication URL","default":"https://oauth.platform.intuit.com/oauth2/v1/tokens/bearer","$dynamic":true,"$group":"connection","markdownDescription":"The OAuth2 token endpoint. Must be an intuit.com domain.\n\nDefault value is : `https://oauth.platform.intuit.com/oauth2/v1/tokens/bearer`"},"baseUrl":{"type":"string","title":"Base URL","default":"https://quickbooks.api.intuit.com","$dynamic":true,"$group":"connection","markdownDescription":"The Base URL for QuickBooks API. Must be an intuit.com domain. Defaults to production.\n\nDefault value is : `https://quickbooks.api.intuit.com`"},"clientId":{"type":"string","title":"QuickBooks Client ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The OAuth2 Client ID for your QuickBooks application"},"clientSecret":{"type":"string","title":"QuickBooks Client Secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The OAuth2 Client Secret for your QuickBooks application"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"entityId":{"type":"string","title":"The ID of the entity to fetch","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"minorVersion":{"anyOf":[{"type":"integer","title":"Minor Version","default":"75","$dynamic":true,"$group":"connection","markdownDescription":"The minor version of the QuickBooks API to use. Must be 1 or more, checked after rendering.\n\nDefault value is : `75`"},{"type":"string","title":"Minor Version","default":"75","$dynamic":true,"$group":"connection","markdownDescription":"The minor version of the QuickBooks API to use. Must be 1 or more, checked after rendering.\n\nDefault value is : `75`"}],"default":"75","$group":"connection","title":"Minor Version"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"realmId":{"type":"string","title":"QuickBooks Realm ID","$dynamic":true,"$group":"connection","markdownDescription":"The Realm ID (Company ID) for the QuickBooks account. Digits only, checked after rendering."},"refreshToken":{"type":"string","title":"QuickBooks Refresh Token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"A valid OAuth2 refresh token. Kestra will automatically rotate and persist it in the KV Store. Note: Token rotation is not cross-worker concurrency safe, and failed KV store writes may result in lost tokens."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.quickbooks.vendors.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","entityId","id","realmId","refreshToken","type"],"title":"Get a Vendor by ID","markdownDescription":"Get a Vendor by ID##### Examples\n> Get a Vendor by ID\n```yaml\nid: get_vendors\nnamespace: company.team\ntasks:\n  - id: get\n    type: io.kestra.plugin.quickbooks.vendors.Get\n    clientId: \"{{ secret('QBO_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('QBO_CLIENT_SECRET') }}\"\n    refreshToken: \"{{ secret('QBO_REFRESH_TOKEN') }}\"\n    realmId: \"{{ secret('QBO_REALM_ID') }}\"\n    entityId: \"123\"\n\n```"},"io.kestra.plugin.quickbooks.vendors.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"authUrl":{"type":"string","title":"Authentication URL","default":"https://oauth.platform.intuit.com/oauth2/v1/tokens/bearer","$dynamic":true,"$group":"connection","markdownDescription":"The OAuth2 token endpoint. Must be an intuit.com domain.\n\nDefault value is : `https://oauth.platform.intuit.com/oauth2/v1/tokens/bearer`"},"baseUrl":{"type":"string","title":"Base URL","default":"https://quickbooks.api.intuit.com","$dynamic":true,"$group":"connection","markdownDescription":"The Base URL for QuickBooks API. Must be an intuit.com domain. Defaults to production.\n\nDefault value is : `https://quickbooks.api.intuit.com`"},"clientId":{"type":"string","title":"QuickBooks Client ID","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The OAuth2 Client ID for your QuickBooks application"},"clientSecret":{"type":"string","title":"QuickBooks Client Secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The OAuth2 Client Secret for your QuickBooks application"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"The way to consume the results","default":"STORE","$dynamic":true,"$group":"main","markdownDescription":"FETCH stores results in memory (useful for small datasets). STORE saves them as an internal storage file (mandatory for large datasets).\n\nDefault value is : `STORE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"minorVersion":{"anyOf":[{"type":"integer","title":"Minor Version","default":"75","$dynamic":true,"$group":"connection","markdownDescription":"The minor version of the QuickBooks API to use. Must be 1 or more, checked after rendering.\n\nDefault value is : `75`"},{"type":"string","title":"Minor Version","default":"75","$dynamic":true,"$group":"connection","markdownDescription":"The minor version of the QuickBooks API to use. Must be 1 or more, checked after rendering.\n\nDefault value is : `75`"}],"default":"75","$group":"connection","title":"Minor Version"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"realmId":{"type":"string","title":"QuickBooks Realm ID","$dynamic":true,"$group":"connection","markdownDescription":"The Realm ID (Company ID) for the QuickBooks account. Digits only, checked after rendering."},"refreshToken":{"type":"string","title":"QuickBooks Refresh Token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"A valid OAuth2 refresh token. Kestra will automatically rotate and persist it in the KV Store. Note: Token rotation is not cross-worker concurrency safe, and failed KV store writes may result in lost tokens."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.quickbooks.vendors.List"},"updatedSince":{"anyOf":[{"type":"string","format":"date-time","title":"Only records updated since","$dynamic":true,"$group":"main","markdownDescription":"Keeps records whose `MetaData.LastUpdatedTime` is greater than or equal to this ISO 8601 instant, for example `2026-01-01T00:00:00Z`. Sub-second precision is dropped."},{"type":"string","title":"Only records updated since","$dynamic":true,"$group":"main","markdownDescription":"Keeps records whose `MetaData.LastUpdatedTime` is greater than or equal to this ISO 8601 instant, for example `2026-01-01T00:00:00Z`. Sub-second precision is dropped."}],"$group":"main","title":"Only records updated since"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"where":{"type":"string","title":"Optional WHERE clause to filter records","$dynamic":true,"$group":"main","markdownDescription":"Raw QuickBooks query condition, for example `Balance > '0'`. It is sent as is, so escape any value you build from untrusted input yourself (a single quote is written `\\'`). It is combined with the typed filters using `AND` (QuickBooks queries have no `OR`)."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","id","realmId","refreshToken","type"],"title":"List Vendor records","markdownDescription":"List Vendor records##### Examples\n> List Vendor records\n```yaml\nid: list_vendors\nnamespace: company.team\ntasks:\n  - id: list\n    type: io.kestra.plugin.quickbooks.vendors.List\n    clientId: \"{{ secret('QBO_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('QBO_CLIENT_SECRET') }}\"\n    refreshToken: \"{{ secret('QBO_REFRESH_TOKEN') }}\"\n    realmId: \"{{ secret('QBO_REALM_ID') }}\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.quickwit.AbstractQuickwitTask-BasicAuth":{"type":"object","properties":{"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP basic authentication."},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP basic authentication."}}},"io.kestra.plugin.quickwit.deletetask.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"basicAuth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.AbstractQuickwitTask-BasicAuth"},{"title":"Basic authentication","$dynamic":false,"$group":"connection","markdownDescription":"Optional HTTP basic authentication credentials.\n\nQuickwit itself has no authentication layer, so this is only needed when the cluster sits\nbehind a reverse proxy or an API gateway that enforces basic auth.\n"}]},"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connect timeout","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait to establish a connection to Quickwit, e.g. `PT10S`.\nWhen unset, the default of the underlying HTTP client applies.\n"},{"type":"string","title":"Connect timeout","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait to establish a connection to Quickwit, e.g. `PT10S`.\nWhen unset, the default of the underlying HTTP client applies.\n"}],"$group":"execution","title":"Connect timeout"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endTimestamp":{"anyOf":[{"type":"integer","title":"End timestamp","$dynamic":true,"$group":"main","markdownDescription":"Restricts the deletion to documents with `timestamp < endTimestamp`, in seconds."},{"type":"string","title":"End timestamp","$dynamic":true,"$group":"main","markdownDescription":"Restricts the deletion to documents with `timestamp < endTimestamp`, in seconds."}],"$group":"main","title":"End timestamp"},"headers":{"type":"object","title":"Custom HTTP headers","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Headers sent on every request, for example an `Authorization: Bearer ...` token or a gateway API key.\n\nQuickwit itself has no authentication layer, so this is only needed when the cluster sits\nbehind an API gateway that injects credentials.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"index":{"type":"string","title":"Index ID","$dynamic":true,"$group":"main","markdownDescription":"ID of the index to delete documents from."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"query":{"type":"string","title":"Query","$dynamic":true,"$group":"main","markdownDescription":"Query selecting the documents to delete, using the\n[Quickwit query language](https://quickwit.io/docs/reference/query-language), for example `message:trash`.\n\nThe deletion is applied asynchronously by the janitor of the cluster.\n"},"readTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Read timeout","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to keep waiting for data on an idle connection, e.g. `PT5M`.\nA `commit=force` ingest or a large search may legitimately take a while, so raise it when needed.\n"},{"type":"string","title":"Read timeout","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to keep waiting for data on an idle connection, e.g. `PT5M`.\nA `commit=force` ingest or a large search may legitimately take a while, so raise it when needed.\n"}],"$group":"execution","title":"Read timeout"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"searchField":{"title":"Search fields","$dynamic":true,"$group":"processing","markdownDescription":"Fields to search on when the query does not qualify a field name.","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"startTimestamp":{"anyOf":[{"type":"integer","title":"Start timestamp","$dynamic":true,"$group":"main","markdownDescription":"Restricts the deletion to documents with `timestamp >= startTimestamp`, in seconds."},{"type":"string","title":"Start timestamp","$dynamic":true,"$group":"main","markdownDescription":"Restricts the deletion to documents with `timestamp >= startTimestamp`, in seconds."}],"$group":"main","title":"Start timestamp"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.quickwit.deletetask.Create"},"url":{"type":"string","title":"Quickwit URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Quickwit REST API, including the scheme. The `api/v1` prefix is added automatically.\nA local node listens on port 7280, e.g. `http://localhost:7280`.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","index","query","type","url"],"title":"Create a Quickwit delete task","markdownDescription":"Queues a delete task on an index: every document matching the query is deleted by the janitor of the\ncluster.\n\nThe task only appends the delete task to the metastore queue, so this call returns immediately and the\ndocuments are removed asynchronously.\n##### Examples\n> Apply a retention policy to yesterday's logs\n```yaml\nid: quickwit_delete_task\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.quickwit.deletetask.Create\n    url: \"http://localhost:7280\"\n    index: app-logs\n    query: \"*\"\n    startTimestamp: \"{{ now() | dateAdd(-30, 'DAYS') | timestamp }}\"\n    endTimestamp: \"{{ now() | dateAdd(-29, 'DAYS') | timestamp }}\"\n\n  - id: report\n    type: io.kestra.plugin.core.log.Log\n    message: \"Queued delete task {{ outputs.delete.opstamp }}\"\n\n```"},"io.kestra.plugin.quickwit.deletetask.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"basicAuth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.AbstractQuickwitTask-BasicAuth"},{"title":"Basic authentication","$dynamic":false,"$group":"connection","markdownDescription":"Optional HTTP basic authentication credentials.\n\nQuickwit itself has no authentication layer, so this is only needed when the cluster sits\nbehind a reverse proxy or an API gateway that enforces basic auth.\n"}]},"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connect timeout","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait to establish a connection to Quickwit, e.g. `PT10S`.\nWhen unset, the default of the underlying HTTP client applies.\n"},{"type":"string","title":"Connect timeout","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait to establish a connection to Quickwit, e.g. `PT10S`.\nWhen unset, the default of the underlying HTTP client applies.\n"}],"$group":"execution","title":"Connect timeout"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"headers":{"type":"object","title":"Custom HTTP headers","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Headers sent on every request, for example an `Authorization: Bearer ...` token or a gateway API key.\n\nQuickwit itself has no authentication layer, so this is only needed when the cluster sits\nbehind an API gateway that injects credentials.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"index":{"type":"string","title":"Index ID","$dynamic":true,"$group":"main","markdownDescription":"ID of the index to list the delete tasks of."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"readTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Read timeout","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to keep waiting for data on an idle connection, e.g. `PT5M`.\nA `commit=force` ingest or a large search may legitimately take a while, so raise it when needed.\n"},{"type":"string","title":"Read timeout","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to keep waiting for data on an idle connection, e.g. `PT5M`.\nA `commit=force` ingest or a large search may legitimately take a while, so raise it when needed.\n"}],"$group":"execution","title":"Read timeout"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.quickwit.deletetask.List"},"url":{"type":"string","title":"Quickwit URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Quickwit REST API, including the scheme. The `api/v1` prefix is added automatically.\nA local node listens on port 7280, e.g. `http://localhost:7280`.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","url"],"title":"List Quickwit delete tasks","markdownDescription":"Returns every delete task queued on an index, in the order Quickwit stored them.##### Examples\n> Inspect the delete tasks of an index\n```yaml\nid: quickwit_list_delete_tasks\nnamespace: company.team\n\ntasks:\n  - id: list\n    type: io.kestra.plugin.quickwit.deletetask.List\n    url: \"http://localhost:7280\"\n    index: app-logs\n\n  - id: report\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ outputs.list.deleteTasks | size }} delete task(s) queued\"\n\n```"},"io.kestra.plugin.quickwit.index.Clear":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"basicAuth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.AbstractQuickwitTask-BasicAuth"},{"title":"Basic authentication","$dynamic":false,"$group":"connection","markdownDescription":"Optional HTTP basic authentication credentials.\n\nQuickwit itself has no authentication layer, so this is only needed when the cluster sits\nbehind a reverse proxy or an API gateway that enforces basic auth.\n"}]},"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connect timeout","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait to establish a connection to Quickwit, e.g. `PT10S`.\nWhen unset, the default of the underlying HTTP client applies.\n"},{"type":"string","title":"Connect timeout","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait to establish a connection to Quickwit, e.g. `PT10S`.\nWhen unset, the default of the underlying HTTP client applies.\n"}],"$group":"execution","title":"Connect timeout"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"headers":{"type":"object","title":"Custom HTTP headers","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Headers sent on every request, for example an `Authorization: Bearer ...` token or a gateway API key.\n\nQuickwit itself has no authentication layer, so this is only needed when the cluster sits\nbehind an API gateway that injects credentials.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"index":{"type":"string","title":"Index ID","$dynamic":true,"$group":"main","markdownDescription":"ID of the index. See the\n[index ID validation rules](https://quickwit.io/docs/configuration/index-config#index-id).\n"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"readTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Read timeout","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to keep waiting for data on an idle connection, e.g. `PT5M`.\nA `commit=force` ingest or a large search may legitimately take a while, so raise it when needed.\n"},{"type":"string","title":"Read timeout","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to keep waiting for data on an idle connection, e.g. `PT5M`.\nA `commit=force` ingest or a large search may legitimately take a while, so raise it when needed.\n"}],"$group":"execution","title":"Read timeout"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.quickwit.index.Clear"},"url":{"type":"string","title":"Quickwit URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Quickwit REST API, including the scheme. The `api/v1` prefix is added automatically.\nA local node listens on port 7280, e.g. `http://localhost:7280`.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","index","type","url"],"title":"Clear a Quickwit index","markdownDescription":"Deletes every split of an index and resets the checkpoint of its sources, while keeping the index\ndefinition in place. Quickwit answers with an empty body, which is expected.\n##### Examples\n> Reset an index before replaying a day of logs\n```yaml\nid: quickwit_clear_index\nnamespace: company.team\n\ntasks:\n  - id: clear\n    type: io.kestra.plugin.quickwit.index.Clear\n    url: \"http://localhost:7280\"\n    index: app-logs\n\n  - id: reingest\n    type: io.kestra.plugin.quickwit.ingest.Ingest\n    url: \"http://localhost:7280\"\n    index: app-logs\n    from: \"{{ outputs.replay_file }}\"\n    commit: FORCE\n\n```"},"io.kestra.plugin.quickwit.index.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"basicAuth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.AbstractQuickwitTask-BasicAuth"},{"title":"Basic authentication","$dynamic":false,"$group":"connection","markdownDescription":"Optional HTTP basic authentication credentials.\n\nQuickwit itself has no authentication layer, so this is only needed when the cluster sits\nbehind a reverse proxy or an API gateway that enforces basic auth.\n"}]},"configVersion":{"type":"string","title":"Configuration format version","$dynamic":true,"$group":"main","markdownDescription":"Version of the index configuration format, which must match the version of your Quickwit\ncluster, for example `0.8`.\n\nNamed `configVersion` and not `version` because `version` is reserved by Kestra to pin a\nplugin version.\n"},"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connect timeout","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait to establish a connection to Quickwit, e.g. `PT10S`.\nWhen unset, the default of the underlying HTTP client applies.\n"},{"type":"string","title":"Connect timeout","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait to establish a connection to Quickwit, e.g. `PT10S`.\nWhen unset, the default of the underlying HTTP client applies.\n"}],"$group":"execution","title":"Connect timeout"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"docMapping":{"type":"object","title":"Doc mapping","$dynamic":true,"$group":"main","markdownDescription":"Doc mapping of the index: how documents are parsed and which fields are indexed and fast.\nSee the [doc mapping documentation](https://quickwit.io/docs/configuration/index-config#doc-mapping).\n"},"headers":{"type":"object","title":"Custom HTTP headers","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Headers sent on every request, for example an `Authorization: Bearer ...` token or a gateway API key.\n\nQuickwit itself has no authentication layer, so this is only needed when the cluster sits\nbehind an API gateway that injects credentials.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"index":{"type":"string","title":"Index ID","$dynamic":true,"$group":"main","markdownDescription":"ID of the index. See the\n[index ID validation rules](https://quickwit.io/docs/configuration/index-config#index-id).\n"},"indexUri":{"type":"string","title":"Index URI","$dynamic":true,"$group":"main","markdownDescription":"Storage URI holding the index files, for example `s3://my-bucket/logs`.\nDefaults to `{default_index_root_uri}/{index}` on the Quickwit side.\n"},"indexingSettings":{"type":"object","title":"Indexing settings","$dynamic":true,"$group":"advanced","markdownDescription":"Merge policy and commit settings of the index.\nSee [indexing settings](https://quickwit.io/docs/configuration/index-config#indexing-settings).\n"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"readTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Read timeout","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to keep waiting for data on an idle connection, e.g. `PT5M`.\nA `commit=force` ingest or a large search may legitimately take a while, so raise it when needed.\n"},{"type":"string","title":"Read timeout","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to keep waiting for data on an idle connection, e.g. `PT5M`.\nA `commit=force` ingest or a large search may legitimately take a while, so raise it when needed.\n"}],"$group":"execution","title":"Read timeout"},"retention":{"type":"object","title":"Retention","$dynamic":true,"$group":"advanced","markdownDescription":"Retention policy of the index, for example `{period: \"30 days\", schedule: \"@daily\"}`.\nSee [retention policy](https://quickwit.io/docs/configuration/index-config#retention-policy).\n"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"searchSettings":{"type":"object","title":"Search settings","$dynamic":true,"$group":"advanced","markdownDescription":"Search settings of the index, for example `default_search_fields`.\nSee [search settings](https://quickwit.io/docs/configuration/index-config#search-settings).\n"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.quickwit.index.Create"},"url":{"type":"string","title":"Quickwit URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Quickwit REST API, including the scheme. The `api/v1` prefix is added automatically.\nA local node listens on port 7280, e.g. `http://localhost:7280`.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["docMapping","id","index","type","url"],"title":"Create a Quickwit index","markdownDescription":"Creates an index from a doc mapping, and optional indexing settings, search settings and retention\npolicy.\n\nQuickwit also accepts the index configuration as a YAML document. This task sends JSON, which cannot\ncarry YAML comments or anchors.\n##### Examples\n> Create a logs index with a one week retention\n```yaml\nid: quickwit_create_index\nnamespace: company.team\n\ntasks:\n  - id: create\n    type: io.kestra.plugin.quickwit.index.Create\n    url: \"http://localhost:7280\"\n    index: app-logs\n    configVersion: \"0.8\"\n    docMapping:\n      timestamp_field: timestamp\n      field_mappings:\n        - name: timestamp\n          type: datetime\n          input_formats:\n            - unix_timestamp\n          fast: true\n        - name: service\n          type: text\n          fast: true\n        - name: severity\n          type: text\n          fast: true\n        - name: message\n          type: text\n    searchSettings:\n      default_search_fields:\n        - message\n    retention:\n      period: \"7 days\"\n      schedule: \"@daily\"\n\n  - id: created\n    type: io.kestra.plugin.core.log.Log\n    message: \"Created index {{ outputs.create.indexUid }}\"\n\n```"},"io.kestra.plugin.quickwit.index.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"basicAuth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.AbstractQuickwitTask-BasicAuth"},{"title":"Basic authentication","$dynamic":false,"$group":"connection","markdownDescription":"Optional HTTP basic authentication credentials.\n\nQuickwit itself has no authentication layer, so this is only needed when the cluster sits\nbehind a reverse proxy or an API gateway that enforces basic auth.\n"}]},"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connect timeout","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait to establish a connection to Quickwit, e.g. `PT10S`.\nWhen unset, the default of the underlying HTTP client applies.\n"},{"type":"string","title":"Connect timeout","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait to establish a connection to Quickwit, e.g. `PT10S`.\nWhen unset, the default of the underlying HTTP client applies.\n"}],"$group":"execution","title":"Connect timeout"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"headers":{"type":"object","title":"Custom HTTP headers","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Headers sent on every request, for example an `Authorization: Bearer ...` token or a gateway API key.\n\nQuickwit itself has no authentication layer, so this is only needed when the cluster sits\nbehind an API gateway that injects credentials.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"index":{"type":"string","title":"Index ID","$dynamic":true,"$group":"main","markdownDescription":"ID of the index. See the\n[index ID validation rules](https://quickwit.io/docs/configuration/index-config#index-id).\n"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"readTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Read timeout","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to keep waiting for data on an idle connection, e.g. `PT5M`.\nA `commit=force` ingest or a large search may legitimately take a while, so raise it when needed.\n"},{"type":"string","title":"Read timeout","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to keep waiting for data on an idle connection, e.g. `PT5M`.\nA `commit=force` ingest or a large search may legitimately take a while, so raise it when needed.\n"}],"$group":"execution","title":"Read timeout"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.quickwit.index.Delete"},"url":{"type":"string","title":"Quickwit URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Quickwit REST API, including the scheme. The `api/v1` prefix is added automatically.\nA local node listens on port 7280, e.g. `http://localhost:7280`.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","index","type","url"],"title":"Delete a Quickwit index","markdownDescription":"Deletes an index: its splits are removed from the metastore and from the storage.\n\nThis cannot be undone. Use\n[Clear](https://kestra.io/docs/plugins/plugin-quickwit/io.kestra.plugin.quickwit.index.Clear) to keep the\nindex definition and only drop its data.\n##### Examples\n> Delete an index once its retention window has passed\n```yaml\nid: quickwit_delete_index\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.quickwit.index.Delete\n    url: \"http://localhost:7280\"\n    index: app-logs\n\n  - id: report\n    type: io.kestra.plugin.core.log.Log\n    message: \"Removed {{ outputs.delete.size }} split(s)\"\n\n```"},"io.kestra.plugin.quickwit.index.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"basicAuth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.AbstractQuickwitTask-BasicAuth"},{"title":"Basic authentication","$dynamic":false,"$group":"connection","markdownDescription":"Optional HTTP basic authentication credentials.\n\nQuickwit itself has no authentication layer, so this is only needed when the cluster sits\nbehind a reverse proxy or an API gateway that enforces basic auth.\n"}]},"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connect timeout","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait to establish a connection to Quickwit, e.g. `PT10S`.\nWhen unset, the default of the underlying HTTP client applies.\n"},{"type":"string","title":"Connect timeout","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait to establish a connection to Quickwit, e.g. `PT10S`.\nWhen unset, the default of the underlying HTTP client applies.\n"}],"$group":"execution","title":"Connect timeout"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"headers":{"type":"object","title":"Custom HTTP headers","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Headers sent on every request, for example an `Authorization: Bearer ...` token or a gateway API key.\n\nQuickwit itself has no authentication layer, so this is only needed when the cluster sits\nbehind an API gateway that injects credentials.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"index":{"type":"string","title":"Index ID","$dynamic":true,"$group":"main","markdownDescription":"ID of the index. See the\n[index ID validation rules](https://quickwit.io/docs/configuration/index-config#index-id).\n"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"readTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Read timeout","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to keep waiting for data on an idle connection, e.g. `PT5M`.\nA `commit=force` ingest or a large search may legitimately take a while, so raise it when needed.\n"},{"type":"string","title":"Read timeout","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to keep waiting for data on an idle connection, e.g. `PT5M`.\nA `commit=force` ingest or a large search may legitimately take a while, so raise it when needed.\n"}],"$group":"execution","title":"Read timeout"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.quickwit.index.Get"},"url":{"type":"string","title":"Quickwit URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Quickwit REST API, including the scheme. The `api/v1` prefix is added automatically.\nA local node listens on port 7280, e.g. `http://localhost:7280`.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","index","type","url"],"title":"Get a Quickwit index","markdownDescription":"Returns the metadata of an index: its effective configuration, its UID, its creation timestamp and\nthe sources attached to it.\n##### Examples\n> Read the configuration of an index\n```yaml\nid: quickwit_get_index\nnamespace: company.team\n\ntasks:\n  - id: get\n    type: io.kestra.plugin.quickwit.index.Get\n    url: \"http://localhost:7280\"\n    index: app-logs\n\n  - id: report\n    type: io.kestra.plugin.core.log.Log\n    message: \"Timestamp field: {{ outputs.get.metadata.indexConfig.doc_mapping.timestamp_field }}\"\n\n```"},"io.kestra.plugin.quickwit.index.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"basicAuth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.AbstractQuickwitTask-BasicAuth"},{"title":"Basic authentication","$dynamic":false,"$group":"connection","markdownDescription":"Optional HTTP basic authentication credentials.\n\nQuickwit itself has no authentication layer, so this is only needed when the cluster sits\nbehind a reverse proxy or an API gateway that enforces basic auth.\n"}]},"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connect timeout","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait to establish a connection to Quickwit, e.g. `PT10S`.\nWhen unset, the default of the underlying HTTP client applies.\n"},{"type":"string","title":"Connect timeout","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait to establish a connection to Quickwit, e.g. `PT10S`.\nWhen unset, the default of the underlying HTTP client applies.\n"}],"$group":"execution","title":"Connect timeout"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"headers":{"type":"object","title":"Custom HTTP headers","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Headers sent on every request, for example an `Authorization: Bearer ...` token or a gateway API key.\n\nQuickwit itself has no authentication layer, so this is only needed when the cluster sits\nbehind an API gateway that injects credentials.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"readTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Read timeout","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to keep waiting for data on an idle connection, e.g. `PT5M`.\nA `commit=force` ingest or a large search may legitimately take a while, so raise it when needed.\n"},{"type":"string","title":"Read timeout","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to keep waiting for data on an idle connection, e.g. `PT5M`.\nA `commit=force` ingest or a large search may legitimately take a while, so raise it when needed.\n"}],"$group":"execution","title":"Read timeout"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.quickwit.index.List"},"url":{"type":"string","title":"Quickwit URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Quickwit REST API, including the scheme. The `api/v1` prefix is added automatically.\nA local node listens on port 7280, e.g. `http://localhost:7280`.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","url"],"title":"List Quickwit indexes","markdownDescription":"Returns the metadata of every index present in the metastore.##### Examples\n> List the indexes of a cluster\n```yaml\nid: quickwit_list_indexes\nnamespace: company.team\n\ntasks:\n  - id: list\n    type: io.kestra.plugin.quickwit.index.List\n    url: \"http://localhost:7280\"\n\n  - id: report\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ outputs.list.indexes | jq('.[] | .index_config.index_id') | join(', ') }}\"\n\n```"},"io.kestra.plugin.quickwit.ingest.Ingest":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"basicAuth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.AbstractQuickwitTask-BasicAuth"},{"title":"Basic authentication","$dynamic":false,"$group":"connection","markdownDescription":"Optional HTTP basic authentication credentials.\n\nQuickwit itself has no authentication layer, so this is only needed when the cluster sits\nbehind a reverse proxy or an API gateway that enforces basic auth.\n"}]},"commit":{"allOf":[{"type":"string","enum":["AUTO","WAIT_FOR","FORCE"],"title":"Commit behavior","markdownDescription":"When newly ingested documents become visible to search.\n\n- `AUTO` (default): return as soon as the documents are queued, they are searchable after the\n  next split commit.\n- `WAIT_FOR`: wait for the next commit, following the `commit_timeout_secs` and\n  `split_num_docs_target` rules.\n- `FORCE`: force a commit as soon as this batch is processed, and wait for it. Use it when the\n  documents must be searchable right after the task, for example before an immediate search.\n  This has a real performance cost on small batches.\n"},{"title":"Commit behavior","default":"AUTO","$dynamic":true,"$group":"processing","markdownDescription":"When the ingested documents become visible to search: `AUTO` (default), `WAIT_FOR` or `FORCE`.\nUse `FORCE` when a search runs right after this task and must already see the documents.\n\n\nDefault value is : `AUTO`"}]},"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connect timeout","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait to establish a connection to Quickwit, e.g. `PT10S`.\nWhen unset, the default of the underlying HTTP client applies.\n"},{"type":"string","title":"Connect timeout","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait to establish a connection to Quickwit, e.g. `PT10S`.\nWhen unset, the default of the underlying HTTP client applies.\n"}],"$group":"execution","title":"Connect timeout"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"detailedResponse":{"anyOf":[{"type":"boolean","title":"Detailed response","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"Ask Quickwit to describe every rejected document in `parseFailures`.\nHandy to diagnose a doc mapping mismatch, but it costs performance.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Detailed response","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"Ask Quickwit to describe every rejected document in `parseFailures`.\nHandy to diagnose a doc mapping mismatch, but it costs performance.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Detailed response"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"title":"Documents","$dynamic":true,"$group":"main","markdownDescription":"Documents to send, as one of:\n\n- a single document, as a map;\n- a list of documents, as a list of maps;\n- a URI, either `kestra://` internal storage or a local `file://` path;\n- a JSON string holding one document or a list of documents.\n\nDocuments must match the doc mapping of the index.\n"},"headers":{"type":"object","title":"Custom HTTP headers","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Headers sent on every request, for example an `Authorization: Bearer ...` token or a gateway API key.\n\nQuickwit itself has no authentication layer, so this is only needed when the cluster sits\nbehind an API gateway that injects credentials.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"index":{"type":"string","title":"Index ID","$dynamic":true,"$group":"main","markdownDescription":"ID of the index to ingest into. The ingest API is only served by nodes running an indexer."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"readTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Read timeout","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to keep waiting for data on an idle connection, e.g. `PT5M`.\nA `commit=force` ingest or a large search may legitimately take a while, so raise it when needed.\n"},{"type":"string","title":"Read timeout","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to keep waiting for data on an idle connection, e.g. `PT5M`.\nA `commit=force` ingest or a large search may legitimately take a while, so raise it when needed.\n"}],"$group":"execution","title":"Read timeout"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.quickwit.ingest.Ingest"},"url":{"type":"string","title":"Quickwit URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Quickwit REST API, including the scheme. The `api/v1` prefix is added automatically.\nA local node listens on port 7280, e.g. `http://localhost:7280`.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","index","type","url"],"title":"Ingest documents into Quickwit","$metrics":[{"name":"records","type":"counter","unit":"records","description":"Number of documents sent"}],"markdownDescription":"Sends documents to a Quickwit index as a single NDJSON batch.\n\nThe batch is limited to 10 MB by default, so split larger datasets across several runs or use a\nQuickwit source instead.\n##### Examples\n> Ingest a file produced by a previous task\n```yaml\nid: quickwit_ingest\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\ntasks:\n  - id: ingest\n    type: io.kestra.plugin.quickwit.ingest.Ingest\n    url: \"https://quickwit.example.com:7280\"\n    index: app-logs\n    from: \"{{ inputs.file }}\"\n    commit: WAIT_FOR\n\n```\n\n> Ingest inline documents and check for rejections\n```yaml\nid: quickwit_ingest_inline\nnamespace: company.team\n\ntasks:\n  - id: ingest\n    type: io.kestra.plugin.quickwit.ingest.Ingest\n    url: \"http://localhost:7280\"\n    index: app-logs\n    commit: FORCE\n    detailedResponse: true\n    from:\n      - timestamp: \"{{ now() | timestamp }}\"\n        service: checkout\n        severity: ERROR\n        message: \"Payment gateway timeout\"\n      - timestamp: \"{{ now() | timestamp }}\"\n        service: checkout\n        severity: ERROR\n        message: \"Payment gateway timeout\"\n\n  - id: check\n    type: io.kestra.plugin.core.log.Log\n    message: \"Ingested {{ outputs.ingest.numIngestedDocs }} / rejected {{ outputs.ingest.numRejectedDocs }}\"\n\n```"},"io.kestra.plugin.quickwit.search.Search":{"type":"object","properties":{"aggregations":{"type":"object","title":"Aggregations","$dynamic":true,"$group":"processing","markdownDescription":"Aggregation request, using the\n[aggregations syntax](https://quickwit.io/docs/reference/aggregation), for example\n`{\"severity\": {\"terms\": {\"field\": \"severity\"}}}`.\n"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"basicAuth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.AbstractQuickwitTask-BasicAuth"},{"title":"Basic authentication","$dynamic":false,"$group":"connection","markdownDescription":"Optional HTTP basic authentication credentials.\n\nQuickwit itself has no authentication layer, so this is only needed when the cluster sits\nbehind a reverse proxy or an API gateway that enforces basic auth.\n"}]},"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connect timeout","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait to establish a connection to Quickwit, e.g. `PT10S`.\nWhen unset, the default of the underlying HTTP client applies.\n"},{"type":"string","title":"Connect timeout","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait to establish a connection to Quickwit, e.g. `PT10S`.\nWhen unset, the default of the underlying HTTP client applies.\n"}],"$group":"execution","title":"Connect timeout"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endTimestamp":{"anyOf":[{"type":"integer","title":"End timestamp","$dynamic":true,"$group":"main","markdownDescription":"Restricts the search to documents with `timestamp < endTimestamp`, in seconds.\nTaking advantage of this lets Quickwit prune splits.\n"},{"type":"string","title":"End timestamp","$dynamic":true,"$group":"main","markdownDescription":"Restricts the search to documents with `timestamp < endTimestamp`, in seconds.\nTaking advantage of this lets Quickwit prune splits.\n"}],"$group":"main","title":"End timestamp"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result handling mode","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"Controls how hits are exposed in the outputs.\n\n`FETCH` (default) returns every hit of the current page, `FETCH_ONE` only the first hit,\n`STORE` writes all hits to Kestra internal storage and returns a URI, and `NONE` leaves\nthe row outputs empty.\n\n\nDefault value is : `FETCH`"},"headers":{"type":"object","title":"Custom HTTP headers","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Headers sent on every request, for example an `Authorization: Bearer ...` token or a gateway API key.\n\nQuickwit itself has no authentication layer, so this is only needed when the cluster sits\nbehind an API gateway that injects credentials.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"index":{"type":"string","title":"Index ID","$dynamic":true,"$group":"main","markdownDescription":"ID of the index to search.\n\nQuickwit also accepts a multi-target expression such as `app-logs-000001,app-logs-000002`\nor a wildcard pattern such as `app-logs*`.\n"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxHits":{"anyOf":[{"type":"integer","title":"Maximum number of hits","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of documents to return. Quickwit defaults to `20`."},{"type":"string","title":"Maximum number of hits","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of documents to return. Quickwit defaults to `20`."}],"$group":"processing","title":"Maximum number of hits"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"query":{"type":"string","title":"Query","$dynamic":true,"$group":"main","markdownDescription":"Query text, using the [Quickwit query language](https://quickwit.io/docs/reference/query-language),\nfor example `severity:ERROR`.\n"},"readTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Read timeout","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to keep waiting for data on an idle connection, e.g. `PT5M`.\nA `commit=force` ingest or a large search may legitimately take a while, so raise it when needed.\n"},{"type":"string","title":"Read timeout","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to keep waiting for data on an idle connection, e.g. `PT5M`.\nA `commit=force` ingest or a large search may legitimately take a while, so raise it when needed.\n"}],"$group":"execution","title":"Read timeout"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"searchField":{"title":"Search fields","$dynamic":true,"$group":"processing","markdownDescription":"Fields to search on when the query does not qualify a field name.\nDefaults to the `default_search_fields` of the index configuration.\n","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"snippetFields":{"title":"Snippet fields","$dynamic":true,"$group":"processing","markdownDescription":"Fields to extract snippets on. Snippets are returned in the `snippets` output.","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"sortBy":{"title":"Sort by","$dynamic":true,"$group":"processing","markdownDescription":"Fields to sort the results on. Prefix a field with `-` to sort ascending or `+` to sort descending.\nYou can sort by up to two fast fields, or by the BM25 `_score`.\nBy default Quickwit returns the most recent documents first.\n","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"startOffset":{"anyOf":[{"type":"integer","title":"Start offset","$dynamic":true,"$group":"processing","markdownDescription":"Number of documents to skip. Quickwit defaults to `0`."},{"type":"string","title":"Start offset","$dynamic":true,"$group":"processing","markdownDescription":"Number of documents to skip. Quickwit defaults to `0`."}],"$group":"processing","title":"Start offset"},"startTimestamp":{"anyOf":[{"type":"integer","title":"Start timestamp","$dynamic":true,"$group":"main","markdownDescription":"Restricts the search to documents with `timestamp >= startTimestamp`, in seconds.\nTaking advantage of this lets Quickwit prune splits.\n"},{"type":"string","title":"Start timestamp","$dynamic":true,"$group":"main","markdownDescription":"Restricts the search to documents with `timestamp >= startTimestamp`, in seconds.\nTaking advantage of this lets Quickwit prune splits.\n"}],"$group":"main","title":"Start timestamp"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.quickwit.search.Search"},"url":{"type":"string","title":"Quickwit URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Quickwit REST API, including the scheme. The `api/v1` prefix is added automatically.\nA local node listens on port 7280, e.g. `http://localhost:7280`.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","index","query","type","url"],"title":"Search Quickwit indexes","$metrics":[{"name":"requests.count","type":"counter","unit":"","description":"Number of search requests sent"},{"name":"records","type":"counter","unit":"records","description":"Number of documents returned"},{"name":"requests.duration","type":"timer","unit":"","description":"Time taken by Quickwit to process the query"}],"markdownDescription":"Runs a Quickwit search query against an index and returns the matching documents.\n\nSupports returning every hit, only the first one, or storing all hits to Kestra internal\nstorage. Only the current result page is returned, so set `maxHits` (and paginate) when you\nneed more.\n##### Examples\n> Search the errors logged in the last hour\n```yaml\nid: quickwit_search\nnamespace: company.team\n\ntasks:\n  - id: search\n    type: io.kestra.plugin.quickwit.search.Search\n    url: \"https://quickwit.example.com:7280\"\n    index: app-logs\n    query: \"severity:ERROR\"\n    startTimestamp: \"{{ now() | dateAdd(-1, 'HOURS') | timestamp }}\"\n    maxHits: 100\n    fetchType: FETCH\n\n  - id: log_count\n    type: io.kestra.plugin.core.log.Log\n    message: \"Found {{ outputs.search.size }} errors\"\n\n```\n\n> Count the errors of each service over the last day, behind a protected gateway\n```yaml\nid: quickwit_search_aggregations\nnamespace: company.team\n\ntasks:\n  - id: search\n    type: io.kestra.plugin.quickwit.search.Search\n    url: \"https://quickwit.example.com:7280\"\n    headers:\n      Authorization: \"Bearer {{ secret('QUICKWIT_GATEWAY_TOKEN') }}\"\n    index: app-logs\n    query: \"severity:ERROR\"\n    startTimestamp: \"{{ now() | dateAdd(-1, 'DAYS') | timestamp }}\"\n    aggregations:\n      service:\n        terms:\n          field: service\n\n  - id: report\n    type: io.kestra.plugin.core.log.Log\n    message: \"Top services: {{ outputs.search.aggregations | json }}\"\n\n```"},"io.kestra.plugin.quickwit.search.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"basicAuth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.AbstractQuickwitTask-BasicAuth"},{"title":"Basic authentication","$dynamic":false,"$group":"connection","markdownDescription":"Optional HTTP basic authentication credentials.\n\nQuickwit itself has no authentication layer, so this is only needed when the cluster sits\nbehind a reverse proxy or an API gateway that enforces basic auth.\n"}]},"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connect timeout","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait to establish a connection to Quickwit, e.g. `PT10S`.\nWhen unset, the default of the underlying HTTP client applies.\n"},{"type":"string","title":"Connect timeout","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait to establish a connection to Quickwit, e.g. `PT10S`.\nWhen unset, the default of the underlying HTTP client applies.\n"}],"$group":"execution","title":"Connect timeout"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"headers":{"type":"object","title":"Custom HTTP headers","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Headers sent on every poll, for example an `Authorization: Bearer ...` token or a gateway API key.\n\nQuickwit itself has no authentication layer, so this is only needed when the cluster sits\nbehind an API gateway that injects credentials.\n"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"index":{"type":"string","title":"Index ID","$dynamic":true,"$group":"main","markdownDescription":"ID of the index to watch."},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxHits":{"anyOf":[{"type":"integer","title":"Maximum number of hits","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of documents to fetch per poll. Quickwit defaults to `20`.\n\nRaise it when documents are ingested in bursts. Polls sort ascending on `timestampField`,\nso documents beyond this limit are delivered on a later poll instead of being skipped,\nunless a single second holds more documents than this limit.\n"},{"type":"string","title":"Maximum number of hits","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of documents to fetch per poll. Quickwit defaults to `20`.\n\nRaise it when documents are ingested in bursts. Polls sort ascending on `timestampField`,\nso documents beyond this limit are delivered on a later poll instead of being skipped,\nunless a single second holds more documents than this limit.\n"}],"$group":"processing","title":"Maximum number of hits"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"query":{"type":"string","title":"Query","$dynamic":true,"$group":"main","markdownDescription":"Query selecting the documents to react to, using the\n[Quickwit query language](https://quickwit.io/docs/reference/query-language), for example `severity:ERROR`.\n"},"readTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Read timeout","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to keep waiting for data on an idle connection, e.g. `PT5M`.\nRaise it when the index is large enough for a poll to take a while.\n"},{"type":"string","title":"Read timeout","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to keep waiting for data on an idle connection, e.g. `PT5M`.\nRaise it when the index is large enough for a poll to take a while.\n"}],"$group":"execution","title":"Read timeout"},"stateKey":{"type":"string","title":"State key","$dynamic":true,"$group":"advanced","markdownDescription":"KV Store key holding the watermark of this trigger.\nDefaults to `<namespace>`, `<flowId>` and `<triggerId>`, each prefixed by its length, e.g. `7-company_7-my_flow_2-on`.\nChange it only to deliberately share a watermark between triggers.\n"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"timestampField":{"type":"string","title":"Timestamp field","$dynamic":true,"$group":"main","markdownDescription":"Document field holding the event timestamp, used to advance the watermark.\nThis should be the timestamp field of the index so `start_timestamp` pruning aligns.\nIts `output_format` must be `rfc3339` (the default) or `unix_timestamp_secs`, the two formats the watermark can parse.\nPolls sort ascending on this field and advance to one past the maximum delivered value.\n"},"type":{"const":"io.kestra.plugin.quickwit.search.Trigger"},"url":{"type":"string","title":"Quickwit URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Quickwit REST API, including the scheme. The `api/v1` prefix is added automatically.\nA local node listens on port 7280, e.g. `http://localhost:7280`.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","timestampField","type"],"title":"Trigger on new Quickwit documents","markdownDescription":"Polls a Quickwit index on a fixed interval and fires an execution as soon as documents matching\nthe query appear.\n\nThe last delivered timestamp is kept in the namespace KV Store and advanced to one past the\nmaximum delivered timestamp on every successful poll, so a given document is only ever\ndelivered once.\n##### Examples\n> Alert when new errors are logged\n```yaml\nid: quickwit_error_watch\nnamespace: company.team\n\ntriggers:\n  - id: on_errors\n    type: io.kestra.plugin.quickwit.search.Trigger\n    url: \"https://quickwit.example.com:7280\"\n    index: app-logs\n    query: \"severity:ERROR\"\n    timestampField: timestamp\n    interval: PT5M\n\ntasks:\n  - id: notify\n    type: io.kestra.plugin.core.log.Log\n    message: \"New errors: {{ trigger.documents | length }}\"\n\n```\n\n> React to new errors on a Quickwit cluster protected by a gateway\n```yaml\nid: quickwit_error_watch_private\nnamespace: company.team\n\ntriggers:\n  - id: on_errors\n    type: io.kestra.plugin.quickwit.search.Trigger\n    url: \"https://quickwit.example.com:7280\"\n    headers:\n      Authorization: \"Bearer {{ secret('QUICKWIT_GATEWAY_TOKEN') }}\"\n    index: app-logs\n    query: \"severity:ERROR AND service:checkout\"\n    timestampField: timestamp\n    interval: PT5M\n    maxHits: 500\n\ntasks:\n  - id: notify\n    type: io.kestra.plugin.core.log.Log\n    message: \"New checkout errors: {{ trigger.documents | length }}\"\n\n```"},"io.kestra.plugin.quickwit.source.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"basicAuth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.AbstractQuickwitTask-BasicAuth"},{"title":"Basic authentication","$dynamic":false,"$group":"connection","markdownDescription":"Optional HTTP basic authentication credentials.\n\nQuickwit itself has no authentication layer, so this is only needed when the cluster sits\nbehind a reverse proxy or an API gateway that enforces basic auth.\n"}]},"configVersion":{"type":"string","title":"Configuration format version","$dynamic":true,"$group":"main","markdownDescription":"Version of the source configuration format, which must match the version of your Quickwit\ncluster, for example `0.8`.\n\nNamed `configVersion` and not `version` because `version` is reserved by Kestra to pin a\nplugin version.\n"},"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connect timeout","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait to establish a connection to Quickwit, e.g. `PT10S`.\nWhen unset, the default of the underlying HTTP client applies.\n"},{"type":"string","title":"Connect timeout","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait to establish a connection to Quickwit, e.g. `PT10S`.\nWhen unset, the default of the underlying HTTP client applies.\n"}],"$group":"execution","title":"Connect timeout"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"headers":{"type":"object","title":"Custom HTTP headers","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Headers sent on every request, for example an `Authorization: Bearer ...` token or a gateway API key.\n\nQuickwit itself has no authentication layer, so this is only needed when the cluster sits\nbehind an API gateway that injects credentials.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"index":{"type":"string","title":"Index ID","$dynamic":true,"$group":"main","markdownDescription":"ID of the index the source belongs to."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"numPipelines":{"anyOf":[{"type":"integer","title":"Number of pipelines","$dynamic":true,"$group":"advanced","markdownDescription":"Number of indexing pipelines running per node for this source. Quickwit defaults to `1`."},{"type":"string","title":"Number of pipelines","$dynamic":true,"$group":"advanced","markdownDescription":"Number of indexing pipelines running per node for this source. Quickwit defaults to `1`."}],"$group":"advanced","title":"Number of pipelines"},"params":{"type":"object","title":"Source parameters","$dynamic":true,"$group":"main","markdownDescription":"Parameters of the source, whose shape depends on the source type. See the\n[source configuration documentation](https://quickwit.io/docs/configuration/source-config).\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"readTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Read timeout","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to keep waiting for data on an idle connection, e.g. `PT5M`.\nA `commit=force` ingest or a large search may legitimately take a while, so raise it when needed.\n"},{"type":"string","title":"Read timeout","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to keep waiting for data on an idle connection, e.g. `PT5M`.\nA `commit=force` ingest or a large search may legitimately take a while, so raise it when needed.\n"}],"$group":"execution","title":"Read timeout"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"source":{"type":"string","title":"Source ID","$dynamic":true,"$group":"main","markdownDescription":"ID of the source, unique within its index. See the\n[source ID validation rules](https://quickwit.io/docs/configuration/source-config).\n"},"sourceType":{"type":"string","title":"Source type","$dynamic":true,"$group":"main","markdownDescription":"Type of the source: `kafka`, `kinesis` or `pulsar`. It cannot be changed afterwards."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"transform":{"type":"string","title":"Transform","$dynamic":true,"$group":"advanced","markdownDescription":"A [VRL](https://vector.dev/docs/reference/vrl/) transformation applied to incoming documents,\nfor example `.message = downcase!(.message)`.\n"},"type":{"const":"io.kestra.plugin.quickwit.source.Create"},"url":{"type":"string","title":"Quickwit URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Quickwit REST API, including the scheme. The `api/v1` prefix is added automatically.\nA local node listens on port 7280, e.g. `http://localhost:7280`.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","index","params","source","sourceType","type","url"],"title":"Create a Quickwit source","markdownDescription":"Attaches a streaming source, for example Kafka, Kinesis or Pulsar, to an index so Quickwit indexes\nit continuously.\n##### Examples\n> Index a Kafka topic into an existing index\n```yaml\nid: quickwit_create_source\nnamespace: company.team\n\ntasks:\n  - id: create\n    type: io.kestra.plugin.quickwit.source.Create\n    url: \"http://localhost:7280\"\n    index: app-logs\n    source: kafka-source\n    configVersion: \"0.8\"\n    sourceType: kafka\n    numPipelines: 2\n    params:\n      topic: app-logs\n      client_params:\n        bootstrap.servers: \"kafka:9092\"\n\n  - id: report\n    type: io.kestra.plugin.core.log.Log\n    message: \"Source {{ outputs.create.source.sourceId }} attached\"\n\n```"},"io.kestra.plugin.quickwit.source.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"basicAuth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.AbstractQuickwitTask-BasicAuth"},{"title":"Basic authentication","$dynamic":false,"$group":"connection","markdownDescription":"Optional HTTP basic authentication credentials.\n\nQuickwit itself has no authentication layer, so this is only needed when the cluster sits\nbehind a reverse proxy or an API gateway that enforces basic auth.\n"}]},"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connect timeout","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait to establish a connection to Quickwit, e.g. `PT10S`.\nWhen unset, the default of the underlying HTTP client applies.\n"},{"type":"string","title":"Connect timeout","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait to establish a connection to Quickwit, e.g. `PT10S`.\nWhen unset, the default of the underlying HTTP client applies.\n"}],"$group":"execution","title":"Connect timeout"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"headers":{"type":"object","title":"Custom HTTP headers","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Headers sent on every request, for example an `Authorization: Bearer ...` token or a gateway API key.\n\nQuickwit itself has no authentication layer, so this is only needed when the cluster sits\nbehind an API gateway that injects credentials.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"index":{"type":"string","title":"Index ID","$dynamic":true,"$group":"main","markdownDescription":"ID of the index the source belongs to."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"readTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Read timeout","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to keep waiting for data on an idle connection, e.g. `PT5M`.\nA `commit=force` ingest or a large search may legitimately take a while, so raise it when needed.\n"},{"type":"string","title":"Read timeout","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to keep waiting for data on an idle connection, e.g. `PT5M`.\nA `commit=force` ingest or a large search may legitimately take a while, so raise it when needed.\n"}],"$group":"execution","title":"Read timeout"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"source":{"type":"string","title":"Source ID","$dynamic":true,"$group":"main","markdownDescription":"ID of the source, unique within its index. See the\n[source ID validation rules](https://quickwit.io/docs/configuration/source-config).\n"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.quickwit.source.Delete"},"url":{"type":"string","title":"Quickwit URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Quickwit REST API, including the scheme. The `api/v1` prefix is added automatically.\nA local node listens on port 7280, e.g. `http://localhost:7280`.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","index","source","type","url"],"title":"Delete a Quickwit source","markdownDescription":"Deletes a source from an index. Documents already indexed are kept; only the source and its checkpoint\nare removed.\n##### Examples\n> Detach a retired Kafka topic from an index\n```yaml\nid: quickwit_delete_source\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.quickwit.source.Delete\n    url: \"http://localhost:7280\"\n    index: app-logs\n    source: legacy-source\n\n  - id: report\n    type: io.kestra.plugin.core.log.Log\n    message: \"Source {{ outputs.delete.source }} detached from {{ outputs.delete.index }}\"\n\n```"},"io.kestra.plugin.quickwit.source.ResetCheckpoint":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"basicAuth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.AbstractQuickwitTask-BasicAuth"},{"title":"Basic authentication","$dynamic":false,"$group":"connection","markdownDescription":"Optional HTTP basic authentication credentials.\n\nQuickwit itself has no authentication layer, so this is only needed when the cluster sits\nbehind a reverse proxy or an API gateway that enforces basic auth.\n"}]},"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connect timeout","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait to establish a connection to Quickwit, e.g. `PT10S`.\nWhen unset, the default of the underlying HTTP client applies.\n"},{"type":"string","title":"Connect timeout","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait to establish a connection to Quickwit, e.g. `PT10S`.\nWhen unset, the default of the underlying HTTP client applies.\n"}],"$group":"execution","title":"Connect timeout"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"headers":{"type":"object","title":"Custom HTTP headers","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Headers sent on every request, for example an `Authorization: Bearer ...` token or a gateway API key.\n\nQuickwit itself has no authentication layer, so this is only needed when the cluster sits\nbehind an API gateway that injects credentials.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"index":{"type":"string","title":"Index ID","$dynamic":true,"$group":"main","markdownDescription":"ID of the index the source belongs to."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"readTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Read timeout","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to keep waiting for data on an idle connection, e.g. `PT5M`.\nA `commit=force` ingest or a large search may legitimately take a while, so raise it when needed.\n"},{"type":"string","title":"Read timeout","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to keep waiting for data on an idle connection, e.g. `PT5M`.\nA `commit=force` ingest or a large search may legitimately take a while, so raise it when needed.\n"}],"$group":"execution","title":"Read timeout"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"source":{"type":"string","title":"Source ID","$dynamic":true,"$group":"main","markdownDescription":"ID of the source, unique within its index. See the\n[source ID validation rules](https://quickwit.io/docs/configuration/source-config).\n"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.quickwit.source.ResetCheckpoint"},"url":{"type":"string","title":"Quickwit URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Quickwit REST API, including the scheme. The `api/v1` prefix is added automatically.\nA local node listens on port 7280, e.g. `http://localhost:7280`.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","index","source","type","url"],"title":"Reset a Quickwit source checkpoint","markdownDescription":"Resets the checkpoint of a source so it re-indexes its data from the beginning of the stream.\n\nUse it after a doc mapping change to replay already ingested data. Quickwit answers with an empty\nbody, which is expected.\n##### Examples\n> Replay a source after changing the doc mapping\n```yaml\nid: quickwit_reset_checkpoint\nnamespace: company.team\n\ntasks:\n  - id: reset\n    type: io.kestra.plugin.quickwit.source.ResetCheckpoint\n    url: \"http://localhost:7280\"\n    index: app-logs\n    source: kafka-source\n\n  - id: check\n    type: io.kestra.plugin.quickwit.index.Get\n    url: \"http://localhost:7280\"\n    index: app-logs\n\n```"},"io.kestra.plugin.quickwit.source.Toggle":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"basicAuth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.quickwit.AbstractQuickwitTask-BasicAuth"},{"title":"Basic authentication","$dynamic":false,"$group":"connection","markdownDescription":"Optional HTTP basic authentication credentials.\n\nQuickwit itself has no authentication layer, so this is only needed when the cluster sits\nbehind a reverse proxy or an API gateway that enforces basic auth.\n"}]},"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connect timeout","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait to establish a connection to Quickwit, e.g. `PT10S`.\nWhen unset, the default of the underlying HTTP client applies.\n"},{"type":"string","title":"Connect timeout","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait to establish a connection to Quickwit, e.g. `PT10S`.\nWhen unset, the default of the underlying HTTP client applies.\n"}],"$group":"execution","title":"Connect timeout"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"enable":{"anyOf":[{"type":"boolean","title":"Enable","$dynamic":true,"$group":"main","markdownDescription":"`true` to let Quickwit index from this source, `false` to stop indexing without deleting its checkpoint."},{"type":"string","title":"Enable","$dynamic":true,"$group":"main","markdownDescription":"`true` to let Quickwit index from this source, `false` to stop indexing without deleting its checkpoint."}],"$group":"main","title":"Enable"},"headers":{"type":"object","title":"Custom HTTP headers","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Headers sent on every request, for example an `Authorization: Bearer ...` token or a gateway API key.\n\nQuickwit itself has no authentication layer, so this is only needed when the cluster sits\nbehind an API gateway that injects credentials.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"index":{"type":"string","title":"Index ID","$dynamic":true,"$group":"main","markdownDescription":"ID of the index the source belongs to."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"readTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Read timeout","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to keep waiting for data on an idle connection, e.g. `PT5M`.\nA `commit=force` ingest or a large search may legitimately take a while, so raise it when needed.\n"},{"type":"string","title":"Read timeout","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to keep waiting for data on an idle connection, e.g. `PT5M`.\nA `commit=force` ingest or a large search may legitimately take a while, so raise it when needed.\n"}],"$group":"execution","title":"Read timeout"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"source":{"type":"string","title":"Source ID","$dynamic":true,"$group":"main","markdownDescription":"ID of the source, unique within its index. See the\n[source ID validation rules](https://quickwit.io/docs/configuration/source-config).\n"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.quickwit.source.Toggle"},"url":{"type":"string","title":"Quickwit URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Quickwit REST API, including the scheme. The `api/v1` prefix is added automatically.\nA local node listens on port 7280, e.g. `http://localhost:7280`.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","index","source","type","url"],"title":"Toggle a Quickwit source","markdownDescription":"Enables or disables a source. A disabled source stops indexing without losing its checkpoint, so\nre-enabling it resumes where it left off. Quickwit answers with an empty body, which is expected.\n##### Examples\n> Pause an ingestion pipeline during a maintenance window\n```yaml\nid: quickwit_toggle_source\nnamespace: company.team\n\ntasks:\n  - id: pause\n    type: io.kestra.plugin.quickwit.source.Toggle\n    url: \"http://localhost:7280\"\n    index: app-logs\n    source: kafka-source\n    enable: false\n\n  - id: resume\n    type: io.kestra.plugin.quickwit.source.Toggle\n    url: \"http://localhost:7280\"\n    index: app-logs\n    source: kafka-source\n    enable: true\n\n```"},"io.kestra.plugin.redis.cli.RedisCLI":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"commands":{"title":"Commands to run","$dynamic":true,"$group":"main","markdownDescription":"List of redis-cli commands executed in order; the task stops at the first command that fails or gets a Redis error reply. Each command is tokenized with shell-style quoting and passed to redis-cli as literal arguments, so shell/variable expansion (`$VAR`, `$(...)`, backticks) is not performed; use the `env` property or Kestra expressions for dynamic values.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"Container image","default":"redis:7-alpine","$dynamic":true,"$group":"execution","markdownDescription":"Defaults to redis:7-alpine when docker image is not already set. The image must provide redis-cli 6.2 or later, because the task runs it with `-e`.\n\nDefault value is : `redis:7-alpine`"},"database":{"anyOf":[{"type":"integer","title":"Database index","default":"0","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 0.\n\nDefault value is : `0`"},{"type":"string","title":"Database index","default":"0","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 0.\n\nDefault value is : `0`"}],"default":"0","$group":"connection","title":"Database index"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"docker":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Docker options","default":"{\"pullPolicy\":\"IF_NOT_PRESENT\"}","$dynamic":true,"$group":"execution","markdownDescription":"Applied when using the Docker task runner; its image overrides containerImage if set.\n\nDefault value is : `\"{\\\"pullPolicy\\\":\\\"IF_NOT_PRESENT\\\"}\"`"}]},{"type":"string","title":"Docker options","default":"{\"pullPolicy\":\"IF_NOT_PRESENT\"}","$dynamic":true,"$group":"execution","markdownDescription":"Applied when using the Docker task runner; its image overrides containerImage if set.\n\nDefault value is : `\"{\\\"pullPolicy\\\":\\\"IF_NOT_PRESENT\\\"}\"`"}],"default":"{\"pullPolicy\":\"IF_NOT_PRESENT\"}","$group":"execution","title":"Docker options"},"env":{"type":"object","title":"Additional environment variables","$dynamic":true,"$group":"execution","markdownDescription":"Merged with REDISCLI_AUTH when password is provided."},"host":{"type":"string","title":"Redis host","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":false,"$group":"source","markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"jsonOutput":{"anyOf":[{"type":"boolean","title":"Enable JSON output","default":"false","$dynamic":true,"$group":"destination","markdownDescription":"Adds redis-cli --json; requires Redis 7+.\nEach vars.command_N value remains a string containing the command output,\nincluding quoted JSON strings and multiline replies.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Enable JSON output","default":"false","$dynamic":true,"$group":"destination","markdownDescription":"Adds redis-cli --json; requires Redis 7+.\nEach vars.command_N value remains a string containing the command output,\nincluding quoted JSON strings and multiline replies.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"destination","title":"Enable JSON output"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"$group":"source","markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputFiles":{"title":"The files from the local filesystem to send to Kestra's internal storage.","$dynamic":true,"$group":"destination","markdownDescription":"Must be a list of [glob](https://en.wikipedia.org/wiki/Glob_(programming)) expressions relative to the current working directory, some examples: `my-dir/**`, `my-dir/*/**` or `my-dir/my-file.txt`.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"password":{"type":"string","title":"Password for authentication","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Sent via REDISCLI_AUTH env variable."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Redis port","default":"6379","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 6379.\n\nDefault value is : `6379`"},{"type":"string","title":"Redis port","default":"6379","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to 6379.\n\nDefault value is : `6379`"}],"default":"6379","$group":"connection","title":"Redis port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to Docker; other runners may require additional properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to Docker; other runners may require additional properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to Docker; other runners may require additional properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to Docker; other runners may require additional properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to Docker; other runners may require additional properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to Docker; other runners may require additional properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to Docker; other runners may require additional properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.LambdaMicroVm"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to Docker; other runners may require additional properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to Docker; other runners may require additional properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to Docker; other runners may require additional properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to Docker; other runners may require additional properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to Docker; other runners may require additional properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaDocker"},{"title":"Task runner","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to Docker; other runners may require additional properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tls":{"anyOf":[{"type":"boolean","title":"Enable TLS","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Enable TLS","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Enable TLS"},"type":{"const":"io.kestra.plugin.redis.cli.RedisCLI"},"username":{"type":"string","title":"Username for ACL authentication","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Required when the Redis server enforces ACLs."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["commands","host","id","type"],"title":"Run Redis CLI commands in a container","$metrics":[{"name":"executed.commands.count","type":"counter","unit":"commands","description":"Number of Redis CLI commands executed."}],"markdownDescription":"Executes the provided redis-cli commands sequentially using the configured task runner (Docker by default with image redis:7-alpine).\nUses redis-cli -e to fail on every Redis error reply and stops before running later commands.\nOrdinary string replies remain successful even when their text resembles an error message.\nSupports TLS, username/password auth via REDISCLI_AUTH, and optional JSON output (Redis 7+).\n##### Examples\n> Execute Redis CLI commands to set and get a key.\n```yaml\nid: redis_cli_example\nnamespace: company.team\n\ntasks:\n  - id: redis_cli\n    type: io.kestra.plugin.redis.cli.RedisCLI\n    host: localhost\n    port: 6379\n    commands:\n      - SET mykey \"Hello World\"\n      - GET mykey\n\n```\n\n> Execute Redis CLI commands with authentication and JSON output.\n```yaml\nid: redis_cli_auth\nnamespace: company.team\n\ntasks:\n  - id: redis_cli\n    type: io.kestra.plugin.redis.cli.RedisCLI\n    host: localhost\n    port: 6379\n    password: \"{{ secret('REDIS_PASSWORD') }}\"\n    commands:\n      - LPUSH mylist \"item1\"\n      - LPUSH mylist \"item2\"\n      - LRANGE mylist 0 -1\n    jsonOutput: true\n\n```\n\n> Execute Redis CLI commands with custom Docker image.\n```yaml\nid: redis_cli_custom_image\nnamespace: company.team\n\ntasks:\n  - id: redis_cli\n    type: io.kestra.plugin.redis.cli.RedisCLI\n    host: redis.example.com\n    port: 6379\n    database: 2\n    username: myuser\n    password: \"{{ secret('REDIS_PASSWORD') }}\"\n    containerImage: redis:7-alpine\n    commands:\n      - INFO server\n      - DBSIZE\n\n```"},"io.kestra.plugin.redis.json.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"failedOnMissing":{"anyOf":[{"type":"boolean","title":"Fail when deletions are missing","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"Defaults to false; when true, the task fails if any requested key or path deletes nothing (for example a missing key or path, a path listed twice, or a child path listed after its parent). Paths that exist are deleted before the task fails.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Fail when deletions are missing","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"Defaults to false; when true, the task fails if any requested key or path deletes nothing (for example a missing key or path, a path listed twice, or a child path listed after its parent). Paths that exist are deleted before the task fails.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Fail when deletions are missing"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"keys":{"type":"object","title":"Keys and JSON paths to delete","$dynamic":true,"$group":"main","markdownDescription":"Map of key → paths; each path list defaults to `$` to drop the whole value."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.redis.json.Delete"},"url":{"type":"string","title":"Redis connection string","$dynamic":true,"$group":"main","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","keys","type","url"],"title":"Delete Redis JSON keys or paths","$metrics":[{"name":"deleted.records.count","type":"counter","unit":"records","description":"Number of records deleted from Redis."}],"markdownDescription":"Runs `JSON.DEL` for each rendered key and JSON path (defaults to `$` when paths are empty), sums deleted elements, and can fail when a requested key or path deletes nothing.##### Examples\n> \n```yaml\nid: redis_json_delete\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.redis.json.Delete\n    url: redis://:redis@localhost:6379/0\n    failedOnMissing: true\n    keys:\n      keyDelete1:\n         - path1\n         - path2\n\n```"},"io.kestra.plugin.redis.json.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"failedOnMissing":{"anyOf":[{"type":"boolean","title":"Fail when key is missing","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"Defaults to false; if true, throws when the lookup returns null.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Fail when key is missing","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"Defaults to false; if true, throws when the lookup returns null.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Fail when key is missing"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"key":{"type":"string","title":"Redis key to read","$dynamic":true,"$group":"main","markdownDescription":"Rendered before the call and passed to `JSON.GET`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"path":{"type":"string","title":"JSON path to extract","default":"$","$dynamic":true,"$group":"source","markdownDescription":"Defaults to `$` (root). Uses RedisJSON path syntax.\n\nDefault value is : `$`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.redis.json.Get"},"url":{"type":"string","title":"Redis connection string","$dynamic":true,"$group":"main","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","key","type","url"],"title":"Read JSON value from Redis key","markdownDescription":"Runs `JSON.GET` on the rendered key and path (default `$`), returns the decoded value, and can fail when the key is missing.##### Examples\n> \n```yaml\nid: redis_json_get\nnamespace: company.team\n\ninputs:\n    - id: key_name\n      type: STRING\n      displayName: Key name to search\n\ntasks:\n  - id: get\n    type: io.kestra.plugin.redis.json.Get\n    url: redis://:redis@localhost:6379/0\n    key: \"{{ inputs.key_name }}\"\n\n```"},"io.kestra.plugin.redis.json.Increment":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"amount":{"anyOf":[{"type":"number","title":"Increment amount","default":"1","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to 1.\n\nDefault value is : `1`"},{"type":"string","title":"Increment amount","default":"1","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to 1.\n\nDefault value is : `1`"}],"default":"1","$group":"advanced","title":"Increment amount"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"key":{"type":"string","title":"Redis key to increment","$dynamic":true,"$group":"main","markdownDescription":"Rendered before calling `JSON.NUMINCRBY`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Increment-Options"},{"title":"Expiration options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional TTL settings; choose either duration or absolute date."}]},"path":{"type":"string","title":"JSON path to increment","$dynamic":true,"$group":"main","markdownDescription":"Required; uses RedisJSON path syntax."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.redis.json.Increment"},"url":{"type":"string","title":"Redis connection string","$dynamic":true,"$group":"main","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","key","path","type","url"],"title":"Increment a Redis JSON number","markdownDescription":"Runs `JSON.NUMINCRBY` on the rendered key/path, defaults increment to 1, and can apply an expiration (absolute or relative, not both).##### Examples\n> \n```yaml\nid: redis_increment\nnamespace: company.team\n\ninputs:\n    - id: key_name\n      type: STRING\n      displayName: Key name to increment\n\ntasks:\n  - id: increment\n    type: io.kestra.plugin.redis.json.Increment\n    url: redis://:redis@localhost:6379/0\n    key: \"{{ inputs.key_name }}\"\n    path: \"$\"\n\n```"},"io.kestra.plugin.redis.json.Increment-Options":{"type":"object","properties":{"expirationDate":{"anyOf":[{"type":"string","format":"date-time","title":"Expiration date","$dynamic":true,"markdownDescription":"Absolute epoch timestamp; cannot be combined with expirationDuration."},{"type":"string","title":"Expiration date","$dynamic":true,"markdownDescription":"Absolute epoch timestamp; cannot be combined with expirationDuration."}],"title":"Expiration date"},"expirationDuration":{"anyOf":[{"type":"string","format":"duration","title":"Expiration duration","$dynamic":true,"markdownDescription":"Relative TTL; cannot be combined with expirationDate."},{"type":"string","title":"Expiration duration","$dynamic":true,"markdownDescription":"Relative TTL; cannot be combined with expirationDate."}],"title":"Expiration duration"}}},"io.kestra.plugin.redis.json.Set":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"get":{"anyOf":[{"type":"boolean","title":"Return existing value","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to false; when true, fetches the current value before overwriting (not supported on Redis 5.x).\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Return existing value","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to false; when true, fetches the current value before overwriting (not supported on Redis 5.x).\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Return existing value"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"key":{"type":"string","title":"Redis key to set","$dynamic":true,"$group":"main","markdownDescription":"Rendered before calling `JSON.SET`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Set-Options"},{"title":"Set options","default":{"mustNotExist":"false","mustExist":"false"},"$dynamic":false,"$group":"advanced","markdownDescription":"NX/XX-like guards for JSON.SET; see [Redis documentation](https://redis.io/commands/json.set/).\n\nDefault value is : `mustNotExist: \"false\"\nmustExist: \"false\"`"}]},"path":{"type":"string","title":"JSON path to set","default":"$","$dynamic":true,"$group":"source","markdownDescription":"Defaults to `$` (root).\n\nDefault value is : `$`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.redis.json.Set"},"url":{"type":"string","title":"Redis connection string","$dynamic":true,"$group":"main","$secret":true},"value":{"title":"JSON value to store","$dynamic":true,"$group":"main","markdownDescription":"Rendered and serialized with the JSON serde."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","key","type","url","value"],"title":"Write JSON value to a Redis key","markdownDescription":"Runs `JSON.SET` on the rendered key and path (default `$`), optionally returning the previous value and supporting NX/XX-style existence checks.##### Examples\n> Set a JSON value.\n```yaml\nid: redis_json_set\nnamespace: company.team\n\ninputs:\n  - id: key_name\n    type: STRING\n    displayName: Key Name\n\n  - id: key_value\n    type: STRING\n    displayName: Key Value\n\ntasks:\n  - id: set\n    type: io.kestra.plugin.redis.json.Set\n    url: redis://:redis@localhost:6379/0\n    key: \"{{ inputs.key_name }}\"\n    value: |\n      {\n        \"name\": \"{{ inputs.key_value }}\"\n      }\n\n```"},"io.kestra.plugin.redis.json.Set-Options":{"type":"object","properties":{"mustExist":{"anyOf":[{"type":"boolean","title":"Set only when key exists","default":"false","$dynamic":true,"markdownDescription":"Applies XX behavior; do not combine with mustNotExist.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Set only when key exists","default":"false","$dynamic":true,"markdownDescription":"Applies XX behavior; do not combine with mustNotExist.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Set only when key exists"},"mustNotExist":{"anyOf":[{"type":"boolean","title":"Set only when key is absent","default":"false","$dynamic":true,"markdownDescription":"Applies NX behavior; do not combine with mustExist.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Set only when key is absent","default":"false","$dynamic":true,"markdownDescription":"Applies NX behavior; do not combine with mustExist.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Set only when key is absent"}}},"io.kestra.plugin.redis.list.ListPop":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"count":{"anyOf":[{"type":"integer","title":"Batch size per pop","default":"100","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to 100.\n\nDefault value is : `100`"},{"type":"string","title":"Batch size per pop","default":"100","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to 100.\n\nDefault value is : `100`"}],"default":"100","$group":"advanced","title":"Batch size per pop"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"key":{"type":"string","title":"Redis list key","$dynamic":true,"$group":"main","markdownDescription":"Rendered key passed to `LPOP`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Maximum duration to poll","$dynamic":true,"$group":"execution","markdownDescription":"Soft cap evaluated each loop; required when maxRecords is not set."},{"type":"string","title":"Maximum duration to poll","$dynamic":true,"$group":"execution","markdownDescription":"Soft cap evaluated each loop; required when maxRecords is not set."}],"$group":"execution","title":"Maximum duration to poll"},"maxRecords":{"anyOf":[{"type":"integer","title":"Maximum rows to fetch","$dynamic":true,"$group":"advanced","markdownDescription":"Soft cap evaluated each loop; required when maxDuration is not set."},{"type":"string","title":"Maximum rows to fetch","$dynamic":true,"$group":"advanced","markdownDescription":"Soft cap evaluated each loop; required when maxDuration is not set."}],"$group":"advanced","title":"Maximum rows to fetch"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"serdeType":{"allOf":[{"type":"string","enum":["STRING","JSON"],"title":"Serializer / Deserializer use for the value"},{"title":"Serialization format","default":"STRING","$dynamic":true,"$group":"main","markdownDescription":"Defaults to STRING. Controls how list elements are decoded.\nWith JSON, an element that is not valid JSON is kept as a string and a warning is logged.\n\n\nDefault value is : `STRING`"}]},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.redis.list.ListPop","io.kestra.plugin.redis.ListPop"]},"url":{"type":"string","title":"Redis connection string","$dynamic":true,"$group":"main","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","key","type","url"],"title":"Pop elements from a Redis list","$metrics":[{"name":"popped.records.count","type":"counter","unit":"records","description":"Number of records retrieved from Redis List."},{"name":"popped.records.undecodable.count","type":"counter","unit":"records","description":"Number of records that could not be decoded with `serdeType` and were kept as strings."}],"markdownDescription":"Consumes list items with repeated `LPOP` calls in batches (default batch size 100) until `maxRecords` or `maxDuration` is reached, then writes the results to Kestra internal storage.##### Examples\n> \n```yaml\nid: redis_list_pop\nnamespace: company.team\n\ntasks:\n  - id: list_pop\n    type: io.kestra.plugin.redis.list.ListPop\n    url: redis://:redis@localhost:6379/0\n    key: mypopkeyjson\n    serdeType: JSON\n    maxRecords: 1\n    maxDuration: PT10S\n    count: 50\n\n```"},"io.kestra.plugin.redis.list.ListPush":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"batchSize":{"anyOf":[{"type":"integer","title":"Batch size","default":"500","$dynamic":true,"$group":"execution","markdownDescription":"Number of values sent per variadic LPUSH command. Defaults to 500. Lower it for large values, raise it to cut round-trips further on high-latency links.\n\nDefault value is : `500`"},{"type":"string","title":"Batch size","default":"500","$dynamic":true,"$group":"execution","markdownDescription":"Number of values sent per variadic LPUSH command. Defaults to 500. Lower it for large values, raise it to cut round-trips further on high-latency links.\n\nDefault value is : `500`"}],"default":"500","$group":"execution","title":"Batch size"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"title":"Values to push","anyOf":[{"type":"string"},{"type":"array","items":{}}],"$dynamic":true,"$group":"main","markdownDescription":"String or list; a string may be parsed as JSON array or treated as a storage URI."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"key":{"type":"string","title":"Redis list key","$dynamic":true,"$group":"main","markdownDescription":"Rendered before pushing."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"serdeType":{"allOf":[{"type":"string","enum":["STRING","JSON"],"title":"Serializer / Deserializer use for the value"},{"title":"Serialization format","default":"STRING","$dynamic":true,"$group":"main","markdownDescription":"Defaults to STRING; controls how values are encoded before LPUSH.\n\nDefault value is : `STRING`"}]},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.redis.list.ListPush","io.kestra.plugin.redis.ListPush"]},"url":{"type":"string","title":"Redis connection string","$dynamic":true,"$group":"main","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","key","type","url"],"title":"Push values to a Redis list","$metrics":[{"name":"inserted.records.count","type":"counter","unit":"records","description":"Number of records pushed to a Redis list."}],"markdownDescription":"LPUSH rendered values to the head of the list; accepts literal lists or a Kestra storage URI, serializing with the selected serde (STRING by default).##### Examples\n> \n```yaml\nid: redis_list_push\nnamespace: company.team\n\ntasks:\n  - id: list_push\n    type: io.kestra.plugin.redis.list.ListPush\n    url: redis://:redis@localhost:6379/0\n    key: mykey\n    from:\n      - value1\n      - value2\n\n```"},"io.kestra.plugin.redis.list.RealtimeTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"key":{"type":"string","title":"Redis list key","$dynamic":true,"$group":"main","markdownDescription":"Rendered key passed to `LPOP`."},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"serdeType":{"allOf":[{"type":"string","enum":["STRING","JSON"],"title":"Serializer / Deserializer use for the value"},{"title":"Format of the data contained in Redis","default":"STRING","$dynamic":true,"$group":"main","markdownDescription":"Defaults to STRING. Controls how list elements are decoded.\nWith JSON, an element that is not valid JSON is kept as a string and a warning is logged.\n\n\nDefault value is : `STRING`"}]},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.redis.list.RealtimeTrigger"},"url":{"type":"string","title":"Redis connection string","$dynamic":true,"$group":"main","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","key","type","url"],"title":"Realtime trigger from a Redis list","markdownDescription":"Continuously polls `LPOP` one element at a time (every ~100 ms) and starts one Execution per item. Use [Trigger](https://kestra.io/plugins/plugin-redis/triggers/io.kestra.plugin.redis.list.trigger) for batched polling.##### Examples\n> Consume an element from the head of a list in real-time.\n```yaml\nid: list_listen\nnamespace: company.team\n\ntasks:\n  - id: echo\n    type: io.kestra.plugin.core.log.Log\n    message: \"Received '{{ trigger.value }}'\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.redis.list.RealtimeTrigger\n    url: redis://localhost:6379/0\n    key: mytriggerkey\n\n```"},"io.kestra.plugin.redis.list.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"count":{"anyOf":[{"type":"integer","title":"Batch size per evaluation","default":"100","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to 100.\n\nDefault value is : `100`"},{"type":"string","title":"Batch size per evaluation","default":"100","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to 100.\n\nDefault value is : `100`"}],"default":"100","$group":"advanced","title":"Batch size per evaluation"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"key":{"type":"string","title":"Redis list key","$dynamic":true,"$group":"main","markdownDescription":"Rendered key passed to `LPOP`."},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Maximum duration to poll","$dynamic":true,"$group":"execution","markdownDescription":"Soft cap evaluated each loop; required when maxRecords is not set."},{"type":"string","title":"Maximum duration to poll","$dynamic":true,"$group":"execution","markdownDescription":"Soft cap evaluated each loop; required when maxRecords is not set."}],"$group":"execution","title":"Maximum duration to poll"},"maxRecords":{"anyOf":[{"type":"integer","title":"Maximum rows to fetch","$dynamic":true,"$group":"advanced","markdownDescription":"Soft cap evaluated each loop; required when maxDuration is not set."},{"type":"string","title":"Maximum rows to fetch","$dynamic":true,"$group":"advanced","markdownDescription":"Soft cap evaluated each loop; required when maxDuration is not set."}],"$group":"advanced","title":"Maximum rows to fetch"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"serdeType":{"allOf":[{"type":"string","enum":["STRING","JSON"],"title":"Serializer / Deserializer use for the value"},{"title":"Format of the data contained in Redis","default":"STRING","$dynamic":true,"$group":"main","markdownDescription":"Defaults to STRING. Controls how list elements are decoded.\nWith JSON, an element that is not valid JSON is kept as a string and a warning is logged.\n\n\nDefault value is : `STRING`"}]},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"enum":["io.kestra.plugin.redis.list.Trigger","io.kestra.plugin.redis.TriggerList"]},"url":{"type":"string","title":"Redis connection string","$dynamic":true,"$group":"main","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","key","type","url"],"title":"Batch trigger from a Redis list","markdownDescription":"Periodically pops list items in batches using `LPOP` (default batch size 100) until `maxRecords` or `maxDuration` is reached, then starts one Execution. Use [RealtimeTrigger](https://kestra.io/plugins/plugin-redis/triggers/io.kestra.plugin.redis.list.realtimetrigger) instead for per-message executions.##### Examples\n> \n```yaml\nid: list_listen\nnamespace: company.team\n\ntasks:\n  - id: echo\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ trigger.uri }} containing {{ trigger.count }} lines\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.redis.list.Trigger\n    url: redis://localhost:6379/0\n    key: mytriggerkey\n    maxRecords: 2\n\n```"},"io.kestra.plugin.redis.pubsub.Publish":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"channel":{"type":"string","title":"Redis channel","$dynamic":true,"$group":"main","markdownDescription":"Rendered before publishing."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"title":"Values to publish","anyOf":[{"type":"string"},{"type":"array","items":{}}],"$dynamic":true,"$group":"main","markdownDescription":"String or list; a string may point to a storage URI to stream values."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"serdeType":{"allOf":[{"type":"string","enum":["STRING","JSON"],"title":"Serializer / Deserializer use for the value"},{"title":"Serialization format","default":"STRING","$dynamic":true,"$group":"main","markdownDescription":"Defaults to STRING; controls encoding before PUBLISH.\n\nDefault value is : `STRING`"}]},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.redis.pubsub.Publish","io.kestra.plugin.redis.Publish"]},"url":{"type":"string","title":"Redis connection string","$dynamic":true,"$group":"main","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["channel","from","id","type","url"],"title":"Publish values to a Redis channel","$metrics":[{"name":"published.records.count","type":"counter","unit":"records","description":"Number of records published to a Redis channel."}],"markdownDescription":"Serializes values with the selected serde (STRING by default) and publishes each to the rendered channel; accepts inline lists or a Kestra storage URI.##### Examples\n> \n```yaml\nid: redis_publish\nnamespace: company.team\n\ntasks:\n  - id: publish\n    type: io.kestra.plugin.redis.pubsub.Publish\n    url: redis://:redis@localhost:6379/0\n    channel: mych\n    from:\n      - id: 1\n        name: alice\n      - id: 2\n        name: bob\n    serdeType: JSON\n\n```"},"io.kestra.plugin.redis.stream.Ack":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"failedOnMissing":{"anyOf":[{"type":"boolean","title":"Fail when some IDs were not pending","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"Defaults to false, which reports the acknowledged `count` without failing; this keeps a retried acknowledgement harmless. When true, the task throws if fewer entries were removed than requested, which catches IDs that were already acknowledged, never pending for this group, or trimmed out of the stream.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Fail when some IDs were not pending","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"Defaults to false, which reports the acknowledged `count` without failing; this keeps a retried acknowledgement harmless. When true, the task throws if fewer entries were removed than requested, which catches IDs that were already acknowledged, never pending for this group, or trimmed out of the stream.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Fail when some IDs were not pending"},"group":{"type":"string","title":"Consumer group name","$dynamic":true,"$group":"main","markdownDescription":"Rendered group name whose pending list the entries are removed from. `XACK` on a group that does not exist acknowledges nothing rather than failing."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ids":{"title":"Stream IDs to acknowledge","$dynamic":true,"$group":"main","markdownDescription":"Rendered list of exact stream IDs, typically the `ids` output of `ReadGroup`. Duplicates are removed before the call. An empty list is a no-op and does not call Redis.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"key":{"type":"string","title":"Redis stream key","$dynamic":true,"$group":"main","markdownDescription":"Rendered key passed to `XACK`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.redis.stream.Ack"},"url":{"type":"string","title":"Redis connection string","$dynamic":true,"$group":"main","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["group","id","ids","key","type","url"],"title":"Acknowledge entries read from a Redis stream consumer group","$metrics":[{"name":"acknowledged.entries.count","type":"counter","unit":"records","description":"Number of entries removed from the pending list by XACK."}],"markdownDescription":"Runs `XACK` for the given stream IDs, which removes them from the group's Pending Entries List and ends the group's responsibility for them.\n\nAcknowledging is a separate step on purpose. Put this task after the step that actually finished the work, so a failure anywhere before it leaves the entries pending and available for a later run instead of silently dropping them. Feed it the `ids` output of [ReadGroup](https://kestra.io/plugins/plugin-redis/tasks/stream/io.kestra.plugin.redis.stream.readgroup), which carries the exact IDs that were delivered.\n\n`XACK` is idempotent and counts only the entries it actually removed, so an ID that was already acknowledged, never pending for this group, or trimmed out of the stream is simply not counted. Running the same acknowledgement twice is therefore harmless, but it also means a short count is not an error by itself: compare `count` with `size`, or set `failedOnMissing` to fail when they differ.##### Examples\n> Acknowledge the entries of a read once the business step succeeded.\n```yaml\nid: redis_stream_ack\nnamespace: company.team\n\ntasks:\n  - id: read\n    type: io.kestra.plugin.redis.stream.ReadGroup\n    url: \"{{ secret('REDIS_URI') }}\"\n    key: orders\n    group: billing\n    consumer: billing_worker_1\n    count: 10\n\n  - id: process\n    type: io.kestra.plugin.core.log.Log\n    message: \"handling {{ outputs.read.count }} entries\"\n\n  - id: acknowledge\n    type: io.kestra.plugin.redis.stream.Ack\n    url: \"{{ secret('REDIS_URI') }}\"\n    key: orders\n    group: billing\n    ids: \"{{ outputs.read.ids }}\"\n    runIf: \"{{ outputs.read.count > 0 }}\"\n\n```\n\n> Acknowledge a single known entry and fail if it was not pending.\n```yaml\nid: redis_stream_ack_strict\nnamespace: company.team\n\ntasks:\n  - id: acknowledge\n    type: io.kestra.plugin.redis.stream.Ack\n    url: \"{{ secret('REDIS_URI') }}\"\n    key: orders\n    group: billing\n    ids:\n      - \"1700000000000-0\"\n    failedOnMissing: true\n\n```"},"io.kestra.plugin.redis.stream.Claim":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"consumer":{"type":"string","title":"Consumer that takes the entries over","$dynamic":true,"$group":"main","markdownDescription":"Rendered consumer name. Claimed entries become pending for this consumer, and stay so until they are acknowledged. Use a stable name for the recovery role, not the name of the consumer that lost them."},"count":{"anyOf":[{"type":"integer","title":"Page size of one scan step","default":"100","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to 100 and maps to `COUNT`. Must be between 1 and 10000. Redis inspects a limited number of pending entries per call, so a page can hold fewer entries than this, or none. Lowered to the remaining `maxRecords` budget so a run never takes more than it can return.\n\nDefault value is : `100`"},{"type":"string","title":"Page size of one scan step","default":"100","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to 100 and maps to `COUNT`. Must be between 1 and 10000. Redis inspects a limited number of pending entries per call, so a page can hold fewer entries than this, or none. Lowered to the remaining `maxRecords` budget so a run never takes more than it can return.\n\nDefault value is : `100`"}],"default":"100","$group":"advanced","title":"Page size of one scan step"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How entries are returned","default":"FETCH","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `FETCH`, which returns every taken entry in `messages`. `FETCH_ONE` returns a single entry in `message` and forces `maxRecords` and `count` to 1. `STORE` writes the entries as an ION file to Kestra internal storage and returns its `uri`. `NONE` returns no entry body; `count`, `ids` and the cursor are still populated.\n\nDefault value is : `FETCH`"},"group":{"type":"string","title":"Consumer group name","$dynamic":true,"$group":"main","markdownDescription":"Rendered group name whose pending entries are scanned. The group must already exist."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"key":{"type":"string","title":"Redis stream key","$dynamic":true,"$group":"main","markdownDescription":"Rendered key passed to `XAUTOCLAIM`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxPages":{"anyOf":[{"type":"integer","title":"Maximum scan steps of one run","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to 10. Must be between 1 and 1000. Each step is one `XAUTOCLAIM`. This bounds the work when Redis keeps answering with empty pages and a non-final cursor. When it is spent before the cursor reached `0-0`, `completed` is false and `cursor` is where the next run should continue.\n\nDefault value is : `10`"},{"type":"string","title":"Maximum scan steps of one run","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to 10. Must be between 1 and 1000. Each step is one `XAUTOCLAIM`. This bounds the work when Redis keeps answering with empty pages and a non-final cursor. When it is spent before the cursor reached `0-0`, `completed` is false and `cursor` is where the next run should continue.\n\nDefault value is : `10`"}],"default":"10","$group":"advanced","title":"Maximum scan steps of one run"},"maxRecords":{"anyOf":[{"type":"integer","title":"Maximum entries taken by one run","default":"100","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to 100. Must be between 1 and 10000. The run stops as soon as this many entries were taken. Forced to 1 when `fetchType` is `FETCH_ONE`, so no entry is taken that the flow cannot see.\n\nDefault value is : `100`"},{"type":"string","title":"Maximum entries taken by one run","default":"100","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to 100. Must be between 1 and 10000. The run stops as soon as this many entries were taken. Forced to 1 when `fetchType` is `FETCH_ONE`, so no entry is taken that the flow cannot see.\n\nDefault value is : `100`"}],"default":"100","$group":"advanced","title":"Maximum entries taken by one run"},"minIdleTime":{"anyOf":[{"type":"string","format":"duration","title":"Minimum idle time before an entry can be taken","$dynamic":true,"$group":"main","markdownDescription":"Only pending entries not delivered or claimed for at least this long are taken. Must be strictly positive and is required: choose a value longer than the slowest handler that reads from this group, otherwise an entry that is still being processed is processed a second time. Truncated to whole milliseconds."},{"type":"string","title":"Minimum idle time before an entry can be taken","$dynamic":true,"$group":"main","markdownDescription":"Only pending entries not delivered or claimed for at least this long are taken. Must be strictly positive and is required: choose a value longer than the slowest handler that reads from this group, otherwise an entry that is still being processed is processed a second time. Truncated to whole milliseconds."}],"$group":"main","title":"Minimum idle time before an entry can be taken"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"startId":{"type":"string","title":"Stream ID to start the scan from","default":"0-0","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `0-0`, the start of the pending list. Pass the `cursor` output of a previous run to continue its scan. Must be `0-0` or a stream ID such as `1700000000000-0`.\n\nDefault value is : `0-0`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.redis.stream.Claim"},"url":{"type":"string","title":"Redis connection string","$dynamic":true,"$group":"main","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["consumer","group","id","key","minIdleTime","type","url"],"title":"Reclaim abandoned deliveries of a Redis stream consumer group","$metrics":[{"name":"claim.entries.count","type":"counter","unit":"records","description":"Number of entries taken over by XAUTOCLAIM."}],"markdownDescription":"Runs `XAUTOCLAIM` to take over entries that were delivered to a consumer and never acknowledged, for example because the worker or the execution that read them failed. The entries become pending for `consumer`, and are returned with their stream name, exact stream ID and field-value map exactly as [ReadGroup](https://kestra.io/plugins/plugin-redis/tasks/stream/io.kestra.plugin.redis.stream.readgroup) returns them, so the same flow can process and then [Ack](https://kestra.io/plugins/plugin-redis/tasks/stream/io.kestra.plugin.redis.stream.ack) them.\n\nOnly entries idle for at least `minIdleTime` are taken. Choose a value longer than the slowest legitimate handler: an entry that is still being processed looks idle to Redis, and taking it makes two workers handle it. The task cannot tell the two cases apart, which is why `minIdleTime` is required and has no default.\n\nThe work is bounded three ways. `count` is the page size of one `XAUTOCLAIM`, `maxRecords` caps how many entries one run takes, and `maxPages` caps how many pages one run scans. Redis may answer a page with no entry and a cursor other than `0-0`, because it inspects a limited number of pending entries per call, so the task keeps following the cursor until it reaches `0-0` or a budget is spent. `cursor` and `completed` in the output tell the two apart: pass `cursor` as `startId` of a later run to continue the scan.\n\nTaking an entry increments its delivery counter and resets its idle time. Entries that were deleted or trimmed from the stream while pending cannot be delivered; Redis 7.0 or later removes them from the pending list and they are listed in `deletedIds` instead of being returned as empty entries. Needs Redis 6.2 or later.##### Examples\n> Take over entries that no worker acknowledged for 10 minutes, process them and acknowledge them.\n```yaml\nid: redis_stream_recover\nnamespace: company.team\n\ntasks:\n  - id: claim\n    type: io.kestra.plugin.redis.stream.Claim\n    url: \"{{ secret('REDIS_URI') }}\"\n    key: orders\n    group: billing\n    consumer: billing_recovery\n    minIdleTime: PT10M\n    maxRecords: 100\n\n  - id: process\n    type: io.kestra.plugin.core.log.Log\n    message: \"recovering {{ outputs.claim.count }} entries: {{ outputs.claim.messages }}\"\n    runIf: \"{{ outputs.claim.count > 0 }}\"\n\n  - id: acknowledge\n    type: io.kestra.plugin.redis.stream.Ack\n    url: \"{{ secret('REDIS_URI') }}\"\n    key: orders\n    group: billing\n    ids: \"{{ outputs.claim.ids }}\"\n    runIf: \"{{ outputs.claim.count > 0 }}\"\n\n```\n\n> Scan a large pending list in several runs by keeping the cursor of the previous run.\n```yaml\nid: redis_stream_recover_cursor\nnamespace: company.team\n\ninputs:\n  - id: start\n    type: STRING\n    defaults: \"0-0\"\n\ntasks:\n  - id: claim\n    type: io.kestra.plugin.redis.stream.Claim\n    url: \"{{ secret('REDIS_URI') }}\"\n    key: orders\n    group: billing\n    consumer: billing_recovery\n    minIdleTime: PT10M\n    startId: \"{{ inputs.start }}\"\n    count: 50\n    maxPages: 5\n    fetchType: NONE\n\n  - id: report\n    type: io.kestra.plugin.core.log.Log\n    message: \"claimed {{ outputs.claim.count }}, scan completed: {{ outputs.claim.completed }}, resume from {{ outputs.claim.cursor }}\"\n\n```"},"io.kestra.plugin.redis.stream.GroupCreate":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"group":{"type":"string","title":"Consumer group name","$dynamic":true,"$group":"main","markdownDescription":"Rendered group name passed to `XGROUP CREATE`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ignoreExisting":{"anyOf":[{"type":"boolean","title":"Succeed when the group already exists","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to true, which turns the `BUSYGROUP` error of a second run into a no-op and leaves the existing group untouched, including its current position and pending entries. Set to false to fail instead. The `created` output tells the two cases apart.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Succeed when the group already exists","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to true, which turns the `BUSYGROUP` error of a second run into a no-op and leaves the existing group untouched, including its current position and pending entries. Set to false to fail instead. The `created` output tells the two cases apart.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Succeed when the group already exists"},"key":{"type":"string","title":"Redis stream key","$dynamic":true,"$group":"main","markdownDescription":"Rendered key passed to `XGROUP CREATE`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"makeStream":{"anyOf":[{"type":"boolean","title":"Create the stream when the key is missing","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to true, which adds `MKSTREAM` so an empty stream is created instead of failing on a missing key. Set to false to require the stream to exist already.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Create the stream when the key is missing","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to true, which adds `MKSTREAM` so an empty stream is created instead of failing on a missing key. Set to false to require the stream to exist already.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Create the stream when the key is missing"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"startId":{"type":"string","title":"Stream ID the group starts from","default":"$","$dynamic":true,"$group":"main","markdownDescription":"Defaults to `$`: the group is positioned at the current end of the stream, so it only receives entries added after this task ran and the existing backlog is treated as already handled. Use `0` to deliver the whole retained backlog instead, or any explicit stream ID (for example `1700000000000-0`) to start right after that entry. Entries trimmed out of the stream are never delivered, whatever the value.\n\nDefault value is : `$`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.redis.stream.GroupCreate"},"url":{"type":"string","title":"Redis connection string","$dynamic":true,"$group":"main","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["group","id","key","type","url"],"title":"Create a consumer group on a Redis stream","markdownDescription":"Runs `XGROUP CREATE` so that [ReadGroup](https://kestra.io/plugins/plugin-redis/tasks/stream/io.kestra.plugin.redis.stream.readgroup) and [Ack](https://kestra.io/plugins/plugin-redis/tasks/stream/io.kestra.plugin.redis.stream.ack) have a group to work with.\n\n`startId` decides what the group considers already handled and is never guessed: `$` starts the group at the current end of the stream so only entries added afterwards are delivered, while `0` replays the whole retained backlog. Any explicit stream ID is also accepted, so a group can start just after a known entry.\n\nThe task is safe to run on every execution: `XGROUP CREATE` fails with `BUSYGROUP` once the group exists, and `ignoreExisting` (on by default) turns that into a no-op while `created` reports whether this run actually created the group. `makeStream` adds `MKSTREAM`, which creates an empty stream when the key does not exist yet, instead of failing on a missing key.##### Examples\n> Create a consumer group that only receives entries added after the group was created.\n```yaml\nid: redis_stream_group_create\nnamespace: company.team\n\ntasks:\n  - id: create_group\n    type: io.kestra.plugin.redis.stream.GroupCreate\n    url: \"{{ secret('REDIS_URI') }}\"\n    key: orders\n    group: billing\n    startId: \"$\"\n\n```\n\n> Create a consumer group that replays the whole retained backlog of the stream.\n```yaml\nid: redis_stream_group_create_backlog\nnamespace: company.team\n\ntasks:\n  - id: create_group\n    type: io.kestra.plugin.redis.stream.GroupCreate\n    url: \"{{ secret('REDIS_URI') }}\"\n    key: orders\n    group: billing_backfill\n    startId: \"0\"\n\n```"},"io.kestra.plugin.redis.stream.ReadGroup":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"blockDuration":{"anyOf":[{"type":"string","format":"duration","title":"How long to wait for entries","$dynamic":true,"$group":"advanced","markdownDescription":"Maps to `BLOCK`. Unset by default, which makes the read return immediately with whatever is available. When set it must be strictly positive and at most 1 hour (`PT1H`); `BLOCK 0`, which waits forever, is not supported because the read has to stay bounded. The client command timeout is raised above this value for the call. The task-level `timeout` can cap the wait further."},{"type":"string","title":"How long to wait for entries","$dynamic":true,"$group":"advanced","markdownDescription":"Maps to `BLOCK`. Unset by default, which makes the read return immediately with whatever is available. When set it must be strictly positive and at most 1 hour (`PT1H`); `BLOCK 0`, which waits forever, is not supported because the read has to stay bounded. The client command timeout is raised above this value for the call. The task-level `timeout` can cap the wait further."}],"$group":"advanced","title":"How long to wait for entries"},"consumer":{"type":"string","title":"Consumer name inside the group","$dynamic":true,"$group":"main","markdownDescription":"Rendered consumer name. Redis tracks pending entries per consumer, so entries delivered under this name stay owned by it until they are acknowledged. Use a stable name per worker role rather than a value that changes on every execution, otherwise unacknowledged entries are stranded under a name nothing reads again."},"count":{"anyOf":[{"type":"integer","title":"Maximum entries per read","default":"100","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to 100 and maps to `COUNT`. Must be between 1 and 10000. Forced to 1 when `fetchType` is `FETCH_ONE`, so the task never makes Redis mark entries as delivered that the flow cannot see or acknowledge.\n\nDefault value is : `100`"},{"type":"string","title":"Maximum entries per read","default":"100","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to 100 and maps to `COUNT`. Must be between 1 and 10000. Forced to 1 when `fetchType` is `FETCH_ONE`, so the task never makes Redis mark entries as delivered that the flow cannot see or acknowledge.\n\nDefault value is : `100`"}],"default":"100","$group":"advanced","title":"Maximum entries per read"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How entries are returned","default":"FETCH","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `FETCH`, which returns every entry of the batch in `messages`. `FETCH_ONE` returns a single entry in `message` and forces `count` to 1. `STORE` writes the batch as an ION file to Kestra internal storage and returns its `uri`. `NONE` returns no entry body; `count` and `ids` are still populated, so the batch can be acknowledged or counted without carrying the payload.\n\nDefault value is : `FETCH`"},"group":{"type":"string","title":"Consumer group name","$dynamic":true,"$group":"main","markdownDescription":"Rendered group name; the group must already exist, so create it with `GroupCreate` first. Reading from a missing group fails with `NOGROUP`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"key":{"type":"string","title":"Redis stream key","$dynamic":true,"$group":"main","markdownDescription":"Rendered key passed to `XREADGROUP`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"noAck":{"anyOf":[{"type":"boolean","title":"Skip the pending list for this read","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to false. When true the read adds `NOACK`, so Redis never records the entries as pending and `Ack` has nothing to remove. This downgrades delivery to at-most-once: an entry lost by a failing flow is not redelivered. Leave it false whenever the work must not be lost.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Skip the pending list for this read","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to false. When true the read adds `NOACK`, so Redis never records the entries as pending and `Ack` has nothing to remove. This downgrades delivery to at-most-once: an entry lost by a failing flow is not redelivered. Leave it false whenever the work must not be lost.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Skip the pending list for this read"},"offset":{"type":"string","title":"Stream ID to read from","default":">","$dynamic":true,"$group":"main","markdownDescription":"Defaults to `>`, which delivers entries never handed to any consumer of the group and adds them to this consumer's pending list. Use `0` to re-read this consumer's own already delivered but unacknowledged entries, oldest first, or any explicit stream ID to re-read its pending entries after that ID. Only `>` delivers new entries.\n\nDefault value is : `'>'`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.redis.stream.ReadGroup"},"url":{"type":"string","title":"Redis connection string","$dynamic":true,"$group":"main","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["consumer","group","id","key","type","url"],"title":"Read entries from a Redis stream consumer group","$metrics":[{"name":"read.entries.count","type":"counter","unit":"records","description":"Number of entries delivered by XREADGROUP."}],"markdownDescription":"Runs one bounded `XREADGROUP` for the given consumer and returns each entry with its stream name, its exact stream ID and its field-value map. Field names and values are returned exactly as Redis stores them, with no serialization format applied, so an ID can be fed straight back into [Ack](https://kestra.io/plugins/plugin-redis/tasks/stream/io.kestra.plugin.redis.stream.ack).\n\nThe read is bounded on both axes. `count` caps how many entries a single call delivers, and `blockDuration` caps how long the call waits when the group has nothing to deliver; leaving `blockDuration` unset makes the call return immediately, and it cannot exceed one hour. `XREADGROUP BLOCK 0`, which waits forever, is deliberately not reachable. Killing the task closes the connection, so a waiting read stops instead of holding a worker thread.\n\nDelivery is at-least-once. Every entry this task returns is added to the group's Pending Entries List for this consumer and stays there until `Ack` removes it, so a flow that fails after the read leaves the entry pending and a later run can pick it up again. The consumer name is therefore part of the contract: entries delivered to one consumer name remain owned by that name. Use a stable name per worker role, keep processing idempotent because a crash between a business write and the acknowledgement replays the entry, and set `offset` to `0` to re-read this consumer's own unacknowledged entries instead of new ones.##### Examples\n> Read, process and acknowledge entries from a stream consumer group.\n```yaml\nid: redis_stream_consume\nnamespace: company.team\n\ntasks:\n  - id: create_group\n    type: io.kestra.plugin.redis.stream.GroupCreate\n    url: \"{{ secret('REDIS_URI') }}\"\n    key: orders\n    group: billing\n    startId: \"0\"\n\n  - id: read\n    type: io.kestra.plugin.redis.stream.ReadGroup\n    url: \"{{ secret('REDIS_URI') }}\"\n    key: orders\n    group: billing\n    consumer: billing_worker_1\n    count: 10\n    blockDuration: PT5S\n\n  - id: process\n    type: io.kestra.plugin.core.log.Log\n    message: \"handling {{ outputs.read.count }} entries: {{ outputs.read.messages }}\"\n\n  - id: acknowledge\n    type: io.kestra.plugin.redis.stream.Ack\n    url: \"{{ secret('REDIS_URI') }}\"\n    key: orders\n    group: billing\n    ids: \"{{ outputs.read.ids }}\"\n    runIf: \"{{ outputs.read.count > 0 }}\"\n\n```\n\n> Recover this consumer's own entries that were read but never acknowledged.\n```yaml\nid: redis_stream_recover_own\nnamespace: company.team\n\ntasks:\n  - id: read_pending\n    type: io.kestra.plugin.redis.stream.ReadGroup\n    url: \"{{ secret('REDIS_URI') }}\"\n    key: orders\n    group: billing\n    consumer: billing_worker_1\n    offset: \"0\"\n    count: 100\n\n```\n\n> Store a batch in Kestra internal storage instead of returning it inline.\n```yaml\nid: redis_stream_store\nnamespace: company.team\n\ntasks:\n  - id: read\n    type: io.kestra.plugin.redis.stream.ReadGroup\n    url: \"{{ secret('REDIS_URI') }}\"\n    key: orders\n    group: billing\n    consumer: billing_worker_1\n    fetchType: STORE\n    count: 500\n\n```"},"io.kestra.plugin.redis.stream.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"consumer":{"type":"string","title":"Consumer name inside the group","$dynamic":true,"$group":"main","markdownDescription":"Rendered consumer name. Entries read by the trigger are pending for this consumer until they are acknowledged. Use a stable name that no other reader of the group uses."},"count":{"anyOf":[{"type":"integer","title":"Maximum entries per evaluation","default":"100","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to 100 and maps to `COUNT`. Must be between 1 and 1000. Forced to 1 when `fetchType` is `FETCH_ONE`, so no entry is marked as delivered without its ID reaching the execution.\n\nDefault value is : `100`"},{"type":"string","title":"Maximum entries per evaluation","default":"100","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to 100 and maps to `COUNT`. Must be between 1 and 1000. Forced to 1 when `fetchType` is `FETCH_ONE`, so no entry is marked as delivered without its ID reaching the execution.\n\nDefault value is : `100`"}],"default":"100","$group":"advanced","title":"Maximum entries per evaluation"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How entries are passed to the execution","default":"FETCH","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to `FETCH`, which puts every entry of the batch in `trigger.messages`. `FETCH_ONE` passes a single entry in `trigger.message`. `STORE` writes the batch as an ION file and passes its `trigger.uri`, which keeps large payloads out of the execution. `NONE` passes no entry body. `trigger.ids` and `trigger.count` are always set, so the batch can be acknowledged in every mode.\n\nDefault value is : `FETCH`"},"group":{"type":"string","title":"Consumer group name","$dynamic":true,"$group":"main","markdownDescription":"Rendered group name; the group must already exist, so create it with `GroupCreate` first."},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling.","default":"PT1M","$dynamic":false,"markdownDescription":"The interval between 2 different polls of schedule, this can avoid to overload the remote system with too many calls. For most of the triggers that depend on external systems, a minimal interval must be at least PT30S.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available interval values.\n\nDefault value is : `PT1M`"},"key":{"type":"string","title":"Redis stream key","$dynamic":true,"$group":"main","markdownDescription":"Rendered key passed to `XREADGROUP`."},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.redis.stream.Trigger"},"url":{"type":"string","title":"Redis connection string","$dynamic":true,"$group":"main","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["consumer","group","id","key","type","url"],"title":"Start an execution for new entries of a Redis stream consumer group","markdownDescription":"Periodically reads one batch of new entries with `XREADGROUP` as `consumer` inside `group`, using the same contract as [ReadGroup](https://kestra.io/plugins/plugin-redis/tasks/stream/io.kestra.plugin.redis.stream.readgroup), and starts one execution when the batch is not empty. The execution gets the stream name, the exact stream IDs and the field-value maps of the entries as `trigger.ids`, `trigger.messages` or `trigger.uri`, depending on `fetchType`. The group must already exist: create it once with `GroupCreate`.\n\nThe trigger never acknowledges anything. Delivery is at-least-once: the entries of a batch are pending for `consumer` as soon as they are read, and stay so until the flow runs [Ack](https://kestra.io/plugins/plugin-redis/tasks/stream/io.kestra.plugin.redis.stream.ack) with `{{ trigger.ids }}` after the business step. When the execution fails before that, the entries are not read again by this trigger, because it only asks for new entries. Recover them with a flow that runs [Claim](https://kestra.io/plugins/plugin-redis/tasks/stream/io.kestra.plugin.redis.stream.claim). Handlers must be idempotent, because a failure between a business write and the acknowledgement replays the entry.\n\nEvery evaluation is a single read that returns immediately, so a quiet stream costs one command per `interval` and never holds a scheduler thread. Use a stable `consumer` name for the trigger and a different one for any other reader of the same group. Killing the trigger closes the connection of a read in flight and starts no execution.##### Examples\n> Start an execution for each batch of new orders, process it and acknowledge it.\n```yaml\nid: redis_stream_listen\nnamespace: company.team\n\ntasks:\n  - id: process\n    type: io.kestra.plugin.core.log.Log\n    message: \"handling {{ trigger.count }} entries: {{ trigger.messages }}\"\n\n  - id: acknowledge\n    type: io.kestra.plugin.redis.stream.Ack\n    url: \"{{ secret('REDIS_URI') }}\"\n    key: orders\n    group: billing\n    ids: \"{{ trigger.ids }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.redis.stream.Trigger\n    url: \"{{ secret('REDIS_URI') }}\"\n    key: orders\n    group: billing\n    consumer: billing_trigger\n    count: 50\n    interval: PT30S\n\n```\n\n> Keep large batches out of the execution by storing them, and still acknowledge by ID.\n```yaml\nid: redis_stream_listen_store\nnamespace: company.team\n\ntasks:\n  - id: acknowledge\n    type: io.kestra.plugin.redis.stream.Ack\n    url: \"{{ secret('REDIS_URI') }}\"\n    key: orders\n    group: billing\n    ids: \"{{ trigger.ids }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.redis.stream.Trigger\n    url: \"{{ secret('REDIS_URI') }}\"\n    key: orders\n    group: billing\n    consumer: billing_trigger\n    fetchType: STORE\n\n```"},"io.kestra.plugin.redis.string.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"failedOnMissing":{"anyOf":[{"type":"boolean","title":"Fail when deletions are missing","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"Defaults to false; when true, throws if fewer keys are deleted than requested.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Fail when deletions are missing","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"Defaults to false; when true, throws if fewer keys are deleted than requested.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Fail when deletions are missing"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"keys":{"title":"Keys to delete","$dynamic":true,"$group":"main","markdownDescription":"Rendered list passed to `DEL`.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.redis.string.Delete","io.kestra.plugin.redis.Delete"]},"url":{"type":"string","title":"Redis connection string","$dynamic":true,"$group":"main","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","keys","type","url"],"title":"Delete Redis string keys","$metrics":[{"name":"deleted.records.count","type":"counter","unit":"records","description":"Number of records deleted from Redis."}],"markdownDescription":"Runs `DEL` on the rendered key list, counts deletions, and can fail when not all keys are removed.##### Examples\n> \n```yaml\nid: redis_delete\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.redis.string.Delete\n    url: redis://:redis@localhost:6379/0\n    keys:\n      - keyDelete1\n      - keyDelete2\n\n```"},"io.kestra.plugin.redis.string.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"failedOnMissing":{"anyOf":[{"type":"boolean","title":"Fail when key is missing","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"Defaults to false; when true, throws if `GET` returns null.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Fail when key is missing","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"Defaults to false; when true, throws if `GET` returns null.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Fail when key is missing"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"key":{"type":"string","title":"Redis key to read","$dynamic":true,"$group":"main","markdownDescription":"Rendered before calling `GET`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"serdeType":{"allOf":[{"type":"string","enum":["STRING","JSON"],"title":"Serializer / Deserializer use for the value"},{"title":"Serialization format","default":"STRING","$dynamic":true,"$group":"main","markdownDescription":"Defaults to STRING; controls how the value is deserialized.\n\nDefault value is : `STRING`"}]},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.redis.string.Get","io.kestra.plugin.redis.Get"]},"url":{"type":"string","title":"Redis connection string","$dynamic":true,"$group":"main","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","key","type","url"],"title":"Read a Redis string value","markdownDescription":"Renders the key, runs `GET`, deserializes with the selected serde (STRING by default), and can fail if the key is missing.##### Examples\n> \n```yaml\nid: redis_get\nnamespace: company.team\n\ninputs:\n    - id: key_name\n      type: STRING\n      displayName: Key name to search\n\ntasks:\n  - id: get\n    type: io.kestra.plugin.redis.string.Get\n    url: redis://:redis@localhost:6379/0\n    key: \"{{ inputs.key_name }}\"\n\n```"},"io.kestra.plugin.redis.string.Increment":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"amount":{"anyOf":[{"type":"number","title":"Increment amount","$dynamic":true,"$group":"advanced","markdownDescription":"Optional, defaults to 1. A whole number (for example `2`) uses INCRBY and needs the key to hold an integer.\nWrite a decimal (for example `2.0`) to use INCRBYFLOAT."},{"type":"string","title":"Increment amount","$dynamic":true,"$group":"advanced","markdownDescription":"Optional, defaults to 1. A whole number (for example `2`) uses INCRBY and needs the key to hold an integer.\nWrite a decimal (for example `2.0`) to use INCRBYFLOAT."}],"$group":"advanced","title":"Increment amount"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"key":{"type":"string","title":"Redis key to increment","$dynamic":true,"$group":"main","markdownDescription":"Rendered before the increment command."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Increment-Options"},{"title":"Expiration options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional TTL settings; choose either duration or absolute date."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.redis.string.Increment"},"url":{"type":"string","title":"Redis connection string","$dynamic":true,"$group":"main","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","key","type","url"],"title":"Increment a Redis string number","markdownDescription":"Runs `INCR`, `INCRBY`, or `INCRBYFLOAT` on the rendered key depending on the amount type, and can apply an expiration (absolute or relative, not both).##### Examples\n> \n```yaml\nid: redis_increment\nnamespace: company.team\n\ninputs:\n    - id: key_name\n      type: STRING\n      displayName: Key name to increment\n\ntasks:\n  - id: increment\n    type: io.kestra.plugin.redis.string.Increment\n    url: redis://:redis@localhost:6379/0\n    key: \"{{ inputs.key_name }}\"\n\n```"},"io.kestra.plugin.redis.string.Increment-Options":{"type":"object","properties":{"expirationDate":{"anyOf":[{"type":"string","format":"date-time","title":"Expiration date","$dynamic":true,"markdownDescription":"Absolute timestamp; cannot be combined with expirationDuration."},{"type":"string","title":"Expiration date","$dynamic":true,"markdownDescription":"Absolute timestamp; cannot be combined with expirationDuration."}],"title":"Expiration date"},"expirationDuration":{"anyOf":[{"type":"string","format":"duration","title":"Expiration duration","$dynamic":true,"markdownDescription":"Relative TTL; cannot be combined with expirationDate."},{"type":"string","title":"Expiration duration","$dynamic":true,"markdownDescription":"Relative TTL; cannot be combined with expirationDate."}],"title":"Expiration duration"}}},"io.kestra.plugin.redis.string.Set":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"get":{"anyOf":[{"type":"boolean","title":"Return existing value","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to false; when true, uses SETGET to return the prior value (not supported on Redis 5.x).\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Return existing value","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to false; when true, uses SETGET to return the prior value (not supported on Redis 5.x).\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Return existing value"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"key":{"type":"string","title":"Redis key to set","$dynamic":true,"$group":"main","markdownDescription":"Rendered before calling `SET`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Set-Options"},{"title":"Set options","default":{"mustNotExist":"false","mustExist":"false","keepTtl":"false"},"$dynamic":false,"$group":"advanced","markdownDescription":"TTL, NX/XX, and keepTtl flags; see [Redis documentation](https://redis.io/commands/set/).\n\nDefault value is : `mustNotExist: \"false\"\nmustExist: \"false\"\nkeepTtl: \"false\"`"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"serdeType":{"allOf":[{"type":"string","enum":["STRING","JSON"],"title":"Serializer / Deserializer use for the value"},{"title":"Serialization format","default":"STRING","$dynamic":true,"$group":"main","markdownDescription":"Defaults to STRING; set to JSON to serialize/deserialize structured values.\n\nDefault value is : `STRING`"}]},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.redis.string.Set","io.kestra.plugin.redis.Set"]},"url":{"type":"string","title":"Redis connection string","$dynamic":true,"$group":"main","$secret":true},"value":{"title":"Value to store","$dynamic":true,"$group":"main","markdownDescription":"Rendered then serialized with the chosen serde; STRING expects plain text, JSON accepts object or JSON string."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","key","type","url","value"],"title":"Write a string value to Redis","markdownDescription":"Runs `SET` on the rendered key using the selected serde (STRING or JSON), supports NX/XX guards, TTL options, keep-ttl, and can return the previous value.##### Examples\n> Set a string value.\n```yaml\nid: redis_set\nnamespace: company.team\n\ninputs:\n  - id: key_name\n    type: STRING\n    displayName: Key Name\n\n  - id: key_value\n    type: STRING\n    displayName: Key Value\n\ntasks:\n  - id: set\n    type: io.kestra.plugin.redis.string.Set\n    url: redis://:redis@localhost:6379/0\n    key: \"{{ inputs.key_name }}\"\n    value: \"{{ inputs.key_value }}\"\n    serdeType: STRING\n    get: true\n    options:\n      mustExist: true\n      keepTtl: true\n\n```\n\n> Set a JSON value.\n```yaml\nid: redis_set_json\nnamespace: company.team\n\ntasks:\n  - id: set\n    type: io.kestra.plugin.redis.string.Set\n    url: \"{{ secret('REDIS_URI') }}\"\n    key: \"key_json_{{ execution.id }}\"\n    value: |\n      {{ {\n        \"flow\": flow.id,\n        \"namespace\": flow.namespace\n      } | toJson }}\n    serdeType: JSON\n  - id: get\n    type: io.kestra.plugin.redis.string.Get\n    url: \"{{ secret('REDIS_URI') }}\"\n    serdeType: JSON\n    key: \"key_json_{{ execution.id }}\"\n\n```"},"io.kestra.plugin.redis.string.Set-Options":{"type":"object","properties":{"expirationDate":{"anyOf":[{"type":"string","format":"date-time","title":"Expiration date","$dynamic":true,"markdownDescription":"Absolute expiration timestamp (PXAT); cannot be combined with expirationDuration or keepTtl."},{"type":"string","title":"Expiration date","$dynamic":true,"markdownDescription":"Absolute expiration timestamp (PXAT); cannot be combined with expirationDuration or keepTtl."}],"title":"Expiration date"},"expirationDuration":{"anyOf":[{"type":"string","format":"duration","title":"Expiration duration","$dynamic":true,"markdownDescription":"Relative TTL (PX); cannot be combined with expirationDate or keepTtl."},{"type":"string","title":"Expiration duration","$dynamic":true,"markdownDescription":"Relative TTL (PX); cannot be combined with expirationDate or keepTtl."}],"title":"Expiration duration"},"keepTtl":{"anyOf":[{"type":"boolean","title":"Keep existing TTL","default":"false","$dynamic":true,"markdownDescription":"Keeps current TTL instead of resetting; cannot be used with expirationDuration or expirationDate.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Keep existing TTL","default":"false","$dynamic":true,"markdownDescription":"Keeps current TTL instead of resetting; cannot be used with expirationDuration or expirationDate.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Keep existing TTL"},"mustExist":{"anyOf":[{"type":"boolean","title":"Set only when key exists","default":"false","$dynamic":true,"markdownDescription":"Applies XX behavior; do not combine with mustNotExist.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Set only when key exists","default":"false","$dynamic":true,"markdownDescription":"Applies XX behavior; do not combine with mustNotExist.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Set only when key exists"},"mustNotExist":{"anyOf":[{"type":"boolean","title":"Set only when key is absent","default":"false","$dynamic":true,"markdownDescription":"Applies NX behavior; do not combine with mustExist.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Set only when key is absent","default":"false","$dynamic":true,"markdownDescription":"Applies NX behavior; do not combine with mustExist.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Set only when key is absent"}}},"io.kestra.plugin.redis.string.Ttl":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"key":{"type":"string","title":"Redis key to check","$dynamic":true,"$group":"main","markdownDescription":"Rendered before calling `TTL`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.redis.string.Ttl"},"url":{"type":"string","title":"Redis connection string","$dynamic":true,"$group":"main","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","key","type","url"],"title":"Read TTL for a Redis key","markdownDescription":"Runs `TTL` on the rendered key and returns remaining seconds (-1 for no expiry, -2 when missing).##### Examples\n> \n```yaml\nid: redis_increment\nnamespace: company.team\n\ninputs:\n    - id: key_name\n      type: STRING\n      displayName: Key name to increment\n\ntasks:\n  - id: getTtl\n    type: io.kestra.plugin.redis.string.Ttl\n    url: redis://:redis@localhost:6379/0\n    key: \"{{ inputs.key_name }}\"\n\n```"},"io.kestra.plugin.redis.vector.Add":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"attributes":{"type":"object","title":"Attributes","$dynamic":true,"$group":"advanced","markdownDescription":"Arbitrary JSON object attached to the element, as key-value pairs. Serialized and stored alongside the vector, it can later be referenced in a `Similarity` task's `filter` expression."},"checkAndSet":{"anyOf":[{"type":"boolean","title":"Check and set","$dynamic":true,"$group":"advanced","markdownDescription":"Maps to the VADD `CAS` option. When true, performs the insertion as a check-and-set operation to reduce contention under concurrent writes."},{"type":"string","title":"Check and set","$dynamic":true,"$group":"advanced","markdownDescription":"Maps to the VADD `CAS` option. When true, performs the insertion as a check-and-set operation to reduce contention under concurrent writes."}],"$group":"advanced","title":"Check and set"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"element":{"type":"string","title":"Element id","$dynamic":true,"$group":"main","markdownDescription":"Unique identifier of the member the vector is attached to inside the vector set."},"explorationFactor":{"anyOf":[{"type":"integer","title":"Exploration factor","$dynamic":true,"$group":"advanced","markdownDescription":"Maps to the VADD `EF` option. Controls the search effort used while inserting the new node into the underlying HNSW graph; higher values improve insertion quality at the cost of speed. When left unset, the property is omitted from the `VADD` call and Redis applies its own default."},{"type":"string","title":"Exploration factor","$dynamic":true,"$group":"advanced","markdownDescription":"Maps to the VADD `EF` option. Controls the search effort used while inserting the new node into the underlying HNSW graph; higher values improve insertion quality at the cost of speed. When left unset, the property is omitted from the `VADD` call and Redis applies its own default."}],"$group":"advanced","title":"Exploration factor"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"key":{"type":"string","title":"Vector set key","$dynamic":true,"$group":"main","markdownDescription":"Rendered before calling `VADD`. The vector set is created automatically the first time an element is added."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxNodes":{"anyOf":[{"type":"integer","title":"Max connections per node","$dynamic":true,"$group":"advanced","markdownDescription":"Maps to the VADD `M` option. Maximum number of connections each node of the underlying HNSW graph can have; higher values improve recall at the cost of memory. When left unset, the property is omitted from the `VADD` call and Redis applies its own default."},{"type":"string","title":"Max connections per node","$dynamic":true,"$group":"advanced","markdownDescription":"Maps to the VADD `M` option. Maximum number of connections each node of the underlying HNSW graph can have; higher values improve recall at the cost of memory. When left unset, the property is omitted from the `VADD` call and Redis applies its own default."}],"$group":"advanced","title":"Max connections per node"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"quantization":{"type":"string","enum":["NO_QUANTIZATION","BINARY","Q8"],"title":"Quantization type","$dynamic":true,"$group":"advanced","markdownDescription":"Maps to the VADD quantization option: `NO_QUANTIZATION` (full-precision floats), `BINARY` (1-bit per component), or `Q8` (8-bit integers). When left unset, the property is omitted from the `VADD` call and Redis applies its own default (`Q8`)."},"reduceDim":{"anyOf":[{"type":"integer","title":"Reduce dimensionality","$dynamic":true,"$group":"advanced","markdownDescription":"Maps to the VADD `REDUCE` option. When set, the vector is randomly projected down to this many dimensions before being stored, trading precision for reduced memory usage. Must be less than `vector`'s dimensionality. When left unset, the property is omitted from the `VADD` call and the vector is stored at its original dimensionality."},{"type":"string","title":"Reduce dimensionality","$dynamic":true,"$group":"advanced","markdownDescription":"Maps to the VADD `REDUCE` option. When set, the vector is randomly projected down to this many dimensions before being stored, trading precision for reduced memory usage. Must be less than `vector`'s dimensionality. When left unset, the property is omitted from the `VADD` call and the vector is stored at its original dimensionality."}],"$group":"advanced","title":"Reduce dimensionality"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.redis.vector.Add"},"url":{"type":"string","title":"Redis connection string","$dynamic":true,"$group":"main","$secret":true},"vector":{"title":"Vector","$dynamic":true,"$group":"main","markdownDescription":"The embedding to store, as a list of numbers. All elements added to a given vector set must share the same dimensionality unless `reduceDim` is used.","type":"array","items":{"type":"number","$dynamic":true,"$group":"main"}},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["element","id","key","type","url","vector"],"title":"Add an element to a Redis vector set","markdownDescription":"Runs `VADD` to attach an embedding to an element id inside a Redis vector set, creating the set on first use. See the [Redis vector set documentation](https://redis.io/docs/latest/develop/data-types/vector-sets/) for details.##### Examples\n> Add an embedding vector to a Redis vector set.\n```yaml\nid: store_embedding\nnamespace: company.team\n\ninputs:\n  - id: embedding\n    type: ARRAY\n    itemType: FLOAT\n\ntasks:\n  - id: add_vector\n    type: io.kestra.plugin.redis.vector.Add\n    url: \"redis://:{{ secret('REDIS_PASSWORD') }}@{{ secret('REDIS_HOST') }}:6379\"\n    key: \"doc_embeddings\"\n    element: \"doc_42\"\n    vector: \"{{ inputs.embedding }}\"\n\n```"},"io.kestra.plugin.redis.vector.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"elements":{"title":"Element ids to remove","$dynamic":true,"$group":"main","markdownDescription":"Rendered list of element ids; each one is removed with its own `VREM` call.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"failedOnMissing":{"anyOf":[{"type":"boolean","title":"Fail when removals are missing","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"Defaults to false; when true, throws if fewer elements are removed than requested.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Fail when removals are missing","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"Defaults to false; when true, throws if fewer elements are removed than requested.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Fail when removals are missing"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"key":{"type":"string","title":"Vector set key","$dynamic":true,"$group":"main","markdownDescription":"Rendered before calling `VREM`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.redis.vector.Delete"},"url":{"type":"string","title":"Redis connection string","$dynamic":true,"$group":"main","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["elements","id","key","type","url"],"title":"Remove elements from a Redis vector set","markdownDescription":"Runs `VREM` once per rendered element (VREM has no multi-element form, unlike `DEL`), counts removals, and can fail when not all elements are removed.##### Examples\n> Remove an embedding from a vector set.\n```yaml\nid: remove_embedding\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.redis.vector.Delete\n    url: \"redis://:{{ secret('REDIS_PASSWORD') }}@{{ secret('REDIS_HOST') }}:6379\"\n    key: doc_embeddings\n    elements:\n      - doc_42\n\n```"},"io.kestra.plugin.redis.vector.Similarity":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"count":{"anyOf":[{"type":"integer","title":"Result count","$dynamic":true,"$group":"advanced","markdownDescription":"Maps to the VSIM `COUNT` option; the maximum number of matches to return, between 1 and 10000. When left unset, the property is omitted from the `VSIM` call and Redis applies its own default (10)."},{"type":"string","title":"Result count","$dynamic":true,"$group":"advanced","markdownDescription":"Maps to the VSIM `COUNT` option; the maximum number of matches to return, between 1 and 10000. When left unset, the property is omitted from the `VSIM` call and Redis applies its own default (10)."}],"$group":"advanced","title":"Result count"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"element":{"type":"string","title":"Query element","$dynamic":true,"$group":"main","markdownDescription":"The id of an existing element to search similar elements for. Set exactly one of `vector` or `element`. If the id does not exist in the vector set, `VSIM` returns an empty result rather than an error."},"epsilon":{"anyOf":[{"type":"number","title":"Epsilon","$dynamic":true,"$group":"advanced","markdownDescription":"Maps to the VSIM `EPSILON` option; a distance threshold controlling the range of the graph exploration. Must be a non-negative number. When left unset, the property is omitted from the `VSIM` call and Redis applies its own default."},{"type":"string","title":"Epsilon","$dynamic":true,"$group":"advanced","markdownDescription":"Maps to the VSIM `EPSILON` option; a distance threshold controlling the range of the graph exploration. Must be a non-negative number. When left unset, the property is omitted from the `VSIM` call and Redis applies its own default."}],"$group":"advanced","title":"Epsilon"},"explorationFactor":{"anyOf":[{"type":"integer","title":"Exploration factor","$dynamic":true,"$group":"advanced","markdownDescription":"Maps to the VSIM `EF` option; controls the search effort in the underlying HNSW graph, higher values improve recall at the cost of speed. When left unset, the property is omitted from the `VSIM` call and Redis applies its own default."},{"type":"string","title":"Exploration factor","$dynamic":true,"$group":"advanced","markdownDescription":"Maps to the VSIM `EF` option; controls the search effort in the underlying HNSW graph, higher values improve recall at the cost of speed. When left unset, the property is omitted from the `VSIM` call and Redis applies its own default."}],"$group":"advanced","title":"Exploration factor"},"filter":{"type":"string","title":"Filter expression","$dynamic":true,"$group":"advanced","markdownDescription":"Maps to the VSIM `FILTER` option; restricts matches to elements whose attributes satisfy this expression, see [attribute filtering](https://redis.io/docs/latest/develop/data-types/vector-sets/#filtered-search). When left unset, the property is omitted from the `VSIM` call and no filtering is applied."},"filterEfficiency":{"anyOf":[{"type":"integer","title":"Filter efficiency","$dynamic":true,"$group":"advanced","markdownDescription":"Maps to the VSIM `FILTER-EF` option; caps the effort spent scanning candidates to satisfy `filter` before giving up. Only meaningful together with `filter`. When left unset, the property is omitted from the `VSIM` call and Redis applies its own default."},{"type":"string","title":"Filter efficiency","$dynamic":true,"$group":"advanced","markdownDescription":"Maps to the VSIM `FILTER-EF` option; caps the effort spent scanning candidates to satisfy `filter` before giving up. Only meaningful together with `filter`. When left unset, the property is omitted from the `VSIM` call and Redis applies its own default."}],"$group":"advanced","title":"Filter efficiency"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"key":{"type":"string","title":"Vector set key","$dynamic":true,"$group":"main","markdownDescription":"Rendered before calling `VSIM`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.redis.vector.Similarity"},"url":{"type":"string","title":"Redis connection string","$dynamic":true,"$group":"main","$secret":true},"vector":{"title":"Query vector","$dynamic":true,"$group":"main","markdownDescription":"The vector to search similar elements for, as a list of numbers. Set exactly one of `vector` or `element`.","type":"array","items":{"type":"number","$dynamic":true,"$group":"main"}},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","key","type","url"],"title":"Run a similarity search on a Redis vector set","markdownDescription":"Runs `VSIM` to find the elements of a Redis vector set closest to a query vector or to an existing element, ranked by similarity score. See the [Redis VSIM documentation](https://redis.io/docs/latest/commands/vsim/) for details.##### Examples\n> Find the 5 embeddings most similar to a query vector.\n```yaml\nid: similarity_search\nnamespace: company.team\n\ninputs:\n  - id: queryVector\n    type: ARRAY\n    itemType: FLOAT\n\ntasks:\n  - id: search\n    type: io.kestra.plugin.redis.vector.Similarity\n    url: \"redis://:{{ secret('REDIS_PASSWORD') }}@{{ secret('REDIS_HOST') }}:6379\"\n    key: \"doc_embeddings\"\n    vector: \"{{ inputs.queryVector }}\"\n    count: 5\n\n  - id: log_matches\n    type: io.kestra.plugin.core.log.Log\n    message: \"Top matches: {{ outputs.search.matches }}\"\n\n```"},"io.kestra.plugin.resend.domain.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Resend API key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Secret Resend token used for authentication."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"customReturnPath":{"type":"string","title":"Custom return path","$dynamic":true,"$group":"destination","markdownDescription":"Subdomain for the Return-Path address; defaults to `send`. Avoid values like `test`, as they may appear to recipients."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Domain name","$dynamic":true,"$group":"main","markdownDescription":"Domain to register in Resend (e.g., `example.com`)."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"region":{"type":"string","title":"Region","$dynamic":true,"$group":"connection","markdownDescription":"Sending region; defaults to `us-east-1` when not provided."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.resend.domain.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","name","type"],"title":"Provision a Resend sending domain","markdownDescription":"Registers a sending domain in Resend with optional region (default `us-east-1`) and custom return path. Requires an API key; DNS verification remains pending until you publish the provided records.##### Examples\n> Create a domain\n```yaml\nid: create_domain\nnamespace: company.team\n\ntasks:\n  - id: add_domain\n    type: io.kestra.plugin.resend.domain.Create\n    apiKey: \"{{ secret('RESEND_API_KEY') }}\"\n    name: \"example.com\"\n    region: \"us-east-1\"\n\n```\n\n> Create a domain with custom return path\n```yaml\nid: create_domain_custom_return_path\nnamespace: company.team\n\ntasks:\n  - id: add_domain\n    type: io.kestra.plugin.resend.domain.Create\n    apiKey: \"{{ secret('RESEND_API_KEY') }}\"\n    name: \"example.org\"\n    region: \"eu-west-1\"\n    customReturnPath: \"mail\"\n\n```"},"io.kestra.plugin.resend.email.Send":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Resend API key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Secret Resend token used for authentication."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"attachments":{"title":"Attachments","$dynamic":true,"$group":"advanced","markdownDescription":"Attachments defined by name plus either `uri` (Kestra storage) or `path` (HTTP/HTTPS); optional contentType and contentId.","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send-Attachment"},{"$dynamic":true,"$group":"advanced"}]}},"bcc":{"title":"BCC","$dynamic":true,"$group":"advanced","markdownDescription":"Optional BCC recipients","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"cc":{"title":"CC","$dynamic":true,"$group":"advanced","markdownDescription":"Optional CC recipients","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Sender","$dynamic":true,"$group":"main","markdownDescription":"Sender email address that belongs to a verified domain in Resend."},"headers":{"type":"object","title":"Headers","$dynamic":true,"$group":"advanced","markdownDescription":"Custom headers as string key/value pairs."},"html":{"type":"string","title":"HTML Body","$dynamic":true,"$group":"advanced","markdownDescription":"HTML body; Resend requires either html or text to be provided."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"idempotencyKey":{"type":"string","title":"Idempotency Key","$dynamic":true,"$group":"connection","markdownDescription":"Optional key used to safely retry a request without accidentally sending the same email twice; sent to Resend as the `Idempotency-Key` header."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"replyTo":{"title":"Reply-To","$dynamic":true,"$group":"destination","markdownDescription":"Optional Reply-To addresses as a string or list.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheduledAt":{"type":"string","title":"Scheduled At","$dynamic":true,"$group":"advanced","markdownDescription":"ISO 8601 timestamp for scheduled send (e.g., 2024-08-05T11:52:01.858Z)."},"subject":{"type":"string","title":"Subject","$dynamic":true,"$group":"main","markdownDescription":"Subject line required by Resend."},"tags":{"title":"Tags","$dynamic":true,"$group":"advanced","markdownDescription":"Custom tags (name/value pairs) for tracking","type":"array","items":{"allOf":[{"$ref":"#/definitions/com.resend.services.emails.model.Tag"},{"$dynamic":true,"$group":"advanced"}]}},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"text":{"type":"string","title":"Text Body","$dynamic":true,"$group":"advanced","markdownDescription":"Plain text body; Resend requires either text or html to be provided."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"title":"Recipients","$dynamic":true,"$group":"main","markdownDescription":"Recipient addresses; accepts a string or list rendered from context.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"type":{"const":"io.kestra.plugin.resend.email.Send"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","from","id","subject","to","type"],"title":"Send email via Resend API","markdownDescription":"Sends an email through Resend with To/CC/BCC, headers, tags, attachments from Kestra storage (`uri`) or remote URLs (`path`), and optional scheduled send time. Requires a verified sender domain and API key; all properties render with the flow context.##### Examples\n> Send a simple email\n```yaml\nid: send_email\nnamespace: company.team\n\ntasks:\n  - id: notify\n    type: io.kestra.plugin.resend.email.Send\n    from: \"your-email@example.com\"\n    to:\n      - \"demo@example.com\"\n    subject: \"Welcome!\"\n    html: \"<h1>Hello</h1>\"\n    apiKey: \"{{ secret('RESEND_API_KEY') }}\"\n\n```\n\n> Send an email with attachment.\n```yaml\nid: send_email_with_attachment\nnamespace: company.team\n\ninputs:\n  - id: user_file\n    type: FILE\n\ntasks:\n  - id: send_email\n    type: io.kestra.plugin.resend.email.Send\n    from: \"user@example.com\"\n    to:\n      - \"recipient@example.com\"\n    subject: \"Welcome with attachment!\"\n    html: \"<h1>Hello</h1><p>Here’s your file.</p>\"\n    attachments:\n      - name: \"test.pdf\"\n        uri: \"{{ inputs.user_file }}\"\n        contentType: \"application/pdf\"\n    apiKey: \"{{ secret('RESEND_API_KEY') }}\"\n\n```\n\n> Schedule email with tags and remote attachment\n```yaml\nid: send_email_scheduled\nnamespace: company.team\n\ntasks:\n  - id: send_email\n    type: io.kestra.plugin.resend.email.Send\n    from: \"alerts@example.com\"\n    to:\n      - \"ops@example.com\"\n    subject: \"Nightly report\"\n    text: \"Report ready. See attached log.\"\n    attachments:\n      - name: \"log.txt\"\n        path: \"https://example.com/logs/today.txt\"\n    tags:\n      - name: \"env\"\n        value: \"prod\"\n      - name: \"type\"\n        value: \"report\"\n    headers:\n      X-Source: \"kestra-flow\"\n    scheduledAt: \"2024-08-05T11:52:01.858Z\"\n    apiKey: \"{{ secret('RESEND_API_KEY') }}\"\n\n```"},"io.kestra.plugin.resend.email.Send-Attachment":{"type":"object","properties":{"contentId":{"type":"string","title":"Content ID","$dynamic":true,"markdownDescription":"CID used to reference the attachment inline in HTML (cid:...)."},"contentType":{"type":"string","title":"MIME type","$dynamic":true,"markdownDescription":"Optional MIME type override when not detected automatically."},"name":{"type":"string","title":"Attachment file name","$dynamic":true,"markdownDescription":"Displayed filename, for example 'report.pdf'."},"path":{"type":"string","title":"Remote HTTP/HTTPS file URL","$dynamic":true,"markdownDescription":"Resend downloads the file directly from the provided URL."},"uri":{"type":"string","title":"Attachment from Kestra storage","$dynamic":true,"markdownDescription":"Use a kestra:// URI; the file is read from internal storage and Base64 encoded."}},"required":["name"]},"io.kestra.plugin.s2.Append":{"type":"object","properties":{"accessToken":{"type":"string","title":"S2 access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Access token used to authenticate with S2"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"basin":{"type":"string","title":"S2 basin","$dynamic":true,"$group":"connection","markdownDescription":"S2 basin containing the streams"},"basinEndpoint":{"type":"string","title":"Basin endpoint","default":"https://{basin}.b.s2.dev/v1","$dynamic":true,"$group":"connection","markdownDescription":"S2 basin API endpoint. The `{basin}` placeholder is replaced by the basin name. When the endpoint has no placeholder, the basin is sent in the `S2-Basin` header, which is how a custom endpoint such as s2-lite is addressed.\n\nDefault value is : `\"https://{basin}.b.s2.dev/v1\"`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"title":"Structured data items, either as a map, a list of map, a URI, or a JSON string.","anyOf":[{"type":"string"},{"type":"array","items":{}},{"$ref":"#/definitions/io.kestra.plugin.s2.Append-Record"}],"$dynamic":false,"$group":"main","markdownDescription":"Structured data items can be defined in the following ways:\n- A single item as a map (a document).\n- A list of items as a list of maps (a list of documents).\n- A URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n- A JSON String that will then be serialized either as a single item or a list of items."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"stream":{"type":"string","title":"Stream","$dynamic":true,"$group":"main","markdownDescription":"Name of the S2 stream to append records to."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.s2.Append"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessToken","basin","from","id","stream","type"],"title":"Append records to an S2 stream","markdownDescription":"Appends records atomically to an S2 stream.##### Examples\n> Append records to a stream\n```yaml\nid: append_records\nnamespace: company.team\n\ntasks:\n  - id: append\n    type: io.kestra.plugin.s2.Append\n    accessToken: \"{{ secret('S2_ACCESS_TOKEN') }}\"\n    basin: my-basin\n    stream: orders\n    from:\n      - body: \"order created\"\n\n```"},"io.kestra.plugin.s2.Append-Record":{"type":"object","properties":{"body":{"type":"string","title":"Record body","markdownDescription":"Body of the S2 record."},"headers":{"title":"Record headers","markdownDescription":"Headers attached to the S2 record.","type":"array","items":{"type":"array","items":{"type":"string"}}},"timestamp":{"type":"integer","title":"Timestamp","markdownDescription":"Optional record timestamp."}}},"io.kestra.plugin.s2.CreateStream":{"type":"object","properties":{"accessToken":{"type":"string","title":"S2 access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Access token used to authenticate with S2"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"basin":{"type":"string","title":"S2 basin","$dynamic":true,"$group":"connection","markdownDescription":"S2 basin containing the streams"},"basinEndpoint":{"type":"string","title":"Basin endpoint","default":"https://{basin}.b.s2.dev/v1","$dynamic":true,"$group":"connection","markdownDescription":"S2 basin API endpoint. The `{basin}` placeholder is replaced by the basin name. When the endpoint has no placeholder, the basin is sent in the `S2-Basin` header, which is how a custom endpoint such as s2-lite is addressed.\n\nDefault value is : `\"https://{basin}.b.s2.dev/v1\"`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"stream":{"type":"string","title":"Stream","$dynamic":true,"$group":"main","markdownDescription":"Name of the S2 stream to create."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.s2.CreateStream"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessToken","basin","id","stream","type"],"title":"Create an S2 stream","markdownDescription":"Creates a new stream in an S2 basin.##### Examples\n> Create a stream\n```yaml\nid: create_stream\nnamespace: company.team\n\ntasks:\n  - id: create\n    type: io.kestra.plugin.s2.CreateStream\n    accessToken: \"{{ secret('S2_ACCESS_TOKEN') }}\"\n    basin: my-basin\n    stream: orders\n\n```"},"io.kestra.plugin.s2.DeleteStream":{"type":"object","properties":{"accessToken":{"type":"string","title":"S2 access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Access token used to authenticate with S2"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"basin":{"type":"string","title":"S2 basin","$dynamic":true,"$group":"connection","markdownDescription":"S2 basin containing the streams"},"basinEndpoint":{"type":"string","title":"Basin endpoint","default":"https://{basin}.b.s2.dev/v1","$dynamic":true,"$group":"connection","markdownDescription":"S2 basin API endpoint. The `{basin}` placeholder is replaced by the basin name. When the endpoint has no placeholder, the basin is sent in the `S2-Basin` header, which is how a custom endpoint such as s2-lite is addressed.\n\nDefault value is : `\"https://{basin}.b.s2.dev/v1\"`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"stream":{"type":"string","title":"Stream","$dynamic":true,"$group":"main","markdownDescription":"Name of the S2 stream to delete."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.s2.DeleteStream"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessToken","basin","id","stream","type"],"title":"Delete an S2 stream","markdownDescription":"Deletes an S2 stream and its records.##### Examples\n> Delete a stream\n```yaml\nid: delete_stream\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.s2.DeleteStream\n    accessToken: \"{{ secret('S2_ACCESS_TOKEN') }}\"\n    basin: my-basin\n    stream: orders\n\n```"},"io.kestra.plugin.s2.ListStreams":{"type":"object","properties":{"accessToken":{"type":"string","title":"S2 access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Access token used to authenticate with S2"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"basin":{"type":"string","title":"S2 basin","$dynamic":true,"$group":"connection","markdownDescription":"S2 basin containing the streams"},"basinEndpoint":{"type":"string","title":"Basin endpoint","default":"https://{basin}.b.s2.dev/v1","$dynamic":true,"$group":"connection","markdownDescription":"S2 basin API endpoint. The `{basin}` placeholder is replaced by the basin name. When the endpoint has no placeholder, the basin is sent in the `S2-Basin` header, which is how a custom endpoint such as s2-lite is addressed.\n\nDefault value is : `\"https://{basin}.b.s2.dev/v1\"`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Limit","default":"1000","$dynamic":true,"$group":"main","markdownDescription":"Maximum number of streams to return.\n\nDefault value is : `1000`"},{"type":"string","title":"Limit","default":"1000","$dynamic":true,"$group":"main","markdownDescription":"Maximum number of streams to return.\n\nDefault value is : `1000`"}],"default":"1000","$group":"main","title":"Limit"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"prefix":{"type":"string","title":"Prefix","$dynamic":true,"$group":"main","markdownDescription":"Filters streams whose names begin with this prefix."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"startAfter":{"type":"string","title":"Start after","$dynamic":true,"$group":"main","markdownDescription":"Returns streams whose names are lexicographically after this value."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.s2.ListStreams"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessToken","basin","id","type"],"title":"List S2 streams","markdownDescription":"Lists streams in an S2 basin with optional prefix filtering and pagination.##### Examples\n> List streams\n```yaml\nid: list_streams\nnamespace: company.team\n\ntasks:\n  - id: list\n    type: io.kestra.plugin.s2.ListStreams\n    accessToken: \"{{ secret('S2_ACCESS_TOKEN') }}\"\n    basin: my-basin\n    limit: 100\n\n```"},"io.kestra.plugin.s2.Read":{"type":"object","properties":{"accessToken":{"type":"string","title":"S2 access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Access token used to authenticate with S2"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"basin":{"type":"string","title":"S2 basin","$dynamic":true,"$group":"connection","markdownDescription":"S2 basin containing the streams"},"basinEndpoint":{"type":"string","title":"Basin endpoint","default":"https://{basin}.b.s2.dev/v1","$dynamic":true,"$group":"connection","markdownDescription":"S2 basin API endpoint. The `{basin}` placeholder is replaced by the basin name. When the endpoint has no placeholder, the basin is sent in the `S2-Basin` header, which is how a custom endpoint such as s2-lite is addressed.\n\nDefault value is : `\"https://{basin}.b.s2.dev/v1\"`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"STORE","$dynamic":true,"$group":"main","markdownDescription":"Determines whether records are returned directly, a single record is returned, or records are stored in Kestra internal storage.\n\nDefault value is : `STORE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRecords":{"anyOf":[{"type":"integer","title":"Maximum records","default":"100","$dynamic":true,"$group":"main","markdownDescription":"Maximum number of records to read, between 1 and 1000.\n\nDefault value is : `100`"},{"type":"string","title":"Maximum records","default":"100","$dynamic":true,"$group":"main","markdownDescription":"Maximum number of records to read, between 1 and 1000.\n\nDefault value is : `100`"}],"default":"100","$group":"main","title":"Maximum records"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"seqNum":{"anyOf":[{"type":"integer","title":"Start sequence number","$dynamic":true,"$group":"main","markdownDescription":"Start from the first record whose sequence number is greater than or equal to this value."},{"type":"string","title":"Start sequence number","$dynamic":true,"$group":"main","markdownDescription":"Start from the first record whose sequence number is greater than or equal to this value."}],"$group":"main","title":"Start sequence number"},"stream":{"type":"string","title":"Stream","$dynamic":true,"$group":"main","markdownDescription":"Name of the S2 stream to read records from."},"tailOffset":{"anyOf":[{"type":"integer","title":"Start tail offset","$dynamic":true,"$group":"main","markdownDescription":"Start this many records before the tail of the stream."},{"type":"string","title":"Start tail offset","$dynamic":true,"$group":"main","markdownDescription":"Start this many records before the tail of the stream."}],"$group":"main","title":"Start tail offset"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"timestamp":{"anyOf":[{"type":"integer","title":"Start timestamp","$dynamic":true,"$group":"main","markdownDescription":"Start from the first record whose timestamp is greater than or equal to this value."},{"type":"string","title":"Start timestamp","$dynamic":true,"$group":"main","markdownDescription":"Start from the first record whose timestamp is greater than or equal to this value."}],"$group":"main","title":"Start timestamp"},"type":{"const":"io.kestra.plugin.s2.Read"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessToken","basin","id","stream","type"],"title":"Read records from an S2 stream","markdownDescription":"Reads records from an S2 stream by sequence number, timestamp, or tail offset.##### Examples\n> Read latest records\n```yaml\nid: s2_read\nnamespace: company.team\n\ntasks:\n  - id: read\n    type: io.kestra.plugin.s2.Read\n    accessToken: \"{{ secret('S2_ACCESS_TOKEN') }}\"\n    basin: my-basin\n    stream: orders\n    fetchType: FETCH\n    maxRecords: 100\n\n```"},"io.kestra.plugin.s2.RealtimeTrigger":{"type":"object","properties":{"accessToken":{"type":"string","title":"S2 access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Access token used to authenticate with S2"},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"basin":{"type":"string","title":"S2 basin","$dynamic":true,"$group":"connection","markdownDescription":"S2 basin containing the stream"},"basinEndpoint":{"type":"string","title":"Basin endpoint","default":"https://{basin}.b.s2.dev/v1","$dynamic":true,"$group":"connection","markdownDescription":"S2 basin API endpoint. The `{basin}` placeholder is replaced by the basin name. When the endpoint has no placeholder, the basin is sent in the `S2-Basin` header, which is how a custom endpoint such as s2-lite is addressed.\n\nDefault value is : `\"https://{basin}.b.s2.dev/v1\"`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"seqNum":{"anyOf":[{"type":"integer","title":"Initial sequence number","$dynamic":true,"$group":"main","markdownDescription":"Initial position: start from the first record whose sequence number is greater than or equal to this value. Only used until the trigger has delivered a record."},{"type":"string","title":"Initial sequence number","$dynamic":true,"$group":"main","markdownDescription":"Initial position: start from the first record whose sequence number is greater than or equal to this value. Only used until the trigger has delivered a record."}],"$group":"main","title":"Initial sequence number"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"stream":{"type":"string","title":"Stream","$dynamic":true,"$group":"main","markdownDescription":"Name of the S2 stream to listen to."},"tailOffset":{"anyOf":[{"type":"integer","title":"Initial tail offset","$dynamic":true,"$group":"main","markdownDescription":"Initial position: start this many records before the tail of the stream. Only used until the trigger has delivered a record."},{"type":"string","title":"Initial tail offset","$dynamic":true,"$group":"main","markdownDescription":"Initial position: start this many records before the tail of the stream. Only used until the trigger has delivered a record."}],"$group":"main","title":"Initial tail offset"},"timestamp":{"anyOf":[{"type":"integer","title":"Initial timestamp","$dynamic":true,"$group":"main","markdownDescription":"Initial position: start from the first record whose timestamp is greater than or equal to this value. Only used until the trigger has delivered a record."},{"type":"string","title":"Initial timestamp","$dynamic":true,"$group":"main","markdownDescription":"Initial position: start from the first record whose timestamp is greater than or equal to this value. Only used until the trigger has delivered a record."}],"$group":"main","title":"Initial timestamp"},"type":{"const":"io.kestra.plugin.s2.RealtimeTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["accessToken","basin","id","stream","type"],"title":"Start a Flow for each S2 record","markdownDescription":"Opens a long-lived Server-Sent Events (SSE) read session on an S2 stream and starts one Execution per record.\nThe last delivered sequence number is saved in the namespace KV store after each batch, so after a restart reading resumes right after the last delivered record without re-firing it.\nUse `seqNum`, `timestamp`, or `tailOffset` to choose the initial position; only one of them can be set and it is only used until the trigger has delivered a record.\nWhen none is set, the initial position is the tail of the stream and only records appended after the session opens are emitted.\nPrefer the polling [Trigger](https://kestra.io/plugins/plugin-s2/triggers/io.kestra.plugin.s2.trigger) for interval-based reads.\n##### Examples\n> Start a flow for each record appended to an S2 stream.\n```yaml\nid: s2_realtime_trigger\nnamespace: company.team\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Record {{ trigger.seqNum }}: {{ trigger.body }}\"\n\ntriggers:\n  - id: realtime_trigger\n    type: io.kestra.plugin.s2.RealtimeTrigger\n    accessToken: \"{{ secret('S2_ACCESS_TOKEN') }}\"\n    basin: my-basin\n    stream: orders\n\n```"},"io.kestra.plugin.s2.Trigger":{"type":"object","properties":{"accessToken":{"type":"string","title":"S2 access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Access token used to authenticate with S2"},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"basin":{"type":"string","title":"S2 basin","$dynamic":true,"$group":"connection","markdownDescription":"S2 basin containing the stream"},"basinEndpoint":{"type":"string","title":"Basin endpoint","default":"https://{basin}.b.s2.dev/v1","$dynamic":true,"$group":"connection","markdownDescription":"S2 basin API endpoint. The `{basin}` placeholder is replaced by the basin name. When the endpoint has no placeholder, the basin is sent in the `S2-Basin` header, which is how a custom endpoint such as s2-lite is addressed.\n\nDefault value is : `\"https://{basin}.b.s2.dev/v1\"`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval","default":"PT1M","$dynamic":false,"$group":"main","markdownDescription":"Duration between polls for new records.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxRecords":{"anyOf":[{"type":"integer","title":"Maximum records","default":"100","$dynamic":true,"$group":"main","markdownDescription":"Maximum number of records to process in one polling cycle, between 1 and 1000.\n\nDefault value is : `100`"},{"type":"string","title":"Maximum records","default":"100","$dynamic":true,"$group":"main","markdownDescription":"Maximum number of records to process in one polling cycle, between 1 and 1000.\n\nDefault value is : `100`"}],"default":"100","$group":"main","title":"Maximum records"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"seqNum":{"anyOf":[{"type":"integer","title":"Initial sequence number","$dynamic":true,"$group":"main","markdownDescription":"Initial position: start from the first record whose sequence number is greater than or equal to this value. Only used until the trigger has delivered a record."},{"type":"string","title":"Initial sequence number","$dynamic":true,"$group":"main","markdownDescription":"Initial position: start from the first record whose sequence number is greater than or equal to this value. Only used until the trigger has delivered a record."}],"$group":"main","title":"Initial sequence number"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"stream":{"type":"string","title":"Stream","$dynamic":true,"$group":"main","markdownDescription":"Name of the S2 stream to poll."},"tailOffset":{"anyOf":[{"type":"integer","title":"Initial tail offset","$dynamic":true,"$group":"main","markdownDescription":"Initial position: start this many records before the tail of the stream. Only used until the trigger has delivered a record."},{"type":"string","title":"Initial tail offset","$dynamic":true,"$group":"main","markdownDescription":"Initial position: start this many records before the tail of the stream. Only used until the trigger has delivered a record."}],"$group":"main","title":"Initial tail offset"},"timestamp":{"anyOf":[{"type":"integer","title":"Initial timestamp","$dynamic":true,"$group":"main","markdownDescription":"Initial position: start from the first record whose timestamp is greater than or equal to this value. Only used until the trigger has delivered a record."},{"type":"string","title":"Initial timestamp","$dynamic":true,"$group":"main","markdownDescription":"Initial position: start from the first record whose timestamp is greater than or equal to this value. Only used until the trigger has delivered a record."}],"$group":"main","title":"Initial timestamp"},"type":{"const":"io.kestra.plugin.s2.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["accessToken","basin","id","stream","type"],"title":"Start a Flow when new S2 records arrive","markdownDescription":"Polls an S2 stream at a fixed interval and starts one Execution with the new records.\nThe last processed sequence position is saved in the namespace KV store to prevent records from being delivered twice.\nUse the [RealtimeTrigger](https://kestra.io/plugins/plugin-s2/triggers/io.kestra.plugin.s2.realtimetrigger) to start one Execution per record as soon as it arrives.\n##### Examples\n> Start a flow when new records are appended to an S2 stream.\n```yaml\nid: s2_polling_trigger\nnamespace: company.team\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Received {{ trigger.size }} new records\"\n\ntriggers:\n  - id: poll\n    type: io.kestra.plugin.s2.Trigger\n    accessToken: \"{{ secret('S2_ACCESS_TOKEN') }}\"\n    basin: my-basin\n    stream: orders\n    interval: PT30S\n    maxRecords: 100\n\n```"},"io.kestra.plugin.scrapy.CLI":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"commands":{"title":"The Scrapy commands to run","$dynamic":true,"$group":"main","markdownDescription":"For example `scrapy crawl <spider>` or `scrapy runspider <file>.py`.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"The container image to run Scrapy in","default":"ghcr.io/kestra-io/scrapy","$dynamic":true,"$group":"execution","markdownDescription":"Defaults to `ghcr.io/kestra-io/scrapy`, pre-installed with Scrapy and common extras. Override to pin a version or use a custom image.\n\nDefault value is : `ghcr.io/kestra-io/scrapy`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"default":"false","$deprecated":true,"title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.LambdaMicroVm"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaDocker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.scrapy.CLI"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["commands","id","taskRunner","type"],"title":"Run Scrapy spiders and CLI commands","markdownDescription":"Run a spider from a Scrapy project with `scrapy crawl`, or a standalone spider file with `scrapy runspider`, and capture the output as Kestra files.##### Examples\n> Run a standalone spider file and capture the output as a Kestra file.\n```yaml\nid: scrapy_quotes\nnamespace: company.team\n\ntasks:\n  - id: crawl\n    type: io.kestra.plugin.scrapy.CLI\n    inputFiles:\n      quotes_spider.py: |\n        import scrapy\n\n        class QuotesSpider(scrapy.Spider):\n            name = \"quotes\"\n            start_urls = [\"https://quotes.toscrape.com\"]\n            custom_settings = {\"CLOSESPIDER_PAGECOUNT\": 1}\n\n            def parse(self, response):\n                for quote in response.css(\"div.quote\"):\n                    yield {\n                        \"text\": quote.css(\"span.text::text\").get(),\n                        \"author\": quote.css(\"small.author::text\").get(),\n                    }\n    commands:\n      - scrapy runspider quotes_spider.py -o quotes.jsonl\n    outputFiles:\n      - quotes.jsonl\n\n```\n\n> Crawl a full Scrapy project shipped inline as input files.\n```yaml\nid: scrapy_project_crawl\nnamespace: company.team\n\ntasks:\n  - id: crawl\n    type: io.kestra.plugin.scrapy.CLI\n    inputFiles:\n      scrapy.cfg: |\n        [settings]\n        default = myproject.settings\n      myproject/__init__.py: \"\"\n      myproject/settings.py: |\n        BOT_NAME = \"myproject\"\n        SPIDER_MODULES = [\"myproject.spiders\"]\n        NEWSPIDER_MODULE = \"myproject.spiders\"\n        CLOSESPIDER_ITEMCOUNT = 20\n      myproject/spiders/__init__.py: \"\"\n      myproject/spiders/products.py: |\n        import scrapy\n\n        class ProductsSpider(scrapy.Spider):\n            name = \"products\"\n            start_urls = [\"https://books.toscrape.com\"]\n\n            def parse(self, response):\n                for b in response.css(\"article.product_pod\"):\n                    yield {\n                        \"title\": b.css(\"h3 a::attr(title)\").get(),\n                        \"price\": b.css(\"p.price_color::text\").get(),\n                    }\n    commands:\n      - scrapy list\n      - scrapy crawl products -o output.json\n    outputFiles:\n      - output.json\n\n```\n\n> Scheduled daily crawl that captures the output as a Kestra file.\n```yaml\nid: scrapy_books_daily\nnamespace: company.team\n\ntriggers:\n  - id: daily\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"0 6 * * *\"\n\ntasks:\n  - id: crawl\n    type: io.kestra.plugin.scrapy.CLI\n    inputFiles:\n      spider.py: |\n        import scrapy\n\n        class BooksSpider(scrapy.Spider):\n            name = \"books\"\n            start_urls = [\"https://books.toscrape.com\"]\n            custom_settings = {\"CLOSESPIDER_ITEMCOUNT\": 20}\n\n            def parse(self, response):\n                for b in response.css(\"article.product_pod\"):\n                    yield {\n                        \"title\": b.css(\"h3 a::attr(title)\").get(),\n                        \"price\": b.css(\"p.price_color::text\").get(),\n                    }\n    commands:\n      - scrapy runspider spider.py -o books.csv\n    outputFiles:\n      - books.csv\n\n  - id: create_table\n    type: io.kestra.plugin.jdbc.postgresql.Query\n    url: jdbc:postgresql://localhost:5432/postgres\n    username: postgres\n    password: \"{{ secret('POSTGRES_PASSWORD') }}\"\n    sql: CREATE TABLE IF NOT EXISTS raw_books (title TEXT, price TEXT);\n\n  - id: load_to_db\n    type: io.kestra.plugin.jdbc.postgresql.CopyIn\n    url: jdbc:postgresql://localhost:5432/postgres\n    username: postgres\n    password: \"{{ secret('POSTGRES_PASSWORD') }}\"\n    from: \"{{ outputs.crawl.outputFiles['books.csv'] }}\"\n    table: raw_books\n    format: CSV\n    header: true\n\n```"},"io.kestra.plugin.scripts.bun.Commands":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"commands":{"title":"The commands to run","$dynamic":true,"$group":"main","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"The task runner container image, only used if the task runner is container-based.","default":"oven/bun","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `oven/bun`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"default":"false","$deprecated":true,"title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.LambdaMicroVm"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaDocker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.scripts.bun.Commands"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["commands","id","taskRunner","type"],"title":"Execute Bun files and commands","markdownDescription":"Executes provided Bun commands in order using the default 'oven/bun' image unless overridden. Supports inputFiles and beforeCommands for staging sources and installing dependencies; use this task when running existing Bun files instead of inline scripts.##### Examples\n> Execute a Bun command.\n```yaml\nid: bun_commands\nnamespace: company.team\n\ntasks:\n  - id: commands\n    type: io.kestra.plugin.scripts.bun.Commands\n    commands:\n      - bun --version\n\n```\n\n> Run a TypeScript file with dependencies.\n```yaml\nid: bun_commands_with_dependencies\nnamespace: company.team\n\ntasks:\n  - id: bun_commands\n    type: io.kestra.plugin.scripts.bun.Commands\n    inputFiles:\n      index.ts: |\n        import { say } from \"cowsay\";\n\n        console.log(say({ text: \"I love Kestra!\" }));\n    beforeCommands:\n      - bun add cowsay\n    commands:\n      - bun run index.ts\n\n```"},"io.kestra.plugin.scripts.bun.CommandsTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"commands":{"title":"Bun commands to execute","$dynamic":true,"$group":"main","markdownDescription":"Commands executed on each poll (same semantics as the Bun Commands task).","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"Docker image used to execute the commands","default":"oven/bun","$dynamic":true,"$group":"execution","markdownDescription":"Container image used by the underlying Commands task to run Bun commands.\nDefaults to 'oven/bun'.\n\n\nDefault value is : `oven/bun`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"edge":{"anyOf":[{"type":"boolean","title":"Edge trigger mode","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), the trigger emits only on a transition from 'not matching' to 'matching' (anti-spam). The previous result is kept in the namespace KV store, keyed by flow and trigger id. If false, the trigger emits on every poll where the condition matches.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Edge trigger mode","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), the trigger emits only on a transition from 'not matching' to 'matching' (anti-spam). The previous result is kept in the namespace KV store, keyed by flow and trigger id. If false, the trigger emits on every poll where the condition matches.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Edge trigger mode"},"exitCondition":{"type":"string","title":"Condition to match","$dynamic":true,"$group":"main","markdownDescription":"Condition evaluated after each commands execution. The trigger emits an event only when this condition matches.\n\nSupported forms:\n- 'exit N' (example: 'exit 1'): matches when the process exit code equals N.\n- Any other string: treated as a regex (or substring if regex is invalid) matched against the\n  task's 'vars' (when commands emit ::{\"outputs\":...}::). On a failed run no vars are available\n  to match against, so only an 'exit N' condition can match a failure.\n"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Check interval","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"Interval between polling evaluations.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.scripts.bun.CommandsTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["commands","exitCondition","id","type"],"title":"Trigger a flow when Bun commands match a condition","markdownDescription":"Polls by running Bun commands in a script container (default image oven/bun) and emits when exitCondition matches. Edge mode (the default) emits only on a transition from not matching to matching, remembering the previous result in the namespace KV store. Polls every 60s by default. Accepts 'exit N' or a regex (fallback substring) matched against emitted vars; a failed run has no vars, so only 'exit N' can match a failure.\n##### Examples\n> Trigger when commands fail with an implicit error (exit 1).\n```yaml\nid: commands_trigger\nnamespace: company.team\n\ntriggers:\n  - id: commands_failure\n    type: io.kestra.plugin.scripts.bun.CommandsTrigger\n    interval: PT60S\n    exitCondition: \"exit 1\"\n    edge: true\n    containerImage: oven/bun\n    commands:\n      - bun run missing.ts\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Triggered with exitCode={{ trigger.exitCode }} (condition={{ trigger.condition }})\"\n\n```"},"io.kestra.plugin.scripts.bun.Script":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"containerImage":{"type":"string","title":"The task runner container image, only used if the task runner is container-based.","default":"oven/bun","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `oven/bun`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"default":"false","$deprecated":true,"title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"script":{"type":"string","title":"The inline script content. This property is intended for the script file's content as a (multiline) string, not a path to a file","$dynamic":true,"$language":"javascript","$group":"main"},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.LambdaMicroVm"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaDocker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.scripts.bun.Script"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","script","taskRunner","type"],"title":"Execute a Bun script inline with your Flow Code","markdownDescription":"Runs an inline Bun script in a container and captures its output.##### Examples\n> Create a Bun script and execute it.\n```yaml\nid: bun_script\nnamespace: company.team\n\ntasks:\n  - id: script\n    type: io.kestra.plugin.scripts.bun.Script\n    script: |\n      console.log(\"Hello, World!\");\n\n```\n\n> Fetch data from an API and save it to a file.\n```yaml\nid: bun_api_fetch\nnamespace: company.team\n\ntasks:\n  - id: bun_script\n    type: io.kestra.plugin.scripts.bun.Script\n    outputFiles:\n      - users.json\n    script: |\n      import { writeFileSync } from \"fs\";\n\n      const response = await fetch(\"https://jsonplaceholder.typicode.com/users\");\n      const data = await response.json();\n\n      writeFileSync(\"users.json\", JSON.stringify(data, null, 2));\n      console.log(\"Successfully fetched users and created users.json\");\n\n```"},"io.kestra.plugin.scripts.bun.ScriptTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"containerImage":{"type":"string","title":"Container image for script execution","default":"oven/bun","$dynamic":true,"$group":"execution","markdownDescription":"Image used by the Script task to run the inline Bun script; defaults to 'oven/bun'.\nProvide an image that includes the Bun runtime.\n\n\nDefault value is : `oven/bun`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"edge":{"anyOf":[{"type":"boolean","title":"Edge trigger mode","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), emit only on a transition from not matching to matching, so a condition that stays true does not fire on every poll. The previous result is kept in the namespace KV store, keyed by flow and trigger id. When false, emit on every poll that matches.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Edge trigger mode","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), emit only on a transition from not matching to matching, so a condition that stays true does not fire on every poll. The previous result is kept in the namespace KV store, keyed by flow and trigger id. When false, emit on every poll that matches.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Edge trigger mode"},"exitCondition":{"type":"string","title":"Condition to match","$dynamic":true,"$group":"main","markdownDescription":"Rendered condition evaluated after each execution; the trigger emits only when it matches.\n'exit N' compares the exit code, otherwise the string is used as a regex (or substring fallback) against emitted vars (from ::{\"outputs\":...}::). On a failed run no vars are available to match against, so only an 'exit N' condition can match a failure.\n"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Check interval","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"Interval between polls; default PT60S. The scheduler uses this to schedule the next evaluation.\n\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"script":{"type":"string","title":"Inline Bun script","$dynamic":true,"$group":"main","markdownDescription":"Multi-line script executed on each poll, with the same semantics as the Bun Script task.\n"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.scripts.bun.ScriptTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["exitCondition","id","script","type"],"title":"Trigger on Bun script condition","markdownDescription":"Polls by running an inline Bun script in a container (default image oven/bun) and emits when exitCondition matches. Edge mode (the default) emits only on a transition from not matching to matching, remembering the previous result in the namespace KV store. Polls every 60s by default. Accepts 'exit N' or a regex (fallback substring) matched against emitted vars; a failed run has no vars, so only 'exit N' can match a failure.\n##### Examples\n> Trigger when the script fails with an implicit error (exit 1).\n```yaml\nid: script_trigger\nnamespace: company.team\n\ntriggers:\n  - id: script_failure\n    type: io.kestra.plugin.scripts.bun.ScriptTrigger\n    interval: PT60S\n    exitCondition: \"exit 1\"\n    edge: true\n    containerImage: oven/bun\n    script: |\n      process.exit(1);\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Triggered with exitCode={{ trigger.exitCode }} (condition={{ trigger.condition }})\"\n\n```"},"io.kestra.plugin.scripts.csharp.Commands":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"commands":{"title":"Shell commands to execute","$dynamic":true,"$group":"main","markdownDescription":"List of shell commands executed in order inside the .NET SDK container.\nCombine with `beforeCommands` for environment setup (e.g., installing `dotnet-script`)\nand with `inputFiles` or `namespaceFiles` to stage `.csx` or other script files.\n","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"Container image for the .NET runtime","default":"mcr.microsoft.com/dotnet/sdk:10.0","$dynamic":true,"$group":"execution","markdownDescription":"Docker image used to run the commands.\nDefaults to 'mcr.microsoft.com/dotnet/sdk:10.0'.\n\n\nDefault value is : `mcr.microsoft.com/dotnet/sdk:10.0`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"default":"false","$deprecated":true,"title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.LambdaMicroVm"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaDocker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.scripts.csharp.Commands","io.kestra.plugin.scripts.dotnet.Commands"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["commands","id","taskRunner","type"],"title":"Run C# and .NET shell commands inside a .NET SDK container","markdownDescription":"Executes arbitrary shell commands sequentially inside a .NET SDK container (`mcr.microsoft.com/dotnet/sdk:10.0` by default).\nUse this task when you have existing `.csx` script files stored in namespace files or cloned from a Git repository,\nor when you need to run `dotnet` CLI commands directly (e.g., `dotnet build`, `dotnet test`).\nFor inline C# scripts, prefer the `Script` task instead.\n##### Examples\n> Run a .csx script file using dotnet-script inside a .NET SDK container.\n```yaml\nid: dotnet_commands\nnamespace: company.team\n\ntasks:\n  - id: run_dotnet\n    type: io.kestra.plugin.scripts.csharp.Commands\n    inputFiles:\n      analyze.csx: |\n        Console.WriteLine(\"Analyzing data...\");\n        Console.WriteLine($\"Current time: {DateTime.UtcNow}\");\n    beforeCommands:\n      - dotnet tool install -g dotnet-script --ignore-failed-sources || true\n      - export PATH=\"$PATH:$HOME/.dotnet/tools\"\n    commands:\n      - dotnet-script analyze.csx\n\n```\n\n> Run dotnet CLI commands to inspect the .NET SDK version.\n```yaml\nid: dotnet_build_and_test\nnamespace: company.team\n\ntasks:\n  - id: build\n    type: io.kestra.plugin.scripts.csharp.Commands\n    commands:\n      - dotnet --version\n\n```"},"io.kestra.plugin.scripts.csharp.CommandsTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"commands":{"title":".NET commands to execute","$dynamic":true,"$group":"main","markdownDescription":"Commands executed on each poll (same semantics as the .NET Commands task).","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"Container image for task execution","default":"mcr.microsoft.com/dotnet/sdk:10.0","$dynamic":true,"$group":"execution","markdownDescription":"Container image used to execute the underlying .NET task.\nDefaults to 'mcr.microsoft.com/dotnet/sdk:10.0'.\n\n\nDefault value is : `mcr.microsoft.com/dotnet/sdk:10.0`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"edge":{"anyOf":[{"type":"boolean","title":"Edge trigger mode","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), emit only on a transition from\nnot matching to matching.\nThe previous result is stored in the namespace KV store\nusing the flow and trigger identity.\n\nWhen false, emit on every matching poll.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Edge trigger mode","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), emit only on a transition from\nnot matching to matching.\nThe previous result is stored in the namespace KV store\nusing the flow and trigger identity.\n\nWhen false, emit on every matching poll.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Edge trigger mode"},"exitCondition":{"type":"string","title":"Condition to match","$dynamic":true,"markdownDescription":"Condition evaluated after each polling execution.\n\nSupported forms:\n- 'exit N' matches the task exit code.\n- Any other string is treated as a regex, with substring fallback,\n  against values emitted by the task.\n\nA failed task has no output vars, so only an 'exit N'\ncondition can match a failure.\n"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Check interval","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"Interval between polling evaluations.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"Target operating system","default":"AUTO","$dynamic":true,"$group":"execution","markdownDescription":"Operating system used by the underlying .NET task.\n\nDefault value is : `AUTO`"},"type":{"enum":["io.kestra.plugin.scripts.csharp.CommandsTrigger","io.kestra.plugin.scripts.dotnet.CommandsTrigger"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["commands","id","type"],"title":"Trigger a flow when C# commands match a condition","markdownDescription":"Polls by running .NET commands in a script container and emits when\nthe configured exit condition matches.\n\nEdge mode and condition evaluation are handled by the shared\n.NET trigger implementation.\n##### Examples\n> Trigger when commands fail with an implicit error (exit 1).\n```yaml\nid: commands_trigger\nnamespace: company.team\n\ntriggers:\n  - id: commands_failure\n    type: io.kestra.plugin.scripts.csharp.CommandsTrigger\n    interval: PT60S\n    exitCondition: \"exit 1\"\n    edge: true\n    containerImage: mcr.microsoft.com/dotnet/sdk:10.0\n    commands:\n      - dotnet run --project missing\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Triggered with exitCode={{ trigger.exitCode }} (condition={{ trigger.condition }})\"\n\n```"},"io.kestra.plugin.scripts.csharp.Script":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"containerImage":{"type":"string","title":"Container image for the .NET runtime","default":"mcr.microsoft.com/dotnet/sdk:10.0","$dynamic":true,"$group":"execution","markdownDescription":"Docker image used to run the script.\nDefaults to 'mcr.microsoft.com/dotnet/sdk:10.0'.\n\n\nDefault value is : `mcr.microsoft.com/dotnet/sdk:10.0`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"default":"false","$deprecated":true,"title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"script":{"type":"string","title":"Inline C# script to execute","$dynamic":true,"$language":"csharp","$group":"main","markdownDescription":"C# script body in `.csx` format. Written to a temporary `.csx` file and executed with `dotnet-script`.\nNuGet packages can be referenced with `#r \"nuget:PackageName,Version\"` at the top of the script.\n"},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.LambdaMicroVm"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaDocker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.scripts.csharp.Script","io.kestra.plugin.scripts.dotnet.Script"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","script","taskRunner","type"],"title":"Run an inline C# script using dotnet-script","markdownDescription":"Executes a multi-line C# script (`.csx` format) inside a .NET SDK container using `dotnet-script`.\nThe script is written to a temporary `.csx` file and run as a shell command (`dotnet-script ./script.csx`).\nNuGet package references via `#r \"nuget:PackageName,Version\"` work out of the box.\n\n`dotnet-script` is installed automatically on first run via `dotnet tool install -g dotnet-script`.\nThe initial NuGet restore on first use may take 30–60 seconds depending on network conditions.\n##### Examples\n> Run a simple C# Hello World script.\n```yaml\nid: dotnet_hello_world\nnamespace: company.team\n\ntasks:\n  - id: hello_csharp\n    type: io.kestra.plugin.scripts.csharp.Script\n    script: |\n      Console.WriteLine(\"Hello from Kestra!\");\n\n```\n\n> Run an inline C# script with a NuGet dependency.\n```yaml\nid: dotnet_inline_script\nnamespace: company.team\n\ntasks:\n  - id: hello_csharp\n    type: io.kestra.plugin.scripts.csharp.Script\n    script: |\n      #r \"nuget:Newtonsoft.Json,13.0.3\"\n      using Newtonsoft.Json;\n      var data = new { message = \"Hello from Kestra\", timestamp = DateTime.UtcNow };\n      Console.WriteLine(JsonConvert.SerializeObject(data));\n\n```\n\n> Generate output files from a C# script. Files declared in `outputFiles` are persisted in Kestra's internal storage and accessible to downstream tasks via `{{ outputs.write_file.outputFiles['hello.txt'] }}`.\n\n```yaml\nid: dotnet_generate_files\nnamespace: company.team\n\ntasks:\n  - id: write_file\n    type: io.kestra.plugin.scripts.csharp.Script\n    outputFiles:\n      - hello.txt\n    script: |\n      File.WriteAllText(\"hello.txt\", \"Hello from dotnet-script!\");\n\n```"},"io.kestra.plugin.scripts.csharp.ScriptTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"containerImage":{"type":"string","title":"Container image for task execution","default":"mcr.microsoft.com/dotnet/sdk:10.0","$dynamic":true,"$group":"execution","markdownDescription":"Container image used to execute the underlying .NET task.\nDefaults to 'mcr.microsoft.com/dotnet/sdk:10.0'.\n\n\nDefault value is : `mcr.microsoft.com/dotnet/sdk:10.0`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"edge":{"anyOf":[{"type":"boolean","title":"Edge trigger mode","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), emit only on a transition from\nnot matching to matching.\nThe previous result is stored in the namespace KV store\nusing the flow and trigger identity.\n\nWhen false, emit on every matching poll.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Edge trigger mode","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), emit only on a transition from\nnot matching to matching.\nThe previous result is stored in the namespace KV store\nusing the flow and trigger identity.\n\nWhen false, emit on every matching poll.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Edge trigger mode"},"exitCondition":{"type":"string","title":"Condition to match","$dynamic":true,"markdownDescription":"Condition evaluated after each polling execution.\n\nSupported forms:\n- 'exit N' matches the task exit code.\n- Any other string is treated as a regex, with substring fallback,\n  against values emitted by the task.\n\nA failed task has no output vars, so only an 'exit N'\ncondition can match a failure.\n"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Check interval","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"Interval between polling evaluations.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"script":{"type":"string","title":"Inline C# script","$dynamic":true,"$group":"main","markdownDescription":"Multi-line C# script executed on each poll.\nThe script is executed using the C# Script task.\n"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"Target operating system","default":"AUTO","$dynamic":true,"$group":"execution","markdownDescription":"Operating system used by the underlying .NET task.\n\nDefault value is : `AUTO`"},"type":{"enum":["io.kestra.plugin.scripts.csharp.ScriptTrigger","io.kestra.plugin.scripts.dotnet.ScriptTrigger"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","script","type"],"title":"Trigger a flow when a C# script matches a condition","markdownDescription":"Polls by running an inline C# script in a .NET SDK container\nand emits when exitCondition matches.\n\nThe common polling, edge-state, condition matching, and failure\nhandling behavior is provided by AbstractDotnetTrigger.\n##### Examples\n> Trigger when the C# script fails with an implicit error (exit 1).\n```yaml\nid: script_trigger\nnamespace: company.team\n\ntriggers:\n  - id: script_failure\n    type: io.kestra.plugin.scripts.csharp.ScriptTrigger\n    interval: PT60S\n    exitCondition: \"exit 1\"\n    edge: true\n    containerImage: mcr.microsoft.com/dotnet/sdk:10.0\n    script: |\n      System.Environment.Exit(1);\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Triggered with exitCode={{ trigger.exitCode }} (condition={{ trigger.condition }})\"\n\n```"},"io.kestra.plugin.scripts.deno.Commands":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"commands":{"title":"Commands to execute","$dynamic":true,"$group":"main","markdownDescription":"List of Deno commands executed in order inside the container; use beforeCommands to install deps and inputFiles to stage sources. Add --allow-* flags as required by your script.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"Container image for Deno runtime","default":"denoland/deno","$dynamic":true,"$group":"execution","markdownDescription":"Docker image used to run the commands; defaults to 'denoland/deno'. Include needed dependencies or install them in beforeCommands.\n\nDefault value is : `denoland/deno`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"default":"false","$deprecated":true,"title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.LambdaMicroVm"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaDocker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.scripts.deno.Commands"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","taskRunner","type"],"title":"Execute Deno files and commands","markdownDescription":"Executes provided Deno commands in order using the default 'denoland/deno' image unless overridden. Supports inputFiles and beforeCommands to stage sources and install deps; remember to include required --allow-* flags and prefer this task for existing .ts/.js files instead of inline scripts.##### Examples\n> Run a Deno script with network permissions.\n```yaml\nid: deno_permissions\nnamespace: company.team\n\ntasks:\n  - id: deno_commands\n    type: io.kestra.plugin.scripts.deno.Commands\n    inputFiles:\n      main.ts: |\n        const response = await fetch(\"https://httpbin.org/status/200\");\n        const data = await response.json();\n        console.log(data);\n    commands:\n      - deno run --allow-net main.ts\n\n```"},"io.kestra.plugin.scripts.deno.CommandsTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"commands":{"title":"Deno commands to execute","$dynamic":true,"$group":"main","markdownDescription":"Commands executed on each poll (same semantics as the Deno Commands task).","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"Docker image used to execute the commands","default":"denoland/deno","$dynamic":true,"$group":"execution","markdownDescription":"Container image used by the underlying Commands task to run Deno commands.\nDefaults to 'denoland/deno'.\n\n\nDefault value is : `denoland/deno`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"edge":{"anyOf":[{"type":"boolean","title":"Edge trigger mode","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), the trigger emits only on a transition from 'not matching' to 'matching' (anti-spam). The previous result is kept in the namespace KV store, keyed by flow and trigger id. If false, the trigger emits on every poll where the condition matches.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Edge trigger mode","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), the trigger emits only on a transition from 'not matching' to 'matching' (anti-spam). The previous result is kept in the namespace KV store, keyed by flow and trigger id. If false, the trigger emits on every poll where the condition matches.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Edge trigger mode"},"exitCondition":{"type":"string","title":"Condition to match","$dynamic":true,"$group":"main","markdownDescription":"Condition evaluated after each commands execution. The trigger emits an event only when this condition matches.\n\nSupported forms:\n- 'exit N' (example: 'exit 1'): matches when the process exit code equals N.\n- Any other string: treated as a regex (or substring if regex is invalid) matched against the\n  task's 'vars' (when commands emit ::{\"outputs\":...}::). On a failed run no vars are available\n  to match against, so only an 'exit N' condition can match a failure.\n"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Check interval","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"Interval between polling evaluations.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.scripts.deno.CommandsTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["commands","exitCondition","id","type"],"title":"Trigger a flow when Deno commands match a condition","markdownDescription":"Polls and triggers a flow by running Deno commands within a script container.##### Examples\n> Trigger when commands fail with an implicit error (exit 1).\n```yaml\nid: commands_trigger\nnamespace: company.team\n\ntriggers:\n  - id: commands_failure\n    type: io.kestra.plugin.scripts.deno.CommandsTrigger\n    interval: PT60S\n    exitCondition: \"exit 1\"\n    edge: true\n    containerImage: denoland/deno\n    commands:\n      - deno run missing.ts\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Triggered with exitCode={{ trigger.exitCode }} (condition={{ trigger.condition }})\"\n\n```"},"io.kestra.plugin.scripts.deno.Script":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"containerImage":{"type":"string","title":"Container image for Deno runtime","default":"denoland/deno","$dynamic":true,"$group":"execution","markdownDescription":"Docker image used to run the script; defaults to 'denoland/deno'. Include dependencies or install them in beforeCommands.\n\nDefault value is : `denoland/deno`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"default":"false","$deprecated":true,"title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"permissions":{"title":"Deno permission flags","default":"[\"--allow-env\",\"--allow-read\",\"--allow-write\"]","$dynamic":true,"$group":"execution","markdownDescription":"Flags passed to `deno run` to grant the script access to the outside world, e.g. `--allow-net`, `--allow-all`.\nDefaults to `--allow-env`, `--allow-read` and `--allow-write` so that the `env`, `inputFiles` and `outputFiles` properties work the same way as on every other script task. Set to an empty list to run under Deno's secure-by-default sandbox with no permissions at all.\n\nDefault value is : `\"[\\\"--allow-env\\\",\\\"--allow-read\\\",\\\"--allow-write\\\"]\"`\n\nDefault value is : `\"[\\\"--allow-env\\\",\\\"--allow-read\\\",\\\"--allow-write\\\"]\"`","type":"array","items":{"type":"string","default":"[\"--allow-env\",\"--allow-read\",\"--allow-write\"]","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `\"[\\\"--allow-env\\\",\\\"--allow-read\\\",\\\"--allow-write\\\"]\"`"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"script":{"type":"string","title":"Inline Deno script","$dynamic":true,"$language":"typescript","$group":"main","markdownDescription":"Script content written inline; saved as a temporary .ts file and executed with 'deno run'."},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.LambdaMicroVm"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaDocker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.scripts.deno.Script"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","script","taskRunner","type"],"title":"Run inline Deno script","markdownDescription":"Executes a multi-line Deno script inside the default 'denoland/deno' image unless overridden. Script is written to a temp .ts file and run with 'deno run'; the `permissions` property controls which --allow-* flags are granted.##### Examples\n> Run a simple inline Deno script.\n```yaml\nid: deno_inline\nnamespace: company.team\ntasks:\n  - id: deno_script\n    type: io.kestra.plugin.scripts.deno.Script\n    script: |\n      console.log(\"Hello from kestra!\");\n\n```\n\n> Read an environment variable and write an output file from an inline Deno script.\n```yaml\nid: deno_env_and_output_file\nnamespace: company.team\ntasks:\n  - id: deno_script\n    type: io.kestra.plugin.scripts.deno.Script\n    env:\n      MY_VAR: hello\n    outputFiles:\n      - out.txt\n    script: |\n      const value = Deno.env.get(\"MY_VAR\");\n      console.log(\"ENV=\" + value);\n      Deno.writeTextFileSync(\"out.txt\", value ?? \"\");\n\n```"},"io.kestra.plugin.scripts.deno.ScriptTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"containerImage":{"type":"string","title":"Container image for script execution","default":"denoland/deno","$dynamic":true,"$group":"execution","markdownDescription":"Image used by the Script task to run the inline Deno script; defaults to 'denoland/deno'.\nProvide an image that includes the Deno runtime.\n\n\nDefault value is : `denoland/deno`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"edge":{"anyOf":[{"type":"boolean","title":"Edge trigger mode","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), the trigger emits only on a transition from 'not matching' to 'matching' (anti-spam). The previous result is kept in the namespace KV store, keyed by flow and trigger id. If false, the trigger emits on every poll where the condition matches.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Edge trigger mode","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), the trigger emits only on a transition from 'not matching' to 'matching' (anti-spam). The previous result is kept in the namespace KV store, keyed by flow and trigger id. If false, the trigger emits on every poll where the condition matches.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Edge trigger mode"},"exitCondition":{"type":"string","title":"Condition to match","$dynamic":true,"$group":"main","markdownDescription":"Rendered condition evaluated after each execution; the trigger emits only when it matches.\n'exit N' compares the exit code, otherwise the string is used as a regex (or substring fallback) against emitted vars (from ::{\"outputs\":...}::). On a failed run no vars are available to match against, so only an 'exit N' condition can match a failure.\n"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Check interval","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"Interval between polls; default PT60S. The scheduler uses this to schedule the next evaluation.\n\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"permissions":{"title":"Deno permission flags","default":"[\"--allow-env\",\"--allow-read\",\"--allow-write\"]","$dynamic":true,"$group":"execution","markdownDescription":"Flags passed to `deno run` for the polled script, e.g. `--allow-net` to let it reach an HTTP endpoint.\nSame property and default as the Script task: `--allow-env`, `--allow-read` and `--allow-write`. Deno's sandbox denies network access unless `--allow-net` is granted, so a polling script that calls `fetch` needs it here. Set to an empty list to run with no permissions at all.\n\n\nDefault value is : `\"[\\\"--allow-env\\\",\\\"--allow-read\\\",\\\"--allow-write\\\"]\"`\n\nDefault value is : `\"[\\\"--allow-env\\\",\\\"--allow-read\\\",\\\"--allow-write\\\"]\"`","type":"array","items":{"type":"string","default":"[\"--allow-env\",\"--allow-read\",\"--allow-write\"]","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `\"[\\\"--allow-env\\\",\\\"--allow-read\\\",\\\"--allow-write\\\"]\"`"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"script":{"type":"string","title":"Inline Deno script","$dynamic":true,"$group":"main","markdownDescription":"Multi-line script executed on each poll, with the same semantics as the Deno Script task.\n"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.scripts.deno.ScriptTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["exitCondition","id","script","type"],"title":"Trigger on Deno script condition","markdownDescription":"Polls by running an inline Deno script in a container (default image denoland/deno) and emits when exitCondition matches. Edge mode is intended to emit only on transitions but currently does not survive a poll-to-poll worker dispatch (see the edge property). Polls every 60s by default. Accepts 'exit N' or a regex (fallback substring) matched against emitted vars; a failed run has no vars, so only 'exit N' can match a failure.##### Examples\n> Trigger when the script fails with an implicit error (exit 1).\n```yaml\nid: script_trigger\nnamespace: company.team\n\ntriggers:\n  - id: script_failure\n    type: io.kestra.plugin.scripts.deno.ScriptTrigger\n    interval: PT60S\n    exitCondition: \"exit 1\"\n    edge: true\n    containerImage: denoland/deno\n    script: |\n      Deno.exit(1);\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Triggered with exitCode={{ trigger.exitCode }} (condition={{ trigger.condition }})\"\n\n```\n\n> Poll an HTTP endpoint, which needs the --allow-net permission.\n```yaml\nid: script_trigger_http\nnamespace: company.team\n\ntriggers:\n  - id: endpoint_down\n    type: io.kestra.plugin.scripts.deno.ScriptTrigger\n    interval: PT60S\n    exitCondition: \"exit 1\"\n    permissions:\n      - --allow-net\n    script: |\n      const res = await fetch(\"https://example.com/health\");\n      Deno.exit(res.ok ? 0 : 1);\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Endpoint check failed with exitCode={{ trigger.exitCode }}\"\n\n```"},"io.kestra.plugin.scripts.exec.scripts.models.DockerOptions":{"type":"object","properties":{"config":{"title":"Docker configuration file.","anyOf":[{"type":"string"},{"type":"object"}],"$dynamic":true,"markdownDescription":"Docker configuration file that can set access credentials to private container registries. Usually located in `~/.docker/config.json`."},"cpu":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Cpu"},{"title":"Limits the CPU usage to a given maximum threshold value.","$dynamic":false,"markdownDescription":"By default, each container’s access to the host machine’s CPU cycles is unlimited. You can set various constraints to limit a given container’s access to the host machine’s CPU cycles."}]},"credentials":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Credentials"},{"title":"Credentials for a private container registry.","$dynamic":true}]},"deviceRequests":{"title":"A list of device requests to be sent to device drivers.","$dynamic":false,"type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.DeviceRequest"},{"$dynamic":false}]}},"entryPoint":{"title":"Docker entrypoint to use.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"extraHosts":{"title":"Extra hostname mappings to the container network interface configuration.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"host":{"type":"string","title":"Docker API URI.","$dynamic":true},"image":{"type":"string","title":"Docker image to use.","minLength":1,"$dynamic":true},"memory":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Memory"},{"title":"Limits memory usage to a given maximum threshold value.","$dynamic":false,"markdownDescription":"Docker can enforce hard memory limits, which allow the container to use no more than a given amount of user or system memory, or soft limits, which allow the container to use as much memory as it needs unless certain conditions are met, such as when the kernel detects low memory or contention on the host machine. Some of these options have different effects when used alone or when more than one option is set."}]},"networkMode":{"type":"string","title":"Docker network mode to use e.g. `host`, `none`, etc.","$dynamic":true},"privileged":{"anyOf":[{"type":"boolean","title":"Give extended privileges to this container.","$dynamic":true},{"type":"string","title":"Give extended privileges to this container.","$dynamic":true}],"title":"Give extended privileges to this container."},"pullPolicy":{"type":"string","enum":["IF_NOT_PRESENT","ALWAYS","NEVER"],"title":"The image pull policy for a container image and the tag of the image, which affect when Docker attempts to pull (download) the specified image.","default":"IF_NOT_PRESENT","$dynamic":true,"markdownDescription":"Default value is : `IF_NOT_PRESENT`"},"shmSize":{"type":"string","title":"Size of `/dev/shm` in bytes.","$dynamic":true,"markdownDescription":"The size must be greater than 0. If omitted, the system uses 64MB."},"user":{"type":"string","title":"User in the Docker container.","$dynamic":true},"volumes":{"title":"List of volumes to mount.","$dynamic":true,"markdownDescription":"Must be a valid mount expression as string, example : `/home/user:/app`.\n\nVolumes mount are disabled by default for security reasons; you must enable them on server configuration by setting the `volume-enabled` plugin configuration to `true`.","type":"array","items":{"type":"string","$dynamic":true}}},"required":["image"]},"io.kestra.plugin.scripts.fsharp.Commands":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"commands":{"title":"Shell commands to execute","$dynamic":true,"$group":"main","markdownDescription":"List of shell commands executed in order inside the .NET SDK container.\nUse `dotnet fsi` to execute existing F# `.fsx` files.\n","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"Container image for the .NET runtime","default":"mcr.microsoft.com/dotnet/sdk:10.0","$dynamic":true,"$group":"execution","markdownDescription":"Docker image used to run the commands.\nDefaults to 'mcr.microsoft.com/dotnet/sdk:10.0'.\n\n\nDefault value is : `mcr.microsoft.com/dotnet/sdk:10.0`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"default":"false","$deprecated":true,"title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.LambdaMicroVm"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaDocker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.scripts.fsharp.Commands"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["commands","id","taskRunner","type"],"title":"Run F# and .NET shell commands inside a .NET SDK container","markdownDescription":"Executes arbitrary shell commands sequentially inside a .NET SDK container\n(`mcr.microsoft.com/dotnet/sdk:10.0` by default).\n\nUse this task when you need to run `dotnet` CLI commands directly or execute\nan existing F# `.fsx` script file with `dotnet fsi`.\n##### Examples\n> Run an F# script file using dotnet fsi.\n```yaml\nid: fsharp_commands\nnamespace: company.team\n\ntasks:\n  - id: run_fsharp\n    type: io.kestra.plugin.scripts.fsharp.Commands\n    inputFiles:\n      analyze.fsx: |\n        printfn \"Analyzing data...\"\n        printfn \"Hello from F# commands!\"\n    commands:\n      - dotnet fsi analyze.fsx\n\n```\n\n> Run a .NET CLI command.\n```yaml\nid: dotnet_version\nnamespace: company.team\n\ntasks:\n  - id: version\n    type: io.kestra.plugin.scripts.fsharp.Commands\n    commands:\n      - dotnet --version\n\n```"},"io.kestra.plugin.scripts.fsharp.CommandsTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"commands":{"title":"F# commands to execute","$dynamic":true,"$group":"main","markdownDescription":"Commands executed on each poll (same semantics as the F# Commands task).","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"Container image for task execution","default":"mcr.microsoft.com/dotnet/sdk:10.0","$dynamic":true,"$group":"execution","markdownDescription":"Container image used to execute the underlying .NET task.\nDefaults to 'mcr.microsoft.com/dotnet/sdk:10.0'.\n\n\nDefault value is : `mcr.microsoft.com/dotnet/sdk:10.0`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"edge":{"anyOf":[{"type":"boolean","title":"Edge trigger mode","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), emit only on a transition from\nnot matching to matching.\nThe previous result is stored in the namespace KV store\nusing the flow and trigger identity.\n\nWhen false, emit on every matching poll.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Edge trigger mode","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), emit only on a transition from\nnot matching to matching.\nThe previous result is stored in the namespace KV store\nusing the flow and trigger identity.\n\nWhen false, emit on every matching poll.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Edge trigger mode"},"exitCondition":{"type":"string","title":"Condition to match","$dynamic":true,"markdownDescription":"Condition evaluated after each polling execution.\n\nSupported forms:\n- 'exit N' matches the task exit code.\n- Any other string is treated as a regex, with substring fallback,\n  against values emitted by the task.\n\nA failed task has no output vars, so only an 'exit N'\ncondition can match a failure.\n"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Check interval","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"Interval between polling evaluations.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"Target operating system","default":"AUTO","$dynamic":true,"$group":"execution","markdownDescription":"Operating system used by the underlying .NET task.\n\nDefault value is : `AUTO`"},"type":{"const":"io.kestra.plugin.scripts.fsharp.CommandsTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["commands","id","type"],"title":"Trigger a flow when F# commands match a condition","markdownDescription":"Polls by running F# commands in a .NET SDK container and emits when\nthe configured exit condition matches.\n\nEdge mode and condition evaluation are handled by the shared\n.NET trigger implementation.\n##### Examples\n> Trigger when F# commands fail with an implicit error (exit 1).\n```yaml\nid: fsharp_commands_trigger\nnamespace: company.team\n\ntriggers:\n  - id: fsharp_commands_failure\n    type: io.kestra.plugin.scripts.fsharp.CommandsTrigger\n    interval: PT60S\n    exitCondition: \"exit 1\"\n    edge: true\n    containerImage: mcr.microsoft.com/dotnet/sdk:10.0\n    commands:\n      - dotnet fsi --exec \"System.Environment.Exit(1)\"\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Triggered with exitCode={{ trigger.exitCode }} (condition={{ trigger.condition }})\"\n\n```"},"io.kestra.plugin.scripts.fsharp.Script":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"containerImage":{"type":"string","title":"Container image for the .NET runtime","default":"mcr.microsoft.com/dotnet/sdk:10.0","$dynamic":true,"$group":"execution","markdownDescription":"Docker image used to run the script.\nDefaults to 'mcr.microsoft.com/dotnet/sdk:10.0'.\n\n\nDefault value is : `mcr.microsoft.com/dotnet/sdk:10.0`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"default":"false","$deprecated":true,"title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"script":{"type":"string","title":"Inline F# script to execute","$dynamic":true,"$language":"fsharp","$group":"main","markdownDescription":"F# script body in `.fsx` format.\nThe script is written to a temporary `.fsx` file and executed with `dotnet fsi`.\nNuGet packages can be referenced with `#r \"nuget:PackageName,Version\"`.\n"},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.LambdaMicroVm"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaDocker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.scripts.fsharp.Script"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","script","taskRunner","type"],"title":"Run an inline F# script","markdownDescription":"Executes a multi-line F# script (`.fsx`) inside a .NET SDK container using `dotnet fsi`.\nThe script is written to a temporary `.fsx` file and executed with F# Interactive.\nNuGet package references via `#r \"nuget:PackageName,Version\"` are supported.\n##### Examples\n> Run a simple F# Hello World script.\n```yaml\nid: fsharp_hello_world\nnamespace: company.team\n\ntasks:\n  - id: hello_fsharp\n    type: io.kestra.plugin.scripts.fsharp.Script\n    script: |\n      printfn \"Hello from Kestra!\"\n\n```\n\n> Run an inline F# script with a NuGet dependency.\n```yaml\nid: fsharp_nuget\nnamespace: company.team\n\ntasks:\n  - id: hello_fsharp\n    type: io.kestra.plugin.scripts.fsharp.Script\n    script: |\n      #r \"nuget: Newtonsoft.Json, 13.0.3\"\n\n      open Newtonsoft.Json\n\n      let data = {| message = \"Hello from Kestra\" |}\n      printfn \"%s\" (JsonConvert.SerializeObject(data))\n\n```\n\n> Generate output files from an F# script. Files declared in `outputFiles` are persisted in Kestra's internal storage and accessible to downstream tasks via `{{ outputs.write_file.outputFiles['hello.txt'] }}`.\n\n```yaml\nid: fsharp_generate_files\nnamespace: company.team\n\ntasks:\n  - id: write_file\n    type: io.kestra.plugin.scripts.fsharp.Script\n    outputFiles:\n      - hello.txt\n    script: |\n      System.IO.File.WriteAllText(\"hello.txt\", \"Hello from F#!\")\n      printfn \"Created hello.txt successfully.\"\n\n```"},"io.kestra.plugin.scripts.fsharp.ScriptTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"containerImage":{"type":"string","title":"Container image for task execution","default":"mcr.microsoft.com/dotnet/sdk:10.0","$dynamic":true,"$group":"execution","markdownDescription":"Container image used to execute the underlying .NET task.\nDefaults to 'mcr.microsoft.com/dotnet/sdk:10.0'.\n\n\nDefault value is : `mcr.microsoft.com/dotnet/sdk:10.0`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"edge":{"anyOf":[{"type":"boolean","title":"Edge trigger mode","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), emit only on a transition from\nnot matching to matching.\nThe previous result is stored in the namespace KV store\nusing the flow and trigger identity.\n\nWhen false, emit on every matching poll.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Edge trigger mode","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), emit only on a transition from\nnot matching to matching.\nThe previous result is stored in the namespace KV store\nusing the flow and trigger identity.\n\nWhen false, emit on every matching poll.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Edge trigger mode"},"exitCondition":{"type":"string","title":"Condition to match","$dynamic":true,"markdownDescription":"Condition evaluated after each polling execution.\n\nSupported forms:\n- 'exit N' matches the task exit code.\n- Any other string is treated as a regex, with substring fallback,\n  against values emitted by the task.\n\nA failed task has no output vars, so only an 'exit N'\ncondition can match a failure.\n"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Check interval","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"Interval between polling evaluations.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"script":{"type":"string","title":"Inline F# script","$dynamic":true,"$language":"fsharp","$group":"main","markdownDescription":"Multi-line F# script executed on each poll.\n\nThe script uses `.fsx` format and is executed with `dotnet fsi`.\n"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"Target operating system","default":"AUTO","$dynamic":true,"$group":"execution","markdownDescription":"Operating system used by the underlying .NET task.\n\nDefault value is : `AUTO`"},"type":{"const":"io.kestra.plugin.scripts.fsharp.ScriptTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","script","type"],"title":"Trigger a flow when an F# script matches a condition","markdownDescription":"Polls by running an inline F# script in a .NET SDK container\nand emits when the configured exit condition matches.\n\nF# scripts use the `.fsx` format and are executed with `dotnet fsi`.\n\nEdge mode and condition evaluation are handled by the shared\n.NET trigger implementation.\n##### Examples\n> Trigger when the F# script fails with exit code 1.\n```yaml\nid: fsharp_script_trigger\nnamespace: company.team\n\ntriggers:\n  - id: fsharp_script_failure\n    type: io.kestra.plugin.scripts.fsharp.ScriptTrigger\n    interval: PT60S\n    exitCondition: \"exit 1\"\n    edge: true\n    containerImage: mcr.microsoft.com/dotnet/sdk:10.0\n    script: |\n      System.Environment.Exit(1)\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Triggered with exitCode={{ trigger.exitCode }} (condition={{ trigger.condition }})\"\n\n```"},"io.kestra.plugin.scripts.go.Commands":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"commands":{"title":"Commands to execute","$dynamic":true,"$group":"main","markdownDescription":"List of Go commands executed in order inside the container; combine with beforeCommands for module init/get and inputFiles to stage sources.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"Container image for Go runtime","default":"golang","$dynamic":true,"$group":"execution","markdownDescription":"Docker image used to run the commands; defaults to 'golang'. Ensure the image includes needed toolchain or install via beforeCommands.\n\nDefault value is : `golang`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"default":"false","$deprecated":true,"title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.LambdaMicroVm"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaDocker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.scripts.go.Commands"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["commands","id","taskRunner","type"],"title":"Execute Go files and commands","markdownDescription":"Executes provided Go commands in order using the default 'golang' image unless overridden. Supports inputFiles and beforeCommands to stage sources and install modules; use this task when running existing Go files with 'go run'.##### Examples\n> Create a Go script, install required packages and execute it. Note that instead of defining the script inline, you could create the Go script in the embedded VS Code editor and point to its location by path. If you do so, make sure to enable namespace files by setting the `enabled` flag of the `namespaceFiles` property to `true`.\n```yaml\nid: go_commands\nnamespace: company.team\n\ntasks:\n  - id: commands\n    type: io.kestra.plugin.scripts.go.Commands\n    allowWarning: true # cause golang redirect ALL to stderr even false positives\n    inputFiles:\n        go_script.go: |\n            package main\n            import (\n                \"os\"\n                \"github.com/go-gota/gota/dataframe\"\n                \"github.com/go-gota/gota/series\"\n            )\n            func main() {\n                names := series.New([]string{\"Alice\", \"Bob\", \"Charlie\"}, series.String, \"Name\")\n                ages := series.New([]int{25, 30, 35}, series.Int, \"Age\")\n                df := dataframe.New(names, ages)\n                file, _ := os.Create(\"output.csv\")\n                df.WriteCSV(file)\n                defer file.Close()\n            }\n    outputFiles:\n      - output.csv\n    beforeCommands:\n      - go mod init go_commands\n      - go get github.com/go-gota/gota/dataframe\n      - go mod tidy\n    commands:\n      - go run go_script.go\n\n```"},"io.kestra.plugin.scripts.go.CommandsTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"commands":{"title":"Go commands to execute","$dynamic":true,"$group":"main","markdownDescription":"Commands executed on each poll (same semantics as the Go Commands task).","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"Docker image used to execute the commands","default":"golang","$dynamic":true,"$group":"execution","markdownDescription":"Container image used by the underlying Commands task to run Go commands.\nDefaults to 'golang'.\n\n\nDefault value is : `golang`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"edge":{"anyOf":[{"type":"boolean","title":"Edge trigger mode","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), the trigger emits only on a transition from 'not matching' to 'matching' (anti-spam). The previous result is kept in the namespace KV store, keyed by flow and trigger id. If false, the trigger emits on every poll where the condition matches.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Edge trigger mode","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), the trigger emits only on a transition from 'not matching' to 'matching' (anti-spam). The previous result is kept in the namespace KV store, keyed by flow and trigger id. If false, the trigger emits on every poll where the condition matches.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Edge trigger mode"},"exitCondition":{"type":"string","title":"Condition to match","$dynamic":true,"$group":"main","markdownDescription":"Condition evaluated after each commands execution. The trigger emits an event only when this condition matches.\n\nSupported forms:\n- 'exit N' (example: 'exit 1'): matches when the process exit code equals N.\n- Any other string: treated as a regex (or substring if regex is invalid) matched against:\n  - the task 'vars' (when commands emit ::{\"outputs\":...}::),\n  - and error logs when the task fails (TaskException).\n"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Check interval","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"Interval between polling evaluations.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.scripts.go.CommandsTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["commands","exitCondition","id","type"],"title":"Trigger a flow when Go commands match a condition","markdownDescription":"Polls and triggers a flow by running Go commands within a script container.##### Examples\n> Trigger when commands fail with an implicit error (exit 1).\n```yaml\nid: commands_trigger\nnamespace: company.team\n\ntriggers:\n  - id: commands_failure\n    type: io.kestra.plugin.scripts.go.CommandsTrigger\n    interval: PT10S\n    exitCondition: \"exit 1\"\n    edge: true\n    containerImage: golang\n    commands:\n      - go run missing.go\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Triggered with exitCode={{ trigger.exitCode }} (condition={{ trigger.condition }})\"\n\n```"},"io.kestra.plugin.scripts.go.Script":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"containerImage":{"type":"string","title":"Container image for Go runtime","default":"golang","$dynamic":true,"$group":"execution","markdownDescription":"Docker image used to run the script; defaults to 'golang'. Include required toolchain or install in beforeCommands.\n\nDefault value is : `golang`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"default":"false","$deprecated":true,"title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"script":{"type":"string","title":"Inline Go script","$dynamic":true,"$language":"go","$group":"main","markdownDescription":"Go source code as a multi-line string; written to a temporary .go file and executed with 'go run'. For existing files, use the Commands task."},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.LambdaMicroVm"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaDocker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.scripts.go.Script"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","script","taskRunner","type"],"title":"Run inline Go script","markdownDescription":"Executes a multi-line Go program inside the default 'golang' image unless overridden. Script is saved to a temp .go file and run with 'go run'; install modules via beforeCommands. Use Commands task if you prefer to point at existing files.##### Examples\n> Create a Go script, install required packages and execute it. Note that instead of defining the script inline, you could create the Go script in the embedded VS Code editor and read its content using the `{{ read('go_script.go') }}` function.\n```yaml\nid: go_script\nnamespace: company.team\n\ntasks:\n  - id: script\n    type: io.kestra.plugin.scripts.go.Script\n    allowWarning: true # cause golang redirect ALL to stderr even false positives\n    script: |\n        package main\n        import (\n            \"os\"\n            \"github.com/go-gota/gota/dataframe\"\n            \"github.com/go-gota/gota/series\"\n        )\n        func main() {\n            names := series.New([]string{\"Alice\", \"Bob\", \"Charlie\"}, series.String, \"Name\")\n            ages := series.New([]int{25, 30, 35}, series.Int, \"Age\")\n            df := dataframe.New(names, ages)\n            file, _ := os.Create(\"output.csv\")\n            df.WriteCSV(file)\n            defer file.Close()\n        }\n    outputFiles:\n      - output.csv\n    beforeCommands:\n      - go mod init go_script\n      - go get github.com/go-gota/gota/dataframe\n      - go mod tidy\n\n```"},"io.kestra.plugin.scripts.go.ScriptTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"containerImage":{"type":"string","title":"Container image for script execution","default":"golang","$dynamic":true,"$group":"execution","markdownDescription":"Image used by the Script task to run the inline Go script; defaults to 'golang'.\nProvide an image that includes Go runtime tooling.\n\n\nDefault value is : `golang`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"edge":{"anyOf":[{"type":"boolean","title":"Edge trigger mode","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), the trigger emits only on a transition from 'not matching' to 'matching' (anti-spam). The previous result is kept in the namespace KV store, keyed by flow and trigger id. If false, the trigger emits on every poll where the condition matches.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Edge trigger mode","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), the trigger emits only on a transition from 'not matching' to 'matching' (anti-spam). The previous result is kept in the namespace KV store, keyed by flow and trigger id. If false, the trigger emits on every poll where the condition matches.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Edge trigger mode"},"exitCondition":{"type":"string","title":"Condition to match","$dynamic":true,"$group":"main","markdownDescription":"Rendered condition evaluated after each execution; the trigger emits only when it matches.\n'exit N' compares the exit code, otherwise the string is used as a regex (or substring fallback) against emitted vars (from ::{\"outputs\":...}::) and failure logs.\n"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Check interval","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"Interval between polls; default PT60S. The scheduler uses this to schedule the next evaluation.\n\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"script":{"type":"string","title":"Inline Go script","$dynamic":true,"$group":"main","markdownDescription":"Multi-line Go script executed on each poll, with the same semantics as the Go Script task.\n"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.scripts.go.ScriptTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["exitCondition","id","script","type"],"title":"Trigger on Go script condition","markdownDescription":"Polls by running an inline Go script in a container (default image golang) and emits when exitCondition matches. Supports edge mode to emit only on transitions and polls every 60s by default. Accepts 'exit N' or a regex (fallback substring) matched against emitted vars and failure logs.##### Examples\n> Trigger when the script fails with an implicit error (exit 1).\n```yaml\nid: script_trigger\nnamespace: company.team\n\ntriggers:\n  - id: script_failure\n    type: io.kestra.plugin.scripts.go.ScriptTrigger\n    interval: PT10S\n    exitCondition: \"exit 1\"\n    edge: true\n    containerImage: golang\n    script: |\n      package main\n      import \"os\"\n      func main() {\n        // This fails with non-zero exit code.\n        os.Exit(1)\n      }\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Triggered with exitCode={{ trigger.exitCode }} (condition={{ trigger.condition }})\"\n\n```"},"io.kestra.plugin.scripts.groovy.Commands":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"commands":{"title":"The commands to run","$dynamic":true,"$group":"main","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"The task runner container image, only used if the task runner is container-based.","default":"groovy","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `groovy`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"default":"false","$deprecated":true,"title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.LambdaMicroVm"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaDocker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.scripts.groovy.Commands"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["commands","id","taskRunner","type"],"title":"Execute Groovy files and commands","markdownDescription":"Runs Groovy commands or files in the JVM and captures their output.\n\nOn the Docker task runner, the container runs as `root` unless `taskRunner.user` is set explicitly, so the task can always write into its working directory (which `outputFiles` requires). Set `taskRunner.user` to keep the image's own default user instead.##### Examples\n> Execute a Groovy command.\n```yaml\nid: groovy_commands\nnamespace: company.team\n\ntasks:\n  - id: commands\n    type: io.kestra.plugin.scripts.groovy.Commands\n    commands:\n      - groovy --version\n\n```\n\n> Run a Groovy script with dependencies managed by Grape.\n```yaml\nid: groovy_commands_with_dependencies\nnamespace: company.team\n\ntasks:\n  - id: groovy_commands\n    type: io.kestra.plugin.scripts.groovy.Commands\n    commands:\n      - |\n        groovy -e '\n          @Grab(\"info.picocli:picocli:4.7.5\")\n          import picocli.CommandLine\n          @CommandLine.Command(name = \"hello\")\n          class HelloWorld implements Runnable {\n            @CommandLine.Parameters(paramLabel = \"NAME\", defaultValue = \"Kestra\")\n            String name\n            void run() {\n               println \"Hello, $name!\"\n            }\n          }\n\n          new CommandLine(new HelloWorld()).execute(\"Kestra\")\n        '\n\n```"},"io.kestra.plugin.scripts.groovy.CommandsTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"commands":{"title":"Groovy commands","$dynamic":true,"$group":"main","markdownDescription":"Executed on each poll with the same command rendering semantics as the Groovy Commands task, including runner variables such as workingDir. beforeCommands, env and taskRunner are not exposed by this trigger. Supply dependencies and configuration in the commands (for example @Grab in Groovy code, which may require network access) or container image.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"Container image","default":"groovy","$dynamic":true,"$group":"execution","markdownDescription":"Image used by the underlying Groovy task on each poll. Defaults to groovy.\n\nDefault value is : `groovy`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"edge":{"anyOf":[{"type":"boolean","title":"Edge trigger mode","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), the first matching poll emits and consecutive matches are suppressed\nuntil a nonmatching poll. The last match state is stored in the flow namespace KV store,\nscoped to this flow and trigger. When false, each fresh matching run emits without accessing\nor updating KV state. Re-enabling edge mode resumes the last stored edge-mode state.\nThis does not provide exactly-once delivery if an evaluation crashes.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Edge trigger mode","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), the first matching poll emits and consecutive matches are suppressed\nuntil a nonmatching poll. The last match state is stored in the flow namespace KV store,\nscoped to this flow and trigger. When false, each fresh matching run emits without accessing\nor updating KV state. Re-enabling edge mode resumes the last stored edge-mode state.\nThis does not provide exactly-once delivery if an evaluation crashes.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Edge trigger mode"},"exitCondition":{"type":"string","title":"Condition to match","$dynamic":true,"$group":"main","markdownDescription":"Evaluated after each run. 'exit N' compares a known process exit code (case insensitive).\nOther nonempty values are regexes matched against structured vars emitted using\n::{\"outputs\":{...}}::. Invalid or excessive regexes fall back to substring matching.\nRaw stdout and stderr are not matched.\n"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Check interval","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"Interval between fresh executions of the configured script or commands. Defaults to PT60S.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.scripts.groovy.CommandsTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["commands","exitCondition","id","type"],"title":"Trigger a flow when Groovy commands match a condition","markdownDescription":"Runs its own Groovy commands on an interval through the Commands task and starts a flow when exitCondition matches. Defaults to the groovy container image and a 60-second interval.##### Examples\n> Trigger when a Groovy command exits with code 1.\n```yaml\nid: groovy_commands_trigger\nnamespace: company.team\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Triggered with exitCode={{ trigger.exitCode }}\"\n\ntriggers:\n  - id: poll\n    type: io.kestra.plugin.scripts.groovy.CommandsTrigger\n    interval: PT60S\n    exitCondition: \"exit 1\"\n    commands:\n      - groovy -e \"System.exit(1)\"\n\n```"},"io.kestra.plugin.scripts.groovy.Eval":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputs":{"title":"Binding names to return","$dynamic":true,"$group":"advanced","markdownDescription":"List of binding keys to copy into task outputs after execution.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"script":{"type":"string","title":"A full script","$dynamic":true,"$group":"processing"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.scripts.groovy.Eval"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Execute a Groovy script","$deprecated":"true","markdownDescription":"This task is deprecated, please use `io.kestra.plugin.graalvm.js.Eval`, `io.kestra.plugin.graalvm.python.Eval` or `io.kestra.plugin.graalvm.ruby.Eval` instead.##### Examples\n> Make an API call and pass request body to a Groovy script.\n```yaml\nid: api_request_to_groovy\nnamespace: company.team\n\ntasks:\n  - id: request\n    type: io.kestra.plugin.core.http.Request\n    uri: \"https://dummyjson.com/products/1\"\n\n  - id: groovy\n    type: io.kestra.plugin.scripts.groovy.Eval\n    script: |\n      logger.info('{{ outputs.request.body }}')\n\n  - id: download\n    type: io.kestra.plugin.core.http.Download\n    uri: \"https://dummyjson.com/products/1\"\n\n  - id: run_context_groovy\n    type: io.kestra.plugin.scripts.groovy.Eval\n    script: |\n      // logger.info('Vars: {}', runContext.getVariables())\n      URI uri = new URI(runContext.variables.outputs.download.uri)\n      InputStream istream = runContext.storage().getFile(uri)\n      logger.info('Content: {}', istream.text)\n\n```\n\n> \n```yaml\nid: groovy_eval\nnamespace: company.team\n\ntasks:\n  - id: eval\n    type: io.kestra.plugin.scripts.groovy.Eval\n    outputs:\n      - out\n      - map\n    script: |\n      import io.kestra.core.models.executions.metrics.Counter\n\n      logger.info('executionId: {}', runContext.render('{{ execution.id }}'))\n      runContext.metric(Counter.of('total', 666, 'name', 'bla'))\n\n      map = Map.of('test', 'here')\n      File tempFile = runContext.workingDir().createTempFile().toFile()\n      var output = new FileOutputStream(tempFile)\n      output.write('555\\n666\\n'.getBytes())\n\n      out = runContext.storage().putFile(tempFile\n\n```"},"io.kestra.plugin.scripts.groovy.FileTransform":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"concurrent":{"type":"integer","title":"Concurrent transforms","minimum":2,"$dynamic":false,"$group":"advanced","markdownDescription":"Number of parallel workers; ordering is not preserved when greater than 1."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source rows","$dynamic":true,"$group":"main","markdownDescription":"Kestra internal storage URI (kestra://...) or rendered JSON map/list to stream into the script."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"script":{"type":"string","title":"A full script","$dynamic":true,"$group":"processing"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.scripts.groovy.FileTransform"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type"],"title":"Transform an ION file from Kestra's internal storage with a Groovy script","$deprecated":"true","markdownDescription":"This task is deprecated, please use `io.kestra.plugin.graalvm.js.FileTransform`, `io.kestra.plugin.graalvm.python.FileTransform` or `io.kestra.plugin.graalvm.ruby.FileTransform` instead.##### Examples\n> Convert row by row of a file from Kestra's internal storage.\n```yaml\nid: groovy_file_transform\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\ntasks:\n  - id: file_transform\n    type: io.kestra.plugin.scripts.groovy.FileTransform\n    from: \"{{ inputs.file }}\"\n    script: |\n      logger.info('row: {}', row)\n\n      if (row.get('name') == 'richard') {\n        row = null\n      } else {\n        row.put('email', row.get('name') + '@kestra.io')\n      }\n\n```\n\n> Create multiple rows from one row.\n```yaml\nid: groovy_file_transform\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\ntasks:\n  - id: file_transform\n    type: io.kestra.plugin.scripts.groovy.FileTransform\n    from: \"{{ inputs.file }}\"\n    script: |\n      logger.info('row: {}', row)\n      rows = [[\"action\", \"insert\"], row]\n\n```\n\n> Transform a JSON string to a file.\n```yaml\nid: groovy_file_transform\nnamespace: company.team\n\ninputs:\n  - id: json\n    type: JSON\n    defaults: [{\"name\":\"jane\"}, {\"name\":\"richard\"}]\n\ntasks:\n  - id: file_transform\n    type: io.kestra.plugin.scripts.groovy.FileTransform\n    from: \"{{ inputs.json }}\"\n    script: |\n      logger.info('row: {}', row)\n\n      if (row.get('name') == 'richard') {\n        row = null\n      } else {\n        row.put('email', row.get('name') + '@kestra.io')\n      }\n\n```\n\n> JSON transformations using jackson library\n```yaml\nid: json_transform_using_jackson\nnamespace: company.team\n\ntasks:\n  - id: file_transform\n    type: io.kestra.plugin.scripts.groovy.FileTransform\n    from: \"[{\"name\":\"John Doe\", \"age\":99, \"embedded\":{\"foo\":\"bar\"}}]\"\n    script: |\n      import com.fasterxml.jackson.*\n\n      def mapper = new databind.ObjectMapper();\n      def jsonStr = mapper.writeValueAsString(row);\n      logger.info('input in json str: {}', jsonStr)\n\n      def typeRef = new core.type.TypeReference<HashMap<String,Object>>() {};\n\n      data = mapper.readValue(jsonStr, typeRef);\n\n      logger.info('json object: {}', data);\n      logger.info('embedded field: {}', data.embedded.foo)\n\n```"},"io.kestra.plugin.scripts.groovy.Script":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"containerImage":{"type":"string","title":"The task runner container image, only used if the task runner is container-based.","default":"groovy","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `groovy`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"default":"false","$deprecated":true,"title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"script":{"type":"string","title":"The inline script content. This property is intended for the script file's content as a (multiline) string, not a path to a file","$dynamic":true,"$group":"main"},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.LambdaMicroVm"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaDocker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.scripts.groovy.Script"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","script","taskRunner","type"],"title":"Execute a Groovy script inline with your Flow Code","markdownDescription":"Runs an inline Groovy script in the JVM and captures its output.\n\nOn the Docker task runner, the container runs as `root` unless `taskRunner.user` is set explicitly, so it can read the mounted script. Set `taskRunner.user` to keep the image's own default user instead. Other task runner settings are preserved.\n\nWith the Process or Kubernetes task runner, `groovy` must be installed on the worker or in the pod, respectively.##### Examples\n> Create a Groovy script and execute it.\n```yaml\nid: groovy_script\nnamespace: company.team\n\ntasks:\n  - id: script\n    type: io.kestra.plugin.scripts.groovy.Script\n    script: |\n      println \"Hello, World!\"\n\n```\n\n> Fetch data from an API and save it to a file.\n```yaml\nid: groovy_api_fetch\nnamespace: company.team\n\ntasks:\n  - id: groovy_script\n    type: io.kestra.plugin.scripts.groovy.Script\n    outputFiles:\n      - users.json\n    script: |\n      import groovy.json.JsonOutput\n\n      def url = \"https://jsonplaceholder.typicode.com/users\"\n      def users = new URL(url).text\n\n      new File(\"users.json\").write(JsonOutput.prettyPrint(users))\n      println \"Successfully fetched users and created users.json\"\n\n```"},"io.kestra.plugin.scripts.groovy.ScriptTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"containerImage":{"type":"string","title":"Container image","default":"groovy","$dynamic":true,"$group":"execution","markdownDescription":"Image used by the underlying Groovy task on each poll. Defaults to groovy.\n\nDefault value is : `groovy`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"edge":{"anyOf":[{"type":"boolean","title":"Edge trigger mode","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), the first matching poll emits and consecutive matches are suppressed\nuntil a nonmatching poll. The last match state is stored in the flow namespace KV store,\nscoped to this flow and trigger. When false, each fresh matching run emits without accessing\nor updating KV state. Re-enabling edge mode resumes the last stored edge-mode state.\nThis does not provide exactly-once delivery if an evaluation crashes.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Edge trigger mode","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), the first matching poll emits and consecutive matches are suppressed\nuntil a nonmatching poll. The last match state is stored in the flow namespace KV store,\nscoped to this flow and trigger. When false, each fresh matching run emits without accessing\nor updating KV state. Re-enabling edge mode resumes the last stored edge-mode state.\nThis does not provide exactly-once delivery if an evaluation crashes.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Edge trigger mode"},"exitCondition":{"type":"string","title":"Condition to match","$dynamic":true,"$group":"main","markdownDescription":"Evaluated after each run. 'exit N' compares a known process exit code (case insensitive).\nOther nonempty values are regexes matched against structured vars emitted using\n::{\"outputs\":{...}}::. Invalid or excessive regexes fall back to substring matching.\nRaw stdout and stderr are not matched.\n"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Check interval","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"Interval between fresh executions of the configured script or commands. Defaults to PT60S.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"script":{"type":"string","title":"Groovy script","$dynamic":true,"$group":"main","markdownDescription":"Executed on each poll with the same script rendering semantics as the Groovy Script task, including runner variables such as workingDir. beforeCommands, env and taskRunner are not exposed by this trigger. Supply dependencies and configuration in the script (for example @Grab, which may require network access) or container image."},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.scripts.groovy.ScriptTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["exitCondition","id","script","type"],"title":"Trigger a flow when a Groovy script matches a condition","markdownDescription":"Runs its own Groovy script on an interval through the Script task and starts a flow when exitCondition matches. Defaults to the groovy container image and a 60-second interval.##### Examples\n> Trigger when structured vars report ready.\n```yaml\nid: groovy_script_trigger\nnamespace: company.team\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Triggered with exitCode={{ trigger.exitCode }} (vars={{ trigger.vars }})\"\n\ntriggers:\n  - id: poll\n    type: io.kestra.plugin.scripts.groovy.ScriptTrigger\n    interval: PT60S\n    exitCondition: \"ready\"\n    script: |\n      println '::{\"outputs\":{\"status\":\"ready\"}}::'\n\n```"},"io.kestra.plugin.scripts.jbang.Commands":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"commands":{"title":"Commands to execute","$dynamic":true,"$group":"main","markdownDescription":"List of JBang commands executed in order inside the container.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"Container image for JBang runtime","default":"jbangdev/jbang-action","$dynamic":true,"$group":"execution","markdownDescription":"Docker image used to run the commands; defaults to 'jbangdev/jbang-action'. Override only with an image that includes JBang.\n\nDefault value is : `jbangdev/jbang-action`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"default":"false","$deprecated":true,"title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.LambdaMicroVm"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaDocker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.scripts.jbang.Commands"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["commands","id","taskRunner","type"],"title":"Execute JBang files and commands","markdownDescription":"Executes provided JBang commands (e.g., scripts, JARs) in order using the default 'jbangdev/jbang-action' image unless overridden. Supports beforeCommands for setup and uses inputFiles for staging sources; choose this task to run existing JBang files instead of inline scripts.##### Examples\n> Execute JBang command to execute a JAR file.\n```yaml\nid: jbang_commands\nnamespace: company.team\n\ntasks:\n  - id: commands\n    type: io.kestra.plugin.scripts.jbang.Commands\n    commands:\n      - jbang --quiet --main picocli.codegen.aot.graalvm.ReflectionConfigGenerator info.picocli:picocli-codegen:4.6.3\n\n```"},"io.kestra.plugin.scripts.jbang.CommandsTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"commands":{"title":"JBang commands to execute","$dynamic":true,"$group":"main","markdownDescription":"Commands executed on each poll (same semantics as the JBang Commands task).","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"Docker image used to execute the commands","default":"jbangdev/jbang-action","$dynamic":true,"$group":"execution","markdownDescription":"Container image used by the underlying Commands task to run JBang commands.\nDefaults to 'jbangdev/jbang-action'.\n\n\nDefault value is : `jbangdev/jbang-action`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"edge":{"anyOf":[{"type":"boolean","title":"Edge trigger mode","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), the trigger emits only on a transition from 'not matching' to 'matching' (anti-spam). The previous result is kept in the namespace KV store, keyed by flow and trigger id. If false, the trigger emits on every poll where the condition matches.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Edge trigger mode","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), the trigger emits only on a transition from 'not matching' to 'matching' (anti-spam). The previous result is kept in the namespace KV store, keyed by flow and trigger id. If false, the trigger emits on every poll where the condition matches.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Edge trigger mode"},"exitCondition":{"type":"string","title":"Condition to match","$dynamic":true,"$group":"main","markdownDescription":"Condition evaluated after each commands execution. The trigger emits an event only when this condition matches.\n\nSupported forms:\n- 'exit N' (example: 'exit 42'): matches when the process exit code equals N.\n- Any other string: treated as a regex (or substring if regex is invalid) matched against the\n  task's 'vars' (when commands emit ::{\"outputs\":...}::). On a failed run no vars are available\n  to match against, so only an 'exit N' condition can match a failure. Note that JBang itself exits with 1 on compile errors and unresolvable //DEPS, so prefer a dedicated exit code (e.g. 'exit 42') for the condition you watch.\n"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Check interval","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"Interval between polling evaluations.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.scripts.jbang.CommandsTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["commands","exitCondition","id","type"],"title":"Trigger a flow when JBang commands match a condition","markdownDescription":"Polls by running JBang commands in a script container (default image jbangdev/jbang-action) and emits when exitCondition matches. Edge mode (the default) emits only on a transition from not matching to matching, remembering the previous result in the namespace KV store. Polls every 60s by default. Accepts 'exit N' or a regex (fallback substring) matched against emitted vars; a failed run has no vars, so only 'exit N' can match a failure.\n##### Examples\n> Trigger when commands fail with a specific exit code (exit 42).\n```yaml\nid: commands_trigger\nnamespace: company.team\n\ntriggers:\n  - id: commands_failure\n    type: io.kestra.plugin.scripts.jbang.CommandsTrigger\n    interval: PT60S\n    exitCondition: \"exit 42\"\n    edge: true\n    containerImage: jbangdev/jbang-action\n    commands:\n      - exit 42\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Triggered with exitCode={{ trigger.exitCode }} (condition={{ trigger.condition }})\"\n\n```"},"io.kestra.plugin.scripts.jbang.Script":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"containerImage":{"type":"string","title":"Container image for JBang runtime","default":"jbangdev/jbang-action","$dynamic":true,"$group":"execution","markdownDescription":"Docker image used to run the script; defaults to 'jbangdev/jbang-action'. Provide an image that includes JBang if overriding.\n\nDefault value is : `jbangdev/jbang-action`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"extension":{"type":"string","title":"Script extension","default":".java","$dynamic":true,"$group":"advanced","markdownDescription":"File extension to write (e.g., .java, .jsh, .kt, .groovy, .md); defaults to .java.\n\nDefault value is : `.java`"},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"default":"false","$deprecated":true,"title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"quiet":{"anyOf":[{"type":"boolean","title":"Quiet mode","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), runs JBang with --quiet to suppress non-error logs.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Quiet mode","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), runs JBang with --quiet to suppress non-error logs.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Quiet mode"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"script":{"type":"string","title":"Inline JBang script","$dynamic":true,"$group":"main","markdownDescription":"Script body as a multi-line string; written to a temp file and executed with `jbang`. For existing files or JARs, use the Commands task."},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.LambdaMicroVm"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaDocker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.scripts.jbang.Script"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","script","taskRunner","type"],"title":"Run inline JBang script","markdownDescription":"Executes Java/JShell/Kotlin/Groovy or Markdown (code blocks) via JBang inside the default 'jbangdev/jbang-action' image. Saves the rendered script to a temp file with the chosen extension and runs `jbang` (quiet by default). Add //DEPS lines for dependencies.##### Examples\n> Execute a script written in Java\n```yaml\nid: jbang_script\nnamespace: company.team\n\ntasks:\n  - id: script\n    type: io.kestra.plugin.scripts.jbang.Script\n    script: |\n      class helloworld {\n          public static void main(String[] args) {\n              if(args.length==0) {\n                  System.out.println(\"Hello World!\");\n              } else {\n                  System.out.println(\"Hello \" + args[0]);\n              }\n          }\n      }\n\n```\n\n> Execute a script written in Java with dependencies\n```yaml\nid: jbang_script\nnamespace: company.team\n\ntasks:\n  - id: script_with_dependency\n    type: io.kestra.plugin.scripts.jbang.Script\n    script: |\n      //DEPS ch.qos.reload4j:reload4j:1.2.19\n\n      import org.apache.log4j.Logger;\n      import org.apache.log4j.BasicConfigurator;\n\n      class classpath_example {\n\n        static final Logger logger = Logger.getLogger(classpath_example.class);\n\n        public static void main(String[] args) {\n          BasicConfigurator.configure(); \n          logger.info(\"Hello World\");\n        }\n      }\n\n```\n\n> Execute a script written in Kotlin.\n```yaml\nid: jbang_script\nnamespace: company.team\n\ntasks:\n  - id: script_kotlin\n    type: io.kestra.plugin.scripts.jbang.Script\n    extension: .kt\n    script: |\n      public fun main() {\n          println(\"Hello World\");\n      }\n\n```"},"io.kestra.plugin.scripts.jbang.ScriptTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"containerImage":{"type":"string","title":"Container image for script execution","default":"jbangdev/jbang-action","$dynamic":true,"$group":"execution","markdownDescription":"Image used by the Script task to run the inline JBang script; defaults to 'jbangdev/jbang-action'.\nProvide an image that includes JBang.\n\n\nDefault value is : `jbangdev/jbang-action`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"edge":{"anyOf":[{"type":"boolean","title":"Edge trigger mode","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), emit only on a transition from not matching to matching, so a condition that stays true does not fire on every poll. The previous result is kept in the namespace KV store, keyed by flow and trigger id. When false, emit on every poll that matches.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Edge trigger mode","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), emit only on a transition from not matching to matching, so a condition that stays true does not fire on every poll. The previous result is kept in the namespace KV store, keyed by flow and trigger id. When false, emit on every poll that matches.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Edge trigger mode"},"exitCondition":{"type":"string","title":"Condition to match","$dynamic":true,"$group":"main","markdownDescription":"Rendered condition evaluated after each execution; the trigger emits only when it matches.\n'exit N' compares the exit code, otherwise the string is used as a regex (or substring fallback) against emitted vars (from ::{\"outputs\":...}::). On a failed run no vars are available to match against, so only an 'exit N' condition can match a failure. Note that JBang itself exits with 1 on compile errors and unresolvable //DEPS, so prefer a dedicated exit code (e.g. 'exit 42') for the condition you watch.\n"},"extension":{"type":"string","title":"Script extension","default":".java","$dynamic":true,"$group":"advanced","markdownDescription":"File extension to write (e.g., .java, .jsh, .kt, .groovy, .md); defaults to .java. Note that each poll starts a fresh container without a JBang cache, so .kt and .groovy scripts incur a compiler cold start (around 25-30s) on every poll.\n\n\nDefault value is : `.java`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Check interval","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"Interval between polls; default PT60S. The scheduler uses this to schedule the next evaluation.\n\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"quiet":{"anyOf":[{"type":"boolean","title":"Quiet mode","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), runs JBang with --quiet to suppress non-error logs.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Quiet mode","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), runs JBang with --quiet to suppress non-error logs.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Quiet mode"},"script":{"type":"string","title":"Inline JBang script","$dynamic":true,"$group":"main","markdownDescription":"Multi-line script executed on each poll, with the same semantics as the JBang Script task.\n"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.scripts.jbang.ScriptTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["exitCondition","id","script","type"],"title":"Trigger on JBang script condition","markdownDescription":"Polls by running an inline JBang script in a container (default image jbangdev/jbang-action) and emits when exitCondition matches. Edge mode (the default) emits only on a transition from not matching to matching, remembering the previous result in the namespace KV store. Polls every 60s by default. Accepts 'exit N' or a regex (fallback substring) matched against emitted vars; a failed run has no vars, so only 'exit N' can match a failure.\n##### Examples\n> Trigger when the script fails with a specific exit code (exit 42).\n```yaml\nid: script_trigger\nnamespace: company.team\n\ntriggers:\n  - id: script_failure\n    type: io.kestra.plugin.scripts.jbang.ScriptTrigger\n    interval: PT60S\n    exitCondition: \"exit 42\"\n    edge: true\n    containerImage: jbangdev/jbang-action\n    script: |\n      class Check {\n          public static void main(String[] args) {\n              System.exit(42);\n          }\n      }\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Triggered with exitCode={{ trigger.exitCode }} (condition={{ trigger.condition }})\"\n\n```"},"io.kestra.plugin.scripts.julia.Commands":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"commands":{"title":"Commands to execute","$dynamic":true,"$group":"main","markdownDescription":"List of Julia commands executed in order inside the container; combine with beforeCommands to add packages and inputFiles to stage sources.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"Container image for Julia runtime","default":"julia","$dynamic":true,"$group":"execution","markdownDescription":"Docker image used to run the commands; defaults to 'julia'. Include dependencies or install them in beforeCommands.\n\nDefault value is : `julia`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"default":"false","$deprecated":true,"title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.LambdaMicroVm"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaDocker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.scripts.julia.Commands"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["commands","id","taskRunner","type"],"title":"Execute Julia files and commands","markdownDescription":"Executes provided Julia commands in order using the default 'julia' image unless overridden. Supports inputFiles and beforeCommands to stage sources and install packages; ideal for running existing .jl files instead of inline scripts.##### Examples\n> Create a Julia script, install required packages and execute it. Note that instead of defining the script inline, you could create the Julia script in the embedded VS Code editor and point to its location by path. If you do so, make sure to enable namespace files by setting the `enabled` flag of the `namespaceFiles` property to `true`.\n```yaml\nid: julia_commands\nnamespace: company.team\n\ntasks:\n  - id: commands\n    type: io.kestra.plugin.scripts.julia.Commands\n    inputFiles:\n      main.jl: |\n        using DataFrames, CSV\n        df = DataFrame(Name = [\"Alice\", \"Bob\", \"Charlie\"], Age = [25, 30, 35])\n        CSV.write(\"output.csv\", df)\n    outputFiles:\n      - output.csv\n    beforeCommands:\n      - julia -e 'using Pkg; Pkg.add(\"DataFrames\"); Pkg.add(\"CSV\")'\n    commands:\n      - julia main.jl\n\n```"},"io.kestra.plugin.scripts.julia.CommandsTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"commands":{"title":"Julia commands to execute","$dynamic":true,"$group":"main","markdownDescription":"Julia commands executed on each poll. Note that beforeCommands and env are not exposed on the trigger, so package installs or configuration must live in the commands or container image.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"Container image for commands execution","default":"julia","$dynamic":true,"$group":"execution","markdownDescription":"Image used to run the Julia commands; defaults to 'julia'. Provide an image that includes Julia.\n\nDefault value is : `julia`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"edge":{"anyOf":[{"type":"boolean","title":"Edge trigger mode","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), emit only on a transition from not matching to matching. The previous result is kept in the namespace KV store, keyed by flow and trigger id. When false, emit on every poll that matches.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Edge trigger mode","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), emit only on a transition from not matching to matching. The previous result is kept in the namespace KV store, keyed by flow and trigger id. When false, emit on every poll that matches.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Edge trigger mode"},"exitCondition":{"type":"string","title":"Condition to match","$dynamic":true,"$group":"main","markdownDescription":"Condition evaluated after each commands execution. The trigger emits only when it matches. 'exit N' compares the exit code, otherwise the string is used as a regex (or substring fallback) against emitted vars (from ::{\"outputs\":...}::). On a failed run no vars are available to match against, so only an 'exit N' condition can match a failure. Note that Julia exits with 1 on syntax or runtime errors, so prefer a dedicated exit code (e.g. 'exit 42') for the condition you watch.\n"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Check interval","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"Interval between polling evaluations; default PT60S.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.scripts.julia.CommandsTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["commands","exitCondition","id","type"],"title":"Trigger a flow when Julia commands match a condition","markdownDescription":"Polls by running Julia commands in a container (default image julia) and emits when exitCondition matches. Edge mode (the default) emits only on a transition from not matching to matching, remembering the previous result in the namespace KV store. Polls every 60s by default. Accepts 'exit N' or a regex (fallback substring) matched against emitted vars; a failed run has no vars, so only 'exit N' can match a failure.\n##### Examples\n> Trigger when commands exit with code 42.\n```yaml\nid: julia_commands_trigger\nnamespace: company.team\n\ntriggers:\n  - id: on_exit_42\n    type: io.kestra.plugin.scripts.julia.CommandsTrigger\n    interval: PT10S\n    exitCondition: \"exit 42\"\n    edge: true\n    containerImage: julia\n    commands:\n      - julia -e 'exit(42)'\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Triggered with exitCode={{ trigger.exitCode }} (condition={{ trigger.condition }})\"\n\n```"},"io.kestra.plugin.scripts.julia.Script":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"containerImage":{"type":"string","title":"Container image for Julia runtime","default":"julia","$dynamic":true,"$group":"execution","markdownDescription":"Docker image used to run the script; defaults to 'julia'. Include dependencies or install them in beforeCommands.\n\nDefault value is : `julia`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"default":"false","$deprecated":true,"title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"script":{"type":"string","title":"Inline Julia script","$dynamic":true,"$language":"julia","$group":"main","markdownDescription":"Julia source as a multi-line string; saved to a temporary .jl file and executed with 'julia'. For existing files, use the Commands task."},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.LambdaMicroVm"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaDocker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.scripts.julia.Script"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","script","taskRunner","type"],"title":"Run inline Julia script","markdownDescription":"Executes a multi-line Julia script inside the default 'julia' image unless overridden. Script is written to a temp .jl file and run with 'julia'; install required packages via beforeCommands. Use the Commands task to run existing files.##### Examples\n> Create a Julia script, install required packages and execute it. Note that instead of defining the script inline, you could create the Julia script in the embedded VS Code editor and read its content using the `{{ read('your_script.jl') }}` function.\n```yaml\nid: julia_script\nnamespace: company.team\n\ntasks:\n  - id: script\n    type: io.kestra.plugin.scripts.julia.Script\n    script: |\n      using DataFrames, CSV\n      df = DataFrame(Name = [\"Alice\", \"Bob\", \"Charlie\"], Age = [25, 30, 35])\n      CSV.write(\"output.csv\", df)\n    outputFiles:\n      - output.csv\n    beforeCommands:\n      - julia -e 'using Pkg; Pkg.add(\"DataFrames\"); Pkg.add(\"CSV\")'\n\n```"},"io.kestra.plugin.scripts.julia.ScriptTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"containerImage":{"type":"string","title":"Container image for script execution","default":"julia","$dynamic":true,"$group":"execution","markdownDescription":"Image used to run the inline Julia script; defaults to 'julia'. Provide an image that includes Julia.\n\nDefault value is : `julia`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"edge":{"anyOf":[{"type":"boolean","title":"Edge trigger mode","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), emit only on a transition from not matching to matching, so a condition that stays true does not fire on every poll. The previous result is kept in the namespace KV store, keyed by flow and trigger id. When false, emit on every poll that matches.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Edge trigger mode","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), emit only on a transition from not matching to matching, so a condition that stays true does not fire on every poll. The previous result is kept in the namespace KV store, keyed by flow and trigger id. When false, emit on every poll that matches.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Edge trigger mode"},"exitCondition":{"type":"string","title":"Condition to match","$dynamic":true,"$group":"main","markdownDescription":"Rendered condition evaluated after each execution; the trigger emits only when it matches. 'exit N' compares the exit code, otherwise the string is used as a regex (or substring fallback) against emitted vars (from ::{\"outputs\":...}::). On a failed run no vars are available to match against, so only an 'exit N' condition can match a failure. Note that Julia exits with 1 on syntax or runtime errors, so prefer a dedicated exit code (e.g. 'exit 42') for the condition you watch.\n"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Check interval","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"Interval between polls; default PT60S.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"script":{"type":"string","title":"Inline Julia script","$dynamic":true,"$language":"julia","$group":"main","markdownDescription":"Multi-line Julia script executed on each poll. Note that beforeCommands and env are not exposed on the trigger, so package installs or configuration must live in the script or container image."},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.scripts.julia.ScriptTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["exitCondition","id","script","type"],"title":"Trigger on Julia script condition","markdownDescription":"Polls by running an inline Julia script in a container (default image julia) and emits when exitCondition matches. Edge mode (the default) emits only on a transition from not matching to matching, remembering the previous result in the namespace KV store. Polls every 60s by default. Accepts 'exit N' or a regex (fallback substring) matched against emitted vars; a failed run has no vars, so only 'exit N' can match a failure.\n##### Examples\n> Trigger when the script exits with code 42.\n```yaml\nid: julia_script_trigger\nnamespace: company.team\n\ntriggers:\n  - id: on_exit_42\n    type: io.kestra.plugin.scripts.julia.ScriptTrigger\n    interval: PT10S\n    exitCondition: \"exit 42\"\n    edge: true\n    containerImage: julia\n    script: |\n      exit(42)\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Triggered with exitCode={{ trigger.exitCode }} (condition={{ trigger.condition }})\"\n\n```"},"io.kestra.plugin.scripts.jython.Eval":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputs":{"title":"Binding names to return","$dynamic":true,"$group":"advanced","markdownDescription":"List of binding keys to copy into task outputs after execution.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"script":{"type":"string","title":"A full script","$dynamic":true,"$group":"processing"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.scripts.jython.Eval"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Execute Jython script","$deprecated":"true","markdownDescription":"Deprecated; use `io.kestra.plugin.graalvm.js.Eval` or other GraalVM Eval tasks. Runs a rendered Jython script with bindings from the JVM Eval base; stdout/stderr not captured—log via `logger`.##### Examples\n> \n```yaml\nid: jython_eval\nnamespace: company.team\n\ntasks:\n  - id: eval\n    type: io.kestra.plugin.scripts.jython.Eval\n    outputs:\n      - out\n      - map\n    script: |\n      from io.kestra.core.models.executions.metrics import Counter\n      import tempfile\n      from java.io import File\n\n      logger.info('executionId: {}', runContext.render('{{ execution.id }}'))\n      runContext.metric(Counter.of('total', 666, 'name', 'bla'))\n\n      map = {'test': 'here'}\n      tempFile = tempfile.NamedTemporaryFile()\n      tempFile.write('555\\n666\\n')\n\n      out = runContext.storage().putFile(File(tempFile.name)\n\n```"},"io.kestra.plugin.scripts.jython.FileTransform":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"concurrent":{"type":"integer","title":"Concurrent transforms","minimum":2,"$dynamic":false,"$group":"advanced","markdownDescription":"Number of parallel workers; ordering is not preserved when greater than 1."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source rows","$dynamic":true,"$group":"main","markdownDescription":"Kestra internal storage URI (kestra://...) or rendered JSON map/list to stream into the script."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"script":{"type":"string","title":"A full script","$dynamic":true,"$group":"processing"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.scripts.jython.FileTransform"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type"],"title":"Transform rows with Jython script","$deprecated":"true","markdownDescription":"Deprecated; use `io.kestra.plugin.graalvm.python.FileTransform` instead. Streams ION/internal storage or rendered JSON rows through the script: each row is bound to `row`, set to None to skip, or populate `rows` to emit multiple rows.##### Examples\n> Extract data from an API, add a column, and store it as a downloadable CSV file.\n```yaml\nid: etl_api_to_csv\nnamespace: company.team\n\ntasks:\n  - id: download\n    type: io.kestra.plugin.fs.http.Download\n    uri: https://gorest.co.in/public/v2/users\n\n  - id: ion_to_json\n    type: io.kestra.plugin.serdes.json.JsonToIon\n    from: \"{{ outputs.download.uri }}\"\n    newLine: false\n\n  - id: write_json\n    type: io.kestra.plugin.serdes.json.IonToJson\n    from: \"{{ outputs.ion_to_json.uri }}\"\n\n  - id: add_column\n    type: io.kestra.plugin.scripts.jython.FileTransform\n    from: \"{{ outputs.write_json.uri }}\"\n    script: |\n      from datetime import datetime\n      logger.info('row: {}', row)\n      row['inserted_at'] = datetime.utcnow()\n\n  - id: csv\n    type: io.kestra.plugin.serdes.csv.IonToCsv\n    from: \"{{ outputs.add_column.uri }}\"\n\n```\n\n> Transform with file from internal storage.\n```yaml\nid: jython_file_transform\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\ntasks:\n  - id: file_transform\n    type: io.kestra.plugin.scripts.jython.FileTransform\n    from: \"{{ inputs.file }}\"\n    script: |\n      logger.info('row: {}', row)\n\n      if row['name'] == 'richard':\n        row = None\n      else:\n        row['email'] = row['name'] + '@kestra.io'\n\n```\n\n> Create multiple rows from one row.\n```yaml\nid: jython_file_transform\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\ntasks:\n  - id: file_transform\n    type: io.kestra.plugin.scripts.jython.FileTransform\n    from: \"{{ inputs.file }}\"\n    script: |\n      logger.info('row: {}', row)\n      rows = [{\"action\": \"insert\"}, row]\n\n```\n\n> Transform with file from JSON string.\n```yaml\nid: jython_file_transform\nnamespace: company.team\n\ninputs:\n  - id: json\n    type: JSON\n    defaults: {\"name\": \"john\"}\n\ntasks:\n  - id: file_transform\n    type: io.kestra.plugin.scripts.jython.FileTransform\n    from: \"{{ inputs.json }}\"\n    script: |\n      logger.info('row: {}', row)\n\n      if row['name'] == 'richard':\n        row = None\n      else:\n        row['lemail'] = row['name'] + '@kestra.io'\n\n```"},"io.kestra.plugin.scripts.lua.Commands":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"commands":{"title":"Commands to execute","$dynamic":true,"$group":"main","markdownDescription":"List of Lua commands executed in order inside the container; combine with beforeCommands for setup and inputFiles to stage sources.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"Container image for Lua runtime","default":"nickblah/lua","$dynamic":true,"$group":"execution","markdownDescription":"Docker image used to run the commands; defaults to 'nickblah/lua'. Include needed modules or install them in beforeCommands.\n\nDefault value is : `nickblah/lua`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"default":"false","$deprecated":true,"title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.LambdaMicroVm"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaDocker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.scripts.lua.Commands"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","taskRunner","type"],"title":"Execute Lua files and commands","markdownDescription":"Executes provided Lua commands in order using the default 'nickblah/lua' image unless overridden. Supports inputFiles and beforeCommands to stage sources and install modules; choose this task when running existing Lua files instead of inline scripts.##### Examples\n> Execute one or multiple Lua commands.\n```yaml\nid: lua_commands\nnamespace: company.team\ntasks:\n  - id: lua\n    type: io.kestra.plugin.scripts.lua.Commands\n    commands:\n      - lua -e 'print(\"Hello from kestra!\")'\n\n```"},"io.kestra.plugin.scripts.lua.CommandsTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"commands":{"title":"Lua commands to execute","$dynamic":true,"$group":"main","markdownDescription":"Commands executed in order on each poll.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"Docker image used to execute the commands","default":"nickblah/lua","$dynamic":true,"$group":"execution","markdownDescription":"Container image used by the underlying Commands task to run Lua commands.\nDefaults to 'nickblah/lua'.\n\n\nDefault value is : `nickblah/lua`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"edge":{"anyOf":[{"type":"boolean","title":"Edge trigger mode","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), emit only on a transition from not matching to matching, so a condition that stays true does not fire on every poll. The previous result is kept in the namespace KV store, keyed by flow and trigger id. When false, emit on every poll that matches.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Edge trigger mode","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), emit only on a transition from not matching to matching, so a condition that stays true does not fire on every poll. The previous result is kept in the namespace KV store, keyed by flow and trigger id. When false, emit on every poll that matches.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Edge trigger mode"},"exitCondition":{"type":"string","title":"Condition to match","$dynamic":true,"$group":"main","markdownDescription":"Condition evaluated after each commands execution. The trigger emits an event only when this condition matches.\n\nSupported forms:\n- 'exit N' (example: 'exit 1'): matches when the process exit code equals N.\n- Any other string: treated as a regex (or substring if regex is invalid) matched against the\n  task's 'vars' (when commands emit ::{\"outputs\":...}::). On a failed run no vars are available\n  to match against, so only an 'exit N' condition can match a failure.\n"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Check interval","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"Interval between polling evaluations.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.scripts.lua.CommandsTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["commands","exitCondition","id","type"],"title":"Trigger a flow when Lua commands match a condition","markdownDescription":"Polls by running Lua commands in a container (default image 'nickblah/lua') and starts the flow when their result matches the condition.##### Examples\n> Trigger when a Lua command fails.\n```yaml\nid: lua_commands_trigger\nnamespace: company.team\n\ntriggers:\n  - id: on_fail\n    type: io.kestra.plugin.scripts.lua.CommandsTrigger\n    interval: PT5S\n    exitCondition: \"exit 1\"\n    commands:\n      - lua -e 'os.exit(1)'\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Triggered with exitCode={{ trigger.exitCode }} (condition={{ trigger.condition }})\"\n\n```"},"io.kestra.plugin.scripts.lua.Script":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"containerImage":{"type":"string","title":"Container image for Lua runtime","default":"nickblah/lua","$dynamic":true,"$group":"execution","markdownDescription":"Docker image used to run the script; defaults to 'nickblah/lua'. Include needed Lua modules or install them in beforeCommands.\n\nDefault value is : `nickblah/lua`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"default":"false","$deprecated":true,"title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"script":{"type":"string","title":"Inline Lua script","$dynamic":true,"$language":"lua","$group":"main","markdownDescription":"Lua source as a multi-line string; saved to a temporary .lua file and executed with `lua`."},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.LambdaMicroVm"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaDocker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.scripts.lua.Script"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","script","taskRunner","type"],"title":"Run inline Lua script","markdownDescription":"Executes a multi-line Lua script inside the default 'nickblah/lua' image unless overridden. Script is written to a temp .lua file and run with `lua`; install required modules via beforeCommands.##### Examples\n> Run a simple inline Lua script.\n```yaml\nid: lua_inline\nnamespace: company.team\ntasks:\n  - id: lua_script\n    type: io.kestra.plugin.scripts.lua.Script\n    script: |\n      local message = \"Hello from Kestra!\"\n      print(message)\n\n```"},"io.kestra.plugin.scripts.lua.ScriptTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"containerImage":{"type":"string","title":"Container image for script execution","default":"nickblah/lua","$dynamic":true,"$group":"execution","markdownDescription":"Image used by the Script task to run the inline Lua script; defaults to 'nickblah/lua'. Provide an image that includes the Lua runtime and any required Lua modules.\n\nDefault value is : `nickblah/lua`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"edge":{"anyOf":[{"type":"boolean","title":"Edge trigger mode","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), emit only on a transition from not matching to matching, so a condition that stays true does not fire on every poll. The previous result is kept in the namespace KV store, keyed by flow and trigger id. When false, emit on every poll that matches.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Edge trigger mode","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), emit only on a transition from not matching to matching, so a condition that stays true does not fire on every poll. The previous result is kept in the namespace KV store, keyed by flow and trigger id. When false, emit on every poll that matches.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Edge trigger mode"},"exitCondition":{"type":"string","title":"Condition to match","$dynamic":true,"$group":"main","markdownDescription":"Rendered condition evaluated after each execution; the trigger emits only when it matches.\n'exit N' compares the exit code, otherwise the string is used as a regex (or substring fallback) against emitted vars (from ::{\"outputs\":...}::). On a failed run no vars are available to match against, so only an 'exit N' condition can match a failure.\n"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Check interval","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"Interval between polling evaluations.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"script":{"type":"string","title":"Inline Lua script","$dynamic":true,"$language":"lua","$group":"main","markdownDescription":"Multi-line Lua script executed on each poll, with the same semantics as the Lua Script task."},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.scripts.lua.ScriptTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["exitCondition","id","script","type"],"title":"Trigger a flow when a Lua script matches a condition","markdownDescription":"Polls by running an inline Lua script in a container (default image 'nickblah/lua') and starts the flow when its result matches the condition.##### Examples\n> Trigger when the script fails with exit code 1.\n```yaml\nid: lua_script_trigger\nnamespace: company.team\n\ntriggers:\n  - id: script_failure\n    type: io.kestra.plugin.scripts.lua.ScriptTrigger\n    interval: PT10S\n    exitCondition: \"exit 1\"\n    edge: true\n    script: |\n      os.exit(1)\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Triggered with exitCode={{ trigger.exitCode }} (condition={{ trigger.condition }})\"\n\n```"},"io.kestra.plugin.scripts.nashorn.Eval":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputs":{"title":"Binding names to return","$dynamic":true,"$group":"advanced","markdownDescription":"List of binding keys to copy into task outputs after execution.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"script":{"type":"string","title":"A full script","$dynamic":true,"$group":"processing"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.scripts.nashorn.Eval"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Execute Nashorn (JavaScript) script","$deprecated":"true","markdownDescription":"Deprecated; use `io.kestra.plugin.graalvm.js.Eval` instead. Runs a rendered Nashorn script via the JVM Eval base; stdout/stderr not captured—log via `logger`.##### Examples\n> \n```yaml\nid: nashorn_eval\nnamespace: company.team\n\ntasks:\n  - id: eval\n    type: io.kestra.plugin.scripts.nashorn.Eval\n    outputs:\n      - out\n      - map\n    script: |\n      var Counter = Java.type('io.kestra.core.models.executions.metrics.Counter');\n      var File = Java.type('java.io.File');\n      var FileOutputStream = Java.type('java.io.FileOutputStream');\n\n      logger.info('executionId: {}', runContext.render('{{ execution.id }}'));\n      runContext.metric(Counter.of('total', 666, 'name', 'bla'));\n\n      map = {'test': 'here'}\n      var tempFile = runContext.workingDir().createTempFile().toFile()\n      var output = new FileOutputStream(tempFile)\n      output.write('555\\n666\\n'.getBytes())\n\n      out = runContext.storage().putFile(tempFile)\"\n\n```"},"io.kestra.plugin.scripts.nashorn.FileTransform":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"concurrent":{"type":"integer","title":"Concurrent transforms","minimum":2,"$dynamic":false,"$group":"advanced","markdownDescription":"Number of parallel workers; ordering is not preserved when greater than 1."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source rows","$dynamic":true,"$group":"main","markdownDescription":"Kestra internal storage URI (kestra://...) or rendered JSON map/list to stream into the script."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"script":{"type":"string","title":"A full script","$dynamic":true,"$group":"processing"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.scripts.nashorn.FileTransform"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type"],"title":"Transform rows with Nashorn script","$deprecated":"true","markdownDescription":"Deprecated; use `io.kestra.plugin.graalvm.js.FileTransform` instead. Streams ION/internal storage or rendered JSON rows through the script: each row is bound to `row`, set to null to skip, or populate `rows` to emit multiple rows.##### Examples\n> Transform with file from internal storage\n```yaml\nid: nashorn_file_transform\nnamespace: company.team\n\ntasks:\n  - id: file_transform\n    type: io.kestra.plugin.scripts.nashorn.FileTransform\n    from: \"{{ outputs['avro-to-gcs'] }}\"\n    script: |\n      logger.info('row: {}', row)\n\n      if (row['name'] === 'richard') {\n        row = null\n      } else {\n        row['email'] = row['name'] + '@kestra.io'\n      }\n\n```\n\n> Create multiple rows from one row.\n```yaml\nid: nashorn_file_transform\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\ntasks:\n  - id: file_transform\n    type: io.kestra.plugin.scripts.nashorn.FileTransform\n    from: \"{{ inputs.file }}\"\n    script: |\n      logger.info('row: {}', row)\n      rows = [{\"action\": \"insert\"}, row]\n\n```\n\n> Transform JSON string input with a Nashorn script.\n```yaml\nid: nashorn_file_transform\nnamespace: company.team\n\ntasks:\n  - id: file_transform\n    type: io.kestra.plugin.scripts.nashorn.FileTransform\n    from: \"[{\"name\":\"jane\"}, {\"name\":\"richard\"}]\"\n    script: |\n      logger.info('row: {}', row)\n\n      if (row['name'] === 'richard') {\n        row = null\n      } else {\n        row['email'] = row['name'] + '@kestra.io'\n      }\n\n```"},"io.kestra.plugin.scripts.node.Commands":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"commands":{"title":"Commands to execute","$dynamic":true,"$group":"main","markdownDescription":"List of Node.js commands executed in order inside the container; combine with beforeCommands for npm install and inputFiles/namespaceFiles to stage code.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"Container image for Node.js runtime","default":"node","$dynamic":true,"$group":"execution","markdownDescription":"Docker image used to run the commands; defaults to 'node'. Include required tooling or install via beforeCommands.\n\nDefault value is : `node`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"default":"false","$deprecated":true,"title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.LambdaMicroVm"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaDocker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.scripts.node.Commands"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["commands","id","taskRunner","type"],"title":"Execute Node.js files and commands","markdownDescription":"Executes provided Node.js commands in order using the default 'node' image unless overridden. Supports inputFiles and beforeCommands to stage sources and install npm packages; enable namespaceFiles if referencing files stored in the Namespace — useful for running existing scripts rather than inline code.##### Examples\n> Install required npm packages, create a Node.js script and execute it.\n```yaml\nid: nodejs_commands\nnamespace: company.team\n\ntasks:\n  - id: commands\n    type: io.kestra.plugin.scripts.node.Commands\n    inputFiles:\n      main.js: |\n        const colors = require(\"colors\");\n        console.log(colors.red(\"Hello\"));\n    beforeCommands:\n      - npm install colors\n    commands:\n      - node main.js\n\n```"},"io.kestra.plugin.scripts.node.CommandsTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"commands":{"title":"Node commands to execute","$dynamic":true,"$group":"main","markdownDescription":"Commands executed on each poll.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"Docker image used to execute the commands","default":"node","$dynamic":true,"$group":"execution","markdownDescription":"Container image used by the underlying Commands task to run Node.js commands.\nDefaults to 'node'.\n\n\nDefault value is : `node`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"edge":{"anyOf":[{"type":"boolean","title":"Edge trigger mode","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), the trigger emits only on a transition from 'not matching' to 'matching' (anti-spam). The previous result is kept in the namespace KV store, keyed by flow and trigger id. If false, the trigger emits on every poll where the condition matches.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Edge trigger mode","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), the trigger emits only on a transition from 'not matching' to 'matching' (anti-spam). The previous result is kept in the namespace KV store, keyed by flow and trigger id. If false, the trigger emits on every poll where the condition matches.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Edge trigger mode"},"exitCondition":{"type":"string","title":"Condition to match","$dynamic":true,"$group":"main","markdownDescription":"Condition evaluated after execution.\n\nSupported forms:\n- 'exit N'\n- regex / substring matched against vars + logs\n"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Check interval","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"Interval between polling evaluations.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.scripts.node.CommandsTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["commands","exitCondition","id","type"],"title":"Trigger a flow when Node.js commands match a condition","markdownDescription":"Polls and triggers a flow by running Node.js commands within a script container.##### Examples\n> Trigger when Node command fails.\n```yaml\nid: node_commands_trigger\nnamespace: company.team\n\ntriggers:\n  - id: on_fail\n    type: io.kestra.plugin.scripts.node.CommandsTrigger\n    interval: PT5S\n    exitCondition: \"exit 1\"\n    commands:\n      - node -e \"throw new Error('boom')\"\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Triggered with exitCode={{ trigger.exitCode }}\"\n\n```"},"io.kestra.plugin.scripts.node.Script":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"containerImage":{"type":"string","title":"Container image for Node.js runtime","default":"node","$dynamic":true,"$group":"execution","markdownDescription":"Docker image used to run the script; defaults to 'node'. Include required tooling or install via beforeCommands.\n\nDefault value is : `node`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"default":"false","$deprecated":true,"title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"script":{"type":"string","title":"Inline Node.js script","$dynamic":true,"$language":"javascript","$group":"main","markdownDescription":"JavaScript source as a multi-line string; saved to a temporary .js file and executed with `node`. For existing files, use the Commands task."},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.LambdaMicroVm"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaDocker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.scripts.node.Script"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","script","taskRunner","type"],"title":"Run inline Node.js script","markdownDescription":"Executes a multi-line Node.js script inside the default 'node' image unless overridden. Script is written to a temp .js file and run with `node`; install npm packages in beforeCommands. Use the Commands task to run existing files.##### Examples\n> Install package, create a Node.js script and execute it.\n```yaml\nid: nodejs_script\nnamespace: company.team\n\ntasks:\n  - id: script\n    type: io.kestra.plugin.scripts.node.Script\n    beforeCommands:\n      - npm install colors\n    script: |\n      const colors = require(\"colors\");\n      console.log(colors.red(\"Hello\"));\n\n```\n\n> If you want to generate files in your script to make them available for download and use in downstream tasks, you can leverage the `{{ outputDir }}` variable. Files stored in that directory will be persisted in Kestra's internal storage. To access this output in downstream tasks, use the syntax `{{ outputs.yourTaskId.outputFiles['yourFileName.fileExtension'] }}`.\n\nAlternatively, instead of the `{{ outputDir }}` variable, you could use the `outputFiles` property to output files from your script. You can access those files in downstream tasks using the same syntax `{{ outputs.yourTaskId.outputFiles['yourFileName.fileExtension'] }}`, and you can download the files from the UI's Output tab.\n\n```yaml\nid: nodejs_script\nnamespace: company.team\n\ntasks:\n  - id: node\n    type: io.kestra.plugin.scripts.node.Script\n    beforeCommands:\n        - npm install json2csv > /dev/null 2>&1\n    script: |\n        const fs = require('fs');\n        const { Parser } = require('json2csv');\n\n        // Product prices in our simulation\n        const productPrices = {\n            'T-shirt': 20,\n            'Jeans': 75,\n            'Shoes': 80,\n            'Socks': 5,\n            'Hat': 25\n        }\n\n        const generateOrder = () => {\n            const products = ['T-shirt', 'Jeans', 'Shoes', 'Socks', 'Hat'];\n            const statuses = ['pending', 'shipped', 'delivered', 'cancelled'];\n\n            const randomProduct = products[Math.floor(Math.random() * products.length)];\n            const randomStatus = statuses[Math.floor(Math.random() * statuses.length)];\n            const randomQuantity = Math.floor(Math.random() * 10) + 1;\n\n            const order = {\n                product: randomProduct,\n                status: randomStatus,\n                quantity: randomQuantity,\n                total: randomQuantity * productPrices[randomProduct]\n            };\n\n            return order;\n        }\n\n        let totalSales = 0;\n        let orders = [];\n\n        for (let i = 0; i < 100; i++) {\n            const order = generateOrder();\n            orders.push(order);\n            totalSales += order.total;\n        }\n\n        console.log(`Total sales: $${totalSales}`);\n\n        const fields = ['product', 'status', 'quantity', 'total'];\n        const json2csvParser = new Parser({ fields });\n        const csvData = json2csvParser.parse(orders);\n\n        fs.writeFileSync('{{ outputDir }}/orders.csv', csvData);\n\n        console.log('Orders saved to orders.csv');\n\n```\n\n> Install package, create a Node.js script and execute it.\n```yaml\nid: nodejs_script\nnamespace: company.team\n\ntasks:\n  - id: node\n    type: io.kestra.plugin.scripts.node.Script\n    beforeCommands:\n      - npm i @kestra-io/libs\n    script: |\n      const Kestra = require('@kestra-io/libs');\n      Kestra.outputs({test: 'hello world'});\n\n  - id: get_outputs\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ outputs.node.vars.test }}\"\n\n```\n\n> Install custom Node packages from package.json before running a Node.js\n```yaml\nid: node_custom_package\nnamespace: company.team\n\ntasks:\n  - id: script\n    type: io.kestra.plugin.scripts.node.Script\n    inputFiles:\n      package.json: |\n        {\n          \"name\": \"your_project_name\",\n          \"version\": \"1.0.0\",\n          \"type\": \"module\",\n          \"dependencies\": {\n            \"colors\": \"^1.4.0\"\n          }\n        }\n    beforeCommands:\n      - npm install\n    script: |\n      import colors from 'colors';\n      console.log(colors.red(\"Hello\"));\n\n```"},"io.kestra.plugin.scripts.node.ScriptTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"containerImage":{"type":"string","title":"Container image for script execution","default":"node","$dynamic":true,"$group":"execution","markdownDescription":"Image used by the Script task to run the inline Node.js script; defaults to 'node'.\n\nDefault value is : `node`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"edge":{"anyOf":[{"type":"boolean","title":"Edge trigger mode","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), the trigger emits only on a transition from 'not matching' to 'matching' (anti-spam). The previous result is kept in the namespace KV store, keyed by flow and trigger id. If false, the trigger emits on every poll where the condition matches.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Edge trigger mode","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), the trigger emits only on a transition from 'not matching' to 'matching' (anti-spam). The previous result is kept in the namespace KV store, keyed by flow and trigger id. If false, the trigger emits on every poll where the condition matches.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Edge trigger mode"},"exitCondition":{"type":"string","title":"Condition to match","$dynamic":true,"$group":"main","markdownDescription":"Condition evaluated after each execution. The trigger emits only when it matches.\n'exit N' compares the exit code, otherwise the string is used as a regex\n(or substring fallback) against emitted vars and failure logs.\n"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Check interval","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"Interval between polling evaluations.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"script":{"type":"string","title":"Inline Node.js script","$dynamic":true,"$group":"main","markdownDescription":"Multi-line script executed on each poll."},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.scripts.node.ScriptTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["exitCondition","id","script","type"],"title":"Trigger a flow when a Node.js script matches a condition","markdownDescription":"Polls by running a Node.js script and starts the flow when its output matches the condition.##### Examples\n> Trigger when the script fails with exit code 1.\n```yaml\nid: node_script_trigger\nnamespace: company.team\n\ntriggers:\n  - id: script_failure\n    type: io.kestra.plugin.scripts.node.ScriptTrigger\n    interval: PT10S\n    exitCondition: \"exit 1\"\n    edge: true\n    script: |\n      throw new Error(\"boom\");\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Triggered with exitCode={{ trigger.exitCode }}\"\n\n```"},"io.kestra.plugin.scripts.perl.Commands":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"commands":{"title":"Commands to execute","$dynamic":true,"$group":"main","markdownDescription":"List of Perl commands executed in order inside the container; combine with beforeCommands for CPAN installs and inputFiles to stage scripts.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"Container image for Perl runtime","default":"perl","$dynamic":true,"$group":"execution","markdownDescription":"Docker image used to run the commands; defaults to 'perl'. Include needed modules or install them in beforeCommands.\n\nDefault value is : `perl`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"default":"false","$deprecated":true,"title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.LambdaMicroVm"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaDocker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.scripts.perl.Commands"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","taskRunner","type"],"title":"Execute Perl files and commands","markdownDescription":"Executes provided Perl commands in order using the default 'perl' image unless overridden. Supports inputFiles and beforeCommands to stage sources and install modules; use this task to run existing Perl files instead of inline scripts.##### Examples\n> Execute one or multiple Perl commands.\n```yaml\nid: perl_commands\nnamespace: company.team\ntasks:\n  - id: perl\n    type: io.kestra.plugin.scripts.perl.Commands\n    commands:\n      - perl -e 'print \"Hello from Kestra!\\n\";'\n\n```"},"io.kestra.plugin.scripts.perl.CommandsTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"commands":{"title":"Perl commands to execute","$dynamic":true,"$group":"main","markdownDescription":"Commands executed on each poll (same semantics as the Perl Commands task).","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"Docker image used to execute the commands","default":"perl","$dynamic":true,"$group":"execution","markdownDescription":"Container image used by the underlying Commands task to run Perl commands.\nDefaults to 'perl'.\n\n\nDefault value is : `perl`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"edge":{"anyOf":[{"type":"boolean","title":"Edge trigger mode","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true, the trigger emits only on a transition from 'not matching' to 'matching' (anti-spam).\nThe previous result is kept in the namespace KV store, keyed by flow and trigger id.\nIf false, the trigger emits on every poll where the condition matches.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Edge trigger mode","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true, the trigger emits only on a transition from 'not matching' to 'matching' (anti-spam).\nThe previous result is kept in the namespace KV store, keyed by flow and trigger id.\nIf false, the trigger emits on every poll where the condition matches.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Edge trigger mode"},"exitCondition":{"type":"string","title":"Condition to match","$dynamic":true,"$group":"main","markdownDescription":"Condition evaluated after each commands execution. The trigger emits an event only when this condition matches.\n\nSupported forms:\n- 'exit N' (example: 'exit 1'): matches when the process exit code equals N.\n- Any other string: treated as a regex (or substring if regex is invalid) matched against:\n  - the task 'vars' (when commands emit ::{\"outputs\":...}::),\n  - and error logs when the task fails (TaskException).\n"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Check interval","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"Interval between polling evaluations.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.scripts.perl.CommandsTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["commands","exitCondition","id","type"],"title":"Trigger a flow when Perl commands match a condition","markdownDescription":"Polls and triggers a flow by running Perl commands within a script container.##### Examples\n> Trigger when the command explicitly exits with code 1.\n```yaml\nid: commands_trigger\nnamespace: company.team\n\ntriggers:\n  - id: commands_failure\n    type: io.kestra.plugin.scripts.perl.CommandsTrigger\n    interval: PT10S\n    exitCondition: \"exit 1\"\n    edge: true\n    containerImage: perl\n    commands:\n      - perl -e 'exit 1'\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Triggered with exitCode={{ trigger.exitCode }} (condition={{ trigger.condition }})\"\n\n```"},"io.kestra.plugin.scripts.perl.Script":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"containerImage":{"type":"string","title":"Container image for Perl runtime","default":"perl","$dynamic":true,"$group":"execution","markdownDescription":"Docker image used to run the script; defaults to 'perl'. Include required modules or install them in beforeCommands.\n\nDefault value is : `perl`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"default":"false","$deprecated":true,"title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"script":{"type":"string","title":"Inline Perl script","$dynamic":true,"$language":"perl","$group":"main","markdownDescription":"Perl source as a multi-line string; saved to a temporary .pl file and executed with `perl`. For existing files, use the Commands task."},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.LambdaMicroVm"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaDocker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.scripts.perl.Script"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","script","taskRunner","type"],"title":"Run inline Perl script","markdownDescription":"Executes a multi-line Perl script inside the default 'perl' image unless overridden. Script is written to a temp .pl file and run with `perl`; install CPAN modules via beforeCommands. Use the Commands task to run existing files.##### Examples\n> Run a simple inline Perl script.\n```yaml\nid: perl_inline\nnamespace: company.team\ntasks:\n  - id: perl_script\n    type: io.kestra.plugin.scripts.perl.Script\n    script: |\n      my $message = \"Hello from an inline Perl script!\";\n      print $message . \"\\n\";\n\n```"},"io.kestra.plugin.scripts.perl.ScriptTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"containerImage":{"type":"string","title":"Container image for script execution","default":"perl","$dynamic":true,"$group":"execution","markdownDescription":"Image used by the Script task to run the inline Perl script; defaults to 'perl'.\nProvide an image that includes the Perl runtime and any required CPAN modules.\n\n\nDefault value is : `perl`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"edge":{"anyOf":[{"type":"boolean","title":"Edge trigger mode","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), emit only on a transition from not matching to matching, so a condition that stays true does not fire on every poll. The previous result is kept in the namespace KV store, keyed by flow and trigger id. When false, emit on every poll that matches.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Edge trigger mode","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), emit only on a transition from not matching to matching, so a condition that stays true does not fire on every poll. The previous result is kept in the namespace KV store, keyed by flow and trigger id. When false, emit on every poll that matches.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Edge trigger mode"},"exitCondition":{"type":"string","title":"Condition to match","$dynamic":true,"$group":"main","markdownDescription":"Rendered condition evaluated after each execution; the trigger emits only when it matches.\n'exit N' compares the exit code, otherwise the string is used as a regex (or substring fallback) against emitted vars (from ::{\"outputs\":...}::) and failure logs.\n"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Check interval","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"Interval between polls; default PT60S. The scheduler uses this to schedule the next evaluation.\n\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"script":{"type":"string","title":"Inline Perl script","$dynamic":true,"$group":"main","markdownDescription":"Multi-line Perl script executed on each poll, with the same semantics as the Perl Script task.\n"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.scripts.perl.ScriptTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["exitCondition","id","script","type"],"title":"Trigger on Perl script condition","markdownDescription":"Polls by running an inline Perl script in a container (default image perl) and emits when exitCondition matches. Edge mode (the default) emits only on a transition from not matching to matching, remembering the previous result in the namespace KV store. Polls every 60s by default. Accepts 'exit N' or a regex (fallback substring) matched against emitted vars and failure logs.##### Examples\n> Trigger when the script fails with an implicit error (exit 1).\n```yaml\nid: script_trigger\nnamespace: company.team\n\ntriggers:\n  - id: script_failure\n    type: io.kestra.plugin.scripts.perl.ScriptTrigger\n    interval: PT10S\n    exitCondition: \"exit 1\"\n    edge: true\n    containerImage: perl\n    script: |\n      # This fails with a non-zero exit code.\n      exit 1;\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Triggered with exitCode={{ trigger.exitCode }} (condition={{ trigger.condition }})\"\n\n```"},"io.kestra.plugin.scripts.php.Commands":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"commands":{"title":"Commands to execute","$dynamic":true,"$group":"main","markdownDescription":"List of PHP commands executed in order inside the container; combine with beforeCommands for dependency setup and inputFiles/namespaceFiles to stage code.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"Container image for PHP runtime","default":"php","$dynamic":true,"$group":"execution","markdownDescription":"Docker image used to run the commands; defaults to 'php'. Include required extensions or install them in beforeCommands.\n\nDefault value is : `php`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"default":"false","$deprecated":true,"title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.LambdaMicroVm"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaDocker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.scripts.php.Commands"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["commands","id","taskRunner","type"],"title":"Execute PHP files and commands","markdownDescription":"Executes provided PHP commands in order using the default 'php' image unless overridden. Supports inputFiles and beforeCommands to stage scripts and install extensions; enable namespaceFiles if referring to files stored in the Namespace — use this task when running existing PHP files instead of inline scripts.##### Examples\n> Create a PHP script and execute it.\n```yaml\nid: php_commands\nnamespace: company.team\n\ntasks:\n  - id: commands\n    type: io.kestra.plugin.scripts.php.Commands\n    inputFiles:\n      main.php: |\n        #!/usr/bin/php\n        <?php\n        echo \"Hello, World!\\n\";\n        ?>\n    commands:\n      - php main.php\n\n```"},"io.kestra.plugin.scripts.php.CommandsTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"commands":{"title":"PHP commands to execute","$dynamic":true,"$group":"main","markdownDescription":"Commands executed on each poll (same semantics as the PHP Commands task).","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"Docker image used to execute the commands","default":"php","$dynamic":true,"$group":"execution","markdownDescription":"Container image used by the underlying Commands task to run PHP commands.\nDefaults to 'php'.\n\n\nDefault value is : `php`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"edge":{"anyOf":[{"type":"boolean","title":"Edge trigger mode","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), the trigger emits only on a transition from 'not matching' to 'matching' (anti-spam). The previous result is kept in the namespace KV store, keyed by flow and trigger id. If false, the trigger emits on every poll where the condition matches.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Edge trigger mode","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), the trigger emits only on a transition from 'not matching' to 'matching' (anti-spam). The previous result is kept in the namespace KV store, keyed by flow and trigger id. If false, the trigger emits on every poll where the condition matches.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Edge trigger mode"},"exitCondition":{"type":"string","title":"Condition to match","$dynamic":true,"$group":"main","markdownDescription":"Condition evaluated after each commands execution. The trigger emits an event only when this condition matches.\n\nSupported forms:\n- 'exit N' (example: 'exit 1'): matches when the process exit code equals N.\n- Any other string: treated as a regex (or substring if regex is invalid) matched against the\n  task's 'vars' (when commands emit ::{\"outputs\":...}::). On a failed run no vars are available\n  to match against, so only an 'exit N' condition can match a failure.\n"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Check interval","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"Interval between polling evaluations.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.scripts.php.CommandsTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["commands","exitCondition","id","type"],"title":"Trigger a flow when PHP commands match a condition","markdownDescription":"Polls by running PHP commands in a script container (default image php) and emits when exitCondition matches. Edge mode (the default) emits only on a transition from not matching to matching, remembering the previous result in the namespace KV store. Polls every 60s by default. Accepts 'exit N' or a regex (fallback substring) matched against emitted vars; a failed run has no vars, so only 'exit N' can match a failure. Only containerImage, commands, interval, edge, and exitCondition are configurable here; the Commands task's taskRunner, env, beforeCommands, inputFiles, and namespaceFiles are not exposed on this trigger.\n##### Examples\n> Trigger when commands fail with an implicit error (exit 1).\n```yaml\nid: php_commands_trigger\nnamespace: company.team\n\ntriggers:\n  - id: commands_failure\n    type: io.kestra.plugin.scripts.php.CommandsTrigger\n    interval: PT60S\n    exitCondition: \"exit 1\"\n    edge: true\n    containerImage: php\n    commands:\n      - php -r 'exit(1);'\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Triggered with exitCode={{ trigger.exitCode }} (condition={{ trigger.condition }})\"\n\n```"},"io.kestra.plugin.scripts.php.Script":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"containerImage":{"type":"string","title":"Container image for PHP runtime","default":"php","$dynamic":true,"$group":"execution","markdownDescription":"Docker image used to run the script; defaults to 'php'. Include required extensions or install them in beforeCommands.\n\nDefault value is : `php`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"default":"false","$deprecated":true,"title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"script":{"type":"string","title":"Inline PHP script","$dynamic":true,"$language":"php","$group":"main","markdownDescription":"PHP source as a multi-line string; saved to a temporary file and executed with `php`. For existing files, use the Commands task."},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.LambdaMicroVm"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaDocker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.scripts.php.Script"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","script","taskRunner","type"],"title":"Run inline PHP script","markdownDescription":"Executes a multi-line PHP script inside the default 'php' image unless overridden. Script is written to a temp file and run with `php`; install extensions/deps via beforeCommands. Use the Commands task to run existing files.##### Examples\n> Create a PHP script and execute it.\n```yaml\nid: php_script\nnamespace: company.team\n\ntasks:\n  - id: script\n    type: io.kestra.plugin.scripts.php.Script\n    script: |\n      #!/usr/bin/php\n      <?php\n      echo \"Hello, World!\\n\";\n      ?>\n\n```"},"io.kestra.plugin.scripts.php.ScriptTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"containerImage":{"type":"string","title":"Container image for script execution","default":"php","$dynamic":true,"$group":"execution","markdownDescription":"Image used by the Script task to run the inline PHP script; defaults to 'php'.\nProvide an image that includes the PHP runtime and any required extensions.\n\n\nDefault value is : `php`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"edge":{"anyOf":[{"type":"boolean","title":"Edge trigger mode","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), emit only on a transition from not matching to matching, so a condition that stays true does not fire on every poll. The previous result is kept in the namespace KV store, keyed by flow and trigger id. When false, emit on every poll that matches.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Edge trigger mode","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), emit only on a transition from not matching to matching, so a condition that stays true does not fire on every poll. The previous result is kept in the namespace KV store, keyed by flow and trigger id. When false, emit on every poll that matches.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Edge trigger mode"},"exitCondition":{"type":"string","title":"Condition to match","$dynamic":true,"$group":"main","markdownDescription":"Rendered condition evaluated after each execution; the trigger emits only when it matches.\n'exit N' compares the exit code, otherwise the string is used as a regex (or substring fallback) against emitted vars (from ::{\"outputs\":...}::). On a failed run no vars are available to match against, so only an 'exit N' condition can match a failure.\n"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Check interval","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"Interval between polls; default PT60S. The scheduler uses this to schedule the next evaluation.\n\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"script":{"type":"string","title":"Inline PHP script","$dynamic":true,"$language":"php","$group":"main","markdownDescription":"Multi-line script executed on each poll, with the same semantics as the PHP Script task.\n"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.scripts.php.ScriptTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["exitCondition","id","script","type"],"title":"Trigger on PHP script condition","markdownDescription":"Polls by running an inline PHP script in a container (default image php) and emits when exitCondition matches. Edge mode (the default) emits only on a transition from not matching to matching, remembering the previous result in the namespace KV store. Polls every 60s by default. Accepts 'exit N' or a regex (fallback substring) matched against emitted vars; a failed run has no vars, so only 'exit N' can match a failure. Only containerImage, script, interval, edge, and exitCondition are configurable here; the Script task's taskRunner, env, beforeCommands, inputFiles, and namespaceFiles are not exposed on this trigger.\n##### Examples\n> Trigger when the script fails with an implicit error (exit 1).\n```yaml\nid: php_script_trigger\nnamespace: company.team\n\ntriggers:\n  - id: script_failure\n    type: io.kestra.plugin.scripts.php.ScriptTrigger\n    interval: PT60S\n    exitCondition: \"exit 1\"\n    edge: true\n    containerImage: php\n    script: |\n      <?php\n      exit(1);\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Triggered with exitCode={{ trigger.exitCode }} (condition={{ trigger.condition }})\"\n\n```"},"io.kestra.plugin.scripts.powershell.Commands":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"commands":{"title":"Commands to execute","$dynamic":true,"$group":"main","markdownDescription":"List of PowerShell commands executed in order; combine with beforeCommands for setup and inputFiles/namespaceFiles to stage scripts.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"Container image for PowerShell runtime","default":"ghcr.io/kestra-io/powershell:latest","$dynamic":true,"$group":"execution","markdownDescription":"Docker image used to run the commands; defaults to 'ghcr.io/kestra-io/powershell:latest'. Include required modules or install them in beforeCommands.\n\nDefault value is : `ghcr.io/kestra-io/powershell:latest`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"interpreter":{"title":"Which interpreter to use","default":"[\"pwsh\",\"-NoProfile\",\"-NonInteractive\",\"-Command\"]","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `\"[\\\"pwsh\\\",\\\"-NoProfile\\\",\\\"-NonInteractive\\\",\\\"-Command\\\"]\"`\n\nDefault value is : `\"[\\\"pwsh\\\",\\\"-NoProfile\\\",\\\"-NonInteractive\\\",\\\"-Command\\\"]\"`","type":"array","items":{"type":"string","default":"[\"pwsh\",\"-NoProfile\",\"-NonInteractive\",\"-Command\"]","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `\"[\\\"pwsh\\\",\\\"-NoProfile\\\",\\\"-NonInteractive\\\",\\\"-Command\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"default":"false","$deprecated":true,"title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.LambdaMicroVm"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaDocker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.scripts.powershell.Commands"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["commands","id","taskRunner","type"],"title":"Execute PowerShell files and commands","markdownDescription":"Executes provided PowerShell commands in order using the default 'ghcr.io/kestra-io/powershell:latest' image unless overridden. Supports inputFiles and beforeCommands to stage scripts/modules; enable namespaceFiles if referencing files stored in the Namespace — best for running existing .ps1 files instead of inline scripts.##### Examples\n> Execute PowerShell commands.\n```yaml\nid: execute_powershell_commands\nnamespace: company.team\n\ntasks:\n  - id: powershell\n    type: io.kestra.plugin.scripts.powershell.Commands\n    inputFiles:\n      main.ps1: |\n        'Hello, World!' | Write-Output\n    commands:\n      - ./main.ps1\n\n```"},"io.kestra.plugin.scripts.powershell.CommandsTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"commands":{"title":"PowerShell commands to execute","$dynamic":true,"$group":"main","markdownDescription":"Commands executed on each poll (same semantics as the PowerShell Commands task).","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"Docker image used to execute the commands","default":"ghcr.io/kestra-io/powershell:latest","$dynamic":true,"$group":"execution","markdownDescription":"Container image used by the underlying Commands task to run PowerShell commands.\nDefaults to 'ghcr.io/kestra-io/powershell:latest'.\n\n\nDefault value is : `ghcr.io/kestra-io/powershell:latest`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"edge":{"anyOf":[{"type":"boolean","title":"Edge trigger mode","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), the trigger emits only on a transition from 'not matching' to 'matching' (anti-spam). The previous result is kept in the namespace KV store, keyed by flow and trigger id. If false, the trigger emits on every poll where the condition matches.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Edge trigger mode","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), the trigger emits only on a transition from 'not matching' to 'matching' (anti-spam). The previous result is kept in the namespace KV store, keyed by flow and trigger id. If false, the trigger emits on every poll where the condition matches.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Edge trigger mode"},"exitCondition":{"type":"string","title":"Condition to match","$dynamic":true,"$group":"main","markdownDescription":"Condition evaluated after each commands execution. The trigger emits an event only when this condition matches.\n\nSupported forms:\n- 'exit N' (example: 'exit 1'): matches when the process exit code equals N.\n- Any other string: treated as a regex (or substring if regex is invalid) matched against the\n  task's 'vars' (when commands emit ::{\"outputs\":...}::). On a failed run no vars are available\n  to match against, so only an 'exit N' condition can match a failure.\n"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Check interval","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"Interval between polling evaluations.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.scripts.powershell.CommandsTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["commands","exitCondition","id","type"],"title":"Trigger a flow when PowerShell commands match a condition","markdownDescription":"Polls by running PowerShell commands in a script container (default image ghcr.io/kestra-io/powershell:latest) and emits when exitCondition matches. Edge mode (the default) emits only on a transition from not matching to matching, remembering the previous result in the namespace KV store. Polls every 60s by default. Accepts 'exit N' or a regex (fallback substring) matched against emitted vars; a failed run has no vars, so only 'exit N' can match a failure.\n##### Examples\n> Trigger when commands fail with an implicit error (exit 1).\n```yaml\nid: commands_trigger\nnamespace: company.team\n\ntriggers:\n  - id: commands_failure\n    type: io.kestra.plugin.scripts.powershell.CommandsTrigger\n    interval: PT60S\n    exitCondition: \"exit 1\"\n    edge: true\n    containerImage: ghcr.io/kestra-io/powershell:latest\n    commands:\n      - exit 1\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Triggered with exitCode={{ trigger.exitCode }} (condition={{ trigger.condition }})\"\n\n```"},"io.kestra.plugin.scripts.powershell.Script":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"containerImage":{"type":"string","title":"Container image for PowerShell runtime","default":"ghcr.io/kestra-io/powershell:latest","$dynamic":true,"$group":"execution","markdownDescription":"Docker image used to run the script; defaults to 'ghcr.io/kestra-io/powershell:latest'. Include required modules or install them in beforeCommands.\n\nDefault value is : `ghcr.io/kestra-io/powershell:latest`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"interpreter":{"title":"Which interpreter to use","default":"[\"pwsh\",\"-NoProfile\",\"-NonInteractive\",\"-Command\"]","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `\"[\\\"pwsh\\\",\\\"-NoProfile\\\",\\\"-NonInteractive\\\",\\\"-Command\\\"]\"`\n\nDefault value is : `\"[\\\"pwsh\\\",\\\"-NoProfile\\\",\\\"-NonInteractive\\\",\\\"-Command\\\"]\"`","type":"array","items":{"type":"string","default":"[\"pwsh\",\"-NoProfile\",\"-NonInteractive\",\"-Command\"]","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `\"[\\\"pwsh\\\",\\\"-NoProfile\\\",\\\"-NonInteractive\\\",\\\"-Command\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"default":"false","$deprecated":true,"title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"script":{"type":"string","title":"Inline PowerShell script","$dynamic":true,"$language":"powershell","$group":"main","markdownDescription":"PowerShell script body as a multi-line string; written to a temporary .ps1 file and executed with pwsh. For existing files, use the Commands task."},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.LambdaMicroVm"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaDocker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.scripts.powershell.Script"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","script","taskRunner","type"],"title":"Run inline PowerShell script","markdownDescription":"Executes a multi-line PowerShell script in the default 'ghcr.io/kestra-io/powershell:latest' image unless overridden. Script is saved to a temp .ps1 and run with pwsh -NoProfile -NonInteractive; outputDir/outputFiles work as usual.##### Examples\n> Execute a PowerShell script.\n```yaml\nid: execute_powershell_script\nnamespace: company.team\n\ntasks:\n  - id: powershell\n    type: io.kestra.plugin.scripts.powershell.Script\n    script: |\n      'Hello, World!' | Write-Output\n\n```\n\n> If you want to generate files in your script to make them available for download and use in downstream tasks, you can leverage the `{{ outputDir }}` variable. Files stored in that directory will be persisted in Kestra's internal storage. To access this output in downstream tasks, use the syntax `{{ outputs.yourTaskId.outputFiles['yourFileName.fileExtension'] }}`.\n\n```yaml\nid: powershell_generate_files\nnamespace: company.team\n\ntasks:\n  - id: powershell\n    type: io.kestra.plugin.scripts.powershell.Script\n    script: |\n      Set-Content -Path {{ outputDir }}\\hello.txt -Value \"Hello World\"\n\n```"},"io.kestra.plugin.scripts.powershell.ScriptTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"containerImage":{"type":"string","title":"Container image for script execution","default":"ghcr.io/kestra-io/powershell:latest","$dynamic":true,"$group":"execution","markdownDescription":"Image used by the Script task to run the inline PowerShell script; defaults to 'ghcr.io/kestra-io/powershell:latest'.\nProvide an image that includes PowerShell.\n\n\nDefault value is : `ghcr.io/kestra-io/powershell:latest`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"edge":{"anyOf":[{"type":"boolean","title":"Edge trigger mode","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), emit only on a transition from not matching to matching, so a condition that stays true does not fire on every poll. The previous result is kept in the namespace KV store, keyed by flow and trigger id. When false, emit on every poll that matches.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Edge trigger mode","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), emit only on a transition from not matching to matching, so a condition that stays true does not fire on every poll. The previous result is kept in the namespace KV store, keyed by flow and trigger id. When false, emit on every poll that matches.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Edge trigger mode"},"exitCondition":{"type":"string","title":"Condition to match","$dynamic":true,"$group":"main","markdownDescription":"Rendered condition evaluated after each execution; the trigger emits only when it matches.\n'exit N' compares the exit code, otherwise the string is used as a regex (or substring fallback) against emitted vars (from ::{\"outputs\":...}::). On a failed run no vars are available to match against, so only an 'exit N' condition can match a failure.\n"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Check interval","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"Interval between polls; default PT60S. The scheduler uses this to schedule the next evaluation.\n\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"script":{"type":"string","title":"Inline PowerShell script","$dynamic":true,"$group":"main","markdownDescription":"Multi-line script executed on each poll, with the same semantics as the PowerShell Script task.\n"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.scripts.powershell.ScriptTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["exitCondition","id","script","type"],"title":"Trigger on PowerShell script condition","markdownDescription":"Polls by running an inline PowerShell script in a container (default image ghcr.io/kestra-io/powershell:latest) and emits when exitCondition matches. Edge mode (the default) emits only on a transition from not matching to matching, remembering the previous result in the namespace KV store. Polls every 60s by default. Accepts 'exit N' or a regex (fallback substring) matched against emitted vars; a failed run has no vars, so only 'exit N' can match a failure.\n##### Examples\n> Trigger when the script fails with an implicit error (exit 1).\n```yaml\nid: script_trigger\nnamespace: company.team\n\ntriggers:\n  - id: script_failure\n    type: io.kestra.plugin.scripts.powershell.ScriptTrigger\n    interval: PT60S\n    exitCondition: \"exit 1\"\n    edge: true\n    containerImage: ghcr.io/kestra-io/powershell:latest\n    script: |\n      exit 1\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Triggered with exitCode={{ trigger.exitCode }} (condition={{ trigger.condition }})\"\n\n```"},"io.kestra.plugin.scripts.python.Commands":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"commands":{"title":"Commands to execute","$dynamic":true,"$group":"main","markdownDescription":"List of Python commands run in order inside the container; combine with beforeCommands for env setup and inputFiles/namespaceFiles to stage scripts.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"The container image to use for the script","default":"python:3.13-slim","$dynamic":true,"$group":"execution","markdownDescription":"Defaults to `python:3.13-slim`. The Python version is auto-detected from the image tag when it matches the pattern `python:<version>` (e.g. `python:3.12`, `python:3.13-slim`). Tags like `latest` or custom images will not be detected.\nIf version inference fails, Kestra uses Python 3.13 for dependency resolution and cache key computation, while the interpreter available in the container may differ. Set `pythonVersion` explicitly or use a versioned Python image tag to avoid mismatches.\n\nDefault value is : `python:3.13-slim`"},"dependencies":{"title":"Python package dependencies","$dynamic":true,"$group":"advanced","markdownDescription":"List of pip-compatible package specifiers (e.g. `pandas==2.0.0`, `requests>=2.28`) installed via the configured package manager before script execution.\n","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"dependencyCacheEnabled":{"anyOf":[{"type":"boolean","title":"Enable Python dependency caching","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, Python dependencies will be cached across task executions. This locks dependency versions and speeds up subsequent runs by avoiding redundant installations.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Enable Python dependency caching","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, Python dependencies will be cached across task executions. This locks dependency versions and speeds up subsequent runs by avoiding redundant installations.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Enable Python dependency caching"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"default":"false","$deprecated":true,"title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"packageManager":{"allOf":[{"type":"string","enum":["UV","PIP"]},{"title":"Package manager for Python dependencies","default":"UV","enum":["PIP","UV"],"$dynamic":true,"$group":"advanced","markdownDescription":"Package manager to use for installing Python dependencies. Options: 'UV' (default), 'PIP'. UV automatically falls back to PIP if not available.\n\nDefault value is : `UV`"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pythonVersion":{"type":"string","title":"The version of Python to use for the script","$dynamic":true,"$group":"advanced","markdownDescription":"If no version is explicitly specified, the task will attempt to extract the version from the configured container image or from the local Python installation depending on the configured task runner.\nThe version is parsed from `containerImage` only when it matches the pattern `python:<numeric-version>` (e.g. `python:3.12`, `python:3.13-slim`). Tags like `latest` or custom images (e.g. `ghcr.io/kestra-io/pydata:latest`) will not be detected.\nIf it cannot determine the version, the task will default to Python 3.13 for dependency resolution and cache key computation, while the interpreter available in the container may differ.\nSet this property explicitly or use a versioned Python image tag to avoid version mismatches."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.LambdaMicroVm"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaDocker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.scripts.python.Commands"},"uvAutoInstallEnabled":{"anyOf":[{"type":"boolean","title":"Whether to automatically download and install 'uv' when it is missing from the worker","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled (default), if 'uv' cannot be found on the worker, it is downloaded from a pinned, checksum-verified installer and installed automatically. Disable this on locked-down or air-gapped workers where remote downloads are not allowed; in that case, 'uv' must be pre-installed on the worker (or exposed via the 'UV_PATH' environment variable). When disabled and 'uv' is absent, the task fails fast with an actionable error instead of silently falling back to PIP.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Whether to automatically download and install 'uv' when it is missing from the worker","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled (default), if 'uv' cannot be found on the worker, it is downloaded from a pinned, checksum-verified installer and installed automatically. Disable this on locked-down or air-gapped workers where remote downloads are not allowed; in that case, 'uv' must be pre-installed on the worker (or exposed via the 'UV_PATH' environment variable). When disabled and 'uv' is absent, the task fails fast with an actionable error instead of silently falling back to PIP.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Whether to automatically download and install 'uv' when it is missing from the worker"},"uvInstallerSha256":{"type":"string","title":"The expected SHA-256 checksum of the pinned 'uv' installer script","$dynamic":true,"$group":"advanced","markdownDescription":"Used to verify the integrity of the installer downloaded from `https://astral.sh/uv/<uvInstallerVersion>/install.sh` before executing it. Defaults to the checksum matching the bundled 'uvInstallerVersion'. Override this together with 'uvInstallerVersion' when bumping the pinned 'uv' version. The download is rejected and the task fails if the checksums do not match — it never falls back to executing an unverified installer or degrades to PIP.\n"},"uvInstallerVersion":{"type":"string","title":"The pinned version of 'uv' to download when it is missing from the worker","$dynamic":true,"$group":"advanced","markdownDescription":"Only used when 'uvAutoInstallEnabled' is true and 'uv' cannot be found on the worker. Defaults to a version bundled with this plugin. Override this to bump the auto-installed 'uv' version without waiting for a plugin release; when doing so, also set 'uvInstallerSha256' to the matching checksum.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["commands","id","taskRunner","type"],"title":"Execute Python files and commands","$metrics":[{"name":"deps.cache.download.duration","type":"counter","unit":"","description":"Number of records converted"},{"name":"deps.cache.upload.duration","type":"counter","unit":"","description":"Number of records converted"}],"markdownDescription":"Executes Python commands using the default 'python:3.13-slim' image unless overridden, with dependencies installed via UV (default) or pip and optional caching. Supports inputFiles/namespaceFiles to stage code and beforeCommands for setup; choose this task to run existing scripts instead of inline code.##### Examples\n> Execute a Python script in a uv virtual environment. First, add the following script as a Namespace File in the embedded Code Editor and name it `etl_script.py`:\n\n```python\nimport argparse\nimport requests\n\nparser = argparse.ArgumentParser()\n\nparser.add_argument(\"--num\", type=int, default=42, help=\"Enter an integer\")\n\nargs = parser.parse_args()\nresult = args.num * 2\nprint(result)\nprint(f\"Requests version: {requests.__version__}\")\n```\n\nThen, make sure to set the `enabled` flag of the `namespaceFiles` property to `true` to enable [namespace files](https://kestra.io/docs/concepts/namespace-files). By default, setting this to `true` injects all Namespace files; we `include` only the `etl_script.py` file as that is the only file we need for this task.\n\nThis flow uses a `io.kestra.plugin.core.runner.Process` Task Runner and a virtual environment for process isolation and dependency management. However, note that, by default, Kestra runs tasks in a Docker container (i.e. a Docker Task Runner), and you can use the `taskRunner` property to customize many options, as well as `containerImage` to choose the Docker image to use.\n\n```yaml\nid: python_venv\nnamespace: company.team\n\ninputs:\n  - id: nr\n    type: INT\n    defaults: 21\n\ntasks:\n  - id: python\n    type: io.kestra.plugin.scripts.python.Commands\n    namespaceFiles:\n      enabled: true\n      folderPerNamespace: true\n      namespaces:\n        - company\n        - company.team\n        - company.team.project # Explicitly name all namespaces to include; by default only the flow namespace is loaded.\n      include:\n        - etl_script.py\n    taskRunner:\n      type: io.kestra.plugin.core.runner.Process\n    beforeCommands:\n      - uv venv --python 3.13\n      - uv pip install requests\n    commands:\n      - python etl_script.py --num {{inputs.nr}}\n\n```\n\n> Execute a Python script from Git in a Docker container and output a file\n```yaml\nid: python_commands_example\nnamespace: company.team\n\ntasks:\n  - id: wdir\n    type: io.kestra.plugin.core.flow.WorkingDirectory\n    tasks:\n      - id: clone_repository\n        type: io.kestra.plugin.git.Clone\n        url: https://github.com/kestra-io/examples\n        branch: main\n\n      - id: git_python_scripts\n        type: io.kestra.plugin.scripts.python.Commands\n        containerImage: ghcr.io/kestra-io/pydata:latest\n        beforeCommands:\n          - pip install faker > /dev/null\n        commands:\n          - python examples/scripts/etl_script.py\n          - python examples/scripts/generate_orders.py\n        outputFiles:\n          - orders.csv\n\n  - id: load_csv_to_s3\n    type: io.kestra.plugin.aws.s3.Upload\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: eu-central-1\n    bucket: kestraio\n    key: stage/orders.csv\n    from: \"{{ outputs.gitPythonScripts.outputFiles['orders.csv'] }}\"\n\n```\n\n> Execute a Python script on a remote worker with a GPU\n```yaml\nid: gpu_task\nnamespace: company.team\n\ntasks:\n  - id: python\n    type: io.kestra.plugin.scripts.python.Commands\n    taskRunner:\n      type: io.kestra.plugin.core.runner.Process\n    commands:\n      - python ml_on_gpu.py\n    workerGroup:\n      key: gpu\n\n```\n\n> Run a Python command that takes an environment variable as input\n```yaml\nid: python_input_as_env_variable\nnamespace: company.team\n\ninputs:\n  - id: uri\n    type: URI\n    defaults: https://www.google.com/\n\ntasks:\n  - id: code\n    type: io.kestra.plugin.scripts.python.Commands\n    taskRunner:\n      type: io.kestra.plugin.scripts.runner.docker.Docker\n    containerImage: ghcr.io/kestra-io/pydata:latest\n    inputFiles:\n      main.py: |\n          import requests\n          import os\n\n          # Perform the GET request\n          response = requests.get(os.environ['URI'])\n\n          # Check if the request was successful\n          if response.status_code == 200:\n              # Print the content of the page\n              print(response.text)\n          else:\n              print(f\"Failed to retrieve the webpage. Status code: {response.status_code}\")\n    env:\n      URI: \"{{ inputs.uri }}\"\n    commands:\n      - python main.py\n\n```\n\n> Pass detected S3 objects from the event trigger to a Python script\n```yaml\nid: s3_trigger_commands\nnamespace: company.team\ndescription: process CSV file from S3 trigger\n\ntasks:\n  - id: wdir\n    type: io.kestra.plugin.core.flow.WorkingDirectory\n    tasks:\n      - id: clone_repository\n        type: io.kestra.plugin.git.Clone\n        url: https://github.com/kestra-io/examples\n        branch: main\n\n      - id: python\n        type: io.kestra.plugin.scripts.python.Commands\n        inputFiles:\n          data.csv: \"{{ trigger.objects | jq('.[].uri') | first }}\"\n        description: this script reads a file `data.csv` from S3 trigger\n        containerImage: ghcr.io/kestra-io/pydata:latest\n        commands:\n          - python examples/scripts/clean_messy_dataset.py\n        outputFiles:\n          - \"*.csv\"\n          - \"*.parquet\"\n\ntriggers:\n  - id: wait_for_s3_object\n    type: io.kestra.plugin.aws.s3.Trigger\n    bucket: declarative-orchestration\n    maxKeys: 1\n    interval: PT1S\n    filter: FILES\n    action: MOVE\n    prefix: raw/\n    moveTo:\n      key: archive/raw/\n    accessKeyId: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n    secretKeyId: \"{{ secret('AWS_SECRET_KEY_ID') }}\"\n    region: \"{{ secret('AWS_DEFAULT_REGION') }}\"\n\n```\n\n> Execute a Python script from Git using a private Docker container image\n```yaml\nid: python_in_container\nnamespace: company.team\n\ntasks:\n  - id: wdir\n    type: io.kestra.plugin.core.flow.WorkingDirectory\n    tasks:\n      - id: clone_repository\n        type: io.kestra.plugin.git.Clone\n        url: https://github.com/kestra-io/examples\n        branch: main\n\n      - id: git_python_scripts\n        type: io.kestra.plugin.scripts.python.Commands\n        commands:\n          - python examples/scripts/etl_script.py\n        outputFiles:\n          - \"*.csv\"\n          - \"*.parquet\"\n        containerImage: annageller/kestra:latest\n        taskRunner:\n          type: io.kestra.plugin.scripts.runner.docker.Docker\n          config: |\n            {\n              \"auths\": {\n                  \"https://index.docker.io/v1/\": {\n                      \"username\": \"annageller\",\n                      \"password\": \"{{ secret('DOCKER_PAT') }}\"\n                  }\n              }\n            }\n\n```\n\n> Create a Python script and execute it in a venv virtual environment\n```yaml\nid: script_in_venv\nnamespace: company.team\ntasks:\n  - id: python\n    type: io.kestra.plugin.scripts.python.Commands\n    packageManager: UV\n    inputFiles:\n      main.py: |\n        import requests\n        from kestra import Kestra\n\n        response = requests.get('https://google.com')\n        print(response.status_code)\n        Kestra.outputs({'status': response.status_code, 'text': response.text})\n    beforeCommands:\n      - python -m venv venv\n      - . venv/bin/activate\n      - pip install requests kestra > /dev/null\n    commands:\n      - python main.py\n\n```\n\n> Run a Python script file that converts a CSV file to Parquet with Polars, then read that\nParquet file back and report metrics to Kestra. `dependencies` installs Polars (and the\nKestra SDK) in the task image, so the script file stays free of any environment setup.\n\nPolars is a drop-in alternative to pandas, so no dedicated image or plugin is required.\n\n```yaml\nid: python_polars_commands\nnamespace: company.team\n\ntasks:\n  - id: download\n    type: io.kestra.plugin.core.http.Download\n    uri: https://huggingface.co/datasets/kestra/datasets/raw/main/csv/orders.csv\n\n  - id: to_parquet\n    type: io.kestra.plugin.scripts.python.Commands\n    containerImage: python:3.12-slim\n    dependencies:\n      - polars\n    inputFiles:\n      orders.csv: \"{{ outputs.download.uri }}\"\n      to_parquet.py: |\n        import polars as pl\n\n        orders_by_customer = (\n            pl.read_csv(\"orders.csv\")\n            .group_by(\"customer_email\")\n            .agg(\n                pl.col(\"total\").sum().alias(\"total_spent\"),\n                pl.len().alias(\"orders_count\")\n            )\n            .sort(\"total_spent\", descending=True)\n        )\n        orders_by_customer.write_parquet(\"orders_by_customer.parquet\")\n    outputFiles:\n      - \"orders_by_customer.parquet\"\n    commands:\n      - python to_parquet.py\n\n  - id: stats\n    type: io.kestra.plugin.scripts.python.Script\n    containerImage: python:3.12-slim\n    dependencies:\n      - polars\n      - kestra\n    inputFiles:\n      orders_by_customer.parquet: \"{{ outputs.to_parquet.outputFiles['orders_by_customer.parquet'] }}\"\n    script: |\n      import polars as pl\n      from kestra import Kestra\n\n      orders_by_customer = pl.read_parquet(\"orders_by_customer.parquet\")\n      print(orders_by_customer.head(10))\n\n      Kestra.counter(\"customers\", orders_by_customer.height)\n      Kestra.outputs({\"columns\": orders_by_customer.columns})\n\n```"},"io.kestra.plugin.scripts.python.CommandsTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"commands":{"title":"Python commands to execute","$dynamic":true,"$group":"main","markdownDescription":"Commands executed on each poll (same semantics as the Python Commands task).","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"Docker image used to execute the commands","default":"python:3.13-slim","$dynamic":true,"$group":"execution","markdownDescription":"Container image used by the underlying Commands task to run Python commands.\nDefaults to 'python:3.13-slim'.\n\nDefault value is : `python:3.13-slim`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"edge":{"anyOf":[{"type":"boolean","title":"Edge trigger mode","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), the trigger emits only on a transition from 'not matching' to 'matching' (anti-spam). The previous result is kept in the namespace KV store, keyed by flow and trigger id. If false, the trigger emits on every poll where the condition matches.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Edge trigger mode","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), the trigger emits only on a transition from 'not matching' to 'matching' (anti-spam). The previous result is kept in the namespace KV store, keyed by flow and trigger id. If false, the trigger emits on every poll where the condition matches.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Edge trigger mode"},"exitCondition":{"type":"string","title":"Condition to match","$dynamic":true,"$group":"advanced","markdownDescription":"Condition evaluated after each execution. The trigger emits only when it matches.\n'exit N' compares the exit code, otherwise the string is used as a regex\n(or substring fallback) against emitted vars (from ::{\"outputs\":...}::) and failure logs.\n"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Check interval","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"Interval between polling evaluations.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.scripts.python.CommandsTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["commands","id","type"],"title":"Trigger on Python commands condition","markdownDescription":"Polls by running Python commands (default image python:3.13-slim) and emits when exitCondition matches.\nSupports edge mode to emit only on transitions and polls every 60s by default.\nAccepts 'exit N' or a regex (fallback substring) matched against emitted vars and failure logs.\n##### Examples\n> Trigger when the Python command fails with exit code 1.\n```yaml\nid: python_commands_trigger\nnamespace: company.team\n\ntriggers:\n  - id: on_fail\n    type: io.kestra.plugin.scripts.python.CommandsTrigger\n    interval: PT10S\n    exitCondition: \"exit 1\"\n    edge: true\n    containerImage: python:3.13-slim\n    commands:\n      - python3 -c \"raise Exception('boom')\"\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Triggered with exitCode={{ trigger.exitCode }} (condition={{ trigger.condition }})\"\n\n```"},"io.kestra.plugin.scripts.python.Script":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"containerImage":{"type":"string","title":"The container image to use for the script","default":"python:3.13-slim","$dynamic":true,"$group":"execution","markdownDescription":"Defaults to `python:3.13-slim`. The Python version is auto-detected from the image tag when it matches the pattern `python:<version>` (e.g. `python:3.12`, `python:3.13-slim`). Tags like `latest` or custom images will not be detected.\nIf version inference fails, Kestra uses Python 3.13 for dependency resolution and cache key computation, while the interpreter available in the container may differ. Set `pythonVersion` explicitly or use a versioned Python image tag to avoid mismatches.\n\nDefault value is : `python:3.13-slim`"},"dependencies":{"title":"Python package dependencies","$dynamic":true,"$group":"advanced","markdownDescription":"List of pip-compatible package specifiers (e.g. `pandas==2.0.0`, `requests>=2.28`) installed via the configured package manager before script execution.\n","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"dependencyCacheEnabled":{"anyOf":[{"type":"boolean","title":"Enable Python dependency caching","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, Python dependencies will be cached across task executions. This locks dependency versions and speeds up subsequent runs by avoiding redundant installations.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Enable Python dependency caching","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, Python dependencies will be cached across task executions. This locks dependency versions and speeds up subsequent runs by avoiding redundant installations.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Enable Python dependency caching"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"default":"false","$deprecated":true,"title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"packageManager":{"allOf":[{"type":"string","enum":["UV","PIP"]},{"title":"Package manager for Python dependencies","default":"UV","enum":["PIP","UV"],"$dynamic":true,"$group":"advanced","markdownDescription":"Package manager to use for installing Python dependencies. Options: 'UV' (default), 'PIP'. UV automatically falls back to PIP if not available.\n\nDefault value is : `UV`"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pythonVersion":{"type":"string","title":"The version of Python to use for the script","$dynamic":true,"$group":"advanced","markdownDescription":"If no version is explicitly specified, the task will attempt to extract the version from the configured container image or from the local Python installation depending on the configured task runner.\nThe version is parsed from `containerImage` only when it matches the pattern `python:<numeric-version>` (e.g. `python:3.12`, `python:3.13-slim`). Tags like `latest` or custom images (e.g. `ghcr.io/kestra-io/pydata:latest`) will not be detected.\nIf it cannot determine the version, the task will default to Python 3.13 for dependency resolution and cache key computation, while the interpreter available in the container may differ.\nSet this property explicitly or use a versioned Python image tag to avoid version mismatches."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"script":{"type":"string","title":"Inline Python script","$dynamic":true,"$language":"python","$group":"main","markdownDescription":"Python source as a multi-line string; written to a temporary .py file and executed with the resolved interpreter, or an activated virtualenv when one is set up in beforeCommands. For existing files, use the Commands task."},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.LambdaMicroVm"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaDocker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.scripts.python.Script"},"uvAutoInstallEnabled":{"anyOf":[{"type":"boolean","title":"Whether to automatically download and install 'uv' when it is missing from the worker","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled (default), if 'uv' cannot be found on the worker, it is downloaded from a pinned, checksum-verified installer and installed automatically. Disable this on locked-down or air-gapped workers where remote downloads are not allowed; in that case, 'uv' must be pre-installed on the worker (or exposed via the 'UV_PATH' environment variable). When disabled and 'uv' is absent, the task fails fast with an actionable error instead of silently falling back to PIP.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Whether to automatically download and install 'uv' when it is missing from the worker","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled (default), if 'uv' cannot be found on the worker, it is downloaded from a pinned, checksum-verified installer and installed automatically. Disable this on locked-down or air-gapped workers where remote downloads are not allowed; in that case, 'uv' must be pre-installed on the worker (or exposed via the 'UV_PATH' environment variable). When disabled and 'uv' is absent, the task fails fast with an actionable error instead of silently falling back to PIP.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Whether to automatically download and install 'uv' when it is missing from the worker"},"uvInstallerSha256":{"type":"string","title":"The expected SHA-256 checksum of the pinned 'uv' installer script","$dynamic":true,"$group":"advanced","markdownDescription":"Used to verify the integrity of the installer downloaded from `https://astral.sh/uv/<uvInstallerVersion>/install.sh` before executing it. Defaults to the checksum matching the bundled 'uvInstallerVersion'. Override this together with 'uvInstallerVersion' when bumping the pinned 'uv' version. The download is rejected and the task fails if the checksums do not match — it never falls back to executing an unverified installer or degrades to PIP.\n"},"uvInstallerVersion":{"type":"string","title":"The pinned version of 'uv' to download when it is missing from the worker","$dynamic":true,"$group":"advanced","markdownDescription":"Only used when 'uvAutoInstallEnabled' is true and 'uv' cannot be found on the worker. Defaults to a version bundled with this plugin. Override this to bump the auto-installed 'uv' version without waiting for a plugin release; when doing so, also set 'uvInstallerSha256' to the matching checksum.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","script","taskRunner","type"],"title":"Run inline Python script","$metrics":[{"name":"deps.cache.download.duration","type":"counter","unit":"","description":"Number of records converted"},{"name":"deps.cache.upload.duration","type":"counter","unit":"","description":"Number of records converted"}],"markdownDescription":"Executes a multi-line Python script inside the default 'python:3.13-slim' image unless overridden. Handles dependency install via UV (default) or pip with optional cache; script is saved to a temp .py file and run with the resolved interpreter, or an activated virtualenv when one is set up in beforeCommands. Use Commands task to run existing files.##### Examples\n> Execute a Python script and generate an output.\n```yaml\nid: python_demo\nnamespace: company.team\n\ntasks:\n  - id: python\n    type: io.kestra.plugin.scripts.python.Script\n    dependencies:\n      - requests\n      - kestra\n    script: |\n      from kestra import Kestra\n      import requests\n\n      response = requests.get('https://kestra.io')\n      print(response.status_code)\n\n      Kestra.outputs({'status': response.status_code, 'text': response.text})\n\n```\n\n> Install pip packages before starting a Python Script task\n```yaml\nid: pip_packages_docker\nnamespace: company.team\n\ntasks:\n  - id: run_python\n    type: io.kestra.plugin.scripts.python.Script\n    dependencies:\n      - requests\n    script: |\n      import requests\n      import json\n\n      response = requests.get(\"https://api.github.com\")\n      data = response.json()\n      print(data)\n\n```\n\n> Log messages at different log levels using Kestra logger.\n```yaml\nid: python_logs\nnamespace: company.team\n\ntasks:\n  - id: python_logger\n    type: io.kestra.plugin.scripts.python.Script\n    allowFailure: true\n    dependencies:\n      - kestra\n    script: |\n      import time\n      from kestra import Kestra\n\n      logger = Kestra.logger()\n\n      logger.debug(\"DEBUG is used for diagnostic info.\")\n      time.sleep(0.5)\n\n      logger.info(\"INFO confirms normal operation.\")\n      time.sleep(0.5)\n\n      logger.warning(\"WARNING signals something unexpected.\")\n      time.sleep(0.5)\n\n      logger.error(\"ERROR indicates a serious issue.\")\n      time.sleep(0.5)\n\n      logger.critical(\"CRITICAL means a severe failure.\")\n\n```\n\n> Execute a Python script with a file stored in Kestra's local storage created by a previous task.\n```yaml\nid: pass_data_between_tasks\nnamespace: company.team\n\ntasks:\n  - id: download\n    type: io.kestra.plugin.core.http.Download\n    uri: https://huggingface.co/datasets/kestra/datasets/raw/main/csv/orders.csv\n\n  - id: python\n    type: io.kestra.plugin.scripts.python.Script\n    script: |\n      with open('{{ outputs.download.uri }}', 'r') as f:\n        print(f.read())\n\n```\n\n> Execute a Python script that outputs a file.\n```yaml\nid: python_output_file\nnamespace: company.team\n\ntasks:\n  - id: python\n    type: io.kestra.plugin.scripts.python.Script\n    outputFiles:\n      - \"myfile.txt\"\n    script: |\n      f = open(\"myfile.txt\", \"a\")\n      f.write(\"Hello from a Kestra task!\")\n      f.close()\n\n```\n\n> If you want to generate files in your script to make them available for download and use in downstream tasks, you can leverage the `outputFiles` property as shown in the example above. Files will be persisted in Kestra's internal storage. The first task in this example creates a file `'clean_dataset.csv'` and the next task can access it by leveraging the syntax `{{outputs.yourTaskId.outputFiles['yourFileName.fileExtension']}}`.\n\n```yaml\nid: python_outputs\nnamespace: company.team\n\ntasks:\n  - id: clean_dataset\n    type: io.kestra.plugin.scripts.python.Script\n    containerImage: ghcr.io/kestra-io/pydata:latest\n    outputFiles:\n      - \"clean_dataset.csv\"\n    dependencies:\n      - pandas\n    script: |\n      import pandas as pd\n      df = pd.read_csv(\"https://huggingface.co/datasets/kestra/datasets/raw/main/csv/messy_dataset.csv\")\n\n      # Replace non-numeric age values with NaN\n      df[\"Age\"] = pd.to_numeric(df[\"Age\"], errors=\"coerce\")\n\n      # mean imputation: fill NaN values with the mean age\n      mean_age = int(df[\"Age\"].mean())\n      print(f\"Filling NULL values with mean: {mean_age}\")\n      df[\"Age\"] = df[\"Age\"].fillna(mean_age)\n      df.to_csv(\"clean_dataset.csv\", index=False)\n\n  - id: read_file_from_python\n    type: io.kestra.plugin.scripts.shell.Commands\n    taskRunner:\n      type: io.kestra.plugin.core.runner.Process\n    commands:\n      - head -n 10 {{ outputs.clean_dataset.outputFiles['clean_dataset.csv'] }}\n\n```\n\n> Create a Python inline script that takes input using an expression\n\n```yaml\nid: python_use_input_in_inline\nnamespace: company.team\n\ninputs:\n  - id: pokemon\n    type: STRING\n    defaults: pikachu\n\n  - id: your_age\n    type: INT\n    defaults: 25\n\ntasks:\n  - id: inline_script\n    type: io.kestra.plugin.scripts.python.Script\n    description: Fetch the pokemon detail and compare its experience\n    containerImage: ghcr.io/kestra-io/pydata:latest\n    dependencies:\n      - requests\n    script: |\n      import requests\n      import json\n\n      url = \"https://pokeapi.co/api/v2/pokemon/{{ inputs.pokemon }}\"\n      response = requests.get(url)\n\n      if response.status_code == 200:\n          pokemon = json.loads(response.text)\n          print(f\"Base experience of {{ inputs.pokemon }} is { pokemon.get('base_experience') }\")\n          if pokemon.get('base_experience') > int(\"{{ inputs.your_age }}\"):\n              print(\"{{ inputs.pokemon }} has more base experience than your age\")\n          else:\n              print(\"{{ inputs.pokemon}} is too young!\")\n      else:\n          print(f\"Failed to retrieve the webpage. Status code: {response.status_code}\")\n\n```\n\n> Pass an input file to a Python script\n\n```yaml\nid: python_input_file\nnamespace: company.team\n\ntasks:\n  - id: download_file\n    type: io.kestra.plugin.core.http.Download\n    uri: https://huggingface.co/datasets/kestra/datasets/raw/main/csv/orders.csv\n\n  - id: get_total_rows\n    type: io.kestra.plugin.scripts.python.Script\n    dependencies:\n      - pandas\n    inputFiles:\n      input.csv: \"{{ outputs.download_file.uri }}\"\n    script: |\n      import pandas as pd\n\n      # Path to your CSV file\n      csv_file_path = \"input.csv\"\n\n      # Read the CSV file using pandas\n      df = pd.read_csv(csv_file_path)\n\n      # Get the number of rows\n      num_rows = len(df)\n\n      print(f\"Number of rows: {num_rows}\")\n\n```\n\n> Aggregate a CSV file with Polars and write the result as a Parquet file. Polars is a\ndrop-in alternative to pandas, so it only needs to be declared in `dependencies`:\nno dedicated image or plugin is required.\n\n```yaml\nid: python_polars_csv_to_parquet\nnamespace: company.team\n\ntasks:\n  - id: download\n    type: io.kestra.plugin.core.http.Download\n    uri: https://huggingface.co/datasets/kestra/datasets/raw/main/csv/orders.csv\n\n  - id: total_per_customer\n    type: io.kestra.plugin.scripts.python.Script\n    containerImage: python:3.12-slim\n    dependencies:\n      - polars\n    inputFiles:\n      orders.csv: \"{{ outputs.download.uri }}\"\n    outputFiles:\n      - \"orders_by_customer.parquet\"\n    script: |\n      import polars as pl\n\n      # `scan_csv` builds a lazy plan, so only the aggregated rows are materialized\n      orders_by_customer = (\n          pl.scan_csv(\"orders.csv\")\n          .group_by(\"customer_email\")\n          .agg(\n              pl.col(\"total\").sum().alias(\"total_spent\"),\n              pl.len().alias(\"orders_count\")\n          )\n          .sort(\"total_spent\", descending=True)\n          .collect()\n      )\n      print(orders_by_customer.head(10))\n\n      # `outputFiles` stores the file in Kestra's internal storage for the next tasks\n      orders_by_customer.write_parquet(\"orders_by_customer.parquet\")\n\n```\n\n> Run a simple Python script to generate outputs and log them\n\n```yaml\nid: python_generate_outputs\nnamespace: company.team\n\ntasks:\n  - id: generate_output\n    type: io.kestra.plugin.scripts.python.Script\n    packageManager: PIP\n    dependencies:\n      - kestra\n    script: |\n      from kestra import Kestra\n\n      marks = [79, 91, 85, 64, 82]\n      Kestra.outputs({\"total_marks\": sum(marks),\"average_marks\": sum(marks)/len(marks)})\n\n  - id: log_result\n    type: io.kestra.plugin.core.log.Log\n    message:\n      - \"Total Marks: {{ outputs.generate_output.vars.total_marks }}\"\n      - \"Average Marks: {{ outputs.generate_output.vars.average_marks }}\"\n\n```"},"io.kestra.plugin.scripts.python.ScriptTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"containerImage":{"type":"string","title":"Container image for script execution","default":"python:3.13-slim","$dynamic":true,"$group":"execution","markdownDescription":"Image used by the Script task to run the inline Python script; defaults to 'python:3.13-slim'.\n\nDefault value is : `python:3.13-slim`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"edge":{"anyOf":[{"type":"boolean","title":"Edge trigger mode","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), the trigger emits only on a transition from 'not matching' to 'matching' (anti-spam). The previous result is kept in the namespace KV store, keyed by flow and trigger id. If false, the trigger emits on every poll where the condition matches.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Edge trigger mode","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), the trigger emits only on a transition from 'not matching' to 'matching' (anti-spam). The previous result is kept in the namespace KV store, keyed by flow and trigger id. If false, the trigger emits on every poll where the condition matches.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Edge trigger mode"},"exitCondition":{"type":"string","title":"Condition to match","$dynamic":true,"$group":"advanced","markdownDescription":"Condition evaluated after each execution. The trigger emits only when it matches.\n'exit N' compares the exit code, otherwise the string is used as a regex\n(or substring fallback) against emitted vars (from ::{\"outputs\":...}::) and failure logs.\n"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Check interval","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"Interval between polling evaluations.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"script":{"type":"string","title":"Inline Python script","$dynamic":true,"$group":"main","markdownDescription":"Multi-line script executed on each poll."},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.scripts.python.ScriptTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","script","type"],"title":"Trigger on Python script condition","markdownDescription":"Polls by running an inline Python script (default image python:3.13-slim) and emits when exitCondition matches.\nSupports edge mode to emit only on transitions and polls every 60s by default.\nAccepts 'exit N' or a regex (fallback substring) matched against emitted vars and failure logs.\n##### Examples\n> Trigger when the Python script fails with exit code 1.\n```yaml\nid: python_script_trigger\nnamespace: company.team\n\ntriggers:\n  - id: script_failure\n    type: io.kestra.plugin.scripts.python.ScriptTrigger\n    interval: PT10S\n    exitCondition: \"exit 1\"\n    edge: true\n    script: |\n      raise Exception(\"boom\")\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Triggered with exitCode={{ trigger.exitCode }} (condition={{ trigger.condition }})\"\n\n```"},"io.kestra.plugin.scripts.r.Commands":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"commands":{"title":"Commands to execute","$dynamic":true,"$group":"main","markdownDescription":"List of R commands executed in order inside the container; combine with beforeCommands for package installs and inputFiles/namespaceFiles to stage scripts.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"Container image for R runtime","default":"r-base","$dynamic":true,"$group":"execution","markdownDescription":"Docker image used to run the commands; defaults to 'r-base'. Include required packages or install them in beforeCommands.\n\nDefault value is : `r-base`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"default":"false","$deprecated":true,"title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.LambdaMicroVm"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaDocker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.scripts.r.Commands"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["commands","id","taskRunner","type"],"title":"Execute R files and commands","markdownDescription":"Executes provided R commands in order using the default 'r-base' image unless overridden. Supports inputFiles and beforeCommands to stage scripts and install packages; enable namespaceFiles if pointing to stored files — use this task for existing R scripts instead of inline code.##### Examples\n> Create an R script, install required packages and execute it. Note that instead of defining the script inline, you could create the script as a dedicated R script in the embedded VS Code editor and point to its location by path. If you do so, make sure to enable namespace files by setting the `enabled` flag of the `namespaceFiles` property to `true`.\n```yaml\nid: r_commands\nnamespace: company.team\n\ntasks:\n  - id: r\n    type: io.kestra.plugin.scripts.r.Commands\n    inputFiles:\n      main.R: |\n        library(lubridate)\n        ymd(\"20100604\");\n        mdy(\"06-04-2011\");\n        dmy(\"04/06/2012\")\n    beforeCommands:\n      - Rscript -e 'install.packages(\"lubridate\")'\n    commands:\n      - Rscript main.R\n\n```"},"io.kestra.plugin.scripts.r.CommandsTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"commands":{"title":"R commands to execute","$dynamic":true,"$group":"main","markdownDescription":"Commands executed in order on each poll.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"Docker image used to execute the commands","default":"r-base","$dynamic":true,"$group":"execution","markdownDescription":"Container image used by the underlying Commands task to run R commands.\nDefaults to 'r-base'.\n\n\nDefault value is : `r-base`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"edge":{"anyOf":[{"type":"boolean","title":"Edge trigger mode","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), emit only on a transition from not matching to matching, so a condition that stays true does not fire on every poll. The previous result is kept in the namespace KV store, keyed by flow and trigger id. When false, emit on every poll that matches.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Edge trigger mode","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), emit only on a transition from not matching to matching, so a condition that stays true does not fire on every poll. The previous result is kept in the namespace KV store, keyed by flow and trigger id. When false, emit on every poll that matches.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Edge trigger mode"},"exitCondition":{"type":"string","title":"Condition to match","$dynamic":true,"$group":"main","markdownDescription":"Condition evaluated after execution.\n\nSupported forms:\n- 'exit N'\n- regex / substring matched against vars + logs\n"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Check interval","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"Interval between polling evaluations.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.scripts.r.CommandsTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["commands","exitCondition","id","type"],"title":"Trigger a flow when R commands match a condition","markdownDescription":"Polls by running R commands in a container (default image 'r-base') and starts the flow when their result matches the condition.##### Examples\n> Trigger when an R command fails.\n```yaml\nid: r_commands_trigger\nnamespace: company.team\n\ntriggers:\n  - id: on_fail\n    type: io.kestra.plugin.scripts.r.CommandsTrigger\n    interval: PT5S\n    exitCondition: \"exit 1\"\n    commands:\n      - Rscript -e 'stop(\"boom\")'\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Triggered with exitCode={{ trigger.exitCode }} (condition={{ trigger.condition }})\"\n\n```"},"io.kestra.plugin.scripts.r.Script":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"containerImage":{"type":"string","title":"Container image for R runtime","default":"r-base","$dynamic":true,"$group":"execution","markdownDescription":"Docker image used to run the script; defaults to 'r-base'. Include required packages or install them in beforeCommands.\n\nDefault value is : `r-base`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"default":"false","$deprecated":true,"title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"script":{"type":"string","title":"Inline R script","$dynamic":true,"$language":"r","$group":"main","markdownDescription":"R source as a multi-line string; saved to a temporary .R file and executed with `Rscript`. For existing files, use the Commands task."},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.LambdaMicroVm"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaDocker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.scripts.r.Script"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","script","taskRunner","type"],"title":"Run inline R script","markdownDescription":"Executes a multi-line R script inside the default 'r-base' image unless overridden. Script is written to a temp .R file and run with `Rscript`; install packages via beforeCommands. Use the Commands task to run existing files.##### Examples\n> Install a package and execute an R script\n```yaml\nid: r_script\nnamespace: company.team\n\ntasks:\n  - id: script\n    type: io.kestra.plugin.scripts.r.Script\n    beforeCommands:\n      - Rscript -e 'install.packages(\"lubridate\")'\n    script: |\n      library(lubridate)\n      ymd(\"20100604\");\n      mdy(\"06-04-2011\");\n      dmy(\"04/06/2012\")\n\n```\n\n> Add an R script in the embedded VS Code editor, install required packages and execute it.\n\nHere is an example R script that you can add in the embedded VS Code editor. You can name the script file `main.R`:\n\n```r\nlibrary(dplyr)\nlibrary(arrow)\n\ndata(mtcars) # load mtcars data\nprint(head(mtcars))\n\nfinal <- mtcars %>%\n    summarise(\n    avg_mpg = mean(mpg),\n    avg_disp = mean(disp),\n    avg_hp = mean(hp),\n    avg_drat = mean(drat),\n    avg_wt = mean(wt),\n    avg_qsec = mean(qsec),\n    avg_vs = mean(vs),\n    avg_am = mean(am),\n    avg_gear = mean(gear),\n    avg_carb = mean(carb)\n    )\nfinal %>% print()\nwrite.csv(final, \"final.csv\")\n\nmtcars_clean <- na.omit(mtcars) # this line removes rows with NA values\nwrite_parquet(mtcars_clean, \"mtcars_clean.parquet\")\n```\n\nNote that tasks in Kestra are stateless. Therefore, the files generated by a task, such as the CSV and Parquet files in the example above, are not persisted in Kestra's internal storage, unless you explicitly tell Kestra to do so. Make sure to add the `outputFiles` property to your task as shown below to persist the generated Parquet file (or any other file) in Kestra's internal storage and make them visible in the **Outputs** tab.\n\nTo access this output in downstream tasks, use the syntax `{{outputs.yourTaskId.outputFiles['yourFileName.fileExtension']}}`. Alternatively, you can wrap your tasks that need to pass data between each other in a `WorkingDirectory` task — this way, those tasks will share the same working directory and will be able to access the same files.\n\nNote how we use the `read` function to read the content of the R script stored as a [Namespace File](https://kestra.io/docs/developer-guide/namespace-files).\n\nFinally, note that the `docker` property is optional. If you don't specify it, Kestra will use the default R image. If you want to use a different image, you can specify it in the `docker` property as shown below.\n\n```yaml\nid: r_cars\nnamespace: company.team\n\ntasks:\n  - id: r\n    type: io.kestra.plugin.scripts.r.Script\n    containerImage: ghcr.io/kestra-io/rdata:latest\n    script: \"{{ read('main.R') }}\"\n    outputFiles:\n      - \"*.csv\"\n      - \"*.parquet\"\n\n```\n\n> Run R script in a Docker container and output downloadable artifacts\n\n```yaml\n    id: r-script\n    namespace: company.team\n\n    tasks:\n      - id: r_script\n        type: io.kestra.plugin.scripts.r.Script\n        taskRunner:\n          type: io.kestra.plugin.scripts.runner.docker.Docker\n        containerImage: ghcr.io/kestra-io/rdata:latest\n        outputFiles:\n          - women.parquet\n          - women.csv\n        script: |\n          library(dplyr)\n          library(arrow)\n\n          data(women)\n\n          women <- women %>%\n            mutate(height_cm = height * 2.54,\n                  weight_kg = weight * 0.453592)\n\n          print(head(women, 2))\n\n          women_clean <- na.omit(women)\n          df <- women_clean %>%\n            summarise(mean_height_cm = mean(height_cm),\n                      median_height_cm = median(height_cm),\n                      mean_weight_kg = mean(weight_kg),\n                      median_weight_kg = median(weight_kg))\n          print(df)\n          write_parquet(df, \"women.parquet\")\n          write_csv_arrow(df, \"women.csv\")\n\n```"},"io.kestra.plugin.scripts.r.ScriptTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"containerImage":{"type":"string","title":"Container image for script execution","default":"r-base","$dynamic":true,"$group":"execution","markdownDescription":"Image used by the Script task to run the inline R script; defaults to 'r-base'. Provide an image that includes the required CRAN packages, or install them in the script itself.\n\nDefault value is : `r-base`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"edge":{"anyOf":[{"type":"boolean","title":"Edge trigger mode","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), emit only on a transition from not matching to matching, so a condition that stays true does not fire on every poll. The previous result is kept in the namespace KV store, keyed by flow and trigger id. When false, emit on every poll that matches.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Edge trigger mode","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true (default), emit only on a transition from not matching to matching, so a condition that stays true does not fire on every poll. The previous result is kept in the namespace KV store, keyed by flow and trigger id. When false, emit on every poll that matches.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Edge trigger mode"},"exitCondition":{"type":"string","title":"Condition to match","$dynamic":true,"$group":"main","markdownDescription":"Condition evaluated after each execution. The trigger emits only when it matches.\n'exit N' compares the exit code, otherwise the string is used as a regex\n(or substring fallback) against emitted vars and failure logs.\n"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Check interval","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"Interval between polling evaluations.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"script":{"type":"string","title":"Inline R script","$dynamic":true,"$language":"r","$group":"main","markdownDescription":"Multi-line R script executed on each poll, with the same semantics as the R Script task."},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.scripts.r.ScriptTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["exitCondition","id","script","type"],"title":"Trigger a flow when an R script matches a condition","markdownDescription":"Polls by running an inline R script in a container (default image 'r-base') and starts the flow when its result matches the condition.##### Examples\n> Trigger when the script fails with exit code 1.\n```yaml\nid: r_script_trigger\nnamespace: company.team\n\ntriggers:\n  - id: script_failure\n    type: io.kestra.plugin.scripts.r.ScriptTrigger\n    interval: PT10S\n    exitCondition: \"exit 1\"\n    edge: true\n    script: |\n      stop(\"boom\")\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Triggered with exitCode={{ trigger.exitCode }} (condition={{ trigger.condition }})\"\n\n```"},"io.kestra.plugin.scripts.ruby.Commands":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"commands":{"title":"Commands to execute","$dynamic":true,"$group":"main","markdownDescription":"List of Ruby commands executed in order inside the container; combine with beforeCommands for gem installs and inputFiles/namespaceFiles to stage scripts.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"Container image for Ruby runtime","default":"ruby","$dynamic":true,"$group":"execution","markdownDescription":"Docker image used to run the commands; defaults to 'ruby'. Include required gems or install them in beforeCommands.\n\nDefault value is : `ruby`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"default":"false","$deprecated":true,"title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.LambdaMicroVm"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaDocker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.scripts.ruby.Commands"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["commands","id","taskRunner","type"],"title":"Execute Ruby files and commands","markdownDescription":"Executes provided Ruby commands in order using the default 'ruby' image unless overridden. Supports inputFiles and beforeCommands to stage scripts and install gems; enable namespaceFiles if pulling scripts from the Namespace — best for running existing Ruby files instead of inline scripts.##### Examples\n> Create a Ruby script and execute it. The easiest way to create a Ruby script is to use the embedded VS Code editor. Create a file named `main.rb` and paste the following code:\n\n```ruby\nrequire 'csv'\nrequire 'json'\n\nfile = File.read('data.json')\ndata_hash = JSON.parse(file)\n\n# Extract headers\nheaders = data_hash.first.keys\n\n# Convert hashes to arrays\ndata = data_hash.map(&:values)\n\n# Prepend headers to data\ndata.unshift(headers)\n\n# Create and write data to CSV file\nCSV.open('output.csv', 'wb') do |csv|\ndata.each { |row| csv << row }\nend\n```\n\nIn order to read that script from the [Namespace File](https://kestra.io/docs/developer-guide/namespace-files) called `main.rb`, you need to enable the `namespaceFiles` property. By default, setting to `true` injects all Namespace files; we include only `main.rb` as that is the only file we want from the `namespaceFiles`.\n\nAlso, note how we use the `inputFiles` option to read additional files into the script's working directory. In this case, we read the `data.json` file, which contains the data that we want to convert to CSV.\n\nFinally, we use the `outputFiles` option to specify that we want to output the `output.csv` file that is generated by the script. This allows us to access the file in the UI's Output tab and download it, or pass it to other tasks.\n\n```yaml\nid: generate_csv\nnamespace: company.team\n\ntasks:\n  - id: bash\n    type: io.kestra.plugin.scripts.ruby.Commands\n    namespaceFiles:\n      enabled: true\n      include:\n        - main.rb\n    inputFiles:\n      data.json: |\n        [\n            {\"Name\": \"Alice\", \"Age\": 30, \"City\": \"New York\"},\n            {\"Name\": \"Bob\", \"Age\": 22, \"City\": \"Los Angeles\"},\n            {\"Name\": \"Charlie\", \"Age\": 35, \"City\": \"Chicago\"}\n        ]\n    beforeCommands:\n      - ruby -v\n    commands:\n      - ruby main.rb\n    outputFiles:\n      - \"*.csv\"\n\n```"},"io.kestra.plugin.scripts.ruby.CommandsTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"commands":{"title":"Ruby commands to execute","$dynamic":true,"$group":"main","markdownDescription":"Commands executed on each poll.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"Docker image used to execute the commands","default":"ruby","$dynamic":true,"$group":"execution","markdownDescription":"Container image used by the underlying Commands task to run Ruby commands.\nDefaults to 'ruby'.\n\n\nDefault value is : `ruby`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"edge":{"anyOf":[{"type":"boolean","title":"Edge trigger mode","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), the trigger emits only on a transition from 'not matching' to 'matching' (anti-spam). The previous result is kept in the namespace KV store, keyed by flow and trigger id. If false, the trigger emits on every poll where the condition matches.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Edge trigger mode","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), the trigger emits only on a transition from 'not matching' to 'matching' (anti-spam). The previous result is kept in the namespace KV store, keyed by flow and trigger id. If false, the trigger emits on every poll where the condition matches.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Edge trigger mode"},"exitCondition":{"type":"string","title":"Condition to match","$dynamic":true,"$group":"main","markdownDescription":"Condition evaluated after execution.\n\nSupported forms:\n- 'exit N'\n- regex / substring matched against vars + logs\n"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Check interval","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"Interval between polling evaluations.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.scripts.ruby.CommandsTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["commands","exitCondition","id","type"],"title":"Trigger a flow when Ruby commands match a condition","markdownDescription":"Polls and triggers a flow by executing inline Ruby scripts and commands.##### Examples\n> Trigger when Ruby command fails.\n```yaml\nid: ruby_commands_trigger\nnamespace: company.team\n\ntriggers:\n  - id: on_fail\n    type: io.kestra.plugin.scripts.ruby.CommandsTrigger\n    interval: PT5S\n    exitCondition: \"exit 1\"\n    commands:\n      - ruby -e \"raise 'boom'\"\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Triggered with exitCode={{ trigger.exitCode }}\"\n\n```"},"io.kestra.plugin.scripts.ruby.Script":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"containerImage":{"type":"string","title":"Container image for Ruby runtime","default":"ruby","$dynamic":true,"$group":"execution","markdownDescription":"Docker image used to run the script; defaults to 'ruby'. Include required gems or install them in beforeCommands.\n\nDefault value is : `ruby`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"default":"false","$deprecated":true,"title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"script":{"type":"string","title":"Inline Ruby script","$dynamic":true,"$language":"ruby","$group":"main","markdownDescription":"Ruby source as a multi-line string; saved to a temporary .rb file and executed with `ruby`. For existing files, use the Commands task."},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.LambdaMicroVm"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaDocker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.scripts.ruby.Script"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","script","taskRunner","type"],"title":"Run inline Ruby script","markdownDescription":"Executes a multi-line Ruby script inside the default 'ruby' image unless overridden. Script is written to a temp .rb file and run with `ruby`; install gems via beforeCommands. Use the Commands task to run existing files.##### Examples\n> Create a Ruby script and execute it. The easiest way to create a Ruby script is to use the embedded VS Code editor. Create a file named `main.rb` and paste the following code:\n\n```ruby\nrequire 'csv'\nrequire 'json'\n\nfile = File.read('data.json')\ndata_hash = JSON.parse(file)\n\n# Extract headers\nheaders = data_hash.first.keys\n\n# Convert hashes to arrays\ndata = data_hash.map(&:values)\n\n# Prepend headers to data\ndata.unshift(headers)\n\n# Create and write data to CSV file\nCSV.open('output.csv', 'wb') do |csv|\ndata.each { |row| csv << row }\nend\n```\n\nIn order to read that script from the [Namespace File](https://kestra.io/docs/developer-guide/namespace-files) called `main.rb`, you can leverage the `{{ read('main.rb') }}` function.\n\nAlso, note how we use the `inputFiles` option to read additional files into the script's working directory. In this case, we read the `data.json` file, which contains the data that we want to convert to CSV.\n\nFinally, we use the `outputFiles` option to specify that we want to output the `output.csv` file that is generated by the script. This allows us to access the file in the UI's Output tab and download it, or pass it to other tasks.\n\n```yaml\nid: generate_csv\nnamespace: company.team\n\ntasks:\n  - id: bash\n    type: io.kestra.plugin.scripts.ruby.Script\n    inputFiles:\n      data.json: |\n        [\n            {\"Name\": \"Alice\", \"Age\": 30, \"City\": \"New York\"},\n            {\"Name\": \"Bob\", \"Age\": 22, \"City\": \"Los Angeles\"},\n            {\"Name\": \"Charlie\", \"Age\": 35, \"City\": \"Chicago\"}\n        ]\n    beforeCommands:\n      - ruby -v\n    script: \"{{ read('main.rb') }}\"\n    outputFiles:\n      - \"*.csv\"\n\n```"},"io.kestra.plugin.scripts.ruby.ScriptTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"containerImage":{"type":"string","title":"Container image for script execution","default":"ruby","$dynamic":true,"$group":"execution","markdownDescription":"Image used by the Script task to run the inline Ruby script; defaults to 'ruby'.\n\nDefault value is : `ruby`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"edge":{"anyOf":[{"type":"boolean","title":"Edge trigger mode","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), the trigger emits only on a transition from 'not matching' to 'matching' (anti-spam). The previous result is kept in the namespace KV store, keyed by flow and trigger id. If false, the trigger emits on every poll where the condition matches.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Edge trigger mode","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), the trigger emits only on a transition from 'not matching' to 'matching' (anti-spam). The previous result is kept in the namespace KV store, keyed by flow and trigger id. If false, the trigger emits on every poll where the condition matches.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Edge trigger mode"},"exitCondition":{"type":"string","title":"Condition to match","$dynamic":true,"$group":"main","markdownDescription":"Condition evaluated after each execution. The trigger emits only when it matches.\n'exit N' compares the exit code, otherwise the string is used as a regex\n(or substring fallback) against emitted vars and failure logs.\n"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Check interval","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"Interval between polling evaluations.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"script":{"type":"string","title":"Inline Ruby script","$dynamic":true,"$group":"main","markdownDescription":"Multi-line script executed on each poll."},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.scripts.ruby.ScriptTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["exitCondition","id","script","type"],"title":"Trigger a flow when a Ruby script matches a condition","markdownDescription":"Polls by running a Ruby script and starts the flow when its output matches the condition.##### Examples\n> Trigger when the script fails with exit code 1.\n```yaml\nid: ruby_script_trigger\nnamespace: company.team\n\ntriggers:\n  - id: script_failure\n    type: io.kestra.plugin.scripts.ruby.ScriptTrigger\n    interval: PT10S\n    exitCondition: \"exit 1\"\n    edge: true\n    script: |\n      raise \"boom\"\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Triggered with exitCode={{ trigger.exitCode }}\"\n\n```"},"io.kestra.plugin.scripts.runner.docker.Cpu":{"type":"object","properties":{"cpus":{"anyOf":[{"type":"number","title":"The maximum amount of CPU resources a container can use.","$dynamic":true,"markdownDescription":"Make sure to set that to a numeric value e.g. `cpus: \"1.5\"` or `cpus: \"4\"` or For instance, if the host machine has two CPUs and you set `cpus: \"1.5\"`, the container is guaranteed **at most** one and a half of the CPUs."},{"type":"string","title":"The maximum amount of CPU resources a container can use.","$dynamic":true,"markdownDescription":"Make sure to set that to a numeric value e.g. `cpus: \"1.5\"` or `cpus: \"4\"` or For instance, if the host machine has two CPUs and you set `cpus: \"1.5\"`, the container is guaranteed **at most** one and a half of the CPUs."}],"title":"The maximum amount of CPU resources a container can use."}}},"io.kestra.plugin.scripts.runner.docker.Credentials":{"type":"object","properties":{"auth":{"type":"string","title":"The registry authentication.","$dynamic":true,"markdownDescription":"The `auth` field is a base64-encoded authentication string of `username:password` or a token."},"identityToken":{"type":"string","title":"The identity token.","$dynamic":true},"password":{"type":"string","title":"The registry password.","$dynamic":true},"registry":{"type":"string","title":"The registry URL.","$dynamic":true,"markdownDescription":"If not defined, the registry will be extracted from the image name."},"registryToken":{"type":"string","title":"The registry token.","$dynamic":true},"username":{"type":"string","title":"The registry username.","$dynamic":true}},"title":"Credentials for a private container registry."},"io.kestra.plugin.scripts.runner.docker.DeviceRequest":{"type":"object","properties":{"capabilities":{"title":"A list of capabilities; an OR list of AND lists of capabilities.","$dynamic":true,"type":"array","items":{"$dynamic":true,"type":"array","items":{"type":"string"}}},"count":{"anyOf":[{"type":"integer","$dynamic":true},{"type":"string","$dynamic":true}]},"deviceIds":{"$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"driver":{"type":"string","$dynamic":true},"options":{"type":"object","title":"Driver-specific options, specified as key/value pairs.","additionalProperties":{"type":"string"},"$dynamic":true,"markdownDescription":"These options are passed directly to the driver."}},"title":"A request for devices to be sent to device drivers."},"io.kestra.plugin.scripts.runner.docker.Docker":{"type":"object","properties":{"config":{"title":"Docker configuration file.","anyOf":[{"type":"string"},{"type":"object"}],"$dynamic":true,"markdownDescription":"Docker configuration file that can set access credentials to private container registries. Usually located in `~/.docker/config.json`."},"cpu":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Cpu"},{"title":"Limits the CPU usage to a given maximum threshold value.","$dynamic":false,"markdownDescription":"By default, each container’s access to the host machine’s CPU cycles is unlimited. You can set various constraints to limit a given container’s access to the host machine’s CPU cycles."}]},"credentials":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Credentials"},{"title":"Credentials for a private container registry.","$dynamic":true}]},"delete":{"anyOf":[{"type":"boolean","title":"Whether the container should be deleted upon completion.","default":"true","$dynamic":true,"markdownDescription":"Default value is : `\"true\"`"},{"type":"string","title":"Whether the container should be deleted upon completion.","default":"true","$dynamic":true,"markdownDescription":"Default value is : `\"true\"`"}],"default":"true","title":"Whether the container should be deleted upon completion."},"deviceRequests":{"title":"A list of device requests to be sent to device drivers.","$dynamic":false,"type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.DeviceRequest"},{"$dynamic":false}]}},"entryPoint":{"title":"Docker entrypoint to use.","default":[""],"$dynamic":true,"markdownDescription":"Default value is : `- \"\"`\n\nDefault value is : `- \"\"`","type":"array","items":{"type":"string","$dynamic":true}},"extraHosts":{"title":"Extra hostname mappings to the container network interface configuration.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"fileHandlingStrategy":{"type":"string","enum":["MOUNT","VOLUME"],"title":"File handling strategy.","default":"VOLUME","$dynamic":true,"markdownDescription":"How to handle local files (input files, output files, namespace files, ...).\nBy default, we create a volume and copy the file into the volume bind path.\nConfiguring it to `MOUNT` will mount the working directory instead.\n\nDefault value is : `VOLUME`"},"host":{"type":"string","title":"Docker API URI.","$dynamic":true},"killGracePeriod":{"type":"string","format":"duration","title":"When a task is killed, this property sets the grace period before killing the container.","default":"PT0S","markdownDescription":"By default, we kill the container immediately when a task is killed. Optionally, you can configure a grace period so the container is stopped with a grace period instead.\n\nDefault value is : `PT0S`"},"memory":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Memory"},{"title":"Limits memory usage to a given maximum threshold value.","$dynamic":false,"markdownDescription":"Docker can enforce hard memory limits, which allow the container to use no more than a given amount of user or system memory, or soft limits, which allow the container to use as much memory as it needs unless certain conditions are met, such as when the kernel detects low memory or contention on the host machine. Some of these options have different effects when used alone or when more than one option is set."}]},"networkMode":{"type":"string","title":"Docker network mode to use e.g. `host`, `none`, etc.","$dynamic":true},"portBindings":{"title":"List of port bindings.","$dynamic":true,"markdownDescription":"Corresponds to the `--publish` (`-p`) option of the docker run CLI command using the format `ip:dockerHostPort:containerPort/protocol`.\nPossible example :\n- `8080:80/udp`- `127.0.0.1:8080:80`- `127.0.0.1:8080:80/udp`","type":"array","items":{"type":"string","$dynamic":true}},"privileged":{"anyOf":[{"type":"boolean","title":"Give extended privileges to this container.","$dynamic":true},{"type":"string","title":"Give extended privileges to this container.","$dynamic":true}],"title":"Give extended privileges to this container."},"pullPolicy":{"allOf":[{"type":"string","enum":["IF_NOT_PRESENT","ALWAYS","NEVER"],"title":"The image pull policy for a container image and the tag of the image, which affect when Docker attempts to pull (download) the specified image."},{"title":"The pull policy for a container image.","default":"IF_NOT_PRESENT","$dynamic":true,"markdownDescription":"Use the `IF_NOT_PRESENT` pull policy to avoid pulling already existing images.\nUse the `ALWAYS` pull policy to pull the latest version of an image\neven if an image with the same tag already exists.\n\nDefault value is : `IF_NOT_PRESENT`"}]},"resume":{"anyOf":[{"type":"boolean","title":"Whether to resume an existing matching container on restart.","default":"true","$dynamic":true,"markdownDescription":"If enabled, the runner will search for an existing container labeled with the current execution/task identifiers and reattach to it instead of creating a new container.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Whether to resume an existing matching container on restart.","default":"true","$dynamic":true,"markdownDescription":"If enabled, the runner will search for an existing container labeled with the current execution/task identifiers and reattach to it instead of creating a new container.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Whether to resume an existing matching container on restart."},"shmSize":{"type":"string","title":"Size of `/dev/shm` in bytes.","$dynamic":true,"markdownDescription":"The size must be greater than 0. If omitted, the system uses 64MB."},"type":{"const":"io.kestra.plugin.scripts.runner.docker.Docker"},"user":{"type":"string","title":"User in the Docker container.","$dynamic":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"volumes":{"title":"List of volumes to mount.","$dynamic":true,"markdownDescription":"Make sure to provide a map of a local path to a container path in the format: `/home/local/path:/app/container/path`.\nVolume mounts are disabled by default for security reasons — if you are sure you want to use them,\nenable that feature in the [plugin configuration](https://kestra.io/docs/configuration-guide/plugins)\nby setting `volume-enabled` to `true`.\n\nHere is how you can add that setting to your kestra configuration:\n```yaml\nkestra:\n  plugins:\n    configurations:\n      - type: io.kestra.plugin.scripts.runner.docker.Docker\n        values:\n          volume-enabled: true\n```","type":"array","items":{"type":"string","$dynamic":true}},"wait":{"anyOf":[{"type":"boolean","title":"Whether to wait for the container to exit.","default":"true","$dynamic":true,"markdownDescription":"Default value is : `\"true\"`"},{"type":"string","title":"Whether to wait for the container to exit.","default":"true","$dynamic":true,"markdownDescription":"Default value is : `\"true\"`"}],"default":"true","title":"Whether to wait for the container to exit."}},"required":["type"],"title":"Run a task in a Docker container.","markdownDescription":"This task runner executes tasks in a container-based Docker-compatible engine.\nUse the `containerImage` property to configure the image for the task.\n\nTo access the task's working directory, use the `{{workingDir}}` Pebble expression\nor the `WORKING_DIR` environment variable.\nInput files and namespace files added to the task will be accessible from that directory.\n\nTo generate output files, we recommend using the `outputFiles` task's property.\nThis allows you to explicitly define which files from the task's working directory\nshould be saved as output files.\n\nAlternatively, when writing files in your task, you can leverage\nthe `{{outputDir}}` Pebble expression or the `OUTPUT_DIR` environment variable.\nAll files written to that directory will be saved as output files automatically.##### Examples\n> Execute a Shell command.\n```yaml\nid: simple_shell_example\nnamespace: company.team\n\ntasks:\n  - id: shell\n    type: io.kestra.plugin.scripts.shell.Commands\n    taskRunner:\n      type: io.kestra.plugin.scripts.runner.docker.Docker\n    commands:\n    - echo \"Hello World\"\n```\n\n> Pass input files to the task, execute a Shell command, then retrieve output files.\n```yaml\nid: shell_example_with_files\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\ntasks:\n  - id: shell\n    type: io.kestra.plugin.scripts.shell.Commands\n    inputFiles:\n      data.txt: \"{{ inputs.file }}\"\n    outputFiles:\n      - \"*.txt\"\n    containerImage: centos\n    taskRunner:\n      type: io.kestra.plugin.scripts.runner.docker.Docker\n    commands:\n    - cp {{ workingDir }}/data.txt {{ workingDir }}/out.txt\n```\n\n> Run a Python script in Docker and allocate a specific amount of memory.\n```yaml\nid: allocate_memory_to_python_script\nnamespace: company.team\n\ntasks:\n  - id: script\n    type: io.kestra.plugin.scripts.python.Script\n    taskRunner:\n      type: io.kestra.plugin.scripts.runner.docker.Docker\n      pullPolicy: IF_NOT_PRESENT\n      cpu:\n        cpus: 1\n      memory: \n        memory: \"512Mb\"\n    containerImage: ghcr.io/kestra-io/kestrapy:latest\n    script: |\n      from kestra import Kestra\n      \n      data = dict(message=\"Hello from Kestra!\")\n      Kestra.outputs(data)\n```"},"io.kestra.plugin.scripts.runner.docker.Memory":{"type":"object","properties":{"kernelMemory":{"type":"string","title":"The maximum amount of kernel memory the container can use.","$dynamic":true,"markdownDescription":"The minimum allowed value is `4MB`. Because kernel memory cannot be swapped out, a container which is starved of kernel memory may block host machine resources, which can have side effects on the host machine and on other containers. See the [kernel-memory docs](https://docs.docker.com/config/containers/resource_constraints/#--kernel-memory-details) for more details."},"memory":{"type":"string","title":"The maximum amount of memory resources the container can use.","$dynamic":true,"markdownDescription":"Make sure to use the format `number` + `unit` (regardless of the case) without any spaces.\nThe unit can be KB (kilobytes), MB (megabytes), GB (gigabytes), etc.\n\nGiven that it's case-insensitive, the following values are equivalent:\n- `\"512MB\"`\n- `\"512Mb\"`\n- `\"512mb\"`\n- `\"512000KB\"`\n- `\"0.5GB\"`\n\nIt is recommended that you allocate at least `6MB`."},"memoryReservation":{"type":"string","title":"Allows you to specify a soft limit smaller than `memory` which is activated when Docker detects contention or low memory on the host machine.","$dynamic":true,"markdownDescription":"If you use `memoryReservation`, it must be set lower than `memory` for it to take precedence. Because it is a soft limit, it does not guarantee that the container doesn’t exceed the limit."},"memorySwap":{"type":"string","title":"The total amount of `memory` and `swap` that can be used by a container.","$dynamic":true,"markdownDescription":"If `memory` and `memorySwap` are set to the same value, this prevents containers from using any swap. This is because `memorySwap` includes both the physical memory and swap space, while `memory` is only the amount of physical memory that can be used."},"memorySwappiness":{"type":"string","title":"A setting which controls the likelihood of the kernel to swap memory pages.","$dynamic":true,"markdownDescription":"By default, the host kernel can swap out a percentage of anonymous pages used by a container. You can set `memorySwappiness` to a value between 0 and 100 to tune this percentage."},"oomKillDisable":{"anyOf":[{"type":"boolean","title":"By default, if an out-of-memory (OOM) error occurs, the kernel kills processes in a container.","$dynamic":true,"markdownDescription":"To change this behavior, use the `oomKillDisable` option. Only disable the OOM killer on containers where you have also set the `memory` option. If the `memory` flag is not set, the host can run out of memory, and the kernel may need to kill the host system’s processes to free the memory."},{"type":"string","title":"By default, if an out-of-memory (OOM) error occurs, the kernel kills processes in a container.","$dynamic":true,"markdownDescription":"To change this behavior, use the `oomKillDisable` option. Only disable the OOM killer on containers where you have also set the `memory` option. If the `memory` flag is not set, the host can run out of memory, and the kernel may need to kill the host system’s processes to free the memory."}],"title":"By default, if an out-of-memory (OOM) error occurs, the kernel kills processes in a container."}}},"io.kestra.plugin.scripts.shell.Commands":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"commands":{"title":"Shell commands to run","$dynamic":true,"$group":"main","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"The task runner container image, only used if the task runner is container-based.","default":"ubuntu","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `ubuntu`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"default":"false","$deprecated":true,"title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.LambdaMicroVm"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaDocker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.scripts.shell.Commands"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["commands","id","taskRunner","type"],"title":"Execute Shell commands and files","markdownDescription":"Runs Shell commands or files in a container and captures their output.##### Examples\n> Execute ETL in Rust in a Docker container and output CSV files generated as a result of the script.\n```yaml\nid: rust_flow\nnamespace: company.team\n\ntasks:\n  - id: rust\n    type: io.kestra.plugin.scripts.shell.Commands\n    commands:\n      - etl\n    containerImage: ghcr.io/kestra-io/rust:latest\n    outputFiles:\n      - \"*.csv\"\n\n```\n\n> Execute a single Shell command.\n```yaml\nid: shell_single_command\nnamespace: company.team\n\ntasks:\n  - id: command\n    type: io.kestra.plugin.scripts.shell.Commands\n    commands:\n      - 'echo \"The current execution is: {{ execution.id }}\"'\n\n```\n\n> Include only specific namespace files.\n```yaml\nid: include_files\nnamespace: company.team\n\ntasks:\n  - id: command\n    type: io.kestra.plugin.scripts.shell.Commands\n    description: \"Only the included `namespaceFiles` get listed\"\n    namespaceFiles:\n      enabled: true\n      include:\n        - test1.txt\n        - test2.yaml\n    commands:\n      - ls\n\n```\n\n> Exclude specific namespace files.\n```yaml\nid: exclude_files\nnamespace: company.team\n\ntasks:\n  - id: command\n    type: io.kestra.plugin.scripts.shell.Commands\n    description: \"All `namespaceFiles` except those that are excluded will be injected into the task's working directory\"\n    namespaceFiles:\n      enabled: true\n      exclude:\n        - test1.txt\n        - test2.yaml\n    commands:\n      - ls\n\n```\n\n> Execute Shell commands that generate files accessible by other tasks and available for download in the UI's Output tab.\n```yaml\nid: shell_generate_files\nnamespace: company.team\n\ntasks:\n  - id: commands\n    type: io.kestra.plugin.scripts.shell.Commands\n    outputFiles:\n      - first.txt\n      - second.txt\n    commands:\n      - echo \"1\" >> first.txt\n      - echo \"2\" >> second.txt\n\n```\n\n> Execute a Shell command using an input file generated in a previous task.\n```yaml\nid: use_input_file\nnamespace: company.team\n\ntasks:\n  - id: http_download\n    type: io.kestra.plugin.core.http.Download\n    uri: https://huggingface.co/datasets/kestra/datasets/raw/main/csv/products.csv\n\n  - id: commands\n    type: io.kestra.plugin.scripts.shell.Commands\n    commands:\n      - cat {{ outputs.http_download.uri }}\n\n```\n\n> Read a file from inputs\n```yaml\nid: input_file\nnamespace: company.team\n\ninputs:\n  - id: text_file\n    type: FILE\n\ntasks:\n  - id: read_file\n    type: io.kestra.plugin.scripts.shell.Commands\n    taskRunner:\n      type: io.kestra.plugin.core.runner.Process\n    commands:\n      - cat \"{{ inputs.text_file }}\"\n\n```\n\n> Run a PHP Docker container and execute a command.\n```yaml\nid: run_php_code\nnamespace: company.team\n\ntasks:\n  - id: commands\n    type: io.kestra.plugin.scripts.shell.Commands\n    taskRunner:\n      type: io.kestra.plugin.scripts.runner.docker.Docker\n    containerImage: php\n    commands:\n      - php -r 'print(phpversion());'\n\n```\n\n> Create output variables from a standard output.\n```yaml\nid: create_output_variables\nnamespace: company.team\n\ntasks:\n  - id: commands\n    type: io.kestra.plugin.scripts.shell.Commands\n    commands:\n      - echo '::{\"outputs\":{\"test\":\"value\",\"int\":2,\"bool\":true,\"float\":3.65}}::'\n\n```\n\n> Send a counter metric from a standard output.\n```yaml\nid: create_counter_metric\nnamespace: company.team\n\ntasks:\n  - id: commands\n    type: io.kestra.plugin.scripts.shell.Commands\n    commands:\n      - echo '::{\"metrics\":[{\"name\":\"count\",\"type\":\"counter\",\"value\":1,\"tags\":{\"tag1\":\"i\",\"tag2\":\"win\"}}]}::'\n\n```\n\n> Run C code inside of a Shell environment\n```yaml\nid: shell_execute_code\nnamespace: company.team\n\ninputs:\n  - id: dataset_url\n    type: STRING\n    defaults: https://huggingface.co/datasets/kestra/datasets/raw/main/csv/orders.csv\n\ntasks:\n  - id: download_dataset\n    type: io.kestra.plugin.core.http.Download\n    uri: \"{{ inputs.dataset_url }}\"\n\n  - id: c_code\n    type: io.kestra.plugin.scripts.shell.Commands\n    taskRunner:\n      type: io.kestra.plugin.scripts.runner.docker.Docker\n    containerImage: gcc:latest\n    commands:\n      - gcc example.c\n      - ./a.out\n    inputFiles:\n      orders.csv: \"{{ outputs.download_dataset.uri }}\"\n      example.c: |\n        #include <stdio.h>\n        #include <stdlib.h>\n        #include <string.h>\n\n        int main() {\n            FILE *file = fopen(\"orders.csv\", \"r\");\n            if (!file) {\n                printf(\"Error opening file!\\n\");\n                return 1;\n            }\n\n            char line[1024];\n            double total_revenue = 0.0;\n\n            fgets(line, 1024, file);\n            while (fgets(line, 1024, file)) {\n                char *token = strtok(line, \",\");\n                int i = 0;\n                double total = 0.0;\n\n                while (token) {\n                    if (i == 6) {\n                        total = atof(token);\n                        total_revenue += total;\n                    }\n                    token = strtok(NULL, \",\");\n                    i++;\n                }\n            }\n\n            fclose(file);\n            printf(\"Total Revenue: $%.2f\\n\", total_revenue);\n\n            return 0;\n        }\n\n```\n\n> If you want to use an input file's absolute path within the current task's working directory, you can leverage the `{{ workingDir }}` variable.\n\n```yaml\nid: shell_commands_example\nnamespace: company.team\n\ntasks:\n  - id: generator_shell_commands_task\n    type: io.kestra.plugin.scripts.shell.Commands\n    outputFiles:\n      - out.txt\n    commands:\n      - echo \"Test\" > out.txt\n\n  - id: reader_shell_commands_task\n    type: io.kestra.plugin.scripts.shell.Commands\n    inputFiles:\n      generated.txt: \"{{ outputs.generator_shell_commands_task.outputFiles['out.txt'] }}\"\n    commands:\n      - >\n        echo \"Input's absolute path: '{{ workingDir }}/generated.txt'\"\n\n```"},"io.kestra.plugin.scripts.shell.CommandsTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"commands":{"title":"Shell commands to execute","$dynamic":true,"$group":"main","markdownDescription":"Commands executed on each poll (same semantics as the Shell Commands task).","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"Docker image used to execute the commands","default":"ubuntu","$dynamic":true,"$group":"execution","markdownDescription":"Container image used by the underlying Commands task to run shell commands.\nDefaults to 'ubuntu'.\n\n\nDefault value is : `ubuntu`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"edge":{"anyOf":[{"type":"boolean","title":"Edge trigger mode","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), the trigger emits only on a transition from 'not matching' to 'matching' (anti-spam). The previous result is kept in the namespace KV store, keyed by flow and trigger id. If false, the trigger emits on every poll where the condition matches.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Edge trigger mode","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), the trigger emits only on a transition from 'not matching' to 'matching' (anti-spam). The previous result is kept in the namespace KV store, keyed by flow and trigger id. If false, the trigger emits on every poll where the condition matches.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Edge trigger mode"},"exitCondition":{"type":"string","title":"Condition to match","$dynamic":true,"$group":"main","markdownDescription":"Condition evaluated after each commands execution. The trigger emits an event only when this condition matches.\n\nSupported forms:\n- 'exit N' (example: 'exit 1'): matches when the process exit code equals N.\n- Any other string: treated as a regex (or substring if regex is invalid) matched against:\n  - the task 'vars' (when commands emit ::{\"outputs\":...}::),\n  - and error logs when the task fails (TaskException).\n"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Check interval","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"Interval between polling evaluations.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.scripts.shell.CommandsTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["commands","exitCondition","id","type"],"title":"Trigger a flow when Shell commands match a condition","markdownDescription":"Polls and triggers a flow by running system commands in a shell container.##### Examples\n> Trigger when commands fail with an implicit error (exit 1).\n```yaml\nid: commands_trigger\nnamespace: company.team\n\ntriggers:\n  - id: commands_failure\n    type: io.kestra.plugin.scripts.shell.CommandsTrigger\n    interval: PT10S\n    exitCondition: \"exit 1\"\n    edge: true\n    containerImage: ubuntu\n    commands:\n      - cat /path/that/does/not/exist\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Triggered with exitCode={{ trigger.exitCode }} (condition={{ trigger.condition }})\"\n\n```"},"io.kestra.plugin.scripts.shell.Script":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"containerImage":{"type":"string","title":"The task runner container image, only used if the task runner is container-based.","default":"ubuntu","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `ubuntu`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"default":"false","$deprecated":true,"title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"script":{"type":"string","title":"The inline script content. This property is intended for the script file's content as a (multiline) string, not a path to a file. To run a command from a file such as `bash myscript.sh` or `python myscript.py`, use the `Commands` task instead","$dynamic":true,"$language":"shell","$group":"main"},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.LambdaMicroVm"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaDocker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.scripts.shell.Script"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","script","taskRunner","type"],"title":"Execute a Shell script inline with your Flow Code","markdownDescription":"Runs an inline Shell script in a container and captures its output.##### Examples\n> Create an inline Shell script and execute it.\n```yaml\nid: shell_script_example\nnamespace: company.team\n\ntasks:\n  - id: http_download\n    type: io.kestra.plugin.core.http.Download\n    uri: https://huggingface.co/datasets/kestra/datasets/raw/main/csv/orders.csv\n\n  - id: shell_script_task\n    type: io.kestra.plugin.scripts.shell.Script\n    outputFiles:\n      - first.txt\n    script: |\n      echo \"The current execution is : {{ execution.id }}\"\n      echo \"1\" >> first.txt\n      cat {{ outputs.http_download.uri }}\n```\n\n> If you want to generate files in your script to make them available for download and use in downstream tasks, you can leverage the `{{ outputDir }}` variable. Files stored in that directory will be persisted in Kestra's internal storage. To access this output in downstream tasks, use the syntax `{{ outputs.yourTaskId.outputFiles['yourFileName.fileExtension'] }}`.\n\n```yaml\nid: shell_script_example\nnamespace: company.team\n\ntasks:\n  - id: hello\n    type: io.kestra.plugin.scripts.shell.Script\n    taskRunner:\n      type: io.kestra.plugin.core.runner.Process\n    outputFiles:\n      - hello.txt\n    script: |\n      echo \"Hello world!\" > hello.txt\n```\n\n> If you want to use an input file's absolute path within the current task's working directory, you can leverage the `{{ workingDir }}` variable.\n\n```yaml\nid: shell_script_example\nnamespace: company.team\n\ntasks:\n  - id: generator_shell_script_task\n    type: io.kestra.plugin.scripts.shell.Script\n    outputFiles:\n      - out.txt\n    script: |\n      echo \"Test\" > out.txt\n\n  - id: reader_shell_script_task\n    type: io.kestra.plugin.scripts.shell.Script\n    inputFiles:\n      generated.txt: \"{{ outputs.generator_shell_script_task.outputFiles['out.txt'] }}\"\n    script: |\n      echo \"Input's absolute path: '{{ workingDir }}/generated.txt'\"\n\n```"},"io.kestra.plugin.scripts.shell.ScriptTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"containerImage":{"type":"string","title":"Container image for script execution","default":"ubuntu","$dynamic":true,"$group":"execution","markdownDescription":"Image used by the Script task to run the inline shell script; defaults to 'ubuntu'.\nProvide an image that includes the needed shell and tooling.\n\n\nDefault value is : `ubuntu`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"edge":{"anyOf":[{"type":"boolean","title":"Edge trigger mode","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), the trigger emits only on a transition from 'not matching' to 'matching' (anti-spam). The previous result is kept in the namespace KV store, keyed by flow and trigger id. If false, the trigger emits on every poll where the condition matches.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Edge trigger mode","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), the trigger emits only on a transition from 'not matching' to 'matching' (anti-spam). The previous result is kept in the namespace KV store, keyed by flow and trigger id. If false, the trigger emits on every poll where the condition matches.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Edge trigger mode"},"exitCondition":{"type":"string","title":"Condition to match","$dynamic":true,"$group":"main","markdownDescription":"Rendered condition evaluated after each execution; the trigger emits only when it matches.\n'exit N' compares the exit code, otherwise the string is used as a regex (or substring fallback) against emitted vars (from ::{\"outputs\":...}::) and failure logs.\n"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Check interval","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"Interval between polls; default PT60S. The scheduler uses this to schedule the next evaluation.\n\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"script":{"type":"string","title":"Inline shell script","$dynamic":true,"$group":"main","markdownDescription":"Multi-line script executed on each poll, with the same semantics as the Shell Script task.\n"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.scripts.shell.ScriptTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["exitCondition","id","script","type"],"title":"Trigger on shell script condition","markdownDescription":"Polls by running an inline shell script in a container (default image ubuntu) and emits when exitCondition matches. Supports edge mode to emit only on transitions and polls every 60s by default. Accepts 'exit N' or a regex (fallback substring) matched against emitted vars and failure logs; run untrusted scripts only in trusted images.##### Examples\n> Trigger when the script fails with an implicit error (exit 1).\n```yaml\nid: script_trigger\nnamespace: company.team\n\ntriggers:\n  - id: script_failure\n    type: io.kestra.plugin.scripts.shell.ScriptTrigger\n    interval: PT10S\n    exitCondition: \"exit 1\"\n    edge: true\n    containerImage: ubuntu\n    script: |\n      # This command fails because the file doesn't exist, resulting in a non-zero exit code.\n      cat /path/that/does/not/exist\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"Triggered with exitCode={{ trigger.exitCode }} (condition={{ trigger.condition }})\"\n\n```"},"io.kestra.plugin.scripts.zx.Commands":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"commands":{"title":"Commands to execute","$dynamic":true,"$group":"main","markdownDescription":"List of shell commands, such as `node /zx/build/cli.js main.mjs` in the default image, executed in\norder inside the container; combine with beforeCommands for npm install and\ninputFiles/namespaceFiles to stage code.\n","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"Container image for zx runtime","default":"ghcr.io/google/zx:8.5.0","$dynamic":true,"$group":"execution","markdownDescription":"Docker image used to run the commands; defaults to 'ghcr.io/google/zx:8.5.0'. Custom images must\nprovide Node.js, zx and a supported shell.\n\n\nDefault value is : `ghcr.io/google/zx:8.5.0`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"default":"false","$deprecated":true,"title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.LambdaMicroVm"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaDocker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.scripts.zx.Commands"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["commands","id","taskRunner","type"],"title":"Execute zx files and commands","markdownDescription":"Runs JavaScript shell automation with zx. The default image includes zx at /zx/build/cli.js; custom\nimages and Process runners require Node.js, zx and a supported shell.\n##### Examples\n> Run shell commands with zx\n```yaml\nid: zx_commands\nnamespace: company.team\n\ntasks:\n  - id: zx\n    type: io.kestra.plugin.scripts.zx.Commands\n    inputFiles:\n      main.mjs: |\n        const result = await $`echo Hello Kestra`;\n        console.log(result.stdout.trim());\n    commands:\n      - node /zx/build/cli.js main.mjs\n\n```"},"io.kestra.plugin.scripts.zx.Script":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"containerImage":{"type":"string","title":"Container image for zx runtime","default":"ghcr.io/google/zx:8.5.0","$dynamic":true,"$group":"execution","markdownDescription":"Docker image used to run the script; defaults to 'ghcr.io/google/zx:8.5.0'. Custom images must\nprovide Node.js, zx and a supported shell.\n\n\nDefault value is : `ghcr.io/google/zx:8.5.0`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executable":{"type":"string","title":"Command used to launch zx","default":"node /zx/build/cli.js","$dynamic":true,"$group":"execution","markdownDescription":"Defaults to `node /zx/build/cli.js` for the bundled CLI in the default image. Set to `zx` when using\na custom image or Process runner with zx installed on PATH.\n\n\nDefault value is : `node /zx/build/cli.js`"},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"default":"false","$deprecated":true,"title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"script":{"type":"string","title":"Inline zx script","$dynamic":true,"$language":"javascript","$group":"main","markdownDescription":"JavaScript source as a multi-line string; saved to a temporary .mjs file and executed with the\nconfigured zx command. For existing files, use the Commands task.\n"},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.LambdaMicroVm"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaDocker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.scripts.zx.Script"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","script","taskRunner","type"],"title":"Run inline zx script","markdownDescription":"Runs JavaScript shell automation with zx. The default image includes zx; custom images and Process\nrunners require Node.js, zx and a supported shell.\n##### Examples\n> Run shell commands with zx\n```yaml\nid: zx_script\nnamespace: company.team\n\ntasks:\n  - id: zx\n    type: io.kestra.plugin.scripts.zx.Script\n    script: |\n      const name = 'Kestra';\n      const result = await $`echo Hello ${name}`;\n      console.log(result.stdout.trim());\n\n```"},"io.kestra.plugin.scylladb.Batch":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"batchType":{"type":"string","enum":["LOGGED","UNLOGGED","COUNTER"],"title":"Batch type","default":"LOGGED","$dynamic":true,"$group":"processing","markdownDescription":"LOGGED uses the batch log; UNLOGGED omits it; COUNTER is required for counter mutations. Defaults to LOGGED.\n\nDefault value is : `LOGGED`"},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.ScyllaDbConnection"},{"title":"ScyllaDB connection","$dynamic":false,"$group":"connection","markdownDescription":"Native CQL connection settings, including contact points, local datacenter, authentication, and optional TLS."}]},"cql":{"title":"CQL statements","$dynamic":true,"$group":"main","markdownDescription":"Non-empty list of non-blank CQL mutations, with at most 65535 statements. Each entry is one statement, not a BEGIN BATCH block. Named :name markers bind the shared parameters map.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"parameters":{"type":"object","title":"Bound parameters","$dynamic":true,"$group":"main","markdownDescription":"Values for named :name markers in cql. Each value is rendered, then bound to a prepared statement using that marker's CQL type. Use this for flow inputs and upstream outputs instead of interpolating them into the statement text. Keys that are not markers of a statement are ignored."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.scylladb.Batch"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["connection","cql","id","type"],"title":"Execute a batch of CQL mutations","markdownDescription":"Execute a bounded list of INSERT, UPDATE, or DELETE statements as a native CQL batch. Prefer small same-partition batches; batches are not a bulk-loading mechanism. COUNTER batches accept only counter mutations.##### Examples\n> Create a table and write a logged batch\n```yaml\nid: scylladb_batch\nnamespace: company.team\ntasks:\n  - id: create_keyspace\n    type: io.kestra.plugin.scylladb.Execute\n    connection:\n      contactPoints:\n        - \"{{ secret('SCYLLADB_CONTACT_POINT') }}\"\n      localDatacenter: \"{{ secret('SCYLLADB_DATACENTER') }}\"\n      username: \"{{ secret('SCYLLADB_USERNAME') }}\"\n      password: \"{{ secret('SCYLLADB_PASSWORD') }}\"\n      tlsEnabled: true\n    cql: >-\n      CREATE KEYSPACE IF NOT EXISTS kestra\n      WITH replication = {'class': 'NetworkTopologyStrategy', 'replication_factor': 1}\n  - id: create_table\n    type: io.kestra.plugin.scylladb.Execute\n    connection:\n      contactPoints:\n        - \"{{ secret('SCYLLADB_CONTACT_POINT') }}\"\n      localDatacenter: \"{{ secret('SCYLLADB_DATACENTER') }}\"\n      username: \"{{ secret('SCYLLADB_USERNAME') }}\"\n      password: \"{{ secret('SCYLLADB_PASSWORD') }}\"\n      tlsEnabled: true\n      keyspace: kestra\n    cql: CREATE TABLE IF NOT EXISTS events (tenant text, id int, value text, PRIMARY KEY (tenant, id))\n  - id: write_events\n    type: io.kestra.plugin.scylladb.Batch\n    connection:\n      contactPoints:\n        - \"{{ secret('SCYLLADB_CONTACT_POINT') }}\"\n      localDatacenter: \"{{ secret('SCYLLADB_DATACENTER') }}\"\n      username: \"{{ secret('SCYLLADB_USERNAME') }}\"\n      password: \"{{ secret('SCYLLADB_PASSWORD') }}\"\n      tlsEnabled: true\n      keyspace: kestra\n    batchType: LOGGED\n    cql:\n      - \"INSERT INTO events (tenant, id, value) VALUES ('demo', 1, 'first')\"\n      - \"INSERT INTO events (tenant, id, value) VALUES ('demo', 2, 'second')\"\n\n```"},"io.kestra.plugin.scylladb.Execute":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.ScyllaDbConnection"},{"title":"ScyllaDB connection","$dynamic":false,"$group":"connection","markdownDescription":"Native CQL connection settings, including contact points, local datacenter, authentication, and optional TLS."}]},"cql":{"type":"string","title":"CQL statement","$dynamic":true,"$group":"main","markdownDescription":"One non-blank INSERT, UPDATE, DELETE, or DDL statement. Bind dynamic values with named :name markers and parameters instead of interpolating them into the statement."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"parameters":{"type":"object","title":"Bound parameters","$dynamic":true,"$group":"main","markdownDescription":"Values for named :name markers in cql. Each value is rendered, then bound to a prepared statement using that marker's CQL type. Use this for flow inputs and upstream outputs instead of interpolating them into the statement text. Keys that are not markers of a statement are ignored."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.scylladb.Execute"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["connection","cql","id","type"],"title":"Execute a CQL mutation or DDL statement","markdownDescription":"Execute one INSERT, UPDATE, DELETE, or schema statement using the native ScyllaDB driver. Conditional writes expose wasApplied; CQL does not provide an affected-row count.##### Examples\n> Create a ScyllaDB keyspace\n```yaml\nid: scylladb_create_keyspace\nnamespace: company.team\ntasks:\n  - id: create_keyspace\n    type: io.kestra.plugin.scylladb.Execute\n    connection:\n      contactPoints:\n        - \"{{ secret('SCYLLADB_CONTACT_POINT') }}\"\n      localDatacenter: \"{{ secret('SCYLLADB_DATACENTER') }}\"\n      username: \"{{ secret('SCYLLADB_USERNAME') }}\"\n      password: \"{{ secret('SCYLLADB_PASSWORD') }}\"\n      tlsEnabled: true\n    cql: >-\n      CREATE KEYSPACE IF NOT EXISTS kestra\n      WITH replication = {'class': 'NetworkTopologyStrategy', 'replication_factor': 1}\n\n```"},"io.kestra.plugin.scylladb.Queries":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.ScyllaDbConnection"},{"title":"ScyllaDB connection","$dynamic":false,"$group":"connection","markdownDescription":"Native CQL connection settings, including contact points, local datacenter, authentication, and optional TLS."}]},"cql":{"title":"Ordered CQL statements","$dynamic":true,"$group":"main","markdownDescription":"A non-empty list of non-blank SELECT statements. All statements are rendered and validated before the first is executed. Named :name markers bind the shared parameters map.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Driver page size","minimum":1,"$dynamic":true,"$group":"advanced","markdownDescription":"Optional positive page size applied to every statement. This does not limit the total number of rows; FETCH and STORE consume all pages."},{"type":"string","title":"Driver page size","minimum":1,"$dynamic":true,"$group":"advanced","markdownDescription":"Optional positive page size applied to every statement. This does not limit the total number of rows; FETCH and STORE consume all pages."}],"$group":"advanced","title":"Driver page size"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result fetch mode","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"Applied to every statement: FETCH returns all rows, FETCH_ONE returns at most one, STORE streams rows to a separate Ion file per statement.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"parameters":{"type":"object","title":"Bound parameters","$dynamic":true,"$group":"main","markdownDescription":"Values for named :name markers in cql. Each value is rendered, then bound to a prepared statement using that marker's CQL type. Use this for flow inputs and upstream outputs instead of interpolating them into the statement text. Keys that are not markers of a statement are ignored."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.scylladb.Queries"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["connection","cql","id","type"],"title":"Execute SELECT statements sequentially in ScyllaDB","markdownDescription":"Runs SELECT statements in their supplied order using one session, returning one output per statement. Queries do not share a transactional snapshot.##### Examples\n> Read cluster and data center information in order\n```yaml\nid: scylladb_queries\nnamespace: company.team\n\ntasks:\n  - id: queries\n    type: io.kestra.plugin.scylladb.Queries\n    connection:\n      contactPoints:\n        - \"{{ secret('SCYLLADB_HOST') }}:9042\"\n      localDatacenter: datacenter1\n      username: \"{{ secret('SCYLLADB_USERNAME') }}\"\n      password: \"{{ secret('SCYLLADB_PASSWORD') }}\"\n    cql:\n      - SELECT cluster_name FROM system.local\n      - SELECT data_center FROM system.local\n    fetchType: FETCH_ONE\n    fetchSize: 100\n\n```"},"io.kestra.plugin.scylladb.Query":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.ScyllaDbConnection"},{"title":"ScyllaDB connection","$dynamic":false,"$group":"connection","markdownDescription":"Native CQL connection settings, including contact points, local datacenter, authentication, and optional TLS."}]},"cql":{"type":"string","title":"CQL statement","$dynamic":true,"$group":"main","markdownDescription":"One non-blank SELECT CQL statement. Bind dynamic values with named :name markers and parameters instead of interpolating them into the statement."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Driver page size","minimum":1,"$dynamic":true,"$group":"advanced","markdownDescription":"Optional positive number of rows requested per page. This is not a result limit; FETCH and STORE consume all pages. When omitted, the driver default is used."},{"type":"string","title":"Driver page size","minimum":1,"$dynamic":true,"$group":"advanced","markdownDescription":"Optional positive number of rows requested per page. This is not a result limit; FETCH and STORE consume all pages. When omitted, the driver default is used."}],"$group":"advanced","title":"Driver page size"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result fetch mode","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"FETCH returns every row, FETCH_ONE returns at most one row, STORE streams every row to an Ion file in internal storage.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"parameters":{"type":"object","title":"Bound parameters","$dynamic":true,"$group":"main","markdownDescription":"Values for named :name markers in cql. Each value is rendered, then bound to a prepared statement using that marker's CQL type. Use this for flow inputs and upstream outputs instead of interpolating them into the statement text. Keys that are not markers of a statement are ignored."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.scylladb.Query"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["connection","cql","id","type"],"title":"Execute a CQL query in ScyllaDB","markdownDescription":"Executes one SELECT statement. FETCH loads all result pages into memory; use STORE for large results. UUIDs and temporal values are strings, blobs are base64 strings, tuples are lists, and UDTs are maps. CQL maps with non-string keys are lists of key/value objects to preserve key types.##### Examples\n> Store ScyllaDB node information\n```yaml\nid: scylladb_query\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.scylladb.Query\n    connection:\n      contactPoints:\n        - \"{{ secret('SCYLLADB_HOST') }}:9042\"\n      localDatacenter: datacenter1\n      username: \"{{ secret('SCYLLADB_USERNAME') }}\"\n      password: \"{{ secret('SCYLLADB_PASSWORD') }}\"\n    cql: SELECT * FROM system.local\n    fetchType: STORE\n    fetchSize: 1000\n\n```\n\n> Query one tenant from a flow input\n```yaml\nid: scylladb_query_by_tenant\nnamespace: company.team\n\ninputs:\n  - id: tenant\n    type: STRING\n    defaults: demo\n\ntasks:\n  - id: by_tenant\n    type: io.kestra.plugin.scylladb.Query\n    connection:\n      contactPoints:\n        - \"{{ secret('SCYLLADB_HOST') }}:9042\"\n      localDatacenter: datacenter1\n      keyspace: kestra\n      username: \"{{ secret('SCYLLADB_USERNAME') }}\"\n      password: \"{{ secret('SCYLLADB_PASSWORD') }}\"\n    cql: SELECT id, value FROM events WHERE tenant = :tenant\n    parameters:\n      tenant: \"{{ inputs.tenant }}\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.scylladb.ScyllaDbConnection":{"type":"object","properties":{"contactPoints":{"title":"Contact points","$dynamic":true,"$group":"connection","markdownDescription":"Non-empty list of hosts, host:port, or [IPv6]:port addresses. The default port is 9042.","type":"array","items":{"type":"string","$dynamic":true,"$group":"connection"}},"keyspace":{"type":"string","title":"Keyspace","$dynamic":true,"$group":"connection","markdownDescription":"Optional default keyspace. Omit when creating a keyspace with DDL."},"keystorePassword":{"type":"string","title":"Client keystore password","writeOnly":true,"format":"password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Optional client keystore password. Requires keystorePath. Use a Kestra secret expression."},"keystorePath":{"type":"string","title":"Client keystore path","$dynamic":true,"$group":"connection","markdownDescription":"Optional JKS client keystore path on the worker filesystem for mutual TLS. Requires TLS."},"localDatacenter":{"type":"string","title":"Local datacenter","$dynamic":true,"$group":"connection","markdownDescription":"Datacenter used by the driver's load balancing policy, for example datacenter1."},"password":{"type":"string","title":"Password","writeOnly":true,"format":"password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Native CQL authentication password. Use a Kestra secret expression."},"requestTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Request timeout","$dynamic":true,"$group":"advanced","markdownDescription":"Optional strictly positive CQL request timeout as an ISO-8601 duration, for example PT30S. Otherwise the driver default applies."},{"type":"string","title":"Request timeout","$dynamic":true,"$group":"advanced","markdownDescription":"Optional strictly positive CQL request timeout as an ISO-8601 duration, for example PT30S. Otherwise the driver default applies."}],"$group":"advanced","title":"Request timeout"},"tlsEnabled":{"anyOf":[{"type":"boolean","title":"Enable TLS","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Enable certificate and hostname verification. Uses JVM trust roots unless a truststore is supplied.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Enable TLS","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Enable certificate and hostname verification. Uses JVM trust roots unless a truststore is supplied.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Enable TLS"},"truststorePassword":{"type":"string","title":"Truststore password","writeOnly":true,"format":"password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Optional truststore password. Requires truststorePath. Use a Kestra secret expression."},"truststorePath":{"type":"string","title":"Truststore path","$dynamic":true,"$group":"connection","markdownDescription":"Optional JKS truststore path on the worker filesystem. Requires TLS."},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Native CQL authentication username. Set together with password; secret expressions are supported."}},"required":["contactPoints","localDatacenter"],"title":"ScyllaDB connection","markdownDescription":"Native CQL connection settings rendered at task execution."},"io.kestra.plugin.scylladb.Trigger":{"type":"object","properties":{"acknowledgeCql":{"type":"string","title":"Per-row acknowledgement CQL","$dynamic":true,"$group":"main","markdownDescription":"An idempotent UPDATE or DELETE targeting the returned row's complete primary key. Named markers bind to selected column names, for example DELETE FROM pending_events WHERE event_id = :event_id. Do not use anonymous markers, counters, or broad updates. The mutation must remove the row from the SELECT's future results. Values are bound, not interpolated into CQL."},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scylladb.ScyllaDbConnection"},{"title":"ScyllaDB connection","$dynamic":false,"$group":"connection"}]},"cql":{"type":"string","title":"SELECT statement","$dynamic":true,"$group":"main","markdownDescription":"Select pending rows and every primary-key column needed by acknowledgeCql. Use LIMIT to bound each poll."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"fetchSize":{"anyOf":[{"type":"integer","title":"Driver page size","minimum":1,"$dynamic":true,"$group":"advanced","markdownDescription":"Optional positive page-size hint, not a total result limit."},{"type":"string","title":"Driver page size","minimum":1,"$dynamic":true,"$group":"advanced","markdownDescription":"Optional positive page-size hint, not a total result limit."}],"$group":"advanced","title":"Driver page size"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch mode","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"FETCH, FETCH_ONE, or STORE. Only emitted rows are acknowledged.\n\nDefault value is : `FETCH`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"Time between polls as an ISO-8601 duration.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.scylladb.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["acknowledgeCql","connection","cql","id","type"],"title":"Poll ScyllaDB and acknowledge returned rows","markdownDescription":"Starts an execution when a SELECT returns rows, after applying acknowledgeCql to each emitted row. Acknowledgement happens before flow processing and is not atomic with execution delivery. Partial failures can lose events and concurrent consumers can duplicate them; neither exactly-once nor guaranteed at-least-once delivery is provided. Use idempotent acknowledgements and a single consumer.##### Examples\n> Consume pending events\n```yaml\nid: scylladb_pending_events\nnamespace: company.team\ntriggers:\n  - id: events\n    type: io.kestra.plugin.scylladb.Trigger\n    interval: PT1M\n    connection:\n      contactPoints:\n        - \"{{ secret('SCYLLADB_HOST') }}:9042\"\n      localDatacenter: datacenter1\n      keyspace: events\n      username: \"{{ secret('SCYLLADB_USERNAME') }}\"\n      password: \"{{ secret('SCYLLADB_PASSWORD') }}\"\n    # Requires pending_events(event_id uuid PRIMARY KEY, event_type text, payload text).\n    cql: SELECT event_id, event_type, payload FROM pending_events LIMIT 100\n    acknowledgeCql: DELETE FROM pending_events WHERE event_id = :event_id\n    fetchType: FETCH\ntasks:\n  - id: handle_events\n    type: io.kestra.plugin.core.log.Log\n    message: \"Processing {{ trigger.size }} events: {{ trigger.rows }}\"\n\n```"},"io.kestra.plugin.selenium.Browse":{"type":"object","properties":{"actions":{"title":"Actions","minItems":1,"$dynamic":false,"$group":"main","markdownDescription":"Ordered list of browser actions to execute within a single session.","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.selenium.Browse-Action"},{"$dynamic":false,"$group":"main"}]}},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"browser":{"type":"string","enum":["CHROME","FIREFOX","EDGE"],"title":"Browser","$dynamic":true,"$group":"connection","markdownDescription":"Browser to use. One of CHROME, FIREFOX, EDGE. Defaults to CHROME."},"capabilities":{"type":"object","title":"Extra capabilities","$dynamic":true,"$group":"advanced","markdownDescription":"Additional browser capabilities merged into the options before the session is created.\nValues are passed unvalidated to the browser and Grid; only set these from trusted sources.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"headless":{"anyOf":[{"type":"boolean","title":"Headless","$dynamic":true,"$group":"connection","markdownDescription":"Run browser without a display. Defaults to true."},{"type":"string","title":"Headless","$dynamic":true,"$group":"connection","markdownDescription":"Run browser without a display. Defaults to true."}],"$group":"connection","title":"Headless"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxOutputSize":{"anyOf":[{"type":"integer","title":"Maximum output size","default":"1048576","$dynamic":true,"$group":"advanced","markdownDescription":"Upper bound, in bytes, on the combined JSON-serialized size of `extracted` and `scriptResults`\naccumulated so far. Checked after each EXTRACT_TEXT and EXECUTE_SCRIPT action; exceeding it fails\nthe task instead of growing the output further. Defaults to 1048576 (1 MB). Use SCREENSHOT or a\nnarrower selector to capture large content instead, or raise this value if larger output is expected.\n\n\nDefault value is : `1048576`"},{"type":"string","title":"Maximum output size","default":"1048576","$dynamic":true,"$group":"advanced","markdownDescription":"Upper bound, in bytes, on the combined JSON-serialized size of `extracted` and `scriptResults`\naccumulated so far. Checked after each EXTRACT_TEXT and EXECUTE_SCRIPT action; exceeding it fails\nthe task instead of growing the output further. Defaults to 1048576 (1 MB). Use SCREENSHOT or a\nnarrower selector to capture large content instead, or raise this value if larger output is expected.\n\n\nDefault value is : `1048576`"}],"default":"1048576","$group":"advanced","title":"Maximum output size"},"pageLoadTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Page load timeout","$dynamic":true,"$group":"connection","markdownDescription":"Maximum time to wait for a page to load. Defaults to PT30S."},{"type":"string","title":"Page load timeout","$dynamic":true,"$group":"connection","markdownDescription":"Maximum time to wait for a page to load. Defaults to PT30S."}],"$group":"connection","title":"Page load timeout"},"password":{"type":"string","title":"Grid password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password for HTTP basic auth against the Grid endpoint, if required. Must be set together with username."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"remoteUrl":{"type":"string","title":"Selenium Grid or WebDriver endpoint","$dynamic":true,"$group":"connection","markdownDescription":"URL of the remote WebDriver, e.g. http://localhost:4444.\n\nSecurity note: the Grid node will open any URL passed to a NAVIGATE action, including\naddresses reachable only from the Grid host's network (internal services, cloud metadata\nendpoints, etc.). Restrict Grid egress with network policy when running in shared or\nmulti-tenant environments.\n"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.selenium.Browse"},"username":{"type":"string","title":"Grid username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP basic auth against the Grid endpoint, if required. Must be set together with password."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["actions","id","remoteUrl","type"],"title":"Automate a browser session","markdownDescription":"Opens a single WebDriver session against a Selenium Grid, executes a list of actions\nsequentially, then closes the session. Supports navigation, clicking, typing,\nwaiting for elements, extracting text, taking screenshots, running JavaScript,\nand downloading files via Selenium Grid managed downloads.\n##### Examples\n> Navigate to example.com and extract the heading text.\n```yaml\nid: selenium_browse\nnamespace: company.team\n\ntasks:\n  - id: browse\n    type: io.kestra.plugin.selenium.Browse\n    remoteUrl: \"{{ secret('SELENIUM_GRID_URL') }}\"\n    actions:\n      - action: NAVIGATE\n        url: \"https://example.com\"\n      - action: EXTRACT_TEXT\n        id: heading\n        selector: \"h1\"\n      - action: SCREENSHOT\n        name: \"result.png\"\n\n```\n\n> Download a file by clicking a link and storing it in Kestra internal storage.\n```yaml\nid: selenium_download\nnamespace: company.team\n\ntasks:\n  - id: browse\n    type: io.kestra.plugin.selenium.Browse\n    remoteUrl: \"{{ secret('SELENIUM_GRID_URL') }}\"\n    actions:\n      - action: NAVIGATE\n        url: \"https://the-internet.herokuapp.com/download\"\n      - action: WAIT_FOR\n        selector: \".example a\"\n      - action: DOWNLOAD\n        selector: \".example a:first-of-type\"\n\n```"},"io.kestra.plugin.selenium.Browse-Action":{"type":"object","properties":{"action":{"type":"string","enum":["NAVIGATE","CLICK","TYPE","WAIT_FOR","EXTRACT_TEXT","SCREENSHOT","EXECUTE_SCRIPT","DOWNLOAD"],"title":"Action type","$dynamic":false,"$group":"main","markdownDescription":"The browser action to perform. One of:\nNAVIGATE (go to a URL),\nCLICK (click an element by CSS selector),\nTYPE (type text into an element),\nWAIT_FOR (wait until an element is present),\nEXTRACT_TEXT (read text from element(s)),\nSCREENSHOT (capture the viewport),\nEXECUTE_SCRIPT (run JavaScript and capture the return value),\nDOWNLOAD (fetch files from the Selenium Grid node into Kestra internal storage;\nif selector is set, waits for it to be clickable and clicks it to trigger the download;\ntrigger downloads through this selector, not a separate CLICK action;\nrequires the Grid node to have managed downloads enabled, SE_NODE_ENABLE_MANAGED_DOWNLOADS=true).\n"},"clear":{"anyOf":[{"type":"boolean","title":"Clear before typing","$dynamic":true,"$group":"processing","markdownDescription":"When true, TYPE clears the element's existing value before sending keys. Defaults to false."},{"type":"string","title":"Clear before typing","$dynamic":true,"$group":"processing","markdownDescription":"When true, TYPE clears the element's existing value before sending keys. Defaults to false."}],"$group":"processing","title":"Clear before typing"},"condition":{"type":"string","enum":["PRESENT","VISIBLE","CLICKABLE"],"title":"Wait condition","$dynamic":true,"$group":"reliability","markdownDescription":"Element state to wait for in WAIT_FOR: PRESENT (exists in the DOM), VISIBLE (also\ndisplayed), or CLICKABLE (visible and enabled). Defaults to PRESENT.\n"},"id":{"type":"string","title":"Output key","$dynamic":true,"$group":"main","markdownDescription":"Key under which EXTRACT_TEXT or EXECUTE_SCRIPT results are stored in the output."},"multiple":{"anyOf":[{"type":"boolean","title":"Multiple","$dynamic":true,"$group":"processing","markdownDescription":"When true, EXTRACT_TEXT returns a list of texts from all matching elements. Defaults to false."},{"type":"string","title":"Multiple","$dynamic":true,"$group":"processing","markdownDescription":"When true, EXTRACT_TEXT returns a list of texts from all matching elements. Defaults to false."}],"$group":"processing","title":"Multiple"},"name":{"type":"string","title":"Screenshot filename","$dynamic":true,"$group":"destination","markdownDescription":"Output filename for SCREENSHOT. Defaults to screenshot_<actionIndex>.png."},"script":{"type":"string","title":"JavaScript","$dynamic":true,"$group":"main","markdownDescription":"Script body for EXECUTE_SCRIPT. The return value is captured in the output."},"selector":{"type":"string","title":"CSS selector","$dynamic":true,"$group":"main","markdownDescription":"CSS selector for CLICK, TYPE, WAIT_FOR, EXTRACT_TEXT, and DOWNLOAD."},"url":{"type":"string","title":"URL","$dynamic":true,"$group":"main","markdownDescription":"Target URL for NAVIGATE."},"value":{"type":"string","title":"Value","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Text to type into the element for TYPE."},"waitTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Wait timeout","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for the target element or file. Applies to CLICK and TYPE\n(element clickable, default PT10S), WAIT_FOR (default PT10S), EXTRACT_TEXT (element\nvisible when multiple is false, presence of at least one element when true, default\nPT10S), and DOWNLOAD (its own selector's element clickable, then the new stable file,\nboth using the same value, default PT30S).\n"},{"type":"string","title":"Wait timeout","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum time to wait for the target element or file. Applies to CLICK and TYPE\n(element clickable, default PT10S), WAIT_FOR (default PT10S), EXTRACT_TEXT (element\nvisible when multiple is false, presence of at least one element when true, default\nPT10S), and DOWNLOAD (its own selector's element clickable, then the new stable file,\nboth using the same value, default PT30S).\n"}],"$group":"reliability","title":"Wait timeout"}},"required":["action"]},"io.kestra.plugin.sent.account.GetAccount":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Sent API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API key sent in the `x-api-key` header. Store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Sent API base URL","default":"https://api.sent.dm/v3","$dynamic":true,"$group":"connection","markdownDescription":"Sent API v3 origin. Keep the default in production. Custom HTTPS origins are intended for controlled proxies; plain HTTP is accepted only for loopback test servers.\n\nDefault value is : `https://api.sent.dm/v3`"},"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connection timeout","default":"PT10S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum time allowed to establish the Sent API connection.\n\nDefault value is : `PT10S`"},{"type":"string","title":"Connection timeout","default":"PT10S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum time allowed to establish the Sent API connection.\n\nDefault value is : `PT10S`"}],"default":"PT10S","$group":"advanced","title":"Connection timeout"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH_ONE","$dynamic":true,"$group":"execution","markdownDescription":"`FETCH_ONE` returns the resource as `row`, `FETCH` returns a one-item `rows` list, `STORE` writes it to internal storage, and `NONE` returns only `size`.\n\nDefault value is : `FETCH_ONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"initialRetryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Initial retry interval","default":"PT1S","$dynamic":true,"$group":"reliability","markdownDescription":"Initial exponential-backoff delay for retry-safe transient failures.\n\nDefault value is : `PT1S`"},{"type":"string","title":"Initial retry interval","default":"PT1S","$dynamic":true,"$group":"reliability","markdownDescription":"Initial exponential-backoff delay for retry-safe transient failures.\n\nDefault value is : `PT1S`"}],"default":"PT1S","$group":"reliability","title":"Initial retry interval"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxAttempts":{"anyOf":[{"type":"integer","title":"Maximum request attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Total attempts for retry-safe calls. GET requests are retry-safe; mutations retry only when an idempotency key is present.\n\nDefault value is : `3`"},{"type":"string","title":"Maximum request attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Total attempts for retry-safe calls. GET requests are retry-safe; mutations retry only when an idempotency key is present.\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Maximum request attempts"},"maxRetryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Upper bound for exponential backoff and provider `Retry-After` delays.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Upper bound for exponential backoff and provider `Retry-After` delays.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum retry interval"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"profileId":{"type":"string","title":"Sender Profile ID","$dynamic":true,"$group":"connection","markdownDescription":"Optional Sender Profile UUID for `x-profile-id` scoping with an organization API key. Profile API keys must leave this unset."},"readTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Read timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum idle time while reading a Sent API response.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Read timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum idle time while reading a Sent API response.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"advanced","title":"Read timeout"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.sent.account.GetAccount"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","type"],"title":"Get the authenticated Sent account","markdownDescription":"Fetches account and plan metadata for the configured Sent API key.##### Examples\n> Fetch the current Sent account\n```yaml\nid: sent_account\nnamespace: company.messaging\n\ntasks:\n  - id: get_account\n    type: io.kestra.plugin.sent.account.GetAccount\n    apiKey: \"{{ secret('SENT_API_KEY') }}\"\n\n```"},"io.kestra.plugin.sent.contacts.CreateContact":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Sent API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API key sent in the `x-api-key` header. Store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Sent API base URL","default":"https://api.sent.dm/v3","$dynamic":true,"$group":"connection","markdownDescription":"Sent API v3 origin. Keep the default in production. Custom HTTPS origins are intended for controlled proxies; plain HTTP is accepted only for loopback test servers.\n\nDefault value is : `https://api.sent.dm/v3`"},"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connection timeout","default":"PT10S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum time allowed to establish the Sent API connection.\n\nDefault value is : `PT10S`"},{"type":"string","title":"Connection timeout","default":"PT10S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum time allowed to establish the Sent API connection.\n\nDefault value is : `PT10S`"}],"default":"PT10S","$group":"advanced","title":"Connection timeout"},"defaultChannel":{"type":"string","title":"Default channel","$dynamic":true,"$group":"main","markdownDescription":"Optional default delivery channel for the contact."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"idempotencyKey":{"type":"string","title":"Idempotency key","default":"sent_{{ taskrun.id }}","$dynamic":true,"$group":"reliability","markdownDescription":"Stable key that makes retries safe. The default is unique and stable for this task run.\n\nDefault value is : `\"sent_{{ taskrun.id }}\"`"},"initialRetryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Initial retry interval","default":"PT1S","$dynamic":true,"$group":"reliability","markdownDescription":"Initial exponential-backoff delay for retry-safe transient failures.\n\nDefault value is : `PT1S`"},{"type":"string","title":"Initial retry interval","default":"PT1S","$dynamic":true,"$group":"reliability","markdownDescription":"Initial exponential-backoff delay for retry-safe transient failures.\n\nDefault value is : `PT1S`"}],"default":"PT1S","$group":"reliability","title":"Initial retry interval"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxAttempts":{"anyOf":[{"type":"integer","title":"Maximum request attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Total attempts for retry-safe calls. GET requests are retry-safe; mutations retry only when an idempotency key is present.\n\nDefault value is : `3`"},{"type":"string","title":"Maximum request attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Total attempts for retry-safe calls. GET requests are retry-safe; mutations retry only when an idempotency key is present.\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Maximum request attempts"},"maxRetryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Upper bound for exponential backoff and provider `Retry-After` delays.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Upper bound for exponential backoff and provider `Retry-After` delays.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum retry interval"},"phoneNumber":{"type":"string","title":"Phone number","$dynamic":true,"$group":"main","markdownDescription":"Contact phone number in E.164 format."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"profileId":{"type":"string","title":"Sender Profile ID","$dynamic":true,"$group":"connection","markdownDescription":"Optional Sender Profile UUID for `x-profile-id` scoping with an organization API key. Profile API keys must leave this unset."},"readTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Read timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum idle time while reading a Sent API response.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Read timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum idle time while reading a Sent API response.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"advanced","title":"Read timeout"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sandbox":{"anyOf":[{"type":"boolean","title":"Sandbox mode","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"When true, Sent validates the mutation without creating production data.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Sandbox mode","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"When true, Sent validates the mutation without creating production data.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"execution","title":"Sandbox mode"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.sent.contacts.CreateContact"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","phoneNumber","type"],"title":"Create a Sent contact","markdownDescription":"Creates a contact with an idempotent Sent API mutation. Use sandbox mode while validating a flow.##### Examples\n> Validate contact creation in sandbox mode\n```yaml\nid: create_sent_contact_sandbox\nnamespace: company.messaging\n\ninputs:\n  - id: phone\n    type: STRING\n\ntasks:\n  - id: create_contact\n    type: io.kestra.plugin.sent.contacts.CreateContact\n    apiKey: \"{{ secret('SENT_API_KEY') }}\"\n    phoneNumber: \"{{ inputs.phone }}\"\n    defaultChannel: sent\n    sandbox: true\n\n```"},"io.kestra.plugin.sent.contacts.GetContact":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Sent API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API key sent in the `x-api-key` header. Store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Sent API base URL","default":"https://api.sent.dm/v3","$dynamic":true,"$group":"connection","markdownDescription":"Sent API v3 origin. Keep the default in production. Custom HTTPS origins are intended for controlled proxies; plain HTTP is accepted only for loopback test servers.\n\nDefault value is : `https://api.sent.dm/v3`"},"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connection timeout","default":"PT10S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum time allowed to establish the Sent API connection.\n\nDefault value is : `PT10S`"},{"type":"string","title":"Connection timeout","default":"PT10S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum time allowed to establish the Sent API connection.\n\nDefault value is : `PT10S`"}],"default":"PT10S","$group":"advanced","title":"Connection timeout"},"contactId":{"type":"string","title":"Contact ID","$dynamic":true,"$group":"main","markdownDescription":"Sent contact UUID."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH_ONE","$dynamic":true,"$group":"execution","markdownDescription":"`FETCH_ONE` returns the resource as `row`, `FETCH` returns a one-item `rows` list, `STORE` writes it to internal storage, and `NONE` returns only `size`.\n\nDefault value is : `FETCH_ONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"initialRetryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Initial retry interval","default":"PT1S","$dynamic":true,"$group":"reliability","markdownDescription":"Initial exponential-backoff delay for retry-safe transient failures.\n\nDefault value is : `PT1S`"},{"type":"string","title":"Initial retry interval","default":"PT1S","$dynamic":true,"$group":"reliability","markdownDescription":"Initial exponential-backoff delay for retry-safe transient failures.\n\nDefault value is : `PT1S`"}],"default":"PT1S","$group":"reliability","title":"Initial retry interval"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxAttempts":{"anyOf":[{"type":"integer","title":"Maximum request attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Total attempts for retry-safe calls. GET requests are retry-safe; mutations retry only when an idempotency key is present.\n\nDefault value is : `3`"},{"type":"string","title":"Maximum request attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Total attempts for retry-safe calls. GET requests are retry-safe; mutations retry only when an idempotency key is present.\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Maximum request attempts"},"maxRetryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Upper bound for exponential backoff and provider `Retry-After` delays.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Upper bound for exponential backoff and provider `Retry-After` delays.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum retry interval"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"profileId":{"type":"string","title":"Sender Profile ID","$dynamic":true,"$group":"connection","markdownDescription":"Optional Sender Profile UUID for `x-profile-id` scoping with an organization API key. Profile API keys must leave this unset."},"readTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Read timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum idle time while reading a Sent API response.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Read timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum idle time while reading a Sent API response.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"advanced","title":"Read timeout"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.sent.contacts.GetContact"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","contactId","id","type"],"title":"Get a Sent contact","markdownDescription":"Fetches one contact by its Sent UUID.##### Examples\n> Fetch a contact\n```yaml\nid: get_sent_contact\nnamespace: company.messaging\n\ninputs:\n  - id: contact_id\n    type: STRING\n\ntasks:\n  - id: get_contact\n    type: io.kestra.plugin.sent.contacts.GetContact\n    apiKey: \"{{ secret('SENT_API_KEY') }}\"\n    contactId: \"{{ inputs.contact_id }}\"\n\n```"},"io.kestra.plugin.sent.contacts.ListContacts":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Sent API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API key sent in the `x-api-key` header. Store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Sent API base URL","default":"https://api.sent.dm/v3","$dynamic":true,"$group":"connection","markdownDescription":"Sent API v3 origin. Keep the default in production. Custom HTTPS origins are intended for controlled proxies; plain HTTP is accepted only for loopback test servers.\n\nDefault value is : `https://api.sent.dm/v3`"},"channel":{"type":"string","title":"Channel","$dynamic":true,"$group":"processing","markdownDescription":"Optional contact channel filter supported by Sent."},"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connection timeout","default":"PT10S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum time allowed to establish the Sent API connection.\n\nDefault value is : `PT10S`"},{"type":"string","title":"Connection timeout","default":"PT10S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum time allowed to establish the Sent API connection.\n\nDefault value is : `PT10S`"}],"default":"PT10S","$group":"advanced","title":"Connection timeout"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"STORE","$dynamic":true,"$group":"execution","markdownDescription":"Defaults to `STORE` to avoid large execution outputs. `FETCH_ONE` returns the first resource, `FETCH` returns all resources, `STORE` streams all resources to internal storage, and `NONE` returns only the count.\n\nDefault value is : `STORE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"initialRetryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Initial retry interval","default":"PT1S","$dynamic":true,"$group":"reliability","markdownDescription":"Initial exponential-backoff delay for retry-safe transient failures.\n\nDefault value is : `PT1S`"},{"type":"string","title":"Initial retry interval","default":"PT1S","$dynamic":true,"$group":"reliability","markdownDescription":"Initial exponential-backoff delay for retry-safe transient failures.\n\nDefault value is : `PT1S`"}],"default":"PT1S","$group":"reliability","title":"Initial retry interval"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxAttempts":{"anyOf":[{"type":"integer","title":"Maximum request attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Total attempts for retry-safe calls. GET requests are retry-safe; mutations retry only when an idempotency key is present.\n\nDefault value is : `3`"},{"type":"string","title":"Maximum request attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Total attempts for retry-safe calls. GET requests are retry-safe; mutations retry only when an idempotency key is present.\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Maximum request attempts"},"maxPages":{"anyOf":[{"type":"integer","title":"Maximum pages","default":"1000","$dynamic":true,"$group":"advanced","markdownDescription":"Safety limit that prevents an unbounded pagination loop.\n\nDefault value is : `1000`"},{"type":"string","title":"Maximum pages","default":"1000","$dynamic":true,"$group":"advanced","markdownDescription":"Safety limit that prevents an unbounded pagination loop.\n\nDefault value is : `1000`"}],"default":"1000","$group":"advanced","title":"Maximum pages"},"maxRetryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Upper bound for exponential backoff and provider `Retry-After` delays.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Upper bound for exponential backoff and provider `Retry-After` delays.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum retry interval"},"page":{"anyOf":[{"type":"integer","title":"Starting page","default":"1","$dynamic":true,"$group":"processing","markdownDescription":"First Sent page to fetch, starting at 1.\n\nDefault value is : `1`"},{"type":"string","title":"Starting page","default":"1","$dynamic":true,"$group":"processing","markdownDescription":"First Sent page to fetch, starting at 1.\n\nDefault value is : `1`"}],"default":"1","$group":"processing","title":"Starting page"},"pageSize":{"anyOf":[{"type":"integer","title":"Page size","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Resources requested per Sent API page, from 1 to 100.\n\nDefault value is : `100`"},{"type":"string","title":"Page size","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Resources requested per Sent API page, from 1 to 100.\n\nDefault value is : `100`"}],"default":"100","$group":"processing","title":"Page size"},"phone":{"type":"string","title":"Phone number","$dynamic":true,"$group":"processing","markdownDescription":"Optional exact phone-number filter."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"profileId":{"type":"string","title":"Sender Profile ID","$dynamic":true,"$group":"connection","markdownDescription":"Optional Sender Profile UUID for `x-profile-id` scoping with an organization API key. Profile API keys must leave this unset."},"readTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Read timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum idle time while reading a Sent API response.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Read timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum idle time while reading a Sent API response.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"advanced","title":"Read timeout"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"search":{"type":"string","title":"Search","$dynamic":true,"$group":"processing","markdownDescription":"Optional Sent contact search text."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.sent.contacts.ListContacts"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","type"],"title":"List Sent contacts","markdownDescription":"Lists and automatically paginates contacts, with optional search and channel filters.##### Examples\n> Store every matching contact\n```yaml\nid: export_sent_contacts\nnamespace: company.messaging\n\ntasks:\n  - id: list_contacts\n    type: io.kestra.plugin.sent.contacts.ListContacts\n    apiKey: \"{{ secret('SENT_API_KEY') }}\"\n    search: customer\n    fetchType: STORE\n\n```"},"io.kestra.plugin.sent.contacts.UpdateContact":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Sent API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API key sent in the `x-api-key` header. Store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Sent API base URL","default":"https://api.sent.dm/v3","$dynamic":true,"$group":"connection","markdownDescription":"Sent API v3 origin. Keep the default in production. Custom HTTPS origins are intended for controlled proxies; plain HTTP is accepted only for loopback test servers.\n\nDefault value is : `https://api.sent.dm/v3`"},"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connection timeout","default":"PT10S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum time allowed to establish the Sent API connection.\n\nDefault value is : `PT10S`"},{"type":"string","title":"Connection timeout","default":"PT10S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum time allowed to establish the Sent API connection.\n\nDefault value is : `PT10S`"}],"default":"PT10S","$group":"advanced","title":"Connection timeout"},"contactId":{"type":"string","title":"Contact ID","$dynamic":true,"$group":"main","markdownDescription":"Sent contact UUID."},"defaultChannel":{"type":"string","title":"Default channel","$dynamic":true,"$group":"main","markdownDescription":"New default channel, if it should change."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"idempotencyKey":{"type":"string","title":"Idempotency key","default":"sent_{{ taskrun.id }}","$dynamic":true,"$group":"reliability","markdownDescription":"Stable key that makes retries safe. The default is unique and stable for this task run.\n\nDefault value is : `\"sent_{{ taskrun.id }}\"`"},"initialRetryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Initial retry interval","default":"PT1S","$dynamic":true,"$group":"reliability","markdownDescription":"Initial exponential-backoff delay for retry-safe transient failures.\n\nDefault value is : `PT1S`"},{"type":"string","title":"Initial retry interval","default":"PT1S","$dynamic":true,"$group":"reliability","markdownDescription":"Initial exponential-backoff delay for retry-safe transient failures.\n\nDefault value is : `PT1S`"}],"default":"PT1S","$group":"reliability","title":"Initial retry interval"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxAttempts":{"anyOf":[{"type":"integer","title":"Maximum request attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Total attempts for retry-safe calls. GET requests are retry-safe; mutations retry only when an idempotency key is present.\n\nDefault value is : `3`"},{"type":"string","title":"Maximum request attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Total attempts for retry-safe calls. GET requests are retry-safe; mutations retry only when an idempotency key is present.\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Maximum request attempts"},"maxRetryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Upper bound for exponential backoff and provider `Retry-After` delays.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Upper bound for exponential backoff and provider `Retry-After` delays.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum retry interval"},"optOut":{"anyOf":[{"type":"boolean","title":"Opt out","$dynamic":true,"$group":"main","markdownDescription":"New contact opt-out state, if it should change."},{"type":"string","title":"Opt out","$dynamic":true,"$group":"main","markdownDescription":"New contact opt-out state, if it should change."}],"$group":"main","title":"Opt out"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"profileId":{"type":"string","title":"Sender Profile ID","$dynamic":true,"$group":"connection","markdownDescription":"Optional Sender Profile UUID for `x-profile-id` scoping with an organization API key. Profile API keys must leave this unset."},"readTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Read timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum idle time while reading a Sent API response.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Read timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum idle time while reading a Sent API response.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"advanced","title":"Read timeout"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sandbox":{"anyOf":[{"type":"boolean","title":"Sandbox mode","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"When true, Sent validates the mutation without changing production data.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Sandbox mode","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"When true, Sent validates the mutation without changing production data.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"execution","title":"Sandbox mode"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.sent.contacts.UpdateContact"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","contactId","id","type"],"title":"Update a Sent contact","markdownDescription":"Updates the contact's default channel and/or opt-out state with an idempotency key.##### Examples\n> Validate an opt-out update in sandbox mode\n```yaml\nid: update_sent_contact_sandbox\nnamespace: company.messaging\n\ninputs:\n  - id: contact_id\n    type: STRING\n\ntasks:\n  - id: update_contact\n    type: io.kestra.plugin.sent.contacts.UpdateContact\n    apiKey: \"{{ secret('SENT_API_KEY') }}\"\n    contactId: \"{{ inputs.contact_id }}\"\n    optOut: true\n    sandbox: true\n\n```"},"io.kestra.plugin.sent.messages.GetMessageActivities":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Sent API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API key sent in the `x-api-key` header. Store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Sent API base URL","default":"https://api.sent.dm/v3","$dynamic":true,"$group":"connection","markdownDescription":"Sent API v3 origin. Keep the default in production. Custom HTTPS origins are intended for controlled proxies; plain HTTP is accepted only for loopback test servers.\n\nDefault value is : `https://api.sent.dm/v3`"},"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connection timeout","default":"PT10S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum time allowed to establish the Sent API connection.\n\nDefault value is : `PT10S`"},{"type":"string","title":"Connection timeout","default":"PT10S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum time allowed to establish the Sent API connection.\n\nDefault value is : `PT10S`"}],"default":"PT10S","$group":"advanced","title":"Connection timeout"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH_ONE","$dynamic":true,"$group":"execution","markdownDescription":"`FETCH_ONE` returns the resource as `row`, `FETCH` returns a one-item `rows` list, `STORE` writes it to internal storage, and `NONE` returns only `size`.\n\nDefault value is : `FETCH_ONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"initialRetryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Initial retry interval","default":"PT1S","$dynamic":true,"$group":"reliability","markdownDescription":"Initial exponential-backoff delay for retry-safe transient failures.\n\nDefault value is : `PT1S`"},{"type":"string","title":"Initial retry interval","default":"PT1S","$dynamic":true,"$group":"reliability","markdownDescription":"Initial exponential-backoff delay for retry-safe transient failures.\n\nDefault value is : `PT1S`"}],"default":"PT1S","$group":"reliability","title":"Initial retry interval"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxAttempts":{"anyOf":[{"type":"integer","title":"Maximum request attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Total attempts for retry-safe calls. GET requests are retry-safe; mutations retry only when an idempotency key is present.\n\nDefault value is : `3`"},{"type":"string","title":"Maximum request attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Total attempts for retry-safe calls. GET requests are retry-safe; mutations retry only when an idempotency key is present.\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Maximum request attempts"},"maxRetryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Upper bound for exponential backoff and provider `Retry-After` delays.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Upper bound for exponential backoff and provider `Retry-After` delays.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum retry interval"},"messageId":{"type":"string","title":"Message ID","$dynamic":true,"$group":"main","markdownDescription":"Sent message UUID returned by SendMessage."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"profileId":{"type":"string","title":"Sender Profile ID","$dynamic":true,"$group":"connection","markdownDescription":"Optional Sender Profile UUID for `x-profile-id` scoping with an organization API key. Profile API keys must leave this unset."},"readTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Read timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum idle time while reading a Sent API response.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Read timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum idle time while reading a Sent API response.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"advanced","title":"Read timeout"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.sent.messages.GetMessageActivities"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","messageId","type"],"title":"Get Sent message activities","markdownDescription":"Fetches the ordered delivery activity history for one Sent message.##### Examples\n> Fetch message delivery activities\n```yaml\nid: sent_message_activities\nnamespace: company.messaging\n\ninputs:\n  - id: message_id\n    type: STRING\n\ntasks:\n  - id: get_activities\n    type: io.kestra.plugin.sent.messages.GetMessageActivities\n    apiKey: \"{{ secret('SENT_API_KEY') }}\"\n    messageId: \"{{ inputs.message_id }}\"\n\n```"},"io.kestra.plugin.sent.messages.GetMessageStatus":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Sent API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API key sent in the `x-api-key` header. Store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Sent API base URL","default":"https://api.sent.dm/v3","$dynamic":true,"$group":"connection","markdownDescription":"Sent API v3 origin. Keep the default in production. Custom HTTPS origins are intended for controlled proxies; plain HTTP is accepted only for loopback test servers.\n\nDefault value is : `https://api.sent.dm/v3`"},"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connection timeout","default":"PT10S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum time allowed to establish the Sent API connection.\n\nDefault value is : `PT10S`"},{"type":"string","title":"Connection timeout","default":"PT10S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum time allowed to establish the Sent API connection.\n\nDefault value is : `PT10S`"}],"default":"PT10S","$group":"advanced","title":"Connection timeout"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH_ONE","$dynamic":true,"$group":"execution","markdownDescription":"`FETCH_ONE` returns the resource as `row`, `FETCH` returns a one-item `rows` list, `STORE` writes it to internal storage, and `NONE` returns only `size`.\n\nDefault value is : `FETCH_ONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"initialRetryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Initial retry interval","default":"PT1S","$dynamic":true,"$group":"reliability","markdownDescription":"Initial exponential-backoff delay for retry-safe transient failures.\n\nDefault value is : `PT1S`"},{"type":"string","title":"Initial retry interval","default":"PT1S","$dynamic":true,"$group":"reliability","markdownDescription":"Initial exponential-backoff delay for retry-safe transient failures.\n\nDefault value is : `PT1S`"}],"default":"PT1S","$group":"reliability","title":"Initial retry interval"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxAttempts":{"anyOf":[{"type":"integer","title":"Maximum request attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Total attempts for retry-safe calls. GET requests are retry-safe; mutations retry only when an idempotency key is present.\n\nDefault value is : `3`"},{"type":"string","title":"Maximum request attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Total attempts for retry-safe calls. GET requests are retry-safe; mutations retry only when an idempotency key is present.\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Maximum request attempts"},"maxRetryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Upper bound for exponential backoff and provider `Retry-After` delays.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Upper bound for exponential backoff and provider `Retry-After` delays.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum retry interval"},"messageId":{"type":"string","title":"Message ID","$dynamic":true,"$group":"main","markdownDescription":"Sent message UUID returned by SendMessage."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"profileId":{"type":"string","title":"Sender Profile ID","$dynamic":true,"$group":"connection","markdownDescription":"Optional Sender Profile UUID for `x-profile-id` scoping with an organization API key. Profile API keys must leave this unset."},"readTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Read timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum idle time while reading a Sent API response.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Read timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum idle time while reading a Sent API response.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"advanced","title":"Read timeout"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.sent.messages.GetMessageStatus"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","messageId","type"],"title":"Get Sent message status","markdownDescription":"Fetches the current status and metadata for one Sent message ID.##### Examples\n> Fetch message status\n```yaml\nid: get_sent_message\nnamespace: company.messaging\n\ninputs:\n  - id: message_id\n    type: STRING\n\ntasks:\n  - id: get_message\n    type: io.kestra.plugin.sent.messages.GetMessageStatus\n    apiKey: \"{{ secret('SENT_API_KEY') }}\"\n    messageId: \"{{ inputs.message_id }}\"\n\n```"},"io.kestra.plugin.sent.messages.SendMessage":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Sent API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API key sent in the `x-api-key` header. Store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Sent API base URL","default":"https://api.sent.dm/v3","$dynamic":true,"$group":"connection","markdownDescription":"Sent API v3 origin. Keep the default in production. Custom HTTPS origins are intended for controlled proxies; plain HTTP is accepted only for loopback test servers.\n\nDefault value is : `https://api.sent.dm/v3`"},"channels":{"title":"Channels","default":"[\"sent\"]","$dynamic":true,"$group":"main","markdownDescription":"Ordered Sent channel fallback list: sent, sms, whatsapp, and/or rcs.\n\nDefault value is : `\"[\\\"sent\\\"]\"`\n\nDefault value is : `\"[\\\"sent\\\"]\"`","type":"array","items":{"type":"string","default":"[\"sent\"]","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"[\\\"sent\\\"]\"`"}},"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connection timeout","default":"PT10S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum time allowed to establish the Sent API connection.\n\nDefault value is : `PT10S`"},{"type":"string","title":"Connection timeout","default":"PT10S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum time allowed to establish the Sent API connection.\n\nDefault value is : `PT10S`"}],"default":"PT10S","$group":"advanced","title":"Connection timeout"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"idempotencyKey":{"type":"string","title":"Idempotency key","default":"sent_{{ taskrun.id }}","$dynamic":true,"$group":"reliability","markdownDescription":"Stable key for this logical send. Sent caches completed mutation responses for 24 hours. The default `sent_{{ taskrun.id }}` reuses the cached response when the same task run is deliberately re-sent; use a new key for an intentional new send.\n\nDefault value is : `\"sent_{{ taskrun.id }}\"`"},"initialRetryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Initial retry interval","default":"PT1S","$dynamic":true,"$group":"reliability","markdownDescription":"Initial exponential-backoff delay for retry-safe transient failures.\n\nDefault value is : `PT1S`"},{"type":"string","title":"Initial retry interval","default":"PT1S","$dynamic":true,"$group":"reliability","markdownDescription":"Initial exponential-backoff delay for retry-safe transient failures.\n\nDefault value is : `PT1S`"}],"default":"PT1S","$group":"reliability","title":"Initial retry interval"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxAttempts":{"anyOf":[{"type":"integer","title":"Maximum request attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Total attempts for retry-safe calls. GET requests are retry-safe; mutations retry only when an idempotency key is present.\n\nDefault value is : `3`"},{"type":"string","title":"Maximum request attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Total attempts for retry-safe calls. GET requests are retry-safe; mutations retry only when an idempotency key is present.\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Maximum request attempts"},"maxRetryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Upper bound for exponential backoff and provider `Retry-After` delays.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Upper bound for exponential backoff and provider `Retry-After` delays.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum retry interval"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"profileId":{"type":"string","title":"Sender Profile ID","$dynamic":true,"$group":"connection","markdownDescription":"Optional Sender Profile UUID for `x-profile-id` scoping with an organization API key. Profile API keys must leave this unset."},"readTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Read timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum idle time while reading a Sent API response.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Read timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum idle time while reading a Sent API response.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"advanced","title":"Read timeout"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sandbox":{"anyOf":[{"type":"boolean","title":"Sandbox mode","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"When true, Sent validates and simulates the send without delivering a production message.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Sandbox mode","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"When true, Sent validates and simulates the send without delivering a production message.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"execution","title":"Sandbox mode"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"template":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sent.messages.SendMessage-MessageTemplate"},{"title":"Template","$dynamic":false,"$group":"main","markdownDescription":"Sent template reference and optional parameters. Set exactly one of text or template."}]},"text":{"type":"string","title":"Text","$dynamic":true,"$group":"main","markdownDescription":"Plain message text. Set exactly one of text or template."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"title":"Recipients","$dynamic":true,"$group":"main","markdownDescription":"One or more destination phone numbers in E.164 format.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"type":{"const":"io.kestra.plugin.sent.messages.SendMessage"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","to","type"],"title":"Send a message with Sent","markdownDescription":"Sends text or a Sent template to one or more E.164 recipients. The task enforces mutually exclusive text/template content and uses an idempotency key so transient retries cannot duplicate a completed send.##### Examples\n> Validate a text message without delivery\n```yaml\nid: sent_text_sandbox\nnamespace: company.messaging\n\ninputs:\n  - id: recipient\n    type: STRING\n\ntasks:\n  - id: send_message\n    type: io.kestra.plugin.sent.messages.SendMessage\n    apiKey: \"{{ secret('SENT_API_KEY') }}\"\n    to:\n      - \"{{ inputs.recipient }}\"\n    channels:\n      - sent\n      - sms\n    text: \"Your test notification is ready.\"\n    sandbox: true\n\n```\n\n> Validate a template message without delivery\n```yaml\nid: sent_template_sandbox\nnamespace: company.messaging\n\ninputs:\n  - id: recipient\n    type: STRING\n\ntasks:\n  - id: send_template\n    type: io.kestra.plugin.sent.messages.SendMessage\n    apiKey: \"{{ secret('SENT_API_KEY') }}\"\n    to:\n      - \"{{ inputs.recipient }}\"\n    template:\n      name: order_update\n      parameters:\n        order_number: \"TEST-123\"\n    sandbox: true\n\n```"},"io.kestra.plugin.sent.messages.SendMessage-MessageTemplate":{"type":"object","properties":{"id":{"type":"string","title":"Template ID","$dynamic":true,"$group":"main","markdownDescription":"Sent template UUID. Mutually exclusive with name."},"name":{"type":"string","title":"Template name","$dynamic":true,"$group":"main","markdownDescription":"Sent template name. Mutually exclusive with id."},"parameters":{"type":"object","title":"Template parameters","$dynamic":true,"$group":"main","markdownDescription":"Template placeholder values. Avoid placing unnecessary personal data in workflow logs or labels."}}},"io.kestra.plugin.sent.numbers.GetPhoneNumberDetails":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Sent API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API key sent in the `x-api-key` header. Store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Sent API base URL","default":"https://api.sent.dm/v3","$dynamic":true,"$group":"connection","markdownDescription":"Sent API v3 origin. Keep the default in production. Custom HTTPS origins are intended for controlled proxies; plain HTTP is accepted only for loopback test servers.\n\nDefault value is : `https://api.sent.dm/v3`"},"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connection timeout","default":"PT10S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum time allowed to establish the Sent API connection.\n\nDefault value is : `PT10S`"},{"type":"string","title":"Connection timeout","default":"PT10S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum time allowed to establish the Sent API connection.\n\nDefault value is : `PT10S`"}],"default":"PT10S","$group":"advanced","title":"Connection timeout"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH_ONE","$dynamic":true,"$group":"execution","markdownDescription":"`FETCH_ONE` returns the resource as `row`, `FETCH` returns a one-item `rows` list, `STORE` writes it to internal storage, and `NONE` returns only `size`.\n\nDefault value is : `FETCH_ONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"initialRetryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Initial retry interval","default":"PT1S","$dynamic":true,"$group":"reliability","markdownDescription":"Initial exponential-backoff delay for retry-safe transient failures.\n\nDefault value is : `PT1S`"},{"type":"string","title":"Initial retry interval","default":"PT1S","$dynamic":true,"$group":"reliability","markdownDescription":"Initial exponential-backoff delay for retry-safe transient failures.\n\nDefault value is : `PT1S`"}],"default":"PT1S","$group":"reliability","title":"Initial retry interval"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxAttempts":{"anyOf":[{"type":"integer","title":"Maximum request attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Total attempts for retry-safe calls. GET requests are retry-safe; mutations retry only when an idempotency key is present.\n\nDefault value is : `3`"},{"type":"string","title":"Maximum request attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Total attempts for retry-safe calls. GET requests are retry-safe; mutations retry only when an idempotency key is present.\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Maximum request attempts"},"maxRetryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Upper bound for exponential backoff and provider `Retry-After` delays.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Upper bound for exponential backoff and provider `Retry-After` delays.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum retry interval"},"phoneNumber":{"type":"string","title":"Phone number","$dynamic":true,"$group":"main","markdownDescription":"Phone number in E.164 format."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"profileId":{"type":"string","title":"Sender Profile ID","$dynamic":true,"$group":"connection","markdownDescription":"Optional Sender Profile UUID for `x-profile-id` scoping with an organization API key. Profile API keys must leave this unset."},"readTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Read timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum idle time while reading a Sent API response.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Read timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum idle time while reading a Sent API response.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"advanced","title":"Read timeout"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.sent.numbers.GetPhoneNumberDetails"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","phoneNumber","type"],"title":"Get Sent phone-number details","markdownDescription":"Looks up normalized phone-number and carrier metadata using Sent's v3 number lookup endpoint.##### Examples\n> Look up a phone number\n```yaml\nid: sent_number_lookup\nnamespace: company.messaging\n\ninputs:\n  - id: phone\n    type: STRING\n\ntasks:\n  - id: lookup\n    type: io.kestra.plugin.sent.numbers.GetPhoneNumberDetails\n    apiKey: \"{{ secret('SENT_API_KEY') }}\"\n    phoneNumber: \"{{ inputs.phone }}\"\n\n```"},"io.kestra.plugin.sent.profiles.GetSenderProfile":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Sent API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API key sent in the `x-api-key` header. Store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Sent API base URL","default":"https://api.sent.dm/v3","$dynamic":true,"$group":"connection","markdownDescription":"Sent API v3 origin. Keep the default in production. Custom HTTPS origins are intended for controlled proxies; plain HTTP is accepted only for loopback test servers.\n\nDefault value is : `https://api.sent.dm/v3`"},"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connection timeout","default":"PT10S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum time allowed to establish the Sent API connection.\n\nDefault value is : `PT10S`"},{"type":"string","title":"Connection timeout","default":"PT10S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum time allowed to establish the Sent API connection.\n\nDefault value is : `PT10S`"}],"default":"PT10S","$group":"advanced","title":"Connection timeout"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH_ONE","$dynamic":true,"$group":"execution","markdownDescription":"`FETCH_ONE` returns the resource as `row`, `FETCH` returns a one-item `rows` list, `STORE` writes it to internal storage, and `NONE` returns only `size`.\n\nDefault value is : `FETCH_ONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"initialRetryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Initial retry interval","default":"PT1S","$dynamic":true,"$group":"reliability","markdownDescription":"Initial exponential-backoff delay for retry-safe transient failures.\n\nDefault value is : `PT1S`"},{"type":"string","title":"Initial retry interval","default":"PT1S","$dynamic":true,"$group":"reliability","markdownDescription":"Initial exponential-backoff delay for retry-safe transient failures.\n\nDefault value is : `PT1S`"}],"default":"PT1S","$group":"reliability","title":"Initial retry interval"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxAttempts":{"anyOf":[{"type":"integer","title":"Maximum request attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Total attempts for retry-safe calls. GET requests are retry-safe; mutations retry only when an idempotency key is present.\n\nDefault value is : `3`"},{"type":"string","title":"Maximum request attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Total attempts for retry-safe calls. GET requests are retry-safe; mutations retry only when an idempotency key is present.\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Maximum request attempts"},"maxRetryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Upper bound for exponential backoff and provider `Retry-After` delays.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Upper bound for exponential backoff and provider `Retry-After` delays.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum retry interval"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"profileId":{"type":"string","title":"Sender Profile ID","$dynamic":true,"$group":"connection","markdownDescription":"Optional Sender Profile UUID for `x-profile-id` scoping with an organization API key. Profile API keys must leave this unset."},"readTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Read timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum idle time while reading a Sent API response.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Read timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum idle time while reading a Sent API response.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"advanced","title":"Read timeout"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"senderProfileId":{"type":"string","title":"Sender Profile ID","$dynamic":true,"$group":"main","markdownDescription":"Sent Sender Profile UUID."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.sent.profiles.GetSenderProfile"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","senderProfileId","type"],"title":"Get a Sent Sender Profile","markdownDescription":"Fetches one Sender Profile by UUID from the current v3 endpoint.##### Examples\n> Fetch a Sender Profile\n```yaml\nid: get_sent_sender_profile\nnamespace: company.messaging\n\ninputs:\n  - id: sender_profile_id\n    type: STRING\n\ntasks:\n  - id: get_profile\n    type: io.kestra.plugin.sent.profiles.GetSenderProfile\n    apiKey: \"{{ secret('SENT_ORGANIZATION_API_KEY') }}\"\n    senderProfileId: \"{{ inputs.sender_profile_id }}\"\n\n```"},"io.kestra.plugin.sent.profiles.ListSenderProfiles":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Sent API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API key sent in the `x-api-key` header. Store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Sent API base URL","default":"https://api.sent.dm/v3","$dynamic":true,"$group":"connection","markdownDescription":"Sent API v3 origin. Keep the default in production. Custom HTTPS origins are intended for controlled proxies; plain HTTP is accepted only for loopback test servers.\n\nDefault value is : `https://api.sent.dm/v3`"},"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connection timeout","default":"PT10S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum time allowed to establish the Sent API connection.\n\nDefault value is : `PT10S`"},{"type":"string","title":"Connection timeout","default":"PT10S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum time allowed to establish the Sent API connection.\n\nDefault value is : `PT10S`"}],"default":"PT10S","$group":"advanced","title":"Connection timeout"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"STORE","$dynamic":true,"$group":"execution","markdownDescription":"Defaults to `STORE` to avoid large execution outputs. `FETCH_ONE` returns the first resource, `FETCH` returns all resources, `STORE` streams all resources to internal storage, and `NONE` returns only the count.\n\nDefault value is : `STORE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"initialRetryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Initial retry interval","default":"PT1S","$dynamic":true,"$group":"reliability","markdownDescription":"Initial exponential-backoff delay for retry-safe transient failures.\n\nDefault value is : `PT1S`"},{"type":"string","title":"Initial retry interval","default":"PT1S","$dynamic":true,"$group":"reliability","markdownDescription":"Initial exponential-backoff delay for retry-safe transient failures.\n\nDefault value is : `PT1S`"}],"default":"PT1S","$group":"reliability","title":"Initial retry interval"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxAttempts":{"anyOf":[{"type":"integer","title":"Maximum request attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Total attempts for retry-safe calls. GET requests are retry-safe; mutations retry only when an idempotency key is present.\n\nDefault value is : `3`"},{"type":"string","title":"Maximum request attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Total attempts for retry-safe calls. GET requests are retry-safe; mutations retry only when an idempotency key is present.\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Maximum request attempts"},"maxPages":{"anyOf":[{"type":"integer","title":"Maximum pages","default":"1000","$dynamic":true,"$group":"advanced","markdownDescription":"Safety limit that prevents an unbounded pagination loop.\n\nDefault value is : `1000`"},{"type":"string","title":"Maximum pages","default":"1000","$dynamic":true,"$group":"advanced","markdownDescription":"Safety limit that prevents an unbounded pagination loop.\n\nDefault value is : `1000`"}],"default":"1000","$group":"advanced","title":"Maximum pages"},"maxRetryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Upper bound for exponential backoff and provider `Retry-After` delays.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Upper bound for exponential backoff and provider `Retry-After` delays.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum retry interval"},"page":{"anyOf":[{"type":"integer","title":"Starting page","default":"1","$dynamic":true,"$group":"processing","markdownDescription":"First Sent page to fetch, starting at 1.\n\nDefault value is : `1`"},{"type":"string","title":"Starting page","default":"1","$dynamic":true,"$group":"processing","markdownDescription":"First Sent page to fetch, starting at 1.\n\nDefault value is : `1`"}],"default":"1","$group":"processing","title":"Starting page"},"pageSize":{"anyOf":[{"type":"integer","title":"Page size","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Resources requested per Sent API page, from 1 to 100.\n\nDefault value is : `100`"},{"type":"string","title":"Page size","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Resources requested per Sent API page, from 1 to 100.\n\nDefault value is : `100`"}],"default":"100","$group":"processing","title":"Page size"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"profileId":{"type":"string","title":"Sender Profile ID","$dynamic":true,"$group":"connection","markdownDescription":"Optional Sender Profile UUID for `x-profile-id` scoping with an organization API key. Profile API keys must leave this unset."},"readTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Read timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum idle time while reading a Sent API response.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Read timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum idle time while reading a Sent API response.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"advanced","title":"Read timeout"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"search":{"type":"string","title":"Search","$dynamic":true,"$group":"processing","markdownDescription":"Optional Sender Profile search text."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.sent.profiles.ListSenderProfiles"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","type"],"title":"List Sent Sender Profiles","markdownDescription":"Lists Sender Profiles available to the API key using the current `/sender-profiles` v3 endpoint.##### Examples\n> List Sender Profiles\n```yaml\nid: sent_sender_profiles\nnamespace: company.messaging\n\ntasks:\n  - id: list_profiles\n    type: io.kestra.plugin.sent.profiles.ListSenderProfiles\n    apiKey: \"{{ secret('SENT_ORGANIZATION_API_KEY') }}\"\n\n```"},"io.kestra.plugin.sent.templates.GetTemplate":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Sent API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API key sent in the `x-api-key` header. Store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Sent API base URL","default":"https://api.sent.dm/v3","$dynamic":true,"$group":"connection","markdownDescription":"Sent API v3 origin. Keep the default in production. Custom HTTPS origins are intended for controlled proxies; plain HTTP is accepted only for loopback test servers.\n\nDefault value is : `https://api.sent.dm/v3`"},"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connection timeout","default":"PT10S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum time allowed to establish the Sent API connection.\n\nDefault value is : `PT10S`"},{"type":"string","title":"Connection timeout","default":"PT10S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum time allowed to establish the Sent API connection.\n\nDefault value is : `PT10S`"}],"default":"PT10S","$group":"advanced","title":"Connection timeout"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH_ONE","$dynamic":true,"$group":"execution","markdownDescription":"`FETCH_ONE` returns the resource as `row`, `FETCH` returns a one-item `rows` list, `STORE` writes it to internal storage, and `NONE` returns only `size`.\n\nDefault value is : `FETCH_ONE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"initialRetryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Initial retry interval","default":"PT1S","$dynamic":true,"$group":"reliability","markdownDescription":"Initial exponential-backoff delay for retry-safe transient failures.\n\nDefault value is : `PT1S`"},{"type":"string","title":"Initial retry interval","default":"PT1S","$dynamic":true,"$group":"reliability","markdownDescription":"Initial exponential-backoff delay for retry-safe transient failures.\n\nDefault value is : `PT1S`"}],"default":"PT1S","$group":"reliability","title":"Initial retry interval"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxAttempts":{"anyOf":[{"type":"integer","title":"Maximum request attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Total attempts for retry-safe calls. GET requests are retry-safe; mutations retry only when an idempotency key is present.\n\nDefault value is : `3`"},{"type":"string","title":"Maximum request attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Total attempts for retry-safe calls. GET requests are retry-safe; mutations retry only when an idempotency key is present.\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Maximum request attempts"},"maxRetryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Upper bound for exponential backoff and provider `Retry-After` delays.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Upper bound for exponential backoff and provider `Retry-After` delays.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum retry interval"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"profileId":{"type":"string","title":"Sender Profile ID","$dynamic":true,"$group":"connection","markdownDescription":"Optional Sender Profile UUID for `x-profile-id` scoping with an organization API key. Profile API keys must leave this unset."},"readTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Read timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum idle time while reading a Sent API response.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Read timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum idle time while reading a Sent API response.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"advanced","title":"Read timeout"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"templateId":{"type":"string","title":"Template ID","$dynamic":true,"$group":"main","markdownDescription":"Sent template UUID."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.sent.templates.GetTemplate"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","templateId","type"],"title":"Get a Sent template","markdownDescription":"Fetches one template by Sent UUID.##### Examples\n> Fetch a template\n```yaml\nid: get_sent_template\nnamespace: company.messaging\n\ninputs:\n  - id: template_id\n    type: STRING\n\ntasks:\n  - id: get_template\n    type: io.kestra.plugin.sent.templates.GetTemplate\n    apiKey: \"{{ secret('SENT_API_KEY') }}\"\n    templateId: \"{{ inputs.template_id }}\"\n\n```"},"io.kestra.plugin.sent.templates.ListTemplates":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Sent API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API key sent in the `x-api-key` header. Store it as a Kestra secret."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Sent API base URL","default":"https://api.sent.dm/v3","$dynamic":true,"$group":"connection","markdownDescription":"Sent API v3 origin. Keep the default in production. Custom HTTPS origins are intended for controlled proxies; plain HTTP is accepted only for loopback test servers.\n\nDefault value is : `https://api.sent.dm/v3`"},"category":{"type":"string","title":"Category","$dynamic":true,"$group":"processing","markdownDescription":"Optional Sent template-category filter."},"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connection timeout","default":"PT10S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum time allowed to establish the Sent API connection.\n\nDefault value is : `PT10S`"},{"type":"string","title":"Connection timeout","default":"PT10S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum time allowed to establish the Sent API connection.\n\nDefault value is : `PT10S`"}],"default":"PT10S","$group":"advanced","title":"Connection timeout"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"STORE","$dynamic":true,"$group":"execution","markdownDescription":"Defaults to `STORE` to avoid large execution outputs. `FETCH_ONE` returns the first resource, `FETCH` returns all resources, `STORE` streams all resources to internal storage, and `NONE` returns only the count.\n\nDefault value is : `STORE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"initialRetryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Initial retry interval","default":"PT1S","$dynamic":true,"$group":"reliability","markdownDescription":"Initial exponential-backoff delay for retry-safe transient failures.\n\nDefault value is : `PT1S`"},{"type":"string","title":"Initial retry interval","default":"PT1S","$dynamic":true,"$group":"reliability","markdownDescription":"Initial exponential-backoff delay for retry-safe transient failures.\n\nDefault value is : `PT1S`"}],"default":"PT1S","$group":"reliability","title":"Initial retry interval"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxAttempts":{"anyOf":[{"type":"integer","title":"Maximum request attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Total attempts for retry-safe calls. GET requests are retry-safe; mutations retry only when an idempotency key is present.\n\nDefault value is : `3`"},{"type":"string","title":"Maximum request attempts","default":"3","$dynamic":true,"$group":"reliability","markdownDescription":"Total attempts for retry-safe calls. GET requests are retry-safe; mutations retry only when an idempotency key is present.\n\nDefault value is : `3`"}],"default":"3","$group":"reliability","title":"Maximum request attempts"},"maxPages":{"anyOf":[{"type":"integer","title":"Maximum pages","default":"1000","$dynamic":true,"$group":"advanced","markdownDescription":"Safety limit that prevents an unbounded pagination loop.\n\nDefault value is : `1000`"},{"type":"string","title":"Maximum pages","default":"1000","$dynamic":true,"$group":"advanced","markdownDescription":"Safety limit that prevents an unbounded pagination loop.\n\nDefault value is : `1000`"}],"default":"1000","$group":"advanced","title":"Maximum pages"},"maxRetryInterval":{"anyOf":[{"type":"string","format":"duration","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Upper bound for exponential backoff and provider `Retry-After` delays.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Maximum retry interval","default":"PT30S","$dynamic":true,"$group":"reliability","markdownDescription":"Upper bound for exponential backoff and provider `Retry-After` delays.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"reliability","title":"Maximum retry interval"},"page":{"anyOf":[{"type":"integer","title":"Starting page","default":"1","$dynamic":true,"$group":"processing","markdownDescription":"First Sent page to fetch, starting at 1.\n\nDefault value is : `1`"},{"type":"string","title":"Starting page","default":"1","$dynamic":true,"$group":"processing","markdownDescription":"First Sent page to fetch, starting at 1.\n\nDefault value is : `1`"}],"default":"1","$group":"processing","title":"Starting page"},"pageSize":{"anyOf":[{"type":"integer","title":"Page size","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Resources requested per Sent API page, from 1 to 100.\n\nDefault value is : `100`"},{"type":"string","title":"Page size","default":"100","$dynamic":true,"$group":"processing","markdownDescription":"Resources requested per Sent API page, from 1 to 100.\n\nDefault value is : `100`"}],"default":"100","$group":"processing","title":"Page size"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"profileId":{"type":"string","title":"Sender Profile ID","$dynamic":true,"$group":"connection","markdownDescription":"Optional Sender Profile UUID for `x-profile-id` scoping with an organization API key. Profile API keys must leave this unset."},"readTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Read timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum idle time while reading a Sent API response.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Read timeout","default":"PT30S","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum idle time while reading a Sent API response.\n\nDefault value is : `PT30S`"}],"default":"PT30S","$group":"advanced","title":"Read timeout"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"search":{"type":"string","title":"Search","$dynamic":true,"$group":"processing","markdownDescription":"Optional template search text."},"status":{"type":"string","title":"Status","$dynamic":true,"$group":"processing","markdownDescription":"Optional Sent template-status filter."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.sent.templates.ListTemplates"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","type"],"title":"List Sent templates","markdownDescription":"Lists and automatically paginates templates, with optional search, status, and category filters.##### Examples\n> List approved templates\n```yaml\nid: sent_templates\nnamespace: company.messaging\n\ntasks:\n  - id: list_templates\n    type: io.kestra.plugin.sent.templates.ListTemplates\n    apiKey: \"{{ secret('SENT_API_KEY') }}\"\n    status: approved\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.sent.triggers.EventTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"events":{"title":"Events","default":"[\"message.received\"]","$dynamic":true,"$group":"processing","markdownDescription":"Event names or parent fields to accept. Use `*` to accept every verified event.\n\nDefault value is : `\"[\\\"message.received\\\"]\"`\n\nDefault value is : `\"[\\\"message.received\\\"]\"`","type":"array","items":{"type":"string","default":"[\"message.received\"]","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `\"[\\\"message.received\\\"]\"`"}},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["NONE","FETCH","STORE"],"title":"What the trigger does with the body of the webhook request.","default":"FETCH","$dynamic":false,"markdownDescription":"- `FETCH`: the body reaches the flow on the `body` output. A JSON body is deserialized, a binary one is base64-encoded. This is the default, and how a webhook has always behaved.\n- `STORE`: the body is streamed into Kestra's internal storage as it is received, and the flow reaches it through the `uri` output. Nothing of it travels through the execution, so this is the option to use for a large or binary payload - but note that a condition on the trigger can no longer read the body.\n- `NONE`: the body is read off the connection and dropped. Use it for a caller whose payload the flow does not need.\n\nThis only concerns the body of a request. The file parts of a `multipart/form-data` request are always stored in the internal storage and exposed on `parts`, whatever this property is set to, as a file part has no meaningful representation inside an execution.\n\nDefault value is : `FETCH`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputs":{"type":"object","title":"The inputs to pass to the triggered flow","$dynamic":true},"key":{"type":"string","title":"The unique key that will be part of the URL.","minLength":1,"maxLength":256,"$dynamic":true,"markdownDescription":"The key is used for generating the webhook URL.\n\n::alert{type=\"warning\"}\nMake sure to keep the webhook key secure. It's the only security mechanism to protect your endpoint from bad actors, and must be considered as a secret. You can use a random key generator to create the key.\n::\n"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"signingSecret":{"type":"string","title":"Sent signing secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Webhook secret returned by Sent, including the `whsec_` prefix. Store it as a Kestra secret."},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"tolerance":{"anyOf":[{"type":"string","format":"duration","title":"Replay tolerance","default":"PT5M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum absolute difference from `X-Webhook-Timestamp`. Must be positive and at most one hour; Sent recommends five minutes.\n\nDefault value is : `PT5M`"},{"type":"string","title":"Replay tolerance","default":"PT5M","$dynamic":true,"$group":"reliability","markdownDescription":"Maximum absolute difference from `X-Webhook-Timestamp`. Must be positive and at most one hour; Sent recommends five minutes.\n\nDefault value is : `PT5M`"}],"default":"PT5M","$group":"reliability","title":"Replay tolerance"},"type":{"const":"io.kestra.plugin.sent.triggers.EventTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","key","signingSecret","type"],"title":"Trigger a flow from a signed Sent webhook","markdownDescription":"Receives Sent events at Kestra's native webhook URL. It requires `X-Webhook-ID`, `X-Webhook-Timestamp`, and `X-Webhook-Signature`; verifies HMAC-SHA256 in constant time before parsing and filtering the event. Kestra 1.3 supplies the body as a string: UTF-8 bytes are reconstructed without JSON reserialization. Non-UTF-8 charset declarations and U+FFFD replacement characters are rejected to prevent lossy decoding from changing signed bytes. Register the generated HTTPS URL manually in Sent.##### Examples\n> Handle signed inbound-message events\n```yaml\nid: sent_inbound_events\nnamespace: company.messaging\n\ntasks:\n  - id: log_event_identifiers\n    type: io.kestra.plugin.core.log.Log\n    message: \"Sent event {{ trigger.event }} with dedupe key {{ trigger.dedupeKey }}\"\n\ntriggers:\n  - id: sent_webhook\n    type: io.kestra.plugin.sent.triggers.EventTrigger\n    key: \"{{ secret('SENT_WEBHOOK_URL_KEY') }}\"\n    signingSecret: \"{{ secret('SENT_WEBHOOK_SIGNING_SECRET') }}\"\n    events:\n      - message.received\n\n```"},"io.kestra.plugin.sentry.AbstractSentryConnection-RequestOptions":{"type":"object","properties":{"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connect timeout","$dynamic":true,"$group":"execution","markdownDescription":"Optional socket connect timeout; if unset, HTTP client default applies."},{"type":"string","title":"Connect timeout","$dynamic":true,"$group":"execution","markdownDescription":"Optional socket connect timeout; if unset, HTTP client default applies."}],"$group":"execution","title":"Connect timeout"},"connectionPoolIdleTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connection pool idle timeout","default":"PT0S","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated, this option has no effect: Kestra's HTTP client does not support a connection pool idle timeout.\n\n\nDefault value is : `PT0S`"},{"type":"string","title":"Connection pool idle timeout","default":"PT0S","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated, this option has no effect: Kestra's HTTP client does not support a connection pool idle timeout.\n\n\nDefault value is : `PT0S`"}],"default":"PT0S","$group":"deprecated","$deprecated":true,"title":"Connection pool idle timeout"},"defaultCharset":{"anyOf":[{"allOf":[{"$ref":"#/definitions/java.nio.charset.Charset"},{"title":"Default request charset","default":"UTF-8","$dynamic":true,"$group":"advanced","markdownDescription":"Charset used for requests when none is specified; defaults to UTF-8.\n\nDefault value is : `UTF-8`"}]},{"type":"string","title":"Default request charset","default":"UTF-8","$dynamic":true,"$group":"advanced","markdownDescription":"Charset used for requests when none is specified; defaults to UTF-8.\n\nDefault value is : `UTF-8`"}],"default":"UTF-8","$group":"advanced","title":"Default request charset"},"headers":{"type":"object","title":"HTTP headers","$dynamic":true,"$group":"advanced","markdownDescription":"Rendered header map applied to the outbound request."},"maxContentLength":{"anyOf":[{"type":"integer","title":"Maximum response size","default":"10485760","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated, this option has no effect: Kestra's HTTP client does not limit the response size.\n\n\nDefault value is : `10485760`"},{"type":"string","title":"Maximum response size","default":"10485760","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated, this option has no effect: Kestra's HTTP client does not limit the response size.\n\n\nDefault value is : `10485760`"}],"default":"10485760","$group":"deprecated","$deprecated":true,"title":"Maximum response size"},"readIdleTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Read idle timeout","default":"PT5M","$dynamic":true,"$group":"execution","markdownDescription":"Closes idle read connections after inactivity; defaults to 5 minutes.\n\nDefault value is : `PT5M`"},{"type":"string","title":"Read idle timeout","default":"PT5M","$dynamic":true,"$group":"execution","markdownDescription":"Closes idle read connections after inactivity; defaults to 5 minutes.\n\nDefault value is : `PT5M`"}],"default":"PT5M","$group":"execution","title":"Read idle timeout"},"readTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Read timeout","default":"PT10S","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated, this option has no effect: Kestra's HTTP client has no separate read timeout. Use `readIdleTimeout` instead.\n\n\nDefault value is : `PT10S`"},{"type":"string","title":"Read timeout","default":"PT10S","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated, this option has no effect: Kestra's HTTP client has no separate read timeout. Use `readIdleTimeout` instead.\n\n\nDefault value is : `PT10S`"}],"default":"PT10S","$group":"deprecated","$deprecated":true,"title":"Read timeout"}}},"io.kestra.plugin.sentry.SentryAlert":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dsn":{"type":"string","title":"Sentry DSN","minLength":1,"$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Project DSN used to authenticate requests, in the Sentry DSN format\n`{PROTOCOL}://{PUBLIC_KEY}[:{SECRET_KEY}]@{HOST}{PATH}/{PROJECT_ID}`, from sentry.io or a self-hosted Sentry;\nthe ingest URL is derived from it and the secret key is never sent.\nA value without a public key is used as the ingest URL as is. Keep it in secrets.\n"},"endpointType":{"type":"string","enum":["ENVELOPE","STORE"],"title":"Sentry ingest endpoint","default":"ENVELOPE","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to ENVELOPE; switch to STORE if the envelope endpoint is not supported by your Sentry project.\n\nDefault value is : `ENVELOPE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.AbstractSentryConnection-RequestOptions"},{"title":"HTTP client options","$dynamic":true,"$group":"advanced","markdownDescription":"Tune Sentry request timeouts, charset, and headers; defaults suit most flows."}]},"payload":{"type":"string","title":"Sentry event payload","$dynamic":true,"$group":"main","markdownDescription":"JSON body sent to Sentry; defaults to execution-based template and must stay under Sentry size limits."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.sentry.SentryAlert","io.kestra.plugin.notifications.sentry.SentryAlert"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["dsn","id","type"],"title":"Send Sentry alert for failed flow","markdownDescription":"Use in `errors` tasks to notify Sentry when a flow or task fails. Requires a project DSN (see [Sentry DSN guide](https://docs.sentry.io/product/sentry-basics/concepts/dsn-explainer/#where-to-find-your-dsn)); default payload includes execution metadata and generates an event ID if omitted. Uses ENVELOPE ingest by default (STORE optional) and enforces Sentry limits of 1 MB payload / 100 MB envelope; payload format: [Sentry event payloads](https://develop.sentry.dev/sdk/event-payloads/).##### Examples\n> Send a Sentry alert on a failed flow execution\n```yaml\nid: unreliable_flow\nnamespace: company.team\n\ntasks:\n  - id: fail\n    type: io.kestra.plugin.scripts.shell.Commands\n    runner: PROCESS\n    commands:\n      - exit 1\n\nerrors:\n  - id: alert_on_failure\n    type: io.kestra.plugin.sentry.SentryAlert\n    dsn: \"{{ secret('SENTRY_DSN') }}\" # format: https://{PUBLIC_KEY}@{HOST}/{PROJECT_ID}\n    endpointType: STORE   # use STORE if ENVELOPE is not enabled\n    options:\n      readIdleTimeout: PT20S\n      headers:\n        X-Flow-Name: \"{{ flow.id }}\"\n```\n\n> Send a custom Sentry alert\n```yaml\nid: sentry_alert\nnamespace: company.team\n\ntasks:\n  - id: send_sentry_message\n    type: io.kestra.plugin.sentry.SentryAlert\n    dsn: \"{{ secret('SENTRY_DSN') }}\"\n    endpointType: \"ENVELOPE\"\n    payload: |\n      {\n          \"timestamp\": \"{{ execution.startDate }}\",\n          \"platform\": \"java\",\n          \"level\": \"error\",\n          \"transaction\": \"/execution/id/{{ execution.id }}\",\n          \"server_name\": \"localhost:8080\",\n          \"message\": {\n            \"message\": \"Execution {{ execution.id }} failed\"\n          },\n          \"extra\": {\n            \"Namespace\": \"{{ flow.namespace }}\",\n            \"Flow ID\": \"{{ flow.id }}\",\n            \"Execution ID\": \"{{ execution.id }}\",\n            \"Link\": \"http://localhost:8080/ui/executions/{{flow.namespace}}/{{flow.id}}/{{execution.id}}\"\n          }\n      }\n```"},"io.kestra.plugin.sentry.SentryExecution":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"customFields":{"type":"object","title":"Custom fields","$dynamic":true,"$group":"destination","markdownDescription":"Extra key/value pairs exposed to the template render map."},"customMessage":{"type":"string","title":"Custom message","$dynamic":true,"$group":"destination","markdownDescription":"Optional message string injected into the template context."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dsn":{"type":"string","title":"Sentry DSN","minLength":1,"$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Project DSN used to authenticate requests, in the Sentry DSN format\n`{PROTOCOL}://{PUBLIC_KEY}[:{SECRET_KEY}]@{HOST}{PATH}/{PROJECT_ID}`, from sentry.io or a self-hosted Sentry;\nthe ingest URL is derived from it and the secret key is never sent.\nA value without a public key is used as the ingest URL as is. Keep it in secrets.\n"},"endpointType":{"type":"string","enum":["ENVELOPE","STORE"],"title":"Sentry ingest endpoint","default":"ENVELOPE","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to ENVELOPE; switch to STORE if the envelope endpoint is not supported by your Sentry project.\n\nDefault value is : `ENVELOPE`"},"errors":{"type":"object","title":"Error details","$dynamic":true,"$group":"advanced","markdownDescription":"Optional `errors` payload section; overrides template values."},"eventId":{"type":"string","title":"Event identifier","default":"a generated unique identifier","pattern":"[0-9a-f]{8}[0-9a-f]{4}[0-9a-f]{4}[0-9a-f]{4}[0-9a-f]{12}","$dynamic":true,"$group":"main","markdownDescription":"Lowercase uuid4 without dashes; auto-generated when omitted.\n\nDefault value is : `a generated unique identifier`"},"executionId":{"type":"string","title":"Execution ID","default":"{{ execution.id }}","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to current execution; override to reference another execution.\n\nDefault value is : `\"{{ execution.id }}\"`"},"extra":{"type":"object","title":"Extra metadata","$dynamic":true,"$group":"advanced","markdownDescription":"Merged into `extra` payload object after template rendering."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"level":{"type":"string","enum":["FATAL","ERROR","WARNING","INFO","DEBUG"],"title":"Alert severity level","default":"ERROR","$dynamic":true,"$group":"advanced","markdownDescription":"Accepts fatal, error, warning, info, debug; default is ERROR.\n\nDefault value is : `ERROR`"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.AbstractSentryConnection-RequestOptions"},{"title":"HTTP client options","$dynamic":true,"$group":"advanced","markdownDescription":"Tune Sentry request timeouts, charset, and headers; defaults suit most flows."}]},"payload":{"type":"string","title":"Sentry event payload","$dynamic":true,"$group":"main","markdownDescription":"JSON body sent to Sentry; defaults to execution-based template and must stay under Sentry size limits."},"platform":{"type":"string","enum":["AS3","C","CFML","COCOA","CSHARP","ELIXIR","HASKELL","GO","GROOVY","JAVA","JAVASCRIPT","NATIVE","NODE","OBJC","OTHER","PERL","PHP","PYTHON","RUBY"],"title":"Sentry platform","default":"JAVA","$dynamic":true,"$group":"main","markdownDescription":"Defaults to JAVA; Sentry uses it to adapt parsing and UI.\n\nDefault value is : `JAVA`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"serverName":{"type":"string","title":"Server name","$dynamic":true,"$group":"advanced","markdownDescription":"Host identifier reported with the event."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"templateRenderMap":{"type":"object","title":"Template render variables","$dynamic":true,"$group":"advanced","markdownDescription":"Key/value map rendered into the template before sending."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"transaction":{"type":"string","title":"Transaction name","$dynamic":true,"$group":"advanced","markdownDescription":"Free-form route or operation name attached to the event."},"type":{"enum":["io.kestra.plugin.sentry.SentryExecution","io.kestra.plugin.notifications.sentry.SentryExecution"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["dsn","id","type"],"title":"Send Sentry alert with execution data","markdownDescription":"Sends execution metadata (ID, namespace, flow, start time, duration, status, failing task) with a UI link to Sentry. Use in flows triggered by Flow triggers; for `errors` handlers prefer `SentryAlert`. Requires a project DSN (how to find it: [Sentry DSN guide](https://docs.sentry.io/product/sentry-basics/concepts/dsn-explainer/#where-to-find-your-dsn)); level defaults to ERROR and payload remains editable through inherited properties (payload reference: [Sentry event payloads](https://develop.sentry.dev/sdk/event-payloads/)).##### Examples\n> This monitoring flow is triggered anytime a flow fails in the `prod` namespace. It then sends a Sentry alert with the execution information. You can fully customize the [trigger conditions](https://kestra.io/plugins/core#conditions).\n```yaml\nid: failure_alert\nnamespace: company.team\n\ntasks:\n  - id: send_alert\n    type: io.kestra.plugin.sentry.SentryExecution\n    transaction: \"/execution/id/{{ trigger.executionId }}\"\n    dsn: \"{{ secret('SENTRY_DSN') }}\"\n    level: ERROR\n    executionId: \"{{ trigger.executionId }}\"\n    customFields:\n      shard: \"{{ flow.namespace | split('.') | last }}\"\n      retried: \"{{ execution.state.current == 'RETRY' }}\"\n    customMessage: \"Failure in prod namespace: {{ trigger.executionId }}\"\n    options:\n      readIdleTimeout: PT15S\n      headers:\n        X-Namespace: \"{{ flow.namespace }}\"\n\ntriggers:\n  - id: failed_prod_workflows\n    type: io.kestra.plugin.core.trigger.Flow\n    conditions:\n      - type: io.kestra.plugin.core.condition.ExecutionStatus\n        in:\n          - FAILED\n          - WARNING\n      - type: io.kestra.plugin.core.condition.ExecutionNamespace\n        namespace: prod\n        prefix: true\n```"},"io.kestra.plugin.serdes.avro.AvroToIon":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source file URI","$dynamic":true,"$internalStorageURI":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"onBadLines":{"allOf":[{"type":"string","enum":["ERROR","WARN","SKIP"],"title":"How to handle bad lines (e.g., a line with too many fields)"},{"title":"How to handle bad records (e.g., null values in non-nullable fields or type mismatches)","default":"ERROR","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `ERROR`"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.serdes.avro.AvroToIon","io.kestra.plugin.serdes.avro.AvroReader"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type"],"title":"Convert an Avro file to the Amazon Ion format","$metrics":[{"name":"records","type":"counter","unit":"","description":"Number of records converted"}],"markdownDescription":"Validates field types and null constraints against the embedded Avro schema during deserialization. Use `onBadLines` to control whether type mismatches or null violations fail the task (`ERROR`), log a warning (`WARN`), or are silently skipped (`SKIP`).##### Examples\n> Convert an Avro file to the Amazon Ion format.\n```yaml\nid: avro_to_ion\nnamespace: company.team\ntasks:\n  - id: http_download\n    type: io.kestra.plugin.core.http.Download\n    uri: https://huggingface.co/datasets/kestra/datasets/raw/main/avro/products.avro\n  - id: to_ion\n    type: io.kestra.plugin.serdes.avro.AvroToIon\n    from: \"{{ outputs.http_download.uri }}\"\n    onBadLines: WARN\n\n```"},"io.kestra.plugin.serdes.avro.InferAvroSchemaFromIon":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"ION source file URI","$dynamic":true,"$internalStorageURI":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"numberOfRowsToScan":{"anyOf":[{"type":"integer","title":"The number of rows that will be scanned; the larger the number of rows, the more precise the output schema will be","default":"100","$dynamic":true,"$group":"destination","markdownDescription":"Default value is : `100`"},{"type":"string","title":"The number of rows that will be scanned; the larger the number of rows, the more precise the output schema will be","default":"100","$dynamic":true,"$group":"destination","markdownDescription":"Default value is : `100`"}],"default":"100","$group":"destination","title":"The number of rows that will be scanned; the larger the number of rows, the more precise the output schema will be"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.serdes.avro.InferAvroSchemaFromIon"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type"],"title":"Infer an Avro schema from an ION file","markdownDescription":"Scans up to `numberOfRowsToScan` rows of an ION file and infers a compatible Avro schema, writing the result as an `.avsc` file in Kestra's internal storage. The output URI can be passed directly to `IonToAvro` or `IonToParquet` as a schema reference.##### Examples\n> Infer an Avro schema from an ION file\n```yaml\nid: infer_avro_schema\nnamespace: company.team\n\ntasks:\n  - id: infer\n    type: io.kestra.plugin.serdes.avro.InferAvroSchemaFromIon\n    from: \"{{ outputs.previous_task.uri }}\"\n    numberOfRowsToScan: 100\n\n```"},"io.kestra.plugin.serdes.avro.IonToAvro":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"dateFormat":{"type":"string","title":"Format to use when parsing date","default":"yyyy-MM-dd[XXX]","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `\"yyyy-MM-dd[XXX]\"`"},"datetimeFormat":{"type":"string","title":"Format to use when parsing datetime","default":"yyyy-MM-dd'T'HH:mm[:ss][.SSSSSS][XXX]","$dynamic":true,"$group":"processing","markdownDescription":"Default value is yyyy-MM-dd'T'HH:mm[:ss][.SSSSSS][XXX]\n\nDefault value is : `\"yyyy-MM-dd'T'HH:mm[:ss][.SSSSSS][XXX]\"`"},"decimalSeparator":{"anyOf":[{"type":"string","title":"Character to recognize as decimal point (e.g. use ‘,’ for European data)","default":".","$dynamic":true,"$group":"processing","markdownDescription":"Default value is '.'\n\nDefault value is : `.`"},{"type":"string","title":"Character to recognize as decimal point (e.g. use ‘,’ for European data)","default":".","$dynamic":true,"$group":"processing","markdownDescription":"Default value is '.'\n\nDefault value is : `.`"}],"default":".","$group":"processing","title":"Character to recognize as decimal point (e.g. use ‘,’ for European data)"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"falseValues":{"title":"Values to consider as False","default":"[\"f\",\"false\",\"disabled\",\"0\",\"off\",\"no\",\"\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"f\\\",\\\"false\\\",\\\"disabled\\\",\\\"0\\\",\\\"off\\\",\\\"no\\\",\\\"\\\"]\"`\n\nDefault value is : `\"[\\\"f\\\",\\\"false\\\",\\\"disabled\\\",\\\"0\\\",\\\"off\\\",\\\"no\\\",\\\"\\\"]\"`","type":"array","items":{"type":"string","default":"[\"f\",\"false\",\"disabled\",\"0\",\"off\",\"no\",\"\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"f\\\",\\\"false\\\",\\\"disabled\\\",\\\"0\\\",\\\"off\\\",\\\"no\\\",\\\"\\\"]\"`"}},"from":{"type":"string","title":"Source file URI","$dynamic":true,"$internalStorageURI":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inferAllFields":{"anyOf":[{"type":"boolean","title":"Try to infer all fields","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If `true`, schema inference scans **all rows** (ignoring `numberOfRowsToScan`) and attempts to infer all field types using `trueValues`, `falseValues`, and `nullValues`. This prevents fields that are null in the first scanned rows from being typed as NULL. If `false`, only the first `numberOfRowsToScan` rows are scanned. `trueValues` and `falseValues` only apply to fields whose schema has a boolean branch; string columns keep their values verbatim.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Try to infer all fields","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If `true`, schema inference scans **all rows** (ignoring `numberOfRowsToScan`) and attempts to infer all field types using `trueValues`, `falseValues`, and `nullValues`. This prevents fields that are null in the first scanned rows from being typed as NULL. If `false`, only the first `numberOfRowsToScan` rows are scanned. `trueValues` and `falseValues` only apply to fields whose schema has a boolean branch; string columns keep their values verbatim.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Try to infer all fields"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"nullValues":{"title":"Values to consider as null","default":"[\"\",\"#N/A\",\"#N/A N/A\",\"#NA\",\"-1.#IND\",\"-1.#QNAN\",\"-NaN\",\"1.#IND\",\"1.#QNAN\",\"NA\",\"n/a\",\"nan\",\"null\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Applies when converting to a NULL type or to a UNION containing a NULL branch, independent of `inferAllFields`. A string listed here resolves to null regardless of union branch order (e.g. both `[\"null\",\"string\"]` and `[\"string\",\"null\"]`). Narrow this list if you need the literal strings.\n\nDefault value is : `\"[\\\"\\\",\\\"#N/A\\\",\\\"#N/A N/A\\\",\\\"#NA\\\",\\\"-1.#IND\\\",\\\"-1.#QNAN\\\",\\\"-NaN\\\",\\\"1.#IND\\\",\\\"1.#QNAN\\\",\\\"NA\\\",\\\"n/a\\\",\\\"nan\\\",\\\"null\\\"]\"`\n\nDefault value is : `\"[\\\"\\\",\\\"#N/A\\\",\\\"#N/A N/A\\\",\\\"#NA\\\",\\\"-1.#IND\\\",\\\"-1.#QNAN\\\",\\\"-NaN\\\",\\\"1.#IND\\\",\\\"1.#QNAN\\\",\\\"NA\\\",\\\"n/a\\\",\\\"nan\\\",\\\"null\\\"]\"`","type":"array","items":{"type":"string","default":"[\"\",\"#N/A\",\"#N/A N/A\",\"#NA\",\"-1.#IND\",\"-1.#QNAN\",\"-NaN\",\"1.#IND\",\"1.#QNAN\",\"NA\",\"n/a\",\"nan\",\"null\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"\\\",\\\"#N/A\\\",\\\"#N/A N/A\\\",\\\"#NA\\\",\\\"-1.#IND\\\",\\\"-1.#QNAN\\\",\\\"-NaN\\\",\\\"1.#IND\\\",\\\"1.#QNAN\\\",\\\"NA\\\",\\\"n/a\\\",\\\"nan\\\",\\\"null\\\"]\"`"}},"numberOfRowsToScan":{"anyOf":[{"type":"integer","title":"Number of rows that will be scanned while inferring. The more rows scanned, the more precise the output schema will be","default":"100","$dynamic":true,"$group":"advanced","markdownDescription":"Only use when the 'schema' property is empty. Ignored for schema inference when `inferAllFields` is `true` — in that case, all rows are scanned.\n\nDefault value is : `100`"},{"type":"string","title":"Number of rows that will be scanned while inferring. The more rows scanned, the more precise the output schema will be","default":"100","$dynamic":true,"$group":"advanced","markdownDescription":"Only use when the 'schema' property is empty. Ignored for schema inference when `inferAllFields` is `true` — in that case, all rows are scanned.\n\nDefault value is : `100`"}],"default":"100","$group":"advanced","title":"Number of rows that will be scanned while inferring. The more rows scanned, the more precise the output schema will be"},"onBadLines":{"allOf":[{"type":"string","enum":["ERROR","WARN","SKIP"],"title":"How to handle bad lines (e.g., a line with too many fields)"},{"title":"How to handle bad records (e.g., null values in non-nullable fields or type mismatches)","default":"ERROR","$dynamic":true,"$group":"advanced","markdownDescription":"Can be `ERROR`, `WARN`, or `SKIP`.\n\nDefault value is : `ERROR`"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"schema":{"type":"string","title":"The avro schema associated with the data","$dynamic":true,"$group":"advanced","markdownDescription":"If empty, the task will try to infer the schema from the current data; use the 'numberOfRowsToScan' property if needed"},"strictSchema":{"anyOf":[{"type":"boolean","title":"Whether to consider a field present in the data but not declared in the schema as an error","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Default value is false\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to consider a field present in the data but not declared in the schema as an error","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Default value is false\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Whether to consider a field present in the data but not declared in the schema as an error"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeFormat":{"type":"string","title":"Format to use when parsing time","default":"HH:mm[:ss][.SSSSSS][XXX]","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `\"HH:mm[:ss][.SSSSSS][XXX]\"`"},"timeZoneId":{"type":"string","title":"Timezone to use when no timezone can be parsed on the source","default":"Etc/UTC","$dynamic":true,"$group":"advanced","markdownDescription":"If null, the timezone defaults to `UTC`. Default value is the system timezone\n\nDefault value is : `Etc/UTC`"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trueValues":{"title":"Values to consider as True","default":"[\"t\",\"true\",\"enabled\",\"1\",\"on\",\"yes\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"t\\\",\\\"true\\\",\\\"enabled\\\",\\\"1\\\",\\\"on\\\",\\\"yes\\\"]\"`\n\nDefault value is : `\"[\\\"t\\\",\\\"true\\\",\\\"enabled\\\",\\\"1\\\",\\\"on\\\",\\\"yes\\\"]\"`","type":"array","items":{"type":"string","default":"[\"t\",\"true\",\"enabled\",\"1\",\"on\",\"yes\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"t\\\",\\\"true\\\",\\\"enabled\\\",\\\"1\\\",\\\"on\\\",\\\"yes\\\"]\"`"}},"type":{"enum":["io.kestra.plugin.serdes.avro.IonToAvro","io.kestra.plugin.serdes.avro.AvroWriter"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type"],"title":"Convert an ION file to the Avro format","$metrics":[{"name":"records","type":"counter","unit":"","description":"Number of records written"},{"name":"skippedRecords","type":"counter","unit":"","description":"Number of records skipped under `onBadLines: SKIP`"}],"markdownDescription":"Converts an Amazon ION file to Avro format using a JSON Avro schema. If no schema is provided, one is inferred by scanning up to `numberOfRowsToScan` rows. Use `onBadLines` to control whether records that fail validation cause an error, log a warning, or are silently skipped.##### Examples\n> Convert a CSV dataset to the Avro format via ION.\n```yaml\nid: divvy_tripdata\nnamespace: company.team\n\nvariables:\n  file_id: \"{{ execution.startDate | dateAdd(-3, 'MONTHS') | date('yyyyMM') }}\"\n\ntasks:\n  - id: get_zipfile\n    type: io.kestra.plugin.core.http.Download\n    uri: \"https://divvy-tripdata.s3.amazonaws.com/{{ render(vars.file_id) }}-divvy-tripdata.zip\"\n\n  - id: unzip\n    type: io.kestra.plugin.compress.ArchiveDecompress\n    algorithm: ZIP\n    from: \"{{ outputs.get_zipfile.uri }}\"\n\n  - id: convert\n    type: io.kestra.plugin.serdes.csv.CsvToIon\n    from: \"{{ outputs.unzip.files[render(vars.file_id) ~ '-divvy-tripdata.csv'] }}\"\n\n  - id: to_avro\n    type: io.kestra.plugin.serdes.avro.IonToAvro\n    from: \"{{ outputs.convert.uri }}\"\n    datetimeFormat: \"yyyy-MM-dd' 'HH:mm:ss\"\n    schema: |\n      {\n        \"type\": \"record\",\n        \"name\": \"Ride\",\n        \"namespace\": \"com.example.bikeshare\",\n        \"fields\": [\n          {\"name\": \"ride_id\", \"type\": \"string\"},\n          {\"name\": \"rideable_type\", \"type\": \"string\"},\n          {\"name\": \"started_at\", \"type\": {\"type\": \"long\", \"logicalType\": \"timestamp-millis\"}},\n          {\"name\": \"ended_at\", \"type\": {\"type\": \"long\", \"logicalType\": \"timestamp-millis\"}},\n          {\"name\": \"start_station_name\", \"type\": \"string\"},\n          {\"name\": \"start_station_id\", \"type\": \"string\"},\n          {\"name\": \"end_station_name\", \"type\": \"string\"},\n          {\"name\": \"end_station_id\", \"type\": \"string\"},\n          {\"name\": \"start_lat\", \"type\": \"double\"},\n          {\"name\": \"start_lng\", \"type\": \"double\"},\n          {\n            \"name\": \"end_lat\",\n            \"type\": [\"null\", \"double\"],\n            \"default\": null\n          },\n          {\n            \"name\": \"end_lng\",\n            \"type\": [\"null\", \"double\"],\n            \"default\": null\n          },\n          {\"name\": \"member_casual\", \"type\": \"string\"}\n        ]\n      }\n```"},"io.kestra.plugin.serdes.csv.CsvToIon":{"type":"object","properties":{"allowExtraCharsAfterClosingQuote":{"anyOf":[{"type":"boolean","title":"Allow extra characters after a closing quote","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Allow extra characters after a closing quote","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Allow extra characters after a closing quote"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"charset":{"type":"string","title":"The name of a supported charset","default":"UTF-8","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `UTF-8`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"errorOnDifferentFieldCount":{"anyOf":[{"type":"boolean","title":"Specifies if an exception should be thrown, if CSV data contains different field count","$dynamic":true,"$group":"deprecated","$deprecated":true},{"type":"string","title":"Specifies if an exception should be thrown, if CSV data contains different field count","$dynamic":true,"$group":"deprecated","$deprecated":true}],"$group":"deprecated","$deprecated":true,"title":"Specifies if an exception should be thrown, if CSV data contains different field count"},"fieldSeparator":{"anyOf":[{"type":"string","title":"The field separator character","default":",","$dynamic":true,"$group":"destination","markdownDescription":"Default value is : `\",\"`"},{"type":"string","title":"The field separator character","default":",","$dynamic":true,"$group":"destination","markdownDescription":"Default value is : `\",\"`"}],"default":",","$group":"destination","title":"The field separator character"},"from":{"type":"string","title":"Source file URI","$dynamic":true,"$internalStorageURI":true,"$group":"main"},"header":{"anyOf":[{"type":"boolean","title":"Specifies if the first line should be the header","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"true\"`"},{"type":"string","title":"Specifies if the first line should be the header","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Specifies if the first line should be the header"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxBufferSize":{"anyOf":[{"type":"integer","title":"Maximum CSV parser buffer size (characters)","default":"16777216","$dynamic":true,"$group":"advanced","markdownDescription":"The FastCSV parser's maximum internal buffer size. The value must be positive and cannot exceed 2,147,483,647 characters.\n\nDefault value is : `16777216`"},{"type":"string","title":"Maximum CSV parser buffer size (characters)","default":"16777216","$dynamic":true,"$group":"advanced","markdownDescription":"The FastCSV parser's maximum internal buffer size. The value must be positive and cannot exceed 2,147,483,647 characters.\n\nDefault value is : `16777216`"}],"default":"16777216","$group":"advanced","title":"Maximum CSV parser buffer size (characters)"},"maxFieldSize":{"anyOf":[{"type":"integer","title":"Maximum field size (characters)","default":"16777216","$dynamic":true,"$group":"advanced","markdownDescription":"The maximum number of characters allowed in a field after processing. The default is 16,777,216 characters. When `maxRecordSize` is not set, the effective maximum record size is the greater of 67,108,864 characters and this value.\n\nDefault value is : `16777216`"},{"type":"string","title":"Maximum field size (characters)","default":"16777216","$dynamic":true,"$group":"advanced","markdownDescription":"The maximum number of characters allowed in a field after processing. The default is 16,777,216 characters. When `maxRecordSize` is not set, the effective maximum record size is the greater of 67,108,864 characters and this value.\n\nDefault value is : `16777216`"}],"default":"16777216","$group":"advanced","title":"Maximum field size (characters)"},"maxRecordSize":{"anyOf":[{"type":"integer","title":"Maximum record size (characters)","$dynamic":true,"$group":"advanced","markdownDescription":"The maximum total number of characters allowed in a record after processing. When unset, the effective limit is the greater of 67,108,864 characters and `maxFieldSize`. When set, this value must be greater than or equal to `maxFieldSize`."},{"type":"string","title":"Maximum record size (characters)","$dynamic":true,"$group":"advanced","markdownDescription":"The maximum total number of characters allowed in a record after processing. When unset, the effective limit is the greater of 67,108,864 characters and `maxFieldSize`. When set, this value must be greater than or equal to `maxFieldSize`."}],"$group":"advanced","title":"Maximum record size (characters)"},"onBadLines":{"type":"string","enum":["ERROR","WARN","SKIP"],"title":"How to handle bad lines (e.g., a line with too many fields)","default":"ERROR","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `ERROR`"},"onEmptyHeader":{"type":"string","enum":["DROP","RENAME"],"title":"How to handle columns whose header name is empty","default":"DROP","$dynamic":true,"$group":"advanced","markdownDescription":"`DROP` (default) removes trailing unnamed columns. `RENAME` keeps every column and names unnamed ones col_0, col_1, ... to avoid losing data.\n\nDefault value is : `DROP`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"skipEmptyRows":{"anyOf":[{"type":"boolean","title":"Specifies if empty rows should be skipped","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Specifies if empty rows should be skipped","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Specifies if empty rows should be skipped"},"skipRows":{"anyOf":[{"type":"integer","title":"Number of rows to skip at the start of the file, before the header row is read","default":"0","$dynamic":true,"$group":"advanced","markdownDescription":"Rows are counted at the CSV-record level, not by raw physical line: a quoted field spanning several physical lines counts as a single row. When `header` is `true`, skipped rows are removed first and the header is then read from the next row; when `header` is `false`, the same number of rows is removed from the start of the data. A negative value is treated as `0`. Rows dropped by `onBadLines` (`WARN` or `SKIP`) never reach the skip counter, so a malformed row inside the skip window does not count against `skipRows`.\n\nDefault value is : `0`"},{"type":"string","title":"Number of rows to skip at the start of the file, before the header row is read","default":"0","$dynamic":true,"$group":"advanced","markdownDescription":"Rows are counted at the CSV-record level, not by raw physical line: a quoted field spanning several physical lines counts as a single row. When `header` is `true`, skipped rows are removed first and the header is then read from the next row; when `header` is `false`, the same number of rows is removed from the start of the data. A negative value is treated as `0`. Rows dropped by `onBadLines` (`WARN` or `SKIP`) never reach the skip counter, so a malformed row inside the skip window does not count against `skipRows`.\n\nDefault value is : `0`"}],"default":"0","$group":"advanced","title":"Number of rows to skip at the start of the file, before the header row is read"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"textDelimiter":{"anyOf":[{"type":"string","title":"The text delimiter character","default":"\"","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `'\"'`"},{"type":"string","title":"The text delimiter character","default":"\"","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `'\"'`"}],"default":"\"","$group":"processing","title":"The text delimiter character"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.serdes.csv.CsvToIon","io.kestra.plugin.serdes.csv.CsvReader"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type"],"title":"Convert a CSV file to the Amazon ION format","$metrics":[{"name":"records","type":"counter","unit":"","description":"Number of records converted"}],"markdownDescription":"Supports configurable field separator, text delimiter, charset, and header detection. The value `\\N` is treated as null in any field. Use `onBadLines` to control error handling for malformed rows. A leading UTF-8 byte-order mark is stripped automatically. Trailing unnamed header columns (e.g. from a trailing field separator) are dropped by default; set `onEmptyHeader` to `RENAME` to keep them with generated names (col_0, col_1, ...) instead.##### Examples\n> Convert a CSV file to the Amazon ION format.\n```yaml\nid: csv_to_ion\nnamespace: company.team\n\ntasks:\n  - id: http_download\n    type: io.kestra.plugin.core.http.Download\n    uri: https://huggingface.co/datasets/kestra/datasets/raw/main/csv/products.csv\n\n  - id: to_ion\n    type: io.kestra.plugin.serdes.csv.CsvToIon\n    from: \"{{ outputs.http_download.uri }}\"\n\n```"},"io.kestra.plugin.serdes.csv.IonToCsv":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"alwaysDelimitText":{"anyOf":[{"type":"boolean","title":"Whether fields should always be delimited using the textDelimiter option","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"Deprecated: use `quoteMode` instead for more control. If `quoteMode` is set, this property is ignored.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether fields should always be delimited using the textDelimiter option","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"Deprecated: use `quoteMode` instead for more control. If `quoteMode` is set, this property is ignored.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Whether fields should always be delimited using the textDelimiter option"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"charset":{"type":"string","title":"The name of a supported charset","default":"UTF-8","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `UTF-8`"},"dateFormat":{"type":"string","title":"Format to use for date","default":"yyyy-MM-dd","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `yyyy-MM-dd`"},"dateTimeFormat":{"type":"string","title":"Format to use for zoned datetime","default":"yyyy-MM-dd'T'HH:mm:ss.SSS[XXX]","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `\"yyyy-MM-dd'T'HH:mm:ss.SSS[XXX]\"`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fieldSeparator":{"anyOf":[{"type":"string","title":"The field separator character","default":",","$dynamic":true,"$group":"destination","markdownDescription":"Default value is : `\",\"`"},{"type":"string","title":"The field separator character","default":",","$dynamic":true,"$group":"destination","markdownDescription":"Default value is : `\",\"`"}],"default":",","$group":"destination","title":"The field separator character"},"from":{"type":"string","title":"Source file URI","$dynamic":true,"$internalStorageURI":true,"$group":"main"},"header":{"anyOf":[{"type":"boolean","title":"Specifies if the first line should be the header","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"true\"`"},{"type":"string","title":"Specifies if the first line should be the header","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Specifies if the first line should be the header"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"lineDelimiter":{"type":"string","title":"The character used to separate rows","default":"\n","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `|2+`"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"quoteMode":{"type":"string","enum":["ALWAYS","REQUIRED","NON_NUMERIC"],"title":"Controls when fields are quoted","$dynamic":true,"markdownDescription":"When set, this property takes precedence over `alwaysDelimitText`.\n- `ALWAYS`: quote all fields.\n- `REQUIRED`: only quote fields that contain special characters (field separator, quote character, or newlines) as per RFC 4180.\n- `NON_NUMERIC`: quote all fields except those that are numeric (integer or decimal). Useful when downstream systems expect quoted strings but unquoted numbers."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"textDelimiter":{"anyOf":[{"type":"string","title":"The text delimiter character","default":"\"","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `'\"'`"},{"type":"string","title":"The text delimiter character","default":"\"","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `'\"'`"}],"default":"\"","$group":"processing","title":"The text delimiter character"},"timeFormat":{"type":"string","title":"Format to use for time","default":"HH:mm:ss[XXX]","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `\"HH:mm:ss[XXX]\"`"},"timeZoneId":{"type":"string","title":"Timezone to use when no timezone can be parsed on the source","default":"Etc/UTC","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `Etc/UTC`"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.serdes.csv.IonToCsv","io.kestra.plugin.serdes.csv.CsvWriter"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type"],"title":"Convert an ION file to the CSV format","$metrics":[{"name":"records","type":"counter","unit":"","description":"Number of records converted"}],"markdownDescription":"Supports configurable field separator, text delimiter, and line delimiter. Use `quoteMode` to control field quoting; `alwaysDelimitText` is deprecated in favor of `quoteMode`.##### Examples\n> Download a CSV file, transform it in SQL and store the transformed data as a CSV file.\n```yaml\nid: ion_to_csv\nnamespace: company.team\n\ntasks:\n  - id: download_csv\n    type: io.kestra.plugin.core.http.Download\n    description: salaries of data professionals from 2020 to 2023 (source ai-jobs.net)\n    uri: https://huggingface.co/datasets/kestra/datasets/raw/main/csv/salaries.csv\n\n  - id: avg_salary_by_job_title\n    type: io.kestra.plugin.jdbc.duckdb.Query\n    inputFiles:\n      data.csv: \"{{ outputs.download_csv.uri }}\"\n    sql: |\n      SELECT\n        job_title,\n        ROUND(AVG(salary),2) AS avg_salary\n      FROM read_csv_auto('{{ workingDir }}/data.csv', header=True)\n      GROUP BY job_title\n      HAVING COUNT(job_title) > 10\n      ORDER BY avg_salary DESC;\n    store: true\n\n  - id: result\n    type: io.kestra.plugin.serdes.csv.IonToCsv\n    from: \"{{ outputs.avg_salary_by_job_title.uri }}\"\n\n```\n\n> Query a database and export to CSV with quoted strings but unquoted numbers using the NON_NUMERIC quote mode.\n```yaml\nid: export_csv_non_numeric\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.jdbc.snowflake.Query\n    fetchType: STORE\n    sql: |\n      SELECT\n        Referencia,\n        Descripcion,\n        Cantidad,\n        Precio\n      FROM my_table\n    url: \"jdbc:snowflake://{{ namespace.snowflake.account }}.snowflakecomputing.com\"\n    username: \"{{ namespace.snowflake.user }}\"\n    password: \"{{ secret('SNOWFLAKE_PASSWORD') }}\"\n\n  - id: to_csv\n    type: io.kestra.plugin.serdes.csv.IonToCsv\n    from: \"{{ outputs.query.uri }}\"\n    header: false\n    quoteMode: NON_NUMERIC\n\n```"},"io.kestra.plugin.serdes.excel.ExcelToIon":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"charset":{"type":"string","title":"The name of a supported character set","default":"UTF-8","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `UTF-8`"},"dateTimeRender":{"type":"string","enum":["SERIAL_NUMBER","FORMATTED_STRING","UNFORMATTED_VALUE"],"title":"How dates, times, and durations should be represented in the output","default":"UNFORMATTED_VALUE","$dynamic":true,"$group":"advanced","markdownDescription":"Possible values: `UNFORMATTED_VALUE` (default — dates returned as ISO date strings), `SERIAL_NUMBER` (Excel numeric serial date), or `FORMATTED_STRING` (locale-formatted string).\n\nDefault value is : `UNFORMATTED_VALUE`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source file URI","$dynamic":true,"$internalStorageURI":true,"$group":"main"},"header":{"anyOf":[{"type":"boolean","title":"Whether the first row should be treated as the header","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"true\"`"},{"type":"string","title":"Whether the first row should be treated as the header","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Whether the first row should be treated as the header"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sheetsTitle":{"title":"The sheets title to be included","$dynamic":true,"$group":"advanced","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"skipEmptyRows":{"anyOf":[{"type":"boolean","title":"Specifies if empty rows should be skipped","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Specifies if empty rows should be skipped","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Specifies if empty rows should be skipped"},"skipRows":{"type":"integer","title":"Number of lines to skip at the start of the file. Useful if a table has a title and explanation in the first few rows","default":0,"minimum":0,"$dynamic":false,"$group":"advanced","markdownDescription":"Default value is : `0`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.serdes.excel.ExcelToIon"},"valueRender":{"type":"string","enum":["FORMATTED_VALUE","UNFORMATTED_VALUE","FORMULA"],"title":"Determines how values should be rendered in the output","default":"UNFORMATTED_VALUE","$dynamic":true,"$group":"advanced","markdownDescription":"Possible values: FORMATTED_VALUE, UNFORMATTED_VALUE, FORMULA\n\nDefault value is : `UNFORMATTED_VALUE`"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type"],"title":"Convert an Excel file to the Amazon ION format","$metrics":[{"name":"sheets","type":"counter","unit":"","description":"Number of sheets converted"}],"markdownDescription":"Reads Excel (.xlsx) files in streaming mode. Each sheet is written to a separate ION file keyed by sheet name in the output map. Supports configurable value rendering and date/time output format.##### Examples\n> Convert an Excel file to the ION format.\n```yaml\nid: excel_to_ion\nnamespace: company.team\n\ntasks:\n  - id: http_download\n    type: io.kestra.plugin.core.http.Download\n    uri: https://huggingface.co/datasets/kestra/datasets/raw/main/excel/Products.xlsx\n\n  - id: to_ion\n    type: io.kestra.plugin.serdes.excel.ExcelToIon\n    from: \"{{ outputs.http_download.uri }}\"\n\n```"},"io.kestra.plugin.serdes.excel.IonToExcel":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"charset":{"type":"string","title":"The name of a supported character set","default":"UTF-8","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `UTF-8`"},"dateFormat":{"type":"string","title":"Format to use for date","default":"yyyy-MM-dd","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `yyyy-MM-dd`"},"dateTimeFormat":{"type":"string","title":"Format to use for zoned datetime","default":"yyyy-MM-dd'T'HH:mm:ss.SSS[XXX]","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `\"yyyy-MM-dd'T'HH:mm:ss.SSS[XXX]\"`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"title":"Structured data items, either as a map, a list of map, a URI, or a JSON string.","anyOf":[{"type":"string"},{"type":"object"}],"$dynamic":true,"$group":"main","markdownDescription":"Structured data items can be defined in the following ways:\n- A single item as a map (a document).\n- A list of items as a list of maps (a list of documents).\n- A URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n- A JSON String that will then be serialized either as a single item or a list of items."},"header":{"anyOf":[{"type":"boolean","title":"Whether header should be written as the first line","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"true\"`"},{"type":"string","title":"Whether header should be written as the first line","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Whether header should be written as the first line"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sheetsTitle":{"type":"string","title":"The sheet title to be used when writing data to an Excel spreadsheet","default":"Sheet","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `Sheet`"},"styles":{"anyOf":[{"type":"boolean","title":"Whether styles should be applied to format values","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Excel is limited to 64,000 styles per document. Disable this option when writing many date values to avoid exceeding that limit.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Whether styles should be applied to format values","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Excel is limited to 64,000 styles per document. Disable this option when writing many date values to avoid exceeding that limit.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Whether styles should be applied to format values"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeFormat":{"type":"string","title":"Format to use for time","default":"HH:mm:ss[XXX]","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `\"HH:mm:ss[XXX]\"`"},"timeZoneId":{"type":"string","title":"Timezone to use when no timezone can be parsed on the source","default":"Etc/UTC","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `Etc/UTC`"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.serdes.excel.IonToExcel"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type"],"title":"Convert an ION file to the Excel format","$metrics":[{"name":"records","type":"counter","unit":"","description":"Number of records converted"}],"markdownDescription":"Accepts a single ION file URI or a map of sheet names to ION file URIs to write multiple sheets into one workbook. Dates and temporal values are formatted automatically when `styles` is enabled.##### Examples\n> Download a CSV file and convert it to the Excel file format.\n```yaml\nid: ion_to_excel\nnamespace: company.team\n\ntasks:\n  - id: http_download\n    type: io.kestra.plugin.core.http.Download\n    uri: https://huggingface.co/datasets/kestra/datasets/raw/main/csv/products.csv\n\n  - id: convert\n    type: io.kestra.plugin.serdes.csv.CsvToIon\n    from: \"{{ outputs.http_download.uri }}\"\n\n  - id: to_excel\n    type: io.kestra.plugin.serdes.excel.IonToExcel\n    from: \"{{ outputs.convert.uri }}\"\n\n```\n\n> Download CSV files and convert them into an Excel file with dedicated sheets.\n```yaml\nid: excel\nnamespace: company.team\n\ntasks:\n  - id: dataset1\n    type: io.kestra.plugin.core.http.Download\n    uri: https://huggingface.co/datasets/kestra/datasets/raw/main/csv/products.csv\n\n  - id: dataset2\n    type: io.kestra.plugin.core.http.Download\n    uri: https://huggingface.co/datasets/kestra/datasets/raw/main/csv/fruit.csv\n\n  - id: convert1\n    type: io.kestra.plugin.serdes.csv.CsvToIon\n    from: \"{{ outputs.dataset1.uri }}\"\n\n  - id: convert2\n    type: io.kestra.plugin.serdes.csv.CsvToIon\n    from: \"{{ outputs.dataset2.uri }}\"\n\n  - id: write\n    type: io.kestra.plugin.serdes.excel.IonToExcel\n    from:\n      Sheet_1: \"{{ outputs.convert1.uri }}\"\n      Sheet_2: \"{{ outputs.convert2.uri }}\"\n\n```"},"io.kestra.plugin.serdes.json.IonToJson":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"charset":{"type":"string","title":"The name of a supported charset","default":"UTF-8","$dynamic":true,"$group":"processing","markdownDescription":"Default value is UTF-8.\n\nDefault value is : `UTF-8`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source file URI","$dynamic":true,"$internalStorageURI":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"newLine":{"anyOf":[{"type":"boolean","title":"Whether the file is newline-delimited JSON (JSONL)","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether the file uses newline-delimited JSON.\nWarning: if not, the whole file will be loaded into memory and can lead to out-of-memory errors.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Whether the file is newline-delimited JSON (JSONL)","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether the file uses newline-delimited JSON.\nWarning: if not, the whole file will be loaded into memory and can lead to out-of-memory errors.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Whether the file is newline-delimited JSON (JSONL)"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"shouldKeepAnnotations":{"anyOf":[{"type":"boolean","title":"Should keep ION annotations in the output JSON","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, ION annotations will be preserved in the output JSON. Default is false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Should keep ION annotations in the output JSON","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, ION annotations will be preserved in the output JSON. Default is false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Should keep ION annotations in the output JSON"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"Timezone to use when rendering timestamps","default":"Etc/UTC","$dynamic":true,"$group":"execution","markdownDescription":"All ION timestamp values are rendered using this timezone, even if the source timestamp carries its own offset. Defaults to the system timezone.\n\nDefault value is : `Etc/UTC`"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.serdes.json.IonToJson","io.kestra.plugin.serdes.json.JsonWriter"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type"],"title":"Convert an ION file into a JSONL file","$metrics":[{"name":"records","type":"counter","unit":"","description":"Number of records converted"}],"markdownDescription":"Outputs one JSON line per ION record by default; set `newLine` to false to produce a JSON array instead. ION timestamps use the configured `timeZoneId`. Set `shouldKeepAnnotations` to true to preserve ION type annotations as `ion_annotations` fields in the output.##### Examples\n> Convert an ION file to newline-delimited JSON (JSONL).\n```yaml\nid: ion_to_json\nnamespace: company.team\n\ntasks:\n  - id: http_download\n    type: io.kestra.plugin.core.http.Download\n    uri: https://huggingface.co/datasets/kestra/datasets/raw/main/csv/products.csv\n\n  - id: convert\n    type: io.kestra.plugin.serdes.csv.CsvToIon\n    from: \"{{ outputs.http_download.uri }}\"\n\n  - id: to_json\n    type: io.kestra.plugin.serdes.json.IonToJson\n    from: \"{{ outputs.convert.uri }}\"\n\n```"},"io.kestra.plugin.serdes.json.JsonToIon":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"charset":{"type":"string","title":"The name of a supported charset","default":"UTF-8","$dynamic":true,"$group":"processing","markdownDescription":"Default value is UTF-8.\n\nDefault value is : `UTF-8`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source file URI","$dynamic":true,"$internalStorageURI":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"newLine":{"anyOf":[{"type":"boolean","title":"Whether the file is newline-delimited JSON (JSONL)","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether the file uses newline-delimited JSON.\nWarning: if not, the whole file will be loaded into memory and can lead to out-of-memory errors.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Whether the file is newline-delimited JSON (JSONL)","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Whether the file uses newline-delimited JSON.\nWarning: if not, the whole file will be loaded into memory and can lead to out-of-memory errors.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Whether the file is newline-delimited JSON (JSONL)"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.serdes.json.JsonToIon","io.kestra.plugin.serdes.json.JsonReader"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type"],"title":"Convert a JSON file to the Amazon ION format","$metrics":[{"name":"records","type":"counter","unit":"","description":"Number of records converted"}],"markdownDescription":"Converts a JSON file to Amazon ION, Kestra's internal binary format used for passing data between tasks.\n\nTwo input formats are supported: one JSON object per line (JSONL), or a JSON array. Examples of each:\n\n```json\n{\"id\": 1, \"name\": \"Widget A\", \"category\": \"Electronics\"}\n{\"id\": 2, \"name\": \"Widget B\", \"category\": \"Household\"}\n{\"id\": 3, \"name\": \"Widget C\", \"category\": \"Furniture\"}\n```\n\n```json\n[\n  {\"id\": 1, \"name\": \"Widget A\", \"category\": \"Electronics\"},\n  {\"id\": 2, \"name\": \"Widget B\", \"category\": \"Household\"},\n  {\"id\": 3, \"name\": \"Widget C\", \"category\": \"Furniture\"}\n]\n```\n##### Examples\n> Convert a JSON file to the Amazon ION format.\n```yaml\nid: json_to_ion\nnamespace: company.team\n\ntasks:\n  - id: http_download\n    type: io.kestra.plugin.core.http.Download\n    uri: https://huggingface.co/datasets/kestra/datasets/raw/main/json/products.json\n\n  - id: to_ion\n    type: io.kestra.plugin.serdes.json.JsonToIon\n    from: \"{{ outputs.http_download.uri }}\"\n\n```"},"io.kestra.plugin.serdes.json.JsonToJsonl":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"charset":{"type":"string","title":"The name of a supported charset","default":"UTF-8","$dynamic":true,"$group":"processing","markdownDescription":"The character set to use for reading and writing the file.\n\nDefault value is : `UTF-8`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source file URI","$dynamic":true,"$internalStorageURI":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.serdes.json.JsonToJsonl"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type"],"title":"Convert a JSON file to JSONL","$metrics":[{"name":"records","type":"counter","unit":"","description":"Number of records converted"}],"markdownDescription":"Uses a streaming parser to avoid loading the full file into memory. Accepts a JSON array or a sequence of JSON objects. Useful for splitting a JSON array before passing data to `ForEachItem`.##### Examples\n> Convert a JSON array from an API to JSONL format for iteration.\n```yaml\nid: parent_json_processing\nnamespace: company.team\ndescription: Parent flow that distributes work to subflows\n\ntasks:\n  - id: download\n    type: io.kestra.plugin.core.http.Download\n    uri: \"https://api.restful-api.dev/objects\"\n    contentType: application/json\n    method: GET\n    failOnEmptyResponse: true\n    timeout: PT15S\n\n  - id: json_to_jsonl\n    type: io.kestra.plugin.serdes.json.JsonToJsonl\n    from: \"{{ outputs.download.uri }}\"\n\n  - id: for_each_item\n    type: io.kestra.plugin.core.flow.ForEachItem\n    items: \"{{ outputs.json_to_jsonl.uri }}\"\n    batch:\n      rows: 1\n    namespace: company.team\n    flowId: child_process_item\n    wait: true\n    transmitFailed: true\n    inputs:\n      item_data: \"{{ taskrun.items }}\"\n\n```"},"io.kestra.plugin.serdes.json.JsonToToon":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"charset":{"type":"string","title":"The name of a supported charset","default":"UTF-8","$dynamic":true,"$group":"processing","markdownDescription":"Default value is UTF-8.\n\nDefault value is : `UTF-8`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source file URI","$dynamic":true,"$internalStorageURI":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.serdes.json.JsonToToon"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type"],"title":"Convert a JSON file into TOON","$metrics":[{"name":"records","type":"counter","unit":"","description":"Number of records converted"}],"markdownDescription":"Converts JSON data to TOON (Token-Oriented Object Notation), a deterministic, indentation-based text format that encodes the JSON data model with explicit structure and minimal quoting. TOON is efficient for uniform arrays of objects and supports tabular encoding. See the [TOON specification](https://github.com/toon-format/spec) for details.##### Examples\n> Convert a JSON file to TOON format and summarize it with AI.\n```yaml\nid: json_to_toon\nnamespace: company.team\n\ntasks:\n  - id: create_json\n    type: io.kestra.plugin.core.storage.Write\n    extension: json\n    content: |\n      {\n        \"products\": [\n          {\"id\": 1, \"name\": \"Apple\", \"price\": 1.2},\n          {\"id\": 2, \"name\": \"Banana\", \"price\": 0.9}\n        ],\n        \"metadata\": {\n          \"category\": \"fruits\",\n          \"country\": \"France\"\n        }\n      }\n\n  - id: to_toon\n    type: io.kestra.plugin.serdes.json.JsonToToon\n    from: \"{{ outputs.create_json.uri }}\"\n\n  - id: chat_completion\n    type: io.kestra.plugin.ai.completion.ChatCompletion\n    provider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      apiKey: \"{{ kv('GOOGLE_API_KEY') }}\"\n      modelName: gemini-2.5-flash\n    messages:\n      - type: SYSTEM\n        content: You are an assistant that summarizes data.\n      - type: USER\n        content: |\n          Here is a TOON representation of product data:\n          {{ outputs.to_toon.uri }}\n          Summarize the main product categories and price ranges.\n\n```"},"io.kestra.plugin.serdes.json.SchemaRegistrySource":{"type":"object","properties":{"id":{"anyOf":[{"type":"integer","title":"Global schema ID","$dynamic":true,"$group":"main","markdownDescription":"Registry-wide schema ID. Mutually exclusive with `subject`."},{"type":"string","title":"Global schema ID","$dynamic":true,"$group":"main","markdownDescription":"Registry-wide schema ID. Mutually exclusive with `subject`."}],"$group":"main","title":"Global schema ID"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP options","$dynamic":false,"$group":"connection","markdownDescription":"Authentication (basic or bearer), SSL, proxy and timeout settings used to call the registry."}]},"subject":{"type":"string","title":"Subject","$dynamic":true,"$group":"main","markdownDescription":"Subject holding the schema. Required unless `id` is set."},"subjectVersion":{"type":"string","title":"Subject version","$dynamic":true,"$group":"main","markdownDescription":"Version of the subject: an integer or `latest`, which is the default. Ignored when `id` is set."},"url":{"type":"string","title":"Registry URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the registry, for example `https://my-registry.example.com:12345`. A path prefix is allowed."}},"title":"Confluent-compatible Schema Registry","markdownDescription":"Fetches a JSON Schema from a Confluent-compatible Schema Registry such as Karapace. Set either `subject` (with an optional `subjectVersion`) or `id`. Only registered schemas of type `JSON` without `references` are supported."},"io.kestra.plugin.serdes.json.ToonToJson":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"charset":{"type":"string","title":"The name of a supported charset","default":"UTF-8","$dynamic":true,"$group":"processing","markdownDescription":"Default value is UTF-8.\n\nDefault value is : `UTF-8`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source TOON file URI","$dynamic":true,"$internalStorageURI":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.serdes.json.ToonToJson"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type"],"title":"Convert a TOON file into JSON","$metrics":[{"name":"records","type":"counter","unit":"","description":"Number of records parsed"}],"markdownDescription":"Parses TOON (Token-Oriented Object Notation) and converts it to JSON. Supports all TOON 3.0 structures produced by `JsonToToon`: tabular arrays, inline primitive arrays, nested objects, and canonical primitives.##### Examples\n> Convert a TOON file to JSON.\n```yaml\nid: toon_to_json\nnamespace: company.team\n\ntasks:\n  - id: create_toon\n    type: io.kestra.plugin.core.storage.Write\n    extension: toon\n    content: |\n      products[2]{id,name,price}:\n        1,Apple,1.2\n        2,Banana,0.9\n      metadata:\n        category: fruits\n        country: France\n\n  - id: to_json\n    type: io.kestra.plugin.serdes.json.ToonToJson\n    from: \"{{ outputs.create_toon.uri }}\"\n\n```"},"io.kestra.plugin.serdes.json.ValidateJsonSchema":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"defaultDialect":{"type":"string","enum":["DRAFT_4","DRAFT_6","DRAFT_7","DRAFT_2019_09","DRAFT_2020_12"],"title":"Default dialect","default":"DRAFT_2020_12","$dynamic":true,"$group":"processing","markdownDescription":"Draft used when the schema has no `$schema` keyword. One of `DRAFT_4`, `DRAFT_6`, `DRAFT_7`, `DRAFT_2019_09` or `DRAFT_2020_12`. Defaults to `DRAFT_2020_12`, where `format` is annotation-only as the specification requires; set `DRAFT_4` to match java-json-tools/json-schema-validator, which checks formats.\n\nDefault value is : `DRAFT_2020_12`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"failOnInvalid":{"anyOf":[{"type":"boolean","title":"Fail on invalid data","default":"true","$dynamic":true,"$group":"processing","markdownDescription":"When `true` (default), the task fails if the data does not match the schema. When `false`, the task succeeds with `valid: false` and the list of `errors`.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail on invalid data","default":"true","$dynamic":true,"$group":"processing","markdownDescription":"When `true` (default), the task fails if the data does not match the schema. When `false`, the task succeeds with `valid: false` and the list of `errors`.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"processing","title":"Fail on invalid data"},"from":{"title":"JSON data to validate","$dynamic":true,"$group":"main","markdownDescription":"One of: a string containing JSON text, a `kestra://` internal storage URI of a JSON file (read as UTF-8), or an object, array or scalar value, which is serialized to JSON before validation."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"registry":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.SchemaRegistrySource"},{"title":"Schema Registry","$dynamic":false,"$group":"connection","markdownDescription":"Fetch the schema from a Confluent-compatible Schema Registry. Set exactly one of `schema` or `registry`."}]},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"schema":{"type":"string","title":"Inline JSON Schema","$dynamic":true,"$group":"main","markdownDescription":"The JSON Schema as text. Use `{{ read('path/to/schema.json') }}` to load a namespace file. Set exactly one of `schema` or `registry`."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.serdes.json.ValidateJsonSchema"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type"],"title":"Validate JSON data against a JSON Schema","$metrics":[{"name":"errors","type":"counter","unit":"","description":"Number of validation errors found"}],"markdownDescription":"Validates a JSON payload against a JSON Schema, given inline or fetched from a Confluent-compatible Schema Registry such as Karapace.\n\nThe `$schema` keyword of the schema selects the draft; when it is absent, `defaultDialect` is used. Draft-04, draft-06 and draft-07 check `format` values. Draft 2019-09 and draft 2020-12, the default, treat `format` as an annotation and do not check it, as the specification requires; set `$schema` or `defaultDialect` to an earlier draft to enforce formats.\n\nWith draft-04 the validator mirrors [java-json-tools/json-schema-validator](https://github.com/java-json-tools/json-schema-validator): the same set of checked `format` values (`date-time`, `email`, `hostname`, `ipv4`, `ipv6`, `regex`, `uri`, `uuid`, `json-pointer`, `uri-template`, `base64`, `md5`, `sha1`, `sha256`, `sha512`, `mac`), ECMA-262 regular expressions, and unknown keywords ignored. Keywords that need custom validator code are therefore not enforced.\n\nRemote `$ref` URLs are never fetched. The payload is read as a single JSON document; JSONL files are not validated record by record.##### Examples\n> Validate a payload against an inline JSON Schema and fail the task when it does not match.\n```yaml\nid: validate_json_inline\nnamespace: company.team\n\ninputs:\n  - id: payload\n    type: JSON\n    defaults: '{\"id\": 1, \"email\": \"ada@example.com\"}'\n\ntasks:\n  - id: validate\n    type: io.kestra.plugin.serdes.json.ValidateJsonSchema\n    from: \"{{ inputs.payload }}\"\n    schema: |\n      {\n        \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n        \"type\": \"object\",\n        \"required\": [\"id\", \"email\"],\n        \"properties\": {\n          \"id\": {\"type\": \"integer\"},\n          \"email\": {\"type\": \"string\", \"format\": \"email\"}\n        }\n      }\n\n```\n\n> Validate a stored file against a namespace file schema, using draft-04 when the schema has no `$schema`.\n```yaml\nid: validate_json_namespace_file\nnamespace: company.team\n\ntasks:\n  - id: download\n    type: io.kestra.plugin.core.http.Download\n    uri: https://example.com/data/orders.json\n\n  - id: validate\n    type: io.kestra.plugin.serdes.json.ValidateJsonSchema\n    from: \"{{ outputs.download.uri }}\"\n    schema: \"{{ read('schemas/order.json') }}\"\n    defaultDialect: DRAFT_4\n\n```\n\n> Validate against a schema stored in a Karapace registry and branch on the result instead of failing.\n```yaml\nid: validate_json_registry\nnamespace: company.team\n\ntasks:\n  - id: fetch_order\n    type: io.kestra.plugin.core.http.Request\n    uri: https://example.com/api/orders/42\n\n  - id: validate\n    type: io.kestra.plugin.serdes.json.ValidateJsonSchema\n    from: \"{{ outputs.fetch_order.body }}\"\n    failOnInvalid: false\n    registry:\n      url: https://my-karapace.aivencloud.com:12345\n      subject: orders-value\n      subjectVersion: latest\n      options:\n        auth:\n          type: BASIC\n          username: \"{{ secret('REGISTRY_USERNAME') }}\"\n          password: \"{{ secret('REGISTRY_PASSWORD') }}\"\n\n  - id: if_invalid\n    type: io.kestra.plugin.core.flow.If\n    condition: \"{{ outputs.validate.valid == false }}\"\n    then:\n      - id: report\n        type: io.kestra.plugin.core.log.Log\n        message: \"Invalid order: {{ outputs.validate.errors }}\"\n\n```"},"io.kestra.plugin.serdes.markdown.HtmlToMarkdown":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUri":{"type":"string","title":"Base URI for resolving relative links","$dynamic":true,"$group":"advanced","markdownDescription":"When provided, relative URLs in the HTML (e.g., href and src attributes) will be resolved to absolute URLs using this base URI."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source file URI","$dynamic":true,"$internalStorageURI":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"ignoreTags":{"title":"List of HTML tags to ignore during conversion","$dynamic":true,"$group":"advanced","markdownDescription":"Tags specified in this list will be skipped during the conversion process. Common tags to ignore include 'script', 'style', 'nav', etc.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.serdes.markdown.HtmlToMarkdown"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type"],"title":"Convert an HTML file from Kestra internal storage into Markdown format","$metrics":[{"name":"bytes","type":"counter","unit":"","description":"Number of bytes generated"}],"markdownDescription":"Useful for LLM processing and RAG pipelines where HTML is too verbose — Markdown conveys the same structure with significantly fewer tokens.##### Examples\n> Fetch a web page and convert it to Markdown.\n```yaml\nid: web_to_markdown_pipeline\nnamespace: company.team\n\ntasks:\n  - id: fetch_html\n    type: io.kestra.plugin.core.http.Request\n    uri: \"https://kestra.io/docs\"\n\n  - id: write_html\n    type: io.kestra.plugin.core.storage.Write\n    content: \"{{ outputs.fetch_html.body }}\"\n    extension: \".html\"\n\n  - id: convert_to_md\n    type: io.kestra.plugin.serdes.markdown.HtmlToMarkdown\n    from: \"{{ outputs.write_html.uri }}\"\n\n  - id: log_result\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ outputs.convert_to_md.uri }}\"\n\n```\n\n> Convert HTML file to Markdown with custom options.\n```yaml\nid: html_to_md_custom\nnamespace: company.team\n\ntasks:\n  - id: write_html\n    type: io.kestra.plugin.core.storage.Write\n    content: \"<h1>Hello</h1><p>This is <strong>bold</strong> text.</p>\"\n    extension: \".html\"\n\n  - id: convert\n    type: io.kestra.plugin.serdes.markdown.HtmlToMarkdown\n    from: \"{{ outputs.write_html.uri }}\"\n    ignoreTags:\n      - script\n      - style\n      - nav\n\n```"},"io.kestra.plugin.serdes.markdown.MarkdownToHtml":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"charset":{"type":"string","title":"Charset to use for input/output","default":"UTF-8","$dynamic":true,"$group":"processing","markdownDescription":"Default is UTF-8.\n\nDefault value is : `UTF-8`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source file URI","$dynamic":true,"$internalStorageURI":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.serdes.markdown.MarkdownToHtml"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type"],"title":"Convert a Markdown file into an HTML file","$metrics":[{"name":"bytes","type":"counter","unit":"","description":"Number of bytes generated"}],"markdownDescription":"Turns Markdown into HTML syntax suitable for embedding into HTML contexts like email templates.##### Examples\n> Convert Markdown text into HTML syntax.\n```yaml\nid: markdown_to_html\nnamespace: company.team\n\ntasks:\n  - id: output_markdown\n    type: io.kestra.plugin.core.output.OutputValues\n    values:\n      markdown: |\n        # Hello\n        This is **bold** and [link](https://kestra.io)\n\n  - id: write_markdown\n    type: io.kestra.plugin.core.storage.Write\n    content: \"{{ outputs.output_markdown.values.markdown }}\"\n    extension: \".md\"\n\n  - id: to_html\n    type: io.kestra.plugin.serdes.markdown.MarkdownToHtml\n    from: \"{{ outputs.write_markdown.uri }}\"\n\n```"},"io.kestra.plugin.serdes.markdown.MarkdownToText":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"charset":{"type":"string","title":"Charset to use for input/output","default":"UTF-8","$dynamic":true,"$group":"processing","markdownDescription":"Default is UTF-8.\n\nDefault value is : `UTF-8`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source file URI","$dynamic":true,"$internalStorageURI":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.serdes.markdown.MarkdownToText"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type"],"title":"Convert a Markdown file into plain text","$metrics":[{"name":"bytes","type":"counter","unit":"","description":"Number of bytes generated"}],"markdownDescription":"Strips Markdown formatting from the input file and writes the resulting plain text to Kestra internal storage.##### Examples\n> Convert Markdown text into plain text.\n```yaml\nid: markdown_to_text\nnamespace: company.team\n\ntasks:\n  - id: output_markdown\n    type: io.kestra.plugin.core.output.OutputValues\n    values:\n      markdown: |\n        ## Berlin News\n        - **Cirque du Soleil** announces show\n        - Read more at [reuters.com](https://reuters.com)\n\n  - id: write_markdown\n    type: io.kestra.plugin.core.storage.Write\n    content: \"{{ outputs.output_markdown.values.markdown }}\"\n    extension: \".md\"\n\n  - id: to_text\n    type: io.kestra.plugin.serdes.markdown.MarkdownToText\n    from: \"{{ outputs.write_markdown.uri }}\"\n\n```"},"io.kestra.plugin.serdes.parquet.IonToParquet":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"compressionCodec":{"type":"string","enum":["UNCOMPRESSED","SNAPPY","GZIP","ZSTD"],"title":"Compression codec","default":"GZIP","$dynamic":true,"markdownDescription":"Default value is : `GZIP`"},"compressionLevel":{"anyOf":[{"type":"integer","title":"Compression level","$dynamic":true,"$group":"advanced","markdownDescription":"Only supported with the `ZSTD` codec; setting it with any other codec fails the task. Accepts values from `-131072` to `22`. Levels `1` to `22` trade write speed for smaller files: higher is smaller but slower, and levels `20` to `22` also use much more memory, so `19` is a practical choice for long-term storage. Negative levels compress faster than `1` but produce larger files. `0`, like leaving this property unset, uses the Zstandard default level (`3`)."},{"type":"string","title":"Compression level","$dynamic":true,"$group":"advanced","markdownDescription":"Only supported with the `ZSTD` codec; setting it with any other codec fails the task. Accepts values from `-131072` to `22`. Levels `1` to `22` trade write speed for smaller files: higher is smaller but slower, and levels `20` to `22` also use much more memory, so `19` is a practical choice for long-term storage. Negative levels compress faster than `1` but produce larger files. `0`, like leaving this property unset, uses the Zstandard default level (`3`)."}],"$group":"advanced","title":"Compression level"},"dateFormat":{"type":"string","title":"Format to use when parsing date","default":"yyyy-MM-dd[XXX]","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `\"yyyy-MM-dd[XXX]\"`"},"datetimeFormat":{"type":"string","title":"Format to use when parsing datetime","default":"yyyy-MM-dd'T'HH:mm[:ss][.SSSSSS][XXX]","$dynamic":true,"$group":"processing","markdownDescription":"Default value is yyyy-MM-dd'T'HH:mm[:ss][.SSSSSS][XXX]\n\nDefault value is : `\"yyyy-MM-dd'T'HH:mm[:ss][.SSSSSS][XXX]\"`"},"decimalSeparator":{"anyOf":[{"type":"string","title":"Character to recognize as decimal point (e.g. use ‘,’ for European data)","default":".","$dynamic":true,"$group":"processing","markdownDescription":"Default value is '.'\n\nDefault value is : `.`"},{"type":"string","title":"Character to recognize as decimal point (e.g. use ‘,’ for European data)","default":".","$dynamic":true,"$group":"processing","markdownDescription":"Default value is '.'\n\nDefault value is : `.`"}],"default":".","$group":"processing","title":"Character to recognize as decimal point (e.g. use ‘,’ for European data)"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"dictionaryPageSize":{"anyOf":[{"type":"integer","title":"Max dictionary page size","default":"1048576","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `1048576`"},{"type":"string","title":"Max dictionary page size","default":"1048576","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `1048576`"}],"default":"1048576","$group":"advanced","title":"Max dictionary page size"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"falseValues":{"title":"Values to consider as False","default":"[\"f\",\"false\",\"disabled\",\"0\",\"off\",\"no\",\"\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"f\\\",\\\"false\\\",\\\"disabled\\\",\\\"0\\\",\\\"off\\\",\\\"no\\\",\\\"\\\"]\"`\n\nDefault value is : `\"[\\\"f\\\",\\\"false\\\",\\\"disabled\\\",\\\"0\\\",\\\"off\\\",\\\"no\\\",\\\"\\\"]\"`","type":"array","items":{"type":"string","default":"[\"f\",\"false\",\"disabled\",\"0\",\"off\",\"no\",\"\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"f\\\",\\\"false\\\",\\\"disabled\\\",\\\"0\\\",\\\"off\\\",\\\"no\\\",\\\"\\\"]\"`"}},"from":{"type":"string","title":"Source file URI","$dynamic":true,"$internalStorageURI":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inferAllFields":{"anyOf":[{"type":"boolean","title":"Try to infer all fields","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If `true`, schema inference scans **all rows** (ignoring `numberOfRowsToScan`) and attempts to infer all field types using `trueValues`, `falseValues`, and `nullValues`. This prevents fields that are null in the first scanned rows from being typed as NULL. If `false`, only the first `numberOfRowsToScan` rows are scanned. `trueValues` and `falseValues` only apply to fields whose schema has a boolean branch; string columns keep their values verbatim.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Try to infer all fields","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If `true`, schema inference scans **all rows** (ignoring `numberOfRowsToScan`) and attempts to infer all field types using `trueValues`, `falseValues`, and `nullValues`. This prevents fields that are null in the first scanned rows from being typed as NULL. If `false`, only the first `numberOfRowsToScan` rows are scanned. `trueValues` and `falseValues` only apply to fields whose schema has a boolean branch; string columns keep their values verbatim.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Try to infer all fields"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"nullValues":{"title":"Values to consider as null","default":"[\"\",\"#N/A\",\"#N/A N/A\",\"#NA\",\"-1.#IND\",\"-1.#QNAN\",\"-NaN\",\"1.#IND\",\"1.#QNAN\",\"NA\",\"n/a\",\"nan\",\"null\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Applies when converting to a NULL type or to a UNION containing a NULL branch, independent of `inferAllFields`. A string listed here resolves to null regardless of union branch order (e.g. both `[\"null\",\"string\"]` and `[\"string\",\"null\"]`). Narrow this list if you need the literal strings.\n\nDefault value is : `\"[\\\"\\\",\\\"#N/A\\\",\\\"#N/A N/A\\\",\\\"#NA\\\",\\\"-1.#IND\\\",\\\"-1.#QNAN\\\",\\\"-NaN\\\",\\\"1.#IND\\\",\\\"1.#QNAN\\\",\\\"NA\\\",\\\"n/a\\\",\\\"nan\\\",\\\"null\\\"]\"`\n\nDefault value is : `\"[\\\"\\\",\\\"#N/A\\\",\\\"#N/A N/A\\\",\\\"#NA\\\",\\\"-1.#IND\\\",\\\"-1.#QNAN\\\",\\\"-NaN\\\",\\\"1.#IND\\\",\\\"1.#QNAN\\\",\\\"NA\\\",\\\"n/a\\\",\\\"nan\\\",\\\"null\\\"]\"`","type":"array","items":{"type":"string","default":"[\"\",\"#N/A\",\"#N/A N/A\",\"#NA\",\"-1.#IND\",\"-1.#QNAN\",\"-NaN\",\"1.#IND\",\"1.#QNAN\",\"NA\",\"n/a\",\"nan\",\"null\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"\\\",\\\"#N/A\\\",\\\"#N/A N/A\\\",\\\"#NA\\\",\\\"-1.#IND\\\",\\\"-1.#QNAN\\\",\\\"-NaN\\\",\\\"1.#IND\\\",\\\"1.#QNAN\\\",\\\"NA\\\",\\\"n/a\\\",\\\"nan\\\",\\\"null\\\"]\"`"}},"numberOfRowsToScan":{"anyOf":[{"type":"integer","title":"Number of rows that will be scanned while inferring. The more rows scanned, the more precise the output schema will be","default":"100","$dynamic":true,"$group":"advanced","markdownDescription":"Only use when the 'schema' property is empty. Ignored for schema inference when `inferAllFields` is `true` — in that case, all rows are scanned.\n\nDefault value is : `100`"},{"type":"string","title":"Number of rows that will be scanned while inferring. The more rows scanned, the more precise the output schema will be","default":"100","$dynamic":true,"$group":"advanced","markdownDescription":"Only use when the 'schema' property is empty. Ignored for schema inference when `inferAllFields` is `true` — in that case, all rows are scanned.\n\nDefault value is : `100`"}],"default":"100","$group":"advanced","title":"Number of rows that will be scanned while inferring. The more rows scanned, the more precise the output schema will be"},"onBadLines":{"allOf":[{"type":"string","enum":["ERROR","WARN","SKIP"],"title":"How to handle bad lines (e.g., a line with too many fields)"},{"title":"How to handle bad records (e.g., null values in non-nullable fields or type mismatches)","default":"ERROR","$dynamic":true,"$group":"advanced","markdownDescription":"Can be `ERROR`, `WARN`, or `SKIP`.\n\nDefault value is : `ERROR`"}]},"pageSize":{"anyOf":[{"type":"integer","title":"Target page size","default":"1048576","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `1048576`"},{"type":"string","title":"Target page size","default":"1048576","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `1048576`"}],"default":"1048576","$group":"advanced","title":"Target page size"},"parquetVersion":{"type":"string","enum":["V1","V2"],"title":"Parquet format version","default":"V2","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `V2`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"rowGroupSize":{"anyOf":[{"type":"integer","title":"Target row group size","default":"134217728","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `134217728`"},{"type":"string","title":"Target row group size","default":"134217728","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `134217728`"}],"default":"134217728","$group":"advanced","title":"Target row group size"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"schema":{"type":"string","title":"The avro schema associated with the data","$dynamic":true,"$group":"advanced","markdownDescription":"If empty, the task will try to infer the schema from the current data; use the 'numberOfRowsToScan' property if needed"},"strictSchema":{"anyOf":[{"type":"boolean","title":"Whether to consider a field present in the data but not declared in the schema as an error","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Default value is false\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to consider a field present in the data but not declared in the schema as an error","default":"false","$dynamic":true,"$group":"connection","markdownDescription":"Default value is false\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"connection","title":"Whether to consider a field present in the data but not declared in the schema as an error"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeFormat":{"type":"string","title":"Format to use when parsing time","default":"HH:mm[:ss][.SSSSSS][XXX]","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `\"HH:mm[:ss][.SSSSSS][XXX]\"`"},"timeZoneId":{"type":"string","title":"Timezone to use when no timezone can be parsed on the source","default":"Etc/UTC","$dynamic":true,"$group":"advanced","markdownDescription":"If null, the timezone defaults to `UTC`. Default value is the system timezone\n\nDefault value is : `Etc/UTC`"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"trueValues":{"title":"Values to consider as True","default":"[\"t\",\"true\",\"enabled\",\"1\",\"on\",\"yes\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"t\\\",\\\"true\\\",\\\"enabled\\\",\\\"1\\\",\\\"on\\\",\\\"yes\\\"]\"`\n\nDefault value is : `\"[\\\"t\\\",\\\"true\\\",\\\"enabled\\\",\\\"1\\\",\\\"on\\\",\\\"yes\\\"]\"`","type":"array","items":{"type":"string","default":"[\"t\",\"true\",\"enabled\",\"1\",\"on\",\"yes\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"t\\\",\\\"true\\\",\\\"enabled\\\",\\\"1\\\",\\\"on\\\",\\\"yes\\\"]\"`"}},"type":{"enum":["io.kestra.plugin.serdes.parquet.IonToParquet","io.kestra.plugin.serdes.parquet.ParquetWriter"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type"],"title":"Convert an Ion file to the Parquet format","$metrics":[{"name":"records","type":"counter","unit":"","description":"Number of records written"}],"markdownDescription":"An Avro schema is required to define column types; if none is provided, one is inferred by scanning up to `numberOfRowsToScan` rows. Supports configurable compression (default: `GZIP`), Parquet format version, row group size, page size, and dictionary page size.\n\nUnder `onBadLines: WARN` or `SKIP`, only rows that fail conversion to the Avro schema are skipped. A value that converts successfully but is later rejected by the Parquet encoder — for example a `decimal` whose unscaled value overflows its declared `fixed` size — aborts the underlying writer, so the task fails on the row following the one that actually caused the problem, with a \"Writer has been aborted\" error.##### Examples\n> Read a CSV file, transform it and store the transformed data as a parquet file.\n```yaml\nid: ion_to_parquet\nnamespace: company.team\n\ntasks:\n  - id: download_csv\n    type: io.kestra.plugin.core.http.Download\n    description: salaries of data professionals from 2020 to 2023 (source ai-jobs.net)\n    uri: https://huggingface.co/datasets/kestra/datasets/raw/main/csv/salaries.csv\n\n  - id: avg_salary_by_job_title\n    type: io.kestra.plugin.jdbc.duckdb.Query\n    inputFiles:\n      data.csv: \"{{ outputs.download_csv.uri }}\"\n    sql: |\n      SELECT\n        job_title,\n        ROUND(AVG(salary),2) AS avg_salary\n      FROM read_csv_auto('{{ workingDir }}/data.csv', header=True)\n      GROUP BY job_title\n      HAVING COUNT(job_title) > 10\n      ORDER BY avg_salary DESC;\n    store: true\n\n  - id: result\n    type: io.kestra.plugin.serdes.parquet.IonToParquet\n    from: \"{{ outputs.avg_salary_by_job_title.uri }}\"\n    schema: |\n      {\n        \"type\": \"record\",\n        \"name\": \"Salary\",\n        \"namespace\": \"com.example.salary\",\n        \"fields\": [\n          {\"name\": \"job_title\", \"type\": \"string\"},\n          {\"name\": \"avg_salary\", \"type\": \"double\"}\n        ]\n      }\n\n```\n\n> Convert a CSV file to Parquet, logging a warning and skipping any row that fails to match the schema instead of failing the task.\n```yaml\nid: ion_to_parquet_on_bad_lines\nnamespace: company.team\n\ntasks:\n  - id: write_csv\n    type: io.kestra.plugin.core.storage.Write\n    extension: .csv\n    content: |\n      work_year,job_title,salary_in_usd\n      2023,Data Scientist,120000\n      2023,Data Engineer,\n      2022,Data Analyst,95000\n\n  - id: convert\n    type: io.kestra.plugin.serdes.csv.CsvToIon\n    from: \"{{ outputs.write_csv.uri }}\"\n\n  - id: result\n    type: io.kestra.plugin.serdes.parquet.IonToParquet\n    from: \"{{ outputs.convert.uri }}\"\n    onBadLines: WARN\n    schema: |\n      {\n        \"type\": \"record\",\n        \"name\": \"Salary\",\n        \"namespace\": \"com.example.salary\",\n        \"fields\": [\n          {\"name\": \"work_year\", \"type\": \"int\"},\n          {\"name\": \"job_title\", \"type\": \"string\"},\n          {\"name\": \"salary_in_usd\", \"type\": \"int\"}\n        ]\n      }\n\n```\n\n> Convert a CSV file to a ZSTD-compressed Parquet file with a high compression level, for long-term storage.\n```yaml\nid: ion_to_parquet_zstd_level\nnamespace: company.team\n\ntasks:\n  - id: download_csv\n    type: io.kestra.plugin.core.http.Download\n    uri: https://huggingface.co/datasets/kestra/datasets/raw/main/csv/orders.csv\n\n  - id: convert\n    type: io.kestra.plugin.serdes.csv.CsvToIon\n    from: \"{{ outputs.download_csv.uri }}\"\n\n  - id: result\n    type: io.kestra.plugin.serdes.parquet.IonToParquet\n    from: \"{{ outputs.convert.uri }}\"\n    compressionCodec: ZSTD\n    compressionLevel: 19\n\n```"},"io.kestra.plugin.serdes.parquet.ParquetToIon":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source file URI","$dynamic":true,"$internalStorageURI":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.serdes.parquet.ParquetToIon","io.kestra.plugin.serdes.parquet.ParquetReader"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type"],"title":"Convert a Parquet file to the Amazon ION format","$metrics":[{"name":"records","type":"counter","unit":"","description":"Number of records converted"}],"markdownDescription":"Reads a Parquet file from Kestra internal storage and writes the rows as an Amazon ION file.##### Examples\n> Convert a parquet file to the Amazon ION format.\n```yaml\nid: parquet_to_ion\nnamespace: company.team\n\ntasks:\n  - id: http_download\n    type: io.kestra.plugin.core.http.Download\n    uri: https://huggingface.co/datasets/kestra/datasets/raw/main/parquet/products.parquet\n\n  - id: to_ion\n    type: io.kestra.plugin.serdes.parquet.ParquetToIon\n    from: \"{{ outputs.http_download.uri }}\"\n\n```"},"io.kestra.plugin.serdes.protobuf.ProtobufToIon":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"delimited":{"anyOf":[{"type":"boolean","title":"Is the input a stream of length-delimited messages?","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"If true, the input file is expected to contain multiple length-delimited Protobuf messages.\nIf false, it will be parsed as a single Protobuf message.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Is the input a stream of length-delimited messages?","default":"false","$dynamic":true,"$group":"processing","markdownDescription":"If true, the input file is expected to contain multiple length-delimited Protobuf messages.\nIf false, it will be parsed as a single Protobuf message.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"processing","title":"Is the input a stream of length-delimited messages?"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"descriptorFile":{"type":"string","title":"Protobuf Descriptor File","$dynamic":true,"$internalStorageURI":true,"$group":"main","markdownDescription":"Protobuf descriptor file containing message definitions."},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"errorOnUnknownFields":{"anyOf":[{"type":"boolean","title":"Whether to error on unknown fields","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"If true, an error will be thrown if the input contains unknown fields.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to error on unknown fields","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"If true, an error will be thrown if the input contains unknown fields.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Whether to error on unknown fields"},"from":{"type":"string","title":"Source file URI","$dynamic":true,"$internalStorageURI":true,"$group":"main","markdownDescription":"The URI of the input Protobuf file to read."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.serdes.protobuf.ProtobufToIon"},"typeName":{"type":"string","title":"Fully qualified Protobuf message type name","$dynamic":true,"$group":"main","markdownDescription":"For example: `com.company.Product`."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["descriptorFile","from","id","type","typeName"],"title":"Convert a Protobuf file into Amazon ION","$metrics":[{"name":"records","type":"counter","unit":"","description":"Number of Protobuf messages converted"}],"markdownDescription":"The plugin reads one or more Protobuf messages from a binary file or stream,\ndecodes them using a provided descriptor and message type name, and then serializes\nthe result as ION data based on [ProtoJSON Format](https://protobuf.dev/programming-guides/json/).\nIt requires the following information regarding the Protobuf message:\n- A **descriptor file** (`.desc`), generated with `--descriptor_set_out`, that contains\n  the compiled Protobuf message definitions.\n- A **type name** (e.g., `com.company.Product`) corresponding to the root message to decode.\n\nHere's an example of how to generate a descriptor file from a Protobuf file using protoc:\n```\nprotoc --proto_path=src/main/proto        --descriptor_set_out=products.desc        src/main/proto/products.proto\n```\n##### Examples\n> Convert a Protobuf file to the Amazon ION format.\n```yaml\nid: protobuf_to_ion\nnamespace: company.team\n\ntasks:\n  - id: http_download\n    type: io.kestra.plugin.core.http.Download\n    uri: https://example.com/data/products.pb\n\n  - id: to_ion\n    type: io.kestra.plugin.serdes.protobuf.ProtobufToIon\n    from: \"{{ outputs.http_download.uri }}\"\n    descriptorFile: \"kestra:///path/to/proto.desc\"\n    typeName: com.company.Product\n\n```"},"io.kestra.plugin.serdes.xml.IonToXml":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"charset":{"type":"string","title":"The name of a supported charset","default":"UTF-8","$dynamic":true,"$group":"processing","markdownDescription":"Default value is UTF-8.\n\nDefault value is : `UTF-8`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source file URI","$dynamic":true,"$internalStorageURI":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"rootName":{"type":"string","title":"Root element name","default":"items","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `items`"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeZoneId":{"type":"string","title":"Timezone to use when no timezone can be parsed on the source","default":"Etc/UTC","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `Etc/UTC`"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.serdes.xml.IonToXml","io.kestra.plugin.serdes.xml.XmlWriter"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type"],"title":"Convert an ION file to the XML format","$metrics":[{"name":"records","type":"counter","unit":"","description":"Number of records converted"}],"markdownDescription":"Each ION record becomes a child element wrapped under a configurable root element (default: `items`). The full record set is loaded into memory during conversion; for very large datasets, prefer `IonToParquet` or `IonToJson` instead.##### Examples\n> Read a CSV file, transform it and store the transformed data as an XML file.\n```yaml\nid: ion_to_xml\nnamespace: company.team\n\ntasks:\n  - id: download_csv\n    type: io.kestra.plugin.core.http.Download\n    description: salaries of data professionals from 2020 to 2023 (source ai-jobs.net)\n    uri: https://huggingface.co/datasets/kestra/datasets/raw/main/csv/salaries.csv\n\n  - id: avg_salary_by_job_title\n    type: io.kestra.plugin.jdbc.duckdb.Query\n    inputFiles:\n      data.csv: \"{{ outputs.download_csv.uri }}\"\n    sql: |\n      SELECT\n        job_title,\n        ROUND(AVG(salary),2) AS avg_salary\n      FROM read_csv_auto('{{ workingDir }}/data.csv', header=True)\n      GROUP BY job_title\n      HAVING COUNT(job_title) > 10\n      ORDER BY avg_salary DESC;\n    store: true\n\n  - id: result\n    type: io.kestra.plugin.serdes.xml.IonToXml\n    from: \"{{ outputs.avg_salary_by_job_title.uri }}\"\n\n```"},"io.kestra.plugin.serdes.xml.XmlToIon":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"charset":{"type":"string","title":"The name of a supported charset","default":"UTF-8","$dynamic":true,"$group":"processing","markdownDescription":"Default value is UTF-8.\n\nDefault value is : `UTF-8`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source file URI","$dynamic":true,"$internalStorageURI":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"parserConfiguration":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.xml.XmlToIon-ParserConfiguration"},{"title":"XML parser configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Controls how repeated elements and scalar text values are typed. By default, values that look numeric or boolean (e.g. `true`, `12.5`) are converted to the matching ION type, except when doing so would silently corrupt the value — for example `25E2568` looks like scientific notation but is far outside the range of a `double`, so it is kept as the string `\"25E2568\"` instead of becoming `Infinity`."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"query":{"type":"string","title":"Path selector to stream matching elements from the XML file","$dynamic":true,"$group":"main","markdownDescription":"When set, uses StAX streaming to extract elements matching the given path\n(e.g. `/catalog/book`). Each matching element is written as a separate ION record.\nWhen not set, the root's single repeated child element (if any) is unwrapped into\nseparate ION records; see `unwrapRootCollection`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.serdes.xml.XmlToIon","io.kestra.plugin.serdes.xml.XmlReader"]},"unwrapRootCollection":{"anyOf":[{"type":"boolean","title":"Whether to unwrap the root element's repeated child into individual records","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Only used when `query` is not set. When the root element has exactly one distinct, complex child element name (an element with attributes or child elements of its own) and no meaningful text of its own, each occurrence of that child is written as a separate, flat ION record — regardless of whether there is one occurrence or several, so the output shape is stable. Set to `false` to always parse the whole document into a single nested ION record instead. This is useful for config-shaped XML such as `<config><database><host>x</host></database></config>`, which is structurally ambiguous with a one-record collection and would otherwise lose the `database` nesting level. Default value is `true`.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Whether to unwrap the root element's repeated child into individual records","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Only used when `query` is not set. When the root element has exactly one distinct, complex child element name (an element with attributes or child elements of its own) and no meaningful text of its own, each occurrence of that child is written as a separate, flat ION record — regardless of whether there is one occurrence or several, so the output shape is stable. Set to `false` to always parse the whole document into a single nested ION record instead. This is useful for config-shaped XML such as `<config><database><host>x</host></database></config>`, which is structurally ambiguous with a one-record collection and would otherwise lose the `database` nesting level. Default value is `true`.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Whether to unwrap the root element's repeated child into individual records"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type"],"title":"Convert an XML file to the Amazon ION format","$metrics":[{"name":"records","type":"counter","unit":"","description":"Number of records converted"}],"markdownDescription":"Without a `query`, the whole document is inspected: if the root element has exactly one repeated, complex child element (e.g. `<catalog><book>...</book><book>...</book></catalog>`), each occurrence of that child becomes its own flat ION record — this also applies when there is only a single occurrence, so the output shape does not depend on record count. Otherwise, the whole document is parsed into a single nested ION record. Set `unwrapRootCollection` to `false` to always get a single nested record. When `query` is set (e.g., `/catalog/book`), uses StAX streaming to extract each matching element as a separate ION record — suitable for large files. External entity resolution is disabled for security. Scalar text values keep their XML lexical form when they would otherwise be corrupted by numeric coercion (e.g. `25E2568` is not mistaken for scientific notation and overflowed to `Infinity`); see `parserConfiguration` to control number/boolean typing explicitly.##### Examples\n> Convert an XML file to the Amazon ION format.\n```yaml\nid: xml_to_ion\nnamespace: company.team\n\ntasks:\n  - id: http_download\n    type: io.kestra.plugin.core.http.Download\n    uri: https://huggingface.co/datasets/kestra/datasets/raw/main/xml/products.xml\n\n  - id: to_ion\n    type: io.kestra.plugin.serdes.xml.XmlToIon\n    from: \"{{ outputs.http_download.uri }}\"\n\n```"},"io.kestra.plugin.serdes.xml.XmlToIon-ParserConfiguration":{"type":"object","properties":{"forceList":{"title":"List of XML tags that must be parsed as lists","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"forceString":{"title":"List of XML tags that must always be kept as strings","$dynamic":true,"markdownDescription":"Element and attribute names listed here are never converted to a number or a boolean, regardless of their text content. Use this for identifiers that happen to look numeric (lot numbers, SKUs, ZIP codes) so they never get reformatted. Namespaced elements must be prefixed the same way they appear in the source XML (e.g. `ns:code`).","type":"array","items":{"type":"string","$dynamic":true}},"keepBooleanAsString":{"anyOf":[{"type":"boolean","title":"Whether to keep every boolean-looking value as a string","default":"false","$dynamic":true,"markdownDescription":"When `true`, `true`/`false` text values are never converted to an ION boolean. `forceString` still takes precedence for the names it lists, this flag only widens the same behavior to every element and attribute. Default value is `false`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to keep every boolean-looking value as a string","default":"false","$dynamic":true,"markdownDescription":"When `true`, `true`/`false` text values are never converted to an ION boolean. `forceString` still takes precedence for the names it lists, this flag only widens the same behavior to every element and attribute. Default value is `false`.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to keep every boolean-looking value as a string"},"keepNumberAsString":{"anyOf":[{"type":"boolean","title":"Whether to keep every numeric-looking value as a string","default":"false","$dynamic":true,"markdownDescription":"When `true`, no scalar text value is ever converted to an ION number. `forceString` still takes precedence for the names it lists, this flag only widens the same behavior to every element and attribute. Default value is `false`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to keep every numeric-looking value as a string","default":"false","$dynamic":true,"markdownDescription":"When `true`, no scalar text value is ever converted to an ION number. `forceString` still takes precedence for the names it lists, this flag only widens the same behavior to every element and attribute. Default value is `false`.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to keep every numeric-looking value as a string"}},"title":"XML parser configuration"},"io.kestra.plugin.serdes.yaml.IonToYaml":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"charset":{"type":"string","title":"The name of a supported charset","default":"UTF-8","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `UTF-8`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source file URI","$dynamic":true,"$internalStorageURI":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.serdes.yaml.IonToYaml"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type"],"title":"Convert an Ion file to the YAML format","$metrics":[{"name":"records","type":"counter","unit":"","description":"Number of records converted"}],"markdownDescription":"A single Ion record is written as a plain YAML document; multiple records are written as a multi-document YAML stream separated by `---` markers.##### Examples\n> Download a CSV file and convert it to YAML format.\n```yaml\nid: ion_to_yaml\nnamespace: company.team\n\ntasks:\n  - id: http_download\n    type: io.kestra.plugin.core.http.Download\n    uri: https://huggingface.co/datasets/kestra/datasets/raw/main/csv/products.csv\n\n  - id: convert\n    type: io.kestra.plugin.serdes.csv.CsvToIon\n    from: \"{{ outputs.http_download.uri }}\"\n\n  - id: to_yaml\n    type: io.kestra.plugin.serdes.yaml.IonToYaml\n    from: \"{{ outputs.convert.uri }}\"\n\n```"},"io.kestra.plugin.serdes.yaml.JsonToYaml":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"charset":{"type":"string","title":"The name of a supported charset","default":"UTF-8","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `UTF-8`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source file URI","$dynamic":true,"$internalStorageURI":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"jsonl":{"anyOf":[{"type":"boolean","title":"Input is JSONL (newline-delimited JSON)","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, each line is parsed as a separate JSON object and output as an element in a YAML list.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Input is JSONL (newline-delimited JSON)","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, each line is parsed as a separate JSON object and output as an element in a YAML list.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Input is JSONL (newline-delimited JSON)"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.serdes.yaml.JsonToYaml"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type"],"title":"Convert a JSON or JSONL file to YAML","$metrics":[{"name":"records","type":"counter","unit":"","description":"Number of JSON objects converted"}],"markdownDescription":"A single JSON object becomes a plain YAML document; a JSON array or JSONL stream becomes a multi-document YAML stream with `---` separators. Set `jsonl` to true when the input is newline-delimited JSON.##### Examples\n> Convert a JSON file to YAML\n```yaml\nid: json_to_yaml\nnamespace: company.team\n\ntasks:\n  - id: write_json\n    type: io.kestra.plugin.core.storage.Write\n    extension: json\n    content: |\n      {\n        \"name\": \"Apple\",\n        \"price\": 1.2\n      }\n\n  - id: to_yaml\n    type: io.kestra.plugin.serdes.yaml.JsonToYaml\n    from: \"{{ outputs.write_json.uri }}\"\n\n```\n\n> Convert a JSONL file to YAML\n```yaml\nid: jsonl_to_yaml\nnamespace: company.team\n\ntasks:\n  - id: write_jsonl\n    type: io.kestra.plugin.core.storage.Write\n    extension: jsonl\n    content: |\n      {\"name\":\"Apple\",\"price\":1.2}\n      {\"name\":\"Banana\",\"price\":0.9}\n\n  - id: to_yaml\n    type: io.kestra.plugin.serdes.yaml.JsonToYaml\n    jsonl: true\n    from: \"{{ outputs.write_jsonl.uri }}\"\n\n```"},"io.kestra.plugin.serdes.yaml.YamlToIon":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"charset":{"type":"string","title":"The name of a supported charset","default":"UTF-8","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `UTF-8`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source file URI","$dynamic":true,"$internalStorageURI":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.serdes.yaml.YamlToIon"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type"],"title":"Convert a YAML file into ION","$metrics":[{"name":"records","type":"counter","unit":"","description":"Number of YAML documents converted"}],"markdownDescription":"Each YAML document in the file — separated by `---` — becomes a separate ION record.##### Examples\n> Convert YAML to ION\n```yaml\nid: yaml_to_ion\nnamespace: company.team\n\ntasks:\n  - id: write_yaml\n    type: io.kestra.plugin.core.storage.Write\n    extension: yaml\n    content: |\n      ---\n      id: 1\n      name: Apple\n      price: 1.2\n      ---\n      id: 2\n      name: Banana\n      price: 0.9\n\n  - id: convert\n    type: io.kestra.plugin.serdes.yaml.YamlToIon\n    from: \"{{ outputs.write_yaml.uri }}\"\n\n```"},"io.kestra.plugin.serdes.yaml.YamlToJson":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"charset":{"type":"string","title":"The name of a supported charset","default":"UTF-8","$dynamic":true,"$group":"processing","markdownDescription":"Default value is : `UTF-8`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source file URI","$dynamic":true,"$internalStorageURI":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"jsonl":{"anyOf":[{"type":"boolean","title":"Produce JSONL","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, then one JSON per line. If false, then produce array/object.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Produce JSONL","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, then one JSON per line. If false, then produce array/object.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Produce JSONL"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.serdes.yaml.YamlToJson"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type"],"title":"Convert a YAML file into JSON or JSONL","$metrics":[{"name":"records","type":"counter","unit":"","description":"Number of YAML documents converted"}],"markdownDescription":"If `jsonl = true`, each YAML document (`---`) becomes one JSON line.\nIf `jsonl = false`, output becomes:\n  - a JSON array when there are multiple YAML documents\n  - a single JSON object when there is exactly one document\n  - a JSON array when the YAML is a list\n##### Examples\n> Convert a YAML file into JSONL\n```yaml\nid: yaml_to_json\nnamespace: company.team\n\ntasks:\n  - id: write_yaml\n    type: io.kestra.plugin.core.storage.Write\n    extension: yaml\n    content: |\n      ---\n      name: Apple\n      price: 1.2\n      ---\n      name: Banana\n      price: 0.9\n\n  - id: to_jsonl\n    type: io.kestra.plugin.serdes.yaml.YamlToJson\n    from: \"{{ outputs.write_yaml.uri }}\"\n    jsonl: true\n\n```"},"io.kestra.plugin.servicenow.CreateIncident":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clientId":{"type":"string","title":"ServiceNow OAuth client ID","$dynamic":true,"$group":"connection","markdownDescription":"Required with 'clientSecret' plus 'username' and 'password' to switch requests to OAuth bearer tokens"},"clientSecret":{"type":"string","title":"ServiceNow OAuth client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Paired with 'clientId' when using the OAuth password grant"},"data":{"type":"object","title":"Additional fields","$dynamic":true,"$group":"advanced","markdownDescription":"Any other incident fields, merged into the request body; the typed fields above take precedence."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"domain":{"type":"string","title":"ServiceNow domain","$dynamic":true,"$group":"connection","markdownDescription":"Subdomain used to build `https://<domain>.service-now.com/`; do not include protocol. Required unless `uri` is set."},"headers":{"type":"object","title":"Additional request headers","$dynamic":true,"$group":"advanced","markdownDescription":"Optional key/value headers rendered per execution and sent with every call"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impact":{"type":"string","title":"Impact","$dynamic":true,"$group":"advanced","$ticketingRole":"CASE_SEVERITY","$ticketingValueMap":{"CRITICAL":"1","HIGH":"2","MEDIUM":"2","LOW":"3"},"markdownDescription":"`1` (high), `2` (medium) or `3` (low); with the urgency it sets the incident priority. Leave blank to use the ServiceNow default."},"incidentDescription":{"type":"string","title":"Description","$dynamic":true,"$group":"main","$ticketingRole":"CASE_DESCRIPTION","markdownDescription":"Detailed description of the incident."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Advanced HTTP settings such as timeouts, proxies, and TLS; defaults to Kestra HTTP client values"}]},"password":{"type":"string","title":"ServiceNow password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Account password used with 'username' for Basic Auth or OAuth password grant"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"shortDescription":{"type":"string","title":"Short description","$dynamic":true,"$group":"main","$ticketingRole":"CASE_TITLE","markdownDescription":"One-line summary of the incident."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.servicenow.CreateIncident"},"urgency":{"type":"string","title":"Urgency","$dynamic":true,"$group":"advanced","$ticketingRole":"CASE_SEVERITY","$ticketingValueMap":{"CRITICAL":"1","HIGH":"1","MEDIUM":"2","LOW":"3"},"markdownDescription":"`1` (high), `2` (medium) or `3` (low). Leave blank to use the ServiceNow default."},"uri":{"type":"string","title":"ServiceNow base URI","$dynamic":true,"$group":"connection","markdownDescription":"Optional base URL override for custom or mock ServiceNow instances; defaults to `https://<domain>.service-now.com/` when not set. Takes precedence over `domain`."},"username":{"type":"string","title":"ServiceNow username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used with 'password' for Basic Auth or with client credentials for the OAuth password grant"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","shortDescription","type","username"],"title":"Create a ServiceNow incident","markdownDescription":"Creates a record in the `incident` table from typed fields and returns its number, `sys_id` and UI link. Use `Post` to write to any other table.##### Examples\n> Create an incident.\n```yaml\nid: servicenow_create_incident\nnamespace: company.team\n\ntasks:\n  - id: create_incident\n    type: io.kestra.plugin.servicenow.CreateIncident\n    domain: \"snow_domain\"\n    username: \"snow_username\"\n    password: \"{{ secret('SNOW_PASSWORD') }}\"\n    shortDescription: \"Payment API is failing\"\n    incidentDescription: \"Checkout requests return a 502 since 10:00 UTC.\"\n    urgency: \"1\"\n\n```"},"io.kestra.plugin.servicenow.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clientId":{"type":"string","title":"ServiceNow OAuth client ID","$dynamic":true,"$group":"connection","markdownDescription":"Required with 'clientSecret' plus 'username' and 'password' to switch requests to OAuth bearer tokens"},"clientSecret":{"type":"string","title":"ServiceNow OAuth client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Paired with 'clientId' when using the OAuth password grant"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"domain":{"type":"string","title":"ServiceNow domain","$dynamic":true,"$group":"connection","markdownDescription":"Subdomain used to build `https://<domain>.service-now.com/`; do not include protocol. Required unless `uri` is set."},"headers":{"type":"object","title":"Additional request headers","$dynamic":true,"$group":"advanced","markdownDescription":"Optional key/value headers rendered per execution and sent with every call"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Advanced HTTP settings such as timeouts, proxies, and TLS; defaults to Kestra HTTP client values"}]},"password":{"type":"string","title":"ServiceNow password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Account password used with 'username' for Basic Auth or OAuth password grant"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sysId":{"type":"string","title":"Record sys_id","$dynamic":true,"$group":"main","markdownDescription":"Unique identifier of the record to delete."},"table":{"type":"string","title":"ServiceNow table","$dynamic":true,"$group":"destination","markdownDescription":"API name of the table containing the record."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.servicenow.Delete"},"uri":{"type":"string","title":"ServiceNow base URI","$dynamic":true,"$group":"connection","markdownDescription":"Optional base URL override for custom or mock ServiceNow instances; defaults to `https://<domain>.service-now.com/` when not set. Takes precedence over `domain`."},"username":{"type":"string","title":"ServiceNow username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used with 'password' for Basic Auth or with client credentials for the OAuth password grant"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","sysId","table","type","username"],"title":"Delete a ServiceNow record by sys_id","markdownDescription":"Calls the table REST API with DELETE using Basic Auth or the OAuth password grant and flags success when ServiceNow returns HTTP 204.##### Examples\n> Delete a ServiceNow record\n```yaml\nid: servicenow_delete\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.servicenow.Delete\n    domain: \"snow_domain\"\n    username: \"snow_username\"\n    password: \"{{ secret('SNOW_PASSWORD') }}\"\n    table: incident\n    sysId: \"a7ec77cbdefac300d322d182689619dc\"\n\n```"},"io.kestra.plugin.servicenow.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clientId":{"type":"string","title":"ServiceNow OAuth client ID","$dynamic":true,"$group":"connection","markdownDescription":"Required with 'clientSecret' plus 'username' and 'password' to switch requests to OAuth bearer tokens"},"clientSecret":{"type":"string","title":"ServiceNow OAuth client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Paired with 'clientId' when using the OAuth password grant"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"domain":{"type":"string","title":"ServiceNow domain","$dynamic":true,"$group":"connection","markdownDescription":"Subdomain used to build `https://<domain>.service-now.com/`; do not include protocol. Required unless `uri` is set."},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"Controls how results are returned:\nFETCH (default) returns all records in memory,\nFETCH_ONE returns only the first record,\nSTORE writes all records as ION to internal storage and returns a URI.\n\n\nDefault value is : `FETCH`"},"fields":{"title":"Fields to return","$dynamic":true,"$group":"processing","markdownDescription":"Comma-joined list of field names sent as `sysparm_fields`. When absent, all fields are returned.","type":"array","items":{"type":"string","$dynamic":true,"$group":"processing"}},"headers":{"type":"object","title":"Additional request headers","$dynamic":true,"$group":"advanced","markdownDescription":"Optional key/value headers rendered per execution and sent with every call"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Maximum records to return","$dynamic":true,"$group":"processing","markdownDescription":"Appended as `sysparm_limit`. When absent, ServiceNow applies its own default limit."},{"type":"string","title":"Maximum records to return","$dynamic":true,"$group":"processing","markdownDescription":"Appended as `sysparm_limit`. When absent, ServiceNow applies its own default limit."}],"$group":"processing","title":"Maximum records to return"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"offset":{"anyOf":[{"type":"integer","title":"Starting record index","$dynamic":true,"$group":"processing","markdownDescription":"Appended as `sysparm_offset`. Use together with `limit` for page-by-page retrieval."},{"type":"string","title":"Starting record index","$dynamic":true,"$group":"processing","markdownDescription":"Appended as `sysparm_offset`. Use together with `limit` for page-by-page retrieval."}],"$group":"processing","title":"Starting record index"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Advanced HTTP settings such as timeouts, proxies, and TLS; defaults to Kestra HTTP client values"}]},"password":{"type":"string","title":"ServiceNow password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Account password used with 'username' for Basic Auth or OAuth password grant"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"query":{"type":"string","title":"Encoded query filter","$dynamic":true,"$group":"main","markdownDescription":"ServiceNow encoded query string appended as `sysparm_query` (for example `active=true^priority=1`)."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"table":{"type":"string","title":"ServiceNow table","$dynamic":true,"$group":"destination","markdownDescription":"API name of the table to query (for example `incident`)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.servicenow.Get"},"uri":{"type":"string","title":"ServiceNow base URI","$dynamic":true,"$group":"connection","markdownDescription":"Optional base URL override for custom or mock ServiceNow instances; defaults to `https://<domain>.service-now.com/` when not set. Takes precedence over `domain`."},"username":{"type":"string","title":"ServiceNow username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used with 'password' for Basic Auth or with client credentials for the OAuth password grant"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","table","type","username"],"title":"Fetch records from a ServiceNow table","markdownDescription":"Reads rows from the specified table using Basic Auth or the OAuth password grant and returns the raw ServiceNow payload plus the count.##### Examples\n> Get incidents using BasicAuth.\n```yaml\nid: servicenow_get\nnamespace: company.team\n\ntasks:\n  - id: get\n    type: io.kestra.plugin.servicenow.Get\n    domain: \"snow_domain\"\n    username: \"snow_username\"\n    password: \"{{ secret('SNOW_PASSWORD') }}\"\n    table: incident\n\n```\n\n> Get incidents using OAuth.\n```yaml\nid: servicenow_get\nnamespace: company.team\n\ntasks:\n  - id: get\n    type: io.kestra.plugin.servicenow.Get\n    domain: \"snow_domain\"\n    username: \"snow_username\"\n    password: \"{{ secret('SNOW_PASSWORD') }}\"\n    clientId: \"{{ secret('SNOW_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('SNOW_CLIENT_SECRET') }}\"\n    table: incident\n\n```\n\n> Get high-priority active incidents with pagination.\n```yaml\nid: servicenow_get_filtered\nnamespace: company.team\n\ntasks:\n  - id: get\n    type: io.kestra.plugin.servicenow.Get\n    domain: \"{{ secret('SNOW_DOMAIN') }}\"\n    username: \"{{ secret('SNOW_USERNAME') }}\"\n    password: \"{{ secret('SNOW_PASSWORD') }}\"\n    table: incident\n    query: \"active=true^priority=1\"\n    fields:\n      - number\n      - short_description\n      - priority\n      - state\n    limit: 100\n    offset: 0\n\n```\n\n> Stream incidents to internal storage as ION.\n```yaml\nid: servicenow_get_store\nnamespace: company.team\n\ntasks:\n  - id: get\n    type: io.kestra.plugin.servicenow.Get\n    domain: \"{{ secret('SNOW_DOMAIN') }}\"\n    username: \"{{ secret('SNOW_USERNAME') }}\"\n    password: \"{{ secret('SNOW_PASSWORD') }}\"\n    table: incident\n    fetchType: STORE\n\n```"},"io.kestra.plugin.servicenow.Post":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clientId":{"type":"string","title":"ServiceNow OAuth client ID","$dynamic":true,"$group":"connection","markdownDescription":"Required with 'clientSecret' plus 'username' and 'password' to switch requests to OAuth bearer tokens"},"clientSecret":{"type":"string","title":"ServiceNow OAuth client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Paired with 'clientId' when using the OAuth password grant"},"data":{"type":"object","title":"Record payload","$dynamic":true,"$group":"main","markdownDescription":"Map rendered to JSON and sent as the request body."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"domain":{"type":"string","title":"ServiceNow domain","$dynamic":true,"$group":"connection","markdownDescription":"Subdomain used to build `https://<domain>.service-now.com/`; do not include protocol. Required unless `uri` is set."},"headers":{"type":"object","title":"Additional request headers","$dynamic":true,"$group":"advanced","markdownDescription":"Optional key/value headers rendered per execution and sent with every call"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Advanced HTTP settings such as timeouts, proxies, and TLS; defaults to Kestra HTTP client values"}]},"password":{"type":"string","title":"ServiceNow password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Account password used with 'username' for Basic Auth or OAuth password grant"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"table":{"type":"string","title":"ServiceNow table","$dynamic":true,"$group":"destination","markdownDescription":"API name of the table to insert into (for example `incident`)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.servicenow.Post"},"uri":{"type":"string","title":"ServiceNow base URI","$dynamic":true,"$group":"connection","markdownDescription":"Optional base URL override for custom or mock ServiceNow instances; defaults to `https://<domain>.service-now.com/` when not set. Takes precedence over `domain`."},"username":{"type":"string","title":"ServiceNow username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used with 'password' for Basic Auth or with client credentials for the OAuth password grant"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["data","id","password","table","type","username"],"title":"Create a record in a ServiceNow table","markdownDescription":"Sends a JSON body to the table REST API using Basic Auth or the OAuth password grant and returns the created record.##### Examples\n> Create an incident using BasicAuth.\n```yaml\nid: servicenow_post\nnamespace: company.team\n\ntasks:\n  - id: post\n    type: io.kestra.plugin.servicenow.Post\n    domain: \"snow_domain\"\n    username: \"snow_username\"\n    password: \"{{ secret('SNOW_PASSWORD') }}\"\n    table: incident\n    data:\n      short_description: \"API Create Incident...\"\n      requester_id: f8266e2adb16fb00fa638a3a489619d2\n      requester_for_id: a7ec77cbdefac300d322d182689619dc\n      product_id: 01a2e3c1db15f340d329d18c689ed922\n\n```\n\n> Create an incident using OAuth.\n```yaml\nid: servicenow_post\nnamespace: company.team\n\ntasks:\n  - id: post\n    type: io.kestra.plugin.servicenow.Post\n    domain: \"snow_domain\"\n    username: \"snow_username\"\n    password: \"{{ secret('SNOW_PASSWORD') }}\"\n    clientId: \"{{ secret('SNOW_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('SNOW_CLIENT_SECRET') }}\"\n    table: incident\n    data:\n      short_description: \"API Create Incident...\"\n      requester_id: f8266e2adb16fb00fa638a3a489619d2\n      requester_for_id: a7ec77cbdefac300d322d182689619dc\n      product_id: 01a2e3c1db15f340d329d18c689ed922\n\n```"},"io.kestra.plugin.servicenow.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clientId":{"type":"string","title":"ServiceNow OAuth client ID","$dynamic":true,"$group":"connection","markdownDescription":"Required with 'clientSecret' plus 'username' and 'password' to switch requests to OAuth bearer tokens"},"clientSecret":{"type":"string","title":"ServiceNow OAuth client secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Paired with 'clientId' when using the OAuth password grant"},"data":{"type":"object","title":"Fields to update","$dynamic":true,"$group":"main","markdownDescription":"Key/value map rendered to JSON and sent in the PUT body."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"domain":{"type":"string","title":"ServiceNow domain","$dynamic":true,"$group":"connection","markdownDescription":"Subdomain used to build `https://<domain>.service-now.com/`; do not include protocol. Required unless `uri` is set."},"headers":{"type":"object","title":"Additional request headers","$dynamic":true,"$group":"advanced","markdownDescription":"Optional key/value headers rendered per execution and sent with every call"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Advanced HTTP settings such as timeouts, proxies, and TLS; defaults to Kestra HTTP client values"}]},"password":{"type":"string","title":"ServiceNow password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Account password used with 'username' for Basic Auth or OAuth password grant"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sysId":{"type":"string","title":"Record sys_id","$dynamic":true,"$group":"main","markdownDescription":"Unique identifier of the record to update."},"table":{"type":"string","title":"ServiceNow table","$dynamic":true,"$group":"destination","markdownDescription":"API name of the table containing the record."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.servicenow.Update"},"uri":{"type":"string","title":"ServiceNow base URI","$dynamic":true,"$group":"connection","markdownDescription":"Optional base URL override for custom or mock ServiceNow instances; defaults to `https://<domain>.service-now.com/` when not set. Takes precedence over `domain`."},"username":{"type":"string","title":"ServiceNow username","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used with 'password' for Basic Auth or with client credentials for the OAuth password grant"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["data","id","password","sysId","table","type","username"],"title":"Update a ServiceNow record by sys_id","markdownDescription":"Issues a PUT to the table REST API to change fields on the specified record using Basic Auth or the OAuth password grant.##### Examples\n> Update a ServiceNow record\n```yaml\nid: servicenow_update\nnamespace: company.team\n\ntasks:\n  - id: update\n    type: io.kestra.plugin.servicenow.Update\n    domain: \"snow_domain\"\n    username: \"snow_username\"\n    password: \"{{ secret('SNOW_PASSWORD') }}\"\n    table: incident\n    sysId: \"a7ec77cbdefac300d322d182689619dc\"\n    data:\n      short_description: \"Updated via Kestra\"\n\n```"},"io.kestra.plugin.shopify.customers.Create":{"type":"object","properties":{"accessToken":{"type":"string","title":"Admin API access token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Private app Admin API access token sent as X-Shopify-Access-Token"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiVersion":{"type":"string","title":"API version","default":"2024-10","$dynamic":true,"$group":"advanced","markdownDescription":"Shopify Admin API version path segment; defaults to 2024-10\n\nDefault value is : `2024-10`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"email":{"type":"string","title":"Customer email","$dynamic":true,"$group":"main","markdownDescription":"Email address for the new customer (required)"},"firstName":{"type":"string","title":"First name","$dynamic":true,"$group":"advanced","markdownDescription":"Optional given name for the customer"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"lastName":{"type":"string","title":"Last name","$dynamic":true,"$group":"advanced","markdownDescription":"Optional family name for the customer"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"phone":{"type":"string","title":"Phone number","$dynamic":true,"$group":"advanced","markdownDescription":"Optional phone number sent to Shopify"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"rateLimitDelay":{"anyOf":[{"type":"string","format":"duration","title":"Rate limit delay","default":"PT0.5S","$dynamic":true,"$group":"advanced","markdownDescription":"Sleep between API calls to respect Shopify rate limits; default 500ms\n\nDefault value is : `PT0.5S`"},{"type":"string","title":"Rate limit delay","default":"PT0.5S","$dynamic":true,"$group":"advanced","markdownDescription":"Sleep between API calls to respect Shopify rate limits; default 500ms\n\nDefault value is : `PT0.5S`"}],"default":"PT0.5S","$group":"advanced","title":"Rate limit delay"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"storeDomain":{"type":"string","title":"Shopify store domain","$dynamic":true,"$group":"main","markdownDescription":"Store domain used for Admin API calls (e.g., my-store.myshopify.com)"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.shopify.customers.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessToken","email","id","storeDomain","type"],"title":"Create Shopify customer record","markdownDescription":"Creates a customer through the Shopify Admin API using the provided store domain and access token. Email is required; name and phone fields are optional.##### Examples\n> Create a customer\n```yaml\nid: shopify_create_customer\nnamespace: company.team\n\ntasks:\n  - id: create_customer\n    type: io.kestra.plugin.shopify.customers.Create\n    storeDomain: my-store.myshopify.com\n    accessToken: \"{{ secret('SHOPIFY_ACCESS_TOKEN') }}\"\n    email: customer@example.com\n    firstName: John\n    lastName: Doe\n\n```"},"io.kestra.plugin.shopify.customers.Delete":{"type":"object","properties":{"accessToken":{"type":"string","title":"Admin API access token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Private app Admin API access token sent as X-Shopify-Access-Token"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiVersion":{"type":"string","title":"API version","default":"2024-10","$dynamic":true,"$group":"advanced","markdownDescription":"Shopify Admin API version path segment; defaults to 2024-10\n\nDefault value is : `2024-10`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"customerId":{"anyOf":[{"type":"integer","title":"Customer ID","$dynamic":true,"$group":"main","markdownDescription":"Shopify customer ID to delete"},{"type":"string","title":"Customer ID","$dynamic":true,"$group":"main","markdownDescription":"Shopify customer ID to delete"}],"$group":"main","title":"Customer ID"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"rateLimitDelay":{"anyOf":[{"type":"string","format":"duration","title":"Rate limit delay","default":"PT0.5S","$dynamic":true,"$group":"advanced","markdownDescription":"Sleep between API calls to respect Shopify rate limits; default 500ms\n\nDefault value is : `PT0.5S`"},{"type":"string","title":"Rate limit delay","default":"PT0.5S","$dynamic":true,"$group":"advanced","markdownDescription":"Sleep between API calls to respect Shopify rate limits; default 500ms\n\nDefault value is : `PT0.5S`"}],"default":"PT0.5S","$group":"advanced","title":"Rate limit delay"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"storeDomain":{"type":"string","title":"Shopify store domain","$dynamic":true,"$group":"main","markdownDescription":"Store domain used for Admin API calls (e.g., my-store.myshopify.com)"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.shopify.customers.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessToken","customerId","id","storeDomain","type"],"title":"Delete Shopify customer by ID","markdownDescription":"Deletes a customer via the Shopify Admin API using the store domain and access token. Operation is idempotent; Shopify ignores missing IDs.##### Examples\n> Delete customer by ID\n```yaml\nid: shopify_delete_customer\nnamespace: company.team\n\ntasks:\n  - id: delete_customer\n    type: io.kestra.plugin.shopify.customers.Delete\n    storeDomain: my-store.myshopify.com\n    accessToken: \"{{ secret('SHOPIFY_ACCESS_TOKEN') }}\"\n    customerId: 12345\n\n```"},"io.kestra.plugin.shopify.customers.Get":{"type":"object","properties":{"accessToken":{"type":"string","title":"Admin API access token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Private app Admin API access token sent as X-Shopify-Access-Token"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiVersion":{"type":"string","title":"API version","default":"2024-10","$dynamic":true,"$group":"advanced","markdownDescription":"Shopify Admin API version path segment; defaults to 2024-10\n\nDefault value is : `2024-10`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"customerId":{"anyOf":[{"type":"integer","title":"Customer ID","$dynamic":true,"$group":"main","markdownDescription":"Shopify customer ID to retrieve"},{"type":"string","title":"Customer ID","$dynamic":true,"$group":"main","markdownDescription":"Shopify customer ID to retrieve"}],"$group":"main","title":"Customer ID"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"rateLimitDelay":{"anyOf":[{"type":"string","format":"duration","title":"Rate limit delay","default":"PT0.5S","$dynamic":true,"$group":"advanced","markdownDescription":"Sleep between API calls to respect Shopify rate limits; default 500ms\n\nDefault value is : `PT0.5S`"},{"type":"string","title":"Rate limit delay","default":"PT0.5S","$dynamic":true,"$group":"advanced","markdownDescription":"Sleep between API calls to respect Shopify rate limits; default 500ms\n\nDefault value is : `PT0.5S`"}],"default":"PT0.5S","$group":"advanced","title":"Rate limit delay"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"storeDomain":{"type":"string","title":"Shopify store domain","$dynamic":true,"$group":"main","markdownDescription":"Store domain used for Admin API calls (e.g., my-store.myshopify.com)"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.shopify.customers.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessToken","customerId","id","storeDomain","type"],"title":"Fetch Shopify customer by ID","markdownDescription":"Retrieves a customer through the Shopify Admin API using the store domain and access token. Throws an error if the ID is not found.##### Examples\n> Get customer by ID\n```yaml\nid: shopify_get_customer\nnamespace: company.team\n\ntasks:\n  - id: get_customer\n    type: io.kestra.plugin.shopify.customers.Get\n    storeDomain: my-store.myshopify.com\n    accessToken: \"{{ secret('SHOPIFY_ACCESS_TOKEN') }}\"\n    customerId: 12345\n\n```"},"io.kestra.plugin.shopify.customers.List":{"type":"object","properties":{"accessToken":{"type":"string","title":"Admin API access token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Private app Admin API access token sent as X-Shopify-Access-Token"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiVersion":{"type":"string","title":"API version","default":"2024-10","$dynamic":true,"$group":"advanced","markdownDescription":"Shopify Admin API version path segment; defaults to 2024-10\n\nDefault value is : `2024-10`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"Controls result handling: FETCH (default), FETCH_ONE, or STORE\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Customer limit","$dynamic":true,"$group":"processing","markdownDescription":"Maximum customers to return (1-250). Shopify caps at 250."},{"type":"string","title":"Customer limit","$dynamic":true,"$group":"processing","markdownDescription":"Maximum customers to return (1-250). Shopify caps at 250."}],"$group":"processing","title":"Customer limit"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"rateLimitDelay":{"anyOf":[{"type":"string","format":"duration","title":"Rate limit delay","default":"PT0.5S","$dynamic":true,"$group":"advanced","markdownDescription":"Sleep between API calls to respect Shopify rate limits; default 500ms\n\nDefault value is : `PT0.5S`"},{"type":"string","title":"Rate limit delay","default":"PT0.5S","$dynamic":true,"$group":"advanced","markdownDescription":"Sleep between API calls to respect Shopify rate limits; default 500ms\n\nDefault value is : `PT0.5S`"}],"default":"PT0.5S","$group":"advanced","title":"Rate limit delay"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"storeDomain":{"type":"string","title":"Shopify store domain","$dynamic":true,"$group":"main","markdownDescription":"Store domain used for Admin API calls (e.g., my-store.myshopify.com)"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.shopify.customers.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessToken","id","storeDomain","type"],"title":"List Shopify customers","markdownDescription":"Retrieves customers from the Shopify Admin API. Supports limit up to 250 and fetch modes: FETCH (all), FETCH_ONE (first only), or STORE (stream to storage URI).##### Examples\n> List all customers\n```yaml\nid: shopify_list_customers\nnamespace: company.team\n\ntasks:\n  - id: list_customers\n    type: io.kestra.plugin.shopify.customers.List\n    storeDomain: my-store.myshopify.com\n    accessToken: \"{{ secret('SHOPIFY_ACCESS_TOKEN') }}\"\n\n```\n\n> Store customers to internal storage\n```yaml\nid: shopify_list_customers_store\nnamespace: company.team\n\ntasks:\n  - id: list_customers\n    type: io.kestra.plugin.shopify.customers.List\n    storeDomain: my-store.myshopify.com\n    accessToken: \"{{ secret('SHOPIFY_ACCESS_TOKEN') }}\"\n    fetchType: STORE\n    limit: 250\n\n```"},"io.kestra.plugin.shopify.orders.Delete":{"type":"object","properties":{"accessToken":{"type":"string","title":"Admin API access token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Private app Admin API access token sent as X-Shopify-Access-Token"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiVersion":{"type":"string","title":"API version","default":"2024-10","$dynamic":true,"$group":"advanced","markdownDescription":"Shopify Admin API version path segment; defaults to 2024-10\n\nDefault value is : `2024-10`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"orderId":{"anyOf":[{"type":"integer","title":"Order ID","$dynamic":true,"$group":"main","markdownDescription":"Shopify order ID to delete"},{"type":"string","title":"Order ID","$dynamic":true,"$group":"main","markdownDescription":"Shopify order ID to delete"}],"$group":"main","title":"Order ID"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"rateLimitDelay":{"anyOf":[{"type":"string","format":"duration","title":"Rate limit delay","default":"PT0.5S","$dynamic":true,"$group":"advanced","markdownDescription":"Sleep between API calls to respect Shopify rate limits; default 500ms\n\nDefault value is : `PT0.5S`"},{"type":"string","title":"Rate limit delay","default":"PT0.5S","$dynamic":true,"$group":"advanced","markdownDescription":"Sleep between API calls to respect Shopify rate limits; default 500ms\n\nDefault value is : `PT0.5S`"}],"default":"PT0.5S","$group":"advanced","title":"Rate limit delay"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"storeDomain":{"type":"string","title":"Shopify store domain","$dynamic":true,"$group":"main","markdownDescription":"Store domain used for Admin API calls (e.g., my-store.myshopify.com)"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.shopify.orders.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessToken","id","orderId","storeDomain","type"],"title":"Delete Shopify order by ID","markdownDescription":"Deletes an order via the Shopify Admin API using store domain and access token. Operation is irreversible; Shopify returns HTTP 200 with empty body on success.##### Examples\n> Delete order by ID\n```yaml\nid: shopify_delete_order\nnamespace: company.team\n\ntasks:\n  - id: delete_order\n    type: io.kestra.plugin.shopify.orders.Delete\n    storeDomain: my-store.myshopify.com\n    accessToken: \"{{ secret('SHOPIFY_ACCESS_TOKEN') }}\"\n    orderId: 123456789\n\n```"},"io.kestra.plugin.shopify.orders.List":{"type":"object","properties":{"accessToken":{"type":"string","title":"Admin API access token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Private app Admin API access token sent as X-Shopify-Access-Token"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiVersion":{"type":"string","title":"API version","default":"2024-10","$dynamic":true,"$group":"advanced","markdownDescription":"Shopify Admin API version path segment; defaults to 2024-10\n\nDefault value is : `2024-10`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"createdAtMax":{"type":"string","title":"Created at max","$dynamic":true,"$group":"destination","markdownDescription":"Return orders created at or before this ISO-8601 timestamp"},"createdAtMin":{"type":"string","title":"Created at min","$dynamic":true,"$group":"destination","markdownDescription":"Return orders created at or after this ISO-8601 timestamp"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"Controls result handling: FETCH (default), FETCH_ONE, or STORE\n\nDefault value is : `FETCH`"},"financialStatus":{"type":"string","title":"Financial status filter","$dynamic":true,"$group":"advanced","markdownDescription":"Financial status filter (e.g., paid, pending, refunded)"},"fulfillmentStatus":{"type":"string","title":"Fulfillment status filter","$dynamic":true,"$group":"advanced","markdownDescription":"Fulfillment status filter (e.g., shipped, partial, unshipped)"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Limit","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of orders to retrieve (1-250)"},{"type":"string","title":"Limit","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of orders to retrieve (1-250)"}],"$group":"processing","title":"Limit"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"rateLimitDelay":{"anyOf":[{"type":"string","format":"duration","title":"Rate limit delay","default":"PT0.5S","$dynamic":true,"$group":"advanced","markdownDescription":"Sleep between API calls to respect Shopify rate limits; default 500ms\n\nDefault value is : `PT0.5S`"},{"type":"string","title":"Rate limit delay","default":"PT0.5S","$dynamic":true,"$group":"advanced","markdownDescription":"Sleep between API calls to respect Shopify rate limits; default 500ms\n\nDefault value is : `PT0.5S`"}],"default":"PT0.5S","$group":"advanced","title":"Rate limit delay"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sinceId":{"anyOf":[{"type":"integer","title":"Since ID","$dynamic":true,"$group":"advanced","markdownDescription":"Retrieve orders created after this Shopify order ID"},{"type":"string","title":"Since ID","$dynamic":true,"$group":"advanced","markdownDescription":"Retrieve orders created after this Shopify order ID"}],"$group":"advanced","title":"Since ID"},"status":{"type":"string","title":"Status filter","$dynamic":true,"$group":"advanced","markdownDescription":"Order status filter: open, closed, cancelled, or any"},"storeDomain":{"type":"string","title":"Shopify store domain","$dynamic":true,"$group":"main","markdownDescription":"Store domain used for Admin API calls (e.g., my-store.myshopify.com)"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.shopify.orders.List"},"updatedAtMax":{"type":"string","title":"Updated at max","$dynamic":true,"$group":"advanced","markdownDescription":"Return orders updated at or before this ISO-8601 timestamp"},"updatedAtMin":{"type":"string","title":"Updated at min","$dynamic":true,"$group":"advanced","markdownDescription":"Return orders updated at or after this ISO-8601 timestamp"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessToken","id","storeDomain","type"],"title":"List Shopify orders","markdownDescription":"Retrieves orders through the Shopify Admin API with optional filters (status, financial, fulfillment, date ranges). Supports fetch modes: FETCH (default), FETCH_ONE (first only), STORE (stream to storage URI). Limit honors Shopify cap.##### Examples\n> List all orders\n```yaml\nid: shopify_list_orders\nnamespace: company.team\n\ntasks:\n  - id: list_orders\n    type: io.kestra.plugin.shopify.orders.List\n    storeDomain: my-store.myshopify.com\n    accessToken: \"{{ secret('SHOPIFY_ACCESS_TOKEN') }}\"\n\n```\n\n> List orders with filtering\n```yaml\nid: shopify_list_orders_filtered\nnamespace: company.team\n\ntasks:\n  - id: list_orders\n    type: io.kestra.plugin.shopify.orders.List\n    storeDomain: my-store.myshopify.com\n    accessToken: \"{{ secret('SHOPIFY_ACCESS_TOKEN') }}\"\n    limit: 50\n    status: \"any\"\n    financialStatus: \"paid\"\n\n```\n\n> Stream orders to storage\n```yaml\nid: shopify_list_orders_store\nnamespace: company.team\n\ntasks:\n  - id: list_orders\n    type: io.kestra.plugin.shopify.orders.List\n    storeDomain: my-store.myshopify.com\n    accessToken: \"{{ secret('SHOPIFY_ACCESS_TOKEN') }}\"\n    fetchType: STORE\n    limit: 200\n\n```"},"io.kestra.plugin.shopify.products.List":{"type":"object","properties":{"accessToken":{"type":"string","title":"Admin API access token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Private app Admin API access token sent as X-Shopify-Access-Token"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiVersion":{"type":"string","title":"API version","default":"2024-10","$dynamic":true,"$group":"advanced","markdownDescription":"Shopify Admin API version path segment; defaults to 2024-10\n\nDefault value is : `2024-10`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"createdAtMax":{"type":"string","title":"Created at max","$dynamic":true,"$group":"destination","markdownDescription":"Return products created at or before this ISO-8601 timestamp"},"createdAtMin":{"type":"string","title":"Created at min","$dynamic":true,"$group":"destination","markdownDescription":"Return products created at or after this ISO-8601 timestamp"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"Controls result handling: FETCH (default), FETCH_ONE, or STORE\n\nDefault value is : `FETCH`"},"handle":{"type":"string","title":"Handle filter","$dynamic":true,"$group":"advanced","markdownDescription":"Filter products by product handle"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Limit","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of products to retrieve (1-250)"},{"type":"string","title":"Limit","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of products to retrieve (1-250)"}],"$group":"processing","title":"Limit"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"productType":{"type":"string","title":"Product type filter","$dynamic":true,"$group":"advanced","markdownDescription":"Filter products by product type string"},"publishedStatus":{"type":"string","enum":["PUBLISHED","UNPUBLISHED","ANY"],"title":"Published status filter","$dynamic":true,"$group":"destination","markdownDescription":"Published state filter: published, unpublished, or any"},"rateLimitDelay":{"anyOf":[{"type":"string","format":"duration","title":"Rate limit delay","default":"PT0.5S","$dynamic":true,"$group":"advanced","markdownDescription":"Sleep between API calls to respect Shopify rate limits; default 500ms\n\nDefault value is : `PT0.5S`"},{"type":"string","title":"Rate limit delay","default":"PT0.5S","$dynamic":true,"$group":"advanced","markdownDescription":"Sleep between API calls to respect Shopify rate limits; default 500ms\n\nDefault value is : `PT0.5S`"}],"default":"PT0.5S","$group":"advanced","title":"Rate limit delay"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sinceId":{"anyOf":[{"type":"integer","title":"Since ID","$dynamic":true,"$group":"advanced","markdownDescription":"Retrieve products created after this Shopify product ID"},{"type":"string","title":"Since ID","$dynamic":true,"$group":"advanced","markdownDescription":"Retrieve products created after this Shopify product ID"}],"$group":"advanced","title":"Since ID"},"status":{"type":"string","enum":["ACTIVE","ARCHIVED","DRAFT"],"title":"Product status filter","$dynamic":true,"$group":"advanced","markdownDescription":"Product status filter: active, archived, or draft"},"storeDomain":{"type":"string","title":"Shopify store domain","$dynamic":true,"$group":"main","markdownDescription":"Store domain used for Admin API calls (e.g., my-store.myshopify.com)"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.shopify.products.List"},"updatedAtMax":{"type":"string","title":"Updated at max","$dynamic":true,"$group":"advanced","markdownDescription":"Return products updated at or before this ISO-8601 timestamp"},"updatedAtMin":{"type":"string","title":"Updated at min","$dynamic":true,"$group":"advanced","markdownDescription":"Return products updated at or after this ISO-8601 timestamp"},"vendor":{"type":"string","title":"Vendor filter","$dynamic":true,"$group":"advanced","markdownDescription":"Filter products by vendor"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessToken","id","storeDomain","type"],"title":"List Shopify products","markdownDescription":"Retrieves products via the Shopify Admin API with optional filters (status, published state, vendor, type, date ranges). Supports fetch modes: FETCH (default), FETCH_ONE (first only), or STORE (stream to storage URI). Limit honors Shopify cap.##### Examples\n> List all products\n```yaml\nid: shopify_list_products\nnamespace: company.team\n\ntasks:\n  - id: list_products\n    type: io.kestra.plugin.shopify.products.List\n    storeDomain: my-store.myshopify.com\n    accessToken: \"{{ secret('SHOPIFY_ACCESS_TOKEN') }}\"\n\n```\n\n> List products with filtering\n```yaml\nid: shopify_list_products_filtered\nnamespace: company.team\n\ntasks:\n  - id: list_products\n    type: io.kestra.plugin.shopify.products.List\n    storeDomain: my-store.myshopify.com\n    accessToken: \"{{ secret('SHOPIFY_ACCESS_TOKEN') }}\"\n    limit: 50\n    status: ACTIVE\n    publishedStatus: PUBLISHED\n\n```\n\n> Stream products to storage\n```yaml\nid: shopify_list_products_store\nnamespace: company.team\n\ntasks:\n  - id: list_products\n    type: io.kestra.plugin.shopify.products.List\n    storeDomain: my-store.myshopify.com\n    accessToken: \"{{ secret('SHOPIFY_ACCESS_TOKEN') }}\"\n    fetchType: STORE\n    limit: 200\n\n```"},"io.kestra.plugin.shopify.products.Update":{"type":"object","properties":{"accessToken":{"type":"string","title":"Admin API access token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Private app Admin API access token sent as X-Shopify-Access-Token"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiVersion":{"type":"string","title":"API version","default":"2024-10","$dynamic":true,"$group":"advanced","markdownDescription":"Shopify Admin API version path segment; defaults to 2024-10\n\nDefault value is : `2024-10`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"bodyHtml":{"type":"string","title":"Product description HTML","$dynamic":true,"$group":"advanced","markdownDescription":"HTML body for the product description"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"handle":{"type":"string","title":"Handle","$dynamic":true,"$group":"advanced","markdownDescription":"Unique URL handle for the product"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"productId":{"anyOf":[{"type":"integer","title":"Product ID","$dynamic":true,"$group":"advanced","markdownDescription":"Shopify product ID to update (required)"},{"type":"string","title":"Product ID","$dynamic":true,"$group":"advanced","markdownDescription":"Shopify product ID to update (required)"}],"$group":"advanced","title":"Product ID"},"productType":{"type":"string","title":"Product type","$dynamic":true,"$group":"advanced","markdownDescription":"Product type string"},"publishedScope":{"type":"string","title":"Published scope","$dynamic":true,"$group":"destination","markdownDescription":"Publish scope (web or global)"},"rateLimitDelay":{"anyOf":[{"type":"string","format":"duration","title":"Rate limit delay","default":"PT0.5S","$dynamic":true,"$group":"advanced","markdownDescription":"Sleep between API calls to respect Shopify rate limits; default 500ms\n\nDefault value is : `PT0.5S`"},{"type":"string","title":"Rate limit delay","default":"PT0.5S","$dynamic":true,"$group":"advanced","markdownDescription":"Sleep between API calls to respect Shopify rate limits; default 500ms\n\nDefault value is : `PT0.5S`"}],"default":"PT0.5S","$group":"advanced","title":"Rate limit delay"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"seoDescription":{"type":"string","title":"SEO description","$dynamic":true,"$group":"advanced","markdownDescription":"SEO meta description"},"seoTitle":{"type":"string","title":"SEO title","$dynamic":true,"$group":"advanced","markdownDescription":"SEO title to set in Shopify"},"status":{"type":"string","title":"Status","$dynamic":true,"$group":"advanced","markdownDescription":"Product status: active, archived, or draft"},"storeDomain":{"type":"string","title":"Shopify store domain","$dynamic":true,"$group":"main","markdownDescription":"Store domain used for Admin API calls (e.g., my-store.myshopify.com)"},"tags":{"type":"string","title":"Tags","$dynamic":true,"$group":"advanced","markdownDescription":"Comma-separated tags"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"templateSuffix":{"type":"string","title":"Template suffix","$dynamic":true,"$group":"advanced","markdownDescription":"Liquid template suffix used for the product page"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"title":{"type":"string","title":"Product title","$dynamic":true,"$group":"advanced","markdownDescription":"New product title"},"type":{"const":"io.kestra.plugin.shopify.products.Update"},"vendor":{"type":"string","title":"Vendor","$dynamic":true,"$group":"advanced","markdownDescription":"Vendor name"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessToken","id","storeDomain","type"],"title":"Update Shopify product fields","markdownDescription":"Updates a product via the Shopify Admin API. Only provided fields are patched; at least one field is required. Expects store domain, access token, and product ID.##### Examples\n> Update product title and status\n```yaml\nid: shopify_update_product\nnamespace: company.team\n\ntasks:\n  - id: update_product\n    type: io.kestra.plugin.shopify.products.Update\n    storeDomain: my-store.myshopify.com\n    accessToken: \"{{ secret('SHOPIFY_ACCESS_TOKEN') }}\"\n    productId: 123456789\n    title: \"Updated T-Shirt Title\"\n    bodyHtml: \"<p>Updated description for the t-shirt</p>\"\n    status: \"active\"\n\n```"},"io.kestra.plugin.sifflet.RunRule":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Sifflet API key","$dynamic":false,"$group":"main","$secret":true,"markdownDescription":"Bearer token for the Sifflet API; renderable and should be stored as a secret"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Sifflet API base URL","$dynamic":false,"$group":"main","markdownDescription":"Base URL for the Sifflet API; defaults to `https://api.siffletdata.com` when omitted"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"requestTimeout":{"type":"integer","title":"Request timeout","default":"30","$dynamic":false,"$group":"execution","markdownDescription":"Timeout in seconds for both connection and request; defaults to 30\n\nDefault value is : `30`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"ruleId":{"type":"string","title":"Rule ID","$dynamic":false,"$group":"advanced","markdownDescription":"Identifier of the Sifflet rule to execute; required for a valid call and rendered before the request"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.sifflet.RunRule"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","type"],"title":"Trigger a Sifflet data quality rule","markdownDescription":"Call Sifflet's `/api/v1/rules/{ruleId}/_run` endpoint to launch a rule run. Inputs are rendered with the Run Context; defaults include `https://api.siffletdata.com` and a 30s timeout.##### Examples\n> Run a Sifflet rule\n```yaml\nid: sifflet_flow\nnamespace: company.team\ntasks:\n  - id: run_rule\n    type: io.kestra.plugin.sifflet.RunRule\n    apiKey: \"{{ secret('SIFFLET_API_KEY') }}\"\n    ruleId: \"rule-123\"\n    baseUrl: \"https://api.siffletdata.com\"\n\n```\n\n> Run with default base URL and custom timeout\n```yaml\nid: sifflet_flow\nnamespace: company.team\ntasks:\n  - id: run_rule_timeout\n    type: io.kestra.plugin.sifflet.RunRule\n    apiKey: \"{{ secret('SIFFLET_API_KEY') }}\"\n    ruleId: \"rule-456\"\n    requestTimeout: 60\n\n```"},"io.kestra.plugin.skopeo.cli.SkopeoCLI":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"commands":{"title":"Skopeo CLI commands to execute","$dynamic":true,"markdownDescription":"Commands are executed in order by the task runner; provide full Skopeo subcommands such as `skopeo inspect ...` or `skopeo copy ...`.","type":"array","items":{"type":"string","$dynamic":true}},"containerImage":{"type":"string","title":"The task runner container image, only used if the task runner is container-based.","default":"quay.io/skopeo/stable","$dynamic":true,"markdownDescription":"Default value is : `quay.io/skopeo/stable`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"default":"false","$deprecated":true,"title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.LambdaMicroVm"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaDocker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.skopeo.cli.SkopeoCLI"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["commands","id","taskRunner","type"],"title":"Execute Skopeo CLI commands","markdownDescription":"Runs the provided Skopeo CLI commands via the script runner. Defaults to Docker image `quay.io/skopeo/stable`\nwhen no image override is set. Use this task to copy, inspect, delete, and manage container images\nacross registries without requiring a local Docker daemon.\n##### Examples\n> Inspect a public container image.\n```yaml\nid: skopeo_inspect\nnamespace: company.team\n\ntasks:\n  - id: inspect\n    type: io.kestra.plugin.skopeo.cli.SkopeoCLI\n    commands:\n      - skopeo inspect docker://alpine:latest\n\n```\n\n> Mirror an image from Docker Hub to a private registry.\n```yaml\nid: skopeo_mirror\nnamespace: company.team\n\ntasks:\n  - id: mirror\n    type: io.kestra.plugin.skopeo.cli.SkopeoCLI\n    commands:\n      - skopeo copy\n          --src-no-creds\n          --dest-creds {{ secret('REGISTRY_USER') }}:{{ secret('REGISTRY_PASSWORD') }}\n          docker://alpine:latest\n          docker://my.registry.io/library/alpine:latest\n\n```\n\n> List all tags for an image in a private registry.\n```yaml\nid: skopeo_list_tags\nnamespace: company.team\n\ntasks:\n  - id: list_tags\n    type: io.kestra.plugin.skopeo.cli.SkopeoCLI\n    commands:\n      - skopeo list-tags\n          --creds {{ secret('REGISTRY_USER') }}:{{ secret('REGISTRY_PASSWORD') }}\n          docker://my.registry.io/library/alpine\n\n```"},"io.kestra.plugin.slack.AbstractSlackWebhookConnection-ProxyOptions":{"type":"object","properties":{"address":{"type":"string","title":"Proxy host","$dynamic":true,"markdownDescription":"The hostname or IP address of the proxy server."},"password":{"type":"string","title":"Proxy password","$dynamic":true,"$secret":true,"markdownDescription":"The password for proxy authentication (optional)."},"port":{"anyOf":[{"type":"integer","title":"Proxy port","$dynamic":true,"markdownDescription":"The port of the proxy server."},{"type":"string","title":"Proxy port","$dynamic":true,"markdownDescription":"The port of the proxy server."}],"title":"Proxy port"},"type":{"type":"string","enum":["HTTP","SOCKS"],"title":"Proxy type","default":"HTTP","$dynamic":true,"markdownDescription":"The type of proxy: HTTP or SOCKS.\n\nDefault value is : `HTTP`"},"username":{"type":"string","title":"Proxy username","$dynamic":true,"$secret":true,"markdownDescription":"The username for proxy authentication (optional)."}}},"io.kestra.plugin.slack.AbstractSlackWebhookConnection-RequestOptions":{"type":"object","properties":{"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"The time allowed to establish a connection to the server before failing","$dynamic":true,"$group":"execution"},{"type":"string","title":"The time allowed to establish a connection to the server before failing","$dynamic":true,"$group":"execution"}],"$group":"execution","title":"The time allowed to establish a connection to the server before failing"},"connectionPoolIdleTimeout":{"anyOf":[{"type":"string","format":"duration","title":"The time an idle connection can remain in the client's connection pool before being closed","default":"PT0S","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated, this option has no effect: the Slack webhook task does not apply a connection pool idle timeout.\n\n\nDefault value is : `PT0S`"},{"type":"string","title":"The time an idle connection can remain in the client's connection pool before being closed","default":"PT0S","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated, this option has no effect: the Slack webhook task does not apply a connection pool idle timeout.\n\n\nDefault value is : `PT0S`"}],"default":"PT0S","$group":"deprecated","$deprecated":true,"title":"The time an idle connection can remain in the client's connection pool before being closed"},"defaultCharset":{"anyOf":[{"allOf":[{"$ref":"#/definitions/java.nio.charset.Charset"},{"title":"The default charset for the request","default":"UTF-8","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `UTF-8`"}]},{"type":"string","title":"The default charset for the request","default":"UTF-8","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `UTF-8`"}],"default":"UTF-8","$group":"advanced","title":"The default charset for the request"},"headers":{"type":"object","title":"HTTP headers","$dynamic":true,"$group":"advanced","markdownDescription":"HTTP headers to include in the request"},"maxContentLength":{"anyOf":[{"type":"integer","title":"The maximum content length of the response","default":"10485760","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated, this option has no effect: the Slack webhook task does not limit the response size.\n\n\nDefault value is : `10485760`"},{"type":"string","title":"The maximum content length of the response","default":"10485760","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated, this option has no effect: the Slack webhook task does not limit the response size.\n\n\nDefault value is : `10485760`"}],"default":"10485760","$group":"deprecated","$deprecated":true,"title":"The maximum content length of the response"},"proxy":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.AbstractSlackWebhookConnection-ProxyOptions"},{"title":"Proxy configuration","$dynamic":false,"$group":"advanced","markdownDescription":"The proxy configuration used to route outbound HTTP requests. Useful when Kestra runs in a network that requires an outbound proxy to reach the internet."}]},"readIdleTimeout":{"anyOf":[{"type":"string","format":"duration","title":"The time allowed for a read connection to remain idle before closing it","default":"PT5M","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `PT5M`"},{"type":"string","title":"The time allowed for a read connection to remain idle before closing it","default":"PT5M","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `PT5M`"}],"default":"PT5M","$group":"execution","title":"The time allowed for a read connection to remain idle before closing it"},"readTimeout":{"anyOf":[{"type":"string","format":"duration","title":"The maximum time allowed for reading data from the server before failing","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `PT10S`"},{"type":"string","title":"The maximum time allowed for reading data from the server before failing","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `PT10S`"}],"default":"PT10S","$group":"execution","title":"The maximum time allowed for reading data from the server before failing"}}},"io.kestra.plugin.slack.app.canvases.AccessSet":{"type":"object","properties":{"accessLevel":{"type":"string","enum":["READ","WRITE"],"title":"Access level","$dynamic":true,"$group":"main","markdownDescription":"New access level to apply."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"canvasId":{"type":"string","title":"Canvas ID","$dynamic":true,"$group":"main","markdownDescription":"Target canvas to update access for (e.g., `F1234567890`)."},"channelIds":{"title":"Channel IDs with access","$dynamic":true,"$group":"advanced","markdownDescription":"Channel IDs to update; cannot be set together with `userIds`.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main","$secret":true},"type":{"const":"io.kestra.plugin.slack.app.canvases.AccessSet"},"userIds":{"title":"User IDs with access","$dynamic":true,"$group":"advanced","markdownDescription":"User IDs to update; cannot be set together with `channelIds`.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessLevel","canvasId","id","token","type"],"title":"Set canvas access controls","markdownDescription":"Updates a canvas's read/write access for specific users or channels. Exactly one of `userIds` or `channelIds` must be provided; Slack rejects mixed input.##### Examples\n> Set canvas access to read-only for specific users\n```yaml\nid: slack_canvas_access\nnamespace: company.team\n\ntasks:\n  - id: set_canvas_access\n    type: io.kestra.plugin.slack.app.canvases.AccessSet\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    canvasId: \"F1234567890\"\n    accessLevel: READ\n    userIds:\n      - \"U1234567890\"\n      - \"U0987654321\"\n\n```"},"io.kestra.plugin.slack.app.canvases.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"documentContent":{"type":"object","title":"Canvas content","$dynamic":true,"$group":"main","markdownDescription":"Map with `type` and `markdown`; only markdown content is supported by the Slack API."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"title":{"type":"string","title":"Canvas title","$dynamic":true,"$group":"main","markdownDescription":"Title displayed at the top of the canvas."},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main","$secret":true},"type":{"const":"io.kestra.plugin.slack.app.canvases.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["documentContent","id","title","token","type"],"title":"Create a Slack canvas","markdownDescription":"Creates a canvas with the provided title and markdown content. Content must specify `type: markdown`; Slack rejects other formats.##### Examples\n> Create a new canvas with markdown content\n```yaml\nid: slack_create_canvas\nnamespace: company.team\n\ntasks:\n  - id: create_canvas\n    type: io.kestra.plugin.slack.app.canvases.Create\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    title: \"Project Documentation\"\n    documentContent:\n      type: \"markdown\"\n      markdown: |\n        ## Overview\n\n        This is a project documentation canvas.\n\n        - [ ] Task 1\n        - [ ] Task 2\n\n```"},"io.kestra.plugin.slack.app.canvases.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"canvasId":{"type":"string","title":"Canvas ID","$dynamic":true,"$group":"main","markdownDescription":"Canvas to delete; deletion is irreversible in Slack."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main","$secret":true},"type":{"const":"io.kestra.plugin.slack.app.canvases.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["canvasId","id","token","type"],"title":"Delete a canvas","markdownDescription":"Permanently deletes the specified canvas; Slack cannot recover it after deletion.##### Examples\n> Delete a canvas\n```yaml\nid: slack_delete_canvas\nnamespace: company.team\n\ntasks:\n  - id: delete_canvas\n    type: io.kestra.plugin.slack.app.canvases.Delete\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    canvasId: \"F1234567890\"\n\n```"},"io.kestra.plugin.slack.app.canvases.Edit":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"canvasId":{"type":"string","title":"Canvas ID","$dynamic":true,"$group":"main","markdownDescription":"Canvas to edit; find it in the canvas URL or from creation output."},"changes":{"title":"Canvas change list","$dynamic":true,"$group":"main","markdownDescription":"Each entry must set `operation` plus `documentContent` or `titleContent`. Supported operations: insert_after, insert_before, insert_at_start, insert_at_end, replace, delete, rename.","type":"array","items":{"type":"object","$dynamic":true,"$group":"main"}},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main","$secret":true},"type":{"const":"io.kestra.plugin.slack.app.canvases.Edit"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["canvasId","changes","id","token","type"],"title":"Apply changes to a canvas","markdownDescription":"Submits one or more Canvas API changes (insert, replace, delete, rename). Each change must include an operation plus either `documentContent` or `titleContent` depending on the operation.##### Examples\n> Insert content at the end of a canvas\n```yaml\nid: slack_edit_canvas\nnamespace: company.team\n\ntasks:\n  - id: edit_canvas\n    type: io.kestra.plugin.slack.app.canvases.Edit\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    canvasId: \"F1234567890\"\n    changes:\n      - operation: \"insert_at_end\"\n        documentContent:\n          type: \"markdown\"\n          markdown: \"## New Section\\n\\nThis is new content.\"\n\n```\n\n> Replace a section in a canvas\n```yaml\nid: slack_replace_canvas_section\nnamespace: company.team\n\ntasks:\n  - id: replace_section\n    type: io.kestra.plugin.slack.app.canvases.Edit\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    canvasId: \"F1234567890\"\n    changes:\n      - operation: \"replace\"\n        sectionId: \"temp:C:VXX8e648e6984e441c6aa8c61173\"\n        documentContent:\n          type: \"markdown\"\n          markdown: \"- [x] Task completed\"\n\n```\n\n> Rename a canvas\n```yaml\nid: slack_rename_canvas\nnamespace: company.team\n\ntasks:\n  - id: rename_canvas\n    type: io.kestra.plugin.slack.app.canvases.Edit\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    canvasId: \"F1234567890\"\n    changes:\n      - operation: \"rename\"\n        titleContent:\n          type: \"markdown\"\n          markdown: \"Project Status :white_check_mark:\"\n\n```"},"io.kestra.plugin.slack.app.canvases.SectionsLookup":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"canvasId":{"type":"string","title":"Canvas ID","$dynamic":true,"$group":"main","markdownDescription":"Canvas to search for matching sections."},"criteria":{"type":"object","title":"Section search criteria","$dynamic":true,"$group":"main","markdownDescription":"Map converted to Slack `Criteria`; supports fields such as `containsText` or `sectionTypes`."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main","$secret":true},"type":{"const":"io.kestra.plugin.slack.app.canvases.SectionsLookup"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["canvasId","criteria","id","token","type"],"title":"Find sections within a canvas","markdownDescription":"Searches a canvas for sections matching provided criteria (text, types, etc.) and returns matching sections.##### Examples\n> Find a section containing specific text\n```yaml\nid: slack_canvas_section_lookup\nnamespace: company.team\n\ntasks:\n  - id: lookup_section\n    type: io.kestra.plugin.slack.app.canvases.SectionsLookup\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    canvasId: \"F1234567890\"\n    criteria:\n      containsText: \"Project Status\"\n\n```"},"io.kestra.plugin.slack.app.chats.AppendStream":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"channel":{"type":"string","title":"Stream channel","$dynamic":true,"$group":"main","markdownDescription":"Channel ID or name where the stream was started."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"markdownText":{"type":"string","title":"Markdown to append","$dynamic":true,"$group":"main","markdownDescription":"Additional markdown content appended to the stream."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"timestamp":{"type":"string","title":"Stream message timestamp","$dynamic":true,"$group":"main","markdownDescription":"Slack `ts` returned by StartStream."},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main","$secret":true},"type":{"const":"io.kestra.plugin.slack.app.chats.AppendStream"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["channel","id","markdownText","timestamp","token","type"],"title":"Append to a Slack stream","markdownDescription":"Adds markdown to an active streaming message started with StartStream. Requires the original channel and timestamp and `chat:write`; fails if the stream is already stopped.##### Examples\n> Append to an existing stream\n```yaml\nid: slack_append_stream\nnamespace: company.team\n\ntasks:\n  - id: start_stream\n    type: io.kestra.plugin.slack.app.chats.StartStream\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"#general\"\n    markdownText: \"Processing workflow...\"\n\n  - id: append_stream\n    type: io.kestra.plugin.slack.app.chats.AppendStream\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"{{ outputs.start_stream.channel }}\"\n    timestamp: \"{{ outputs.start_stream.timestamp }}\"\n    markdownText: \"Step 1 completed successfully\"\n\n```\n\n> Multiple appends to a stream\n```yaml\nid: slack_multi_append_stream\nnamespace: company.team\n\ntasks:\n  - id: start_stream\n    type: io.kestra.plugin.slack.app.chats.StartStream\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"#general\"\n    markdownText: \"Starting data processing...\"\n\n  - id: append_step1\n    type: io.kestra.plugin.slack.app.chats.AppendStream\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"{{ outputs.start_stream.channel }}\"\n    timestamp: \"{{ outputs.start_stream.timestamp }}\"\n    markdownText: \"\\\\nFetching data from source...\"\n\n  - id: append_step2\n    type: io.kestra.plugin.slack.app.chats.AppendStream\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"{{ outputs.start_stream.channel }}\"\n    timestamp: \"{{ outputs.start_stream.timestamp }}\"\n    markdownText: \"\\\\nProcessing 1000 records...\"\n\n  - id: stop_stream\n    type: io.kestra.plugin.slack.app.chats.StopStream\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"{{ outputs.start_stream.channel }}\"\n    timestamp: \"{{ outputs.start_stream.timestamp }}\"\n    markdownText: \"\\\\n✅ Processing complete!\"\n\n```\n\n> Stream progress updates\n```yaml\nid: slack_stream_progress\nnamespace: company.team\n\ntasks:\n  - id: start_stream\n    type: io.kestra.plugin.slack.app.chats.StartStream\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"#general\"\n    markdownText: \"Starting long-running process...\"\n\n  - id: update_progress\n    type: io.kestra.plugin.slack.app.chats.AppendStream\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"{{ outputs.start_stream.channel }}\"\n    timestamp: \"{{ outputs.start_stream.timestamp }}\"\n    markdownText: \"\\\\nProgress: {{ taskrun.value }}%\"\n\n```"},"io.kestra.plugin.slack.app.chats.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"channel":{"type":"string","title":"Channel containing the message","$dynamic":true,"$group":"main","markdownDescription":"Channel ID or name where the target message exists."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"timestamp":{"anyOf":[{"type":"string","format":"date-time","title":"Message timestamp to delete","$dynamic":true,"$group":"main","markdownDescription":"Slack `ts` of the message; must belong to the specified channel."},{"type":"string","title":"Message timestamp to delete","$dynamic":true,"$group":"main","markdownDescription":"Slack `ts` of the message; must belong to the specified channel."}],"$group":"main","title":"Message timestamp to delete"},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main","$secret":true},"type":{"const":"io.kestra.plugin.slack.app.chats.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["channel","id","timestamp","token","type"],"title":"Delete a Slack channel message","markdownDescription":"Permanently removes a message by channel and timestamp. Requires `chat:write`; deletion cannot be undone.##### Examples\n> Delete a message\n```yaml\nid: slack_delete_message\nnamespace: company.team\n\ntasks:\n  - id: delete_message\n    type: io.kestra.plugin.slack.app.chats.Delete\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"#general\"\n    timestamp: \"{{ outputs.previous_task.timestamp }}\"\n\n```\n\n> Post and delete a message\n```yaml\nid: slack_post_and_delete\nnamespace: company.team\n\ntasks:\n  - id: post_message\n    type: io.kestra.plugin.slack.app.chats.Post\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"#general\"\n    messageText: \"Temporary message\"\n\n  - id: delete_message\n    type: io.kestra.plugin.slack.app.chats.Delete\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"#general\"\n    timestamp: \"{{ outputs.post_message.timestamp }}\"\n\n```"},"io.kestra.plugin.slack.app.chats.DeleteScheduled":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"channel":{"type":"string","title":"Channel of scheduled message","$dynamic":true,"$group":"main","markdownDescription":"Channel ID or name that holds the scheduled post."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheduledMessageId":{"type":"string","title":"Scheduled message ID","$dynamic":true,"$group":"main","markdownDescription":"Value returned by Schedule; uniquely identifies the pending post."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main","$secret":true},"type":{"const":"io.kestra.plugin.slack.app.chats.DeleteScheduled"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["channel","id","scheduledMessageId","token","type"],"title":"Cancel a scheduled Slack message","markdownDescription":"Removes a pending scheduled message before it posts. Requires `chat:write`; provide the channel and scheduled message ID.##### Examples\n> Delete a scheduled message\n```yaml\nid: slack_delete_scheduled\nnamespace: company.team\n\ntasks:\n  - id: delete_scheduled\n    type: io.kestra.plugin.slack.app.chats.DeleteScheduled\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"#general\"\n    scheduledMessageId: \"Q1234567890\"\n\n```\n\n> Schedule and cancel a message\n```yaml\nid: slack_schedule_and_cancel\nnamespace: company.team\n\ntasks:\n  - id: schedule_message\n    type: io.kestra.plugin.slack.app.chats.Schedule\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"#general\"\n    messageText: \"This will be cancelled\"\n    postAt: \"{{ now() | dateAdd(1, 'HOURS') }}\"\n\n  - id: cancel_message\n    type: io.kestra.plugin.slack.app.chats.DeleteScheduled\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"#general\"\n    scheduledMessageId: \"{{ outputs.schedule_message.messageId }}\"\n\n```"},"io.kestra.plugin.slack.app.chats.Post":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"channel":{"type":"string","title":"Channel to send message","$dynamic":true,"$group":"advanced","markdownDescription":"Channel ID or name; can also be set inside the payload."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"iconEmoji":{"type":"string","title":"Message icon emoji","$dynamic":true,"$group":"advanced","markdownDescription":"Emoji code (e.g., :wave:) that overrides `iconUrl`."},"iconUrl":{"type":"string","title":"Message icon URL","$dynamic":true,"$group":"connection","markdownDescription":"HTTPS image used as icon when `iconEmoji` is not provided."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"messageText":{"type":"string","title":"Message Text or JSON String","$dynamic":true,"$group":"advanced","markdownDescription":"The message content as a raw string. It can be plain text with markdown, or a JSON object. If not a valid JSON object, it is automatically wrapped in `{\"text\": \"...\"}`. This property is ignored if the `payload` property is set."},"payload":{"type":"string","title":"Slack message payload","$dynamic":true,"$group":"advanced"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"timestamp":{"anyOf":[{"type":"string","format":"date-time","title":"Thread timestamp to reply to","$dynamic":true,"$group":"advanced","markdownDescription":"Slack `ts` value for replying in a thread; must belong to the same channel."},{"type":"string","title":"Thread timestamp to reply to","$dynamic":true,"$group":"advanced","markdownDescription":"Slack `ts` value for replying in a thread; must belong to the same channel."}],"$group":"advanced","title":"Thread timestamp to reply to"},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main","$secret":true},"type":{"const":"io.kestra.plugin.slack.app.chats.Post"},"username":{"type":"string","title":"Display username","$dynamic":true,"$group":"connection","markdownDescription":"Overrides the bot's default display name for this message."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","token","type"],"title":"Post a Slack message","markdownDescription":"Sends a message with text, blocks, or attachments. Accepts either raw JSON `payload` or `messageText`; channel and thread can also come from the payload. Requires `chat:write`.##### Examples\n> Post a simple text message\n```yaml\nid: slack_post_message\nnamespace: company.team\n\ntasks:\n  - id: post_message\n    type: io.kestra.plugin.slack.app.chats.Post\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"#general\"\n    messageText: \"Hello from Kestra!\"\n\n```\n\n> Post a message with custom payload\n```yaml\nid: slack_post_custom\nnamespace: company.team\n\ntasks:\n  - id: post_message\n    type: io.kestra.plugin.slack.app.chats.Post\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"#general\"\n    payload: |\n      {\n        \"text\": \"Workflow completed successfully\",\n        \"blocks\": [\n          {\n            \"type\": \"section\",\n            \"text\": {\n              \"type\": \"mrkdwn\",\n              \"text\": \"*Status:* :white_check_mark: Success\"\n            }\n          }\n        ]\n      }\n\n```\n\n> Post a message to a thread\n```yaml\nid: slack_post_thread\nnamespace: company.team\n\ntasks:\n  - id: post_message\n    type: io.kestra.plugin.slack.app.chats.Post\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"#general\"\n    messageText: \"Main message\"\n\n  - id: reply_message\n    type: io.kestra.plugin.slack.app.chats.Post\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"#general\"\n    messageText: \"Reply in thread\"\n    timestamp: \"{{ outputs.post_message.timestamp }}\"\n\n```"},"io.kestra.plugin.slack.app.chats.PostEphemeral":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"channel":{"type":"string","title":"Channel to send message","$dynamic":true,"$group":"advanced","markdownDescription":"Channel ID or name; can also be set inside the payload."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"iconEmoji":{"type":"string","title":"Message icon emoji","$dynamic":true,"$group":"advanced","markdownDescription":"Emoji code (e.g., :wave:) that overrides `iconUrl`."},"iconUrl":{"type":"string","title":"Message icon URL","$dynamic":true,"$group":"connection","markdownDescription":"HTTPS image used as icon when `iconEmoji` is not provided."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"messageText":{"type":"string","title":"Message Text or JSON String","$dynamic":true,"$group":"advanced","markdownDescription":"The message content as a raw string. It can be plain text with markdown, or a JSON object. If not a valid JSON object, it is automatically wrapped in `{\"text\": \"...\"}`. This property is ignored if the `payload` property is set."},"payload":{"type":"string","title":"Slack message payload","$dynamic":true,"$group":"advanced"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"timestamp":{"anyOf":[{"type":"string","format":"date-time","title":"Thread timestamp to reply to","$dynamic":true,"$group":"advanced","markdownDescription":"Slack `ts` value for replying in a thread; must belong to the same channel."},{"type":"string","title":"Thread timestamp to reply to","$dynamic":true,"$group":"advanced","markdownDescription":"Slack `ts` value for replying in a thread; must belong to the same channel."}],"$group":"advanced","title":"Thread timestamp to reply to"},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main","$secret":true},"type":{"const":"io.kestra.plugin.slack.app.chats.PostEphemeral"},"user":{"type":"string","title":"Recipient user ID","$dynamic":true,"$group":"main","markdownDescription":"User who sees the ephemeral message; must be a member of the channel (IDs usually start with `U`)."},"username":{"type":"string","title":"Display username","$dynamic":true,"$group":"connection","markdownDescription":"Overrides the bot's default display name for this message."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","token","type","user"],"title":"Send an ephemeral Slack message","markdownDescription":"Sends a message visible only to a specific user in the target channel. Ephemeral content disappears when the user leaves the channel view. Requires `chat:write`.##### Examples\n> Send an ephemeral message to a user\n```yaml\nid: slack_ephemeral_message\nnamespace: company.team\n\ntasks:\n  - id: post_ephemeral\n    type: io.kestra.plugin.slack.app.chats.PostEphemeral\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"#general\"\n    user: \"U1234567890\"\n    messageText: \"This message is only visible to you\"\n\n```\n\n> Send an ephemeral notification\n```yaml\nid: slack_ephemeral_notification\nnamespace: company.team\n\ntasks:\n  - id: notify_user\n    type: io.kestra.plugin.slack.app.chats.PostEphemeral\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"#general\"\n    user: \"U1234567890\"\n    payload: |\n      {\n        \"text\": \"Task completed\",\n        \"blocks\": [\n          {\n            \"type\": \"section\",\n            \"text\": {\n              \"type\": \"mrkdwn\",\n              \"text\": \":white_check_mark: Your task has been completed successfully\"\n            }\n          }\n        ]\n      }\n\n```"},"io.kestra.plugin.slack.app.chats.Schedule":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"channel":{"type":"string","title":"Channel to send message","$dynamic":true,"$group":"advanced","markdownDescription":"Channel ID or name; can also be set inside the payload."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"iconEmoji":{"type":"string","title":"Message icon emoji","$dynamic":true,"$group":"advanced","markdownDescription":"Emoji code (e.g., :wave:) that overrides `iconUrl`."},"iconUrl":{"type":"string","title":"Message icon URL","$dynamic":true,"$group":"connection","markdownDescription":"HTTPS image used as icon when `iconEmoji` is not provided."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"messageText":{"type":"string","title":"Message Text or JSON String","$dynamic":true,"$group":"advanced","markdownDescription":"The message content as a raw string. It can be plain text with markdown, or a JSON object. If not a valid JSON object, it is automatically wrapped in `{\"text\": \"...\"}`. This property is ignored if the `payload` property is set."},"payload":{"type":"string","title":"Slack message payload","$dynamic":true,"$group":"advanced"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"postAt":{"anyOf":[{"type":"string","format":"date-time","title":"Post time (Unix seconds)","$dynamic":true,"$group":"main","markdownDescription":"Future time to post the message; the Instant is converted to epoch seconds for Slack."},{"type":"string","title":"Post time (Unix seconds)","$dynamic":true,"$group":"main","markdownDescription":"Future time to post the message; the Instant is converted to epoch seconds for Slack."}],"$group":"main","title":"Post time (Unix seconds)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"timestamp":{"anyOf":[{"type":"string","format":"date-time","title":"Thread timestamp to reply to","$dynamic":true,"$group":"advanced","markdownDescription":"Slack `ts` value for replying in a thread; must belong to the same channel."},{"type":"string","title":"Thread timestamp to reply to","$dynamic":true,"$group":"advanced","markdownDescription":"Slack `ts` value for replying in a thread; must belong to the same channel."}],"$group":"advanced","title":"Thread timestamp to reply to"},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main","$secret":true},"type":{"const":"io.kestra.plugin.slack.app.chats.Schedule"},"username":{"type":"string","title":"Display username","$dynamic":true,"$group":"connection","markdownDescription":"Overrides the bot's default display name for this message."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","postAt","token","type"],"title":"Schedule a Slack message","markdownDescription":"Queues a message to post at a future time; cancellable with DeleteScheduled. Requires `chat:write` and a post-at timestamp in the future.##### Examples\n> Schedule a message\n```yaml\nid: slack_schedule_message\nnamespace: company.team\n\ntasks:\n  - id: schedule_message\n    type: io.kestra.plugin.slack.app.chats.Schedule\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"#general\"\n    messageText: \"Scheduled reminder\"\n    postAt: \"{{ now() | dateAdd(1, 'HOURS') }}\"\n\n```\n\n> Schedule a daily report\n```yaml\nid: slack_daily_report\nnamespace: company.team\n\ntasks:\n  - id: schedule_report\n    type: io.kestra.plugin.slack.app.chats.Schedule\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"#reports\"\n    postAt: \"{{ now() | dateAdd(1, 'DAYS') | date('yyyy-MM-dd') }}T09:00:00Z\"\n    payload: |\n      {\n        \"text\": \"Daily Report\",\n        \"blocks\": [\n          {\n            \"type\": \"section\",\n            \"text\": {\n              \"type\": \"mrkdwn\",\n              \"text\": \"*Daily Report* - Ready for review\"\n            }\n          }\n        ]\n      }\n\n```"},"io.kestra.plugin.slack.app.chats.StartStream":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"channel":{"type":"string","title":"Channel for the stream","$dynamic":true,"$group":"advanced","markdownDescription":"Channel ID or name where the streaming message is posted."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"markdownText":{"type":"string","title":"Initial markdown content","$dynamic":true,"$group":"advanced","markdownDescription":"Markdown body to seed the streaming message."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"recipientTeamId":{"type":"string","title":"Recipient team ID","$dynamic":true,"$group":"advanced","markdownDescription":"Team ID for the recipient; required alongside `recipientUserId` for channel streams."},"recipientUserId":{"type":"string","title":"Recipient user ID","$dynamic":true,"$group":"advanced","markdownDescription":"Required when streaming into channels to target a specific user."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"timestamp":{"type":"string","title":"Thread timestamp to reply to","$dynamic":true,"$group":"advanced","markdownDescription":"Slack `ts` to nest the stream inside an existing thread."},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main","$secret":true},"type":{"const":"io.kestra.plugin.slack.app.chats.StartStream"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","token","type"],"title":"Start a streaming Slack message","markdownDescription":"Begins a stream that can be appended (AppendStream) and finalized (StopStream). Requires `chat:write`; provide channel plus optional thread and recipient identifiers when streaming into channels.##### Examples\n> Start a stream with markdown text\n```yaml\nid: slack_start_stream\nnamespace: company.team\n\ntasks:\n  - id: start_stream\n    type: io.kestra.plugin.slack.app.chats.StartStream\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"#general\"\n    markdownText: \"Starting analysis...\"\n\n```\n\n> Start a stream in a thread\n```yaml\nid: slack_stream_thread\nnamespace: company.team\n\ntasks:\n  - id: post_message\n    type: io.kestra.plugin.slack.app.chats.Post\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"#general\"\n    messageText: \"Starting new process\"\n\n  - id: start_stream\n    type: io.kestra.plugin.slack.app.chats.StartStream\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"#general\"\n    timestamp: \"{{ outputs.post_message.timestamp }}\"\n    markdownText: \"Process details streaming...\"\n\n```\n\n> Start a stream and append content\n```yaml\nid: slack_stream_workflow\nnamespace: company.team\n\ntasks:\n  - id: start_stream\n    type: io.kestra.plugin.slack.app.chats.StartStream\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"#general\"\n    markdownText: \"Processing workflow...\"\n\n  - id: append_stream\n    type: io.kestra.plugin.slack.app.chats.AppendStream\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"{{ outputs.start_stream.channel }}\"\n    timestamp: \"{{ outputs.start_stream.timestamp }}\"\n    markdownText: \"Step 1 completed\"\n\n  - id: stop_stream\n    type: io.kestra.plugin.slack.app.chats.StopStream\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"{{ outputs.start_stream.channel }}\"\n    timestamp: \"{{ outputs.start_stream.timestamp }}\"\n    markdownText: \"All steps completed!\"\n\n```"},"io.kestra.plugin.slack.app.chats.StopStream":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"blocks":{"type":"string","title":"Final Block Kit blocks","$dynamic":true,"$group":"advanced","markdownDescription":"JSON array string of blocks appended before closing."},"channel":{"type":"string","title":"Stream channel","$dynamic":true,"$group":"main","markdownDescription":"Channel ID or name where the stream was started."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"markdownText":{"type":"string","title":"Final markdown content","$dynamic":true,"$group":"advanced","markdownDescription":"Optional markdown appended before closing the stream."},"metadata":{"type":"string","title":"Final message metadata","$dynamic":true,"$group":"advanced","markdownDescription":"JSON object string attached to the closing message."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"timestamp":{"type":"string","title":"Stream message timestamp","$dynamic":true,"$group":"main","markdownDescription":"Slack `ts` returned by StartStream."},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main","$secret":true},"type":{"const":"io.kestra.plugin.slack.app.chats.StopStream"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["channel","id","timestamp","token","type"],"title":"Stop a Slack stream","markdownDescription":"Finalizes a streaming message started with StartStream; no further appends are allowed after this. Optional final markdown, blocks, or metadata can be included. Requires `chat:write`.##### Examples\n> Stop a stream with final message\n```yaml\nid: slack_stop_stream\nnamespace: company.team\n\ntasks:\n  - id: start_stream\n    type: io.kestra.plugin.slack.app.chats.StartStream\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"#general\"\n    markdownText: \"Processing workflow...\"\n\n  - id: append_stream\n    type: io.kestra.plugin.slack.app.chats.AppendStream\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"{{ outputs.start_stream.channel }}\"\n    timestamp: \"{{ outputs.start_stream.timestamp }}\"\n    markdownText: \"\\\\nStep completed\"\n\n  - id: stop_stream\n    type: io.kestra.plugin.slack.app.chats.StopStream\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"{{ outputs.start_stream.channel }}\"\n    timestamp: \"{{ outputs.start_stream.timestamp }}\"\n    markdownText: \"\\\\n✅ All done!\"\n\n```\n\n> Complete stream workflow\n```yaml\nid: slack_complete_stream\nnamespace: company.team\n\ntasks:\n  - id: start_stream\n    type: io.kestra.plugin.slack.app.chats.StartStream\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"#general\"\n    markdownText: \"Starting data processing\"\n\n  - id: process_data\n    type: io.kestra.plugin.core.flow.Sleep\n    duration: PT5S\n\n  - id: append_result\n    type: io.kestra.plugin.slack.app.chats.AppendStream\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"{{ outputs.start_stream.channel }}\"\n    timestamp: \"{{ outputs.start_stream.timestamp }}\"\n    markdownText: \"\\\\nProcessed 1000 records\"\n\n  - id: stop_stream\n    type: io.kestra.plugin.slack.app.chats.StopStream\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"{{ outputs.start_stream.channel }}\"\n    timestamp: \"{{ outputs.start_stream.timestamp }}\"\n    markdownText: \"\\\\nProcessing completed at {{ now() }}\"\n\n```\n\n> Stop stream with blocks\n```yaml\nid: slack_stop_stream_blocks\nnamespace: company.team\n\ntasks:\n  - id: start_stream\n    type: io.kestra.plugin.slack.app.chats.StartStream\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"#general\"\n    markdownText: \"Running workflow...\"\n\n  - id: stop_stream\n    type: io.kestra.plugin.slack.app.chats.StopStream\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"{{ outputs.start_stream.channel }}\"\n    timestamp: \"{{ outputs.start_stream.timestamp }}\"\n    markdownText: \"\\\\nWorkflow completed\"\n    blocks: |\n      [\n        {\n          \"type\": \"section\",\n          \"text\": {\n            \"type\": \"mrkdwn\",\n            \"text\": \"*Status:* :white_check_mark: Completed\"\n          }\n        }\n      ]\n\n```"},"io.kestra.plugin.slack.app.chats.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"channel":{"type":"string","title":"Channel to send message","$dynamic":true,"$group":"advanced","markdownDescription":"Channel ID or name; can also be set inside the payload."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"iconEmoji":{"type":"string","title":"Message icon emoji","$dynamic":true,"$group":"advanced","markdownDescription":"Emoji code (e.g., :wave:) that overrides `iconUrl`."},"iconUrl":{"type":"string","title":"Message icon URL","$dynamic":true,"$group":"connection","markdownDescription":"HTTPS image used as icon when `iconEmoji` is not provided."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"messageText":{"type":"string","title":"Message Text or JSON String","$dynamic":true,"$group":"advanced","markdownDescription":"The message content as a raw string. It can be plain text with markdown, or a JSON object. If not a valid JSON object, it is automatically wrapped in `{\"text\": \"...\"}`. This property is ignored if the `payload` property is set."},"payload":{"type":"string","title":"Slack message payload","$dynamic":true,"$group":"advanced"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"timestamp":{"anyOf":[{"type":"string","format":"date-time","title":"Thread timestamp to reply to","$dynamic":true,"$group":"advanced","markdownDescription":"Slack `ts` value for replying in a thread; must belong to the same channel."},{"type":"string","title":"Thread timestamp to reply to","$dynamic":true,"$group":"advanced","markdownDescription":"Slack `ts` value for replying in a thread; must belong to the same channel."}],"$group":"advanced","title":"Thread timestamp to reply to"},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main","$secret":true},"type":{"const":"io.kestra.plugin.slack.app.chats.Update"},"username":{"type":"string","title":"Display username","$dynamic":true,"$group":"connection","markdownDescription":"Overrides the bot's default display name for this message."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","timestamp","token","type"],"title":"Update a Slack message","markdownDescription":"Replaces text, blocks, or attachments of an existing message by channel and timestamp. Requires `chat:write`.##### Examples\n> Update a message\n```yaml\nid: slack_update_message\nnamespace: company.team\n\ntasks:\n  - id: post_message\n    type: io.kestra.plugin.slack.app.chats.Post\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"#general\"\n    messageText: \"Processing...\"\n\n  - id: update_message\n    type: io.kestra.plugin.slack.app.chats.Update\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"#general\"\n    timestamp: \"{{ outputs.post_message.timestamp }}\"\n    messageText: \"Processing complete!\"\n\n```\n\n> Update with custom blocks\n```yaml\nid: slack_update_custom\nnamespace: company.team\n\ntasks:\n  - id: update_message\n    type: io.kestra.plugin.slack.app.chats.Update\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"#general\"\n    timestamp: \"{{ outputs.previous_task.timestamp }}\"\n    payload: |\n      {\n        \"text\": \"Updated status\",\n        \"blocks\": [\n          {\n            \"type\": \"section\",\n            \"text\": {\n              \"type\": \"mrkdwn\",\n              \"text\": \"*Status:* :white_check_mark: Completed\"\n            }\n          }\n        ]\n      }\n\n```"},"io.kestra.plugin.slack.app.conversations.Archive":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"channel":{"type":"string","title":"Channel ID","$dynamic":true,"$group":"main","markdownDescription":"Channel to archive; use the Slack channel ID (e.g., C123...)."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main","$secret":true},"type":{"const":"io.kestra.plugin.slack.app.conversations.Archive"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["channel","id","token","type"],"title":"Archive a Slack channel","markdownDescription":"Archives the channel so it becomes read-only and hidden in lists. Requires channel ID and appropriate permissions.##### Examples\n> Archive a channel\n```yaml\nid: slack_archive_channel\nnamespace: company.team\n\ntasks:\n  - id: archive_channel\n    type: io.kestra.plugin.slack.app.conversations.Archive\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"C1234567890\"\n\n```"},"io.kestra.plugin.slack.app.conversations.Close":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"channel":{"type":"string","title":"Conversation ID","$dynamic":true,"$group":"main","markdownDescription":"DM or MPIM ID to close (e.g., D123..., G123...)."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main","$secret":true},"type":{"const":"io.kestra.plugin.slack.app.conversations.Close"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["channel","id","token","type"],"title":"Close a direct message","markdownDescription":"Closes a DM or MPIM for the caller. Requires a user token (xoxp-); Slack does not allow bot tokens for this method. See Slack docs for [conversations.close](https://docs.slack.dev/reference/methods/conversations.close/).\n##### Examples\n> Close a direct message\n```yaml\nid: slack_close_dm\nnamespace: company.team\n\ntasks:\n  - id: close_dm\n    type: io.kestra.plugin.slack.app.conversations.Close\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"D1234567890\"\n\n```"},"io.kestra.plugin.slack.app.conversations.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"isPrivate":{"anyOf":[{"type":"boolean","title":"Create as private","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, creates a private channel; defaults to public.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Create as private","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, creates a private channel; defaults to public.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Create as private"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Channel name","$dynamic":true,"$group":"main","markdownDescription":"Lowercase letters, numbers, hyphens, underscores only; max 80 characters."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"teamId":{"type":"string","title":"Team ID","$dynamic":true,"$group":"advanced","markdownDescription":"Encoded team ID required when using an org token."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main","$secret":true},"type":{"const":"io.kestra.plugin.slack.app.conversations.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","name","token","type"],"title":"Create a Slack channel","markdownDescription":"Creates a public or private channel with the given name. Channel names must follow Slack limits.##### Examples\n> Create a new public channel\n```yaml\nid: slack_create_channel\nnamespace: company.team\n\ntasks:\n  - id: create_channel\n    type: io.kestra.plugin.slack.app.conversations.Create\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    name: \"new-project-channel\"\n    isPrivate: false\n\n```"},"io.kestra.plugin.slack.app.conversations.History":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"channel":{"type":"string","title":"Channel ID","$dynamic":true,"$group":"main","markdownDescription":"Channel whose history to export; Slack channel ID. To get the channel ID, right click on the channel name in Slack and select 'Copy Link'. The ID is the last part of the URL."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inclusive":{"anyOf":[{"type":"boolean","title":"Include threaded messages","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, returns thread messages as well; defaults to false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Include threaded messages","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, returns thread messages as well; defaults to false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Include threaded messages"},"latest":{"anyOf":[{"type":"string","format":"date-time","title":"Latest timestamp","$dynamic":true,"$group":"advanced","markdownDescription":"Inclusive upper bound (Instant) converted to Slack ts."},{"type":"string","title":"Latest timestamp","$dynamic":true,"$group":"advanced","markdownDescription":"Inclusive upper bound (Instant) converted to Slack ts."}],"$group":"advanced","title":"Latest timestamp"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"oldest":{"anyOf":[{"type":"string","format":"date-time","title":"Oldest timestamp","$dynamic":true,"$group":"advanced","markdownDescription":"Inclusive lower bound (Instant) converted to Slack ts."},{"type":"string","title":"Oldest timestamp","$dynamic":true,"$group":"advanced","markdownDescription":"Inclusive lower bound (Instant) converted to Slack ts."}],"$group":"advanced","title":"Oldest timestamp"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main","$secret":true},"type":{"const":"io.kestra.plugin.slack.app.conversations.History"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["channel","id","token","type"],"title":"Fetch Slack channel history","$metrics":[{"name":"records","type":"counter","unit":"","description":"The number of messages fetched."}],"markdownDescription":"Streams channel messages within optional time bounds into internal storage. Supports pagination and counts fetched messages.##### Examples\n> Fetch recent messages from a channel\n```yaml\nid: slack_fetch_history\nnamespace: company.team\n\ntasks:\n  - id: fetch_history\n    type: io.kestra.plugin.slack.app.conversations.History\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"C1234567890\"\n\n```"},"io.kestra.plugin.slack.app.conversations.Info":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"channel":{"type":"string","title":"Channel ID","$dynamic":true,"$group":"main","markdownDescription":"Slack channel ID to describe (e.g., C123...)."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"includeLocale":{"anyOf":[{"type":"boolean","title":"Include locale flag","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Set to true to include locale; defaults to false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Include locale flag","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Set to true to include locale; defaults to false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Include locale flag"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main","$secret":true},"type":{"const":"io.kestra.plugin.slack.app.conversations.Info"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["channel","id","token","type"],"title":"Get Slack channel details","markdownDescription":"Retrieves metadata for a conversation. Optionally includes locale. Requires the channel ID.##### Examples\n> Get information about a channel\n```yaml\nid: slack_channel_info\nnamespace: company.team\n\ntasks:\n  - id: get_channel_info\n    type: io.kestra.plugin.slack.app.conversations.Info\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"C1234567890\"\n\n```"},"io.kestra.plugin.slack.app.conversations.Invite":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"channel":{"type":"string","title":"Channel ID","$dynamic":true,"$group":"main","markdownDescription":"Channel to invite users to (Slack channel ID). To get the channel ID, right click on the channel name in Slack and select 'Copy Link'. The ID is the last part of the URL."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main","$secret":true},"type":{"const":"io.kestra.plugin.slack.app.conversations.Invite"},"users":{"title":"User IDs to invite","$dynamic":true,"$group":"main","markdownDescription":"List of Slack user IDs (U...) to add. To get a user ID, go to the user's profile, click the three dots, and select 'Copy member ID'.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["channel","id","token","type","users"],"title":"Invite users to a channel","markdownDescription":"Adds one or more users to the specified channel. Requires channel ID and user IDs.##### Examples\n> Invite users to a channel\n```yaml\nid: slack_invite_users\nnamespace: company.team\n\ntasks:\n  - id: invite_users\n    type: io.kestra.plugin.slack.app.conversations.Invite\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"C1234567890\"\n    users: [\"U1234567890\", \"U0987654321\"]\n\n```"},"io.kestra.plugin.slack.app.conversations.Join":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"channel":{"type":"string","title":"Channel ID","$dynamic":true,"$group":"main","markdownDescription":"Channel to join; provide the Slack channel ID (e.g., C123...). To get the channel ID, right click on the channel name in Slack and select 'Copy Link'. The ID is the last part of the URL."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main","$secret":true},"type":{"const":"io.kestra.plugin.slack.app.conversations.Join"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["channel","id","token","type"],"title":"Join a Slack channel","markdownDescription":"Adds the caller to the specified channel. Fails if already a member or if the channel is archived.##### Examples\n> Join a public channel\n```yaml\nid: slack_join_channel\nnamespace: company.team\n\ntasks:\n  - id: join_channel\n    type: io.kestra.plugin.slack.app.conversations.Join\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"C1234567890\"\n\n```"},"io.kestra.plugin.slack.app.conversations.Kick":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"channel":{"type":"string","title":"Channel ID","$dynamic":true,"$group":"main","markdownDescription":"Channel to remove the user from (Slack channel ID). To get the channel ID, right click on the channel name in Slack and select 'Copy Link'. The ID is the last part of the URL."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main","$secret":true},"type":{"const":"io.kestra.plugin.slack.app.conversations.Kick"},"user":{"type":"string","title":"User ID to remove","$dynamic":true,"$group":"main","markdownDescription":"Member ID to remove (e.g., U123...); user must currently be in the channel. To get a user ID, go to the user's profile, click the three dots, and select 'Copy member ID'."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["channel","id","token","type","user"],"title":"Remove a user from a channel","markdownDescription":"Removes a user without notifying them. Slack requires a user token (xoxp-); bot tokens cannot call this API. See Slack docs for [conversations.kick](https://docs.slack.dev/reference/methods/conversations.kick/) limits.\n##### Examples\n> Remove a user from a channel\n```yaml\nid: slack_kick_user\nnamespace: company.team\n\ntasks:\n  - id: kick_user\n    type: io.kestra.plugin.slack.app.conversations.Kick\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"C1234567890\"\n    user: \"U1234567890\"\n\n```"},"io.kestra.plugin.slack.app.conversations.Leave":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"channel":{"type":"string","title":"Channel ID","$dynamic":true,"$group":"main","markdownDescription":"Channel to leave; provide the Slack channel ID. To get the channel ID, right click on the channel name in Slack and select 'Copy Link'. The ID is the last part of the URL."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main","$secret":true},"type":{"const":"io.kestra.plugin.slack.app.conversations.Leave"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["channel","id","token","type"],"title":"Leave a Slack channel","markdownDescription":"Removes the caller from the specified channel. Public channels can be rejoined; private channels may need an invite.##### Examples\n> Leave a channel\n```yaml\nid: slack_leave_channel\nnamespace: company.team\n\ntasks:\n  - id: leave_channel\n    type: io.kestra.plugin.slack.app.conversations.Leave\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"C1234567890\"\n\n```"},"io.kestra.plugin.slack.app.conversations.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"excludeArchived":{"anyOf":[{"type":"boolean","title":"Exclude archived channels","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, archived channels are filtered out. Default false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Exclude archived channels","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, archived channels are filtered out. Default false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Exclude archived channels"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"teamId":{"type":"string","title":"Team ID","$dynamic":true,"$group":"advanced","markdownDescription":"Encoded team ID required when using an org token."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main","$secret":true},"type":{"const":"io.kestra.plugin.slack.app.conversations.List"},"types":{"title":"Channel types to include","default":"[\"PUBLIC_CHANNEL\"]","$dynamic":true,"markdownDescription":"Defaults to public channels. Allowed values: public_channel, private_channel, mpim, im.\n\nDefault value is : `\"[\\\"PUBLIC_CHANNEL\\\"]\"`\n\nDefault value is : `\"[\\\"PUBLIC_CHANNEL\\\"]\"`","type":"array","items":{"type":"string","enum":["PUBLIC_CHANNEL","PRIVATE_CHANNEL","MPIM","IM"],"default":"[\"PUBLIC_CHANNEL\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"PUBLIC_CHANNEL\\\"]\"`"}},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","token","type"],"title":"List Slack conversations","$metrics":[{"name":"records","type":"counter","unit":"","description":"The number of records fetch."}],"markdownDescription":"Lists channels by type with pagination handling. Stores results to internal storage and emits record count.##### Examples\n> List all public channels\n```yaml\nid: slack_list_channels\nnamespace: company.team\n\ntasks:\n  - id: list_channels\n    type: io.kestra.plugin.slack.app.conversations.List\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    types: [\"PUBLIC_CHANNEL\"]\n\n```"},"io.kestra.plugin.slack.app.conversations.Members":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"channel":{"type":"string","title":"Channel ID","$dynamic":true,"$group":"main","markdownDescription":"Channel whose members to list; provide the Slack channel ID. To get the channel ID, right click on the channel name in Slack and select 'Copy Link'. The ID is the last part of the URL."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main","$secret":true},"type":{"const":"io.kestra.plugin.slack.app.conversations.Members"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["channel","id","token","type"],"title":"List members of a Slack channel","$metrics":[{"name":"records","type":"counter","unit":"","description":"The number of members fetched."}],"markdownDescription":"Streams member IDs for a channel into internal storage and emits a count.##### Examples\n> List all members in a channel\n```yaml\nid: slack_list_members\nnamespace: company.team\n\ntasks:\n  - id: list_members\n    type: io.kestra.plugin.slack.app.conversations.Members\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"C1234567890\"\n\n```"},"io.kestra.plugin.slack.app.conversations.Open":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"channel":{"type":"string","title":"Existing IM/MPIM ID","$dynamic":true,"$group":"advanced","markdownDescription":"Resume a conversation by ID instead of passing users."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"returnIm":{"anyOf":[{"type":"boolean","title":"Reuse existing DM if present","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, return existing DM instead of creating a new one. Default false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Reuse existing DM if present","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, return existing DM instead of creating a new one. Default false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Reuse existing DM if present"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main","$secret":true},"type":{"const":"io.kestra.plugin.slack.app.conversations.Open"},"users":{"title":"User IDs to include","$dynamic":true,"$group":"advanced","markdownDescription":"One ID opens a DM; multiple IDs open an MPIM. Provide Slack user IDs (U...). To get a user ID, go to the user's profile, click the three dots, and select 'Copy member ID'.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","token","type"],"title":"Open a DM or MPIM","markdownDescription":"Opens a direct message with one user or a multi-person DM with several users. Can also resume an existing IM by ID.##### Examples\n> Open a direct message with a user\n```yaml\nid: slack_open_dm\nnamespace: company.team\n\ntasks:\n  - id: open_dm\n    type: io.kestra.plugin.slack.app.conversations.Open\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    users: [\"U1234567890\"]\n\n```\n\n> Open a multi-person direct message\n```yaml\nid: slack_open_mpim\nnamespace: company.team\n\ntasks:\n  - id: open_mpim\n    type: io.kestra.plugin.slack.app.conversations.Open\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    users: [\"U1234567890\", \"U0987654321\", \"U1122334455\"]\n\n```"},"io.kestra.plugin.slack.app.conversations.Rename":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"channel":{"type":"string","title":"Channel ID","$dynamic":true,"$group":"main","markdownDescription":"Channel to rename; Slack channel ID required. To get the channel ID, right click on the channel name in Slack and select 'Copy Link'. The ID is the last part of the URL."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"New channel name","$dynamic":true,"$group":"main","markdownDescription":"Lowercase letters, numbers, hyphens, and underscores only; max 80 characters."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main","$secret":true},"type":{"const":"io.kestra.plugin.slack.app.conversations.Rename"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["channel","id","name","token","type"],"title":"Rename a Slack channel","markdownDescription":"Renames a channel. Requires a user token (xoxp-); Slack blocks bot tokens for this method. Follow Slack naming rules and limits; see Slack [conversations.rename](https://docs.slack.dev/reference/methods/conversations.rename).\n##### Examples\n> Rename a channel\n```yaml\nid: slack_rename_channel\nnamespace: company.team\n\ntasks:\n  - id: rename_channel\n    type: io.kestra.plugin.slack.app.conversations.Rename\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"C1234567890\"\n    name: \"new-channel-name\"\n\n```"},"io.kestra.plugin.slack.app.conversations.SetPurpose":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"channel":{"type":"string","title":"Channel ID","$dynamic":true,"$group":"main","markdownDescription":"Channel whose purpose to update; Slack channel ID. To get the channel ID, right click on the channel name in Slack and select 'Copy Link'. The ID is the last part of the URL."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"purpose":{"type":"string","title":"Channel purpose","$dynamic":true,"$group":"main","markdownDescription":"New purpose text, maximum 250 characters."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main","$secret":true},"type":{"const":"io.kestra.plugin.slack.app.conversations.SetPurpose"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["channel","id","purpose","token","type"],"title":"Set Slack channel purpose","markdownDescription":"Updates the channel purpose text (up to 250 characters).##### Examples\n> Set a channel purpose\n```yaml\nid: slack_set_purpose\nnamespace: company.team\n\ntasks:\n  - id: set_purpose\n    type: io.kestra.plugin.slack.app.conversations.SetPurpose\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"C1234567890\"\n    purpose: \"This channel is for discussing the new project\"\n\n```"},"io.kestra.plugin.slack.app.conversations.SetTopic":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"channel":{"type":"string","title":"Channel ID","$dynamic":true,"$group":"main","markdownDescription":"Channel whose topic to update; Slack channel ID. To get the channel ID, right click on the channel name in Slack and select 'Copy Link'. The ID is the last part of the URL."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main","$secret":true},"topic":{"type":"string","title":"Channel topic","$dynamic":true,"$group":"main","markdownDescription":"New topic text, maximum 250 characters."},"type":{"const":"io.kestra.plugin.slack.app.conversations.SetTopic"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["channel","id","token","topic","type"],"title":"Set Slack channel topic","markdownDescription":"Updates the channel topic text (up to 250 characters).##### Examples\n> Set a channel topic\n```yaml\nid: slack_set_topic\nnamespace: company.team\n\ntasks:\n  - id: set_topic\n    type: io.kestra.plugin.slack.app.conversations.SetTopic\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"C1234567890\"\n    topic: \"Discussion about the new project\"\n\n```"},"io.kestra.plugin.slack.app.conversations.Unarchive":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"channel":{"type":"string","title":"Channel ID","$dynamic":true,"$group":"main","markdownDescription":"Channel to unarchive; must be provided as a Slack channel ID (e.g., C123...). To get the channel ID, right click on the channel name in Slack and select 'Copy Link'. The ID is the last part of the URL."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main","$secret":true},"type":{"const":"io.kestra.plugin.slack.app.conversations.Unarchive"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["channel","id","token","type"],"title":"Unarchive a Slack channel","markdownDescription":"Restores an archived channel and adds the caller to it. Requires a user token (xoxp-); Slack does not allow bot tokens for this method. See [Slack conversations.unarchive documentation](https://docs.slack.dev/reference/methods/conversations.unarchive/) for details.\n##### Examples\n> Unarchive a channel\n```yaml\nid: slack_unarchive_channel\nnamespace: company.team\n\ntasks:\n  - id: unarchive_channel\n    type: io.kestra.plugin.slack.app.conversations.Unarchive\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"C1234567890\"\n\n```"},"io.kestra.plugin.slack.app.core.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"botToken":{"type":"string","title":"Slack bot token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bot token for the installed app, rendered at runtime (typically starts with `xoxb-`)."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["NONE","FETCH","STORE"],"title":"What the trigger does with the body of the webhook request.","default":"FETCH","$dynamic":false,"markdownDescription":"- `FETCH`: the body reaches the flow on the `body` output. A JSON body is deserialized, a binary one is base64-encoded. This is the default, and how a webhook has always behaved.\n- `STORE`: the body is streamed into Kestra's internal storage as it is received, and the flow reaches it through the `uri` output. Nothing of it travels through the execution, so this is the option to use for a large or binary payload - but note that a condition on the trigger can no longer read the body.\n- `NONE`: the body is read off the connection and dropped. Use it for a caller whose payload the flow does not need.\n\nThis only concerns the body of a request. The file parts of a `multipart/form-data` request are always stored in the internal storage and exposed on `parts`, whatever this property is set to, as a file part has no meaningful representation inside an execution.\n\nDefault value is : `FETCH`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputs":{"type":"object","title":"The inputs to pass to the triggered flow","$dynamic":true},"key":{"type":"string","title":"The unique key that will be part of the URL.","minLength":1,"maxLength":256,"$dynamic":true,"markdownDescription":"The key is used for generating the webhook URL.\n\n::alert{type=\"warning\"}\nMake sure to keep the webhook key secure. It's the only security mechanism to protect your endpoint from bad actors, and must be considered as a secret. You can use a random key generator to create the key.\n::\n"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"signingSecret":{"type":"string","title":"Slack signing secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Secret used to verify Slack signatures on every webhook request; required for all Event API calls."},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"enum":["io.kestra.plugin.slack.app.core.Trigger","io.kestra.plugin.slack.app.Trigger"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","key","type"],"title":"Trigger flows from Slack Events API","markdownDescription":"Exposes a webhook compatible with Slack Event Subscriptions and slash/interactive payloads to start a Flow execution. Validates requests with your app signing secret and uses the bot token to decrypt the incoming context. Configure Slack to send the events you want to this trigger URL; unsupported paths return 404. For the examples below, generate a random webhook key once (for example, with `openssl rand -hex 32`) and store it as the `SLACK_WEBHOOK_KEY` secret. Use URL-safe alphanumeric characters and at most 256 characters. In Open Source, provide its base64-encoded value through the `SECRET_SLACK_WEBHOOK_KEY` environment variable on the Kestra server; see [Secrets](https://kestra.io/docs/concepts/secret) for setup instructions. Keep this key stable and use the resulting webhook URL as your Slack app's Request URL. Keep the URL private: it contains the key. Slack request signatures are verified separately with `signingSecret`.##### Examples\n> Trigger on new messages\n```yaml\nid: slack_message_trigger\nnamespace: company.team\n\ntriggers:\n  - id: slack_event\n    type: io.kestra.plugin.slack.app.core.Trigger\n    key: \"{{ secret('SLACK_WEBHOOK_KEY') }}\"\n    botToken: \"{{ secret('SLACK_BOT_TOKEN') }}\"\n    signingSecret: \"{{ secret('SLACK_SIGNING_SECRET') }}\"\n\ntasks:\n  - id: log_event\n    type: io.kestra.plugin.core.log.Log\n    message: \"Received Slack event: {{ trigger.body }}\"\n\n```\n\n> Trigger on app mentions\n```yaml\nid: slack_mention_trigger\nnamespace: company.team\n\ntriggers:\n  - id: slack_mention\n    type: io.kestra.plugin.slack.app.core.Trigger\n    key: \"{{ secret('SLACK_WEBHOOK_KEY') }}\"\n    botToken: \"{{ secret('SLACK_BOT_TOKEN') }}\"\n    signingSecret: \"{{ secret('SLACK_SIGNING_SECRET') }}\"\n\ntasks:\n  - id: respond_to_mention\n    type: io.kestra.plugin.slack.app.chats.Post\n    token: \"{{ secret('SLACK_BOT_TOKEN') }}\"\n    channel: \"{{ trigger.body.channel }}\"\n    messageText: \"Hello! You mentioned me.\"\n    timestamp: \"{{ trigger.body.ts }}\"\n\n```"},"io.kestra.plugin.slack.app.files.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fileId":{"type":"string","title":"File ID","$dynamic":true,"$group":"main","markdownDescription":"Slack file ID to delete (e.g., F123...). Use Upload output or Slack API to obtain."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main","$secret":true},"type":{"const":"io.kestra.plugin.slack.app.files.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["fileId","id","token","type"],"title":"Delete a Slack file","markdownDescription":"Permanently removes a file by ID. Requires `files:write`; deletion cannot be undone.##### Examples\n> Delete a file from Slack\n```yaml\nid: slack_file_delete\nnamespace: company.team\n\ntasks:\n  - id: delete_file\n    type: io.kestra.plugin.slack.app.files.Delete\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    fileId: \"F1234567890\"\n\n```\n\n> Delete a file after uploading it\n```yaml\nid: slack_file_upload_and_delete\nnamespace: company.team\n\ntasks:\n  - id: upload_file\n    type: io.kestra.plugin.slack.app.files.Upload\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channels: [\"#general\"]\n    from: \"{{ inputs.file }}\"\n    filename: \"document.pdf\"\n    title: \"Document\"\n\n  - id: delete_file\n    type: io.kestra.plugin.slack.app.files.Delete\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    fileId: \"{{ outputs.upload_file.id }}\"\n\n```"},"io.kestra.plugin.slack.app.files.Info":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fileId":{"type":"string","title":"File ID","$dynamic":true,"$group":"main","markdownDescription":"Slack file ID (e.g., F123...); obtain from Upload output or Slack API."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main","$secret":true},"type":{"const":"io.kestra.plugin.slack.app.files.Info"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["fileId","id","token","type"],"title":"Get Slack file metadata","markdownDescription":"Fetches file details (name, title, uploader, timestamps, links). Requires `files:read` and the file ID.##### Examples\n> Get information about a file\n```yaml\nid: slack_file_info\nnamespace: company.team\n\ntasks:\n  - id: get_file_info\n    type: io.kestra.plugin.slack.app.files.Info\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    fileId: \"F1234567890\"\n\n```\n\n> Get file info after uploading\n```yaml\nid: slack_upload_and_get_info\nnamespace: company.team\n\ntasks:\n  - id: upload_file\n    type: io.kestra.plugin.slack.app.files.Upload\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channels: [\"#general\"]\n    from: \"{{ inputs.file }}\"\n    filename: \"report.pdf\"\n    title: \"Report\"\n\n  - id: get_file_info\n    type: io.kestra.plugin.slack.app.files.Info\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    fileId: \"{{ outputs.upload_file.id }}\"\n\n```"},"io.kestra.plugin.slack.app.files.Upload":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"altTxt":{"type":"string","title":"Alt text","$dynamic":true,"$group":"advanced","markdownDescription":"Accessibility text, useful for images or visual content."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"channels":{"title":"Target channels","$dynamic":true,"$group":"advanced","markdownDescription":"Channel IDs or names to share the file to; multiple allowed.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"filename":{"type":"string","title":"Filename","$dynamic":true,"$group":"main"},"from":{"type":"string","title":"Source file URI","$dynamic":true,"$internalStorageURI":true,"$group":"main","markdownDescription":"Internal storage URI of the file to upload (inputs/outputs/other tasks)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"initialComment":{"type":"string","title":"Initial comment","$dynamic":true,"$group":"advanced","markdownDescription":"Optional message attached to the uploaded file."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"snippetType":{"type":"string","title":"Snippet language","$dynamic":true,"$group":"advanced","markdownDescription":"Syntax highlighting label for code snippets (e.g., python, java, javascript)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"timestamp":{"anyOf":[{"type":"string","format":"date-time","title":"Thread timestamp","$dynamic":true,"$group":"advanced","markdownDescription":"Slack `ts` to post the file as a thread reply; requires matching channel and `chat:write`."},{"type":"string","title":"Thread timestamp","$dynamic":true,"$group":"advanced","markdownDescription":"Slack `ts` to post the file as a thread reply; requires matching channel and `chat:write`."}],"$group":"advanced","title":"Thread timestamp"},"title":{"type":"string","title":"File title","$dynamic":true,"$group":"advanced","markdownDescription":"Optional display title shown in Slack."},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main","$secret":true},"type":{"const":"io.kestra.plugin.slack.app.files.Upload"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["filename","from","id","token","type"],"title":"Upload a file to Slack","markdownDescription":"Uploads a file from Kestra internal storage to one or more channels (optionally threaded). Requires `files:write`; threads need the `chat:write` scope.##### Examples\n> Upload a file to a Slack channel\n```yaml\nid: slack_file_upload\nnamespace: company.team\n\ntasks:\n  - id: upload_file\n    type: io.kestra.plugin.slack.app.files.Upload\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channels: [\"#general\"]\n    from: \"{{ outputs.previous_task.uri }}\"\n    filename: \"report.pdf\"\n    title: \"Monthly Report\"\n    initialComment: \"Here is the monthly report.\"\n\n```\n\n> Upload a file with a title and alt text\n```yaml\nid: slack_file_upload_detailed\nnamespace: company.team\n\ntasks:\n  - id: upload_file\n    type: io.kestra.plugin.slack.app.files.Upload\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channels: [\"#general\", \"#reports\"]\n    from: \"{{ inputs.file }}\"\n    filename: \"analysis.png\"\n    title: \"Data Analysis Chart\"\n    altTxt: \"Chart showing sales trends over the last quarter\"\n\n```\n\n> Upload a file as a thread reply\n```yaml\nid: slack_file_thread_upload\nnamespace: company.team\n\ntasks:\n  - id: upload_file\n    type: io.kestra.plugin.slack.app.files.Upload\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channels: [\"#general\"]\n    from: \"{{ outputs.generate_report.uri }}\"\n    filename: \"detailed_report.pdf\"\n    title: \"Detailed Report\"\n    timestamp: \"{{ outputs.send_message.timestamp }}\"\n\n```"},"io.kestra.plugin.slack.app.reactions.Add":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"channel":{"type":"string","title":"Channel containing the message","$dynamic":true,"$group":"main","markdownDescription":"Channel ID or name where the target message lives. To get the channel ID, right click on the channel name in Slack and select 'Copy Link'. The ID is the last part of the URL."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Emoji name","$dynamic":true,"$group":"main","markdownDescription":"Name without colons (e.g., thumbsup, white_check_mark, heart)."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"timestamp":{"anyOf":[{"type":"string","format":"date-time","title":"Message timestamp","$dynamic":true,"$group":"main","markdownDescription":"Slack `ts` of the message to react to."},{"type":"string","title":"Message timestamp","$dynamic":true,"$group":"main","markdownDescription":"Slack `ts` of the message to react to."}],"$group":"main","title":"Message timestamp"},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main","$secret":true},"type":{"const":"io.kestra.plugin.slack.app.reactions.Add"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["channel","id","name","timestamp","token","type"],"title":"Add a Slack reaction","markdownDescription":"Adds an emoji reaction to a message by channel and timestamp. Requires `reactions:write`.##### Examples\n> Add a reaction to a message\n```yaml\nid: slack_add_reaction\nnamespace: company.team\n\ntasks:\n  - id: add_reaction\n    type: io.kestra.plugin.slack.app.reactions.Add\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"#general\"\n    name: \"thumbsup\"\n    timestamp: \"{{ outputs.previous_task.timestamp }}\"\n\n```\n\n> Post message and add reaction\n```yaml\nid: slack_post_with_reaction\nnamespace: company.team\n\ntasks:\n  - id: post_message\n    type: io.kestra.plugin.slack.app.chats.Post\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"#general\"\n    messageText: \"Task completed successfully\"\n\n  - id: add_reaction\n    type: io.kestra.plugin.slack.app.reactions.Add\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"#general\"\n    name: \"white_check_mark\"\n    timestamp: \"{{ outputs.post_message.timestamp }}\"\n\n```"},"io.kestra.plugin.slack.app.reactions.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"channel":{"type":"string","title":"Channel containing the message","$dynamic":true,"$group":"main","markdownDescription":"Channel ID or name for the target message. To get the channel ID, right click on the channel name in Slack and select 'Copy Link'. The ID is the last part of the URL."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"file":{"type":"string","title":"File ID (optional)","$dynamic":true,"$group":"advanced","markdownDescription":"Use when retrieving reactions for a file."},"fileComment":{"type":"string","title":"File comment ID (optional)","$dynamic":true,"$group":"advanced","markdownDescription":"Use when retrieving reactions for a file comment."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"timestamp":{"anyOf":[{"type":"string","format":"date-time","title":"Message timestamp (optional)","$dynamic":true,"$group":"advanced","markdownDescription":"Slack `ts` of the message; required when targeting a message."},{"type":"string","title":"Message timestamp (optional)","$dynamic":true,"$group":"advanced","markdownDescription":"Slack `ts` of the message; required when targeting a message."}],"$group":"advanced","title":"Message timestamp (optional)"},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main","$secret":true},"type":{"const":"io.kestra.plugin.slack.app.reactions.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["channel","id","token","type"],"title":"Get Slack reactions for an item","$metrics":[{"name":"records","type":"counter","unit":"","description":"The number of records fetch."}],"markdownDescription":"Fetches reactions on a message, file, or file comment and writes them to storage. Requires `reactions:read`.##### Examples\n> Get reactions for a message\n```yaml\nid: slack_get_reactions\nnamespace: company.team\n\ntasks:\n  - id: get_reactions\n    type: io.kestra.plugin.slack.app.reactions.Get\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"#general\"\n    timestamp: \"{{ outputs.previous_task.timestamp }}\"\n\n```\n\n> Get reactions and process them\n```yaml\nid: slack_process_reactions\nnamespace: company.team\n\ntasks:\n  - id: post_message\n    type: io.kestra.plugin.slack.app.chats.Post\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"#general\"\n    messageText: \"React to this message!\"\n\n  - id: get_reactions\n    type: io.kestra.plugin.slack.app.reactions.Get\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"#general\"\n    timestamp: \"{{ outputs.post_message.timestamp }}\"\n\n  - id: log_reactions\n    type: io.kestra.plugin.core.log.Log\n    message: \"Reactions file: {{ outputs.get_reactions.uri }}\"\n\n```"},"io.kestra.plugin.slack.app.reactions.Remove":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"channel":{"type":"string","title":"Channel containing the message","$dynamic":true,"$group":"main","markdownDescription":"Channel ID or name where the target message lives. To get the channel ID, right click on the channel name in Slack and select 'Copy Link'. The ID is the last part of the URL."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Emoji name","$dynamic":true,"$group":"main","markdownDescription":"Name without colons (e.g., thumbsup, white_check_mark, heart)."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"timestamp":{"anyOf":[{"type":"string","format":"date-time","title":"Message timestamp","$dynamic":true,"$group":"main","markdownDescription":"Slack `ts` of the message to remove the reaction from."},{"type":"string","title":"Message timestamp","$dynamic":true,"$group":"main","markdownDescription":"Slack `ts` of the message to remove the reaction from."}],"$group":"main","title":"Message timestamp"},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main","$secret":true},"type":{"const":"io.kestra.plugin.slack.app.reactions.Remove"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["channel","id","name","timestamp","token","type"],"title":"Remove a Slack reaction","markdownDescription":"Removes an emoji reaction from a message by channel and timestamp. Requires `reactions:write`.##### Examples\n> Remove a reaction from a message\n```yaml\nid: slack_remove_reaction\nnamespace: company.team\n\ntasks:\n  - id: remove_reaction\n    type: io.kestra.plugin.slack.app.reactions.Remove\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"#general\"\n    name: \"thumbsup\"\n    timestamp: \"{{ outputs.previous_task.timestamp }}\"\n\n```\n\n> Add and then remove a reaction\n```yaml\nid: slack_reaction_workflow\nnamespace: company.team\n\ntasks:\n  - id: add_reaction\n    type: io.kestra.plugin.slack.app.reactions.Add\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"#general\"\n    name: \"hourglass\"\n    timestamp: \"{{ inputs.message_timestamp }}\"\n\n  - id: remove_reaction\n    type: io.kestra.plugin.slack.app.reactions.Remove\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    channel: \"#general\"\n    name: \"hourglass\"\n    timestamp: \"{{ inputs.message_timestamp }}\"\n\n```"},"io.kestra.plugin.slack.app.users.Conversations":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"excludeArchived":{"anyOf":[{"type":"boolean","title":"Exclude archived channels","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, archived conversations are omitted. Default false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Exclude archived channels","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, archived conversations are omitted. Default false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Exclude archived channels"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main","$secret":true},"type":{"const":"io.kestra.plugin.slack.app.users.Conversations"},"types":{"title":"Conversation types","default":"[\"PUBLIC_CHANNEL\"]","$dynamic":true,"markdownDescription":"List of types to include (public_channel, private_channel, mpim, im).\n\nDefault value is : `\"[\\\"PUBLIC_CHANNEL\\\"]\"`\n\nDefault value is : `\"[\\\"PUBLIC_CHANNEL\\\"]\"`","type":"array","items":{"type":"string","enum":["PUBLIC_CHANNEL","PRIVATE_CHANNEL","MPIM","IM"],"default":"[\"PUBLIC_CHANNEL\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"PUBLIC_CHANNEL\\\"]\"`"}},"user":{"type":"string","title":"User ID (optional)","$dynamic":true,"$group":"advanced","markdownDescription":"User to query; defaults to the authenticated user."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","token","type"],"title":"List a user's Slack conversations","$metrics":[{"name":"records","type":"counter","unit":"","description":"The number of conversations fetched."}],"markdownDescription":"Fetches channels the user belongs to, filtered by type and archived flag, and stores results to internal storage.##### Examples\n> List all channels a user is in\n```yaml\nid: slack_user_conversations\nnamespace: company.team\n\ntasks:\n  - id: get_user_channels\n    type: io.kestra.plugin.slack.app.users.Conversations\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    user: \"U1234567890\"\n\n```"},"io.kestra.plugin.slack.app.users.GetPresence":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main","$secret":true},"type":{"const":"io.kestra.plugin.slack.app.users.GetPresence"},"user":{"type":"string","title":"User ID","$dynamic":true,"$group":"main","markdownDescription":"User whose presence is requested."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","token","type","user"],"title":"Get Slack user presence","markdownDescription":"Retrieves presence (active/away) and connection details for a user ID.##### Examples\n> Get presence for a user\n```yaml\nid: slack_get_presence\nnamespace: company.team\n\ntasks:\n  - id: check_presence\n    type: io.kestra.plugin.slack.app.users.GetPresence\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    user: \"U1234567890\"\n\n```"},"io.kestra.plugin.slack.app.users.Info":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"includeLocale":{"anyOf":[{"type":"boolean","title":"Include locale","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, locale is returned. Default false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Include locale","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, locale is returned. Default false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Include locale"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main","$secret":true},"type":{"const":"io.kestra.plugin.slack.app.users.Info"},"user":{"type":"string","title":"User ID","$dynamic":true,"$group":"main","markdownDescription":"Slack user ID to describe."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","token","type","user"],"title":"Get Slack user details","markdownDescription":"Retrieves user profile metadata; locale can be included.##### Examples\n> Get information about a user\n```yaml\nid: slack_user_info\nnamespace: company.team\n\ntasks:\n  - id: get_user_info\n    type: io.kestra.plugin.slack.app.users.Info\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    user: \"U1234567890\"\n\n```"},"io.kestra.plugin.slack.app.users.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"includeLocale":{"anyOf":[{"type":"boolean","title":"Include locale","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, locale fields are included. Default false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Include locale","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, locale fields are included. Default false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Include locale"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main","$secret":true},"type":{"const":"io.kestra.plugin.slack.app.users.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","token","type"],"title":"List Slack workspace users","$metrics":[{"name":"records","type":"counter","unit":"","description":"The number of users fetched."}],"markdownDescription":"Retrieves users with pagination and writes them to internal storage; emits record count.##### Examples\n> List all users in the workspace\n```yaml\nid: slack_list_users\nnamespace: company.team\n\ntasks:\n  - id: list_users\n    type: io.kestra.plugin.slack.app.users.List\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n\n```"},"io.kestra.plugin.slack.app.users.LookupByEmail":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"email":{"type":"string","title":"Email address","$dynamic":true,"$group":"main","markdownDescription":"Workspace email to look up."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main","$secret":true},"type":{"const":"io.kestra.plugin.slack.app.users.LookupByEmail"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["email","id","token","type"],"title":"Find a Slack user by email","markdownDescription":"Looks up a user by email address and returns their user object.##### Examples\n> Find a user by email\n```yaml\nid: slack_lookup_user\nnamespace: company.team\n\ntasks:\n  - id: lookup_user\n    type: io.kestra.plugin.slack.app.users.LookupByEmail\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    email: \"user@example.com\"\n\n```"},"io.kestra.plugin.slack.app.users.ProfileGet":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"includeLabels":{"anyOf":[{"type":"boolean","title":"Include field labels","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, includes labels for structured profile fields. Default false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Include field labels","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, includes labels for structured profile fields. Default false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Include field labels"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main","$secret":true},"type":{"const":"io.kestra.plugin.slack.app.users.ProfileGet"},"user":{"type":"string","title":"User ID (optional)","$dynamic":true,"$group":"advanced","markdownDescription":"Target user; defaults to the authenticated user."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","token","type"],"title":"Get Slack user profile","markdownDescription":"Retrieves a user's profile; can include labels for structured fields.##### Examples\n> Get user profile\n```yaml\nid: slack_get_profile\nnamespace: company.team\n\ntasks:\n  - id: get_profile\n    type: io.kestra.plugin.slack.app.users.ProfileGet\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    user: \"U1234567890\"\n\n```"},"io.kestra.plugin.slack.app.views.Open":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main","$secret":true},"triggerId":{"type":"string","title":"Slack trigger ID","$dynamic":true,"$group":"main","markdownDescription":"Trigger ID returned by Slack when opening a modal."},"type":{"const":"io.kestra.plugin.slack.app.views.Open"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"view":{"type":"object","title":"View JSON","$dynamic":true,"$group":"main","markdownDescription":"JSON definition of the Slack view to open."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","token","triggerId","type","view"],"title":"Open a Slack view","markdownDescription":"Opens a modal view in Slack using a trigger ID.##### Examples\n> Open a Slack modal\n```yaml\nid: slack_open_view\nnamespace: company.team\n\ntasks:\n  - id: open_view\n    type: io.kestra.plugin.slack.app.views.Open\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    triggerId: \"{{ trigger.body.trigger_id }}\"\n    view:\n      type: modal\n      title:\n        type: plain_text\n        text: Hello\n      close:\n        type: plain_text\n        text: Close\n      blocks:\n        - type: section\n          text:\n            type: mrkdwn\n            text: Hello from Kestra!\n\n```"},"io.kestra.plugin.slack.app.views.Publish":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"hash":{"type":"string","title":"View hash to prevent concurrent overwrites","$dynamic":true,"$group":"advanced","markdownDescription":"Optional hash of the previous view to prevent overwriting changes made concurrently."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main","$secret":true},"type":{"const":"io.kestra.plugin.slack.app.views.Publish"},"userId":{"type":"string","title":"Slack user ID","$dynamic":true,"$group":"main","markdownDescription":"Slack user ID whose Home tab should be updated."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"view":{"type":"object","title":"View JSON","$dynamic":true,"$group":"main","markdownDescription":"JSON definition of the Slack view to publish."},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","token","type","userId","view"],"title":"Publish a Slack view","markdownDescription":"Publishes a view to a user's Home tab.##### Examples\n> Publish a Slack Home tab view\n```yaml\nid: slack_publish_view\nnamespace: company.team\n\ntasks:\n  - id: publish_view\n    type: io.kestra.plugin.slack.app.views.Publish\n    token: \"{{ secret('SLACK_TOKEN') }}\"\n    userId: \"U1234567890\"\n    view:\n      type: home\n      blocks:\n        - type: section\n          text:\n            type: mrkdwn\n            text: Welcome to the Home tab!\n\n```"},"io.kestra.plugin.slack.notifications.SlackExecution":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"channel":{"type":"string","title":"Slack channel to send the message to","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"This property works only with legacy webhook URLs, new Slack incoming webhook URLs are already tied to a specific channel. For more details, see: [Legacy Webhooks](https://api.slack.com/legacy/custom-integrations/messaging/webhooks#legacy-customizations) and [Current Webhooks](https://api.slack.com/messaging/webhooks)."},"customFields":{"type":"object","title":"Custom fields to be added on notification","$dynamic":true},"customMessage":{"type":"string","title":"Custom message to be added on notification","$dynamic":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"executionId":{"type":"string","title":"The execution id to use","default":"{{ execution.id }}","$dynamic":true,"markdownDescription":"Default is the current execution, change it to {{ trigger.executionId }} if you use this task with a Flow trigger to use the original execution.\n\nDefault value is : `\"{{ execution.id }}\"`"},"iconEmoji":{"type":"string","title":"Emoji icon to use","$dynamic":true,"$group":"advanced","$deprecated":true,"markdownDescription":"This property works only with legacy webhook URLs, new Slack incoming webhook URLs are already tied to a specific icon."},"iconUrl":{"type":"string","title":"Url of the icon to use","$dynamic":true,"$group":"connection","$deprecated":true,"markdownDescription":"This property works only with legacy webhook URLs, new Slack incoming webhook URLs are already tied to a specific icon URL."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"messageText":{"type":"string","title":"Message Text or JSON String","$dynamic":true,"$group":"advanced","markdownDescription":"The message content as a raw string. It can be plain text with markdown, or a JSON object. If not a valid JSON object, it is automatically wrapped in `{\"text\": \"...\"}`. This property is ignored if the `payload` property is set."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.AbstractSlackWebhookConnection-RequestOptions"},{"title":"Options","$dynamic":true,"$group":"advanced","markdownDescription":"The options to set to customize the HTTP client"}]},"payload":{"type":"string","title":"Slack message payload","$dynamic":true,"$group":"advanced"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"templateRenderMap":{"type":"object","title":"Map of variables to use for the message template","$dynamic":true,"$group":"advanced"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.slack.notifications.SlackExecution","io.kestra.plugin.notifications.slack.SlackExecution","io.kestra.plugin.slack.SlackExecution"]},"url":{"type":"string","title":"Slack incoming webhook URL","minLength":1,"$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Check the <a href=\"https://api.slack.com/messaging/webhooks#create_a_webhook\">Create an Incoming Webhook</a> documentation for more details."},"username":{"type":"string","title":"Author of the slack message","$dynamic":true,"$group":"connection","$deprecated":true,"markdownDescription":"This property works only with legacy webhook URLs, new Slack incoming webhook URLs are already tied to a specific username."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","url"],"title":"Send a Slack message with the execution information","markdownDescription":"The message will include a link to the execution page in the UI along with the execution ID, namespace, flow name, the start date, duration, the final status of the execution, and the last task ID in an execution.\n\nUse this notification task only in a flow that has a [Flow trigger](https://kestra.io/docs/administrator-guide/monitoring#alerting). Don't use this notification task in `errors` tasks. Instead, for `errors` tasks, use the [SlackIncomingWebhook](https://kestra.io/plugins/plugin-slack/io.kestra.plugin.slack.notifications.slackincomingwebhook) task.##### Examples\n> Send a Slack notification on a failed flow execution.\n```yaml\nid: failure_alert\nnamespace: company.team\n\ntasks:\n  - id: send_alert\n    type: io.kestra.plugin.slack.notifications.SlackExecution\n    url: \"{{ secret('SLACK_WEBHOOK') }}\" # format: https://hooks.slack.com/services/xzy/xyz/xyz\n    executionId: \"{{trigger.executionId}}\"\n\ntriggers:\n  - id: failed_prod_workflows\n    type: io.kestra.plugin.core.trigger.Flow\n    states:\n      - FAILED\n      - WARNING\n    when: \"{{ flow.namespace | startsWith('prod') }}\"\n\n```\n\n> Send a [Rocket.Chat](https://www.rocket.chat/) notification on a failed flow execution.\n```yaml\nid: failure_alert\nnamespace: debug\n\ntasks:\n  - id: send_alert_to_rocket_chat\n    type: io.kestra.plugin.slack.notifications.SlackExecution\n    url: \"{{ secret('ROCKET_CHAT_WEBHOOK') }}\"\n    channel: \"#errors\"\n    username: \"Kestra TEST\"\n    iconUrl: \"https://avatars.githubusercontent.com/u/59033362?s=48\"\n    executionId: \"{{ trigger.executionId }}\"\n\ntriggers:\n  - id: failed_prod_workflows\n    type: io.kestra.plugin.core.trigger.Flow\n    states:\n      - FAILED\n      - WARNING\n    when: \"{{ flow.namespace | startsWith('debug') }}\"\n\n```"},"io.kestra.plugin.slack.notifications.SlackIncomingWebhook":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"messageText":{"type":"string","title":"Message Text or JSON String","$dynamic":true,"$group":"advanced","markdownDescription":"The message content as a raw string. It can be plain text with markdown, or a JSON object. If not a valid JSON object, it is automatically wrapped in `{\"text\": \"...\"}`. This property is ignored if the `payload` property is set."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.AbstractSlackWebhookConnection-RequestOptions"},{"title":"Options","$dynamic":true,"$group":"advanced","markdownDescription":"The options to set to customize the HTTP client"}]},"payload":{"type":"string","title":"Slack message payload","$dynamic":true,"$group":"advanced"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.slack.notifications.SlackIncomingWebhook","io.kestra.plugin.slack.SlackIncomingWebhook","io.kestra.plugin.notifications.slack.SlackIncomingWebhook"]},"url":{"type":"string","title":"Slack incoming webhook URL","minLength":1,"$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Check the <a href=\"https://api.slack.com/messaging/webhooks#create_a_webhook\">Create an Incoming Webhook</a> documentation for more details."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","url"],"title":"Send a Slack message using an Incoming Webhook","markdownDescription":"Add this task to send direct Slack notifications. Check the <a href=\"https://api.slack.com/messaging/webhooks\">Slack documentation</a> for more details.##### Examples\n> Send a Slack message via incoming webhook with a text argument with 'messageText' (handles Slack markdown, no escaping needed)\n```yaml\nid: slack_incoming_webhook\nnamespace: company.team\n\ntasks:\n  - id: send_slack_message\n    type: io.kestra.plugin.slack.notifications.SlackIncomingWebhook\n    url: \"{{ secret('SLACK_WEBHOOK') }}\"\n    messageText: \"Hello from the workflow {{ flow.id }}\"\n\n```\n\n> Send a Slack notification on a failed flow execution with `payload`.\n```yaml\nid: unreliable_flow\nnamespace: company.team\n\ntasks:\n  - id: fail\n    type: io.kestra.plugin.scripts.shell.Commands\n    taskRunner:\n      type: io.kestra.plugin.core.runner.Process\n    commands:\n      - exit 1\n\nerrors:\n  - id: alert_on_failure\n    type: io.kestra.plugin.slack.notifications.SlackIncomingWebhook\n    url: \"{{ secret('SLACK_WEBHOOK') }}\" # https://hooks.slack.com/services/xzy/xyz/xyz\n    messageText: \"Failure alert for flow {{ flow.namespace }}.{{ flow.id }} with ID {{ execution.id }}\"\n\n```\n\n> Send a Slack message via incoming webhook with a blocks argument, read more on blocks <a href=\"https://api.slack.com/reference/block-kit/blocks\">here</a>.\n```yaml\nid: slack_incoming_webhook\nnamespace: company.team\n\ntasks:\n  - id: send_slack_message\n    type: io.kestra.plugin.slack.notifications.SlackIncomingWebhook\n    url: \"{{ secret('SLACK_WEBHOOK') }}\"\n    payload: |\n      {\n        \"blocks\": [\n          {\n            \"type\": \"header\",\n            \"text\": {\n              \"type\": \"plain_text\",\n              \"text\": \"Workflow completed: {{ flow.id }}\"\n            }\n          },\n          {\n            \"type\": \"divider\"\n          },\n          {\n            \"type\": \"section\",\n            \"fields\": [\n              {\n                \"type\": \"mrkdwn\",\n                \"text\": \"*Namespace:*\\n{{ flow.namespace }}\"\n              },\n              {\n                \"type\": \"mrkdwn\",\n                \"text\": \"*Execution ID:*\\n{{ execution.id }}\"\n              },\n              {\n                \"type\": \"mrkdwn\",\n                \"text\": \"*Status:*\\n{{ execution.state }}\"\n              },\n              {\n                \"type\": \"mrkdwn\",\n                \"text\": \"*Start time:*\\n{{ execution.startDate }}\"\n              }\n            ]\n          },\n          {\n            \"type\": \"context\",\n            \"elements\": [\n              {\n                \"type\": \"mrkdwn\",\n                \"text\": \"Triggered by Kestra\"\n              }\n            ]\n          }\n        ]\n      }\n\n```\n\n> Send a Slack message through an outbound HTTP proxy.\n```yaml\nid: slack_via_proxy\nnamespace: company.team\n\ntasks:\n  - id: send_slack_message\n    type: io.kestra.plugin.slack.notifications.SlackIncomingWebhook\n    url: \"{{ secret('SLACK_WEBHOOK') }}\"\n    messageText: \"Hello from behind a proxy!\"\n    options:\n      proxy:\n        address: \"10.10.10.254\"\n        port: 3128\n        type: HTTP\n\n```\n\n> Send a Slack message through an authenticated outbound HTTP proxy.\n```yaml\nid: slack_via_authenticated_proxy\nnamespace: company.team\n\ntasks:\n  - id: send_slack_message\n    type: io.kestra.plugin.slack.notifications.SlackIncomingWebhook\n    url: \"{{ secret('SLACK_WEBHOOK') }}\"\n    messageText: \"Hello from behind an authenticated proxy!\"\n    options:\n      proxy:\n        address: \"10.10.10.254\"\n        port: 3128\n        type: HTTP\n        username: \"{{ secret('PROXY_USER') }}\"\n        password: \"{{ secret('PROXY_PASSWORD') }}\"\n\n```\n\n> Send a Rocket Chat message via [Slack incoming webhook](https://docs.rocket.chat/docs/integrations#incoming-webhook-script).\n```yaml\nid: rocket_chat_notification\nnamespace: company.team\ntasks:\n  - id: send_rocket_chat_message\n    type: io.kestra.plugin.slack.notifications.SlackIncomingWebhook\n    url: \"{{ secret('ROCKET_CHAT_WEBHOOK') }}\"\n    payload: |\n      {\n        \"alias\": \"Kestra TEST\",\n        \"avatar\": \"https://avatars.githubusercontent.com/u/59033362?s=48\",\n        \"emoji\": \":smirk:\",\n        \"roomId\": \"#my-channel\",\n        \"text\": \"Sample\",\n        \"tmshow\": true,\n        \"attachments\": [\n          {\n            \"collapsed\": false,\n            \"color\": \"#ff0000\",\n            \"text\": \"Yay!\",\n            \"title\": \"Attachment Example\",\n            \"title_link\": \"https://rocket.chat\",\n            \"title_link_download\": false,\n            \"fields\": [\n              {\n                \"short\": false,\n                \"title\": \"Test title\",\n                \"value\": \"Test value\"\n              },\n              {\n                \"short\": true,\n                \"title\": \"Test title\",\n                \"value\": \"Test value\"\n              }\n            ]\n          }\n        ]\n      }\n\n```"},"io.kestra.plugin.snmp.AbstractSnmpTask-V3Security":{"type":"object","properties":{"authPassword":{"type":"string","title":"Auth password","$dynamic":false,"$group":"connection","$secret":true,"markdownDescription":"Password for the chosen auth protocol; optional when auth is disabled"},"authProtocol":{"type":"string","title":"Auth protocol","$dynamic":false,"$group":"connection","markdownDescription":"MD5, SHA, SHA224, SHA256, SHA384, SHA512; blank disables authentication. MD5 and SHA (SHA-1) are cryptographically weak and deprecated; prefer SHA256 or higher."},"privPassword":{"type":"string","title":"Privacy password","$dynamic":false,"$group":"connection","$secret":true,"markdownDescription":"Password for the chosen privacy protocol; optional when privacy is disabled"},"privProtocol":{"type":"string","title":"Privacy protocol","$dynamic":false,"$group":"advanced","markdownDescription":"DES, AES128, AES192, AES256; blank disables encryption. DES is cryptographically weak and deprecated; prefer AES128 or higher."},"username":{"type":"string","title":"Username","minLength":1,"$dynamic":false,"$group":"connection","$secret":true,"markdownDescription":"SNMPv3 user name; required when using v3"}},"required":["username"]},"io.kestra.plugin.snmp.AbstractSnmpTask-VarBind":{"type":"object","properties":{"oid":{"type":"string","title":"OID","minLength":1,"$dynamic":true,"$group":"advanced","markdownDescription":"OID of the variable binding (e.g. 1.3.6.1.2.1.1.3.0)"},"value":{"type":"string","title":"Value","$dynamic":true,"$group":"main","markdownDescription":"String value to send for this OID"}},"required":["oid","value"]},"io.kestra.plugin.snmp.SendInform":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"bindings":{"title":"Additional varbinds","$dynamic":true,"$group":"advanced","markdownDescription":"List of extra OID/value pairs appended to the PDU","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snmp.AbstractSnmpTask-VarBind"},{"$dynamic":true,"$group":"advanced"}]}},"community":{"type":"string","title":"Community string (v1/v2c)","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"Plaintext community for v1/v2c; ignored for v3"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Resolve target host","default":"localhost","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP of the SNMP manager; defaults to localhost\n\nDefault value is : `localhost`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Set SNMP manager port","default":"162","$dynamic":true,"$group":"connection","markdownDescription":"UDP port for traps/informs; defaults to 162\n\nDefault value is : `162`"},{"type":"string","title":"Set SNMP manager port","default":"162","$dynamic":true,"$group":"connection","markdownDescription":"UDP port for traps/informs; defaults to 162\n\nDefault value is : `162`"}],"default":"162","$group":"connection","title":"Set SNMP manager port"},"retries":{"anyOf":[{"type":"integer","title":"Retry attempts before failing","default":"1","$dynamic":true,"$group":"advanced","markdownDescription":"Resend count when no acknowledgment is received; defaults to 1\n\nDefault value is : `1`"},{"type":"string","title":"Retry attempts before failing","default":"1","$dynamic":true,"$group":"advanced","markdownDescription":"Resend count when no acknowledgment is received; defaults to 1\n\nDefault value is : `1`"}],"default":"1","$group":"advanced","title":"Retry attempts before failing"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"snmpVersion":{"type":"string","title":"Select SNMP version","default":"v2c","$dynamic":true,"$group":"advanced","markdownDescription":"One of v1, v2c, v3; defaults to v2c\n\nDefault value is : `v2c`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"timeoutMs":{"anyOf":[{"type":"integer","title":"Timeout (ms)","default":"1500","$dynamic":true,"$group":"advanced","markdownDescription":"Transport timeout per send; defaults to 1500 ms\n\nDefault value is : `1500`"},{"type":"string","title":"Timeout (ms)","default":"1500","$dynamic":true,"$group":"advanced","markdownDescription":"Transport timeout per send; defaults to 1500 ms\n\nDefault value is : `1500`"}],"default":"1500","$group":"advanced","title":"Timeout (ms)"},"trapOid":{"type":"string","title":"Trap or notification OID","$dynamic":true,"$group":"main","markdownDescription":"OID for the trap/inform type; required"},"type":{"const":"io.kestra.plugin.snmp.SendInform"},"v3":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snmp.AbstractSnmpTask-V3Security"},{"title":"SNMPv3 security settings","$dynamic":true,"$group":"advanced","markdownDescription":"Username and optional auth/privacy protocols required for v3"}]},{"type":"string","title":"SNMPv3 security settings","$dynamic":true,"$group":"advanced","markdownDescription":"Username and optional auth/privacy protocols required for v3"}],"$group":"advanced","title":"SNMPv3 security settings"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","trapOid","type"],"title":"Send SNMP INFORM with acknowledgment","markdownDescription":"Sends an SNMP v2c/v3 INFORM to the target host:port and waits for acknowledgment. Renders properties before sending; defaults to localhost:162, version v2c, community public, 1500 ms timeout, and one retry. v1/v2c use plaintext communities—prefer v3 when authentication or privacy is required.##### Examples\n> Send SNMP v2c inform\n```yaml\n    id: snmp-inform-test\n    namespace: monitoring\n\n    tasks:\n      - id: inform\n        type: io.kestra.plugin.snmp.SendInform\n        host: \"snmp.manager.local\"\n        port: 162\n        snmpVersion: \"v2c\"\n        community: \"public\"\n        trapOid: \"1.3.6.1.4.1.8072.2.3.0.1\"\n        bindings:\n          - oid: \"1.3.6.1.2.1.1.3.0\"\n            value: \"9999\"\n\n```"},"io.kestra.plugin.snmp.SendTrap":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"bindings":{"title":"Additional varbinds","$dynamic":true,"$group":"advanced","markdownDescription":"List of extra OID/value pairs appended to the PDU","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snmp.AbstractSnmpTask-VarBind"},{"$dynamic":true,"$group":"advanced"}]}},"community":{"type":"string","title":"Community string (v1/v2c)","$dynamic":true,"$group":"advanced","$secret":true,"markdownDescription":"Plaintext community for v1/v2c; ignored for v3"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Resolve target host","default":"localhost","$dynamic":true,"$group":"connection","markdownDescription":"Hostname or IP of the SNMP manager; defaults to localhost\n\nDefault value is : `localhost`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Set SNMP manager port","default":"162","$dynamic":true,"$group":"connection","markdownDescription":"UDP port for traps/informs; defaults to 162\n\nDefault value is : `162`"},{"type":"string","title":"Set SNMP manager port","default":"162","$dynamic":true,"$group":"connection","markdownDescription":"UDP port for traps/informs; defaults to 162\n\nDefault value is : `162`"}],"default":"162","$group":"connection","title":"Set SNMP manager port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"snmpVersion":{"type":"string","title":"Select SNMP version","default":"v2c","$dynamic":true,"$group":"advanced","markdownDescription":"One of v1, v2c, v3; defaults to v2c\n\nDefault value is : `v2c`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"timeoutMs":{"anyOf":[{"type":"integer","title":"Timeout (ms)","default":"1500","$dynamic":true,"$group":"advanced","markdownDescription":"Transport timeout per send; defaults to 1500 ms\n\nDefault value is : `1500`"},{"type":"string","title":"Timeout (ms)","default":"1500","$dynamic":true,"$group":"advanced","markdownDescription":"Transport timeout per send; defaults to 1500 ms\n\nDefault value is : `1500`"}],"default":"1500","$group":"advanced","title":"Timeout (ms)"},"trapOid":{"type":"string","title":"Trap or notification OID","$dynamic":true,"$group":"main","markdownDescription":"OID for the trap/inform type; required"},"type":{"const":"io.kestra.plugin.snmp.SendTrap"},"v3":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snmp.AbstractSnmpTask-V3Security"},{"title":"SNMPv3 security settings","$dynamic":true,"$group":"advanced","markdownDescription":"Username and optional auth/privacy protocols required for v3"}]},{"type":"string","title":"SNMPv3 security settings","$dynamic":true,"$group":"advanced","markdownDescription":"Username and optional auth/privacy protocols required for v3"}],"$group":"advanced","title":"SNMPv3 security settings"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","trapOid","type"],"title":"Send SNMP trap to manager","markdownDescription":"Builds and sends an SNMP v1/v2c/v3 trap to the configured host:port. Renders properties with the run context; defaults to localhost:162, version v2c, community public. v1/v2c use plaintext communities—use v3 to add authentication and privacy.##### Examples\n> Send SNMP v2c trap on error\n```yaml\n    id: snmp-trap-on-failure\n    namespace: monitoring\n\n    tasks:\n      - id: risky\n        type: io.kestra.plugin.scripts.shell.Commands\n        commands:\n          - 'exit 1'\n\n    errors:\n      - id: send-trap\n        type: io.kestra.plugin.snmp.SendTrap\n        host: \"snmp.manager.local\"\n        port: 162\n        snmpVersion: \"v2c\"\n        community: \"public\"\n        trapOid: \"1.3.6.1.4.1.8072.2.3.0.1\"\n        bindings:\n          - oid: \"1.3.6.1.2.1.1.3.0\"\n            value: \"12345\"\n          - oid: \"1.3.6.1.4.1.8072.2.3.2.1\"\n            value: \"FAILED\"\n\n```"},"io.kestra.plugin.snyk.IssueTrigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"apiVersion":{"type":"string","title":"Snyk REST API version","default":"2024-10-15","$dynamic":true,"$group":"connection","markdownDescription":"Snyk REST API version in YYYY-MM-DD format, optionally followed by a stability suffix. Defaults to `2024-10-15`.\n\n\nDefault value is : `2024-10-15`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Snyk REST API base URL","default":"https://api.snyk.io/rest","$dynamic":true,"$group":"connection","markdownDescription":"Official regional Snyk REST API base URL. The default is `https://api.snyk.io/rest`.\n\n\nDefault value is : `https://api.snyk.io/rest`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT15M","$dynamic":false,"$group":"execution","markdownDescription":"How often Snyk is polled (default `PT15M`). The trigger emits one execution per evaluation, so a backlog drains at one issue per interval.\n\n\nDefault value is : `PT15M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP settings such as timeouts, proxy, and TLS.\n"}]},"orgId":{"type":"string","title":"Snyk organization ID","$dynamic":true,"$group":"main","markdownDescription":"Snyk organization whose issues the trigger monitors.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"severities":{"title":"Optional severity filter","$dynamic":true,"$group":"processing","markdownDescription":"Severities to monitor. If omitted, issues of all severity levels are monitored.\n","type":"array","items":{"type":"string","enum":["CRITICAL","HIGH","MEDIUM","LOW"],"$dynamic":true,"$group":"processing"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"token":{"type":"string","title":"Snyk API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API token used to authenticate with Snyk. Store it as a Kestra secret.\n"},"type":{"const":"io.kestra.plugin.snyk.IssueTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","orgId","token","type"],"title":"Trigger on new Snyk issues","markdownDescription":"Polls Snyk for issues and emits one execution for each newly detected issue.\n##### Examples\n> Alert on new critical issues\n```yaml\nid: snyk_alert_on_new_issues\nnamespace: company.security\n\ntriggers:\n  - id: new_critical_issue\n    type: io.kestra.plugin.snyk.IssueTrigger\n    token: \"{{ secret('SNYK_API_TOKEN') }}\"\n    orgId: \"{{ secret('SNYK_ORG_ID') }}\"\n    severities:\n      - CRITICAL\n    interval: PT15M\n\ntasks:\n  - id: log_issue\n    type: io.kestra.plugin.core.log.Log\n    message: \"New Snyk issue: {{ trigger.issueId }}\"\n\n```"},"io.kestra.plugin.snyk.ListIssues":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiVersion":{"type":"string","title":"Snyk REST API version","default":"2024-10-15","$dynamic":true,"$group":"connection","markdownDescription":"API version in YYYY-MM-DD format, optionally followed by a stability suffix. Defaults to `2024-10-15`.\n\n\nDefault value is : `2024-10-15`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Snyk REST API base URL","default":"https://api.snyk.io/rest","$dynamic":true,"$group":"connection","markdownDescription":"Official regional Snyk REST API base URL (api.snyk.io, api.us.snyk.io, api.eu.snyk.io, or api.au.snyk.io). Defaults to https://api.snyk.io/rest.\n\n\nDefault value is : `https://api.snyk.io/rest`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch mode","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"FETCH returns all rows, FETCH_ONE returns the first row, STORE writes all rows to internal storage, and NONE returns only the count. Defaults to FETCH.\n\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client options","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP settings such as timeouts, proxy, and TLS.\n"}]},"orgId":{"type":"string","title":"Snyk organization ID","$dynamic":true,"$group":"main","markdownDescription":"The Snyk organization whose issues should be retrieved.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"severities":{"title":"Severity levels","$dynamic":true,"$group":"processing","markdownDescription":"Optional severity filter. If omitted, issues of every severity are returned.\n","type":"array","items":{"type":"string","enum":["CRITICAL","HIGH","MEDIUM","LOW"],"$dynamic":true,"$group":"processing"}},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Snyk API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API token used to authenticate with Snyk. Store it as a Kestra secret.\n"},"type":{"const":"io.kestra.plugin.snyk.ListIssues"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","orgId","token","type"],"title":"List Snyk issues","markdownDescription":"Lists security issues for a Snyk organization using the Snyk REST API.\n##### Examples\n> Store critical and high-severity issues\n```yaml\nid: snyk_list_issues\nnamespace: company.security\n\ntasks:\n  - id: list_issues\n    type: io.kestra.plugin.snyk.ListIssues\n    token: \"{{ secret('SNYK_API_TOKEN') }}\"\n    orgId: \"{{ secret('SNYK_ORG_ID') }}\"\n    severities:\n      - CRITICAL\n      - HIGH\n    fetchType: STORE\n\n```\n\n> Fetch issues in the EU region\n```yaml\nid: snyk_list_issues_eu\nnamespace: company.security\n\ntasks:\n  - id: list_issues\n    type: io.kestra.plugin.snyk.ListIssues\n    token: \"{{ secret('SNYK_API_TOKEN') }}\"\n    orgId: \"{{ secret('SNYK_ORG_ID') }}\"\n    baseUrl: https://api.eu.snyk.io/rest\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.soda.Scan":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"checks":{"type":"object","title":"SodaCL checks definition","minProperties":1,"$dynamic":true,"$group":"main","markdownDescription":"Required map rendered to `checks.yml` and executed against the `kestra` data source. Follow SodaCL syntax; failing checks mark the task accordingly."},"configuration":{"type":"object","title":"The configuration file","$dynamic":true,"$group":"main","markdownDescription":"Required SodaCL `data_source <name>:` connection block rendered to `configuration.yml`."},"containerImage":{"type":"string","title":"The task runner container image, only used if the task runner is container-based","$dynamic":true,"$group":"execution","markdownDescription":"Defaults to `sodadata/soda-core:v3.5.2` for `Scan`, or `python:3.12-slim` for `VerifyContract`."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"docker":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated, use 'taskRunner' instead","$dynamic":false,"$group":"execution","$deprecated":true}]},"dockerOptions":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated, use the `docker` property instead","$dynamic":false,"$group":"advanced","$deprecated":true}]},"env":{"type":"object","title":"Additional environment variables for the current process","$dynamic":true,"$group":"execution"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"Input files are extra files that will be available in the dbt working directory","additionalProperties":{"type":"string"},"$dynamic":true,"$group":"source","markdownDescription":"You can define the files as map or a JSON string. Each file can be defined inlined or can reference a file from Kestra's internal storage."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"requirements":{"title":"List of python dependencies to add to the python execution process","$dynamic":true,"$group":"advanced","markdownDescription":"Python dependencies list to setup in the virtualenv, in the same format than requirements.txt. It must at least provides dbt.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Runner to use","$dynamic":true,"$group":"execution","$deprecated":true,"markdownDescription":"Deprecated, use 'taskRunner' instead"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.LambdaMicroVm"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaDocker"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.soda.Scan"},"variables":{"type":"object","title":"Runtime variables","$dynamic":true,"$group":"main","markdownDescription":"Optional variables injected into the Soda scan for templating checks or configuration; values are rendered by Kestra before execution."},"verbose":{"anyOf":[{"type":"boolean","title":"Enable verbose logging","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to false; when true, the Soda scan runs with verbose output.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Enable verbose logging","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to false; when true, the Soda scan runs with verbose output.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Enable verbose logging"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["checks","configuration","id","type"],"title":"Run Soda scan and report results","$deprecated":"true","markdownDescription":"Executes SodaCL checks with the provided configuration, writes scan results to internal storage, and emits metrics to Kestra. Uses a pinned Soda Core 3 container by default, runs non-verbose unless `verbose` is true, and requires both configuration and checks to be supplied.\n\nDeprecated: Soda Core 3 is end-of-line and pinned to `sodadata/soda-core:v3.5.2` to prevent an unannounced upgrade. Use `io.kestra.plugin.soda.VerifyContract` for Soda Core 4 instead — this is not a drop-in swap, SodaCL `checks` must be rewritten as Soda Core 4 data contracts (`dataset` + `columns` + `checks` YAML).##### Examples\n> Run a scan on BigQuery.\n```yaml\nid: soda_scan\nnamespace: company.team\n\ntasks:\n  - id: scan\n    type: io.kestra.plugin.soda.Scan\n    configuration:\n      data_source kestra:\n        type: bigquery\n        connection:\n          project_id: kestra-unit-test\n          dataset: kestra_unit_test\n          account_info_json: |\n            {{ secret('GCP_CREDS') }}\n    checks:\n      checks for orderDetail:\n        - row_count > 0\n        - max(unitPrice):\n            warn: when between 1 and 250\n            fail: when > 250\n      checks for territory:\n        - row_count > 0\n        - failed rows:\n            name: Failed rows query test\n            fail condition: regionId = 4\n    requirements:\n      - soda-core-bigquery==3.5.6\n\n```\n\n> Scan PostgreSQL with variables and verbose output\n```yaml\nid: soda_scan_postgres\nnamespace: company.team\n\ntasks:\n  - id: scan_pg\n    type: io.kestra.plugin.soda.Scan\n    configuration:\n      data_source kestra:\n        type: postgres\n        connection:\n          host: localhost\n          port: 5432\n          database: app\n          username: kestra\n          password: {{ secret('PG_PASSWORD') }}\n    checks:\n      checks for users:\n        - row_count > 0\n        - missing_count(email) = 0\n    variables:\n      env: staging\n      threshold: 1000\n    verbose: true\n    requirements:\n      - soda-core-postgres==3.5.6\n\n```"},"io.kestra.plugin.soda.VerifyContract":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"containerImage":{"type":"string","title":"The task runner container image, only used if the task runner is container-based","$dynamic":true,"$group":"execution","markdownDescription":"Defaults to `sodadata/soda-core:v3.5.2` for `Scan`, or `python:3.12-slim` for `VerifyContract`."},"contracts":{"title":"Data contracts to verify","$dynamic":true,"$group":"main","markdownDescription":"Required list of Soda Core 4 data contracts, each rendered to its own `contract-N.yml` file. Each contract is a map with `dataset` (a `<data source name>/<dataset name>` reference, e.g. `kestra/orders`), `columns`, and `checks` keys — not SodaCL `checks for <table>:` syntax. Column-scoped checks (e.g. `missing`) go under the column's own `checks` list; dataset-scoped checks (e.g. `row_count`) go under the contract's top-level `checks` list. Use `{}` rather than a bare trailing colon for a no-argument check (e.g. `row_count: {}`, not `row_count:`) — a bare colon is parsed as an empty string instead of `null` and Soda then rejects it as an invalid check definition.","type":"array","items":{"type":"object","$dynamic":true,"$group":"main"}},"dataSource":{"type":"object","title":"Data source connection","$dynamic":true,"$group":"main","markdownDescription":"Required map rendered to `data_source.yml`: a Soda Core 4 data source definition (`type`, `name`, `connection`). This replaces `configuration` for Soda Core 4 — do not pass a Soda Core 3 `data_source <name>:` block here, use `io.kestra.plugin.soda.Scan` for that."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"docker":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated, use 'taskRunner' instead","$dynamic":false,"$group":"execution","$deprecated":true}]},"dockerOptions":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated, use the `docker` property instead","$dynamic":false,"$group":"advanced","$deprecated":true}]},"env":{"type":"object","title":"Additional environment variables for the current process","$dynamic":true,"$group":"execution"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"Input files are extra files that will be available in the dbt working directory","additionalProperties":{"type":"string"},"$dynamic":true,"$group":"source","markdownDescription":"You can define the files as map or a JSON string. Each file can be defined inlined or can reference a file from Kestra's internal storage."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"requirements":{"title":"List of python dependencies to add to the python execution process","$dynamic":true,"$group":"advanced","markdownDescription":"Python dependencies list to setup in the virtualenv, in the same format than requirements.txt. It must at least provides dbt.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Runner to use","$dynamic":true,"$group":"execution","$deprecated":true,"markdownDescription":"Deprecated, use 'taskRunner' instead"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.LambdaMicroVm"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaDocker"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.soda.VerifyContract"},"variables":{"type":"object","title":"Runtime variables","$dynamic":true,"$group":"main","markdownDescription":"Optional variables injected into the contract verification for templating the data source or contracts; values are rendered by Kestra before execution."},"verbose":{"anyOf":[{"type":"boolean","title":"Enable verbose logging","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to false; when true, the contract verification runs with debug-level logging.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Enable verbose logging","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to false; when true, the contract verification runs with debug-level logging.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Enable verbose logging"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["contracts","dataSource","id","type"],"title":"Verify a Soda Core 4 data contract and report results","markdownDescription":"Verifies one or more Soda Core 4 data contracts (`dataset` + `columns` + `checks` YAML) against the provided data source, writes the verification result to internal storage, and marks the task according to the outcome. Unlike `Scan`, this task targets Soda Core 4, which replaced SodaCL scans with data contracts and has no official Docker image yet — the default `python:3.12-slim` image expects `requirements` to install `soda-core` and the relevant connector (e.g. `soda-duckdb`, `soda-postgres`).##### Examples\n> Seed a DuckDB database and verify a data contract against it.\n```yaml\nid: soda_verify_contract_duckdb\nnamespace: company.team\n\ntasks:\n  - id: seed_orders\n    type: io.kestra.plugin.scripts.python.Script\n    containerImage: python:3.12-slim\n    beforeCommands:\n      - pip install duckdb --quiet\n    outputFiles:\n      - orders.duckdb\n    script: |\n      import duckdb\n\n      connection = duckdb.connect(\"orders.duckdb\")\n      connection.execute(\"CREATE TABLE orders (id INTEGER, amount DOUBLE)\")\n      connection.execute(\"INSERT INTO orders VALUES (1, 42.5), (2, 108.0), (3, 15.25)\")\n      connection.close()\n\n  - id: verify_orders_contract\n    type: io.kestra.plugin.soda.VerifyContract\n    inputFiles:\n      orders.duckdb: \"{{ outputs.seed_orders.outputFiles['orders.duckdb'] }}\"\n    requirements:\n      - soda-core==4.23.1\n      - soda-duckdb==4.23.1\n    dataSource:\n      type: duckdb\n      name: kestra\n      connection:\n        database: orders.duckdb\n    contracts:\n      - dataset: kestra/orders\n        columns:\n          - name: id\n          - name: amount\n            checks:\n              - missing: {}\n        checks:\n          - row_count: {}\n\n```"},"io.kestra.plugin.solace.Consume":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Solace host","$dynamic":true,"$group":"main","markdownDescription":"Broker hostname and port, for example `localhost:55555`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Maximum duration","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"Max poll duration. Defaults to 10 seconds.\n\nDefault value is : `PT10S`"},{"type":"string","title":"Maximum duration","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"Max poll duration. Defaults to 10 seconds.\n\nDefault value is : `PT10S`"}],"default":"PT10S","$group":"execution","title":"Maximum duration"},"maxMessages":{"anyOf":[{"type":"integer","title":"Maximum messages","default":"100","$dynamic":true,"$group":"advanced","markdownDescription":"Upper bound of messages per poll. Defaults to 100.\n\nDefault value is : `100`"},{"type":"string","title":"Maximum messages","default":"100","$dynamic":true,"$group":"advanced","markdownDescription":"Upper bound of messages per poll. Defaults to 100.\n\nDefault value is : `100`"}],"default":"100","$group":"advanced","title":"Maximum messages"},"messageDeserializer":{"type":"string","enum":["STRING","BINARY","ION","JSON"],"title":"Message deserializer","default":"STRING","$dynamic":true,"$group":"advanced","markdownDescription":"Serde used to decode messages. Defaults to STRING.\n\nDefault value is : `STRING`"},"messageDeserializerProperties":{"type":"object","title":"Deserializer properties","default":"{}","$dynamic":true,"$group":"advanced","markdownDescription":"Key/value configs passed to the deserializer.\n\nDefault value is : `\"{}\"`"},"messageSelector":{"type":"string","title":"Message selector","$dynamic":true,"$group":"processing","markdownDescription":"Solace selector expression to filter messages on headers/properties."},"password":{"type":"string","title":"Solace password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"properties":{"type":"object","title":"Connection properties","default":"{}","$dynamic":true,"$group":"advanced","markdownDescription":"Additional broker connection properties in key/value pairs.\n\nDefault value is : `\"{}\"`"},"queueName":{"type":"string","title":"Queue name","$dynamic":true,"$group":"main","markdownDescription":"Solace queue to consume from."},"queueType":{"type":"string","enum":["DURABLE_EXCLUSIVE","DURABLE_NON_EXCLUSIVE","NON_DURABLE_EXCLUSIVE"],"title":"Queue type","$dynamic":true,"$group":"main","markdownDescription":"Durability and access mode for the queue."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.solace.Consume"},"username":{"type":"string","title":"Solace username","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vpn":{"type":"string","title":"Solace VPN","default":"default","$dynamic":true,"$group":"main","markdownDescription":"VPN name to connect to. Defaults to `default` when not overridden.\n\nDefault value is : `default`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["host","id","queueName","queueType","type"],"title":"Consume messages from Solace queue","markdownDescription":"Pulls messages from a Solace queue, deserializes them, and writes them to internal storage. Defaults to STRING deserializer, up to 100 messages or 10 seconds per poll; returns the storage URI and message count.##### Examples\n> Consume messages from a Solace queue.\n```yaml\nid: consume_message_from_solace_queue\nnamespace: company.team\n\ntasks:\n  - id: consume_from_solace\n    type: io.kestra.plugin.solace.Consume\n    host: localhost:55555\n    username: admin\n    password: \"{{ secret('SOLACE_PASSWORD') }}\"\n    vpn: default\n    messageDeserializer: JSON\n    queueName: test_queue\n    queueType: DURABLE_EXCLUSIVE\n\n```"},"io.kestra.plugin.solace.Produce":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"awaitAcknowledgementTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Acknowledgement timeout","default":"PT1M","$dynamic":true,"$group":"execution","markdownDescription":"Max wait when deliveryMode is PERSISTENT. Defaults to 1 minute.\n\nDefault value is : `PT1M`"},{"type":"string","title":"Acknowledgement timeout","default":"PT1M","$dynamic":true,"$group":"execution","markdownDescription":"Max wait when deliveryMode is PERSISTENT. Defaults to 1 minute.\n\nDefault value is : `PT1M`"}],"default":"PT1M","$group":"execution","title":"Acknowledgement timeout"},"deliveryMode":{"type":"string","enum":["DIRECT","PERSISTENT"],"title":"Delivery mode","default":"PERSISTENT","$dynamic":true,"$group":"advanced","markdownDescription":"DIRECT sends immediately; PERSISTENT waits for broker acknowledgement. Applies to topics only; messages sent to a queue are always persistent.\n\nDefault value is : `PERSISTENT`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"title":"Message content","$dynamic":false,"$group":"main","markdownDescription":"Internal storage URI (`kestra://`), a map, or a list of maps to publish."},"host":{"type":"string","title":"Solace host","$dynamic":true,"$group":"main","markdownDescription":"Broker hostname and port, for example `localhost:55555`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"messageProperties":{"type":"object","title":"Message properties","default":"{}","$dynamic":true,"$group":"advanced","markdownDescription":"Optional properties applied to every message. Keys must be String and values String; supports Solace message properties.\n\n\nDefault value is : `\"{}\"`"},"messageSerializer":{"type":"string","enum":["STRING","BINARY","ION","JSON"],"title":"Message serializer","default":"STRING","$dynamic":true,"$group":"advanced","markdownDescription":"Serde used to encode payloads. Defaults to STRING.\n\nDefault value is : `STRING`"},"messageSerializerProperties":{"type":"object","title":"Serializer properties","default":"{}","$dynamic":true,"$group":"advanced","markdownDescription":"Key/value configs passed to the serializer.\n\nDefault value is : `\"{}\"`"},"password":{"type":"string","title":"Solace password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"properties":{"type":"object","title":"Connection properties","default":"{}","$dynamic":true,"$group":"advanced","markdownDescription":"Additional broker connection properties in key/value pairs.\n\nDefault value is : `\"{}\"`"},"queueDestination":{"type":"string","title":"Queue destination","$dynamic":true,"$group":"main","markdownDescription":"Rendered queue name for all outgoing messages."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"topicDestination":{"type":"string","title":"Topic destination","$dynamic":true,"$group":"main","markdownDescription":"Rendered topic string for all outgoing messages."},"type":{"const":"io.kestra.plugin.solace.Produce"},"username":{"type":"string","title":"Solace username","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vpn":{"type":"string","title":"Solace VPN","default":"default","$dynamic":true,"$group":"main","markdownDescription":"VPN name to connect to. Defaults to `default` when not overridden.\n\nDefault value is : `default`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","host","id","type"],"title":"Publish messages to Solace topics or queues","$metrics":[{"name":"messages","type":"counter","unit":"","description":"Number of messages"}],"markdownDescription":"Publishes one or more messages to a Solace Broker topic or queue using the chosen serializer. Set either `topicDestination` or `queueDestination`, not both. Topic publishing defaults to persistent delivery with a 1 minute acknowledgement wait; DIRECT skips acknowledgements. Queue publishing is always persistent.##### Examples\n> Publish a file as messages into a Solace Broker.\n```yaml\nid: send_messages_to_solace_queue\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n    description: a CSV file with columns id, username, tweet, and timestamp\n\ntasks:\n  - id: read_csv_file\n    type: io.kestra.plugin.serdes.csv.CsvToIon\n    from: \"{{ inputs.file }}\"\n\n  - id: transform_row_to_json\n    type: io.kestra.plugin.graalvm.js.FileTransform\n    from: \"{{ outputs.read_csv_file.uri }}\"\n    script: |\n      var result = {\n        \"payload\": {\n          \"username\": row.username,\n          \"tweet\": row.tweet\n        },\n        \"properties\": {\n            \"correlationId\": \"42\"\n        }\n      };\n      row = result\n\n  - id: send_message_to_solace\n    type: io.kestra.plugin.solace.Produce\n    from: \"{{ outputs.transform_row_to_json.uri }}\"\n    topicDestination: test/tweets\n    host: localhost:55555\n    username: admin\n    password: \"{{ secret('SOLACE_PASSWORD') }}\"\n    vpn: default\n    messageSerializer: \"JSON\"\n\n```\n\n> Publish a message directly to a Solace queue.\n```yaml\nid: send_message_to_solace_queue\nnamespace: company.team\n\ntasks:\n  - id: send_message_to_queue\n    type: io.kestra.plugin.solace.Produce\n    from:\n      payload: \"Hello queue\"\n      properties:\n        correlationId: \"42\"\n    queueDestination: my-queue\n    host: localhost:55555\n    username: admin\n    password: \"{{ secret('SOLACE_PASSWORD') }}\"\n    vpn: default\n    messageSerializer: \"STRING\"\n\n```"},"io.kestra.plugin.solace.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"Solace host","$dynamic":true,"$group":"connection","markdownDescription":"Broker hostname and port, for example `localhost:55555`."},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"How often to poll Solace. Defaults to 60 seconds.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Maximum duration","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"Max poll duration before returning. Defaults to 10 seconds.\n\nDefault value is : `PT10S`"},{"type":"string","title":"Maximum duration","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"Max poll duration before returning. Defaults to 10 seconds.\n\nDefault value is : `PT10S`"}],"default":"PT10S","$group":"execution","title":"Maximum duration"},"maxMessages":{"anyOf":[{"type":"integer","title":"Maximum messages","default":"100","$dynamic":true,"$group":"execution","markdownDescription":"Max messages per poll before returning. Defaults to 100.\n\nDefault value is : `100`"},{"type":"string","title":"Maximum messages","default":"100","$dynamic":true,"$group":"execution","markdownDescription":"Max messages per poll before returning. Defaults to 100.\n\nDefault value is : `100`"}],"default":"100","$group":"execution","title":"Maximum messages"},"messageDeserializer":{"type":"string","enum":["STRING","BINARY","ION","JSON"],"title":"Message deserializer","default":"STRING","$dynamic":true,"$group":"advanced","markdownDescription":"Serde used to decode payloads. Defaults to STRING.\n\nDefault value is : `STRING`"},"messageDeserializerProperties":{"type":"object","title":"Deserializer properties","default":"{}","$dynamic":true,"$group":"advanced","markdownDescription":"Key/value configs passed to the deserializer.\n\nDefault value is : `\"{}\"`"},"messageSelector":{"type":"string","title":"Message selector","$dynamic":true,"$group":"advanced","markdownDescription":"Solace selector expression to filter messages on headers/properties."},"password":{"type":"string","title":"Solace password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"properties":{"type":"object","title":"Connection properties","default":"{}","$dynamic":true,"$group":"advanced","markdownDescription":"Additional broker connection properties in key/value pairs.\n\nDefault value is : `\"{}\"`"},"queueName":{"type":"string","title":"Queue name","$dynamic":true,"$group":"advanced","markdownDescription":"Queue to consume from."},"queueType":{"type":"string","enum":["DURABLE_EXCLUSIVE","DURABLE_NON_EXCLUSIVE","NON_DURABLE_EXCLUSIVE"],"title":"Queue type","$dynamic":true,"$group":"advanced","markdownDescription":"Durability and access mode for the queue."},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.solace.Trigger"},"username":{"type":"string","title":"Solace username","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"vpn":{"type":"string","title":"Solace VPN","default":"default","$dynamic":true,"$group":"advanced","markdownDescription":"VPN name to connect to. Defaults to `default`.\n\nDefault value is : `default`"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["host","id","queueName","queueType","type"],"title":"Trigger flow from Solace queue","markdownDescription":"Polls a Solace queue and starts one execution per batch of received messages. Defaults: 60s interval, up to 100 messages or 10s per poll; respects the configured deserializer and selector.##### Examples\n> Trigger flow based on messages received from a Solace broker.\n```yaml\nid: trigger_from_solace_queue\nnamespace: company.team\n\ntasks:\n  - id: hello\n    type: io.kestra.plugin.core.log.Log\n    message: Hello there! I received {{ trigger.messagesCount }} from Solace!\n\ntriggers:\n  - id: read_from_solace\n    type: io.kestra.plugin.solace.Trigger\n    interval: PT30S\n    host: localhost:55555\n    username: admin\n    password: \"{{ secret('SOLACE_PASSWORD') }}\"\n    vpn: default\n    messageDeserializer: JSON\n    queueName: test_queue\n    queueType: DURABLE_EXCLUSIVE\n\n```"},"io.kestra.plugin.sonilo.DuckAudio":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Sonilo API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token from a Sonilo Platform account at platform.sonilo.com. Platform keys are separate from sonilo.com app logins. Sent as Authorization: Bearer."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Sonilo API base URL","default":"https://api.sonilo.com","$dynamic":true,"$group":"connection","markdownDescription":"API host root. Defaults to https://api.sonilo.com. A trailing slash, or a base that already ends in /v1, is accepted.\n\nDefault value is : `https://api.sonilo.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"music":{"type":"string","title":"Music from internal storage","$dynamic":true,"$internalStorageURI":true,"$group":"source","markdownDescription":"Kestra URI of the background music. The music input must be audio. Set this or musicUrl, not both."},"musicUrl":{"type":"string","title":"Music URL","$dynamic":true,"$group":"source","markdownDescription":"URL of the background music. Set this or music, not both."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional proxy, timeout, and TLS settings for calls to the Sonilo API."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollInterval":{"anyOf":[{"type":"string","format":"duration","title":"Time between Sonilo task status checks","default":"PT3S","$dynamic":true,"$group":"reliability","markdownDescription":"Used after an async submission while waiting for GET /v1/tasks/{task_id}. Defaults to PT3S.\n\nDefault value is : `PT3S`"},{"type":"string","title":"Time between Sonilo task status checks","default":"PT3S","$dynamic":true,"$group":"reliability","markdownDescription":"Used after an async submission while waiting for GET /v1/tasks/{task_id}. Defaults to PT3S.\n\nDefault value is : `PT3S`"}],"default":"PT3S","$group":"reliability","title":"Time between Sonilo task status checks"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.sonilo.DuckAudio"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"voice":{"type":"string","title":"Voice from internal storage","$dynamic":true,"$internalStorageURI":true,"$group":"source","markdownDescription":"Kestra URI of the foreground voice. Audio or video is accepted. Set this or voiceUrl, not both."},"voiceUrl":{"type":"string","title":"Voice URL","$dynamic":true,"$group":"source","markdownDescription":"URL of the foreground voice. Set this or voice, not both."},"waitTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Maximum time to wait for a Sonilo task","default":"PT30M","$dynamic":true,"$group":"reliability","markdownDescription":"Async generation, including stem separation, is polled until this timeout. Defaults to PT30M. Stem separation often finishes in a few minutes and can run much longer.\n\nDefault value is : `PT30M`"},{"type":"string","title":"Maximum time to wait for a Sonilo task","default":"PT30M","$dynamic":true,"$group":"reliability","markdownDescription":"Async generation, including stem separation, is polled until this timeout. Defaults to PT30M. Stem separation often finishes in a few minutes and can run much longer.\n\nDefault value is : `PT30M`"}],"default":"PT30M","$group":"reliability","title":"Maximum time to wait for a Sonilo task"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","type"],"title":"Duck music under voice","markdownDescription":"Submits POST /v1/audio-ducking, polls GET /v1/tasks/{task_id}, and stores the mix in Kestra internal storage. Provide exactly one voice source and exactly one music source. A voice video is returned as a video mix. Killing the task stops the local wait only. Sonilo has no cancel endpoint, so remote work can continue and can still be billed.##### Examples\n> Duck background music under a voice track\n```yaml\nid: duck_voice_and_music\nnamespace: company.media\n\ninputs:\n  - id: voice_uri\n    type: FILE\n  - id: music_uri\n    type: FILE\n\ntasks:\n  - id: duck_audio\n    type: io.kestra.plugin.sonilo.DuckAudio\n    apiToken: \"{{ secret('SONILO_API_TOKEN') }}\"\n    voice: \"{{ inputs.voice_uri }}\"\n    music: \"{{ inputs.music_uri }}\"\n\n```"},"io.kestra.plugin.sonilo.GenerateMusicFromText":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Sonilo API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token from a Sonilo Platform account at platform.sonilo.com. Platform keys are separate from sonilo.com app logins. Sent as Authorization: Bearer."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Sonilo API base URL","default":"https://api.sonilo.com","$dynamic":true,"$group":"connection","markdownDescription":"API host root. Defaults to https://api.sonilo.com. A trailing slash, or a base that already ends in /v1, is accepted.\n\nDefault value is : `https://api.sonilo.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"duration":{"anyOf":[{"type":"integer","title":"Duration in seconds","$dynamic":true,"$group":"processing","markdownDescription":"Optional integer from 5 to 360. When omitted, Sonilo chooses the length."},{"type":"string","title":"Duration in seconds","$dynamic":true,"$group":"processing","markdownDescription":"Optional integer from 5 to 360. When omitted, Sonilo chooses the length."}],"$group":"processing","title":"Duration in seconds"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"mode":{"type":"string","enum":["stream","async"],"title":"Generation mode","$dynamic":true,"$group":"processing","markdownDescription":"stream returns NDJSON audio. async returns a task id and is required for wav, mp3, multiple variants, and stems. When omitted, the task selects async if one of those options is set."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional proxy, timeout, and TLS settings for calls to the Sonilo API."}]},"outputFormat":{"type":"string","enum":["m4a","wav","mp3"],"title":"Output format","$dynamic":true,"$group":"processing","markdownDescription":"m4a, wav, or mp3. wav and mp3 require async mode. Streaming audio is always m4a."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollInterval":{"anyOf":[{"type":"string","format":"duration","title":"Time between Sonilo task status checks","default":"PT3S","$dynamic":true,"$group":"reliability","markdownDescription":"Used after an async submission while waiting for GET /v1/tasks/{task_id}. Defaults to PT3S.\n\nDefault value is : `PT3S`"},{"type":"string","title":"Time between Sonilo task status checks","default":"PT3S","$dynamic":true,"$group":"reliability","markdownDescription":"Used after an async submission while waiting for GET /v1/tasks/{task_id}. Defaults to PT3S.\n\nDefault value is : `PT3S`"}],"default":"PT3S","$group":"reliability","title":"Time between Sonilo task status checks"},"prompt":{"type":"string","title":"Music prompt","$dynamic":true,"$group":"processing","markdownDescription":"Describes the music to generate. Sonilo documents a practical limit of 2000 characters."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"segments":{"type":"string","title":"Segment plan","$dynamic":true,"$group":"processing","markdownDescription":"Optional JSON string of timed segment prompts. Sent as the segments form field."},"stems":{"anyOf":[{"type":"boolean","title":"Also return separated stems","$dynamic":true,"$group":"processing","markdownDescription":"When true, Sonilo adds drums, bass, vocals, and other stems. Requires async mode. Stem failure does not fail the generation."},{"type":"string","title":"Also return separated stems","$dynamic":true,"$group":"processing","markdownDescription":"When true, Sonilo adds drums, bass, vocals, and other stems. Requires async mode. Stem failure does not fail the generation."}],"$group":"processing","title":"Also return separated stems"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.sonilo.GenerateMusicFromText"},"variantsNum":{"anyOf":[{"type":"integer","title":"Number of variants","$dynamic":true,"$group":"processing","markdownDescription":"Optional integer from 1 to 10. Values above 1 require async mode and are billed per variant."},{"type":"string","title":"Number of variants","$dynamic":true,"$group":"processing","markdownDescription":"Optional integer from 1 to 10. Values above 1 require async mode and are billed per variant."}],"$group":"processing","title":"Number of variants"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"waitTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Maximum time to wait for a Sonilo task","default":"PT30M","$dynamic":true,"$group":"reliability","markdownDescription":"Async generation, including stem separation, is polled until this timeout. Defaults to PT30M. Stem separation often finishes in a few minutes and can run much longer.\n\nDefault value is : `PT30M`"},{"type":"string","title":"Maximum time to wait for a Sonilo task","default":"PT30M","$dynamic":true,"$group":"reliability","markdownDescription":"Async generation, including stem separation, is polled until this timeout. Defaults to PT30M. Stem separation often finishes in a few minutes and can run much longer.\n\nDefault value is : `PT30M`"}],"default":"PT30M","$group":"reliability","title":"Maximum time to wait for a Sonilo task"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","prompt","type"],"title":"Generate music from a text prompt","markdownDescription":"Sends the prompt to POST /v1/text-to-music and stores the audio in Kestra internal storage. Stream mode is the default. wav, mp3, multiple variants, and stems switch the request to async and poll GET /v1/tasks/{task_id}. Killing the task stops the local wait only. Sonilo has no cancel endpoint, so remote work can continue and can still be billed.##### Examples\n> Generate a short music bed from a prompt\n```yaml\nid: generate_music_from_text\nnamespace: company.media\n\ntasks:\n  - id: generate_music\n    type: io.kestra.plugin.sonilo.GenerateMusicFromText\n    apiToken: \"{{ secret('SONILO_API_TOKEN') }}\"\n    prompt: \"Warm analog synths under a quiet piano\"\n    duration: 30\n\n```"},"io.kestra.plugin.sonilo.GenerateMusicFromVideo":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Sonilo API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token from a Sonilo Platform account at platform.sonilo.com. Platform keys are separate from sonilo.com app logins. Sent as Authorization: Bearer."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Sonilo API base URL","default":"https://api.sonilo.com","$dynamic":true,"$group":"connection","markdownDescription":"API host root. Defaults to https://api.sonilo.com. A trailing slash, or a base that already ends in /v1, is accepted.\n\nDefault value is : `https://api.sonilo.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"ducking":{"anyOf":[{"type":"boolean","title":"Also return a ducked mix","$dynamic":true,"$group":"processing","markdownDescription":"When true, Sonilo dips the generated music under the video speech and returns that mix beside the clean audio. Requires async mode."},{"type":"string","title":"Also return a ducked mix","$dynamic":true,"$group":"processing","markdownDescription":"When true, Sonilo dips the generated music under the video speech and returns that mix beside the clean audio. Requires async mode."}],"$group":"processing","title":"Also return a ducked mix"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"mode":{"type":"string","enum":["stream","async"],"title":"Generation mode","$dynamic":true,"$group":"processing","markdownDescription":"stream returns NDJSON audio. async is required for wav, mp3, multiple variants, stems, ducking, and preserveSpeech. When omitted, the task selects async if one of those options is set."},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional proxy, timeout, and TLS settings for calls to the Sonilo API."}]},"outputFormat":{"type":"string","enum":["m4a","wav","mp3"],"title":"Output format","$dynamic":true,"$group":"processing","markdownDescription":"m4a, wav, or mp3. wav and mp3 require async mode. Streaming audio is always m4a."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollInterval":{"anyOf":[{"type":"string","format":"duration","title":"Time between Sonilo task status checks","default":"PT3S","$dynamic":true,"$group":"reliability","markdownDescription":"Used after an async submission while waiting for GET /v1/tasks/{task_id}. Defaults to PT3S.\n\nDefault value is : `PT3S`"},{"type":"string","title":"Time between Sonilo task status checks","default":"PT3S","$dynamic":true,"$group":"reliability","markdownDescription":"Used after an async submission while waiting for GET /v1/tasks/{task_id}. Defaults to PT3S.\n\nDefault value is : `PT3S`"}],"default":"PT3S","$group":"reliability","title":"Time between Sonilo task status checks"},"preserveSpeech":{"anyOf":[{"type":"boolean","title":"Keep isolated speech beside the score","$dynamic":true,"$group":"processing","markdownDescription":"When true, Sonilo also returns isolated source vocals and a speech-preserving mux. Requires async mode."},{"type":"string","title":"Keep isolated speech beside the score","$dynamic":true,"$group":"processing","markdownDescription":"When true, Sonilo also returns isolated source vocals and a speech-preserving mux. Requires async mode."}],"$group":"processing","title":"Keep isolated speech beside the score"},"prompt":{"type":"string","title":"Music prompt","$dynamic":true,"$group":"processing","markdownDescription":"Optional guidance for the score. Sonilo documents a practical limit of 2000 characters."},"promptInfluence":{"anyOf":[{"type":"number","title":"Prompt influence","$dynamic":true,"$group":"processing","markdownDescription":"How strongly the music follows the prompt, from 0 to 1. Lower values let the video lead. Omitted values keep Sonilo's default. Zero is sent."},{"type":"string","title":"Prompt influence","$dynamic":true,"$group":"processing","markdownDescription":"How strongly the music follows the prompt, from 0 to 1. Lower values let the video lead. Omitted values keep Sonilo's default. Zero is sent."}],"$group":"processing","title":"Prompt influence"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"segments":{"type":"string","title":"Segment plan","$dynamic":true,"$group":"processing","markdownDescription":"Optional JSON string of timed segment prompts. Sent as the segments form field."},"stems":{"anyOf":[{"type":"boolean","title":"Also return separated stems","$dynamic":true,"$group":"processing","markdownDescription":"When true, Sonilo splits the generated music into drums, bass, vocals, and other. Requires async mode. Stem failure does not fail the generation."},{"type":"string","title":"Also return separated stems","$dynamic":true,"$group":"processing","markdownDescription":"When true, Sonilo splits the generated music into drums, bass, vocals, and other. Requires async mode. Stem failure does not fail the generation."}],"$group":"processing","title":"Also return separated stems"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.sonilo.GenerateMusicFromVideo"},"variantsNum":{"anyOf":[{"type":"integer","title":"Number of variants","$dynamic":true,"$group":"processing","markdownDescription":"Optional integer from 1 to 10. Values above 1 require async mode and are billed per variant."},{"type":"string","title":"Number of variants","$dynamic":true,"$group":"processing","markdownDescription":"Optional integer from 1 to 10. Values above 1 require async mode and are billed per variant."}],"$group":"processing","title":"Number of variants"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"video":{"type":"string","title":"Video from internal storage","$dynamic":true,"$internalStorageURI":true,"$group":"source","markdownDescription":"Kestra URI of the video to score. Set this or videoUrl, not both."},"videoUrl":{"type":"string","title":"Video URL","$dynamic":true,"$group":"source","markdownDescription":"Public or presigned URL of the video to score. Set this or video, not both."},"waitTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Maximum time to wait for a Sonilo task","default":"PT30M","$dynamic":true,"$group":"reliability","markdownDescription":"Async generation, including stem separation, is polled until this timeout. Defaults to PT30M. Stem separation often finishes in a few minutes and can run much longer.\n\nDefault value is : `PT30M`"},{"type":"string","title":"Maximum time to wait for a Sonilo task","default":"PT30M","$dynamic":true,"$group":"reliability","markdownDescription":"Async generation, including stem separation, is polled until this timeout. Defaults to PT30M. Stem separation often finishes in a few minutes and can run much longer.\n\nDefault value is : `PT30M`"}],"default":"PT30M","$group":"reliability","title":"Maximum time to wait for a Sonilo task"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","type"],"title":"Generate music from a video","markdownDescription":"Sends a video URI or video URL to POST /v1/video-to-music and stores the audio in Kestra internal storage. Provide exactly one video source. Stream mode is the default. wav, mp3, multiple variants, stems, ducking, and preserveSpeech switch the request to async. Killing the task stops the local wait only. Sonilo has no cancel endpoint, so remote work can continue and can still be billed.##### Examples\n> Score a video that is already in internal storage\n```yaml\nid: score_completed_video\nnamespace: company.media\n\ninputs:\n  - id: video_uri\n    type: FILE\n\ntasks:\n  - id: generate_music\n    type: io.kestra.plugin.sonilo.GenerateMusicFromVideo\n    apiToken: \"{{ secret('SONILO_API_TOKEN') }}\"\n    video: \"{{ inputs.video_uri }}\"\n\n```"},"io.kestra.plugin.sonilo.GenerateSfxFromText":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Sonilo API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token from a Sonilo Platform account at platform.sonilo.com. Platform keys are separate from sonilo.com app logins. Sent as Authorization: Bearer."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"audioFormat":{"type":"string","title":"Audio format","$dynamic":true,"$group":"processing","markdownDescription":"Optional container such as mp3, wav, or m4a. Sent as audio_format."},"baseUrl":{"type":"string","title":"Sonilo API base URL","default":"https://api.sonilo.com","$dynamic":true,"$group":"connection","markdownDescription":"API host root. Defaults to https://api.sonilo.com. A trailing slash, or a base that already ends in /v1, is accepted.\n\nDefault value is : `https://api.sonilo.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"duration":{"anyOf":[{"type":"number","title":"Duration in seconds","$dynamic":true,"$group":"processing","markdownDescription":"Optional length from 0.5 to 180. When omitted, Sonilo chooses a length."},{"type":"string","title":"Duration in seconds","$dynamic":true,"$group":"processing","markdownDescription":"Optional length from 0.5 to 180. When omitted, Sonilo chooses a length."}],"$group":"processing","title":"Duration in seconds"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional proxy, timeout, and TLS settings for calls to the Sonilo API."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollInterval":{"anyOf":[{"type":"string","format":"duration","title":"Time between Sonilo task status checks","default":"PT3S","$dynamic":true,"$group":"reliability","markdownDescription":"Used after an async submission while waiting for GET /v1/tasks/{task_id}. Defaults to PT3S.\n\nDefault value is : `PT3S`"},{"type":"string","title":"Time between Sonilo task status checks","default":"PT3S","$dynamic":true,"$group":"reliability","markdownDescription":"Used after an async submission while waiting for GET /v1/tasks/{task_id}. Defaults to PT3S.\n\nDefault value is : `PT3S`"}],"default":"PT3S","$group":"reliability","title":"Time between Sonilo task status checks"},"prompt":{"type":"string","title":"Sound effect prompt","$dynamic":true,"$group":"processing","markdownDescription":"Describes the effect to generate. Sonilo documents a practical limit of 2000 characters."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.sonilo.GenerateSfxFromText"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"waitTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Maximum time to wait for a Sonilo task","default":"PT30M","$dynamic":true,"$group":"reliability","markdownDescription":"Async generation, including stem separation, is polled until this timeout. Defaults to PT30M. Stem separation often finishes in a few minutes and can run much longer.\n\nDefault value is : `PT30M`"},{"type":"string","title":"Maximum time to wait for a Sonilo task","default":"PT30M","$dynamic":true,"$group":"reliability","markdownDescription":"Async generation, including stem separation, is polled until this timeout. Defaults to PT30M. Stem separation often finishes in a few minutes and can run much longer.\n\nDefault value is : `PT30M`"}],"default":"PT30M","$group":"reliability","title":"Maximum time to wait for a Sonilo task"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","prompt","type"],"title":"Generate sound effects from a text prompt","markdownDescription":"Submits POST /v1/text-to-sfx, polls GET /v1/tasks/{task_id}, and stores the audio in Kestra internal storage. Sound-effect generation is always asynchronous. Killing the task stops the local wait only. Sonilo has no cancel endpoint, so remote work can continue and can still be billed.##### Examples\n> Generate footsteps and log the stored file\n```yaml\nid: generate_sfx\nnamespace: company.media\n\ntasks:\n  - id: generate_sfx\n    type: io.kestra.plugin.sonilo.GenerateSfxFromText\n    apiToken: \"{{ secret('SONILO_API_TOKEN') }}\"\n    prompt: \"Footsteps on gravel, approaching camera\"\n  - id: log_sfx\n    type: io.kestra.plugin.core.log.Log\n    message: \"Generated SFX available at {{ outputs.generate_sfx.audioUri }}\"\n\n```"},"io.kestra.plugin.sonilo.GenerateSfxFromVideo":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Sonilo API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token from a Sonilo Platform account at platform.sonilo.com. Platform keys are separate from sonilo.com app logins. Sent as Authorization: Bearer."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"audioFormat":{"type":"string","title":"Audio format","$dynamic":true,"$group":"processing","markdownDescription":"Optional container such as mp3, wav, or m4a. Sent as audio_format."},"baseUrl":{"type":"string","title":"Sonilo API base URL","default":"https://api.sonilo.com","$dynamic":true,"$group":"connection","markdownDescription":"API host root. Defaults to https://api.sonilo.com. A trailing slash, or a base that already ends in /v1, is accepted.\n\nDefault value is : `https://api.sonilo.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional proxy, timeout, and TLS settings for calls to the Sonilo API."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollInterval":{"anyOf":[{"type":"string","format":"duration","title":"Time between Sonilo task status checks","default":"PT3S","$dynamic":true,"$group":"reliability","markdownDescription":"Used after an async submission while waiting for GET /v1/tasks/{task_id}. Defaults to PT3S.\n\nDefault value is : `PT3S`"},{"type":"string","title":"Time between Sonilo task status checks","default":"PT3S","$dynamic":true,"$group":"reliability","markdownDescription":"Used after an async submission while waiting for GET /v1/tasks/{task_id}. Defaults to PT3S.\n\nDefault value is : `PT3S`"}],"default":"PT3S","$group":"reliability","title":"Time between Sonilo task status checks"},"prompt":{"type":"string","title":"Sound effect prompt","$dynamic":true,"$group":"processing","markdownDescription":"Optional guidance for the effect. Sonilo documents a practical limit of 2000 characters."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"segments":{"type":"string","title":"Segment plan","$dynamic":true,"$group":"processing","markdownDescription":"Optional JSON string of timed effect prompts. Sent as the segments form field."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.sonilo.GenerateSfxFromVideo"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"video":{"type":"string","title":"Video from internal storage","$dynamic":true,"$internalStorageURI":true,"$group":"source","markdownDescription":"Kestra URI of the video. Set this or videoUrl, not both."},"videoUrl":{"type":"string","title":"Video URL","$dynamic":true,"$group":"source","markdownDescription":"Public or presigned URL of the video. Set this or video, not both."},"waitTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Maximum time to wait for a Sonilo task","default":"PT30M","$dynamic":true,"$group":"reliability","markdownDescription":"Async generation, including stem separation, is polled until this timeout. Defaults to PT30M. Stem separation often finishes in a few minutes and can run much longer.\n\nDefault value is : `PT30M`"},{"type":"string","title":"Maximum time to wait for a Sonilo task","default":"PT30M","$dynamic":true,"$group":"reliability","markdownDescription":"Async generation, including stem separation, is polled until this timeout. Defaults to PT30M. Stem separation often finishes in a few minutes and can run much longer.\n\nDefault value is : `PT30M`"}],"default":"PT30M","$group":"reliability","title":"Maximum time to wait for a Sonilo task"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","type"],"title":"Generate sound effects from a video","markdownDescription":"Submits a video URI or video URL to POST /v1/video-to-sfx, polls GET /v1/tasks/{task_id}, and stores the audio in Kestra internal storage. Provide exactly one video source. The task returns audio only. Killing the task stops the local wait only. Sonilo has no cancel endpoint, so remote work can continue and can still be billed.##### Examples\n> Build sound effects for a video URL\n```yaml\nid: video_sfx\nnamespace: company.media\n\ninputs:\n  - id: video_url\n    type: STRING\n\ntasks:\n  - id: generate_sfx\n    type: io.kestra.plugin.sonilo.GenerateSfxFromVideo\n    apiToken: \"{{ secret('SONILO_API_TOKEN') }}\"\n    videoUrl: \"{{ inputs.video_url }}\"\n    prompt: \"Soft room tone with distant traffic\"\n\n```"},"io.kestra.plugin.sonilo.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Sonilo API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token from a Sonilo Platform account at platform.sonilo.com. Platform keys are separate from sonilo.com app logins. Sent as Authorization: Bearer."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"baseUrl":{"type":"string","title":"Sonilo API base URL","default":"https://api.sonilo.com","$dynamic":true,"$group":"connection","markdownDescription":"API host root. Defaults to https://api.sonilo.com. A trailing slash, or a base that already ends in /v1, is accepted.\n\nDefault value is : `https://api.sonilo.com`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling","default":"PT30S","$dynamic":false,"$group":"reliability","markdownDescription":"Time between status checks. Use at least PT30S. Each evaluation sends one GET /v1/tasks/{taskId}.\n\nDefault value is : `PT30S`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP client configuration","$dynamic":false,"$group":"advanced","markdownDescription":"Optional proxy, timeout, and TLS settings for calls to the Sonilo API."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"taskId":{"type":"string","title":"Sonilo task identifier to watch","$dynamic":true,"$group":"source","markdownDescription":"Existing task id returned by an earlier Sonilo submission."},"type":{"const":"io.kestra.plugin.sonilo.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["apiToken","id","taskId","type"],"title":"Watch a Sonilo task until it finishes","markdownDescription":"Polls GET /v1/tasks/{taskId} once per interval. Sonilo does not offer a webhook. When the task reaches a terminal status, the trigger starts one execution. Success and failure both fire. A successful task's primary file is copied into Kestra internal storage because presigned URLs expire. A failed task does not download a file and does not fail the trigger.##### Examples\n> Run a flow when a Sonilo task finishes\n```yaml\nid: on_sonilo_task_complete\nnamespace: company.media\n\ntasks:\n  - id: log_status\n    type: io.kestra.plugin.core.log.Log\n    message: \"Sonilo task {{ trigger.taskId }} finished: {{ trigger.status }}\"\n\ntriggers:\n  - id: wait_for_task\n    type: io.kestra.plugin.sonilo.Trigger\n    apiToken: \"{{ secret('SONILO_API_TOKEN') }}\"\n    interval: PT30S\n    taskId: \"6f1c2e5a-9b3d-4e7a-8c1d-2a4b6c8d0e1f\"\n\n```"},"io.kestra.plugin.spark.JarSubmit":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"appFiles":{"type":"object","title":"Ship additional files with job","$dynamic":true,"$group":"advanced","markdownDescription":"Map of local filenames to internal storage URIs; each file is downloaded to the working directory and sent with --files."},"args":{"title":"Pass arguments to application","$dynamic":true,"$group":"advanced","markdownDescription":"Command-line arguments forwarded to the application in order.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"configurations":{"type":"object","title":"Spark configuration overrides","$dynamic":true,"$group":"advanced","markdownDescription":"Key/value Spark configurations applied via --conf before submission."},"containerImage":{"type":"string","title":"Container image for task runner","default":"apache/spark:4.0.1-java21-r","$dynamic":true,"$group":"execution","markdownDescription":"Used when the task runner is container-based; defaults to `apache/spark:4.0.1-java21-r`.\n\nDefault value is : `apache/spark:4.0.1-java21-r`"},"deployMode":{"type":"string","enum":["CLIENT","CLUSTER"],"title":"Choose Spark deploy mode","default":"CLIENT","$dynamic":true,"$group":"advanced","markdownDescription":"client or cluster; defaults to client when unset.\n\nDefault value is : `CLIENT`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"docker":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Docker runner options (deprecated)","$dynamic":false,"$group":"execution","$deprecated":true,"markdownDescription":"Deprecated in favor of taskRunner; only applied when using the legacy runner property."}]},"env":{"type":"object","title":"Environment variables for spark-submit","$dynamic":true,"$group":"execution","markdownDescription":"Rendered key/value pairs added to the submission process environment."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"jars":{"type":"object","title":"Additional dependency JARs","$dynamic":true,"$group":"advanced","markdownDescription":"Map of filenames to internal storage URIs added via `--jars`. With `resume` enabled, the values must be URIs visible to every node of the Spark cluster."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"mainClass":{"type":"string","title":"Application main class","$dynamic":true,"$group":"main","markdownDescription":"Fully qualified entrypoint class passed to spark-submit `--class`."},"mainResource":{"type":"string","title":"Application JAR resource","$dynamic":true,"$group":"main","markdownDescription":"Internal storage URI to the runnable application JAR uploaded to the working directory. With `resume` enabled, a URI visible to every node of the Spark cluster instead (for example `hdfs://`, `https://`, `s3a://`, or `file://` for a path present on every node), passed to the cluster as is."},"master":{"type":"string","title":"Set Spark master endpoint","$dynamic":true,"$group":"main","markdownDescription":"Required Spark master URL (e.g., `spark://host:port`, `local[*]`). Must follow Spark master URL formats."},"name":{"type":"string","title":"Name the Spark application","$dynamic":true,"$group":"advanced","markdownDescription":"Optional application name passed to Spark; falls back to Spark defaults when empty."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollInterval":{"anyOf":[{"type":"string","format":"duration","title":"Interval between two driver status checks","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"Used when `resume` is true. Minimum 1 second, defaults to 5 seconds.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Interval between two driver status checks","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"Used when `resume` is true. Minimum 1 second, defaults to 5 seconds.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"execution","title":"Interval between two driver status checks"},"restUrl":{"type":"string","title":"Spark Master REST API endpoint","$dynamic":true,"$group":"execution","markdownDescription":"Used when `resume` is true. Defaults to `http://<master host>:6066`, derived from `master`. Set it explicitly when the REST API listens on another port or host, or when `master` lists several masters. The submission, including `env` and `configurations`, travels in clear text over `http://`: prefer an `https://` endpoint when it carries secrets."},"resume":{"anyOf":[{"type":"boolean","title":"Resume the Spark driver after a worker restart","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"Defaults to false. When true, the driver is submitted through the Spark standalone Master REST API, its submission id is stored in the KV store of the flow namespace, and the task polls the driver until it ends: the task succeeds only if the driver finishes, and fails if the driver fails, errors or is killed. If the worker restarts while the driver runs, the resubmitted attempt re-attaches to the same driver instead of submitting the application a second time.\n\nRequires `deployMode: CLUSTER`, a standalone `spark://` master with `spark.master.rest.enabled=true`, and the `JarSubmit` task (Spark standalone does not support cluster deploy mode for Python and R applications). The application jar and any `jars` or `appFiles` must be URIs visible to every node of the cluster (for example `hdfs://`, `https://`, `s3a://`, or `file://` for a path present on every node), as the driver runs on a Spark worker. The task runner is not used in this mode, and the driver output stays in the Spark worker logs.\n\nKilling the execution, or reaching the task `timeout`, kills the driver. Resuming prevents a duplicate submission, not duplicate writes made by the application itself: keep writes idempotent.\n\nThe submission, including `env` and `configurations`, is sent to `restUrl` as is: over plain `http://` anyone on the network path can read secrets such as storage keys. Use an `https://` endpoint (for example a TLS proxy in front of the Master) or secure the REST API with `spark.master.rest.filters`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Resume the Spark driver after a worker restart","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"Defaults to false. When true, the driver is submitted through the Spark standalone Master REST API, its submission id is stored in the KV store of the flow namespace, and the task polls the driver until it ends: the task succeeds only if the driver finishes, and fails if the driver fails, errors or is killed. If the worker restarts while the driver runs, the resubmitted attempt re-attaches to the same driver instead of submitting the application a second time.\n\nRequires `deployMode: CLUSTER`, a standalone `spark://` master with `spark.master.rest.enabled=true`, and the `JarSubmit` task (Spark standalone does not support cluster deploy mode for Python and R applications). The application jar and any `jars` or `appFiles` must be URIs visible to every node of the cluster (for example `hdfs://`, `https://`, `s3a://`, or `file://` for a path present on every node), as the driver runs on a Spark worker. The task runner is not used in this mode, and the driver output stays in the Spark worker logs.\n\nKilling the execution, or reaching the task `timeout`, kills the driver. Resuming prevents a duplicate submission, not duplicate writes made by the application itself: keep writes idempotent.\n\nThe submission, including `env` and `configurations`, is sent to `restUrl` as is: over plain `http://` anyone on the network path can read secrets such as storage keys. Use an `https://` endpoint (for example a TLS proxy in front of the Master) or secure the REST API with `spark.master.rest.filters`.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"execution","title":"Resume the Spark driver after a worker restart"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Execution engine (deprecated)","$dynamic":true,"$group":"execution","markdownDescription":"Deprecated; use taskRunner instead. Defaults to RunnerType.DOCKER when specified."},"sparkSubmitPath":{"type":"string","title":"Path to spark-submit binary","default":"/opt/spark/bin/spark-submit","$dynamic":true,"$group":"advanced","markdownDescription":"Absolute path to spark-submit; defaults to `/opt/spark/bin/spark-submit`.\n\nDefault value is : `/opt/spark/bin/spark-submit`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"Task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Runner definition (e.g., Docker). Defaults to the Docker task runner; each runner exposes its own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"Task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Runner definition (e.g., Docker). Defaults to the Docker task runner; each runner exposes its own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"Task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Runner definition (e.g., Docker). Defaults to the Docker task runner; each runner exposes its own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"Task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Runner definition (e.g., Docker). Defaults to the Docker task runner; each runner exposes its own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"Task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Runner definition (e.g., Docker). Defaults to the Docker task runner; each runner exposes its own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"Task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Runner definition (e.g., Docker). Defaults to the Docker task runner; each runner exposes its own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"Task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Runner definition (e.g., Docker). Defaults to the Docker task runner; each runner exposes its own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.LambdaMicroVm"},{"title":"Task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Runner definition (e.g., Docker). Defaults to the Docker task runner; each runner exposes its own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"Task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Runner definition (e.g., Docker). Defaults to the Docker task runner; each runner exposes its own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"Task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Runner definition (e.g., Docker). Defaults to the Docker task runner; each runner exposes its own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"Task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Runner definition (e.g., Docker). Defaults to the Docker task runner; each runner exposes its own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"Task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Runner definition (e.g., Docker). Defaults to the Docker task runner; each runner exposes its own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaDocker"},{"title":"Task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Runner definition (e.g., Docker). Defaults to the Docker task runner; each runner exposes its own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.spark.JarSubmit"},"verbose":{"anyOf":[{"type":"boolean","title":"Enable verbose spark-submit output","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to false; sets --verbose for detailed submission logs.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Enable verbose spark-submit output","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to false; sets --verbose for detailed submission logs.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Enable verbose spark-submit output"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","mainClass","mainResource","master","type"],"title":"Submit Spark job with JAR","markdownDescription":"Uploads the provided application JAR and runs it via spark-submit on the target Spark master.##### Examples\n> \n```yaml\nid: spark_jar_submit\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\ntasks:\n  - id: jar_submit\n    type: io.kestra.plugin.spark.JarSubmit\n    taskRunner:\n        type: io.kestra.plugin.scripts.runner.docker.Docker\n        networkMode: host\n        user: root\n    master: spark://localhost:7077\n    mainResource: \"{{ inputs.file }}\"\n    mainClass: spark.samples.App\n```\n\n> Submit a job in cluster mode, and re-attach to the running driver instead of submitting it again if the Kestra worker restarts.\n```yaml\nid: spark_jar_submit_resume\nnamespace: company.team\n\ntasks:\n  - id: jar_submit\n    type: io.kestra.plugin.spark.JarSubmit\n    master: spark://spark-master:7077\n    deployMode: CLUSTER\n    resume: true\n    restUrl: http://spark-master:6066\n    mainResource: file:///opt/spark/examples/jars/spark-examples.jar\n    mainClass: org.apache.spark.examples.SparkPi\n    args:\n      - \"100\"\n```"},"io.kestra.plugin.spark.PythonSubmit":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"appFiles":{"type":"object","title":"Ship additional files with job","$dynamic":true,"$group":"advanced","markdownDescription":"Map of local filenames to internal storage URIs; each file is downloaded to the working directory and sent with --files."},"args":{"title":"Pass arguments to application","$dynamic":true,"$group":"advanced","markdownDescription":"Command-line arguments forwarded to the application in order.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"configurations":{"type":"object","title":"Spark configuration overrides","$dynamic":true,"$group":"advanced","markdownDescription":"Key/value Spark configurations applied via --conf before submission."},"containerImage":{"type":"string","title":"Container image for task runner","default":"apache/spark:4.0.1-java21-r","$dynamic":true,"$group":"execution","markdownDescription":"Used when the task runner is container-based; defaults to `apache/spark:4.0.1-java21-r`.\n\nDefault value is : `apache/spark:4.0.1-java21-r`"},"deployMode":{"type":"string","enum":["CLIENT","CLUSTER"],"title":"Choose Spark deploy mode","default":"CLIENT","$dynamic":true,"$group":"advanced","markdownDescription":"client or cluster; defaults to client when unset.\n\nDefault value is : `CLIENT`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"docker":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Docker runner options (deprecated)","$dynamic":false,"$group":"execution","$deprecated":true,"markdownDescription":"Deprecated in favor of taskRunner; only applied when using the legacy runner property."}]},"env":{"type":"object","title":"Environment variables for spark-submit","$dynamic":true,"$group":"execution","markdownDescription":"Rendered key/value pairs added to the submission process environment."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"mainScript":{"type":"string","title":"Main Python script content","$dynamic":true,"$group":"main","markdownDescription":"Inline script body written to a temporary .py file and used as the application resource."},"master":{"type":"string","title":"Set Spark master endpoint","$dynamic":true,"$group":"main","markdownDescription":"Required Spark master URL (e.g., `spark://host:port`, `local[*]`). Must follow Spark master URL formats."},"name":{"type":"string","title":"Name the Spark application","$dynamic":true,"$group":"advanced","markdownDescription":"Optional application name passed to Spark; falls back to Spark defaults when empty."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollInterval":{"anyOf":[{"type":"string","format":"duration","title":"Interval between two driver status checks","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"Used when `resume` is true. Minimum 1 second, defaults to 5 seconds.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Interval between two driver status checks","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"Used when `resume` is true. Minimum 1 second, defaults to 5 seconds.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"execution","title":"Interval between two driver status checks"},"pythonFiles":{"type":"object","title":"Additional Python files or archives","$dynamic":true,"$group":"source","markdownDescription":"Map of filenames to internal storage URIs passed through `--py-files`."},"restUrl":{"type":"string","title":"Spark Master REST API endpoint","$dynamic":true,"$group":"execution","markdownDescription":"Used when `resume` is true. Defaults to `http://<master host>:6066`, derived from `master`. Set it explicitly when the REST API listens on another port or host, or when `master` lists several masters. The submission, including `env` and `configurations`, travels in clear text over `http://`: prefer an `https://` endpoint when it carries secrets."},"resume":{"anyOf":[{"type":"boolean","title":"Resume the Spark driver after a worker restart","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"Defaults to false. When true, the driver is submitted through the Spark standalone Master REST API, its submission id is stored in the KV store of the flow namespace, and the task polls the driver until it ends: the task succeeds only if the driver finishes, and fails if the driver fails, errors or is killed. If the worker restarts while the driver runs, the resubmitted attempt re-attaches to the same driver instead of submitting the application a second time.\n\nRequires `deployMode: CLUSTER`, a standalone `spark://` master with `spark.master.rest.enabled=true`, and the `JarSubmit` task (Spark standalone does not support cluster deploy mode for Python and R applications). The application jar and any `jars` or `appFiles` must be URIs visible to every node of the cluster (for example `hdfs://`, `https://`, `s3a://`, or `file://` for a path present on every node), as the driver runs on a Spark worker. The task runner is not used in this mode, and the driver output stays in the Spark worker logs.\n\nKilling the execution, or reaching the task `timeout`, kills the driver. Resuming prevents a duplicate submission, not duplicate writes made by the application itself: keep writes idempotent.\n\nThe submission, including `env` and `configurations`, is sent to `restUrl` as is: over plain `http://` anyone on the network path can read secrets such as storage keys. Use an `https://` endpoint (for example a TLS proxy in front of the Master) or secure the REST API with `spark.master.rest.filters`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Resume the Spark driver after a worker restart","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"Defaults to false. When true, the driver is submitted through the Spark standalone Master REST API, its submission id is stored in the KV store of the flow namespace, and the task polls the driver until it ends: the task succeeds only if the driver finishes, and fails if the driver fails, errors or is killed. If the worker restarts while the driver runs, the resubmitted attempt re-attaches to the same driver instead of submitting the application a second time.\n\nRequires `deployMode: CLUSTER`, a standalone `spark://` master with `spark.master.rest.enabled=true`, and the `JarSubmit` task (Spark standalone does not support cluster deploy mode for Python and R applications). The application jar and any `jars` or `appFiles` must be URIs visible to every node of the cluster (for example `hdfs://`, `https://`, `s3a://`, or `file://` for a path present on every node), as the driver runs on a Spark worker. The task runner is not used in this mode, and the driver output stays in the Spark worker logs.\n\nKilling the execution, or reaching the task `timeout`, kills the driver. Resuming prevents a duplicate submission, not duplicate writes made by the application itself: keep writes idempotent.\n\nThe submission, including `env` and `configurations`, is sent to `restUrl` as is: over plain `http://` anyone on the network path can read secrets such as storage keys. Use an `https://` endpoint (for example a TLS proxy in front of the Master) or secure the REST API with `spark.master.rest.filters`.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"execution","title":"Resume the Spark driver after a worker restart"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Execution engine (deprecated)","$dynamic":true,"$group":"execution","markdownDescription":"Deprecated; use taskRunner instead. Defaults to RunnerType.DOCKER when specified."},"sparkSubmitPath":{"type":"string","title":"Path to spark-submit binary","default":"/opt/spark/bin/spark-submit","$dynamic":true,"$group":"advanced","markdownDescription":"Absolute path to spark-submit; defaults to `/opt/spark/bin/spark-submit`.\n\nDefault value is : `/opt/spark/bin/spark-submit`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"Task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Runner definition (e.g., Docker). Defaults to the Docker task runner; each runner exposes its own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"Task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Runner definition (e.g., Docker). Defaults to the Docker task runner; each runner exposes its own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"Task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Runner definition (e.g., Docker). Defaults to the Docker task runner; each runner exposes its own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"Task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Runner definition (e.g., Docker). Defaults to the Docker task runner; each runner exposes its own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"Task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Runner definition (e.g., Docker). Defaults to the Docker task runner; each runner exposes its own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"Task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Runner definition (e.g., Docker). Defaults to the Docker task runner; each runner exposes its own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"Task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Runner definition (e.g., Docker). Defaults to the Docker task runner; each runner exposes its own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.LambdaMicroVm"},{"title":"Task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Runner definition (e.g., Docker). Defaults to the Docker task runner; each runner exposes its own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"Task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Runner definition (e.g., Docker). Defaults to the Docker task runner; each runner exposes its own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"Task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Runner definition (e.g., Docker). Defaults to the Docker task runner; each runner exposes its own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"Task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Runner definition (e.g., Docker). Defaults to the Docker task runner; each runner exposes its own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"Task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Runner definition (e.g., Docker). Defaults to the Docker task runner; each runner exposes its own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaDocker"},{"title":"Task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Runner definition (e.g., Docker). Defaults to the Docker task runner; each runner exposes its own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.spark.PythonSubmit"},"verbose":{"anyOf":[{"type":"boolean","title":"Enable verbose spark-submit output","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to false; sets --verbose for detailed submission logs.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Enable verbose spark-submit output","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to false; sets --verbose for detailed submission logs.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Enable verbose spark-submit output"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","mainScript","master","type"],"title":"Submit PySpark job to Spark","markdownDescription":"Writes the provided Python script to a temp file, uploads referenced assets, then calls spark-submit against the configured master.##### Examples\n> \n```yaml\nid: spark_python_submit\nnamespace: company.team\n\ntasks:\n  - id: python_submit\n    type: io.kestra.plugin.spark.PythonSubmit\n    taskRunner:\n      type: io.kestra.plugin.scripts.runner.docker.Docker\n      networkMode: host\n      user: root\n    master: spark://localhost:7077\n    args:\n      - \"10\"\n    mainScript: |\n      import sys\n      from random import random\n      from operator import add\n      from pyspark.sql import SparkSession\n\n\n      if __name__ == \"__main__\":\n          spark = SparkSession.builder.appName(\"PythonPi\").getOrCreate()\n\n          partitions = int(sys.argv[1]) if len(sys.argv) > 1 else 2\n          n = 100000 * partitions\n\n          def f(_: int) -> float:\n              x = random() * 2 - 1\n              y = random() * 2 - 1\n              return 1 if x ** 2 + y ** 2 <= 1 else 0\n\n          count = spark.sparkContext.parallelize(range(1, n + 1), partitions).map(f).reduce(add)\n          print(\"Pi is roughly %f\" % (4.0 * count / n))\n\n          spark.stop()\n\n```"},"io.kestra.plugin.spark.RSubmit":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"appFiles":{"type":"object","title":"Ship additional files with job","$dynamic":true,"$group":"advanced","markdownDescription":"Map of local filenames to internal storage URIs; each file is downloaded to the working directory and sent with --files."},"args":{"title":"Pass arguments to application","$dynamic":true,"$group":"advanced","markdownDescription":"Command-line arguments forwarded to the application in order.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"configurations":{"type":"object","title":"Spark configuration overrides","$dynamic":true,"$group":"advanced","markdownDescription":"Key/value Spark configurations applied via --conf before submission."},"containerImage":{"type":"string","title":"Container image for task runner","default":"apache/spark:4.0.1-java21-r","$dynamic":true,"$group":"execution","markdownDescription":"Used when the task runner is container-based; defaults to `apache/spark:4.0.1-java21-r`.\n\nDefault value is : `apache/spark:4.0.1-java21-r`"},"deployMode":{"type":"string","enum":["CLIENT","CLUSTER"],"title":"Choose Spark deploy mode","default":"CLIENT","$dynamic":true,"$group":"advanced","markdownDescription":"client or cluster; defaults to client when unset.\n\nDefault value is : `CLIENT`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"docker":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Docker runner options (deprecated)","$dynamic":false,"$group":"execution","$deprecated":true,"markdownDescription":"Deprecated in favor of taskRunner; only applied when using the legacy runner property."}]},"env":{"type":"object","title":"Environment variables for spark-submit","$dynamic":true,"$group":"execution","markdownDescription":"Rendered key/value pairs added to the submission process environment."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"mainScript":{"type":"string","title":"Main R script content","$dynamic":true,"$group":"main","markdownDescription":"Inline R script body written to a temporary .R file and used as the application resource."},"master":{"type":"string","title":"Set Spark master endpoint","$dynamic":true,"$group":"main","markdownDescription":"Required Spark master URL (e.g., `spark://host:port`, `local[*]`). Must follow Spark master URL formats."},"name":{"type":"string","title":"Name the Spark application","$dynamic":true,"$group":"advanced","markdownDescription":"Optional application name passed to Spark; falls back to Spark defaults when empty."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollInterval":{"anyOf":[{"type":"string","format":"duration","title":"Interval between two driver status checks","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"Used when `resume` is true. Minimum 1 second, defaults to 5 seconds.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Interval between two driver status checks","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"Used when `resume` is true. Minimum 1 second, defaults to 5 seconds.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"execution","title":"Interval between two driver status checks"},"restUrl":{"type":"string","title":"Spark Master REST API endpoint","$dynamic":true,"$group":"execution","markdownDescription":"Used when `resume` is true. Defaults to `http://<master host>:6066`, derived from `master`. Set it explicitly when the REST API listens on another port or host, or when `master` lists several masters. The submission, including `env` and `configurations`, travels in clear text over `http://`: prefer an `https://` endpoint when it carries secrets."},"resume":{"anyOf":[{"type":"boolean","title":"Resume the Spark driver after a worker restart","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"Defaults to false. When true, the driver is submitted through the Spark standalone Master REST API, its submission id is stored in the KV store of the flow namespace, and the task polls the driver until it ends: the task succeeds only if the driver finishes, and fails if the driver fails, errors or is killed. If the worker restarts while the driver runs, the resubmitted attempt re-attaches to the same driver instead of submitting the application a second time.\n\nRequires `deployMode: CLUSTER`, a standalone `spark://` master with `spark.master.rest.enabled=true`, and the `JarSubmit` task (Spark standalone does not support cluster deploy mode for Python and R applications). The application jar and any `jars` or `appFiles` must be URIs visible to every node of the cluster (for example `hdfs://`, `https://`, `s3a://`, or `file://` for a path present on every node), as the driver runs on a Spark worker. The task runner is not used in this mode, and the driver output stays in the Spark worker logs.\n\nKilling the execution, or reaching the task `timeout`, kills the driver. Resuming prevents a duplicate submission, not duplicate writes made by the application itself: keep writes idempotent.\n\nThe submission, including `env` and `configurations`, is sent to `restUrl` as is: over plain `http://` anyone on the network path can read secrets such as storage keys. Use an `https://` endpoint (for example a TLS proxy in front of the Master) or secure the REST API with `spark.master.rest.filters`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Resume the Spark driver after a worker restart","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"Defaults to false. When true, the driver is submitted through the Spark standalone Master REST API, its submission id is stored in the KV store of the flow namespace, and the task polls the driver until it ends: the task succeeds only if the driver finishes, and fails if the driver fails, errors or is killed. If the worker restarts while the driver runs, the resubmitted attempt re-attaches to the same driver instead of submitting the application a second time.\n\nRequires `deployMode: CLUSTER`, a standalone `spark://` master with `spark.master.rest.enabled=true`, and the `JarSubmit` task (Spark standalone does not support cluster deploy mode for Python and R applications). The application jar and any `jars` or `appFiles` must be URIs visible to every node of the cluster (for example `hdfs://`, `https://`, `s3a://`, or `file://` for a path present on every node), as the driver runs on a Spark worker. The task runner is not used in this mode, and the driver output stays in the Spark worker logs.\n\nKilling the execution, or reaching the task `timeout`, kills the driver. Resuming prevents a duplicate submission, not duplicate writes made by the application itself: keep writes idempotent.\n\nThe submission, including `env` and `configurations`, is sent to `restUrl` as is: over plain `http://` anyone on the network path can read secrets such as storage keys. Use an `https://` endpoint (for example a TLS proxy in front of the Master) or secure the REST API with `spark.master.rest.filters`.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"execution","title":"Resume the Spark driver after a worker restart"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Execution engine (deprecated)","$dynamic":true,"$group":"execution","markdownDescription":"Deprecated; use taskRunner instead. Defaults to RunnerType.DOCKER when specified."},"sparkSubmitPath":{"type":"string","title":"Path to spark-submit binary","default":"/opt/spark/bin/spark-submit","$dynamic":true,"$group":"advanced","markdownDescription":"Absolute path to spark-submit; defaults to `/opt/spark/bin/spark-submit`.\n\nDefault value is : `/opt/spark/bin/spark-submit`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"Task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Runner definition (e.g., Docker). Defaults to the Docker task runner; each runner exposes its own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"Task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Runner definition (e.g., Docker). Defaults to the Docker task runner; each runner exposes its own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"Task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Runner definition (e.g., Docker). Defaults to the Docker task runner; each runner exposes its own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"Task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Runner definition (e.g., Docker). Defaults to the Docker task runner; each runner exposes its own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"Task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Runner definition (e.g., Docker). Defaults to the Docker task runner; each runner exposes its own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"Task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Runner definition (e.g., Docker). Defaults to the Docker task runner; each runner exposes its own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"Task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Runner definition (e.g., Docker). Defaults to the Docker task runner; each runner exposes its own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.LambdaMicroVm"},{"title":"Task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Runner definition (e.g., Docker). Defaults to the Docker task runner; each runner exposes its own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"Task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Runner definition (e.g., Docker). Defaults to the Docker task runner; each runner exposes its own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"Task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Runner definition (e.g., Docker). Defaults to the Docker task runner; each runner exposes its own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"Task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Runner definition (e.g., Docker). Defaults to the Docker task runner; each runner exposes its own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"Task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Runner definition (e.g., Docker). Defaults to the Docker task runner; each runner exposes its own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaDocker"},{"title":"Task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Runner definition (e.g., Docker). Defaults to the Docker task runner; each runner exposes its own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.spark.RSubmit"},"verbose":{"anyOf":[{"type":"boolean","title":"Enable verbose spark-submit output","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to false; sets --verbose for detailed submission logs.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Enable verbose spark-submit output","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to false; sets --verbose for detailed submission logs.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Enable verbose spark-submit output"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","mainScript","master","type"],"title":"Submit SparkR job to Spark","markdownDescription":"Writes the provided R script to a temp file and runs it with spark-submit on the configured Spark master.\n\nYou don't need to set `SPARK_HOME` when you use the default container image `apache/spark:4.0.1-java21-r`: the image already sets `SPARK_HOME=/opt/spark` and ships SparkR under `/opt/spark/R/lib`, so the script can load it with `file.path(Sys.getenv(\"SPARK_HOME\"), \"R\", \"lib\")`. If you use your own image with `containerImage`, make sure it has R installed and either sets `SPARK_HOME` itself or pass it through `env`, for example `SPARK_HOME: /opt/spark`, pointing to the folder that contains `bin/spark-submit`.##### Examples\n> \n```yaml\nid: spark_r_submit\nnamespace: company.team\n\ntasks:\n  - id: r_submit\n    type: io.kestra.plugin.spark.RSubmit\n    taskRunner:\n      type: io.kestra.plugin.scripts.runner.docker.Docker\n      networkMode: host\n      user: root\n    # The default image apache/spark:4.0.1-java21-r already sets SPARK_HOME=/opt/spark,\n    # so there is no need to set it here.\n    containerImage: apache/spark:4.0.1-java21-r\n    master: spark://localhost:7077\n    mainScript: |\n      library(SparkR, lib.loc = c(file.path(Sys.getenv(\"SPARK_HOME\"), \"R\", \"lib\")))\n      sparkR.session()\n\n      print(\"The SparkR session has initialized successfully.\")\n\n      sparkR.stop()\n```"},"io.kestra.plugin.spark.SparkCLI":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"commands":{"title":"CLI commands to execute","$dynamic":true,"$group":"main","markdownDescription":"Ordered list of Spark CLI invocations run with the configured interpreter; required.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"Container image for task runner","default":"apache/spark:4.0.1-java21-r","$dynamic":true,"$group":"execution","markdownDescription":"Applies when the task runner is container-based; defaults to `apache/spark:4.0.1-java21-r`.\n\nDefault value is : `apache/spark:4.0.1-java21-r`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"default":"false","$deprecated":true,"title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.LambdaMicroVm"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaDocker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.spark.SparkCLI"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["commands","id","taskRunner","type"],"title":"Run Spark CLI commands","markdownDescription":"Executes provided Spark CLI lines (e.g., spark-submit, spark-sql) inside the task runner. Prepends /opt/spark/bin to PATH when missing and streams Spark logs as info. Defaults to container image apache/spark:4.0.1-java21-r.##### Examples\n> Submit a PySpark job to a master node.\n```yaml\nid: spark_cli\nnamespace: company.team\n\ntasks:\n  - id: hello\n    type: io.kestra.plugin.spark.SparkCLI\n    inputFiles:\n      pi.py: |\n        import sys\n        from random import random\n        from operator import add\n        from pyspark.sql import SparkSession\n\n        if __name__ == \"__main__\":\n            spark = SparkSession.builder.appName(\"PythonPi\").getOrCreate()\n\n            partitions = int(sys.argv[1]) if len(sys.argv) > 1 else 2\n            n = 100000 * partitions\n\n            def f(_: int) -> float:\n                x = random() * 2 - 1\n                y = random() * 2 - 1\n                return 1 if x ** 2 + y ** 2 <= 1 else 0\n\n            count = spark.sparkContext.parallelize(range(1, n + 1), partitions).map(f).reduce(add)\n            print(\"Pi is roughly %f\" % (4.0 * count / n))\n\n            spark.stop()\n    taskRunner:\n      type: io.kestra.plugin.scripts.runner.docker.Docker\n      networkMode: host\n    commands:\n      - spark-submit --name Pi --master spark://localhost:7077 pi.py\n```"},"io.kestra.plugin.sqlmesh.cli.SQLMeshCLI":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"beforeCommands":{"title":"Setup commands before main run","$dynamic":true,"$group":"execution","markdownDescription":"Optional steps executed with `/bin/sh -c` before commands, useful for initialization or installing prerequisites.","type":"array","items":{"type":"string","$dynamic":true,"$group":"execution"}},"commands":{"title":"Primary SQLMesh CLI commands","$dynamic":true,"$group":"main","markdownDescription":"Required command list executed in order with `/bin/sh -c` inside the task runner.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"Container image for runner","default":"ghcr.io/kestra-io/sqlmesh","$dynamic":true,"$group":"execution","markdownDescription":"Used only when taskRunner runs in containers; defaults to `ghcr.io/kestra-io/sqlmesh`.\n\nDefault value is : `ghcr.io/kestra-io/sqlmesh`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"docker":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated Docker options","$dynamic":false,"$group":"deprecated","$deprecated":true,"markdownDescription":"Use taskRunner instead; kept for backward compatibility."}]},"env":{"type":"object","title":"Extra environment variables","additionalProperties":{"type":"string"},"$dynamic":true,"$group":"execution","markdownDescription":"Key-value map merged into the task environment; values support templating."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":false,"$group":"source","markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"$group":"source","markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputFiles":{"title":"The files from the local filesystem to send to Kestra's internal storage.","$dynamic":true,"$group":"destination","markdownDescription":"Must be a list of [glob](https://en.wikipedia.org/wiki/Glob_(programming)) expressions relative to the current working directory, some examples: `my-dir/**`, `my-dir/*/**` or `my-dir/my-file.txt`.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"Task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the Docker runner; configure plugin-specific properties to switch execution backends."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"Task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the Docker runner; configure plugin-specific properties to switch execution backends."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"Task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the Docker runner; configure plugin-specific properties to switch execution backends."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"Task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the Docker runner; configure plugin-specific properties to switch execution backends."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"Task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the Docker runner; configure plugin-specific properties to switch execution backends."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"Task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the Docker runner; configure plugin-specific properties to switch execution backends."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"Task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the Docker runner; configure plugin-specific properties to switch execution backends."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.LambdaMicroVm"},{"title":"Task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the Docker runner; configure plugin-specific properties to switch execution backends."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"Task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the Docker runner; configure plugin-specific properties to switch execution backends."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"Task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the Docker runner; configure plugin-specific properties to switch execution backends."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"Task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the Docker runner; configure plugin-specific properties to switch execution backends."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"Task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the Docker runner; configure plugin-specific properties to switch execution backends."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaDocker"},{"title":"Task runner implementation","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the Docker runner; configure plugin-specific properties to switch execution backends."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["commands","id","type"],"title":"Run SQLMesh CLI workflows","markdownDescription":"Executes SQLMesh commands through `/bin/sh -c` within the configured task runner. Defaults to the Docker runner using image `ghcr.io/kestra-io/sqlmesh`; add `beforeCommands` for setup and prefer `taskRunner` over the deprecated docker property.##### Examples\n> Orchestrate a SQLMesh project by automatically applying the plan\n```yaml\nid: sqlmesh_transform\nnamespace: company.team\n\ntasks:\n  - id: transform\n    type: io.kestra.plugin.sqlmesh.cli.SQLMeshCLI\n    beforeCommands:\n      - sqlmesh init duckdb\n    commands:\n      - sqlmesh plan --auto-apply\n```\n\n> Plan, apply, and export artifacts with custom runner settings\n```yaml\nid: sqlmesh_advanced\nnamespace: company.team\n\ntasks:\n  - id: transform\n    type: io.kestra.plugin.sqlmesh.cli.SQLMeshCLI\n    beforeCommands:\n      - python -m pip install -r requirements.txt\n    commands:\n      - sqlmesh plan --restate-models staging* --auto-apply\n      - sqlmesh run prod --start 2024-12-01 --end 2024-12-07\n      - sqlmesh fetchdf prod my_model --output /data/exports/model.parquet\n    env:\n      SQLMESH_DB_USER: \"{{ secret('db_user') }}\"\n      SQLMESH_DB_PASS: \"{{ secret('db_pass') }}\"\n    containerImage: ghcr.io/kestra-io/sqlmesh:latest\n    taskRunner:\n      type: io.kestra.plugin.scripts.runner.docker.Docker\n    outputFiles:\n      - /data/exports/*.parquet\n\n```"},"io.kestra.plugin.squadcast.AbstractSquadcastConnection-RequestOptions":{"type":"object","properties":{"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Set connect timeout before failing","$dynamic":true,"$group":"execution","markdownDescription":"Time allowed to establish the TCP connection; uses the global HTTP default when unset"},{"type":"string","title":"Set connect timeout before failing","$dynamic":true,"$group":"execution","markdownDescription":"Time allowed to establish the TCP connection; uses the global HTTP default when unset"}],"$group":"execution","title":"Set connect timeout before failing"},"connectionPoolIdleTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Evict idle pooled connections","default":"PT0S","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated, this option has no effect: Kestra's HTTP client does not support a connection pool idle timeout.\n\n\nDefault value is : `PT0S`"},{"type":"string","title":"Evict idle pooled connections","default":"PT0S","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated, this option has no effect: Kestra's HTTP client does not support a connection pool idle timeout.\n\n\nDefault value is : `PT0S`"}],"default":"PT0S","$group":"deprecated","$deprecated":true,"title":"Evict idle pooled connections"},"defaultCharset":{"anyOf":[{"allOf":[{"$ref":"#/definitions/java.nio.charset.Charset"},{"title":"Set default request charset","default":"UTF-8","$dynamic":true,"$group":"advanced","markdownDescription":"Charset used when encoding request bodies; defaults to UTF-8\n\nDefault value is : `UTF-8`"}]},{"type":"string","title":"Set default request charset","default":"UTF-8","$dynamic":true,"$group":"advanced","markdownDescription":"Charset used when encoding request bodies; defaults to UTF-8\n\nDefault value is : `UTF-8`"}],"default":"UTF-8","$group":"advanced","title":"Set default request charset"},"headers":{"type":"object","title":"Add custom HTTP headers","$dynamic":true,"$group":"advanced","markdownDescription":"Additional headers appended to the request; supports templating per execution"},"maxContentLength":{"anyOf":[{"type":"integer","title":"Cap response content size","default":"10485760","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated, this option has no effect: Kestra's HTTP client does not limit the response size.\n\n\nDefault value is : `10485760`"},{"type":"string","title":"Cap response content size","default":"10485760","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated, this option has no effect: Kestra's HTTP client does not limit the response size.\n\n\nDefault value is : `10485760`"}],"default":"10485760","$group":"deprecated","$deprecated":true,"title":"Cap response content size"},"readIdleTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Close idle read connections","default":"PT5M","$dynamic":true,"$group":"execution","markdownDescription":"Idle read timeout before closing the connection; defaults to 5 minutes\n\nDefault value is : `PT5M`"},{"type":"string","title":"Close idle read connections","default":"PT5M","$dynamic":true,"$group":"execution","markdownDescription":"Idle read timeout before closing the connection; defaults to 5 minutes\n\nDefault value is : `PT5M`"}],"default":"PT5M","$group":"execution","title":"Close idle read connections"},"readTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Limit response read duration","default":"PT10S","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated, this option has no effect: Kestra's HTTP client has no separate read timeout. Use `readIdleTimeout` instead.\n\n\nDefault value is : `PT10S`"},{"type":"string","title":"Limit response read duration","default":"PT10S","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated, this option has no effect: Kestra's HTTP client has no separate read timeout. Use `readIdleTimeout` instead.\n\n\nDefault value is : `PT10S`"}],"default":"PT10S","$group":"deprecated","$deprecated":true,"title":"Limit response read duration"}}},"io.kestra.plugin.squadcast.SquadcastExecution":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"customFields":{"type":"object","title":"Custom fields to be added on notification","$dynamic":true,"$group":"destination"},"customMessage":{"type":"string","title":"Custom message to be added on notification","$dynamic":true,"$group":"destination"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"eventId":{"type":"string","title":"Incident event identifier","$dynamic":true,"$group":"advanced","markdownDescription":"Unique event ID to correlate trigger/resolve calls; required by Squadcast when updating incidents"},"executionId":{"type":"string","title":"The execution id to use","default":"{{ execution.id }}","$dynamic":true,"$group":"advanced","markdownDescription":"Default is the current execution, change it to {{ trigger.executionId }} if you use this task with a Flow trigger to use the original execution.\n\nDefault value is : `\"{{ execution.id }}\"`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"message":{"type":"string","title":"Set incident message","$dynamic":true,"$group":"main","markdownDescription":"Required alert message shown in Squadcast after template rendering"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.squadcast.AbstractSquadcastConnection-RequestOptions"},{"title":"Configure HTTP client options","$dynamic":true,"$group":"advanced","markdownDescription":"Optional HTTP overrides for Squadcast calls; defaults keep a 5m idle timeout and UTF-8 charset"}]},"payload":{"type":"string","title":"Raw JSON payload","$dynamic":true,"$group":"main","markdownDescription":"JSON body sent as-is after template rendering; must include Squadcast-required fields such as `status` and `event_id`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"priority":{"type":"string","title":"Incident priority code","$dynamic":true,"$group":"advanced","markdownDescription":"One of P1–P5; invalid values fall back to Squadcast \"Unset\""},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"status":{"type":"string","title":"Incident status action","$dynamic":true,"$group":"advanced","markdownDescription":"Squadcast action such as `trigger` or `resolve`; controls incident lifecycle"},"tags":{"type":"object","title":"Tags applied to incident","$dynamic":true,"$group":"advanced","markdownDescription":"Key-value tags added to the incident payload after template rendering"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"templateRenderMap":{"type":"object","title":"Render variables for template","$dynamic":true,"$group":"advanced","markdownDescription":"Data map provided to the message template before JSON parsing"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.squadcast.SquadcastExecution","io.kestra.plugin.notifications.squadcast.SquadcastExecution"]},"url":{"type":"string","title":"Squadcast Incoming Webhook URL","minLength":1,"$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Full webhook endpoint from Squadcast (includes token); keep in a secret. See [Squadcast Webhook docs](https://support.squadcast.com/docs/webhook)."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","message","type","url"],"title":"Send Squadcast alert with execution context","markdownDescription":"Builds a templated Squadcast payload containing execution ID, namespace, flow name, timings, and status. Use only from [Flow trigger](https://kestra.io/docs/administrator-guide/monitoring#alerting) alerts; for `errors` tasks prefer [SquadcastIncomingWebhook](https://kestra.io/plugins/plugin-squadcast/io.kestra.plugin.squadcast.squadcastincomingwebhook).##### Examples\n> Send a [Squadcast](https://www.squadcast.com/) alert via [incoming webhook](https://support.squadcast.com/integrations/incident-webhook-incident-webhook-api)\n```yaml\nid: failure_alert\nnamespace: company.team\n\ntasks:\n  - id: send_alert\n    type: io.kestra.plugin.squadcast.SquadcastExecution\n    url: \"{{ secret('SQUADCAST_WEBHOOK') }}\" # format: https://api.squadcast.com/v2/incidents/api/xyzs\n    message: \"Kestra Squadcast alert\"\n    priority: P1\n    eventId: \"6\"\n    status: trigger\n    tags:\n      severity: high\n      tagName1: tagValue1\n    executionId: \"{{ trigger.executionId }}\"\n\ntriggers:\n  - id: failed_prod_workflows\n    type: io.kestra.plugin.core.trigger.Flow\n    conditions:\n      - type: io.kestra.plugin.core.condition.ExecutionStatus\n        in:\n          - FAILED\n          - WARNING\n      - type: io.kestra.plugin.core.condition.ExecutionNamespace\n        namespace: prod\n        prefix: true\n\n```"},"io.kestra.plugin.squadcast.SquadcastIncomingWebhook":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.squadcast.AbstractSquadcastConnection-RequestOptions"},{"title":"Configure HTTP client options","$dynamic":true,"$group":"advanced","markdownDescription":"Optional HTTP overrides for Squadcast calls; defaults keep a 5m idle timeout and UTF-8 charset"}]},"payload":{"type":"string","title":"Raw JSON payload","$dynamic":true,"$group":"main","markdownDescription":"JSON body sent as-is after template rendering; must include Squadcast-required fields such as `status` and `event_id`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.squadcast.SquadcastIncomingWebhook","io.kestra.plugin.notifications.squadcast.SquadcastIncomingWebhook"]},"url":{"type":"string","title":"Squadcast Incoming Webhook URL","minLength":1,"$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Full webhook endpoint from Squadcast (includes token); keep in a secret. See [Squadcast Webhook docs](https://support.squadcast.com/docs/webhook)."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","url"],"title":"Send Squadcast alert via webhook","markdownDescription":"POSTs a JSON payload to the Squadcast Incoming Webhook URL you provisioned. Keep the URL secret; authentication is embedded in it. See the [Squadcast documentation](https://support.squadcast.com/docs/webhook) for payload details.##### Examples\n> Send a [Squadcast](https://www.squadcast.com/) alert via [incoming webhook](https://support.squadcast.com/integrations/incident-webhook-incident-webhook-api)\n```yaml\nid: squadcast_notification\nnamespace: company.team\n\ntasks:\n  - id: send_squadcast_message\n    type: io.kestra.plugin.squadcast.SquadcastIncomingWebhook\n    url: \"{{ secret('SQUADCAST_WEBHOOK') }}\"\n    payload: |\n      {\n        \"message\": \"Alert from Kestra flow {{ flow.id }}\",\n        \"description\": \"Error occurred in task {{ task.id }}\",\n        \"tags\": {\n          \"flow\": \"{{ flow.namespace }}.{{ flow.id }}\",\n          \"execution\": \"{{ execution.id }}\",\n          \"severity\": \"Critical\"\n        },\n        \"status\": \"trigger\",\n        \"event_id\": \"1\"\n      }\n\n```\n\n> Resolve a Squadcast incident using event ID\n```yaml\nid: squadcast_notification\nnamespace: company.team\ntasks:\n  - id: send_squadcast_message\n    type: io.kestra.plugin.squadcast.SquadcastIncomingWebhook\n    url: \"{{ secret('SQUADCAST_WEBHOOK') }}\"\n    payload: |\n      {\n        \"status\": \"resolve\",\n        \"event_id\": \"1\"\n      }\n\n```"},"io.kestra.plugin.stripe.balance.Retrieve":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Stripe API Key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Secret key for authenticating with Stripe. Starts with 'sk_' for live/test keys."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.stripe.balance.Retrieve"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","type"],"title":"Fetch Stripe account balances","markdownDescription":"Calls Stripe to return available and pending balances per currency using the provided secret key. Live vs test data depends on the API key; response includes the raw Stripe JSON for auditing.##### Examples\n> Get current balance\n```yaml\nid: get_balance\nnamespace: company.team\n\ntasks:\n  - id: get_balance\n    type: io.kestra.plugin.stripe.balance.Retrieve\n    apiKey: \"{{ secret('STRIPE_API_KEY') }}\"\n\n```"},"io.kestra.plugin.stripe.customer.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Stripe API Key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Secret key for authenticating with Stripe. Starts with 'sk_' for live/test keys."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"email":{"type":"string","title":"Customer email address","$dynamic":true,"$group":"main","markdownDescription":"Email saved on the customer and used for receipts; required"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"includeFullCustomerData":{"anyOf":[{"type":"boolean","title":"Include full customer payload","default":"false","$dynamic":true,"$group":"destination","markdownDescription":"Defaults to false to avoid returning PII; when true, adds the complete Stripe customer object to the output\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Include full customer payload","default":"false","$dynamic":true,"$group":"destination","markdownDescription":"Defaults to false to avoid returning PII; when true, adds the complete Stripe customer object to the output\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"destination","title":"Include full customer payload"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"metadata":{"type":"object","title":"Customer metadata","$dynamic":true,"$group":"advanced","markdownDescription":"Key-value pairs converted to strings before sending to Stripe"},"name":{"type":"string","title":"Customer name","$dynamic":true,"$group":"main","markdownDescription":"Full name stored on the Stripe customer; required"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.stripe.customer.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","email","id","name","type"],"title":"Create Stripe customer record","markdownDescription":"Creates a Stripe customer with provided name, email, and metadata. By default only `customerId` is returned; set `includeFullCustomerData` to true to include the full Stripe payload (may contain PII).##### Examples\n> Create a customer with name, email, and metadata\n```yaml\nid: create_customer\nnamespace: company.team\n\ntasks:\n  - id: create_customer\n    type: io.kestra.plugin.stripe.customer.Create\n    apiKey: \"{{ secret('STRIPE_API_KEY') }}\"\n    name: \"John Doe\"\n    email: \"john@example.com\"\n    metadata:\n      plan: \"pro\"\n      signup_source: \"landing_page\"\n\n```"},"io.kestra.plugin.stripe.customer.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Stripe API Key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Secret key for authenticating with Stripe. Starts with 'sk_' for live/test keys."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"customerId":{"type":"string","title":"Customer ID to delete","$dynamic":true,"$group":"main","markdownDescription":"Target customer identifier; operation is a Stripe soft delete"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.stripe.customer.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","customerId","id","type"],"title":"Delete a Stripe customer","markdownDescription":"Soft-deletes a Stripe customer by ID. Stripe retains the record but marks it deleted; output includes the deleted flag and raw payload.##### Examples\n> Delete a customer by ID\n```yaml\nid: delete_customer\nnamespace: company.team\n\ntasks:\n  - id: delete_customer\n    type: io.kestra.plugin.stripe.customer.Delete\n    apiKey: \"{{ secret('STRIPE_API_KEY') }}\"\n    customerId: \"cus_123456789\"\n\n```"},"io.kestra.plugin.stripe.customer.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Stripe API Key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Secret key for authenticating with Stripe. Starts with 'sk_' for live/test keys."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"customerId":{"type":"string","title":"Customer ID to retrieve","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.stripe.customer.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","customerId","id","type"],"title":"Fetch Stripe customer by ID","markdownDescription":"Retrieves a customer object by ID using the provided secret key and returns the raw Stripe payload.##### Examples\n> Get a customer by ID\n```yaml\nid: get_customer\nnamespace: company.team\n\ntasks:\n  - id: get_customer\n    type: io.kestra.plugin.stripe.customer.Get\n    apiKey: \"{{ secret('STRIPE_API_KEY') }}\"\n    customerId: \"cus_123456789\"\n\n```"},"io.kestra.plugin.stripe.customer.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Stripe API Key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Secret key for authenticating with Stripe. Starts with 'sk_' for live/test keys."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"email":{"type":"string","title":"Email filter","$dynamic":true,"$group":"advanced","markdownDescription":"If set, returns customers whose email matches the value"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Maximum customers to return","default":"10","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to 10; Stripe caps apply\n\nDefault value is : `10`"},{"type":"string","title":"Maximum customers to return","default":"10","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to 10; Stripe caps apply\n\nDefault value is : `10`"}],"default":"10","$group":"processing","title":"Maximum customers to return"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.stripe.customer.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","type"],"title":"List Stripe customers","markdownDescription":"Lists customers with optional email filter and limit. Uses the provided secret key; outputs raw customer maps for further filtering.##### Examples\n> List the first 10 customers\n```yaml\nid: list_customers\nnamespace: company.team\n\ntasks:\n  - id: list_customers\n    type: io.kestra.plugin.stripe.customer.List\n    apiKey: \"{{ secret('STRIPE_API_KEY') }}\"\n    limit: 10\n\n```"},"io.kestra.plugin.stripe.customer.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Stripe API Key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Secret key for authenticating with Stripe. Starts with 'sk_' for live/test keys."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"customerId":{"type":"string","title":"Customer ID to update","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"email":{"type":"string","title":"Customer email address","$dynamic":true,"$group":"advanced","markdownDescription":"New email; useful for receipts and lookup"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"metadata":{"type":"object","title":"Customer metadata","$dynamic":true,"$group":"advanced","markdownDescription":"Key-value pairs converted to strings before update"},"name":{"type":"string","title":"Customer name","$dynamic":true,"$group":"destination","markdownDescription":"New full name to store on the customer"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.stripe.customer.Update"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","customerId","id","type"],"title":"Update a Stripe customer","markdownDescription":"Updates a customer by ID with optional name, email, and metadata. Metadata values are stringified before sending.##### Examples\n> Update a customer's name and metadata\n```yaml\nid: update_customer\nnamespace: company.team\n\ntasks:\n  - id: update_customer\n    type: io.kestra.plugin.stripe.customer.Update\n    apiKey: \"{{ secret('STRIPE_API_KEY') }}\"\n    customerId: \"cus_123456789\"\n    name: \"John Updated\"\n    metadata:\n      plan: \"enterprise\"\n      updated_by: \"admin\"\n\n```"},"io.kestra.plugin.stripe.payment.AttachMethod":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Stripe API Key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Secret key for authenticating with Stripe. Starts with 'sk_' for live/test keys."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"customerId":{"type":"string","title":"Customer ID to attach to","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"paymentMethodId":{"type":"string","title":"PaymentMethod ID to attach","$dynamic":true,"$group":"main"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.stripe.payment.AttachMethod"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","customerId","id","paymentMethodId","type"],"title":"Attach PaymentMethod to customer","markdownDescription":"Attaches an existing PaymentMethod to a customer using its IDs. Returns the attached PaymentMethod payload and type.##### Examples\n> Attach a card to a customer\n```yaml\nid: attach_pm\nnamespace: company.team\n\ntasks:\n  - id: attach_pm\n    type: io.kestra.plugin.stripe.payment.AttachMethod\n    apiKey: \"{{ secret('STRIPE_API_KEY') }}\"\n    paymentMethodId: pm_123\n    customerId: cus_456\n\n```"},"io.kestra.plugin.stripe.payment.ConfirmIntent":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Stripe API Key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Secret key for authenticating with Stripe. Starts with 'sk_' for live/test keys."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"paymentIntentId":{"type":"string","title":"PaymentIntent ID to confirm","$dynamic":true,"$group":"main"},"paymentMethod":{"type":"string","title":"PaymentMethod ID","$dynamic":true,"$group":"advanced","markdownDescription":"Optional PaymentMethod to use when confirming"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"returnUrl":{"type":"string","title":"Return URL","$dynamic":true,"$group":"connection","markdownDescription":"Optional redirect URL for SCA/redirect flows"},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.stripe.payment.ConfirmIntent"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","paymentIntentId","type"],"title":"Confirm a Stripe PaymentIntent","markdownDescription":"Confirms a PaymentIntent by ID, optionally specifying a PaymentMethod and return URL for redirect flows. Uses the secret key context.##### Examples\n> Confirm a PaymentIntent\n```yaml\nid: confirm_payment_intent\nnamespace: company.team\n\ntasks:\n  - id: confirm_payment\n    type: io.kestra.plugin.stripe.payment.ConfirmIntent\n    apiKey: \"{{ secret('STRIPE_API_KEY') }}\"\n    paymentIntentId: \"pi_123456789\"\n\n```"},"io.kestra.plugin.stripe.payment.CreateIntent":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"amount":{"anyOf":[{"type":"integer","title":"Amount to collect","$dynamic":true,"$group":"main","markdownDescription":"Amount in the smallest currency unit (for USD, cents)"},{"type":"string","title":"Amount to collect","$dynamic":true,"$group":"main","markdownDescription":"Amount in the smallest currency unit (for USD, cents)"}],"$group":"main","title":"Amount to collect"},"apiKey":{"type":"string","title":"Stripe API Key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Secret key for authenticating with Stripe. Starts with 'sk_' for live/test keys."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"currency":{"type":"string","title":"Currency code","$dynamic":true,"$group":"main","markdownDescription":"Lowercase ISO-4217 code such as `usd` or `inr`"},"customer":{"type":"string","title":"Customer ID","$dynamic":true,"$group":"main","markdownDescription":"Existing customer to associate with the PaymentIntent"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.stripe.payment.CreateIntent"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["amount","apiKey","currency","customer","id","type"],"title":"Create a Stripe PaymentIntent","markdownDescription":"Creates a PaymentIntent with required amount and currency in the smallest unit; can associate an existing customer. Uses the secret key context.##### Examples\n> Create a payment intent for $10 USD linked to a customer\n```yaml\nid: create_payment_intent\nnamespace: company.team\n\ntasks:\n  - id: create_payment_intent\n    type: io.kestra.plugin.stripe.payment.CreateIntent\n    apiKey: \"{{ secret('STRIPE_API_KEY') }}\"\n    amount: 1000\n    currency: \"usd\"\n    customer: \"{{ outputs.create_customer.customerId }}\"\n\n```"},"io.kestra.plugin.stripe.payment.CreateMethod":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Stripe API Key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Secret key for authenticating with Stripe. Starts with 'sk_' for live/test keys."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"cardNumber":{"type":"string","title":"Card number","$dynamic":true,"$group":"advanced","markdownDescription":"Required when type is `card`"},"cvc":{"type":"string","title":"Card CVC","$dynamic":true,"$group":"advanced","markdownDescription":"Optional but recommended when type is `card`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"expMonth":{"anyOf":[{"type":"integer","title":"Expiration month","$dynamic":true,"$group":"advanced","markdownDescription":"Required when type is `card`"},{"type":"string","title":"Expiration month","$dynamic":true,"$group":"advanced","markdownDescription":"Required when type is `card`"}],"$group":"advanced","title":"Expiration month"},"expYear":{"anyOf":[{"type":"integer","title":"Expiration year","$dynamic":true,"$group":"advanced","markdownDescription":"Required when type is `card`"},{"type":"string","title":"Expiration year","$dynamic":true,"$group":"advanced","markdownDescription":"Required when type is `card`"}],"$group":"advanced","title":"Expiration year"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"paymentMethodType":{"type":"string","title":"PaymentMethod type","$dynamic":true,"$group":"main","markdownDescription":"Type enum such as `card`; controls required fields"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.stripe.payment.CreateMethod"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","paymentMethodType","type"],"title":"Create a Stripe PaymentMethod","markdownDescription":"Creates a PaymentMethod of the given type (e.g., card). For cards, number, expiry, and CVC must be provided.##### Examples\n> Create a card PaymentMethod\n```yaml\nid: create_payment_method\nnamespace: company.team\n\ntasks:\n  - id: create_payment_method\n    type: io.kestra.plugin.stripe.payment.CreateMethod\n    apiKey: \"{{ secret('STRIPE_API_KEY') }}\"\n    paymentMethodType: \"card\"\n    cardNumber: \"{{ secret('CREDIT_CARD_NUMBER') }}\"\n    expMonth: 12\n    expYear: 2030\n    cvc: \"123\"\n\n```"},"io.kestra.plugin.stripe.payment.DetachMethod":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Stripe API Key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Secret key for authenticating with Stripe. Starts with 'sk_' for live/test keys."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"paymentMethodId":{"type":"string","title":"PaymentMethod ID to detach","$dynamic":true,"$group":"main"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.stripe.payment.DetachMethod"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","paymentMethodId","type"],"title":"Detach PaymentMethod from customer","markdownDescription":"Detaches an existing PaymentMethod by ID. After detachment the customer field becomes null. Returns the raw PaymentMethod payload.##### Examples\n> Detach a card from a customer\n```yaml\nid: detach_pm\nnamespace: company.team\n\ntasks:\n  - id: detach_pm\n    type: io.kestra.plugin.stripe.payment.DetachMethod\n    apiKey: \"{{ secret('STRIPE_API_KEY') }}\"\n    paymentMethodId: pm_123\n\n```"},"io.kestra.plugin.stripe.payment.ListIntents":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Stripe API Key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Secret key for authenticating with Stripe. Starts with 'sk_' for live/test keys."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"customer":{"type":"string","title":"Customer filter","$dynamic":true,"$group":"destination","markdownDescription":"Optional customer ID to filter results"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Maximum PaymentIntents","$dynamic":true,"$group":"processing","markdownDescription":"Optional limit; Stripe defaults apply when unset"},{"type":"string","title":"Maximum PaymentIntents","$dynamic":true,"$group":"processing","markdownDescription":"Optional limit; Stripe defaults apply when unset"}],"$group":"processing","title":"Maximum PaymentIntents"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.stripe.payment.ListIntents"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","type"],"title":"List Stripe PaymentIntents","markdownDescription":"Lists PaymentIntents with optional limit and customer filter using the secret key context. Returns raw intent payloads for further processing.##### Examples\n> List the 5 most recent Payment Intents for a customer\n```yaml\nid: list_payment_intents\nnamespace: company.team\n\ntasks:\n  - id: list_payment_intents\n    type: io.kestra.plugin.stripe.payment.ListIntents\n    apiKey: \"{{ secret('STRIPE_API_KEY') }}\"\n    limit: 5\n    customer: cus_123\n\n```"},"io.kestra.plugin.stripe.payment.ListMethods":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Stripe API Key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Secret key for authenticating with Stripe. Starts with 'sk_' for live/test keys."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"customerId":{"type":"string","title":"Customer ID","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"paymentMethodType":{"type":"string","title":"PaymentMethod type","$dynamic":true,"$group":"main","markdownDescription":"Type filter such as `card` or `sepa_debit`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.stripe.payment.ListMethods"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","customerId","id","paymentMethodType","type"],"title":"List customer PaymentMethods","markdownDescription":"Retrieves all PaymentMethods of a given type for a customer. Uses the provided secret key; returns IDs plus raw JSON payload.##### Examples\n> List all cards for a customer\n```yaml\nid: list_pms\nnamespace: company.team\n\ntasks:\n  - id: list_pms\n    type: io.kestra.plugin.stripe.payment.ListMethods\n    apiKey: \"{{ secret('STRIPE_API_KEY') }}\"\n    customerId: cus_123\n    paymentMethodType: card\n\n```"},"io.kestra.plugin.stripe.payment.Refund":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"amount":{"anyOf":[{"type":"integer","title":"Refund amount","$dynamic":true,"$group":"advanced","markdownDescription":"Amount in the smallest currency unit; defaults to full refund when null"},{"type":"string","title":"Refund amount","$dynamic":true,"$group":"advanced","markdownDescription":"Amount in the smallest currency unit; defaults to full refund when null"}],"$group":"advanced","title":"Refund amount"},"apiKey":{"type":"string","title":"Stripe API Key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Secret key for authenticating with Stripe. Starts with 'sk_' for live/test keys."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"chargeId":{"type":"string","title":"Charge ID","$dynamic":true,"$group":"advanced","markdownDescription":"Charge to refund; provide this or `paymentIntentId`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"paymentIntentId":{"type":"string","title":"PaymentIntent ID","$dynamic":true,"$group":"advanced","markdownDescription":"PaymentIntent to refund; provide this or `chargeId`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.stripe.payment.Refund"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","type"],"title":"Create a Stripe refund","markdownDescription":"Issues a full or partial refund for a charge or PaymentIntent. Requires either `chargeId` or `paymentIntentId`; amount defaults to full if omitted.##### Examples\n> Refund a payment by Charge ID\n```yaml\nid: refund_payment\nnamespace: company.team\n\ntasks:\n  - id: refund_payment\n    type: io.kestra.plugin.stripe.payment.Refund\n    apiKey: \"{{ secret('STRIPE_API_KEY') }}\"\n    chargeId: \"ch_123456789\"\n\n```\n\n> Refund a specific amount for a PaymentIntent\n```yaml\nid: refund_partial\nnamespace: company.team\n\ntasks:\n  - id: refund_partial\n    type: io.kestra.plugin.stripe.payment.Refund\n    apiKey: \"{{ secret('STRIPE_API_KEY') }}\"\n    paymentIntentId: \"pi_123456789\"\n    amount: 500  # amount in cents\n\n```"},"io.kestra.plugin.stripe.webhook.HandleEvent":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Stripe API Key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Secret key for authenticating with Stripe. Starts with 'sk_' for live/test keys."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointSecret":{"type":"string","title":"Webhook endpoint secret","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Signing secret configured on the Stripe webhook endpoint; required for signature validation"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"payload":{"type":"string","title":"Webhook payload body","$dynamic":true,"$group":"main","markdownDescription":"Raw JSON request body from Stripe; must be unmodified for signature verification"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"signatureHeader":{"type":"string","title":"Stripe-Signature header value","$dynamic":true,"$group":"main","markdownDescription":"Exact `Stripe-Signature` header from the incoming request"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.stripe.webhook.HandleEvent"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","endpointSecret","id","payload","signatureHeader","type"],"title":"Validate and parse Stripe webhooks","markdownDescription":"Validates Stripe webhook signatures with the endpoint secret, then returns the event id/type plus the deserialized data map. Fails fast on signature mismatch; provide the raw request body and the `Stripe-Signature` header as received.##### Examples\n> Receive a Stripe webhook\n```yaml\nid: stripe_webhook\nnamespace: company.team\n\ntasks:\n  - id: handle_webhook\n    type: io.kestra.plugin.stripe.webhook.HandleEvent\n    apiKey: \"{{ secret('STRIPE_API_KEY') }}\"\n    payload: \"{{ trigger.payload }}\"\n    signatureHeader: \"{{ trigger.headers['Stripe-Signature'] }}\"\n    endpointSecret: \"{{ secret('STRIPE_WEBHOOK_SECRET') }}\"\n\ntriggers:\n  - id: webhook\n    type: io.kestra.plugin.core.trigger.Webhook\n    key: 4wjtkzwVGBM9yKnjm3yv8r\n\n```"},"io.kestra.plugin.supabase.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Supabase API key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"API key sent in Authorization and apikey headers; use service_role for writes and elevated policies, anon key is limited."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"filter":{"type":"string","title":"PostgREST filter","$dynamic":true,"$group":"main","markdownDescription":"Required filter expression (e.g., `id=eq.123`) that scopes which rows are deleted; overly broad filters delete many rows"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP request options","default":{"followRedirects":"true","allowFailed":"false","enabledTcpExtendedKeepAlive":"true","defaultCharset":"UTF-8","retry":{"maxAttempts":1,"warningOnRetry":false,"behavior":"RETRY_FAILED_TASK","type":"exponential","interval":"PT1S","maxInterval":"PT30S"},"retryOnStatusCodes":"[502,503,504]","retryableTransportFailureMethods":"[\"GET\",\"HEAD\"]"},"markdownDescription":"Default value is : `followRedirects: \"true\"\nallowFailed: \"false\"\nenabledTcpExtendedKeepAlive: \"true\"\ndefaultCharset: UTF-8\nretry:\n  maxAttempts: 1\n  warningOnRetry: false\n  behavior: RETRY_FAILED_TASK\n  type: exponential\n  interval: PT1S\n  maxInterval: PT30S\nretryOnStatusCodes: \"[502,503,504]\"\nretryableTransportFailureMethods: \"[\\\"GET\\\",\\\"HEAD\\\"]\"`"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"schema":{"type":"string","title":"Database schema","default":"public","$dynamic":true,"$group":"advanced","markdownDescription":"Postgres schema for the request; defaults to `public` and adds Accept-Profile/Content-Profile headers when set.\n\nDefault value is : `public`"},"select":{"type":"string","title":"Columns returned","$dynamic":true,"$group":"processing","markdownDescription":"Comma-separated columns returned from deleted rows; defaults to `*`, set empty string to suppress response"},"table":{"type":"string","title":"Target table name","$dynamic":true,"$group":"main","markdownDescription":"Supabase table to delete from; value is rendered before the request"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.supabase.Delete"},"url":{"type":"string","title":"Supabase project URL","$dynamic":true,"$group":"main","markdownDescription":"Base project URL (e.g., `https://your-project.supabase.com`); the REST path /rest/v1 is appended automatically."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","filter","id","table","type","url"],"title":"Delete rows from a Supabase table","markdownDescription":"DELETE rows via Supabase REST using a required PostgREST filter. Adds `Prefer: return=representation` only when `select` is non-empty; default select is `*`, set to empty string to skip returning data. Broad filters can remove many rows.##### Examples\n> Delete a specific record by ID.\n```yaml\nid: supabase_delete_by_id\nnamespace: company.team\n\ntasks:\n  - id: delete_user\n    type: io.kestra.plugin.supabase.Delete\n    url: https://your-project.supabase.com\n    apiKey: \"{{ secret('SUPABASE_API_KEY') }}\"\n    table: users\n    filter: \"id=eq.123\"\n\n```\n\n> Delete multiple records with complex filtering.\n```yaml\nid: supabase_delete_multiple\nnamespace: company.team\n\ntasks:\n  - id: delete_inactive_users\n    type: io.kestra.plugin.supabase.Delete\n    url: https://your-project.supabase.com\n    apiKey: \"{{ secret('SUPABASE_API_KEY') }}\"\n    table: users\n    filter: \"status=eq.inactive&last_login=lt.2022-01-01\"\n\n```\n\n> Delete with return of deleted records.\n```yaml\nid: supabase_delete_with_return\nnamespace: company.team\n\ntasks:\n  - id: delete_user_with_audit\n    type: io.kestra.plugin.supabase.Delete\n    url: https://your-project.supabase.com\n    apiKey: \"{{ secret('SUPABASE_API_KEY') }}\"\n    table: users\n    filter: \"id=eq.123\"\n    select: \"id,name,email,deleted_at\"\n\n```"},"io.kestra.plugin.supabase.Insert":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Supabase API key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"API key sent in Authorization and apikey headers; use service_role for writes and elevated policies, anon key is limited."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"data":{"title":"Rows to insert","anyOf":[{"type":"array","items":{}},{"type":"object"}],"$dynamic":false,"$group":"main","markdownDescription":"Single object or array of objects; rendered then sent as JSON"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"onConflict":{"type":"string","title":"Conflict target columns","$dynamic":true,"$group":"advanced","markdownDescription":"Comma-separated column names used for upsert conflict detection"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP request options","default":{"followRedirects":"true","allowFailed":"false","enabledTcpExtendedKeepAlive":"true","defaultCharset":"UTF-8","retry":{"maxAttempts":1,"warningOnRetry":false,"behavior":"RETRY_FAILED_TASK","type":"exponential","interval":"PT1S","maxInterval":"PT30S"},"retryOnStatusCodes":"[502,503,504]","retryableTransportFailureMethods":"[\"GET\",\"HEAD\"]"},"markdownDescription":"Default value is : `followRedirects: \"true\"\nallowFailed: \"false\"\nenabledTcpExtendedKeepAlive: \"true\"\ndefaultCharset: UTF-8\nretry:\n  maxAttempts: 1\n  warningOnRetry: false\n  behavior: RETRY_FAILED_TASK\n  type: exponential\n  interval: PT1S\n  maxInterval: PT30S\nretryOnStatusCodes: \"[502,503,504]\"\nretryableTransportFailureMethods: \"[\\\"GET\\\",\\\"HEAD\\\"]\"`"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"resolution":{"type":"string","title":"Conflict resolution strategy","default":"merge-duplicates","$dynamic":true,"$group":"advanced","markdownDescription":"How to handle conflicts: `merge-duplicates` (default) or `ignore-duplicates`\n\nDefault value is : `merge-duplicates`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"schema":{"type":"string","title":"Database schema","default":"public","$dynamic":true,"$group":"advanced","markdownDescription":"Postgres schema for the request; defaults to `public` and adds Accept-Profile/Content-Profile headers when set.\n\nDefault value is : `public`"},"select":{"type":"string","title":"Columns returned","$dynamic":true,"$group":"processing","markdownDescription":"Comma-separated columns returned from inserted rows; defaults to `*`"},"table":{"type":"string","title":"Target table name","$dynamic":true,"$group":"main","markdownDescription":"Supabase table to insert into; value is rendered before the request"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.supabase.Insert"},"url":{"type":"string","title":"Supabase project URL","$dynamic":true,"$group":"main","markdownDescription":"Base project URL (e.g., `https://your-project.supabase.com`); the REST path /rest/v1 is appended automatically."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","data","id","table","type","url"],"title":"Insert rows into a Supabase table","markdownDescription":"POST rows via Supabase REST. Uses `Prefer: return=representation`; `select` defaults to `*`. Upserts when `onConflict` is set, with resolution defaulting to `merge-duplicates`.##### Examples\n> Insert a single record.\n```yaml\nid: supabase_insert_single\nnamespace: company.team\n\ntasks:\n  - id: insert_user\n    type: io.kestra.plugin.supabase.Insert\n    url: https://your-project.supabase.com\n    apiKey: \"{{ secret('SUPABASE_API_KEY') }}\"\n    table: users\n    data:\n      name: \"John Doe\"\n      email: \"john@example.com\"\n      status: \"active\"\n\n```\n\n> Insert multiple records.\n```yaml\nid: supabase_insert_multiple\nnamespace: company.team\n\ntasks:\n  - id: insert_users\n    type: io.kestra.plugin.supabase.Insert\n    url: https://your-project.supabase.com\n    apiKey: \"{{ secret('SUPABASE_API_KEY') }}\"\n    table: users\n    data:\n      - name: \"John Doe\"\n        email: \"john@example.com\"\n        status: \"active\"\n      - name: \"Jane Smith\"\n        email: \"jane@example.com\"\n        status: \"active\"\n\n```\n\n> Insert with conflict resolution (upsert).\n```yaml\nid: supabase_upsert\nnamespace: company.team\n\ntasks:\n  - id: upsert_user\n    type: io.kestra.plugin.supabase.Insert\n    url: https://your-project.supabase.com\n    apiKey: \"{{ secret('SUPABASE_API_KEY') }}\"\n    table: users\n    data:\n      id: 123\n      name: \"John Doe Updated\"\n      email: \"john.updated@example.com\"\n    onConflict: \"id\"\n    resolution: \"merge-duplicates\"\n\n```"},"io.kestra.plugin.supabase.Query":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Supabase API key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"API key sent in Authorization and apikey headers; use service_role for writes and elevated policies, anon key is limited."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"functionName":{"type":"string","title":"Stored procedure name","$dynamic":true,"$group":"main","markdownDescription":"Supabase function name to call via RPC; value is rendered before the request"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP request options","default":{"followRedirects":"true","allowFailed":"false","enabledTcpExtendedKeepAlive":"true","defaultCharset":"UTF-8","retry":{"maxAttempts":1,"warningOnRetry":false,"behavior":"RETRY_FAILED_TASK","type":"exponential","interval":"PT1S","maxInterval":"PT30S"},"retryOnStatusCodes":"[502,503,504]","retryableTransportFailureMethods":"[\"GET\",\"HEAD\"]"},"markdownDescription":"Default value is : `followRedirects: \"true\"\nallowFailed: \"false\"\nenabledTcpExtendedKeepAlive: \"true\"\ndefaultCharset: UTF-8\nretry:\n  maxAttempts: 1\n  warningOnRetry: false\n  behavior: RETRY_FAILED_TASK\n  type: exponential\n  interval: PT1S\n  maxInterval: PT30S\nretryOnStatusCodes: \"[502,503,504]\"\nretryableTransportFailureMethods: \"[\\\"GET\\\",\\\"HEAD\\\"]\"`"}]},"parameters":{"type":"object","title":"Procedure parameters","$dynamic":true,"$group":"main","markdownDescription":"Optional map rendered to JSON and sent as the request body; empty object is sent when not provided"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"schema":{"type":"string","title":"Database schema","default":"public","$dynamic":true,"$group":"advanced","markdownDescription":"Postgres schema for the request; defaults to `public` and adds Accept-Profile/Content-Profile headers when set.\n\nDefault value is : `public`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.supabase.Query"},"url":{"type":"string","title":"Supabase project URL","$dynamic":true,"$group":"main","markdownDescription":"Base project URL (e.g., `https://your-project.supabase.com`); the REST path /rest/v1 is appended automatically."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","functionName","id","type","url"],"title":"Call a Supabase stored procedure","markdownDescription":"Invokes a Postgres function over Supabase RPC. Expects the function to exist and accept the provided parameters; sends JSON body (empty object when no parameters) and returns parsed rows.##### Examples\n> Execute a simple query using a stored procedure.\n```yaml\nid: supabase_query\nnamespace: company.team\n\ntasks:\n  - id: query_users\n    type: io.kestra.plugin.supabase.Query\n    url: https://your-project.supabase.com\n    apiKey: \"{{ secret('SUPABASE_API_KEY') }}\"\n    functionName: get_users\n    parameters:\n      limit: 10\n      offset: 0\n\n```\n\n> Execute a parameterized query.\n```yaml\nid: supabase_parameterized_query\nnamespace: company.team\n\ntasks:\n  - id: query_user_by_id\n    type: io.kestra.plugin.supabase.Query\n    url: https://your-project.supabase.com\n    apiKey: \"{{ secret('SUPABASE_API_KEY') }}\"\n    functionName: get_user_by_id\n    parameters:\n      user_id: 123\n\n```"},"io.kestra.plugin.supabase.Select":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Supabase API key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"API key sent in Authorization and apikey headers; use service_role for writes and elevated policies, anon key is limited."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"filter":{"type":"string","title":"PostgREST filter","$dynamic":true,"$group":"processing","markdownDescription":"Optional filter expression (e.g., `status=eq.active`, `age=gte.18`)"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Limit rows","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of rows to return"},{"type":"string","title":"Limit rows","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of rows to return"}],"$group":"processing","title":"Limit rows"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"offset":{"anyOf":[{"type":"integer","title":"Pagination offset","$dynamic":true,"$group":"processing","markdownDescription":"Number of rows to skip before returning data"},{"type":"string","title":"Pagination offset","$dynamic":true,"$group":"processing","markdownDescription":"Number of rows to skip before returning data"}],"$group":"processing","title":"Pagination offset"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP request options","default":{"followRedirects":"true","allowFailed":"false","enabledTcpExtendedKeepAlive":"true","defaultCharset":"UTF-8","retry":{"maxAttempts":1,"warningOnRetry":false,"behavior":"RETRY_FAILED_TASK","type":"exponential","interval":"PT1S","maxInterval":"PT30S"},"retryOnStatusCodes":"[502,503,504]","retryableTransportFailureMethods":"[\"GET\",\"HEAD\"]"},"markdownDescription":"Default value is : `followRedirects: \"true\"\nallowFailed: \"false\"\nenabledTcpExtendedKeepAlive: \"true\"\ndefaultCharset: UTF-8\nretry:\n  maxAttempts: 1\n  warningOnRetry: false\n  behavior: RETRY_FAILED_TASK\n  type: exponential\n  interval: PT1S\n  maxInterval: PT30S\nretryOnStatusCodes: \"[502,503,504]\"\nretryableTransportFailureMethods: \"[\\\"GET\\\",\\\"HEAD\\\"]\"`"}]},"order":{"type":"string","title":"Order by clause","$dynamic":true,"$group":"processing","markdownDescription":"Ordering using PostgREST syntax (e.g., `created_at.desc`, `name.asc`)"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"schema":{"type":"string","title":"Database schema","default":"public","$dynamic":true,"$group":"advanced","markdownDescription":"Postgres schema for the request; defaults to `public` and adds Accept-Profile/Content-Profile headers when set.\n\nDefault value is : `public`"},"select":{"type":"string","title":"Columns to select","$dynamic":true,"$group":"processing","markdownDescription":"Comma-separated columns to return; defaults to `*` when empty"},"table":{"type":"string","title":"Target table name","$dynamic":true,"$group":"main","markdownDescription":"Supabase table to query; value is rendered before the request"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.supabase.Select"},"url":{"type":"string","title":"Supabase project URL","$dynamic":true,"$group":"main","markdownDescription":"Base project URL (e.g., `https://your-project.supabase.com`); the REST path /rest/v1 is appended automatically."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","table","type","url"],"title":"Select rows from a Supabase table","markdownDescription":"GET rows via Supabase REST. `select` defaults to `*`; supports PostgREST filters, ordering, limit, and offset for pagination.##### Examples\n> Select all records from a table.\n```yaml\nid: supabase_select_all\nnamespace: company.team\n\ntasks:\n  - id: select_users\n    type: io.kestra.plugin.supabase.Select\n    url: https://your-project.supabase.com\n    apiKey: \"{{ secret('SUPABASE_API_KEY') }}\"\n    table: users\n\n```\n\n> Select specific columns with filtering and ordering.\n```yaml\nid: supabase_select_filtered\nnamespace: company.team\n\ntasks:\n  - id: select_active_users\n    type: io.kestra.plugin.supabase.Select\n    url: https://your-project.supabase.com\n    apiKey: \"{{ secret('SUPABASE_API_KEY') }}\"\n    table: users\n    select: \"id,name,email,created_at\"\n    filter: \"status=eq.active\"\n    order: \"created_at.desc\"\n    limit: 50\n\n```\n\n> Select with pagination.\n```yaml\nid: supabase_select_paginated\nnamespace: company.team\n\ntasks:\n  - id: select_users_page\n    type: io.kestra.plugin.supabase.Select\n    url: https://your-project.supabase.com\n    apiKey: \"{{ secret('SUPABASE_API_KEY') }}\"\n    table: users\n    limit: 25\n    offset: 50\n\n```"},"io.kestra.plugin.supabase.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Supabase API key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"API key sent in Authorization and apikey headers; use service_role for writes and elevated policies, anon key is limited."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"data":{"type":"object","title":"Row values to apply","$dynamic":true,"$group":"main","markdownDescription":"Map of column names to values sent as JSON after rendering expressions."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"filter":{"type":"string","title":"PostgREST filter","$dynamic":true,"$group":"main","markdownDescription":"Required filter expression (e.g., `id=eq.123`) that scopes which rows are updated; broad filters can modify many rows."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"HTTP request options","default":{"followRedirects":"true","allowFailed":"false","enabledTcpExtendedKeepAlive":"true","defaultCharset":"UTF-8","retry":{"maxAttempts":1,"warningOnRetry":false,"behavior":"RETRY_FAILED_TASK","type":"exponential","interval":"PT1S","maxInterval":"PT30S"},"retryOnStatusCodes":"[502,503,504]","retryableTransportFailureMethods":"[\"GET\",\"HEAD\"]"},"markdownDescription":"Default value is : `followRedirects: \"true\"\nallowFailed: \"false\"\nenabledTcpExtendedKeepAlive: \"true\"\ndefaultCharset: UTF-8\nretry:\n  maxAttempts: 1\n  warningOnRetry: false\n  behavior: RETRY_FAILED_TASK\n  type: exponential\n  interval: PT1S\n  maxInterval: PT30S\nretryOnStatusCodes: \"[502,503,504]\"\nretryableTransportFailureMethods: \"[\\\"GET\\\",\\\"HEAD\\\"]\"`"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"schema":{"type":"string","title":"Database schema","default":"public","$dynamic":true,"$group":"advanced","markdownDescription":"Postgres schema for the request; defaults to `public` and adds Accept-Profile/Content-Profile headers when set.\n\nDefault value is : `public`"},"select":{"type":"string","title":"Columns returned","$dynamic":true,"$group":"processing","markdownDescription":"Comma-separated columns to include in the response; defaults to `*`."},"table":{"type":"string","title":"Target table name","$dynamic":true,"$group":"main","markdownDescription":"Supabase table to patch; value is rendered before the request."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.supabase.Update"},"url":{"type":"string","title":"Supabase project URL","$dynamic":true,"$group":"main","markdownDescription":"Base project URL (e.g., `https://your-project.supabase.com`); the REST path /rest/v1 is appended automatically."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","data","filter","id","table","type","url"],"title":"Update rows in a Supabase table","markdownDescription":"PATCHes rows via Supabase REST using a required PostgREST filter. Always requests `Prefer: return=representation`; `select` defaults to `*` to return all columns. Requires an API key with write access to the table.##### Examples\n> Update records with a simple filter.\n```yaml\nid: supabase_update_simple\nnamespace: company.team\n\ntasks:\n  - id: update_user_status\n    type: io.kestra.plugin.supabase.Update\n    url: https://your-project.supabase.com\n    apiKey: \"{{ secret('SUPABASE_API_KEY') }}\"\n    table: users\n    data:\n      status: \"inactive\"\n      updated_at: \"{{ now() }}\"\n    filter: \"id=eq.123\"\n\n```\n\n> Update multiple records with complex filtering.\n```yaml\nid: supabase_update_multiple\nnamespace: company.team\n\ntasks:\n  - id: update_inactive_users\n    type: io.kestra.plugin.supabase.Update\n    url: https://your-project.supabase.com\n    apiKey: \"{{ secret('SUPABASE_API_KEY') }}\"\n    table: users\n    data:\n      status: \"archived\"\n      archived_at: \"{{ now() }}\"\n    filter: \"status=eq.inactive&last_login=lt.2023-01-01\"\n\n```\n\n> Update with return of specific columns.\n```yaml\nid: supabase_update_with_return\nnamespace: company.team\n\ntasks:\n  - id: update_user_email\n    type: io.kestra.plugin.supabase.Update\n    url: https://your-project.supabase.com\n    apiKey: \"{{ secret('SUPABASE_API_KEY') }}\"\n    table: users\n    data:\n      email: \"newemail@example.com\"\n      email_verified: false\n    filter: \"id=eq.123\"\n    select: \"id,email,email_verified,updated_at\"\n\n```"},"io.kestra.plugin.superset.charts.Data":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"chartPayload":{"type":"object","title":"The JSON query payload to send to /chart/data","$dynamic":true,"$group":"main","markdownDescription":"Map representing the Superset chart query context (including `datasource` and `queries`)\nsubmitted as JSON to `POST /api/v1/chart/data`.\n"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How to return output data","default":"STORE","$dynamic":true,"$group":"main","markdownDescription":"Controls how chart rows are returned: `STORE` (written as Amazon Ion in internal storage, default),\n`FETCH` (all rows in output), or `FETCH_ONE` (first row only).\n\n\nDefault value is : `STORE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"The Superset password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password associated with the Superset username. Always store this value in a Kestra secret.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"provider":{"type":"string","title":"Authentication provider","default":"db","$dynamic":true,"$group":"connection","markdownDescription":"Superset authentication provider passed to `/security/login`.\nSupported values include `db` (default), `ldap`, `oauth`, and `oid`.\n\n\nDefault value is : `db`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.superset.charts.Data"},"url":{"type":"string","title":"The Superset API base URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Apache Superset API, including the `/api/v1` path suffix\n(for example `https://superset.example.com/api/v1`).\n"},"username":{"type":"string","title":"The Superset username","$dynamic":true,"$group":"connection","markdownDescription":"Username used to authenticate against Apache Superset via `POST /security/login`.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["chartPayload","id","password","type","url","username"],"title":"Fetch chart data","markdownDescription":"Queries chart data via `POST /chart/data` and outputs rows using `fetchType`.\nRows can be fetched in memory or streamed as Amazon Ion into internal storage.\n##### Examples\n> Query chart data and store rows\n```yaml\nid: get_chart_data\nnamespace: company.team\ntasks:\n  - id: fetch_data\n    type: io.kestra.plugin.superset.charts.Data\n    url: \"{{ secret('SUPERSET_URL') }}\"\n    username: \"{{ secret('SUPERSET_USER') }}\"\n    password: \"{{ secret('SUPERSET_PASSWORD') }}\"\n    chartPayload:\n      datasource:\n        id: 1\n        type: table\n      queries:\n        - columns: []\n          metrics: [\"count\"]\n          row_limit: 1000\n      result_format: json\n      result_type: full\n\n```"},"io.kestra.plugin.superset.dashboards.Export":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"dashboardIds":{"title":"List of Dashboard IDs to export","$dynamic":true,"$group":"main","markdownDescription":"Non-empty list of numeric Superset dashboard IDs to include in the exported ZIP bundle.\n","type":"array","items":{"type":"integer","$dynamic":true,"$group":"main"}},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"The Superset password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password associated with the Superset username. Always store this value in a Kestra secret.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"provider":{"type":"string","title":"Authentication provider","default":"db","$dynamic":true,"$group":"connection","markdownDescription":"Superset authentication provider passed to `/security/login`.\nSupported values include `db` (default), `ldap`, `oauth`, and `oid`.\n\n\nDefault value is : `db`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.superset.dashboards.Export"},"url":{"type":"string","title":"The Superset API base URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Apache Superset API, including the `/api/v1` path suffix\n(for example `https://superset.example.com/api/v1`).\n"},"username":{"type":"string","title":"The Superset username","$dynamic":true,"$group":"connection","markdownDescription":"Username used to authenticate against Apache Superset via `POST /security/login`.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["dashboardIds","id","password","type","url","username"],"title":"Export Superset dashboards","markdownDescription":"Exports one or more Apache Superset dashboards as a ZIP archive via `GET /dashboard/export/`\nand stores the archive in Kestra internal storage.\n##### Examples\n> Export dashboards as ZIP\n```yaml\nid: export_dashboards\nnamespace: company.team\ntasks:\n  - id: export\n    type: io.kestra.plugin.superset.dashboards.Export\n    url: \"{{ secret('SUPERSET_URL') }}\"\n    username: \"{{ secret('SUPERSET_USER') }}\"\n    password: \"{{ secret('SUPERSET_PASSWORD') }}\"\n    dashboardIds:\n      - 1\n      - 2\n\n```"},"io.kestra.plugin.superset.dashboards.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How to return the output data","default":"FETCH","$dynamic":true,"$group":"main","markdownDescription":"Controls how dashboards are returned: `FETCH` (all items in output, default),\n`FETCH_ONE` (first item only), or `STORE` (written as an Amazon Ion file in internal storage).\n\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"The Superset password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password associated with the Superset username. Always store this value in a Kestra secret.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"provider":{"type":"string","title":"Authentication provider","default":"db","$dynamic":true,"$group":"connection","markdownDescription":"Superset authentication provider passed to `/security/login`.\nSupported values include `db` (default), `ldap`, `oauth`, and `oid`.\n\n\nDefault value is : `db`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.superset.dashboards.List"},"url":{"type":"string","title":"The Superset API base URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Apache Superset API, including the `/api/v1` path suffix\n(for example `https://superset.example.com/api/v1`).\n"},"username":{"type":"string","title":"The Superset username","$dynamic":true,"$group":"connection","markdownDescription":"Username used to authenticate against Apache Superset via `POST /security/login`.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","type","url","username"],"title":"List Superset dashboards","markdownDescription":"Retrieves dashboards configured in Apache Superset.\nPages through all results and returns them according to the selected `fetchType`.\n##### Examples\n> List all dashboards\n```yaml\nid: list_dashboards\nnamespace: company.team\ntasks:\n  - id: list\n    type: io.kestra.plugin.superset.dashboards.List\n    url: \"{{ secret('SUPERSET_URL') }}\"\n    username: \"{{ secret('SUPERSET_USER') }}\"\n    password: \"{{ secret('SUPERSET_PASSWORD') }}\"\n\n```"},"io.kestra.plugin.superset.dashboards.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Interval between polling evaluations","default":"PT5M","$dynamic":false,"$group":"execution","markdownDescription":"Duration between two consecutive polls of the Superset dashboard endpoint (defaults to 5 minutes).\n\n\nDefault value is : `PT5M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"The Superset password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password associated with the Superset username. Always store this value in a Kestra secret.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"provider":{"type":"string","title":"Authentication provider","default":"db","$dynamic":true,"$group":"connection","markdownDescription":"Superset authentication provider passed to `/security/login`.\nSupported values include `db` (default), `ldap`, `oauth`, and `oid`.\n\n\nDefault value is : `db`"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.superset.dashboards.Trigger"},"url":{"type":"string","title":"The Superset API base URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Apache Superset API, including the `/api/v1` path suffix\n(for example `https://superset.example.com/api/v1`).\n"},"username":{"type":"string","title":"The Superset username","$dynamic":true,"$group":"connection","markdownDescription":"Username used to authenticate against Apache Superset via `POST /security/login`.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","password","type","url","username"],"title":"Trigger flow on Superset dashboard change","markdownDescription":"Polls Apache Superset dashboards and triggers an execution when one or more dashboards\nare created or modified since the persisted namespace KV Store watermark.\n##### Examples\n> Watch for dashboard modifications\n```yaml\nid: on_superset_change\nnamespace: company.team\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.superset.dashboards.Trigger\n    url: \"{{ secret('SUPERSET_URL') }}\"\n    username: \"{{ secret('SUPERSET_USER') }}\"\n    password: \"{{ secret('SUPERSET_PASSWORD') }}\"\n    interval: PT5M\ntasks:\n  - id: handle_event\n    type: io.kestra.plugin.core.log.Log\n    message: \"Event received: {{ trigger.dashboards[0].dashboard_title }}\"\n\n```"},"io.kestra.plugin.superset.datasets.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How to return the output data","default":"FETCH","$dynamic":true,"$group":"main","markdownDescription":"Controls how datasets are returned: `FETCH` (all items in output, default),\n`FETCH_ONE` (first item only), or `STORE` (written as an Amazon Ion file in internal storage).\n\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"The Superset password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password associated with the Superset username. Always store this value in a Kestra secret.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"provider":{"type":"string","title":"Authentication provider","default":"db","$dynamic":true,"$group":"connection","markdownDescription":"Superset authentication provider passed to `/security/login`.\nSupported values include `db` (default), `ldap`, `oauth`, and `oid`.\n\n\nDefault value is : `db`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.superset.datasets.List"},"url":{"type":"string","title":"The Superset API base URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Apache Superset API, including the `/api/v1` path suffix\n(for example `https://superset.example.com/api/v1`).\n"},"username":{"type":"string","title":"The Superset username","$dynamic":true,"$group":"connection","markdownDescription":"Username used to authenticate against Apache Superset via `POST /security/login`.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","password","type","url","username"],"title":"List Superset datasets","markdownDescription":"Retrieves datasets configured in Apache Superset.\nPages through all results and returns them according to the selected `fetchType`.\n##### Examples\n> List all datasets\n```yaml\nid: list_datasets\nnamespace: company.team\ntasks:\n  - id: list\n    type: io.kestra.plugin.superset.datasets.List\n    url: \"{{ secret('SUPERSET_URL') }}\"\n    username: \"{{ secret('SUPERSET_USER') }}\"\n    password: \"{{ secret('SUPERSET_PASSWORD') }}\"\n\n```"},"io.kestra.plugin.superset.datasets.Refresh":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"datasetId":{"anyOf":[{"type":"integer","title":"The Superset dataset ID to refresh","$dynamic":true,"$group":"main","markdownDescription":"Numeric identifier of the Apache Superset dataset whose column metadata should be synced.\n"},{"type":"string","title":"The Superset dataset ID to refresh","$dynamic":true,"$group":"main","markdownDescription":"Numeric identifier of the Apache Superset dataset whose column metadata should be synced.\n"}],"$group":"main","title":"The Superset dataset ID to refresh"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"The Superset password","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Password associated with the Superset username. Always store this value in a Kestra secret.\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"provider":{"type":"string","title":"Authentication provider","default":"db","$dynamic":true,"$group":"connection","markdownDescription":"Superset authentication provider passed to `/security/login`.\nSupported values include `db` (default), `ldap`, `oauth`, and `oid`.\n\n\nDefault value is : `db`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.superset.datasets.Refresh"},"url":{"type":"string","title":"The Superset API base URL","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the Apache Superset API, including the `/api/v1` path suffix\n(for example `https://superset.example.com/api/v1`).\n"},"username":{"type":"string","title":"The Superset username","$dynamic":true,"$group":"connection","markdownDescription":"Username used to authenticate against Apache Superset via `POST /security/login`.\n"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["datasetId","id","password","type","url","username"],"title":"Refresh Superset dataset columns","markdownDescription":"Refreshes the metadata and columns of a dataset in Apache Superset via `PUT /dataset/{id}/refresh`.\n##### Examples\n> Refresh a dataset after a data pipeline run\n```yaml\nid: refresh_superset_dataset\nnamespace: company.team\ntasks:\n  - id: refresh\n    type: io.kestra.plugin.superset.datasets.Refresh\n    url: \"{{ secret('SUPERSET_URL') }}\"\n    username: \"{{ secret('SUPERSET_USER') }}\"\n    password: \"{{ secret('SUPERSET_PASSWORD') }}\"\n    datasetId: 12\n\n```"},"io.kestra.plugin.surrealdb.Query":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"connectionTimeout":{"type":"integer","title":"Connection timeout","default":60,"exclusiveMinimum":0,"$dynamic":false,"$group":"execution","markdownDescription":"Timeout for opening the connection in seconds; default is 60.\n\nDefault value is : `60`"},"database":{"type":"string","title":"Connection database","minLength":1,"$dynamic":true,"$group":"connection"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result handling mode","default":"STORE","$dynamic":true,"$group":"processing","markdownDescription":"Controls how query results are returned. `FETCH_ONE` outputs the first row, `FETCH` outputs all rows, `STORE` writes rows to internal storage, `NONE` skips output creation.\n\nDefault value is : `STORE`"},"host":{"type":"string","title":"Connection host","minLength":1,"$dynamic":true,"$group":"connection"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"Connection namespace","minLength":1,"$dynamic":true,"$group":"connection"},"parameters":{"type":"object","title":"Named query parameters","default":"{}","$dynamic":true,"$group":"main","markdownDescription":"SurrealQL prepared-statement parameters rendered before execution. Provide a map of named placeholders to values.\n\nDefault value is : `\"{}\"`"},"password":{"type":"string","title":"Plaintext authentication password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Connection port","default":"8000","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the SurrealDB endpoint, from 1 to 65535; default `8000`.\n\nDefault value is : `8000`"},{"type":"string","title":"Connection port","default":"8000","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the SurrealDB endpoint, from 1 to 65535; default `8000`.\n\nDefault value is : `8000`"}],"default":"8000","$group":"connection","title":"Connection port"},"query":{"type":"string","title":"SurrealQL query text","minLength":1,"$dynamic":false,"$group":"main"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.surrealdb.Query"},"useTls":{"anyOf":[{"type":"boolean","title":"Enable TLS for connection","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Use TLS when connecting to SurrealDB; default is `false`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Enable TLS for connection","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Use TLS when connecting to SurrealDB; default is `false`.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Enable TLS for connection"},"username":{"type":"string","title":"Plaintext authentication username","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["database","host","id","namespace","query","type"],"title":"Run a SurrealDB query","markdownDescription":"Executes SurrealQL statements against a SurrealDB database.\n\nEvery row in the result is guaranteed to be a `Map<String, Object>`:\n- A statement that returns an array (e.g. `SELECT *`) contributes one row per element.\n- A statement that returns a JSON object (e.g. `INFO FOR DB`, `RETURN {a: 1}`) contributes a single row equal to that object.\n- Any element that is **not** a JSON object — scalars, arrays, or `null` — is wrapped as `{\"result\": <value>}` so the row type is always a map.\n\nMulti-statement queries have each statement's results normalized independently and concatenated in order.\nDefaults to `fetchType: STORE`, which streams rows to internal storage; use `FETCH` or `FETCH_ONE` to surface rows directly.\nTLS is off by default; keep credentials in secrets.\n##### Examples\n> Send a SurrealQL query to a SurrealDB database.\n```yaml\nid: surrealdb_query\nnamespace: company.team\n\ntasks:\n  - id: select\n    type: io.kestra.plugin.surrealdb.Query\n    useTls: true\n    host: localhost\n    port: 8000\n    username: surreal_user\n    password: \"{{ secret('SURREALDB_PASSWORD') }}\"\n    database: surreal_db\n    namespace: surreal_namespace\n    query: SELECT * FROM SURREAL_TABLE\n    fetchType: STORE\n\n```\n\n> Inspect database schema information using INFO FOR DB.\n```yaml\nid: surrealdb_info\nnamespace: company.team\n\ntasks:\n  - id: info\n    type: io.kestra.plugin.surrealdb.Query\n    host: localhost\n    port: 8000\n    username: surreal_user\n    password: \"{{ secret('SURREALDB_PASSWORD') }}\"\n    database: surreal_db\n    namespace: surreal_namespace\n    query: INFO FOR DB\n    fetchType: FETCH_ONE\n\n```"},"io.kestra.plugin.surrealdb.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connectionTimeout":{"type":"integer","title":"Connection timeout","default":60,"exclusiveMinimum":0,"$dynamic":false,"$group":"execution","markdownDescription":"Timeout for opening the connection in seconds; default is 60.\n\nDefault value is : `60`"},"database":{"type":"string","title":"Connection database","minLength":1,"$dynamic":true,"$group":"connection"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result handling mode","default":"STORE","$dynamic":true,"$group":"main","markdownDescription":"Controls how query results are returned. `FETCH_ONE` outputs the first row, `FETCH` outputs all rows, `STORE` writes rows to internal storage, `NONE` skips output creation.\n\nDefault value is : `STORE`"},"host":{"type":"string","title":"Connection host","minLength":1,"$dynamic":true,"$group":"connection"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"Time between query executions; default 1 minute.\n\nDefault value is : `PT1M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"Connection namespace","minLength":1,"$dynamic":true,"$group":"connection"},"parameters":{"type":"object","title":"Named query parameters","default":"{}","$dynamic":true,"$group":"advanced","markdownDescription":"SurrealQL prepared-statement parameters rendered before execution. Provide a map of named placeholders to values.\n\nDefault value is : `\"{}\"`"},"password":{"type":"string","title":"Plaintext authentication password","$dynamic":true,"$group":"connection","$secret":true},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"anyOf":[{"type":"integer","title":"Connection port","default":"8000","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the SurrealDB endpoint, from 1 to 65535; default `8000`.\n\nDefault value is : `8000`"},{"type":"string","title":"Connection port","default":"8000","$dynamic":true,"$group":"connection","markdownDescription":"TCP port of the SurrealDB endpoint, from 1 to 65535; default `8000`.\n\nDefault value is : `8000`"}],"default":"8000","$group":"connection","title":"Connection port"},"query":{"type":"string","title":"SurrealQL query text","minLength":1,"$dynamic":true,"$group":"processing"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.surrealdb.Trigger"},"useTls":{"anyOf":[{"type":"boolean","title":"Enable TLS for connection","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Use TLS when connecting to SurrealDB; default is `false`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Enable TLS for connection","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Use TLS when connecting to SurrealDB; default is `false`.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Enable TLS for connection"},"username":{"type":"string","title":"Plaintext authentication username","$dynamic":true,"$group":"connection","$secret":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["database","host","id","namespace","query","type"],"title":"Trigger Flow when SurrealDB query returns rows","markdownDescription":"Polls a SurrealQL query on a fixed interval (default 1 minute) and starts the Flow when it returns at least one row. Supports non-array query results (objects and scalars). Defaults to `fetchType: STORE`, which uploads results to internal storage; use `FETCH` or `FETCH_ONE` to surface rows on `trigger`. TLS is disabled by default; keep credentials in secrets.##### Examples\n> Wait for SurrealQL query to return results, and then iterate through rows.\n```yaml\nid: surrealdb_trigger\nnamespace: company.team\n\ntasks:\n  - id: each\n    type: io.kestra.plugin.core.flow.ForEach\n    values: \"{{ trigger.rows }}\"\n    tasks:\n      - id: return\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ fromJson(taskrun.value) }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.surrealdb.Trigger\n    interval: \"PT5M\"\n    host: localhost\n    port: 8000\n    username: surreal_user\n    password: \"{{ secret('SURREALDB_PASSWORD') }}\"\n    namespace: surreal_namespace\n    database: surreal_db\n    fetchType: FETCH\n    query: SELECT * FROM SURREAL_TABLE\n\n```"},"io.kestra.plugin.tekton.pipelinerun.Cancel":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.shared.models.Connection-3"},{"title":"Kubernetes connection","$dynamic":false,"$group":"connection","markdownDescription":"Connection settings for the Kubernetes cluster. When omitted, Fabric8 discovers credentials from system properties, environment variables, kubeconfig, or the in-cluster service account."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inheritClusterConfig":{"anyOf":[{"type":"boolean","title":"Inherit cluster auto-configuration","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true, explicit connection fields override the ambient kubeconfig or in-cluster configuration.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Inherit cluster auto-configuration","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true, explicit connection fields override the ambient kubeconfig or in-cluster configuration.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Inherit cluster auto-configuration"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"PipelineRun name","$dynamic":true,"$group":"source"},"namespace":{"type":"string","title":"Tekton namespace","default":"default","$dynamic":true,"$group":"connection","markdownDescription":"Namespace where the PipelineRun or TaskRun is managed.\n\nDefault value is : `default`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollInterval":{"anyOf":[{"type":"string","format":"duration","title":"Polling interval","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"How often a waiting task checks the run status.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Polling interval","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"How often a waiting task checks the run status.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"execution","title":"Polling interval"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.tekton.pipelinerun.Cancel"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","name","type"],"title":"Cancel a Tekton PipelineRun","markdownDescription":"Requests cancellation by setting spec.status to Cancelled.##### Examples\n> Cancel a PipelineRun.\n```yaml\nid: tekton_cancel\nnamespace: company.team\n\ntasks:\n  - id: cancel\n    type: io.kestra.plugin.tekton.pipelinerun.Cancel\n    namespace: ci\n    name: build-and-test-run\n\n```"},"io.kestra.plugin.tekton.pipelinerun.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.shared.models.Connection-3"},{"title":"Kubernetes connection","$dynamic":false,"$group":"connection","markdownDescription":"Connection settings for the Kubernetes cluster. When omitted, Fabric8 discovers credentials from system properties, environment variables, kubeconfig, or the in-cluster service account."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inheritClusterConfig":{"anyOf":[{"type":"boolean","title":"Inherit cluster auto-configuration","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true, explicit connection fields override the ambient kubeconfig or in-cluster configuration.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Inherit cluster auto-configuration","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true, explicit connection fields override the ambient kubeconfig or in-cluster configuration.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Inherit cluster auto-configuration"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"Tekton namespace","default":"default","$dynamic":true,"$group":"connection","markdownDescription":"Namespace where the PipelineRun or TaskRun is managed.\n\nDefault value is : `default`"},"params":{"type":"object","title":"Pipeline parameters","$dynamic":true,"$group":"source","markdownDescription":"Values passed to the referenced pipeline."},"pipelineRef":{"type":"string","title":"Pipeline name","$dynamic":true,"$group":"source","markdownDescription":"Name of an existing Tekton Pipeline."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollInterval":{"anyOf":[{"type":"string","format":"duration","title":"Polling interval","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"How often a waiting task checks the run status.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Polling interval","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"How often a waiting task checks the run status.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"execution","title":"Polling interval"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"serviceAccountName":{"type":"string","title":"Service account name","$dynamic":true,"$group":"advanced","markdownDescription":"Service account used by the TaskRuns created for this PipelineRun."},"spec":{"type":"string","title":"Inline PipelineRun spec","$dynamic":true,"$group":"source","markdownDescription":"YAML for a Tekton PipelineRun spec. Use this instead of pipelineRef to provide pipelineSpec or advanced run settings."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.tekton.pipelinerun.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"anyOf":[{"type":"boolean","title":"Wait for completion","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"When true, wait for the Tekton run to reach a terminal Succeeded condition.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Wait for completion","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"When true, wait for the Tekton run to reach a terminal Succeeded condition.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"execution","title":"Wait for completion"},"waitTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Wait timeout","default":"PT30M","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait for the Tekton run to reach a terminal status.\n\nDefault value is : `PT30M`"},{"type":"string","title":"Wait timeout","default":"PT30M","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait for the Tekton run to reach a terminal status.\n\nDefault value is : `PT30M`"}],"default":"PT30M","$group":"execution","title":"Wait timeout"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workspaces":{"title":"Workspace bindings","$dynamic":true,"$group":"source","markdownDescription":"Tekton workspace bindings in the same shape as a PipelineRun manifest.","type":"array","items":{"$dynamic":true,"$group":"source"}}},"required":["id","type"],"title":"Create a Tekton PipelineRun","markdownDescription":"Creates a PipelineRun in a Kubernetes cluster and optionally waits for its terminal status.##### Examples\n> Run a Tekton pipeline and wait for it to finish.\n```yaml\nid: tekton_pipeline\nnamespace: company.team\n\ntasks:\n  - id: run\n    type: io.kestra.plugin.tekton.pipelinerun.Create\n    namespace: ci\n    connection:\n      oauthToken: \"{{ secret('K8S_TOKEN') }}\"\n      masterUrl: \"{{ secret('K8S_MASTER_URL') }}\"\n    pipelineRef: build-and-test\n    params:\n      git-url: https://github.com/acme/app.git\n      revision: main\n    serviceAccountName: tekton-runner\n    wait: true\n    waitTimeout: PT30M\n\n```"},"io.kestra.plugin.tekton.pipelinerun.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.shared.models.Connection-3"},{"title":"Kubernetes connection","$dynamic":false,"$group":"connection","markdownDescription":"Connection settings for the Kubernetes cluster. When omitted, Fabric8 discovers credentials from system properties, environment variables, kubeconfig, or the in-cluster service account."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inheritClusterConfig":{"anyOf":[{"type":"boolean","title":"Inherit cluster auto-configuration","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true, explicit connection fields override the ambient kubeconfig or in-cluster configuration.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Inherit cluster auto-configuration","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true, explicit connection fields override the ambient kubeconfig or in-cluster configuration.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Inherit cluster auto-configuration"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"PipelineRun name","$dynamic":true,"$group":"source"},"namespace":{"type":"string","title":"Tekton namespace","default":"default","$dynamic":true,"$group":"connection","markdownDescription":"Namespace where the PipelineRun or TaskRun is managed.\n\nDefault value is : `default`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollInterval":{"anyOf":[{"type":"string","format":"duration","title":"Polling interval","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"How often a waiting task checks the run status.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Polling interval","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"How often a waiting task checks the run status.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"execution","title":"Polling interval"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.tekton.pipelinerun.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","name","type"],"title":"Get a Tekton PipelineRun","markdownDescription":"Reads a PipelineRun status and its results.##### Examples\n> Read a PipelineRun result.\n```yaml\nid: tekton_get\nnamespace: company.team\n\ntasks:\n  - id: get\n    type: io.kestra.plugin.tekton.pipelinerun.Get\n    namespace: ci\n    name: build-and-test-run\n\n```"},"io.kestra.plugin.tekton.pipelinerun.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.shared.models.Connection-3"},{"title":"Kubernetes connection","$dynamic":false,"$group":"connection","markdownDescription":"Connection settings for the Kubernetes cluster. When omitted, Fabric8 discovers credentials from system properties, environment variables, kubeconfig, or the in-cluster service account."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inheritClusterConfig":{"anyOf":[{"type":"boolean","title":"Inherit cluster auto-configuration","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true, explicit connection fields override the ambient kubeconfig or in-cluster configuration.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Inherit cluster auto-configuration","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true, explicit connection fields override the ambient kubeconfig or in-cluster configuration.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Inherit cluster auto-configuration"},"labelSelector":{"type":"string","title":"Label selector","$dynamic":true,"$group":"advanced","markdownDescription":"Kubernetes label selector applied by the API server."},"limit":{"anyOf":[{"type":"integer","title":"Maximum number of PipelineRuns to return","default":"100","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum number of matching PipelineRuns to return. Defaults to 100; must be between 1 and 1000.\n\n\nDefault value is : `100`"},{"type":"string","title":"Maximum number of PipelineRuns to return","default":"100","$dynamic":true,"$group":"advanced","markdownDescription":"Maximum number of matching PipelineRuns to return. Defaults to 100; must be between 1 and 1000.\n\n\nDefault value is : `100`"}],"default":"100","$group":"advanced","title":"Maximum number of PipelineRuns to return"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"Tekton namespace","default":"default","$dynamic":true,"$group":"connection","markdownDescription":"Namespace where the PipelineRun or TaskRun is managed.\n\nDefault value is : `default`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollInterval":{"anyOf":[{"type":"string","format":"duration","title":"Polling interval","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"How often a waiting task checks the run status.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Polling interval","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"How often a waiting task checks the run status.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"execution","title":"Polling interval"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"status":{"type":"string","enum":["True","False","Unknown"],"title":"Succeeded status","$dynamic":true,"$group":"advanced","markdownDescription":"Filter by the Tekton Succeeded condition: True, False, or Unknown."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.tekton.pipelinerun.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"List Tekton PipelineRuns","markdownDescription":"Lists PipelineRuns, optionally filtering by labels and Succeeded status.##### Examples\n> List failed PipelineRuns.\n```yaml\nid: tekton_list\nnamespace: company.team\n\ntasks:\n  - id: failed\n    type: io.kestra.plugin.tekton.pipelinerun.List\n    namespace: ci\n    labelSelector: tekton.dev/pipeline=build-and-test\n    status: \"False\"\n\n```"},"io.kestra.plugin.tekton.pipelinerun.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.shared.models.Connection-3"},{"title":"Kubernetes connection","$dynamic":false,"$group":"connection","markdownDescription":"Connection settings for the Kubernetes cluster. When omitted, Fabric8 discovers credentials from system properties, environment variables, kubeconfig, or the in-cluster service account."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inheritClusterConfig":{"anyOf":[{"type":"boolean","title":"Inherit cluster auto-configuration","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true, explicit connection fields override the ambient kubeconfig or in-cluster configuration.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Inherit cluster auto-configuration","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true, explicit connection fields override the ambient kubeconfig or in-cluster configuration.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Inherit cluster auto-configuration"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT1M","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `PT1M`"},"labelSelector":{"type":"string","title":"Label selector","$dynamic":true,"$group":"advanced","markdownDescription":"Kubernetes label selector applied to PipelineRuns."},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"limit":{"anyOf":[{"type":"integer","title":"PipelineRuns per page","default":"100","$dynamic":true,"$group":"advanced","markdownDescription":"Number of PipelineRuns fetched per Kubernetes page. Every page is read on each poll when a continuation token is returned. Defaults to 100; must be between 1 and 1000. Use a labelSelector to keep trigger polling focused.\n\n\nDefault value is : `100`"},{"type":"string","title":"PipelineRuns per page","default":"100","$dynamic":true,"$group":"advanced","markdownDescription":"Number of PipelineRuns fetched per Kubernetes page. Every page is read on each poll when a continuation token is returned. Defaults to 100; must be between 1 and 1000. Use a labelSelector to keep trigger polling focused.\n\n\nDefault value is : `100`"}],"default":"100","$group":"advanced","title":"PipelineRuns per page"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"Tekton namespace","default":"default","$dynamic":true,"$group":"connection","markdownDescription":"Namespace where the PipelineRun is managed.\n\nDefault value is : `default`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.tekton.pipelinerun.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["id","type"],"title":"Trigger on completed Tekton PipelineRuns","markdownDescription":"Polls terminal PipelineRuns and stores a namespace KV Store watermark to avoid duplicate executions.##### Examples\n> React when a PipelineRun finishes.\n```yaml\nid: tekton_finished\nnamespace: company.team\n\ntriggers:\n  - id: run_finished\n    type: io.kestra.plugin.tekton.pipelinerun.Trigger\n    namespace: ci\n    labelSelector: tekton.dev/pipeline=build-and-test\n    interval: PT1M\n\ntasks:\n  - id: log\n    type: io.kestra.plugin.core.log.Log\n    message: \"PipelineRun {{ trigger.name }} ended with {{ trigger.status }}\"\n\n```"},"io.kestra.plugin.tekton.taskrun.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.shared.models.Connection-3"},{"title":"Kubernetes connection","$dynamic":false,"$group":"connection","markdownDescription":"Connection settings for the Kubernetes cluster. When omitted, Fabric8 discovers credentials from system properties, environment variables, kubeconfig, or the in-cluster service account."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inheritClusterConfig":{"anyOf":[{"type":"boolean","title":"Inherit cluster auto-configuration","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true, explicit connection fields override the ambient kubeconfig or in-cluster configuration.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Inherit cluster auto-configuration","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true, explicit connection fields override the ambient kubeconfig or in-cluster configuration.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Inherit cluster auto-configuration"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"Tekton namespace","default":"default","$dynamic":true,"$group":"connection","markdownDescription":"Namespace where the PipelineRun or TaskRun is managed.\n\nDefault value is : `default`"},"params":{"type":"object","title":"Task parameters","$dynamic":true,"$group":"source"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollInterval":{"anyOf":[{"type":"string","format":"duration","title":"Polling interval","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"How often a waiting task checks the run status.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Polling interval","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"How often a waiting task checks the run status.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"execution","title":"Polling interval"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"serviceAccountName":{"type":"string","title":"Service account name","$dynamic":true,"$group":"advanced"},"spec":{"type":"string","title":"Inline TaskRun spec","$dynamic":true,"$group":"source","markdownDescription":"YAML for a Tekton TaskRun spec. Use this instead of taskRef for an inline taskSpec."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRef":{"type":"string","title":"Task name","$dynamic":true,"$group":"source","markdownDescription":"Name of an existing Tekton Task."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.tekton.taskrun.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"anyOf":[{"type":"boolean","title":"Wait for completion","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"When true, wait for the Tekton run to reach a terminal Succeeded condition.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Wait for completion","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"When true, wait for the Tekton run to reach a terminal Succeeded condition.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"execution","title":"Wait for completion"},"waitTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Wait timeout","default":"PT30M","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait for the Tekton run to reach a terminal status.\n\nDefault value is : `PT30M`"},{"type":"string","title":"Wait timeout","default":"PT30M","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait for the Tekton run to reach a terminal status.\n\nDefault value is : `PT30M`"}],"default":"PT30M","$group":"execution","title":"Wait timeout"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workspaces":{"title":"Workspace bindings","$dynamic":true,"$group":"source","type":"array","items":{"$dynamic":true,"$group":"source"}}},"required":["id","type"],"title":"Create a Tekton TaskRun","markdownDescription":"Creates a TaskRun and optionally waits for its terminal status.##### Examples\n> Run a Tekton Task.\n```yaml\nid: tekton_task\nnamespace: company.team\n\ntasks:\n  - id: run\n    type: io.kestra.plugin.tekton.taskrun.Create\n    namespace: ci\n    taskRef: unit-tests\n    wait: true\n\n```"},"io.kestra.plugin.tekton.taskrun.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.shared.models.Connection-3"},{"title":"Kubernetes connection","$dynamic":false,"$group":"connection","markdownDescription":"Connection settings for the Kubernetes cluster. When omitted, Fabric8 discovers credentials from system properties, environment variables, kubeconfig, or the in-cluster service account."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inheritClusterConfig":{"anyOf":[{"type":"boolean","title":"Inherit cluster auto-configuration","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true, explicit connection fields override the ambient kubeconfig or in-cluster configuration.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Inherit cluster auto-configuration","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"When true, explicit connection fields override the ambient kubeconfig or in-cluster configuration.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Inherit cluster auto-configuration"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"TaskRun name","$dynamic":true,"$group":"source"},"namespace":{"type":"string","title":"Tekton namespace","default":"default","$dynamic":true,"$group":"connection","markdownDescription":"Namespace where the PipelineRun or TaskRun is managed.\n\nDefault value is : `default`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollInterval":{"anyOf":[{"type":"string","format":"duration","title":"Polling interval","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"How often a waiting task checks the run status.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Polling interval","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"How often a waiting task checks the run status.\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"execution","title":"Polling interval"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.tekton.taskrun.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","name","type"],"title":"Get a Tekton TaskRun","markdownDescription":"Reads a TaskRun status and its results.##### Examples\n> Read a TaskRun result.\n```yaml\nid: tekton_task_get\nnamespace: company.team\n\ntasks:\n  - id: get\n    type: io.kestra.plugin.tekton.taskrun.Get\n    namespace: ci\n    name: unit-tests-run\n\n```"},"io.kestra.plugin.telegram.AbstractTelegramConnection-RequestOptions":{"type":"object","properties":{"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Maximum time to establish the connection before failing; unset uses the client default.","$dynamic":true,"$group":"execution"},{"type":"string","title":"Maximum time to establish the connection before failing; unset uses the client default.","$dynamic":true,"$group":"execution"}],"$group":"execution","title":"Maximum time to establish the connection before failing; unset uses the client default."},"connectionPoolIdleTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Idle timeout for pooled connections; defaults to 0s.","default":"PT0S","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated, this option has no effect: Kestra's HTTP client does not support a connection pool idle timeout.\n\n\nDefault value is : `PT0S`"},{"type":"string","title":"Idle timeout for pooled connections; defaults to 0s.","default":"PT0S","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated, this option has no effect: Kestra's HTTP client does not support a connection pool idle timeout.\n\n\nDefault value is : `PT0S`"}],"default":"PT0S","$group":"deprecated","$deprecated":true,"title":"Idle timeout for pooled connections; defaults to 0s."},"defaultCharset":{"anyOf":[{"allOf":[{"$ref":"#/definitions/java.nio.charset.Charset"},{"title":"Request charset; defaults to UTF-8.","default":"UTF-8","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `UTF-8`"}]},{"type":"string","title":"Request charset; defaults to UTF-8.","default":"UTF-8","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `UTF-8`"}],"default":"UTF-8","$group":"advanced","title":"Request charset; defaults to UTF-8."},"headers":{"type":"object","title":"HTTP headers","$dynamic":true,"$group":"advanced","markdownDescription":"HTTP headers to include in the request"},"maxContentLength":{"anyOf":[{"type":"integer","title":"Maximum response size; defaults to 10 MB.","default":"10485760","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated, this option has no effect: Kestra's HTTP client does not limit the response size.\n\n\nDefault value is : `10485760`"},{"type":"string","title":"Maximum response size; defaults to 10 MB.","default":"10485760","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated, this option has no effect: Kestra's HTTP client does not limit the response size.\n\n\nDefault value is : `10485760`"}],"default":"10485760","$group":"deprecated","$deprecated":true,"title":"Maximum response size; defaults to 10 MB."},"readIdleTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Idle time allowed while reading before closing the connection; defaults to 5m.","default":"PT5M","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `PT5M`"},{"type":"string","title":"Idle time allowed while reading before closing the connection; defaults to 5m.","default":"PT5M","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `PT5M`"}],"default":"PT5M","$group":"execution","title":"Idle time allowed while reading before closing the connection; defaults to 5m."},"readTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Maximum read duration before failing; defaults to 10s.","default":"PT10S","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated, this option has no effect: Kestra's HTTP client has no separate read timeout. Use `readIdleTimeout` instead.\n\n\nDefault value is : `PT10S`"},{"type":"string","title":"Maximum read duration before failing; defaults to 10s.","default":"PT10S","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated, this option has no effect: Kestra's HTTP client has no separate read timeout. Use `readIdleTimeout` instead.\n\n\nDefault value is : `PT10S`"}],"default":"PT10S","$group":"deprecated","$deprecated":true,"title":"Maximum read duration before failing; defaults to 10s."}}},"io.kestra.plugin.telegram.TelegramExecution":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"caption":{"type":"string","title":"Document caption","$dynamic":true,"$group":"main","markdownDescription":"Optional caption for the uploaded file when `from` is set. Ignored for text messages. Supports expressions and the formatting specified by `parseMode`. Telegram allows up to 1024 characters after entities parsing."},"channel":{"type":"string","title":"Chat ID or channel ID","$dynamic":true,"$group":"main","markdownDescription":"Target chat identifier for the user or channel; supports expressions."},"customFields":{"type":"object","title":"Custom fields","$dynamic":true,"$group":"destination","markdownDescription":"Added to the message as one `key: value` line each, after the `customMessage` if it is set. Sent as plain text: with `parseMode`, keys and values are escaped for that mode, so markup in them is shown as written, not interpreted. Telegram limits a message to 4096 characters, so a longer message is shortened and ends with `...`."},"customMessage":{"type":"string","title":"Custom message","$dynamic":true,"$group":"destination","markdownDescription":"Added to the message after the execution summary, separated by a blank line. Sent as plain text: with `parseMode`, it is escaped for that mode, so markup such as `<b>` or `*bold*` is shown as written, not interpreted. Telegram limits a message to 4096 characters, so a longer message is shortened and ends with `...`."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"Custom Telegram API base URL","$dynamic":true,"$group":"connection","markdownDescription":"Override the Telegram API endpoint for local testing; defaults to https://api.telegram.org."},"executionId":{"type":"string","title":"The execution id to use","default":"{{ execution.id }}","$dynamic":true,"$group":"advanced","markdownDescription":"Default is the current execution, change it to {{ trigger.executionId }} if you use this task with a Flow trigger to use the original execution.\n\nDefault value is : `\"{{ execution.id }}\"`"},"from":{"type":"string","title":"File to send","$dynamic":true,"$group":"main","markdownDescription":"URI of the file to upload as a Telegram document, for example `{{ outputs.report.uri }}`. Accepts Kestra internal storage (`kestra://`), namespace files (`nsfile://`) and local files (`file://`). Supports expressions. The file is read through Kestra and uploaded with the filename from the URI; the URI itself is not sent to Telegram. When set, `payload` is unused and `caption` is optional."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.telegram.AbstractTelegramConnection-RequestOptions"},{"title":"Configure Telegram HTTP client","$dynamic":true,"$group":"advanced","markdownDescription":"Optional HTTP client overrides for Telegram calls. Leave unset to use defaults: 5m read idle timeout, UTF-8 charset."}]},"parseMode":{"type":"string","enum":["HTML","MARKDOWNV2"],"title":"Telegram Bot parse-Mode","$dynamic":true,"$group":"advanced","markdownDescription":"Optional formatting mode for message text or a document caption. Use the case-sensitive enum names HTML or MARKDOWNV2 (values sent to Telegram are HTML and MarkdownV2). Default sends plain text."},"payload":{"type":"string","title":"Message payload","$dynamic":true,"$group":"main","markdownDescription":"Message text sent as Telegram `sendMessage` `text` when `from` is absent. Required for text messages. Do not wrap the value in a JSON object. For file uploads, use `caption` instead."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"templateRenderMap":{"type":"object","title":"Template variables","$dynamic":true,"$group":"advanced","markdownDescription":"Map of variables rendered and passed to the Pebble template; defaults to an empty map when not provided."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Bot access token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Telegram Bot API token; store as a secret and avoid hardcoding."},"type":{"enum":["io.kestra.plugin.telegram.TelegramExecution","io.kestra.plugin.notifications.telegram.TelegramExecution"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["channel","id","token","type"],"title":"Notify Telegram about execution result","markdownDescription":"Sends a templated Telegram message with execution link, identifiers, timing, status, and failing task when applicable. Use with a [Flow trigger](https://kestra.io/docs/administrator-guide/monitoring#alerting); for `errors` handlers prefer [TelegramSend](https://kestra.io/plugins/plugin-telegram/io.kestra.plugin.telegram.telegramsend).##### Examples\n> Send a Telegram notification on a failed flow execution (Kestra 1.x)\n```yaml\nid: failure_alert\nnamespace: company.team\n\ntasks:\n  - id: send_alert\n    type: io.kestra.plugin.telegram.TelegramExecution\n    token: \"{{ secret('TELEGRAM_TOKEN') }}\" # format: 6090305634:xyz\n    channel: \"2072728690\"\n    executionId: \"{{ trigger.executionId }}\"\n\ntriggers:\n  - id: failed_prod_workflows\n    type: io.kestra.plugin.core.trigger.Flow\n    conditions:\n      - type: io.kestra.plugin.core.condition.ExecutionStatus\n        in:\n          - FAILED\n          - WARNING\n      - type: io.kestra.plugin.core.condition.ExecutionNamespace\n        namespace: prod\n        prefix: true\n\n```\n\n> Send a Telegram notification on a failed flow execution (Kestra 2.0+)\n```yaml\nid: failure_alert\nnamespace: company.team\n\ntasks:\n  - id: send_alert\n    type: io.kestra.plugin.telegram.TelegramExecution\n    token: \"{{ secret('TELEGRAM_TOKEN') }}\" # format: 6090305634:xyz\n    channel: \"2072728690\"\n    executionId: \"{{ trigger.executionId }}\"\n\ntriggers:\n  - id: failed_prod_workflows\n    type: io.kestra.plugin.core.trigger.Flow\n    states:\n      - FAILED\n      - WARNING\n    when: \"{{ flow.namespace | startsWith('prod') }}\"\n\n```"},"io.kestra.plugin.telegram.TelegramSend":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"caption":{"type":"string","title":"Document caption","$dynamic":true,"$group":"main","markdownDescription":"Optional caption for the uploaded file when `from` is set. Ignored for text messages. Supports expressions and the formatting specified by `parseMode`. Telegram allows up to 1024 characters after entities parsing."},"channel":{"type":"string","title":"Chat ID or channel ID","$dynamic":true,"$group":"main","markdownDescription":"Target chat identifier for the user or channel; supports expressions."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpointOverride":{"type":"string","title":"Custom Telegram API base URL","$dynamic":true,"$group":"connection","markdownDescription":"Override the Telegram API endpoint for local testing; defaults to https://api.telegram.org."},"from":{"type":"string","title":"File to send","$dynamic":true,"$group":"main","markdownDescription":"URI of the file to upload as a Telegram document, for example `{{ outputs.report.uri }}`. Accepts Kestra internal storage (`kestra://`), namespace files (`nsfile://`) and local files (`file://`). Supports expressions. The file is read through Kestra and uploaded with the filename from the URI; the URI itself is not sent to Telegram. When set, `payload` is unused and `caption` is optional."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.telegram.AbstractTelegramConnection-RequestOptions"},{"title":"Configure Telegram HTTP client","$dynamic":true,"$group":"advanced","markdownDescription":"Optional HTTP client overrides for Telegram calls. Leave unset to use defaults: 5m read idle timeout, UTF-8 charset."}]},"parseMode":{"type":"string","enum":["HTML","MARKDOWNV2"],"title":"Telegram Bot parse-Mode","$dynamic":true,"$group":"advanced","markdownDescription":"Optional formatting mode for message text or a document caption. Use the case-sensitive enum names HTML or MARKDOWNV2 (values sent to Telegram are HTML and MarkdownV2). Default sends plain text."},"payload":{"type":"string","title":"Message payload","$dynamic":true,"$group":"main","markdownDescription":"Message text sent as Telegram `sendMessage` `text` when `from` is absent. Required for text messages. Do not wrap the value in a JSON object. For file uploads, use `caption` instead."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Bot access token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Telegram Bot API token; store as a secret and avoid hardcoding."},"type":{"enum":["io.kestra.plugin.telegram.TelegramSend","io.kestra.plugin.notifications.telegram.TelegramSend"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["channel","id","token","type"],"title":"Send a Telegram chat message or file","markdownDescription":"Sends text using Telegram `sendMessage`, or uploads a file using `sendDocument` when `from` is set. Files can come from an earlier task's output and have an optional caption. Supports HTML/MarkdownV2 formatting, HTTP client overrides and an optional API endpoint override for local testing.##### Examples\n> Send a Telegram message on a failed flow execution.\n```yaml\nid: unreliable_flow\nnamespace: company.team\n\ntasks:\n  - id: fail\n    type: io.kestra.plugin.scripts.shell.Commands\n    runner: PROCESS\n    commands:\n      - exit 1\n\nerrors:\n  - id: alert_on_failure\n    type: io.kestra.plugin.telegram.TelegramSend\n    token: \"{{ secret('TELEGRAM_TOKEN') }}\" # format: 6090305634:xyz\n    channel: \"2072728690\"\n    parseMode: HTML\n    payload: \"<b>Telegram Alert</b>\"\n\n```\n\n> Send a file produced by an earlier task with a caption.\n```yaml\nid: send_report_to_telegram\nnamespace: company.team\n\ntasks:\n  - id: report\n    type: io.kestra.plugin.core.storage.Write\n    extension: .csv\n    content: |\n      name,total\n      example,42\n\n  - id: send_file\n    type: io.kestra.plugin.telegram.TelegramSend\n    token: \"{{ secret('TELEGRAM_TOKEN') }}\"\n    channel: \"{{ secret('TELEGRAM_CHAT_ID') }}\"\n    from: \"{{ outputs.report.uri }}\"\n    caption: \"<b>Report</b> for {{ flow.id }}\"\n    parseMode: HTML\n\n```"},"io.kestra.plugin.temporal.workflow.Query":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API key for Bearer token authentication","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used with Temporal Cloud. Sent as `Authorization: Bearer <apiKey>` on every\ngRPC call; TLS is enabled automatically when this property is set.\nMutually exclusive with mTLS properties.\n"},"args":{"title":"Query arguments","$dynamic":true,"$group":"main","markdownDescription":"List of JSON-encoded argument strings, one per query parameter.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"caCert":{"type":"string","title":"PEM-encoded CA certificate","$dynamic":true,"$group":"connection","markdownDescription":"Verifies the server certificate. Can be used alone for one-way TLS\nwith a custom CA, or together with `clientCert`/`clientKey` for mTLS.\n"},"clientCert":{"type":"string","title":"PEM-encoded client certificate","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used in mTLS mode. Must be provided together with `clientKey`."},"clientKey":{"type":"string","title":"PEM-encoded client private key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used in mTLS mode. Must be provided together with `clientCert`."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"Temporal server endpoint","$dynamic":true,"$group":"connection","markdownDescription":"Host and port of the Temporal frontend service in `host:port` format.\nFor Temporal Cloud, use the gRPC endpoint for your namespace,\ne.g. `<namespace>.tmprl.cloud:7233`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"Temporal namespace","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to `default`. For Temporal Cloud, typically `<namespace>.<accountId>`."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"queryType":{"type":"string","title":"Query type name","$dynamic":true,"$group":"main","markdownDescription":"Must match a registered `@QueryMethod` on the workflow."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runId":{"type":"string","title":"Run ID","$dynamic":true,"$group":"main","markdownDescription":"Optional. When omitted, targets the latest open run of the given workflow ID."},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.temporal.workflow.Query"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workflowId":{"type":"string","title":"Workflow ID","$dynamic":true,"$group":"main","markdownDescription":"The ID of the workflow execution to query."}},"required":["endpoint","id","queryType","type","workflowId"],"title":"Query a running Temporal workflow","markdownDescription":"Sends a named query to a workflow and returns the result as a JSON string.\nThe task fails if the workflow is not found or the query handler returns an error.\n##### Examples\n> Query the current status of an order workflow.\n```yaml\nid: query_order_status\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.temporal.workflow.Query\n    endpoint: \"localhost:7233\"\n    workflowId: \"order-{{ inputs.orderId }}\"\n    queryType: \"getStatus\"\n\n```"},"io.kestra.plugin.temporal.workflow.Schedule":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API key for Bearer token authentication","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used with Temporal Cloud. Sent as `Authorization: Bearer <apiKey>` on every\ngRPC call; TLS is enabled automatically when this property is set.\nMutually exclusive with mTLS properties.\n"},"args":{"title":"Workflow input arguments","$dynamic":true,"$group":"main","markdownDescription":"List of JSON-encoded argument strings passed to each workflow execution.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"caCert":{"type":"string","title":"PEM-encoded CA certificate","$dynamic":true,"$group":"connection","markdownDescription":"Verifies the server certificate. Can be used alone for one-way TLS\nwith a custom CA, or together with `clientCert`/`clientKey` for mTLS.\n"},"clientCert":{"type":"string","title":"PEM-encoded client certificate","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used in mTLS mode. Must be provided together with `clientKey`."},"clientKey":{"type":"string","title":"PEM-encoded client private key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used in mTLS mode. Must be provided together with `clientCert`."},"cron":{"type":"string","title":"Cron expression","$dynamic":true,"$group":"main","markdownDescription":"Standard 5-field cron, e.g. `0 9 * * *`. Mutually exclusive with `intervalSeconds`."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"Temporal server endpoint","$dynamic":true,"$group":"connection","markdownDescription":"Host and port of the Temporal frontend service in `host:port` format.\nFor Temporal Cloud, use the gRPC endpoint for your namespace,\ne.g. `<namespace>.tmprl.cloud:7233`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"intervalSeconds":{"anyOf":[{"type":"integer","title":"Fixed interval in seconds","$dynamic":true,"$group":"main","markdownDescription":"Run the workflow every N seconds. Mutually exclusive with `cron`."},{"type":"string","title":"Fixed interval in seconds","$dynamic":true,"$group":"main","markdownDescription":"Run the workflow every N seconds. Mutually exclusive with `cron`."}],"$group":"main","title":"Fixed interval in seconds"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"Temporal namespace","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to `default`. For Temporal Cloud, typically `<namespace>.<accountId>`."},"overwrite":{"anyOf":[{"type":"boolean","title":"Overwrite existing schedule","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"When true, updates the schedule if it already exists. Defaults to false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Overwrite existing schedule","default":"false","$dynamic":true,"$group":"reliability","markdownDescription":"When true, updates the schedule if it already exists. Defaults to false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"reliability","title":"Overwrite existing schedule"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"scheduleId":{"type":"string","title":"Schedule ID","$dynamic":true,"$group":"main","markdownDescription":"Unique identifier for the schedule within the namespace."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskQueue":{"type":"string","title":"Task queue name","$dynamic":true,"$group":"main","markdownDescription":"The worker polling this queue will execute the scheduled workflow."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.temporal.workflow.Schedule"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workflowType":{"type":"string","title":"Workflow type name","$dynamic":true,"$group":"main","markdownDescription":"Registered workflow type to execute on each schedule tick."}},"required":["endpoint","id","scheduleId","taskQueue","type","workflowType"],"title":"Create or update a Temporal schedule","markdownDescription":"Creates a new Temporal schedule that triggers a workflow on a cron expression or\nfixed interval. If the schedule already exists, the task fails unless `overwrite`\nis set to `true`, in which case the existing schedule is updated to the new spec.\n##### Examples\n> Schedule a report workflow to run daily at 9 AM UTC.\n```yaml\nid: schedule_daily_report\nnamespace: company.team\n\ntasks:\n  - id: schedule\n    type: io.kestra.plugin.temporal.workflow.Schedule\n    endpoint: \"localhost:7233\"\n    scheduleId: \"daily-report\"\n    cron: \"0 9 * * *\"\n    workflowType: \"ReportWorkflow\"\n    taskQueue: \"report-queue\"\n    args:\n      - '\"daily\"'\n\n```\n\n> Schedule a workflow on a fixed interval, updating if it already exists.\n```yaml\nid: schedule_heartbeat\nnamespace: company.team\n\ntasks:\n  - id: schedule\n    type: io.kestra.plugin.temporal.workflow.Schedule\n    endpoint: \"localhost:7233\"\n    scheduleId: \"heartbeat-check\"\n    intervalSeconds: 300\n    workflowType: \"HeartbeatWorkflow\"\n    taskQueue: \"health-queue\"\n    overwrite: true\n\n```"},"io.kestra.plugin.temporal.workflow.Signal":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API key for Bearer token authentication","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used with Temporal Cloud. Sent as `Authorization: Bearer <apiKey>` on every\ngRPC call; TLS is enabled automatically when this property is set.\nMutually exclusive with mTLS properties.\n"},"args":{"title":"Signal arguments","$dynamic":true,"$group":"main","markdownDescription":"List of JSON-encoded argument strings, one per signal parameter.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"caCert":{"type":"string","title":"PEM-encoded CA certificate","$dynamic":true,"$group":"connection","markdownDescription":"Verifies the server certificate. Can be used alone for one-way TLS\nwith a custom CA, or together with `clientCert`/`clientKey` for mTLS.\n"},"clientCert":{"type":"string","title":"PEM-encoded client certificate","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used in mTLS mode. Must be provided together with `clientKey`."},"clientKey":{"type":"string","title":"PEM-encoded client private key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used in mTLS mode. Must be provided together with `clientCert`."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"Temporal server endpoint","$dynamic":true,"$group":"connection","markdownDescription":"Host and port of the Temporal frontend service in `host:port` format.\nFor Temporal Cloud, use the gRPC endpoint for your namespace,\ne.g. `<namespace>.tmprl.cloud:7233`.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"Temporal namespace","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to `default`. For Temporal Cloud, typically `<namespace>.<accountId>`."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runId":{"type":"string","title":"Run ID","$dynamic":true,"$group":"main","markdownDescription":"Optional. When omitted, the signal targets the latest open run of the given workflow ID."},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"signalName":{"type":"string","title":"Signal name","$dynamic":true,"$group":"main","markdownDescription":"Must match the signal handler name registered on the workflow."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.temporal.workflow.Signal"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workflowId":{"type":"string","title":"Workflow ID","$dynamic":true,"$group":"main","markdownDescription":"The ID of the workflow execution to signal."}},"required":["endpoint","id","signalName","type","workflowId"],"title":"Send a signal to a running Temporal workflow","markdownDescription":"Sends a named signal with optional arguments to an existing workflow execution.\nThe task fails with a clear error if the workflow is not found or has already completed.\n##### Examples\n> Send an approval signal to a running workflow.\n```yaml\nid: approve_order\nnamespace: company.team\n\ntasks:\n  - id: signal\n    type: io.kestra.plugin.temporal.workflow.Signal\n    endpoint: \"localhost:7233\"\n    workflowId: \"order-{{ inputs.orderId }}\"\n    signalName: \"approve\"\n    args:\n      - '\"approved\"'\n\n```"},"io.kestra.plugin.temporal.workflow.Trigger":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API key for Bearer token authentication","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used with Temporal Cloud. Sent as `Authorization: Bearer <apiKey>` on every\ngRPC call; TLS is enabled automatically when this property is set.\nMutually exclusive with mTLS properties.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"caCert":{"type":"string","title":"PEM-encoded CA certificate","$dynamic":true,"$group":"connection","markdownDescription":"Verifies the server certificate. Can be used alone for one-way TLS\nwith a custom CA, or together with `clientCert`/`clientKey` for mTLS.\n"},"clientCert":{"type":"string","title":"PEM-encoded client certificate","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used in mTLS mode. Must be provided together with `clientKey`."},"clientKey":{"type":"string","title":"PEM-encoded client private key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used in mTLS mode. Must be provided together with `clientCert`."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"Temporal server endpoint","$dynamic":true,"$group":"connection","markdownDescription":"Host and port of the Temporal frontend service in `host:port` format.\nFor Temporal Cloud, use the gRPC endpoint for your namespace,\ne.g. `<namespace>.tmprl.cloud:7233`.\n"},"executionTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Maximum time allowed for the workflow to complete","$dynamic":true,"$group":"main","markdownDescription":"ISO-8601 duration, e.g. `PT1H` for one hour."},{"type":"string","title":"Maximum time allowed for the workflow to complete","$dynamic":true,"$group":"main","markdownDescription":"ISO-8601 duration, e.g. `PT1H` for one hour."}],"$group":"main","title":"Maximum time allowed for the workflow to complete"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"input":{"title":"Workflow input arguments","$dynamic":true,"$group":"main","markdownDescription":"List of JSON-encoded argument strings, one per workflow parameter.\nExample: `[\"{\"key\": \"value\"}\", \"42\"]`\n","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"Temporal namespace","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to `default`. For Temporal Cloud, typically `<namespace>.<accountId>`."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskQueue":{"type":"string","title":"Task queue name","$dynamic":true,"$group":"main","markdownDescription":"The worker polling this queue will pick up the workflow."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.temporal.workflow.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workflowId":{"type":"string","title":"Workflow ID","$dynamic":true,"$group":"main","markdownDescription":"Optional. A UUID is generated when absent."},"workflowType":{"type":"string","title":"Registered workflow type name","$dynamic":true,"$group":"main","markdownDescription":"Must match the `@WorkflowMethod` implementation registered on the worker."}},"required":["endpoint","id","taskQueue","type","workflowType"],"title":"Trigger a Temporal workflow execution","markdownDescription":"Starts a new Temporal workflow and returns its workflow ID and run ID.\nIf a workflow with the given ID is already running, the task fails with a\nclear error message.\n##### Examples\n> Trigger an order-processing workflow on a local Temporal server.\n```yaml\nid: trigger_order_workflow\nnamespace: company.team\n\ntasks:\n  - id: start\n    type: io.kestra.plugin.temporal.workflow.Trigger\n    endpoint: \"localhost:7233\"\n    namespace: \"default\"\n    workflowType: \"OrderWorkflow\"\n    taskQueue: \"order-queue\"\n    workflowId: \"order-{{ execution.id }}\"\n    input:\n      - '{\"orderId\": \"ORD-123\", \"amount\": 99.99}'\n    executionTimeout: \"PT1H\"\n\n```\n\n> Trigger a workflow on Temporal Cloud using an API key.\n```yaml\nid: trigger_cloud_workflow\nnamespace: company.team\n\ntasks:\n  - id: start\n    type: io.kestra.plugin.temporal.workflow.Trigger\n    endpoint: \"myns.tmprl.cloud:7233\"\n    namespace: \"myns.accountId\"\n    apiKey: \"{{ secret('TEMPORAL_API_KEY') }}\"\n    workflowType: \"OrderWorkflow\"\n    taskQueue: \"order-queue\"\n\n```"},"io.kestra.plugin.temporal.workflow.Wait":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API key for Bearer token authentication","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used with Temporal Cloud. Sent as `Authorization: Bearer <apiKey>` on every\ngRPC call; TLS is enabled automatically when this property is set.\nMutually exclusive with mTLS properties.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"caCert":{"type":"string","title":"PEM-encoded CA certificate","$dynamic":true,"$group":"connection","markdownDescription":"Verifies the server certificate. Can be used alone for one-way TLS\nwith a custom CA, or together with `clientCert`/`clientKey` for mTLS.\n"},"clientCert":{"type":"string","title":"PEM-encoded client certificate","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used in mTLS mode. Must be provided together with `clientKey`."},"clientKey":{"type":"string","title":"PEM-encoded client private key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Used in mTLS mode. Must be provided together with `clientCert`."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"Temporal server endpoint","$dynamic":true,"$group":"connection","markdownDescription":"Host and port of the Temporal frontend service in `host:port` format.\nFor Temporal Cloud, use the gRPC endpoint for your namespace,\ne.g. `<namespace>.tmprl.cloud:7233`.\n"},"failOnNonCompleted":{"anyOf":[{"type":"boolean","title":"Fail if the workflow ends in a non-COMPLETED state","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"When true (default), the task throws an exception for FAILED, CANCELED,\nTERMINATED, or TIMED_OUT terminal states.\nWhen false, the task succeeds and reports the status in the `status` output.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail if the workflow ends in a non-COMPLETED state","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"When true (default), the task throws an exception for FAILED, CANCELED,\nTERMINATED, or TIMED_OUT terminal states.\nWhen false, the task succeeds and reports the status in the `status` output.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"reliability","title":"Fail if the workflow ends in a non-COMPLETED state"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"Temporal namespace","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to `default`. For Temporal Cloud, typically `<namespace>.<accountId>`."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollInterval":{"anyOf":[{"type":"string","format":"duration","title":"Poll interval","$dynamic":true,"$group":"processing","markdownDescription":"How often to check the workflow status. Defaults to 5 seconds."},{"type":"string","title":"Poll interval","$dynamic":true,"$group":"processing","markdownDescription":"How often to check the workflow status. Defaults to 5 seconds."}],"$group":"processing","title":"Poll interval"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runId":{"type":"string","title":"Run ID","$dynamic":true,"$group":"main","markdownDescription":"Optional. When omitted, waits on the latest run of the given workflow ID."},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.temporal.workflow.Wait"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"waitTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Maximum wait time","$dynamic":true,"$group":"reliability","markdownDescription":"Total time to wait before giving up. Defaults to 1 hour.\nNamed waitTimeout because timeout is a reserved Kestra task property\nthat kills the task run instead of returning an output.\n"},{"type":"string","title":"Maximum wait time","$dynamic":true,"$group":"reliability","markdownDescription":"Total time to wait before giving up. Defaults to 1 hour.\nNamed waitTimeout because timeout is a reserved Kestra task property\nthat kills the task run instead of returning an output.\n"}],"$group":"reliability","title":"Maximum wait time"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]},"workflowId":{"type":"string","title":"Workflow ID","$dynamic":true,"$group":"main","markdownDescription":"The ID of the workflow execution to wait on."}},"required":["endpoint","id","type","workflowId"],"title":"Wait for a Temporal workflow to reach a terminal state","markdownDescription":"Polls `DescribeWorkflowExecution` at a configurable interval until the workflow\ncompletes, fails, is canceled, terminated, or times out.\n\nOn COMPLETED, retrieves and returns the workflow result as JSON.\nOn other terminal states, fails the task by default; set `failOnNonCompleted: false`\nto emit the status instead.\n##### Examples\n> Trigger an order workflow and wait for it to finish.\n```yaml\nid: wait_order_workflow\nnamespace: company.team\n\ntasks:\n  - id: trigger\n    type: io.kestra.plugin.temporal.workflow.Trigger\n    endpoint: \"localhost:7233\"\n    workflowType: \"OrderWorkflow\"\n    taskQueue: \"order-queue\"\n    workflowId: \"order-{{ execution.id }}\"\n\n  - id: wait\n    type: io.kestra.plugin.temporal.workflow.Wait\n    endpoint: \"localhost:7233\"\n    workflowId: \"{{ outputs.trigger.workflowId }}\"\n    runId: \"{{ outputs.trigger.runId }}\"\n    pollInterval: \"PT5S\"\n    waitTimeout: \"PT1H\"\n\n```"},"io.kestra.plugin.tencent.AbstractQQConnection-RequestOptions":{"type":"object","properties":{"connectTimeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true},{"type":"string","$dynamic":true}]},"headers":{"type":"object","additionalProperties":{"type":"string"},"$dynamic":true},"readIdleTimeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true},{"type":"string","$dynamic":true}]}}},"io.kestra.plugin.tencent.qq.QQExecution":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"customFields":{"type":"object","title":"Custom fields to be added on notification","$dynamic":true},"customMessage":{"type":"string","title":"Custom message to be added on notification","$dynamic":true},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"executionId":{"type":"string","title":"The execution id to use","default":"{{ execution.id }}","$dynamic":true,"markdownDescription":"Default is the current execution, change it to {{ trigger.executionId }} if you use this task with a Flow trigger to use the original execution.\n\nDefault value is : `\"{{ execution.id }}\"`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tencent.AbstractQQConnection-RequestOptions"},{"title":"HTTP request options","$dynamic":true,"$group":"advanced"}]},"payload":{"type":"string","title":"Request payload","$dynamic":true,"$group":"main","markdownDescription":"Raw JSON payload sent to the Tencent IM API"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"recipientIds":{"title":"Recipient IDs to notify","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"templateRenderMap":{"type":"object","title":"Values used to render the template","$dynamic":true},"templateUri":{"type":"string","title":"URI of the notification template","$dynamic":true},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Tencent IM authentication token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Authentication token or signature for Tencent IM API"},"type":{"const":"io.kestra.plugin.tencent.qq.QQExecution"},"url":{"type":"string","title":"Tencent IM REST API endpoint","$dynamic":true,"$group":"main","markdownDescription":"Tencent Cloud IM REST endpoint used to send the message"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","payload","type","url"],"title":"Send a Tencent QQ notification on a Kestra execution","markdownDescription":"Renders a template with execution context and sends it to the configured QQ recipients.##### Examples\n> Send a Tencent IM / QQ notification on failed executions\n```yaml\nid: failure_alert_qq\nnamespace: company.team\n\ntasks:\n  - id: send_qq_alert\n    type: io.kestra.plugin.tencent.qq.QQExecution\n    url: \"https://console.tim.qq.com/v4/openim/sendmsg?sdkappid=xxx&identifier=admin&usersig=xxx&random=9999&contenttype=json\"\n    recipientIds:\n      - \"QQ_USER_ID_1\"\n      - \"QQ_USER_ID_2\"\n    executionId: \"{{ trigger.executionId }}\"\n    customMessage: \"Flow {{ flow.id }} failed\"\n\ntriggers:\n  - id: failed_prod\n    type: io.kestra.plugin.core.trigger.Flow\n    conditions:\n      - type: io.kestra.plugin.core.condition.ExecutionStatus\n        in: [FAILED, WARNING]\n\n```"},"io.kestra.plugin.tencent.qq.QQIncomingWebhook":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tencent.AbstractQQConnection-RequestOptions"},{"title":"HTTP request options","$dynamic":true,"$group":"advanced"}]},"payload":{"type":"string","title":"Request payload","$dynamic":true,"$group":"main","markdownDescription":"Raw JSON payload sent to the Tencent IM API"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Tencent IM authentication token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Authentication token or signature for Tencent IM API"},"type":{"const":"io.kestra.plugin.tencent.qq.QQIncomingWebhook"},"url":{"type":"string","title":"Tencent IM REST API endpoint","$dynamic":true,"$group":"main","markdownDescription":"Tencent Cloud IM REST endpoint used to send the message"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","payload","type","url"],"title":"Send a Tencent IM / QQ message using an Incoming Webhook","markdownDescription":"Sends a direct message to Tencent Cloud IM / QQ using a webhook-style REST endpoint.\nIntended for use in `errors` tasks or custom notification logic.\n##### Examples\n> Send a QQ notification on flow failure\n```yaml\nid: unreliable_flow\nnamespace: company.team\n\ntasks:\n  - id: fail\n    type: io.kestra.plugin.scripts.shell.Commands\n    runner: PROCESS\n    commands:\n      - exit 1\n\nerrors:\n  - id: qq_alert\n    type: io.kestra.plugin.tencent.qq.QQIncomingWebhook\n    url: \"https://im.tencentcloudapi.com/v4/openim/sendmsg\"\n    token: \"{{ secret('TENCENT_IM_TOKEN') }}\"\n    payload: |\n      {\n        \"recipients\": [\"100001\"],\n        \"message\": \"Flow {{ flow.id }} failed with execution {{ execution.id }}\"\n      }\n\n```"},"io.kestra.plugin.terraform.cli.TerraformCLI":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"beforeCommands":{"title":"Pre-run setup commands","$dynamic":true,"$group":"execution","markdownDescription":"Commands executed before `commands`, typically `terraform init`.","type":"array","items":{"type":"string","$dynamic":true,"$group":"execution"}},"commands":{"title":"Primary Terraform CLI commands","$dynamic":true,"$group":"main","markdownDescription":"Main commands run with `/bin/sh -c`, e.g., `terraform plan` or `terraform apply -auto-approve`.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"Task runner container image","default":"hashicorp/terraform","$dynamic":true,"$group":"execution","markdownDescription":"Used only when the task runner is container-based; defaults to `hashicorp/terraform`.\n\nDefault value is : `hashicorp/terraform`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"docker":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated Docker options","$dynamic":false,"$group":"deprecated","$deprecated":true,"markdownDescription":"Use `taskRunner` instead of this legacy Docker configuration."}]},"env":{"type":"object","title":"Environment variables for commands","additionalProperties":{"type":"string"},"$dynamic":true,"$group":"execution","markdownDescription":"Extra variables passed to the process; use for provider credentials and configuration."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero exit status","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"    If set to `false`, all commands run one after another and the task state is determined by the last command only.\n    Keep it enabled so a failing `terraform init`, `plan`, or `apply` fails the task instead of being reported as success.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero exit status","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"    If set to `false`, all commands run one after another and the task state is determined by the last command only.\n    Keep it enabled so a failing `terraform init`, `plan`, or `apply` fails the task instead of being reported as success.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"execution","title":"Fail the task on the first command with a non-zero exit status"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":false,"$group":"source","markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"$group":"source","markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputFiles":{"title":"The files from the local filesystem to send to Kestra's internal storage.","$dynamic":true,"$group":"destination","markdownDescription":"Must be a list of [glob](https://en.wikipedia.org/wiki/Glob_(programming)) expressions relative to the current working directory, some examples: `my-dir/**`, `my-dir/*/**` or `my-dir/my-file.txt`.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.LambdaMicroVm"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaDocker"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.terraform.cli.TerraformCLI"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["commands","id","type"],"title":"Run Terraform CLI commands in Docker","markdownDescription":"Executes Terraform commands inside the task runner container. Defaults to the `hashicorp/terraform` image and assumes a remote state backend such as S3, GCS, or Terraform Cloud.##### Examples\n> Initialize Terraform, then create and apply the Terraform plan\n```yaml\nid: git_terraform\nnamespace: company.team\n\ntasks:\n  - id: git\n    type: io.kestra.plugin.core.flow.WorkingDirectory\n    tasks:\n      - id: clone_repository\n        type: io.kestra.plugin.git.Clone\n        url: https://github.com/anna-geller/kestra-ci-cd\n        branch: main\n\n      - id: terraform\n        type: io.kestra.plugin.terraform.cli.TerraformCLI\n        beforeCommands:\n          - terraform init\n        inputFiles:\n          terraform.tfvars: |\n            username            = \"cicd\"\n            password            = \"{{ secret('CI_CD_PASSWORD') }}\"\n            hostname            = \"https://demo.kestra.io\"\n        commands:\n          - terraform plan\n          - terraform apply -auto-approve\n        env:\n          AWS_ACCESS_KEY_ID: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n          AWS_SECRET_ACCESS_KEY: \"{{ secret('AWS_SECRET_ACCESS_KEY') }}\"\n          AWS_DEFAULT_REGION: \"{{ secret('AWS_DEFAULT_REGION') }}\"\n\n```\n\n> Pin Terraform version and run validate then plan\n```yaml\nid: terraform_plan_only\nnamespace: company.team\n\ntasks:\n  - id: terraform\n    type: io.kestra.plugin.terraform.cli.TerraformCLI\n    containerImage: hashicorp/terraform:1.6.6\n    beforeCommands:\n      - terraform init -input=false\n    commands:\n      - terraform validate -no-color\n      - terraform plan -input=false -no-color -out=tfplan\n    env:\n      TF_VAR_region: us-east-1\n      TF_TOKEN_app_terraform_io: \"{{ secret('TF_API_TOKEN') }}\"\n    outputFiles:\n      - tfplan\n\n```"},"io.kestra.plugin.terragrunt.cli.TerragruntCLI":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"commands":{"title":"Primary Terragrunt CLI commands","$dynamic":true,"$group":"main","markdownDescription":"Main commands run with `/bin/sh -c`, e.g., `terragrunt plan` or `terragrunt apply -auto-approve`.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"Terragrunt Docker image","default":"alpine/terragrunt","$dynamic":true,"$group":"execution","markdownDescription":"Defaults to `alpine/terragrunt`. Pin a specific version tag for reproducible builds, e.g. `alpine/terragrunt:1.10.3`.\n\nDefault value is : `alpine/terragrunt`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"default":"false","$deprecated":true,"title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.LambdaMicroVm"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaDocker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.terragrunt.cli.TerragruntCLI"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["commands","id","taskRunner","type"],"title":"Run Terragrunt CLI commands in Docker","markdownDescription":"Executes Terragrunt commands inside the task runner container. Defaults to the `alpine/terragrunt` image. For production use, configure a remote state backend such as S3, GCS, or Terraform Cloud.##### Examples\n> Initialize Terragrunt, then create and apply the plan\n```yaml\nid: git_terragrunt\nnamespace: company.team\n\ntasks:\n  - id: working_dir\n    type: io.kestra.plugin.core.flow.WorkingDirectory\n    tasks:\n      - id: clone_repository\n        type: io.kestra.plugin.git.Clone\n        url: https://github.com/your-org/your-repo\n        branch: main\n\n      - id: terragrunt\n        type: io.kestra.plugin.terragrunt.cli.TerragruntCLI\n        beforeCommands:\n          - terragrunt init\n        inputFiles:\n          terraform.tfvars: |\n            username = \"cicd\"\n            password = \"{{ secret('CI_CD_PASSWORD') }}\"\n            hostname = \"https://demo.kestra.io\"\n        outputFiles:\n          - \"*.txt\"\n        commands:\n          - terragrunt plan 2>&1 | tee plan_output.txt\n          - terragrunt apply -auto-approve 2>&1 | tee apply_output.txt\n        env:\n          AWS_ACCESS_KEY_ID: \"{{ secret('AWS_ACCESS_KEY_ID') }}\"\n          AWS_SECRET_ACCESS_KEY: \"{{ secret('AWS_SECRET_ACCESS_KEY') }}\"\n          AWS_DEFAULT_REGION: \"{{ secret('AWS_DEFAULT_REGION') }}\"\n\n```\n\n> Pin Terragrunt version and run validate then plan\n```yaml\nid: terragrunt_plan_only\nnamespace: company.team\n\ntasks:\n  - id: terragrunt\n    type: io.kestra.plugin.terragrunt.cli.TerragruntCLI\n    containerImage: alpine/terragrunt:1.10.3\n    beforeCommands:\n      - terragrunt init -input=false\n    inputFiles:\n      terragrunt.hcl: |\n        terraform {}\n      main.tf: |\n        resource \"local_file\" \"example\" {\n          content  = \"hello\"\n          filename = \"output.txt\"\n        }\n    commands:\n      - terragrunt validate -no-color\n      - terragrunt plan -input=false -no-color -out=tfplan\n    env:\n      TF_VAR_region: us-east-1\n    outputFiles:\n      - tfplan\n\n```"},"io.kestra.plugin.tika.Parse":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"charactersLimit":{"anyOf":[{"type":"integer","title":"Character write limit","$dynamic":true,"$group":"processing","markdownDescription":"Maximum characters when writing TEXT content; -1 (default) disables the limit."},{"type":"string","title":"Character write limit","$dynamic":true,"$group":"processing","markdownDescription":"Maximum characters when writing TEXT content; -1 (default) disables the limit."}],"$group":"processing","title":"Character write limit"},"contentType":{"type":"string","enum":["TEXT","XHTML","XHTML_NO_HEADER"],"title":"Output content format","default":"XHTML","$dynamic":true,"$group":"advanced","markdownDescription":"Choose `TEXT`, `XHTML` (default), or `XHTML_NO_HEADER`. `charactersLimit` applies only to `TEXT`.\n\nDefault value is : `XHTML`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"extractEmbedded":{"anyOf":[{"type":"boolean","title":"Extract embedded files","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, inline/embedded resources are saved to internal storage and returned in `embedded`; default is false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Extract embedded files","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, inline/embedded resources are saved to internal storage and returned in `embedded`; default is false.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Extract embedded files"},"from":{"type":"string","title":"Source file to parse","$dynamic":true,"$internalStorageURI":true,"$group":"source","markdownDescription":"Internal storage URI (e.g. `kestra://...`)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"ocrOptions":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tika.Parse-OcrOptions"},{"title":"Custom OCR options","default":{"strategy":"NO_OCR"},"$dynamic":false,"$group":"advanced","markdownDescription":"OCR options for image parsing. To extract text from images, [Tesseract](https://tesseract-ocr.github.io/tessdoc/Installation.html) must be installed on the Kestra host (`apt-get install tesseract-ocr`). Without Tesseract, images are parsed with `ImageParser` and only metadata is returned regardless of the strategy. Default strategy is `NO_OCR`.\n\nDefault value is : `strategy: NO_OCR`"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"store":{"anyOf":[{"type":"boolean","title":"Store parsed payload to internal storage","default":"true","$dynamic":true,"$group":"destination","markdownDescription":"When true (default), writes the parsed Ion file to internal storage and returns its URI; when false, emits the result inline.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Store parsed payload to internal storage","default":"true","$dynamic":true,"$group":"destination","markdownDescription":"When true (default), writes the parsed Ion file to internal storage and returns its URI; when false, emits the result inline.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"destination","title":"Store parsed payload to internal storage"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.tika.Parse"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Parse files with Apache Tika","markdownDescription":"Auto-detects MIME type, extracts text and metadata, and can capture embedded files. Defaults to XHTML content, no OCR, and stores the parsed Ion payload to internal storage unless `store` is false. OCR on images requires [Tesseract](https://tesseract-ocr.github.io/tessdoc/Installation.html) to be installed on the Kestra host; without it, image parsing falls back to metadata extraction only.##### Examples\n> Extract text and embedded files from an upload.\n```yaml\nid: tika_parse_file\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\ntasks:\n  - id: parse\n    type: io.kestra.plugin.tika.Parse\n    from: \"{{ inputs.file }}\"\n    extractEmbedded: true\n    store: false\n\n  - id: log_embedded\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ outputs.parse.result.embedded }}\"\n\n```\n\n> Extract text from an image using OCR (requires Tesseract on the Kestra host).\n```yaml\nid: tika_parse_image_ocr\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\ntasks:\n  - id: parse\n    type: io.kestra.plugin.tika.Parse\n    from: \"{{ inputs.file }}\"\n    ocrOptions:\n      strategy: OCR_AND_TEXT_EXTRACTION\n    store: true\n\n```\n\n> Download and extract image metadata using Apache Tika.\n```yaml\nid: parse-image-metadata-using-apache-tika\nnamespace: company.team\n\ntasks:\n  - id: get_image\n    type: io.kestra.plugin.core.http.Download\n    uri: https://kestra.io/cdn-cgi/image/onerror=redirect,width=1080,height=608,fit=cover,format=webp/_astro/main.C_OjFrVt.jpg\n\n  - id: tika\n    type: io.kestra.plugin.tika.Parse\n    from: \"{{ outputs.get_image.uri }}\"\n    store: false\n    contentType: TEXT\n    ocrOptions:\n      strategy: OCR_AND_TEXT_EXTRACTION\n\n  - id: log_metadata\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ outputs.tika.result.metadata }}\"\n\n```\n\n> Download a PDF file and extract text from it using Apache Tika.\n```yaml\nid: parse-pdf\nnamespace: company.team\n\ntasks:\n  - id: download_pdf\n    type: io.kestra.plugin.core.http.Download\n    uri: https://huggingface.co/datasets/kestra/datasets/resolve/main/pdf/app_store.pdf\n\n  - id: parse_text\n    type: io.kestra.plugin.tika.Parse\n    from: \"{{ outputs.download_pdf.uri }}\"\n    contentType: TEXT\n    store: false\n\n  - id: log_extracted_text\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ outputs.parse_text.result.content }}\"\n\n```"},"io.kestra.plugin.tika.Parse-OcrOptions":{"type":"object","properties":{"enableImagePreprocessing":{"anyOf":[{"type":"boolean","title":"Enable image preprocessing","$dynamic":true,"markdownDescription":"Apache Tika will run preprocessing of images (rotation detection and image normalizing with ImageMagick) before sending the image to Tesseract if the user has included dependencies (listed below) and if the user opts to include these preprocessing steps."},{"type":"string","title":"Enable image preprocessing","$dynamic":true,"markdownDescription":"Apache Tika will run preprocessing of images (rotation detection and image normalizing with ImageMagick) before sending the image to Tesseract if the user has included dependencies (listed below) and if the user opts to include these preprocessing steps."}],"title":"Enable image preprocessing"},"language":{"type":"string","title":"Language used for OCR","$dynamic":true,"markdownDescription":"Tesseract language code (e.g. `eng`, `fra`)."},"strategy":{"type":"string","enum":["AUTO","NO_OCR","OCR_ONLY","OCR_AND_TEXT_EXTRACTION"],"title":"OCR strategy","default":"NO_OCR","$dynamic":true,"markdownDescription":"Requires Tesseract and language packs. Default is `NO_OCR`; use `OCR_AND_TEXT_EXTRACTION` to merge OCR and text extraction.\n\nDefault value is : `NO_OCR`"}}},"io.kestra.plugin.timefold.GetDataset":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"The Timefold Platform API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Sent as the `X-API-KEY` header on every request. Provide it via a secret, for example `apiKey: \"{{ secret('TIMEFOLD_API_KEY') }}\"`. The key must have access to the selected `model`."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Base URL of the Timefold Platform API","default":"https://app.timefold.ai","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to the Timefold managed cloud. Override this when running a self-hosted Timefold deployment. The model and resource path segments are appended automatically, so provide only the host, e.g. `https://app.timefold.ai`.\n\nDefault value is : `https://app.timefold.ai`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How to return the `modelOutput`","default":"STORE","$dynamic":true,"$group":"execution","markdownDescription":"- `STORE` (default): writes `modelOutput` as a JSON file to Kestra's internal storage and returns its URI in `uri`. Recommended for large solutions.\n- `FETCH` / `FETCH_ONE`: returns `modelOutput` inline in the `modelOutput` output field.\n- `NONE`: discards `modelOutput` entirely (useful when only `solverStatus` and `score` are needed).\n\nDefault value is : `STORE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"jobId":{"type":"string","title":"The job ID of the solving run to retrieve","$dynamic":true,"$group":"main","markdownDescription":"Returned as `jobId` by `io.kestra.plugin.timefold.Solve`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"model":{"type":"string","enum":["FIELD_SERVICE_ROUTING","EMPLOYEE_SCHEDULING","PICKUP_DELIVERY_ROUTING"],"title":"The Timefold model to solve with","$dynamic":true,"$group":"connection","markdownDescription":"Determines the REST resource the dataset is submitted to. `FIELD_SERVICE_ROUTING` uses the `route-plans` endpoint and `EMPLOYEE_SCHEDULING` uses the `schedules` endpoint."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.timefold.GetDataset"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","jobId","model","type"],"title":"Retrieve a dataset from the Timefold Platform by job ID","markdownDescription":"Fetches the current state of a previously submitted solving job from the Timefold Platform. Returns the `modelOutput` together with the `solverStatus` and `score` as reported by the platform at the time of the call.\n\nUse this task after `io.kestra.plugin.timefold.Solve` to retrieve the solution once solving has completed. See the [Timefold API documentation](https://docs.timefold.ai/).##### Examples\n> Submit a problem and retrieve the solution in a two-task flow.\n```yaml\nid: timefold_route\nnamespace: company.team\n\ntasks:\n  - id: solve\n    type: io.kestra.plugin.timefold.Solve\n    apiKey: \"{{ secret('TIMEFOLD_API_KEY') }}\"\n    model: FIELD_SERVICE_ROUTING\n    solveDuration: PT30S\n    modelInput:\n      vehicles:\n        - id: Ann\n          shifts:\n            - id: Ann-2027-02-01\n              startLocation: [33.68786, -84.18487]\n              minStartTime: \"2027-02-01T09:00:00Z\"\n      visits:\n        - id: Visit A\n          location: [33.77301, -84.43838]\n          serviceDuration: PT1H30M\n  - id: get_result\n    type: io.kestra.plugin.timefold.GetDataset\n    apiKey: \"{{ secret('TIMEFOLD_API_KEY') }}\"\n    model: FIELD_SERVICE_ROUTING\n    jobId: \"{{ outputs.solve.jobId }}\"\n\n```"},"io.kestra.plugin.timefold.Solve":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"The Timefold Platform API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Sent as the `X-API-KEY` header on every request. Provide it via a secret, for example `apiKey: \"{{ secret('TIMEFOLD_API_KEY') }}\"`. The key must have access to the selected `model`."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Base URL of the Timefold Platform API","default":"https://app.timefold.ai","$dynamic":true,"$group":"connection","markdownDescription":"Defaults to the Timefold managed cloud. Override this when running a self-hosted Timefold deployment. The model and resource path segments are appended automatically, so provide only the host, e.g. `https://app.timefold.ai`.\n\nDefault value is : `https://app.timefold.ai`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"How to return the `modelOutput`","default":"STORE","$dynamic":true,"$group":"execution","markdownDescription":"Only applies when `wait` is `true`.\n\n- `STORE` (default): writes `modelOutput` as a JSON file to Kestra's internal storage and returns its URI in `uri`. Recommended for large solutions.\n- `FETCH` / `FETCH_ONE`: returns `modelOutput` inline in the `modelOutput` output field.\n- `NONE`: discards `modelOutput` entirely (useful when only `solverStatus` and `score` are needed).\n\nDefault value is : `STORE`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"model":{"type":"string","enum":["FIELD_SERVICE_ROUTING","EMPLOYEE_SCHEDULING","PICKUP_DELIVERY_ROUTING"],"title":"The Timefold model to solve with","$dynamic":true,"$group":"connection","markdownDescription":"Determines the REST resource the dataset is submitted to. `FIELD_SERVICE_ROUTING` uses the `route-plans` endpoint and `EMPLOYEE_SCHEDULING` uses the `schedules` endpoint."},"modelInput":{"title":"The optimization input dataset (`modelInput`)","$dynamic":false,"$group":"main","markdownDescription":"The data to be optimized, following the selected model's schema. For Field Service Routing this contains `vehicles` and `visits`; for Employee Scheduling it contains employees, shifts, etc. Accepts a map, or a JSON string / expression that resolves to the `modelInput` object. The value is wrapped into the `{ \"modelInput\": ... }` request body sent to Timefold."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollInterval":{"anyOf":[{"type":"string","format":"duration","title":"How often to poll the Timefold Platform for the solver status","default":"PT2S","$dynamic":true,"$group":"execution","markdownDescription":"Only applies when `wait` is `true`. Minimum is `PT0.5S` (500 ms). Defaults to `PT2S` (every 2 seconds).\n\nDefault value is : `PT2S`"},{"type":"string","title":"How often to poll the Timefold Platform for the solver status","default":"PT2S","$dynamic":true,"$group":"execution","markdownDescription":"Only applies when `wait` is `true`. Minimum is `PT0.5S` (500 ms). Defaults to `PT2S` (every 2 seconds).\n\nDefault value is : `PT2S`"}],"default":"PT2S","$group":"execution","title":"How often to poll the Timefold Platform for the solver status"},"requestTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Overall timeout for the whole operation, including queueing on the platform","default":"PT10M","$dynamic":true,"$group":"execution","markdownDescription":"Only applies when `wait` is `true`. If the solver has not completed within this duration the task fails. Should comfortably exceed `solveDuration`. Defaults to `PT10M` (10 minutes).\n\nDefault value is : `PT10M`"},{"type":"string","title":"Overall timeout for the whole operation, including queueing on the platform","default":"PT10M","$dynamic":true,"$group":"execution","markdownDescription":"Only applies when `wait` is `true`. If the solver has not completed within this duration the task fails. Should comfortably exceed `solveDuration`. Defaults to `PT10M` (10 minutes).\n\nDefault value is : `PT10M`"}],"default":"PT10M","$group":"execution","title":"Overall timeout for the whole operation, including queueing on the platform"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runName":{"type":"string","title":"Optional run name attached to the submitted dataset","$dynamic":true,"$group":"advanced","markdownDescription":"Stored as `config.run.name` and shown in the Timefold Platform UI."},"solveDuration":{"anyOf":[{"type":"string","format":"duration","title":"Maximum time Timefold should spend solving","$dynamic":true,"$group":"execution","markdownDescription":"Passed as the `config.run.termination.spentLimit` of the submitted dataset. Controls how long the platform solver runs; it does not affect when this task returns. When omitted, the Timefold Platform uses its built-in [diminishing-returns termination](https://docs.timefold.ai/timefold-platform/latest/how-tos/configuration-parameters-and-profiles#_run_termination_settings) to decide how long to run based on solution quality improvements over time."},{"type":"string","title":"Maximum time Timefold should spend solving","$dynamic":true,"$group":"execution","markdownDescription":"Passed as the `config.run.termination.spentLimit` of the submitted dataset. Controls how long the platform solver runs; it does not affect when this task returns. When omitted, the Timefold Platform uses its built-in [diminishing-returns termination](https://docs.timefold.ai/timefold-platform/latest/how-tos/configuration-parameters-and-profiles#_run_termination_settings) to decide how long to run based on solution quality improvements over time."}],"$group":"execution","title":"Maximum time Timefold should spend solving"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.timefold.Solve"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"anyOf":[{"type":"boolean","title":"Whether to poll for the solution before returning","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"When `true` the task polls the platform until solving completes (or `requestTimeout` elapses) and returns the full `modelOutput`, `solverStatus`, and `score`. When `false` (the default) the task submits the dataset and returns the `jobId` immediately.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to poll for the solution before returning","default":"false","$dynamic":true,"$group":"execution","markdownDescription":"When `true` the task polls the platform until solving completes (or `requestTimeout` elapses) and returns the full `modelOutput`, `solverStatus`, and `score`. When `false` (the default) the task submits the dataset and returns the `jobId` immediately.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"execution","title":"Whether to poll for the solution before returning"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","model","modelInput","type"],"title":"Submit an optimization problem to the Timefold Platform","$metrics":[{"name":"solved","type":"counter","unit":"","description":""}],"markdownDescription":"Submits a `modelInput` dataset to a Timefold Platform model (Field Service Routing or Employee Scheduling).\n\nWhen `wait` is `false` (the default) the task performs a single `POST` and immediately returns the `jobId`. Use the job id in a subsequent `GetDataset` task to poll for status or retrieve the solution.\n\nWhen `wait` is `true` the task submits the dataset and polls the platform until solving completes (or `requestTimeout` elapses), then returns the `jobId`, `solverStatus`, `score`, and the full `modelOutput`. See the [Timefold API documentation](https://docs.timefold.ai/).##### Examples\n> Submit a Field Service Routing problem and capture the job ID for downstream tasks.\n```yaml\nid: timefold_route\nnamespace: company.team\n\ntasks:\n  - id: solve\n    type: io.kestra.plugin.timefold.Solve\n    apiKey: \"{{ secret('TIMEFOLD_API_KEY') }}\"\n    model: FIELD_SERVICE_ROUTING\n    solveDuration: PT30S\n    modelInput:\n      vehicles:\n        - id: Ann\n          shifts:\n            - id: Ann-2027-02-01\n              startLocation: [33.68786, -84.18487]\n              minStartTime: \"2027-02-01T09:00:00Z\"\n      visits:\n        - id: Visit A\n          location: [33.77301, -84.43838]\n          serviceDuration: PT1H30M\n  - id: log_job_id\n    type: io.kestra.plugin.core.log.Log\n    message: \"Submitted job: {{ outputs.solve.jobId }}\"\n\n```\n\n> Build an Employee Scheduling dataset from CSV inputs and solve.\n```yaml\nid: timefold_schedule\nnamespace: company.team\n\n# employees.csv  (name becomes the employee id):\n#   name,skills\n#   Alice,nursing|doctor\n#   Bob,nursing\n#\n# shifts.csv  (required_skill becomes a requiredSkills object array):\n#   id,start,end,required_skill\n#   SHIFT-001,2027-02-01T08:00:00Z,2027-02-01T16:00:00Z,nursing\n#   SHIFT-002,2027-02-01T16:00:00Z,2027-02-02T00:00:00Z,nursing\n\ninputs:\n  - id: employees_csv\n    type: FILE\n  - id: shifts_csv\n    type: FILE\n\ntasks:\n  - id: build_dataset\n    type: io.kestra.plugin.scripts.python.Script\n    inputFiles:\n      employees.csv: \"{{ inputs.employees_csv }}\"\n      shifts.csv: \"{{ inputs.shifts_csv }}\"\n    script: |\n      import csv\n      from kestra import Kestra\n\n      employees = []\n      with open(\"employees.csv\") as f:\n          for row in csv.DictReader(f):\n              employees.append({\n                  \"id\": row[\"name\"],\n                  \"skills\": [{\"id\": s} for s in row[\"skills\"].split(\"|\")],\n              })\n\n      shifts = []\n      with open(\"shifts.csv\") as f:\n          for row in csv.DictReader(f):\n              shifts.append({\n                  \"id\": row[\"id\"],\n                  \"start\": row[\"start\"],\n                  \"end\": row[\"end\"],\n                  \"requiredSkills\": [row[\"required_skill\"]],\n              })\n\n      Kestra.outputs({\"modelInput\": {\"employees\": employees, \"shifts\": shifts}})\n\n  - id: solve\n    type: io.kestra.plugin.timefold.Solve\n    apiKey: \"{{ secret('TIMEFOLD_API_KEY') }}\"\n    model: EMPLOYEE_SCHEDULING\n    solveDuration: PT1M\n    modelInput: \"{{ outputs.build_dataset.vars.modelInput }}\"\n\n```\n\n> Submit a Field Service Routing problem and wait for the optimized solution.\n```yaml\nid: timefold_route_wait\nnamespace: company.team\n\ntasks:\n  - id: solve\n    type: io.kestra.plugin.timefold.Solve\n    apiKey: \"{{ secret('TIMEFOLD_API_KEY') }}\"\n    model: FIELD_SERVICE_ROUTING\n    solveDuration: PT30S\n    wait: true\n    modelInput:\n      vehicles:\n        - id: Ann\n          shifts:\n            - id: Ann-2027-02-01\n              startLocation: [33.68786, -84.18487]\n              minStartTime: \"2027-02-01T09:00:00Z\"\n      visits:\n        - id: Visit A\n          location: [33.77301, -84.43838]\n          serviceDuration: PT1H30M\n  - id: log_result\n    type: io.kestra.plugin.core.log.Log\n    message: \"Solved {{ outputs.solve.jobId }} — status: {{ outputs.solve.solverStatus }}, score: {{ outputs.solve.score }}\"\n\n```"},"io.kestra.plugin.todoist.CompleteTask":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Provide Todoist API token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Personal API token sent as Bearer auth to Todoist API v1. Keep it in a Kestra Secret; required for all Todoist tasks."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskId":{"type":"string","title":"Task ID","$dynamic":true,"$group":"main","markdownDescription":"Todoist task ID to close"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.todoist.CompleteTask"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","taskId","type"],"title":"Complete Todoist task","markdownDescription":"Marks a task complete via `/tasks/{id}/close`. The task remains available for reopening in Todoist.##### Examples\n> Complete a task by ID\n```yaml\nid: todoist_complete_task\nnamespace: company.team\n\ntasks:\n  - id: complete_task\n    type: io.kestra.plugin.todoist.CompleteTask\n    apiToken: \"{{ secret('TODOIST_API_TOKEN') }}\"\n    taskId: \"7498765432\"\n\n```"},"io.kestra.plugin.todoist.CreateTask":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Provide Todoist API token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Personal API token sent as Bearer auth to Todoist API v1. Keep it in a Kestra Secret; required for all Todoist tasks."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"content":{"type":"string","title":"Task content","$dynamic":true,"$group":"main","markdownDescription":"Visible task title; required"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dueString":{"type":"string","title":"Due string","$dynamic":true,"$group":"advanced","markdownDescription":"Natural-language due date parsed by Todoist (e.g., 'tomorrow', 'next Monday', '2025-12-31')"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"priority":{"anyOf":[{"type":"integer","title":"Priority","$dynamic":true,"$group":"advanced","markdownDescription":"Priority 1 (normal/lowest) to 4 (urgent/highest); defaults to Todoist standard when omitted"},{"type":"string","title":"Priority","$dynamic":true,"$group":"advanced","markdownDescription":"Priority 1 (normal/lowest) to 4 (urgent/highest); defaults to Todoist standard when omitted"}],"$group":"advanced","title":"Priority"},"projectId":{"type":"string","title":"Project ID","$dynamic":true,"$group":"connection","markdownDescription":"Target project ID; leave null for Inbox"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskDescription":{"type":"string","title":"Task description","$dynamic":true,"$group":"advanced","markdownDescription":"Optional long description"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.todoist.CreateTask"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","content","id","type"],"title":"Create Todoist task","markdownDescription":"Creates a Todoist task with required content plus optional description, priority, project, and natural-language due date. Uses Todoist API v1; fails on HTTP 4xx/5xx.##### Examples\n> Create a simple task\n```yaml\nid: todoist_create_task\nnamespace: company.team\n\ntasks:\n  - id: create_task\n    type: io.kestra.plugin.todoist.CreateTask\n    apiToken: \"{{ secret('TODOIST_API_TOKEN') }}\"\n    content: \"Review pull requests\"\n\n```\n\n> Create a task with description and priority\n```yaml\nid: todoist_create_urgent_task\nnamespace: company.team\n\ntasks:\n  - id: create_urgent_task\n    type: io.kestra.plugin.todoist.CreateTask\n    apiToken: \"{{ secret('TODOIST_API_TOKEN') }}\"\n    content: \"Deploy to production\"\n    taskDescription: \"Deploy version 2.0 after testing\"\n    priority: 4\n    dueString: \"tomorrow\"\n\n```"},"io.kestra.plugin.todoist.DeleteTask":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Provide Todoist API token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Personal API token sent as Bearer auth to Todoist API v1. Keep it in a Kestra Secret; required for all Todoist tasks."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskId":{"type":"string","title":"Task ID","$dynamic":true,"$group":"main","markdownDescription":"Todoist task ID to delete"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.todoist.DeleteTask"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","taskId","type"],"title":"Delete Todoist task","markdownDescription":"Deletes a Todoist task permanently via `/tasks/{id}` DELETE. Irreversible.##### Examples\n> Delete a task by ID\n```yaml\nid: todoist_delete_task\nnamespace: company.team\n\ntasks:\n  - id: delete_task\n    type: io.kestra.plugin.todoist.DeleteTask\n    apiToken: \"{{ secret('TODOIST_API_TOKEN') }}\"\n    taskId: \"7498765432\"\n\n```"},"io.kestra.plugin.todoist.GetTask":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Provide Todoist API token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Personal API token sent as Bearer auth to Todoist API v1. Keep it in a Kestra Secret; required for all Todoist tasks."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskId":{"type":"string","title":"Task ID","$dynamic":true,"$group":"main","markdownDescription":"Todoist task ID to read"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.todoist.GetTask"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","taskId","type"],"title":"Fetch Todoist task by ID","markdownDescription":"Reads a Todoist task via `/tasks/{id}` and returns the full task object as a map.##### Examples\n> Get a task by ID\n```yaml\nid: todoist_get_task\nnamespace: company.team\n\ntasks:\n  - id: get_task\n    type: io.kestra.plugin.todoist.GetTask\n    apiToken: \"{{ secret('TODOIST_API_TOKEN') }}\"\n    taskId: \"7498765432\"\n\n```"},"io.kestra.plugin.todoist.ListTasks":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Provide Todoist API token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Personal API token sent as Bearer auth to Todoist API v1. Keep it in a Kestra Secret; required for all Todoist tasks."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch Type","default":"FETCH","$dynamic":true,"$group":"processing","markdownDescription":"Output mode: FETCH_ONE (first task), FETCH (all in memory), STORE (write stream to internal storage `kestra://`); default FETCH\n\nDefault value is : `FETCH`"},"filter":{"type":"string","title":"Filter","$dynamic":true,"$group":"processing","markdownDescription":"Custom Todoist query (e.g., \"today\", \"overdue\", \"priority 1\"); mutually exclusive with projectId"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Limit","$dynamic":true,"$group":"processing","markdownDescription":"Maximum tasks per page. When null, the task auto-paginates all results; when set, only one page is fetched (Todoist defaults to 50). Supported on /tasks and /tasks/filter."},{"type":"string","title":"Limit","$dynamic":true,"$group":"processing","markdownDescription":"Maximum tasks per page. When null, the task auto-paginates all results; when set, only one page is fetched (Todoist defaults to 50). Supported on /tasks and /tasks/filter."}],"$group":"processing","title":"Limit"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"projectId":{"type":"string","title":"Project ID","$dynamic":true,"$group":"connection","markdownDescription":"Filter tasks by project ID; cannot be combined with filter"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.todoist.ListTasks"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","type"],"title":"List Todoist tasks","markdownDescription":"Lists active Todoist tasks by project or filter. Defaults to paginating all tasks and returning them in memory; set `fetchType` to STORE to stream to internal storage for large sets.##### Examples\n> List all active tasks\n```yaml\nid: todoist_list_tasks\nnamespace: company.team\n\ntasks:\n  - id: list_tasks\n    type: io.kestra.plugin.todoist.ListTasks\n    apiToken: \"{{ secret('TODOIST_API_TOKEN') }}\"\n\n```\n\n> List tasks for a specific project\n```yaml\nid: todoist_list_project_tasks\nnamespace: company.team\n\ntasks:\n  - id: list_project_tasks\n    type: io.kestra.plugin.todoist.ListTasks\n    apiToken: \"{{ secret('TODOIST_API_TOKEN') }}\"\n    projectId: \"2203306141\"\n    fetchType: FETCH\n\n```\n\n> Store tasks in internal storage for large datasets\n```yaml\nid: todoist_store_tasks\nnamespace: company.team\n\ntasks:\n  - id: store_tasks\n    type: io.kestra.plugin.todoist.ListTasks\n    apiToken: \"{{ secret('TODOIST_API_TOKEN') }}\"\n    fetchType: STORE\n\n```\n\n> List tasks using a filter\n```yaml\nid: todoist_list_filtered_tasks\nnamespace: company.team\n\ntasks:\n  - id: list_filtered_tasks\n    type: io.kestra.plugin.todoist.ListTasks\n    apiToken: \"{{ secret('TODOIST_API_TOKEN') }}\"\n    filter: \"today\"\n    fetchType: FETCH\n\n```\n\n> List tasks with custom limit\n```yaml\nid: todoist_list_tasks_with_limit\nnamespace: company.team\n\ntasks:\n  - id: list_tasks_limit\n    type: io.kestra.plugin.todoist.ListTasks\n    apiToken: \"{{ secret('TODOIST_API_TOKEN') }}\"\n    limit: 100\n    fetchType: FETCH\n\n```\n\n> Fetch only the first matching task\n```yaml\nid: todoist_list_first_task\nnamespace: company.team\n\ntasks:\n  - id: list_first_task\n    type: io.kestra.plugin.todoist.ListTasks\n    apiToken: \"{{ secret('TODOIST_API_TOKEN') }}\"\n    filter: \"today\"\n    fetchType: FETCH_ONE\n\n```"},"io.kestra.plugin.todoist.UpdateTask":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Provide Todoist API token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Personal API token sent as Bearer auth to Todoist API v1. Keep it in a Kestra Secret; required for all Todoist tasks."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"content":{"type":"string","title":"Task content","$dynamic":true,"$group":"advanced","markdownDescription":"New task title"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dueString":{"type":"string","title":"Due string","$dynamic":true,"$group":"advanced","markdownDescription":"Natural-language due date (e.g., 'tomorrow', 'next Monday', '2025-12-31')"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"priority":{"anyOf":[{"type":"integer","title":"Priority","$dynamic":true,"$group":"advanced","markdownDescription":"Priority 1 (normal/lowest) to 4 (urgent/highest)"},{"type":"string","title":"Priority","$dynamic":true,"$group":"advanced","markdownDescription":"Priority 1 (normal/lowest) to 4 (urgent/highest)"}],"$group":"advanced","title":"Priority"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskDescription":{"type":"string","title":"Task description","$dynamic":true,"$group":"advanced","markdownDescription":"New description"},"taskId":{"type":"string","title":"Task ID","$dynamic":true,"$group":"main","markdownDescription":"Todoist task ID to update"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.todoist.UpdateTask"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiToken","id","taskId","type"],"title":"Update Todoist task fields","markdownDescription":"Updates a Todoist task via `/tasks/{id}` with new content, description, priority, or due string. At least one field is required or the task fails.##### Examples\n> Update task content\n```yaml\nid: todoist_update_task\nnamespace: company.team\n\ntasks:\n  - id: update_task\n    type: io.kestra.plugin.todoist.UpdateTask\n    apiToken: \"{{ secret('TODOIST_API_TOKEN') }}\"\n    taskId: \"7498765432\"\n    content: \"Updated task title\"\n\n```\n\n> Update task priority and due date\n```yaml\nid: todoist_update_task_priority\nnamespace: company.team\n\ntasks:\n  - id: update_task_priority\n    type: io.kestra.plugin.todoist.UpdateTask\n    apiToken: \"{{ secret('TODOIST_API_TOKEN') }}\"\n    taskId: \"7498765432\"\n    priority: 4\n    dueString: \"tomorrow\"\n\n```"},"io.kestra.plugin.transform.Aggregate":{"type":"object","properties":{"aggregates":{"type":"object","title":"Aggregate definitions","$dynamic":true,"$group":"main","markdownDescription":"Output fields to compute for each group.\nEach value can be a shorthand expression string or an object with expr and optional type.\n"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"title":"Input records","$dynamic":true,"$group":"main","markdownDescription":"Ion list or struct to transform, or a storage URI pointing to an Ion file.\n"},"groupBy":{"title":"Group by","$dynamic":true,"$group":"main","markdownDescription":"Fields to group on.\nNumeric fields are grouped by value, so `200` and `200.0` share a group and the first record's value is output. A string such as `\"200\"` is a separate group.\n","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"onError":{"type":"string","enum":["FAIL","SKIP","NULL"],"title":"On error behavior","default":"FAIL","$dynamic":true,"markdownDescription":"FAIL stops the task on aggregate errors, SKIP drops failing input records, and NULL sets failing aggregate outputs to null.\n\n\nDefault value is : `FAIL`"},"outputFormat":{"type":"string","enum":["TEXT","BINARY"],"title":"Output format","default":"TEXT","$dynamic":true,"$group":"processing","markdownDescription":"Experimental: TEXT or BINARY. Only transform tasks can read binary Ion. Use TEXT as the final step.\n\n\nDefault value is : `TEXT`"},"outputType":{"type":"string","enum":["AUTO","RECORDS","STORE"],"title":"Output type","default":"AUTO","$dynamic":true,"$group":"advanced","markdownDescription":"AUTO stores to internal storage when the input is a storage URI; otherwise it returns records.\n\n\nDefault value is : `AUTO`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.transform.Aggregate"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["aggregates","from","groupBy","id","type"],"title":"Aggregate records by group","$metrics":[{"name":"processed","type":"counter","unit":"","description":""},{"name":"groups","type":"counter","unit":"","description":""},{"name":"dropped","type":"counter","unit":"","description":""},{"name":"failed","type":"counter","unit":"","description":""}],"markdownDescription":"Group records by one or more fields and compute typed summary values such as counts, sums, minimums, maximums, first, or last values.\n##### Examples\n> Aggregate totals\n```yaml\nid: aggregate_totals_records\nnamespace: company.team\n\ntasks:\n  - id: normalize\n    type: io.kestra.plugin.core.output.OutputValues\n    values:\n      records:\n        - customer_id: c1\n          country: FR\n          total_spent: 10\n        - customer_id: c1\n          country: FR\n          total_spent: 5\n\n  - id: aggregate\n    type: io.kestra.plugin.transform.Aggregate\n    from: \"{{ outputs.normalize.values.records }}\"\n    groupBy:\n      - customer_id\n      - country\n    aggregates:\n      order_count:\n        expr: count()\n        type: INT\n      total_spent:\n        expr: sum(total_spent)\n        type: DECIMAL\n    onError: FAIL\n\n```\n\n> Aggregate with stored output\n```yaml\nid: aggregate_totals\nnamespace: company.team\n\ntasks:\n  - id: fetch\n    type: io.kestra.plugin.core.output.OutputValues\n    values:\n      records:\n        - customer_id: \"c1\"\n          country: \"FR\"\n          total_spent: 10\n        - customer_id: \"c1\"\n          country: \"FR\"\n          total_spent: 5\n\n  - id: aggregate\n    type: io.kestra.plugin.transform.Aggregate\n    from: \"{{ outputs.fetch.values.records }}\"\n    outputType: STORE\n    groupBy:\n      - customer_id\n      - country\n    aggregates:\n      order_count:\n        expr: count()\n        type: INT\n      total_spent:\n        expr: sum(total_spent)\n        type: DECIMAL\n\n```"},"io.kestra.plugin.transform.Filter":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"title":"Input records","$dynamic":true,"$group":"main","markdownDescription":"Ion list or struct to transform, or a storage URI pointing to an Ion file.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"onError":{"type":"string","enum":["FAIL","SKIP","KEEP"],"title":"On error behavior","default":"FAIL","$dynamic":true,"$group":"advanced","markdownDescription":"FAIL stops the task on expression errors, SKIP drops the current record, and KEEP emits the original record when the filter expression fails.\n\n\nDefault value is : `FAIL`"},"outputFormat":{"type":"string","enum":["TEXT","BINARY"],"title":"Output format","default":"TEXT","$dynamic":true,"$group":"processing","markdownDescription":"Experimental: TEXT or BINARY. Only transform tasks can read binary Ion. Use TEXT as the final step.\n\n\nDefault value is : `TEXT`"},"outputType":{"type":"string","enum":["AUTO","RECORDS","STORE"],"title":"Output type","default":"AUTO","$dynamic":true,"$group":"advanced","markdownDescription":"AUTO stores to internal storage when the input is a storage URI; otherwise it returns records.\n\n\nDefault value is : `AUTO`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.transform.Filter"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"where":{"type":"string","title":"Filter expression","$dynamic":true,"$group":"main","markdownDescription":"Expression evaluated on each record and required to return true or false.\n`==`, `!=` and `in` compare numbers by value but never match a string to a number, so `\"200\" == 200` is false.\n`>`, `>=`, `<` and `<=` parse a numeric string compared with a number, so `\"200\" > 199` is true, but compare two strings as text.\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type","where"],"title":"Filter records","$metrics":[{"name":"processed","type":"counter","unit":"","description":""},{"name":"passed","type":"counter","unit":"","description":""},{"name":"dropped","type":"counter","unit":"","description":""},{"name":"failed","type":"counter","unit":"","description":""}],"markdownDescription":"Keep or drop records based on a boolean expression.\n##### Examples\n> Keep active customers\n```yaml\nid: filter_active_customers\nnamespace: company.team\n\ntasks:\n  - id: normalize\n    type: io.kestra.plugin.core.output.OutputValues\n    values:\n      records:\n        - customer_id: c1\n          is_active: true\n          total_spent: 120\n        - customer_id: c2\n          is_active: false\n          total_spent: 90\n\n  - id: filter\n    type: io.kestra.plugin.transform.Filter\n    from: \"{{ outputs.normalize.values.records }}\"\n    where: is_active && total_spent > 100\n    onError: SKIP\n\n```"},"io.kestra.plugin.transform.Map":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dropNulls":{"anyOf":[{"type":"boolean","title":"Drop null fields","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Omits output fields whose final value is null after mapping.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Drop null fields","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Omits output fields whose final value is null after mapping.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Drop null fields"},"fields":{"type":"object","title":"Fields","additionalProperties":{"$ref":"#/definitions/io.kestra.plugin.transform.Map-FieldDefinition"},"$dynamic":true,"markdownDescription":"Output field definitions keyed by target field name.\nEach value can be a shorthand expression string or an object with expr, optional type, and optional.\n"},"from":{"title":"Input records","$dynamic":true,"$group":"main","markdownDescription":"Ion list or struct to transform, or a storage URI pointing to an Ion file.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"keepOriginalFields":{"anyOf":[{"type":"boolean","title":"Keep original fields","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Keeps input fields not explicitly mapped. If you map a_new: a, the original a is still kept.\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Keep original fields","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Keeps input fields not explicitly mapped. If you map a_new: a, the original a is still kept.\n\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Keep original fields"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"onError":{"type":"string","enum":["FAIL","SKIP","NULL"],"title":"On error behavior","default":"FAIL","$dynamic":true,"markdownDescription":"FAIL stops the task on the first field error, SKIP drops the current record, and NULL writes null for failing fields.\n\n\nDefault value is : `FAIL`"},"outputFormat":{"type":"string","enum":["TEXT","BINARY"],"title":"Output format","default":"TEXT","$dynamic":true,"$group":"processing","markdownDescription":"Experimental: TEXT or BINARY. Only transform tasks can read binary Ion. Use TEXT as the final step.\n\n\nDefault value is : `TEXT`"},"outputType":{"type":"string","enum":["AUTO","RECORDS","STORE"],"title":"Output type","default":"AUTO","$dynamic":true,"$group":"advanced","markdownDescription":"AUTO stores to internal storage when the input is a storage URI; otherwise it returns records.\n\n\nDefault value is : `AUTO`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.transform.Map"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["fields","from","id","type"],"title":"Normalize and enrich records","$metrics":[{"name":"processed","type":"counter","unit":"","description":""},{"name":"failed","type":"counter","unit":"","description":""},{"name":"dropped","type":"counter","unit":"","description":""}],"markdownDescription":"Reshape records by selecting fields, casting types, and deriving new typed values from expressions without scripts.\n##### Examples\n> Normalize records\n```yaml\nid: map_normalize_records\nnamespace: company.team\n\ntasks:\n  - id: fetch\n    type: io.kestra.plugin.core.output.OutputValues\n    values:\n      records:\n        - user:\n            id: c1\n          createdAt: \"2026-01-01T00:00:00Z\"\n          items:\n            - price: 10.5\n\n  - id: map\n    type: io.kestra.plugin.transform.Map\n    from: \"{{ outputs.fetch.values.records }}\"\n    fields:\n      customer_id:\n        expr: user.id\n        type: STRING\n      created_at:\n        expr: createdAt\n        type: TIMESTAMP\n      total:\n        expr: sum(items[].price)\n        type: DECIMAL\n    dropNulls: true\n    onError: SKIP\n\n```\n\n> Map DuckDB stored results\n```yaml\nid: map_duckdb_stored\nnamespace: company.team\n\ntasks:\n  - id: query1\n    type: io.kestra.plugin.jdbc.duckdb.Query\n    sql: SELECT now() as \"ts\";\n    fetchType: STORE\n\n  - id: map\n    type: io.kestra.plugin.transform.Map\n    from: \"{{ outputs.query1.uri }}\"\n    outputType: RECORDS\n    fields:\n      ts:\n        expr: ts\n        type: TIMESTAMP\n\n```\n\n> Map direct output values\n```yaml\nid: map_direct_outputs\nnamespace: company.team\n\ntasks:\n  - id: query1\n    type: io.kestra.plugin.jdbc.duckdb.Query\n    sql: SELECT 1 as \"value\" UNION ALL SELECT 2 as \"value\";\n    fetchType: FETCH\n\n  - id: map\n    type: io.kestra.plugin.transform.Map\n    from: \"{{ outputs.query1.records }}\"\n    fields:\n      value:\n        expr: value\n        type: INT\n\n```\n\n> Download JSON and transform\n```yaml\nid: map_http_download\nnamespace: company.team\n\ntasks:\n  - id: download\n    type: io.kestra.plugin.core.http.Download\n    uri: https://dummyjson.com/products\n\n  - id: map\n    type: io.kestra.plugin.transform.Map\n    from: \"{{ outputs.download.uri }}\"\n    outputType: RECORDS\n    fields:\n      first_title:\n        expr: products[0].title\n        type: STRING\n\n```"},"io.kestra.plugin.transform.Map-FieldDefinition":{"type":"object","properties":{"expr":{"type":"string","title":"Expression","$dynamic":false,"$group":"advanced","markdownDescription":"Per-record expression used to compute the output field value.\n"},"optional":{"type":"boolean","title":"Optional","default":false,"$dynamic":false,"$group":"advanced","markdownDescription":"When true, allows the field to be absent from the input record.\nA field that is present with a null value is always allowed and maps to null, whatever this is set to.\nExpression and cast errors are still handled by onError.\n\n\nDefault value is : `false`"},"type":{"type":"string","enum":["STRING","INT","FLOAT","DECIMAL","BOOLEAN","TIMESTAMP","LIST","STRUCT"],"title":"Output type","$dynamic":false,"$group":"advanced","markdownDescription":"Optional type to cast the evaluated value to before writing the output field.\n"}}},"io.kestra.plugin.transform.Select":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"dropNulls":{"anyOf":[{"type":"boolean","title":"Drop null fields","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Omits output fields whose final value is null after projection and merging.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Drop null fields","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Omits output fields whose final value is null after projection and merging.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Drop null fields"},"fields":{"type":"object","title":"Fields","additionalProperties":{"$ref":"#/definitions/io.kestra.plugin.transform.Select-FieldDefinition"},"$dynamic":true,"markdownDescription":"Optional output field definitions keyed by target field name.\nEach value can be a shorthand expression string or an object with expr, optional type, and optional.\nIf omitted, the task returns the merged row.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputs":{"title":"Input records","$dynamic":false,"$group":"main","markdownDescription":"List of one or more inputs (Ion list/struct or storage URIs) to align by row position.\n","type":"array","items":{"$dynamic":false,"$group":"main"}},"keepInputFields":{"title":"Keep input fields","default":"[]","$dynamic":true,"$group":"advanced","markdownDescription":"When fields are provided, also merge the full fields from the selected inputs into the output row.\nValues are 1-based input indices such as [1] or [1, 2].\n\n\nDefault value is : `\"[]\"`\n\nDefault value is : `\"[]\"`","type":"array","items":{"type":"integer","default":"[]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"onError":{"type":"string","enum":["FAIL","SKIP","KEEP"],"title":"On error behavior","default":"FAIL","$dynamic":true,"$group":"advanced","markdownDescription":"FAIL stops the task on row errors, SKIP drops the current row, and KEEP emits the merged input row.\n\n\nDefault value is : `FAIL`"},"onLengthMismatch":{"type":"string","enum":["FAIL","SKIP"],"title":"On length mismatch behavior","default":"FAIL","$dynamic":true,"$group":"advanced","markdownDescription":"FAIL errors when input lengths differ. SKIP processes aligned rows only and stops at the shortest input.\n\n\nDefault value is : `FAIL`"},"outputFormat":{"type":"string","enum":["TEXT","BINARY"],"title":"Output format","default":"TEXT","$dynamic":true,"$group":"processing","markdownDescription":"Experimental: TEXT or BINARY. Only transform tasks can read binary Ion. Use TEXT as the final step.\n\n\nDefault value is : `TEXT`"},"outputType":{"type":"string","enum":["AUTO","RECORDS","STORE"],"title":"Output type","default":"AUTO","$dynamic":true,"$group":"advanced","markdownDescription":"AUTO stores to internal storage when any input is a storage URI; otherwise it returns records. If one input is a URI and another is in-memory records, AUTO still resolves to STORE.\n\n\nDefault value is : `AUTO`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.transform.Select"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"where":{"type":"string","title":"Filter expression","$dynamic":true,"$group":"advanced","markdownDescription":"Optional boolean expression evaluated on each aligned row after the inputs are merged.\nSupports positional references such as $1, $2, and fields from the merged row.\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","inputs","type"],"title":"Align, filter, and project records","$metrics":[{"name":"processed","type":"counter","unit":"","description":""},{"name":"passed","type":"counter","unit":"","description":""},{"name":"dropped","type":"counter","unit":"","description":""},{"name":"failed","type":"counter","unit":"","description":""}],"markdownDescription":"Align multiple inputs by row position, optionally filter the combined rows, and project typed output fields.\n##### Examples\n> Join three inputs by row position, filter, and project typed fields\n```yaml\nid: select_join_inputs\nnamespace: company.team\n\ntasks:\n  - id: orders\n    type: io.kestra.plugin.core.output.OutputValues\n    values:\n      records:\n        - order_id: o1\n          amount: 120\n        - order_id: o2\n          amount: 70\n\n  - id: customers\n    type: io.kestra.plugin.core.output.OutputValues\n    values:\n      records:\n        - name: Alice\n        - name: Bob\n\n  - id: scores\n    type: io.kestra.plugin.core.output.OutputValues\n    values:\n      records:\n        - score: 0.9\n        - score: 0.4\n\n  - id: select\n    type: io.kestra.plugin.transform.Select\n    inputs:\n      - \"{{ outputs.orders.values.records }}\"\n      - \"{{ outputs.customers.values.records }}\"\n      - \"{{ outputs.scores.values.records }}\"\n    where: amount > 100 && $3.score > 0.8\n    fields:\n      orderId: order_id\n      customer: $2.name\n      amount: $1.amount\n      score: $3.score\n    outputType: RECORDS\n\n```"},"io.kestra.plugin.transform.Select-FieldDefinition":{"type":"object","properties":{"expr":{"type":"string","title":"Expression","$dynamic":false,"$group":"advanced","markdownDescription":"Expression used to compute the output field value from the merged row.\nSupports positional references such as $1, $2, and merged row fields.\n"},"optional":{"type":"boolean","title":"Optional","default":false,"$dynamic":false,"$group":"advanced","markdownDescription":"When true, allows the field to be absent from the input record.\nA field that is present with a null value is always allowed and maps to null, whatever this is set to.\nExpression and cast errors are still handled by onError.\n\n\nDefault value is : `false`"},"type":{"type":"string","enum":["STRING","INT","FLOAT","DECIMAL","BOOLEAN","TIMESTAMP","LIST","STRUCT"],"title":"Output type","$dynamic":false,"$group":"advanced","markdownDescription":"Optional Ion type to cast the evaluated value to before writing the output field.\n"}}},"io.kestra.plugin.transform.Unnest":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"as":{"type":"string","title":"Output field name","$dynamic":true,"$group":"main","markdownDescription":"Field name used for the exploded element in each output record.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"title":"Input records","$dynamic":true,"$group":"main","markdownDescription":"Ion list or struct to transform, or a storage URI pointing to an Ion file.\n"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"keepOriginalFields":{"anyOf":[{"type":"boolean","title":"Keep original fields","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Keeps the original record fields in the output row, excluding the exploded array field itself.\n\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Keep original fields","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Keeps the original record fields in the output row, excluding the exploded array field itself.\n\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Keep original fields"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"onError":{"type":"string","enum":["FAIL","SKIP","NULL"],"title":"On error behavior","default":"FAIL","$dynamic":true,"markdownDescription":"FAIL stops the task on unnest errors, SKIP drops the current record, and NULL emits the record with a null exploded field.\n\n\nDefault value is : `FAIL`"},"outputFormat":{"type":"string","enum":["TEXT","BINARY"],"title":"Output format","default":"TEXT","$dynamic":true,"$group":"processing","markdownDescription":"Experimental: TEXT or BINARY. Only transform tasks can read binary Ion. Use TEXT as the final step.\n\n\nDefault value is : `TEXT`"},"outputType":{"type":"string","enum":["AUTO","RECORDS","STORE"],"title":"Output type","default":"AUTO","$dynamic":true,"$group":"advanced","markdownDescription":"AUTO stores to internal storage when the input is a storage URI; otherwise it returns records.\n\n\nDefault value is : `AUTO`"},"path":{"type":"string","title":"Array path","$dynamic":true,"$group":"main","markdownDescription":"Path expression that resolves to the array to explode, such as items[] or payload.items[].\n"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.transform.Unnest"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["as","from","id","path","type"],"title":"Flatten array fields into records","$metrics":[{"name":"processed","type":"counter","unit":"","description":""},{"name":"failed","type":"counter","unit":"","description":""},{"name":"dropped","type":"counter","unit":"","description":""}],"markdownDescription":"Expand an array field into one record per element, optionally keeping the original fields.\n##### Examples\n> Explode items into rows\n```yaml\nid: unnest_items\nnamespace: company.team\n\ntasks:\n  - id: fetch\n    type: io.kestra.plugin.core.output.OutputValues\n    values:\n      records:\n        - order_id: o1\n          items:\n            - sku: a\n            - sku: b\n\n  - id: unnest\n    type: io.kestra.plugin.transform.Unnest\n    from: \"{{ outputs.fetch.values.records }}\"\n    path: items[]\n    as: item\n    keepOriginalFields: true\n    onError: FAIL\n\n```"},"io.kestra.plugin.transform.Zip":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputs":{"title":"Input records","$dynamic":false,"$group":"main","markdownDescription":"List of two or more inputs (Ion list/struct or storage URIs) to align and merge by row position.\nAll inputs must have the same length.\n","type":"array","items":{"$dynamic":false,"$group":"main"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"onConflict":{"type":"string","enum":["FAIL","LEFT","RIGHT"],"title":"On conflict behavior","default":"FAIL","$dynamic":true,"$group":"advanced","markdownDescription":"Controls duplicate field names while merging a row.\nFAIL errors, LEFT keeps the first value, and RIGHT overwrites with the later value.\n\n\nDefault value is : `FAIL`"},"onError":{"type":"string","enum":["FAIL","SKIP"],"title":"On error behavior","default":"FAIL","$dynamic":true,"$group":"advanced","markdownDescription":"FAIL stops the task on row merge errors, and SKIP drops the current row.\n\n\nDefault value is : `FAIL`"},"outputFormat":{"type":"string","enum":["TEXT","BINARY"],"title":"Output format","default":"TEXT","$dynamic":true,"$group":"processing","markdownDescription":"Experimental: TEXT or BINARY. Only transform tasks can read binary Ion. Use TEXT as the final step.\n\n\nDefault value is : `TEXT`"},"outputType":{"type":"string","enum":["AUTO","RECORDS","STORE"],"title":"Output type","default":"AUTO","$dynamic":true,"$group":"advanced","markdownDescription":"AUTO stores to internal storage when any input is a storage URI; otherwise it returns records.\n\n\nDefault value is : `AUTO`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.transform.Zip"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","inputs","type"],"title":"Combine records by row position","$metrics":[{"name":"processed","type":"counter","unit":"","description":""},{"name":"failed","type":"counter","unit":"","description":""},{"name":"dropped","type":"counter","unit":"","description":""}],"markdownDescription":"Merge multiple record streams row by row, combining record i from each input and resolving field conflicts.\n##### Examples\n> Zip records from multiple sources\n```yaml\nid: zip_two_sources\nnamespace: company.team\n\ntasks:\n  - id: left\n    type: io.kestra.plugin.core.output.OutputValues\n    values:\n      records:\n        - id: 1\n          left_value: L1\n        - id: 2\n          left_value: L2\n\n  - id: right\n    type: io.kestra.plugin.core.output.OutputValues\n    values:\n      records:\n        - id: 1\n          right_value: R1\n        - id: 2\n          right_value: R2\n\n  - id: zip\n    type: io.kestra.plugin.transform.Zip\n    inputs:\n      - \"{{ outputs.left.values.records }}\"\n      - \"{{ outputs.right.values.records }}\"\n    onConflict: RIGHT\n\n```"},"io.kestra.plugin.transform.arrow.Query":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"containerImage":{"type":"string","title":"The task runner container image, only used if the task runner is container-based","default":"ghcr.io/kestra-io/aq:38a8d1f","$dynamic":true,"$group":"execution","markdownDescription":"The image must provide the `aq` CLI.\n\nDefault value is : `ghcr.io/kestra-io/aq:38a8d1f`"},"delimiter":{"type":"string","title":"The field delimiter of CSV input and output","$dynamic":true,"$group":"advanced","markdownDescription":"A single character. Defaults to `,`."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"expression":{"type":"string","title":"The jq expression to apply","$dynamic":true,"$group":"main","markdownDescription":"Applied to each row, or to the array of all rows when `slurp` is true. Defaults to passing each row through."},"from":{"type":"string","title":"The file to query","$dynamic":true,"$internalStorageURI":true,"$group":"main","markdownDescription":"Must be a `kestra://` internal storage URI."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFormat":{"type":"string","enum":["AUTO","PARQUET","ARROW","CSV","NDJSON"],"title":"The format of the input file","default":"AUTO","$dynamic":true,"$group":"advanced","markdownDescription":"`AUTO` detects it from the file extension: `.parquet`, `.arrow`, `.ipc`, `.feather`, `.csv`, `.json`, `.jsonl` or `.ndjson`.\n\nDefault value is : `AUTO`"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"outputFormat":{"type":"string","enum":["ION","NDJSON","JSON","CSV","ARROW"],"title":"The format of the output file","default":"ION","$dynamic":true,"$group":"main","markdownDescription":"`ION` writes each result as a record, like the other transform tasks. The other formats write the file produced by aq.\n\nDefault value is : `ION`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"slurp":{"anyOf":[{"type":"boolean","title":"Whether to collect all the rows into an array before applying the expression","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Enables aggregations such as `length` or `map(.amount) | add`. All the rows are loaded in memory.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to collect all the rows into an array before applying the expression","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Enables aggregations such as `length` or `map(.amount) | add`. All the rows are loaded in memory.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Whether to collect all the rows into an array before applying the expression"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.LambdaMicroVm"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaDocker"},{"title":"The task runner to use","$dynamic":false,"$group":"execution","markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.transform.arrow.Query"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type"],"title":"Query a Parquet, Arrow IPC, CSV or NDJSON file with a jq expression","markdownDescription":"Runs [aq](https://github.com/Anaethelion/aq) in a container to apply a jq expression to each row of a columnar file. Each row is converted to a JSON object before the expression runs, see the aq documentation for the type mapping and the supported jq syntax.##### Examples\n> Keep the returned orders of a Parquet file.\n```yaml\nid: arrow_query\nnamespace: company.team\n\ntasks:\n  - id: download\n    type: io.kestra.plugin.core.http.Download\n    uri: https://huggingface.co/datasets/kestra/datasets/resolve/main/attribution/raw_orders.parquet\n\n  - id: returned_orders\n    type: io.kestra.plugin.transform.arrow.Query\n    from: \"{{ outputs.download.uri }}\"\n    expression: 'select(.status == \"returned\") | {id, user_id, order_date}'\n\n```\n\n> Compute the total revenue of a CSV file, using `slurp` to aggregate all the rows at once.\n```yaml\nid: arrow_query_slurp\nnamespace: company.team\n\ntasks:\n  - id: download\n    type: io.kestra.plugin.core.http.Download\n    uri: https://huggingface.co/datasets/kestra/datasets/resolve/main/csv/orders.csv\n\n  - id: total_revenue\n    type: io.kestra.plugin.transform.arrow.Query\n    from: \"{{ outputs.download.uri }}\"\n    slurp: true\n    expression: '{orders: length, revenue: (map(.total) | add)}'\n\n```\n\n> Convert a Parquet file to CSV, keeping only some columns.\n```yaml\nid: arrow_query_csv\nnamespace: company.team\n\ntasks:\n  - id: download\n    type: io.kestra.plugin.core.http.Download\n    uri: https://huggingface.co/datasets/kestra/datasets/resolve/main/attribution/raw_orders.parquet\n\n  - id: to_csv\n    type: io.kestra.plugin.transform.arrow.Query\n    from: \"{{ outputs.download.uri }}\"\n    expression: '{id, status}'\n    outputFormat: CSV\n\n```"},"io.kestra.plugin.transform.grok.TransformItems":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"breakOnFirstMatch":{"anyOf":[{"type":"boolean","title":"If `true`, break on first match","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"The first successful match by grok will result in the task being finished. Set to `false` if you want the task to try all configured patterns.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"If `true`, break on first match","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"The first successful match by grok will result in the task being finished. Set to `false` if you want the task to try all configured patterns.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"If `true`, break on first match"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"The file to be transformed","$dynamic":true,"$internalStorageURI":true,"$group":"main","markdownDescription":"Must be a `kestra://` internal storage URI pointing to a UTF-8 plain-text or Ion/JSON file. Each line is matched independently, so plain-text logs are processed one physical line at a time."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"keepEmptyCaptures":{"anyOf":[{"type":"boolean","title":"If `true`, keep empty captures","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When an optional field cannot be captured, the empty field is retained in the output. Set `false` if you want empty optional fields to be filtered out.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"If `true`, keep empty captures","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When an optional field cannot be captured, the empty field is retained in the output. Set `false` if you want empty optional fields to be filtered out.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"If `true`, keep empty captures"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namedCapturesOnly":{"anyOf":[{"type":"boolean","title":"If `true`, only store named captures from grok","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"true\"`"},{"type":"string","title":"If `true`, only store named captures from grok","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"If `true`, only store named captures from grok"},"pattern":{"type":"string","title":"The Grok pattern to match","$dynamic":true,"$group":"advanced"},"patternDefinitions":{"type":"object","title":"Custom pattern definitions","$dynamic":true,"$group":"advanced","markdownDescription":"A map of pattern-name and pattern pairs defining custom patterns to be used by the current tasks. Patterns matching existing names will override the pre-existing definition. "},"patterns":{"title":"The list of Grok patterns to match","$dynamic":true,"$group":"advanced","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"patternsDir":{"title":"List of user-defined pattern directories","$dynamic":true,"$group":"advanced","markdownDescription":"Directories must be paths relative to the working directory.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.transform.grok.TransformItems"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type"],"title":"Parse and structure items from a UTF-8 text or Ion file using Grok expressions","markdownDescription":"The `TransformItems` task is similar to the famous Logstash Grok filter from the ELK stack.\nIt is particularly useful for transforming unstructured data such as logs into a structured, indexable, and queryable data structure.\n\nThe source file is read line by line and each line is evaluated independently. Plain-text files are supported alongside Ion/JSON content,\nwhile non-matching rows are ignored. Multi-line records such as stack traces are therefore treated as separate entries rather than being preserved as a single item.\n\nThe `TransformItems` ships with all the default patterns as defined. You can find them here: https://github.com/kestra-io/plugin-transform/tree/main/plugin-transform-grok/src/main/resources/patterns.\n##### Examples\n> Parse each line of a plain-text log file supplied through a FILE input with Grok.\n```yaml\nid: grok_transform_items\nnamespace: company.team\n\ninputs:\n  - id: file\n    type: FILE\n\ntasks:\n  - id: transform_items\n    type: io.kestra.plugin.transform.grok.TransformItems\n    pattern: \"%{TIMESTAMP_ISO8601:logdate} %{LOGLEVEL:loglevel} %{GREEDYDATA:message}\"\n    from: \"{{ inputs.file }}\"\n\n```"},"io.kestra.plugin.transform.grok.TransformValue":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"breakOnFirstMatch":{"anyOf":[{"type":"boolean","title":"If `true`, break on first match","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"The first successful match by grok will result in the task being finished. Set to `false` if you want the task to try all configured patterns.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"If `true`, break on first match","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"The first successful match by grok will result in the task being finished. Set to `false` if you want the task to try all configured patterns.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"If `true`, break on first match"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"The value to parse","$dynamic":true,"$group":"main"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"keepEmptyCaptures":{"anyOf":[{"type":"boolean","title":"If `true`, keep empty captures","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When an optional field cannot be captured, the empty field is retained in the output. Set `false` if you want empty optional fields to be filtered out.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"If `true`, keep empty captures","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When an optional field cannot be captured, the empty field is retained in the output. Set `false` if you want empty optional fields to be filtered out.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"If `true`, keep empty captures"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namedCapturesOnly":{"anyOf":[{"type":"boolean","title":"If `true`, only store named captures from grok","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"true\"`"},{"type":"string","title":"If `true`, only store named captures from grok","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"If `true`, only store named captures from grok"},"pattern":{"type":"string","title":"The Grok pattern to match","$dynamic":true,"$group":"advanced"},"patternDefinitions":{"type":"object","title":"Custom pattern definitions","$dynamic":true,"$group":"advanced","markdownDescription":"A map of pattern-name and pattern pairs defining custom patterns to be used by the current tasks. Patterns matching existing names will override the pre-existing definition. "},"patterns":{"title":"The list of Grok patterns to match","$dynamic":true,"$group":"advanced","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"patternsDir":{"title":"List of user-defined pattern directories","$dynamic":true,"$group":"advanced","markdownDescription":"Directories must be paths relative to the working directory.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.transform.grok.TransformValue"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","type"],"title":"Parse and structure raw JSON string using Grok expressions","markdownDescription":"The `TransformValue` task is similar to the famous Logstash Grok filter from the ELK stack.\nIt is particularly useful for transforming unstructured data such as logs into a structured, indexable, and queryable data structure.\n\nThe `TransformValue` ships with all the default patterns as defined. You can find them here: https://github.com/kestra-io/plugin-transform/tree/main/plugin-transform-grok/src/main/resources/patterns.\n##### Examples\n> Consume, parse, and structure logs events from Kafka topic.\n```yaml\nid: grok_transform_value\nnamespace: company.team\n\ntasks:\n  - id: transform_value\n    type: io.kestra.plugin.transform.grok.TransformValue\n    pattern: \"%{TIMESTAMP_ISO8601:logdate} %{LOGLEVEL:loglevel} %{GREEDYDATA:message}\"\n    from: \"{{ trigger.value }}\"\n\n  - id: log_on_error\n    type: io.kestra.plugin.core.flow.If\n    condition: \"{{ outputs.transform_value.value.loglevel == 'ERROR' }}\"\n    then:\n      - id: when_true\n        type: io.kestra.plugin.core.log.Log\n        message: \"{{ outputs.transform_value.value }}\"\n\ntriggers:\n  - id: realtime_trigger\n    type: io.kestra.plugin.kafka.RealtimeTrigger\n    topic: test_kestra\n    properties:\n      bootstrap.servers: localhost:9092\n    serdeProperties:\n      schema.registry.url: http://localhost:8085\n      keyDeserializer: STRING\n      valueDeserializer: STRING\n    groupId: kafkaConsumerGroupId\n\n```"},"io.kestra.plugin.transform.jsonata.TransformItems":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"explodeArray":{"anyOf":[{"type":"boolean","title":"Specifies whether to split arrays into separate records","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If the JSONata expression results in a JSON array and this property is set to `true`, then a record will be written for each element. Otherwise, the JSON array is kept as a single record.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Specifies whether to split arrays into separate records","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If the JSONata expression results in a JSON array and this property is set to `true`, then a record will be written for each element. Otherwise, the JSON array is kept as a single record.\n\nDefault value is : `\"true\"`"}],"default":"true","$group":"advanced","title":"Specifies whether to split arrays into separate records"},"expression":{"type":"string","title":"The JSONata expression to apply on the JSON object","$dynamic":true,"$language":"javascript","$group":"advanced"},"from":{"type":"string","title":"The file to be transformed","$dynamic":true,"$internalStorageURI":true,"$group":"main","markdownDescription":"Must be a `kestra://` internal storage URI."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDepth":{"anyOf":[{"type":"integer","title":"The maximum number of nested evaluation levels allowed for the JSONata expression","default":"1000","$dynamic":true,"$group":"main","markdownDescription":"Bounds how deeply the expression may nest while it is evaluated, which is what caps runaway recursive functions. The limit depends only on the expression, never on how many records are processed: the default of 1000 is far above what ordinary expressions reach, and a batch of 1,000,000 records needs no higher a value than a batch of 10 does. Raise it only for expressions with proven deep recursion needs — each level adds frames to the chain traversed by variable lookup, so very high values trade the clean error for a JVM StackOverflowError.\n\nDefault value is : `1000`"},{"type":"string","title":"The maximum number of nested evaluation levels allowed for the JSONata expression","default":"1000","$dynamic":true,"$group":"main","markdownDescription":"Bounds how deeply the expression may nest while it is evaluated, which is what caps runaway recursive functions. The limit depends only on the expression, never on how many records are processed: the default of 1000 is far above what ordinary expressions reach, and a batch of 1,000,000 records needs no higher a value than a batch of 10 does. Raise it only for expressions with proven deep recursion needs — each level adds frames to the chain traversed by variable lookup, so very high values trade the clean error for a JVM StackOverflowError.\n\nDefault value is : `1000`"}],"default":"1000","$group":"main","title":"The maximum number of nested evaluation levels allowed for the JSONata expression"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.transform.jsonata.TransformItems"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["expression","from","id","type"],"title":"Transform or query a JSON or ION file using JSONata","markdownDescription":"[JSONata](https://jsonata.org/) is a query and transformation language for JSON data.##### Examples\n> Transform a JSON file using a JSONata expression.\n```yaml\nid: jsonata_example\nnamespace: company.team\n\ntasks:\n  - id: http_download\n    type: io.kestra.plugin.core.http.Download\n    uri: https://dummyjson.com/products\n\n  - id: get_product_and_brand_name\n    description: \"String Transformation\"\n    type: io.kestra.plugin.transform.jsonata.TransformItems\n    from: \"{{ outputs.http_download.uri }}\"\n    expression: products.(title & ' by ' & brand)\n\n  - id: get_total_price\n    description: \"Number Transformation\"\n    type: io.kestra.plugin.transform.jsonata.TransformItems\n    from: \"{{ outputs.http_download.uri }}\"\n    expression: $sum(products.price)\n\n  - id: sum_up\n    description: \"Writing out results in the form of JSON\"\n    type: io.kestra.plugin.transform.jsonata.TransformItems\n    from: \"{{ outputs.http_download.uri }}\"\n    expression: |\n      {\n        \"total_products\": $count(products),\n        \"total_price\": $sum(products.price),\n        \"total_discounted_price\": $sum(products.(price-(price*discountPercentage/100)))\n      }\n\n```\n\n> Calculate the total price per order from a JSON file.\n```yaml\nid: jsonata\nnamespace: company.team\n\ntasks:\n  - id: extract\n    type: io.kestra.plugin.core.http.Download\n    uri: https://huggingface.co/datasets/kestra/datasets/resolve/main/json/orders.json\n\n  - id: jsonata\n    type: io.kestra.plugin.transform.jsonata.TransformItems\n    from: \"{{ outputs.extract.uri }}\"\n    expression: |\n      Account.Order.{\n        \"order_id\": OrderID,\n        \"total\": $round($sum(Product.(Price * Quantity)), 2)\n      }\n\n```"},"io.kestra.plugin.transform.jsonata.TransformValue":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"expression":{"type":"string","title":"The JSONata expression to apply on the JSON object","$dynamic":true,"$language":"javascript","$group":"advanced"},"from":{"type":"string","title":"The value to be transformed","$dynamic":true,"$group":"main","markdownDescription":"Must be a valid JSON string."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDepth":{"anyOf":[{"type":"integer","title":"The maximum number of nested evaluation levels allowed for the JSONata expression","default":"1000","$dynamic":true,"$group":"main","markdownDescription":"Bounds how deeply the expression may nest while it is evaluated, which is what caps runaway recursive functions. The limit depends only on the expression, never on how many records are processed: the default of 1000 is far above what ordinary expressions reach, and a batch of 1,000,000 records needs no higher a value than a batch of 10 does. Raise it only for expressions with proven deep recursion needs — each level adds frames to the chain traversed by variable lookup, so very high values trade the clean error for a JVM StackOverflowError.\n\nDefault value is : `1000`"},{"type":"string","title":"The maximum number of nested evaluation levels allowed for the JSONata expression","default":"1000","$dynamic":true,"$group":"main","markdownDescription":"Bounds how deeply the expression may nest while it is evaluated, which is what caps runaway recursive functions. The limit depends only on the expression, never on how many records are processed: the default of 1000 is far above what ordinary expressions reach, and a batch of 1,000,000 records needs no higher a value than a batch of 10 does. Raise it only for expressions with proven deep recursion needs — each level adds frames to the chain traversed by variable lookup, so very high values trade the clean error for a JVM StackOverflowError.\n\nDefault value is : `1000`"}],"default":"1000","$group":"main","title":"The maximum number of nested evaluation levels allowed for the JSONata expression"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.transform.jsonata.TransformValue"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["expression","from","id","type"],"title":"Transform or query a JSON string using JSONata","markdownDescription":"[JSONata](https://jsonata.org/) is a query and transformation language for JSON data.##### Examples\n> Transform JSON data using a JSONata expression\n```yaml\nid: jsonata_transform_value\nnamespace: company.team\n\ntasks:\n  - id: transform_json\n    type: io.kestra.plugin.transform.jsonata.TransformValue\n    from: |\n      {\n        \"order_id\": \"ABC123\",\n        \"first_name\": \"John\",\n        \"last_name\": \"Doe\",\n        \"address\": {\n          \"city\": \"Paris\",\n          \"country\": \"France\"\n        },\n        \"items\": [\n          {\n            \"product_id\": \"001\",\n            \"name\": \"Apple\",\n            \"quantity\": 5,\n            \"price_per_unit\": 0.5\n          },\n          {\n            \"product_id\": \"002\",\n            \"name\": \"Banana\",\n            \"quantity\": 3,\n            \"price_per_unit\": 0.3\n          },\n          {\n            \"product_id\": \"003\",\n            \"name\": \"Orange\",\n            \"quantity\": 2,\n            \"price_per_unit\": 0.4\n          }\n        ]\n      }\n    expression: |\n      {\n        \"order_id\": order_id,\n        \"customer_name\": first_name & ' ' & last_name,\n        \"address\": address.city & ', ' & address.country,\n        \"total_price\": $sum(items.(quantity * price_per_unit))\n      }\n\n```"},"io.kestra.plugin.trello.cards.Comment":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiBaseUrl":{"type":"string","title":"Base API URL","default":"https://api.trello.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for Trello API requests. Defaults to `https://api.trello.com`; override only for compatible proxies or tests\n\nDefault value is : `https://api.trello.com`"},"apiKey":{"type":"string","title":"Trello API Key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API key used to authenticate Trello requests. Render this from a secret"},"apiToken":{"type":"string","title":"Trello API Token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API token used to authenticate Trello requests. Render this from a secret"},"apiVersion":{"type":"string","title":"API Version","default":"1","$dynamic":true,"$group":"connection","markdownDescription":"Trello REST API version appended to the base URL. Defaults to `1`\n\nDefault value is : `1`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"cardId":{"type":"string","title":"Card ID","$dynamic":true,"$group":"main","markdownDescription":"Card ID to comment on"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"text":{"type":"string","title":"Comment Text","$dynamic":true,"$group":"main","markdownDescription":"Comment text sent to Trello"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.trello.cards.Comment"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","apiToken","cardId","id","text","type"],"title":"Add comments to Trello cards","markdownDescription":"Posts one comment to an existing Trello card and returns the created comment ID. The `text` property is rendered, URL-encoded, and sent as a query parameter, so avoid putting secrets in comments##### Examples\n> Add a comment to a Trello card\n```yaml\nid: trello_add_comment\nnamespace: company.team\n\ntasks:\n  - id: add_comment\n    type: io.kestra.plugin.trello.cards.Comment\n    apiKey: \"{{ secret('TRELLO_API_KEY') }}\"\n    apiToken: \"{{ secret('TRELLO_API_TOKEN') }}\"\n    cardId: \"5abbe4b7ddc1b351ef961414\"\n    text: \"This is my comment on the card\"\n\n```"},"io.kestra.plugin.trello.cards.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiBaseUrl":{"type":"string","title":"Base API URL","default":"https://api.trello.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for Trello API requests. Defaults to `https://api.trello.com`; override only for compatible proxies or tests\n\nDefault value is : `https://api.trello.com`"},"apiKey":{"type":"string","title":"Trello API Key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API key used to authenticate Trello requests. Render this from a secret"},"apiToken":{"type":"string","title":"Trello API Token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API token used to authenticate Trello requests. Render this from a secret"},"apiVersion":{"type":"string","title":"API Version","default":"1","$dynamic":true,"$group":"connection","markdownDescription":"Trello REST API version appended to the base URL. Defaults to `1`\n\nDefault value is : `1`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"desc":{"type":"string","title":"Card Description","$dynamic":true,"$group":"main","$ticketingRole":"CASE_DESCRIPTION","markdownDescription":"Description text for the new card"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"due":{"type":"string","title":"Card Due Date","$dynamic":true,"$group":"advanced","markdownDescription":"Due date value passed to Trello as provided"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"listId":{"type":"string","title":"List ID","$dynamic":true,"$group":"destination","markdownDescription":"Target Trello list ID"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Card Name","$dynamic":true,"$group":"main","$ticketingRole":"CASE_TITLE","markdownDescription":"Name for the new card"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pos":{"type":"string","title":"Card Position","$dynamic":true,"$group":"advanced","markdownDescription":"Position in the list: `top`, `bottom`, or a positive float"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.trello.cards.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","apiToken","id","listId","name","type"],"title":"Create cards in a Trello list","markdownDescription":"Creates one card in the target Trello list and returns the new card's ID and URL. All properties are rendered before the request; `pos` accepts `top`, `bottom`, or a positive float##### Examples\n> Create a new Trello card\n```yaml\nid: trello_create_card\nnamespace: company.team\n\ntasks:\n  - id: create_card\n    type: io.kestra.plugin.trello.cards.Create\n    apiKey: \"{{ secret('TRELLO_API_KEY') }}\"\n    apiToken: \"{{ secret('TRELLO_API_TOKEN') }}\"\n    name: \"My New Card\"\n    listId: \"5abbe4b7ddc1b351ef961414\"\n    desc: \"This is the card description\"\n\n```\n\n> Create a card and comment on it\n```yaml\nid: trello_create_and_comment\nnamespace: company.team\n\ntasks:\n  - id: create_card\n    type: io.kestra.plugin.trello.cards.Create\n    apiKey: \"{{ secret('TRELLO_API_KEY') }}\"\n    apiToken: \"{{ secret('TRELLO_API_TOKEN') }}\"\n    name: \"My New Card\"\n    listId: \"5abbe4b7ddc1b351ef961414\"\n\n  - id: comment_on_card\n    type: io.kestra.plugin.trello.cards.Comment\n    apiKey: \"{{ secret('TRELLO_API_KEY') }}\"\n    apiToken: \"{{ secret('TRELLO_API_TOKEN') }}\"\n    cardId: \"{{ outputs.create_card.cardId }}\"\n    text: \"Card created at {{ outputs.create_card.cardUrl }}\"\n\n```"},"io.kestra.plugin.trello.cards.Move":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiBaseUrl":{"type":"string","title":"Base API URL","default":"https://api.trello.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for Trello API requests. Defaults to `https://api.trello.com`; override only for compatible proxies or tests\n\nDefault value is : `https://api.trello.com`"},"apiKey":{"type":"string","title":"Trello API Key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API key used to authenticate Trello requests. Render this from a secret"},"apiToken":{"type":"string","title":"Trello API Token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API token used to authenticate Trello requests. Render this from a secret"},"apiVersion":{"type":"string","title":"API Version","default":"1","$dynamic":true,"$group":"connection","markdownDescription":"Trello REST API version appended to the base URL. Defaults to `1`\n\nDefault value is : `1`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"cardId":{"type":"string","title":"Card ID","$dynamic":true,"$group":"main","markdownDescription":"Card ID to move"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"listId":{"type":"string","title":"Target List ID","$dynamic":true,"$group":"main","markdownDescription":"Destination Trello list ID"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pos":{"type":"string","title":"Card Position","$dynamic":true,"$group":"advanced","markdownDescription":"Destination position: `top`, `bottom`, or a positive float"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.trello.cards.Move"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","apiToken","cardId","id","listId","type"],"title":"Move cards between Trello lists","markdownDescription":"Moves one card to another Trello list by updating its `idList`. Optionally sets the destination position with `top`, `bottom`, or a positive float##### Examples\n> Move a Trello card to another list\n```yaml\nid: trello_move_card\nnamespace: company.team\n\ntasks:\n  - id: move_card\n    type: io.kestra.plugin.trello.cards.Move\n    apiKey: \"{{ secret('TRELLO_API_KEY') }}\"\n    apiToken: \"{{ secret('TRELLO_API_TOKEN') }}\"\n    cardId: \"5abbe4b7ddc1b351ef961414\"\n    listId: \"5abbe4b7ddc1b351ef961415\"\n\n```"},"io.kestra.plugin.trello.cards.Trigger":{"type":"object","properties":{"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"apiBaseUrl":{"type":"string","title":"Base API URL","default":"https://api.trello.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for Trello API requests. Defaults to `https://api.trello.com`; override only for compatible proxies or tests\n\nDefault value is : `https://api.trello.com`"},"apiKey":{"type":"string","title":"Trello API Key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API key used to authenticate Trello requests. Render this from a secret"},"apiToken":{"type":"string","title":"Trello API Token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API token used to authenticate Trello requests. Render this from a secret"},"apiVersion":{"type":"string","title":"API Version","default":"1","$dynamic":true,"$group":"connection","markdownDescription":"Trello REST API version appended to the base URL. Defaults to `1`\n\nDefault value is : `1`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"boardId":{"type":"string","title":"Board ID","$dynamic":true,"$group":"advanced","markdownDescription":"Trello board ID to poll across all lists on the board"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Polling Interval","default":"PT5M","$dynamic":false,"$group":"execution","markdownDescription":"Time between Trello checks. Defaults to `PT5M`\n\nDefault value is : `PT5M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"lists":{"title":"List IDs","$dynamic":true,"$group":"advanced","markdownDescription":"Trello list IDs to poll for new or updated cards","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.trello.cards.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["apiKey","apiToken","id","type"],"title":"Poll Trello cards for changes","markdownDescription":"Polls Trello list and board card endpoints and triggers an execution when `dateLastActivity` is newer than the previous interval window. Defaults to `PT5M`; if you set both `boardId` and `lists`, both sources are polled and the same card can appear more than once##### Examples\n> Monitor a list for new or updated cards\n```yaml\nid: trello_card_monitor\nnamespace: company.team\n\ntasks:\n  - id: notify_slack\n    type: io.kestra.plugin.slack.notifications.SlackIncomingWebhook\n    url: \"{{ secret('SLACK_WEBHOOK_URL') }}\"\n    payload: |\n      {\n        \"text\": \"Card {{ trigger.cards[0].cardName }} was {{ trigger.cards[0].action }}: {{ trigger.cards[0].cardUrl }}\"\n      }\n\ntriggers:\n  - id: card_trigger\n    type: io.kestra.plugin.trello.cards.Trigger\n    apiKey: \"{{ secret('TRELLO_API_KEY') }}\"\n    apiToken: \"{{ secret('TRELLO_API_TOKEN') }}\"\n    lists:\n      - \"5abbe4b7ddc1b351ef961414\"\n    interval: PT5M\n\n```\n\n> Monitor multiple lists for card changes\n```yaml\nid: trello_monitor\nnamespace: company.team\n\ntasks:\n  - id: notify_slack\n    type: io.kestra.plugin.slack.notifications.SlackIncomingWebhook\n    url: \"{{ secret('SLACK_WEBHOOK_URL') }}\"\n    payload: |\n      {\n        \"text\": \"Card {{ trigger.cards[0].cardName }} was {{ trigger.cards[0].action }}: {{ trigger.cards[0].cardUrl }}\"\n      }\n\ntriggers:\n  - id: multi_list_trigger\n    type: io.kestra.plugin.trello.cards.Trigger\n    apiKey: \"{{ secret('TRELLO_API_KEY') }}\"\n    apiToken: \"{{ secret('TRELLO_API_TOKEN') }}\"\n    lists:\n      - \"5abbe4b7ddc1b351ef961414\"\n      - \"5abbe4b7ddc1b351ef961415\"\n    interval: PT10M\n\n```\n\n> Monitor a board for card changes\n```yaml\nid: trello_board_monitor\nnamespace: company.team\n\ntasks:\n  - id: notify_slack\n    type: io.kestra.plugin.slack.notifications.SlackIncomingWebhook\n    url: \"{{ secret('SLACK_WEBHOOK_URL') }}\"\n    payload: |\n      {\n        \"text\": \"Card {{ trigger.cards[0].cardName }} was {{ trigger.cards[0].action }}: {{ trigger.cards[0].cardUrl }}\"\n      }\n\ntriggers:\n  - id: board_trigger\n    type: io.kestra.plugin.trello.cards.Trigger\n    apiKey: \"{{ secret('TRELLO_API_KEY') }}\"\n    apiToken: \"{{ secret('TRELLO_API_TOKEN') }}\"\n    boardId: \"5abbe4b7ddc1b351ef961416\"\n    interval: PT15M\n\n```"},"io.kestra.plugin.trello.cards.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiBaseUrl":{"type":"string","title":"Base API URL","default":"https://api.trello.com","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for Trello API requests. Defaults to `https://api.trello.com`; override only for compatible proxies or tests\n\nDefault value is : `https://api.trello.com`"},"apiKey":{"type":"string","title":"Trello API Key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API key used to authenticate Trello requests. Render this from a secret"},"apiToken":{"type":"string","title":"Trello API Token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API token used to authenticate Trello requests. Render this from a secret"},"apiVersion":{"type":"string","title":"API Version","default":"1","$dynamic":true,"$group":"connection","markdownDescription":"Trello REST API version appended to the base URL. Defaults to `1`\n\nDefault value is : `1`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"cardId":{"type":"string","title":"Card ID","$dynamic":true,"$group":"main","markdownDescription":"Card ID to update"},"closed":{"anyOf":[{"type":"boolean","title":"Closed State","$dynamic":true,"$group":"advanced","markdownDescription":"Set to `true` to archive the card or `false` to reopen it"},{"type":"string","title":"Closed State","$dynamic":true,"$group":"advanced","markdownDescription":"Set to `true` to archive the card or `false` to reopen it"}],"$group":"advanced","title":"Closed State"},"desc":{"type":"string","title":"Card Description","$dynamic":true,"$group":"advanced","markdownDescription":"New card description"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"due":{"type":"string","title":"Card Due Date","$dynamic":true,"$group":"advanced","markdownDescription":"Due date value passed to Trello as provided"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Card Name","$dynamic":true,"$group":"destination","markdownDescription":"New card name"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pos":{"type":"string","title":"Card Position","$dynamic":true,"$group":"advanced","markdownDescription":"Position in the list: `top`, `bottom`, or a positive float"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.trello.cards.Update"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","apiToken","cardId","id","type"],"title":"Update fields on a Trello card","markdownDescription":"Updates only the card fields you set on an existing Trello card. Use `closed` to archive or reopen the card; all properties are rendered before the request##### Examples\n> Update a Trello card\n```yaml\nid: trello_update_card\nnamespace: company.team\n\ntasks:\n  - id: update_card\n    type: io.kestra.plugin.trello.cards.Update\n    apiKey: \"{{ secret('TRELLO_API_KEY') }}\"\n    apiToken: \"{{ secret('TRELLO_API_TOKEN') }}\"\n    cardId: \"5abbe4b7ddc1b351ef961414\"\n    name: \"Updated Card Name\"\n    desc: \"Updated description\"\n\n```"},"io.kestra.plugin.trivy.cli.TrivyCLI":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"beforeCommands":{"title":"A list of commands that will run before the `commands`, allowing to set up the environment e.g. `pip install -r requirements.txt`.","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"commands":{"title":"Trivy CLI commands to execute","$dynamic":true,"$group":"main","markdownDescription":"Commands are executed in order by the task runner; provide full Trivy subcommands such as `trivy image ...` or `trivy config ...`.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"containerImage":{"type":"string","title":"The task runner container image, only used if the task runner is container-based.","default":"ghcr.io/aquasecurity/trivy","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `ghcr.io/aquasecurity/trivy`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"executionContext":{"anyOf":[{"type":"boolean","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory.","default":"false","$dynamic":true,"markdownDescription":"Gives the script its execution metadata — `inputs`, `outputs`, `labels`, `vars`, `trigger`, `flow`, `execution` — as JSON data instead of Pebble expressions interpolated into its source, which keeps the script valid, lintable code in an IDE and safe for values holding quotes or newlines.\nThe Python client reads it with `from kestra import context`, then `context.outputs.previous_task.uri`.\nDisabled by default: the file holds the same values the task could already render, secret-typed inputs included, so it is only written when asked for.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to write the execution context to a `.kestra-execution-context.json` file in the working directory."},"failFast":{"anyOf":[{"type":"boolean","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail the task on the first command with a non-zero status.","default":"true","$dynamic":true,"markdownDescription":"If set to `false` all commands will be executed one after the other. The final state of task execution is determined by the last command. Note that this property maybe be ignored if a non compatible interpreter is specified.\nYou can also disable it if your interpreter does not support the `set -e`option.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Fail the task on the first command with a non-zero status."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputFiles":{"title":"The files to create on the working. It can be a map or a JSON object.","$dynamic":true,"markdownDescription":"Each file can be defined:\n- Inline with its content\n- As a URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n","anyOf":[{"type":"object"},{"type":"string"}]},"interpreter":{"title":"Which interpreter to use.","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`\n\nDefault value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`","type":"array","items":{"type":"string","default":"[\"/bin/sh\",\"-c\"]","$dynamic":true,"markdownDescription":"Default value is : `\"[\\\"/bin/sh\\\",\\\"-c\\\"]\"`"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"namespaceFiles":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.NamespaceFiles"},{"title":"Inject namespace files.","$dynamic":false,"markdownDescription":"Inject namespace files to this task. When enabled, it will, by default, load all namespace files into the working directory. However, you can use the `include` or `exclude` properties to limit which namespace files will be injected."}]},"outputDirectory":{"anyOf":[{"type":"boolean","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to setup the output directory mechanism.","default":"false","$deprecated":true,"$dynamic":true,"markdownDescription":"Required to use the {{ outputDir }} expression. Note that it could increase the starting time. Deprecated, use the `outputFiles` property instead.\n\nDefault value is : `\"false\"`"}],"default":"false","$deprecated":true,"title":"Whether to setup the output directory mechanism."},"outputFiles":{"title":"List of output file names to capture after execution.","$dynamic":true,"markdownDescription":"Declares files produced by the script that should be uploaded to Kestra's internal storage.\nUse `{{ outputFiles[\"filename\"] }}` in your script body to get the resolved absolute path — this works for local runners (Process, Docker) and remote runners (Kubernetes, cloud batch).\nGlob patterns (e.g. `*.csv`) are supported for post-run collection but cannot be referenced via Pebble expressions inside the script.","type":"array","items":{"type":"string","$dynamic":true}},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"Deprecated - use the 'taskRunner' property instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"},"targetOS":{"type":"string","enum":["LINUX","WINDOWS","AUTO"],"title":"The target operating system where the script will run.","default":"AUTO","$dynamic":true,"markdownDescription":"Default value is : `AUTO`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.ComputeEngine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Ec2"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.LambdaMicroVm"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.huawei.runner.Cci"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.VirtualMachine"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaDocker"},{"title":"The task runner to use.","$dynamic":false,"markdownDescription":"Task runners are provided by plugins, each have their own properties."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.trivy.cli.TrivyCLI"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"warningOnStdErr":{"anyOf":[{"type":"boolean","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true},{"type":"string","title":"Not used anymore, will be removed soon","$deprecated":true,"$dynamic":true}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["commands","id","taskRunner","type"],"title":"Execute Trivy CLI commands in Docker","markdownDescription":"Runs the provided Trivy CLI commands via the script runner. Defaults to Docker image `ghcr.io/aquasecurity/trivy` when no image override is set; ensure credentials and volume mounts needed by Trivy are available in the container.##### Examples\n> Scan an image using Trivy CLI.\n```yaml\nid: trivy_cli_image\nnamespace: company.team\n\ntasks:\n  - id: trivy_image\n    type: io.kestra.plugin.trivy.cli.TrivyCLI\n    commands:\n      - trivy image --format json nginx:latest\n\n```\n\n> Scan IaC with Trivy CLI.\n```yaml\nid: trivy_cli_iac\nnamespace: company.team\n\ntasks:\n  - id: trivy_iac\n    type: io.kestra.plugin.trivy.cli.TrivyCLI\n    commands:\n      - trivy config --format table /workspace/infrastructure\n\n```"},"io.kestra.plugin.twilio.AbstractTwilioConnection-RequestOptions":{"type":"object","properties":{"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connect timeout","$dynamic":true,"$group":"execution","markdownDescription":"Time allowed to establish the HTTP connection before failing"},{"type":"string","title":"Connect timeout","$dynamic":true,"$group":"execution","markdownDescription":"Time allowed to establish the HTTP connection before failing"}],"$group":"execution","title":"Connect timeout"},"connectionPoolIdleTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connection pool idle timeout","default":"PT0S","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated, this option has no effect: Kestra's HTTP client does not support a connection pool idle timeout.\n\n\nDefault value is : `PT0S`"},{"type":"string","title":"Connection pool idle timeout","default":"PT0S","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated, this option has no effect: Kestra's HTTP client does not support a connection pool idle timeout.\n\n\nDefault value is : `PT0S`"}],"default":"PT0S","$group":"deprecated","$deprecated":true,"title":"Connection pool idle timeout"},"defaultCharset":{"anyOf":[{"allOf":[{"$ref":"#/definitions/java.nio.charset.Charset"},{"title":"Default request charset","default":"UTF-8","$dynamic":true,"$group":"advanced","markdownDescription":"Charset applied to requests when not specified; defaults to UTF-8\n\nDefault value is : `UTF-8`"}]},{"type":"string","title":"Default request charset","default":"UTF-8","$dynamic":true,"$group":"advanced","markdownDescription":"Charset applied to requests when not specified; defaults to UTF-8\n\nDefault value is : `UTF-8`"}],"default":"UTF-8","$group":"advanced","title":"Default request charset"},"headers":{"type":"object","title":"HTTP headers","$dynamic":true,"$group":"advanced","markdownDescription":"HTTP headers to include in the request"},"maxContentLength":{"anyOf":[{"type":"integer","title":"Max response size","default":"10485760","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated, this option has no effect: Kestra's HTTP client does not limit the response size.\n\n\nDefault value is : `10485760`"},{"type":"string","title":"Max response size","default":"10485760","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated, this option has no effect: Kestra's HTTP client does not limit the response size.\n\n\nDefault value is : `10485760`"}],"default":"10485760","$group":"deprecated","$deprecated":true,"title":"Max response size"},"readIdleTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Read idle timeout","default":"PT5M","$dynamic":true,"$group":"execution","markdownDescription":"How long a read connection may stay idle before closing; defaults to 5m\n\nDefault value is : `PT5M`"},{"type":"string","title":"Read idle timeout","default":"PT5M","$dynamic":true,"$group":"execution","markdownDescription":"How long a read connection may stay idle before closing; defaults to 5m\n\nDefault value is : `PT5M`"}],"default":"PT5M","$group":"execution","title":"Read idle timeout"},"readTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Read timeout","default":"PT10S","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated, this option has no effect: Kestra's HTTP client has no separate read timeout. Use `readIdleTimeout` instead.\n\n\nDefault value is : `PT10S`"},{"type":"string","title":"Read timeout","default":"PT10S","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated, this option has no effect: Kestra's HTTP client has no separate read timeout. Use `readIdleTimeout` instead.\n\n\nDefault value is : `PT10S`"}],"default":"PT10S","$group":"deprecated","$deprecated":true,"title":"Read timeout"}}},"io.kestra.plugin.twilio.notify.TwilioAlert":{"type":"object","properties":{"accountSID":{"type":"string","title":"Twilio Account SID","minLength":1,"$dynamic":true,"$group":"advanced","markdownDescription":"Used with `authToken` for HTTP basic authentication"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"authToken":{"type":"string","title":"Twilio Auth Token","minLength":1,"$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Secret token paired with the Account SID; store as a secret"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.AbstractTwilioConnection-RequestOptions"},{"title":"Options","$dynamic":true,"$group":"advanced","markdownDescription":"Optional HTTP client overrides for timeouts, charset, and headers"}]},"payload":{"type":"string","title":"Notify payload body","$dynamic":true,"$group":"advanced","markdownDescription":"Raw JSON payload sent to Twilio; overrides templated fields when provided"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.twilio.notify.TwilioAlert","io.kestra.plugin.notifications.twilio.TwilioAlert"]},"url":{"type":"string","title":"Twilio Notify service URL","minLength":1,"$dynamic":true,"$group":"connection","markdownDescription":"Format: https://notify.twilio.com/v1/Services/ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Notifications"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accountSID","authToken","id","type","url"],"title":"Send a Twilio Notify message","markdownDescription":"Post a payload to the Twilio Notify API using the provided service URL with Account SID/Auth Token basic auth. Use in `errors` handlers for flow-level alerts; for Flow-triggered execution summaries, prefer TwilioExecution. See the <a href=\"https://www.twilio.com/docs/notify/send-notifications#sending-notifications\">Twilio documentation</a> for payload details.##### Examples\n> Send a Twilio notification on a failed flow execution.\n```yaml\nid: unreliable_flow\nnamespace: company.team\n\ntasks:\n  - id: fail\n    type: io.kestra.plugin.scripts.shell.Commands\n    runner: PROCESS\n    commands:\n      - exit 1\n\nerrors:\n  - id: alert_on_failure\n    type: io.kestra.plugin.twilio.notify.TwilioAlert\n    url: \"{{ secret('TWILIO_NOTIFICATION_URL') }}\" # https://notify.twilio.com/v1/Services/ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Notifications\n    accountSID: \"{{ secret('TWILIO_ACCOUNT_SID') }}\"\n    authToken: \"{{ secret('TWILIO_AUTH_TOKEN') }}\"\n    payload: |\n      {\n        \"identity\": \"0000001\"\n      }\n\n```\n\n> Send a Twilio message via incoming notification API.\n```yaml\nid: twilio_alert\nnamespace: company.team\n\ntasks:\n  - id: send_twilio_message\n    type: io.kestra.plugin.twilio.notify.TwilioAlert\n    url: \"{{ secret('TWILIO_NOTIFICATION_URL') }}\"\n    accountSID: \"{{ secret('TWILIO_ACCOUNT_SID') }}\"\n    authToken: \"{{ secret('TWILIO_AUTH_TOKEN') }}\"\n    payload: |\n      {\n        \"identity\": \"0000001\"\n      }\n\n```"},"io.kestra.plugin.twilio.notify.TwilioExecution":{"type":"object","properties":{"accountSID":{"type":"string","title":"Twilio Account SID","minLength":1,"$dynamic":true,"$group":"advanced","markdownDescription":"Used with `authToken` for HTTP basic authentication"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"authToken":{"type":"string","title":"Twilio Auth Token","minLength":1,"$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Secret token paired with the Account SID; store as a secret"},"body":{"type":"string","title":"Notification body override","$dynamic":true,"$group":"advanced","markdownDescription":"Optional string merged into the payload as `Body`; rendered with flow variables"},"customFields":{"type":"object","title":"Custom fields","$dynamic":true,"$group":"advanced","markdownDescription":"Key-value pairs appended to the notification body, one `key: value` line each"},"customMessage":{"type":"string","title":"Custom message","$dynamic":true,"$group":"advanced","markdownDescription":"Optional message appended to the notification body after the execution summary"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"executionId":{"type":"string","title":"Execution ID","default":"{{ execution.id }}","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to the current execution ID using an expression\n\nDefault value is : `\"{{ execution.id }}\"`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"identity":{"type":"string","title":"Recipient identity","$dynamic":true,"$group":"advanced","markdownDescription":"Notify identity used to target specific devices when provided"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.AbstractTwilioConnection-RequestOptions"},{"title":"Options","$dynamic":true,"$group":"advanced","markdownDescription":"Optional HTTP client overrides for timeouts, charset, and headers"}]},"payload":{"type":"string","title":"Notify payload body","$dynamic":true,"$group":"advanced","markdownDescription":"Raw JSON payload sent to Twilio; overrides templated fields when provided"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"tag":{"type":"string","title":"Recipient tag","$dynamic":true,"$group":"advanced","markdownDescription":"Notify tag used to target user groups"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"templateRenderMap":{"type":"object","title":"Template variables","$dynamic":true,"$group":"advanced","markdownDescription":"Key-value map rendered before applying the message template"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.twilio.notify.TwilioExecution","io.kestra.plugin.notifications.twilio.TwilioExecution"]},"url":{"type":"string","title":"Twilio Notify service URL","minLength":1,"$dynamic":true,"$group":"connection","markdownDescription":"Format: https://notify.twilio.com/v1/Services/ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Notifications"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accountSID","authToken","id","type","url"],"title":"Send execution summary via Twilio","markdownDescription":"Uses the bundled template to send execution status, flow metadata, and a UI link through Twilio Notify. Intended for Flow-triggered alerts; for `errors` handlers, use TwilioAlert instead.##### Examples\n> Send a Twilio notification on a failed flow execution.\n```yaml\nid: failure_alert\nnamespace: company.team\n\ntasks:\n  - id: send_alert\n    type: io.kestra.plugin.twilio.notify.TwilioExecution\n    url: \"{{ secret('TWILIO_NOTIFICATION_URL') }}\" # format: https://notify.twilio.com/v1/Services/ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Notifications\n    accountSID: \"{{ secret('TWILIO_ACCOUNT_SID') }}\"\n    authToken: \"{{ secret('TWILIO_AUTH_TOKEN') }}\"\n    identity: 0000001\n    executionId: \"{{trigger.executionId}}\"\n\ntriggers:\n  - id: failed_prod_workflows\n    type: io.kestra.plugin.core.trigger.Flow\n    conditions:\n      - type: io.kestra.plugin.core.condition.ExecutionStatus\n        in:\n          - FAILED\n          - WARNING\n      - type: io.kestra.plugin.core.condition.ExecutionNamespace\n        namespace: prod\n        prefix: true\n\n```"},"io.kestra.plugin.twilio.notify.mms.Send":{"type":"object","properties":{"accountSID":{"type":"string","title":"Twilio Account SID","$dynamic":true,"$group":"connection","markdownDescription":"The Account SID used for basic authentication and to construct the Messages API URL"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"authToken":{"type":"string","title":"Twilio Auth Token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The Auth Token paired with the Account SID; store as a Kestra secret"},"body":{"type":"string","title":"Message body","$dynamic":true,"$group":"main","markdownDescription":"The text content of the message"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Sender phone number","$dynamic":true,"$group":"main","markdownDescription":"The Twilio phone number, alphanumeric sender ID, or short code to send from. Mutually exclusive with `messagingServiceSid`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"mediaUrls":{"title":"Media URLs","$dynamic":true,"$group":"main","markdownDescription":"One or more publicly accessible URLs for media to attach; Twilio accepts up to 10 per message","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"messagingServiceSid":{"type":"string","title":"Messaging Service SID","$dynamic":true,"$group":"main","markdownDescription":"SID of a Twilio Messaging Service (`MG...`) to send through, which picks the sender from the service's pool. Required for channels configured on a Messaging Service, such as RCS. Mutually exclusive with `from`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.AbstractTwilioConnection-RequestOptions"},{"title":"Options","$dynamic":true,"$group":"advanced","markdownDescription":"Optional HTTP client overrides for timeouts, charset, and headers"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"type":"string","title":"Recipient phone number","$dynamic":true,"$group":"main","markdownDescription":"The destination phone number in E.164 format, e.g. +15555550100"},"type":{"const":"io.kestra.plugin.twilio.notify.mms.Send"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accountSID","authToken","id","mediaUrls","to","type"],"title":"Send an MMS via Twilio Programmable Messaging","markdownDescription":"Posts a multimedia message to the Twilio Messages API using Account SID and Auth Token for basic authentication.\nSupports one or more media URLs attached to the message.\nReturns the Twilio message SID and delivery status from the API response.\nSee the <a href=\"https://www.twilio.com/docs/messaging/api/message-resource#create-a-message-resource\">Twilio documentation</a> for details.\n##### Examples\n> Send an MMS on a failed flow execution.\n```yaml\nid: mms_on_failure\nnamespace: company.team\n\ntasks:\n  - id: fail\n    type: io.kestra.plugin.scripts.shell.Commands\n    runner: PROCESS\n    commands:\n      - exit 1\n\nerrors:\n  - id: alert_on_failure\n    type: io.kestra.plugin.twilio.notify.mms.Send\n    accountSID: \"{{ secret('TWILIO_ACCOUNT_SID') }}\"\n    authToken: \"{{ secret('TWILIO_AUTH_TOKEN') }}\"\n    from: \"{{ secret('TWILIO_FROM_NUMBER') }}\"\n    to: \"+15555550100\"\n    body: \"Flow {{ flow.id }} failed on execution {{ execution.id }}.\"\n    mediaUrls:\n      - \"https://demo.twilio.com/owl.png\"\n\n```\n\n> Send an MMS message with one media attachment.\n```yaml\nid: send_mms\nnamespace: company.team\n\ntasks:\n  - id: send_mms\n    type: io.kestra.plugin.twilio.notify.mms.Send\n    accountSID: \"{{ secret('TWILIO_ACCOUNT_SID') }}\"\n    authToken: \"{{ secret('TWILIO_AUTH_TOKEN') }}\"\n    from: \"{{ secret('TWILIO_FROM_NUMBER') }}\"\n    to: \"+15555550100\"\n    body: \"Here is your report.\"\n    mediaUrls:\n      - \"https://example.com/report.png\"\n\n```"},"io.kestra.plugin.twilio.notify.rcs.SendMessage":{"type":"object","properties":{"accountSID":{"type":"string","title":"Twilio Account SID","$dynamic":true,"$group":"connection","markdownDescription":"The Account SID used for basic authentication and to construct the Messages API URL"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"authToken":{"type":"string","title":"Twilio Auth Token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The Auth Token paired with the Account SID; store as a Kestra secret"},"body":{"type":"string","title":"Message body","$dynamic":true,"$group":"main","markdownDescription":"The text content of the message"},"contentSid":{"type":"string","title":"Content template SID","$dynamic":true,"$group":"main","markdownDescription":"SID of a Twilio Content API template (`HX...`) to render as a rich RCS message. Either this or `body` must be set"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Sender phone number","$dynamic":true,"$group":"main","markdownDescription":"The Twilio phone number, alphanumeric sender ID, or short code to send from. Mutually exclusive with `messagingServiceSid`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"messagingServiceSid":{"type":"string","title":"Messaging Service SID","$dynamic":true,"$group":"main","markdownDescription":"SID of a Twilio Messaging Service (`MG...`) to send through, which picks the sender from the service's pool. Required for channels configured on a Messaging Service, such as RCS. Mutually exclusive with `from`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.AbstractTwilioConnection-RequestOptions"},{"title":"Options","$dynamic":true,"$group":"advanced","markdownDescription":"Optional HTTP client overrides for timeouts, charset, and headers"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"type":"string","title":"Recipient phone number","$dynamic":true,"$group":"main","markdownDescription":"The destination phone number in E.164 format, e.g. +15555550100"},"type":{"const":"io.kestra.plugin.twilio.notify.rcs.SendMessage"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accountSID","authToken","id","to","type"],"title":"Send an RCS message via Twilio","markdownDescription":"Posts a message to the Twilio Messages API through a Messaging Service that has an RCS sender, using Account SID and Auth Token for basic authentication.\nTwilio falls back to SMS when the recipient's device or carrier does not support RCS, so the same task covers both cases without extra configuration.\nSet `body` for a plain text message, `contentSid` to send a rich RCS content template, or both.\nReturns the Twilio message SID and delivery status from the API response.\nSee the <a href=\"https://www.twilio.com/docs/channels/rcs\">Twilio RCS documentation</a> for details.\n##### Examples\n> Send an RCS alert on a failed flow execution.\n```yaml\nid: alert_on_failure\nnamespace: company.team\n\ntasks:\n  - id: risky_step\n    type: io.kestra.plugin.scripts.shell.Commands\n    runner: PROCESS\n    commands:\n      - exit 1\n\nerrors:\n  - id: send_rcs_alert\n    type: io.kestra.plugin.twilio.notify.rcs.SendMessage\n    accountSID: \"{{ secret('TWILIO_ACCOUNT_SID') }}\"\n    authToken: \"{{ secret('TWILIO_AUTH_TOKEN') }}\"\n    messagingServiceSid: \"{{ secret('TWILIO_MESSAGING_SERVICE_SID') }}\"\n    to: \"+15555550100\"\n    body: \"Flow {{ flow.id }} failed on execution {{ execution.id }}.\"\n\n```\n\n> Send a rich RCS message using a content template.\n```yaml\nid: rcs_rich_notification\nnamespace: company.team\n\ninputs:\n  - id: recipient\n    type: STRING\n\ntasks:\n  - id: send_message\n    type: io.kestra.plugin.twilio.notify.rcs.SendMessage\n    accountSID: \"{{ secret('TWILIO_ACCOUNT_SID') }}\"\n    authToken: \"{{ secret('TWILIO_AUTH_TOKEN') }}\"\n    messagingServiceSid: \"{{ secret('TWILIO_MESSAGING_SERVICE_SID') }}\"\n    to: \"{{ inputs.recipient }}\"\n    contentSid: \"{{ secret('TWILIO_CONTENT_SID') }}\"\n\n  - id: log_result\n    type: io.kestra.plugin.core.log.Log\n    message: \"Message sent. SID: {{ outputs.send_message.sid }}, status: {{ outputs.send_message.status }}\"\n\n```"},"io.kestra.plugin.twilio.notify.sms.Send":{"type":"object","properties":{"accountSID":{"type":"string","title":"Twilio Account SID","$dynamic":true,"$group":"connection","markdownDescription":"The Account SID used for basic authentication and to construct the Messages API URL"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"authToken":{"type":"string","title":"Twilio Auth Token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"The Auth Token paired with the Account SID; store as a Kestra secret"},"body":{"type":"string","title":"Message body","$dynamic":true,"$group":"main","markdownDescription":"The text content of the message"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Sender phone number","$dynamic":true,"$group":"main","markdownDescription":"The Twilio phone number, alphanumeric sender ID, or short code to send from. Mutually exclusive with `messagingServiceSid`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"messagingServiceSid":{"type":"string","title":"Messaging Service SID","$dynamic":true,"$group":"main","markdownDescription":"SID of a Twilio Messaging Service (`MG...`) to send through, which picks the sender from the service's pool. Required for channels configured on a Messaging Service, such as RCS. Mutually exclusive with `from`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.AbstractTwilioConnection-RequestOptions"},{"title":"Options","$dynamic":true,"$group":"advanced","markdownDescription":"Optional HTTP client overrides for timeouts, charset, and headers"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"type":"string","title":"Recipient phone number","$dynamic":true,"$group":"main","markdownDescription":"The destination phone number in E.164 format, e.g. +15555550100"},"type":{"const":"io.kestra.plugin.twilio.notify.sms.Send"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accountSID","authToken","id","to","type"],"title":"Send an SMS via Twilio Programmable Messaging","markdownDescription":"Posts a message to the Twilio Messages API using Account SID and Auth Token for basic authentication.\nReturns the Twilio message SID and delivery status from the API response.\nSee the <a href=\"https://www.twilio.com/docs/messaging/api/message-resource#create-a-message-resource\">Twilio documentation</a> for details.\n##### Examples\n> Send an SMS on a failed flow execution.\n```yaml\nid: sms_on_failure\nnamespace: company.team\n\ntasks:\n  - id: fail\n    type: io.kestra.plugin.scripts.shell.Commands\n    runner: PROCESS\n    commands:\n      - exit 1\n\nerrors:\n  - id: alert_on_failure\n    type: io.kestra.plugin.twilio.notify.sms.Send\n    accountSID: \"{{ secret('TWILIO_ACCOUNT_SID') }}\"\n    authToken: \"{{ secret('TWILIO_AUTH_TOKEN') }}\"\n    from: \"{{ secret('TWILIO_FROM_NUMBER') }}\"\n    to: \"+15555550100\"\n    body: \"Flow {{ flow.id }} failed on execution {{ execution.id }}.\"\n\n```\n\n> Send an SMS message.\n```yaml\nid: send_sms\nnamespace: company.team\n\ntasks:\n  - id: send_sms\n    type: io.kestra.plugin.twilio.notify.sms.Send\n    accountSID: \"{{ secret('TWILIO_ACCOUNT_SID') }}\"\n    authToken: \"{{ secret('TWILIO_AUTH_TOKEN') }}\"\n    from: \"{{ secret('TWILIO_FROM_NUMBER') }}\"\n    to: \"+15555550100\"\n    body: \"Hello from Kestra.\"\n\n```"},"io.kestra.plugin.twilio.segment.reverseetl.Status":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"modelId":{"type":"string","title":"Reverse ETL model ID","$dynamic":true,"$group":"main","markdownDescription":"Segment model identifier that owns the sync"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"syncId":{"type":"string","title":"Reverse ETL sync ID","$dynamic":true,"$group":"main","markdownDescription":"Sync identifier returned by the trigger operation"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Segment API token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Bearer token for Segment Public API calls; must include Reverse ETL scopes for these tasks"},"type":{"enum":["io.kestra.plugin.twilio.segment.reverseetl.Status","io.kestra.plugin.segment.reverseetl.Status"]},"uri":{"type":"string","title":"Segment API URL","default":"https://api.segmentapis.com","$dynamic":true,"$group":"advanced","markdownDescription":"Base URL for Segment API requests; defaults to https://api.segmentapis.com\n\nDefault value is : `https://api.segmentapis.com`"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","modelId","syncId","token","type"],"title":"Fetch Segment Reverse ETL sync status","markdownDescription":"Retrieves the latest status for a Reverse ETL sync within a model using the Segment Public API.##### Examples\n> \n```yaml\nid: get_sync_status\nnamespace: company.team\n\ntasks:\n  - id: get_sync_status\n    type: io.kestra.plugin.twilio.segment.reverseetl.Status\n    token: \"{{ secret('SEGMENT_TOKEN') }}\"\n    modelId: model_id\n    syncId: sync_id\n\n```"},"io.kestra.plugin.twilio.segment.reverseetl.Sync":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"errorOnFailing":{"anyOf":[{"type":"boolean","title":"Fail on sync error","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether the task should fail if the Reverse ETL sync finishes with a failure status; defaults to false\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Fail on sync error","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether the task should fail if the Reverse ETL sync finishes with a failure status; defaults to false\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Fail on sync error"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Maximum wait duration","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"Maximum total time to wait for completion when wait=true; defaults to 1h\n\nDefault value is : `PT1H`"},{"type":"string","title":"Maximum wait duration","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"Maximum total time to wait for completion when wait=true; defaults to 1h\n\nDefault value is : `PT1H`"}],"default":"PT1H","$group":"execution","title":"Maximum wait duration"},"modelId":{"type":"string","title":"Reverse ETL model ID","$dynamic":true,"$group":"main","markdownDescription":"The Segment Reverse ETL model ID to execute"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"pollInterval":{"anyOf":[{"type":"string","format":"duration","title":"Polling interval","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"How often to poll Segment for sync status while waiting; defaults to 5s\n\nDefault value is : `PT5S`"},{"type":"string","title":"Polling interval","default":"PT5S","$dynamic":true,"$group":"execution","markdownDescription":"How often to poll Segment for sync status while waiting; defaults to 5s\n\nDefault value is : `PT5S`"}],"default":"PT5S","$group":"execution","title":"Polling interval"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sourceId":{"type":"string","title":"Warehouse source ID","$dynamic":true,"$group":"main","markdownDescription":"The Segment warehouse source ID backing the Reverse ETL sync"},"subscriptionId":{"type":"string","title":"Subscription ID","$dynamic":true,"$group":"main","markdownDescription":"The Segment Reverse ETL subscription (mapping) ID"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Segment API token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Bearer token for Segment Public API calls; must include Reverse ETL scopes for these tasks"},"type":{"enum":["io.kestra.plugin.twilio.segment.reverseetl.Sync","io.kestra.plugin.segment.reverseetl.Status"]},"uri":{"type":"string","title":"Segment API URL","default":"https://api.segmentapis.com","$dynamic":true,"$group":"advanced","markdownDescription":"Base URL for Segment API requests; defaults to https://api.segmentapis.com\n\nDefault value is : `https://api.segmentapis.com`"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"wait":{"anyOf":[{"type":"boolean","title":"Wait for completion","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to wait for the Reverse ETL sync to complete before finishing the task; defaults to false\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Wait for completion","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to wait for the Reverse ETL sync to complete before finishing the task; defaults to false\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Wait for completion"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","modelId","sourceId","subscriptionId","token","type"],"title":"Trigger a Segment Reverse ETL sync","markdownDescription":"Starts a manual Reverse ETL sync in Segment and optionally waits for completion with polling. Uses the Segment Public API with bearer token authentication.##### Examples\n> \n```yaml\nid: run_segment_sync\nnamespace: company.team\n\ntasks:\n  - id: segment_reverse_etl\n    type: io.kestra.plugin.twilio.segment.reverseetl.Sync\n    token: \"{{ secret('SEGMENT_TOKEN') }}\"\n    sourceId: warehouse_id\n    modelId: model_id\n    subscriptionId: subscription_id\n    wait: true\n\n```"},"io.kestra.plugin.twilio.sendgrid.SendGridMailExecution":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"attachments":{"title":"File attachments","$dynamic":false,"$group":"advanced","markdownDescription":"List of files loaded from Kestra storage and attached to the email; delivered as downloadable attachments","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailSend-Attachment"},{"$dynamic":false,"$group":"advanced"}]}},"cc":{"title":"Cc recipients","$dynamic":true,"$group":"advanced","markdownDescription":"Optional carbon-copy recipients in RFC 2822 format","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"customFields":{"type":"object","title":"Custom fields","$dynamic":true,"$group":"advanced","markdownDescription":"Additional key-value pairs merged into the template context"},"customMessage":{"type":"string","title":"Custom message","$dynamic":true,"$group":"advanced","markdownDescription":"Optional message rendered into the template alongside execution details"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"embeddedImages":{"title":"Inline embedded images","$dynamic":false,"$group":"advanced","markdownDescription":"Images loaded from storage and attached with inline disposition for HTML content.\nReference each image in `htmlContent` as `<img src=\"cid:<name>\">`, or set `contentId` to use another id.\n","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailSend-Attachment"},{"$dynamic":false,"$group":"advanced"}]}},"executionId":{"type":"string","title":"Execution ID","default":"{{ execution.id }}","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to the current execution ID using an expression\n\nDefault value is : `\"{{ execution.id }}\"`"},"from":{"type":"string","title":"Sender email address","minLength":1,"$dynamic":true,"$group":"source","markdownDescription":"Must comply with RFC 2822 formatting"},"htmlContent":{"type":"string","title":"HTML body","$dynamic":true,"$group":"advanced","markdownDescription":"Optional HTML content. When both HTML and text are provided, email clients treat them as alternatives and typically favor HTML."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sendgridApiKey":{"type":"string","title":"SendGrid API key","minLength":1,"$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API key used to authenticate SendGrid requests; store as a secret"},"subject":{"type":"string","title":"Email subject","$dynamic":true,"$group":"advanced","markdownDescription":"Optional subject line rendered from flow variables"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"templateRenderMap":{"type":"object","title":"Map of variables to use for the message template","$dynamic":true,"$group":"advanced"},"textContent":{"type":"string","title":"Plain text body","$dynamic":true,"$group":"advanced","markdownDescription":"Optional text content. When both HTML and text are provided, clients choose based on capability."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"title":"Recipient email addresses","minItems":1,"$dynamic":true,"$group":"destination","markdownDescription":"Each address must comply with RFC 2822 format","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"type":{"enum":["io.kestra.plugin.twilio.sendgrid.SendGridMailExecution","io.kestra.plugin.notifications.sendgrid.SendGridMailExecution"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","sendgridApiKey","to","type"],"title":"Email execution summary via SendGrid","markdownDescription":"Uses bundled HTML and text templates to email execution status, flow metadata, and a UI link through SendGrid. Intended for Flow-triggered alerts; for `errors` handlers, use SendGridMailSend instead.##### Examples\n> Send an SendGrid email notification on a failed flow execution.\n```yaml\nid: failure_alert\nnamespace: company.team\n\ntasks:\n  - id: send_alert\n    type: io.kestra.plugin.twilio.sendgrid.SendGridMailExecution\n    to:\n      - hello@kestra.io\n    from: hello@kestra.io\n    subject: \"The workflow execution {{trigger.executionId}} failed for the flow {{trigger.flowId}} in the namespace {{trigger.namespace}}\"\n    sendgridApiKey: \"{{ secret('SENDGRID_API_KEY') }}\"\n    executionId: \"{{ trigger.executionId }}\"\n\ntriggers:\n  - id: failed_prod_workflows\n    type: io.kestra.plugin.core.trigger.Flow\n    conditions:\n      - type: io.kestra.plugin.core.condition.ExecutionStatus\n        in:\n          - FAILED\n          - WARNING\n      - type: io.kestra.plugin.core.condition.ExecutionNamespace\n        namespace: prod\n        prefix: true\n\n```"},"io.kestra.plugin.twilio.sendgrid.SendGridMailSend":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"attachments":{"title":"File attachments","$dynamic":false,"$group":"advanced","markdownDescription":"List of files loaded from Kestra storage and attached to the email; delivered as downloadable attachments","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailSend-Attachment"},{"$dynamic":false,"$group":"advanced"}]}},"cc":{"title":"Cc recipients","$dynamic":true,"$group":"advanced","markdownDescription":"Optional carbon-copy recipients in RFC 2822 format","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"embeddedImages":{"title":"Inline embedded images","$dynamic":false,"$group":"advanced","markdownDescription":"Images loaded from storage and attached with inline disposition for HTML content.\nReference each image in `htmlContent` as `<img src=\"cid:<name>\">`, or set `contentId` to use another id.\n","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailSend-Attachment"},{"$dynamic":false,"$group":"advanced"}]}},"from":{"type":"string","title":"Sender email address","minLength":1,"$dynamic":true,"$group":"source","markdownDescription":"Must comply with RFC 2822 formatting"},"htmlContent":{"type":"string","title":"HTML body","$dynamic":true,"$group":"advanced","markdownDescription":"Optional HTML content. When both HTML and text are provided, email clients treat them as alternatives and typically favor HTML."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sendgridApiKey":{"type":"string","title":"SendGrid API key","minLength":1,"$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API key used to authenticate SendGrid requests; store as a secret"},"subject":{"type":"string","title":"Email subject","$dynamic":true,"$group":"advanced","markdownDescription":"Optional subject line rendered from flow variables"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"textContent":{"type":"string","title":"Plain text body","$dynamic":true,"$group":"advanced","markdownDescription":"Optional text content. When both HTML and text are provided, clients choose based on capability."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"to":{"title":"Recipient email addresses","minItems":1,"$dynamic":true,"$group":"destination","markdownDescription":"Each address must comply with RFC 2822 format","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"type":{"enum":["io.kestra.plugin.twilio.sendgrid.SendGridMailSend","io.kestra.plugin.notifications.sendgrid.SendGridMailSend"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","sendgridApiKey","to","type"],"title":"Send workflow email through SendGrid","markdownDescription":"Delivers HTML or text emails with optional attachments using the SendGrid API and an API key. Supports inline images and fails the task on non-2xx responses.##### Examples\n> Send an email on a failed flow execution.\n```yaml\nid: unreliable_flow\nnamespace: company.team\n\ntasks:\n  - id: fail\n    type: io.kestra.plugin.scripts.shell.Commands\n    runner: PROCESS\n    commands:\n      - exit 1\n\nerrors:\n  - id: send_email\n    type: io.kestra.plugin.twilio.sendgrid.SendGridMailSend\n    from: hello@kestra.io\n    to:\n      - hello@kestra.io\n    sendgridApiKey: \"{{ secret('SENDGRID_API_KEY') }}\"\n    subject: \"Kestra workflow failed for the flow {{flow.id}} in the namespace {{flow.namespace}}\"\n    htmlContent: \"Failure alert for flow {{ flow.namespace }}.{{ flow.id }} with ID {{ execution.id }}\"\n\n```\n\n> Send an HTML email with an embedded logo, referenced in the HTML as `cid:logo.png`.\n```yaml\nid: newsletter\nnamespace: company.team\n\ninputs:\n  - id: logo\n    type: FILE\n\ntasks:\n  - id: send_email\n    type: io.kestra.plugin.twilio.sendgrid.SendGridMailSend\n    from: hello@kestra.io\n    to:\n      - hello@kestra.io\n    sendgridApiKey: \"{{ secret('SENDGRID_API_KEY') }}\"\n    subject: \"This week at Kestra\"\n    htmlContent: '<img src=\"cid:logo.png\" alt=\"Kestra\"><p>Here is what shipped this week.</p>'\n    embeddedImages:\n      - uri: \"{{ inputs.logo }}\"\n        name: logo.png\n        contentType: image/png\n\n```"},"io.kestra.plugin.twilio.sendgrid.SendGridMailSend-Attachment":{"type":"object","properties":{"contentId":{"type":"string","title":"Content-ID for embedded images","$dynamic":true,"$group":"advanced","markdownDescription":"Used only for `embeddedImages`: the id the HTML body references as `<img src=\"cid:...\">`.\nDefaults to the attachment name.\n"},"contentType":{"type":"string","title":"Attachment content type","default":"application/octet-stream","$dynamic":true,"$group":"main","markdownDescription":"MIME type for the attachment; defaults to application/octet-stream\n\nDefault value is : `application/octet-stream`"},"name":{"type":"string","title":"Attachment filename","$dynamic":true,"$group":"main","markdownDescription":"Filename presented to recipients, e.g., 'report.pdf'"},"uri":{"type":"string","title":"Attachment URI","$dynamic":true,"$group":"main","markdownDescription":"URI in Kestra internal storage that supplies the file content"}},"required":["name","uri"]},"io.kestra.plugin.typesafe.Evaluate":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"TypeSafe API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token sent in the `Authorization` header. Required for the default hosted endpoint; optional for compatible endpoints that accept unauthenticated requests. Store it as a secret.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"TypeSafe base URL","default":"https://api.typesafe.ai","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the TypeSafe API, or of a TypeSafe-compatible server. Defaults to `https://api.typesafe.ai`.\n\n\nDefault value is : `https://api.typesafe.ai`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"model":{"type":"string","title":"Model","default":"jev-latest","$dynamic":true,"$group":"main","markdownDescription":"The model that handles the request, e.g. `jev-latest`. The response reports the versioned model id that answered.\n\n\nDefault value is : `jev-latest`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"questions":{"type":"object","title":"Questions","additionalProperties":{"$ref":"#/definitions/io.kestra.plugin.typesafe.Question"},"$dynamic":true,"$group":"main","markdownDescription":"A map of typed questions, keyed by an id you choose; answers come back under the same ids.\n"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"state":{"title":"State","anyOf":[{"type":"string"},{"type":"object"},{"type":"array","items":{}}],"$dynamic":true,"$group":"main","markdownDescription":"The content to evaluate: a plain string for text, or structured data (object or array) for things like chat logs or records."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.typesafe.Evaluate"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","questions","state","type"],"title":"Evaluate content with TypeSafe","$metrics":[{"name":"input.tokens","type":"counter","unit":"tokens","description":"Number of input tokens reported by the TypeSafe API for the request."},{"name":"output.tokens","type":"counter","unit":"tokens","description":"Number of output tokens reported by the TypeSafe API for the request."}],"markdownDescription":"Evaluates a state against a map of typed questions via the TypeSafe System One API and returns one structured answer per question.##### Examples\n> Evaluate urgency and department\n```yaml\nid: typesafe_evaluate\nnamespace: company.team\n\ntasks:\n  - id: evaluate\n    type: io.kestra.plugin.typesafe.Evaluate\n    apiKey: \"{{ secret('TYPESAFE_API_KEY') }}\"\n    model: jev-latest\n    state: Help! My payouts have been failing for 3 days.\n    questions:\n      is_urgent:\n        type: NOUL\n        instructions: Does this convey urgency?\n      department:\n        type: CHOICE\n        instructions: Which team should handle this?\n        options:\n          billing: Payments, invoicing, refunds\n          technical: Bugs, outages, integrations\n          sales: Pricing, upgrades, new accounts\n\n```\n\n> Rate content with a score question\n```yaml\nid: typesafe_score\nnamespace: company.team\n\ntasks:\n  - id: score\n    type: io.kestra.plugin.typesafe.Evaluate\n    apiKey: \"{{ secret('TYPESAFE_API_KEY') }}\"\n    state: \"Customer is very frustrated with the service\"\n    questions:\n      frustration:\n        type: SCORE\n        instructions: How frustrated is the customer?\n        levels:\n          - Calm\n          - Frustrated\n          - Very angry\n\n```"},"io.kestra.plugin.typesafe.EvaluateBatch":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"TypeSafe API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token sent in the `Authorization` header. Required for the default hosted endpoint; optional for compatible endpoints that accept unauthenticated requests. Store it as a secret.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"TypeSafe base URL","default":"https://api.typesafe.ai","$dynamic":true,"$group":"connection","markdownDescription":"Base URL of the TypeSafe API, or of a TypeSafe-compatible server. Defaults to `https://api.typesafe.ai`.\n\n\nDefault value is : `https://api.typesafe.ai`"},"concurrency":{"anyOf":[{"type":"integer","title":"Concurrency","default":"5","$dynamic":true,"$group":"execution","markdownDescription":"Maximum number of records evaluated concurrently. Requests may complete out of order, but output lines always follow input order. Note that a persistently rate-limited (HTTP 429) call can issue up to 8 HTTP requests per record (initial attempt plus 3 retries, each transparently retried once by the underlying HTTP client), so keep this value modest to stay within the API rate limits.\n\nDefault value is : `5`"},{"type":"string","title":"Concurrency","default":"5","$dynamic":true,"$group":"execution","markdownDescription":"Maximum number of records evaluated concurrently. Requests may complete out of order, but output lines always follow input order. Note that a persistently rate-limited (HTTP 429) call can issue up to 8 HTTP requests per record (initial attempt plus 3 retries, each transparently retried once by the underlying HTTP client), so keep this value modest to stay within the API rate limits.\n\nDefault value is : `5`"}],"default":"5","$group":"execution","title":"Concurrency"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"title":"Structured data items, either as a map, a list of map, a URI, or a JSON string.","anyOf":[{"type":"string"},{"type":"array","items":{}},{"type":"object"}],"$dynamic":false,"$internalStorageURI":true,"$group":"source","markdownDescription":"Structured data items can be defined in the following ways:\n- A single item as a map (a document).\n- A list of items as a list of maps (a list of documents).\n- A URI, supported schemes are `kestra` for internal storage files, `file` for host local files, and `nsfile` for namespace files.\n- A JSON String that will then be serialized either as a single item or a list of items."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"model":{"type":"string","title":"Model","default":"jev-latest","$dynamic":true,"$group":"main","markdownDescription":"The model that handles the request, e.g. `jev-latest`. The response reports the versioned model id that answered.\n\n\nDefault value is : `jev-latest`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"questions":{"type":"object","title":"Questions","additionalProperties":{"$ref":"#/definitions/io.kestra.plugin.typesafe.Question"},"$dynamic":true,"$group":"main","markdownDescription":"A map of typed questions, keyed by an id you choose; answers come back under the same ids.\n"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.typesafe.EvaluateBatch"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["from","id","questions","type"],"title":"Evaluate a dataset with TypeSafe","$metrics":[{"name":"records","type":"counter","unit":"count","description":"Number of records evaluated and written to the output file."},{"name":"input.tokens","type":"counter","unit":"tokens","description":"Total number of input tokens reported by the TypeSafe API across all records."},{"name":"output.tokens","type":"counter","unit":"tokens","description":"Total number of output tokens reported by the TypeSafe API across all records."}],"markdownDescription":"Evaluates every record of a dataset against a map of typed questions via the TypeSafe System One API, with bounded concurrency, and writes one `{\"state\", \"answers\"}` line per record — in input order — to an ION file.##### Examples\n> Evaluate support tickets in batch\n```yaml\nid: typesafe_batch\nnamespace: company.team\n\ntasks:\n  - id: fetch_tickets\n    type: io.kestra.plugin.core.http.Download\n    uri: \"https://example.com/tickets.csv\"\n  - id: convert_tickets\n    type: io.kestra.plugin.serdes.csv.CsvToIon\n    from: \"{{ outputs.fetch_tickets.uri }}\"\n  - id: evaluate_tickets\n    type: io.kestra.plugin.typesafe.EvaluateBatch\n    apiKey: \"{{ secret('TYPESAFE_API_KEY') }}\"\n    model: jev-latest\n    from: \"{{ outputs.convert_tickets.uri }}\"\n    concurrency: 5\n    questions:\n      is_urgent:\n        type: NOUL\n        instructions: Does this convey urgency?\n      department:\n        type: CHOICE\n        instructions: Which team should handle this?\n        options:\n          billing: Payments, invoicing, refunds\n          technical: Bugs, outages, integrations\n\n```"},"io.kestra.plugin.typesafe.Question":{"type":"object","properties":{"instructions":{"title":"Instructions","anyOf":[{"type":"string"},{"type":"object"},{"type":"array","items":{}}],"markdownDescription":"The question to evaluate. Accepts a string or structured JSON (object or array); put the question in one field and data it refers to in the others."},"levels":{"title":"Score levels","markdownDescription":"Only for `SCORE` questions: an ordered array of level descriptions. At least 2 levels, at most 10.","type":"array","items":{}},"options":{"type":"object","title":"Choice options","markdownDescription":"Only for `CHOICE` questions: a map of option name to rubric description (use null when an option needs no extra detail). Maximum 255 options."},"type":{"allOf":[{"type":"string","enum":["NOUL","CHOICE","SCORE"],"title":"Question type","markdownDescription":"The TypeSafe question type: `NOUL` (yes/no probability), `CHOICE` (pick one option) or `SCORE` (rate along ordered levels)."},{"title":"Question type","markdownDescription":"The question type: `NOUL`, `CHOICE` or `SCORE`."}]},"whenFalse":{"title":"Noul 'no' criteria","markdownDescription":"Only for `NOUL` questions: what a no answer (value near 0) means. Accepts a string or structured JSON."},"whenTrue":{"title":"Noul 'yes' criteria","markdownDescription":"Only for `NOUL` questions: what a yes answer (value near 1) means. Accepts a string or structured JSON."}},"title":"TypeSafe question","markdownDescription":"A typed question evaluated against a state. Use `options` for `CHOICE`, `levels` for `SCORE`, and `whenTrue`/`whenFalse` for `NOUL`."},"io.kestra.plugin.typesense.BulkIndex":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Typesense API key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Admin or search key used for this request; must allow access to the target collection"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"chunk":{"anyOf":[{"type":"integer","title":"Bulk chunk size","default":"1000","$dynamic":true,"$group":"advanced","markdownDescription":"Number of documents per Typesense bulk call. Default 1000; lower to reduce memory, raise to improve throughput.\n\nDefault value is : `1000`"},{"type":"string","title":"Bulk chunk size","default":"1000","$dynamic":true,"$group":"advanced","markdownDescription":"Number of documents per Typesense bulk call. Default 1000; lower to reduce memory, raise to improve throughput.\n\nDefault value is : `1000`"}],"default":"1000","$group":"advanced","title":"Bulk chunk size"},"collection":{"type":"string","title":"Collection name","$dynamic":true,"$group":"main","markdownDescription":"Name of the Typesense collection; value is rendered before each call"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Input ION file URI","$dynamic":true,"$group":"main","markdownDescription":"kestra:// or other storage URI pointing to an Amazon ION file with one JSON document per line."},"host":{"type":"string","title":"Typesense host","$dynamic":true,"$group":"main","markdownDescription":"Hostname or IP address of the Typesense cluster node or load balancer"},"https":{"anyOf":[{"type":"boolean","title":"Use HTTPS","$dynamic":true,"$group":"advanced","markdownDescription":"Default false (HTTP). Set to true to call Typesense over HTTPS/TLS"},{"type":"string","title":"Use HTTPS","$dynamic":true,"$group":"advanced","markdownDescription":"Default false (HTTP). Set to true to call Typesense over HTTPS/TLS"}],"$group":"advanced","title":"Use HTTPS"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Typesense port","$dynamic":true,"$group":"main","markdownDescription":"TCP port for the Typesense HTTP API; 8108 is the Typesense default"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.typesense.BulkIndex"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","collection","from","host","id","port","type"],"title":"Bulk upsert documents into Typesense","$metrics":[{"name":"requests.count","type":"counter","unit":"","description":"Number of request"},{"name":"records","type":"counter","unit":"","description":"Number of records"}],"markdownDescription":"Streams records from an Amazon ION file in internal storage and upserts them into the target collection.##### Examples\n> Index documents to a Typesense DB from an ION file\n```yaml\nid: typesense_bulk_index\nnamespace: company.team\n\ntasks:\n  - id: bulk_index\n    type: io.kestra.plugin.typesense.BulkIndex\n    apiKey: \"{{ secret('TYPESENSE_API_KEY') }}\"\n    port: 8108\n    host: localhost\n    collection: Countries\n    from: kestra://data/countries.ion\n\n```"},"io.kestra.plugin.typesense.DocumentGet":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Typesense API key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Admin or search key used for this request; must allow access to the target collection"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"collection":{"type":"string","title":"Collection name","$dynamic":true,"$group":"main","markdownDescription":"Name of the Typesense collection; value is rendered before each call"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"documentId":{"type":"string","title":"Document id","$dynamic":true,"$group":"main","markdownDescription":"Typesense document id to fetch; must exist in the collection."},"host":{"type":"string","title":"Typesense host","$dynamic":true,"$group":"main","markdownDescription":"Hostname or IP address of the Typesense cluster node or load balancer"},"https":{"anyOf":[{"type":"boolean","title":"Use HTTPS","$dynamic":true,"$group":"advanced","markdownDescription":"Default false (HTTP). Set to true to call Typesense over HTTPS/TLS"},{"type":"string","title":"Use HTTPS","$dynamic":true,"$group":"advanced","markdownDescription":"Default false (HTTP). Set to true to call Typesense over HTTPS/TLS"}],"$group":"advanced","title":"Use HTTPS"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Typesense port","$dynamic":true,"$group":"main","markdownDescription":"TCP port for the Typesense HTTP API; 8108 is the Typesense default"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.typesense.DocumentGet"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","collection","documentId","host","id","port","type"],"title":"Fetch one document from Typesense","markdownDescription":"Retrieves a single document by id from the specified collection.##### Examples\n> Get a document from a Typesense DB\n```yaml\nid: typesense_get_document\nnamespace: company.team\n\ntasks:\n  - id: get_document\n    type: io.kestra.plugin.typesense.DocumentGet\n    documentId: \"0\"\n    apiKey: \"{{ secret('TYPESENSE_API_KEY') }}\"\n    port: 8108\n    host: localhost\n    collection: Countries\n\n```"},"io.kestra.plugin.typesense.DocumentIndex":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Typesense API key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Admin or search key used for this request; must allow access to the target collection"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"collection":{"type":"string","title":"Collection name","$dynamic":true,"$group":"main","markdownDescription":"Name of the Typesense collection; value is rendered before each call"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"document":{"type":"object","title":"Document body","$dynamic":true,"$group":"main","markdownDescription":"Map of fields to upsert. Keys must match the collection schema; nested objects are not flattened."},"host":{"type":"string","title":"Typesense host","$dynamic":true,"$group":"main","markdownDescription":"Hostname or IP address of the Typesense cluster node or load balancer"},"https":{"anyOf":[{"type":"boolean","title":"Use HTTPS","$dynamic":true,"$group":"advanced","markdownDescription":"Default false (HTTP). Set to true to call Typesense over HTTPS/TLS"},{"type":"string","title":"Use HTTPS","$dynamic":true,"$group":"advanced","markdownDescription":"Default false (HTTP). Set to true to call Typesense over HTTPS/TLS"}],"$group":"advanced","title":"Use HTTPS"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Typesense port","$dynamic":true,"$group":"main","markdownDescription":"TCP port for the Typesense HTTP API; 8108 is the Typesense default"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.typesense.DocumentIndex"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","collection","document","host","id","port","type"],"title":"Upsert one document into Typesense","markdownDescription":"Writes a single JSON document to the target collection using Typesense upsert semantics (create or replace).##### Examples\n> Index a document to a Typesense DB\n```yaml\nid: typesense_index_document\nnamespace: company.team\n\ntasks:\n  - id: index_document\n    type: io.kestra.plugin.typesense.DocumentIndex\n    document: { \"countryName\":\"France\", \"capital\": \"Paris\", \"gdp\": 123456}\n    apiKey: \"{{ secret('TYPESENSE_API_KEY') }}\"\n    port: 8108\n    host: localhost\n    collection: Countries\n\n```"},"io.kestra.plugin.typesense.FacetSearch":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Typesense API key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Admin or search key used for this request; must allow access to the target collection"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"collection":{"type":"string","title":"Collection name","$dynamic":true,"$group":"main","markdownDescription":"Name of the Typesense collection; value is rendered before each call"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"facetBy":{"type":"string","title":"Facet fields","$dynamic":true,"$group":"main","markdownDescription":"Comma-separated list passed to `facet_by` to compute facet counts."},"filter":{"type":"string","title":"Filter expression","$dynamic":true,"$group":"processing","markdownDescription":"Optional `filter_by` clause to pre-filter results."},"host":{"type":"string","title":"Typesense host","$dynamic":true,"$group":"main","markdownDescription":"Hostname or IP address of the Typesense cluster node or load balancer"},"https":{"anyOf":[{"type":"boolean","title":"Use HTTPS","$dynamic":true,"$group":"advanced","markdownDescription":"Default false (HTTP). Set to true to call Typesense over HTTPS/TLS"},{"type":"string","title":"Use HTTPS","$dynamic":true,"$group":"advanced","markdownDescription":"Default false (HTTP). Set to true to call Typesense over HTTPS/TLS"}],"$group":"advanced","title":"Use HTTPS"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Typesense port","$dynamic":true,"$group":"main","markdownDescription":"TCP port for the Typesense HTTP API; 8108 is the Typesense default"},"query":{"type":"string","title":"Search query","$dynamic":true,"$group":"main","markdownDescription":"Free-text query string sent as `q` to Typesense. Required."},"queryBy":{"type":"string","title":"Query fields","$dynamic":true,"$group":"main","markdownDescription":"Comma-separated collection fields used for `query_by`. Order matters for tie-breaking."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sortBy":{"type":"string","title":"Sort expression","$dynamic":true,"$group":"processing","markdownDescription":"Optional `sort_by` clause. Example: `gdp:desc`."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.typesense.FacetSearch"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","collection","facetBy","host","id","port","query","queryBy","type"],"title":"Search with facets in Typesense","markdownDescription":"Performs a search and computes facet counts on the specified fields.##### Examples\n> Search documents with facet\n```yaml\nid: typesense_facet_search\nnamespace: company.team\n\ntasks:\n  - id: facet_search\n    type: io.kestra.plugin.typesense.FacetSearch\n    apiKey: \"{{ secret('TYPESENSE_API_KEY') }}\"\n    port: 8108\n    host: localhost\n    collection: Countries\n    query: Paris\n    queryBy: capital\n    filter: \"countryName: [France, England]\"\n    sortBy: \"gdp:desc\"\n    facetBy: gdp\n\n```"},"io.kestra.plugin.typesense.Search":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Typesense API key","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Admin or search key used for this request; must allow access to the target collection"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"collection":{"type":"string","title":"Collection name","$dynamic":true,"$group":"main","markdownDescription":"Name of the Typesense collection; value is rendered before each call"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"filter":{"type":"string","title":"Filter expression","$dynamic":true,"$group":"processing","markdownDescription":"Optional `filter_by` clause to pre-filter results."},"host":{"type":"string","title":"Typesense host","$dynamic":true,"$group":"main","markdownDescription":"Hostname or IP address of the Typesense cluster node or load balancer"},"https":{"anyOf":[{"type":"boolean","title":"Use HTTPS","$dynamic":true,"$group":"advanced","markdownDescription":"Default false (HTTP). Set to true to call Typesense over HTTPS/TLS"},{"type":"string","title":"Use HTTPS","$dynamic":true,"$group":"advanced","markdownDescription":"Default false (HTTP). Set to true to call Typesense over HTTPS/TLS"}],"$group":"advanced","title":"Use HTTPS"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"port":{"type":"string","title":"Typesense port","$dynamic":true,"$group":"main","markdownDescription":"TCP port for the Typesense HTTP API; 8108 is the Typesense default"},"query":{"type":"string","title":"Search query","$dynamic":true,"$group":"main","markdownDescription":"Free-text query string sent as `q` to Typesense. Required."},"queryBy":{"type":"string","title":"Query fields","$dynamic":true,"$group":"main","markdownDescription":"Comma-separated collection fields used for `query_by`. Order matters for tie-breaking."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sortBy":{"type":"string","title":"Sort expression","$dynamic":true,"$group":"processing","markdownDescription":"Optional `sort_by` clause. Example: `gdp:desc`."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.typesense.Search"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","collection","host","id","port","query","queryBy","type"],"title":"Search documents in Typesense","markdownDescription":"Runs a full-text/queryBy search on a collection and stores the results as an Amazon ION file in internal storage.##### Examples\n> Search documents\n```yaml\nid: typesense_search\nnamespace: company.team\n\ntasks:\n  - id: search\n    type: io.kestra.plugin.typesense.Search\n    apiKey: \"{{ secret('TYPESENSE_API_KEY') }}\"\n    port: 8108\n    host: localhost\n    collection: Countries\n    query: Paris\n    queryBy: capital\n    filter: \"countryName: [France, England]\"\n    sortBy: \"gdp:desc\"\n\n```"},"io.kestra.plugin.weaviate.BatchCreate":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Provide managed cluster API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Optional bearer-style key for hosted Weaviate; if omitted, requests use anonymous access."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"className":{"type":"string","title":"Class name where you want to insert data","$dynamic":true,"$group":"advanced"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"headers":{"type":"object","title":"Set custom request headers","$dynamic":true,"$group":"advanced","markdownDescription":"Key/value headers appended to every call, e.g. extra auth tokens for upstream services. The plugin also sends an `X-Weaviate-Client-Integration` header identifying itself; setting that key here overrides it."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"objects":{"title":"Objects to insert with properties","anyOf":[{"type":"string"},{"type":"array","items":{"type":"object"}}],"$dynamic":false,"$group":"main","markdownDescription":"Either a Kestra storage URI to an ION array or an inline list of maps. Each entry becomes one Weaviate object."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.weaviate.BatchCreate"},"url":{"type":"string","title":"Configure Weaviate endpoint URL","minLength":1,"$dynamic":true,"$group":"connection","markdownDescription":"Full http or https host for the Weaviate cluster, including port when not default. Example: localhost:8080 or https://cluster-id.weaviate.network"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","objects","type","url"],"title":"Batch insert Weaviate objects","markdownDescription":"Loads multiple objects into a class from a Kestra ION file or an inline list. Each object gets a generated UUID. If the class is missing, Weaviate auto-schema (if enabled) will create it; otherwise the call fails.##### Examples\n> Send batch object creation request to a Weaviate database.\n```yaml\nid: weaviate_batch_load\nnamespace: company.team\n\ntasks:\n  - id: batch_load\n    type: io.kestra.plugin.weaviate.BatchCreate\n    url: \"https://demo-cluster-id.weaviate.network\"\n    apiKey: \"{{ secret('WEAVIATE_API_KEY') }}\"\n    className: WeaviateDemo\n    objects:\n      - textField: \"some text\"\n        numField: 24\n      - textField: \"another text\"\n        numField: 42\n\n```\n\n> Send batch object creation request to a Weaviate database using an ION input file e.g. passed from output of another task.\n```yaml\nid: weaviate_batch_insert\nnamespace: company.team\n\ntasks:\n  - id: extract\n    type: io.kestra.plugin.core.http.Download\n    uri: https://huggingface.co/datasets/kestra/datasets/raw/main/ion/ingest.ion\n\n  - id: batch_insert\n    type: io.kestra.plugin.weaviate.BatchCreate\n    url: \"https://demo-cluster-id.weaviate.network\"\n    apiKey: \"{{ secret('WEAVIATE_API_KEY') }}\"\n    className: Titles\n    objects: \"{{ outputs.extract.uri }}\"\n\n```"},"io.kestra.plugin.weaviate.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Provide managed cluster API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Optional bearer-style key for hosted Weaviate; if omitted, requests use anonymous access."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"className":{"type":"string","title":"Class name for which you want to delete data","minLength":1,"$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"filter":{"type":"object","title":"Filter attributes for deletion","$dynamic":true,"$group":"processing","markdownDescription":"Map of field name to value combined with AND; if omitted, a catch-all filter removes every object in the class."},"headers":{"type":"object","title":"Set custom request headers","$dynamic":true,"$group":"advanced","markdownDescription":"Key/value headers appended to every call, e.g. extra auth tokens for upstream services. The plugin also sends an `X-Weaviate-Client-Integration` header identifying itself; setting that key here overrides it."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"objectId":{"type":"string","title":"Object ID to delete","$dynamic":true,"$group":"advanced","markdownDescription":"When set, deletes only this object and ignores any filter."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.weaviate.Delete"},"url":{"type":"string","title":"Configure Weaviate endpoint URL","minLength":1,"$dynamic":true,"$group":"connection","markdownDescription":"Full http or https host for the Weaviate cluster, including port when not default. Example: localhost:8080 or https://cluster-id.weaviate.network"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["className","id","type","url"],"title":"Delete objects from a Weaviate class","markdownDescription":"Deletes a single object by ID or multiple objects with an AND filter. If no filter is provided, all objects in the class are deleted, so use cautiously.##### Examples\n> Send delete request to a Weaviate database. Use object ID or other properties.\n```yaml\nid: weaviate_delete_flow\nnamespace: company.team\n\ntasks:\n  - id: delete\n    type: io.kestra.plugin.weaviate.Delete\n    url: https://demo-cluster-id.weaviate.network\n    className: WeaviateObject\n    # safest: delete a single known object\n    objectId: \"{{ outputs.previous.id }}\"\n    # alternative: delete by AND filter on fields\n    # filter:\n    #   status: archived\n\n```"},"io.kestra.plugin.weaviate.Query":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Provide managed cluster API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Optional bearer-style key for hosted Weaviate; if omitted, requests use anonymous access."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Select fetch behavior","default":"STORE","$dynamic":true,"$group":"processing","markdownDescription":"Defaults to STORE (writes all rows to Kestra storage as ION and returns the URI). FETCH returns all rows inline, FETCH_ONE returns the first row, NONE skips result materialization for DDL-type queries.\n\nDefault value is : `STORE`"},"headers":{"type":"object","title":"Set custom request headers","$dynamic":true,"$group":"advanced","markdownDescription":"Key/value headers appended to every call, e.g. extra auth tokens for upstream services. The plugin also sends an `X-Weaviate-Client-Integration` header identifying itself; setting that key here overrides it."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"query":{"type":"string","title":"GraphQL query","minLength":1,"$dynamic":true,"$group":"main"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.weaviate.Query"},"url":{"type":"string","title":"Configure Weaviate endpoint URL","minLength":1,"$dynamic":true,"$group":"connection","markdownDescription":"Full http or https host for the Weaviate cluster, including port when not default. Example: localhost:8080 or https://cluster-id.weaviate.network"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","query","type","url"],"title":"Run GraphQL query against Weaviate","markdownDescription":"Executes a raw GraphQL query on Weaviate. Defaults to storing all rows to Kestra storage as ION; other fetch modes can return rows inline or skip storage.##### Examples\n> Execute a GraphQL query to fetch data from a Weaviate database.\n```yaml\nid: weaviate_query\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.weaviate.Query\n    url: https://demo-cluster-id.weaviate.network\n    apiKey: \"{{ secret('WEAVIATE_API_KEY') }}\"\n    fetchType: FETCH\n    query: |\n      {\n        Get {\n          Question(limit: 5) {\n            question\n            answer\n            category\n          }\n        }\n      }\n\n\n```\n\n> Query data from a Weaviate database using Generative Search with OpenAI\n```yaml\nid: weaviate_generative_search\nnamespace: company.team\n\ntasks:\n  - id: query\n    type: io.kestra.plugin.weaviate.Query\n    url: https://demo-cluster-id.weaviate.network\n    apiKey: \"{{ secret('WEAVIATE_API_KEY') }}\"\n    headers:\n      X-OpenAI-Api-Key: \"{{ secret('OPENAI_API_KEY') }}\"\n    fetchType: FETCH\n    query: |\n      {\n        Get {\n          Question(limit: 5, nearText: {concepts: [\"biology\"]}) {\n            question\n            answer\n            category\n          }\n        }\n      }\n\n```"},"io.kestra.plugin.weaviate.SchemaCreate":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Provide managed cluster API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Optional bearer-style key for hosted Weaviate; if omitted, requests use anonymous access."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"className":{"type":"string","title":"Class name where your data will be stored","minLength":1,"$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fields":{"type":"object","title":"Properties to add to the class","additionalProperties":{"type":"array","items":{"type":"string"}},"$dynamic":true,"markdownDescription":"Map of property name to a list of Weaviate data types (e.g. string, int). All listed properties are created on the new class."},"headers":{"type":"object","title":"Set custom request headers","$dynamic":true,"$group":"advanced","markdownDescription":"Key/value headers appended to every call, e.g. extra auth tokens for upstream services. The plugin also sends an `X-Weaviate-Client-Integration` header identifying itself; setting that key here overrides it."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.weaviate.SchemaCreate"},"url":{"type":"string","title":"Configure Weaviate endpoint URL","minLength":1,"$dynamic":true,"$group":"connection","markdownDescription":"Full http or https host for the Weaviate cluster, including port when not default. Example: localhost:8080 or https://cluster-id.weaviate.network"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["className","id","type","url"],"title":"Create a Weaviate class schema","markdownDescription":"Creates a new Weaviate class with the provided properties. Fails if the class already exists; data types must match Weaviate schema types.##### Examples\n> Send schema creation request to a Weaviate database.\n```yaml\nid: create_weaviate_schema\nnamespace: company.team\n\ntasks:\n  - id: schema\n    type: io.kestra.plugin.weaviate.SchemaCreate\n    url: \"https://demo-cluster-id.weaviate.network\"\n    apiKey: \"{{ secret('WEAVIATE_API_KEY') }}\"\n    className: Movies\n    fields:\n      name:\n        - string\n      description:\n        - string\n      category:\n        - string\n```"},"io.kestra.plugin.x.AbstractXConnection-RequestOptions":{"type":"object","properties":{"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connection timeout","$dynamic":true,"$group":"execution","markdownDescription":"Time allowed to establish a server connection before failing"},{"type":"string","title":"Connection timeout","$dynamic":true,"$group":"execution","markdownDescription":"Time allowed to establish a server connection before failing"}],"$group":"execution","title":"Connection timeout"},"connectionPoolIdleTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connection pool idle timeout","default":"PT0S","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated, this option has no effect: Kestra's HTTP client does not support a connection pool idle timeout.\n\n\nDefault value is : `PT0S`"},{"type":"string","title":"Connection pool idle timeout","default":"PT0S","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated, this option has no effect: Kestra's HTTP client does not support a connection pool idle timeout.\n\n\nDefault value is : `PT0S`"}],"default":"PT0S","$group":"deprecated","$deprecated":true,"title":"Connection pool idle timeout"},"defaultCharset":{"anyOf":[{"allOf":[{"$ref":"#/definitions/java.nio.charset.Charset"},{"title":"Default charset","default":"UTF-8","$dynamic":true,"$group":"advanced","markdownDescription":"Charset used for requests when none is specified; defaults to UTF-8\n\nDefault value is : `UTF-8`"}]},{"type":"string","title":"Default charset","default":"UTF-8","$dynamic":true,"$group":"advanced","markdownDescription":"Charset used for requests when none is specified; defaults to UTF-8\n\nDefault value is : `UTF-8`"}],"default":"UTF-8","$group":"advanced","title":"Default charset"},"headers":{"type":"object","title":"HTTP headers","$dynamic":true,"$group":"advanced","markdownDescription":"HTTP headers to include in the request"},"maxContentLength":{"anyOf":[{"type":"integer","title":"Max content length","default":"10485760","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated, this option has no effect: Kestra's HTTP client does not limit the response size.\n\n\nDefault value is : `10485760`"},{"type":"string","title":"Max content length","default":"10485760","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated, this option has no effect: Kestra's HTTP client does not limit the response size.\n\n\nDefault value is : `10485760`"}],"default":"10485760","$group":"deprecated","$deprecated":true,"title":"Max content length"},"readIdleTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Read idle timeout","default":"PT5M","$dynamic":true,"$group":"execution","markdownDescription":"How long a read connection may stay idle before closing; defaults to 5 minutes\n\nDefault value is : `PT5M`"},{"type":"string","title":"Read idle timeout","default":"PT5M","$dynamic":true,"$group":"execution","markdownDescription":"How long a read connection may stay idle before closing; defaults to 5 minutes\n\nDefault value is : `PT5M`"}],"default":"PT5M","$group":"execution","title":"Read idle timeout"},"readTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Read timeout","default":"PT10S","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated, this option has no effect: Kestra's HTTP client has no separate read timeout. Use `readIdleTimeout` instead.\n\n\nDefault value is : `PT10S`"},{"type":"string","title":"Read timeout","default":"PT10S","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated, this option has no effect: Kestra's HTTP client has no separate read timeout. Use `readIdleTimeout` instead.\n\n\nDefault value is : `PT10S`"}],"default":"PT10S","$group":"deprecated","$deprecated":true,"title":"Read timeout"}}},"io.kestra.plugin.x.XExecution":{"type":"object","properties":{"accessSecret":{"type":"string","title":"OAuth access secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"OAuth 1.0a access token secret required when bearer authentication is not used."},"accessToken":{"type":"string","title":"OAuth access token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"OAuth 1.0a access token required when bearer authentication is not used."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"bearerToken":{"type":"string","title":"Bearer token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"X API bearer token for app-only authentication; overrides OAuth 1.0a credentials when set."},"consumerKey":{"type":"string","title":"OAuth consumer key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"OAuth 1.0a consumer key (API key) used when no bearer token is provided."},"consumerSecret":{"type":"string","title":"OAuth consumer secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"OAuth 1.0a consumer secret (API secret) required when bearer authentication is not used."},"customFields":{"type":"object","title":"Custom fields","$dynamic":true,"$group":"destination","markdownDescription":"Key-value pairs appended to the rendered template output"},"customMessage":{"type":"string","title":"Custom message","$dynamic":true,"$group":"destination","markdownDescription":"Optional extra text appended to the template output"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"executionId":{"type":"string","title":"Execution ID","default":"{{ execution.id }}","$dynamic":true,"$group":"advanced","markdownDescription":"Execution to include in the template; defaults to the current execution and should be set to {{ trigger.executionId }} when called from a Flow trigger\n\nDefault value is : `\"{{ execution.id }}\"`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.x.AbstractXConnection-RequestOptions"},{"title":"Options","$dynamic":true,"$group":"advanced","markdownDescription":"The options to set to customize the HTTP client"}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"templateRenderMap":{"type":"object","title":"Template variables","$dynamic":true,"$group":"advanced","markdownDescription":"Key-value map rendered and injected into the template before sending"},"textBody":{"type":"string","title":"Post text body","$dynamic":true,"$group":"advanced","markdownDescription":"Direct post text that bypasses the template; must fit within 280 characters"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.x.XExecution","io.kestra.plugin.notifications.x.XExecution"]},"url":{"type":"string","title":"Override URL for testing","default":"https://api.x.com/2/tweets","$dynamic":true,"$group":"connection","markdownDescription":"Optional X API endpoint override; defaults to https://api.x.com/2/tweets\n\nDefault value is : `https://api.x.com/2/tweets`"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type"],"title":"Post execution summary to X","markdownDescription":"Renders the bundled x.peb template with execution details (id, namespace, link, status, timings) plus custom fields/message, then sends it to X via bearer token or OAuth 1.0a with a 280-character cap.##### Examples\n> Send an X notification on a failed flow execution using Bearer Token.\n```yaml\nid: failure_alert_x\nnamespace: company.team\n\ntasks:\n  - id: send_x_alert\n    type: io.kestra.plugin.x.XExecution\n    bearerToken: \"{{ secret('X_BEARER_TOKEN') }}\"\n    executionId: \"{{ trigger.executionId }}\"\n    customMessage: \"Production workflow failed - immediate attention required!\"  # Keep total text <= 280 chars\n    customFields:\n      Environment: \"Production\"\n      Team: \"DevOps\"\n      Priority: \"High\"\n\ntriggers:\n  - id: failed_prod_workflows\n    type: io.kestra.plugin.core.trigger.Flow\n    conditions:\n      - type: io.kestra.plugin.core.condition.ExecutionStatus\n        in:\n          - FAILED\n          - WARNING\n      - type: io.kestra.plugin.core.condition.ExecutionNamespace\n        namespace: prod\n        prefix: true\n\n```\n\n> Send an X notification using OAuth 1.0a credentials.\n```yaml\nid: success_alert_x\nnamespace: company.team\n\ntasks:\n  - id: send_x_success\n    type: io.kestra.plugin.x.XExecution\n    consumerKey: \"{{ secret('X_CONSUMER_KEY') }}\"\n    consumerSecret: \"{{ secret('X_CONSUMER_SECRET') }}\"\n    accessToken: \"{{ secret('X_ACCESS_TOKEN') }}\"\n    accessSecret: \"{{ secret('X_ACCESS_SECRET') }}\"\n    executionId: \"{{ trigger.executionId }}\"\n    customMessage: \"Deployment completed successfully!\"  # Keep total text <= 280 chars\n    options:\n      readIdleTimeout: PT5S\n      headers:\n        X-Datacenter: \"eu-west-1\"\n\ntriggers:\n  - id: successful_deployments\n    type: io.kestra.plugin.core.trigger.Flow\n    conditions:\n      - type: io.kestra.plugin.core.condition.ExecutionStatus\n        in:\n          - SUCCESS\n\n```"},"io.kestra.plugin.xquik.AbstractXquikTask-RequestOptions":{"type":"object","properties":{"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connection timeout","$dynamic":true,"$group":"execution","markdownDescription":"Time allowed to establish a server connection before failing."},{"type":"string","title":"Connection timeout","$dynamic":true,"$group":"execution","markdownDescription":"Time allowed to establish a server connection before failing."}],"$group":"execution","title":"Connection timeout"},"defaultCharset":{"anyOf":[{"allOf":[{"$ref":"#/definitions/java.nio.charset.Charset"},{"title":"Default charset","default":"UTF-8","$dynamic":true,"$group":"advanced","markdownDescription":"Ignored. Xquik responses are always decoded as UTF-8. Kept so existing flows keep validating.\n\nDefault value is : `UTF-8`"}]},{"type":"string","title":"Default charset","default":"UTF-8","$dynamic":true,"$group":"advanced","markdownDescription":"Ignored. Xquik responses are always decoded as UTF-8. Kept so existing flows keep validating.\n\nDefault value is : `UTF-8`"}],"default":"UTF-8","$group":"advanced","title":"Default charset"},"headers":{"type":"object","title":"HTTP headers","$dynamic":true,"$group":"advanced","markdownDescription":"HTTP headers to include in the request."},"readIdleTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Read idle timeout","default":"PT5M","$dynamic":true,"$group":"execution","markdownDescription":"How long a read connection may stay idle before closing. Defaults to 5 minutes.\n\nDefault value is : `PT5M`"},{"type":"string","title":"Read idle timeout","default":"PT5M","$dynamic":true,"$group":"execution","markdownDescription":"How long a read connection may stay idle before closing. Defaults to 5 minutes.\n\nDefault value is : `PT5M`"}],"default":"PT5M","$group":"execution","title":"Read idle timeout"}}},"io.kestra.plugin.xquik.trends.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Xquik API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API key used to authenticate Xquik API requests."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Xquik API base URL","default":"https://xquik.com/api/v1","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for Xquik API requests.\n\nDefault value is : `https://xquik.com/api/v1`"},"count":{"anyOf":[{"type":"integer","title":"Trend count","default":"30","$dynamic":true,"$group":"main","markdownDescription":"Number of trending topics to return.\n\nDefault value is : `30`"},{"type":"string","title":"Trend count","default":"30","$dynamic":true,"$group":"main","markdownDescription":"Number of trending topics to return.\n\nDefault value is : `30`"}],"default":"30","$group":"main","title":"Trend count"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result handling mode","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"Controls how the response is exposed. `FETCH` returns the response body, `STORE` writes it to Kestra internal storage, and `NONE` omits the body.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.AbstractXquikTask-RequestOptions"},{"title":"HTTP request options","$dynamic":false,"$group":"advanced","markdownDescription":"Options used to customize the HTTP client."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.xquik.trends.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"woeid":{"anyOf":[{"type":"integer","title":"WOEID","default":"1","$dynamic":true,"$group":"main","markdownDescription":"Region WOEID. Use `1` for worldwide trends.\n\nDefault value is : `1`"},{"type":"string","title":"WOEID","default":"1","$dynamic":true,"$group":"main","markdownDescription":"Region WOEID. Use `1` for worldwide trends.\n\nDefault value is : `1`"}],"default":"1","$group":"main","title":"WOEID"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","type"],"title":"List trends","markdownDescription":"Retrieves public X/Twitter trending topics for a region through Xquik.##### Examples\n> Fetch worldwide trends.\n```yaml\nid: xquik_trends\nnamespace: company.research\n\ntasks:\n  - id: list_trends\n    type: io.kestra.plugin.xquik.trends.List\n    apiKey: \"{{ secret('XQUIK_API_KEY') }}\"\n    woeid: 1\n    count: 10\n\n```"},"io.kestra.plugin.xquik.tweets.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Xquik API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API key used to authenticate Xquik API requests."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Xquik API base URL","default":"https://xquik.com/api/v1","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for Xquik API requests.\n\nDefault value is : `https://xquik.com/api/v1`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result handling mode","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"Controls how the response is exposed. `FETCH` returns the response body, `STORE` writes it to Kestra internal storage, and `NONE` omits the body.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.AbstractXquikTask-RequestOptions"},{"title":"HTTP request options","$dynamic":false,"$group":"advanced","markdownDescription":"Options used to customize the HTTP client."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tweetId":{"type":"string","title":"Tweet ID","$dynamic":true,"$group":"main","markdownDescription":"X/Twitter post ID."},"type":{"const":"io.kestra.plugin.xquik.tweets.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","tweetId","type"],"title":"Get tweet","markdownDescription":"Retrieves a public X/Twitter post by ID through Xquik.##### Examples\n> Fetch a tweet by ID.\n```yaml\nid: xquik_get_tweet\nnamespace: company.research\n\ntasks:\n  - id: get_tweet\n    type: io.kestra.plugin.xquik.tweets.Get\n    apiKey: \"{{ secret('XQUIK_API_KEY') }}\"\n    tweetId: \"1900000000000000001\"\n\n```"},"io.kestra.plugin.xquik.tweets.Search":{"type":"object","properties":{"additionalQueryParameters":{"type":"object","title":"Additional query parameters","$dynamic":true,"$group":"advanced","markdownDescription":"Optional Xquik tweet-search filters, such as language, hashtags, mediaType, or minFaves."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Xquik API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API key used to authenticate Xquik API requests."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Xquik API base URL","default":"https://xquik.com/api/v1","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for Xquik API requests.\n\nDefault value is : `https://xquik.com/api/v1`"},"cursor":{"type":"string","title":"Pagination cursor","$dynamic":true,"$group":"advanced","markdownDescription":"Cursor from a previous response."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result handling mode","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"Controls how the response is exposed. `FETCH` returns the response body, `STORE` writes it to Kestra internal storage, and `NONE` omits the body.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"limit":{"anyOf":[{"type":"integer","title":"Result limit","default":"20","$dynamic":true,"$group":"main","markdownDescription":"Maximum tweets to request from Xquik.\n\nDefault value is : `20`"},{"type":"string","title":"Result limit","default":"20","$dynamic":true,"$group":"main","markdownDescription":"Maximum tweets to request from Xquik.\n\nDefault value is : `20`"}],"default":"20","$group":"main","title":"Result limit"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.AbstractXquikTask-RequestOptions"},{"title":"HTTP request options","$dynamic":false,"$group":"advanced","markdownDescription":"Options used to customize the HTTP client."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"query":{"type":"string","title":"Search query","$dynamic":true,"$group":"main","markdownDescription":"X search query, including standard operators such as `from:`, `to:`, or hashtags."},"queryType":{"type":"string","enum":["Latest","Top"],"title":"Query type","default":"Latest","$dynamic":true,"$group":"main","markdownDescription":"Sort order. `Latest` returns chronological results, while `Top` returns engagement-ranked results.\n\nDefault value is : `Latest`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"sinceTime":{"type":"string","title":"Since time","$dynamic":true,"$group":"advanced","markdownDescription":"ISO 8601 timestamp. Only returns tweets after this time."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.xquik.tweets.Search"},"untilTime":{"type":"string","title":"Until time","$dynamic":true,"$group":"advanced","markdownDescription":"ISO 8601 timestamp. Only returns tweets before this time."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","query","type"],"title":"Search tweets","markdownDescription":"Searches public X/Twitter posts with Xquik and returns a structured response for downstream Kestra tasks.##### Examples\n> Search recent posts about an incident.\n```yaml\nid: xquik_tweet_search\nnamespace: company.research\n\ntasks:\n  - id: search_posts\n    type: io.kestra.plugin.xquik.tweets.Search\n    apiKey: \"{{ secret('XQUIK_API_KEY') }}\"\n    query: \"from:kestra_io orchestration\"\n    queryType: Latest\n    limit: 20\n\n```\n\n> Store a larger search response.\n```yaml\nid: xquik_tweet_search_store\nnamespace: company.research\n\ntasks:\n  - id: search_posts\n    type: io.kestra.plugin.xquik.tweets.Search\n    apiKey: \"{{ secret('XQUIK_API_KEY') }}\"\n    query: \"agent framework\"\n    limit: 100\n    fetchType: STORE\n\n```"},"io.kestra.plugin.xquik.users.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Xquik API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API key used to authenticate Xquik API requests."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Xquik API base URL","default":"https://xquik.com/api/v1","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for Xquik API requests.\n\nDefault value is : `https://xquik.com/api/v1`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result handling mode","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"Controls how the response is exposed. `FETCH` returns the response body, `STORE` writes it to Kestra internal storage, and `NONE` omits the body.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.AbstractXquikTask-RequestOptions"},{"title":"HTTP request options","$dynamic":false,"$group":"advanced","markdownDescription":"Options used to customize the HTTP client."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.xquik.users.Get"},"user":{"type":"string","title":"User","$dynamic":true,"$group":"main","markdownDescription":"X username without `@`, or a numeric X user ID."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","type","user"],"title":"Get user","markdownDescription":"Retrieves a public X/Twitter user profile by username or user ID through Xquik.##### Examples\n> Fetch an X user profile.\n```yaml\nid: xquik_get_user\nnamespace: company.research\n\ntasks:\n  - id: get_user\n    type: io.kestra.plugin.xquik.users.Get\n    apiKey: \"{{ secret('XQUIK_API_KEY') }}\"\n    user: \"kestra_io\"\n\n```"},"io.kestra.plugin.xquik.users.Search":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Xquik API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API key used to authenticate Xquik API requests."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Xquik API base URL","default":"https://xquik.com/api/v1","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for Xquik API requests.\n\nDefault value is : `https://xquik.com/api/v1`"},"cursor":{"type":"string","title":"Pagination cursor","$dynamic":true,"$group":"advanced","markdownDescription":"Cursor from a previous response."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result handling mode","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"Controls how the response is exposed. `FETCH` returns the response body, `STORE` writes it to Kestra internal storage, and `NONE` omits the body.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.AbstractXquikTask-RequestOptions"},{"title":"HTTP request options","$dynamic":false,"$group":"advanced","markdownDescription":"Options used to customize the HTTP client."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"query":{"type":"string","title":"Search query","$dynamic":true,"$group":"main","markdownDescription":"User search query."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.xquik.users.Search"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","query","type"],"title":"Search users","markdownDescription":"Searches public X/Twitter users through Xquik.##### Examples\n> Search X users.\n```yaml\nid: xquik_user_search\nnamespace: company.research\n\ntasks:\n  - id: search_users\n    type: io.kestra.plugin.xquik.users.Search\n    apiKey: \"{{ secret('XQUIK_API_KEY') }}\"\n    query: \"Kestra\"\n\n```"},"io.kestra.plugin.xquik.users.Tweets":{"type":"object","properties":{"additionalQueryParameters":{"type":"object","title":"Additional query parameters","$dynamic":true,"$group":"advanced","markdownDescription":"Optional Xquik tweet filters, such as language, hashtags, mediaType, or sinceDate."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Xquik API key","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API key used to authenticate Xquik API requests."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Xquik API base URL","default":"https://xquik.com/api/v1","$dynamic":true,"$group":"connection","markdownDescription":"Base URL for Xquik API requests.\n\nDefault value is : `https://xquik.com/api/v1`"},"cursor":{"type":"string","title":"Pagination cursor","$dynamic":true,"$group":"advanced","markdownDescription":"Cursor from a previous response."},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Result handling mode","default":"FETCH","$dynamic":true,"$group":"execution","markdownDescription":"Controls how the response is exposed. `FETCH` returns the response body, `STORE` writes it to Kestra internal storage, and `NONE` omits the body.\n\nDefault value is : `FETCH`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"includeParentTweet":{"anyOf":[{"type":"boolean","title":"Include parent tweet","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to include parent tweet data for replies.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Include parent tweet","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to include parent tweet data for replies.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Include parent tweet"},"includeReplies":{"anyOf":[{"type":"boolean","title":"Include replies","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to include reply posts.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Include replies","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to include reply posts.\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Include replies"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.xquik.AbstractXquikTask-RequestOptions"},{"title":"HTTP request options","$dynamic":false,"$group":"advanced","markdownDescription":"Options used to customize the HTTP client."}]},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.xquik.users.Tweets"},"user":{"type":"string","title":"User","$dynamic":true,"$group":"main","markdownDescription":"X username without `@`, or a numeric X user ID."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["apiKey","id","type","user"],"title":"List user tweets","markdownDescription":"Retrieves recent public posts from an X/Twitter user through Xquik.##### Examples\n> Store a user's recent posts.\n```yaml\nid: xquik_user_tweets\nnamespace: company.research\n\ntasks:\n  - id: user_posts\n    type: io.kestra.plugin.xquik.users.Tweets\n    apiKey: \"{{ secret('XQUIK_API_KEY') }}\"\n    user: \"kestra_io\"\n    includeReplies: false\n    fetchType: STORE\n\n```"},"io.kestra.plugin.youtube.CommentTrigger":{"type":"object","properties":{"accessToken":{"type":"string","title":"Access token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"OAuth2 bearer token used to call the YouTube Data API"},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"applicationName":{"type":"string","title":"Application name","default":"kestra-yt-plugin","$dynamic":true,"$group":"advanced","markdownDescription":"Application name sent to YouTube API; defaults to kestra-yt-plugin\n\nDefault value is : `kestra-yt-plugin`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT30M","$dynamic":false,"$group":"execution","markdownDescription":"How often to check for new comments; defaults to PT30M\n\nDefault value is : `PT30M`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxResults":{"anyOf":[{"type":"integer","title":"Maximum results per video","default":"20","$dynamic":true,"$group":"execution","markdownDescription":"How many recent comments to fetch per video (1-100, default 20)\n\nDefault value is : `20`"},{"type":"string","title":"Maximum results per video","default":"20","$dynamic":true,"$group":"execution","markdownDescription":"How many recent comments to fetch per video (1-100, default 20)\n\nDefault value is : `20`"}],"default":"20","$group":"execution","title":"Maximum results per video"},"order":{"type":"string","title":"Order","default":"time","$dynamic":true,"$group":"advanced","markdownDescription":"Order of comments to retrieve: time or relevance; defaults to time\n\nDefault value is : `time`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.youtube.CommentTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"videoIds":{"title":"Video IDs","$dynamic":true,"$group":"main","markdownDescription":"YouTube video IDs to monitor for new comments","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["accessToken","id","type","videoIds"],"title":"Trigger flow on new YouTube comments","markdownDescription":"Polls one or more video IDs for comments newer than the last interval (default PT30M). Uses an OAuth2 bearer token, honors YouTube's 1–100 maxResults limit (default 20), and fetches comments ordered by time or relevance.##### Examples\n> Monitor video for new comments\n```yaml\nid: youtube_comment_monitor\nnamespace: company.team\n\ntasks:\n  - id: notify_slack\n    type: io.kestra.plugin.slack.notifications.SlackIncomingWebhook\n    url: \"{{ secret('SLACK_WEBHOOK_URL') }}\"\n    messageText: \"New comment from {{ trigger.authorDisplayName }}: {{ trigger.textDisplay }}\"\n\ntriggers:\n  - id: new_comment_trigger\n    type: io.kestra.plugin.youtube.CommentTrigger\n    accessToken: \"{{ secret('YOUTUBE_ACCESS_TOKEN') }}\"\n    videoIds:\n      - \"dQw4w9WgXcQ\"\n    interval: PT30M\n    maxResults: 20\n\n```\n\n> Monitor multiple videos for comments\n```yaml\nid: youtube_multi_video_comments\nnamespace: company.team\n\ntriggers:\n  - id: multi_video_comments\n    type: io.kestra.plugin.youtube.CommentTrigger\n    accessToken: \"{{ secret('YOUTUBE_ACCESS_TOKEN') }}\"\n    videoIds:\n      - \"dQw4w9WgXcQ\"\n      - \"9bZkp7q19f0\"\n    interval: PT15M\n\n```"},"io.kestra.plugin.youtube.OAuth2":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"clientId":{"type":"string","title":"The OAuth2 Client ID","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"OAuth2 client ID from Google Cloud console project"},"clientSecret":{"type":"string","title":"The OAuth2 Client Secret","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"OAuth2 client secret from Google Cloud console project"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"refreshToken":{"type":"string","title":"The OAuth2 Refresh Token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Refresh token obtained during the initial authorization flow"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"tokenUrl":{"type":"string","title":"Token endpoint URL","default":"https://oauth2.googleapis.com/token","$dynamic":true,"$group":"connection","markdownDescription":"The Google OAuth2 token endpoint URL\n\nDefault value is : `https://oauth2.googleapis.com/token`"},"type":{"const":"io.kestra.plugin.youtube.OAuth2"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["clientId","clientSecret","id","refreshToken","type"],"title":"Authenticate with YouTube using OAuth2","markdownDescription":"This task authenticates with YouTube API using OAuth2 refresh token flow.##### Examples\n> Authentication with youtube\n```yaml\nid: youtube_auth\nnamespace: company.team\n\ntasks:\n  - id: authenticate\n    type: io.kestra.plugin.youtube.OAuth2\n    clientId: \"{{ secret('YOUTUBE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('YOUTUBE_CLIENT_SECRET') }}\"\n    refreshToken: \"{{ secret('YOUTUBE_REFRESH_TOKEN') }}\"\n\n```"},"io.kestra.plugin.youtube.VideoStats":{"type":"object","properties":{"accessToken":{"type":"string","title":"Access token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"OAuth2 bearer token used for YouTube Data API calls"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"applicationName":{"type":"string","title":"Application name","default":"kestra-yt-plugin","$dynamic":true,"$group":"advanced","markdownDescription":"Application name sent with YouTube requests; defaults to kestra-yt-plugin\n\nDefault value is : `kestra-yt-plugin`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"includeContentDetails":{"anyOf":[{"type":"boolean","title":"Include content details","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to include channels content details\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Include content details","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to include channels content details\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Include content details"},"includeSnippet":{"anyOf":[{"type":"boolean","title":"Include snippet data","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to include video snippet data (title, description, thumbnail, etc.) in addition to statistics\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Include snippet data","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to include video snippet data (title, description, thumbnail, etc.) in addition to statistics\n\nDefault value is : `\"false\"`"}],"default":"false","$group":"advanced","title":"Include snippet data"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxResults":{"anyOf":[{"type":"integer","title":"Maximum results per video","default":"5","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of items that should be returned in the result set – acceptable values are 1 to 50, inclusive.\n\nDefault value is : `5`"},{"type":"string","title":"Maximum results per video","default":"5","$dynamic":true,"$group":"processing","markdownDescription":"Maximum number of items that should be returned in the result set – acceptable values are 1 to 50, inclusive.\n\nDefault value is : `5`"}],"default":"5","$group":"processing","title":"Maximum results per video"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"const":"io.kestra.plugin.youtube.VideoStats"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"videoIds":{"title":"Video IDs","$dynamic":true,"$group":"main","markdownDescription":"List of YouTube video IDs to retrieve statistics for","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accessToken","id","type","videoIds"],"title":"Get statistics for YouTube videos","markdownDescription":"Retrieve detailed statistics for one or more YouTube videos including views, likes, and comments##### Examples\n> Get statistics for multiple videos\n```yaml\nid: get_video_stats\nnamespace: company.team\n\ntasks:\n  - id: authenticate\n    type: io.kestra.plugin.youtube.OAuth2\n    clientId: \"{{ secret('YOUTUBE_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('YOUTUBE_CLIENT_SECRET') }}\"\n    refreshToken: \"{{ secret('YOUTUBE_REFRESH_TOKEN') }}\"\n\n  - id: get_stats\n    type: io.kestra.plugin.youtube.VideoStats\n    accessToken: \"{{ outputs.authenticate.accessToken }}\"\n    videoIds:\n      - \"dQw4w9WgXcQ\"\n      - \"9bZkp7q19f0\"\n    includeSnippet: true\n\n```"},"io.kestra.plugin.youtube.VideoTrigger":{"type":"object","properties":{"accessToken":{"type":"string","title":"Access token","$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"OAuth2 bearer token used to call the YouTube Data API"},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"applicationName":{"type":"string","title":"Application name","default":"kestra-yt-plugin","$dynamic":true,"$group":"advanced","markdownDescription":"Application name sent to YouTube API; defaults to kestra-yt-plugin\n\nDefault value is : `kestra-yt-plugin`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced"}]},"channelId":{"type":"string","title":"Channel ID","$dynamic":true,"$group":"main","markdownDescription":"YouTube channel ID whose uploads playlist is polled"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT1H","$dynamic":false,"$group":"execution","markdownDescription":"How often to check for new videos; defaults to PT1H\n\nDefault value is : `PT1H`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":true,"$group":"advanced","markdownDescription":"Label values are dynamic and can reference trigger variables.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"maxResults":{"anyOf":[{"type":"integer","title":"Maximum results","default":"5","$dynamic":true,"$group":"execution","markdownDescription":"How many recent uploads to fetch per poll (1-50, default 5)\n\nDefault value is : `5`"},{"type":"string","title":"Maximum results","default":"5","$dynamic":true,"$group":"execution","markdownDescription":"How many recent uploads to fetch per poll (1-50, default 5)\n\nDefault value is : `5`"}],"default":"5","$group":"execution","title":"Maximum results"},"on":{"type":"string","enum":["CREATE","UPDATE","CREATE_OR_UPDATE"],"title":"Trigger event type","default":"CREATE","$dynamic":true,"$group":"advanced","markdownDescription":"- `CREATE`: fires for videos the trigger has not emitted before.\n- `UPDATE`: fires when a video it has already seen changes title while still inside the polling window.\n- `CREATE_OR_UPDATE`: fires on either.\n\nDefault value is : `CREATE`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this trigger and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"stateKey":{"type":"string","title":"State key","$dynamic":true,"$group":"advanced","markdownDescription":"KV key under which emitted videos are stored. Defaults to a key derived from the namespace, flow ID and trigger ID that is unique per trigger."},"stateTtl":{"anyOf":[{"type":"string","format":"duration","title":"State TTL","$dynamic":true,"$group":"advanced","markdownDescription":"How long an emitted video is remembered, e.g. `P30D`. Defaults to 7 days. Values shorter than twice the look-back (`interval` plus 5 minutes) are raised to that minimum, so a video can't fire again while it is still inside the polling window."},{"type":"string","title":"State TTL","$dynamic":true,"$group":"advanced","markdownDescription":"How long an emitted video is remembered, e.g. `P30D`. Defaults to 7 days. Values shorter than twice the look-back (`interval` plus 5 minutes) are raised to that minimum, so a video can't fire again while it is still inside the polling window."}],"$group":"advanced","title":"State TTL"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"reliability","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"reliability"}},"type":{"const":"io.kestra.plugin.youtube.VideoTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"when":{"type":"string","title":"A condition that determines whether the trigger should run.","default":"true","$dynamic":true,"$group":"execution","markdownDescription":"A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (`true`, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.\n\nDefault value is : `\"true\"`"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this trigger."}]}},"required":["accessToken","channelId","id","type"],"title":"Trigger flow on new channel uploads","markdownDescription":"Polls a channel's uploads playlist on a fixed interval (default PT1H with a 5m buffer) and starts a Flow when new videos publish. Uses an OAuth2 access token and checks up to maxResults items (default 5, YouTube limit 50). Videos already emitted are remembered in the KV store, so a video fires once even though consecutive polls overlap.##### Examples\n> Monitor channel for new videos\n```yaml\nid: youtube_new_video_monitor\nnamespace: company.team\n\ntasks:\n  - id: notify_slack\n    type: io.kestra.plugin.slack.notifications.SlackIncomingWebhook\n    url: \"{{ secret('SLACK_WEBHOOK_URL') }}\"\n    messageText: \"New video: {{ trigger.title }} - {{ trigger.videoUrl }}\"\n\ntriggers:\n  - id: new_video_trigger\n    type: io.kestra.plugin.youtube.VideoTrigger\n    accessToken: \"{{ secret('YOUTUBE_ACCESS_TOKEN') }}\"\n    channelId: \"UC_x5XG1OV2P6uZZ5FSM9Ttw\"\n    interval: PT1H\n    maxResults: 10\n\n```"},"io.kestra.plugin.zapier.TriggerZap":{"type":"object","properties":{"allowFailed":{"anyOf":[{"type":"boolean","title":"Allow failed HTTP responses","default":"false","$dynamic":true,"markdownDescription":"When enabled, the task returns output for non-2xx responses instead of failing.\nDefaults to `false`, so HTTP failures raise an exception unless explicitly allowed\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Allow failed HTTP responses","default":"false","$dynamic":true,"markdownDescription":"When enabled, the task returns output for non-2xx responses instead of failing.\nDefaults to `false`, so HTTP failures raise an exception unless explicitly allowed\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Allow failed HTTP responses"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"content":{"type":"object","title":"JSON request content","$dynamic":true,"markdownDescription":"Optional map rendered from the task context and serialized as JSON.\nIgnored for `GET` requests because this task only builds a request body for `POST` and `PUT`"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"headers":{"type":"object","title":"Custom HTTP headers","additionalProperties":{"type":"string"},"$dynamic":true,"markdownDescription":"Optional headers added to the outbound request after rendering.\nIf a JSON body is sent and `Content-Type` is not provided, this task sets it to `application/json`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"method":{"type":"string","enum":["POST","PUT","GET"],"title":"HTTP method","default":"POST","$dynamic":true,"markdownDescription":"HTTP method used for the webhook call.\nDefaults to `POST`; supported values are `POST`, `PUT`, and `GET`\n\nDefault value is : `POST`"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","title":"Request timeout","default":"PT30S","$dynamic":true,"markdownDescription":"Maximum time to wait for the Zapier webhook response.\nDefaults to 30 seconds and is applied as the HTTP connect timeout configuration\n\nDefault value is : `PT30S`"},{"type":"string","title":"Request timeout","default":"PT30S","$dynamic":true,"markdownDescription":"Maximum time to wait for the Zapier webhook response.\nDefaults to 30 seconds and is applied as the HTTP connect timeout configuration\n\nDefault value is : `PT30S`"}],"default":"PT30S","title":"Request timeout"},"type":{"const":"io.kestra.plugin.zapier.TriggerZap"},"url":{"type":"string","title":"Zapier Catch Hook URL","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Full Zapier webhook URL to call after rendering.\nUse the Catch Hook URL provided by Zapier, typically `https://hooks.zapier.com/hooks/catch/...`"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","url"],"title":"Send data to a Zap","markdownDescription":"Sends an HTTP request to a Zapier Catch Hook URL to trigger a Zap.\nSupports `POST`, `PUT`, and `GET`; `POST` is the default, JSON content is only sent for `POST` and `PUT`, and the request timeout defaults to 30 seconds.##### Examples\n> Trigger a Zap with a JSON payload\n```yaml\nid: trigger_zap\nnamespace: company.team\n\ntasks:\n  - id: trigger_zap\n    type: io.kestra.plugin.zapier.TriggerZap\n    url: \"{{ secret('ZAPIER_WEBHOOK_URL') }}\"\n    content:\n      name: \"Kestra\"\n      event: \"workflow_completed\"\n      status: \"success\"\n\n```"},"io.kestra.plugin.zendesk.tickets.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"assigneeId":{"anyOf":[{"type":"integer","title":"Assignee ID","$dynamic":true,"$group":"advanced","markdownDescription":"Numeric Zendesk assignee ID; omit to leave unassigned."},{"type":"string","title":"Assignee ID","$dynamic":true,"$group":"advanced","markdownDescription":"Numeric Zendesk assignee ID; omit to leave unassigned."}],"$group":"advanced","title":"Assignee ID"},"description":{"type":"string","title":"Ticket description","$dynamic":true,"$group":"main","$ticketingRole":"CASE_DESCRIPTION","markdownDescription":"Body of the ticket; templated via RunContext and supports multiline text."},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"domain":{"type":"string","title":"Zendesk domain URL","$dynamic":true,"$group":"connection","markdownDescription":"Base domain of the Zendesk instance; `https://` is added if missing and trailing slash is removed."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"oauthToken":{"type":"string","title":"Zendesk OAuth token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Bearer token alternative to username/token; send as Authorization: Bearer."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"priority":{"type":"string","enum":["URGENT","HIGH","NORMAL","LOW"],"title":"Priority","$dynamic":true,"$group":"advanced","$ticketingRole":"CASE_SEVERITY","$ticketingValueMap":{"CRITICAL":"URGENT","HIGH":"HIGH","MEDIUM":"NORMAL","LOW":"LOW"},"markdownDescription":"Optional Zendesk priority. Allowed values: URGENT, HIGH, NORMAL, LOW. Leave blank to use Zendesk's default."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"subject":{"type":"string","title":"Ticket subject line","$dynamic":true,"$group":"main","$ticketingRole":"CASE_TITLE","markdownDescription":"Short summary shown in Zendesk; rendered from the RunContext."},"tags":{"title":"Ticket tags","$dynamic":true,"$group":"advanced","markdownDescription":"List of tags to apply to the ticket; rendered from the RunContext.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"ticketType":{"type":"string","enum":["PROBLEM","INCIDENT","QUESTION","TASK"],"title":"Ticket type","$dynamic":true,"$group":"advanced","markdownDescription":"Optional Zendesk type. Allowed values: PROBLEM, INCIDENT, QUESTION, TASK."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"token":{"type":"string","title":"Zendesk API token","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"API token for basic auth; pair it with `username`."},"type":{"const":"io.kestra.plugin.zendesk.tickets.Create"},"username":{"type":"string","title":"Zendesk username","$dynamic":true,"$group":"connection","markdownDescription":"Account email used with an API token for basic authentication."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["domain","id","type"],"title":"Create a Zendesk ticket","markdownDescription":"Calls `/api/v2/tickets.json` with basic auth (username + API token) or OAuth bearer. Renders templated fields with the current RunContext. Fails if Zendesk does not return HTTP 201.##### Examples\n> Create Zendesk ticket using username and token.\n```yaml\nid: zendesk_flow\nnamespace: company.team\n\ntasks:\n  - id: create_ticket\n    type: io.kestra.plugin.zendesk.tickets.Create\n    domain: mycompany.zendesk.com\n    username: my_email@example.com\n    token: \"{{ secret('ZENDESK_TOKEN') }}\"\n    subject: \"Increased 5xx in Demo Service\"\n    description: |\n      \"The number of 5xx has increased beyond the threshold for Demo service.\"\n    priority: NORMAL\n    ticketType: INCIDENT\n    assigneeId: 1\n    tags:\n      - bug\n      - workflow\n\n```\n\n> Create Zendesk ticket using OAuth token.\n```yaml\nid: zendesk_flow\nnamespace: company.team\n\ntasks:\n  - id: create_ticket\n    type: io.kestra.plugin.zendesk.tickets.Create\n    domain: mycompany.zendesk.com\n    oauthToken: \"{{ secret('ZENDESK_OAUTH_TOKEN') }}\"\n    subject: \"Increased 5xx in Demo Service\"\n    description: |\n      \"The number of 5xx has increased beyond the threshold for Demo service.\"\n    priority: NORMAL\n    ticketType: INCIDENT\n    assigneeId: 1\n    tags:\n      - bug\n      - workflow\n\n```\n\n> Create a ticket when any Kestra workflow fails or ends with a warning.\n```yaml\nid: create_ticket_on_failure\nnamespace: company.team\n\ntasks:\n  - id: create_ticket\n    type: io.kestra.plugin.zendesk.tickets.Create\n    domain: mycompany.zendesk.com\n    oauthToken: \"{{ secret('ZENDESK_OAUTH_TOKEN') }}\"\n    subject: Workflow failed\n    description: |\n      \"{{ execution.id }} has failed on {{ taskrun.startDate }}.\n      See the link below for more details.\"\n    priority: NORMAL\n    ticketType: INCIDENT\n    assigneeId: 1\n    tags:\n      - bug\n      - workflow\ntriggers:\n  - id: on_failure\n    type: io.kestra.plugin.core.trigger.Flow\n    states:\n      - FAILED\n      - WARNING\n\n```"},"io.kestra.plugin.zenduty.AbstractZendutyConnection-RequestOptions":{"type":"object","properties":{"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connection timeout before failing","$dynamic":true,"$group":"execution"},{"type":"string","title":"Connection timeout before failing","$dynamic":true,"$group":"execution"}],"$group":"execution","title":"Connection timeout before failing"},"connectionPoolIdleTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connection pool idle timeout","default":"PT0S","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated, this option has no effect: Kestra's HTTP client does not support a connection pool idle timeout.\n\n\nDefault value is : `PT0S`"},{"type":"string","title":"Connection pool idle timeout","default":"PT0S","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated, this option has no effect: Kestra's HTTP client does not support a connection pool idle timeout.\n\n\nDefault value is : `PT0S`"}],"default":"PT0S","$group":"deprecated","$deprecated":true,"title":"Connection pool idle timeout"},"defaultCharset":{"anyOf":[{"allOf":[{"$ref":"#/definitions/java.nio.charset.Charset"},{"title":"Request charset","default":"UTF-8","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to UTF-8 for request encoding\n\nDefault value is : `UTF-8`"}]},{"type":"string","title":"Request charset","default":"UTF-8","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to UTF-8 for request encoding\n\nDefault value is : `UTF-8`"}],"default":"UTF-8","$group":"advanced","title":"Request charset"},"headers":{"type":"object","title":"HTTP headers","$dynamic":true,"$group":"advanced","markdownDescription":"Additional headers to include on the Zenduty request; supports expression rendering"},"maxContentLength":{"anyOf":[{"type":"integer","title":"Maximum response size","default":"10485760","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated, this option has no effect: Kestra's HTTP client does not limit the response size.\n\n\nDefault value is : `10485760`"},{"type":"string","title":"Maximum response size","default":"10485760","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated, this option has no effect: Kestra's HTTP client does not limit the response size.\n\n\nDefault value is : `10485760`"}],"default":"10485760","$group":"deprecated","$deprecated":true,"title":"Maximum response size"},"readIdleTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Idle read timeout","default":"PT5M","$dynamic":true,"$group":"execution","markdownDescription":"Defaults to 5m; closes the connection if no data is read during this interval\n\nDefault value is : `PT5M`"},{"type":"string","title":"Idle read timeout","default":"PT5M","$dynamic":true,"$group":"execution","markdownDescription":"Defaults to 5m; closes the connection if no data is read during this interval\n\nDefault value is : `PT5M`"}],"default":"PT5M","$group":"execution","title":"Idle read timeout"},"readTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Read timeout before failing","default":"PT10S","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated, this option has no effect: Kestra's HTTP client has no separate read timeout. Use `readIdleTimeout` instead.\n\n\nDefault value is : `PT10S`"},{"type":"string","title":"Read timeout before failing","default":"PT10S","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated, this option has no effect: Kestra's HTTP client has no separate read timeout. Use `readIdleTimeout` instead.\n\n\nDefault value is : `PT10S`"}],"default":"PT10S","$group":"deprecated","$deprecated":true,"title":"Read timeout before failing"}}},"io.kestra.plugin.zenduty.ZendutyAlert":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zenduty.AbstractZendutyConnection-RequestOptions"},{"title":"Tune Zenduty HTTP client","$dynamic":true,"$group":"advanced","markdownDescription":"Optional HTTP client settings such as timeouts, charset, and headers. Defaults: read idle timeout 5m, charset UTF-8"}]},"payload":{"type":"string","title":"Alert payload JSON","$dynamic":true,"$group":"main","markdownDescription":"Raw JSON body sent to Zenduty; supports expressions before send"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.zenduty.ZendutyAlert","io.kestra.plugin.notifications.zenduty.ZendutyAlert"]},"url":{"type":"string","title":"Zenduty Events API URL","minLength":1,"$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Full Events API endpoint including integration key, e.g. `https://www.zenduty.com/api/events/<integration_key>/`"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","url"],"title":"Send Zenduty alert payload","markdownDescription":"Posts a custom JSON payload to the Zenduty Events API. Use in `errors` to signal flow failures. Payload must follow the Events API (required: `message`, `alert_type`).##### Examples\n> Send a Zenduty alert on a failed flow execution. Make sure that the payload follows the [Zenduty Events API specification](https://apidocs.zenduty.com/#tag/Events/paths/~1api~1events~1%7Bintegration_key%7D~1/post), including the `message` and `alert_type` payload properties, which are required.\n```yaml\nid: unreliable_flow\nnamespace: company.team\n\ntasks:\n  - id: fail\n    type: io.kestra.plugin.scripts.shell.Commands\n    commands:\n      - exit 1\n\nerrors:\n  - id: alert_on_failure\n    type: io.kestra.plugin.zenduty.ZendutyAlert\n    url: \"https://www.zenduty.com/api/events/{{ secret('ZENDUTY_INTEGRATION_KEY') }}/\"\n    payload: |\n      {\n        \"alert_type\": \"info\",\n        \"message\": \"This is info alert\",\n        \"summary\": \"This is the incident summary\",\n        \"suppressed\": false,\n        \"entity_id\": 12345,\n        \"payload\": {\n            \"status\": \"ACME Payments are failing\",\n            \"severity\": \"1\",\n            \"project\": \"kubeprod\"\n          },\n        \"urls\": [\n          {\n            \"link_url\": \"https://www.example.com/alerts/12345/\",\n            \"link_text\": \"Alert URL\"\n          }\n        ]\n      }\n\n```"},"io.kestra.plugin.zenduty.ZendutyExecution":{"type":"object","properties":{"alertType":{"type":"string","enum":["CRITICAL","ACKNOWLEDGED","RESOLVED","ERROR","WARNING","INFO"],"title":"Alert severity","$dynamic":true,"$group":"advanced","markdownDescription":"Zenduty alert type value rendered to lowercase string"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"customFields":{"type":"object","title":"Custom fields to be added on notification","$dynamic":true,"$group":"destination"},"customMessage":{"type":"string","title":"Custom message to be added on notification","$dynamic":true,"$group":"destination"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"entityId":{"type":"string","title":"Alert entity id","$dynamic":true,"$group":"advanced","markdownDescription":"Optional unique id for the alert; Zenduty generates one if omitted"},"executionId":{"type":"string","title":"The execution id to use","default":"{{ execution.id }}","$dynamic":true,"$group":"advanced","markdownDescription":"Default is the current execution, change it to {{ trigger.executionId }} if you use this task with a Flow trigger to use the original execution.\n\nDefault value is : `\"{{ execution.id }}\"`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"message":{"type":"string","title":"Event title","$dynamic":true,"$group":"advanced","markdownDescription":"Rendered into `message` in the Zenduty payload"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zenduty.AbstractZendutyConnection-RequestOptions"},{"title":"Tune Zenduty HTTP client","$dynamic":true,"$group":"advanced","markdownDescription":"Optional HTTP client settings such as timeouts, charset, and headers. Defaults: read idle timeout 5m, charset UTF-8"}]},"payload":{"type":"string","title":"Alert payload JSON","$dynamic":true,"$group":"main","markdownDescription":"Raw JSON body sent to Zenduty; supports expressions before send"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"summary":{"type":"string","title":"Event summary","$dynamic":true,"$group":"advanced","markdownDescription":"Rendered into `summary` in the Zenduty payload"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"templateRenderMap":{"type":"object","title":"Template variables map","$dynamic":true,"$group":"advanced","markdownDescription":"Values injected into the template; supports expressions"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.zenduty.ZendutyExecution","io.kestra.plugin.notifications.zenduty.ZendutyExecution"]},"url":{"type":"string","title":"Zenduty Events API URL","minLength":1,"$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Full Events API endpoint including integration key, e.g. `https://www.zenduty.com/api/events/<integration_key>/`"},"urls":{"title":"Related URLs","$dynamic":true,"$group":"advanced","markdownDescription":"List of URLs added under `urls` in the payload","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","url"],"title":"Notify Zenduty on flow execution","markdownDescription":"Sends a templated Zenduty message with execution link, namespace, flow, start time, duration, status, and failing task (if any). Use only in Flow trigger notifications; for `errors` handlers prefer `ZendutyAlert`.##### Examples\n> Send a Zenduty notification on a failed flow execution.\n```yaml\nid: zenduty_failure_alert\nnamespace: company.team\n\ntasks:\n  - id: send_alert\n    type: io.kestra.plugin.zenduty.ZendutyExecution\n    url: \"https://www.zenduty.com/api/events/{{ secret('ZENDUTY_INTEGRATION_KEY') }}/\"\n    executionId: \"{{ trigger.executionId }}\"\n    message: Kestra workflow execution {{ trigger.executionId }} of a flow {{ trigger.flowId }} in the namespace {{ trigger.namespace }} changed status to {{ trigger.state }}\n\ntriggers:\n  - id: failed_prod_workflows\n    type: io.kestra.plugin.core.trigger.Flow\n    conditions:\n      - type: io.kestra.plugin.core.condition.ExecutionStatus\n        in:\n          - FAILED\n          - WARNING\n      - type: io.kestra.plugin.core.condition.ExecutionNamespace\n        namespace: prod\n        prefix: true\n\n```"},"io.kestra.plugin.zoom.SendMessage":{"type":"object","properties":{"accountId":{"type":"string","title":"Zoom Account ID","$dynamic":true,"$group":"connection","markdownDescription":"Account ID obtained from Zoom App Marketplace"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"baseUrl":{"type":"string","title":"Custom Base URL","$dynamic":true,"$group":"connection","markdownDescription":"Override Zoom API base URL. Defaults to https://api.zoom.us/v2/"},"channel":{"type":"string","title":"Channel","$dynamic":true,"$group":"main","markdownDescription":"The Zoom channel ID to send the message to"},"clientId":{"type":"string","title":"Zoom Client ID","$dynamic":true,"$group":"connection","markdownDescription":"Client ID obtained from Zoom App Marketplace"},"clientSecret":{"type":"string","title":"Zoom Client Secret","$dynamic":true,"$group":"connection","$secret":true,"markdownDescription":"Client Secret obtained from Zoom App Marketplace"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"message":{"type":"string","title":"Message","$dynamic":true,"$group":"main","markdownDescription":"The message to send"},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"toContact":{"type":"string","title":"Recipient Contact","$dynamic":true,"$group":"main","markdownDescription":"The email address of the user to send the message to"},"type":{"const":"io.kestra.plugin.zoom.SendMessage"},"userId":{"type":"string","title":"Zoom User ID","$dynamic":true,"$group":"main","markdownDescription":"The Zoom user ID associated with the chat"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["accountId","clientId","clientSecret","id","message","type","userId"],"title":"Send a Zoom Team Chat message","markdownDescription":"Posts a message to a Zoom channel or a Zoom user via the Zoom Team Chat API.##### Examples\n> Notify a Zoom channel when a flow fails.\n```yaml\nid: unreliable_flow\nnamespace: company.team\n\ntasks:\n  - id: fail\n    type: io.kestra.plugin.scripts.shell.Commands\n    runner: PROCESS\n    commands:\n      - exit 1\n\nerrors:\n  - id: alert_on_failure\n    type: io.kestra.plugin.zoom.SendMessage\n    accountId: \"{{ secret('ZOOM_ACCOUNT_ID') }}\"\n    clientId: \"{{ secret('ZOOM_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('ZOOM_CLIENT_SECRET') }}\"\n    userId: \"{{ secret('ZOOM_BOT_USER_ID') }}\"\n    channel: \"{{ secret('ZOOM_CHANNEL_ID') }}\"\n    message: \"Flow {{ flow.namespace }}.{{ flow.id }} failed.\"\n\n```\n\n> Notify a Zoom channel when a flow completes successfully and store the message ID in the KV store.\n```yaml\nid: notify_zoom_on_success\nnamespace: company.team\n\ntasks:\n  - id: run_job\n    type: io.kestra.plugin.scripts.shell.Commands\n    runner: PROCESS\n    commands:\n      - echo \"job done\"\n\n  - id: send_notification\n    type: io.kestra.plugin.zoom.SendMessage\n    accountId: \"{{ secret('ZOOM_ACCOUNT_ID') }}\"\n    clientId: \"{{ secret('ZOOM_CLIENT_ID') }}\"\n    clientSecret: \"{{ secret('ZOOM_CLIENT_SECRET') }}\"\n    userId: \"{{ secret('ZOOM_BOT_USER_ID') }}\"\n    channel: \"{{ secret('ZOOM_CHANNEL_ID') }}\"\n    message: \"Flow {{ flow.namespace }}.{{ flow.id }} completed successfully.\"\n\n  - id: store_message_id\n    type: io.kestra.plugin.core.kv.Set\n    key: last_zoom_message_id\n    value: \"{{ outputs.send_notification.messageId }}\"\n\n```"},"io.kestra.plugin.zulip.AbstractZulipConnection-RequestOptions":{"type":"object","properties":{"connectTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connect timeout","$dynamic":true,"$group":"execution","markdownDescription":"Duration to open the TCP connection before failing."},{"type":"string","title":"Connect timeout","$dynamic":true,"$group":"execution","markdownDescription":"Duration to open the TCP connection before failing."}],"$group":"execution","title":"Connect timeout"},"connectionPoolIdleTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connection pool idle timeout","default":"PT0S","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated, this option has no effect: Kestra's HTTP client does not support a connection pool idle timeout.\n\n\nDefault value is : `PT0S`"},{"type":"string","title":"Connection pool idle timeout","default":"PT0S","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated, this option has no effect: Kestra's HTTP client does not support a connection pool idle timeout.\n\n\nDefault value is : `PT0S`"}],"default":"PT0S","$group":"deprecated","$deprecated":true,"title":"Connection pool idle timeout"},"defaultCharset":{"anyOf":[{"allOf":[{"$ref":"#/definitions/java.nio.charset.Charset"},{"title":"Default charset","default":"UTF-8","$dynamic":true,"$group":"advanced","markdownDescription":"Charset used when none is provided by the response; default UTF-8.\n\nDefault value is : `UTF-8`"}]},{"type":"string","title":"Default charset","default":"UTF-8","$dynamic":true,"$group":"advanced","markdownDescription":"Charset used when none is provided by the response; default UTF-8.\n\nDefault value is : `UTF-8`"}],"default":"UTF-8","$group":"advanced","title":"Default charset"},"headers":{"type":"object","title":"HTTP headers","$dynamic":true,"$group":"advanced","markdownDescription":"Extra headers merged into the request; values can be templated."},"maxContentLength":{"anyOf":[{"type":"integer","title":"Max response size","default":"10485760","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated, this option has no effect: Kestra's HTTP client does not limit the response size.\n\n\nDefault value is : `10485760`"},{"type":"string","title":"Max response size","default":"10485760","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated, this option has no effect: Kestra's HTTP client does not limit the response size.\n\n\nDefault value is : `10485760`"}],"default":"10485760","$group":"deprecated","$deprecated":true,"title":"Max response size"},"readIdleTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Read idle timeout","default":"PT5M","$dynamic":true,"$group":"execution","markdownDescription":"Allowed idle time on an open read connection before closing; default 5 minutes.\n\nDefault value is : `PT5M`"},{"type":"string","title":"Read idle timeout","default":"PT5M","$dynamic":true,"$group":"execution","markdownDescription":"Allowed idle time on an open read connection before closing; default 5 minutes.\n\nDefault value is : `PT5M`"}],"default":"PT5M","$group":"execution","title":"Read idle timeout"},"readTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Read timeout","default":"PT10S","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated, this option has no effect: Kestra's HTTP client has no separate read timeout. Use `readIdleTimeout` instead.\n\n\nDefault value is : `PT10S`"},{"type":"string","title":"Read timeout","default":"PT10S","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated, this option has no effect: Kestra's HTTP client has no separate read timeout. Use `readIdleTimeout` instead.\n\n\nDefault value is : `PT10S`"}],"default":"PT10S","$group":"deprecated","$deprecated":true,"title":"Read timeout"}}},"io.kestra.plugin.zulip.ZulipExecution":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"channel":{"type":"string","title":"Channel destination","$dynamic":true,"$group":"advanced","markdownDescription":"Optional stream or topic to target; overrides channel defined in the rendered template."},"customFields":{"type":"object","title":"Custom fields to be added on notification","$dynamic":true,"$group":"destination"},"customMessage":{"type":"string","title":"Custom message to be added on notification","$dynamic":true,"$group":"destination"},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"executionId":{"type":"string","title":"The execution id to use","default":"{{ execution.id }}","$dynamic":true,"$group":"advanced","markdownDescription":"Default is the current execution, change it to {{ trigger.executionId }} if you use this task with a Flow trigger to use the original execution.\n\nDefault value is : `\"{{ execution.id }}\"`"},"iconEmoji":{"type":"string","title":"Icon emoji","$dynamic":true,"$group":"advanced","markdownDescription":"Emoji code to display as avatar instead of an image URL."},"iconUrl":{"type":"string","title":"Icon URL","$dynamic":true,"$group":"connection","markdownDescription":"HTTP URL for avatar shown with the message; ignored if emoji is set."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zulip.AbstractZulipConnection-RequestOptions"},{"title":"HTTP client options","$dynamic":true,"$group":"advanced","markdownDescription":"Tune headers, charsets, and timeouts used by the Zulip HTTP calls. Leave empty to use Kestra defaults."}]},"payload":{"type":"string","title":"Zulip message payload","$dynamic":true,"$group":"main","markdownDescription":"Rendered JSON body sent as-is to the incoming webhook; follow Zulip payload schema for your integration."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"templateRenderMap":{"type":"object","title":"Template variables","$dynamic":true,"$group":"advanced","markdownDescription":"Key-value map rendered into the Pebble template before sending."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.zulip.ZulipExecution","io.kestra.plugin.notifications.zulip.ZulipExecution"]},"url":{"type":"string","title":"Zulip incoming webhook URL","minLength":1,"$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Full incoming webhook URL (integration path and API key); render from a secret. See [Incoming Webhook Integrations](https://zulip.com/api/incoming-webhooks-overview) for formats."},"username":{"type":"string","title":"Message author","$dynamic":true,"$group":"connection","markdownDescription":"Overrides the displayed sender name for this message."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","url"],"title":"Notify Zulip about a flow execution","markdownDescription":"Renders a templated Zulip message with execution metadata (link, ID, namespace, flow name, start date, duration, terminal status, and failing task when applicable). Use inside [Flow triggers](https://kestra.io/docs/administrator-guide/monitoring#alerting); for `errors` handlers prefer [`ZulipIncomingWebhook`](https://kestra.io/plugins/plugin-zulip/io.kestra.plugin.zulip.zulipincomingwebhook). Configure channel/user/icon via template fields.##### Examples\n> Send a Zulip notification on a failed flow execution.\n```yaml\nid: failure_alert\nnamespace: company.team\n\ntasks:\n  - id: send_alert\n    type: io.kestra.plugin.zulip.ZulipExecution\n    url: \"{{ secret('ZULIP_WEBHOOK') }}\" # format: https://yourZulipDomain.zulipchat.com/api/v1/external/INTEGRATION_NAME?api_key=API_KEY\n    channel: \"#general\"\n    executionId: \"{{trigger.executionId}}\"\n\ntriggers:\n  - id: failed_prod_workflows\n    type: io.kestra.plugin.core.trigger.Flow\n    conditions:\n      - type: io.kestra.plugin.core.condition.ExecutionStatus\n        in:\n          - FAILED\n          - WARNING\n      - type: io.kestra.plugin.core.condition.ExecutionNamespace\n        namespace: prod\n        prefix: true\n\n```"},"io.kestra.plugin.zulip.ZulipIncomingWebhook":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"reliability","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition."}]},"description":{"type":"string","$dynamic":false,"$group":"advanced"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"logging"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"logging","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zulip.AbstractZulipConnection-RequestOptions"},{"title":"HTTP client options","$dynamic":true,"$group":"advanced","markdownDescription":"Tune headers, charsets, and timeouts used by the Zulip HTTP calls. Leave empty to use Kestra defaults."}]},"payload":{"type":"string","title":"Zulip message payload","$dynamic":true,"$group":"main","markdownDescription":"Rendered JSON body sent as-is to the incoming webhook; follow Zulip payload schema for your integration."},"policyRefs":{"$dynamic":false,"$group":"advanced","markdownDescription":"Identifiers of `enforcement: REFERENCE` governance policies to attach to this task and everything nested under it (Enterprise Edition; ignored in the open-source edition).","type":"array","items":{"type":"string","$dynamic":false,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"title":"Retry","$dynamic":false,"$group":"reliability","markdownDescription":"Retry policy applied when the task fails."}]}]},"runIf":{"type":"string","default":"true","$dynamic":true,"$group":"reliability","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"advanced"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}],"$group":"execution"},"type":{"enum":["io.kestra.plugin.zulip.ZulipIncomingWebhook","io.kestra.plugin.notifications.zulip.ZulipIncomingWebhook"]},"url":{"type":"string","title":"Zulip incoming webhook URL","minLength":1,"$dynamic":true,"$group":"main","$secret":true,"markdownDescription":"Full incoming webhook URL (integration path and API key); render from a secret. See [Incoming Webhook Integrations](https://zulip.com/api/incoming-webhooks-overview) for formats."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"advanced","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerSelector":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerSelector"},{"$dynamic":false,"$group":"execution","markdownDescription":"Routing requirements (tags + fallback) for this task."}]}},"required":["id","type","url"],"title":"Post messages through Zulip incoming webhook","markdownDescription":"Renders the payload then POSTs it to a [Zulip incoming webhook URL](https://api.zulip.com/messaging/webhooks). Provide the full integration URL (includes API key) via a secret and adjust headers/timeouts through `options`. The task does not retry or raise on non-200 responses; monitor logs if delivery fails.##### Examples\n> Send a Zulip notification on a failed flow execution.\n```yaml\nid: unreliable_flow\nnamespace: company.team\n\ntasks:\n  - id: fail\n    type: io.kestra.plugin.scripts.shell.Commands\n    runner: PROCESS\n    commands:\n      - exit 1\n\nerrors:\n  - id: alert_on_failure\n    type: io.kestra.plugin.zulip.ZulipIncomingWebhook\n    url: \"{{ secret('ZULIP_WEBHOOK') }}\" # https://yourZulipDomain.zulipchat.com/api/v1/external/INTEGRATION_NAME?api_key=API_KEY\n    payload: |\n      {\n        \"text\": \"Failure alert for flow {{ flow.namespace }}.{{ flow.id }} with ID {{ execution.id }}\"\n      }\n\n```\n\n> Send a Zulip message via incoming webhook with a text argument.\n```yaml\nid: zulip_incoming_webhook\nnamespace: company.team\n\ntasks:\n  - id: send_zulip_message\n    type: io.kestra.plugin.zulip.ZulipIncomingWebhook\n    url: \"{{ secret('ZULIP_WEBHOOK') }}\" # https://yourZulipDomain.zulipchat.com/api/v1/external/INTEGRATION_NAME?api_key=API_KEY\n    payload: |\n      {\n        \"text\": \"Hello from the workflow {{ flow.id }}\"\n      }\n\n```\n\n> Send a Zulip message via incoming webhook with a blocks argument, read more on [blocks](https://api.zulip.com/reference/block-kit/blocks).\n```yaml\nid: zulip_incoming_webhook\nnamespace: company.team\n\ntasks:\n  - id: send_zulip_message\n    type: io.kestra.plugin.zulip.ZulipIncomingWebhook\n    url: \"{{ secret('ZULIP_WEBHOOK') }}\" # format: https://yourZulipDomain.zulipchat.com/api/v1/external/INTEGRATION_NAME?api_key=API_KEY\n    payload: |\n      {\n        \"blocks\": [\n            {\n                \"type\": \"section\",\n                \"text\": {\n                    \"type\": \"mrkdwn\",\n                    \"text\": \"Hello from the workflow *{{ flow.id }}*\"\n                }\n            }\n        ]\n      }\n\n```"},"io.kestra.sdk.model.IAMInvitationControllerApiInvitationRole":{"type":"object","properties":{"id":{"type":"string"},"namespaces":{"type":"array","items":{"type":"string"}}}},"io.kestra.sdk.model.IdWithNamespace":{"type":"object","properties":{"id":{"type":"string"},"namespace":{"type":"string"}}},"java.lang.Void":{"type":"object"},"java.nio.charset.Charset":{"type":"object"}}}